// Code generated for linux/arm64 by 'generator --prefix-enumerator=_ --prefix-external=x_ --prefix-field=F --prefix-macro=m_ --prefix-static-internal=_ --prefix-static-none=_ --prefix-tagged-enum=_ --prefix-tagged-struct=T --prefix-tagged-union=T --prefix-typename=T --prefix-undefined=_ -extended-errors -hide _XkbGetCharset -ignore-unsupported-alignment -ignore-link-errors -I /home/jnml/src/modernc.org/builder/.exclude/modernc.org/libxcb/include/linux/arm64 -lxcb -o libx11.go --package-name libx11 -ignore-link-errors src/.libs/libX11.a', DO NOT EDIT. //go:build linux && arm64 package libx11 import ( "reflect" "unsafe" "modernc.org/libc" "modernc.org/libxcb" ) var _ reflect.Type var _ unsafe.Pointer const m_Above = 0 const m_AllTemporary = 0 const m_AllocAll = 1 const m_AllocNone = 0 const m_AllowExposures = 1 const m_AlreadyGrabbed = 1 const m_Always = 2 const m_AnyButton = 0 const m_AnyKey = 0 const m_AnyPropertyType = 0 const m_ArcChord = 0 const m_ArcPieSlice = 1 const m_AsyncBoth = 6 const m_AsyncKeyboard = 3 const m_AsyncPointer = 0 const m_AutoRepeatModeDefault = 2 const m_AutoRepeatModeOff = 0 const m_AutoRepeatModeOn = 1 const m_BIG_ENDIAN = "__BIG_ENDIAN" const m_BUFSIZE = 2048 const m_BYTE_ORDER = "__BYTE_ORDER" const m_BadAccess = 10 const m_BadAlloc = 11 const m_BadAtom = 5 const m_BadColor = 12 const m_BadCursor = 6 const m_BadDrawable = 9 const m_BadFont = 7 const m_BadGC = 13 const m_BadIDChoice = 14 const m_BadImplementation = 17 const m_BadLength = 16 const m_BadMatch = 8 const m_BadName = 15 const m_BadPixmap = 4 const m_BadRequest = 1 const m_BadValue = 2 const m_BadWindow = 3 const m_Below = 1 const m_Bool = "int" const m_BottomIf = 3 const m_Button1 = 1 const m_Button2 = 2 const m_Button3 = 3 const m_Button4 = 4 const m_Button5 = 5 const m_ButtonPress = 4 const m_ButtonRelease = 5 const m_CLOCKS_PER_SEC = 1000000 const m_CLOCK_BOOTTIME = 7 const m_CLOCK_BOOTTIME_ALARM = 9 const m_CLOCK_MONOTONIC = 1 const m_CLOCK_MONOTONIC_COARSE = 6 const m_CLOCK_MONOTONIC_RAW = 4 const m_CLOCK_PROCESS_CPUTIME_ID = 2 const m_CLOCK_REALTIME = 0 const m_CLOCK_REALTIME_ALARM = 8 const m_CLOCK_REALTIME_COARSE = 5 const m_CLOCK_SGI_CYCLE = 10 const m_CLOCK_TAI = 11 const m_CLOCK_THREAD_CPUTIME_ID = 3 const m_CLONE_CHILD_CLEARTID = 0x00200000 const m_CLONE_CHILD_SETTID = 0x01000000 const m_CLONE_DETACHED = 0x00400000 const m_CLONE_FILES = 0x00000400 const m_CLONE_FS = 0x00000200 const m_CLONE_IO = 0x80000000 const m_CLONE_NEWCGROUP = 0x02000000 const m_CLONE_NEWIPC = 0x08000000 const m_CLONE_NEWNET = 0x40000000 const m_CLONE_NEWNS = 0x00020000 const m_CLONE_NEWPID = 0x20000000 const m_CLONE_NEWTIME = 0x00000080 const m_CLONE_NEWUSER = 0x10000000 const m_CLONE_NEWUTS = 0x04000000 const m_CLONE_PARENT = 0x00008000 const m_CLONE_PARENT_SETTID = 0x00100000 const m_CLONE_PIDFD = 0x00001000 const m_CLONE_PTRACE = 0x00002000 const m_CLONE_SETTLS = 0x00080000 const m_CLONE_SIGHAND = 0x00000800 const m_CLONE_SYSVSEM = 0x00040000 const m_CLONE_THREAD = 0x00010000 const m_CLONE_UNTRACED = 0x00800000 const m_CLONE_VFORK = 0x00004000 const m_CLONE_VM = 0x00000100 const m_COMPOSECACHE = 1 const m_CPU_SETSIZE = 1024 const m_CSIGNAL = 0x000000ff const m_CURSORFONT = "cursor" const m_CapButt = 1 const m_CapNotLast = 0 const m_CapProjecting = 3 const m_CapRound = 2 const m_CenterGravity = 5 const m_CirculateNotify = 26 const m_CirculateRequest = 27 const m_ClientMessage = 33 const m_ClipByChildren = 0 const m_ColormapInstalled = 1 const m_ColormapNotify = 32 const m_ColormapUninstalled = 0 const m_Complex = 0 const m_ConfigureNotify = 22 const m_ConfigureRequest = 23 const m_ControlMapIndex = 2 const m_Convex = 2 const m_CoordModeOrigin = 0 const m_CoordModePrevious = 1 const m_CopyFromParent = 0 const m_CreateNotify = 16 const m_CurrentTime = 0 const m_CursorShape = 0 const m_DefaultBlanking = 2 const m_DefaultExposures = 2 const m_DestroyAll = 0 const m_DestroyNotify = 17 const m_DirectColor = 5 const m_DisableAccess = 0 const m_DisableScreenInterval = 0 const m_DisableScreenSaver = 0 const m_DontAllowExposures = 0 const m_DontPreferBlanking = 0 const m_E2BIG = 7 const m_EACCES = 13 const m_EADDRINUSE = 98 const m_EADDRNOTAVAIL = 99 const m_EADV = 68 const m_EAFNOSUPPORT = 97 const m_EAGAIN = 11 const m_EALREADY = 114 const m_EBADE = 52 const m_EBADF = 9 const m_EBADFD = 77 const m_EBADMSG = 74 const m_EBADR = 53 const m_EBADRQC = 56 const m_EBADSLT = 57 const m_EBFONT = 59 const m_EBUSY = 16 const m_ECANCELED = 125 const m_ECHILD = 10 const m_ECHRNG = 44 const m_ECOMM = 70 const m_ECONNABORTED = 103 const m_ECONNREFUSED = 111 const m_ECONNRESET = 104 const m_EDEADLK = 35 const m_EDEADLOCK = "EDEADLK" const m_EDESTADDRREQ = 89 const m_EDOM = 33 const m_EDOTDOT = 73 const m_EDQUOT = 122 const m_EEXIST = 17 const m_EFAULT = 14 const m_EFBIG = 27 const m_EHOSTDOWN = 112 const m_EHOSTUNREACH = 113 const m_EHWPOISON = 133 const m_EIDRM = 43 const m_EILSEQ = 84 const m_EINPROGRESS = 115 const m_EINTR = 4 const m_EINVAL = 22 const m_EIO = 5 const m_EISCONN = 106 const m_EISDIR = 21 const m_EISNAM = 120 const m_EKEYEXPIRED = 127 const m_EKEYREJECTED = 129 const m_EKEYREVOKED = 128 const m_EL2HLT = 51 const m_EL2NSYNC = 45 const m_EL3HLT = 46 const m_EL3RST = 47 const m_ELIBACC = 79 const m_ELIBBAD = 80 const m_ELIBEXEC = 83 const m_ELIBMAX = 82 const m_ELIBSCN = 81 const m_ELNRNG = 48 const m_ELOOP = 40 const m_EMEDIUMTYPE = 124 const m_EMFILE = 24 const m_EMLINK = 31 const m_EMSGSIZE = 90 const m_EMULTIHOP = 72 const m_ENAMETOOLONG = 36 const m_ENAVAIL = 119 const m_ENETDOWN = 100 const m_ENETRESET = 102 const m_ENETUNREACH = 101 const m_ENFILE = 23 const m_ENOANO = 55 const m_ENOBUFS = 105 const m_ENOCSI = 50 const m_ENODATA = 61 const m_ENODEV = 19 const m_ENOENT = 2 const m_ENOEXEC = 8 const m_ENOKEY = 126 const m_ENOLCK = 37 const m_ENOLINK = 67 const m_ENOMEDIUM = 123 const m_ENOMEM = 12 const m_ENOMSG = 42 const m_ENONET = 64 const m_ENOPKG = 65 const m_ENOPROTOOPT = 92 const m_ENOSPC = 28 const m_ENOSR = 63 const m_ENOSTR = 60 const m_ENOSYS = 38 const m_ENOTBLK = 15 const m_ENOTCONN = 107 const m_ENOTDIR = 20 const m_ENOTEMPTY = 39 const m_ENOTNAM = 118 const m_ENOTRECOVERABLE = 131 const m_ENOTSOCK = 88 const m_ENOTSUP = "EOPNOTSUPP" const m_ENOTTY = 25 const m_ENOTUNIQ = 76 const m_ENXIO = 6 const m_EOPNOTSUPP = 95 const m_EOVERFLOW = 75 const m_EOWNERDEAD = 130 const m_EPERM = 1 const m_EPFNOSUPPORT = 96 const m_EPIPE = 32 const m_EPROTO = 71 const m_EPROTONOSUPPORT = 93 const m_EPROTOTYPE = 91 const m_ERANGE = 34 const m_EREMCHG = 78 const m_EREMOTE = 66 const m_EREMOTEIO = 121 const m_ERESTART = 85 const m_ERFKILL = 132 const m_EROFS = 30 const m_ESHUTDOWN = 108 const m_ESOCKTNOSUPPORT = 94 const m_ESPIPE = 29 const m_ESRCH = 3 const m_ESRMNT = 69 const m_ESTALE = 116 const m_ESTRPIPE = 86 const m_ETIME = 62 const m_ETIMEDOUT = 110 const m_ETOOMANYREFS = 109 const m_ETXTBSY = 26 const m_EUCLEAN = 117 const m_EUNATCH = 49 const m_EUSERS = 87 const m_EWOULDBLOCK = "EAGAIN" const m_EXDEV = 18 const m_EXFULL = 54 const m_EXIT_FAILURE = 1 const m_EXIT_SUCCESS = 0 const m_EastGravity = 6 const m_EnableAccess = 1 const m_EnterNotify = 7 const m_EvenOddRule = 0 const m_Expose = 12 const m_FARCSPERBATCH = 256 const m_FD_SETSIZE = 1024 const m_FRCTSPERBATCH = 256 const m_FUNCPROTO = 15 const m_False = 0 const m_FamilyChaos = 2 const m_FamilyDECnet = 1 const m_FamilyInternet = 0 const m_FamilyInternet6 = 6 const m_FamilyServerInterpreted = 5 const m_FillOpaqueStippled = 3 const m_FillSolid = 0 const m_FillStippled = 2 const m_FillTiled = 1 const m_FirstExtensionError = 128 const m_FocusIn = 9 const m_FocusOut = 10 const m_FontChange = 255 const m_FontLeftToRight = 0 const m_FontRightToLeft = 1 const m_ForgetGravity = 0 const m_GCLastBit = 22 const m_GXand = 0x1 const m_GXandInverted = 0x4 const m_GXandReverse = 0x2 const m_GXclear = 0x0 const m_GXcopy = 0x3 const m_GXcopyInverted = 0xc const m_GXequiv = 0x9 const m_GXinvert = 0xa const m_GXnand = 0xe const m_GXnoop = 0x5 const m_GXnor = 0x8 const m_GXor = 0x7 const m_GXorInverted = 0xd const m_GXorReverse = 0xb const m_GXset = 0xf const m_GXxor = 0x6 const m_GenericEvent = 35 const m_GrabFrozen = 4 const m_GrabInvalidTime = 2 const m_GrabModeAsync = 1 const m_GrabModeSync = 0 const m_GrabNotViewable = 3 const m_GrabSuccess = 0 const m_GraphicsExpose = 13 const m_GravityNotify = 24 const m_GrayScale = 1 const m_HASGETRESUID = 1 const m_HAS_FCHOWN = 1 const m_HAS_SHM = 1 const m_HAS_STICKY_DIR_BIT = 1 const m_HAVE_CONFIG_H = 1 const m_HAVE_DLFCN_H = 1 const m_HAVE_DLOPEN = 1 const m_HAVE_GETPAGESIZE = 1 const m_HAVE_INTTYPES_H = 1 const m_HAVE_MEMORY_H = 1 const m_HAVE_MMAP = 1 const m_HAVE_REALLOCARRAY = 1 const m_HAVE_SETEUID = 1 const m_HAVE_SOCKLEN_T = 1 const m_HAVE_STDINT_H = 1 const m_HAVE_STDLIB_H = 1 const m_HAVE_STRINGS_H = 1 const m_HAVE_STRING_H = 1 const m_HAVE_STRTOL = 1 const m_HAVE_SYS_IOCTL_H = 1 const m_HAVE_SYS_PARAM_H = 1 const m_HAVE_SYS_SELECT_H = 1 const m_HAVE_SYS_SOCKET_H = 1 const m_HAVE_SYS_STAT_H = 1 const m_HAVE_SYS_TYPES_H = 1 const m_HAVE_UNISTD_H = 1 const m_HAVE___BUILTIN_POPCOUNTL = 1 const m_HostDelete = 1 const m_HostInsert = 0 const m_INT16_MAX = 0x7fff const m_INT32_MAX = 0x7fffffff const m_INT64_MAX = 0x7fffffffffffffff const m_INT8_MAX = 0x7f const m_INTMAX_MAX = "INT64_MAX" const m_INTMAX_MIN = "INT64_MIN" const m_INTPTR_MAX = "INT64_MAX" const m_INTPTR_MIN = "INT64_MIN" const m_INT_FAST16_MAX = "INT32_MAX" const m_INT_FAST16_MIN = "INT32_MIN" const m_INT_FAST32_MAX = "INT32_MAX" const m_INT_FAST32_MIN = "INT32_MIN" const m_INT_FAST64_MAX = "INT64_MAX" const m_INT_FAST64_MIN = "INT64_MIN" const m_INT_FAST8_MAX = "INT8_MAX" const m_INT_FAST8_MIN = "INT8_MIN" const m_INT_LEAST16_MAX = "INT16_MAX" const m_INT_LEAST16_MIN = "INT16_MIN" const m_INT_LEAST32_MAX = "INT32_MAX" const m_INT_LEAST32_MIN = "INT32_MIN" const m_INT_LEAST64_MAX = "INT64_MAX" const m_INT_LEAST64_MIN = "INT64_MIN" const m_INT_LEAST8_MAX = "INT8_MAX" const m_INT_LEAST8_MIN = "INT8_MIN" const m_IPv6 = 1 const m_IncludeInferiors = 1 const m_InputFocus = 1 const m_InputOnly = 2 const m_InputOutput = 1 const m_IsUnmapped = 0 const m_IsUnviewable = 1 const m_IsViewable = 2 const m_JoinBevel = 2 const m_JoinMiter = 0 const m_JoinRound = 1 const m_KeyPress = 2 const m_KeyRelease = 3 const m_KeymapNotify = 11 const m_LASTEvent = 36 const m_LITTLE_ENDIAN = "__LITTLE_ENDIAN" const m_LOCKED = 1 const m_LSBFirst = 0 const m_LT_OBJDIR = ".libs/" const m_LastExtensionError = 255 const m_LeaveNotify = 8 const m_LedModeOff = 0 const m_LedModeOn = 1 const m_LineDoubleDash = 2 const m_LineOnOffDash = 1 const m_LineSolid = 0 const m_LockMapIndex = 1 const m_LowerHighest = 1 const m_MALLOC_0_RETURNS_NULL = 1 const m_MSBFirst = 1 const m_MapNotify = 19 const m_MapRequest = 20 const m_MappingBusy = 1 const m_MappingFailed = 2 const m_MappingKeyboard = 1 const m_MappingModifier = 0 const m_MappingNotify = 34 const m_MappingPointer = 2 const m_MappingSuccess = 0 const m_Mod1MapIndex = 3 const m_Mod2MapIndex = 4 const m_Mod3MapIndex = 5 const m_Mod4MapIndex = 6 const m_Mod5MapIndex = 7 const m_MotionNotify = 6 const m_NDEBUG = 1 const m_NeedFunctionPrototypes = 1 const m_NeedNestedPrototypes = 1 const m_NeedVarargsPrototypes = 1 const m_NeedWidePrototypes = 0 const m_NoEventMask = 0 const m_NoExpose = 14 const m_NoSymbol = 0 const m_Nonconvex = 1 const m_None = 0 const m_NorthEastGravity = 3 const m_NorthGravity = 2 const m_NorthWestGravity = 1 const m_NotUseful = 0 const m_NotifyAncestor = 0 const m_NotifyDetailNone = 7 const m_NotifyGrab = 1 const m_NotifyHint = 1 const m_NotifyInferior = 2 const m_NotifyNonlinear = 3 const m_NotifyNonlinearVirtual = 4 const m_NotifyNormal = 0 const m_NotifyPointer = 5 const m_NotifyPointerRoot = 6 const m_NotifyUngrab = 2 const m_NotifyVirtual = 1 const m_NotifyWhileGrabbed = 3 const m_Opposite = 4 const m_PACKAGE = "libX11" const m_PACKAGE_BUGREPORT = "https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues" const m_PACKAGE_NAME = "libX11" const m_PACKAGE_STRING = "libX11 1.8.4" const m_PACKAGE_TARNAME = "libX11" const m_PACKAGE_URL = "" const m_PACKAGE_VERSION = "1.8.4" const m_PACKAGE_VERSION_MAJOR = 1 const m_PACKAGE_VERSION_MINOR = 8 const m_PACKAGE_VERSION_PATCHLEVEL = 4 const m_PDP_ENDIAN = "__PDP_ENDIAN" const m_PTHREAD_CANCEL_ASYNCHRONOUS = 1 const m_PTHREAD_CANCEL_DEFERRED = 0 const m_PTHREAD_CANCEL_DISABLE = 1 const m_PTHREAD_CANCEL_ENABLE = 0 const m_PTHREAD_CANCEL_MASKED = 2 const m_PTHREAD_CREATE_DETACHED = 1 const m_PTHREAD_CREATE_JOINABLE = 0 const m_PTHREAD_EXPLICIT_SCHED = 1 const m_PTHREAD_INHERIT_SCHED = 0 const m_PTHREAD_MUTEX_DEFAULT = 0 const m_PTHREAD_MUTEX_ERRORCHECK = 2 const m_PTHREAD_MUTEX_NORMAL = 0 const m_PTHREAD_MUTEX_RECURSIVE = 1 const m_PTHREAD_MUTEX_ROBUST = 1 const m_PTHREAD_MUTEX_STALLED = 0 const m_PTHREAD_ONCE_INIT = 0 const m_PTHREAD_PRIO_INHERIT = 1 const m_PTHREAD_PRIO_NONE = 0 const m_PTHREAD_PRIO_PROTECT = 2 const m_PTHREAD_PROCESS_PRIVATE = 0 const m_PTHREAD_PROCESS_SHARED = 1 const m_PTHREAD_SCOPE_PROCESS = 1 const m_PTHREAD_SCOPE_SYSTEM = 0 const m_PTRDIFF_MAX = "INT64_MAX" const m_PTRDIFF_MIN = "INT64_MIN" const m_PTSPERBATCH = 1024 const m_ParentRelative = 1 const m_PlaceOnBottom = 1 const m_PlaceOnTop = 0 const m_PointerRoot = 1 const m_PointerWindow = 0 const m_PreferBlanking = 1 const m_PropModeAppend = 2 const m_PropModePrepend = 1 const m_PropModeReplace = 0 const m_PropertyDelete = 1 const m_PropertyNewValue = 0 const m_PropertyNotify = 28 const m_PseudoColor = 3 const m_QueuedAfterFlush = 2 const m_QueuedAfterReading = 1 const m_QueuedAlready = 0 const m_RAND_MAX = 0x7fffffff const m_RaiseLowest = 0 const m_ReparentNotify = 21 const m_ReplayKeyboard = 5 const m_ReplayPointer = 2 const m_ResizeRequest = 25 const m_RetainPermanent = 1 const m_RetainTemporary = 2 const m_RevertToParent = 2 const m_SCHED_BATCH = 3 const m_SCHED_DEADLINE = 6 const m_SCHED_FIFO = 1 const m_SCHED_IDLE = 5 const m_SCHED_OTHER = 0 const m_SCHED_RESET_ON_FORK = 0x40000000 const m_SCHED_RR = 2 const m_SIG_ATOMIC_MAX = "INT32_MAX" const m_SIG_ATOMIC_MIN = "INT32_MIN" const m_SIZE_MAX = "UINT64_MAX" const m_STDC_HEADERS = 1 const m_ScreenSaverActive = 1 const m_ScreenSaverReset = 0 const m_SelectionClear = 29 const m_SelectionNotify = 31 const m_SelectionRequest = 30 const m_SetModeDelete = 1 const m_SetModeInsert = 0 const m_ShiftMapIndex = 0 const m_SouthEastGravity = 9 const m_SouthGravity = 8 const m_SouthWestGravity = 7 const m_StaticColor = 2 const m_StaticGravity = 10 const m_StaticGray = 0 const m_Status = "int" const m_StippleShape = 2 const m_Success = 0 const m_SyncBoth = 7 const m_SyncKeyboard = 4 const m_SyncPointer = 1 const m_TCPCONN = 1 const m_TIMER_ABSTIME = 1 const m_TIME_UTC = 1 const m_TRANS_CLIENT = 1 const m_TileShape = 1 const m_TopIf = 2 const m_True = 1 const m_TrueColor = 4 const m_UINT16_MAX = 0xffff const m_UINT32_MAX = "0xffffffffu" const m_UINT64_MAX = "0xffffffffffffffffu" const m_UINT8_MAX = 0xff const m_UINTMAX_MAX = "UINT64_MAX" const m_UINTPTR_MAX = "UINT64_MAX" const m_UINT_FAST16_MAX = "UINT32_MAX" const m_UINT_FAST32_MAX = "UINT32_MAX" const m_UINT_FAST64_MAX = "UINT64_MAX" const m_UINT_FAST8_MAX = "UINT8_MAX" const m_UINT_LEAST16_MAX = "UINT16_MAX" const m_UINT_LEAST32_MAX = "UINT32_MAX" const m_UINT_LEAST64_MAX = "UINT64_MAX" const m_UINT_LEAST8_MAX = "UINT8_MAX" const m_UNIXCONN = 1 const m_UNLOCKED = 0 const m_USE_POLL = 1 const m_USE_THREAD_SAFETY_CONSTRUCTOR = 1 const m_UnmapGravity = 0 const m_UnmapNotify = 18 const m_Unsorted = 0 const m_VERSION = "1.8.4" const m_VisibilityFullyObscured = 2 const m_VisibilityNotify = 15 const m_VisibilityPartiallyObscured = 1 const m_VisibilityUnobscured = 0 const m_WINT_MAX = "UINT32_MAX" const m_WINT_MIN = 0 const m_WLNSPERBATCH = 50 const m_WNOHANG = 1 const m_WRCTSPERBATCH = 10 const m_WUNTRACED = 2 const m_WestGravity = 4 const m_WhenMapped = 1 const m_WindingRule = 1 const m_X11_DATADIR = "/usr/local/share/X11" const m_X11_LIBDIR = "/usr/local/lib/X11" const m_X11_t = 1 const m_XCMS = 1 const m_XERRORDB = "/usr/local/share/X11/XErrorDB" const m_XF86BIGFONT = 1 const m_XIMHotKeyStateOFF = 0x0002 const m_XIMHotKeyStateON = 0x0001 const m_XIMInitialState = 1 const m_XIMPreeditArea = 0x0001 const m_XIMPreeditCallbacks = 0x0002 const m_XIMPreeditEnable = 1 const m_XIMPreeditNone = 0x0010 const m_XIMPreeditNothing = 0x0008 const m_XIMPreeditPosition = 0x0004 const m_XIMPreeditUnKnown = 0 const m_XIMReverse = 1 const m_XIMStatusArea = 0x0100 const m_XIMStatusCallbacks = 0x0200 const m_XIMStatusNone = 0x0800 const m_XIMStatusNothing = 0x0400 const m_XIMStringConversionBottomEdge = 0x00000008 const m_XIMStringConversionBuffer = 0x0001 const m_XIMStringConversionChar = 0x0004 const m_XIMStringConversionConcealed = 0x00000010 const m_XIMStringConversionLeftEdge = 0x00000001 const m_XIMStringConversionLine = 0x0002 const m_XIMStringConversionRetrieval = 0x0002 const m_XIMStringConversionRightEdge = 0x00000002 const m_XIMStringConversionSubstitution = 0x0001 const m_XIMStringConversionTopEdge = 0x00000004 const m_XIMStringConversionWord = 0x0003 const m_XIMStringConversionWrapped = 0x00000020 const m_XKB = 1 const m_XKEYSYMDB = "/usr/local/share/X11/XKeysymDB" const m_XLOCALE = 1 const m_XLOCALEDATADIR = "/usr/local/share/X11/locale" const m_XLOCALEDIR = "/usr/local/share/X11/locale" const m_XLOCALELIBDIR = "/usr/local/lib/X11/locale" const m_XLookupBoth = 4 const m_XLookupChars = 2 const m_XLookupKeySym = 3 const m_XLookupNone = 1 const m_XMD_H = 1 const m_XMUTEX_INITIALIZER = "PTHREAD_MUTEX_INITIALIZER" const m_XNArea = "area" const m_XNAreaNeeded = "areaNeeded" const m_XNBackground = "background" const m_XNBackgroundPixmap = "backgroundPixmap" const m_XNBaseFontName = "baseFontName" const m_XNClientWindow = "clientWindow" const m_XNColormap = "colorMap" const m_XNContextualDrawing = "contextualDrawing" const m_XNCursor = "cursor" const m_XNDefaultString = "defaultString" const m_XNDestroyCallback = "destroyCallback" const m_XNDirectionalDependentDrawing = "directionalDependentDrawing" const m_XNFilterEvents = "filterEvents" const m_XNFocusWindow = "focusWindow" const m_XNFontInfo = "fontInfo" const m_XNFontSet = "fontSet" const m_XNForeground = "foreground" const m_XNGeometryCallback = "geometryCallback" const m_XNHotKey = "hotKey" const m_XNHotKeyState = "hotKeyState" const m_XNInputStyle = "inputStyle" const m_XNLineSpace = "lineSpace" const m_XNMissingCharSet = "missingCharSet" const m_XNOMAutomatic = "omAutomatic" const m_XNOrientation = "orientation" const m_XNPreeditAttributes = "preeditAttributes" const m_XNPreeditCaretCallback = "preeditCaretCallback" const m_XNPreeditDoneCallback = "preeditDoneCallback" const m_XNPreeditDrawCallback = "preeditDrawCallback" const m_XNPreeditStartCallback = "preeditStartCallback" const m_XNPreeditState = "preeditState" const m_XNPreeditStateNotifyCallback = "preeditStateNotifyCallback" const m_XNQueryICValuesList = "queryICValuesList" const m_XNQueryIMValuesList = "queryIMValuesList" const m_XNQueryInputStyle = "queryInputStyle" const m_XNQueryOrientation = "queryOrientation" const m_XNR6PreeditCallback = "r6PreeditCallback" const m_XNRequiredCharSet = "requiredCharSet" const m_XNResetState = "resetState" const m_XNResourceClass = "resourceClass" const m_XNResourceName = "resourceName" const m_XNSeparatorofNestedList = "separatorofNestedList" const m_XNSpotLocation = "spotLocation" const m_XNStatusAttributes = "statusAttributes" const m_XNStatusDoneCallback = "statusDoneCallback" const m_XNStatusDrawCallback = "statusDrawCallback" const m_XNStatusStartCallback = "statusStartCallback" const m_XNStdColormap = "stdColorMap" const m_XNStringConversion = "stringConversion" const m_XNStringConversionCallback = "stringConversionCallback" const m_XNVaNestedList = "XNVaNestedList" const m_XNVisiblePosition = "visiblePosition" const m_XTHREADS = 1 const m_XUSE_MTSAFE_API = 1 const m_XYBitmap = 0 const m_XYPixmap = 1 const m_X_AllocColor = 84 const m_X_AllocColorCells = 86 const m_X_AllocColorPlanes = 87 const m_X_AllocNamedColor = 85 const m_X_AllowEvents = 35 const m_X_Bell = 104 const m_X_ChangeActivePointerGrab = 30 const m_X_ChangeGC = 56 const m_X_ChangeHosts = 109 const m_X_ChangeKeyboardControl = 102 const m_X_ChangeKeyboardMapping = 100 const m_X_ChangePointerControl = 105 const m_X_ChangeProperty = 18 const m_X_ChangeSaveSet = 6 const m_X_ChangeWindowAttributes = 2 const m_X_CirculateWindow = 13 const m_X_ClearArea = 61 const m_X_CloseFont = 46 const m_X_ConfigureWindow = 12 const m_X_ConvertSelection = 24 const m_X_CopyArea = 62 const m_X_CopyColormapAndFree = 80 const m_X_CopyGC = 57 const m_X_CopyPlane = 63 const m_X_CreateColormap = 78 const m_X_CreateCursor = 93 const m_X_CreateGC = 55 const m_X_CreateGlyphCursor = 94 const m_X_CreatePixmap = 53 const m_X_CreateWindow = 1 const m_X_DeleteProperty = 19 const m_X_DestroySubwindows = 5 const m_X_DestroyWindow = 4 const m_X_Error = 0 const m_X_FillPoly = 69 const m_X_ForceScreenSaver = 115 const m_X_FreeColormap = 79 const m_X_FreeColors = 88 const m_X_FreeCursor = 95 const m_X_FreeGC = 60 const m_X_FreePixmap = 54 const m_X_GetAtomName = 17 const m_X_GetFontPath = 52 const m_X_GetGeometry = 14 const m_X_GetImage = 73 const m_X_GetInputFocus = 43 const m_X_GetKeyboardControl = 103 const m_X_GetKeyboardMapping = 101 const m_X_GetModifierMapping = 119 const m_X_GetMotionEvents = 39 const m_X_GetPointerControl = 106 const m_X_GetPointerMapping = 117 const m_X_GetProperty = 20 const m_X_GetScreenSaver = 108 const m_X_GetSelectionOwner = 23 const m_X_GetWindowAttributes = 3 const m_X_GrabButton = 28 const m_X_GrabKey = 33 const m_X_GrabKeyboard = 31 const m_X_GrabPointer = 26 const m_X_GrabServer = 36 const m_X_HAVE_UTF8_STRING = 1 const m_X_ImageText16 = 77 const m_X_ImageText8 = 76 const m_X_InstallColormap = 81 const m_X_InternAtom = 16 const m_X_KillClient = 113 const m_X_ListExtensions = 99 const m_X_ListFonts = 49 const m_X_ListFontsWithInfo = 50 const m_X_ListHosts = 110 const m_X_ListInstalledColormaps = 83 const m_X_ListProperties = 21 const m_X_LookupColor = 92 const m_X_MapSubwindows = 9 const m_X_MapWindow = 8 const m_X_NoOperation = 127 const m_X_OpenFont = 45 const m_X_PROTOCOL = 11 const m_X_PROTOCOL_REVISION = 0 const m_X_PolyArc = 68 const m_X_PolyFillArc = 71 const m_X_PolyFillRectangle = 70 const m_X_PolyLine = 65 const m_X_PolyPoint = 64 const m_X_PolyRectangle = 67 const m_X_PolySegment = 66 const m_X_PolyText16 = 75 const m_X_PolyText8 = 74 const m_X_PutImage = 72 const m_X_QueryBestSize = 97 const m_X_QueryColors = 91 const m_X_QueryExtension = 98 const m_X_QueryFont = 47 const m_X_QueryKeymap = 44 const m_X_QueryPointer = 38 const m_X_QueryTextExtents = 48 const m_X_QueryTree = 15 const m_X_RecolorCursor = 96 const m_X_ReparentWindow = 7 const m_X_Reply = 1 const m_X_RotateProperties = 114 const m_X_SendEvent = 25 const m_X_SetAccessControl = 111 const m_X_SetClipRectangles = 59 const m_X_SetCloseDownMode = 112 const m_X_SetDashes = 58 const m_X_SetFontPath = 51 const m_X_SetInputFocus = 42 const m_X_SetModifierMapping = 118 const m_X_SetPointerMapping = 116 const m_X_SetScreenSaver = 107 const m_X_SetSelectionOwner = 22 const m_X_StoreColors = 89 const m_X_StoreNamedColor = 90 const m_X_TCP_PORT = 6000 const m_X_TranslateCoords = 40 const m_X_UngrabButton = 29 const m_X_UngrabKey = 34 const m_X_UngrabKeyboard = 32 const m_X_UngrabPointer = 27 const m_X_UngrabServer = 37 const m_X_UninstallColormap = 82 const m_X_UnmapSubwindows = 11 const m_X_UnmapWindow = 10 const m_X_WarpPointer = 41 const m_XlibSpecificationRelease = 6 const m_YSorted = 1 const m_YXBanded = 3 const m_YXSorted = 2 const m_ZLNSPERBATCH = 1024 const m_ZPixmap = 2 const m_ZRCTSPERBATCH = 256 const m__ALL_SOURCE = 1 const m__BSD_SOURCE = 1 const m__DARWIN_USE_64_BIT_INODE = 1 const m__DEFAULT_SOURCE = 1 const m__GNU_SOURCE = 1 const m__LP64 = 1 const m__POSIX_PTHREAD_SEMANTICS = 1 const m__STDC_PREDEF_H = 1 const m__TANDEM_SOURCE = 1 const m__X11_XLIBINT_H_ = 1 const m__XBCOPYFUNC = "_Xbcopy" const m__X_INLINE = "inline" const m__X_RESTRICT_KYWD = "restrict" const m__Xconst = "const" const m___AARCH64EL__ = 1 const m___AARCH64_CMODEL_SMALL__ = 1 const m___ARM_64BIT_STATE = 1 const m___ARM_ALIGN_MAX_PWR = 28 const m___ARM_ALIGN_MAX_STACK_PWR = 16 const m___ARM_ARCH = 8 const m___ARM_ARCH_8A = 1 const m___ARM_ARCH_ISA_A64 = 1 const m___ARM_ARCH_PROFILE = 65 const m___ARM_FEATURE_CLZ = 1 const m___ARM_FEATURE_FMA = 1 const m___ARM_FEATURE_IDIV = 1 const m___ARM_FEATURE_NUMERIC_MAXMIN = 1 const m___ARM_FEATURE_UNALIGNED = 1 const m___ARM_FP = 14 const m___ARM_FP16_ARGS = 1 const m___ARM_FP16_FORMAT_IEEE = 1 const m___ARM_NEON = 1 const m___ARM_PCS_AAPCS64 = 1 const m___ARM_SIZEOF_MINIMAL_ENUM = 4 const m___ARM_SIZEOF_WCHAR_T = 4 const m___ATOMIC_ACQUIRE = 2 const m___ATOMIC_ACQ_REL = 4 const m___ATOMIC_CONSUME = 1 const m___ATOMIC_RELAXED = 0 const m___ATOMIC_RELEASE = 3 const m___ATOMIC_SEQ_CST = 5 const m___BIGGEST_ALIGNMENT__ = 16 const m___BIG_ENDIAN = 4321 const m___BYTE_ORDER = 1234 const m___BYTE_ORDER__ = "__ORDER_LITTLE_ENDIAN__" const m___CCGO__ = 1 const m___CHAR_BIT__ = 8 const m___CHAR_UNSIGNED__ = 1 const m___DBL_DECIMAL_DIG__ = 17 const m___DBL_DIG__ = 15 const m___DBL_HAS_DENORM__ = 1 const m___DBL_HAS_INFINITY__ = 1 const m___DBL_HAS_QUIET_NAN__ = 1 const m___DBL_IS_IEC_60559__ = 2 const m___DBL_MANT_DIG__ = 53 const m___DBL_MAX_10_EXP__ = 308 const m___DBL_MAX_EXP__ = 1024 const m___DECIMAL_DIG__ = 36 const m___DEC_EVAL_METHOD__ = 2 const m___ELF__ = 1 const m___EXTENSIONS__ = 1 const m___FINITE_MATH_ONLY__ = 0 const m___FLOAT_WORD_ORDER__ = "__ORDER_LITTLE_ENDIAN__" const m___FLT128_DECIMAL_DIG__ = 36 const m___FLT128_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966 const m___FLT128_DIG__ = 33 const m___FLT128_EPSILON__ = 1.92592994438723585305597794258492732e-34 const m___FLT128_HAS_DENORM__ = 1 const m___FLT128_HAS_INFINITY__ = 1 const m___FLT128_HAS_QUIET_NAN__ = 1 const m___FLT128_IS_IEC_60559__ = 2 const m___FLT128_MANT_DIG__ = 113 const m___FLT128_MAX_10_EXP__ = 4932 const m___FLT128_MAX_EXP__ = 16384 const m___FLT128_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___FLT128_MIN__ = 3.36210314311209350626267781732175260e-4932 const m___FLT128_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___FLT16_DECIMAL_DIG__ = 5 const m___FLT16_DENORM_MIN__ = 5.96046447753906250000000000000000000e-8 const m___FLT16_DIG__ = 3 const m___FLT16_EPSILON__ = 9.76562500000000000000000000000000000e-4 const m___FLT16_HAS_DENORM__ = 1 const m___FLT16_HAS_INFINITY__ = 1 const m___FLT16_HAS_QUIET_NAN__ = 1 const m___FLT16_IS_IEC_60559__ = 2 const m___FLT16_MANT_DIG__ = 11 const m___FLT16_MAX_10_EXP__ = 4 const m___FLT16_MAX_EXP__ = 16 const m___FLT16_MAX__ = 6.55040000000000000000000000000000000e+4 const m___FLT16_MIN__ = 6.10351562500000000000000000000000000e-5 const m___FLT16_NORM_MAX__ = 6.55040000000000000000000000000000000e+4 const m___FLT32X_DECIMAL_DIG__ = 17 const m___FLT32X_DENORM_MIN__ = 4.94065645841246544176568792868221372e-324 const m___FLT32X_DIG__ = 15 const m___FLT32X_EPSILON__ = 2.22044604925031308084726333618164062e-16 const m___FLT32X_HAS_DENORM__ = 1 const m___FLT32X_HAS_INFINITY__ = 1 const m___FLT32X_HAS_QUIET_NAN__ = 1 const m___FLT32X_IS_IEC_60559__ = 2 const m___FLT32X_MANT_DIG__ = 53 const m___FLT32X_MAX_10_EXP__ = 308 const m___FLT32X_MAX_EXP__ = 1024 const m___FLT32X_MAX__ = 1.79769313486231570814527423731704357e+308 const m___FLT32X_MIN__ = 2.22507385850720138309023271733240406e-308 const m___FLT32X_NORM_MAX__ = 1.79769313486231570814527423731704357e+308 const m___FLT32_DECIMAL_DIG__ = 9 const m___FLT32_DENORM_MIN__ = 1.40129846432481707092372958328991613e-45 const m___FLT32_DIG__ = 6 const m___FLT32_EPSILON__ = 1.19209289550781250000000000000000000e-7 const m___FLT32_HAS_DENORM__ = 1 const m___FLT32_HAS_INFINITY__ = 1 const m___FLT32_HAS_QUIET_NAN__ = 1 const m___FLT32_IS_IEC_60559__ = 2 const m___FLT32_MANT_DIG__ = 24 const m___FLT32_MAX_10_EXP__ = 38 const m___FLT32_MAX_EXP__ = 128 const m___FLT32_MAX__ = 3.40282346638528859811704183484516925e+38 const m___FLT32_MIN__ = 1.17549435082228750796873653722224568e-38 const m___FLT32_NORM_MAX__ = 3.40282346638528859811704183484516925e+38 const m___FLT64X_DECIMAL_DIG__ = 36 const m___FLT64X_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966 const m___FLT64X_DIG__ = 33 const m___FLT64X_EPSILON__ = 1.92592994438723585305597794258492732e-34 const m___FLT64X_HAS_DENORM__ = 1 const m___FLT64X_HAS_INFINITY__ = 1 const m___FLT64X_HAS_QUIET_NAN__ = 1 const m___FLT64X_IS_IEC_60559__ = 2 const m___FLT64X_MANT_DIG__ = 113 const m___FLT64X_MAX_10_EXP__ = 4932 const m___FLT64X_MAX_EXP__ = 16384 const m___FLT64X_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___FLT64X_MIN__ = 3.36210314311209350626267781732175260e-4932 const m___FLT64X_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___FLT64_DECIMAL_DIG__ = 17 const m___FLT64_DENORM_MIN__ = 4.94065645841246544176568792868221372e-324 const m___FLT64_DIG__ = 15 const m___FLT64_EPSILON__ = 2.22044604925031308084726333618164062e-16 const m___FLT64_HAS_DENORM__ = 1 const m___FLT64_HAS_INFINITY__ = 1 const m___FLT64_HAS_QUIET_NAN__ = 1 const m___FLT64_IS_IEC_60559__ = 2 const m___FLT64_MANT_DIG__ = 53 const m___FLT64_MAX_10_EXP__ = 308 const m___FLT64_MAX_EXP__ = 1024 const m___FLT64_MAX__ = 1.79769313486231570814527423731704357e+308 const m___FLT64_MIN__ = 2.22507385850720138309023271733240406e-308 const m___FLT64_NORM_MAX__ = 1.79769313486231570814527423731704357e+308 const m___FLT_DECIMAL_DIG__ = 9 const m___FLT_DENORM_MIN__ = 1.40129846432481707092372958328991613e-45 const m___FLT_DIG__ = 6 const m___FLT_EPSILON__ = 1.19209289550781250000000000000000000e-7 const m___FLT_EVAL_METHOD_C99__ = 0 const m___FLT_EVAL_METHOD_TS_18661_3__ = 0 const m___FLT_EVAL_METHOD__ = 0 const m___FLT_HAS_DENORM__ = 1 const m___FLT_HAS_INFINITY__ = 1 const m___FLT_HAS_QUIET_NAN__ = 1 const m___FLT_IS_IEC_60559__ = 2 const m___FLT_MANT_DIG__ = 24 const m___FLT_MAX_10_EXP__ = 38 const m___FLT_MAX_EXP__ = 128 const m___FLT_MAX__ = 3.40282346638528859811704183484516925e+38 const m___FLT_MIN__ = 1.17549435082228750796873653722224568e-38 const m___FLT_NORM_MAX__ = 3.40282346638528859811704183484516925e+38 const m___FLT_RADIX__ = 2 const m___FP_FAST_FMA = 1 const m___FP_FAST_FMAF = 1 const m___FP_FAST_FMAF32 = 1 const m___FP_FAST_FMAF32x = 1 const m___FP_FAST_FMAF64 = 1 const m___FUNCTION__ = "__func__" const m___GCC_ASM_FLAG_OUTPUTS__ = 1 const m___GCC_ATOMIC_BOOL_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2 const m___GCC_ATOMIC_CHAR_LOCK_FREE = 2 const m___GCC_ATOMIC_INT_LOCK_FREE = 2 const m___GCC_ATOMIC_LLONG_LOCK_FREE = 2 const m___GCC_ATOMIC_LONG_LOCK_FREE = 2 const m___GCC_ATOMIC_POINTER_LOCK_FREE = 2 const m___GCC_ATOMIC_SHORT_LOCK_FREE = 2 const m___GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1 const m___GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2 const m___GCC_CONSTRUCTIVE_SIZE = 64 const m___GCC_DESTRUCTIVE_SIZE = 256 const m___GCC_HAVE_DWARF2_CFI_ASM = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1 const m___GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1 const m___GCC_IEC_559 = 2 const m___GCC_IEC_559_COMPLEX = 2 const m___GNUC_EXECUTION_CHARSET_NAME = "UTF-8" const m___GNUC_MINOR__ = 2 const m___GNUC_PATCHLEVEL__ = 0 const m___GNUC_STDC_INLINE__ = 1 const m___GNUC_WIDE_EXECUTION_CHARSET_NAME = "UTF-32LE" const m___GNUC__ = 12 const m___GXX_ABI_VERSION = 1017 const m___HAVE_SPECULATION_SAFE_VALUE = 1 const m___INT16_MAX__ = 0x7fff const m___INT32_MAX__ = 0x7fffffff const m___INT32_TYPE__ = "int" const m___INT64_MAX__ = 0x7fffffffffffffff const m___INT8_MAX__ = 0x7f const m___INTMAX_MAX__ = 0x7fffffffffffffff const m___INTMAX_WIDTH__ = 64 const m___INTPTR_MAX__ = 0x7fffffffffffffff const m___INTPTR_WIDTH__ = 64 const m___INT_FAST16_MAX__ = 0x7fffffffffffffff const m___INT_FAST16_WIDTH__ = 64 const m___INT_FAST32_MAX__ = 0x7fffffffffffffff const m___INT_FAST32_WIDTH__ = 64 const m___INT_FAST64_MAX__ = 0x7fffffffffffffff const m___INT_FAST64_WIDTH__ = 64 const m___INT_FAST8_MAX__ = 0x7f const m___INT_FAST8_WIDTH__ = 8 const m___INT_LEAST16_MAX__ = 0x7fff const m___INT_LEAST16_WIDTH__ = 16 const m___INT_LEAST32_MAX__ = 0x7fffffff const m___INT_LEAST32_TYPE__ = "int" const m___INT_LEAST32_WIDTH__ = 32 const m___INT_LEAST64_MAX__ = 0x7fffffffffffffff const m___INT_LEAST64_WIDTH__ = 64 const m___INT_LEAST8_MAX__ = 0x7f const m___INT_LEAST8_WIDTH__ = 8 const m___INT_MAX__ = 0x7fffffff const m___INT_WIDTH__ = 32 const m___LDBL_DECIMAL_DIG__ = 36 const m___LDBL_DENORM_MIN__ = 6.47517511943802511092443895822764655e-4966 const m___LDBL_DIG__ = 33 const m___LDBL_EPSILON__ = 1.92592994438723585305597794258492732e-34 const m___LDBL_HAS_DENORM__ = 1 const m___LDBL_HAS_INFINITY__ = 1 const m___LDBL_HAS_QUIET_NAN__ = 1 const m___LDBL_IS_IEC_60559__ = 2 const m___LDBL_MANT_DIG__ = 113 const m___LDBL_MAX_10_EXP__ = 4932 const m___LDBL_MAX_EXP__ = 16384 const m___LDBL_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___LDBL_MIN__ = 3.36210314311209350626267781732175260e-4932 const m___LDBL_NORM_MAX__ = "1.18973149535723176508575932662800702e+4932" const m___LITTLE_ENDIAN = 1234 const m___LONG_LONG_MAX__ = 0x7fffffffffffffff const m___LONG_LONG_WIDTH__ = 64 const m___LONG_MAX = 0x7fffffffffffffff const m___LONG_MAX__ = 0x7fffffffffffffff const m___LONG_WIDTH__ = 64 const m___LP64__ = 1 const m___NO_INLINE__ = 1 const m___ORDER_BIG_ENDIAN__ = 4321 const m___ORDER_LITTLE_ENDIAN__ = 1234 const m___ORDER_PDP_ENDIAN__ = 3412 const m___PDP_ENDIAN = 3412 const m___PIC__ = 2 const m___PIE__ = 2 const m___PRAGMA_REDEFINE_EXTNAME = 1 const m___PRETTY_FUNCTION__ = "__func__" const m___PTRDIFF_MAX__ = 0x7fffffffffffffff const m___PTRDIFF_WIDTH__ = 64 const m___SCHAR_MAX__ = 0x7f const m___SCHAR_WIDTH__ = 8 const m___SHRT_MAX__ = 0x7fff const m___SHRT_WIDTH__ = 16 const m___SIG_ATOMIC_MAX__ = 0x7fffffff const m___SIG_ATOMIC_TYPE__ = "int" const m___SIG_ATOMIC_WIDTH__ = 32 const m___SIZEOF_DOUBLE__ = 8 const m___SIZEOF_FLOAT__ = 4 const m___SIZEOF_INT128__ = 16 const m___SIZEOF_INT__ = 4 const m___SIZEOF_LONG_DOUBLE__ = 8 const m___SIZEOF_LONG_LONG__ = 8 const m___SIZEOF_LONG__ = 8 const m___SIZEOF_POINTER__ = 8 const m___SIZEOF_PTRDIFF_T__ = 8 const m___SIZEOF_SHORT__ = 2 const m___SIZEOF_SIZE_T__ = 8 const m___SIZEOF_WCHAR_T__ = 4 const m___SIZEOF_WINT_T__ = 4 const m___SIZE_MAX__ = 0xffffffffffffffff const m___SIZE_WIDTH__ = 64 const m___STDC_HOSTED__ = 1 const m___STDC_IEC_559_COMPLEX__ = 1 const m___STDC_IEC_559__ = 1 const m___STDC_IEC_60559_BFP__ = 201404 const m___STDC_IEC_60559_COMPLEX__ = 201404 const m___STDC_ISO_10646__ = 201706 const m___STDC_UTF_16__ = 1 const m___STDC_UTF_32__ = 1 const m___STDC_VERSION__ = 201710 const m___STDC__ = 1 const m___UINT16_MAX__ = 0xffff const m___UINT32_MAX__ = 0xffffffff const m___UINT64_MAX__ = 0xffffffffffffffff const m___UINT8_MAX__ = 0xff const m___UINTMAX_MAX__ = 0xffffffffffffffff const m___UINTPTR_MAX__ = 0xffffffffffffffff const m___UINT_FAST16_MAX__ = 0xffffffffffffffff const m___UINT_FAST32_MAX__ = 0xffffffffffffffff const m___UINT_FAST64_MAX__ = 0xffffffffffffffff const m___UINT_FAST8_MAX__ = 0xff const m___UINT_LEAST16_MAX__ = 0xffff const m___UINT_LEAST32_MAX__ = 0xffffffff const m___UINT_LEAST64_MAX__ = 0xffffffffffffffff const m___UINT_LEAST8_MAX__ = 0xff const m___USE_TIME_BITS64 = 1 const m___VERSION__ = "12.2.0" const m___WCHAR_MAX__ = 0xffffffff const m___WCHAR_MIN__ = 0 const m___WCHAR_WIDTH__ = 32 const m___WINT_MAX__ = 0xffffffff const m___WINT_MIN__ = 0 const m___WINT_WIDTH__ = 32 const m___aarch64__ = 1 const m___gnu_linux__ = 1 const m___inline = "inline" const m___linux = 1 const m___linux__ = 1 const m___pic__ = 2 const m___pie__ = 2 const m___restrict = "restrict" const m___restrict_arr = "restrict" const m___tm_gmtoff = "tm_gmtoff" const m___tm_zone = "tm_zone" const m___unix = 1 const m___unix__ = 1 const m_alloca = "__builtin_alloca" const m_linux = 1 const m_sz_xAllocColorCellsReply = 32 const m_sz_xAllocColorCellsReq = 12 const m_sz_xAllocColorPlanesReply = 32 const m_sz_xAllocColorPlanesReq = 16 const m_sz_xAllocColorReply = 32 const m_sz_xAllocColorReq = 16 const m_sz_xAllocNamedColorReply = 32 const m_sz_xAllocNamedColorReq = 12 const m_sz_xAllowEventsReq = 8 const m_sz_xArc = 12 const m_sz_xBellReq = 4 const m_sz_xChangeActivePointerGrabReq = 16 const m_sz_xChangeGCReq = 12 const m_sz_xChangeHostsReq = 8 const m_sz_xChangeKeyboardControlReq = 8 const m_sz_xChangeKeyboardMappingReq = 8 const m_sz_xChangeModeReq = 4 const m_sz_xChangePointerControlReq = 12 const m_sz_xChangePropertyReq = 24 const m_sz_xChangeSaveSetReq = 8 const m_sz_xChangeWindowAttributesReq = 12 const m_sz_xCharInfo = 12 const m_sz_xCirculateWindowReq = 8 const m_sz_xClearAreaReq = 16 const m_sz_xColorItem = 12 const m_sz_xConfigureWindowReq = 12 const m_sz_xConnClientPrefix = 12 const m_sz_xConnSetup = 32 const m_sz_xConnSetupPrefix = 8 const m_sz_xConvertSelectionReq = 24 const m_sz_xCopyAreaReq = 28 const m_sz_xCopyColormapAndFreeReq = 12 const m_sz_xCopyGCReq = 16 const m_sz_xCopyPlaneReq = 32 const m_sz_xCreateColormapReq = 16 const m_sz_xCreateCursorReq = 32 const m_sz_xCreateGCReq = 16 const m_sz_xCreateGlyphCursorReq = 32 const m_sz_xCreatePixmapReq = 16 const m_sz_xCreateWindowReq = 32 const m_sz_xDeletePropertyReq = 12 const m_sz_xDepth = 8 const m_sz_xError = 32 const m_sz_xEvent = 32 const m_sz_xFillPolyReq = 16 const m_sz_xFontProp = 8 const m_sz_xForceScreenSaverReq = 4 const m_sz_xFreeColorsReq = 12 const m_sz_xGenericReply = 32 const m_sz_xGetAtomNameReply = 32 const m_sz_xGetFontPathReply = 32 const m_sz_xGetGeometryReply = 32 const m_sz_xGetImageReply = 32 const m_sz_xGetImageReq = 20 const m_sz_xGetInputFocusReply = 32 const m_sz_xGetKeyboardControlReply = 52 const m_sz_xGetKeyboardMappingReply = 32 const m_sz_xGetKeyboardMappingReq = 8 const m_sz_xGetModifierMappingReply = 32 const m_sz_xGetMotionEventsReply = 32 const m_sz_xGetMotionEventsReq = 16 const m_sz_xGetPointerControlReply = 32 const m_sz_xGetPointerMappingReply = 32 const m_sz_xGetPropertyReply = 32 const m_sz_xGetPropertyReq = 24 const m_sz_xGetScreenSaverReply = 32 const m_sz_xGetSelectionOwnerReply = 32 const m_sz_xGetWindowAttributesReply = 44 const m_sz_xGrabButtonReq = 24 const m_sz_xGrabKeyReq = 16 const m_sz_xGrabKeyboardReply = 32 const m_sz_xGrabKeyboardReq = 16 const m_sz_xGrabPointerReply = 32 const m_sz_xGrabPointerReq = 24 const m_sz_xHostEntry = 4 const m_sz_xImageText16Req = 16 const m_sz_xImageText8Req = 16 const m_sz_xImageTextReq = 16 const m_sz_xInternAtomReply = 32 const m_sz_xInternAtomReq = 8 const m_sz_xKeymapEvent = 32 const m_sz_xListExtensionsReply = 32 const m_sz_xListFontsReply = 32 const m_sz_xListFontsReq = 8 const m_sz_xListFontsWithInfoReply = 60 const m_sz_xListFontsWithInfoReq = 8 const m_sz_xListHostsReply = 32 const m_sz_xListHostsReq = 4 const m_sz_xListInstalledColormapsReply = 32 const m_sz_xListPropertiesReply = 32 const m_sz_xLookupColorReply = 32 const m_sz_xLookupColorReq = 12 const m_sz_xOpenFontReq = 12 const m_sz_xPixmapFormat = 8 const m_sz_xPoint = 4 const m_sz_xPolyArcReq = 12 const m_sz_xPolyFillArcReq = 12 const m_sz_xPolyFillRectangleReq = 12 const m_sz_xPolyLineReq = 12 const m_sz_xPolyPointReq = 12 const m_sz_xPolyRectangleReq = 12 const m_sz_xPolySegmentReq = 12 const m_sz_xPolyText16Req = 16 const m_sz_xPolyText8Req = 16 const m_sz_xPolyTextReq = 16 const m_sz_xPropIconSize = 24 const m_sz_xPutImageReq = 24 const m_sz_xQueryBestSizeReply = 32 const m_sz_xQueryBestSizeReq = 12 const m_sz_xQueryColorsReply = 32 const m_sz_xQueryColorsReq = 8 const m_sz_xQueryExtensionReply = 32 const m_sz_xQueryExtensionReq = 8 const m_sz_xQueryFontReply = 60 const m_sz_xQueryKeymapReply = 40 const m_sz_xQueryPointerReply = 32 const m_sz_xQueryTextExtentsReply = 32 const m_sz_xQueryTextExtentsReq = 8 const m_sz_xQueryTreeReply = 32 const m_sz_xRecolorCursorReq = 20 const m_sz_xRectangle = 8 const m_sz_xReparentWindowReq = 16 const m_sz_xReply = 32 const m_sz_xReq = 4 const m_sz_xResourceReq = 8 const m_sz_xRotatePropertiesReq = 12 const m_sz_xSegment = 8 const m_sz_xSendEventReq = 44 const m_sz_xSetAccessControlReq = 4 const m_sz_xSetClipRectanglesReq = 12 const m_sz_xSetCloseDownModeReq = 4 const m_sz_xSetDashesReq = 12 const m_sz_xSetFontPathReq = 8 const m_sz_xSetInputFocusReq = 12 const m_sz_xSetMappingReply = 32 const m_sz_xSetModifierMappingReply = 32 const m_sz_xSetModifierMappingReq = 4 const m_sz_xSetPointerMappingReply = 32 const m_sz_xSetPointerMappingReq = 4 const m_sz_xSetScreenSaverReq = 12 const m_sz_xSetSelectionOwnerReq = 16 const m_sz_xStoreColorsReq = 8 const m_sz_xStoreNamedColorReq = 16 const m_sz_xTextElt = 2 const m_sz_xTimecoord = 8 const m_sz_xTranslateCoordsReply = 32 const m_sz_xTranslateCoordsReq = 16 const m_sz_xUngrabButtonReq = 12 const m_sz_xUngrabKeyReq = 12 const m_sz_xVisualType = 24 const m_sz_xWarpPointerReq = 24 const m_sz_xWindowRoot = 40 const m_sz_xrgb = 8 const m_unix = 1 const m_xFalse = 0 const m_xTrue = 1 const m_xfree = "free" const m_xmalloc = "malloc" const m_xthread_self = "pthread_self" type t__builtin_va_list = uintptr type t__predefined_size_t = uint64 type t__predefined_wchar_t = uint32 type t__predefined_ptrdiff_t = int64 type Tuintptr_t = uint64 type Tintptr_t = int64 type Tint8_t = int8 type Tint16_t = int16 type Tint32_t = int32 type Tint64_t = int64 type Tintmax_t = int64 type Tuint8_t = uint8 type Tuint16_t = uint16 type Tuint32_t = uint32 type Tuint64_t = uint64 type Tuintmax_t = uint64 type Tint_fast8_t = int8 type Tint_fast64_t = int64 type Tint_least8_t = int8 type Tint_least16_t = int16 type Tint_least32_t = int32 type Tint_least64_t = int64 type Tuint_fast8_t = uint8 type Tuint_fast64_t = uint64 type Tuint_least8_t = uint8 type Tuint_least16_t = uint16 type Tuint_least32_t = uint32 type Tuint_least64_t = uint64 type Tint_fast16_t = int32 type Tint_fast32_t = int32 type Tuint_fast16_t = uint32 type Tuint_fast32_t = uint32 type Tblksize_t = int32 type Tnlink_t = uint32 type Tsize_t = uint64 type Tssize_t = int64 type Tregister_t = int64 type Ttime_t = int64 type Tsuseconds_t = int64 type Tu_int64_t = uint64 type Tmode_t = uint32 type Toff_t = int64 type Tino_t = uint64 type Tdev_t = uint64 type Tblkcnt_t = int64 type Tfsblkcnt_t = uint64 type Tfsfilcnt_t = uint64 type Ttimer_t = uintptr type Tclockid_t = int32 type Tclock_t = int64 type Tpid_t = int32 type Tid_t = uint32 type Tuid_t = uint32 type Tgid_t = uint32 type Tkey_t = int32 type Tuseconds_t = uint32 type Tpthread_t = uintptr type Tpthread_once_t = int32 type Tpthread_key_t = uint32 type Tpthread_spinlock_t = int32 type Tpthread_mutexattr_t = struct { F__attr uint32 } type Tpthread_condattr_t = struct { F__attr uint32 } type Tpthread_barrierattr_t = struct { F__attr uint32 } type Tpthread_rwlockattr_t = struct { F__attr [2]uint32 } type Tpthread_attr_t = struct { F__u struct { F__vi [0][14]int32 F__s [0][7]uint64 F__i [14]int32 } } type Tpthread_mutex_t = struct { F__u struct { F__vi [0][10]int32 F__p [0][5]uintptr F__i [10]int32 } } type Tpthread_cond_t = struct { F__u struct { F__vi [0][12]int32 F__p [0][6]uintptr F__i [12]int32 } } type Tpthread_rwlock_t = struct { F__u struct { F__vi [0][14]int32 F__p [0][7]uintptr F__i [14]int32 } } type Tpthread_barrier_t = struct { F__u struct { F__vi [0][8]int32 F__p [0][4]uintptr F__i [8]int32 } } type Tu_int8_t = uint8 type Tu_int16_t = uint16 type Tu_int32_t = uint32 type Tcaddr_t = uintptr type Tu_char = uint8 type Tu_short = uint16 type Tushort = uint16 type Tu_int = uint32 type Tuint = uint32 type Tu_long = uint64 type Tulong = uint64 type Tquad_t = int64 type Tu_quad_t = uint64 type Ttimeval = struct { Ftv_sec Ttime_t Ftv_usec Tsuseconds_t } type Ttimespec = struct { Ftv_sec Ttime_t Ftv_nsec int64 } type Tsigset_t = struct { F__bits [16]uint64 } type t__sigset_t = Tsigset_t type Tfd_mask = uint64 type Tfd_set = struct { Ffds_bits [16]uint64 } type TXID = uint64 type TMask = uint64 type TAtom = uint64 type TVisualID = uint64 type TTime = uint64 type TWindow = uint64 type TDrawable = uint64 type TFont = uint64 type TPixmap = uint64 type TCursor = uint64 type TColormap = uint64 type TGContext = uint64 type TKeySym = uint64 type TKeyCode = uint8 type Twchar_t = uint32 type Tmax_align_t = struct { F__ll int64 F__ld float64 } type Tptrdiff_t = int64 type TXPointer = uintptr type TXExtData = struct { Fnumber int32 Fnext uintptr Ffree_private uintptr Fprivate_data TXPointer } type T_XExtData = TXExtData type TXExtCodes = struct { Fextension int32 Fmajor_opcode int32 Ffirst_event int32 Ffirst_error int32 } type TXPixmapFormatValues = struct { Fdepth int32 Fbits_per_pixel int32 Fscanline_pad int32 } type TXGCValues = struct { Ffunction int32 Fplane_mask uint64 Fforeground uint64 Fbackground uint64 Fline_width int32 Fline_style int32 Fcap_style int32 Fjoin_style int32 Ffill_style int32 Ffill_rule int32 Farc_mode int32 Ftile TPixmap Fstipple TPixmap Fts_x_origin int32 Fts_y_origin int32 Ffont TFont Fsubwindow_mode int32 Fgraphics_exposures int32 Fclip_x_origin int32 Fclip_y_origin int32 Fclip_mask TPixmap Fdash_offset int32 Fdashes uint8 } type TGC = uintptr type T_XGC = struct { Fext_data uintptr Fgid TGContext Frects int32 Fdashes int32 Fdirty uint64 Fvalues TXGCValues } type TVisual = struct { Fext_data uintptr Fvisualid TVisualID Fclass int32 Fred_mask uint64 Fgreen_mask uint64 Fblue_mask uint64 Fbits_per_rgb int32 Fmap_entries int32 } type TDepth = struct { Fdepth int32 Fnvisuals int32 Fvisuals uintptr } type T_XDisplay = struct { Fext_data uintptr Ffree_funcs uintptr Ffd int32 Fconn_checker int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fresource_base TXID Fresource_mask TXID Fresource_id TXID Fresource_shift int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fvnumber int32 Frelease int32 Fhead uintptr Ftail uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Flast_req uintptr Fbuffer uintptr Fbufptr uintptr Fbufmax uintptr Fmax_request_size uint32 Fdb uintptr Fsynchandler uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fflags uint64 Fmin_keycode int32 Fmax_keycode int32 Fkeysyms uintptr Fmodifiermap uintptr Fkeysyms_per_keycode int32 Fxdefaults uintptr Fscratch_buffer uintptr Fscratch_length uint64 Fext_number int32 Fext_procs uintptr Fevent_vec [128]uintptr Fwire_vec [128]uintptr Flock_meaning TKeySym Flock uintptr Fasync_handlers uintptr Fbigreq_size uint64 Flock_fns uintptr Fidlist_alloc uintptr Fkey_bindings uintptr Fcursor_font TFont Fatoms uintptr Fmode_switch uint32 Fnum_lock uint32 Fcontext_db uintptr Ferror_vec uintptr Fcms struct { FdefaultCCCs TXPointer FclientCmaps TXPointer FperVisualIntensityMaps TXPointer } Fim_filters uintptr Fqfree uintptr Fnext_event_serial_num uint64 Fflushes uintptr Fim_fd_info uintptr Fim_fd_length int32 Fconn_watchers uintptr Fwatcher_count int32 Ffiledes TXPointer Fsavedsynchandler uintptr Fresource_max TXID Fxcmisc_opcode int32 Fxkb_info uintptr Ftrans_conn uintptr Fxcb uintptr Fnext_cookie uint32 Fgeneric_event_vec [128]uintptr Fgeneric_event_copy_vec [128]uintptr Fcookiejar uintptr Ferror_threads uintptr Fexit_handler TXIOErrorExitHandler Fexit_handler_data uintptr Fin_ifevent TCARD32 Fifevent_thread Txthread_t } type TScreen = struct { Fext_data uintptr Fdisplay uintptr Froot TWindow Fwidth int32 Fheight int32 Fmwidth int32 Fmheight int32 Fndepths int32 Fdepths uintptr Froot_depth int32 Froot_visual uintptr Fdefault_gc TGC Fcmap TColormap Fwhite_pixel uint64 Fblack_pixel uint64 Fmax_maps int32 Fmin_maps int32 Fbacking_store int32 Fsave_unders int32 Froot_input_mask int64 } type TScreenFormat = struct { Fext_data uintptr Fdepth int32 Fbits_per_pixel int32 Fscanline_pad int32 } type TXSetWindowAttributes = struct { Fbackground_pixmap TPixmap Fbackground_pixel uint64 Fborder_pixmap TPixmap Fborder_pixel uint64 Fbit_gravity int32 Fwin_gravity int32 Fbacking_store int32 Fbacking_planes uint64 Fbacking_pixel uint64 Fsave_under int32 Fevent_mask int64 Fdo_not_propagate_mask int64 Foverride_redirect int32 Fcolormap TColormap Fcursor TCursor } type TXWindowAttributes = struct { Fx int32 Fy int32 Fwidth int32 Fheight int32 Fborder_width int32 Fdepth int32 Fvisual uintptr Froot TWindow Fclass int32 Fbit_gravity int32 Fwin_gravity int32 Fbacking_store int32 Fbacking_planes uint64 Fbacking_pixel uint64 Fsave_under int32 Fcolormap TColormap Fmap_installed int32 Fmap_state int32 Fall_event_masks int64 Fyour_event_mask int64 Fdo_not_propagate_mask int64 Foverride_redirect int32 Fscreen uintptr } type TXHostAddress = struct { Ffamily int32 Flength int32 Faddress uintptr } type TXServerInterpretedAddress = struct { Ftypelength int32 Fvaluelength int32 Ftype1 uintptr Fvalue uintptr } type TXImage = struct { Fwidth int32 Fheight int32 Fxoffset int32 Fformat int32 Fdata uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_bit_order int32 Fbitmap_pad int32 Fdepth int32 Fbytes_per_line int32 Fbits_per_pixel int32 Fred_mask uint64 Fgreen_mask uint64 Fblue_mask uint64 Fobdata TXPointer Ff Tfuncs } type T_XImage = TXImage type TXWindowChanges = struct { Fx int32 Fy int32 Fwidth int32 Fheight int32 Fborder_width int32 Fsibling TWindow Fstack_mode int32 } type TXColor = struct { Fpixel uint64 Fred uint16 Fgreen uint16 Fblue uint16 Fflags uint8 Fpad uint8 } type TXSegment = struct { Fx1 int16 Fy1 int16 Fx2 int16 Fy2 int16 } type TXPoint = struct { Fx int16 Fy int16 } type TXRectangle = struct { Fx int16 Fy int16 Fwidth uint16 Fheight uint16 } type TXArc = struct { Fx int16 Fy int16 Fwidth uint16 Fheight uint16 Fangle1 int16 Fangle2 int16 } type TXKeyboardControl = struct { Fkey_click_percent int32 Fbell_percent int32 Fbell_pitch int32 Fbell_duration int32 Fled int32 Fled_mode int32 Fkey int32 Fauto_repeat_mode int32 } type TXKeyboardState = struct { Fkey_click_percent int32 Fbell_percent int32 Fbell_pitch uint32 Fbell_duration uint32 Fled_mask uint64 Fglobal_auto_repeat int32 Fauto_repeats [32]uint8 } type TXTimeCoord = struct { Ftime TTime Fx int16 Fy int16 } type TXModifierKeymap = struct { Fmax_keypermod int32 Fmodifiermap uintptr } type TDisplay = struct { Fext_data uintptr Ffree_funcs uintptr Ffd int32 Fconn_checker int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fresource_base TXID Fresource_mask TXID Fresource_id TXID Fresource_shift int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fvnumber int32 Frelease int32 Fhead uintptr Ftail uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Flast_req uintptr Fbuffer uintptr Fbufptr uintptr Fbufmax uintptr Fmax_request_size uint32 Fdb uintptr Fsynchandler uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fflags uint64 Fmin_keycode int32 Fmax_keycode int32 Fkeysyms uintptr Fmodifiermap uintptr Fkeysyms_per_keycode int32 Fxdefaults uintptr Fscratch_buffer uintptr Fscratch_length uint64 Fext_number int32 Fext_procs uintptr Fevent_vec [128]uintptr Fwire_vec [128]uintptr Flock_meaning TKeySym Flock uintptr Fasync_handlers uintptr Fbigreq_size uint64 Flock_fns uintptr Fidlist_alloc uintptr Fkey_bindings uintptr Fcursor_font TFont Fatoms uintptr Fmode_switch uint32 Fnum_lock uint32 Fcontext_db uintptr Ferror_vec uintptr Fcms struct { FdefaultCCCs TXPointer FclientCmaps TXPointer FperVisualIntensityMaps TXPointer } Fim_filters uintptr Fqfree uintptr Fnext_event_serial_num uint64 Fflushes uintptr Fim_fd_info uintptr Fim_fd_length int32 Fconn_watchers uintptr Fwatcher_count int32 Ffiledes TXPointer Fsavedsynchandler uintptr Fresource_max TXID Fxcmisc_opcode int32 Fxkb_info uintptr Ftrans_conn uintptr Fxcb uintptr Fnext_cookie uint32 Fgeneric_event_vec [128]uintptr Fgeneric_event_copy_vec [128]uintptr Fcookiejar uintptr Ferror_threads uintptr Fexit_handler TXIOErrorExitHandler Fexit_handler_data uintptr Fin_ifevent TCARD32 Fifevent_thread Txthread_t } type T_XPrivDisplay = uintptr type TXKeyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fkeycode uint32 Fsame_screen int32 } type TXKeyPressedEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fkeycode uint32 Fsame_screen int32 } type TXKeyReleasedEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fkeycode uint32 Fsame_screen int32 } type TXButtonEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fbutton uint32 Fsame_screen int32 } type TXButtonPressedEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fbutton uint32 Fsame_screen int32 } type TXButtonReleasedEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fbutton uint32 Fsame_screen int32 } type TXMotionEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fis_hint uint8 Fsame_screen int32 } type TXPointerMovedEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fstate uint32 Fis_hint uint8 Fsame_screen int32 } type TXCrossingEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fmode int32 Fdetail int32 Fsame_screen int32 Ffocus int32 Fstate uint32 } type TXEnterWindowEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fmode int32 Fdetail int32 Fsame_screen int32 Ffocus int32 Fstate uint32 } type TXLeaveWindowEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Froot TWindow Fsubwindow TWindow Ftime TTime Fx int32 Fy int32 Fx_root int32 Fy_root int32 Fmode int32 Fdetail int32 Fsame_screen int32 Ffocus int32 Fstate uint32 } type TXFocusChangeEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fmode int32 Fdetail int32 } type TXFocusInEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fmode int32 Fdetail int32 } type TXFocusOutEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fmode int32 Fdetail int32 } type TXKeymapEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fkey_vector [32]uint8 } type TXExposeEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fx int32 Fy int32 Fwidth int32 Fheight int32 Fcount int32 } type TXGraphicsExposeEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fdrawable TDrawable Fx int32 Fy int32 Fwidth int32 Fheight int32 Fcount int32 Fmajor_code int32 Fminor_code int32 } type TXNoExposeEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fdrawable TDrawable Fmajor_code int32 Fminor_code int32 } type TXVisibilityEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fstate int32 } type TXCreateWindowEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fparent TWindow Fwindow TWindow Fx int32 Fy int32 Fwidth int32 Fheight int32 Fborder_width int32 Foverride_redirect int32 } type TXDestroyWindowEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow } type TXUnmapEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Ffrom_configure int32 } type TXMapEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Foverride_redirect int32 } type TXMapRequestEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fparent TWindow Fwindow TWindow } type TXReparentEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Fparent TWindow Fx int32 Fy int32 Foverride_redirect int32 } type TXConfigureEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Fx int32 Fy int32 Fwidth int32 Fheight int32 Fborder_width int32 Fabove TWindow Foverride_redirect int32 } type TXGravityEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Fx int32 Fy int32 } type TXResizeRequestEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fwidth int32 Fheight int32 } type TXConfigureRequestEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fparent TWindow Fwindow TWindow Fx int32 Fy int32 Fwidth int32 Fheight int32 Fborder_width int32 Fabove TWindow Fdetail int32 Fvalue_mask uint64 } type TXCirculateEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fevent TWindow Fwindow TWindow Fplace int32 } type TXCirculateRequestEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fparent TWindow Fwindow TWindow Fplace int32 } type TXPropertyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fatom TAtom Ftime TTime Fstate int32 } type TXSelectionClearEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fselection TAtom Ftime TTime } type TXSelectionRequestEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fowner TWindow Frequestor TWindow Fselection TAtom Ftarget TAtom Fproperty TAtom Ftime TTime } type TXSelectionEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Frequestor TWindow Fselection TAtom Ftarget TAtom Fproperty TAtom Ftime TTime } type TXColormapEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fcolormap TColormap Fnew1 int32 Fstate int32 } type TXClientMessageEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Fmessage_type TAtom Fformat int32 Fdata struct { Fs [0][10]int16 Fl [0][5]int64 Fb [20]uint8 F__ccgo_pad3 [20]byte } } type TXMappingEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow Frequest int32 Ffirst_keycode int32 Fcount int32 } type TXErrorEvent = struct { Ftype1 int32 Fdisplay uintptr Fresourceid TXID Fserial uint64 Ferror_code uint8 Frequest_code uint8 Fminor_code uint8 } type TXAnyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fwindow TWindow } type TXGenericEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fextension int32 Fevtype int32 } type TXGenericEventCookie = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Fextension int32 Fevtype int32 Fcookie uint32 Fdata uintptr } type TXEvent = struct { Fxany [0]TXAnyEvent Fxkey [0]TXKeyEvent Fxbutton [0]TXButtonEvent Fxmotion [0]TXMotionEvent Fxcrossing [0]TXCrossingEvent Fxfocus [0]TXFocusChangeEvent Fxexpose [0]TXExposeEvent Fxgraphicsexpose [0]TXGraphicsExposeEvent Fxnoexpose [0]TXNoExposeEvent Fxvisibility [0]TXVisibilityEvent Fxcreatewindow [0]TXCreateWindowEvent Fxdestroywindow [0]TXDestroyWindowEvent Fxunmap [0]TXUnmapEvent Fxmap [0]TXMapEvent Fxmaprequest [0]TXMapRequestEvent Fxreparent [0]TXReparentEvent Fxconfigure [0]TXConfigureEvent Fxgravity [0]TXGravityEvent Fxresizerequest [0]TXResizeRequestEvent Fxconfigurerequest [0]TXConfigureRequestEvent Fxcirculate [0]TXCirculateEvent Fxcirculaterequest [0]TXCirculateRequestEvent Fxproperty [0]TXPropertyEvent Fxselectionclear [0]TXSelectionClearEvent Fxselectionrequest [0]TXSelectionRequestEvent Fxselection [0]TXSelectionEvent Fxcolormap [0]TXColormapEvent Fxclient [0]TXClientMessageEvent Fxmapping [0]TXMappingEvent Fxerror [0]TXErrorEvent Fxkeymap [0]TXKeymapEvent Fxgeneric [0]TXGenericEvent Fxcookie [0]TXGenericEventCookie Fpad [0][24]int64 Ftype1 int32 F__ccgo_pad35 [188]byte } type T_XEvent = TXEvent type TXCharStruct = struct { Flbearing int16 Frbearing int16 Fwidth int16 Fascent int16 Fdescent int16 Fattributes uint16 } type TXFontProp = struct { Fname TAtom Fcard32 uint64 } type TXFontStruct = struct { Fext_data uintptr Ffid TFont Fdirection uint32 Fmin_char_or_byte2 uint32 Fmax_char_or_byte2 uint32 Fmin_byte1 uint32 Fmax_byte1 uint32 Fall_chars_exist int32 Fdefault_char uint32 Fn_properties int32 Fproperties uintptr Fmin_bounds TXCharStruct Fmax_bounds TXCharStruct Fper_char uintptr Fascent int32 Fdescent int32 } type TXTextItem = struct { Fchars uintptr Fnchars int32 Fdelta int32 Ffont TFont } type TXChar2b = struct { Fbyte1 uint8 Fbyte2 uint8 } type TXTextItem16 = struct { Fchars uintptr Fnchars int32 Fdelta int32 Ffont TFont } type TXEDataObject = struct { Fgc [0]TGC Fvisual [0]uintptr Fscreen [0]uintptr Fpixmap_format [0]uintptr Ffont [0]uintptr Fdisplay uintptr } type TXFontSetExtents = struct { Fmax_ink_extent TXRectangle Fmax_logical_extent TXRectangle } type TXOM = uintptr type TXOC = uintptr type TXFontSet = uintptr type TXmbTextItem = struct { Fchars uintptr Fnchars int32 Fdelta int32 Ffont_set TXFontSet } type TXwcTextItem = struct { Fchars uintptr Fnchars int32 Fdelta int32 Ffont_set TXFontSet } type TXOMCharSetList = struct { Fcharset_count int32 Fcharset_list uintptr } type TXOrientation = int32 const _XOMOrientation_LTR_TTB = 0 const _XOMOrientation_RTL_TTB = 1 const _XOMOrientation_TTB_LTR = 2 const _XOMOrientation_TTB_RTL = 3 const _XOMOrientation_Context = 4 type TXOMOrientation = struct { Fnum_orientation int32 Forientation uintptr } type TXOMFontInfo = struct { Fnum_font int32 Ffont_struct_list uintptr Ffont_name_list uintptr } type TXIM = uintptr type TXIC = uintptr type TXIMProc = uintptr type TXICProc = uintptr type TXIDProc = uintptr type TXIMStyle = uint64 type TXIMStyles = struct { Fcount_styles uint16 Fsupported_styles uintptr } type TXVaNestedList = uintptr type TXIMCallback = struct { Fclient_data TXPointer Fcallback TXIMProc } type TXICCallback = struct { Fclient_data TXPointer Fcallback TXICProc } type TXIMFeedback = uint64 type TXIMText = struct { Flength uint16 Ffeedback uintptr Fencoding_is_wchar int32 Fstring1 struct { Fwide_char [0]uintptr Fmulti_byte uintptr } } type T_XIMText = TXIMText type TXIMPreeditState = uint64 type TXIMPreeditStateNotifyCallbackStruct = struct { Fstate TXIMPreeditState } type T_XIMPreeditStateNotifyCallbackStruct = TXIMPreeditStateNotifyCallbackStruct type TXIMResetState = uint64 type TXIMStringConversionFeedback = uint64 type TXIMStringConversionText = struct { Flength uint16 Ffeedback uintptr Fencoding_is_wchar int32 Fstring1 struct { Fwcs [0]uintptr Fmbs uintptr } } type T_XIMStringConversionText = TXIMStringConversionText type TXIMStringConversionPosition = uint16 type TXIMStringConversionType = uint16 type TXIMStringConversionOperation = uint16 type TXIMCaretDirection = int32 const _XIMForwardChar = 0 const _XIMBackwardChar = 1 const _XIMForwardWord = 2 const _XIMBackwardWord = 3 const _XIMCaretUp = 4 const _XIMCaretDown = 5 const _XIMNextLine = 6 const _XIMPreviousLine = 7 const _XIMLineStart = 8 const _XIMLineEnd = 9 const _XIMAbsolutePosition = 10 const _XIMDontChange = 11 type TXIMStringConversionCallbackStruct = struct { Fposition TXIMStringConversionPosition Fdirection TXIMCaretDirection Foperation TXIMStringConversionOperation Ffactor uint16 Ftext uintptr } type T_XIMStringConversionCallbackStruct = TXIMStringConversionCallbackStruct type TXIMPreeditDrawCallbackStruct = struct { Fcaret int32 Fchg_first int32 Fchg_length int32 Ftext uintptr } type T_XIMPreeditDrawCallbackStruct = TXIMPreeditDrawCallbackStruct type TXIMCaretStyle = int32 const _XIMIsInvisible = 0 const _XIMIsPrimary = 1 const _XIMIsSecondary = 2 type TXIMPreeditCaretCallbackStruct = struct { Fposition int32 Fdirection TXIMCaretDirection Fstyle TXIMCaretStyle } type T_XIMPreeditCaretCallbackStruct = TXIMPreeditCaretCallbackStruct type TXIMStatusDataType = int32 const _XIMTextType = 0 const _XIMBitmapType = 1 type TXIMStatusDrawCallbackStruct = struct { Ftype1 TXIMStatusDataType Fdata struct { Fbitmap [0]TPixmap Ftext uintptr } } type T_XIMStatusDrawCallbackStruct = TXIMStatusDrawCallbackStruct type TXIMHotKeyTrigger = struct { Fkeysym TKeySym Fmodifier int32 Fmodifier_mask int32 } type T_XIMHotKeyTrigger = TXIMHotKeyTrigger type TXIMHotKeyTriggers = struct { Fnum_hot_key int32 Fkey uintptr } type T_XIMHotKeyTriggers = TXIMHotKeyTriggers type TXIMHotKeyState = uint64 type TXIMValuesList = struct { Fcount_values uint16 Fsupported_values uintptr } type TXErrorHandler = uintptr type TXIOErrorHandler = uintptr type TXIOErrorExitHandler = uintptr type TXConnectionWatchProc = uintptr type TINT64 = int64 type TINT32 = int32 type TINT16 = int16 type TINT8 = int8 type TCARD64 = uint64 type TCARD32 = uint32 type TCARD16 = uint16 type TCARD8 = uint8 type TBITS32 = uint32 type TBITS16 = uint16 type TBYTE = uint8 type TBOOL = uint8 type TxSegment = struct { Fx1 TINT16 Fy1 TINT16 Fx2 TINT16 Fy2 TINT16 } type T_xSegment = TxSegment type TxPoint = struct { Fx TINT16 Fy TINT16 } type T_xPoint = TxPoint type TxRectangle = struct { Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 } type T_xRectangle = TxRectangle type TxArc = struct { Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 Fangle1 TINT16 Fangle2 TINT16 } type T_xArc = TxArc type TKeyButMask = uint16 type TxConnClientPrefix = struct { FbyteOrder TCARD8 Fpad TBYTE FmajorVersion TCARD16 FminorVersion TCARD16 FnbytesAuthProto TCARD16 FnbytesAuthString TCARD16 Fpad2 TCARD16 } type TxConnSetupPrefix = struct { Fsuccess TCARD8 FlengthReason TBYTE FmajorVersion TCARD16 FminorVersion TCARD16 Flength TCARD16 } type TxConnSetup = struct { Frelease TCARD32 FridBase TCARD32 FridMask TCARD32 FmotionBufferSize TCARD32 FnbytesVendor TCARD16 FmaxRequestSize TCARD16 FnumRoots TCARD8 FnumFormats TCARD8 FimageByteOrder TCARD8 FbitmapBitOrder TCARD8 FbitmapScanlineUnit TCARD8 FbitmapScanlinePad TCARD8 FminKeyCode TCARD8 FmaxKeyCode TCARD8 Fpad2 TCARD32 } type TxPixmapFormat = struct { Fdepth TCARD8 FbitsPerPixel TCARD8 FscanLinePad TCARD8 Fpad1 TCARD8 Fpad2 TCARD32 } type TxDepth = struct { Fdepth TCARD8 Fpad1 TCARD8 FnVisuals TCARD16 Fpad2 TCARD32 } type TxVisualType = struct { FvisualID TCARD32 Fclass TCARD8 FbitsPerRGB TCARD8 FcolormapEntries TCARD16 FredMask TCARD32 FgreenMask TCARD32 FblueMask TCARD32 Fpad TCARD32 } type TxWindowRoot = struct { FwindowId TCARD32 FdefaultColormap TCARD32 FwhitePixel TCARD32 FblackPixel TCARD32 FcurrentInputMask TCARD32 FpixWidth TCARD16 FpixHeight TCARD16 FmmWidth TCARD16 FmmHeight TCARD16 FminInstalledMaps TCARD16 FmaxInstalledMaps TCARD16 FrootVisualID TCARD32 FbackingStore TCARD8 FsaveUnders TBOOL FrootDepth TCARD8 FnDepths TCARD8 } type TxTimecoord = struct { Ftime TCARD32 Fx TINT16 Fy TINT16 } type TxHostEntry = struct { Ffamily TCARD8 Fpad TBYTE Flength TCARD16 } type TxCharInfo = struct { FleftSideBearing TINT16 FrightSideBearing TINT16 FcharacterWidth TINT16 Fascent TINT16 Fdescent TINT16 Fattributes TCARD16 } type TxFontProp = struct { Fname TCARD32 Fvalue TCARD32 } type TxTextElt = struct { Flen1 TCARD8 Fdelta TINT8 } type TxColorItem = struct { Fpixel TCARD32 Fred TCARD16 Fgreen TCARD16 Fblue TCARD16 Fflags TCARD8 Fpad TCARD8 } type Txrgb = struct { Fred TCARD16 Fgreen TCARD16 Fblue TCARD16 Fpad TCARD16 } type TKEYCODE = uint8 type TxGenericReply = struct { Ftype1 TBYTE Fdata1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fdata00 TCARD32 Fdata01 TCARD32 Fdata02 TCARD32 Fdata03 TCARD32 Fdata04 TCARD32 Fdata05 TCARD32 } type TxGetWindowAttributesReply = struct { Ftype1 TBYTE FbackingStore TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FvisualID TCARD32 Fclass TCARD16 FbitGravity TCARD8 FwinGravity TCARD8 FbackingBitPlanes TCARD32 FbackingPixel TCARD32 FsaveUnder TBOOL FmapInstalled TBOOL FmapState TCARD8 Foverride TBOOL Fcolormap TCARD32 FallEventMasks TCARD32 FyourEventMask TCARD32 FdoNotPropagateMask TCARD16 Fpad TCARD16 } type TxGetGeometryReply = struct { Ftype1 TBYTE Fdepth TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Froot TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Fpad1 TCARD16 Fpad2 TCARD32 Fpad3 TCARD32 } type TxQueryTreeReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Froot TCARD32 Fparent TCARD32 FnChildren TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type TxInternAtomReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fatom TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxGetAtomNameReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnameLength TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetPropertyReply = struct { Ftype1 TBYTE Fformat TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FpropertyType TCARD32 FbytesAfter TCARD32 FnItems TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 } type TxListPropertiesReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnProperties TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetSelectionOwnerReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fowner TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxGrabPointerReply = struct { Ftype1 TBYTE Fstatus TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxGrabKeyboardReply = struct { Ftype1 TBYTE Fstatus TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxQueryPointerReply = struct { Ftype1 TBYTE FsameScreen TBOOL FsequenceNumber TCARD16 Flength TCARD32 Froot TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FwinX TINT16 FwinY TINT16 Fmask TCARD16 Fpad1 TCARD16 Fpad TCARD32 } type TxGetMotionEventsReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnEvents TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxTranslateCoordsReply = struct { Ftype1 TBYTE FsameScreen TBOOL FsequenceNumber TCARD16 Flength TCARD32 Fchild TCARD32 FdstX TINT16 FdstY TINT16 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type TxGetInputFocusReply = struct { Ftype1 TBYTE FrevertTo TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Ffocus TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type TxQueryKeymapReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fmap1 [32]TBYTE } type TxQueryFontReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FminBounds TxCharInfo Fwalign1 TCARD32 FmaxBounds TxCharInfo Fwalign2 TCARD32 FminCharOrByte2 TCARD16 FmaxCharOrByte2 TCARD16 FdefaultChar TCARD16 FnFontProps TCARD16 FdrawDirection TCARD8 FminByte1 TCARD8 FmaxByte1 TCARD8 FallCharsExist TBOOL FfontAscent TINT16 FfontDescent TINT16 FnCharInfos TCARD32 } type T_xQueryFontReply = TxQueryFontReply type TxQueryTextExtentsReply = struct { Ftype1 TBYTE FdrawDirection TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FfontAscent TINT16 FfontDescent TINT16 FoverallAscent TINT16 FoverallDescent TINT16 FoverallWidth TINT32 FoverallLeft TINT32 FoverallRight TINT32 Fpad TCARD32 } type TxListFontsReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnFonts TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxListFontsWithInfoReply = struct { Ftype1 TBYTE FnameLength TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FminBounds TxCharInfo Fwalign1 TCARD32 FmaxBounds TxCharInfo Fwalign2 TCARD32 FminCharOrByte2 TCARD16 FmaxCharOrByte2 TCARD16 FdefaultChar TCARD16 FnFontProps TCARD16 FdrawDirection TCARD8 FminByte1 TCARD8 FmaxByte1 TCARD8 FallCharsExist TBOOL FfontAscent TINT16 FfontDescent TINT16 FnReplies TCARD32 } type TxGetFontPathReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnPaths TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetImageReply = struct { Ftype1 TBYTE Fdepth TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fvisual TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxListInstalledColormapsReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnColormaps TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxAllocColorReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fred TCARD16 Fgreen TCARD16 Fblue TCARD16 Fpad2 TCARD16 Fpixel TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type TxAllocNamedColorReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fpixel TCARD32 FexactRed TCARD16 FexactGreen TCARD16 FexactBlue TCARD16 FscreenRed TCARD16 FscreenGreen TCARD16 FscreenBlue TCARD16 Fpad2 TCARD32 Fpad3 TCARD32 } type TxAllocColorCellsReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnPixels TCARD16 FnMasks TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxAllocColorPlanesReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnPixels TCARD16 Fpad2 TCARD16 FredMask TCARD32 FgreenMask TCARD32 FblueMask TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } type TxQueryColorsReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FnColors TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxLookupColorReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FexactRed TCARD16 FexactGreen TCARD16 FexactBlue TCARD16 FscreenRed TCARD16 FscreenGreen TCARD16 FscreenBlue TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type TxQueryBestSizeReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fwidth TCARD16 Fheight TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxQueryExtensionReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fpresent TBOOL Fmajor_opcode TCARD8 Ffirst_event TCARD8 Ffirst_error TCARD8 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxListExtensionsReply = struct { Ftype1 TBYTE FnExtensions TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxSetMappingReply = struct { Ftype1 TBYTE Fsuccess TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxSetPointerMappingReply = struct { Ftype1 TBYTE Fsuccess TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxSetModifierMappingReply = struct { Ftype1 TBYTE Fsuccess TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetPointerMappingReply = struct { Ftype1 TBYTE FnElts TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetKeyboardMappingReply = struct { Ftype1 TBYTE FkeySymsPerKeyCode TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxGetModifierMappingReply = struct { Ftype1 TBYTE FnumKeyPerModifier TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxGetKeyboardControlReply = struct { Ftype1 TBYTE FglobalAutoRepeat TBOOL FsequenceNumber TCARD16 Flength TCARD32 FledMask TCARD32 FkeyClickPercent TCARD8 FbellPercent TCARD8 FbellPitch TCARD16 FbellDuration TCARD16 Fpad TCARD16 Fmap1 [32]TBYTE } type TxGetPointerControlReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 FaccelNumerator TCARD16 FaccelDenominator TCARD16 Fthreshold TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxGetScreenSaverReply = struct { Ftype1 TBYTE Fpad1 TBYTE FsequenceNumber TCARD16 Flength TCARD32 Ftimeout TCARD16 Finterval TCARD16 FpreferBlanking TBOOL FallowExposures TBOOL Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 } type TxListHostsReply = struct { Ftype1 TBYTE Fenabled TBOOL FsequenceNumber TCARD16 Flength TCARD32 FnHosts TCARD16 Fpad1 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxError = struct { Ftype1 TBYTE FerrorCode TBYTE FsequenceNumber TCARD16 FresourceID TCARD32 FminorCode TCARD16 FmajorCode TCARD8 Fpad1 TBYTE Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxEvent = struct { Fu struct { FkeyButtonPointer [0]struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE } FenterLeave [0]struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE } Ffocus [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } Fexpose [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 } FgraphicsExposure [0]struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } FnoExposure [0]struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE } Fvisibility [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } FcreateNotify [0]struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE } FdestroyNotify [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 } FunmapNotify [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } FmapNotify [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } FmapRequest [0]struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 } Freparent [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } FconfigureNotify [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE } FconfigureRequest [0]struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 } Fgravity [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } FresizeRequest [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 } Fcirculate [0]struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } Fproperty [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 } FselectionClear [0]struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 } FselectionRequest [0]struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 } FselectionNotify [0]struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 } Fcolormap [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE } FmappingNotify [0]struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE } FclientMessage [0]struct { Fpad00 TCARD32 Fwindow TCARD32 Fu struct { Fs [0]struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 } Fb [0]struct { Ftype1 TCARD32 Fbytes [20]TINT8 } Fl struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 } } } Fu struct { Ftype1 TBYTE Fdetail TBYTE FsequenceNumber TCARD16 } F__ccgo_pad26 [28]byte } } type T_xEvent = TxEvent type TxGenericEvent = struct { Ftype1 TBYTE Fextension TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fevtype TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type TxKeymapEvent = struct { Ftype1 TBYTE Fmap1 [31]TBYTE } type TxReply = struct { Fgeom [0]TxGetGeometryReply Ftree [0]TxQueryTreeReply Fatom [0]TxInternAtomReply FatomName [0]TxGetAtomNameReply Fproperty [0]TxGetPropertyReply FlistProperties [0]TxListPropertiesReply Fselection [0]TxGetSelectionOwnerReply FgrabPointer [0]TxGrabPointerReply FgrabKeyboard [0]TxGrabKeyboardReply Fpointer [0]TxQueryPointerReply FmotionEvents [0]TxGetMotionEventsReply Fcoords [0]TxTranslateCoordsReply FinputFocus [0]TxGetInputFocusReply FtextExtents [0]TxQueryTextExtentsReply Ffonts [0]TxListFontsReply FfontPath [0]TxGetFontPathReply Fimage [0]TxGetImageReply Fcolormaps [0]TxListInstalledColormapsReply FallocColor [0]TxAllocColorReply FallocNamedColor [0]TxAllocNamedColorReply FcolorCells [0]TxAllocColorCellsReply FcolorPlanes [0]TxAllocColorPlanesReply Fcolors [0]TxQueryColorsReply FlookupColor [0]TxLookupColorReply FbestSize [0]TxQueryBestSizeReply Fextension [0]TxQueryExtensionReply Fextensions [0]TxListExtensionsReply FsetModifierMapping [0]TxSetModifierMappingReply FgetModifierMapping [0]TxGetModifierMappingReply FsetPointerMapping [0]TxSetPointerMappingReply FgetKeyboardMapping [0]TxGetKeyboardMappingReply FgetPointerMapping [0]TxGetPointerMappingReply FpointerControl [0]TxGetPointerControlReply FscreenSaver [0]TxGetScreenSaverReply Fhosts [0]TxListHostsReply Ferror1 [0]TxError Fevent [0]TxEvent Fgeneric TxGenericReply } type TxReq = struct { FreqType TCARD8 Fdata TCARD8 Flength TCARD16 } type T_xReq = TxReq type TxResourceReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fid TCARD32 } type TxCreateWindowReq = struct { FreqType TCARD8 Fdepth TCARD8 Flength TCARD16 Fwid TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Fclass TCARD16 Fvisual TCARD32 Fmask TCARD32 } type TxChangeWindowAttributesReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 FvalueMask TCARD32 } type TxChangeSaveSetReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 Fwindow TCARD32 } type TxReparentWindowReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 } type TxConfigureWindowReq = struct { FreqType TCARD8 Fpad TCARD8 Flength TCARD16 Fwindow TCARD32 Fmask TCARD16 Fpad2 TCARD16 } type TxCirculateWindowReq = struct { FreqType TCARD8 Fdirection TCARD8 Flength TCARD16 Fwindow TCARD32 } type TxInternAtomReq = struct { FreqType TCARD8 FonlyIfExists TBOOL Flength TCARD16 Fnbytes TCARD16 Fpad TCARD16 } type TxChangePropertyReq = struct { FreqType TCARD8 Fmode TCARD8 Flength TCARD16 Fwindow TCARD32 Fproperty TCARD32 Ftype1 TCARD32 Fformat TCARD8 Fpad [3]TBYTE FnUnits TCARD32 } type TxDeletePropertyReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 Fproperty TCARD32 } type TxGetPropertyReq = struct { FreqType TCARD8 Fdelete1 TBOOL Flength TCARD16 Fwindow TCARD32 Fproperty TCARD32 Ftype1 TCARD32 FlongOffset TCARD32 FlongLength TCARD32 } type TxSetSelectionOwnerReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 Fselection TCARD32 Ftime TCARD32 } type TxConvertSelectionReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 Ftime TCARD32 } type TxSendEventReq = struct { FreqType TCARD8 Fpropagate TBOOL Flength TCARD16 Fdestination TCARD32 FeventMask TCARD32 Fevent TxEvent } type TxGrabPointerReq = struct { FreqType TCARD8 FownerEvents TBOOL Flength TCARD16 FgrabWindow TCARD32 FeventMask TCARD16 FpointerMode TBYTE FkeyboardMode TBYTE FconfineTo TCARD32 Fcursor TCARD32 Ftime TCARD32 } type TxGrabButtonReq = struct { FreqType TCARD8 FownerEvents TBOOL Flength TCARD16 FgrabWindow TCARD32 FeventMask TCARD16 FpointerMode TBYTE FkeyboardMode TBYTE FconfineTo TCARD32 Fcursor TCARD32 Fbutton TCARD8 Fpad TBYTE Fmodifiers TCARD16 } type TxUngrabButtonReq = struct { FreqType TCARD8 Fbutton TCARD8 Flength TCARD16 FgrabWindow TCARD32 Fmodifiers TCARD16 Fpad TCARD16 } type TxChangeActivePointerGrabReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcursor TCARD32 Ftime TCARD32 FeventMask TCARD16 Fpad2 TCARD16 } type TxGrabKeyboardReq = struct { FreqType TCARD8 FownerEvents TBOOL Flength TCARD16 FgrabWindow TCARD32 Ftime TCARD32 FpointerMode TBYTE FkeyboardMode TBYTE Fpad TCARD16 } type TxGrabKeyReq = struct { FreqType TCARD8 FownerEvents TBOOL Flength TCARD16 FgrabWindow TCARD32 Fmodifiers TCARD16 Fkey TCARD8 FpointerMode TBYTE FkeyboardMode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE } type TxUngrabKeyReq = struct { FreqType TCARD8 Fkey TCARD8 Flength TCARD16 FgrabWindow TCARD32 Fmodifiers TCARD16 Fpad TCARD16 } type TxAllowEventsReq = struct { FreqType TCARD8 Fmode TCARD8 Flength TCARD16 Ftime TCARD32 } type TxGetMotionEventsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 Fstart TCARD32 Fstop TCARD32 } type TxTranslateCoordsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FsrcWid TCARD32 FdstWid TCARD32 FsrcX TINT16 FsrcY TINT16 } type TxWarpPointerReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FsrcWid TCARD32 FdstWid TCARD32 FsrcX TINT16 FsrcY TINT16 FsrcWidth TCARD16 FsrcHeight TCARD16 FdstX TINT16 FdstY TINT16 } type TxSetInputFocusReq = struct { FreqType TCARD8 FrevertTo TCARD8 Flength TCARD16 Ffocus TCARD32 Ftime TCARD32 } type TxOpenFontReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Ffid TCARD32 Fnbytes TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxQueryTextExtentsReq = struct { FreqType TCARD8 FoddLength TBOOL Flength TCARD16 Ffid TCARD32 } type TxListFontsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FmaxNames TCARD16 Fnbytes TCARD16 } type TxListFontsWithInfoReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FmaxNames TCARD16 Fnbytes TCARD16 } type TxSetFontPathReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FnFonts TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxCreatePixmapReq = struct { FreqType TCARD8 Fdepth TCARD8 Flength TCARD16 Fpid TCARD32 Fdrawable TCARD32 Fwidth TCARD16 Fheight TCARD16 } type TxCreateGCReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fgc TCARD32 Fdrawable TCARD32 Fmask TCARD32 } type TxChangeGCReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fgc TCARD32 Fmask TCARD32 } type TxCopyGCReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FsrcGC TCARD32 FdstGC TCARD32 Fmask TCARD32 } type TxSetDashesReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fgc TCARD32 FdashOffset TCARD16 FnDashes TCARD16 } type TxSetClipRectanglesReq = struct { FreqType TCARD8 Fordering TBYTE Flength TCARD16 Fgc TCARD32 FxOrigin TINT16 FyOrigin TINT16 } type TxClearAreaReq = struct { FreqType TCARD8 Fexposures TBOOL Flength TCARD16 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 } type TxCopyAreaReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FsrcDrawable TCARD32 FdstDrawable TCARD32 Fgc TCARD32 FsrcX TINT16 FsrcY TINT16 FdstX TINT16 FdstY TINT16 Fwidth TCARD16 Fheight TCARD16 } type TxCopyPlaneReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FsrcDrawable TCARD32 FdstDrawable TCARD32 Fgc TCARD32 FsrcX TINT16 FsrcY TINT16 FdstX TINT16 FdstY TINT16 Fwidth TCARD16 Fheight TCARD16 FbitPlane TCARD32 } type TxPolyPointReq = struct { FreqType TCARD8 FcoordMode TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolyLineReq = struct { FreqType TCARD8 FcoordMode TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolySegmentReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolyArcReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolyRectangleReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolyFillRectangleReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxPolyFillArcReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 } type TxFillPolyReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fshape TBYTE FcoordMode TBYTE Fpad1 TCARD16 } type T_FillPolyReq = TxFillPolyReq type TxPutImageReq = struct { FreqType TCARD8 Fformat TCARD8 Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fwidth TCARD16 Fheight TCARD16 FdstX TINT16 FdstY TINT16 FleftPad TCARD8 Fdepth TCARD8 Fpad TCARD16 } type T_PutImageReq = TxPutImageReq type TxGetImageReq = struct { FreqType TCARD8 Fformat TCARD8 Flength TCARD16 Fdrawable TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FplaneMask TCARD32 } type TxPolyTextReq = struct { FreqType TCARD8 Fpad TCARD8 Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxPolyText8Req = struct { FreqType TCARD8 Fpad TCARD8 Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxPolyText16Req = struct { FreqType TCARD8 Fpad TCARD8 Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxImageTextReq = struct { FreqType TCARD8 FnChars TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxImageText8Req = struct { FreqType TCARD8 FnChars TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxImageText16Req = struct { FreqType TCARD8 FnChars TBYTE Flength TCARD16 Fdrawable TCARD32 Fgc TCARD32 Fx TINT16 Fy TINT16 } type TxCreateColormapReq = struct { FreqType TCARD8 Falloc TBYTE Flength TCARD16 Fmid TCARD32 Fwindow TCARD32 Fvisual TCARD32 } type TxCopyColormapAndFreeReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fmid TCARD32 FsrcCmap TCARD32 } type TxAllocColorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 Fred TCARD16 Fgreen TCARD16 Fblue TCARD16 Fpad2 TCARD16 } type TxAllocNamedColorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 Fnbytes TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxAllocColorCellsReq = struct { FreqType TCARD8 Fcontiguous TBOOL Flength TCARD16 Fcmap TCARD32 Fcolors TCARD16 Fplanes TCARD16 } type TxAllocColorPlanesReq = struct { FreqType TCARD8 Fcontiguous TBOOL Flength TCARD16 Fcmap TCARD32 Fcolors TCARD16 Fred TCARD16 Fgreen TCARD16 Fblue TCARD16 } type TxFreeColorsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 FplaneMask TCARD32 } type TxStoreColorsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 } type TxStoreNamedColorReq = struct { FreqType TCARD8 Fflags TCARD8 Flength TCARD16 Fcmap TCARD32 Fpixel TCARD32 Fnbytes TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxQueryColorsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 } type TxLookupColorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcmap TCARD32 Fnbytes TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxCreateCursorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcid TCARD32 Fsource TCARD32 Fmask TCARD32 FforeRed TCARD16 FforeGreen TCARD16 FforeBlue TCARD16 FbackRed TCARD16 FbackGreen TCARD16 FbackBlue TCARD16 Fx TCARD16 Fy TCARD16 } type TxCreateGlyphCursorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcid TCARD32 Fsource TCARD32 Fmask TCARD32 FsourceChar TCARD16 FmaskChar TCARD16 FforeRed TCARD16 FforeGreen TCARD16 FforeBlue TCARD16 FbackRed TCARD16 FbackGreen TCARD16 FbackBlue TCARD16 } type TxRecolorCursorReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fcursor TCARD32 FforeRed TCARD16 FforeGreen TCARD16 FforeBlue TCARD16 FbackRed TCARD16 FbackGreen TCARD16 FbackBlue TCARD16 } type TxQueryBestSizeReq = struct { FreqType TCARD8 Fclass TCARD8 Flength TCARD16 Fdrawable TCARD32 Fwidth TCARD16 Fheight TCARD16 } type TxQueryExtensionReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fnbytes TCARD16 Fpad1 TBYTE Fpad2 TBYTE } type TxSetModifierMappingReq = struct { FreqType TCARD8 FnumKeyPerModifier TCARD8 Flength TCARD16 } type TxSetPointerMappingReq = struct { FreqType TCARD8 FnElts TCARD8 Flength TCARD16 } type TxGetKeyboardMappingReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TCARD16 } type TxChangeKeyboardMappingReq = struct { FreqType TCARD8 FkeyCodes TCARD8 Flength TCARD16 FfirstKeyCode TCARD8 FkeySymsPerKeyCode TCARD8 Fpad1 TCARD16 } type TxChangeKeyboardControlReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fmask TCARD32 } type TxBellReq = struct { FreqType TCARD8 Fpercent TINT8 Flength TCARD16 } type TxChangePointerControlReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 FaccelNum TINT16 FaccelDenum TINT16 Fthreshold TINT16 FdoAccel TBOOL FdoThresh TBOOL } type TxSetScreenSaverReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Ftimeout TINT16 Finterval TINT16 FpreferBlank TBYTE FallowExpose TBYTE Fpad2 TCARD16 } type TxChangeHostsReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 FhostFamily TCARD8 Fpad TBYTE FhostLength TCARD16 } type TxListHostsReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 } type TxChangeModeReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 } type TxSetAccessControlReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 } type TxSetCloseDownModeReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 } type TxForceScreenSaverReq = struct { FreqType TCARD8 Fmode TBYTE Flength TCARD16 } type TxRotatePropertiesReq = struct { FreqType TCARD8 Fpad TBYTE Flength TCARD16 Fwindow TCARD32 FnAtoms TCARD16 FnPositions TINT16 } type Tsched_param = struct { Fsched_priority int32 F__reserved1 int32 F__reserved2 [2]struct { F__reserved1 Ttime_t F__reserved2 int64 } F__reserved3 int32 } type Tcpu_set_t = struct { F__bits [16]uint64 } type Tlocale_t = uintptr type Ttm = struct { Ftm_sec int32 Ftm_min int32 Ftm_hour int32 Ftm_mday int32 Ftm_mon int32 Ftm_year int32 Ftm_wday int32 Ftm_yday int32 Ftm_isdst int32 Ftm_gmtoff int64 Ftm_zone uintptr } type Titimerspec = struct { Fit_interval Ttimespec Fit_value Ttimespec } type t__ptcb = struct { F__f uintptr F__x uintptr F__next uintptr } type Tcpu_set_t1 = struct { F__bits [16]uint64 } type Txthread_t = uintptr type Txthread_key_t = uint32 type Txcondition_rec = struct { F__u struct { F__vi [0][12]int32 F__p [0][6]uintptr F__i [12]int32 } } type Txmutex_rec = struct { F__u struct { F__vi [0][10]int32 F__p [0][5]uintptr F__i [10]int32 } } type Txcondition_t = uintptr type Txmutex_t = uintptr type T_XQEvent = struct { Fnext uintptr Fevent TXEvent Fqserial_num uint64 } type T_XSQEvent = T_XQEvent type Tdiv_t = struct { Fquot int32 Frem int32 } type Tldiv_t = struct { Fquot int64 Frem int64 } type Tlldiv_t = struct { Fquot int64 Frem int64 } type TLockInfoPtr = uintptr type T_XLockPtrs = struct { Flock_display uintptr Funlock_display uintptr } type T_XAsyncHandler = struct { Fnext uintptr Fhandler uintptr Fdata TXPointer } type T_XInternalAsync = T_XAsyncHandler type T_XAsyncErrorState = struct { Fmin_sequence_number uint64 Fmax_sequence_number uint64 Ferror_code uint8 Fmajor_opcode uint8 Fminor_opcode uint16 Flast_error_received uint8 Ferror_count int32 } type T_XAsyncEState = T_XAsyncErrorState type TFreeFuncType = uintptr type TFreeModmapType = uintptr type T_XFreeFuncRec = struct { Fatoms TFreeFuncType Fmodifiermap TFreeModmapType Fkey_bindings TFreeFuncType Fcontext_db TFreeFuncType FdefaultCCCs TFreeFuncType FclientCmaps TFreeFuncType FintensityMaps TFreeFuncType Fim_filters TFreeFuncType Fxkb TFreeFuncType } type T_XFreeFuncs = T_XFreeFuncRec type TCreateGCType = uintptr type TCopyGCType = uintptr type TFlushGCType = uintptr type TFreeGCType = uintptr type TCreateFontType = uintptr type TFreeFontType = uintptr type TCloseDisplayType = uintptr type TErrorType = uintptr type TErrorStringType = uintptr type TPrintErrorType = uintptr type TBeforeFlushType = uintptr type T_XExtension = struct { Fnext uintptr Fcodes TXExtCodes Fcreate_GC TCreateGCType Fcopy_GC TCopyGCType Fflush_GC TFlushGCType Ffree_GC TFreeGCType Fcreate_Font TCreateFontType Ffree_Font TFreeFontType Fclose_display TCloseDisplayType Ferror1 TErrorType Ferror_string TErrorStringType Fname uintptr Ferror_values TPrintErrorType Fbefore_flush TBeforeFlushType Fnext_flush uintptr } type T_XExten = T_XExtension type T_XInternalConnectionProc = uintptr type T_XConnectionInfo = struct { Ffd int32 Fread_callback T_XInternalConnectionProc Fcall_data TXPointer Fwatch_data uintptr Fnext uintptr } type T_XConnWatchInfo = struct { Ffn TXConnectionWatchProc Fclient_data TXPointer Fnext uintptr } func XXAllocColorCells(tls *libc.TLS, dpy uintptr, cmap TColormap, contig int32, masks uintptr, nplanes uint32, pixels uintptr, ncolors uint32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* CARD16 */ var req uintptr var status int32 var _ /* rep at bp+0 */ TxAllocColorCellsReply _, _ = req, status if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_AllocColorCells), uint64(m_sz_xAllocColorCellsReq)) (*TxAllocColorCellsReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) (*TxAllocColorCellsReq)(unsafe.Pointer(req)).Fcolors = uint16(ncolors) (*TxAllocColorCellsReq)(unsafe.Pointer(req)).Fplanes = uint16(nplanes) (*TxAllocColorCellsReq)(unsafe.Pointer(req)).Fcontiguous = libc.Uint8FromInt32(contig) status = X_XReply(tls, dpy, bp, 0, m_xFalse) if status != 0 { if uint32((*(*TxAllocColorCellsReply)(unsafe.Pointer(bp))).FnPixels) > ncolors || uint32((*(*TxAllocColorCellsReply)(unsafe.Pointer(bp))).FnMasks) > nplanes { X_XEatDataWords(tls, dpy, uint64((*(*TxAllocColorCellsReply)(unsafe.Pointer(bp))).Flength)) status = 0 /* Failure */ } else { X_XRead32(tls, dpy, pixels, int64(4)*libc.Int64FromUint16((*(*TxAllocColorCellsReply)(unsafe.Pointer(bp))).FnPixels)) X_XRead32(tls, dpy, masks, int64(4)*libc.Int64FromUint16((*(*TxAllocColorCellsReply)(unsafe.Pointer(bp))).FnMasks)) } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } type Tfuncs = struct { Fcreate_image uintptr Fdestroy_image uintptr Fget_pixel uintptr Fput_pixel uintptr Fsub_image uintptr Fadd_pixel uintptr } func XXAllowEvents(tls *libc.TLS, dpy uintptr, mode int32, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_AllowEvents), uint64(m_sz_xAllowEventsReq)) (*TxAllowEventsReq)(unsafe.Pointer(req)).Fmode = libc.Uint8FromInt32(mode) (*TxAllowEventsReq)(unsafe.Pointer(req)).Ftime = uint32(time) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXAllocColorPlanes(tls *libc.TLS, dpy uintptr, cmap TColormap, contig int32, pixels uintptr, ncolors int32, nreds int32, ngreens int32, nblues int32, rmask uintptr, gmask uintptr, bmask uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* CARD32 */ /* RETURN */ var req uintptr var status int32 var _ /* rep at bp+0 */ TxAllocColorPlanesReply _, _ = req, status if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_AllocColorPlanes), uint64(m_sz_xAllocColorPlanesReq)) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fcolors = libc.Uint16FromInt32(ncolors) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fred = libc.Uint16FromInt32(nreds) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fgreen = libc.Uint16FromInt32(ngreens) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fblue = libc.Uint16FromInt32(nblues) (*TxAllocColorPlanesReq)(unsafe.Pointer(req)).Fcontiguous = libc.Uint8FromInt32(contig) status = X_XReply(tls, dpy, bp, 0, m_xFalse) if status != 0 { *(*uint64)(unsafe.Pointer(rmask)) = uint64((*(*TxAllocColorPlanesReply)(unsafe.Pointer(bp))).FredMask) *(*uint64)(unsafe.Pointer(gmask)) = uint64((*(*TxAllocColorPlanesReply)(unsafe.Pointer(bp))).FgreenMask) *(*uint64)(unsafe.Pointer(bmask)) = uint64((*(*TxAllocColorPlanesReply)(unsafe.Pointer(bp))).FblueMask) /* sizeof(CARD32) = 4 */ X_XRead32(tls, dpy, pixels, int64(ncolors*libc.Int32FromInt32(4))) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXAutoRepeatOn(tls *libc.TLS, dpy uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* values at bp+0 */ TXKeyboardControl (*(*TXKeyboardControl)(unsafe.Pointer(bp))).Fauto_repeat_mode = int32(m_AutoRepeatModeOn) XXChangeKeyboardControl(tls, dpy, libc.Uint64FromInt64(libc.Int64FromInt64(1)<= 0) { break } if prev != 0 { v4 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v4 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v4 for { if !(qelt != 0) { break } if (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num > qe_serial && (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{predicate})))(tls, dpy, qelt+8, arg) != 0 { *(*TXEvent)(unsafe.Pointer(event)) = (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent X_XDeq(tls, dpy, prev, qelt) X_XStoreEventCookie(tls, dpy, event) (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent-- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(m_True) } goto _3 _3: ; prev = qelt qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } if prev != 0 { qe_serial = (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num } switch n { case int32(2): X_XEventsQueued(tls, dpy, int32(m_QueuedAfterReading)) case int32(1): X_XFlush(tls, dpy) break } if prev != 0 && (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num != qe_serial { /* another thread has snatched this event */ prev = libc.UintptrFromInt32(0) } goto _1 _1: } (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent-- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return m_False } /* * Check existing events in queue to find if any match. If so, return. * If not, flush buffer and see if any more events are readable. If one * matches, return. If all else fails, tell the user no events found. */ func XXCheckMaskEvent(tls *libc.TLS, dpy uintptr, mask int64, event uintptr) (r int32) { /* XEvent to be filled in. */ var n, v2 int32 var prev, qelt, v4 uintptr var qe_serial uint64 _, _, _, _, _, _ = n, prev, qe_serial, qelt, v2, v4 qe_serial = uint64(0) /* time through count */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* Delete unclaimed cookies */ X_XFreeEventCookies(tls, dpy) prev = libc.UintptrFromInt32(0) n = int32(3) for { n-- v2 = n if !(v2 >= 0) { break } if prev != 0 { v4 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v4 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v4 for { if !(qelt != 0) { break } if (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 < int32(m_GenericEvent) && X_Xevent_to_mask[(*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1]&mask != 0 && ((*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 != int32(m_MotionNotify) || mask&(libc.Int64FromInt64(1)<= 0) { break } if prev != 0 { v4 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v4 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v4 for { if !(qelt != 0) { break } if (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 == type1 { *(*TXEvent)(unsafe.Pointer(event)) = (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent X_XDeq(tls, dpy, prev, qelt) X_XStoreEventCookie(tls, dpy, event) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(m_True) } goto _3 _3: ; prev = qelt qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } if prev != 0 { qe_serial = (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num } switch n { case int32(2): X_XEventsQueued(tls, dpy, int32(m_QueuedAfterReading)) case int32(1): X_XFlush(tls, dpy) break } if prev != 0 && (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num != qe_serial { /* another thread has snatched this event */ prev = libc.UintptrFromInt32(0) } goto _1 _1: } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return m_False } /* * Check existing events in queue to find if any match. If so, return. * If not, flush buffer and see if any more events are readable. If one * matches, return. If all else fails, tell the user no events found. */ func XXCheckTypedWindowEvent(tls *libc.TLS, dpy uintptr, w TWindow, type1 int32, event uintptr) (r int32) { /* XEvent to be filled in. */ var n, v2 int32 var prev, qelt, v4 uintptr var qe_serial uint64 _, _, _, _, _, _ = n, prev, qe_serial, qelt, v2, v4 qe_serial = uint64(0) /* time through count */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* Delete unclaimed cookies */ X_XFreeEventCookies(tls, dpy) prev = libc.UintptrFromInt32(0) n = int32(3) for { n-- v2 = n if !(v2 >= 0) { break } if prev != 0 { v4 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v4 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v4 for { if !(qelt != 0) { break } if (*(*TXAnyEvent)(unsafe.Pointer(&(*T_XQEvent)(unsafe.Pointer(qelt)).Fevent))).Fwindow == w && (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 == type1 { *(*TXEvent)(unsafe.Pointer(event)) = (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent X_XDeq(tls, dpy, prev, qelt) X_XStoreEventCookie(tls, dpy, event) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(m_True) } goto _3 _3: ; prev = qelt qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } if prev != 0 { qe_serial = (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num } switch n { case int32(2): X_XEventsQueued(tls, dpy, int32(m_QueuedAfterReading)) case int32(1): X_XFlush(tls, dpy) break } if prev != 0 && (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num != qe_serial { /* another thread has snatched this event */ prev = libc.UintptrFromInt32(0) } goto _1 _1: } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return m_False } /* * Check existing events in queue to find if any match. If so, return. * If not, flush buffer and see if any more events are readable. If one * matches, return. If all else fails, tell the user no events found. */ func XXCheckWindowEvent(tls *libc.TLS, dpy uintptr, w TWindow, mask int64, event uintptr) (r int32) { /* XEvent to be filled in. */ var n, v2 int32 var prev, qelt, v4 uintptr var qe_serial uint64 _, _, _, _, _, _ = n, prev, qe_serial, qelt, v2, v4 qe_serial = uint64(0) /* time through count */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* Delete unclaimed cookies */ X_XFreeEventCookies(tls, dpy) prev = libc.UintptrFromInt32(0) n = int32(3) for { n-- v2 = n if !(v2 >= 0) { break } if prev != 0 { v4 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v4 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v4 for { if !(qelt != 0) { break } if (*(*TXAnyEvent)(unsafe.Pointer(&(*T_XQEvent)(unsafe.Pointer(qelt)).Fevent))).Fwindow == w && (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 < int32(m_GenericEvent) && X_Xevent_to_mask[(*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1]&mask != 0 && ((*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 != int32(m_MotionNotify) || mask&(libc.Int64FromInt64(1)<> int32(2) if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 || libc.Int64FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength)+len1 <= libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if libc.Int64FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxChangePropertyReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<> int32(1) if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 || libc.Int64FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength)+len1 <= libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if libc.Int64FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen1 = libc.Uint32FromInt32(libc.Int32FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxChangePropertyReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp + 8)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen1)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen1-uint32(1))< libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen2 = libc.Uint32FromInt32(libc.Int32FromUint16((*TxChangePropertyReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxChangePropertyReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp + 16)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen2)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen2-uint32(1))<= 0) { break } entry = *(*TTableEntry)(unsafe.Pointer(pold)) for { if !(entry != 0) { break } next = (*T_TableEntryRec)(unsafe.Pointer(entry)).Fnext head = (*T_XContextDB)(unsafe.Pointer(db)).Ftable + uintptr(((*T_TableEntryRec)(unsafe.Pointer(entry)).Frid<= 0) { break } entry = *(*TTableEntry)(unsafe.Pointer(pentry)) for { if !(entry != 0) { break } next = (*T_TableEntryRec)(unsafe.Pointer(entry)).Fnext libc.Xfree(tls, entry) goto _3 _3: ; entry = next } goto _1 _1: ; pentry += 8 } libc.Xfree(tls, (*T_XContextDB)(unsafe.Pointer(db)).Ftable) if X_XFreeMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XFreeMutex_fn})))(tls, db+16) } libc.Xfree(tls, db) (*TDisplay)(unsafe.Pointer(display)).Fcontext_db = libc.UintptrFromInt32(0) } } /* Public routines. */ /* Save the given value of data to correspond with the keys XID and context. Returns nonzero error code if an error has occurred, 0 otherwise. Possible errors are Out-of-memory. */ func XXSaveContext(tls *libc.TLS, display uintptr, rid TXID, context TXContext, data uintptr) (r int32) { var db TDB var entry TTableEntry var head, pdb uintptr var v1 int32 _, _, _, _, _ = db, entry, head, pdb, v1 if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Flock_display})))(tls, display) } pdb = display + 2456 db = *(*TDB)(unsafe.Pointer(pdb)) if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Funlock_display})))(tls, display) } if !(db != 0) { db = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if !(db != 0) { return int32(m_XCNOMEM) } (*T_XContextDB)(unsafe.Pointer(db)).Fmask = int32(m_INITHASHMASK) if (*T_XContextDB)(unsafe.Pointer(db)).Fmask+int32(1) == 0 { v1 = int32(1) } else { v1 = (*T_XContextDB)(unsafe.Pointer(db)).Fmask + int32(1) } (*T_XContextDB)(unsafe.Pointer(db)).Ftable = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !((*T_XContextDB)(unsafe.Pointer(db)).Ftable != 0) { libc.Xfree(tls, db) return int32(m_XCNOMEM) } (*T_XContextDB)(unsafe.Pointer(db)).Fnumentries = 0 if X_XCreateMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XCreateMutex_fn})))(tls, db+16) } if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Flock_display})))(tls, display) } *(*TDB)(unsafe.Pointer(pdb)) = db (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Ffree_funcs)).Fcontext_db = __ccgo_fp(__XFreeContextDB) if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Funlock_display})))(tls, display) } } if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+16) } head = (*T_XContextDB)(unsafe.Pointer(db)).Ftable + uintptr((rid< (*T_XContextDB)(unsafe.Pointer(db)).Fmask< int32(m_INITHASHMASK) { _ResizeTable(tls, db) } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+16) } return 0 } goto _1 _1: ; prev = entry + 24 } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+16) } return int32(m_XCNOENT) } func XXConvertSelection(tls *libc.TLS, dpy uintptr, selection TAtom, target TAtom, property TAtom, requestor TWindow, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConvertSelection), uint64(m_sz_xConvertSelectionReq)) (*TxConvertSelectionReq)(unsafe.Pointer(req)).Fselection = uint32(selection) (*TxConvertSelectionReq)(unsafe.Pointer(req)).Ftarget = uint32(target) (*TxConvertSelectionReq)(unsafe.Pointer(req)).Fproperty = uint32(property) (*TxConvertSelectionReq)(unsafe.Pointer(req)).Frequestor = uint32(requestor) (*TxConvertSelectionReq)(unsafe.Pointer(req)).Ftime = uint32(time) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXCopyArea(tls *libc.TLS, dpy uintptr, src_drawable TDrawable, dst_drawable TDrawable, gc TGC, src_x int32, src_y int32, width uint32, height uint32, dst_x int32, dst_y int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_CopyArea), uint64(m_sz_xCopyAreaReq)) (*TxCopyAreaReq)(unsafe.Pointer(req)).FsrcDrawable = uint32(src_drawable) (*TxCopyAreaReq)(unsafe.Pointer(req)).FdstDrawable = uint32(dst_drawable) (*TxCopyAreaReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxCopyAreaReq)(unsafe.Pointer(req)).FsrcX = int16(src_x) (*TxCopyAreaReq)(unsafe.Pointer(req)).FsrcY = int16(src_y) (*TxCopyAreaReq)(unsafe.Pointer(req)).FdstX = int16(dst_x) (*TxCopyAreaReq)(unsafe.Pointer(req)).FdstY = int16(dst_y) (*TxCopyAreaReq)(unsafe.Pointer(req)).Fwidth = uint16(width) (*TxCopyAreaReq)(unsafe.Pointer(req)).Fheight = uint16(height) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_PI = 3.14159265358979323846264338327950 const m_XDCCC_CORRECT_ATOM_NAME = "XDCCC_LINEAR_RGB_CORRECTION" const m_XDCCC_MATRIX_ATOM_NAME = "XDCCC_LINEAR_RGB_MATRICES" const m_XDCCC_NUMBER = 0x8000000 const m_XcmsFailure = 0 const m_XcmsInitFailure = 0xff const m_XcmsInitNone = 0x00 const m_XcmsInitSuccess = 0x01 const m_XcmsSuccess = 1 const m_XcmsSuccessWithCompression = 2 type TXcmsColorFormat = uint64 type TXcmsFloat = float64 type TXcmsRGB = struct { Fred uint16 Fgreen uint16 Fblue uint16 } type TXcmsRGBi = struct { Fred TXcmsFloat Fgreen TXcmsFloat Fblue TXcmsFloat } type TXcmsCIEXYZ = struct { FX TXcmsFloat FY TXcmsFloat FZ TXcmsFloat } type TXcmsCIEuvY = struct { Fu_prime TXcmsFloat Fv_prime TXcmsFloat FY TXcmsFloat } type TXcmsCIExyY = struct { Fx TXcmsFloat Fy TXcmsFloat FY TXcmsFloat } type TXcmsCIELab = struct { FL_star TXcmsFloat Fa_star TXcmsFloat Fb_star TXcmsFloat } type TXcmsCIELuv = struct { FL_star TXcmsFloat Fu_star TXcmsFloat Fv_star TXcmsFloat } type TXcmsTekHVC = struct { FH TXcmsFloat FV TXcmsFloat FC TXcmsFloat } type TXcmsPad = struct { Fpad0 TXcmsFloat Fpad1 TXcmsFloat Fpad2 TXcmsFloat Fpad3 TXcmsFloat } type TXcmsColor = struct { Fspec struct { FRGBi [0]TXcmsRGBi FCIEXYZ [0]TXcmsCIEXYZ FCIEuvY [0]TXcmsCIEuvY FCIExyY [0]TXcmsCIExyY FCIELab [0]TXcmsCIELab FCIELuv [0]TXcmsCIELuv FTekHVC [0]TXcmsTekHVC FPad [0]TXcmsPad FRGB TXcmsRGB F__ccgo_pad9 [26]byte } Fpixel uint64 Fformat TXcmsColorFormat } type TXcmsPerScrnInfo = struct { FscreenWhitePt TXcmsColor FfunctionSet TXPointer FscreenData TXPointer Fstate uint8 Fpad [3]uint8 } type T_XcmsPerScrnInfo = TXcmsPerScrnInfo type TXcmsCCC = uintptr type T_XcmsCCC = struct { Fdpy uintptr FscreenNumber int32 Fvisual uintptr FclientWhitePt TXcmsColor FgamutCompProc TXcmsCompressionProc FgamutCompClientData TXPointer FwhitePtAdjProc TXcmsWhiteAdjustProc FwhitePtAdjClientData TXPointer FpPerScrnInfo uintptr } type TXcmsCompressionProc = uintptr type TXcmsWhiteAdjustProc = uintptr type TXcmsCCCRec = struct { Fdpy uintptr FscreenNumber int32 Fvisual uintptr FclientWhitePt TXcmsColor FgamutCompProc TXcmsCompressionProc FgamutCompClientData TXPointer FwhitePtAdjProc TXcmsWhiteAdjustProc FwhitePtAdjClientData TXPointer FpPerScrnInfo uintptr } type TXcmsScreenInitProc = uintptr type TXcmsScreenFreeProc = uintptr type TXcmsDDConversionProc = uintptr type TXcmsDIConversionProc = uintptr type TXcmsConversionProc = uintptr type TXcmsFuncListPtr = uintptr type TXcmsParseStringProc = uintptr type TXcmsColorSpace = struct { Fprefix uintptr Fid TXcmsColorFormat FparseString TXcmsParseStringProc Fto_CIEXYZ TXcmsFuncListPtr Ffrom_CIEXYZ TXcmsFuncListPtr Finverse_flag int32 } type T_XcmsColorSpace = TXcmsColorSpace type TXcmsFunctionSet = struct { FDDColorSpaces uintptr FscreenInitProc TXcmsScreenInitProc FscreenFreeProc TXcmsScreenFreeProc } type T_XcmsFunctionSet = TXcmsFunctionSet type TXcmsCmapRec = struct { FcmapID TColormap Fdpy uintptr FwindowID TWindow Fvisual uintptr Fccc uintptr FpNext uintptr } type T_XcmsCmapRec = TXcmsCmapRec type TIntensityRec = struct { Fvalue uint16 Fintensity TXcmsFloat } type T_IntensityRec = TIntensityRec type TIntensityTbl = struct { FpBase uintptr FnEntries uint32 } type T_IntensityTbl = TIntensityTbl type TXcmsIntensityMap = struct { FvisualID TVisualID FscreenData TXPointer FpFreeScreenData uintptr FpNext uintptr } type T_XcmsIntensityMap = TXcmsIntensityMap type TXcmsRegColorSpaceEntry = struct { Fprefix uintptr Fid TXcmsColorFormat } type T_XcmsRegColorSpaceEntry = TXcmsRegColorSpaceEntry type TXcmsPerDpyInfo = struct { FpaDefaultCCC TXcmsCCC FpClientCmaps uintptr } type T_XcmsPerDpyInfo = TXcmsPerDpyInfo type TXcmsPerDpyInfoPtr = uintptr type TConversionValues = struct { FIntensityTbl TIntensityTbl } type T_ConversionValues = TConversionValues type TLINEAR_RGB_SCCData = struct { FXYZtoRGBmatrix [3][3]TXcmsFloat FRGBtoXYZmatrix [3][3]TXcmsFloat FpRedTbl uintptr FpGreenTbl uintptr FpBlueTbl uintptr } func XXCopyColormapAndFree(tls *libc.TLS, dpy uintptr, src_cmap TColormap) (r TColormap) { var mid TColormap var req uintptr var v1 TCARD32 _, _, _ = mid, req, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_CopyColormapAndFree), uint64(m_sz_xCopyColormapAndFreeReq)) v1 = uint32((*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)) (*TxCopyColormapAndFreeReq)(unsafe.Pointer(req)).Fmid = v1 mid = uint64(v1) (*TxCopyColormapAndFreeReq)(unsafe.Pointer(req)).FsrcCmap = uint32(src_cmap) /* re-lock the display to keep XID handling in sync */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } X_XcmsCopyCmapRecAndFree(tls, dpy, src_cmap, mid) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return mid } func XXCopyGC(tls *libc.TLS, dpy uintptr, srcGC TGC, mask uint64, destGC TGC) (r int32) { var destgv, ext, req, srcgv uintptr _, _, _, _ = destgv, ext, req, srcgv destgv = destGC + 32 srcgv = srcGC + 32 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } mask &= libc.Uint64FromInt64(libc.Int64FromInt64(1)<<(libc.Int32FromInt32(m_GCLastBit)+libc.Int32FromInt32(1)) - libc.Int64FromInt32(1)) /* if some of the source values to be copied are "dirty", flush them out before sending the CopyGC request. */ if (*T_XGC)(unsafe.Pointer(srcGC)).Fdirty&mask != 0 { X_XFlushGCCache(tls, dpy, srcGC) } /* mark the copied values "not dirty" in the destination. */ *(*uint64)(unsafe.Pointer(destGC + 24)) &= ^mask req = X_XGetRequest(tls, dpy, uint8(m_X_CopyGC), uint64(m_sz_xCopyGCReq)) (*TxCopyGCReq)(unsafe.Pointer(req)).FsrcGC = uint32((*T_XGC)(unsafe.Pointer(srcGC)).Fgid) (*TxCopyGCReq)(unsafe.Pointer(req)).FdstGC = uint32((*T_XGC)(unsafe.Pointer(destGC)).Fgid) (*TxCopyGCReq)(unsafe.Pointer(req)).Fmask = uint32(mask) if mask&libc.Uint64FromInt64(libc.Int64FromInt64(1)< contains hash define names * for all of these. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fcursor_font == uint64(0) { (*TDisplay)(unsafe.Pointer(dpy)).Fcursor_font = XXLoadFont(tls, dpy, __ccgo_ts) if (*TDisplay)(unsafe.Pointer(dpy)).Fcursor_font == uint64(0) { return uint64(0) } } return XXCreateGlyphCursor(tls, dpy, (*TDisplay)(unsafe.Pointer(dpy)).Fcursor_font, (*TDisplay)(unsafe.Pointer(dpy)).Fcursor_font, which, which+uint32(1), uintptr(unsafe.Pointer(&_foreground)), uintptr(unsafe.Pointer(&_background))) } func XXDefineCursor(tls *libc.TLS, dpy uintptr, w TWindow, cursor TCursor) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeWindowAttributes), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xChangeWindowAttributesReq)+libc.Int32FromInt32(4))) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).FvalueMask = libc.Uint32FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(14)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(cursor) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDeleteProperty(tls *libc.TLS, dpy uintptr, window TWindow, property TAtom) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_DeleteProperty), uint64(m_sz_xDeletePropertyReq)) (*TxDeletePropertyReq)(unsafe.Pointer(req)).Fwindow = uint32(window) (*TxDeletePropertyReq)(unsafe.Pointer(req)).Fproperty = uint32(property) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } // C documentation // // /* // * XListDepths - return info from connection setup // */ func XXListDepths(tls *libc.TLS, dpy uintptr, scrnum int32, countp uintptr) (r uintptr) { var count, i, v1, v2 int32 var depths, dp, scr uintptr _, _, _, _, _, _, _ = count, depths, dp, i, scr, v1, v2 if scrnum < 0 || scrnum >= (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens { return libc.UintptrFromInt32(0) } scr = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(scrnum)*128 v1 = (*TScreen)(unsafe.Pointer(scr)).Fndepths count = v1 if v1 > 0 { if count == 0 { v2 = int32(1) } else { v2 = count } depths = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(4)) if !(depths != 0) { return libc.UintptrFromInt32(0) } i = 0 dp = (*TScreen)(unsafe.Pointer(scr)).Fdepths for { if !(i < count) { break } *(*int32)(unsafe.Pointer(depths + uintptr(i)*4)) = (*TDepth)(unsafe.Pointer(dp)).Fdepth goto _3 _3: ; i++ dp += 16 } } else { /* a screen must have a depth */ return libc.UintptrFromInt32(0) } *(*int32)(unsafe.Pointer(countp)) = count return depths } func XXDestroySubwindows(tls *libc.TLS, dpy uintptr, win TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_DestroySubwindows), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(win) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDestroyWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_DestroyWindow), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDisplayName(tls *libc.TLS, display uintptr) (r uintptr) { var d, v1 uintptr _, _ = d, v1 if display != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(display))) != int32('\000') { return display } v1 = libc.Xgetenv(tls, __ccgo_ts+7) d = v1 if v1 != libc.UintptrFromInt32(0) { return d } return __ccgo_ts + 15 } func XXDrawArc(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, width uint32, height uint32, angle1 int32, angle2 int32) (r int32) { /* INT16 */ var arc, req uintptr _, _ = arc, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyArc), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolyArcReq)+libc.Int32FromInt32(m_sz_xArc))) (*TxPolyArcReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyArcReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) arc = req + libc.UintptrFromInt32(1)*12 (*TxArc)(unsafe.Pointer(arc)).Fx = int16(x) (*TxArc)(unsafe.Pointer(arc)).Fy = int16(y) (*TxArc)(unsafe.Pointer(arc)).Fwidth = uint16(width) (*TxArc)(unsafe.Pointer(arc)).Fheight = uint16(height) (*TxArc)(unsafe.Pointer(arc)).Fangle1 = int16(angle1) (*TxArc)(unsafe.Pointer(arc)).Fangle2 = int16(angle2) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDrawArcs(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, arcs uintptr, n_arcs int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var _BRlen TCARD32 var len1 int64 var req uintptr var _ /* _BRdat at bp+0 */ TCARD64 _, _, _ = _BRlen, len1, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyArc), uint64(m_sz_xPolyArcReq)) (*TxPolyArcReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyArcReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) len1 = int64(n_arcs) * int64(libc.Int32FromInt32(m_sz_xArc)/libc.Int32FromInt32(4)) if libc.Int64FromUint16((*TxPolyArcReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyArcReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyArcReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<>libc.Int32FromInt32(2)) segment = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xSegment) } else { req = X_XGetRequest(tls, dpy, uint8(m_X_PolySegment), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolySegmentReq)+libc.Int32FromInt32(m_sz_xSegment))) (*TxPolySegmentReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolySegmentReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) segment = req + libc.UintptrFromInt32(1)*12 } (*TxSegment)(unsafe.Pointer(segment)).Fx1 = int16(x1) (*TxSegment)(unsafe.Pointer(segment)).Fy1 = int16(y1) (*TxSegment)(unsafe.Pointer(segment)).Fx2 = int16(x2) (*TxSegment)(unsafe.Pointer(segment)).Fy2 = int16(y2) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDrawLines(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, points uintptr, npoints int32, mode int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var _BRlen TCARD32 var length int64 var req uintptr var _ /* _BRdat at bp+0 */ TCARD64 _, _, _ = _BRlen, length, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyLine), uint64(m_sz_xPolyLineReq)) (*TxPolyLineReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyLineReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyLineReq)(unsafe.Pointer(req)).FcoordMode = libc.Uint8FromInt32(mode) if libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyLineReq)(unsafe.Pointer(req)).Flength)+npoints) > libc.Uint32FromInt32(65535) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyLineReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyLineReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<>libc.Int32FromInt32(2)) point = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xPoint) } else { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyPoint), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolyPointReq)+libc.Int32FromInt32(4))) /* 1 point = 4 bytes */ (*TxPolyPointReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyPointReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyPointReq)(unsafe.Pointer(req)).FcoordMode = uint8(m_CoordModeOrigin) point = req + libc.UintptrFromInt32(1)*12 } (*TxPoint)(unsafe.Pointer(point)).Fx = int16(x) (*TxPoint)(unsafe.Pointer(point)).Fy = int16(y) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDrawPoints(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, points uintptr, n_points int32, mode int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* CoordMode */ var _BRlen TCARD32 var n, xoff, yoff, v1 int32 var nbytes int64 var pptr, req uintptr var _ /* _BRdat at bp+8 */ TCARD64 var _ /* pt at bp+0 */ TXPoint _, _, _, _, _, _, _, _ = _BRlen, n, nbytes, pptr, req, xoff, yoff, v1 v1 = libc.Int32FromInt32(0) yoff = v1 xoff = v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for n_points != 0 { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyPoint), uint64(m_sz_xPolyPointReq)) (*TxPolyPointReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyPointReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyPointReq)(unsafe.Pointer(req)).FcoordMode = libc.Uint8FromInt32(mode) n = n_points if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && libc.Uint32FromInt32(n) > (*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxPolyPointReq)(unsafe.Pointer(req)).Flength) { n = libc.Int32FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxPolyPointReq)(unsafe.Pointer(req)).Flength)) } if libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyPointReq)(unsafe.Pointer(req)).Flength)+n) > libc.Uint32FromInt32(65535) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyPointReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyPointReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp + 8)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))< int64(4) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes-libc.Int64FromInt32(4)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, points+libc.UintptrFromInt32(1)*4, libc.Uint64FromInt64(nbytes-libc.Int64FromInt32(4))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes-libc.Int64FromInt32(4)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, points+libc.UintptrFromInt32(1)*4, nbytes-libc.Int64FromInt32(4)) } } } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, points, libc.Uint64FromInt64(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, points, nbytes) } } n_points -= n if n_points != 0 && mode == int32(m_CoordModePrevious) { pptr = points points += uintptr(n) * 4 for pptr != points { xoff += int32((*TXPoint)(unsafe.Pointer(pptr)).Fx) yoff += int32((*TXPoint)(unsafe.Pointer(pptr)).Fy) pptr += 4 } } else { points += uintptr(n) * 4 } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* precompute the maximum size of batching request allowed */ func XXDrawRectangle(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, width uint32, height uint32) (r int32) { /* CARD16 */ var rect, req, p3 uintptr var v1 int32 var v2 bool _, _, _, _, _ = rect, req, v1, v2, p3 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = (*TDisplay)(unsafe.Pointer(dpy)).Flast_req /* if same as previous request, with same drawable, batch requests */ if v2 = libc.Int32FromUint8((*TxPolyRectangleReq)(unsafe.Pointer(req)).FreqType) == int32(m_X_PolyRectangle) && uint64((*TxPolyRectangleReq)(unsafe.Pointer(req)).Fdrawable) == d && uint64((*TxPolyRectangleReq)(unsafe.Pointer(req)).Fgc) == (*T_XGC)(unsafe.Pointer(gc)).Fgid && (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(m_sz_xRectangle) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax; v2 { if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fline_width != 0 { v1 = libc.Int32FromInt32(m_sz_xPolyRectangleReq) + libc.Int32FromInt32(m_WRCTSPERBATCH)*libc.Int32FromInt32(m_sz_xRectangle) } else { v1 = libc.Int32FromInt32(m_sz_xPolyRectangleReq) + libc.Int32FromInt32(m_ZRCTSPERBATCH)*libc.Int32FromInt32(m_sz_xRectangle) } } if v2 && int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64(req) < int64(v1) { p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p3))) + libc.Int32FromInt32(m_sz_xRectangle)>>libc.Int32FromInt32(2)) rect = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xRectangle) } else { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyRectangle), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolyRectangleReq)+libc.Int32FromInt32(m_sz_xRectangle))) (*TxPolyRectangleReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyRectangleReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) rect = req + libc.UintptrFromInt32(1)*12 } (*TxRectangle)(unsafe.Pointer(rect)).Fx = int16(x) (*TxRectangle)(unsafe.Pointer(rect)).Fy = int16(y) (*TxRectangle)(unsafe.Pointer(rect)).Fwidth = uint16(width) (*TxRectangle)(unsafe.Pointer(rect)).Fheight = uint16(height) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDrawRectangles(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, rects uintptr, n_rects int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var _BRlen TCARD32 var len1 int64 var n int32 var req uintptr var _ /* _BRdat at bp+0 */ TCARD64 _, _, _, _ = _BRlen, len1, n, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for n_rects != 0 { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyRectangle), uint64(m_sz_xPolyRectangleReq)) (*TxPolyRectangleReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyRectangleReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) n = n_rects len1 = int64(n) << int32(1) if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxPolyRectangleReq)(unsafe.Pointer(req)).Flength)) { n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxPolyRectangleReq)(unsafe.Pointer(req)).Flength)) >> libc.Int32FromInt32(1)) len1 = int64(n) << int32(1) } if libc.Int64FromUint16((*TxPolyRectangleReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyRectangleReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyRectangleReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))< libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxPolySegmentReq)(unsafe.Pointer(req)).Flength)) { n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxPolySegmentReq)(unsafe.Pointer(req)).Flength)) >> libc.Int32FromInt32(1)) len1 = int64(n) << int32(1) } if libc.Int64FromUint16((*TxPolySegmentReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolySegmentReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolySegmentReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))< 0 { libc.X__builtin_snprintf(tls, bp, uint64(150), __ccgo_ts+16, libc.VaList(bp+160, code)) XXGetErrorDatabaseText(tls, dpy, __ccgo_ts+19, bp, uintptr(unsafe.Pointer(&__XErrorList))+uintptr(__XErrorOffsets[code]), buffer, nbytes) } else { *(*uint8)(unsafe.Pointer(buffer)) = uint8('\000') } /* call out to any extensions interested */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ferror_string != 0 { (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ferror_string})))(tls, dpy, code, ext+8, buffer, nbytes) } if (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error != 0 && (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error <= code && (!(bext != 0) || (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error > (*T_XExtension)(unsafe.Pointer(bext)).Fcodes.Ffirst_error) { bext = ext } goto _1 _1: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } if !(*(*uint8)(unsafe.Pointer(buffer)) != 0) && bext != 0 { libc.X__builtin_snprintf(tls, bp, uint64(150), __ccgo_ts+31, libc.VaList(bp+160, (*T_XExtension)(unsafe.Pointer(bext)).Fname, code-(*T_XExtension)(unsafe.Pointer(bext)).Fcodes.Ffirst_error)) XXGetErrorDatabaseText(tls, dpy, __ccgo_ts+19, bp, __ccgo_ts+15, buffer, nbytes) } if !(*(*uint8)(unsafe.Pointer(buffer)) != 0) { libc.X__builtin_snprintf(tls, buffer, libc.Uint64FromInt32(nbytes), __ccgo_ts+16, libc.VaList(bp+160, code)) } return 0 } func XXGetErrorDatabaseText(tls *libc.TLS, dpy uintptr, name uintptr, type1 uintptr, defaultp uintptr, buffer uintptr, nbytes int32) (r int32) { bp := tls.Alloc(1072) defer tls.Free(1072) var dbname, tptr uintptr var do_destroy int32 var temp_db TXrmDatabase var tlen, v1 uint64 var _ /* result at bp+8 */ TXrmValue var _ /* temp at bp+24 */ [1024]uint8 var _ /* type_str at bp+0 */ TXrmString _, _, _, _, _, _ = dbname, do_destroy, temp_db, tlen, tptr, v1 if nbytes == 0 { return 0 } if !(_db != 0) { XXrmInitialize(tls) dbname = __ccgo_ts + 37 temp_db = XXrmGetFileDatabase(tls, dbname) if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } if !(_db != 0) { _db = temp_db do_destroy = 0 } else { do_destroy = int32(1) } /* we didn't need to get it after all */ if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } if do_destroy != 0 { XXrmDestroyDatabase(tls, temp_db) } } if _db != 0 { tlen = libc.Xstrlen(tls, name) + libc.Xstrlen(tls, type1) + uint64(2) if tlen <= uint64(1024) { tptr = bp + 24 } else { if tlen == uint64(0) { v1 = uint64(1) } else { v1 = tlen } tptr = libc.Xmalloc(tls, v1) } if tptr != 0 { libc.X__builtin_snprintf(tls, tptr, tlen, __ccgo_ts+67, libc.VaList(bp+1056, name, type1)) XXrmGetResource(tls, _db, tptr, __ccgo_ts+73, bp, bp+8) if tptr != bp+24 { libc.Xfree(tls, tptr) } } else { (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Faddr = libc.UintptrFromInt32(0) } } else { (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Faddr = libc.UintptrFromInt32(0) } if !((*(*TXrmValue)(unsafe.Pointer(bp + 8))).Faddr != 0) { (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Faddr = defaultp (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Fsize = uint32(libc.Xstrlen(tls, defaultp)) + uint32(1) } libc.Xstrncpy(tls, buffer, (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Faddr, libc.Uint64FromInt32(nbytes)) if (*(*TXrmValue)(unsafe.Pointer(bp + 8))).Fsize > libc.Uint32FromInt32(nbytes) { *(*uint8)(unsafe.Pointer(buffer + uintptr(nbytes-int32(1)))) = uint8('\000') } return 0 } var _db = libc.UintptrFromInt32(0) /* * XErrorHandler - This procedure sets the X non-fatal error handler * (_XErrorFunction) to be the specified routine. If NULL is passed in * the original error handler is restored. */ func XXSetErrorHandler(tls *libc.TLS, handler TXErrorHandler) (r TXErrorHandler) { var oldhandler uintptr _ = oldhandler if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } oldhandler = X_XErrorFunction if !(oldhandler != 0) { oldhandler = __ccgo_fp(X_XDefaultError) } if handler != libc.UintptrFromInt32(0) { X_XErrorFunction = handler } else { X_XErrorFunction = __ccgo_fp(X_XDefaultError) } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } return oldhandler } /* * XIOErrorHandler - This procedure sets the X fatal I/O error handler * (_XIOErrorFunction) to be the specified routine. If NULL is passed in * the original error handler is restored. */ func XXSetIOErrorHandler(tls *libc.TLS, handler TXIOErrorHandler) (r TXIOErrorHandler) { var oldhandler uintptr _ = oldhandler if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } oldhandler = X_XIOErrorFunction if !(oldhandler != 0) { oldhandler = __ccgo_fp(X_XDefaultIOError) } if handler != libc.UintptrFromInt32(0) { X_XIOErrorFunction = handler } else { X_XIOErrorFunction = __ccgo_fp(X_XDefaultIOError) } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } return oldhandler } // C documentation // // /* // * XSetIOErrorExitHandler - This procedure sets the X fatal I/O error // * exit function to be the specified routine. If NULL is passed in // * the original error exit function is restored. The default routine // * calls exit(3). // */ func XXSetIOErrorExitHandler(tls *libc.TLS, dpy uintptr, handler TXIOErrorExitHandler, user_data uintptr) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if handler != libc.UintptrFromInt32(0) { (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler = handler (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler_data = user_data } else { (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler = __ccgo_fp(X_XDefaultIOErrorExit) (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler_data = libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } // C documentation // // /* // * Reformat an XEvent structure to a wire event of the right type. // * Return True on success. If the type is unrecognized, return what // * _XUnknownNativeEvent returns (i.e., False). // */ func X_XEventToWire(tls *libc.TLS, dpy uintptr, re uintptr, event uintptr) (r int32) { /* out: to */ var ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, p2, p3 uintptr var i int32 var v1 TBYTE _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, i, v1, p2, p3 v1 = libc.Uint8FromInt32((*TXEvent)(unsafe.Pointer(re)).Ftype1) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1 = v1 switch libc.Int32FromUint8(v1) { case int32(m_KeyPress): fallthrough case int32(m_KeyRelease): ev = re (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32((*TXKeyEvent)(unsafe.Pointer(ev)).Froot) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32((*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32((*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32((*TXKeyEvent)(unsafe.Pointer(ev)).Ftime) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16((*TXKeyEvent)(unsafe.Pointer(ev)).Fx) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16((*TXKeyEvent)(unsafe.Pointer(ev)).Fy) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16((*TXKeyEvent)(unsafe.Pointer(ev)).Fx_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16((*TXKeyEvent)(unsafe.Pointer(ev)).Fy_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16((*TXKeyEvent)(unsafe.Pointer(ev)).Fstate) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXKeyEvent)(unsafe.Pointer(ev)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = uint8((*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode) case int32(m_ButtonPress): fallthrough case int32(m_ButtonRelease): ev1 = re (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32((*TXButtonEvent)(unsafe.Pointer(ev1)).Froot) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32((*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32((*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32((*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16((*TXButtonEvent)(unsafe.Pointer(ev1)).Fx) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16((*TXButtonEvent)(unsafe.Pointer(ev1)).Fy) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16((*TXButtonEvent)(unsafe.Pointer(ev1)).Fx_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16((*TXButtonEvent)(unsafe.Pointer(ev1)).Fy_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16((*TXButtonEvent)(unsafe.Pointer(ev1)).Fstate) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXButtonEvent)(unsafe.Pointer(ev1)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = uint8((*TXButtonEvent)(unsafe.Pointer(ev1)).Fbutton) case int32(m_MotionNotify): ev2 = re (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32((*TXMotionEvent)(unsafe.Pointer(ev2)).Froot) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32((*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32((*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32((*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16((*TXMotionEvent)(unsafe.Pointer(ev2)).Fx) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16((*TXMotionEvent)(unsafe.Pointer(ev2)).Fy) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16((*TXMotionEvent)(unsafe.Pointer(ev2)).Fx_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16((*TXMotionEvent)(unsafe.Pointer(ev2)).Fy_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16((*TXMotionEvent)(unsafe.Pointer(ev2)).Fstate) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXMotionEvent)(unsafe.Pointer(ev2)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fis_hint case int32(m_EnterNotify): fallthrough case int32(m_LeaveNotify): ev3 = re (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot = uint32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent = uint32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild = uint32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime = uint32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventX = int16((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventY = int16((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootX = int16((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootY = int16((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy_root) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fstate = uint16((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fstate) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fmode = libc.Uint8FromInt32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fmode) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fflags = uint8(0) if (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsame_screen != 0 { p2 = event + 31 *(*TBYTE)(unsafe.Pointer(p2)) = TBYTE(int32(*(*TBYTE)(unsafe.Pointer(p2))) | libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)) arc = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xArc) } else { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyFillArc), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolyFillArcReq)+libc.Int32FromInt32(m_sz_xArc))) (*TxPolyFillArcReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyFillArcReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) arc = req + libc.UintptrFromInt32(1)*12 } (*TxArc)(unsafe.Pointer(arc)).Fx = int16(x) (*TxArc)(unsafe.Pointer(arc)).Fy = int16(y) (*TxArc)(unsafe.Pointer(arc)).Fwidth = uint16(width) (*TxArc)(unsafe.Pointer(arc)).Fheight = uint16(height) (*TxArc)(unsafe.Pointer(arc)).Fangle1 = int16(angle1) (*TxArc)(unsafe.Pointer(arc)).Fangle2 = int16(angle2) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXFillArcs(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, arcs uintptr, n_arcs int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var _BRlen TCARD32 var len1 int64 var n int32 var req uintptr var _ /* _BRdat at bp+0 */ TCARD64 _, _, _, _ = _BRlen, len1, n, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for n_arcs != 0 { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyFillArc), uint64(m_sz_xPolyFillArcReq)) (*TxPolyFillArcReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyFillArcReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) n = n_arcs len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xArc)/libc.Int32FromInt32(4)) if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxPolyFillArcReq)(unsafe.Pointer(req)).Flength)) { n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxPolyFillArcReq)(unsafe.Pointer(req)).Flength)) / libc.Uint32FromInt32(libc.Int32FromInt32(m_sz_xArc)/libc.Int32FromInt32(4))) len1 = int64(n) * int64(libc.Int32FromInt32(m_sz_xArc)/libc.Int32FromInt32(4)) } if libc.Int64FromUint16((*TxPolyFillArcReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyFillArcReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyFillArcReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))< libc.Uint32FromInt32(65535) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxFillPolyReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxFillPolyReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<>libc.Int32FromInt32(2)) rect = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(m_sz_xRectangle) } else { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyFillRectangle), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xPolyFillRectangleReq)+libc.Int32FromInt32(m_sz_xRectangle))) (*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) rect = req + libc.UintptrFromInt32(1)*12 } (*TxRectangle)(unsafe.Pointer(rect)).Fx = int16(x) (*TxRectangle)(unsafe.Pointer(rect)).Fy = int16(y) (*TxRectangle)(unsafe.Pointer(rect)).Fwidth = uint16(width) (*TxRectangle)(unsafe.Pointer(rect)).Fheight = uint16(height) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXFillRectangles(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, rectangles uintptr, n_rects int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var _BRlen TCARD32 var len1 int64 var n int32 var req uintptr var _ /* _BRdat at bp+0 */ TCARD64 _, _, _, _ = _BRlen, len1, n, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for n_rects != 0 { req = X_XGetRequest(tls, dpy, uint8(m_X_PolyFillRectangle), uint64(m_sz_xPolyFillRectangleReq)) (*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) n = n_rects len1 = int64(n) << int32(1) if !((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0) && len1 > libc.Int64FromUint32((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size-uint32((*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Flength)) { n = libc.Int32FromUint32(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size - uint32((*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Flength)) >> libc.Int32FromInt32(1)) len1 = int64(n) << int32(1) } if libc.Int64FromUint16((*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Flength)+len1 > libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxPolyFillRectangleReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<= int32(m_LASTEvent) { mask = 0 } else { mask = X_Xevent_to_mask[(*TXEvent)(unsafe.Pointer(ev)).Ftype1] } if (*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns)).Flock_display})))(tls, (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay) } p = (*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Fim_filters for { if !(p != libc.UintptrFromInt32(0)) { break } if win == (*T_XIMFilter)(unsafe.Pointer(p)).Fwindow { if libc.Uint64FromInt64(mask)&(*T_XIMFilter)(unsafe.Pointer(p)).Fevent_mask != 0 || (*TXEvent)(unsafe.Pointer(ev)).Ftype1 >= (*T_XIMFilter)(unsafe.Pointer(p)).Fstart_type && (*TXEvent)(unsafe.Pointer(ev)).Ftype1 <= (*T_XIMFilter)(unsafe.Pointer(p)).Fend_type { if (*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns)).Funlock_display})))(tls, (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay) } ret = (*(*func(*libc.TLS, uintptr, TWindow, uintptr, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XIMFilter)(unsafe.Pointer(p)).Ffilter})))(tls, (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay, (*T_XIMFilter)(unsafe.Pointer(p)).Fwindow, ev, (*T_XIMFilter)(unsafe.Pointer(p)).Fclient_data) return ret } } goto _1 _1: ; p = (*T_XIMFilter)(unsafe.Pointer(p)).Fnext } if (*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay)).Flock_fns)).Funlock_display})))(tls, (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay) } return m_False } /* Flush all buffered output requests. */ /* NOTE: NOT necessary when calling any of the Xlib routines. */ func XXFlush(tls *libc.TLS, dpy uintptr) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } X_XFlush(tls, dpy) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(1) } const m_ARG_MAX = 131072 const m_BC_BASE_MAX = 99 const m_BC_DIM_MAX = 2048 const m_BC_SCALE_MAX = 99 const m_BC_STRING_MAX = 1000 const m_CAP_VerifiedLocal = 256 const m_CHARCLASS_NAME_MAX = 14 const m_CHAR_BIT = 8 const m_CHAR_MAX = 255 const m_CHAR_MIN = 0 const m_COLL_WEIGHTS_MAX = 2 const m_DELAYTIMER_MAX = 0x7fffffff const m_EXPR_NEST_MAX = 32 const m_FILESIZEBITS = 64 const m_HOST_NAME_MAX = 255 const m_INT_MAX = 2147483647 const m_IOV_MAX = 1024 const m_IPC_CREAT = 01000 const m_IPC_EXCL = 02000 const m_IPC_INFO = 3 const m_IPC_NOWAIT = 04000 const m_IPC_RMID = 0 const m_IPC_SET = 1 const m_IPC_STAT = 2 const m_LINE_MAX = 4096 const m_LLONG_MAX = 0x7fffffffffffffff const m_LOGIN_NAME_MAX = 256 const m_LONG_BIT = 64 const m_LONG_MAX = "__LONG_MAX" const m_MB_LEN_MAX = 4 const m_MQ_PRIO_MAX = 32768 const m_NAME_MAX = 255 const m_NGROUPS_MAX = 32 const m_NL_ARGMAX = 9 const m_NL_LANGMAX = 32 const m_NL_MSGMAX = 32767 const m_NL_NMAX = 16 const m_NL_SETMAX = 255 const m_NL_TEXTMAX = 2048 const m_NZERO = 20 const m_PATH_MAX = 4096 const m_PIPE_BUF = 4096 const m_PTHREAD_DESTRUCTOR_ITERATIONS = 4 const m_PTHREAD_KEYS_MAX = 128 const m_PTHREAD_STACK_MIN = 2048 const m_RE_DUP_MAX = 255 const m_SCHAR_MAX = 127 const m_SEM_NSEMS_MAX = 256 const m_SEM_VALUE_MAX = 0x7fffffff const m_SHMLBA = 4096 const m_SHM_DEST = 01000 const m_SHM_EXEC = 0100000 const m_SHM_HUGETLB = 04000 const m_SHM_HUGE_MASK = 0x3f const m_SHM_HUGE_SHIFT = 26 const m_SHM_INFO = 14 const m_SHM_LOCK = 11 const m_SHM_LOCKED = 02000 const m_SHM_NORESERVE = 010000 const m_SHM_R = 0400 const m_SHM_RDONLY = 4096 const m_SHM_REMAP = 040000 const m_SHM_RND = 020000 const m_SHM_UNLOCK = 12 const m_SHM_W = 0200 const m_SHRT_MAX = 0x7fff const m_SSIZE_MAX = "LONG_MAX" const m_SYMLOOP_MAX = 40 const m_TTY_NAME_MAX = 32 const m_TZNAME_MAX = 6 const m_UCHAR_MAX = 255 const m_UINT_MAX = 0xffffffff const m_USHRT_MAX = 65535 const m_WORD_BIT = 32 const m_XF86BIGFONTNAME = "XFree86-Bigfont" const m_XF86BIGFONT_MAJOR_VERSION = 1 const m_XF86BIGFONT_MINOR_VERSION = 1 const m_XF86BigfontNumberErrors = 0 const m_XF86BigfontNumberEvents = 0 const m_XF86Bigfont_CAP_LocalShm = 1 const m_XF86Bigfont_FLAGS_Shm = 1 const m_X_XF86BigfontQueryFont = 1 const m_X_XF86BigfontQueryVersion = 0 const m_XlcNCTCharSet = "CTcharSet" const m_XlcNChar = "char" const m_XlcNCharSet = "charSet" const m_XlcNCharSize = "charSize" const m_XlcNCodeset = "codeset" const m_XlcNCompoundText = "compoundText" const m_XlcNControlSequence = "controlSequence" const m_XlcNDefaultString = "defaultString" const m_XlcNEncodingName = "encodingName" const m_XlcNFontCharSet = "FontCharSet" const m_XlcNLanguage = "language" const m_XlcNMbCurMax = "mbCurMax" const m_XlcNMultiByte = "multiByte" const m_XlcNName = "name" const m_XlcNSetSize = "setSize" const m_XlcNSide = "side" const m_XlcNStateDependentEncoding = "stateDependentEncoding" const m_XlcNString = "string" const m_XlcNTerritory = "territory" const m_XlcNUcsChar = "UCSchar" const m_XlcNUtf8String = "utf8String" const m_XlcNWideChar = "wideChar" const m__POSIX2_BC_BASE_MAX = 99 const m__POSIX2_BC_DIM_MAX = 2048 const m__POSIX2_BC_SCALE_MAX = 99 const m__POSIX2_BC_STRING_MAX = 1000 const m__POSIX2_CHARCLASS_NAME_MAX = 14 const m__POSIX2_COLL_WEIGHTS_MAX = 2 const m__POSIX2_EXPR_NEST_MAX = 32 const m__POSIX2_LINE_MAX = 2048 const m__POSIX2_RE_DUP_MAX = 255 const m__POSIX_AIO_LISTIO_MAX = 2 const m__POSIX_AIO_MAX = 1 const m__POSIX_ARG_MAX = 4096 const m__POSIX_CHILD_MAX = 25 const m__POSIX_CLOCKRES_MIN = 20000000 const m__POSIX_DELAYTIMER_MAX = 32 const m__POSIX_HOST_NAME_MAX = 255 const m__POSIX_LINK_MAX = 8 const m__POSIX_LOGIN_NAME_MAX = 9 const m__POSIX_MAX_CANON = 255 const m__POSIX_MAX_INPUT = 255 const m__POSIX_MQ_OPEN_MAX = 8 const m__POSIX_MQ_PRIO_MAX = 32 const m__POSIX_NAME_MAX = 14 const m__POSIX_NGROUPS_MAX = 8 const m__POSIX_OPEN_MAX = 20 const m__POSIX_PATH_MAX = 256 const m__POSIX_PIPE_BUF = 512 const m__POSIX_RE_DUP_MAX = 255 const m__POSIX_RTSIG_MAX = 8 const m__POSIX_SEM_NSEMS_MAX = 256 const m__POSIX_SEM_VALUE_MAX = 32767 const m__POSIX_SIGQUEUE_MAX = 32 const m__POSIX_SSIZE_MAX = 32767 const m__POSIX_SS_REPL_MAX = 4 const m__POSIX_STREAM_MAX = 8 const m__POSIX_SYMLINK_MAX = 255 const m__POSIX_SYMLOOP_MAX = 8 const m__POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 const m__POSIX_THREAD_KEYS_MAX = 128 const m__POSIX_THREAD_THREADS_MAX = 64 const m__POSIX_TIMER_MAX = 32 const m__POSIX_TRACE_EVENT_NAME_MAX = 30 const m__POSIX_TRACE_NAME_MAX = 8 const m__POSIX_TRACE_SYS_MAX = 8 const m__POSIX_TRACE_USER_EVENT_MAX = 32 const m__POSIX_TTY_NAME_MAX = 9 const m__POSIX_TZNAME_MAX = 6 const m__XOPEN_IOV_MAX = 16 const m__XOPEN_NAME_MAX = 255 const m__XOPEN_PATH_MAX = 1024 const m___ipc_perm_key = "__key" const m___ipc_perm_seq = "__seq" const m___key = "key" const m___seq = "seq" const m___swap_attempts = "swap_attempts" const m___swap_successes = "swap_successes" const m___used_ids = "used_ids" const m_sz_xXF86BigfontQueryFontReply = 72 const m_sz_xXF86BigfontQueryFontReq = 12 const m_sz_xXF86BigfontQueryVersionReply = 32 const m_sz_xXF86BigfontQueryVersionReq = 4 type Tipc_perm = struct { Fkey Tkey_t Fuid Tuid_t Fgid Tgid_t Fcuid Tuid_t Fcgid Tgid_t Fmode Tmode_t Fseq int32 F__pad1 int64 F__pad2 int64 } type Tshmid_ds = struct { Fshm_perm Tipc_perm Fshm_segsz Tsize_t Fshm_atime Ttime_t Fshm_dtime Ttime_t Fshm_ctime Ttime_t Fshm_cpid Tpid_t Fshm_lpid Tpid_t Fshm_nattch uint64 F__pad1 uint64 F__pad2 uint64 } type Tshminfo = struct { Fshmmax uint64 Fshmmin uint64 Fshmmni uint64 Fshmseg uint64 Fshmall uint64 F__unused [4]uint64 } type Tshm_info = struct { Fused_ids int32 Fshm_tot uint64 Fshm_rss uint64 Fshm_swp uint64 Fswap_attempts uint64 Fswap_successes uint64 } type Tshmatt_t = uint64 type TxXF86BigfontQueryVersionReq = struct { FreqType TCARD8 Fxf86bigfontReqType TCARD8 Flength TCARD16 } type T_XF86BigfontQueryVersion = TxXF86BigfontQueryVersionReq type TxXF86BigfontQueryVersionReply = struct { Ftype1 TBYTE Fcapabilities TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FmajorVersion TCARD16 FminorVersion TCARD16 Fuid TCARD32 Fgid TCARD32 Fsignature TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 } type TxXF86BigfontQueryFontReq = struct { FreqType TCARD8 Fxf86bigfontReqType TCARD8 Flength TCARD16 Fid TCARD32 Fflags TCARD32 } type T_XF86BigfontQueryFont = TxXF86BigfontQueryFontReq type TxXF86BigfontQueryFontReply = struct { Ftype1 TBYTE Fpad1 TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FminBounds TxCharInfo Fwalign1 TCARD32 FmaxBounds TxCharInfo Fwalign2 TCARD32 FminCharOrByte2 TCARD16 FmaxCharOrByte2 TCARD16 FdefaultChar TCARD16 FnFontProps TCARD16 FdrawDirection TCARD8 FminByte1 TCARD8 FmaxByte1 TCARD8 FallCharsExist TBOOL FfontAscent TINT16 FfontDescent TINT16 FnCharInfos TCARD32 FnUniqCharInfos TCARD32 Fshmid TCARD32 Fshmsegoffset TCARD32 } type TXlcSide = int32 const _XlcUnknown = 0 const _XlcC0 = 1 const _XlcGL = 2 const _XlcC1 = 3 const _XlcGR = 4 const _XlcGLGR = 5 const _XlcOther = 6 const _XlcNONE = 7 type TUDCAreaRec = struct { Fstart uint64 Fend uint64 } type T_UDCArea = TUDCAreaRec type TUDCArea = uintptr type TCSSrc = int32 const _CSsrcUndef = 0 const _CSsrcStd = 1 const _CSsrcXLC = 2 type TXlcCharSetRec = struct { Fname uintptr Fxrm_name TXrmQuark Fencoding_name uintptr Fxrm_encoding_name TXrmQuark Fside TXlcSide Fchar_size int32 Fset_size int32 Fct_sequence uintptr Fstring_encoding int32 Fudc_area TUDCArea Fudc_area_num int32 Fsource TCSSrc } type T_XlcCharSetRec = TXlcCharSetRec type TXlcCharSet = uintptr type TFontScopeRec = struct { Fstart uint64 Fend uint64 Fshift uint64 Fshift_direction uint64 } type T_FontScope = TFontScopeRec type TFontScope = uintptr type TXlcConv = uintptr type T_XlcConvRec = struct { Fmethods TXlcConvMethods Fstate TXPointer } type TXlcOpenConverterProc = uintptr type TXlcCloseConverterProc = uintptr type TXlcConvertProc = uintptr type TXlcResetConverterProc = uintptr type TXlcConvMethodsRec = struct { Fclose1 TXlcCloseConverterProc Fconvert TXlcConvertProc Freset TXlcResetConverterProc } type T_XlcConvMethodsRec = TXlcConvMethodsRec type TXlcConvMethods = uintptr type TXlcConvRec = struct { Fmethods TXlcConvMethods Fstate TXPointer } type TXLCdPublicMethods = uintptr type T_XLCdPublicMethodsRec = struct { Fcore TXLCdMethodsRec Fpub TXLCdPublicMethodsPart } type TXlcPubCreateProc = uintptr type TXlcPubInitializeProc = uintptr type TXlcPubDestroyProc = uintptr type TXlcPubGetValuesProc = uintptr type TXlcPubGetResourceProc = uintptr type TXLCdPublicMethodsPart = struct { Fsuperclass TXLCdPublicMethods Fcreate TXlcPubCreateProc Finitialize TXlcPubInitializeProc Fdestroy TXlcPubDestroyProc Fget_values TXlcPubGetValuesProc Fget_resource TXlcPubGetResourceProc } type T_XLCdPublicMethodsPart = TXLCdPublicMethodsPart type TXLCdPublicMethodsRec = struct { Fcore TXLCdMethodsRec Fpub TXLCdPublicMethodsPart } type TXLCdPublicPart = struct { Fsiname uintptr Flanguage uintptr Fterritory uintptr Fcodeset uintptr Fencoding_name uintptr Fmb_cur_max int32 Fis_state_depend int32 Fdefault_string uintptr Fxlocale_db TXPointer } type T_XLCdPublicPart = TXLCdPublicPart type TXLCdPublicRec = struct { Fcore TXLCdCoreRec Fpub TXLCdPublicPart } type T_XLCdPublicRec = TXLCdPublicRec type TXLCdPublic = uintptr // C documentation // // /* Private data for this extension. */ type TXF86BigfontCodes = struct { Fcodes uintptr FserverSignature TCARD32 FserverCapabilities TCARD32 } func XXLoadQueryFont(tls *libc.TLS, dpy uintptr, name uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var extcodes, req, p4 uintptr var fid, v3 TFont var nbytes int64 var seq, v2 uint64 var v1 TCARD16 var _ /* font_result at bp+0 */ uintptr _, _, _, _, _, _, _, _, _ = extcodes, fid, nbytes, req, seq, v1, v2, v3, p4 extcodes = __XF86BigfontCodes(tls, dpy) if name != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, name) >= uint64(m_USHRT_MAX) { return libc.UintptrFromInt32(0) } if X_XF86LoadQueryLocaleFont(tls, dpy, name, bp, libc.UintptrFromInt32(0)) != 0 { return *(*uintptr)(unsafe.Pointer(bp)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_OpenFont), uint64(m_sz_xOpenFontReq)) seq = (*TDisplay)(unsafe.Pointer(dpy)).Frequest /* Can't use extended sequence number here */ if name != 0 { v2 = libc.Xstrlen(tls, name) } else { v2 = uint64(0) } v1 = uint16(v2) (*TxOpenFontReq)(unsafe.Pointer(req)).Fnbytes = v1 nbytes = libc.Int64FromUint16(v1) v3 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy) fid = v3 (*TxOpenFontReq)(unsafe.Pointer(req)).Ffid = uint32(v3) p4 = req + 2 *(*TCARD16)(unsafe.Pointer(p4)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p4))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, name, libc.Uint64FromInt64(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, name, nbytes) } *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) if extcodes != 0 { *(*uintptr)(unsafe.Pointer(bp)) = __XF86BigfontQueryFont(tls, dpy, extcodes, fid, seq) seq = uint64(0) } if !(*(*uintptr)(unsafe.Pointer(bp)) != 0) { *(*uintptr)(unsafe.Pointer(bp)) = __XQueryFont(tls, dpy, fid, seq) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return *(*uintptr)(unsafe.Pointer(bp)) } func XXQueryFont(tls *libc.TLS, dpy uintptr, fid TFont) (r uintptr) { var extcodes, font_result uintptr _, _ = extcodes, font_result extcodes = __XF86BigfontCodes(tls, dpy) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } font_result = libc.UintptrFromInt32(0) if extcodes != 0 { font_result = __XF86BigfontQueryFont(tls, dpy, extcodes, fid, uint64(0)) } if !(font_result != 0) { font_result = __XQueryFont(tls, dpy, fid, uint64(0)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return font_result } func XXFreeFont(tls *libc.TLS, dpy uintptr, fs uintptr) (r int32) { var ext, req uintptr _, _ = ext, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* call out to any extensions interested */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ffree_Font != 0 { (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ffree_Font})))(tls, dpy, fs, ext+8) } goto _1 _1: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } req = X_XGetRequest(tls, dpy, uint8(m_X_CloseFont), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32((*TXFontStruct)(unsafe.Pointer(fs)).Ffid) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char != 0 { X_XF86BigfontFreeFontMetrics(tls, fs) } X_XFreeExtData(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fext_data) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) return int32(1) } func __XQueryFont(tls *libc.TLS, dpy uintptr, fid TFont, seq uint64) (r uintptr) { bp := tls.Alloc(128) defer tls.Free(128) var ext, fs, req, v1 uintptr var nbytes, reply_left uint64 var v2 int32 var v3 uint32 var _ /* async at bp+64 */ T_XAsyncHandler var _ /* async_state at bp+88 */ T_XAsyncErrorState var _ /* reply at bp+0 */ TxQueryFontReply _, _, _, _, _, _, _, _ = ext, fs, nbytes, reply_left, req, v1, v2, v3 if seq != 0 { (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Fmin_sequence_number = seq (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Fmax_sequence_number = seq (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Ferror_code = uint8(m_BadName) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Fmajor_opcode = uint8(m_X_OpenFont) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Fminor_opcode = uint16(0) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 88))).Ferror_count = 0 (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 64))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 64))).Fhandler = __ccgo_fp(X_XAsyncErrorHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 64))).Fdata = bp + 88 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 64 } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryFont), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(fid) } if !(X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xQueryFontReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), m_xFalse) != 0) { if seq != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+64 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 64)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+64) } } return libc.UintptrFromInt32(0) } if seq != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+64 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 64)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+64) } } reply_left = uint64((*(*TxQueryFontReply)(unsafe.Pointer(bp))).Flength - libc.Uint32FromInt32((libc.Int32FromInt32(m_sz_xQueryFontReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2))) v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(96)) fs = v1 if !(v1 != 0) { X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } (*TXFontStruct)(unsafe.Pointer(fs)).Fext_data = libc.UintptrFromInt32(0) (*TXFontStruct)(unsafe.Pointer(fs)).Ffid = fid (*TXFontStruct)(unsafe.Pointer(fs)).Fdirection = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FdrawDirection) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FminCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FmaxCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FminByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FmaxByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char = uint32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FdefaultChar) (*TXFontStruct)(unsafe.Pointer(fs)).Fall_chars_exist = libc.Int32FromUint8((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FallCharsExist) (*TXFontStruct)(unsafe.Pointer(fs)).Fascent = int32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FfontAscent) (*TXFontStruct)(unsafe.Pointer(fs)).Fdescent = int32((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FfontDescent) /* XXX the next two statements won't work if short isn't 16 bits */ (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 8)) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 24)) (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties = libc.Int32FromUint16((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) /* * if no properties defined for the font, then it is bad * font, but shouldn't try to read nothing. */ (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties > 0 { /* nFontProps is a CARD16 */ nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) * int32(m_sz_xFontProp)) if nbytes>>int32(2) <= reply_left { if libc.Int32FromUint16((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) == 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint16((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) } (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(16)) } if !((*TXFontStruct)(unsafe.Pointer(fs)).Fproperties != 0) { libc.Xfree(tls, fs) X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } X_XRead32(tls, dpy, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties, libc.Int64FromUint64(nbytes)) reply_left -= nbytes >> int32(2) } /* * If no characters in font, then it is a bad font, but * shouldn't try to read nothing. */ (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = libc.UintptrFromInt32(0) if (*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos > uint32(0) { /* nCharInfos is a CARD32 */ if uint64((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos) < libc.Uint64FromInt32(m_INT_MAX)/libc.Uint64FromInt64(12) { nbytes = uint64((*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos * uint32(m_sz_xCharInfo)) if nbytes>>int32(2) <= reply_left { if (*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos == uint32(0) { v3 = uint32(1) } else { v3 = (*(*TxQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos } (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v3), libc.Uint64FromInt64(12)) } } if !((*TXFontStruct)(unsafe.Pointer(fs)).Fper_char != 0) { libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } X_XRead(tls, dpy, (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char, libc.Int64FromUint64(nbytes)) } /* call out to any extensions interested */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Fcreate_Font != 0 { (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Fcreate_Font})))(tls, dpy, fs, ext+8) } goto _4 _4: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } return fs } // C documentation // // /* Magic cookie for finding the right XExtData structure on the display's // extension list. */ var _XF86BigfontNumber = int32(1040697125) func __XF86BigfontFreeCodes(tls *libc.TLS, extension uintptr) (r int32) { /* Don't Xfree(extension->private_data) because it is on the same malloc chunk as extension. */ /* Don't Xfree(extension->private_data->codes) because this is shared with the display's ext_procs list. */ return 0 } func __XF86BigfontCodes(tls *libc.TLS, dpy uintptr) (r uintptr) { bp := tls.Alloc(48) defer tls.Free(48) var codes, envval, pCodes, pData, req uintptr var result int32 var _ /* dpy_union at bp+0 */ TXEDataObject var _ /* reply at bp+8 */ TxXF86BigfontQueryVersionReply _, _, _, _, _, _ = codes, envval, pCodes, pData, req, result *(*uintptr)(unsafe.Pointer(bp)) = dpy /* If the server is known to support the XF86Bigfont extension, * return the extension codes. If the server is known to not support * the extension, don't bother checking again. */ pData = XXFindOnExtensionList(tls, XXEHeadOfExtensionList(tls, *(*TXEDataObject)(unsafe.Pointer(bp))), _XF86BigfontNumber) if pData != 0 { return (*TXExtData)(unsafe.Pointer(pData)).Fprivate_data } pData = libc.Xmalloc(tls, libc.Uint64FromInt64(32)+libc.Uint64FromInt64(16)) if !(pData != 0) { /* Out of luck. */ return libc.UintptrFromInt32(0) } /* See if the server supports the XF86Bigfont extension. */ envval = libc.Xgetenv(tls, __ccgo_ts+95) /* Let the user disable it. */ if envval != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(envval))) != int32('\000') { pCodes = libc.UintptrFromInt32(0) } else { codes = XXInitExtension(tls, dpy, __ccgo_ts+115) if codes == libc.UintptrFromInt32(0) { pCodes = libc.UintptrFromInt32(0) } else { pCodes = pData + 1*32 (*TXF86BigfontCodes)(unsafe.Pointer(pCodes)).Fcodes = codes } } (*TXExtData)(unsafe.Pointer(pData)).Fnumber = _XF86BigfontNumber (*TXExtData)(unsafe.Pointer(pData)).Fprivate_data = pCodes (*TXExtData)(unsafe.Pointer(pData)).Ffree_private = __ccgo_fp(__XF86BigfontFreeCodes) XXAddToExtensionList(tls, XXEHeadOfExtensionList(tls, *(*TXEDataObject)(unsafe.Pointer(bp))), pData) if pCodes != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_XF86BigfontQueryVersion), uint64(m_sz_xXF86BigfontQueryVersionReq)) (*TxXF86BigfontQueryVersionReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXF86BigfontCodes)(unsafe.Pointer(pCodes)).Fcodes)).Fmajor_opcode) (*TxXF86BigfontQueryVersionReq)(unsafe.Pointer(req)).Fxf86bigfontReqType = uint8(m_X_XF86BigfontQueryVersion) result = X_XReply(tls, dpy, bp+8, (libc.Int32FromInt32(m_sz_xXF86BigfontQueryVersionReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), m_xFalse) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } if !(result != 0) { goto ignore_extension } /* No need to provide backward compatibility with version 1.0. It was never widely distributed. */ if !(libc.Int32FromUint16((*(*TxXF86BigfontQueryVersionReply)(unsafe.Pointer(bp + 8))).FmajorVersion) > int32(1) || libc.Int32FromUint16((*(*TxXF86BigfontQueryVersionReply)(unsafe.Pointer(bp + 8))).FmajorVersion) == int32(1) && libc.Int32FromUint16((*(*TxXF86BigfontQueryVersionReply)(unsafe.Pointer(bp + 8))).FminorVersion) >= int32(1)) { goto ignore_extension } (*TXF86BigfontCodes)(unsafe.Pointer(pCodes)).FserverSignature = (*(*TxXF86BigfontQueryVersionReply)(unsafe.Pointer(bp + 8))).Fsignature (*TXF86BigfontCodes)(unsafe.Pointer(pCodes)).FserverCapabilities = uint32((*(*TxXF86BigfontQueryVersionReply)(unsafe.Pointer(bp + 8))).Fcapabilities) } return pCodes goto ignore_extension ignore_extension: ; /* No need to Xfree(pCodes) or Xfree(pCodes->codes), see _XF86BigfontFreeCodes comment. */ pCodes = libc.UintptrFromInt32(0) (*TXExtData)(unsafe.Pointer(pData)).Fprivate_data = pCodes return pCodes } func __XF86BigfontFreeNop(tls *libc.TLS, extension uintptr) (r int32) { return 0 } func __XF86BigfontQueryFont(tls *libc.TLS, dpy uintptr, extcodes uintptr, fid TFont, seq uint64) (r uintptr) { bp := tls.Alloc(304) defer tls.Free(304) var addr, ext, fs, pData, pIndex2UniqIndex, pUniqCI, req, v2, v5, v8 uintptr var i, v1, v3 int32 var nbytes, reply_left, v4 uint64 var v6 uint32 var _ /* async1 at bp+72 */ T_XAsyncHandler var _ /* async1_state at bp+96 */ T_XAsyncErrorState var _ /* async2 at bp+128 */ T_XAsyncHandler var _ /* async2_state at bp+152 */ T_XAsyncErrorState var _ /* buf at bp+192 */ Tshmid_ds var _ /* fs_union at bp+184 */ TXEDataObject var _ /* reply at bp+0 */ TxXF86BigfontQueryFontReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = addr, ext, fs, i, nbytes, pData, pIndex2UniqIndex, pUniqCI, reply_left, req, v1, v2, v3, v4, v5, v6, v8 if seq != 0 { (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Fmin_sequence_number = seq (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Fmax_sequence_number = seq (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Ferror_code = uint8(m_BadName) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Fmajor_opcode = uint8(m_X_OpenFont) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Fminor_opcode = uint16(0) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 96))).Ferror_count = 0 (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 72))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 72))).Fhandler = __ccgo_fp(X_XAsyncErrorHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 72))).Fdata = bp + 96 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 72 } req = X_XGetRequest(tls, dpy, uint8(m_X_XF86BigfontQueryFont), uint64(m_sz_xXF86BigfontQueryFontReq)) (*TxXF86BigfontQueryFontReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).Fcodes)).Fmajor_opcode) (*TxXF86BigfontQueryFontReq)(unsafe.Pointer(req)).Fxf86bigfontReqType = uint8(m_X_XF86BigfontQueryFont) (*TxXF86BigfontQueryFontReq)(unsafe.Pointer(req)).Fid = uint32(fid) if (*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).FserverCapabilities&uint32(m_XF86Bigfont_CAP_LocalShm) != 0 { v1 = int32(m_XF86Bigfont_FLAGS_Shm) } else { v1 = 0 } (*TxXF86BigfontQueryFontReq)(unsafe.Pointer(req)).Fflags = libc.Uint32FromInt32(v1) /* The function _XQueryFont benefits from a "magic" error handler for BadFont coming from a X_QueryFont request. (See function _XReply.) We have to establish an error handler ourselves. */ (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Fmin_sequence_number = (*TDisplay)(unsafe.Pointer(dpy)).Frequest (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Fmax_sequence_number = (*TDisplay)(unsafe.Pointer(dpy)).Frequest (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Ferror_code = uint8(m_BadFont) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Fmajor_opcode = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).Fcodes)).Fmajor_opcode) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Fminor_opcode = uint16(m_X_XF86BigfontQueryFont) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 152))).Ferror_count = 0 (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 128))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 128))).Fhandler = __ccgo_fp(X_XAsyncErrorHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 128))).Fdata = bp + 152 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 128 if !(X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xXF86BigfontQueryFontReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+128 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 128)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+128) } if seq != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+72 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 72)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+72) } } return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+128 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 128)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+128) } if seq != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+72 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 72)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+72) } } reply_left = uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Flength - libc.Uint32FromInt32((libc.Int32FromInt32(m_sz_xXF86BigfontQueryFontReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2))) v2 = libc.Xmalloc(tls, libc.Uint64FromInt64(96)) fs = v2 if !(v2 != 0) { X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } (*TXFontStruct)(unsafe.Pointer(fs)).Fext_data = libc.UintptrFromInt32(0) (*TXFontStruct)(unsafe.Pointer(fs)).Ffid = fid (*TXFontStruct)(unsafe.Pointer(fs)).Fdirection = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FdrawDirection) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FminCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FmaxCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FminByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FmaxByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char = uint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FdefaultChar) (*TXFontStruct)(unsafe.Pointer(fs)).Fall_chars_exist = libc.Int32FromUint8((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FallCharsExist) (*TXFontStruct)(unsafe.Pointer(fs)).Fascent = int32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FfontAscent) (*TXFontStruct)(unsafe.Pointer(fs)).Fdescent = int32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FfontDescent) /* XXX the next two statements won't work if short isn't 16 bits */ (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 8)) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 24)) (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties = libc.Int32FromUint16((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) /* * if no properties defined for the font, then it is bad * font, but shouldn't try to read nothing. */ (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties > 0 { /* nFontProps is a CARD16 */ nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) * int32(m_sz_xFontProp)) if nbytes>>int32(2) <= reply_left { if libc.Int32FromUint16((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint16((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnFontProps) } (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt64(16)) } if !((*TXFontStruct)(unsafe.Pointer(fs)).Fproperties != 0) { libc.Xfree(tls, fs) X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } X_XRead32(tls, dpy, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties, libc.Int64FromUint64(nbytes)) reply_left -= nbytes >> int32(2) } (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = libc.UintptrFromInt32(0) if (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos > uint32(0) { /* fprintf(stderr, "received font metrics, nCharInfos = %d, nUniqCharInfos = %d, shmid = %d\n", reply.nCharInfos, reply.nUniqCharInfos, reply.shmid); */ if (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmid == libc.Uint32FromInt32(-libc.Int32FromInt32(1)) { nbytes = uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnUniqCharInfos*uint32(m_sz_xCharInfo)) + uint64(((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos+uint32(1))/uint32(2)*uint32(2))*uint64(2) if nbytes == uint64(0) { v4 = uint64(1) } else { v4 = nbytes } pUniqCI = libc.Xmalloc(tls, v4) if !(pUniqCI != 0) { libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } if (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos == uint32(0) { v6 = uint32(1) } else { v6 = (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos } v5 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v6), libc.Uint64FromInt64(12)) (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = v5 if !(v5 != 0) { libc.Xfree(tls, pUniqCI) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) X_XEatDataWords(tls, dpy, reply_left) return libc.UintptrFromInt32(0) } X_XRead(tls, dpy, pUniqCI, libc.Int64FromUint64(nbytes)) pIndex2UniqIndex = pUniqCI + uintptr((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnUniqCharInfos)*12 i = 0 for { if !(libc.Uint32FromInt32(i) < (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos) { break } if uint32(*(*TCARD16)(unsafe.Pointer(pIndex2UniqIndex + uintptr(i)*2))) >= (*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnUniqCharInfos { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+131, 0) libc.Xfree(tls, pUniqCI) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) return libc.UintptrFromInt32(0) } /* XXX the next statement won't work if short isn't 16 bits */ *(*TXCharStruct)(unsafe.Pointer((*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(i)*12)) = *(*TXCharStruct)(unsafe.Pointer(pUniqCI + uintptr(*(*TCARD16)(unsafe.Pointer(pIndex2UniqIndex + uintptr(i)*2)))*12)) goto _7 _7: ; i++ } libc.Xfree(tls, pUniqCI) } else { pData = libc.Xmalloc(tls, libc.Uint64FromInt64(32)) if !(pData != 0) { libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) return libc.UintptrFromInt32(0) } /* In some cases (e.g. an ssh daemon forwarding an X session to a remote machine) it is possible that the X server thinks we are running on the same machine (because getpeername() and LocalClient() cannot know about the forwarding) but we are not really local. Therefore, when we attach the first shared memory segment, we verify that we are on the same machine as the X server by checking that 1. shmat() succeeds, 2. the segment has a sufficient size, 3. it contains the X server's signature. Then we set the CAP_VerifiedLocal bit to indicate the verification was successful. */ v8 = libc.Xshmat(tls, libc.Int32FromUint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmid), libc.UintptrFromInt32(0), int32(m_SHM_RDONLY)) addr = v8 if v8 == uintptr(-libc.Int32FromInt32(1)) { if (*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).FserverCapabilities&uint32(m_CAP_VerifiedLocal) != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+182, 0) } libc.Xfree(tls, pData) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) /* Stop requesting shared memory transport from now on. */ *(*TCARD32)(unsafe.Pointer(extcodes + 12)) &= libc.Uint32FromInt32(^libc.Int32FromInt32(m_XF86Bigfont_CAP_LocalShm)) return libc.UintptrFromInt32(0) } if !((*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).FserverCapabilities&libc.Uint32FromInt32(m_CAP_VerifiedLocal) != 0) { if !(libc.Xshmctl(tls, libc.Int32FromUint32((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmid), int32(m_IPC_STAT), bp+192) >= 0 && uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos) < libc.Uint64FromInt32(m_INT_MAX)/libc.Uint64FromInt64(12) && (*(*Tshmid_ds)(unsafe.Pointer(bp + 192))).Fshm_segsz >= uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmsegoffset)+uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos)*uint64(12)+uint64(4) && *(*TCARD32)(unsafe.Pointer(addr + uintptr((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmsegoffset) + uintptr(uint64((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).FnCharInfos)*libc.Uint64FromInt64(12)))) == (*TXF86BigfontCodes)(unsafe.Pointer(extcodes)).FserverSignature) { libc.Xshmdt(tls, addr) libc.Xfree(tls, pData) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) libc.Xfree(tls, fs) /* Stop requesting shared memory transport from now on. */ *(*TCARD32)(unsafe.Pointer(extcodes + 12)) &= libc.Uint32FromInt32(^libc.Int32FromInt32(m_XF86Bigfont_CAP_LocalShm)) return libc.UintptrFromInt32(0) } *(*TCARD32)(unsafe.Pointer(extcodes + 12)) |= uint32(m_CAP_VerifiedLocal) } (*TXExtData)(unsafe.Pointer(pData)).Fnumber = _XF86BigfontNumber (*TXExtData)(unsafe.Pointer(pData)).Fprivate_data = addr (*TXExtData)(unsafe.Pointer(pData)).Ffree_private = __ccgo_fp(__XF86BigfontFreeNop) *(*uintptr)(unsafe.Pointer(bp + 184)) = fs XXAddToExtensionList(tls, XXEHeadOfExtensionList(tls, *(*TXEDataObject)(unsafe.Pointer(bp + 184))), pData) (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = addr + uintptr((*(*TxXF86BigfontQueryFontReply)(unsafe.Pointer(bp))).Fshmsegoffset) } } /* call out to any extensions interested */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Fcreate_Font != 0 { (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Fcreate_Font})))(tls, dpy, fs, ext+8) } goto _9 _9: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } return fs } func X_XF86BigfontFreeFontMetrics(tls *libc.TLS, fs uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var pData, v1 uintptr var _ /* fs_union at bp+0 */ TXEDataObject _, _ = pData, v1 *(*uintptr)(unsafe.Pointer(bp)) = fs v1 = XXFindOnExtensionList(tls, XXEHeadOfExtensionList(tls, *(*TXEDataObject)(unsafe.Pointer(bp))), _XF86BigfontNumber) pData = v1 if v1 != 0 { libc.Xshmdt(tls, (*TXExtData)(unsafe.Pointer(pData)).Fprivate_data) } else { libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char) } } func X_XF86LoadQueryLocaleFont(tls *libc.TLS, dpy uintptr, name uintptr, xfp uintptr, fidp uintptr) (r int32) { bp := tls.Alloc(256) defer tls.Free(256) var charset, fs, p, v2 uintptr var l Tsize_t var lcd, v1 TXLCd var v3 bool var _ /* buf at bp+0 */ [256]uint8 _, _, _, _, _, _, _, _ = charset, fs, l, lcd, p, v1, v2, v3 if !(name != 0) { return 0 } l = libc.Xstrlen(tls, name) if l < uint64(2) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name + uintptr(l-uint64(1))))) != int32('*') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name + uintptr(l-uint64(2))))) != int32('-') || l >= uint64(m_USHRT_MAX) { return 0 } charset = libc.UintptrFromInt32(0) /* next three lines stolen from _XkbGetCharset() */ lcd = X_XlcCurrentLC(tls) v1 = X_XlcCurrentLC(tls) lcd = v1 if v1 != uintptr(0) { charset = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fencoding_name } if v3 = !(charset != 0); !v3 { v2 = libc.Xstrrchr(tls, charset, int32('-')) p = v2 } if v3 || v2 == uintptr(0) || p == charset || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + 1))) == 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + 1))) == int32('*') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + 2))) == 0 { /* prefer latin1 if no encoding found */ charset = __ccgo_ts + 235 p = charset + uintptr(7) } if l-uint64(2) < libc.Uint64FromInt64(int64(p)-int64(charset)) { return 0 } if X_XlcNCompareISOLatin1(tls, name+uintptr(l)-uintptr(2)-uintptr(int64(p)-int64(charset)), charset, int32(int64(p)-int64(charset))) != 0 { return 0 } if libc.Xstrlen(tls, p+uintptr(1))+l-uint64(1) >= libc.Uint64FromInt64(256)-libc.Uint64FromInt32(1) { return 0 } libc.Xstrcpy(tls, bp, name) libc.Xstrcpy(tls, bp+uintptr(l)-uintptr(1), p+uintptr(1)) fs = XXLoadQueryFont(tls, dpy, bp) if !(fs != 0) { return 0 } if xfp != 0 { *(*uintptr)(unsafe.Pointer(xfp)) = fs if fidp != 0 { *(*TFont)(unsafe.Pointer(fidp)) = (*TXFontStruct)(unsafe.Pointer(fs)).Ffid } } else { if fidp != 0 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char != 0 { X_XF86BigfontFreeFontMetrics(tls, fs) } X_XFreeExtData(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fext_data) libc.Xfree(tls, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties) *(*TFont)(unsafe.Pointer(fidp)) = (*TXFontStruct)(unsafe.Pointer(fs)).Ffid libc.Xfree(tls, fs) } else { XXFreeFont(tls, dpy, fs) } } return int32(1) } func XXListFontsWithInfo(tls *libc.TLS, dpy uintptr, pattern uintptr, maxNames int32, actualCount uintptr, info uintptr) (r uintptr) { bp := tls.Alloc(64) defer tls.Free(64) /* RETURN */ var finfo, flist, fs, req, tmp_finfo, tmp_flist, v7, v9, p3 uintptr var i, j, v11, v2 int32 var nbytes, reply_left, v12 uint64 var size, v10, v5, v6, v8 uint32 var v1 TCARD16 var _ /* reply at bp+0 */ TxListFontsWithInfoReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = finfo, flist, fs, i, j, nbytes, reply_left, req, size, tmp_finfo, tmp_flist, v1, v10, v11, v12, v2, v5, v6, v7, v8, v9, p3 size = uint32(0) finfo = libc.UintptrFromInt32(0) flist = libc.UintptrFromInt32(0) if pattern != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, pattern) >= uint64(m_USHRT_MAX) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListFontsWithInfo), uint64(m_sz_xListFontsWithInfoReq)) (*TxListFontsReq)(unsafe.Pointer(req)).FmaxNames = libc.Uint16FromInt32(maxNames) if pattern != 0 { v2 = libc.Int32FromUint16(uint16(libc.Xstrlen(tls, pattern))) } else { v2 = 0 } v1 = libc.Uint16FromInt32(v2) (*TxListFontsReq)(unsafe.Pointer(req)).Fnbytes = v1 nbytes = uint64(v1) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(uint64(*(*TCARD16)(unsafe.Pointer(p3))) + (nbytes+libc.Uint64FromInt32(3))>>libc.Int32FromInt32(2)) X_XSend(tls, dpy, pattern, libc.Int64FromUint64(nbytes)) /* use _XSend instead of Data, since subsequent _XReply will flush buffer */ i = 0 for { if !(X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xListFontsWithInfoReply)-libc.Int32FromInt32(m_sz_xGenericReply))>>libc.Int32FromInt32(2), m_xFalse) != 0) { (*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength = uint8(0) /* avoid trying to read more replies */ reply_left = uint64(0) goto badmem } reply_left = uint64((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).Flength - libc.Uint32FromInt32((libc.Int32FromInt32(m_sz_xListFontsWithInfoReply)-libc.Int32FromInt32(m_sz_xGenericReply))>>libc.Int32FromInt32(2))) if libc.Int32FromUint8((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength) == 0 { X_XEatDataWords(tls, dpy, reply_left) break } if (*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnReplies >= libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX)-i) { /* avoid overflowing size */ goto badmem } if libc.Uint32FromInt32(i)+(*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnReplies >= size { size = libc.Uint32FromInt32(i) + (*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnReplies + uint32(1) if uint64(size) >= libc.Uint64FromInt32(m_INT_MAX)/libc.Uint64FromInt64(96) { goto badmem } if finfo != 0 { if size == uint32(0) { v5 = uint32(1) } else { v5 = size } tmp_finfo = libc.Xreallocarray(tls, finfo, uint64(v5), uint64(96)) if tmp_finfo != 0 { finfo = tmp_finfo } else { goto badmem } if size+uint32(1) == uint32(0) { v6 = uint32(1) } else { v6 = size + uint32(1) } tmp_flist = libc.Xreallocarray(tls, flist, uint64(v6), uint64(8)) if tmp_flist != 0 { flist = tmp_flist } else { goto badmem } } else { if size == uint32(0) { v8 = uint32(1) } else { v8 = size } v7 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v8), libc.Uint64FromInt64(96)) finfo = v7 if !(v7 != 0) { goto clearwire } if size+uint32(1) == uint32(0) { v10 = uint32(1) } else { v10 = size + uint32(1) } v9 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v10), libc.Uint64FromInt64(8)) flist = v9 if !(v9 != 0) { libc.Xfree(tls, finfo) goto clearwire } } } fs = finfo + uintptr(i)*96 (*TXFontStruct)(unsafe.Pointer(fs)).Fext_data = libc.UintptrFromInt32(0) (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char = libc.UintptrFromInt32(0) (*TXFontStruct)(unsafe.Pointer(fs)).Ffid = uint64(0) (*TXFontStruct)(unsafe.Pointer(fs)).Fdirection = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FdrawDirection) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FminCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FmaxCharOrByte2) (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FminByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FmaxByte1) (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char = uint32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FdefaultChar) (*TXFontStruct)(unsafe.Pointer(fs)).Fall_chars_exist = libc.Int32FromUint8((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FallCharsExist) (*TXFontStruct)(unsafe.Pointer(fs)).Fascent = int32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FfontAscent) (*TXFontStruct)(unsafe.Pointer(fs)).Fdescent = int32((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FfontDescent) /* XXX the next two statements won't work if short isn't 16 bits */ (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 8)) (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds = *(*TXCharStruct)(unsafe.Pointer(bp + 24)) (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties = libc.Int32FromUint16((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnFontProps) (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties > 0 { /* nFontProps is a CARD16 */ nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnFontProps) * int32(m_sz_xFontProp)) if nbytes>>int32(2) <= reply_left { if libc.Int32FromUint16((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnFontProps) == 0 { v11 = int32(1) } else { v11 = libc.Int32FromUint16((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnFontProps) } (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v11), libc.Uint64FromInt64(16)) } if !((*TXFontStruct)(unsafe.Pointer(fs)).Fproperties != 0) { goto badmem } X_XRead32(tls, dpy, (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties, libc.Int64FromUint64(nbytes)) reply_left -= nbytes >> int32(2) } /* nameLength is a CARD8 */ nbytes = libc.Uint64FromInt32(libc.Int32FromUint8((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength) + int32(1)) if !(i != 0) { nbytes++ } /* make first string 1 byte longer, to match XListFonts */ if nbytes == uint64(0) { v12 = uint64(1) } else { v12 = nbytes } *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) = libc.Xmalloc(tls, v12) if !(*(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) != 0) { if (*(*TXFontStruct)(unsafe.Pointer(finfo + uintptr(i)*96))).Fproperties != 0 { libc.Xfree(tls, (*(*TXFontStruct)(unsafe.Pointer(finfo + uintptr(i)*96))).Fproperties) } goto badmem } if !(i != 0) { *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(flist)))) = uint8(0) /* zero to distinguish from XListFonts */ *(*uintptr)(unsafe.Pointer(flist))++ } *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) + uintptr((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength))) = uint8('\000') X_XReadPad(tls, dpy, *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)), libc.Int64FromUint8((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength)) goto _4 _4: ; i++ } *(*uintptr)(unsafe.Pointer(info)) = finfo *(*int32)(unsafe.Pointer(actualCount)) = i if flist != 0 { *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) = libc.UintptrFromInt32(0) } /* required in case XFreeFontNames is called */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return flist goto badmem badmem: ; /* Free all memory allocated by this function. */ j = i - int32(1) for { if !(j >= 0) { break } if j == 0 { *(*uintptr)(unsafe.Pointer(flist + uintptr(j)*8))-- } /* was incremented above */ libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(flist + uintptr(j)*8))) if (*(*TXFontStruct)(unsafe.Pointer(finfo + uintptr(j)*96))).Fproperties != 0 { libc.Xfree(tls, (*(*TXFontStruct)(unsafe.Pointer(finfo + uintptr(j)*96))).Fproperties) } goto _13 _13: ; j-- } libc.Xfree(tls, flist) libc.Xfree(tls, finfo) goto clearwire clearwire: ; /* Clear the wire. */ X_XEatDataWords(tls, dpy, reply_left) for libc.Int32FromUint8((*(*TxListFontsWithInfoReply)(unsafe.Pointer(bp))).FnameLength) != 0 && X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xListFontsWithInfoReply)-libc.Int32FromInt32(m_sz_xGenericReply))>>libc.Int32FromInt32(2), int32(m_xTrue)) != 0 { } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } *(*uintptr)(unsafe.Pointer(info)) = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(actualCount)) = 0 return libc.UintptrFromInt32(0) } func XXFreeFontInfo(tls *libc.TLS, names uintptr, info uintptr, actualCount int32) (r int32) { var i int32 _ = i if names != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(names))-libc.UintptrFromInt32(1)) i = int32(1) for { if !(i < actualCount) { break } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(names + uintptr(i)*8))) goto _1 _1: ; i++ } libc.Xfree(tls, names) } if info != 0 { i = 0 for { if !(i < actualCount) { break } if (*(*TXFontStruct)(unsafe.Pointer(info + uintptr(i)*96))).Fper_char != 0 { X_XF86BigfontFreeFontMetrics(tls, info+uintptr(i)*96) } if (*(*TXFontStruct)(unsafe.Pointer(info + uintptr(i)*96))).Fproperties != 0 { libc.Xfree(tls, (*(*TXFontStruct)(unsafe.Pointer(info + uintptr(i)*96))).Fproperties) } goto _2 _2: ; i++ } libc.Xfree(tls, info) } return int32(1) } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXListFonts(tls *libc.TLS, dpy uintptr, pattern uintptr, maxNames int32, actualCount uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var ch, chend, chstart, flist, req, p3 uintptr var count, length, v2, v4 int32 var i uint32 var nbytes int64 var rlen, v5 uint64 var v1 TCARD16 var _ /* rep at bp+0 */ TxListFontsReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, chend, chstart, count, flist, i, length, nbytes, req, rlen, v1, v2, v4, v5, p3 flist = libc.UintptrFromInt32(0) ch = libc.UintptrFromInt32(0) count = 0 rlen = uint64(0) if pattern != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, pattern) >= uint64(m_USHRT_MAX) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListFonts), uint64(m_sz_xListFontsReq)) (*TxListFontsReq)(unsafe.Pointer(req)).FmaxNames = libc.Uint16FromInt32(maxNames) if pattern != 0 { v2 = libc.Int32FromUint16(uint16(libc.Xstrlen(tls, pattern))) } else { v2 = 0 } v1 = libc.Uint16FromInt32(v2) (*TxListFontsReq)(unsafe.Pointer(req)).Fnbytes = v1 nbytes = libc.Int64FromUint16(v1) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p3))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) X_XSend(tls, dpy, pattern, nbytes) /* use _XSend instead of Data, since following _XReply will flush buffer */ if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { *(*int32)(unsafe.Pointer(actualCount)) = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxListFontsReply)(unsafe.Pointer(bp))).FnFonts != 0 { if libc.Int32FromUint16((*(*TxListFontsReply)(unsafe.Pointer(bp))).FnFonts) == 0 { v4 = int32(1) } else { v4 = libc.Int32FromUint16((*(*TxListFontsReply)(unsafe.Pointer(bp))).FnFonts) } flist = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v4), libc.Uint64FromInt64(8)) if (*(*TxListFontsReply)(unsafe.Pointer(bp))).Flength > uint32(0) && (*(*TxListFontsReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX)>>libc.Int32FromInt32(2)) { rlen = uint64((*(*TxListFontsReply)(unsafe.Pointer(bp))).Flength << int32(2)) if rlen+uint64(1) == uint64(0) { v5 = uint64(1) } else { v5 = rlen + uint64(1) } ch = libc.Xmalloc(tls, v5) /* +1 to leave room for last null-terminator */ } if !(flist != 0) || !(ch != 0) { libc.Xfree(tls, flist) libc.Xfree(tls, ch) X_XEatDataWords(tls, dpy, uint64((*(*TxListFontsReply)(unsafe.Pointer(bp))).Flength)) *(*int32)(unsafe.Pointer(actualCount)) = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } X_XReadPad(tls, dpy, ch, libc.Int64FromUint64(rlen)) /* * unpack into null terminated strings. */ chstart = ch chend = ch + uintptr(rlen) length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) *(*uint8)(unsafe.Pointer(ch)) = uint8(1) /* make sure it is non-zero for XFreeFontNames */ i = uint32(0) for { if !(i < uint32((*(*TxListFontsReply)(unsafe.Pointer(bp))).FnFonts)) { break } if ch+uintptr(length) < chend { *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) = ch + uintptr(1) /* skip over length */ ch += uintptr(length + int32(1)) /* find next length ... */ length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) *(*uint8)(unsafe.Pointer(ch)) = uint8('\000') /* and replace with null-termination */ count++ } else { libc.Xfree(tls, chstart) libc.Xfree(tls, flist) flist = libc.UintptrFromInt32(0) count = 0 break } goto _6 _6: ; i++ } } *(*int32)(unsafe.Pointer(actualCount)) = count if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return flist } func XXFreeFontNames(tls *libc.TLS, list uintptr) (r int32) { var names uintptr _ = names if list != 0 { if !(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(list)) - libc.UintptrFromInt32(1))) != 0) { names = list + uintptr(1)*8 for { if !(*(*uintptr)(unsafe.Pointer(names)) != 0) { break } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(names))) goto _1 _1: ; names += 8 } } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(list))-libc.UintptrFromInt32(1)) libc.Xfree(tls, list) } return int32(1) } func XXFreeColormap(tls *libc.TLS, dpy uintptr, cmap TColormap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_FreeColormap), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(cmap) } X_XcmsDeleteCmapRec(tls, dpy, cmap) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXFreeColors(tls *libc.TLS, dpy uintptr, cmap TColormap, pixels uintptr, npixels int32, planes uint64) (r int32) { /* CARD32 */ var nbytes int64 var req, p1 uintptr _, _, _ = nbytes, req, p1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_FreeColors), uint64(m_sz_xFreeColorsReq)) (*TxFreeColorsReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) (*TxFreeColorsReq)(unsafe.Pointer(req)).FplaneMask = uint32(planes) /* on the VAX, each pixel is a 32-bit (unsigned) integer */ p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + npixels) nbytes = int64(npixels << int32(2)) /* watch out for macros... */ X_XData32(tls, dpy, pixels, libc.Uint32FromInt64(nbytes)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXFreeCursor(tls *libc.TLS, dpy uintptr, cursor TCursor) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_FreeCursor), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(cursor) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func X_XFreeExtData(tls *libc.TLS, extension uintptr) (r int32) { var temp uintptr _ = temp for extension != 0 { if (*TXExtData)(unsafe.Pointer(extension)).Ffree_private != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXExtData)(unsafe.Pointer(extension)).Ffree_private})))(tls, extension) } else { libc.Xfree(tls, (*TXExtData)(unsafe.Pointer(extension)).Fprivate_data) } temp = (*TXExtData)(unsafe.Pointer(extension)).Fnext libc.Xfree(tls, extension) extension = temp } return 0 } func XXFreeEventData(tls *libc.TLS, dpy uintptr, event uintptr) { if X_XIsEventCookie(tls, dpy, event) != 0 && (*TXGenericEventCookie)(unsafe.Pointer(event)).Fdata != 0 { XXFree(tls, (*TXGenericEventCookie)(unsafe.Pointer(event)).Fdata) (*TXGenericEventCookie)(unsafe.Pointer(event)).Fdata = libc.UintptrFromInt32(0) (*TXGenericEventCookie)(unsafe.Pointer(event)).Fcookie = uint32(0) } return } func XXFreeGC(tls *libc.TLS, dpy uintptr, gc TGC) (r int32) { var ext, req uintptr _, _ = ext, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* call out to any extensions interested */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ffree_GC != 0 { (*(*func(*libc.TLS, uintptr, TGC, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ffree_GC})))(tls, dpy, gc, ext+8) } goto _1 _1: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } req = X_XGetRequest(tls, dpy, uint8(m_X_FreeGC), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } X_XFreeExtData(tls, (*T_XGC)(unsafe.Pointer(gc)).Fext_data) libc.Xfree(tls, gc) return int32(1) } func XXFreePixmap(tls *libc.TLS, dpy uintptr, pixmap TPixmap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_FreePixmap), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(pixmap) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXActivateScreenSaver(tls *libc.TLS, dpy uintptr) (r int32) { XXForceScreenSaver(tls, dpy, int32(m_ScreenSaverActive)) return int32(1) } func XXResetScreenSaver(tls *libc.TLS, dpy uintptr) (r int32) { XXForceScreenSaver(tls, dpy, m_ScreenSaverReset) return int32(1) } func XXForceScreenSaver(tls *libc.TLS, dpy uintptr, mode int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ForceScreenSaver), uint64(m_sz_xForceScreenSaverReq)) (*TxForceScreenSaverReq)(unsafe.Pointer(req)).Fmode = libc.Uint8FromInt32(mode) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_XMAXLIST = 256 /* define X_GETTIMEOFDAY macro, a portable gettimeofday() */ /* use POSIX name for signal */ /* * Copyright 1997 Metro Link Incorporated * * All Rights Reserved * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of the above listed copyright holder(s) * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. The above listed * copyright holder(s) make(s) no representations about the suitability of * this software for any purpose. It is provided "as is" without express or * implied warranty. * * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * Determine the machine's byte order. */ /* See if it is set in the imake config first */ /* 'endian.h' might have been included before 'Xarch.h' */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func X_XParseBaseFontNameList(tls *libc.TLS, str uintptr, num uintptr) (r uintptr) { bp := tls.Alloc(2048) defer tls.Free(2048) var back, list, psave, ptr, v14, v5, v6 uintptr var v1, v10, v11, v15, v2, v7, v8 int32 var v13, v4 bool var _ /* plist at bp+0 */ [256]uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = back, list, psave, ptr, v1, v10, v11, v13, v14, v15, v2, v4, v5, v6, v7, v8 *(*int32)(unsafe.Pointer(num)) = 0 if !(str != 0) || !(*(*uint8)(unsafe.Pointer(str)) != 0) { return libc.UintptrFromInt32(0) } for { if v4 = *(*uint8)(unsafe.Pointer(str)) != 0; v4 { v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str))) v2 = libc.BoolInt32(v1 == int32(' ') || libc.Uint32FromInt32(v1)-uint32('\t') < uint32(5)) goto _3 _3: } if !(v4 && v2 != 0) { break } str++ } if !(*(*uint8)(unsafe.Pointer(str)) != 0) { return libc.UintptrFromInt32(0) } v5 = libc.Xstrdup(tls, str) ptr = v5 if !(v5 != 0) { return libc.UintptrFromInt32(0) } psave = ptr /* somebody who specifies more than XMAXLIST basefontnames will lose */ for libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(num))) < libc.Uint64FromInt64(2048)/libc.Uint64FromInt64(8) { (*(*[256]uintptr)(unsafe.Pointer(bp)))[*(*int32)(unsafe.Pointer(num))] = ptr v6 = libc.Xstrchr(tls, ptr, int32(',')) ptr = v6 if v6 != 0 { back = ptr } else { back = (*(*[256]uintptr)(unsafe.Pointer(bp)))[*(*int32)(unsafe.Pointer(num))] + uintptr(libc.Xstrlen(tls, (*(*[256]uintptr)(unsafe.Pointer(bp)))[*(*int32)(unsafe.Pointer(num))])) } for { v7 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(back - libc.UintptrFromInt32(1)))) v8 = libc.BoolInt32(v7 == int32(' ') || libc.Uint32FromInt32(v7)-uint32('\t') < uint32(5)) goto _9 _9: if !(v8 != 0) { break } back-- } *(*uint8)(unsafe.Pointer(back)) = uint8('\000') *(*int32)(unsafe.Pointer(num))++ if !(ptr != 0) { break } ptr++ for { if v13 = *(*uint8)(unsafe.Pointer(ptr)) != 0; v13 { v10 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) v11 = libc.BoolInt32(v10 == int32(' ') || libc.Uint32FromInt32(v10)-uint32('\t') < uint32(5)) goto _12 _12: } if !(v13 && v11 != 0) { break } ptr++ } if !(*(*uint8)(unsafe.Pointer(ptr)) != 0) { break } } if *(*int32)(unsafe.Pointer(num))+int32(1) == 0 { v15 = int32(1) } else { v15 = *(*int32)(unsafe.Pointer(num)) + int32(1) } v14 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v15), libc.Uint64FromInt64(8)) list = v14 if !(v14 != 0) { libc.Xfree(tls, psave) return libc.UintptrFromInt32(0) } libc.Xmemcpy(tls, list, bp, uint64(8)*libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(num)))) *(*uintptr)(unsafe.Pointer(list + uintptr(*(*int32)(unsafe.Pointer(num)))*8)) = libc.UintptrFromInt32(0) return list } func _copy_string_list(tls *libc.TLS, string_list uintptr, list_count int32) (r uintptr) { var count, length, v1, v3, v4, v6 int32 var dst, list_dst, list_src, string_list_ret, v7 uintptr _, _, _, _, _, _, _, _, _, _, _ = count, dst, length, list_dst, list_src, string_list_ret, v1, v3, v4, v6, v7 if string_list == libc.UintptrFromInt32(0) || list_count <= 0 { return libc.UintptrFromInt32(0) } if list_count == 0 { v1 = int32(1) } else { v1 = list_count } string_list_ret = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if string_list_ret == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } list_src = string_list count = list_count length = 0 for { v3 = count count-- if !(v3 > 0) { break } length = length + libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(list_src)))) + int32(1) goto _2 _2: ; list_src += 8 } if length == 0 { v4 = int32(1) } else { v4 = length } dst = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) if dst == libc.UintptrFromInt32(0) { libc.Xfree(tls, string_list_ret) return libc.UintptrFromInt32(0) } list_src = string_list count = list_count list_dst = string_list_ret for { v6 = count count-- if !(v6 > 0) { break } libc.Xstrcpy(tls, dst, *(*uintptr)(unsafe.Pointer(list_src))) v7 = list_dst list_dst += 8 *(*uintptr)(unsafe.Pointer(v7)) = dst dst += uintptr(libc.Xstrlen(tls, dst) + uint64(1)) goto _5 _5: ; list_src += 8 } return string_list_ret } func XXCreateFontSet(tls *libc.TLS, dpy uintptr, base_font_name_list uintptr, missing_charset_list uintptr, missing_charset_count uintptr, def_string uintptr) (r TXFontSet) { bp := tls.Alloc(32) defer tls.Free(32) var list uintptr var oc, v1 TXOC var om TXOM _, _, _, _ = list, oc, om, v1 *(*uintptr)(unsafe.Pointer(missing_charset_list)) = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(missing_charset_count)) = 0 om = XXOpenOM(tls, dpy, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) if om == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } v1 = XXCreateOC(tls, om, libc.VaList(bp+8, __ccgo_ts+245, base_font_name_list, libc.UintptrFromInt32(0))) oc = v1 if v1 != 0 { list = oc + 8 + 96 (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom_automatic = int32(m_True) } else { list = om + 8 + 64 } *(*uintptr)(unsafe.Pointer(missing_charset_list)) = _copy_string_list(tls, (*TXOMCharSetList)(unsafe.Pointer(list)).Fcharset_list, (*TXOMCharSetList)(unsafe.Pointer(list)).Fcharset_count) *(*int32)(unsafe.Pointer(missing_charset_count)) = (*TXOMCharSetList)(unsafe.Pointer(list)).Fcharset_count if (*TXOMCharSetList)(unsafe.Pointer(list)).Fcharset_list != 0 && *(*uintptr)(unsafe.Pointer(missing_charset_list)) == libc.UintptrFromInt32(0) { oc = libc.UintptrFromInt32(0) } if oc != 0 && def_string != 0 { *(*uintptr)(unsafe.Pointer(def_string)) = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fdefault_string if !(*(*uintptr)(unsafe.Pointer(def_string)) != 0) { *(*uintptr)(unsafe.Pointer(def_string)) = __ccgo_ts + 15 } } if oc == libc.UintptrFromInt32(0) { XXCloseOM(tls, om) } return oc } func XXFontsOfFontSet(tls *libc.TLS, font_set TXFontSet, font_struct_list uintptr, font_name_list uintptr) (r int32) { *(*uintptr)(unsafe.Pointer(font_name_list)) = (*T_XOC)(unsafe.Pointer(font_set)).Fcore.Ffont_info.Ffont_name_list *(*uintptr)(unsafe.Pointer(font_struct_list)) = (*T_XOC)(unsafe.Pointer(font_set)).Fcore.Ffont_info.Ffont_struct_list return (*T_XOC)(unsafe.Pointer(font_set)).Fcore.Ffont_info.Fnum_font } func XXBaseFontNameListOfFontSet(tls *libc.TLS, font_set TXFontSet) (r uintptr) { return (*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fbase_name_list } func XXLocaleOfFontSet(tls *libc.TLS, font_set TXFontSet) (r uintptr) { return (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fom)).Fcore.Flcd)).Fcore)).Fname } func XXContextDependentDrawing(tls *libc.TLS, font_set TXFontSet) (r int32) { return (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fom)).Fcore.Fcontext_dependent } func XXDirectionalDependentDrawing(tls *libc.TLS, font_set TXFontSet) (r int32) { return (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fom)).Fcore.Fdirectional_dependent } func XXContextualDrawing(tls *libc.TLS, font_set TXFontSet) (r int32) { return (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fom)).Fcore.Fcontextual_drawing } func XXExtentsOfFontSet(tls *libc.TLS, font_set TXFontSet) (r uintptr) { if !(font_set != 0) { return libc.UintptrFromInt32(0) } return font_set + 8 + 72 } func XXFreeFontSet(tls *libc.TLS, dpy uintptr, font_set TXFontSet) { XXCloseOM(tls, (*T_XOC)(unsafe.Pointer(font_set)).Fcore.Fom) } func XXSetArcMode(tls *libc.TLS, dpy uintptr, gc TGC, arc_mode int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Farc_mode != arc_mode { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Farc_mode = arc_mode *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(22)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetFillRule(tls *libc.TLS, dpy uintptr, gc TGC, fill_rule int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffill_rule != fill_rule { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffill_rule = fill_rule *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(9)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetFillStyle(tls *libc.TLS, dpy uintptr, gc TGC, fill_style int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffill_style != fill_style { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffill_style = fill_style *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(8)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetGraphicsExposures(tls *libc.TLS, dpy uintptr, gc TGC, graphics_exposures int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fgraphics_exposures != graphics_exposures { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fgraphics_exposures = graphics_exposures *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(16)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetSubwindowMode(tls *libc.TLS, dpy uintptr, gc TGC, subwindow_mode int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fsubwindow_mode != subwindow_mode { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fsubwindow_mode = subwindow_mode *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(15)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_HeightValue1 = 8 const m_WidthValue1 = 4 const m_XNegative1 = 16 const m_XValue1 = 1 const m_YNegative1 = 32 const m_YValue1 = 2 /* * This routine given a user supplied positional argument and a default * argument (fully qualified) will return the position the window should take * returns 0 if there was some problem, else the position bitmask. */ func XXGeometry(tls *libc.TLS, dpy uintptr, screen int32, pos uintptr, def uintptr, bwidth uint32, fwidth uint32, fheight uint32, xadd int32, yadd int32, x uintptr, y uintptr, width uintptr, height uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* always set on successful RETURN */ var dmask, pmask int32 var v1, v2, v3, v4 uint32 var _ /* dheight at bp+28 */ uint32 var _ /* dwidth at bp+24 */ uint32 var _ /* dx at bp+16 */ int32 var _ /* dy at bp+20 */ int32 var _ /* pheight at bp+12 */ uint32 var _ /* pwidth at bp+8 */ uint32 var _ /* px at bp+0 */ int32 var _ /* py at bp+4 */ int32 _, _, _, _, _, _ = dmask, pmask, v1, v2, v3, v4 /* values back from parse */ pmask = XXParseGeometry(tls, pos, bp, bp+4, bp+8, bp+12) dmask = XXParseGeometry(tls, def, bp+16, bp+20, bp+24, bp+28) /* set default values */ if dmask&int32(m_XNegative1) != 0 { v1 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fwidth+*(*int32)(unsafe.Pointer(bp + 16))) - *(*uint32)(unsafe.Pointer(bp + 24))*fwidth - uint32(2)*bwidth - libc.Uint32FromInt32(xadd) } else { v1 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp + 16))) } *(*int32)(unsafe.Pointer(x)) = libc.Int32FromUint32(v1) if dmask&int32(m_YNegative1) != 0 { v2 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fheight+*(*int32)(unsafe.Pointer(bp + 20))) - *(*uint32)(unsafe.Pointer(bp + 28))*fheight - uint32(2)*bwidth - libc.Uint32FromInt32(yadd) } else { v2 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp + 20))) } *(*int32)(unsafe.Pointer(y)) = libc.Int32FromUint32(v2) *(*int32)(unsafe.Pointer(width)) = libc.Int32FromUint32(*(*uint32)(unsafe.Pointer(bp + 24))) *(*int32)(unsafe.Pointer(height)) = libc.Int32FromUint32(*(*uint32)(unsafe.Pointer(bp + 28))) if pmask&int32(m_WidthValue1) != 0 { *(*int32)(unsafe.Pointer(width)) = libc.Int32FromUint32(*(*uint32)(unsafe.Pointer(bp + 8))) } if pmask&int32(m_HeightValue1) != 0 { *(*int32)(unsafe.Pointer(height)) = libc.Int32FromUint32(*(*uint32)(unsafe.Pointer(bp + 12))) } if pmask&int32(m_XValue1) != 0 { if pmask&int32(m_XNegative1) != 0 { v3 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fwidth+*(*int32)(unsafe.Pointer(bp))) - libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(width)))*fwidth - uint32(2)*bwidth - libc.Uint32FromInt32(xadd) } else { v3 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp))) } *(*int32)(unsafe.Pointer(x)) = libc.Int32FromUint32(v3) } if pmask&int32(m_YValue1) != 0 { if pmask&int32(m_YNegative1) != 0 { v4 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fheight+*(*int32)(unsafe.Pointer(bp + 4))) - libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(height)))*fheight - uint32(2)*bwidth - libc.Uint32FromInt32(yadd) } else { v4 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp + 4))) } *(*int32)(unsafe.Pointer(y)) = libc.Int32FromUint32(v4) } return pmask } const m_TABLESIZE = 64 const m__XINTATOM_H_ = 1 type TEntryRec = struct { Fsig uint64 Fatom TAtom } type T_Entry = TEntryRec type TEntry = uintptr type TAtomTable = struct { Ftable [64]TEntry } type T_XDisplayAtoms = TAtomTable func __XGetAtomName(tls *libc.TLS, dpy uintptr, atom TAtom) (r uintptr) { var e, v3 TEntry var idx, v2 int32 var req, table, v4 uintptr _, _, _, _, _, _, _ = e, idx, req, table, v2, v3, v4 if (*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0 { table = (*TDisplay)(unsafe.Pointer(dpy)).Fatoms idx = int32(m_TABLESIZE) for { idx-- v2 = idx if !(v2 >= 0) { break } v4 = table table += 8 v3 = *(*TEntry)(unsafe.Pointer(v4)) e = v3 if v3 != 0 && (*T_Entry)(unsafe.Pointer(e)).Fatom == atom { return libc.Xstrdup(tls, e+libc.UintptrFromInt32(1)*16) } goto _1 _1: } } req = X_XGetRequest(tls, dpy, uint8(m_X_GetAtomName), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(atom) } return libc.UintptrFromInt32(0) } func XXGetAtomName(tls *libc.TLS, dpy uintptr, atom TAtom) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var name, v1, v2 uintptr var v3 int32 var _ /* rep at bp+0 */ TxGetAtomNameReply _, _, _, _ = name, v1, v2, v3 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } v1 = __XGetAtomName(tls, dpy, atom) name = v1 if v1 != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return name } if X_XReply(tls, dpy, bp, 0, m_xFalse) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp))).FnameLength)+int32(1) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp))).FnameLength) + int32(1) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) name = v2 if v2 != 0 { X_XReadPad(tls, dpy, name, libc.Int64FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp))).FnameLength)) *(*uint8)(unsafe.Pointer(name + uintptr((*(*TxGetAtomNameReply)(unsafe.Pointer(bp))).FnameLength))) = uint8('\000') X_XUpdateAtomCache(tls, dpy, name, atom, uint64(0), -int32(1), 0) } else { X_XEatDataWords(tls, dpy, uint64((*(*TxGetAtomNameReply)(unsafe.Pointer(bp))).Flength)) name = libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return name } type T_XGetAtomNameState = struct { Fstart_seq Tuint64_t Fstop_seq Tuint64_t Fatoms uintptr Fnames uintptr Fidx int32 Fcount int32 Fstatus int32 } func __XGetAtomNameHandler(tls *libc.TLS, dpy uintptr, rep uintptr, buf uintptr, len1 int32, data TXPointer) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var last_request_read Tuint64_t var repl, state uintptr var v1 int32 var _ /* replbuf at bp+0 */ TxGetAtomNameReply _, _, _, _ = last_request_read, repl, state, v1 last_request_read = (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read state = data if last_request_read < (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fstart_seq || last_request_read > (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fstop_seq { return m_False } for (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx < (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fcount && *(*uintptr)(unsafe.Pointer((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fnames + uintptr((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx)*8)) != 0 { (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx++ } if (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx >= (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fcount { return m_False } if libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error { (*T_XGetAtomNameState)(unsafe.Pointer(state)).Fstatus = 0 return m_False } repl = X_XGetAsyncReply(tls, dpy, bp, rep, buf, len1, (libc.Int32FromInt32(m_sz_xGetAtomNameReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), m_False) if libc.Int32FromUint16((*TxGetAtomNameReply)(unsafe.Pointer(repl)).FnameLength)+int32(1) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint16((*TxGetAtomNameReply)(unsafe.Pointer(repl)).FnameLength) + int32(1) } *(*uintptr)(unsafe.Pointer((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fnames + uintptr((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx)*8)) = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) X_XGetAsyncData(tls, dpy, *(*uintptr)(unsafe.Pointer((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fnames + uintptr((*T_XGetAtomNameState)(unsafe.Pointer(state)).Fidx)*8)), buf, len1, int32(m_sz_xGetAtomNameReply), libc.Int32FromUint16((*TxGetAtomNameReply)(unsafe.Pointer(repl)).FnameLength), libc.Int32FromUint32((*TxGetAtomNameReply)(unsafe.Pointer(repl)).Flength<= 0 { if X_XReply(tls, dpy, bp+72, 0, m_xFalse) != 0 { if libc.Int32FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp + 72))).FnameLength)+int32(1) == 0 { v4 = int32(1) } else { v4 = libc.Int32FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp + 72))).FnameLength) + int32(1) } v3 = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) *(*uintptr)(unsafe.Pointer(names_return + uintptr(missed)*8)) = v3 if v3 != 0 { X_XReadPad(tls, dpy, *(*uintptr)(unsafe.Pointer(names_return + uintptr(missed)*8)), libc.Int64FromUint16((*(*TxGetAtomNameReply)(unsafe.Pointer(bp + 72))).FnameLength)) *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(names_return + uintptr(missed)*8)) + uintptr((*(*TxGetAtomNameReply)(unsafe.Pointer(bp + 72))).FnameLength))) = uint8('\000') X_XUpdateAtomCache(tls, dpy, *(*uintptr)(unsafe.Pointer(names_return + uintptr(missed)*8)), *(*TAtom)(unsafe.Pointer(atoms + uintptr(missed)*8)), uint64(0), -int32(1), 0) } else { X_XEatDataWords(tls, dpy, uint64((*(*TxGetAtomNameReply)(unsafe.Pointer(bp + 72))).Flength)) (*(*T_XGetAtomNameState)(unsafe.Pointer(bp + 24))).Fstatus = 0 } } } if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if missed >= 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } } return (*(*T_XGetAtomNameState)(unsafe.Pointer(bp + 24))).Fstatus } const m_INT_MAX1 = 0x7fffffff /* * DEFINES FOR GAMUT COMPRESSION AND QUERY ROUTINES */ /* this hue is returned in radians */ func XXAllocNamedColor(tls *libc.TLS, dpy uintptr, cmap TColormap, colorname uintptr, hard_def uintptr, exact_def uintptr) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) /* RETURN */ var ccc, v1 TXcmsCCC var nbytes int64 var req, p3 uintptr var ret int32 var v2 TCARD16 var v4 uint64 var _ /* cmsColor_exact at bp+32 */ TXcmsColor var _ /* rep at bp+0 */ TxAllocNamedColorReply var _ /* tmpName at bp+80 */ uintptr _, _, _, _, _, _, _, _ = ccc, nbytes, req, ret, v1, v2, v4, p3 if colorname != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, colorname) >= uint64(m_USHRT_MAX) { return 0 } /* * Let's Attempt to use Xcms and i18n approach to Parse Color */ v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 != libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(bp + 80)) = colorname switch X_XcmsResolveColorString(tls, ccc, bp+80, bp+32, libc.Uint64FromUint32(0x80000000)) { case int32(m_XcmsSuccess): fallthrough case int32(m_XcmsSuccessWithCompression): X_XcmsRGB_to_XColor(tls, bp+32, exact_def, uint32(1)) libc.Xmemcpy(tls, hard_def, exact_def, uint64(16)) ret = XXAllocColor(tls, dpy, cmap, hard_def) (*TXColor)(unsafe.Pointer(exact_def)).Fpixel = (*TXColor)(unsafe.Pointer(hard_def)).Fpixel return ret case m_XcmsFailure: fallthrough case -int32(1): /* * if the result was _XCMS_NEWNAME tmpName points to * a string in cmsColNm.c:pairs table, for example, * gray70 would become tekhvc:0.0/70.0/0.0 */ break } } /* * Xcms and i18n approach failed. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_AllocNamedColor), uint64(m_sz_xAllocNamedColorReq)) (*TxAllocNamedColorReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) v2 = uint16(libc.Xstrlen(tls, colorname)) (*TxAllocNamedColorReq)(unsafe.Pointer(req)).Fnbytes = v2 nbytes = libc.Int64FromUint16(v2) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p3))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) /* round up to mult of 4 */ X_XSend(tls, dpy, colorname, nbytes) /* _XSend is more efficient that Data, since _XReply follows */ if !(X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } (*TXColor)(unsafe.Pointer(exact_def)).Fred = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FexactRed (*TXColor)(unsafe.Pointer(exact_def)).Fgreen = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FexactGreen (*TXColor)(unsafe.Pointer(exact_def)).Fblue = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FexactBlue (*TXColor)(unsafe.Pointer(hard_def)).Fred = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FscreenRed (*TXColor)(unsafe.Pointer(hard_def)).Fgreen = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FscreenGreen (*TXColor)(unsafe.Pointer(hard_def)).Fblue = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).FscreenBlue v4 = uint64((*(*TxAllocNamedColorReply)(unsafe.Pointer(bp))).Fpixel) (*TXColor)(unsafe.Pointer(hard_def)).Fpixel = v4 (*TXColor)(unsafe.Pointer(exact_def)).Fpixel = v4 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_USHRT_MAX1 = 0xffff const m_XOS_USE_MTSAFE_PWDAPI = 1 const m_X_LINE_MAX = "LINE_MAX" const m__Xos_isThreadInitialized = "_Xglobal_lock" type Tpasswd = struct { Fpw_name uintptr Fpw_passwd uintptr Fpw_uid Tuid_t Fpw_gid Tgid_t Fpw_gecos uintptr Fpw_dir uintptr Fpw_shell uintptr } type T_Xgetpwparams = struct { Fpws Tpasswd Fpwbuf [4096]uint8 Fpwp uintptr } type T_Xgetpwret = int32 // C documentation // // /*ARGSUSED*/ func _GetHomeDir(tls *libc.TLS, dest uintptr, len1 int32) (r uintptr) { bp := tls.Alloc(4160) defer tls.Free(4160) var ptr, pw, v1, v2, v3, v4 uintptr var _ /* pwparams at bp+0 */ T_Xgetpwparams _, _, _, _, _, _ = ptr, pw, v1, v2, v3, v4 if len1 <= 0 || dest == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } v1 = libc.Xgetenv(tls, __ccgo_ts+258) ptr = v1 if v1 != 0 { libc.Xstrncpy(tls, dest, ptr, libc.Uint64FromInt32(len1-int32(1))) *(*uint8)(unsafe.Pointer(dest + uintptr(len1-int32(1)))) = uint8('\000') } else { v2 = libc.Xgetenv(tls, __ccgo_ts+263) ptr = v2 if v2 != 0 { if libc.Xgetpwnam_r(tls, ptr, bp, bp+48, uint64(4096), bp+4144) == 0 { v3 = (*(*T_Xgetpwparams)(unsafe.Pointer(bp))).Fpwp } else { v3 = libc.UintptrFromInt32(0) } pw = v3 } else { if libc.Xgetpwuid_r(tls, libc.Xgetuid(tls), bp, bp+48, uint64(4096), bp+4144) == 0 { v4 = (*(*T_Xgetpwparams)(unsafe.Pointer(bp))).Fpwp } else { v4 = libc.UintptrFromInt32(0) } pw = v4 } if pw != libc.UintptrFromInt32(0) { libc.Xstrncpy(tls, dest, (*Tpasswd)(unsafe.Pointer(pw)).Fpw_dir, libc.Uint64FromInt32(len1-int32(1))) *(*uint8)(unsafe.Pointer(dest + uintptr(len1-int32(1)))) = uint8('\000') } else { *(*uint8)(unsafe.Pointer(dest)) = uint8('\000') } } return dest } func _InitDefaults(tls *libc.TLS, dpy uintptr) (r TXrmDatabase) { bp := tls.Alloc(4112) defer tls.Free(4112) /* display for defaults.... */ var len1 int32 var slashDotXdefaults, slashDotXdefaultsDash, xenv, v1 uintptr var userdb TXrmDatabase var _ /* fname at bp+8 */ [4096]uint8 var _ /* xdb at bp+0 */ TXrmDatabase _, _, _, _, _, _ = len1, slashDotXdefaults, slashDotXdefaultsDash, userdb, xenv, v1 XXrmInitialize(tls) /* * See lib/Xt/Initialize.c * * First, get the defaults from the server; if none, then load from * ~/.Xdefaults. Next, if there is an XENVIRONMENT environment variable, * then load that file. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fxdefaults == libc.UintptrFromInt32(0) { slashDotXdefaults = __ccgo_ts + 268 _GetHomeDir(tls, bp+8, libc.Int32FromUint64(libc.Uint64FromInt32(m_PATH_MAX)-libc.Xstrlen(tls, slashDotXdefaults)-libc.Uint64FromInt32(1))) libc.Xstrcat(tls, bp+8, slashDotXdefaults) *(*TXrmDatabase)(unsafe.Pointer(bp)) = XXrmGetFileDatabase(tls, bp+8) } else { *(*TXrmDatabase)(unsafe.Pointer(bp)) = XXrmGetStringDatabase(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fxdefaults) } v1 = libc.Xgetenv(tls, __ccgo_ts+280) xenv = v1 if !(v1 != 0) { slashDotXdefaultsDash = __ccgo_ts + 293 _GetHomeDir(tls, bp+8, libc.Int32FromUint64(libc.Uint64FromInt32(m_PATH_MAX)-libc.Xstrlen(tls, slashDotXdefaultsDash)-libc.Uint64FromInt32(1))) libc.Xstrcat(tls, bp+8, slashDotXdefaultsDash) len1 = libc.Int32FromUint64(libc.Xstrlen(tls, bp+8)) X_XGetHostname(tls, bp+8+uintptr(len1), int32(m_PATH_MAX)-len1) xenv = bp + 8 } userdb = XXrmGetFileDatabase(tls, xenv) XXrmMergeDatabases(tls, userdb, bp) return *(*TXrmDatabase)(unsafe.Pointer(bp)) } func XXGetDefault(tls *libc.TLS, dpy uintptr, prog uintptr, name uintptr) (r uintptr) { bp := tls.Alloc(48) defer tls.Free(48) /* name of option program wants */ var progname uintptr var _ /* classes at bp+12 */ [3]TXrmClass var _ /* fromType at bp+24 */ TXrmRepresentation var _ /* names at bp+0 */ [3]TXrmName var _ /* result at bp+32 */ TXrmValue _ = progname /* * strip path off of program name (XXX - this is OS specific) */ progname = libc.Xstrrchr(tls, prog, int32('/')) if progname != 0 { progname++ } else { progname = prog } /* * see if database has ever been initialized. Lookups can be done * without locks held. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fdb == libc.UintptrFromInt32(0) { (*TDisplay)(unsafe.Pointer(dpy)).Fdb = _InitDefaults(tls, dpy) *(*uint64)(unsafe.Pointer(dpy + 248)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(7)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } (*(*[3]TXrmName)(unsafe.Pointer(bp)))[0] = XXrmStringToQuark(tls, progname) (*(*[3]TXrmName)(unsafe.Pointer(bp)))[int32(1)] = XXrmStringToQuark(tls, name) (*(*[3]TXrmName)(unsafe.Pointer(bp)))[int32(2)] = libc.Int32FromInt32(0) (*(*[3]TXrmClass)(unsafe.Pointer(bp + 12)))[0] = XXrmStringToQuark(tls, __ccgo_ts+306) (*(*[3]TXrmClass)(unsafe.Pointer(bp + 12)))[int32(1)] = XXrmStringToQuark(tls, __ccgo_ts+314) (*(*[3]TXrmClass)(unsafe.Pointer(bp + 12)))[int32(2)] = libc.Int32FromInt32(0) XXrmQGetResource(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fdb, bp, bp+12, bp+24, bp+32) return (*(*TXrmValue)(unsafe.Pointer(bp + 32))).Faddr } func XXGetEventData(tls *libc.TLS, dpy uintptr, event uintptr) (r int32) { var rc int32 _ = rc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } rc = X_XFetchEventCookie(tls, dpy, event) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return rc } const m_INT_MAX2 = 2147483647 /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetFontPath(tls *libc.TLS, dpy uintptr, npaths uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var ch, chend, flist, req uintptr var count, length, v1 int32 var i uint32 var nbytes, v2 uint64 var _ /* rep at bp+0 */ TxGetFontPathReply _, _, _, _, _, _, _, _, _, _ = ch, chend, count, flist, i, length, nbytes, req, v1, v2 nbytes = uint64(0) flist = libc.UintptrFromInt32(0) ch = libc.UintptrFromInt32(0) count = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetFontPath), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, m_xFalse) if (*(*TxGetFontPathReply)(unsafe.Pointer(bp))).FnPaths != 0 { if libc.Int32FromUint16((*(*TxGetFontPathReply)(unsafe.Pointer(bp))).FnPaths) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint16((*(*TxGetFontPathReply)(unsafe.Pointer(bp))).FnPaths) } flist = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if (*(*TxGetFontPathReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2)) { nbytes = uint64((*(*TxGetFontPathReply)(unsafe.Pointer(bp))).Flength) << int32(2) if nbytes+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = nbytes + uint64(1) } ch = libc.Xmalloc(tls, v2) /* +1 to leave room for last null-terminator */ } if !(flist != 0) || !(ch != 0) { libc.Xfree(tls, flist) libc.Xfree(tls, ch) X_XEatDataWords(tls, dpy, uint64((*(*TxGetFontPathReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } X_XReadPad(tls, dpy, ch, libc.Int64FromUint64(nbytes)) /* * unpack into null terminated strings. */ chend = ch + uintptr(nbytes) length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) i = uint32(0) for { if !(i < uint32((*(*TxGetFontPathReply)(unsafe.Pointer(bp))).FnPaths)) { break } if ch+uintptr(length) < chend { *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) = ch + uintptr(1) /* skip over length */ ch += uintptr(length + int32(1)) /* find next length ... */ length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) *(*uint8)(unsafe.Pointer(ch)) = uint8('\000') /* and replace with null-termination */ count++ } else { if i == uint32(0) { libc.Xfree(tls, flist) libc.Xfree(tls, ch) flist = libc.UintptrFromInt32(0) break } else { *(*uintptr)(unsafe.Pointer(flist + uintptr(i)*8)) = libc.UintptrFromInt32(0) } } goto _3 _3: ; i++ } } *(*int32)(unsafe.Pointer(npaths)) = count if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return flist } func XXFreeFontPath(tls *libc.TLS, list uintptr) (r int32) { if list != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(list))-libc.UintptrFromInt32(1)) libc.Xfree(tls, list) } return int32(1) } func XXGetFontProperty(tls *libc.TLS, fs uintptr, name TAtom, valuePtr uintptr) (r int32) { var last, prop uintptr _, _ = last, prop /* XXX this is a simple linear search for now. If the protocol is changed to sort the property list, this should become a binary search. */ prop = (*TXFontStruct)(unsafe.Pointer(fs)).Fproperties last = prop + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fn_properties)*16 for prop != last { if (*TXFontProp)(unsafe.Pointer(prop)).Fname == name { *(*uint64)(unsafe.Pointer(valuePtr)) = (*TXFontProp)(unsafe.Pointer(prop)).Fcard32 return int32(1) } prop += 16 } return 0 } /* * All gc fields except GCClipMask and GCDashList */ // C documentation // // /*ARGSUSED*/ func XXGetGCValues(tls *libc.TLS, dpy uintptr, gc TGC, valuemask uint64, values uintptr) (r int32) { var clip_mask TPixmap var dashes uint8 _, _ = clip_mask, dashes if valuemask == libc.Uint64FromInt64(libc.Int64FromInt64(1)<= uint64(m_NumPropWMHintsElements) { (*TXWMHints)(unsafe.Pointer(hints)).Fwindow_group = (*TxPropWMHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FwindowGroup } else { (*TXWMHints)(unsafe.Pointer(hints)).Fwindow_group = uint64(0) } } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return hints } func XXGetZoomHints(tls *libc.TLS, dpy uintptr, w TWindow, zhints uintptr) (r int32) { return XXGetSizeHints(tls, dpy, w, zhints, libc.Uint64FromInt32(42)) } func XXGetNormalHints(tls *libc.TLS, dpy uintptr, w TWindow, hints uintptr) (r int32) { return XXGetSizeHints(tls, dpy, w, hints, libc.Uint64FromInt32(40)) } /* * XGetIconSizes reads the property * ICONSIZE_ATOM type: ICONSIZE_ATOM format: 32 */ func XXGetIconSizes(tls *libc.TLS, dpy uintptr, w TWindow, size_list uintptr, count uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* RETURN number of items on the list */ var hints, hp, pp, v1, v2 uintptr var i int32 var v3 uint64 var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+8 */ TAtom var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+32 */ uint64 var _ /* prop at bp+0 */ uintptr _, _, _, _, _, _, _ = hints, hp, i, pp, v1, v2, v3 *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) if XXGetWindowProperty(tls, dpy, w, libc.Uint64FromInt32(38), 0, int64(60), m_False, libc.Uint64FromInt32(38), bp+8, bp+16, bp+32, bp+24, bp) != m_Success { return 0 } pp = *(*uintptr)(unsafe.Pointer(bp)) if *(*TAtom)(unsafe.Pointer(bp + 8)) != libc.Uint64FromInt32(38) || *(*uint64)(unsafe.Pointer(bp + 32)) < uint64(m_NumPropIconSizeElements) || *(*uint64)(unsafe.Pointer(bp + 32))%uint64(m_NumPropIconSizeElements) != uint64(0) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return 0 } /* static copies not allowed in library, due to reentrancy constraint*/ *(*uint64)(unsafe.Pointer(bp + 32)) /= uint64(m_NumPropIconSizeElements) if *(*uint64)(unsafe.Pointer(bp + 32)) == uint64(0) { v3 = uint64(1) } else { v3 = *(*uint64)(unsafe.Pointer(bp + 32)) } v2 = libc.Xcalloc(tls, v3, libc.Uint64FromInt64(24)) hints = v2 v1 = v2 hp = v1 if !(v1 != 0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return 0 } /* march down array putting things into native form */ i = 0 for { if !(libc.Uint64FromInt32(i) < *(*uint64)(unsafe.Pointer(bp + 32))) { break } (*TXIconSize)(unsafe.Pointer(hp)).Fmin_width = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FminWidth) (*TXIconSize)(unsafe.Pointer(hp)).Fmin_height = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FminHeight) (*TXIconSize)(unsafe.Pointer(hp)).Fmax_width = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FmaxWidth) (*TXIconSize)(unsafe.Pointer(hp)).Fmax_height = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FmaxHeight) (*TXIconSize)(unsafe.Pointer(hp)).Fwidth_inc = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FwidthInc) (*TXIconSize)(unsafe.Pointer(hp)).Fheight_inc = int32((*TxPropIconSize)(unsafe.Pointer(pp)).FheightInc) hp += uintptr(1) * 24 pp += uintptr(1) * 48 goto _4 _4: ; i++ } *(*int32)(unsafe.Pointer(count)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 32))) *(*uintptr)(unsafe.Pointer(size_list)) = hints libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return int32(1) } func XXGetCommand(tls *libc.TLS, dpy uintptr, w TWindow, argvp uintptr, argcp uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var _ /* argc at bp+32 */ int32 var _ /* argv at bp+40 */ uintptr var _ /* tp at bp+0 */ TXTextProperty if !(XXGetTextProperty(tls, dpy, w, bp, libc.Uint64FromInt32(34)) != 0) { return 0 } if (*(*TXTextProperty)(unsafe.Pointer(bp))).Fencoding != libc.Uint64FromInt32(31) || (*(*TXTextProperty)(unsafe.Pointer(bp))).Fformat != int32(8) { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp))).Fvalue) return 0 } /* * ignore final if present since UNIX WM_COMMAND is nul-terminated */ if (*(*TXTextProperty)(unsafe.Pointer(bp))).Fnitems != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*(*TXTextProperty)(unsafe.Pointer(bp))).Fvalue + uintptr((*(*TXTextProperty)(unsafe.Pointer(bp))).Fnitems-uint64(1))))) == int32('\000') { (*(*TXTextProperty)(unsafe.Pointer(bp))).Fnitems-- } /* * create a string list and return if successful */ if !(XXTextPropertyToStringList(tls, bp, bp+40, bp+32) != 0) { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp))).Fvalue) return 0 } libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp))).Fvalue) *(*uintptr)(unsafe.Pointer(argvp)) = *(*uintptr)(unsafe.Pointer(bp + 40)) *(*int32)(unsafe.Pointer(argcp)) = *(*int32)(unsafe.Pointer(bp + 32)) return int32(1) } func XXGetTransientForHint(tls *libc.TLS, dpy uintptr, w TWindow, propWindow uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var _ /* actual_format at bp+8 */ int32 var _ /* actual_type at bp+0 */ TAtom var _ /* data at bp+32 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+16 */ uint64 *(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0) if XXGetWindowProperty(tls, dpy, w, libc.Uint64FromInt32(68), 0, int64(1), m_False, libc.Uint64FromInt32(33), bp, bp+8, bp+16, bp+24, bp+32) != m_Success { *(*TWindow)(unsafe.Pointer(propWindow)) = uint64(0) return 0 } if *(*TAtom)(unsafe.Pointer(bp)) == libc.Uint64FromInt32(33) && *(*int32)(unsafe.Pointer(bp + 8)) == int32(32) && *(*uint64)(unsafe.Pointer(bp + 16)) != uint64(0) { *(*TWindow)(unsafe.Pointer(propWindow)) = *(*TWindow)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32)))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return int32(1) } *(*TWindow)(unsafe.Pointer(propWindow)) = uint64(0) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return 0 } func XXGetClassHint(tls *libc.TLS, dpy uintptr, w TWindow, classhint uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* RETURN */ var len_class, len_name, v2, v4 int32 var v1, v3 uintptr var _ /* actual_format at bp+8 */ int32 var _ /* actual_type at bp+0 */ TAtom var _ /* data at bp+32 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+16 */ uint64 _, _, _, _, _, _ = len_class, len_name, v1, v2, v3, v4 *(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0) if XXGetWindowProperty(tls, dpy, w, libc.Uint64FromInt32(67), 0, libc.Int64FromInt32(m_BUFSIZ), m_False, libc.Uint64FromInt32(31), bp, bp+8, bp+16, bp+24, bp+32) != m_Success { return 0 } if *(*TAtom)(unsafe.Pointer(bp)) == libc.Uint64FromInt32(31) && *(*int32)(unsafe.Pointer(bp + 8)) == int32(8) { len_name = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 32)))) if len_name+int32(1) == 0 { v2 = int32(1) } else { v2 = len_name + int32(1) } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name = v1 if !(v1 != 0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return 0 } libc.Xstrcpy(tls, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name, *(*uintptr)(unsafe.Pointer(bp + 32))) if libc.Uint64FromInt32(len_name) == *(*uint64)(unsafe.Pointer(bp + 16)) { len_name-- } len_class = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 32))+uintptr(len_name)+libc.UintptrFromInt32(1))) if len_class+int32(1) == 0 { v4 = int32(1) } else { v4 = len_class + int32(1) } v3 = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) (*TXClassHint)(unsafe.Pointer(classhint)).Fres_class = v3 if !(v3 != 0) { libc.Xfree(tls, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name) (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name = libc.UintptrFromInt32(0) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return 0 } libc.Xstrcpy(tls, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_class, *(*uintptr)(unsafe.Pointer(bp + 32))+uintptr(len_name)+libc.UintptrFromInt32(1)) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return int32(1) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return 0 } func XXGetInputFocus(tls *libc.TLS, dpy uintptr, focus uintptr, revert_to uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxGetInputFocusReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetInputFocus), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) *(*TWindow)(unsafe.Pointer(focus)) = uint64((*(*TxGetInputFocusReply)(unsafe.Pointer(bp))).Ffocus) *(*int32)(unsafe.Pointer(revert_to)) = libc.Int32FromUint8((*(*TxGetInputFocusReply)(unsafe.Pointer(bp))).FrevertTo) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_Ones = "__builtin_popcountl" /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetImage(tls *libc.TLS, dpy uintptr, d TDrawable, x int32, y int32, width uint32, height uint32, plane_mask uint64, format int32) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* either XYPixmap or ZPixmap */ var data, image, req uintptr var nbytes, v1 uint64 var planes int32 var _ /* rep at bp+0 */ TxGetImageReply _, _, _, _, _, _ = data, image, nbytes, planes, req, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetImage), uint64(m_sz_xGetImageReq)) /* * first set up the standard stuff in the request */ (*TxGetImageReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxGetImageReq)(unsafe.Pointer(req)).Fx = int16(x) (*TxGetImageReq)(unsafe.Pointer(req)).Fy = int16(y) (*TxGetImageReq)(unsafe.Pointer(req)).Fwidth = uint16(width) (*TxGetImageReq)(unsafe.Pointer(req)).Fheight = uint16(height) (*TxGetImageReq)(unsafe.Pointer(req)).FplaneMask = uint32(plane_mask) (*TxGetImageReq)(unsafe.Pointer(req)).Fformat = libc.Uint8FromInt32(format) if X_XReply(tls, dpy, bp, 0, m_xFalse) == 0 || (*(*TxGetImageReply)(unsafe.Pointer(bp))).Flength == uint32(0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxGetImageReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2)) { nbytes = uint64((*(*TxGetImageReply)(unsafe.Pointer(bp))).Flength) << int32(2) if nbytes == uint64(0) { v1 = uint64(1) } else { v1 = nbytes } data = libc.Xmalloc(tls, v1) } else { data = libc.UintptrFromInt32(0) } if !(data != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxGetImageReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } X_XReadPad(tls, dpy, data, libc.Int64FromUint64(nbytes)) if format == int32(m_XYPixmap) { image = XXCreateImage(tls, dpy, X_XVIDtoVisual(tls, dpy, uint64((*(*TxGetImageReply)(unsafe.Pointer(bp))).Fvisual)), libc.Uint32FromInt32(libc.X__builtin_popcountl(tls, plane_mask&(libc.Uint64FromUint32(0xFFFFFFFF)>>(int32(32)-libc.Int32FromUint8((*(*TxGetImageReply)(unsafe.Pointer(bp))).Fdepth))))), format, 0, data, width, height, (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad, 0) planes = (*TXImage)(unsafe.Pointer(image)).Fdepth } else { /* format == ZPixmap */ image = XXCreateImage(tls, dpy, X_XVIDtoVisual(tls, dpy, uint64((*(*TxGetImageReply)(unsafe.Pointer(bp))).Fvisual)), uint32((*(*TxGetImageReply)(unsafe.Pointer(bp))).Fdepth), int32(m_ZPixmap), 0, data, width, height, X_XGetScanlinePad(tls, dpy, libc.Int32FromUint8((*(*TxGetImageReply)(unsafe.Pointer(bp))).Fdepth)), 0) planes = int32(1) } if !(image != 0) { libc.Xfree(tls, data) } else { if planes < int32(1) || (*TXImage)(unsafe.Pointer(image)).Fheight < int32(1) || (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line < int32(1) || int32(m_INT_MAX2)/(*TXImage)(unsafe.Pointer(image)).Fheight <= (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line || int32(m_INT_MAX2)/planes <= (*TXImage)(unsafe.Pointer(image)).Fheight*(*TXImage)(unsafe.Pointer(image)).Fbytes_per_line || nbytes < libc.Uint64FromInt32(planes*(*TXImage)(unsafe.Pointer(image)).Fheight*(*TXImage)(unsafe.Pointer(image)).Fbytes_per_line) { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(image)).Ff.Fdestroy_image})))(tls, image) image = libc.UintptrFromInt32(0) } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return image } func XXGetSubImage(tls *libc.TLS, dpy uintptr, d TDrawable, x int32, y int32, width uint32, height uint32, plane_mask uint64, format int32, dest_image uintptr, dest_x int32, dest_y int32) (r uintptr) { var temp_image uintptr _ = temp_image temp_image = XXGetImage(tls, dpy, d, x, y, width, height, plane_mask, format) if !(temp_image != 0) { return libc.UintptrFromInt32(0) } X_XSetImage(tls, temp_image, dest_image, dest_x, dest_y) (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(temp_image)).Ff.Fdestroy_image})))(tls, temp_image) return dest_image } func XXGetKeyboardControl(tls *libc.TLS, dpy uintptr, state uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var req uintptr var _ /* rep at bp+0 */ TxGetKeyboardControlReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetKeyboardControl), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xGetKeyboardControlReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_xTrue)) (*TXKeyboardState)(unsafe.Pointer(state)).Fkey_click_percent = libc.Int32FromUint8((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FkeyClickPercent) (*TXKeyboardState)(unsafe.Pointer(state)).Fbell_percent = libc.Int32FromUint8((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FbellPercent) (*TXKeyboardState)(unsafe.Pointer(state)).Fbell_pitch = uint32((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FbellPitch) (*TXKeyboardState)(unsafe.Pointer(state)).Fbell_duration = uint32((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FbellDuration) (*TXKeyboardState)(unsafe.Pointer(state)).Fled_mask = uint64((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FledMask) (*TXKeyboardState)(unsafe.Pointer(state)).Fglobal_auto_repeat = libc.Int32FromUint8((*(*TxGetKeyboardControlReply)(unsafe.Pointer(bp))).FglobalAutoRepeat) libc.Xmemcpy(tls, state+28, bp+20, uint64(32)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetMotionEvents(tls *libc.TLS, dpy uintptr, w TWindow, start TTime, stop TTime, nEvents uintptr) (r uintptr) { bp := tls.Alloc(48) defer tls.Free(48) /* RETURN */ var i, v1 uint32 var req, tc, tcptr uintptr var _ /* rep at bp+0 */ TxGetMotionEventsReply var _ /* xtc at bp+32 */ TxTimecoord _, _, _, _, _ = i, req, tc, tcptr, v1 tc = libc.UintptrFromInt32(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetMotionEvents), uint64(m_sz_xGetMotionEventsReq)) (*TxGetMotionEventsReq)(unsafe.Pointer(req)).Fwindow = uint32(w) /* XXX is this right for all machines? */ (*TxGetMotionEventsReq)(unsafe.Pointer(req)).Fstart = uint32(start) (*TxGetMotionEventsReq)(unsafe.Pointer(req)).Fstop = uint32(stop) if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents != 0 && uint64((*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents) < libc.Uint64FromInt32(m_INT_MAX2)/libc.Uint64FromInt64(16) { if (*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents == uint32(0) { v1 = uint32(1) } else { v1 = (*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents } tc = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v1), libc.Uint64FromInt64(16)) } if tc == libc.UintptrFromInt32(0) { /* server returned either no events or a bad event count */ *(*int32)(unsafe.Pointer(nEvents)) = 0 X_XEatDataWords(tls, dpy, uint64((*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).Flength)) } else { *(*int32)(unsafe.Pointer(nEvents)) = libc.Int32FromUint32((*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents) i = (*(*TxGetMotionEventsReply)(unsafe.Pointer(bp))).FnEvents tcptr = tc for { if !(i > uint32(0)) { break } X_XRead(tls, dpy, bp+32, int64(m_sz_xTimecoord)) (*TXTimeCoord)(unsafe.Pointer(tcptr)).Ftime = uint64((*(*TxTimecoord)(unsafe.Pointer(bp + 32))).Ftime) (*TXTimeCoord)(unsafe.Pointer(tcptr)).Fx = (*(*TxTimecoord)(unsafe.Pointer(bp + 32))).Fx (*TXTimeCoord)(unsafe.Pointer(tcptr)).Fy = (*(*TxTimecoord)(unsafe.Pointer(bp + 32))).Fy goto _2 _2: ; i-- tcptr += 16 } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return tc } func XXGetWMSizeHints(tls *libc.TLS, dpy uintptr, w TWindow, hints uintptr, supplied uintptr, property TAtom) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+8 */ TAtom var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+32 */ uint64 var _ /* prop at bp+0 */ uintptr *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) if XXGetWindowProperty(tls, dpy, w, property, 0, libc.Int64FromInt32(m_NumPropSizeElements), m_False, libc.Uint64FromInt32(41), bp+8, bp+16, bp+32, bp+24, bp) != m_Success { return m_False } if *(*TAtom)(unsafe.Pointer(bp + 8)) != libc.Uint64FromInt32(41) || *(*uint64)(unsafe.Pointer(bp + 32)) < uint64(m_OldNumPropSizeElements) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } (*TXSizeHints)(unsafe.Pointer(hints)).Fflags = libc.Int64FromUint64((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fflags) /* XSizeHints misdeclares these as int instead of long */ (*TXSizeHints)(unsafe.Pointer(hints)).Fx = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fx) (*TXSizeHints)(unsafe.Pointer(hints)).Fy = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fy) (*TXSizeHints)(unsafe.Pointer(hints)).Fwidth = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fwidth) (*TXSizeHints)(unsafe.Pointer(hints)).Fheight = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fheight) (*TXSizeHints)(unsafe.Pointer(hints)).Fmin_width = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FminWidth) (*TXSizeHints)(unsafe.Pointer(hints)).Fmin_height = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FminHeight) (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_width = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmaxWidth) (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_height = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmaxHeight) (*TXSizeHints)(unsafe.Pointer(hints)).Fwidth_inc = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FwidthInc) (*TXSizeHints)(unsafe.Pointer(hints)).Fheight_inc = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FheightInc) (*TXSizeHints)(unsafe.Pointer(hints)).Fmin_aspect.Fx = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FminAspectX) (*TXSizeHints)(unsafe.Pointer(hints)).Fmin_aspect.Fy = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FminAspectY) (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_aspect.Fx = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmaxAspectX) (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_aspect.Fy = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FmaxAspectY) *(*int64)(unsafe.Pointer(supplied)) = libc.Int64FromInt64(1)<= uint64(m_NumPropSizeElements) { (*TXSizeHints)(unsafe.Pointer(hints)).Fbase_width = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FbaseWidth) (*TXSizeHints)(unsafe.Pointer(hints)).Fbase_height = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FbaseHeight) (*TXSizeHints)(unsafe.Pointer(hints)).Fwin_gravity = int32((*TxPropSizeHints)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).FwinGravity) *(*int64)(unsafe.Pointer(supplied)) |= libc.Int64FromInt64(1)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetPointerMapping(tls *libc.TLS, dpy uintptr, map1 uintptr, nmaps int32) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) var nbytes, remainder uint64 var req uintptr var v1 int32 var _ /* mapping at bp+0 */ [256]uint8 var _ /* rep at bp+256 */ TxGetPointerMappingReply _, _, _, _ = nbytes, remainder, req, v1 remainder = uint64(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetPointerMapping), uint64(m_sz_xReq)) if !(X_XReply(tls, dpy, bp+256, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } /* Don't count on the server returning a valid value */ if (*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).Flength >= libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2)) { X_XEatDataWords(tls, dpy, uint64((*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } nbytes = uint64((*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).Flength) << int32(2) if nbytes > uint64(256) { remainder = nbytes - uint64(256) nbytes = uint64(256) } X_XRead(tls, dpy, bp, libc.Int64FromUint64(nbytes)) /* don't return more data than the user asked for. */ if (*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).FnElts != 0 { if libc.Int32FromUint8((*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).FnElts) < nmaps { v1 = libc.Int32FromUint8((*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).FnElts) } else { v1 = nmaps } libc.Xmemcpy(tls, map1, bp, libc.Uint64FromInt32(v1)) } if remainder != 0 { X_XEatData(tls, dpy, remainder) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxGetPointerMappingReply)(unsafe.Pointer(bp + 256))).FnElts) } func XXGetKeyboardMapping(tls *libc.TLS, dpy uintptr, first_keycode TKeyCode, count int32, keysyms_per_keycode uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var mapping, req uintptr var nbytes uint64 var nkeysyms TCARD32 var v1 uint32 var _ /* rep at bp+0 */ TxGetKeyboardMappingReply _, _, _, _, _ = mapping, nbytes, nkeysyms, req, v1 mapping = libc.UintptrFromInt32(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetKeyboardMapping), uint64(m_sz_xGetKeyboardMappingReq)) (*TxGetKeyboardMappingReq)(unsafe.Pointer(req)).FfirstKeyCode = first_keycode (*TxGetKeyboardMappingReq)(unsafe.Pointer(req)).Fcount = libc.Uint8FromInt32(count) if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } nkeysyms = (*(*TxGetKeyboardMappingReply)(unsafe.Pointer(bp))).Flength if nkeysyms > uint32(0) { if uint64(nkeysyms) < libc.Uint64FromInt32(m_INT_MAX2)/libc.Uint64FromInt64(8) { if nkeysyms == uint32(0) { v1 = uint32(1) } else { v1 = nkeysyms } mapping = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v1), libc.Uint64FromInt64(8)) } if !(mapping != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxGetKeyboardMappingReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } nbytes = uint64(nkeysyms << int32(2)) X_XRead32(tls, dpy, mapping, libc.Int64FromUint64(nbytes)) } *(*int32)(unsafe.Pointer(keysyms_per_keycode)) = libc.Int32FromUint8((*(*TxGetKeyboardMappingReply)(unsafe.Pointer(bp))).FkeySymsPerKeyCode) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return mapping } /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetWindowProperty(tls *libc.TLS, dpy uintptr, w TWindow, property TAtom, offset int64, length int64, delete1 int32, req_type TAtom, actual_type uintptr, actual_format uintptr, nitems uintptr, bytesafter uintptr, prop uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* RETURN */ var format int32 var nbytes, netbytes, v1, v10, v12, v2, v4, v7 uint64 var req, v3, v6, v9 uintptr var v11, v5, v8 bool var _ /* error at bp+32 */ TxError var _ /* reply at bp+0 */ TxGetPropertyReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = format, nbytes, netbytes, req, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9 *(*TxError)(unsafe.Pointer(bp + 32)) = TxError{} /* Always initialize return values, in case callers fail to initialize them and fail to check the return code for an error. */ *(*TAtom)(unsafe.Pointer(actual_type)) = uint64(0) *(*int32)(unsafe.Pointer(actual_format)) = 0 v1 = libc.Uint64FromInt64(0) *(*uint64)(unsafe.Pointer(bytesafter)) = v1 *(*uint64)(unsafe.Pointer(nitems)) = v1 *(*uintptr)(unsafe.Pointer(prop)) = libc.UintptrFromInt32(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetProperty), uint64(m_sz_xGetPropertyReq)) (*TxGetPropertyReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxGetPropertyReq)(unsafe.Pointer(req)).Fproperty = uint32(property) (*TxGetPropertyReq)(unsafe.Pointer(req)).Ftype1 = uint32(req_type) (*TxGetPropertyReq)(unsafe.Pointer(req)).Fdelete1 = libc.Uint8FromInt32(delete1) (*TxGetPropertyReq)(unsafe.Pointer(req)).FlongOffset = libc.Uint32FromInt64(offset) (*TxGetPropertyReq)(unsafe.Pointer(req)).FlongLength = libc.Uint32FromInt64(length) (*(*TxError)(unsafe.Pointer(bp + 32))).FsequenceNumber = uint16((*TDisplay)(unsafe.Pointer(dpy)).Frequest) if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) /* not Success */ } if libc.Int64FromUint32((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FpropertyType) != 0 { format = libc.Int32FromUint8((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).Fformat) /* * Protect against both integer overflow and just plain oversized * memory allocation - no server should ever return this many props. */ if (*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems >= libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(4)) { format = -int32(1) } /* fall through to default error case */ switch format { /* * One extra byte is malloced than is needed to contain the property * data, but this last byte is null terminated and convenient for * returning string properties, so the client doesn't then have to * recopy the string to make it null terminated. */ case int32(8): v2 = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems) netbytes = v2 nbytes = v2 if v5 = nbytes+uint64(1) > uint64(0); v5 { if nbytes+uint64(1) == uint64(0) { v4 = uint64(1) } else { v4 = nbytes + uint64(1) } v3 = libc.Xmalloc(tls, v4) *(*uintptr)(unsafe.Pointer(prop)) = v3 } if v5 && v3 != 0 { X_XReadPad(tls, dpy, *(*uintptr)(unsafe.Pointer(prop)), libc.Int64FromUint64(netbytes)) } case int32(16): nbytes = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems) * uint64(2) netbytes = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems << int32(1)) if v8 = nbytes+uint64(1) > uint64(0); v8 { if nbytes+uint64(1) == uint64(0) { v7 = uint64(1) } else { v7 = nbytes + uint64(1) } v6 = libc.Xmalloc(tls, v7) *(*uintptr)(unsafe.Pointer(prop)) = v6 } if v8 && v6 != 0 { X_XReadPad(tls, dpy, *(*uintptr)(unsafe.Pointer(prop)), libc.Int64FromUint64(netbytes)) } case int32(32): nbytes = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems) * uint64(8) netbytes = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems << int32(2)) if v11 = nbytes+uint64(1) > uint64(0); v11 { if nbytes+uint64(1) == uint64(0) { v10 = uint64(1) } else { v10 = nbytes + uint64(1) } v9 = libc.Xmalloc(tls, v10) *(*uintptr)(unsafe.Pointer(prop)) = v9 } if v11 && v9 != 0 { X_XRead32(tls, dpy, *(*uintptr)(unsafe.Pointer(prop)), libc.Int64FromUint64(netbytes)) } default: /* * This part of the code should never be reached. If it is, * the server sent back a property with an invalid format. * This is a BadImplementation error. */ /* sequence number stored above */ (*(*TxError)(unsafe.Pointer(bp + 32))).Ftype1 = uint8(m_X_Error) (*(*TxError)(unsafe.Pointer(bp + 32))).FmajorCode = uint8(m_X_GetProperty) (*(*TxError)(unsafe.Pointer(bp + 32))).FminorCode = uint16(0) (*(*TxError)(unsafe.Pointer(bp + 32))).FerrorCode = uint8(m_BadImplementation) X_XError(tls, dpy, bp+32) v12 = libc.Uint64FromInt64(0) netbytes = v12 nbytes = v12 break } if !(*(*uintptr)(unsafe.Pointer(prop)) != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(m_BadAlloc) /* not Success */ } *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(prop)) + uintptr(nbytes))) = uint8('\000') } *(*TAtom)(unsafe.Pointer(actual_type)) = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FpropertyType) *(*int32)(unsafe.Pointer(actual_format)) = libc.Int32FromUint8((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).Fformat) *(*uint64)(unsafe.Pointer(nitems)) = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FnItems) *(*uint64)(unsafe.Pointer(bytesafter)) = uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp))).FbytesAfter) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_Success } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ func XXGetRGBColormaps(tls *libc.TLS, dpy uintptr, w TWindow, stdcmap uintptr, count uintptr, property TAtom) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* XA_RGB_BEST_MAP, etc. */ var cmaps, map1, prop, sp uintptr var def_visual TVisualID var i, ncmaps, old_style, v1 int32 var v3, v4 uint64 var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+8 */ TAtom var _ /* data at bp+0 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+32 */ uint64 _, _, _, _, _, _, _, _, _, _, _ = cmaps, def_visual, i, map1, ncmaps, old_style, prop, sp, v1, v3, v4 /* iterator variable */ *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) /* number of structs this makes */ old_style = m_False /* if was too short */ def_visual = uint64(0) /* return value */ if XXGetWindowProperty(tls, dpy, w, property, 0, int64(1000000), m_False, libc.Uint64FromInt32(24), bp+8, bp+16, bp+32, bp+24, bp) != m_Success { return m_False } /* if wrong type or format, or too small for us, then punt */ if *(*TAtom)(unsafe.Pointer(bp + 8)) != libc.Uint64FromInt32(24) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) || *(*uint64)(unsafe.Pointer(bp + 32)) < uint64(m_OldNumPropStandardColormapElements) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } /* * See how many properties were found; if pre-ICCCM then assume * default visual and a kill id of 1. */ if *(*uint64)(unsafe.Pointer(bp + 32)) < uint64(m_NumPropStandardColormapElements) { ncmaps = int32(1) old_style = int32(m_True) if *(*uint64)(unsafe.Pointer(bp + 32)) < libc.Uint64FromInt32(libc.Int32FromInt32(m_NumPropStandardColormapElements)-libc.Int32FromInt32(1)) { sp = X_XScreenOfWindow(tls, dpy, w) if !(sp != 0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } def_visual = (*TVisual)(unsafe.Pointer((*TScreen)(unsafe.Pointer(sp)).Froot_visual)).Fvisualid } } else { /* * make sure we have an integral number of colormaps */ ncmaps = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 32)) / libc.Uint64FromInt32(m_NumPropStandardColormapElements)) if libc.Uint64FromInt32(ncmaps)*uint64(m_NumPropStandardColormapElements) != *(*uint64)(unsafe.Pointer(bp + 32)) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } } /* * allocate array */ if ncmaps == 0 { v1 = int32(1) } else { v1 = ncmaps } cmaps = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(80)) if !(cmaps != 0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } /* * and fill it in, handling compatibility with pre-ICCCM short stdcmaps */ i = ncmaps map1 = cmaps prop = *(*uintptr)(unsafe.Pointer(bp)) for { if !(i > 0) { break } (*TXStandardColormap)(unsafe.Pointer(map1)).Fcolormap = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fcolormap (*TXStandardColormap)(unsafe.Pointer(map1)).Fred_max = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fred_max (*TXStandardColormap)(unsafe.Pointer(map1)).Fred_mult = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fred_mult (*TXStandardColormap)(unsafe.Pointer(map1)).Fgreen_max = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fgreen_max (*TXStandardColormap)(unsafe.Pointer(map1)).Fgreen_mult = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fgreen_mult (*TXStandardColormap)(unsafe.Pointer(map1)).Fblue_max = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fblue_max (*TXStandardColormap)(unsafe.Pointer(map1)).Fblue_mult = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fblue_mult (*TXStandardColormap)(unsafe.Pointer(map1)).Fbase_pixel = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fbase_pixel if def_visual != 0 { v3 = def_visual } else { v3 = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fvisualid } (*TXStandardColormap)(unsafe.Pointer(map1)).Fvisualid = v3 if old_style != 0 { v4 = uint64(0) } else { v4 = (*TxPropStandardColormap)(unsafe.Pointer(prop)).Fkillid } (*TXStandardColormap)(unsafe.Pointer(map1)).Fkillid = v4 goto _2 _2: ; i-- map1 += 80 prop += 80 } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) *(*uintptr)(unsafe.Pointer(stdcmap)) = cmaps *(*int32)(unsafe.Pointer(count)) = ncmaps return int32(m_True) } func XXGetSelectionOwner(tls *libc.TLS, dpy uintptr, selection TAtom) (r TWindow) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxGetSelectionOwnerReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetSelectionOwner), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(selection) } if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { (*(*TxGetSelectionOwnerReply)(unsafe.Pointer(bp))).Fowner = uint32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return uint64((*(*TxGetSelectionOwnerReply)(unsafe.Pointer(bp))).Fowner) } func XXGetScreenSaver(tls *libc.TLS, dpy uintptr, timeout uintptr, interval uintptr, prefer_blanking uintptr, allow_exp uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /*boolean */ var req uintptr var _ /* rep at bp+0 */ TxGetScreenSaverReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetScreenSaver), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) *(*int32)(unsafe.Pointer(timeout)) = libc.Int32FromUint16((*(*TxGetScreenSaverReply)(unsafe.Pointer(bp))).Ftimeout) *(*int32)(unsafe.Pointer(interval)) = libc.Int32FromUint16((*(*TxGetScreenSaverReply)(unsafe.Pointer(bp))).Finterval) *(*int32)(unsafe.Pointer(prefer_blanking)) = libc.Int32FromUint8((*(*TxGetScreenSaverReply)(unsafe.Pointer(bp))).FpreferBlanking) *(*int32)(unsafe.Pointer(allow_exp)) = libc.Int32FromUint8((*(*TxGetScreenSaverReply)(unsafe.Pointer(bp))).FallowExposures) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * WARNING * * This is a pre-ICCCM routine. It must not reference any of the new fields * in the XStandardColormap structure. */ func XXGetStandardColormap(tls *libc.TLS, dpy uintptr, w TWindow, cmap uintptr, property TAtom) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* XA_RGB_BEST_MAP, etc. */ var i, stat int32 var sp, use uintptr var vid TVisualID var _ /* nstdcmaps at bp+8 */ int32 var _ /* stdcmaps at bp+0 */ uintptr _, _, _, _, _ = i, sp, stat, use, vid /* count of above */ stat = XXGetRGBColormaps(tls, dpy, w, bp, bp+8, property) if stat != 0 { if *(*int32)(unsafe.Pointer(bp + 8)) > int32(1) { sp = X_XScreenOfWindow(tls, dpy, w) if !(sp != 0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } vid = (*TVisual)(unsafe.Pointer((*TScreen)(unsafe.Pointer(sp)).Froot_visual)).Fvisualid i = 0 for { if !(i < *(*int32)(unsafe.Pointer(bp + 8))) { break } if (*(*TXStandardColormap)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + uintptr(i)*80))).Fvisualid == vid { break } goto _1 _1: ; i++ } if i == *(*int32)(unsafe.Pointer(bp + 8)) { /* not found */ libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } use = *(*uintptr)(unsafe.Pointer(bp)) + uintptr(i)*80 } else { use = *(*uintptr)(unsafe.Pointer(bp)) } /* * assign only those fields which were in the pre-ICCCM version */ (*TXStandardColormap)(unsafe.Pointer(cmap)).Fcolormap = (*TXStandardColormap)(unsafe.Pointer(use)).Fcolormap (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_max = (*TXStandardColormap)(unsafe.Pointer(use)).Fred_max (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_mult = (*TXStandardColormap)(unsafe.Pointer(use)).Fred_mult (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_max = (*TXStandardColormap)(unsafe.Pointer(use)).Fgreen_max (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_mult = (*TXStandardColormap)(unsafe.Pointer(use)).Fgreen_mult (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_max = (*TXStandardColormap)(unsafe.Pointer(use)).Fblue_max (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_mult = (*TXStandardColormap)(unsafe.Pointer(use)).Fblue_mult (*TXStandardColormap)(unsafe.Pointer(cmap)).Fbase_pixel = (*TXStandardColormap)(unsafe.Pointer(use)).Fbase_pixel libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) /* don't need allocated memory */ } return stat } func XXGetTextProperty(tls *libc.TLS, display uintptr, window TWindow, tp uintptr, property TAtom) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var _ /* actual_format at bp+8 */ int32 var _ /* actual_type at bp+0 */ TAtom var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+16 */ uint64 var _ /* prop at bp+32 */ uintptr *(*int32)(unsafe.Pointer(bp + 8)) = 0 *(*uint64)(unsafe.Pointer(bp + 16)) = uint64(0) *(*uint64)(unsafe.Pointer(bp + 24)) = uint64(0) *(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0) if XXGetWindowProperty(tls, display, window, property, 0, int64(1000000), m_False, uint64(0), bp, bp+8, bp+16, bp+24, bp+32) == m_Success && *(*TAtom)(unsafe.Pointer(bp)) != uint64(0) { /* okay, fill it in */ (*TXTextProperty)(unsafe.Pointer(tp)).Fvalue = *(*uintptr)(unsafe.Pointer(bp + 32)) (*TXTextProperty)(unsafe.Pointer(tp)).Fencoding = *(*TAtom)(unsafe.Pointer(bp)) (*TXTextProperty)(unsafe.Pointer(tp)).Fformat = *(*int32)(unsafe.Pointer(bp + 8)) (*TXTextProperty)(unsafe.Pointer(tp)).Fnitems = *(*uint64)(unsafe.Pointer(bp + 16)) return int32(m_True) } (*TXTextProperty)(unsafe.Pointer(tp)).Fvalue = libc.UintptrFromInt32(0) (*TXTextProperty)(unsafe.Pointer(tp)).Fencoding = uint64(0) (*TXTextProperty)(unsafe.Pointer(tp)).Fformat = 0 (*TXTextProperty)(unsafe.Pointer(tp)).Fnitems = uint64(0) return m_False } func XXGetWMName(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) (r int32) { return XXGetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(39)) } func XXGetWMIconName(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) (r int32) { return XXGetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(37)) } func XXGetWMClientMachine(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) (r int32) { return XXGetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(36)) } type T_XWAttrsState = struct { Fattr_seq Tuint64_t Fgeom_seq Tuint64_t Fattr uintptr } type T_WAttrsState = T_XWAttrsState func __XWAttrsHandler(tls *libc.TLS, dpy uintptr, rep uintptr, buf uintptr, len1 int32, data TXPointer) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var attr, repl, state uintptr var last_request_read Tuint64_t var _ /* replbuf at bp+0 */ TxGetWindowAttributesReply _, _, _, _ = attr, last_request_read, repl, state last_request_read = (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read state = data if last_request_read != (*T_XWAttrsState)(unsafe.Pointer(state)).Fattr_seq { if last_request_read == (*T_XWAttrsState)(unsafe.Pointer(state)).Fgeom_seq && !((*T_XWAttrsState)(unsafe.Pointer(state)).Fattr != 0) && libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error && libc.Int32FromUint8((*(*TxError)(unsafe.Pointer(rep))).FerrorCode) == int32(m_BadDrawable) { return int32(m_True) } return m_False } if libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error { (*T_XWAttrsState)(unsafe.Pointer(state)).Fattr = libc.UintptrFromInt32(0) return m_False } repl = X_XGetAsyncReply(tls, dpy, bp, rep, buf, len1, (libc.Int32FromInt32(m_sz_xGetWindowAttributesReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_True)) attr = (*T_XWAttrsState)(unsafe.Pointer(state)).Fattr (*TXWindowAttributes)(unsafe.Pointer(attr)).Fclass = libc.Int32FromUint16((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).Fclass) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fbit_gravity = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FbitGravity) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fwin_gravity = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FwinGravity) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fbacking_store = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FbackingStore) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fbacking_planes = uint64((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FbackingBitPlanes) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fbacking_pixel = uint64((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FbackingPixel) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fsave_under = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FsaveUnder) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fcolormap = uint64((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).Fcolormap) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fmap_installed = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FmapInstalled) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fmap_state = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FmapState) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fall_event_masks = libc.Int64FromUint32((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FallEventMasks) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fyour_event_mask = libc.Int64FromUint32((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FyourEventMask) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fdo_not_propagate_mask = libc.Int64FromUint16((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FdoNotPropagateMask) (*TXWindowAttributes)(unsafe.Pointer(attr)).Foverride_redirect = libc.Int32FromUint8((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).Foverride) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fvisual = X_XVIDtoVisual(tls, dpy, uint64((*TxGetWindowAttributesReply)(unsafe.Pointer(repl)).FvisualID)) return int32(m_True) } func X_XGetWindowAttributes(tls *libc.TLS, dpy uintptr, w TWindow, attr uintptr) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) var i int32 var req, sp uintptr var _ /* async at bp+32 */ T_XAsyncHandler var _ /* async_state at bp+56 */ T_XWAttrsState var _ /* rep at bp+0 */ TxGetGeometryReply _, _, _ = i, req, sp req = X_XGetRequest(tls, dpy, uint8(m_X_GetWindowAttributes), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } (*(*T_XWAttrsState)(unsafe.Pointer(bp + 56))).Fattr_seq = (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest (*(*T_XWAttrsState)(unsafe.Pointer(bp + 56))).Fgeom_seq = uint64(0) (*(*T_XWAttrsState)(unsafe.Pointer(bp + 56))).Fattr = attr (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 32))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 32))).Fhandler = __ccgo_fp(__XWAttrsHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 32))).Fdata = bp + 56 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 32 req = X_XGetRequest(tls, dpy, uint8(m_X_GetGeometry), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } (*(*T_XWAttrsState)(unsafe.Pointer(bp + 56))).Fgeom_seq = (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest if !(X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+32 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 32)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+32) } return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+32 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 32)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+32) } if !((*(*T_XWAttrsState)(unsafe.Pointer(bp + 56))).Fattr != 0) { return 0 } (*TXWindowAttributes)(unsafe.Pointer(attr)).Fx = int32((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Fx) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fy = int32((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Fy) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fwidth = libc.Int32FromUint16((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Fwidth) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fheight = libc.Int32FromUint16((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Fheight) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fborder_width = libc.Int32FromUint16((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).FborderWidth) (*TXWindowAttributes)(unsafe.Pointer(attr)).Fdepth = libc.Int32FromUint8((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Fdepth) (*TXWindowAttributes)(unsafe.Pointer(attr)).Froot = uint64((*(*TxGetGeometryReply)(unsafe.Pointer(bp))).Froot) /* find correct screen so that applications find it easier.... */ i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens) { break } sp = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128 if (*TScreen)(unsafe.Pointer(sp)).Froot == (*TXWindowAttributes)(unsafe.Pointer(attr)).Froot { (*TXWindowAttributes)(unsafe.Pointer(attr)).Fscreen = sp break } goto _1 _1: ; i++ } return int32(1) } func XXGetWindowAttributes(tls *libc.TLS, dpy uintptr, w TWindow, attr uintptr) (r int32) { var ret int32 _ = ret if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } ret = X_XGetWindowAttributes(tls, dpy, w, attr) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return ret } func XXGetWMColormapWindows(tls *libc.TLS, dpy uintptr, w TWindow, colormapWindows uintptr, countReturn uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var prop TAtom var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+8 */ TAtom var _ /* data at bp+0 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+32 */ uint64 _ = prop *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) prop = XXInternAtom(tls, dpy, __ccgo_ts+319, m_False) if prop == uint64(0) { return m_False } /* get the property */ if XXGetWindowProperty(tls, dpy, w, prop, 0, int64(1000000), m_False, libc.Uint64FromInt32(33), bp+8, bp+16, bp+32, bp+24, bp) != m_Success { return m_False } if *(*TAtom)(unsafe.Pointer(bp + 8)) != libc.Uint64FromInt32(33) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } *(*uintptr)(unsafe.Pointer(colormapWindows)) = *(*uintptr)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(countReturn)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 32))) return int32(m_True) } func XXGetWMProtocols(tls *libc.TLS, dpy uintptr, w TWindow, protocols uintptr, countReturn uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var prop TAtom var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+8 */ TAtom var _ /* data at bp+0 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+32 */ uint64 _ = prop *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) prop = XXInternAtom(tls, dpy, __ccgo_ts+339, m_False) if prop == uint64(0) { return m_False } /* get the property */ if XXGetWindowProperty(tls, dpy, w, prop, 0, int64(1000000), m_False, libc.Uint64FromInt32(4), bp+8, bp+16, bp+32, bp+24, bp) != m_Success { return m_False } if *(*TAtom)(unsafe.Pointer(bp + 8)) != libc.Uint64FromInt32(4) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } *(*uintptr)(unsafe.Pointer(protocols)) = *(*uintptr)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(countReturn)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 32))) return int32(m_True) } func _xlib_ctor(tls *libc.TLS) { XXInitThreads(tls) } func _xlib_dtor(tls *libc.TLS) { XXFreeThreads(tls) } func XXGrabButton(tls *libc.TLS, dpy uintptr, button uint32, modifiers uint32, grab_window TWindow, owner_events int32, event_mask uint32, pointer_mode int32, keyboard_mode int32, confine_to TWindow, curs TCursor) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GrabButton), uint64(m_sz_xGrabButtonReq)) (*TxGrabButtonReq)(unsafe.Pointer(req)).Fmodifiers = uint16(modifiers) (*TxGrabButtonReq)(unsafe.Pointer(req)).Fbutton = uint8(button) (*TxGrabButtonReq)(unsafe.Pointer(req)).FgrabWindow = uint32(grab_window) (*TxGrabButtonReq)(unsafe.Pointer(req)).FownerEvents = libc.Uint8FromInt32(owner_events) (*TxGrabButtonReq)(unsafe.Pointer(req)).FeventMask = uint16(event_mask) (*TxGrabButtonReq)(unsafe.Pointer(req)).FpointerMode = libc.Uint8FromInt32(pointer_mode) (*TxGrabButtonReq)(unsafe.Pointer(req)).FkeyboardMode = libc.Uint8FromInt32(keyboard_mode) (*TxGrabButtonReq)(unsafe.Pointer(req)).FconfineTo = uint32(confine_to) (*TxGrabButtonReq)(unsafe.Pointer(req)).Fcursor = uint32(curs) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXGrabKeyboard(tls *libc.TLS, dpy uintptr, window TWindow, ownerEvents int32, pointerMode int32, keyboardMode int32, time TTime) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var _ /* rep at bp+0 */ TxGrabKeyboardReply _, _ = req, status if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GrabKeyboard), uint64(m_sz_xGrabKeyboardReq)) (*TxGrabKeyboardReq)(unsafe.Pointer(req)).FgrabWindow = uint32(window) (*TxGrabKeyboardReq)(unsafe.Pointer(req)).FownerEvents = libc.Uint8FromInt32(ownerEvents) (*TxGrabKeyboardReq)(unsafe.Pointer(req)).FpointerMode = libc.Uint8FromInt32(pointerMode) (*TxGrabKeyboardReq)(unsafe.Pointer(req)).FkeyboardMode = libc.Uint8FromInt32(keyboardMode) (*TxGrabKeyboardReq)(unsafe.Pointer(req)).Ftime = uint32(time) /* if we ever return, suppress the error */ if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { (*(*TxGrabKeyboardReply)(unsafe.Pointer(bp))).Fstatus = uint8(m_GrabSuccess) } status = libc.Int32FromUint8((*(*TxGrabKeyboardReply)(unsafe.Pointer(bp))).Fstatus) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXGrabKey(tls *libc.TLS, dpy uintptr, key int32, modifiers uint32, grab_window TWindow, owner_events int32, pointer_mode int32, keyboard_mode int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GrabKey), uint64(m_sz_xGrabKeyReq)) (*TxGrabKeyReq)(unsafe.Pointer(req)).FownerEvents = libc.Uint8FromInt32(owner_events) (*TxGrabKeyReq)(unsafe.Pointer(req)).FgrabWindow = uint32(grab_window) (*TxGrabKeyReq)(unsafe.Pointer(req)).Fmodifiers = uint16(modifiers) (*TxGrabKeyReq)(unsafe.Pointer(req)).Fkey = libc.Uint8FromInt32(key) (*TxGrabKeyReq)(unsafe.Pointer(req)).FpointerMode = libc.Uint8FromInt32(pointer_mode) (*TxGrabKeyReq)(unsafe.Pointer(req)).FkeyboardMode = libc.Uint8FromInt32(keyboard_mode) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXGrabPointer(tls *libc.TLS, dpy uintptr, grab_window TWindow, owner_events int32, event_mask uint32, pointer_mode int32, keyboard_mode int32, confine_to TWindow, curs TCursor, time TTime) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var _ /* rep at bp+0 */ TxGrabPointerReply _, _ = req, status if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GrabPointer), uint64(m_sz_xGrabPointerReq)) (*TxGrabPointerReq)(unsafe.Pointer(req)).FgrabWindow = uint32(grab_window) (*TxGrabPointerReq)(unsafe.Pointer(req)).FownerEvents = libc.Uint8FromInt32(owner_events) (*TxGrabPointerReq)(unsafe.Pointer(req)).FeventMask = uint16(event_mask) (*TxGrabPointerReq)(unsafe.Pointer(req)).FpointerMode = libc.Uint8FromInt32(pointer_mode) (*TxGrabPointerReq)(unsafe.Pointer(req)).FkeyboardMode = libc.Uint8FromInt32(keyboard_mode) (*TxGrabPointerReq)(unsafe.Pointer(req)).FconfineTo = uint32(confine_to) (*TxGrabPointerReq)(unsafe.Pointer(req)).Fcursor = uint32(curs) (*TxGrabPointerReq)(unsafe.Pointer(req)).Ftime = uint32(time) /* if we ever return, suppress the error */ if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { (*(*TxGrabPointerReply)(unsafe.Pointer(bp))).Fstatus = uint8(m_GrabSuccess) } status = libc.Int32FromUint8((*(*TxGrabPointerReply)(unsafe.Pointer(bp))).Fstatus) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXGrabServer(tls *libc.TLS, dpy uintptr) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GrabServer), uint64(m_sz_xReq)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func _changehost(tls *libc.TLS, dpy uintptr, host uintptr, mode TBYTE) (r int32) { var addrlen, length, v2 int32 var dest, req, siAddr, v1 uintptr _, _, _, _, _, _, _ = addrlen, dest, length, req, siAddr, v1, v2 if (*TXHostAddress)(unsafe.Pointer(host)).Ffamily == int32(m_FamilyServerInterpreted) { v1 = (*TXHostAddress)(unsafe.Pointer(host)).Faddress } else { v1 = libc.UintptrFromInt32(0) } siAddr = v1 if siAddr != 0 { v2 = (*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Ftypelength + (*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Fvaluelength + int32(1) } else { v2 = (*TXHostAddress)(unsafe.Pointer(host)).Flength } addrlen = v2 length = (addrlen + int32(3)) & ^libc.Int32FromInt32(0x3) /* round up */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeHosts), libc.Uint64FromInt32(int32(m_sz_xChangeHostsReq)+length)) if !(req != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } (*TxChangeHostsReq)(unsafe.Pointer(req)).Fmode = mode (*TxChangeHostsReq)(unsafe.Pointer(req)).FhostFamily = libc.Uint8FromInt32((*TXHostAddress)(unsafe.Pointer(host)).Ffamily) (*TxChangeHostsReq)(unsafe.Pointer(req)).FhostLength = libc.Uint16FromInt32(addrlen) if siAddr != 0 { dest = req + libc.UintptrFromInt32(1)*8 libc.Xmemcpy(tls, dest, (*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Ftype1, libc.Uint64FromInt32((*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Ftypelength)) *(*uint8)(unsafe.Pointer(dest + uintptr((*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Ftypelength))) = uint8('\000') libc.Xmemcpy(tls, dest+uintptr((*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Ftypelength)+uintptr(1), (*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Fvalue, libc.Uint64FromInt32((*TXServerInterpretedAddress)(unsafe.Pointer(siAddr)).Fvaluelength)) } else { libc.Xmemcpy(tls, req+libc.UintptrFromInt32(1)*8, (*TXHostAddress)(unsafe.Pointer(host)).Faddress, libc.Uint64FromInt32(addrlen)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXAddHost(tls *libc.TLS, dpy uintptr, host uintptr) (r int32) { return _changehost(tls, dpy, host, uint8(m_HostInsert)) } func XXRemoveHost(tls *libc.TLS, dpy uintptr, host uintptr) (r int32) { return _changehost(tls, dpy, host, uint8(m_HostDelete)) } func XXAddHosts(tls *libc.TLS, dpy uintptr, hosts uintptr, n int32) (r int32) { var i int32 _ = i i = 0 for { if !(i < n) { break } XXAddHost(tls, dpy, hosts+uintptr(i)*16) goto _1 _1: ; i++ } return int32(1) } func XXRemoveHosts(tls *libc.TLS, dpy uintptr, hosts uintptr, n int32) (r int32) { var i int32 _ = i i = 0 for { if !(i < n) { break } XXRemoveHost(tls, dpy, hosts+uintptr(i)*16) goto _1 _1: ; i++ } return int32(1) } // C documentation // // /* // * This function instructs the window manager to change this window from // * NormalState to IconicState. // */ func XXIconifyWindow(tls *libc.TLS, dpy uintptr, w TWindow, screen int32) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) var prop TAtom var root TWindow var _ /* ev at bp+0 */ TXClientMessageEvent _, _ = prop, root prop = XXInternAtom(tls, dpy, __ccgo_ts+352, m_False) if prop == uint64(0) { return m_False } else { *(*TXClientMessageEvent)(unsafe.Pointer(bp)) = TXClientMessageEvent{} *(*int32)(unsafe.Pointer(bp)) = int32(m_ClientMessage) *(*uint64)(unsafe.Pointer(bp + 32)) = w *(*uint64)(unsafe.Pointer(bp + 40)) = prop *(*int32)(unsafe.Pointer(bp + 48)) = int32(32) *(*int64)(unsafe.Pointer(bp + 56)) = int64(m_IconicState) root = (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(screen)*128)).Froot return XXSendEvent(tls, dpy, root, m_False, libc.Int64FromInt64(1)< qe_serial && (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{predicate})))(tls, dpy, qelt+8, arg) != 0 { *(*TXEvent)(unsafe.Pointer(event)) = (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent X_XDeq(tls, dpy, prev, qelt) X_XStoreEventCookie(tls, dpy, event) (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent-- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } goto _1 _1: ; prev = qelt qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } if prev != 0 { qe_serial = (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num } X_XReadEvents(tls, dpy) if prev != 0 && (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num != qe_serial { /* another thread has snatched this event */ prev = libc.UintptrFromInt32(0) } } return r } const m_BRL_UC_ROW = 0x2800 const m_BUF_SIZE = 20 const m_COMPOSE_FILE = "Compose" const m_FILTERD = "True" const m_IC_CONNECTED = 1 const m_KEYPRESS_MASK = 1 const m_NOTFILTERD = "False" const m_PROTOCOLMAJORVERSION = 1 const m_PROTOCOLMINORVERSION = 0 const m_SERVER_CONNECTED = 1 const m_XIMMODIFIER = "@im=" const m_XIM_AUTH_NEXT = 12 const m_XIM_AUTH_NG = 14 const m_XIM_AUTH_REPLY = 11 const m_XIM_AUTH_REQUIRED = 10 const m_XIM_AUTH_SETUP = 13 const m_XIM_BadAlloc = 1 const m_XIM_BadArea = 5 const m_XIM_BadAtom = 8 const m_XIM_BadBackground = 15 const m_XIM_BadClientWindow = 3 const m_XIM_BadColormap = 7 const m_XIM_BadCursor = 12 const m_XIM_BadFocusWindow = 4 const m_XIM_BadForeground = 14 const m_XIM_BadName = 11 const m_XIM_BadPixel = 9 const m_XIM_BadPixmap = 10 const m_XIM_BadProtocol = 13 const m_XIM_BadSomething = 999 const m_XIM_BadSpotLocation = 6 const m_XIM_BadStyle = 2 const m_XIM_CHECK_ERROR = 2 const m_XIM_CHECK_INVALID = 1 const m_XIM_CHECK_VALID = 0 const m_XIM_CLOSE = 32 const m_XIM_CLOSE_REPLY = 33 const m_XIM_CM_DATA_SIZE = 20 const m_XIM_COMMIT = 63 const m_XIM_CONNECT = 1 const m_XIM_CONNECT_REPLY = 2 const m_XIM_CREATE_IC = 50 const m_XIM_CREATE_IC_REPLY = 51 const m_XIM_DESTROY_IC = 52 const m_XIM_DESTROY_IC_REPLY = 53 const m_XIM_DISCONNECT = 3 const m_XIM_DISCONNECT_REPLY = 4 const m_XIM_ENCODING_NEGOTIATION = 38 const m_XIM_ENCODING_NEGOTIATION_REPLY = 39 const m_XIM_ERROR = 20 const m_XIM_Encoding_DetailCategory = 1 const m_XIM_Encoding_NameCategory = 0 const m_XIM_FALSE = "False" const m_XIM_FORWARD_EVENT = 60 const m_XIM_GEOMETRY = 70 const m_XIM_GET_IC_VALUES = 56 const m_XIM_GET_IC_VALUES_REPLY = 57 const m_XIM_GET_IM_VALUES = 44 const m_XIM_GET_IM_VALUES_REPLY = 45 const m_XIM_ICID_VALID = 0x0002 const m_XIM_IMID_VALID = 0x0001 const m_XIM_LOCALES = "LOCALES" const m_XIM_LOCAL_CATEGORY = "@locale=" const m_XIM_LocaleNotSupported = 16 const m_XIM_MAXIMNAMELEN = 64 const m_XIM_MAXLCNAMELEN = 64 const m_XIM_OPEN = 30 const m_XIM_OPEN_REPLY = 31 const m_XIM_PREEDITSTATE = 82 const m_XIM_PREEDIT_CARET = 76 const m_XIM_PREEDIT_CARET_REPLY = 77 const m_XIM_PREEDIT_DONE = 78 const m_XIM_PREEDIT_DRAW = 75 const m_XIM_PREEDIT_START = 73 const m_XIM_PREEDIT_START_REPLY = 74 const m_XIM_QUERY_EXTENSION = 40 const m_XIM_QUERY_EXTENSION_REPLY = 41 const m_XIM_REGISTER_TRIGGERKEYS = 34 const m_XIM_RESET_IC = 64 const m_XIM_RESET_IC_REPLY = 65 const m_XIM_SERVERS = "XIM_SERVERS" const m_XIM_SERVER_CATEGORY = "@server=" const m_XIM_SET_EVENT_MASK = 37 const m_XIM_SET_IC_FOCUS = 58 const m_XIM_SET_IC_VALUES = 54 const m_XIM_SET_IC_VALUES_REPLY = 55 const m_XIM_SET_IM_VALUES = 42 const m_XIM_SET_IM_VALUES_REPLY = 43 const m_XIM_STATUS_DONE = 81 const m_XIM_STATUS_DRAW = 80 const m_XIM_STATUS_START = 79 const m_XIM_STR_CONVERSION = 71 const m_XIM_STR_CONVERSION_REPLY = 72 const m_XIM_SYNC = 61 const m_XIM_SYNC_REPLY = 62 const m_XIM_TRANSPORT = "TRANSPORT" const m_XIM_TRANSPORT_CATEGORY = "@transport=" const m_XIM_TRIGGER_NOTIFY = 35 const m_XIM_TRIGGER_NOTIFY_REPLY = 36 const m_XIM_TRUE = "True" const m_XIM_UNSET_IC_FOCUS = 59 const m_XLOOKUPSTRING = "lookup_string" const m_X_kbBell = 3 const m_X_kbGetCompatMap = 10 const m_X_kbGetControls = 6 const m_X_kbGetDeviceInfo = 24 const m_X_kbGetGeometry = 19 const m_X_kbGetIndicatorMap = 13 const m_X_kbGetIndicatorState = 12 const m_X_kbGetKbdByName = 23 const m_X_kbGetMap = 8 const m_X_kbGetNamedIndicator = 15 const m_X_kbGetNames = 17 const m_X_kbGetState = 4 const m_X_kbLatchLockState = 5 const m_X_kbListComponents = 22 const m_X_kbPerClientFlags = 21 const m_X_kbSelectEvents = 1 const m_X_kbSetCompatMap = 11 const m_X_kbSetControls = 7 const m_X_kbSetDebuggingFlags = 101 const m_X_kbSetDeviceInfo = 25 const m_X_kbSetGeometry = 20 const m_X_kbSetIndicatorMap = 14 const m_X_kbSetMap = 9 const m_X_kbSetNamedIndicator = 16 const m_X_kbSetNames = 18 const m_X_kbUseExtension = 0 const m_XimLookupBoth = 0x0006 const m_XimLookupChars = 0x0002 const m_XimLookupKeySym = 0x0004 const m_XimSYNCHRONUS = 0x0001 const m_XimType_CARD16 = 2 const m_XimType_CARD32 = 3 const m_XimType_CARD8 = 1 const m_XimType_NEST = 0x7fff const m_XimType_STRING8 = 4 const m_XimType_SeparatorOfNestedList = 0 const m_XimType_Window = 5 const m_XimType_XFontSet = 13 const m_XimType_XIMHotKeyState = 16 const m_XimType_XIMHotKeyTriggers = 15 const m_XimType_XIMOptions = 14 const m_XimType_XIMStringConversion = 17 const m_XimType_XIMStyles = 10 const m_XimType_XPoint = 12 const m_XimType_XRectangle = 11 const m_XkbAXN_AXKWarning = 6 const m_XkbAXN_BKAccept = 4 const m_XkbAXN_BKReject = 5 const m_XkbAXN_SKAccept = 1 const m_XkbAXN_SKPress = 0 const m_XkbAXN_SKReject = 2 const m_XkbAXN_SKRelease = 3 const m_XkbAX_AllOptionsMask = 0xFFF const m_XkbAX_FBOptionsMask = 0xF3F const m_XkbAX_SKOptionsMask = 0x0C0 const m_XkbAccessXNotify = 10 const m_XkbActionMessage = 9 const m_XkbActionMessageLength = 6 const m_XkbAllAccessXEventsMask = 0x7f const m_XkbAllBooleanCtrlsMask = 0x00001FFF const m_XkbAllCompatMapEventsMask = "XkbAllCompatMask" const m_XkbAllCompatMask = 0x3 const m_XkbAllComponentsMask = 0x7f const m_XkbAllControlEventsMask = "XkbAllControlsMask" const m_XkbAllControlsMask = 0xF8001FFF const m_XkbAllEventsMask = 0xFFF const m_XkbAllExplicitMask = 0xff const m_XkbAllExtensionDeviceEventsMask = 0x801f const m_XkbAllGroups = 255 const m_XkbAllGroupsMask = 0xf const m_XkbAllIndicatorEventsMask = "XkbAllIndicatorsMask" const m_XkbAllIndicatorsMask = 0xffffffff const m_XkbAllMapEventsMask = "XkbAllMapComponentsMask" const m_XkbAllModifiersMask = 0xff const m_XkbAllNameEventsMask = "XkbAllNamesMask" const m_XkbAllNamesMask = 0x3fff const m_XkbAllNewKeyboardEventsMask = 0x7 const m_XkbAllRadioGroupsMask = 0xffffffff const m_XkbAllRequiredTypes = 0xf const m_XkbAllStateComponentsMask = 0x3fff const m_XkbAllStateEventsMask = "XkbAllStateComponentsMask" const m_XkbAllVirtualModsMask = 0xffff const m_XkbAllXIClasses = 0x0500 const m_XkbAllXIIds = 0x0600 const m_XkbAlphabeticIndex = 2 const m_XkbAnyActionDataSize = 7 const m_XkbAnyGroup = 254 const m_XkbBellNotify = 8 const m_XkbClampIntoRange = 0x40 const m_XkbCompatMapNotify = 7 const m_XkbComponentNamesMask = 0x3f const m_XkbControlsNotify = 3 const m_XkbDfltXIClass = 0x0300 const m_XkbDfltXIId = 0x0400 const m_XkbErr_BadClass = 0xfe const m_XkbErr_BadDevice = 0xff const m_XkbErr_BadId = 0xfd const m_XkbEventCode = 0 const m_XkbExplicitKeyTypesMask = 0x0f const m_XkbExtensionDeviceNotify = 11 const m_XkbGBN_AllComponentsMask = 0xff const m_XkbGeomMaxColors = 32 const m_XkbGeomMaxLabelColors = 3 const m_XkbGeomMaxPriority = 255 const m_XkbGeomPtsPerMM = 10 const m_XkbGroup1Index = 0 const m_XkbGroup2Index = 1 const m_XkbGroup3Index = 2 const m_XkbGroup4Index = 3 const m_XkbIM_UseNone = 0 const m_XkbIndicatorMapNotify = 5 const m_XkbIndicatorStateNotify = 4 const m_XkbKB_Default = 0x00 const m_XkbKB_Lock = 0x01 const m_XkbKB_OpMask = 0x7f const m_XkbKB_Overlay1 = 0x03 const m_XkbKB_Overlay2 = 0x04 const m_XkbKB_Permanent = 0x80 const m_XkbKB_RGAllowNone = 0x80 const m_XkbKB_RadioGroup = 0x02 const m_XkbKeyNameLength = 4 const m_XkbKeyboard = 0 const m_XkbKeypadIndex = 3 const m_XkbLC_AllComposeControls = 0xc0000000 const m_XkbLC_AllControls = 0xc000001f const m_XkbLastRequiredType = "XkbKeypadIndex" const m_XkbMajorVersion = 1 const m_XkbMapNotify = 1 const m_XkbMaxKeyTypes = 255 const m_XkbMaxLegalKeyCode = 255 const m_XkbMaxMouseKeysBtn = 4 const m_XkbMaxRadioGroups = 32 const m_XkbMaxRedirectCount = 8 const m_XkbMaxShiftLevel = 63 const m_XkbMinLegalKeyCode = 8 const m_XkbMinorVersion = 0 const m_XkbName = "XKEYBOARD" const m_XkbNamesNotify = 6 const m_XkbNewKeyboardNotify = 0 const m_XkbNoIndicator = 0xff const m_XkbNoModifier = 0xff const m_XkbNoModifierMask = 0 const m_XkbNoShape = 0xff const m_XkbNoShiftLevel = 0xff const m_XkbNumIndicators = 32 const m_XkbNumKbdGroups = 4 const m_XkbNumModifiers = 8 const m_XkbNumVirtualMods = 16 const m_XkbNumberErrors = 1 const m_XkbOD_BadLibraryVersion = 1 const m_XkbOD_BadServerVersion = 4 const m_XkbOD_ConnectionRefused = 2 const m_XkbOD_NonXkbServer = 3 const m_XkbOD_Success = 0 const m_XkbOneLevelIndex = 0 const m_XkbPCF_AllFlagsMask = 0x1F const m_XkbRGMaxMembers = 12 const m_XkbRedirectIntoRange = 0x80 const m_XkbSA_ActionMessage = 0x10 const m_XkbSA_AffectDfltBtn = 1 const m_XkbSA_DeviceBtn = 0x12 const m_XkbSA_DeviceValuator = 0x14 const m_XkbSA_ISOAffectMask = 0x78 const m_XkbSA_ISOLock = 0x0b const m_XkbSA_IgnoreVal = 0x00 const m_XkbSA_LastAction = "XkbSA_DeviceValuator" const m_XkbSA_LatchGroup = 0x05 const m_XkbSA_LatchMods = 0x02 const m_XkbSA_LockControls = 0x0f const m_XkbSA_LockDeviceBtn = 0x13 const m_XkbSA_LockGroup = 0x06 const m_XkbSA_LockMods = 0x03 const m_XkbSA_LockPtrBtn = 0x09 const m_XkbSA_MovePtr = 0x07 const m_XkbSA_NoAction = 0x00 const m_XkbSA_PtrBtn = 0x08 const m_XkbSA_RedirectKey = 0x11 const m_XkbSA_SetControls = 0x0e const m_XkbSA_SetGroup = 0x04 const m_XkbSA_SetMods = 0x01 const m_XkbSA_SetPtrDflt = 0x0a const m_XkbSA_SetValAbsolute = 0x50 const m_XkbSA_SetValCenter = 0x20 const m_XkbSA_SetValMax = 0x30 const m_XkbSA_SetValMin = 0x10 const m_XkbSA_SetValRelative = 0x40 const m_XkbSA_SwitchScreen = 0x0d const m_XkbSA_Terminate = 0x0c const m_XkbSA_UseDfltButton = 0 const m_XkbSA_ValOpMask = 0x70 const m_XkbSA_ValScaleMask = 0x07 const m_XkbSA_XFree86Private = 0x86 const m_XkbSI_AllOf = 3 const m_XkbSI_AnyOf = 2 const m_XkbSI_AnyOfOrNone = 1 const m_XkbSI_Exactly = 4 const m_XkbSI_LevelOneOnly = 0x80 const m_XkbSI_NoneOf = 0 const m_XkbSI_OpMask = 0x7f const m_XkbStateNotify = 2 const m_XkbTwoLevelIndex = 1 const m_XkbUseCoreKbd = 0x0100 const m_XkbUseCorePtr = 0x0200 const m_XkbWrapIntoRange = 0x00 const m_XkbXINone = 0xff00 const m_XkbXI_AllDeviceFeaturesMask = 0x001e const m_XkbXI_AllFeaturesMask = 0x001f const m_XkbXI_IndicatorsMask = 0x001c type TXim = uintptr type T_Xim = struct { Fmethods TXIMMethods Fcore TXIMCoreRec Fprivate TXIMPrivateRec } type TXic = uintptr type T_Xic = struct { Fmethods TXICMethods Fcore TXICCoreRec Fprivate TXICPrivateRec } type TBITMASK16 = uint16 type TBITMASK32 = uint32 type TEVENTMASK = uint32 type TXIMID = uint16 type TXICID = uint16 type TXimProtoIntrProc = uintptr type TXimProtoIntrRec = struct { Ffunc1 TXimProtoIntrProc Fmajor_code TCARD16 Fminor_code TCARD16 Fcall_data TXPointer Fnext uintptr } type T_XimProtoIntrRec = TXimProtoIntrRec type TXimTransConnectProc = uintptr type TXimTransShutdownProc = uintptr type TXimTransWriteProc = uintptr type TXimTransReadProc = uintptr type TXimTransFlushProc = uintptr type TXimTransRegDispatcher = uintptr type TXimTransCallDispatcher = uintptr type TXimProtoPrivateRec = struct { Fctom_conv TXlcConv Fctow_conv TXlcConv Fctoutf8_conv TXlcConv Fcstomb_conv TXlcConv Fcstowc_conv TXlcConv Fcstoutf8_conv TXlcConv Fucstoc_conv TXlcConv Fucstoutf8_conv TXlcConv Fim_window TWindow Fimid TXIMID Funused TCARD16 Fdefault_styles uintptr Fim_onkeylist uintptr Fim_offkeylist uintptr Fflag TBITMASK32 Fregisted_filter_event TBITMASK32 Fforward_event_mask TEVENTMASK Fsynchronous_event_mask TEVENTMASK Fintrproto uintptr Fim_inner_resources TXIMResourceList Fim_num_inner_resources uint32 Fic_inner_resources TXIMResourceList Fic_num_inner_resources uint32 Fhold_data uintptr Fhold_data_len int32 Flocale_name uintptr Fprotocol_major_version TCARD16 Fprotocol_minor_version TCARD16 Fsaved_imvalues uintptr Fnum_saved_imvalues int32 Fconnect TXimTransConnectProc Fshutdown TXimTransShutdownProc Fwrite TXimTransWriteProc Fread TXimTransReadProc Fflush TXimTransFlushProc Fregister_dispatcher TXimTransRegDispatcher Fcall_dispatcher TXimTransCallDispatcher Fspec TXPointer } type T_XimProtoPrivateRec = TXimProtoPrivateRec type TXimCommitInfoRec = struct { Fnext uintptr Fstring1 uintptr Fstring_len int32 Fkeysym uintptr Fkeysym_len int32 } type T_XimCommitInfoRec = TXimCommitInfoRec type TXimCommitInfo = uintptr type TXimPendingCallbackRec = struct { Fmajor_opcode int32 Fim TXim Fic TXic Fproto uintptr Fproto_len int32 Fnext uintptr } type T_XimPendingCallback = TXimPendingCallbackRec type TXimPendingCallback = uintptr type TXicProtoPrivateRec = struct { Ficid TXICID Fdmy TCARD16 Fflag TBITMASK32 Fregisted_filter_event TBITMASK32 Fforward_event_mask TEVENTMASK Fsynchronous_event_mask TEVENTMASK Ffilter_event_mask TEVENTMASK Fintercept_event_mask TEVENTMASK Fselect_event_mask TEVENTMASK Fpreedit_font uintptr Fpreedit_font_length int32 Fstatus_font uintptr Fstatus_font_length int32 Fcommit_info TXimCommitInfo Fic_resources TXIMResourceList Fic_num_resources uint32 Fic_inner_resources TXIMResourceList Fic_num_inner_resources uint32 Fsaved_icvalues uintptr Fnum_saved_icvalues int32 Fpend_cb_que TXimPendingCallback FwaitCallback int32 } type T_XicProtoPrivateRec = TXicProtoPrivateRec type TDTIndex = int32 type TDTCharIndex = int32 type TDTModifier = uint32 type TDefTree = struct { Fnext TDTIndex Fsuccession TDTIndex Fmodifier_mask TDTModifier Fmodifier TDTModifier Fkeysym TKeySym Fmb TDTCharIndex Fwc TDTCharIndex Futf8 TDTCharIndex Fks TKeySym } type T_DefTree = TDefTree type TDefTreeBase = struct { Ftree uintptr Fmb uintptr Fwc uintptr Futf8 uintptr Ftreeused TDTIndex Ftreesize TDTIndex Fmbused TDTCharIndex Fmbsize TDTCharIndex Fwcused TDTCharIndex Fwcsize TDTCharIndex Futf8used TDTCharIndex Futf8size TDTCharIndex } type T_DefTreeBase = TDefTreeBase type TXimLocalPrivateRec = struct { Fctom_conv TXlcConv Fctow_conv TXlcConv Fctoutf8_conv TXlcConv Fcstomb_conv TXlcConv Fcstowc_conv TXlcConv Fcstoutf8_conv TXlcConv Fucstoc_conv TXlcConv Fucstoutf8_conv TXlcConv Fcurrent_ic TXIC Fbase TDefTreeBase Ftop TDTIndex } type T_XimLocalPrivateRec = TXimLocalPrivateRec type TXicThaiPart = struct { Fcomp_state int32 Fkeysym TKeySym Finput_mode int32 } type T_XicThaiPart = TXicThaiPart type TXicLocalPrivateRec = struct { Fvalue_mask int64 Fbase TDefTreeBase Fcontext TDTIndex Fcomposed TDTIndex Fthai TXicThaiPart Fic_resources TXIMResourceList Fic_num_resources uint32 Fbrl_pressed uint8 Fbrl_committing uint8 Fbrl_committed uint8 Fbrl_release_start TTime } type T_XicLocalPrivateRec = TXicLocalPrivateRec type TXimCommonPrivateRec = struct { Fctom_conv TXlcConv Fctow_conv TXlcConv Fctoutf8_conv TXlcConv Fcstomb_conv TXlcConv Fcstowc_conv TXlcConv Fcstoutf8_conv TXlcConv Fucstoc_conv TXlcConv Fucstoutf8_conv TXlcConv } type T_XimCommonPrivateRec = TXimCommonPrivateRec type TXIMPrivateRec = struct { Flocal [0]TXimLocalPrivateRec Fproto [0]TXimProtoPrivateRec Fcommon TXimCommonPrivateRec F__ccgo_pad3 [208]byte } type T_XIMPrivateRec = TXIMPrivateRec type TXimRec = struct { Fmethods TXIMMethods Fcore TXIMCoreRec Fprivate TXIMPrivateRec } type TXICPrivateRec = struct { Fproto [0]TXicProtoPrivateRec Flocal TXicLocalPrivateRec F__ccgo_pad2 [8]byte } type T_XICPrivateRec = TXICPrivateRec type TXicRec = struct { Fmethods TXICMethods Fcore TXICCoreRec Fprivate TXICPrivateRec } type TXimDefIMValues = struct { Fim_values_list uintptr Fic_values_list uintptr Fstyles uintptr Fdestroy_callback TXIMCallback Fres_name uintptr Fres_class uintptr Fvisible_position int32 } type T_XimDefIMValues = TXimDefIMValues type TXimDefICValues = struct { Finput_style TXIMStyle Fclient_window TWindow Ffocus_window TWindow Ffilter_events uint64 Fgeometry_callback TXICCallback Fres_name uintptr Fres_class uintptr Fdestroy_callback TXICCallback Fpreedit_state_notify_callback TXICCallback Fstring_conversion_callback TXICCallback Fstring_conversion TXIMStringConversionText Freset_state TXIMResetState Fhotkey uintptr Fhotkey_state TXIMHotKeyState Fpreedit_attr TICPreeditAttributes Fstatus_attr TICStatusAttributes } type T_XimDefICValues = TXimDefICValues type TXkbStateRec = struct { Fgroup uint8 Flocked_group uint8 Fbase_group uint16 Flatched_group uint16 Fmods uint8 Fbase_mods uint8 Flatched_mods uint8 Flocked_mods uint8 Fcompat_state uint8 Fgrab_mods uint8 Fcompat_grab_mods uint8 Flookup_mods uint8 Fcompat_lookup_mods uint8 Fptr_buttons uint16 } type T_XkbStateRec = TXkbStateRec type TXkbStatePtr = uintptr type TXkbModsRec = struct { Fmask uint8 Freal_mods uint8 Fvmods uint16 } type T_XkbMods = TXkbModsRec type TXkbModsPtr = uintptr type TXkbKTMapEntryRec = struct { Factive int32 Flevel uint8 Fmods TXkbModsRec } type T_XkbKTMapEntry = TXkbKTMapEntryRec type TXkbKTMapEntryPtr = uintptr type TXkbKeyTypeRec = struct { Fmods TXkbModsRec Fnum_levels uint8 Fmap_count uint8 Fmap1 TXkbKTMapEntryPtr Fpreserve TXkbModsPtr Fname TAtom Flevel_names uintptr } type T_XkbKeyType = TXkbKeyTypeRec type TXkbKeyTypePtr = uintptr type TXkbBehavior = struct { Ftype1 uint8 Fdata uint8 } type T_XkbBehavior = TXkbBehavior type TXkbAnyAction = struct { Ftype1 uint8 Fdata [7]uint8 } type T_XkbAnyAction = TXkbAnyAction type TXkbModAction = struct { Ftype1 uint8 Fflags uint8 Fmask uint8 Freal_mods uint8 Fvmods1 uint8 Fvmods2 uint8 } type T_XkbModAction = TXkbModAction type TXkbGroupAction = struct { Ftype1 uint8 Fflags uint8 Fgroup_XXX uint8 } type T_XkbGroupAction = TXkbGroupAction type TXkbISOAction = struct { Ftype1 uint8 Fflags uint8 Fmask uint8 Freal_mods uint8 Fgroup_XXX uint8 Faffect uint8 Fvmods1 uint8 Fvmods2 uint8 } type T_XkbISOAction = TXkbISOAction type TXkbPtrAction = struct { Ftype1 uint8 Fflags uint8 Fhigh_XXX uint8 Flow_XXX uint8 Fhigh_YYY uint8 Flow_YYY uint8 } type T_XkbPtrAction = TXkbPtrAction type TXkbPtrBtnAction = struct { Ftype1 uint8 Fflags uint8 Fcount uint8 Fbutton uint8 } type T_XkbPtrBtnAction = TXkbPtrBtnAction type TXkbPtrDfltAction = struct { Ftype1 uint8 Fflags uint8 Faffect uint8 FvalueXXX uint8 } type T_XkbPtrDfltAction = TXkbPtrDfltAction type TXkbSwitchScreenAction = struct { Ftype1 uint8 Fflags uint8 FscreenXXX uint8 } type T_XkbSwitchScreenAction = TXkbSwitchScreenAction type TXkbCtrlsAction = struct { Ftype1 uint8 Fflags uint8 Fctrls3 uint8 Fctrls2 uint8 Fctrls1 uint8 Fctrls0 uint8 } type T_XkbCtrlsAction = TXkbCtrlsAction type TXkbMessageAction = struct { Ftype1 uint8 Fflags uint8 Fmessage [6]uint8 } type T_XkbMessageAction = TXkbMessageAction type TXkbRedirectKeyAction = struct { Ftype1 uint8 Fnew_key uint8 Fmods_mask uint8 Fmods uint8 Fvmods_mask0 uint8 Fvmods_mask1 uint8 Fvmods0 uint8 Fvmods1 uint8 } type T_XkbRedirectKeyAction = TXkbRedirectKeyAction type TXkbDeviceBtnAction = struct { Ftype1 uint8 Fflags uint8 Fcount uint8 Fbutton uint8 Fdevice uint8 } type T_XkbDeviceBtnAction = TXkbDeviceBtnAction type TXkbDeviceValuatorAction = struct { Ftype1 uint8 Fdevice uint8 Fv1_what uint8 Fv1_ndx uint8 Fv1_value uint8 Fv2_what uint8 Fv2_ndx uint8 Fv2_value uint8 } type T_XkbDeviceValuatorAction = TXkbDeviceValuatorAction type TXkbAction = struct { Fmods [0]TXkbModAction Fgroup [0]TXkbGroupAction Fiso [0]TXkbISOAction Fptr [0]TXkbPtrAction Fbtn [0]TXkbPtrBtnAction Fdflt [0]TXkbPtrDfltAction Fscreen [0]TXkbSwitchScreenAction Fctrls [0]TXkbCtrlsAction Fmsg [0]TXkbMessageAction Fredirect [0]TXkbRedirectKeyAction Fdevbtn [0]TXkbDeviceBtnAction Fdevval [0]TXkbDeviceValuatorAction Ftype1 [0]uint8 Fany1 TXkbAnyAction } type T_XkbAction = TXkbAction type TXkbControlsRec = struct { Fmk_dflt_btn uint8 Fnum_groups uint8 Fgroups_wrap uint8 Finternal TXkbModsRec Fignore_lock TXkbModsRec Fenabled_ctrls uint32 Frepeat_delay uint16 Frepeat_interval uint16 Fslow_keys_delay uint16 Fdebounce_delay uint16 Fmk_delay uint16 Fmk_interval uint16 Fmk_time_to_max uint16 Fmk_max_speed uint16 Fmk_curve int16 Fax_options uint16 Fax_timeout uint16 Faxt_opts_mask uint16 Faxt_opts_values uint16 Faxt_ctrls_mask uint32 Faxt_ctrls_values uint32 Fper_key_repeat [32]uint8 } type T_XkbControls = TXkbControlsRec type TXkbControlsPtr = uintptr type TXkbServerMapRec = struct { Fnum_acts uint16 Fsize_acts uint16 Facts uintptr Fbehaviors uintptr Fkey_acts uintptr Fexplicit uintptr Fvmods [16]uint8 Fvmodmap uintptr } type T_XkbServerMapRec = TXkbServerMapRec type TXkbServerMapPtr = uintptr type TXkbSymMapRec = struct { Fkt_index [4]uint8 Fgroup_info uint8 Fwidth uint8 Foffset uint16 } type T_XkbSymMapRec = TXkbSymMapRec type TXkbSymMapPtr = uintptr type TXkbClientMapRec = struct { Fsize_types uint8 Fnum_types uint8 Ftypes TXkbKeyTypePtr Fsize_syms uint16 Fnum_syms uint16 Fsyms uintptr Fkey_sym_map TXkbSymMapPtr Fmodmap uintptr } type T_XkbClientMapRec = TXkbClientMapRec type TXkbClientMapPtr = uintptr type TXkbSymInterpretRec = struct { Fsym TKeySym Fflags uint8 Fmatch uint8 Fmods uint8 Fvirtual_mod uint8 Fact TXkbAnyAction } type T_XkbSymInterpretRec = TXkbSymInterpretRec type TXkbSymInterpretPtr = uintptr type TXkbCompatMapRec = struct { Fsym_interpret TXkbSymInterpretPtr Fgroups [4]TXkbModsRec Fnum_si uint16 Fsize_si uint16 } type T_XkbCompatMapRec = TXkbCompatMapRec type TXkbCompatMapPtr = uintptr type TXkbIndicatorMapRec = struct { Fflags uint8 Fwhich_groups uint8 Fgroups uint8 Fwhich_mods uint8 Fmods TXkbModsRec Fctrls uint32 } type T_XkbIndicatorMapRec = TXkbIndicatorMapRec type TXkbIndicatorMapPtr = uintptr type TXkbIndicatorRec = struct { Fphys_indicators uint64 Fmaps [32]TXkbIndicatorMapRec } type T_XkbIndicatorRec = TXkbIndicatorRec type TXkbIndicatorPtr = uintptr type TXkbKeyNameRec = struct { Fname [4]uint8 } type T_XkbKeyNameRec = TXkbKeyNameRec type TXkbKeyNamePtr = uintptr type TXkbKeyAliasRec = struct { Freal1 [4]uint8 Falias [4]uint8 } type T_XkbKeyAliasRec = TXkbKeyAliasRec type TXkbKeyAliasPtr = uintptr type TXkbNamesRec = struct { Fkeycodes TAtom Fgeometry TAtom Fsymbols TAtom Ftypes TAtom Fcompat TAtom Fvmods [16]TAtom Findicators [32]TAtom Fgroups [4]TAtom Fkeys TXkbKeyNamePtr Fkey_aliases TXkbKeyAliasPtr Fradio_groups uintptr Fphys_symbols TAtom Fnum_keys uint8 Fnum_key_aliases uint8 Fnum_rg uint16 } type T_XkbNamesRec = TXkbNamesRec type TXkbNamesPtr = uintptr type TXkbGeometryPtr = uintptr type TXkbDescRec = struct { Fdpy uintptr Fflags uint16 Fdevice_spec uint16 Fmin_key_code TKeyCode Fmax_key_code TKeyCode Fctrls TXkbControlsPtr Fserver TXkbServerMapPtr Fmap1 TXkbClientMapPtr Findicators TXkbIndicatorPtr Fnames TXkbNamesPtr Fcompat TXkbCompatMapPtr Fgeom TXkbGeometryPtr } type T_XkbDesc = TXkbDescRec type TXkbDescPtr = uintptr type TXkbMapChangesRec = struct { Fchanged uint16 Fmin_key_code TKeyCode Fmax_key_code TKeyCode Ffirst_type uint8 Fnum_types uint8 Ffirst_key_sym TKeyCode Fnum_key_syms uint8 Ffirst_key_act TKeyCode Fnum_key_acts uint8 Ffirst_key_behavior TKeyCode Fnum_key_behaviors uint8 Ffirst_key_explicit TKeyCode Fnum_key_explicit uint8 Ffirst_modmap_key TKeyCode Fnum_modmap_keys uint8 Ffirst_vmodmap_key TKeyCode Fnum_vmodmap_keys uint8 Fpad uint8 Fvmods uint16 } type T_XkbMapChanges = TXkbMapChangesRec type TXkbMapChangesPtr = uintptr type TXkbControlsChangesRec = struct { Fchanged_ctrls uint32 Fenabled_ctrls_changes uint32 Fnum_groups_changed int32 } type T_XkbControlsChanges = TXkbControlsChangesRec type TXkbControlsChangesPtr = uintptr type TXkbIndicatorChangesRec = struct { Fstate_changes uint32 Fmap_changes uint32 } type T_XkbIndicatorChanges = TXkbIndicatorChangesRec type TXkbIndicatorChangesPtr = uintptr type TXkbNameChangesRec = struct { Fchanged uint32 Ffirst_type uint8 Fnum_types uint8 Ffirst_lvl uint8 Fnum_lvls uint8 Fnum_aliases uint8 Fnum_rg uint8 Ffirst_key uint8 Fnum_keys uint8 Fchanged_vmods uint16 Fchanged_indicators uint64 Fchanged_groups uint8 } type T_XkbNameChanges = TXkbNameChangesRec type TXkbNameChangesPtr = uintptr type TXkbCompatChangesRec = struct { Fchanged_groups uint8 Ffirst_si uint16 Fnum_si uint16 } type T_XkbCompatChanges = TXkbCompatChangesRec type TXkbCompatChangesPtr = uintptr type TXkbChangesRec = struct { Fdevice_spec uint16 Fstate_changes uint16 Fmap1 TXkbMapChangesRec Fctrls TXkbControlsChangesRec Findicators TXkbIndicatorChangesRec Fnames TXkbNameChangesRec Fcompat TXkbCompatChangesRec } type T_XkbChanges = TXkbChangesRec type TXkbChangesPtr = uintptr type TXkbComponentNamesRec = struct { Fkeymap uintptr Fkeycodes uintptr Ftypes uintptr Fcompat uintptr Fsymbols uintptr Fgeometry uintptr } type T_XkbComponentNames = TXkbComponentNamesRec type TXkbComponentNamesPtr = uintptr type TXkbComponentNameRec = struct { Fflags uint16 Fname uintptr } type T_XkbComponentName = TXkbComponentNameRec type TXkbComponentNamePtr = uintptr type TXkbComponentListRec = struct { Fnum_keymaps int32 Fnum_keycodes int32 Fnum_types int32 Fnum_compat int32 Fnum_symbols int32 Fnum_geometry int32 Fkeymaps TXkbComponentNamePtr Fkeycodes TXkbComponentNamePtr Ftypes TXkbComponentNamePtr Fcompat TXkbComponentNamePtr Fsymbols TXkbComponentNamePtr Fgeometry TXkbComponentNamePtr } type T_XkbComponentList = TXkbComponentListRec type TXkbComponentListPtr = uintptr type TXkbDeviceLedInfoRec = struct { Fled_class uint16 Fled_id uint16 Fphys_indicators uint32 Fmaps_present uint32 Fnames_present uint32 Fstate uint32 Fnames [32]TAtom Fmaps [32]TXkbIndicatorMapRec } type T_XkbDeviceLedInfo = TXkbDeviceLedInfoRec type TXkbDeviceLedInfoPtr = uintptr type TXkbDeviceInfoRec = struct { Fname uintptr Ftype1 TAtom Fdevice_spec uint16 Fhas_own_state int32 Fsupported uint16 Funsupported uint16 Fnum_btns uint16 Fbtn_acts uintptr Fsz_leds uint16 Fnum_leds uint16 Fdflt_kbd_fb uint16 Fdflt_led_fb uint16 Fleds TXkbDeviceLedInfoPtr } type T_XkbDeviceInfo = TXkbDeviceInfoRec type TXkbDeviceInfoPtr = uintptr type TXkbDeviceLedChangesRec = struct { Fled_class uint16 Fled_id uint16 Fdefined uint32 Fnext uintptr } type T_XkbDeviceLedChanges = TXkbDeviceLedChangesRec type TXkbDeviceLedChangesPtr = uintptr type TXkbDeviceChangesRec = struct { Fchanged uint32 Ffirst_btn uint16 Fnum_btns uint16 Fleds TXkbDeviceLedChangesRec } type T_XkbDeviceChanges = TXkbDeviceChangesRec type TXkbDeviceChangesPtr = uintptr type TXkbAnyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice uint32 } type T_XkbAnyEvent = TXkbAnyEvent type TXkbNewKeyboardNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fold_device int32 Fmin_key_code int32 Fmax_key_code int32 Fold_min_key_code int32 Fold_max_key_code int32 Fchanged uint32 Freq_major uint8 Freq_minor uint8 } type T_XkbNewKeyboardNotify = TXkbNewKeyboardNotifyEvent type TXkbMapNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged uint32 Fflags uint32 Ffirst_type int32 Fnum_types int32 Fmin_key_code TKeyCode Fmax_key_code TKeyCode Ffirst_key_sym TKeyCode Ffirst_key_act TKeyCode Ffirst_key_behavior TKeyCode Ffirst_key_explicit TKeyCode Ffirst_modmap_key TKeyCode Ffirst_vmodmap_key TKeyCode Fnum_key_syms int32 Fnum_key_acts int32 Fnum_key_behaviors int32 Fnum_key_explicit int32 Fnum_modmap_keys int32 Fnum_vmodmap_keys int32 Fvmods uint32 } type T_XkbMapNotifyEvent = TXkbMapNotifyEvent type TXkbStateNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged uint32 Fgroup int32 Fbase_group int32 Flatched_group int32 Flocked_group int32 Fmods uint32 Fbase_mods uint32 Flatched_mods uint32 Flocked_mods uint32 Fcompat_state int32 Fgrab_mods uint8 Fcompat_grab_mods uint8 Flookup_mods uint8 Fcompat_lookup_mods uint8 Fptr_buttons int32 Fkeycode TKeyCode Fevent_type uint8 Freq_major uint8 Freq_minor uint8 } type T_XkbStateNotifyEvent = TXkbStateNotifyEvent type TXkbControlsNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged_ctrls uint32 Fenabled_ctrls uint32 Fenabled_ctrl_changes uint32 Fnum_groups int32 Fkeycode TKeyCode Fevent_type uint8 Freq_major uint8 Freq_minor uint8 } type T_XkbControlsNotify = TXkbControlsNotifyEvent type TXkbIndicatorNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged uint32 Fstate uint32 } type T_XkbIndicatorNotify = TXkbIndicatorNotifyEvent type TXkbNamesNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged uint32 Ffirst_type int32 Fnum_types int32 Ffirst_lvl int32 Fnum_lvls int32 Fnum_aliases int32 Fnum_radio_groups int32 Fchanged_vmods uint32 Fchanged_groups uint32 Fchanged_indicators uint32 Ffirst_key int32 Fnum_keys int32 } type T_XkbNamesNotify = TXkbNamesNotifyEvent type TXkbCompatMapNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fchanged_groups uint32 Ffirst_si int32 Fnum_si int32 Fnum_total_si int32 } type T_XkbCompatMapNotify = TXkbCompatMapNotifyEvent type TXkbBellNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fpercent int32 Fpitch int32 Fduration int32 Fbell_class int32 Fbell_id int32 Fname TAtom Fwindow TWindow Fevent_only int32 } type T_XkbBellNotify = TXkbBellNotifyEvent type TXkbActionMessageEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fkeycode TKeyCode Fpress int32 Fkey_event_follows int32 Fgroup int32 Fmods uint32 Fmessage [7]uint8 } type T_XkbActionMessage = TXkbActionMessageEvent type TXkbAccessXNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Fdetail int32 Fkeycode int32 Fsk_delay int32 Fdebounce_delay int32 } type T_XkbAccessXNotify = TXkbAccessXNotifyEvent type TXkbExtensionDeviceNotifyEvent = struct { Ftype1 int32 Fserial uint64 Fsend_event int32 Fdisplay uintptr Ftime TTime Fxkb_type int32 Fdevice int32 Freason uint32 Fsupported uint32 Funsupported uint32 Ffirst_btn int32 Fnum_btns int32 Fleds_defined uint32 Fled_state uint32 Fled_class int32 Fled_id int32 } type T_XkbExtensionDeviceNotify = TXkbExtensionDeviceNotifyEvent type TXkbEvent = struct { Fany1 [0]TXkbAnyEvent Fnew_kbd [0]TXkbNewKeyboardNotifyEvent Fmap1 [0]TXkbMapNotifyEvent Fstate [0]TXkbStateNotifyEvent Fctrls [0]TXkbControlsNotifyEvent Findicators [0]TXkbIndicatorNotifyEvent Fnames [0]TXkbNamesNotifyEvent Fcompat [0]TXkbCompatMapNotifyEvent Fbell [0]TXkbBellNotifyEvent Fmessage [0]TXkbActionMessageEvent Faccessx [0]TXkbAccessXNotifyEvent Fdevice [0]TXkbExtensionDeviceNotifyEvent Fcore [0]TXEvent Ftype1 int32 F__ccgo_pad14 [188]byte } type T_XkbEvent = TXkbEvent type TXkbKbdDpyStatePtr = uintptr type TXkbInternAtomFunc = uintptr type TXkbGetAtomNameFunc = uintptr type Tucs4_t = uint32 type TucstocsConvProc = uintptr type TSubstRec = struct { Fencoding_name [8]uint8 Fcharset_name [12]uint8 } var _SubstTable = [3]TSubstRec{ 0: { Fencoding_name: [8]uint8{'S', 'T', 'R', 'I', 'N', 'G'}, Fcharset_name: [12]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1'}, }, 1: { Fencoding_name: [8]uint8{'T', 'I', 'S', '6', '2', '0'}, Fcharset_name: [12]uint8{'T', 'I', 'S', '6', '2', '0', '-', '0'}, }, 2: { Fencoding_name: [8]uint8{'U', 'T', 'F', '-', '8'}, Fcharset_name: [12]uint8{'I', 'S', 'O', '1', '0', '6', '4', '6', '-', '1'}, }, } // C documentation // // /* // * Given the name of a charset, returns the pointer to convertors // * from UCS char to specified charset char. // * This converter is needed for _XimGetCharCode subroutine. // */ func X_XimGetLocaleCode(tls *libc.TLS, encoding_name uintptr) (r TXPointer) { var cvt TXPointer var i int32 _, _ = cvt, i cvt = X_Utf8GetConvByName(tls, encoding_name) if !(cvt != 0) && encoding_name != 0 { i = 0 for { if !(libc.Uint64FromInt32(i) < libc.Uint64FromInt64(60)/libc.Uint64FromInt64(20)) { break } if !(libc.Xstrcmp(tls, encoding_name, uintptr(unsafe.Pointer(&_SubstTable))+uintptr(i)*20) != 0) { return X_Utf8GetConvByName(tls, uintptr(unsafe.Pointer(&_SubstTable))+uintptr(i)*20+8) } goto _1 _1: ; i++ } } return cvt } // C documentation // // /* // * Returns the locale dependent representation of a keysym. // * The locale's encoding is passed in form of pointer to UCS converter. // * The resulting multi-byte sequence is placed starting at buf (a buffer // * with nbytes bytes, nbytes should be >= 8) and is NUL terminated. // * Returns the length of the resulting multi-byte sequence, excluding the // * terminating NUL byte. Return 0 if the keysym is not representable in the // * locale // */ // /*ARGSUSED*/ func X_XimGetCharCode(tls *libc.TLS, ucs_conv TXPointer, keysym TKeySym, buf uintptr, nbytes int32) (r int32) { var count int32 var cvt TucstocsConvProc var ucs4 Tucs4_t _, _, _ = count, cvt, ucs4 count = 0 cvt = ucs_conv if keysym < uint64(0x80) { *(*uint8)(unsafe.Pointer(buf)) = uint8(keysym) count = int32(1) } else { if cvt != 0 { ucs4 = XKeySymToUcs4(tls, keysym) if ucs4 != 0 { count = (*(*func(*libc.TLS, TXPointer, uintptr, Tucs4_t, int32) int32)(unsafe.Pointer(&struct{ uintptr }{cvt})))(tls, libc.UintptrFromInt32(0), buf, ucs4, nbytes) } } } if count < 0 { count = 0 } if count > nbytes { return nbytes } if count < nbytes { *(*uint8)(unsafe.Pointer(buf + uintptr(count))) = uint8('\000') } return count } func _lookup_string(tls *libc.TLS, event uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { var ctrls uint32 var ret int32 _, _ = ctrls, ret ctrls = XXkbGetXlibControls(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay) XXkbSetXlibControls(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay, libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(1) { libc.Xmemcpy(tls, bp+12, buffer, libc.Uint64FromInt32(count)) (*(*[20]uint8)(unsafe.Pointer(bp + 12)))[count] = uint8('\000') v1 = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstombs})))(tls, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim, bp+12, count, buffer, nbytes, bp+8) count = v1 if v1 < 0 { count = 0 } } else { if count == 0 || count == int32(1) && (*(*TKeySym)(unsafe.Pointer(bp)) > uint64(0x7f) && *(*TKeySym)(unsafe.Pointer(bp)) < uint64(0xff00)) { *(*TXPointer)(unsafe.Pointer(bp + 40)) = bp + 32 *(*TXPointer)(unsafe.Pointer(bp + 48)) = bp + 12 *(*int32)(unsafe.Pointer(bp + 56)) = int32(1) *(*int32)(unsafe.Pointer(bp + 60)) = int32(m_BUF_SIZE) (*(*[1]TXPointer)(unsafe.Pointer(bp + 64)))[0] = bp + 72 *(*Tucs4_t)(unsafe.Pointer(bp + 32)) = XKeySymToUcs4(tls, *(*TKeySym)(unsafe.Pointer(bp))) if !(*(*Tucs4_t)(unsafe.Pointer(bp + 32)) != 0) { return 0 } if X_XlcConvert(tls, (*TXimCommonPrivateRec)(unsafe.Pointer(private)).Fucstoc_conv, bp+40, bp+56, bp+48, bp+60, bp+64, int32(1)) != 0 { count = 0 } else { *(*TXPointer)(unsafe.Pointer(bp + 40)) = bp + 12 *(*TXPointer)(unsafe.Pointer(bp + 48)) = buffer *(*int32)(unsafe.Pointer(bp + 56)) = int32(m_BUF_SIZE) - *(*int32)(unsafe.Pointer(bp + 60)) *(*int32)(unsafe.Pointer(bp + 60)) = nbytes (*(*[1]TXPointer)(unsafe.Pointer(bp + 64)))[0] = *(*TXlcCharSet)(unsafe.Pointer(bp + 72)) if X_XlcConvert(tls, (*TXimCommonPrivateRec)(unsafe.Pointer(private)).Fcstomb_conv, bp+40, bp+56, bp+48, bp+60, bp+64, int32(1)) != 0 { count = 0 } else { count = nbytes - *(*int32)(unsafe.Pointer(bp + 60)) } } } } /* FIXME: * we should make sure that if the character is a Latin1 character * and it's on the right side, and we're in a non-Latin1 locale * that this is a valid Latin1 character for this locale. */ return count } func X_XimLookupWCText(tls *libc.TLS, ic TXic, event uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) var count, v1 int32 var im TXim var private uintptr var _ /* args at bp+64 */ [1]TXPointer var _ /* charset at bp+72 */ TXlcCharSet var _ /* dummy at bp+8 */ int32 var _ /* from at bp+40 */ TXPointer var _ /* from_len at bp+56 */ int32 var _ /* look at bp+12 */ [20]uint8 var _ /* symbol at bp+0 */ TKeySym var _ /* to at bp+48 */ TXPointer var _ /* to_len at bp+60 */ int32 var _ /* ucs4 at bp+32 */ Tucs4_t _, _, _, _ = count, im, private, v1 im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim private = im + 136 /* force a latin-1 lookup for compatibility */ count = _lookup_string(tls, event, bp+12, nbytes, bp, status) if keysym != libc.UintptrFromInt32(0) { *(*TKeySym)(unsafe.Pointer(keysym)) = *(*TKeySym)(unsafe.Pointer(bp)) } if nbytes == 0 || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(0) { return count } if count > int32(1) { v1 = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstowcs})))(tls, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim, bp+12, count, buffer, nbytes, bp+8) count = v1 if v1 < 0 { count = 0 } } else { if count == 0 || count == int32(1) && (*(*TKeySym)(unsafe.Pointer(bp)) > uint64(0x7f) && *(*TKeySym)(unsafe.Pointer(bp)) < uint64(0xff00)) { *(*TXPointer)(unsafe.Pointer(bp + 40)) = bp + 32 *(*TXPointer)(unsafe.Pointer(bp + 48)) = bp + 12 *(*int32)(unsafe.Pointer(bp + 56)) = int32(1) *(*int32)(unsafe.Pointer(bp + 60)) = int32(m_BUF_SIZE) (*(*[1]TXPointer)(unsafe.Pointer(bp + 64)))[0] = bp + 72 *(*Tucs4_t)(unsafe.Pointer(bp + 32)) = XKeySymToUcs4(tls, *(*TKeySym)(unsafe.Pointer(bp))) if !(*(*Tucs4_t)(unsafe.Pointer(bp + 32)) != 0) { return 0 } if X_XlcConvert(tls, (*TXimCommonPrivateRec)(unsafe.Pointer(private)).Fucstoc_conv, bp+40, bp+56, bp+48, bp+60, bp+64, int32(1)) != 0 { count = 0 } else { *(*TXPointer)(unsafe.Pointer(bp + 40)) = bp + 12 *(*TXPointer)(unsafe.Pointer(bp + 48)) = buffer *(*int32)(unsafe.Pointer(bp + 56)) = int32(m_BUF_SIZE) - *(*int32)(unsafe.Pointer(bp + 60)) *(*int32)(unsafe.Pointer(bp + 60)) = nbytes (*(*[1]TXPointer)(unsafe.Pointer(bp + 64)))[0] = *(*TXlcCharSet)(unsafe.Pointer(bp + 72)) if X_XlcConvert(tls, (*TXimCommonPrivateRec)(unsafe.Pointer(private)).Fcstowc_conv, bp+40, bp+56, bp+48, bp+60, bp+64, int32(1)) != 0 { count = 0 } else { count = nbytes - *(*int32)(unsafe.Pointer(bp + 60)) } } } else { /* FIXME: * we should make sure that if the character is a Latin1 character * and it's on the right side, and we're in a non-Latin1 locale * that this is a valid Latin1 character for this locale. */ *(*Twchar_t)(unsafe.Pointer(buffer)) = uint32((*(*[20]uint8)(unsafe.Pointer(bp + 12)))[0]) } } return count } func X_XimLookupUTF8Text(tls *libc.TLS, ic TXic, event uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) var count, v1 int32 var im TXim var private uintptr var _ /* dummy at bp+8 */ int32 var _ /* from at bp+40 */ TXPointer var _ /* from_len at bp+48 */ int32 var _ /* look at bp+12 */ [20]uint8 var _ /* symbol at bp+0 */ TKeySym var _ /* to at bp+56 */ TXPointer var _ /* to_len at bp+64 */ int32 var _ /* ucs4 at bp+32 */ Tucs4_t _, _, _, _ = count, im, private, v1 im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim private = im + 136 /* force a latin-1 lookup for compatibility */ count = _lookup_string(tls, event, buffer, nbytes, bp, status) if keysym != libc.UintptrFromInt32(0) { *(*TKeySym)(unsafe.Pointer(keysym)) = *(*TKeySym)(unsafe.Pointer(bp)) } if nbytes == 0 || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(0) { return count } if count > int32(1) { libc.Xmemcpy(tls, bp+12, buffer, libc.Uint64FromInt32(count)) (*(*[20]uint8)(unsafe.Pointer(bp + 12)))[count] = uint8('\000') v1 = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstoutf8})))(tls, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim, bp+12, count, buffer, nbytes, bp+8) count = v1 if v1 < 0 { count = 0 } } else { if count == 0 || count == int32(1) && (*(*TKeySym)(unsafe.Pointer(bp)) > uint64(0x7f) && *(*TKeySym)(unsafe.Pointer(bp)) < uint64(0xff00)) { *(*TXPointer)(unsafe.Pointer(bp + 40)) = bp + 32 *(*int32)(unsafe.Pointer(bp + 48)) = int32(1) *(*TXPointer)(unsafe.Pointer(bp + 56)) = buffer *(*int32)(unsafe.Pointer(bp + 64)) = nbytes *(*Tucs4_t)(unsafe.Pointer(bp + 32)) = XKeySymToUcs4(tls, *(*TKeySym)(unsafe.Pointer(bp))) if !(*(*Tucs4_t)(unsafe.Pointer(bp + 32)) != 0) { return 0 } if X_XlcConvert(tls, (*TXimCommonPrivateRec)(unsafe.Pointer(private)).Fucstoutf8_conv, bp+40, bp+48, bp+56, bp+64, libc.UintptrFromInt32(0), 0) != 0 { count = 0 } else { count = nbytes - *(*int32)(unsafe.Pointer(bp + 64)) } } } /* FIXME: * we should make sure that if the character is a Latin1 character * and it's on the right side, and we're in a non-Latin1 locale * that this is a valid Latin1 character for this locale. */ return count } func XXDrawImageString16(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, string1 uintptr, length int32) (r int32) { bp := tls.Alloc(544) defer tls.Free(544) var CharacterOffset, ptr, qreq, req, str, v4, v5, p1, p6 uintptr var Datalength, FirstTimeThrough, Unit, i, lastX, v3 int32 var v7 TINT16 var _ /* buf at bp+0 */ [512]uint8 var _ /* rep at bp+512 */ TxQueryTextExtentsReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = CharacterOffset, Datalength, FirstTimeThrough, Unit, i, lastX, ptr, qreq, req, str, v3, v4, v5, v7, p1, p6 CharacterOffset = string1 FirstTimeThrough = int32(m_True) lastX = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for length > 0 { if length > int32(255) { Unit = int32(255) } else { Unit = length } if FirstTimeThrough != 0 { FirstTimeThrough = m_False } else { qreq = X_XGetRequest(tls, dpy, uint8(m_X_QueryTextExtents), uint64(m_sz_xQueryTextExtentsReq)) (*TxQueryTextExtentsReq)(unsafe.Pointer(qreq)).Ffid = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) p1 = qreq + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + (libc.Int32FromInt32(510)+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) (*TxQueryTextExtentsReq)(unsafe.Pointer(qreq)).FoddLength = uint8(1) str = CharacterOffset - uintptr(255)*2 ptr = bp i = libc.Int32FromInt32(255) for { i-- v3 = i if !(v3 >= 0) { break } v4 = ptr ptr++ *(*uint8)(unsafe.Pointer(v4)) = (*TXChar2b)(unsafe.Pointer(str)).Fbyte1 v5 = ptr ptr++ *(*uint8)(unsafe.Pointer(v5)) = (*TXChar2b)(unsafe.Pointer(str)).Fbyte2 goto _2 _2: ; str += 2 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(510)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, bp, libc.Uint64FromInt32(libc.Int32FromInt32(510))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(libc.Int32FromInt32(510)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, bp, int64(libc.Int32FromInt32(510))) } if !(X_XReply(tls, dpy, bp+512, 0, int32(m_xTrue)) != 0) { break } x = lastX + (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp + 512))).FoverallWidth } req = X_XGetRequest(tls, dpy, uint8(m_X_ImageText16), uint64(m_sz_xImageText16Req)) p6 = req + 2 *(*TCARD16)(unsafe.Pointer(p6)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p6))) + (Unit<>libc.Int32FromInt32(2)) (*TxImageText16Req)(unsafe.Pointer(req)).FnChars = libc.Uint8FromInt32(Unit) (*TxImageText16Req)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxImageText16Req)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxImageText16Req)(unsafe.Pointer(req)).Fy = int16(y) v7 = int16(x) (*TxImageText16Req)(unsafe.Pointer(req)).Fx = v7 lastX = int32(v7) Datalength = Unit << int32(1) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(int64(Datalength)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, CharacterOffset, libc.Uint64FromInt64(int64(Datalength))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(int64(Datalength)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, CharacterOffset, int64(Datalength)) } CharacterOffset += uintptr(Unit) * 2 length -= Unit } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } func XXDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, string1 uintptr, length int32) (r int32) { bp := tls.Alloc(544) defer tls.Free(544) var CharacterOffset, ptr, qreq, req, str, v4, v5, v6, p1, p7 uintptr var FirstTimeThrough, Unit, i, lastX, v3 int32 var v8 TINT16 var _ /* buf at bp+0 */ [512]uint8 var _ /* rep at bp+512 */ TxQueryTextExtentsReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = CharacterOffset, FirstTimeThrough, Unit, i, lastX, ptr, qreq, req, str, v3, v4, v5, v6, v8, p1, p7 CharacterOffset = string1 FirstTimeThrough = int32(m_True) lastX = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } for length > 0 { if length > int32(255) { Unit = int32(255) } else { Unit = length } if FirstTimeThrough != 0 { FirstTimeThrough = m_False } else { qreq = X_XGetRequest(tls, dpy, uint8(m_X_QueryTextExtents), uint64(m_sz_xQueryTextExtentsReq)) (*TxQueryTextExtentsReq)(unsafe.Pointer(qreq)).Ffid = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) p1 = qreq + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + (libc.Int32FromInt32(510)+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) (*TxQueryTextExtentsReq)(unsafe.Pointer(qreq)).FoddLength = uint8(1) str = CharacterOffset - uintptr(255) ptr = bp i = libc.Int32FromInt32(255) for { i-- v3 = i if !(v3 >= 0) { break } v4 = ptr ptr++ *(*uint8)(unsafe.Pointer(v4)) = uint8(0) v5 = ptr ptr++ v6 = str str++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(v6)) goto _2 _2: } if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(510)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, bp, libc.Uint64FromInt32(libc.Int32FromInt32(510))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(libc.Int32FromInt32(510)+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, bp, int64(libc.Int32FromInt32(510))) } if !(X_XReply(tls, dpy, bp+512, 0, int32(m_xTrue)) != 0) { break } x = lastX + (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp + 512))).FoverallWidth } req = X_XGetRequest(tls, dpy, uint8(m_X_ImageText8), uint64(m_sz_xImageText8Req)) p7 = req + 2 *(*TCARD16)(unsafe.Pointer(p7)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p7))) + (Unit+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) (*TxImageText8Req)(unsafe.Pointer(req)).FnChars = libc.Uint8FromInt32(Unit) (*TxImageText8Req)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxImageText8Req)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxImageText8Req)(unsafe.Pointer(req)).Fy = int16(y) v8 = int16(x) (*TxImageText8Req)(unsafe.Pointer(req)).Fx = v8 lastX = int32(v8) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(int64(Unit)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, CharacterOffset, libc.Uint64FromInt64(int64(Unit))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(int64(Unit)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, CharacterOffset, int64(Unit)) } CharacterOffset += uintptr(Unit) length -= Unit } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } var __lomask = [9]uint8{ 1: uint8(0x01), 2: uint8(0x03), 3: uint8(0x07), 4: uint8(0x0f), 5: uint8(0x1f), 6: uint8(0x3f), 7: uint8(0x7f), 8: uint8(0xff), } var __himask = [9]uint8{ 0: uint8(0xff), 1: uint8(0xfe), 2: uint8(0xfc), 3: uint8(0xf8), 4: uint8(0xf0), 5: uint8(0xe0), 6: uint8(0xc0), 7: uint8(0x80), } /* These two convenience routines return the scanline_pad and bits_per_pixel associated with a specific depth of ZPixmap format image for a display. */ func X_XGetScanlinePad(tls *libc.TLS, dpy uintptr, depth int32) (r int32) { var fmt uintptr var i, v2 int32 _, _, _ = fmt, i, v2 fmt = (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format i = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats + int32(1) for { i-- v2 = i if !(v2 != 0) { break } if (*TScreenFormat)(unsafe.Pointer(fmt)).Fdepth == depth { return (*TScreenFormat)(unsafe.Pointer(fmt)).Fscanline_pad } goto _1 _1: ; fmt += 24 } return (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad } func X_XGetBitsPerPixel(tls *libc.TLS, dpy uintptr, depth int32) (r int32) { var fmt uintptr var i, v2 int32 _, _, _ = fmt, i, v2 fmt = (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format i = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats + int32(1) for { i-- v2 = i if !(v2 != 0) { break } if (*TScreenFormat)(unsafe.Pointer(fmt)).Fdepth == depth { return (*TScreenFormat)(unsafe.Pointer(fmt)).Fbits_per_pixel } goto _1 _1: ; fmt += 24 } if depth <= int32(4) { return int32(4) } if depth <= int32(8) { return int32(8) } if depth <= int32(16) { return int32(16) } return int32(32) } // C documentation // // /* // * This module provides rudimentary manipulation routines for image data // * structures. The functions provided are: // * // * XCreateImage Creates a default XImage data structure // * _XDestroyImage Deletes an XImage data structure // * _XGetPixel Reads a pixel from an image data structure // * _XGetPixel32 Reads a pixel from a 32-bit Z image data structure // * _XGetPixel16 Reads a pixel from a 16-bit Z image data structure // * _XGetPixel8 Reads a pixel from an 8-bit Z image data structure // * _XGetPixel1 Reads a pixel from an 1-bit image data structure // * _XPutPixel Writes a pixel into an image data structure // * _XPutPixel32 Writes a pixel into a 32-bit Z image data structure // * _XPutPixel16 Writes a pixel into a 16-bit Z image data structure // * _XPutPixel8 Writes a pixel into an 8-bit Z image data structure // * _XPutPixel1 Writes a pixel into an 1-bit image data structure // * _XSubImage Clones a new (sub)image from an existing one // * _XSetImage Writes an image data pattern into another image // * _XAddPixel Adds a constant value to every pixel in an image // * // * The logic contained in these routines makes several assumptions about // * the image data structures, and at least for current implementations // * these assumptions are believed to be true. They are: // * // * For all formats, bits_per_pixel is less than or equal to 32. // * For XY formats, bitmap_unit is always less than or equal to bitmap_pad. // * For XY formats, bitmap_unit is 8, 16, or 32 bits. // * For Z format, bits_per_pixel is 1, 4, 8, 16, 24, or 32 bits. // */ func __xynormalizeimagebits(tls *libc.TLS, bp uintptr, img uintptr) { var c uint8 _ = c if (*TXImage)(unsafe.Pointer(img)).Fbyte_order != (*TXImage)(unsafe.Pointer(img)).Fbitmap_bit_order { switch (*TXImage)(unsafe.Pointer(img)).Fbitmap_unit { case int32(16): c = *(*uint8)(unsafe.Pointer(bp)) *(*uint8)(unsafe.Pointer(bp)) = *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(1))) *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(1))) = c case int32(32): c = *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(3))) *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(3))) = *(*uint8)(unsafe.Pointer(bp)) *(*uint8)(unsafe.Pointer(bp)) = c c = *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(2))) *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(1))) *(*uint8)(unsafe.Pointer(bp + libc.UintptrFromInt32(1))) = c break } } if (*TXImage)(unsafe.Pointer(img)).Fbitmap_bit_order == int32(m_MSBFirst) { X_XReverse_Bytes(tls, bp, (*TXImage)(unsafe.Pointer(img)).Fbitmap_unit>>int32(3)) } } func __znormalizeimagebits(tls *libc.TLS, bp uintptr, img uintptr) { var c uint8 _ = c switch (*TXImage)(unsafe.Pointer(img)).Fbits_per_pixel { case int32(4): *(*uint8)(unsafe.Pointer(bp)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp)))>>int32(4)&int32(0xF) | libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp)))<>libc.Int32FromInt32(3)) dstoffset = dstoffset & int32(7) hibits = int32(8) - dstoffset chlo = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dst))) & libc.Int32FromUint8(__lomask[dstoffset])) for { chhi = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src))) << dstoffset & libc.Int32FromUint8(__himask[dstoffset])) if numbits <= hibits { chhi = libc.Uint8FromInt32(libc.Int32FromUint8(chhi) & libc.Int32FromUint8(__lomask[dstoffset+numbits])) *(*uint8)(unsafe.Pointer(dst)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dst)))&libc.Int32FromUint8(__himask[dstoffset+numbits]) | libc.Int32FromUint8(chlo) | libc.Int32FromUint8(chhi)) break } *(*uint8)(unsafe.Pointer(dst)) = libc.Uint8FromInt32(libc.Int32FromUint8(chhi) | libc.Int32FromUint8(chlo)) dst++ numbits = numbits - hibits chlo = libc.Uint8FromInt32(libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src)))&libc.Int32FromUint8(__himask[hibits]))) >> hibits) src++ if numbits <= dstoffset { chlo = libc.Uint8FromInt32(libc.Int32FromUint8(chlo) & libc.Int32FromUint8(__lomask[numbits])) *(*uint8)(unsafe.Pointer(dst)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dst)))&libc.Int32FromUint8(__himask[numbits]) | libc.Int32FromUint8(chlo)) break } numbits = numbits - dstoffset goto _1 _1: } } /* * Macros * * The ROUNDUP macro rounds up a quantity to the specified boundary, * then truncates to bytes. * * The XYNORMALIZE macro determines whether XY format data requires * normalization and calls a routine to do so if needed. The logic in * this module is designed for LSBFirst byte and bit order, so * normalization is done as required to present the data in this order. * * The ZNORMALIZE macro performs byte and nibble order normalization if * required for Z format data. * * The XYINDEX macro computes the index to the starting byte (char) boundary * for a bitmap_unit containing a pixel with coordinates x and y for image * data in XY format. * * The ZINDEX macro computes the index to the starting byte (char) boundary * for a pixel with coordinates x and y for image data in ZPixmap format. * */ // C documentation // // /* // * This routine initializes the image object function pointers. The // * intent is to provide native (i.e. fast) routines for native format images // * only using the generic (i.e. slow) routines when fast ones don't exist. // * However, with the current rather botched external interface, clients may // * have to mung image attributes after the image gets created, so the fast // * routines always have to check to make sure the optimization is still // * valid, and reinit the functions if not. // */ func X_XInitImageFuncPtrs(tls *libc.TLS, image uintptr) { (*TXImage)(unsafe.Pointer(image)).Ff.Fcreate_image = __ccgo_fp(XXCreateImage) (*TXImage)(unsafe.Pointer(image)).Ff.Fdestroy_image = __ccgo_fp(__XDestroyImage) if (*TXImage)(unsafe.Pointer(image)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(8) { (*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel = __ccgo_fp(__XGetPixel8) (*TXImage)(unsafe.Pointer(image)).Ff.Fput_pixel = __ccgo_fp(__XPutPixel8) } else { if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel|(*TXImage)(unsafe.Pointer(image)).Fdepth == int32(1) && (*TXImage)(unsafe.Pointer(image)).Fbyte_order == (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order { (*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel = __ccgo_fp(__XGetPixel1) (*TXImage)(unsafe.Pointer(image)).Ff.Fput_pixel = __ccgo_fp(__XPutPixel1) } else { if (*TXImage)(unsafe.Pointer(image)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(32) { (*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel = __ccgo_fp(__XGetPixel32) (*TXImage)(unsafe.Pointer(image)).Ff.Fput_pixel = __ccgo_fp(__XPutPixel32) } else { if (*TXImage)(unsafe.Pointer(image)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(16) { (*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel = __ccgo_fp(__XGetPixel16) (*TXImage)(unsafe.Pointer(image)).Ff.Fput_pixel = __ccgo_fp(__XPutPixel16) } else { (*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel = __ccgo_fp(__XGetPixel) (*TXImage)(unsafe.Pointer(image)).Ff.Fput_pixel = __ccgo_fp(__XPutPixel) } } } } (*TXImage)(unsafe.Pointer(image)).Ff.Fsub_image = __ccgo_fp(__XSubImage) /* image->f.set_image = _XSetImage;*/ (*TXImage)(unsafe.Pointer(image)).Ff.Fadd_pixel = __ccgo_fp(__XAddPixel) } /* * CreateImage * * Allocates the memory necessary for an XImage data structure. * Initializes the structure with "default" values and returns XImage. * */ func XXCreateImage(tls *libc.TLS, dpy uintptr, visual uintptr, depth uint32, format int32, offset int32, data uintptr, width uint32, height uint32, xpad int32, image_bytes_per_line int32) (r uintptr) { /* How many bytes between a pixel on one line and the pixel with the same X coordinate on the next line? 0 means XCreateImage can calculate it. */ var bits_per_pixel, min_bytes_per_line int32 var image, v1 uintptr var v2, v3 uint64 _, _, _, _, _, _ = bits_per_pixel, image, min_bytes_per_line, v1, v2, v3 bits_per_pixel = int32(1) if depth == uint32(0) || depth > uint32(32) || format != m_XYBitmap && format != int32(m_XYPixmap) && format != int32(m_ZPixmap) || format == m_XYBitmap && depth != uint32(1) || xpad != int32(8) && xpad != int32(16) && xpad != int32(32) || offset < 0 { return libc.UintptrFromInt32(0) } v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(136)) image = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXImage)(unsafe.Pointer(image)).Fwidth = libc.Int32FromUint32(width) (*TXImage)(unsafe.Pointer(image)).Fheight = libc.Int32FromUint32(height) (*TXImage)(unsafe.Pointer(image)).Fformat = format (*TXImage)(unsafe.Pointer(image)).Fbyte_order = (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit = (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order = (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_bit_order if visual != libc.UintptrFromInt32(0) { (*TXImage)(unsafe.Pointer(image)).Fred_mask = (*TVisual)(unsafe.Pointer(visual)).Fred_mask (*TXImage)(unsafe.Pointer(image)).Fgreen_mask = (*TVisual)(unsafe.Pointer(visual)).Fgreen_mask (*TXImage)(unsafe.Pointer(image)).Fblue_mask = (*TVisual)(unsafe.Pointer(visual)).Fblue_mask } else { v3 = libc.Uint64FromInt32(0) (*TXImage)(unsafe.Pointer(image)).Fblue_mask = v3 v2 = v3 (*TXImage)(unsafe.Pointer(image)).Fgreen_mask = v2 (*TXImage)(unsafe.Pointer(image)).Fred_mask = v2 } if format == int32(m_ZPixmap) { bits_per_pixel = X_XGetBitsPerPixel(tls, dpy, libc.Int32FromUint32(depth)) } (*TXImage)(unsafe.Pointer(image)).Fxoffset = offset (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad = xpad (*TXImage)(unsafe.Pointer(image)).Fdepth = libc.Int32FromUint32(depth) (*TXImage)(unsafe.Pointer(image)).Fdata = data /* * compute per line accelerator. */ if format == int32(m_ZPixmap) { min_bytes_per_line = libc.Int32FromUint32((libc.Uint32FromInt32(bits_per_pixel)*width + libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad-libc.Int32FromInt32(1))) / libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad) * libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad>>libc.Int32FromInt32(3))) } else { min_bytes_per_line = libc.Int32FromUint32((width + libc.Uint32FromInt32(offset) + libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad-libc.Int32FromInt32(1))) / libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad) * libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad>>libc.Int32FromInt32(3))) } if image_bytes_per_line == 0 { (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line = min_bytes_per_line } else { if image_bytes_per_line < min_bytes_per_line { libc.Xfree(tls, image) return libc.UintptrFromInt32(0) } else { (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line = image_bytes_per_line } } (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel = bits_per_pixel (*TXImage)(unsafe.Pointer(image)).Fobdata = libc.UintptrFromInt32(0) X_XInitImageFuncPtrs(tls, image) return image } func XXInitImage(tls *libc.TLS, image uintptr) (r int32) { var min_bytes_per_line int32 _ = min_bytes_per_line if (*TXImage)(unsafe.Pointer(image)).Fdepth == 0 || (*TXImage)(unsafe.Pointer(image)).Fdepth > int32(32) || (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel > int32(32) || (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit > int32(32) || (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel < 0 || (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit < 0 || (*TXImage)(unsafe.Pointer(image)).Fformat != m_XYBitmap && (*TXImage)(unsafe.Pointer(image)).Fformat != int32(m_XYPixmap) && (*TXImage)(unsafe.Pointer(image)).Fformat != int32(m_ZPixmap) || (*TXImage)(unsafe.Pointer(image)).Fformat == m_XYBitmap && (*TXImage)(unsafe.Pointer(image)).Fdepth != int32(1) || (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad != int32(8) && (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad != int32(16) && (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad != int32(32) || (*TXImage)(unsafe.Pointer(image)).Fxoffset < 0 { return 0 } /* * compute per line accelerator. */ if (*TXImage)(unsafe.Pointer(image)).Fformat == int32(m_ZPixmap) { min_bytes_per_line = ((*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel*(*TXImage)(unsafe.Pointer(image)).Fwidth + ((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad - int32(1))) / (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad * ((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad >> int32(3)) } else { min_bytes_per_line = ((*TXImage)(unsafe.Pointer(image)).Fwidth + (*TXImage)(unsafe.Pointer(image)).Fxoffset + ((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad - int32(1))) / (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad * ((*TXImage)(unsafe.Pointer(image)).Fbitmap_pad >> int32(3)) } if (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line == 0 { (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line = min_bytes_per_line } else { if (*TXImage)(unsafe.Pointer(image)).Fbytes_per_line < min_bytes_per_line { return 0 } } X_XInitImageFuncPtrs(tls, image) return int32(1) } /* * _DestroyImage * * Deallocates the memory associated with the ximage data structure. * this version handles the case of the image data being malloc'd * entirely by the library. */ func __XDestroyImage(tls *libc.TLS, ximage uintptr) (r int32) { libc.Xfree(tls, (*TXImage)(unsafe.Pointer(ximage)).Fdata) libc.Xfree(tls, (*TXImage)(unsafe.Pointer(ximage)).Fobdata) libc.Xfree(tls, ximage) return int32(1) } /* * GetPixel * * Returns the specified pixel. The X and Y coordinates are relative to * the origin (upper left [0,0]) of the image. The pixel value is returned * in normalized format, i.e. the LSB of the long is the LSB of the pixel. * The algorithm used is: * * copy the source bitmap_unit or Zpixel into temp * normalize temp if needed * extract the pixel bits into return value * */ var _low_bits_table = [33]uint64{ 1: uint64(0x00000001), 2: uint64(0x00000003), 3: uint64(0x00000007), 4: uint64(0x0000000f), 5: uint64(0x0000001f), 6: uint64(0x0000003f), 7: uint64(0x0000007f), 8: uint64(0x000000ff), 9: uint64(0x000001ff), 10: uint64(0x000003ff), 11: uint64(0x000007ff), 12: uint64(0x00000fff), 13: uint64(0x00001fff), 14: uint64(0x00003fff), 15: uint64(0x00007fff), 16: uint64(0x0000ffff), 17: uint64(0x0001ffff), 18: uint64(0x0003ffff), 19: uint64(0x0007ffff), 20: uint64(0x000fffff), 21: uint64(0x001fffff), 22: uint64(0x003fffff), 23: uint64(0x007fffff), 24: uint64(0x00ffffff), 25: uint64(0x01ffffff), 26: uint64(0x03ffffff), 27: uint64(0x07ffffff), 28: uint64(0x0fffffff), 29: uint64(0x1fffffff), 30: uint64(0x3fffffff), 31: uint64(0x7fffffff), 32: uint64(0xffffffff), } func __XGetPixel(tls *libc.TLS, ximage uintptr, x int32, y int32) (r uint64) { bp := tls.Alloc(16) defer tls.Free(16) var bits, i, j, nbytes, v12, v16, v2, v6, v8 int32 var dst, src, v10, v13, v14, v3, v4, v9 uintptr var plane int64 var _ /* pixel at bp+0 */ uint64 var _ /* px at bp+8 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bits, dst, i, j, nbytes, plane, src, v10, v12, v13, v14, v16, v2, v3, v4, v6, v8, v9 if (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel|(*TXImage)(unsafe.Pointer(ximage)).Fdepth == int32(1) { src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3))) dst = bp *(*uint64)(unsafe.Pointer(bp)) = uint64(0) i = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit >> int32(3) for { i-- v2 = i if !(v2 >= 0) { break } v3 = dst dst++ v4 = src src++ *(*uint8)(unsafe.Pointer(v3)) = *(*uint8)(unsafe.Pointer(v4)) goto _1 _1: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp, ximage) } bits = (x + (*TXImage)(unsafe.Pointer(ximage)).Fxoffset) % (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit *(*uint64)(unsafe.Pointer(bp)) = libc.Uint64FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp + uintptr(bits>>int32(3))))) >> (bits & int32(7)) & int32(1)) } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_XYPixmap) { *(*uint64)(unsafe.Pointer(bp)) = uint64(0) plane = 0 nbytes = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit >> int32(3) i = (*TXImage)(unsafe.Pointer(ximage)).Fdepth for { i-- v6 = i if !(v6 >= 0) { break } src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(int64(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3)))+plane) dst = bp + 8 *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) j = nbytes for { j-- v8 = j if !(v8 >= 0) { break } v9 = dst dst++ v10 = src src++ *(*uint8)(unsafe.Pointer(v9)) = *(*uint8)(unsafe.Pointer(v10)) goto _7 _7: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp+8, ximage) } bits = (x + (*TXImage)(unsafe.Pointer(ximage)).Fxoffset) % (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit *(*uint64)(unsafe.Pointer(bp)) = *(*uint64)(unsafe.Pointer(bp))<>int32(3)))))>>(bits&libc.Int32FromInt32(7))&libc.Int32FromInt32(1)) plane = plane + int64((*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line*(*TXImage)(unsafe.Pointer(ximage)).Fheight) goto _5 _5: } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) { src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x*(*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel>>int32(3)) dst = bp + 8 *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) i = ((*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel + int32(7)) >> int32(3) for { i-- v12 = i if !(v12 >= 0) { break } v13 = dst dst++ v14 = src src++ *(*uint8)(unsafe.Pointer(v13)) = *(*uint8)(unsafe.Pointer(v14)) goto _11 _11: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) { __znormalizeimagebits(tls, bp+8, ximage) } *(*uint64)(unsafe.Pointer(bp)) = uint64(0) i = int32(8) for { i-- v16 = i if !(v16 >= 0) { break } *(*uint64)(unsafe.Pointer(bp)) = *(*uint64)(unsafe.Pointer(bp))<>= uint64(4) } else { *(*uint64)(unsafe.Pointer(bp)) &= uint64(0xf) } } } else { return uint64(0) /* bad image */ } } } if (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == (*TXImage)(unsafe.Pointer(ximage)).Fdepth { return *(*uint64)(unsafe.Pointer(bp)) } else { return *(*uint64)(unsafe.Pointer(bp)) & _low_bits_table[(*TXImage)(unsafe.Pointer(ximage)).Fdepth] } return r } var _byteorderpixel = libc.Uint32FromInt32(libc.Int32FromInt32(m_MSBFirst) << libc.Int32FromInt32(24)) func __XGetPixel32(tls *libc.TLS, ximage uintptr, x int32, y int32) (r uint64) { var addr uintptr var pixel uint64 _, _ = addr, pixel if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(32) { addr = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x<>int32(3) xoff &= int32(7) if (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { bit = libc.Uint8FromInt32(int32(0x80) >> xoff) } else { bit = libc.Uint8FromInt32(int32(1) << xoff) } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(yoff))))&libc.Int32FromUint8(bit) != 0 { v1 = int32(1) } else { v1 = 0 } return libc.Uint64FromInt32(v1) } else { X_XInitImageFuncPtrs(tls, ximage) return (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fget_pixel})))(tls, ximage, x, y) } return r } /* * PutPixel * * Overwrites the specified pixel. The X and Y coordinates are relative to * the origin (upper left [0,0]) of the image. The input pixel value must be * in normalized format, i.e. the LSB of the long is the LSB of the pixel. * The algorithm used is: * * copy the destination bitmap_unit or Zpixel to temp * normalize temp if needed * copy the pixel bits into the temp * renormalize temp if needed * copy the temp back into the destination image data * */ func __XPutPixel(tls *libc.TLS, ximage uintptr, x int32, y int32, _pixel uint64) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) *(*uint64)(unsafe.Pointer(bp)) = _pixel var dst, src, v14, v15, v18, v19, v23, v24, v27, v28, v4, v5, v8, v9 uintptr var i, j, nbytes, v11, v13, v17, v22, v26, v3, v7 int32 var npixel uint64 var plane int64 var _ /* px at bp+8 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = dst, i, j, nbytes, npixel, plane, src, v11, v13, v14, v15, v17, v18, v19, v22, v23, v24, v26, v27, v28, v3, v4, v5, v7, v8, v9 if (*TXImage)(unsafe.Pointer(ximage)).Fdepth == int32(4) { *(*uint64)(unsafe.Pointer(bp)) &= uint64(0xf) } npixel = *(*uint64)(unsafe.Pointer(bp)) i = 0 *(*uint64)(unsafe.Pointer(bp + 8)) = *(*uint64)(unsafe.Pointer(bp)) for { if !(libc.Uint64FromInt32(i) < uint64(8)) { break } *(*uint8)(unsafe.Pointer(bp + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + 8))) goto _1 _1: ; i++ *(*uint64)(unsafe.Pointer(bp + 8)) >>= uint64(8) } if (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel|(*TXImage)(unsafe.Pointer(ximage)).Fdepth == int32(1) { src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3))) dst = bp + 8 *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) nbytes = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit >> int32(3) i = nbytes for { i-- v3 = i if !(v3 >= 0) { break } v4 = dst dst++ v5 = src src++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(v5)) goto _2 _2: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp+8, ximage) } i = (x + (*TXImage)(unsafe.Pointer(ximage)).Fxoffset) % (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit __putbits(tls, bp, i, int32(1), bp+8) if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp+8, ximage) } src = bp + 8 dst = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3))) i = nbytes for { i-- v7 = i if !(v7 >= 0) { break } v8 = dst dst++ v9 = src src++ *(*uint8)(unsafe.Pointer(v8)) = *(*uint8)(unsafe.Pointer(v9)) goto _6 _6: } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_XYPixmap) { plane = int64((*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line * (*TXImage)(unsafe.Pointer(ximage)).Fheight * ((*TXImage)(unsafe.Pointer(ximage)).Fdepth - int32(1))) /* do least signif plane 1st */ nbytes = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit >> int32(3) j = (*TXImage)(unsafe.Pointer(ximage)).Fdepth for { j-- v11 = j if !(v11 >= 0) { break } src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(int64(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3)))+plane) dst = bp + 8 *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) i = nbytes for { i-- v13 = i if !(v13 >= 0) { break } v14 = dst dst++ v15 = src src++ *(*uint8)(unsafe.Pointer(v14)) = *(*uint8)(unsafe.Pointer(v15)) goto _12 _12: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp+8, ximage) } i = (x + (*TXImage)(unsafe.Pointer(ximage)).Fxoffset) % (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit __putbits(tls, bp, i, int32(1), bp+8) if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) || (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { __xynormalizeimagebits(tls, bp+8, ximage) } src = bp + 8 dst = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(int64(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+(x+(*TXImage)(unsafe.Pointer(ximage)).Fxoffset)/(*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit*((*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit>>int32(3)))+plane) i = nbytes for { i-- v17 = i if !(v17 >= 0) { break } v18 = dst dst++ v19 = src src++ *(*uint8)(unsafe.Pointer(v18)) = *(*uint8)(unsafe.Pointer(v19)) goto _16 _16: } npixel = npixel >> int32(1) i = 0 *(*uint64)(unsafe.Pointer(bp + 8)) = npixel for { if !(libc.Uint64FromInt32(i) < uint64(8)) { break } *(*uint8)(unsafe.Pointer(bp + uintptr(i))) = uint8(*(*uint64)(unsafe.Pointer(bp + 8))) goto _20 _20: ; i++ *(*uint64)(unsafe.Pointer(bp + 8)) >>= uint64(8) } plane = plane - int64((*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line*(*TXImage)(unsafe.Pointer(ximage)).Fheight) goto _10 _10: } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) { src = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x*(*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel>>int32(3)) dst = bp + 8 *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) nbytes = ((*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel + int32(7)) >> int32(3) i = nbytes for { i-- v22 = i if !(v22 >= 0) { break } v23 = dst dst++ v24 = src src++ *(*uint8)(unsafe.Pointer(v23)) = *(*uint8)(unsafe.Pointer(v24)) goto _21 _21: } if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) { __znormalizeimagebits(tls, bp+8, ximage) } __putbits(tls, bp, x*(*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel&int32(7), (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel, bp+8) if (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == int32(m_MSBFirst) { __znormalizeimagebits(tls, bp+8, ximage) } src = bp + 8 dst = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x*(*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel>>int32(3)) i = nbytes for { i-- v26 = i if !(v26 >= 0) { break } v27 = dst dst++ v28 = src src++ *(*uint8)(unsafe.Pointer(v27)) = *(*uint8)(unsafe.Pointer(v28)) goto _25 _25: } } else { return 0 /* bad image */ } } } return int32(1) } func __XPutPixel32(tls *libc.TLS, ximage uintptr, x int32, y int32, pixel uint64) (r int32) { var addr uintptr _ = addr if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(32) { addr = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x<> int32(24)) *(*uint8)(unsafe.Pointer(addr + 1)) = uint8(pixel >> int32(16)) *(*uint8)(unsafe.Pointer(addr + 2)) = uint8(pixel >> int32(8)) *(*uint8)(unsafe.Pointer(addr + 3)) = uint8(pixel) } else { *(*uint8)(unsafe.Pointer(addr + 3)) = uint8(pixel >> int32(24)) *(*uint8)(unsafe.Pointer(addr + 2)) = uint8(pixel >> int32(16)) *(*uint8)(unsafe.Pointer(addr + 1)) = uint8(pixel >> int32(8)) *(*uint8)(unsafe.Pointer(addr)) = uint8(pixel) } } return int32(1) } else { X_XInitImageFuncPtrs(tls, ximage) return (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) } return r } func __XPutPixel16(tls *libc.TLS, ximage uintptr, x int32, y int32, pixel uint64) (r int32) { var addr uintptr _ = addr if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(16) { addr = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x<> int32(8)) *(*uint8)(unsafe.Pointer(addr + 1)) = uint8(pixel) } else { *(*uint8)(unsafe.Pointer(addr + 1)) = uint8(pixel >> int32(8)) *(*uint8)(unsafe.Pointer(addr)) = uint8(pixel) } return int32(1) } else { X_XInitImageFuncPtrs(tls, ximage) return (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) } return r } func __XPutPixel8(tls *libc.TLS, ximage uintptr, x int32, y int32, pixel uint64) (r int32) { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(8) { *(*uint8)(unsafe.Pointer((*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line+x))) = uint8(pixel) return int32(1) } else { X_XInitImageFuncPtrs(tls, ximage) return (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) } return r } func __XPutPixel1(tls *libc.TLS, ximage uintptr, x int32, y int32, pixel uint64) (r int32) { var bit uint8 var xoff, yoff int32 var p1, p2 uintptr _, _, _, _, _ = bit, xoff, yoff, p1, p2 if (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel|(*TXImage)(unsafe.Pointer(ximage)).Fdepth == int32(1) && (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order == (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order { xoff = x + (*TXImage)(unsafe.Pointer(ximage)).Fxoffset yoff = y*(*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line + xoff>>int32(3) xoff &= int32(7) if (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order == int32(m_MSBFirst) { bit = libc.Uint8FromInt32(int32(0x80) >> xoff) } else { bit = libc.Uint8FromInt32(int32(1) << xoff) } if pixel&uint64(1) != 0 { p1 = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(yoff) *(*uint8)(unsafe.Pointer(p1)) = uint8(int32(*(*uint8)(unsafe.Pointer(p1))) | libc.Int32FromUint8(bit)) } else { p2 = (*TXImage)(unsafe.Pointer(ximage)).Fdata + uintptr(yoff) *(*uint8)(unsafe.Pointer(p2)) = uint8(int32(*(*uint8)(unsafe.Pointer(p2))) & ^libc.Int32FromUint8(bit)) } return int32(1) } else { X_XInitImageFuncPtrs(tls, ximage) return (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) } return r } /* * SubImage * * Creates a new image that is a subsection of an existing one. * Allocates the memory necessary for the new XImage data structure. * Pointer to new image is returned. The algorithm used is repetitive * calls to get and put pixel. * */ func __XSubImage(tls *libc.TLS, ximage uintptr, x int32, y int32, width uint32, height uint32) (r uintptr) { /* height in pixels of new subimage */ var col, dsize, row int32 var data, subimage, v1, v2 uintptr var pixel uint64 _, _, _, _, _, _, _, _ = col, data, dsize, pixel, row, subimage, v1, v2 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(136)) subimage = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXImage)(unsafe.Pointer(subimage)).Fwidth = libc.Int32FromUint32(width) (*TXImage)(unsafe.Pointer(subimage)).Fheight = libc.Int32FromUint32(height) (*TXImage)(unsafe.Pointer(subimage)).Fxoffset = 0 (*TXImage)(unsafe.Pointer(subimage)).Fformat = (*TXImage)(unsafe.Pointer(ximage)).Fformat (*TXImage)(unsafe.Pointer(subimage)).Fbyte_order = (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order (*TXImage)(unsafe.Pointer(subimage)).Fbitmap_unit = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_unit (*TXImage)(unsafe.Pointer(subimage)).Fbitmap_bit_order = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_bit_order (*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad = (*TXImage)(unsafe.Pointer(ximage)).Fbitmap_pad (*TXImage)(unsafe.Pointer(subimage)).Fbits_per_pixel = (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel (*TXImage)(unsafe.Pointer(subimage)).Fdepth = (*TXImage)(unsafe.Pointer(ximage)).Fdepth /* * compute per line accelerator. */ if (*TXImage)(unsafe.Pointer(subimage)).Fformat == int32(m_ZPixmap) { (*TXImage)(unsafe.Pointer(subimage)).Fbytes_per_line = libc.Int32FromUint32((libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbits_per_pixel)*width + libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad-libc.Int32FromInt32(1))) / libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad) * libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad>>libc.Int32FromInt32(3))) } else { (*TXImage)(unsafe.Pointer(subimage)).Fbytes_per_line = libc.Int32FromUint32((width + libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad-libc.Int32FromInt32(1))) / libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad) * libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbitmap_pad>>libc.Int32FromInt32(3))) } (*TXImage)(unsafe.Pointer(subimage)).Fobdata = libc.UintptrFromInt32(0) X_XInitImageFuncPtrs(tls, subimage) dsize = libc.Int32FromUint32(libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(subimage)).Fbytes_per_line) * height) if (*TXImage)(unsafe.Pointer(subimage)).Fformat == int32(m_XYPixmap) { dsize = dsize * (*TXImage)(unsafe.Pointer(subimage)).Fdepth } v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(dsize)) data = v2 if v2 == libc.UintptrFromInt32(0) && dsize > 0 { libc.Xfree(tls, subimage) return libc.UintptrFromInt32(0) } (*TXImage)(unsafe.Pointer(subimage)).Fdata = data /* * Test for cases where the new subimage is larger than the region * that we are copying from the existing data. In those cases, * copy the area of the existing image, and allow the "uncovered" * area of new subimage to remain with zero filled pixels. */ if height > libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(ximage)).Fheight-y) { height = libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(ximage)).Fheight - y) } if width > libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(ximage)).Fwidth-x) { width = libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(ximage)).Fwidth - x) } row = y for { if !(libc.Uint32FromInt32(row) < libc.Uint32FromInt32(y)+height) { break } col = x for { if !(libc.Uint32FromInt32(col) < libc.Uint32FromInt32(x)+width) { break } pixel = (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fget_pixel})))(tls, ximage, col, row) (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(subimage)).Ff.Fput_pixel})))(tls, subimage, col-x, row-y, pixel) goto _4 _4: ; col++ } goto _3 _3: ; row++ } return subimage } /* * SetImage * * Overwrites a section of one image with all of the data from another. * If the two images are not of the same format (i.e. XYPixmap and ZPixmap), * the image data is converted to the destination format. The following * restrictions apply: * * 1. The depths of the source and destination images must be equal. * * 2. If the height of the source image is too large to fit between * the specified y starting point and the bottom of the image, * then scanlines are truncated on the bottom. * * 3. If the width of the source image is too large to fit between * the specified x starting point and the end of the scanline, * then pixels are truncated on the right. * * The images need not have the same bitmap_bit_order, byte_order, * bitmap_unit, bits_per_pixel, bitmap_pad, or xoffset. * */ func X_XSetImage(tls *libc.TLS, srcimg uintptr, dstimg uintptr, x int32, y int32) (r int32) { var col, height, row, startcol, startrow, width int32 var pixel uint64 _, _, _, _, _, _, _ = col, height, pixel, row, startcol, startrow, width if x < 0 { startcol = -x x = 0 } else { startcol = 0 } if y < 0 { startrow = -y y = 0 } else { startrow = 0 } width = (*TXImage)(unsafe.Pointer(dstimg)).Fwidth - x if (*TXImage)(unsafe.Pointer(srcimg)).Fwidth < width { width = (*TXImage)(unsafe.Pointer(srcimg)).Fwidth } height = (*TXImage)(unsafe.Pointer(dstimg)).Fheight - y if (*TXImage)(unsafe.Pointer(srcimg)).Fheight < height { height = (*TXImage)(unsafe.Pointer(srcimg)).Fheight } /* this is slow, will do better later */ row = startrow for { if !(row < height) { break } col = startcol for { if !(col < width) { break } pixel = (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(srcimg)).Ff.Fget_pixel})))(tls, srcimg, col, row) (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(dstimg)).Ff.Fput_pixel})))(tls, dstimg, x+col, y+row, pixel) goto _2 _2: ; col++ } goto _1 _1: ; row++ } return int32(1) } /* * AddPixel * * Adds a constant value to every pixel in a pixmap. * */ func __XAddPixel(tls *libc.TLS, ximage uintptr, value int64) (r int32) { var dp, dp1, dp2, dp3, v10, v4, v7, p3, p6, p9 uintptr var pixel uint64 var x, y, v1, v12, v14, v2, v5, v8 int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = dp, dp1, dp2, dp3, pixel, x, y, v1, v10, v12, v14, v2, v4, v5, v7, v8, p3, p6, p9 if !(value != 0) { return 0 } if (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel|(*TXImage)(unsafe.Pointer(ximage)).Fdepth == int32(1) { /* The only value that we can add here to an XYBitmap * is one. Since 1 + value = ~value for one bit wide * data, we do this quickly by taking the ones complement * of the entire bitmap data (offset and pad included!). * Note that we don't need to be concerned with bit or * byte order at all. */ dp = (*TXImage)(unsafe.Pointer(ximage)).Fdata x = (*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line * (*TXImage)(unsafe.Pointer(ximage)).Fheight for { x-- v1 = x if !(v1 >= 0) { break } *(*uint8)(unsafe.Pointer(dp)) = libc.Uint8FromInt32(^libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dp)))) dp++ } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(8) { dp1 = (*TXImage)(unsafe.Pointer(ximage)).Fdata x = (*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line * (*TXImage)(unsafe.Pointer(ximage)).Fheight for { x-- v2 = x if !(v2 >= 0) { break } v4 = dp1 dp1++ p3 = v4 *(*uint8)(unsafe.Pointer(p3)) = uint8(int64(*(*uint8)(unsafe.Pointer(p3))) + value) } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(16) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_byteorderpixel))))) == (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order { dp2 = (*TXImage)(unsafe.Pointer(ximage)).Fdata x = (*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line >> int32(1) * (*TXImage)(unsafe.Pointer(ximage)).Fheight for { x-- v5 = x if !(v5 >= 0) { break } v7 = dp2 dp2 += 2 p6 = v7 *(*uint16)(unsafe.Pointer(p6)) = uint16(int64(*(*uint16)(unsafe.Pointer(p6))) + value) } } else { if (*TXImage)(unsafe.Pointer(ximage)).Fformat == int32(m_ZPixmap) && (*TXImage)(unsafe.Pointer(ximage)).Fbits_per_pixel == int32(32) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_byteorderpixel))))) == (*TXImage)(unsafe.Pointer(ximage)).Fbyte_order { dp3 = (*TXImage)(unsafe.Pointer(ximage)).Fdata x = (*TXImage)(unsafe.Pointer(ximage)).Fbytes_per_line >> int32(2) * (*TXImage)(unsafe.Pointer(ximage)).Fheight for { x-- v8 = x if !(v8 >= 0) { break } v10 = dp3 dp3 += 4 p9 = v10 *(*TCARD32)(unsafe.Pointer(p9)) = TCARD32(int64(*(*TCARD32)(unsafe.Pointer(p9))) + value) } } else { y = (*TXImage)(unsafe.Pointer(ximage)).Fheight for { y-- v12 = y if !(v12 >= 0) { break } x = (*TXImage)(unsafe.Pointer(ximage)).Fwidth for { x-- v14 = x if !(v14 >= 0) { break } pixel = (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fget_pixel})))(tls, ximage, x, y) pixel = pixel + libc.Uint64FromInt64(value) (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) goto _13 _13: } goto _11 _11: } } } } } return 0 } /* * This routine is used to link a extension in so it will be called * at appropriate times. */ func XXInitExtension(tls *libc.TLS, dpy uintptr, name uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var ext, v1, v2, v5 uintptr var v3 bool var v4 int32 var _ /* codes at bp+0 */ TXExtCodes _, _, _, _, _, _ = ext, v1, v2, v3, v4, v5 /* need a place to build it all */ if !(XXQueryExtension(tls, dpy, name, bp+4, bp+8, bp+12) != 0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(128)) ext = v1 if v3 = !(v1 != 0); !v3 { v2 = libc.Xstrdup(tls, name) (*T_XExtension)(unsafe.Pointer(ext)).Fname = v2 } if v3 || !(v2 != 0) { libc.Xfree(tls, ext) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return libc.UintptrFromInt32(0) } v5 = dpy + 312 v4 = *(*int32)(unsafe.Pointer(v5)) *(*int32)(unsafe.Pointer(v5))++ (*(*TXExtCodes)(unsafe.Pointer(bp))).Fextension = v4 (*T_XExtension)(unsafe.Pointer(ext)).Fcodes = *(*TXExtCodes)(unsafe.Pointer(bp)) /* chain it onto the display list */ (*T_XExtension)(unsafe.Pointer(ext)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs = ext if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return ext + 8 /* tell him which extension */ } func XXAddExtension(tls *libc.TLS, dpy uintptr) (r uintptr) { var ext, v1, v3 uintptr var v2 int32 _, _, _, _ = ext, v1, v2, v3 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(128)) ext = v1 if !(v1 != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return libc.UintptrFromInt32(0) } v3 = dpy + 312 v2 = *(*int32)(unsafe.Pointer(v3)) *(*int32)(unsafe.Pointer(v3))++ (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Fextension = v2 /* chain it onto the display list */ (*T_XExtension)(unsafe.Pointer(ext)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs = ext if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return ext + 8 /* tell him which extension */ } func _XLookupExtension(tls *libc.TLS, dpy uintptr, extension int32) (r uintptr) { /* extension number */ var ext uintptr _ = ext ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Fextension == extension { return ext } goto _1 _1: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } return libc.UintptrFromInt32(0) } func XXEHeadOfExtensionList(tls *libc.TLS, _object TXEDataObject) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) *(*TXEDataObject)(unsafe.Pointer(bp)) = _object return *(*uintptr)(unsafe.Pointer(bp)) } func XXAddToExtensionList(tls *libc.TLS, structure uintptr, ext_data uintptr) (r int32) { (*TXExtData)(unsafe.Pointer(ext_data)).Fnext = *(*uintptr)(unsafe.Pointer(structure)) *(*uintptr)(unsafe.Pointer(structure)) = ext_data return int32(1) } func XXFindOnExtensionList(tls *libc.TLS, structure uintptr, number int32) (r uintptr) { var ext uintptr _ = ext ext = *(*uintptr)(unsafe.Pointer(structure)) for ext != 0 && (*TXExtData)(unsafe.Pointer(ext)).Fnumber != number { ext = (*TXExtData)(unsafe.Pointer(ext)).Fnext } return ext } // C documentation // // /* // * Routines to hang procs on the extension structure. // */ func XXESetCreateGC(tls *libc.TLS, dpy uintptr, extension int32, proc TCreateGCType) (r TCreateGCType) { /* routine to call when GC created */ var e, v1 uintptr var oldproc TCreateGCType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fcreate_GC (*T_XExtension)(unsafe.Pointer(e)).Fcreate_GC = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetCopyGC(tls *libc.TLS, dpy uintptr, extension int32, proc TCopyGCType) (r TCopyGCType) { /* routine to call when GC copied */ var e, v1 uintptr var oldproc TCopyGCType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fcopy_GC (*T_XExtension)(unsafe.Pointer(e)).Fcopy_GC = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetFlushGC(tls *libc.TLS, dpy uintptr, extension int32, proc TFlushGCType) (r TFlushGCType) { /* routine to call when GC copied */ var e, v1 uintptr var oldproc TFlushGCType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fflush_GC (*T_XExtension)(unsafe.Pointer(e)).Fflush_GC = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetFreeGC(tls *libc.TLS, dpy uintptr, extension int32, proc TFreeGCType) (r TFreeGCType) { /* routine to call when GC freed */ var e, v1 uintptr var oldproc TFreeGCType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Ffree_GC (*T_XExtension)(unsafe.Pointer(e)).Ffree_GC = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetCreateFont(tls *libc.TLS, dpy uintptr, extension int32, proc TCreateFontType) (r TCreateFontType) { /* routine to call when font created */ var e, v1 uintptr var oldproc TCreateFontType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fcreate_Font (*T_XExtension)(unsafe.Pointer(e)).Fcreate_Font = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetFreeFont(tls *libc.TLS, dpy uintptr, extension int32, proc TFreeFontType) (r TFreeFontType) { /* routine to call when font freed */ var e, v1 uintptr var oldproc TFreeFontType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Ffree_Font (*T_XExtension)(unsafe.Pointer(e)).Ffree_Font = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetCloseDisplay(tls *libc.TLS, dpy uintptr, extension int32, proc TCloseDisplayType) (r TCloseDisplayType) { /* routine to call when display closed */ var e, v1 uintptr var oldproc TCloseDisplayType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fclose_display (*T_XExtension)(unsafe.Pointer(e)).Fclose_display = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } type TWireToEventType = uintptr func XXESetWireToEvent(tls *libc.TLS, dpy uintptr, event_number int32, proc TWireToEventType) (r TWireToEventType) { /* routine to call when converting event */ var oldproc TWireToEventType _ = oldproc if proc == libc.UintptrFromInt32(0) { proc = __ccgo_fp(X_XUnknownWireEvent) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = *(*uintptr)(unsafe.Pointer(dpy + 328 + uintptr(event_number)*8)) *(*uintptr)(unsafe.Pointer(dpy + 328 + uintptr(event_number)*8)) = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } type TWireToEventCookieType = uintptr func XXESetWireToEventCookie(tls *libc.TLS, dpy uintptr, extension int32, proc TWireToEventCookieType) (r TWireToEventCookieType) { var oldproc TWireToEventCookieType _ = oldproc if proc == libc.UintptrFromInt32(0) { proc = __ccgo_fp(X_XUnknownWireEventCookie) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = *(*uintptr)(unsafe.Pointer(dpy + 2624 + uintptr(extension&int32(0x7F))*8)) *(*uintptr)(unsafe.Pointer(dpy + 2624 + uintptr(extension&int32(0x7F))*8)) = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } type TCopyEventCookieType = uintptr func XXESetCopyEventCookie(tls *libc.TLS, dpy uintptr, extension int32, proc TCopyEventCookieType) (r TCopyEventCookieType) { var oldproc TCopyEventCookieType _ = oldproc if proc == libc.UintptrFromInt32(0) { proc = __ccgo_fp(X_XUnknownCopyEventCookie) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = *(*uintptr)(unsafe.Pointer(dpy + 3648 + uintptr(extension&int32(0x7F))*8)) *(*uintptr)(unsafe.Pointer(dpy + 3648 + uintptr(extension&int32(0x7F))*8)) = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } type TEventToWireType = uintptr func XXESetEventToWire(tls *libc.TLS, dpy uintptr, event_number int32, proc TEventToWireType) (r TEventToWireType) { /* routine to call when converting event */ var oldproc TEventToWireType _ = oldproc if proc == libc.UintptrFromInt32(0) { proc = __ccgo_fp(X_XUnknownNativeEvent) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = *(*uintptr)(unsafe.Pointer(dpy + 1352 + uintptr(event_number)*8)) *(*uintptr)(unsafe.Pointer(dpy + 1352 + uintptr(event_number)*8)) = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } type TWireToErrorType = uintptr func XXESetWireToError(tls *libc.TLS, dpy uintptr, error_number int32, proc TWireToErrorType) (r TWireToErrorType) { /* routine to call when converting error */ var i int32 var oldproc TWireToErrorType _, _ = i, oldproc oldproc = libc.UintptrFromInt32(0) if proc == libc.UintptrFromInt32(0) { proc = __ccgo_fp(X_XDefaultWireError) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if !((*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec != 0) { (*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec = libc.Xmalloc(tls, libc.Uint64FromInt32(256)*libc.Uint64FromInt64(8)) i = int32(1) for { if !(i < int32(256)) { break } *(*uintptr)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec + uintptr(i)*8)) = __ccgo_fp(X_XDefaultWireError) goto _1 _1: ; i++ } } if (*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec != 0 { oldproc = *(*uintptr)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec + uintptr(error_number)*8)) *(*uintptr)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec + uintptr(error_number)*8)) = proc } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetError(tls *libc.TLS, dpy uintptr, extension int32, proc TErrorType) (r TErrorType) { /* routine to call when X error happens */ var e, v1 uintptr var oldproc TErrorType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Ferror1 (*T_XExtension)(unsafe.Pointer(e)).Ferror1 = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetErrorString(tls *libc.TLS, dpy uintptr, extension int32, proc TErrorStringType) (r TErrorStringType) { /* routine to call when I/O error happens */ var e, v1 uintptr var oldproc TErrorStringType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Ferror_string (*T_XExtension)(unsafe.Pointer(e)).Ferror_string = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetPrintErrorValues(tls *libc.TLS, dpy uintptr, extension int32, proc TPrintErrorType) (r TPrintErrorType) { /* routine to call to print */ var e, v1 uintptr var oldproc TPrintErrorType _, _, _ = e, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Ferror_values (*T_XExtension)(unsafe.Pointer(e)).Ferror_values = proc if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXESetBeforeFlush(tls *libc.TLS, dpy uintptr, extension int32, proc TBeforeFlushType) (r TBeforeFlushType) { /* routine to call on flush */ var e, ext, v1 uintptr var oldproc TBeforeFlushType _, _, _, _ = e, ext, oldproc, v1 v1 = _XLookupExtension(tls, dpy, extension) e = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } oldproc = (*T_XExtension)(unsafe.Pointer(e)).Fbefore_flush (*T_XExtension)(unsafe.Pointer(e)).Fbefore_flush = proc ext = (*TDisplay)(unsafe.Pointer(dpy)).Fflushes for { if !(ext != 0 && ext != e) { break } goto _2 _2: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } if !(ext != 0) { (*T_XExtension)(unsafe.Pointer(e)).Fnext_flush = (*TDisplay)(unsafe.Pointer(dpy)).Fflushes (*TDisplay)(unsafe.Pointer(dpy)).Fflushes = e } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return oldproc } func XXInstallColormap(tls *libc.TLS, dpy uintptr, cmap TColormap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_InstallColormap), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(cmap) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func X_XFreeAtomTable(tls *libc.TLS, dpy uintptr) { var e, v3 TEntry var i, v2 int32 var table, v4 uintptr _, _, _, _, _, _ = e, i, table, v2, v3, v4 if (*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0 { table = (*TDisplay)(unsafe.Pointer(dpy)).Fatoms i = int32(m_TABLESIZE) for { i-- v2 = i if !(v2 >= 0) { break } v4 = table table += 8 v3 = *(*TEntry)(unsafe.Pointer(v4)) e = v3 if v3 != 0 && e != libc.UintptrFromInt32(1) { libc.Xfree(tls, e) } goto _1 _1: } libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fatoms) (*TDisplay)(unsafe.Pointer(dpy)).Fatoms = libc.UintptrFromInt32(0) } } func __XInternAtom(tls *libc.TLS, dpy uintptr, name uintptr, onlyIfExists int32, psig uintptr, pidx uintptr, pn uintptr) (r TAtom) { var atoms, req, s1, s2, v1, v10, v11, v2, v5, p12 uintptr var c, v4 uint8 var e, v7 TEntry var firstidx, i, idx, n, rehash, v6, v9 int32 var sig uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = atoms, c, e, firstidx, i, idx, n, rehash, req, s1, s2, sig, v1, v10, v11, v2, v4, v5, v6, v7, v9, p12 idx = 0 rehash = 0 /* look in the cache first */ v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fatoms atoms = v1 if !(v1 != 0) { v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(512)) atoms = v2 (*TDisplay)(unsafe.Pointer(dpy)).Fatoms = v2 (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fatoms = __ccgo_fp(X_XFreeAtomTable) } sig = uint64(0) s1 = name for { v5 = s1 s1++ v4 = *(*uint8)(unsafe.Pointer(v5)) c = v4 if !(v4 != 0) { break } sig += uint64(c) goto _3 _3: } n = int32(int64(s1) - int64(name) - int64(1)) if atoms != 0 { v6 = libc.Int32FromUint64(sig & libc.Uint64FromInt32(libc.Int32FromInt32(m_TABLESIZE)-libc.Int32FromInt32(1))) idx = v6 firstidx = v6 for { v7 = *(*TEntry)(unsafe.Pointer(atoms + uintptr(idx)*8)) e = v7 if !(v7 != 0) { break } if e != libc.UintptrFromInt32(1) && (*T_Entry)(unsafe.Pointer(e)).Fsig == sig { i = n s1 = name s2 = e + libc.UintptrFromInt32(1)*16 for { i-- v9 = i if !(v9 >= 0) { break } v10 = s1 s1++ v11 = s2 s2++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v10))) != libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v11))) { goto nomatch } goto _8 _8: } if !(*(*uint8)(unsafe.Pointer(s2)) != 0) { return (*T_Entry)(unsafe.Pointer(e)).Fatom } } goto nomatch nomatch: ; if idx == firstidx { rehash = libc.Int32FromUint64(sig%libc.Uint64FromInt32(libc.Int32FromInt32(m_TABLESIZE)-libc.Int32FromInt32(3)) + libc.Uint64FromInt32(2) | libc.Uint64FromInt32(1)) } idx = (idx + rehash) & (libc.Int32FromInt32(m_TABLESIZE) - libc.Int32FromInt32(1)) if idx == firstidx { break } } } *(*uint64)(unsafe.Pointer(psig)) = sig *(*int32)(unsafe.Pointer(pidx)) = idx if atoms != 0 && !(*(*TEntry)(unsafe.Pointer(atoms + uintptr(idx)*8)) != 0) { *(*TEntry)(unsafe.Pointer(atoms + uintptr(idx)*8)) = libc.UintptrFromInt32(1) } /* reserve slot */ *(*int32)(unsafe.Pointer(pn)) = n /* not found, go to the server */ req = X_XGetRequest(tls, dpy, uint8(m_X_InternAtom), uint64(m_sz_xInternAtomReq)) (*TxInternAtomReq)(unsafe.Pointer(req)).Fnbytes = libc.Uint16FromInt32(n) (*TxInternAtomReq)(unsafe.Pointer(req)).FonlyIfExists = libc.Uint8FromInt32(onlyIfExists) p12 = req + 2 *(*TCARD16)(unsafe.Pointer(p12)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p12))) + (n+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(n) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, name, libc.Uint64FromInt32(n)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(n+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, name, int64(n)) } return uint64(0) } func X_XUpdateAtomCache(tls *libc.TLS, dpy uintptr, name uintptr, atom TAtom, sig uint64, idx int32, n int32) { var c, v2 uint8 var e, oe, v6 TEntry var firstidx, rehash, v4 int32 var s1, v3 uintptr var v5 uint64 _, _, _, _, _, _, _, _, _, _, _ = c, e, firstidx, oe, rehash, s1, v2, v3, v4, v5, v6 if !((*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0) { if idx < 0 { (*TDisplay)(unsafe.Pointer(dpy)).Fatoms = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(512)) (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fatoms = __ccgo_fp(X_XFreeAtomTable) } if !((*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0) { return } } if !(sig != 0) { s1 = name for { v3 = s1 s1++ v2 = *(*uint8)(unsafe.Pointer(v3)) c = v2 if !(v2 != 0) { break } sig += uint64(c) goto _1 _1: } n = int32(int64(s1) - int64(name) - int64(1)) if idx < 0 { v4 = libc.Int32FromUint64(sig & libc.Uint64FromInt32(libc.Int32FromInt32(m_TABLESIZE)-libc.Int32FromInt32(1))) idx = v4 firstidx = v4 if *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(idx)*8)) != 0 { rehash = libc.Int32FromUint64(sig%libc.Uint64FromInt32(libc.Int32FromInt32(m_TABLESIZE)-libc.Int32FromInt32(3)) + libc.Uint64FromInt32(2) | libc.Uint64FromInt32(1)) for cond := true; cond; cond = idx != firstidx && *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(idx)*8)) != 0 { idx = (idx + rehash) & (libc.Int32FromInt32(m_TABLESIZE) - libc.Int32FromInt32(1)) } } } } if uint64(16)+libc.Uint64FromInt32(n)+uint64(1) == uint64(0) { v5 = uint64(1) } else { v5 = uint64(16) + libc.Uint64FromInt32(n) + uint64(1) } e = libc.Xmalloc(tls, v5) if e != 0 { (*T_Entry)(unsafe.Pointer(e)).Fsig = sig (*T_Entry)(unsafe.Pointer(e)).Fatom = atom libc.Xstrcpy(tls, e+libc.UintptrFromInt32(1)*16, name) v6 = *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(idx)*8)) oe = v6 if v6 != 0 && oe != libc.UintptrFromInt32(1) { libc.Xfree(tls, oe) } *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(idx)*8)) = e } } func XXInternAtom(tls *libc.TLS, dpy uintptr, name uintptr, onlyIfExists int32) (r TAtom) { bp := tls.Alloc(48) defer tls.Free(48) var atom, v1, v2 TAtom var _ /* idx at bp+8 */ int32 var _ /* n at bp+12 */ int32 var _ /* rep at bp+16 */ TxInternAtomReply var _ /* sig at bp+0 */ uint64 _, _, _ = atom, v1, v2 if !(name != 0) { name = __ccgo_ts + 15 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } v1 = __XInternAtom(tls, dpy, name, onlyIfExists, bp, bp+8, bp+12) atom = v1 if v1 != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return atom } if (*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0 && *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(*(*int32)(unsafe.Pointer(bp + 8)))*8)) == libc.UintptrFromInt32(1) { *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(*(*int32)(unsafe.Pointer(bp + 8)))*8)) = libc.UintptrFromInt32(0) } /* unreserve slot */ if X_XReply(tls, dpy, bp+16, 0, int32(m_xTrue)) != 0 { v2 = uint64((*(*TxInternAtomReply)(unsafe.Pointer(bp + 16))).Fatom) atom = v2 if v2 != 0 { X_XUpdateAtomCache(tls, dpy, name, atom, *(*uint64)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp + 12))) } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return uint64((*(*TxInternAtomReply)(unsafe.Pointer(bp + 16))).Fatom) } type T_XIntAtomState = struct { Fstart_seq Tuint64_t Fstop_seq Tuint64_t Fnames uintptr Fatoms uintptr Fcount int32 Fstatus int32 } func __XIntAtomHandler(tls *libc.TLS, dpy uintptr, rep uintptr, buf uintptr, len1 int32, data TXPointer) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var i, idx int32 var last_request_read Tuint64_t var repl, state uintptr var v2 TAtom var _ /* replbuf at bp+0 */ TxInternAtomReply _, _, _, _, _, _ = i, idx, last_request_read, repl, state, v2 idx = 0 last_request_read = (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read state = data if last_request_read < (*T_XIntAtomState)(unsafe.Pointer(state)).Fstart_seq || last_request_read > (*T_XIntAtomState)(unsafe.Pointer(state)).Fstop_seq { return m_False } i = 0 for { if !(i < (*T_XIntAtomState)(unsafe.Pointer(state)).Fcount) { break } if *(*TAtom)(unsafe.Pointer((*T_XIntAtomState)(unsafe.Pointer(state)).Fatoms + uintptr(i)*8))&uint64(0x80000000) != 0 { idx = libc.Int32FromUint64(^*(*TAtom)(unsafe.Pointer((*T_XIntAtomState)(unsafe.Pointer(state)).Fatoms + uintptr(i)*8))) *(*TAtom)(unsafe.Pointer((*T_XIntAtomState)(unsafe.Pointer(state)).Fatoms + uintptr(i)*8)) = uint64(0) break } goto _1 _1: ; i++ } if i >= (*T_XIntAtomState)(unsafe.Pointer(state)).Fcount { return m_False } if libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error { (*T_XIntAtomState)(unsafe.Pointer(state)).Fstatus = 0 return m_False } repl = X_XGetAsyncReply(tls, dpy, bp, rep, buf, len1, (libc.Int32FromInt32(m_sz_xInternAtomReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_True)) v2 = uint64((*TxInternAtomReply)(unsafe.Pointer(repl)).Fatom) *(*TAtom)(unsafe.Pointer((*T_XIntAtomState)(unsafe.Pointer(state)).Fatoms + uintptr(i)*8)) = v2 if v2 != 0 { X_XUpdateAtomCache(tls, dpy, *(*uintptr)(unsafe.Pointer((*T_XIntAtomState)(unsafe.Pointer(state)).Fnames + uintptr(i)*8)), uint64((*TxInternAtomReply)(unsafe.Pointer(repl)).Fatom), libc.Uint64FromInt32(0), idx, 0) } return int32(m_True) } func XXInternAtoms(tls *libc.TLS, dpy uintptr, names uintptr, count int32, onlyIfExists int32, atoms_return uintptr) (r int32) { bp := tls.Alloc(112) defer tls.Free(112) var i, missed, tidx int32 var v2, v4 TAtom var _ /* async at bp+16 */ T_XAsyncHandler var _ /* async_state at bp+40 */ T_XIntAtomState var _ /* idx at bp+0 */ int32 var _ /* n at bp+4 */ int32 var _ /* rep at bp+80 */ TxInternAtomReply var _ /* sig at bp+8 */ uint64 _, _, _, _, _ = i, missed, tidx, v2, v4 missed = -int32(1) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fstart_seq = (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest + uint64(1) (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fatoms = atoms_return (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fnames = names (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fcount = count - int32(1) (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fstatus = int32(1) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 16))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 16))).Fhandler = __ccgo_fp(__XIntAtomHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 16))).Fdata = bp + 40 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 16 i = 0 for { if !(i < count) { break } v2 = __XInternAtom(tls, dpy, *(*uintptr)(unsafe.Pointer(names + uintptr(i)*8)), onlyIfExists, bp+8, bp, bp+4) *(*TAtom)(unsafe.Pointer(atoms_return + uintptr(i)*8)) = v2 if !(v2 != 0) { missed = i *(*TAtom)(unsafe.Pointer(atoms_return + uintptr(i)*8)) = ^libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))) (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fstop_seq = (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest } goto _1 _1: ; i++ } if missed >= 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0 { /* unreserve anything we just reserved */ i = 0 for { if !(i < count) { break } if *(*TAtom)(unsafe.Pointer(atoms_return + uintptr(i)*8))&uint64(0x80000000) != 0 { tidx = libc.Int32FromUint64(^*(*TAtom)(unsafe.Pointer(atoms_return + uintptr(i)*8))) if *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(tidx)*8)) == libc.UintptrFromInt32(1) { *(*TEntry)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fatoms + uintptr(tidx)*8)) = libc.UintptrFromInt32(0) } } goto _3 _3: ; i++ } } if X_XReply(tls, dpy, bp+80, 0, int32(m_xTrue)) != 0 { v4 = uint64((*(*TxInternAtomReply)(unsafe.Pointer(bp + 80))).Fatom) *(*TAtom)(unsafe.Pointer(atoms_return + uintptr(missed)*8)) = v4 if v4 != 0 { X_XUpdateAtomCache(tls, dpy, *(*uintptr)(unsafe.Pointer(names + uintptr(missed)*8)), uint64((*(*TxInternAtomReply)(unsafe.Pointer(bp + 80))).Fatom), *(*uint64)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 4))) } } else { *(*TAtom)(unsafe.Pointer(atoms_return + uintptr(missed)*8)) = uint64(0) (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fstatus = 0 } } if (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers == bp+16 { (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = (*T_XAsyncHandler)(unsafe.Pointer(bp + 16)).Fnext } else { X_XDeqAsyncHandler(tls, dpy, bp+16) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if missed >= 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } } return (*(*T_XIntAtomState)(unsafe.Pointer(bp + 40))).Fstatus } const m_XKB_FORCE_INT_KEYSYM = 1 const m_XKB_XLIB_MAP_MASK = "XkbAllClientInfoMask" const m_XK_Amacron1 = 960 const m_XK_Aogonek1 = 417 const m_XK_BackSpace1 = 65288 const m_XK_Cabovedot1 = 709 const m_XK_Caps_Lock1 = 65509 const m_XK_Clear1 = 65291 const m_XK_Cyrillic_HARDSIGN1 = 1791 const m_XK_Cyrillic_YU1 = 1760 const m_XK_Cyrillic_hardsign1 = 1759 const m_XK_Cyrillic_yu1 = 1728 const m_XK_Delete1 = 65535 const m_XK_ENG1 = 957 const m_XK_Escape1 = 65307 const m_XK_Gbreve1 = 683 const m_XK_Greek_ALPHA1 = 1985 const m_XK_Greek_ALPHAaccent1 = 1953 const m_XK_Greek_OMEGA1 = 2009 const m_XK_Greek_OMEGAaccent1 = 1963 const m_XK_Greek_SIGMA1 = 2002 const m_XK_Greek_alpha1 = 2017 const m_XK_Greek_alphaaccent1 = 1969 const m_XK_Greek_finalsmallsigma1 = 2035 const m_XK_Greek_iotaaccentdieresis1 = 1974 const m_XK_Greek_omega1 = 2041 const m_XK_Greek_omegaaccent1 = 1979 const m_XK_Greek_upsilonaccentdieresis1 = 1978 const m_XK_Hcircumflex1 = 678 const m_XK_Hstroke1 = 673 const m_XK_ISO_Lock1 = 65025 const m_XK_Jcircumflex1 = 684 const m_XK_KP_91 = 65465 const m_XK_KP_Enter1 = 65421 const m_XK_KP_Equal1 = 65469 const m_XK_KP_Multiply1 = 65450 const m_XK_KP_Space1 = 65408 const m_XK_KP_Tab1 = 65417 const m_XK_Lstroke1 = 419 const m_XK_Mode_switch1 = 65406 const m_XK_Num_Lock1 = 65407 const m_XK_OE1 = 5052 const m_XK_Racute1 = 448 const m_XK_Rcedilla1 = 931 const m_XK_Return1 = 65293 const m_XK_Sacute1 = 422 const m_XK_Scaron1 = 425 const m_XK_Scircumflex1 = 734 const m_XK_Serbian_DJE1 = 1713 const m_XK_Serbian_DZE1 = 1727 const m_XK_Serbian_dje1 = 1697 const m_XK_Serbian_dze1 = 1711 const m_XK_Shift_Lock1 = 65510 const m_XK_Tcedilla1 = 478 const m_XK_Tslash1 = 940 const m_XK_Umacron1 = 990 const m_XK_VoidSymbol1 = 16777215 const m_XK_Ydiaeresis1 = 5054 const m_XK_Zabovedot1 = 431 const m_XK_Zacute1 = 428 const m_XK_Zcaron1 = 430 const m_XK_amacron1 = 992 const m_XK_aogonek1 = 433 const m_XK_cabovedot1 = 741 const m_XK_eng1 = 959 const m_XK_gbreve1 = 699 const m_XK_hcircumflex1 = 694 const m_XK_hstroke1 = 689 const m_XK_jcircumflex1 = 700 const m_XK_lstroke1 = 435 const m_XK_oe1 = 5053 const m_XK_racute1 = 480 const m_XK_rcedilla1 = 947 const m_XK_sacute1 = 438 const m_XK_scaron1 = 441 const m_XK_scircumflex1 = 766 const m_XK_space1 = 32 const m_XK_tcedilla1 = 510 const m_XK_tslash1 = 956 const m_XK_umacron1 = 1022 const m_XK_ydiaeresis1 = 255 const m_XK_zabovedot1 = 447 const m_XK_zacute1 = 444 const m_XK_zcaron1 = 446 const m_XKeycodeToKeysym = "_XKeycodeToKeysym" const m_XKeysymToKeycode = "_XKeysymToKeycode" const m_XLookupKeysym = "_XLookupKeysym" const m_XLookupString = "_XLookupString" const m_XRefreshKeyboardMapping = "_XRefreshKeyboardMapping" type TXkbKSToMBFunc = uintptr type TXkbMBToKSFunc = uintptr type TXkbToUpperFunc = uintptr type TXkbConverters = struct { FKSToMB TXkbKSToMBFunc FKSToMBPriv TXPointer FMBToKS TXkbMBToKSFunc FMBToKSPriv TXPointer FKSToUpper TXkbToUpperFunc } type T_XkbConverters = TXkbConverters type TXkbInfoRec = struct { Fflags uint32 Fxlib_ctrls uint32 Fcodes uintptr Fsrv_major int32 Fsrv_minor int32 Fselected_events uint32 Fselected_nkn_details uint16 Fselected_map_details uint16 Fdesc uintptr Fchanges TXkbMapChangesRec FcomposeLED TAtom Fcvt TXkbConverters Flatin1cvt TXkbConverters } type T_XkbInfoRec = TXkbInfoRec type TXkbInfoPtr = uintptr type TXkbReadBufferRec = struct { Ferror1 int32 Fsize int32 Fstart uintptr Fdata uintptr } type T_XkbReadBuffer = TXkbReadBufferRec type TXkbReadBufferPtr = uintptr type T_XKeytrans = struct { Fnext uintptr Fstring1 uintptr Flen1 int32 Fkey TKeySym Fstate uint32 Fmodifiers uintptr Fmlen int32 } func _KeyCodetoKeySym(tls *libc.TLS, dpy uintptr, keycode TKeyCode, col int32) (r TKeySym) { bp := tls.Alloc(16) defer tls.Free(16) var per int32 var syms uintptr var _ /* lsym at bp+0 */ TKeySym var _ /* usym at bp+8 */ TKeySym _, _ = per, syms per = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode if col < 0 || col >= per && col > int32(3) || libc.Int32FromUint8(keycode) < (*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode || libc.Int32FromUint8(keycode) > (*TDisplay)(unsafe.Pointer(dpy)).Fmax_keycode { return uint64(0) } syms = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms + uintptr((libc.Int32FromUint8(keycode)-(*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode)*per)*8 if col < int32(4) { if col > int32(1) { for per > int32(2) && *(*TKeySym)(unsafe.Pointer(syms + uintptr(per-int32(1))*8)) == uint64(0) { per-- } if per < int32(3) { col -= int32(2) } } if per <= col|int32(1) || *(*TKeySym)(unsafe.Pointer(syms + uintptr(col|int32(1))*8)) == uint64(0) { XXConvertCase(tls, *(*TKeySym)(unsafe.Pointer(syms + uintptr(col & ^libc.Int32FromInt32(1))*8)), bp, bp+8) if !(col&libc.Int32FromInt32(1) != 0) { return *(*TKeySym)(unsafe.Pointer(bp)) } else { if *(*TKeySym)(unsafe.Pointer(bp + 8)) == *(*TKeySym)(unsafe.Pointer(bp)) { return uint64(0) } else { return *(*TKeySym)(unsafe.Pointer(bp + 8)) } } } } return *(*TKeySym)(unsafe.Pointer(syms + uintptr(col)*8)) } func X_XKeycodeToKeysym(tls *libc.TLS, dpy uintptr, kc TKeyCode, col int32) (r TKeySym) { if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, dpy) != 0) { return uint64(0) } return _KeyCodetoKeySym(tls, dpy, kc, col) } func X_XKeysymToKeycode(tls *libc.TLS, dpy uintptr, ks TKeySym) (r TKeyCode) { var i, j int32 _, _ = i, j if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, dpy) != 0) { return libc.Uint8FromInt32(0) } j = 0 for { if !(j < (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode) { break } i = (*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode for { if !(i <= (*TDisplay)(unsafe.Pointer(dpy)).Fmax_keycode) { break } if _KeyCodetoKeySym(tls, dpy, libc.Uint8FromInt32(i), j) == ks { return libc.Uint8FromInt32(i) } goto _2 _2: ; i++ } goto _1 _1: ; j++ } return uint8(0) } func X_XLookupKeysym(tls *libc.TLS, event uintptr, col int32) (r TKeySym) { if !((*TDisplay)(unsafe.Pointer((*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay) != 0) { return uint64(0) } return _KeyCodetoKeySym(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay, uint8((*TXKeyEvent)(unsafe.Pointer(event)).Fkeycode), col) } func _ResetModMap(tls *libc.TLS, dpy uintptr) { var i, j, n int32 var map1, p uintptr var sym TKeySym _, _, _, _, _, _ = i, j, map1, n, p, sym map1 = (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap /* If any Lock key contains Caps_Lock, then interpret as Caps_Lock, * else if any contains Shift_Lock, then interpret as Shift_Lock, * else ignore Lock altogether. */ (*TDisplay)(unsafe.Pointer(dpy)).Flock_meaning = uint64(0) /* Lock modifiers are in the second row of the matrix */ n = int32(2) * (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod i = (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod for { if !(i < n) { break } j = 0 for { if !(j < (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode) { break } sym = _KeyCodetoKeySym(tls, dpy, *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(i))), j) if sym == uint64(m_XK_Caps_Lock1) { (*TDisplay)(unsafe.Pointer(dpy)).Flock_meaning = uint64(m_XK_Caps_Lock1) break } else { if sym == uint64(m_XK_Shift_Lock1) { (*TDisplay)(unsafe.Pointer(dpy)).Flock_meaning = uint64(m_XK_Shift_Lock1) } else { if sym == uint64(m_XK_ISO_Lock1) { (*TDisplay)(unsafe.Pointer(dpy)).Flock_meaning = uint64(m_XK_Caps_Lock1) break } } } goto _2 _2: ; j++ } goto _1 _1: ; i++ } /* Now find any Mod modifier acting as the Group or Numlock modifier */ (*TDisplay)(unsafe.Pointer(dpy)).Fmode_switch = uint32(0) (*TDisplay)(unsafe.Pointer(dpy)).Fnum_lock = uint32(0) n *= int32(4) i = int32(3) * (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod for { if !(i < n) { break } j = 0 for { if !(j < (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode) { break } sym = _KeyCodetoKeySym(tls, dpy, *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(i))), j) if sym == uint64(m_XK_Mode_switch1) { *(*uint32)(unsafe.Pointer(dpy + 2448)) |= libc.Uint32FromInt32(int32(1) << (i / (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod)) } if sym == uint64(m_XK_Num_Lock1) { *(*uint32)(unsafe.Pointer(dpy + 2452)) |= libc.Uint32FromInt32(int32(1) << (i / (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod)) } goto _4 _4: ; j++ } goto _3 _3: ; i++ } p = (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings for { if !(p != 0) { break } _ComputeMaskFromKeytrans(tls, dpy, p) goto _5 _5: ; p = (*T_XKeytrans)(unsafe.Pointer(p)).Fnext } } func _InitModMap(tls *libc.TLS, dpy uintptr) (r int32) { var map1, v1 uintptr _, _ = map1, v1 v1 = XXGetModifierMapping(tls, dpy) map1 = v1 if !(v1 != 0) { return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap != 0 { XXFreeModifiermap(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap) } (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap = map1 (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fmodifiermap = __ccgo_fp(XXFreeModifiermap) if (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0 { _ResetModMap(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(1) } func X_XRefreshKeyboardMapping(tls *libc.TLS, event uintptr) (r int32) { if (*TXMappingEvent)(unsafe.Pointer(event)).Frequest == int32(m_MappingKeyboard) { /* XXX should really only refresh what is necessary * for now, make initialize test fail */ if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns)).Flock_display})))(tls, (*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay) } if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fkeysyms != 0 { libc.Xfree(tls, (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fkeysyms) (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fkeysyms = libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns)).Funlock_display})))(tls, (*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay) } } if (*TXMappingEvent)(unsafe.Pointer(event)).Frequest == m_MappingModifier { if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns)).Flock_display})))(tls, (*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay) } if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fmodifiermap != 0 { XXFreeModifiermap(tls, (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fmodifiermap) (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fmodifiermap = libc.UintptrFromInt32(0) } if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Flock_fns)).Funlock_display})))(tls, (*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay) } /* go ahead and get it now, since initialize test may not fail */ if (*TDisplay)(unsafe.Pointer((*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay)).Fkeysyms != 0 { _InitModMap(tls, (*TXMappingEvent)(unsafe.Pointer(event)).Fdisplay) } } return int32(1) } func X_XKeyInitialize(tls *libc.TLS, dpy uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var keysyms uintptr var n int32 var _ /* per at bp+0 */ int32 _, _ = keysyms, n /* * lets go get the keysyms from the server. */ if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) { n = (*TDisplay)(unsafe.Pointer(dpy)).Fmax_keycode - (*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode + int32(1) keysyms = XXGetKeyboardMapping(tls, dpy, libc.Uint8FromInt32((*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode), n, bp) /* keysyms may be NULL */ if !(keysyms != 0) { return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms) (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms = keysyms (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode = *(*int32)(unsafe.Pointer(bp)) if (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap != 0 { _ResetModMap(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } if !((*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap != 0) { return _InitModMap(tls, dpy) } return int32(1) } func _UCSConvertCase(tls *libc.TLS, code uint32, lower uintptr, upper uintptr) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(code) *(*TKeySym)(unsafe.Pointer(upper)) = uint64(code) /* Basic Latin and Latin-1 Supplement, U+0000 to U+00FF */ if code <= uint32(0x00ff) { if code >= uint32(0x0041) && code <= uint32(0x005a) { /* A-Z */ *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x20) } else { if code >= uint32(0x0061) && code <= uint32(0x007a) { /* a-z */ *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x20) } else { if code >= uint32(0x00c0) && code <= uint32(0x00d6) || code >= uint32(0x00d8) && code <= uint32(0x00de) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x20) } else { if code >= uint32(0x00e0) && code <= uint32(0x00f6) || code >= uint32(0x00f8) && code <= uint32(0x00fe) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x20) } else { if code == uint32(0x00ff) { /* y with diaeresis */ *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x0178) } else { if code == uint32(0x00b5) { /* micro sign */ *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x039c) } else { if code == uint32(0x00df) { /* ssharp */ *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x1e9e) } } } } } } } return } /* Latin Extended-A, U+0100 to U+017F */ if code <= uint32(0x017f) { if code >= uint32(0x0100) && code <= uint32(0x012f) || code >= uint32(0x0132) && code <= uint32(0x0137) || code >= uint32(0x014a) && code <= uint32(0x0177) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(code & libc.Uint32FromInt32(^libc.Int32FromInt32(1))) *(*TKeySym)(unsafe.Pointer(lower)) = uint64(code | uint32(1)) } else { if code >= uint32(0x0139) && code <= uint32(0x0148) || code >= uint32(0x0179) && code <= uint32(0x017e) { if code&uint32(1) != 0 { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(1) } else { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(1) } } else { if code == uint32(0x0130) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x0069) } else { if code == uint32(0x0131) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x0049) } else { if code == uint32(0x0178) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x00ff) } else { if code == uint32(0x017f) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x0053) } } } } } } return } /* Latin Extended-B, U+0180 to U+024F */ if code <= uint32(0x024f) { if code >= uint32(0x0180) && code <= uint32(0x01cc) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(_LatinExtB_lower_mapping[code-uint32(0x0180)]) *(*TKeySym)(unsafe.Pointer(upper)) = uint64(_LatinExtB_upper_mapping[code-uint32(0x0180)]) } else { if code >= uint32(0x01cd) && code <= uint32(0x01dc) { if code&uint32(1) != 0 { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(1) } else { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(1) } } else { if code == uint32(0x01dd) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x018e) } else { if code >= uint32(0x01de) && code <= uint32(0x01ef) || code >= uint32(0x01f4) && code <= uint32(0x01f5) || code >= uint32(0x01f8) && code <= uint32(0x021f) || code >= uint32(0x0222) && code <= uint32(0x0233) { *(*TKeySym)(unsafe.Pointer(lower)) |= uint64(1) *(*TKeySym)(unsafe.Pointer(upper)) &= libc.Uint64FromInt32(^libc.Int32FromInt32(1)) } else { if code == uint32(0x01f1) || code == uint32(0x01f2) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x01f3) *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x01f1) } else { if code == uint32(0x01f3) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x01f1) } else { if code == uint32(0x01f6) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x0195) } else { if code == uint32(0x01f7) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x01bf) } else { if code == uint32(0x0220) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x019e) } } } } } } } } } return } /* IPA Extensions, U+0250 to U+02AF */ if code >= uint32(0x0253) && code <= uint32(0x0292) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(_IPAExt_upper_mapping[code-uint32(0x0253)]) return } /* Combining Diacritical Marks, U+0300 to U+036F */ if code == uint32(0x0345) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x0399) return } /* Greek and Coptic, U+0370 to U+03FF */ if code >= uint32(0x0370) && code <= uint32(0x03ff) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(_Greek_lower_mapping[code-uint32(0x0370)]) *(*TKeySym)(unsafe.Pointer(upper)) = uint64(_Greek_upper_mapping[code-uint32(0x0370)]) if *(*TKeySym)(unsafe.Pointer(upper)) == uint64(0) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(code) } if *(*TKeySym)(unsafe.Pointer(lower)) == uint64(0) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(code) } return } /* Cyrillic and Cyrillic Supplementary, U+0400 to U+052F */ if code >= uint32(0x0400) && code <= uint32(0x052f) { if code >= uint32(0x0400) && code <= uint32(0x040f) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x50) } else { if code >= uint32(0x0410) && code <= uint32(0x042f) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x20) } else { if code >= uint32(0x0430) && code <= uint32(0x044f) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x20) } else { if code >= uint32(0x0450) && code <= uint32(0x045f) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x50) } else { if code >= uint32(0x0460) && code <= uint32(0x0481) || code >= uint32(0x048a) && code <= uint32(0x04bf) || code >= uint32(0x04d0) && code <= uint32(0x04f5) || code >= uint32(0x04f8) && code <= uint32(0x04f9) || code >= uint32(0x0500) && code <= uint32(0x050f) { *(*TKeySym)(unsafe.Pointer(upper)) &= libc.Uint64FromInt32(^libc.Int32FromInt32(1)) *(*TKeySym)(unsafe.Pointer(lower)) |= uint64(1) } else { if code >= uint32(0x04c1) && code <= uint32(0x04ce) { if code&uint32(1) != 0 { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(1) } else { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(1) } } } } } } } return } /* Armenian, U+0530 to U+058F */ if code >= uint32(0x0530) && code <= uint32(0x058f) { if code >= uint32(0x0531) && code <= uint32(0x0556) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x30) } else { if code >= uint32(0x0561) && code <= uint32(0x0586) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x30) } } return } /* Latin Extended Additional, U+1E00 to U+1EFF */ if code >= uint32(0x1e00) && code <= uint32(0x1eff) { if code >= uint32(0x1e00) && code <= uint32(0x1e95) || code >= uint32(0x1ea0) && code <= uint32(0x1ef9) { *(*TKeySym)(unsafe.Pointer(upper)) &= libc.Uint64FromInt32(^libc.Int32FromInt32(1)) *(*TKeySym)(unsafe.Pointer(lower)) |= uint64(1) } else { if code == uint32(0x1e9b) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(0x1e60) } else { if code == uint32(0x1e9e) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x00df) } } } /* ssharp */ return } /* Greek Extended, U+1F00 to U+1FFF */ if code >= uint32(0x1f00) && code <= uint32(0x1fff) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(_GreekExt_lower_mapping[code-uint32(0x1f00)]) *(*TKeySym)(unsafe.Pointer(upper)) = uint64(_GreekExt_upper_mapping[code-uint32(0x1f00)]) if *(*TKeySym)(unsafe.Pointer(upper)) == uint64(0) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(code) } if *(*TKeySym)(unsafe.Pointer(lower)) == uint64(0) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(code) } return } /* Letterlike Symbols, U+2100 to U+214F */ if code >= uint32(0x2100) && code <= uint32(0x214f) { switch code { case uint32(0x2126): *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x03c9) case uint32(0x212a): *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x006b) case uint32(0x212b): *(*TKeySym)(unsafe.Pointer(lower)) = uint64(0x00e5) break } } else { if code >= uint32(0x2160) && code <= uint32(0x216f) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x10) } else { if code >= uint32(0x2170) && code <= uint32(0x217f) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x10) } else { if code >= uint32(0x24b6) && code <= uint32(0x24cf) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x1a) } else { if code >= uint32(0x24d0) && code <= uint32(0x24e9) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x1a) } else { if code >= uint32(0xff21) && code <= uint32(0xff3a) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x20) } else { if code >= uint32(0xff41) && code <= uint32(0xff5a) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x20) } else { if code >= uint32(0x10400) && code <= uint32(0x10427) { *(*TKeySym)(unsafe.Pointer(lower)) += uint64(0x28) } else { if code >= uint32(0x10428) && code <= uint32(0x1044f) { *(*TKeySym)(unsafe.Pointer(upper)) -= uint64(0x28) } } } } } } } } } } /* Case conversion for UCS, as in Unicode Data version 4.0.0. */ /* NB: Only converts simple one-to-one mappings. */ /* Tables are used where they take less space than */ /* the code to work out the mappings. Zero values mean */ /* undefined code points. */ var _IPAExt_upper_mapping = [64]uint16{ 0: uint16(0x0181), 1: uint16(0x0186), 2: uint16(0x0255), 3: uint16(0x0189), 4: uint16(0x018A), 5: uint16(0x0258), 6: uint16(0x018F), 7: uint16(0x025A), 8: uint16(0x0190), 9: uint16(0x025C), 10: uint16(0x025D), 11: uint16(0x025E), 12: uint16(0x025F), 13: uint16(0x0193), 14: uint16(0x0261), 15: uint16(0x0262), 16: uint16(0x0194), 17: uint16(0x0264), 18: uint16(0x0265), 19: uint16(0x0266), 20: uint16(0x0267), 21: uint16(0x0197), 22: uint16(0x0196), 23: uint16(0x026A), 24: uint16(0x026B), 25: uint16(0x026C), 26: uint16(0x026D), 27: uint16(0x026E), 28: uint16(0x019C), 29: uint16(0x0270), 30: uint16(0x0271), 31: uint16(0x019D), 32: uint16(0x0273), 33: uint16(0x0274), 34: uint16(0x019F), 35: uint16(0x0276), 36: uint16(0x0277), 37: uint16(0x0278), 38: uint16(0x0279), 39: uint16(0x027A), 40: uint16(0x027B), 41: uint16(0x027C), 42: uint16(0x027D), 43: uint16(0x027E), 44: uint16(0x027F), 45: uint16(0x01A6), 46: uint16(0x0281), 47: uint16(0x0282), 48: uint16(0x01A9), 49: uint16(0x0284), 50: uint16(0x0285), 51: uint16(0x0286), 52: uint16(0x0287), 53: uint16(0x01AE), 54: uint16(0x0289), 55: uint16(0x01B1), 56: uint16(0x01B2), 57: uint16(0x028C), 58: uint16(0x028D), 59: uint16(0x028E), 60: uint16(0x028F), 61: uint16(0x0290), 62: uint16(0x0291), 63: uint16(0x01B7), } var _LatinExtB_upper_mapping = [77]uint16{ 0: uint16(0x0180), 1: uint16(0x0181), 2: uint16(0x0182), 3: uint16(0x0182), 4: uint16(0x0184), 5: uint16(0x0184), 6: uint16(0x0186), 7: uint16(0x0187), 8: uint16(0x0187), 9: uint16(0x0189), 10: uint16(0x018A), 11: uint16(0x018B), 12: uint16(0x018B), 13: uint16(0x018D), 14: uint16(0x018E), 15: uint16(0x018F), 16: uint16(0x0190), 17: uint16(0x0191), 18: uint16(0x0191), 19: uint16(0x0193), 20: uint16(0x0194), 21: uint16(0x01F6), 22: uint16(0x0196), 23: uint16(0x0197), 24: uint16(0x0198), 25: uint16(0x0198), 26: uint16(0x019A), 27: uint16(0x019B), 28: uint16(0x019C), 29: uint16(0x019D), 30: uint16(0x0220), 31: uint16(0x019F), 32: uint16(0x01A0), 33: uint16(0x01A0), 34: uint16(0x01A2), 35: uint16(0x01A2), 36: uint16(0x01A4), 37: uint16(0x01A4), 38: uint16(0x01A6), 39: uint16(0x01A7), 40: uint16(0x01A7), 41: uint16(0x01A9), 42: uint16(0x01AA), 43: uint16(0x01AB), 44: uint16(0x01AC), 45: uint16(0x01AC), 46: uint16(0x01AE), 47: uint16(0x01AF), 48: uint16(0x01AF), 49: uint16(0x01B1), 50: uint16(0x01B2), 51: uint16(0x01B3), 52: uint16(0x01B3), 53: uint16(0x01B5), 54: uint16(0x01B5), 55: uint16(0x01B7), 56: uint16(0x01B8), 57: uint16(0x01B8), 58: uint16(0x01BA), 59: uint16(0x01BB), 60: uint16(0x01BC), 61: uint16(0x01BC), 62: uint16(0x01BE), 63: uint16(0x01F7), 64: uint16(0x01C0), 65: uint16(0x01C1), 66: uint16(0x01C2), 67: uint16(0x01C3), 68: uint16(0x01C4), 69: uint16(0x01C4), 70: uint16(0x01C4), 71: uint16(0x01C7), 72: uint16(0x01C7), 73: uint16(0x01C7), 74: uint16(0x01CA), 75: uint16(0x01CA), 76: uint16(0x01CA), } var _LatinExtB_lower_mapping = [77]uint16{ 0: uint16(0x0180), 1: uint16(0x0253), 2: uint16(0x0183), 3: uint16(0x0183), 4: uint16(0x0185), 5: uint16(0x0185), 6: uint16(0x0254), 7: uint16(0x0188), 8: uint16(0x0188), 9: uint16(0x0256), 10: uint16(0x0257), 11: uint16(0x018C), 12: uint16(0x018C), 13: uint16(0x018D), 14: uint16(0x01DD), 15: uint16(0x0259), 16: uint16(0x025B), 17: uint16(0x0192), 18: uint16(0x0192), 19: uint16(0x0260), 20: uint16(0x0263), 21: uint16(0x0195), 22: uint16(0x0269), 23: uint16(0x0268), 24: uint16(0x0199), 25: uint16(0x0199), 26: uint16(0x019A), 27: uint16(0x019B), 28: uint16(0x026F), 29: uint16(0x0272), 30: uint16(0x019E), 31: uint16(0x0275), 32: uint16(0x01A1), 33: uint16(0x01A1), 34: uint16(0x01A3), 35: uint16(0x01A3), 36: uint16(0x01A5), 37: uint16(0x01A5), 38: uint16(0x0280), 39: uint16(0x01A8), 40: uint16(0x01A8), 41: uint16(0x0283), 42: uint16(0x01AA), 43: uint16(0x01AB), 44: uint16(0x01AD), 45: uint16(0x01AD), 46: uint16(0x0288), 47: uint16(0x01B0), 48: uint16(0x01B0), 49: uint16(0x028A), 50: uint16(0x028B), 51: uint16(0x01B4), 52: uint16(0x01B4), 53: uint16(0x01B6), 54: uint16(0x01B6), 55: uint16(0x0292), 56: uint16(0x01B9), 57: uint16(0x01B9), 58: uint16(0x01BA), 59: uint16(0x01BB), 60: uint16(0x01BD), 61: uint16(0x01BD), 62: uint16(0x01BE), 63: uint16(0x01BF), 64: uint16(0x01C0), 65: uint16(0x01C1), 66: uint16(0x01C2), 67: uint16(0x01C3), 68: uint16(0x01C6), 69: uint16(0x01C6), 70: uint16(0x01C6), 71: uint16(0x01C9), 72: uint16(0x01C9), 73: uint16(0x01C9), 74: uint16(0x01CC), 75: uint16(0x01CC), 76: uint16(0x01CC), } var _Greek_upper_mapping = [144]uint16{ 0: uint16(0x0370), 1: uint16(0x0370), 2: uint16(0x0372), 3: uint16(0x0372), 4: uint16(0x0374), 5: uint16(0x0375), 6: uint16(0x0376), 7: uint16(0x0376), 10: uint16(0x037A), 11: uint16(0x03FD), 12: uint16(0x03FE), 13: uint16(0x03FF), 14: uint16(0x037E), 15: uint16(0x037F), 20: uint16(0x0384), 21: uint16(0x0385), 22: uint16(0x0386), 23: uint16(0x0387), 24: uint16(0x0388), 25: uint16(0x0389), 26: uint16(0x038A), 28: uint16(0x038C), 30: uint16(0x038E), 31: uint16(0x038F), 32: uint16(0x0390), 33: uint16(0x0391), 34: uint16(0x0392), 35: uint16(0x0393), 36: uint16(0x0394), 37: uint16(0x0395), 38: uint16(0x0396), 39: uint16(0x0397), 40: uint16(0x0398), 41: uint16(0x0399), 42: uint16(0x039A), 43: uint16(0x039B), 44: uint16(0x039C), 45: uint16(0x039D), 46: uint16(0x039E), 47: uint16(0x039F), 48: uint16(0x03A0), 49: uint16(0x03A1), 51: uint16(0x03A3), 52: uint16(0x03A4), 53: uint16(0x03A5), 54: uint16(0x03A6), 55: uint16(0x03A7), 56: uint16(0x03A8), 57: uint16(0x03A9), 58: uint16(0x03AA), 59: uint16(0x03AB), 60: uint16(0x0386), 61: uint16(0x0388), 62: uint16(0x0389), 63: uint16(0x038A), 64: uint16(0x03B0), 65: uint16(0x0391), 66: uint16(0x0392), 67: uint16(0x0393), 68: uint16(0x0394), 69: uint16(0x0395), 70: uint16(0x0396), 71: uint16(0x0397), 72: uint16(0x0398), 73: uint16(0x0399), 74: uint16(0x039A), 75: uint16(0x039B), 76: uint16(0x039C), 77: uint16(0x039D), 78: uint16(0x039E), 79: uint16(0x039F), 80: uint16(0x03A0), 81: uint16(0x03A1), 82: uint16(0x03A3), 83: uint16(0x03A3), 84: uint16(0x03A4), 85: uint16(0x03A5), 86: uint16(0x03A6), 87: uint16(0x03A7), 88: uint16(0x03A8), 89: uint16(0x03A9), 90: uint16(0x03AA), 91: uint16(0x03AB), 92: uint16(0x038C), 93: uint16(0x038E), 94: uint16(0x038F), 95: uint16(0x03CF), 96: uint16(0x0392), 97: uint16(0x0398), 98: uint16(0x03D2), 99: uint16(0x03D3), 100: uint16(0x03D4), 101: uint16(0x03A6), 102: uint16(0x03A0), 103: uint16(0x03CF), 104: uint16(0x03D8), 105: uint16(0x03D8), 106: uint16(0x03DA), 107: uint16(0x03DA), 108: uint16(0x03DC), 109: uint16(0x03DC), 110: uint16(0x03DE), 111: uint16(0x03DE), 112: uint16(0x03E0), 113: uint16(0x03E0), 114: uint16(0x03E2), 115: uint16(0x03E2), 116: uint16(0x03E4), 117: uint16(0x03E4), 118: uint16(0x03E6), 119: uint16(0x03E6), 120: uint16(0x03E8), 121: uint16(0x03E8), 122: uint16(0x03EA), 123: uint16(0x03EA), 124: uint16(0x03EC), 125: uint16(0x03EC), 126: uint16(0x03EE), 127: uint16(0x03EE), 128: uint16(0x039A), 129: uint16(0x03A1), 130: uint16(0x03F9), 131: uint16(0x037F), 132: uint16(0x03F4), 133: uint16(0x0395), 134: uint16(0x03F6), 135: uint16(0x03F7), 136: uint16(0x03F7), 137: uint16(0x03F9), 138: uint16(0x03FA), 139: uint16(0x03FA), 140: uint16(0x03FC), 141: uint16(0x03FD), 142: uint16(0x03FE), 143: uint16(0x03FF), } var _Greek_lower_mapping = [144]uint16{ 0: uint16(0x0371), 1: uint16(0x0371), 2: uint16(0x0373), 3: uint16(0x0373), 4: uint16(0x0374), 5: uint16(0x0375), 6: uint16(0x0377), 7: uint16(0x0377), 10: uint16(0x037A), 11: uint16(0x037B), 12: uint16(0x037C), 13: uint16(0x037D), 14: uint16(0x037E), 15: uint16(0x03F3), 20: uint16(0x0384), 21: uint16(0x0385), 22: uint16(0x03AC), 23: uint16(0x0387), 24: uint16(0x03AD), 25: uint16(0x03AE), 26: uint16(0x03AF), 28: uint16(0x03CC), 30: uint16(0x03CD), 31: uint16(0x03CE), 32: uint16(0x0390), 33: uint16(0x03B1), 34: uint16(0x03B2), 35: uint16(0x03B3), 36: uint16(0x03B4), 37: uint16(0x03B5), 38: uint16(0x03B6), 39: uint16(0x03B7), 40: uint16(0x03B8), 41: uint16(0x03B9), 42: uint16(0x03BA), 43: uint16(0x03BB), 44: uint16(0x03BC), 45: uint16(0x03BD), 46: uint16(0x03BE), 47: uint16(0x03BF), 48: uint16(0x03C0), 49: uint16(0x03C1), 51: uint16(0x03C3), 52: uint16(0x03C4), 53: uint16(0x03C5), 54: uint16(0x03C6), 55: uint16(0x03C7), 56: uint16(0x03C8), 57: uint16(0x03C9), 58: uint16(0x03CA), 59: uint16(0x03CB), 60: uint16(0x03AC), 61: uint16(0x03AD), 62: uint16(0x03AE), 63: uint16(0x03AF), 64: uint16(0x03B0), 65: uint16(0x03B1), 66: uint16(0x03B2), 67: uint16(0x03B3), 68: uint16(0x03B4), 69: uint16(0x03B5), 70: uint16(0x03B6), 71: uint16(0x03B7), 72: uint16(0x03B8), 73: uint16(0x03B9), 74: uint16(0x03BA), 75: uint16(0x03BB), 76: uint16(0x03BC), 77: uint16(0x03BD), 78: uint16(0x03BE), 79: uint16(0x03BF), 80: uint16(0x03C0), 81: uint16(0x03C1), 82: uint16(0x03C2), 83: uint16(0x03C3), 84: uint16(0x03C4), 85: uint16(0x03C5), 86: uint16(0x03C6), 87: uint16(0x03C7), 88: uint16(0x03C8), 89: uint16(0x03C9), 90: uint16(0x03CA), 91: uint16(0x03CB), 92: uint16(0x03CC), 93: uint16(0x03CD), 94: uint16(0x03CE), 95: uint16(0x03D7), 96: uint16(0x03D0), 97: uint16(0x03D1), 98: uint16(0x03D2), 99: uint16(0x03D3), 100: uint16(0x03D4), 101: uint16(0x03D5), 102: uint16(0x03D6), 103: uint16(0x03D7), 104: uint16(0x03D9), 105: uint16(0x03D9), 106: uint16(0x03DB), 107: uint16(0x03DB), 108: uint16(0x03DD), 109: uint16(0x03DD), 110: uint16(0x03DF), 111: uint16(0x03DF), 112: uint16(0x03E1), 113: uint16(0x03E1), 114: uint16(0x03E3), 115: uint16(0x03E3), 116: uint16(0x03E5), 117: uint16(0x03E5), 118: uint16(0x03E7), 119: uint16(0x03E7), 120: uint16(0x03E9), 121: uint16(0x03E9), 122: uint16(0x03EB), 123: uint16(0x03EB), 124: uint16(0x03ED), 125: uint16(0x03ED), 126: uint16(0x03EF), 127: uint16(0x03EF), 128: uint16(0x03F0), 129: uint16(0x03F1), 130: uint16(0x03F2), 131: uint16(0x03F3), 132: uint16(0x03B8), 133: uint16(0x03F5), 134: uint16(0x03F6), 135: uint16(0x03F8), 136: uint16(0x03F8), 137: uint16(0x03F2), 138: uint16(0x03FB), 139: uint16(0x03FB), 140: uint16(0x03FC), 141: uint16(0x037B), 142: uint16(0x037C), 143: uint16(0x037D), } var _GreekExt_lower_mapping = [256]uint16{ 0: uint16(0x1F00), 1: uint16(0x1F01), 2: uint16(0x1F02), 3: uint16(0x1F03), 4: uint16(0x1F04), 5: uint16(0x1F05), 6: uint16(0x1F06), 7: uint16(0x1F07), 8: uint16(0x1F00), 9: uint16(0x1F01), 10: uint16(0x1F02), 11: uint16(0x1F03), 12: uint16(0x1F04), 13: uint16(0x1F05), 14: uint16(0x1F06), 15: uint16(0x1F07), 16: uint16(0x1F10), 17: uint16(0x1F11), 18: uint16(0x1F12), 19: uint16(0x1F13), 20: uint16(0x1F14), 21: uint16(0x1F15), 24: uint16(0x1F10), 25: uint16(0x1F11), 26: uint16(0x1F12), 27: uint16(0x1F13), 28: uint16(0x1F14), 29: uint16(0x1F15), 32: uint16(0x1F20), 33: uint16(0x1F21), 34: uint16(0x1F22), 35: uint16(0x1F23), 36: uint16(0x1F24), 37: uint16(0x1F25), 38: uint16(0x1F26), 39: uint16(0x1F27), 40: uint16(0x1F20), 41: uint16(0x1F21), 42: uint16(0x1F22), 43: uint16(0x1F23), 44: uint16(0x1F24), 45: uint16(0x1F25), 46: uint16(0x1F26), 47: uint16(0x1F27), 48: uint16(0x1F30), 49: uint16(0x1F31), 50: uint16(0x1F32), 51: uint16(0x1F33), 52: uint16(0x1F34), 53: uint16(0x1F35), 54: uint16(0x1F36), 55: uint16(0x1F37), 56: uint16(0x1F30), 57: uint16(0x1F31), 58: uint16(0x1F32), 59: uint16(0x1F33), 60: uint16(0x1F34), 61: uint16(0x1F35), 62: uint16(0x1F36), 63: uint16(0x1F37), 64: uint16(0x1F40), 65: uint16(0x1F41), 66: uint16(0x1F42), 67: uint16(0x1F43), 68: uint16(0x1F44), 69: uint16(0x1F45), 72: uint16(0x1F40), 73: uint16(0x1F41), 74: uint16(0x1F42), 75: uint16(0x1F43), 76: uint16(0x1F44), 77: uint16(0x1F45), 80: uint16(0x1F50), 81: uint16(0x1F51), 82: uint16(0x1F52), 83: uint16(0x1F53), 84: uint16(0x1F54), 85: uint16(0x1F55), 86: uint16(0x1F56), 87: uint16(0x1F57), 89: uint16(0x1F51), 91: uint16(0x1F53), 93: uint16(0x1F55), 95: uint16(0x1F57), 96: uint16(0x1F60), 97: uint16(0x1F61), 98: uint16(0x1F62), 99: uint16(0x1F63), 100: uint16(0x1F64), 101: uint16(0x1F65), 102: uint16(0x1F66), 103: uint16(0x1F67), 104: uint16(0x1F60), 105: uint16(0x1F61), 106: uint16(0x1F62), 107: uint16(0x1F63), 108: uint16(0x1F64), 109: uint16(0x1F65), 110: uint16(0x1F66), 111: uint16(0x1F67), 112: uint16(0x1F70), 113: uint16(0x1F71), 114: uint16(0x1F72), 115: uint16(0x1F73), 116: uint16(0x1F74), 117: uint16(0x1F75), 118: uint16(0x1F76), 119: uint16(0x1F77), 120: uint16(0x1F78), 121: uint16(0x1F79), 122: uint16(0x1F7A), 123: uint16(0x1F7B), 124: uint16(0x1F7C), 125: uint16(0x1F7D), 128: uint16(0x1F80), 129: uint16(0x1F81), 130: uint16(0x1F82), 131: uint16(0x1F83), 132: uint16(0x1F84), 133: uint16(0x1F85), 134: uint16(0x1F86), 135: uint16(0x1F87), 136: uint16(0x1F80), 137: uint16(0x1F81), 138: uint16(0x1F82), 139: uint16(0x1F83), 140: uint16(0x1F84), 141: uint16(0x1F85), 142: uint16(0x1F86), 143: uint16(0x1F87), 144: uint16(0x1F90), 145: uint16(0x1F91), 146: uint16(0x1F92), 147: uint16(0x1F93), 148: uint16(0x1F94), 149: uint16(0x1F95), 150: uint16(0x1F96), 151: uint16(0x1F97), 152: uint16(0x1F90), 153: uint16(0x1F91), 154: uint16(0x1F92), 155: uint16(0x1F93), 156: uint16(0x1F94), 157: uint16(0x1F95), 158: uint16(0x1F96), 159: uint16(0x1F97), 160: uint16(0x1FA0), 161: uint16(0x1FA1), 162: uint16(0x1FA2), 163: uint16(0x1FA3), 164: uint16(0x1FA4), 165: uint16(0x1FA5), 166: uint16(0x1FA6), 167: uint16(0x1FA7), 168: uint16(0x1FA0), 169: uint16(0x1FA1), 170: uint16(0x1FA2), 171: uint16(0x1FA3), 172: uint16(0x1FA4), 173: uint16(0x1FA5), 174: uint16(0x1FA6), 175: uint16(0x1FA7), 176: uint16(0x1FB0), 177: uint16(0x1FB1), 178: uint16(0x1FB2), 179: uint16(0x1FB3), 180: uint16(0x1FB4), 182: uint16(0x1FB6), 183: uint16(0x1FB7), 184: uint16(0x1FB0), 185: uint16(0x1FB1), 186: uint16(0x1F70), 187: uint16(0x1F71), 188: uint16(0x1FB3), 189: uint16(0x1FBD), 190: uint16(0x1FBE), 191: uint16(0x1FBF), 192: uint16(0x1FC0), 193: uint16(0x1FC1), 194: uint16(0x1FC2), 195: uint16(0x1FC3), 196: uint16(0x1FC4), 198: uint16(0x1FC6), 199: uint16(0x1FC7), 200: uint16(0x1F72), 201: uint16(0x1F73), 202: uint16(0x1F74), 203: uint16(0x1F75), 204: uint16(0x1FC3), 205: uint16(0x1FCD), 206: uint16(0x1FCE), 207: uint16(0x1FCF), 208: uint16(0x1FD0), 209: uint16(0x1FD1), 210: uint16(0x1FD2), 211: uint16(0x1FD3), 214: uint16(0x1FD6), 215: uint16(0x1FD7), 216: uint16(0x1FD0), 217: uint16(0x1FD1), 218: uint16(0x1F76), 219: uint16(0x1F77), 221: uint16(0x1FDD), 222: uint16(0x1FDE), 223: uint16(0x1FDF), 224: uint16(0x1FE0), 225: uint16(0x1FE1), 226: uint16(0x1FE2), 227: uint16(0x1FE3), 228: uint16(0x1FE4), 229: uint16(0x1FE5), 230: uint16(0x1FE6), 231: uint16(0x1FE7), 232: uint16(0x1FE0), 233: uint16(0x1FE1), 234: uint16(0x1F7A), 235: uint16(0x1F7B), 236: uint16(0x1FE5), 237: uint16(0x1FED), 238: uint16(0x1FEE), 239: uint16(0x1FEF), 242: uint16(0x1FF2), 243: uint16(0x1FF3), 244: uint16(0x1FF4), 246: uint16(0x1FF6), 247: uint16(0x1FF7), 248: uint16(0x1F78), 249: uint16(0x1F79), 250: uint16(0x1F7C), 251: uint16(0x1F7D), 252: uint16(0x1FF3), 253: uint16(0x1FFD), 254: uint16(0x1FFE), } var _GreekExt_upper_mapping = [256]uint16{ 0: uint16(0x1F08), 1: uint16(0x1F09), 2: uint16(0x1F0A), 3: uint16(0x1F0B), 4: uint16(0x1F0C), 5: uint16(0x1F0D), 6: uint16(0x1F0E), 7: uint16(0x1F0F), 8: uint16(0x1F08), 9: uint16(0x1F09), 10: uint16(0x1F0A), 11: uint16(0x1F0B), 12: uint16(0x1F0C), 13: uint16(0x1F0D), 14: uint16(0x1F0E), 15: uint16(0x1F0F), 16: uint16(0x1F18), 17: uint16(0x1F19), 18: uint16(0x1F1A), 19: uint16(0x1F1B), 20: uint16(0x1F1C), 21: uint16(0x1F1D), 24: uint16(0x1F18), 25: uint16(0x1F19), 26: uint16(0x1F1A), 27: uint16(0x1F1B), 28: uint16(0x1F1C), 29: uint16(0x1F1D), 32: uint16(0x1F28), 33: uint16(0x1F29), 34: uint16(0x1F2A), 35: uint16(0x1F2B), 36: uint16(0x1F2C), 37: uint16(0x1F2D), 38: uint16(0x1F2E), 39: uint16(0x1F2F), 40: uint16(0x1F28), 41: uint16(0x1F29), 42: uint16(0x1F2A), 43: uint16(0x1F2B), 44: uint16(0x1F2C), 45: uint16(0x1F2D), 46: uint16(0x1F2E), 47: uint16(0x1F2F), 48: uint16(0x1F38), 49: uint16(0x1F39), 50: uint16(0x1F3A), 51: uint16(0x1F3B), 52: uint16(0x1F3C), 53: uint16(0x1F3D), 54: uint16(0x1F3E), 55: uint16(0x1F3F), 56: uint16(0x1F38), 57: uint16(0x1F39), 58: uint16(0x1F3A), 59: uint16(0x1F3B), 60: uint16(0x1F3C), 61: uint16(0x1F3D), 62: uint16(0x1F3E), 63: uint16(0x1F3F), 64: uint16(0x1F48), 65: uint16(0x1F49), 66: uint16(0x1F4A), 67: uint16(0x1F4B), 68: uint16(0x1F4C), 69: uint16(0x1F4D), 72: uint16(0x1F48), 73: uint16(0x1F49), 74: uint16(0x1F4A), 75: uint16(0x1F4B), 76: uint16(0x1F4C), 77: uint16(0x1F4D), 80: uint16(0x1F50), 81: uint16(0x1F59), 82: uint16(0x1F52), 83: uint16(0x1F5B), 84: uint16(0x1F54), 85: uint16(0x1F5D), 86: uint16(0x1F56), 87: uint16(0x1F5F), 89: uint16(0x1F59), 91: uint16(0x1F5B), 93: uint16(0x1F5D), 95: uint16(0x1F5F), 96: uint16(0x1F68), 97: uint16(0x1F69), 98: uint16(0x1F6A), 99: uint16(0x1F6B), 100: uint16(0x1F6C), 101: uint16(0x1F6D), 102: uint16(0x1F6E), 103: uint16(0x1F6F), 104: uint16(0x1F68), 105: uint16(0x1F69), 106: uint16(0x1F6A), 107: uint16(0x1F6B), 108: uint16(0x1F6C), 109: uint16(0x1F6D), 110: uint16(0x1F6E), 111: uint16(0x1F6F), 112: uint16(0x1FBA), 113: uint16(0x1FBB), 114: uint16(0x1FC8), 115: uint16(0x1FC9), 116: uint16(0x1FCA), 117: uint16(0x1FCB), 118: uint16(0x1FDA), 119: uint16(0x1FDB), 120: uint16(0x1FF8), 121: uint16(0x1FF9), 122: uint16(0x1FEA), 123: uint16(0x1FEB), 124: uint16(0x1FFA), 125: uint16(0x1FFB), 128: uint16(0x1F88), 129: uint16(0x1F89), 130: uint16(0x1F8A), 131: uint16(0x1F8B), 132: uint16(0x1F8C), 133: uint16(0x1F8D), 134: uint16(0x1F8E), 135: uint16(0x1F8F), 136: uint16(0x1F88), 137: uint16(0x1F89), 138: uint16(0x1F8A), 139: uint16(0x1F8B), 140: uint16(0x1F8C), 141: uint16(0x1F8D), 142: uint16(0x1F8E), 143: uint16(0x1F8F), 144: uint16(0x1F98), 145: uint16(0x1F99), 146: uint16(0x1F9A), 147: uint16(0x1F9B), 148: uint16(0x1F9C), 149: uint16(0x1F9D), 150: uint16(0x1F9E), 151: uint16(0x1F9F), 152: uint16(0x1F98), 153: uint16(0x1F99), 154: uint16(0x1F9A), 155: uint16(0x1F9B), 156: uint16(0x1F9C), 157: uint16(0x1F9D), 158: uint16(0x1F9E), 159: uint16(0x1F9F), 160: uint16(0x1FA8), 161: uint16(0x1FA9), 162: uint16(0x1FAA), 163: uint16(0x1FAB), 164: uint16(0x1FAC), 165: uint16(0x1FAD), 166: uint16(0x1FAE), 167: uint16(0x1FAF), 168: uint16(0x1FA8), 169: uint16(0x1FA9), 170: uint16(0x1FAA), 171: uint16(0x1FAB), 172: uint16(0x1FAC), 173: uint16(0x1FAD), 174: uint16(0x1FAE), 175: uint16(0x1FAF), 176: uint16(0x1FB8), 177: uint16(0x1FB9), 178: uint16(0x1FB2), 179: uint16(0x1FBC), 180: uint16(0x1FB4), 182: uint16(0x1FB6), 183: uint16(0x1FB7), 184: uint16(0x1FB8), 185: uint16(0x1FB9), 186: uint16(0x1FBA), 187: uint16(0x1FBB), 188: uint16(0x1FBC), 189: uint16(0x1FBD), 190: uint16(0x0399), 191: uint16(0x1FBF), 192: uint16(0x1FC0), 193: uint16(0x1FC1), 194: uint16(0x1FC2), 195: uint16(0x1FCC), 196: uint16(0x1FC4), 198: uint16(0x1FC6), 199: uint16(0x1FC7), 200: uint16(0x1FC8), 201: uint16(0x1FC9), 202: uint16(0x1FCA), 203: uint16(0x1FCB), 204: uint16(0x1FCC), 205: uint16(0x1FCD), 206: uint16(0x1FCE), 207: uint16(0x1FCF), 208: uint16(0x1FD8), 209: uint16(0x1FD9), 210: uint16(0x1FD2), 211: uint16(0x1FD3), 214: uint16(0x1FD6), 215: uint16(0x1FD7), 216: uint16(0x1FD8), 217: uint16(0x1FD9), 218: uint16(0x1FDA), 219: uint16(0x1FDB), 221: uint16(0x1FDD), 222: uint16(0x1FDE), 223: uint16(0x1FDF), 224: uint16(0x1FE8), 225: uint16(0x1FE9), 226: uint16(0x1FE2), 227: uint16(0x1FE3), 228: uint16(0x1FE4), 229: uint16(0x1FEC), 230: uint16(0x1FE6), 231: uint16(0x1FE7), 232: uint16(0x1FE8), 233: uint16(0x1FE9), 234: uint16(0x1FEA), 235: uint16(0x1FEB), 236: uint16(0x1FEC), 237: uint16(0x1FED), 238: uint16(0x1FEE), 239: uint16(0x1FEF), 242: uint16(0x1FF2), 243: uint16(0x1FFC), 244: uint16(0x1FF4), 246: uint16(0x1FF6), 247: uint16(0x1FF7), 248: uint16(0x1FF8), 249: uint16(0x1FF9), 250: uint16(0x1FFA), 251: uint16(0x1FFB), 252: uint16(0x1FFC), 253: uint16(0x1FFD), 254: uint16(0x1FFE), } func XXConvertCase(tls *libc.TLS, sym TKeySym, lower uintptr, upper uintptr) { /* Latin 1 keysym */ if sym < uint64(0x100) { _UCSConvertCase(tls, uint32(sym), lower, upper) return } /* Unicode keysym */ if sym&uint64(0xff000000) == uint64(0x01000000) { _UCSConvertCase(tls, uint32(sym&libc.Uint64FromInt32(0x00ffffff)), lower, upper) *(*TKeySym)(unsafe.Pointer(upper)) |= uint64(0x01000000) *(*TKeySym)(unsafe.Pointer(lower)) |= uint64(0x01000000) return } /* Legacy keysym */ *(*TKeySym)(unsafe.Pointer(lower)) = sym *(*TKeySym)(unsafe.Pointer(upper)) = sym switch sym >> libc.Int32FromInt32(8) { case uint64(1): /* Latin 2 */ /* Assume the KeySym is a legal value (ignore discontinuities) */ if sym == uint64(m_XK_Aogonek1) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(m_XK_aogonek1) } else { if sym >= uint64(m_XK_Lstroke1) && sym <= uint64(m_XK_Sacute1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_lstroke1) - libc.Int32FromInt32(m_XK_Lstroke1)) } else { if sym >= uint64(m_XK_Scaron1) && sym <= uint64(m_XK_Zacute1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_scaron1) - libc.Int32FromInt32(m_XK_Scaron1)) } else { if sym >= uint64(m_XK_Zcaron1) && sym <= uint64(m_XK_Zabovedot1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_zcaron1) - libc.Int32FromInt32(m_XK_Zcaron1)) } else { if sym == uint64(m_XK_aogonek1) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(m_XK_Aogonek1) } else { if sym >= uint64(m_XK_lstroke1) && sym <= uint64(m_XK_sacute1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_lstroke1) - libc.Int32FromInt32(m_XK_Lstroke1)) } else { if sym >= uint64(m_XK_scaron1) && sym <= uint64(m_XK_zacute1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_scaron1) - libc.Int32FromInt32(m_XK_Scaron1)) } else { if sym >= uint64(m_XK_zcaron1) && sym <= uint64(m_XK_zabovedot1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_zcaron1) - libc.Int32FromInt32(m_XK_Zcaron1)) } else { if sym >= uint64(m_XK_Racute1) && sym <= uint64(m_XK_Tcedilla1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_racute1) - libc.Int32FromInt32(m_XK_Racute1)) } else { if sym >= uint64(m_XK_racute1) && sym <= uint64(m_XK_tcedilla1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_racute1) - libc.Int32FromInt32(m_XK_Racute1)) } } } } } } } } } } case uint64(2): /* Latin 3 */ /* Assume the KeySym is a legal value (ignore discontinuities) */ if sym >= uint64(m_XK_Hstroke1) && sym <= uint64(m_XK_Hcircumflex1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_hstroke1) - libc.Int32FromInt32(m_XK_Hstroke1)) } else { if sym >= uint64(m_XK_Gbreve1) && sym <= uint64(m_XK_Jcircumflex1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_gbreve1) - libc.Int32FromInt32(m_XK_Gbreve1)) } else { if sym >= uint64(m_XK_hstroke1) && sym <= uint64(m_XK_hcircumflex1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_hstroke1) - libc.Int32FromInt32(m_XK_Hstroke1)) } else { if sym >= uint64(m_XK_gbreve1) && sym <= uint64(m_XK_jcircumflex1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_gbreve1) - libc.Int32FromInt32(m_XK_Gbreve1)) } else { if sym >= uint64(m_XK_Cabovedot1) && sym <= uint64(m_XK_Scircumflex1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_cabovedot1) - libc.Int32FromInt32(m_XK_Cabovedot1)) } else { if sym >= uint64(m_XK_cabovedot1) && sym <= uint64(m_XK_scircumflex1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_cabovedot1) - libc.Int32FromInt32(m_XK_Cabovedot1)) } } } } } } case uint64(3): /* Latin 4 */ /* Assume the KeySym is a legal value (ignore discontinuities) */ if sym >= uint64(m_XK_Rcedilla1) && sym <= uint64(m_XK_Tslash1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_rcedilla1) - libc.Int32FromInt32(m_XK_Rcedilla1)) } else { if sym >= uint64(m_XK_rcedilla1) && sym <= uint64(m_XK_tslash1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_rcedilla1) - libc.Int32FromInt32(m_XK_Rcedilla1)) } else { if sym == uint64(m_XK_ENG1) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(m_XK_eng1) } else { if sym == uint64(m_XK_eng1) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(m_XK_ENG1) } else { if sym >= uint64(m_XK_Amacron1) && sym <= uint64(m_XK_Umacron1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_amacron1) - libc.Int32FromInt32(m_XK_Amacron1)) } else { if sym >= uint64(m_XK_amacron1) && sym <= uint64(m_XK_umacron1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_amacron1) - libc.Int32FromInt32(m_XK_Amacron1)) } } } } } } case uint64(6): /* Cyrillic */ /* Assume the KeySym is a legal value (ignore discontinuities) */ if sym >= uint64(m_XK_Serbian_DJE1) && sym <= uint64(m_XK_Serbian_DZE1) { *(*TKeySym)(unsafe.Pointer(lower)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Serbian_DJE1) - libc.Int32FromInt32(m_XK_Serbian_dje1)) } else { if sym >= uint64(m_XK_Serbian_dje1) && sym <= uint64(m_XK_Serbian_dze1) { *(*TKeySym)(unsafe.Pointer(upper)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Serbian_DJE1) - libc.Int32FromInt32(m_XK_Serbian_dje1)) } else { if sym >= uint64(m_XK_Cyrillic_YU1) && sym <= uint64(m_XK_Cyrillic_HARDSIGN1) { *(*TKeySym)(unsafe.Pointer(lower)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Cyrillic_YU1) - libc.Int32FromInt32(m_XK_Cyrillic_yu1)) } else { if sym >= uint64(m_XK_Cyrillic_yu1) && sym <= uint64(m_XK_Cyrillic_hardsign1) { *(*TKeySym)(unsafe.Pointer(upper)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Cyrillic_YU1) - libc.Int32FromInt32(m_XK_Cyrillic_yu1)) } } } } case uint64(7): /* Greek */ /* Assume the KeySym is a legal value (ignore discontinuities) */ if sym >= uint64(m_XK_Greek_ALPHAaccent1) && sym <= uint64(m_XK_Greek_OMEGAaccent1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Greek_alphaaccent1) - libc.Int32FromInt32(m_XK_Greek_ALPHAaccent1)) } else { if sym >= uint64(m_XK_Greek_alphaaccent1) && sym <= uint64(m_XK_Greek_omegaaccent1) && sym != uint64(m_XK_Greek_iotaaccentdieresis1) && sym != uint64(m_XK_Greek_upsilonaccentdieresis1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Greek_alphaaccent1) - libc.Int32FromInt32(m_XK_Greek_ALPHAaccent1)) } else { if sym >= uint64(m_XK_Greek_ALPHA1) && sym <= uint64(m_XK_Greek_OMEGA1) { *(*TKeySym)(unsafe.Pointer(lower)) += libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Greek_alpha1) - libc.Int32FromInt32(m_XK_Greek_ALPHA1)) } else { if sym == uint64(m_XK_Greek_finalsmallsigma1) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(m_XK_Greek_SIGMA1) } else { if sym >= uint64(m_XK_Greek_alpha1) && sym <= uint64(m_XK_Greek_omega1) { *(*TKeySym)(unsafe.Pointer(upper)) -= libc.Uint64FromInt32(libc.Int32FromInt32(m_XK_Greek_alpha1) - libc.Int32FromInt32(m_XK_Greek_ALPHA1)) } } } } } case uint64(0x13): /* Latin 9 */ if sym == uint64(m_XK_OE1) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(m_XK_oe1) } else { if sym == uint64(m_XK_oe1) { *(*TKeySym)(unsafe.Pointer(upper)) = uint64(m_XK_OE1) } else { if sym == uint64(m_XK_Ydiaeresis1) { *(*TKeySym)(unsafe.Pointer(lower)) = uint64(m_XK_ydiaeresis1) } } } break } } func X_XTranslateKey(tls *libc.TLS, dpy uintptr, keycode TKeyCode, modifiers uint32, modifiers_return uintptr, keysym_return uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var per int32 var sym, v1, v3 TKeySym var syms uintptr var v2, v4 bool var _ /* lsym at bp+0 */ TKeySym var _ /* usym at bp+8 */ TKeySym _, _, _, _, _, _, _ = per, sym, syms, v1, v2, v3, v4 if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, dpy) != 0) { return 0 } *(*uint32)(unsafe.Pointer(modifiers_return)) = libc.Uint32FromInt32(libc.Int32FromInt32(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fmax_keycode { *(*TKeySym)(unsafe.Pointer(keysym_return)) = uint64(0) return int32(1) } per = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode syms = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms + uintptr((libc.Int32FromUint8(keycode)-(*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode)*per)*8 for per > int32(2) && *(*TKeySym)(unsafe.Pointer(syms + uintptr(per-int32(1))*8)) == uint64(0) { per-- } if per > int32(2) && modifiers&(*TDisplay)(unsafe.Pointer(dpy)).Fmode_switch != 0 { syms += uintptr(2) * 8 per -= int32(2) } if modifiers&(*TDisplay)(unsafe.Pointer(dpy)).Fnum_lock != 0 && (per > int32(1) && (*(*TKeySym)(unsafe.Pointer(syms + 1*8)) >= uint64(m_XK_KP_Space1) && *(*TKeySym)(unsafe.Pointer(syms + 1*8)) <= uint64(m_XK_KP_Equal1) || *(*TKeySym)(unsafe.Pointer(syms + 1*8)) >= uint64(0x11000000) && *(*TKeySym)(unsafe.Pointer(syms + 1*8)) <= uint64(0x1100FFFF))) { if modifiers&libc.Uint32FromInt32(libc.Int32FromInt32(1)< nbytes { length = nbytes } libc.Xmemcpy(tls, buffer, (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1, libc.Uint64FromInt32(length)) return length } goto _1 _1: ; p = (*T_XKeytrans)(unsafe.Pointer(p)).Fnext } /* try to convert to Latin-1, handling control */ hiBytes = symbol >> int32(8) if !(nbytes != 0 && (hiBytes == uint64(0) || hiBytes == uint64(0xFF) && (symbol >= uint64(m_XK_BackSpace1) && symbol <= uint64(m_XK_Clear1) || symbol == uint64(m_XK_Return1) || symbol == uint64(m_XK_Escape1) || symbol == uint64(m_XK_KP_Space1) || symbol == uint64(m_XK_KP_Tab1) || symbol == uint64(m_XK_KP_Enter1) || symbol >= uint64(m_XK_KP_Multiply1) && symbol <= uint64(m_XK_KP_91) || symbol == uint64(m_XK_KP_Equal1) || symbol == uint64(m_XK_Delete1)))) { return 0 } /* if X keysym, convert to ascii by grabbing low 7 bits */ if symbol == uint64(m_XK_KP_Space1) { c = libc.Uint8FromInt32(libc.Int32FromInt32(m_XK_space1) & libc.Int32FromInt32(0x7F)) } else { if hiBytes == uint64(0xFF) { c = uint8(symbol & uint64(0x7F)) } else { c = uint8(symbol & uint64(0xFF)) } } /* only apply Control key if it makes sense, else ignore it */ if modifiers&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= int32('@') && libc.Int32FromUint8(c) < int32('\177') || libc.Int32FromUint8(c) == int32(' ') { c = uint8(int32(c) & libc.Int32FromInt32(0x1F)) } else { if libc.Int32FromUint8(c) == int32('2') { c = uint8('\000') } else { if libc.Int32FromUint8(c) >= int32('3') && libc.Int32FromUint8(c) <= int32('7') { c = uint8(int32(c) - (libc.Int32FromUint8('3') - libc.Int32FromUint8('\033'))) } else { if libc.Int32FromUint8(c) == int32('8') { c = uint8('\177') } else { if libc.Int32FromUint8(c) == int32('/') { c = libc.Uint8FromInt32(libc.Int32FromUint8('_') & libc.Int32FromInt32(0x1F)) } } } } } } *(*uint8)(unsafe.Pointer(buffer)) = c return int32(1) } // C documentation // // /*ARGSUSED*/ func X_XLookupString(tls *libc.TLS, event uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* not implemented */ var _ /* modifiers at bp+0 */ uint32 var _ /* symbol at bp+8 */ TKeySym if !(X_XTranslateKey(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay, uint8((*TXKeyEvent)(unsafe.Pointer(event)).Fkeycode), (*TXKeyEvent)(unsafe.Pointer(event)).Fstate, bp, bp+8) != 0) { return 0 } if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = *(*TKeySym)(unsafe.Pointer(bp + 8)) } /* arguable whether to use (event->state & ~modifiers) here */ return X_XTranslateKeySym(tls, (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay, *(*TKeySym)(unsafe.Pointer(bp + 8)), (*TXKeyEvent)(unsafe.Pointer(event)).Fstate, buffer, nbytes) } func __XFreeKeyBindings(tls *libc.TLS, dpy uintptr) { var np, p uintptr _, _ = np, p p = (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings for { if !(p != 0) { break } np = (*T_XKeytrans)(unsafe.Pointer(p)).Fnext libc.Xfree(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1) libc.Xfree(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers) libc.Xfree(tls, p) goto _1 _1: ; p = np } (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings = libc.UintptrFromInt32(0) } func XXRebindKeysym(tls *libc.TLS, dpy uintptr, keysym TKeySym, mlist uintptr, nm int32, str uintptr, nbytes int32) (r int32) { var nb, v3, v6 int32 var p, tmp, v1, v2, v5 uintptr var v4, v7 bool _, _, _, _, _, _, _, _, _, _ = nb, p, tmp, v1, v2, v3, v4, v5, v6, v7 if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, dpy) != 0) { return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } tmp = (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings nb = libc.Int32FromUint64(uint64(8) * libc.Uint64FromInt32(nm)) v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(56)) p = v1 if v4 = !(v1 != 0); !v4 { if nbytes == 0 { v3 = int32(1) } else { v3 = nbytes } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1 = v2 } if v7 = v4 || !(v2 != 0) && nbytes > 0; !v7 { if nb == 0 { v6 = int32(1) } else { v6 = nb } v5 = libc.Xmalloc(tls, libc.Uint64FromInt32(v6)) (*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers = v5 } if v7 || !(v5 != 0) && nb > 0 { if p != 0 { libc.Xfree(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1) libc.Xfree(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers) libc.Xfree(tls, p) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings = p (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fkey_bindings = __ccgo_fp(__XFreeKeyBindings) (*T_XKeytrans)(unsafe.Pointer(p)).Fnext = tmp /* chain onto list */ libc.Xmemcpy(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1, str, libc.Uint64FromInt32(nbytes)) (*T_XKeytrans)(unsafe.Pointer(p)).Flen1 = nbytes libc.Xmemcpy(tls, (*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers, mlist, libc.Uint64FromInt32(nb)) (*T_XKeytrans)(unsafe.Pointer(p)).Fkey = keysym (*T_XKeytrans)(unsafe.Pointer(p)).Fmlen = nm _ComputeMaskFromKeytrans(tls, dpy, p) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } func X_XKeysymToModifiers(tls *libc.TLS, dpy uintptr, ks TKeySym) (r uint32) { var code, mods TCARD8 var j, v1 int32 var k, kmax, m uintptr _, _, _, _, _, _, _ = code, j, k, kmax, m, mods, v1 if !((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms != 0) && !(X_XKeyInitialize(tls, dpy) != 0) { return uint32(0) } kmax = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms + uintptr(((*TDisplay)(unsafe.Pointer(dpy)).Fmax_keycode-(*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode+int32(1))*(*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode)*8 k = (*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms m = (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap mods = uint8(0) for k < kmax { if *(*TKeySym)(unsafe.Pointer(k)) == ks { j = (*TXModifierKeymap)(unsafe.Pointer(m)).Fmax_keypermod << int32(3) code = libc.Uint8FromInt64((int64(k)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms))/8/int64((*TDisplay)(unsafe.Pointer(dpy)).Fkeysyms_per_keycode) + int64((*TDisplay)(unsafe.Pointer(dpy)).Fmin_keycode)) for { j-- v1 = j if !(v1 >= 0) { break } if libc.Int32FromUint8(code) == libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(m)).Fmodifiermap + uintptr(j)))) { mods = TCARD8(int32(mods) | libc.Int32FromInt32(1)<<(j/(*TXModifierKeymap)(unsafe.Pointer(m)).Fmax_keypermod)) } } } k += 8 } return uint32(mods) } // C documentation // // /* // * given a list of modifiers, computes the mask necessary for later matching. // * This routine must lookup the key in the Keymap and then search to see // * what modifier it is bound to, if any. Sets the AnyModifier bit if it // * can't map some keysym to a modifier. // */ func _ComputeMaskFromKeytrans(tls *libc.TLS, dpy uintptr, p uintptr) { var i int32 _ = i (*T_XKeytrans)(unsafe.Pointer(p)).Fstate = libc.Uint32FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(15)) i = 0 for { if !(i < (*T_XKeytrans)(unsafe.Pointer(p)).Fmlen) { break } *(*uint32)(unsafe.Pointer(p + 32)) |= XXkbKeysymToModifiers(tls, dpy, *(*TKeySym)(unsafe.Pointer((*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers + uintptr(i)*8))) goto _1 _1: ; i++ } *(*uint32)(unsafe.Pointer(p + 32)) &= libc.Uint32FromInt32(libc.Int32FromInt32(1)<> int32(24)) val2 = uint8(ks >> libc.Int32FromInt32(16) & uint64(0xff)) val3 = uint8(ks >> libc.Int32FromInt32(8) & uint64(0xff)) val4 = uint8(ks & uint64(0xff)) i = libc.Int32FromUint64(ks % uint64(m_VTABLESIZE)) h = i + int32(1) n = int32(m_VMAXHASH) for { v1 = libc.Int32FromUint16(_hashKeysym[i]) idx = v1 if !(v1 != 0) { break } entry = uintptr(unsafe.Pointer(&X_XkeyTable)) + uintptr(idx) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry))) == libc.Int32FromUint8(val1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry + 1))) == libc.Int32FromUint8(val2) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry + 2))) == libc.Int32FromUint8(val3) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry + 3))) == libc.Int32FromUint8(val4) { return entry + libc.UintptrFromInt32(4) } n-- v2 = n if !(v2 != 0) { break } i += h if i >= int32(m_VTABLESIZE) { i -= int32(m_VTABLESIZE) } } } v3 = X_XInitKeysymDB(tls) keysymdb = v3 if v3 != 0 { *(*TXrmQuark)(unsafe.Pointer(bp + 32)) = libc.Int32FromInt32(0) libc.X__builtin_snprintf(tls, bp, uint64(9), __ccgo_ts+368, libc.VaList(bp+72, ks)) (*(*TXrmValue)(unsafe.Pointer(bp + 16))).Faddr = bp (*(*TXrmValue)(unsafe.Pointer(bp + 16))).Fsize = uint32(libc.Xstrlen(tls, bp)) + uint32(1) (*(*TGRNData)(unsafe.Pointer(bp + 40))).Fname = libc.UintptrFromInt32(0) (*(*TGRNData)(unsafe.Pointer(bp + 40))).Ftype1 = XXrmPermStringToQuark(tls, __ccgo_ts+372) (*(*TGRNData)(unsafe.Pointer(bp + 40))).Fvalue = bp + 16 XXrmEnumerateDatabase(tls, keysymdb, bp+32, bp+32, m_XrmEnumAllLevels, __ccgo_fp(_SameValue), bp+40) if (*(*TGRNData)(unsafe.Pointer(bp + 40))).Fname != 0 { return (*(*TGRNData)(unsafe.Pointer(bp + 40))).Fname } } if ks >= uint64(0x01000100) && ks <= uint64(0x0110ffff) { val = ks & uint64(0xffffff) if val&uint64(0xff0000) != 0 { i1 = int32(10) } else { i1 = int32(6) } if i1 == 0 { v4 = int32(1) } else { v4 = i1 } s = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) if s == libc.UintptrFromInt32(0) { return s } i1-- v5 = i1 i1-- *(*uint8)(unsafe.Pointer(s + uintptr(v5))) = uint8('\000') for { if !(i1 != 0) { break } val11 = uint8(val & uint64(0xf)) val >>= uint64(4) if libc.Int32FromUint8(val11) < int32(10) { *(*uint8)(unsafe.Pointer(s + uintptr(i1))) = libc.Uint8FromInt32(int32('0') + libc.Int32FromUint8(val11)) } else { *(*uint8)(unsafe.Pointer(s + uintptr(i1))) = libc.Uint8FromInt32(int32('A') + libc.Int32FromUint8(val11) - int32(10)) } goto _6 _6: ; i1-- } *(*uint8)(unsafe.Pointer(s + uintptr(i1))) = uint8('U') return s } return libc.UintptrFromInt32(0) } func XXKillClient(tls *libc.TLS, dpy uintptr, resource TXID) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_KillClient), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(resource) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ /* * can be freed using XFree. */ func XXListHosts(tls *libc.TLS, dpy uintptr, nhosts uintptr, enabled uintptr) (r uintptr) { bp1 := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var bp, buf, op, outbuf, req, sip, tp, vp, v2, v4 uintptr var hostbytes, max_hosts, nbytes, v1 uint64 var i uint32 var v5 int32 var _ /* reply at bp+0 */ TxListHostsReply _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bp, buf, hostbytes, i, max_hosts, nbytes, op, outbuf, req, sip, tp, vp, v1, v2, v4, v5 outbuf = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(nhosts)) = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListHosts), uint64(m_sz_xListHostsReq)) if !(X_XReply(tls, dpy, bp1, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts != 0 { nbytes = uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).Flength << int32(2)) /* number of bytes in reply */ max_hosts = libc.Uint64FromInt32(m_INT_MAX2) / (libc.Uint64FromInt64(16) + libc.Uint64FromInt64(24)) if uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts) < max_hosts { hostbytes = uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts) * (libc.Uint64FromInt64(16) + libc.Uint64FromInt64(24)) if (*(*TxListHostsReply)(unsafe.Pointer(bp1))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2)) && hostbytes>>int32(2) < uint64(libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2))-(*(*TxListHostsReply)(unsafe.Pointer(bp1))).Flength) { if nbytes+hostbytes == uint64(0) { v1 = uint64(1) } else { v1 = nbytes + hostbytes } outbuf = libc.Xmalloc(tls, v1) } } if !(outbuf != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } op = outbuf sip = outbuf + uintptr(uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts)*libc.Uint64FromInt64(16)) v2 = sip + uintptr(uint64((*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts)*libc.Uint64FromInt64(24)) buf = v2 bp = v2 X_XRead(tls, dpy, buf, libc.Int64FromUint64(nbytes)) i = uint32(0) for { if !(i < uint32((*(*TxListHostsReply)(unsafe.Pointer(bp1))).FnHosts)) { break } if bp > buf+uintptr(nbytes)-uintptr(m_sz_xHostEntry) { goto fail } (*TXHostAddress)(unsafe.Pointer(op)).Ffamily = libc.Int32FromUint8((*TxHostEntry)(unsafe.Pointer(bp)).Ffamily) (*TXHostAddress)(unsafe.Pointer(op)).Flength = libc.Int32FromUint16((*TxHostEntry)(unsafe.Pointer(bp)).Flength) if (*TXHostAddress)(unsafe.Pointer(op)).Ffamily == int32(m_FamilyServerInterpreted) { tp = bp + libc.UintptrFromInt32(m_sz_xHostEntry) if tp > buf+uintptr(nbytes)-uintptr((*TXHostAddress)(unsafe.Pointer(op)).Flength) { goto fail } vp = libc.Xmemchr(tls, tp, 0, libc.Uint64FromInt32((*TXHostAddress)(unsafe.Pointer(op)).Flength)) if vp != libc.UintptrFromInt32(0) { (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Ftype1 = tp (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Ftypelength = int32(int64(vp) - int64(tp)) (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Fvalue = vp + uintptr(1) (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Fvaluelength = (*TXHostAddress)(unsafe.Pointer(op)).Flength - ((*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Ftypelength + int32(1)) } else { v4 = libc.UintptrFromInt32(0) (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Fvalue = v4 (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Ftype1 = v4 v5 = libc.Int32FromInt32(0) (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Fvaluelength = v5 (*TXServerInterpretedAddress)(unsafe.Pointer(sip)).Ftypelength = v5 } (*TXHostAddress)(unsafe.Pointer(op)).Faddress = sip sip += 24 } else { (*TXHostAddress)(unsafe.Pointer(op)).Faddress = bp + libc.UintptrFromInt32(m_sz_xHostEntry) if (*TXHostAddress)(unsafe.Pointer(op)).Faddress > buf+uintptr(nbytes)-uintptr((*TXHostAddress)(unsafe.Pointer(op)).Flength) { goto fail } } bp += uintptr(int32(m_sz_xHostEntry) + ((*TXHostAddress)(unsafe.Pointer(op)).Flength+int32(3))>>int32(2)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func XXListInstalledColormaps(tls *libc.TLS, dpy uintptr, win TWindow, n uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var cmaps, req uintptr var nbytes uint64 var v1 int32 var _ /* rep at bp+0 */ TxListInstalledColormapsReply _, _, _, _ = cmaps, nbytes, req, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListInstalledColormaps), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(win) } if X_XReply(tls, dpy, bp, 0, m_xFalse) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } *(*int32)(unsafe.Pointer(n)) = 0 return libc.UintptrFromInt32(0) } if (*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).FnColormaps != 0 { if libc.Int32FromUint16((*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).FnColormaps) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint16((*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).FnColormaps) } cmaps = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !(cmaps != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).FnColormaps) << int32(2)) X_XRead32(tls, dpy, cmaps, libc.Int64FromUint64(nbytes)) } else { cmaps = libc.UintptrFromInt32(0) } *(*int32)(unsafe.Pointer(n)) = libc.Int32FromUint16((*(*TxListInstalledColormapsReply)(unsafe.Pointer(bp))).FnColormaps) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return cmaps } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func XXListProperties(tls *libc.TLS, dpy uintptr, window TWindow, n_props uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var nbytes uint64 var properties, req uintptr var v1 int32 var _ /* rep at bp+0 */ TxListPropertiesReply _, _, _, _ = nbytes, properties, req, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListProperties), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(window) } if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { *(*int32)(unsafe.Pointer(n_props)) = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxListPropertiesReply)(unsafe.Pointer(bp))).FnProperties != 0 { if libc.Int32FromUint16((*(*TxListPropertiesReply)(unsafe.Pointer(bp))).FnProperties) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint16((*(*TxListPropertiesReply)(unsafe.Pointer(bp))).FnProperties) } properties = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !(properties != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxListPropertiesReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxListPropertiesReply)(unsafe.Pointer(bp))).FnProperties) << int32(2)) X_XRead32(tls, dpy, properties, libc.Int64FromUint64(nbytes)) } else { properties = libc.UintptrFromInt32(0) } *(*int32)(unsafe.Pointer(n_props)) = libc.Int32FromUint16((*(*TxListPropertiesReply)(unsafe.Pointer(bp))).FnProperties) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return properties } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXListExtensions(tls *libc.TLS, dpy uintptr, nextensions uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var ch, chend, list, req uintptr var count, length, v1 int32 var i uint32 var rlen, v2 uint64 var _ /* rep at bp+0 */ TxListExtensionsReply _, _, _, _, _, _, _, _, _, _ = ch, chend, count, i, length, list, req, rlen, v1, v2 list = libc.UintptrFromInt32(0) ch = libc.UintptrFromInt32(0) count = 0 rlen = uint64(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ListExtensions), uint64(m_sz_xReq)) if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } if (*(*TxListExtensionsReply)(unsafe.Pointer(bp))).FnExtensions != 0 { if libc.Int32FromUint8((*(*TxListExtensionsReply)(unsafe.Pointer(bp))).FnExtensions) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint8((*(*TxListExtensionsReply)(unsafe.Pointer(bp))).FnExtensions) } list = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if (*(*TxListExtensionsReply)(unsafe.Pointer(bp))).Flength > uint32(0) && (*(*TxListExtensionsReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX2)>>libc.Int32FromInt32(2)) { rlen = uint64((*(*TxListExtensionsReply)(unsafe.Pointer(bp))).Flength << int32(2)) if rlen+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = rlen + uint64(1) } ch = libc.Xmalloc(tls, v2) /* +1 to leave room for last null-terminator */ } if !(list != 0) || !(ch != 0) { libc.Xfree(tls, list) libc.Xfree(tls, ch) X_XEatDataWords(tls, dpy, uint64((*(*TxListExtensionsReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } X_XReadPad(tls, dpy, ch, libc.Int64FromUint64(rlen)) /* * unpack into null terminated strings. */ chend = ch + uintptr(rlen) length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) i = uint32(0) for { if !(i < uint32((*(*TxListExtensionsReply)(unsafe.Pointer(bp))).FnExtensions)) { break } if ch+uintptr(length) < chend { *(*uintptr)(unsafe.Pointer(list + uintptr(i)*8)) = ch + uintptr(1) /* skip over length */ ch += uintptr(length + int32(1)) /* find next length ... */ length = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch))) *(*uint8)(unsafe.Pointer(ch)) = uint8('\000') /* and replace with null-termination */ count++ } else { if i == uint32(0) { libc.Xfree(tls, list) libc.Xfree(tls, ch) list = libc.UintptrFromInt32(0) break } else { *(*uintptr)(unsafe.Pointer(list + uintptr(i)*8)) = libc.UintptrFromInt32(0) } } goto _3 _3: ; i++ } } *(*int32)(unsafe.Pointer(nextensions)) = count if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return list } func XXFreeExtensionList(tls *libc.TLS, list uintptr) (r int32) { if list != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(list))-libc.UintptrFromInt32(1)) libc.Xfree(tls, list) } return int32(1) } const m_INT_MAX3 = 0x7fffffff const m_USHRT_MAX2 = 65535 func XXLoadFont(tls *libc.TLS, dpy uintptr, name uintptr) (r TFont) { bp := tls.Alloc(16) defer tls.Free(16) var nbytes int64 var req, p4 uintptr var v1 TCARD16 var v2 int32 var v3 TFont var _ /* fid at bp+0 */ TFont _, _, _, _, _, _ = nbytes, req, v1, v2, v3, p4 if name != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, name) >= uint64(m_USHRT_MAX2) { return libc.Uint64FromInt32(libc.Int32FromInt32(0)) } if X_XF86LoadQueryLocaleFont(tls, dpy, name, libc.UintptrFromInt32(0), bp) != 0 { return *(*TFont)(unsafe.Pointer(bp)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_OpenFont), uint64(m_sz_xOpenFontReq)) if name != 0 { v2 = libc.Int32FromUint16(uint16(libc.Xstrlen(tls, name))) } else { v2 = 0 } v1 = libc.Uint16FromInt32(v2) (*TxOpenFontReq)(unsafe.Pointer(req)).Fnbytes = v1 nbytes = libc.Int64FromUint16(v1) v3 = (*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy) *(*TFont)(unsafe.Pointer(bp)) = v3 (*TxOpenFontReq)(unsafe.Pointer(req)).Ffid = uint32(v3) p4 = req + 2 *(*TCARD16)(unsafe.Pointer(p4)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p4))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, name, libc.Uint64FromInt64(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, name, nbytes) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return *(*TFont)(unsafe.Pointer(bp)) /* can't return (req->fid) since request may have already been sent */ } func XXLockDisplay(tls *libc.TLS, dpy uintptr) { var cvl uintptr _ = cvl if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_lock_display})))(tls, dpy) } /* * We want the threads in the reply queue to all get out before * XLockDisplay returns, in case they have any side effects the * caller of XLockDisplay was trying to protect against. * XLockDisplay puts itself at the head of the event waiters queue * to wait for all the replies to come in. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 && (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_awaiters != 0 { cvl = (*(*func(*libc.TLS, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcreate_cvl})))(tls, dpy) /* stuff ourselves on the head of the queue */ (*T_XCVList)(unsafe.Pointer(cvl)).Fnext = (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fevent_awaiters (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fevent_awaiters = cvl for (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_awaiters != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, Txcondition_t, Txmutex_t))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_wait})))(tls, (*T_XCVList)(unsafe.Pointer(cvl)).Fcv, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex) } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fpop_reader})))(tls, dpy, (*TDisplay)(unsafe.Pointer(dpy)).Flock+32, (*TDisplay)(unsafe.Pointer(dpy)).Flock+40) } /* pass the signal on */ } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } func XXUnlockDisplay(tls *libc.TLS, dpy uintptr) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_unlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } const m_NUM_FREE_CVLS = 4 func __Xthread_self(tls *libc.TLS) (r Txthread_t) { return libc.Xpthread_self(tls) } var _global_lock TLockInfoRec var _i18n_lock TLockInfoRec var _conv_lock TLockInfoRec func __XLockMutex(tls *libc.TLS, lip TLockInfoPtr) { libc.Xpthread_mutex_lock(tls, (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock) } func __XUnlockMutex(tls *libc.TLS, lip TLockInfoPtr) { libc.Xpthread_mutex_unlock(tls, (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock) } func __XCreateMutex(tls *libc.TLS, lip TLockInfoPtr) { (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) if (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock != 0 { libc.Xpthread_mutex_init(tls, (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock, libc.UintptrFromInt32(0)) } } func __XFreeMutex(tls *libc.TLS, lip TLockInfoPtr) { libc.Xpthread_mutex_destroy(tls, (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock) libc.Xfree(tls, (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock) (*T_LockInfoRec)(unsafe.Pointer(lip)).Flock = libc.UintptrFromInt32(0) } func __XUnlockDisplay(tls *libc.TLS, dpy uintptr) { if (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent == uint32(0) || !((*TDisplay)(unsafe.Pointer(dpy)).Fifevent_thread == libc.Xpthread_self(tls)) { libc.Xpthread_mutex_unlock(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex) } } func __XCreateCVL(tls *libc.TLS, dpy uintptr) (r uintptr) { var cvl, v1 uintptr _, _ = cvl, v1 v1 = (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Ffree_cvls cvl = v1 if v1 != libc.UintptrFromInt32(0) { (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Ffree_cvls = (*T_XCVList)(unsafe.Pointer(cvl)).Fnext (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fnum_free_cvls-- } else { cvl = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if !(cvl != 0) { return libc.UintptrFromInt32(0) } (*T_XCVList)(unsafe.Pointer(cvl)).Fcv = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if !((*T_XCVList)(unsafe.Pointer(cvl)).Fcv != 0) { libc.Xfree(tls, cvl) return libc.UintptrFromInt32(0) } libc.Xpthread_cond_init(tls, (*T_XCVList)(unsafe.Pointer(cvl)).Fcv, libc.UintptrFromInt32(0)) } (*T_XCVList)(unsafe.Pointer(cvl)).Fnext = libc.UintptrFromInt32(0) return cvl } /* Put ourselves on the queue to read the connection. Allocates and returns a queue element. */ func __XPushReader(tls *libc.TLS, dpy uintptr, tail uintptr) (r uintptr) { var cvl uintptr _ = cvl cvl = __XCreateCVL(tls, dpy) *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(tail)))) = cvl *(*uintptr)(unsafe.Pointer(tail)) = cvl + 16 return cvl } /* signal the next thread waiting to read the connection */ func __XPopReader(tls *libc.TLS, dpy uintptr, list uintptr, tail uintptr) { var front uintptr var v1 int32 _, _ = front, v1 front = *(*uintptr)(unsafe.Pointer(list)) if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { self = libc.Xpthread_self(tls) if (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_thread == self { break } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, Txcondition_t, Txmutex_t))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_wait})))(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcv, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex) } } } func __XLockDisplay(tls *libc.TLS, dpy uintptr) { var ti uintptr _ = ti if (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent != 0 && (*TDisplay)(unsafe.Pointer(dpy)).Fifevent_thread == libc.Xpthread_self(tls) { return } libc.Xpthread_mutex_lock(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex) if (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_level > 0 { __XDisplayLockWait(tls, dpy) } /* * Skip the two function calls below which may generate requests * when LockDisplay is called from within _XError. */ ti = (*TDisplay)(unsafe.Pointer(dpy)).Ferror_threads for { if !(ti != 0) { break } if (*T_XErrorThreadInfo)(unsafe.Pointer(ti)).Ferror_thread == libc.Xpthread_self(tls) { return } goto _1 _1: ; ti = (*T_XErrorThreadInfo)(unsafe.Pointer(ti)).Fnext } X_XIDHandler(tls, dpy) X_XSeqSyncFunction(tls, dpy) } // C documentation // // /* // * _XReply is allowed to exit from select/poll and clean up even if a // * user-level lock is in force, so it uses this instead of _XFancyLockDisplay. // */ func __XInternalLockDisplay(tls *libc.TLS, dpy uintptr, wskip int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent != 0 && (*TDisplay)(unsafe.Pointer(dpy)).Fifevent_thread == libc.Xpthread_self(tls) { return } libc.Xpthread_mutex_lock(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex) if !(wskip != 0) && (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_level > 0 { __XDisplayLockWait(tls, dpy) } } func __XUserLockDisplay(tls *libc.TLS, dpy uintptr) { var v1 int32 var v2 uintptr _, _ = v1, v2 __XDisplayLockWait(tls, dpy) v2 = (*TDisplay)(unsafe.Pointer(dpy)).Flock + 52 *(*int32)(unsafe.Pointer(v2))++ v1 = *(*int32)(unsafe.Pointer(v2)) if v1 == int32(1) { (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flock_wait = __ccgo_fp(__XDisplayLockWait) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_thread = libc.Xpthread_self(tls) } } func __XUserUnlockDisplay(tls *libc.TLS, dpy uintptr) { var v1 int32 var v2 uintptr var v3 bool _, _, _ = v1, v2, v3 if v3 = (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_level > 0; v3 { v2 = (*TDisplay)(unsafe.Pointer(dpy)).Flock + 52 *(*int32)(unsafe.Pointer(v2))-- v1 = *(*int32)(unsafe.Pointer(v2)) } if v3 && v1 == 0 { /* signal other threads that might be waiting in XLockDisplay */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, Txcondition_t))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_broadcast})))(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcv) } (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flock_wait = libc.UintptrFromInt32(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_thread = uintptr(0) } } /* returns 0 if initialized ok, -1 if unable to allocate a mutex or other memory */ func __XInitDisplayLock(tls *libc.TLS, dpy uintptr) (r int32) { (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns == libc.UintptrFromInt32(0) { return -int32(1) } (*TDisplay)(unsafe.Pointer(dpy)).Flock = libc.Xmalloc(tls, libc.Uint64FromInt64(192)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock == libc.UintptrFromInt32(0) { __XFreeDisplayLock(tls, dpy) return -int32(1) } (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcv = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fwriters = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if !((*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcv != 0) || !((*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex != 0) || !((*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fwriters != 0) { __XFreeDisplayLock(tls, dpy) return -int32(1) } (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_bytes_left = 0 (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_was_read = m_False (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_awaiters = libc.UintptrFromInt32(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_awaiters_tail = (*TDisplay)(unsafe.Pointer(dpy)).Flock + 16 (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fevent_awaiters = libc.UintptrFromInt32(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fevent_awaiters_tail = (*TDisplay)(unsafe.Pointer(dpy)).Flock + 32 (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freply_first = m_False (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_level = 0 (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fnum_free_cvls = 0 (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Ffree_cvls = libc.UintptrFromInt32(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flocking_thread = uintptr(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Freading_thread = uintptr(0) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fconni_thread = uintptr(0) libc.Xpthread_mutex_init(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fmutex, libc.UintptrFromInt32(0)) libc.Xpthread_cond_init(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcv, libc.UintptrFromInt32(0)) libc.Xpthread_cond_init(tls, (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fwriters, libc.UintptrFromInt32(0)) (*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display = __ccgo_fp(__XLockDisplay) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Finternal_lock_display = __ccgo_fp(__XInternalLockDisplay) (*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display = __ccgo_fp(__XUnlockDisplay) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_lock_display = __ccgo_fp(__XUserLockDisplay) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_unlock_display = __ccgo_fp(__XUserUnlockDisplay) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fpop_reader = __ccgo_fp(__XPopReader) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fpush_reader = __ccgo_fp(__XPushReader) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_wait = __ccgo_fp(__XConditionWait) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_signal = __ccgo_fp(__XConditionSignal) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcondition_broadcast = __ccgo_fp(__XConditionBroadcast) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fcreate_cvl = __ccgo_fp(__XCreateCVL) (*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Flock_wait = libc.UintptrFromInt32(0) /* filled in by XLockDisplay() */ return 0 } func XXInitThreads(tls *libc.TLS) (r int32) { var v1, v2, v3 Txmutex_t _, _, _ = v1, v2, v3 if X_Xglobal_lock != 0 { return int32(1) } v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) _global_lock.Flock = v1 if !(v1 != 0) { return 0 } v2 = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) _i18n_lock.Flock = v2 if !(v2 != 0) { libc.Xfree(tls, _global_lock.Flock) _global_lock.Flock = libc.UintptrFromInt32(0) return 0 } v3 = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) _conv_lock.Flock = v3 if !(v3 != 0) { libc.Xfree(tls, _global_lock.Flock) _global_lock.Flock = libc.UintptrFromInt32(0) libc.Xfree(tls, _i18n_lock.Flock) _i18n_lock.Flock = libc.UintptrFromInt32(0) return 0 } X_Xglobal_lock = uintptr(unsafe.Pointer(&_global_lock)) libc.Xpthread_mutex_init(tls, (*T_LockInfoRec)(unsafe.Pointer(X_Xglobal_lock)).Flock, libc.UintptrFromInt32(0)) X_Xi18n_lock = uintptr(unsafe.Pointer(&_i18n_lock)) libc.Xpthread_mutex_init(tls, (*T_LockInfoRec)(unsafe.Pointer(X_Xi18n_lock)).Flock, libc.UintptrFromInt32(0)) X_conv_lock = uintptr(unsafe.Pointer(&_conv_lock)) libc.Xpthread_mutex_init(tls, (*T_LockInfoRec)(unsafe.Pointer(X_conv_lock)).Flock, libc.UintptrFromInt32(0)) X_XLockMutex_fn = __ccgo_fp(__XLockMutex) X_XUnlockMutex_fn = __ccgo_fp(__XUnlockMutex) X_XCreateMutex_fn = __ccgo_fp(__XCreateMutex) X_XFreeMutex_fn = __ccgo_fp(__XFreeMutex) X_XInitDisplayLock_fn = __ccgo_fp(__XInitDisplayLock) X_XFreeDisplayLock_fn = __ccgo_fp(__XFreeDisplayLock) X_Xthread_self_fn = __ccgo_fp(__Xthread_self) return int32(1) } func XXFreeThreads(tls *libc.TLS) (r int32) { if _global_lock.Flock != libc.UintptrFromInt32(0) { libc.Xfree(tls, _global_lock.Flock) _global_lock.Flock = libc.UintptrFromInt32(0) } if _i18n_lock.Flock != libc.UintptrFromInt32(0) { libc.Xfree(tls, _i18n_lock.Flock) _i18n_lock.Flock = libc.UintptrFromInt32(0) } if _conv_lock.Flock != libc.UintptrFromInt32(0) { libc.Xfree(tls, _conv_lock.Flock) _conv_lock.Flock = libc.UintptrFromInt32(0) } return int32(1) } /* * DEFINES FOR GAMUT COMPRESSION AND QUERY ROUTINES */ /* this hue is returned in radians */ func XXLookupColor(tls *libc.TLS, dpy uintptr, cmap TColormap, spec uintptr, def uintptr, scr uintptr) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) var ccc, v1 TXcmsCCC var n Tsize_t var req, p2 uintptr var _ /* cmsColor_exact at bp+32 */ TXcmsColor var _ /* reply at bp+0 */ TxLookupColorReply var _ /* tmpName at bp+80 */ uintptr _, _, _, _, _ = ccc, n, req, v1, p2 if spec == libc.UintptrFromInt32(0) { return 0 } n = libc.Xstrlen(tls, spec) if n >= uint64(m_USHRT_MAX2) { return 0 } /* * Let's Attempt to use Xcms and i18n approach to Parse Color */ v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 != libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(bp + 80)) = spec switch X_XcmsResolveColorString(tls, ccc, bp+80, bp+32, libc.Uint64FromUint32(0x80000000)) { case int32(m_XcmsSuccess): fallthrough case int32(m_XcmsSuccessWithCompression): X_XcmsRGB_to_XColor(tls, bp+32, def, uint32(1)) libc.Xmemcpy(tls, scr, def, uint64(16)) X_XUnresolveColor(tls, ccc, scr) return int32(1) case m_XcmsFailure: fallthrough case -int32(1): /* * if the result was _XCMS_NEWNAME tmpName points to * a string in cmsColNm.c:pairs table, for example, * gray70 would become tekhvc:0.0/70.0/0.0 */ break } } /* * Xcms and i18n methods failed, so lets pass it to the server * for parsing. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_LookupColor), uint64(m_sz_xLookupColorReq)) (*TxLookupColorReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) (*TxLookupColorReq)(unsafe.Pointer(req)).Fnbytes = uint16(n) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(uint64(*(*TCARD16)(unsafe.Pointer(p2))) + (n+libc.Uint64FromInt32(3))>>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int64FromUint64(n)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, spec, libc.Uint64FromInt64(libc.Int64FromUint64(n))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(libc.Int64FromUint64(n)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, spec, libc.Int64FromUint64(n)) } if !(X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } (*TXColor)(unsafe.Pointer(def)).Fred = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FexactRed (*TXColor)(unsafe.Pointer(def)).Fgreen = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FexactGreen (*TXColor)(unsafe.Pointer(def)).Fblue = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FexactBlue (*TXColor)(unsafe.Pointer(scr)).Fred = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FscreenRed (*TXColor)(unsafe.Pointer(scr)).Fgreen = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FscreenGreen (*TXColor)(unsafe.Pointer(scr)).Fblue = (*(*TxLookupColorReply)(unsafe.Pointer(bp))).FscreenBlue if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXLowerWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req uintptr var val uint64 _, _ = req, val val = uint64(m_Below) /* needed for macro */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xConfigureWindowReq)+libc.Int32FromInt32(4))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint16FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(6)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(val) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_XK_Amacron2 = 0x03c0 const m_XK_Aogonek2 = 0x01a1 const m_XK_BackSpace2 = 0xff08 const m_XK_Cabovedot2 = 0x02c5 const m_XK_Caps_Lock2 = 0xffe5 const m_XK_Clear2 = 0xff0b const m_XK_Cyrillic_HARDSIGN2 = 0x06ff const m_XK_Cyrillic_YU2 = 0x06e0 const m_XK_Cyrillic_hardsign2 = 0x06df const m_XK_Cyrillic_yu2 = 0x06c0 const m_XK_Delete2 = 0xffff const m_XK_ENG2 = 0x03bd const m_XK_Escape2 = 0xff1b const m_XK_Gbreve2 = 0x02ab const m_XK_Greek_ALPHA2 = 0x07c1 const m_XK_Greek_ALPHAaccent2 = 0x07a1 const m_XK_Greek_OMEGA2 = 0x07d9 const m_XK_Greek_OMEGAaccent2 = 0x07ab const m_XK_Greek_SIGMA2 = 0x07d2 const m_XK_Greek_alpha2 = 0x07e1 const m_XK_Greek_alphaaccent2 = 0x07b1 const m_XK_Greek_finalsmallsigma2 = 0x07f3 const m_XK_Greek_iotaaccentdieresis2 = 0x07b6 const m_XK_Greek_omega2 = 0x07f9 const m_XK_Greek_omegaaccent2 = 0x07bb const m_XK_Greek_upsilonaccentdieresis2 = 0x07ba const m_XK_Hcircumflex2 = 0x02a6 const m_XK_Hstroke2 = 0x02a1 const m_XK_ISO_Lock2 = 0xfe01 const m_XK_Jcircumflex2 = 0x02ac const m_XK_KP_92 = 0xffb9 const m_XK_KP_Enter2 = 0xff8d const m_XK_KP_Equal2 = 0xffbd const m_XK_KP_Multiply2 = 0xffaa const m_XK_KP_Space2 = 0xff80 const m_XK_KP_Tab2 = 0xff89 const m_XK_Lstroke2 = 0x01a3 const m_XK_Mode_switch2 = 0xff7e const m_XK_Num_Lock2 = 0xff7f const m_XK_OE2 = 0x13bc const m_XK_Racute2 = 0x01c0 const m_XK_Rcedilla2 = 0x03a3 const m_XK_Return2 = 0xff0d const m_XK_Sacute2 = 0x01a6 const m_XK_Scaron2 = 0x01a9 const m_XK_Scircumflex2 = 0x02de const m_XK_Serbian_DJE2 = 0x06b1 const m_XK_Serbian_DZE2 = 0x06bf const m_XK_Serbian_dje2 = 0x06a1 const m_XK_Serbian_dze2 = 0x06af const m_XK_Shift_Lock2 = 0xffe6 const m_XK_Tcedilla2 = 0x01de const m_XK_Tslash2 = 0x03ac const m_XK_Umacron2 = 0x03de const m_XK_VoidSymbol2 = 0xffffff const m_XK_Ydiaeresis2 = 0x13be const m_XK_Zabovedot2 = 0x01af const m_XK_Zacute2 = 0x01ac const m_XK_Zcaron2 = 0x01ae const m_XK_amacron2 = 0x03e0 const m_XK_aogonek2 = 0x01b1 const m_XK_cabovedot2 = 0x02e5 const m_XK_eng2 = 0x03bf const m_XK_gbreve2 = 0x02bb const m_XK_hcircumflex2 = 0x02b6 const m_XK_hstroke2 = 0x02b1 const m_XK_jcircumflex2 = 0x02bc const m_XK_lstroke2 = 0x01b3 const m_XK_oe2 = 0x13bd const m_XK_racute2 = 0x01e0 const m_XK_rcedilla2 = 0x03b3 const m_XK_sacute2 = 0x01b6 const m_XK_scaron2 = 0x01b9 const m_XK_scircumflex2 = 0x02fe const m_XK_space2 = 0x0020 const m_XK_tcedilla2 = 0x01fe const m_XK_tslash2 = 0x03bc const m_XK_umacron2 = 0x03fe const m_XK_ydiaeresis2 = 0x00ff const m_XK_zabovedot2 = 0x01bf const m_XK_zacute2 = 0x01bc const m_XK_zcaron2 = 0x01be /* * This file makes full definitions of routines for each macro. * We do not expect C programs to use these, but other languages may * need them. */ func XXConnectionNumber(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Ffd } func XXRootWindow(tls *libc.TLS, dpy uintptr, scr int32) (r TWindow) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Froot } func XXDefaultScreen(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fdefault_screen } func XXDefaultRootWindow(tls *libc.TLS, dpy uintptr) (r TWindow) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fdefault_screen)*128)).Froot } func XXDefaultVisual(tls *libc.TLS, dpy uintptr, scr int32) (r uintptr) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Froot_visual } func XXDefaultGC(tls *libc.TLS, dpy uintptr, scr int32) (r TGC) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fdefault_gc } func XXBlackPixel(tls *libc.TLS, dpy uintptr, scr int32) (r uint64) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fblack_pixel } func XXWhitePixel(tls *libc.TLS, dpy uintptr, scr int32) (r uint64) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fwhite_pixel } func XXAllPlanes(tls *libc.TLS) (r uint64) { return libc.Uint64FromInt64(^libc.Int64FromInt64(0)) } func XXQLength(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fqlen } func XXDisplayWidth(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fwidth } func XXDisplayHeight(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fheight } func XXDisplayWidthMM(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fmwidth } func XXDisplayHeightMM(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fmheight } func XXDisplayPlanes(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Froot_depth } func XXDisplayCells(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TVisual)(unsafe.Pointer((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Froot_visual)).Fmap_entries } func XXScreenCount(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens } func XXServerVendor(tls *libc.TLS, dpy uintptr) (r uintptr) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fvendor } func XXProtocolVersion(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fproto_major_version } func XXProtocolRevision(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fproto_minor_version } func XXVendorRelease(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Frelease } func XXDisplayString(tls *libc.TLS, dpy uintptr) (r uintptr) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fdisplay_name } func XXDefaultDepth(tls *libc.TLS, dpy uintptr, scr int32) (r int32) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Froot_depth } func XXDefaultColormap(tls *libc.TLS, dpy uintptr, scr int32) (r TColormap) { return (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128)).Fcmap } func XXBitmapUnit(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fbitmap_unit } func XXBitmapBitOrder(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fbitmap_bit_order } func XXBitmapPad(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fbitmap_pad } func XXImageByteOrder(tls *libc.TLS, dpy uintptr) (r int32) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fbyte_order } // C documentation // // /* XNextRequest() differs from the rest of the functions here because it is // * no longer a macro wrapper - when libX11 is being used mixed together // * with direct use of xcb, the next request field of the Display structure will // * not be updated. We can't fix the NextRequest() macro in any easy way, // * but we can at least make XNextRequest() do the right thing. // */ func XXNextRequest(tls *libc.TLS, dpy uintptr) (r uint64) { var next_request uint64 _ = next_request if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } next_request = X_XNextRequest(tls, dpy) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return next_request } func XXLastKnownRequestProcessed(tls *libc.TLS, dpy uintptr) (r uint64) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Flast_request_read } // C documentation // // /* screen oriented macros (toolkit) */ func XXScreenOfDisplay(tls *libc.TLS, dpy uintptr, scr int32) (r uintptr) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(scr)*128 } func XXDefaultScreenOfDisplay(tls *libc.TLS, dpy uintptr) (r uintptr) { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fdefault_screen)*128 } func XXDisplayOfScreen(tls *libc.TLS, s uintptr) (r uintptr) { return (*TScreen)(unsafe.Pointer(s)).Fdisplay } func XXRootWindowOfScreen(tls *libc.TLS, s uintptr) (r TWindow) { return (*TScreen)(unsafe.Pointer(s)).Froot } func XXBlackPixelOfScreen(tls *libc.TLS, s uintptr) (r uint64) { return (*TScreen)(unsafe.Pointer(s)).Fblack_pixel } func XXWhitePixelOfScreen(tls *libc.TLS, s uintptr) (r uint64) { return (*TScreen)(unsafe.Pointer(s)).Fwhite_pixel } func XXDefaultColormapOfScreen(tls *libc.TLS, s uintptr) (r TColormap) { return (*TScreen)(unsafe.Pointer(s)).Fcmap } func XXDefaultDepthOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Froot_depth } func XXDefaultGCOfScreen(tls *libc.TLS, s uintptr) (r TGC) { return (*TScreen)(unsafe.Pointer(s)).Fdefault_gc } func XXDefaultVisualOfScreen(tls *libc.TLS, s uintptr) (r uintptr) { return (*TScreen)(unsafe.Pointer(s)).Froot_visual } func XXWidthOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fwidth } func XXHeightOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fheight } func XXWidthMMOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fmwidth } func XXHeightMMOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fmheight } func XXPlanesOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Froot_depth } func XXCellsOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TVisual)(unsafe.Pointer((*TScreen)(unsafe.Pointer(s)).Froot_visual)).Fmap_entries } func XXMinCmapsOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fmin_maps } func XXMaxCmapsOfScreen(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fmax_maps } func XXDoesSaveUnders(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fsave_unders } func XXDoesBackingStore(tls *libc.TLS, s uintptr) (r int32) { return (*TScreen)(unsafe.Pointer(s)).Fbacking_store } func XXEventMaskOfScreen(tls *libc.TLS, s uintptr) (r int64) { return (*TScreen)(unsafe.Pointer(s)).Froot_input_mask } func XXScreenNumberOfScreen(tls *libc.TLS, scr uintptr) (r int32) { var dpy, dpyscr uintptr var i int32 _, _, _ = dpy, dpyscr, i dpy = (*TScreen)(unsafe.Pointer(scr)).Fdisplay dpyscr = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens) { break } if scr == dpyscr { return i } goto _1 _1: ; i++ dpyscr += 128 } return -int32(1) } // C documentation // // /* // * These macros are used to give some sugar to the image routines so that // * naive people are more comfortable with them. // */ func XXDestroyImage(tls *libc.TLS, ximage uintptr) (r int32) { return (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fdestroy_image})))(tls, ximage) } func XXGetPixel(tls *libc.TLS, ximage uintptr, x int32, y int32) (r uint64) { return (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fget_pixel})))(tls, ximage, x, y) } func XXPutPixel(tls *libc.TLS, ximage uintptr, x int32, y int32, pixel uint64) (r int32) { return (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fput_pixel})))(tls, ximage, x, y, pixel) } func XXSubImage(tls *libc.TLS, ximage uintptr, x int32, y int32, width uint32, height uint32) (r uintptr) { return (*(*func(*libc.TLS, uintptr, int32, int32, uint32, uint32) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fsub_image})))(tls, ximage, x, y, width, height) } func XXAddPixel(tls *libc.TLS, ximage uintptr, value int64) (r int32) { return (*(*func(*libc.TLS, uintptr, int64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(ximage)).Ff.Fadd_pixel})))(tls, ximage, value) } func XXNoOp(tls *libc.TLS, dpy uintptr) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_NoOperation), uint64(m_sz_xReq)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXMapRaised(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req, req2 uintptr var val uint64 _, _, _ = req, req2, val val = uint64(m_Above) /* needed for macro */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xConfigureWindowReq)+libc.Int32FromInt32(4))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint16FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(6)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(val) req2 = X_XGetRequest(tls, dpy, uint8(m_X_MapWindow), uint64(m_sz_xResourceReq)) if req2 != 0 { (*TxResourceReq)(unsafe.Pointer(req2)).Fid = uint32(w) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXMapSubwindows(tls *libc.TLS, dpy uintptr, win TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_MapSubwindows), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(win) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXMapWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_MapWindow), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* * return the next event in the queue matching one of the events in the mask. * If no event, flush output, and wait until match succeeds. * Events earlier in the queue are not discarded. */ func XXMaskEvent(tls *libc.TLS, dpy uintptr, mask int64, event uintptr) (r int32) { /* XEvent to be filled in. */ var prev, qelt, v2 uintptr var qe_serial uint64 _, _, _, _ = prev, qe_serial, qelt, v2 qe_serial = uint64(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* Delete unclaimed cookies */ X_XFreeEventCookies(tls, dpy) prev = libc.UintptrFromInt32(0) for int32(1) != 0 { if prev != 0 { v2 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v2 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v2 for { if !(qelt != 0) { break } if (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 < int32(m_GenericEvent) && X_Xevent_to_mask[(*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1]&mask != 0 && ((*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 != int32(m_MotionNotify) || mask&(libc.Int64FromInt64(1)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ func XXGetModifierMapping(tls *libc.TLS, dpy uintptr) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var nbytes, v1 uint64 var req, res uintptr var _ /* rep at bp+0 */ TxGetModifierMappingReply _, _, _, _ = nbytes, req, res, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetModifierMapping), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, m_xFalse) if (*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).Flength < libc.Uint32FromInt32(libc.Int32FromInt32(m_INT_MAX4)>>libc.Int32FromInt32(2)) && (*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).Flength>>libc.Int32FromInt32(1) == uint32((*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).FnumKeyPerModifier) { nbytes = uint64((*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).Flength) << int32(2) res = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if res != 0 { if nbytes == uint64(0) { v1 = uint64(1) } else { v1 = nbytes } (*TXModifierKeymap)(unsafe.Pointer(res)).Fmodifiermap = libc.Xmalloc(tls, v1) } } else { res = libc.UintptrFromInt32(0) } if !(res != 0) || !((*TXModifierKeymap)(unsafe.Pointer(res)).Fmodifiermap != 0) { libc.Xfree(tls, res) res = libc.UintptrFromInt32(0) X_XEatDataWords(tls, dpy, uint64((*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).Flength)) } else { X_XReadPad(tls, dpy, (*TXModifierKeymap)(unsafe.Pointer(res)).Fmodifiermap, libc.Int64FromUint64(nbytes)) (*TXModifierKeymap)(unsafe.Pointer(res)).Fmax_keypermod = libc.Int32FromUint8((*(*TxGetModifierMappingReply)(unsafe.Pointer(bp))).FnumKeyPerModifier) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return res } // C documentation // // /* // * Returns: // * MappingSuccess (0) Success // * MappingBusy (1) Busy - one or more old or new modifiers are down // * MappingFailed (2) Failed - one or more new modifiers unacceptable // */ func XXSetModifierMapping(tls *libc.TLS, dpy uintptr, modifier_map uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var mapSize int32 var req, p1 uintptr var _ /* rep at bp+0 */ TxSetModifierMappingReply _, _, _ = mapSize, req, p1 mapSize = (*TXModifierKeymap)(unsafe.Pointer(modifier_map)).Fmax_keypermod << int32(3) /* 8 modifiers */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_SetModifierMapping), uint64(m_sz_xSetModifierMappingReq)) p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + mapSize>>libc.Int32FromInt32(2)) (*TxSetModifierMappingReq)(unsafe.Pointer(req)).FnumKeyPerModifier = libc.Uint8FromInt32((*TXModifierKeymap)(unsafe.Pointer(modifier_map)).Fmax_keypermod) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(mapSize) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, (*TXModifierKeymap)(unsafe.Pointer(modifier_map)).Fmodifiermap, libc.Uint64FromInt32(mapSize)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(mapSize+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, (*TXModifierKeymap)(unsafe.Pointer(modifier_map)).Fmodifiermap, int64(mapSize)) } X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xSetModifierMappingReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_xTrue)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxSetModifierMappingReply)(unsafe.Pointer(bp))).Fsuccess) } func XXNewModifiermap(tls *libc.TLS, keyspermodifier int32) (r uintptr) { var res, v1 uintptr var v2 int32 _, _, _ = res, v1, v2 res = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if res != 0 { (*TXModifierKeymap)(unsafe.Pointer(res)).Fmax_keypermod = keyspermodifier if keyspermodifier > 0 { if keyspermodifier == 0 { v2 = int32(1) } else { v2 = keyspermodifier } v1 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt32(libc.Int32FromInt32(8))) } else { v1 = libc.UintptrFromInt32(0) } (*TXModifierKeymap)(unsafe.Pointer(res)).Fmodifiermap = v1 if keyspermodifier != 0 && (*TXModifierKeymap)(unsafe.Pointer(res)).Fmodifiermap == libc.UintptrFromInt32(0) { libc.Xfree(tls, res) return libc.UintptrFromInt32(0) } } return res } func XXFreeModifiermap(tls *libc.TLS, map1 uintptr) (r int32) { if map1 != 0 { libc.Xfree(tls, (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap) libc.Xfree(tls, map1) } return int32(1) } func XXInsertModifiermapEntry(tls *libc.TLS, map1 uintptr, keycode TKeyCode, modifier int32) (r uintptr) { var i, lastrow, newrow, row, v3 int32 var newmap, v2 uintptr _, _, _, _, _, _, _ = i, lastrow, newmap, newrow, row, v2, v3 row = modifier * (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod i = 0 for { if !(i < (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod) { break } if libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i)))) == libc.Int32FromUint8(keycode) { return map1 } /* already in the map */ if libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i)))) == 0 { *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i))) = keycode return map1 /* we added it without stretching the map */ } goto _1 _1: ; i++ } /* stretch the map */ v2 = XXNewModifiermap(tls, (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod+int32(1)) newmap = v2 if v2 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } v3 = libc.Int32FromInt32(0) row = v3 newrow = v3 lastrow = (*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmax_keypermod * int32(8) for newrow < lastrow { i = 0 for { if !(i < (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod) { break } *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmodifiermap + uintptr(newrow+i))) = *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i))) goto _4 _4: ; i++ } *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmodifiermap + uintptr(newrow+i))) = uint8(0) row += (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod newrow += (*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmax_keypermod } XXFreeModifiermap(tls, map1) newrow = (*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmax_keypermod*modifier + (*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmax_keypermod - int32(1) *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(newmap)).Fmodifiermap + uintptr(newrow))) = keycode return newmap } func XXDeleteModifiermapEntry(tls *libc.TLS, map1 uintptr, keycode TKeyCode, modifier int32) (r uintptr) { var i, row int32 _, _ = i, row row = modifier * (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod i = 0 for { if !(i < (*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod) { break } if libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i)))) == libc.Int32FromUint8(keycode) { *(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr(row+i))) = uint8(0) } goto _1 _1: ; i++ } /* should we shrink the map?? */ return map1 } func XXMoveWindow(tls *libc.TLS, dpy uintptr, w TWindow, x int32, y int32) (r int32) { var req, valuePtr, v1 uintptr _, _, _ = req, valuePtr, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xConfigureWindowReq)+libc.Int32FromInt32(8))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint16FromInt32(libc.Int32FromInt32(1)<> int32(1) } (*TDisplay)(unsafe.Pointer(dpy)).Fresource_max = (*TDisplay)(unsafe.Pointer(dpy)).Fresource_mask>>(*TDisplay)(unsafe.Pointer(dpy)).Fresource_shift - uint64(5) /* * now extract the vendor string... String must be null terminated, * padded to multiple of 4 bytes. */ /* Check for a sane vendor string length */ if libc.Int32FromUint16((*TxConnSetup)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnbytesVendor) > int32(256) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*TxConnSetup)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnbytesVendor)+int32(1) == 0 { v11 = int32(1) } else { v11 = libc.Int32FromUint16((*TxConnSetup)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnbytesVendor) + int32(1) } (*TDisplay)(unsafe.Pointer(dpy)).Fvendor = libc.Xmalloc(tls, libc.Uint64FromInt32(v11)) if (*TDisplay)(unsafe.Pointer(dpy)).Fvendor == libc.UintptrFromInt32(0) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } vendorlen = libc.Int32FromUint16((*TxConnSetup)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnbytesVendor) /* * validate setup length */ usedbytes += int64((vendorlen + int32(3)) & ^libc.Int32FromInt32(3)) if setuplength < usedbytes { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+394, libc.VaList(bp+192, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp + 16)) + libc.UintptrFromInt32(m_sz_xConnSetup) libc.Xstrncpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fvendor, *(*uintptr)(unsafe.Pointer(bp + 16)), libc.Uint64FromInt32(vendorlen)) *(*uint8)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fvendor + uintptr(vendorlen))) = uint8('\000') vendorlen = (vendorlen + int32(3)) & ^libc.Int32FromInt32(3) /* round up */ *(*uintptr)(unsafe.Pointer(bp + 16)) += uintptr(vendorlen) /* * Now iterate down setup information..... */ if (*TDisplay)(unsafe.Pointer(dpy)).Fnformats == 0 { v12 = int32(1) } else { v12 = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats } (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format = libc.Xcalloc(tls, libc.Uint64FromInt32(v12), libc.Uint64FromInt64(24)) if (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format == libc.UintptrFromInt32(0) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } /* * First decode the Z axis Screen format information. */ usedbytes += int64((*TDisplay)(unsafe.Pointer(dpy)).Fnformats * int32(m_sz_xPixmapFormat)) if setuplength < usedbytes { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+394, libc.VaList(bp+192, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnformats) { break } fmt = (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format + uintptr(i)*24 (*TScreenFormat)(unsafe.Pointer(fmt)).Fdepth = libc.Int32FromUint8((*TxPixmapFormat)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdepth) (*TScreenFormat)(unsafe.Pointer(fmt)).Fbits_per_pixel = libc.Int32FromUint8((*TxPixmapFormat)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FbitsPerPixel) (*TScreenFormat)(unsafe.Pointer(fmt)).Fscanline_pad = libc.Int32FromUint8((*TxPixmapFormat)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FscanLinePad) (*TScreenFormat)(unsafe.Pointer(fmt)).Fext_data = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp + 16)) + libc.UintptrFromInt32(m_sz_xPixmapFormat) goto _13 _13: ; i++ } /* * next the Screen structures. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens == 0 { v14 = int32(1) } else { v14 = (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens } (*TDisplay)(unsafe.Pointer(dpy)).Fscreens = libc.Xcalloc(tls, libc.Uint64FromInt32(v14), libc.Uint64FromInt64(128)) if (*TDisplay)(unsafe.Pointer(dpy)).Fscreens == libc.UintptrFromInt32(0) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } /* * Now go deal with each screen structure. */ i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens) { break } sp = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128 usedbytes += int64(m_sz_xWindowRoot) if setuplength < usedbytes { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+394, libc.VaList(bp+192, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } root_visualID = uint64((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FrootVisualID) (*TScreen)(unsafe.Pointer(sp)).Fdisplay = dpy (*TScreen)(unsafe.Pointer(sp)).Froot = uint64((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FwindowId) (*TScreen)(unsafe.Pointer(sp)).Fcmap = uint64((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FdefaultColormap) (*TScreen)(unsafe.Pointer(sp)).Fwhite_pixel = uint64((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FwhitePixel) (*TScreen)(unsafe.Pointer(sp)).Fblack_pixel = uint64((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FblackPixel) (*TScreen)(unsafe.Pointer(sp)).Froot_input_mask = libc.Int64FromUint32((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FcurrentInputMask) (*TScreen)(unsafe.Pointer(sp)).Fwidth = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FpixWidth) (*TScreen)(unsafe.Pointer(sp)).Fheight = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FpixHeight) (*TScreen)(unsafe.Pointer(sp)).Fmwidth = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FmmWidth) (*TScreen)(unsafe.Pointer(sp)).Fmheight = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FmmHeight) (*TScreen)(unsafe.Pointer(sp)).Fmin_maps = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FminInstalledMaps) (*TScreen)(unsafe.Pointer(sp)).Fmax_maps = libc.Int32FromUint16((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FmaxInstalledMaps) (*TScreen)(unsafe.Pointer(sp)).Fbacking_store = libc.Int32FromUint8((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FbackingStore) (*TScreen)(unsafe.Pointer(sp)).Fsave_unders = libc.Int32FromUint8((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FsaveUnders) (*TScreen)(unsafe.Pointer(sp)).Froot_depth = libc.Int32FromUint8((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FrootDepth) (*TScreen)(unsafe.Pointer(sp)).Fndepths = libc.Int32FromUint8((*TxWindowRoot)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnDepths) (*TScreen)(unsafe.Pointer(sp)).Fext_data = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp + 16)) + libc.UintptrFromInt32(m_sz_xWindowRoot) /* * lets set up the depth structures. */ if (*TScreen)(unsafe.Pointer(sp)).Fndepths == 0 { v16 = int32(1) } else { v16 = (*TScreen)(unsafe.Pointer(sp)).Fndepths } (*TScreen)(unsafe.Pointer(sp)).Fdepths = libc.Xcalloc(tls, libc.Uint64FromInt32(v16), libc.Uint64FromInt64(16)) if (*TScreen)(unsafe.Pointer(sp)).Fdepths == libc.UintptrFromInt32(0) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } /* * for all depths on this screen. */ j = 0 for { if !(j < (*TScreen)(unsafe.Pointer(sp)).Fndepths) { break } dp = (*TScreen)(unsafe.Pointer(sp)).Fdepths + uintptr(j)*16 usedbytes += int64(m_sz_xDepth) if setuplength < usedbytes { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+394, libc.VaList(bp+192, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } (*TDepth)(unsafe.Pointer(dp)).Fdepth = libc.Int32FromUint8((*TxDepth)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdepth) (*TDepth)(unsafe.Pointer(dp)).Fnvisuals = libc.Int32FromUint16((*TxDepth)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FnVisuals) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp + 16)) + libc.UintptrFromInt32(m_sz_xDepth) if (*TDepth)(unsafe.Pointer(dp)).Fnvisuals > 0 { if (*TDepth)(unsafe.Pointer(dp)).Fnvisuals == 0 { v18 = int32(1) } else { v18 = (*TDepth)(unsafe.Pointer(dp)).Fnvisuals } (*TDepth)(unsafe.Pointer(dp)).Fvisuals = libc.Xcalloc(tls, libc.Uint64FromInt32(v18), libc.Uint64FromInt64(56)) if (*TDepth)(unsafe.Pointer(dp)).Fvisuals == libc.UintptrFromInt32(0) { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } k = 0 for { if !(k < (*TDepth)(unsafe.Pointer(dp)).Fnvisuals) { break } vp = (*TDepth)(unsafe.Pointer(dp)).Fvisuals + uintptr(k)*56 usedbytes += int64(m_sz_xVisualType) if setuplength < usedbytes { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+394, libc.VaList(bp+192, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } (*TVisual)(unsafe.Pointer(vp)).Fvisualid = uint64((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FvisualID) (*TVisual)(unsafe.Pointer(vp)).Fclass = libc.Int32FromUint8((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fclass) (*TVisual)(unsafe.Pointer(vp)).Fbits_per_rgb = libc.Int32FromUint8((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FbitsPerRGB) (*TVisual)(unsafe.Pointer(vp)).Fmap_entries = libc.Int32FromUint16((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FcolormapEntries) (*TVisual)(unsafe.Pointer(vp)).Fred_mask = uint64((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FredMask) (*TVisual)(unsafe.Pointer(vp)).Fgreen_mask = uint64((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FgreenMask) (*TVisual)(unsafe.Pointer(vp)).Fblue_mask = uint64((*TxVisualType)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).FblueMask) (*TVisual)(unsafe.Pointer(vp)).Fext_data = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp + 16)) + libc.UintptrFromInt32(m_sz_xVisualType) goto _19 _19: ; k++ } if (*TDepth)(unsafe.Pointer(dp)).Fdepth == int32(32) && libc.Xgetenv(tls, __ccgo_ts+479) != 0 { libc.Xfree(tls, (*TDepth)(unsafe.Pointer(dp)).Fvisuals) (*TDepth)(unsafe.Pointer(dp)).Fvisuals = libc.UintptrFromInt32(0) (*TDepth)(unsafe.Pointer(dp)).Fnvisuals = 0 } } else { (*TDepth)(unsafe.Pointer(dp)).Fvisuals = libc.UintptrFromInt32(0) } goto _17 _17: ; j++ } (*TScreen)(unsafe.Pointer(sp)).Froot_visual = X_XVIDtoVisual(tls, dpy, root_visualID) goto _15 _15: ; i++ } if usedbytes != setuplength { /* Sanity check, shouldn't happen. */ libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+502, libc.VaList(bp+192, usedbytes, setuplength)) _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } /* * Now start talking to the server to setup all other information... */ /* * Make sure default screen is legal. */ if *(*int32)(unsafe.Pointer(bp)) >= (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens { _OutOfMemory(tls, dpy) return libc.UintptrFromInt32(0) } /* * get availability of large requests */ (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size = uint64(libxcb.Xxcb_get_maximum_request_length(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fconnection)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size <= uint64((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size) { (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size = uint64(0) } /* * Set up other stuff clients are always going to use. */ i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens) { break } sp1 = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128 (*(*TXGCValues)(unsafe.Pointer(bp + 24))).Fforeground = (*TScreen)(unsafe.Pointer(sp1)).Fblack_pixel (*(*TXGCValues)(unsafe.Pointer(bp + 24))).Fbackground = (*TScreen)(unsafe.Pointer(sp1)).Fwhite_pixel v21 = XXCreateGC(tls, dpy, (*TScreen)(unsafe.Pointer(sp1)).Froot, libc.Uint64FromInt64(libc.Int64FromInt64(1)< uint32(0) && (*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FnItems <= (*TxGetPropertyReq)(unsafe.Pointer(req)).FlongLength*uint32(4); v24 { if (*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FnItems+uint32(1) == uint32(0) { v23 = uint32(1) } else { v23 = (*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FnItems + uint32(1) } v22 = libc.Xmalloc(tls, uint64(v23)) (*TDisplay)(unsafe.Pointer(dpy)).Fxdefaults = v22 } if v24 && v22 != 0 { X_XReadPad(tls, dpy, (*TDisplay)(unsafe.Pointer(dpy)).Fxdefaults, libc.Int64FromUint32((*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FnItems)) *(*uint8)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxdefaults + uintptr((*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FnItems))) = uint8('\000') } else { if libc.Int64FromUint32((*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).FpropertyType) != 0 { X_XEatDataWords(tls, dpy, uint64((*(*TxGetPropertyReply)(unsafe.Pointer(bp + 152))).Flength)) } } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } XXkbUseExtension(tls, dpy, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) /* * and return successfully */ return dpy } /* XFreeDisplayStructure frees all the storage associated with a * Display. It is used by XOpenDisplay if it runs out of memory, * and also by XCloseDisplay. It needs to check whether all pointers * are non-NULL before dereferencing them, since it may be called * by XOpenDisplay before the Display structure is fully formed. * XOpenDisplay must be sure to initialize all the pointers to NULL * before the first possible call on this. */ func X_XFreeDisplayStructure(tls *libc.TLS, dpy uintptr) { var conni, dp, ext, qelt, qelt1, qnxt, sp, watcher uintptr var i, i1, j, k int32 _, _, _, _, _, _, _, _, _, _, _, _ = conni, dp, ext, i, i1, j, k, qelt, qelt1, qnxt, sp, watcher /* move all cookies in the EQ to the jar, then free them. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fqfree != 0 { qelt = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree for qelt != 0 { if X_XIsEventCookie(tls, dpy, qelt+8) != 0 { X_XStoreEventCookie(tls, dpy, qelt+8) } qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } } if (*TDisplay)(unsafe.Pointer(dpy)).Fcookiejar != 0 { X_XFreeEventCookies(tls, dpy) } for (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs != 0 { ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs = (*T_XExtension)(unsafe.Pointer(ext)).Fnext libc.Xfree(tls, (*T_XExtension)(unsafe.Pointer(ext)).Fname) libc.Xfree(tls, ext) } if (*TDisplay)(unsafe.Pointer(dpy)).Fim_filters != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fim_filters})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FclientCmaps})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FdefaultCCCs})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FintensityMaps})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fatoms != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fatoms})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fmodifiermap})))(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fmodifiermap) } if (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fkey_bindings})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fcontext_db != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fcontext_db})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).Fxkb})))(tls, dpy) } /* if RM database was allocated by XGetDefault() free it */ if (*TDisplay)(unsafe.Pointer(dpy)).Fdb != 0 && libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< int32(2) { v2 = 1 } else { v2 = 0 } table_is_sorted = v2 myargc-- for { if !(myargc > 0) { break } foundOption = m_False matches = 0 i = 0 for { if !(i < num_options) { break } /* checking the sort order first insures we don't have to re-do the check if the arg hits on the last entry in the table. Useful because usually '=' is the last entry and users frequently specify geometry early in the command */ if table_is_sorted == 1 && i > 0 && libc.Xstrcmp(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Foption, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i-int32(1))*32))).Foption) < 0 { table_is_sorted = 2 } argP = *(*uintptr)(unsafe.Pointer(argv)) optP = (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Foption for { v7 = optP optP++ v6 = *(*uint8)(unsafe.Pointer(v7)) optchar = v6 if v10 = v6 != 0; v10 { v9 = argP argP++ v8 = *(*uint8)(unsafe.Pointer(v9)) argchar = v8 } if !(v10 && v8 != 0 && libc.Int32FromUint8(argchar) == libc.Int32FromUint8(optchar)) { break } goto _5 _5: } if !(optchar != 0) { if !(*(*uint8)(unsafe.Pointer(argP)) != 0) || (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).FargKind == int32(_XrmoptionStickyArg) || (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).FargKind == int32(_XrmoptionIsArg) { /* give preference to exact matches, StickyArg and IsArg */ matches = int32(1) foundOption = i break } } else { if !(argchar != 0) { /* may be an abbreviation for this option */ matches++ foundOption = i } else { if table_is_sorted == 3 && libc.Int32FromUint8(optchar) > libc.Int32FromUint8(argchar) { break } } } if table_is_sorted == 1 && i > 0 && libc.Xstrcmp(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Foption, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i-int32(1))*32))).Foption) < 0 { table_is_sorted = 2 } goto _4 _4: ; i++ } if table_is_sorted == 1 && i >= num_options-int32(1) { table_is_sorted = 3 } if matches == int32(1) { i = foundOption switch (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).FargKind { case int32(_XrmoptionNoArg): goto _11 case int32(_XrmoptionIsArg): goto _12 case int32(_XrmoptionStickyArg): goto _13 case int32(_XrmoptionSepArg): goto _14 case int32(_XrmoptionResArg): goto _15 case int32(_XrmoptionSkipArg): goto _16 case int32(_XrmoptionSkipLine): goto _17 case int32(_XrmoptionSkipNArgs): goto _18 default: goto _19 } goto _20 _11: ; *(*int32)(unsafe.Pointer(argc))-- XXrmStringToBindingQuarkList(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fspecifier, start_bindings, start_quarks) XXrmQPutStringResource(tls, pdb, bp, bp+400, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fvalue) goto _20 _12: ; *(*int32)(unsafe.Pointer(argc))-- XXrmStringToBindingQuarkList(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fspecifier, start_bindings, start_quarks) XXrmQPutStringResource(tls, pdb, bp, bp+400, *(*uintptr)(unsafe.Pointer(argv))) goto _20 _13: ; *(*int32)(unsafe.Pointer(argc))-- XXrmStringToBindingQuarkList(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fspecifier, start_bindings, start_quarks) XXrmQPutStringResource(tls, pdb, bp, bp+400, argP) goto _20 _14: ; if myargc > int32(1) { argv += 8 myargc-- *(*int32)(unsafe.Pointer(argc))-- *(*int32)(unsafe.Pointer(argc))-- XXrmStringToBindingQuarkList(tls, (*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fspecifier, start_bindings, start_quarks) XXrmQPutStringResource(tls, pdb, bp, bp+400, *(*uintptr)(unsafe.Pointer(argv))) } else { v21 = argsave argsave += 8 *(*uintptr)(unsafe.Pointer(v21)) = *(*uintptr)(unsafe.Pointer(argv)) } goto _20 _15: ; if myargc > int32(1) { argv += 8 myargc-- *(*int32)(unsafe.Pointer(argc))-- *(*int32)(unsafe.Pointer(argc))-- XXrmPutLineResource(tls, pdb, *(*uintptr)(unsafe.Pointer(argv))) } else { v22 = argsave argsave += 8 *(*uintptr)(unsafe.Pointer(v22)) = *(*uintptr)(unsafe.Pointer(argv)) } goto _20 _16: ; if myargc > int32(1) { myargc-- v23 = argsave argsave += 8 v24 = argv argv += 8 *(*uintptr)(unsafe.Pointer(v23)) = *(*uintptr)(unsafe.Pointer(v24)) } v25 = argsave argsave += 8 *(*uintptr)(unsafe.Pointer(v25)) = *(*uintptr)(unsafe.Pointer(argv)) goto _20 _17: ; _28: ; if !(myargc > 0) { goto _26 } v29 = argsave argsave += 8 v30 = argv argv += 8 *(*uintptr)(unsafe.Pointer(v29)) = *(*uintptr)(unsafe.Pointer(v30)) goto _27 _27: ; myargc-- goto _28 goto _26 _26: ; goto _20 _18: ; j = int32(int64(1) + int64((*(*struct { Foption uintptr Fspecifier uintptr FargKind TXrmOptionKind Fvalue TXPointer })(unsafe.Pointer(options + uintptr(i)*32))).Fvalue)) if j > myargc { j = myargc } for { if !(j > 0) { break } v32 = argsave argsave += 8 v33 = argv argv += 8 *(*uintptr)(unsafe.Pointer(v32)) = *(*uintptr)(unsafe.Pointer(v33)) myargc-- goto _31 _31: ; j-- } argv -= 8 /* went one too far before */ myargc++ goto _20 _19: ; __XReportParseError(tls, options+uintptr(i)*32, __ccgo_ts+609) goto _20 _20: } else { v34 = argsave argsave += 8 *(*uintptr)(unsafe.Pointer(v34)) = *(*uintptr)(unsafe.Pointer(argv)) } /*compress arglist*/ goto _3 _3: ; myargc-- argv += 8 } if argsave < argend { *(*uintptr)(unsafe.Pointer(argsave)) = libc.UintptrFromInt32(0) } /* put NULL terminator on compressed argv */ } const m_INT_MAX5 = 0x7fffffff const m_USHRT_MAX4 = 65535 /* * DEFINES FOR GAMUT COMPRESSION AND QUERY ROUTINES */ /* this hue is returned in radians */ func XXParseColor(tls *libc.TLS, dpy uintptr, cmap TColormap, spec uintptr, def uintptr) (r1 int32) { bp := tls.Alloc(96) defer tls.Free(96) var b, g, r, v1 int32 var c uint8 var ccc, v4 TXcmsCCC var i, n, v5 Tsize_t var req, v3, p6 uintptr var _ /* cmsColor at bp+0 */ TXcmsColor var _ /* reply at bp+56 */ TxLookupColorReply var _ /* tmpName at bp+48 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _ = b, c, ccc, g, i, n, r, req, v1, v3, v4, v5, p6 if !(spec != 0) { return 0 } n = libc.Xstrlen(tls, spec) if n >= uint64(m_USHRT_MAX4) { return 0 } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(spec))) == int32('#') { /* * RGB */ spec++ n-- if n != uint64(3) && n != uint64(6) && n != uint64(9) && n != uint64(12) { return 0 } n /= uint64(3) v1 = libc.Int32FromInt32(0) b = v1 g = v1 for cond := true; cond; cond = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(spec))) != int32('\000') { r = g g = b b = 0 i = uint64(0) for { if !(i < n) { break } v3 = spec spec++ c = *(*uint8)(unsafe.Pointer(v3)) b <<= int32(4) if libc.Int32FromUint8(c) >= int32('0') && libc.Int32FromUint8(c) <= int32('9') { b |= libc.Int32FromUint8(c) - int32('0') } else { if libc.Int32FromUint8(c) >= int32('A') && libc.Int32FromUint8(c) <= int32('F') { b |= libc.Int32FromUint8(c) - (libc.Int32FromUint8('A') - libc.Int32FromInt32(10)) } else { if libc.Int32FromUint8(c) >= int32('a') && libc.Int32FromUint8(c) <= int32('f') { b |= libc.Int32FromUint8(c) - (libc.Int32FromUint8('a') - libc.Int32FromInt32(10)) } else { return 0 } } } goto _2 _2: ; i++ } } n <<= uint64(2) n = uint64(16) - n (*TXColor)(unsafe.Pointer(def)).Fred = libc.Uint16FromInt32(r << n) (*TXColor)(unsafe.Pointer(def)).Fgreen = libc.Uint16FromInt32(g << n) (*TXColor)(unsafe.Pointer(def)).Fblue = libc.Uint16FromInt32(b << n) (*TXColor)(unsafe.Pointer(def)).Fflags = libc.Uint8FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int64FromUint64(n)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, spec, libc.Uint64FromInt64(libc.Int64FromUint64(n))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(libc.Int64FromUint64(n)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, spec, libc.Int64FromUint64(n)) } if !(X_XReply(tls, dpy, bp+56, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } (*TXColor)(unsafe.Pointer(def)).Fred = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 56))).FexactRed (*TXColor)(unsafe.Pointer(def)).Fgreen = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 56))).FexactGreen (*TXColor)(unsafe.Pointer(def)).Fblue = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 56))).FexactBlue (*TXColor)(unsafe.Pointer(def)).Fflags = libc.Uint8FromInt32(libc.Int32FromInt32(1)<x{+-}{+-}", where * width, height, xoffset, and yoffset are unsigned integers. * Example: "=80x24+300-49" * The equal sign is optional. * It returns a bitmask that indicates which of the four values * were actually found in the string. For each value found, * the corresponding argument is updated; for each value * not found, the corresponding argument is left unchanged. */ func _ReadInteger(tls *libc.TLS, string1 uintptr, NextString uintptr) (r int32) { var Result, Sign int32 _, _ = Result, Sign Result = 0 Sign = int32(1) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) == int32('+') { string1++ } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) == int32('-') { string1++ Sign = -int32(1) } } for { if !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) >= int32('0') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) <= int32('9')) { break } Result = Result*int32(10) + (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) - int32('0')) goto _1 _1: ; string1++ } *(*uintptr)(unsafe.Pointer(NextString)) = string1 if Sign >= 0 { return Result } else { return -Result } return r } func XXParseGeometry(tls *libc.TLS, string1 uintptr, x uintptr, y uintptr, width uintptr, height uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* RETURN */ var mask, tempX, tempY int32 var strind uintptr var tempHeight, tempWidth uint32 var _ /* nextCharacter at bp+0 */ uintptr _, _, _, _, _, _ = mask, strind, tempHeight, tempWidth, tempX, tempY mask = m_NoValue1 tempWidth = uint32(0) tempHeight = uint32(0) tempX = 0 tempY = 0 if string1 == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) == int32('\000') { return mask } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string1))) == int32('=') { string1++ } /* ignore possible '=' at beg of geometry spec */ strind = string1 if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) != int32('+') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) != int32('-') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) != int32('x') { tempWidth = libc.Uint32FromInt32(_ReadInteger(tls, strind, bp)) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) mask |= int32(m_WidthValue3) } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('x') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('X') { strind++ tempHeight = libc.Uint32FromInt32(_ReadInteger(tls, strind, bp)) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) mask |= int32(m_HeightValue3) } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('+') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('-') { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('-') { strind++ tempX = -_ReadInteger(tls, strind, bp) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) mask |= int32(m_XNegative3) } else { strind++ tempX = _ReadInteger(tls, strind, bp) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) } mask |= int32(m_XValue3) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('+') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('-') { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) == int32('-') { strind++ tempY = -_ReadInteger(tls, strind, bp) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) mask |= int32(m_YNegative3) } else { strind++ tempY = _ReadInteger(tls, strind, bp) if strind == *(*uintptr)(unsafe.Pointer(bp)) { return 0 } strind = *(*uintptr)(unsafe.Pointer(bp)) } mask |= int32(m_YValue3) } } /* If strind isn't at the end of the string the it's an invalid geometry specification. */ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(strind))) != int32('\000') { return 0 } if mask&int32(m_XValue3) != 0 { *(*int32)(unsafe.Pointer(x)) = tempX } if mask&int32(m_YValue3) != 0 { *(*int32)(unsafe.Pointer(y)) = tempY } if mask&int32(m_WidthValue3) != 0 { *(*uint32)(unsafe.Pointer(width)) = tempWidth } if mask&int32(m_HeightValue3) != 0 { *(*uint32)(unsafe.Pointer(height)) = tempHeight } return mask } /* * Return the next event in the queue, * BUT do not remove it from the queue. * If none found, flush and wait until there is an event to peek. */ func XXPeekEvent(tls *libc.TLS, dpy uintptr, event uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) var _ /* copy at bp+0 */ TXEvent if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fhead == libc.UintptrFromInt32(0) { X_XReadEvents(tls, dpy) } *(*TXEvent)(unsafe.Pointer(event)) = (*T_XSQEvent)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fhead)).Fevent if X_XCopyEventCookie(tls, dpy, event, bp) != 0 { X_XStoreEventCookie(tls, dpy, bp) *(*TXEvent)(unsafe.Pointer(event)) = *(*TXEvent)(unsafe.Pointer(bp)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(1) } /* * return the next event in the queue that satisfies the predicate. * BUT do not remove it from the queue. * If none found, flush, and then wait until one satisfies the predicate. */ func XXPeekIfEvent(tls *libc.TLS, dpy uintptr, event uintptr, predicate uintptr, arg uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) var prev, qelt, v2 uintptr var qe_serial uint64 var _ /* copy at bp+0 */ TXEvent _, _, _, _ = prev, qe_serial, qelt, v2 qe_serial = uint64(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } (*TDisplay)(unsafe.Pointer(dpy)).Fifevent_thread = libc.Xpthread_self(tls) (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent++ prev = libc.UintptrFromInt32(0) for int32(1) != 0 { if prev != 0 { v2 = (*T_XQEvent)(unsafe.Pointer(prev)).Fnext } else { v2 = (*TDisplay)(unsafe.Pointer(dpy)).Fhead } qelt = v2 for { if !(qelt != 0) { break } if (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num > qe_serial && (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{predicate})))(tls, dpy, qelt+8, arg) != 0 { *(*TXEvent)(unsafe.Pointer(event)) = (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent if X_XCopyEventCookie(tls, dpy, event, bp) != 0 { X_XStoreEventCookie(tls, dpy, bp) *(*TXEvent)(unsafe.Pointer(event)) = *(*TXEvent)(unsafe.Pointer(bp)) } (*TDisplay)(unsafe.Pointer(dpy)).Fin_ifevent-- if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } goto _1 _1: ; prev = qelt qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } if prev != 0 { qe_serial = (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num } X_XReadEvents(tls, dpy) if prev != 0 && (*T_XQEvent)(unsafe.Pointer(prev)).Fqserial_num != qe_serial { /* another thread has snatched this event */ prev = libc.UintptrFromInt32(0) } } return r } /* Read in pending events if needed and return the number of queued events. */ func XXEventsQueued(tls *libc.TLS, dpy uintptr, mode int32) (r int32) { var ret_val int32 _ = ret_val if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fqlen != 0 || mode == m_QueuedAlready { ret_val = (*TDisplay)(unsafe.Pointer(dpy)).Fqlen } else { ret_val = X_XEventsQueued(tls, dpy, mode) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return ret_val } func XXPending(tls *libc.TLS, dpy uintptr) (r int32) { var ret_val int32 _ = ret_val if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fqlen != 0 { ret_val = (*TDisplay)(unsafe.Pointer(dpy)).Fqlen } else { ret_val = X_XEventsQueued(tls, dpy, int32(m_QueuedAfterFlush)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return ret_val } /* * XListPixmapFormats - return info from connection setup */ func XXListPixmapFormats(tls *libc.TLS, dpy uintptr, count uintptr) (r uintptr) { /* RETURN */ var f, formats, sf uintptr var i, v1 int32 _, _, _, _, _ = f, formats, i, sf, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Fnformats == 0 { v1 = int32(1) } else { v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats } formats = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(12)) if formats != 0 { /* * copy data from internal Xlib data structure in display */ i = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats f = formats sf = (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format for { if !(i > 0) { break } (*TXPixmapFormatValues)(unsafe.Pointer(f)).Fdepth = (*TScreenFormat)(unsafe.Pointer(sf)).Fdepth (*TXPixmapFormatValues)(unsafe.Pointer(f)).Fbits_per_pixel = (*TScreenFormat)(unsafe.Pointer(sf)).Fbits_per_pixel (*TXPixmapFormatValues)(unsafe.Pointer(f)).Fscanline_pad = (*TScreenFormat)(unsafe.Pointer(sf)).Fscanline_pad goto _2 _2: ; i-- f += 12 sf += 24 } *(*int32)(unsafe.Pointer(count)) = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats } return formats } func XXSetWindowBackgroundPixmap(tls *libc.TLS, dpy uintptr, w TWindow, pixmap TPixmap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeWindowAttributes), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xChangeWindowAttributesReq)+libc.Int32FromInt32(4))) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).FvalueMask = libc.Uint32FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(pixmap) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetWindowBorderPixmap(tls *libc.TLS, dpy uintptr, w TWindow, pixmap TPixmap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeWindowAttributes), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xChangeWindowAttributesReq)+libc.Int32FromInt32(4))) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).FvalueMask = libc.Uint32FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(pixmap) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_CLOCKWISE = 1 const m_FALSE = 0 const m_HeightValue4 = 0x0008 const m_LARGE_COORDINATE = 1000000 const m_MAXSHORT = 32767 const m_NUMPTSTOBUFFER = 200 const m_NoValue2 = 0x0000 const m_SLLSPERBLOCK = 25 const m_TRUE = 1 const m_WidthValue4 = 0x0004 const m_XNegative4 = 0x0010 const m_XValue4 = 0x0001 const m_YNegative4 = 0x0020 const m_YValue4 = 0x0002 type T_XRegion = struct { Fsize int64 FnumRects int64 Frects uintptr Fextents TBOX } type TBox = struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 } type TBOX = struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 } type TBoxRec = struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 } type TBoxPtr = uintptr type TRECTANGLE = struct { Fx int16 Fy int16 Fwidth int16 Fheight int16 } type TRectangleRec = struct { Fx int16 Fy int16 Fwidth int16 Fheight int16 } type TRectanglePtr = uintptr type TREGION = struct { Fsize int64 FnumRects int64 Frects uintptr Fextents TBOX } type TPOINTBLOCK = struct { Fpts [200]TXPoint Fnext uintptr } type T_POINTBLOCK = TPOINTBLOCK type TBRESINFO = struct { Fminor_axis int32 Fd int32 Fm int32 Fm1 int32 Fincr1 int32 Fincr2 int32 } type TEdgeTableEntry = struct { Fymax int32 Fbres TBRESINFO Fnext uintptr Fback uintptr FnextWETE uintptr FClockWise int32 } type T_EdgeTableEntry = TEdgeTableEntry type TScanLineList = struct { Fscanline int32 Fedgelist uintptr Fnext uintptr } type T_ScanLineList = TScanLineList type TEdgeTable = struct { Fymax int32 Fymin int32 Fscanlines TScanLineList } type TScanLineListBlock = struct { FSLLs [25]TScanLineList Fnext uintptr } type T_ScanLineListBlock = TScanLineListBlock /* * * a few macros for the inner loops of the fill code where * performance considerations don't allow a procedure call. * * Evaluate the given edge at the given scanline. * If the edge has expired, then we leave it and fix up * the active edge table; otherwise, we increment the * x value to be ready for the next scanline. * The winding number rule is in effect, so we must notify * the caller when the edge has been removed so he * can reorder the Winding Active Edge Table. */ /* * Evaluate the given edge at the given scanline. * If the edge has expired, then we leave it and fix up * the active edge table; otherwise, we increment the * x value to be ready for the next scanline. * The even-odd rule is in effect. */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ // C documentation // // /* // * InsertEdgeInET // * // * Insert the given edge into the edge table. // * First we must find the correct bucket in the // * Edge table, then find the right slot in the // * bucket. Finally, we can insert it. // * // */ func _InsertEdgeInET(tls *libc.TLS, ET uintptr, ETE uintptr, scanline int32, SLLBlock uintptr, iSLLBlock uintptr) { var pPrevSLL, pSLL, prev, start, tmpSLLBlock, v2 uintptr var v1 int32 _, _, _, _, _, _, _ = pPrevSLL, pSLL, prev, start, tmpSLLBlock, v1, v2 /* * find the right bucket to put the edge into */ pPrevSLL = ET + 8 pSLL = (*TScanLineList)(unsafe.Pointer(pPrevSLL)).Fnext for pSLL != 0 && (*TScanLineList)(unsafe.Pointer(pSLL)).Fscanline < scanline { pPrevSLL = pSLL pSLL = (*TScanLineList)(unsafe.Pointer(pSLL)).Fnext } /* * reassign pSLL (pointer to ScanLineList) if necessary */ if !(pSLL != 0) || (*TScanLineList)(unsafe.Pointer(pSLL)).Fscanline > scanline { if *(*int32)(unsafe.Pointer(iSLLBlock)) > libc.Int32FromInt32(m_SLLSPERBLOCK)-libc.Int32FromInt32(1) { tmpSLLBlock = libc.Xmalloc(tls, libc.Uint64FromInt64(608)) (*TScanLineListBlock)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(SLLBlock)))).Fnext = tmpSLLBlock (*TScanLineListBlock)(unsafe.Pointer(tmpSLLBlock)).Fnext = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(SLLBlock)) = tmpSLLBlock *(*int32)(unsafe.Pointer(iSLLBlock)) = 0 } v2 = iSLLBlock v1 = *(*int32)(unsafe.Pointer(v2)) *(*int32)(unsafe.Pointer(v2))++ pSLL = *(*uintptr)(unsafe.Pointer(SLLBlock)) + uintptr(v1)*24 (*TScanLineList)(unsafe.Pointer(pSLL)).Fnext = (*TScanLineList)(unsafe.Pointer(pPrevSLL)).Fnext (*TScanLineList)(unsafe.Pointer(pSLL)).Fedgelist = libc.UintptrFromInt32(0) (*TScanLineList)(unsafe.Pointer(pPrevSLL)).Fnext = pSLL } (*TScanLineList)(unsafe.Pointer(pSLL)).Fscanline = scanline /* * now insert the edge in the right bucket */ prev = libc.UintptrFromInt32(0) start = (*TScanLineList)(unsafe.Pointer(pSLL)).Fedgelist for start != 0 && (*TEdgeTableEntry)(unsafe.Pointer(start)).Fbres.Fminor_axis < (*TEdgeTableEntry)(unsafe.Pointer(ETE)).Fbres.Fminor_axis { prev = start start = (*TEdgeTableEntry)(unsafe.Pointer(start)).Fnext } (*TEdgeTableEntry)(unsafe.Pointer(ETE)).Fnext = start if prev != 0 { (*TEdgeTableEntry)(unsafe.Pointer(prev)).Fnext = ETE } else { (*TScanLineList)(unsafe.Pointer(pSLL)).Fedgelist = ETE } } /* * CreateEdgeTable * * This routine creates the edge table for * scan converting polygons. * The Edge Table (ET) looks like: * * EdgeTable * -------- * | ymax | ScanLineLists * |scanline|-->------------>-------------->... * -------- |scanline| |scanline| * |edgelist| |edgelist| * --------- --------- * | | * | | * V V * list of ETEs list of ETEs * * where ETE is an EdgeTableEntry data structure, * and there is one ScanLineList per scanline at * which an edge is initially entered. * */ func _CreateETandAET(tls *libc.TLS, count int32, pts uintptr, ET uintptr, AET uintptr, pETEs uintptr, _pSLLBlock uintptr) { bp := tls.Alloc(16) defer tls.Free(16) *(*uintptr)(unsafe.Pointer(bp)) = _pSLLBlock var CurrPt, PrevPt, bottom, top, v2 uintptr var dx, dy, v1 int32 var _ /* iSLLBlock at bp+8 */ int32 _, _, _, _, _, _, _, _ = CurrPt, PrevPt, bottom, dx, dy, top, v1, v2 *(*int32)(unsafe.Pointer(bp + 8)) = 0 if count < int32(2) { return } /* * initialize the Active Edge Table */ (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext = libc.UintptrFromInt32(0) (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fback = libc.UintptrFromInt32(0) (*TEdgeTableEntry)(unsafe.Pointer(AET)).FnextWETE = libc.UintptrFromInt32(0) (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fbres.Fminor_axis = -int32(m_LARGE_COORDINATE) /* * initialize the Edge Table. */ (*TEdgeTable)(unsafe.Pointer(ET)).Fscanlines.Fnext = libc.UintptrFromInt32(0) (*TEdgeTable)(unsafe.Pointer(ET)).Fymax = -int32(m_LARGE_COORDINATE) (*TEdgeTable)(unsafe.Pointer(ET)).Fymin = int32(m_LARGE_COORDINATE) (*TScanLineListBlock)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fnext = libc.UintptrFromInt32(0) PrevPt = pts + uintptr(count-int32(1))*4 /* * for each vertex in the array of points. * In this loop we are dealing with two vertices at * a time -- these make up one edge of the polygon. */ for { v1 = count count-- if !(v1 != 0) { break } v2 = pts pts += 4 CurrPt = v2 /* * find out which point is above and which is below. */ if int32((*TXPoint)(unsafe.Pointer(PrevPt)).Fy) > int32((*TXPoint)(unsafe.Pointer(CurrPt)).Fy) { bottom = PrevPt top = CurrPt (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).FClockWise = 0 } else { bottom = CurrPt top = PrevPt (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).FClockWise = int32(1) } /* * don't add horizontal edges to the Edge table. */ if int32((*TXPoint)(unsafe.Pointer(bottom)).Fy) != int32((*TXPoint)(unsafe.Pointer(top)).Fy) { (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fymax = int32((*TXPoint)(unsafe.Pointer(bottom)).Fy) - int32(1) /* -1 so we don't get last scanline */ /* * initialize integer edge algorithm */ dy = int32((*TXPoint)(unsafe.Pointer(bottom)).Fy) - int32((*TXPoint)(unsafe.Pointer(top)).Fy) /* local storage */ /* * if the edge is horizontal, then it is ignored * and assumed not to be processed. Otherwise, do this stuff. */ if dy != 0 { (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fminor_axis = int32((*TXPoint)(unsafe.Pointer(top)).Fx) dx = int32((*TXPoint)(unsafe.Pointer(bottom)).Fx) - (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fminor_axis if dx < 0 { (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm = dx / dy (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm1 = (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm - int32(1) (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fincr1 = -int32(2)*dx + int32(2)*dy*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fincr2 = -int32(2)*dx + int32(2)*dy*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fd = int32(2)*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm*dy - int32(2)*dx - int32(2)*dy } else { (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm = dx / dy (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm1 = (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm + int32(1) (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fincr1 = int32(2)*dx - int32(2)*dy*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fincr2 = int32(2)*dx - int32(2)*dy*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fd = -int32(2)*(*TEdgeTableEntry)(unsafe.Pointer(pETEs)).Fbres.Fm*dy + int32(2)*dx } } _InsertEdgeInET(tls, ET, pETEs, int32((*TXPoint)(unsafe.Pointer(top)).Fy), bp, bp+8) if int32((*TXPoint)(unsafe.Pointer(PrevPt)).Fy) > (*TEdgeTable)(unsafe.Pointer(ET)).Fymax { (*TEdgeTable)(unsafe.Pointer(ET)).Fymax = int32((*TXPoint)(unsafe.Pointer(PrevPt)).Fy) } if int32((*TXPoint)(unsafe.Pointer(PrevPt)).Fy) < (*TEdgeTable)(unsafe.Pointer(ET)).Fymin { (*TEdgeTable)(unsafe.Pointer(ET)).Fymin = int32((*TXPoint)(unsafe.Pointer(PrevPt)).Fy) } pETEs += 64 } PrevPt = CurrPt } } /* * loadAET * * This routine moves EdgeTableEntries from the * EdgeTable into the Active Edge Table, * leaving them sorted by smaller x coordinate. * */ func _loadAET(tls *libc.TLS, AET uintptr, ETEs uintptr) { var pPrevAET, tmp uintptr _, _ = pPrevAET, tmp pPrevAET = AET AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext for ETEs != 0 { for AET != 0 && (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fbres.Fminor_axis < (*TEdgeTableEntry)(unsafe.Pointer(ETEs)).Fbres.Fminor_axis { pPrevAET = AET AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext } tmp = (*TEdgeTableEntry)(unsafe.Pointer(ETEs)).Fnext (*TEdgeTableEntry)(unsafe.Pointer(ETEs)).Fnext = AET if AET != 0 { (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fback = ETEs } (*TEdgeTableEntry)(unsafe.Pointer(ETEs)).Fback = pPrevAET (*TEdgeTableEntry)(unsafe.Pointer(pPrevAET)).Fnext = ETEs pPrevAET = ETEs ETEs = tmp } } // C documentation // // /* // * computeWAET // * // * This routine links the AET by the // * nextWETE (winding EdgeTableEntry) link for // * use by the winding number rule. The final // * Active Edge Table (AET) might look something // * like: // * // * AET // * ---------- --------- --------- // * |ymax | |ymax | |ymax | // * | ... | |... | |... | // * |next |->|next |->|next |->... // * |nextWETE| |nextWETE| |nextWETE| // * --------- --------- ^-------- // * | | | // * V-------------------> V---> ... // * // */ func _computeWAET(tls *libc.TLS, AET uintptr) { var inside, isInside int32 var pWETE uintptr _, _, _ = inside, isInside, pWETE inside = int32(1) isInside = 0 (*TEdgeTableEntry)(unsafe.Pointer(AET)).FnextWETE = libc.UintptrFromInt32(0) pWETE = AET AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext for AET != 0 { if (*TEdgeTableEntry)(unsafe.Pointer(AET)).FClockWise != 0 { isInside++ } else { isInside-- } if !(inside != 0) && !(isInside != 0) || inside != 0 && isInside != 0 { (*TEdgeTableEntry)(unsafe.Pointer(pWETE)).FnextWETE = AET pWETE = AET inside = libc.BoolInt32(!(inside != 0)) } AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext } (*TEdgeTableEntry)(unsafe.Pointer(pWETE)).FnextWETE = libc.UintptrFromInt32(0) } /* * InsertionSort * * Just a simple insertion sort using * pointers and back pointers to sort the Active * Edge Table. * */ func _InsertionSort(tls *libc.TLS, AET uintptr) (r int32) { var changed int32 var pETEchase, pETEchaseBackTMP, pETEinsert uintptr _, _, _, _ = changed, pETEchase, pETEchaseBackTMP, pETEinsert changed = 0 AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext for AET != 0 { pETEinsert = AET pETEchase = AET for (*T_EdgeTableEntry)(unsafe.Pointer((*TEdgeTableEntry)(unsafe.Pointer(pETEchase)).Fback)).Fbres.Fminor_axis > (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fbres.Fminor_axis { pETEchase = (*TEdgeTableEntry)(unsafe.Pointer(pETEchase)).Fback } AET = (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fnext if pETEchase != pETEinsert { pETEchaseBackTMP = (*TEdgeTableEntry)(unsafe.Pointer(pETEchase)).Fback (*T_EdgeTableEntry)(unsafe.Pointer((*TEdgeTableEntry)(unsafe.Pointer(pETEinsert)).Fback)).Fnext = AET if AET != 0 { (*TEdgeTableEntry)(unsafe.Pointer(AET)).Fback = (*TEdgeTableEntry)(unsafe.Pointer(pETEinsert)).Fback } (*TEdgeTableEntry)(unsafe.Pointer(pETEinsert)).Fnext = pETEchase (*T_EdgeTableEntry)(unsafe.Pointer((*TEdgeTableEntry)(unsafe.Pointer(pETEchase)).Fback)).Fnext = pETEinsert (*TEdgeTableEntry)(unsafe.Pointer(pETEchase)).Fback = pETEinsert (*TEdgeTableEntry)(unsafe.Pointer(pETEinsert)).Fback = pETEchaseBackTMP changed = int32(1) } } return changed } // C documentation // // /* // * Clean up our act. // */ func _FreeStorage(tls *libc.TLS, pSLLBlock uintptr) { var tmpSLLBlock uintptr _ = tmpSLLBlock for pSLLBlock != 0 { tmpSLLBlock = (*TScanLineListBlock)(unsafe.Pointer(pSLLBlock)).Fnext libc.Xfree(tls, pSLLBlock) pSLLBlock = tmpSLLBlock } } // C documentation // // /* // * Create an array of rectangles from a list of points. // * If indeed these things (POINTS, RECTS) are the same, // * then this proc is still needed, because it allocates // * storage for the array, which was allocated on the // * stack by the calling procedure. // * // */ func _PtsToRegion(tls *libc.TLS, numFullPtBlocks int32, iCurPtBlock int32, FirstPtBlock uintptr, reg uintptr) (r int32) { var CurPtBlock, extents, prevRects, pts, rects, v1 uintptr var i, numRects, v2, v5 int32 _, _, _, _, _, _, _, _, _, _ = CurPtBlock, extents, i, numRects, prevRects, pts, rects, v1, v2, v5 prevRects = (*TREGION)(unsafe.Pointer(reg)).Frects extents = reg + 24 numRects = (numFullPtBlocks*int32(m_NUMPTSTOBUFFER) + iCurPtBlock) >> int32(1) if numRects == 0 { v2 = int32(1) } else { v2 = numRects } v1 = libc.Xreallocarray(tls, (*TREGION)(unsafe.Pointer(reg)).Frects, libc.Uint64FromInt32(v2), uint64(8)) (*TREGION)(unsafe.Pointer(reg)).Frects = v1 if !(v1 != 0) { libc.Xfree(tls, prevRects) return 0 } (*TREGION)(unsafe.Pointer(reg)).Fsize = int64(numRects) CurPtBlock = FirstPtBlock rects = (*TREGION)(unsafe.Pointer(reg)).Frects - uintptr(1)*8 numRects = 0 (*TBOX)(unsafe.Pointer(extents)).Fx1 = int16(m_MAXSHORT) (*TBOX)(unsafe.Pointer(extents)).Fx2 = int16(-libc.Int32FromInt32(m_MAXSHORT)) for { if !(numFullPtBlocks >= 0) { break } /* the loop uses 2 points per iteration */ i = libc.Int32FromInt32(m_NUMPTSTOBUFFER) >> libc.Int32FromInt32(1) if !(numFullPtBlocks != 0) { i = iCurPtBlock >> int32(1) } pts = CurPtBlock for { v5 = i i-- if !(v5 != 0) { break } if int32((*TXPoint)(unsafe.Pointer(pts)).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fx) { goto _4 } if numRects != 0 && int32((*TXPoint)(unsafe.Pointer(pts)).Fx) == int32((*TBOX)(unsafe.Pointer(rects)).Fx1) && int32((*TXPoint)(unsafe.Pointer(pts)).Fy) == int32((*TBOX)(unsafe.Pointer(rects)).Fy2) && int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fx) == int32((*TBOX)(unsafe.Pointer(rects)).Fx2) && (numRects == int32(1) || int32((*(*TBOX)(unsafe.Pointer(rects + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) != int32((*TBOX)(unsafe.Pointer(rects)).Fy1)) && (i != 0 && int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) > int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fy)) { (*TBOX)(unsafe.Pointer(rects)).Fy2 = int16(int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fy) + int32(1)) goto _4 } numRects++ rects += 8 (*TBOX)(unsafe.Pointer(rects)).Fx1 = (*TXPoint)(unsafe.Pointer(pts)).Fx (*TBOX)(unsafe.Pointer(rects)).Fy1 = (*TXPoint)(unsafe.Pointer(pts)).Fy (*TBOX)(unsafe.Pointer(rects)).Fx2 = (*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fx (*TBOX)(unsafe.Pointer(rects)).Fy2 = int16(int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fy) + int32(1)) if int32((*TBOX)(unsafe.Pointer(rects)).Fx1) < int32((*TBOX)(unsafe.Pointer(extents)).Fx1) { (*TBOX)(unsafe.Pointer(extents)).Fx1 = (*TBOX)(unsafe.Pointer(rects)).Fx1 } if int32((*TBOX)(unsafe.Pointer(rects)).Fx2) > int32((*TBOX)(unsafe.Pointer(extents)).Fx2) { (*TBOX)(unsafe.Pointer(extents)).Fx2 = (*TBOX)(unsafe.Pointer(rects)).Fx2 } goto _4 _4: ; pts += uintptr(2) * 4 } CurPtBlock = (*TPOINTBLOCK)(unsafe.Pointer(CurPtBlock)).Fnext goto _3 _3: ; numFullPtBlocks-- } if numRects != 0 { (*TBOX)(unsafe.Pointer(extents)).Fy1 = (*TBOX)(unsafe.Pointer((*TREGION)(unsafe.Pointer(reg)).Frects)).Fy1 (*TBOX)(unsafe.Pointer(extents)).Fy2 = (*TBOX)(unsafe.Pointer(rects)).Fy2 } else { (*TBOX)(unsafe.Pointer(extents)).Fx1 = 0 (*TBOX)(unsafe.Pointer(extents)).Fy1 = 0 (*TBOX)(unsafe.Pointer(extents)).Fx2 = 0 (*TBOX)(unsafe.Pointer(extents)).Fy2 = 0 } (*TREGION)(unsafe.Pointer(reg)).FnumRects = int64(numRects) return int32(m_TRUE) } // C documentation // // /* // * polytoregion // * // * Scan converts a polygon by returning a run-length // * encoding of the resultant bitmap -- the run-length // * encoding is in the form of an array of rectangles. // */ func XXPolygonRegion(tls *libc.TLS, Pts uintptr, Count int32, rule int32) (r TRegion) { bp := tls.Alloc(1520) defer tls.Free(1520) /* winding rule */ var curPtBlock, pAET, pETEs, pPrevAET, pSLL, pWETE, pts, tmpPtBlock, v6 uintptr var fixWAET, iPts, numFullPtBlocks, y, v11, v2, v3, v4, v5, v7 int32 var region, v1 TRegion var _ /* AET at bp+32 */ TEdgeTableEntry var _ /* ET at bp+0 */ TEdgeTable var _ /* FirstPtBlock at bp+704 */ TPOINTBLOCK var _ /* SLLBlock at bp+96 */ TScanLineListBlock _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = curPtBlock, fixWAET, iPts, numFullPtBlocks, pAET, pETEs, pPrevAET, pSLL, pWETE, pts, region, tmpPtBlock, y, v1, v11, v2, v3, v4, v5, v6, v7 /* current scanline */ iPts = 0 /* header for scanlinelist */ fixWAET = m_FALSE numFullPtBlocks = 0 v1 = XXCreateRegion(tls) region = v1 if !(v1 != 0) { return libc.UintptrFromInt32(0) } /* special case a rectangle */ pts = Pts if (Count == int32(4) || Count == int32(5) && int32((*(*TXPoint)(unsafe.Pointer(pts + 4*4))).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) && int32((*(*TXPoint)(unsafe.Pointer(pts + 4*4))).Fy) == int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy)) && (int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy) == int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fy) && int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) && int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) == int32((*(*TXPoint)(unsafe.Pointer(pts + 3*4))).Fy) && int32((*(*TXPoint)(unsafe.Pointer(pts + 3*4))).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) || int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fx) && int32((*(*TXPoint)(unsafe.Pointer(pts + 1*4))).Fy) == int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) && int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) == int32((*(*TXPoint)(unsafe.Pointer(pts + 3*4))).Fx) && int32((*(*TXPoint)(unsafe.Pointer(pts + 3*4))).Fy) == int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy)) { if int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) < int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) { v2 = int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) } else { v2 = int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) } (*T_XRegion)(unsafe.Pointer(region)).Fextents.Fx1 = int16(v2) if int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy) < int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) { v3 = int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy) } else { v3 = int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) } (*T_XRegion)(unsafe.Pointer(region)).Fextents.Fy1 = int16(v3) if int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) > int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) { v4 = int32((*(*TXPoint)(unsafe.Pointer(pts))).Fx) } else { v4 = int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fx) } (*T_XRegion)(unsafe.Pointer(region)).Fextents.Fx2 = int16(v4) if int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy) > int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) { v5 = int32((*(*TXPoint)(unsafe.Pointer(pts))).Fy) } else { v5 = int32((*(*TXPoint)(unsafe.Pointer(pts + 2*4))).Fy) } (*T_XRegion)(unsafe.Pointer(region)).Fextents.Fy2 = int16(v5) if int32((*T_XRegion)(unsafe.Pointer(region)).Fextents.Fx1) != int32((*T_XRegion)(unsafe.Pointer(region)).Fextents.Fx2) && int32((*T_XRegion)(unsafe.Pointer(region)).Fextents.Fy1) != int32((*T_XRegion)(unsafe.Pointer(region)).Fextents.Fy2) { (*T_XRegion)(unsafe.Pointer(region)).FnumRects = int64(1) *(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(region)).Frects)) = (*T_XRegion)(unsafe.Pointer(region)).Fextents } return region } if Count < int32(2) { return region } if Count == 0 { v7 = int32(1) } else { v7 = Count } v6 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v7), libc.Uint64FromInt64(64)) pETEs = v6 if !(v6 != 0) { XXDestroyRegion(tls, region) return libc.UintptrFromInt32(0) } pts = bp + 704 _CreateETandAET(tls, Count, Pts, bp, bp+32, pETEs, bp+96) pSLL = (*(*TEdgeTable)(unsafe.Pointer(bp))).Fscanlines.Fnext curPtBlock = bp + 704 if rule == m_EvenOddRule { /* * for each scanline */ y = (*(*TEdgeTable)(unsafe.Pointer(bp))).Fymin for { if !(y < (*(*TEdgeTable)(unsafe.Pointer(bp))).Fymax) { break } /* * Add a new edge to the active edge table when we * get to the next edge. */ if pSLL != libc.UintptrFromInt32(0) && y == (*TScanLineList)(unsafe.Pointer(pSLL)).Fscanline { _loadAET(tls, bp+32, (*TScanLineList)(unsafe.Pointer(pSLL)).Fedgelist) pSLL = (*TScanLineList)(unsafe.Pointer(pSLL)).Fnext } pPrevAET = bp + 32 pAET = (*(*TEdgeTableEntry)(unsafe.Pointer(bp + 32))).Fnext /* * for each active edge */ for pAET != 0 { (*TXPoint)(unsafe.Pointer(pts)).Fx = int16((*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis) (*TXPoint)(unsafe.Pointer(pts)).Fy = int16(y) pts += 4 iPts++ /* * send out the buffer */ if iPts == int32(m_NUMPTSTOBUFFER) { tmpPtBlock = libc.Xmalloc(tls, libc.Uint64FromInt64(808)) (*TPOINTBLOCK)(unsafe.Pointer(curPtBlock)).Fnext = tmpPtBlock curPtBlock = tmpPtBlock pts = curPtBlock numFullPtBlocks++ iPts = 0 } if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fymax == y { (*TEdgeTableEntry)(unsafe.Pointer(pPrevAET)).Fnext = (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fnext pAET = (*TEdgeTableEntry)(unsafe.Pointer(pPrevAET)).Fnext if pAET != 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fback = pPrevAET } } else { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 > 0 { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd > 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr1 } else { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr2 } } else { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd >= 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr1 } else { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr2 } } pPrevAET = pAET pAET = (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fnext } } _InsertionSort(tls, bp+32) goto _8 _8: ; y++ } } else { /* * for each scanline */ y = (*(*TEdgeTable)(unsafe.Pointer(bp))).Fymin for { if !(y < (*(*TEdgeTable)(unsafe.Pointer(bp))).Fymax) { break } /* * Add a new edge to the active edge table when we * get to the next edge. */ if pSLL != libc.UintptrFromInt32(0) && y == (*TScanLineList)(unsafe.Pointer(pSLL)).Fscanline { _loadAET(tls, bp+32, (*TScanLineList)(unsafe.Pointer(pSLL)).Fedgelist) _computeWAET(tls, bp+32) pSLL = (*TScanLineList)(unsafe.Pointer(pSLL)).Fnext } pPrevAET = bp + 32 pAET = (*(*TEdgeTableEntry)(unsafe.Pointer(bp + 32))).Fnext pWETE = pAET /* * for each active edge */ for pAET != 0 { /* * add to the buffer only those edges that * are in the Winding active edge table. */ if pWETE == pAET { (*TXPoint)(unsafe.Pointer(pts)).Fx = int16((*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis) (*TXPoint)(unsafe.Pointer(pts)).Fy = int16(y) pts += 4 iPts++ /* * send out the buffer */ if iPts == int32(m_NUMPTSTOBUFFER) { tmpPtBlock = libc.Xmalloc(tls, libc.Uint64FromInt64(808)) (*TPOINTBLOCK)(unsafe.Pointer(curPtBlock)).Fnext = tmpPtBlock curPtBlock = tmpPtBlock pts = curPtBlock numFullPtBlocks++ iPts = 0 } pWETE = (*TEdgeTableEntry)(unsafe.Pointer(pWETE)).FnextWETE } if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fymax == y { (*TEdgeTableEntry)(unsafe.Pointer(pPrevAET)).Fnext = (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fnext pAET = (*TEdgeTableEntry)(unsafe.Pointer(pPrevAET)).Fnext fixWAET = int32(1) if pAET != 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fback = pPrevAET } } else { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 > 0 { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd > 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr1 } else { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr2 } } else { if (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd >= 0 { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm1 (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr1 } else { (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fminor_axis += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fm (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fd += (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fbres.Fincr2 } } pPrevAET = pAET pAET = (*TEdgeTableEntry)(unsafe.Pointer(pAET)).Fnext } } /* * recompute the winding active edge table if * we just resorted or have exited an edge. */ if _InsertionSort(tls, bp+32) != 0 || fixWAET != 0 { _computeWAET(tls, bp+32) fixWAET = m_FALSE } goto _9 _9: ; y++ } } _FreeStorage(tls, (*(*TScanLineListBlock)(unsafe.Pointer(bp + 96))).Fnext) _PtsToRegion(tls, numFullPtBlocks, iPts, bp+704, region) curPtBlock = (*(*TPOINTBLOCK)(unsafe.Pointer(bp + 704))).Fnext for { numFullPtBlocks-- v11 = numFullPtBlocks if !(v11 >= 0) { break } tmpPtBlock = (*TPOINTBLOCK)(unsafe.Pointer(curPtBlock)).Fnext libc.Xfree(tls, curPtBlock) curPtBlock = tmpPtBlock goto _10 _10: } libc.Xfree(tls, pETEs) return region } func XXDrawText16(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, items uintptr, nitems int32) (r int32) { var CharacterOffset, DummyChar, DummyChar1, elt, f, item, pad, req, p2 uintptr var FirstTimeThrough, PartialDelta, PartialNChars, i, length, nb, nbytes int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = CharacterOffset, DummyChar, DummyChar1, FirstTimeThrough, PartialDelta, PartialNChars, elt, f, i, item, length, nb, nbytes, pad, req, p2 length = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyText16), uint64(m_sz_xPolyText16Req)) (*TxPolyText16Req)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyText16Req)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyText16Req)(unsafe.Pointer(req)).Fx = int16(x) (*TxPolyText16Req)(unsafe.Pointer(req)).Fy = int16(y) item = items i = 0 for { if !(i < nitems) { break } if (*TXTextItem16)(unsafe.Pointer(item)).Ffont != 0 { length += int32(5) } /* a 255 byte, plus size of Font id */ if (*TXTextItem16)(unsafe.Pointer(item)).Fdelta != 0 { if (*TXTextItem16)(unsafe.Pointer(item)).Fdelta > 0 { length += int32(m_sz_xTextElt) * (((*TXTextItem16)(unsafe.Pointer(item)).Fdelta + int32(126)) / int32(127)) } else { length += int32(m_sz_xTextElt) * ((-(*TXTextItem16)(unsafe.Pointer(item)).Fdelta + int32(127)) / int32(128)) } } if (*TXTextItem16)(unsafe.Pointer(item)).Fnchars > 0 { length += int32(m_sz_xTextElt) * (((*TXTextItem16)(unsafe.Pointer(item)).Fnchars+int32(253))/int32(254) - int32(1)) if !((*TXTextItem16)(unsafe.Pointer(item)).Fdelta != 0) { length += int32(m_sz_xTextElt) } length += (*TXTextItem16)(unsafe.Pointer(item)).Fnchars << int32(1) } item += 24 goto _1 _1: ; i++ } p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + (length+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */ /* * If the entire request does not fit into the remaining space in the * buffer, flush the buffer first. If the request does fit into the * empty buffer, then we won't have to flush it at the end to keep * the buffer 32-bit aligned. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } item = items i = 0 for { if !(i < nitems) { break } if (*TXTextItem16)(unsafe.Pointer(item)).Ffont != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(5)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } f = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, f, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(5))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(5)) *(*uint8)(unsafe.Pointer(f)) = uint8(255) *(*uint8)(unsafe.Pointer(f + 1)) = uint8((*TXTextItem16)(unsafe.Pointer(item)).Ffont & uint64(0xff000000) >> int32(24)) *(*uint8)(unsafe.Pointer(f + 2)) = uint8((*TXTextItem16)(unsafe.Pointer(item)).Ffont & uint64(0x00ff0000) >> int32(16)) *(*uint8)(unsafe.Pointer(f + 3)) = uint8((*TXTextItem16)(unsafe.Pointer(item)).Ffont & uint64(0x0000ff00) >> int32(8)) *(*uint8)(unsafe.Pointer(f + 4)) = uint8((*TXTextItem16)(unsafe.Pointer(item)).Ffont & uint64(0x000000ff)) /* update GC shadow */ (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffont = (*TXTextItem16)(unsafe.Pointer(item)).Ffont } nbytes = int32(m_sz_xTextElt) PartialNChars = (*TXTextItem16)(unsafe.Pointer(item)).Fnchars PartialDelta = (*TXTextItem16)(unsafe.Pointer(item)).Fdelta elt = libc.UintptrFromInt32(0) FirstTimeThrough = int32(m_True) CharacterOffset = (*TXTextItem16)(unsafe.Pointer(item)).Fchars for PartialDelta < -int32(128) || PartialDelta > int32(127) { nb = int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nb) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nb)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nb) (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = uint8(0) if PartialDelta > 0 { (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = int8(127) PartialDelta = PartialDelta - int32(127) } else { (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = int8(-int32(128)) PartialDelta = PartialDelta + int32(128) } } if PartialDelta != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = uint8(0) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = int8(PartialDelta) } for PartialNChars > int32(254) { nbytes = libc.Int32FromInt32(254) * libc.Int32FromInt32(2) if FirstTimeThrough != 0 { FirstTimeThrough = m_False if !((*TXTextItem16)(unsafe.Pointer(item)).Fdelta != 0) { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } DummyChar = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, DummyChar, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) } } else { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 } (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = uint8(254) libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*2, CharacterOffset, libc.Uint64FromInt32(libc.Int32FromInt32(254)*libc.Int32FromInt32(2))) PartialNChars = PartialNChars - int32(254) CharacterOffset += uintptr(254) * 2 } if PartialNChars != 0 { nbytes = PartialNChars * int32(2) if FirstTimeThrough != 0 { FirstTimeThrough = m_False if !((*TXTextItem16)(unsafe.Pointer(item)).Fdelta != 0) { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } DummyChar1 = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, DummyChar1, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) } } else { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 } (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(PartialNChars) libc.Xmemcpy(tls, elt+libc.UintptrFromInt32(1)*2, CharacterOffset, libc.Uint64FromInt32(PartialNChars*int32(2))) } item += 24 goto _3 _3: ; i++ } /* Pad request out to a 32-bit boundary */ length &= int32(3) if length != 0 { /* * BufAlloc is a macro that uses its last argument more than * once, otherwise I'd write "BufAlloc (char *, pad, 4-length)" */ length = int32(4) - length if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } pad = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, pad, int32('\000'), libc.Uint64FromInt32(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) /* * if there are 3 bytes of padding, the first byte MUST be 0 * so the pad bytes aren't mistaken for a final xTextElt */ *(*uint8)(unsafe.Pointer(pad)) = uint8(0) } /* * If the buffer pointer is not now pointing to a 32-bit boundary, * we must flush the buffer so that it does point to a 32-bit boundary * at the end of this routine. */ if (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer))&int64(3) != 0 { X_XFlush(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDrawText(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, items uintptr, nitems int32) (r int32) { var CharacterOffset, DummyChar, DummyChar1, f, item, pad, req, tbuf, p2 uintptr var FirstTimeThrough, PartialDelta, PartialNChars, i, length, nb, nbytes int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = CharacterOffset, DummyChar, DummyChar1, FirstTimeThrough, PartialDelta, PartialNChars, f, i, item, length, nb, nbytes, pad, req, tbuf, p2 length = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyText8), uint64(m_sz_xPolyText8Req)) (*TxPolyText8Req)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyText8Req)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyText8Req)(unsafe.Pointer(req)).Fx = int16(x) (*TxPolyText8Req)(unsafe.Pointer(req)).Fy = int16(y) item = items i = 0 for { if !(i < nitems) { break } if (*TXTextItem)(unsafe.Pointer(item)).Ffont != 0 { length += int32(5) } /* a 255 byte, plus size of Font id */ if (*TXTextItem)(unsafe.Pointer(item)).Fdelta != 0 { if (*TXTextItem)(unsafe.Pointer(item)).Fdelta > 0 { length += int32(m_sz_xTextElt) * (((*TXTextItem)(unsafe.Pointer(item)).Fdelta + int32(126)) / int32(127)) } else { length += int32(m_sz_xTextElt) * ((-(*TXTextItem)(unsafe.Pointer(item)).Fdelta + int32(127)) / int32(128)) } } if (*TXTextItem)(unsafe.Pointer(item)).Fnchars > 0 { length += int32(m_sz_xTextElt) * (((*TXTextItem)(unsafe.Pointer(item)).Fnchars+int32(253))/int32(254) - int32(1)) if !((*TXTextItem)(unsafe.Pointer(item)).Fdelta != 0) { length += int32(m_sz_xTextElt) } length += (*TXTextItem)(unsafe.Pointer(item)).Fnchars } item += 24 goto _1 _1: ; i++ } p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + (length+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */ /* * If the entire request does not fit into the remaining space in the * buffer, flush the buffer first. If the request does fit into the * empty buffer, then we won't have to flush it at the end to keep * the buffer 32-bit aligned. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } item = items i = 0 for { if !(i < nitems) { break } if (*TXTextItem)(unsafe.Pointer(item)).Ffont != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int32FromInt32(5)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } f = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, f, int32('\000'), libc.Uint64FromInt32(libc.Int32FromInt32(5))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Int32FromInt32(5)) *(*uint8)(unsafe.Pointer(f)) = uint8(255) *(*uint8)(unsafe.Pointer(f + 1)) = uint8((*TXTextItem)(unsafe.Pointer(item)).Ffont & uint64(0xff000000) >> int32(24)) *(*uint8)(unsafe.Pointer(f + 2)) = uint8((*TXTextItem)(unsafe.Pointer(item)).Ffont & uint64(0x00ff0000) >> int32(16)) *(*uint8)(unsafe.Pointer(f + 3)) = uint8((*TXTextItem)(unsafe.Pointer(item)).Ffont & uint64(0x0000ff00) >> int32(8)) *(*uint8)(unsafe.Pointer(f + 4)) = uint8((*TXTextItem)(unsafe.Pointer(item)).Ffont & uint64(0x000000ff)) /* update GC shadow */ (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffont = (*TXTextItem)(unsafe.Pointer(item)).Ffont } nbytes = int32(m_sz_xTextElt) PartialNChars = (*TXTextItem)(unsafe.Pointer(item)).Fnchars PartialDelta = (*TXTextItem)(unsafe.Pointer(item)).Fdelta /* register xTextElt *elt; */ FirstTimeThrough = int32(m_True) CharacterOffset = (*TXTextItem)(unsafe.Pointer(item)).Fchars tbuf = libc.UintptrFromInt32(0) for PartialDelta < -int32(128) || PartialDelta > int32(127) { nb = int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nb) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nb)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nb) *(*uint8)(unsafe.Pointer(tbuf)) = uint8(0) /* elt->len */ if PartialDelta > 0 { *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(127) /* elt->delta */ PartialDelta = PartialDelta - int32(127) } else { /* -128 = 0x8, need to be careful of signed chars... */ *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0x80) /* elt->delta */ PartialDelta = PartialDelta + int32(128) } } if PartialDelta != 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) *(*uint8)(unsafe.Pointer(tbuf)) = uint8(0) /* elt->len */ *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = libc.Uint8FromInt32(PartialDelta) /* elt->delta */ } for PartialNChars > int32(254) { nbytes = int32(254) if FirstTimeThrough != 0 { FirstTimeThrough = m_False if !((*TXTextItem)(unsafe.Pointer(item)).Fdelta != 0) { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* elt->delta */ } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } DummyChar = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, DummyChar, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) } } else { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* elt->delta */ } /* watch out for signs on chars */ *(*uint8)(unsafe.Pointer(tbuf)) = uint8(254) /* elt->len */ libc.Xmemcpy(tls, tbuf+uintptr(2), CharacterOffset, uint64(254)) PartialNChars = PartialNChars - int32(254) CharacterOffset += uintptr(254) } if PartialNChars != 0 { nbytes = PartialNChars if FirstTimeThrough != 0 { FirstTimeThrough = m_False if !((*TXTextItem)(unsafe.Pointer(item)).Fdelta != 0) { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* elt->delta */ } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } DummyChar1 = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, DummyChar1, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) } } else { nbytes += int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* elt->delta */ } *(*uint8)(unsafe.Pointer(tbuf)) = libc.Uint8FromInt32(PartialNChars) /* elt->len */ libc.Xmemcpy(tls, tbuf+uintptr(2), CharacterOffset, libc.Uint64FromInt32(PartialNChars)) } item += 24 goto _3 _3: ; i++ } /* Pad request out to a 32-bit boundary */ length &= int32(3) if length != 0 { /* * BufAlloc is a macro that uses its last argument more than * once, otherwise I'd write "BufAlloc (char *, pad, 4-length)" */ length = int32(4) - length if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } pad = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, pad, int32('\000'), libc.Uint64FromInt32(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) /* * if there are 3 bytes of padding, the first byte MUST be 0 * so the pad bytes aren't mistaken for a final xTextElt */ *(*uint8)(unsafe.Pointer(pad)) = uint8(0) } /* * If the buffer pointer is not now pointing to a 32-bit boundary, * we must flush the buffer so that it does point to a 32-bit boundary * at the end of this routine. */ if (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer))&int64(3) != 0 { X_XFlush(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } /* * Routines for allocating space for structures that are expected to get * longer at some point. */ func XXAllocSizeHints(tls *libc.TLS) (r uintptr) { return libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(80)) } func XXAllocStandardColormap(tls *libc.TLS) (r uintptr) { return libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(80)) } func XXAllocWMHints(tls *libc.TLS) (r uintptr) { return libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(56)) } func XXAllocClassHint(tls *libc.TLS) (r uintptr) { return libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) } func XXAllocIconSize(tls *libc.TLS) (r uintptr) { return libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(24)) } func X_XPutBackEvent(tls *libc.TLS, dpy uintptr, event uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) var qelt, v1, v3 uintptr var store TXEvent var v2 uint64 var _ /* copy at bp+0 */ TXEvent _, _, _, _, _ = qelt, store, v1, v2, v3 store = *(*TXEvent)(unsafe.Pointer(event)) if !((*TDisplay)(unsafe.Pointer(dpy)).Fqfree != 0) { v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(208)) (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = v1 if v1 == libc.UintptrFromInt32(0) { return 0 } (*T_XSQEvent)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fqfree)).Fnext = libc.UintptrFromInt32(0) } /* unclaimed cookie? */ if X_XIsEventCookie(tls, dpy, event) != 0 { *(*TXEvent)(unsafe.Pointer(bp)) = TXEvent{} *(*int32)(unsafe.Pointer(bp)) = 0 /* if not claimed, then just fetch and store again */ if !((*(*TXGenericEventCookie)(unsafe.Pointer(event))).Fdata != 0) { X_XFetchEventCookie(tls, dpy, event) store = *(*TXEvent)(unsafe.Pointer(event)) } else { /* if claimed, copy, client must free */ X_XCopyEventCookie(tls, dpy, event, bp) store = *(*TXEvent)(unsafe.Pointer(bp)) } } qelt = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext v3 = dpy + 2512 v2 = *(*uint64)(unsafe.Pointer(v3)) *(*uint64)(unsafe.Pointer(v3))++ (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num = v2 (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fhead (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent = store (*TDisplay)(unsafe.Pointer(dpy)).Fhead = qelt if (*TDisplay)(unsafe.Pointer(dpy)).Ftail == libc.UintptrFromInt32(0) { (*TDisplay)(unsafe.Pointer(dpy)).Ftail = qelt } (*TDisplay)(unsafe.Pointer(dpy)).Fqlen++ return 0 } func XXPutBackEvent(tls *libc.TLS, dpy uintptr, event uintptr) (r int32) { var ret int32 _ = ret if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } ret = X_XPutBackEvent(tls, dpy, event) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return ret } const m_RConst = "const" /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* assumes pad is a power of 2 */ var __reverse_byte = [256]uint8{ 1: uint8(0x80), 2: uint8(0x40), 3: uint8(0xc0), 4: uint8(0x20), 5: uint8(0xa0), 6: uint8(0x60), 7: uint8(0xe0), 8: uint8(0x10), 9: uint8(0x90), 10: uint8(0x50), 11: uint8(0xd0), 12: uint8(0x30), 13: uint8(0xb0), 14: uint8(0x70), 15: uint8(0xf0), 16: uint8(0x08), 17: uint8(0x88), 18: uint8(0x48), 19: uint8(0xc8), 20: uint8(0x28), 21: uint8(0xa8), 22: uint8(0x68), 23: uint8(0xe8), 24: uint8(0x18), 25: uint8(0x98), 26: uint8(0x58), 27: uint8(0xd8), 28: uint8(0x38), 29: uint8(0xb8), 30: uint8(0x78), 31: uint8(0xf8), 32: uint8(0x04), 33: uint8(0x84), 34: uint8(0x44), 35: uint8(0xc4), 36: uint8(0x24), 37: uint8(0xa4), 38: uint8(0x64), 39: uint8(0xe4), 40: uint8(0x14), 41: uint8(0x94), 42: uint8(0x54), 43: uint8(0xd4), 44: uint8(0x34), 45: uint8(0xb4), 46: uint8(0x74), 47: uint8(0xf4), 48: uint8(0x0c), 49: uint8(0x8c), 50: uint8(0x4c), 51: uint8(0xcc), 52: uint8(0x2c), 53: uint8(0xac), 54: uint8(0x6c), 55: uint8(0xec), 56: uint8(0x1c), 57: uint8(0x9c), 58: uint8(0x5c), 59: uint8(0xdc), 60: uint8(0x3c), 61: uint8(0xbc), 62: uint8(0x7c), 63: uint8(0xfc), 64: uint8(0x02), 65: uint8(0x82), 66: uint8(0x42), 67: uint8(0xc2), 68: uint8(0x22), 69: uint8(0xa2), 70: uint8(0x62), 71: uint8(0xe2), 72: uint8(0x12), 73: uint8(0x92), 74: uint8(0x52), 75: uint8(0xd2), 76: uint8(0x32), 77: uint8(0xb2), 78: uint8(0x72), 79: uint8(0xf2), 80: uint8(0x0a), 81: uint8(0x8a), 82: uint8(0x4a), 83: uint8(0xca), 84: uint8(0x2a), 85: uint8(0xaa), 86: uint8(0x6a), 87: uint8(0xea), 88: uint8(0x1a), 89: uint8(0x9a), 90: uint8(0x5a), 91: uint8(0xda), 92: uint8(0x3a), 93: uint8(0xba), 94: uint8(0x7a), 95: uint8(0xfa), 96: uint8(0x06), 97: uint8(0x86), 98: uint8(0x46), 99: uint8(0xc6), 100: uint8(0x26), 101: uint8(0xa6), 102: uint8(0x66), 103: uint8(0xe6), 104: uint8(0x16), 105: uint8(0x96), 106: uint8(0x56), 107: uint8(0xd6), 108: uint8(0x36), 109: uint8(0xb6), 110: uint8(0x76), 111: uint8(0xf6), 112: uint8(0x0e), 113: uint8(0x8e), 114: uint8(0x4e), 115: uint8(0xce), 116: uint8(0x2e), 117: uint8(0xae), 118: uint8(0x6e), 119: uint8(0xee), 120: uint8(0x1e), 121: uint8(0x9e), 122: uint8(0x5e), 123: uint8(0xde), 124: uint8(0x3e), 125: uint8(0xbe), 126: uint8(0x7e), 127: uint8(0xfe), 128: uint8(0x01), 129: uint8(0x81), 130: uint8(0x41), 131: uint8(0xc1), 132: uint8(0x21), 133: uint8(0xa1), 134: uint8(0x61), 135: uint8(0xe1), 136: uint8(0x11), 137: uint8(0x91), 138: uint8(0x51), 139: uint8(0xd1), 140: uint8(0x31), 141: uint8(0xb1), 142: uint8(0x71), 143: uint8(0xf1), 144: uint8(0x09), 145: uint8(0x89), 146: uint8(0x49), 147: uint8(0xc9), 148: uint8(0x29), 149: uint8(0xa9), 150: uint8(0x69), 151: uint8(0xe9), 152: uint8(0x19), 153: uint8(0x99), 154: uint8(0x59), 155: uint8(0xd9), 156: uint8(0x39), 157: uint8(0xb9), 158: uint8(0x79), 159: uint8(0xf9), 160: uint8(0x05), 161: uint8(0x85), 162: uint8(0x45), 163: uint8(0xc5), 164: uint8(0x25), 165: uint8(0xa5), 166: uint8(0x65), 167: uint8(0xe5), 168: uint8(0x15), 169: uint8(0x95), 170: uint8(0x55), 171: uint8(0xd5), 172: uint8(0x35), 173: uint8(0xb5), 174: uint8(0x75), 175: uint8(0xf5), 176: uint8(0x0d), 177: uint8(0x8d), 178: uint8(0x4d), 179: uint8(0xcd), 180: uint8(0x2d), 181: uint8(0xad), 182: uint8(0x6d), 183: uint8(0xed), 184: uint8(0x1d), 185: uint8(0x9d), 186: uint8(0x5d), 187: uint8(0xdd), 188: uint8(0x3d), 189: uint8(0xbd), 190: uint8(0x7d), 191: uint8(0xfd), 192: uint8(0x03), 193: uint8(0x83), 194: uint8(0x43), 195: uint8(0xc3), 196: uint8(0x23), 197: uint8(0xa3), 198: uint8(0x63), 199: uint8(0xe3), 200: uint8(0x13), 201: uint8(0x93), 202: uint8(0x53), 203: uint8(0xd3), 204: uint8(0x33), 205: uint8(0xb3), 206: uint8(0x73), 207: uint8(0xf3), 208: uint8(0x0b), 209: uint8(0x8b), 210: uint8(0x4b), 211: uint8(0xcb), 212: uint8(0x2b), 213: uint8(0xab), 214: uint8(0x6b), 215: uint8(0xeb), 216: uint8(0x1b), 217: uint8(0x9b), 218: uint8(0x5b), 219: uint8(0xdb), 220: uint8(0x3b), 221: uint8(0xbb), 222: uint8(0x7b), 223: uint8(0xfb), 224: uint8(0x07), 225: uint8(0x87), 226: uint8(0x47), 227: uint8(0xc7), 228: uint8(0x27), 229: uint8(0xa7), 230: uint8(0x67), 231: uint8(0xe7), 232: uint8(0x17), 233: uint8(0x97), 234: uint8(0x57), 235: uint8(0xd7), 236: uint8(0x37), 237: uint8(0xb7), 238: uint8(0x77), 239: uint8(0xf7), 240: uint8(0x0f), 241: uint8(0x8f), 242: uint8(0x4f), 243: uint8(0xcf), 244: uint8(0x2f), 245: uint8(0xaf), 246: uint8(0x6f), 247: uint8(0xef), 248: uint8(0x1f), 249: uint8(0x9f), 250: uint8(0x5f), 251: uint8(0xdf), 252: uint8(0x3f), 253: uint8(0xbf), 254: uint8(0x7f), 255: uint8(0xff), } var __reverse_nibs = [256]uint8{ 1: uint8(0x10), 2: uint8(0x20), 3: uint8(0x30), 4: uint8(0x40), 5: uint8(0x50), 6: uint8(0x60), 7: uint8(0x70), 8: uint8(0x80), 9: uint8(0x90), 10: uint8(0xa0), 11: uint8(0xb0), 12: uint8(0xc0), 13: uint8(0xd0), 14: uint8(0xe0), 15: uint8(0xf0), 16: uint8(0x01), 17: uint8(0x11), 18: uint8(0x21), 19: uint8(0x31), 20: uint8(0x41), 21: uint8(0x51), 22: uint8(0x61), 23: uint8(0x71), 24: uint8(0x81), 25: uint8(0x91), 26: uint8(0xa1), 27: uint8(0xb1), 28: uint8(0xc1), 29: uint8(0xd1), 30: uint8(0xe1), 31: uint8(0xf1), 32: uint8(0x02), 33: uint8(0x12), 34: uint8(0x22), 35: uint8(0x32), 36: uint8(0x42), 37: uint8(0x52), 38: uint8(0x62), 39: uint8(0x72), 40: uint8(0x82), 41: uint8(0x92), 42: uint8(0xa2), 43: uint8(0xb2), 44: uint8(0xc2), 45: uint8(0xd2), 46: uint8(0xe2), 47: uint8(0xf2), 48: uint8(0x03), 49: uint8(0x13), 50: uint8(0x23), 51: uint8(0x33), 52: uint8(0x43), 53: uint8(0x53), 54: uint8(0x63), 55: uint8(0x73), 56: uint8(0x83), 57: uint8(0x93), 58: uint8(0xa3), 59: uint8(0xb3), 60: uint8(0xc3), 61: uint8(0xd3), 62: uint8(0xe3), 63: uint8(0xf3), 64: uint8(0x04), 65: uint8(0x14), 66: uint8(0x24), 67: uint8(0x34), 68: uint8(0x44), 69: uint8(0x54), 70: uint8(0x64), 71: uint8(0x74), 72: uint8(0x84), 73: uint8(0x94), 74: uint8(0xa4), 75: uint8(0xb4), 76: uint8(0xc4), 77: uint8(0xd4), 78: uint8(0xe4), 79: uint8(0xf4), 80: uint8(0x05), 81: uint8(0x15), 82: uint8(0x25), 83: uint8(0x35), 84: uint8(0x45), 85: uint8(0x55), 86: uint8(0x65), 87: uint8(0x75), 88: uint8(0x85), 89: uint8(0x95), 90: uint8(0xa5), 91: uint8(0xb5), 92: uint8(0xc5), 93: uint8(0xd5), 94: uint8(0xe5), 95: uint8(0xf5), 96: uint8(0x06), 97: uint8(0x16), 98: uint8(0x26), 99: uint8(0x36), 100: uint8(0x46), 101: uint8(0x56), 102: uint8(0x66), 103: uint8(0x76), 104: uint8(0x86), 105: uint8(0x96), 106: uint8(0xa6), 107: uint8(0xb6), 108: uint8(0xc6), 109: uint8(0xd6), 110: uint8(0xe6), 111: uint8(0xf6), 112: uint8(0x07), 113: uint8(0x17), 114: uint8(0x27), 115: uint8(0x37), 116: uint8(0x47), 117: uint8(0x57), 118: uint8(0x67), 119: uint8(0x77), 120: uint8(0x87), 121: uint8(0x97), 122: uint8(0xa7), 123: uint8(0xb7), 124: uint8(0xc7), 125: uint8(0xd7), 126: uint8(0xe7), 127: uint8(0xf7), 128: uint8(0x08), 129: uint8(0x18), 130: uint8(0x28), 131: uint8(0x38), 132: uint8(0x48), 133: uint8(0x58), 134: uint8(0x68), 135: uint8(0x78), 136: uint8(0x88), 137: uint8(0x98), 138: uint8(0xa8), 139: uint8(0xb8), 140: uint8(0xc8), 141: uint8(0xd8), 142: uint8(0xe8), 143: uint8(0xf8), 144: uint8(0x09), 145: uint8(0x19), 146: uint8(0x29), 147: uint8(0x39), 148: uint8(0x49), 149: uint8(0x59), 150: uint8(0x69), 151: uint8(0x79), 152: uint8(0x89), 153: uint8(0x99), 154: uint8(0xa9), 155: uint8(0xb9), 156: uint8(0xc9), 157: uint8(0xd9), 158: uint8(0xe9), 159: uint8(0xf9), 160: uint8(0x0a), 161: uint8(0x1a), 162: uint8(0x2a), 163: uint8(0x3a), 164: uint8(0x4a), 165: uint8(0x5a), 166: uint8(0x6a), 167: uint8(0x7a), 168: uint8(0x8a), 169: uint8(0x9a), 170: uint8(0xaa), 171: uint8(0xba), 172: uint8(0xca), 173: uint8(0xda), 174: uint8(0xea), 175: uint8(0xfa), 176: uint8(0x0b), 177: uint8(0x1b), 178: uint8(0x2b), 179: uint8(0x3b), 180: uint8(0x4b), 181: uint8(0x5b), 182: uint8(0x6b), 183: uint8(0x7b), 184: uint8(0x8b), 185: uint8(0x9b), 186: uint8(0xab), 187: uint8(0xbb), 188: uint8(0xcb), 189: uint8(0xdb), 190: uint8(0xeb), 191: uint8(0xfb), 192: uint8(0x0c), 193: uint8(0x1c), 194: uint8(0x2c), 195: uint8(0x3c), 196: uint8(0x4c), 197: uint8(0x5c), 198: uint8(0x6c), 199: uint8(0x7c), 200: uint8(0x8c), 201: uint8(0x9c), 202: uint8(0xac), 203: uint8(0xbc), 204: uint8(0xcc), 205: uint8(0xdc), 206: uint8(0xec), 207: uint8(0xfc), 208: uint8(0x0d), 209: uint8(0x1d), 210: uint8(0x2d), 211: uint8(0x3d), 212: uint8(0x4d), 213: uint8(0x5d), 214: uint8(0x6d), 215: uint8(0x7d), 216: uint8(0x8d), 217: uint8(0x9d), 218: uint8(0xad), 219: uint8(0xbd), 220: uint8(0xcd), 221: uint8(0xdd), 222: uint8(0xed), 223: uint8(0xfd), 224: uint8(0x0e), 225: uint8(0x1e), 226: uint8(0x2e), 227: uint8(0x3e), 228: uint8(0x4e), 229: uint8(0x5e), 230: uint8(0x6e), 231: uint8(0x7e), 232: uint8(0x8e), 233: uint8(0x9e), 234: uint8(0xae), 235: uint8(0xbe), 236: uint8(0xce), 237: uint8(0xde), 238: uint8(0xee), 239: uint8(0xfe), 240: uint8(0x0f), 241: uint8(0x1f), 242: uint8(0x2f), 243: uint8(0x3f), 244: uint8(0x4f), 245: uint8(0x5f), 246: uint8(0x6f), 247: uint8(0x7f), 248: uint8(0x8f), 249: uint8(0x9f), 250: uint8(0xaf), 251: uint8(0xbf), 252: uint8(0xcf), 253: uint8(0xdf), 254: uint8(0xef), 255: uint8(0xff), } func X_XReverse_Bytes(tls *libc.TLS, bpt uintptr, nb int32) (r int32) { var v1 int32 _ = v1 for { *(*uint8)(unsafe.Pointer(bpt)) = __reverse_byte[*(*uint8)(unsafe.Pointer(bpt))] bpt++ goto _2 _2: ; nb-- v1 = nb if !(v1 > 0) { break } } return 0 } /* XXX the following functions are declared int instead of void because various * compilers and lints complain about later initialization of SwapFunc and/or * (swapfunc == NoSwap) when void is used. */ // C documentation // // /*ARGSUSED*/ func _NoSwap(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, v2 int64 _, _ = h, v2 h = libc.Int64FromUint32(height) if srcinc == destinc { libc.Xmemcpy(tls, dest, src, libc.Uint64FromInt32(int32(srcinc*(h-libc.Int64FromInt32(1))+srclen))) } else { for { h-- v2 = h if !(v2 >= 0) { break } libc.Xmemcpy(tls, dest, src, libc.Uint64FromInt32(int32(srclen))) goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } } func _SwapTwoBytes(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var v4, v5 uintptr _, _, _, _, _, _ = h, length, n, v2, v4, v5 length = (srclen + int64(libc.Int32FromInt32(2)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(2)-libc.Int32FromInt32(1)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(2) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1))) } else { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(src + uintptr(length))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(1))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(src)) goto _3 _3: ; n -= int64(2) src += uintptr(2) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapThreeBytes(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, byte_order int32) { var h, length, n, v2 int64 var v4, v5, v6 uintptr _, _, _, _, _, _, _ = h, length, n, v2, v4, v5, v6 length = (srclen + int64(2)) / int64(3) * int64(3) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(3) if srclen-length == int64(2) { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1))) } if byte_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(2))) } else { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(src + uintptr(length))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(2))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(1))) v6 = dest dest++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(src)) goto _3 _3: ; n -= int64(3) src += uintptr(3) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapFourBytes(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var v4, v5, v6, v7 uintptr _, _, _, _, _, _, _, _ = h, length, n, v2, v4, v5, v6, v7 length = (srclen + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(4) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(3))) } if half_order == m_LSBFirst && srclen-length == int64(3) || half_order == int32(m_MSBFirst) && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(2))) } if half_order == int32(m_MSBFirst) && srclen-length == int64(3) || half_order == m_LSBFirst && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1))) } if half_order == m_LSBFirst { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(3))) = *(*uint8)(unsafe.Pointer(src + uintptr(length))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(3))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(2))) v6 = dest dest++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(1))) v7 = dest dest++ *(*uint8)(unsafe.Pointer(v7)) = *(*uint8)(unsafe.Pointer(src)) goto _3 _3: ; n -= int64(4) src += uintptr(4) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapWords(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var v4, v5, v6, v7, v8, v9 uintptr _, _, _, _, _, _, _, _, _, _ = h, length, n, v2, v4, v5, v6, v7, v8, v9 length = (srclen + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(4) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(3))) } if half_order == m_LSBFirst && srclen-length == int64(3) || half_order == int32(m_MSBFirst) && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(2))) } if half_order == int32(m_MSBFirst) && srclen-length == int64(3) || half_order == m_LSBFirst && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(3))) = *(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1))) } if half_order == m_LSBFirst { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(src + uintptr(length))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(2))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(3))) v6 = dest dest++ v7 = src src++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(v7)) v8 = dest dest++ v9 = src src++ *(*uint8)(unsafe.Pointer(v8)) = *(*uint8)(unsafe.Pointer(v9)) goto _3 _3: ; n -= int64(4) src += uintptr(2) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapNibbles(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32) { var h, n, v2, v4 int64 var rev, v5, v6 uintptr _, _, _, _, _, _, _ = h, n, rev, v2, v4, v5, v6 rev = uintptr(unsafe.Pointer(&__reverse_nibs)) srcinc -= srclen destinc -= srclen h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } n = srclen for { n-- v4 = n if !(v4 >= 0) { break } v5 = dest dest++ v6 = src src++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(v6))))) goto _3 _3: } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _ShiftNibblesLeft(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, nibble_order int32) { var c1, c2 uint8 var h, n, v10, v2, v4, v8 int64 var v11, v12, v5, v6 uintptr _, _, _, _, _, _, _, _, _, _, _, _ = c1, c2, h, n, v10, v11, v12, v2, v4, v5, v6, v8 srcinc -= srclen destinc -= srclen if nibble_order == int32(m_MSBFirst) { h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } n = srclen for { n-- v4 = n if !(v4 >= 0) { break } v5 = src src++ c1 = *(*uint8)(unsafe.Pointer(v5)) c2 = *(*uint8)(unsafe.Pointer(src)) v6 = dest dest++ *(*uint8)(unsafe.Pointer(v6)) = uint8(libc.Uint32FromInt32(libc.Int32FromUint8(c1)&libc.Int32FromInt32(0x0f)<>int32(4)) goto _3 _3: } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } else { h = libc.Int64FromUint32(height) for { h-- v8 = h if !(v8 >= 0) { break } n = srclen for { n-- v10 = n if !(v10 >= 0) { break } v11 = src src++ c1 = *(*uint8)(unsafe.Pointer(v11)) c2 = *(*uint8)(unsafe.Pointer(src)) v12 = dest dest++ *(*uint8)(unsafe.Pointer(v12)) = uint8(libc.Uint32FromInt32(libc.Int32FromUint8(c2)&libc.Int32FromInt32(0x0f)<>int32(4)) goto _9 _9: } goto _7 _7: ; src += uintptr(srcinc) dest += uintptr(destinc) } } } // C documentation // // /*ARGSUSED*/ func _SwapBits(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, n, v2, v4 int64 var rev, v5, v6 uintptr _, _, _, _, _, _, _ = h, n, rev, v2, v4, v5, v6 rev = uintptr(unsafe.Pointer(&__reverse_byte)) srcinc -= srclen destinc -= srclen h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } n = srclen for { n-- v4 = n if !(v4 >= 0) { break } v5 = dest dest++ v6 = src src++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(v6))))) goto _3 _3: } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapBitsAndTwoBytes(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var rev, v4, v5 uintptr _, _, _, _, _, _, _ = h, length, n, rev, v2, v4, v5 length = (srclen + int64(libc.Int32FromInt32(2)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(2)-libc.Int32FromInt32(1)) rev = uintptr(unsafe.Pointer(&__reverse_byte)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(2) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1)))))) } else { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length)))))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(1)))))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src))))) goto _3 _3: ; n -= int64(2) src += uintptr(2) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapBitsAndFourBytes(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var rev, v4, v5, v6, v7 uintptr _, _, _, _, _, _, _, _, _ = h, length, n, rev, v2, v4, v5, v6, v7 length = (srclen + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) rev = uintptr(unsafe.Pointer(&__reverse_byte)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(4) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(3)))))) } if half_order == m_LSBFirst && srclen-length == int64(3) || half_order == int32(m_MSBFirst) && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(2)))))) } if half_order == int32(m_MSBFirst) && srclen-length == int64(3) || half_order == m_LSBFirst && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1)))))) } if half_order == m_LSBFirst { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(3))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length)))))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(3)))))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(2)))))) v6 = dest dest++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(1)))))) v7 = dest dest++ *(*uint8)(unsafe.Pointer(v7)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src))))) goto _3 _3: ; n -= int64(4) src += uintptr(4) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } func _SwapBitsAndWords(tls *libc.TLS, src uintptr, dest uintptr, srclen int64, srcinc int64, destinc int64, height uint32, half_order int32) { var h, length, n, v2 int64 var rev, v4, v5, v6, v7, v8, v9 uintptr _, _, _, _, _, _, _, _, _, _, _ = h, length, n, rev, v2, v4, v5, v6, v7, v8, v9 length = (srclen + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) rev = uintptr(unsafe.Pointer(&__reverse_byte)) srcinc -= length destinc -= length h = libc.Int64FromUint32(height) for { h-- v2 = h if !(v2 >= 0) { break } if h == 0 && srclen != length { length -= int64(4) if half_order == int32(m_MSBFirst) { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(1))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(3)))))) } if half_order == m_LSBFirst && srclen-length == int64(3) || half_order == int32(m_MSBFirst) && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(2)))))) } if half_order == int32(m_MSBFirst) && srclen-length == int64(3) || half_order == m_LSBFirst && srclen&int64(2) != 0 { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(3))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length) + libc.UintptrFromInt32(1)))))) } if half_order == m_LSBFirst { *(*uint8)(unsafe.Pointer(dest + uintptr(length) + libc.UintptrFromInt32(2))) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + uintptr(length)))))) } } n = length for { if !(n > 0) { break } v4 = dest dest++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(2)))))) v5 = dest dest++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(src + libc.UintptrFromInt32(3)))))) v6 = dest dest++ v7 = src src++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(v7))))) v8 = dest dest++ v9 = src src++ *(*uint8)(unsafe.Pointer(v8)) = *(*uint8)(unsafe.Pointer(rev + uintptr(*(*uint8)(unsafe.Pointer(v9))))) goto _3 _3: ; n -= int64(4) src += uintptr(2) } goto _1 _1: ; src += uintptr(srcinc) dest += uintptr(destinc) } } /* The following table gives the bit ordering within bytes (when accessed sequentially) for a scanline containing 32 bits, with bits numbered 0 to 31, where bit 0 should be leftmost on the display. For a given byte labelled A-B, A is for the most significant bit of the byte, and B is for the least significant bit. legend: 1 scanline-unit = 8 2 scanline-unit = 16 4 scanline-unit = 32 M byte-order = MostSignificant L byte-order = LeastSignificant m bit-order = MostSignificant l bit-order = LeastSignificant format ordering 1Mm 00-07 08-15 16-23 24-31 2Mm 00-07 08-15 16-23 24-31 4Mm 00-07 08-15 16-23 24-31 1Ml 07-00 15-08 23-16 31-24 2Ml 15-08 07-00 31-24 23-16 4Ml 31-24 23-16 15-08 07-00 1Lm 00-07 08-15 16-23 24-31 2Lm 08-15 00-07 24-31 16-23 4Lm 24-31 16-23 08-15 00-07 1Ll 07-00 15-08 23-16 31-24 2Ll 07-00 15-08 23-16 31-24 4Ll 07-00 15-08 23-16 31-24 The following table gives the required conversion between any two formats. It is based strictly on the table above. If you believe one, you should believe the other. legend: n no changes s reverse 8-bit units within 16-bit units l reverse 8-bit units within 32-bit units w reverse 16-bit units within 32-bit units R reverse bits within 8-bit units S s+R L l+R W w+R */ var _SwapFunction = [12][12]uintptr{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: {}, 11: {}, } func init() { p := unsafe.Pointer(&_SwapFunction) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 88)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 96)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 104)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 120)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 128)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 160)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 168)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 192)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 200)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 208)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 216)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 232)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 240)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 248)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 256)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 264)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 280)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 288)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 304)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 312)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 320)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 328)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 336)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 352)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 360)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 368)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 376)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 384)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 392)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 400)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 408)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 416)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 424)) = __ccgo_fp(_SwapWords) *(*uintptr)(unsafe.Add(p, 432)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 440)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 448)) = __ccgo_fp(_SwapBitsAndWords) *(*uintptr)(unsafe.Add(p, 456)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 464)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 472)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 480)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 488)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 496)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 504)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(_SwapWords) *(*uintptr)(unsafe.Add(p, 520)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 528)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 536)) = __ccgo_fp(_SwapBitsAndWords) *(*uintptr)(unsafe.Add(p, 544)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 552)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 560)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 568)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 576)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 584)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 592)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 600)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 608)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 616)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 624)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 632)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 640)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 648)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 656)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 664)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 672)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 680)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 688)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 696)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 704)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 712)) = __ccgo_fp(_SwapBitsAndWords) *(*uintptr)(unsafe.Add(p, 720)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 728)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 736)) = __ccgo_fp(_SwapWords) *(*uintptr)(unsafe.Add(p, 744)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 752)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 760)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 768)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 776)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 784)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 792)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 800)) = __ccgo_fp(_SwapBitsAndWords) *(*uintptr)(unsafe.Add(p, 808)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 816)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 824)) = __ccgo_fp(_SwapWords) *(*uintptr)(unsafe.Add(p, 832)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 840)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 848)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 856)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 864)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 872)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 880)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 888)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 896)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 904)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 912)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 920)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 928)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 936)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 944)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 952)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 960)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 968)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 976)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 984)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 992)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 1000)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 1008)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 1016)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 1024)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 1032)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1040)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1048)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1056)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 1064)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 1072)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 1080)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1088)) = __ccgo_fp(_SwapTwoBytes) *(*uintptr)(unsafe.Add(p, 1096)) = __ccgo_fp(_SwapFourBytes) *(*uintptr)(unsafe.Add(p, 1104)) = __ccgo_fp(_SwapBits) *(*uintptr)(unsafe.Add(p, 1112)) = __ccgo_fp(_SwapBitsAndTwoBytes) *(*uintptr)(unsafe.Add(p, 1120)) = __ccgo_fp(_SwapBitsAndFourBytes) *(*uintptr)(unsafe.Add(p, 1128)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1136)) = __ccgo_fp(_NoSwap) *(*uintptr)(unsafe.Add(p, 1144)) = __ccgo_fp(_NoSwap) } // C documentation // // /* Of course, the table above is a lie. We also need to factor in the // * order of the source data to cope with swapping half of a unit at the // * end of a scanline, since we are trying to avoid de-ref'ing off the // * end of the source. // * // * Defines whether the first half of a unit has the first half of the data // */ var _HalfOrder = [12]int32{ 4: int32(m_MSBFirst), 5: int32(m_MSBFirst), 7: int32(m_MSBFirst), 8: int32(m_MSBFirst), } /* Finally, for SwapWords cases, the half order depends not just on the source * but also on the destination scanline unit. Use of this table changes some * MSBFirsts to LSBFirsts that are "do not care" (because the function will be * NoSwap or SwapBits) in addition to changing the desired ones. */ var _HalfOrderWord = [12]int32{ 0: int32(m_MSBFirst), 1: int32(m_MSBFirst), 2: int32(m_MSBFirst), 3: int32(m_MSBFirst), 4: int32(m_MSBFirst), 6: int32(m_MSBFirst), 7: int32(m_MSBFirst), 9: int32(m_MSBFirst), 10: int32(m_MSBFirst), 11: int32(m_MSBFirst), } /* * This macro creates a value from 0 to 11 suitable for indexing * into the table above. */ /* Cancel a GetReq operation, before doing _XSend or Data */ func _SendXYImage(tls *libc.TLS, dpy uintptr, req uintptr, image uintptr, req_xoffset int32, req_yoffset int32) { var buf, dest, extra, src, swapfunc, temp, v18, v19, v20, v21, p1 uintptr var bytes_per_dest, bytes_per_dest_plane, bytes_per_line, bytes_per_src, bytes_per_src_plane, bytes_per_temp_plane, length, temp_length, total_xoffset, v22 int64 var half_order, j, v10, v11, v12, v13, v14, v15, v16, v17, v2, v23, v24, v25, v26, v27, v28, v29, v3, v30, v32, v33, v34, v35, v36, v37, v38, v39, v4, v40, v41, v42, v43, v44, v46, v5, v6, v7, v8, v9 int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf, bytes_per_dest, bytes_per_dest_plane, bytes_per_line, bytes_per_src, bytes_per_src_plane, bytes_per_temp_plane, dest, extra, half_order, j, length, src, swapfunc, temp, temp_length, total_xoffset, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v32, v33, v34, v35, v36, v37, v38, v39, v4, v40, v41, v42, v43, v44, v46, v5, v6, v7, v8, v9, p1 extra = libc.UintptrFromInt32(0) total_xoffset = int64((*TXImage)(unsafe.Pointer(image)).Fxoffset + req_xoffset) (*TxPutImageReq)(unsafe.Pointer(req)).FleftPad = libc.Uint8FromInt64(total_xoffset & int64((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit-libc.Int32FromInt32(1))) total_xoffset = libc.Int64FromUint32(libc.Uint32FromInt64(total_xoffset-libc.Int64FromUint8((*TxPutImageReq)(unsafe.Pointer(req)).FleftPad)) >> int32(3)) /* The protocol requires left-pad of zero on all ZPixmap, even * though the 1-bit case is identical to bitmap format. This is a * bug in the protocol, caused because 1-bit ZPixmap was added late * in the game. Hairy shifting code compensation isn't worth it, * just use XYPixmap format instead. */ if libc.Int32FromUint8((*TxPutImageReq)(unsafe.Pointer(req)).FleftPad) != 0 && libc.Int32FromUint8((*TxPutImageReq)(unsafe.Pointer(req)).Fformat) == int32(m_ZPixmap) { (*TxPutImageReq)(unsafe.Pointer(req)).Fformat = uint8(m_XYPixmap) } bytes_per_dest = libc.Int64FromUint64(libc.Uint64FromInt64((libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fwidth)+libc.Int64FromUint8((*TxPutImageReq)(unsafe.Pointer(req)).FleftPad)+int64((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad-libc.Int32FromInt32(1))) & ^int64((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad-libc.Int32FromInt32(1))) >> int32(3)) bytes_per_dest_plane = bytes_per_dest * libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight) length = bytes_per_dest_plane * int64((*TXImage)(unsafe.Pointer(image)).Fdepth) p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p1))) + (length+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v2 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v3 = int32(1) } else { v3 = 0 } v2 = v3 } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order == int32(m_MSBFirst) { v4 = 0 } else { v4 = int32(3) } if (*TXImage)(unsafe.Pointer(image)).Fbyte_order == int32(m_MSBFirst) { v5 = 0 } else { v5 = int32(6) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(32) { v6 = int32(2) } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(16) { v7 = int32(1) } else { v7 = 0 } v6 = v7 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_bit_order == int32(m_MSBFirst) { v8 = 0 } else { v8 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v9 = 0 } else { v9 = int32(6) } swapfunc = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_SwapFunction)) + uintptr(v2+(v4+v5))*96 + uintptr(v6+(v8+v9))*8)) if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v10 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v11 = int32(1) } else { v11 = 0 } v10 = v11 } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order == int32(m_MSBFirst) { v12 = 0 } else { v12 = int32(3) } if (*TXImage)(unsafe.Pointer(image)).Fbyte_order == int32(m_MSBFirst) { v13 = 0 } else { v13 = int32(6) } half_order = _HalfOrder[v10+(v12+v13)] if half_order == int32(m_MSBFirst) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(32) { v14 = int32(2) } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(16) { v15 = int32(1) } else { v15 = 0 } v14 = v15 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_bit_order == int32(m_MSBFirst) { v16 = 0 } else { v16 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v17 = 0 } else { v17 = int32(6) } half_order = _HalfOrderWord[v14+(v16+v17)] } src = (*TXImage)(unsafe.Pointer(image)).Fdata + uintptr((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line*req_yoffset) + uintptr(total_xoffset) /* when total_xoffset > 0, we have to worry about stepping off the * end of image->data. */ if swapfunc == __ccgo_fp(_NoSwap) && int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line) == bytes_per_dest && (total_xoffset == 0 && ((*TXImage)(unsafe.Pointer(image)).Fdepth == int32(1) || (*TXImage)(unsafe.Pointer(image)).Fheight == libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight)) || (*TXImage)(unsafe.Pointer(image)).Fdepth == int32(1) && libc.Uint32FromInt32(req_yoffset+libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight)) < libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fheight)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, src, libc.Uint64FromInt64(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(length+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, src, length) } return } length = (length + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { v18 = X_XAllocScratch(tls, dpy, libc.Uint64FromInt64(length)) buf = v18 if v18 == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(dpy + 176)) -= uintptr(m_sz_xPutImageReq) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-- return } } else { buf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr } bytes_per_src = libc.Int64FromUint32((libc.Uint32FromInt32(libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fwidth)+libc.Int32FromUint8((*TxPutImageReq)(unsafe.Pointer(req)).FleftPad)) + libc.Uint32FromInt32(7)) >> int32(3)) bytes_per_line = int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line) bytes_per_src_plane = bytes_per_line * int64((*TXImage)(unsafe.Pointer(image)).Fheight) total_xoffset &= int64(((*TXImage)(unsafe.Pointer(image)).Fbitmap_unit - int32(1)) >> int32(3)) if total_xoffset > 0 && (*TXImage)(unsafe.Pointer(image)).Fbyte_order != (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order { bytes_per_line = bytes_per_src + total_xoffset src -= uintptr(total_xoffset) bytes_per_temp_plane = bytes_per_line * libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight) temp_length = (bytes_per_temp_plane*int64((*TXImage)(unsafe.Pointer(image)).Fdepth) + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) if buf == (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr { v19 = X_XAllocScratch(tls, dpy, libc.Uint64FromInt64(temp_length)) temp = v19 if !(v19 != 0) { *(*uintptr)(unsafe.Pointer(dpy + 176)) -= uintptr(m_sz_xPutImageReq) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-- return } } else { if temp_length == 0 { v22 = int64(1) } else { v22 = temp_length } v21 = libc.Xmalloc(tls, libc.Uint64FromInt64(v22)) temp = v21 v20 = v21 extra = v20 if v20 == libc.UintptrFromInt32(0) { *(*uintptr)(unsafe.Pointer(dpy + 176)) -= uintptr(m_sz_xPutImageReq) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-- return } } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v23 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v24 = int32(1) } else { v24 = 0 } v23 = v24 } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_bit_order == int32(m_MSBFirst) { v25 = 0 } else { v25 = int32(3) } if (*TXImage)(unsafe.Pointer(image)).Fbyte_order == int32(m_MSBFirst) { v26 = 0 } else { v26 = int32(6) } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v27 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v28 = int32(1) } else { v28 = 0 } v27 = v28 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v29 = 0 } else { v29 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v30 = 0 } else { v30 = int32(6) } swapfunc = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_SwapFunction)) + uintptr(v23+(v25+v26))*96 + uintptr(v27+(v29+v30))*8)) dest = temp j = (*TXImage)(unsafe.Pointer(image)).Fdepth for { j-- v32 = j if !(v32 >= 0) { break } (*(*func(*libc.TLS, uintptr, uintptr, int64, int64, int64, uint32, int32))(unsafe.Pointer(&struct{ uintptr }{swapfunc})))(tls, src, dest, bytes_per_line, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_line, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), half_order) goto _31 _31: ; src += uintptr(bytes_per_src_plane) dest += uintptr(bytes_per_temp_plane) } if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v33 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v34 = int32(1) } else { v34 = 0 } v33 = v34 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v35 = 0 } else { v35 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v36 = 0 } else { v36 = int32(6) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(32) { v37 = int32(2) } else { if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit == int32(16) { v38 = int32(1) } else { v38 = 0 } v37 = v38 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_bit_order == int32(m_MSBFirst) { v39 = 0 } else { v39 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v40 = 0 } else { v40 = int32(6) } swapfunc = *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_SwapFunction)) + uintptr(v33+(v35+v36))*96 + uintptr(v37+(v39+v40))*8)) if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(32) { v41 = int32(2) } else { if (*TXImage)(unsafe.Pointer(image)).Fbitmap_unit == int32(16) { v42 = int32(1) } else { v42 = 0 } v41 = v42 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v43 = 0 } else { v43 = int32(3) } if (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order == int32(m_MSBFirst) { v44 = 0 } else { v44 = int32(6) } half_order = _HalfOrder[v41+(v43+v44)] src = temp + uintptr(total_xoffset) bytes_per_src_plane = bytes_per_temp_plane } dest = buf j = (*TXImage)(unsafe.Pointer(image)).Fdepth for { j-- v46 = j if !(v46 >= 0) { break } (*(*func(*libc.TLS, uintptr, uintptr, int64, int64, int64, uint32, int32))(unsafe.Pointer(&struct{ uintptr }{swapfunc})))(tls, src, dest, bytes_per_src, bytes_per_line, bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), half_order) goto _45 _45: ; src += uintptr(bytes_per_src_plane) dest += uintptr(bytes_per_dest_plane) } libc.Xfree(tls, extra) if buf == (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr { *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) } else { X_XSend(tls, dpy, buf, length) } } func _SendZImage(tls *libc.TLS, dpy uintptr, req uintptr, image uintptr, req_xoffset int32, req_yoffset int32, dest_bits_per_pixel int32, dest_scanline_pad int32) { var bytes_per_dest, bytes_per_src, length int64 var dest, shifted_src, src, v2, v4, p1 uintptr var v3 int32 _, _, _, _, _, _, _, _, _, _ = bytes_per_dest, bytes_per_src, dest, length, shifted_src, src, v2, v3, v4, p1 shifted_src = libc.UintptrFromInt32(0) (*TxPutImageReq)(unsafe.Pointer(req)).FleftPad = uint8(0) bytes_per_src = (libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fwidth)*int64((*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel) + int64(libc.Int32FromInt32(8)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(8)-libc.Int32FromInt32(1)) >> int32(3) bytes_per_dest = (libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fwidth)*int64(dest_bits_per_pixel) + int64(dest_scanline_pad-libc.Int32FromInt32(1))) & ^int64(dest_scanline_pad-libc.Int32FromInt32(1)) >> int32(3) length = bytes_per_dest * libc.Int64FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight) p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p1))) + (length+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) src = (*TXImage)(unsafe.Pointer(image)).Fdata + uintptr(req_yoffset*(*TXImage)(unsafe.Pointer(image)).Fbytes_per_line) + uintptr(req_xoffset*(*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel>>libc.Int32FromInt32(3)) if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(4) && libc.Uint32FromInt32(req_xoffset)&uint32(0x01) != 0 { if libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight) } v2 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt32((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line)) shifted_src = v2 if !(v2 != 0) { *(*uintptr)(unsafe.Pointer(dpy + 176)) -= uintptr(m_sz_xPutImageReq) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-- return } _ShiftNibblesLeft(tls, src, shifted_src, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), (*TXImage)(unsafe.Pointer(image)).Fbyte_order) src = shifted_src } /* when req_xoffset > 0, we have to worry about stepping off the * end of image->data. */ if ((*TXImage)(unsafe.Pointer(image)).Fbyte_order == (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order || (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(8)) && int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line) == bytes_per_dest && (req_xoffset == 0 || libc.Uint32FromInt32(req_yoffset+libc.Int32FromUint16((*TxPutImageReq)(unsafe.Pointer(req)).Fheight)) < libc.Uint32FromInt32((*TXImage)(unsafe.Pointer(image)).Fheight)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, src, libc.Uint64FromInt64(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(length+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, src, length) } libc.Xfree(tls, shifted_src) return } length = (length + int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1))) & ^int64(libc.Int32FromInt32(4)-libc.Int32FromInt32(1)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { dest = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr } else { v4 = X_XAllocScratch(tls, dpy, libc.Uint64FromInt64(length)) dest = v4 if v4 == libc.UintptrFromInt32(0) { libc.Xfree(tls, shifted_src) *(*uintptr)(unsafe.Pointer(dpy + 176)) -= uintptr(m_sz_xPutImageReq) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-- return } } if (*TXImage)(unsafe.Pointer(image)).Fbyte_order == (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order || (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(8) { _NoSwap(tls, src, dest, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), (*TXImage)(unsafe.Pointer(image)).Fbyte_order) } else { if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(32) { _SwapFourBytes(tls, src, dest, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), (*TXImage)(unsafe.Pointer(image)).Fbyte_order) } else { if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(24) { _SwapThreeBytes(tls, src, dest, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), (*TXImage)(unsafe.Pointer(image)).Fbyte_order) } else { if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(16) { _SwapTwoBytes(tls, src, dest, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight), (*TXImage)(unsafe.Pointer(image)).Fbyte_order) } else { _SwapNibbles(tls, src, dest, bytes_per_src, int64((*TXImage)(unsafe.Pointer(image)).Fbytes_per_line), bytes_per_dest, uint32((*TxPutImageReq)(unsafe.Pointer(req)).Fheight)) } } } } if dest == (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr { *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) } else { X_XSend(tls, dpy, dest, length) } libc.Xfree(tls, shifted_src) } func _PutImageRequest(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, image uintptr, req_xoffset int32, req_yoffset int32, x int32, y int32, req_width uint32, req_height uint32, dest_bits_per_pixel int32, dest_scanline_pad int32) { var req uintptr _ = req req = X_XGetRequest(tls, dpy, uint8(m_X_PutImage), uint64(m_sz_xPutImageReq)) (*TxPutImageReq)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPutImageReq)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPutImageReq)(unsafe.Pointer(req)).FdstX = int16(x) (*TxPutImageReq)(unsafe.Pointer(req)).FdstY = int16(y) (*TxPutImageReq)(unsafe.Pointer(req)).Fwidth = uint16(req_width) (*TxPutImageReq)(unsafe.Pointer(req)).Fheight = uint16(req_height) (*TxPutImageReq)(unsafe.Pointer(req)).Fdepth = libc.Uint8FromInt32((*TXImage)(unsafe.Pointer(image)).Fdepth) (*TxPutImageReq)(unsafe.Pointer(req)).Fformat = libc.Uint8FromInt32((*TXImage)(unsafe.Pointer(image)).Fformat) if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(1) || (*TXImage)(unsafe.Pointer(image)).Fformat != int32(m_ZPixmap) { _SendXYImage(tls, dpy, req, image, req_xoffset, req_yoffset) } else { _SendZImage(tls, dpy, req, image, req_xoffset, req_yoffset, dest_bits_per_pixel, dest_scanline_pad) } } func _PutSubImage(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, image uintptr, req_xoffset int32, req_yoffset int32, x int32, y int32, req_width uint32, req_height uint32, dest_bits_per_pixel int32, dest_scanline_pad int32) { var Available, BytesPerRow, SubImageHeight, SubImageWidth, left_pad int32 var v1 uint32 _, _, _, _, _, _ = Available, BytesPerRow, SubImageHeight, SubImageWidth, left_pad, v1 if req_width == uint32(0) || req_height == uint32(0) { return } if uint32(65536) < (*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size { v1 = libc.Uint32FromInt32(libc.Int32FromInt32(65536) << libc.Int32FromInt32(2)) } else { v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size << int32(2) } Available = libc.Int32FromUint32(v1 - uint32(m_sz_xPutImageReq)) if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(1) || (*TXImage)(unsafe.Pointer(image)).Fformat != int32(m_ZPixmap) { left_pad = ((*TXImage)(unsafe.Pointer(image)).Fxoffset + req_xoffset) & ((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit - int32(1)) BytesPerRow = int32((libc.Int64FromUint32(req_width) + int64(left_pad) + int64((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad-libc.Int32FromInt32(1))) & ^int64((*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad-libc.Int32FromInt32(1)) >> int32(3) * int64((*TXImage)(unsafe.Pointer(image)).Fdepth)) } else { left_pad = 0 BytesPerRow = int32((libc.Int64FromUint32(req_width)*int64(dest_bits_per_pixel) + int64(dest_scanline_pad-libc.Int32FromInt32(1))) & ^int64(dest_scanline_pad-libc.Int32FromInt32(1)) >> int32(3)) } if libc.Uint32FromInt32(BytesPerRow)*req_height <= libc.Uint32FromInt32(Available) { _PutImageRequest(tls, dpy, d, gc, image, req_xoffset, req_yoffset, x, y, req_width, req_height, dest_bits_per_pixel, dest_scanline_pad) } else { if req_height > uint32(1) { SubImageHeight = Available / BytesPerRow if SubImageHeight == 0 { SubImageHeight = int32(1) } _PutSubImage(tls, dpy, d, gc, image, req_xoffset, req_yoffset, x, y, req_width, libc.Uint32FromInt32(SubImageHeight), dest_bits_per_pixel, dest_scanline_pad) _PutSubImage(tls, dpy, d, gc, image, req_xoffset, req_yoffset+SubImageHeight, x, y+SubImageHeight, req_width, req_height-libc.Uint32FromInt32(SubImageHeight), dest_bits_per_pixel, dest_scanline_pad) } else { SubImageWidth = Available< int64((*TXImage)(unsafe.Pointer(image)).Fwidth) { width = int64((*TXImage)(unsafe.Pointer(image)).Fwidth - req_xoffset) } if int64(req_yoffset)+height > int64((*TXImage)(unsafe.Pointer(image)).Fheight) { height = int64((*TXImage)(unsafe.Pointer(image)).Fheight - req_yoffset) } if width <= 0 || height <= 0 { return 0 } if (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel == int32(1) || (*TXImage)(unsafe.Pointer(image)).Fformat != int32(m_ZPixmap) { dest_bits_per_pixel = int32(1) dest_scanline_pad = (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_pad } else { dest_bits_per_pixel = (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel dest_scanline_pad = (*TXImage)(unsafe.Pointer(image)).Fbitmap_pad n = (*TDisplay)(unsafe.Pointer(dpy)).Fnformats format = (*TDisplay)(unsafe.Pointer(dpy)).Fpixmap_format for { n-- v2 = n if !(v2 >= 0) { break } if (*TScreenFormat)(unsafe.Pointer(format)).Fdepth == (*TXImage)(unsafe.Pointer(image)).Fdepth { dest_bits_per_pixel = (*TScreenFormat)(unsafe.Pointer(format)).Fbits_per_pixel dest_scanline_pad = (*TScreenFormat)(unsafe.Pointer(format)).Fscanline_pad } goto _1 _1: ; format += 24 } if dest_bits_per_pixel != (*TXImage)(unsafe.Pointer(image)).Fbits_per_pixel { /* XXX slow, but works */ (*(*TXImage)(unsafe.Pointer(bp))).Fwidth = int32(width) (*(*TXImage)(unsafe.Pointer(bp))).Fheight = int32(height) (*(*TXImage)(unsafe.Pointer(bp))).Fxoffset = 0 (*(*TXImage)(unsafe.Pointer(bp))).Fformat = int32(m_ZPixmap) (*(*TXImage)(unsafe.Pointer(bp))).Fbyte_order = (*TDisplay)(unsafe.Pointer(dpy)).Fbyte_order (*(*TXImage)(unsafe.Pointer(bp))).Fbitmap_unit = (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_unit (*(*TXImage)(unsafe.Pointer(bp))).Fbitmap_bit_order = (*TDisplay)(unsafe.Pointer(dpy)).Fbitmap_bit_order (*(*TXImage)(unsafe.Pointer(bp))).Fbitmap_pad = dest_scanline_pad (*(*TXImage)(unsafe.Pointer(bp))).Fdepth = (*TXImage)(unsafe.Pointer(image)).Fdepth (*(*TXImage)(unsafe.Pointer(bp))).Fbits_per_pixel = dest_bits_per_pixel (*(*TXImage)(unsafe.Pointer(bp))).Fbytes_per_line = int32((int64(dest_bits_per_pixel)*width + int64(dest_scanline_pad-libc.Int32FromInt32(1))) & ^int64(dest_scanline_pad-libc.Int32FromInt32(1)) >> int32(3)) if height == 0 { v3 = int64(1) } else { v3 = height } (*(*TXImage)(unsafe.Pointer(bp))).Fdata = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt64(v3), libc.Uint64FromInt32((*(*TXImage)(unsafe.Pointer(bp))).Fbytes_per_line)) if (*(*TXImage)(unsafe.Pointer(bp))).Fdata == libc.UintptrFromInt32(0) { return 0 } X_XInitImageFuncPtrs(tls, bp) j = height for { j-- v5 = j if !(v5 >= 0) { break } i = width for { i-- v7 = i if !(v7 >= 0) { break } (*(*func(*libc.TLS, uintptr, int32, int32, uint64) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(bp)).Ff.Fput_pixel})))(tls, bp, int32(i), int32(j), (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel})))(tls, image, int32(int64(req_xoffset)+i), int32(int64(req_yoffset)+j))) goto _6 _6: } goto _4 _4: } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } _PutSubImage(tls, dpy, d, gc, bp, 0, 0, x, y, libc.Uint32FromInt64(width), libc.Uint32FromInt64(height), dest_bits_per_pixel, dest_scanline_pad) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } libc.Xfree(tls, (*(*TXImage)(unsafe.Pointer(bp))).Fdata) return 0 } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } _PutSubImage(tls, dpy, d, gc, image, req_xoffset, req_yoffset, x, y, libc.Uint32FromInt64(width), libc.Uint32FromInt64(height), dest_bits_per_pixel, dest_scanline_pad) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } const m_CHUNKPER = 8 const m_QUANTSIZE = "STRQUANTSIZE" const m_QUANTUMSHIFT = 8 const m_QUARKSHIFT = 18 const m_Xpermalloc = "_Xpermalloc" /* DON'T ADD STUFF AFTER THIS #endif */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* Not cost effective, at least for vanilla MIT clients */ /* #define PERMQ */ type TEntry1 = uint64 /* don't confuse with EntryRec from Xintatom.h */ var _nextQuark = int32(1) /* next available quark number */ var _quarkMask = uint64(0) var _zero = uint64(0) var _quarkTable = uintptr(unsafe.Pointer(&_zero)) /* crock */ var _quarkRehash uint64 var _stringTable = libc.UintptrFromInt32(0) var _nextUniq = -int32(1) /* next quark from XrmUniqueQuark */ /* Permanent memory allocation */ var _neverFreeTable = libc.UintptrFromInt32(0) var _neverFreeTableSize = int32(0) func _permalloc(tls *libc.TLS, length uint32) (r uintptr) { var ret, v2 uintptr var v1 uint32 _, _, _ = ret, v1, v2 if libc.Uint32FromInt32(_neverFreeTableSize) < length { if uint64(length) >= libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)) { if length == uint32(0) { v1 = uint32(1) } else { v1 = length } return libc.Xmalloc(tls, uint64(v1)) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1))) ret = v2 if !(v2 != 0) { return libc.UintptrFromInt32(0) } _neverFreeTableSize = libc.Int32FromUint64(libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8) - libc.Uint64FromInt32(1))) _neverFreeTable = ret } ret = _neverFreeTable _neverFreeTable += uintptr(length) _neverFreeTableSize = int32(uint32(_neverFreeTableSize) - length) return ret } type TTestType1 = struct { Fa uint8 Fb float64 } type TTestType2 = struct { Fa uint8 Fb uint64 } func XXpermalloc(tls *libc.TLS, length uint32) (r uintptr) { var p uintptr _ = p if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } p = __Xpermalloc(tls, length) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } return p } func __Xpermalloc(tls *libc.TLS, length uint32) (r uintptr) { var i, v1, v3 int32 var v2 bool _, _, _, _ = i, v1, v2, v3 if _neverFreeTableSize != 0 && uint64(length) < libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)) { if v2 = libc.Bool(libc.Bool(uint64(16) != libc.Uint64FromInt64(16)-libc.Uint64FromInt64(8)+libc.Uint64FromInt64(8)) && !(uint64(length)&(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)) != 0)); v2 { v1 = libc.Int32FromUint64((libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)) - libc.Uint64FromInt32(_neverFreeTableSize)) & (libc.Uint64FromInt64(8) - libc.Uint64FromInt32(1))) i = v1 } if v2 && v1 != 0 { _neverFreeTableSize = int32(uint64(_neverFreeTableSize) - (libc.Uint64FromInt64(8) - libc.Uint64FromInt32(i))) _neverFreeTable += uintptr(uint64(8) - libc.Uint64FromInt32(i)) } else { v3 = libc.Int32FromUint64((libc.Uint64FromInt32(libc.Int32FromInt32(8192)-libc.Int32FromInt32(12)) & ^(libc.Uint64FromInt64(8)-libc.Uint64FromInt32(1)) - libc.Uint64FromInt32(_neverFreeTableSize)) & (libc.Uint64FromInt64(8) - libc.Uint64FromInt32(1))) i = v3 if v3 != 0 { _neverFreeTableSize = int32(uint64(_neverFreeTableSize) - (libc.Uint64FromInt64(8) - libc.Uint64FromInt32(i))) _neverFreeTable += uintptr(uint64(8) - libc.Uint64FromInt32(i)) } } } return _permalloc(tls, length) } func _ExpandQuarkTable(tls *libc.TLS) (r int32) { var c, v6 uint8 var entries, oldentries, s, v7 uintptr var entry, v4 TEntry1 var newidx, oldidx, rehash int32 var newmask, oldmask, v1, v2 uint64 var q TXrmQuark var sig TSignature _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, entries, entry, newidx, newmask, oldentries, oldidx, oldmask, q, rehash, s, sig, v1, v2, v4, v6, v7 oldentries = _quarkTable v1 = _quarkMask oldmask = v1 if v1 != 0 { newmask = oldmask<> libc.Int32FromInt32(m_QUARKSHIFT) & ((libc.Uint64FromInt64(0x80000000) - libc.Uint64FromInt32(1)) >> libc.Int32FromInt32(m_QUARKSHIFT))) } sig = uint32(0) s = *(*TXrmString)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(_stringTable + uintptr(q>>int32(m_QUANTUMSHIFT))*8)) + uintptr(q&(libc.Int32FromInt32(1)<> libc.Int32FromInt32(m_QUARKSHIFT) & ((libc.Uint64FromInt64(0x80000000) - libc.Uint64FromInt32(1)) >> libc.Int32FromInt32(m_QUARKSHIFT))) } s2 = *(*TXrmString)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(_stringTable + uintptr(q>>int32(m_QUANTUMSHIFT))*8)) + uintptr(q&(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)) > _quarkMask { if !(_ExpandQuarkTable(tls) != 0) { goto fail } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } return X_XrmInternalStringToQuark(tls, name, len1, sig, permstring) } q = _nextQuark if !(q&(libc.Int32FromInt32(1)<>libc.Int32FromInt32(m_QUANTUMSHIFT)+int32(m_CHUNKPER) == 0 { v6 = int32(1) } else { v6 = q>>libc.Int32FromInt32(m_QUANTUMSHIFT) + int32(m_CHUNKPER) } v5 = libc.Xreallocarray(tls, _stringTable, libc.Uint64FromInt32(v6), uint64(8)) new1 = v5 if !(v5 != 0) { goto fail } _stringTable = new1 } new1 = __Xpermalloc(tls, uint32(libc.Uint64FromInt64(8)*libc.Uint64FromInt32(libc.Int32FromInt32(1)<>int32(m_QUANTUMSHIFT))*8)) = new1 } if !(permstring != 0) { s2 = name name = _permalloc(tls, libc.Uint32FromInt32(len1+int32(1))) if !(name != 0) { goto fail } s1 = name libc.Xmemcpy(tls, s1, s2, libc.Uint64FromInt32(len1)) *(*uint8)(unsafe.Pointer(s1 + uintptr(len1))) = uint8('\000') } *(*TXrmString)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(_stringTable + uintptr(q>>int32(m_QUANTUMSHIFT))*8)) + uintptr(q&(libc.Int32FromInt32(1)<>libc.Int32FromInt32(m_QUARKSHIFT) { entry = libc.Uint64FromInt64(int64(q<= _nextQuark { s = libc.UintptrFromInt32(0) } else { s = *(*TXrmString)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(_stringTable + uintptr(quark>>int32(m_QUANTUMSHIFT))*8)) + uintptr(quark&(libc.Int32FromInt32(1)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func __XQueryColors(tls *libc.TLS, dpy uintptr, cmap TColormap, defs uintptr, ncolors int32) { bp := tls.Alloc(48) defer tls.Free(48) var _BRlen TCARD32 var color, def, req, rgb uintptr var i int32 var nbytes, v2 uint64 var _ /* _BRdat at bp+32 */ TCARD64 var _ /* rep at bp+0 */ TxQueryColorsReply _, _, _, _, _, _, _, _ = _BRlen, color, def, i, nbytes, req, rgb, v2 req = X_XGetRequest(tls, dpy, uint8(m_X_QueryColors), uint64(m_sz_xQueryColorsReq)) (*TxQueryColorsReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) if libc.Uint32FromInt32(libc.Int32FromUint16((*TxQueryColorsReq)(unsafe.Pointer(req)).Flength)+ncolors) > libc.Uint32FromInt32(65535) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxQueryColorsReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxQueryColorsReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp + 32)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))< uint64(0) { n = libc.Int32FromUint64((*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size - libc.Uint64FromInt64(8)>>libc.Int32FromInt32(2) - libc.Uint64FromInt32(1)) } else { n = libc.Int32FromUint64(uint64((*TDisplay)(unsafe.Pointer(dpy)).Fmax_request_size) - libc.Uint64FromInt64(8)>>libc.Int32FromInt32(2)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } for ncolors >= n { __XQueryColors(tls, dpy, cmap, defs, n) defs += uintptr(n) * 16 ncolors -= n } if ncolors > 0 { __XQueryColors(tls, dpy, cmap, defs, ncolors) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXQueryBestCursor(tls *libc.TLS, dpy uintptr, drawable TDrawable, width uint32, height uint32, ret_width uintptr, ret_height uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxQueryBestSizeReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryBestSize), uint64(m_sz_xQueryBestSizeReq)) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fclass = uint8(m_CursorShape) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fdrawable = uint32(drawable) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fwidth = uint16(width) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fheight = uint16(height) if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*uint32)(unsafe.Pointer(ret_width)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fwidth) *(*uint32)(unsafe.Pointer(ret_height)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fheight) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m___bool_true_false_are_defined = 1 const m_bool = "_Bool" const m_false = 0 const m_true = 1 func XXQueryExtension(tls *libc.TLS, dpy uintptr, name uintptr, major_opcode uintptr, first_event uintptr, first_error uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var req, p2 uintptr var v1 int32 var _ /* rep at bp+0 */ TxQueryExtensionReply _, _, _ = req, v1, p2 if name != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, name) >= uint64(m_USHRT_MAX4) { return m_false } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryExtension), uint64(m_sz_xQueryExtensionReq)) if name != 0 { v1 = libc.Int32FromUint16(uint16(libc.Xstrlen(tls, name))) } else { v1 = 0 } (*TxQueryExtensionReq)(unsafe.Pointer(req)).Fnbytes = libc.Uint16FromInt32(v1) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(uint32(*(*TCARD16)(unsafe.Pointer(p2))) + (uint32((*TxQueryExtensionReq)(unsafe.Pointer(req)).Fnbytes)+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)) X_XSend(tls, dpy, name, libc.Int64FromUint16((*TxQueryExtensionReq)(unsafe.Pointer(req)).Fnbytes)) X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) *(*int32)(unsafe.Pointer(major_opcode)) = libc.Int32FromUint8((*(*TxQueryExtensionReply)(unsafe.Pointer(bp))).Fmajor_opcode) *(*int32)(unsafe.Pointer(first_event)) = libc.Int32FromUint8((*(*TxQueryExtensionReply)(unsafe.Pointer(bp))).Ffirst_event) *(*int32)(unsafe.Pointer(first_error)) = libc.Int32FromUint8((*(*TxQueryExtensionReply)(unsafe.Pointer(bp))).Ffirst_error) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxQueryExtensionReply)(unsafe.Pointer(bp))).Fpresent) } type Tkmap = struct { Fmap1 [32]uint8 } func XXQueryKeymap(tls *libc.TLS, dpy uintptr, keys uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var req uintptr var _ /* rep at bp+0 */ TxQueryKeymapReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryKeymap), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, (libc.Int32FromInt32(m_sz_xQueryKeymapReply)-libc.Int32FromInt32(m_sz_xReply))>>libc.Int32FromInt32(2), int32(m_xTrue)) *(*Tkmap)(unsafe.Pointer(keys)) = *(*Tkmap)(unsafe.Pointer(bp + 8)) /* faster than memcpy */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXQueryPointer(tls *libc.TLS, dpy uintptr, w TWindow, root uintptr, child uintptr, root_x uintptr, root_y uintptr, win_x uintptr, win_y uintptr, mask uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxQueryPointerReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryPointer), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_False } *(*TWindow)(unsafe.Pointer(root)) = uint64((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).Froot) *(*TWindow)(unsafe.Pointer(child)) = uint64((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).Fchild) *(*int32)(unsafe.Pointer(root_x)) = int32((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).FrootX) *(*int32)(unsafe.Pointer(root_y)) = int32((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).FrootY) *(*int32)(unsafe.Pointer(win_x)) = int32((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).FwinX) *(*int32)(unsafe.Pointer(win_y)) = int32((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).FwinY) *(*uint32)(unsafe.Pointer(mask)) = uint32((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).Fmask) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxQueryPointerReply)(unsafe.Pointer(bp))).FsameScreen) } func XXQueryBestStipple(tls *libc.TLS, dpy uintptr, drawable TDrawable, width uint32, height uint32, ret_width uintptr, ret_height uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxQueryBestSizeReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryBestSize), uint64(m_sz_xQueryBestSizeReq)) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fclass = uint8(m_StippleShape) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fdrawable = uint32(drawable) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fwidth = uint16(width) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fheight = uint16(height) if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*uint32)(unsafe.Pointer(ret_width)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fwidth) *(*uint32)(unsafe.Pointer(ret_height)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fheight) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXQueryTextExtents16(tls *libc.TLS, dpy uintptr, fid TFont, string1 uintptr, nchars int32, dir uintptr, font_ascent uintptr, font_descent uintptr, overall uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf, ptr, req, v1, v5, v6, p2 uintptr var i, nbytes, v4 int64 var _ /* rep at bp+0 */ TxQueryTextExtentsReply _, _, _, _, _, _, _, _, _, _ = buf, i, nbytes, ptr, req, v1, v4, v5, v6, p2 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } nbytes = int64(nchars << int32(1)) req = X_XGetRequest(tls, dpy, uint8(m_X_QueryTextExtents), uint64(m_sz_xQueryTextExtentsReq)) (*TxQueryTextExtentsReq)(unsafe.Pointer(req)).Ffid = uint32(fid) v1 = X_XAllocScratch(tls, dpy, libc.Uint64FromInt64(nbytes)) buf = v1 if v1 != 0 { p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p2))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) (*TxQueryTextExtentsReq)(unsafe.Pointer(req)).FoddLength = libc.Uint8FromInt32(nchars & int32(1)) ptr = buf i = int64(nchars) for { i-- v4 = i if !(v4 >= 0) { break } v5 = ptr ptr++ *(*uint8)(unsafe.Pointer(v5)) = (*TXChar2b)(unsafe.Pointer(string1)).Fbyte1 v6 = ptr ptr++ *(*uint8)(unsafe.Pointer(v6)) = (*TXChar2b)(unsafe.Pointer(string1)).Fbyte2 goto _3 _3: ; string1 += 2 } if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, buf, libc.Uint64FromInt64(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, buf, nbytes) } } if !(X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) != 0) || !(buf != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*int32)(unsafe.Pointer(dir)) = libc.Int32FromUint8((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FdrawDirection) *(*int32)(unsafe.Pointer(font_ascent)) = int32((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FfontAscent) *(*int32)(unsafe.Pointer(font_descent)) = int32((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FfontDescent) (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallAscent (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallDescent /* XXX bogus - we're throwing away information!!! */ (*TXCharStruct)(unsafe.Pointer(overall)).Fwidth = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallWidth) (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallLeft) (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallRight) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXQueryTextExtents(tls *libc.TLS, dpy uintptr, fid TFont, string1 uintptr, nchars int32, dir uintptr, font_ascent uintptr, font_descent uintptr, overall uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf, ptr, req, v1, v5, v6, v7, p2 uintptr var i, v4 int32 var nbytes int64 var _ /* rep at bp+0 */ TxQueryTextExtentsReply _, _, _, _, _, _, _, _, _, _, _ = buf, i, nbytes, ptr, req, v1, v4, v5, v6, v7, p2 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } nbytes = int64(nchars << int32(1)) req = X_XGetRequest(tls, dpy, uint8(m_X_QueryTextExtents), uint64(m_sz_xQueryTextExtentsReq)) (*TxQueryTextExtentsReq)(unsafe.Pointer(req)).Ffid = uint32(fid) v1 = X_XAllocScratch(tls, dpy, libc.Uint64FromInt64(nbytes)) buf = v1 if v1 != 0 { p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p2))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) (*TxQueryTextExtentsReq)(unsafe.Pointer(req)).FoddLength = libc.Uint8FromInt32(nchars & int32(1)) ptr = buf i = nchars for { i-- v4 = i if !(v4 >= 0) { break } v5 = ptr ptr++ *(*uint8)(unsafe.Pointer(v5)) = uint8(0) v6 = ptr ptr++ v7 = string1 string1++ *(*uint8)(unsafe.Pointer(v6)) = *(*uint8)(unsafe.Pointer(v7)) goto _3 _3: } if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, buf, libc.Uint64FromInt64(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(nbytes+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, buf, nbytes) } } if !(X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) != 0) || !(buf != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*int32)(unsafe.Pointer(dir)) = libc.Int32FromUint8((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FdrawDirection) *(*int32)(unsafe.Pointer(font_ascent)) = int32((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FfontAscent) *(*int32)(unsafe.Pointer(font_descent)) = int32((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FfontDescent) (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallAscent (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = (*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallDescent /* XXX bogus - we're throwing away information!!! */ (*TXCharStruct)(unsafe.Pointer(overall)).Fwidth = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallWidth) (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallLeft) (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = int16((*(*TxQueryTextExtentsReply)(unsafe.Pointer(bp))).FoverallRight) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXQueryBestTile(tls *libc.TLS, dpy uintptr, drawable TDrawable, width uint32, height uint32, ret_width uintptr, ret_height uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxQueryBestSizeReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryBestSize), uint64(m_sz_xQueryBestSizeReq)) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fclass = uint8(m_TileShape) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fdrawable = uint32(drawable) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fwidth = uint16(width) (*TxQueryBestSizeReq)(unsafe.Pointer(req)).Fheight = uint16(height) if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*uint32)(unsafe.Pointer(ret_width)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fwidth) *(*uint32)(unsafe.Pointer(ret_height)) = uint32((*(*TxQueryBestSizeReply)(unsafe.Pointer(bp))).Fheight) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func XXQueryTree(tls *libc.TLS, dpy uintptr, w TWindow, root uintptr, parent uintptr, children uintptr, nchildren uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* RETURN */ var nbytes uint64 var req uintptr var v1 int32 var _ /* rep at bp+0 */ TxQueryTreeReply _, _, _ = nbytes, req, v1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_QueryTree), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } *(*uintptr)(unsafe.Pointer(children)) = libc.UintptrFromInt32(0) if libc.Int32FromUint16((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).FnChildren) != 0 { if libc.Int32FromUint16((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).FnChildren) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint16((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).FnChildren) } *(*uintptr)(unsafe.Pointer(children)) = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !(*(*uintptr)(unsafe.Pointer(children)) != 0) { X_XEatDataWords(tls, dpy, uint64((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).Flength)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } nbytes = libc.Uint64FromInt32(libc.Int32FromUint16((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).FnChildren) << int32(2)) X_XRead32(tls, dpy, *(*uintptr)(unsafe.Pointer(children)), libc.Int64FromUint64(nbytes)) } *(*TWindow)(unsafe.Pointer(parent)) = uint64((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).Fparent) *(*TWindow)(unsafe.Pointer(root)) = uint64((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).Froot) *(*uint32)(unsafe.Pointer(nchildren)) = uint32((*(*TxQueryTreeReply)(unsafe.Pointer(bp))).FnChildren) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXRaiseWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req uintptr var val uint64 _, _ = req, val val = uint64(m_Above) /* needed for macro below */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xConfigureWindowReq)+libc.Int32FromInt32(4))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint16FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(6)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(val) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_MAX_SIZE = 255 /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ // C documentation // // /* shared data for the image read/parse logic */ var _hexTable = [256]int16{ 9: int16(-int32(1)), 10: int16(-int32(1)), 32: int16(-int32(1)), 44: int16(-int32(1)), 49: int16(1), 50: int16(2), 51: int16(3), 52: int16(4), 53: int16(5), 54: int16(6), 55: int16(7), 56: int16(8), 57: int16(9), 65: int16(10), 66: int16(11), 67: int16(12), 68: int16(13), 69: int16(14), 70: int16(15), 97: int16(10), 98: int16(11), 99: int16(12), 100: int16(13), 101: int16(14), 102: int16(15), 125: int16(-int32(1)), } // C documentation // // /* // * read next hex value in the input stream, return -1 if EOF // */ func _NextInt(tls *libc.TLS, fstream uintptr) (r int32) { var ch, done, gotone, value int32 _, _, _, _ = ch, done, gotone, value value = 0 gotone = 0 done = 0 /* loop, accumulate hex value until find delimiter */ /* skip any initial delimiters found in read stream */ for !(done != 0) { ch = libc.Xgetc(tls, fstream) if ch == -int32(1) { value = -int32(1) done++ } else { /* trim high bits, check type and accumulate */ ch &= int32(0xff) if libc.BoolInt32(libc.Uint32FromInt32(ch) < uint32(128)) != 0 && libc.Xisxdigit(tls, ch) != 0 { value = value<> int32(8)) } goto _8 _8: ; bytes += int32(2) } } else { bytes1 = 0 ptr1 = bits for { if !(bytes1 < size) { break } v13 = _NextInt(tls, fstream) *(*int32)(unsafe.Pointer(bp + 512)) = v13 if v13 < 0 { libc.Xfree(tls, bits) libc.Xfclose(tls, fstream) return int32(m_BitmapFileInvalid) } *(*uint8)(unsafe.Pointer(ptr1)) = libc.Uint8FromInt32(*(*int32)(unsafe.Pointer(bp + 512))) goto _12 _12: ; bytes1++ ptr1++ } } /* If we got to this point, we read a full bitmap file. Break so we don't * start reading another one from the same file and leak the memory * allocated for the previous one. */ break } /* end while */ libc.Xfclose(tls, fstream) if !(bits != 0) { return int32(m_BitmapFileInvalid) } *(*uintptr)(unsafe.Pointer(data)) = bits *(*uint32)(unsafe.Pointer(width)) = ww *(*uint32)(unsafe.Pointer(height)) = hh if Xhot != 0 { *(*int32)(unsafe.Pointer(Xhot)) = hx } if y_hot != 0 { *(*int32)(unsafe.Pointer(y_hot)) = hy } return m_BitmapSuccess } func XXReadBitmapFile(tls *libc.TLS, display uintptr, d TDrawable, filename uintptr, width uintptr, height uintptr, pixmap uintptr, Xhot uintptr, y_hot uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* RETURNED */ var res int32 var _ /* data at bp+0 */ uintptr _ = res res = XXReadBitmapFileData(tls, filename, width, height, bp, Xhot, y_hot) if res != m_BitmapSuccess { return res } *(*TPixmap)(unsafe.Pointer(pixmap)) = XXCreateBitmapFromData(tls, display, d, *(*uintptr)(unsafe.Pointer(bp)), *(*uint32)(unsafe.Pointer(width)), *(*uint32)(unsafe.Pointer(height))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) if *(*TPixmap)(unsafe.Pointer(pixmap)) == uint64(0) { return int32(m_BitmapNoMemory) } return m_BitmapSuccess } func XXRecolorCursor(tls *libc.TLS, dpy uintptr, cursor TCursor, foreground uintptr, background uintptr) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_RecolorCursor), uint64(m_sz_xRecolorCursorReq)) (*TxRecolorCursorReq)(unsafe.Pointer(req)).Fcursor = uint32(cursor) (*TxRecolorCursorReq)(unsafe.Pointer(req)).FforeRed = (*TXColor)(unsafe.Pointer(foreground)).Fred (*TxRecolorCursorReq)(unsafe.Pointer(req)).FforeGreen = (*TXColor)(unsafe.Pointer(foreground)).Fgreen (*TxRecolorCursorReq)(unsafe.Pointer(req)).FforeBlue = (*TXColor)(unsafe.Pointer(foreground)).Fblue (*TxRecolorCursorReq)(unsafe.Pointer(req)).FbackRed = (*TXColor)(unsafe.Pointer(background)).Fred (*TxRecolorCursorReq)(unsafe.Pointer(req)).FbackGreen = (*TXColor)(unsafe.Pointer(background)).Fgreen (*TxRecolorCursorReq)(unsafe.Pointer(req)).FbackBlue = (*TXColor)(unsafe.Pointer(background)).Fblue if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXConfigureWindow(tls *libc.TLS, dpy uintptr, w TWindow, mask uint32, changes uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var nvalues, v9 int64 var req, value, v1, v2, v3, v4, v5, v6, v7, p8 uintptr var _ /* values at bp+0 */ [7]uint64 _, _, _, _, _, _, _, _, _, _, _, _ = nvalues, req, value, v1, v2, v3, v4, v5, v6, v7, v9, p8 value = bp if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), uint64(m_sz_xConfigureWindowReq)) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) mask &= libc.Uint32FromInt32(libc.Int32FromInt32(1)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ type ToverlapProcp = uintptr type TnonOverlapProcp = uintptr /* Function to call for non- * overlapping bands in region * 2 */ // C documentation // // /* Create a new empty region */ func XXCreateRegion(tls *libc.TLS) (r TRegion) { var temp, v1 TRegion var v2 uintptr _, _, _ = temp, v1, v2 v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(32)) temp = v1 if !(v1 != 0) { return libc.UintptrFromInt32(0) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) (*T_XRegion)(unsafe.Pointer(temp)).Frects = v2 if !(v2 != 0) { libc.Xfree(tls, temp) return libc.UintptrFromInt32(0) } (*T_XRegion)(unsafe.Pointer(temp)).FnumRects = 0 (*T_XRegion)(unsafe.Pointer(temp)).Fextents.Fx1 = 0 (*T_XRegion)(unsafe.Pointer(temp)).Fextents.Fy1 = 0 (*T_XRegion)(unsafe.Pointer(temp)).Fextents.Fx2 = 0 (*T_XRegion)(unsafe.Pointer(temp)).Fextents.Fy2 = 0 (*T_XRegion)(unsafe.Pointer(temp)).Fsize = int64(1) return temp } func XXClipBox(tls *libc.TLS, r TRegion, rect uintptr) (r1 int32) { (*TXRectangle)(unsafe.Pointer(rect)).Fx = (*T_XRegion)(unsafe.Pointer(r)).Fextents.Fx1 (*TXRectangle)(unsafe.Pointer(rect)).Fy = (*T_XRegion)(unsafe.Pointer(r)).Fextents.Fy1 (*TXRectangle)(unsafe.Pointer(rect)).Fwidth = libc.Uint16FromInt32(int32((*T_XRegion)(unsafe.Pointer(r)).Fextents.Fx2) - int32((*T_XRegion)(unsafe.Pointer(r)).Fextents.Fx1)) (*TXRectangle)(unsafe.Pointer(rect)).Fheight = libc.Uint16FromInt32(int32((*T_XRegion)(unsafe.Pointer(r)).Fextents.Fy2) - int32((*T_XRegion)(unsafe.Pointer(r)).Fextents.Fy1)) return int32(1) } func XXUnionRectWithRegion(tls *libc.TLS, rect uintptr, source TRegion, dest TRegion) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* region at bp+0 */ TREGION if !((*TXRectangle)(unsafe.Pointer(rect)).Fwidth != 0) || !((*TXRectangle)(unsafe.Pointer(rect)).Fheight != 0) { return 0 } (*(*TREGION)(unsafe.Pointer(bp))).Frects = bp + 24 (*(*TREGION)(unsafe.Pointer(bp))).FnumRects = int64(1) (*(*TREGION)(unsafe.Pointer(bp))).Fextents.Fx1 = (*TXRectangle)(unsafe.Pointer(rect)).Fx (*(*TREGION)(unsafe.Pointer(bp))).Fextents.Fy1 = (*TXRectangle)(unsafe.Pointer(rect)).Fy (*(*TREGION)(unsafe.Pointer(bp))).Fextents.Fx2 = int16(int32((*TXRectangle)(unsafe.Pointer(rect)).Fx) + libc.Int32FromUint16((*TXRectangle)(unsafe.Pointer(rect)).Fwidth)) (*(*TREGION)(unsafe.Pointer(bp))).Fextents.Fy2 = int16(int32((*TXRectangle)(unsafe.Pointer(rect)).Fy) + libc.Int32FromUint16((*TXRectangle)(unsafe.Pointer(rect)).Fheight)) (*(*TREGION)(unsafe.Pointer(bp))).Fsize = int64(1) return XXUnionRegion(tls, bp, source, dest) } // C documentation // // /*- // *----------------------------------------------------------------------- // * miSetExtents -- // * Reset the extents of a region to what they should be. Called by // * miSubtract and miIntersect b/c they can't figure it out along the // * way or do so easily, as miUnion can. // * // * Results: // * None. // * // * Side Effects: // * The region's 'extents' structure is overwritten. // * // *----------------------------------------------------------------------- // */ func _miSetExtents(tls *libc.TLS, pReg TRegion) { var pBox, pBoxEnd, pExtents TBoxPtr _, _, _ = pBox, pBoxEnd, pExtents if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects == 0 { (*T_XRegion)(unsafe.Pointer(pReg)).Fextents.Fx1 = 0 (*T_XRegion)(unsafe.Pointer(pReg)).Fextents.Fy1 = 0 (*T_XRegion)(unsafe.Pointer(pReg)).Fextents.Fx2 = 0 (*T_XRegion)(unsafe.Pointer(pReg)).Fextents.Fy2 = 0 return } pExtents = pReg + 24 pBox = (*T_XRegion)(unsafe.Pointer(pReg)).Frects pBoxEnd = pBox + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects-int64(1))*8 /* * Since pBox is the first rectangle in the region, it must have the * smallest y1 and since pBoxEnd is the last rectangle in the region, * it must have the largest y2, because of banding. Initialize x1 and * x2 from pBox and pBoxEnd, resp., as good things to initialize them * to... */ (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fy1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fy1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBoxEnd)).Fx2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fy2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBoxEnd)).Fy2 for pBox <= pBoxEnd { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fx1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx1) { (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fx1 } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fx2) > int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx2) { (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pExtents)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pBox)).Fx2 } pBox += 8 } } func XXSetRegion(tls *libc.TLS, dpy uintptr, gc TGC, r TRegion) (r1 int32) { var i, v3 int32 var pb, pr, xr, v1 uintptr var total uint64 _, _, _, _, _, _, _ = i, pb, pr, total, xr, v1, v3 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } total = libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(r)).FnumRects) * uint64(8) v1 = X_XAllocTemp(tls, dpy, total) xr = v1 if v1 != 0 { pr = xr pb = (*T_XRegion)(unsafe.Pointer(r)).Frects i = int32((*T_XRegion)(unsafe.Pointer(r)).FnumRects) for { i-- v3 = i if !(v3 >= 0) { break } (*TXRectangle)(unsafe.Pointer(pr)).Fx = (*TBOX)(unsafe.Pointer(pb)).Fx1 (*TXRectangle)(unsafe.Pointer(pr)).Fy = (*TBOX)(unsafe.Pointer(pb)).Fy1 (*TXRectangle)(unsafe.Pointer(pr)).Fwidth = libc.Uint16FromInt32(int32((*TBOX)(unsafe.Pointer(pb)).Fx2) - int32((*TBOX)(unsafe.Pointer(pb)).Fx1)) (*TXRectangle)(unsafe.Pointer(pr)).Fheight = libc.Uint16FromInt32(int32((*TBOX)(unsafe.Pointer(pb)).Fy2) - int32((*TBOX)(unsafe.Pointer(pb)).Fy1)) goto _2 _2: ; pr += 8 pb += 8 } } if xr != 0 || !((*T_XRegion)(unsafe.Pointer(r)).FnumRects != 0) { X_XSetClipRectangles(tls, dpy, gc, 0, 0, xr, int32((*T_XRegion)(unsafe.Pointer(r)).FnumRects), int32(m_YXBanded)) } if xr != 0 { X_XFreeTemp(tls, dpy, xr, total) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXDestroyRegion(tls *libc.TLS, r TRegion) (r1 int32) { libc.Xfree(tls, (*T_XRegion)(unsafe.Pointer(r)).Frects) libc.Xfree(tls, r) return int32(1) } /* TranslateRegion(pRegion, x, y) translates in place added by raymond */ func XXOffsetRegion(tls *libc.TLS, pRegion TRegion, x int32, y int32) (r int32) { var nbox, v1 int32 var pbox, p2, p3, p4, p5, p6, p7, p8, p9 uintptr _, _, _, _, _, _, _, _, _, _, _ = nbox, pbox, v1, p2, p3, p4, p5, p6, p7, p8, p9 pbox = (*T_XRegion)(unsafe.Pointer(pRegion)).Frects nbox = int32((*T_XRegion)(unsafe.Pointer(pRegion)).FnumRects) for { v1 = nbox nbox-- if !(v1 != 0) { break } p2 = pbox *(*int16)(unsafe.Pointer(p2)) = int16(int32(*(*int16)(unsafe.Pointer(p2))) + x) p3 = pbox + 2 *(*int16)(unsafe.Pointer(p3)) = int16(int32(*(*int16)(unsafe.Pointer(p3))) + x) p4 = pbox + 4 *(*int16)(unsafe.Pointer(p4)) = int16(int32(*(*int16)(unsafe.Pointer(p4))) + y) p5 = pbox + 6 *(*int16)(unsafe.Pointer(p5)) = int16(int32(*(*int16)(unsafe.Pointer(p5))) + y) pbox += 8 } p6 = pRegion + 24 *(*int16)(unsafe.Pointer(p6)) = int16(int32(*(*int16)(unsafe.Pointer(p6))) + x) p7 = pRegion + 24 + 2 *(*int16)(unsafe.Pointer(p7)) = int16(int32(*(*int16)(unsafe.Pointer(p7))) + x) p8 = pRegion + 24 + 4 *(*int16)(unsafe.Pointer(p8)) = int16(int32(*(*int16)(unsafe.Pointer(p8))) + y) p9 = pRegion + 24 + 6 *(*int16)(unsafe.Pointer(p9)) = int16(int32(*(*int16)(unsafe.Pointer(p9))) + y) return int32(1) } /* Utility procedure Compress: Replace r by the region r', where p in r' iff (Quantifer m <= dx) (p + m in r), and Quantifier is Exists if grow is TRUE, For all if grow is FALSE, and (x,y) + m = (x+m,y) if xdir is TRUE; (x,y+m) if xdir is FALSE. Thus, if xdir is TRUE and grow is FALSE, r is replaced by the region of all points p such that p and the next dx points on the same horizontal scan line are all in r. We do this using by noting that p is the head of a run of length 2^i + k iff p is the head of a run of length 2^i and p+2^i is the head of a run of length k. Thus, the loop invariant: s contains the region corresponding to the runs of length shift. r contains the region corresponding to the runs of length 1 + dxo & (shift-1), where dxo is the original value of dx. dx = dxo & ~(shift-1). As parameters, s and t are scratch regions, so that we don't have to allocate them on every call. */ func _Compress(tls *libc.TLS, r TRegion, s TRegion, t TRegion, dx uint32, xdir int32, grow int32) { var shift uint32 _ = shift shift = uint32(1) XXUnionRegion(tls, r, r, s) for dx != 0 { if dx&shift != 0 { if xdir != 0 { XXOffsetRegion(tls, r, -libc.Int32FromUint32(shift), 0) } else { XXOffsetRegion(tls, r, 0, -libc.Int32FromUint32(shift)) } if grow != 0 { XXUnionRegion(tls, r, s, r) } else { XXIntersectRegion(tls, r, s, r) } dx -= shift if !(dx != 0) { break } } XXUnionRegion(tls, s, s, t) if xdir != 0 { XXOffsetRegion(tls, s, -libc.Int32FromUint32(shift), 0) } else { XXOffsetRegion(tls, s, 0, -libc.Int32FromUint32(shift)) } if grow != 0 { XXUnionRegion(tls, s, t, s) } else { XXIntersectRegion(tls, s, t, s) } shift <<= uint32(1) } } func XXShrinkRegion(tls *libc.TLS, r TRegion, dx int32, dy int32) (r1 int32) { var grow, v3, v4 int32 var s, t, v1, v2 TRegion _, _, _, _, _, _, _ = grow, s, t, v1, v2, v3, v4 if !(dx != 0) && !(dy != 0) { return 0 } v1 = XXCreateRegion(tls) s = v1 if !(v1 != 0) { return 0 } v2 = XXCreateRegion(tls) t = v2 if !(v2 != 0) { XXDestroyRegion(tls, s) return 0 } v3 = libc.BoolInt32(dx < libc.Int32FromInt32(0)) grow = v3 if v3 != 0 { dx = -dx } if dx != 0 { _Compress(tls, r, s, t, libc.Uint32FromInt32(2)*libc.Uint32FromInt32(dx), int32(m_TRUE), grow) } v4 = libc.BoolInt32(dy < libc.Int32FromInt32(0)) grow = v4 if v4 != 0 { dy = -dy } if dy != 0 { _Compress(tls, r, s, t, libc.Uint32FromInt32(2)*libc.Uint32FromInt32(dy), m_FALSE, grow) } XXOffsetRegion(tls, r, dx, dy) XXDestroyRegion(tls, s) XXDestroyRegion(tls, t) return 0 } // C documentation // // /*====================================================================== // * Region Intersection // *====================================================================*/ // /*- // *----------------------------------------------------------------------- // * miIntersectO -- // * Handle an overlapping band for miIntersect. // * // * Results: // * None. // * // * Side Effects: // * Rectangles may be added to the region. // * // *----------------------------------------------------------------------- // */ // /* static void*/ func _miIntersectO(tls *libc.TLS, pReg TRegion, r1 TBoxPtr, r1End TBoxPtr, r2 TBoxPtr, r2End TBoxPtr, y1 int16, y2 int16) (r int32) { var pNextRect, tmpRect TBoxPtr var x1, x2 int16 var v1, v2 int32 var v3 uint64 _, _, _, _, _, _, _ = pNextRect, tmpRect, x1, x2, v1, v2, v3 pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 for r1 != r1End && r2 != r2End { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) > int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) { v1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) } else { v1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) } x1 = int16(v1) if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) { v2 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) } else { v2 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) } x2 = int16(v2) /* * If there's any overlap between the two rectangles, add that * overlap to the new region. * There's no need to check for subsumption because the only way * such a need could arise is if some region has two rectangles * right next to each other. Since that should never happen... */ if int32(x1) < int32(x2) { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v3 = uint64(1) } else { v3 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v3) if tmpRect == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = x1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = x2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 } /* * Need to advance the pointers. Shift the one that extends * to the right the least, since the other still has a chance to * overlap with that region's next rectangle, if you see what I mean. */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) { r1 += 8 } else { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { r2 += 8 } else { r1 += 8 r2 += 8 } } } return 0 /* lint */ } func XXIntersectRegion(tls *libc.TLS, reg1 TRegion, reg2 TRegion, newReg TRegion) (r int32) { /* destination Region */ /* check for trivial reject */ if !((*T_XRegion)(unsafe.Pointer(reg1)).FnumRects != 0) || !((*T_XRegion)(unsafe.Pointer(reg2)).FnumRects != 0) || !(int32((*TBOX)(unsafe.Pointer(reg1+24)).Fx2) > int32((*TBOX)(unsafe.Pointer(reg2+24)).Fx1) && int32((*TBOX)(unsafe.Pointer(reg1+24)).Fx1) < int32((*TBOX)(unsafe.Pointer(reg2+24)).Fx2) && int32((*TBOX)(unsafe.Pointer(reg1+24)).Fy2) > int32((*TBOX)(unsafe.Pointer(reg2+24)).Fy1) && int32((*TBOX)(unsafe.Pointer(reg1+24)).Fy1) < int32((*TBOX)(unsafe.Pointer(reg2+24)).Fy2)) { (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects = 0 } else { _miRegionOp(tls, newReg, reg1, reg2, __ccgo_fp(_miIntersectO), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) } /* * Can't alter newReg's extents before we call miRegionOp because * it might be one of the source regions and miRegionOp depends * on the extents of those regions being the same. Besides, this * way there's no checking against rectangles that will be nuked * due to coalescing, so we have to examine fewer rectangles. */ _miSetExtents(tls, newReg) return int32(1) } func _miRegionCopy(tls *libc.TLS, dstrgn TRegion, rgn TRegion) (r int32) { var prevRects uintptr var v1 int64 _, _ = prevRects, v1 if dstrgn != rgn { /* don't want to copy to itself */ if (*T_XRegion)(unsafe.Pointer(dstrgn)).Fsize < (*T_XRegion)(unsafe.Pointer(rgn)).FnumRects { if (*T_XRegion)(unsafe.Pointer(dstrgn)).Frects != 0 { prevRects = (*T_XRegion)(unsafe.Pointer(dstrgn)).Frects if (*T_XRegion)(unsafe.Pointer(rgn)).FnumRects == 0 { v1 = int64(1) } else { v1 = (*T_XRegion)(unsafe.Pointer(rgn)).FnumRects } (*T_XRegion)(unsafe.Pointer(dstrgn)).Frects = libc.Xreallocarray(tls, (*T_XRegion)(unsafe.Pointer(dstrgn)).Frects, libc.Uint64FromInt64(v1), uint64(8)) if !((*T_XRegion)(unsafe.Pointer(dstrgn)).Frects != 0) { libc.Xfree(tls, prevRects) (*T_XRegion)(unsafe.Pointer(dstrgn)).Fsize = 0 return 0 } } (*T_XRegion)(unsafe.Pointer(dstrgn)).Fsize = (*T_XRegion)(unsafe.Pointer(rgn)).FnumRects } (*T_XRegion)(unsafe.Pointer(dstrgn)).FnumRects = (*T_XRegion)(unsafe.Pointer(rgn)).FnumRects (*T_XRegion)(unsafe.Pointer(dstrgn)).Fextents.Fx1 = (*T_XRegion)(unsafe.Pointer(rgn)).Fextents.Fx1 (*T_XRegion)(unsafe.Pointer(dstrgn)).Fextents.Fy1 = (*T_XRegion)(unsafe.Pointer(rgn)).Fextents.Fy1 (*T_XRegion)(unsafe.Pointer(dstrgn)).Fextents.Fx2 = (*T_XRegion)(unsafe.Pointer(rgn)).Fextents.Fx2 (*T_XRegion)(unsafe.Pointer(dstrgn)).Fextents.Fy2 = (*T_XRegion)(unsafe.Pointer(rgn)).Fextents.Fy2 libc.Xmemcpy(tls, (*T_XRegion)(unsafe.Pointer(dstrgn)).Frects, (*T_XRegion)(unsafe.Pointer(rgn)).Frects, libc.Uint64FromInt32(libc.Int32FromUint64(libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(rgn)).FnumRects)*libc.Uint64FromInt64(8)))) } return int32(1) } /*====================================================================== * Generic Region Operator *====================================================================*/ // C documentation // // /*- // *----------------------------------------------------------------------- // * miCoalesce -- // * Attempt to merge the boxes in the current band with those in the // * previous one. Used only by miRegionOp. // * // * Results: // * The new index for the previous band. // * // * Side Effects: // * If coalescing takes place: // * - rectangles in the previous band will have their y2 fields // * altered. // * - pReg->numRects will be decreased. // * // *----------------------------------------------------------------------- // */ // /* static int*/ func _miCoalesce(tls *libc.TLS, pReg TRegion, prevStart int32, curStart int32) (r int32) { /* Index of start of current band */ var bandY1, curNumRects, prevNumRects int32 var pCurBox, pPrevBox, pRegEnd, v2, v3 TBoxPtr _, _, _, _, _, _, _, _ = bandY1, curNumRects, pCurBox, pPrevBox, pRegEnd, prevNumRects, v2, v3 /* Y1 coordinate for current band */ pRegEnd = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 pPrevBox = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr(prevStart)*8 prevNumRects = curStart - prevStart /* * Figure out how many rectangles are in the current band. Have to do * this because multiple bands could have been added in miRegionOp * at the end when one region has been exhausted. */ pCurBox = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr(curStart)*8 bandY1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fy1) curNumRects = 0 for { if !(pCurBox != pRegEnd && int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fy1) == bandY1) { break } pCurBox += 8 goto _1 _1: ; curNumRects++ } if pCurBox != pRegEnd { /* * If more than one band was added, we have to find the start * of the last band added so the next coalescing job can start * at the right place... (given when multiple bands are added, * this may be pointless -- see above). */ pRegEnd -= 8 for int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pRegEnd + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pRegEnd)).Fy1) { pRegEnd -= 8 } curStart = int32((int64(pRegEnd) - int64((*T_XRegion)(unsafe.Pointer(pReg)).Frects)) / 8) pRegEnd = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } if curNumRects == prevNumRects && curNumRects != 0 { pCurBox -= uintptr(curNumRects) * 8 /* * The bands may only be coalesced if the bottom of the previous * matches the top scanline of the current. */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pPrevBox)).Fy2) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fy1) { /* * Make sure the bands have boxes in the same places. This * assumes that boxes have been added in such a way that they * cover the most area possible. I.e. two boxes in a band must * have some horizontal space between them. */ for cond := true; cond; cond = prevNumRects != 0 { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pPrevBox)).Fx1) != int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fx1) || int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pPrevBox)).Fx2) != int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fx2) { /* * The bands don't line up so they can't be coalesced. */ return curStart } pPrevBox += 8 pCurBox += 8 prevNumRects -= int32(1) } *(*int64)(unsafe.Pointer(pReg + 8)) -= int64(curNumRects) pCurBox -= uintptr(curNumRects) * 8 pPrevBox -= uintptr(curNumRects) * 8 /* * The bands may be merged, so set the bottom y of each box * in the previous band to that of the corresponding box in * the current band. */ for cond := true; cond; cond = curNumRects != 0 { (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pPrevBox)).Fy2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pCurBox)).Fy2 pPrevBox += 8 pCurBox += 8 curNumRects -= int32(1) } /* * If only one band was added to the region, we have to backup * curStart to the start of the previous band. * * If more than one band was added to the region, copy the * other bands down. The assumption here is that the other bands * came from the same region as the current one and no further * coalescing can be done on them since it's all been done * already... curStart is already in the right place. */ if pCurBox == pRegEnd { curStart = prevStart } else { for cond := true; cond; cond = pCurBox != pRegEnd { v2 = pPrevBox pPrevBox += 8 v3 = pCurBox pCurBox += 8 *(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(v2)) = *(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(v3)) } } } } return curStart } // C documentation // // /*- // *----------------------------------------------------------------------- // * miRegionOp -- // * Apply an operation to two regions. Called by miUnion, miInverse, // * miSubtract, miIntersect... // * // * Results: // * None. // * // * Side Effects: // * The new region is overwritten. // * // * Notes: // * The idea behind this function is to view the two regions as sets. // * Together they cover a rectangle of area that this function divides // * into horizontal bands where points are covered only by one region // * or by both. For the first case, the nonOverlapFunc is called with // * each the band and the band's upper and lower extents. For the // * second, the overlapFunc is called to process the entire band. It // * is responsible for clipping the rectangles in the band, though // * this function provides the boundaries. // * At the end of each band, the new region is coalesced, if possible, // * to reduce the number of rectangles in the region. // * // *----------------------------------------------------------------------- // */ // /* static void*/ func _miRegionOp(tls *libc.TLS, newReg TRegion, reg1 TRegion, reg2 TRegion, overlapFunc uintptr, nonOverlap1Func uintptr, nonOverlap2Func uintptr) { /* Function to call for non- * overlapping bands in region * 2 */ var bot, top, ybot, ytop int16 var curBand, prevBand, v10, v4, v5, v6, v7, v8, v9 int32 var oldRects, prev_rects, r1, r1BandEnd, r1End, r2, r2BandEnd, r2End TBoxPtr var v1, v11, v3 int64 var v2 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bot, curBand, oldRects, prevBand, prev_rects, r1, r1BandEnd, r1End, r2, r2BandEnd, r2End, top, ybot, ytop, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 /* Bottom of non-overlapping * band */ /* * Initialization: * set r1, r2, r1End and r2End appropriately, preserve the important * parts of the destination region until the end in case it's one of * the two source regions, then mark the "new" region empty, allocating * another array of rectangles for it to use. */ r1 = (*T_XRegion)(unsafe.Pointer(reg1)).Frects r2 = (*T_XRegion)(unsafe.Pointer(reg2)).Frects r1End = r1 + uintptr((*T_XRegion)(unsafe.Pointer(reg1)).FnumRects)*8 r2End = r2 + uintptr((*T_XRegion)(unsafe.Pointer(reg2)).FnumRects)*8 oldRects = (*T_XRegion)(unsafe.Pointer(newReg)).Frects (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects = 0 /* * Allocate a reasonable number of rectangles for the new region. The idea * is to allocate enough so the individual functions don't need to * reallocate and copy the array, which is time consuming, yet we don't * have to worry about using too much memory. I hope to be able to * nuke the Xrealloc() at the end of this function eventually. */ if (*T_XRegion)(unsafe.Pointer(reg1)).FnumRects > (*T_XRegion)(unsafe.Pointer(reg2)).FnumRects { v1 = (*T_XRegion)(unsafe.Pointer(reg1)).FnumRects } else { v1 = (*T_XRegion)(unsafe.Pointer(reg2)).FnumRects } (*T_XRegion)(unsafe.Pointer(newReg)).Fsize = v1 * int64(2) if (*T_XRegion)(unsafe.Pointer(newReg)).Fsize == 0 { v3 = int64(1) } else { v3 = (*T_XRegion)(unsafe.Pointer(newReg)).Fsize } v2 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt64(v3), libc.Uint64FromInt64(8)) (*T_XRegion)(unsafe.Pointer(newReg)).Frects = v2 if !(v2 != 0) { (*T_XRegion)(unsafe.Pointer(newReg)).Fsize = 0 return } /* * Initialize ybot and ytop. * In the upcoming loop, ybot and ytop serve different functions depending * on whether the band being handled is an overlapping or non-overlapping * band. * In the case of a non-overlapping band (only one of the regions * has points in the band), ybot is the bottom of the most recent * intersection and thus clips the top of the rectangles in that band. * ytop is the top of the next intersection between the two regions and * serves to clip the bottom of the rectangles in the current band. * For an overlapping band (where the two regions intersect), ytop clips * the top of the rectangles of both regions and ybot clips the bottoms. */ if int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1) < int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1) { ybot = (*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1 } else { ybot = (*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1 } /* * prevBand serves to mark the start of the previous band so rectangles * can be coalesced into larger rectangles. qv. miCoalesce, above. * In the beginning, there is no previous band, so prevBand == curBand * (curBand is set later on, of course, but the first band will always * start at index 0). prevBand and curBand must be indices because of * the possible expansion, and resultant moving, of the new region's * array of rectangles. */ prevBand = 0 for cond := true; cond; cond = r1 != r1End && r2 != r2End { curBand = int32((*T_XRegion)(unsafe.Pointer(newReg)).FnumRects) /* * This algorithm proceeds one source-band (as opposed to a * destination band, which is determined by where the two regions * intersect) at a time. r1BandEnd and r2BandEnd serve to mark the * rectangle after the last one in the current band for their * respective regions. */ r1BandEnd = r1 for r1BandEnd != r1End && int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1BandEnd)).Fy1) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) { r1BandEnd += 8 } r2BandEnd = r2 for r2BandEnd != r2End && int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2BandEnd)).Fy1) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) { r2BandEnd += 8 } /* * First handle the band that doesn't intersect, if any. * * Note that attention is restricted to one band in the * non-intersecting region at once, so if a region has n * bands between the current position and the next place it overlaps * the other, this entire loop will be passed through n times. */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) > int32(ybot) { v4 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) } else { v4 = int32(ybot) } top = int16(v4) if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) { v5 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) } else { v5 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) } bot = int16(v5) if int32(top) != int32(bot) && nonOverlap1Func != libc.UintptrFromInt32(0) { (*(*func(*libc.TLS, TRegion, TBoxPtr, TBoxPtr, int16, int16) int32)(unsafe.Pointer(&struct{ uintptr }{nonOverlap1Func})))(tls, newReg, r1, r1BandEnd, top, bot) } ytop = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1 } else { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) > int32(ybot) { v6 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) } else { v6 = int32(ybot) } top = int16(v6) if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) { v7 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) } else { v7 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) } bot = int16(v7) if int32(top) != int32(bot) && nonOverlap2Func != libc.UintptrFromInt32(0) { (*(*func(*libc.TLS, TRegion, TBoxPtr, TBoxPtr, int16, int16) int32)(unsafe.Pointer(&struct{ uintptr }{nonOverlap2Func})))(tls, newReg, r2, r2BandEnd, top, bot) } ytop = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1 } else { ytop = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1 } } /* * If any rectangles got added to the region, try and coalesce them * with rectangles from the previous band. Note we could just do * this test in miCoalesce, but some machines incur a not * inconsiderable cost for function calls, so... */ if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects != int64(curBand) { prevBand = _miCoalesce(tls, newReg, prevBand, curBand) } /* * Now see if we've hit an intersecting band. The two bands only * intersect if ybot > ytop */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) { v8 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) } else { v8 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) } ybot = int16(v8) curBand = int32((*T_XRegion)(unsafe.Pointer(newReg)).FnumRects) if int32(ybot) > int32(ytop) { (*(*func(*libc.TLS, TRegion, TBoxPtr, TBoxPtr, TBoxPtr, TBoxPtr, int16, int16) int32)(unsafe.Pointer(&struct{ uintptr }{overlapFunc})))(tls, newReg, r1, r1BandEnd, r2, r2BandEnd, ytop, ybot) } if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects != int64(curBand) { prevBand = _miCoalesce(tls, newReg, prevBand, curBand) } /* * If we've finished with a band (y2 == ybot) we skip forward * in the region to the next band. */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) == int32(ybot) { r1 = r1BandEnd } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) == int32(ybot) { r2 = r2BandEnd } } /* * Deal with whichever region still has rectangles left. */ curBand = int32((*T_XRegion)(unsafe.Pointer(newReg)).FnumRects) if r1 != r1End { if nonOverlap1Func != libc.UintptrFromInt32(0) { for cond := true; cond; cond = r1 != r1End { r1BandEnd = r1 for r1BandEnd < r1End && int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1BandEnd)).Fy1) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) { r1BandEnd += 8 } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) > int32(ybot) { v9 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy1) } else { v9 = int32(ybot) } (*(*func(*libc.TLS, TRegion, TBoxPtr, TBoxPtr, int16, int16) int32)(unsafe.Pointer(&struct{ uintptr }{nonOverlap1Func})))(tls, newReg, r1, r1BandEnd, int16(v9), (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fy2) r1 = r1BandEnd } } } else { if r2 != r2End && nonOverlap2Func != libc.UintptrFromInt32(0) { for cond := true; cond; cond = r2 != r2End { r2BandEnd = r2 for r2BandEnd < r2End && int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2BandEnd)).Fy1) == int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) { r2BandEnd += 8 } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) > int32(ybot) { v10 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy1) } else { v10 = int32(ybot) } (*(*func(*libc.TLS, TRegion, TBoxPtr, TBoxPtr, int16, int16) int32)(unsafe.Pointer(&struct{ uintptr }{nonOverlap2Func})))(tls, newReg, r2, r2BandEnd, int16(v10), (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fy2) r2 = r2BandEnd } } } if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects != int64(curBand) { _miCoalesce(tls, newReg, prevBand, curBand) } /* * A bit of cleanup. To keep regions from growing without bound, * we shrink the array of rectangles to match the new number of * rectangles in the region. This never goes to 0, however... * * Only do this stuff if the number of rectangles allocated is more than * twice the number of rectangles in the region (a simple optimization...). */ if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects < (*T_XRegion)(unsafe.Pointer(newReg)).Fsize>>int32(1) { if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects != 0 { prev_rects = (*T_XRegion)(unsafe.Pointer(newReg)).Frects if (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects == 0 { v11 = int64(1) } else { v11 = (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects } (*T_XRegion)(unsafe.Pointer(newReg)).Frects = libc.Xreallocarray(tls, (*T_XRegion)(unsafe.Pointer(newReg)).Frects, libc.Uint64FromInt64(v11), uint64(8)) if !((*T_XRegion)(unsafe.Pointer(newReg)).Frects != 0) { (*T_XRegion)(unsafe.Pointer(newReg)).Frects = prev_rects } else { (*T_XRegion)(unsafe.Pointer(newReg)).Fsize = (*T_XRegion)(unsafe.Pointer(newReg)).FnumRects } } else { /* * No point in doing the extra work involved in an Xrealloc if * the region is empty */ (*T_XRegion)(unsafe.Pointer(newReg)).Fsize = int64(1) libc.Xfree(tls, (*T_XRegion)(unsafe.Pointer(newReg)).Frects) (*T_XRegion)(unsafe.Pointer(newReg)).Frects = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) } } libc.Xfree(tls, oldRects) return } /*====================================================================== * Region Union *====================================================================*/ // C documentation // // /*- // *----------------------------------------------------------------------- // * miUnionNonO -- // * Handle a non-overlapping band for the union operation. Just // * Adds the rectangles into the region. Doesn't have to check for // * subsumption or anything. // * // * Results: // * None. // * // * Side Effects: // * pReg->numRects is incremented and the final rectangles overwritten // * with the rectangles we're passed. // * // *----------------------------------------------------------------------- // */ // /* static void*/ func _miUnionNonO(tls *libc.TLS, pReg TRegion, r TBoxPtr, rEnd TBoxPtr, y1 int16, y2 int16) (r1 int32) { var pNextRect, tmpRect TBoxPtr var v1 uint64 _, _, _ = pNextRect, tmpRect, v1 pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 for r != rEnd { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v1 = uint64(1) } else { v1 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v1) if tmpRect == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r)).Fx2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 r += 8 } return 0 /* lint */ } /*- *----------------------------------------------------------------------- * miUnionO -- * Handle an overlapping band for the union operation. Picks the * left-most rectangle each time and merges it into the region. * * Results: * None. * * Side Effects: * Rectangles are overwritten in pReg->rects and pReg->numRects will * be changed. * *----------------------------------------------------------------------- */ // C documentation // // /* static void*/ func _miUnionO(tls *libc.TLS, pReg TRegion, r1 TBoxPtr, r1End TBoxPtr, r2 TBoxPtr, r2End TBoxPtr, y1 int16, y2 int16) (r int32) { var pNextRect, tmpRect, tmpRect1, tmpRect2, tmpRect3 TBoxPtr var v1, v2, v3, v4 uint64 _, _, _, _, _, _, _, _, _ = pNextRect, tmpRect, tmpRect1, tmpRect2, tmpRect3, v1, v2, v3, v4 pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 for r1 != r1End && r2 != r2End { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects != 0 && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) == int32(y1) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy2) == int32(y2) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) { if int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { (*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 } } else { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v1 = uint64(1) } else { v1 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v1) if tmpRect == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += uintptr(1) * 8 } r1 += 8 } else { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects != 0 && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) == int32(y1) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy2) == int32(y2) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) { if int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) { (*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2 } } else { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v2 = uint64(1) } else { v2 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect1 = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v2) if tmpRect1 == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect1 *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += uintptr(1) * 8 } r2 += 8 } } if r1 != r1End { for cond := true; cond; cond = r1 != r1End { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects != 0 && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) == int32(y1) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy2) == int32(y2) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) { if int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { (*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 } } else { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v3 = uint64(1) } else { v3 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect2 = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v3) if tmpRect2 == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect2 *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += uintptr(1) * 8 } r1 += 8 } } else { for r2 != r2End { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects != 0 && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy1) == int32(y1) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fy2) == int32(y2) && int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) { if int32((*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) { (*(*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect + uintptr(-libc.Int32FromInt32(1))*8))).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2 } } else { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v4 = uint64(1) } else { v4 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect3 = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v4) if tmpRect3 == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect3 *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += uintptr(1) * 8 } r2 += 8 } } return 0 /* lint */ } func XXUnionRegion(tls *libc.TLS, reg1 TRegion, reg2 TRegion, newReg TRegion) (r int32) { /* destination Region */ var v1, v2, v3, v4 int32 _, _, _, _ = v1, v2, v3, v4 /* checks all the simple cases */ /* * Region 1 and 2 are the same or region 1 is empty */ if reg1 == reg2 || !((*T_XRegion)(unsafe.Pointer(reg1)).FnumRects != 0) { if newReg != reg2 { return _miRegionCopy(tls, newReg, reg2) } return int32(1) } /* * if nothing to union (region 2 empty) */ if !((*T_XRegion)(unsafe.Pointer(reg2)).FnumRects != 0) { if newReg != reg1 { return _miRegionCopy(tls, newReg, reg1) } return int32(1) } /* * Region 1 completely subsumes region 2 */ if (*T_XRegion)(unsafe.Pointer(reg1)).FnumRects == int64(1) && int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx1) <= int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx1) && int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1) <= int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1) && int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx2) >= int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx2) && int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy2) >= int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy2) { if newReg != reg1 { return _miRegionCopy(tls, newReg, reg1) } return int32(1) } /* * Region 2 completely subsumes region 1 */ if (*T_XRegion)(unsafe.Pointer(reg2)).FnumRects == int64(1) && int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx1) <= int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx1) && int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1) <= int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1) && int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx2) >= int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx2) && int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy2) >= int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy2) { if newReg != reg2 { return _miRegionCopy(tls, newReg, reg2) } return int32(1) } _miRegionOp(tls, newReg, reg1, reg2, __ccgo_fp(_miUnionO), __ccgo_fp(_miUnionNonO), __ccgo_fp(_miUnionNonO)) if int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx1) < int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx1) { v1 = int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx1) } else { v1 = int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx1) } (*T_XRegion)(unsafe.Pointer(newReg)).Fextents.Fx1 = int16(v1) if int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1) < int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1) { v2 = int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy1) } else { v2 = int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy1) } (*T_XRegion)(unsafe.Pointer(newReg)).Fextents.Fy1 = int16(v2) if int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx2) > int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx2) { v3 = int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fx2) } else { v3 = int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fx2) } (*T_XRegion)(unsafe.Pointer(newReg)).Fextents.Fx2 = int16(v3) if int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy2) > int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy2) { v4 = int32((*T_XRegion)(unsafe.Pointer(reg1)).Fextents.Fy2) } else { v4 = int32((*T_XRegion)(unsafe.Pointer(reg2)).Fextents.Fy2) } (*T_XRegion)(unsafe.Pointer(newReg)).Fextents.Fy2 = int16(v4) return int32(1) } /*====================================================================== * Region Subtraction *====================================================================*/ // C documentation // // /*- // *----------------------------------------------------------------------- // * miSubtractNonO -- // * Deal with non-overlapping band for subtraction. Any parts from // * region 2 we discard. Anything from region 1 we add to the region. // * // * Results: // * None. // * // * Side Effects: // * pReg may be affected. // * // *----------------------------------------------------------------------- // */ // /* static void*/ func _miSubtractNonO1(tls *libc.TLS, pReg TRegion, r TBoxPtr, rEnd TBoxPtr, y1 int16, y2 int16) (r1 int32) { var pNextRect, tmpRect TBoxPtr var v1 uint64 _, _, _ = pNextRect, tmpRect, v1 pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 for r != rEnd { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v1 = uint64(1) } else { v1 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v1) if tmpRect == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r)).Fx2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 r += 8 } return 0 /* lint */ } // C documentation // // /*- // *----------------------------------------------------------------------- // * miSubtractO -- // * Overlapping band subtraction. x1 is the left-most point not yet // * checked. // * // * Results: // * None. // * // * Side Effects: // * pReg may have rectangles added to it. // * // *----------------------------------------------------------------------- // */ // /* static void*/ func _miSubtractO(tls *libc.TLS, pReg TRegion, r1 TBoxPtr, r1End TBoxPtr, r2 TBoxPtr, r2End TBoxPtr, y1 int16, y2 int16) (r int32) { var pNextRect, tmpRect, tmpRect1, tmpRect2 TBoxPtr var x1 int32 var v1, v2, v3 uint64 _, _, _, _, _, _, _, _ = pNextRect, tmpRect, tmpRect1, tmpRect2, x1, v1, v2, v3 x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 for r1 != r1End && r2 != r2End { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) <= x1 { /* * Subtrahend missed the boat: go to next subtrahend. */ r2 += 8 } else { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) <= x1 { /* * Subtrahend precedes minuend: nuke left edge of minuend. */ x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) if x1 >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { /* * Minuend completely covered: advance to next minuend and * reset left fence to edge of new minuend. */ r1 += 8 if r1 != r1End { x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) } } else { /* * Subtrahend now used up since it doesn't extend beyond * minuend */ r2 += 8 } } else { if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { /* * Left part of subtrahend covers part of minuend: add uncovered * part of minuend to region and skip to next subtrahend. */ if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v1 = uint64(1) } else { v1 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v1) if tmpRect == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = int16(x1) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r2)).Fx2) if x1 >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) { /* * Minuend used up: advance to new... */ r1 += 8 if r1 != r1End { x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) } } else { /* * Subtrahend used up */ r2 += 8 } } else { /* * Minuend used up: add any remaining piece before advancing. */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2) > x1 { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v2 = uint64(1) } else { v2 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect1 = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v2) if tmpRect1 == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect1 *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = int16(x1) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 } r1 += 8 if r1 != r1End { x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) } } } } } /* * Add remaining minuend rectangles to region. */ for r1 != r1End { if (*T_XRegion)(unsafe.Pointer(pReg)).FnumRects >= (*T_XRegion)(unsafe.Pointer(pReg)).Fsize-int64(1) { if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)*libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) == uint64(0) { v3 = uint64(1) } else { v3 = libc.Uint64FromInt32(2) * libc.Uint64FromInt64(8) * libc.Uint64FromInt64((*T_XRegion)(unsafe.Pointer(pReg)).Fsize) } tmpRect2 = libc.Xrealloc(tls, (*T_XRegion)(unsafe.Pointer(pReg)).Frects, v3) if tmpRect2 == libc.UintptrFromInt32(0) { return 0 } (*T_XRegion)(unsafe.Pointer(pReg)).Frects = tmpRect2 *(*int64)(unsafe.Pointer(pReg)) *= int64(2) pNextRect = (*T_XRegion)(unsafe.Pointer(pReg)).Frects + uintptr((*T_XRegion)(unsafe.Pointer(pReg)).FnumRects)*8 } (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx1 = int16(x1) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy1 = y1 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fx2 = (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx2 (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pNextRect)).Fy2 = y2 *(*int64)(unsafe.Pointer(pReg + 8)) += int64(1) pNextRect += 8 r1 += 8 if r1 != r1End { x1 = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(r1)).Fx1) } } return 0 /* lint */ } /*- *----------------------------------------------------------------------- * miSubtract -- * Subtract regS from regM and leave the result in regD. * S stands for subtrahend, M for minuend and D for difference. * * Results: * TRUE. * * Side Effects: * regD is overwritten. * *----------------------------------------------------------------------- */ func XXSubtractRegion(tls *libc.TLS, regM TRegion, regS TRegion, regD TRegion) (r int32) { /* check for trivial reject */ if !((*T_XRegion)(unsafe.Pointer(regM)).FnumRects != 0) || !((*T_XRegion)(unsafe.Pointer(regS)).FnumRects != 0) || !(int32((*TBOX)(unsafe.Pointer(regM+24)).Fx2) > int32((*TBOX)(unsafe.Pointer(regS+24)).Fx1) && int32((*TBOX)(unsafe.Pointer(regM+24)).Fx1) < int32((*TBOX)(unsafe.Pointer(regS+24)).Fx2) && int32((*TBOX)(unsafe.Pointer(regM+24)).Fy2) > int32((*TBOX)(unsafe.Pointer(regS+24)).Fy1) && int32((*TBOX)(unsafe.Pointer(regM+24)).Fy1) < int32((*TBOX)(unsafe.Pointer(regS+24)).Fy2)) { return _miRegionCopy(tls, regD, regM) } _miRegionOp(tls, regD, regM, regS, __ccgo_fp(_miSubtractO), __ccgo_fp(_miSubtractNonO1), libc.UintptrFromInt32(0)) /* * Can't alter newReg's extents before we call miRegionOp because * it might be one of the source regions and miRegionOp depends * on the extents of those regions being the unaltered. Besides, this * way there's no checking against rectangles that will be nuked * due to coalescing, so we have to examine fewer rectangles. */ _miSetExtents(tls, regD) return int32(1) } func XXXorRegion(tls *libc.TLS, sra TRegion, srb TRegion, dr TRegion) (r int32) { var tra, trb, v1, v2 TRegion _, _, _, _ = tra, trb, v1, v2 v1 = XXCreateRegion(tls) tra = v1 if !(v1 != 0) { return 0 } v2 = XXCreateRegion(tls) trb = v2 if !(v2 != 0) { XXDestroyRegion(tls, tra) return 0 } XXSubtractRegion(tls, sra, srb, tra) XXSubtractRegion(tls, srb, sra, trb) XXUnionRegion(tls, tra, trb, dr) XXDestroyRegion(tls, tra) XXDestroyRegion(tls, trb) return 0 } // C documentation // // /* // * Check to see if the region is empty. Assumes a region is passed // * as a parameter // */ func XXEmptyRegion(tls *libc.TLS, r TRegion) (r1 int32) { if (*T_XRegion)(unsafe.Pointer(r)).FnumRects == 0 { return int32(m_TRUE) } else { return m_FALSE } return r1 } // C documentation // // /* // * Check to see if two regions are equal // */ func XXEqualRegion(tls *libc.TLS, r1 TRegion, r2 TRegion) (r int32) { var i int32 _ = i if (*T_XRegion)(unsafe.Pointer(r1)).FnumRects != (*T_XRegion)(unsafe.Pointer(r2)).FnumRects { return m_FALSE } else { if (*T_XRegion)(unsafe.Pointer(r1)).FnumRects == 0 { return int32(m_TRUE) } else { if int32((*T_XRegion)(unsafe.Pointer(r1)).Fextents.Fx1) != int32((*T_XRegion)(unsafe.Pointer(r2)).Fextents.Fx1) { return m_FALSE } else { if int32((*T_XRegion)(unsafe.Pointer(r1)).Fextents.Fx2) != int32((*T_XRegion)(unsafe.Pointer(r2)).Fextents.Fx2) { return m_FALSE } else { if int32((*T_XRegion)(unsafe.Pointer(r1)).Fextents.Fy1) != int32((*T_XRegion)(unsafe.Pointer(r2)).Fextents.Fy1) { return m_FALSE } else { if int32((*T_XRegion)(unsafe.Pointer(r1)).Fextents.Fy2) != int32((*T_XRegion)(unsafe.Pointer(r2)).Fextents.Fy2) { return m_FALSE } else { i = 0 for { if !(int64(i) < (*T_XRegion)(unsafe.Pointer(r1)).FnumRects) { break } if int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r1)).Frects + uintptr(i)*8))).Fx1) != int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r2)).Frects + uintptr(i)*8))).Fx1) { return m_FALSE } else { if int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r1)).Frects + uintptr(i)*8))).Fx2) != int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r2)).Frects + uintptr(i)*8))).Fx2) { return m_FALSE } else { if int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r1)).Frects + uintptr(i)*8))).Fy1) != int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r2)).Frects + uintptr(i)*8))).Fy1) { return m_FALSE } else { if int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r1)).Frects + uintptr(i)*8))).Fy2) != int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(r2)).Frects + uintptr(i)*8))).Fy2) { return m_FALSE } } } } goto _1 _1: ; i++ } } } } } } } return int32(m_TRUE) } func XXPointInRegion(tls *libc.TLS, pRegion TRegion, x int32, y int32) (r int32) { var i int32 _ = i if (*T_XRegion)(unsafe.Pointer(pRegion)).FnumRects == 0 { return m_FALSE } if !(int32((*T_XRegion)(unsafe.Pointer(pRegion)).Fextents.Fx2) > x && int32((*T_XRegion)(unsafe.Pointer(pRegion)).Fextents.Fx1) <= x && int32((*T_XRegion)(unsafe.Pointer(pRegion)).Fextents.Fy2) > y && int32((*T_XRegion)(unsafe.Pointer(pRegion)).Fextents.Fy1) <= y) { return m_FALSE } i = 0 for { if !(int64(i) < (*T_XRegion)(unsafe.Pointer(pRegion)).FnumRects) { break } if int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(pRegion)).Frects + uintptr(i)*8))).Fx2) > x && int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(pRegion)).Frects + uintptr(i)*8))).Fx1) <= x && int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(pRegion)).Frects + uintptr(i)*8))).Fy2) > y && int32((*(*TBOX)(unsafe.Pointer((*T_XRegion)(unsafe.Pointer(pRegion)).Frects + uintptr(i)*8))).Fy1) <= y { return int32(m_TRUE) } goto _1 _1: ; i++ } return m_FALSE } func XXRectInRegion(tls *libc.TLS, region TRegion, rx int32, ry int32, rwidth uint32, rheight uint32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var partIn, partOut, v2, v3 int32 var pbox, pboxEnd, prect TBoxPtr var _ /* rect at bp+0 */ TBox _, _, _, _, _, _, _ = partIn, partOut, pbox, pboxEnd, prect, v2, v3 prect = bp (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx1 = int16(rx) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy1 = int16(ry) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx2 = libc.Int16FromUint32(rwidth + libc.Uint32FromInt32(rx)) (*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy2 = libc.Int16FromUint32(rheight + libc.Uint32FromInt32(ry)) /* this is (just) a useful optimization */ if (*T_XRegion)(unsafe.Pointer(region)).FnumRects == 0 || !(int32((*TBOX)(unsafe.Pointer(region+24)).Fx2) > int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx1) && int32((*TBOX)(unsafe.Pointer(region+24)).Fx1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx2) && int32((*TBOX)(unsafe.Pointer(region+24)).Fy2) > int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy1) && int32((*TBOX)(unsafe.Pointer(region+24)).Fy1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy2)) { return m_RectangleOut } partOut = m_FALSE partIn = m_FALSE /* can stop when both partOut and partIn are TRUE, or we reach prect->y2 */ pbox = (*T_XRegion)(unsafe.Pointer(region)).Frects pboxEnd = pbox + uintptr((*T_XRegion)(unsafe.Pointer(region)).FnumRects)*8 for { if !(pbox < pboxEnd) { break } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fy2) <= ry { goto _1 } /* getting up to speed or skipping remainder of band */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fy1) > ry { partOut = int32(m_TRUE) /* missed part of rectangle above */ if partIn != 0 || int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fy1) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy2) { break } ry = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fy1) /* x guaranteed to be == prect->x1 */ } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fx2) <= rx { goto _1 } /* not far enough over yet */ if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fx1) > rx { partOut = int32(m_TRUE) /* missed part of rectangle to left */ if partIn != 0 { break } } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fx1) < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx2) { partIn = int32(m_TRUE) /* definitely overlap */ if partOut != 0 { break } } if int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fx2) >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx2) { ry = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(pbox)).Fy2) /* finished with this band */ if ry >= int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy2) { break } rx = int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fx1) /* reset x out to left again */ } else { /* * Because boxes in a band are maximal width, if the first box * to overlap the rectangle doesn't completely cover it in that * band, the rectangle must be partially out, since some of it * will be uncovered in that band. partIn will have been set true * by now... */ break } goto _1 _1: ; pbox += 8 } if partIn != 0 { if ry < int32((*struct { Fx1 int16 Fx2 int16 Fy1 int16 Fy2 int16 })(unsafe.Pointer(prect)).Fy2) { v3 = int32(m_RectanglePart) } else { v3 = int32(m_RectangleIn) } v2 = v3 } else { v2 = m_RectangleOut } return v2 } func __XFreeIMFilters(tls *libc.TLS, display uintptr) { var fl, v1 TXFilterEventList _, _ = fl, v1 for { v1 = (*TDisplay)(unsafe.Pointer(display)).Fim_filters fl = v1 if !(v1 != 0) { break } (*TDisplay)(unsafe.Pointer(display)).Fim_filters = (*T_XIMFilter)(unsafe.Pointer(fl)).Fnext libc.Xfree(tls, fl) } (*TDisplay)(unsafe.Pointer(display)).Fim_filters = libc.UintptrFromInt32(0) } // C documentation // // /* // * Register a filter with the filter machinery by event mask. // */ func X_XRegisterFilterByMask(tls *libc.TLS, display uintptr, window TWindow, event_mask uint64, filter uintptr, client_data TXPointer) { var rec uintptr _ = rec rec = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if !(rec != 0) { return } (*TXFilterEventRec)(unsafe.Pointer(rec)).Fwindow = window (*TXFilterEventRec)(unsafe.Pointer(rec)).Fevent_mask = event_mask (*TXFilterEventRec)(unsafe.Pointer(rec)).Fstart_type = 0 (*TXFilterEventRec)(unsafe.Pointer(rec)).Fend_type = 0 (*TXFilterEventRec)(unsafe.Pointer(rec)).Ffilter = filter (*TXFilterEventRec)(unsafe.Pointer(rec)).Fclient_data = client_data if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Flock_display})))(tls, display) } (*TXFilterEventRec)(unsafe.Pointer(rec)).Fnext = (*TDisplay)(unsafe.Pointer(display)).Fim_filters (*TDisplay)(unsafe.Pointer(display)).Fim_filters = rec (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Ffree_funcs)).Fim_filters = __ccgo_fp(__XFreeIMFilters) if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Funlock_display})))(tls, display) } } // C documentation // // /* // * Register a filter with the filter machinery by type code. // */ func X_XRegisterFilterByType(tls *libc.TLS, display uintptr, window TWindow, start_type int32, end_type int32, filter uintptr, client_data TXPointer) { var rec uintptr _ = rec rec = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if !(rec != 0) { return } (*TXFilterEventRec)(unsafe.Pointer(rec)).Fwindow = window (*TXFilterEventRec)(unsafe.Pointer(rec)).Fevent_mask = uint64(0) (*TXFilterEventRec)(unsafe.Pointer(rec)).Fstart_type = start_type (*TXFilterEventRec)(unsafe.Pointer(rec)).Fend_type = end_type (*TXFilterEventRec)(unsafe.Pointer(rec)).Ffilter = filter (*TXFilterEventRec)(unsafe.Pointer(rec)).Fclient_data = client_data if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Flock_display})))(tls, display) } (*TXFilterEventRec)(unsafe.Pointer(rec)).Fnext = (*TDisplay)(unsafe.Pointer(display)).Fim_filters (*TDisplay)(unsafe.Pointer(display)).Fim_filters = rec (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Ffree_funcs)).Fim_filters = __ccgo_fp(__XFreeIMFilters) if (*TDisplay)(unsafe.Pointer(display)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(display)).Flock_fns)).Funlock_display})))(tls, display) } } func X_XUnregisterFilter(tls *libc.TLS, display uintptr, window TWindow, filter uintptr, client_data TXPointer) { var fl, v2 TXFilterEventList var prev uintptr _, _, _ = fl, prev, v2 prev = display + 2496 for { v2 = *(*TXFilterEventList)(unsafe.Pointer(prev)) fl = v2 if !(v2 != 0) { break } if (*T_XIMFilter)(unsafe.Pointer(fl)).Fwindow == window && (*T_XIMFilter)(unsafe.Pointer(fl)).Ffilter == filter && (*T_XIMFilter)(unsafe.Pointer(fl)).Fclient_data == client_data { *(*TXFilterEventList)(unsafe.Pointer(prev)) = (*T_XIMFilter)(unsafe.Pointer(fl)).Fnext libc.Xfree(tls, fl) } else { prev = fl } goto _1 _1: } } func XXReparentWindow(tls *libc.TLS, dpy uintptr, w TWindow, p TWindow, x int32, y int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ReparentWindow), uint64(m_sz_xReparentWindowReq)) (*TxReparentWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxReparentWindowReq)(unsafe.Pointer(req)).Fparent = uint32(p) (*TxReparentWindowReq)(unsafe.Pointer(req)).Fx = int16(x) (*TxReparentWindowReq)(unsafe.Pointer(req)).Fy = int16(y) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXRestackWindows(tls *libc.TLS, dpy uintptr, windows uintptr, n int32) (r int32) { var i, v1 int32 var req, values, v2 uintptr _, _, _, _, _ = i, req, values, v1, v2 i = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } for { windows += 8 i++ v1 = i if !(v1 < n) { break } req = X_XGetRequest(tls, dpy, uint8(m_X_ConfigureWindow), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xConfigureWindowReq)+libc.Int32FromInt32(8))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fwindow = uint32(*(*TWindow)(unsafe.Pointer(windows))) (*TxConfigureWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint16FromInt32(libc.Int32FromInt32(1)< libc.Int64FromUint32(libc.Uint32FromInt32(65535)) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbigreq_size != 0 { _BRlen = libc.Uint32FromInt32(libc.Int32FromUint16((*TxSetClipRectanglesReq)(unsafe.Pointer(req)).Flength) - libc.Int32FromInt32(1)) (*TxSetClipRectanglesReq)(unsafe.Pointer(req)).Flength = uint16(0) *(*TCARD64)(unsafe.Pointer(bp)) = uint64(*(*TCARD32)(unsafe.Pointer(req + uintptr(_BRlen)*4))) libc.Xmemmove(tls, req+uintptr(8), req+uintptr(4), uint64((_BRlen-uint32(1))<>libc.Int32FromInt32(2)) (*T_XGC)(unsafe.Pointer(gc)).Fdashes = int32(1) *(*uint64)(unsafe.Pointer(gc + 24)) &= libc.Uint64FromInt64(^(libc.Int64FromInt64(1)<= uint64(m_USHRT_MAX4) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } goto _1 _1: ; i++ } nbytes = libc.Int32FromUint64((n + uint64(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p3))) + nbytes>>libc.Int32FromInt32(2)) if nbytes == 0 { v5 = int32(1) } else { v5 = nbytes } v4 = libc.Xmalloc(tls, libc.Uint64FromInt32(v5)) p = v4 if v4 != 0 { /* * pack into counted strings. */ tmp = p i = 0 for { if !(i < ndirs) { break } if *(*uintptr)(unsafe.Pointer(directories + uintptr(i)*8)) != 0 { v7 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(directories + uintptr(i)*8))) } else { v7 = uint64(0) } length = v7 *(*uint8)(unsafe.Pointer(p)) = uint8(length) libc.Xmemcpy(tls, p+uintptr(1), *(*uintptr)(unsafe.Pointer(directories + uintptr(i)*8)), length) p += uintptr(length + uint64(1)) goto _6 _6: ; i++ } if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, tmp, libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(nbytes+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, tmp, int64(nbytes)) } libc.Xfree(tls, tmp) retCode = int32(1) } else { retCode = 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return retCode } func XXSetFunction(tls *libc.TLS, dpy uintptr, gc TGC, function int32) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffunction != function { (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ffunction = function *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* define X_GETTIMEOFDAY macro, a portable gettimeofday() */ /* use POSIX name for signal */ /* * Copyright 1997 Metro Link Incorporated * * All Rights Reserved * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of the above listed copyright holder(s) * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. The above listed * copyright holder(s) make(s) no representations about the suitability of * this software for any purpose. It is provided "as is" without express or * implied warranty. * * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * Determine the machine's byte order. */ /* See if it is set in the imake config first */ /* 'endian.h' might have been included before 'Xarch.h' */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func XXSetSizeHints(tls *libc.TLS, dpy uintptr, w TWindow, hints uintptr, property TAtom) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* prop at bp+0 */ TxPropSizeHints libc.Xmemset(tls, bp, 0, uint64(144)) (*(*TxPropSizeHints)(unsafe.Pointer(bp))).Fflags = libc.Uint64FromInt64((*TXSizeHints)(unsafe.Pointer(hints)).Fflags & (libc.Int64FromInt64(1)<= uint64(m_USHRT_MAX4) { return int32(1) } goto _1 _1: ; i++ } if nbytes == uint64(0) { v5 = uint64(1) } else { v5 = nbytes } v4 = libc.Xmalloc(tls, v5) buf = v4 v3 = v4 bp = v3 if v3 != 0 { /* copy arguments into single buffer */ i = 0 for { if !(i < argc) { break } if *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) != 0 { libc.Xstrcpy(tls, bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) bp += uintptr(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + uint64(1)) } else { v7 = bp bp++ *(*uint8)(unsafe.Pointer(v7)) = uint8('\000') } goto _6 _6: ; i++ } XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(34), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, buf, libc.Int32FromUint64(nbytes)) libc.Xfree(tls, buf) } return int32(1) } /* * XSetStandardProperties sets the following properties: * WM_NAME type: STRING format: 8 * WM_ICON_NAME type: STRING format: 8 * WM_HINTS type: WM_HINTS format: 32 * WM_COMMAND type: STRING * WM_NORMAL_HINTS type: WM_SIZE_HINTS format: 32 */ func XXSetStandardProperties(tls *libc.TLS, dpy uintptr, w TWindow, name uintptr, icon_string uintptr, icon_pixmap TPixmap, argv uintptr, argc int32, hints uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* size hints for window in its normal state */ var v1, v2 uint64 var _ /* phints at bp+0 */ TXWMHints _, _ = v1, v2 (*(*TXWMHints)(unsafe.Pointer(bp))).Fflags = 0 if name != libc.UintptrFromInt32(0) { XXStoreName(tls, dpy, w, name) } if icon_string != 0 { v1 = libc.Xstrlen(tls, icon_string) } else { v1 = uint64(0) } if v1 >= uint64(m_USHRT_MAX4) { return int32(1) } if icon_string != libc.UintptrFromInt32(0) { if icon_string != 0 { v2 = libc.Xstrlen(tls, icon_string) } else { v2 = uint64(0) } XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(37), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, icon_string, libc.Int32FromUint64(v2)) } if icon_pixmap != uint64(0) { (*(*TXWMHints)(unsafe.Pointer(bp))).Ficon_pixmap = icon_pixmap (*(*TXWMHints)(unsafe.Pointer(bp))).Fflags |= libc.Int64FromInt64(1) << libc.Int32FromInt32(2) } if argv != libc.UintptrFromInt32(0) { XXSetCommand(tls, dpy, w, argv, argc) } if hints != libc.UintptrFromInt32(0) { XXSetNormalHints(tls, dpy, w, hints) } if (*(*TXWMHints)(unsafe.Pointer(bp))).Fflags != 0 { XXSetWMHints(tls, dpy, w, bp) } return int32(1) } func XXSetTransientForHint(tls *libc.TLS, dpy uintptr, w TWindow, _propWindow TWindow) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) *(*TWindow)(unsafe.Pointer(bp)) = _propWindow return XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(68), libc.Uint64FromInt32(33), int32(32), m_PropModeReplace, bp, int32(1)) } func XXSetClassHint(tls *libc.TLS, dpy uintptr, w TWindow, classhint uintptr) (r int32) { var class_string, s, v3, v4, v6 uintptr var len_cl, len_nm Tsize_t var v1, v2, v5 uint64 _, _, _, _, _, _, _, _, _, _ = class_string, len_cl, len_nm, s, v1, v2, v3, v4, v5, v6 if (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name != 0 { v1 = libc.Xstrlen(tls, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name) } else { v1 = uint64(0) } len_nm = v1 if (*TXClassHint)(unsafe.Pointer(classhint)).Fres_class != 0 { v2 = libc.Xstrlen(tls, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_class) } else { v2 = uint64(0) } len_cl = v2 if len_nm+len_cl >= uint64(m_USHRT_MAX4) { return int32(1) } if len_nm+len_cl+uint64(2) == uint64(0) { v5 = uint64(1) } else { v5 = len_nm + len_cl + uint64(2) } v4 = libc.Xmalloc(tls, v5) s = v4 v3 = v4 class_string = v3 if v3 != 0 { if len_nm != 0 { libc.Xstrcpy(tls, s, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_name) s += uintptr(len_nm + uint64(1)) } else { v6 = s s++ *(*uint8)(unsafe.Pointer(v6)) = uint8('\000') } if len_cl != 0 { libc.Xstrcpy(tls, s, (*TXClassHint)(unsafe.Pointer(classhint)).Fres_class) } else { *(*uint8)(unsafe.Pointer(s)) = uint8('\000') } XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(67), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, class_string, libc.Int32FromUint64(len_nm+len_cl+uint64(2))) libc.Xfree(tls, class_string) } return int32(1) } func XXSetInputFocus(tls *libc.TLS, dpy uintptr, focus TWindow, revert_to int32, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_SetInputFocus), uint64(m_sz_xSetInputFocusReq)) (*TxSetInputFocusReq)(unsafe.Pointer(req)).Ffocus = uint32(focus) (*TxSetInputFocusReq)(unsafe.Pointer(req)).FrevertTo = libc.Uint8FromInt32(revert_to) (*TxSetInputFocusReq)(unsafe.Pointer(req)).Ftime = uint32(time) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_LC_ALL = 6 const m_LC_ALL_MASK = 0x7fffffff const m_LC_COLLATE = 3 const m_LC_CTYPE = 0 const m_LC_MESSAGES = 5 const m_LC_MONETARY = 4 const m_LC_NUMERIC = 1 const m_LC_TIME = 2 const m_MAXLOCALE = 64 const m_STARTSTR = "LC_CTYPE=" type Tlconv = struct { Fdecimal_point uintptr Fthousands_sep uintptr Fgrouping uintptr Fint_curr_symbol uintptr Fcurrency_symbol uintptr Fmon_decimal_point uintptr Fmon_thousands_sep uintptr Fmon_grouping uintptr Fpositive_sign uintptr Fnegative_sign uintptr Fint_frac_digits uint8 Ffrac_digits uint8 Fp_cs_precedes uint8 Fp_sep_by_space uint8 Fn_cs_precedes uint8 Fn_sep_by_space uint8 Fp_sign_posn uint8 Fn_sign_posn uint8 Fint_p_cs_precedes uint8 Fint_p_sep_by_space uint8 Fint_n_cs_precedes uint8 Fint_n_sep_by_space uint8 Fint_p_sign_posn uint8 Fint_n_sign_posn uint8 } /* * _XlcMapOSLocaleName is an implementation dependent routine that derives * the LC_CTYPE locale name as used in the sample implementation from that * returned by setlocale. * * Should match the code in Xt ExtractLocaleName. * * This function name is a bit of a misnomer. Even the siname parameter * name is a misnomer. On most modern operating systems this function is * a no-op, simply returning the osname; but on older operating systems * like Ultrix, or HPUX 9.x and earlier, when you set LANG=german.88591 * then the string returned by setlocale(LC_ALL, "") will look something * like: "german.88591 german.88591 ... german.88591". Then this function * will pick out the LC_CTYPE component and return a pointer to that. */ func X_XlcMapOSLocaleName(tls *libc.TLS, osname uintptr, siname uintptr) (r uintptr) { var end, start, v1, v3 uintptr var len1 int32 var v2 bool _, _, _, _, _, _ = end, len1, start, v1, v2, v3 start = osname if v2 = start != 0; v2 { v1 = libc.Xstrstr(tls, start, __ccgo_ts+758) start = v1 } if v2 && v1 != 0 { start += uintptr(libc.Xstrlen(tls, __ccgo_ts+758)) v3 = libc.Xstrchr(tls, start, int32(';')) end = v3 if v3 != 0 { len1 = int32(int64(end) - int64(start)) if len1 >= int32(m_MAXLOCALE) { len1 = libc.Int32FromInt32(m_MAXLOCALE) - libc.Int32FromInt32(1) } libc.Xstrncpy(tls, siname, start, libc.Uint64FromInt32(len1)) *(*uint8)(unsafe.Pointer(siname + uintptr(len1))) = uint8('\000') return siname } else { /* if no ENDCHAR is found we are at the end of the line */ return start } } return osname } func XXSetLineAttributes(tls *libc.TLS, dpy uintptr, gc TGC, linewidth uint32, linestyle int32, capstyle int32, joinstyle int32) (r int32) { var gv uintptr _ = gv gv = gc + 32 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if linewidth != libc.Uint32FromInt32((*TXGCValues)(unsafe.Pointer(gv)).Fline_width) { (*TXGCValues)(unsafe.Pointer(gv)).Fline_width = libc.Int32FromUint32(linewidth) *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(4)) } if linestyle != (*TXGCValues)(unsafe.Pointer(gv)).Fline_style { (*TXGCValues)(unsafe.Pointer(gv)).Fline_style = linestyle *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(5)) } if capstyle != (*TXGCValues)(unsafe.Pointer(gv)).Fcap_style { (*TXGCValues)(unsafe.Pointer(gv)).Fcap_style = capstyle *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(6)) } if joinstyle != (*TXGCValues)(unsafe.Pointer(gv)).Fjoin_style { (*TXGCValues)(unsafe.Pointer(gv)).Fjoin_style = joinstyle *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(7)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* define X_GETTIMEOFDAY macro, a portable gettimeofday() */ /* use POSIX name for signal */ /* * Copyright 1997 Metro Link Incorporated * * All Rights Reserved * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of the above listed copyright holder(s) * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. The above listed * copyright holder(s) make(s) no representations about the suitability of * this software for any purpose. It is provided "as is" without express or * implied warranty. * * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * Determine the machine's byte order. */ /* See if it is set in the imake config first */ /* 'endian.h' might have been included before 'Xarch.h' */ func XXSetWMSizeHints(tls *libc.TLS, dpy uintptr, w TWindow, hints uintptr, prop TAtom) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* data at bp+0 */ TxPropSizeHints libc.Xmemset(tls, bp, 0, uint64(144)) (*(*TxPropSizeHints)(unsafe.Pointer(bp))).Fflags = libc.Uint64FromInt64((*TXSizeHints)(unsafe.Pointer(hints)).Fflags & (libc.Int64FromInt64(1)<>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(int64(nmaps)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, map1, libc.Uint64FromInt64(int64(nmaps))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(int64(nmaps)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, map1, int64(nmaps)) } if X_XReply(tls, dpy, bp, 0, m_xFalse) == 0 { (*(*TxSetPointerMappingReply)(unsafe.Pointer(bp))).Fsuccess = uint8(m_MappingSuccess) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxSetPointerMappingReply)(unsafe.Pointer(bp))).Fsuccess) } func XXChangeKeyboardMapping(tls *libc.TLS, dpy uintptr, first_keycode int32, keysyms_per_keycode int32, keysyms uintptr, nkeycodes int32) (r int32) { var nbytes int64 var req, p1 uintptr _, _, _ = nbytes, req, p1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeKeyboardMapping), uint64(m_sz_xChangeKeyboardMappingReq)) (*TxChangeKeyboardMappingReq)(unsafe.Pointer(req)).FfirstKeyCode = libc.Uint8FromInt32(first_keycode) (*TxChangeKeyboardMappingReq)(unsafe.Pointer(req)).FkeyCodes = libc.Uint8FromInt32(nkeycodes) (*TxChangeKeyboardMappingReq)(unsafe.Pointer(req)).FkeySymsPerKeyCode = libc.Uint8FromInt32(keysyms_per_keycode) p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + nkeycodes*keysyms_per_keycode) nbytes = int64(keysyms_per_keycode * nkeycodes * int32(4)) X_XData32(tls, dpy, keysyms, libc.Uint32FromInt64(nbytes)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func XXSetRGBColormaps(tls *libc.TLS, dpy uintptr, w TWindow, cmaps uintptr, count int32, property TAtom) { bp := tls.Alloc(80) defer tls.Free(80) /* XA_RGB_BEST_MAP, etc. */ var alloced_scratch_space, i, mode, v2 int32 var cmap, data, map1, v1 uintptr var v3 bool var _ /* tmpdata at bp+0 */ TxPropStandardColormap _, _, _, _, _, _, _, _, _ = alloced_scratch_space, cmap, data, i, map1, mode, v1, v2, v3 /* scratch data */ mode = m_PropModeReplace /* do we need to free? */ if count < int32(1) { return } /* * if doing more than one, allocate scratch space for it */ if v3 = count > int32(1); v3 { if count == 0 { v2 = int32(1) } else { v2 = count } v1 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(80)) data = v1 } if v3 && v1 != libc.UintptrFromInt32(0) { alloced_scratch_space = int32(m_True) } else { data = bp alloced_scratch_space = m_False } /* * Do the iteration. If using temp space put out each part of the prop; * otherwise, wait until the end and blast it all at once. */ i = count map1 = data cmap = cmaps for { if !(i > 0) { break } (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fcolormap = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fcolormap (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fred_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_max (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fred_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_mult (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fgreen_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_max (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fgreen_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_mult (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fblue_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_max (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fblue_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_mult (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fbase_pixel = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fbase_pixel (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fvisualid = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fvisualid (*TxPropStandardColormap)(unsafe.Pointer(map1)).Fkillid = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fkillid if alloced_scratch_space != 0 { map1 += 80 } else { XXChangeProperty(tls, dpy, w, property, libc.Uint64FromInt32(24), int32(32), mode, data, int32(m_NumPropStandardColormapElements)) mode = int32(m_PropModeAppend) } goto _4 _4: ; i-- cmap += 80 } if alloced_scratch_space != 0 { XXChangeProperty(tls, dpy, w, property, libc.Uint64FromInt32(24), int32(32), m_PropModeReplace, data, count*libc.Int32FromInt32(m_NumPropStandardColormapElements)) libc.Xfree(tls, data) } } func XXSetSelectionOwner(tls *libc.TLS, dpy uintptr, selection TAtom, owner TWindow, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_SetSelectionOwner), uint64(m_sz_xSetSelectionOwnerReq)) (*TxSetSelectionOwnerReq)(unsafe.Pointer(req)).Fselection = uint32(selection) (*TxSetSelectionOwnerReq)(unsafe.Pointer(req)).Fwindow = uint32(owner) (*TxSetSelectionOwnerReq)(unsafe.Pointer(req)).Ftime = uint32(time) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetScreenSaver(tls *libc.TLS, dpy uintptr, timeout int32, interval int32, prefer_blank int32, allow_exp int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_SetScreenSaver), uint64(m_sz_xSetScreenSaverReq)) (*TxSetScreenSaverReq)(unsafe.Pointer(req)).Ftimeout = int16(timeout) (*TxSetScreenSaverReq)(unsafe.Pointer(req)).Finterval = int16(interval) (*TxSetScreenSaverReq)(unsafe.Pointer(req)).FpreferBlank = libc.Uint8FromInt32(prefer_blank) (*TxSetScreenSaverReq)(unsafe.Pointer(req)).FallowExpose = libc.Uint8FromInt32(allow_exp) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetState(tls *libc.TLS, dpy uintptr, gc TGC, foreground uint64, background uint64, function int32, planemask uint64) (r int32) { var gv uintptr _ = gv gv = gc + 32 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if function != (*TXGCValues)(unsafe.Pointer(gv)).Ffunction { (*TXGCValues)(unsafe.Pointer(gv)).Ffunction = function *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) } if planemask != (*TXGCValues)(unsafe.Pointer(gv)).Fplane_mask { (*TXGCValues)(unsafe.Pointer(gv)).Fplane_mask = planemask *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(1)) } if foreground != (*TXGCValues)(unsafe.Pointer(gv)).Fforeground { (*TXGCValues)(unsafe.Pointer(gv)).Fforeground = foreground *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)) } if background != (*TXGCValues)(unsafe.Pointer(gv)).Fbackground { (*TXGCValues)(unsafe.Pointer(gv)).Fbackground = background *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(3)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * WARNING * * This is a pre-ICCCM routine. It must not reference any of the new fields * in the XStandardColormap structure. */ func XXSetStandardColormap(tls *libc.TLS, dpy uintptr, w TWindow, cmap uintptr, property TAtom) { bp := tls.Alloc(80) defer tls.Free(80) /* XA_RGB_BEST_MAP, etc. */ var sp uintptr var _ /* stdcmap at bp+0 */ TXStandardColormap _ = sp sp = X_XScreenOfWindow(tls, dpy, w) if !(sp != 0) { /* already caught the XGetGeometry error in _XScreenOfWindow */ return } (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fcolormap = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fcolormap (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fred_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_max (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fred_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fred_mult (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fgreen_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_max (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fgreen_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fgreen_mult (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fblue_max = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_max (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fblue_mult = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fblue_mult (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fbase_pixel = (*TXStandardColormap)(unsafe.Pointer(cmap)).Fbase_pixel (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fvisualid = (*TVisual)(unsafe.Pointer((*TScreen)(unsafe.Pointer(sp)).Froot_visual)).Fvisualid (*(*TXStandardColormap)(unsafe.Pointer(bp))).Fkillid = uint64(0) /* don't know how to kill this one */ XXSetRGBColormaps(tls, dpy, w, bp, int32(1), property) return } func XXSetStipple(tls *libc.TLS, dpy uintptr, gc TGC, stipple TPixmap) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* always update, since client may have changed pixmap contents */ (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Fstipple = stipple *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(11)) X_XFlushGCCache(tls, dpy, gc) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetTile(tls *libc.TLS, dpy uintptr, gc TGC, tile TPixmap) (r int32) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* always update, since client may have changed pixmap contents */ (*T_XGC)(unsafe.Pointer(gc)).Fvalues.Ftile = tile *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(10)) X_XFlushGCCache(tls, dpy, gc) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetTSOrigin(tls *libc.TLS, dpy uintptr, gc TGC, x int32, y int32) (r int32) { var gv uintptr _ = gv gv = gc + 32 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if x != (*TXGCValues)(unsafe.Pointer(gv)).Fts_x_origin { (*TXGCValues)(unsafe.Pointer(gv)).Fts_x_origin = x *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(12)) } if y != (*TXGCValues)(unsafe.Pointer(gv)).Fts_y_origin { (*TXGCValues)(unsafe.Pointer(gv)).Fts_y_origin = y *(*uint64)(unsafe.Pointer(gc + 24)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(13)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXSetTextProperty(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr, property TAtom) { XXChangeProperty(tls, dpy, w, property, (*TXTextProperty)(unsafe.Pointer(tp)).Fencoding, (*TXTextProperty)(unsafe.Pointer(tp)).Fformat, m_PropModeReplace, (*TXTextProperty)(unsafe.Pointer(tp)).Fvalue, libc.Int32FromUint64((*TXTextProperty)(unsafe.Pointer(tp)).Fnitems)) } func XXSetWMName(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) { XXSetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(39)) } func XXSetWMIconName(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) { XXSetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(37)) } func XXSetWMClientMachine(tls *libc.TLS, dpy uintptr, w TWindow, tp uintptr) { XXSetTextProperty(tls, dpy, w, tp, libc.Uint64FromInt32(36)) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * XSetWMProtocols sets the property * WM_COLORMAP_WINDOWS type: WINDOW format:32 */ func XXSetWMColormapWindows(tls *libc.TLS, dpy uintptr, w TWindow, windows uintptr, count int32) (r int32) { var prop TAtom _ = prop prop = XXInternAtom(tls, dpy, __ccgo_ts+319, m_False) if prop == uint64(0) { return m_False } XXChangeProperty(tls, dpy, w, prop, libc.Uint64FromInt32(33), int32(32), m_PropModeReplace, windows, count) return int32(m_True) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * XSetWMProtocols sets the property * WM_PROTOCOLS type: ATOM format: 32 */ func XXSetWMProtocols(tls *libc.TLS, dpy uintptr, w TWindow, protocols uintptr, count int32) (r int32) { var prop TAtom _ = prop prop = XXInternAtom(tls, dpy, __ccgo_ts+339, m_False) if prop == uint64(0) { return m_False } XXChangeProperty(tls, dpy, w, prop, libc.Uint64FromInt32(4), int32(32), m_PropModeReplace, protocols, count) return int32(m_True) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ // C documentation // // /* insulate predefined atom numbers from cut routines */ var _n_to_atom = [8]TAtom{ 0: libc.Uint64FromInt32(9), 1: libc.Uint64FromInt32(10), 2: libc.Uint64FromInt32(11), 3: libc.Uint64FromInt32(12), 4: libc.Uint64FromInt32(13), 5: libc.Uint64FromInt32(14), 6: libc.Uint64FromInt32(15), 7: libc.Uint64FromInt32(16), } func XXRotateBuffers(tls *libc.TLS, dpy uintptr, rotate int32) (r int32) { /* XRotateWindowProperties wants a non-const Atom*, but it doesn't * modify it, so this is safe. */ return XXRotateWindowProperties(tls, dpy, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens)).Froot, uintptr(unsafe.Pointer(&_n_to_atom)), int32(8), rotate) } func XXFetchBuffer(tls *libc.TLS, dpy uintptr, nbytes uintptr, buffer int32) (r uintptr) { bp := tls.Alloc(48) defer tls.Free(48) var _ /* actual_format at bp+8 */ int32 var _ /* actual_type at bp+0 */ TAtom var _ /* data at bp+32 */ uintptr var _ /* leftover at bp+24 */ uint64 var _ /* nitems at bp+16 */ uint64 *(*int32)(unsafe.Pointer(nbytes)) = 0 if buffer < 0 || buffer > int32(7) { return libc.UintptrFromInt32(0) } /* XXX should be (sizeof (maxint) - 1)/4 */ if XXGetWindowProperty(tls, dpy, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens)).Froot, _n_to_atom[buffer], 0, int64(10000000), m_False, libc.Uint64FromInt32(31), bp, bp+8, bp+16, bp+24, bp+32) != m_Success { return libc.UintptrFromInt32(0) } if *(*TAtom)(unsafe.Pointer(bp)) == libc.Uint64FromInt32(31) && *(*int32)(unsafe.Pointer(bp + 8)) != int32(32) { *(*int32)(unsafe.Pointer(nbytes)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 16))) return *(*uintptr)(unsafe.Pointer(bp + 32)) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 32))) return libc.UintptrFromInt32(0) } func XXFetchBytes(tls *libc.TLS, dpy uintptr, nbytes uintptr) (r uintptr) { return XXFetchBuffer(tls, dpy, nbytes, 0) } func XXStoreBuffer(tls *libc.TLS, dpy uintptr, bytes uintptr, nbytes int32, buffer int32) (r int32) { if buffer < 0 || buffer > int32(7) { return 0 } return XXChangeProperty(tls, dpy, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens)).Froot, _n_to_atom[buffer], libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, bytes, nbytes) } func XXStoreBytes(tls *libc.TLS, dpy uintptr, bytes uintptr, nbytes int32) (r int32) { return XXStoreBuffer(tls, dpy, bytes, nbytes, 0) } func XXStoreColor(tls *libc.TLS, dpy uintptr, cmap TColormap, def uintptr) (r int32) { var citem, req uintptr _, _ = citem, req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_StoreColors), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xStoreColorsReq)+libc.Int32FromInt32(m_sz_xColorItem))) /* assume size is 4*n */ (*TxStoreColorsReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) citem = req + libc.UintptrFromInt32(1)*8 (*TxColorItem)(unsafe.Pointer(citem)).Fpixel = uint32((*TXColor)(unsafe.Pointer(def)).Fpixel) (*TxColorItem)(unsafe.Pointer(citem)).Fred = (*TXColor)(unsafe.Pointer(def)).Fred (*TxColorItem)(unsafe.Pointer(citem)).Fgreen = (*TXColor)(unsafe.Pointer(def)).Fgreen (*TxColorItem)(unsafe.Pointer(citem)).Fblue = (*TXColor)(unsafe.Pointer(def)).Fblue (*TxColorItem)(unsafe.Pointer(citem)).Fflags = (*TXColor)(unsafe.Pointer(def)).Fflags /* do_red, do_green, do_blue */ (*TxColorItem)(unsafe.Pointer(citem)).Fpad = uint8(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXStoreColors(tls *libc.TLS, dpy uintptr, cmap TColormap, defs uintptr, ncolors int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var i int32 var req, p1 uintptr var _ /* citem at bp+0 */ TxColorItem _, _, _ = i, req, p1 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_StoreColors), uint64(m_sz_xStoreColorsReq)) (*TxStoreColorsReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + ncolors*libc.Int32FromInt32(m_sz_xColorItem)>>libc.Int32FromInt32(2)) /* assume size is 4*n */ i = 0 for { if !(i < ncolors) { break } (*(*TxColorItem)(unsafe.Pointer(bp))).Fpixel = uint32((*(*TXColor)(unsafe.Pointer(defs + uintptr(i)*16))).Fpixel) (*(*TxColorItem)(unsafe.Pointer(bp))).Fred = (*(*TXColor)(unsafe.Pointer(defs + uintptr(i)*16))).Fred (*(*TxColorItem)(unsafe.Pointer(bp))).Fgreen = (*(*TXColor)(unsafe.Pointer(defs + uintptr(i)*16))).Fgreen (*(*TxColorItem)(unsafe.Pointer(bp))).Fblue = (*(*TXColor)(unsafe.Pointer(defs + uintptr(i)*16))).Fblue (*(*TxColorItem)(unsafe.Pointer(bp))).Fflags = (*(*TXColor)(unsafe.Pointer(defs + uintptr(i)*16))).Fflags (*(*TxColorItem)(unsafe.Pointer(bp))).Fpad = uint8(0) /* note that xColorItem doesn't contain all 16-bit quantities, so we can't use Data16 */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int64FromInt32(m_sz_xColorItem)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, bp, libc.Uint64FromInt64(libc.Int64FromInt32(m_sz_xColorItem))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(libc.Int64FromInt32(m_sz_xColorItem)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, bp, libc.Int64FromInt32(m_sz_xColorItem)) } /* assume size is 4*n */ goto _2 _2: ; i++ } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ func XXStoreName(tls *libc.TLS, dpy uintptr, w TWindow, name uintptr) (r int32) { var v1 int32 _ = v1 if name != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, name) >= uint64(m_USHRT_MAX4) { return 0 } if name != 0 { v1 = libc.Int32FromUint64(libc.Xstrlen(tls, name)) } else { v1 = 0 } return XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(39), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, name, v1) } func XXSetIconName(tls *libc.TLS, dpy uintptr, w TWindow, icon_name uintptr) (r int32) { var v1 int32 _ = v1 if icon_name != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, icon_name) >= uint64(m_USHRT_MAX4) { return 0 } if icon_name != 0 { v1 = libc.Int32FromUint64(libc.Xstrlen(tls, icon_name)) } else { v1 = 0 } return XXChangeProperty(tls, dpy, w, libc.Uint64FromInt32(37), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, icon_name, v1) } /* * DEFINES FOR GAMUT COMPRESSION AND QUERY ROUTINES */ /* this hue is returned in radians */ func XXStoreNamedColor(tls *libc.TLS, dpy uintptr, cmap TColormap, _name uintptr, pixel uint64, flags int32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) *(*uintptr)(unsafe.Pointer(bp)) = _name /* DoRed, DoGreen, DoBlue */ var ccc, v1 TXcmsCCC var nbytes, v2 uint32 var req, p3 uintptr var _ /* cmsColor_exact at bp+8 */ TXcmsColor var _ /* scr_def at bp+56 */ TXColor _, _, _, _, _, _ = ccc, nbytes, req, v1, v2, p3 if *(*uintptr)(unsafe.Pointer(bp)) != libc.UintptrFromInt32(0) && libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp))) >= uint64(m_USHRT_MAX4) { return 0 } /* * Let's Attempt to use Xcms approach to Parse Color */ v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 != libc.UintptrFromInt32(0) { if X_XcmsResolveColorString(tls, ccc, bp, bp+8, libc.Uint64FromUint32(0x80000000)) >= int32(m_XcmsSuccess) { X_XcmsRGB_to_XColor(tls, bp+8, bp+56, uint32(1)) (*(*TXColor)(unsafe.Pointer(bp + 56))).Fpixel = pixel (*(*TXColor)(unsafe.Pointer(bp + 56))).Fflags = libc.Uint8FromInt32(flags) return XXStoreColor(tls, dpy, cmap, bp+56) } /* * Otherwise we failed; or name was changed with yet another * name. Thus pass name to the X Server. */ } /* * The Xcms and i18n methods failed, so lets pass it to the server * for parsing. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_StoreNamedColor), uint64(m_sz_xStoreNamedColorReq)) (*TxStoreNamedColorReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) (*TxStoreNamedColorReq)(unsafe.Pointer(req)).Fflags = libc.Uint8FromInt32(flags) (*TxStoreNamedColorReq)(unsafe.Pointer(req)).Fpixel = uint32(pixel) v2 = uint32(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp)))) nbytes = v2 (*TxStoreNamedColorReq)(unsafe.Pointer(req)).Fnbytes = uint16(v2) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(uint32(*(*TCARD16)(unsafe.Pointer(p3))) + (nbytes+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)) /* round up to multiple of 4 */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(libc.Int64FromUint32(nbytes)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt64(libc.Int64FromUint32(nbytes))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(libc.Int64FromUint32(nbytes)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, *(*uintptr)(unsafe.Pointer(bp)), libc.Int64FromUint32(nbytes)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } const m_KEYSYMDB = "XKEYSYMDB" const m_KMAXHASH = 14 const m_KTABLESIZE = 3697 const m_USHRT_MAX5 = 0xffff const m_XK_VoidSymbol3 = 16777215 const m___LONG_MAX1 = 9223372036854775807 var _hashString = [3697]uint16{ 0: uint16(0x433b), 2: uint16(0x88dd), 3: uint16(0x0dee), 5: uint16(0xa863), 6: uint16(0x93ef), 9: uint16(0x4b84), 12: uint16(0x29ec), 14: uint16(0x925d), 17: uint16(0x0a86), 18: uint16(0x650f), 20: uint16(0x929a), 22: uint16(0x6579), 23: uint16(0x90b2), 24: uint16(0x74d0), 25: uint16(0x3e63), 28: uint16(0x279f), 30: uint16(0x6411), 32: uint16(0xa075), 33: uint16(0x5def), 34: uint16(0x3ac3), 35: uint16(0x35da), 36: uint16(0x67d6), 37: uint16(0x5e3f), 39: uint16(0x6478), 41: uint16(0x5f2f), 42: uint16(0x6c48), 43: uint16(0xa7e5), 44: uint16(0xaa27), 45: uint16(0x0d02), 46: uint16(0x3b52), 47: uint16(0x5e6f), 48: uint16(0x17df), 49: uint16(0x17e7), 50: uint16(0x17ef), 51: uint16(0x17f7), 52: uint16(0x17ff), 53: uint16(0x1807), 54: uint16(0x180f), 55: uint16(0x1817), 56: uint16(0x181f), 57: uint16(0x1827), 58: uint16(0x25b9), 59: uint16(0x3e19), 60: uint16(0x7d79), 61: uint16(0xb0e7), 62: uint16(0x0b30), 63: uint16(0x61d7), 65: uint16(0x1888), 66: uint16(0x1890), 67: uint16(0x1898), 68: uint16(0x18a0), 69: uint16(0x18a8), 70: uint16(0x18b0), 71: uint16(0x18b8), 72: uint16(0x18c0), 73: uint16(0x0060), 74: uint16(0x18d0), 75: uint16(0x18d8), 76: uint16(0x18e0), 77: uint16(0x18e8), 78: uint16(0x18f0), 79: uint16(0x18f8), 80: uint16(0x1900), 81: uint16(0x1908), 82: uint16(0x1910), 83: uint16(0x1918), 84: uint16(0x1920), 85: uint16(0x1928), 86: uint16(0x1930), 87: uint16(0x1938), 88: uint16(0x1940), 89: uint16(0x1948), 90: uint16(0x1950), 92: uint16(0x92b9), 93: uint16(0x1f5b), 95: uint16(0x4135), 96: uint16(0xaff8), 97: uint16(0x19cc), 98: uint16(0x19d4), 99: uint16(0x19dc), 100: uint16(0x19e4), 101: uint16(0x19ec), 102: uint16(0x19f4), 103: uint16(0x19fc), 104: uint16(0x1a04), 105: uint16(0x1a0c), 106: uint16(0x1a14), 107: uint16(0x1a1c), 108: uint16(0x108e), 109: uint16(0x1a2c), 110: uint16(0x1a34), 111: uint16(0x1a3c), 112: uint16(0x1a44), 113: uint16(0x1a4c), 114: uint16(0x1a54), 115: uint16(0x1a5c), 116: uint16(0x1a64), 117: uint16(0x1a6c), 118: uint16(0x1a74), 119: uint16(0x1a7c), 120: uint16(0x1a84), 121: uint16(0x1a8c), 122: uint16(0x1a94), 123: uint16(0x955b), 125: uint16(0xaa38), 126: uint16(0x6638), 127: uint16(0x6452), 130: uint16(0xa9eb), 131: uint16(0x9508), 132: uint16(0x3a77), 133: uint16(0x649e), 135: uint16(0x5dfe), 137: uint16(0x9d52), 139: uint16(0x1b4d), 140: uint16(0x68fe), 141: uint16(0x6cca), 142: uint16(0x924d), 143: uint16(0xb3ae), 144: uint16(0x6fa6), 145: uint16(0x6612), 146: uint16(0x1d0d), 147: uint16(0x18c8), 149: uint16(0x292a), 151: uint16(0x665e), 152: uint16(0x2026), 153: uint16(0x4d05), 154: uint16(0x7044), 155: uint16(0x6378), 156: uint16(0x232d), 159: uint16(0x5f0f), 161: uint16(0x5ebf), 162: uint16(0x2226), 163: uint16(0x5e9f), 164: uint16(0x378f), 166: uint16(0xb43d), 167: uint16(0x671e), 168: uint16(0xaf06), 169: uint16(0xaaaf), 170: uint16(0xb5f6), 171: uint16(0x2640), 175: uint16(0x5e7e), 176: uint16(0x3bea), 177: uint16(0x23ef), 178: uint16(0x331a), 179: uint16(0x5e0e), 181: uint16(0x7323), 182: uint16(0x3c36), 183: uint16(0x5e5f), 184: uint16(0x92f7), 185: uint16(0xa2a1), 187: uint16(0x5f1f), 188: uint16(0xaa64), 189: uint16(0x0578), 190: uint16(0x0581), 191: uint16(0x058a), 192: uint16(0x0593), 193: uint16(0x059c), 194: uint16(0x05a5), 195: uint16(0x05ae), 196: uint16(0x05b7), 197: uint16(0x05c0), 199: uint16(0x1d2a), 200: uint16(0x93c3), 201: uint16(0x05dd), 202: uint16(0x05f0), 203: uint16(0x0603), 204: uint16(0x0616), 205: uint16(0x0629), 206: uint16(0x063c), 207: uint16(0x064f), 208: uint16(0x0662), 209: uint16(0x0675), 210: uint16(0x8cb2), 211: uint16(0x5410), 212: uint16(0x2131), 213: uint16(0x069c), 214: uint16(0x06af), 215: uint16(0x06c2), 216: uint16(0x06d5), 217: uint16(0x06e8), 218: uint16(0x06fb), 219: uint16(0x070e), 220: uint16(0x0721), 221: uint16(0x0734), 225: uint16(0x6b38), 226: uint16(0x9c6c), 227: uint16(0x289f), 230: uint16(0x66a8), 231: uint16(0xa730), 232: uint16(0x9fdf), 233: uint16(0x3c23), 234: uint16(0x3722), 235: uint16(0x8357), 238: uint16(0x148f), 240: uint16(0x49f4), 242: uint16(0x65c4), 243: uint16(0x6fe8), 244: uint16(0x273d), 246: uint16(0x0486), 247: uint16(0xb687), 251: uint16(0x0281), 254: uint16(0x70ea), 255: uint16(0x688c), 256: uint16(0x60de), 263: uint16(0xa36a), 265: uint16(0x4d90), 267: uint16(0xaa7a), 270: uint16(0x8f0e), 272: uint16(0xa4bb), 273: uint16(0x01ca), 274: uint16(0x435f), 276: uint16(0x57be), 279: uint16(0x0bd9), 282: uint16(0x0255), 283: uint16(0x9ff6), 284: uint16(0x24d4), 285: uint16(0x95a9), 286: uint16(0x57f4), 288: uint16(0x593e), 289: uint16(0x9e07), 291: uint16(0xa6b0), 292: uint16(0x6249), 293: uint16(0x0aa2), 295: uint16(0x1f17), 296: uint16(0x2bcd), 297: uint16(0x24e4), 299: uint16(0x2547), 300: uint16(0x43d2), 301: uint16(0x5011), 302: uint16(0x1486), 303: uint16(0x504b), 304: uint16(0x2bbf), 305: uint16(0x7499), 306: uint16(0x4872), 307: uint16(0x5e2f), 308: uint16(0x2b95), 310: uint16(0x187f), 312: uint16(0x31c7), 313: uint16(0x376a), 316: uint16(0x2b41), 318: uint16(0x4884), 319: uint16(0x2863), 320: uint16(0x1bae), 321: uint16(0x31dd), 322: uint16(0x4588), 323: uint16(0x28a8), 324: uint16(0x2c05), 325: uint16(0x0a29), 326: uint16(0x1a24), 327: uint16(0x95c5), 328: uint16(0x2ab3), 329: uint16(0x5600), 332: uint16(0x2c4b), 333: uint16(0xa502), 334: uint16(0x772b), 335: uint16(0x1c1b), 336: uint16(0x2c83), 337: uint16(0xb462), 339: uint16(0x1533), 340: uint16(0x2b4f), 342: uint16(0x2add), 344: uint16(0x2c75), 345: uint16(0xa7b8), 346: uint16(0x4400), 348: uint16(0x3999), 350: uint16(0x1e6c), 352: uint16(0x4896), 353: uint16(0x722c), 356: uint16(0x7e3c), 359: uint16(0x5edf), 360: uint16(0x77ab), 361: uint16(0x812c), 362: uint16(0x65eb), 363: uint16(0x4672), 364: uint16(0x2b09), 367: uint16(0x5eef), 368: uint16(0x3634), 369: uint16(0x7142), 371: uint16(0x3eeb), 372: uint16(0x5112), 374: uint16(0x02d9), 378: uint16(0x0fca), 379: uint16(0x0da8), 382: uint16(0x345c), 383: uint16(0x7016), 386: uint16(0xaad4), 387: uint16(0x5eaf), 389: uint16(0x6eaa), 390: uint16(0x7280), 393: uint16(0x98ae), 396: uint16(0x69e5), 398: uint16(0x659e), 399: uint16(0x0d74), 400: uint16(0x1181), 402: uint16(0x95e2), 403: uint16(0x245f), 406: uint16(0x2a96), 408: uint16(0x11ca), 411: uint16(0x56f2), 412: uint16(0x75f6), 413: uint16(0x1498), 415: uint16(0x0ced), 417: uint16(0x122e), 418: uint16(0x25f7), 419: uint16(0x3815), 420: uint16(0x9d2a), 421: uint16(0x9939), 423: uint16(0x48c8), 425: uint16(0x927b), 426: uint16(0x05c9), 427: uint16(0x05d3), 428: uint16(0x05e6), 429: uint16(0x05f9), 430: uint16(0x060c), 431: uint16(0x061f), 432: uint16(0x0632), 433: uint16(0x04d7), 434: uint16(0x0658), 435: uint16(0x066b), 436: uint16(0x0717), 437: uint16(0x072a), 438: uint16(0x3f35), 439: uint16(0xb53e), 441: uint16(0x66cf), 442: uint16(0x009a), 443: uint16(0x75ce), 444: uint16(0x2afa), 445: uint16(0x5e4e), 447: uint16(0x15ce), 448: uint16(0x5521), 450: uint16(0x0688), 451: uint16(0x0156), 452: uint16(0x04e9), 455: uint16(0x41f1), 457: uint16(0xa237), 460: uint16(0xa989), 461: uint16(0x7345), 462: uint16(0x42e3), 463: uint16(0x35c6), 466: uint16(0xb583), 468: uint16(0x224e), 471: uint16(0xac42), 472: uint16(0x53b3), 474: uint16(0x0747), 475: uint16(0x075b), 476: uint16(0x076f), 477: uint16(0x0783), 478: uint16(0x0797), 479: uint16(0x07ab), 481: uint16(0xacf6), 483: uint16(0x0147), 484: uint16(0x975e), 485: uint16(0x183b), 492: uint16(0x5927), 494: uint16(0x6282), 496: uint16(0x0956), 502: uint16(0x1a9c), 503: uint16(0x25d5), 504: uint16(0x61f6), 506: uint16(0xb63a), 508: uint16(0x8773), 509: uint16(0xb419), 511: uint16(0xa7cf), 514: uint16(0xb5e5), 516: uint16(0x1dbc), 519: uint16(0x4205), 520: uint16(0x8497), 523: uint16(0x5237), 524: uint16(0x3478), 525: uint16(0x41c4), 526: uint16(0x4c57), 527: uint16(0x41d3), 528: uint16(0x6d88), 529: uint16(0x150c), 530: uint16(0x14b5), 531: uint16(0x52d2), 534: uint16(0xadff), 535: uint16(0x41e2), 536: uint16(0x29a5), 537: uint16(0x9cf1), 539: uint16(0x3bc4), 540: uint16(0x5add), 544: uint16(0x53fc), 545: uint16(0x1dab), 549: uint16(0x9fb6), 551: uint16(0x63a1), 552: uint16(0x604c), 554: uint16(0xb6af), 555: uint16(0x2623), 556: uint16(0x3fcd), 557: uint16(0x0e5b), 558: uint16(0xafbc), 561: uint16(0xae8a), 562: uint16(0x14ab), 564: uint16(0x520f), 566: uint16(0x4ae6), 567: uint16(0x9175), 570: uint16(0x26cf), 575: uint16(0xa977), 578: uint16(0x61a4), 580: uint16(0x991e), 582: uint16(0x940c), 584: uint16(0x7565), 585: uint16(0x2632), 587: uint16(0x9167), 588: uint16(0x60f7), 590: uint16(0x846b), 591: uint16(0x21b6), 592: uint16(0x9771), 593: uint16(0x0c2e), 594: uint16(0x7e81), 595: uint16(0x3d02), 596: uint16(0x02aa), 598: uint16(0x8481), 599: uint16(0x0c1a), 600: uint16(0xaec1), 601: uint16(0x537e), 602: uint16(0xafde), 604: uint16(0x50a6), 605: uint16(0x2615), 607: uint16(0x5390), 610: uint16(0xa0b4), 611: uint16(0x12a2), 612: uint16(0x12b8), 613: uint16(0x12ce), 614: uint16(0x12e4), 615: uint16(0x12fa), 616: uint16(0x5337), 617: uint16(0x0476), 618: uint16(0xa5d5), 619: uint16(0x51fd), 620: uint16(0x3a2e), 621: uint16(0x4372), 622: uint16(0xb651), 623: uint16(0x4381), 625: uint16(0x487b), 626: uint16(0x119e), 627: uint16(0x4642), 628: uint16(0x0022), 629: uint16(0xa64e), 630: uint16(0x8746), 631: uint16(0x4390), 632: uint16(0xa687), 633: uint16(0x2c3d), 634: uint16(0xa2cb), 635: uint16(0x51a4), 636: uint16(0x120a), 637: uint16(0x9398), 639: uint16(0x9daf), 640: uint16(0x71b4), 643: uint16(0x5729), 644: uint16(0x9d68), 645: uint16(0x9c8c), 646: uint16(0x102f), 647: uint16(0x1ad8), 648: uint16(0x9dc2), 649: uint16(0x4869), 651: uint16(0xb00b), 652: uint16(0x5cba), 653: uint16(0x2121), 654: uint16(0x599c), 655: uint16(0xb67c), 656: uint16(0x7707), 657: uint16(0x4318), 658: uint16(0xb4f4), 659: uint16(0x92d8), 661: uint16(0x4ba9), 664: uint16(0x7630), 666: uint16(0x4dec), 668: uint16(0x29cf), 669: uint16(0xa187), 670: uint16(0x7881), 671: uint16(0xa1b3), 672: uint16(0x7ba7), 673: uint16(0xa1df), 674: uint16(0x7e97), 675: uint16(0x4466), 676: uint16(0x0379), 677: uint16(0xa939), 678: uint16(0x7ec4), 680: uint16(0x7c30), 682: uint16(0x7f20), 683: uint16(0x6d3a), 684: uint16(0x7cec), 686: uint16(0x7ad7), 687: uint16(0x4c8c), 688: uint16(0x28d1), 689: uint16(0x64e9), 690: uint16(0x14a1), 692: uint16(0x7d03), 693: uint16(0x47b0), 694: uint16(0x7ff3), 696: uint16(0x7c76), 697: uint16(0xa2f9), 698: uint16(0x259c), 700: uint16(0x1aac), 701: uint16(0xaa99), 702: uint16(0x2941), 703: uint16(0x0447), 704: uint16(0x8622), 705: uint16(0x1288), 706: uint16(0x678c), 707: uint16(0x93d3), 708: uint16(0x87a2), 710: uint16(0x8082), 711: uint16(0x0860), 712: uint16(0x8ab2), 714: uint16(0x8202), 715: uint16(0x723d), 716: uint16(0x761d), 717: uint16(0x086e), 718: uint16(0x568c), 719: uint16(0x7c02), 720: uint16(0x7aee), 721: uint16(0x7c5e), 722: uint16(0x7f4e), 723: uint16(0x7d1a), 724: uint16(0x23b2), 725: uint16(0x7c8d), 726: uint16(0x7f7d), 727: uint16(0x25df), 728: uint16(0x8039), 729: uint16(0x5be9), 730: uint16(0x3f85), 731: uint16(0x7da9), 732: uint16(0x01da), 733: uint16(0x7ca5), 734: uint16(0x7f95), 735: uint16(0x7551), 736: uint16(0x8051), 737: uint16(0x8651), 738: uint16(0x39b9), 739: uint16(0x7dc1), 740: uint16(0x1fa9), 741: uint16(0x86b1), 742: uint16(0x8231), 743: uint16(0x8831), 745: uint16(0x8b41), 746: uint16(0x82f5), 747: uint16(0x7df2), 748: uint16(0x80e2), 749: uint16(0x04fa), 750: uint16(0x3520), 751: uint16(0x8862), 752: uint16(0x1270), 753: uint16(0x2515), 754: uint16(0x11b4), 755: uint16(0x8926), 757: uint16(0x8c36), 759: uint16(0x9edc), 760: uint16(0x1dd0), 761: uint16(0x8dc6), 762: uint16(0x505a), 763: uint16(0x898a), 765: uint16(0x8c9a), 767: uint16(0x0a53), 768: uint16(0x40ee), 769: uint16(0x200a), 770: uint16(0xa2b6), 771: uint16(0x4dfb), 772: uint16(0xa421), 774: uint16(0x4111), 775: uint16(0x07b5), 776: uint16(0x9183), 777: uint16(0x8ef6), 778: uint16(0x4a51), 781: uint16(0x07c3), 782: uint16(0x34ae), 786: uint16(0xb353), 787: uint16(0x45eb), 788: uint16(0x9105), 793: uint16(0x86c9), 795: uint16(0x9be3), 796: uint16(0x1b25), 797: uint16(0x694d), 799: uint16(0x3f4f), 800: uint16(0x01fc), 802: uint16(0x2481), 805: uint16(0x9491), 807: uint16(0x63e5), 808: uint16(0x8262), 810: uint16(0x0abf), 811: uint16(0x90a4), 813: uint16(0x9448), 814: uint16(0xaaef), 815: uint16(0x2e04), 817: uint16(0x8c1d), 820: uint16(0xaba2), 821: uint16(0x0f5b), 822: uint16(0x439f), 823: uint16(0xa9c1), 825: uint16(0x94bd), 826: uint16(0xa3de), 827: uint16(0x6521), 828: uint16(0x9577), 829: uint16(0x8dad), 831: uint16(0x5715), 834: uint16(0xb0bd), 835: uint16(0x3b87), 836: uint16(0x419f), 837: uint16(0x6985), 839: uint16(0x5e8e), 841: uint16(0x55dc), 842: uint16(0x3c60), 843: uint16(0x9f34), 844: uint16(0x90bf), 846: uint16(0x3e52), 848: uint16(0x90cd), 849: uint16(0xb450), 850: uint16(0x3cf1), 852: uint16(0x557e), 853: uint16(0x68b3), 854: uint16(0x93fe), 855: uint16(0x5e1e), 856: uint16(0x3d60), 857: uint16(0x067e), 858: uint16(0x417c), 859: uint16(0x0692), 861: uint16(0x06a5), 862: uint16(0x3dcb), 863: uint16(0x06b8), 864: uint16(0x5ab0), 865: uint16(0x06cb), 866: uint16(0x74f4), 867: uint16(0x0645), 868: uint16(0x90f7), 869: uint16(0x06f1), 870: uint16(0x46d6), 871: uint16(0x0704), 872: uint16(0x4cf6), 873: uint16(0xabc4), 874: uint16(0x3a0b), 875: uint16(0x5ece), 876: uint16(0x9096), 877: uint16(0xa3f7), 878: uint16(0x1741), 880: uint16(0x3649), 881: uint16(0x9e19), 882: uint16(0x38bd), 884: uint16(0xaea0), 885: uint16(0x6925), 886: uint16(0x9120), 887: uint16(0xa6db), 888: uint16(0x3b0b), 889: uint16(0xa4a4), 890: uint16(0x76bd), 891: uint16(0x2061), 892: uint16(0x13a4), 893: uint16(0xa28d), 894: uint16(0x1794), 895: uint16(0xb49a), 899: uint16(0x94f8), 900: uint16(0x5a89), 901: uint16(0x8df7), 903: uint16(0x9541), 904: uint16(0x9112), 907: uint16(0x89bb), 908: uint16(0x76a8), 911: uint16(0x66f7), 912: uint16(0x22a2), 914: uint16(0x36ff), 918: uint16(0x5cd2), 920: uint16(0xa025), 924: uint16(0x002c), 925: uint16(0x4f21), 926: uint16(0x4f55), 930: uint16(0x9bb4), 934: uint16(0x5da1), 936: uint16(0x49b7), 937: uint16(0x5a28), 938: uint16(0x76f7), 939: uint16(0x6d1d), 940: uint16(0xa34c), 942: uint16(0x9b60), 943: uint16(0x5220), 944: uint16(0x4be5), 946: uint16(0x38f3), 949: uint16(0xaa13), 950: uint16(0x6163), 951: uint16(0x5123), 954: uint16(0x116a), 955: uint16(0x51c9), 956: uint16(0xb294), 957: uint16(0x6e66), 959: uint16(0x9a09), 961: uint16(0x8cfe), 962: uint16(0x6e50), 964: uint16(0xb2b1), 966: uint16(0x7334), 968: uint16(0x9812), 969: uint16(0x266a), 971: uint16(0x5183), 973: uint16(0x8e8e), 974: uint16(0x96d1), 978: uint16(0x7503), 980: uint16(0x20b6), 982: uint16(0x2421), 983: uint16(0x614e), 985: uint16(0xa171), 986: uint16(0x488d), 987: uint16(0x52f9), 991: uint16(0x16ad), 993: uint16(0x62c0), 994: uint16(0xb1f6), 997: uint16(0x8f5a), 998: uint16(0x9aab), 999: uint16(0x5eff), 1000: uint16(0x1259), 1006: uint16(0x4224), 1008: uint16(0x36d9), 1009: uint16(0x6ec4), 1012: uint16(0x3fff), 1015: uint16(0x33ea), 1017: uint16(0x3c0e), 1020: uint16(0x416a), 1022: uint16(0x27af), 1023: uint16(0xa478), 1024: uint16(0x4fe2), 1025: uint16(0x0eb8), 1027: uint16(0x0f01), 1028: uint16(0x515c), 1031: uint16(0x6e39), 1032: uint16(0x872c), 1033: uint16(0x6018), 1034: uint16(0x7658), 1035: uint16(0x365e), 1036: uint16(0x0940), 1038: uint16(0xa746), 1040: uint16(0x5320), 1042: uint16(0x3735), 1043: uint16(0x6328), 1044: uint16(0x62a9), 1045: uint16(0x63cf), 1046: uint16(0xb03b), 1047: uint16(0xa54c), 1048: uint16(0x0428), 1050: uint16(0x50ff), 1051: uint16(0xa118), 1052: uint16(0x70fa), 1053: uint16(0x54bd), 1054: uint16(0x14d4), 1055: uint16(0x1124), 1056: uint16(0x5b61), 1057: uint16(0x426a), 1058: uint16(0x1243), 1059: uint16(0xae2b), 1061: uint16(0x4736), 1062: uint16(0x96b0), 1064: uint16(0x0a3c), 1065: uint16(0x78d4), 1066: uint16(0x78ff), 1067: uint16(0x252b), 1068: uint16(0x2430), 1069: uint16(0x796d), 1070: uint16(0x7a21), 1071: uint16(0x799a), 1072: uint16(0x32fd), 1073: uint16(0x4a15), 1074: uint16(0x7aaa), 1075: uint16(0x7c1a), 1076: uint16(0x6cb8), 1077: uint16(0x7cd6), 1078: uint16(0x7fc6), 1079: uint16(0x45b8), 1080: uint16(0x8146), 1081: uint16(0x415a), 1083: uint16(0x1870), 1087: uint16(0x6567), 1088: uint16(0x6a30), 1090: uint16(0x2219), 1092: uint16(0x52e4), 1093: uint16(0xb32c), 1095: uint16(0x1fda), 1096: uint16(0xac78), 1097: uint16(0x4fac), 1098: uint16(0xb091), 1100: uint16(0x5148), 1101: uint16(0x5afa), 1102: uint16(0x6139), 1104: uint16(0xad2c), 1105: uint16(0x9aef), 1108: uint16(0xac1e), 1109: uint16(0x0cb6), 1110: uint16(0x9315), 1112: uint16(0xacc0), 1113: uint16(0xa37e), 1114: uint16(0x37db), 1116: uint16(0x1eed), 1117: uint16(0xaf9f), 1119: uint16(0x4246), 1120: uint16(0xace4), 1123: uint16(0x4214), 1124: uint16(0x7387), 1125: uint16(0x32e4), 1126: uint16(0x7609), 1128: uint16(0x7356), 1129: uint16(0xb6a6), 1131: uint16(0x427a), 1132: uint16(0x4f0f), 1133: uint16(0x50d4), 1134: uint16(0x8a3b), 1136: uint16(0x5135), 1138: uint16(0x8d4b), 1140: uint16(0xa822), 1141: uint16(0x9731), 1142: uint16(0xad8e), 1144: uint16(0x5249), 1146: uint16(0x1018), 1148: uint16(0xb593), 1149: uint16(0x967a), 1150: uint16(0x4782), 1151: uint16(0x4816), 1152: uint16(0x963e), 1153: uint16(0x60b4), 1154: uint16(0xaf73), 1156: uint16(0x5db5), 1157: uint16(0x7a0b), 1158: uint16(0x050a), 1159: uint16(0x0515), 1160: uint16(0x0520), 1161: uint16(0x052b), 1162: uint16(0x0536), 1163: uint16(0x0541), 1164: uint16(0x054c), 1165: uint16(0x0557), 1166: uint16(0x0562), 1167: uint16(0x056d), 1170: uint16(0x0e15), 1173: uint16(0x6f02), 1175: uint16(0x6e93), 1176: uint16(0x48b4), 1178: uint16(0x092a), 1181: uint16(0x9666), 1182: uint16(0x2c9e), 1183: uint16(0x9f89), 1184: uint16(0x459d), 1186: uint16(0x264f), 1187: uint16(0x907a), 1188: uint16(0x50b6), 1189: uint16(0x7543), 1190: uint16(0x60c9), 1191: uint16(0x90db), 1193: uint16(0x1be9), 1194: uint16(0x5f3e), 1195: uint16(0x20eb), 1196: uint16(0x4ec7), 1197: uint16(0xaeb4), 1198: uint16(0x46f6), 1200: uint16(0x9eb5), 1205: uint16(0x4c27), 1209: uint16(0x3ebb), 1210: uint16(0xa066), 1211: uint16(0x76e8), 1212: uint16(0x029a), 1213: uint16(0x9f59), 1214: uint16(0x501f), 1215: uint16(0x7159), 1216: uint16(0x4a05), 1221: uint16(0xa879), 1223: uint16(0xa80e), 1225: uint16(0x1dc6), 1226: uint16(0x589b), 1227: uint16(0x9652), 1228: uint16(0x1ab6), 1229: uint16(0xa589), 1230: uint16(0x1c8e), 1231: uint16(0x43b3), 1232: uint16(0x5fe8), 1233: uint16(0x0ea2), 1235: uint16(0x54f5), 1236: uint16(0x017d), 1237: uint16(0x96a1), 1238: uint16(0xb607), 1239: uint16(0xa5e8), 1240: uint16(0x9b31), 1241: uint16(0x5349), 1242: uint16(0x5b4d), 1243: uint16(0x1aeb), 1245: uint16(0x09df), 1248: uint16(0x5a5e), 1251: uint16(0x5c29), 1252: uint16(0x5097), 1253: uint16(0xb14c), 1254: uint16(0xa327), 1255: uint16(0x535b), 1256: uint16(0x5a15), 1257: uint16(0x096b), 1258: uint16(0x9044), 1260: uint16(0x4903), 1261: uint16(0xa661), 1262: uint16(0x4918), 1263: uint16(0xa674), 1264: uint16(0x492d), 1266: uint16(0x4942), 1268: uint16(0x4957), 1272: uint16(0x6179), 1275: uint16(0xa88b), 1276: uint16(0xa9ff), 1278: uint16(0xb629), 1279: uint16(0x9fcb), 1281: uint16(0x4434), 1282: uint16(0x4b12), 1283: uint16(0x72ea), 1285: uint16(0x6961), 1287: uint16(0x0844), 1288: uint16(0x4ce5), 1292: uint16(0x073d), 1293: uint16(0x0852), 1295: uint16(0x0751), 1296: uint16(0x7212), 1298: uint16(0x0765), 1299: uint16(0x5b19), 1300: uint16(0x0315), 1301: uint16(0x06de), 1302: uint16(0x6a8d), 1303: uint16(0x04b7), 1304: uint16(0x078d), 1305: uint16(0x4308), 1307: uint16(0x07a1), 1308: uint16(0x032d), 1309: uint16(0xb4c8), 1314: uint16(0x10c2), 1316: uint16(0x0012), 1317: uint16(0x53c4), 1318: uint16(0xa09b), 1320: uint16(0x1b16), 1321: uint16(0x240f), 1323: uint16(0x22b5), 1326: uint16(0x0d52), 1328: uint16(0xa53b), 1329: uint16(0x98c2), 1330: uint16(0x1439), 1332: uint16(0x024a), 1333: uint16(0x4424), 1334: uint16(0x6ac6), 1336: uint16(0x0072), 1337: uint16(0x7983), 1338: uint16(0xb059), 1339: uint16(0x023f), 1340: uint16(0x6b12), 1341: uint16(0x7a37), 1342: uint16(0x3081), 1343: uint16(0x28b1), 1344: uint16(0xa016), 1345: uint16(0xa1c9), 1346: uint16(0x9b11), 1347: uint16(0x43c2), 1349: uint16(0xa1f5), 1350: uint16(0x6aeb), 1351: uint16(0xa20b), 1353: uint16(0x46b0), 1355: uint16(0x4444), 1357: uint16(0x030a), 1358: uint16(0x6b99), 1359: uint16(0x63b9), 1360: uint16(0x3fb8), 1361: uint16(0x84c4), 1365: uint16(0x6bc0), 1367: uint16(0x9786), 1369: uint16(0x40d6), 1370: uint16(0x32d3), 1371: uint16(0x02ff), 1373: uint16(0x7edb), 1377: uint16(0x7c47), 1381: uint16(0x6b85), 1382: uint16(0x30ed), 1383: uint16(0x9e51), 1384: uint16(0x028f), 1385: uint16(0x875c), 1386: uint16(0x9b21), 1387: uint16(0x3187), 1390: uint16(0x6f26), 1393: uint16(0x5593), 1395: uint16(0x4dbe), 1396: uint16(0x01af), 1397: uint16(0x8173), 1398: uint16(0x6e7c), 1401: uint16(0x7d32), 1405: uint16(0x4f45), 1407: uint16(0x353c), 1408: uint16(0x3f1b), 1409: uint16(0x8a83), 1411: uint16(0xa3cd), 1412: uint16(0x8a9a), 1414: uint16(0xa087), 1417: uint16(0x556a), 1420: uint16(0x27ef), 1424: uint16(0x09af), 1425: uint16(0x385e), 1426: uint16(0x1683), 1428: uint16(0x0b4f), 1431: uint16(0x02f4), 1433: uint16(0x4791), 1434: uint16(0x3676), 1435: uint16(0x79de), 1437: uint16(0x7a92), 1438: uint16(0x6a55), 1440: uint16(0xa518), 1441: uint16(0x7ef2), 1443: uint16(0x84f2), 1444: uint16(0x91c9), 1447: uint16(0x854e), 1448: uint16(0xad3e), 1449: uint16(0x0a0f), 1451: uint16(0x21d5), 1452: uint16(0x1f6c), 1453: uint16(0x818a), 1455: uint16(0x2dcd), 1456: uint16(0xb578), 1457: uint16(0x6b5d), 1458: uint16(0x0f17), 1459: uint16(0x8639), 1460: uint16(0x0914), 1461: uint16(0x566c), 1462: uint16(0x3070), 1463: uint16(0x87b9), 1464: uint16(0x3ed5), 1465: uint16(0x1762), 1466: uint16(0x2580), 1467: uint16(0x8699), 1468: uint16(0xb2e9), 1469: uint16(0x8219), 1471: uint16(0x7d61), 1472: uint16(0x5b38), 1475: uint16(0x8b29), 1476: uint16(0x5486), 1477: uint16(0x81d1), 1478: uint16(0x1628), 1479: uint16(0x15a7), 1480: uint16(0x4c72), 1481: uint16(0x80b1), 1483: uint16(0x8ae1), 1484: uint16(0x0c78), 1486: uint16(0x4410), 1487: uint16(0x7b4d), 1488: uint16(0x7cbd), 1489: uint16(0x7fad), 1490: uint16(0x73ac), 1491: uint16(0x609a), 1492: uint16(0x8669), 1493: uint16(0x6bac), 1494: uint16(0x2503), 1495: uint16(0x80c9), 1496: uint16(0x0fe4), 1497: uint16(0x4533), 1498: uint16(0x8849), 1499: uint16(0x272b), 1500: uint16(0x6fdb), 1501: uint16(0x54e2), 1502: uint16(0x7e0a), 1503: uint16(0x80fa), 1504: uint16(0x86fa), 1505: uint16(0x407e), 1506: uint16(0x887a), 1507: uint16(0x8b72), 1508: uint16(0x8b8a), 1509: uint16(0x8326), 1510: uint16(0x41b1), 1511: uint16(0x46c7), 1512: uint16(0x8c4e), 1514: uint16(0x9f6f), 1515: uint16(0x4015), 1516: uint16(0x1ff9), 1517: uint16(0x83a2), 1518: uint16(0x7e23), 1519: uint16(0x8113), 1520: uint16(0x8713), 1521: uint16(0x8293), 1522: uint16(0x8893), 1523: uint16(0x2ff4), 1524: uint16(0x8ba3), 1525: uint16(0x1cad), 1526: uint16(0x8957), 1528: uint16(0x1ce1), 1530: uint16(0x742a), 1532: uint16(0x1afc), 1533: uint16(0x83bb), 1534: uint16(0x5613), 1536: uint16(0x8ccb), 1537: uint16(0x4123), 1539: uint16(0x8e2a), 1540: uint16(0x1638), 1543: uint16(0x15f7), 1544: uint16(0x6f6c), 1545: uint16(0x6429), 1547: uint16(0x1edb), 1548: uint16(0x8f27), 1549: uint16(0x83ee), 1550: uint16(0x89ee), 1551: uint16(0x85ad), 1552: uint16(0x86e2), 1556: uint16(0x4e82), 1557: uint16(0x4c14), 1560: uint16(0x22d1), 1562: uint16(0x196a), 1563: uint16(0x4e14), 1564: uint16(0x52be), 1568: uint16(0x58db), 1569: uint16(0x3559), 1570: uint16(0xb4e6), 1571: uint16(0x5c5a), 1572: uint16(0x777c), 1573: uint16(0xa99d), 1575: uint16(0x1597), 1576: uint16(0x087c), 1577: uint16(0x9f11), 1580: uint16(0x8fc2), 1582: uint16(0x1bd9), 1583: uint16(0x7070), 1585: uint16(0x0320), 1586: uint16(0xb29f), 1587: uint16(0x5807), 1588: uint16(0xacd2), 1589: uint16(0x304b), 1591: uint16(0x949f), 1592: uint16(0x220c), 1593: uint16(0x778a), 1594: uint16(0x1618), 1595: uint16(0x155a), 1599: uint16(0x3017), 1600: uint16(0x1df7), 1601: uint16(0xb30d), 1602: uint16(0x00e8), 1603: uint16(0x2fbf), 1604: uint16(0x21f2), 1605: uint16(0x6f48), 1606: uint16(0x2919), 1607: uint16(0x9c06), 1608: uint16(0xb408), 1609: uint16(0x1310), 1610: uint16(0xaa88), 1612: uint16(0x3d18), 1613: uint16(0x184b), 1616: uint16(0x63fb), 1617: uint16(0x830d), 1619: uint16(0x6d0f), 1620: uint16(0xb2da), 1623: uint16(0xab6f), 1625: uint16(0xa6f3), 1626: uint16(0x40b4), 1627: uint16(0x2241), 1628: uint16(0x01eb), 1629: uint16(0x97de), 1631: uint16(0x776c), 1632: uint16(0xb24c), 1634: uint16(0x7799), 1637: uint16(0x3039), 1638: uint16(0x4ab4), 1641: uint16(0x70de), 1642: uint16(0xa435), 1643: uint16(0x838a), 1646: uint16(0x1b2f), 1647: uint16(0x7915), 1648: uint16(0x9b6e), 1650: uint16(0x0338), 1651: uint16(0x2d97), 1653: uint16(0x5c89), 1655: uint16(0x036a), 1656: uint16(0x1d4f), 1658: uint16(0x9975), 1659: uint16(0x2234), 1660: uint16(0x937c), 1661: uint16(0xaef5), 1662: uint16(0x1b7f), 1664: uint16(0x4723), 1666: uint16(0x5064), 1668: uint16(0x1cd4), 1675: uint16(0x9465), 1676: uint16(0xa4e5), 1677: uint16(0x17a3), 1678: uint16(0x9e60), 1682: uint16(0xb108), 1686: uint16(0xa8d8), 1688: uint16(0x6295), 1692: uint16(0x326c), 1693: uint16(0x9342), 1694: uint16(0x465a), 1695: uint16(0x0d17), 1696: uint16(0x008d), 1697: uint16(0x9204), 1698: uint16(0x4ca7), 1700: uint16(0xab2b), 1704: uint16(0xa7a4), 1705: uint16(0x5910), 1706: uint16(0x6dcc), 1707: uint16(0x630d), 1708: uint16(0x971e), 1711: uint16(0x725f), 1712: uint16(0x4990), 1713: uint16(0x418d), 1714: uint16(0x9350), 1716: uint16(0x5824), 1717: uint16(0x64b1), 1718: uint16(0x010c), 1719: uint16(0x6532), 1722: uint16(0x2394), 1723: uint16(0x6cf5), 1725: uint16(0x69a7), 1728: uint16(0xb0a4), 1729: uint16(0x919e), 1730: uint16(0x59f6), 1731: uint16(0x0b6e), 1732: uint16(0x166b), 1733: uint16(0x6731), 1735: uint16(0x0779), 1736: uint16(0xa336), 1737: uint16(0x2678), 1738: uint16(0x941a), 1739: uint16(0x0bbe), 1740: uint16(0x4e2b), 1741: uint16(0x9307), 1742: uint16(0x1efa), 1745: uint16(0x67e9), 1746: uint16(0x58fe), 1748: uint16(0x9ac5), 1749: uint16(0x68c7), 1751: uint16(0x62fc), 1752: uint16(0x4da9), 1754: uint16(0x94ae), 1755: uint16(0x3c71), 1756: uint16(0xa005), 1757: uint16(0x3bfd), 1758: uint16(0xac30), 1759: uint16(0x3c96), 1760: uint16(0x429c), 1761: uint16(0x64fd), 1762: uint16(0x3cba), 1763: uint16(0x3cdf), 1764: uint16(0xac54), 1765: uint16(0x3a9c), 1766: uint16(0x42bf), 1767: uint16(0x679f), 1768: uint16(0x1452), 1769: uint16(0x1ac7), 1770: uint16(0x3d4e), 1771: uint16(0x3905), 1773: uint16(0x913d), 1774: uint16(0x3d95), 1775: uint16(0x3da7), 1777: uint16(0x1420), 1778: uint16(0x13bc), 1779: uint16(0x13d0), 1780: uint16(0x13e4), 1781: uint16(0x13f8), 1782: uint16(0x140c), 1783: uint16(0x3d71), 1784: uint16(0x1d8c), 1785: uint16(0x922f), 1786: uint16(0x9456), 1789: uint16(0x3b76), 1790: uint16(0x27cf), 1791: uint16(0x3db9), 1793: uint16(0x5a08), 1795: uint16(0x3def), 1796: uint16(0x1d42), 1797: uint16(0x3d83), 1800: uint16(0x146c), 1801: uint16(0x5952), 1802: uint16(0x91e6), 1803: uint16(0x3e2d), 1804: uint16(0x39e7), 1805: uint16(0x9cc8), 1806: uint16(0x8ea7), 1807: uint16(0x9212), 1808: uint16(0x4ea7), 1809: uint16(0xa9d4), 1810: uint16(0x6683), 1811: uint16(0x92e8), 1812: uint16(0x1d00), 1813: uint16(0x64c3), 1815: uint16(0x97f1), 1817: uint16(0x3c4e), 1818: uint16(0xb5c6), 1820: uint16(0x27bf), 1821: uint16(0x69b9), 1822: uint16(0x94cb), 1823: uint16(0x91d7), 1824: uint16(0x2f96), 1825: uint16(0x3897), 1826: uint16(0x23c0), 1828: uint16(0x434d), 1829: uint16(0x6743), 1831: uint16(0x6973), 1832: uint16(0x958f), 1833: uint16(0x3884), 1834: uint16(0xa40e), 1835: uint16(0x012d), 1838: uint16(0xa563), 1839: uint16(0x91ba), 1841: uint16(0x67fb), 1845: uint16(0x68d9), 1846: uint16(0x9482), 1847: uint16(0x6867), 1848: uint16(0x2401), 1849: uint16(0x91f5), 1850: uint16(0x70d2), 1851: uint16(0x3a1c), 1853: uint16(0x6767), 1855: uint16(0x3a41), 1856: uint16(0x0080), 1857: uint16(0x4e8d), 1858: uint16(0x3a65), 1859: uint16(0x3a8a), 1860: uint16(0x6cda), 1862: uint16(0x74c0), 1863: uint16(0x67b1), 1864: uint16(0x3ad5), 1865: uint16(0x3a53), 1866: uint16(0x3af9), 1867: uint16(0x3747), 1869: uint16(0x38e0), 1870: uint16(0x3b40), 1871: uint16(0x0467), 1875: uint16(0x36b4), 1876: uint16(0x6ce7), 1877: uint16(0x912e), 1878: uint16(0x8fdb), 1879: uint16(0x3b1c), 1880: uint16(0x21ff), 1882: uint16(0x9333), 1883: uint16(0x20c4), 1885: uint16(0x1c79), 1887: uint16(0x3b64), 1888: uint16(0x544d), 1889: uint16(0x914b), 1890: uint16(0x72c6), 1891: uint16(0x3b9a), 1892: uint16(0x5765), 1893: uint16(0x2719), 1894: uint16(0x92aa), 1896: uint16(0x5845), 1898: uint16(0x3422), 1899: uint16(0x3bd8), 1900: uint16(0x3ae7), 1901: uint16(0xaedf), 1902: uint16(0x4cba), 1903: uint16(0x274f), 1904: uint16(0x5777), 1908: uint16(0x567a), 1909: uint16(0x26b2), 1910: uint16(0xa9ae), 1913: uint16(0x39f9), 1915: uint16(0x2874), 1916: uint16(0x579a), 1918: uint16(0x93b4), 1920: uint16(0x1f79), 1921: uint16(0x9473), 1922: uint16(0xb487), 1923: uint16(0x4e6f), 1924: uint16(0x1d7f), 1925: uint16(0x7574), 1926: uint16(0x7366), 1929: uint16(0x36c6), 1930: uint16(0x92c9), 1931: uint16(0xa8f5), 1932: uint16(0x455f), 1936: uint16(0x57ac), 1940: uint16(0x6fce), 1943: uint16(0xb5a4), 1944: uint16(0x225c), 1946: uint16(0x1f49), 1947: uint16(0x2269), 1948: uint16(0x2a1b), 1952: uint16(0x57e2), 1954: uint16(0x0b89), 1955: uint16(0x5d10), 1957: uint16(0x0ee8), 1959: uint16(0x197a), 1960: uint16(0x43e4), 1961: uint16(0x73c0), 1962: uint16(0x994b), 1963: uint16(0x6215), 1965: uint16(0x0812), 1967: uint16(0x4b04), 1969: uint16(0x9d3d), 1970: uint16(0xaece), 1971: uint16(0x081f), 1973: uint16(0x0ece), 1976: uint16(0x1dea), 1978: uint16(0x3972), 1979: uint16(0x6d02), 1983: uint16(0x61b9), 1984: uint16(0x3b2e), 1986: uint16(0x2b79), 1988: uint16(0x9c57), 1990: uint16(0x2bb1), 1992: uint16(0x2a42), 1993: uint16(0x25ab), 1994: uint16(0x2b87), 1995: uint16(0xb2cd), 1996: uint16(0x2a6c), 1998: uint16(0x2b33), 1999: uint16(0x24a0), 2000: uint16(0x2a50), 2002: uint16(0x2b5d), 2004: uint16(0x2bdb), 2006: uint16(0x2a7a), 2008: uint16(0x2a88), 2009: uint16(0x0e87), 2010: uint16(0x2acf), 2012: uint16(0x2a5e), 2013: uint16(0x9df6), 2014: uint16(0x2b17), 2015: uint16(0xa0df), 2016: uint16(0x2be9), 2017: uint16(0x9e6f), 2018: uint16(0x2aec), 2020: uint16(0x2c13), 2022: uint16(0x2ac1), 2023: uint16(0x11f6), 2024: uint16(0x2b25), 2026: uint16(0x2c59), 2028: uint16(0x2aa5), 2029: uint16(0xb0fb), 2030: uint16(0x2956), 2033: uint16(0x9de5), 2034: uint16(0x2c2f), 2035: uint16(0x923e), 2037: uint16(0x4a76), 2039: uint16(0x0395), 2040: uint16(0x2c21), 2041: uint16(0x78ea), 2042: uint16(0x712a), 2045: uint16(0x6d9c), 2046: uint16(0x1bfb), 2047: uint16(0xb1cc), 2048: uint16(0x7896), 2049: uint16(0xb0d3), 2051: uint16(0xaf57), 2052: uint16(0x01bd), 2053: uint16(0x0496), 2054: uint16(0x00d0), 2055: uint16(0x35ef), 2058: uint16(0x51db), 2064: uint16(0xa055), 2065: uint16(0x9f9c), 2066: uint16(0x85dc), 2067: uint16(0x02e7), 2068: uint16(0x253a), 2069: uint16(0x5a9d), 2070: uint16(0x3494), 2071: uint16(0x5272), 2072: uint16(0x21e5), 2073: uint16(0x5309), 2075: uint16(0x2289), 2078: uint16(0xad59), 2079: uint16(0x6de8), 2080: uint16(0xa15c), 2081: uint16(0x9bf4), 2083: uint16(0x6c0d), 2084: uint16(0x15b7), 2085: uint16(0x3f69), 2087: uint16(0xaf3a), 2088: uint16(0x536d), 2091: uint16(0x4dd4), 2094: uint16(0x4d51), 2095: uint16(0x44ed), 2097: uint16(0x4ad7), 2100: uint16(0x5508), 2101: uint16(0x53a2), 2102: uint16(0x75bc), 2103: uint16(0xb127), 2104: uint16(0x20d1), 2105: uint16(0x926c), 2106: uint16(0x51ec), 2107: uint16(0x20de), 2108: uint16(0x5299), 2111: uint16(0x9d06), 2112: uint16(0x99af), 2113: uint16(0x5193), 2115: uint16(0x46e6), 2116: uint16(0x1ddd), 2117: uint16(0xae15), 2118: uint16(0x5fd2), 2119: uint16(0xb5b5), 2121: uint16(0x1b6d), 2125: uint16(0x6dbc), 2126: uint16(0x29de), 2127: uint16(0xb172), 2128: uint16(0xb42c), 2130: uint16(0x29c1), 2132: uint16(0x968e), 2135: uint16(0x7957), 2136: uint16(0x29b3), 2137: uint16(0x5d8e), 2138: uint16(0x77e1), 2139: uint16(0x20fa), 2141: uint16(0x1f98), 2142: uint16(0xa109), 2143: uint16(0x4454), 2144: uint16(0x781d), 2145: uint16(0x37c7), 2146: uint16(0x56ac), 2147: uint16(0x7bbe), 2148: uint16(0x489f), 2149: uint16(0x7eae), 2150: uint16(0x7859), 2151: uint16(0x84ae), 2153: uint16(0x7f0a), 2155: uint16(0x850a), 2157: uint16(0x02c0), 2158: uint16(0x6f96), 2159: uint16(0x244f), 2160: uint16(0x516f), 2162: uint16(0xa75c), 2163: uint16(0x03fc), 2165: uint16(0x5a39), 2167: uint16(0x5dc8), 2168: uint16(0x1e5f), 2174: uint16(0x7b1d), 2175: uint16(0x10d9), 2177: uint16(0x860a), 2179: uint16(0x4d79), 2181: uint16(0x4100), 2182: uint16(0x208b), 2183: uint16(0x773c), 2184: uint16(0x79b0), 2185: uint16(0x7a64), 2186: uint16(0x0165), 2187: uint16(0x7ac0), 2188: uint16(0x79c7), 2189: uint16(0x7a7b), 2190: uint16(0x7beb), 2191: uint16(0x7312), 2192: uint16(0x4fd2), 2193: uint16(0x7f37), 2194: uint16(0x1d6e), 2195: uint16(0x7b06), 2196: uint16(0x5bb9), 2197: uint16(0x7f66), 2198: uint16(0x7b35), 2199: uint16(0x8022), 2200: uint16(0x02cd), 2201: uint16(0x81a2), 2202: uint16(0x7d92), 2203: uint16(0x6124), 2204: uint16(0x8682), 2205: uint16(0x0221), 2206: uint16(0x1059), 2207: uint16(0x8595), 2208: uint16(0x8b12), 2209: uint16(0x82c6), 2210: uint16(0x2305), 2212: uint16(0x8bd6), 2213: uint16(0xa0c9), 2216: uint16(0x82dd), 2217: uint16(0xb2fa), 2219: uint16(0x425a), 2220: uint16(0x5fb8), 2222: uint16(0x5ddc), 2223: uint16(0x0419), 2224: uint16(0x10ee), 2225: uint16(0x8bed), 2226: uint16(0x915a), 2227: uint16(0x746e), 2228: uint16(0x0e70), 2229: uint16(0x49e3), 2230: uint16(0x90ea), 2232: uint16(0x2849), 2233: uint16(0x72b2), 2234: uint16(0x1b5d), 2235: uint16(0xb2bf), 2236: uint16(0x0e33), 2237: uint16(0x8d7d), 2238: uint16(0x0c67), 2239: uint16(0x7522), 2240: uint16(0x56be), 2241: uint16(0x0d2e), 2242: uint16(0x622a), 2243: uint16(0x4d1c), 2244: uint16(0x2493), 2246: uint16(0x4ac6), 2247: uint16(0x4236), 2249: uint16(0x26a4), 2250: uint16(0x9f42), 2251: uint16(0xa621), 2252: uint16(0x3829), 2254: uint16(0x4eea), 2255: uint16(0x5d50), 2256: uint16(0x5d63), 2257: uint16(0x1e36), 2258: uint16(0x6d92), 2260: uint16(0x1e09), 2261: uint16(0x8d95), 2262: uint16(0xaf82), 2263: uint16(0x6df4), 2265: uint16(0x3504), 2266: uint16(0x09fa), 2268: uint16(0x37a2), 2269: uint16(0x38cf), 2271: uint16(0x6fc2), 2273: uint16(0x979c), 2277: uint16(0x0047), 2279: uint16(0xa958), 2280: uint16(0x013a), 2281: uint16(0x525c), 2282: uint16(0x87e9), 2283: uint16(0xb367), 2284: uint16(0x49a9), 2285: uint16(0x9d9d), 2288: uint16(0x564a), 2289: uint16(0x2d64), 2290: uint16(0x8af9), 2293: uint16(0x468d), 2294: uint16(0x9e80), 2296: uint16(0x1e8f), 2298: uint16(0x1715), 2299: uint16(0xafad), 2301: uint16(0x3711), 2302: uint16(0x4b54), 2304: uint16(0x1fcd), 2305: uint16(0x2bf7), 2306: uint16(0xab4d), 2307: uint16(0x46a1), 2308: uint16(0x1e52), 2310: uint16(0x5ca1), 2313: uint16(0x3aad), 2314: uint16(0x0cc8), 2316: uint16(0x3594), 2317: uint16(0x07d1), 2318: uint16(0x5283), 2319: uint16(0x47f8), 2320: uint16(0x4ff3), 2321: uint16(0x1862), 2322: uint16(0xab91), 2323: uint16(0x2ba3), 2324: uint16(0x5ba6), 2325: uint16(0x9bc1), 2326: uint16(0xa706), 2327: uint16(0x4771), 2328: uint16(0x2107), 2329: uint16(0x07e1), 2330: uint16(0xabb3), 2331: uint16(0x2114), 2332: uint16(0x4b3c), 2334: uint16(0xaa4f), 2335: uint16(0x2c67), 2338: uint16(0x4bfc), 2339: uint16(0x574f), 2341: uint16(0x2b6b), 2344: uint16(0x5ce5), 2345: uint16(0x1f86), 2347: uint16(0xb618), 2349: uint16(0x2cc6), 2350: uint16(0x6f14), 2352: uint16(0x0001), 2353: uint16(0xa037), 2355: uint16(0x8c05), 2356: uint16(0x78aa), 2357: uint16(0x78bf), 2358: uint16(0x3bac), 2359: uint16(0x7942), 2360: uint16(0x79f6), 2361: uint16(0x7b66), 2362: uint16(0x7e56), 2363: uint16(0x8456), 2364: uint16(0x1fb3), 2365: uint16(0x960f), 2366: uint16(0x1048), 2367: uint16(0x7458), 2368: uint16(0xb264), 2370: uint16(0x3206), 2371: uint16(0x6d62), 2372: uint16(0x282f), 2373: uint16(0x4149), 2375: uint16(0xaf65), 2376: uint16(0x4479), 2377: uint16(0x4843), 2378: uint16(0x0c56), 2381: uint16(0x9ba5), 2385: uint16(0x985a), 2386: uint16(0x5c16), 2389: uint16(0x900f), 2391: uint16(0x6d70), 2392: uint16(0x4d36), 2394: uint16(0xabd6), 2396: uint16(0xabe8), 2397: uint16(0x4827), 2398: uint16(0x2707), 2399: uint16(0x5437), 2400: uint16(0xac9c), 2402: uint16(0x2355), 2403: uint16(0x6e22), 2404: uint16(0x8e74), 2406: uint16(0x4fc5), 2407: uint16(0x3f9d), 2408: uint16(0xab3c), 2409: uint16(0x03a4), 2410: uint16(0x03b0), 2411: uint16(0x03bc), 2412: uint16(0x03c8), 2413: uint16(0x4f6d), 2414: uint16(0x843b), 2415: uint16(0x276f), 2417: uint16(0x2573), 2418: uint16(0xa838), 2419: uint16(0xa13f), 2420: uint16(0xa8bb), 2421: uint16(0x8edb), 2423: uint16(0xadbc), 2424: uint16(0x156a), 2425: uint16(0x1579), 2426: uint16(0x1588), 2428: uint16(0x1cc1), 2429: uint16(0x8fa7), 2433: uint16(0x1074), 2434: uint16(0x0980), 2436: uint16(0x2885), 2437: uint16(0xa3a4), 2439: uint16(0x9c3a), 2444: uint16(0x6d7c), 2445: uint16(0x1c34), 2446: uint16(0xb195), 2447: uint16(0x4763), 2448: uint16(0x9c9c), 2449: uint16(0x011b), 2451: uint16(0x1d5c), 2452: uint16(0x265d), 2453: uint16(0x9e92), 2455: uint16(0xa576), 2456: uint16(0xb3df), 2458: uint16(0x37b4), 2461: uint16(0x1cee), 2463: uint16(0x69f7), 2464: uint16(0x44b5), 2465: uint16(0x775c), 2466: uint16(0x2686), 2467: uint16(0x6bd4), 2469: uint16(0x19bc), 2471: uint16(0xa5c2), 2472: uint16(0x618e), 2475: uint16(0x7376), 2476: uint16(0x4bcd), 2477: uint16(0x4b29), 2478: uint16(0x1e9c), 2481: uint16(0x6bfa), 2483: uint16(0x6a0a), 2484: uint16(0x496c), 2487: uint16(0xa60e), 2488: uint16(0x8a21), 2490: uint16(0x55b7), 2491: uint16(0x6c92), 2492: uint16(0x8d31), 2494: uint16(0x6c6d), 2496: uint16(0x22c4), 2497: uint16(0x95f4), 2498: uint16(0x1e27), 2499: uint16(0x6a1d), 2500: uint16(0x9802), 2502: uint16(0x03f0), 2503: uint16(0xa394), 2505: uint16(0xb54f), 2506: uint16(0x6ca5), 2507: uint16(0x6ab3), 2508: uint16(0x6aa0), 2509: uint16(0x6be7), 2510: uint16(0x4745), 2511: uint16(0x7442), 2513: uint16(0x9518), 2514: uint16(0xae78), 2515: uint16(0x3fe5), 2516: uint16(0x132c), 2517: uint16(0x1344), 2518: uint16(0x135c), 2519: uint16(0x1374), 2520: uint16(0x138c), 2521: uint16(0x9623), 2522: uint16(0x0c8e), 2523: uint16(0x2f85), 2527: uint16(0x3006), 2529: uint16(0x96fc), 2531: uint16(0x6b25), 2533: uint16(0x30b4), 2535: uint16(0x6a68), 2539: uint16(0x2fe3), 2541: uint16(0x905f), 2542: uint16(0x28c2), 2546: uint16(0x0e04), 2547: uint16(0x3165), 2549: uint16(0x310f), 2550: uint16(0x0fa3), 2551: uint16(0x6c21), 2552: uint16(0x1ece), 2554: uint16(0x0fbd), 2555: uint16(0x329e), 2557: uint16(0xa2e3), 2558: uint16(0x0fd7), 2559: uint16(0x6a42), 2560: uint16(0x3120), 2561: uint16(0x8dde), 2562: uint16(0x9a75), 2564: uint16(0x0ff1), 2565: uint16(0x343f), 2567: uint16(0x1c69), 2568: uint16(0x6fff), 2570: uint16(0x100b), 2573: uint16(0x30fe), 2574: uint16(0x2cb0), 2576: uint16(0x93e1), 2579: uint16(0x2da9), 2580: uint16(0x5548), 2582: uint16(0x0f96), 2583: uint16(0x30d8), 2584: uint16(0x213f), 2585: uint16(0x6f5a), 2586: uint16(0x0fb0), 2587: uint16(0x3092), 2588: uint16(0x27df), 2590: uint16(0x020e), 2591: uint16(0x995f), 2593: uint16(0x9c48), 2594: uint16(0x499b), 2595: uint16(0x2fae), 2596: uint16(0x02b4), 2600: uint16(0x32c0), 2601: uint16(0x4753), 2602: uint16(0x0ffe), 2603: uint16(0x32af), 2605: uint16(0x9884), 2606: uint16(0x448b), 2607: uint16(0x4eba), 2609: uint16(0x6996), 2611: uint16(0x30a3), 2614: uint16(0x3176), 2615: uint16(0x31a0), 2616: uint16(0x22eb), 2618: uint16(0x5472), 2619: uint16(0x22f8), 2624: uint16(0x9325), 2626: uint16(0x07f1), 2627: uint16(0x5c72), 2628: uint16(0x0344), 2629: uint16(0x0c9f), 2630: uint16(0x36a0), 2632: uint16(0x1699), 2633: uint16(0x26c1), 2634: uint16(0x082c), 2636: uint16(0x938a), 2640: uint16(0x0838), 2641: uint16(0xb666), 2642: uint16(0x36eb), 2643: uint16(0x454b), 2644: uint16(0xade9), 2645: uint16(0x6ddc), 2646: uint16(0x7436), 2647: uint16(0x7533), 2648: uint16(0x003b), 2650: uint16(0x151f), 2651: uint16(0x2320), 2652: uint16(0x59ad), 2653: uint16(0x719e), 2656: uint16(0x9c7b), 2657: uint16(0xb3d1), 2660: uint16(0x9190), 2661: uint16(0x42ae), 2662: uint16(0x3219), 2663: uint16(0x4af7), 2664: uint16(0x33cd), 2665: uint16(0x1733), 2666: uint16(0xb1da), 2667: uint16(0x792b), 2669: uint16(0xa637), 2671: uint16(0x2605), 2673: uint16(0x026a), 2675: uint16(0x6e0b), 2676: uint16(0xb139), 2677: uint16(0xab0d), 2678: uint16(0x2eb0), 2679: uint16(0x045a), 2680: uint16(0x1f3c), 2681: uint16(0x7512), 2682: uint16(0x3576), 2683: uint16(0x2313), 2685: uint16(0xa27c), 2686: uint16(0x54cf), 2687: uint16(0x1c9f), 2691: uint16(0x503b), 2692: uint16(0x1ec1), 2693: uint16(0xb235), 2694: uint16(0x3253), 2695: uint16(0x1d1e), 2696: uint16(0x3604), 2697: uint16(0x4f32), 2699: uint16(0xb51c), 2701: uint16(0x275f), 2702: uint16(0x1bcc), 2707: uint16(0x0356), 2708: uint16(0x702d), 2709: uint16(0x6fb6), 2710: uint16(0x53d8), 2711: uint16(0x7187), 2712: uint16(0x4e9b), 2714: uint16(0x709e), 2715: uint16(0x6ede), 2716: uint16(0x1958), 2717: uint16(0xa35a), 2718: uint16(0x384c), 2719: uint16(0x1659), 2720: uint16(0xaf48), 2722: uint16(0x4cc9), 2723: uint16(0xa917), 2725: uint16(0x0a6c), 2726: uint16(0x3285), 2727: uint16(0x7170), 2728: uint16(0x4cd7), 2731: uint16(0xb507), 2733: uint16(0x0100), 2734: uint16(0x50e4), 2735: uint16(0x9cb8), 2740: uint16(0x9836), 2741: uint16(0x14e9), 2742: uint16(0x4978), 2743: uint16(0x0388), 2746: uint16(0x573e), 2747: uint16(0x6d48), 2748: uint16(0x11e3), 2750: uint16(0x393b), 2752: uint16(0x121b), 2754: uint16(0x37fb), 2755: uint16(0x97bd), 2756: uint16(0xb4ba), 2757: uint16(0x432a), 2758: uint16(0x3960), 2759: uint16(0x9e2b), 2760: uint16(0x5857), 2765: uint16(0x1b3f), 2766: uint16(0x57d1), 2767: uint16(0x9eef), 2768: uint16(0x44d9), 2769: uint16(0x774b), 2771: uint16(0xa24e), 2772: uint16(0x088b), 2773: uint16(0x3f02), 2774: uint16(0x9c17), 2776: uint16(0x507c), 2777: uint16(0x49c5), 2782: uint16(0x9d77), 2783: uint16(0x5537), 2791: uint16(0x9eff), 2793: uint16(0x08d0), 2794: uint16(0x4a60), 2797: uint16(0x4573), 2798: uint16(0xb271), 2801: uint16(0x4a25), 2802: uint16(0x2a01), 2803: uint16(0x8566), 2806: uint16(0x2a28), 2808: uint16(0x1648), 2809: uint16(0x49d4), 2810: uint16(0x2a0e), 2811: uint16(0x6c34), 2812: uint16(0x451b), 2814: uint16(0x280f), 2815: uint16(0x2c91), 2816: uint16(0x2a35), 2817: uint16(0x4a32), 2818: uint16(0x03e2), 2820: uint16(0x1f2f), 2822: uint16(0x040b), 2824: uint16(0x55cb), 2825: uint16(0x03d4), 2827: uint16(0x800a), 2828: uint16(0xad73), 2829: uint16(0x70b8), 2830: uint16(0xa0f6), 2831: uint16(0x4622), 2833: uint16(0x10a8), 2834: uint16(0x2964), 2835: uint16(0x6b71), 2836: uint16(0x08b9), 2837: uint16(0x9dd5), 2838: uint16(0x298b), 2841: uint16(0x0f3e), 2842: uint16(0x2971), 2844: uint16(0x1d33), 2848: uint16(0x2998), 2850: uint16(0x1d99), 2851: uint16(0x48db), 2852: uint16(0x7087), 2853: uint16(0x42f7), 2854: uint16(0x297e), 2855: uint16(0x0054), 2856: uint16(0x3759), 2858: uint16(0x383b), 2860: uint16(0x7693), 2862: uint16(0x4a3f), 2863: uint16(0x15e3), 2864: uint16(0x428a), 2866: uint16(0x2e56), 2867: uint16(0xa48e), 2869: uint16(0x51b6), 2870: uint16(0x0439), 2871: uint16(0x71ca), 2872: uint16(0x2e83), 2873: uint16(0x0af7), 2874: uint16(0x2e92), 2875: uint16(0x8520), 2876: uint16(0x4504), 2878: uint16(0x7412), 2879: uint16(0xb1e9), 2880: uint16(0x98f5), 2881: uint16(0x34e6), 2882: uint16(0x565b), 2883: uint16(0x1726), 2884: uint16(0x47d1), 2885: uint16(0x5a72), 2887: uint16(0x8537), 2888: uint16(0x025e), 2893: uint16(0x85f3), 2896: uint16(0x5559), 2898: uint16(0x4e5d), 2899: uint16(0x47e9), 2902: uint16(0x56d0), 2903: uint16(0x73d0), 2904: uint16(0x22de), 2905: uint16(0x2ec7), 2906: uint16(0x99c1), 2907: uint16(0x215a), 2908: uint16(0x99d3), 2909: uint16(0xa463), 2910: uint16(0xaf18), 2911: uint16(0x7d49), 2912: uint16(0x75a9), 2914: uint16(0x336e), 2915: uint16(0x9899), 2916: uint16(0x77cd), 2917: uint16(0x4856), 2918: uint16(0x77f5), 2919: uint16(0x7809), 2920: uint16(0x4d66), 2921: uint16(0x28ff), 2922: uint16(0x7845), 2923: uint16(0x1bbf), 2924: uint16(0x786d), 2927: uint16(0x278f), 2928: uint16(0x1b07), 2929: uint16(0x73f8), 2931: uint16(0x2f73), 2932: uint16(0x322c), 2935: uint16(0x6ef0), 2937: uint16(0xa78d), 2938: uint16(0x0ba5), 2939: uint16(0x1783), 2940: uint16(0x7583), 2942: uint16(0x368e), 2943: uint16(0x8819), 2944: uint16(0x9a99), 2945: uint16(0x38a9), 2948: uint16(0x0275), 2951: uint16(0x0f2b), 2953: uint16(0x8d66), 2955: uint16(0x3985), 2956: uint16(0x724e), 2957: uint16(0x24b2), 2958: uint16(0x1ea8), 2959: uint16(0x87d1), 2960: uint16(0x9d87), 2961: uint16(0x711a), 2963: uint16(0x48ef), 2964: uint16(0x08fd), 2965: uint16(0x72fa), 2968: uint16(0x233b), 2969: uint16(0x0f78), 2970: uint16(0xa7f7), 2971: uint16(0x2348), 2972: uint16(0xa129), 2974: uint16(0x377d), 2975: uint16(0x04c4), 2977: uint16(0xb39b), 2978: uint16(0x08a2), 2981: uint16(0x71f8), 2982: uint16(0x16f9), 2983: uint16(0x8069), 2985: uint16(0x5881), 2986: uint16(0x6f37), 2987: uint16(0x81e9), 2988: uint16(0x506f), 2989: uint16(0x7dd9), 2991: uint16(0x88f5), 2992: uint16(0x1e7e), 2993: uint16(0x1706), 2995: uint16(0x8249), 2997: uint16(0x9846), 2999: uint16(0x2d79), 3000: uint16(0x0dbc), 3001: uint16(0x8b59), 3002: uint16(0xb5d7), 3003: uint16(0x6d55), 3005: uint16(0x890d), 3006: uint16(0x1c24), 3007: uint16(0xa71b), 3008: uint16(0x0d64), 3009: uint16(0x0dcc), 3011: uint16(0x827a), 3012: uint16(0x990b), 3013: uint16(0x1b93), 3014: uint16(0x1607), 3015: uint16(0x2296), 3016: uint16(0x27ff), 3017: uint16(0x26f9), 3019: uint16(0x833e), 3020: uint16(0x14fb), 3021: uint16(0x893e), 3022: uint16(0xb695), 3023: uint16(0x5868), 3024: uint16(0xb379), 3026: uint16(0x2f0e), 3028: uint16(0x214c), 3029: uint16(0x73e0), 3030: uint16(0x0d8c), 3031: uint16(0x82ac), 3032: uint16(0x88ac), 3033: uint16(0x2fd1), 3034: uint16(0x8bbc), 3035: uint16(0x8370), 3036: uint16(0x14bf), 3037: uint16(0x89a2), 3038: uint16(0x8c80), 3039: uint16(0xb077), 3041: uint16(0x6c5b), 3042: uint16(0x8e10), 3043: uint16(0x83d4), 3044: uint16(0x4602), 3045: uint16(0x9d1b), 3046: uint16(0x8ce4), 3047: uint16(0xabfa), 3048: uint16(0xac0c), 3049: uint16(0x8e42), 3050: uint16(0x4064), 3051: uint16(0x1e43), 3052: uint16(0x6a7b), 3053: uint16(0xac66), 3054: uint16(0xad08), 3055: uint16(0xad1a), 3057: uint16(0x8c67), 3058: uint16(0x8f40), 3059: uint16(0x8407), 3060: uint16(0x8a07), 3062: uint16(0x8d17), 3064: uint16(0x6ad9), 3065: uint16(0x52aa), 3066: uint16(0x3155), 3068: uint16(0x96c0), 3069: uint16(0x5c42), 3070: uint16(0x16dc), 3071: uint16(0x6c80), 3072: uint16(0x4b96), 3074: uint16(0x8f73), 3075: uint16(0x6afe), 3076: uint16(0x6b4b), 3079: uint16(0xa59c), 3081: uint16(0x3131), 3083: uint16(0x31f3), 3084: uint16(0xa5af), 3086: uint16(0x3029), 3087: uint16(0x5bfd), 3090: uint16(0x545f), 3091: uint16(0x8421), 3092: uint16(0x258f), 3094: uint16(0x30c5), 3096: uint16(0x1c57), 3097: uint16(0xa4d4), 3098: uint16(0x8ec1), 3099: uint16(0x2368), 3100: uint16(0x7290), 3101: uint16(0x55f0), 3104: uint16(0xa5fb), 3105: uint16(0x71e1), 3106: uint16(0x08e6), 3109: uint16(0x54aa), 3110: uint16(0xb55f), 3113: uint16(0x3e8b), 3114: uint16(0x4efc), 3115: uint16(0x5003), 3116: uint16(0xae53), 3119: uint16(0xab5e), 3120: uint16(0xa312), 3121: uint16(0x9b4e), 3122: uint16(0x8ff5), 3123: uint16(0x2ee2), 3124: uint16(0x4aa4), 3127: uint16(0x7596), 3128: uint16(0x2167), 3129: uint16(0x2df1), 3131: uint16(0x2180), 3133: uint16(0xab80), 3134: uint16(0x4f87), 3136: uint16(0x986f), 3137: uint16(0x638b), 3139: uint16(0x5705), 3140: uint16(0x1fc0), 3145: uint16(0x1c0f), 3147: uint16(0x4837), 3148: uint16(0x2174), 3152: uint16(0xaf91), 3153: uint16(0x4985), 3154: uint16(0x902a), 3157: uint16(0x17c6), 3160: uint16(0x4f93), 3161: uint16(0x5a4c), 3162: uint16(0x5bd1), 3163: uint16(0x219c), 3164: uint16(0x77be), 3165: uint16(0x705a), 3167: uint16(0xadd3), 3168: uint16(0xb119), 3169: uint16(0x332a), 3170: uint16(0xa8a3), 3171: uint16(0x563a), 3173: uint16(0x0add), 3178: uint16(0x47c1), 3179: uint16(0x198d), 3180: uint16(0x3917), 3181: uint16(0xb6bf), 3183: uint16(0x2471), 3185: uint16(0x3e01), 3186: uint16(0x3341), 3188: uint16(0xb4d6), 3189: uint16(0x218d), 3190: uint16(0x33b0), 3191: uint16(0x1ba1), 3192: uint16(0x2042), 3196: uint16(0x0199), 3197: uint16(0x3406), 3199: uint16(0x766c), 3201: uint16(0x55a7), 3202: uint16(0x0c46), 3204: uint16(0x1549), 3206: uint16(0x1773), 3207: uint16(0x1f0b), 3209: uint16(0x7b7b), 3212: uint16(0x7e6b), 3213: uint16(0x277f), 3215: uint16(0x7b91), 3217: uint16(0xb21c), 3218: uint16(0x7a4e), 3219: uint16(0x3143), 3220: uint16(0x569a), 3221: uint16(0x20aa), 3222: uint16(0xb31c), 3223: uint16(0x17ae), 3224: uint16(0x34c8), 3225: uint16(0x648b), 3226: uint16(0xa52e), 3227: uint16(0x6032), 3229: uint16(0xb389), 3231: uint16(0x73ec), 3234: uint16(0x26de), 3235: uint16(0x9bd2), 3236: uint16(0x182f), 3237: uint16(0xa265), 3238: uint16(0x5f9e), 3239: uint16(0x85c6), 3241: uint16(0x4705), 3242: uint16(0x4808), 3243: uint16(0x1f20), 3245: uint16(0x549a), 3246: uint16(0x4e43), 3247: uint16(0x9afc), 3250: uint16(0x31b1), 3251: uint16(0x8a56), 3252: uint16(0x0801), 3253: uint16(0xb3fa), 3255: uint16(0x2ddf), 3256: uint16(0x2856), 3257: uint16(0x251f), 3260: uint16(0x3358), 3261: uint16(0xb33d), 3263: uint16(0x8f8d), 3266: uint16(0xb025), 3267: uint16(0x96e7), 3268: uint16(0x24f6), 3273: uint16(0x4b71), 3275: uint16(0x5ac6), 3276: uint16(0x2dba), 3277: uint16(0x2e1a), 3278: uint16(0x2e29), 3279: uint16(0x2e38), 3280: uint16(0x2e47), 3281: uint16(0x2019), 3282: uint16(0x2e65), 3283: uint16(0x2e74), 3284: uint16(0x1fec), 3285: uint16(0x19b0), 3286: uint16(0x2ea1), 3288: uint16(0x952e), 3289: uint16(0x7270), 3290: uint16(0x1856), 3291: uint16(0x5ffd), 3292: uint16(0x361c), 3293: uint16(0x45d4), 3294: uint16(0x305d), 3295: uint16(0xb185), 3297: uint16(0x6359), 3298: uint16(0x998b), 3299: uint16(0x999d), 3300: uint16(0x5f54), 3301: uint16(0x56e1), 3302: uint16(0x72a1), 3303: uint16(0x99e5), 3304: uint16(0x99f7), 3305: uint16(0x099a), 3306: uint16(0x9a1b), 3307: uint16(0x9a2d), 3308: uint16(0x4c3d), 3312: uint16(0x75e2), 3315: uint16(0x9a3f), 3316: uint16(0x9a51), 3317: uint16(0x9a63), 3318: uint16(0x607f), 3319: uint16(0x9a87), 3320: uint16(0x2072), 3324: uint16(0x7398), 3325: uint16(0x1c49), 3326: uint16(0x72da), 3328: uint16(0x6465), 3329: uint16(0xb474), 3332: uint16(0x2035), 3333: uint16(0x6d2d), 3337: uint16(0x970b), 3340: uint16(0x9745), 3344: uint16(0x66e3), 3346: uint16(0x598a), 3348: uint16(0xb56b), 3350: uint16(0xa69a), 3352: uint16(0x21a9), 3354: uint16(0xa19d), 3355: uint16(0x21c8), 3356: uint16(0x2564), 3358: uint16(0x58c6), 3360: uint16(0x4bb9), 3361: uint16(0x2ef5), 3362: uint16(0x5b8e), 3366: uint16(0xae66), 3369: uint16(0x243d), 3371: uint16(0x9f25), 3372: uint16(0x98e3), 3373: uint16(0x17ba), 3376: uint16(0xa045), 3379: uint16(0x76d1), 3381: uint16(0x7136), 3382: uint16(0x3d3c), 3383: uint16(0x1eb4), 3384: uint16(0xa221), 3386: uint16(0x25e9), 3390: uint16(0x741e), 3391: uint16(0x6065), 3392: uint16(0x8e5b), 3393: uint16(0x0ddc), 3394: uint16(0x6269), 3395: uint16(0x16c5), 3396: uint16(0x283c), 3402: uint16(0xa773), 3403: uint16(0xb15f), 3404: uint16(0xb209), 3405: uint16(0x6625), 3408: uint16(0x6879), 3411: uint16(0x110c), 3412: uint16(0x2276), 3414: uint16(0x5b75), 3415: uint16(0x9e3b), 3416: uint16(0x0bf8), 3417: uint16(0x2f3f), 3418: uint16(0x9b82), 3423: uint16(0x16ed), 3424: uint16(0x4711), 3426: uint16(0x17d3), 3427: uint16(0x74e3), 3432: uint16(0x7643), 3433: uint16(0x8970), 3435: uint16(0x5d76), 3437: uint16(0x66bb), 3440: uint16(0x7484), 3441: uint16(0x25c8), 3442: uint16(0xae41), 3444: uint16(0xa3b9), 3448: uint16(0x9cac), 3450: uint16(0x97ab), 3451: uint16(0x9221), 3452: uint16(0x50c5), 3454: uint16(0x3240), 3455: uint16(0x98d1), 3457: uint16(0x6341), 3458: uint16(0x113a), 3459: uint16(0x91ac), 3460: uint16(0x2892), 3461: uint16(0x6543), 3462: uint16(0x74b2), 3463: uint16(0x0d3f), 3465: uint16(0x58ec), 3467: uint16(0x680d), 3468: uint16(0x9b92), 3469: uint16(0x2694), 3470: uint16(0x207f), 3471: uint16(0x199f), 3475: uint16(0x935f), 3476: uint16(0x26ec), 3477: uint16(0x7306), 3478: uint16(0x62e1), 3479: uint16(0x6671), 3480: uint16(0x69cb), 3481: uint16(0x89d4), 3482: uint16(0xafc9), 3485: uint16(0x59be), 3486: uint16(0x5089), 3490: uint16(0x2ce6), 3491: uint16(0x6831), 3492: uint16(0x23a3), 3493: uint16(0x9429), 3494: uint16(0x2d02), 3495: uint16(0x9ec6), 3496: uint16(0x59e3), 3497: uint16(0x5d27), 3498: uint16(0x502e), 3499: uint16(0xac8a), 3502: uint16(0x2d3a), 3503: uint16(0x6855), 3504: uint16(0x47a4), 3508: uint16(0xaf28), 3509: uint16(0x67c3), 3510: uint16(0x5d39), 3511: uint16(0xacae), 3512: uint16(0x5f89), 3514: uint16(0x658b), 3515: uint16(0x6755), 3516: uint16(0xb1ba), 3517: uint16(0x9ea1), 3518: uint16(0x7831), 3520: uint16(0x59d0), 3521: uint16(0x42d1), 3523: uint16(0x5cf8), 3525: uint16(0x771a), 3527: uint16(0x2375), 3528: uint16(0x4098), 3529: uint16(0x5624), 3530: uint16(0xaac5), 3534: uint16(0x4eda), 3535: uint16(0xa84f), 3536: uint16(0x643f), 3537: uint16(0x3d2a), 3539: uint16(0x3ca8), 3540: uint16(0x7bd4), 3541: uint16(0x44c7), 3542: uint16(0x204f), 3543: uint16(0xb3c0), 3545: uint16(0x65ff), 3547: uint16(0x93a6), 3548: uint16(0x664b), 3549: uint16(0x6695), 3550: uint16(0x9828), 3551: uint16(0x00ba), 3553: uint16(0x65b1), 3556: uint16(0x670b), 3557: uint16(0x94da), 3559: uint16(0x3872), 3561: uint16(0x64d5), 3562: uint16(0x2f27), 3563: uint16(0x2f5b), 3564: uint16(0x4a85), 3565: uint16(0x7fdc), 3569: uint16(0x1751), 3570: uint16(0x84db), 3571: uint16(0x5f6f), 3572: uint16(0x3399), 3573: uint16(0x6779), 3574: uint16(0xb1a8), 3575: uint16(0x815c), 3576: uint16(0x58b2), 3577: uint16(0x9b40), 3578: uint16(0x9cd9), 3579: uint16(0x65d7), 3581: uint16(0x710a), 3582: uint16(0x878a), 3583: uint16(0xa44b), 3586: uint16(0x6dac), 3588: uint16(0x4045), 3589: uint16(0x3e78), 3590: uint16(0x8a6c), 3592: uint16(0x2cd8), 3593: uint16(0x23e2), 3594: uint16(0x2cf4), 3595: uint16(0x24c2), 3596: uint16(0x2d10), 3597: uint16(0x2d1e), 3598: uint16(0x2d2c), 3599: uint16(0x2381), 3600: uint16(0x2d48), 3601: uint16(0x2d56), 3603: uint16(0x209c), 3604: uint16(0x7405), 3605: uint16(0x3ccc), 3607: uint16(0x928b), 3609: uint16(0x5834), 3610: uint16(0x6555), 3612: uint16(0x281f), 3613: uint16(0x68eb), 3614: uint16(0x3ea3), 3615: uint16(0x6939), 3616: uint16(0x0b12), 3617: uint16(0x1e16), 3618: uint16(0xb4aa), 3621: uint16(0x936d), 3622: uint16(0x6911), 3624: uint16(0x610b), 3625: uint16(0x5789), 3628: uint16(0x44a0), 3629: uint16(0x3928), 3630: uint16(0x0cd9), 3632: uint16(0xada5), 3635: uint16(0x4a95), 3636: uint16(0x39d3), 3637: uint16(0x394d), 3639: uint16(0x857d), 3640: uint16(0x8802), 3641: uint16(0x28e5), 3642: uint16(0x2556), 3643: uint16(0x689f), 3644: uint16(0x9438), 3645: uint16(0x94e9), 3646: uint16(0x09c9), 3649: uint16(0x3e3f), 3650: uint16(0x9ae0), 3652: uint16(0x402c), 3653: uint16(0x018b), 3654: uint16(0x81b9), 3657: uint16(0xb3eb), 3659: uint16(0x681f), 3660: uint16(0x88c6), 3661: uint16(0x53e9), 3662: uint16(0x6f81), 3664: uint16(0x8099), 3665: uint16(0x5964), 3666: uint16(0x5977), 3669: uint16(0x8ac9), 3670: uint16(0x6843), 3671: uint16(0x0e44), 3675: uint16(0x9c28), 3676: uint16(0x7680), 3679: uint16(0x3c83), 3680: uint16(0x35b2), 3681: uint16(0x3ddc), 3682: uint16(0x1152), 3683: uint16(0x00aa), 3685: uint16(0x3382), 3686: uint16(0xb52e), 3687: uint16(0xb281), 3688: uint16(0x97cc), 3690: uint16(0x4b61), 3691: uint16(0xa6c4), 3692: uint16(0x5424), 3693: uint16(0x04a5), 3694: uint16(0x0230), 3695: uint16(0x23d2), } var _initialized int32 var _keysymdb TXrmDatabase var _Qkeysym [2]TXrmQuark func X_XInitKeysymDB(tls *libc.TLS) (r TXrmDatabase) { var dbname uintptr _ = dbname if !(_initialized != 0) { XXrmInitialize(tls) /* use and name of this env var is not part of the standard */ /* implementation-dependent feature */ dbname = libc.Xgetenv(tls, __ccgo_ts+768) if !(dbname != 0) { dbname = __ccgo_ts + 778 } _keysymdb = XXrmGetFileDatabase(tls, dbname) if _keysymdb != 0 { _Qkeysym[0] = XXrmStringToQuark(tls, __ccgo_ts+809) } _initialized = int32(m_True) } return _keysymdb } func XXStringToKeysym(tls *libc.TLS, s uintptr) (r TKeySym) { bp := tls.Alloc(48) defer tls.Free(48) var c, h, i, idx, n, v1, v3, v4 int32 var d, sig1, sig2 uint8 var entry, p, tmp1, v2 uintptr var ret, val TKeySym var sig TSignature var _ /* from_type at bp+16 */ TXrmRepresentation var _ /* names at bp+24 */ [2]TXrmQuark var _ /* result at bp+0 */ TXrmValue var _ /* tmp at bp+32 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, d, entry, h, i, idx, n, p, ret, sig, sig1, sig2, tmp1, val, v1, v2, v3, v4 sig = uint32(0) p = s for { v2 = p p++ v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v2))) c = v1 if !(v1 != 0) { break } sig = sig<> libc.Int32FromInt32(8) & uint32(0xff)) sig2 = uint8(sig & uint32(0xff)) n = int32(m_KMAXHASH) for { v3 = libc.Int32FromUint16(_hashString[i]) idx = v3 if !(v3 != 0) { break } entry = uintptr(unsafe.Pointer(&X_XkeyTable)) + uintptr(idx) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry))) == libc.Int32FromUint8(sig1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry + 1))) == libc.Int32FromUint8(sig2) && !(libc.Xstrcmp(tls, s, entry+uintptr(6)) != 0) { val = libc.Uint64FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(entry + 2)))<= int32(m_KTABLESIZE) { i -= int32(m_KTABLESIZE) } } if !(_initialized != 0) { X_XInitKeysymDB(tls) } if _keysymdb != 0 { (*(*[2]TXrmQuark)(unsafe.Pointer(bp + 24)))[0] = X_XrmInternalStringToQuark(tls, s, int32(int64(p)-int64(s)-int64(1)), sig, m_False) (*(*[2]TXrmQuark)(unsafe.Pointer(bp + 24)))[int32(1)] = libc.Int32FromInt32(0) XXrmQGetResource(tls, _keysymdb, bp+24, uintptr(unsafe.Pointer(&_Qkeysym)), bp+16, bp) if (*(*TXrmValue)(unsafe.Pointer(bp))).Faddr != 0 && (*(*TXrmValue)(unsafe.Pointer(bp))).Fsize > uint32(1) { val = uint64(0) i = 0 for { if !(libc.Uint32FromInt32(i) < (*(*TXrmValue)(unsafe.Pointer(bp))).Fsize-uint32(1)) { break } d = *(*uint8)(unsafe.Pointer((*(*TXrmValue)(unsafe.Pointer(bp))).Faddr + uintptr(i))) if int32('0') <= libc.Int32FromUint8(d) && libc.Int32FromUint8(d) <= int32('9') { val = val< uint64(0x10ffff) { return uint64(0) } goto _6 _6: ; p++ } if val < uint64(0x20) || val > uint64(0x7e) && val < uint64(0xa0) { return uint64(0) } if val < uint64(0x100) { return val } return val | uint64(0x01000000) } if libc.Xstrlen(tls, s) > uint64(2) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) == int32('0') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) == int32('x') { *(*uintptr)(unsafe.Pointer(bp + 32)) = libc.UintptrFromInt32(0) val = libc.Xstrtoul(tls, s, bp+32, int32(16)) if val == libc.Uint64FromUint64(2)*libc.Uint64FromInt64(0x7fffffffffffffff)+libc.Uint64FromInt32(1) || *(*uintptr)(unsafe.Pointer(bp + 32)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32))))) != int32('\000') { return uint64(0) } else { return val } } /* Stupid inconsistency between the headers and XKeysymDB: the former has * no separating underscore, while some XF86* syms in the latter did. * As a last ditch effort, try without. */ if libc.Xstrncmp(tls, s, __ccgo_ts+816, uint64(5)) == 0 { tmp1 = libc.Xstrdup(tls, s) if !(tmp1 != 0) { return uint64(0) } libc.Xmemmove(tls, tmp1+4, tmp1+5, libc.Xstrlen(tls, s)-uint64(5)+uint64(1)) ret = XXStringToKeysym(tls, tmp1) libc.Xfree(tls, tmp1) return ret } return uint64(0) } const m_XK_VoidSymbol4 = 0xffffff const m___LONG_MAX2 = 0x7fffffffffffffff /* * XStringListToTextProperty - fill in TextProperty structure with * concatenated list of null-separated strings. Return True if successful * else False. Allocate room on end for trailing NULL, but don't include in * count. */ func XXStringListToTextProperty(tls *libc.TLS, argv uintptr, argc int32, textprop uintptr) (r int32) { var arg, buf, v5 uintptr var i int32 var nbytes, v3 uint32 var proto TXTextProperty var v2 uint64 _, _, _, _, _, _, _, _ = arg, buf, i, nbytes, proto, v2, v3, v5 /* figure out how much space we'll need for this list */ i = 0 nbytes = libc.Uint32FromInt32(0) for { if !(i < argc) { break } if *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) != 0 { v2 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) } else { v2 = uint64(0) } nbytes += uint32(v2 + libc.Uint64FromInt32(1)) goto _1 _1: ; i++ } /* fill in a prototype containing results so far */ proto.Fencoding = libc.Uint64FromInt32(31) proto.Fformat = int32(8) if nbytes != 0 { proto.Fnitems = uint64(nbytes - uint32(1)) } else { proto.Fnitems = uint64(0) } proto.Fvalue = libc.UintptrFromInt32(0) /* build concatenated list of strings */ if nbytes > uint32(0) { if nbytes == uint32(0) { v3 = uint32(1) } else { v3 = nbytes } buf = libc.Xmalloc(tls, uint64(v3)) if !(buf != 0) { return m_False } proto.Fvalue = buf i = 0 for { if !(i < argc) { break } arg = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) if arg != 0 { libc.Xstrcpy(tls, buf, arg) buf += uintptr(libc.Xstrlen(tls, arg) + libc.Uint64FromInt32(1)) } else { v5 = buf buf++ *(*uint8)(unsafe.Pointer(v5)) = uint8('\000') } goto _4 _4: ; i++ } } else { proto.Fvalue = libc.Xmalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1))) /* easier for client */ if !(proto.Fvalue != 0) { return m_False } *(*uint8)(unsafe.Pointer(proto.Fvalue)) = uint8('\000') } /* we were successful, so set return value */ *(*TXTextProperty)(unsafe.Pointer(textprop)) = proto return int32(m_True) } /* Synchronize with errors and events, optionally discarding pending events */ func XXSync(tls *libc.TLS, dpy uintptr, discard int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var qelt, req, v2 uintptr var _ /* rep at bp+0 */ TxGetInputFocusReply _, _, _ = qelt, req, v2 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_GetInputFocus), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) if discard != 0 && (*TDisplay)(unsafe.Pointer(dpy)).Fhead != 0 { qelt = (*TDisplay)(unsafe.Pointer(dpy)).Fhead for { if !(qelt != 0) { break } (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num = uint64(0) goto _1 _1: ; qelt = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } (*T_XQEvent)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ftail)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = (*TDisplay)(unsafe.Pointer(dpy)).Fhead v2 = libc.UintptrFromInt32(0) (*TDisplay)(unsafe.Pointer(dpy)).Ftail = v2 (*TDisplay)(unsafe.Pointer(dpy)).Fhead = v2 (*TDisplay)(unsafe.Pointer(dpy)).Fqlen = 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(1) } func __XSyncFunction(tls *libc.TLS, dpy uintptr) (r int32) { XXSync(tls, dpy, 0) return 0 } func XXSynchronize(tls *libc.TLS, dpy uintptr, onoff int32) (r uintptr) { var func1, temp uintptr _, _ = func1, temp func1 = libc.UintptrFromInt32(0) if onoff != 0 { func1 = __ccgo_fp(__XSyncFunction) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */ /* * If the entire request does not fit into the remaining space in the * buffer, flush the buffer first. If the request does fit into the * empty buffer, then we won't have to flush it at the end to keep * the buffer 32-bit aligned. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(Datalength) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } PartialNChars = length CharacterOffset = string1 for PartialNChars > int32(254) { nbytes = libc.Int32FromInt32(254)*libc.Int32FromInt32(2) + libc.Int32FromInt32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = uint8(254) libc.Xmemcpy(tls, elt+uintptr(2), CharacterOffset, libc.Uint64FromInt32(libc.Int32FromInt32(254)*libc.Int32FromInt32(2))) PartialNChars = PartialNChars - int32(254) CharacterOffset += uintptr(254) * 2 } if PartialNChars != 0 { nbytes = PartialNChars*int32(2) + int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } elt = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, elt, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) (*TxTextElt)(unsafe.Pointer(elt)).Fdelta = 0 (*TxTextElt)(unsafe.Pointer(elt)).Flen1 = libc.Uint8FromInt32(PartialNChars) libc.Xmemcpy(tls, elt+uintptr(2), CharacterOffset, libc.Uint64FromInt32(PartialNChars*int32(2))) } /* Pad request out to a 32-bit boundary */ Datalength &= int32(3) if Datalength != 0 { /* * BufAlloc is a macro that uses its last argument more than * once, otherwise I'd write "BufAlloc (char *, pad, 4-length)" */ length = int32(4) - Datalength if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } pad = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, pad, int32('\000'), libc.Uint64FromInt32(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) /* * if there are 3 bytes of padding, the first byte MUST be 0 * so the pad bytes aren't mistaken for a final xTextElt */ *(*uint8)(unsafe.Pointer(pad)) = uint8(0) } /* * If the buffer pointer is not now pointing to a 32-bit boundary, * we must flush the buffer so that it does point to a 32-bit boundary * at the end of this routine. */ if (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer))&int64(3) != 0 { X_XFlush(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } func XXDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, string1 uintptr, length int32) (r int32) { var CharacterOffset, pad, req, tbuf, p1 uintptr var Datalength, PartialNChars, nbytes int32 _, _, _, _, _, _, _, _ = CharacterOffset, Datalength, PartialNChars, nbytes, pad, req, tbuf, p1 Datalength = 0 if length <= 0 { return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*T_XGC)(unsafe.Pointer(gc)).Fdirty != 0 { X_XFlushGCCache(tls, dpy, gc) } req = X_XGetRequest(tls, dpy, uint8(m_X_PolyText8), uint64(m_sz_xPolyText8Req)) (*TxPolyText8Req)(unsafe.Pointer(req)).Fdrawable = uint32(d) (*TxPolyText8Req)(unsafe.Pointer(req)).Fgc = uint32((*T_XGC)(unsafe.Pointer(gc)).Fgid) (*TxPolyText8Req)(unsafe.Pointer(req)).Fx = int16(x) (*TxPolyText8Req)(unsafe.Pointer(req)).Fy = int16(y) Datalength += int32(m_sz_xTextElt)*((length+int32(253))/int32(254)) + length p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + (Datalength+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) /* convert to number of 32-bit words */ /* * If the entire request does not fit into the remaining space in the * buffer, flush the buffer first. If the request does fit into the * empty buffer, then we won't have to flush it at the end to keep * the buffer 32-bit aligned. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(Datalength) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } PartialNChars = length /* register xTextElt *elt; */ CharacterOffset = string1 for PartialNChars > int32(254) { nbytes = libc.Int32FromInt32(254) + libc.Int32FromInt32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) /* elt->delta = 0; * elt->len = 254; */ *(*uint8)(unsafe.Pointer(tbuf)) = uint8(254) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* memcpy ((char *) (elt + 1), CharacterOffset, 254); */ libc.Xmemcpy(tls, tbuf+uintptr(2), CharacterOffset, uint64(254)) PartialNChars = PartialNChars - int32(254) CharacterOffset += uintptr(254) } if PartialNChars != 0 { nbytes = PartialNChars + int32(m_sz_xTextElt) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(nbytes) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tbuf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tbuf, int32('\000'), libc.Uint64FromInt32(nbytes)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nbytes) /* elt->delta = 0; * elt->len = PartialNChars; */ *(*uint8)(unsafe.Pointer(tbuf)) = libc.Uint8FromInt32(PartialNChars) *(*uint8)(unsafe.Pointer(tbuf + libc.UintptrFromInt32(1))) = uint8(0) /* memcpy ((char *) (elt + 1), CharacterOffset, PartialNChars); */ libc.Xmemcpy(tls, tbuf+uintptr(2), CharacterOffset, libc.Uint64FromInt32(PartialNChars)) } /* Pad request out to a 32-bit boundary */ Datalength &= int32(3) if Datalength != 0 { /* * BufAlloc is a macro that uses its last argument more than * once, otherwise I'd write "BufAlloc (char *, pad, 4-length)" */ length = int32(4) - Datalength if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(length) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } pad = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, pad, int32('\000'), libc.Uint64FromInt32(length)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(length) /* * if there are 3 bytes of padding, the first byte MUST be 0 * so the pad bytes aren't mistaken for a final xTextElt */ *(*uint8)(unsafe.Pointer(pad)) = uint8(0) } /* * If the buffer pointer is not now pointing to a 32-bit boundary, * we must flush the buffer so that it does point to a 32-bit boundary * at the end of this routine. */ if (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufptr)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer))&int64(3) != 0 { X_XFlush(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } const m_max_byte2 = "max_char_or_byte2" const m_min_byte2 = "min_char_or_byte2" // C documentation // // /* // * XTextExtents16 - compute the extents of string given as a sequence of // * XChar2bs. // */ func XXTextExtents16(tls *libc.TLS, fs uintptr, string1 uintptr, nchars int32, dir uintptr, font_ascent uintptr, font_descent uintptr, overall uintptr) (r2 int32) { /* RETURN character information */ var c, c1, ind, r, r1 uint32 var cs, def, p7 uintptr var i, nfound, singlerow, v2, v3, v4, v5, v6 int32 var v10, v11, v8, v9 int16 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, c1, cs, def, i, ind, nfound, r, r1, singlerow, v10, v11, v2, v3, v4, v5, v6, v8, v9, p7 /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* optimization */ nfound = 0 /* info about default char */ if singlerow != 0 { def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } *(*int32)(unsafe.Pointer(dir)) = libc.Int32FromUint32((*TXFontStruct)(unsafe.Pointer(fs)).Fdirection) *(*int32)(unsafe.Pointer(font_ascent)) = (*TXFontStruct)(unsafe.Pointer(fs)).Fascent *(*int32)(unsafe.Pointer(font_descent)) = (*TXFontStruct)(unsafe.Pointer(fs)).Fdescent /* * Iterate over the input string getting the appropriate * char struct. * The default (which may be null if there is no def_char) will be returned * if the character doesn't exist. On the first time * through the loop, * assign the values to overall; otherwise, compute * the new values. */ i = 0 for { if !(i < nchars) { break } r1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte1) /* watch for macros */ c1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte2) /* watch for macros */ if singlerow != 0 { ind = r1<= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && ind <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(ind-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if r1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { v2 = nfound nfound++ if v2 == 0 { *(*TXCharStruct)(unsafe.Pointer(overall)) = *(*TXCharStruct)(unsafe.Pointer(cs)) } else { if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) { v3 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) } else { v3 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = int16(v3) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) { v4 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) } else { v4 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = int16(v4) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) < int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) { v5 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) } else { v5 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = int16(v5) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) > int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) { v6 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) } else { v6 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = int16(v6) p7 = overall + 4 *(*int16)(unsafe.Pointer(p7)) = int16(int32(*(*int16)(unsafe.Pointer(p7))) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth)) } } goto _1 _1: ; i++ string1 += 2 } /* * if there were no characters, then set everything to 0 */ if nfound == 0 { v11 = libc.Int16FromInt32(0) (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = v11 v10 = v11 (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = v10 v9 = v10 (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = v9 v8 = v9 (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = v8 (*TXCharStruct)(unsafe.Pointer(overall)).Fwidth = v8 } return 0 } // C documentation // // /* // * XTextWidth16 - compute the width of sequence of XChar2bs. This is a // * subset of XTextExtents16. // */ func XXTextWidth16(tls *libc.TLS, fs uintptr, string1 uintptr, count int32) (r2 int32) { var c, c1, ind, r, r1 uint32 var cs, def uintptr var i, singlerow, width int32 _, _, _, _, _, _, _, _, _, _ = c, c1, cs, def, i, ind, r, r1, singlerow, width /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* info about default char */ width = 0 /* RETURN value */ if singlerow != 0 { def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } if def != 0 && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fwidth) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fwidth) { return int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fwidth) * count } /* * Iterate over all character in the input string; only consider characters * that exist. */ i = 0 for { if !(i < count) { break } r1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte1) /* watch for macros */ c1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte2) /* watch for macros */ if singlerow != 0 { ind = r1<= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && ind <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(ind-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if r1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { width += int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) } goto _1 _1: ; i++ string1 += 2 } return width } // C documentation // // /* // * _XTextHeight16 - compute the height of sequence of XChar2bs. // */ func X_XTextHeight16(tls *libc.TLS, fs uintptr, string1 uintptr, count int32) (r2 int32) { var c, c1, ind, r, r1 uint32 var cs, def uintptr var height, i, singlerow int32 _, _, _, _, _, _, _, _, _, _ = c, c1, cs, def, height, i, ind, r, r1, singlerow /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* info about default char */ height = 0 /* RETURN value */ if singlerow != 0 { def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } if def != 0 && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fascent) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fascent) && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fdescent) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fdescent) { return (int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fascent) + int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fdescent)) * count } /* * Iterate over all character in the input string; only consider characters * that exist. */ i = 0 for { if !(i < count) { break } r1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte1) /* watch for macros */ c1 = uint32((*TXChar2b)(unsafe.Pointer(string1)).Fbyte2) /* watch for macros */ if singlerow != 0 { ind = r1<= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && ind <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(ind-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if r1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c1 >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c1 <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c1-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { height += int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } goto _1 _1: ; i++ string1 += 2 } return height } /* * CI_GET_ROWZERO_CHAR_INFO_2D - do the same thing as CI_GET_CHAR_INFO_1D, * except that the font has more than one row. This is special case of more * general version used in XTextExt16.c since row == 0. This is used when * max_byte2 is not zero. A further optimization would do the check for * min_byte1 being zero ahead of time. */ // C documentation // // /* // * XTextExtents - compute the extents of string given as a sequences of eight // * bit bytes. Since we know that the input characters will always be from the // * first row of the font (i.e. byte1 == 0), we can do some optimizations beyond // * what is done in XTextExtents16. // */ func XXTextExtents(tls *libc.TLS, fs uintptr, string1 uintptr, nchars int32, dir uintptr, font_ascent uintptr, font_descent uintptr, overall uintptr) (r1 int32) { /* RETURN character information */ var c, r, uc uint32 var cs, def, us, p7 uintptr var i, nfound, singlerow, v2, v3, v4, v5, v6 int32 var v10, v11, v8, v9 int16 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, cs, def, i, nfound, r, singlerow, uc, us, v10, v11, v2, v3, v4, v5, v6, v8, v9, p7 /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* optimization */ nfound = 0 /* be 8bit clean */ if singlerow != 0 { /* optimization */ def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } *(*int32)(unsafe.Pointer(dir)) = libc.Int32FromUint32((*TXFontStruct)(unsafe.Pointer(fs)).Fdirection) *(*int32)(unsafe.Pointer(font_ascent)) = (*TXFontStruct)(unsafe.Pointer(fs)).Fascent *(*int32)(unsafe.Pointer(font_descent)) = (*TXFontStruct)(unsafe.Pointer(fs)).Fdescent /* * Iterate over the input string getting the appropriate * char struct. * The default (which may be null if there is no def_char) will be returned * if the character doesn't exist. On the first time * through the loop, * assign the values to overall; otherwise, compute * the new values. */ i = 0 us = string1 for { if !(i < nchars) { break } uc = uint32(*(*uint8)(unsafe.Pointer(us))) if singlerow != 0 { /* optimization */ cs = def if uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 == uint32(0) && uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { v2 = nfound nfound++ if v2 == 0 { *(*TXCharStruct)(unsafe.Pointer(overall)) = *(*TXCharStruct)(unsafe.Pointer(cs)) } else { if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) { v3 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) } else { v3 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = int16(v3) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) { v4 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) } else { v4 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = int16(v4) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) < int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) { v5 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) } else { v5 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = int16(v5) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) > int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) { v6 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) } else { v6 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = int16(v6) p7 = overall + 4 *(*int16)(unsafe.Pointer(p7)) = int16(int32(*(*int16)(unsafe.Pointer(p7))) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth)) } } goto _1 _1: ; i++ us++ } /* * if there were no characters, then set everything to 0 */ if nfound == 0 { v11 = libc.Int16FromInt32(0) (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = v11 v10 = v11 (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = v10 v9 = v10 (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = v9 v8 = v9 (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = v8 (*TXCharStruct)(unsafe.Pointer(overall)).Fwidth = v8 } return 0 } // C documentation // // /* // * XTextWidth - compute the width of a string of eightbit bytes. This is a // * subset of XTextExtents. // */ func XXTextWidth(tls *libc.TLS, fs uintptr, string1 uintptr, count int32) (r1 int32) { var c, r, uc uint32 var cs, def, us uintptr var i, singlerow, width int32 _, _, _, _, _, _, _, _, _ = c, cs, def, i, r, singlerow, uc, us, width /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* be 8bit clean */ width = 0 /* RETURN value */ if singlerow != 0 { /* optimization */ def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } if def != 0 && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fwidth) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fwidth) { return int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fwidth) * count } /* * Iterate over all character in the input string; only consider characters * that exist. */ i = 0 us = string1 for { if !(i < count) { break } uc = uint32(*(*uint8)(unsafe.Pointer(us))) if singlerow != 0 { /* optimization */ cs = def if uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 == uint32(0) && uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { width += int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) } goto _1 _1: ; i++ us++ } return width } // C documentation // // /* // * _XTextHeight - compute the height of a string of eightbit bytes. // */ func X_XTextHeight(tls *libc.TLS, fs uintptr, string1 uintptr, count int32) (r1 int32) { var c, r, uc uint32 var cs, def, us uintptr var height, i, singlerow int32 _, _, _, _, _, _, _, _, _ = c, cs, def, height, i, r, singlerow, uc, us /* iterator */ singlerow = libc.BoolInt32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 == uint32(0)) /* be 8bit clean */ height = 0 /* RETURN value */ if singlerow != 0 { /* optimization */ def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } else { r = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(fs)).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { def = fs + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } } if def != 0 && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fascent) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fascent) && int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fdescent) == int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmax_bounds.Fdescent) { return (int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fascent) + int32((*TXFontStruct)(unsafe.Pointer(fs)).Fmin_bounds.Fdescent)) * count } /* * Iterate over all character in the input string; only consider characters * that exist. */ i = 0 us = string1 for { if !(i < count) { break } uc = uint32(*(*uint8)(unsafe.Pointer(us))) if singlerow != 0 { /* optimization */ cs = def if uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } else { cs = def if (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_byte1 == uint32(0) && uc >= (*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2 && uc <= (*TXFontStruct)(unsafe.Pointer(fs)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char == libc.UintptrFromInt32(0) { cs = fs + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(fs)).Fper_char + uintptr(uc-(*TXFontStruct)(unsafe.Pointer(fs)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } } if cs != 0 { height += int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } goto _1 _1: ; i++ us++ } return height } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* * XTextPropertyToStringList - set list and count to contain data stored in * null-separated STRING property. */ func XXTextPropertyToStringList(tls *libc.TLS, tp uintptr, list_return uintptr, count_return uintptr) (r int32) { var cp, list, start uintptr var datalen, i, j, nelements, v2 int32 var v3 uint64 _, _, _, _, _, _, _, _, _ = cp, datalen, i, j, list, nelements, start, v2, v3 /* iterator variables */ datalen = libc.Int32FromUint64((*TXTextProperty)(unsafe.Pointer(tp)).Fnitems) /* for convenience */ /* * make sure we understand how to do it */ if (*TXTextProperty)(unsafe.Pointer(tp)).Fencoding != libc.Uint64FromInt32(31) || (*TXTextProperty)(unsafe.Pointer(tp)).Fformat != int32(8) { return m_False } if datalen == 0 { *(*uintptr)(unsafe.Pointer(list_return)) = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(count_return)) = 0 return int32(m_True) } /* * walk the list to figure out how many elements there are */ nelements = int32(1) /* since null-separated */ cp = (*TXTextProperty)(unsafe.Pointer(tp)).Fvalue i = datalen for { if !(i > 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(cp))) == int32('\000') { nelements++ } goto _1 _1: ; cp++ i-- } /* * allocate list and duplicate */ if nelements == 0 { v2 = int32(1) } else { v2 = nelements } list = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(8)) if !(list != 0) { return m_False } if libc.Uint64FromInt32(datalen+libc.Int32FromInt32(1))*uint64(1) == uint64(0) { v3 = uint64(1) } else { v3 = libc.Uint64FromInt32(datalen+libc.Int32FromInt32(1)) * uint64(1) } start = libc.Xmalloc(tls, v3) /* for */ if !(start != 0) { libc.Xfree(tls, list) return m_False } /* * copy data */ libc.Xmemcpy(tls, start, (*TXTextProperty)(unsafe.Pointer(tp)).Fvalue, (*TXTextProperty)(unsafe.Pointer(tp)).Fnitems) *(*uint8)(unsafe.Pointer(start + uintptr(datalen))) = uint8('\000') /* * walk down list setting value */ cp = start i = datalen + int32(1) j = libc.Int32FromInt32(0) for { if !(i > 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(cp))) == int32('\000') { *(*uintptr)(unsafe.Pointer(list + uintptr(j)*8)) = start start = cp + libc.UintptrFromInt32(1) j++ } goto _4 _4: ; cp++ i-- } /* * append final null pointer and then return data */ *(*uintptr)(unsafe.Pointer(list_return)) = list *(*int32)(unsafe.Pointer(count_return)) = nelements return int32(m_True) } func XXFreeStringList(tls *libc.TLS, list uintptr) { if list != 0 { if *(*uintptr)(unsafe.Pointer(list)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(list))) } libc.Xfree(tls, list) list = libc.UintptrFromInt32(0) } } func XXTranslateCoordinates(tls *libc.TLS, dpy uintptr, src_win TWindow, dest_win TWindow, src_x int32, src_y int32, dst_x uintptr, dst_y uintptr, child uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxTranslateCoordsReply _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_TranslateCoords), uint64(m_sz_xTranslateCoordsReq)) (*TxTranslateCoordsReq)(unsafe.Pointer(req)).FsrcWid = uint32(src_win) (*TxTranslateCoordsReq)(unsafe.Pointer(req)).FdstWid = uint32(dest_win) (*TxTranslateCoordsReq)(unsafe.Pointer(req)).FsrcX = int16(src_x) (*TxTranslateCoordsReq)(unsafe.Pointer(req)).FsrcY = int16(src_y) if X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) == 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_False } *(*TWindow)(unsafe.Pointer(child)) = uint64((*(*TxTranslateCoordsReply)(unsafe.Pointer(bp))).Fchild) *(*int32)(unsafe.Pointer(dst_x)) = int32((*(*TxTranslateCoordsReply)(unsafe.Pointer(bp))).FdstX) *(*int32)(unsafe.Pointer(dst_y)) = int32((*(*TxTranslateCoordsReply)(unsafe.Pointer(bp))).FdstY) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.Int32FromUint8((*(*TxTranslateCoordsReply)(unsafe.Pointer(bp))).FsameScreen) } func XXUndefineCursor(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var defcurs uint64 var req uintptr _, _ = defcurs, req defcurs = uint64(0) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_ChangeWindowAttributes), libc.Uint64FromInt32(libc.Int32FromInt32(m_sz_xChangeWindowAttributesReq)+libc.Int32FromInt32(4))) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).Fwindow = uint32(w) (*TxChangeWindowAttributesReq)(unsafe.Pointer(req)).FvalueMask = libc.Uint32FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(14)) *(*TCARD32)(unsafe.Pointer(req + libc.UintptrFromInt32(1)*12)) = uint32(defcurs) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUngrabButton(tls *libc.TLS, dpy uintptr, button uint32, modifiers uint32, grab_window TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UngrabButton), uint64(m_sz_xUngrabButtonReq)) (*TxUngrabButtonReq)(unsafe.Pointer(req)).Fbutton = uint8(button) (*TxUngrabButtonReq)(unsafe.Pointer(req)).Fmodifiers = uint16(modifiers) (*TxUngrabButtonReq)(unsafe.Pointer(req)).FgrabWindow = uint32(grab_window) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUngrabKeyboard(tls *libc.TLS, dpy uintptr, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UngrabKeyboard), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(time) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUngrabKey(tls *libc.TLS, dpy uintptr, key int32, modifiers uint32, grab_window TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UngrabKey), uint64(m_sz_xUngrabKeyReq)) (*TxUngrabKeyReq)(unsafe.Pointer(req)).FgrabWindow = uint32(grab_window) (*TxUngrabKeyReq)(unsafe.Pointer(req)).Fmodifiers = uint16(modifiers) (*TxUngrabKeyReq)(unsafe.Pointer(req)).Fkey = libc.Uint8FromInt32(key) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUngrabPointer(tls *libc.TLS, dpy uintptr, time TTime) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UngrabPointer), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(time) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUngrabServer(tls *libc.TLS, dpy uintptr) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UngrabServer), uint64(m_sz_xReq)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUninstallColormap(tls *libc.TLS, dpy uintptr, cmap TColormap) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UninstallColormap), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(cmap) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUnloadFont(tls *libc.TLS, dpy uintptr, font TFont) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_CloseFont), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(font) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUnmapSubwindows(tls *libc.TLS, dpy uintptr, win TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UnmapSubwindows), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(win) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func XXUnmapWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_UnmapWindow), uint64(m_sz_xResourceReq)) if req != 0 { (*TxResourceReq)(unsafe.Pointer(req)).Fid = uint32(w) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } const m_VisualBitsPerRGBMask1 = 256 const m_VisualBlueMaskMask1 = 64 const m_VisualClassMask1 = 8 const m_VisualColormapSizeMask1 = 128 const m_VisualDepthMask1 = 4 const m_VisualGreenMaskMask1 = 32 const m_VisualIDMask1 = 1 const m_VisualRedMaskMask1 = 16 const m_VisualScreenMask1 = 2 /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* * This procedure returns a list of visual information structures * that match the specified attributes given in the visual information * template. * * If no visuals exist that match the specified attributes, a NULL is * returned. * * The choices for visual_info_mask are: * * VisualNoMask * VisualIDMask * VisualScreenMask * VisualDepthMask * VisualClassMask * VisualRedMaskMask * VisualGreenMaskMask * VisualBlueMaskMask * VisualColormapSizeMask * VisualBitsPerRGBMask * VisualAllMask */ func XXGetVisualInfo(tls *libc.TLS, dpy uintptr, visual_info_mask int64, visual_info_template uintptr, nitems uintptr) (r uintptr) { /* RETURN */ var count, ii, screen_e, screen_s, total, v3, v8 int32 var dp, old_vip_base, sp, vip, vip_base, vp, v1, v2, v7 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = count, dp, ii, old_vip_base, screen_e, screen_s, sp, total, vip, vip_base, vp, v1, v2, v3, v7, v8 /* NOTE: NO HIGH PERFORMING CODE TO BE FOUND HERE */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* ALLOCATE THE ORIGINAL BUFFER; REALLOCED LATER IF OVERFLOW OCCURS; FREED AT END IF NO VISUALS ARE FOUND */ count = 0 total = int32(10) if total == 0 { v3 = int32(1) } else { v3 = total } v2 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt64(64)) vip = v2 v1 = v2 vip_base = v1 if !(v1 != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return libc.UintptrFromInt32(0) } /* DETERMINE IF WE DO ALL SCREENS OR ONLY ONE */ screen_s = 0 screen_e = (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens if visual_info_mask&int64(m_VisualScreenMask1) != 0 { screen_s = (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fscreen if screen_s < 0 || screen_s >= screen_e { screen_e = screen_s } else { screen_e = screen_s + int32(1) } } /* LOOP THROUGH SCREENS */ ii = screen_s for { if !(ii < screen_e) { break } sp = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(ii)*128 /* LOOP THROUGH DEPTHS */ dp = (*TScreen)(unsafe.Pointer(sp)).Fdepths for { if !(dp < (*TScreen)(unsafe.Pointer(sp)).Fdepths+uintptr((*TScreen)(unsafe.Pointer(sp)).Fndepths)*16) { break } if visual_info_mask&int64(m_VisualDepthMask1) != 0 && (*TDepth)(unsafe.Pointer(dp)).Fdepth != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fdepth { goto _5 } /* LOOP THROUGH VISUALS */ if (*TDepth)(unsafe.Pointer(dp)).Fvisuals != 0 { vp = (*TDepth)(unsafe.Pointer(dp)).Fvisuals for { if !(vp < (*TDepth)(unsafe.Pointer(dp)).Fvisuals+uintptr((*TDepth)(unsafe.Pointer(dp)).Fnvisuals)*56) { break } if visual_info_mask&int64(m_VisualIDMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fvisualid != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fvisualid { goto _6 } if visual_info_mask&int64(m_VisualClassMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fclass != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fclass { goto _6 } if visual_info_mask&int64(m_VisualRedMaskMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fred_mask != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fred_mask { goto _6 } if visual_info_mask&int64(m_VisualGreenMaskMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fgreen_mask != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fgreen_mask { goto _6 } if visual_info_mask&int64(m_VisualBlueMaskMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fblue_mask != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fblue_mask { goto _6 } if visual_info_mask&int64(m_VisualColormapSizeMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fmap_entries != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fcolormap_size { goto _6 } if visual_info_mask&int64(m_VisualBitsPerRGBMask1) != 0 && (*TVisual)(unsafe.Pointer(vp)).Fbits_per_rgb != (*TXVisualInfo)(unsafe.Pointer(visual_info_template)).Fbits_per_rgb { goto _6 } /* YEA!!! WE FOUND A GOOD ONE */ if count+int32(1) > total { old_vip_base = vip_base total += int32(10) if total == 0 { v8 = int32(1) } else { v8 = total } v7 = libc.Xreallocarray(tls, vip_base, libc.Uint64FromInt32(v8), uint64(64)) vip_base = v7 if !(v7 != 0) { libc.Xfree(tls, old_vip_base) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return libc.UintptrFromInt32(0) } vip = vip_base + uintptr(count)*64 } count++ (*TXVisualInfo)(unsafe.Pointer(vip)).Fvisual = X_XVIDtoVisual(tls, dpy, (*TVisual)(unsafe.Pointer(vp)).Fvisualid) (*TXVisualInfo)(unsafe.Pointer(vip)).Fvisualid = (*TVisual)(unsafe.Pointer(vp)).Fvisualid (*TXVisualInfo)(unsafe.Pointer(vip)).Fscreen = ii (*TXVisualInfo)(unsafe.Pointer(vip)).Fdepth = (*TDepth)(unsafe.Pointer(dp)).Fdepth (*TXVisualInfo)(unsafe.Pointer(vip)).Fclass = (*TVisual)(unsafe.Pointer(vp)).Fclass (*TXVisualInfo)(unsafe.Pointer(vip)).Fred_mask = (*TVisual)(unsafe.Pointer(vp)).Fred_mask (*TXVisualInfo)(unsafe.Pointer(vip)).Fgreen_mask = (*TVisual)(unsafe.Pointer(vp)).Fgreen_mask (*TXVisualInfo)(unsafe.Pointer(vip)).Fblue_mask = (*TVisual)(unsafe.Pointer(vp)).Fblue_mask (*TXVisualInfo)(unsafe.Pointer(vip)).Fcolormap_size = (*TVisual)(unsafe.Pointer(vp)).Fmap_entries (*TXVisualInfo)(unsafe.Pointer(vip)).Fbits_per_rgb = (*TVisual)(unsafe.Pointer(vp)).Fbits_per_rgb vip += 64 goto _6 _6: ; vp += 56 } /* END OF LOOP ON VISUALS */ } /* END OF IF THERE ARE ANY VISUALS AT THIS DEPTH */ goto _5 _5: ; dp += 16 } /* END OF LOOP ON DEPTHS */ goto _4 _4: ; ii++ } /* END OF LOOP ON SCREENS */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if count != 0 { *(*int32)(unsafe.Pointer(nitems)) = count return vip_base } libc.Xfree(tls, vip_base) *(*int32)(unsafe.Pointer(nitems)) = 0 return libc.UintptrFromInt32(0) } /* * This procedure will return the visual information for a visual * that matches the specified depth and class for a screen. Since * multiple visuals may exist that match the specified depth and * class, which visual chosen is undefined. * * If a visual is found, True is returned as the function value, * otherwise False is returned. */ func XXMatchVisualInfo(tls *libc.TLS, dpy uintptr, screen int32, depth int32, class int32, visual_info uintptr) (r int32) { /* RETURNED */ var dp, sp, vp uintptr var ii, jj int32 _, _, _, _, _ = dp, ii, jj, sp, vp if screen < 0 || screen >= (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens { return m_False } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } sp = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(screen)*128 dp = (*TScreen)(unsafe.Pointer(sp)).Fdepths ii = 0 for { if !(ii < (*TScreen)(unsafe.Pointer(sp)).Fndepths) { break } /* LOOK THROUGH DEPTHS FOR THE WANTED DEPTH */ if (*TDepth)(unsafe.Pointer(dp)).Fdepth == depth { vp = (*TDepth)(unsafe.Pointer(dp)).Fvisuals /* LOOK THROUGH VISUALS FOR THE WANTED CLASS */ /* if nvisuals == 0 then vp will be NULL */ jj = 0 for { if !(jj < (*TDepth)(unsafe.Pointer(dp)).Fnvisuals) { break } if (*TVisual)(unsafe.Pointer(vp)).Fclass == class { (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fvisual = X_XVIDtoVisual(tls, dpy, (*TVisual)(unsafe.Pointer(vp)).Fvisualid) (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fvisualid = (*TVisual)(unsafe.Pointer(vp)).Fvisualid (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fscreen = screen (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fdepth = depth (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fclass = (*TVisual)(unsafe.Pointer(vp)).Fclass (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fred_mask = (*TVisual)(unsafe.Pointer(vp)).Fred_mask (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fgreen_mask = (*TVisual)(unsafe.Pointer(vp)).Fgreen_mask (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fblue_mask = (*TVisual)(unsafe.Pointer(vp)).Fblue_mask (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fcolormap_size = (*TVisual)(unsafe.Pointer(vp)).Fmap_entries (*TXVisualInfo)(unsafe.Pointer(visual_info)).Fbits_per_rgb = (*TVisual)(unsafe.Pointer(vp)).Fbits_per_rgb if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(m_True) } vp += 56 goto _2 _2: ; jj++ } } dp += 16 goto _1 _1: ; ii++ } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return m_False } func XXWarpPointer(tls *libc.TLS, dpy uintptr, src_win TWindow, dest_win TWindow, src_x int32, src_y int32, src_width uint32, src_height uint32, dest_x int32, dest_y int32) (r int32) { var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_WarpPointer), uint64(m_sz_xWarpPointerReq)) (*TxWarpPointerReq)(unsafe.Pointer(req)).FsrcWid = uint32(src_win) (*TxWarpPointerReq)(unsafe.Pointer(req)).FdstWid = uint32(dest_win) (*TxWarpPointerReq)(unsafe.Pointer(req)).FsrcX = int16(src_x) (*TxWarpPointerReq)(unsafe.Pointer(req)).FsrcY = int16(src_y) (*TxWarpPointerReq)(unsafe.Pointer(req)).FsrcWidth = uint16(src_width) (*TxWarpPointerReq)(unsafe.Pointer(req)).FsrcHeight = uint16(src_height) (*TxWarpPointerReq)(unsafe.Pointer(req)).FdstX = int16(dest_x) (*TxWarpPointerReq)(unsafe.Pointer(req)).FdstY = int16(dest_y) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(1) } func X_XProcessWindowAttributes(tls *libc.TLS, dpy uintptr, req uintptr, valuemask uint64, attributes uintptr) { bp := tls.Alloc(256) defer tls.Free(256) var nvalues, v17 uint32 var value, v1, v10, v11, v12, v13, v14, v15, v2, v3, v4, v5, v6, v7, v8, v9, p16 uintptr var _ /* values at bp+0 */ [32]uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = nvalues, value, v1, v10, v11, v12, v13, v14, v15, v17, v2, v3, v4, v5, v6, v7, v8, v9, p16 value = bp if valuemask&libc.Uint64FromInt64(libc.Int64FromInt64(1)< (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_width { rwidth = (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_width } if rheight > (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_height { rheight = (*TXSizeHints)(unsafe.Pointer(hints)).Fmax_height } } /* * Compute the location. Set the negative flags in the return mask * (and watch out for borders), if necessary. */ if umask&int32(m_XValue5) != 0 { if umask&int32(m_XNegative5) != 0 { v14 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fwidth+*(*int32)(unsafe.Pointer(bp))-rwidth) - uint32(2)*bwidth } else { v14 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp))) } rx = libc.Int32FromUint32(v14) } else { if dmask&int32(m_XValue5) != 0 { if dmask&int32(m_XNegative5) != 0 { rx = libc.Int32FromUint32(libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fwidth+*(*int32)(unsafe.Pointer(bp + 16))-rwidth) - libc.Uint32FromInt32(2)*bwidth) rmask |= int32(m_XNegative5) } else { rx = *(*int32)(unsafe.Pointer(bp + 16)) } } else { rx = 0 /* gotta choose something... */ } } if umask&int32(m_YValue5) != 0 { if umask&int32(m_YNegative5) != 0 { v15 = libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fheight+*(*int32)(unsafe.Pointer(bp + 4))-rheight) - uint32(2)*bwidth } else { v15 = libc.Uint32FromInt32(*(*int32)(unsafe.Pointer(bp + 4))) } ry = libc.Int32FromUint32(v15) } else { if dmask&int32(m_YValue5) != 0 { if dmask&int32(m_YNegative5) != 0 { ry = libc.Int32FromUint32(libc.Uint32FromInt32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screen)*128)).Fheight+*(*int32)(unsafe.Pointer(bp + 20))-rheight) - libc.Uint32FromInt32(2)*bwidth) rmask |= int32(m_YNegative5) } else { ry = *(*int32)(unsafe.Pointer(bp + 20)) } } else { ry = 0 /* gotta choose something... */ } } /* * All finished, so set the return variables. */ *(*int32)(unsafe.Pointer(Xreturn)) = rx *(*int32)(unsafe.Pointer(y_return)) = ry *(*int32)(unsafe.Pointer(width_return)) = rwidth *(*int32)(unsafe.Pointer(height_return)) = rheight *(*int32)(unsafe.Pointer(gravity_return)) = __GeometryMaskToGravity(tls, rmask) return rmask } func __GeometryMaskToGravity(tls *libc.TLS, mask int32) (r int32) { switch mask & (libc.Int32FromInt32(m_XNegative5) | libc.Int32FromInt32(m_YNegative5)) { case 0: return int32(m_NorthWestGravity) case int32(m_XNegative5): return int32(m_NorthEastGravity) case int32(m_YNegative5): return int32(m_SouthWestGravity) default: return int32(m_SouthEastGravity) } return r } const m_HeightValue6 = 0x0008 const m_WidthValue6 = 0x0004 const m_XNegative6 = 0x0010 const m_XValue6 = 0x0001 const m_YNegative6 = 0x0020 const m_YValue6 = 0x0002 /* * XSetWMProperties sets the following properties: * WM_NAME type: TEXT format: varies? * WM_ICON_NAME type: TEXT format: varies? * WM_HINTS type: WM_HINTS format: 32 * WM_COMMAND type: TEXT format: varies? * WM_CLIENT_MACHINE type: TEXT format: varies? * WM_NORMAL_HINTS type: WM_SIZE_HINTS format: 32 * WM_CLASS type: STRING/STRING format: 8 * WM_LOCALE_NAME type: STRING format: 8 */ func XXSetWMProperties(tls *libc.TLS, dpy uintptr, w TWindow, windowName uintptr, iconName uintptr, argv uintptr, argc int32, sizeHints uintptr, wmHints uintptr, classHints uintptr) { bp := tls.Alloc(304) defer tls.Free(304) /* resource name and class */ var cp, locale, v1 uintptr var len1 int32 var _ /* hostName at bp+32 */ [256]uint8 var _ /* textprop at bp+0 */ TXTextProperty var _ /* tmp at bp+288 */ TXClassHint _, _, _, _ = cp, len1, locale, v1 len1 = X_XGetHostname(tls, bp+32, int32(256)) /* set names of window and icon */ if windowName != 0 { XXSetWMName(tls, dpy, w, windowName) } if iconName != 0 { XXSetWMIconName(tls, dpy, w, iconName) } /* set the command if given */ if argv != 0 { /* * for UNIX and other operating systems which use nul-terminated * arrays of STRINGs. */ XXSetCommand(tls, dpy, w, argv, argc) } /* set the name of the machine on which this application is running */ (*(*TXTextProperty)(unsafe.Pointer(bp))).Fvalue = bp + 32 (*(*TXTextProperty)(unsafe.Pointer(bp))).Fencoding = libc.Uint64FromInt32(31) (*(*TXTextProperty)(unsafe.Pointer(bp))).Fformat = int32(8) (*(*TXTextProperty)(unsafe.Pointer(bp))).Fnitems = libc.Uint64FromInt32(len1) XXSetWMClientMachine(tls, dpy, w, bp) /* set hints about how geometry and window manager interaction */ if sizeHints != 0 { XXSetWMNormalHints(tls, dpy, w, sizeHints) } if wmHints != 0 { XXSetWMHints(tls, dpy, w, wmHints) } if classHints != 0 { if !((*TXClassHint)(unsafe.Pointer(classHints)).Fres_name != 0) { (*(*TXClassHint)(unsafe.Pointer(bp + 288))).Fres_name = libc.Xgetenv(tls, __ccgo_ts+822) if !((*(*TXClassHint)(unsafe.Pointer(bp + 288))).Fres_name != 0) && argv != 0 && *(*uintptr)(unsafe.Pointer(argv)) != 0 { /* * UNIX uses /dir/subdir/.../basename; other operating * systems will have to change this. */ cp = libc.Xstrrchr(tls, *(*uintptr)(unsafe.Pointer(argv)), int32('/')) if cp != 0 { v1 = cp + uintptr(1) } else { v1 = *(*uintptr)(unsafe.Pointer(argv)) } (*(*TXClassHint)(unsafe.Pointer(bp + 288))).Fres_name = v1 } (*(*TXClassHint)(unsafe.Pointer(bp + 288))).Fres_class = (*TXClassHint)(unsafe.Pointer(classHints)).Fres_class classHints = bp + 288 } XXSetClassHint(tls, dpy, w, classHints) } locale = libc.Xsetlocale(tls, m_LC_CTYPE, libc.UintptrFromInt32(0)) if locale != 0 { XXChangeProperty(tls, dpy, w, XXInternAtom(tls, dpy, __ccgo_ts+836, m_False), libc.Uint64FromInt32(31), int32(8), m_PropModeReplace, locale, libc.Int32FromUint64(libc.Xstrlen(tls, locale))) } } const m_BYTES_PER_OUTPUT_LINE = 12 const m_ERR_RETURN = "NULL" /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func _Format_Image(tls *libc.TLS, image uintptr, resultsize uintptr) (r uintptr) { var b, bytes_per_line, c, height, width, x, y, v1, v4 int32 var data, ptr, v5, v6 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _ = b, bytes_per_line, c, data, height, ptr, width, x, y, v1, v4, v5, v6 width = (*TXImage)(unsafe.Pointer(image)).Fwidth height = (*TXImage)(unsafe.Pointer(image)).Fheight bytes_per_line = (width + int32(7)) / int32(8) *(*int32)(unsafe.Pointer(resultsize)) = bytes_per_line * height /* Calculate size of data */ if bytes_per_line == 0 { v1 = int32(1) } else { v1 = bytes_per_line } data = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt32(height)) /* Get space for data */ if !(data != 0) { return libc.UintptrFromInt32(0) } /* * The slow but robust brute force method of converting the image: */ ptr = data c = 0 b = int32(1) y = 0 for { if !(y < height) { break } x = 0 for { if !(x < width) { break } if (*(*func(*libc.TLS, uintptr, int32, int32) uint64)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(image)).Ff.Fget_pixel})))(tls, image, x, y) != 0 { c |= b } b <<= int32(1) x++ v4 = x if !(v4&libc.Int32FromInt32(7) != 0) { v5 = ptr ptr++ *(*uint8)(unsafe.Pointer(v5)) = libc.Uint8FromInt32(c) c = 0 b = int32(1) } goto _3 _3: } if x&int32(7) != 0 { v6 = ptr ptr++ *(*uint8)(unsafe.Pointer(v6)) = libc.Uint8FromInt32(c) c = 0 b = int32(1) } goto _2 _2: ; y++ } return data } func XXWriteBitmapFile(tls *libc.TLS, display uintptr, filename uintptr, bitmap TPixmap, width uint32, height uint32, Xhot int32, y_hot int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var byte1, c int32 var data, image, name, ptr, stream, v1, v2 uintptr var _ /* size at bp+0 */ int32 _, _, _, _, _, _, _, _, _ = byte1, c, data, image, name, ptr, stream, v1, v2 v1 = libc.Xstrrchr(tls, filename, int32('/')) name = v1 if !(v1 != 0) { name = filename } else { name++ } v2 = libc.Xfopen(tls, filename, __ccgo_ts+851) stream = v2 if !(v2 != 0) { return int32(m_BitmapOpenFailed) } /* Convert bitmap to an image */ image = XXGetImage(tls, display, bitmap, 0, 0, width, height, uint64(1), int32(m_XYPixmap)) if !(image != 0) { libc.Xfclose(tls, stream) return int32(4) /* XXX spec does not say what to return */ } /* Get standard format for data */ data = _Format_Image(tls, image, bp) (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXImage)(unsafe.Pointer(image)).Ff.Fdestroy_image})))(tls, image) if !(data != 0) { libc.Xfclose(tls, stream) return int32(m_BitmapNoMemory) } /* Write out standard header */ libc.Xfprintf(tls, stream, __ccgo_ts+853, libc.VaList(bp+16, name, width)) libc.Xfprintf(tls, stream, __ccgo_ts+874, libc.VaList(bp+16, name, height)) if Xhot != -int32(1) { libc.Xfprintf(tls, stream, __ccgo_ts+896, libc.VaList(bp+16, name, Xhot)) libc.Xfprintf(tls, stream, __ccgo_ts+917, libc.VaList(bp+16, name, y_hot)) } /* Print out the data itself */ libc.Xfprintf(tls, stream, __ccgo_ts+938, libc.VaList(bp+16, name)) byte1 = 0 ptr = data for { if !(byte1 < *(*int32)(unsafe.Pointer(bp))) { break } if !(byte1 != 0) { libc.Xfprintf(tls, stream, __ccgo_ts+973, 0) } else { if !(byte1%libc.Int32FromInt32(m_BYTES_PER_OUTPUT_LINE) != 0) { libc.Xfprintf(tls, stream, __ccgo_ts+978, 0) } else { libc.Xfprintf(tls, stream, __ccgo_ts+984, 0) } } c = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) if c < 0 { c += int32(256) } libc.Xfprintf(tls, stream, __ccgo_ts+987, libc.VaList(bp+16, c)) goto _3 _3: ; byte1++ ptr++ } libc.Xfprintf(tls, stream, __ccgo_ts+994, 0) libc.Xfree(tls, data) libc.Xfclose(tls, stream) return m_BitmapSuccess } type Txcb_extension_t = struct { Fname uintptr Fglobal_id int32 } type Txcb_extension_t1 = struct { Fname uintptr Fglobal_id int32 } type Txcb_protocol_request_t = struct { Fcount Tsize_t Fext uintptr Fopcode Tuint8_t Fisvoid Tuint8_t } type _xcb_send_request_flags_t = int32 const _XCB_REQUEST_CHECKED = 1 const _XCB_REQUEST_RAW = 2 const _XCB_REQUEST_DISCARD_REPLY = 4 const _XCB_REQUEST_REPLY_FDS = 8 var _xauth Txcb_auth_info_t func _alloc_copy(tls *libc.TLS, src uintptr, dstn uintptr, n Tsize_t) (r uintptr) { var dst uintptr var v1 uint64 _, _ = dst, v1 if n <= uint64(0) { *(*int32)(unsafe.Pointer(dstn)) = 0 return libc.UintptrFromInt32(0) } if n == uint64(0) { v1 = uint64(1) } else { v1 = n } dst = libc.Xmalloc(tls, v1) if !(dst != 0) { return libc.UintptrFromInt32(0) } libc.Xmemcpy(tls, dst, src, n) *(*int32)(unsafe.Pointer(dstn)) = libc.Int32FromUint64(n) return dst } func XXSetAuthorization(tls *libc.TLS, name uintptr, namelen int32, data uintptr, datalen int32) { if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } libc.Xfree(tls, _xauth.Fname) libc.Xfree(tls, _xauth.Fdata) /* if either of these allocs fail, _XConnectXCB won't use this auth * data, so we don't need to check it here. */ _xauth.Fname = _alloc_copy(tls, name, uintptr(unsafe.Pointer(&_xauth)), libc.Uint64FromInt32(namelen)) _xauth.Fdata = _alloc_copy(tls, data, uintptr(unsafe.Pointer(&_xauth))+16, libc.Uint64FromInt32(datalen)) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } } func X_XConnectXCB(tls *libc.TLS, dpy uintptr, display uintptr, screenp uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c uintptr var _ /* host at bp+0 */ uintptr var _ /* n at bp+8 */ int32 _ = c *(*int32)(unsafe.Pointer(bp + 8)) = 0 (*TDisplay)(unsafe.Pointer(dpy)).Ffd = -int32(1) (*TDisplay)(unsafe.Pointer(dpy)).Fxcb = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(112)) if !((*TDisplay)(unsafe.Pointer(dpy)).Fxcb != 0) { return 0 } if !(libxcb.Xxcb_parse_display(tls, display, bp, bp+8, screenp) != 0) { return 0 } /* host and n are unused, but xcb_parse_display requires them */ libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xglobal_lock) } if _xauth.Fname != 0 && _xauth.Fdata != 0 { c = libxcb.Xxcb_connect_to_display_with_auth_info(tls, display, uintptr(unsafe.Pointer(&_xauth)), libc.UintptrFromInt32(0)) } else { c = libxcb.Xxcb_connect(tls, display, libc.UintptrFromInt32(0)) } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xglobal_lock) } (*TDisplay)(unsafe.Pointer(dpy)).Ffd = libxcb.Xxcb_get_file_descriptor(tls, c) (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fconnection = c (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_xid = uint64(libxcb.Xxcb_generate_id(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fconnection)) (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if !((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify != 0) || !((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify != 0) { return 0 } libc.Xpthread_cond_init(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify, libc.UintptrFromInt32(0)) libc.Xpthread_cond_init(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify, libc.UintptrFromInt32(0)) return libc.BoolInt32(!(libxcb.Xxcb_connection_has_error(tls, c) != 0)) } func X_XFreeX11XCBStructure(tls *libc.TLS, dpy uintptr) { var tmp uintptr _ = tmp /* reply_data was allocated by system malloc, not Xmalloc */ libc.Xfree(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data) for (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests != 0 { tmp = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests = (*TPendingRequest)(unsafe.Pointer(tmp)).Fnext libc.Xfree(tls, tmp) } if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify != 0 { libc.Xpthread_cond_destroy(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify) } if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify != 0 { libc.Xpthread_cond_destroy(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify) } libc.Xfree(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_notify) libc.Xfree(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_notify) libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fxcb) (*TDisplay)(unsafe.Pointer(dpy)).Fxcb = libc.UintptrFromInt32(0) } const m_INT_MAX6 = 2147483647 /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ /* XXX: It would probably be most useful if we stored the last-processed * request, so we could find the offender from the message. */ func _return_socket(tls *libc.TLS, closure uintptr) { var dpy uintptr _ = dpy dpy = closure if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Finternal_lock_display})))(tls, dpy, 0) } X_XSend(tls, dpy, libc.UintptrFromInt32(0), 0) (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax = (*TDisplay)(unsafe.Pointer(dpy)).Fbuffer if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } func _require_socket(tls *libc.TLS, dpy uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var flags int32 var _ /* sent at bp+0 */ Tuint64_t _ = flags if (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax == (*TDisplay)(unsafe.Pointer(dpy)).Fbuffer { flags = 0 /* if we don't own the event queue, we have to ask XCB * to set our errors aside for us. */ if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fevent_owner != int32(_XlibOwnsEventQueue) { flags = int32(_XCB_REQUEST_CHECKED) } if !(libxcb.Xxcb_take_socket(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fconnection, __ccgo_fp(_return_socket), dpy, flags, bp) != 0) { X_XIOError(tls, dpy) return m_False } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Flast_flushed = *(*Tuint64_t)(unsafe.Pointer(bp)) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest = *(*Tuint64_t)(unsafe.Pointer(bp)) (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freal_bufmax } return int32(m_True) } // C documentation // // /* Call internal connection callbacks for any fds that are currently // * ready to read. This function will not block unless one of the // * callbacks blocks. // * // * This code borrowed from _XWaitForReadable. Inverse call tree: // * _XRead // * _XWaitForWritable // * _XFlush // * _XSend // * _XEventsQueued // * _XReadEvents // * _XRead[0-9]+ // * _XAllocIDs // * _XReply // * _XEatData // * _XReadPad // */ func _check_internal_connections(tls *libc.TLS, dpy uintptr) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) var __b, ilist, v2 uintptr var __i, highest_fd, result int32 var _ /* r_mask at bp+0 */ Tfd_set var _ /* tv at bp+128 */ Ttimeval _, _, _, _, _, _ = __b, __i, highest_fd, ilist, result, v2 highest_fd = -int32(1) if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< highest_fd { highest_fd = (*T_XConnectionInfo)(unsafe.Pointer(ilist)).Ffd } goto _3 _3: ; ilist = (*T_XConnectionInfo)(unsafe.Pointer(ilist)).Fnext } (*(*Ttimeval)(unsafe.Pointer(bp + 128))).Ftv_sec = 0 (*(*Ttimeval)(unsafe.Pointer(bp + 128))).Ftv_usec = 0 result = libc.Xselect(tls, highest_fd+int32(1), bp, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+128) if result == -int32(1) { if *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) != int32(m_EINTR) { X_XIOError(tls, dpy) return m_False } return int32(m_True) } ilist = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(result != 0 && ilist != 0) { break } if !!(*(*uint64)(unsafe.Pointer(bp + uintptr(libc.Uint64FromInt32((*T_XConnectionInfo)(unsafe.Pointer(ilist)).Ffd)/(libc.Uint64FromInt32(8)*libc.Uint64FromInt64(8)))*8))&(libc.Uint64FromUint64(1)<<(libc.Uint64FromInt32((*T_XConnectionInfo)(unsafe.Pointer(ilist)).Ffd)%(libc.Uint64FromInt32(8)*libc.Uint64FromInt64(8)))) != 0) { X_XProcessInternalConnection(tls, dpy, ilist) result-- } goto _4 _4: ; ilist = (*T_XConnectionInfo)(unsafe.Pointer(ilist)).Fnext } return int32(m_True) } func _append_pending_request(tls *libc.TLS, dpy uintptr, sequence Tuint64_t) (r uintptr) { var node uintptr var xcb_xlib_unknown_req_pending, xcb_xlib_unknown_seq_number uint32 _, _, _ = node, xcb_xlib_unknown_req_pending, xcb_xlib_unknown_seq_number node = libc.Xmalloc(tls, uint64(24)) (*TPendingRequest)(unsafe.Pointer(node)).Fnext = libc.UintptrFromInt32(0) (*TPendingRequest)(unsafe.Pointer(node)).Fsequence = sequence (*TPendingRequest)(unsafe.Pointer(node)).Freply_waiter = uint32(0) if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail != 0 { if libc.Int64FromUint64((*TPendingRequest)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail)).Fsequence)-libc.Int64FromUint64((*TPendingRequest)(unsafe.Pointer(node)).Fsequence) >= 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+998, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_unknown_seq_number = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } if (*TPendingRequest)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail)).Fnext != libc.UintptrFromInt32(0) { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1231, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_unknown_req_pending = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*TPendingRequest)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail)).Fnext = node } else { (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests = node } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail = node return node } func _dequeue_pending_request(tls *libc.TLS, dpy uintptr, req uintptr) { var xcb_xlib_threads_sequence_lost, xcb_xlib_unknown_req_in_deq, xcb_xlib_unknown_req_in_deq1 uint32 _, _, _ = xcb_xlib_threads_sequence_lost, xcb_xlib_unknown_req_in_deq, xcb_xlib_unknown_req_in_deq1 if req != (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1287, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_unknown_req_in_deq = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests = (*TPendingRequest)(unsafe.Pointer(req)).Fnext if !((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests != 0) { if req != (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1287, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_unknown_req_in_deq1 = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests_tail = libc.UintptrFromInt32(0) } else { if libc.Int64FromUint64((*TPendingRequest)(unsafe.Pointer(req)).Fsequence)-libc.Int64FromUint64((*TPendingRequest)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests)).Fsequence) >= 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1335, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_threads_sequence_lost = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } } libc.Xfree(tls, req) } func _handle_error(tls *libc.TLS, dpy uintptr, err uintptr, in_XReply int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ext uintptr var _ /* ret_code at bp+0 */ int32 _ = ext /* Oddly, Xlib only allows extensions to suppress errors when * those errors were seen by _XReply. */ if in_XReply != 0 { /* * we better see if there is an extension who may * want to suppress the error. */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ferror1 != 0 && (*(*func(*libc.TLS, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ferror1})))(tls, dpy, err, ext+8, bp) != 0 { return *(*int32)(unsafe.Pointer(bp)) } goto _1 _1: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } } X_XError(tls, dpy, err) return 0 } // C documentation // // /* Widen a 32-bit sequence number into a 64bit (uint64_t) sequence number. // * Treating the comparison as a 1 and shifting it avoids a conditional branch. // */ func _widen(tls *libc.TLS, wide uintptr, narrow uint32) { var new1, wraps Tuint64_t _, _ = new1, wraps new1 = *(*Tuint64_t)(unsafe.Pointer(wide)) & ^libc.Uint64FromUint64(0xFFFFFFFF) | uint64(narrow) /* If just copying the upper dword of *wide makes the number * go down by more than 2^31, then it means that the lower * dword has wrapped (or we have skipped 2^31 requests, which * is hopefully improbable), so we add a carry. */ wraps = libc.BoolUint64(new1+libc.Uint64FromUint64(1)< 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1390, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_threads_sequence_lost = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read = *(*Tuint64_t)(unsafe.Pointer(bp)) (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_event = libc.UintptrFromInt32(0) return event } } return libc.UintptrFromInt32(0) } func _poll_for_response(tls *libc.TLS, dpy uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var event, req, v1 uintptr var poll_queued_only int32 var request Tuint64_t var xcb_xlib_threads_sequence_lost uint32 var _ /* error at bp+8 */ uintptr var _ /* response at bp+0 */ uintptr _, _, _, _, _, _ = event, poll_queued_only, req, request, xcb_xlib_threads_sequence_lost, v1 for int32(1) != 0 { *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0) poll_queued_only = libc.BoolInt32((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response != libc.UintptrFromInt32(0)) /* Step 1: is there an event in our queue before the next * reply/error? Return that first. * * If we don't have a reply/error saved from an earlier * invocation we check incoming events too, otherwise only * the ones already queued. */ *(*uintptr)(unsafe.Pointer(bp)) = _poll_for_event(tls, dpy, poll_queued_only) if *(*uintptr)(unsafe.Pointer(bp)) != 0 { break } /* Step 2: * Response is NULL, i.e. we have no events. * If we are not waiting for a reply or some other thread * had dibs on the next reply, exit. */ req = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fpending_requests if !(req != 0) || (*TPendingRequest)(unsafe.Pointer(req)).Freply_waiter != 0 { break } /* Step 3: * We have some response (error or reply) related to req * saved from an earlier invocation of this function. Let's * use that one. */ if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response != 0 { if libc.Int32FromUint8((*Txcb_generic_reply_t)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response)).Fresponse_type) == m_X_Error { *(*uintptr)(unsafe.Pointer(bp + 8)) = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) } else { *(*uintptr)(unsafe.Pointer(bp)) = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0) } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response = libc.UintptrFromInt32(0) } else { /* Step 4: pull down the next response from the wire. This * should be the 99% case. * xcb_poll_for_reply64() may also pull down events that * happened before the reply. */ if !(libxcb.Xxcb_poll_for_reply64(tls, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fconnection, (*TPendingRequest)(unsafe.Pointer(req)).Fsequence, bp, bp+8) != 0) { /* if there is no reply/error, xcb_poll_for_reply64 * may have read events. Return that. */ *(*uintptr)(unsafe.Pointer(bp)) = _poll_for_event(tls, dpy, int32(m_True)) break } /* Step 5: we have a new response, but we may also have some * events that happened before that response. Return those * first and save our reply/error for the next invocation. */ event = _poll_for_event(tls, dpy, int32(m_True)) if event != 0 { if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { v1 = *(*uintptr)(unsafe.Pointer(bp + 8)) } else { v1 = *(*uintptr)(unsafe.Pointer(bp)) } (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_response = v1 *(*uintptr)(unsafe.Pointer(bp)) = event break } } /* Step 6: actually handle the reply/error now... */ request = (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest if libc.Int64FromUint64((*TPendingRequest)(unsafe.Pointer(req)).Fsequence)-libc.Int64FromUint64(request) > 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1444, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_threads_sequence_lost = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read = (*TPendingRequest)(unsafe.Pointer(req)).Fsequence if *(*uintptr)(unsafe.Pointer(bp)) != 0 { break } _dequeue_pending_request(tls, dpy, req) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 { return *(*uintptr)(unsafe.Pointer(bp + 8)) } } return *(*uintptr)(unsafe.Pointer(bp)) } func _handle_response(tls *libc.TLS, dpy uintptr, response uintptr, in_XReply int32) { var async, event, next uintptr _, _, _ = async, event, next switch libc.Int32FromUint8((*Txcb_generic_reply_t)(unsafe.Pointer(response)).Fresponse_type) { case int32(m_X_Reply): goto _1 case m_X_Error: goto _2 default: goto _3 } goto _4 _1: ; async = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers _7: ; if !(async != 0) { goto _5 } next = (*T_XAsyncHandler)(unsafe.Pointer(async)).Fnext if (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XAsyncHandler)(unsafe.Pointer(async)).Fhandler})))(tls, dpy, response, response, libc.Int32FromUint64(uint64(32)+uint64((*Txcb_generic_reply_t)(unsafe.Pointer(response)).Flength< 32 bytes. In this case, the * event struct is trailed by the additional bytes. the * xcb_generic_event_t struct uses 4 bytes for internal * numbering, so we need to shift the trailing data to * be after the first 32 bytes. */ if libc.Int32FromUint8((*Txcb_generic_reply_t)(unsafe.Pointer(response)).Fresponse_type) == int32(m_GenericEvent) && (*Txcb_ge_event_t)(unsafe.Pointer(response)).Flength != 0 { event = response libc.Xmemmove(tls, event+32, event+1*36, uint64((*Txcb_ge_event_t)(unsafe.Pointer(event)).Flength*uint32(4))) } X_XEnq(tls, dpy, response) goto _4 _4: ; libc.Xfree(tls, response) } func X_XEventsQueued(tls *libc.TLS, dpy uintptr, mode int32) (r int32) { var response, v1 uintptr _, _ = response, v1 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1606, 0) if X_Xglobal_lock != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1053, 0) } else { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1108, 0) } xcb_xlib_threads_sequence_lost = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read = (*TPendingRequest)(unsafe.Pointer(req)).Fsequence if !(response != 0) { _dequeue_pending_request(tls, dpy, req) } if req == current { reply = response break } if *(*uintptr)(unsafe.Pointer(bp)) != 0 { _handle_response(tls, dpy, *(*uintptr)(unsafe.Pointer(bp)), int32(m_True)) } else { if response != 0 { _handle_response(tls, dpy, response, int32(m_True)) } } } if !(_check_internal_connections(tls, dpy) != 0) { return 0 } if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_event != 0 && libc.Int32FromUint8((*Txcb_generic_event_t)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_event)).Fresponse_type) == m_X_Error { event1 = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_event last_request_read = (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read *(*Tuint64_t)(unsafe.Pointer(bp + 8)) = last_request_read _widen(tls, bp+8, (*Txcb_generic_event_t)(unsafe.Pointer(event1)).Ffull_sequence) if *(*Tuint64_t)(unsafe.Pointer(bp + 8)) == last_request_read { *(*uintptr)(unsafe.Pointer(bp)) = event1 (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Fnext_event = libc.UintptrFromInt32(0) } } if *(*uintptr)(unsafe.Pointer(bp)) != 0 { /* Xlib is evil and assumes that even errors will be * copied into rep. */ libc.Xmemcpy(tls, rep, *(*uintptr)(unsafe.Pointer(bp)), uint64(32)) /* do not die on "no such font", "can't allocate", "can't grab" failures */ switch libc.Int32FromUint8((*Txcb_generic_error_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Ferror_code) { case int32(m_BadName): switch libc.Int32FromUint8((*Txcb_generic_error_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fmajor_code) { case int32(m_X_LookupColor): fallthrough case int32(m_X_AllocNamedColor): libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return 0 } case int32(m_BadFont): if libc.Int32FromUint8((*Txcb_generic_error_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))).Fmajor_code) == int32(m_X_QueryFont) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return 0 } case int32(m_BadAlloc): fallthrough case int32(m_BadAccess): libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return 0 } ret_code = _handle_error(tls, dpy, *(*uintptr)(unsafe.Pointer(bp)), int32(m_True)) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return ret_code } /* it's not an error, but we don't have a reply, so it's an I/O * error. */ if !(reply != 0) { X_XIOError(tls, dpy) return 0 } /* there's no error and we have a reply. */ (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data = reply (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed = libc.Int32FromUint64(uint64(32) + libc.Uint64FromInt32(extra*libc.Int32FromInt32(4))) (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_length = int32(32) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data))) == int32(1) { p2 = (*TDisplay)(unsafe.Pointer(dpy)).Fxcb + 56 *(*int32)(unsafe.Pointer(p2)) = int32(uint32(*(*int32)(unsafe.Pointer(p2))) + (*Txcb_generic_reply_t)(unsafe.Pointer((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data)).Flength*libc.Uint32FromInt32(4)) } /* error: Xlib asks too much. give them what we can anyway. */ if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_length < (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed { (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed = (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_length } libc.Xmemcpy(tls, rep, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data, libc.Uint64FromInt32((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed)) __XFreeReplyData(tls, dpy, discard) return int32(1) } func X_XRead(tls *libc.TLS, dpy uintptr, data uintptr, size int64) (r int32) { var xcb_xlib_too_much_data_requested uint32 var p1 uintptr _, _ = xcb_xlib_too_much_data_requested, p1 if size == 0 { return 0 } if (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data == libc.UintptrFromInt32(0) || int64((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed)+size > int64((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_length) { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1660, 0) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1540, 0) xcb_xlib_too_much_data_requested = uint32(1) libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1196, 0) } libc.Xmemcpy(tls, data, (*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_data+uintptr((*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed), libc.Uint64FromInt64(size)) p1 = (*TDisplay)(unsafe.Pointer(dpy)).Fxcb + 60 *(*int32)(unsafe.Pointer(p1)) = int32(int64(*(*int32)(unsafe.Pointer(p1))) + size) __XFreeReplyData(tls, dpy, m_False) return 0 } // C documentation // // /* // * _XReadPad - Read bytes from the socket taking into account incomplete // * reads. If the number of bytes is not 0 mod 4, read additional pad // * bytes. // */ func X_XReadPad(tls *libc.TLS, dpy uintptr, data uintptr, size int64) { var p1 uintptr _ = p1 X_XRead(tls, dpy, data, size) p1 = (*TDisplay)(unsafe.Pointer(dpy)).Fxcb + 60 *(*int32)(unsafe.Pointer(p1)) = int32(int64(*(*int32)(unsafe.Pointer(p1))) + -size&libc.Int64FromInt32(3)) __XFreeReplyData(tls, dpy, m_False) } // C documentation // // /* Read and discard "n" 8-bit bytes of data */ func X_XEatData(tls *libc.TLS, dpy uintptr, n uint64) { var p1 uintptr _ = p1 p1 = (*TDisplay)(unsafe.Pointer(dpy)).Fxcb + 60 *(*int32)(unsafe.Pointer(p1)) = int32(uint64(*(*int32)(unsafe.Pointer(p1))) + n) __XFreeReplyData(tls, dpy, m_False) } // C documentation // // /* // * Read and discard "n" 32-bit words of data // * Matches the units of the length field in X protocol replies, and provides // * a single implementation of overflow checking to avoid having to replicate // * those checks in every caller. // */ func X_XEatDataWords(tls *libc.TLS, dpy uintptr, n uint64) { var p1 uintptr _ = p1 if n < libc.Uint64FromInt32((libc.Int32FromInt32(m_INT_MAX6)-(*T_X11XCBPrivate1)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxcb)).Freply_consumed)>>libc.Int32FromInt32(2)) { p1 = (*TDisplay)(unsafe.Pointer(dpy)).Fxcb + 60 *(*int32)(unsafe.Pointer(p1)) = int32(uint64(*(*int32)(unsafe.Pointer(p1))) + n<request. The assumption is that the next thing * that the application will do is make a request so there's little * overhead. */ _require_socket(tls, dpy) return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Frequest + uint64(1) } /* define X_GETTIMEOFDAY macro, a portable gettimeofday() */ /* use POSIX name for signal */ /* * Copyright 1997 Metro Link Incorporated * * All Rights Reserved * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of the above listed copyright holder(s) * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. The above listed * copyright holder(s) make(s) no representations about the suitability of * this software for any purpose. It is provided "as is" without express or * implied warranty. * * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * Determine the machine's byte order. */ /* See if it is set in the imake config first */ /* 'endian.h' might have been included before 'Xarch.h' */ /* * Xlib's _XAsyncErrorState sequence number may wrap in 32bit * and we cannot use 64bit as it's public API. */ // C documentation // // /*ARGSUSED*/ func X_XAsyncErrorHandler(tls *libc.TLS, dpy uintptr, rep uintptr, buf uintptr, len1 int32, data TXPointer) (r int32) { var state uintptr _ = state state = data if libc.Int32FromUint8((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Ftype1) == m_X_Error && (!((*T_XAsyncErrorState)(unsafe.Pointer(state)).Ferror_code != 0) || libc.Int32FromUint8((*(*TxError)(unsafe.Pointer(rep))).FerrorCode) == libc.Int32FromUint8((*T_XAsyncErrorState)(unsafe.Pointer(state)).Ferror_code)) && (!((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmajor_opcode != 0) || libc.Int32FromUint8((*(*TxError)(unsafe.Pointer(rep))).FmajorCode) == libc.Int32FromUint8((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmajor_opcode)) && (!((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fminor_opcode != 0) || libc.Int32FromUint16((*(*TxError)(unsafe.Pointer(rep))).FminorCode) == libc.Int32FromUint16((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fminor_opcode)) && ((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmin_sequence_number == uint64(0) || (*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmin_sequence_number <= (*TDisplay)(unsafe.Pointer(dpy)).Flast_request_read) && ((*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmax_sequence_number == uint64(0) || (*T_XAsyncErrorState)(unsafe.Pointer(state)).Fmax_sequence_number >= (*TDisplay)(unsafe.Pointer(dpy)).Flast_request_read) { (*T_XAsyncErrorState)(unsafe.Pointer(state)).Flast_error_received = (*(*TxError)(unsafe.Pointer(rep))).FerrorCode (*T_XAsyncErrorState)(unsafe.Pointer(state)).Ferror_count++ return int32(m_True) } return m_False } func X_XDeqAsyncHandler(tls *libc.TLS, dpy uintptr, handler uintptr) { var async, prev, v2 uintptr _, _, _ = async, prev, v2 prev = dpy + 2392 for { v2 = *(*uintptr)(unsafe.Pointer(prev)) async = v2 if !(v2 != 0 && async != handler) { break } goto _1 _1: ; prev = async } if async != 0 { *(*uintptr)(unsafe.Pointer(prev)) = (*T_XAsyncHandler)(unsafe.Pointer(async)).Fnext } } func X_XGetAsyncReply(tls *libc.TLS, dpy uintptr, replbuf uintptr, rep uintptr, buf uintptr, len1 int32, extra int32, discard int32) (r uintptr) { /* discard after extra?, ala _XReply */ var size int32 _ = size if extra == 0 { if discard != 0 && (*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< libc.Uint32FromInt32(len1) { X_XEatData(tls, dpy, uint64((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< len1 { libc.Xmemcpy(tls, replbuf, buf, libc.Uint64FromInt32(len1)) X_XRead(tls, dpy, replbuf+uintptr(len1), int64(size-len1)) buf = replbuf len1 = size } if discard != 0 && (*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength > libc.Uint32FromInt32(extra) && (*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< libc.Uint32FromInt32(len1) { X_XEatData(tls, dpy, uint64((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< rep->generic.length--meaning we * read a reply that's shorter than we expected. This is an * error, but we still need to figure out how to handle it... */ if (*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< libc.Uint32FromInt32(len1) { X_XEatData(tls, dpy, uint64((*TxReply)(unsafe.Pointer(rep)).Fgeneric.Flength< len1 { X_XEatData(tls, dpy, libc.Uint64FromInt32(datalen-len1)) } } else { if datalen <= len1 { libc.Xmemcpy(tls, data, buf, libc.Uint64FromInt32(datalen)) } else { libc.Xmemcpy(tls, data, buf, libc.Uint64FromInt32(len1)) X_XRead(tls, dpy, data+uintptr(len1), int64(datalen-len1)) } } if discardtotal > len1 { if datalen > len1 { len1 = datalen } X_XEatData(tls, dpy, libc.Uint64FromInt32(discardtotal-len1)) } } const m_AF_ALG = "PF_ALG" const m_AF_APPLETALK = "PF_APPLETALK" const m_AF_ASH = "PF_ASH" const m_AF_ATMPVC = "PF_ATMPVC" const m_AF_ATMSVC = "PF_ATMSVC" const m_AF_AX25 = "PF_AX25" const m_AF_BLUETOOTH = "PF_BLUETOOTH" const m_AF_BRIDGE = "PF_BRIDGE" const m_AF_CAIF = "PF_CAIF" const m_AF_CAN = "PF_CAN" const m_AF_DECnet = "PF_DECnet" const m_AF_ECONET = "PF_ECONET" const m_AF_FILE = "AF_LOCAL" const m_AF_IB = "PF_IB" const m_AF_IEEE802154 = "PF_IEEE802154" const m_AF_INET = "PF_INET" const m_AF_INET6 = "PF_INET6" const m_AF_IPX = "PF_IPX" const m_AF_IRDA = "PF_IRDA" const m_AF_ISDN = "PF_ISDN" const m_AF_IUCV = "PF_IUCV" const m_AF_KCM = "PF_KCM" const m_AF_KEY = "PF_KEY" const m_AF_LLC = "PF_LLC" const m_AF_LOCAL = "PF_LOCAL" const m_AF_MAX = "PF_MAX" const m_AF_MPLS = "PF_MPLS" const m_AF_NETBEUI = "PF_NETBEUI" const m_AF_NETLINK = "PF_NETLINK" const m_AF_NETROM = "PF_NETROM" const m_AF_NFC = "PF_NFC" const m_AF_PACKET = "PF_PACKET" const m_AF_PHONET = "PF_PHONET" const m_AF_PPPOX = "PF_PPPOX" const m_AF_QIPCRTR = "PF_QIPCRTR" const m_AF_RDS = "PF_RDS" const m_AF_ROSE = "PF_ROSE" const m_AF_ROUTE = "PF_ROUTE" const m_AF_RXRPC = "PF_RXRPC" const m_AF_SECURITY = "PF_SECURITY" const m_AF_SMC = "PF_SMC" const m_AF_SNA = "PF_SNA" const m_AF_TIPC = "PF_TIPC" const m_AF_UNIX = "AF_LOCAL" const m_AF_UNSPEC = "PF_UNSPEC" const m_AF_VSOCK = "PF_VSOCK" const m_AF_WANPIPE = "PF_WANPIPE" const m_AF_X25 = "PF_X25" const m_AF_XDP = "PF_XDP" const m_FIOASYNC = 0x5452 const m_FIOCLEX = 0x5451 const m_FIOGETOWN = 0x8903 const m_FIONBIO = 0x5421 const m_FIONCLEX = 0x5450 const m_FIONREAD = 21531 const m_FIOQSIZE = 0x5460 const m_FIOSETOWN = 0x8901 const m_MSG_BATCH = 0x40000 const m_MSG_CMSG_CLOEXEC = 0x40000000 const m_MSG_CONFIRM = 0x0800 const m_MSG_CTRUNC = 0x0008 const m_MSG_DONTROUTE = 0x0004 const m_MSG_DONTWAIT = 0x0040 const m_MSG_EOR = 0x0080 const m_MSG_ERRQUEUE = 0x2000 const m_MSG_FASTOPEN = 0x20000000 const m_MSG_FIN = 0x0200 const m_MSG_MORE = 0x8000 const m_MSG_NOSIGNAL = 0x4000 const m_MSG_OOB = 0x0001 const m_MSG_PEEK = 0x0002 const m_MSG_PROXY = 0x0010 const m_MSG_RST = 0x1000 const m_MSG_SYN = 0x0400 const m_MSG_TRUNC = 0x0020 const m_MSG_WAITALL = 0x0100 const m_MSG_WAITFORONE = 0x10000 const m_MSG_ZEROCOPY = 0x4000000 const m_N_6PACK = 7 const m_N_AX25 = 5 const m_N_CAIF = 20 const m_N_GIGASET_M101 = 16 const m_N_GSM0710 = 21 const m_N_HCI = 15 const m_N_HDLC = 13 const m_N_IRDA = 11 const m_N_MASC = 8 const m_N_MOUSE = 2 const m_N_NCI = 25 const m_N_NULL = 27 const m_N_PPP = 3 const m_N_PPS = 18 const m_N_PROFIBUS_FDL = 10 const m_N_R3964 = 9 const m_N_SLCAN = 17 const m_N_SLIP = 1 const m_N_SMSBLOCK = 12 const m_N_SPEAKUP = 26 const m_N_STRIP = 4 const m_N_SYNC_PPP = 14 const m_N_TI_WL = 22 const m_N_TRACEROUTER = 24 const m_N_TRACESINK = 23 const m_N_TTY = 0 const m_N_V253 = 19 const m_N_X25 = 6 const m_PF_ALG = 38 const m_PF_APPLETALK = 5 const m_PF_ASH = 18 const m_PF_ATMPVC = 8 const m_PF_ATMSVC = 20 const m_PF_AX25 = 3 const m_PF_BLUETOOTH = 31 const m_PF_BRIDGE = 7 const m_PF_CAIF = 37 const m_PF_CAN = 29 const m_PF_DECnet = 12 const m_PF_ECONET = 19 const m_PF_FILE = "PF_LOCAL" const m_PF_IB = 27 const m_PF_IEEE802154 = 36 const m_PF_INET = 2 const m_PF_INET6 = 10 const m_PF_IPX = 4 const m_PF_IRDA = 23 const m_PF_ISDN = 34 const m_PF_IUCV = 32 const m_PF_KCM = 41 const m_PF_KEY = 15 const m_PF_LLC = 26 const m_PF_LOCAL = 1 const m_PF_MAX = 45 const m_PF_MPLS = 28 const m_PF_NETBEUI = 13 const m_PF_NETLINK = 16 const m_PF_NETROM = 6 const m_PF_NFC = 39 const m_PF_PACKET = 17 const m_PF_PHONET = 35 const m_PF_PPPOX = 24 const m_PF_QIPCRTR = 42 const m_PF_RDS = 21 const m_PF_ROSE = 11 const m_PF_ROUTE = "PF_NETLINK" const m_PF_RXRPC = 33 const m_PF_SECURITY = 14 const m_PF_SMC = 43 const m_PF_SNA = 22 const m_PF_TIPC = 30 const m_PF_UNIX = "PF_LOCAL" const m_PF_UNSPEC = 0 const m_PF_VSOCK = 40 const m_PF_WANPIPE = 25 const m_PF_X25 = 9 const m_PF_XDP = 44 const m_POLLERR = 0x008 const m_POLLFD_CACHE_SIZE = 5 const m_POLLHUP = 0x010 const m_POLLIN = 1 const m_POLLMSG = 0x400 const m_POLLNVAL = 0x020 const m_POLLOUT = 0x004 const m_POLLPRI = 0x002 const m_POLLRDBAND = 0x080 const m_POLLRDHUP = 0x2000 const m_POLLRDNORM = 0x040 const m_POLLWRBAND = 0x200 const m_POLLWRNORM = 0x100 const m_SCM_CREDENTIALS = 0x02 const m_SCM_RIGHTS = 0x01 const m_SCM_TIMESTAMP = "SO_TIMESTAMP" const m_SCM_TIMESTAMPING = "SO_TIMESTAMPING" const m_SCM_TIMESTAMPING_OPT_STATS = 54 const m_SCM_TIMESTAMPING_PKTINFO = 58 const m_SCM_TIMESTAMPNS = "SO_TIMESTAMPNS" const m_SCM_TXTIME = "SO_TXTIME" const m_SCM_WIFI_STATUS = "SO_WIFI_STATUS" const m_SHUT_RD = 0 const m_SHUT_RDWR = 2 const m_SHUT_WR = 1 const m_SIOCADDDLCI = 0x8980 const m_SIOCADDMULTI = 0x8931 const m_SIOCADDRT = 0x890B const m_SIOCATMARK = 0x8905 const m_SIOCDARP = 0x8953 const m_SIOCDELDLCI = 0x8981 const m_SIOCDELMULTI = 0x8932 const m_SIOCDELRT = 0x890C const m_SIOCDEVPRIVATE = 0x89F0 const m_SIOCDIFADDR = 0x8936 const m_SIOCDRARP = 0x8960 const m_SIOCGARP = 0x8954 const m_SIOCGIFADDR = 0x8915 const m_SIOCGIFBR = 0x8940 const m_SIOCGIFBRDADDR = 0x8919 const m_SIOCGIFCONF = 0x8912 const m_SIOCGIFCOUNT = 0x8938 const m_SIOCGIFDSTADDR = 0x8917 const m_SIOCGIFENCAP = 0x8925 const m_SIOCGIFFLAGS = 0x8913 const m_SIOCGIFHWADDR = 0x8927 const m_SIOCGIFINDEX = 0x8933 const m_SIOCGIFMAP = 0x8970 const m_SIOCGIFMEM = 0x891f const m_SIOCGIFMETRIC = 0x891d const m_SIOCGIFMTU = 0x8921 const m_SIOCGIFNAME = 0x8910 const m_SIOCGIFNETMASK = 0x891b const m_SIOCGIFPFLAGS = 0x8935 const m_SIOCGIFSLAVE = 0x8929 const m_SIOCGIFTXQLEN = 0x8942 const m_SIOCGPGRP = 0x8904 const m_SIOCGRARP = 0x8961 const m_SIOCGSTAMP = 0x8906 const m_SIOCGSTAMPNS = 0x8907 const m_SIOCPROTOPRIVATE = 0x89E0 const m_SIOCRTMSG = 0x890D const m_SIOCSARP = 0x8955 const m_SIOCSIFADDR = 0x8916 const m_SIOCSIFBR = 0x8941 const m_SIOCSIFBRDADDR = 0x891a const m_SIOCSIFDSTADDR = 0x8918 const m_SIOCSIFENCAP = 0x8926 const m_SIOCSIFFLAGS = 0x8914 const m_SIOCSIFHWADDR = 0x8924 const m_SIOCSIFHWBROADCAST = 0x8937 const m_SIOCSIFLINK = 0x8911 const m_SIOCSIFMAP = 0x8971 const m_SIOCSIFMEM = 0x8920 const m_SIOCSIFMETRIC = 0x891e const m_SIOCSIFMTU = 0x8922 const m_SIOCSIFNAME = 0x8923 const m_SIOCSIFNETMASK = 0x891c const m_SIOCSIFPFLAGS = 0x8934 const m_SIOCSIFSLAVE = 0x8930 const m_SIOCSIFTXQLEN = 0x8943 const m_SIOCSPGRP = 0x8902 const m_SIOCSRARP = 0x8962 const m_SIOGIFINDEX = "SIOCGIFINDEX" const m_SOCK_CLOEXEC = 02000000 const m_SOCK_DCCP = 6 const m_SOCK_DGRAM = 2 const m_SOCK_NONBLOCK = 04000 const m_SOCK_PACKET = 10 const m_SOCK_RAW = 3 const m_SOCK_RDM = 4 const m_SOCK_SEQPACKET = 5 const m_SOCK_STREAM = 1 const m_SOL_AAL = 265 const m_SOL_ALG = 279 const m_SOL_ATM = 264 const m_SOL_BLUETOOTH = 274 const m_SOL_CAIF = 278 const m_SOL_DCCP = 269 const m_SOL_DECNET = 261 const m_SOL_ICMPV6 = 58 const m_SOL_IP = 0 const m_SOL_IPV6 = 41 const m_SOL_IRDA = 266 const m_SOL_IUCV = 277 const m_SOL_KCM = 281 const m_SOL_LLC = 268 const m_SOL_NETBEUI = 267 const m_SOL_NETLINK = 270 const m_SOL_NFC = 280 const m_SOL_PACKET = 263 const m_SOL_PNPIPE = 275 const m_SOL_PPPOL2TP = 273 const m_SOL_RAW = 255 const m_SOL_RDS = 276 const m_SOL_RXRPC = 272 const m_SOL_SOCKET = 1 const m_SOL_TIPC = 271 const m_SOL_TLS = 282 const m_SOL_X25 = 262 const m_SOL_XDP = 283 const m_SOMAXCONN = 128 const m_SO_ACCEPTCONN = 30 const m_SO_ATTACH_BPF = 50 const m_SO_ATTACH_FILTER = 26 const m_SO_ATTACH_REUSEPORT_CBPF = 51 const m_SO_ATTACH_REUSEPORT_EBPF = 52 const m_SO_BINDTODEVICE = 25 const m_SO_BINDTOIFINDEX = 62 const m_SO_BPF_EXTENSIONS = 48 const m_SO_BROADCAST = 6 const m_SO_BSDCOMPAT = 14 const m_SO_BUSY_POLL = 46 const m_SO_BUSY_POLL_BUDGET = 70 const m_SO_CNX_ADVICE = 53 const m_SO_COOKIE = 57 const m_SO_DEBUG = 1 const m_SO_DETACH_BPF = "SO_DETACH_FILTER" const m_SO_DETACH_FILTER = 27 const m_SO_DETACH_REUSEPORT_BPF = 68 const m_SO_DOMAIN = 39 const m_SO_DONTROUTE = 5 const m_SO_ERROR = 4 const m_SO_GET_FILTER = "SO_ATTACH_FILTER" const m_SO_INCOMING_CPU = 49 const m_SO_INCOMING_NAPI_ID = 56 const m_SO_KEEPALIVE = 9 const m_SO_LINGER = 13 const m_SO_LOCK_FILTER = 44 const m_SO_MARK = 36 const m_SO_MAX_PACING_RATE = 47 const m_SO_MEMINFO = 55 const m_SO_NOFCS = 43 const m_SO_NO_CHECK = 11 const m_SO_OOBINLINE = 10 const m_SO_PASSCRED = 16 const m_SO_PASSSEC = 34 const m_SO_PEEK_OFF = 42 const m_SO_PEERCRED = 17 const m_SO_PEERGROUPS = 59 const m_SO_PEERNAME = 28 const m_SO_PEERSEC = 31 const m_SO_PREFER_BUSY_POLL = 69 const m_SO_PRIORITY = 12 const m_SO_PROTOCOL = 38 const m_SO_RCVBUF = 8 const m_SO_RCVBUFFORCE = 33 const m_SO_RCVLOWAT = 18 const m_SO_RCVTIMEO = 20 const m_SO_REUSEADDR = 2 const m_SO_REUSEPORT = 15 const m_SO_RXQ_OVFL = 40 const m_SO_SECURITY_AUTHENTICATION = 22 const m_SO_SECURITY_ENCRYPTION_NETWORK = 24 const m_SO_SECURITY_ENCRYPTION_TRANSPORT = 23 const m_SO_SELECT_ERR_QUEUE = 45 const m_SO_SNDBUF = 7 const m_SO_SNDBUFFORCE = 32 const m_SO_SNDLOWAT = 19 const m_SO_SNDTIMEO = 21 const m_SO_TIMESTAMP = 29 const m_SO_TIMESTAMPING = 37 const m_SO_TIMESTAMPNS = 35 const m_SO_TXTIME = 61 const m_SO_TYPE = 3 const m_SO_WIFI_STATUS = 41 const m_SO_ZEROCOPY = 60 const m_TCFLSH = 0x540B const m_TCGETA = 0x5405 const m_TCGETS = 0x5401 const m_TCGETX = 0x5432 const m_TCSBRK = 0x5409 const m_TCSBRKP = 0x5425 const m_TCSETA = 0x5406 const m_TCSETAF = 0x5408 const m_TCSETAW = 0x5407 const m_TCSETS = 0x5402 const m_TCSETSF = 0x5404 const m_TCSETSW = 0x5403 const m_TCSETX = 0x5433 const m_TCSETXF = 0x5434 const m_TCSETXW = 0x5435 const m_TCXONC = 0x540A const m_TIOCCBRK = 0x5428 const m_TIOCCONS = 0x541D const m_TIOCEXCL = 0x540C const m_TIOCGDEV = 0x80045432 const m_TIOCGETD = 0x5424 const m_TIOCGEXCL = 0x80045440 const m_TIOCGICOUNT = 0x545D const m_TIOCGISO7816 = 0x80285442 const m_TIOCGLCKTRMIOS = 0x5456 const m_TIOCGPGRP = 0x540F const m_TIOCGPKT = 0x80045438 const m_TIOCGPTLCK = 0x80045439 const m_TIOCGPTN = 0x80045430 const m_TIOCGPTPEER = 0x5441 const m_TIOCGRS485 = 0x542E const m_TIOCGSERIAL = 0x541E const m_TIOCGSID = 0x5429 const m_TIOCGSOFTCAR = 0x5419 const m_TIOCGWINSZ = 0x5413 const m_TIOCINQ = "FIONREAD" const m_TIOCLINUX = 0x541C const m_TIOCMBIC = 0x5417 const m_TIOCMBIS = 0x5416 const m_TIOCMGET = 0x5415 const m_TIOCMIWAIT = 0x545C const m_TIOCMSET = 0x5418 const m_TIOCM_CAR = 0x040 const m_TIOCM_CD = "TIOCM_CAR" const m_TIOCM_CTS = 0x020 const m_TIOCM_DSR = 0x100 const m_TIOCM_DTR = 0x002 const m_TIOCM_LE = 0x001 const m_TIOCM_LOOP = 0x8000 const m_TIOCM_OUT1 = 0x2000 const m_TIOCM_OUT2 = 0x4000 const m_TIOCM_RI = "TIOCM_RNG" const m_TIOCM_RNG = 0x080 const m_TIOCM_RTS = 0x004 const m_TIOCM_SR = 0x010 const m_TIOCM_ST = 0x008 const m_TIOCNOTTY = 0x5422 const m_TIOCNXCL = 0x540D const m_TIOCOUTQ = 0x5411 const m_TIOCPKT = 0x5420 const m_TIOCPKT_DATA = 0 const m_TIOCPKT_DOSTOP = 32 const m_TIOCPKT_FLUSHREAD = 1 const m_TIOCPKT_FLUSHWRITE = 2 const m_TIOCPKT_IOCTL = 64 const m_TIOCPKT_NOSTOP = 16 const m_TIOCPKT_START = 8 const m_TIOCPKT_STOP = 4 const m_TIOCSBRK = 0x5427 const m_TIOCSCTTY = 0x540E const m_TIOCSERCONFIG = 0x5453 const m_TIOCSERGETLSR = 0x5459 const m_TIOCSERGETMULTI = 0x545A const m_TIOCSERGSTRUCT = 0x5458 const m_TIOCSERGWILD = 0x5454 const m_TIOCSERSETMULTI = 0x545B const m_TIOCSERSWILD = 0x5455 const m_TIOCSER_TEMT = 1 const m_TIOCSETD = 0x5423 const m_TIOCSIG = 0x40045436 const m_TIOCSISO7816 = 0xc0285443 const m_TIOCSLCKTRMIOS = 0x5457 const m_TIOCSPGRP = 0x5410 const m_TIOCSPTLCK = 0x40045431 const m_TIOCSRS485 = 0x542F const m_TIOCSSERIAL = 0x541F const m_TIOCSSOFTCAR = 0x541A const m_TIOCSTI = 0x5412 const m_TIOCSWINSZ = 0x5414 const m_TIOCVHANGUP = 0x5437 const m_UTLIST_VERSION = 1.7 const m__IOC_NONE = 0 const m__IOC_READ = 2 const m__IOC_WRITE = 1 type Tnfds_t = uint64 type Tpollfd = struct { Ffd int32 Fevents int16 Frevents int16 } type Tsocklen_t = uint32 type Tsa_family_t = uint16 type Tmsghdr = struct { Fmsg_name uintptr Fmsg_namelen Tsocklen_t Fmsg_iov uintptr Fmsg_iovlen int32 F__pad1 int32 Fmsg_control uintptr Fmsg_controllen Tsocklen_t F__pad2 int32 Fmsg_flags int32 } type Tcmsghdr = struct { Fcmsg_len Tsocklen_t F__pad1 int32 Fcmsg_level int32 Fcmsg_type int32 } type Tucred = struct { Fpid Tpid_t Fuid Tuid_t Fgid Tgid_t } type Tmmsghdr = struct { Fmsg_hdr Tmsghdr Fmsg_len uint32 } type Tlinger = struct { Fl_onoff int32 Fl_linger int32 } type Tsockaddr = struct { Fsa_family Tsa_family_t Fsa_data [14]uint8 } type Tsockaddr_storage = struct { Fss_family Tsa_family_t F__ss_padding [118]uint8 F__ss_align uint64 } type Twinsize = struct { Fws_row uint16 Fws_col uint16 Fws_xpixel uint16 Fws_ypixel uint16 } /* * The following routines are internal routines used by Xlib for protocol * packet transmission and reception. * * _XIOError(Display *) will be called if any sort of system call error occurs. * This is assumed to be a fatal condition, i.e., XIOError should not return. * * _XError(Display *, xError *) will be called whenever an X_Error event is * received. This is not assumed to be a fatal condition, i.e., it is * acceptable for this procedure to return. However, XError should NOT * perform any operations (directly or indirectly) on the DISPLAY. * * Routines declared with a return type of 'Status' return 0 on failure, * and non 0 on success. Routines with no declared return type don't * return anything. Whenever possible routines that create objects return * the object they have created. */ // C documentation // // /* initialize the struct array passed to poll() below */ func X_XPollfdCacheInit(tls *libc.TLS, dpy uintptr) (r int32) { var pfp uintptr _ = pfp pfp = libc.Xmalloc(tls, libc.Uint64FromInt32(m_POLLFD_CACHE_SIZE)*libc.Uint64FromInt64(8)) if !(pfp != 0) { return m_False } (*(*Tpollfd)(unsafe.Pointer(pfp))).Ffd = (*TDisplay)(unsafe.Pointer(dpy)).Ffd (*(*Tpollfd)(unsafe.Pointer(pfp))).Fevents = int16(m_POLLIN) (*TDisplay)(unsafe.Pointer(dpy)).Ffiledes = pfp return int32(m_True) } func X_XPollfdCacheAdd(tls *libc.TLS, dpy uintptr, fd int32) { var pfp uintptr _ = pfp pfp = (*TDisplay)(unsafe.Pointer(dpy)).Ffiledes if (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length <= int32(m_POLLFD_CACHE_SIZE) { (*(*Tpollfd)(unsafe.Pointer(pfp + uintptr((*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length)*8))).Ffd = fd (*(*Tpollfd)(unsafe.Pointer(pfp + uintptr((*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length)*8))).Fevents = int16(m_POLLIN) } } // C documentation // // /* ARGSUSED */ func X_XPollfdCacheDel(tls *libc.TLS, dpy uintptr, fd int32) { /* not used */ var conni, pfp uintptr var loc int32 _, _, _ = conni, loc, pfp pfp = (*TDisplay)(unsafe.Pointer(dpy)).Ffiledes /* just recalculate whole list */ if (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length <= int32(m_POLLFD_CACHE_SIZE) { loc = int32(1) conni = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(conni != 0) { break } (*(*Tpollfd)(unsafe.Pointer(pfp + uintptr(loc)*8))).Ffd = (*T_XConnectionInfo)(unsafe.Pointer(conni)).Ffd (*(*Tpollfd)(unsafe.Pointer(pfp + uintptr(loc)*8))).Fevents = int16(m_POLLIN) loc++ goto _1 _1: ; conni = (*T_XConnectionInfo)(unsafe.Pointer(conni)).Fnext } } } func _sync_hazard(tls *libc.TLS, dpy uintptr) (r int32) { var hazard, span Tint64_t var v1 int64 _, _, _ = hazard, span, v1 /* * "span" and "hazard" need to be signed such that the ">=" comparison * works correctly in the case that hazard is greater than 65525 */ span = libc.Int64FromUint64((*T_XDisplay)(unsafe.Pointer(dpy)).Frequest - (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read) if (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufmax)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer))/int64(m_sz_xReq) < int64(libc.Int32FromInt32(65535)-libc.Int32FromInt32(10)) { v1 = (int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufmax) - int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer)) / int64(m_sz_xReq) } else { v1 = int64(libc.Int32FromInt32(65535) - libc.Int32FromInt32(10)) } hazard = v1 return libc.BoolInt32(span >= int64(65535)-hazard-int64(10)) } func _sync_while_locked(tls *libc.TLS, dpy uintptr) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_lock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Finternal_lock_display})))(tls, dpy, 0) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_unlock_display})))(tls, dpy) } } func X_XSeqSyncFunction(tls *libc.TLS, dpy uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var _ /* rep at bp+0 */ TxGetInputFocusReply _ = req if (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest-(*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read >= libc.Uint64FromInt32(libc.Int32FromInt32(65535)-libc.Int32FromInt32(m_BUFSIZE)/libc.Int32FromInt32(m_sz_xReq)) { req = X_XGetRequest(tls, dpy, uint8(m_X_GetInputFocus), uint64(m_sz_xReq)) X_XReply(tls, dpy, bp, 0, int32(m_xTrue)) _sync_while_locked(tls, dpy) } else { if _sync_hazard(tls, dpy) != 0 { X_XSetPrivSyncFunction(tls, dpy) } } } // C documentation // // /* NOTE: only called if !XTHREADS, or when XInitThreads wasn't called. */ func __XPrivSyncFunction(tls *libc.TLS, dpy uintptr) (r int32) { (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler = (*TDisplay)(unsafe.Pointer(dpy)).Fsavedsynchandler (*TDisplay)(unsafe.Pointer(dpy)).Fsavedsynchandler = libc.UintptrFromInt32(0) *(*uint64)(unsafe.Pointer(dpy + 248)) &= libc.Uint64FromInt64(^(libc.Int64FromInt64(1) << libc.Int32FromInt32(3))) if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } X_XIDHandler(tls, dpy) X_XSeqSyncFunction(tls, dpy) return 0 } func X_XSetPrivSyncFunction(tls *libc.TLS, dpy uintptr) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { return } if !(libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<> int32(2) buf = data + uintptr(i)*4 data += uintptr(i) * 8 for { i-- v1 = i if !(v1 >= 0) { break } data -= 8 v2 = data buf -= 4 v3 = buf *(*int64)(unsafe.Pointer(v2)) = int64(*(*int32)(unsafe.Pointer(v3))) } } } /* * The hard part about this is that we only get 16 bits from a reply. * We have three values that will march along, with the following invariant: * dpy->last_request_read <= rep->sequenceNumber <= dpy->request * We have to keep * dpy->request - dpy->last_request_read < 2^16 * or else we won't know for sure what value to use in events. We do this * by forcing syncs when we get close. */ func X_XSetLastRequestRead(tls *libc.TLS, dpy uintptr, rep uintptr) (r uint64) { bp := tls.Alloc(32) defer tls.Free(32) var lastseq, newseq Tuint64_t _, _ = lastseq, newseq lastseq = (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read /* * KeymapNotify has no sequence number, but is always guaranteed * to immediately follow another event, except when generated via * SendEvent (hmmm). */ if libc.Int32FromUint8((*TxGenericReply)(unsafe.Pointer(rep)).Ftype1)&int32(0x7f) == int32(m_KeymapNotify) { return lastseq } newseq = lastseq & ^libc.Uint64FromInt32(0xffff) | uint64((*TxGenericReply)(unsafe.Pointer(rep)).FsequenceNumber) if newseq < lastseq { newseq += uint64(0x10000) if newseq > (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+1703, libc.VaList(bp+8, newseq, (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest, uint32((*TxGenericReply)(unsafe.Pointer(rep)).Ftype1))) newseq -= uint64(0x10000) } } (*T_XDisplay)(unsafe.Pointer(dpy)).Flast_request_read = newseq return newseq } /* * Support for internal connections, such as an IM might use. * By Stephen Gildea, X Consortium, September 1993 */ // C documentation // // /* _XRegisterInternalConnection // * Each IM (or Xlib extension) that opens a file descriptor that Xlib should // * include in its select/poll mask must call this function to register the // * fd with Xlib. Any XConnectionWatchProc registered by XAddConnectionWatch // * will also be called. // * // * Whenever Xlib detects input available on fd, it will call callback // * with call_data to process it. If non-Xlib code calls select/poll // * and detects input available, it must call XProcessInternalConnection, // * which will call the associated callback. // * // * Non-Xlib code can learn about these additional fds by calling // * XInternalConnectionNumbers or, more typically, by registering // * a XConnectionWatchProc with XAddConnectionWatch // * to be called when fds are registered or unregistered. // * // * Returns True if registration succeeded, False if not, typically // * because could not allocate memory. // * Assumes Display locked when called. // */ func X_XRegisterInternalConnection(tls *libc.TLS, dpy uintptr, fd int32, callback T_XInternalConnectionProc, call_data TXPointer) (r int32) { var iptr, new_conni, watchers, wd uintptr var v1 int32 _, _, _, _, _ = iptr, new_conni, watchers, wd, v1 new_conni = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) if !(new_conni != 0) { return 0 } if (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count == 0 { v1 = int32(1) } else { v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count } (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fwatch_data = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !((*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fwatch_data != 0) { libc.Xfree(tls, new_conni) return 0 } (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Ffd = fd (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fread_callback = callback (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fcall_data = call_data (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fnext = libc.UintptrFromInt32(0) /* link new structure onto end of list */ iptr = dpy + 2528 for { if !(*(*uintptr)(unsafe.Pointer(iptr)) != 0) { break } goto _2 _2: ; iptr = *(*uintptr)(unsafe.Pointer(iptr)) + 32 } *(*uintptr)(unsafe.Pointer(iptr)) = new_conni (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length++ X_XPollfdCacheAdd(tls, dpy, fd) watchers = (*TDisplay)(unsafe.Pointer(dpy)).Fconn_watchers wd = (*T_XConnectionInfo)(unsafe.Pointer(new_conni)).Fwatch_data for { if !(watchers != 0) { break } *(*TXPointer)(unsafe.Pointer(wd)) = libc.UintptrFromInt32(0) /* for cleanliness */ (*(*func(*libc.TLS, uintptr, TXPointer, int32, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XConnWatchInfo)(unsafe.Pointer(watchers)).Ffn})))(tls, dpy, (*T_XConnWatchInfo)(unsafe.Pointer(watchers)).Fclient_data, fd, int32(m_True), wd) goto _3 _3: ; watchers = (*T_XConnWatchInfo)(unsafe.Pointer(watchers)).Fnext wd += 8 } return int32(1) } // C documentation // // /* _XUnregisterInternalConnection // * Each IM (or Xlib extension) that closes a file descriptor previously // * registered with _XRegisterInternalConnection must call this function. // * Any XConnectionWatchProc registered by XAddConnectionWatch // * will also be called. // * // * Assumes Display locked when called. // */ func X_XUnregisterInternalConnection(tls *libc.TLS, dpy uintptr, fd int32) { var info_list, prev, watch, wd, v2 uintptr _, _, _, _, _ = info_list, prev, watch, wd, v2 prev = dpy + 2528 for { v2 = *(*uintptr)(unsafe.Pointer(prev)) info_list = v2 if !(v2 != 0) { break } if (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Ffd == fd { *(*uintptr)(unsafe.Pointer(prev)) = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_length-- watch = (*TDisplay)(unsafe.Pointer(dpy)).Fconn_watchers wd = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fwatch_data for { if !(watch != 0) { break } (*(*func(*libc.TLS, uintptr, TXPointer, int32, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XConnWatchInfo)(unsafe.Pointer(watch)).Ffn})))(tls, dpy, (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fclient_data, fd, m_False, wd) goto _3 _3: ; watch = (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fnext wd += 8 } libc.Xfree(tls, (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fwatch_data) libc.Xfree(tls, info_list) break } goto _1 _1: ; prev = info_list + 32 } X_XPollfdCacheDel(tls, dpy, fd) } // C documentation // // /* XInternalConnectionNumbers // * Returns an array of fds and an array of corresponding call data. // * Typically a XConnectionWatchProc registered with XAddConnectionWatch // * will be used instead of this function to discover // * additional fds to include in the select/poll mask. // * // * The list is allocated with Xmalloc and should be freed by the caller // * with Xfree; // */ func XXInternalConnectionNumbers(tls *libc.TLS, dpy uintptr, fd_return uintptr, count_return uintptr) (r int32) { var count, v2 int32 var fd_list, info_list uintptr _, _, _, _ = count, fd_list, info_list, v2 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } count = 0 info_list = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(info_list != 0) { break } count++ goto _1 _1: ; info_list = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext } if count == 0 { v2 = int32(1) } else { v2 = count } fd_list = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(4)) if !(fd_list != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } count = 0 info_list = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(info_list != 0) { break } *(*int32)(unsafe.Pointer(fd_list + uintptr(count)*4)) = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Ffd count++ goto _3 _3: ; info_list = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } *(*uintptr)(unsafe.Pointer(fd_return)) = fd_list *(*int32)(unsafe.Pointer(count_return)) = count return int32(1) } func X_XProcessInternalConnection(tls *libc.TLS, dpy uintptr, conn_info uintptr) { *(*uint64)(unsafe.Pointer(dpy + 248)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(4)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } (*(*func(*libc.TLS, uintptr, int32, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*T_XConnectionInfo)(unsafe.Pointer(conn_info)).Fread_callback})))(tls, dpy, (*T_XConnectionInfo)(unsafe.Pointer(conn_info)).Ffd, (*T_XConnectionInfo)(unsafe.Pointer(conn_info)).Fcall_data) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } *(*uint64)(unsafe.Pointer(dpy + 248)) &= libc.Uint64FromInt64(^(libc.Int64FromInt64(1) << libc.Int32FromInt32(4))) } // C documentation // // /* XProcessInternalConnection // * Call the _XInternalConnectionProc registered by _XRegisterInternalConnection // * for this fd. // * The Display is NOT locked during the call. // */ func XXProcessInternalConnection(tls *libc.TLS, dpy uintptr, fd int32) { var info_list uintptr _ = info_list if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } info_list = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(info_list != 0) { break } if (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Ffd == fd { X_XProcessInternalConnection(tls, dpy, info_list) break } goto _1 _1: ; info_list = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } // C documentation // // /* XAddConnectionWatch // * Register a callback to be called whenever _XRegisterInternalConnection // * or _XUnregisterInternalConnection is called. // * Callbacks are called with the Display locked. // * If any connections are already registered, the callback is immediately // * called for each of them. // */ func XXAddConnectionWatch(tls *libc.TLS, dpy uintptr, callback TXConnectionWatchProc, client_data TXPointer) (r int32) { var info_list, new_watcher, wd_array, wptr uintptr var v2 int32 _, _, _, _, _ = info_list, new_watcher, wd_array, wptr, v2 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } /* allocate new watch data */ info_list = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(info_list != 0) { break } if (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count+int32(1) == 0 { v2 = int32(1) } else { v2 = (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count + int32(1) } wd_array = libc.Xreallocarray(tls, (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fwatch_data, libc.Uint64FromInt32(v2), uint64(8)) if !(wd_array != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fwatch_data = wd_array *(*TXPointer)(unsafe.Pointer(wd_array + uintptr((*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count)*8)) = libc.UintptrFromInt32(0) /* for cleanliness */ goto _1 _1: ; info_list = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext } new_watcher = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if !(new_watcher != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return 0 } (*T_XConnWatchInfo)(unsafe.Pointer(new_watcher)).Ffn = callback (*T_XConnWatchInfo)(unsafe.Pointer(new_watcher)).Fclient_data = client_data (*T_XConnWatchInfo)(unsafe.Pointer(new_watcher)).Fnext = libc.UintptrFromInt32(0) /* link new structure onto end of list */ wptr = dpy + 2544 for { if !(*(*uintptr)(unsafe.Pointer(wptr)) != 0) { break } goto _3 _3: ; wptr = *(*uintptr)(unsafe.Pointer(wptr)) + 16 } *(*uintptr)(unsafe.Pointer(wptr)) = new_watcher (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count++ /* call new watcher on all currently registered fds */ info_list = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(info_list != 0) { break } (*(*func(*libc.TLS, uintptr, TXPointer, int32, int32, uintptr))(unsafe.Pointer(&struct{ uintptr }{callback})))(tls, dpy, client_data, (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Ffd, int32(m_True), (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fwatch_data+uintptr((*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count)*8-uintptr(1)*8) goto _4 _4: ; info_list = (*T_XConnectionInfo)(unsafe.Pointer(info_list)).Fnext } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } return int32(1) } // C documentation // // /* XRemoveConnectionWatch // * Unregister a callback registered by XAddConnectionWatch. // * Both callback and client_data must match what was passed to // * XAddConnectionWatch. // */ func XXRemoveConnectionWatch(tls *libc.TLS, dpy uintptr, callback TXConnectionWatchProc, client_data TXPointer) { var conni, previous, watch uintptr var counter int32 _, _, _, _ = conni, counter, previous, watch previous = libc.UintptrFromInt32(0) counter = 0 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } watch = (*TDisplay)(unsafe.Pointer(dpy)).Fconn_watchers for { if !(watch != 0) { break } if (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Ffn == callback && (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fclient_data == client_data { if previous != 0 { (*T_XConnWatchInfo)(unsafe.Pointer(previous)).Fnext = (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fnext } else { (*TDisplay)(unsafe.Pointer(dpy)).Fconn_watchers = (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fnext } libc.Xfree(tls, watch) (*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count-- /* remove our watch_data for each connection */ conni = (*TDisplay)(unsafe.Pointer(dpy)).Fim_fd_info for { if !(conni != 0) { break } /* don't bother realloc'ing; these arrays are small anyway */ /* overlapping */ libc.Xmemmove(tls, (*T_XConnectionInfo)(unsafe.Pointer(conni)).Fwatch_data+uintptr(counter)*8, (*T_XConnectionInfo)(unsafe.Pointer(conni)).Fwatch_data+uintptr(counter)*8+uintptr(1)*8, libc.Uint64FromInt32((*TDisplay)(unsafe.Pointer(dpy)).Fwatcher_count-counter)) goto _2 _2: ; conni = (*T_XConnectionInfo)(unsafe.Pointer(conni)).Fnext } break } previous = watch counter++ goto _1 _1: ; watch = (*T_XConnWatchInfo)(unsafe.Pointer(watch)).Fnext } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } } /* end of internal connections support */ /* Cookie jar implementation dpy->cookiejar is a linked list. _XEnq receives the events but leaves them in the normal EQ. _XStoreEvent returns the cookie event (minus data pointer) and adds it to the cookiejar. _XDeq just removes the entry like any other event but resets the data pointer for cookie events (to avoid double-free, the memory is re-used by Xlib). _XFetchEventCookie (called from XGetEventData) removes a cookie from the jar. _XFreeEventCookies removes all unclaimed cookies from the jar (called by XNextEvent). _XFreeDisplayStructure calls _XFreeEventCookies for each cookie in the normal EQ. */ /* Copyright (c) 2007-2009, Troy D. Hanson All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* From: http://uthash.sourceforge.net/utlist.html */ /* * This file contains macros to manipulate singly and doubly-linked lists. * * 1. LL_ macros: singly-linked lists. * 2. DL_ macros: doubly-linked lists. * 3. CDL_ macros: circular doubly-linked lists. * * To use singly-linked lists, your structure must have a "next" pointer. * To use doubly-linked lists, your structure must "prev" and "next" pointers. * Either way, the pointer to the head of the list must be initialized to NULL. * * ----------------.EXAMPLE ------------------------- * struct item { * int id; * struct item *prev, *next; * } * * struct item *list = NULL: * * int main() { * struct item *item; * ... allocate and populate item ... * DL_APPEND(list, item); * } * -------------------------------------------------- * * For doubly-linked lists, the append and delete macros are O(1) * For singly-linked lists, append and delete are O(n) but prepend is O(1) * The sort macro is O(n log(n)) for all types of single/double/circular lists. */ /****************************************************************************** * doubly linked list macros (non-circular) * *****************************************************************************/ type Tstored_event = struct { Fev TXGenericEventCookie Fprev uintptr Fnext uintptr } func X_XIsEventCookie(tls *libc.TLS, dpy uintptr, ev uintptr) (r int32) { return libc.BoolInt32((*(*TXGenericEventCookie)(unsafe.Pointer(ev))).Ftype1 == int32(m_GenericEvent) && *(*uintptr)(unsafe.Pointer(dpy + 2624 + uintptr((*(*TXGenericEventCookie)(unsafe.Pointer(ev))).Fextension&int32(0x7F))*8)) != libc.UintptrFromInt32(0)) } // C documentation // // /** // * Free all events in the event list. // */ func X_XFreeEventCookies(tls *libc.TLS, dpy uintptr) { var e, head, tmp, v2 uintptr _, _, _, _ = e, head, tmp, v2 if !((*TDisplay)(unsafe.Pointer(dpy)).Fcookiejar != 0) { return } head = dpy + 4672 e = *(*uintptr)(unsafe.Pointer(head)) tmp = (*Tstored_event)(unsafe.Pointer(e)).Fnext for { if !(e != 0) { break } XXFree(tls, (*Tstored_event)(unsafe.Pointer(e)).Fev.Fdata) XXFree(tls, e) goto _1 _1: ; e = tmp if e != 0 { v2 = (*Tstored_event)(unsafe.Pointer(e)).Fnext } else { v2 = libc.UintptrFromInt32(0) } tmp = v2 } (*TDisplay)(unsafe.Pointer(dpy)).Fcookiejar = libc.UintptrFromInt32(0) } // C documentation // // /** // * Add an event to the display's event list. This event must be freed on the // * next call to XNextEvent(). // */ func X_XStoreEventCookie(tls *libc.TLS, dpy uintptr, event uintptr) { var add, cookie, head uintptr _, _, _ = add, cookie, head cookie = event if !(X_XIsEventCookie(tls, dpy, event) != 0) { return } head = dpy + 4672 add = libc.Xmalloc(tls, libc.Uint64FromInt64(72)) if !(add != 0) { *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = int32(m_ENOMEM) X_XIOError(tls, dpy) return } (*Tstored_event)(unsafe.Pointer(add)).Fev = *(*TXGenericEventCookie)(unsafe.Pointer(cookie)) if *(*uintptr)(unsafe.Pointer(head)) != 0 { (*Tstored_event)(unsafe.Pointer(add)).Fprev = (*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fprev (*Tstored_event)(unsafe.Pointer((*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fprev)).Fnext = add (*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fprev = add (*Tstored_event)(unsafe.Pointer(add)).Fnext = libc.UintptrFromInt32(0) } else { *(*uintptr)(unsafe.Pointer(head)) = add (*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fprev = *(*uintptr)(unsafe.Pointer(head)) (*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fnext = libc.UintptrFromInt32(0) } (*TXGenericEventCookie)(unsafe.Pointer(cookie)).Fdata = libc.UintptrFromInt32(0) /* don't return data yet, must be claimed */ } // C documentation // // /** // * Return the event with the given cookie and remove it from the list. // */ func X_XFetchEventCookie(tls *libc.TLS, dpy uintptr, ev uintptr) (r int32) { var event, head uintptr var ret int32 _, _, _ = event, head, ret ret = m_False head = dpy + 4672 if !(X_XIsEventCookie(tls, dpy, ev) != 0) { return ret } event = *(*uintptr)(unsafe.Pointer(head)) for { if !(event != 0) { break } if (*Tstored_event)(unsafe.Pointer(event)).Fev.Fcookie == (*TXGenericEventCookie)(unsafe.Pointer(ev)).Fcookie && (*Tstored_event)(unsafe.Pointer(event)).Fev.Fextension == (*TXGenericEventCookie)(unsafe.Pointer(ev)).Fextension && (*Tstored_event)(unsafe.Pointer(event)).Fev.Fevtype == (*TXGenericEventCookie)(unsafe.Pointer(ev)).Fevtype { *(*TXGenericEventCookie)(unsafe.Pointer(ev)) = (*Tstored_event)(unsafe.Pointer(event)).Fev if (*Tstored_event)(unsafe.Pointer(event)).Fprev == event { *(*uintptr)(unsafe.Pointer(head)) = libc.UintptrFromInt32(0) } else { if event == *(*uintptr)(unsafe.Pointer(head)) { (*Tstored_event)(unsafe.Pointer((*Tstored_event)(unsafe.Pointer(event)).Fnext)).Fprev = (*Tstored_event)(unsafe.Pointer(event)).Fprev *(*uintptr)(unsafe.Pointer(head)) = (*Tstored_event)(unsafe.Pointer(event)).Fnext } else { (*Tstored_event)(unsafe.Pointer((*Tstored_event)(unsafe.Pointer(event)).Fprev)).Fnext = (*Tstored_event)(unsafe.Pointer(event)).Fnext if (*Tstored_event)(unsafe.Pointer(event)).Fnext != 0 { (*Tstored_event)(unsafe.Pointer((*Tstored_event)(unsafe.Pointer(event)).Fnext)).Fprev = (*Tstored_event)(unsafe.Pointer(event)).Fprev } else { (*Tstored_event)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(head)))).Fprev = (*Tstored_event)(unsafe.Pointer(event)).Fprev } } } libc.Xfree(tls, event) ret = int32(m_True) break } goto _1 _1: ; event = (*Tstored_event)(unsafe.Pointer(event)).Fnext } return ret } func X_XCopyEventCookie(tls *libc.TLS, dpy uintptr, in uintptr, out uintptr) (r int32) { var extension, ret int32 var v1, v2 uint32 var v3 uintptr _, _, _, _, _ = extension, ret, v1, v2, v3 ret = m_False if !(X_XIsEventCookie(tls, dpy, in) != 0) || !(out != 0) { return ret } extension = (*TXGenericEventCookie)(unsafe.Pointer(in)).Fextension & int32(0x7F) if !(*(*uintptr)(unsafe.Pointer(dpy + 3648 + uintptr(extension)*8)) != 0) { return ret } ret = (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(dpy + 3648 + uintptr(extension)*8))})))(tls, dpy, in, out) if ret != 0 { v3 = dpy + 2616 *(*uint32)(unsafe.Pointer(v3))++ v2 = *(*uint32)(unsafe.Pointer(v3)) v1 = v2 } else { v1 = uint32(0) } (*TXGenericEventCookie)(unsafe.Pointer(out)).Fcookie = v1 return ret } // C documentation // // /* // * _XEnq - Place event packets on the display's queue. // * note that no squishing of move events in V11, since there // * is pointer motion hints.... // */ func X_XEnq(tls *libc.TLS, dpy uintptr, event uintptr) { var cookie, qelt, v1, v2, v4, v6, v8 uintptr var extension, type1 int32 var v3 uint32 var v5, v7 uint64 _, _, _, _, _, _, _, _, _, _, _, _ = cookie, extension, qelt, type1, v1, v2, v3, v4, v5, v6, v7, v8 v1 = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree qelt = v1 if v1 != 0 { /* If dpy->qfree is non-NULL do this, else malloc a new one. */ (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext } else { v2 = libc.Xmalloc(tls, libc.Uint64FromInt64(208)) qelt = v2 if v2 == libc.UintptrFromInt32(0) { /* Malloc call failed! */ *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = int32(m_ENOMEM) X_XIOError(tls, dpy) return } } (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext = libc.UintptrFromInt32(0) type1 = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1) & int32(0177) extension = libc.Int32FromUint8((*TxGenericEvent)(unsafe.Pointer(event)).Fextension) (*T_XQEvent)(unsafe.Pointer(qelt)).Fevent.Ftype1 = type1 /* If an extension has registered a generic_event_vec handler, then * it can handle event cookies. Otherwise, proceed with the normal * event handlers. * * If the generic_event_vec is called, qelt->event is a event cookie * with the data pointer and the "free" pointer set. Data pointer is * some memory allocated by the extension. */ if type1 == int32(m_GenericEvent) && *(*uintptr)(unsafe.Pointer(dpy + 2624 + uintptr(extension&int32(0x7F))*8)) != 0 { cookie = qelt + 8 (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(dpy + 2624 + uintptr(extension&int32(0x7F))*8))})))(tls, dpy, cookie, event) v4 = dpy + 2616 *(*uint32)(unsafe.Pointer(v4))++ v3 = *(*uint32)(unsafe.Pointer(v4)) (*TXGenericEventCookie)(unsafe.Pointer(cookie)).Fcookie = v3 v6 = dpy + 2512 v5 = *(*uint64)(unsafe.Pointer(v6)) *(*uint64)(unsafe.Pointer(v6))++ (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num = v5 if (*TDisplay)(unsafe.Pointer(dpy)).Ftail != 0 { (*T_XSQEvent)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ftail)).Fnext = qelt } else { (*TDisplay)(unsafe.Pointer(dpy)).Fhead = qelt } (*TDisplay)(unsafe.Pointer(dpy)).Ftail = qelt (*TDisplay)(unsafe.Pointer(dpy)).Fqlen++ } else { if (*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(dpy + 328 + uintptr(type1)*8))})))(tls, dpy, qelt+8, event) != 0 { v8 = dpy + 2512 v7 = *(*uint64)(unsafe.Pointer(v8)) *(*uint64)(unsafe.Pointer(v8))++ (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num = v7 if (*TDisplay)(unsafe.Pointer(dpy)).Ftail != 0 { (*T_XSQEvent)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ftail)).Fnext = qelt } else { (*TDisplay)(unsafe.Pointer(dpy)).Fhead = qelt } (*TDisplay)(unsafe.Pointer(dpy)).Ftail = qelt (*TDisplay)(unsafe.Pointer(dpy)).Fqlen++ } else { /* ignored, or stashed away for many-to-one compression */ (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = qelt } } } // C documentation // // /* // * _XDeq - Remove event packet from the display's queue. // */ func X_XDeq(tls *libc.TLS, dpy uintptr, prev uintptr, qelt uintptr) { /* element to be unlinked */ var cookie, v1, v2 uintptr _, _, _ = cookie, v1, v2 if prev != 0 { v1 = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext (*T_XQEvent)(unsafe.Pointer(prev)).Fnext = v1 if v1 == libc.UintptrFromInt32(0) { (*TDisplay)(unsafe.Pointer(dpy)).Ftail = prev } } else { /* no prev, so removing first elt */ v2 = (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext (*TDisplay)(unsafe.Pointer(dpy)).Fhead = v2 if v2 == libc.UintptrFromInt32(0) { (*TDisplay)(unsafe.Pointer(dpy)).Ftail = libc.UintptrFromInt32(0) } } (*T_XQEvent)(unsafe.Pointer(qelt)).Fqserial_num = uint64(0) (*T_XQEvent)(unsafe.Pointer(qelt)).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fqfree (*TDisplay)(unsafe.Pointer(dpy)).Fqfree = qelt (*TDisplay)(unsafe.Pointer(dpy)).Fqlen-- if X_XIsEventCookie(tls, dpy, qelt+8) != 0 { cookie = qelt + 8 /* dpy->qfree is re-used, reset memory to avoid double free on * _XFreeDisplayStructure */ (*TXGenericEventCookie)(unsafe.Pointer(cookie)).Fdata = libc.UintptrFromInt32(0) } } /* * EventToWire in separate file in that often not needed. */ // C documentation // // /*ARGSUSED*/ func X_XUnknownWireEvent(tls *libc.TLS, dpy uintptr, re uintptr, event uintptr) (r int32) { /* wire protocol event */ return m_False } func X_XUnknownWireEventCookie(tls *libc.TLS, dpy uintptr, re uintptr, event uintptr) (r int32) { /* wire protocol event */ return m_False } func X_XUnknownCopyEventCookie(tls *libc.TLS, dpy uintptr, in uintptr, out uintptr) (r int32) { /* destination */ return m_False } // C documentation // // /*ARGSUSED*/ func X_XUnknownNativeEvent(tls *libc.TLS, dpy uintptr, re uintptr, event uintptr) (r int32) { /* wire protocol event */ return 0 } // C documentation // // /* // * reformat a wire event into an XEvent structure of the right type. // */ func X_XWireToEvent(tls *libc.TLS, dpy uintptr, re uintptr, event uintptr) (r int32) { /* wire protocol event */ var ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9 uintptr var i int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, i (*TXEvent)(unsafe.Pointer(re)).Ftype1 = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1) & int32(0x7f) (*TXAnyEvent)(unsafe.Pointer(re)).Fserial = X_XSetLastRequestRead(tls, dpy, event) (*TXAnyEvent)(unsafe.Pointer(re)).Fsend_event = libc.BoolInt32(libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1)&int32(0x80) != 0) (*TXAnyEvent)(unsafe.Pointer(re)).Fdisplay = dpy /* Ignore the leading bit of the event type since it is set when a client sends an event rather than the server. */ switch libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1) & libc.Int32FromInt32(0177) { case int32(m_KeyPress): fallthrough case int32(m_KeyRelease): ev = re (*TXKeyEvent)(unsafe.Pointer(ev)).Froot = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot) (*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent) (*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild) (*TXKeyEvent)(unsafe.Pointer(ev)).Ftime = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime) (*TXKeyEvent)(unsafe.Pointer(ev)).Fx = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) (*TXKeyEvent)(unsafe.Pointer(ev)).Fy = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) (*TXKeyEvent)(unsafe.Pointer(ev)).Fx_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) (*TXKeyEvent)(unsafe.Pointer(ev)).Fy_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) (*TXKeyEvent)(unsafe.Pointer(ev)).Fstate = uint32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) (*TXKeyEvent)(unsafe.Pointer(ev)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode = uint32((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_ButtonPress): fallthrough case int32(m_ButtonRelease): ev1 = re (*TXButtonEvent)(unsafe.Pointer(ev1)).Froot = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild) (*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fstate = uint32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fbutton = uint32((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_MotionNotify): ev2 = re (*TXMotionEvent)(unsafe.Pointer(ev2)).Froot = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild) (*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fstate = uint32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fis_hint = (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail case int32(m_EnterNotify): fallthrough case int32(m_LeaveNotify): ev3 = re (*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime = uint64((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventX) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventY) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootX) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy_root = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootY) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fstate = uint32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fstate) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fmode = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fmode) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsame_screen = libc.BoolInt32(libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fflags)&(libc.Int32FromInt32(1)<= int32(128) { XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2035, __ccgo_ts+2045, bp+1024, int32(m_BUFSIZ)) libc.Xfputs(tls, __ccgo_ts+2067, fp) libc.Xfprintf(tls, fp, bp+1024, libc.VaList(bp+2088, libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Fminor_code))) if ext != 0 { libc.X__builtin_snprintf(tls, bp+1024, uint64(1024), __ccgo_ts+31, libc.VaList(bp+2088, (*T_XExtension)(unsafe.Pointer(ext)).Fname, libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Fminor_code))) XXGetErrorDatabaseText(tls, dpy, __ccgo_ts+2019, bp+1024, __ccgo_ts+15, bp, int32(m_BUFSIZ)) libc.Xfprintf(tls, fp, __ccgo_ts+2070, libc.VaList(bp+2088, bp)) } libc.Xfputs(tls, __ccgo_ts+2076, fp) } if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) >= int32(128) { /* kludge, try to find the extension that caused it */ (*(*[1024]uint8)(unsafe.Pointer(bp)))[0] = uint8('\000') ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ferror_string != 0 { (*(*func(*libc.TLS, uintptr, int32, uintptr, uintptr, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ferror_string})))(tls, dpy, libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code), ext+8, bp, int32(m_BUFSIZ)) } if (*(*[1024]uint8)(unsafe.Pointer(bp)))[0] != 0 { bext = ext break } if (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error != 0 && (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error < libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) && (!(bext != 0) || (*T_XExtension)(unsafe.Pointer(ext)).Fcodes.Ffirst_error > (*T_XExtension)(unsafe.Pointer(bext)).Fcodes.Ffirst_error) { bext = ext } goto _2 _2: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } if bext != 0 { libc.X__builtin_snprintf(tls, bp, uint64(1024), __ccgo_ts+31, libc.VaList(bp+2088, (*T_XExtension)(unsafe.Pointer(bext)).Fname, libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code)-(*T_XExtension)(unsafe.Pointer(bext)).Fcodes.Ffirst_error)) } else { libc.Xstrcpy(tls, bp, __ccgo_ts+2078) } XXGetErrorDatabaseText(tls, dpy, mtype, bp, __ccgo_ts+15, bp+1024, int32(m_BUFSIZ)) if (*(*[1024]uint8)(unsafe.Pointer(bp + 1024)))[0] != 0 { libc.Xfputs(tls, __ccgo_ts+2067, fp) libc.Xfprintf(tls, fp, bp+1024, libc.VaList(bp+2088, (*TXErrorEvent)(unsafe.Pointer(event)).Fresourceid)) libc.Xfputs(tls, __ccgo_ts+2076, fp) } /* let extensions try to print the values */ ext = (*TDisplay)(unsafe.Pointer(dpy)).Fext_procs for { if !(ext != 0) { break } if (*T_XExtension)(unsafe.Pointer(ext)).Ferror_values != 0 { (*(*func(*libc.TLS, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XExtension)(unsafe.Pointer(ext)).Ferror_values})))(tls, dpy, event, fp) } goto _3 _3: ; ext = (*T_XExtension)(unsafe.Pointer(ext)).Fnext } } else { if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadWindow) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadPixmap) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadCursor) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadFont) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadDrawable) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadColor) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadGC) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadIDChoice) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadValue) || libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadAtom) { if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadValue) { XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2078, __ccgo_ts+2084, bp+1024, int32(m_BUFSIZ)) } else { if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadAtom) { XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2095, __ccgo_ts+2102, bp+1024, int32(m_BUFSIZ)) } else { XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2114, __ccgo_ts+2125, bp+1024, int32(m_BUFSIZ)) } } libc.Xfputs(tls, __ccgo_ts+2067, fp) libc.Xfprintf(tls, fp, bp+1024, libc.VaList(bp+2088, (*TXErrorEvent)(unsafe.Pointer(event)).Fresourceid)) libc.Xfputs(tls, __ccgo_ts+2076, fp) } } XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2141, __ccgo_ts+2153, bp+1024, int32(m_BUFSIZ)) libc.Xfputs(tls, __ccgo_ts+2067, fp) libc.Xfprintf(tls, fp, bp+1024, libc.VaList(bp+2088, (*TXErrorEvent)(unsafe.Pointer(event)).Fserial)) XXGetErrorDatabaseText(tls, dpy, mtype, __ccgo_ts+2170, __ccgo_ts+2184, bp+1024, int32(m_BUFSIZ)) libc.Xfputs(tls, __ccgo_ts+2205, fp) libc.Xfprintf(tls, fp, bp+1024, libc.VaList(bp+2088, (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest)) libc.Xfputs(tls, __ccgo_ts+2076, fp) if libc.Int32FromUint8((*TXErrorEvent)(unsafe.Pointer(event)).Ferror_code) == int32(m_BadImplementation) { return 0 } return int32(1) } func X_XDefaultError(tls *libc.TLS, dpy uintptr, event uintptr) (r int32) { if __XPrintDefaultError(tls, dpy, event, libc.Xstderr) == 0 { return 0 } /* * Store in dpy flags that the client is exiting on an unhandled XError * (pretend it is an IOError, since the application is dying anyway it * does not make a difference). * This is useful for _XReply not to hang if the application makes Xlib * calls in _fini as part of process termination. */ *(*uint64)(unsafe.Pointer(dpy + 248)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) libc.Xexit(tls, int32(1)) /*NOTREACHED*/ return r } // C documentation // // /*ARGSUSED*/ func X_XDefaultWireError(tls *libc.TLS, display uintptr, he uintptr, we uintptr) (r int32) { return int32(m_True) } // C documentation // // /* // * _XError - upcall internal or user protocol error handler // */ func X_XError(tls *libc.TLS, dpy uintptr, rep uintptr) (r int32) { bp := tls.Alloc(208) defer tls.Free(208) var async, next, prev uintptr var rtn_val int32 var _ /* event at bp+0 */ TXEvent var _ /* thread_info at bp+192 */ T_XErrorThreadInfo _, _, _, _ = async, next, prev, rtn_val (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Fserial = X_XSetLastRequestRead(tls, dpy, rep) async = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers for { if !(async != 0) { break } next = (*T_XAsyncHandler)(unsafe.Pointer(async)).Fnext if (*(*func(*libc.TLS, uintptr, uintptr, uintptr, int32, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XAsyncHandler)(unsafe.Pointer(async)).Fhandler})))(tls, dpy, rep, rep, int32(m_sz_xError), (*T_XAsyncHandler)(unsafe.Pointer(async)).Fdata) != 0 { return 0 } goto _1 _1: ; async = next } (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Fdisplay = dpy (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Ftype1 = m_X_Error (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Fresourceid = uint64((*TxError)(unsafe.Pointer(rep)).FresourceID) (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Ferror_code = (*TxError)(unsafe.Pointer(rep)).FerrorCode (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Frequest_code = (*TxError)(unsafe.Pointer(rep)).FmajorCode (*(*TXErrorEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp))))).Fminor_code = uint8((*TxError)(unsafe.Pointer(rep)).FminorCode) if (*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec != 0 && !((*(*func(*libc.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ferror_vec + uintptr((*TxError)(unsafe.Pointer(rep)).FerrorCode)*8))})))(tls, dpy, bp, rep) != 0) { return 0 } if X_XErrorFunction != libc.UintptrFromInt32(0) { *(*T_XErrorThreadInfo)(unsafe.Pointer(bp + 192)) = T_XErrorThreadInfo{ Fnext: (*TDisplay)(unsafe.Pointer(dpy)).Ferror_threads, Ferror_thread: libc.Xpthread_self(tls), } (*TDisplay)(unsafe.Pointer(dpy)).Ferror_threads = bp + 192 if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_lock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } rtn_val = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{X_XErrorFunction})))(tls, dpy, bp) /* upcall */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_unlock_display})))(tls, dpy) } /* unlink thread_info from the list */ prev = dpy + 4680 for { if !(*(*uintptr)(unsafe.Pointer(prev)) != bp+192) { break } goto _2 _2: ; prev = *(*uintptr)(unsafe.Pointer(prev)) } *(*uintptr)(unsafe.Pointer(prev)) = (*(*T_XErrorThreadInfo)(unsafe.Pointer(bp + 192))).Fnext return rtn_val } else { return X_XDefaultError(tls, dpy, bp) } return r } // C documentation // // /* // * _XIOError - call user connection error handler and exit // */ func X_XIOError(tls *libc.TLS, dpy uintptr) (r int32) { var exit_handler TXIOErrorExitHandler var exit_handler_data uintptr _, _ = exit_handler, exit_handler_data *(*uint64)(unsafe.Pointer(dpy + 248)) |= libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) /* This assumes that the thread calling exit will call any atexit handlers. * If this does not hold, then an alternate solution would involve * registering an atexit handler to take over the lock, which would only * assume that the same thread calls all the atexit handlers. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockInfo)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock)).Fuser_lock_display})))(tls, dpy) } exit_handler = (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler exit_handler_data = (*TDisplay)(unsafe.Pointer(dpy)).Fexit_handler_data if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if X_XIOErrorFunction != libc.UintptrFromInt32(0) { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{X_XIOErrorFunction})))(tls, dpy) } else { X_XDefaultIOError(tls, dpy) } (*(*func(*libc.TLS, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{exit_handler})))(tls, dpy, exit_handler_data) return int32(1) } // C documentation // // /* // * This routine can be used to (cheaply) get some memory within a single // * Xlib routine for scratch space. A single buffer is reused each time // * if possible. To be MT safe, you can only call this between a call to // * GetReq* and a call to Data* or _XSend*, or in a context when the thread // * is guaranteed to not unlock the display. // */ func X_XAllocScratch(tls *libc.TLS, dpy uintptr, nbytes uint64) (r uintptr) { var v1 uint64 _ = v1 if nbytes > (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_length { libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer) if nbytes == uint64(0) { v1 = uint64(1) } else { v1 = nbytes } (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer = libc.Xmalloc(tls, v1) if (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer != 0 { (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_length = nbytes } else { (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_length = uint64(0) } } return (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer } // C documentation // // /* // * Scratch space allocator you can call any time, multiple times, and be // * MT safe, but you must hand the buffer back with _XFreeTemp. // */ func X_XAllocTemp(tls *libc.TLS, dpy uintptr, nbytes uint64) (r uintptr) { var buf uintptr _ = buf buf = X_XAllocScratch(tls, dpy, nbytes) (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer = libc.UintptrFromInt32(0) (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_length = uint64(0) return buf } func X_XFreeTemp(tls *libc.TLS, dpy uintptr, buf uintptr, nbytes uint64) { libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer) (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_buffer = buf (*TDisplay)(unsafe.Pointer(dpy)).Fscratch_length = nbytes } // C documentation // // /* // * Given a visual id, find the visual structure for this id on this display. // */ func X_XVIDtoVisual(tls *libc.TLS, dpy uintptr, id TVisualID) (r uintptr) { var dp, sp, vp uintptr var i, j, k int32 _, _, _, _, _, _ = dp, i, j, k, sp, vp i = 0 for { if !(i < (*TDisplay)(unsafe.Pointer(dpy)).Fnscreens) { break } sp = (*TDisplay)(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128 j = 0 for { if !(j < (*TScreen)(unsafe.Pointer(sp)).Fndepths) { break } dp = (*TScreen)(unsafe.Pointer(sp)).Fdepths + uintptr(j)*16 /* if nvisuals == 0 then visuals will be NULL */ k = 0 for { if !(k < (*TDepth)(unsafe.Pointer(dp)).Fnvisuals) { break } vp = (*TDepth)(unsafe.Pointer(dp)).Fvisuals + uintptr(k)*56 if (*TVisual)(unsafe.Pointer(vp)).Fvisualid == id { return vp } goto _3 _3: ; k++ } goto _2 _2: ; j++ } goto _1 _1: ; i++ } return libc.UintptrFromInt32(0) } func XXFree(tls *libc.TLS, data uintptr) (r int32) { libc.Xfree(tls, data) return int32(1) } func X_XData32(tls *libc.TLS, dpy uintptr, data uintptr, len1 uint32) (r int32) { var buf, v2, v3 uintptr var i, v1 int64 _, _, _, _, _ = buf, i, v1, v2, v3 for len1 != 0 { buf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr i = int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufmax) - int64(buf) if !(i != 0) { X_XFlush(tls, dpy) continue } if libc.Int64FromUint32(len1) < i { i = libc.Int64FromUint32(len1) } (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr = buf + uintptr(i) len1 = uint32(int64(len1) - i) i >>= int64(2) for { i-- v1 = i if !(v1 >= 0) { break } v2 = buf buf += 4 v3 = data data += 8 *(*int32)(unsafe.Pointer(v2)) = int32(*(*int64)(unsafe.Pointer(v3))) } } return 0 } /* Make sure this produces the same string as DefineLocal/DefineSelf in xdm. * Otherwise, Xau will not be able to find your cookies in the Xauthority file. * * Note: POSIX says that the ``nodename'' member of utsname does _not_ have * to have sufficient information for interfacing to the network, * and so, you may be better off using gethostname (if it exists). */ // C documentation // // /* // * _XGetHostname - similar to gethostname but allows special processing. // */ func X_XGetHostname(tls *libc.TLS, buf uintptr, maxlen int32) (r int32) { var len1 int32 _ = len1 if maxlen <= 0 || buf == libc.UintptrFromInt32(0) { return 0 } *(*uint8)(unsafe.Pointer(buf)) = uint8('\000') libc.Xgethostname(tls, buf, libc.Uint64FromInt32(maxlen)) *(*uint8)(unsafe.Pointer(buf + uintptr(maxlen-int32(1)))) = uint8('\000') len1 = libc.Int32FromUint64(libc.Xstrlen(tls, buf)) return len1 } /* * _XScreenOfWindow - get the Screen of a given window */ func X_XScreenOfWindow(tls *libc.TLS, dpy uintptr, w TWindow) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var i int32 var _ /* bw at bp+24 */ uint32 var _ /* depth at bp+28 */ uint32 var _ /* height at bp+20 */ uint32 var _ /* root at bp+0 */ TWindow var _ /* width at bp+16 */ uint32 var _ /* x at bp+8 */ int32 var _ /* y at bp+12 */ int32 _ = i /* dummy variables */ if XXGetGeometry(tls, dpy, w, bp, bp+8, bp+12, bp+16, bp+20, bp+24, bp+28) == m_False { return libc.UintptrFromInt32(0) } i = 0 for { if !(i < (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens) { break } /* find root from list */ if *(*TWindow)(unsafe.Pointer(bp)) == (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128)).Froot { return (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128 } goto _1 _1: ; i++ } return libc.UintptrFromInt32(0) } // C documentation // // /* // * WARNING: This implementation's pre-conditions and post-conditions // * must remain compatible with the old macro-based implementations of // * GetReq, GetReqExtra, GetResReq, and GetEmptyReq. The portions of the // * Display structure affected by those macros are part of libX11's // * ABI. // */ func X_XGetRequest(tls *libc.TLS, dpy uintptr, type1 TCARD8, len1 Tsize_t) (r uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr _ = req if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } /* Request still too large, so do not allow it to overflow. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2209, libc.VaList(bp+8, libc.Int32FromUint8(type1), len1)) /* Changes failure condition from overflow to NULL dereference. */ return libc.UintptrFromInt32(0) } if len1%uint64(4) != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2264, libc.VaList(bp+8, libc.Int32FromUint8(type1), len1)) } (*TDisplay)(unsafe.Pointer(dpy)).Flast_req = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr req = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr (*TxReq)(unsafe.Pointer(req)).FreqType = type1 (*TxReq)(unsafe.Pointer(req)).Flength = uint16(len1 / uint64(4)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(len1) (*T_XDisplay)(unsafe.Pointer(dpy)).Frequest++ return req } const m_DEF_BUFF_SIZE = 8192 const m_MAXDBDEPTH = 100 const m_O_RDONLY1 = 0 const m_QLIST_SIZE = 100 const m_STATX_ALL = 0xfff const m_STATX_ATIME = 0x20 const m_STATX_BASIC_STATS = 0x7ff const m_STATX_BLOCKS = 0x400 const m_STATX_BTIME = 0x800 const m_STATX_CTIME = 0x80 const m_STATX_GID = 0x10 const m_STATX_INO = 0x100 const m_STATX_MODE = 2 const m_STATX_MTIME = 0x40 const m_STATX_NLINK = 4 const m_STATX_SIZE = 0x200 const m_STATX_TYPE = 1 const m_STATX_UID = 8 const m_S_IEXEC = "S_IXUSR" const m_S_IFBLK = 0060000 const m_S_IFCHR = 0020000 const m_S_IFDIR = 0040000 const m_S_IFIFO = 0010000 const m_S_IFLNK = 0120000 const m_S_IFMT = 0170000 const m_S_IFREG = 0100000 const m_S_IFSOCK = 0140000 const m_S_IREAD = "S_IRUSR" const m_S_IWRITE = "S_IWUSR" const m_UTIME_NOW = 0x3fffffff const m_UTIME_OMIT = 0x3ffffffe type T_XrmHashBucketRec = struct { Ftable TNTable Fmbstate TXPointer Fmethods TXrmMethods Flinfo TLockInfoRec } type Tstat = struct { Fst_dev Tdev_t Fst_ino Tino_t Fst_mode Tmode_t Fst_nlink Tnlink_t Fst_uid Tuid_t Fst_gid Tgid_t Fst_rdev Tdev_t F__pad uint64 Fst_size Toff_t Fst_blksize Tblksize_t F__pad2 int32 Fst_blocks Tblkcnt_t Fst_atim Ttimespec Fst_mtim Ttimespec Fst_ctim Ttimespec F__unused [2]uint32 } type Tstatx_timestamp = struct { Ftv_sec Tint64_t Ftv_nsec Tuint32_t F__pad Tuint32_t } type Tstatx = struct { Fstx_mask Tuint32_t Fstx_blksize Tuint32_t Fstx_attributes Tuint64_t Fstx_nlink Tuint32_t Fstx_uid Tuint32_t Fstx_gid Tuint32_t Fstx_mode Tuint16_t F__pad0 [1]Tuint16_t Fstx_ino Tuint64_t Fstx_size Tuint64_t Fstx_blocks Tuint64_t Fstx_attributes_mask Tuint64_t Fstx_atime Tstatx_timestamp Fstx_btime Tstatx_timestamp Fstx_ctime Tstatx_timestamp Fstx_mtime Tstatx_timestamp Fstx_rdev_major Tuint32_t Fstx_rdev_minor Tuint32_t Fstx_dev_major Tuint32_t Fstx_dev_minor Tuint32_t F__pad1 [14]Tuint64_t } /* DON'T ADD STUFF AFTER THIS #endif */ /*********************************************************** Copyright 1987, 1988, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ /* DON'T ADD STUFF AFTER THIS #endif */ /* These Xrm routines allow very fast lookup of resources in the resource database. Several usage patterns are exploited: (1) Widgets get a lot of resources at one time. Rather than look up each from scratch, we can precompute the prioritized list of database levels once, then search for each resource starting at the beginning of the list. (2) Many database levels don't contain any leaf resource nodes. There is no point in looking for resources on a level that doesn't contain any. This information is kept on a per-level basis. (3) Sometimes the widget instance tree is structured such that you get the same class name repeated on the fully qualified widget name. This can result in the same database level occurring multiple times on the search list. The code below only checks to see if you get two identical search lists in a row, rather than look back through all database levels, but in practice this removes all duplicates I've ever observed. Joel McCormack */ /* The Xrm representation has been completely redesigned to substantially reduce memory and hopefully improve performance. The database is structured into two kinds of tables: LTables that contain only values, and NTables that contain only other tables. Some invariants: The next pointer of the top-level node table points to the top-level leaf table, if any. Within an LTable, for a given name, the tight value always precedes the loose value, and if both are present the loose value is always right after the tight value. Within an NTable, all of the entries for a given name are contiguous, in the order tight NTable, loose NTable, tight LTable, loose LTable. Bob Scheifler */ var _XrmQString TXrmQuark var _XrmQANY TXrmQuark type TDBEnumProc = uintptr type TVEntryRec = struct { Fnext uintptr Fname TXrmQuark F__ccgo12 uint32 } type T_VEntry = TVEntryRec type TVEntry = uintptr type TDEntryRec = struct { Fentry TVEntryRec Ftype1 TXrmRepresentation } type T_DEntry = TDEntryRec type TDEntry = uintptr /* the value is right after the structure */ /* the value is right after the structure */ type TNTableRec = struct { Fnext uintptr Fname TXrmQuark F__ccgo12 uint32 } /* the value is right after the structure */ /* the value is right after the structure */ type T_NTable = TNTableRec type TNTable = uintptr /* the buckets are right after the structure */ // C documentation // // /* leaf tables have an extra level of indirection for the buckets, // * so that resizing can be done without invalidating a search list. // * This is completely ugly, and wastes some memory, but the Xlib // * spec doesn't really specify whether invalidation is OK, and the // * old implementation did not invalidate. // */ type TLTableRec = struct { Ftable TNTableRec Fbuckets uintptr } /* the buckets are right after the structure */ // C documentation // // /* leaf tables have an extra level of indirection for the buckets, // * so that resizing can be done without invalidating a search list. // * This is completely ugly, and wastes some memory, but the Xlib // * spec doesn't really specify whether invalidation is OK, and the // * old implementation did not invalidate. // */ type T_LTable = TLTableRec type TLTable = uintptr // C documentation // // /* An XrmDatabase just holds a pointer to the first top-level table. // * The type name is no longer descriptive, but better to not change // * the Xresource.h header file. This type also gets used to define // * XrmSearchList, which is a complete crock, but we'll just leave it // * and caste types as required. // */ type TXrmHashBucketRec = struct { Ftable TNTable Fmbstate TXPointer Fmethods TXrmMethods Flinfo TLockInfoRec } // C documentation // // /* closure used in get/put resource */ type TVClosureRec = struct { Ftype1 uintptr Fvalue TXrmValuePtr } // C documentation // // /* closure used in get/put resource */ type T_VClosure = TVClosureRec type TVClosure = uintptr // C documentation // // /* closure used in get search list */ type TSClosureRec = struct { Flist uintptr Fidx int32 Flimit int32 } // C documentation // // /* closure used in get search list */ type T_SClosure = TSClosureRec type TSClosure = uintptr /* placed in XrmSearchList to indicate next table is loose only */ // C documentation // // /* closure used in enumerate database */ type TEClosureRec = struct { Fdb TXrmDatabase Fproc TDBEnumProc Fclosure TXPointer Fbindings TXrmBindingList Fquarks TXrmQuarkList Fmode int32 } /* placed in XrmSearchList to indicate next table is loose only */ // C documentation // // /* closure used in enumerate database */ type T_EClosure = TEClosureRec type TEClosure = uintptr // C documentation // // /* types for typecasting ETable based functions to NTable based functions */ type TgetNTableSProcp = uintptr type TgetNTableVProcp = uintptr type TgetNTableEProcp = uintptr /* predicate to determine when to resize a hash table */ /* pick a reasonable value for maximum depth of resource database */ /* macro used in get/search functions */ /* find an entry named ename, with leafness given by leaf */ /* resourceQuarks keeps track of what quarks have been associated with values * in all LTables. If a quark has never been used in an LTable, we don't need * to bother looking for it. */ var _resourceQuarks = libc.UintptrFromInt32(0) var _maxResourceQuark = -int32(1) /* determines if a quark has been used for a value in any database */ type TXrmBits = uint8 // C documentation // // /* parsing types */ var _xrmtypes = [256]TXrmBits{ 0: libc.Uint8FromInt32(libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromInt32(1)<> 8) bucket = (*T_LTable)(unsafe.Pointer(ftable)).Fbuckets for { if !(i >= 0) { break } v3 = bucket bucket += 8 fentry = *(*TVEntry)(unsafe.Pointer(v3)) for { if !(fentry != 0) { break } prev = (*T_LTable)(unsafe.Pointer(ttable)).Fbuckets + uintptr((*T_VEntry)(unsafe.Pointer(fentry)).Fname&int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0xff00>>8))*8 tentry = *(*TVEntry)(unsafe.Pointer(prev)) *(*TVEntry)(unsafe.Pointer(prev)) = fentry /* chain on all with same name, to preserve invariant order */ for { v4 = (*T_VEntry)(unsafe.Pointer(fentry)).Fnext nfentry = v4 if !(v4 != 0 && (*T_VEntry)(unsafe.Pointer(nfentry)).Fname == (*T_VEntry)(unsafe.Pointer(fentry)).Fname) { break } fentry = nfentry } (*T_VEntry)(unsafe.Pointer(fentry)).Fnext = tentry goto _2 _2: ; fentry = nfentry } goto _1 _1: ; i-- } libc.Xfree(tls, (*T_LTable)(unsafe.Pointer(ftable)).Fbuckets) } // C documentation // // /* move all tables from ftable to ttable, and free ftable. // * ttable is quaranteed empty to start with. // */ func _MoveTables(tls *libc.TLS, ftable TNTable, ttable TNTable) { var bucket, prev, v3 uintptr var fentry, nfentry, tentry, v4 TNTable var i int32 _, _, _, _, _, _, _, _ = bucket, fentry, i, nfentry, prev, tentry, v3, v4 i = int32(*(*uint32)(unsafe.Pointer(ftable + 12)) & 0xff00 >> 8) bucket = ftable + libc.UintptrFromInt32(1)*16 for { if !(i >= 0) { break } v3 = bucket bucket += 8 fentry = *(*TNTable)(unsafe.Pointer(v3)) for { if !(fentry != 0) { break } prev = ttable + libc.UintptrFromInt32(1)*16 + uintptr((*T_NTable)(unsafe.Pointer(fentry)).Fname&int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0xff00>>8))*8 tentry = *(*TNTable)(unsafe.Pointer(prev)) *(*TNTable)(unsafe.Pointer(prev)) = fentry /* chain on all with same name, to preserve invariant order */ for { v4 = (*T_NTable)(unsafe.Pointer(fentry)).Fnext nfentry = v4 if !(v4 != 0 && (*T_NTable)(unsafe.Pointer(nfentry)).Fname == (*T_NTable)(unsafe.Pointer(fentry)).Fname) { break } fentry = nfentry } (*T_NTable)(unsafe.Pointer(fentry)).Fnext = tentry goto _2 _2: ; fentry = nfentry } goto _1 _1: ; i-- } libc.Xfree(tls, ftable) } // C documentation // // /* grow the table, based on current number of entries */ func _GrowTable(tls *libc.TLS, prev uintptr) { bp := tls.Alloc(32) defer tls.Free(32) var i, v1 int32 var ltable TLTable var ntable, table TNTable var _ /* otable at bp+0 */ TLTableRec _, _, _, _, _ = i, ltable, ntable, table, v1 table = *(*TNTable)(unsafe.Pointer(prev)) i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) if i == int32(255) { /* biggest it gets */ return } for i < int32(255) && libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(table + 12))&0xffff0000>>16)) > libc.Uint32FromInt32((i+libc.Int32FromInt32(1))<>1) != 0 { ltable = table /* cons up a copy to make MoveValues look symmetric */ *(*TLTableRec)(unsafe.Pointer(bp)) = *(*T_LTable)(unsafe.Pointer(ltable)) if i == 0 { v1 = int32(1) } else { v1 = i } (*T_LTable)(unsafe.Pointer(ltable)).Fbuckets = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if !((*T_LTable)(unsafe.Pointer(ltable)).Fbuckets != 0) { (*T_LTable)(unsafe.Pointer(ltable)).Fbuckets = (*(*TLTableRec)(unsafe.Pointer(bp))).Fbuckets return } libc.SetBitFieldPtr32Uint32(ltable+12, libc.Uint32FromInt32(i-libc.Int32FromInt32(1)), 8, 0xff00) _MoveValues(tls, bp, ltable) } else { ntable = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)+libc.Uint64FromInt32(i)*libc.Uint64FromInt64(8)) if !(ntable != 0) { return } *(*T_NTable)(unsafe.Pointer(ntable)) = *(*T_NTable)(unsafe.Pointer(table)) libc.SetBitFieldPtr32Uint32(ntable+12, libc.Uint32FromInt32(i-libc.Int32FromInt32(1)), 8, 0xff00) *(*TNTable)(unsafe.Pointer(prev)) = ntable _MoveTables(tls, table, ntable) } } // C documentation // // /* merge values from ftable into *pprev, destroy ftable in the process */ func _MergeValues(tls *libc.TLS, ftable TLTable, pprev uintptr, override int32) { var bucket, prev, v3, v4 uintptr var fentry, tentry TVEntry var i int32 var q TXrmQuark var ttable TLTable _, _, _, _, _, _, _, _, _ = bucket, fentry, i, prev, q, tentry, ttable, v3, v4 ttable = *(*TNTable)(unsafe.Pointer(pprev)) if int32(*(*uint32)(unsafe.Pointer(ftable + 12))&0x4>>2) != 0 { libc.SetBitFieldPtr32Uint32(ttable+12, libc.Uint32FromInt32(1), 2, 0x4) } i = int32(*(*uint32)(unsafe.Pointer(ftable + 12)) & 0xff00 >> 8) bucket = (*T_LTable)(unsafe.Pointer(ftable)).Fbuckets for { if !(i >= 0) { break } fentry = *(*TVEntry)(unsafe.Pointer(bucket)) for { if !(fentry != 0) { break } q = (*T_VEntry)(unsafe.Pointer(fentry)).Fname prev = (*T_LTable)(unsafe.Pointer(ttable)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0xff00>>8))*8 tentry = *(*TVEntry)(unsafe.Pointer(prev)) for tentry != 0 && (*T_VEntry)(unsafe.Pointer(tentry)).Fname != q { v3 = tentry prev = v3 tentry = *(*TVEntry)(unsafe.Pointer(v3)) } /* note: test intentionally uses fentry->name instead of q */ /* permits serendipitous inserts */ for tentry != 0 && (*T_VEntry)(unsafe.Pointer(tentry)).Fname == (*T_VEntry)(unsafe.Pointer(fentry)).Fname { /* if tentry is earlier, skip it */ if !(int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x1>>0) != 0) && int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x1>>0) != 0 { v4 = tentry prev = v4 tentry = *(*TVEntry)(unsafe.Pointer(v4)) continue } if int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x1>>0) != int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x1>>0) { /* no match, chain in fentry */ *(*TVEntry)(unsafe.Pointer(prev)) = fentry prev = fentry fentry = *(*TVEntry)(unsafe.Pointer(prev)) *(*TVEntry)(unsafe.Pointer(prev)) = tentry libc.PostIncBitFieldPtr32Uint32(ttable+12, 1, 16, 16, 0xffff0000) } else { if override != 0 { /* match, chain in fentry, splice out and free tentry */ *(*TVEntry)(unsafe.Pointer(prev)) = fentry prev = fentry fentry = *(*TVEntry)(unsafe.Pointer(prev)) *(*TVEntry)(unsafe.Pointer(prev)) = (*T_VEntry)(unsafe.Pointer(tentry)).Fnext /* free the overridden entry */ libc.Xfree(tls, tentry) /* get next tentry */ tentry = *(*TVEntry)(unsafe.Pointer(prev)) } else { /* match, discard fentry */ prev = tentry tentry = fentry /* use as a temp var */ fentry = (*T_VEntry)(unsafe.Pointer(fentry)).Fnext /* free the overpowered entry */ libc.Xfree(tls, tentry) /* get next tentry */ tentry = *(*TVEntry)(unsafe.Pointer(prev)) } } if !(fentry != 0) { break } } /* at this point, tentry cannot match any fentry named q */ /* chain in all bindings together, preserve invariant order */ for fentry != 0 && (*T_VEntry)(unsafe.Pointer(fentry)).Fname == q { *(*TVEntry)(unsafe.Pointer(prev)) = fentry prev = fentry fentry = *(*TVEntry)(unsafe.Pointer(prev)) *(*TVEntry)(unsafe.Pointer(prev)) = tentry libc.PostIncBitFieldPtr32Uint32(ttable+12, 1, 16, 16, 0xffff0000) } goto _2 _2: } goto _1 _1: ; i-- bucket += 8 } libc.Xfree(tls, (*T_LTable)(unsafe.Pointer(ftable)).Fbuckets) libc.Xfree(tls, ftable) /* resize if necessary, now that we're all done */ if libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(pprev)) + 12))&0xffff0000>>16)) > libc.Uint32FromInt32((int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(pprev)) + 12))&0xff00>>8)+libc.Int32FromInt32(1))<>2) != 0 { libc.SetBitFieldPtr32Uint32(ttable+12, libc.Uint32FromInt32(1), 2, 0x4) } if int32(*(*uint32)(unsafe.Pointer(ftable + 12))&0x8>>3) != 0 { libc.SetBitFieldPtr32Uint32(ttable+12, libc.Uint32FromInt32(1), 3, 0x8) } i = int32(*(*uint32)(unsafe.Pointer(ftable + 12)) & 0xff00 >> 8) bucket = ftable + libc.UintptrFromInt32(1)*16 for { if !(i >= 0) { break } fentry = *(*TNTable)(unsafe.Pointer(bucket)) for { if !(fentry != 0) { break } q = (*T_NTable)(unsafe.Pointer(fentry)).Fname prev = ttable + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0xff00>>8))*8 tentry = *(*TNTable)(unsafe.Pointer(prev)) for tentry != 0 && (*T_NTable)(unsafe.Pointer(tentry)).Fname != q { v3 = tentry prev = v3 tentry = *(*TNTable)(unsafe.Pointer(v3)) } /* note: test intentionally uses fentry->name instead of q */ /* permits serendipitous inserts */ for tentry != 0 && (*T_NTable)(unsafe.Pointer(tentry)).Fname == (*T_NTable)(unsafe.Pointer(fentry)).Fname { /* if tentry is earlier, skip it */ if int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x2>>1) != 0 && !(int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x2>>1) != 0) || !(int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x1>>0) != 0) && int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x1>>0) != 0 && (int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x2>>1) != 0 || !(int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x2>>1) != 0)) { v4 = tentry prev = v4 tentry = *(*TNTable)(unsafe.Pointer(v4)) continue } nfentry = (*T_NTable)(unsafe.Pointer(fentry)).Fnext if int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x2>>1) != int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x2>>1) || int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x1>>0) != int32(*(*uint32)(unsafe.Pointer(tentry + 12))&0x1>>0) { /* no match, just chain in */ *(*TNTable)(unsafe.Pointer(prev)) = fentry v5 = fentry prev = v5 *(*TNTable)(unsafe.Pointer(v5)) = tentry libc.PostIncBitFieldPtr32Uint32(ttable+12, 1, 16, 16, 0xffff0000) } else { if int32(*(*uint32)(unsafe.Pointer(fentry + 12))&0x2>>1) != 0 { _MergeValues(tls, fentry, prev, override) } else { _MergeTables(tls, fentry, prev, override) } /* bump to next tentry */ v6 = *(*TNTable)(unsafe.Pointer(prev)) prev = v6 tentry = *(*TNTable)(unsafe.Pointer(v6)) } /* bump to next fentry */ fentry = nfentry if !(fentry != 0) { break } } /* at this point, tentry cannot match any fentry named q */ /* chain in all bindings together, preserve invariant order */ for fentry != 0 && (*T_NTable)(unsafe.Pointer(fentry)).Fname == q { *(*TNTable)(unsafe.Pointer(prev)) = fentry prev = fentry fentry = *(*TNTable)(unsafe.Pointer(prev)) *(*TNTable)(unsafe.Pointer(prev)) = tentry libc.PostIncBitFieldPtr32Uint32(ttable+12, 1, 16, 16, 0xffff0000) } goto _2 _2: } goto _1 _1: ; i-- bucket += 8 } libc.Xfree(tls, ftable) /* resize if necessary, now that we're all done */ if libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(pprev)) + 12))&0xffff0000>>16)) > libc.Uint32FromInt32((int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(pprev)) + 12))&0xff00>>8)+libc.Int32FromInt32(1))<>1) != 0) { nftable = (*T_NTable)(unsafe.Pointer(ftable)).Fnext if ttable != 0 && !(int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0x2>>1) != 0) { /* both have node tables, merge them */ _MergeTables(tls, ftable, prev, override) /* bump to into's leaf table, if any */ v2 = *(*TNTable)(unsafe.Pointer(prev)) prev = v2 ttable = *(*TNTable)(unsafe.Pointer(v2)) } else { /* into has no node table, link from's in */ *(*TNTable)(unsafe.Pointer(prev)) = ftable v3 = ftable prev = v3 *(*TNTable)(unsafe.Pointer(v3)) = ttable } /* bump to from's leaf table, if any */ ftable = nftable } else { /* bump to into's leaf table, if any */ if ttable != 0 && !(int32(*(*uint32)(unsafe.Pointer(ttable + 12))&0x2>>1) != 0) { v4 = ttable prev = v4 ttable = *(*TNTable)(unsafe.Pointer(v4)) } } if ftable != 0 { /* if into has a leaf, merge, else insert */ if ttable != 0 { _MergeValues(tls, ftable, prev, override) } else { *(*TNTable)(unsafe.Pointer(prev)) = ftable } } } (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(from)).Fmethods)).Fdestroy})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(from)).Fmbstate) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, from+24) } if X_XFreeMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XFreeMutex_fn})))(tls, from+24) } libc.Xfree(tls, from) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, *(*TXrmDatabase)(unsafe.Pointer(into))+24) } } } } func XXrmMergeDatabases(tls *libc.TLS, from TXrmDatabase, into uintptr) { XXrmCombineDatabase(tls, from, into, int32(m_True)) } // C documentation // // /* store a value in the database, overriding any existing entry */ func _PutEntry(tls *libc.TLS, db TXrmDatabase, bindings TXrmBindingList, quarks TXrmQuarkList, type1 TXrmRepresentation, value TXrmValuePtr) { var entry TVEntry var firstpprev, nprev, pprev, prev, prevQuarks, vprev, v1, v10, v11, v13, v2, v3, v4, v5, v6, v7, v8, v9, p23 uintptr var oldsize, size, v21, v22 uint32 var q, v19 TXrmQuark var table TNTable var v12, v20 TXPointer var v14 TXrmQuarkList var v15 TXrmBindingList var v16, v17, v18 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = entry, firstpprev, nprev, oldsize, pprev, prev, prevQuarks, q, size, table, vprev, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v3, v4, v5, v6, v7, v8, v9, p23 if !(db != 0) || !(*(*int32)(unsafe.Pointer(quarks)) != 0) { return } v1 = db prev = v1 table = *(*TNTable)(unsafe.Pointer(v1)) /* if already at leaf, bump to the leaf table */ if !(*(*int32)(unsafe.Pointer(quarks + 1*4)) != 0) && table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { v2 = table prev = v2 table = *(*TNTable)(unsafe.Pointer(v2)) } pprev = prev if !(table != 0) || *(*int32)(unsafe.Pointer(quarks + 1*4)) != 0 && int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0 { /* no top-level node table, create one and chain it in */ table = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if !(table != 0) { return } (*T_NTable)(unsafe.Pointer(table)).Fname = libc.Int32FromInt32(0) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 2, 0x4) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 3, 0x8) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 8, 0xff00) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 16, 0xffff0000) if *(*int32)(unsafe.Pointer(quarks + 1*4)) != 0 { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 1, 0x2) nprev = table + libc.UintptrFromInt32(1)*16 } else { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(1), 1, 0x2) v3 = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) nprev = v3 if !(v3 != 0) { libc.Xfree(tls, table) return } (*T_LTable)(unsafe.Pointer(table)).Fbuckets = nprev } *(*TNTable)(unsafe.Pointer(nprev)) = libc.UintptrFromInt32(0) (*T_NTable)(unsafe.Pointer(table)).Fnext = *(*TNTable)(unsafe.Pointer(prev)) *(*TNTable)(unsafe.Pointer(prev)) = table libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(1), 0, 0x1) /* arbitrary */ prev = nprev } else { /* search along until we need a value */ for *(*int32)(unsafe.Pointer(quarks + 1*4)) != 0 { q = *(*int32)(unsafe.Pointer(quarks)) v4 = table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8 prev = v4 table = *(*TNTable)(unsafe.Pointer(v4)) for table != 0 && (*T_NTable)(unsafe.Pointer(table)).Fname != q { v5 = table prev = v5 table = *(*TNTable)(unsafe.Pointer(v5)) } if !(table != 0) { break } /* not found */ if *(*int32)(unsafe.Pointer(quarks + 2*4)) != 0 { if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0 { break } /* not found */ } else { if !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { /* bump to leaf table, if any */ v6 = table prev = v6 table = *(*TNTable)(unsafe.Pointer(v6)) if !(table != 0) || (*T_NTable)(unsafe.Pointer(table)).Fname != q { break } /* not found */ if !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { /* bump to leaf table, if any */ v7 = table prev = v7 table = *(*TNTable)(unsafe.Pointer(v7)) if !(table != 0) || (*T_NTable)(unsafe.Pointer(table)).Fname != q { break } /* not found */ } } } if *(*int32)(unsafe.Pointer(bindings)) == int32(_XrmBindTightly) { if !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0) { break } /* not found */ } else { if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0 { /* bump to loose table, if any */ v8 = table prev = v8 table = *(*TNTable)(unsafe.Pointer(v8)) if !(table != 0) || (*T_NTable)(unsafe.Pointer(table)).Fname != q || libc.BoolInt32(!(*(*int32)(unsafe.Pointer(quarks + 2*4)) != 0)) != int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) { break } /* not found */ } } /* found that one, bump to next quark */ pprev = prev quarks += 4 bindings += 4 } if !(*(*int32)(unsafe.Pointer(quarks + 1*4)) != 0) { /* found all the way to a leaf */ q = *(*int32)(unsafe.Pointer(quarks)) v9 = (*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8 vprev = v9 entry = *(*TVEntry)(unsafe.Pointer(v9)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { v10 = entry vprev = v10 entry = *(*TVEntry)(unsafe.Pointer(v10)) } /* if want loose and have tight, bump to next entry */ if entry != 0 && *(*int32)(unsafe.Pointer(bindings)) == int32(_XrmBindLoosely) && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 { v11 = entry vprev = v11 entry = *(*TVEntry)(unsafe.Pointer(v11)) } if entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname == q && libc.BoolInt32(*(*int32)(unsafe.Pointer(bindings)) == int32(_XrmBindTightly)) == int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) { /* match, need to override */ if libc.BoolInt32(type1 == _XrmQString) == int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) && libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0xfffffffc>>2)) == (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize { /* update type if not String, can be different */ if !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 = type1 } /* identical size, just overwrite value */ if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { v12 = entry + libc.UintptrFromInt32(1)*16 } else { v12 = entry + libc.UintptrFromInt32(1)*24 } libc.Xmemcpy(tls, v12, (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Faddr, uint64((*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize)) return } /* splice out and free old entry */ *(*TVEntry)(unsafe.Pointer(vprev)) = (*T_VEntry)(unsafe.Pointer(entry)).Fnext libc.Xfree(tls, entry) libc.PostDecBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, 1, 16, 16, 0xffff0000) } /* this is where to insert */ prev = vprev } } /* keep the top table, because we may have to grow it */ firstpprev = pprev /* iterate until we get to the leaf */ for *(*int32)(unsafe.Pointer(quarks + 1*4)) != 0 { /* build a new table and chain it in */ table = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if !(table != 0) { return } (*T_NTable)(unsafe.Pointer(table)).Fname = *(*int32)(unsafe.Pointer(quarks)) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 2, 0x4) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 3, 0x8) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 8, 0xff00) libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 16, 0xffff0000) if *(*int32)(unsafe.Pointer(quarks + 2*4)) != 0 { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 1, 0x2) nprev = table + libc.UintptrFromInt32(1)*16 } else { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(1), 1, 0x2) v13 = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) nprev = v13 if !(v13 != 0) { libc.Xfree(tls, table) return } (*T_LTable)(unsafe.Pointer(table)).Fbuckets = nprev } *(*TNTable)(unsafe.Pointer(nprev)) = libc.UintptrFromInt32(0) (*T_NTable)(unsafe.Pointer(table)).Fnext = *(*TNTable)(unsafe.Pointer(prev)) *(*TNTable)(unsafe.Pointer(prev)) = table v14 = quarks quarks += 4 if *(*int32)(unsafe.Pointer(v14)) == _XrmQANY { libc.SetBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, libc.Uint32FromInt32(1), 3, 0x8) } v15 = bindings bindings += 4 if *(*int32)(unsafe.Pointer(v15)) == int32(_XrmBindTightly) { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(1), 0, 0x1) } else { libc.SetBitFieldPtr32Uint32(table+12, libc.Uint32FromInt32(0), 0, 0x1) libc.SetBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, libc.Uint32FromInt32(1), 2, 0x4) } libc.PostIncBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, 1, 16, 16, 0xffff0000) pprev = prev prev = nprev } /* now allocate the value entry */ if type1 == _XrmQString { v17 = uint64(16) } else { v17 = uint64(24) } if v17+uint64((*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize) == uint64(0) { v16 = uint64(1) } else { if type1 == _XrmQString { v18 = uint64(16) } else { v18 = uint64(24) } v16 = v18 + uint64((*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize) } entry = libc.Xmalloc(tls, v16) if !(entry != 0) { return } v19 = *(*int32)(unsafe.Pointer(quarks)) q = v19 (*T_VEntry)(unsafe.Pointer(entry)).Fname = v19 if *(*int32)(unsafe.Pointer(bindings)) == int32(_XrmBindTightly) { libc.SetBitFieldPtr32Uint32(entry+12, libc.Uint32FromInt32(1), 0, 0x1) } else { libc.SetBitFieldPtr32Uint32(entry+12, libc.Uint32FromInt32(0), 0, 0x1) libc.SetBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, libc.Uint32FromInt32(1), 2, 0x4) } /* chain it in, with a bit of type cast ugliness */ (*T_VEntry)(unsafe.Pointer(entry)).Fnext = *(*TVEntry)(unsafe.Pointer(prev)) *(*TVEntry)(unsafe.Pointer(prev)) = entry libc.SetBitFieldPtr32Uint32(entry+12, (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize, 2, 0xfffffffc) if type1 == _XrmQString { libc.SetBitFieldPtr32Uint32(entry+12, libc.Uint32FromInt32(1), 1, 0x2) } else { libc.SetBitFieldPtr32Uint32(entry+12, libc.Uint32FromInt32(0), 1, 0x2) (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 = type1 } /* save a copy of the value */ if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { v20 = entry + libc.UintptrFromInt32(1)*16 } else { v20 = entry + libc.UintptrFromInt32(1)*24 } libc.Xmemcpy(tls, v20, (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Faddr, uint64((*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize)) libc.PostIncBitFieldPtr32Uint32(*(*TNTable)(unsafe.Pointer(pprev))+12, 1, 16, 16, 0xffff0000) /* this is a new leaf, need to remember it for search lists */ if q > _maxResourceQuark { oldsize = libc.Uint32FromInt32((_maxResourceQuark + int32(1)) >> int32(3)) size = libc.Uint32FromInt32((q | int32(0x7f) + int32(1)) >> int32(3)) /* reallocate in chunks */ if _resourceQuarks != 0 { prevQuarks = _resourceQuarks if size == uint32(0) { v21 = uint32(1) } else { v21 = size } _resourceQuarks = libc.Xrealloc(tls, _resourceQuarks, uint64(v21)) if !(_resourceQuarks != 0) { libc.Xfree(tls, prevQuarks) } } else { if size == uint32(0) { v22 = uint32(1) } else { v22 = size } _resourceQuarks = libc.Xmalloc(tls, uint64(v22)) } if _resourceQuarks != 0 { libc.Xmemset(tls, _resourceQuarks+uintptr(oldsize), 0, uint64(size-oldsize)) _maxResourceQuark = libc.Int32FromUint32(size< 0 && _resourceQuarks != 0 { p23 = _resourceQuarks + uintptr(q>>int32(3)) *(*uint8)(unsafe.Pointer(p23)) = uint8(int32(*(*uint8)(unsafe.Pointer(p23))) | libc.Int32FromInt32(1)<<(q&libc.Int32FromInt32(0x7))) } if libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(firstpprev)) + 12))&0xffff0000>>16)) > libc.Uint32FromInt32((int32(*(*uint32)(unsafe.Pointer(*(*TNTable)(unsafe.Pointer(firstpprev)) + 12))&0xff00>>8)+libc.Int32FromInt32(1))< str_len { lhs = bp } else { if str_len == uint64(0) { v2 = uint64(1) } else { v2 = str_len } v1 = libc.Xmalloc(tls, v2) lhs = v1 if v1 == libc.UintptrFromInt32(0) { return } } if uint64(m_DEF_BUFF_SIZE) < str_len { v3 = str_len } else { v3 = uint64(m_DEF_BUFF_SIZE) } alloc_chars = libc.Int32FromUint64(v3) if alloc_chars == 0 { v5 = int32(1) } else { v5 = alloc_chars } v4 = libc.Xmalloc(tls, libc.Uint64FromInt32(v5)) rhs = v4 if v4 == libc.UintptrFromInt32(0) { if lhs != bp { libc.Xfree(tls, lhs) } return } (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Fmbinit})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) str-- dolines = int32(m_True) for !(libc.Int32FromUint8(bits) == libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromInt32(1)< int32(m_QLIST_SIZE) { libc.Xfree(tls, rhs) if lhs != bp { libc.Xfree(tls, lhs) } (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Fmbfinish})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) return } if libc.Int32FromUint8(bits)&libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromInt32(1)< ptr_max { alloc_chars += libc.Int32FromInt32(m_BUFSIZ) / libc.Int32FromInt32(10) if uint64(1)*libc.Uint64FromInt32(alloc_chars) == uint64(0) { v62 = uint64(1) } else { v62 = uint64(1) * libc.Uint64FromInt32(alloc_chars) } temp_str = libc.Xrealloc(tls, rhs, v62) if !(temp_str != 0) { libc.Xfree(tls, rhs) if lhs != bp { libc.Xfree(tls, lhs) } (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Fmbfinish})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) return } ptr = temp_str + uintptr(int64(ptr)-int64(rhs)) /* reset pointer. */ rhs = temp_str ptr_max = rhs + uintptr(alloc_chars) - uintptr(4) } goto _44 _44: } /* * Lastly: Terminate the value string, and store this entry * into the database. */ v63 = ptr ptr++ *(*uint8)(unsafe.Pointer(v63)) = uint8('\000') /* Store it in database */ (*(*TXrmValue)(unsafe.Pointer(bp + 9008))).Fsize = libc.Uint32FromInt64(int64(ptr) - int64(rhs)) (*(*TXrmValue)(unsafe.Pointer(bp + 9008))).Faddr = rhs _PutEntry(tls, db, bp+8596, bp+8192, _XrmQString, bp+9008) } if lhs != bp { libc.Xfree(tls, lhs) } libc.Xfree(tls, rhs) (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Fmbfinish})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) } func XXrmPutStringResource(tls *libc.TLS, pdb uintptr, specifier uintptr, str uintptr) { bp := tls.Alloc(832) defer tls.Free(832) var _ /* bindings at bp+16 */ [101]TXrmBinding var _ /* quarks at bp+420 */ [101]TXrmQuark var _ /* value at bp+0 */ TXrmValue if !(*(*TXrmDatabase)(unsafe.Pointer(pdb)) != 0) { *(*TXrmDatabase)(unsafe.Pointer(pdb)) = _NewDatabase(tls) } XXrmStringToBindingQuarkList(tls, specifier, bp+16, bp+420) (*(*TXrmValue)(unsafe.Pointer(bp))).Faddr = str (*(*TXrmValue)(unsafe.Pointer(bp))).Fsize = uint32(libc.Xstrlen(tls, str)) + uint32(1) if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb))+24) } _PutEntry(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb)), bp+16, bp+420, _XrmQString, bp) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb))+24) } } func XXrmPutLineResource(tls *libc.TLS, pdb uintptr, line uintptr) { if !(*(*TXrmDatabase)(unsafe.Pointer(pdb)) != 0) { *(*TXrmDatabase)(unsafe.Pointer(pdb)) = _NewDatabase(tls) } if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb))+24) } _GetDatabase(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb)), line, libc.UintptrFromInt32(0), m_False, 0) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, *(*TXrmDatabase)(unsafe.Pointer(pdb))+24) } } func XXrmGetStringDatabase(tls *libc.TLS, data uintptr) (r TXrmDatabase) { var db TXrmDatabase _ = db db = _NewDatabase(tls) if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } _GetDatabase(tls, db, data, libc.UintptrFromInt32(0), int32(m_True), 0) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return db } /* Function Name: ReadInFile * Description: Reads the file into a buffer. * Arguments: filename - the name of the file. * Returns: An allocated string containing the contents of the file. */ func _ReadInFile(tls *libc.TLS, filename uintptr) (r uintptr) { bp := tls.Alloc(128) defer tls.Free(128) var fd, size, v1, v3 int32 var filebuf, v2 uintptr var _ /* status_buffer at bp+0 */ Tstat _, _, _, _, _, _ = fd, filebuf, size, v1, v2, v3 /* * MS-Windows and OS/2 note: Default open mode includes O_TEXT */ v1 = libc.Xopen(tls, filename, m_O_RDONLY1, 0) fd = v1 if v1 == -int32(1) { return libc.UintptrFromInt32(0) } /* * MS-Windows and OS/2 note: depending on how the sources are * untarred, the newlines in resource files may or may not have * been expanded to CRLF. Either way the size returned by fstat * is sufficient to read the file into because in text-mode any * CRLFs in a file will be converted to newlines (LF) with the * result that the number of bytes actually read with be <= * to the size returned by fstat. */ if libc.Xfstat(tls, fd, bp) == -int32(1) || (*(*Tstat)(unsafe.Pointer(bp))).Fst_size >= int64(m_INT_MAX6) { libc.Xclose(tls, fd) return libc.UintptrFromInt32(0) } else { size = int32((*(*Tstat)(unsafe.Pointer(bp))).Fst_size) } if size+int32(1) == 0 { v3 = int32(1) } else { v3 = size + int32(1) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) filebuf = v2 if !(v2 != 0) { /* leave room for '\0' */ libc.Xclose(tls, fd) return libc.UintptrFromInt32(0) } size = int32(libc.Xread(tls, fd, filebuf, libc.Uint64FromInt32(size))) if size < 0 { libc.Xclose(tls, fd) libc.Xfree(tls, filebuf) return libc.UintptrFromInt32(0) } libc.Xclose(tls, fd) *(*uint8)(unsafe.Pointer(filebuf + uintptr(size))) = uint8('\000') /* NULL terminate it. */ return filebuf } func _GetIncludeFile(tls *libc.TLS, db TXrmDatabase, base uintptr, fname uintptr, fnamelen int32, depth int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var len1 int32 var str, v1, v3 uintptr var v2 bool var _ /* realfname at bp+0 */ [1024]uint8 _, _, _, _, _ = len1, str, v1, v2, v3 if fnamelen <= 0 || fnamelen >= int32(m_BUFSIZ) { return } if depth >= int32(m_MAXDBDEPTH) { return } if v2 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(fname))) != int32('/') && base != 0; v2 { v1 = libc.Xstrrchr(tls, base, int32('/')) str = v1 } if v2 && v1 != 0 { len1 = int32(int64(str) - int64(base) + int64(1)) if len1+fnamelen >= int32(m_BUFSIZ) { return } libc.Xstrncpy(tls, bp, base, libc.Uint64FromInt32(len1)) libc.Xstrncpy(tls, bp+uintptr(len1), fname, libc.Uint64FromInt32(fnamelen)) (*(*[1024]uint8)(unsafe.Pointer(bp)))[len1+fnamelen] = uint8('\000') } else { libc.Xstrncpy(tls, bp, fname, libc.Uint64FromInt32(fnamelen)) (*(*[1024]uint8)(unsafe.Pointer(bp)))[fnamelen] = uint8('\000') } v3 = _ReadInFile(tls, bp) str = v3 if !(v3 != 0) { return } _GetDatabase(tls, db, str, bp, int32(m_True), depth+int32(1)) libc.Xfree(tls, str) } func XXrmGetFileDatabase(tls *libc.TLS, filename uintptr) (r TXrmDatabase) { var db TXrmDatabase var str, v1 uintptr _, _, _ = db, str, v1 v1 = _ReadInFile(tls, filename) str = v1 if !(v1 != 0) { return libc.UintptrFromInt32(0) } db = _NewDatabase(tls) if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } _GetDatabase(tls, db, str, filename, int32(m_True), 0) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } libc.Xfree(tls, str) return db } func XXrmCombineFileDatabase(tls *libc.TLS, filename uintptr, target uintptr, override int32) (r int32) { var db, v2 TXrmDatabase var str, v1 uintptr _, _, _, _ = db, str, v1, v2 v1 = _ReadInFile(tls, filename) str = v1 if !(v1 != 0) { return 0 } if override != 0 { db = *(*TXrmDatabase)(unsafe.Pointer(target)) if !(db != 0) { v2 = _NewDatabase(tls) db = v2 *(*TXrmDatabase)(unsafe.Pointer(target)) = v2 } } else { db = _NewDatabase(tls) } if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } _GetDatabase(tls, db, str, filename, int32(m_True), 0) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } libc.Xfree(tls, str) if !(override != 0) { XXrmCombineDatabase(tls, db, target, m_False) } return int32(1) } // C documentation // // /* call the user proc for every value in the table, arbitrary order. // * stop if user proc returns True. level is current depth in database. // */ // /*ARGSUSED*/ func _EnumLTable(tls *libc.TLS, table TLTable, names TXrmNameList, classes TXrmClassList, level int32, closure TEClosure) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var bucket uintptr var entry TVEntry var i, tightOk, v1, v4 int32 var _ /* type at bp+16 */ TXrmRepresentation var _ /* value at bp+0 */ TXrmValue _, _, _, _, _, _ = bucket, entry, i, tightOk, v1, v4 if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0 { v1 = int32(_XrmBindTightly) } else { v1 = int32(_XrmBindLoosely) } *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fbindings + uintptr(level)*4)) = v1 *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fquarks + uintptr(level)*4)) = (*T_LTable)(unsafe.Pointer(table)).Ftable.Fname level++ tightOk = libc.BoolInt32(!(*(*int32)(unsafe.Pointer(names)) != 0)) *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fquarks + uintptr(level+int32(1))*4)) = libc.Int32FromInt32(0) i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) bucket = (*T_LTable)(unsafe.Pointer(table)).Fbuckets for { if !(i >= 0) { break } entry = *(*TVEntry)(unsafe.Pointer(bucket)) for { if !(entry != 0) { break } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 && !(tightOk != 0) { goto _3 } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 { v4 = int32(_XrmBindTightly) } else { v4 = int32(_XrmBindLoosely) } *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fbindings + uintptr(level)*4)) = v4 *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fquarks + uintptr(level)*4)) = (*T_VEntry)(unsafe.Pointer(entry)).Fname (*(*TXrmValue)(unsafe.Pointer(bp))).Fsize = libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12)) & 0xfffffffc >> 2)) if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { *(*TXrmRepresentation)(unsafe.Pointer(bp + 16)) = _XrmQString (*(*TXrmValue)(unsafe.Pointer(bp))).Faddr = entry + libc.UintptrFromInt32(1)*16 } else { *(*TXrmRepresentation)(unsafe.Pointer(bp + 16)) = (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 (*(*TXrmValue)(unsafe.Pointer(bp))).Faddr = entry + libc.UintptrFromInt32(1)*24 } if (*(*func(*libc.TLS, uintptr, TXrmBindingList, TXrmQuarkList, uintptr, uintptr, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_EClosure)(unsafe.Pointer(closure)).Fproc})))(tls, closure, (*T_EClosure)(unsafe.Pointer(closure)).Fbindings+uintptr(1)*4, (*T_EClosure)(unsafe.Pointer(closure)).Fquarks+uintptr(1)*4, bp+16, bp, (*T_EClosure)(unsafe.Pointer(closure)).Fclosure) != 0 { return int32(m_True) } goto _3 _3: ; entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } goto _2 _2: ; i-- bucket += 8 } return m_False } func _EnumAllNTable(tls *libc.TLS, table TNTable, level int32, closure TEClosure) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var bucket uintptr var entry TNTable var i, v3 int32 var _ /* empty at bp+0 */ TXrmQuark _, _, _, _ = bucket, entry, i, v3 *(*TXrmQuark)(unsafe.Pointer(bp)) = libc.Int32FromInt32(0) if level >= int32(m_MAXDBDEPTH) { return m_False } i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) bucket = table + libc.UintptrFromInt32(1)*16 for { if !(i >= 0) { break } entry = *(*TNTable)(unsafe.Pointer(bucket)) for { if !(entry != 0) { break } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if _EnumLTable(tls, entry, bp, bp, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 { v3 = int32(_XrmBindTightly) } else { v3 = int32(_XrmBindLoosely) } *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fbindings + uintptr(level)*4)) = v3 *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fquarks + uintptr(level)*4)) = (*T_NTable)(unsafe.Pointer(entry)).Fname if _EnumAllNTable(tls, entry, level+int32(1), closure) != 0 { return int32(m_True) } } goto _2 _2: ; entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } goto _1 _1: ; i-- bucket += 8 } return m_False } // C documentation // // /* recurse on every table in the table, arbitrary order. // * stop if user proc returns True. level is current depth in database. // */ func _EnumNTable(tls *libc.TLS, table TNTable, names TXrmNameList, classes TXrmClassList, level int32, closure TEClosure) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var bilevel, i, v1 int32 var bucket, get uintptr var entry, v10, v12, v14, v16, v18, v20, v22, v4, v6, v8 TNTable var leaf uint32 var q TXrmQuark var v11, v13, v15, v17, v19, v21, v23, v5, v7, v9 bool var _ /* empty at bp+0 */ TXrmQuark _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bilevel, bucket, entry, get, i, leaf, q, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v4, v5, v6, v7, v8, v9 /* find entries named ename, leafness leaf, tight or loose, and call get */ /* find entries named ename, leafness leaf, loose only, and call get */ if level >= int32(m_MAXDBDEPTH) { return m_False } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0 { v1 = int32(_XrmBindTightly) } else { v1 = int32(_XrmBindLoosely) } *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fbindings + uintptr(level)*4)) = v1 *(*int32)(unsafe.Pointer((*T_EClosure)(unsafe.Pointer(closure)).Fquarks + uintptr(level)*4)) = (*T_NTable)(unsafe.Pointer(table)).Fname level++ if !(*(*int32)(unsafe.Pointer(names)) != 0) { if _EnumAllNTable(tls, table, level, closure) != 0 { return int32(m_True) } } else { if *(*int32)(unsafe.Pointer(names + 1*4)) != 0 || (*T_EClosure)(unsafe.Pointer(closure)).Fmode == m_XrmEnumAllLevels { get = __ccgo_fp(_EnumNTable) /* recurse */ leaf = uint32(0) bilevel = libc.BoolInt32(!(*(*int32)(unsafe.Pointer(names + 1*4)) != 0)) } else { get = __ccgo_fp(_EnumLTable) /* bottom of recursion */ leaf = uint32(1) bilevel = m_False } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 && (*T_EClosure)(unsafe.Pointer(closure)).Fmode == m_XrmEnumAllLevels { *(*TXrmQuark)(unsafe.Pointer(bp)) = libc.Int32FromInt32(0) i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) bucket = table + libc.UintptrFromInt32(1)*16 for { if !(i >= 0) { break } q = libc.Int32FromInt32(0) entry = *(*TNTable)(unsafe.Pointer(bucket)) for { if !(entry != 0) { break } if !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fname != q && (*T_NTable)(unsafe.Pointer(entry)).Fname != *(*int32)(unsafe.Pointer(names)) && (*T_NTable)(unsafe.Pointer(entry)).Fname != *(*int32)(unsafe.Pointer(classes)) { q = (*T_NTable)(unsafe.Pointer(entry)).Fname if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if _EnumLTable(tls, entry, bp, bp, level, closure) != 0 { return int32(m_True) } } else { if _EnumNTable(tls, entry, bp, bp, level, closure) != 0 { return int32(m_True) } } } goto _3 _3: ; entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } goto _2 _2: ; i-- bucket += 8 } } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0) && _EnumLTable(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v5 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v5 { v4 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v4 } if v5 && v4 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v7 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v7 { v6 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v6 } if v7 && v6 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* do name, tight and loose */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0) && _EnumLTable(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v9 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v9 { v8 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v8 } if v9 && v8 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v11 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v11 { v10 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v10 } if v11 && v10 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* do class, tight and loose */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0) && _EnumLTable(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v13 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v13 { v12 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v12 } if v13 && v12 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } if v15 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v15 { v14 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v14 } if v15 && v14 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* do ANY, tight and loose */ } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 { for int32(1) != 0 { names += 4 classes += 4 if !(*(*int32)(unsafe.Pointer(names)) != 0) { break } if !(*(*int32)(unsafe.Pointer(names + 1*4)) != 0) && (*T_EClosure)(unsafe.Pointer(closure)).Fmode != m_XrmEnumAllLevels { get = __ccgo_fp(_EnumLTable) /* bottom of recursion */ leaf = uint32(1) } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v17 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v17 { v16 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v16 } if v17 && v16 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) { if _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* loose names */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v19 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v19 { v18 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v18 } if v19 && v18 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) { if _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* loose classes */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v21 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v21 { v20 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v20 } if v21 && v20 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, int32, TEClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && (bilevel != 0 || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) { if _EnumLTable(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, level, closure) != 0 { return int32(m_True) } } } } /* loose ANY */ } } names -= 4 classes -= 4 } } /* now look for matching leaf nodes */ entry = (*T_NTable)(unsafe.Pointer(table)).Fnext if !(entry != 0) { return m_False } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } } else { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if !(entry != 0) || !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) { return m_False } } if !(entry != 0) || (*T_NTable)(unsafe.Pointer(entry)).Fname != (*T_NTable)(unsafe.Pointer(table)).Fname { return m_False } /* found one */ level-- if (!(*(*int32)(unsafe.Pointer(names)) != 0) || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) && _EnumLTable(tls, entry, names, classes, level, closure) != 0 { return int32(m_True) } if v23 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 && entry == (*T_NTable)(unsafe.Pointer(table)).Fnext; v23 { v22 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v22 } if v23 && v22 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == (*T_NTable)(unsafe.Pointer(table)).Fname && (!(*(*int32)(unsafe.Pointer(names)) != 0) || int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0) { return _EnumLTable(tls, entry, names, classes, level, closure) } return m_False } // C documentation // // /* call the proc for every value in the database, arbitrary order. // * stop if the proc returns True. // */ func XXrmEnumerateDatabase(tls *libc.TLS, db TXrmDatabase, names TXrmNameList, classes TXrmClassList, mode int32, proc TDBEnumProc, closure TXPointer) (r int32) { bp := tls.Alloc(864) defer tls.Free(864) var retval int32 var table TNTable var _ /* bindings at bp+0 */ [102]TXrmBinding var _ /* eclosure at bp+816 */ TEClosureRec var _ /* quarks at bp+408 */ [102]TXrmQuark _, _ = retval, table retval = m_False if !(db != 0) { return m_False } if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fdb = db (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fproc = proc (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fclosure = closure (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fbindings = bp (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fquarks = bp + 408 (*(*TEClosureRec)(unsafe.Pointer(bp + 816))).Fmode = mode table = (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Ftable if table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) && !(*(*int32)(unsafe.Pointer(names)) != 0) && mode == int32(m_XrmEnumOneLevel) { table = (*T_NTable)(unsafe.Pointer(table)).Fnext } if table != 0 { if !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { retval = _EnumNTable(tls, table, names, classes, 0, bp+816) } else { retval = _EnumLTable(tls, table, names, classes, 0, bp+816) } } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return retval } func _PrintBindingQuarkList(tls *libc.TLS, bindings TXrmBindingList, quarks TXrmQuarkList, stream uintptr) { var firstNameSeen int32 _ = firstNameSeen firstNameSeen = m_False for { if !(*(*int32)(unsafe.Pointer(quarks)) != 0) { break } if *(*int32)(unsafe.Pointer(bindings)) == int32(_XrmBindLoosely) { libc.Xfprintf(tls, stream, __ccgo_ts+2326, 0) } else { if firstNameSeen != 0 { libc.Xfprintf(tls, stream, __ccgo_ts+2328, 0) } } firstNameSeen = int32(m_True) libc.Xfputs(tls, XXrmQuarkToString(tls, *(*int32)(unsafe.Pointer(quarks))), stream) goto _1 _1: ; bindings += 4 quarks += 4 } } // C documentation // // /* output out the entry in correct file syntax */ // /*ARGSUSED*/ func _DumpEntry(tls *libc.TLS, db uintptr, bindings TXrmBindingList, quarks TXrmQuarkList, type1 uintptr, value TXrmValuePtr, data TXPointer) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c uint8 var i, v1 uint32 var s, stream, v2 uintptr _, _, _, _, _, _ = c, i, s, stream, v1, v2 stream = data if *(*TXrmRepresentation)(unsafe.Pointer(type1)) != _XrmQString { libc.Xputc(tls, int32('!'), stream) } _PrintBindingQuarkList(tls, bindings, quarks, stream) s = (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Faddr i = (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(value)).Fsize if *(*TXrmRepresentation)(unsafe.Pointer(type1)) == _XrmQString { libc.Xfputs(tls, __ccgo_ts+2330, stream) if i != 0 { i-- } } else { libc.Xfprintf(tls, stream, __ccgo_ts+2333, libc.VaList(bp+8, XXrmQuarkToString(tls, *(*TXrmRepresentation)(unsafe.Pointer(type1))))) } if i != 0 && (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) == int32(' ') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) == int32('\t')) { libc.Xputc(tls, int32('\\'), stream) } /* preserve leading whitespace */ for { v1 = i i-- if !(v1 != 0) { break } v2 = s s++ c = *(*uint8)(unsafe.Pointer(v2)) if libc.Int32FromUint8(c) == int32('\n') { if i != 0 { libc.Xfputs(tls, __ccgo_ts+2339, stream) } else { libc.Xfputs(tls, __ccgo_ts+2344, stream) } } else { if libc.Int32FromUint8(c) == int32('\\') { libc.Xfputs(tls, __ccgo_ts+2347, stream) } else { if libc.Int32FromUint8(c) < int32(' ') && libc.Int32FromUint8(c) != int32('\t') || libc.Int32FromUint8(c) >= int32(0x7f) && libc.Int32FromUint8(c) < int32(0xa0) { libc.Xfprintf(tls, stream, __ccgo_ts+2350, libc.VaList(bp+8, libc.Int32FromUint8(c))) } else { libc.Xputc(tls, libc.Int32FromUint8(c), stream) } } } } libc.Xputc(tls, int32('\n'), stream) return libc.BoolInt32(libc.Xferror(tls, stream) != 0) } func XXrmPutFileDatabase(tls *libc.TLS, db TXrmDatabase, fileName uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var file, v1 uintptr var _ /* empty at bp+0 */ TXrmQuark _, _ = file, v1 *(*TXrmQuark)(unsafe.Pointer(bp)) = libc.Int32FromInt32(0) if !(db != 0) { return } v1 = libc.Xfopen(tls, fileName, __ccgo_ts+851) file = v1 if !(v1 != 0) { return } if XXrmEnumerateDatabase(tls, db, bp, bp, m_XrmEnumAllLevels, __ccgo_fp(_DumpEntry), file) != 0 { libc.Xunlink(tls, fileName) } libc.Xfclose(tls, file) } /* macros used in get/search functions */ /* find entries named ename, leafness leaf, tight or loose, and call get */ /* find entries named ename, leafness leaf, loose only, and call get */ // C documentation // // /* add tight/loose entry to the search list, return True if list is full */ // /*ARGSUSED*/ func _AppendLEntry(tls *libc.TLS, table TLTable, names TXrmNameList, classes TXrmClassList, closure TSClosure) (r int32) { /* check for duplicate */ if (*T_SClosure)(unsafe.Pointer(closure)).Fidx >= 0 && *(*TLTable)(unsafe.Pointer((*T_SClosure)(unsafe.Pointer(closure)).Flist + uintptr((*T_SClosure)(unsafe.Pointer(closure)).Fidx)*8)) == table { return m_False } if (*T_SClosure)(unsafe.Pointer(closure)).Fidx == (*T_SClosure)(unsafe.Pointer(closure)).Flimit { return int32(m_True) } /* append it */ (*T_SClosure)(unsafe.Pointer(closure)).Fidx++ *(*TLTable)(unsafe.Pointer((*T_SClosure)(unsafe.Pointer(closure)).Flist + uintptr((*T_SClosure)(unsafe.Pointer(closure)).Fidx)*8)) = table return m_False } // C documentation // // /* add loose entry to the search list, return True if list is full */ // /*ARGSUSED*/ func _AppendLooseLEntry(tls *libc.TLS, table TLTable, names TXrmNameList, classes TXrmClassList, closure TSClosure) (r int32) { /* check for duplicate */ if (*T_SClosure)(unsafe.Pointer(closure)).Fidx >= 0 && *(*TLTable)(unsafe.Pointer((*T_SClosure)(unsafe.Pointer(closure)).Flist + uintptr((*T_SClosure)(unsafe.Pointer(closure)).Fidx)*8)) == table { return m_False } if (*T_SClosure)(unsafe.Pointer(closure)).Fidx >= (*T_SClosure)(unsafe.Pointer(closure)).Flimit-int32(1) { return int32(m_True) } /* append it */ (*T_SClosure)(unsafe.Pointer(closure)).Fidx++ *(*TLTable)(unsafe.Pointer((*T_SClosure)(unsafe.Pointer(closure)).Flist + uintptr((*T_SClosure)(unsafe.Pointer(closure)).Fidx)*8)) = libc.UintptrFromInt32(1) (*T_SClosure)(unsafe.Pointer(closure)).Fidx++ *(*TLTable)(unsafe.Pointer((*T_SClosure)(unsafe.Pointer(closure)).Flist + uintptr((*T_SClosure)(unsafe.Pointer(closure)).Fidx)*8)) = table return m_False } // C documentation // // /* search for a leaf table */ func _SearchNEntry(tls *libc.TLS, table TNTable, names TXrmNameList, classes TXrmClassList, closure TSClosure) (r int32) { var entry, v1, v11, v13, v15, v17, v19, v3, v5, v7, v9 TNTable var get uintptr var leaf uint32 var q TXrmQuark var v10, v12, v14, v16, v18, v2, v20, v4, v6, v8 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = entry, get, leaf, q, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v3, v4, v5, v6, v7, v8, v9 if *(*int32)(unsafe.Pointer(names + 1*4)) != 0 { get = __ccgo_fp(_SearchNEntry) /* recurse */ leaf = uint32(0) } else { get = __ccgo_fp(_AppendLEntry) /* bottom of recursion */ leaf = uint32(1) } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v2 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v2 { v1 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v1 } if v2 && v1 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v4 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v4 { v3 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v3 } if v4 && v3 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do name, tight and loose */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v6 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v6 { v5 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v5 } if v6 && v5 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v8 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v8 { v7 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v7 } if v8 && v7 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do class, tight and loose */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v10 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v10 { v9 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v9 } if v10 && v9 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v12 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v12 { v11 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v11 } if v12 && v11 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do ANY, tight and loose */ } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 { for int32(1) != 0 { names += 4 classes += 4 if !(*(*int32)(unsafe.Pointer(names)) != 0) { break } if !(*(*int32)(unsafe.Pointer(names + 1*4)) != 0) { get = __ccgo_fp(_AppendLEntry) /* bottom of recursion */ leaf = uint32(1) } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v14 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v14 { v13 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v13 } if v14 && v13 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* loose names */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v16 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v16 { v15 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v15 } if v16 && v15 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* loose classes */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v18 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v18 { v17 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v17 } if v18 && v17 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TSClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _AppendLooseLEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* loose ANY */ } } } /* now look for matching leaf nodes */ entry = (*T_NTable)(unsafe.Pointer(table)).Fnext if !(entry != 0) { return m_False } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } } else { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if !(entry != 0) || !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) { return m_False } } if !(entry != 0) || (*T_NTable)(unsafe.Pointer(entry)).Fname != (*T_NTable)(unsafe.Pointer(table)).Fname { return m_False } /* found one */ if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, entry, names, classes, closure) != 0 { return int32(m_True) } if v20 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0 && entry == (*T_NTable)(unsafe.Pointer(table)).Fnext; v20 { v19 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v19 } if v20 && v19 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == (*T_NTable)(unsafe.Pointer(table)).Fname && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { return _AppendLooseLEntry(tls, entry, names, classes, closure) } return m_False } func XXrmQGetSearchList(tls *libc.TLS, db TXrmDatabase, names TXrmNameList, classes TXrmClassList, searchList uintptr, listLength int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var table TNTable var _ /* closure at bp+0 */ TSClosureRec _ = table if listLength <= 0 { return m_False } (*(*TSClosureRec)(unsafe.Pointer(bp))).Flist = searchList (*(*TSClosureRec)(unsafe.Pointer(bp))).Fidx = -int32(1) (*(*TSClosureRec)(unsafe.Pointer(bp))).Flimit = listLength - int32(2) if db != 0 { if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } table = (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Ftable if *(*int32)(unsafe.Pointer(names)) != 0 { if table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { if _SearchNEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return m_False } } else { if table != 0 && int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 && _AppendLooseLEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return m_False } } } else { if table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { table = (*T_NTable)(unsafe.Pointer(table)).Fnext } if table != 0 && _AppendLEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return m_False } } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } } *(*TLTable)(unsafe.Pointer((*(*TSClosureRec)(unsafe.Pointer(bp))).Flist + uintptr((*(*TSClosureRec)(unsafe.Pointer(bp))).Fidx+int32(1))*8)) = libc.UintptrFromInt32(0) return int32(m_True) } func XXrmQGetSearchResource(tls *libc.TLS, searchList uintptr, name TXrmName, class TXrmClass, pType uintptr, pValue uintptr) (r int32) { /* RETURN */ var entry, v4, v5, v9 TVEntry var flags int32 var list, v2, v3, v7, v8 uintptr var table, v1, v6 TLTable _, _, _, _, _, _, _, _, _, _, _, _, _ = entry, flags, list, table, v1, v2, v3, v4, v5, v6, v7, v8, v9 entry = libc.UintptrFromInt32(0) /* find tight or loose entry */ /* find loose entry */ list = searchList /* figure out which combination of name and class we need to search for */ flags = 0 if name > 0 && name <= _maxResourceQuark && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(_resourceQuarks + uintptr(name>>int32(3)))))&(int32(1)<<(name&int32(7))) != 0 { flags = int32(2) } if class > 0 && class <= _maxResourceQuark && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(_resourceQuarks + uintptr(class>>int32(3)))))&(int32(1)<<(class&int32(7))) != 0 { flags |= int32(1) } if !(flags != 0) { /* neither name nor class has ever been used to name a resource */ table = libc.UintptrFromInt32(0) } else { if flags == int32(3) { /* both name and class */ for { v2 = list list += 8 v1 = *(*TLTable)(unsafe.Pointer(v2)) table = v1 if !(v1 != 0) { break } if table != libc.UintptrFromInt32(1) { entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(name&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != name { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { break } /* do name, tight and loose */ entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(class&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != class { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { break } /* do class, tight and loose */ } else { v3 = list list += 8 table = *(*TLTable)(unsafe.Pointer(v3)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(name&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != name { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { if !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) { break } v4 = (*T_VEntry)(unsafe.Pointer(entry)).Fnext entry = v4 if v4 != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname == name { break } } /* do name, loose only */ entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(class&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != class { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { if !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) { break } v5 = (*T_VEntry)(unsafe.Pointer(entry)).Fnext entry = v5 if v5 != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname == class { break } } /* do class, loose only */ } } } else { /* just one of name or class */ if flags == int32(1) { name = class } for { v7 = list list += 8 v6 = *(*TLTable)(unsafe.Pointer(v7)) table = v6 if !(v6 != 0) { break } if table != libc.UintptrFromInt32(1) { entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(name&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != name { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { break } /* tight and loose */ } else { v8 = list list += 8 table = *(*TLTable)(unsafe.Pointer(v8)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(name&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != name { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if entry != 0 { if !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) { break } v9 = (*T_VEntry)(unsafe.Pointer(entry)).Fnext entry = v9 if v9 != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname == name { break } } /* loose only */ } } } } if table != 0 { /* found a match */ if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { *(*TXrmRepresentation)(unsafe.Pointer(pType)) = _XrmQString (*TXrmValue)(unsafe.Pointer(pValue)).Faddr = entry + libc.UintptrFromInt32(1)*16 } else { *(*TXrmRepresentation)(unsafe.Pointer(pType)) = (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 (*TXrmValue)(unsafe.Pointer(pValue)).Faddr = entry + libc.UintptrFromInt32(1)*24 } (*TXrmValue)(unsafe.Pointer(pValue)).Fsize = libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12)) & 0xfffffffc >> 2)) return int32(m_True) } *(*TXrmRepresentation)(unsafe.Pointer(pType)) = libc.Int32FromInt32(0) (*TXrmValue)(unsafe.Pointer(pValue)).Faddr = libc.UintptrFromInt32(0) (*TXrmValue)(unsafe.Pointer(pValue)).Fsize = uint32(0) return m_False } // C documentation // // /* look for a tight/loose value */ func _GetVEntry(tls *libc.TLS, table TLTable, names TXrmNameList, classes TXrmClassList, closure TVClosure) (r int32) { var entry TVEntry var q TXrmQuark _, _ = entry, q /* try name first */ q = *(*int32)(unsafe.Pointer(names)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if !(entry != 0) { /* not found, try class */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if !(entry != 0) { return m_False } } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { *(*TXrmRepresentation)(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Ftype1)) = _XrmQString (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Faddr = entry + libc.UintptrFromInt32(1)*16 } else { *(*TXrmRepresentation)(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Ftype1)) = (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Faddr = entry + libc.UintptrFromInt32(1)*24 } (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Fsize = libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12)) & 0xfffffffc >> 2)) return int32(m_True) } // C documentation // // /* look for a loose value */ func _GetLooseVEntry(tls *libc.TLS, table TLTable, names TXrmNameList, classes TXrmClassList, closure TVClosure) (r int32) { var entry, v1, v3 TVEntry var q TXrmQuark var v2, v4 bool _, _, _, _, _, _ = entry, q, v1, v2, v3, v4 /* bump to last component */ for *(*int32)(unsafe.Pointer(names + 1*4)) != 0 { names += 4 classes += 4 } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if v2 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v2 { v1 = (*T_VEntry)(unsafe.Pointer(entry)).Fnext entry = v1 } if v2 && v1 != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } /* do name, loose only */ if !(entry != 0) { q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TVEntry)(unsafe.Pointer((*T_LTable)(unsafe.Pointer(table)).Fbuckets + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = (*T_VEntry)(unsafe.Pointer(entry)).Fnext } if v4 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v4 { v3 = (*T_VEntry)(unsafe.Pointer(entry)).Fnext entry = v3 } if v4 && v3 != 0 && (*T_VEntry)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } /* do class, loose only */ if !(entry != 0) { return m_False } } if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { *(*TXrmRepresentation)(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Ftype1)) = _XrmQString (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Faddr = entry + libc.UintptrFromInt32(1)*16 } else { *(*TXrmRepresentation)(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Ftype1)) = (*T_DEntry)(unsafe.Pointer(entry)).Ftype1 (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Faddr = entry + libc.UintptrFromInt32(1)*24 } (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer((*T_VClosure)(unsafe.Pointer(closure)).Fvalue)).Fsize = libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12)) & 0xfffffffc >> 2)) return int32(m_True) } // C documentation // // /* recursive search for a value */ func _GetNEntry(tls *libc.TLS, table TNTable, names TXrmNameList, classes TXrmClassList, closure TVClosure) (r int32) { var entry, otable, v1, v11, v13, v15, v17, v3, v5, v7, v9 TNTable var get uintptr var leaf uint32 var q TXrmQuark var v10, v12, v14, v16, v18, v2, v4, v6, v8 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = entry, get, leaf, otable, q, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v2, v3, v4, v5, v6, v7, v8, v9 if *(*int32)(unsafe.Pointer(names + 2*4)) != 0 { get = __ccgo_fp(_GetNEntry) /* recurse */ leaf = uint32(0) } else { get = __ccgo_fp(_GetVEntry) /* bottom of recursion */ leaf = uint32(1) } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v2 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v2 { v1 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v1 } if v2 && v1 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v4 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v4 { v3 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v3 } if v4 && v3 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do name, tight and loose */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v6 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v6 { v5 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v5 } if v6 && v5 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v8 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v8 { v7 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v7 } if v8 && v7 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do class, tight and loose */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if !(leaf != 0) && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0) && (*T_NTable)(unsafe.Pointer(entry)).Fnext != 0 && (*T_NTable)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext)).Fname == q && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x1>>0) != 0 && int32(*(*uint32)(unsafe.Pointer((*T_NTable)(unsafe.Pointer(entry)).Fnext + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, (*T_NTable)(unsafe.Pointer(entry)).Fnext, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v10 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v10 { v9 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v9 } if v10 && v9 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) && (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } if v12 = int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v12 { v11 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v11 } if v12 && v11 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname == q && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do ANY, tight and loose */ } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 { for int32(1) != 0 { names += 4 classes += 4 if !(*(*int32)(unsafe.Pointer(names + 1*4)) != 0) { break } if !(*(*int32)(unsafe.Pointer(names + 2*4)) != 0) { get = __ccgo_fp(_GetVEntry) /* bottom of recursion */ leaf = uint32(1) } q = *(*int32)(unsafe.Pointer(names)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v14 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v14 { v13 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v13 } if v14 && v13 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do name, loose only */ q = *(*int32)(unsafe.Pointer(classes)) entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v16 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v16 { v15 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v15 } if v16 && v15 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do class, loose only */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x8>>3) != 0 { q = _XrmQANY entry = *(*TNTable)(unsafe.Pointer(table + libc.UintptrFromInt32(1)*16 + uintptr(q&int32(*(*uint32)(unsafe.Pointer(table + 12))&0xff00>>8))*8)) for entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if leaf != 0 && entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext if entry != 0 && !(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0) { entry = (*T_NTable)(unsafe.Pointer(entry)).Fnext } if entry != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } } if v18 = entry != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x1>>0) != 0; v18 { v17 = (*T_NTable)(unsafe.Pointer(entry)).Fnext entry = v17 } if v18 && v17 != 0 && (*T_NTable)(unsafe.Pointer(entry)).Fname != q { entry = libc.UintptrFromInt32(0) } if entry != 0 { if leaf == libc.Uint32FromInt32(int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1)) { if (*(*func(*libc.TLS, TNTable, TXrmNameList, TXrmClassList, TVClosure) int32)(unsafe.Pointer(&struct{ uintptr }{get})))(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } else { if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 && int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x4>>2) != 0 { if _GetLooseVEntry(tls, entry, names+uintptr(1)*4, classes+uintptr(1)*4, closure) != 0 { return int32(m_True) } } } } /* do ANY, loose only */ } } } /* look for matching leaf tables */ otable = table table = (*T_NTable)(unsafe.Pointer(table)).Fnext if !(table != 0) { return m_False } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0 { if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0 && !(int32(*(*uint32)(unsafe.Pointer(otable + 12))&0x1>>0) != 0) { table = (*T_NTable)(unsafe.Pointer(table)).Fnext } } else { table = (*T_NTable)(unsafe.Pointer(table)).Fnext if !(table != 0) || !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0) { return m_False } } if !(table != 0) || (*T_NTable)(unsafe.Pointer(table)).Fname != (*T_NTable)(unsafe.Pointer(otable)).Fname { return m_False } /* found one */ if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, table, names, classes, closure) != 0 { return int32(m_True) } if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x1>>0) != 0 && table == (*T_NTable)(unsafe.Pointer(otable)).Fnext { table = (*T_NTable)(unsafe.Pointer(table)).Fnext if table != 0 && (*T_NTable)(unsafe.Pointer(table)).Fname == (*T_NTable)(unsafe.Pointer(otable)).Fname && int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 { return _GetLooseVEntry(tls, table, names, classes, closure) } } return m_False } func XXrmQGetResource(tls *libc.TLS, db TXrmDatabase, names TXrmNameList, classes TXrmClassList, pType uintptr, pValue TXrmValuePtr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* RETURN */ var table TNTable var _ /* closure at bp+0 */ TVClosureRec _ = table if db != 0 && *(*int32)(unsafe.Pointer(names)) != 0 { if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } (*(*TVClosureRec)(unsafe.Pointer(bp))).Ftype1 = pType (*(*TVClosureRec)(unsafe.Pointer(bp))).Fvalue = pValue table = (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Ftable if *(*int32)(unsafe.Pointer(names + 1*4)) != 0 { if table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { if _GetNEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return int32(m_True) } } else { if table != 0 && int32(*(*uint32)(unsafe.Pointer(table + 12))&0x4>>2) != 0 && _GetLooseVEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return int32(m_True) } } } else { if table != 0 && !(int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0) { table = (*T_NTable)(unsafe.Pointer(table)).Fnext } if table != 0 && _GetVEntry(tls, table, names, classes, bp) != 0 { if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return int32(m_True) } } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } } *(*TXrmRepresentation)(unsafe.Pointer(pType)) = libc.Int32FromInt32(0) (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(pValue)).Faddr = libc.UintptrFromInt32(0) (*struct { Fsize uint32 Faddr TXPointer })(unsafe.Pointer(pValue)).Fsize = uint32(0) return m_False } func XXrmGetResource(tls *libc.TLS, db TXrmDatabase, name_str uintptr, class_str uintptr, pType_str uintptr, pValue TXrmValuePtr) (r int32) { bp := tls.Alloc(816) defer tls.Free(816) var result int32 var _ /* classes at bp+404 */ [101]TXrmClass var _ /* fromType at bp+808 */ TXrmRepresentation var _ /* names at bp+0 */ [101]TXrmName _ = result XXrmStringToQuarkList(tls, name_str, bp) XXrmStringToQuarkList(tls, class_str, bp+404) result = XXrmQGetResource(tls, db, bp, bp+404, bp+808, pValue) *(*TXrmString)(unsafe.Pointer(pType_str)) = XXrmQuarkToString(tls, *(*TXrmRepresentation)(unsafe.Pointer(bp + 808))) return result } // C documentation // // /* destroy all values, plus table itself */ func _DestroyLTable(tls *libc.TLS, table TLTable) { var buckets uintptr var entry, next, v3 TVEntry var i int32 _, _, _, _, _ = buckets, entry, i, next, v3 buckets = (*T_LTable)(unsafe.Pointer(table)).Fbuckets i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) for { if !(i >= 0) { break } next = *(*TVEntry)(unsafe.Pointer(buckets)) for { v3 = next entry = v3 if !(v3 != 0) { break } next = (*T_VEntry)(unsafe.Pointer(entry)).Fnext libc.Xfree(tls, entry) goto _2 _2: } goto _1 _1: ; i-- buckets += 8 } libc.Xfree(tls, (*T_LTable)(unsafe.Pointer(table)).Fbuckets) libc.Xfree(tls, table) } // C documentation // // /* destroy all contained tables, plus table itself */ func _DestroyNTable(tls *libc.TLS, table TNTable) { var buckets uintptr var entry, next, v3 TNTable var i int32 _, _, _, _, _ = buckets, entry, i, next, v3 buckets = table + libc.UintptrFromInt32(1)*16 i = int32(*(*uint32)(unsafe.Pointer(table + 12)) & 0xff00 >> 8) for { if !(i >= 0) { break } next = *(*TNTable)(unsafe.Pointer(buckets)) for { v3 = next entry = v3 if !(v3 != 0) { break } next = (*T_NTable)(unsafe.Pointer(entry)).Fnext if int32(*(*uint32)(unsafe.Pointer(entry + 12))&0x2>>1) != 0 { _DestroyLTable(tls, entry) } else { _DestroyNTable(tls, entry) } goto _2 _2: } goto _1 _1: ; i-- buckets += 8 } libc.Xfree(tls, table) } func XXrmLocaleOfDatabase(tls *libc.TLS, db TXrmDatabase) (r uintptr) { var retval uintptr _ = retval if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } retval = (*(*func(*libc.TLS, TXPointer) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Flcname})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } return retval } func XXrmDestroyDatabase(tls *libc.TLS, db TXrmDatabase) { var next, table, v2 TNTable _, _, _ = next, table, v2 if db != 0 { if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, db+24) } next = (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Ftable for { v2 = next table = v2 if !(v2 != 0) { break } next = (*T_NTable)(unsafe.Pointer(table)).Fnext if int32(*(*uint32)(unsafe.Pointer(table + 12))&0x2>>1) != 0 { _DestroyLTable(tls, table) } else { _DestroyNTable(tls, table) } goto _1 _1: } if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, db+24) } if X_XFreeMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XFreeMutex_fn})))(tls, db+24) } (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXrmMethodsRec)(unsafe.Pointer((*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmethods)).Fdestroy})))(tls, (*T_XrmHashBucketRec)(unsafe.Pointer(db)).Fmbstate) libc.Xfree(tls, db) } } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func __XIMNestedListToNestedList(tls *libc.TLS, nlist uintptr, list uintptr) (r int32) { /* The original list */ var ptr uintptr _ = ptr ptr = list for (*TXIMArg)(unsafe.Pointer(ptr)).Fname != 0 { if !(libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(ptr)).Fname, __ccgo_ts+2356) != 0) { nlist += uintptr(__XIMNestedListToNestedList(tls, nlist, (*TXIMArg)(unsafe.Pointer(ptr)).Fvalue)) * 16 } else { (*TXIMArg)(unsafe.Pointer(nlist)).Fname = (*TXIMArg)(unsafe.Pointer(ptr)).Fname (*TXIMArg)(unsafe.Pointer(nlist)).Fvalue = (*TXIMArg)(unsafe.Pointer(ptr)).Fvalue ptr += 16 nlist += 16 } } return int32((int64(ptr) - int64(list)) / 16) } func __XIMCountNestedList(tls *libc.TLS, args uintptr, total_count uintptr) { for { if !((*TXIMArg)(unsafe.Pointer(args)).Fname != 0) { break } if !(libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(args)).Fname, __ccgo_ts+2356) != 0) { __XIMCountNestedList(tls, (*TXIMArg)(unsafe.Pointer(args)).Fvalue, total_count) } else { *(*int32)(unsafe.Pointer(total_count))++ } goto _1 _1: ; args += 16 } } func __XIMCountVaList(tls *libc.TLS, var1 Tva_list, total_count uintptr) { var attr uintptr _ = attr *(*int32)(unsafe.Pointer(total_count)) = 0 attr = libc.VaUintptr(&var1) for { if !(attr != 0) { break } if !(libc.Xstrcmp(tls, attr, __ccgo_ts+2356) != 0) { __XIMCountNestedList(tls, libc.VaUintptr(&var1), total_count) } else { _ = libc.VaUintptr(&var1) *(*int32)(unsafe.Pointer(total_count))++ } goto _1 _1: ; attr = libc.VaUintptr(&var1) } } func __XIMVaToNestedList(tls *libc.TLS, var1 Tva_list, max_count int32, args_return uintptr) { var args, attr uintptr var v1 uint32 _, _, _ = args, attr, v1 if max_count <= 0 { *(*uintptr)(unsafe.Pointer(args_return)) = libc.UintptrFromInt32(0) return } if libc.Uint32FromInt32(max_count)+uint32(1) == uint32(0) { v1 = uint32(1) } else { v1 = libc.Uint32FromInt32(max_count) + uint32(1) } args = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v1), libc.Uint64FromInt64(16)) *(*uintptr)(unsafe.Pointer(args_return)) = args if !(args != 0) { return } attr = libc.VaUintptr(&var1) for { if !(attr != 0) { break } if !(libc.Xstrcmp(tls, attr, __ccgo_ts+2356) != 0) { args += uintptr(__XIMNestedListToNestedList(tls, args, libc.VaUintptr(&var1))) * 16 } else { (*TXIMArg)(unsafe.Pointer(args)).Fname = attr (*TXIMArg)(unsafe.Pointer(args)).Fvalue = libc.VaUintptr(&var1) args += 16 } goto _2 _2: ; attr = libc.VaUintptr(&var1) } (*TXIMArg)(unsafe.Pointer(args)).Fname = libc.UintptrFromInt32(0) } // C documentation // // /*ARGSUSED*/ func XXVaCreateNestedList(tls *libc.TLS, dummy int32, va uintptr) (r TXVaNestedList) { bp := tls.Alloc(16) defer tls.Free(16) var var1 Tva_list var _ /* args at bp+0 */ uintptr var _ /* total_count at bp+8 */ int32 _ = var1 *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) var1 = va __XIMCountVaList(tls, var1, bp+8) _ = var1 var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp + 8)), bp) _ = var1 return *(*uintptr)(unsafe.Pointer(bp)) } func XXSetIMValues(tls *libc.TLS, im TXIM, va uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var ret uintptr var var1 Tva_list var _ /* args at bp+8 */ uintptr var _ /* total_count at bp+0 */ int32 _, _ = ret, var1 ret = libc.UintptrFromInt32(0) /* * so count the stuff dangling here */ var1 = va __XIMCountVaList(tls, var1, bp) _ = var1 /* * now package it up so we can send it along */ var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp)), bp+8) _ = var1 if im != 0 && (*T_XIM)(unsafe.Pointer(im)).Fmethods != 0 { ret = (*(*func(*libc.TLS, TXIM, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_XIM)(unsafe.Pointer(im)).Fmethods)).Fset_values})))(tls, im, *(*uintptr)(unsafe.Pointer(bp + 8))) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) return ret } func XXGetIMValues(tls *libc.TLS, im TXIM, va uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var ret uintptr var var1 Tva_list var _ /* args at bp+8 */ uintptr var _ /* total_count at bp+0 */ int32 _, _ = ret, var1 ret = libc.UintptrFromInt32(0) /* * so count the stuff dangling here */ var1 = va __XIMCountVaList(tls, var1, bp) _ = var1 /* * now package it up so we can send it along */ var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp)), bp+8) _ = var1 if im != 0 && (*T_XIM)(unsafe.Pointer(im)).Fmethods != 0 { ret = (*(*func(*libc.TLS, TXIM, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_XIM)(unsafe.Pointer(im)).Fmethods)).Fget_values})))(tls, im, *(*uintptr)(unsafe.Pointer(bp + 8))) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) return ret } /* * Create an input context within the input method, * and return a pointer to the input context. */ func XXCreateIC(tls *libc.TLS, im TXIM, va uintptr) (r TXIC) { bp := tls.Alloc(16) defer tls.Free(16) var ic TXIC var var1 Tva_list var _ /* args at bp+8 */ uintptr var _ /* total_count at bp+0 */ int32 _, _ = ic, var1 ic = libc.UintptrFromInt32(0) /* * so count the stuff dangling here */ var1 = va __XIMCountVaList(tls, var1, bp) _ = var1 /* * now package it up so we can send it along */ var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp)), bp+8) _ = var1 if im != 0 && (*T_XIM)(unsafe.Pointer(im)).Fmethods != 0 { ic = (*(*func(*libc.TLS, TXIM, uintptr) TXIC)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_XIM)(unsafe.Pointer(im)).Fmethods)).Fcreate_ic})))(tls, im, *(*uintptr)(unsafe.Pointer(bp + 8))) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) if ic != 0 { (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fnext = (*T_XIM)(unsafe.Pointer(im)).Fcore.Fic_chain (*T_XIM)(unsafe.Pointer(im)).Fcore.Fic_chain = ic } return ic } // C documentation // // /* // * Free the input context. // */ func XXDestroyIC(tls *libc.TLS, ic TXIC) { var im TXIM var prev uintptr _, _ = im, prev im = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim (*(*func(*libc.TLS, TXIC))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fdestroy})))(tls, ic) if im != 0 { prev = im + 8 + 8 for { if !(*(*TXIC)(unsafe.Pointer(prev)) != 0) { break } if *(*TXIC)(unsafe.Pointer(prev)) == ic { *(*TXIC)(unsafe.Pointer(prev)) = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fnext break } goto _1 _1: ; prev = *(*TXIC)(unsafe.Pointer(prev)) + 8 + 8 } } libc.Xfree(tls, ic) } func XXGetICValues(tls *libc.TLS, ic TXIC, va uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var ret uintptr var var1 Tva_list var _ /* args at bp+8 */ uintptr var _ /* total_count at bp+0 */ int32 _, _ = ret, var1 if !((*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0) { return libc.UintptrFromInt32(0) } /* * so count the stuff dangling here */ var1 = va __XIMCountVaList(tls, var1, bp) _ = var1 /* * now package it up so we can send it along */ var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp)), bp+8) _ = var1 ret = (*(*func(*libc.TLS, TXIC, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fget_values})))(tls, ic, *(*uintptr)(unsafe.Pointer(bp + 8))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) return ret } func XXSetICValues(tls *libc.TLS, ic TXIC, va uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var ret uintptr var var1 Tva_list var _ /* args at bp+8 */ uintptr var _ /* total_count at bp+0 */ int32 _, _ = ret, var1 if !((*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0) { return libc.UintptrFromInt32(0) } /* * so count the stuff dangling here */ var1 = va __XIMCountVaList(tls, var1, bp) _ = var1 /* * now package it up so we can send it along */ var1 = va __XIMVaToNestedList(tls, var1, *(*int32)(unsafe.Pointer(bp)), bp+8) _ = var1 ret = (*(*func(*libc.TLS, TXIC, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fset_values})))(tls, ic, *(*uintptr)(unsafe.Pointer(bp + 8))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) return ret } // C documentation // // /* // * Require the input manager to focus the focus window attached to the ic // * argument. // */ func XXSetICFocus(tls *libc.TLS, ic TXIC) { if ic != 0 && (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { (*(*func(*libc.TLS, TXIC))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fset_focus})))(tls, ic) } } // C documentation // // /* // * Require the input manager to unfocus the focus window attached to the ic // * argument. // */ func XXUnsetICFocus(tls *libc.TLS, ic TXIC) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { (*(*func(*libc.TLS, TXIC))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Funset_focus})))(tls, ic) } } // C documentation // // /* // * Return the XIM associated with the input context. // */ func XXIMOfIC(tls *libc.TLS, ic TXIC) (r TXIM) { return (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim } func XXmbResetIC(tls *libc.TLS, ic TXIC) (r uintptr) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { return (*(*func(*libc.TLS, TXIC) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_reset})))(tls, ic) } return libc.UintptrFromInt32(0) } func XXwcResetIC(tls *libc.TLS, ic TXIC) (r uintptr) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { return (*(*func(*libc.TLS, TXIC) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fwc_reset})))(tls, ic) } return libc.UintptrFromInt32(0) } func XXutf8ResetIC(tls *libc.TLS, ic TXIC) (r uintptr) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { if (*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Futf8_reset != 0 { return (*(*func(*libc.TLS, TXIC) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Futf8_reset})))(tls, ic) } else { if (*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_reset != 0 { return (*(*func(*libc.TLS, TXIC) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_reset})))(tls, ic) } } } return libc.UintptrFromInt32(0) } func XXmbLookupString(tls *libc.TLS, ic TXIC, ev uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { return (*(*func(*libc.TLS, TXIC, uintptr, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_lookup_string})))(tls, ic, ev, buffer, nbytes, keysym, status) } return int32(m_XLookupNone) } func XXwcLookupString(tls *libc.TLS, ic TXIC, ev uintptr, buffer uintptr, nchars int32, keysym uintptr, status uintptr) (r int32) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { return (*(*func(*libc.TLS, TXIC, uintptr, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fwc_lookup_string})))(tls, ic, ev, buffer, nchars, keysym, status) } return int32(m_XLookupNone) } func XXutf8LookupString(tls *libc.TLS, ic TXIC, ev uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim != 0 { if (*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Futf8_lookup_string != 0 { return (*(*func(*libc.TLS, TXIC, uintptr, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Futf8_lookup_string})))(tls, ic, ev, buffer, nbytes, keysym, status) } else { if (*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_lookup_string != 0 { return (*(*func(*libc.TLS, TXIC, uintptr, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fmb_lookup_string})))(tls, ic, ev, buffer, nbytes, keysym, status) } } } return int32(m_XLookupNone) } // C documentation // // /* // * Compile the resource name. (resource_name ---> xrm_name) // */ func X_XIMCompileResourceList(tls *libc.TLS, res TXIMResourceList, num_res uint32) { var count uint32 _ = count count = uint32(0) for { if !(count < num_res) { break } (*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fxrm_name = XXrmStringToQuark(tls, (*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fresource_name) goto _1 _1: ; res += 32 count++ } } func X_XCopyToArg(tls *libc.TLS, src TXPointer, dst uintptr, size uint32) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* u at bp+0 */ struct { Fintval [0]int32 Fshortval [0]int16 Fcharval [0]uint8 Fcharptr [0]uintptr Fptr [0]TXPointer Flongval int64 } if !(*(*TXPointer)(unsafe.Pointer(dst)) != 0) { if uint64(size) <= uint64(8) { libc.Xmemcpy(tls, bp, src, libc.Uint64FromInt32(libc.Int32FromUint32(size))) if uint64(size) == uint64(8) { *(*TXPointer)(unsafe.Pointer(dst)) = uintptr(*(*int64)(unsafe.Pointer(bp))) } else { if uint64(size) == uint64(4) { *(*TXPointer)(unsafe.Pointer(dst)) = uintptr(int64(*(*int32)(unsafe.Pointer(&*(*struct { Fintval [0]int32 Fshortval [0]int16 Fcharval [0]uint8 Fcharptr [0]uintptr Fptr [0]TXPointer Flongval int64 })(unsafe.Pointer(bp)))))) } else { if uint64(size) == uint64(2) { *(*TXPointer)(unsafe.Pointer(dst)) = uintptr(int64(*(*int16)(unsafe.Pointer(&*(*struct { Fintval [0]int32 Fshortval [0]int16 Fcharval [0]uint8 Fcharptr [0]uintptr Fptr [0]TXPointer Flongval int64 })(unsafe.Pointer(bp)))))) } else { if uint64(size) == uint64(1) { *(*TXPointer)(unsafe.Pointer(dst)) = uintptr(libc.Int64FromUint8(*(*uint8)(unsafe.Pointer(&*(*struct { Fintval [0]int32 Fshortval [0]int16 Fcharval [0]uint8 Fcharptr [0]uintptr Fptr [0]TXPointer Flongval int64 })(unsafe.Pointer(bp)))))) } else { if uint64(size) == uint64(8) { *(*TXPointer)(unsafe.Pointer(dst)) = *(*uintptr)(unsafe.Pointer(bp)) } else { if uint64(size) == uint64(8) { *(*TXPointer)(unsafe.Pointer(dst)) = *(*TXPointer)(unsafe.Pointer(bp)) } else { libc.Xmemcpy(tls, dst, src, libc.Uint64FromInt32(libc.Int32FromUint32(size))) } } } } } } } else { libc.Xmemcpy(tls, dst, src, libc.Uint64FromInt32(libc.Int32FromUint32(size))) } } else { libc.Xmemcpy(tls, *(*TXPointer)(unsafe.Pointer(dst)), src, libc.Uint64FromInt32(libc.Int32FromUint32(size))) } } /* * Connects to an input method matching current locale specification, creates * a XIM object and return a pointer the newly created XIM back to the caller. */ func XXOpenIM(tls *libc.TLS, display uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr) (r TXIM) { var lcd TXLCd _ = lcd lcd = X_XOpenLC(tls, libc.UintptrFromInt32(0)) if !(lcd != 0) { return libc.UintptrFromInt32(0) } return (*(*func(*libc.TLS, TXLCd, uintptr, TXrmDatabase, uintptr, uintptr) TXIM)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fopen_im})))(tls, lcd, display, rdb, res_name, res_class) } // C documentation // // /* // * Close the connection to the input manager, and free the XIM structure // */ func XXCloseIM(tls *libc.TLS, im TXIM) (r int32) { var ic TXIC var lcd TXLCd var s int32 _, _, _ = ic, lcd, s lcd = (*T_XIM)(unsafe.Pointer(im)).Fcore.Flcd s = (*(*func(*libc.TLS, TXIM) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_XIM)(unsafe.Pointer(im)).Fmethods)).Fclose1})))(tls, im) ic = (*T_XIM)(unsafe.Pointer(im)).Fcore.Fic_chain for { if !(ic != 0) { break } (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim = libc.UintptrFromInt32(0) goto _1 _1: ; ic = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fnext } libc.Xfree(tls, im) X_XCloseLC(tls, lcd) return s } // C documentation // // /* // * Return the Display associated with the input method. // */ func XXDisplayOfIM(tls *libc.TLS, im TXIM) (r uintptr) { return (*T_XIM)(unsafe.Pointer(im)).Fcore.Fdisplay } // C documentation // // /* // * Return the Locale associated with the input method. // */ func XXLocaleOfIM(tls *libc.TLS, im TXIM) (r uintptr) { return (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_XIM)(unsafe.Pointer(im)).Fcore.Flcd)).Fcore)).Fname } // C documentation // // /* // * Register to a input method instantiation callback to prepare the // * on-demand input method instantiation. // */ func XXRegisterIMInstantiateCallback(tls *libc.TLS, display uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr, callback TXIDProc, client_data TXPointer) (r int32) { var lcd TXLCd _ = lcd lcd = X_XOpenLC(tls, libc.UintptrFromInt32(0)) if !(lcd != 0) { return m_False } return (*(*func(*libc.TLS, TXLCd, uintptr, TXrmDatabase, uintptr, uintptr, TXIDProc, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fregister_callback})))(tls, lcd, display, rdb, res_name, res_class, callback, client_data) } // C documentation // // /* // * Unregister to a input method instantiation callback. // */ func XXUnregisterIMInstantiateCallback(tls *libc.TLS, display uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr, callback TXIDProc, client_data TXPointer) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if !(lcd != 0) { return m_False } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Funregister_callback == libc.UintptrFromInt32(0) { return m_False } return (*(*func(*libc.TLS, TXLCd, uintptr, TXrmDatabase, uintptr, uintptr, TXIDProc, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Funregister_callback})))(tls, lcd, display, rdb, res_name, res_class, callback, client_data) } const m_FILECONV = 2 const m_FUNCTIONCONV = 4 const m_LOCALCONV = 1 const m_XIMPreeditNone1 = 16 const m_XIMStatusNone1 = 2048 type TByteInfoRec = struct { Fstart uint8 Fend uint8 } type T_ByteInfo = TByteInfoRec type TByteInfo = uintptr type TByteInfoListRec = struct { FM int32 Fbyteinfo_num int32 Fbyteinfo TByteInfo } type T_ByteInfoList = TByteInfoListRec type TByteInfoList = uintptr type TConversionRec = struct { Fconversion_type uint64 Fconv_num int32 Fconvlist TFontScope Fcnv_file uintptr Fcnvfunc TXlcConv } type T_Conversion = TConversionRec type TConversion = uintptr type TExtdSegmentRec = struct { Fname uintptr Fside TXlcSide Farea TFontScope Farea_num int32 Fcharset TXlcCharSet } type T_ExtdSegment = TExtdSegmentRec type TExtdSegment = uintptr type TSegConvRec = struct { Flength int32 Fsource_encoding uintptr Fsource TXlcCharSet Fdestination_encoding uintptr Fdest TXlcCharSet Frange1 TFontScopeRec Fconv_num int32 Fconv TFontScope } type T_SegConvRec = TSegConvRec type TSegConv = uintptr type TParseInfo = uintptr type T_ParseInfoRec = struct { Ftype1 TEncodingType Fencoding uintptr Fcodeset TCodeSet } const _E_GL = 0 const _E_GR = 1 const _E_SS = 2 const _E_LSL = 3 const _E_LSR = 4 const _E_LAST = 5 type TCodeSetRec = struct { Fcharset_list uintptr Fnum_charsets int32 Fcs_num int32 Fside TXlcSide Flength int32 FbyteM TByteInfoList Fmbconv TConversion Fctconv TConversion Fctextseg TExtdSegment Fparse_info TParseInfo Fwc_encoding uint64 Fstring_encoding int32 } type T_CodeSetRec = TCodeSetRec type TCodeSet = uintptr type TEncodingType = int32 type TParseInfoRec = struct { Ftype1 TEncodingType Fencoding uintptr Fcodeset TCodeSet } type TXLCdGenericPart = struct { Fcodeset_num int32 Fcodeset_list uintptr Fmb_parse_table uintptr Fmb_parse_list_num int32 Fmb_parse_list uintptr Fwc_encode_mask uint64 Fwc_shift_bits uint64 Finitial_state_GL TCodeSet Finitial_state_GR TCodeSet Fsegment_conv_num int32 Fsegment_conv TSegConv Fuse_stdc_env int32 Fforce_convert_to_mb int32 } type T_XLCdGenericPart = TXLCdGenericPart type TXLCdGenericRec = struct { Fcore TXLCdCoreRec Fpub TXLCdPublicPart Fgen TXLCdGenericPart } type T_XLCdGenericRec = TXLCdGenericRec type TXLCdGeneric = uintptr /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ type TStaticXIM = uintptr /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ type T_StaticXIM = struct { Fmethods TXIMMethods Fcore TXIMCoreRec Fprivate uintptr } type TXIMStaticXIMRec = struct { Fctom_conv TXlcConv Fctow_conv TXlcConv } type T_XIMStaticXIMRec = TXIMStaticXIMRec type TXICOp_t = int32 const _CREATE_IC = 1 const _SET_ICVAL = 2 const _GET_ICVAL = 3 type TStaticXIMRec = struct { Fmethods TXIMMethods Fcore TXIMCoreRec Fprivate uintptr } var _local_im_methods = TXIMMethodsRec{} func init() { p := unsafe.Pointer(&_local_im_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(__CloseIM) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(__SetIMValues) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__GetIMValues) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__CreateIC) } var _local_ic_methods = TXICMethodsRec{} func init() { p := unsafe.Pointer(&_local_ic_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(__DestroyIC) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(__SetFocus) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__UnsetFocus) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__SetICValues) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__GetICValues) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(__MbReset) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(__WcReset) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__MbLookupString) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__WcLookupString) } func X_XDefaultOpenIM(tls *libc.TLS, lcd TXLCd, dpy uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr) (r TXIM) { bp := tls.Alloc(1024) defer tls.Free(1024) var i, v5 int32 var im, v1 TStaticXIM var mod, v2, v6, v7 uintptr var v3, v4 TXlcConv var _ /* buf at bp+0 */ [1024]uint8 _, _, _, _, _, _, _, _, _, _ = i, im, mod, v1, v2, v3, v4, v5, v6, v7 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(144)) im = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*T_StaticXIM)(unsafe.Pointer(im)).Fprivate = v2 if v2 == libc.UintptrFromInt32(0) { goto Error } v3 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2384) (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctom_conv = v3 if v3 == libc.UintptrFromInt32(0) { goto Error } v4 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2394) (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctow_conv = v4 if v4 == libc.UintptrFromInt32(0) { goto Error } (*(*[1024]uint8)(unsafe.Pointer(bp)))[0] = uint8('\000') i = 0 if (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers != 0 && *(*uint8)(unsafe.Pointer((*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers)) != 0 { mod = libc.Xstrstr(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers, __ccgo_ts+2403) if mod != 0 { mod += uintptr(libc.Xstrlen(tls, __ccgo_ts+2403)) for *(*uint8)(unsafe.Pointer(mod)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(mod))) != int32('@') && i < libc.Int32FromInt32(m_BUFSIZ)-libc.Int32FromInt32(1) { v5 = i i++ v6 = mod mod++ (*(*[1024]uint8)(unsafe.Pointer(bp)))[v5] = *(*uint8)(unsafe.Pointer(v6)) } (*(*[1024]uint8)(unsafe.Pointer(bp)))[i] = uint8('\000') } } v7 = libc.Xstrdup(tls, bp) (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fim_name = v7 if v7 == libc.UintptrFromInt32(0) { goto Error } (*T_StaticXIM)(unsafe.Pointer(im)).Fmethods = uintptr(unsafe.Pointer(&_local_im_methods)) (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Flcd = lcd (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fic_chain = libc.UintptrFromInt32(0) (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fdisplay = dpy (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Frdb = rdb (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_name = libc.UintptrFromInt32(0) (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_class = libc.UintptrFromInt32(0) if res_name != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(res_name))) != int32('\000') { (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_name = libc.Xstrdup(tls, res_name) } if res_class != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(res_class))) != int32('\000') { (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_class = libc.Xstrdup(tls, res_class) } return im goto Error Error: ; __CloseIM(tls, im) libc.Xfree(tls, im) return libc.UintptrFromInt32(0) } func __CloseIM(tls *libc.TLS, xim TXIM) (r int32) { var im TStaticXIM _ = im im = xim if (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctom_conv != libc.UintptrFromInt32(0) { X_XlcCloseConverter(tls, (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctom_conv) } if (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctow_conv != libc.UintptrFromInt32(0) { X_XlcCloseConverter(tls, (*TXIMStaticXIMRec)(unsafe.Pointer((*T_StaticXIM)(unsafe.Pointer(im)).Fprivate)).Fctow_conv) } XXFree(tls, (*T_StaticXIM)(unsafe.Pointer(im)).Fprivate) XXFree(tls, (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fim_name) XXFree(tls, (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_name) XXFree(tls, (*T_StaticXIM)(unsafe.Pointer(im)).Fcore.Fres_class) return int32(1) } func __SetIMValues(tls *libc.TLS, xim TXIM, arg uintptr) (r uintptr) { return (*TXIMArg)(unsafe.Pointer(arg)).Fname /* evil */ } func __GetIMValues(tls *libc.TLS, xim TXIM, values uintptr) (r uintptr) { var p, styles uintptr var v2 int32 _, _, _ = p, styles, v2 p = values for { if !((*TXIMArg)(unsafe.Pointer(p)).Fname != libc.UintptrFromInt32(0)) { break } if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2408) == 0 { styles = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) *(*uintptr)(unsafe.Pointer((*TXIMArg)(unsafe.Pointer(p)).Fvalue)) = styles (*TXIMStyles)(unsafe.Pointer(styles)).Fcount_styles = uint16(1) if libc.Int32FromUint16((*TXIMStyles)(unsafe.Pointer(styles)).Fcount_styles) == 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint16((*TXIMStyles)(unsafe.Pointer(styles)).Fcount_styles) } (*TXIMStyles)(unsafe.Pointer(styles)).Fsupported_styles = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(8)) *(*TXIMStyle)(unsafe.Pointer((*TXIMStyles)(unsafe.Pointer(styles)).Fsupported_styles)) = libc.Uint64FromInt64(libc.Int64FromInt64(0x0010) | libc.Int64FromInt64(0x0800)) } else { break } goto _1 _1: ; p += 16 } return (*TXIMArg)(unsafe.Pointer(p)).Fname } func __SetICValueData(tls *libc.TLS, ic TXIC, values uintptr, mode TXICOp_t) (r uintptr) { var p, return_name uintptr _, _ = p, return_name return_name = libc.UintptrFromInt32(0) p = values for { if !(p != libc.UintptrFromInt32(0) && (*TXIMArg)(unsafe.Pointer(p)).Fname != libc.UintptrFromInt32(0)) { break } if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2424) == 0 { if mode == int32(_CREATE_IC) { (*T_XIC)(unsafe.Pointer(ic)).Fcore.Finput_style = uint64((*TXIMArg)(unsafe.Pointer(p)).Fvalue) } } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2435) == 0 { (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fclient_window = uint64((*TXIMArg)(unsafe.Pointer(p)).Fvalue) } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2448) == 0 { (*T_XIC)(unsafe.Pointer(ic)).Fcore.Ffocus_window = uint64((*TXIMArg)(unsafe.Pointer(p)).Fvalue) } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2460) == 0 || libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2478) == 0 { return_name = __SetICValueData(tls, ic, (*TXIMArg)(unsafe.Pointer(p)).Fvalue, mode) if return_name != 0 { break } } else { return_name = (*TXIMArg)(unsafe.Pointer(p)).Fname break } } } } goto _1 _1: ; p += 16 } return return_name } func __GetICValueData(tls *libc.TLS, ic TXIC, values uintptr, mode TXICOp_t) (r uintptr) { var p, return_name uintptr _, _ = p, return_name return_name = libc.UintptrFromInt32(0) p = values for { if !((*TXIMArg)(unsafe.Pointer(p)).Fname != libc.UintptrFromInt32(0)) { break } if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2424) == 0 { *(*TXIMStyle)(unsafe.Pointer((*TXIMArg)(unsafe.Pointer(p)).Fvalue)) = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Finput_style } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2435) == 0 { *(*TWindow)(unsafe.Pointer((*TXIMArg)(unsafe.Pointer(p)).Fvalue)) = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fclient_window } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2448) == 0 { *(*TWindow)(unsafe.Pointer((*TXIMArg)(unsafe.Pointer(p)).Fvalue)) = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Ffocus_window } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2495) == 0 { *(*uint64)(unsafe.Pointer((*TXIMArg)(unsafe.Pointer(p)).Fvalue)) = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Ffilter_events } else { if libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2460) == 0 || libc.Xstrcmp(tls, (*TXIMArg)(unsafe.Pointer(p)).Fname, __ccgo_ts+2478) == 0 { return_name = __GetICValueData(tls, ic, (*TXIMArg)(unsafe.Pointer(p)).Fvalue, mode) if return_name != 0 { break } } else { return_name = (*TXIMArg)(unsafe.Pointer(p)).Fname break } } } } } goto _1 _1: ; p += 16 } return return_name } func __CreateIC(tls *libc.TLS, im TXIM, arg uintptr) (r TXIC) { var ic, v1 TXIC _, _ = ic, v1 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(480)) ic = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XIC)(unsafe.Pointer(ic)).Fmethods = uintptr(unsafe.Pointer(&_local_ic_methods)) (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fim = im (*T_XIC)(unsafe.Pointer(ic)).Fcore.Ffilter_events = libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) if __SetICValueData(tls, ic, arg, int32(_CREATE_IC)) != libc.UintptrFromInt32(0) { goto err_return } if !((*T_XIC)(unsafe.Pointer(ic)).Fcore.Finput_style != 0) { goto err_return } return ic goto err_return err_return: ; XXFree(tls, ic) return libc.UintptrFromInt32(0) } func __DestroyIC(tls *libc.TLS, ic TXIC) { /* BugId4255571. This Xfree() should be removed because XDestroyIC() still need ic after invoking _DestroyIC() and there is a XFree(ic) at the end of XDestroyIC() already. if(ic) XFree(ic); */ } func __SetFocus(tls *libc.TLS, ic TXIC) { } func __UnsetFocus(tls *libc.TLS, ic TXIC) { } func __SetICValues(tls *libc.TLS, ic TXIC, args uintptr) (r uintptr) { var ret uintptr _ = ret ret = libc.UintptrFromInt32(0) if !(ic != 0) { return (*TXIMArg)(unsafe.Pointer(args)).Fname } ret = __SetICValueData(tls, ic, args, int32(_SET_ICVAL)) return ret } func __GetICValues(tls *libc.TLS, ic TXIC, args uintptr) (r uintptr) { var ret uintptr _ = ret ret = libc.UintptrFromInt32(0) if !(ic != 0) { return (*TXIMArg)(unsafe.Pointer(args)).Fname } ret = __GetICValueData(tls, ic, args, int32(_GET_ICVAL)) return ret } func __MbReset(tls *libc.TLS, xic TXIC) (r uintptr) { return libc.UintptrFromInt32(0) } func __WcReset(tls *libc.TLS, xic TXIC) (r uintptr) { return libc.UintptrFromInt32(0) } func __MbLookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, bytes int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var length int32 var _ /* NotSupportedYet at bp+0 */ TXComposeStatus _ = length length = XXLookupString(tls, ev, buffer, bytes, keysym, bp) if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) == uint64(0) { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } else { if length > 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } return length } func __WcLookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, wlen int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var length, v1 int32 var mb_buf uintptr var _ /* NotSupportedYet at bp+0 */ TXComposeStatus _, _, _ = length, mb_buf, v1 if wlen == 0 { v1 = int32(1) } else { v1 = wlen } /* In single-byte, mb_len = wc_len */ mb_buf = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) length = XXLookupString(tls, ev, mb_buf, wlen, keysym, bp) if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) == uint64(0) { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } else { if length > 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } libc.Xmbstowcs(tls, buffer, mb_buf, libc.Uint64FromInt32(length)) XXFree(tls, mb_buf) return length } const m_MAXFONTS = 100 const m_O_RDONLY2 = 00 const m_XIMPreeditNone2 = 0x0010 const m_XIMStatusNone2 = 0x0800 type TFontDataRec = struct { Fname uintptr } type T_FontDataRec = TFontDataRec type TFontData = uintptr type TOMDataRec = struct { Ffont_data_count int32 Ffont_data TFontData } type T_OMDataRec = TOMDataRec type TOMData = uintptr type TXOMGenericPart = struct { Fdata TOMData } type T_XOMGenericPart = TXOMGenericPart type TXOMGenericRec = struct { Fmethods TXOMMethods Fcore TXOMCoreRec Fgen TXOMGenericPart } type T_XOMGenericRec = TXOMGenericRec type TXOMGeneric = uintptr type TFontSetRec = struct { Fid int32 Ffont_data_count int32 Ffont_data TFontData Ffont_name uintptr Finfo uintptr Ffont uintptr } type T_FontSetRec = TFontSetRec type TFontSet = uintptr type TXOCGenericPart = struct { Fwcs_to_cs TXlcConv Ffont_set TFontSet } type T_XOCGenericPart = TXOCGenericPart type TXOCGenericRec = struct { Fmethods TXOCMethods Fcore TXOCCoreRec Fgen TXOCGenericPart } type T_XOCGenericRec = TXOCGenericRec type TXOCGeneric = uintptr func _init_fontset(tls *libc.TLS, oc TXOC) (r int32) { var data TOMData var font_set TFontSet var gen uintptr _, _, _ = data, font_set, gen data = (*TXOMGenericPart)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom + 120)).Fdata font_set = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(40)) if font_set == libc.UintptrFromInt32(0) { return m_False } gen = oc + 144 (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set = font_set (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data_count = (*T_OMDataRec)(unsafe.Pointer(data)).Ffont_data_count (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data = (*T_OMDataRec)(unsafe.Pointer(data)).Ffont_data return int32(m_True) } func _get_prop_name(tls *libc.TLS, dpy uintptr, fs uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* fp at bp+0 */ uint64 if XXGetFontProperty(tls, fs, libc.Uint64FromInt32(18), bp) != 0 { return XXGetAtomName(tls, dpy, *(*uint64)(unsafe.Pointer(bp))) } return libc.UintptrFromInt32(0) } func _check_charset(tls *libc.TLS, font_set TFontSet, font_name uintptr) (r TFontData) { var count, v2 int32 var font_data TFontData var last uintptr var length, name_len Tssize_t _, _, _, _, _, _ = count, font_data, last, length, name_len, v2 name_len = libc.Int64FromUint64(libc.Xstrlen(tls, font_name)) last = font_name + uintptr(name_len) count = (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data_count font_data = (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data for { v2 = count count-- if !(v2 > 0) { break } length = libc.Int64FromUint64(libc.Xstrlen(tls, (*T_FontDataRec)(unsafe.Pointer(font_data)).Fname)) if length > name_len { return libc.UintptrFromInt32(0) } if X_XlcCompareISOLatin1(tls, last-uintptr(length), (*T_FontDataRec)(unsafe.Pointer(font_data)).Fname) == 0 { return font_data } goto _1 _1: ; font_data += 8 } return libc.UintptrFromInt32(0) } func _load_font(tls *libc.TLS, oc TXOC) (r int32) { var dpy, gen uintptr var font_set TFontSet _, _, _ = dpy, font_set, gen dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay gen = oc + 144 font_set = (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { return m_False } if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont = XXLoadQueryFont(tls, dpy, (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name) if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { return m_False } } return int32(m_True) } func _set_fontset_extents(tls *libc.TLS, oc TXOC) { var font, font_list, ink, logical, v1 uintptr var logical_ascent, logical_descent int32 var overall TXCharStruct _, _, _, _, _, _, _, _ = font, font_list, ink, logical, logical_ascent, logical_descent, overall, v1 ink = oc + 8 + 72 logical = oc + 8 + 72 + 8 font_list = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list v1 = font_list font_list += 8 font = *(*uintptr)(unsafe.Pointer(v1)) overall = (*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds overall.Flbearing = (*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing logical_ascent = (*TXFontStruct)(unsafe.Pointer(font)).Fascent logical_descent = (*TXFontStruct)(unsafe.Pointer(font)).Fdescent (*TXRectangle)(unsafe.Pointer(ink)).Fx = overall.Flbearing (*TXRectangle)(unsafe.Pointer(ink)).Fy = int16(-int32(overall.Fascent)) (*TXRectangle)(unsafe.Pointer(ink)).Fwidth = libc.Uint16FromInt32(int32(overall.Frbearing) - int32(overall.Flbearing)) (*TXRectangle)(unsafe.Pointer(ink)).Fheight = libc.Uint16FromInt32(int32(overall.Fascent) + int32(overall.Fdescent)) (*TXRectangle)(unsafe.Pointer(logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(logical)).Fy = int16(-logical_ascent) (*TXRectangle)(unsafe.Pointer(logical)).Fwidth = libc.Uint16FromInt16(overall.Fwidth) (*TXRectangle)(unsafe.Pointer(logical)).Fheight = libc.Uint16FromInt32(logical_ascent + logical_descent) } func _init_core_part(tls *libc.TLS, oc TXOC) (r int32) { var font_name_buf, font_name_list, font_struct_list, gen, v1 uintptr var font_set TFontSet _, _, _, _, _, _ = font_name_buf, font_name_list, font_set, font_struct_list, gen, v1 gen = oc + 144 font_set = (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { return m_False } font_struct_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) if font_struct_list == libc.UintptrFromInt32(0) { return m_False } font_name_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) if font_name_list == libc.UintptrFromInt32(0) { goto err } font_name_buf = libc.Xstrdup(tls, (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name) if font_name_buf == libc.UintptrFromInt32(0) { goto err } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Fnum_font = int32(1) (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_name_list = font_name_list (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list = font_struct_list (*T_FontSetRec)(unsafe.Pointer(font_set)).Fid = int32(1) if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont != 0 { *(*uintptr)(unsafe.Pointer(font_struct_list)) = (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont } else { *(*uintptr)(unsafe.Pointer(font_struct_list)) = (*T_FontSetRec)(unsafe.Pointer(font_set)).Finfo } libc.Xfree(tls, (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name) v1 = font_name_buf (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name = v1 *(*uintptr)(unsafe.Pointer(font_name_list)) = v1 _set_fontset_extents(tls, oc) return int32(m_True) goto err err: ; libc.Xfree(tls, font_name_list) libc.Xfree(tls, font_struct_list) return m_False } func _get_font_name(tls *libc.TLS, oc TXOC, pattern uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var dpy, fs, list, name uintptr var _ /* count at bp+0 */ int32 _, _, _, _ = dpy, fs, list, name dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay list = XXListFonts(tls, dpy, pattern, int32(1), bp) if list != libc.UintptrFromInt32(0) { name = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(list))) XXFreeFontNames(tls, list) } else { fs = XXLoadQueryFont(tls, dpy, pattern) if fs == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } name = _get_prop_name(tls, dpy, fs) XXFreeFont(tls, dpy, fs) } return name } func _parse_fontname(tls *libc.TLS, oc TXOC) (r int32) { bp := tls.Alloc(1040) defer tls.Free(1040) var append_charset, font_data_count, found_num, num_fields, v1, v15 int32 var base_name, charset_p, cur_name_list, dpy, fn_list, font_name, gen, last, name_list, pattern, prop_fname, v11, v12, v13, v16, v2, v3, v5, v6 uintptr var font_data, v8 TFontData var font_set TFontSet var length Tssize_t var v4, v7, v9 bool var _ /* buf at bp+0 */ [1024]uint8 var _ /* count at bp+1024 */ int32 var _ /* fs_list at bp+1032 */ uintptr var _ /* list_num at bp+1028 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = append_charset, base_name, charset_p, cur_name_list, dpy, fn_list, font_data, font_data_count, font_name, font_set, found_num, gen, last, length, name_list, num_fields, pattern, prop_fname, v1, v11, v12, v13, v15, v16, v2, v3, v4, v5, v6, v7, v8, v9 gen = oc + 144 found_num = 0 charset_p = libc.UintptrFromInt32(0) /* append_charset flag should be set to True when the XLFD fontname doesn't contain a chaset part. */ name_list = X_XParseBaseFontNameList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list, bp+1024) if name_list == libc.UintptrFromInt32(0) { return -int32(1) } cur_name_list = name_list for { v1 = *(*int32)(unsafe.Pointer(bp + 1024)) *(*int32)(unsafe.Pointer(bp + 1024))-- if !(v1 > 0) { break } v2 = cur_name_list cur_name_list += 8 pattern = *(*uintptr)(unsafe.Pointer(v2)) if pattern == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pattern))) == int32('\000') { continue } append_charset = m_False if v4 = libc.Xstrchr(tls, pattern, int32('*')) == libc.UintptrFromInt32(0); v4 { v3 = _get_font_name(tls, oc, pattern) font_name = v3 } if v4 && v3 != 0 { font_set = (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set font_data = _check_charset(tls, font_set, font_name) if font_data == libc.UintptrFromInt32(0) { dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay fn_list = libc.UintptrFromInt32(0) prop_fname = libc.UintptrFromInt32(0) v5 = XXListFontsWithInfo(tls, dpy, font_name, int32(m_MAXFONTS), bp+1028, bp+1032) fn_list = v5 if v7 = v5 != 0; v7 { v6 = _get_prop_name(tls, dpy, *(*uintptr)(unsafe.Pointer(bp + 1032))) prop_fname = v6 } if v9 = v7 && v6 != 0; v9 { v8 = _check_charset(tls, font_set, prop_fname) font_data = v8 } if v9 && v8 != 0 { if fn_list != 0 { XXFreeFontInfo(tls, fn_list, *(*uintptr)(unsafe.Pointer(bp + 1032)), *(*int32)(unsafe.Pointer(bp + 1028))) fn_list = libc.UintptrFromInt32(0) } font_name = prop_fname } } if font_data == libc.UintptrFromInt32(0) { continue } (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name = libc.Xstrdup(tls, font_name) libc.Xfree(tls, font_name) if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto err } found_num++ goto found } libc.Xstrncpy(tls, bp, pattern, uint64(m_BUFSIZ)) (*(*[1024]uint8)(unsafe.Pointer(bp)))[libc.Int32FromInt32(m_BUFSIZ)-libc.Int32FromInt32(1)] = uint8('\000') length = libc.Int64FromUint64(libc.Xstrlen(tls, bp)) last = bp + uintptr(length) - uintptr(1) num_fields = 0 base_name = bp for { if !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(base_name))) != int32('\000')) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(base_name))) == int32('-') { num_fields++ } goto _10 _10: ; base_name++ } if libc.Xstrchr(tls, pattern, int32('*')) == libc.UintptrFromInt32(0) { if num_fields == int32(12) { append_charset = int32(m_True) last++ v11 = last *(*uint8)(unsafe.Pointer(v11)) = uint8('-') last++ } else { continue } } else { if num_fields == int32(13) || num_fields == int32(14) { /* * There are 14 fields in an XLFD name -- make certain the * charset (& encoding) is placed in the correct field. */ append_charset = int32(m_True) last = libc.Xstrrchr(tls, bp, int32('-')) if num_fields == int32(14) { *(*uint8)(unsafe.Pointer(last)) = uint8('\000') last = libc.Xstrrchr(tls, bp, int32('-')) } last++ } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last))) == int32('*') { append_charset = int32(m_True) if length > int64(3) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last - libc.UintptrFromInt32(3)))) == int32('-') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last - libc.UintptrFromInt32(2)))) == int32('*') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last - libc.UintptrFromInt32(1)))) == int32('-') { last -= uintptr(2) } last++ v12 = last *(*uint8)(unsafe.Pointer(v12)) = uint8('-') last++ } else { last = libc.Xstrrchr(tls, bp, int32('-')) charset_p = last charset_p = libc.Xstrrchr(tls, bp, int32('-')) for { charset_p-- v13 = charset_p if !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v13))) != int32('-')) { break } } charset_p++ } } } font_set = (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set font_data = (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data font_data_count = (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data_count for { v15 = font_data_count font_data_count-- if !(v15 > 0) { break } if append_charset != 0 { libc.Xstrncpy(tls, last, (*T_FontDataRec)(unsafe.Pointer(font_data)).Fname, libc.Uint64FromInt64(libc.Int64FromInt32(m_BUFSIZ)-length)) (*(*[1024]uint8)(unsafe.Pointer(bp)))[libc.Int32FromInt32(m_BUFSIZ)-libc.Int32FromInt32(1)] = uint8('\000') } else { if X_XlcCompareISOLatin1(tls, charset_p, (*T_FontDataRec)(unsafe.Pointer(font_data)).Fname) != 0 { goto _14 } } v16 = _get_font_name(tls, oc, bp) (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name = v16 if v16 != 0 { break } goto _14 _14: ; font_data += 8 } if (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_name != libc.UintptrFromInt32(0) { found_num++ goto found } } goto found found: ; base_name = libc.Xstrdup(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list) if base_name == libc.UintptrFromInt32(0) { goto err } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list = base_name XXFreeStringList(tls, name_list) return found_num goto err err: ; XXFreeStringList(tls, name_list) return -int32(1) } func _set_missing_list(tls *libc.TLS, oc TXOC) (r int32) { var charset_buf, charset_list, gen uintptr var font_set TFontSet _, _, _, _ = charset_buf, charset_list, font_set, gen gen = oc + 144 font_set = (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set if (*T_FontSetRec)(unsafe.Pointer(font_set)).Finfo == libc.UintptrFromInt32(0) || (*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { return int32(m_True) } charset_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) if charset_list == libc.UintptrFromInt32(0) { return m_False } charset_buf = libc.Xstrdup(tls, (*T_FontDataRec)(unsafe.Pointer((*T_FontSetRec)(unsafe.Pointer(font_set)).Ffont_data)).Fname) if charset_buf == libc.UintptrFromInt32(0) { libc.Xfree(tls, charset_list) return m_False } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fmissing_list.Fcharset_list = charset_list *(*uintptr)(unsafe.Pointer(charset_list)) = charset_buf return int32(m_True) } func _create_fontset(tls *libc.TLS, oc TXOC) (r int32) { var found_num int32 _ = found_num if _init_fontset(tls, oc) == m_False { return m_False } found_num = _parse_fontname(tls, oc) if found_num <= 0 { if found_num == 0 { _set_missing_list(tls, oc) } return m_False } if _load_font(tls, oc) == m_False { return m_False } if _init_core_part(tls, oc) == m_False { return m_False } if _set_missing_list(tls, oc) == m_False { return m_False } return int32(m_True) } func _destroy_oc(tls *libc.TLS, oc TXOC) { var dpy, font, font_list, gen, v1, v2 uintptr _, _, _, _, _, _ = dpy, font, font_list, gen, v1, v2 dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay gen = oc + 144 libc.Xfree(tls, (*TXOCGenericPart)(unsafe.Pointer(gen)).Ffont_set) libc.Xfree(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list) XXFreeStringList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_name_list) v1 = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list font_list = v1 if v1 != 0 { v2 = *(*uintptr)(unsafe.Pointer(font_list)) font = v2 if v2 != 0 { if (*TXFontStruct)(unsafe.Pointer(font)).Ffid != 0 { XXFreeFont(tls, dpy, font) } else { XXFreeFontInfo(tls, libc.UintptrFromInt32(0), font, int32(1)) } } libc.Xfree(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list) } XXFreeStringList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fmissing_list.Fcharset_list) libc.Xfree(tls, oc) } func _set_oc_values(tls *libc.TLS, oc TXOC, args TXlcArgList, num_args int32) (r uintptr) { if (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return X_XlcSetValues(tls, oc, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fnum_resources, args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { return m_False } return int32(m_True) } func __XmbDefaultTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { return XXTextWidth(tls, *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)), text, length) } func __XwcDefaultTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 ret = 0 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs(tls, oc, buf, text, length) == m_False { goto err } ret = __XmbDefaultTextEscapement(tls, oc, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func __XmbDefaultTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* direction at bp+0 */ int32 var _ /* logical_ascent at bp+4 */ int32 var _ /* logical_descent at bp+8 */ int32 var _ /* overall at bp+12 */ TXCharStruct XXTextExtents(tls, *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)), text, length, bp, bp+4, bp+8, bp+12) if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-*(*int32)(unsafe.Pointer(bp + 4))) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 4)) + *(*int32)(unsafe.Pointer(bp + 8))) } return int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fwidth) } func __XwcDefaultTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 ret = 0 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs(tls, oc, buf, text, length) == m_False { goto err } ret = __XmbDefaultTextExtents(tls, oc, buf, length, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func __XmbDefaultTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var cs, def, font, p6 uintptr var first, v1, v2, v3, v4, v5 int32 var _ /* overall at bp+0 */ TXCharStruct _, _, _, _, _, _, _, _, _, _ = cs, def, first, font, v1, v2, v3, v4, v5, p6 font = *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)) first = int32(m_True) if buf_size < length { return 0 } libc.Xmemset(tls, bp, 0, uint64(12)) *(*int32)(unsafe.Pointer(num_chars)) = 0 def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(font)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(font)).Fper_char == libc.UintptrFromInt32(0) { def = font + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(font)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } for { v1 = length length-- if !(v1 > 0) { break } cs = def if uint32(*(*uint8)(unsafe.Pointer(text))) >= (*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2 && uint32(*(*uint8)(unsafe.Pointer(text))) <= (*TXFontStruct)(unsafe.Pointer(font)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(font)).Fper_char == libc.UintptrFromInt32(0) { cs = font + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(font)).Fper_char + uintptr(uint32(*(*uint8)(unsafe.Pointer(text)))-(*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } text++ if cs == libc.UintptrFromInt32(0) { continue } (*TXRectangle)(unsafe.Pointer(ink_buf)).Fx = int16(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fy = int16(-int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fwidth = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) - int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fheight = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent)) ink_buf += 8 (*TXRectangle)(unsafe.Pointer(logical_buf)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth (*TXRectangle)(unsafe.Pointer(logical_buf)).Fy = int16(-(*TXFontStruct)(unsafe.Pointer(font)).Fascent) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fwidth = libc.Uint16FromInt16((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fheight = libc.Uint16FromInt32((*TXFontStruct)(unsafe.Pointer(font)).Fascent + (*TXFontStruct)(unsafe.Pointer(font)).Fdescent) logical_buf += 8 if first != 0 { *(*TXCharStruct)(unsafe.Pointer(bp)) = *(*TXCharStruct)(unsafe.Pointer(cs)) first = m_False } else { if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) { v2 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) } else { v2 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent = int16(v2) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) { v3 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent) } else { v3 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent = int16(v3) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing) < int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing) } else { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing = int16(v4) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) > int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) } else { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing = int16(v5) p6 = bp + 4 *(*int16)(unsafe.Pointer(p6)) = int16(int32(*(*int16)(unsafe.Pointer(p6))) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth)) } *(*int32)(unsafe.Pointer(num_chars))++ } if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-(*TXFontStruct)(unsafe.Pointer(font)).Fascent) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32((*TXFontStruct)(unsafe.Pointer(font)).Fascent + (*TXFontStruct)(unsafe.Pointer(font)).Fdescent) } return int32(1) } func __XwcDefaultTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 ret = 0 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs(tls, oc, buf, text, length) == m_False { goto err } ret = __XmbDefaultTextPerCharExtents(tls, oc, buf, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func __XmbDefaultDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { var font uintptr _ = font font = *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)) XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(font)).Ffid) XXDrawString(tls, dpy, d, gc, x, y, text, length) return XXTextWidth(tls, font, text, length) } func __XwcDefaultDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 ret = 0 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs(tls, oc, buf, text, length) == m_False { goto err } ret = __XmbDefaultDrawString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func __XmbDefaultDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) { XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)))).Ffid) XXDrawImageString(tls, dpy, d, gc, x, y, text, length) } func __XwcDefaultDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _ = buf, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return } if _wcs_to_mbs(tls, oc, buf, text, length) == m_False { goto err } __XmbDefaultDrawImageString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } } var _oc_default_methods = TXOCMethodsRec{} func init() { p := unsafe.Pointer(&_oc_default_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_destroy_oc) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_set_oc_values) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_get_oc_values) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__XmbDefaultTextEscapement) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__XmbDefaultTextExtents) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(__XmbDefaultTextPerCharExtents) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(__XmbDefaultDrawString) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(__XmbDefaultDrawImageString) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__XwcDefaultTextEscapement) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__XwcDefaultTextExtents) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(__XwcDefaultTextPerCharExtents) *(*uintptr)(unsafe.Add(p, 88)) = __ccgo_fp(__XwcDefaultDrawString) *(*uintptr)(unsafe.Add(p, 96)) = __ccgo_fp(__XwcDefaultDrawImageString) } var _oc_resources = [8]TXlcResource{ 0: { Fname: __ccgo_ts + 245, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 8 + 32)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0) { break } libc.Xfree(tls, (*T_FontDataRec)(unsafe.Pointer(font_data)).Fname) goto _2 _2: ; font_data += 8 } libc.Xfree(tls, (*T_OMDataRec)(unsafe.Pointer(data)).Ffont_data) } libc.Xfree(tls, (*TXOMGenericPart)(unsafe.Pointer(gen)).Fdata) } libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_name) libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_class) if (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list != 0 { XXFreeStringList(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list) } else { libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list) } libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Forientation_list.Forientation) libc.Xfree(tls, om) return int32(1) } func _set_om_values(tls *libc.TLS, om TXOM, args TXlcArgList, num_args int32) (r uintptr) { if (*T_XOM)(unsafe.Pointer(om)).Fcore.Fresources == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return X_XlcSetValues(tls, om, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fresources, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fnum_resources, args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< int32(82) { return m_False /* status = XimCbBadOpcode; */ } if !(_callback_table[major_opcode] != 0) { return m_False /* status = XimCbBadOpcode; */ } /* move the pointer ahead by the IM Protocol packet header size */ proto = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)+libc.Uint64FromInt64(2)+libc.Uint64FromInt64(2)) proto_len = libc.Int32FromUint64(libc.Uint64FromInt32(int32(len1)) - (libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2))) /* check if it can be processed right away * and if no, queue the protocol, otherwise invoke a callback */ if !(__XimIsReadyForProcess(tls, ic) != 0) { if proto_len > 0 { if proto_len == 0 { v2 = int32(1) } else { v2 = proto_len } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = libc.UintptrFromInt32(0) } proto_buf = v1 pcb = libc.Xmalloc(tls, libc.Uint64FromInt64(48)) if pcb != 0 && (proto_len <= 0 || proto_buf != 0) { if proto_len > 0 { libc.Xmemcpy(tls, proto_buf, proto, libc.Uint64FromInt32(proto_len)) } (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fmajor_opcode = major_opcode (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fim = im (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fic = ic (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fproto = proto_buf (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fproto_len = proto_len (*T_XimPendingCallback)(unsafe.Pointer(pcb)).Fnext = libc.UintptrFromInt32(0) /* queue is FIFO */ __XimPutCbIntoQueue(tls, ic, pcb) /* status = XimCbQueued; */ } else { /* status = XimCbError; */ libc.Xfree(tls, pcb) libc.Xfree(tls, proto_buf) } } else { /* invoke each callback according to the major opcode. * `proto' points to the next address of IM-ID and IC-ID. * `proto_len' specifies the packet length. */ (*(*func(*libc.TLS, TXim, TXic, uintptr, int32) TXimCbStatus)(unsafe.Pointer(&struct{ uintptr }{_callback_table[major_opcode]})))(tls, im, ic, proto, proto_len) } return int32(m_True) } func __XimGeometryCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { var cb uintptr _ = cb cb = ic + 8 + 48 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, libc.UintptrFromInt32(0)) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimStrConversionCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(32) defer tls.Free(32) var buf, cb uintptr var i, length_in_bytes, p, p1, v2 int32 var v1 uint64 var _ /* buf_len at bp+24 */ TINT16 var _ /* cbrec at bp+0 */ TXIMStringConversionCallbackStruct _, _, _, _, _, _, _, _ = buf, cb, i, length_in_bytes, p, p1, v1, v2 cb = ic + 8 + 96 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { p = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fposition = uint16(*(*TCARD32)(unsafe.Pointer(proto + uintptr(p)))) p += int32(m_sz_CARD32) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fdirection = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(proto + uintptr(p)))) p += int32(m_sz_CARD32) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Foperation = uint16(*(*TCARD32)(unsafe.Pointer(proto + uintptr(p)))) p += int32(m_sz_CARD32) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ffactor = uint16(*(*TCARD32)(unsafe.Pointer(proto + uintptr(p)))) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) } else { /* no callback registered */ X_XimError(tls, im, ic, libc.Uint16FromInt32(m_XIM_BadSomething), int16(len1), libc.Uint16FromInt32(m_XIM_STR_CONVERSION), proto) /* send XIM_ERROR */ return int32(_XimCbNoCallback) } /* send a reply */ /* Assumption: * `cbrec.text->length' means the string length in characters */ if (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Fencoding_is_wchar != 0 { v1 = uint64(4) * uint64((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength) } else { v1 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24))) } length_in_bytes = libc.Int32FromUint64(v1) /* mb */ *(*TINT16)(unsafe.Pointer(bp + 24)) = libc.Int16FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32(m_sz_CARD16) + libc.Uint64FromInt32(2) + libc.Uint64FromInt32(length_in_bytes) + libc.Uint64FromInt32((libc.Int32FromInt32(4)-(libc.Int32FromInt32(2)+length_in_bytes)%libc.Int32FromInt32(4))%libc.Int32FromInt32(4)) + uint64(2) + uint64(2) + libc.Uint64FromInt32(int32(m_sz_CARD32)*libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength))) if int32(*(*TINT16)(unsafe.Pointer(bp + 24))) == 0 { v2 = int32(1) } else { v2 = int32(*(*TINT16)(unsafe.Pointer(bp + 24))) } buf = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) X_XimSetHeader(tls, buf, uint8(m_XIM_STR_CONVERSION_REPLY), uint8(0), bp+24) *(*TINT16)(unsafe.Pointer(bp + 24)) = TINT16(uint64(*(*TINT16)(unsafe.Pointer(bp + 24))) - (libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2))) /* added by _XimSetHeader (HACK) */ p1 = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(buf + uintptr(p1))) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid p1 += int32(m_sz_CARD16) *(*TCARD16)(unsafe.Pointer(buf + uintptr(p1))) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid p1 += int32(m_sz_CARD16) *(*TCARD16)(unsafe.Pointer(buf + uintptr(p1))) = (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength p1 += int32(m_sz_CARD16) libc.Xmemcpy(tls, buf+uintptr(p1), (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext+24, libc.Uint64FromInt32(length_in_bytes)) p1 += length_in_bytes *(*TCARD16)(unsafe.Pointer(buf + uintptr(p1))) = libc.Uint16FromInt32(libc.Int32FromInt32(m_sz_CARD32) * libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength)) p1 += (libc.Int32FromInt32(4) - libc.Int32FromInt32(2)%libc.Int32FromInt32(4)) % libc.Int32FromInt32(4) i = 0 for { if !(i < libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength)) { break } *(*TCARD32)(unsafe.Pointer(buf + uintptr(p1))) = uint32(*(*TXIMStringConversionFeedback)(unsafe.Pointer((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Ffeedback + uintptr(i)*8))) p1 += int32(m_sz_CARD32) goto _3 _3: ; i++ } if !((*(*func(*libc.TLS, TXim, TINT16, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite})))(tls, im, *(*TINT16)(unsafe.Pointer(bp + 24)), buf) != 0) { return int32(_XimCbError) } (*(*func(*libc.TLS, TXim))(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush})))(tls, im) libc.Xfree(tls, buf) return int32(_XimCbSuccess) } func __XimPreeditStartCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(16) defer tls.Free(16) var buf, cb uintptr var p, ret int32 var _ /* buf32 at bp+0 */ [3]TCARD32 var _ /* buf_len at bp+12 */ TINT16 _, _, _, _ = buf, cb, p, ret cb = ic + 8 + 168 + 88 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { ret = (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, libc.UintptrFromInt32(0)) } else { /* no callback registered */ X_XimError(tls, im, ic, libc.Uint16FromInt32(m_XIM_BadSomething), int16(len1), libc.Uint16FromInt32(m_XIM_PREEDIT_START), proto) /* send XIM_ERROR */ return int32(_XimCbNoCallback) } /* send a reply */ buf = bp *(*TINT16)(unsafe.Pointer(bp + 12)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32(m_sz_INT32)) X_XimSetHeader(tls, buf, uint8(m_XIM_PREEDIT_START_REPLY), uint8(0), bp+12) p = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(buf + uintptr(p))) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid p += int32(m_sz_CARD16) *(*TCARD16)(unsafe.Pointer(buf + uintptr(p))) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid p += int32(m_sz_CARD16) *(*TINT32)(unsafe.Pointer(buf + uintptr(p))) = ret if !((*(*func(*libc.TLS, TXim, TINT16, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite})))(tls, im, *(*TINT16)(unsafe.Pointer(bp + 12)), buf) != 0) { return int32(_XimCbError) } (*(*func(*libc.TLS, TXim))(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush})))(tls, im) return int32(_XimCbSuccess) } func __XimPreeditDoneCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { var cb uintptr _ = cb cb = ic + 8 + 168 + 104 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, libc.UintptrFromInt32(0)) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __read_text_from_packet(tls *libc.TLS, im TXim, buf uintptr, text_ptr uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var char_len, i, j, status, tmp, tmp_len, v3, v5 int32 var char_tmp, text, tmp_buf, v1, v2, v4 uintptr var v6 uint64 var _ /* s at bp+0 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = char_len, char_tmp, i, j, status, text, tmp, tmp_buf, tmp_len, v1, v2, v3, v4, v5, v6 *(*int32)(unsafe.Pointer(bp)) = 0 status = libc.Int32FromUint32(*(*TBITMASK32)(unsafe.Pointer(buf))) buf += uintptr(m_sz_CARD32) /* string part */ if status&int32(0x00000001) != 0 { /* "no string" bit on */ buf += uintptr(m_sz_CARD16) /* skip "length of preedit string" */ buf += uintptr(2) /* pad */ *(*uintptr)(unsafe.Pointer(text_ptr)) = libc.UintptrFromInt32(0) return } v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(32)) text = v1 *(*uintptr)(unsafe.Pointer(text_ptr)) = v1 if text == libc.UintptrFromInt32(0) { return } tmp_len = libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf))) buf += uintptr(m_sz_CARD16) if tmp_len+int32(1) == 0 { v3 = int32(1) } else { v3 = tmp_len + int32(1) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) tmp_buf = v2 if v2 != 0 { libc.Xmemcpy(tls, tmp_buf, buf, libc.Uint64FromInt32(tmp_len)) *(*uint8)(unsafe.Pointer(tmp_buf + uintptr(tmp_len))) = uint8('\000') (*TXIMText)(unsafe.Pointer(text)).Fencoding_is_wchar = m_False (*TXIMText)(unsafe.Pointer(text)).Flength = libc.Uint16FromInt32((*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstombs})))(tls, im, tmp_buf, tmp_len, libc.UintptrFromInt32(0), 0, bp)) /* CT? HM */ if *(*int32)(unsafe.Pointer(bp)) != int32(m_XLookupNone) { /* Allow for NULL-terminated */ if libc.Int32FromUint16((*TXIMText)(unsafe.Pointer(text)).Flength)*(*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd)).Fcore)).Fpub.Fmb_cur_max+int32(1) == 0 { v5 = int32(1) } else { v5 = libc.Int32FromUint16((*TXIMText)(unsafe.Pointer(text)).Flength)*(*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd)).Fcore)).Fpub.Fmb_cur_max + int32(1) } v4 = libc.Xmalloc(tls, libc.Uint64FromInt32(v5)) *(*uintptr)(unsafe.Pointer(text + 24)) = v4 if v4 != 0 { tmp = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstombs})))(tls, im, tmp_buf, tmp_len, *(*uintptr)(unsafe.Pointer(text + 24)), libc.Int32FromUint16((*TXIMText)(unsafe.Pointer(text)).Flength)*(*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd)).Fcore)).Fpub.Fmb_cur_max+int32(1), bp) *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(text + 24)) + uintptr(tmp))) = uint8('\000') (*TXIMText)(unsafe.Pointer(text)).Flength = uint16(0) char_tmp = *(*uintptr)(unsafe.Pointer(text + 24)) for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(char_tmp))) != int32('\000') { char_len = libc.Xmblen(tls, char_tmp, libc.Xstrlen(tls, char_tmp)) char_tmp = char_tmp + uintptr(char_len) (*TXIMText)(unsafe.Pointer(text)).Flength++ } } } else { (*TXIMText)(unsafe.Pointer(text)).Flength = uint16(0) *(*uintptr)(unsafe.Pointer(text + 24)) = libc.UintptrFromInt32(0) } libc.Xfree(tls, tmp_buf) } buf += uintptr(tmp_len) buf += uintptr((libc.Int32FromInt32(4) - (libc.Int32FromInt32(m_sz_CARD16)+tmp_len)%libc.Int32FromInt32(4)) % libc.Int32FromInt32(4)) /* pad */ /* feedback part */ if status&int32(0x00000002) != 0 { /* "no feedback" bit on */ (*TXIMText)(unsafe.Pointer(text)).Ffeedback = libc.UintptrFromInt32(0) } else { i = libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf))) buf += uintptr(m_sz_CARD16) buf += uintptr(m_sz_CARD16) /* skip `unused' */ if libc.Uint64FromInt32(i)*(libc.Uint64FromInt64(8)/libc.Uint64FromInt64(4)) == uint64(0) { v6 = uint64(1) } else { v6 = libc.Uint64FromInt32(i) * (libc.Uint64FromInt64(8) / libc.Uint64FromInt64(4)) } (*TXIMText)(unsafe.Pointer(text)).Ffeedback = libc.Xmalloc(tls, v6) j = 0 for i > 0 { *(*TXIMFeedback)(unsafe.Pointer((*TXIMText)(unsafe.Pointer(text)).Ffeedback + uintptr(j)*8)) = uint64(*(*TCARD32)(unsafe.Pointer(buf))) buf += uintptr(m_sz_CARD32) i -= int32(m_sz_CARD32) j++ } /* * text->length tells how long both the status string and * the feedback array are. If there's "no string" the * text->length was set to zero previously. See above. * But if there is feedback (i.e. not "no feedback") then * we need to convey the length of the feedback array. * It might have been better if the protocol sent two * different values, one for the length of the status * string and one for the length of the feedback array. */ if status&int32(0x00000001) != 0 { /* "no string" bit on */ (*TXIMText)(unsafe.Pointer(text)).Flength = libc.Uint16FromInt32(j) } } } func __free_memory_for_text(tls *libc.TLS, text uintptr) { if text != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(text + 24))) libc.Xfree(tls, (*TXIMText)(unsafe.Pointer(text)).Ffeedback) libc.Xfree(tls, text) } } func __XimPreeditDrawCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(32) defer tls.Free(32) var cb uintptr var _ /* cbs at bp+0 */ TXIMPreeditDrawCallbackStruct _ = cb cb = ic + 8 + 168 + 120 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*TXIMPreeditDrawCallbackStruct)(unsafe.Pointer(bp))).Fcaret = *(*TINT32)(unsafe.Pointer(proto)) proto += uintptr(m_sz_INT32) (*(*TXIMPreeditDrawCallbackStruct)(unsafe.Pointer(bp))).Fchg_first = *(*TINT32)(unsafe.Pointer(proto)) proto += uintptr(m_sz_INT32) (*(*TXIMPreeditDrawCallbackStruct)(unsafe.Pointer(bp))).Fchg_length = *(*TINT32)(unsafe.Pointer(proto)) proto += uintptr(m_sz_INT32) __read_text_from_packet(tls, im, proto, bp+16) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) __free_memory_for_text(tls, (*(*TXIMPreeditDrawCallbackStruct)(unsafe.Pointer(bp))).Ftext) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimPreeditCaretCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(32) defer tls.Free(32) var cb uintptr var p int32 var _ /* buf at bp+12 */ [12]TCARD8 var _ /* cbs at bp+0 */ TXIMPreeditCaretCallbackStruct var _ /* rlen at bp+24 */ TINT16 _, _ = cb, p cb = ic + 8 + 168 + 136 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*TXIMPreeditCaretCallbackStruct)(unsafe.Pointer(bp))).Fposition = *(*TINT32)(unsafe.Pointer(proto)) proto += uintptr(m_sz_INT32) (*(*TXIMPreeditCaretCallbackStruct)(unsafe.Pointer(bp))).Fdirection = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(proto))) proto += uintptr(m_sz_CARD32) (*(*TXIMPreeditCaretCallbackStruct)(unsafe.Pointer(bp))).Fstyle = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(proto))) proto += uintptr(m_sz_CARD32) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) } else { /* no callback registered */ X_XimError(tls, im, ic, libc.Uint16FromInt32(m_XIM_BadSomething), int16(len1), libc.Uint16FromInt32(m_XIM_PREEDIT_CARET), proto) /* send XIM_ERROR */ return int32(_XimCbNoCallback) } /* Send a reply */ *(*TINT16)(unsafe.Pointer(bp + 24)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32(m_sz_CARD32)) X_XimSetHeader(tls, bp+12, uint8(m_XIM_PREEDIT_CARET_REPLY), uint8(0), bp+24) p = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(bp + 12 + uintptr(p))) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid p += int32(m_sz_CARD16) *(*TCARD16)(unsafe.Pointer(bp + 12 + uintptr(p))) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid p += int32(m_sz_CARD16) *(*TCARD32)(unsafe.Pointer(bp + 12 + uintptr(p))) = libc.Uint32FromInt32((*(*TXIMPreeditCaretCallbackStruct)(unsafe.Pointer(bp))).Fposition) if !((*(*func(*libc.TLS, TXim, TINT16, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite})))(tls, im, *(*TINT16)(unsafe.Pointer(bp + 24)), bp+12) != 0) { return int32(_XimCbError) } (*(*func(*libc.TLS, TXim))(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush})))(tls, im) return int32(_XimCbSuccess) } func __XimStatusStartCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { var cb uintptr _ = cb cb = ic + 8 + 344 + 80 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, libc.UintptrFromInt32(0)) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimStatusDoneCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { var cb uintptr _ = cb cb = ic + 8 + 344 + 96 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, libc.UintptrFromInt32(0)) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimStatusDrawCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(16) defer tls.Free(16) var cb uintptr var _ /* cbs at bp+0 */ TXIMStatusDrawCallbackStruct _ = cb cb = ic + 8 + 344 + 112 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*TXIMStatusDrawCallbackStruct)(unsafe.Pointer(bp))).Ftype1 = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(proto))) proto += uintptr(m_sz_CARD32) if (*(*TXIMStatusDrawCallbackStruct)(unsafe.Pointer(bp))).Ftype1 == int32(_XIMTextType) { __read_text_from_packet(tls, im, proto, bp+8) } else { if (*(*TXIMStatusDrawCallbackStruct)(unsafe.Pointer(bp))).Ftype1 == int32(_XIMBitmapType) { *(*TPixmap)(unsafe.Pointer(bp + 8)) = uint64(*(*TCARD32)(unsafe.Pointer(proto))) } } (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) if (*(*TXIMStatusDrawCallbackStruct)(unsafe.Pointer(bp))).Ftype1 == int32(_XIMTextType) { __free_memory_for_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) } } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimPreeditStateNotifyCallback(tls *libc.TLS, im TXim, ic TXic, proto uintptr, len1 int32) (r TXimCbStatus) { bp := tls.Alloc(16) defer tls.Free(16) var cb uintptr var _ /* cbrec at bp+0 */ TXIMPreeditStateNotifyCallbackStruct _ = cb cb = ic + 8 + 168 + 160 /* invoke the callback */ if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*TXIMPreeditStateNotifyCallbackStruct)(unsafe.Pointer(bp))).Fstate = uint64(*(*TBITMASK32)(unsafe.Pointer(proto))) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) } else { /* no callback registered */ return int32(_XimCbNoCallback) } return int32(_XimCbSuccess) } func __XimTriggerCheck(tls *libc.TLS, im TXim, ev uintptr, len1 TINT32, keylist uintptr) (r int64) { bp := tls.Alloc(2064) defer tls.Free(2064) var buf uintptr var i int64 var min_len TCARD32 var modifier, modifier_mask int32 var _ /* buf32 at bp+8 */ [512]TCARD32 var _ /* keysym at bp+0 */ TKeySym _, _, _, _, _ = buf, i, min_len, modifier, modifier_mask buf = bp + 8 min_len = uint32(libc.Uint64FromInt64(4) + libc.Uint64FromInt64(4) + libc.Uint64FromInt64(4)) /* sizeof modifier mask */ XXLookupString(tls, ev, buf, int32(m_BUFSIZE), bp, libc.UintptrFromInt32(0)) if !(*(*TKeySym)(unsafe.Pointer(bp)) != 0) { return int64(-int32(1)) } i = 0 for { if !(libc.Uint32FromInt32(len1) >= min_len) { break } modifier = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(keylist + uintptr(i+int64(1))*4))) modifier_mask = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(keylist + uintptr(i+int64(2))*4))) if uint64(*(*TCARD32)(unsafe.Pointer(keylist + uintptr(i)*4))) == *(*TKeySym)(unsafe.Pointer(bp)) && (*TXKeyEvent)(unsafe.Pointer(ev)).Fstate&libc.Uint32FromInt32(modifier_mask) == libc.Uint32FromInt32(modifier) { return i } goto _1 _1: ; i += int64(3) len1 = TINT32(uint32(len1) - min_len) } return int64(-int32(1)) } func __XimTriggerOnCheck(tls *libc.TLS, im TXim, ev uintptr) (r int64) { return __XimTriggerCheck(tls, im, ev, libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_onkeylist))), (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_onkeylist+1*4) } func __XimTriggerOffCheck(tls *libc.TLS, im TXim, ev uintptr) (r int64) { return __XimTriggerCheck(tls, im, ev, libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_offkeylist))), (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_offkeylist+1*4) } func __XimOnKeysCheck(tls *libc.TLS, ic TXic, ev uintptr) (r int32) { var idx, v1 int64 var im TXim _, _, _ = idx, im, v1 im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim + 136))).Fflag)&(libc.Int64FromInt64(1)<= 0 { X_XimTriggerNotify(tls, im, ic, 0, libc.Uint32FromInt64(idx)) /* Trigger on */ return int32(m_True) } } return m_False } func __XimOffKeysCheck(tls *libc.TLS, ic TXic, ev uintptr) (r int32) { var idx, v1 int64 var im TXim _, _, _ = idx, im, v1 im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim + 136))).Fflag)&(libc.Int64FromInt64(1)<= 0 { X_XimTriggerNotify(tls, im, ic, int32(1), libc.Uint32FromInt64(idx)) /* Trigger off */ return int32(m_True) } } return m_False } func __XimPendingFilter(tls *libc.TLS, ic TXic) { var im TXim var p1 uintptr _, _ = im, p1 im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&(libc.Int64FromInt64(1)< 0 { *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid /* imid */ *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid /* icid */ *(*TCARD16)(unsafe.Pointer(buf_s + 2*2)) = libc.Uint16FromInt16(*(*TINT16)(unsafe.Pointer(bp))) /* length of ic-attr-id */ *(*TINT16)(unsafe.Pointer(bp)) = TINT16(uint64(*(*TINT16)(unsafe.Pointer(bp))) + libc.Uint64FromInt64(2)) /* sizeof length of attr */ Counter = (int32(4) - int32(*(*TINT16)(unsafe.Pointer(bp)))%int32(4)) % int32(4) if Counter != 0 { Ptr = buf_s + 2*2 + uintptr(*(*TINT16)(unsafe.Pointer(bp))) *(*TINT16)(unsafe.Pointer(bp)) = TINT16(int32(*(*TINT16)(unsafe.Pointer(bp))) + Counter) for { if !(Counter != 0) { break } *(*uint8)(unsafe.Pointer(Ptr)) = uint8('\000') goto _5 _5: ; Counter-- Ptr++ } } /* pad */ *(*TINT16)(unsafe.Pointer(bp)) = TINT16(uint64(*(*TINT16)(unsafe.Pointer(bp))) + (libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2))) /* sizeof icid */ X_XimSetHeader(tls, buf, uint8(m_XIM_GET_IC_VALUES), uint8(0), bp) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp)), buf) != 0) { libc.Xfree(tls, buf) return (*TXIMArg)(unsafe.Pointer(arg)).Fname } X_XimFlush(tls, im) libc.Xfree(tls, buf) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp, reply, buf_size, __ccgo_fp(__XimGetICValuesCheck), ic) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp))) if int32(*(*TINT16)(unsafe.Pointer(bp))) == 0 { v6 = int32(1) } else { v6 = int32(*(*TINT16)(unsafe.Pointer(bp))) } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v6)) ret_code = X_XimRead(tls, im, bp, preply, buf_size, __ccgo_fp(__XimGetICValuesCheck), ic) if ret_code != int32(m_True) { if preply != reply { libc.Xfree(tls, preply) } return (*TXIMArg)(unsafe.Pointer(arg)).Fname } } } else { return (*TXIMArg)(unsafe.Pointer(arg)).Fname } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return (*TXIMArg)(unsafe.Pointer(arg)).Fname } data = buf_s + 4*2 data_len = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2))) } else { if int32(*(*TINT16)(unsafe.Pointer(bp))) < 0 { return (*TXIMArg)(unsafe.Pointer(arg)).Fname } } decode_name = X_XimDecodeICATTRIBUTE(tls, ic, (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fic_resources, (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fic_num_resources, data, data_len, arg, libc.Uint32FromInt64(libc.Int64FromInt64(1)<= *(*uint64)(unsafe.Pointer(bp + 16)) { return m_False } (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_window = im_window return int32(m_True) } func __XimGetAuthProtocolNames(tls *libc.TLS, im TXim, buf uintptr, num uintptr, len1 uintptr) (r int32) { if !(libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&(libc.Int64FromInt64(1)< 0 { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) if buf_size == 0 { v1 = int32(1) } else { v1 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) ret_code = X_XimRead(tls, im, bp+2048, preply, buf_size, __ccgo_fp(__XimDisconnectCheck), uintptr(0)) libc.Xfree(tls, preply) if ret_code != int32(m_True) { return m_False } } } else { if ret_code == m_False { return m_False } } } if !(X_XimShutdown(tls, im) != 0) { /* Transport shutdown */ return m_False } return int32(m_True) } func __XimOpenCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var major_opcode, minor_opcode TCARD8 _, _ = major_opcode, minor_opcode major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_OPEN_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 { return int32(m_True) } return m_False } func __XimOpen(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(4112) defer tls.Free(4112) var Counter, buf_size, ret_code, v2 int32 var Ptr, buf, buf_b, buf_s, locale_name, reply uintptr var locale_len Tsize_t var preply TXPointer var _ /* buf32 at bp+0 */ [512]TCARD32 var _ /* len at bp+2048 */ TINT16 var _ /* reply32 at bp+2052 */ [512]TCARD32 _, _, _, _, _, _, _, _, _, _, _, _ = Counter, Ptr, buf, buf_b, buf_s, buf_size, locale_len, locale_name, preply, reply, ret_code, v2 buf = bp buf_b = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) reply = bp + 2052 locale_name = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Flocale_name locale_len = libc.Xstrlen(tls, locale_name) if locale_len > uint64(m_UCHAR_MAX) { return m_False } libc.Xmemset(tls, bp, 0, uint64(2048)) *(*TCARD8)(unsafe.Pointer(buf_b)) = uint8(locale_len) /* length of locale name */ libc.Xmemcpy(tls, buf_b+1, locale_name, locale_len) /* locale name */ *(*TINT16)(unsafe.Pointer(bp + 2048)) = libc.Int16FromUint64(locale_len + libc.Uint64FromInt64(1)) /* sizeof length */ Counter = (int32(4) - int32(*(*TINT16)(unsafe.Pointer(bp + 2048)))%int32(4)) % int32(4) if Counter != 0 { Ptr = buf_b + uintptr(*(*TINT16)(unsafe.Pointer(bp + 2048))) *(*TINT16)(unsafe.Pointer(bp + 2048)) = TINT16(int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) + Counter) for { if !(Counter != 0) { break } *(*uint8)(unsafe.Pointer(Ptr)) = uint8('\000') goto _1 _1: ; Counter-- Ptr++ } } /* pad */ X_XimSetHeader(tls, buf, uint8(m_XIM_OPEN), uint8(0), bp+2048) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 2048)), buf) != 0) { return m_False } X_XimFlush(tls, im) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp+2048, reply, buf_size, __ccgo_fp(__XimOpenCheck), uintptr(0)) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) if buf_size == 0 { v2 = int32(1) } else { v2 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) ret_code = X_XimRead(tls, im, bp+2048, preply, buf_size, __ccgo_fp(__XimOpenCheck), uintptr(0)) if ret_code != int32(m_True) { libc.Xfree(tls, preply) return m_False } } } else { return m_False } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return m_False } (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid = *(*TCARD16)(unsafe.Pointer(buf_s)) /* imid */ if !(X_XimGetAttributeID(tls, im, buf_s+1*2) != 0) { if reply != preply { libc.Xfree(tls, preply) } return m_False } if reply != preply { libc.Xfree(tls, preply) } if !(X_XimSetInnerIMResourceList(tls, im+136+128, im+136+136) != 0) { return m_False } if !(X_XimSetInnerICResourceList(tls, im+136+144, im+136+152) != 0) { return m_False } X_XimSetIMMode(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_num_resources) X_XimSetIMMode(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_inner_resources, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_num_inner_resources) /* Transport Callback */ X_XimRegProtoIntrCallback(tls, im, uint16(m_XIM_SET_EVENT_MASK), uint16(0), __ccgo_fp(X_XimSetEventMaskCallback), im) X_XimRegProtoIntrCallback(tls, im, uint16(m_XIM_FORWARD_EVENT), uint16(0), __ccgo_fp(X_XimForwardEventCallback), im) X_XimRegProtoIntrCallback(tls, im, uint16(m_XIM_COMMIT), uint16(0), __ccgo_fp(X_XimCommitCallback), im) X_XimRegProtoIntrCallback(tls, im, uint16(m_XIM_SYNC), uint16(0), __ccgo_fp(X_XimSyncCallback), im) if !(X_XimExtension(tls, im) != 0) { return m_False } /* register a hook for callback protocols */ X_XimRegisterDispatcher(tls, im, __ccgo_fp(X_XimCbDispatch), im) return int32(m_True) } func __XimCloseCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var buf_s uintptr var imid TXIMID var major_opcode, minor_opcode TCARD8 _, _, _, _ = buf_s, imid, major_opcode, minor_opcode buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_CLOSE_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_IMID_VALID1) != 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } return m_False } func __XimClose(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(4112) defer tls.Free(4112) var buf, buf_s, reply uintptr var buf_size, ret_code, v1 int32 var preply TXPointer var _ /* buf32 at bp+0 */ [512]TCARD32 var _ /* len at bp+2048 */ TINT16 var _ /* reply32 at bp+2052 */ [512]TCARD32 _, _, _, _, _, _, _ = buf, buf_s, buf_size, preply, reply, ret_code, v1 buf = bp buf_s = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) reply = bp + 2052 if !(libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&libc.Int64FromInt64(1) != 0) { return int32(m_True) } *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid /* imid */ *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = uint16(0) /* unused */ *(*TINT16)(unsafe.Pointer(bp + 2048)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) /* sizeof unused */ X_XimSetHeader(tls, buf, uint8(m_XIM_CLOSE), uint8(0), bp+2048) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 2048)), buf) != 0) { return m_False } X_XimFlush(tls, im) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp+2048, reply, buf_size, __ccgo_fp(__XimCloseCheck), uintptr(0)) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) if buf_size == 0 { v1 = int32(1) } else { v1 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) ret_code = X_XimRead(tls, im, bp+2048, preply, buf_size, __ccgo_fp(__XimCloseCheck), uintptr(0)) if ret_code != int32(m_True) { libc.Xfree(tls, preply) return m_False } } } else { return m_False } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return m_False } if reply != preply { libc.Xfree(tls, preply) } return int32(m_True) } func X_XimProtoIMFree(tls *libc.TLS, im TXim) { /* XIMPrivateRec */ if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_onkeylist != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_onkeylist) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_onkeylist = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_offkeylist != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_offkeylist) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_offkeylist = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto != 0 { X_XimFreeProtoIntrCallback(tls, im) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_inner_resources != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_inner_resources) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_inner_resources = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fic_inner_resources != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fic_inner_resources) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fic_inner_resources = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Flocale_name != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Flocale_name) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Flocale_name = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctom_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctom_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctom_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctow_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctow_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctow_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctoutf8_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctoutf8_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fctoutf8_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstomb_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstomb_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstomb_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstowc_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstowc_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstowc_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstoutf8_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstoutf8_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcstoutf8_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoc_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoc_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoc_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoutf8_conv != 0 { X_XlcCloseConverter(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoutf8_conv) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fucstoutf8_conv = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fsaved_imvalues != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fsaved_imvalues) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fsaved_imvalues = libc.UintptrFromInt32(0) } if (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fdefault_styles != 0 { libc.Xfree(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fdefault_styles) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fdefault_styles = libc.UintptrFromInt32(0) } /* core */ if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_values_list != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_values_list) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_values_list = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_values_list != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_values_list) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_values_list = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fstyles != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fstyles) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fstyles = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources = libc.UintptrFromInt32(0) } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_resources != 0 { libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_resources) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_resources = libc.UintptrFromInt32(0) } return } func __XimProtoCloseIM(tls *libc.TLS, xim TXIM) (r int32) { var ic, next TXIC var im TXim var status int32 _, _, _, _ = ic, im, next, status im = xim ic = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_chain for ic != 0 { (*(*func(*libc.TLS, TXIC))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy uintptr Fset_focus uintptr Funset_focus uintptr Fset_values uintptr Fget_values uintptr Fmb_reset uintptr Fwc_reset uintptr Futf8_reset uintptr Fmb_lookup_string uintptr Fwc_lookup_string uintptr Futf8_lookup_string uintptr })(unsafe.Pointer((*T_XIC)(unsafe.Pointer(ic)).Fmethods)).Fdestroy})))(tls, ic) next = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fnext libc.Xfree(tls, ic) ic = next } (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_chain = libc.UintptrFromInt32(0) X_XimUnregisterServerFilter(tls, im) X_XimResetIMInstantiateCallback(tls, im) status = __XimClose(tls, im) status = libc.BoolInt32(__XimDisconnect(tls, im) != 0 && status != 0) X_XimProtoIMFree(tls, im) X_XimDestroyIMStructureList(tls, im) return status } func __XimSetIMValuesCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var buf_s uintptr var imid TXIMID var major_opcode, minor_opcode TCARD8 _, _, _, _ = buf_s, imid, major_opcode, minor_opcode buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_SET_IM_VALUES_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_IMID_VALID1) != 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } return m_False } func __XimProtoSetIMValues(tls *libc.TLS, xim TXIM, arg uintptr) (r uintptr) { bp := tls.Alloc(4176) defer tls.Free(4176) var buf, buf_s, data, name, reply, tmp, tmp_buf, v2, v3, v4, v6 uintptr var buf_size, data_len, ret_code, total, v5, v7, v8 int32 var im TXim var preply TXPointer var _ /* arg_ret at bp+2120 */ uintptr var _ /* im_values at bp+0 */ TXimDefIMValues var _ /* len at bp+64 */ TINT16 var _ /* reply32 at bp+2128 */ [512]TCARD32 var _ /* ret_len at bp+2116 */ int32 var _ /* tmp_buf32 at bp+68 */ [512]TCARD32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf, buf_s, buf_size, data, data_len, im, name, preply, reply, ret_code, tmp, tmp_buf, total, v2, v3, v4, v5, v6, v7, v8 im = xim tmp_buf = bp + 68 reply = bp + 2128 if !(libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&libc.Int64FromInt64(1) != 0) { return (*TXIMArg)(unsafe.Pointer(arg)).Fname } X_XimGetCurrentIMValues(tls, im, bp) libc.Xmemset(tls, tmp_buf, 0, uint64(2048)) buf = tmp_buf buf_size = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) data_len = int32(m_BUFSIZE) - buf_size total = 0 *(*uintptr)(unsafe.Pointer(bp + 2120)) = arg for { data = buf + uintptr(buf_size) v2 = X_XimEncodeIMATTRIBUTE(tls, im, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_num_resources, arg, bp+2120, data, data_len, bp+2116, bp, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { len1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name))) if !(libc.Xstrncmp(tls, name+1, __ccgo_ts+2824, libc.Uint64FromInt32(len1)) != 0) { v4 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2384) ctom_conv = v4 if !(v4 != 0) { return m_False } v5 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2394) ctow_conv = v5 if !(v5 != 0) { return m_False } v6 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2838) ctoutf8_conv = v6 if !(v6 != 0) { return m_False } break } else { /* * Not yet */ } len1 = int32(uint64(len1) + libc.Uint64FromInt64(1)) name_len -= len1 name += uintptr(len1) } } else { if libc.Int32FromUint16(category) == int32(m_XIM_Encoding_DetailCategory) { /* * Not yet */ } else { return m_False } } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fctom_conv = ctom_conv (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fctow_conv = ctow_conv (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fctoutf8_conv = ctoutf8_conv v7 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384) conv = v7 if !(v7 != 0) { return m_False } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fcstomb_conv = conv v8 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394) conv = v8 if !(v8 != 0) { return m_False } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fcstowc_conv = conv v9 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2838) conv = v9 if !(v9 != 0) { return m_False } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fcstoutf8_conv = conv v10 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2865) conv = v10 if !(v10 != 0) { return m_False } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fucstoc_conv = conv v11 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2838) conv = v11 if !(v11 != 0) { return m_False } (*TXimProtoPrivateRec)(unsafe.Pointer(private)).Fucstoutf8_conv = conv return int32(m_True) } func __XimEncodingNegoCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var buf_s uintptr var imid TXIMID var major_opcode, minor_opcode TCARD8 _, _, _, _ = buf_s, imid, major_opcode, minor_opcode buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ENCODING_NEGOTIATION_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_IMID_VALID1) != 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } return m_False } func __XimEncodingNegotiation(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(2080) defer tls.Free(2080) var Counter, buf_size, ret_code, v4 int32 var Ptr, buf, buf_s, reply, v1 uintptr var preply TXPointer var v2 uint64 var _ /* detail_len at bp+24 */ int32 var _ /* detail_ptr at bp+16 */ uintptr var _ /* len at bp+28 */ TINT16 var _ /* name_len at bp+8 */ int32 var _ /* name_ptr at bp+0 */ uintptr var _ /* reply32 at bp+32 */ [512]TCARD32 _, _, _, _, _, _, _, _, _, _, _ = Counter, Ptr, buf, buf_s, buf_size, preply, reply, ret_code, v1, v2, v4 *(*uintptr)(unsafe.Pointer(bp)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 8)) = 0 *(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0) *(*int32)(unsafe.Pointer(bp + 24)) = 0 reply = bp + 32 if !(__XimSetEncodingByName(tls, im, bp, bp+8) != 0) { return m_False } if !(__XimSetEncodingByDetail(tls, im, bp+16, bp+24) != 0) { goto free_name_ptr } *(*TINT16)(unsafe.Pointer(bp + 28)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8))) + libc.Uint64FromInt32((libc.Int32FromInt32(4)-*(*int32)(unsafe.Pointer(bp + 8))%libc.Int32FromInt32(4))%libc.Int32FromInt32(4)) + uint64(2) + uint64(2) + libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 24)))) if libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)+libc.Uint64FromInt16(*(*TINT16)(unsafe.Pointer(bp + 28))) == uint64(0) { v2 = uint64(1) } else { v2 = libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt16(*(*TINT16)(unsafe.Pointer(bp + 28))) } v1 = libc.Xcalloc(tls, v2, libc.Uint64FromInt32(libc.Int32FromInt32(1))) buf = v1 if !(v1 != 0) { goto free_detail_ptr } buf_s = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = libc.Uint16FromInt16(int16(*(*int32)(unsafe.Pointer(bp + 8)))) if *(*uintptr)(unsafe.Pointer(bp)) != 0 { libc.Xmemcpy(tls, buf_s+2*2, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8)))) } Counter = (int32(4) - *(*int32)(unsafe.Pointer(bp + 8))%int32(4)) % int32(4) if Counter != 0 { Ptr = buf_s + 2*2 + uintptr(*(*int32)(unsafe.Pointer(bp + 8))) *(*int32)(unsafe.Pointer(bp + 8)) += Counter for { if !(Counter != 0) { break } *(*uint8)(unsafe.Pointer(Ptr)) = uint8('\000') goto _3 _3: ; Counter-- Ptr++ } } buf_s = buf_s + 2*2 + uintptr(*(*int32)(unsafe.Pointer(bp + 8))) *(*TCARD16)(unsafe.Pointer(buf_s)) = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 24))) *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = uint16(0) if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 { libc.Xmemcpy(tls, buf_s+2*2, *(*uintptr)(unsafe.Pointer(bp + 16)), libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 24)))) } X_XimSetHeader(tls, buf, uint8(m_XIM_ENCODING_NEGOTIATION), uint8(0), bp+28) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 28)), buf) != 0) { libc.Xfree(tls, buf) goto free_detail_ptr } X_XimFlush(tls, im) libc.Xfree(tls, buf) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp+28, reply, buf_size, __ccgo_fp(__XimEncodingNegoCheck), uintptr(0)) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp + 28))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 28))) if buf_size == 0 { v4 = int32(1) } else { v4 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) ret_code = X_XimRead(tls, im, bp+28, preply, buf_size, __ccgo_fp(__XimEncodingNegoCheck), uintptr(0)) if ret_code != int32(m_True) { goto free_preply } } } else { goto free_detail_ptr } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) goto free_preply } if !(__XimGetEncoding(tls, im, buf_s+1*2, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(bp + 16)), *(*int32)(unsafe.Pointer(bp + 24))) != 0) { goto free_preply } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 16))) if reply != preply { libc.Xfree(tls, preply) } return int32(m_True) goto free_preply free_preply: ; if reply != preply { libc.Xfree(tls, preply) } goto free_detail_ptr free_detail_ptr: ; libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 16))) goto free_name_ptr free_name_ptr: ; libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_False } func X_XimProtoOpenIM(tls *libc.TLS, im TXim) (r int32) { X_XimInitialResourceInfo(tls) (*T_Xim)(unsafe.Pointer(im)).Fmethods = uintptr(unsafe.Pointer(&_im_methods)) if __XimPreConnect(tls, im) != 0 { if __XimConnection(tls, im) != 0 && __XimOpen(tls, im) != 0 && __XimEncodingNegotiation(tls, im) != 0 { X_XimRegisterServerFilter(tls, im) return int32(m_True) } X_XimShutdown(tls, im) } X_XimProtoIMFree(tls, im) return m_False } const m_XIM_ICID_VALID3 = 2 const m_XimLookupBoth1 = 6 const m_XimLookupChars1 = 2 const m_XimLookupKeySym1 = 4 const m_XimSYNCHRONUS1 = 1 func X_XimICOfXICID(tls *libc.TLS, im TXim, icid TXICID) (r TXic) { var pic TXic _ = pic pic = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_chain for { if !(pic != 0) { break } if libc.Int32FromUint16((*(*TXicProtoPrivateRec)(unsafe.Pointer(pic + 480))).Ficid) == libc.Int32FromUint16(icid) { return pic } goto _1 _1: ; pic = (*T_Xic)(unsafe.Pointer(pic)).Fcore.Fnext } return libc.UintptrFromInt32(0) } func __XimProcIMSetEventMask(tls *libc.TLS, im TXim, buf TXPointer) { var buf_l uintptr _ = buf_l buf_l = buf (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fforward_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l)) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fsynchronous_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 1*4)) return } func __XimProcICSetEventMask(tls *libc.TLS, ic TXic, buf TXPointer) { var buf_l uintptr _ = buf_l buf_l = buf (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fforward_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l)) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fsynchronous_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 1*4)) X_XimReregisterFilter(tls, ic) return } func X_XimSetEventMaskCallback(tls *libc.TLS, xim TXim, len1 TINT16, data TXPointer, call_data TXPointer) (r int32) { var buf_s uintptr var ic, v1 TXic var icid TXICID var im TXim var imid TXIMID _, _, _, _, _, _ = buf_s, ic, icid, im, imid, v1 buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) icid = *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) im = call_data if libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { if icid != 0 { v1 = X_XimICOfXICID(tls, im, icid) ic = v1 if !(v1 != 0) { return m_False } __XimProcICSetEventMask(tls, ic, buf_s+2*2) } else { __XimProcIMSetEventMask(tls, im, buf_s+2*2) } return int32(m_True) } return m_False } func __XimSyncCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var buf_s uintptr var ic TXic var icid TXICID var imid TXIMID var major_opcode, minor_opcode TCARD8 _, _, _, _, _, _ = buf_s, ic, icid, imid, major_opcode, minor_opcode ic = arg buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) icid = *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_SYNC_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) && libc.Int32FromUint16(icid) == libc.Int32FromUint16((*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid) { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_IMID_VALID1) != 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_ICID_VALID3) != 0 && libc.Int32FromUint16(icid) == libc.Int32FromUint16((*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid) { return int32(m_True) } return m_False } func X_XimSync(tls *libc.TLS, im TXim, ic TXic) (r int32) { bp := tls.Alloc(4112) defer tls.Free(4112) var buf, buf_s, reply uintptr var buf_size, ret_code, v1 int32 var preply TXPointer var _ /* buf32 at bp+0 */ [512]TCARD32 var _ /* len at bp+2048 */ TINT16 var _ /* reply32 at bp+2052 */ [512]TCARD32 _, _, _, _, _, _, _ = buf, buf_s, buf_size, preply, reply, ret_code, v1 buf = bp buf_s = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) reply = bp + 2052 *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid /* imid */ *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid /* icid */ *(*TINT16)(unsafe.Pointer(bp + 2048)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) /* sizeof icid */ X_XimSetHeader(tls, buf, uint8(m_XIM_SYNC), uint8(0), bp+2048) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 2048)), buf) != 0) { return m_False } X_XimFlush(tls, im) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp+2048, reply, buf_size, __ccgo_fp(__XimSyncCheck), ic) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) if int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) == 0 { v1 = int32(1) } else { v1 = int32(*(*TINT16)(unsafe.Pointer(bp + 2048))) } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) ret_code = X_XimRead(tls, im, bp+2048, preply, buf_size, __ccgo_fp(__XimSyncCheck), ic) if ret_code != int32(m_True) { libc.Xfree(tls, preply) return m_False } } } else { return m_False } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return m_False } if reply != preply { libc.Xfree(tls, preply) } return int32(m_True) } func X_XimProcSyncReply(tls *libc.TLS, im TXim, ic TXic) (r int32) { bp := tls.Alloc(2064) defer tls.Free(2064) var buf, buf_s uintptr var _ /* buf32 at bp+0 */ [512]TCARD32 var _ /* len at bp+2048 */ TINT16 _, _ = buf, buf_s buf = bp buf_s = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid /* imid */ *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ficid /* icid */ *(*TINT16)(unsafe.Pointer(bp + 2048)) = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) /* sizeof icid */ X_XimSetHeader(tls, buf, uint8(m_XIM_SYNC_REPLY), uint8(0), bp+2048) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 2048)), buf) != 0) { return m_False } X_XimFlush(tls, im) return int32(m_True) } func X_XimRespSyncReply(tls *libc.TLS, ic TXic, mode TBITMASK16) (r int32) { var p1 uintptr _ = p1 if libc.Int32FromUint16(mode)&int32(m_XimSYNCHRONUS1) != 0 { /* SYNC Request */ p1 = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim + 136 + 104 *(*TBITMASK32)(unsafe.Pointer(p1)) = TBITMASK32(int64(*(*TBITMASK32)(unsafe.Pointer(p1))) | libc.Int64FromInt64(1)<> libc.Int32FromInt32(16)) /* serial number */ *(*TINT16)(unsafe.Pointer(bp + 4096)) = TINT16(uint64(*(*TINT16)(unsafe.Pointer(bp + 4096))) + (libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2))) /* sizeof serila number */ X_XimSetHeader(tls, buf, uint8(m_XIM_FORWARD_EVENT), uint8(0), bp+4096) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp + 4096)), buf) != 0) { return m_False } X_XimFlush(tls, im) if sync != 0 { buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp+4096, reply, buf_size, __ccgo_fp(__XimSyncCheck), ic) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp + 4096))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp + 4096))) if int32(*(*TINT16)(unsafe.Pointer(bp + 4096))) == 0 { v3 = int32(1) } else { v3 = int32(*(*TINT16)(unsafe.Pointer(bp + 4096))) } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) ret_code = X_XimRead(tls, im, bp+4096, preply, buf_size, __ccgo_fp(__XimSyncCheck), ic) if ret_code != int32(m_True) { libc.Xfree(tls, preply) return m_False } } } else { return m_False } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return m_False } if reply != preply { libc.Xfree(tls, preply) } } return int32(m_True) } func X_XimForwardEvent(tls *libc.TLS, ic TXic, ev uintptr, sync int32) (r int32) { return __XimForwardEventCore(tls, ic, ev, sync) } func __XimProcEvent(tls *libc.TLS, d uintptr, ic TXic, ev uintptr, buf uintptr) { var serial TINT16 var xev, p1 uintptr _, _, _ = serial, xev, p1 serial = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(buf))) xev = buf + 1*2 X_XimProtoWireToEvent(tls, ev, xev, m_False) (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fserial |= libc.Uint64FromInt32(int32(serial) << int32(16)) (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fsend_event = m_False (*(*TXAnyEvent)(unsafe.Pointer(ev))).Fdisplay = d p1 = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim + 136 + 104 *(*TBITMASK32)(unsafe.Pointer(p1)) = TBITMASK32(int64(*(*TBITMASK32)(unsafe.Pointer(p1))) | libc.Int64FromInt64(1)< 0 { if ret > bytes { *(*int32)(unsafe.Pointer(state)) = -int32(1) } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupKeySym) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) } } } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) ret = 0 } } return ret } func X_XimProtoWcLookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, bytes int32, keysym uintptr, state uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ic TXic var im TXim var info, v1 TXimCommitInfo var ret int32 var _ /* tmp_state at bp+0 */ int32 _, _, _, _, _ = ic, im, info, ret, v1 ic = xic im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if !(libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&libc.Int64FromInt64(1) != 0) { return 0 } if !(state != 0) { state = bp } if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) && (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode == uint32(0) { /* Filter function */ v1 = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fcommit_info info = v1 if !(v1 != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } ret = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstowcs})))(tls, im, (*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fstring1, (*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fstring_len, buffer, bytes, state) if *(*int32)(unsafe.Pointer(state)) == -int32(1) { return ret } if keysym != 0 && ((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym != 0 && *(*TKeySym)(unsafe.Pointer((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym)) != 0) { *(*TKeySym)(unsafe.Pointer(keysym)) = *(*TKeySym)(unsafe.Pointer((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym)) if *(*int32)(unsafe.Pointer(state)) == int32(m_XLookupChars) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupKeySym) } } __XimUnregCommitInfo(tls, ic) } else { if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) { ret = X_XimLookupWCText(tls, ic, ev, buffer, bytes, keysym, libc.UintptrFromInt32(0)) if ret > 0 { if ret > bytes { *(*int32)(unsafe.Pointer(state)) = -int32(1) } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupKeySym) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) } } } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) ret = 0 } } return ret } func X_XimProtoUtf8LookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, bytes int32, keysym uintptr, state uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ic TXic var im TXim var info, v1 TXimCommitInfo var ret int32 var _ /* tmp_state at bp+0 */ int32 _, _, _, _, _ = ic, im, info, ret, v1 ic = xic im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if !(libc.Int64FromUint32((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflag)&libc.Int64FromInt64(1) != 0) { return 0 } if !(state != 0) { state = bp } if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) && (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode == uint32(0) { /* Filter function */ v1 = (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fcommit_info info = v1 if !(v1 != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } ret = (*(*func(*libc.TLS, TXIM, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fctstoutf8})))(tls, im, (*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fstring1, (*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fstring_len, buffer, bytes, state) if *(*int32)(unsafe.Pointer(state)) == -int32(1) { return ret } if keysym != 0 && ((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym != 0 && *(*TKeySym)(unsafe.Pointer((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym)) != 0) { *(*TKeySym)(unsafe.Pointer(keysym)) = *(*TKeySym)(unsafe.Pointer((*T_XimCommitInfoRec)(unsafe.Pointer(info)).Fkeysym)) if *(*int32)(unsafe.Pointer(state)) == int32(m_XLookupChars) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupKeySym) } } __XimUnregCommitInfo(tls, ic) } else { if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) { ret = X_XimLookupUTF8Text(tls, ic, ev, buffer, bytes, keysym, libc.UintptrFromInt32(0)) if ret > 0 { if ret > bytes { *(*int32)(unsafe.Pointer(state)) = -int32(1) } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupBoth) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupKeySym) } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) } } } else { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) ret = 0 } } return ret } const m_XIM_ICID_VALID4 = 0x0002 const m_XIM_IMID_VALID2 = 0x0001 const m_XimLookupBoth2 = 0x0006 const m_XimLookupChars2 = 0x0002 const m_XimLookupKeySym2 = 0x0004 const m_XimSYNCHRONUS2 = 0x0001 func X_XimRegProtoIntrCallback(tls *libc.TLS, im TXim, major_code TCARD16, minor_code TCARD16, proc uintptr, call_data TXPointer) (r int32) { var rec, v1 uintptr _, _ = rec, v1 v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(32)) rec = v1 if !(v1 != 0) { return m_False } (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Ffunc1 = proc (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fmajor_code = major_code (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fminor_code = minor_code (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fcall_data = call_data (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fnext = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto = rec return int32(m_True) } func X_XimFreeProtoIntrCallback(tls *libc.TLS, im TXim) { var next, rec uintptr _, _ = next, rec rec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto for { if !(rec != 0) { break } next = (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fnext libc.Xfree(tls, rec) rec = next goto _1 _1: } (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fintrproto = libc.UintptrFromInt32(0) return } func __XimTransportIntr(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, call_data TXPointer) (r int32) { var call_im TXim var major_opcode, minor_opcode TCARD8 var rec uintptr _, _, _, _ = call_im, major_opcode, minor_opcode, rec call_im = call_data rec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(call_im + 136))).Fintrproto major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) for { if !(rec != 0) { break } if libc.Int32FromUint8(major_opcode) == libc.Int32FromUint8(uint8((*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fmajor_code)) && libc.Int32FromUint8(minor_opcode) == libc.Int32FromUint8(uint8((*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fminor_code)) { if (*(*func(*libc.TLS, TXim, TINT16, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXimProtoIntrRec)(unsafe.Pointer(rec)).Ffunc1})))(tls, call_im, len1, data, (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fcall_data) != 0 { return int32(m_True) } } goto _1 _1: ; rec = (*TXimProtoIntrRec)(unsafe.Pointer(rec)).Fnext } return m_False } func X_XimDispatchInit(tls *libc.TLS, im TXim) (r int32) { if X_XimRegisterDispatcher(tls, im, __ccgo_fp(__XimTransportIntr), im) != 0 { return int32(m_True) } return m_False } func X_XimProtoEventToWire(tls *libc.TLS, re uintptr, event uintptr, sw int32) (r int32) { /* swap byte? */ var ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, p144, p38, p39 uintptr var i, v100, v128, v129, v130, v131, v132, v133, v134, v135, v136, v137, v145, v15, v16, v17, v18, v24, v25, v26, v27, v33, v34, v35, v36, v42, v43, v44, v45, v46, v48, v49, v50, v51, v52, v53, v55, v59, v6, v60, v61, v62, v63, v7, v75, v76, v8, v80, v81, v82, v83, v84, v88, v89, v9, v90, v91, v92, v96, v97, v99 int32 var v1 TBYTE var v10, v19, v28, v37 uint32 var v101, v102, v103, v104, v105, v106, v107, v108, v109, v11, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v12, v120, v121, v122, v123, v124, v125, v127, v13, v138, v14, v2, v20, v21, v22, v23, v29, v3, v30, v31, v32, v4, v40, v41, v47, v5, v54, v56, v57, v58, v64, v65, v66, v67, v68, v69, v70, v71, v72, v73, v74, v77, v78, v79, v85, v86, v87, v93, v94, v95, v98 uint64 var v139, v140, v141, v142, v143 int64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, i, v1, v10, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v11, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v12, v120, v121, v122, v123, v124, v125, v127, v128, v129, v13, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v14, v140, v141, v142, v143, v145, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v32, v33, v34, v35, v36, v37, v4, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v5, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v6, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v7, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v8, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v9, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99, p144, p38, p39 v1 = libc.Uint8FromInt32((*TXEvent)(unsafe.Pointer(re)).Ftype1) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1 = v1 switch libc.Int32FromUint8(v1) { case int32(m_KeyPress): fallthrough case int32(m_KeyRelease): ev = re if sw != 0 { v2 = (*TXKeyEvent)(unsafe.Pointer(ev)).Froot<>int32(8)&uint64(0xff00) | (*TXKeyEvent)(unsafe.Pointer(ev)).Froot>>int32(24)&uint64(0xff) } else { v2 = (*TXKeyEvent)(unsafe.Pointer(ev)).Froot } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32(v2) if sw != 0 { v3 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow<>int32(8)&uint64(0xff00) | (*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow>>int32(24)&uint64(0xff) } else { v3 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32(v3) if sw != 0 { v4 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow<>int32(8)&uint64(0xff00) | (*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow>>int32(24)&uint64(0xff) } else { v4 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32(v4) if sw != 0 { v5 = (*TXKeyEvent)(unsafe.Pointer(ev)).Ftime<>int32(8)&uint64(0xff00) | (*TXKeyEvent)(unsafe.Pointer(ev)).Ftime>>int32(24)&uint64(0xff) } else { v5 = (*TXKeyEvent)(unsafe.Pointer(ev)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32(v5) if sw != 0 { v6 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fx<>int32(8)&int32(0xff) } else { v6 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fx } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16(v6) if sw != 0 { v7 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fy<>int32(8)&int32(0xff) } else { v7 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fy } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16(v7) if sw != 0 { v8 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fx_root<>int32(8)&int32(0xff) } else { v8 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fx_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16(v8) if sw != 0 { v9 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fy_root<>int32(8)&int32(0xff) } else { v9 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fy_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16(v9) if sw != 0 { v10 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fstate<>int32(8)&uint32(0xff) } else { v10 = (*TXKeyEvent)(unsafe.Pointer(ev)).Fstate } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16(v10) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXKeyEvent)(unsafe.Pointer(ev)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = uint8((*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode) case int32(m_ButtonPress): fallthrough case int32(m_ButtonRelease): ev1 = re if sw != 0 { v11 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Froot<>int32(8)&uint64(0xff00) | (*TXButtonEvent)(unsafe.Pointer(ev1)).Froot>>int32(24)&uint64(0xff) } else { v11 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Froot } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32(v11) if sw != 0 { v12 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow<>int32(8)&uint64(0xff00) | (*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow>>int32(24)&uint64(0xff) } else { v12 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32(v12) if sw != 0 { v13 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow<>int32(8)&uint64(0xff00) | (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow>>int32(24)&uint64(0xff) } else { v13 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32(v13) if sw != 0 { v14 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime<>int32(8)&uint64(0xff00) | (*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime>>int32(24)&uint64(0xff) } else { v14 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32(v14) if sw != 0 { v15 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx<>int32(8)&int32(0xff) } else { v15 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16(v15) if sw != 0 { v16 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy<>int32(8)&int32(0xff) } else { v16 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16(v16) if sw != 0 { v17 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx_root<>int32(8)&int32(0xff) } else { v17 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16(v17) if sw != 0 { v18 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy_root<>int32(8)&int32(0xff) } else { v18 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16(v18) if sw != 0 { v19 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fstate<>int32(8)&uint32(0xff) } else { v19 = (*TXButtonEvent)(unsafe.Pointer(ev1)).Fstate } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16(v19) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXButtonEvent)(unsafe.Pointer(ev1)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = uint8((*TXButtonEvent)(unsafe.Pointer(ev1)).Fbutton) case int32(m_MotionNotify): ev2 = re if sw != 0 { v20 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Froot<>int32(8)&uint64(0xff00) | (*TXMotionEvent)(unsafe.Pointer(ev2)).Froot>>int32(24)&uint64(0xff) } else { v20 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Froot } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot = uint32(v20) if sw != 0 { v21 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow<>int32(8)&uint64(0xff00) | (*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow>>int32(24)&uint64(0xff) } else { v21 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent = uint32(v21) if sw != 0 { v22 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow<>int32(8)&uint64(0xff00) | (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow>>int32(24)&uint64(0xff) } else { v22 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild = uint32(v22) if sw != 0 { v23 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime<>int32(8)&uint64(0xff00) | (*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime>>int32(24)&uint64(0xff) } else { v23 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime = uint32(v23) if sw != 0 { v24 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx<>int32(8)&int32(0xff) } else { v24 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX = int16(v24) if sw != 0 { v25 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy<>int32(8)&int32(0xff) } else { v25 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY = int16(v25) if sw != 0 { v26 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx_root<>int32(8)&int32(0xff) } else { v26 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX = int16(v26) if sw != 0 { v27 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy_root<>int32(8)&int32(0xff) } else { v27 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY = int16(v27) if sw != 0 { v28 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fstate<>int32(8)&uint32(0xff) } else { v28 = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fstate } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate = uint16(v28) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen = libc.Uint8FromInt32((*TXMotionEvent)(unsafe.Pointer(ev2)).Fsame_screen) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = (*TXMotionEvent)(unsafe.Pointer(ev2)).Fis_hint case int32(m_EnterNotify): fallthrough case int32(m_LeaveNotify): ev3 = re if sw != 0 { v29 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot<>int32(8)&uint64(0xff00) | (*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot>>int32(24)&uint64(0xff) } else { v29 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot = uint32(v29) if sw != 0 { v30 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow<>int32(8)&uint64(0xff00) | (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow>>int32(24)&uint64(0xff) } else { v30 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent = uint32(v30) if sw != 0 { v31 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow<>int32(8)&uint64(0xff00) | (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow>>int32(24)&uint64(0xff) } else { v31 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild = uint32(v31) if sw != 0 { v32 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime<>int32(8)&uint64(0xff00) | (*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime>>int32(24)&uint64(0xff) } else { v32 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime = uint32(v32) if sw != 0 { v33 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx<>int32(8)&int32(0xff) } else { v33 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventX = int16(v33) if sw != 0 { v34 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy<>int32(8)&int32(0xff) } else { v34 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventY = int16(v34) if sw != 0 { v35 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx_root<>int32(8)&int32(0xff) } else { v35 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootX = int16(v35) if sw != 0 { v36 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy_root<>int32(8)&int32(0xff) } else { v36 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy_root } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootY = int16(v36) if sw != 0 { v37 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fstate<>int32(8)&uint32(0xff) } else { v37 = (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fstate } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fstate = uint16(v37) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fmode = libc.Uint8FromInt32((*TXCrossingEvent)(unsafe.Pointer(ev3)).Fmode) (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fflags = uint8(0) if (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsame_screen != 0 { p38 = event + 31 *(*TBYTE)(unsafe.Pointer(p38)) = TBYTE(int32(*(*TBYTE)(unsafe.Pointer(p38))) | libc.Int32FromInt32(1)<>int32(8)&uint64(0xff00) | (*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fwindow>>int32(24)&uint64(0xff) } else { v40 = (*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v40) (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fmode = libc.Uint8FromInt32((*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fmode) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = libc.Uint8FromInt32((*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fdetail) case int32(m_KeymapNotify): ev5 = re libc.Xmemcpy(tls, event+1, ev5+40+1, uint64(31)) case int32(m_Expose): ev6 = re if sw != 0 { v41 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwindow<>int32(8)&uint64(0xff00) | (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwindow>>int32(24)&uint64(0xff) } else { v41 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v41) if sw != 0 { v42 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fx<>int32(8)&int32(0xff) } else { v42 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fx } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx = libc.Uint16FromInt32(v42) if sw != 0 { v43 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fy<>int32(8)&int32(0xff) } else { v43 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fy } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy = libc.Uint16FromInt32(v43) if sw != 0 { v44 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwidth<>int32(8)&int32(0xff) } else { v44 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwidth } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth = libc.Uint16FromInt32(v44) if sw != 0 { v45 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fheight<>int32(8)&int32(0xff) } else { v45 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fheight } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight = libc.Uint16FromInt32(v45) if sw != 0 { v46 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fcount<>int32(8)&int32(0xff) } else { v46 = (*TXExposeEvent)(unsafe.Pointer(ev6)).Fcount } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount = libc.Uint16FromInt32(v46) case int32(m_GraphicsExpose): ev7 = re if sw != 0 { v47 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fdrawable<>int32(8)&uint64(0xff00) | (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fdrawable>>int32(24)&uint64(0xff) } else { v47 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fdrawable } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable = uint32(v47) if sw != 0 { v48 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fx<>int32(8)&int32(0xff) } else { v48 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fx } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx = libc.Uint16FromInt32(v48) if sw != 0 { v49 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fy<>int32(8)&int32(0xff) } else { v49 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fy } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy = libc.Uint16FromInt32(v49) if sw != 0 { v50 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fwidth<>int32(8)&int32(0xff) } else { v50 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fwidth } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth = libc.Uint16FromInt32(v50) if sw != 0 { v51 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fheight<>int32(8)&int32(0xff) } else { v51 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fheight } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight = libc.Uint16FromInt32(v51) if sw != 0 { v52 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fcount<>int32(8)&int32(0xff) } else { v52 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fcount } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount = libc.Uint16FromInt32(v52) (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FmajorEvent = libc.Uint8FromInt32((*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fmajor_code) if sw != 0 { v53 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fminor_code<>int32(8)&int32(0xff) } else { v53 = (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fminor_code } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent = libc.Uint16FromInt32(v53) case int32(m_NoExpose): ev8 = re if sw != 0 { v54 = (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fdrawable<>int32(8)&uint64(0xff00) | (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fdrawable>>int32(24)&uint64(0xff) } else { v54 = (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fdrawable } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable = uint32(v54) (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FmajorEvent = libc.Uint8FromInt32((*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fmajor_code) if sw != 0 { v55 = (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fminor_code<>int32(8)&int32(0xff) } else { v55 = (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fminor_code } (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent = libc.Uint16FromInt32(v55) case int32(m_VisibilityNotify): ev9 = re if sw != 0 { v56 = (*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fwindow<>int32(8)&uint64(0xff00) | (*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fwindow>>int32(24)&uint64(0xff) } else { v56 = (*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v56) (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate = libc.Uint8FromInt32((*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fstate) case int32(m_CreateNotify): ev10 = re if sw != 0 { v57 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwindow<>int32(8)&uint64(0xff00) | (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwindow>>int32(24)&uint64(0xff) } else { v57 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwindow } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v57) if sw != 0 { v58 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fparent<>int32(8)&uint64(0xff00) | (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fparent>>int32(24)&uint64(0xff) } else { v58 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fparent } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent = uint32(v58) if sw != 0 { v59 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fx<>int32(8)&int32(0xff) } else { v59 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fx } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx = int16(v59) if sw != 0 { v60 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fy<>int32(8)&int32(0xff) } else { v60 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fy } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy = int16(v60) if sw != 0 { v61 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwidth<>int32(8)&int32(0xff) } else { v61 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwidth } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth = libc.Uint16FromInt32(v61) if sw != 0 { v62 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fheight<>int32(8)&int32(0xff) } else { v62 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fheight } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight = libc.Uint16FromInt32(v62) if sw != 0 { v63 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fborder_width<>int32(8)&int32(0xff) } else { v63 = (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fborder_width } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth = libc.Uint16FromInt32(v63) (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride = libc.Uint8FromInt32((*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Foverride_redirect) case int32(m_DestroyNotify): ev11 = re if sw != 0 { v64 = (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fwindow<>int32(8)&uint64(0xff00) | (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fwindow>>int32(24)&uint64(0xff) } else { v64 = (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v64) if sw != 0 { v65 = (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fevent<>int32(8)&uint64(0xff00) | (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fevent>>int32(24)&uint64(0xff) } else { v65 = (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v65) case int32(m_UnmapNotify): ev12 = re if sw != 0 { v66 = (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fwindow<>int32(8)&uint64(0xff00) | (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fwindow>>int32(24)&uint64(0xff) } else { v66 = (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v66) if sw != 0 { v67 = (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fevent<>int32(8)&uint64(0xff00) | (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fevent>>int32(24)&uint64(0xff) } else { v67 = (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v67) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FfromConfigure = libc.Uint8FromInt32((*TXUnmapEvent)(unsafe.Pointer(ev12)).Ffrom_configure) case int32(m_MapNotify): ev13 = re if sw != 0 { v68 = (*TXMapEvent)(unsafe.Pointer(ev13)).Fwindow<>int32(8)&uint64(0xff00) | (*TXMapEvent)(unsafe.Pointer(ev13)).Fwindow>>int32(24)&uint64(0xff) } else { v68 = (*TXMapEvent)(unsafe.Pointer(ev13)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v68) if sw != 0 { v69 = (*TXMapEvent)(unsafe.Pointer(ev13)).Fevent<>int32(8)&uint64(0xff00) | (*TXMapEvent)(unsafe.Pointer(ev13)).Fevent>>int32(24)&uint64(0xff) } else { v69 = (*TXMapEvent)(unsafe.Pointer(ev13)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v69) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride = libc.Uint8FromInt32((*TXMapEvent)(unsafe.Pointer(ev13)).Foverride_redirect) case int32(m_MapRequest): ev14 = re if sw != 0 { v70 = (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fwindow<>int32(8)&uint64(0xff00) | (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fwindow>>int32(24)&uint64(0xff) } else { v70 = (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fwindow } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v70) if sw != 0 { v71 = (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fparent<>int32(8)&uint64(0xff00) | (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fparent>>int32(24)&uint64(0xff) } else { v71 = (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fparent } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent = uint32(v71) case int32(m_ReparentNotify): ev15 = re if sw != 0 { v72 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fwindow<>int32(8)&uint64(0xff00) | (*TXReparentEvent)(unsafe.Pointer(ev15)).Fwindow>>int32(24)&uint64(0xff) } else { v72 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v72) if sw != 0 { v73 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fevent<>int32(8)&uint64(0xff00) | (*TXReparentEvent)(unsafe.Pointer(ev15)).Fevent>>int32(24)&uint64(0xff) } else { v73 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v73) if sw != 0 { v74 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fparent<>int32(8)&uint64(0xff00) | (*TXReparentEvent)(unsafe.Pointer(ev15)).Fparent>>int32(24)&uint64(0xff) } else { v74 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fparent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent = uint32(v74) if sw != 0 { v75 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fx<>int32(8)&int32(0xff) } else { v75 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fx } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx = int16(v75) if sw != 0 { v76 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fy<>int32(8)&int32(0xff) } else { v76 = (*TXReparentEvent)(unsafe.Pointer(ev15)).Fy } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy = int16(v76) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride = libc.Uint8FromInt32((*TXReparentEvent)(unsafe.Pointer(ev15)).Foverride_redirect) case int32(m_ConfigureNotify): ev16 = re if sw != 0 { v77 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwindow<>int32(8)&uint64(0xff00) | (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwindow>>int32(24)&uint64(0xff) } else { v77 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v77) if sw != 0 { v78 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fevent<>int32(8)&uint64(0xff00) | (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fevent>>int32(24)&uint64(0xff) } else { v78 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v78) if sw != 0 { v79 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fabove<>int32(8)&uint64(0xff00) | (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fabove>>int32(24)&uint64(0xff) } else { v79 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fabove } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FaboveSibling = uint32(v79) if sw != 0 { v80 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fx<>int32(8)&int32(0xff) } else { v80 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fx } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx = int16(v80) if sw != 0 { v81 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fy<>int32(8)&int32(0xff) } else { v81 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fy } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy = int16(v81) if sw != 0 { v82 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwidth<>int32(8)&int32(0xff) } else { v82 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwidth } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth = libc.Uint16FromInt32(v82) if sw != 0 { v83 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fheight<>int32(8)&int32(0xff) } else { v83 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fheight } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight = libc.Uint16FromInt32(v83) if sw != 0 { v84 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fborder_width<>int32(8)&int32(0xff) } else { v84 = (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fborder_width } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth = libc.Uint16FromInt32(v84) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride = libc.Uint8FromInt32((*TXConfigureEvent)(unsafe.Pointer(ev16)).Foverride_redirect) case int32(m_ConfigureRequest): ev17 = re if sw != 0 { v85 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwindow<>int32(8)&uint64(0xff00) | (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwindow>>int32(24)&uint64(0xff) } else { v85 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwindow } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwindow = uint32(v85) if sw != 0 { v86 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fparent<>int32(8)&uint64(0xff00) | (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fparent>>int32(24)&uint64(0xff) } else { v86 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fparent } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fparent = uint32(v86) if sw != 0 { v87 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fabove<>int32(8)&uint64(0xff00) | (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fabove>>int32(24)&uint64(0xff) } else { v87 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fabove } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fsibling = uint32(v87) if sw != 0 { v88 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fx<>int32(8)&int32(0xff) } else { v88 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fx } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fx = int16(v88) if sw != 0 { v89 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fy<>int32(8)&int32(0xff) } else { v89 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fy } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fy = int16(v89) if sw != 0 { v90 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwidth<>int32(8)&int32(0xff) } else { v90 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwidth } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwidth = libc.Uint16FromInt32(v90) if sw != 0 { v91 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fheight<>int32(8)&int32(0xff) } else { v91 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fheight } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fheight = libc.Uint16FromInt32(v91) if sw != 0 { v92 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fborder_width<>int32(8)&int32(0xff) } else { v92 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fborder_width } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FborderWidth = libc.Uint16FromInt32(v92) if sw != 0 { v93 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fvalue_mask<>int32(8)&uint64(0xff) } else { v93 = (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fvalue_mask } (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FvalueMask = uint16(v93) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = libc.Uint8FromInt32((*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fdetail) case int32(m_GravityNotify): ev18 = re if sw != 0 { v94 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fwindow<>int32(8)&uint64(0xff00) | (*TXGravityEvent)(unsafe.Pointer(ev18)).Fwindow>>int32(24)&uint64(0xff) } else { v94 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fwindow = uint32(v94) if sw != 0 { v95 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fevent<>int32(8)&uint64(0xff00) | (*TXGravityEvent)(unsafe.Pointer(ev18)).Fevent>>int32(24)&uint64(0xff) } else { v95 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fevent = uint32(v95) if sw != 0 { v96 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fx<>int32(8)&int32(0xff) } else { v96 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fx } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fx = int16(v96) if sw != 0 { v97 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fy<>int32(8)&int32(0xff) } else { v97 = (*TXGravityEvent)(unsafe.Pointer(ev18)).Fy } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fy = int16(v97) case int32(m_ResizeRequest): ev19 = re if sw != 0 { v98 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwindow<>int32(8)&uint64(0xff00) | (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwindow>>int32(24)&uint64(0xff) } else { v98 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v98) if sw != 0 { v99 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwidth<>int32(8)&int32(0xff) } else { v99 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwidth } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth = libc.Uint16FromInt32(v99) if sw != 0 { v100 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fheight<>int32(8)&int32(0xff) } else { v100 = (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fheight } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight = libc.Uint16FromInt32(v100) case int32(m_CirculateNotify): ev20 = re if sw != 0 { v101 = (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fwindow<>int32(8)&uint64(0xff00) | (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fwindow>>int32(24)&uint64(0xff) } else { v101 = (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v101) if sw != 0 { v102 = (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fevent<>int32(8)&uint64(0xff00) | (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fevent>>int32(24)&uint64(0xff) } else { v102 = (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fevent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v102) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fplace = libc.Uint8FromInt32((*TXCirculateEvent)(unsafe.Pointer(ev20)).Fplace) case int32(m_CirculateRequest): ev21 = re if sw != 0 { v103 = (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fwindow<>int32(8)&uint64(0xff00) | (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fwindow>>int32(24)&uint64(0xff) } else { v103 = (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fwindow } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v103) if sw != 0 { v104 = (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fparent<>int32(8)&uint64(0xff00) | (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fparent>>int32(24)&uint64(0xff) } else { v104 = (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fparent } (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent = uint32(v104) (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fplace = libc.Uint8FromInt32((*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fplace) case int32(m_PropertyNotify): ev22 = re if sw != 0 { v105 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fwindow<>int32(8)&uint64(0xff00) | (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fwindow>>int32(24)&uint64(0xff) } else { v105 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v105) if sw != 0 { v106 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fatom<>int32(8)&uint64(0xff00) | (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fatom>>int32(24)&uint64(0xff) } else { v106 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fatom } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom = uint32(v106) if sw != 0 { v107 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Ftime<>int32(8)&uint64(0xff00) | (*TXPropertyEvent)(unsafe.Pointer(ev22)).Ftime>>int32(24)&uint64(0xff) } else { v107 = (*TXPropertyEvent)(unsafe.Pointer(ev22)).Ftime } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime = uint32(v107) (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate = libc.Uint8FromInt32((*TXPropertyEvent)(unsafe.Pointer(ev22)).Fstate) case int32(m_SelectionClear): ev23 = re if sw != 0 { v108 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fwindow<>int32(8)&uint64(0xff00) | (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fwindow>>int32(24)&uint64(0xff) } else { v108 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fwindow } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v108) if sw != 0 { v109 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fselection<>int32(8)&uint64(0xff00) | (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fselection>>int32(24)&uint64(0xff) } else { v109 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fselection } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom = uint32(v109) if sw != 0 { v110 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Ftime<>int32(8)&uint64(0xff00) | (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Ftime>>int32(24)&uint64(0xff) } else { v110 = (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime = uint32(v110) case int32(m_SelectionRequest): ev24 = re if sw != 0 { v111 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fowner<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fowner>>int32(24)&uint64(0xff) } else { v111 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fowner } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fowner = uint32(v111) if sw != 0 { v112 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Frequestor<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Frequestor>>int32(24)&uint64(0xff) } else { v112 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Frequestor } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor = uint32(v112) if sw != 0 { v113 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fselection<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fselection>>int32(24)&uint64(0xff) } else { v113 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fselection } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection = uint32(v113) if sw != 0 { v114 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftarget<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftarget>>int32(24)&uint64(0xff) } else { v114 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftarget } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget = uint32(v114) if sw != 0 { v115 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fproperty<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fproperty>>int32(24)&uint64(0xff) } else { v115 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fproperty } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty = uint32(v115) if sw != 0 { v116 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftime<>int32(8)&uint64(0xff00) | (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftime>>int32(24)&uint64(0xff) } else { v116 = (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime = uint32(v116) case int32(m_SelectionNotify): ev25 = re if sw != 0 { v117 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Frequestor<>int32(8)&uint64(0xff00) | (*TXSelectionEvent)(unsafe.Pointer(ev25)).Frequestor>>int32(24)&uint64(0xff) } else { v117 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Frequestor } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor = uint32(v117) if sw != 0 { v118 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fselection<>int32(8)&uint64(0xff00) | (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fselection>>int32(24)&uint64(0xff) } else { v118 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fselection } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection = uint32(v118) if sw != 0 { v119 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftarget<>int32(8)&uint64(0xff00) | (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftarget>>int32(24)&uint64(0xff) } else { v119 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftarget } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget = uint32(v119) if sw != 0 { v120 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fproperty<>int32(8)&uint64(0xff00) | (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fproperty>>int32(24)&uint64(0xff) } else { v120 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fproperty } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty = uint32(v120) if sw != 0 { v121 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftime<>int32(8)&uint64(0xff00) | (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftime>>int32(24)&uint64(0xff) } else { v121 = (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftime } (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime = uint32(v121) case int32(m_ColormapNotify): ev26 = re if sw != 0 { v122 = (*TXColormapEvent)(unsafe.Pointer(ev26)).Fwindow<>int32(8)&uint64(0xff00) | (*TXColormapEvent)(unsafe.Pointer(ev26)).Fwindow>>int32(24)&uint64(0xff) } else { v122 = (*TXColormapEvent)(unsafe.Pointer(ev26)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow = uint32(v122) if sw != 0 { v123 = (*TXColormapEvent)(unsafe.Pointer(ev26)).Fcolormap<>int32(8)&uint64(0xff00) | (*TXColormapEvent)(unsafe.Pointer(ev26)).Fcolormap>>int32(24)&uint64(0xff) } else { v123 = (*TXColormapEvent)(unsafe.Pointer(ev26)).Fcolormap } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcolormap = uint32(v123) (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fnew1 = libc.Uint8FromInt32((*TXColormapEvent)(unsafe.Pointer(ev26)).Fnew1) (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate = libc.Uint8FromInt32((*TXColormapEvent)(unsafe.Pointer(ev26)).Fstate) case int32(m_ClientMessage): ev27 = re if sw != 0 { v124 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fwindow<>int32(8)&uint64(0xff00) | (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fwindow>>int32(24)&uint64(0xff) } else { v124 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fwindow } (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fu struct { Fs [0]struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 } Fb [0]struct { Ftype1 TCARD32 Fbytes [20]TINT8 } Fl struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 } } })(unsafe.Pointer(event))).Fwindow = uint32(v124) (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail = libc.Uint8FromInt32((*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fformat) switch (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fformat { case int32(8): if sw != 0 { v125 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type<>int32(8)&uint64(0xff00) | (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type>>int32(24)&uint64(0xff) } else { v125 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type } (*(*struct { Ftype1 TCARD32 Fbytes [20]TINT8 })(unsafe.Pointer(event + 8))).Ftype1 = uint32(v125) i = 0 for { if !(i < int32(20)) { break } *(*TINT8)(unsafe.Pointer(event + 8 + 4 + uintptr(i))) = libc.Int8FromUint8(*(*uint8)(unsafe.Pointer(ev27 + 56 + uintptr(i)))) goto _126 _126: ; i++ } case int32(16): if sw != 0 { v127 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type<>int32(8)&uint64(0xff00) | (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type>>int32(24)&uint64(0xff) } else { v127 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Ftype1 = uint32(v127) if sw != 0 { v128 = int32(*(*int16)(unsafe.Pointer(ev27 + 56)))<>int32(8)&int32(0xff) } else { v128 = int32(*(*int16)(unsafe.Pointer(ev27 + 56))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts0 = int16(v128) if sw != 0 { v129 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 1*2)))<>int32(8)&int32(0xff) } else { v129 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 1*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts1 = int16(v129) if sw != 0 { v130 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 2*2)))<>int32(8)&int32(0xff) } else { v130 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 2*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts2 = int16(v130) if sw != 0 { v131 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 3*2)))<>int32(8)&int32(0xff) } else { v131 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 3*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts3 = int16(v131) if sw != 0 { v132 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 4*2)))<>int32(8)&int32(0xff) } else { v132 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 4*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts4 = int16(v132) if sw != 0 { v133 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 5*2)))<>int32(8)&int32(0xff) } else { v133 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 5*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts5 = int16(v133) if sw != 0 { v134 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 6*2)))<>int32(8)&int32(0xff) } else { v134 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 6*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts6 = int16(v134) if sw != 0 { v135 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 7*2)))<>int32(8)&int32(0xff) } else { v135 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 7*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts7 = int16(v135) if sw != 0 { v136 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 8*2)))<>int32(8)&int32(0xff) } else { v136 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 8*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts8 = int16(v136) if sw != 0 { v137 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 9*2)))<>int32(8)&int32(0xff) } else { v137 = int32(*(*int16)(unsafe.Pointer(ev27 + 56 + 9*2))) } (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts9 = int16(v137) case int32(32): if sw != 0 { v138 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type<>int32(8)&uint64(0xff00) | (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type>>int32(24)&uint64(0xff) } else { v138 = (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Ftype1 = uint32(v138) if sw != 0 { v139 = *(*int64)(unsafe.Pointer(ev27 + 56))<>int32(8)&int64(0xff00) | *(*int64)(unsafe.Pointer(ev27 + 56))>>int32(24)&int64(0xff) } else { v139 = *(*int64)(unsafe.Pointer(ev27 + 56)) } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs0 = int32(v139) if sw != 0 { v140 = *(*int64)(unsafe.Pointer(ev27 + 56 + 1*8))<>int32(8)&int64(0xff00) | *(*int64)(unsafe.Pointer(ev27 + 56 + 1*8))>>int32(24)&int64(0xff) } else { v140 = *(*int64)(unsafe.Pointer(ev27 + 56 + 1*8)) } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs1 = int32(v140) if sw != 0 { v141 = *(*int64)(unsafe.Pointer(ev27 + 56 + 2*8))<>int32(8)&int64(0xff00) | *(*int64)(unsafe.Pointer(ev27 + 56 + 2*8))>>int32(24)&int64(0xff) } else { v141 = *(*int64)(unsafe.Pointer(ev27 + 56 + 2*8)) } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs2 = int32(v141) if sw != 0 { v142 = *(*int64)(unsafe.Pointer(ev27 + 56 + 3*8))<>int32(8)&int64(0xff00) | *(*int64)(unsafe.Pointer(ev27 + 56 + 3*8))>>int32(24)&int64(0xff) } else { v142 = *(*int64)(unsafe.Pointer(ev27 + 56 + 3*8)) } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs3 = int32(v142) if sw != 0 { v143 = *(*int64)(unsafe.Pointer(ev27 + 56 + 4*8))<>int32(8)&int64(0xff00) | *(*int64)(unsafe.Pointer(ev27 + 56 + 4*8))>>int32(24)&int64(0xff) } else { v143 = *(*int64)(unsafe.Pointer(ev27 + 56 + 4*8)) } (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs4 = int32(v143) default: /* client passing bogus data, let server complain */ break } case int32(m_MappingNotify): ev28 = re (*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FfirstKeyCode = libc.Uint8FromInt32((*TXMappingEvent)(unsafe.Pointer(ev28)).Ffirst_keycode) (*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequest = libc.Uint8FromInt32((*TXMappingEvent)(unsafe.Pointer(ev28)).Frequest) (*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount = libc.Uint8FromInt32((*TXMappingEvent)(unsafe.Pointer(ev28)).Fcount) default: return 0 } /* Common process */ if (*TXAnyEvent)(unsafe.Pointer(re)).Fsend_event != 0 { p144 = event *(*TBYTE)(unsafe.Pointer(p144)) = TBYTE(int32(*(*TBYTE)(unsafe.Pointer(p144))) | libc.Int32FromInt32(0x80)) } (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber = uint16((*TXAnyEvent)(unsafe.Pointer(re)).Fserial & ^libc.Uint64FromInt32(0xffff)) if sw != 0 { v145 = libc.Int32FromUint16((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber)<>int32(8)&int32(0xff) } else { v145 = libc.Int32FromUint16((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber) } (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber = libc.Uint16FromInt32(v145) return int32(1) } // C documentation // // /* // * reformat a wire event into an XEvent structure of the right type. // */ func X_XimProtoWireToEvent(tls *libc.TLS, re uintptr, event uintptr, sw int32) (r int32) { /* swap byte? */ var ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9 uintptr var i, v1, v10, v126, v127, v128, v129, v130, v131, v132, v133, v134, v135, v15, v16, v17, v18, v19, v24, v25, v26, v27, v28, v33, v34, v35, v36, v37, v40, v41, v42, v43, v44, v46, v47, v48, v49, v50, v51, v53, v57, v58, v59, v6, v60, v61, v7, v73, v74, v78, v79, v8, v80, v81, v82, v86, v87, v88, v89, v9, v90, v91, v94, v95, v97, v98 int32 var v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v11, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v12, v120, v121, v122, v123, v125, v13, v136, v137, v138, v139, v14, v140, v141, v2, v20, v21, v22, v23, v29, v3, v30, v31, v32, v38, v39, v4, v45, v5, v52, v54, v55, v56, v62, v63, v64, v65, v66, v67, v68, v69, v70, v71, v72, v75, v76, v77, v83, v84, v85, v92, v93, v96, v99 uint32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ev, ev1, ev10, ev11, ev12, ev13, ev14, ev15, ev16, ev17, ev18, ev19, ev2, ev20, ev21, ev22, ev23, ev24, ev25, ev26, ev27, ev28, ev3, ev4, ev5, ev6, ev7, ev8, ev9, i, v1, v10, v100, v101, v102, v103, v104, v105, v106, v107, v108, v109, v11, v110, v111, v112, v113, v114, v115, v116, v117, v118, v119, v12, v120, v121, v122, v123, v125, v126, v127, v128, v129, v13, v130, v131, v132, v133, v134, v135, v136, v137, v138, v139, v14, v140, v141, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v4, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v5, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v6, v60, v61, v62, v63, v64, v65, v66, v67, v68, v69, v7, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v8, v80, v81, v82, v83, v84, v85, v86, v87, v88, v89, v9, v90, v91, v92, v93, v94, v95, v96, v97, v98, v99 (*TXEvent)(unsafe.Pointer(re)).Ftype1 = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1) & int32(0x7f) if sw != 0 { v1 = libc.Int32FromUint16((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber)<>int32(8)&int32(0xff) } else { v1 = libc.Int32FromUint16((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.FsequenceNumber) } (*TXAnyEvent)(unsafe.Pointer(re)).Fserial = libc.Uint64FromInt32(v1) (*TXAnyEvent)(unsafe.Pointer(re)).Fsend_event = libc.BoolInt32(libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1)&int32(0x80) != 0) (*TXAnyEvent)(unsafe.Pointer(re)).Fdisplay = libc.UintptrFromInt32(0) /* Ignore the leading bit of the event type since it is set when a client sends an event rather than the server. */ switch libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1) & libc.Int32FromInt32(0177) { case int32(m_KeyPress): fallthrough case int32(m_KeyRelease): ev = re if sw != 0 { v2 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot>>int32(24)&uint32(0xff) } else { v2 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot } (*TXKeyEvent)(unsafe.Pointer(ev)).Froot = uint64(v2) if sw != 0 { v3 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent>>int32(24)&uint32(0xff) } else { v3 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent } (*TXKeyEvent)(unsafe.Pointer(ev)).Fwindow = uint64(v3) if sw != 0 { v4 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild>>int32(24)&uint32(0xff) } else { v4 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild } (*TXKeyEvent)(unsafe.Pointer(ev)).Fsubwindow = uint64(v4) if sw != 0 { v5 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime>>int32(24)&uint32(0xff) } else { v5 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime } (*TXKeyEvent)(unsafe.Pointer(ev)).Ftime = uint64(v5) if sw != 0 { v6 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX)<>int32(8)&int32(0xff) } else { v6 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) } (*TXKeyEvent)(unsafe.Pointer(ev)).Fx = v6 if sw != 0 { v7 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY)<>int32(8)&int32(0xff) } else { v7 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) } (*TXKeyEvent)(unsafe.Pointer(ev)).Fy = v7 if sw != 0 { v8 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX)<>int32(8)&int32(0xff) } else { v8 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) } (*TXKeyEvent)(unsafe.Pointer(ev)).Fx_root = v8 if sw != 0 { v9 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY)<>int32(8)&int32(0xff) } else { v9 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) } (*TXKeyEvent)(unsafe.Pointer(ev)).Fy_root = v9 if sw != 0 { v10 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate)<>int32(8)&int32(0xff) } else { v10 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) } (*TXKeyEvent)(unsafe.Pointer(ev)).Fstate = libc.Uint32FromInt32(v10) (*TXKeyEvent)(unsafe.Pointer(ev)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode = uint32((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_ButtonPress): fallthrough case int32(m_ButtonRelease): ev1 = re if sw != 0 { v11 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot>>int32(24)&uint32(0xff) } else { v11 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot } (*TXButtonEvent)(unsafe.Pointer(ev1)).Froot = uint64(v11) if sw != 0 { v12 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent>>int32(24)&uint32(0xff) } else { v12 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fwindow = uint64(v12) if sw != 0 { v13 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild>>int32(24)&uint32(0xff) } else { v13 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsubwindow = uint64(v13) if sw != 0 { v14 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime>>int32(24)&uint32(0xff) } else { v14 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime } (*TXButtonEvent)(unsafe.Pointer(ev1)).Ftime = uint64(v14) if sw != 0 { v15 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX)<>int32(8)&int32(0xff) } else { v15 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx = v15 if sw != 0 { v16 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY)<>int32(8)&int32(0xff) } else { v16 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy = v16 if sw != 0 { v17 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX)<>int32(8)&int32(0xff) } else { v17 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fx_root = v17 if sw != 0 { v18 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY)<>int32(8)&int32(0xff) } else { v18 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fy_root = v18 if sw != 0 { v19 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate)<>int32(8)&int32(0xff) } else { v19 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) } (*TXButtonEvent)(unsafe.Pointer(ev1)).Fstate = libc.Uint32FromInt32(v19) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXButtonEvent)(unsafe.Pointer(ev1)).Fbutton = uint32((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_MotionNotify): ev2 = re if sw != 0 { v20 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot>>int32(24)&uint32(0xff) } else { v20 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Froot } (*TXMotionEvent)(unsafe.Pointer(ev2)).Froot = uint64(v20) if sw != 0 { v21 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent>>int32(24)&uint32(0xff) } else { v21 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fevent } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fwindow = uint64(v21) if sw != 0 { v22 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild>>int32(24)&uint32(0xff) } else { v22 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fchild } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsubwindow = uint64(v22) if sw != 0 { v23 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime>>int32(24)&uint32(0xff) } else { v23 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Ftime } (*TXMotionEvent)(unsafe.Pointer(ev2)).Ftime = uint64(v23) if sw != 0 { v24 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX)<>int32(8)&int32(0xff) } else { v24 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventX) } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx = v24 if sw != 0 { v25 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY)<>int32(8)&int32(0xff) } else { v25 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FeventY) } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy = v25 if sw != 0 { v26 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX)<>int32(8)&int32(0xff) } else { v26 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootX) } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fx_root = v26 if sw != 0 { v27 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY)<>int32(8)&int32(0xff) } else { v27 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FrootY) } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fy_root = v27 if sw != 0 { v28 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate)<>int32(8)&int32(0xff) } else { v28 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).Fstate) } (*TXMotionEvent)(unsafe.Pointer(ev2)).Fstate = libc.Uint32FromInt32(v28) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fsame_screen = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask FsameScreen TBOOL Fpad1 TBYTE })(unsafe.Pointer(event))).FsameScreen) (*TXMotionEvent)(unsafe.Pointer(ev2)).Fis_hint = (*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail case int32(m_EnterNotify): fallthrough case int32(m_LeaveNotify): ev3 = re if sw != 0 { v29 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot>>int32(24)&uint32(0xff) } else { v29 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Froot } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Froot = uint64(v29) if sw != 0 { v30 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent>>int32(24)&uint32(0xff) } else { v30 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fevent } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fwindow = uint64(v30) if sw != 0 { v31 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild>>int32(24)&uint32(0xff) } else { v31 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fchild } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsubwindow = uint64(v31) if sw != 0 { v32 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime>>int32(24)&uint32(0xff) } else { v32 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Ftime } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Ftime = uint64(v32) if sw != 0 { v33 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventX)<>int32(8)&int32(0xff) } else { v33 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventX) } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx = v33 if sw != 0 { v34 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventY)<>int32(8)&int32(0xff) } else { v34 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FeventY) } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy = v34 if sw != 0 { v35 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootX)<>int32(8)&int32(0xff) } else { v35 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootX) } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fx_root = v35 if sw != 0 { v36 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootY)<>int32(8)&int32(0xff) } else { v36 = int32((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).FrootY) } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fy_root = v36 if sw != 0 { v37 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fstate)<>int32(8)&int32(0xff) } else { v37 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fstate) } (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fstate = libc.Uint32FromInt32(v37) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fmode = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fmode) (*TXCrossingEvent)(unsafe.Pointer(ev3)).Fsame_screen = libc.BoolInt32(libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Ftime TCARD32 Froot TCARD32 Fevent TCARD32 Fchild TCARD32 FrootX TINT16 FrootY TINT16 FeventX TINT16 FeventY TINT16 Fstate TKeyButMask Fmode TBYTE Fflags TBYTE })(unsafe.Pointer(event))).Fflags)&(libc.Int32FromInt32(1)<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v38 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fwindow = uint64(v38) (*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fmode = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fmode TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fmode) (*TXFocusChangeEvent)(unsafe.Pointer(ev4)).Fdetail = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_KeymapNotify): ev5 = re (*TXKeymapEvent)(unsafe.Pointer(ev5)).Fwindow = uint64(0) libc.Xmemcpy(tls, ev5+40+1, event+1, uint64(31)) case int32(m_Expose): ev6 = re if sw != 0 { v39 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v39 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwindow = uint64(v39) if sw != 0 { v40 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx)<>int32(8)&int32(0xff) } else { v40 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx) } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fx = v40 if sw != 0 { v41 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy)<>int32(8)&int32(0xff) } else { v41 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy) } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fy = v41 if sw != 0 { v42 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth)<>int32(8)&int32(0xff) } else { v42 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth) } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fwidth = v42 if sw != 0 { v43 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight)<>int32(8)&int32(0xff) } else { v43 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight) } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fheight = v43 if sw != 0 { v44 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount)<>int32(8)&int32(0xff) } else { v44 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 Fcount TCARD16 Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount) } (*TXExposeEvent)(unsafe.Pointer(ev6)).Fcount = v44 case int32(m_GraphicsExpose): ev7 = re if sw != 0 { v45 = (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable>>int32(24)&uint32(0xff) } else { v45 = (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fdrawable = uint64(v45) if sw != 0 { v46 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx)<>int32(8)&int32(0xff) } else { v46 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fx = v46 if sw != 0 { v47 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy)<>int32(8)&int32(0xff) } else { v47 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fy = v47 if sw != 0 { v48 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth)<>int32(8)&int32(0xff) } else { v48 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fwidth = v48 if sw != 0 { v49 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight)<>int32(8)&int32(0xff) } else { v49 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fheight = v49 if sw != 0 { v50 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount)<>int32(8)&int32(0xff) } else { v50 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fcount = v50 (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fmajor_code = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FmajorEvent) if sw != 0 { v51 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent)<>int32(8)&int32(0xff) } else { v51 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 Fx TCARD16 Fy TCARD16 Fwidth TCARD16 Fheight TCARD16 FminorEvent TCARD16 Fcount TCARD16 FmajorEvent TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent) } (*TXGraphicsExposeEvent)(unsafe.Pointer(ev7)).Fminor_code = v51 case int32(m_NoExpose): ev8 = re if sw != 0 { v52 = (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable>>int32(24)&uint32(0xff) } else { v52 = (*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fdrawable } (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fdrawable = uint64(v52) (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fmajor_code = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FmajorEvent) if sw != 0 { v53 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent)<>int32(8)&int32(0xff) } else { v53 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fdrawable TCARD32 FminorEvent TCARD16 FmajorEvent TBYTE Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FminorEvent) } (*TXNoExposeEvent)(unsafe.Pointer(ev8)).Fminor_code = v53 case int32(m_VisibilityNotify): ev9 = re if sw != 0 { v54 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v54 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fwindow = uint64(v54) (*TXVisibilityEvent)(unsafe.Pointer(ev9)).Fstate = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fstate TCARD8 Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate) case int32(m_CreateNotify): ev10 = re if sw != 0 { v55 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v55 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwindow = uint64(v55) if sw != 0 { v56 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent>>int32(24)&uint32(0xff) } else { v56 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fparent = uint64(v56) if sw != 0 { v57 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx)<>int32(8)&int32(0xff) } else { v57 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx) } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fx = v57 if sw != 0 { v58 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy)<>int32(8)&int32(0xff) } else { v58 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy) } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fy = v58 if sw != 0 { v59 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth)<>int32(8)&int32(0xff) } else { v59 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth) } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fwidth = v59 if sw != 0 { v60 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight)<>int32(8)&int32(0xff) } else { v60 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight) } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fheight = v60 if sw != 0 { v61 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth)<>int32(8)&int32(0xff) } else { v61 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth) } (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Fborder_width = v61 (*TXCreateWindowEvent)(unsafe.Pointer(ev10)).Foverride_redirect = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride) case int32(m_DestroyNotify): ev11 = re if sw != 0 { v62 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v62 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fwindow = uint64(v62) if sw != 0 { v63 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v63 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXDestroyWindowEvent)(unsafe.Pointer(ev11)).Fevent = uint64(v63) case int32(m_UnmapNotify): ev12 = re if sw != 0 { v64 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v64 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fwindow = uint64(v64) if sw != 0 { v65 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v65 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXUnmapEvent)(unsafe.Pointer(ev12)).Fevent = uint64(v65) (*TXUnmapEvent)(unsafe.Pointer(ev12)).Ffrom_configure = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FfromConfigure TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FfromConfigure) case int32(m_MapNotify): ev13 = re if sw != 0 { v66 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v66 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXMapEvent)(unsafe.Pointer(ev13)).Fwindow = uint64(v66) if sw != 0 { v67 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v67 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXMapEvent)(unsafe.Pointer(ev13)).Fevent = uint64(v67) (*TXMapEvent)(unsafe.Pointer(ev13)).Foverride_redirect = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride) case int32(m_MapRequest): ev14 = re if sw != 0 { v68 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v68 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fwindow = uint64(v68) if sw != 0 { v69 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent>>int32(24)&uint32(0xff) } else { v69 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent } (*TXMapRequestEvent)(unsafe.Pointer(ev14)).Fparent = uint64(v69) case int32(m_ReparentNotify): ev15 = re if sw != 0 { v70 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v70 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXReparentEvent)(unsafe.Pointer(ev15)).Fevent = uint64(v70) if sw != 0 { v71 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v71 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXReparentEvent)(unsafe.Pointer(ev15)).Fwindow = uint64(v71) if sw != 0 { v72 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent>>int32(24)&uint32(0xff) } else { v72 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fparent } (*TXReparentEvent)(unsafe.Pointer(ev15)).Fparent = uint64(v72) if sw != 0 { v73 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx)<>int32(8)&int32(0xff) } else { v73 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx) } (*TXReparentEvent)(unsafe.Pointer(ev15)).Fx = v73 if sw != 0 { v74 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy)<>int32(8)&int32(0xff) } else { v74 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy) } (*TXReparentEvent)(unsafe.Pointer(ev15)).Fy = v74 (*TXReparentEvent)(unsafe.Pointer(ev15)).Foverride_redirect = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fx TINT16 Fy TINT16 Foverride TBOOL Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride) case int32(m_ConfigureNotify): ev16 = re if sw != 0 { v75 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v75 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fevent = uint64(v75) if sw != 0 { v76 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v76 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwindow = uint64(v76) if sw != 0 { v77 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FaboveSibling<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FaboveSibling>>int32(24)&uint32(0xff) } else { v77 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FaboveSibling } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fabove = uint64(v77) if sw != 0 { v78 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx)<>int32(8)&int32(0xff) } else { v78 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fx) } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fx = v78 if sw != 0 { v79 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy)<>int32(8)&int32(0xff) } else { v79 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fy) } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fy = v79 if sw != 0 { v80 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth)<>int32(8)&int32(0xff) } else { v80 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth) } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fwidth = v80 if sw != 0 { v81 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight)<>int32(8)&int32(0xff) } else { v81 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight) } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fheight = v81 if sw != 0 { v82 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth)<>int32(8)&int32(0xff) } else { v82 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FborderWidth) } (*TXConfigureEvent)(unsafe.Pointer(ev16)).Fborder_width = v82 (*TXConfigureEvent)(unsafe.Pointer(ev16)).Foverride_redirect = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 FaboveSibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 Foverride TBOOL Fbpad TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Foverride) case int32(m_ConfigureRequest): ev17 = re if sw != 0 { v83 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwindow>>int32(24)&uint32(0xff) } else { v83 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwindow } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwindow = uint64(v83) if sw != 0 { v84 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fparent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fparent>>int32(24)&uint32(0xff) } else { v84 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fparent } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fparent = uint64(v84) if sw != 0 { v85 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fsibling<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fsibling>>int32(24)&uint32(0xff) } else { v85 = (*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fsibling } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fabove = uint64(v85) if sw != 0 { v86 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fx)<>int32(8)&int32(0xff) } else { v86 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fx) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fx = v86 if sw != 0 { v87 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fy)<>int32(8)&int32(0xff) } else { v87 = int32((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fy) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fy = v87 if sw != 0 { v88 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwidth)<>int32(8)&int32(0xff) } else { v88 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fwidth) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fwidth = v88 if sw != 0 { v89 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fheight)<>int32(8)&int32(0xff) } else { v89 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).Fheight) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fheight = v89 if sw != 0 { v90 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FborderWidth)<>int32(8)&int32(0xff) } else { v90 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FborderWidth) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fborder_width = v90 if sw != 0 { v91 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FvalueMask)<>int32(8)&int32(0xff) } else { v91 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fparent TCARD32 Fwindow TCARD32 Fsibling TCARD32 Fx TINT16 Fy TINT16 Fwidth TCARD16 Fheight TCARD16 FborderWidth TCARD16 FvalueMask TCARD16 Fpad1 TCARD32 })(unsafe.Pointer(event))).FvalueMask) } (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fvalue_mask = libc.Uint64FromInt32(v91) (*TXConfigureRequestEvent)(unsafe.Pointer(ev17)).Fdetail = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) case int32(m_GravityNotify): ev18 = re if sw != 0 { v92 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fwindow>>int32(24)&uint32(0xff) } else { v92 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fwindow } (*TXGravityEvent)(unsafe.Pointer(ev18)).Fwindow = uint64(v92) if sw != 0 { v93 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fevent>>int32(24)&uint32(0xff) } else { v93 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fevent } (*TXGravityEvent)(unsafe.Pointer(ev18)).Fevent = uint64(v93) if sw != 0 { v94 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fx)<>int32(8)&int32(0xff) } else { v94 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fx) } (*TXGravityEvent)(unsafe.Pointer(ev18)).Fx = v94 if sw != 0 { v95 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fy)<>int32(8)&int32(0xff) } else { v95 = int32((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fx TINT16 Fy TINT16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 })(unsafe.Pointer(event))).Fy) } (*TXGravityEvent)(unsafe.Pointer(ev18)).Fy = v95 case int32(m_ResizeRequest): ev19 = re if sw != 0 { v96 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v96 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwindow = uint64(v96) if sw != 0 { v97 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth)<>int32(8)&int32(0xff) } else { v97 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwidth) } (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fwidth = v97 if sw != 0 { v98 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight)<>int32(8)&int32(0xff) } else { v98 = libc.Int32FromUint16((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fwidth TCARD16 Fheight TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fheight) } (*TXResizeRequestEvent)(unsafe.Pointer(ev19)).Fheight = v98 case int32(m_CirculateNotify): ev20 = re if sw != 0 { v99 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v99 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fwindow = uint64(v99) if sw != 0 { v100 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v100 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fevent = uint64(v100) (*TXCirculateEvent)(unsafe.Pointer(ev20)).Fplace = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fplace) case int32(m_CirculateRequest): ev21 = re if sw != 0 { v101 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v101 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fwindow = uint64(v101) if sw != 0 { v102 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent>>int32(24)&uint32(0xff) } else { v102 = (*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fevent } (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fparent = uint64(v102) (*TXCirculateRequestEvent)(unsafe.Pointer(ev21)).Fplace = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fevent TCARD32 Fwindow TCARD32 Fparent TCARD32 Fplace TBYTE Fpad1 TBYTE Fpad2 TBYTE Fpad3 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fplace) case int32(m_PropertyNotify): ev22 = re if sw != 0 { v103 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v103 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fwindow = uint64(v103) if sw != 0 { v104 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom>>int32(24)&uint32(0xff) } else { v104 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom } (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fatom = uint64(v104) if sw != 0 { v105 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime>>int32(24)&uint32(0xff) } else { v105 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime } (*TXPropertyEvent)(unsafe.Pointer(ev22)).Ftime = uint64(v105) (*TXPropertyEvent)(unsafe.Pointer(ev22)).Fstate = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fatom TCARD32 Ftime TCARD32 Fstate TBYTE Fpad1 TBYTE Fpad2 TCARD16 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate) case int32(m_SelectionClear): ev23 = re if sw != 0 { v106 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v106 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fwindow = uint64(v106) if sw != 0 { v107 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom>>int32(24)&uint32(0xff) } else { v107 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fatom } (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Fselection = uint64(v107) if sw != 0 { v108 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime>>int32(24)&uint32(0xff) } else { v108 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fwindow TCARD32 Fatom TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime } (*TXSelectionClearEvent)(unsafe.Pointer(ev23)).Ftime = uint64(v108) case int32(m_SelectionRequest): ev24 = re if sw != 0 { v109 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fowner<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fowner>>int32(24)&uint32(0xff) } else { v109 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fowner } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fowner = uint64(v109) if sw != 0 { v110 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor>>int32(24)&uint32(0xff) } else { v110 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Frequestor = uint64(v110) if sw != 0 { v111 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection>>int32(24)&uint32(0xff) } else { v111 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fselection = uint64(v111) if sw != 0 { v112 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget>>int32(24)&uint32(0xff) } else { v112 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftarget = uint64(v112) if sw != 0 { v113 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty>>int32(24)&uint32(0xff) } else { v113 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Fproperty = uint64(v113) if sw != 0 { v114 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime>>int32(24)&uint32(0xff) } else { v114 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Fowner TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime } (*TXSelectionRequestEvent)(unsafe.Pointer(ev24)).Ftime = uint64(v114) case int32(m_SelectionNotify): ev25 = re if sw != 0 { v115 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor>>int32(24)&uint32(0xff) } else { v115 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequestor } (*TXSelectionEvent)(unsafe.Pointer(ev25)).Frequestor = uint64(v115) if sw != 0 { v116 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection>>int32(24)&uint32(0xff) } else { v116 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fselection } (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fselection = uint64(v116) if sw != 0 { v117 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget>>int32(24)&uint32(0xff) } else { v117 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftarget } (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftarget = uint64(v117) if sw != 0 { v118 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty>>int32(24)&uint32(0xff) } else { v118 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fproperty } (*TXSelectionEvent)(unsafe.Pointer(ev25)).Fproperty = uint64(v118) if sw != 0 { v119 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime>>int32(24)&uint32(0xff) } else { v119 = (*(*struct { Fpad00 TCARD32 Ftime TCARD32 Frequestor TCARD32 Fselection TCARD32 Ftarget TCARD32 Fproperty TCARD32 })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Ftime } (*TXSelectionEvent)(unsafe.Pointer(ev25)).Ftime = uint64(v119) case int32(m_ColormapNotify): ev26 = re if sw != 0 { v120 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow>>int32(24)&uint32(0xff) } else { v120 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fwindow } (*TXColormapEvent)(unsafe.Pointer(ev26)).Fwindow = uint64(v120) if sw != 0 { v121 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcolormap<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcolormap>>int32(24)&uint32(0xff) } else { v121 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcolormap } (*TXColormapEvent)(unsafe.Pointer(ev26)).Fcolormap = uint64(v121) (*TXColormapEvent)(unsafe.Pointer(ev26)).Fnew1 = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fnew1) (*TXColormapEvent)(unsafe.Pointer(ev26)).Fstate = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fcolormap TCARD32 Fnew1 TBOOL Fstate TBYTE Fpad1 TBYTE Fpad2 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fstate) case int32(m_ClientMessage): ev27 = re if sw != 0 { v122 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fu struct { Fs [0]struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 } Fb [0]struct { Ftype1 TCARD32 Fbytes [20]TINT8 } Fl struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 } } })(unsafe.Pointer(event))).Fwindow<>int32(8)&uint32(0xff00) | (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fu struct { Fs [0]struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 } Fb [0]struct { Ftype1 TCARD32 Fbytes [20]TINT8 } Fl struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 } } })(unsafe.Pointer(event))).Fwindow>>int32(24)&uint32(0xff) } else { v122 = (*(*struct { Fpad00 TCARD32 Fwindow TCARD32 Fu struct { Fs [0]struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 } Fb [0]struct { Ftype1 TCARD32 Fbytes [20]TINT8 } Fl struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 } } })(unsafe.Pointer(event))).Fwindow } (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fwindow = uint64(v122) (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fformat = libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Fdetail) switch (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fformat { case int32(8): if sw != 0 { v123 = (*(*struct { Ftype1 TCARD32 Fbytes [20]TINT8 })(unsafe.Pointer(event + 8))).Ftype1<>int32(8)&uint32(0xff00) | (*(*struct { Ftype1 TCARD32 Fbytes [20]TINT8 })(unsafe.Pointer(event + 8))).Ftype1>>int32(24)&uint32(0xff) } else { v123 = (*(*struct { Ftype1 TCARD32 Fbytes [20]TINT8 })(unsafe.Pointer(event + 8))).Ftype1 } (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type = uint64(v123) i = 0 for { if !(i < int32(20)) { break } *(*uint8)(unsafe.Pointer(ev27 + 56 + uintptr(i))) = libc.Uint8FromInt8(*(*TINT8)(unsafe.Pointer(event + 8 + 4 + uintptr(i)))) goto _124 _124: ; i++ } case int32(16): if sw != 0 { v125 = (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Ftype1<>int32(8)&uint32(0xff00) | (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Ftype1>>int32(24)&uint32(0xff) } else { v125 = (*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Ftype1 } (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type = uint64(v125) if sw != 0 { v126 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts0)<>int32(8)&int32(0xff) } else { v126 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts0) } *(*int16)(unsafe.Pointer(ev27 + 56)) = int16(v126) if sw != 0 { v127 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts1)<>int32(8)&int32(0xff) } else { v127 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts1) } *(*int16)(unsafe.Pointer(ev27 + 56 + 1*2)) = int16(v127) if sw != 0 { v128 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts2)<>int32(8)&int32(0xff) } else { v128 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts2) } *(*int16)(unsafe.Pointer(ev27 + 56 + 2*2)) = int16(v128) if sw != 0 { v129 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts3)<>int32(8)&int32(0xff) } else { v129 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts3) } *(*int16)(unsafe.Pointer(ev27 + 56 + 3*2)) = int16(v129) if sw != 0 { v130 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts4)<>int32(8)&int32(0xff) } else { v130 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts4) } *(*int16)(unsafe.Pointer(ev27 + 56 + 4*2)) = int16(v130) if sw != 0 { v131 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts5)<>int32(8)&int32(0xff) } else { v131 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts5) } *(*int16)(unsafe.Pointer(ev27 + 56 + 5*2)) = int16(v131) if sw != 0 { v132 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts6)<>int32(8)&int32(0xff) } else { v132 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts6) } *(*int16)(unsafe.Pointer(ev27 + 56 + 6*2)) = int16(v132) if sw != 0 { v133 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts7)<>int32(8)&int32(0xff) } else { v133 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts7) } *(*int16)(unsafe.Pointer(ev27 + 56 + 7*2)) = int16(v133) if sw != 0 { v134 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts8)<>int32(8)&int32(0xff) } else { v134 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts8) } *(*int16)(unsafe.Pointer(ev27 + 56 + 8*2)) = int16(v134) if sw != 0 { v135 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts9)<>int32(8)&int32(0xff) } else { v135 = int32((*(*struct { Ftype1 TCARD32 Fshorts0 TINT16 Fshorts1 TINT16 Fshorts2 TINT16 Fshorts3 TINT16 Fshorts4 TINT16 Fshorts5 TINT16 Fshorts6 TINT16 Fshorts7 TINT16 Fshorts8 TINT16 Fshorts9 TINT16 })(unsafe.Pointer(event + 8))).Fshorts9) } *(*int16)(unsafe.Pointer(ev27 + 56 + 9*2)) = int16(v135) case int32(32): if sw != 0 { v136 = (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Ftype1<>int32(8)&uint32(0xff00) | (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Ftype1>>int32(24)&uint32(0xff) } else { v136 = (*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Ftype1 } (*TXClientMessageEvent)(unsafe.Pointer(ev27)).Fmessage_type = uint64(v136) if sw != 0 { v137 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs0<>libc.Int32FromInt32(8)&libc.Int32FromInt32(0xff00)) | libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs0>>libc.Int32FromInt32(24)&libc.Int32FromInt32(0xff)) } else { v137 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs0) } *(*int64)(unsafe.Pointer(ev27 + 56)) = libc.Int64FromUint32(v137) if sw != 0 { v138 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs1<>libc.Int32FromInt32(8)&libc.Int32FromInt32(0xff00)) | libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs1>>libc.Int32FromInt32(24)&libc.Int32FromInt32(0xff)) } else { v138 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs1) } *(*int64)(unsafe.Pointer(ev27 + 56 + 1*8)) = libc.Int64FromUint32(v138) if sw != 0 { v139 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs2<>libc.Int32FromInt32(8)&libc.Int32FromInt32(0xff00)) | libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs2>>libc.Int32FromInt32(24)&libc.Int32FromInt32(0xff)) } else { v139 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs2) } *(*int64)(unsafe.Pointer(ev27 + 56 + 2*8)) = libc.Int64FromUint32(v139) if sw != 0 { v140 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs3<>libc.Int32FromInt32(8)&libc.Int32FromInt32(0xff00)) | libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs3>>libc.Int32FromInt32(24)&libc.Int32FromInt32(0xff)) } else { v140 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs3) } *(*int64)(unsafe.Pointer(ev27 + 56 + 3*8)) = libc.Int64FromUint32(v140) if sw != 0 { v141 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs4<>libc.Int32FromInt32(8)&libc.Int32FromInt32(0xff00)) | libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs4>>libc.Int32FromInt32(24)&libc.Int32FromInt32(0xff)) } else { v141 = libc.Uint32FromInt32((*(*struct { Ftype1 TCARD32 Flongs0 TINT32 Flongs1 TINT32 Flongs2 TINT32 Flongs3 TINT32 Flongs4 TINT32 })(unsafe.Pointer(event + 8))).Flongs4) } *(*int64)(unsafe.Pointer(ev27 + 56 + 4*8)) = libc.Int64FromUint32(v141) default: /* XXX should never occur */ break } case int32(m_MappingNotify): ev28 = re (*TXMappingEvent)(unsafe.Pointer(ev28)).Fwindow = uint64(0) (*TXMappingEvent)(unsafe.Pointer(ev28)).Ffirst_keycode = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).FfirstKeyCode) (*TXMappingEvent)(unsafe.Pointer(ev28)).Frequest = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Frequest) (*TXMappingEvent)(unsafe.Pointer(ev28)).Fcount = libc.Int32FromUint8((*(*struct { Fpad00 TCARD32 Frequest TCARD8 FfirstKeyCode TCARD8 Fcount TCARD8 Fpad1 TBYTE })(unsafe.Pointer(&(*TxEvent)(unsafe.Pointer(event)).Fu))).Fcount) default: return m_False } return int32(m_True) } const m_XIM_EXT_SET_EVENT_MASK_IDX = 0 const m_XIM_IMID_VALID3 = 1 /* * index of extensions */ type TXIM_QueryExtRec = struct { Fis_support int32 Fname uintptr Fname_len int32 Fmajor_opcode TCARD16 Fminor_opcode TCARD16 Fidx int32 } /* * index of extensions */ type T_XIM_QueryExtRec = TXIM_QueryExtRec var _extensions = [2]TXIM_QueryExtRec{ 0: { Fname: __ccgo_ts + 2870, }, 1: {}, } func __XimIsSupportExt(tls *libc.TLS, idx int32) (r int32) { var i, n int32 _, _ = i, n n = libc.Int32FromUint32(uint32(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(32)) - libc.Uint32FromInt32(1)) i = 0 for { if !(i < n) { break } if _extensions[i].Fidx == idx { if _extensions[i].Fis_support != 0 { return i } else { break } } goto _1 _1: ; i++ } return -int32(1) } func __XimProcExtSetEventMask(tls *libc.TLS, im TXim, ic TXic, buf TXPointer) (r int32) { var buf_l uintptr var select_mask TEVENTMASK _, _ = buf_l, select_mask buf_l = buf select_mask = X_XimGetWindowEventmask(tls, ic) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Ffilter_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l)) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fintercept_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 1*4)) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fselect_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 2*4)) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fforward_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 3*4)) (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fsynchronous_event_mask = *(*TEVENTMASK)(unsafe.Pointer(buf_l + 4*4)) select_mask &= ^(*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fintercept_event_mask /* deselected event mask */ select_mask |= (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fselect_event_mask /* selected event mask */ XXSelectInput(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window, libc.Int64FromUint32(select_mask)) X_XimReregisterFilter(tls, ic) if !(X_XimProcSyncReply(tls, im, ic) != 0) { return m_False } return int32(m_True) } func __XimExtSetEventMaskCallback(tls *libc.TLS, xim TXim, len1 TINT16, data TXPointer, call_data TXPointer) (r int32) { var buf_s uintptr var ic, v1 TXic var icid TXICID var im TXim var imid TXIMID var v2 bool _, _, _, _, _, _, _ = buf_s, ic, icid, im, imid, v1, v2 buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) icid = *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) im = call_data if v2 = libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid); v2 { v1 = X_XimICOfXICID(tls, im, icid) ic = v1 } if v2 && v1 != 0 { __XimProcExtSetEventMask(tls, im, ic, buf_s+2*2) return int32(m_True) } return m_False } func __XimCheckExtensionListSize(tls *libc.TLS) (r int32) { var i, len1, n, total int32 _, _, _, _ = i, len1, n, total total = 0 n = libc.Int32FromUint32(uint32(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(32)) - libc.Uint32FromInt32(1)) i = 0 for { if !(i < n) { break } len1 = libc.Int32FromUint64(libc.Xstrlen(tls, _extensions[i].Fname)) _extensions[i].Fname_len = len1 len1 = int32(uint64(len1) + libc.Uint64FromInt64(1)) total += len1 goto _1 _1: ; i++ } return total } func __XimSetExtensionList(tls *libc.TLS, buf uintptr) { var i, len1, n int32 _, _, _ = i, len1, n n = libc.Int32FromUint32(uint32(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(32)) - libc.Uint32FromInt32(1)) i = 0 for { if !(i < n) { break } len1 = _extensions[i].Fname_len *(*TCARD8)(unsafe.Pointer(buf)) = libc.Uint8FromInt32(len1) libc.Xstrcpy(tls, buf+1, _extensions[i].Fname) len1 = int32(uint64(len1) + libc.Uint64FromInt64(1)) buf += uintptr(len1) goto _1 _1: ; i++ } return } func __XimCountNumberOfExtension(tls *libc.TLS, total TINT16, ext uintptr) (r uint32) { var len1, min_len TINT16 var n uint32 _, _, _ = len1, min_len, n min_len = libc.Int16FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) n = uint32(0) for int32(total) > int32(min_len) { len1 = *(*TINT16)(unsafe.Pointer(ext + 2)) len1 = TINT16(int32(len1) + (int32(min_len) + (libc.Int32FromInt32(4)-int32(len1)%libc.Int32FromInt32(4))%libc.Int32FromInt32(4))) total = TINT16(int32(total) - int32(len1)) ext += uintptr(len1) n++ } return n } func __XimParseExtensionList(tls *libc.TLS, im TXim, data uintptr) (r int32) { var buf uintptr var i, j, num int32 var len1 TINT16 var n, v1 uint32 _, _, _, _, _, _, _ = buf, i, j, len1, n, num, v1 num = libc.Int32FromUint32(uint32(libc.Uint64FromInt64(64)/libc.Uint64FromInt64(32)) - libc.Uint32FromInt32(1)) v1 = __XimCountNumberOfExtension(tls, libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(data))), data+1*2) n = v1 if !(v1 != 0) { return int32(m_True) } buf = data + 1*2 i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } len1 = *(*TINT16)(unsafe.Pointer(buf + 2)) j = 0 for { if !(j < num) { break } if !(libc.Xstrncmp(tls, _extensions[j].Fname, buf+4, libc.Uint64FromInt16(len1)) != 0) { _extensions[j].Fmajor_opcode = uint16(*(*TCARD8)(unsafe.Pointer(buf))) _extensions[j].Fminor_opcode = uint16(*(*TCARD8)(unsafe.Pointer(buf + 1))) _extensions[j].Fis_support = int32(m_True) break } goto _3 _3: ; j++ } len1 = TINT16(uint64(len1) + (libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt32((libc.Int32FromInt32(4)-int32(len1)%libc.Int32FromInt32(4))%libc.Int32FromInt32(4)))) /* sizeof pad */ buf += uintptr(len1) goto _2 _2: ; i++ } return int32(m_True) } func __XimQueryExtensionCheck(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer, arg TXPointer) (r int32) { var buf_s uintptr var imid TXIMID var major_opcode, minor_opcode TCARD8 _, _, _, _ = buf_s, imid, major_opcode, minor_opcode buf_s = data + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) major_opcode = *(*TCARD8)(unsafe.Pointer(data)) minor_opcode = *(*TCARD8)(unsafe.Pointer(data + libc.UintptrFromInt32(1))) imid = *(*TCARD16)(unsafe.Pointer(buf_s)) if libc.Int32FromUint8(major_opcode) == int32(m_XIM_QUERY_EXTENSION_REPLY) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } if libc.Int32FromUint8(major_opcode) == int32(m_XIM_ERROR) && libc.Int32FromUint8(minor_opcode) == 0 && libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf_s + 2*2)))&int32(m_XIM_IMID_VALID3) != 0 && libc.Int32FromUint16(imid) == libc.Int32FromUint16((*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid) { return int32(m_True) } return m_False } func X_XimExtension(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(2064) defer tls.Free(2064) var Counter, buf_len, buf_size, idx, ret_code, v3, v5, v6 int32 var Ptr, buf, buf_s, reply, v2 uintptr var preply TXPointer var v1 TINT16 var _ /* len at bp+0 */ TINT16 var _ /* reply32 at bp+4 */ [512]TCARD32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = Counter, Ptr, buf, buf_len, buf_s, buf_size, idx, preply, reply, ret_code, v1, v2, v3, v5, v6 reply = bp + 4 v1 = int16(__XimCheckExtensionListSize(tls)) *(*TINT16)(unsafe.Pointer(bp)) = v1 if !(v1 != 0) { return int32(m_True) } buf_len = libc.Int32FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt16(*(*TINT16)(unsafe.Pointer(bp))) + libc.Uint64FromInt32((libc.Int32FromInt32(4)-int32(*(*TINT16)(unsafe.Pointer(bp)))%libc.Int32FromInt32(4))%libc.Int32FromInt32(4))) if buf_len == 0 { v3 = int32(1) } else { v3 = buf_len } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) buf = v2 if !(v2 != 0) { return m_False } buf_s = buf + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) *(*TCARD16)(unsafe.Pointer(buf_s)) = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fimid /* imid */ *(*TCARD16)(unsafe.Pointer(buf_s + 1*2)) = libc.Uint16FromInt16(*(*TINT16)(unsafe.Pointer(bp))) /* length of Extensions */ __XimSetExtensionList(tls, buf_s+2*2) /* extensions supported */ Counter = (int32(4) - int32(*(*TINT16)(unsafe.Pointer(bp)))%int32(4)) % int32(4) if Counter != 0 { Ptr = buf_s + 2*2 + uintptr(*(*TINT16)(unsafe.Pointer(bp))) *(*TINT16)(unsafe.Pointer(bp)) = TINT16(int32(*(*TINT16)(unsafe.Pointer(bp))) + Counter) for { if !(Counter != 0) { break } *(*uint8)(unsafe.Pointer(Ptr)) = uint8('\000') goto _4 _4: ; Counter-- Ptr++ } } /* pad */ *(*TINT16)(unsafe.Pointer(bp)) = TINT16(uint64(*(*TINT16)(unsafe.Pointer(bp))) + (libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2))) /* sizeof length of extensions */ X_XimSetHeader(tls, buf, uint8(m_XIM_QUERY_EXTENSION), uint8(0), bp) if !(X_XimWrite(tls, im, *(*TINT16)(unsafe.Pointer(bp)), buf) != 0) { XXFree(tls, buf) return m_False } XXFree(tls, buf) X_XimFlush(tls, im) buf_size = int32(m_BUFSIZE) ret_code = X_XimRead(tls, im, bp, reply, buf_size, __ccgo_fp(__XimQueryExtensionCheck), uintptr(0)) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp))) if buf_size == 0 { v5 = int32(1) } else { v5 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v5)) ret_code = X_XimRead(tls, im, bp, reply, buf_size, __ccgo_fp(__XimQueryExtensionCheck), uintptr(0)) if ret_code != int32(m_True) { libc.Xfree(tls, preply) return m_False } } } else { return m_False } } buf_s = preply + uintptr(libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2)) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(preply))) == int32(m_XIM_ERROR) { X_XimProcError(tls, im, uintptr(0), buf_s+3*2) if reply != preply { libc.Xfree(tls, preply) } return m_False } if !(__XimParseExtensionList(tls, im, buf_s+1*2) != 0) { if reply != preply { libc.Xfree(tls, preply) } return m_False } if reply != preply { libc.Xfree(tls, preply) } v6 = __XimIsSupportExt(tls, m_XIM_EXT_SET_EVENT_MASK_IDX) idx = v6 if v6 >= 0 { X_XimRegProtoIntrCallback(tls, im, _extensions[idx].Fmajor_opcode, _extensions[idx].Fminor_opcode, __ccgo_fp(__XimExtSetEventMaskCallback), im) } return int32(m_True) } const m_XIM_IMID_VALID4 = 0x0001 type TXimImsportSW = struct { Fcheckprocessing uintptr Fim_open uintptr Fim_free uintptr } func __XimCheckIfDefault(tls *libc.TLS, im TXim) (r int32) { return int32(m_True) } func init() { p := unsafe.Pointer(&X_XimImSportRec) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(X_XimCheckIfLocalProcessing) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(X_XimLocalOpenIM) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(X_XimLocalIMFree) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(X_XimCheckIfThaiProcessing) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(X_XimThaiOpenIM) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(X_XimThaiIMFree) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(__XimCheckIfDefault) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(X_XimProtoOpenIM) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(X_XimProtoIMFree) } type TXimInstCallbackRec = struct { Fcall int32 Fdestroy int32 Fdisplay uintptr Flcd TXLCd Fname [64]uint8 Fmodifiers uintptr Frdb TXrmDatabase Fres_name uintptr Fres_class uintptr Fcallback TXIDProc Fclient_data TXPointer Fnext uintptr } type T_XimInstCallback = TXimInstCallbackRec type TXimInstCallback = uintptr var _callback_list = libc.UintptrFromInt32(0) var _lock = int32(m_False) func _MakeLocale(tls *libc.TLS, lcd TXLCd, locale uintptr) { bp := tls.Alloc(96) defer tls.Free(96) var _ /* codeset at bp+16 */ uintptr var _ /* language at bp+0 */ uintptr var _ /* territory at bp+8 */ uintptr X_XGetLCValues(tls, lcd, libc.VaList(bp+32, __ccgo_ts+2752, bp, __ccgo_ts+2761, bp+8, __ccgo_ts+2771, bp+16, libc.UintptrFromInt32(0))) libc.Xstrcpy(tls, locale, *(*uintptr)(unsafe.Pointer(bp))) if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 && *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))) != 0 { libc.Xstrcat(tls, locale, __ccgo_ts+2893) libc.Xstrcat(tls, locale, *(*uintptr)(unsafe.Pointer(bp + 8))) } if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 && *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))) != 0 { libc.Xstrcat(tls, locale, __ccgo_ts+2328) libc.Xstrcat(tls, locale, *(*uintptr)(unsafe.Pointer(bp + 16))) } } func __XimFilterPropertyNotify(tls *libc.TLS, display uintptr, window TWindow, event uintptr, client_data TXPointer) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var flag, ii int32 var icb, picb, tmp TXimInstCallback var ims, v1 TAtom var xim TXIM var _ /* actual_format at bp+16 */ int32 var _ /* actual_type at bp+0 */ TAtom var _ /* atoms at bp+8 */ uintptr var _ /* bytes_after at bp+32 */ uint64 var _ /* nitems at bp+24 */ uint64 _, _, _, _, _, _, _, _ = flag, icb, ii, ims, picb, tmp, xim, v1 flag = m_False v1 = XXInternAtom(tls, display, __ccgo_ts+2812, int32(m_True)) ims = v1 if v1 == uint64(0) || (*(*TXPropertyEvent)(unsafe.Pointer(event))).Fatom != ims || (*(*TXPropertyEvent)(unsafe.Pointer(event))).Fstate == int32(m_PropertyDelete) { return m_False } if XXGetWindowProperty(tls, display, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(display)).Fscreens)).Froot, ims, 0, int64(1000000), m_False, libc.Uint64FromInt32(4), bp, bp+16, bp+24, bp+32, bp+8) != m_Success { return m_False } if *(*TAtom)(unsafe.Pointer(bp)) != libc.Uint64FromInt32(4) || *(*int32)(unsafe.Pointer(bp + 16)) != int32(32) { XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) return m_False } _lock = int32(m_True) ii = 0 for { if !(libc.Uint64FromInt32(ii) < *(*uint64)(unsafe.Pointer(bp + 24))) { break } if XXGetSelectionOwner(tls, display, *(*TAtom)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)) + uintptr(ii)*8))) != 0 { icb = _callback_list for { if !(icb != 0) { break } if !((*T_XimInstCallback)(unsafe.Pointer(icb)).Fcall != 0) && !((*T_XimInstCallback)(unsafe.Pointer(icb)).Fdestroy != 0) { xim = (*(*func(*libc.TLS, TXLCd, uintptr, TXrmDatabase, uintptr, uintptr) TXIM)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_XimInstCallback)(unsafe.Pointer(icb)).Flcd)).Fmethods)).Fopen_im})))(tls, (*T_XimInstCallback)(unsafe.Pointer(icb)).Flcd, display, (*T_XimInstCallback)(unsafe.Pointer(icb)).Frdb, (*T_XimInstCallback)(unsafe.Pointer(icb)).Fres_name, (*T_XimInstCallback)(unsafe.Pointer(icb)).Fres_class) if xim != 0 { (*(*func(*libc.TLS, TXIM) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_XIM)(unsafe.Pointer(xim)).Fmethods)).Fclose1})))(tls, xim) flag = int32(m_True) (*T_XimInstCallback)(unsafe.Pointer(icb)).Fcall = int32(m_True) (*(*func(*libc.TLS, uintptr, TXPointer, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*T_XimInstCallback)(unsafe.Pointer(icb)).Fcallback})))(tls, (*T_XimInstCallback)(unsafe.Pointer(icb)).Fdisplay, (*T_XimInstCallback)(unsafe.Pointer(icb)).Fclient_data, libc.UintptrFromInt32(0)) } } goto _3 _3: ; icb = (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext } break } goto _2 _2: ; ii++ } XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) icb = _callback_list picb = libc.UintptrFromInt32(0) for { if !(icb != 0) { break } if (*T_XimInstCallback)(unsafe.Pointer(icb)).Fdestroy != 0 { if picb != 0 { (*T_XimInstCallback)(unsafe.Pointer(picb)).Fnext = (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext } else { _callback_list = (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext } tmp = icb icb = (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext XXFree(tls, tmp) } else { picb = icb icb = (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext } goto _4 _4: } _lock = m_False return flag } func X_XimRegisterIMInstantiateCallback(tls *libc.TLS, lcd TXLCd, display uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr, callback TXIDProc, client_data TXPointer) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) var icb, tmp TXimInstCallback var modifiers uintptr var root TWindow var xim TXIM var v1 int32 var _ /* attr at bp+0 */ TXWindowAttributes _, _, _, _, _, _ = icb, modifiers, root, tmp, xim, v1 modifiers = libc.UintptrFromInt32(0) if _lock != 0 { return m_False } icb = libc.Xmalloc(tls, libc.Uint64FromInt64(144)) if !(icb != 0) { return m_False } if (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers != 0 { modifiers = libc.Xstrdup(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers) if !(modifiers != 0) { libc.Xfree(tls, icb) return m_False } } v1 = libc.Int32FromInt32(m_False) (*T_XimInstCallback)(unsafe.Pointer(icb)).Fdestroy = v1 (*T_XimInstCallback)(unsafe.Pointer(icb)).Fcall = v1 (*T_XimInstCallback)(unsafe.Pointer(icb)).Fdisplay = display (*T_XimInstCallback)(unsafe.Pointer(icb)).Flcd = lcd _MakeLocale(tls, lcd, icb+24) (*T_XimInstCallback)(unsafe.Pointer(icb)).Fmodifiers = modifiers (*T_XimInstCallback)(unsafe.Pointer(icb)).Frdb = rdb (*T_XimInstCallback)(unsafe.Pointer(icb)).Fres_name = res_name (*T_XimInstCallback)(unsafe.Pointer(icb)).Fres_class = res_class (*T_XimInstCallback)(unsafe.Pointer(icb)).Fcallback = callback (*T_XimInstCallback)(unsafe.Pointer(icb)).Fclient_data = client_data (*T_XimInstCallback)(unsafe.Pointer(icb)).Fnext = libc.UintptrFromInt32(0) if !(_callback_list != 0) { _callback_list = icb } else { tmp = _callback_list for { if !((*T_XimInstCallback)(unsafe.Pointer(tmp)).Fnext != 0) { break } goto _2 _2: ; tmp = (*T_XimInstCallback)(unsafe.Pointer(tmp)).Fnext } (*T_XimInstCallback)(unsafe.Pointer(tmp)).Fnext = icb } xim = (*(*func(*libc.TLS, TXLCd, uintptr, TXrmDatabase, uintptr, uintptr) TXIM)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fopen_im})))(tls, lcd, display, rdb, res_name, res_class) if icb == _callback_list { root = (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(display)).Fscreens)).Froot XXGetWindowAttributes(tls, display, root, bp) X_XRegisterFilterByType(tls, display, root, int32(m_PropertyNotify), int32(m_PropertyNotify), __ccgo_fp(__XimFilterPropertyNotify), libc.UintptrFromInt32(0)) XXSelectInput(tls, display, root, (*(*TXWindowAttributes)(unsafe.Pointer(bp))).Fyour_event_mask|libc.Int64FromInt64(1)<= __XimCurrentIMcount { if libc.Uint64FromInt32(i+libc.Int32FromInt32(1))*uint64(8) == uint64(0) { v4 = uint64(1) } else { v4 = libc.Uint64FromInt32(i+libc.Int32FromInt32(1)) * uint64(8) } v3 = libc.Xrealloc(tls, __XimCurrentIMlist, v4) xim = v3 if !(v3 != 0) { return m_False } __XimCurrentIMlist = xim *(*TXim)(unsafe.Pointer(__XimCurrentIMlist + uintptr(__XimCurrentIMcount)*8)) = im __XimCurrentIMcount++ } } return int32(m_True) } func X_XimDestroyIMStructureList(tls *libc.TLS, im TXim) { var i int32 _ = i i = 0 for { if !(i < __XimCurrentIMcount) { break } if *(*TXim)(unsafe.Pointer(__XimCurrentIMlist + uintptr(i)*8)) == im { *(*TXim)(unsafe.Pointer(__XimCurrentIMlist + uintptr(i)*8)) = libc.UintptrFromInt32(0) break } goto _1 _1: ; i++ } return } func X_XimServerDestroy(tls *libc.TLS, im_2_destroy TXim) { var i int32 var ic TXIC var im, v2 TXim _, _, _, _ = i, ic, im, v2 i = 0 for { if !(i < __XimCurrentIMcount) { break } v2 = *(*TXim)(unsafe.Pointer(__XimCurrentIMlist + uintptr(i)*8)) im = v2 if !(v2 != 0) { goto _1 } /* * Only continue if this im is the one to be destroyed. */ if im != im_2_destroy { goto _1 } if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdestroy_callback.Fcallback != 0 { (*(*func(*libc.TLS, TXIM, TXPointer, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*T_Xim)(unsafe.Pointer(im)).Fcore.Fdestroy_callback.Fcallback})))(tls, im, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdestroy_callback.Fclient_data, libc.UintptrFromInt32(0)) } ic = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_chain for { if !(ic != 0) { break } if (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fdestroy_callback.Fcallback != 0 { (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XIC)(unsafe.Pointer(ic)).Fcore.Fdestroy_callback.Fcallback})))(tls, ic, (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fdestroy_callback.Fclient_data, libc.UintptrFromInt32(0)) } goto _3 _3: ; ic = (*T_XIC)(unsafe.Pointer(ic)).Fcore.Fnext } X_XimResetIMInstantiateCallback(tls, im) (*(*func(*libc.TLS, TXIM) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 uintptr Fset_values uintptr Fget_values uintptr Fcreate_ic uintptr Fctstombs uintptr Fctstowcs uintptr Fctstoutf8 uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fmethods)).Fclose1})))(tls, im) libc.Xfree(tls, im) *(*TXim)(unsafe.Pointer(__XimCurrentIMlist + uintptr(i)*8)) = libc.UintptrFromInt32(0) return goto _1 _1: ; i++ } } func __XimStrstr(tls *libc.TLS, src uintptr, dest uintptr) (r uintptr) { var len1 int32 var v1 uintptr _, _ = len1, v1 len1 = libc.Int32FromUint64(libc.Xstrlen(tls, dest)) for { v1 = libc.Xstrchr(tls, src, libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dest)))) src = v1 if !(v1 != 0) { break } if !(libc.Xstrncmp(tls, src, dest, libc.Uint64FromInt32(len1)) != 0) { return src } src++ } return libc.UintptrFromInt32(0) } func __XimMakeImName(tls *libc.TLS, lcd TXLCd) (r uintptr) { var begin, end, ret, ximmodifier uintptr var v1 int64 _, _, _, _, _ = begin, end, ret, ximmodifier, v1 begin = libc.UintptrFromInt32(0) end = libc.UintptrFromInt32(0) ret = libc.UintptrFromInt32(0) ximmodifier = __ccgo_ts + 2403 if (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers))) != int32('\000') { begin = __XimStrstr(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers, ximmodifier) if begin != libc.UintptrFromInt32(0) { begin += uintptr(libc.Xstrlen(tls, ximmodifier)) end = begin for *(*uint8)(unsafe.Pointer(end)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(end))) != int32('@') { end++ } } } if int64(end)-int64(begin)+int64(1) == 0 { v1 = int64(1) } else { v1 = int64(end) - int64(begin) + int64(1) } ret = libc.Xmalloc(tls, libc.Uint64FromInt64(v1)) if ret != libc.UintptrFromInt32(0) { if begin != libc.UintptrFromInt32(0) && end != libc.UintptrFromInt32(0) { libc.Xstrncpy(tls, ret, begin, libc.Uint64FromInt64(int64(end)-int64(begin))) *(*uint8)(unsafe.Pointer(ret + uintptr(int64(end)-int64(begin)))) = uint8('\000') } else { *(*uint8)(unsafe.Pointer(ret)) = uint8('\000') } } return ret } func X_XimOpenIM(tls *libc.TLS, lcd TXLCd, dpy uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr) (r TXIM) { var i int32 var im, v1 TXim var v2, v3, v4 uintptr _, _, _, _, _, _ = i, im, v1, v2, v3, v4 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(408)) im = v1 if !(v1 != 0) { return libc.UintptrFromInt32(0) } (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd = lcd (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_chain = libc.UintptrFromInt32(0) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay = dpy (*T_Xim)(unsafe.Pointer(im)).Fcore.Frdb = rdb (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name = libc.UintptrFromInt32(0) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class = libc.UintptrFromInt32(0) if res_name != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(res_name))) != int32('\000') { v2 = libc.Xstrdup(tls, res_name) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name = v2 if !(v2 != 0) { goto Error1 } } if res_class != libc.UintptrFromInt32(0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(res_class))) != int32('\000') { v3 = libc.Xstrdup(tls, res_class) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class = v3 if !(v3 != 0) { goto Error2 } } v4 = __XimMakeImName(tls, lcd) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name = v4 if !(v4 != 0) { goto Error3 } i = 0 for { if (*(*func(*libc.TLS, TXim) int32)(unsafe.Pointer(&struct{ uintptr }{X_XimImSportRec[i].Fcheckprocessing})))(tls, im) != 0 { if !((*(*func(*libc.TLS, TXim) int32)(unsafe.Pointer(&struct{ uintptr }{X_XimImSportRec[i].Fim_open})))(tls, im) != 0) { goto Error4 } if !(__XimSetIMStructureList(tls, im) != 0) { goto Error4 } return im } goto _5 _5: ; i++ } goto Error4 Error4: ; (*(*func(*libc.TLS, TXim))(unsafe.Pointer(&struct{ uintptr }{X_XimImSportRec[i].Fim_free})))(tls, im) libc.Xfree(tls, im) return libc.UintptrFromInt32(0) goto Error3 Error3: ; libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name) goto Error2 Error2: ; libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class) goto Error1 Error1: ; libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name) libc.Xfree(tls, im) return libc.UintptrFromInt32(0) } func X_XInitIM(tls *libc.TLS, lcd TXLCd) (r int32) { if lcd == libc.UintptrFromInt32(0) { return m_False } (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fopen_im = __ccgo_fp(X_XimOpenIM) (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fregister_callback = __ccgo_fp(X_XimRegisterIMInstantiateCallback) (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Funregister_callback = __ccgo_fp(X_XimUnRegisterIMInstantiateCallback) return int32(m_True) } var _keysym_to_unicode_1a1_1ff = [95]uint16{ 0: uint16(0x0104), 1: uint16(0x02d8), 2: uint16(0x0141), 4: uint16(0x013d), 5: uint16(0x015a), 8: uint16(0x0160), 9: uint16(0x015e), 10: uint16(0x0164), 11: uint16(0x0179), 13: uint16(0x017d), 14: uint16(0x017b), 16: uint16(0x0105), 17: uint16(0x02db), 18: uint16(0x0142), 20: uint16(0x013e), 21: uint16(0x015b), 22: uint16(0x02c7), 24: uint16(0x0161), 25: uint16(0x015f), 26: uint16(0x0165), 27: uint16(0x017a), 28: uint16(0x02dd), 29: uint16(0x017e), 30: uint16(0x017c), 31: uint16(0x0154), 34: uint16(0x0102), 36: uint16(0x0139), 37: uint16(0x0106), 39: uint16(0x010c), 41: uint16(0x0118), 43: uint16(0x011a), 46: uint16(0x010e), 47: uint16(0x0110), 48: uint16(0x0143), 49: uint16(0x0147), 52: uint16(0x0150), 55: uint16(0x0158), 56: uint16(0x016e), 58: uint16(0x0170), 61: uint16(0x0162), 63: uint16(0x0155), 66: uint16(0x0103), 68: uint16(0x013a), 69: uint16(0x0107), 71: uint16(0x010d), 73: uint16(0x0119), 75: uint16(0x011b), 78: uint16(0x010f), 79: uint16(0x0111), 80: uint16(0x0144), 81: uint16(0x0148), 84: uint16(0x0151), 87: uint16(0x0159), 88: uint16(0x016f), 90: uint16(0x0171), 93: uint16(0x0163), 94: uint16(0x02d9), } var _keysym_to_unicode_2a1_2fe = [94]uint16{ 0: uint16(0x0126), 5: uint16(0x0124), 8: uint16(0x0130), 10: uint16(0x011e), 11: uint16(0x0134), 16: uint16(0x0127), 21: uint16(0x0125), 24: uint16(0x0131), 26: uint16(0x011f), 27: uint16(0x0135), 36: uint16(0x010a), 37: uint16(0x0108), 52: uint16(0x0120), 55: uint16(0x011c), 60: uint16(0x016c), 61: uint16(0x015c), 68: uint16(0x010b), 69: uint16(0x0109), 84: uint16(0x0121), 87: uint16(0x011d), 92: uint16(0x016d), 93: uint16(0x015d), } var _keysym_to_unicode_3a2_3fe = [93]uint16{ 0: uint16(0x0138), 1: uint16(0x0156), 3: uint16(0x0128), 4: uint16(0x013b), 8: uint16(0x0112), 9: uint16(0x0122), 10: uint16(0x0166), 17: uint16(0x0157), 19: uint16(0x0129), 20: uint16(0x013c), 24: uint16(0x0113), 25: uint16(0x0123), 26: uint16(0x0167), 27: uint16(0x014a), 29: uint16(0x014b), 30: uint16(0x0100), 37: uint16(0x012e), 42: uint16(0x0116), 45: uint16(0x012a), 47: uint16(0x0145), 48: uint16(0x014c), 49: uint16(0x0136), 55: uint16(0x0172), 59: uint16(0x0168), 60: uint16(0x016a), 62: uint16(0x0101), 69: uint16(0x012f), 74: uint16(0x0117), 77: uint16(0x012b), 79: uint16(0x0146), 80: uint16(0x014d), 81: uint16(0x0137), 87: uint16(0x0173), 91: uint16(0x0169), 92: uint16(0x016b), } var _keysym_to_unicode_4a1_4df = [63]uint16{ 0: uint16(0x3002), 1: uint16(0x3008), 2: uint16(0x3009), 3: uint16(0x3001), 4: uint16(0x30fb), 5: uint16(0x30f2), 6: uint16(0x30a1), 7: uint16(0x30a3), 8: uint16(0x30a5), 9: uint16(0x30a7), 10: uint16(0x30a9), 11: uint16(0x30e3), 12: uint16(0x30e5), 13: uint16(0x30e7), 14: uint16(0x30c3), 15: uint16(0x30fc), 16: uint16(0x30a2), 17: uint16(0x30a4), 18: uint16(0x30a6), 19: uint16(0x30a8), 20: uint16(0x30aa), 21: uint16(0x30ab), 22: uint16(0x30ad), 23: uint16(0x30af), 24: uint16(0x30b1), 25: uint16(0x30b3), 26: uint16(0x30b5), 27: uint16(0x30b7), 28: uint16(0x30b9), 29: uint16(0x30bb), 30: uint16(0x30bd), 31: uint16(0x30bf), 32: uint16(0x30c1), 33: uint16(0x30c4), 34: uint16(0x30c6), 35: uint16(0x30c8), 36: uint16(0x30ca), 37: uint16(0x30cb), 38: uint16(0x30cc), 39: uint16(0x30cd), 40: uint16(0x30ce), 41: uint16(0x30cf), 42: uint16(0x30d2), 43: uint16(0x30d5), 44: uint16(0x30d8), 45: uint16(0x30db), 46: uint16(0x30de), 47: uint16(0x30df), 48: uint16(0x30e0), 49: uint16(0x30e1), 50: uint16(0x30e2), 51: uint16(0x30e4), 52: uint16(0x30e6), 53: uint16(0x30e8), 54: uint16(0x30e9), 55: uint16(0x30ea), 56: uint16(0x30eb), 57: uint16(0x30ec), 58: uint16(0x30ed), 59: uint16(0x30ef), 60: uint16(0x30f3), 61: uint16(0x309b), 62: uint16(0x309c), } var _keysym_to_unicode_590_5fe = [111]uint16{ 0: uint16(0x06f0), 1: uint16(0x06f1), 2: uint16(0x06f2), 3: uint16(0x06f3), 4: uint16(0x06f4), 5: uint16(0x06f5), 6: uint16(0x06f6), 7: uint16(0x06f7), 8: uint16(0x06f8), 9: uint16(0x06f9), 21: uint16(0x066a), 22: uint16(0x0670), 23: uint16(0x0679), 24: uint16(0x067e), 25: uint16(0x0686), 26: uint16(0x0688), 27: uint16(0x0691), 28: uint16(0x060c), 30: uint16(0x06d4), 32: uint16(0x0660), 33: uint16(0x0661), 34: uint16(0x0662), 35: uint16(0x0663), 36: uint16(0x0664), 37: uint16(0x0665), 38: uint16(0x0666), 39: uint16(0x0667), 40: uint16(0x0668), 41: uint16(0x0669), 43: uint16(0x061b), 47: uint16(0x061f), 49: uint16(0x0621), 50: uint16(0x0622), 51: uint16(0x0623), 52: uint16(0x0624), 53: uint16(0x0625), 54: uint16(0x0626), 55: uint16(0x0627), 56: uint16(0x0628), 57: uint16(0x0629), 58: uint16(0x062a), 59: uint16(0x062b), 60: uint16(0x062c), 61: uint16(0x062d), 62: uint16(0x062e), 63: uint16(0x062f), 64: uint16(0x0630), 65: uint16(0x0631), 66: uint16(0x0632), 67: uint16(0x0633), 68: uint16(0x0634), 69: uint16(0x0635), 70: uint16(0x0636), 71: uint16(0x0637), 72: uint16(0x0638), 73: uint16(0x0639), 74: uint16(0x063a), 80: uint16(0x0640), 81: uint16(0x0641), 82: uint16(0x0642), 83: uint16(0x0643), 84: uint16(0x0644), 85: uint16(0x0645), 86: uint16(0x0646), 87: uint16(0x0647), 88: uint16(0x0648), 89: uint16(0x0649), 90: uint16(0x064a), 91: uint16(0x064b), 92: uint16(0x064c), 93: uint16(0x064d), 94: uint16(0x064e), 95: uint16(0x064f), 96: uint16(0x0650), 97: uint16(0x0651), 98: uint16(0x0652), 99: uint16(0x0653), 100: uint16(0x0654), 101: uint16(0x0655), 102: uint16(0x0698), 103: uint16(0x06a4), 104: uint16(0x06a9), 105: uint16(0x06af), 106: uint16(0x06ba), 107: uint16(0x06be), 108: uint16(0x06cc), 109: uint16(0x06d2), 110: uint16(0x06c1), } var _keysym_to_unicode_680_6ff = [128]uint16{ 0: uint16(0x0492), 1: uint16(0x0496), 2: uint16(0x049a), 3: uint16(0x049c), 4: uint16(0x04a2), 5: uint16(0x04ae), 6: uint16(0x04b0), 7: uint16(0x04b2), 8: uint16(0x04b6), 9: uint16(0x04b8), 10: uint16(0x04ba), 12: uint16(0x04d8), 13: uint16(0x04e2), 14: uint16(0x04e8), 15: uint16(0x04ee), 16: uint16(0x0493), 17: uint16(0x0497), 18: uint16(0x049b), 19: uint16(0x049d), 20: uint16(0x04a3), 21: uint16(0x04af), 22: uint16(0x04b1), 23: uint16(0x04b3), 24: uint16(0x04b7), 25: uint16(0x04b9), 26: uint16(0x04bb), 28: uint16(0x04d9), 29: uint16(0x04e3), 30: uint16(0x04e9), 31: uint16(0x04ef), 33: uint16(0x0452), 34: uint16(0x0453), 35: uint16(0x0451), 36: uint16(0x0454), 37: uint16(0x0455), 38: uint16(0x0456), 39: uint16(0x0457), 40: uint16(0x0458), 41: uint16(0x0459), 42: uint16(0x045a), 43: uint16(0x045b), 44: uint16(0x045c), 45: uint16(0x0491), 46: uint16(0x045e), 47: uint16(0x045f), 48: uint16(0x2116), 49: uint16(0x0402), 50: uint16(0x0403), 51: uint16(0x0401), 52: uint16(0x0404), 53: uint16(0x0405), 54: uint16(0x0406), 55: uint16(0x0407), 56: uint16(0x0408), 57: uint16(0x0409), 58: uint16(0x040a), 59: uint16(0x040b), 60: uint16(0x040c), 61: uint16(0x0490), 62: uint16(0x040e), 63: uint16(0x040f), 64: uint16(0x044e), 65: uint16(0x0430), 66: uint16(0x0431), 67: uint16(0x0446), 68: uint16(0x0434), 69: uint16(0x0435), 70: uint16(0x0444), 71: uint16(0x0433), 72: uint16(0x0445), 73: uint16(0x0438), 74: uint16(0x0439), 75: uint16(0x043a), 76: uint16(0x043b), 77: uint16(0x043c), 78: uint16(0x043d), 79: uint16(0x043e), 80: uint16(0x043f), 81: uint16(0x044f), 82: uint16(0x0440), 83: uint16(0x0441), 84: uint16(0x0442), 85: uint16(0x0443), 86: uint16(0x0436), 87: uint16(0x0432), 88: uint16(0x044c), 89: uint16(0x044b), 90: uint16(0x0437), 91: uint16(0x0448), 92: uint16(0x044d), 93: uint16(0x0449), 94: uint16(0x0447), 95: uint16(0x044a), 96: uint16(0x042e), 97: uint16(0x0410), 98: uint16(0x0411), 99: uint16(0x0426), 100: uint16(0x0414), 101: uint16(0x0415), 102: uint16(0x0424), 103: uint16(0x0413), 104: uint16(0x0425), 105: uint16(0x0418), 106: uint16(0x0419), 107: uint16(0x041a), 108: uint16(0x041b), 109: uint16(0x041c), 110: uint16(0x041d), 111: uint16(0x041e), 112: uint16(0x041f), 113: uint16(0x042f), 114: uint16(0x0420), 115: uint16(0x0421), 116: uint16(0x0422), 117: uint16(0x0423), 118: uint16(0x0416), 119: uint16(0x0412), 120: uint16(0x042c), 121: uint16(0x042b), 122: uint16(0x0417), 123: uint16(0x0428), 124: uint16(0x042d), 125: uint16(0x0429), 126: uint16(0x0427), 127: uint16(0x042a), } var _keysym_to_unicode_7a1_7f9 = [89]uint16{ 0: uint16(0x0386), 1: uint16(0x0388), 2: uint16(0x0389), 3: uint16(0x038a), 4: uint16(0x03aa), 6: uint16(0x038c), 7: uint16(0x038e), 8: uint16(0x03ab), 10: uint16(0x038f), 13: uint16(0x0385), 14: uint16(0x2015), 16: uint16(0x03ac), 17: uint16(0x03ad), 18: uint16(0x03ae), 19: uint16(0x03af), 20: uint16(0x03ca), 21: uint16(0x0390), 22: uint16(0x03cc), 23: uint16(0x03cd), 24: uint16(0x03cb), 25: uint16(0x03b0), 26: uint16(0x03ce), 32: uint16(0x0391), 33: uint16(0x0392), 34: uint16(0x0393), 35: uint16(0x0394), 36: uint16(0x0395), 37: uint16(0x0396), 38: uint16(0x0397), 39: uint16(0x0398), 40: uint16(0x0399), 41: uint16(0x039a), 42: uint16(0x039b), 43: uint16(0x039c), 44: uint16(0x039d), 45: uint16(0x039e), 46: uint16(0x039f), 47: uint16(0x03a0), 48: uint16(0x03a1), 49: uint16(0x03a3), 51: uint16(0x03a4), 52: uint16(0x03a5), 53: uint16(0x03a6), 54: uint16(0x03a7), 55: uint16(0x03a8), 56: uint16(0x03a9), 64: uint16(0x03b1), 65: uint16(0x03b2), 66: uint16(0x03b3), 67: uint16(0x03b4), 68: uint16(0x03b5), 69: uint16(0x03b6), 70: uint16(0x03b7), 71: uint16(0x03b8), 72: uint16(0x03b9), 73: uint16(0x03ba), 74: uint16(0x03bb), 75: uint16(0x03bc), 76: uint16(0x03bd), 77: uint16(0x03be), 78: uint16(0x03bf), 79: uint16(0x03c0), 80: uint16(0x03c1), 81: uint16(0x03c3), 82: uint16(0x03c2), 83: uint16(0x03c4), 84: uint16(0x03c5), 85: uint16(0x03c6), 86: uint16(0x03c7), 87: uint16(0x03c8), 88: uint16(0x03c9), } var _keysym_to_unicode_8a4_8fe = [91]uint16{ 0: uint16(0x2320), 1: uint16(0x2321), 3: uint16(0x231c), 4: uint16(0x231d), 5: uint16(0x231e), 6: uint16(0x231f), 24: uint16(0x2264), 25: uint16(0x2260), 26: uint16(0x2265), 27: uint16(0x222b), 28: uint16(0x2234), 30: uint16(0x221e), 33: uint16(0x2207), 36: uint16(0x2245), 37: uint16(0x2246), 42: uint16(0x21d2), 50: uint16(0x221a), 54: uint16(0x2282), 55: uint16(0x2283), 56: uint16(0x2229), 57: uint16(0x222a), 58: uint16(0x2227), 59: uint16(0x2228), 75: uint16(0x2202), 82: uint16(0x0192), 87: uint16(0x2190), 88: uint16(0x2191), 89: uint16(0x2192), 90: uint16(0x2193), } var _keysym_to_unicode_9df_9f8 = [26]uint16{ 0: uint16(0x2422), 1: uint16(0x2666), 2: uint16(0x25a6), 3: uint16(0x2409), 4: uint16(0x240c), 5: uint16(0x240d), 6: uint16(0x240a), 9: uint16(0x240a), 10: uint16(0x240b), 11: uint16(0x2518), 12: uint16(0x2510), 13: uint16(0x250c), 14: uint16(0x2514), 15: uint16(0x253c), 16: uint16(0x23ba), 17: uint16(0x23bb), 18: uint16(0x2500), 19: uint16(0x23bc), 20: uint16(0x23bd), 21: uint16(0x251c), 22: uint16(0x2524), 23: uint16(0x2534), 24: uint16(0x252c), 25: uint16(0x2502), } var _keysym_to_unicode_aa1_afe = [94]uint16{ 0: uint16(0x2003), 1: uint16(0x2002), 2: uint16(0x2004), 3: uint16(0x2005), 4: uint16(0x2007), 5: uint16(0x2008), 6: uint16(0x2009), 7: uint16(0x200a), 8: uint16(0x2014), 9: uint16(0x2013), 13: uint16(0x2026), 14: uint16(0x2025), 15: uint16(0x2153), 16: uint16(0x2154), 17: uint16(0x2155), 18: uint16(0x2156), 19: uint16(0x2157), 20: uint16(0x2158), 21: uint16(0x2159), 22: uint16(0x215a), 23: uint16(0x2105), 26: uint16(0x2012), 27: uint16(0x2039), 28: uint16(0x2024), 29: uint16(0x203a), 34: uint16(0x215b), 35: uint16(0x215c), 36: uint16(0x215d), 37: uint16(0x215e), 40: uint16(0x2122), 41: uint16(0x2120), 43: uint16(0x25c1), 44: uint16(0x25b7), 45: uint16(0x25cb), 46: uint16(0x25ad), 47: uint16(0x2018), 48: uint16(0x2019), 49: uint16(0x201c), 50: uint16(0x201d), 51: uint16(0x211e), 52: uint16(0x2030), 53: uint16(0x2032), 54: uint16(0x2033), 56: uint16(0x271d), 58: uint16(0x220e), 59: uint16(0x25c2), 60: uint16(0x2023), 61: uint16(0x25cf), 62: uint16(0x25ac), 63: uint16(0x25e6), 64: uint16(0x25ab), 65: uint16(0x25ae), 66: uint16(0x25b5), 67: uint16(0x25bf), 68: uint16(0x2606), 69: uint16(0x2022), 70: uint16(0x25aa), 71: uint16(0x25b4), 72: uint16(0x25be), 73: uint16(0x261a), 74: uint16(0x261b), 75: uint16(0x2663), 76: uint16(0x2666), 77: uint16(0x2665), 79: uint16(0x2720), 80: uint16(0x2020), 81: uint16(0x2021), 82: uint16(0x2713), 83: uint16(0x2612), 84: uint16(0x266f), 85: uint16(0x266d), 86: uint16(0x2642), 87: uint16(0x2640), 88: uint16(0x2121), 89: uint16(0x2315), 90: uint16(0x2117), 91: uint16(0x2038), 92: uint16(0x201a), 93: uint16(0x201e), } /* none of the APL keysyms match the Unicode characters */ var _keysym_to_unicode_cdf_cfa = [28]uint16{ 0: uint16(0x2017), 1: uint16(0x05d0), 2: uint16(0x05d1), 3: uint16(0x05d2), 4: uint16(0x05d3), 5: uint16(0x05d4), 6: uint16(0x05d5), 7: uint16(0x05d6), 8: uint16(0x05d7), 9: uint16(0x05d8), 10: uint16(0x05d9), 11: uint16(0x05da), 12: uint16(0x05db), 13: uint16(0x05dc), 14: uint16(0x05dd), 15: uint16(0x05de), 16: uint16(0x05df), 17: uint16(0x05e0), 18: uint16(0x05e1), 19: uint16(0x05e2), 20: uint16(0x05e3), 21: uint16(0x05e4), 22: uint16(0x05e5), 23: uint16(0x05e6), 24: uint16(0x05e7), 25: uint16(0x05e8), 26: uint16(0x05e9), 27: uint16(0x05ea), } var _keysym_to_unicode_da1_df9 = [89]uint16{ 0: uint16(0x0e01), 1: uint16(0x0e02), 2: uint16(0x0e03), 3: uint16(0x0e04), 4: uint16(0x0e05), 5: uint16(0x0e06), 6: uint16(0x0e07), 7: uint16(0x0e08), 8: uint16(0x0e09), 9: uint16(0x0e0a), 10: uint16(0x0e0b), 11: uint16(0x0e0c), 12: uint16(0x0e0d), 13: uint16(0x0e0e), 14: uint16(0x0e0f), 15: uint16(0x0e10), 16: uint16(0x0e11), 17: uint16(0x0e12), 18: uint16(0x0e13), 19: uint16(0x0e14), 20: uint16(0x0e15), 21: uint16(0x0e16), 22: uint16(0x0e17), 23: uint16(0x0e18), 24: uint16(0x0e19), 25: uint16(0x0e1a), 26: uint16(0x0e1b), 27: uint16(0x0e1c), 28: uint16(0x0e1d), 29: uint16(0x0e1e), 30: uint16(0x0e1f), 31: uint16(0x0e20), 32: uint16(0x0e21), 33: uint16(0x0e22), 34: uint16(0x0e23), 35: uint16(0x0e24), 36: uint16(0x0e25), 37: uint16(0x0e26), 38: uint16(0x0e27), 39: uint16(0x0e28), 40: uint16(0x0e29), 41: uint16(0x0e2a), 42: uint16(0x0e2b), 43: uint16(0x0e2c), 44: uint16(0x0e2d), 45: uint16(0x0e2e), 46: uint16(0x0e2f), 47: uint16(0x0e30), 48: uint16(0x0e31), 49: uint16(0x0e32), 50: uint16(0x0e33), 51: uint16(0x0e34), 52: uint16(0x0e35), 53: uint16(0x0e36), 54: uint16(0x0e37), 55: uint16(0x0e38), 56: uint16(0x0e39), 57: uint16(0x0e3a), 61: uint16(0x0e3e), 62: uint16(0x0e3f), 63: uint16(0x0e40), 64: uint16(0x0e41), 65: uint16(0x0e42), 66: uint16(0x0e43), 67: uint16(0x0e44), 68: uint16(0x0e45), 69: uint16(0x0e46), 70: uint16(0x0e47), 71: uint16(0x0e48), 72: uint16(0x0e49), 73: uint16(0x0e4a), 74: uint16(0x0e4b), 75: uint16(0x0e4c), 76: uint16(0x0e4d), 79: uint16(0x0e50), 80: uint16(0x0e51), 81: uint16(0x0e52), 82: uint16(0x0e53), 83: uint16(0x0e54), 84: uint16(0x0e55), 85: uint16(0x0e56), 86: uint16(0x0e57), 87: uint16(0x0e58), 88: uint16(0x0e59), } var _keysym_to_unicode_ea0_eff = [96]uint16{ 1: uint16(0x1101), 2: uint16(0x1101), 3: uint16(0x11aa), 4: uint16(0x1102), 5: uint16(0x11ac), 6: uint16(0x11ad), 7: uint16(0x1103), 8: uint16(0x1104), 9: uint16(0x1105), 10: uint16(0x11b0), 11: uint16(0x11b1), 12: uint16(0x11b2), 13: uint16(0x11b3), 14: uint16(0x11b4), 15: uint16(0x11b5), 16: uint16(0x11b6), 17: uint16(0x1106), 18: uint16(0x1107), 19: uint16(0x1108), 20: uint16(0x11b9), 21: uint16(0x1109), 22: uint16(0x110a), 23: uint16(0x110b), 24: uint16(0x110c), 25: uint16(0x110d), 26: uint16(0x110e), 27: uint16(0x110f), 28: uint16(0x1110), 29: uint16(0x1111), 30: uint16(0x1112), 31: uint16(0x1161), 32: uint16(0x1162), 33: uint16(0x1163), 34: uint16(0x1164), 35: uint16(0x1165), 36: uint16(0x1166), 37: uint16(0x1167), 38: uint16(0x1168), 39: uint16(0x1169), 40: uint16(0x116a), 41: uint16(0x116b), 42: uint16(0x116c), 43: uint16(0x116d), 44: uint16(0x116e), 45: uint16(0x116f), 46: uint16(0x1170), 47: uint16(0x1171), 48: uint16(0x1172), 49: uint16(0x1173), 50: uint16(0x1174), 51: uint16(0x1175), 52: uint16(0x11a8), 53: uint16(0x11a9), 54: uint16(0x11aa), 55: uint16(0x11ab), 56: uint16(0x11ac), 57: uint16(0x11ad), 58: uint16(0x11ae), 59: uint16(0x11af), 60: uint16(0x11b0), 61: uint16(0x11b1), 62: uint16(0x11b2), 63: uint16(0x11b3), 64: uint16(0x11b4), 65: uint16(0x11b5), 66: uint16(0x11b6), 67: uint16(0x11b7), 68: uint16(0x11b8), 69: uint16(0x11b9), 70: uint16(0x11ba), 71: uint16(0x11bb), 72: uint16(0x11bc), 73: uint16(0x11bd), 74: uint16(0x11be), 75: uint16(0x11bf), 76: uint16(0x11c0), 77: uint16(0x11c1), 78: uint16(0x11c2), 82: uint16(0x1140), 85: uint16(0x1159), 86: uint16(0x119e), 88: uint16(0x11eb), 90: uint16(0x11f9), 95: uint16(0x20a9), } var _keysym_to_unicode_12a1_12fe = [94]uint16{ 0: uint16(0x1e02), 1: uint16(0x1e03), 5: uint16(0x1e0a), 7: uint16(0x1e80), 9: uint16(0x1e82), 10: uint16(0x1e0b), 11: uint16(0x1ef2), 15: uint16(0x1e1e), 16: uint16(0x1e1f), 19: uint16(0x1e40), 20: uint16(0x1e41), 22: uint16(0x1e56), 23: uint16(0x1e81), 24: uint16(0x1e57), 25: uint16(0x1e83), 26: uint16(0x1e60), 27: uint16(0x1ef3), 28: uint16(0x1e84), 29: uint16(0x1e85), 30: uint16(0x1e61), 47: uint16(0x0174), 54: uint16(0x1e6a), 61: uint16(0x0176), 79: uint16(0x0175), 86: uint16(0x1e6b), 93: uint16(0x0177), } var _keysym_to_unicode_13bc_13be = [3]uint16{ 0: uint16(0x0152), 1: uint16(0x0153), 2: uint16(0x0178), } var _keysym_to_unicode_14a1_14ff = [95]uint16{ 0: uint16(0x2741), 1: uint16(0x00a7), 2: uint16(0x0589), 3: uint16(0x0029), 4: uint16(0x0028), 5: uint16(0x00bb), 6: uint16(0x00ab), 7: uint16(0x2014), 8: uint16(0x002e), 9: uint16(0x055d), 10: uint16(0x002c), 11: uint16(0x2013), 12: uint16(0x058a), 13: uint16(0x2026), 14: uint16(0x055c), 15: uint16(0x055b), 16: uint16(0x055e), 17: uint16(0x0531), 18: uint16(0x0561), 19: uint16(0x0532), 20: uint16(0x0562), 21: uint16(0x0533), 22: uint16(0x0563), 23: uint16(0x0534), 24: uint16(0x0564), 25: uint16(0x0535), 26: uint16(0x0565), 27: uint16(0x0536), 28: uint16(0x0566), 29: uint16(0x0537), 30: uint16(0x0567), 31: uint16(0x0538), 32: uint16(0x0568), 33: uint16(0x0539), 34: uint16(0x0569), 35: uint16(0x053a), 36: uint16(0x056a), 37: uint16(0x053b), 38: uint16(0x056b), 39: uint16(0x053c), 40: uint16(0x056c), 41: uint16(0x053d), 42: uint16(0x056d), 43: uint16(0x053e), 44: uint16(0x056e), 45: uint16(0x053f), 46: uint16(0x056f), 47: uint16(0x0540), 48: uint16(0x0570), 49: uint16(0x0541), 50: uint16(0x0571), 51: uint16(0x0542), 52: uint16(0x0572), 53: uint16(0x0543), 54: uint16(0x0573), 55: uint16(0x0544), 56: uint16(0x0574), 57: uint16(0x0545), 58: uint16(0x0575), 59: uint16(0x0546), 60: uint16(0x0576), 61: uint16(0x0547), 62: uint16(0x0577), 63: uint16(0x0548), 64: uint16(0x0578), 65: uint16(0x0549), 66: uint16(0x0579), 67: uint16(0x054a), 68: uint16(0x057a), 69: uint16(0x054b), 70: uint16(0x057b), 71: uint16(0x054c), 72: uint16(0x057c), 73: uint16(0x054d), 74: uint16(0x057d), 75: uint16(0x054e), 76: uint16(0x057e), 77: uint16(0x054f), 78: uint16(0x057f), 79: uint16(0x0550), 80: uint16(0x0580), 81: uint16(0x0551), 82: uint16(0x0581), 83: uint16(0x0552), 84: uint16(0x0582), 85: uint16(0x0553), 86: uint16(0x0583), 87: uint16(0x0554), 88: uint16(0x0584), 89: uint16(0x0555), 90: uint16(0x0585), 91: uint16(0x0556), 92: uint16(0x0586), 93: uint16(0x2019), 94: uint16(0x0027), } var _keysym_to_unicode_15d0_15f6 = [39]uint16{ 0: uint16(0x10d0), 1: uint16(0x10d1), 2: uint16(0x10d2), 3: uint16(0x10d3), 4: uint16(0x10d4), 5: uint16(0x10d5), 6: uint16(0x10d6), 7: uint16(0x10d7), 8: uint16(0x10d8), 9: uint16(0x10d9), 10: uint16(0x10da), 11: uint16(0x10db), 12: uint16(0x10dc), 13: uint16(0x10dd), 14: uint16(0x10de), 15: uint16(0x10df), 16: uint16(0x10e0), 17: uint16(0x10e1), 18: uint16(0x10e2), 19: uint16(0x10e3), 20: uint16(0x10e4), 21: uint16(0x10e5), 22: uint16(0x10e6), 23: uint16(0x10e7), 24: uint16(0x10e8), 25: uint16(0x10e9), 26: uint16(0x10ea), 27: uint16(0x10eb), 28: uint16(0x10ec), 29: uint16(0x10ed), 30: uint16(0x10ee), 31: uint16(0x10ef), 32: uint16(0x10f0), 33: uint16(0x10f1), 34: uint16(0x10f2), 35: uint16(0x10f3), 36: uint16(0x10f4), 37: uint16(0x10f5), 38: uint16(0x10f6), } var _keysym_to_unicode_16a0_16f6 = [87]uint16{ 2: uint16(0xf0a2), 3: uint16(0x1e8a), 5: uint16(0xf0a5), 6: uint16(0x012c), 7: uint16(0xf0a7), 8: uint16(0xf0a8), 9: uint16(0x01b5), 10: uint16(0x01e6), 15: uint16(0x019f), 18: uint16(0xf0b2), 19: uint16(0x1e8b), 20: uint16(0x01d1), 21: uint16(0xf0b5), 22: uint16(0x012d), 23: uint16(0xf0b7), 24: uint16(0xf0b8), 25: uint16(0x01b6), 26: uint16(0x01e7), 29: uint16(0x01d2), 31: uint16(0x0275), 38: uint16(0x018f), 49: uint16(0x1e36), 50: uint16(0xf0d2), 51: uint16(0xf0d3), 65: uint16(0x1e37), 66: uint16(0xf0e2), 67: uint16(0xf0e3), 86: uint16(0x0259), } var _keysym_to_unicode_1e9f_1eff = [97]uint16{ 0: uint16(0x0303), 1: uint16(0x1ea0), 2: uint16(0x1ea1), 3: uint16(0x1ea2), 4: uint16(0x1ea3), 5: uint16(0x1ea4), 6: uint16(0x1ea5), 7: uint16(0x1ea6), 8: uint16(0x1ea7), 9: uint16(0x1ea8), 10: uint16(0x1ea9), 11: uint16(0x1eaa), 12: uint16(0x1eab), 13: uint16(0x1eac), 14: uint16(0x1ead), 15: uint16(0x1eae), 16: uint16(0x1eaf), 17: uint16(0x1eb0), 18: uint16(0x1eb1), 19: uint16(0x1eb2), 20: uint16(0x1eb3), 21: uint16(0x1eb4), 22: uint16(0x1eb5), 23: uint16(0x1eb6), 24: uint16(0x1eb7), 25: uint16(0x1eb8), 26: uint16(0x1eb9), 27: uint16(0x1eba), 28: uint16(0x1ebb), 29: uint16(0x1ebc), 30: uint16(0x1ebd), 31: uint16(0x1ebe), 32: uint16(0x1ebf), 33: uint16(0x1ec0), 34: uint16(0x1ec1), 35: uint16(0x1ec2), 36: uint16(0x1ec3), 37: uint16(0x1ec4), 38: uint16(0x1ec5), 39: uint16(0x1ec6), 40: uint16(0x1ec7), 41: uint16(0x1ec8), 42: uint16(0x1ec9), 43: uint16(0x1eca), 44: uint16(0x1ecb), 45: uint16(0x1ecc), 46: uint16(0x1ecd), 47: uint16(0x1ece), 48: uint16(0x1ecf), 49: uint16(0x1ed0), 50: uint16(0x1ed1), 51: uint16(0x1ed2), 52: uint16(0x1ed3), 53: uint16(0x1ed4), 54: uint16(0x1ed5), 55: uint16(0x1ed6), 56: uint16(0x1ed7), 57: uint16(0x1ed8), 58: uint16(0x1ed9), 59: uint16(0x1eda), 60: uint16(0x1edb), 61: uint16(0x1edc), 62: uint16(0x1edd), 63: uint16(0x1ede), 64: uint16(0x1edf), 65: uint16(0x1ee0), 66: uint16(0x1ee1), 67: uint16(0x1ee2), 68: uint16(0x1ee3), 69: uint16(0x1ee4), 70: uint16(0x1ee5), 71: uint16(0x1ee6), 72: uint16(0x1ee7), 73: uint16(0x1ee8), 74: uint16(0x1ee9), 75: uint16(0x1eea), 76: uint16(0x1eeb), 77: uint16(0x1eec), 78: uint16(0x1eed), 79: uint16(0x1eee), 80: uint16(0x1eef), 81: uint16(0x1ef0), 82: uint16(0x1ef1), 83: uint16(0x0300), 84: uint16(0x0301), 85: uint16(0x1ef4), 86: uint16(0x1ef5), 87: uint16(0x1ef6), 88: uint16(0x1ef7), 89: uint16(0x1ef8), 90: uint16(0x1ef9), 91: uint16(0x01a0), 92: uint16(0x01a1), 93: uint16(0x01af), 94: uint16(0x01b0), 95: uint16(0x0309), 96: uint16(0x0323), } var _keysym_to_unicode_20a0_20ac = [13]uint16{ 0: uint16(0x20a0), 1: uint16(0x20a1), 2: uint16(0x20a2), 3: uint16(0x20a3), 4: uint16(0x20a4), 5: uint16(0x20a5), 6: uint16(0x20a6), 7: uint16(0x20a7), 8: uint16(0x20a8), 9: uint16(0x20a9), 10: uint16(0x20aa), 11: uint16(0x20ab), 12: uint16(0x20ac), } func XKeySymToUcs4(tls *libc.TLS, keysym TKeySym) (r uint32) { /* 'Unicode keysym' */ if keysym&uint64(0xff000000) == uint64(0x01000000) { return uint32(keysym & libc.Uint64FromInt32(0x00ffffff)) } if keysym > uint64(0) && keysym < uint64(0x100) { return uint32(keysym) } else { if keysym > uint64(0x1a0) && keysym < uint64(0x200) { return uint32(_keysym_to_unicode_1a1_1ff[keysym-uint64(0x1a1)]) } else { if keysym > uint64(0x2a0) && keysym < uint64(0x2ff) { return uint32(_keysym_to_unicode_2a1_2fe[keysym-uint64(0x2a1)]) } else { if keysym > uint64(0x3a1) && keysym < uint64(0x3ff) { return uint32(_keysym_to_unicode_3a2_3fe[keysym-uint64(0x3a2)]) } else { if keysym > uint64(0x4a0) && keysym < uint64(0x4e0) { return uint32(_keysym_to_unicode_4a1_4df[keysym-uint64(0x4a1)]) } else { if keysym > uint64(0x58f) && keysym < uint64(0x5ff) { return uint32(_keysym_to_unicode_590_5fe[keysym-uint64(0x590)]) } else { if keysym > uint64(0x67f) && keysym < uint64(0x700) { return uint32(_keysym_to_unicode_680_6ff[keysym-uint64(0x680)]) } else { if keysym > uint64(0x7a0) && keysym < uint64(0x7fa) { return uint32(_keysym_to_unicode_7a1_7f9[keysym-uint64(0x7a1)]) } else { if keysym > uint64(0x8a3) && keysym < uint64(0x8ff) { return uint32(_keysym_to_unicode_8a4_8fe[keysym-uint64(0x8a4)]) } else { if keysym > uint64(0x9de) && keysym < uint64(0x9f9) { return uint32(_keysym_to_unicode_9df_9f8[keysym-uint64(0x9df)]) } else { if keysym > uint64(0xaa0) && keysym < uint64(0xaff) { return uint32(_keysym_to_unicode_aa1_afe[keysym-uint64(0xaa1)]) } else { if keysym > uint64(0xcde) && keysym < uint64(0xcfb) { return uint32(_keysym_to_unicode_cdf_cfa[keysym-uint64(0xcdf)]) } else { if keysym > uint64(0xda0) && keysym < uint64(0xdfa) { return uint32(_keysym_to_unicode_da1_df9[keysym-uint64(0xda1)]) } else { if keysym > uint64(0xe9f) && keysym < uint64(0xf00) { return uint32(_keysym_to_unicode_ea0_eff[keysym-uint64(0xea0)]) } else { if keysym > uint64(0x12a0) && keysym < uint64(0x12ff) { return uint32(_keysym_to_unicode_12a1_12fe[keysym-uint64(0x12a1)]) } else { if keysym > uint64(0x13bb) && keysym < uint64(0x13bf) { return uint32(_keysym_to_unicode_13bc_13be[keysym-uint64(0x13bc)]) } else { if keysym > uint64(0x14a0) && keysym < uint64(0x1500) { return uint32(_keysym_to_unicode_14a1_14ff[keysym-uint64(0x14a1)]) } else { if keysym > uint64(0x15cf) && keysym < uint64(0x15f7) { return uint32(_keysym_to_unicode_15d0_15f6[keysym-uint64(0x15d0)]) } else { if keysym > uint64(0x169f) && keysym < uint64(0x16f7) { return uint32(_keysym_to_unicode_16a0_16f6[keysym-uint64(0x16a0)]) } else { if keysym > uint64(0x1e9e) && keysym < uint64(0x1f00) { return uint32(_keysym_to_unicode_1e9f_1eff[keysym-uint64(0x1e9f)]) } else { if keysym > uint64(0x209f) && keysym < uint64(0x20ad) { return uint32(_keysym_to_unicode_20a0_20ac[keysym-uint64(0x20a0)]) } else { return uint32(0) } } } } } } } } } } } } } } } } } } } } } return r } const m_XK_Hyper_R1 = 65518 const m_XK_ISO_Level5_Lock1 = 65043 const m_XK_ISO_Lock3 = 65025 const m_XK_Mode_switch3 = 65406 const m_XK_Num_Lock3 = 65407 const m_XK_Shift_L1 = 65505 const m_XK_braille_blank1 = 16787456 const m_XK_braille_dot_11 = 65521 const m_XK_braille_dot_81 = 65528 func X_XimLocalFilter(tls *libc.TLS, d uintptr, w TWindow, ev uintptr, client_data TXPointer) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var anymodifier int32 var b, p1, p2 uintptr var braillePattern uint8 var currstate uint32 var ic TXic var t TDTIndex var _ /* keysym at bp+0 */ TKeySym _, _, _, _, _, _, _, _ = anymodifier, b, braillePattern, currstate, ic, t, p1, p2 ic = client_data b = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree anymodifier = m_False braillePattern = uint8(0) if (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode == uint32(0) { return m_False } XXLookupString(tls, ev, uintptr(unsafe.Pointer(&_buf)), int32(256), bp, libc.UintptrFromInt32(0)) if *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_braille_dot_11) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_braille_dot_81) { if (*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) { p1 = ic + 480 + 116 *(*uint8)(unsafe.Pointer(p1)) = uint8(int32(*(*uint8)(unsafe.Pointer(p1))) | libc.Int32FromInt32(1)<<(*(*TKeySym)(unsafe.Pointer(bp))-libc.Uint64FromInt32(m_XK_braille_dot_11))) return int32(m_True) } else { if !((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing != 0) || (*(*TXKeyEvent)(unsafe.Pointer(ev))).Ftime-(*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_release_start > uint64(300) { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_pressed (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_release_start = (*(*TXKeyEvent)(unsafe.Pointer(ev))).Ftime } p2 = ic + 480 + 116 *(*uint8)(unsafe.Pointer(p2)) = uint8(int32(*(*uint8)(unsafe.Pointer(p2))) & ^(libc.Int32FromInt32(1) << (*(*TKeySym)(unsafe.Pointer(bp)) - libc.Uint64FromInt32(m_XK_braille_dot_11)))) if !((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_pressed != 0) && (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing != 0 { /* Committed a braille pattern, let it go through compose tree */ *(*TKeySym)(unsafe.Pointer(bp)) = libc.Uint64FromInt32(int32(m_XK_braille_blank1) | libc.Int32FromUint8((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing)) (*TXEvent)(unsafe.Pointer(ev)).Ftype1 = int32(m_KeyPress) braillePattern = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committing = uint8(0) } else { return int32(m_True) } } } if (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Ftop == 0 { goto emit_braille } currstate = (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fstate if (*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress) { _prevcode = (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode _prevstate = currstate if *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_Shift_L1) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_Hyper_R1) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_ISO_Lock3) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_ISO_Level5_Lock1) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Mode_switch3) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Num_Lock3) { return m_False } _prevcode = uint32(0) } else { if _prevcode != (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode { return m_False } /* For lookup, we use the state at the time when the key was pressed, */ /* because this state was not affected by the modifier that is mapped */ /* to the key. */ (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fstate = _prevstate XXLookupString(tls, ev, uintptr(unsafe.Pointer(&_buf)), int32(256), bp, libc.UintptrFromInt32(0)) } t = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext for { if !(t != 0) { break } if (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym >= uint64(m_XK_Shift_L1) && (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym <= uint64(m_XK_Hyper_R1) || (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym >= uint64(m_XK_ISO_Lock3) && (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym <= uint64(m_XK_ISO_Level5_Lock1) || (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym == uint64(m_XK_Mode_switch3) || (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym == uint64(m_XK_Num_Lock3) { anymodifier = int32(m_True) } if (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fstate&(*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fmodifier_mask == (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fmodifier && *(*TKeySym)(unsafe.Pointer(bp)) == (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fkeysym { break } goto _3 _3: ; t = (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fnext } /* Restore the state */ (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fstate = currstate if t != 0 { /* Matched */ if (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fsuccession != 0 { /* Intermediate */ (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext = (*(*TDefTree)(unsafe.Pointer(b + uintptr(t)*48))).Fsuccession return libc.BoolInt32((*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress)) } else { /* Terminate (reached to leaf) */ (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed = t (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed = uint8(0) /* return back to client KeyPressEvent keycode == 0 */ (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode = uint32(0) (*(*TXKeyEvent)(unsafe.Pointer(ev))).Ftype1 = int32(m_KeyPress) XXPutBackEvent(tls, d, ev) if _prevcode != 0 { /* For modifier key releases, restore the event, as we do not */ /* filter it. */ (*(*TXKeyEvent)(unsafe.Pointer(ev))).Ftype1 = int32(m_KeyRelease) (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode = _prevcode } /* initialize internal state for next key sequence */ (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext = (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Ftop return libc.BoolInt32((*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress)) } } else { /* Unmatched */ /* Unmatched modifier key releases abort matching only in the case that */ /* there was any modifier that would have matched */ if (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext == (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Ftop || (*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyRelease) && !(anymodifier != 0) { goto emit_braille } /* Error (Sequence Unmatch occurred) */ /* initialize internal state for next key sequence */ (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext = (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Ftop return libc.BoolInt32((*TXEvent)(unsafe.Pointer(ev)).Ftype1 == int32(m_KeyPress)) } goto emit_braille emit_braille: ; if braillePattern != 0 { /* Braille pattern is not in compose tree, emit alone */ (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed = braillePattern (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed = 0 (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode = uint32(0) X_XPutBackEvent(tls, d, ev) return int32(m_True) } return m_False } var _buf [256]uint8 var _prevcode uint32 var _prevstate uint32 const m_XK_Hyper_R2 = 0xffee const m_XK_ISO_Level5_Lock2 = 0xfe13 const m_XK_ISO_Lock4 = 0xfe01 const m_XK_Mode_switch4 = 0xff7e const m_XK_Num_Lock4 = 0xff7f const m_XK_Shift_L2 = 0xffe1 const m_XK_braille_blank2 = 0x1002800 const m_XK_braille_dot_12 = 0xfff1 const m_XK_braille_dot_82 = 0xfff8 func X_XimLocalGetICValues(tls *libc.TLS, xic TXIC, values uintptr) (r uintptr) { bp := tls.Alloc(480) defer tls.Free(480) var ic TXic var _ /* ic_values at bp+0 */ TXimDefICValues _ = ic ic = xic X_XimGetCurrentICValues(tls, ic, bp) return X_XimGetICValueData(tls, ic, bp, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_num_resources, values, libc.Uint64FromInt64(libc.Int64FromInt64(1)<fname may *not* be terminated - but who cares here */ libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2948, libc.VaList(bp+8, name, m+48)) libc.Xmunmap(tls, m, libc.Uint64FromInt32(size)) return m_False } if libc.Xstrncmp(tls, encoding, m+48+uintptr(namelen), libc.Uint64FromInt32(encodinglen)) != 0 { /* m->fname+namelen may *not* be terminated - but who cares here */ libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+2991, libc.VaList(bp+8, encoding, m+48+uintptr(namelen))) libc.Xmunmap(tls, m, libc.Uint64FromInt32(size)) return m_False } __XimCache_mmap = m __XimCachedDefaultTreeBase.Ftree = m + uintptr((*T_XimCacheStruct)(unsafe.Pointer(m)).Ftree) __XimCachedDefaultTreeBase.Fmb = m + uintptr((*T_XimCacheStruct)(unsafe.Pointer(m)).Fmb) __XimCachedDefaultTreeBase.Fwc = m + uintptr((*T_XimCacheStruct)(unsafe.Pointer(m)).Fwc) __XimCachedDefaultTreeBase.Futf8 = m + uintptr((*T_XimCacheStruct)(unsafe.Pointer(m)).Futf8) __XimCachedDefaultTreeBase.Ftreeused = (*T_XimCacheStruct)(unsafe.Pointer(m)).Ftreeused __XimCachedDefaultTreeBase.Fmbused = (*T_XimCacheStruct)(unsafe.Pointer(m)).Fmbused __XimCachedDefaultTreeBase.Fwcused = (*T_XimCacheStruct)(unsafe.Pointer(m)).Fwcused __XimCachedDefaultTreeBase.Futf8used = (*T_XimCacheStruct)(unsafe.Pointer(m)).Futf8used /* treesize etc. is ignored because only used during parsing */ __XimCachedDefaultTreeRefcount = 0 /* fprintf (stderr, "read cached tree at %p: %s\n", (void *) m, name); */ return int32(m_True) } func _strToHash(tls *libc.TLS, name uintptr) (r uint32) { var hash uint32 var v1 uintptr _, _ = hash, v1 hash = uint32(0) for *(*uint8)(unsafe.Pointer(name)) != 0 { v1 = name name++ hash = hash*uint32(m_XIM_HASH_PRIME_1) + uint32(*(*uint8)(unsafe.Pointer(v1))) } return hash % uint32(m_XIM_HASH_PRIME_2) } // C documentation // // /* Returns read-only fd of cache file, -1 if none. // * Sets *res to cache filename if safe. Sets *size to file size of cache. */ func __XimCachedFileName(tls *libc.TLS, dir uintptr, name uintptr, intname uintptr, encoding uintptr, uid Tuid_t, isglobal int32, res uintptr, size uintptr) (r int32) { bp := tls.Alloc(320) defer tls.Free(320) var fd, v2 int32 var hash, hash2, len1, v1 uint32 var m uintptr var _ /* st at bp+128 */ Tstat var _ /* st_name at bp+0 */ Tstat _, _, _, _, _, _, _ = fd, hash, hash2, len1, m, v1, v2 /* There are some races here with 'dir', but we are either in our own home * or the global cache dir, and not inside some public writable dir */ /* fprintf (stderr, "XimCachedFileName for dir %s name %s intname %s encoding %s uid %d\n", dir, name, intname, encoding, uid); */ if libc.Xstat(tls, name, bp) == -int32(1) || !((*(*Tstat)(unsafe.Pointer(bp))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT1) == libc.Uint32FromInt32(m_S_IFREG1)) || libc.Xstat(tls, dir, bp+128) == -int32(1) || !((*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT1) == libc.Uint32FromInt32(m_S_IFDIR1)) || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_uid != uid || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mode&uint32(0022) != uint32(0000) { *(*uintptr)(unsafe.Pointer(res)) = libc.UintptrFromInt32(0) return -int32(1) } len1 = uint32(libc.Xstrlen(tls, dir)) hash = _strToHash(tls, intname) hash2 = _strToHash(tls, encoding) if len1+uint32(1)+uint32(27)+uint32(1) == uint32(0) { v1 = uint32(1) } else { v1 = len1 + uint32(1) + uint32(27) + uint32(1) } *(*uintptr)(unsafe.Pointer(res)) = libc.Xmalloc(tls, uint64(v1)) /* Max VERSION 9999 */ if len1 == uint32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(dir + uintptr(len1-uint32(1))))) != int32('/') { libc.Xsprintf(tls, *(*uintptr)(unsafe.Pointer(res)), __ccgo_ts+3033, libc.VaList(bp+264, dir, libc.Int32FromUint8(X_XimGetMyEndian(tls)), int32(m_XIM_CACHE_VERSION), libc.Uint32FromInt64(48), hash, hash2)) } else { libc.Xsprintf(tls, *(*uintptr)(unsafe.Pointer(res)), __ccgo_ts+3056, libc.VaList(bp+264, dir, libc.Int32FromUint8(X_XimGetMyEndian(tls)), int32(m_XIM_CACHE_VERSION), libc.Uint32FromInt64(48), hash, hash2)) } /* fprintf (stderr, "-> %s\n", *res); */ v2 = libc.Xopen(tls, *(*uintptr)(unsafe.Pointer(res)), m_O_RDONLY3, 0) fd = v2 if v2 == -int32(1) { return -int32(1) } if libc.Xfstat(tls, fd, bp+128) == -int32(1) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(res))) *(*uintptr)(unsafe.Pointer(res)) = libc.UintptrFromInt32(0) libc.Xclose(tls, fd) return -int32(1) } *(*Toff_t)(unsafe.Pointer(size)) = (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_size if !((*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mode&libc.Uint32FromInt32(m_S_IFMT1) == libc.Uint32FromInt32(m_S_IFREG1)) || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_uid != uid || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mode&uint32(0022) != uint32(0000) || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mtim.Ftv_sec <= (*(*Tstat)(unsafe.Pointer(bp))).Fst_mtim.Ftv_sec || (*(*Tstat)(unsafe.Pointer(bp + 128))).Fst_mtim.Ftv_sec < libc.Xtime(tls, libc.UintptrFromInt32(0))-int64(libc.Int32FromInt32(24)*libc.Int32FromInt32(60)*libc.Int32FromInt32(60)) && !(isglobal != 0) { libc.Xclose(tls, fd) if libc.Xunlink(tls, *(*uintptr)(unsafe.Pointer(res))) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(res))) *(*uintptr)(unsafe.Pointer(res)) = libc.UintptrFromInt32(0) /* cache is not safe */ } return -int32(1) } m = libc.Xmmap(tls, libc.UintptrFromInt32(0), uint64(48), int32(m_PROT_READ), int32(m_MAP_PRIVATE), fd, 0) if m == libc.UintptrFromInt32(0) || m == uintptr(-libc.Int32FromInt32(1)) { libc.Xclose(tls, fd) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(res))) *(*uintptr)(unsafe.Pointer(res)) = libc.UintptrFromInt32(0) return -int32(1) } if libc.Uint64FromInt64(*(*Toff_t)(unsafe.Pointer(size))) < uint64(48) || (*T_XimCacheStruct)(unsafe.Pointer(m)).Fid != libc.Int32FromUint8('X')|libc.Int32FromUint8('i')<size, cachename); */ } func __XimCreateDefaultTree(tls *libc.TLS, im TXim) { bp := tls.Alloc(16) defer tls.Free(16) var c, cachedir, encoding, fp, home, intname, name, tmpcachedir, tmpname, v11, v2, v5, v6, v7, v9 uintptr var cachefd, fd, hl, v3, v4 int32 var egid Tgid_t var euid Tuid_t var v1, v10 uint64 var v8 bool var _ /* cachename at bp+0 */ uintptr var _ /* size at bp+8 */ Toff_t _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, cachedir, cachefd, egid, encoding, euid, fd, fp, hl, home, intname, name, tmpcachedir, tmpname, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 fp = libc.UintptrFromInt32(0) tmpname = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) /* Should use getpwent() instead of $HOME (cross-platform?) */ home = libc.Xgetenv(tls, __ccgo_ts+258) cachedir = libc.UintptrFromInt32(0) tmpcachedir = libc.UintptrFromInt32(0) if home != 0 { v1 = libc.Xstrlen(tls, home) } else { v1 = uint64(0) } hl = libc.Int32FromUint64(v1) encoding = libc.Xnl_langinfo(tls, int32(m_CODESET)) euid = libc.Xgeteuid(tls) egid = libc.Xgetegid(tls) cachefd = -int32(1) name = libc.Xgetenv(tls, __ccgo_ts+3110) if name == libc.UintptrFromInt32(0) { if home != libc.UintptrFromInt32(0) { if hl+int32(10)+int32(1) == 0 { v3 = int32(1) } else { v3 = hl + int32(10) + int32(1) } v2 = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) name = v2 tmpname = v2 if name != libc.UintptrFromInt32(0) { libc.Xstrcpy(tls, name, home) libc.Xstrcpy(tls, name+uintptr(hl), __ccgo_ts+3123) v4 = libc.Xopen(tls, name, m_O_RDONLY3, 0) fd = v4 if v4 < 0 { libc.Xfree(tls, name) v5 = libc.UintptrFromInt32(0) tmpname = v5 name = v5 } else { libc.Xclose(tls, fd) } } } } if name == libc.UintptrFromInt32(0) { v6 = X_XlcFileName(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2895) name = v6 tmpname = v6 } intname = name if libc.Xgetuid(tls) == euid && libc.Xgetgid(tls) == egid && euid != uint32(0) { /* Usage: XCOMPOSECACHE=[=] * cachedir: directory of cache files * filename: internally used name for cache file */ cachedir = libc.Xgetenv(tls, __ccgo_ts+3134) if v8 = cachedir != 0; v8 { v7 = libc.Xstrchr(tls, cachedir, int32('=')) c = v7 } if v8 && v7 != 0 { tmpcachedir = libc.Xstrdup(tls, cachedir) intname = tmpcachedir + uintptr(int64(c)-int64(cachedir)) + uintptr(1) *(*uint8)(unsafe.Pointer(tmpcachedir + uintptr(int64(c)-int64(cachedir)))) = uint8('\000') cachedir = tmpcachedir } } if !(cachedir != 0) { cachefd = __XimCachedFileName(tls, __ccgo_ts+3148, name, intname, encoding, uint32(0), int32(1), bp, bp+8) if cachefd != -int32(1) { if __XimLoadCache(tls, cachefd, intname, encoding, *(*Toff_t)(unsafe.Pointer(bp + 8)), im) != 0 { libc.Xfree(tls, tmpcachedir) libc.Xfree(tls, tmpname) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) libc.Xclose(tls, cachefd) return } libc.Xclose(tls, cachefd) } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) } if libc.Xgetuid(tls) == euid && libc.Xgetgid(tls) == egid && euid != uint32(0) && home != 0 { if !(cachedir != 0) { if libc.Uint64FromInt32(hl)+libc.Xstrlen(tls, __ccgo_ts+3175)+uint64(1) == uint64(0) { v10 = uint64(1) } else { v10 = libc.Uint64FromInt32(hl) + libc.Xstrlen(tls, __ccgo_ts+3175) + uint64(1) } v9 = libc.Xmalloc(tls, v10) cachedir = v9 tmpcachedir = v9 libc.Xstrcpy(tls, cachedir, home) libc.Xstrcat(tls, cachedir, __ccgo_ts+3175) } cachefd = __XimCachedFileName(tls, cachedir, name, intname, encoding, euid, 0, bp, bp+8) if cachefd != -int32(1) { if __XimLoadCache(tls, cachefd, intname, encoding, *(*Toff_t)(unsafe.Pointer(bp + 8)), im) != 0 { libc.Xfree(tls, tmpcachedir) libc.Xfree(tls, tmpname) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) libc.Xclose(tls, cachefd) return } libc.Xclose(tls, cachefd) } } v11 = libc.Xfopen(tls, name, __ccgo_ts+622) fp = v11 if !(v11 != 0) { libc.Xfree(tls, tmpcachedir) libc.Xfree(tls, tmpname) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) return } X_XimParseStringFile(tls, fp, im) libc.Xfclose(tls, fp) if *(*uintptr)(unsafe.Pointer(bp)) != 0 { __XimWriteCachedDefaultTree(tls, intname, encoding, *(*uintptr)(unsafe.Pointer(bp)), im) } libc.Xfree(tls, tmpcachedir) libc.Xfree(tls, tmpname) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) } var _Xim_im_local_methods = TXIMMethodsRec{} func init() { p := unsafe.Pointer(&_Xim_im_local_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(__XimLocalCloseIM) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(X_XimLocalSetIMValues) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(X_XimLocalGetIMValues) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(X_XimLocalCreateIC) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(X_XimLcctstombs) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(X_XimLcctstowcs) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(X_XimLcctstoutf8) } func X_XimLocalOpenIM(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var conv, v1, v2, v3, v4, v5, v6, v7, v8 TXlcConv var lcd TXLCd var private uintptr var _ /* im_values at bp+0 */ TXimDefIMValues _, _, _, _, _, _, _, _, _, _, _ = conv, lcd, private, v1, v2, v3, v4, v5, v6, v7, v8 lcd = (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd private = im + 136 X_XimInitialResourceInfo(tls) if X_XimSetIMResourceList(tls, im+8+96, im+8+104) == m_False { goto Open_Error } if X_XimSetICResourceList(tls, im+8+112, im+8+120) == m_False { goto Open_Error } X_XimSetIMMode(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_num_resources) X_XimGetCurrentIMValues(tls, im, bp) if X_XimSetLocalIMDefaults(tls, im, bp, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_num_resources) == m_False { goto Open_Error } X_XimSetCurrentIMValues(tls, im, bp) v1 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2384) conv = v1 if !(v1 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fctom_conv = conv v2 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2394) conv = v2 if !(v2 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fctow_conv = conv v3 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2838) conv = v3 if !(v3 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fctoutf8_conv = conv v4 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384) conv = v4 if !(v4 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fcstomb_conv = conv v5 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394) conv = v5 if !(v5 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fcstowc_conv = conv v6 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2838) conv = v6 if !(v6 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fcstoutf8_conv = conv v7 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2865) conv = v7 if !(v7 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fucstoc_conv = conv v8 = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2838) conv = v8 if !(v8 != 0) { goto Open_Error } (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fucstoutf8_conv = conv (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fbase.Ftreeused = int32(1) (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fbase.Fmbused = int32(1) (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fbase.Fwcused = int32(1) (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fbase.Futf8used = int32(1) __XimCreateDefaultTree(tls, im) (*T_Xim)(unsafe.Pointer(im)).Fmethods = uintptr(unsafe.Pointer(&_Xim_im_local_methods)) (*TXimLocalPrivateRec)(unsafe.Pointer(private)).Fcurrent_ic = libc.UintptrFromInt32(0) return int32(m_True) goto Open_Error Open_Error: ; X_XimLocalIMFree(tls, im) return m_False } const m_BRL_UC_ROW1 = 10240 const m_O_CREAT2 = 0100 const m_O_EXCL2 = 0200 const m_O_RDONLY4 = 00 const m_O_WRONLY2 = 01 const m_XK_braille_blank3 = 16787456 func X_XimLocalMbLookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, bytes int32, keysym uintptr, status uintptr) (r int32) { var b, mb, mb2 uintptr var ic TXic var pattern uint8 var ret int32 var v1 t__predefined_size_t _, _, _, _, _, _, _ = b, ic, mb, mb2, pattern, ret, v1 defer func() { libc.Xrealloc(tls, mb2, 0) }() ic = xic b = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree mb = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fmb if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 != int32(m_KeyPress) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } return 0 } if (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode == uint32(0) && ((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed != 0 || libc.Int32FromUint8((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed) != 0) { if libc.Int32FromUint8((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed) != 0 { /* Braille Event */ pattern = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed v1 = libc.Uint64FromInt32((*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Flcd)).Fcore)).Fpub.Fmb_cur_max) mb2 = libc.Xrealloc(tls, mb2, v1) ret = X_Xlcwctomb(tls, (*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Flcd, mb2, libc.Uint32FromInt32(int32(m_BRL_UC_ROW1)|libc.Int32FromUint8(pattern))) if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = libc.Uint64FromInt32(int32(m_XK_braille_blank3) | libc.Int32FromUint8(pattern)) } if ret > 0 { if keysym != 0 { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } libc.Xmemcpy(tls, buffer, mb2, libc.Uint64FromInt32(ret)) } else { if keysym != 0 { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } else { /* Composed Event */ ret = libc.Int32FromUint64(libc.Xstrlen(tls, mb+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fmb))) if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } libc.Xmemcpy(tls, buffer, mb+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fmb), libc.Uint64FromInt32(ret)) if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = (*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fks } if ret > 0 { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } else { /* Throughed Event */ ret = X_XimLookupMBText(tls, ic, ev, buffer, bytes, keysym, libc.UintptrFromInt32(0)) if ret > 0 { if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } func X_XimLocalWcLookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, wlen int32, keysym uintptr, status uintptr) (r int32) { var b, wc uintptr var ic TXic var pattern uint8 var ret int32 _, _, _, _, _ = b, ic, pattern, ret, wc ic = xic b = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree wc = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fwc if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 != int32(m_KeyPress) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } return 0 } if (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode == uint32(0) { if libc.Int32FromUint8((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed) != 0 { /* Braille Event */ pattern = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed ret = int32(1) if ret > wlen { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } *(*Twchar_t)(unsafe.Pointer(buffer)) = libc.Uint32FromInt32(int32(m_BRL_UC_ROW1) | libc.Int32FromUint8(pattern)) if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = libc.Uint64FromInt32(int32(m_XK_braille_blank3) | libc.Int32FromUint8(pattern)) if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } else { /* Composed Event */ ret = X_Xwcslen(tls, wc+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc)*4) if ret > wlen { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } libc.Xmemcpy(tls, buffer, wc+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc)*4, libc.Uint64FromInt32(ret)*uint64(4)) if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = (*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fks } if ret > 0 { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } else { /* Throughed Event */ ret = X_XimLookupWCText(tls, ic, ev, buffer, wlen, keysym, libc.UintptrFromInt32(0)) if ret > 0 { if ret > wlen { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } func X_XimLocalUtf8LookupString(tls *libc.TLS, xic TXIC, ev uintptr, buffer uintptr, bytes int32, keysym uintptr, status uintptr) (r int32) { var b, utf8 uintptr var ic TXic var pattern uint8 var ret int32 _, _, _, _, _ = b, ic, pattern, ret, utf8 ic = xic b = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree utf8 = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Futf8 if (*TXKeyEvent)(unsafe.Pointer(ev)).Ftype1 != int32(m_KeyPress) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } return 0 } if (*TXKeyEvent)(unsafe.Pointer(ev)).Fkeycode == uint32(0) { if libc.Int32FromUint8((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed) != 0 { /* Braille Event */ pattern = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbrl_committed ret = int32(3) if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } *(*uint8)(unsafe.Pointer(buffer)) = libc.Uint8FromInt32(libc.Int32FromInt32(0xe0) | libc.Int32FromInt32(m_BRL_UC_ROW1)>>libc.Int32FromInt32(12)&libc.Int32FromInt32(0x0f)) *(*uint8)(unsafe.Pointer(buffer + 1)) = libc.Uint8FromInt32(libc.Int32FromInt32(0x80) | libc.Int32FromInt32(m_BRL_UC_ROW1)>>libc.Int32FromInt32(8)&libc.Int32FromInt32(0x30) | libc.Int32FromUint8(pattern)>>int32(6)) *(*uint8)(unsafe.Pointer(buffer + 2)) = libc.Uint8FromInt32(int32(0x80) | libc.Int32FromUint8(pattern)&int32(0x3f)) if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = libc.Uint64FromInt32(int32(m_XK_braille_blank3) | libc.Int32FromUint8(pattern)) if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } else { /* Composed Event */ ret = libc.Int32FromUint64(libc.Xstrlen(tls, utf8+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Futf8))) if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } return ret } libc.Xmemcpy(tls, buffer, utf8+uintptr((*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Futf8), libc.Uint64FromInt32(ret)) if keysym != 0 { *(*TKeySym)(unsafe.Pointer(keysym)) = (*(*TDefTree)(unsafe.Pointer(b + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fks } if ret > 0 { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } else { /* Throughed Event */ ret = X_XimLookupUTF8Text(tls, ic, ev, buffer, bytes, keysym, libc.UintptrFromInt32(0)) if ret > 0 { if ret > bytes { if status != 0 { *(*int32)(unsafe.Pointer(status)) = -int32(1) } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupBoth) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupChars) } } } } else { if keysym != 0 && *(*TKeySym)(unsafe.Pointer(keysym)) != uint64(0) { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupKeySym) } } else { if status != 0 { *(*int32)(unsafe.Pointer(status)) = int32(m_XLookupNone) } } } } return ret } func __XimLcctsconvert(tls *libc.TLS, conv TXlcConv, from uintptr, from_len int32, to uintptr, to_len int32, state uintptr) (r int32) { bp := tls.Alloc(1056) defer tls.Free(1056) var from_cnvlen, from_savelen, to_cnvlen, to_savelen int32 var _ /* from_buf at bp+8 */ uintptr var _ /* from_left at bp+0 */ int32 var _ /* scratchbuf at bp+24 */ [1024]uint8 var _ /* tmp_state at bp+1048 */ int32 var _ /* to_buf at bp+16 */ uintptr var _ /* to_left at bp+4 */ int32 _, _, _, _ = from_cnvlen, from_savelen, to_cnvlen, to_savelen if !(state != 0) { state = bp + 1048 } if !(conv != 0) || !(from != 0) || !(from_len != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } /* Reset the converter. The CompoundText at 'from' starts in initial state. */ X_XlcResetConverter(tls, conv) *(*int32)(unsafe.Pointer(bp)) = from_len *(*int32)(unsafe.Pointer(bp + 4)) = int32(m_BUFSIZ) from_cnvlen = 0 to_cnvlen = 0 for { *(*uintptr)(unsafe.Pointer(bp + 8)) = from + uintptr(from_cnvlen) from_savelen = *(*int32)(unsafe.Pointer(bp)) *(*uintptr)(unsafe.Pointer(bp + 16)) = bp + 24 + uintptr(to_cnvlen) to_savelen = *(*int32)(unsafe.Pointer(bp + 4)) if X_XlcConvert(tls, conv, bp+8, bp, bp+16, bp+4, libc.UintptrFromInt32(0), 0) < 0 { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } from_cnvlen += from_savelen - *(*int32)(unsafe.Pointer(bp)) to_cnvlen += to_savelen - *(*int32)(unsafe.Pointer(bp + 4)) if *(*int32)(unsafe.Pointer(bp)) == 0 { if !(to_cnvlen != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } break } goto _1 _1: } if !(to != 0) || !(to_len != 0) || to_len < to_cnvlen { *(*int32)(unsafe.Pointer(state)) = -int32(1) } else { libc.Xmemcpy(tls, to, bp+24, libc.Uint64FromInt32(to_cnvlen)) *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupChars) } return to_cnvlen } func X_XimLcctstombs(tls *libc.TLS, xim TXIM, from uintptr, from_len int32, to uintptr, to_len int32, state uintptr) (r int32) { return __XimLcctsconvert(tls, (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(xim)).Fprivate))).Fctom_conv, from, from_len, to, to_len, state) } func X_XimLcctstowcs(tls *libc.TLS, xim TXIM, from uintptr, from_len int32, to uintptr, to_len int32, state uintptr) (r int32) { bp := tls.Alloc(4128) defer tls.Free(4128) var conv TXlcConv var from_cnvlen, from_savelen, to_cnvlen, to_savelen int32 var im TXim var _ /* from_buf at bp+8 */ uintptr var _ /* from_left at bp+0 */ int32 var _ /* scratchbuf at bp+24 */ [1024]Twchar_t var _ /* tmp_state at bp+4120 */ int32 var _ /* to_buf at bp+16 */ uintptr var _ /* to_left at bp+4 */ int32 _, _, _, _, _, _ = conv, from_cnvlen, from_savelen, im, to_cnvlen, to_savelen im = xim conv = (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(im)).Fprivate))).Fctow_conv if !(state != 0) { state = bp + 4120 } if !(conv != 0) || !(from != 0) || !(from_len != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } /* Reset the converter. The CompoundText at 'from' starts in initial state. */ X_XlcResetConverter(tls, conv) *(*int32)(unsafe.Pointer(bp)) = from_len *(*int32)(unsafe.Pointer(bp + 4)) = int32(m_BUFSIZ) from_cnvlen = 0 to_cnvlen = 0 for { *(*uintptr)(unsafe.Pointer(bp + 8)) = from + uintptr(from_cnvlen) from_savelen = *(*int32)(unsafe.Pointer(bp)) *(*uintptr)(unsafe.Pointer(bp + 16)) = bp + 24 + uintptr(to_cnvlen)*4 to_savelen = *(*int32)(unsafe.Pointer(bp + 4)) if X_XlcConvert(tls, conv, bp+8, bp, bp+16, bp+4, libc.UintptrFromInt32(0), 0) < 0 { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } from_cnvlen += from_savelen - *(*int32)(unsafe.Pointer(bp)) to_cnvlen += to_savelen - *(*int32)(unsafe.Pointer(bp + 4)) if *(*int32)(unsafe.Pointer(bp)) == 0 { if !(to_cnvlen != 0) { *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupNone) return 0 } break } goto _1 _1: } if !(to != 0) || !(to_len != 0) || to_len < to_cnvlen { *(*int32)(unsafe.Pointer(state)) = -int32(1) } else { libc.Xmemcpy(tls, to, bp+24, libc.Uint64FromInt32(to_cnvlen)*uint64(4)) *(*int32)(unsafe.Pointer(state)) = int32(m_XLookupChars) } return to_cnvlen } func X_XimLcctstoutf8(tls *libc.TLS, xim TXIM, from uintptr, from_len int32, to uintptr, to_len int32, state uintptr) (r int32) { return __XimLcctsconvert(tls, (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(xim)).Fprivate))).Fctoutf8_conv, from, from_len, to, to_len, state) } const m_BRL_UC_ROW2 = 0x2800 const m_COLON = 2 const m_ENDOFFILE = 0 const m_ENDOFLINE = 1 const m_ERROR = 9 const m_EXCLAM = 5 const m_GREATER = 4 const m_INT_MAX8 = 2147483647 const m_KEY = 8 const m_LESS = 3 const m_LOCAL_UTF8_BUFSIZE = 256 const m_LOCAL_WC_BUFSIZE = 128 const m_SEQUENCE_MAX = 10 const m_STRING = 7 const m_S_IFDIR2 = 0040000 const m_S_IFMT2 = 0170000 const m_S_IFREG2 = 0100000 const m_TILDE = 6 const m_XK_braille_blank4 = 0x1002800 const m_XLC_BUFSIZE = 256 /* * Parsing File Format: * * FILE ::= { [PRODUCTION] [COMMENT] "\n"} * PRODUCTION ::= LHS ":" RHS [ COMMENT ] * COMMENT ::= "#" {} * LHS ::= EVENT { EVENT } * EVENT ::= [MODIFIER_LIST] "<" keysym ">" * MODIFIER_LIST ::= (["!"] {MODIFIER} ) | "None" * MODIFIER ::= ["~"] MODIFIER_NAME * MODIFIER_NAME ::= ("Ctrl"|"Lock"|"Caps"|"Shift"|"Alt"|"Meta") * RHS ::= ( STRING | keysym | STRING keysym ) * STRING ::= '"' { CHAR } '"' * CHAR ::= GRAPHIC_CHAR | ESCAPED_CHAR * GRAPHIC_CHAR ::= locale (codeset) dependent code * ESCAPED_CHAR ::= ('\\' | '\"' | OCTAL | HEX ) * OCTAL ::= '\' OCTAL_CHAR [OCTAL_CHAR [OCTAL_CHAR]] * OCTAL_CHAR ::= (0|1|2|3|4|5|6|7) * HEX ::= '\' (x|X) HEX_CHAR [HEX_CHAR]] * HEX_CHAR ::= (0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|a|b|c|d|e|f) * */ func _nextch(tls *libc.TLS, fp uintptr, lastch uintptr) (r int32) { var c int32 _ = c if *(*int32)(unsafe.Pointer(lastch)) != 0 { c = *(*int32)(unsafe.Pointer(lastch)) *(*int32)(unsafe.Pointer(lastch)) = 0 } else { c = libc.Xgetc(tls, fp) if c == int32('\\') { c = libc.Xgetc(tls, fp) if c == int32('\n') { c = libc.Xgetc(tls, fp) } else { libc.Xungetc(tls, c, fp) c = int32('\\') } } } return c } func _putbackch(tls *libc.TLS, c int32, lastch uintptr) { *(*int32)(unsafe.Pointer(lastch)) = c } func _nexttoken(tls *libc.TLS, fp uintptr, tokenbuf uintptr, lastch uintptr) (r int32) { var c, i, j, token, v1, v13, v26 int32 var p, v14, v15, v16, v17, v19, v21, v22, v23, v27, v28 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = c, i, j, p, token, v1, v13, v14, v15, v16, v17, v19, v21, v22, v23, v26, v27, v28 for { v1 = _nextch(tls, fp, lastch) c = v1 if !(v1 == int32(' ') || c == int32('\t')) { break } } switch c { case -int32(1): goto _2 case int32('\n'): goto _3 case int32('<'): goto _4 case int32('>'): goto _5 case int32(':'): goto _6 case int32('!'): goto _7 case int32('~'): goto _8 case int32('"'): goto _9 case int32('#'): goto _10 default: goto _11 } goto _12 _2: ; token = m_ENDOFFILE goto _12 _3: ; token = int32(m_ENDOFLINE) goto _12 _4: ; token = int32(m_LESS) goto _12 _5: ; token = int32(m_GREATER) goto _12 _6: ; token = int32(m_COLON) goto _12 _7: ; token = int32(m_EXCLAM) goto _12 _8: ; token = int32(m_TILDE) goto _12 _9: ; p = tokenbuf for { v13 = _nextch(tls, fp, lastch) c = v13 if !(v13 != int32('"')) { break } if c == int32('\n') || c == -int32(1) { _putbackch(tls, c, lastch) token = int32(m_ERROR) goto string_error } else { if c == int32('\\') { c = _nextch(tls, fp, lastch) switch c { case int32('\\'): fallthrough case int32('"'): v14 = p p++ *(*uint8)(unsafe.Pointer(v14)) = libc.Uint8FromInt32(c) case int32('n'): v15 = p p++ *(*uint8)(unsafe.Pointer(v15)) = uint8('\n') case int32('r'): v16 = p p++ *(*uint8)(unsafe.Pointer(v16)) = uint8('\r') case int32('t'): v17 = p p++ *(*uint8)(unsafe.Pointer(v17)) = uint8('\t') case int32('0'): fallthrough case int32('1'): fallthrough case int32('2'): fallthrough case int32('3'): fallthrough case int32('4'): fallthrough case int32('5'): fallthrough case int32('6'): fallthrough case int32('7'): i = c - int32('0') c = _nextch(tls, fp, lastch) j = 0 for { if !(j < int32(2) && c >= int32('0') && c <= int32('7')) { break } i <<= int32(3) i += c - int32('0') c = _nextch(tls, fp, lastch) goto _18 _18: ; j++ } _putbackch(tls, c, lastch) v19 = p p++ *(*uint8)(unsafe.Pointer(v19)) = libc.Uint8FromInt32(i) case int32('X'): fallthrough case int32('x'): i = 0 j = 0 for { if !(j < int32(2)) { break } c = _nextch(tls, fp, lastch) i <<= int32(4) if c >= int32('0') && c <= int32('9') { i += c - int32('0') } else { if c >= int32('A') && c <= int32('F') { i += c - int32('A') + int32(10) } else { if c >= int32('a') && c <= int32('f') { i += c - int32('a') + int32(10) } else { _putbackch(tls, c, lastch) i >>= int32(4) break } } } goto _20 _20: ; j++ } if j == 0 { token = int32(m_ERROR) goto string_error } v21 = p p++ *(*uint8)(unsafe.Pointer(v21)) = libc.Uint8FromInt32(i) case -int32(1): _putbackch(tls, c, lastch) token = int32(m_ERROR) goto string_error default: v22 = p p++ *(*uint8)(unsafe.Pointer(v22)) = libc.Uint8FromInt32(c) break } } else { v23 = p p++ *(*uint8)(unsafe.Pointer(v23)) = libc.Uint8FromInt32(c) } } } *(*uint8)(unsafe.Pointer(p)) = uint8('\000') token = int32(m_STRING) goto _12 _10: ; _25: ; v26 = _nextch(tls, fp, lastch) c = v26 if !(v26 != int32('\n') && c != -int32(1)) { goto _24 } goto _25 _24: ; if c == int32('\n') { token = int32(m_ENDOFLINE) } else { token = m_ENDOFFILE } goto _12 _11: ; if int32('0') <= c && c <= int32('9') || int32('A') <= c && c <= int32('Z') || int32('a') <= c && c <= int32('z') || c == int32('_') || c == int32('-') { p = tokenbuf v27 = p p++ *(*uint8)(unsafe.Pointer(v27)) = libc.Uint8FromInt32(c) c = _nextch(tls, fp, lastch) for int32('0') <= c && c <= int32('9') || int32('A') <= c && c <= int32('Z') || int32('a') <= c && c <= int32('z') || c == int32('_') || c == int32('-') { v28 = p p++ *(*uint8)(unsafe.Pointer(v28)) = libc.Uint8FromInt32(c) c = _nextch(tls, fp, lastch) } *(*uint8)(unsafe.Pointer(p)) = uint8('\000') _putbackch(tls, c, lastch) token = int32(m_KEY) } else { token = int32(m_ERROR) } goto _12 _12: ; goto string_error string_error: ; return token return r } func _modmask(tls *libc.TLS, name uintptr) (r int64) { var i, num_entries int32 _, _ = i, num_entries num_entries = libc.Int32FromUint64(libc.Uint64FromInt64(96) / libc.Uint64FromInt64(16)) i = 0 for { if !(i < num_entries) { break } if !(libc.Xstrcmp(tls, name, uintptr(unsafe.Pointer(&_tbl))+uintptr(i)*16) != 0) { return _tbl[i].Fmask } goto _1 _1: ; i++ } return 0 } var _tbl = [6]struct { Fname [6]uint8 Fmask int64 }{ 0: { Fname: [6]uint8{'C', 't', 'r', 'l'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(2)), }, 1: { Fname: [6]uint8{'L', 'o', 'c', 'k'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(1)), }, 2: { Fname: [6]uint8{'C', 'a', 'p', 's'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(1)), }, 3: { Fname: [6]uint8{'S', 'h', 'i', 'f', 't'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(0)), }, 4: { Fname: [6]uint8{'A', 'l', 't'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(3)), }, 5: { Fname: [6]uint8{'M', 'e', 't', 'a'}, Fmask: int64(libc.Int32FromInt32(1) << libc.Int32FromInt32(3)), }, } func _TransFileName(tls *libc.TLS, im TXim, name uintptr) (r uintptr) { bp := tls.Alloc(256) defer tls.Free(256) var Hsize, Lsize, Ssize, l Tsize_t var home, i, j, lcCompose, ret, v1, v3, v4, v5 uintptr var v2 uint64 var _ /* dir at bp+0 */ [256]uint8 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = Hsize, Lsize, Ssize, home, i, j, l, lcCompose, ret, v1, v2, v3, v4, v5 home = libc.UintptrFromInt32(0) lcCompose = libc.UintptrFromInt32(0) *(*[256]uint8)(unsafe.Pointer(bp)) = [256]uint8{} i = name ret = libc.UintptrFromInt32(0) l = uint64(0) for *(*uint8)(unsafe.Pointer(i)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i))) == int32('%') { i++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i))) { case int32('%'): l++ case int32('H'): if home == libc.UintptrFromInt32(0) { home = libc.Xgetenv(tls, __ccgo_ts+258) } if home != 0 { Hsize = libc.Xstrlen(tls, home) if Hsize > uint64(m_PATH_MAX) { /* your home directory length is ridiculous */ goto end } l += Hsize } case int32('L'): if lcCompose == libc.UintptrFromInt32(0) { lcCompose = X_XlcFileName(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2895) } if lcCompose != 0 { Lsize = libc.Xstrlen(tls, lcCompose) if Lsize > uint64(m_PATH_MAX) { /* your compose pathname length is ridiculous */ goto end } l += Lsize } case int32('S'): if libc.Int32FromUint8((*(*[256]uint8)(unsafe.Pointer(bp)))[0]) == int32('\000') { Xxlocaledir(tls, bp, int32(m_XLC_BUFSIZE)) } if (*(*[256]uint8)(unsafe.Pointer(bp)))[0] != 0 { Ssize = libc.Xstrlen(tls, bp) if Ssize > uint64(m_PATH_MAX) { /* your locale directory path length is ridiculous */ goto end } l += Ssize } break } } else { l++ } i++ if l > uint64(m_PATH_MAX) { /* your expanded path length is ridiculous */ goto end } } if l+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = l + uint64(1) } v1 = libc.Xmalloc(tls, v2) ret = v1 j = v1 if ret == libc.UintptrFromInt32(0) { goto end } i = name for *(*uint8)(unsafe.Pointer(i)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i))) == int32('%') { i++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i))) { case int32('%'): v3 = j j++ *(*uint8)(unsafe.Pointer(v3)) = uint8('%') case int32('H'): if home != 0 { libc.Xstrcpy(tls, j, home) j += uintptr(libc.Xstrlen(tls, home)) } case int32('L'): if lcCompose != 0 { libc.Xstrcpy(tls, j, lcCompose) j += uintptr(libc.Xstrlen(tls, lcCompose)) } case int32('S'): libc.Xstrcpy(tls, j, bp) j += uintptr(libc.Xstrlen(tls, bp)) break } i++ } else { v4 = j j++ v5 = i i++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(v5)) } } *(*uint8)(unsafe.Pointer(j)) = uint8('\000') goto end end: ; libc.Xfree(tls, lcCompose) return ret } func _get_mb_string(tls *libc.TLS, im TXim, buf uintptr, ks TKeySym) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var len1 int32 var _ /* args at bp+24 */ [1]TXPointer var _ /* charset at bp+32 */ TXlcCharSet var _ /* from at bp+0 */ TXPointer var _ /* from_len at bp+16 */ int32 var _ /* local_buf at bp+40 */ [4]uint8 var _ /* to at bp+8 */ TXPointer var _ /* to_len at bp+20 */ int32 var _ /* ucs at bp+44 */ uint32 _ = len1 *(*uint32)(unsafe.Pointer(bp + 44)) = XKeySymToUcs4(tls, ks) *(*TXPointer)(unsafe.Pointer(bp)) = bp + 44 *(*TXPointer)(unsafe.Pointer(bp + 8)) = bp + 40 *(*int32)(unsafe.Pointer(bp + 16)) = int32(1) *(*int32)(unsafe.Pointer(bp + 20)) = int32(m_MB_LEN_MAX) (*(*[1]TXPointer)(unsafe.Pointer(bp + 24)))[0] = bp + 32 if X_XlcConvert(tls, (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(im)).Fprivate))).Fucstoc_conv, bp, bp+16, bp+8, bp+20, bp+24, int32(1)) != 0 { return 0 } *(*TXPointer)(unsafe.Pointer(bp)) = bp + 40 *(*TXPointer)(unsafe.Pointer(bp + 8)) = buf *(*int32)(unsafe.Pointer(bp + 16)) = int32(m_MB_LEN_MAX) - *(*int32)(unsafe.Pointer(bp + 20)) *(*int32)(unsafe.Pointer(bp + 20)) = libc.Int32FromInt32(m_MB_LEN_MAX) + libc.Int32FromInt32(1) (*(*[1]TXPointer)(unsafe.Pointer(bp + 24)))[0] = *(*TXlcCharSet)(unsafe.Pointer(bp + 32)) if X_XlcConvert(tls, (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(im)).Fprivate))).Fcstomb_conv, bp, bp+16, bp+8, bp+20, bp+24, int32(1)) != 0 { return 0 } len1 = libc.Int32FromInt32(m_MB_LEN_MAX) + libc.Int32FromInt32(1) - *(*int32)(unsafe.Pointer(bp + 20)) *(*uint8)(unsafe.Pointer(buf + uintptr(len1))) = uint8('\000') return len1 } func _parseline(tls *libc.TLS, fp uintptr, im TXim, tokenbuf uintptr, depth int32) (r int32) { bp := tls.Alloc(784) defer tls.Free(784) var b, filename, infp, new1, newmb, newmb1, newutf8, newwc, old, p, rhs_string_mb, rhs_string_utf8, rhs_string_wc, top, v2 uintptr var buf [10]struct { Fmodifier_mask TDTModifier Fmodifier TDTModifier Fkeysym TKeySym } var exclam, i, l, n, newsize4, oldsize, tilde, token, v1, v11, v5, v7 int32 var keysym, rhs_keysym TKeySym var modifier, modifier_mask, tmp, v3 TDTModifier var newsize, newsize1, newsize2, newsize3 TDTCharIndex var t TDTIndex var v10, v14, v4, v6, v8 float64 var v15, v9 uint64 var _ /* lastch at bp+0 */ int32 var _ /* local_mb_buf at bp+5 */ [5]uint8 var _ /* local_utf8_buf at bp+524 */ [256]uint8 var _ /* local_wc_buf at bp+12 */ [128]Twchar_t _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = b, buf, exclam, filename, i, infp, keysym, l, modifier, modifier_mask, n, new1, newmb, newmb1, newsize, newsize1, newsize2, newsize3, newsize4, newutf8, newwc, old, oldsize, p, rhs_keysym, rhs_string_mb, rhs_string_utf8, rhs_string_wc, t, tilde, tmp, token, top, v1, v10, v11, v14, v15, v2, v3, v4, v5, v6, v7, v8, v9 keysym = uint64(0) top = im + 136 + 136 b = im + 136 + 72 p = libc.UintptrFromInt32(0) rhs_keysym = uint64(0) *(*int32)(unsafe.Pointer(bp)) = 0 for cond := true; cond; cond = token == int32(m_ENDOFLINE) { token = _nexttoken(tls, fp, tokenbuf, bp) } if token == m_ENDOFFILE { return -int32(1) } n = 0 for cond := true; cond; cond = token != int32(m_COLON) { if token == int32(m_KEY) && libc.Xstrcmp(tls, __ccgo_ts+2318, tokenbuf) == 0 { token = _nexttoken(tls, fp, tokenbuf, bp) if token != int32(m_KEY) && token != int32(m_STRING) { goto error } depth++ v1 = depth if v1 > int32(100) { goto error } v2 = _TransFileName(tls, im, tokenbuf) filename = v2 if v2 == libc.UintptrFromInt32(0) { goto error } infp = libc.Xfopen(tls, filename, __ccgo_ts+622) libc.Xfree(tls, filename) if infp == libc.UintptrFromInt32(0) { goto error } _parsestringfile(tls, infp, im, depth) libc.Xfclose(tls, infp) return 0 } else { if token == int32(m_KEY) && libc.Xstrcmp(tls, __ccgo_ts+3192, tokenbuf) == 0 { modifier = uint32(0) modifier_mask = libc.Uint32FromInt32(libc.Int32FromInt32(1)<= int32(m_SEQUENCE_MAX) { goto error } token = _nexttoken(tls, fp, tokenbuf, bp) } token = _nexttoken(tls, fp, tokenbuf, bp) if token == int32(m_STRING) { l = libc.Int32FromUint64(libc.Xstrlen(tls, tokenbuf) + uint64(1)) for (*TDefTreeBase)(unsafe.Pointer(b)).Fmbused+l > (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize { if (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize != 0 { v4 = float64(float64((*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize) * float64(1.5)) } else { v4 = libc.Float64FromInt32(1024) } newsize = int32(v4) if newsize == 0 { v5 = int32(1) } else { v5 = newsize } newmb = libc.Xrealloc(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Fmb, libc.Uint64FromInt32(v5)) if newmb == libc.UintptrFromInt32(0) { goto error } (*TDefTreeBase)(unsafe.Pointer(b)).Fmb = newmb (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize = newsize } rhs_string_mb = (*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*TDefTreeBase)(unsafe.Pointer(b)).Fmbused) *(*TDTCharIndex)(unsafe.Pointer(b + 40)) += l libc.Xstrcpy(tls, rhs_string_mb, tokenbuf) token = _nexttoken(tls, fp, tokenbuf, bp) if token == int32(m_KEY) { rhs_keysym = XXStringToKeysym(tls, tokenbuf) if rhs_keysym == uint64(0) { goto error } token = _nexttoken(tls, fp, tokenbuf, bp) } if token != int32(m_ENDOFLINE) && token != m_ENDOFFILE { goto error } } else { if token == int32(m_KEY) { rhs_keysym = XXStringToKeysym(tls, tokenbuf) if rhs_keysym == uint64(0) { goto error } token = _nexttoken(tls, fp, tokenbuf, bp) if token != int32(m_ENDOFLINE) && token != m_ENDOFFILE { goto error } l = _get_mb_string(tls, im, bp+5, rhs_keysym) for (*TDefTreeBase)(unsafe.Pointer(b)).Fmbused+l+int32(1) > (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize { if (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize != 0 { v6 = float64(float64((*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize) * float64(1.5)) } else { v6 = libc.Float64FromInt32(1024) } newsize1 = int32(v6) if newsize1 == 0 { v7 = int32(1) } else { v7 = newsize1 } newmb1 = libc.Xrealloc(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Fmb, libc.Uint64FromInt32(v7)) if newmb1 == libc.UintptrFromInt32(0) { goto error } (*TDefTreeBase)(unsafe.Pointer(b)).Fmb = newmb1 (*TDefTreeBase)(unsafe.Pointer(b)).Fmbsize = newsize1 } rhs_string_mb = (*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*TDefTreeBase)(unsafe.Pointer(b)).Fmbused) *(*TDTCharIndex)(unsafe.Pointer(b + 40)) += l + int32(1) libc.Xmemcpy(tls, rhs_string_mb, bp+5, libc.Uint64FromInt32(l)) *(*uint8)(unsafe.Pointer(rhs_string_mb + uintptr(l))) = uint8('\000') } else { goto error } } l = X_Xmbstowcs(tls, bp+12, rhs_string_mb, libc.Int32FromInt32(m_LOCAL_WC_BUFSIZE)-libc.Int32FromInt32(1)) if l == libc.Int32FromInt32(m_LOCAL_WC_BUFSIZE)-libc.Int32FromInt32(1) { (*(*[128]Twchar_t)(unsafe.Pointer(bp + 12)))[l] = libc.Uint32FromUint8('\000') } for (*TDefTreeBase)(unsafe.Pointer(b)).Fwcused+l+int32(1) > (*TDefTreeBase)(unsafe.Pointer(b)).Fwcsize { if (*TDefTreeBase)(unsafe.Pointer(b)).Fwcsize != 0 { v8 = float64(float64((*TDefTreeBase)(unsafe.Pointer(b)).Fwcsize) * float64(1.5)) } else { v8 = libc.Float64FromInt32(512) } newsize2 = int32(v8) if uint64(4)*libc.Uint64FromInt32(newsize2) == uint64(0) { v9 = uint64(1) } else { v9 = uint64(4) * libc.Uint64FromInt32(newsize2) } newwc = libc.Xrealloc(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Fwc, v9) if newwc == libc.UintptrFromInt32(0) { goto error } (*TDefTreeBase)(unsafe.Pointer(b)).Fwc = newwc (*TDefTreeBase)(unsafe.Pointer(b)).Fwcsize = newsize2 } rhs_string_wc = (*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*TDefTreeBase)(unsafe.Pointer(b)).Fwcused)*4 *(*TDTCharIndex)(unsafe.Pointer(b + 48)) += l + int32(1) libc.Xmemcpy(tls, rhs_string_wc, bp+12, libc.Uint64FromInt32(l+libc.Int32FromInt32(1))*uint64(4)) l = X_Xmbstoutf8(tls, bp+524, rhs_string_mb, libc.Int32FromInt32(m_LOCAL_UTF8_BUFSIZE)-libc.Int32FromInt32(1)) if l == libc.Int32FromInt32(m_LOCAL_UTF8_BUFSIZE)-libc.Int32FromInt32(1) { (*(*[256]uint8)(unsafe.Pointer(bp + 524)))[l] = uint8('\000') } for (*TDefTreeBase)(unsafe.Pointer(b)).Futf8used+l+int32(1) > (*TDefTreeBase)(unsafe.Pointer(b)).Futf8size { if (*TDefTreeBase)(unsafe.Pointer(b)).Futf8size != 0 { v10 = float64(float64((*TDefTreeBase)(unsafe.Pointer(b)).Futf8size) * float64(1.5)) } else { v10 = libc.Float64FromInt32(1024) } newsize3 = int32(v10) if newsize3 == 0 { v11 = int32(1) } else { v11 = newsize3 } newutf8 = libc.Xrealloc(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Futf8, libc.Uint64FromInt32(v11)) if newutf8 == libc.UintptrFromInt32(0) { goto error } (*TDefTreeBase)(unsafe.Pointer(b)).Futf8 = newutf8 (*TDefTreeBase)(unsafe.Pointer(b)).Futf8size = newsize3 } rhs_string_utf8 = (*TDefTreeBase)(unsafe.Pointer(b)).Futf8 + uintptr((*TDefTreeBase)(unsafe.Pointer(b)).Futf8used) *(*TDTCharIndex)(unsafe.Pointer(b + 56)) += l + int32(1) libc.Xmemcpy(tls, rhs_string_utf8, bp+524, libc.Uint64FromInt32(l+int32(1))) i = 0 for { if !(i < n) { break } t = *(*TDTIndex)(unsafe.Pointer(top)) for { if !(t != 0) { break } if buf[i].Fkeysym == (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr(t)*48))).Fkeysym && buf[i].Fmodifier == (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr(t)*48))).Fmodifier && buf[i].Fmodifier_mask == (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr(t)*48))).Fmodifier_mask { break } goto _13 _13: ; t = (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr(t)*48))).Fnext } if t != 0 { p = (*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr(t)*48 top = p + 4 } else { for (*TDefTreeBase)(unsafe.Pointer(b)).Ftreeused >= (*TDefTreeBase)(unsafe.Pointer(b)).Ftreesize { old = (*TDefTreeBase)(unsafe.Pointer(b)).Ftree oldsize = (*TDefTreeBase)(unsafe.Pointer(b)).Ftreesize if (*TDefTreeBase)(unsafe.Pointer(b)).Ftreesize != 0 { v14 = float64(float64((*TDefTreeBase)(unsafe.Pointer(b)).Ftreesize) * float64(1.5)) } else { v14 = libc.Float64FromInt32(256) } newsize4 = int32(v14) if uint64(48)*libc.Uint64FromInt32(newsize4) == uint64(0) { v15 = uint64(1) } else { v15 = uint64(48) * libc.Uint64FromInt32(newsize4) } new1 = libc.Xrealloc(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Ftree, v15) if new1 == libc.UintptrFromInt32(0) { goto error } (*TDefTreeBase)(unsafe.Pointer(b)).Ftree = new1 (*TDefTreeBase)(unsafe.Pointer(b)).Ftreesize = newsize4 /* Re-derive top after realloc() to avoid undefined behaviour (and crashes on architectures that track pointer bounds). */ if old != 0 && top >= old && top < old+uintptr(oldsize)*48 { top = new1 + uintptr(int64(top)-int64(old)) } } p = (*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*TDefTreeBase)(unsafe.Pointer(b)).Ftreeused)*48 (*TDefTree)(unsafe.Pointer(p)).Fkeysym = buf[i].Fkeysym (*TDefTree)(unsafe.Pointer(p)).Fmodifier = buf[i].Fmodifier (*TDefTree)(unsafe.Pointer(p)).Fmodifier_mask = buf[i].Fmodifier_mask (*TDefTree)(unsafe.Pointer(p)).Fsuccession = 0 (*TDefTree)(unsafe.Pointer(p)).Fnext = *(*TDTIndex)(unsafe.Pointer(top)) (*TDefTree)(unsafe.Pointer(p)).Fmb = 0 (*TDefTree)(unsafe.Pointer(p)).Fwc = 0 (*TDefTree)(unsafe.Pointer(p)).Futf8 = 0 (*TDefTree)(unsafe.Pointer(p)).Fks = uint64(0) *(*TDTIndex)(unsafe.Pointer(top)) = (*TDefTreeBase)(unsafe.Pointer(b)).Ftreeused top = p + 4 (*TDefTreeBase)(unsafe.Pointer(b)).Ftreeused++ } goto _12 _12: ; i++ } /* old entries no longer freed... */ (*TDefTree)(unsafe.Pointer(p)).Fmb = int32(int64(rhs_string_mb) - int64((*TDefTreeBase)(unsafe.Pointer(b)).Fmb)) (*TDefTree)(unsafe.Pointer(p)).Fwc = int32((int64(rhs_string_wc) - int64((*TDefTreeBase)(unsafe.Pointer(b)).Fwc)) / 4) (*TDefTree)(unsafe.Pointer(p)).Futf8 = int32(int64(rhs_string_utf8) - int64((*TDefTreeBase)(unsafe.Pointer(b)).Futf8)) (*TDefTree)(unsafe.Pointer(p)).Fks = rhs_keysym return n goto error error: ; for token != int32(m_ENDOFLINE) && token != m_ENDOFFILE { token = _nexttoken(tls, fp, tokenbuf, bp) } return 0 } func X_XimParseStringFile(tls *libc.TLS, fp uintptr, im TXim) { _parsestringfile(tls, fp, im, 0) } func _parsestringfile(tls *libc.TLS, fp uintptr, im TXim, depth int32) { bp := tls.Alloc(8320) defer tls.Free(8320) var size uint64 var tbp uintptr var _ /* st at bp+8192 */ Tstat var _ /* tb at bp+0 */ [8192]uint8 _, _ = size, tbp if libc.Xfstat(tls, libc.Xfileno(tls, fp), bp+8192) != -int32(1) { size = libc.Uint64FromInt64((*(*Tstat)(unsafe.Pointer(bp + 8192))).Fst_size) if (*(*Tstat)(unsafe.Pointer(bp + 8192))).Fst_size >= int64(m_INT_MAX8) { return } if size <= uint64(8192) { tbp = bp } else { tbp = libc.Xmalloc(tls, size) } if tbp != libc.UintptrFromInt32(0) { for _parseline(tls, fp, im, tbp, depth) >= 0 { } if tbp != bp { libc.Xfree(tls, tbp) } } } } func X_XimLocalSetICValues(tls *libc.TLS, xic TXIC, values uintptr) (r uintptr) { bp := tls.Alloc(480) defer tls.Free(480) var ic TXic var name uintptr var _ /* ic_values at bp+0 */ TXimDefICValues _, _ = ic, name ic = xic X_XimGetCurrentICValues(tls, ic, bp) name = X_XimSetICValueData(tls, ic, bp, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_num_resources, values, libc.Uint64FromInt64(libc.Int64FromInt64(1)< uint32(0) { (*TXIMStyles)(unsafe.Pointer(styles)).Fcount_styles = uint16(n) (*TXIMStyles)(unsafe.Pointer(styles)).Fsupported_styles = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } *(*TXIMStyle)(unsafe.Pointer((*TXIMStyles)(unsafe.Pointer(styles)).Fsupported_styles + uintptr(i)*8)) = _supported_local_styles[i] goto _2 _2: ; i++ } } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uintptr)(unsafe.Pointer(out)) = styles return int32(m_True) } func __XimDefaultIMValues(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { /* unused */ var i, len1 int32 var n uint32 var out, values_list uintptr var tmp, v1 TXPointer _, _, _, _, _, _, _ = i, len1, n, out, tmp, values_list, v1 n = uint32(libc.Uint64FromInt64(14) / libc.Uint64FromInt64(2)) len1 = libc.Int32FromUint64(uint64(16) + uint64(8)*uint64(n)) v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(len1)) tmp = v1 if !(v1 != 0) { return m_False } values_list = tmp if n > uint32(0) { (*TXIMValuesList)(unsafe.Pointer(values_list)).Fcount_values = uint16(n) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } *(*uintptr)(unsafe.Pointer((*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values + uintptr(i)*8)) = uintptr(unsafe.Pointer(&_name_table)) + uintptr(_supported_local_im_values_list[i]) goto _2 _2: ; i++ } } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uintptr)(unsafe.Pointer(out)) = values_list return int32(m_True) } func __XimDefaultICValues(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { /* unused */ var i, len1 int32 var n uint32 var out, values_list uintptr var tmp, v1 TXPointer _, _, _, _, _, _, _ = i, len1, n, out, tmp, values_list, v1 n = uint32(libc.Uint64FromInt64(70) / libc.Uint64FromInt64(2)) len1 = libc.Int32FromUint64(uint64(16) + uint64(8)*uint64(n)) v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(len1)) tmp = v1 if !(v1 != 0) { return m_False } values_list = tmp if n > uint32(0) { (*TXIMValuesList)(unsafe.Pointer(values_list)).Fcount_values = uint16(n) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } *(*uintptr)(unsafe.Pointer((*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values + uintptr(i)*8)) = uintptr(unsafe.Pointer(&_name_table)) + uintptr(_supported_local_ic_values_list[i]) goto _2 _2: ; i++ } } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uintptr)(unsafe.Pointer(out)) = values_list return int32(m_True) } func __XimDefaultVisiblePos(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { /* unused */ var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*int32)(unsafe.Pointer(out)) = m_False return int32(m_True) } func __XimDefaultFocusWindow(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var ic TXic var out uintptr _, _ = ic, out ic = parm if (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fclient_window == uint64(libc.UintptrFromInt32(0)) { return int32(m_True) } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TWindow)(unsafe.Pointer(out)) = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fclient_window return int32(m_True) } func __XimDefaultResName(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var ic TXic var im TXim var out uintptr _, _, _ = ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name == libc.UintptrFromInt32(0) { return int32(m_True) } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uintptr)(unsafe.Pointer(out)) = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_name return int32(m_True) } func __XimDefaultResClass(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var ic TXic var im TXim var out uintptr _, _, _ = ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class == libc.UintptrFromInt32(0) { return int32(m_True) } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uintptr)(unsafe.Pointer(out)) = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fres_class return int32(m_True) } func __XimDefaultDestroyCB(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var ic TXic var im TXim var out uintptr _, _, _ = ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMCallback)(unsafe.Pointer(out)) = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdestroy_callback return int32(m_True) } func __XimDefaultResetState(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMResetState)(unsafe.Pointer(out)) = uint64(1) return int32(m_True) } func __XimDefaultHotKeyState(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMHotKeyState)(unsafe.Pointer(out)) = libc.Uint64FromInt64(libc.Int64FromInt64(0x0002)) return int32(m_True) } func __XimDefaultArea(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var area TXRectangle var ic TXic var im TXim var out uintptr var _ /* border_width_return at bp+24 */ uint32 var _ /* depth_return at bp+28 */ uint32 var _ /* height_return at bp+20 */ uint32 var _ /* root_return at bp+0 */ TWindow var _ /* width_return at bp+16 */ uint32 var _ /* Xreturn at bp+8 */ int32 var _ /* y_return at bp+12 */ int32 _, _, _, _ = area, ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window == uint64(libc.UintptrFromInt32(0)) { return int32(m_True) } if XXGetGeometry(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window, bp, bp+8, bp+12, bp+16, bp+20, bp+24, bp+28) == libc.Int32FromInt32(m_Success) { return int32(m_True) } area.Fx = 0 area.Fy = 0 area.Fwidth = uint16(*(*uint32)(unsafe.Pointer(bp + 16))) area.Fheight = uint16(*(*uint32)(unsafe.Pointer(bp + 20))) out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXRectangle)(unsafe.Pointer(out)) = area return int32(m_True) } func __XimDefaultColormap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) var ic TXic var im TXim var out uintptr var _ /* win_attr at bp+0 */ TXWindowAttributes _, _, _ = ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim if (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fclient_window == uint64(libc.UintptrFromInt32(0)) { return int32(m_True) } if XXGetWindowAttributes(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fclient_window, bp) == libc.Int32FromInt32(m_Success) { return int32(m_True) } out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TColormap)(unsafe.Pointer(out)) = (*(*TXWindowAttributes)(unsafe.Pointer(bp))).Fcolormap return int32(m_True) } func __XimDefaultStdColormap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TAtom)(unsafe.Pointer(out)) = libc.Uint64FromInt32(0) return int32(m_True) } func __XimDefaultFg(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var fg uint64 var ic TXic var im TXim var out uintptr _, _, _, _ = fg, ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim fg = (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fscreens + uintptr((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fdefault_screen)*128)).Fwhite_pixel out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uint64)(unsafe.Pointer(out)) = fg return int32(m_True) } func __XimDefaultBg(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var bg uint64 var ic TXic var im TXim var out uintptr _, _, _, _ = bg, ic, im, out ic = parm im = (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim bg = (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fscreens + uintptr((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fdefault_screen)*128)).Fblack_pixel out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uint64)(unsafe.Pointer(out)) = bg return int32(m_True) } func __XimDefaultBgPixmap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TPixmap)(unsafe.Pointer(out)) = libc.Uint64FromInt32(0) return int32(m_True) } func __XimDefaultFontSet(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var out uintptr _ = out out = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXFontSet)(unsafe.Pointer(out)) = uintptr(0) return int32(m_True) } func __XimDefaultLineSpace(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, parm TXPointer, mode uint64) (r int32) { var fontset TXFontSet var fset_extents, out uintptr var ic TXic var line_space int32 _, _, _, _, _ = fontset, fset_extents, ic, line_space, out ic = parm line_space = 0 if mode&libc.Uint64FromInt64(libc.Int64FromInt64(1)< uint32(0) { (*TXIMStyles)(unsafe.Pointer(out)).Fcount_styles = uint16(num) (*TXIMStyles)(unsafe.Pointer(out)).Fsupported_styles = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(libc.Uint32FromInt32(i) < num) { break } *(*TXIMStyle)(unsafe.Pointer((*TXIMStyles)(unsafe.Pointer(out)).Fsupported_styles + uintptr(i)*8)) = *(*TXIMStyle)(unsafe.Pointer((*TXIMStyles)(unsafe.Pointer(styles)).Fsupported_styles + uintptr(i)*8)) goto _2 _2: ; i++ } } *(*uintptr)(unsafe.Pointer(val)) = out return int32(m_True) } func __XimDecodeValues(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var i, len1 int32 var num uint32 var out, values_list uintptr var tmp, v1 TXPointer _, _, _, _, _, _, _ = i, len1, num, out, tmp, values_list, v1 if val == libc.UintptrFromInt32(0) { return m_False } values_list = *(*uintptr)(unsafe.Pointer(top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset))) num = uint32((*TXIMValuesList)(unsafe.Pointer(values_list)).Fcount_values) len1 = libc.Int32FromUint64(uint64(16) + uint64(8)*uint64(num)) v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(len1)) tmp = v1 if !(v1 != 0) { return m_False } out = tmp if num != 0 { (*TXIMValuesList)(unsafe.Pointer(out)).Fcount_values = uint16(num) (*TXIMValuesList)(unsafe.Pointer(out)).Fsupported_values = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(libc.Uint32FromInt32(i) < num) { break } *(*uintptr)(unsafe.Pointer((*TXIMValuesList)(unsafe.Pointer(out)).Fsupported_values + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values + uintptr(i)*8)) goto _2 _2: ; i++ } } *(*uintptr)(unsafe.Pointer(val)) = out return int32(m_True) } func __XimDecodeCallback(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var callback, in, v1 uintptr _, _, _ = callback, in, v1 in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) callback = v1 if !(v1 != 0) { return m_False } (*TXIMCallback)(unsafe.Pointer(callback)).Fclient_data = (*TXIMCallback)(unsafe.Pointer(in)).Fclient_data (*TXIMCallback)(unsafe.Pointer(callback)).Fcallback = (*TXIMCallback)(unsafe.Pointer(in)).Fcallback *(*uintptr)(unsafe.Pointer(val)) = callback return int32(m_True) } func __XimDecodeString(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in, string1 uintptr _, _ = in, string1 in = *(*uintptr)(unsafe.Pointer(top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset))) if in != libc.UintptrFromInt32(0) { string1 = libc.Xstrdup(tls, in) } else { string1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(libc.Int32FromInt32(1))) /* strdup("") */ } if string1 == libc.UintptrFromInt32(0) { return m_False } *(*uintptr)(unsafe.Pointer(val)) = string1 return int32(m_True) } func __XimDecodeBool(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*int32)(unsafe.Pointer(val)) = *(*int32)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeStyle(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMStyle)(unsafe.Pointer(val)) = *(*TXIMStyle)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeWindow(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TWindow)(unsafe.Pointer(val)) = *(*TWindow)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeStringConv(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { /* * Not yet */ return int32(m_True) } func __XimDecodeResetState(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMResetState)(unsafe.Pointer(val)) = *(*TXIMResetState)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeHotKey(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var hotkey, in, key uintptr var i, len1, num, v2 int32 var tmp, v1 TXPointer _, _, _, _, _, _, _, _, _ = hotkey, i, in, key, len1, num, tmp, v1, v2 in = *(*uintptr)(unsafe.Pointer(top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset))) num = (*TXIMHotKeyTriggers)(unsafe.Pointer(in)).Fnum_hot_key len1 = libc.Int32FromUint64(uint64(16) + uint64(16)*libc.Uint64FromInt32(num)) if len1 == 0 { v2 = int32(1) } else { v2 = len1 } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) tmp = v1 if !(v1 != 0) { return m_False } hotkey = tmp key = tmp + libc.UintptrFromInt64(16) i = 0 for { if !(i < num) { break } *(*TXIMHotKeyTrigger)(unsafe.Pointer(key + uintptr(i)*16)) = *(*TXIMHotKeyTrigger)(unsafe.Pointer((*TXIMHotKeyTriggers)(unsafe.Pointer(in)).Fkey + uintptr(i)*16)) goto _3 _3: ; i++ } (*TXIMHotKeyTriggers)(unsafe.Pointer(hotkey)).Fnum_hot_key = num (*TXIMHotKeyTriggers)(unsafe.Pointer(hotkey)).Fkey = key *(*uintptr)(unsafe.Pointer(val)) = hotkey return int32(m_True) } func __XimDecodeHotKetState(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMHotKeyState)(unsafe.Pointer(val)) = *(*TXIMHotKeyState)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeRectangle(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in, rect, v1 uintptr _, _, _ = in, rect, v1 in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) rect = v1 if !(v1 != 0) { return m_False } *(*TXRectangle)(unsafe.Pointer(rect)) = *(*TXRectangle)(unsafe.Pointer(in)) *(*uintptr)(unsafe.Pointer(val)) = rect return int32(m_True) } func __XimDecodeSpot(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in, spot, v1 uintptr _, _, _ = in, spot, v1 in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(4)) spot = v1 if !(v1 != 0) { return m_False } *(*TXPoint)(unsafe.Pointer(spot)) = *(*TXPoint)(unsafe.Pointer(in)) *(*uintptr)(unsafe.Pointer(val)) = spot return int32(m_True) } func __XimDecodeColormap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TColormap)(unsafe.Pointer(val)) = *(*TColormap)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeStdColormap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TAtom)(unsafe.Pointer(val)) = *(*TAtom)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeLong(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*uint64)(unsafe.Pointer(val)) = *(*uint64)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeBgPixmap(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TPixmap)(unsafe.Pointer(val)) = *(*TPixmap)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeFontSet(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXFontSet)(unsafe.Pointer(val)) = *(*TXFontSet)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeLineSpace(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*int32)(unsafe.Pointer(val)) = *(*int32)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeCursor(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TCursor)(unsafe.Pointer(val)) = *(*TCursor)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodePreeditState(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { var in uintptr _ = in in = top + uintptr((*T_XimValueOffsetInfo)(unsafe.Pointer(info)).Foffset) *(*TXIMPreeditState)(unsafe.Pointer(val)) = *(*TXIMPreeditState)(unsafe.Pointer(in)) return int32(m_True) } func __XimDecodeNest(tls *libc.TLS, info TXimValueOffsetInfo, top TXPointer, val TXPointer) (r int32) { return int32(m_True) } var _im_resources = [7]TXIMResource{ 0: { Fresource_name: __ccgo_ts + 2408, Fresource_size: int32(m_XimType_XIMStyles), }, 1: { Fresource_name: __ccgo_ts + 3197, }, 2: { Fresource_name: __ccgo_ts + 2561, Fresource_size: int32(m_XimType_STRING8), }, 3: { Fresource_name: __ccgo_ts + 2574, Fresource_size: int32(m_XimType_STRING8), }, 4: { Fresource_name: __ccgo_ts + 3213, }, 5: { Fresource_name: __ccgo_ts + 3231, }, 6: { Fresource_name: __ccgo_ts + 3249, }, } var _im_inner_resources = [6]TXIMResource{ 0: { Fresource_name: __ccgo_ts + 3197, }, 1: { Fresource_name: __ccgo_ts + 2561, Fresource_size: int32(m_XimType_STRING8), }, 2: { Fresource_name: __ccgo_ts + 2574, Fresource_size: int32(m_XimType_STRING8), }, 3: { Fresource_name: __ccgo_ts + 3213, }, 4: { Fresource_name: __ccgo_ts + 3231, }, 5: { Fresource_name: __ccgo_ts + 3249, }, } var _ic_resources = [35]TXIMResource{ 0: { Fresource_name: __ccgo_ts + 2424, Fresource_size: int32(m_XimType_CARD32), }, 1: { Fresource_name: __ccgo_ts + 2435, Fresource_size: int32(m_XimType_Window), }, 2: { Fresource_name: __ccgo_ts + 2448, Fresource_size: int32(m_XimType_Window), }, 3: { Fresource_name: __ccgo_ts + 2561, Fresource_size: int32(m_XimType_STRING8), }, 4: { Fresource_name: __ccgo_ts + 2574, Fresource_size: int32(m_XimType_STRING8), }, 5: { Fresource_name: __ccgo_ts + 3265, }, 6: { Fresource_name: __ccgo_ts + 2495, Fresource_size: int32(m_XimType_CARD32), }, 7: { Fresource_name: __ccgo_ts + 3197, }, 8: { Fresource_name: __ccgo_ts + 3282, }, 9: { Fresource_name: __ccgo_ts + 3307, Fresource_size: int32(m_XimType_XIMStringConversion), }, 10: { Fresource_name: __ccgo_ts + 3324, }, 11: { Fresource_name: __ccgo_ts + 3335, Fresource_size: int32(m_XimType_XIMHotKeyTriggers), }, 12: { Fresource_name: __ccgo_ts + 3342, Fresource_size: int32(m_XimType_XIMHotKeyState), }, 13: { Fresource_name: __ccgo_ts + 2460, Fresource_size: int32(m_XimType_NEST1), }, 14: { Fresource_name: __ccgo_ts + 2478, Fresource_size: int32(m_XimType_NEST1), }, 15: { Fresource_name: __ccgo_ts + 3354, Fresource_size: int32(m_XimType_XRectangle), }, 16: { Fresource_name: __ccgo_ts + 3359, Fresource_size: int32(m_XimType_XRectangle), }, 17: { Fresource_name: __ccgo_ts + 3370, Fresource_size: int32(m_XimType_XPoint), }, 18: { Fresource_name: __ccgo_ts + 3383, Fresource_size: int32(m_XimType_CARD32), }, 19: { Fresource_name: __ccgo_ts + 3392, Fresource_size: int32(m_XimType_CARD32), }, 20: { Fresource_name: __ccgo_ts + 3404, Fresource_size: int32(m_XimType_CARD32), }, 21: { Fresource_name: __ccgo_ts + 3415, Fresource_size: int32(m_XimType_CARD32), }, 22: { Fresource_name: __ccgo_ts + 3426, Fresource_size: int32(m_XimType_CARD32), }, 23: { Fresource_name: __ccgo_ts + 3443, Fresource_size: int32(m_XimType_XFontSet), }, 24: { Fresource_name: __ccgo_ts + 3451, Fresource_size: int32(m_XimType_CARD32), }, 25: { Fresource_name: __ccgo_ts, Fresource_size: int32(m_XimType_CARD32), }, 26: { Fresource_name: __ccgo_ts + 3461, }, 27: { Fresource_name: __ccgo_ts + 3482, }, 28: { Fresource_name: __ccgo_ts + 3502, }, 29: { Fresource_name: __ccgo_ts + 3522, }, 30: { Fresource_name: __ccgo_ts + 3543, }, 31: { Fresource_name: __ccgo_ts + 3563, }, 32: { Fresource_name: __ccgo_ts + 3582, }, 33: { Fresource_name: __ccgo_ts + 3601, }, 34: { Fresource_name: __ccgo_ts + 3614, }, } var _ic_inner_resources = [13]TXIMResource{ 0: { Fresource_name: __ccgo_ts + 2561, Fresource_size: int32(m_XimType_STRING8), }, 1: { Fresource_name: __ccgo_ts + 2574, Fresource_size: int32(m_XimType_STRING8), }, 2: { Fresource_name: __ccgo_ts + 3265, }, 3: { Fresource_name: __ccgo_ts + 3197, }, 4: { Fresource_name: __ccgo_ts + 3282, }, 5: { Fresource_name: __ccgo_ts + 3461, }, 6: { Fresource_name: __ccgo_ts + 3482, }, 7: { Fresource_name: __ccgo_ts + 3502, }, 8: { Fresource_name: __ccgo_ts + 3522, }, 9: { Fresource_name: __ccgo_ts + 3543, }, 10: { Fresource_name: __ccgo_ts + 3563, }, 11: { Fresource_name: __ccgo_ts + 3582, }, 12: { Fresource_name: __ccgo_ts + 3614, }, } var _im_attr_info = [7]TXimValueOffsetInfoRec{ 0: { Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 16)), }, 1: { Fname_offset: uint16(m_OFFSET_XNDESTROYCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 24)), }, 2: { Fname_offset: uint16(m_OFFSET_XNRESOURCENAME), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 40)), }, 3: { Fname_offset: uint16(m_OFFSET_XNRESOURCECLASS), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 48)), }, 4: { Fname_offset: uint16(m_OFFSET_XNQUERYIMVALUESLIST), }, 5: { Fname_offset: uint16(m_OFFSET_XNQUERYICVALUESLIST), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 8)), }, 6: { Fname_offset: uint16(m_OFFSET_XNVISIBLEPOSITION), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 56)), }, } func init() { p := unsafe.Pointer(&_im_attr_info) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__XimDefaultStyles) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__XimDecodeStyles) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 104)) = __ccgo_fp(__XimEncodeString) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(__XimDecodeString) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(__XimEncodeString) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(__XimDecodeString) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(__XimDefaultIMValues) *(*uintptr)(unsafe.Add(p, 192)) = __ccgo_fp(__XimDecodeValues) *(*uintptr)(unsafe.Add(p, 216)) = __ccgo_fp(__XimDefaultICValues) *(*uintptr)(unsafe.Add(p, 232)) = __ccgo_fp(__XimDecodeValues) *(*uintptr)(unsafe.Add(p, 256)) = __ccgo_fp(__XimDefaultVisiblePos) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(__XimDecodeBool) } var _ic_attr_info = [15]TXimValueOffsetInfoRec{ 0: { Fname_offset: uint16(m_OFFSET_XNINPUTSTYLE), }, 1: { Fname_offset: uint16(m_OFFSET_XNCLIENTWINDOW), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 8)), }, 2: { Fname_offset: uint16(m_OFFSET_XNFOCUSWINDOW), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 16)), }, 3: { Fname_offset: uint16(m_OFFSET_XNRESOURCENAME), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 48)), }, 4: { Fname_offset: uint16(m_OFFSET_XNRESOURCECLASS), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 56)), }, 5: { Fname_offset: uint16(m_OFFSET_XNGEOMETRYCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 32)), }, 6: { Fname_offset: uint16(m_OFFSET_XNFILTEREVENTS), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 24)), }, 7: { Fname_offset: uint16(m_OFFSET_XNDESTROYCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 64)), }, 8: { Fname_offset: uint16(m_OFFSET_XNSTRINGCONVERSIONCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 96)), }, 9: { Fname_offset: uint16(m_OFFSET_XNSTRINGCONVERSION), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 112)), }, 10: { Fname_offset: uint16(m_OFFSET_XNRESETSTATE), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 144)), }, 11: { Fname_offset: uint16(m_OFFSET_XNHOTKEY), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 152)), }, 12: { Fname_offset: uint16(m_OFFSET_XNHOTKEYSTATE), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 160)), }, 13: { Fname_offset: uint16(m_OFFSET_XNPREEDITATTRIBUTES), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 168)), }, 14: { Fname_offset: uint16(m_OFFSET_XNSTATUSATTRIBUTES), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 344)), }, } func init() { p := unsafe.Pointer(&_ic_attr_info) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__XimEncodeStyle) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__XimDecodeStyle) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__XimEncodeWindow) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__XimDecodeWindow) *(*uintptr)(unsafe.Add(p, 96)) = __ccgo_fp(__XimDefaultFocusWindow) *(*uintptr)(unsafe.Add(p, 104)) = __ccgo_fp(__XimEncodeWindow) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(__XimDecodeWindow) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(__XimDefaultResName) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(__XimEncodeString) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(__XimDecodeString) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(__XimDefaultResClass) *(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(__XimEncodeString) *(*uintptr)(unsafe.Add(p, 192)) = __ccgo_fp(__XimDecodeString) *(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 232)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(__XimDecodeLong) *(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(__XimDefaultDestroyCB) *(*uintptr)(unsafe.Add(p, 304)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 312)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 352)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 384)) = __ccgo_fp(__XimEncodeStringConv) *(*uintptr)(unsafe.Add(p, 392)) = __ccgo_fp(__XimDecodeStringConv) *(*uintptr)(unsafe.Add(p, 416)) = __ccgo_fp(__XimDefaultResetState) *(*uintptr)(unsafe.Add(p, 424)) = __ccgo_fp(__XimEncodeResetState) *(*uintptr)(unsafe.Add(p, 432)) = __ccgo_fp(__XimDecodeResetState) *(*uintptr)(unsafe.Add(p, 464)) = __ccgo_fp(__XimEncodeHotKey) *(*uintptr)(unsafe.Add(p, 472)) = __ccgo_fp(__XimDecodeHotKey) *(*uintptr)(unsafe.Add(p, 496)) = __ccgo_fp(__XimDefaultHotKeyState) *(*uintptr)(unsafe.Add(p, 504)) = __ccgo_fp(__XimEncodeHotKetState) *(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(__XimDecodeHotKetState) *(*uintptr)(unsafe.Add(p, 536)) = __ccgo_fp(__XimDefaultNest) *(*uintptr)(unsafe.Add(p, 544)) = __ccgo_fp(__XimEncodeNest) *(*uintptr)(unsafe.Add(p, 552)) = __ccgo_fp(__XimDecodeNest) *(*uintptr)(unsafe.Add(p, 576)) = __ccgo_fp(__XimDefaultNest) *(*uintptr)(unsafe.Add(p, 584)) = __ccgo_fp(__XimEncodeNest) *(*uintptr)(unsafe.Add(p, 592)) = __ccgo_fp(__XimDecodeNest) } var _ic_pre_attr_info = [17]TXimValueOffsetInfoRec{ 0: { Fname_offset: uint16(m_OFFSET_XNAREA), }, 1: { Fname_offset: uint16(m_OFFSET_XNAREANEEDED), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 8)), }, 2: { Fname_offset: uint16(m_OFFSET_XNSPOTLOCATION), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 16)), }, 3: { Fname_offset: uint16(m_OFFSET_XNCOLORMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 24)), }, 4: { Fname_offset: uint16(m_OFFSET_XNSTDCOLORMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 32)), }, 5: { Fname_offset: uint16(m_OFFSET_XNFOREGROUND), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 40)), }, 6: { Fname_offset: uint16(m_OFFSET_XNBACKGROUND), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 48)), }, 7: { Fname_offset: uint16(m_OFFSET_XNBACKGROUNDPIXMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 56)), }, 8: { Fname_offset: uint16(m_OFFSET_XNFONTSET), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 64)), }, 9: { Fname_offset: uint16(m_OFFSET_XNLINESPACE), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 72)), }, 10: { Fname_offset: uint16(m_OFFSET_XNCURSOR), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 80)), }, 11: { Fname_offset: uint16(m_OFFSET_XNPREEDITSTARTCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 88)), }, 12: { Fname_offset: uint16(m_OFFSET_XNPREEDITDONECALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 104)), }, 13: { Fname_offset: uint16(m_OFFSET_XNPREEDITDRAWCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 120)), }, 14: { Fname_offset: uint16(m_OFFSET_XNPREEDITCARETCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 136)), }, 15: { Fname_offset: uint16(m_OFFSET_XNPREEDITSTATE), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 152)), }, 16: { Fname_offset: uint16(m_OFFSET_XNPREEDITSTATENOTIFYCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 160)), }, } func init() { p := unsafe.Pointer(&_ic_pre_attr_info) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__XimDefaultArea) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__XimEncodeRectangle) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__XimDecodeRectangle) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__XimEncodeRectangle) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__XimDecodeRectangle) *(*uintptr)(unsafe.Add(p, 104)) = __ccgo_fp(__XimEncodeSpot) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(__XimDecodeSpot) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(__XimDefaultColormap) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(__XimEncodeColormap) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(__XimDecodeColormap) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(__XimDefaultStdColormap) *(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(__XimEncodeStdColormap) *(*uintptr)(unsafe.Add(p, 192)) = __ccgo_fp(__XimDecodeStdColormap) *(*uintptr)(unsafe.Add(p, 216)) = __ccgo_fp(__XimDefaultFg) *(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(__XimEncodeLong) *(*uintptr)(unsafe.Add(p, 232)) = __ccgo_fp(__XimDecodeLong) *(*uintptr)(unsafe.Add(p, 256)) = __ccgo_fp(__XimDefaultBg) *(*uintptr)(unsafe.Add(p, 264)) = __ccgo_fp(__XimEncodeLong) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(__XimDecodeLong) *(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(__XimDefaultBgPixmap) *(*uintptr)(unsafe.Add(p, 304)) = __ccgo_fp(__XimEncodeBgPixmap) *(*uintptr)(unsafe.Add(p, 312)) = __ccgo_fp(__XimDecodeBgPixmap) *(*uintptr)(unsafe.Add(p, 336)) = __ccgo_fp(__XimDefaultFontSet) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(__XimEncodeFontSet) *(*uintptr)(unsafe.Add(p, 352)) = __ccgo_fp(__XimDecodeFontSet) *(*uintptr)(unsafe.Add(p, 376)) = __ccgo_fp(__XimDefaultLineSpace) *(*uintptr)(unsafe.Add(p, 384)) = __ccgo_fp(__XimEncodeLineSpace) *(*uintptr)(unsafe.Add(p, 392)) = __ccgo_fp(__XimDecodeLineSpace) *(*uintptr)(unsafe.Add(p, 416)) = __ccgo_fp(__XimDefaultCursor) *(*uintptr)(unsafe.Add(p, 424)) = __ccgo_fp(__XimEncodeCursor) *(*uintptr)(unsafe.Add(p, 432)) = __ccgo_fp(__XimDecodeCursor) *(*uintptr)(unsafe.Add(p, 464)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 472)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 504)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 544)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 552)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 584)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 592)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 616)) = __ccgo_fp(__XimDefaultPreeditState) *(*uintptr)(unsafe.Add(p, 624)) = __ccgo_fp(__XimEncodePreeditState) *(*uintptr)(unsafe.Add(p, 632)) = __ccgo_fp(__XimDecodePreeditState) *(*uintptr)(unsafe.Add(p, 664)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 672)) = __ccgo_fp(__XimDecodeCallback) } var _ic_sts_attr_info = [13]TXimValueOffsetInfoRec{ 0: { Fname_offset: uint16(m_OFFSET_XNAREA), }, 1: { Fname_offset: uint16(m_OFFSET_XNAREANEEDED), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 8)), }, 2: { Fname_offset: uint16(m_OFFSET_XNCOLORMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 16)), }, 3: { Fname_offset: uint16(m_OFFSET_XNSTDCOLORMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 24)), }, 4: { Fname_offset: uint16(m_OFFSET_XNFOREGROUND), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 32)), }, 5: { Fname_offset: uint16(m_OFFSET_XNBACKGROUND), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 40)), }, 6: { Fname_offset: uint16(m_OFFSET_XNBACKGROUNDPIXMAP), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 48)), }, 7: { Fname_offset: uint16(m_OFFSET_XNFONTSET), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 56)), }, 8: { Fname_offset: uint16(m_OFFSET_XNLINESPACE), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 64)), }, 9: { Fname_offset: uint16(m_OFFSET_XNCURSOR), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 72)), }, 10: { Fname_offset: uint16(m_OFFSET_XNSTATUSSTARTCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 80)), }, 11: { Fname_offset: uint16(m_OFFSET_XNSTATUSDONECALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 96)), }, 12: { Fname_offset: uint16(m_OFFSET_XNSTATUSDRAWCALLBACK), Foffset: uint32(uint64(libc.UintptrFromInt32(0) + 112)), }, } func init() { p := unsafe.Pointer(&_ic_sts_attr_info) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__XimDefaultArea) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(__XimEncodeRectangle) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(__XimDecodeRectangle) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(__XimEncodeRectangle) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(__XimDecodeRectangle) *(*uintptr)(unsafe.Add(p, 96)) = __ccgo_fp(__XimDefaultColormap) *(*uintptr)(unsafe.Add(p, 104)) = __ccgo_fp(__XimEncodeColormap) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(__XimDecodeColormap) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(__XimDefaultStdColormap) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(__XimEncodeStdColormap) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(__XimDecodeStdColormap) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(__XimDefaultFg) *(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(__XimEncodeLong) *(*uintptr)(unsafe.Add(p, 192)) = __ccgo_fp(__XimDecodeLong) *(*uintptr)(unsafe.Add(p, 216)) = __ccgo_fp(__XimDefaultBg) *(*uintptr)(unsafe.Add(p, 224)) = __ccgo_fp(__XimEncodeLong) *(*uintptr)(unsafe.Add(p, 232)) = __ccgo_fp(__XimDecodeLong) *(*uintptr)(unsafe.Add(p, 256)) = __ccgo_fp(__XimDefaultBgPixmap) *(*uintptr)(unsafe.Add(p, 264)) = __ccgo_fp(__XimEncodeBgPixmap) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(__XimDecodeBgPixmap) *(*uintptr)(unsafe.Add(p, 296)) = __ccgo_fp(__XimDefaultFontSet) *(*uintptr)(unsafe.Add(p, 304)) = __ccgo_fp(__XimEncodeFontSet) *(*uintptr)(unsafe.Add(p, 312)) = __ccgo_fp(__XimDecodeFontSet) *(*uintptr)(unsafe.Add(p, 336)) = __ccgo_fp(__XimDefaultLineSpace) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(__XimEncodeLineSpace) *(*uintptr)(unsafe.Add(p, 352)) = __ccgo_fp(__XimDecodeLineSpace) *(*uintptr)(unsafe.Add(p, 376)) = __ccgo_fp(__XimDefaultCursor) *(*uintptr)(unsafe.Add(p, 384)) = __ccgo_fp(__XimEncodeCursor) *(*uintptr)(unsafe.Add(p, 392)) = __ccgo_fp(__XimDecodeCursor) *(*uintptr)(unsafe.Add(p, 424)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 432)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 464)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 472)) = __ccgo_fp(__XimDecodeCallback) *(*uintptr)(unsafe.Add(p, 504)) = __ccgo_fp(__XimEncodeCallback) *(*uintptr)(unsafe.Add(p, 512)) = __ccgo_fp(__XimDecodeCallback) } type TXimIMMode = struct { Fname_offset uint16 Fmode uint16 } type T_XimIMMode = TXimIMMode var _im_mode = [7]TXimIMMode{ 0: { Fmode: libc.Uint16FromInt32(libc.Int32FromInt32(1)< libc.Uint64FromInt32(m_USHRT_MAX6)/libc.Uint64FromInt64(8) { return m_False } if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(2)+uint64(num)*uint64(4) > uint64(data_len) { return m_False } alloc_len = uint32(uint64(16) + uint64(8)*uint64(num)) if uint64(alloc_len) < uint64(16) { return m_False } if alloc_len == uint32(0) { v4 = uint32(1) } else { v4 = alloc_len } v3 = libc.Xmalloc(tls, uint64(v4)) p = v3 if !(v3 != 0) { return m_False } rep = p style = p + libc.UintptrFromInt64(16) i = 0 for { if !(i < libc.Int32FromUint16(num)) { break } *(*TXIMStyle)(unsafe.Pointer(style + uintptr(i)*8)) = uint64(*(*TCARD32)(unsafe.Pointer(style_list + uintptr(i)*4))) goto _5 _5: ; i++ } (*TXIMStyles)(unsafe.Pointer(rep)).Fcount_styles = num (*TXIMStyles)(unsafe.Pointer(rep)).Fsupported_styles = style *(*uintptr)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp)))) = rep case int32(m_XimType_XRectangle): if !(*(*TXPointer)(unsafe.Pointer(bp)) != 0) { return m_False } v6 = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) rep1 = v6 if !(v6 != 0) { return m_False } (*TXRectangle)(unsafe.Pointer(rep1)).Fx = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(data))) (*TXRectangle)(unsafe.Pointer(rep1)).Fy = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(data + 1*2))) (*TXRectangle)(unsafe.Pointer(rep1)).Fwidth = *(*TCARD16)(unsafe.Pointer(data + 2*2)) (*TXRectangle)(unsafe.Pointer(rep1)).Fheight = *(*TCARD16)(unsafe.Pointer(data + 3*2)) *(*uintptr)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp)))) = rep1 case int32(m_XimType_XPoint): if !(*(*TXPointer)(unsafe.Pointer(bp)) != 0) { return m_False } v7 = libc.Xmalloc(tls, libc.Uint64FromInt64(4)) rep2 = v7 if !(v7 != 0) { return m_False } (*TXPoint)(unsafe.Pointer(rep2)).Fx = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(data))) (*TXPoint)(unsafe.Pointer(rep2)).Fy = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(data + 1*2))) *(*uintptr)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp)))) = rep2 case int32(m_XimType_XFontSet): len1 = *(*TCARD16)(unsafe.Pointer(data)) rep3 = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0) if !(*(*TXPointer)(unsafe.Pointer(bp)) != 0) { return m_False } if !(ic != 0) { return m_False } if libc.Int32FromUint16(len1) > libc.Int32FromUint16(data_len) { return m_False } if libc.Int32FromUint16(len1)+int32(1) == 0 { v9 = int32(1) } else { v9 = libc.Int32FromUint16(len1) + int32(1) } v8 = libc.Xmalloc(tls, libc.Uint64FromInt32(v9)) base_name = v8 if !(v8 != 0) { return m_False } libc.Xstrncpy(tls, base_name, data+1*2, uint64(len1)) *(*uint8)(unsafe.Pointer(base_name + uintptr(len1))) = uint8('\000') if libc.Int64FromUint32(mode)&(libc.Int64FromInt64(1)< libc.Uint64FromUint32(0xffffffff)/libc.Uint64FromInt64(16) { return m_False } if libc.Uint64FromInt32(2)*libc.Uint64FromInt64(2)+uint64(num1*uint32(3))*uint64(4) > uint64(data_len) { return m_False } alloc_len1 = uint32(uint64(16) + uint64(16)*uint64(num1)) if uint64(alloc_len1) < uint64(16) { return m_False } if alloc_len1 == uint32(0) { v11 = uint32(1) } else { v11 = alloc_len1 } v10 = libc.Xmalloc(tls, uint64(v11)) p1 = v10 if !(v10 != 0) { return m_False } rep4 = p1 key = p1 + libc.UintptrFromInt64(16) i1 = 0 for { if !(libc.Uint32FromInt32(i1) < num1) { break } (*(*TXIMHotKeyTrigger)(unsafe.Pointer(key + uintptr(i1)*16))).Fkeysym = uint64(*(*TCARD32)(unsafe.Pointer(key_list))) /* keysym */ (*(*TXIMHotKeyTrigger)(unsafe.Pointer(key + uintptr(i1)*16))).Fmodifier = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(key_list + 1*4))) /* modifier */ (*(*TXIMHotKeyTrigger)(unsafe.Pointer(key + uintptr(i1)*16))).Fmodifier_mask = libc.Int32FromUint32(*(*TCARD32)(unsafe.Pointer(key_list + 2*4))) /* modifier_mask */ goto _12 _12: ; i1++ key_list += uintptr(3) * 4 } (*TXIMHotKeyTriggers)(unsafe.Pointer(rep4)).Fnum_hot_key = libc.Int32FromUint32(num1) (*TXIMHotKeyTriggers)(unsafe.Pointer(rep4)).Fkey = key *(*uintptr)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp)))) = rep4 case int32(m_XimType_XIMStringConversion): default: return m_False } return int32(m_True) } func __XimDecodeInnerIMATTRIBUTE(tls *libc.TLS, im TXim, arg uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var res, v1 TXIMResourceList var _ /* im_values at bp+0 */ TXimDefIMValues _, _ = res, v1 v1 = X_XimGetResourceListRec(tls, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_inner_resources, (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fim_num_inner_resources, (*TXIMArg)(unsafe.Pointer(arg)).Fname) res = v1 if !(v1 != 0) { return m_False } X_XimGetCurrentIMValues(tls, im, bp) return X_XimDecodeLocalIMAttr(tls, res, bp, (*TXIMArg)(unsafe.Pointer(arg)).Fvalue) } func X_XimDecodeIMATTRIBUTE(tls *libc.TLS, im TXim, res_list TXIMResourceList, res_num uint32, data uintptr, data_len TINT16, arg uintptr, mode TBITMASK32) (r uintptr) { var buf, p uintptr var check int32 var len1, min_len, total TINT16 var res, v2 TXIMResourceList _, _, _, _, _, _, _, _ = buf, check, len1, min_len, p, res, total, v2 min_len = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) /* sizeof length */ p = arg for { if !((*TXIMArg)(unsafe.Pointer(p)).Fname != 0) { break } v2 = X_XimGetResourceListRec(tls, res_list, res_num, (*TXIMArg)(unsafe.Pointer(p)).Fname) res = v2 if !(v2 != 0) { if __XimDecodeInnerIMATTRIBUTE(tls, im, p) != 0 { goto _1 } return (*TXIMArg)(unsafe.Pointer(p)).Fname } check = X_XimCheckIMMode(tls, res, uint64(mode)) if check == int32(m_XIM_CHECK_INVALID) { goto _1 } else { if check == int32(m_XIM_CHECK_ERROR) { return (*TXIMArg)(unsafe.Pointer(p)).Fname } } total = data_len buf = data for int32(total) >= int32(min_len) { if libc.Int32FromUint16((*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fid) == libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf))) { break } len1 = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(buf + 1*2))) len1 = TINT16(int32(len1) + ((libc.Int32FromInt32(4)-int32(len1)%libc.Int32FromInt32(4))%libc.Int32FromInt32(4) + int32(min_len))) buf = buf + uintptr(len1) total = TINT16(int32(total) - int32(len1)) } if int32(total) < int32(min_len) { return (*TXIMArg)(unsafe.Pointer(p)).Fname } if !(__XimAttributeToValue(tls, (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer(im)).Fprivate))).Fcurrent_ic, res, buf+2*2, *(*TCARD16)(unsafe.Pointer(buf + 1*2)), (*TXIMArg)(unsafe.Pointer(p)).Fvalue, mode) != 0) { return (*TXIMArg)(unsafe.Pointer(p)).Fname } goto _1 _1: ; p += 16 } return libc.UintptrFromInt32(0) } func __XimDecodeInnerICATTRIBUTE(tls *libc.TLS, ic TXic, arg uintptr, mode uint64) (r int32) { bp := tls.Alloc(480) defer tls.Free(480) var res, v1 TXIMResourceList var _ /* ic_values at bp+0 */ TXimDefICValues _, _ = res, v1 v1 = X_XimGetResourceListRec(tls, (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fic_inner_resources, (*(*TXicProtoPrivateRec)(unsafe.Pointer(ic + 480))).Fic_num_inner_resources, (*TXIMArg)(unsafe.Pointer(arg)).Fname) res = v1 if !(v1 != 0) { return m_False } X_XimGetCurrentICValues(tls, ic, bp) if !(X_XimDecodeLocalICAttr(tls, res, bp, (*TXIMArg)(unsafe.Pointer(arg)).Fvalue, mode) != 0) { return m_False } X_XimSetCurrentICValues(tls, ic, bp) return int32(m_True) } func X_XimDecodeICATTRIBUTE(tls *libc.TLS, ic TXic, res_list TXIMResourceList, res_num uint32, data uintptr, data_len TINT16, arg uintptr, mode TBITMASK32) (r uintptr) { var buf, name, p, v3, v4 uintptr var check int32 var len1, min_len, total TINT16 var pre_quark, sts_quark TXrmQuark var res, v2 TXIMResourceList _, _, _, _, _, _, _, _, _, _, _, _, _ = buf, check, len1, min_len, name, p, pre_quark, res, sts_quark, total, v2, v3, v4 min_len = libc.Int16FromUint64(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) if !(arg != 0) { return libc.UintptrFromInt32(0) } pre_quark = XXrmStringToQuark(tls, __ccgo_ts+2460) sts_quark = XXrmStringToQuark(tls, __ccgo_ts+2478) p = arg for { if !((*TXIMArg)(unsafe.Pointer(p)).Fname != 0) { break } v2 = X_XimGetResourceListRec(tls, res_list, res_num, (*TXIMArg)(unsafe.Pointer(p)).Fname) res = v2 if !(v2 != 0) { if __XimDecodeInnerICATTRIBUTE(tls, ic, p, uint64(mode)) != 0 { goto _1 } return (*TXIMArg)(unsafe.Pointer(p)).Fname } check = X_XimCheckICMode(tls, res, uint64(mode)) if check == int32(m_XIM_CHECK_INVALID) { goto _1 } else { if check == int32(m_XIM_CHECK_ERROR) { return (*TXIMArg)(unsafe.Pointer(p)).Fname } } total = data_len buf = data for int32(total) >= int32(min_len) { if libc.Int32FromUint16((*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fid) == libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf))) { break } len1 = libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(buf + 1*2))) len1 = TINT16(int32(len1) + ((libc.Int32FromInt32(4)-int32(len1)%libc.Int32FromInt32(4))%libc.Int32FromInt32(4) + int32(min_len))) buf = buf + uintptr(len1) total = TINT16(int32(total) - int32(len1)) } if int32(total) < int32(min_len) { return (*TXIMArg)(unsafe.Pointer(p)).Fname } if (*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fresource_size == int32(m_XimType_NEST1) { if (*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res)).Fxrm_name == pre_quark { v3 = X_XimDecodeICATTRIBUTE(tls, ic, res_list, res_num, buf+2*2, libc.Int16FromUint16(*(*TCARD16)(unsafe.Pointer(buf + 1*2))), (*TXIMArg)(unsafe.Pointer(p)).Fvalue, libc.Uint32FromInt64(libc.Int64FromUint32(mode)|libc.Int64FromInt64(1)< libc.Int32FromUint16(min_len) { len1 = *(*TCARD16)(unsafe.Pointer(attr + 2*2)) if libc.Int32FromUint16(len1) > libc.Int32FromUint16(total)-libc.Int32FromUint16(min_len) { return uint32(0) } *(*uint32)(unsafe.Pointer(names_len)) += libc.Uint32FromInt32(libc.Int32FromUint16(len1) + libc.Int32FromInt32(1)) len1 = TCARD16(int32(len1) + (libc.Int32FromUint16(min_len) + (libc.Int32FromInt32(4)-(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2))%libc.Int32FromInt32(4))%libc.Int32FromInt32(4))) total = TCARD16(int32(total) - libc.Int32FromUint16(len1)) attr = attr + uintptr(len1) n++ } return n } func X_XimGetAttributeID(tls *libc.TLS, im TXim, buf uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var i int32 var len1, min_len TCARD16 var n, values_len, v1, v3, v6, v8 uint32 var names, values, values_list uintptr var res, v2, v7 TXIMResourceList var tmp, v4, v9 TXPointer var _ /* names_len at bp+0 */ uint32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, len1, min_len, n, names, res, tmp, values, values_len, values_list, v1, v2, v3, v4, v6, v7, v8, v9 min_len = uint16(libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2) + libc.Uint64FromInt64(2)) /* sizeof length of attr */ /* * IM attribute ID */ v1 = __XimCountNumberOfAttr(tls, *(*TCARD16)(unsafe.Pointer(buf)), buf+1*2, bp) n = v1 if !(v1 != 0) { return m_False } if n == uint32(0) { v3 = uint32(1) } else { v3 = n } v2 = libc.Xcalloc(tls, uint64(v3), libc.Uint64FromInt64(32)) res = v2 if !(v2 != 0) { return m_False } values_len = uint32(uint64(16) + uint64(8)*uint64(n) + uint64(*(*uint32)(unsafe.Pointer(bp)))) v4 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), uint64(values_len)) tmp = v4 if !(v4 != 0) { libc.Xfree(tls, res) return m_False } values_list = tmp values = tmp + libc.UintptrFromInt64(16) names = values + uintptr(libc.Uint64FromInt64(8)*uint64(n)) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fcount_values = uint16(n) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values = values buf += 2 i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } len1 = *(*TCARD16)(unsafe.Pointer(buf + 2*2)) libc.Xmemcpy(tls, names, buf+3*2, uint64(len1)) *(*uintptr)(unsafe.Pointer(values + uintptr(i)*8)) = names *(*uint8)(unsafe.Pointer(names + uintptr(len1))) = uint8('\000') (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fresource_name = names (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fresource_size = libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf + 1*2))) (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fid = *(*TCARD16)(unsafe.Pointer(buf)) names += uintptr(libc.Int32FromUint16(len1) + libc.Int32FromInt32(1)) len1 = TCARD16(int32(len1) + (libc.Int32FromUint16(min_len) + (libc.Int32FromInt32(4)-(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2))%libc.Int32FromInt32(4))%libc.Int32FromInt32(4))) buf = buf + uintptr(len1) goto _5 _5: ; i++ } X_XIMCompileResourceList(tls, res, n) libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources) libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_values_list) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_resources = res (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_num_resources = n (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_values_list = values_list /* * IC attribute ID */ v6 = __XimCountNumberOfAttr(tls, *(*TCARD16)(unsafe.Pointer(buf)), buf+2*2, bp) n = v6 if !(v6 != 0) { return m_False } if n == uint32(0) { v8 = uint32(1) } else { v8 = n } v7 = libc.Xcalloc(tls, uint64(v8), libc.Uint64FromInt64(32)) res = v7 if !(v7 != 0) { return m_False } values_len = uint32(uint64(16) + uint64(8)*uint64(n) + uint64(*(*uint32)(unsafe.Pointer(bp)))) v9 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), uint64(values_len)) tmp = v9 if !(v9 != 0) { libc.Xfree(tls, res) return m_False } values_list = tmp values = tmp + libc.UintptrFromInt64(16) names = values + uintptr(libc.Uint64FromInt64(8)*uint64(n)) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fcount_values = uint16(n) (*TXIMValuesList)(unsafe.Pointer(values_list)).Fsupported_values = values buf += uintptr(2) * 2 i = 0 for { if !(libc.Uint32FromInt32(i) < n) { break } len1 = *(*TCARD16)(unsafe.Pointer(buf + 2*2)) libc.Xmemcpy(tls, names, buf+3*2, uint64(len1)) *(*uintptr)(unsafe.Pointer(values + uintptr(i)*8)) = names *(*uint8)(unsafe.Pointer(names + uintptr(len1))) = uint8('\000') (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fresource_name = names (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fresource_size = libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(buf + 1*2))) (*(*struct { Fresource_name uintptr Fxrm_name TXrmQuark Fresource_size int32 Fresource_offset int64 Fmode uint16 Fid uint16 })(unsafe.Pointer(res + uintptr(i)*32))).Fid = *(*TCARD16)(unsafe.Pointer(buf)) names += uintptr(libc.Int32FromUint16(len1) + libc.Int32FromInt32(1)) len1 = TCARD16(int32(len1) + (libc.Int32FromUint16(min_len) + (libc.Int32FromInt32(4)-(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2))%libc.Int32FromInt32(4))%libc.Int32FromInt32(4))) buf = buf + uintptr(len1) goto _10 _10: ; i++ } X_XIMCompileResourceList(tls, res, n) libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_resources) libc.Xfree(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_values_list) (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_resources = res (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_num_resources = n (*T_Xim)(unsafe.Pointer(im)).Fcore.Fic_values_list = values_list return int32(m_True) } const m_ABOVE = 2 const m_AC = 4 const m_AD1 = 11 const m_AD2 = 12 const m_AD3 = 13 const m_AV1 = 14 const m_AV2 = 15 const m_AV3 = 16 const m_BASE = 3 const m_BD = 9 const m_BELOW = 4 const m_BV1 = 7 const m_BV2 = 8 const m_BellVolume = 0 const m_CH_CLASSES = 17 const m_COMPOSE_LED = 2 const m_CONS = 2 const m_CP = 1 const m_CTRL = 0 const m_DEAD = 17 const m_FV1 = 4 const m_FV2 = 5 const m_FV3 = 6 const m_LV = 3 const m_MAXTHAIIMMODLEN = 20 const m_NC = 0 const m_NOISC = 255 const m_NON = 1 const m_NONDISP = 0 const m_RJ = 5 const m_SAV_LOCALE_NAME_SIZE = 256 const m_SPACE = 32 const m_STR_LKUP_BUF_SIZE = 256 const m_TACTIS_CHARS = 256 const m_THAICAT_ISC = 3 const m_TONE = 10 const m_TOP = 1 const m_WTT_ISC1 = 1 const m_WTT_ISC2 = 2 const m_XC = 3 const m_XIMStringConversionLeftEdge1 = 1 const m_XIMStringConversionRetrieval1 = 2 const m_XIMStringConversionSubstitution1 = 1 const m_XK_BackSpace3 = 65288 const m_XK_Break1 = 65387 const m_XK_Clear3 = 65291 const m_XK_Delete3 = 65535 const m_XK_Escape3 = 65307 const m_XK_F110 = 65470 const m_XK_F351 = 65504 const m_XK_Home1 = 65360 const m_XK_Hyper_R3 = 65518 const m_XK_ISO_Last_Group_Lock1 = 65039 const m_XK_ISO_Level5_Lock3 = 65043 const m_XK_ISO_Lock5 = 65025 const m_XK_KP_Equal3 = 65469 const m_XK_KP_Space3 = 65408 const m_XK_Mode_switch5 = 65406 const m_XK_Num_Lock5 = 65407 const m_XK_Pause1 = 65299 const m_XK_Return3 = 65293 const m_XK_Scroll_Lock1 = 65300 const m_XK_Select1 = 65376 const m_XK_Shift_L3 = 65505 const m_XK_Sys_Req1 = 65301 const m_XimType_NEST2 = 0x7fff // C documentation // // /* character classification table */ var _tactis_chtype = [256]uint8{ 32: uint8(m_NON), 33: uint8(m_NON), 34: uint8(m_NON), 35: uint8(m_NON), 36: uint8(m_NON), 37: uint8(m_NON), 38: uint8(m_NON), 39: uint8(m_NON), 40: uint8(m_NON), 41: uint8(m_NON), 42: uint8(m_NON), 43: uint8(m_NON), 44: uint8(m_NON), 45: uint8(m_NON), 46: uint8(m_NON), 47: uint8(m_NON), 48: uint8(m_NON), 49: uint8(m_NON), 50: uint8(m_NON), 51: uint8(m_NON), 52: uint8(m_NON), 53: uint8(m_NON), 54: uint8(m_NON), 55: uint8(m_NON), 56: uint8(m_NON), 57: uint8(m_NON), 58: uint8(m_NON), 59: uint8(m_NON), 60: uint8(m_NON), 61: uint8(m_NON), 62: uint8(m_NON), 63: uint8(m_NON), 64: uint8(m_NON), 65: uint8(m_NON), 66: uint8(m_NON), 67: uint8(m_NON), 68: uint8(m_NON), 69: uint8(m_NON), 70: uint8(m_NON), 71: uint8(m_NON), 72: uint8(m_NON), 73: uint8(m_NON), 74: uint8(m_NON), 75: uint8(m_NON), 76: uint8(m_NON), 77: uint8(m_NON), 78: uint8(m_NON), 79: uint8(m_NON), 80: uint8(m_NON), 81: uint8(m_NON), 82: uint8(m_NON), 83: uint8(m_NON), 84: uint8(m_NON), 85: uint8(m_NON), 86: uint8(m_NON), 87: uint8(m_NON), 88: uint8(m_NON), 89: uint8(m_NON), 90: uint8(m_NON), 91: uint8(m_NON), 92: uint8(m_NON), 93: uint8(m_NON), 94: uint8(m_NON), 95: uint8(m_NON), 96: uint8(m_NON), 97: uint8(m_NON), 98: uint8(m_NON), 99: uint8(m_NON), 100: uint8(m_NON), 101: uint8(m_NON), 102: uint8(m_NON), 103: uint8(m_NON), 104: uint8(m_NON), 105: uint8(m_NON), 106: uint8(m_NON), 107: uint8(m_NON), 108: uint8(m_NON), 109: uint8(m_NON), 110: uint8(m_NON), 111: uint8(m_NON), 112: uint8(m_NON), 113: uint8(m_NON), 114: uint8(m_NON), 115: uint8(m_NON), 116: uint8(m_NON), 117: uint8(m_NON), 118: uint8(m_NON), 119: uint8(m_NON), 120: uint8(m_NON), 121: uint8(m_NON), 122: uint8(m_NON), 123: uint8(m_NON), 124: uint8(m_NON), 125: uint8(m_NON), 126: uint8(m_NON), 160: uint8(m_NON), 161: uint8(m_CONS), 162: uint8(m_CONS), 163: uint8(m_CONS), 164: uint8(m_CONS), 165: uint8(m_CONS), 166: uint8(m_CONS), 167: uint8(m_CONS), 168: uint8(m_CONS), 169: uint8(m_CONS), 170: uint8(m_CONS), 171: uint8(m_CONS), 172: uint8(m_CONS), 173: uint8(m_CONS), 174: uint8(m_CONS), 175: uint8(m_CONS), 176: uint8(m_CONS), 177: uint8(m_CONS), 178: uint8(m_CONS), 179: uint8(m_CONS), 180: uint8(m_CONS), 181: uint8(m_CONS), 182: uint8(m_CONS), 183: uint8(m_CONS), 184: uint8(m_CONS), 185: uint8(m_CONS), 186: uint8(m_CONS), 187: uint8(m_CONS), 188: uint8(m_CONS), 189: uint8(m_CONS), 190: uint8(m_CONS), 191: uint8(m_CONS), 192: uint8(m_CONS), 193: uint8(m_CONS), 194: uint8(m_CONS), 195: uint8(m_CONS), 196: uint8(m_FV3), 197: uint8(m_CONS), 198: uint8(m_FV3), 199: uint8(m_CONS), 200: uint8(m_CONS), 201: uint8(m_CONS), 202: uint8(m_CONS), 203: uint8(m_CONS), 204: uint8(m_CONS), 205: uint8(m_CONS), 206: uint8(m_CONS), 207: uint8(m_NON), 208: uint8(m_FV1), 209: uint8(m_AV2), 210: uint8(m_FV1), 211: uint8(m_FV1), 212: uint8(m_AV1), 213: uint8(m_AV3), 214: uint8(m_AV2), 215: uint8(m_AV3), 216: uint8(m_BV1), 217: uint8(m_BV2), 218: uint8(m_BD), 219: uint8(m_NON), 220: uint8(m_NON), 221: uint8(m_NON), 222: uint8(m_NON), 223: uint8(m_NON), 224: uint8(m_LV), 225: uint8(m_LV), 226: uint8(m_LV), 227: uint8(m_LV), 228: uint8(m_LV), 229: uint8(m_FV2), 230: uint8(m_NON), 231: uint8(m_AD2), 232: uint8(m_TONE), 233: uint8(m_TONE), 234: uint8(m_TONE), 235: uint8(m_TONE), 236: uint8(m_AD1), 237: uint8(m_AD1), 238: uint8(m_AD3), 239: uint8(m_NON), 240: uint8(m_NON), 241: uint8(m_NON), 242: uint8(m_NON), 243: uint8(m_NON), 244: uint8(m_NON), 245: uint8(m_NON), 246: uint8(m_NON), 247: uint8(m_NON), 248: uint8(m_NON), 249: uint8(m_NON), 250: uint8(m_NON), 251: uint8(m_NON), 252: uint8(m_NON), 253: uint8(m_NON), 254: uint8(m_NON), } /* Composibility checking tables */ var _write_rules_lookup = [17][17]uint8{ 0: { 0: uint8(m_XC), }, 1: { 0: uint8(m_XC), }, 2: { 0: uint8(m_XC), 7: uint8(m_CP), 8: uint8(m_CP), 9: uint8(m_CP), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_CP), 13: uint8(m_CP), 14: uint8(m_CP), 15: uint8(m_CP), 16: uint8(m_CP), }, 3: { 0: uint8(m_XC), }, 4: { 0: uint8(m_XC), }, 5: { 0: uint8(m_XC), }, 6: { 0: uint8(m_XC), }, 7: { 0: uint8(m_XC), 10: uint8(m_CP), 11: uint8(m_CP), }, 8: { 0: uint8(m_XC), 10: uint8(m_CP), }, 9: { 0: uint8(m_XC), }, 10: { 0: uint8(m_XC), }, 11: { 0: uint8(m_XC), }, 12: { 0: uint8(m_XC), }, 13: { 0: uint8(m_XC), }, 14: { 0: uint8(m_XC), 10: uint8(m_CP), 11: uint8(m_CP), }, 15: { 0: uint8(m_XC), 10: uint8(m_CP), }, 16: { 0: uint8(m_XC), 10: uint8(m_CP), 12: uint8(m_CP), }, } var _wtt_isc1_lookup = [17][17]uint8{ 0: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 1: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 2: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_CP), 8: uint8(m_CP), 9: uint8(m_CP), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_CP), 13: uint8(m_CP), 14: uint8(m_CP), 15: uint8(m_CP), 16: uint8(m_CP), }, 3: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 4: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 5: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 6: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 7: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 8: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 9: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 10: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 11: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 12: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 13: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 14: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 15: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 16: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_CP), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, } var _wtt_isc2_lookup = [17][17]uint8{ 0: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 1: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 2: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_CP), 8: uint8(m_CP), 9: uint8(m_CP), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_CP), 13: uint8(m_CP), 14: uint8(m_CP), 15: uint8(m_CP), 16: uint8(m_CP), }, 3: { 0: uint8(m_XC), 1: uint8(m_RJ), 2: uint8(m_AC), 3: uint8(m_RJ), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_RJ), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 4: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 5: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 6: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_AC), 6: uint8(m_RJ), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 7: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 8: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 9: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 10: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 11: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 12: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 13: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 14: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 15: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 16: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_RJ), 5: uint8(m_RJ), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_CP), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, } var _thaicat_isc_lookup = [17][17]uint8{ 0: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 1: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 2: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_CP), 8: uint8(m_CP), 9: uint8(m_CP), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_CP), 13: uint8(m_CP), 14: uint8(m_CP), 15: uint8(m_CP), 16: uint8(m_CP), }, 3: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 4: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 5: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 6: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 7: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 8: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 9: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 10: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_CP), 8: uint8(m_CP), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_CP), 15: uint8(m_CP), 16: uint8(m_CP), }, 11: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_CP), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_CP), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 12: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_CP), }, 13: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_RJ), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 14: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_CP), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 15: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_RJ), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, 16: { 0: uint8(m_XC), 1: uint8(m_AC), 2: uint8(m_AC), 3: uint8(m_AC), 4: uint8(m_AC), 5: uint8(m_AC), 6: uint8(m_AC), 7: uint8(m_RJ), 8: uint8(m_RJ), 9: uint8(m_RJ), 10: uint8(m_CP), 11: uint8(m_RJ), 12: uint8(m_CP), 13: uint8(m_RJ), 14: uint8(m_RJ), 15: uint8(m_RJ), 16: uint8(m_RJ), }, } // C documentation // // /* returns classification of a char */ func _THAI_chtype(tls *libc.TLS, ch uint8) (r int32) { return libc.Int32FromUint8(_tactis_chtype[ch]) } func _THAI_iscomposible(tls *libc.TLS, follow_ch uint8, lead_ch uint8) (r int32) { /* "Can follow_ch be put in the same display cell as lead_ch?" */ return libc.BoolInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_write_rules_lookup)) + uintptr(_THAI_chtype(tls, lead_ch))*17 + uintptr(_THAI_chtype(tls, follow_ch))))) == int32(m_CP)) } func _THAI_isaccepted(tls *libc.TLS, follow_ch uint8, lead_ch uint8, mode uint8) (r int32) { var iskeyvalid int32 _ = iskeyvalid /* means "Can follow_ch be keyed in after lead_ch?" */ switch libc.Int32FromUint8(mode) { case int32(m_WTT_ISC1): iskeyvalid = libc.BoolInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_wtt_isc1_lookup)) + uintptr(_THAI_chtype(tls, lead_ch))*17 + uintptr(_THAI_chtype(tls, follow_ch))))) != int32(m_RJ)) case int32(m_WTT_ISC2): iskeyvalid = libc.BoolInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_wtt_isc2_lookup)) + uintptr(_THAI_chtype(tls, lead_ch))*17 + uintptr(_THAI_chtype(tls, follow_ch))))) != int32(m_RJ)) case int32(m_THAICAT_ISC): iskeyvalid = libc.BoolInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_thaicat_isc_lookup)) + uintptr(_THAI_chtype(tls, lead_ch))*17 + uintptr(_THAI_chtype(tls, follow_ch))))) != int32(m_RJ)) default: iskeyvalid = int32(m_True) break } return iskeyvalid } /* * Definitions */ /* "c" is an unsigned char */ /* * Macros to save and recall last input character in XIC */ func _IC_RealGetPreviousChar(tls *libc.TLS, ic TXic, pos uint16) (r uint8) { bp := tls.Alloc(64) defer tls.Free(64) var b, cb uintptr var conv TXlcConv var im TXim var _ /* c at bp+24 */ uint8 var _ /* from_buf at bp+40 */ uintptr var _ /* from_left at bp+28 */ int32 var _ /* screc at bp+0 */ TXIMStringConversionCallbackStruct var _ /* to_buf at bp+48 */ uintptr var _ /* to_left at bp+32 */ int32 _, _, _, _ = b, cb, conv, im cb = ic + 8 + 96 b = ic + 480 + 8 if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { /* Use a safe value of position = 0 and stretch the range to desired * place, as XIM protocol is unclear here whether it could be negative */ (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fposition = uint16(0) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fdirection = int32(_XIMBackwardChar) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Foperation = libc.Uint16FromInt32(libc.Int32FromInt32(m_XIMStringConversionRetrieval1)) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ffactor = pos (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext = uintptr(0) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) if !((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext != 0) { return *(*uint8)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext)*48))).Fmb))) } if (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Ffeedback != 0 && *(*TXIMStringConversionFeedback)(unsafe.Pointer((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Ffeedback)) == libc.Uint64FromInt32(libc.Int32FromInt32(m_XIMStringConversionLeftEdge1)) || libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength) < int32(1) { *(*uint8)(unsafe.Pointer(bp + 24)) = uint8(0) } else { im = XXIMOfIC(tls, ic) if (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Fencoding_is_wchar != 0 { conv = X_XlcOpenConverter(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2394, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2849) *(*uintptr)(unsafe.Pointer(bp + 40)) = *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)) *(*int32)(unsafe.Pointer(bp + 28)) = libc.Int32FromUint64(uint64((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength) * uint64(4)) } else { conv = X_XlcOpenConverter(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2384, (*T_Xim)(unsafe.Pointer(im)).Fcore.Flcd, __ccgo_ts+2849) *(*uintptr)(unsafe.Pointer(bp + 40)) = *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)) *(*int32)(unsafe.Pointer(bp + 28)) = libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength) } *(*uintptr)(unsafe.Pointer(bp + 48)) = bp + 24 *(*int32)(unsafe.Pointer(bp + 32)) = int32(1) X_XlcResetConverter(tls, conv) if X_XlcConvert(tls, conv, bp+40, bp+28, bp+48, bp+32, libc.UintptrFromInt32(0), 0) < 0 { *(*uint8)(unsafe.Pointer(bp + 24)) = *(*uint8)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext)*48))).Fmb))) } X_XlcCloseConverter(tls, conv) XXFree(tls, *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24))) } XXFree(tls, (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext) return *(*uint8)(unsafe.Pointer(bp + 24)) } else { return *(*uint8)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext)*48))).Fmb))) } return r } func _IC_RealDeletePreviousChar(tls *libc.TLS, ic TXic) (r uint8) { bp := tls.Alloc(32) defer tls.Free(32) var c uint8 var cb uintptr var v1, v2 uint32 var _ /* screc at bp+0 */ TXIMStringConversionCallbackStruct _, _, _, _ = c, cb, v1, v2 cb = ic + 8 + 96 if cb != 0 && (*TXICCallback)(unsafe.Pointer(cb)).Fcallback != 0 { (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fposition = uint16(0) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Fdirection = int32(_XIMBackwardChar) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Foperation = libc.Uint16FromInt32(libc.Int32FromInt32(m_XIMStringConversionSubstitution1)) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ffactor = uint16(1) (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext = uintptr(0) (*(*func(*libc.TLS, TXIC, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXICCallback)(unsafe.Pointer(cb)).Fcallback})))(tls, ic, (*TXICCallback)(unsafe.Pointer(cb)).Fclient_data, bp) if !((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext != 0) { return uint8(0) } if (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Ffeedback != 0 && *(*TXIMStringConversionFeedback)(unsafe.Pointer((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Ffeedback)) == libc.Uint64FromInt32(libc.Int32FromInt32(m_XIMStringConversionLeftEdge1)) || libc.Int32FromUint16((*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Flength) < int32(1) { c = uint8(0) } else { if (*TXIMStringConversionText)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext)).Fencoding_is_wchar != 0 { if uint32(0) <= *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) && *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) <= uint32(0x7F) { v1 = *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) } else { if uint32(0x0E01) <= *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) && *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) <= uint32(0x0E5F) { v2 = *(*Twchar_t)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) - uint32(0x0E00) + uint32(0xA0) } else { v2 = uint32(0) } v1 = v2 } c = uint8(v1) XXFree(tls, *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24))) } else { c = *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24)))) XXFree(tls, *(*uintptr)(unsafe.Pointer((*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext + 24))) } } XXFree(tls, (*(*TXIMStringConversionCallbackStruct)(unsafe.Pointer(bp))).Ftext) return c } else { return uint8(0) } return r } /* * Input sequence check mode in XIC */ /* * Max. size of string handled by the two String Lookup functions. */ /* * Size of buffer to contain previous locale name. */ /* * Size of buffer to contain the IM modifier. */ // C documentation // // /* // * Initialize ISC mode from im modifier // */ func _InitIscMode(tls *libc.TLS, ic TXic) { var im TXim var im_modifier_name uintptr _, _ = im, im_modifier_name /* If already defined, just return */ if (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode != 0 { return } /* Get IM modifier */ im = XXIMOfIC(tls, ic) im_modifier_name = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fim_name /* Match with predefined value, default is Basic Check */ if !(libc.Xstrncmp(tls, im_modifier_name, __ccgo_ts+3665, libc.Uint64FromInt32(libc.Int32FromInt32(m_MAXTHAIIMMODLEN)+libc.Int32FromInt32(1))) != 0) { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = int32(m_WTT_ISC1) } else { if !(libc.Xstrncmp(tls, im_modifier_name, __ccgo_ts+3676, libc.Uint64FromInt32(libc.Int32FromInt32(m_MAXTHAIIMMODLEN)+libc.Int32FromInt32(1))) != 0) { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = int32(m_WTT_ISC2) } else { if !(libc.Xstrncmp(tls, im_modifier_name, __ccgo_ts+3683, libc.Uint64FromInt32(libc.Int32FromInt32(m_MAXTHAIIMMODLEN)+libc.Int32FromInt32(1))) != 0) { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = int32(m_THAICAT_ISC) } else { if !(libc.Xstrncmp(tls, im_modifier_name, __ccgo_ts+3691, libc.Uint64FromInt32(libc.Int32FromInt32(m_MAXTHAIIMMODLEN)+libc.Int32FromInt32(1))) != 0) { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = int32(m_NOISC) } else { (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = int32(m_WTT_ISC1) } } } } return } // C documentation // // /* // * Helper functions for _XimThaiFilter() // */ func _ThaiFltAcceptInput(tls *libc.TLS, ic TXic, new_char uint8, symbol TKeySym) (r int32) { var b uintptr var v1, v2 uint32 _, _, _ = b, v1, v2 b = ic + 480 + 8 if libc.Int32FromUint8(new_char) <= int32(0x7F) { v1 = uint32(new_char) } else { if int32(0x0A1) <= libc.Int32FromUint8(new_char) { v2 = uint32(new_char) - uint32(0xA0) + uint32(0x0E00) } else { v2 = uint32(0) } v1 = v2 } *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+0)*4)) = v1 *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+int32(1))*4)) = uint32('\000') if libc.Int32FromUint8(new_char) <= int32(0x1f) || libc.Int32FromUint8(new_char) == int32(0x7f) { (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fkeysym = symbol } else { (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fkeysym = uint64(0) } return int32(m_True) } func _ThaiFltReorderInput(tls *libc.TLS, ic TXic, previous_char uint8, new_char uint8) (r int32) { var b uintptr var v1, v2, v3, v4 uint32 _, _, _, _, _ = b, v1, v2, v3, v4 b = ic + 480 + 8 if !(_IC_RealDeletePreviousChar(tls, ic) != 0) { return m_False } if libc.Int32FromUint8(new_char) <= int32(0x7F) { v1 = uint32(new_char) } else { if int32(0x0A1) <= libc.Int32FromUint8(new_char) { v2 = uint32(new_char) - uint32(0xA0) + uint32(0x0E00) } else { v2 = uint32(0) } v1 = v2 } *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+0)*4)) = v1 if libc.Int32FromUint8(previous_char) <= int32(0x7F) { v3 = uint32(previous_char) } else { if int32(0x0A1) <= libc.Int32FromUint8(previous_char) { v4 = uint32(previous_char) - uint32(0xA0) + uint32(0x0E00) } else { v4 = uint32(0) } v3 = v4 } *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+int32(1))*4)) = v3 *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+int32(2))*4)) = uint32('\000') (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fkeysym = uint64(0) return int32(m_True) } func _ThaiFltReplaceInput(tls *libc.TLS, ic TXic, new_char uint8, symbol TKeySym) (r int32) { var b uintptr var v1, v2 uint32 _, _, _ = b, v1, v2 b = ic + 480 + 8 if !(_IC_RealDeletePreviousChar(tls, ic) != 0) { return m_False } if libc.Int32FromUint8(new_char) <= int32(0x7F) { v1 = uint32(new_char) } else { if int32(0x0A1) <= libc.Int32FromUint8(new_char) { v2 = uint32(new_char) - uint32(0xA0) + uint32(0x0E00) } else { v2 = uint32(0) } v1 = v2 } *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+0)*4)) = v1 *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc+int32(1))*4)) = uint32('\000') if libc.Int32FromUint8(new_char) <= int32(0x1f) || libc.Int32FromUint8(new_char) == int32(0x7f) { (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fkeysym = symbol } else { (*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fkeysym = uint64(0) } return int32(m_True) } func _NumLockMask(tls *libc.TLS, d uintptr) (r uint32) { var i int32 var map1 uintptr var numlock_keycode TKeyCode _, _, _ = i, map1, numlock_keycode numlock_keycode = XXKeysymToKeycode(tls, d, uint64(m_XK_Num_Lock5)) if libc.Int64FromUint8(numlock_keycode) == 0 { return uint32(0) } map1 = XXGetModifierMapping(tls, d) if !(map1 != 0) { return uint32(0) } i = 0 for { if !(i < int32(8)) { break } if libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmodifiermap + uintptr((*TXModifierKeymap)(unsafe.Pointer(map1)).Fmax_keypermod*i)))) == libc.Int32FromUint8(numlock_keycode) { XXFreeModifiermap(tls, map1) return libc.Uint32FromInt32(int32(1) << i) } goto _1 _1: ; i++ } XXFreeModifiermap(tls, map1) return uint32(0) } // C documentation // // /* // * Filter function for TACTIS // */ func X_XimThaiFilter(tls *libc.TLS, d uintptr, w TWindow, ev uintptr, client_data TXPointer) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var b uintptr var context_char, new_char, previous_char, v1 uint8 var ic TXic var isReject, isc_mode int32 var v2, v3 uint32 var _ /* symbol at bp+0 */ TKeySym var _ /* wbuf at bp+8 */ [10]Twchar_t _, _, _, _, _, _, _, _, _, _ = b, context_char, ic, isReject, isc_mode, new_char, previous_char, v1, v2, v3 ic = client_data b = ic + 480 + 8 if (*TXEvent)(unsafe.Pointer(ev)).Ftype1 != int32(m_KeyPress) || (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode == uint32(0) { return m_False } if !((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode != 0) { _InitIscMode(tls, ic) } XXwcLookupString(tls, ic, ev, bp+8, libc.Int32FromUint64(libc.Uint64FromInt64(40)/libc.Uint64FromInt64(4)), bp, libc.UintptrFromInt32(0)) if (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fstate&(libc.Uint32FromInt32(libc.Int32FromInt32(1)<>int32(8) == uint64(0xFF) && (uint64(m_XK_BackSpace3) <= *(*TKeySym)(unsafe.Pointer(bp)) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_Clear3) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Return3) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Pause1) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Scroll_Lock1) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Sys_Req1) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Escape3) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Delete3) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_Home1) && *(*TKeySym)(unsafe.Pointer(bp)) < uint64(m_XK_Select1) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_KP_Space3) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_KP_Equal3) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_Select1) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_Break1) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_F110) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_F351)) { *(*uint8)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext)*48))).Fmb))) = uint8(0) return m_False } if *(*TKeySym)(unsafe.Pointer(bp))>>int32(8) == uint64(0xFF) && (*(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_Shift_L3) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_Hyper_R3) || *(*TKeySym)(unsafe.Pointer(bp)) >= uint64(m_XK_ISO_Lock5) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_ISO_Level5_Lock3) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Mode_switch5) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(m_XK_Num_Lock5)) || *(*TKeySym)(unsafe.Pointer(bp))>>int32(8) == uint64(0xFE) && (uint64(m_XK_ISO_Lock5) <= *(*TKeySym)(unsafe.Pointer(bp)) && *(*TKeySym)(unsafe.Pointer(bp)) <= uint64(m_XK_ISO_Last_Group_Lock1)) || *(*TKeySym)(unsafe.Pointer(bp)) == uint64(0) { return m_False } /* * Thai Input sequence check */ isc_mode = (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode v1 = _IC_RealGetPreviousChar(tls, ic, uint16(1)) previous_char = v1 if !(v1 != 0) { previous_char = uint8(' ') } if uint32(0) <= (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] && (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] <= uint32(0x7F) { v2 = (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] } else { if uint32(0x0E01) <= (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] && (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] <= uint32(0x0E5F) { v3 = (*(*[10]Twchar_t)(unsafe.Pointer(bp + 8)))[0] - uint32(0x0E00) + uint32(0xA0) } else { v3 = uint32(0) } v2 = v3 } new_char = uint8(v2) isReject = int32(m_True) if _THAI_isaccepted(tls, new_char, previous_char, libc.Uint8FromInt32(isc_mode)) != 0 { _ThaiFltAcceptInput(tls, ic, new_char, *(*TKeySym)(unsafe.Pointer(bp))) isReject = m_False } else { context_char = _IC_RealGetPreviousChar(tls, ic, uint16(2)) if context_char != 0 { if _THAI_iscomposible(tls, new_char, context_char) != 0 { if _THAI_iscomposible(tls, previous_char, new_char) != 0 { isReject = libc.BoolInt32(!(_ThaiFltReorderInput(tls, ic, previous_char, new_char) != 0)) } else { if _THAI_iscomposible(tls, previous_char, context_char) != 0 { isReject = libc.BoolInt32(!(_ThaiFltReplaceInput(tls, ic, new_char, *(*TKeySym)(unsafe.Pointer(bp))) != 0)) } else { if _THAI_chtype(tls, previous_char) == int32(m_FV1) && _THAI_chtype(tls, new_char) == int32(m_TONE) { isReject = libc.BoolInt32(!(_ThaiFltReorderInput(tls, ic, previous_char, new_char) != 0)) } } } } else { if _THAI_isaccepted(tls, new_char, context_char, libc.Uint8FromInt32(isc_mode)) != 0 { isReject = libc.BoolInt32(!(_ThaiFltReplaceInput(tls, ic, new_char, *(*TKeySym)(unsafe.Pointer(bp))) != 0)) } } } } if isReject != 0 { /* reject character */ XXBell(tls, (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fdisplay, m_BellVolume) return int32(m_True) } X_Xlcwcstombs(tls, (*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Flcd, (*TDefTreeBase)(unsafe.Pointer(b)).Fmb+uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fmb), (*TDefTreeBase)(unsafe.Pointer(b)).Fwc+uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc)*4, int32(10)) X_Xlcmbstoutf8(tls, (*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Flcd, (*TDefTreeBase)(unsafe.Pointer(b)).Futf8+uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Futf8), (*TDefTreeBase)(unsafe.Pointer(b)).Fmb+uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fmb), int32(10)) /* Remember the last character inputted * (as fallback in case StringConversionCallback is not provided) */ *(*uint8)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext)*48))).Fmb))) = new_char (*(*TXKeyEvent)(unsafe.Pointer(ev))).Fkeycode = uint32(0) XXPutBackEvent(tls, d, ev) return int32(m_True) } const m_XIMStringConversionLeftEdge2 = 0x00000001 const m_XIMStringConversionRetrieval2 = 0x0002 const m_XIMStringConversionSubstitution2 = 0x0001 const m_XK_BackSpace4 = 0xff08 const m_XK_Break2 = 0xff6b const m_XK_Clear4 = 0xff0b const m_XK_Delete4 = 0xffff const m_XK_Escape4 = 0xff1b const m_XK_F111 = 0xffbe const m_XK_F352 = 0xffe0 const m_XK_Home2 = 0xff50 const m_XK_Hyper_R4 = 0xffee const m_XK_ISO_Last_Group_Lock2 = 0xfe0f const m_XK_ISO_Level5_Lock4 = 0xfe13 const m_XK_ISO_Lock6 = 0xfe01 const m_XK_KP_Equal4 = 0xffbd const m_XK_KP_Space4 = 0xff80 const m_XK_Mode_switch6 = 0xff7e const m_XK_Num_Lock6 = 0xff7f const m_XK_Pause2 = 0xff13 const m_XK_Return4 = 0xff0d const m_XK_Scroll_Lock2 = 0xff14 const m_XK_Select2 = 0xff60 const m_XK_Shift_L4 = 0xffe1 const m_XK_Sys_Req2 = 0xff15 func __XimThaiUnSetFocus(tls *libc.TLS, xic TXIC) { var ic TXic _ = ic ic = xic (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Fcurrent_ic = libc.UintptrFromInt32(0) if (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window != 0 { X_XUnregisterFilter(tls, (*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Fdisplay, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window, __ccgo_fp(X_XimThaiFilter), ic) } return } func __XimThaiDestroyIC(tls *libc.TLS, xic TXIC) { var b uintptr var ic TXic _, _ = b, ic ic = xic b = ic + 480 + 8 if (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Fcurrent_ic == ic { __XimThaiUnSetFocus(tls, xic) } libc.Xfree(tls, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources = libc.UintptrFromInt32(0) libc.Xfree(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Ftree) (*TDefTreeBase)(unsafe.Pointer(b)).Ftree = libc.UintptrFromInt32(0) libc.Xfree(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Fmb) (*TDefTreeBase)(unsafe.Pointer(b)).Fmb = libc.UintptrFromInt32(0) libc.Xfree(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Fwc) (*TDefTreeBase)(unsafe.Pointer(b)).Fwc = libc.UintptrFromInt32(0) libc.Xfree(tls, (*TDefTreeBase)(unsafe.Pointer(b)).Futf8) (*TDefTreeBase)(unsafe.Pointer(b)).Futf8 = libc.UintptrFromInt32(0) return } func __XimThaiSetFocus(tls *libc.TLS, xic TXIC) { var current_ic TXIC var ic TXic _, _ = current_ic, ic ic = xic current_ic = (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Fcurrent_ic if current_ic == ic { return } if current_ic != libc.UintptrFromInt32(0) { __XimThaiUnSetFocus(tls, current_ic) } (*(*TXimLocalPrivateRec)(unsafe.Pointer(&(*T_Xim)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fprivate))).Fcurrent_ic = ic if (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window != 0 { X_XRegisterFilterByType(tls, (*T_XIM)(unsafe.Pointer((*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim)).Fcore.Fdisplay, (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffocus_window, int32(m_KeyPress), int32(m_KeyPress), __ccgo_fp(X_XimThaiFilter), ic) } return } func __XimThaiReset(tls *libc.TLS, xic TXIC) { var b uintptr var ic TXic _, _ = b, ic ic = xic b = ic + 480 + 8 (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Fcomp_state = 0 (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Fkeysym = uint64(0) *(*uint8)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fmb + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fmb))) = uint8('\000') *(*Twchar_t)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Fwc + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Fwc)*4)) = uint32('\000') *(*uint8)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Futf8 + uintptr((*(*TDefTree)(unsafe.Pointer((*TDefTreeBase)(unsafe.Pointer(b)).Ftree + uintptr((*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed)*48))).Futf8))) = uint8('\000') } func __XimThaiMbReset(tls *libc.TLS, xic TXIC) (r uintptr) { __XimThaiReset(tls, xic) return libc.UintptrFromInt32(0) } func __XimThaiWcReset(tls *libc.TLS, xic TXIC) (r uintptr) { __XimThaiReset(tls, xic) return libc.UintptrFromInt32(0) } var _Thai_ic_methods = TXICMethodsRec{} func init() { p := unsafe.Pointer(&_Thai_ic_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(__XimThaiDestroyIC) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(__XimThaiSetFocus) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(__XimThaiUnSetFocus) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(X_XimLocalSetICValues) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(X_XimLocalGetICValues) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(__XimThaiMbReset) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(__XimThaiWcReset) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(__XimThaiMbReset) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(X_XimLocalMbLookupString) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(X_XimLocalWcLookupString) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(X_XimLocalUtf8LookupString) } func X_XimThaiCreateIC(tls *libc.TLS, im TXIM, values uintptr) (r TXIC) { bp := tls.Alloc(480) defer tls.Free(480) var ic, v1 TXic var len1, v8 int32 var num uint32 var res, v7 TXIMResourceList var tree, v2, v3, v4, v5, v6 uintptr var _ /* ic_values at bp+0 */ TXimDefICValues _, _, _, _, _, _, _, _, _, _, _, _, _ = ic, len1, num, res, tree, v1, v2, v3, v4, v5, v6, v7, v8 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(616)) ic = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_Xic)(unsafe.Pointer(ic)).Fmethods = uintptr(unsafe.Pointer(&_Thai_ic_methods)) (*T_Xic)(unsafe.Pointer(ic)).Fcore.Fim = im (*T_Xic)(unsafe.Pointer(ic)).Fcore.Ffilter_events = libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(0)) v3 = libc.Xmalloc(tls, libc.Uint64FromInt64(48)*libc.Uint64FromInt32(3)) tree = v3 v2 = v3 (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Ftree = v2 if !(v2 != 0) { goto Set_Error } v4 = libc.Xmalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(21))) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fmb = v4 if !(v4 != 0) { goto Set_Error } v5 = libc.Xmalloc(tls, libc.Uint64FromInt64(4)*libc.Uint64FromInt32(21)) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Fwc = v5 if !(v5 != 0) { goto Set_Error } v6 = libc.Xmalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(21))) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fbase.Futf8 = v6 if !(v6 != 0) { goto Set_Error } (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcontext = int32(1) (*(*TDefTree)(unsafe.Pointer(tree + 1*48))).Fmb = int32(1) (*(*TDefTree)(unsafe.Pointer(tree + 1*48))).Fwc = int32(1) (*(*TDefTree)(unsafe.Pointer(tree + 1*48))).Futf8 = int32(1) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fcomposed = int32(2) (*(*TDefTree)(unsafe.Pointer(tree + 2*48))).Fmb = int32(11) (*(*TDefTree)(unsafe.Pointer(tree + 2*48))).Fwc = int32(11) (*(*TDefTree)(unsafe.Pointer(tree + 2*48))).Futf8 = int32(11) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Fcomp_state = 0 (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Fkeysym = uint64(0) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fthai.Finput_mode = 0 num = (*T_XIM)(unsafe.Pointer(im)).Fcore.Fic_num_resources len1 = libc.Int32FromUint64(uint64(32) * uint64(num)) if len1 == 0 { v8 = int32(1) } else { v8 = len1 } v7 = libc.Xmalloc(tls, libc.Uint64FromInt32(v8)) res = v7 if v7 == libc.UintptrFromInt32(0) { goto Set_Error } libc.Xmemcpy(tls, res, (*T_XIM)(unsafe.Pointer(im)).Fcore.Fic_resources, libc.Uint64FromInt32(len1)) (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources = res (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_num_resources = num libc.Xmemset(tls, bp, 0, uint64(472)) if X_XimCheckLocalInputStyle(tls, ic, bp, values, (*T_XIM)(unsafe.Pointer(im)).Fcore.Fstyles, res, num) == m_False { goto Set_Error } X_XimSetICMode(tls, res, num, (*(*TXimDefICValues)(unsafe.Pointer(bp))).Finput_style) if X_XimSetICValueData(tls, ic, bp, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_resources, (*T_Xic)(unsafe.Pointer(ic)).Fprivate.Flocal.Fic_num_resources, values, libc.Uint64FromInt64(libc.Int64FromInt64(1)< BoundSize { (*(*TXClientMessageEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp + 16))))).Fmessage_type = (*TXSpecRec)(unsafe.Pointer(spec)).Fimprotocolid atom = XXInternAtom(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, __NewAtom(tls, bp), m_False) XXChangeProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Fims_connect_wid, atom, libc.Uint64FromInt32(31), int32(8), int32(m_PropModeAppend), data, int32(len1)) if major_code == uint32(0) { (*(*TXClientMessageEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp + 16))))).Fformat = int32(32) *(*int64)(unsafe.Pointer(bp + 16 + 56)) = int64(len1) *(*int64)(unsafe.Pointer(bp + 16 + 56 + 1*8)) = libc.Int64FromUint64(atom) XXSendEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Fims_connect_wid, m_False, 0, bp+16) } } else { (*(*TXClientMessageEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp + 16))))).Fformat = int32(8) length = 0 for { if !(length < int32(len1)) { break } p = bp + 16 + 56 if length+int32(m_XIM_CM_DATA_SIZE) >= int32(len1) { (*(*TXClientMessageEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp + 16))))).Fmessage_type = (*TXSpecRec)(unsafe.Pointer(spec)).Fimprotocolid libc.Xmemset(tls, p, 0, uint64(m_XIM_CM_DATA_SIZE)) libc.Xmemcpy(tls, p, data+uintptr(length), libc.Uint64FromInt32(int32(len1)-length)) } else { (*(*TXClientMessageEvent)(unsafe.Pointer(&*(*TXEvent)(unsafe.Pointer(bp + 16))))).Fmessage_type = (*TXSpecRec)(unsafe.Pointer(spec)).Fimmoredataid libc.Xmemcpy(tls, p, data+uintptr(length), uint64(m_XIM_CM_DATA_SIZE)) } XXSendEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Fims_connect_wid, m_False, 0, bp+16) goto _1 _1: ; length += int32(m_XIM_CM_DATA_SIZE) } } return int32(m_True) } func __XimXGetReadData(tls *libc.TLS, im TXim, buf uintptr, buf_len int32, ret_len uintptr, event uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var data, spec uintptr var len1, return_code int32 var length uint64 var prop TAtom var _ /* bytes_after_ret at bp+48 */ uint64 var _ /* format_ret at bp+32 */ int32 var _ /* nitems at bp+40 */ uint64 var _ /* prop_ret at bp+56 */ uintptr var _ /* tmp_buf at bp+0 */ [20]uint8 var _ /* type_ret at bp+24 */ TAtom _, _, _, _, _, _ = data, len1, length, prop, return_code, spec spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec if (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_ClientMessage) && !((*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fmessage_type == (*TXSpecRec)(unsafe.Pointer(spec)).Fimprotocolid || (*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fmessage_type == (*TXSpecRec)(unsafe.Pointer(spec)).Fimmoredataid) { /* This event has nothing to do with us, * FIXME should not have gotten here then... */ return m_False } else { if (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_ClientMessage) && (*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fformat == int32(8) { data = event + 56 if buf_len >= int32(m_XIM_CM_DATA_SIZE) { libc.Xmemcpy(tls, buf, data, uint64(m_XIM_CM_DATA_SIZE)) *(*int32)(unsafe.Pointer(ret_len)) = int32(m_XIM_CM_DATA_SIZE) } else { libc.Xmemcpy(tls, buf, data, libc.Uint64FromInt32(buf_len)) len1 = int32(m_XIM_CM_DATA_SIZE) - buf_len libc.Xmemcpy(tls, bp, data+uintptr(buf_len), libc.Uint64FromInt32(len1)) libc.Xmemset(tls, data, 0, uint64(m_XIM_CM_DATA_SIZE)) libc.Xmemcpy(tls, data, bp, libc.Uint64FromInt32(len1)) XXPutBackEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, event) *(*int32)(unsafe.Pointer(ret_len)) = buf_len } } else { if (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_ClientMessage) && (*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fformat == int32(32) { length = libc.Uint64FromInt64(*(*int64)(unsafe.Pointer(event + 56))) prop = libc.Uint64FromInt64(*(*int64)(unsafe.Pointer(event + 56 + 1*8))) return_code = XXGetWindowProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, 0, libc.Int64FromUint64((length+libc.Uint64FromInt32(3))/libc.Uint64FromInt32(4)), int32(m_True), uint64(0), bp+24, bp+32, bp+40, bp+48, bp+56) if return_code != m_Success || *(*int32)(unsafe.Pointer(bp + 32)) == 0 || *(*uint64)(unsafe.Pointer(bp + 40)) == uint64(0) { if return_code == m_Success { XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) } return m_False } if buf_len >= libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))) { libc.Xmemcpy(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 56)), libc.Uint64FromInt32(libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))))) *(*int32)(unsafe.Pointer(ret_len)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))) if *(*uint64)(unsafe.Pointer(bp + 48)) > uint64(0) { XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) if XXGetWindowProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, 0, libc.Int64FromUint64((length+*(*uint64)(unsafe.Pointer(bp + 48))+libc.Uint64FromInt32(3))/libc.Uint64FromInt32(4)), int32(m_True), uint64(0), bp+24, bp+32, bp+40, bp+48, bp+56) == m_Success { XXChangeProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, libc.Uint64FromInt32(31), int32(8), int32(m_PropModePrepend), *(*uintptr)(unsafe.Pointer(bp + 56))+uintptr(length), libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))-length)) } else { return m_False } } } else { libc.Xmemcpy(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 56)), libc.Uint64FromInt32(buf_len)) *(*int32)(unsafe.Pointer(ret_len)) = buf_len len1 = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40)) - libc.Uint64FromInt32(buf_len)) if *(*uint64)(unsafe.Pointer(bp + 48)) > uint64(0) { XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) if XXGetWindowProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, 0, libc.Int64FromUint64((length+*(*uint64)(unsafe.Pointer(bp + 48))+libc.Uint64FromInt32(3))/libc.Uint64FromInt32(4)), int32(m_True), uint64(0), bp+24, bp+32, bp+40, bp+48, bp+56) != m_Success { return m_False } } XXChangeProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, libc.Uint64FromInt32(31), int32(8), int32(m_PropModePrepend), *(*uintptr)(unsafe.Pointer(bp + 56))+uintptr(buf_len), len1) *(*int64)(unsafe.Pointer(event + 56)) = int64(len1) *(*int64)(unsafe.Pointer(event + 56 + 1*8)) = libc.Int64FromUint64(prop) XXPutBackEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, event) } XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) } else { if (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_PropertyNotify) { prop = (*(*TXPropertyEvent)(unsafe.Pointer(event))).Fatom return_code = XXGetWindowProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, 0, int64(1000000), int32(m_True), uint64(0), bp+24, bp+32, bp+40, bp+48, bp+56) if return_code != m_Success || *(*int32)(unsafe.Pointer(bp + 32)) == 0 || *(*uint64)(unsafe.Pointer(bp + 40)) == uint64(0) { if return_code == m_Success { XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) } return m_False } if libc.Uint64FromInt32(buf_len) >= *(*uint64)(unsafe.Pointer(bp + 40)) { libc.Xmemcpy(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 56)), libc.Uint64FromInt32(libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))))) *(*int32)(unsafe.Pointer(ret_len)) = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40))) } else { libc.Xmemcpy(tls, buf, *(*uintptr)(unsafe.Pointer(bp + 56)), libc.Uint64FromInt32(buf_len)) *(*int32)(unsafe.Pointer(ret_len)) = buf_len len1 = libc.Int32FromUint64(*(*uint64)(unsafe.Pointer(bp + 40)) - libc.Uint64FromInt32(buf_len)) XXChangeProperty(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TXSpecRec)(unsafe.Pointer(spec)).Flib_connect_wid, prop, libc.Uint64FromInt32(31), int32(8), int32(m_PropModePrepend), *(*uintptr)(unsafe.Pointer(bp + 56))+uintptr(buf_len), len1) } XXFree(tls, *(*uintptr)(unsafe.Pointer(bp + 56))) } } } } return int32(m_True) } func __CheckCMEvent(tls *libc.TLS, display uintptr, event uintptr, xim TXPointer) (r int32) { var im TXim var major_code TCARD32 var spec uintptr _, _, _ = im, major_code, spec im = xim spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec major_code = (*TXSpecRec)(unsafe.Pointer(spec)).Fmajor_code if (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_ClientMessage) && ((*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fmessage_type == (*TXSpecRec)(unsafe.Pointer(spec)).Fimprotocolid || (*(*TXClientMessageEvent)(unsafe.Pointer(event))).Fmessage_type == (*TXSpecRec)(unsafe.Pointer(spec)).Fimmoredataid) { return int32(m_True) } if (major_code == uint32(1) || major_code == uint32(2)) && (*TXEvent)(unsafe.Pointer(event)).Ftype1 == int32(m_PropertyNotify) && (*(*TXPropertyEvent)(unsafe.Pointer(event))).Fstate == m_PropertyNewValue { return int32(m_True) } return m_False } func __XimXRead(tls *libc.TLS, im TXim, recv_buf TXPointer, buf_len int32, ret_len uintptr) (r int32) { bp := tls.Alloc(208) defer tls.Free(208) var arg TXPointer var ev, spec uintptr var _ /* event at bp+0 */ TXEvent var _ /* len at bp+192 */ int32 _, _, _ = arg, ev, spec *(*int32)(unsafe.Pointer(bp + 192)) = 0 spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec arg = (*TXSpecRec)(unsafe.Pointer(spec)).Fev if !(arg != 0) { libc.Xmemset(tls, bp, 0, uint64(192)) ev = bp XXIfEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, ev, __ccgo_fp(__CheckCMEvent), im) } else { ev = arg (*TXSpecRec)(unsafe.Pointer(spec)).Fev = libc.UintptrFromInt32(0) } if !(__XimXGetReadData(tls, im, recv_buf, buf_len, bp+192, ev) != 0) { return m_False } *(*int32)(unsafe.Pointer(ret_len)) = *(*int32)(unsafe.Pointer(bp + 192)) return int32(m_True) } func __XimXFlush(tls *libc.TLS, im TXim) { XXFlush(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay) return } func X_XimXConf(tls *libc.TLS, im TXim, address uintptr) (r int32) { var spec, v1 uintptr _, _ = spec, v1 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(72)) spec = v1 if !(v1 != 0) { return m_False } (*TXSpecRec)(unsafe.Pointer(spec)).Fimprotocolid = XXInternAtom(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, __ccgo_ts+3716, m_False) (*TXSpecRec)(unsafe.Pointer(spec)).Fimconnectid = XXInternAtom(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, __ccgo_ts+3730, m_False) (*TXSpecRec)(unsafe.Pointer(spec)).Fimmoredataid = XXInternAtom(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, __ccgo_ts+3744, m_False) (*TXSpecRec)(unsafe.Pointer(spec)).Fmajor_code = uint32(m_MAJOR_TRANSPORT_VERSION) (*TXSpecRec)(unsafe.Pointer(spec)).Fminor_code = uint32(m_MINOR_TRANSPORT_VERSION) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec = spec (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fconnect = __ccgo_fp(__XimXConnect) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fshutdown = __ccgo_fp(__XimXShutdown) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite = __ccgo_fp(__XimXWrite) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fread = __ccgo_fp(__XimXRead) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush = __ccgo_fp(__XimXFlush) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fregister_dispatcher = __ccgo_fp(__XimXRegisterDispatcher) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcall_dispatcher = __ccgo_fp(__XimXCallDispatcher) return int32(m_True) } const m_TRANS_CLOSEONEXEC = 2 const m_TRANS_NONBLOCKING = 1 const m_TRANS_RESET_FAILURE = 3 const m_TRANS_RESET_NEW_FD = 2 const m_TRANS_RESET_NOOP = 1 const m_XIM_CONNECTION_RETRIES = 5 type TXtransaddr = struct { Fss_family Tsa_family_t F__ss_padding [118]uint8 F__ss_align uint64 } type TBytesReadable_t = int32 type TXtransConnInfo = uintptr type TTransIntrCallbackPtr = uintptr type T_TransIntrCallbackRec = struct { Ffunc1 uintptr Fcall_data TXPointer Fnext TTransIntrCallbackPtr } type TTransIntrCallbackRec = struct { Ffunc1 uintptr Fcall_data TXPointer Fnext TTransIntrCallbackPtr } type TTransSpecRec = struct { Fintr_cb TTransIntrCallbackPtr Ftrans_conn uintptr Ffd int32 Faddress uintptr Fwindow TWindow Fis_putback int32 } func __XimTransConnect(tls *libc.TLS, im TXim) (r int32) { var connect_stat, retry, v3 int32 var spec, v2 uintptr var window, v4 TWindow _, _, _, _, _, _, _ = connect_stat, retry, spec, window, v2, v3, v4 spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec retry = int32(m_XIM_CONNECTION_RETRIES) for { if !(retry >= 0) { break } v2 = X_XimXTransOpenCOTSClient(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Faddress) (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn = v2 if v2 == libc.UintptrFromInt32(0) { break } v3 = X_XimXTransConnect(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn, (*TTransSpecRec)(unsafe.Pointer(spec)).Faddress) connect_stat = v3 if v3 < 0 { X_XimXTransClose(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn) (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn = libc.UintptrFromInt32(0) if connect_stat == -int32(2) { goto _1 } else { break } } else { break } goto _1 _1: ; retry-- } if (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn == libc.UintptrFromInt32(0) { return m_False } (*TTransSpecRec)(unsafe.Pointer(spec)).Ffd = X_XimXTransGetConnectionNumber(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn) v4 = XXCreateSimpleWindow(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fscreens+uintptr((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Fdefault_screen)*128)).Froot, 0, 0, uint32(1), uint32(1), uint32(1), uint64(0), uint64(0)) window = v4 if !(v4 != 0) { return m_False } (*TTransSpecRec)(unsafe.Pointer(spec)).Fwindow = window X_XRegisterFilterByType(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, window, int32(m_KeyPress), int32(m_KeyPress), __ccgo_fp(X_XimTransFilterWaitEvent), im) return X_XRegisterInternalConnection(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TTransSpecRec)(unsafe.Pointer(spec)).Ffd, __ccgo_fp(X_XimTransInternalConnection), im) } func __XimTransShutdown(tls *libc.TLS, im TXim) (r int32) { var spec uintptr _ = spec spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec X_XimXTransDisconnect(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn) X_XimXTransClose(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn) X_XimFreeTransIntrCallback(tls, im) X_XUnregisterInternalConnection(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TTransSpecRec)(unsafe.Pointer(spec)).Ffd) X_XUnregisterFilter(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TTransSpecRec)(unsafe.Pointer(spec)).Fwindow, __ccgo_fp(X_XimTransFilterWaitEvent), im) XXDestroyWindow(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, (*TTransSpecRec)(unsafe.Pointer(spec)).Fwindow) libc.Xfree(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Faddress) libc.Xfree(tls, spec) return int32(m_True) } func X_XimTransRegisterDispatcher(tls *libc.TLS, im TXim, callback uintptr, call_data TXPointer) (r int32) { var rec, v1 TTransIntrCallbackPtr var spec uintptr _, _, _ = rec, spec, v1 spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec v1 = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) rec = v1 if !(v1 != 0) { return m_False } (*T_TransIntrCallbackRec)(unsafe.Pointer(rec)).Ffunc1 = callback (*T_TransIntrCallbackRec)(unsafe.Pointer(rec)).Fcall_data = call_data (*T_TransIntrCallbackRec)(unsafe.Pointer(rec)).Fnext = (*TTransSpecRec)(unsafe.Pointer(spec)).Fintr_cb (*TTransSpecRec)(unsafe.Pointer(spec)).Fintr_cb = rec return int32(m_True) } func X_XimFreeTransIntrCallback(tls *libc.TLS, im TXim) { var next, rec TTransIntrCallbackPtr var spec uintptr _, _, _ = next, rec, spec spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec rec = (*TTransSpecRec)(unsafe.Pointer(spec)).Fintr_cb for { if !(rec != 0) { break } next = (*T_TransIntrCallbackRec)(unsafe.Pointer(rec)).Fnext libc.Xfree(tls, rec) rec = next goto _1 _1: } (*TTransSpecRec)(unsafe.Pointer(spec)).Fintr_cb = libc.UintptrFromInt32(0) return } func X_XimTransCallDispatcher(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer) (r int32) { var rec, spec uintptr _, _ = rec, spec spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec rec = (*TTransSpecRec)(unsafe.Pointer(spec)).Fintr_cb for { if !(rec != 0) { break } if (*(*func(*libc.TLS, TXim, TINT16, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*TTransIntrCallbackRec)(unsafe.Pointer(rec)).Ffunc1})))(tls, im, len1, data, (*TTransIntrCallbackRec)(unsafe.Pointer(rec)).Fcall_data) != 0 { return int32(m_True) } goto _1 _1: ; rec = (*TTransIntrCallbackRec)(unsafe.Pointer(rec)).Fnext } return m_False } func X_XimTransFilterWaitEvent(tls *libc.TLS, d uintptr, w TWindow, ev uintptr, arg TXPointer) (r int32) { var im TXim var spec uintptr _, _ = im, spec im = arg spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec (*TTransSpecRec)(unsafe.Pointer(spec)).Fis_putback = m_False return X_XimFilterWaitEvent(tls, im) } func X_XimTransInternalConnection(tls *libc.TLS, d uintptr, fd int32, arg TXPointer) { bp := tls.Alloc(192) defer tls.Free(192) var im TXim var kev, spec uintptr var _ /* ev at bp+0 */ TXEvent _, _, _ = im, kev, spec im = arg spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec if (*TTransSpecRec)(unsafe.Pointer(spec)).Fis_putback != 0 { return } libc.Xmemset(tls, bp, 0, uint64(192)) /* FIXME: other fields may be accessed, too. */ kev = bp (*TXKeyEvent)(unsafe.Pointer(kev)).Ftype1 = int32(m_KeyPress) (*TXKeyEvent)(unsafe.Pointer(kev)).Fsend_event = m_False (*TXKeyEvent)(unsafe.Pointer(kev)).Fdisplay = (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay (*TXKeyEvent)(unsafe.Pointer(kev)).Fwindow = (*TTransSpecRec)(unsafe.Pointer(spec)).Fwindow (*TXKeyEvent)(unsafe.Pointer(kev)).Fkeycode = uint32(0) (*TXKeyEvent)(unsafe.Pointer(kev)).Ftime = uint64(0) (*TXKeyEvent)(unsafe.Pointer(kev)).Fserial = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer((*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay)).Flast_request_read XXPutBackEvent(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay, bp) XXFlush(tls, (*T_Xim)(unsafe.Pointer(im)).Fcore.Fdisplay) (*TTransSpecRec)(unsafe.Pointer(spec)).Fis_putback = int32(m_True) return } func X_XimTransWrite(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer) (r int32) { var buf, spec uintptr var nbyte, v1 int32 _, _, _, _ = buf, nbyte, spec, v1 spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec buf = data for int32(len1) > 0 { v1 = X_XimXTransWrite(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn, buf, int32(len1)) nbyte = v1 if v1 <= 0 { return m_False } len1 = TINT16(int32(len1) - nbyte) buf += uintptr(nbyte) } return int32(m_True) } func X_XimTransRead(tls *libc.TLS, im TXim, recv_buf TXPointer, buf_len int32, ret_len uintptr) (r int32) { var len1, v1 int32 var spec uintptr _, _, _ = len1, spec, v1 spec = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec if buf_len == 0 { *(*int32)(unsafe.Pointer(ret_len)) = 0 return int32(m_True) } v1 = X_XimXTransRead(tls, (*TTransSpecRec)(unsafe.Pointer(spec)).Ftrans_conn, recv_buf, buf_len) len1 = v1 if v1 <= 0 { return m_False } *(*int32)(unsafe.Pointer(ret_len)) = len1 return int32(m_True) } func X_XimTransFlush(tls *libc.TLS, im TXim) { return } func X_XimTransConf(tls *libc.TLS, im TXim, address uintptr) (r int32) { var paddr, spec, v1, v2 uintptr _, _, _, _ = paddr, spec, v1, v2 v1 = libc.Xstrdup(tls, address) paddr = v1 if !(v1 != 0) { return m_False } v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(48)) spec = v2 if !(v2 != 0) { libc.Xfree(tls, paddr) return m_False } (*TTransSpecRec)(unsafe.Pointer(spec)).Faddress = paddr (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fspec = spec (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fconnect = __ccgo_fp(__XimTransConnect) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fshutdown = __ccgo_fp(__XimTransShutdown) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite = __ccgo_fp(X_XimTransWrite) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fread = __ccgo_fp(X_XimTransRead) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush = __ccgo_fp(X_XimTransFlush) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fregister_dispatcher = __ccgo_fp(X_XimTransRegisterDispatcher) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcall_dispatcher = __ccgo_fp(X_XimTransCallDispatcher) return int32(m_True) } func init() { p := unsafe.Pointer(&X_XimTransportRec) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(X_XimXConf) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(X_XimTransConf) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(X_XimTransConf) } func X_XimConnect(tls *libc.TLS, im TXim) (r int32) { return (*(*func(*libc.TLS, TXim) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fconnect})))(tls, im) } func X_XimShutdown(tls *libc.TLS, im TXim) (r int32) { return (*(*func(*libc.TLS, TXim) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fshutdown})))(tls, im) } func X_XimWrite(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer) (r int32) { return (*(*func(*libc.TLS, TXim, TINT16, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fwrite})))(tls, im, len1, data) } func __CheckProtocolData(tls *libc.TLS, im TXim, recv_buf uintptr) (r int32) { var data_len int32 _ = data_len data_len = libc.Int32FromUint64(libc.Uint64FromInt32(libc.Int32FromUint16(*(*TCARD16)(unsafe.Pointer(recv_buf + libc.UintptrFromInt32(1)*2)))*libc.Int32FromInt32(4)) + (libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2))) return data_len } func __XimReadData(tls *libc.TLS, im TXim, len1 uintptr, buf TXPointer, buf_size int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var data_len, i, packet_size, v4, v6, v9 int32 var hold_buf, tmp, v1, v3, v5, v8 uintptr var _ /* ret_len at bp+0 */ int32 _, _, _, _, _, _, _, _, _, _, _, _ = data_len, hold_buf, i, packet_size, tmp, v1, v3, v4, v5, v6, v8, v9 if libc.Uint64FromInt32(buf_size) < libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2) { *(*TINT16)(unsafe.Pointer(len1)) = libc.Int16FromUint64(libc.Uint64FromInt64(1) + libc.Uint64FromInt64(1) + libc.Uint64FromInt64(2)) return -int32(1) } libc.Xmemset(tls, buf, 0, libc.Uint64FromInt32(buf_size)) packet_size = 0 data_len = 0 v1 = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data hold_buf = v1 if v1 != 0 { data_len = (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len if libc.Uint64FromInt32(data_len) >= libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2) { packet_size = __CheckProtocolData(tls, im, hold_buf) if packet_size > buf_size { *(*TINT16)(unsafe.Pointer(len1)) = int16(packet_size) return -int32(1) } if packet_size <= data_len { libc.Xmemcpy(tls, buf, hold_buf, libc.Uint64FromInt32(packet_size)) i = packet_size for { if !(i < data_len) { break } if *(*uint8)(unsafe.Pointer(hold_buf + uintptr(i))) != 0 { break } goto _2 _2: ; i++ } data_len -= i if data_len != 0 { if data_len == 0 { v4 = int32(1) } else { v4 = data_len } v3 = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) tmp = v3 if !(v3 != 0) { return m_False } libc.Xmemcpy(tls, tmp, hold_buf+uintptr(i), libc.Uint64FromInt32(data_len)) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = tmp (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = data_len } else { (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = uintptr(0) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = 0 } libc.Xfree(tls, hold_buf) *(*TINT16)(unsafe.Pointer(len1)) = int16(packet_size) return int32(m_True) } } libc.Xmemcpy(tls, buf, hold_buf, libc.Uint64FromInt32(data_len)) buf_size -= data_len libc.Xfree(tls, hold_buf) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = uintptr(0) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = 0 } if !(packet_size != 0) { for libc.Uint64FromInt32(data_len) < libc.Uint64FromInt64(1)+libc.Uint64FromInt64(1)+libc.Uint64FromInt64(2) { if !((*(*func(*libc.TLS, TXim, TXPointer, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fread})))(tls, im, buf+uintptr(data_len), buf_size, bp) != 0) { return m_False } data_len += *(*int32)(unsafe.Pointer(bp)) buf_size -= *(*int32)(unsafe.Pointer(bp)) } packet_size = __CheckProtocolData(tls, im, buf) } if packet_size > buf_size { if data_len == 0 { v6 = int32(1) } else { v6 = data_len } v5 = libc.Xmalloc(tls, libc.Uint64FromInt32(v6)) tmp = v5 if !(v5 != 0) { return m_False } libc.Xmemcpy(tls, tmp, buf, libc.Uint64FromInt32(data_len)) libc.Xmemset(tls, buf, 0, libc.Uint64FromInt32(data_len)) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = tmp (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = data_len *(*TINT16)(unsafe.Pointer(len1)) = int16(packet_size) return -int32(1) } for data_len < packet_size { if !((*(*func(*libc.TLS, TXim, TXPointer, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fread})))(tls, im, buf+uintptr(data_len), buf_size, bp) != 0) { return m_False } data_len += *(*int32)(unsafe.Pointer(bp)) buf_size -= *(*int32)(unsafe.Pointer(bp)) } i = packet_size for { if !(i < data_len) { break } if *(*uint8)(unsafe.Pointer(buf + uintptr(i))) != 0 { break } goto _7 _7: ; i++ } data_len -= i if data_len != 0 { if data_len == 0 { v9 = int32(1) } else { v9 = data_len } v8 = libc.Xmalloc(tls, libc.Uint64FromInt32(v9)) tmp = v8 if !(v8 != 0) { return m_False } libc.Xmemcpy(tls, tmp, buf+uintptr(i), libc.Uint64FromInt32(data_len)) libc.Xmemset(tls, buf+uintptr(i), 0, libc.Uint64FromInt32(data_len)) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = tmp (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = data_len } else { (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data = uintptr(0) (*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fhold_data_len = 0 } *(*TINT16)(unsafe.Pointer(len1)) = int16(packet_size) return int32(m_True) } func __XimCallDispatcher(tls *libc.TLS, im TXim, len1 TINT16, data TXPointer) (r int32) { return (*(*func(*libc.TLS, TXim, TINT16, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fcall_dispatcher})))(tls, im, len1, data) } func X_XimRead(tls *libc.TLS, im TXim, len1 uintptr, buf TXPointer, buf_size int32, predicate uintptr, arg TXPointer) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ret_code int32 var _ /* read_len at bp+0 */ TINT16 _ = ret_code for { ret_code = __XimReadData(tls, im, bp, buf, buf_size) if ret_code != int32(m_True) { return ret_code } if (*(*func(*libc.TLS, TXim, TINT16, TXPointer, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{predicate})))(tls, im, *(*TINT16)(unsafe.Pointer(bp)), buf, arg) != 0 { break } if __XimCallDispatcher(tls, im, *(*TINT16)(unsafe.Pointer(bp)), buf) != 0 { goto _1 } X_XimError(tls, im, uintptr(0), uint16(m_XIM_BadProtocol), libc.Int16FromInt32(0), libc.Uint16FromInt32(0), libc.UintptrFromInt32(0)) goto _1 _1: } *(*TINT16)(unsafe.Pointer(len1)) = *(*TINT16)(unsafe.Pointer(bp)) return int32(m_True) } func X_XimRegisterDispatcher(tls *libc.TLS, im TXim, callback uintptr, call_data TXPointer) (r int32) { return (*(*func(*libc.TLS, TXim, uintptr, TXPointer) int32)(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fregister_dispatcher})))(tls, im, callback, call_data) } func X_XimFlush(tls *libc.TLS, im TXim) { (*(*func(*libc.TLS, TXim))(unsafe.Pointer(&struct{ uintptr }{(*(*TXimProtoPrivateRec)(unsafe.Pointer(im + 136))).Fflush})))(tls, im) return } func X_XimFilterWaitEvent(tls *libc.TLS, im TXim) (r int32) { bp := tls.Alloc(2064) defer tls.Free(2064) var buf_size, ret_code, v1 int32 var preply TXPointer var reply uintptr var _ /* read_len at bp+0 */ TINT16 var _ /* reply32 at bp+4 */ [512]TCARD32 _, _, _, _, _ = buf_size, preply, reply, ret_code, v1 reply = bp + 4 buf_size = int32(m_BUFSIZE) ret_code = __XimReadData(tls, im, bp, reply, buf_size) if ret_code == int32(m_True) { preply = reply } else { if ret_code == -int32(1) { if int32(*(*TINT16)(unsafe.Pointer(bp))) <= 0 { preply = reply } else { buf_size = int32(*(*TINT16)(unsafe.Pointer(bp))) if buf_size == 0 { v1 = int32(1) } else { v1 = buf_size } preply = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) ret_code = __XimReadData(tls, im, bp, preply, buf_size) if ret_code != int32(m_True) { if preply != reply { libc.Xfree(tls, preply) } return m_False } } } else { return m_False } } if __XimCallDispatcher(tls, im, *(*TINT16)(unsafe.Pointer(bp)), preply) != 0 { if reply != preply { libc.Xfree(tls, preply) } return int32(m_True) } X_XimError(tls, im, uintptr(0), uint16(m_XIM_BadProtocol), libc.Int16FromInt32(0), libc.Uint16FromInt32(0), libc.UintptrFromInt32(0)) if reply != preply { libc.Xfree(tls, preply) } return int32(m_True) } const m_UTF8_IN_EXTSEQ = 0 const m_XctC0 = 0x0000 const m_XctC1 = 0x0080 const m_XctCSI = 155 const m_XctCntrlFunc = 35 const m_XctDirection = 93 const m_XctDirectionEnd = 93 const m_XctESC = 27 const m_XctExtSeg = 9519 const m_XctGL = 0x0020 const m_XctGL94 = 40 const m_XctGL94MB = 9256 const m_XctGR = 0x00a0 const m_XctGR94 = 41 const m_XctGR94MB = 9257 const m_XctGR96 = 45 const m_XctHT = 0x0009 const m_XctIgnoreExt = 48 const m_XctLeftToRight = 49 const m_XctMB = 36 const m_XctNL = 0x000a const m_XctNonStandard = 47 const m_XctNotIgnoreExt = 49 const m_XctOtherCoding = 37 const m_XctReturn = 9536 const m_XctRightToLeft = 50 const m_XctSTX = 2 /* ====================== Built-in Character Sets ====================== */ // C documentation // // /* // * Static representation of a character set that can be used in Compound Text. // */ type TCTDataRec = struct { Fname [19]uint8 Fct_sequence [5]uint8 } /* ====================== Built-in Character Sets ====================== */ // C documentation // // /* // * Static representation of a character set that can be used in Compound Text. // */ type T_CTDataRec = TCTDataRec type TCTData = uintptr var _default_ct_data = [52]TCTDataRec{ 0: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '(', 'B'}, }, 1: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'A'}, }, 2: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '2', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'B'}, }, 3: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '3', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'C'}, }, 4: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '4', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'D'}, }, 5: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '5', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'L'}, }, 6: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '6', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'G'}, }, 7: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '7', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'F'}, }, 8: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '8', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'H'}, }, 9: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '9', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'M'}, }, 10: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'V'}, }, 11: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '1', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'T'}, }, 12: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '3', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'Y'}, }, 13: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '4', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', '_'}, }, 14: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '5', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'b'}, }, 15: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '6', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '-', 'f'}, }, 16: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '1', '.', '1', '9', '7', '6', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '(', 'J'}, }, 17: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '1', '.', '1', '9', '7', '6', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, ')', 'I'}, }, 18: { Fname: [19]uint8{'G', 'B', '2', '3', '1', '2', '.', '1', '9', '8', '0', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'A'}, }, 19: { Fname: [19]uint8{'G', 'B', '2', '3', '1', '2', '.', '1', '9', '8', '0', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'A'}, }, 20: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '8', '.', '1', '9', '8', '3', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'B'}, }, 21: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '8', '.', '1', '9', '8', '3', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'B'}, }, 22: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '8', '.', '1', '9', '9', '0', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'B'}, }, 23: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '0', '8', '.', '1', '9', '9', '0', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'B'}, }, 24: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '1', '2', '.', '1', '9', '9', '0', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'D'}, }, 25: { Fname: [19]uint8{'J', 'I', 'S', 'X', '0', '2', '1', '2', '.', '1', '9', '9', '0', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'D'}, }, 26: { Fname: [19]uint8{'K', 'S', 'C', '5', '6', '0', '1', '.', '1', '9', '8', '7', '-', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'C'}, }, 27: { Fname: [19]uint8{'K', 'S', 'C', '5', '6', '0', '1', '.', '1', '9', '8', '7', '-', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'C'}, }, 28: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '8', '6', '-', '1', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'G'}, }, 29: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '8', '6', '-', '1', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'G'}, }, 30: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '8', '6', '-', '2', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'H'}, }, 31: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '8', '6', '-', '2', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'H'}, }, 32: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '3', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'I'}, }, 33: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '3', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'I'}, }, 34: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '4', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'J'}, }, 35: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '4', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'J'}, }, 36: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '5', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'K'}, }, 37: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '5', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'K'}, }, 38: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '6', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'L'}, }, 39: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '6', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'L'}, }, 40: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '7', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', 'M'}, }, 41: { Fname: [19]uint8{'C', 'N', 'S', '1', '1', '6', '4', '3', '.', '1', '9', '9', '2', '-', '7', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', 'M'}, }, 42: { Fname: [19]uint8{'I', 'S', 'O', '1', '0', '6', '4', '6', '-', '1'}, Fct_sequence: [5]uint8{27, '%', 'G'}, }, 43: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '4', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '%', '/', '1'}, }, 44: { Fname: [19]uint8{'I', 'S', 'O', '8', '8', '5', '9', '-', '1', '5', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '%', '/', '1'}, }, 45: { Fname: [19]uint8{'B', 'I', 'G', '5', '-', '0', ':', 'G', 'L', 'G', 'R'}, Fct_sequence: [5]uint8{27, '%', '/', '2'}, }, 46: { Fname: [19]uint8{'B', 'I', 'G', '5', 'H', 'K', 'S', 'C', 'S', '-', '0', ':', 'G', 'L', 'G', 'R'}, Fct_sequence: [5]uint8{27, '%', '/', '2'}, }, 47: { Fname: [19]uint8{'G', 'B', 'K', '-', '0', ':', 'G', 'L', 'G', 'R'}, Fct_sequence: [5]uint8{27, '%', '/', '2'}, }, 48: { Fname: [19]uint8{'B', 'I', 'G', '5', '-', 'E', '0', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', '0'}, }, 49: { Fname: [19]uint8{'B', 'I', 'G', '5', '-', 'E', '0', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', '0'}, }, 50: { Fname: [19]uint8{'B', 'I', 'G', '5', '-', 'E', '1', ':', 'G', 'L'}, Fct_sequence: [5]uint8{27, '$', '(', '1'}, }, 51: { Fname: [19]uint8{'B', 'I', 'G', '5', '-', 'E', '1', ':', 'G', 'R'}, Fct_sequence: [5]uint8{27, '$', ')', '1'}, }, } /* We represent UTF-8 as an XlcGLGR charset, not in extended segments. */ /* ======================= Parsing ESC Sequences ======================= */ // C documentation // // /* // * Parses the header of a Compound Text segment, i.e. the charset designator. // * The string starts at *text and has *length bytes. // * Return value is one of: // * 0 (no valid charset designator), // * XctGL94, XctGR94, XctGR96, XctGL94MB, XctGR94MB, // * XctLeftToRight, XctRightToLeft, XctDirectionEnd, // * XctExtSeg, XctOtherCoding, XctReturn, XctIgnoreExt, XctNotIgnoreExt. // * If the return value is not 0, *text is incremented and *length decremented, // * to point past the charset designator. If the return value is one of // * XctGL94, XctGR94, XctGR96, XctGL94MB, XctGR94MB, // * XctExtSeg, XctOtherCoding, XctIgnoreExt, XctNotIgnoreExt, // * *final_byte is set to the "final byte" of the charset designator. // */ func __XlcParseCT(tls *libc.TLS, text uintptr, length uintptr, final_byte uintptr) (r uint32) { var ch, v1, v3 uint8 var ret uint32 var str, v10, v11, v12, v13, v14, v15, v16, v2, v4, v5, v6, v7, v8, v9, p17 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, ret, str, v1, v10, v11, v12, v13, v14, v15, v16, v2, v3, v4, v5, v6, v7, v8, v9, p17 ret = uint32(0) str = *(*uintptr)(unsafe.Pointer(text)) *(*uint8)(unsafe.Pointer(final_byte)) = uint8(0) if *(*int32)(unsafe.Pointer(length)) < int32(1) { return uint32(0) } v2 = str str++ v1 = *(*uint8)(unsafe.Pointer(v2)) ch = v1 switch libc.Int32FromUint8(v1) { case int32(m_XctESC): if *(*int32)(unsafe.Pointer(length)) < int32(2) { return uint32(0) } v4 = str str++ v3 = *(*uint8)(unsafe.Pointer(v4)) ch = v3 switch libc.Int32FromUint8(v3) { case int32(m_XctOtherCoding): /* % */ if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } v5 = str str++ ch = *(*uint8)(unsafe.Pointer(v5)) if libc.Int32FromUint8(ch) == int32(m_XctNonStandard) { /* / */ if *(*int32)(unsafe.Pointer(length)) < int32(4) { return uint32(0) } ret = uint32(m_XctExtSeg) v6 = str str++ ch = *(*uint8)(unsafe.Pointer(v6)) } else { if libc.Int32FromUint8(ch) == int32('@') { ret = uint32(m_XctReturn) } else { ret = uint32(m_XctOtherCoding) } } *(*uint8)(unsafe.Pointer(final_byte)) = ch case int32(m_XctCntrlFunc): /* # */ if *(*int32)(unsafe.Pointer(length)) < int32(4) { return uint32(0) } v7 = str str++ *(*uint8)(unsafe.Pointer(final_byte)) = *(*uint8)(unsafe.Pointer(v7)) v8 = str str++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v8))) { case int32(m_XctIgnoreExt): /* 0 */ ret = uint32(m_XctIgnoreExt) case int32(m_XctNotIgnoreExt): /* 1 */ ret = uint32(m_XctNotIgnoreExt) default: ret = uint32(0) break } case int32(m_XctMB): /* $ */ if *(*int32)(unsafe.Pointer(length)) < int32(4) { return uint32(0) } v9 = str str++ ch = *(*uint8)(unsafe.Pointer(v9)) switch libc.Int32FromUint8(ch) { case int32(m_XctGL94): /* ( */ ret = uint32(m_XctGL94MB) case int32(m_XctGR94): /* ) */ ret = uint32(m_XctGR94MB) default: ret = uint32(0) break } v10 = str str++ *(*uint8)(unsafe.Pointer(final_byte)) = *(*uint8)(unsafe.Pointer(v10)) case int32(m_XctGL94): /* ( */ if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } ret = uint32(m_XctGL94) v11 = str str++ *(*uint8)(unsafe.Pointer(final_byte)) = *(*uint8)(unsafe.Pointer(v11)) case int32(m_XctGR94): /* ) */ if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } ret = uint32(m_XctGR94) v12 = str str++ *(*uint8)(unsafe.Pointer(final_byte)) = *(*uint8)(unsafe.Pointer(v12)) case int32(m_XctGR96): /* - */ if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } ret = uint32(m_XctGR96) v13 = str str++ *(*uint8)(unsafe.Pointer(final_byte)) = *(*uint8)(unsafe.Pointer(v13)) break } case int32(m_XctCSI): /* direction */ if *(*int32)(unsafe.Pointer(length)) < int32(2) { return uint32(0) } v14 = str str++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v14))) { case int32(m_XctLeftToRight): if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } v15 = str str++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v15))) == int32(m_XctDirection) { ret = uint32(m_XctLeftToRight) } case int32(m_XctRightToLeft): if *(*int32)(unsafe.Pointer(length)) < int32(3) { return uint32(0) } v16 = str str++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v16))) == int32(m_XctDirection) { ret = uint32(m_XctRightToLeft) } case int32(m_XctDirectionEnd): ret = uint32(m_XctDirectionEnd) break } break } if ret != 0 { p17 = length *(*int32)(unsafe.Pointer(p17)) = int32(int64(*(*int32)(unsafe.Pointer(p17))) - (int64(str) - int64(*(*uintptr)(unsafe.Pointer(text))))) *(*uintptr)(unsafe.Pointer(text)) = str } return ret } // C documentation // // /* // * Fills into a freshly created XlcCharSet the fields that can be inferred // * from the ESC sequence. These are side, char_size, set_size. // * Returns True if the charset can be used with Compound Text. // * // * Used by _XlcCreateDefaultCharSet. // */ func X_XlcParseCharSet(tls *libc.TLS, charset TXlcCharSet) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var char_size, v1, v2 int32 var type1 uint32 var _ /* final_byte at bp+0 */ uint8 var _ /* length at bp+16 */ int32 var _ /* ptr at bp+8 */ uintptr _, _, _, _ = char_size, type1, v1, v2 *(*uintptr)(unsafe.Pointer(bp + 8)) = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8))))) == int32('\000') { return m_False } *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))) type1 = __XlcParseCT(tls, bp+8, bp+16, bp) /* Check for validity and determine char_size. char_size = 0 means varying number of bytes per character. */ switch type1 { case uint32(m_XctGL94): fallthrough case uint32(m_XctGR94): fallthrough case uint32(m_XctGR96): char_size = int32(1) case uint32(m_XctGL94MB): fallthrough case uint32(m_XctGR94MB): if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp))) < int32(0x60) { v1 = int32(2) } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp))) < int32(0x70) { v2 = int32(3) } else { v2 = int32(4) } v1 = v2 } char_size = v1 case uint32(m_XctExtSeg): char_size = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp))) - int32('0') if !(char_size >= 0 && char_size <= int32(4)) { return m_False } case uint32(m_XctOtherCoding): char_size = 0 default: return m_False } (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size = char_size /* Fill in other values. */ switch type1 { case uint32(m_XctGL94): fallthrough case uint32(m_XctGL94MB): (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside = int32(_XlcGL) (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size = int32(94) case uint32(m_XctGR94): fallthrough case uint32(m_XctGR94MB): (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside = int32(_XlcGR) (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size = int32(94) case uint32(m_XctGR96): (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside = int32(_XlcGR) (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size = int32(96) case uint32(m_XctExtSeg): fallthrough case uint32(m_XctOtherCoding): (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside = int32(_XlcGLGR) (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size = 0 break } return int32(m_True) } /* =============== Management of the List of Character Sets =============== */ // C documentation // // /* // * Representation of a character set that can be used for Compound Text, // * at run time. // * Note: This information is not contained in the XlcCharSet, because // * multiple ESC sequences may be used for the same XlcCharSet. // */ type TCTInfoRec = struct { Fcharset TXlcCharSet Fct_sequence uintptr Ftype1 uint32 Ffinal_byte uint8 Fext_segment uintptr Fext_segment_len int32 Fnext uintptr } /* =============== Management of the List of Character Sets =============== */ // C documentation // // /* // * Representation of a character set that can be used for Compound Text, // * at run time. // * Note: This information is not contained in the XlcCharSet, because // * multiple ESC sequences may be used for the same XlcCharSet. // */ type T_CTInfoRec = TCTInfoRec type TCTInfo = uintptr // C documentation // // /* // * List of character sets that can be used for Compound Text, // * Includes all that are listed in default_ct_data, but more can be added // * at runtime through _XlcAddCT. // */ var _ct_list = libc.UintptrFromInt32(0) var _ct_list_end = libc.UintptrFromInt32(0) // C documentation // // /* // * Returns a Compound Text info record for an ESC sequence. // * The first part of the ESC sequence has already been parsed into 'type' // * and 'final_byte'. The remainder starts at 'text', at least 'text_len' // * bytes (only used if type == XctExtSeg). // */ func __XlcGetCTInfo(tls *libc.TLS, type1 uint32, final_byte uint8, text uintptr, text_len int32) (r TCTInfo) { var ct_info TCTInfo _ = ct_info ct_info = _ct_list for { if !(ct_info != 0) { break } if (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ftype1 == type1 && libc.Int32FromUint8((*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ffinal_byte) == libc.Int32FromUint8(final_byte) && (type1 != uint32(m_XctExtSeg) || text_len >= (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len && libc.Xmemcmp(tls, text, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment, libc.Uint64FromInt32((*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len)) == 0) { return ct_info } goto _1 _1: ; ct_info = (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fnext } return libc.UintptrFromInt32(0) } // C documentation // // /* Returns the Compound Text info for a given XlcCharSet. // Returns NULL if none is found. */ func __XlcGetCTInfoFromCharSet(tls *libc.TLS, charset TXlcCharSet) (r TCTInfo) { var ct_info TCTInfo _ = ct_info ct_info = _ct_list for { if !(ct_info != 0) { break } if (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fcharset == charset { return ct_info } goto _1 _1: ; ct_info = (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fnext } return libc.UintptrFromInt32(0) } // C documentation // // /* Creates a new XlcCharSet, given its name (including side suffix) and // Compound Text ESC sequence (normally at most 4 bytes), and makes it // eligible for Compound Text processing. */ func X_XlcAddCT(tls *libc.TLS, name uintptr, ct_sequence uintptr) (r TXlcCharSet) { bp := tls.Alloc(48) defer tls.Free(48) var charset TXlcCharSet var ct_info, existing_info TCTInfo var n, v2, v4 int32 var p, q uintptr var type1 uint32 var v1 uint64 var _ /* ct_ptr at bp+0 */ uintptr var _ /* final_byte at bp+12 */ uint8 var _ /* length at bp+8 */ int32 _, _, _, _, _, _, _, _, _, _ = charset, ct_info, existing_info, n, p, q, type1, v1, v2, v4 charset = X_XlcGetCharSet(tls, name) if charset != libc.UintptrFromInt32(0) { /* Even if the charset already exists, it is OK to register a second Compound Text sequence for it. */ } else { /* Attempt to create the charset. */ charset = X_XlcCreateDefaultCharSet(tls, name, ct_sequence) if charset == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } X_XlcAddCharSet(tls, charset) } /* Allocate a CTinfo record. */ *(*int32)(unsafe.Pointer(bp + 8)) = libc.Int32FromUint64(libc.Xstrlen(tls, ct_sequence)) if uint64(48)+libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8)))+uint64(1) == uint64(0) { v1 = uint64(1) } else { v1 = uint64(48) + libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8))) + uint64(1) } ct_info = libc.Xmalloc(tls, v1) if ct_info == libc.UintptrFromInt32(0) { return charset } (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fcharset = charset (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fct_sequence = libc.Xstrcpy(tls, ct_info+libc.UintptrFromInt32(1)*48, ct_sequence) /* Parse the Compound Text sequence. */ *(*uintptr)(unsafe.Pointer(bp)) = ct_sequence type1 = __XlcParseCT(tls, bp, bp+8, bp+12) (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ftype1 = type1 (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ffinal_byte = *(*uint8)(unsafe.Pointer(bp + 12)) switch type1 { case uint32(m_XctGL94): fallthrough case uint32(m_XctGR94): fallthrough case uint32(m_XctGR96): fallthrough case uint32(m_XctGL94MB): fallthrough case uint32(m_XctGR94MB): fallthrough case uint32(m_XctOtherCoding): (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment = libc.UintptrFromInt32(0) (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len = 0 case uint32(m_XctExtSeg): /* By convention, the extended segment name is the encoding_name in lowercase. */ q = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name n = libc.Int32FromUint64(libc.Xstrlen(tls, q)) /* Ensure ct_info->ext_segment_len <= 0x3fff - 6. */ if n > libc.Int32FromInt32(0x3fff)-libc.Int32FromInt32(6)-libc.Int32FromInt32(1) { libc.Xfree(tls, ct_info) return charset } if n+int32(1) == 0 { v2 = int32(1) } else { v2 = n + int32(1) } p = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) if p == libc.UintptrFromInt32(0) { libc.Xfree(tls, ct_info) return charset } (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment = p (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len = n + int32(1) for { if !(n > 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(q))) >= int32('A') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(q))) <= int32('Z') { v4 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(q))) - int32('A') + int32('a') } else { v4 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(q))) } *(*uint8)(unsafe.Pointer(p)) = libc.Uint8FromInt32(v4) goto _3 _3: ; p++ q++ n-- } *(*uint8)(unsafe.Pointer(p)) = uint8(m_XctSTX) default: libc.Xfree(tls, ct_info) return libc.UintptrFromInt32(0) } /* Insert it into the list, if not already present. */ existing_info = __XlcGetCTInfo(tls, type1, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ffinal_byte, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len) if existing_info == libc.UintptrFromInt32(0) { /* Insert it at the end. If there are duplicates CTinfo entries for the same XlcCharSet, we want the first (standard) one to override the second (user defined) one. */ (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fnext = libc.UintptrFromInt32(0) if _ct_list_end != 0 { (*T_CTInfoRec)(unsafe.Pointer(_ct_list_end)).Fnext = ct_info } else { _ct_list = ct_info } _ct_list_end = ct_info } else { if (*T_CTInfoRec)(unsafe.Pointer(existing_info)).Fcharset != charset && !(libc.Xstrncmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer((*T_CTInfoRec)(unsafe.Pointer(existing_info)).Fcharset)).Fname, __ccgo_ts+3764, uint64(8)) == 0 && libc.Xstrncmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fname, __ccgo_ts+3764, uint64(8)) == 0) { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+3773, libc.VaList(bp+24, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fname, (*T_XlcCharSetRec)(unsafe.Pointer((*T_CTInfoRec)(unsafe.Pointer(existing_info)).Fcharset)).Fname)) if libc.Xstrcmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence, ct_sequence) == 0 { (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence = __ccgo_ts + 15 } } libc.Xfree(tls, ct_info) } return charset } /* ========== Converters String <--> CharSet <--> Compound Text ========== */ // C documentation // // /* // * Structure representing the parse state of a Compound Text string. // */ type TStateRec = struct { Fcharset TXlcCharSet FGL_charset TXlcCharSet FGR_charset TXlcCharSet FOther_charset TXlcCharSet Fext_seg_left int32 } /* ========== Converters String <--> CharSet <--> Compound Text ========== */ // C documentation // // /* // * Structure representing the parse state of a Compound Text string. // */ type T_StateRec = TStateRec type TState = uintptr /* Subroutine for parsing an ESC sequence. */ type TCheckResult = int32 const _resOK = 0 const /* Charset saved in 'state', sequence skipped */ _resNotInList = 1 const /* Charset not found, sequence skipped */ _resNotCTSeq = 2 func __XlcCheckCTSequence(tls *libc.TLS, state TState, ctext uintptr, ctext_len uintptr) (r TCheckResult) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var ct_info TCTInfo var ext_seg_left int32 var lsb, msb, type1 uint32 var _ /* final_byte at bp+12 */ uint8 var _ /* tmp_ctext at bp+0 */ uintptr var _ /* tmp_ctext_len at bp+8 */ int32 _, _, _, _, _, _ = charset, ct_info, ext_seg_left, lsb, msb, type1 *(*uintptr)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(ctext)) *(*int32)(unsafe.Pointer(bp + 8)) = *(*int32)(unsafe.Pointer(ctext_len)) ext_seg_left = 0 /* Check for validity. */ type1 = __XlcParseCT(tls, bp, bp+8, bp+12) switch type1 { case uint32(m_XctGL94): fallthrough case uint32(m_XctGR94): fallthrough case uint32(m_XctGR96): fallthrough case uint32(m_XctGL94MB): fallthrough case uint32(m_XctGR94MB): fallthrough case uint32(m_XctOtherCoding): *(*uintptr)(unsafe.Pointer(ctext)) = *(*uintptr)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(ctext_len)) = *(*int32)(unsafe.Pointer(bp + 8)) case uint32(m_XctReturn): *(*uintptr)(unsafe.Pointer(ctext)) = *(*uintptr)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(ctext_len)) = *(*int32)(unsafe.Pointer(bp + 8)) (*T_StateRec)(unsafe.Pointer(state)).FOther_charset = libc.UintptrFromInt32(0) return int32(_resOK) case uint32(m_XctExtSeg): if *(*int32)(unsafe.Pointer(bp + 8)) > int32(2) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))&int32(0x80) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 1)))&int32(0x80) != 0 { msb = libc.Uint32FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) & int32(0x7f)) lsb = libc.Uint32FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 1))) & int32(0x7f)) ext_seg_left = libc.Int32FromUint32(msb< 0 && buf_len > 0 { if (*T_StateRec)(unsafe.Pointer(state)).Fext_seg_left == 0 { /* Not in the middle of an extended segment; look at next byte. */ ch = *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) if libc.Int32FromUint8(ch) == int32(m_XctESC) { ret = __XlcCheckCTSequence(tls, state, bp, bp+8) if ret == int32(_resOK) { /* state has been modified. */ continue } if ret == int32(_resNotInList) { /* XXX Just continue with previous charset. */ unconv_num++ continue } } else { if libc.Int32FromUint8(ch) == int32(m_XctCSI) { if __XlcParseCT(tls, bp, bp+8, bp+12) != 0 { unconv_num++ continue } } } /* Find the charset which is responsible for this byte. */ if (*T_StateRec)(unsafe.Pointer(state)).FOther_charset != libc.UintptrFromInt32(0) { v1 = (*T_StateRec)(unsafe.Pointer(state)).FOther_charset } else { if libc.Int32FromUint8(ch)&int32(0x80) != 0 { v2 = (*T_StateRec)(unsafe.Pointer(state)).FGR_charset } else { v2 = (*T_StateRec)(unsafe.Pointer(state)).FGL_charset } v1 = v2 } ch_charset = v1 /* Set the charset of this run, or continue the current run, or stop the current run. */ if charset != 0 { if charset != ch_charset { break } } else { v3 = ch_charset charset = v3 (*T_StateRec)(unsafe.Pointer(state)).Fcharset = v3 } /* We don't want to split a character into multiple pieces. */ if buf_len < int32(6) { if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size > 0 { if buf_len < (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size { break } } else { /* char_size == 0 is tricky. The code here is good only for valid UTF-8 input. */ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence))) == int32(m_XctESC) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence + 1))) == int32(m_XctOtherCoding) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence + 2))) == int32('G') { if libc.Int32FromUint8(ch) < int32(0xc0) { v4 = int32(1) } else { if libc.Int32FromUint8(ch) < int32(0xe0) { v5 = int32(2) } else { if libc.Int32FromUint8(ch) < int32(0xf0) { v6 = int32(3) } else { if libc.Int32FromUint8(ch) < int32(0xf8) { v7 = int32(4) } else { if libc.Int32FromUint8(ch) < int32(0xfc) { v8 = int32(5) } else { v8 = int32(6) } v7 = v8 } v6 = v7 } v5 = v6 } v4 = v5 } char_size = v4 if buf_len < char_size { break } } } } v9 = bufptr bufptr++ v10 = *(*uintptr)(unsafe.Pointer(bp)) *(*uintptr)(unsafe.Pointer(bp))++ *(*uint8)(unsafe.Pointer(v9)) = *(*uint8)(unsafe.Pointer(v10)) *(*int32)(unsafe.Pointer(bp + 8))-- buf_len-- } else { /* Set the charset of this run, or continue the current run, or stop the current run. */ if charset != 0 { if charset != (*T_StateRec)(unsafe.Pointer(state)).Fcharset { break } } else { charset = (*T_StateRec)(unsafe.Pointer(state)).Fcharset } char_size1 = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size if (*T_StateRec)(unsafe.Pointer(state)).Fext_seg_left <= buf_len || char_size1 > 0 { if (*T_StateRec)(unsafe.Pointer(state)).Fext_seg_left <= buf_len { v11 = (*T_StateRec)(unsafe.Pointer(state)).Fext_seg_left } else { v11 = buf_len / char_size1 * char_size1 } n = v11 libc.Xmemcpy(tls, bufptr, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt32(n)) *(*uintptr)(unsafe.Pointer(bp)) += uintptr(n) *(*int32)(unsafe.Pointer(bp + 8)) -= n bufptr += uintptr(n) buf_len -= n *(*int32)(unsafe.Pointer(state + 32)) -= n } else { /* Here ctext_len >= state->ext_seg_left > buf_len. We may be splitting a character into multiple pieces. Oh well. */ n1 = buf_len libc.Xmemcpy(tls, bufptr, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt32(n1)) *(*uintptr)(unsafe.Pointer(bp)) += uintptr(n1) *(*int32)(unsafe.Pointer(bp + 8)) -= n1 bufptr += uintptr(n1) buf_len -= n1 *(*int32)(unsafe.Pointer(state + 32)) -= n1 } } } /* 'charset' is the charset for the current run. In some cases, 'state->charset' contains the charset for the next run. Therefore, return 'charset'. 'charset' may still be NULL only if no output was produced. */ if num_args > 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } p12 = from_left *(*int32)(unsafe.Pointer(p12)) = int32(int64(*(*int32)(unsafe.Pointer(p12))) - (int64(*(*uintptr)(unsafe.Pointer(bp))) - int64(*(*uintptr)(unsafe.Pointer(from))))) *(*TXPointer)(unsafe.Pointer(from)) = *(*uintptr)(unsafe.Pointer(bp)) p13 = to_left *(*int32)(unsafe.Pointer(p13)) = int32(int64(*(*int32)(unsafe.Pointer(p13))) - (int64(bufptr) - int64(*(*uintptr)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(to)) = bufptr return unconv_num } /* from XlcNCharSet to XlcNCompoundText */ func _cstoct(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var ch, ch1, max_ch, min_ch uint8 var ch_size, char_size, csstr_len, ct_len, ext_segment_length, i, i1, i2, i3, length, unconv_num, v16, v17, v18, v19, v20 int32 var charset TXlcCharSet var csptr, ctptr, ext_segment_start, v1, v11, v12, v14, v15, v2, v22, v23, v24, v25, v3, v4, v5, v6, v8, v9, p26, p27 uintptr var ct_info TCTInfo var side TXlcSide var state TState _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, ch1, ch_size, char_size, charset, csptr, csstr_len, ct_info, ct_len, ctptr, ext_segment_length, ext_segment_start, i, i1, i2, i3, length, max_ch, min_ch, side, state, unconv_num, v1, v11, v12, v14, v15, v16, v17, v18, v19, v2, v20, v22, v23, v24, v25, v3, v4, v5, v6, v8, v9, p26, p27 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate min_ch = uint8(0) max_ch = uint8(0) /* One argument is required, of type XlcCharSet. */ if num_args < int32(1) { return -int32(1) } csptr = *(*uintptr)(unsafe.Pointer(from)) ctptr = *(*uintptr)(unsafe.Pointer(to)) csstr_len = *(*int32)(unsafe.Pointer(from_left)) ct_len = *(*int32)(unsafe.Pointer(to_left)) charset = *(*TXPointer)(unsafe.Pointer(args)) ct_info = __XlcGetCTInfoFromCharSet(tls, charset) if ct_info == libc.UintptrFromInt32(0) { return -int32(1) } side = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside length = libc.Int32FromUint64(libc.Xstrlen(tls, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fct_sequence)) ext_segment_start = libc.UintptrFromInt32(0) if (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ftype1 == uint32(m_XctOtherCoding) { /* Output the Escape sequence for switching to the charset, and reserve room now for the XctReturn sequence at the end. */ if ct_len < length+int32(3) { return -int32(1) } libc.Xmemcpy(tls, ctptr, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fct_sequence, libc.Uint64FromInt32(length)) ctptr += uintptr(length) ct_len -= length + int32(3) } else { /* Test whether the charset is already active. */ if (side == int32(_XlcGR) || side == int32(_XlcGLGR)) && charset != (*T_StateRec)(unsafe.Pointer(state)).FGR_charset || (side == int32(_XlcGL) || side == int32(_XlcGLGR)) && charset != (*T_StateRec)(unsafe.Pointer(state)).FGL_charset { /* Output the Escape sequence for switching to the charset. */ if (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ftype1 == uint32(m_XctExtSeg) { if ct_len < length+int32(2)+(*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len { return -int32(1) } libc.Xmemcpy(tls, ctptr, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fct_sequence, libc.Uint64FromInt32(length)) ctptr += uintptr(length) ct_len -= length ctptr += uintptr(2) ct_len -= int32(2) ext_segment_start = ctptr /* The size of an extended segment must fit in 14 bits. */ if ct_len > int32(0x3fff) { ct_len = int32(0x3fff) } libc.Xmemcpy(tls, ctptr, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment, libc.Uint64FromInt32((*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len)) ctptr += uintptr((*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len) ct_len -= (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fext_segment_len } else { if ct_len < length { return -int32(1) } libc.Xmemcpy(tls, ctptr, (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Fct_sequence, libc.Uint64FromInt32(length)) ctptr += uintptr(length) ct_len -= length } } } /* If the charset has side GL or GR, prepare remapping the characters to the correct side. */ if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size != 0 { min_ch = uint8(0x20) max_ch = uint8(0x7f) if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size == int32(94) { max_ch-- if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size > int32(1) || side == int32(_XlcGR) { min_ch++ } } } /* Actually copy the contents. */ unconv_num = 0 char_size = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size if char_size == int32(1) { for csstr_len > 0 && ct_len > 0 { if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fset_size != 0 { /* The CompoundText specification says that the only control characters allowed are 0x09, 0x0a, 0x1b, 0x9b. Therefore here we eliminate other control characters. */ ch = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(csptr))) & int32(0x7f)) if !(libc.Int32FromUint8(ch) >= libc.Int32FromUint8(min_ch) && libc.Int32FromUint8(ch) <= libc.Int32FromUint8(max_ch) || side == int32(_XlcGL) && (libc.Int32FromUint8(ch) == 0x00 || libc.Int32FromUint8(ch) == int32(0x09) || libc.Int32FromUint8(ch) == int32(0x0a)) || (side == int32(_XlcGL) || side == int32(_XlcGR)) && libc.Int32FromUint8(ch) == int32(0x1b)) { csptr++ csstr_len-- unconv_num++ continue } } if side == int32(_XlcGL) { v1 = ctptr ctptr++ v2 = csptr csptr++ *(*uint8)(unsafe.Pointer(v1)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v2))) & int32(0x7f)) } else { if side == int32(_XlcGR) { v3 = ctptr ctptr++ v4 = csptr csptr++ *(*uint8)(unsafe.Pointer(v3)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v4))) | int32(0x80)) } else { v5 = ctptr ctptr++ v6 = csptr csptr++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(v6)) } } csstr_len-- ct_len-- } } else { if char_size > int32(1) { for csstr_len >= char_size && ct_len >= char_size { if side == int32(_XlcGL) { i = char_size for { if !(i > 0) { break } v8 = ctptr ctptr++ v9 = csptr csptr++ *(*uint8)(unsafe.Pointer(v8)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v9))) & int32(0x7f)) goto _7 _7: ; i-- } } else { if side == int32(_XlcGR) { i1 = char_size for { if !(i1 > 0) { break } v11 = ctptr ctptr++ v12 = csptr csptr++ *(*uint8)(unsafe.Pointer(v11)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v12))) | int32(0x80)) goto _10 _10: ; i1-- } } else { i2 = char_size for { if !(i2 > 0) { break } v14 = ctptr ctptr++ v15 = csptr csptr++ *(*uint8)(unsafe.Pointer(v14)) = *(*uint8)(unsafe.Pointer(v15)) goto _13 _13: ; i2-- } } } csstr_len -= char_size ct_len -= char_size } } else { /* char_size = 0. The code here is good only for valid UTF-8 input. */ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence))) == int32(m_XctESC) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence + 1))) == int32(m_XctOtherCoding) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence + 2))) == int32('G') { for csstr_len > 0 && ct_len > 0 { ch1 = *(*uint8)(unsafe.Pointer(csptr)) if libc.Int32FromUint8(ch1) < int32(0xc0) { v16 = int32(1) } else { if libc.Int32FromUint8(ch1) < int32(0xe0) { v17 = int32(2) } else { if libc.Int32FromUint8(ch1) < int32(0xf0) { v18 = int32(3) } else { if libc.Int32FromUint8(ch1) < int32(0xf8) { v19 = int32(4) } else { if libc.Int32FromUint8(ch1) < int32(0xfc) { v20 = int32(5) } else { v20 = int32(6) } v19 = v20 } v18 = v19 } v17 = v18 } v16 = v17 } ch_size = v16 if !(csstr_len >= ch_size && ct_len >= ch_size) { break } i3 = ch_size for { if !(i3 > 0) { break } v22 = ctptr ctptr++ v23 = csptr csptr++ *(*uint8)(unsafe.Pointer(v22)) = *(*uint8)(unsafe.Pointer(v23)) goto _21 _21: ; i3-- } csstr_len -= ch_size ct_len -= ch_size } } else { for csstr_len > 0 && ct_len > 0 { v24 = ctptr ctptr++ v25 = csptr csptr++ *(*uint8)(unsafe.Pointer(v24)) = *(*uint8)(unsafe.Pointer(v25)) csstr_len-- ct_len-- } } } } if (*T_CTInfoRec)(unsafe.Pointer(ct_info)).Ftype1 == uint32(m_XctOtherCoding) { /* Terminate with an XctReturn sequence. */ *(*uint8)(unsafe.Pointer(ctptr)) = uint8(m_XctESC) *(*uint8)(unsafe.Pointer(ctptr + 1)) = uint8(m_XctOtherCoding) *(*uint8)(unsafe.Pointer(ctptr + 2)) = uint8('@') ctptr += uintptr(3) } else { if ext_segment_start != libc.UintptrFromInt32(0) { /* Backpatch the extended segment's length. */ ext_segment_length = int32(int64(ctptr) - int64(ext_segment_start)) *(*uint8)(unsafe.Pointer(ext_segment_start - libc.UintptrFromInt32(2))) = libc.Uint8FromInt32(ext_segment_length>>int32(7) | int32(0x80)) *(*uint8)(unsafe.Pointer(ext_segment_start - libc.UintptrFromInt32(1))) = libc.Uint8FromInt32(ext_segment_length&int32(0x7f) | int32(0x80)) } else { if side == int32(_XlcGR) || side == int32(_XlcGLGR) { (*T_StateRec)(unsafe.Pointer(state)).FGR_charset = charset } if side == int32(_XlcGL) || side == int32(_XlcGLGR) { (*T_StateRec)(unsafe.Pointer(state)).FGL_charset = charset } } } p26 = from_left *(*int32)(unsafe.Pointer(p26)) = int32(int64(*(*int32)(unsafe.Pointer(p26))) - (int64(csptr) - int64(*(*uintptr)(unsafe.Pointer(from))))) *(*TXPointer)(unsafe.Pointer(from)) = csptr p27 = to_left *(*int32)(unsafe.Pointer(p27)) = int32(int64(*(*int32)(unsafe.Pointer(p27))) - (int64(ctptr) - int64(*(*uintptr)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(to)) = ctptr return 0 } /* from XlcNString to XlcNCharSet */ func _strtocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src, v4, v5, p6, p7 uintptr var length, v1, v2 int32 var side uint8 var state TState var v3 bool var v8 TXlcCharSet _, _, _, _, _, _, _, _, _, _, _, _, _ = dst, length, side, src, state, v1, v2, v3, v4, v5, v8, p6, p7 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) dst = *(*TXPointer)(unsafe.Pointer(to)) if *(*int32)(unsafe.Pointer(from_left)) < *(*int32)(unsafe.Pointer(to_left)) { v1 = *(*int32)(unsafe.Pointer(from_left)) } else { v1 = *(*int32)(unsafe.Pointer(to_left)) } length = v1 side = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src))) & int32(0x80)) for { if v3 = libc.Int32FromUint8(side) == libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src)))&int32(0x80); v3 { v2 = length length-- } if !(v3 && v2 > 0) { break } v4 = dst dst++ v5 = src src++ *(*uint8)(unsafe.Pointer(v4)) = *(*uint8)(unsafe.Pointer(v5)) } p6 = from_left *(*int32)(unsafe.Pointer(p6)) = int32(int64(*(*int32)(unsafe.Pointer(p6))) - (int64(src) - int64(*(*TXPointer)(unsafe.Pointer(from))))) *(*TXPointer)(unsafe.Pointer(from)) = src p7 = to_left *(*int32)(unsafe.Pointer(p7)) = int32(int64(*(*int32)(unsafe.Pointer(p7))) - (int64(dst) - int64(*(*TXPointer)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(to)) = dst if num_args > 0 { if side != 0 { v8 = (*T_StateRec)(unsafe.Pointer(state)).FGR_charset } else { v8 = (*T_StateRec)(unsafe.Pointer(state)).FGL_charset } *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = v8 } return 0 } /* from XlcNCharSet to XlcNString */ func _cstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var ch uint8 var csptr, string_ptr, v1, v2, p3, p4 uintptr var csstr_len, str_len, unconv_num int32 var state TState _, _, _, _, _, _, _, _, _, _, _ = ch, csptr, csstr_len, state, str_len, string_ptr, unconv_num, v1, v2, p3, p4 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv_num = 0 /* This converter can only convert from ISO8859-1:GL and ISO8859-1:GR. */ if num_args < int32(1) || !(*(*TXPointer)(unsafe.Pointer(args)) == (*T_StateRec)(unsafe.Pointer(state)).FGL_charset || *(*TXPointer)(unsafe.Pointer(args)) == (*T_StateRec)(unsafe.Pointer(state)).FGR_charset) { return -int32(1) } csptr = *(*uintptr)(unsafe.Pointer(from)) string_ptr = *(*uintptr)(unsafe.Pointer(to)) csstr_len = *(*int32)(unsafe.Pointer(from_left)) str_len = *(*int32)(unsafe.Pointer(to_left)) for csstr_len > 0 && str_len > 0 { v1 = csptr csptr++ ch = *(*uint8)(unsafe.Pointer(v1)) csstr_len-- /* Citing ICCCM: "STRING as a type specifies the ISO Latin-1 character set plus the control characters TAB and NEWLINE." */ if libc.Int32FromUint8(ch) < int32(0x20) && libc.Int32FromUint8(ch) != 0x00 && libc.Int32FromUint8(ch) != int32(0x09) && libc.Int32FromUint8(ch) != int32(0x0a) || libc.Int32FromUint8(ch) >= int32(0x7f) && libc.Int32FromUint8(ch) < int32(0xa0) { unconv_num++ continue } v2 = string_ptr string_ptr++ *(*uint8)(unsafe.Pointer(v2)) = ch str_len-- } p3 = from_left *(*int32)(unsafe.Pointer(p3)) = int32(int64(*(*int32)(unsafe.Pointer(p3))) - (int64(csptr) - int64(*(*uintptr)(unsafe.Pointer(from))))) *(*TXPointer)(unsafe.Pointer(from)) = csptr p4 = to_left *(*int32)(unsafe.Pointer(p4)) = int32(int64(*(*int32)(unsafe.Pointer(p4))) - (int64(string_ptr) - int64(*(*uintptr)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(to)) = string_ptr return unconv_num } func _create_conv(tls *libc.TLS, methods TXlcConvMethods) (r TXlcConv) { var conv TXlcConv _ = conv conv = libc.Xmalloc(tls, libc.Uint64FromInt64(16)+libc.Uint64FromInt64(40)) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = conv + 1*16 (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods _init_state(tls, conv) return conv } func _close_converter(tls *libc.TLS, conv TXlcConv) { /* conv->state is allocated together with conv, free both at once. */ libc.Xfree(tls, conv) } var _cttocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cttocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cttocs) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_init_state) } func _open_cttocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv(tls, uintptr(unsafe.Pointer(&_cttocs_methods))) } var _cstoct_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstoct_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstoct) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_init_state) } func _open_cstoct(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv(tls, uintptr(unsafe.Pointer(&_cstoct_methods))) } var _strtocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_strtocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_strtocs) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_init_state) } func _open_strtocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv(tls, uintptr(unsafe.Pointer(&_strtocs_methods))) } var _cstostr_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstostr_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstostr) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_init_state) } func _open_cstostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv(tls, uintptr(unsafe.Pointer(&_cstostr_methods))) } /* =========================== Initialization =========================== */ func X_XlcInitCTInfo(tls *libc.TLS) (r int32) { var charset TXlcCharSet var ct_data uintptr var num int32 _, _, _ = charset, ct_data, num if _ct_list == libc.UintptrFromInt32(0) { /* Initialize ct_list. */ num = libc.Int32FromUint64(libc.Uint64FromInt64(1248) / libc.Uint64FromInt64(24)) ct_data = uintptr(unsafe.Pointer(&_default_ct_data)) for { if !(num > 0) { break } charset = X_XlcAddCT(tls, ct_data, ct_data+19) if charset == libc.UintptrFromInt32(0) { goto _1 } if libc.Xstrncmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence, __ccgo_ts+3851, uint64(3)) != 0 { (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource = int32(_CSsrcStd) } else { (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource = int32(_CSsrcXLC) } goto _1 _1: ; ct_data += 24 num-- } /* Register CompoundText and CharSet converters. */ X_XlcSetConverter(tls, libc.UintptrFromInt32(0), __ccgo_ts+2371, libc.UintptrFromInt32(0), __ccgo_ts+2849, __ccgo_fp(_open_cttocs)) X_XlcSetConverter(tls, libc.UintptrFromInt32(0), __ccgo_ts+3855, libc.UintptrFromInt32(0), __ccgo_ts+2849, __ccgo_fp(_open_strtocs)) X_XlcSetConverter(tls, libc.UintptrFromInt32(0), __ccgo_ts+2849, libc.UintptrFromInt32(0), __ccgo_ts+2371, __ccgo_fp(_open_cstoct)) X_XlcSetConverter(tls, libc.UintptrFromInt32(0), __ccgo_ts+2849, libc.UintptrFromInt32(0), __ccgo_ts+3855, __ccgo_fp(_open_cstostr)) } return int32(m_True) } /* The list of all known XlcCharSets. They are identified by their name. */ type TXlcCharSetListRec = struct { Fcharset TXlcCharSet Fnext uintptr } /* The list of all known XlcCharSets. They are identified by their name. */ type T_XlcCharSetListRec = TXlcCharSetListRec type TXlcCharSetList = uintptr var _charset_list = libc.UintptrFromInt32(0) // C documentation // // /* Returns the charset with the given name (including side suffix). // Returns NULL if not found. */ func X_XlcGetCharSet(tls *libc.TLS, name uintptr) (r TXlcCharSet) { var list TXlcCharSetList var xrm_name TXrmQuark _, _ = list, xrm_name xrm_name = XXrmStringToQuark(tls, name) list = _charset_list for { if !(list != 0) { break } if xrm_name == (*T_XlcCharSetRec)(unsafe.Pointer((*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset)).Fxrm_name { return (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset } goto _1 _1: ; list = (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fnext } return libc.UintptrFromInt32(0) } // C documentation // // /* Returns the charset with the given encoding (no side suffix) and // responsible for at least the given side (XlcGL or XlcGR). // Returns NULL if not found. */ func X_XlcGetCharSetWithSide(tls *libc.TLS, encoding_name uintptr, side TXlcSide) (r TXlcCharSet) { var list TXlcCharSetList var xrm_encoding_name TXrmQuark _, _ = list, xrm_encoding_name xrm_encoding_name = XXrmStringToQuark(tls, encoding_name) list = _charset_list for { if !(list != 0) { break } if (*T_XlcCharSetRec)(unsafe.Pointer((*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset)).Fxrm_encoding_name == xrm_encoding_name && ((*T_XlcCharSetRec)(unsafe.Pointer((*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset)).Fside == int32(_XlcGLGR) || (*T_XlcCharSetRec)(unsafe.Pointer((*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset)).Fside == side) { return (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset } goto _1 _1: ; list = (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fnext } return libc.UintptrFromInt32(0) } // C documentation // // /* Registers an XlcCharSet in the list of character sets. // Returns True if successful. */ func X_XlcAddCharSet(tls *libc.TLS, charset TXlcCharSet) (r int32) { var list TXlcCharSetList _ = list if X_XlcGetCharSet(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fname) != 0 { return m_False } list = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if list == libc.UintptrFromInt32(0) { return m_False } (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fcharset = charset (*T_XlcCharSetListRec)(unsafe.Pointer(list)).Fnext = _charset_list _charset_list = list return int32(m_True) } // C documentation // // /* List of resources for XlcCharSet. */ var _resources = [6]TXlcResource{ 0: { Fname: __ccgo_ts + 3862, Fsize: int32(8), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 1: { Fname: __ccgo_ts + 3867, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 2: { Fname: __ccgo_ts + 3880, Fsize: int32(4), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 28)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 3: { Fname: __ccgo_ts + 3885, Fsize: int32(4), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 32)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 4: { Fname: __ccgo_ts + 3894, Fsize: int32(4), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 36)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 5: { Fname: __ccgo_ts + 3902, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 40)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, } // C documentation // // /* Retrieves a number of attributes of an XlcCharSet. // Return NULL if successful, otherwise the name of the first argument // specifying a nonexistent attribute. */ func _get_values(tls *libc.TLS, charset TXlcCharSet, args TXlcArgList, num_args int32) (r uintptr) { if _resources[0].Fxrm_name == libc.Int32FromInt32(0) { X_XlcCompileResourceList(tls, uintptr(unsafe.Pointer(&_resources)), libc.Int32FromUint64(libc.Uint64FromInt64(192)/libc.Uint64FromInt64(32))) } return X_XlcGetValues(tls, charset, uintptr(unsafe.Pointer(&_resources)), libc.Int32FromUint64(libc.Uint64FromInt64(192)/libc.Uint64FromInt64(32)), args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { *(*uintptr)(unsafe.Pointer(bp + 1032)) = bp + 8 *(*int32)(unsafe.Pointer(bp + 1048)) = int32(m_BUFSIZ) (*(*[1]TXPointer)(unsafe.Pointer(bp + 1040)))[0] = bp ret = (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, uintptr, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(from_conv)).Fmethods)).Fconvert})))(tls, from_conv, from, from_left, bp+1032, bp+1048, bp+1040, int32(1)) if ret < 0 { break } unconv_num += ret length = int32(int64(*(*uintptr)(unsafe.Pointer(bp + 1032))) - t__predefined_ptrdiff_t(bp+8)) if length > 0 { *(*int32)(unsafe.Pointer(bp + 1048)) = length *(*uintptr)(unsafe.Pointer(bp + 1032)) = bp + 8 (*(*[1]TXPointer)(unsafe.Pointer(bp + 1040)))[0] = *(*TXlcCharSet)(unsafe.Pointer(bp)) ret = (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, uintptr, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(to_conv)).Fmethods)).Fconvert})))(tls, to_conv, bp+1032, bp+1048, to, to_left, bp+1040, int32(1)) if ret < 0 { if (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer(bp)))).Fchar_size > 0 { v1 = (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer(bp)))).Fchar_size } else { v1 = int32(1) } unconv_num += length / v1 continue } unconv_num += ret if *(*int32)(unsafe.Pointer(to_left)) < int32(1) { break } } } return unconv_num } func _close_indirect_converter(tls *libc.TLS, lc_conv TXlcConv) { var conv TConv _ = conv conv = (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fstate if conv != 0 { if (*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv != 0 { _close_converter1(tls, (*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv) } if (*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv != 0 { _close_converter1(tls, (*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv) } libc.Xfree(tls, conv) } libc.Xfree(tls, lc_conv) } func _reset_indirect_converter(tls *libc.TLS, lc_conv TXlcConv) { var conv TConv _ = conv conv = (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fstate if conv != 0 { if (*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv != 0 && (*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer((*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv)).Fmethods)).Freset != 0 { (*(*func(*libc.TLS, TXlcConv))(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer((*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv)).Fmethods)).Freset})))(tls, (*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv) } if (*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv != 0 && (*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer((*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv)).Fmethods)).Freset != 0 { (*(*func(*libc.TLS, TXlcConv))(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer((*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv)).Fmethods)).Freset})))(tls, (*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv) } } } var _conv_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_conv_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_indirect_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_indirect_convert) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_reset_indirect_converter) } func _open_indirect_converter(tls *libc.TLS, from_lcd TXLCd, from uintptr, to_lcd TXLCd, to uintptr) (r TXlcConv) { var conv TConv var from_conv, lc_conv, to_conv TXlcConv var from_type, to_type TXrmQuark _, _, _, _, _, _ = conv, from_conv, from_type, lc_conv, to_conv, to_type if _QCTCharSet == libc.Int32FromInt32(0) { _QCTCharSet = XXrmStringToQuark(tls, __ccgo_ts+3918) _QCharSet = XXrmStringToQuark(tls, __ccgo_ts+2849) _QChar = XXrmStringToQuark(tls, __ccgo_ts+2865) } from_type = XXrmStringToQuark(tls, from) to_type = XXrmStringToQuark(tls, to) if from_type == _QCharSet || from_type == _QChar || to_type == _QCharSet || to_type == _QChar { return libc.UintptrFromInt32(0) } lc_conv = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if lc_conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fmethods = uintptr(unsafe.Pointer(&_conv_methods)) (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fstate = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) if (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fstate == libc.UintptrFromInt32(0) { goto err } conv = (*T_XlcConvRec)(unsafe.Pointer(lc_conv)).Fstate from_conv = _get_converter(tls, from_lcd, from_type, from_lcd, _QCTCharSet) if from_conv == libc.UintptrFromInt32(0) { from_conv = _get_converter(tls, from_lcd, from_type, from_lcd, _QCharSet) } if from_conv == libc.UintptrFromInt32(0) { from_conv = _get_converter(tls, libc.UintptrFromInt32(0), from_type, libc.UintptrFromInt32(0), _QCharSet) } if from_conv == libc.UintptrFromInt32(0) { from_conv = _get_converter(tls, from_lcd, from_type, from_lcd, _QChar) } if from_conv == libc.UintptrFromInt32(0) { goto err } (*T_ConvRec)(unsafe.Pointer(conv)).Ffrom_conv = from_conv to_conv = _get_converter(tls, to_lcd, _QCTCharSet, to_lcd, to_type) if to_conv == libc.UintptrFromInt32(0) { to_conv = _get_converter(tls, to_lcd, _QCharSet, to_lcd, to_type) } if to_conv == libc.UintptrFromInt32(0) { to_conv = _get_converter(tls, libc.UintptrFromInt32(0), _QCharSet, libc.UintptrFromInt32(0), to_type) } if to_conv == libc.UintptrFromInt32(0) { goto err } (*T_ConvRec)(unsafe.Pointer(conv)).Fto_conv = to_conv return lc_conv goto err err: ; _close_indirect_converter(tls, lc_conv) return libc.UintptrFromInt32(0) } var _QChar TXrmQuark var _QCharSet TXrmQuark var _QCTCharSet TXrmQuark func X_XlcOpenConverter(tls *libc.TLS, from_lcd TXLCd, from uintptr, to_lcd TXLCd, to uintptr) (r TXlcConv) { var conv, v1 TXlcConv var from_type, to_type TXrmQuark _, _, _, _ = conv, from_type, to_type, v1 from_type = XXrmStringToQuark(tls, from) to_type = XXrmStringToQuark(tls, to) v1 = _get_converter(tls, from_lcd, from_type, to_lcd, to_type) conv = v1 if v1 != 0 { return conv } return _open_indirect_converter(tls, from_lcd, from, to_lcd, to) } func X_XlcCloseConverter(tls *libc.TLS, conv TXlcConv) { _close_converter1(tls, conv) } func X_XlcConvert(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { return (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, uintptr, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods)).Fconvert})))(tls, conv, from, from_left, to, to_left, args, num_args) } func X_XlcResetConverter(tls *libc.TLS, conv TXlcConv) { if (*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods)).Freset != 0 { (*(*func(*libc.TLS, TXlcConv))(unsafe.Pointer(&struct{ uintptr }{(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods)).Freset})))(tls, conv) } } const m_END_MARK = "END" const m_END_MARK_LEN = 3 const m_MAX_NAME_NEST = 64 const m_SYM_BACKSLASH = 92 const m_SYM_COMMENT = 35 const m_SYM_CR = 13 const m_SYM_DOUBLE_QUOTE = 34 const m_SYM_LEFT_BRACE = 123 const m_SYM_NEWLINE = 10 const m_SYM_RIGHT_BRACE = 125 const m_SYM_SEMICOLON = 59 const m_SYM_SPACE = 32 const m_SYM_TAB = 9 type TDatabaseRec = struct { Fcategory uintptr Fname uintptr Fvalue uintptr Fvalue_num int32 Fnext uintptr } type T_DatabaseRec = TDatabaseRec type TDatabase = uintptr type TParseState = int32 const _S_NULL = 0 const /* outside category */ _S_CATEGORY = 1 const /* inside category */ _S_NAME = 2 const /* has name, expecting values */ _S_VALUE = 3 type TToken = int32 const _T_NEWLINE = 0 const _T_COMMENT = 1 const _T_SEMICOLON = 2 const _T_DOUBLE_QUOTE = 3 const _T_LEFT_BRACE = 4 const _T_RIGHT_BRACE = 5 const _T_SPACE = 6 const _T_TAB = 7 const _T_BACKSLASH = 8 const _T_NUMERIC_HEX = 9 const _T_NUMERIC_DEC = 10 const _T_NUMERIC_OCT = 11 const _T_DEFAULT = 12 type TTokenTable = struct { Ftoken TToken Flen1 int32 } var _token_tbl = [13]TTokenTable{ 0: { Flen1: int32(1), }, 1: { Ftoken: int32(_T_COMMENT), Flen1: int32(1), }, 2: { Ftoken: int32(_T_SEMICOLON), Flen1: int32(1), }, 3: { Ftoken: int32(_T_DOUBLE_QUOTE), Flen1: int32(1), }, 4: { Ftoken: int32(_T_LEFT_BRACE), Flen1: int32(1), }, 5: { Ftoken: int32(_T_RIGHT_BRACE), Flen1: int32(1), }, 6: { Ftoken: int32(_T_SPACE), Flen1: int32(1), }, 7: { Ftoken: int32(_T_TAB), Flen1: int32(1), }, 8: { Ftoken: int32(_T_BACKSLASH), Flen1: int32(1), }, 9: { Ftoken: int32(_T_NUMERIC_HEX), Flen1: int32(2), }, 10: { Ftoken: int32(_T_NUMERIC_DEC), Flen1: int32(2), }, 11: { Ftoken: int32(_T_NUMERIC_OCT), Flen1: int32(2), }, 12: { Ftoken: int32(_T_DEFAULT), Flen1: int32(1), }, } /************************************************************************/ type TDBParseInfo = struct { Fpre_state TParseState Fcategory uintptr Fname [64]uintptr Fnest_depth int32 Fvalue uintptr Fvalue_len int32 Fvalue_num int32 Fbufsize int32 FbufMaxSize int32 Fbuf uintptr } var _parse_info TDBParseInfo func _init_parse_info(tls *libc.TLS) { var ptr uintptr var size int32 _, _ = ptr, size if !(_allocated != 0) { libc.Xmemset(tls, uintptr(unsafe.Pointer(&_parse_info)), 0, uint64(568)) _parse_info.Fbuf = libc.Xmalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(m_BUFSIZE))) _parse_info.FbufMaxSize = int32(m_BUFSIZE) _allocated = int32(1) return } ptr = _parse_info.Fbuf size = _parse_info.FbufMaxSize libc.Xmemset(tls, uintptr(unsafe.Pointer(&_parse_info)), 0, uint64(568)) _parse_info.Fbuf = ptr _parse_info.FbufMaxSize = size } var _allocated int32 func _clear_parse_info(tls *libc.TLS) { var i, size int32 var ptr uintptr _, _, _ = i, ptr, size _parse_info.Fpre_state = int32(_S_NULL) if _parse_info.Fcategory != libc.UintptrFromInt32(0) { libc.Xfree(tls, _parse_info.Fcategory) } i = 0 for { if !(i <= _parse_info.Fnest_depth) { break } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(i)*8)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(i)*8))) } goto _1 _1: ; i++ } if _parse_info.Fvalue != 0 { if *(*uintptr)(unsafe.Pointer(_parse_info.Fvalue)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(_parse_info.Fvalue))) } libc.Xfree(tls, _parse_info.Fvalue) } ptr = _parse_info.Fbuf size = _parse_info.FbufMaxSize libc.Xmemset(tls, uintptr(unsafe.Pointer(&_parse_info)), 0, uint64(568)) _parse_info.Fbuf = ptr _parse_info.FbufMaxSize = size } func _realloc_parse_info(tls *libc.TLS, len1 int32) (r int32) { var newsize, v1 int32 var p uintptr _, _, _ = newsize, p, v1 newsize = int32(m_BUFSIZE) * ((_parse_info.Fbufsize+len1)/int32(m_BUFSIZE) + int32(1)) if newsize == 0 { v1 = int32(1) } else { v1 = newsize } p = libc.Xrealloc(tls, _parse_info.Fbuf, libc.Uint64FromInt32(v1)) if p == libc.UintptrFromInt32(0) { return m_False } _parse_info.FbufMaxSize = newsize _parse_info.Fbuf = p return int32(m_True) } /************************************************************************/ type TLine = struct { Fstr uintptr Fcursize int32 Fmaxsize int32 Fseq int32 } /************************************************************************/ type T_Line = TLine func _free_line(tls *libc.TLS, line uintptr) { if (*TLine)(unsafe.Pointer(line)).Fstr != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*TLine)(unsafe.Pointer(line)).Fstr) } libc.Xmemset(tls, line, 0, uint64(24)) } func _realloc_line(tls *libc.TLS, line uintptr, size int32) (r int32) { var str uintptr var v1, v2 int32 _, _, _ = str, v1, v2 str = (*TLine)(unsafe.Pointer(line)).Fstr if str != libc.UintptrFromInt32(0) { if size == 0 { v1 = int32(1) } else { v1 = size } str = libc.Xrealloc(tls, str, libc.Uint64FromInt32(v1)) } else { if size == 0 { v2 = int32(1) } else { v2 = size } str = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } if str == libc.UintptrFromInt32(0) { /* malloc error */ if (*TLine)(unsafe.Pointer(line)).Fstr != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*TLine)(unsafe.Pointer(line)).Fstr) } libc.Xmemset(tls, line, 0, uint64(24)) return 0 } (*TLine)(unsafe.Pointer(line)).Fstr = str (*TLine)(unsafe.Pointer(line)).Fmaxsize = size return int32(1) } func _zap_comment(tls *libc.TLS, str uintptr, quoted uintptr) { var len1, pos, v1 int32 var p, v2 uintptr _, _, _, _, _ = len1, p, pos, v1, v2 p = str for *(*uint8)(unsafe.Pointer(p)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('"') { if p == str || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(-libc.Int32FromInt32(1))))) != int32('\\') { /* unescaped double quote changes quoted state. */ if *(*int32)(unsafe.Pointer(quoted)) != 0 { v1 = 0 } else { v1 = int32(1) } *(*int32)(unsafe.Pointer(quoted)) = v1 } } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('#') && !(*(*int32)(unsafe.Pointer(quoted)) != 0) { pos = int32(int64(p) - int64(str)) if pos == 0 || (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(-libc.Int32FromInt32(1))))) == int32(' ') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(-libc.Int32FromInt32(1))))) == int32('\t')) && (pos == int32(1) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(-libc.Int32FromInt32(2))))) != int32('\\')) { len1 = libc.Int32FromUint64(libc.Xstrlen(tls, p)) if len1 > 0 && (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(len1-int32(1))))) == int32('\n') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(len1-int32(1))))) == int32('\r')) { /* newline is the identifier for finding end of value. therefore, it should not be removed. */ v2 = p p++ *(*uint8)(unsafe.Pointer(v2)) = uint8('\n') } *(*uint8)(unsafe.Pointer(p)) = uint8('\000') break } } p++ } } func _read_line(tls *libc.TLS, fd uintptr, line uintptr) (r int32) { bp := tls.Alloc(2064) defer tls.Free(2064) var cur, len1, v1, v3 int32 var p, str, v2 uintptr var _ /* buf at bp+0 */ [2048]uint8 var _ /* quoted at bp+2048 */ int32 _, _, _, _, _, _, _ = cur, len1, p, str, v1, v2, v3 *(*int32)(unsafe.Pointer(bp + 2048)) = 0 str = (*TLine)(unsafe.Pointer(line)).Fstr v1 = libc.Int32FromInt32(0) (*TLine)(unsafe.Pointer(line)).Fcursize = v1 cur = v1 for { v2 = libc.Xfgets(tls, bp, int32(m_BUFSIZE), fd) p = v2 if !(v2 != libc.UintptrFromInt32(0)) { break } (*TLine)(unsafe.Pointer(line)).Fseq++ _zap_comment(tls, p, bp+2048) /* remove comment line */ len1 = libc.Int32FromUint64(libc.Xstrlen(tls, p)) if len1 == 0 { if cur > 0 { break } continue } if cur+len1+int32(1) > (*TLine)(unsafe.Pointer(line)).Fmaxsize { /* need to reallocate buffer. */ if !(_realloc_line(tls, line, (*TLine)(unsafe.Pointer(line)).Fmaxsize+int32(m_BUFSIZE)) != 0) { return -int32(1) /* realloc error. */ } str = (*TLine)(unsafe.Pointer(line)).Fstr } libc.Xmemcpy(tls, str+uintptr(cur), p, libc.Uint64FromInt32(len1)) cur += len1 *(*uint8)(unsafe.Pointer(str + uintptr(cur))) = uint8('\000') if !(*(*int32)(unsafe.Pointer(bp + 2048)) != 0) && cur > int32(1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + uintptr(cur-int32(2))))) == int32('\\') && (libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + uintptr(cur-int32(1))))) == int32('\n') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + uintptr(cur-int32(1))))) == int32('\r')) { /* the line is ended backslash followed by newline. need to concatinate the next line. */ cur -= int32(2) *(*uint8)(unsafe.Pointer(str + uintptr(cur))) = uint8('\000') } else { if len1 < libc.Int32FromInt32(m_BUFSIZE)-libc.Int32FromInt32(1) || libc.Int32FromUint8((*(*[2048]uint8)(unsafe.Pointer(bp)))[len1-int32(1)]) == int32('\n') || libc.Int32FromUint8((*(*[2048]uint8)(unsafe.Pointer(bp)))[len1-int32(1)]) == int32('\r') { /* the line is shorter than BUFSIZE. */ break } } } if *(*int32)(unsafe.Pointer(bp + 2048)) != 0 { /* error. still in quoted state. */ return -int32(1) } v3 = cur (*TLine)(unsafe.Pointer(line)).Fcursize = v3 return v3 } /************************************************************************/ func _get_token(tls *libc.TLS, str uintptr) (r TToken) { switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str))) { case int32('\n'): fallthrough case int32('\r'): return int32(_T_NEWLINE) case int32('#'): return int32(_T_COMMENT) case int32(';'): return int32(_T_SEMICOLON) case int32('"'): return int32(_T_DOUBLE_QUOTE) case int32('{'): return int32(_T_LEFT_BRACE) case int32('}'): return int32(_T_RIGHT_BRACE) case int32(' '): return int32(_T_SPACE) case int32('\t'): return int32(_T_TAB) case int32('\\'): switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + 1))) { case int32('x'): return int32(_T_NUMERIC_HEX) case int32('d'): return int32(_T_NUMERIC_DEC) case int32('o'): return int32(_T_NUMERIC_OCT) } return int32(_T_BACKSLASH) default: return int32(_T_DEFAULT) } return r } func _get_word(tls *libc.TLS, str uintptr, word uintptr) (r int32) { var p, w uintptr var token TToken var token_len int32 _, _, _, _ = p, token, token_len, w p = str w = word for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\000') { token = _get_token(tls, p) token_len = _token_tbl[token].Flen1 if token == int32(_T_BACKSLASH) { p += uintptr(token_len) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\000') { break } token = _get_token(tls, p) token_len = _token_tbl[token].Flen1 } else { if token != int32(_T_COMMENT) && token != int32(_T_DEFAULT) { break } } libc.Xstrncpy(tls, w, p, libc.Uint64FromInt32(token_len)) p += uintptr(token_len) w += uintptr(token_len) } *(*uint8)(unsafe.Pointer(w)) = uint8('\000') return int32(int64(p) - int64(str)) /* return number of scanned chars */ } func _get_quoted_word(tls *libc.TLS, str uintptr, word uintptr) (r int32) { var p, w uintptr var token TToken var token_len int32 _, _, _, _ = p, token, token_len, w p = str w = word if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('"') { p++ } for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\000') { token = _get_token(tls, p) token_len = _token_tbl[token].Flen1 if token == int32(_T_DOUBLE_QUOTE) { p += uintptr(token_len) goto found } if token == int32(_T_BACKSLASH) { p += uintptr(token_len) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\000') { break } token = _get_token(tls, p) token_len = _token_tbl[token].Flen1 } libc.Xstrncpy(tls, w, p, libc.Uint64FromInt32(token_len)) p += uintptr(token_len) w += uintptr(token_len) } /* error. cannot detect next double quote */ return 0 goto found found: ; *(*uint8)(unsafe.Pointer(w)) = uint8('\000') return int32(int64(p) - int64(str)) } /************************************************************************/ func _append_value_list(tls *libc.TLS) (r int32) { var i, len1, value_len, value_num, v1, v2, v3 int32 var old_list, p, prev_list, prev_value, str, value, value_list, v5 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, len1, old_list, p, prev_list, prev_value, str, value, value_len, value_list, value_num, v1, v2, v3, v5 value_list = _parse_info.Fvalue value_num = _parse_info.Fvalue_num value_len = _parse_info.Fvalue_len str = _parse_info.Fbuf len1 = _parse_info.Fbufsize if len1 < int32(1) { return int32(1) /* return with no error */ } if value_list == libc.UintptrFromInt32(0) { value_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)*libc.Uint64FromInt32(2)) *(*uintptr)(unsafe.Pointer(value_list)) = libc.UintptrFromInt32(0) } else { prev_list = value_list if value_num+int32(2) == 0 { v1 = int32(1) } else { v1 = value_num + int32(2) } value_list = libc.Xreallocarray(tls, value_list, libc.Uint64FromInt32(v1), uint64(8)) if value_list == libc.UintptrFromInt32(0) { libc.Xfree(tls, prev_list) } } if value_list == libc.UintptrFromInt32(0) { goto err2 } value = *(*uintptr)(unsafe.Pointer(value_list)) if value == libc.UintptrFromInt32(0) { if value_len+len1+int32(1) == 0 { v2 = int32(1) } else { v2 = value_len + len1 + int32(1) } value = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { prev_value = value if value_len+len1+int32(1) == 0 { v3 = int32(1) } else { v3 = value_len + len1 + int32(1) } value = libc.Xrealloc(tls, value, libc.Uint64FromInt32(v3)) if value == libc.UintptrFromInt32(0) { libc.Xfree(tls, prev_value) } } if value == libc.UintptrFromInt32(0) { goto err1 } if value != *(*uintptr)(unsafe.Pointer(value_list)) { old_list = *(*uintptr)(unsafe.Pointer(value_list)) *(*uintptr)(unsafe.Pointer(value_list)) = value /* Re-derive pointers from the new realloc() result to avoid undefined behaviour (and crashes on architectures with pointer bounds). */ i = int32(1) for { if !(i < value_num) { break } *(*uintptr)(unsafe.Pointer(value_list + uintptr(i)*8)) = value + uintptr(int64(*(*uintptr)(unsafe.Pointer(value_list + uintptr(i)*8)))-int64(old_list)) goto _4 _4: ; i++ } } v5 = value + uintptr(value_len) p = v5 *(*uintptr)(unsafe.Pointer(value_list + uintptr(value_num)*8)) = v5 *(*uintptr)(unsafe.Pointer(value_list + uintptr(value_num+int32(1))*8)) = libc.UintptrFromInt32(0) libc.Xstrncpy(tls, p, str, libc.Uint64FromInt32(len1)) *(*uint8)(unsafe.Pointer(p + uintptr(len1))) = uint8(0) _parse_info.Fvalue = value_list _parse_info.Fvalue_num = value_num + int32(1) _parse_info.Fvalue_len = value_len + len1 + int32(1) _parse_info.Fbufsize = 0 return int32(1) goto err1 err1: ; if value_list != 0 { libc.Xfree(tls, value_list) } if value != 0 { libc.Xfree(tls, value) } goto err2 err2: ; _parse_info.Fvalue = libc.UintptrFromInt32(0) _parse_info.Fvalue_num = 0 _parse_info.Fvalue_len = 0 _parse_info.Fbufsize = 0 return 0 } func _construct_name(tls *libc.TLS, name uintptr, size int32) (r int32) { var i, len1 int32 var p, v3 uintptr _, _, _, _ = i, len1, p, v3 len1 = 0 p = name i = 0 for { if !(i <= _parse_info.Fnest_depth) { break } len1 = libc.Int32FromUint64(libc.Uint64FromInt32(len1) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(i)*8))) + libc.Uint64FromInt32(1))) goto _1 _1: ; i++ } if len1 >= size { return 0 } libc.Xstrcpy(tls, p, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16))) p += uintptr(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16)))) i = int32(1) for { if !(i <= _parse_info.Fnest_depth) { break } v3 = p p++ *(*uint8)(unsafe.Pointer(v3)) = uint8('.') libc.Xstrcpy(tls, p, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(i)*8))) p += uintptr(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(i)*8)))) goto _2 _2: ; i++ } return libc.BoolInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name))) != int32('\000')) } func _store_to_database(tls *libc.TLS, db uintptr) (r int32) { bp := tls.Alloc(2048) defer tls.Free(2048) var new1 TDatabase var _ /* name at bp+0 */ [2048]uint8 _ = new1 new1 = libc.UintptrFromInt32(0) if _parse_info.Fpre_state == int32(_S_VALUE) { if !(_append_value_list(tls) != 0) { goto err } } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) == libc.UintptrFromInt32(0) { goto err } new1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(40)) if new1 == libc.UintptrFromInt32(0) { goto err } (*T_DatabaseRec)(unsafe.Pointer(new1)).Fcategory = libc.Xstrdup(tls, _parse_info.Fcategory) if (*T_DatabaseRec)(unsafe.Pointer(new1)).Fcategory == libc.UintptrFromInt32(0) { goto err } if !(_construct_name(tls, bp, int32(2048)) != 0) { goto err } (*T_DatabaseRec)(unsafe.Pointer(new1)).Fname = libc.Xstrdup(tls, bp) if (*T_DatabaseRec)(unsafe.Pointer(new1)).Fname == libc.UintptrFromInt32(0) { goto err } (*T_DatabaseRec)(unsafe.Pointer(new1)).Fnext = *(*TDatabase)(unsafe.Pointer(db)) (*T_DatabaseRec)(unsafe.Pointer(new1)).Fvalue = _parse_info.Fvalue (*T_DatabaseRec)(unsafe.Pointer(new1)).Fvalue_num = _parse_info.Fvalue_num *(*TDatabase)(unsafe.Pointer(db)) = new1 libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8))) *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) = libc.UintptrFromInt32(0) _parse_info.Fvalue = libc.UintptrFromInt32(0) _parse_info.Fvalue_num = 0 _parse_info.Fvalue_len = 0 return int32(1) goto err err: ; if new1 != 0 { if (*T_DatabaseRec)(unsafe.Pointer(new1)).Fcategory != 0 { libc.Xfree(tls, (*T_DatabaseRec)(unsafe.Pointer(new1)).Fcategory) } if (*T_DatabaseRec)(unsafe.Pointer(new1)).Fname != 0 { libc.Xfree(tls, (*T_DatabaseRec)(unsafe.Pointer(new1)).Fname) } libc.Xfree(tls, new1) } if _parse_info.Fvalue != 0 { if *(*uintptr)(unsafe.Pointer(_parse_info.Fvalue)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(_parse_info.Fvalue))) } libc.Xfree(tls, _parse_info.Fvalue) _parse_info.Fvalue = libc.UintptrFromInt32(0) _parse_info.Fvalue_num = 0 _parse_info.Fvalue_len = 0 } return 0 } func _check_category_end(tls *libc.TLS, str uintptr) (r int32) { var len1 int32 var p uintptr _, _ = len1, p p = str if libc.Xstrncmp(tls, p, __ccgo_ts+3928, uint64(m_END_MARK_LEN)) != 0 { return 0 } p += uintptr(m_END_MARK_LEN) for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32(' ') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\t') { p++ } len1 = libc.Int32FromUint64(libc.Xstrlen(tls, _parse_info.Fcategory)) if libc.Xstrncmp(tls, p, _parse_info.Fcategory, libc.Uint64FromInt32(len1)) != 0 { return 0 } p += uintptr(len1) return int32(int64(p) - int64(str)) } /************************************************************************/ func _f_newline(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_CATEGORY): case int32(_S_NAME): return 0 /* no value */ case int32(_S_VALUE): if !(_store_to_database(tls, db) != 0) { return 0 } _parse_info.Fpre_state = int32(_S_CATEGORY) default: return 0 } return _token_tbl[token].Flen1 } func _f_comment(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { var p uintptr _ = p /* NOTE: comment is already handled in read_line(), so this function is not necessary. */ p = str for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\n') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\r') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\000') { p++ /* zap to the end of line */ } return int32(int64(p) - int64(str)) } func _f_white(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { var p uintptr _ = p p = str for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32(' ') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\t') { p++ } return int32(int64(p) - int64(str)) } func _f_semicolon(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_CATEGORY): fallthrough case int32(_S_NAME): return 0 case int32(_S_VALUE): if !(_append_value_list(tls) != 0) { return 0 } _parse_info.Fpre_state = int32(_S_VALUE) default: return 0 } return _token_tbl[token].Flen1 } func _f_left_brace(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_CATEGORY): fallthrough case int32(_S_VALUE): return 0 case int32(_S_NAME): if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) == libc.UintptrFromInt32(0) || _parse_info.Fnest_depth+int32(1) > int32(m_MAX_NAME_NEST) { return 0 } _parse_info.Fnest_depth++ _parse_info.Fpre_state = int32(_S_CATEGORY) default: return 0 } return _token_tbl[token].Flen1 } func _f_right_brace(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { if _parse_info.Fnest_depth < int32(1) { return 0 } switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_NAME): return 0 case int32(_S_VALUE): if !(_store_to_database(tls, db) != 0) { return 0 } /* fall through - to next case */ fallthrough case int32(_S_CATEGORY): if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8))) *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) = libc.UintptrFromInt32(0) } _parse_info.Fnest_depth-- _parse_info.Fpre_state = int32(_S_CATEGORY) default: return 0 } return _token_tbl[token].Flen1 } func _f_double_quote(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { bp := tls.Alloc(2048) defer tls.Free(2048) var len1, v1, v2 int32 var wordp uintptr var _ /* word at bp+0 */ [2048]uint8 _, _, _, _ = len1, wordp, v1, v2 v1 = libc.Int32FromUint64(libc.Xstrlen(tls, str)) len1 = v1 if libc.Uint64FromInt32(v1) < uint64(2048) { wordp = bp } else { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } wordp = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } if wordp == libc.UintptrFromInt32(0) { return 0 } len1 = 0 switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_CATEGORY): goto err case int32(_S_NAME): fallthrough case int32(_S_VALUE): len1 = _get_quoted_word(tls, str, wordp) if len1 < int32(1) { goto err } if _parse_info.Fbufsize+libc.Int32FromUint64(libc.Xstrlen(tls, wordp))+int32(1) >= _parse_info.FbufMaxSize { if _realloc_parse_info(tls, libc.Int32FromUint64(libc.Xstrlen(tls, wordp))+int32(1)) == m_False { goto err } } libc.Xstrcpy(tls, _parse_info.Fbuf+uintptr(_parse_info.Fbufsize), wordp) _parse_info.Fbufsize = libc.Int32FromUint64(libc.Uint64FromInt32(_parse_info.Fbufsize) + libc.Xstrlen(tls, wordp)) _parse_info.Fpre_state = int32(_S_VALUE) default: goto err } if wordp != bp { libc.Xfree(tls, wordp) } return len1 /* including length of token */ goto err err: ; if wordp != bp { libc.Xfree(tls, wordp) } return 0 } func _f_backslash(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { return _f_default(tls, str, token, db) } func _f_numeric(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { bp := tls.Alloc(2048) defer tls.Free(2048) var len1, token_len, v1, v2 int32 var p, wordp uintptr var _ /* word at bp+0 */ [2048]uint8 _, _, _, _, _, _ = len1, p, token_len, wordp, v1, v2 v1 = libc.Int32FromUint64(libc.Xstrlen(tls, str)) len1 = v1 if libc.Uint64FromInt32(v1) < uint64(2048) { wordp = bp } else { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } wordp = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } if wordp == libc.UintptrFromInt32(0) { return 0 } switch _parse_info.Fpre_state { case int32(_S_NULL): fallthrough case int32(_S_CATEGORY): goto err case int32(_S_NAME): fallthrough case int32(_S_VALUE): token_len = _token_tbl[token].Flen1 p = str + uintptr(token_len) len1 = _get_word(tls, p, wordp) if len1 < int32(1) { goto err } if _parse_info.Fbufsize+token_len+libc.Int32FromUint64(libc.Xstrlen(tls, wordp))+int32(1) >= _parse_info.FbufMaxSize { if _realloc_parse_info(tls, libc.Int32FromUint64(libc.Uint64FromInt32(token_len)+libc.Xstrlen(tls, wordp)+libc.Uint64FromInt32(1))) == m_False { goto err } } libc.Xstrncpy(tls, _parse_info.Fbuf+uintptr(_parse_info.Fbufsize), str, libc.Uint64FromInt32(token_len)) libc.Xstrcpy(tls, _parse_info.Fbuf+uintptr(_parse_info.Fbufsize+token_len), wordp) _parse_info.Fbufsize = libc.Int32FromUint64(libc.Uint64FromInt32(_parse_info.Fbufsize) + (libc.Uint64FromInt32(token_len) + libc.Xstrlen(tls, wordp))) _parse_info.Fpre_state = int32(_S_VALUE) default: goto err } if wordp != bp { libc.Xfree(tls, wordp) } return len1 + token_len goto err err: ; if wordp != bp { libc.Xfree(tls, wordp) } return 0 } func _f_default(tls *libc.TLS, str uintptr, token TToken, db uintptr) (r int32) { bp := tls.Alloc(2048) defer tls.Free(2048) var len1, v1, v2 int32 var p, wordp uintptr var _ /* word at bp+0 */ [2048]uint8 _, _, _, _, _ = len1, p, wordp, v1, v2 v1 = libc.Int32FromUint64(libc.Xstrlen(tls, str)) len1 = v1 if libc.Uint64FromInt32(v1) < uint64(2048) { wordp = bp } else { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } wordp = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } if wordp == libc.UintptrFromInt32(0) { return 0 } len1 = _get_word(tls, str, wordp) if len1 < int32(1) { goto err } switch _parse_info.Fpre_state { case int32(_S_NULL): if _parse_info.Fcategory != libc.UintptrFromInt32(0) { goto err } p = libc.Xstrdup(tls, wordp) if p == libc.UintptrFromInt32(0) { goto err } _parse_info.Fcategory = p _parse_info.Fpre_state = int32(_S_CATEGORY) case int32(_S_CATEGORY): if _parse_info.Fnest_depth == 0 { if _check_category_end(tls, str) != 0 { /* end of category is detected. clear context and zap to end of this line */ _clear_parse_info(tls) len1 = libc.Int32FromUint64(libc.Xstrlen(tls, str)) break } } p = libc.Xstrdup(tls, wordp) if p == libc.UintptrFromInt32(0) { goto err } if *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8))) } *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&_parse_info)) + 16 + uintptr(_parse_info.Fnest_depth)*8)) = p _parse_info.Fpre_state = int32(_S_NAME) case int32(_S_NAME): fallthrough case int32(_S_VALUE): if _parse_info.Fbufsize+libc.Int32FromUint64(libc.Xstrlen(tls, wordp))+int32(1) >= _parse_info.FbufMaxSize { if _realloc_parse_info(tls, libc.Int32FromUint64(libc.Xstrlen(tls, wordp))+int32(1)) == m_False { goto err } } libc.Xstrcpy(tls, _parse_info.Fbuf+uintptr(_parse_info.Fbufsize), wordp) _parse_info.Fbufsize = libc.Int32FromUint64(libc.Uint64FromInt32(_parse_info.Fbufsize) + libc.Xstrlen(tls, wordp)) _parse_info.Fpre_state = int32(_S_VALUE) default: goto err } if wordp != bp { libc.Xfree(tls, wordp) } return len1 goto err err: ; if wordp != bp { libc.Xfree(tls, wordp) } return 0 } /************************************************************************/ func _DestroyDatabase(tls *libc.TLS, db TDatabase) { var p TDatabase _ = p p = db for p != 0 { if (*T_DatabaseRec)(unsafe.Pointer(p)).Fcategory != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_DatabaseRec)(unsafe.Pointer(p)).Fcategory) } if (*T_DatabaseRec)(unsafe.Pointer(p)).Fname != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_DatabaseRec)(unsafe.Pointer(p)).Fname) } if (*T_DatabaseRec)(unsafe.Pointer(p)).Fvalue != libc.UintptrFromInt32(0) { if *(*uintptr)(unsafe.Pointer((*T_DatabaseRec)(unsafe.Pointer(p)).Fvalue)) != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer((*T_DatabaseRec)(unsafe.Pointer(p)).Fvalue))) } libc.Xfree(tls, (*T_DatabaseRec)(unsafe.Pointer(p)).Fvalue) } db = (*T_DatabaseRec)(unsafe.Pointer(p)).Fnext libc.Xfree(tls, p) p = db } } func _CountDatabase(tls *libc.TLS, db TDatabase) (r int32) { var cnt int32 var p TDatabase _, _ = cnt, p p = db cnt = 0 for p != 0 { cnt++ p = (*T_DatabaseRec)(unsafe.Pointer(p)).Fnext } return cnt } func _CreateDatabase(tls *libc.TLS, dbfile uintptr) (r TDatabase) { bp := tls.Alloc(32) defer tls.Free(32) var error1, len1, rc int32 var fd, p, parse_proc uintptr var token TToken var _ /* db at bp+0 */ TDatabase var _ /* line at bp+8 */ TLine _, _, _, _, _, _, _ = error1, fd, len1, p, parse_proc, rc, token *(*TDatabase)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) error1 = 0 fd = libc.Xfopen(tls, dbfile, __ccgo_ts+622) if fd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } libc.Xmemset(tls, bp+8, 0, uint64(24)) _init_parse_info(tls) for cond := true; cond; cond = !(error1 != 0) { rc = _read_line(tls, fd, bp+8) if rc < 0 { error1 = int32(1) break } else { if rc == 0 { break } } p = (*(*TLine)(unsafe.Pointer(bp + 8))).Fstr for *(*uint8)(unsafe.Pointer(p)) != 0 { parse_proc = libc.UintptrFromInt32(0) token = _get_token(tls, p) switch _token_tbl[token].Ftoken { case int32(_T_NEWLINE): parse_proc = __ccgo_fp(_f_newline) case int32(_T_COMMENT): parse_proc = __ccgo_fp(_f_comment) case int32(_T_SEMICOLON): parse_proc = __ccgo_fp(_f_semicolon) case int32(_T_DOUBLE_QUOTE): parse_proc = __ccgo_fp(_f_double_quote) case int32(_T_LEFT_BRACE): parse_proc = __ccgo_fp(_f_left_brace) case int32(_T_RIGHT_BRACE): parse_proc = __ccgo_fp(_f_right_brace) case int32(_T_SPACE): fallthrough case int32(_T_TAB): parse_proc = __ccgo_fp(_f_white) case int32(_T_BACKSLASH): parse_proc = __ccgo_fp(_f_backslash) case int32(_T_NUMERIC_HEX): fallthrough case int32(_T_NUMERIC_DEC): fallthrough case int32(_T_NUMERIC_OCT): parse_proc = __ccgo_fp(_f_numeric) case int32(_T_DEFAULT): parse_proc = __ccgo_fp(_f_default) break } len1 = (*(*func(*libc.TLS, uintptr, TToken, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{parse_proc})))(tls, p, token, bp) if len1 < int32(1) { error1 = int32(1) break } p += uintptr(len1) } } if _parse_info.Fpre_state != int32(_S_NULL) { _clear_parse_info(tls) error1 = int32(1) } if error1 != 0 { _DestroyDatabase(tls, *(*TDatabase)(unsafe.Pointer(bp))) *(*TDatabase)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) } libc.Xfclose(tls, fd) _free_line(tls, bp+8) return *(*TDatabase)(unsafe.Pointer(bp)) } /************************************************************************/ /* locale framework functions */ type TXlcDatabaseRec = struct { Fcategory_q TXrmQuark Fname_q TXrmQuark Fdb TDatabase Fnext uintptr } /************************************************************************/ /* locale framework functions */ type T_XlcDatabaseRec = TXlcDatabaseRec type TXlcDatabase = uintptr type TXlcDatabaseListRec = struct { Fname_q TXrmQuark Flc_db TXlcDatabase Fdatabase TDatabase Fref_count int32 Fnext uintptr } type T_XlcDatabaseListRec = TXlcDatabaseListRec type TXlcDatabaseList = uintptr // C documentation // // /* database cache list (per file) */ var __db_list = libc.UintptrFromInt32(0) // C documentation // // /************************************************************************/ // /* _XlcGetResource(lcd, category, class, value, count) */ // /*----------------------------------------------------------------------*/ // /* This function retrieves XLocale database information. */ // /************************************************************************/ func X_XlcGetResource(tls *libc.TLS, lcd TXLCd, category uintptr, class uintptr, value uintptr, count uintptr) { var methods uintptr _ = methods methods = (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods + 120 (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, uintptr, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_resource})))(tls, lcd, category, class, value, count) return } // C documentation // // /************************************************************************/ // /* _XlcGetLocaleDataBase(lcd, category, class, value, count) */ // /*----------------------------------------------------------------------*/ // /* This function retrieves XLocale database information. */ // /************************************************************************/ func X_XlcGetLocaleDataBase(tls *libc.TLS, lcd TXLCd, category uintptr, name uintptr, value uintptr, count uintptr) { var category_q, name_q TXrmQuark var lc_db TXlcDatabase _, _, _ = category_q, lc_db, name_q lc_db = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fxlocale_db category_q = XXrmStringToQuark(tls, category) name_q = XXrmStringToQuark(tls, name) for { if !((*T_XlcDatabaseRec)(unsafe.Pointer(lc_db)).Fdb != 0) { break } if category_q == (*T_XlcDatabaseRec)(unsafe.Pointer(lc_db)).Fcategory_q && name_q == (*T_XlcDatabaseRec)(unsafe.Pointer(lc_db)).Fname_q { *(*uintptr)(unsafe.Pointer(value)) = (*T_DatabaseRec)(unsafe.Pointer((*T_XlcDatabaseRec)(unsafe.Pointer(lc_db)).Fdb)).Fvalue *(*int32)(unsafe.Pointer(count)) = (*T_DatabaseRec)(unsafe.Pointer((*T_XlcDatabaseRec)(unsafe.Pointer(lc_db)).Fdb)).Fvalue_num return } goto _1 _1: ; lc_db += 24 } *(*uintptr)(unsafe.Pointer(value)) = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(count)) = 0 } // C documentation // // /************************************************************************/ // /* _XlcDestroyLocaleDataBase(lcd) */ // /*----------------------------------------------------------------------*/ // /* This function destroy the XLocale Database that bound to the */ // /* specified lcd. If the XLocale Database is referred from some */ // /* other lcd, this function just decreases reference count of */ // /* the database. If no locale refers the database, this function */ // /* remove it from the cache list and free work area. */ // /************************************************************************/ func X_XlcDestroyLocaleDataBase(tls *libc.TLS, lcd TXLCd) { var lc_db TXlcDatabase var p, prev TXlcDatabaseList var v2 int32 var v3 uintptr _, _, _, _, _ = lc_db, p, prev, v2, v3 lc_db = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fxlocale_db p = __db_list prev = libc.UintptrFromInt32(0) for { if !(p != 0) { break } if (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Flc_db == lc_db { v3 = p + 24 *(*int32)(unsafe.Pointer(v3))-- v2 = *(*int32)(unsafe.Pointer(v3)) if v2 < int32(1) { if (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Flc_db != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Flc_db) } _DestroyDatabase(tls, (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Fdatabase) if prev == libc.UintptrFromInt32(0) { __db_list = (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Fnext } else { (*T_XlcDatabaseListRec)(unsafe.Pointer(prev)).Fnext = (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Fnext } libc.Xfree(tls, p) } break } goto _1 _1: ; prev = p p = (*T_XlcDatabaseListRec)(unsafe.Pointer(p)).Fnext } (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fxlocale_db = libc.UintptrFromInt32(0) } // C documentation // // /************************************************************************/ // /* _XlcCreateLocaleDataBase(lcd) */ // /*----------------------------------------------------------------------*/ // /* This function create an XLocale database which correspond to */ // /* the specified XLCd. */ // /************************************************************************/ func X_XlcCreateLocaleDataBase(tls *libc.TLS, lcd TXLCd) (r TXPointer) { var database, p TDatabase var i, n, v3 int32 var lc_db TXlcDatabase var list, new1 TXlcDatabaseList var name uintptr var name_q TXrmQuark var v2, v5 TXPointer _, _, _, _, _, _, _, _, _, _, _, _ = database, i, lc_db, list, n, name, name_q, new1, p, v2, v3, v5 database = libc.UintptrFromInt32(0) lc_db = libc.UintptrFromInt32(0) name = X_XlcFileName(tls, lcd, __ccgo_ts+3932) if name == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } name_q = XXrmStringToQuark(tls, name) list = __db_list for { if !(list != 0) { break } if name_q == (*T_XlcDatabaseListRec)(unsafe.Pointer(list)).Fname_q { (*T_XlcDatabaseListRec)(unsafe.Pointer(list)).Fref_count++ libc.Xfree(tls, name) v2 = (*T_XlcDatabaseListRec)(unsafe.Pointer(list)).Flc_db (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fxlocale_db = v2 return v2 } goto _1 _1: ; list = (*T_XlcDatabaseListRec)(unsafe.Pointer(list)).Fnext } database = _CreateDatabase(tls, name) if database == libc.UintptrFromInt32(0) { libc.Xfree(tls, name) return libc.UintptrFromInt32(0) } n = _CountDatabase(tls, database) if n+int32(1) == 0 { v3 = int32(1) } else { v3 = n + int32(1) } lc_db = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(24)) if lc_db == libc.UintptrFromInt32(0) { goto err } p = database i = libc.Int32FromInt32(0) for { if !(p != 0 && i < n) { break } (*(*T_XlcDatabaseRec)(unsafe.Pointer(lc_db + uintptr(i)*24))).Fcategory_q = XXrmStringToQuark(tls, (*T_DatabaseRec)(unsafe.Pointer(p)).Fcategory) (*(*T_XlcDatabaseRec)(unsafe.Pointer(lc_db + uintptr(i)*24))).Fname_q = XXrmStringToQuark(tls, (*T_DatabaseRec)(unsafe.Pointer(p)).Fname) (*(*T_XlcDatabaseRec)(unsafe.Pointer(lc_db + uintptr(i)*24))).Fdb = p goto _4 _4: ; p = (*T_DatabaseRec)(unsafe.Pointer(p)).Fnext i++ } new1 = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) if new1 == libc.UintptrFromInt32(0) { goto err } (*T_XlcDatabaseListRec)(unsafe.Pointer(new1)).Fname_q = name_q (*T_XlcDatabaseListRec)(unsafe.Pointer(new1)).Flc_db = lc_db (*T_XlcDatabaseListRec)(unsafe.Pointer(new1)).Fdatabase = database (*T_XlcDatabaseListRec)(unsafe.Pointer(new1)).Fref_count = int32(1) (*T_XlcDatabaseListRec)(unsafe.Pointer(new1)).Fnext = __db_list __db_list = new1 libc.Xfree(tls, name) v5 = lc_db (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fxlocale_db = v5 return v5 goto err err: ; _DestroyDatabase(tls, database) if lc_db != libc.UintptrFromInt32(0) { libc.Xfree(tls, lc_db) } libc.Xfree(tls, name) return libc.UintptrFromInt32(0) } const m_GL = 0x7f const m_GR = 128 const m_MB_LEN_MAX1 = 6 type T_StateRec1 = struct { FGL_codeset TCodeSet FGR_codeset TCodeSet Fwc_mask Twchar_t Fwc_encode_mask Twchar_t FMBtoWC uintptr FWCtoMB uintptr } type TStateRec1 = struct { FGL_codeset TCodeSet FGR_codeset TCodeSet Fwc_mask Twchar_t Fwc_encode_mask Twchar_t FMBtoWC uintptr FWCtoMB uintptr } func _MBtoWCdef(tls *libc.TLS, state TState, ch uintptr, wc uintptr) (r int32) { var codeset, v1 TCodeSet var wc_encoding Twchar_t _, _, _ = codeset, wc_encoding, v1 if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ch)))&int32(m_GR) != 0 { v1 = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset } else { v1 = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset } codeset = v1 if !(codeset != 0) { return m_False } wc_encoding = uint32((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fwc_encoding) *(*Twchar_t)(unsafe.Pointer(wc)) = uint32(*(*uint8)(unsafe.Pointer(ch)))&(*T_StateRec1)(unsafe.Pointer(state)).Fwc_mask | wc_encoding return int32(m_True) } func _MBtoWCstd(tls *libc.TLS, state TState, ch uintptr, wc uintptr) (r int32) { return libc.BoolInt32(libc.Xmbtowc(tls, wc, ch, uint64(1)) == int32(1)) } func _WCtoMBdef(tls *libc.TLS, state TState, wc Twchar_t, ch uintptr) (r int32) { var codeset TCodeSet var wc_encoding Twchar_t _, _ = codeset, wc_encoding wc_encoding = wc & (*T_StateRec1)(unsafe.Pointer(state)).Fwc_encode_mask codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset if codeset != 0 && uint64(wc_encoding) == (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fwc_encoding { *(*uint8)(unsafe.Pointer(ch)) = uint8(wc & (*T_StateRec1)(unsafe.Pointer(state)).Fwc_mask) return int32(m_True) } codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset if codeset != 0 && uint64(wc_encoding) == (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fwc_encoding { *(*uint8)(unsafe.Pointer(ch)) = uint8(wc&(*T_StateRec1)(unsafe.Pointer(state)).Fwc_mask | uint32(m_GR)) return int32(m_True) } return m_False } func _WCtoMBstd(tls *libc.TLS, state TState, wc Twchar_t, ch uintptr) (r int32) { return libc.BoolInt32(libc.Xwctomb(tls, ch, wc) == int32(1)) } func _get_charset(tls *libc.TLS, state TState, side uint8) (r TXlcCharSet) { var charset TXlcCharSet var codeset, v1 TCodeSet var i int32 _, _, _, _ = charset, codeset, i, v1 if side != 0 { v1 = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset } else { v1 = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset } codeset = v1 if codeset != 0 { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets) { break } charset = *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list + uintptr(i)*8)) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence))) != int32('\000') { return charset } goto _2 _2: ; i++ } return *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list)) } return libc.UintptrFromInt32(0) } func _def_mbstowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src, v1 uintptr var state TState var unconv int32 _, _, _, _, _ = dst, src, state, unconv, v1 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv = 0 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { *(*int32)(unsafe.Pointer(from_left))-- v1 = src src++ if (*(*func(*libc.TLS, TState, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FMBtoWC})))(tls, state, v1, dst) != 0 { dst += 4 *(*int32)(unsafe.Pointer(to_left))-- } else { unconv++ } } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _def_wcstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var dst, src, v1, v2 uintptr var state TState var unconv int32 var _ /* ch at bp+0 */ [6]uint8 _, _, _, _, _, _ = dst, src, state, unconv, v1, v2 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv = 0 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { *(*int32)(unsafe.Pointer(from_left))-- v1 = src src += 4 if (*(*func(*libc.TLS, TState, Twchar_t, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB})))(tls, state, *(*Twchar_t)(unsafe.Pointer(v1)), bp) != 0 { v2 = dst dst++ *(*uint8)(unsafe.Pointer(v2)) = *(*uint8)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(to_left))-- } else { unconv++ } } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _mbstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var ch uint8 var codeset, v2 TCodeSet var dst, src, v1, v3 uintptr var state TState var unconv int32 _, _, _, _, _, _, _, _, _ = ch, codeset, dst, src, state, unconv, v1, v2, v3 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv = 0 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = src src++ ch = *(*uint8)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- if libc.Int32FromUint8(ch)&int32(m_GR) != 0 { v2 = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset } else { v2 = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset } codeset = v2 if codeset != 0 && (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fstring_encoding != 0 { v3 = dst dst++ *(*uint8)(unsafe.Pointer(v3)) = ch *(*int32)(unsafe.Pointer(to_left))-- } else { unconv++ } } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _wcstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var codeset, v2 TCodeSet var dst, src, v1, v3 uintptr var state TState var unconv int32 var _ /* ch at bp+0 */ [6]uint8 _, _, _, _, _, _, _, _ = codeset, dst, src, state, unconv, v1, v2, v3 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv = 0 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { *(*int32)(unsafe.Pointer(from_left))-- v1 = src src += 4 if (*(*func(*libc.TLS, TState, Twchar_t, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB})))(tls, state, *(*Twchar_t)(unsafe.Pointer(v1)), bp) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp)))&int32(m_GR) != 0 { v2 = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset } else { v2 = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset } codeset = v2 if codeset != 0 && (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fstring_encoding != 0 { v3 = dst dst++ *(*uint8)(unsafe.Pointer(v3)) = *(*uint8)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(to_left))-- } else { unconv++ } } else { unconv++ } } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _mbstocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var charset TXlcCharSet var cur_side uint8 var dst, src, v2, v3, p4, p5 uintptr var length, unconv, v1 int32 var state TState _, _, _, _, _, _, _, _, _, _, _, _ = charset, cur_side, dst, length, src, state, unconv, v1, v2, v3, p4, p5 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate unconv = 0 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) if *(*int32)(unsafe.Pointer(from_left)) < *(*int32)(unsafe.Pointer(to_left)) { v1 = *(*int32)(unsafe.Pointer(from_left)) } else { v1 = *(*int32)(unsafe.Pointer(to_left)) } length = v1 cur_side = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src))) & int32(m_GR)) for length != 0 { if libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(src)))&libc.Int32FromInt32(m_GR))) != libc.Int32FromUint8(cur_side) { break } v2 = dst dst++ v3 = src src++ *(*uint8)(unsafe.Pointer(v2)) = *(*uint8)(unsafe.Pointer(v3)) length-- } if num_args > 0 { charset = _get_charset(tls, state, cur_side) if charset != 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } else { dst = *(*TXPointer)(unsafe.Pointer(to)) unconv = -int32(1) } } p4 = from_left *(*int32)(unsafe.Pointer(p4)) = int32(int64(*(*int32)(unsafe.Pointer(p4))) - (int64(src) - int64(*(*TXPointer)(unsafe.Pointer(from))))) p5 = to_left *(*int32)(unsafe.Pointer(p5)) = int32(int64(*(*int32)(unsafe.Pointer(p5))) - (int64(dst) - int64(*(*TXPointer)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _wcstocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var cur_side uint8 var dst, src, v2, v3 uintptr var found, unconv, v1 int32 var state TState var _ /* ch at bp+0 */ [6]uint8 _, _, _, _, _, _, _, _, _, _ = charset, cur_side, dst, found, src, state, unconv, v1, v2, v3 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate cur_side = uint8(0) unconv = 0 found = m_False if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 { v1 = (*(*func(*libc.TLS, TState, Twchar_t, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB})))(tls, state, *(*Twchar_t)(unsafe.Pointer(src)), bp) found = v1 if v1 != 0 { break } unconv++ src += 4 *(*int32)(unsafe.Pointer(from_left))-- } if found != 0 { cur_side = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp))) & int32(m_GR)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { *(*int32)(unsafe.Pointer(from_left))-- v2 = src src += 4 if (*(*func(*libc.TLS, TState, Twchar_t, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB})))(tls, state, *(*Twchar_t)(unsafe.Pointer(v2)), bp) != 0 { if libc.Int32FromUint8(libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(bp)))&libc.Int32FromInt32(m_GR))) != libc.Int32FromUint8(cur_side) { src -= 4 *(*int32)(unsafe.Pointer(from_left))++ break } else { v3 = dst dst++ *(*uint8)(unsafe.Pointer(v3)) = *(*uint8)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(to_left))-- } } else { unconv++ } } } else { unconv++ } if num_args > 0 { charset = _get_charset(tls, state, cur_side) if charset != 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } else { unconv = -int32(1) } } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _cstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var charset TXlcCharSet var codeset TCodeSet var cur_side uint8 var dst, src, v4, v5, p6, p7 uintptr var found, i, length, v3 int32 var state TState _, _, _, _, _, _, _, _, _, _, _, _, _, _ = charset, codeset, cur_side, dst, found, i, length, src, state, v3, v4, v5, p6, p7 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate cur_side = uint8(0) found = m_False if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) if num_args > 0 { charset = *(*TXPointer)(unsafe.Pointer(args)) if charset == libc.UintptrFromInt32(0) { return -int32(1) } } else { return -int32(1) } if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGL) || (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGLGR) { codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset if codeset != 0 { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets) { break } if charset == *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list + uintptr(i)*8)) { found = int32(m_True) cur_side = uint8(0) break } goto _1 _1: ; i++ } } } if !(found != 0) && ((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGR) || (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGLGR)) { codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset if codeset != 0 { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets) { break } if charset == *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list + uintptr(i)*8)) { found = int32(m_True) cur_side = uint8(m_GR) break } goto _2 _2: ; i++ } } } if found != 0 { if *(*int32)(unsafe.Pointer(from_left)) < *(*int32)(unsafe.Pointer(to_left)) { v3 = *(*int32)(unsafe.Pointer(from_left)) } else { v3 = *(*int32)(unsafe.Pointer(to_left)) } length = v3 for length != 0 { v4 = dst dst++ v5 = src src++ *(*uint8)(unsafe.Pointer(v4)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v5))) | libc.Int32FromUint8(cur_side)) length-- } } else { return -int32(1) } p6 = from_left *(*int32)(unsafe.Pointer(p6)) = int32(int64(*(*int32)(unsafe.Pointer(p6))) - (int64(src) - int64(*(*TXPointer)(unsafe.Pointer(from))))) p7 = to_left *(*int32)(unsafe.Pointer(p7)) = int32(int64(*(*int32)(unsafe.Pointer(p7))) - (int64(dst) - int64(*(*TXPointer)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return 0 } func _cstowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var codeset TCodeSet var cur_side uint8 var dst, src, v3 uintptr var found, i, unconv int32 var state TState var _ /* ch at bp+0 */ uint8 _, _, _, _, _, _, _, _, _, _ = charset, codeset, cur_side, dst, found, i, src, state, unconv, v3 dst = *(*TXPointer)(unsafe.Pointer(to)) state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate found = m_False unconv = 0 cur_side = uint8(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) if num_args > 0 { charset = *(*TXPointer)(unsafe.Pointer(args)) if charset == libc.UintptrFromInt32(0) { return -int32(1) } } else { return -int32(1) } if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGL) || (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGLGR) { codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset if codeset != 0 { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets) { break } if charset == *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list + uintptr(i)*8)) { found = int32(m_True) cur_side = uint8(0) break } goto _1 _1: ; i++ } } } if !(found != 0) && ((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGR) || (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside == int32(_XlcGLGR)) { codeset = (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset if codeset != 0 { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets) { break } if charset == *(*TXlcCharSet)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list + uintptr(i)*8)) { found = int32(m_True) cur_side = uint8(m_GR) break } goto _2 _2: ; i++ } } } if found != 0 { for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v3 = src src++ *(*uint8)(unsafe.Pointer(bp)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v3))) | libc.Int32FromUint8(cur_side)) *(*int32)(unsafe.Pointer(from_left))-- if (*(*func(*libc.TLS, TState, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_StateRec1)(unsafe.Pointer(state)).FMBtoWC})))(tls, state, bp, dst) != 0 { dst += 4 *(*int32)(unsafe.Pointer(to_left))-- } else { unconv++ } } } else { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return unconv } func _strtombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src, v2, v3, p4, p5 uintptr var length, v1 int32 _, _, _, _, _, _, _, _ = dst, length, src, v1, v2, v3, p4, p5 dst = *(*TXPointer)(unsafe.Pointer(to)) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) if *(*int32)(unsafe.Pointer(from_left)) < *(*int32)(unsafe.Pointer(to_left)) { v1 = *(*int32)(unsafe.Pointer(from_left)) } else { v1 = *(*int32)(unsafe.Pointer(to_left)) } length = v1 for length != 0 { v2 = dst dst++ v3 = src src++ *(*uint8)(unsafe.Pointer(v2)) = *(*uint8)(unsafe.Pointer(v3)) length-- } p4 = from_left *(*int32)(unsafe.Pointer(p4)) = int32(int64(*(*int32)(unsafe.Pointer(p4))) - (int64(src) - int64(*(*TXPointer)(unsafe.Pointer(from))))) p5 = to_left *(*int32)(unsafe.Pointer(p5)) = int32(int64(*(*int32)(unsafe.Pointer(p5))) - (int64(dst) - int64(*(*TXPointer)(unsafe.Pointer(to))))) *(*TXPointer)(unsafe.Pointer(from)) = src *(*TXPointer)(unsafe.Pointer(to)) = dst return 0 } func _close_converter2(tls *libc.TLS, conv TXlcConv) { libc.Xfree(tls, (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate) libc.Xfree(tls, conv) } func _create_conv1(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { var conv TXlcConv var state TState _, _ = conv, state conv = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } state = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) if state == libc.UintptrFromInt32(0) { _close_converter2(tls, conv) return libc.UintptrFromInt32(0) } (*T_StateRec1)(unsafe.Pointer(state)).FGL_codeset = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Finitial_state_GL (*T_StateRec1)(unsafe.Pointer(state)).FGR_codeset = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Finitial_state_GR (*T_StateRec1)(unsafe.Pointer(state)).Fwc_mask = libc.Uint32FromInt32(int32(1)<<(*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fwc_shift_bits - int32(1)) (*T_StateRec1)(unsafe.Pointer(state)).Fwc_encode_mask = uint32((*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fwc_encode_mask) if (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fuse_stdc_env == int32(m_True) { (*T_StateRec1)(unsafe.Pointer(state)).FMBtoWC = __ccgo_fp(_MBtoWCstd) } else { (*T_StateRec1)(unsafe.Pointer(state)).FMBtoWC = __ccgo_fp(_MBtoWCdef) } if (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fuse_stdc_env == int32(m_True) { (*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB = __ccgo_fp(_WCtoMBstd) } else { (*T_StateRec1)(unsafe.Pointer(state)).FWCtoMB = __ccgo_fp(_WCtoMBdef) } (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = state return conv } var _mbstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_def_mbstowcs) } func _open_mbstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstowcs_methods))) } var _mbstostr_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstostr_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstostr) } func _open_mbstostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstostr_methods))) } var _mbstocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstocs) } func _open_mbstocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstocs_methods))) } var _wcstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_def_wcstombs) } func _open_wcstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstombs_methods))) } var _wcstostr_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstostr_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstostr) } func _open_wcstostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstostr_methods))) } var _wcstocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstocs) } func _open_wcstocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstocs_methods))) } var _strtombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_strtombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_strtombs) } func _open_strtombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_strtombs_methods))) } var _cstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstombs) } func _open_cstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_cstombs_methods))) } var _cstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter2) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstowcs) } func _open_cstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv1(tls, from_lcd, uintptr(unsafe.Pointer(&_cstowcs_methods))) } func X_XlcDefaultLoader(tls *libc.TLS, name uintptr) (r TXLCd) { var lcd TXLCd _ = lcd lcd = X_XlcCreateLC(tls, name, X_XlcGenericMethods) if lcd == libc.UintptrFromInt32(0) { return lcd } if (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fmb_cur_max != int32(1) { X_XlcDestroyLC(tls, lcd) return libc.UintptrFromInt32(0) } X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394, __ccgo_fp(_open_mbstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+3855, __ccgo_fp(_open_mbstostr)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2849, __ccgo_fp(_open_mbstocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2865, __ccgo_fp(_open_mbstocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384, __ccgo_fp(_open_wcstombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+3855, __ccgo_fp(_open_wcstostr)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2849, __ccgo_fp(_open_wcstocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2384, __ccgo_fp(_open_strtombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2394, __ccgo_fp(_open_mbstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384, __ccgo_fp(_open_cstombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394, __ccgo_fp(_open_cstowcs)) X_XlcAddUtf8Converters(tls, lcd) return lcd } const m_LC_PATHDELIM = 58 const m_LOCALE_ALIAS = "locale.alias" const m_MB_LEN_MAX2 = 4 const m_NUM_LOCALEDIR = 64 const m_UINT_MAX2 = 0xffffffff const m_USHRT_MAX7 = 0xffff /* define X_GETTIMEOFDAY macro, a portable gettimeofday() */ /* use POSIX name for signal */ /* * Copyright 1997 Metro Link Incorporated * * All Rights Reserved * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of the above listed copyright holder(s) * not be used in advertising or publicity pertaining to distribution of * the software without specific, written prior permission. The above listed * copyright holder(s) make(s) no representations about the suitability of * this software for any purpose. It is provided "as is" without express or * implied warranty. * * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * Determine the machine's byte order. */ /* See if it is set in the imake config first */ /* 'endian.h' might have been included before 'Xarch.h' */ /************************************************************************/ /*********************************************************** Copyright 1987, 1988, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ /* * Provides a single definition of PATH_MAX instead of replicating this mess * in multiple files */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * * The X Window System is a Trademark of The Open Group. * */ /* This is a collection of things to try and minimize system dependencies * in a "significant" number of source files. */ /* Support signed or unsigned plain-char */ /* Implementation choices... */ /* Arbitrary numbers... */ /* POSIX/SUS requirements follow. These numbers come directly * from SUS and have nothing to do with the host system. */ // C documentation // // /* Splits a NUL terminated line into constituents, at colons and newline // characters. Leading whitespace is removed from constituents. The // constituents are stored at argv[0..argsize-1]. The number of stored // constituents (<= argsize) is returned. The line is destructively // modified. */ func _parse_line(tls *libc.TLS, line uintptr, argv uintptr, argsize int32) (r int32) { var argc, v1, v2, v4 int32 var p, v5 uintptr _, _, _, _, _, _ = argc, p, v1, v2, v4, v5 argc = 0 p = line for argc < argsize { for { v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) v2 = libc.BoolInt32(v1 == int32(' ') || libc.Uint32FromInt32(v1)-uint32('\t') < uint32(5)) goto _3 _3: if !(v2 != 0) { break } p++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\000') { break } v4 = argc argc++ *(*uintptr)(unsafe.Pointer(argv + uintptr(v4)*8)) = p for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32(':') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\n') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) != int32('\000') { p++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\000') { break } v5 = p p++ *(*uint8)(unsafe.Pointer(v5)) = uint8('\000') } return argc } // C documentation // // /* Splits a colon separated list of directories, and returns the constituent // paths (without trailing slash). At most argsize constituents are stored // at argv[0..argsize-1]. The number of stored constituents is returned. */ func __XlcParsePath(tls *libc.TLS, path uintptr, argv uintptr, argsize int32) (r int32) { var i, len1, n int32 var p uintptr _, _, _, _ = i, len1, n, p p = path n = _parse_line(tls, path, argv, argsize) i = 0 for { if !(i < n) { break } p = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) len1 = libc.Int32FromUint64(libc.Xstrlen(tls, p)) if len1 > 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p + uintptr(len1-int32(1))))) == int32('/') { /* eliminate trailing slash */ *(*uint8)(unsafe.Pointer(p + uintptr(len1-int32(1)))) = uint8('\000') } goto _1 _1: ; i++ } return n } func Xxlocaledir(tls *libc.TLS, buf uintptr, buf_len int32) { bp := tls.Alloc(32) defer tls.Free(32) var dir, p uintptr var len1, priv, v1 int32 var _ /* egid at bp+16 */ Tgid_t var _ /* euid at bp+4 */ Tuid_t var _ /* rgid at bp+12 */ Tgid_t var _ /* ruid at bp+0 */ Tuid_t var _ /* sgid at bp+20 */ Tgid_t var _ /* suid at bp+8 */ Tuid_t _, _, _, _, _ = dir, len1, p, priv, v1 p = buf len1 = 0 priv = int32(1) dir = libc.Xgetenv(tls, __ccgo_ts+3939) if dir != 0 { /* * Only use the user-supplied path if the process isn't privileged. */ if libc.Xgetuid(tls) == libc.Xgeteuid(tls) && libc.Xgetgid(tls) == libc.Xgetegid(tls) { if libc.Xgetresuid(tls, bp, bp+4, bp+8) == 0 && libc.Xgetresgid(tls, bp+12, bp+16, bp+20) == 0 { priv = libc.BoolInt32(*(*Tuid_t)(unsafe.Pointer(bp + 4)) != *(*Tuid_t)(unsafe.Pointer(bp + 8)) || *(*Tgid_t)(unsafe.Pointer(bp + 16)) != *(*Tgid_t)(unsafe.Pointer(bp + 20))) } } if !(priv != 0) { len1 = libc.Int32FromUint64(libc.Xstrlen(tls, dir)) libc.Xstrncpy(tls, p, dir, libc.Uint64FromInt32(buf_len)) if len1 < buf_len { v1 = len1 len1++ *(*uint8)(unsafe.Pointer(p + uintptr(v1))) = uint8(':') p += uintptr(len1) } } } if len1 < buf_len { libc.Xstrncpy(tls, p, __ccgo_ts+3950, libc.Uint64FromInt32(buf_len-len1)) } *(*uint8)(unsafe.Pointer(buf + uintptr(buf_len-int32(1)))) = uint8('\000') } func _xlocalelibdir(tls *libc.TLS, buf uintptr, buf_len int32) { bp := tls.Alloc(32) defer tls.Free(32) var dir, p uintptr var len1, priv, v1 int32 var _ /* egid at bp+16 */ Tgid_t var _ /* euid at bp+4 */ Tuid_t var _ /* rgid at bp+12 */ Tgid_t var _ /* ruid at bp+0 */ Tuid_t var _ /* sgid at bp+20 */ Tgid_t var _ /* suid at bp+8 */ Tuid_t _, _, _, _, _ = dir, len1, p, priv, v1 p = buf len1 = 0 priv = int32(1) dir = libc.Xgetenv(tls, __ccgo_ts+3978) if dir != 0 { /* * Only use the user-supplied path if the process isn't privileged. */ if libc.Xgetuid(tls) == libc.Xgeteuid(tls) && libc.Xgetgid(tls) == libc.Xgetegid(tls) { if libc.Xgetresuid(tls, bp, bp+4, bp+8) == 0 && libc.Xgetresgid(tls, bp+12, bp+16, bp+20) == 0 { priv = libc.BoolInt32(*(*Tuid_t)(unsafe.Pointer(bp + 4)) != *(*Tuid_t)(unsafe.Pointer(bp + 8)) || *(*Tgid_t)(unsafe.Pointer(bp + 16)) != *(*Tgid_t)(unsafe.Pointer(bp + 20))) } } if !(priv != 0) { len1 = libc.Int32FromUint64(libc.Xstrlen(tls, dir)) libc.Xstrncpy(tls, p, dir, libc.Uint64FromInt32(buf_len)) if len1 < buf_len { v1 = len1 len1++ *(*uint8)(unsafe.Pointer(p + uintptr(v1))) = uint8(':') p += uintptr(len1) } } } if len1 < buf_len { libc.Xstrncpy(tls, p, __ccgo_ts+3992, libc.Uint64FromInt32(buf_len-len1)) } *(*uint8)(unsafe.Pointer(buf + uintptr(buf_len-int32(1)))) = uint8('\000') } // C documentation // // /* Mapping direction */ type TMapDirection = int32 const _LtoR = 0 const /* Map first field to second field */ _RtoL = 1 func _resolve_name(tls *libc.TLS, lc_name uintptr, file_name uintptr, direction TMapDirection) (r uintptr) { bp := tls.Alloc(272) defer tls.Free(272) var fp, from, name, p, to uintptr var n, v1, v2 int32 var _ /* args at bp+256 */ [2]uintptr var _ /* buf at bp+0 */ [256]uint8 _, _, _, _, _, _, _, _ = fp, from, n, name, p, to, v1, v2 name = libc.UintptrFromInt32(0) fp = libc.Xfopen(tls, file_name, __ccgo_ts+622) if fp == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } for libc.Xfgets(tls, bp, int32(m_XLC_BUFSIZE), fp) != libc.UintptrFromInt32(0) { p = bp for { v1 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) v2 = libc.BoolInt32(v1 == int32(' ') || libc.Uint32FromInt32(v1)-uint32('\t') < uint32(5)) goto _3 _3: if !(v2 != 0) { break } p++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('#') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(p))) == int32('\000') { continue } n = _parse_line(tls, p, bp+256, int32(2)) /* get first 2 fields */ if n != int32(2) { continue } if direction == int32(_LtoR) { from = (*(*[2]uintptr)(unsafe.Pointer(bp + 256)))[0] to = (*(*[2]uintptr)(unsafe.Pointer(bp + 256)))[int32(1)] /* left to right */ } else { from = (*(*[2]uintptr)(unsafe.Pointer(bp + 256)))[int32(1)] to = (*(*[2]uintptr)(unsafe.Pointer(bp + 256)))[0] /* right to left */ } if !(libc.Xstrcmp(tls, from, lc_name) != 0) { name = libc.Xstrdup(tls, to) break } } libc.Xfclose(tls, fp) return name } func _lowercase(tls *libc.TLS, dst uintptr, src uintptr) (r uintptr) { var s, t uintptr var v2 int32 _, _, _ = s, t, v2 s = src t = dst for { if !(*(*uint8)(unsafe.Pointer(s)) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) >= int32('A') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) <= int32('Z') { v2 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) - int32('A') + int32('a') } else { v2 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) } *(*uint8)(unsafe.Pointer(t)) = libc.Uint8FromInt32(v2) goto _1 _1: ; s++ t++ } *(*uint8)(unsafe.Pointer(t)) = uint8('\000') return dst } // C documentation // // /* // * normalize_lcname(): remove any '_' and '-' and convert any character // * to lower case after the _ part. If result is identical // * to argument, free result and // * return NULL. // */ func _normalize_lcname(tls *libc.TLS, name uintptr) (r uintptr) { var p, ret, tmp, v1, v3, v4, v5 uintptr var v2 uint64 var v6 int32 _, _, _, _, _, _, _, _, _ = p, ret, tmp, v1, v2, v3, v4, v5, v6 tmp = name if libc.Xstrlen(tls, name)+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = libc.Xstrlen(tls, name) + uint64(1) } v1 = libc.Xmalloc(tls, v2) ret = v1 p = v1 if !(p != 0) { return libc.UintptrFromInt32(0) } if tmp != 0 { for *(*uint8)(unsafe.Pointer(tmp)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) != int32('.') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) != int32('@') { v3 = p p++ v4 = tmp tmp++ *(*uint8)(unsafe.Pointer(v3)) = *(*uint8)(unsafe.Pointer(v4)) } for *(*uint8)(unsafe.Pointer(tmp)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) != int32('-') { v5 = p p++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) >= int32('A') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) <= int32('Z') { v6 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) - int32('A') + int32('a') } else { v6 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(tmp))) } *(*uint8)(unsafe.Pointer(v5)) = libc.Uint8FromInt32(v6) } tmp++ } } *(*uint8)(unsafe.Pointer(p)) = uint8('\000') if libc.Xstrcmp(tls, ret, name) == 0 { libc.Xfree(tls, ret) return libc.UintptrFromInt32(0) } return ret } // C documentation // // /************************************************************************/ func X_XlcFileName(tls *libc.TLS, lcd TXLCd, category uintptr) (r uintptr) { bp := tls.Alloc(5152) defer tls.Free(5152) var file_name, name, siname uintptr var i, n, v2 int32 var v3 bool var _ /* args at bp+512 */ [64]uintptr var _ /* buf at bp+1024 */ [4096]uint8 var _ /* cat at bp+0 */ [256]uint8 var _ /* dir at bp+256 */ [256]uint8 _, _, _, _, _, _, _ = file_name, i, n, name, siname, v2, v3 file_name = libc.UintptrFromInt32(0) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } siname = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fsiname if category != 0 { _lowercase(tls, bp, category) } else { (*(*[256]uint8)(unsafe.Pointer(bp)))[0] = uint8('\000') } Xxlocaledir(tls, bp+256, int32(m_XLC_BUFSIZE)) n = __XlcParsePath(tls, bp+256, bp+512, int32(m_NUM_LOCALEDIR)) i = 0 for { if !(i < n) { break } if (*(*[64]uintptr)(unsafe.Pointer(bp + 512)))[i] == libc.UintptrFromInt32(0) { goto _1 } name = libc.UintptrFromInt32(0) if libc.X__builtin_snprintf(tls, bp+1024, uint64(m_PATH_MAX), __ccgo_ts+4018, libc.VaList(bp+5128, (*(*[64]uintptr)(unsafe.Pointer(bp + 512)))[i], bp)) < int32(m_PATH_MAX) { name = _resolve_name(tls, siname, bp+1024, int32(_RtoL)) } if name == libc.UintptrFromInt32(0) { goto _1 } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name))) == int32('/') { /* supposed to be absolute path name */ file_name = name } else { if libc.X__builtin_snprintf(tls, bp+1024, uint64(m_PATH_MAX), __ccgo_ts+4028, libc.VaList(bp+5128, (*(*[64]uintptr)(unsafe.Pointer(bp + 512)))[i], name)) < int32(m_PATH_MAX) { file_name = libc.Xstrdup(tls, bp+1024) } else { file_name = libc.UintptrFromInt32(0) } libc.Xfree(tls, name) } if v3 = file_name != 0; v3 { if libc.Xaccess(tls, file_name, int32(m_R_OK)) != -int32(1) { v2 = int32(1) } else { v2 = 0 } } if v3 && v2 != 0 { break } libc.Xfree(tls, file_name) file_name = libc.UintptrFromInt32(0) /* Then, try with next dir */ goto _1 _1: ; i++ } return file_name } /************************************************************************/ func X_XlcResolveLocaleName(tls *libc.TLS, lc_name uintptr, pub uintptr) (r int32) { bp := tls.Alloc(8736) defer tls.Free(8736) var dst, name, nlc_name, tmp_siname, v2, v4, v5 uintptr var i, n, sinamelen, v3, v6 int32 var _ /* args at bp+8192 */ [64]uintptr var _ /* buf at bp+4096 */ [4096]uint8 var _ /* dir at bp+0 */ [4096]uint8 _, _, _, _, _, _, _, _, _, _, _, _ = dst, i, n, name, nlc_name, sinamelen, tmp_siname, v2, v3, v4, v5, v6 name = libc.UintptrFromInt32(0) nlc_name = libc.UintptrFromInt32(0) Xxlocaledir(tls, bp, int32(m_PATH_MAX)) n = __XlcParsePath(tls, bp, bp+8192, int32(m_NUM_LOCALEDIR)) i = 0 for { if !(i < n) { break } if (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i] == libc.UintptrFromInt32(0) { goto _1 } if libc.X__builtin_snprintf(tls, bp+4096, uint64(m_PATH_MAX), __ccgo_ts+4028, libc.VaList(bp+8712, (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i], uintptr(unsafe.Pointer(&_locale_alias)))) < int32(m_PATH_MAX) { name = _resolve_name(tls, lc_name, bp+4096, int32(_LtoR)) if !(name != 0) { if !(nlc_name != 0) { nlc_name = _normalize_lcname(tls, lc_name) } if nlc_name != 0 { name = _resolve_name(tls, nlc_name, bp+4096, int32(_LtoR)) } } } if name != libc.UintptrFromInt32(0) { break } goto _1 _1: ; i++ } libc.Xfree(tls, nlc_name) if name == libc.UintptrFromInt32(0) { /* vendor locale name == Xlocale name, no expansion of alias */ (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname = libc.Xstrdup(tls, lc_name) } else { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname = name } sinamelen = libc.Int32FromUint64(libc.Xstrlen(tls, (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname)) if sinamelen == int32(1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname))) == int32('C') { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Flanguage = (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname v2 = libc.UintptrFromInt32(0) (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fcodeset = v2 (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fterritory = v2 return int32(1) } /* * pub->siname is in the format _., typical would * be "en_US.ISO8859-1", "en_US.utf8", "ru_RU.KOI-8", or ja_JP.SJIS, * although it could be ja.SJIS too. */ if int32(2)*(sinamelen+int32(1)) == 0 { v3 = int32(1) } else { v3 = int32(2) * (sinamelen + int32(1)) } tmp_siname = libc.Xrealloc(tls, (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname, libc.Uint64FromInt32(v3)) if tmp_siname == libc.UintptrFromInt32(0) { return 0 } (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname = tmp_siname /* language */ dst = (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname + uintptr(sinamelen+int32(1)) libc.Xstrcpy(tls, dst, (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname) (*TXLCdPublicPart)(unsafe.Pointer(pub)).Flanguage = dst /* territory */ dst = libc.Xstrchr(tls, dst, int32('_')) if dst != 0 { *(*uint8)(unsafe.Pointer(dst)) = uint8('\000') dst++ v4 = dst (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fterritory = v4 } else { dst = (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname + uintptr(sinamelen+int32(1)) } /* codeset */ dst = libc.Xstrchr(tls, dst, int32('.')) if dst != 0 { *(*uint8)(unsafe.Pointer(dst)) = uint8('\000') dst++ v5 = dst (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fcodeset = v5 } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname))) != int32('\000') { v6 = int32(1) } else { v6 = 0 } return v6 } var _locale_alias = [13]uint8{'l', 'o', 'c', 'a', 'l', 'e', '.', 'a', 'l', 'i', 'a', 's'} // C documentation // // /************************************************************************/ func X_XlcResolveI18NPath(tls *libc.TLS, buf uintptr, buf_len int32) (r int32) { if buf != libc.UintptrFromInt32(0) { Xxlocaledir(tls, buf, buf_len) } return int32(1) } func X_XlcLocaleDirName(tls *libc.TLS, dir_name uintptr, dir_len Tsize_t, lc_name uintptr) (r uintptr) { bp := tls.Alloc(8736) defer tls.Free(8736) var i, n int32 var name, nlc_name, p, target_dir, target_name, v2, v3 uintptr var v4 uint64 var _ /* args at bp+8192 */ [64]uintptr var _ /* buf at bp+4096 */ [4096]uint8 var _ /* dir at bp+0 */ [4096]uint8 _, _, _, _, _, _, _, _, _, _ = i, n, name, nlc_name, p, target_dir, target_name, v2, v3, v4 target_name = libc.UintptrFromInt32(0) target_dir = libc.UintptrFromInt32(0) nlc_name = libc.UintptrFromInt32(0) if _last_lc_name != uintptr(0) && libc.Xstrcmp(tls, _last_lc_name, lc_name) == 0 && dir_len >= _last_dir_len { libc.Xstrcpy(tls, dir_name, _last_dir_name) return dir_name } Xxlocaledir(tls, bp, int32(m_PATH_MAX)) n = __XlcParsePath(tls, bp, bp+8192, int32(m_NUM_LOCALEDIR)) i = 0 for { if !(i < n) { break } name = libc.UintptrFromInt32(0) if (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i] == libc.UintptrFromInt32(0) { goto _1 } if libc.X__builtin_snprintf(tls, bp+4096, uint64(m_PATH_MAX), __ccgo_ts+4028, libc.VaList(bp+8712, (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i], uintptr(unsafe.Pointer(&_locale_alias1)))) < int32(m_PATH_MAX) { name = _resolve_name(tls, lc_name, bp+4096, int32(_LtoR)) if !(name != 0) { if !(nlc_name != 0) { nlc_name = _normalize_lcname(tls, lc_name) } if nlc_name != 0 { name = _resolve_name(tls, nlc_name, bp+4096, int32(_LtoR)) } } } /* look at locale.dir */ target_dir = (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i] if libc.X__builtin_snprintf(tls, bp+4096, uint64(m_PATH_MAX), __ccgo_ts+4034, libc.VaList(bp+8712, target_dir)) < int32(m_PATH_MAX) { /* If name is not an alias, use lc_name for locale.dir search */ if name != 0 { v2 = name } else { v2 = lc_name } target_name = _resolve_name(tls, v2, bp+4096, int32(_RtoL)) } libc.Xfree(tls, name) name = libc.UintptrFromInt32(0) if target_name != libc.UintptrFromInt32(0) { p = uintptr(0) v3 = libc.Xstrstr(tls, target_name, __ccgo_ts+4048) p = v3 if v3 != 0 { *(*uint8)(unsafe.Pointer(p)) = uint8('\000') break } libc.Xfree(tls, target_name) target_name = libc.UintptrFromInt32(0) } goto _1 _1: ; i++ } libc.Xfree(tls, nlc_name) if target_name == libc.UintptrFromInt32(0) { /* vendor locale name == Xlocale name, no expansion of alias */ libc.X__builtin_snprintf(tls, dir_name, dir_len, __ccgo_ts+4028, libc.VaList(bp+8712, (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[0], lc_name)) } else { libc.X__builtin_snprintf(tls, dir_name, dir_len, __ccgo_ts+4028, libc.VaList(bp+8712, target_dir, target_name)) } libc.Xfree(tls, target_name) libc.Xfree(tls, _last_dir_name) libc.Xfree(tls, _last_lc_name) _last_dir_len = libc.Xstrlen(tls, dir_name) + uint64(1) if _last_dir_len == uint64(0) { v4 = uint64(1) } else { v4 = _last_dir_len } _last_dir_name = libc.Xmalloc(tls, v4) libc.Xstrcpy(tls, _last_dir_name, dir_name) _last_lc_name = libc.Xstrdup(tls, lc_name) return dir_name } var _locale_alias1 = [13]uint8{'l', 'o', 'c', 'a', 'l', 'e', '.', 'a', 'l', 'i', 'a', 's'} var _last_dir_name = uintptr(0) var _last_dir_len Tsize_t var _last_lc_name = uintptr(0) func X_XlcLocaleLibDirName(tls *libc.TLS, dir_name uintptr, dir_len Tsize_t, lc_name uintptr) (r uintptr) { bp := tls.Alloc(8736) defer tls.Free(8736) var i, n int32 var name, nlc_name, p, target_dir, target_name, v2, v3 uintptr var v4 uint64 var _ /* args at bp+8192 */ [64]uintptr var _ /* buf at bp+4096 */ [4096]uint8 var _ /* dir at bp+0 */ [4096]uint8 _, _, _, _, _, _, _, _, _, _ = i, n, name, nlc_name, p, target_dir, target_name, v2, v3, v4 target_name = libc.UintptrFromInt32(0) target_dir = libc.UintptrFromInt32(0) nlc_name = libc.UintptrFromInt32(0) if _last_lc_name1 != uintptr(0) && libc.Xstrcmp(tls, _last_lc_name1, lc_name) == 0 && dir_len >= _last_dir_len1 { libc.Xstrcpy(tls, dir_name, _last_dir_name1) return dir_name } _xlocalelibdir(tls, bp, int32(m_PATH_MAX)) n = __XlcParsePath(tls, bp, bp+8192, int32(m_NUM_LOCALEDIR)) i = 0 for { if !(i < n) { break } name = libc.UintptrFromInt32(0) if (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i] == libc.UintptrFromInt32(0) { goto _1 } if libc.X__builtin_snprintf(tls, bp+4096, uint64(m_PATH_MAX), __ccgo_ts+4028, libc.VaList(bp+8712, (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i], uintptr(unsafe.Pointer(&_locale_alias2)))) < int32(m_PATH_MAX) { name = _resolve_name(tls, lc_name, bp+4096, int32(_LtoR)) if !(name != 0) { if !(nlc_name != 0) { nlc_name = _normalize_lcname(tls, lc_name) } if nlc_name != 0 { name = _resolve_name(tls, nlc_name, bp+4096, int32(_LtoR)) } } } /* look at locale.dir */ target_dir = (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[i] if libc.X__builtin_snprintf(tls, bp+4096, uint64(m_PATH_MAX), __ccgo_ts+4034, libc.VaList(bp+8712, target_dir)) < int32(m_PATH_MAX) { /* If name is not an alias, use lc_name for locale.dir search */ if name != 0 { v2 = name } else { v2 = lc_name } target_name = _resolve_name(tls, v2, bp+4096, int32(_RtoL)) } libc.Xfree(tls, name) name = libc.UintptrFromInt32(0) if target_name != libc.UintptrFromInt32(0) { p = uintptr(0) v3 = libc.Xstrstr(tls, target_name, __ccgo_ts+4048) p = v3 if v3 != 0 { *(*uint8)(unsafe.Pointer(p)) = uint8('\000') break } libc.Xfree(tls, target_name) target_name = libc.UintptrFromInt32(0) } goto _1 _1: ; i++ } libc.Xfree(tls, nlc_name) if target_name == libc.UintptrFromInt32(0) { /* vendor locale name == Xlocale name, no expansion of alias */ libc.X__builtin_snprintf(tls, dir_name, dir_len, __ccgo_ts+4028, libc.VaList(bp+8712, (*(*[64]uintptr)(unsafe.Pointer(bp + 8192)))[0], lc_name)) } else { libc.X__builtin_snprintf(tls, dir_name, dir_len, __ccgo_ts+4028, libc.VaList(bp+8712, target_dir, target_name)) } libc.Xfree(tls, target_name) libc.Xfree(tls, _last_dir_name1) libc.Xfree(tls, _last_lc_name1) _last_dir_len1 = libc.Xstrlen(tls, dir_name) + uint64(1) if _last_dir_len1 == uint64(0) { v4 = uint64(1) } else { v4 = _last_dir_len1 } _last_dir_name1 = libc.Xmalloc(tls, v4) libc.Xstrcpy(tls, _last_dir_name1, dir_name) _last_lc_name1 = libc.Xstrdup(tls, lc_name) return dir_name } var _locale_alias2 = [13]uint8{'l', 'o', 'c', 'a', 'l', 'e', '.', 'a', 'l', 'i', 'a', 's'} var _last_dir_name1 = uintptr(0) var _last_dir_len1 Tsize_t var _last_lc_name1 = uintptr(0) const m_CSI = 155 const m_ESC = 27 const m_GL1 = 127 const m_STX = 2 type TCTDataRec1 = struct { Fname uintptr Fencoding uintptr } type T_CTDataRec1 = TCTDataRec1 var _directionality_data = [3]TCTDataRec1{ 0: { Fname: __ccgo_ts + 4060, Fencoding: __ccgo_ts + 4085, }, 1: { Fname: __ccgo_ts + 4089, Fencoding: __ccgo_ts + 4114, }, 2: { Fname: __ccgo_ts + 4118, Fencoding: __ccgo_ts + 4132, }, } type TStateRec2 = struct { Flcd TXLCd Fcharset TXlcCharSet FGL_charset TXlcCharSet FGR_charset TXlcCharSet FGL_codeset TCodeSet FGR_codeset TCodeSet } type T_StateRec2 = TStateRec2 /* ------------------------------------------------------------------------- */ /* Misc */ /* ------------------------------------------------------------------------- */ func _compare(tls *libc.TLS, src uintptr, encoding uintptr, length int32) (r int32) { var start, v2, v3 uintptr var v1 int32 _, _, _, _ = start, v1, v2, v3 start = src for { v1 = length length-- if !(v1 > 0) { break } v2 = src src++ v3 = encoding encoding++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v2))) != libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v3))) { return 0 } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(encoding))) == int32('\000') { return int32(int64(src) - int64(start)) } } return 0 } func _conv_to_dest(tls *libc.TLS, conv TConversion, code uint64) (r uint64) { var conv_num, i int32 var convlist TFontScope _, _, _ = conv_num, convlist, i conv_num = (*T_Conversion)(unsafe.Pointer(conv)).Fconv_num convlist = (*T_Conversion)(unsafe.Pointer(conv)).Fconvlist i = 0 for { if !(i < conv_num) { break } if (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fstart <= code && code <= (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fend { switch (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift_direction { case uint64('+'): return code + (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift case uint64('-'): return code - (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift default: return code } } goto _1 _1: ; i++ } return code } func _conv_to_source(tls *libc.TLS, conv TConversion, code uint64) (r uint64) { var conv_num, i int32 var convlist TFontScope var end_m, end_p, start_m, start_p uint64 _, _, _, _, _, _, _ = conv_num, convlist, end_m, end_p, i, start_m, start_p if !(conv != 0) { return code } conv_num = (*T_Conversion)(unsafe.Pointer(conv)).Fconv_num convlist = (*T_Conversion)(unsafe.Pointer(conv)).Fconvlist i = 0 for { if !(i < conv_num) { break } switch (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift_direction { case uint64('+'): start_p = (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fstart + (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift end_p = (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fend + (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift if start_p <= code && code <= end_p { return code - (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift } case uint64('-'): start_m = (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fstart - (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift end_m = (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fend - (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift if start_m <= code && code <= end_m { return code + (*(*T_FontScope)(unsafe.Pointer(convlist + uintptr(i)*32))).Fshift } default: goto _1 } goto _1 _1: ; i++ } return code } func _mb_to_gi(tls *libc.TLS, mb uint64, codeset TCodeSet) (r uint64) { var i int32 var mask, mb_tmp uint64 _, _, _ = i, mask, mb_tmp mask = uint64(0) if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fmbconv != 0 { mb_tmp = _conv_to_dest(tls, (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fmbconv, mb) if mb_tmp != mb { return mb_tmp } } if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fside == int32(_XlcC0) || (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fside == int32(_XlcGL) || (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fside == int32(_XlcC1) || (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fside == int32(_XlcGR) { i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength) { break } mask = mask<= 0) { break } *(*Twchar_t)(unsafe.Pointer(wc)) = uint32(uint64(*(*Twchar_t)(unsafe.Pointer(wc))<>(length*int32(8))&uint64(mask)) goto _1 _1: ; length-- } *(*Twchar_t)(unsafe.Pointer(wc)) = uint32(uint64(*(*Twchar_t)(unsafe.Pointer(wc))) | wc_encoding) return int32(m_True) } func _wc_to_gi(tls *libc.TLS, lcd TXLCd, wc Twchar_t, glyph_index uintptr, codeset uintptr) (r int32) { var codeset_list uintptr var codeset_num, i int32 var mask uint8 var wc_encode_mask, wc_encoding, wc_shift_bits uint64 _, _, _, _, _, _, _ = codeset_list, codeset_num, i, mask, wc_encode_mask, wc_encoding, wc_shift_bits mask = uint8(0) wc_encode_mask = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fwc_encode_mask wc_shift_bits = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fwc_shift_bits codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list wc_encoding = uint64(wc) & wc_encode_mask *(*TCodeSet)(unsafe.Pointer(codeset)) = libc.UintptrFromInt32(0) i = libc.Int32FromInt32(0) for { if !(i < codeset_num) { break } if wc_encoding == (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)))).Fwc_encoding { *(*TCodeSet)(unsafe.Pointer(codeset)) = *(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)) break } goto _1 _1: ; i++ } if *(*TCodeSet)(unsafe.Pointer(codeset)) == libc.UintptrFromInt32(0) { return m_False } mask = libc.Uint8FromInt32(int32(1)<= 0) { break } *(*uint64)(unsafe.Pointer(glyph_index)) = *(*uint64)(unsafe.Pointer(glyph_index))<>(libc.Uint64FromInt32(i)*wc_shift_bits)&uint64(mask) goto _2 _2: ; i-- } return int32(m_True) } func _mb_parse_codeset(tls *libc.TLS, state TState, num int32, inbufptr uintptr, from_left uintptr) (r TCodeSet) { var codeset TCodeSet var from_len, len1 int32 var mb_parse_list, src uintptr var parse_info, v2 TParseInfo _, _, _, _, _, _, _ = codeset, from_len, len1, mb_parse_list, parse_info, src, v2 from_len = *(*int32)(unsafe.Pointer(from_left)) + int32(1) src = *(*uintptr)(unsafe.Pointer(inbufptr)) - uintptr(1) mb_parse_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Flcd)).Fcore)).Fgen.Fmb_parse_list num-- for { v2 = *(*TParseInfo)(unsafe.Pointer(mb_parse_list + uintptr(num)*8)) parse_info = v2 if !(v2 != libc.UintptrFromInt32(0)) { break } len1 = _compare(tls, src, (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Fencoding, from_len) if len1 > 0 { codeset = (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Fcodeset if (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Ftype1 == int32(_E_LSL) { (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset = codeset } else { if (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Ftype1 == int32(_E_LSR) { (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset = codeset } } len1-- *(*uintptr)(unsafe.Pointer(inbufptr)) += uintptr(len1) *(*int32)(unsafe.Pointer(from_left)) -= len1 return codeset } goto _1 _1: ; num++ } return libc.UintptrFromInt32(0) } func _byteM_parse_codeset(tls *libc.TLS, lcd TXLCd, inbufptr uintptr) (r TCodeSet) { var byteM TByteInfoList var byteM_rec TByteInfoListRec var byteinfo TByteInfo var byteinfo_rec TByteInfoRec var ch uint8 var codeset TCodeSet var codeset_list uintptr var codeset_num, hit, i, j, k int32 _, _, _, _, _, _, _, _, _, _, _, _ = byteM, byteM_rec, byteinfo, byteinfo_rec, ch, codeset, codeset_list, codeset_num, hit, i, j, k hit = m_False codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list i = 0 for { if !(i < codeset_num) { break } codeset = *(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)) byteM = (*T_CodeSetRec)(unsafe.Pointer(codeset)).FbyteM if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fside != int32(_XlcNONE) || byteM == libc.UintptrFromInt32(0) { goto _1 } j = 0 for { if !(j < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength) { break } ch = *(*uint8)(unsafe.Pointer(inbufptr + uintptr(j))) byteM_rec = *(*T_ByteInfoList)(unsafe.Pointer(byteM + uintptr(j)*16)) byteinfo = byteM_rec.Fbyteinfo hit = m_False k = libc.Int32FromInt32(0) for { if !(k < byteM_rec.Fbyteinfo_num) { break } byteinfo_rec = *(*T_ByteInfo)(unsafe.Pointer(byteinfo + uintptr(k)*2)) if libc.Int32FromUint8(byteinfo_rec.Fstart) <= libc.Int32FromUint8(ch) && libc.Int32FromUint8(ch) <= libc.Int32FromUint8(byteinfo_rec.Fend) { hit = int32(m_True) break } goto _3 _3: ; k++ } if !(hit != 0) { break } goto _2 _2: ; j++ } if hit != 0 { return codeset } goto _1 _1: ; i++ } return libc.UintptrFromInt32(0) } func _gi_parse_charset(tls *libc.TLS, glyph_index uint64, codeset TCodeSet) (r TXlcCharSet) { var area TFontScope var area_num, i, num_charsets int32 var charset TXlcCharSet var charset_list uintptr var ctextseg TExtdSegment _, _, _, _, _, _, _ = area, area_num, charset, charset_list, ctextseg, i, num_charsets charset_list = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list num_charsets = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets ctextseg = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg charset = libc.UintptrFromInt32(0) /* lockup ct sequence */ i = 0 for { if !(i < num_charsets) { break } charset = *(*TXlcCharSet)(unsafe.Pointer(charset_list + uintptr(i)*8)) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence))) != int32('\000') { break } goto _1 _1: ; i++ } if i >= num_charsets { return libc.UintptrFromInt32(0) } if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource != int32(_CSsrcStd) { return charset } if !(ctextseg != 0) { return charset } area = (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Farea area_num = (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Farea_num i = 0 for { if !(i < area_num) { break } if (*(*T_FontScope)(unsafe.Pointer(area + uintptr(i)*32))).Fstart <= glyph_index && glyph_index <= (*(*T_FontScope)(unsafe.Pointer(area + uintptr(i)*32))).Fend { charset = (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Fcharset if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence))) == int32('\000') { return libc.UintptrFromInt32(0) } break } goto _2 _2: ; i++ } return charset } func _ct_parse_csi(tls *libc.TLS, inbufptr uintptr, ctr_seq_len uintptr) (r int32) { var i, num, v2 int32 _, _, _ = i, num, v2 num = libc.Int32FromUint64(libc.Uint64FromInt64(48) / libc.Uint64FromInt64(16)) i = 0 for { if !(i < num) { break } v2 = libc.Int32FromUint64(libc.Xstrlen(tls, _directionality_data[i].Fencoding)) *(*int32)(unsafe.Pointer(ctr_seq_len)) = v2 if !(v2 != 0) { goto _1 } if libc.Xstrncmp(tls, inbufptr, _directionality_data[i].Fencoding, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(ctr_seq_len)))) == 0 { return int32(m_True) } goto _1 _1: ; i++ } return m_False } func _cmp_esc_sequence(tls *libc.TLS, inbufptr uintptr, charset TXlcCharSet) (r int32) { var byte_l, byte_m uint8 var ct_sequence, encoding_name, v2, v3 uintptr var name_len, seq_len, total_len, v1 int32 _, _, _, _, _, _, _, _, _, _ = byte_l, byte_m, ct_sequence, encoding_name, name_len, seq_len, total_len, v1, v2, v3 ct_sequence = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence encoding_name = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name /* check esc sequence */ v1 = libc.Int32FromUint64(libc.Xstrlen(tls, ct_sequence)) seq_len = v1 if !(v1 != 0) { return 0 } if libc.Xstrncmp(tls, inbufptr, ct_sequence, libc.Uint64FromInt32(seq_len)) != 0 { return 0 } /* Standard Character Set Encoding ? */ if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource == int32(_CSsrcStd) { return seq_len } /* * Non-Standard Character Set Encoding * * +--- ---+-----+-----+-----+---- ----+-----+-----+------- ------+ * | ctseq | M | L | encoding name | STX | contents | * +--- ---+-----+-----+-----+---- ----+-----+-----+------- ------+ * 4bytes 1byte 1byte variable length 1byte variable length * | | * +----------------------------------------------+ * rest length = ((M - 128) * 128) + (L - 128) */ /* get length of encoding name */ inbufptr += uintptr(seq_len) v2 = inbufptr inbufptr++ byte_m = *(*uint8)(unsafe.Pointer(v2)) v3 = inbufptr inbufptr++ byte_l = *(*uint8)(unsafe.Pointer(v3)) name_len = libc.Int32FromUint64(libc.Xstrlen(tls, encoding_name)) if (libc.Int32FromUint8(byte_m)-int32(128))*int32(128)+(libc.Int32FromUint8(byte_l)-int32(128))-int32(1) < name_len { return 0 } if X_XlcNCompareISOLatin1(tls, inbufptr, encoding_name, name_len) != 0 { return 0 } /* check STX (Start of Text) */ inbufptr = inbufptr + uintptr(name_len) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(inbufptr))) != int32(m_STX) { return 0 } total_len = seq_len + name_len + int32(3) return total_len } func _ct_parse_charset(tls *libc.TLS, lcd TXLCd, inbufptr uintptr, charset uintptr, ctr_seq_len uintptr) (r int32) { var charset_list, codeset_list uintptr var codeset TCodeSet var codeset_num, i, j, num_charsets, segment_conv_num, v3, v4, v6, v7 int32 var ctextseg TExtdSegment var segment_conv TSegConv _, _, _, _, _, _, _, _, _, _, _, _, _, _ = charset_list, codeset, codeset_list, codeset_num, ctextseg, i, j, num_charsets, segment_conv, segment_conv_num, v3, v4, v6, v7 codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list segment_conv_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fsegment_conv_num segment_conv = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fsegment_conv /* get charset from XLC_XLOCALE by escape sequence */ i = 0 for { if !(i < codeset_num) { break } codeset = *(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)) num_charsets = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets charset_list = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list ctextseg = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg j = 0 for { if !(j < num_charsets) { break } *(*TXlcCharSet)(unsafe.Pointer(charset)) = *(*TXlcCharSet)(unsafe.Pointer(charset_list + uintptr(j)*8)) v3 = _cmp_esc_sequence(tls, inbufptr, *(*TXlcCharSet)(unsafe.Pointer(charset))) *(*int32)(unsafe.Pointer(ctr_seq_len)) = v3 if v3 != 0 { return int32(m_True) } goto _2 _2: ; j++ } if ctextseg != 0 { *(*TXlcCharSet)(unsafe.Pointer(charset)) = (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Fcharset v4 = _cmp_esc_sequence(tls, inbufptr, *(*TXlcCharSet)(unsafe.Pointer(charset))) *(*int32)(unsafe.Pointer(ctr_seq_len)) = v4 if v4 != 0 { return int32(m_True) } } goto _1 _1: ; i++ } /* get charset from XLC_SEGMENTCONVERSION by escape sequence */ if !(segment_conv != 0) { return m_False } i = 0 for { if !(i < segment_conv_num) { break } *(*TXlcCharSet)(unsafe.Pointer(charset)) = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fsource v6 = _cmp_esc_sequence(tls, inbufptr, *(*TXlcCharSet)(unsafe.Pointer(charset))) *(*int32)(unsafe.Pointer(ctr_seq_len)) = v6 if v6 != 0 { return int32(m_True) } *(*TXlcCharSet)(unsafe.Pointer(charset)) = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fdest v7 = _cmp_esc_sequence(tls, inbufptr, *(*TXlcCharSet)(unsafe.Pointer(charset))) *(*int32)(unsafe.Pointer(ctr_seq_len)) = v7 if v7 != 0 { return int32(m_True) } goto _5 _5: ; i++ } return m_False } func _segment_conversion(tls *libc.TLS, lcd TXLCd, charset uintptr, glyph_index uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var i, segment_conv_num int32 var range1 TFontScopeRec var segment_conv TSegConv var _ /* conv_rec at bp+0 */ TConversionRec _, _, _, _ = i, range1, segment_conv, segment_conv_num segment_conv_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fsegment_conv_num segment_conv = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fsegment_conv if !(segment_conv != 0) { return int32(m_True) } i = 0 for { if !(i < segment_conv_num) { break } if (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fsource == *(*TXlcCharSet)(unsafe.Pointer(charset)) { break } goto _1 _1: ; i++ } if i >= segment_conv_num { return int32(m_True) } range1 = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Frange1 if *(*uint64)(unsafe.Pointer(glyph_index)) < range1.Fstart || range1.Fend < *(*uint64)(unsafe.Pointer(glyph_index)) { return int32(m_True) } *(*TXlcCharSet)(unsafe.Pointer(charset)) = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fdest (*(*TConversionRec)(unsafe.Pointer(bp))).Fconv_num = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fconv_num (*(*TConversionRec)(unsafe.Pointer(bp))).Fconvlist = (*(*T_SegConvRec)(unsafe.Pointer(segment_conv + uintptr(i)*88))).Fconv *(*uint64)(unsafe.Pointer(glyph_index)) = _conv_to_dest(tls, bp, *(*uint64)(unsafe.Pointer(glyph_index))) return int32(m_True) } func __XlcGetCodeSetFromName(tls *libc.TLS, lcd TXLCd, name uintptr) (r TCodeSet) { var charset TXlcCharSet var charset_list, codeset_list uintptr var codeset TCodeSet var codeset_num, i, j, num_charsets int32 _, _, _, _, _, _, _, _ = charset, charset_list, codeset, codeset_list, codeset_num, i, j, num_charsets codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list i = 0 for { if !(i < codeset_num) { break } codeset = *(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)) num_charsets = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets charset_list = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list j = 0 for { if !(j < num_charsets) { break } charset = *(*TXlcCharSet)(unsafe.Pointer(charset_list + uintptr(j)*8)) if !(libc.Xstrlen(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fname) != 0) { goto _2 } if libc.Xstrcmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fname, name) == 0 { return codeset } goto _2 _2: ; j++ } goto _1 _1: ; i++ } return libc.UintptrFromInt32(0) } func __XlcGetCodeSetFromCharSet(tls *libc.TLS, lcd TXLCd, charset TXlcCharSet, codeset uintptr, glyph_index uintptr) (r int32) { var charset_list, codeset_list uintptr var codeset_num, j, num, num_charsets int32 var ctconv TConversion var ctextseg TExtdSegment var glyph_index_tmp uint64 _, _, _, _, _, _, _, _, _ = charset_list, codeset_list, codeset_num, ctconv, ctextseg, glyph_index_tmp, j, num, num_charsets codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list glyph_index_tmp = uint64(0) codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num num = 0 for { if !(num < codeset_num) { break } *(*TCodeSet)(unsafe.Pointer(codeset)) = *(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(num)*8)) ctconv = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset)))).Fctconv ctextseg = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset)))).Fctextseg num_charsets = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset)))).Fnum_charsets charset_list = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset)))).Fcharset_list glyph_index_tmp = _conv_to_source(tls, ctconv, *(*uint64)(unsafe.Pointer(glyph_index))) if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource == int32(_CSsrcStd) { /* Standard Character Set Encoding */ if glyph_index_tmp == *(*uint64)(unsafe.Pointer(glyph_index)) { j = 0 for { if !(j < num_charsets) { break } if *(*TXlcCharSet)(unsafe.Pointer(charset_list + uintptr(j)*8)) == charset { goto end_loop } goto _2 _2: ; j++ } } } else { /* Non-Standard Character Set Encoding */ j = 0 for { if !(j < num_charsets) { break } if *(*TXlcCharSet)(unsafe.Pointer(charset_list + uintptr(j)*8)) == charset { goto end_loop } goto _3 _3: ; j++ } if glyph_index_tmp != *(*uint64)(unsafe.Pointer(glyph_index)) { if ctextseg != 0 && (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Fcharset == charset { goto end_loop } } } goto _1 _1: ; num++ } goto end_loop end_loop: ; if num < codeset_num { *(*uint64)(unsafe.Pointer(glyph_index)) = glyph_index_tmp return int32(m_True) } return m_False } func _output_ulong_value(tls *libc.TLS, outbufptr uintptr, code uint64, length int32, side TXlcSide) { var i int32 _ = i i = (length - int32(1)) * int32(8) for { if !(i >= 0) { break } *(*uint8)(unsafe.Pointer(outbufptr)) = uint8(code >> i & uint64(0xff)) if side == int32(_XlcC0) || side == int32(_XlcGL) { *(*uint8)(unsafe.Pointer(outbufptr)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(outbufptr))) & int32(m_GL1)) } else { if side == int32(_XlcC1) || side == int32(_XlcGR) { *(*uint8)(unsafe.Pointer(outbufptr)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(outbufptr))) | int32(m_GR)) } } outbufptr++ goto _1 _1: ; i -= int32(8) } } /* -------------------------------------------------------------------------- */ /* Init */ /* -------------------------------------------------------------------------- */ var _default_GL_charset1 = uintptr(0) var _default_GR_charset1 = uintptr(0) func _init_state1(tls *libc.TLS, conv TXlcConv) { var state TState _ = state state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate /* for CT */ (*T_StateRec2)(unsafe.Pointer(state)).Fcharset = libc.UintptrFromInt32(0) (*T_StateRec2)(unsafe.Pointer(state)).FGL_charset = _default_GL_charset1 (*T_StateRec2)(unsafe.Pointer(state)).FGR_charset = _default_GR_charset1 /* for MB shift state */ (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Flcd)).Fcore)).Fgen.Finitial_state_GL (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Flcd)).Fcore)).Fgen.Finitial_state_GR } /* -------------------------------------------------------------------------- */ /* Convert */ /* -------------------------------------------------------------------------- */ func _mbstowcs_org(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ch uint8 var codeset, v6, v7, v8 TCodeSet var from_size, len_left, length, num, unconv_num, v3, v5, v9 int32 var lcd TXLCd var mb uint64 var mb_parse_table, outbufptr, v1, v10, v2 uintptr var state TState var v4 bool var _ /* inbufptr at bp+8 */ uintptr var _ /* wc at bp+0 */ Twchar_t _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, codeset, from_size, lcd, len_left, length, mb, mb_parse_table, num, outbufptr, state, unconv_num, v1, v10, v2, v3, v4, v5, v6, v7, v8, v9 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd mb = uint64(0) length = 0 len_left = 0 unconv_num = 0 codeset = libc.UintptrFromInt32(0) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) mb_parse_table = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fmb_parse_table if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { X_XlcResetConverter(tls, conv) return 0 } *(*uintptr)(unsafe.Pointer(bp + 8)) = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = *(*uintptr)(unsafe.Pointer(bp + 8)) *(*uintptr)(unsafe.Pointer(bp + 8))++ ch = *(*uint8)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(ch != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr += 4 *(*Twchar_t)(unsafe.Pointer(v2)) = uint32('\000') } *(*int32)(unsafe.Pointer(to_left))-- /* error check */ if len_left != 0 { unconv_num += length - len_left len_left = 0 } continue } /* same mb char data */ if len_left != 0 { goto output_one_wc } /* next mb char data for single shift ? */ if v4 = mb_parse_table != 0; v4 { v3 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(mb_parse_table + uintptr(ch)))) num = v3 } if v4 && v3 != 0 { codeset = _mb_parse_codeset(tls, state, num, bp+8, from_left) if codeset != libc.UintptrFromInt32(0) { v5 = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength len_left = v5 length = v5 mb = uint64(0) continue } } /* next mb char data for byteM ? */ v6 = _byteM_parse_codeset(tls, lcd, *(*uintptr)(unsafe.Pointer(bp + 8))-libc.UintptrFromInt32(1)) codeset = v6 if v6 != 0 { goto next_mb_char } /* next mb char data for GL or GR side ? */ if libc.Int32FromUint8(ch)&int32(m_GR) != 0 { v8 = (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset } else { v8 = (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset } v7 = v8 codeset = v7 if v7 != 0 { goto next_mb_char } /* can't find codeset for the ch */ unconv_num++ continue goto next_mb_char next_mb_char: ; v9 = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength len_left = v9 length = v9 mb = uint64(0) goto output_one_wc output_one_wc: ; mb = mb< 0 && dst_left > 0 { length = libc.Xmbtowc(tls, dst, src, libc.Uint64FromInt32(src_left)) if length > 0 { src += uintptr(length) src_left -= length if dst != 0 { dst += 4 } dst_left-- } else { if length < 0 { src++ src_left-- unconv_num++ } else { /* null ? */ src++ src_left-- if dst != 0 { v1 = dst dst += 4 *(*Twchar_t)(unsafe.Pointer(v1)) = uint32('\000') } dst_left-- } } } *(*TXPointer)(unsafe.Pointer(from)) = src if dst != 0 { *(*TXPointer)(unsafe.Pointer(to)) = dst } *(*int32)(unsafe.Pointer(from_left)) = src_left *(*int32)(unsafe.Pointer(to_left)) = dst_left return unconv_num } func _wcstombs_org(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var default_string, encoding, inbufptr, outbufptr, v1, v2 uintptr var defstr_len, from_size, length, need_shift, unconv_num int32 var lcd TXLCd var mb uint64 var state TState var wc Twchar_t var _ /* codeset at bp+8 */ TCodeSet var _ /* glyph_index at bp+0 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = default_string, defstr_len, encoding, from_size, inbufptr, lcd, length, mb, need_shift, outbufptr, state, unconv_num, wc, v1, v2 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) default_string = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fdefault_string defstr_len = libc.Int32FromUint64(libc.Xstrlen(tls, default_string)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr += 4 wc = *(*Twchar_t)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(wc != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr++ *(*uint8)(unsafe.Pointer(v2)) = uint8('\000') } *(*int32)(unsafe.Pointer(to_left))-- continue } /* convert */ if !(_wc_to_gi(tls, lcd, wc, bp, bp+8) != 0) { /* output default_string of XDefaultString() */ if *(*int32)(unsafe.Pointer(to_left)) < defstr_len { break } if outbufptr != 0 { libc.Xmemcpy(tls, outbufptr, default_string, libc.Uint64FromInt32(defstr_len)) outbufptr += uintptr(defstr_len) } *(*int32)(unsafe.Pointer(to_left)) -= defstr_len unconv_num++ } else { mb = _gi_to_mb(tls, *(*uint64)(unsafe.Pointer(bp)), *(*TCodeSet)(unsafe.Pointer(bp + 8))) if (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info != 0 { need_shift = m_False switch (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info)).Ftype1 { case int32(_E_LSL): if *(*TCodeSet)(unsafe.Pointer(bp + 8)) != (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset = *(*TCodeSet)(unsafe.Pointer(bp + 8)) } case int32(_E_LSR): if *(*TCodeSet)(unsafe.Pointer(bp + 8)) != (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset = *(*TCodeSet)(unsafe.Pointer(bp + 8)) } break /* case E_SS */ fallthrough default: need_shift = int32(m_True) } /* output shift sequence */ if need_shift != 0 { encoding = (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info)).Fencoding length = libc.Int32FromUint64(libc.Xstrlen(tls, encoding)) if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { libc.Xmemcpy(tls, outbufptr, encoding, libc.Uint64FromInt32(length)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } } /* output characters */ length = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Flength if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { _output_ulong_value(tls, outbufptr, mb, length, int32(_XlcNONE)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } } /* end of while */ *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size)*4 *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return unconv_num } func _stdc_wcstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src uintptr var dst_left, length, src_left, unconv_num int32 _, _, _, _, _, _ = dst, dst_left, length, src, src_left, unconv_num src = *(*uintptr)(unsafe.Pointer(from)) dst = *(*uintptr)(unsafe.Pointer(to)) src_left = *(*int32)(unsafe.Pointer(from_left)) dst_left = *(*int32)(unsafe.Pointer(to_left)) unconv_num = 0 for src_left > 0 && libc.Uint64FromInt32(dst_left) >= libc.X__ctype_get_mb_cur_max(tls) { length = libc.Xwctomb(tls, dst, *(*Twchar_t)(unsafe.Pointer(src))) /* XXX */ if length > 0 { src += 4 src_left-- if dst != 0 { dst += uintptr(length) } dst_left -= length } else { if length < 0 { src += 4 src_left-- unconv_num++ } } } *(*TXPointer)(unsafe.Pointer(from)) = src if dst != 0 { *(*TXPointer)(unsafe.Pointer(to)) = dst } *(*int32)(unsafe.Pointer(from_left)) = src_left *(*int32)(unsafe.Pointer(to_left)) = dst_left return unconv_num } func _wcstocts(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset, old_charset, v3 TXlcCharSet var ct_sequence, ext_seg_len, i1, inbufptr, outbufptr, v1, v10, v2, v5, v7, v9 uintptr var first_flag, from_size, i, i2, name_len, seq_len, standard_flag, total_len, unconv_num, v4, v8 int32 var lcd TXLCd var side TXlcSide var state TState var wc Twchar_t var _ /* codeset at bp+8 */ TCodeSet var _ /* glyph_index at bp+0 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = charset, ct_sequence, ext_seg_len, first_flag, from_size, i, i1, i2, inbufptr, lcd, name_len, old_charset, outbufptr, seq_len, side, standard_flag, state, total_len, unconv_num, wc, v1, v10, v2, v3, v4, v5, v7, v8, v9 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 first_flag = int32(m_True) old_charset = libc.UintptrFromInt32(0) inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) ext_seg_len = libc.UintptrFromInt32(0) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr += 4 wc = *(*Twchar_t)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(wc != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr++ *(*uint8)(unsafe.Pointer(v2)) = uint8('\000') } *(*int32)(unsafe.Pointer(to_left))-- continue } /* convert */ if !(_wc_to_gi(tls, lcd, wc, bp, bp+8) != 0) { unconv_num++ continue } /* parse charset */ v3 = _gi_parse_charset(tls, *(*uint64)(unsafe.Pointer(bp)), *(*TCodeSet)(unsafe.Pointer(bp + 8))) charset = v3 if !(v3 != 0) { unconv_num++ continue } /* Standard Character Set Encoding ? */ if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fsource == int32(_CSsrcStd) { v4 = int32(m_True) } else { v4 = m_False } standard_flag = v4 /* * Non-Standard Character Set Encoding * * +-----+-----+-----+-----+-----+-----+-----+---- ----+-----+-----+ * | esc sequence | M | L | encoding name | STX | * +-----+-----+-----+-----+-----+-----+-----+---- ----+-----+-----+ * 4bytes 1byte 1byte variable length 1byte * | | * +-----------------------------------------+ * name length = ((M - 128) * 128) + (L - 128) */ /* make encoding data */ ct_sequence = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fct_sequence side = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside seq_len = libc.Int32FromUint64(libc.Xstrlen(tls, ct_sequence)) if standard_flag != 0 { name_len = 0 total_len = seq_len } else { name_len = libc.Int32FromUint64(libc.Xstrlen(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name) + uint64(1)) total_len = seq_len + name_len + int32(2) } /* output escape sequence of CT */ if charset != old_charset && !(first_flag != 0 && (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fstring_encoding != 0) { if ext_seg_len != libc.UintptrFromInt32(0) && outbufptr != 0 { i = int32(int64(outbufptr) - int64(ext_seg_len) - int64(2)) v5 = ext_seg_len ext_seg_len++ *(*uint8)(unsafe.Pointer(v5)) = libc.Uint8FromInt32(i/int32(128) + int32(128)) *(*uint8)(unsafe.Pointer(ext_seg_len)) = libc.Uint8FromInt32(i%int32(128) + int32(128)) ext_seg_len = libc.UintptrFromInt32(0) } if *(*int32)(unsafe.Pointer(to_left)) < total_len+int32(1) { unconv_num++ break } if outbufptr != 0 { libc.Xstrcpy(tls, outbufptr, ct_sequence) outbufptr += uintptr(seq_len) if !(standard_flag != 0) { i1 = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name ext_seg_len = outbufptr outbufptr += uintptr(2) for { if !(*(*uint8)(unsafe.Pointer(i1)) != 0) { break } v7 = outbufptr outbufptr++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i1))) >= int32('A') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i1))) <= int32('Z') { v8 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i1))) - int32('A') + int32('a') } else { v8 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(i1))) } *(*uint8)(unsafe.Pointer(v7)) = libc.Uint8FromInt32(v8) goto _6 _6: ; i1++ } v9 = outbufptr outbufptr++ *(*uint8)(unsafe.Pointer(v9)) = uint8(m_STX) } } *(*int32)(unsafe.Pointer(to_left)) -= total_len first_flag = m_False old_charset = charset } /* output glyph index */ if (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fctconv != 0 { *(*uint64)(unsafe.Pointer(bp)) = _conv_to_dest(tls, (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fctconv, *(*uint64)(unsafe.Pointer(bp))) } if *(*int32)(unsafe.Pointer(to_left)) < (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size { unconv_num++ break } if outbufptr != 0 { _output_ulong_value(tls, outbufptr, *(*uint64)(unsafe.Pointer(bp)), (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size, side) outbufptr += uintptr((*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size) } *(*int32)(unsafe.Pointer(to_left)) -= (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size } /* end of while */ if ext_seg_len != libc.UintptrFromInt32(0) && outbufptr != 0 { i2 = int32(int64(outbufptr) - int64(ext_seg_len) - int64(2)) v10 = ext_seg_len ext_seg_len++ *(*uint8)(unsafe.Pointer(v10)) = libc.Uint8FromInt32(i2/int32(128) + int32(128)) *(*uint8)(unsafe.Pointer(ext_seg_len)) = libc.Uint8FromInt32(i2%int32(128) + int32(128)) } *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size)*4 *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return unconv_num } func _stdc_wcstocts(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var unconv_num1, unconv_num2 int32 var _ /* buf_left1 at bp+8 */ int32 var _ /* buf_left2 at bp+24 */ int32 var _ /* buf_ptr1 at bp+0 */ uintptr var _ /* buf_ptr2 at bp+16 */ uintptr _, _, _ = buf, unconv_num1, unconv_num2 buf = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left)))*libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp)) = buf *(*int32)(unsafe.Pointer(bp + 8)) = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left))) * libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp)) unconv_num1 = 0 unconv_num2 = 0 unconv_num1 = _stdc_wcstombs(tls, conv, from, from_left, bp, bp+8, args, num_args) if unconv_num1 < 0 { goto ret } *(*int32)(unsafe.Pointer(bp + 24)) = int32(int64(*(*uintptr)(unsafe.Pointer(bp))) - int64(*(*uintptr)(unsafe.Pointer(bp + 16)))) unconv_num2 = _mbstocts(tls, conv, bp+16, bp+24, to, to_left, args, num_args) if unconv_num2 < 0 { goto ret } goto ret ret: ; libc.Xfree(tls, buf) return unconv_num1 + unconv_num2 } func _ctstowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var ch uint8 var from_size, gi_len, gi_len_left, unconv_num, v3 int32 var inbufptr, outbufptr, v1, v2, v4, v5 uintptr var lcd TXLCd var state TState var _ /* charset_tmp at bp+24 */ TXlcCharSet var _ /* codeset at bp+16 */ TCodeSet var _ /* ctr_seq_len at bp+12 */ int32 var _ /* glyph_index at bp+0 */ uint64 var _ /* wc at bp+8 */ Twchar_t _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, from_size, gi_len, gi_len_left, inbufptr, lcd, outbufptr, state, unconv_num, v1, v2, v3, v4, v5 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd *(*uint64)(unsafe.Pointer(bp)) = uint64(0) *(*int32)(unsafe.Pointer(bp + 12)) = 0 gi_len_left = 0 gi_len = 0 unconv_num = 0 *(*TCodeSet)(unsafe.Pointer(bp + 16)) = libc.UintptrFromInt32(0) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) X_XlcResetConverter(tls, conv) /* ??? */ if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { X_XlcResetConverter(tls, conv) return 0 } inbufptr = *(*TXPointer)(unsafe.Pointer(from)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr++ ch = *(*uint8)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(ch != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr += 4 *(*Twchar_t)(unsafe.Pointer(v2)) = uint32('\000') } *(*int32)(unsafe.Pointer(to_left))-- /* error check */ if gi_len_left != 0 { unconv_num += gi_len - gi_len_left gi_len_left = 0 } continue } /* same glyph_index data */ if gi_len_left != 0 { goto output_one_wc } /* control sequence ? */ if libc.Int32FromUint8(ch) == int32(m_CSI) { if !(_ct_parse_csi(tls, inbufptr-uintptr(1), bp+12) != 0) { goto skip_the_seg } if *(*int32)(unsafe.Pointer(from_left))+int32(1) < *(*int32)(unsafe.Pointer(bp + 12)) { inbufptr-- *(*int32)(unsafe.Pointer(from_left))++ unconv_num += *(*int32)(unsafe.Pointer(from_left)) break } /* skip the control sequence */ inbufptr += uintptr(*(*int32)(unsafe.Pointer(bp + 12)) - libc.Int32FromInt32(1)) *(*int32)(unsafe.Pointer(from_left)) -= *(*int32)(unsafe.Pointer(bp + 12)) - int32(1) continue } /* escape sequence ? */ if libc.Int32FromUint8(ch) == int32(m_ESC) { if !(_ct_parse_charset(tls, lcd, inbufptr-uintptr(1), state+8, bp+12) != 0) { goto skip_the_seg } if (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcC0) || (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcGL) { (*T_StateRec2)(unsafe.Pointer(state)).FGL_charset = (*T_StateRec2)(unsafe.Pointer(state)).Fcharset } else { if (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcC1) || (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcGR) { (*T_StateRec2)(unsafe.Pointer(state)).FGR_charset = (*T_StateRec2)(unsafe.Pointer(state)).Fcharset } else { if (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcGLGR) { (*T_StateRec2)(unsafe.Pointer(state)).FGL_charset = (*T_StateRec2)(unsafe.Pointer(state)).Fcharset (*T_StateRec2)(unsafe.Pointer(state)).FGR_charset = (*T_StateRec2)(unsafe.Pointer(state)).Fcharset } } } if *(*int32)(unsafe.Pointer(from_left))+int32(1) < *(*int32)(unsafe.Pointer(bp + 12)) { inbufptr-- *(*int32)(unsafe.Pointer(from_left))++ unconv_num += *(*int32)(unsafe.Pointer(from_left)) break } /* skip the escape sequence */ inbufptr += uintptr(*(*int32)(unsafe.Pointer(bp + 12)) - libc.Int32FromInt32(1)) *(*int32)(unsafe.Pointer(from_left)) -= *(*int32)(unsafe.Pointer(bp + 12)) - int32(1) continue } /* check current state */ if !(libc.Int32FromUint8(ch)&libc.Int32FromInt32(m_GR) != 0) { (*T_StateRec2)(unsafe.Pointer(state)).Fcharset = (*T_StateRec2)(unsafe.Pointer(state)).FGL_charset } else { (*T_StateRec2)(unsafe.Pointer(state)).Fcharset = (*T_StateRec2)(unsafe.Pointer(state)).FGR_charset } v3 = (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fchar_size gi_len_left = v3 gi_len = v3 *(*uint64)(unsafe.Pointer(bp)) = uint64(0) goto output_one_wc output_one_wc: ; if (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcC1) || (*T_XlcCharSetRec)(unsafe.Pointer((*T_StateRec2)(unsafe.Pointer(state)).Fcharset)).Fside == int32(_XlcGR) { *(*uint64)(unsafe.Pointer(bp)) = *(*uint64)(unsafe.Pointer(bp))< 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } return 0 } func _mbstocs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset_old TXlcCharSet var in_left, out_left, ret int32 var inbufptr, outbufptr uintptr var _ /* charset at bp+0 */ TXlcCharSet var _ /* tmp_args at bp+8 */ [1]TXPointer _, _, _, _, _, _ = charset_old, in_left, inbufptr, out_left, outbufptr, ret *(*TXlcCharSet)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) (*(*[1]TXPointer)(unsafe.Pointer(bp + 8)))[0] = bp ret = _mbtocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) charset_old = *(*TXlcCharSet)(unsafe.Pointer(bp)) for ret == 0 && *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { inbufptr = *(*TXPointer)(unsafe.Pointer(from)) in_left = *(*int32)(unsafe.Pointer(from_left)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) out_left = *(*int32)(unsafe.Pointer(to_left)) ret = _mbtocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) if charset_old != *(*TXlcCharSet)(unsafe.Pointer(bp)) { *(*TXPointer)(unsafe.Pointer(from)) = inbufptr *(*int32)(unsafe.Pointer(from_left)) = in_left *(*TXPointer)(unsafe.Pointer(to)) = outbufptr *(*int32)(unsafe.Pointer(to_left)) = out_left break } } if num_args > 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset_old } /* error end */ if ret != 0 { return -int32(1) } return 0 } func _wcstostr1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var default_string, encoding, inbufptr, outbufptr, v1, v2 uintptr var defstr_len, from_size, length, need_shift, unconv_num int32 var lcd TXLCd var mb uint64 var state TState var wc Twchar_t var _ /* codeset at bp+8 */ TCodeSet var _ /* glyph_index at bp+0 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = default_string, defstr_len, encoding, from_size, inbufptr, lcd, length, mb, need_shift, outbufptr, state, unconv_num, wc, v1, v2 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) default_string = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fdefault_string defstr_len = libc.Int32FromUint64(libc.Xstrlen(tls, default_string)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr += 4 wc = *(*Twchar_t)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(wc != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr++ *(*uint8)(unsafe.Pointer(v2)) = uint8('\000') } *(*int32)(unsafe.Pointer(to_left))-- continue } /* convert */ if !(_wc_to_gi(tls, lcd, wc, bp, bp+8) != 0) { /* output default_string of XDefaultString() */ if *(*int32)(unsafe.Pointer(to_left)) < defstr_len { break } if outbufptr != 0 { libc.Xmemcpy(tls, outbufptr, default_string, libc.Uint64FromInt32(defstr_len)) outbufptr += uintptr(defstr_len) } *(*int32)(unsafe.Pointer(to_left)) -= defstr_len unconv_num++ } else { mb = _gi_to_mb(tls, *(*uint64)(unsafe.Pointer(bp)), *(*TCodeSet)(unsafe.Pointer(bp + 8))) if (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fstring_encoding != 0 { if (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info != 0 { need_shift = m_False switch (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info)).Ftype1 { case int32(_E_LSL): if *(*TCodeSet)(unsafe.Pointer(bp + 8)) != (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset = *(*TCodeSet)(unsafe.Pointer(bp + 8)) } case int32(_E_LSR): if *(*TCodeSet)(unsafe.Pointer(bp + 8)) != (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset = *(*TCodeSet)(unsafe.Pointer(bp + 8)) } break /* case E_SS */ fallthrough default: need_shift = int32(m_True) } /* output shift sequence */ if need_shift != 0 { encoding = (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fparse_info)).Fencoding length = libc.Int32FromUint64(libc.Xstrlen(tls, encoding)) if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { libc.Xmemcpy(tls, outbufptr, encoding, libc.Uint64FromInt32(length)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } } /* output characters */ length = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Flength if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { _output_ulong_value(tls, outbufptr, mb, length, int32(_XlcNONE)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } else { unconv_num++ } } } /* end of while */ *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size)*4 *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return unconv_num } func _stdc_wcstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var unconv_num1, unconv_num2 int32 var _ /* buf_left1 at bp+8 */ int32 var _ /* buf_left2 at bp+24 */ int32 var _ /* buf_ptr1 at bp+0 */ uintptr var _ /* buf_ptr2 at bp+16 */ uintptr _, _, _ = buf, unconv_num1, unconv_num2 buf = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left)))*libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp)) = buf *(*int32)(unsafe.Pointer(bp + 8)) = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left))) * libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp)) unconv_num1 = 0 unconv_num2 = 0 unconv_num1 = _stdc_wcstombs(tls, conv, from, from_left, bp, bp+8, args, num_args) if unconv_num1 < 0 { goto ret } *(*int32)(unsafe.Pointer(bp + 24)) = int32(int64(*(*uintptr)(unsafe.Pointer(bp))) - int64(*(*uintptr)(unsafe.Pointer(bp + 16)))) unconv_num2 = _mbstostr1(tls, conv, bp+16, bp+24, to, to_left, args, num_args) if unconv_num2 < 0 { goto ret } goto ret ret: ; libc.Xfree(tls, buf) return unconv_num1 + unconv_num2 } func _wctocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var char_len, from_size, unconv_num int32 var charset, v2 TXlcCharSet var inbufptr, outbufptr, v1 uintptr var lcd TXLCd var side TXlcSide var state TState var wc Twchar_t var _ /* codeset at bp+8 */ TCodeSet var _ /* glyph_index at bp+0 */ uint64 _, _, _, _, _, _, _, _, _, _, _, _ = char_len, charset, from_size, inbufptr, lcd, outbufptr, side, state, unconv_num, wc, v1, v2 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 charset = libc.UintptrFromInt32(0) inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) if *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr += 4 wc = *(*Twchar_t)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(wc != 0) { unconv_num = int32(1) goto end } /* convert */ if !(_wc_to_gi(tls, lcd, wc, bp, bp+8) != 0) { unconv_num = int32(1) goto end } v2 = _gi_parse_charset(tls, *(*uint64)(unsafe.Pointer(bp)), *(*TCodeSet)(unsafe.Pointer(bp + 8))) charset = v2 if !(v2 != 0) { unconv_num = int32(1) goto end } char_len = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size side = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside /* output glyph index */ if (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fctconv != 0 { *(*uint64)(unsafe.Pointer(bp)) = _conv_to_dest(tls, (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(bp + 8)))).Fctconv, *(*uint64)(unsafe.Pointer(bp))) } if *(*int32)(unsafe.Pointer(to_left)) < char_len { unconv_num++ goto end } if outbufptr != 0 { _output_ulong_value(tls, outbufptr, *(*uint64)(unsafe.Pointer(bp)), char_len, side) outbufptr += uintptr(char_len) } *(*int32)(unsafe.Pointer(to_left)) -= char_len } goto end end: ; /* error end */ if unconv_num != 0 { *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size)*4 *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return -int32(1) } /* normal end */ *(*TXPointer)(unsafe.Pointer(from)) = inbufptr *(*TXPointer)(unsafe.Pointer(to)) = outbufptr if num_args > 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } return 0 } func _stdc_wctocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var from_size, ret, src_left int32 var save_from TXPointer var src uintptr var wch, v1 Twchar_t var _ /* length at bp+40 */ int32 var _ /* tmp at bp+8 */ [32]uint8 var _ /* tmp_from at bp+0 */ TXPointer _, _, _, _, _, _, _ = from_size, ret, save_from, src, src_left, wch, v1 src = *(*uintptr)(unsafe.Pointer(from)) save_from = *(*TXPointer)(unsafe.Pointer(from)) src_left = *(*int32)(unsafe.Pointer(from_left)) from_size = *(*int32)(unsafe.Pointer(from_left)) if src_left > 0 && *(*int32)(unsafe.Pointer(to_left)) > 0 { v1 = *(*Twchar_t)(unsafe.Pointer(src)) wch = v1 if v1 != 0 { *(*int32)(unsafe.Pointer(bp + 40)) = libc.Xwctomb(tls, bp+8, wch) } else { goto end } if *(*int32)(unsafe.Pointer(bp + 40)) < 0 { goto end } *(*TXPointer)(unsafe.Pointer(bp)) = bp + 8 ret = _mbtocs(tls, conv, bp, bp+40, to, to_left, args, num_args) if ret < 0 { goto end } src += 4 src_left-- } goto end end: ; /* error end */ if save_from == src { *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size)*4 *(*int32)(unsafe.Pointer(from_left)) = 0 return -int32(1) } /* normal end */ *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = src_left return 0 } func _wcstocs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset_old TXlcCharSet var in_left, out_left, ret int32 var inbufptr uintptr var outbufptr TXPointer var _ /* charset at bp+0 */ TXlcCharSet var _ /* tmp_args at bp+8 */ [1]TXPointer _, _, _, _, _, _ = charset_old, in_left, inbufptr, out_left, outbufptr, ret *(*TXlcCharSet)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) (*(*[1]TXPointer)(unsafe.Pointer(bp + 8)))[0] = bp ret = _wctocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) charset_old = *(*TXlcCharSet)(unsafe.Pointer(bp)) for ret == 0 && *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { inbufptr = *(*TXPointer)(unsafe.Pointer(from)) in_left = *(*int32)(unsafe.Pointer(from_left)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) out_left = *(*int32)(unsafe.Pointer(to_left)) ret = _wctocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) if charset_old != *(*TXlcCharSet)(unsafe.Pointer(bp)) { *(*TXPointer)(unsafe.Pointer(from)) = inbufptr *(*int32)(unsafe.Pointer(from_left)) = in_left *(*TXPointer)(unsafe.Pointer(to)) = outbufptr *(*int32)(unsafe.Pointer(to_left)) = out_left break } } if num_args > 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset_old } /* error end */ if ret != 0 { return -int32(1) } return 0 } func _stdc_wcstocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset_old TXlcCharSet var in_left, out_left, ret int32 var inbufptr uintptr var outbufptr TXPointer var _ /* charset at bp+0 */ TXlcCharSet var _ /* tmp_args at bp+8 */ [1]TXPointer _, _, _, _, _, _ = charset_old, in_left, inbufptr, out_left, outbufptr, ret *(*TXlcCharSet)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) (*(*[1]TXPointer)(unsafe.Pointer(bp + 8)))[0] = bp ret = _stdc_wctocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) charset_old = *(*TXlcCharSet)(unsafe.Pointer(bp)) for ret == 0 && *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { inbufptr = *(*TXPointer)(unsafe.Pointer(from)) in_left = *(*int32)(unsafe.Pointer(from_left)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) out_left = *(*int32)(unsafe.Pointer(to_left)) ret = _stdc_wctocs(tls, conv, from, from_left, to, to_left, bp+8, int32(1)) if charset_old != *(*TXlcCharSet)(unsafe.Pointer(bp)) { *(*TXPointer)(unsafe.Pointer(from)) = inbufptr *(*int32)(unsafe.Pointer(from_left)) = in_left *(*TXPointer)(unsafe.Pointer(to)) = outbufptr *(*int32)(unsafe.Pointer(to_left)) = out_left break } } if num_args > 0 { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset_old } /* error end */ if ret != 0 { return -int32(1) } return 0 } func _ctstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var unconv_num1, unconv_num2 int32 var _ /* buf_left1 at bp+8 */ int32 var _ /* buf_left2 at bp+24 */ int32 var _ /* buf_ptr1 at bp+0 */ uintptr var _ /* buf_ptr2 at bp+16 */ uintptr _, _, _ = buf, unconv_num1, unconv_num2 buf = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left)))*libc.Uint64FromInt64(4)) *(*uintptr)(unsafe.Pointer(bp)) = buf *(*int32)(unsafe.Pointer(bp + 8)) = *(*int32)(unsafe.Pointer(from_left)) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp)) unconv_num1 = 0 unconv_num2 = 0 unconv_num1 = _ctstowcs(tls, conv, from, from_left, bp, bp+8, args, num_args) if unconv_num1 < 0 { goto ret } *(*int32)(unsafe.Pointer(bp + 24)) = libc.Int32FromUint64(libc.Uint64FromInt64(int64(*(*uintptr)(unsafe.Pointer(bp)))-int64(*(*uintptr)(unsafe.Pointer(bp + 16)))) / uint64(4)) unconv_num2 += _wcstombs_org(tls, conv, bp+16, bp+24, to, to_left, args, num_args) if unconv_num2 < 0 { goto ret } goto ret ret: ; libc.Xfree(tls, buf) return unconv_num1 + unconv_num2 } func _cstombs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var unconv_num1, unconv_num2 int32 var _ /* buf_left1 at bp+8 */ int32 var _ /* buf_left2 at bp+24 */ int32 var _ /* buf_ptr1 at bp+0 */ uintptr var _ /* buf_ptr2 at bp+16 */ uintptr _, _, _ = buf, unconv_num1, unconv_num2 buf = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left)))*libc.Uint64FromInt64(4)) *(*uintptr)(unsafe.Pointer(bp)) = buf *(*int32)(unsafe.Pointer(bp + 8)) = *(*int32)(unsafe.Pointer(from_left)) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp)) unconv_num1 = 0 unconv_num2 = 0 unconv_num1 = _cstowcs1(tls, conv, from, from_left, bp, bp+8, args, num_args) if unconv_num1 < 0 { goto ret } *(*int32)(unsafe.Pointer(bp + 24)) = libc.Int32FromUint64(libc.Uint64FromInt64(int64(*(*uintptr)(unsafe.Pointer(bp)))-int64(*(*uintptr)(unsafe.Pointer(bp + 16)))) / uint64(4)) unconv_num2 += _wcstombs_org(tls, conv, bp+16, bp+24, to, to_left, args, num_args) if unconv_num2 < 0 { goto ret } goto ret ret: ; libc.Xfree(tls, buf) return unconv_num1 + unconv_num2 } func _strtombs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var ch uint8 var codeset TCodeSet var encoding, inbufptr, outbufptr, v1, v2 uintptr var from_size, length, need_shift, unconv_num int32 var glyph_index, mb uint64 var lcd TXLCd var state TState _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = ch, codeset, encoding, from_size, glyph_index, inbufptr, lcd, length, mb, need_shift, outbufptr, state, unconv_num, v1, v2 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr++ ch = *(*uint8)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(ch != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr++ *(*uint8)(unsafe.Pointer(v2)) = uint8('\000') } *(*int32)(unsafe.Pointer(to_left))-- continue } /* convert */ if !(libc.Int32FromUint8(ch)&libc.Int32FromInt32(m_GR) != 0) { glyph_index = uint64(ch) codeset = __XlcGetCodeSetFromName(tls, lcd, __ccgo_ts+3825) } else { glyph_index = libc.Uint64FromInt32(libc.Int32FromUint8(ch) & int32(m_GL1)) codeset = __XlcGetCodeSetFromName(tls, lcd, __ccgo_ts+3838) } if !(codeset != 0) { unconv_num++ continue } mb = _gi_to_mb(tls, glyph_index, codeset) if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info != 0 { need_shift = m_False switch (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info)).Ftype1 { case int32(_E_LSL): if codeset != (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGL_codeset = codeset } case int32(_E_LSR): if codeset != (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset { need_shift = int32(m_True) (*T_StateRec2)(unsafe.Pointer(state)).FGR_codeset = codeset } break /* case E_SS */ fallthrough default: need_shift = int32(m_True) } /* output shift sequence */ if need_shift != 0 { encoding = (*T_ParseInfoRec)(unsafe.Pointer((*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info)).Fencoding length = libc.Int32FromUint64(libc.Xstrlen(tls, encoding)) if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { libc.Xmemcpy(tls, outbufptr, encoding, libc.Uint64FromInt32(length)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } } /* output characters */ length = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength if *(*int32)(unsafe.Pointer(to_left)) < length { break } if outbufptr != 0 { _output_ulong_value(tls, outbufptr, mb, length, int32(_XlcNONE)) outbufptr += uintptr(length) } *(*int32)(unsafe.Pointer(to_left)) -= length } /* end of while */ *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size) *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return unconv_num } func _strtowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var ch uint8 var codeset TCodeSet var from_size, unconv_num int32 var glyph_index uint64 var inbufptr, outbufptr, v1, v2, v3 uintptr var lcd TXLCd var state TState var _ /* wc at bp+0 */ Twchar_t _, _, _, _, _, _, _, _, _, _, _, _ = ch, codeset, from_size, glyph_index, inbufptr, lcd, outbufptr, state, unconv_num, v1, v2, v3 state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate lcd = (*T_StateRec2)(unsafe.Pointer(state)).Flcd unconv_num = 0 inbufptr = *(*TXPointer)(unsafe.Pointer(from)) outbufptr = *(*TXPointer)(unsafe.Pointer(to)) from_size = *(*int32)(unsafe.Pointer(from_left)) for *(*int32)(unsafe.Pointer(from_left)) != 0 && *(*int32)(unsafe.Pointer(to_left)) != 0 { v1 = inbufptr inbufptr++ ch = *(*uint8)(unsafe.Pointer(v1)) *(*int32)(unsafe.Pointer(from_left))-- /* null ? */ if !(ch != 0) { if outbufptr != 0 { v2 = outbufptr outbufptr += 4 *(*Twchar_t)(unsafe.Pointer(v2)) = uint32('\000') } *(*int32)(unsafe.Pointer(to_left))-- continue } /* convert */ if !(libc.Int32FromUint8(ch)&libc.Int32FromInt32(m_GR) != 0) { glyph_index = uint64(ch) codeset = __XlcGetCodeSetFromName(tls, lcd, __ccgo_ts+3825) } else { glyph_index = libc.Uint64FromInt32(libc.Int32FromUint8(ch) & int32(m_GL1)) codeset = __XlcGetCodeSetFromName(tls, lcd, __ccgo_ts+3838) } if !(codeset != 0) { unconv_num++ continue } _gi_to_wc(tls, lcd, glyph_index, codeset, bp) if outbufptr != 0 { v3 = outbufptr outbufptr += 4 *(*Twchar_t)(unsafe.Pointer(v3)) = *(*Twchar_t)(unsafe.Pointer(bp)) } *(*int32)(unsafe.Pointer(to_left))-- } /* end of while */ *(*TXPointer)(unsafe.Pointer(from)) = *(*TXPointer)(unsafe.Pointer(from)) + uintptr(from_size) *(*int32)(unsafe.Pointer(from_left)) = 0 *(*TXPointer)(unsafe.Pointer(to)) = outbufptr return unconv_num } func _stdc_strtowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var unconv_num1, unconv_num2 int32 var _ /* buf_left1 at bp+8 */ int32 var _ /* buf_left2 at bp+24 */ int32 var _ /* buf_ptr1 at bp+0 */ uintptr var _ /* buf_ptr2 at bp+16 */ uintptr _, _, _ = buf, unconv_num1, unconv_num2 buf = libc.Xmalloc(tls, libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left)))*libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp)) = buf *(*int32)(unsafe.Pointer(bp + 8)) = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(from_left))) * libc.X__ctype_get_mb_cur_max(tls)) *(*uintptr)(unsafe.Pointer(bp + 16)) = *(*uintptr)(unsafe.Pointer(bp)) unconv_num1 = 0 unconv_num2 = 0 unconv_num1 = _strtombs1(tls, conv, from, from_left, bp, bp+8, args, num_args) if unconv_num1 < 0 { goto ret } *(*int32)(unsafe.Pointer(bp + 24)) = int32(int64(*(*uintptr)(unsafe.Pointer(bp))) - int64(*(*uintptr)(unsafe.Pointer(bp + 16)))) unconv_num2 = _stdc_mbstowcs(tls, conv, bp+16, bp+24, to, to_left, args, num_args) if unconv_num2 < 0 { goto ret } goto ret ret: ; libc.Xfree(tls, buf) return unconv_num1 + unconv_num2 } /* -------------------------------------------------------------------------- */ /* Close */ /* -------------------------------------------------------------------------- */ func _close_converter3(tls *libc.TLS, conv TXlcConv) { libc.Xfree(tls, (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate) libc.Xfree(tls, (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods) libc.Xfree(tls, conv) } /* -------------------------------------------------------------------------- */ /* Open */ /* -------------------------------------------------------------------------- */ func _create_conv2(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { var conv TXlcConv var state TState _, _ = conv, state conv = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = libc.Xmalloc(tls, libc.Uint64FromInt64(24)) if (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods == libc.UintptrFromInt32(0) { goto err } *(*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods)) = *(*T_XlcConvMethodsRec)(unsafe.Pointer(methods)) (*T_XlcConvMethodsRec)(unsafe.Pointer((*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods)).Freset = __ccgo_fp(_init_state1) (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(48)) if (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate == libc.UintptrFromInt32(0) { goto err } state = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate (*T_StateRec2)(unsafe.Pointer(state)).Flcd = lcd X_XlcResetConverter(tls, conv) return conv goto err err: ; _close_converter3(tls, conv) return libc.UintptrFromInt32(0) } var _mbstocts_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstocts_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstocts) } func _open_mbstocts(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstocts_methods))) } var _mbstostr_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstostr_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstostr1) } func _open_mbstostr1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstostr_methods1))) } var _mbstocs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstocs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstocs1) } func _open_mbstocs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstocs_methods1))) } var _mbtocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbtocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbtocs) } func _open_mbtocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_mbtocs_methods))) } var _ctstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_ctstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_ctstombs) } func _open_ctstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_ctstombs_methods))) } var _cstombs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstombs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstombs1) } func _open_cstombs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_cstombs_methods1))) } var _strtombs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_strtombs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_strtombs1) } func _open_strtombs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_strtombs_methods1))) } var _stdc_mbstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_mbstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_mbstowcs) } func _open_stdc_mbstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_mbstowcs_methods))) } var _stdc_wcstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_wcstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_wcstombs) } func _open_stdc_wcstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_wcstombs_methods))) } var _stdc_wcstocts_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_wcstocts_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_wcstocts) } func _open_stdc_wcstocts(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_wcstocts_methods))) } var _stdc_wcstostr_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_wcstostr_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_wcstostr) } func _open_stdc_wcstostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_wcstostr_methods))) } var _stdc_wcstocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_wcstocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_wcstocs) } func _open_stdc_wcstocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_wcstocs_methods))) } var _stdc_wctocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_wctocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_wctocs) } func _open_stdc_wctocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_wctocs_methods))) } var _stdc_ctstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_ctstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_ctstowcs) } func _open_stdc_ctstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_ctstowcs_methods))) } var _stdc_cstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_cstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_cstowcs) } func _open_stdc_cstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_cstowcs_methods))) } var _stdc_strtowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_stdc_strtowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_stdc_strtowcs) } func _open_stdc_strtowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_stdc_strtowcs_methods))) } var _mbstowcs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_mbstowcs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mbstowcs_org) } func _open_mbstowcs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_mbstowcs_methods1))) } var _wcstombs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstombs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstombs_org) } func _open_wcstombs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstombs_methods1))) } var _wcstocts_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstocts_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstocts) } func _open_wcstocts(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstocts_methods))) } var _wcstostr_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstostr_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstostr1) } func _open_wcstostr1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstostr_methods1))) } var _wcstocs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wcstocs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstocs1) } func _open_wcstocs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_wcstocs_methods1))) } var _wctocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_wctocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wctocs) } func _open_wctocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_wctocs_methods))) } var _ctstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_ctstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_ctstowcs) } func _open_ctstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_ctstowcs_methods))) } var _cstowcs_methods1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_cstowcs_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstowcs1) } func _open_cstowcs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_cstowcs_methods1))) } var _strtowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_strtowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter3) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_strtowcs) } func _open_strtowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv2(tls, from_lcd, uintptr(unsafe.Pointer(&_strtowcs_methods))) } /* -------------------------------------------------------------------------- */ /* Loader */ /* -------------------------------------------------------------------------- */ func X_XlcGenericLoader(tls *libc.TLS, name uintptr) (r TXLCd) { var gen uintptr var lcd TXLCd _, _ = gen, lcd lcd = X_XlcCreateLC(tls, name, X_XlcGenericMethods) if lcd == libc.UintptrFromInt32(0) { return lcd } _default_GL_charset1 = X_XlcGetCharSet(tls, __ccgo_ts+3825) _default_GR_charset1 = X_XlcGetCharSet(tls, __ccgo_ts+3838) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2371, __ccgo_fp(_open_mbstocts)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+3855, __ccgo_fp(_open_mbstostr1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2849, __ccgo_fp(_open_mbstocs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2865, __ccgo_fp(_open_mbtocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2384, __ccgo_fp(_open_ctstombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2384, __ccgo_fp(_open_strtombs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384, __ccgo_fp(_open_cstombs1)) gen = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 80 if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fuse_stdc_env != int32(m_True) { X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394, __ccgo_fp(_open_mbstowcs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384, __ccgo_fp(_open_wcstombs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2371, __ccgo_fp(_open_wcstocts)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+3855, __ccgo_fp(_open_wcstostr1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2849, __ccgo_fp(_open_wcstocs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2865, __ccgo_fp(_open_wctocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2394, __ccgo_fp(_open_ctstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2394, __ccgo_fp(_open_strtowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394, __ccgo_fp(_open_cstowcs1)) } if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fuse_stdc_env == int32(m_True) { X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394, __ccgo_fp(_open_stdc_mbstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384, __ccgo_fp(_open_stdc_wcstombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2371, __ccgo_fp(_open_stdc_wcstocts)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+3855, __ccgo_fp(_open_stdc_wcstostr)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2849, __ccgo_fp(_open_stdc_wcstocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2865, __ccgo_fp(_open_stdc_wctocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2371, lcd, __ccgo_ts+2394, __ccgo_fp(_open_stdc_ctstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2394, __ccgo_fp(_open_stdc_strtowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394, __ccgo_fp(_open_stdc_cstowcs)) } X_XlcAddUtf8Converters(tls, lcd) return lcd } var _genericMethods = TXLCdPublicMethodsRec{ Fpub: TXLCdPublicMethodsPart{}, } func init() { p := unsafe.Pointer(&_genericMethods) *(*uintptr)(unsafe.Add(p, 128)) = __ccgo_fp(_create) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(_initialize) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(_destroy) } func _create(tls *libc.TLS, name uintptr, methods TXLCdMethods) (r TXLCd) { var lcd TXLCd var new1 TXLCdPublicMethods _, _ = lcd, new1 lcd = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(24)) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XLCd)(unsafe.Pointer(lcd)).Fcore = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(176)) if (*T_XLCd)(unsafe.Pointer(lcd)).Fcore == libc.UintptrFromInt32(0) { goto err } new1 = libc.Xmalloc(tls, libc.Uint64FromInt64(168)) if new1 == libc.UintptrFromInt32(0) { goto err } libc.Xmemcpy(tls, new1, methods, uint64(168)) (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods = new1 return lcd goto err err: ; libc.Xfree(tls, (*T_XLCd)(unsafe.Pointer(lcd)).Fcore) libc.Xfree(tls, lcd) return libc.UintptrFromInt32(0) } func _string_to_encoding(tls *libc.TLS, str uintptr, encoding uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var base int32 var value int64 var v1, v2, v3 uintptr var _ /* next at bp+0 */ uintptr _, _, _, _, _ = base, value, v1, v2, v3 for *(*uint8)(unsafe.Pointer(str)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str))) == int32('\\') { switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + libc.UintptrFromInt32(1)))) { case int32('x'): fallthrough case int32('X'): base = int32(16) default: base = int32(8) break } value = libc.Xstrtol(tls, str+uintptr(2), bp, base) if str+uintptr(2) != *(*uintptr)(unsafe.Pointer(bp)) { v1 = encoding encoding++ *(*uint8)(unsafe.Pointer(v1)) = libc.Uint8FromInt64(value) str = *(*uintptr)(unsafe.Pointer(bp)) continue } } v2 = encoding encoding++ v3 = str str++ *(*uint8)(unsafe.Pointer(v2)) = *(*uint8)(unsafe.Pointer(v3)) } *(*uint8)(unsafe.Pointer(encoding)) = uint8('\000') return int32(m_True) } func _string_to_ulong(tls *libc.TLS, str uintptr, value uintptr) (r int32) { var base int32 var tmp1, v1, v2 uintptr _, _, _, _ = base, tmp1, v1, v2 tmp1 = str v1 = tmp1 tmp1++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v1))) != int32('\\') { tmp1-- base = int32(10) } else { v2 = tmp1 tmp1++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(v2))) { case int32('x'): base = int32(16) case int32('o'): base = int32(8) case int32('d'): base = int32(10) default: return m_False } } *(*uint64)(unsafe.Pointer(value)) = libc.Uint64FromInt64(libc.Xstrtol(tls, tmp1, libc.UintptrFromInt32(0), base)) return int32(m_True) } func _add_charset(tls *libc.TLS, codeset TCodeSet, charset TXlcCharSet) (r int32) { var new_list uintptr var num, v1, v2 int32 _, _, _, _ = new_list, num, v1, v2 v1 = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets num = v1 if v1 != 0 { if num+int32(1) == 0 { v2 = int32(1) } else { v2 = num + int32(1) } new_list = libc.Xreallocarray(tls, (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list, libc.Uint64FromInt32(v2), uint64(8)) } else { new_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) } if new_list == libc.UintptrFromInt32(0) { return m_False } *(*TXlcCharSet)(unsafe.Pointer(new_list + uintptr(num)*8)) = charset (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fcharset_list = new_list (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fnum_charsets = num + int32(1) return int32(m_True) } func _add_codeset(tls *libc.TLS, gen uintptr) (r TCodeSet) { var new1 TCodeSet var new_list uintptr var num, v1, v2 int32 _, _, _, _, _ = new1, new_list, num, v1, v2 new1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(80)) if new1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } v1 = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num num = v1 if v1 != 0 { if num+int32(1) == 0 { v2 = int32(1) } else { v2 = num + int32(1) } new_list = libc.Xreallocarray(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list, libc.Uint64FromInt32(v2), uint64(8)) } else { new_list = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) } if new_list == libc.UintptrFromInt32(0) { goto err } *(*TCodeSet)(unsafe.Pointer(new_list + uintptr(num)*8)) = new1 (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list = new_list (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num = num + int32(1) return new1 goto err err: ; libc.Xfree(tls, new1) return libc.UintptrFromInt32(0) } func _add_parse_list(tls *libc.TLS, gen uintptr, type1 TEncodingType, encoding uintptr, codeset TCodeSet) (r int32) { var ch uint8 var new1 TParseInfo var new_list, str uintptr var num, v1, v2 int32 _, _, _, _, _, _, _ = ch, new1, new_list, num, str, v1, v2 str = libc.Xstrdup(tls, encoding) if str == libc.UintptrFromInt32(0) { return m_False } new1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(24)) if new1 == libc.UintptrFromInt32(0) { goto err } if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table == libc.UintptrFromInt32(0) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt32(libc.Int32FromInt32(256))) /* 2^8 */ if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table == libc.UintptrFromInt32(0) { goto err } } v1 = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list_num num = v1 if v1 != 0 { if num+int32(2) == 0 { v2 = int32(1) } else { v2 = num + int32(2) } new_list = libc.Xreallocarray(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list, libc.Uint64FromInt32(v2), uint64(8)) } else { new_list = libc.Xmalloc(tls, libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)) } if new_list == libc.UintptrFromInt32(0) { goto err } *(*TParseInfo)(unsafe.Pointer(new_list + uintptr(num)*8)) = new1 *(*TParseInfo)(unsafe.Pointer(new_list + uintptr(num+int32(1))*8)) = libc.UintptrFromInt32(0) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list = new_list (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list_num = num + int32(1) ch = *(*uint8)(unsafe.Pointer(str)) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table + uintptr(ch)))) == 0 { *(*uint8)(unsafe.Pointer((*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table + uintptr(ch))) = libc.Uint8FromInt32(num + int32(1)) } (*T_ParseInfoRec)(unsafe.Pointer(new1)).Ftype1 = type1 (*T_ParseInfoRec)(unsafe.Pointer(new1)).Fencoding = str (*T_ParseInfoRec)(unsafe.Pointer(new1)).Fcodeset = codeset if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info == libc.UintptrFromInt32(0) { (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info = new1 } return int32(m_True) goto err err: ; libc.Xfree(tls, str) libc.Xfree(tls, new1) return m_False } func _free_charset(tls *libc.TLS, lcd TXLCd) { var gen, parse_info uintptr var num, v1, v3, v4 int32 _, _, _, _, _, _ = gen, num, parse_info, v1, v3, v4 gen = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 80 libc.Xfree(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table = libc.UintptrFromInt32(0) v1 = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list_num num = v1 if v1 > 0 { parse_info = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list for { v3 = num num-- if !(v3 > 0) { break } libc.Xfree(tls, (*T_ParseInfoRec)(unsafe.Pointer(*(*TParseInfo)(unsafe.Pointer(parse_info)))).Fencoding) libc.Xfree(tls, *(*TParseInfo)(unsafe.Pointer(parse_info))) goto _2 _2: ; parse_info += 8 } libc.Xfree(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list = libc.UintptrFromInt32(0) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list_num = 0 } v4 = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num num = v4 if v4 > 0 { libc.Xfree(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list = libc.UintptrFromInt32(0) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num = 0 } } /* For VW/UDC */ func _getscope(tls *libc.TLS, str uintptr, scp TFontScope) (r uintptr) { bp := tls.Alloc(64) defer tls.Free(64) var direction, shift uint64 var _ /* dest at bp+16 */ uint64 var _ /* end at bp+8 */ uint64 var _ /* start at bp+0 */ uint64 _, _ = direction, shift *(*uint64)(unsafe.Pointer(bp)) = uint64(0) *(*uint64)(unsafe.Pointer(bp + 8)) = uint64(0) *(*uint64)(unsafe.Pointer(bp + 16)) = uint64(0) shift = uint64(0) direction = uint64(0) libc.Xsscanf(tls, str, __ccgo_ts+4135, libc.VaList(bp+32, bp, bp+8, bp+16)) if *(*uint64)(unsafe.Pointer(bp + 16)) != 0 { if *(*uint64)(unsafe.Pointer(bp + 16)) >= *(*uint64)(unsafe.Pointer(bp)) { shift = *(*uint64)(unsafe.Pointer(bp + 16)) - *(*uint64)(unsafe.Pointer(bp)) direction = libc.Uint64FromUint8('+') } else { shift = *(*uint64)(unsafe.Pointer(bp)) - *(*uint64)(unsafe.Pointer(bp + 16)) direction = libc.Uint64FromUint8('-') } } (*T_FontScope)(unsafe.Pointer(scp)).Fstart = *(*uint64)(unsafe.Pointer(bp)) (*T_FontScope)(unsafe.Pointer(scp)).Fend = *(*uint64)(unsafe.Pointer(bp + 8)) (*T_FontScope)(unsafe.Pointer(scp)).Fshift = shift (*T_FontScope)(unsafe.Pointer(scp)).Fshift_direction = direction /* .......... */ for *(*uint8)(unsafe.Pointer(str)) != 0 { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str))) == int32(',') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + libc.UintptrFromInt32(1)))) == int32('[') { break } str++ } return str + uintptr(1) } func _count_scopemap(tls *libc.TLS, str uintptr) (r int32) { var num int32 var ptr uintptr _, _ = num, ptr num = 0 ptr = str for { if !(*(*uint8)(unsafe.Pointer(ptr)) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) == int32(']') { num++ } goto _1 _1: ; ptr++ } return num } func X_XlcParse_scopemaps(tls *libc.TLS, str uintptr, size uintptr) (r TFontScope) { var i, num, v1 int32 var sc_ptr, scope TFontScope var str_sc uintptr _, _, _, _, _, _ = i, num, sc_ptr, scope, str_sc, v1 num = 0 num = _count_scopemap(tls, str) if num == 0 { v1 = int32(1) } else { v1 = num } scope = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(32)) if scope == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } i = 0 str_sc = str sc_ptr = scope for { if !(i < num) { break } str_sc = _getscope(tls, str_sc, sc_ptr) goto _2 _2: ; i++ sc_ptr += 32 } *(*int32)(unsafe.Pointer(size)) = num return scope } func X_XlcDbg_printValue(tls *libc.TLS, str uintptr, value uintptr, num int32) { /* int i; for (i = 0; i < num; i++) fprintf(stderr, "%s value[%d] = %s\n", str, i, value[i]); */ } func _dmpscope(tls *libc.TLS, name uintptr, sc TFontScope, num int32) { /* int i; fprintf(stderr, "dmpscope %s\n", name); for (i=0; i 0 { /* hackers will get truncated -- C'est la vie */ libc.Xstrncpy(tls, bp+16, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296)))), libc.Uint64FromInt64(256)-libc.Uint64FromInt32(1)) (*(*[256]uint8)(unsafe.Pointer(bp + 16)))[libc.Uint64FromInt64(256)-libc.Uint64FromInt32(1)] = uint8('\000') libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+3880)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) if !(X_XlcNCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296)))), __ccgo_ts+2909, int32(4)) != 0) { side = int32(_XlcGLGR) } else { if !(X_XlcNCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296)))), __ccgo_ts+4194, int32(2)) != 0) { side = int32(_XlcGL) libc.Xstrcat(tls, bp+16, __ccgo_ts+4197) } else { side = int32(_XlcGR) libc.Xstrcat(tls, bp+16, __ccgo_ts+4201) } } if v3 = charsetd == libc.UintptrFromInt32(0); v3 { v2 = _srch_charset_define(tls, bp+16, bp+1308) charsetd = v2 } if v3 && v2 == libc.UintptrFromInt32(0) { return } } } else { if i == 0 { goto _1 } else { break } } if *(*int32)(unsafe.Pointer(bp + 1308)) != 0 { tmp = libc.Xstrdup(tls, bp+16) if tmp == libc.UintptrFromInt32(0) { return } (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fname = tmp } /* side */ (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fside = side /* length */ libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+4205)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fchar_size = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296))))) } /* gc_number */ libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+4212)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fset_size = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296))))) } /* string_encoding */ libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+4222)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) if !(libc.Xstrcmp(tls, __ccgo_ts+4238, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296))))) != 0) { (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fstring_encoding = m_False } else { (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fstring_encoding = int32(m_True) } } /* sequence */ libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+4244)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) /* if (charsetd->ct_sequence) { Xfree(charsetd->ct_sequence); } */ if libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296)))))+uint64(1) == uint64(0) { v4 = uint64(1) } else { v4 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296))))) + uint64(1) } tmp = libc.Xmalloc(tls, v4) if tmp == libc.UintptrFromInt32(0) { return } (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fct_sequence = tmp _string_to_encoding(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296)))), tmp) } /* encoding_name */ libc.X__builtin_snprintf(tls, bp+272, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1320, bp, __ccgo_ts+4253)) X_XlcGetResource(tls, lcd, __ccgo_ts+4175, bp+272, bp+1296, bp+1304) if *(*int32)(unsafe.Pointer(bp + 1304)) > 0 { X_XlcDbg_printValue(tls, bp+272, *(*uintptr)(unsafe.Pointer(bp + 1296)), *(*int32)(unsafe.Pointer(bp + 1304))) /* if (charsetd->encoding_name) { Xfree(charsetd->encoding_name); } */ tmp = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1296))))) (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fencoding_name = tmp (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fxrm_encoding_name = XXrmStringToQuark(tls, tmp) } X_XlcAddCT(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fname, (*T_XlcCharSetRec)(unsafe.Pointer(charsetd)).Fct_sequence) goto _1 _1: ; i++ } } func _add_conversion(tls *libc.TLS, gen uintptr) (r TSegConv) { var new_list TSegConv var num, v1, v2 int32 _, _, _, _ = new_list, num, v1, v2 v1 = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv_num num = v1 if v1 > 0 { if num+int32(1) == 0 { v2 = int32(1) } else { v2 = num + int32(1) } new_list = libc.Xreallocarray(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv, libc.Uint64FromInt32(v2), uint64(88)) } else { new_list = libc.Xmalloc(tls, libc.Uint64FromInt64(88)) } if new_list == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv = new_list (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv_num = num + int32(1) return new_list + uintptr(num)*88 } func _read_segmentconversion(tls *libc.TLS, lcd TXLCd, gen uintptr) { bp := tls.Alloc(1088) defer tls.Free(1088) var conversion, v2 TSegConv var i int32 var tmp, tmp1 uintptr var v3 bool var _ /* conv at bp+0 */ [16]uint8 var _ /* name at bp+16 */ [1024]uint8 var _ /* new at bp+1052 */ int32 var _ /* num at bp+1048 */ int32 var _ /* value at bp+1040 */ uintptr _, _, _, _, _, _ = conversion, i, tmp, tmp1, v2, v3 i = 0 for { /* loop start */ conversion = uintptr(0) libc.X__builtin_snprintf(tls, bp, uint64(16), __ccgo_ts+4267, libc.VaList(bp+1064, i)) /* length */ libc.X__builtin_snprintf(tls, bp+16, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1064, bp, __ccgo_ts+4205)) X_XlcGetResource(tls, lcd, __ccgo_ts+4274, bp+16, bp+1040, bp+1048) if *(*int32)(unsafe.Pointer(bp + 1048)) > 0 { if v3 = conversion == libc.UintptrFromInt32(0); v3 { v2 = _add_conversion(tls, gen) conversion = v2 } if v3 && v2 == libc.UintptrFromInt32(0) { return } X_XlcDbg_printValue(tls, bp+16, *(*uintptr)(unsafe.Pointer(bp + 1040)), *(*int32)(unsafe.Pointer(bp + 1048))) } else { if i == 0 { goto _1 } else { break } } (*T_SegConvRec)(unsafe.Pointer(conversion)).Flength = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1040))))) /* source_encoding */ libc.X__builtin_snprintf(tls, bp+16, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1064, bp, __ccgo_ts+4296)) X_XlcGetResource(tls, lcd, __ccgo_ts+4274, bp+16, bp+1040, bp+1048) if *(*int32)(unsafe.Pointer(bp + 1048)) > 0 { X_XlcDbg_printValue(tls, bp+16, *(*uintptr)(unsafe.Pointer(bp + 1040)), *(*int32)(unsafe.Pointer(bp + 1048))) tmp = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1040))))) if tmp == libc.UintptrFromInt32(0) { return } (*T_SegConvRec)(unsafe.Pointer(conversion)).Fsource_encoding = tmp (*T_SegConvRec)(unsafe.Pointer(conversion)).Fsource = _srch_charset_define(tls, tmp, bp+1052) } /* destination_encoding */ libc.X__builtin_snprintf(tls, bp+16, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1064, bp, __ccgo_ts+4312)) X_XlcGetResource(tls, lcd, __ccgo_ts+4274, bp+16, bp+1040, bp+1048) if *(*int32)(unsafe.Pointer(bp + 1048)) > 0 { X_XlcDbg_printValue(tls, bp+16, *(*uintptr)(unsafe.Pointer(bp + 1040)), *(*int32)(unsafe.Pointer(bp + 1048))) tmp1 = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1040))))) if tmp1 == libc.UintptrFromInt32(0) { return } (*T_SegConvRec)(unsafe.Pointer(conversion)).Fdestination_encoding = tmp1 (*T_SegConvRec)(unsafe.Pointer(conversion)).Fdest = _srch_charset_define(tls, tmp1, bp+1052) } /* range */ libc.X__builtin_snprintf(tls, bp+16, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1064, bp, __ccgo_ts+4333)) X_XlcGetResource(tls, lcd, __ccgo_ts+4274, bp+16, bp+1040, bp+1048) if *(*int32)(unsafe.Pointer(bp + 1048)) > 0 { X_XlcDbg_printValue(tls, bp+16, *(*uintptr)(unsafe.Pointer(bp + 1040)), *(*int32)(unsafe.Pointer(bp + 1048))) libc.Xsscanf(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1040)))), __ccgo_ts+4339, libc.VaList(bp+1064, conversion+40, conversion+40+8)) } /* conversion */ libc.X__builtin_snprintf(tls, bp+16, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1064, bp, __ccgo_ts+4351)) X_XlcGetResource(tls, lcd, __ccgo_ts+4274, bp+16, bp+1040, bp+1048) if *(*int32)(unsafe.Pointer(bp + 1048)) > 0 { X_XlcDbg_printValue(tls, bp+16, *(*uintptr)(unsafe.Pointer(bp + 1040)), *(*int32)(unsafe.Pointer(bp + 1048))) (*T_SegConvRec)(unsafe.Pointer(conversion)).Fconv = X_XlcParse_scopemaps(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 1040)))), conversion+72) } goto _1 _1: ; i++ } /* loop end */ } func _create_ctextseg(tls *libc.TLS, value uintptr, num int32) (r TExtdSegment) { bp := tls.Alloc(32) defer tls.Free(32) var cset_len Tsize_t var cset_name, ptr uintptr var i, v2 int32 var ret TExtdSegment var scope TFontScope var v1 uint64 var _ /* new at bp+0 */ int32 _, _, _, _, _, _, _, _ = cset_len, cset_name, i, ptr, ret, scope, v1, v2 cset_name = libc.UintptrFromInt32(0) ret = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) if ret == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(value))) if (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname == libc.UintptrFromInt32(0) { libc.Xfree(tls, ret) return libc.UintptrFromInt32(0) } cset_len = libc.Xstrlen(tls, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname) + uint64(1) if cset_len == uint64(0) { v1 = uint64(1) } else { v1 = cset_len } cset_name = libc.Xmalloc(tls, v1) if cset_name == libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname) libc.Xfree(tls, ret) return libc.UintptrFromInt32(0) } if libc.Xstrchr(tls, *(*uintptr)(unsafe.Pointer(value)), int32(':')) != 0 { ptr = libc.Xstrchr(tls, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname, int32(':')) *(*uint8)(unsafe.Pointer(ptr)) = uint8('\000') ptr++ if !(X_XlcNCompareISOLatin1(tls, ptr, __ccgo_ts+4194, int32(2)) != 0) { (*T_ExtdSegment)(unsafe.Pointer(ret)).Fside = int32(_XlcGL) libc.X__builtin_snprintf(tls, cset_name, cset_len, __ccgo_ts+4362, libc.VaList(bp+16, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname, __ccgo_ts+4194)) } else { (*T_ExtdSegment)(unsafe.Pointer(ret)).Fside = int32(_XlcGR) libc.X__builtin_snprintf(tls, cset_name, cset_len, __ccgo_ts+4362, libc.VaList(bp+16, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname, __ccgo_ts+4368)) } } else { (*T_ExtdSegment)(unsafe.Pointer(ret)).Fside = int32(_XlcGLGR) libc.Xstrcpy(tls, cset_name, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname) } if num-int32(1) == 0 { v2 = int32(1) } else { v2 = num - int32(1) } (*T_ExtdSegment)(unsafe.Pointer(ret)).Farea = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(32)) if (*T_ExtdSegment)(unsafe.Pointer(ret)).Farea == libc.UintptrFromInt32(0) { libc.Xfree(tls, cset_name) libc.Xfree(tls, (*T_ExtdSegment)(unsafe.Pointer(ret)).Fname) libc.Xfree(tls, ret) return libc.UintptrFromInt32(0) } (*T_ExtdSegment)(unsafe.Pointer(ret)).Farea_num = num - int32(1) scope = (*T_ExtdSegment)(unsafe.Pointer(ret)).Farea i = int32(1) for { if !(i < num) { break } libc.Xsscanf(tls, *(*uintptr)(unsafe.Pointer(value + uintptr(i)*8)), __ccgo_ts+4339, libc.VaList(bp+16, scope+uintptr(i-int32(1))*32, scope+uintptr(i-int32(1))*32+8)) goto _3 _3: ; i++ } (*T_ExtdSegment)(unsafe.Pointer(ret)).Fcharset = _srch_charset_define(tls, cset_name, bp) libc.Xfree(tls, cset_name) return ret } /* For VW/UDC end */ func _load_generic(tls *libc.TLS, lcd TXLCd) (r int32) { bp := tls.Alloc(1376) defer tls.Free(1376) var M, i, ii, j, v16, v24, v25, v9 int32 var charset, v21 TXlcCharSet var codeset, codeset1, codeset2, codeset3, encoding1, gen, tmp, tmp1, v11, v13, v17, v18, v2, v20, v4, v6 uintptr var tmpb TByteInfo var type1 TEncodingType var v12, v14, v19, v22, v3, v5, v7 bool var _ /* cs at bp+24 */ [16]uint8 var _ /* encoding at bp+1064 */ [256]uint8 var _ /* end at bp+1328 */ uint64 var _ /* l at bp+16 */ uint64 var _ /* name at bp+40 */ [1024]uint8 var _ /* num at bp+8 */ int32 var _ /* start at bp+1320 */ uint64 var _ /* value at bp+0 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = M, charset, codeset, codeset1, codeset2, codeset3, encoding1, gen, i, ii, j, tmp, tmp1, tmpb, type1, v11, v12, v13, v14, v16, v17, v18, v19, v2, v20, v21, v22, v24, v25, v3, v4, v5, v6, v7, v9 gen = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 80 (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num = 0 /***** wc_encoding_mask *****/ X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4383, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if _string_to_ulong(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), bp+16) == m_False { goto err } (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fwc_encode_mask = *(*uint64)(unsafe.Pointer(bp + 16)) } /***** wc_shift_bits *****/ X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4400, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fwc_shift_bits = libc.Uint64FromInt32(libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))))) } if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fwc_shift_bits < uint64(1) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fwc_shift_bits = uint64(8) } /***** use_stdc_env *****/ X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4414, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 && !(X_XlcCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+4427) != 0) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fuse_stdc_env = int32(m_True) } else { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fuse_stdc_env = m_False } /***** force_convert_to_mb *****/ X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4432, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 && !(X_XlcCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+4427) != 0) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fforce_convert_to_mb = int32(m_True) } else { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fforce_convert_to_mb = m_False } i = 0 for { codeset = libc.UintptrFromInt32(0) libc.X__builtin_snprintf(tls, bp+24, uint64(16), __ccgo_ts+4452, libc.VaList(bp+1344, i)) /***** codeset.side *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+3880)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if v3 = codeset == libc.UintptrFromInt32(0); v3 { v2 = _add_codeset(tls, gen) codeset = v2 } if v3 && v2 == libc.UintptrFromInt32(0) { goto err } /* 3.4.1 side */ if !(X_XlcNCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+2909, int32(4)) != 0) { (*TCodeSetRec)(unsafe.Pointer(codeset)).Fside = int32(_XlcNONE) } else { if !(X_XlcNCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+4194, int32(2)) != 0) { (*TCodeSetRec)(unsafe.Pointer(codeset)).Fside = int32(_XlcGL) } else { (*TCodeSetRec)(unsafe.Pointer(codeset)).Fside = int32(_XlcGR) } } tmp = libc.Xstrrchr(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), int32(':')) if tmp != libc.UintptrFromInt32(0) && !(X_XlcCompareISOLatin1(tls, tmp+uintptr(1), __ccgo_ts+4457) != 0) { if (*TCodeSetRec)(unsafe.Pointer(codeset)).Fside == int32(_XlcGR) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GR = codeset } else { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GL = codeset } } } /***** codeset.length *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4205)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if v5 = codeset == libc.UintptrFromInt32(0); v5 { v4 = _add_codeset(tls, gen) codeset = v4 } if v5 && v4 == libc.UintptrFromInt32(0) { goto err } (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) if (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength < int32(1) { (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength = int32(1) } } /***** codeset.mb_encoding *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4465)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if v7 = codeset == libc.UintptrFromInt32(0); v7 { v6 = _add_codeset(tls, gen) codeset = v6 } if v7 && v6 == libc.UintptrFromInt32(0) { goto err } for { v9 = *(*int32)(unsafe.Pointer(bp + 8)) *(*int32)(unsafe.Pointer(bp + 8))-- if !(v9 > 0) { break } tmp1 = *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) type1 = int32(_E_SS) /* for BC */ j = 0 for { if !(_shifts[j].Fstr != 0) { break } if !(X_XlcNCompareISOLatin1(tls, tmp1, _shifts[j].Fstr, libc.Int32FromUint64(libc.Xstrlen(tls, _shifts[j].Fstr))) != 0) { type1 = _shifts[j].Ftype1 tmp1 += uintptr(libc.Xstrlen(tls, _shifts[j].Fstr)) break } goto _10 _10: ; j++ } if libc.Xstrlen(tls, tmp1) > uint64(256) || _string_to_encoding(tls, tmp1, bp+1064) == m_False { goto err } _add_parse_list(tls, gen, type1, bp+1064, codeset) goto _8 _8: ; *(*uintptr)(unsafe.Pointer(bp)) += 8 } } /***** codeset.wc_encoding *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4494)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if v12 = codeset == libc.UintptrFromInt32(0); v12 { v11 = _add_codeset(tls, gen) codeset = v11 } if v12 && v11 == libc.UintptrFromInt32(0) { goto err } if _string_to_ulong(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), bp+16) == m_False { goto err } (*TCodeSetRec)(unsafe.Pointer(codeset)).Fwc_encoding = *(*uint64)(unsafe.Pointer(bp + 16)) } /***** codeset.ct_encoding *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4506)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { if v14 = codeset == libc.UintptrFromInt32(0); v14 { v13 = _add_codeset(tls, gen) codeset = v13 } if v14 && v13 == libc.UintptrFromInt32(0) { goto err } for { v16 = *(*int32)(unsafe.Pointer(bp + 8)) *(*int32)(unsafe.Pointer(bp + 8))-- if !(v16 > 0) { break } if libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) > uint64(1024) { goto err } _string_to_encoding(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), bp+40) charset = libc.UintptrFromInt32(0) v17 = libc.Xstrchr(tls, bp+40, int32(':')) encoding1 = v17 if v19 = v17 != 0; v19 { v18 = libc.Xstrchr(tls, encoding1+uintptr(1), int32(':')) encoding1 = v18 } if v19 && v18 != 0 { v20 = encoding1 encoding1++ *(*uint8)(unsafe.Pointer(v20)) = uint8('\000') charset = X_XlcAddCT(tls, bp+40, encoding1) } if charset == libc.UintptrFromInt32(0) { charset = X_XlcGetCharSet(tls, bp+40) if v22 = charset == libc.UintptrFromInt32(0); v22 { v21 = X_XlcCreateDefaultCharSet(tls, bp+40, __ccgo_ts+15) charset = v21 } if v22 && v21 != 0 { (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fside = (*TCodeSetRec)(unsafe.Pointer(codeset)).Fside (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fchar_size = (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength X_XlcAddCharSet(tls, charset) } } if charset != 0 { if _add_charset(tls, codeset, charset) == m_False { goto err } } goto _15 _15: ; *(*uintptr)(unsafe.Pointer(bp)) += 8 } } if codeset == libc.UintptrFromInt32(0) { break } (*TCodeSetRec)(unsafe.Pointer(codeset)).Fcs_num = i /* For VW/UDC */ /***** 3.4.2 byteM (1 <= M <= length)*****/ M = int32(1) for { if !(M-int32(1) < (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength) { break } libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+4518, libc.VaList(bp+1344, bp+24, __ccgo_ts+4526, M)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if M == int32(1) { if *(*int32)(unsafe.Pointer(bp + 8)) < int32(1) { (*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM = libc.UintptrFromInt32(0) break } if (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength == 0 { v24 = int32(1) } else { v24 = (*TCodeSetRec)(unsafe.Pointer(codeset)).Flength } (*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v24), libc.Uint64FromInt64(16)) if (*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM == libc.UintptrFromInt32(0) { goto err } } if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { X_XlcDbg_printValue(tls, bp+40, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) (*(*T_ByteInfoList)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM + uintptr(M-int32(1))*16))).FM = M (*(*T_ByteInfoList)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM + uintptr(M-int32(1))*16))).Fbyteinfo_num = *(*int32)(unsafe.Pointer(bp + 8)) if *(*int32)(unsafe.Pointer(bp + 8)) == 0 { v25 = int32(1) } else { v25 = *(*int32)(unsafe.Pointer(bp + 8)) } (*(*T_ByteInfoList)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM + uintptr(M-int32(1))*16))).Fbyteinfo = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v25), libc.Uint64FromInt64(2)) ii = 0 for { if !(ii < *(*int32)(unsafe.Pointer(bp + 8))) { break } tmpb = (*(*T_ByteInfoList)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).FbyteM + uintptr(M-int32(1))*16))).Fbyteinfo /* default 0x00 - 0xff */ libc.Xsscanf(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + uintptr(ii)*8)), __ccgo_ts+4339, libc.VaList(bp+1344, bp+1320, bp+1328)) (*(*T_ByteInfo)(unsafe.Pointer(tmpb + uintptr(ii)*2))).Fstart = uint8(*(*uint64)(unsafe.Pointer(bp + 1320))) (*(*T_ByteInfo)(unsafe.Pointer(tmpb + uintptr(ii)*2))).Fend = uint8(*(*uint64)(unsafe.Pointer(bp + 1328))) goto _26 _26: ; ii++ } } /* .... */ goto _23 _23: ; M++ } /***** codeset.mb_conversion *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4531)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { X_XlcDbg_printValue(tls, bp+40, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) (*TCodeSetRec)(unsafe.Pointer(codeset)).Fmbconv = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fmbconv)).Fconvlist = X_XlcParse_scopemaps(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), (*TCodeSetRec)(unsafe.Pointer(codeset)).Fmbconv+8) _dmpscope(tls, __ccgo_ts+4545, (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fmbconv)).Fconvlist, (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fmbconv)).Fconv_num) /* [\x%x,\x%x]->\x%x,... */ } /***** codeset.ct_conversion *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4553)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { X_XlcDbg_printValue(tls, bp+40, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) (*TCodeSetRec)(unsafe.Pointer(codeset)).Fctconv = libc.Xmalloc(tls, libc.Uint64FromInt64(40)) (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fctconv)).Fconvlist = X_XlcParse_scopemaps(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), (*TCodeSetRec)(unsafe.Pointer(codeset)).Fctconv+8) _dmpscope(tls, __ccgo_ts+4567, (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fctconv)).Fconvlist, (*T_Conversion)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset)).Fctconv)).Fconv_num) /* [\x%x,\x%x]->\x%x,... */ } /***** codeset.ct_conversion_file *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4574)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { X_XlcDbg_printValue(tls, bp+40, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) /* [\x%x,\x%x]->\x%x,... */ } /***** codeset.ct_extended_segment *****/ libc.X__builtin_snprintf(tls, bp+40, uint64(1024), __ccgo_ts+67, libc.VaList(bp+1344, bp+24, __ccgo_ts+4593)) X_XlcGetResource(tls, lcd, __ccgo_ts+4371, bp+40, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { X_XlcDbg_printValue(tls, bp+40, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) (*TCodeSetRec)(unsafe.Pointer(codeset)).Fctextseg = _create_ctextseg(tls, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) /* [\x%x,\x%x]->\x%x,... */ } /* For VW/UDC end */ goto _1 _1: ; i++ } _read_charset_define(tls, lcd, gen) /* For VW/UDC */ _read_segmentconversion(tls, lcd, gen) /* For VW/UDC */ if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GL == libc.UintptrFromInt32(0) { i = 0 for { if !(i < (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num) { break } codeset1 = *(*TCodeSet)(unsafe.Pointer((*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list + uintptr(i)*8)) if (*TCodeSetRec)(unsafe.Pointer(codeset1)).Fside == int32(_XlcGL) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GL = codeset1 } goto _27 _27: ; i++ } } if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GR == libc.UintptrFromInt32(0) { i = 0 for { if !(i < (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num) { break } codeset2 = *(*TCodeSet)(unsafe.Pointer((*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list + uintptr(i)*8)) if (*TCodeSetRec)(unsafe.Pointer(codeset2)).Fside == int32(_XlcGR) { (*TXLCdGenericPart)(unsafe.Pointer(gen)).Finitial_state_GR = codeset2 } goto _28 _28: ; i++ } } i = 0 for { if !(i < (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num) { break } codeset3 = *(*TCodeSet)(unsafe.Pointer((*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list + uintptr(i)*8)) ii = 0 for { if !(ii < (*TCodeSetRec)(unsafe.Pointer(codeset3)).Fnum_charsets) { break } charset = *(*TXlcCharSet)(unsafe.Pointer((*TCodeSetRec)(unsafe.Pointer(codeset3)).Fcharset_list + uintptr(ii)*8)) if !(libc.Xstrcmp(tls, (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name, __ccgo_ts+235) != 0) { (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fstring_encoding = int32(m_True) } if (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fstring_encoding != 0 { (*TCodeSetRec)(unsafe.Pointer(codeset3)).Fstring_encoding = int32(m_True) } goto _30 _30: ; ii++ } goto _29 _29: ; i++ } return int32(m_True) goto err err: ; _free_charset(tls, lcd) return m_False } var _shifts = [4]struct { Fstr uintptr Ftype1 TEncodingType }{ 0: { Fstr: __ccgo_ts + 4477, Ftype1: int32(_E_SS), }, 1: { Fstr: __ccgo_ts + 4482, Ftype1: int32(_E_LSL), }, 2: { Fstr: __ccgo_ts + 4488, Ftype1: int32(_E_LSR), }, 3: {}, } func _initialize(tls *libc.TLS, lcd TXLCd) (r int32) { var superclass TXLCdPublicMethods _ = superclass superclass = X_XlcPublicMethods (*TXLCdPublicMethodsPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods + 120)).Fsuperclass = superclass if (*T_XLCdPublicMethodsRec)(unsafe.Pointer(superclass)).Fpub.Finitialize != 0 { if (*(*func(*libc.TLS, TXLCd) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XLCdPublicMethodsRec)(unsafe.Pointer(superclass)).Fpub.Finitialize})))(tls, lcd) == m_False { return m_False } } if _load_generic(tls, lcd) == m_False { return m_False } return int32(m_True) } // C documentation // // /* VW/UDC start 95.01.08 */ func _freeByteM(tls *libc.TLS, codeset TCodeSet) { var blst TByteInfoList var i int32 _, _ = blst, i if (*T_CodeSetRec)(unsafe.Pointer(codeset)).FbyteM == libc.UintptrFromInt32(0) { return } blst = (*T_CodeSetRec)(unsafe.Pointer(codeset)).FbyteM i = 0 for { if !(i < (*T_CodeSetRec)(unsafe.Pointer(codeset)).Flength) { break } libc.Xfree(tls, (*(*T_ByteInfoList)(unsafe.Pointer(blst + uintptr(i)*16))).Fbyteinfo) (*(*T_ByteInfoList)(unsafe.Pointer(blst + uintptr(i)*16))).Fbyteinfo = libc.UintptrFromInt32(0) goto _1 _1: ; i++ } libc.Xfree(tls, (*T_CodeSetRec)(unsafe.Pointer(codeset)).FbyteM) (*T_CodeSetRec)(unsafe.Pointer(codeset)).FbyteM = libc.UintptrFromInt32(0) } func _freeConversion(tls *libc.TLS, codeset TCodeSet) { var ctconv, mbconv TConversion _, _ = ctconv, mbconv if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fmbconv != 0 { mbconv = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fmbconv /* ... */ libc.Xfree(tls, (*T_Conversion)(unsafe.Pointer(mbconv)).Fconvlist) (*T_Conversion)(unsafe.Pointer(mbconv)).Fconvlist = libc.UintptrFromInt32(0) libc.Xfree(tls, mbconv) (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fmbconv = libc.UintptrFromInt32(0) } if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctconv != 0 { ctconv = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctconv /* ... */ libc.Xfree(tls, (*T_Conversion)(unsafe.Pointer(ctconv)).Fconvlist) (*T_Conversion)(unsafe.Pointer(ctconv)).Fconvlist = libc.UintptrFromInt32(0) libc.Xfree(tls, ctconv) (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctconv = libc.UintptrFromInt32(0) } } func _freeExtdSegment(tls *libc.TLS, codeset TCodeSet) { var ctextseg TExtdSegment _ = ctextseg if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg == libc.UintptrFromInt32(0) { return } ctextseg = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg libc.Xfree(tls, (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Fname) (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Fname = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Farea) (*T_ExtdSegment)(unsafe.Pointer(ctextseg)).Farea = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg) (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fctextseg = libc.UintptrFromInt32(0) } func _freeParseInfo(tls *libc.TLS, codeset TCodeSet) { var parse_info TParseInfo _ = parse_info if (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info == libc.UintptrFromInt32(0) { return } parse_info = (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info libc.Xfree(tls, (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Fencoding) (*T_ParseInfoRec)(unsafe.Pointer(parse_info)).Fencoding = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info) (*T_CodeSetRec)(unsafe.Pointer(codeset)).Fparse_info = libc.UintptrFromInt32(0) } func _destroy_CodeSetList(tls *libc.TLS, gen uintptr) { var codeset uintptr var i int32 _, _ = codeset, i codeset = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num == 0 { return } i = 0 for { if !(i < (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_num) { break } _freeByteM(tls, *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8))) _freeConversion(tls, *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8))) _freeExtdSegment(tls, *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8))) _freeParseInfo(tls, *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8))) libc.Xfree(tls, (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8)))).Fcharset_list) (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8)))).Fcharset_list = libc.UintptrFromInt32(0) libc.Xfree(tls, *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8))) *(*TCodeSet)(unsafe.Pointer(codeset + uintptr(i)*8)) = libc.UintptrFromInt32(0) goto _1 _1: ; i++ } libc.Xfree(tls, codeset) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fcodeset_list = libc.UintptrFromInt32(0) } func _destroy_SegConv(tls *libc.TLS, gen uintptr) { var i int32 var seg TSegConv _, _ = i, seg seg = (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv if (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv_num == 0 { return } i = 0 for { if !(i < (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv_num) { break } libc.Xfree(tls, (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fsource_encoding) (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fsource_encoding = libc.UintptrFromInt32(0) libc.Xfree(tls, (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fdestination_encoding) (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fdestination_encoding = libc.UintptrFromInt32(0) libc.Xfree(tls, (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fconv) (*(*T_SegConvRec)(unsafe.Pointer(seg + uintptr(i)*88))).Fconv = libc.UintptrFromInt32(0) goto _1 _1: ; i++ } libc.Xfree(tls, seg) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fsegment_conv = libc.UintptrFromInt32(0) } func _destroy_gen(tls *libc.TLS, lcd TXLCd) { var gen uintptr _ = gen gen = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 80 _destroy_SegConv(tls, gen) _destroy_CodeSetList(tls, gen) libc.Xfree(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_table = libc.UintptrFromInt32(0) libc.Xfree(tls, (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list) (*TXLCdGenericPart)(unsafe.Pointer(gen)).Fmb_parse_list = libc.UintptrFromInt32(0) } /* VW/UDC end 95.01.08 */ func _destroy(tls *libc.TLS, lcd TXLCd) { var superclass TXLCdPublicMethods _ = superclass superclass = (*TXLCdPublicMethodsPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods + 120)).Fsuperclass _destroy_gen(tls, lcd) /* ADD 1996.01.08 */ if superclass != 0 && (*T_XLCdPublicMethodsRec)(unsafe.Pointer(superclass)).Fpub.Fdestroy != 0 { (*(*func(*libc.TLS, TXLCd))(unsafe.Pointer(&struct{ uintptr }{(*T_XLCdPublicMethodsRec)(unsafe.Pointer(superclass)).Fpub.Fdestroy})))(tls, lcd) } } /* * The _XlcInitLoader function initializes the locale object loader list * with vendor specific manner. */ func X_XlcInitLoader(tls *libc.TLS) { X_XlcAddLoader(tls, __ccgo_fp(X_XlcGenericLoader), m_XlcHead) X_XlcAddLoader(tls, __ccgo_fp(X_XlcDefaultLoader), m_XlcHead) X_XlcAddLoader(tls, __ccgo_fp(X_XlcUtf8Loader), m_XlcHead) } func X_XlcDeInitLoader(tls *libc.TLS) { X_XlcRemoveLoader(tls, __ccgo_fp(X_XlcGenericLoader)) X_XlcRemoveLoader(tls, __ccgo_fp(X_XlcDefaultLoader)) X_XlcRemoveLoader(tls, __ccgo_fp(X_XlcUtf8Loader)) } /*********************************************************** Copyright 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ /* THIS IS A GENERATED FILE * * Do not change! Changing this file implies a protocol change! */ /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ func _alloc_list(tls *libc.TLS, is_wide_char int32, count int32, nitems int32) (r uintptr) { var str_list, wstr_list uintptr var v1, v2, v3, v4 int32 _, _, _, _, _, _ = str_list, wstr_list, v1, v2, v3, v4 if is_wide_char != 0 { if count == 0 { v1 = int32(1) } else { v1 = count } wstr_list = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if wstr_list == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if nitems == 0 { v2 = int32(1) } else { v2 = nitems } *(*uintptr)(unsafe.Pointer(wstr_list)) = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(4)) if *(*uintptr)(unsafe.Pointer(wstr_list)) == libc.UintptrFromInt32(0) { libc.Xfree(tls, wstr_list) return libc.UintptrFromInt32(0) } return wstr_list } else { if count == 0 { v3 = int32(1) } else { v3 = count } str_list = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt64(8)) if str_list == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if nitems == 0 { v4 = int32(1) } else { v4 = nitems } *(*uintptr)(unsafe.Pointer(str_list)) = libc.Xmalloc(tls, libc.Uint64FromInt32(v4)) if *(*uintptr)(unsafe.Pointer(str_list)) == libc.UintptrFromInt32(0) { libc.Xfree(tls, str_list) return libc.UintptrFromInt32(0) } return str_list } return r } func _copy_list(tls *libc.TLS, is_wide_char int32, text TXPointer, list uintptr, count int32) { var length int32 var mb_text, str, str_list, wc_text, wstr, wstr_list uintptr _, _, _, _, _, _, _ = length, mb_text, str, str_list, wc_text, wstr, wstr_list if is_wide_char != 0 { wc_text = text wstr_list = list wstr = *(*uintptr)(unsafe.Pointer(wstr_list)) for { if !(count > 0) { break } X_Xwcscpy(tls, wstr, wc_text) *(*uintptr)(unsafe.Pointer(wstr_list)) = wstr length = X_Xwcslen(tls, wstr) + int32(1) wstr += uintptr(length) * 4 wc_text += uintptr(length) * 4 goto _1 _1: ; count-- wstr_list += 8 } } else { mb_text = text str_list = list str = *(*uintptr)(unsafe.Pointer(str_list)) for { if !(count > 0) { break } libc.Xstrcpy(tls, str, mb_text) *(*uintptr)(unsafe.Pointer(str_list)) = str length = libc.Int32FromUint64(libc.Xstrlen(tls, str)) + int32(1) str += uintptr(length) mb_text += uintptr(length) goto _2 _2: ; count-- str_list += 8 } } } func __XTextPropertyToTextList(tls *libc.TLS, lcd TXLCd, dpy uintptr, text_prop uintptr, to_type uintptr, list_ret uintptr, count_ret uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf TXPointer var buf_len, do_strcpy, is_wide_char, len1, nitems, ret, unconv_num, v1, v3, v4 int32 var conv TXlcConv var encoding TAtom var from_type, last_ptr, str_ptr, v2, v5 uintptr var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* to at bp+8 */ TXPointer var _ /* to_left at bp+20 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf, buf_len, conv, do_strcpy, encoding, from_type, is_wide_char, last_ptr, len1, nitems, ret, str_ptr, unconv_num, v1, v2, v3, v4, v5 conv = libc.UintptrFromInt32(0) nitems = libc.Int32FromUint64((*TXTextProperty)(unsafe.Pointer(text_prop)).Fnitems) is_wide_char = m_False do_strcpy = m_False if libc.Xstrcmp(tls, __ccgo_ts+2394, to_type) == 0 { is_wide_char = int32(m_True) } if nitems <= 0 { *(*uintptr)(unsafe.Pointer(list_ret)) = libc.UintptrFromInt32(0) *(*int32)(unsafe.Pointer(count_ret)) = 0 return m_Success } if (*TXTextProperty)(unsafe.Pointer(text_prop)).Fformat != int32(8) { return -int32(3) } encoding = (*TXTextProperty)(unsafe.Pointer(text_prop)).Fencoding if encoding == libc.Uint64FromInt32(31) { from_type = __ccgo_ts + 3855 } else { if encoding == XXInternAtom(tls, dpy, __ccgo_ts+4613, m_False) { from_type = __ccgo_ts + 2838 } else { if encoding == XXInternAtom(tls, dpy, __ccgo_ts+2824, m_False) { from_type = __ccgo_ts + 2371 } else { if encoding == XXInternAtom(tls, dpy, (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fencoding_name, m_False) { from_type = __ccgo_ts + 2384 } else { return -int32(3) } } } } if is_wide_char != 0 { buf_len = libc.Int32FromUint64(((*TXTextProperty)(unsafe.Pointer(text_prop)).Fnitems + uint64(1)) * uint64(4)) } else { if libc.Xstrcmp(tls, to_type, __ccgo_ts+2838) == 0 { buf_len = libc.Int32FromUint64((*TXTextProperty)(unsafe.Pointer(text_prop)).Fnitems*uint64(6) + uint64(1)) } else { buf_len = libc.Int32FromUint64((*TXTextProperty)(unsafe.Pointer(text_prop)).Fnitems*libc.Uint64FromInt32((*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fmb_cur_max) + uint64(1)) } } if buf_len == 0 { v1 = int32(1) } else { v1 = buf_len } buf = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) if buf == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp + 8)) = buf *(*int32)(unsafe.Pointer(bp + 20)) = buf_len /* can be XlcNMultiByte to XlcNMultiByte, or XlcNUtf8String to XlcNUtf8String */ if !(libc.Xstrcmp(tls, from_type, to_type) != 0) { do_strcpy = int32(m_True) } else { conv = X_XlcOpenConverter(tls, lcd, from_type, lcd, to_type) if conv == libc.UintptrFromInt32(0) { libc.Xfree(tls, buf) return -int32(3) } } v2 = (*TXTextProperty)(unsafe.Pointer(text_prop)).Fvalue str_ptr = v2 last_ptr = v2 v3 = libc.Int32FromInt32(0) *(*int32)(unsafe.Pointer(count_ret)) = v3 unconv_num = v3 for int32(1) != 0 { if nitems == 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str_ptr))) == 0 { *(*TXPointer)(unsafe.Pointer(bp)) = last_ptr *(*int32)(unsafe.Pointer(bp + 16)) = int32(int64(str_ptr) - int64(last_ptr)) last_ptr = str_ptr if do_strcpy != 0 { if *(*int32)(unsafe.Pointer(bp + 16)) < *(*int32)(unsafe.Pointer(bp + 20)) { v4 = *(*int32)(unsafe.Pointer(bp + 16)) } else { v4 = *(*int32)(unsafe.Pointer(bp + 20)) } len1 = v4 libc.Xstrncpy(tls, *(*TXPointer)(unsafe.Pointer(bp + 8)), *(*TXPointer)(unsafe.Pointer(bp)), libc.Uint64FromInt32(len1)) *(*TXPointer)(unsafe.Pointer(bp)) += uintptr(len1) *(*TXPointer)(unsafe.Pointer(bp + 8)) += uintptr(len1) *(*int32)(unsafe.Pointer(bp + 16)) -= len1 *(*int32)(unsafe.Pointer(bp + 20)) -= len1 ret = 0 } else { ret = X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) } if ret < 0 { continue } unconv_num += ret *(*int32)(unsafe.Pointer(count_ret))++ if nitems == 0 { break } str_ptr++ v5 = str_ptr last_ptr = v5 if is_wide_char != 0 { *(*Twchar_t)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp + 8)))) = libc.Uint32FromInt32(0) *(*TXPointer)(unsafe.Pointer(bp + 8)) += uintptr(4) *(*int32)(unsafe.Pointer(bp + 20)) = int32(uint64(*(*int32)(unsafe.Pointer(bp + 20))) - libc.Uint64FromInt64(4)) } else { *(*uint8)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp + 8)))) = uint8('\000') *(*TXPointer)(unsafe.Pointer(bp + 8))++ *(*int32)(unsafe.Pointer(bp + 20))-- } if !(do_strcpy != 0) { X_XlcResetConverter(tls, conv) } } else { str_ptr++ } nitems-- } if !(do_strcpy != 0) { X_XlcCloseConverter(tls, conv) } if is_wide_char != 0 { *(*Twchar_t)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp + 8)))) = libc.Uint32FromInt32(0) *(*int32)(unsafe.Pointer(bp + 20)) = int32(uint64(*(*int32)(unsafe.Pointer(bp + 20))) - libc.Uint64FromInt64(4)) } else { *(*uint8)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(bp + 8)))) = uint8('\000') *(*int32)(unsafe.Pointer(bp + 20))-- } *(*uintptr)(unsafe.Pointer(list_ret)) = _alloc_list(tls, is_wide_char, *(*int32)(unsafe.Pointer(count_ret)), buf_len-*(*int32)(unsafe.Pointer(bp + 20))) if *(*uintptr)(unsafe.Pointer(list_ret)) != 0 { _copy_list(tls, is_wide_char, buf, *(*uintptr)(unsafe.Pointer(list_ret)), *(*int32)(unsafe.Pointer(count_ret))) } libc.Xfree(tls, buf) return unconv_num } func X_XmbTextPropertyToTextList(tls *libc.TLS, lcd TXLCd, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { return __XTextPropertyToTextList(tls, lcd, dpy, text_prop, __ccgo_ts+2384, list_ret, count_ret) } func X_XwcTextPropertyToTextList(tls *libc.TLS, lcd TXLCd, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { return __XTextPropertyToTextList(tls, lcd, dpy, text_prop, __ccgo_ts+2394, list_ret, count_ret) } func X_Xutf8TextPropertyToTextList(tls *libc.TLS, lcd TXLCd, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { return __XTextPropertyToTextList(tls, lcd, dpy, text_prop, __ccgo_ts+2838, list_ret, count_ret) } func X_XwcFreeStringList(tls *libc.TLS, lcd TXLCd, list uintptr) { if list != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(list))) libc.Xfree(tls, list) } } func X_XGetLCValues(tls *libc.TLS, lcd TXLCd, va uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var methods, ret uintptr var var1 Tva_list var _ /* args at bp+0 */ TXlcArgList var _ /* num_args at bp+8 */ int32 _, _, _ = methods, ret, var1 methods = (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods + 120 var1 = va X_XlcCountVaList(tls, var1, bp+8) _ = var1 var1 = va X_XlcVaToArgList(tls, var1, *(*int32)(unsafe.Pointer(bp + 8)), bp) _ = var1 if *(*TXlcArgList)(unsafe.Pointer(bp)) == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } ret = (*(*func(*libc.TLS, TXLCd, TXlcArgList, int32) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_values})))(tls, lcd, *(*TXlcArgList)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 8))) libc.Xfree(tls, *(*TXlcArgList)(unsafe.Pointer(bp))) return ret } func X_XlcDestroyLC(tls *libc.TLS, lcd TXLCd) { var methods TXLCdPublicMethods _ = methods methods = (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods (*(*func(*libc.TLS, TXLCd))(unsafe.Pointer(&struct{ uintptr }{(*T_XLCdPublicMethodsRec)(unsafe.Pointer(methods)).Fpub.Fdestroy})))(tls, lcd) } func X_XlcCreateLC(tls *libc.TLS, name uintptr, methods TXLCdMethods) (r TXLCd) { var lcd TXLCd var pub_methods TXLCdPublicMethods _, _ = lcd, pub_methods pub_methods = methods lcd = (*(*func(*libc.TLS, uintptr, TXLCdMethods) TXLCd)(unsafe.Pointer(&struct{ uintptr }{(*T_XLCdPublicMethodsRec)(unsafe.Pointer(pub_methods)).Fpub.Fcreate})))(tls, name, methods) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fname == libc.UintptrFromInt32(0) { (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fname = libc.Xstrdup(tls, name) if (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fname == libc.UintptrFromInt32(0) { goto err } } if (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods == libc.UintptrFromInt32(0) { (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods = methods } if (*(*func(*libc.TLS, TXLCd) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XLCdPublicMethodsRec)(unsafe.Pointer(pub_methods)).Fpub.Finitialize})))(tls, lcd) == m_False { goto err } return lcd goto err err: ; X_XlcDestroyLC(tls, lcd) return libc.UintptrFromInt32(0) } func _default_string(tls *libc.TLS, lcd TXLCd) (r uintptr) { return (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fdefault_string } var _publicMethods = TXLCdPublicMethodsRec{ Fcore: TXLCdMethodsRec{}, Fpub: TXLCdPublicMethodsPart{}, } func init() { p := unsafe.Pointer(&_publicMethods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_destroy1) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(X_XlcDefaultMapModifiers) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(X_XrmDefaultInitParseInfo) *(*uintptr)(unsafe.Add(p, 40)) = __ccgo_fp(X_XmbTextPropertyToTextList) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(X_XwcTextPropertyToTextList) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(X_Xutf8TextPropertyToTextList) *(*uintptr)(unsafe.Add(p, 64)) = __ccgo_fp(X_XmbTextListToTextProperty) *(*uintptr)(unsafe.Add(p, 72)) = __ccgo_fp(X_XwcTextListToTextProperty) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(X_Xutf8TextListToTextProperty) *(*uintptr)(unsafe.Add(p, 88)) = __ccgo_fp(X_XwcFreeStringList) *(*uintptr)(unsafe.Add(p, 96)) = __ccgo_fp(_default_string) *(*uintptr)(unsafe.Add(p, 128)) = __ccgo_fp(_create1) *(*uintptr)(unsafe.Add(p, 136)) = __ccgo_fp(_initialize1) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(_destroy1) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(_get_values1) *(*uintptr)(unsafe.Add(p, 160)) = __ccgo_fp(X_XlcGetLocaleDataBase) } func _create1(tls *libc.TLS, name uintptr, methods TXLCdMethods) (r TXLCd) { var lcd TXLCd var new1 TXLCdPublicMethods _, _ = lcd, new1 lcd = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(24)) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XLCd)(unsafe.Pointer(lcd)).Fcore = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(80)) if (*T_XLCd)(unsafe.Pointer(lcd)).Fcore == libc.UintptrFromInt32(0) { goto err } new1 = libc.Xmalloc(tls, libc.Uint64FromInt64(168)) if new1 == libc.UintptrFromInt32(0) { goto err } libc.Xmemcpy(tls, new1, methods, uint64(168)) (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods = new1 return lcd goto err err: ; libc.Xfree(tls, (*T_XLCd)(unsafe.Pointer(lcd)).Fcore) libc.Xfree(tls, lcd) return libc.UintptrFromInt32(0) } func _load_public(tls *libc.TLS, lcd TXLCd) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var pub, str, v1 uintptr var _ /* num at bp+8 */ int32 var _ /* values at bp+0 */ uintptr _, _, _ = pub, str, v1 pub = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 16 if X_XlcCreateLocaleDataBase(tls, lcd) == libc.UintptrFromInt32(0) { return m_False } X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4625, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fmb_cur_max = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) if (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fmb_cur_max < int32(1) { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fmb_cur_max = int32(1) } } else { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fmb_cur_max = int32(1) } X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4636, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 && !(X_XlcCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+4427) != 0) { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fis_state_depend = int32(m_True) } else { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fis_state_depend = m_False } X_XlcGetResource(tls, lcd, __ccgo_ts+4371, __ccgo_ts+4253, bp, bp+8) if *(*int32)(unsafe.Pointer(bp + 8)) > 0 { v1 = *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) } else { v1 = __ccgo_ts + 4658 } str = v1 (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fencoding_name = libc.Xstrdup(tls, str) if (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fencoding_name == libc.UintptrFromInt32(0) { return m_False } return int32(m_True) } func _initialize_core(tls *libc.TLS, lcd TXLCd) (r int32) { var core, methods TXLCdMethods _, _ = core, methods methods = (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods core = uintptr(unsafe.Pointer(&_publicMethods)) if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fclose1 == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fclose1 = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fclose1 } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmap_modifiers == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmap_modifiers = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fmap_modifiers } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fopen_om == libc.UintptrFromInt32(0) { X_XInitOM(tls, lcd) } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fopen_im == libc.UintptrFromInt32(0) { X_XInitIM(tls, lcd) } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Finit_parse_info == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Finit_parse_info = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Finit_parse_info } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmb_text_prop_to_list == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmb_text_prop_to_list = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fmb_text_prop_to_list } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_text_prop_to_list == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_text_prop_to_list = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fwc_text_prop_to_list } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Futf8_text_prop_to_list == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Futf8_text_prop_to_list = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Futf8_text_prop_to_list } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmb_text_list_to_prop == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fmb_text_list_to_prop = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fmb_text_list_to_prop } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_text_list_to_prop == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_text_list_to_prop = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fwc_text_list_to_prop } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Futf8_text_list_to_prop == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Futf8_text_list_to_prop = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Futf8_text_list_to_prop } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_free_string_list == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fwc_free_string_list = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fwc_free_string_list } if (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fdefault_string == libc.UintptrFromInt32(0) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(methods)).Fdefault_string = (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer(core)).Fdefault_string } return int32(m_True) } func _initialize1(tls *libc.TLS, lcd TXLCd) (r int32) { bp := tls.Alloc(256) defer tls.Free(256) var len1, v1, v2 int32 var methods, name, pub, pub_methods, siname uintptr var _ /* sinamebuf at bp+0 */ [256]uint8 _, _, _, _, _, _, _, _ = len1, methods, name, pub, pub_methods, siname, v1, v2 methods = (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods + 120 pub_methods = uintptr(unsafe.Pointer(&_publicMethods)) + 120 pub = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 16 X_XlcInitCTInfo(tls) if _initialize_core(tls, lcd) == m_False { return m_False } name = (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fname /* * _XlMapOSLocaleName will return the same string or a substring * of name, so strlen(name) is okay */ v1 = libc.Int32FromUint64(libc.Xstrlen(tls, name)) len1 = v1 if libc.Uint64FromInt32(v1) < uint64(256) { siname = bp } else { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } siname = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } if siname == libc.UintptrFromInt32(0) { return m_False } name = X_XlcMapOSLocaleName(tls, name, siname) /* _XlcResolveLocaleName will lookup the SI's name for the locale */ if X_XlcResolveLocaleName(tls, name, pub) == 0 { if siname != bp { libc.Xfree(tls, siname) } return m_False } if siname != bp { libc.Xfree(tls, siname) } if (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fdefault_string == libc.UintptrFromInt32(0) { (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fdefault_string = __ccgo_ts + 15 } if (*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_values == libc.UintptrFromInt32(0) { (*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_values = (*TXLCdPublicMethodsPart)(unsafe.Pointer(pub_methods)).Fget_values } if (*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_resource == libc.UintptrFromInt32(0) { (*TXLCdPublicMethodsPart)(unsafe.Pointer(methods)).Fget_resource = (*TXLCdPublicMethodsPart)(unsafe.Pointer(pub_methods)).Fget_resource } return _load_public(tls, lcd) } func _destroy_core(tls *libc.TLS, lcd TXLCd) { if lcd != 0 { if (*T_XLCd)(unsafe.Pointer(lcd)).Fcore != 0 { libc.Xfree(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fname) libc.Xfree(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers) libc.Xfree(tls, (*T_XLCd)(unsafe.Pointer(lcd)).Fcore) } libc.Xfree(tls, (*T_XLCd)(unsafe.Pointer(lcd)).Fmethods) libc.Xfree(tls, lcd) } } func _destroy1(tls *libc.TLS, lcd TXLCd) { var pub uintptr _ = pub pub = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore + 16 X_XlcDestroyLocaleDataBase(tls, lcd) libc.Xfree(tls, (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fsiname) libc.Xfree(tls, (*TXLCdPublicPart)(unsafe.Pointer(pub)).Fencoding_name) _destroy_core(tls, lcd) } var _resources1 = [7]TXlcResource{ 0: { Fname: __ccgo_ts + 2771, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 24)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 1: { Fname: __ccgo_ts + 2535, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 48)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 2: { Fname: __ccgo_ts + 3867, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 32)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 3: { Fname: __ccgo_ts + 2752, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 8)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 4: { Fname: __ccgo_ts + 4665, Fsize: int32(4), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 40)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 5: { Fname: __ccgo_ts + 4674, Fsize: int32(4), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 44)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, 6: { Fname: __ccgo_ts + 2761, Fsize: int32(8), Foffset: libc.Int32FromUint64(uint64(libc.UintptrFromInt32(0) + 16 + 16)), Fmask: libc.Uint64FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(2)), }, } func _get_values1(tls *libc.TLS, lcd TXLCd, args TXlcArgList, num_args int32) (r uintptr) { var pub TXLCdPublic _ = pub pub = (*T_XLCd)(unsafe.Pointer(lcd)).Fcore if _resources1[0].Fxrm_name == libc.Int32FromInt32(0) { X_XlcCompileResourceList(tls, uintptr(unsafe.Pointer(&_resources1)), libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(32))) } return X_XlcGetValues(tls, pub, uintptr(unsafe.Pointer(&_resources1)), libc.Int32FromUint64(libc.Uint64FromInt64(224)/libc.Uint64FromInt64(32)), args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< strlen(str). */ *(*int32)(unsafe.Pointer(bp + 20)) = cur_max i = 0 for { if !(i < cur_max) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(str + uintptr(i)))) == int32('\000') { *(*int32)(unsafe.Pointer(bp + 20)) = i break } goto _1 _1: ; i++ } *(*int32)(unsafe.Pointer(lenp)) = *(*int32)(unsafe.Pointer(bp + 20)) *(*uintptr)(unsafe.Pointer(bp + 8)) = bp + 16 *(*int32)(unsafe.Pointer(bp + 24)) = int32(1) ret = X_XlcConvert(tls, conv, bp, bp+20, bp+8, bp+24, libc.UintptrFromInt32(0), 0) *(*int32)(unsafe.Pointer(lenp)) -= *(*int32)(unsafe.Pointer(bp + 20)) if ret < 0 || *(*int32)(unsafe.Pointer(bp + 24)) > 0 { /* Invalid or incomplete multibyte character seen. */ *(*int32)(unsafe.Pointer(lenp)) = int32(1) return uint8(0x7f) } /* Return a 'char' equivalent to wc. */ if *(*Twchar_t)(unsafe.Pointer(bp + 16)) >= uint32(0) && *(*Twchar_t)(unsafe.Pointer(bp + 16)) <= uint32(0x7f) { v2 = *(*Twchar_t)(unsafe.Pointer(bp + 16)) } else { v2 = uint32(0x7f) } return uint8(v2) } // C documentation // // /* Terminates a sequence of calls to mbchar. */ func _mb_mbfinish(tls *libc.TLS, state TXPointer) { } // C documentation // // /* Returns the name of the state's locale, as a static string. */ func _mb_lcname(tls *libc.TLS, state TXPointer) (r uintptr) { return (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_MbStateRec)(unsafe.Pointer(state)).Flcd)).Fcore)).Fname } // C documentation // // /* Frees the state, which was allocated by _XrmDefaultInitParseInfo. */ func _mb_destroy(tls *libc.TLS, state TXPointer) { X_XlcCloseConverter(tls, (*T_MbStateRec)(unsafe.Pointer(state)).Fconv) X_XCloseLC(tls, (*T_MbStateRec)(unsafe.Pointer(state)).Flcd) libc.Xfree(tls, state) } var _mb_methods1 = TXrmMethodsRec{} func init() { p := unsafe.Pointer(&_mb_methods1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_mb_mbinit) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_mb_mbchar) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_mb_mbfinish) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(_mb_lcname) *(*uintptr)(unsafe.Add(p, 32)) = __ccgo_fp(_mb_destroy) } /* ======================= Exported function ======================= */ func X_XrmDefaultInitParseInfo(tls *libc.TLS, lcd TXLCd, rm_state uintptr) (r TXrmMethods) { var state TUbState var state1 TMbState _, _ = state, state1 if (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fmb_cur_max == int32(1) { /* Unibyte case. */ state = libc.Xmalloc(tls, libc.Uint64FromInt64(8)) if state == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_UbStateRec)(unsafe.Pointer(state)).Flcd = lcd *(*TXPointer)(unsafe.Pointer(rm_state)) = state return uintptr(unsafe.Pointer(&_ub_methods)) } else { /* Multibyte case. */ state1 = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if state1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_MbStateRec)(unsafe.Pointer(state1)).Flcd = lcd (*T_MbStateRec)(unsafe.Pointer(state1)).Fconv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394) if (*T_MbStateRec)(unsafe.Pointer(state1)).Fconv == libc.UintptrFromInt32(0) { libc.Xfree(tls, state1) return libc.UintptrFromInt32(0) } *(*TXPointer)(unsafe.Pointer(rm_state)) = state1 return uintptr(unsafe.Pointer(&_mb_methods1)) } return r } func X_Xlcmbtowc(tls *libc.TLS, lcd TXLCd, wstr uintptr, str uintptr, len1 int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var conv TXlcConv var ret int32 var v1 uintptr var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* tmp_wc at bp+24 */ Twchar_t var _ /* to at bp+8 */ TXPointer var _ /* to_left at bp+20 */ int32 _, _, _ = conv, ret, v1 if lcd == libc.UintptrFromInt32(0) { lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(1) } } if str == libc.UintptrFromInt32(0) { return (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fis_state_depend } conv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394) if conv == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp)) = str *(*int32)(unsafe.Pointer(bp + 16)) = len1 if wstr != 0 { v1 = wstr } else { v1 = bp + 24 } *(*TXPointer)(unsafe.Pointer(bp + 8)) = v1 *(*int32)(unsafe.Pointer(bp + 20)) = int32(1) if X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) < 0 { ret = -int32(1) } else { ret = len1 - *(*int32)(unsafe.Pointer(bp + 16)) } X_XlcCloseConverter(tls, conv) return ret } func X_Xlcwctomb(tls *libc.TLS, lcd TXLCd, str uintptr, _wc Twchar_t) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) *(*Twchar_t)(unsafe.Pointer(bp)) = _wc var conv TXlcConv var length, ret, v1 int32 var _ /* from at bp+8 */ TXPointer var _ /* from_left at bp+24 */ int32 var _ /* to at bp+16 */ TXPointer var _ /* to_left at bp+28 */ int32 _, _, _, _ = conv, length, ret, v1 if lcd == libc.UintptrFromInt32(0) { lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(1) } } if str == libc.UintptrFromInt32(0) { return (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fis_state_depend } conv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384) if conv == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp + 8)) = bp *(*int32)(unsafe.Pointer(bp + 24)) = int32(1) *(*TXPointer)(unsafe.Pointer(bp + 16)) = str v1 = (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fmb_cur_max *(*int32)(unsafe.Pointer(bp + 28)) = v1 length = v1 if X_XlcConvert(tls, conv, bp+8, bp+24, bp+16, bp+28, libc.UintptrFromInt32(0), 0) < 0 { ret = -int32(1) } else { ret = length - *(*int32)(unsafe.Pointer(bp + 28)) } X_XlcCloseConverter(tls, conv) return ret } func X_Xlcmbstowcs(tls *libc.TLS, lcd TXLCd, wstr uintptr, str uintptr, len1 int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var conv TXlcConv var ret int32 var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* to at bp+8 */ TXPointer var _ /* to_left at bp+20 */ int32 _, _ = conv, ret if lcd == libc.UintptrFromInt32(0) { lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(1) } } conv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394) if conv == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp)) = str *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint64(libc.Xstrlen(tls, str)) *(*TXPointer)(unsafe.Pointer(bp + 8)) = wstr *(*int32)(unsafe.Pointer(bp + 20)) = len1 if X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) < 0 { ret = -int32(1) } else { ret = len1 - *(*int32)(unsafe.Pointer(bp + 20)) if wstr != 0 && *(*int32)(unsafe.Pointer(bp + 20)) > 0 { *(*Twchar_t)(unsafe.Pointer(wstr + uintptr(ret)*4)) = libc.Uint32FromInt32(0) } } X_XlcCloseConverter(tls, conv) return ret } func X_Xlcwcstombs(tls *libc.TLS, lcd TXLCd, str uintptr, wstr uintptr, len1 int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var conv TXlcConv var ret int32 var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* to at bp+8 */ TXPointer var _ /* to_left at bp+20 */ int32 _, _ = conv, ret if lcd == libc.UintptrFromInt32(0) { lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(1) } } conv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384) if conv == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp)) = wstr *(*int32)(unsafe.Pointer(bp + 16)) = X_Xwcslen(tls, wstr) *(*TXPointer)(unsafe.Pointer(bp + 8)) = str *(*int32)(unsafe.Pointer(bp + 20)) = len1 if X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) < 0 { ret = -int32(1) } else { ret = len1 - *(*int32)(unsafe.Pointer(bp + 20)) if str != 0 && *(*int32)(unsafe.Pointer(bp + 20)) > 0 { *(*uint8)(unsafe.Pointer(str + uintptr(ret))) = uint8('\000') } } X_XlcCloseConverter(tls, conv) return ret } func X_Xmbtowc(tls *libc.TLS, wstr uintptr, str uintptr, len1 int32) (r int32) { return X_Xlcmbtowc(tls, libc.UintptrFromInt32(0), wstr, str, len1) } func X_Xmblen(tls *libc.TLS, str uintptr, len1 int32) (r int32) { return X_Xmbtowc(tls, libc.UintptrFromInt32(0), str, len1) } func X_Xwctomb(tls *libc.TLS, str uintptr, wc Twchar_t) (r int32) { return X_Xlcwctomb(tls, libc.UintptrFromInt32(0), str, wc) } func X_Xmbstowcs(tls *libc.TLS, wstr uintptr, str uintptr, len1 int32) (r int32) { return X_Xlcmbstowcs(tls, libc.UintptrFromInt32(0), wstr, str, len1) } func X_Xwcstombs(tls *libc.TLS, str uintptr, wstr uintptr, len1 int32) (r int32) { return X_Xlcwcstombs(tls, libc.UintptrFromInt32(0), str, wstr, len1) } func X_Xwcscpy(tls *libc.TLS, wstr1 uintptr, wstr2 uintptr) (r uintptr) { var wstr_tmp, v2, v3 uintptr var v1 Twchar_t _, _, _, _ = wstr_tmp, v1, v2, v3 wstr_tmp = wstr1 for { v2 = wstr2 wstr2 += 4 v1 = *(*Twchar_t)(unsafe.Pointer(v2)) v3 = wstr1 wstr1 += 4 *(*Twchar_t)(unsafe.Pointer(v3)) = v1 if !(v1 != 0) { break } } return wstr_tmp } func X_Xwcsncpy(tls *libc.TLS, wstr1 uintptr, wstr2 uintptr, len1 int32) (r uintptr) { var wstr_tmp, v3, v4, v6 uintptr var v1, v5 int32 var v2 Twchar_t _, _, _, _, _, _, _ = wstr_tmp, v1, v2, v3, v4, v5, v6 wstr_tmp = wstr1 for { v1 = len1 len1-- if !(v1 > 0) { break } v3 = wstr2 wstr2 += 4 v2 = *(*Twchar_t)(unsafe.Pointer(v3)) v4 = wstr1 wstr1 += 4 *(*Twchar_t)(unsafe.Pointer(v4)) = v2 if !(v2 != 0) { break } } for { v5 = len1 len1-- if !(v5 > 0) { break } v6 = wstr1 wstr1 += 4 *(*Twchar_t)(unsafe.Pointer(v6)) = libc.Uint32FromInt32(0) } return wstr_tmp } func X_Xwcslen(tls *libc.TLS, wstr uintptr) (r int32) { var wstr_ptr uintptr _ = wstr_ptr wstr_ptr = wstr for *(*Twchar_t)(unsafe.Pointer(wstr_ptr)) != 0 { wstr_ptr += 4 } return int32((int64(wstr_ptr) - int64(wstr)) / 4) } func X_Xwcscmp(tls *libc.TLS, wstr1 uintptr, wstr2 uintptr) (r int32) { for { if !(*(*Twchar_t)(unsafe.Pointer(wstr1)) != 0 && *(*Twchar_t)(unsafe.Pointer(wstr2)) != 0) { break } if *(*Twchar_t)(unsafe.Pointer(wstr1)) != *(*Twchar_t)(unsafe.Pointer(wstr2)) { break } goto _1 _1: ; wstr1 += 4 wstr2 += 4 } return libc.Int32FromUint32(*(*Twchar_t)(unsafe.Pointer(wstr1)) - *(*Twchar_t)(unsafe.Pointer(wstr2))) } func X_Xwcsncmp(tls *libc.TLS, wstr1 uintptr, wstr2 uintptr, len1 int32) (r int32) { for { if !(*(*Twchar_t)(unsafe.Pointer(wstr1)) != 0 && *(*Twchar_t)(unsafe.Pointer(wstr2)) != 0 && len1 > 0) { break } if *(*Twchar_t)(unsafe.Pointer(wstr1)) != *(*Twchar_t)(unsafe.Pointer(wstr2)) { break } goto _1 _1: ; wstr1 += 4 wstr2 += 4 len1-- } if len1 <= 0 { return 0 } return libc.Int32FromUint32(*(*Twchar_t)(unsafe.Pointer(wstr1)) - *(*Twchar_t)(unsafe.Pointer(wstr2))) } func X_Xlcmbstoutf8(tls *libc.TLS, lcd TXLCd, ustr uintptr, str uintptr, len1 int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var conv TXlcConv var ret int32 var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* to at bp+8 */ TXPointer var _ /* to_left at bp+20 */ int32 _, _ = conv, ret if lcd == libc.UintptrFromInt32(0) { lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(1) } } conv = X_XlcOpenConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2838) if conv == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(bp)) = str *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint64(libc.Xstrlen(tls, str)) *(*TXPointer)(unsafe.Pointer(bp + 8)) = ustr *(*int32)(unsafe.Pointer(bp + 20)) = len1 if X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) < 0 { ret = -int32(1) } else { ret = len1 - *(*int32)(unsafe.Pointer(bp + 20)) if ustr != 0 && *(*int32)(unsafe.Pointer(bp + 20)) > 0 { *(*uint8)(unsafe.Pointer(ustr + uintptr(ret))) = uint8('\000') } } X_XlcCloseConverter(tls, conv) return ret } func X_Xmbstoutf8(tls *libc.TLS, ustr uintptr, str uintptr, len1 int32) (r int32) { return X_Xlcmbstoutf8(tls, libc.UintptrFromInt32(0), ustr, str, len1) } func _get_buf_size(tls *libc.TLS, is_wide_char int32, list TXPointer, count int32) (r int32) { var length, v2, v4 int32 var mb_list, wc_list uintptr _, _, _, _, _ = length, mb_list, wc_list, v2, v4 length = 0 if list == libc.UintptrFromInt32(0) { return 0 } if is_wide_char != 0 { wc_list = list for { v2 = count count-- if !(v2 > 0) { break } if *(*uintptr)(unsafe.Pointer(wc_list)) != 0 { length += X_Xwcslen(tls, *(*uintptr)(unsafe.Pointer(wc_list))) + int32(1) } goto _1 _1: ; wc_list += 8 } length *= int32(5) /* XXX */ } else { mb_list = list for { v4 = count count-- if !(v4 > 0) { break } if *(*uintptr)(unsafe.Pointer(mb_list)) != 0 { length = libc.Int32FromUint64(libc.Uint64FromInt32(length) + (libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(mb_list))) + libc.Uint64FromInt32(1))) } goto _3 _3: ; mb_list += 8 } length *= int32(3) /* XXX */ } length = (length/int32(m_BUFSIZ) + int32(1)) * int32(m_BUFSIZ) /* XXX */ return length } func __XTextListToTextProperty(tls *libc.TLS, lcd TXLCd, dpy uintptr, from_type uintptr, list TXPointer, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf, mb_list, to_type, value, wc_list, v1, v7 uintptr var buf_len, i, is_wide_char, nitems, ret, unconv_num, v2, v8 int32 var conv TXlcConv var encoding TAtom var v4, v6 uint64 var _ /* from at bp+0 */ TXPointer var _ /* from_left at bp+16 */ int32 var _ /* to at bp+8 */ uintptr var _ /* to_left at bp+20 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf, buf_len, conv, encoding, i, is_wide_char, mb_list, nitems, ret, to_type, unconv_num, value, wc_list, v1, v2, v4, v6, v7, v8 mb_list = libc.UintptrFromInt32(0) wc_list = libc.UintptrFromInt32(0) unconv_num = 0 is_wide_char = m_False if libc.Xstrcmp(tls, __ccgo_ts+2394, from_type) == 0 { is_wide_char = int32(m_True) } buf_len = _get_buf_size(tls, is_wide_char, list, count) if buf_len == 0 { v2 = int32(1) } else { v2 = buf_len } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) buf = v1 if v1 == libc.UintptrFromInt32(0) { return -int32(1) } switch style { case int32(_XStringStyle): fallthrough case int32(_XStdICCTextStyle): encoding = libc.Uint64FromInt32(31) to_type = __ccgo_ts + 3855 case int32(_XUTF8StringStyle): encoding = XXInternAtom(tls, dpy, __ccgo_ts+4613, m_False) to_type = __ccgo_ts + 2838 case int32(_XCompoundTextStyle): encoding = XXInternAtom(tls, dpy, __ccgo_ts+2824, m_False) to_type = __ccgo_ts + 2371 case int32(_XTextStyle): encoding = XXInternAtom(tls, dpy, (*T_XLCdPublicRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fpub.Fencoding_name, m_False) to_type = __ccgo_ts + 2384 if is_wide_char == m_False { nitems = 0 mb_list = list *(*uintptr)(unsafe.Pointer(bp + 8)) = buf i = 0 for { if !(i < count && buf_len > 0) { break } if *(*uintptr)(unsafe.Pointer(mb_list)) != 0 { libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*uintptr)(unsafe.Pointer(mb_list))) } else { *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8)))) = uint8('\000') } if *(*uintptr)(unsafe.Pointer(mb_list)) != 0 { v4 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(mb_list))) } else { v4 = uint64(0) } *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint64(v4) + int32(1) nitems += *(*int32)(unsafe.Pointer(bp + 16)) *(*uintptr)(unsafe.Pointer(bp + 8)) += uintptr(*(*int32)(unsafe.Pointer(bp + 16))) mb_list += 8 goto _3 _3: ; i++ } unconv_num = 0 goto done } default: libc.Xfree(tls, buf) return -int32(3) } if count < int32(1) { nitems = 0 goto done } goto retry retry: ; conv = X_XlcOpenConverter(tls, lcd, from_type, lcd, to_type) if conv == libc.UintptrFromInt32(0) { libc.Xfree(tls, buf) return -int32(3) } if is_wide_char != 0 { wc_list = list } else { mb_list = list } *(*uintptr)(unsafe.Pointer(bp + 8)) = buf *(*int32)(unsafe.Pointer(bp + 20)) = buf_len unconv_num = 0 i = int32(1) for { if !(*(*int32)(unsafe.Pointer(bp + 20)) > 0) { break } if is_wide_char != 0 { *(*TXPointer)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(wc_list)) *(*int32)(unsafe.Pointer(bp + 16)) = X_Xwcslen(tls, *(*uintptr)(unsafe.Pointer(wc_list))) wc_list += 8 } else { *(*TXPointer)(unsafe.Pointer(bp)) = *(*uintptr)(unsafe.Pointer(mb_list)) if *(*uintptr)(unsafe.Pointer(mb_list)) != 0 { v6 = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(mb_list))) } else { v6 = uint64(0) } *(*int32)(unsafe.Pointer(bp + 16)) = libc.Int32FromUint64(v6) mb_list += 8 } ret = X_XlcConvert(tls, conv, bp, bp+16, bp+8, bp+20, libc.UintptrFromInt32(0), 0) if ret < 0 { goto _5 } if ret > 0 && style == int32(_XStdICCTextStyle) && encoding == libc.Uint64FromInt32(31) { X_XlcCloseConverter(tls, conv) encoding = XXInternAtom(tls, dpy, __ccgo_ts+2824, m_False) to_type = __ccgo_ts + 2371 goto retry } unconv_num += ret v7 = *(*uintptr)(unsafe.Pointer(bp + 8)) *(*uintptr)(unsafe.Pointer(bp + 8))++ *(*uint8)(unsafe.Pointer(v7)) = uint8('\000') *(*int32)(unsafe.Pointer(bp + 20))-- if i >= count { break } X_XlcResetConverter(tls, conv) goto _5 _5: ; i++ } X_XlcCloseConverter(tls, conv) nitems = int32(int64(*(*uintptr)(unsafe.Pointer(bp + 8))) - int64(buf)) goto done done: ; if nitems <= 0 { nitems = int32(1) } if nitems == 0 { v8 = int32(1) } else { v8 = nitems } value = libc.Xmalloc(tls, libc.Uint64FromInt32(v8)) if value == libc.UintptrFromInt32(0) { libc.Xfree(tls, buf) return -int32(1) } if nitems == int32(1) { *(*uint8)(unsafe.Pointer(value)) = uint8(0) } else { libc.Xmemcpy(tls, value, buf, libc.Uint64FromInt32(nitems)) } nitems-- libc.Xfree(tls, buf) (*TXTextProperty)(unsafe.Pointer(text_prop)).Fvalue = value (*TXTextProperty)(unsafe.Pointer(text_prop)).Fencoding = encoding (*TXTextProperty)(unsafe.Pointer(text_prop)).Fformat = int32(8) (*TXTextProperty)(unsafe.Pointer(text_prop)).Fnitems = libc.Uint64FromInt32(nitems) return unconv_num } func X_XmbTextListToTextProperty(tls *libc.TLS, lcd TXLCd, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { return __XTextListToTextProperty(tls, lcd, dpy, __ccgo_ts+2384, list, count, style, text_prop) } func X_XwcTextListToTextProperty(tls *libc.TLS, lcd TXLCd, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { return __XTextListToTextProperty(tls, lcd, dpy, __ccgo_ts+2394, list, count, style, text_prop) } func X_Xutf8TextListToTextProperty(tls *libc.TLS, lcd TXLCd, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { return __XTextListToTextProperty(tls, lcd, dpy, __ccgo_ts+2838, list, count, style, text_prop) } const m_BAD_CHAR = 63 const m_RET_ILSEQ = 0 const m_conv_t = "XlcConv" func _create_conv3(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { var conv TXlcConv _ = conv conv = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = libc.UintptrFromInt32(0) return conv } func _close_converter4(tls *libc.TLS, conv TXlcConv) { libc.Xfree(tls, conv) } type TUtf8ConvRec = struct { Fname uintptr Fxrm_name TXrmQuark Fcstowc uintptr Fwctocs uintptr } type T_Utf8ConvRec = TUtf8ConvRec type TUtf8Conv = uintptr func _utf8_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { if libc.Int32FromUint8(c) < int32(0xc2) { return m_RET_ILSEQ } else { if libc.Int32FromUint8(c) < int32(0xe0) { if n < int32(2) { return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } if !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1)))^libc.Int32FromInt32(0x80) < libc.Int32FromInt32(0x40)) { return m_RET_ILSEQ } *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(c)&libc.Int32FromInt32(0x1f))<= int32(0xe1) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) >= int32(0xa0))) { return m_RET_ILSEQ } *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(c)&libc.Int32FromInt32(0x0f))<= int32(0xf1) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) >= int32(0x90))) { return m_RET_ILSEQ } *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(c)&libc.Int32FromInt32(0x07))<= int32(0xf9) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) >= int32(0x88))) { return m_RET_ILSEQ } *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(c)&libc.Int32FromInt32(0x03))<= int32(0xfd) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) >= int32(0x84))) { return m_RET_ILSEQ } *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(c)&libc.Int32FromInt32(0x01))<> int32(6) wc |= uint32(0x4000000) fallthrough case int32(5): *(*uint8)(unsafe.Pointer(r + 4)) = uint8(libc.Uint32FromInt32(0x80) | wc&libc.Uint32FromInt32(0x3f)) wc = wc >> int32(6) wc |= uint32(0x200000) fallthrough case int32(4): *(*uint8)(unsafe.Pointer(r + 3)) = uint8(libc.Uint32FromInt32(0x80) | wc&libc.Uint32FromInt32(0x3f)) wc = wc >> int32(6) wc |= uint32(0x10000) fallthrough case int32(3): *(*uint8)(unsafe.Pointer(r + 2)) = uint8(libc.Uint32FromInt32(0x80) | wc&libc.Uint32FromInt32(0x3f)) wc = wc >> int32(6) wc |= uint32(0x800) fallthrough case int32(2): *(*uint8)(unsafe.Pointer(r + 1)) = uint8(libc.Uint32FromInt32(0x80) | wc&libc.Uint32FromInt32(0x3f)) wc = wc >> int32(6) wc |= uint32(0xc0) fallthrough case int32(1): *(*uint8)(unsafe.Pointer(r)) = uint8(wc) } return count } func _ucs2be_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { if n >= int32(2) { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) >= int32(0xd8) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) < int32(0xe0) { return m_RET_ILSEQ } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s)))<= uint32(0xd800) && wc < uint32(0xe000)) { if n >= int32(2) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = uint8(wc) return int32(2) } else { return -int32(1) } } return m_RET_ILSEQ } func _iso8859_1_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } func _iso8859_1_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { if wc < uint32(0x0100) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } return m_RET_ILSEQ } var _iso8859_2_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0104), 2: uint16(0x02d8), 3: uint16(0x0141), 4: uint16(0x00a4), 5: uint16(0x013d), 6: uint16(0x015a), 7: uint16(0x00a7), 8: uint16(0x00a8), 9: uint16(0x0160), 10: uint16(0x015e), 11: uint16(0x0164), 12: uint16(0x0179), 13: uint16(0x00ad), 14: uint16(0x017d), 15: uint16(0x017b), 16: uint16(0x00b0), 17: uint16(0x0105), 18: uint16(0x02db), 19: uint16(0x0142), 20: uint16(0x00b4), 21: uint16(0x013e), 22: uint16(0x015b), 23: uint16(0x02c7), 24: uint16(0x00b8), 25: uint16(0x0161), 26: uint16(0x015f), 27: uint16(0x0165), 28: uint16(0x017a), 29: uint16(0x02dd), 30: uint16(0x017e), 31: uint16(0x017c), 32: uint16(0x0154), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x0102), 36: uint16(0x00c4), 37: uint16(0x0139), 38: uint16(0x0106), 39: uint16(0x00c7), 40: uint16(0x010c), 41: uint16(0x00c9), 42: uint16(0x0118), 43: uint16(0x00cb), 44: uint16(0x011a), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x010e), 48: uint16(0x0110), 49: uint16(0x0143), 50: uint16(0x0147), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x0150), 54: uint16(0x00d6), 55: uint16(0x00d7), 56: uint16(0x0158), 57: uint16(0x016e), 58: uint16(0x00da), 59: uint16(0x0170), 60: uint16(0x00dc), 61: uint16(0x00dd), 62: uint16(0x0162), 63: uint16(0x00df), 64: uint16(0x0155), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x0103), 68: uint16(0x00e4), 69: uint16(0x013a), 70: uint16(0x0107), 71: uint16(0x00e7), 72: uint16(0x010d), 73: uint16(0x00e9), 74: uint16(0x0119), 75: uint16(0x00eb), 76: uint16(0x011b), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x010f), 80: uint16(0x0111), 81: uint16(0x0144), 82: uint16(0x0148), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x0151), 86: uint16(0x00f6), 87: uint16(0x00f7), 88: uint16(0x0159), 89: uint16(0x016f), 90: uint16(0x00fa), 91: uint16(0x0171), 92: uint16(0x00fc), 93: uint16(0x00fd), 94: uint16(0x0163), 95: uint16(0x02d9), } func _iso8859_2_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_2_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_2_page00 = [224]uint8{ 0: uint8(0xa0), 4: uint8(0xa4), 7: uint8(0xa7), 8: uint8(0xa8), 13: uint8(0xad), 16: uint8(0xb0), 20: uint8(0xb4), 24: uint8(0xb8), 33: uint8(0xc1), 34: uint8(0xc2), 36: uint8(0xc4), 39: uint8(0xc7), 41: uint8(0xc9), 43: uint8(0xcb), 45: uint8(0xcd), 46: uint8(0xce), 51: uint8(0xd3), 52: uint8(0xd4), 54: uint8(0xd6), 55: uint8(0xd7), 58: uint8(0xda), 60: uint8(0xdc), 61: uint8(0xdd), 63: uint8(0xdf), 65: uint8(0xe1), 66: uint8(0xe2), 68: uint8(0xe4), 71: uint8(0xe7), 73: uint8(0xe9), 75: uint8(0xeb), 77: uint8(0xed), 78: uint8(0xee), 83: uint8(0xf3), 84: uint8(0xf4), 86: uint8(0xf6), 87: uint8(0xf7), 90: uint8(0xfa), 92: uint8(0xfc), 93: uint8(0xfd), 98: uint8(0xc3), 99: uint8(0xe3), 100: uint8(0xa1), 101: uint8(0xb1), 102: uint8(0xc6), 103: uint8(0xe6), 108: uint8(0xc8), 109: uint8(0xe8), 110: uint8(0xcf), 111: uint8(0xef), 112: uint8(0xd0), 113: uint8(0xf0), 120: uint8(0xca), 121: uint8(0xea), 122: uint8(0xcc), 123: uint8(0xec), 153: uint8(0xc5), 154: uint8(0xe5), 157: uint8(0xa5), 158: uint8(0xb5), 161: uint8(0xa3), 162: uint8(0xb3), 163: uint8(0xd1), 164: uint8(0xf1), 167: uint8(0xd2), 168: uint8(0xf2), 176: uint8(0xd5), 177: uint8(0xf5), 180: uint8(0xc0), 181: uint8(0xe0), 184: uint8(0xd8), 185: uint8(0xf8), 186: uint8(0xa6), 187: uint8(0xb6), 190: uint8(0xaa), 191: uint8(0xba), 192: uint8(0xa9), 193: uint8(0xb9), 194: uint8(0xde), 195: uint8(0xfe), 196: uint8(0xab), 197: uint8(0xbb), 206: uint8(0xd9), 207: uint8(0xf9), 208: uint8(0xdb), 209: uint8(0xfb), 217: uint8(0xac), 218: uint8(0xbc), 219: uint8(0xaf), 220: uint8(0xbf), 221: uint8(0xae), 222: uint8(0xbe), } var _iso8859_2_page02 = [32]uint8{ 7: uint8(0xb7), 24: uint8(0xa2), 25: uint8(0xff), 27: uint8(0xb2), 29: uint8(0xbd), } func _iso8859_2_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0180) { c = _iso8859_2_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _iso8859_2_page02[wc-uint32(0x02c0)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_3_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0126), 2: uint16(0x02d8), 3: uint16(0x00a3), 4: uint16(0x00a4), 5: uint16(0xfffd), 6: uint16(0x0124), 7: uint16(0x00a7), 8: uint16(0x00a8), 9: uint16(0x0130), 10: uint16(0x015e), 11: uint16(0x011e), 12: uint16(0x0134), 13: uint16(0x00ad), 14: uint16(0xfffd), 15: uint16(0x017b), 16: uint16(0x00b0), 17: uint16(0x0127), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x00b4), 21: uint16(0x00b5), 22: uint16(0x0125), 23: uint16(0x00b7), 24: uint16(0x00b8), 25: uint16(0x0131), 26: uint16(0x015f), 27: uint16(0x011f), 28: uint16(0x0135), 29: uint16(0x00bd), 30: uint16(0xfffd), 31: uint16(0x017c), 32: uint16(0x00c0), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0xfffd), 36: uint16(0x00c4), 37: uint16(0x010a), 38: uint16(0x0108), 39: uint16(0x00c7), 40: uint16(0x00c8), 41: uint16(0x00c9), 42: uint16(0x00ca), 43: uint16(0x00cb), 44: uint16(0x00cc), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x00cf), 48: uint16(0xfffd), 49: uint16(0x00d1), 50: uint16(0x00d2), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x0120), 54: uint16(0x00d6), 55: uint16(0x00d7), 56: uint16(0x011c), 57: uint16(0x00d9), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x016c), 62: uint16(0x015c), 63: uint16(0x00df), 64: uint16(0x00e0), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0xfffd), 68: uint16(0x00e4), 69: uint16(0x010b), 70: uint16(0x0109), 71: uint16(0x00e7), 72: uint16(0x00e8), 73: uint16(0x00e9), 74: uint16(0x00ea), 75: uint16(0x00eb), 76: uint16(0x00ec), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x00ef), 80: uint16(0xfffd), 81: uint16(0x00f1), 82: uint16(0x00f2), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x0121), 86: uint16(0x00f6), 87: uint16(0x00f7), 88: uint16(0x011d), 89: uint16(0x00f9), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x016d), 94: uint16(0x015d), 95: uint16(0x02d9), } func _iso8859_3_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _iso8859_3_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _iso8859_3_page00 = [96]uint8{ 0: uint8(0xa0), 3: uint8(0xa3), 4: uint8(0xa4), 7: uint8(0xa7), 8: uint8(0xa8), 13: uint8(0xad), 16: uint8(0xb0), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 23: uint8(0xb7), 24: uint8(0xb8), 29: uint8(0xbd), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 36: uint8(0xc4), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 54: uint8(0xd6), 55: uint8(0xd7), 57: uint8(0xd9), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 68: uint8(0xe4), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 86: uint8(0xf6), 87: uint8(0xf7), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), } var _iso8859_3_page01 = [120]uint8{ 0: uint8(0xc6), 1: uint8(0xe6), 2: uint8(0xc5), 3: uint8(0xe5), 20: uint8(0xd8), 21: uint8(0xf8), 22: uint8(0xab), 23: uint8(0xbb), 24: uint8(0xd5), 25: uint8(0xf5), 28: uint8(0xa6), 29: uint8(0xb6), 30: uint8(0xa1), 31: uint8(0xb1), 40: uint8(0xa9), 41: uint8(0xb9), 44: uint8(0xac), 45: uint8(0xbc), 84: uint8(0xde), 85: uint8(0xfe), 86: uint8(0xaa), 87: uint8(0xba), 100: uint8(0xdd), 101: uint8(0xfd), 115: uint8(0xaf), 116: uint8(0xbf), } var _iso8859_3_page02 = [8]uint8{ 0: uint8(0xa2), 1: uint8(0xff), } func _iso8859_3_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0100) { c = _iso8859_3_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0108) && wc < uint32(0x0180) { c = _iso8859_3_page01[wc-uint32(0x0108)] } else { if wc >= uint32(0x02d8) && wc < uint32(0x02e0) { c = _iso8859_3_page02[wc-uint32(0x02d8)] } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_4_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0104), 2: uint16(0x0138), 3: uint16(0x0156), 4: uint16(0x00a4), 5: uint16(0x0128), 6: uint16(0x013b), 7: uint16(0x00a7), 8: uint16(0x00a8), 9: uint16(0x0160), 10: uint16(0x0112), 11: uint16(0x0122), 12: uint16(0x0166), 13: uint16(0x00ad), 14: uint16(0x017d), 15: uint16(0x00af), 16: uint16(0x00b0), 17: uint16(0x0105), 18: uint16(0x02db), 19: uint16(0x0157), 20: uint16(0x00b4), 21: uint16(0x0129), 22: uint16(0x013c), 23: uint16(0x02c7), 24: uint16(0x00b8), 25: uint16(0x0161), 26: uint16(0x0113), 27: uint16(0x0123), 28: uint16(0x0167), 29: uint16(0x014a), 30: uint16(0x017e), 31: uint16(0x014b), 32: uint16(0x0100), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x00c3), 36: uint16(0x00c4), 37: uint16(0x00c5), 38: uint16(0x00c6), 39: uint16(0x012e), 40: uint16(0x010c), 41: uint16(0x00c9), 42: uint16(0x0118), 43: uint16(0x00cb), 44: uint16(0x0116), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x012a), 48: uint16(0x0110), 49: uint16(0x0145), 50: uint16(0x014c), 51: uint16(0x0136), 52: uint16(0x00d4), 53: uint16(0x00d5), 54: uint16(0x00d6), 55: uint16(0x00d7), 56: uint16(0x00d8), 57: uint16(0x0172), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x0168), 62: uint16(0x016a), 63: uint16(0x00df), 64: uint16(0x0101), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x00e3), 68: uint16(0x00e4), 69: uint16(0x00e5), 70: uint16(0x00e6), 71: uint16(0x012f), 72: uint16(0x010d), 73: uint16(0x00e9), 74: uint16(0x0119), 75: uint16(0x00eb), 76: uint16(0x0117), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x012b), 80: uint16(0x0111), 81: uint16(0x0146), 82: uint16(0x014d), 83: uint16(0x0137), 84: uint16(0x00f4), 85: uint16(0x00f5), 86: uint16(0x00f6), 87: uint16(0x00f7), 88: uint16(0x00f8), 89: uint16(0x0173), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x0169), 94: uint16(0x016b), 95: uint16(0x02d9), } func _iso8859_4_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_4_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_4_page00 = [224]uint8{ 0: uint8(0xa0), 4: uint8(0xa4), 7: uint8(0xa7), 8: uint8(0xa8), 13: uint8(0xad), 15: uint8(0xaf), 16: uint8(0xb0), 20: uint8(0xb4), 24: uint8(0xb8), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 41: uint8(0xc9), 43: uint8(0xcb), 45: uint8(0xcd), 46: uint8(0xce), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xd8), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 63: uint8(0xdf), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 73: uint8(0xe9), 75: uint8(0xeb), 77: uint8(0xed), 78: uint8(0xee), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 96: uint8(0xc0), 97: uint8(0xe0), 100: uint8(0xa1), 101: uint8(0xb1), 108: uint8(0xc8), 109: uint8(0xe8), 112: uint8(0xd0), 113: uint8(0xf0), 114: uint8(0xaa), 115: uint8(0xba), 118: uint8(0xcc), 119: uint8(0xec), 120: uint8(0xca), 121: uint8(0xea), 130: uint8(0xab), 131: uint8(0xbb), 136: uint8(0xa5), 137: uint8(0xb5), 138: uint8(0xcf), 139: uint8(0xef), 142: uint8(0xc7), 143: uint8(0xe7), 150: uint8(0xd3), 151: uint8(0xf3), 152: uint8(0xa2), 155: uint8(0xa6), 156: uint8(0xb6), 165: uint8(0xd1), 166: uint8(0xf1), 170: uint8(0xbd), 171: uint8(0xbf), 172: uint8(0xd2), 173: uint8(0xf2), 182: uint8(0xa3), 183: uint8(0xb3), 192: uint8(0xa9), 193: uint8(0xb9), 198: uint8(0xac), 199: uint8(0xbc), 200: uint8(0xdd), 201: uint8(0xfd), 202: uint8(0xde), 203: uint8(0xfe), 210: uint8(0xd9), 211: uint8(0xf9), 221: uint8(0xae), 222: uint8(0xbe), } var _iso8859_4_page02 = [32]uint8{ 7: uint8(0xb7), 25: uint8(0xff), 27: uint8(0xb2), } func _iso8859_4_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0180) { c = _iso8859_4_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _iso8859_4_page02[wc-uint32(0x02c0)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_5_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0401), 2: uint16(0x0402), 3: uint16(0x0403), 4: uint16(0x0404), 5: uint16(0x0405), 6: uint16(0x0406), 7: uint16(0x0407), 8: uint16(0x0408), 9: uint16(0x0409), 10: uint16(0x040a), 11: uint16(0x040b), 12: uint16(0x040c), 13: uint16(0x00ad), 14: uint16(0x040e), 15: uint16(0x040f), 16: uint16(0x0410), 17: uint16(0x0411), 18: uint16(0x0412), 19: uint16(0x0413), 20: uint16(0x0414), 21: uint16(0x0415), 22: uint16(0x0416), 23: uint16(0x0417), 24: uint16(0x0418), 25: uint16(0x0419), 26: uint16(0x041a), 27: uint16(0x041b), 28: uint16(0x041c), 29: uint16(0x041d), 30: uint16(0x041e), 31: uint16(0x041f), 32: uint16(0x0420), 33: uint16(0x0421), 34: uint16(0x0422), 35: uint16(0x0423), 36: uint16(0x0424), 37: uint16(0x0425), 38: uint16(0x0426), 39: uint16(0x0427), 40: uint16(0x0428), 41: uint16(0x0429), 42: uint16(0x042a), 43: uint16(0x042b), 44: uint16(0x042c), 45: uint16(0x042d), 46: uint16(0x042e), 47: uint16(0x042f), 48: uint16(0x0430), 49: uint16(0x0431), 50: uint16(0x0432), 51: uint16(0x0433), 52: uint16(0x0434), 53: uint16(0x0435), 54: uint16(0x0436), 55: uint16(0x0437), 56: uint16(0x0438), 57: uint16(0x0439), 58: uint16(0x043a), 59: uint16(0x043b), 60: uint16(0x043c), 61: uint16(0x043d), 62: uint16(0x043e), 63: uint16(0x043f), 64: uint16(0x0440), 65: uint16(0x0441), 66: uint16(0x0442), 67: uint16(0x0443), 68: uint16(0x0444), 69: uint16(0x0445), 70: uint16(0x0446), 71: uint16(0x0447), 72: uint16(0x0448), 73: uint16(0x0449), 74: uint16(0x044a), 75: uint16(0x044b), 76: uint16(0x044c), 77: uint16(0x044d), 78: uint16(0x044e), 79: uint16(0x044f), 80: uint16(0x2116), 81: uint16(0x0451), 82: uint16(0x0452), 83: uint16(0x0453), 84: uint16(0x0454), 85: uint16(0x0455), 86: uint16(0x0456), 87: uint16(0x0457), 88: uint16(0x0458), 89: uint16(0x0459), 90: uint16(0x045a), 91: uint16(0x045b), 92: uint16(0x045c), 93: uint16(0x00a7), 94: uint16(0x045e), 95: uint16(0x045f), } func _iso8859_5_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_5_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_5_page00 = [16]uint8{ 0: uint8(0xa0), 7: uint8(0xfd), 13: uint8(0xad), } var _iso8859_5_page04 = [96]uint8{ 1: uint8(0xa1), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 10: uint8(0xaa), 11: uint8(0xab), 12: uint8(0xac), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 26: uint8(0xba), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 31: uint8(0xbf), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 48: uint8(0xd0), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xd8), 57: uint8(0xd9), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 61: uint8(0xdd), 62: uint8(0xde), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 94: uint8(0xfe), 95: uint8(0xff), } func _iso8859_5_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00b0) { c = _iso8859_5_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x0460) { c = _iso8859_5_page04[wc-uint32(0x0400)] } else { if wc == uint32(0x2116) { c = uint8(0xf0) } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_6_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0xfffd), 2: uint16(0xfffd), 3: uint16(0xfffd), 4: uint16(0x00a4), 5: uint16(0xfffd), 6: uint16(0xfffd), 7: uint16(0xfffd), 8: uint16(0xfffd), 9: uint16(0xfffd), 10: uint16(0xfffd), 11: uint16(0xfffd), 12: uint16(0x060c), 13: uint16(0x00ad), 14: uint16(0xfffd), 15: uint16(0xfffd), 16: uint16(0xfffd), 17: uint16(0xfffd), 18: uint16(0xfffd), 19: uint16(0xfffd), 20: uint16(0xfffd), 21: uint16(0xfffd), 22: uint16(0xfffd), 23: uint16(0xfffd), 24: uint16(0xfffd), 25: uint16(0xfffd), 26: uint16(0xfffd), 27: uint16(0x061b), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0x061f), 32: uint16(0xfffd), 33: uint16(0x0621), 34: uint16(0x0622), 35: uint16(0x0623), 36: uint16(0x0624), 37: uint16(0x0625), 38: uint16(0x0626), 39: uint16(0x0627), 40: uint16(0x0628), 41: uint16(0x0629), 42: uint16(0x062a), 43: uint16(0x062b), 44: uint16(0x062c), 45: uint16(0x062d), 46: uint16(0x062e), 47: uint16(0x062f), 48: uint16(0x0630), 49: uint16(0x0631), 50: uint16(0x0632), 51: uint16(0x0633), 52: uint16(0x0634), 53: uint16(0x0635), 54: uint16(0x0636), 55: uint16(0x0637), 56: uint16(0x0638), 57: uint16(0x0639), 58: uint16(0x063a), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0xfffd), 64: uint16(0x0640), 65: uint16(0x0641), 66: uint16(0x0642), 67: uint16(0x0643), 68: uint16(0x0644), 69: uint16(0x0645), 70: uint16(0x0646), 71: uint16(0x0647), 72: uint16(0x0648), 73: uint16(0x0649), 74: uint16(0x064a), 75: uint16(0x064b), 76: uint16(0x064c), 77: uint16(0x064d), 78: uint16(0x064e), 79: uint16(0x064f), 80: uint16(0x0650), 81: uint16(0x0651), 82: uint16(0x0652), 83: uint16(0xfffd), 84: uint16(0xfffd), 85: uint16(0xfffd), 86: uint16(0xfffd), 87: uint16(0xfffd), 88: uint16(0xfffd), 89: uint16(0xfffd), 90: uint16(0xfffd), 91: uint16(0xfffd), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0xfffd), 95: uint16(0xfffd), } func _iso8859_6_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _iso8859_6_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _iso8859_6_page00 = [16]uint8{ 0: uint8(0xa0), 4: uint8(0xa4), 13: uint8(0xad), } var _iso8859_6_page06 = [80]uint8{ 4: uint8(0xac), 19: uint8(0xbb), 23: uint8(0xbf), 25: uint8(0xc1), 26: uint8(0xc2), 27: uint8(0xc3), 28: uint8(0xc4), 29: uint8(0xc5), 30: uint8(0xc6), 31: uint8(0xc7), 32: uint8(0xc8), 33: uint8(0xc9), 34: uint8(0xca), 35: uint8(0xcb), 36: uint8(0xcc), 37: uint8(0xcd), 38: uint8(0xce), 39: uint8(0xcf), 40: uint8(0xd0), 41: uint8(0xd1), 42: uint8(0xd2), 43: uint8(0xd3), 44: uint8(0xd4), 45: uint8(0xd5), 46: uint8(0xd6), 47: uint8(0xd7), 48: uint8(0xd8), 49: uint8(0xd9), 50: uint8(0xda), 56: uint8(0xe0), 57: uint8(0xe1), 58: uint8(0xe2), 59: uint8(0xe3), 60: uint8(0xe4), 61: uint8(0xe5), 62: uint8(0xe6), 63: uint8(0xe7), 64: uint8(0xe8), 65: uint8(0xe9), 66: uint8(0xea), 67: uint8(0xeb), 68: uint8(0xec), 69: uint8(0xed), 70: uint8(0xee), 71: uint8(0xef), 72: uint8(0xf0), 73: uint8(0xf1), 74: uint8(0xf2), } func _iso8859_6_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00b0) { c = _iso8859_6_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0608) && wc < uint32(0x0658) { c = _iso8859_6_page06[wc-uint32(0x0608)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_7_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x2018), 2: uint16(0x2019), 3: uint16(0x00a3), 4: uint16(0xfffd), 5: uint16(0xfffd), 6: uint16(0x00a6), 7: uint16(0x00a7), 8: uint16(0x00a8), 9: uint16(0x00a9), 10: uint16(0xfffd), 11: uint16(0x00ab), 12: uint16(0x00ac), 13: uint16(0x00ad), 14: uint16(0xfffd), 15: uint16(0x2015), 16: uint16(0x00b0), 17: uint16(0x00b1), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x0384), 21: uint16(0x0385), 22: uint16(0x0386), 23: uint16(0x00b7), 24: uint16(0x0388), 25: uint16(0x0389), 26: uint16(0x038a), 27: uint16(0x00bb), 28: uint16(0x038c), 29: uint16(0x00bd), 30: uint16(0x038e), 31: uint16(0x038f), 32: uint16(0x0390), 33: uint16(0x0391), 34: uint16(0x0392), 35: uint16(0x0393), 36: uint16(0x0394), 37: uint16(0x0395), 38: uint16(0x0396), 39: uint16(0x0397), 40: uint16(0x0398), 41: uint16(0x0399), 42: uint16(0x039a), 43: uint16(0x039b), 44: uint16(0x039c), 45: uint16(0x039d), 46: uint16(0x039e), 47: uint16(0x039f), 48: uint16(0x03a0), 49: uint16(0x03a1), 50: uint16(0xfffd), 51: uint16(0x03a3), 52: uint16(0x03a4), 53: uint16(0x03a5), 54: uint16(0x03a6), 55: uint16(0x03a7), 56: uint16(0x03a8), 57: uint16(0x03a9), 58: uint16(0x03aa), 59: uint16(0x03ab), 60: uint16(0x03ac), 61: uint16(0x03ad), 62: uint16(0x03ae), 63: uint16(0x03af), 64: uint16(0x03b0), 65: uint16(0x03b1), 66: uint16(0x03b2), 67: uint16(0x03b3), 68: uint16(0x03b4), 69: uint16(0x03b5), 70: uint16(0x03b6), 71: uint16(0x03b7), 72: uint16(0x03b8), 73: uint16(0x03b9), 74: uint16(0x03ba), 75: uint16(0x03bb), 76: uint16(0x03bc), 77: uint16(0x03bd), 78: uint16(0x03be), 79: uint16(0x03bf), 80: uint16(0x03c0), 81: uint16(0x03c1), 82: uint16(0x03c2), 83: uint16(0x03c3), 84: uint16(0x03c4), 85: uint16(0x03c5), 86: uint16(0x03c6), 87: uint16(0x03c7), 88: uint16(0x03c8), 89: uint16(0x03c9), 90: uint16(0x03ca), 91: uint16(0x03cb), 92: uint16(0x03cc), 93: uint16(0x03cd), 94: uint16(0x03ce), 95: uint16(0xfffd), } func _iso8859_7_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _iso8859_7_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _iso8859_7_page00 = [32]uint8{ 0: uint8(0xa0), 3: uint8(0xa3), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 23: uint8(0xb7), 27: uint8(0xbb), 29: uint8(0xbd), } var _iso8859_7_page03 = [80]uint8{ 4: uint8(0xb4), 5: uint8(0xb5), 6: uint8(0xb6), 8: uint8(0xb8), 9: uint8(0xb9), 10: uint8(0xba), 12: uint8(0xbc), 14: uint8(0xbe), 15: uint8(0xbf), 16: uint8(0xc0), 17: uint8(0xc1), 18: uint8(0xc2), 19: uint8(0xc3), 20: uint8(0xc4), 21: uint8(0xc5), 22: uint8(0xc6), 23: uint8(0xc7), 24: uint8(0xc8), 25: uint8(0xc9), 26: uint8(0xca), 27: uint8(0xcb), 28: uint8(0xcc), 29: uint8(0xcd), 30: uint8(0xce), 31: uint8(0xcf), 32: uint8(0xd0), 33: uint8(0xd1), 35: uint8(0xd3), 36: uint8(0xd4), 37: uint8(0xd5), 38: uint8(0xd6), 39: uint8(0xd7), 40: uint8(0xd8), 41: uint8(0xd9), 42: uint8(0xda), 43: uint8(0xdb), 44: uint8(0xdc), 45: uint8(0xdd), 46: uint8(0xde), 47: uint8(0xdf), 48: uint8(0xe0), 49: uint8(0xe1), 50: uint8(0xe2), 51: uint8(0xe3), 52: uint8(0xe4), 53: uint8(0xe5), 54: uint8(0xe6), 55: uint8(0xe7), 56: uint8(0xe8), 57: uint8(0xe9), 58: uint8(0xea), 59: uint8(0xeb), 60: uint8(0xec), 61: uint8(0xed), 62: uint8(0xee), 63: uint8(0xef), 64: uint8(0xf0), 65: uint8(0xf1), 66: uint8(0xf2), 67: uint8(0xf3), 68: uint8(0xf4), 69: uint8(0xf5), 70: uint8(0xf6), 71: uint8(0xf7), 72: uint8(0xf8), 73: uint8(0xf9), 74: uint8(0xfa), 75: uint8(0xfb), 76: uint8(0xfc), 77: uint8(0xfd), 78: uint8(0xfe), } var _iso8859_7_page20 = [16]uint8{ 5: uint8(0xaf), 8: uint8(0xa1), 9: uint8(0xa2), } func _iso8859_7_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) { c = _iso8859_7_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0380) && wc < uint32(0x03d0) { c = _iso8859_7_page03[wc-uint32(0x0380)] } else { if wc >= uint32(0x2010) && wc < uint32(0x2020) { c = _iso8859_7_page20[wc-uint32(0x2010)] } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_8_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0xfffd), 2: uint16(0x00a2), 3: uint16(0x00a3), 4: uint16(0x00a4), 5: uint16(0x00a5), 6: uint16(0x00a6), 7: uint16(0x00a7), 8: uint16(0x00a8), 9: uint16(0x00a9), 10: uint16(0x00d7), 11: uint16(0x00ab), 12: uint16(0x00ac), 13: uint16(0x00ad), 14: uint16(0x00ae), 15: uint16(0x00af), 16: uint16(0x00b0), 17: uint16(0x00b1), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x00b4), 21: uint16(0x00b5), 22: uint16(0x00b6), 23: uint16(0x00b7), 24: uint16(0x00b8), 25: uint16(0x00b9), 26: uint16(0x00f7), 27: uint16(0x00bb), 28: uint16(0x00bc), 29: uint16(0x00bd), 30: uint16(0x00be), 31: uint16(0xfffd), 32: uint16(0xfffd), 33: uint16(0xfffd), 34: uint16(0xfffd), 35: uint16(0xfffd), 36: uint16(0xfffd), 37: uint16(0xfffd), 38: uint16(0xfffd), 39: uint16(0xfffd), 40: uint16(0xfffd), 41: uint16(0xfffd), 42: uint16(0xfffd), 43: uint16(0xfffd), 44: uint16(0xfffd), 45: uint16(0xfffd), 46: uint16(0xfffd), 47: uint16(0xfffd), 48: uint16(0xfffd), 49: uint16(0xfffd), 50: uint16(0xfffd), 51: uint16(0xfffd), 52: uint16(0xfffd), 53: uint16(0xfffd), 54: uint16(0xfffd), 55: uint16(0xfffd), 56: uint16(0xfffd), 57: uint16(0xfffd), 58: uint16(0xfffd), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0x2017), 64: uint16(0x05d0), 65: uint16(0x05d1), 66: uint16(0x05d2), 67: uint16(0x05d3), 68: uint16(0x05d4), 69: uint16(0x05d5), 70: uint16(0x05d6), 71: uint16(0x05d7), 72: uint16(0x05d8), 73: uint16(0x05d9), 74: uint16(0x05da), 75: uint16(0x05db), 76: uint16(0x05dc), 77: uint16(0x05dd), 78: uint16(0x05de), 79: uint16(0x05df), 80: uint16(0x05e0), 81: uint16(0x05e1), 82: uint16(0x05e2), 83: uint16(0x05e3), 84: uint16(0x05e4), 85: uint16(0x05e5), 86: uint16(0x05e6), 87: uint16(0x05e7), 88: uint16(0x05e8), 89: uint16(0x05e9), 90: uint16(0x05ea), 91: uint16(0xfffd), 92: uint16(0xfffd), 93: uint16(0x200e), 94: uint16(0x200f), 95: uint16(0xfffd), } func _iso8859_8_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0xa0) { wc = _iso8859_8_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } return m_RET_ILSEQ } var _iso8859_8_page00 = [88]uint8{ 0: uint8(0xa0), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 55: uint8(0xaa), 87: uint8(0xba), } var _iso8859_8_page05 = [32]uint8{ 0: uint8(0xe0), 1: uint8(0xe1), 2: uint8(0xe2), 3: uint8(0xe3), 4: uint8(0xe4), 5: uint8(0xe5), 6: uint8(0xe6), 7: uint8(0xe7), 8: uint8(0xe8), 9: uint8(0xe9), 10: uint8(0xea), 11: uint8(0xeb), 12: uint8(0xec), 13: uint8(0xed), 14: uint8(0xee), 15: uint8(0xef), 16: uint8(0xf0), 17: uint8(0xf1), 18: uint8(0xf2), 19: uint8(0xf3), 20: uint8(0xf4), 21: uint8(0xf5), 22: uint8(0xf6), 23: uint8(0xf7), 24: uint8(0xf8), 25: uint8(0xf9), 26: uint8(0xfa), } var _iso8859_8_page20 = [16]uint8{ 6: uint8(0xfd), 7: uint8(0xfe), 15: uint8(0xdf), } func _iso8859_8_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00f8) { c = _iso8859_8_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x05d0) && wc < uint32(0x05f0) { c = _iso8859_8_page05[wc-uint32(0x05d0)] } else { if wc >= uint32(0x2008) && wc < uint32(0x2018) { c = _iso8859_8_page20[wc-uint32(0x2008)] } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_9_2uni = [48]uint16{ 0: uint16(0x011e), 1: uint16(0x00d1), 2: uint16(0x00d2), 3: uint16(0x00d3), 4: uint16(0x00d4), 5: uint16(0x00d5), 6: uint16(0x00d6), 7: uint16(0x00d7), 8: uint16(0x00d8), 9: uint16(0x00d9), 10: uint16(0x00da), 11: uint16(0x00db), 12: uint16(0x00dc), 13: uint16(0x0130), 14: uint16(0x015e), 15: uint16(0x00df), 16: uint16(0x00e0), 17: uint16(0x00e1), 18: uint16(0x00e2), 19: uint16(0x00e3), 20: uint16(0x00e4), 21: uint16(0x00e5), 22: uint16(0x00e6), 23: uint16(0x00e7), 24: uint16(0x00e8), 25: uint16(0x00e9), 26: uint16(0x00ea), 27: uint16(0x00eb), 28: uint16(0x00ec), 29: uint16(0x00ed), 30: uint16(0x00ee), 31: uint16(0x00ef), 32: uint16(0x011f), 33: uint16(0x00f1), 34: uint16(0x00f2), 35: uint16(0x00f3), 36: uint16(0x00f4), 37: uint16(0x00f5), 38: uint16(0x00f6), 39: uint16(0x00f7), 40: uint16(0x00f8), 41: uint16(0x00f9), 42: uint16(0x00fa), 43: uint16(0x00fb), 44: uint16(0x00fc), 45: uint16(0x0131), 46: uint16(0x015f), 47: uint16(0x00ff), } func _iso8859_9_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0xd0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_9_2uni[libc.Int32FromUint8(c)-int32(0xd0)]) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } return int32(1) } var _iso8859_9_page00 = [48]uint8{ 1: uint8(0xd1), 2: uint8(0xd2), 3: uint8(0xd3), 4: uint8(0xd4), 5: uint8(0xd5), 6: uint8(0xd6), 7: uint8(0xd7), 8: uint8(0xd8), 9: uint8(0xd9), 10: uint8(0xda), 11: uint8(0xdb), 12: uint8(0xdc), 15: uint8(0xdf), 16: uint8(0xe0), 17: uint8(0xe1), 18: uint8(0xe2), 19: uint8(0xe3), 20: uint8(0xe4), 21: uint8(0xe5), 22: uint8(0xe6), 23: uint8(0xe7), 24: uint8(0xe8), 25: uint8(0xe9), 26: uint8(0xea), 27: uint8(0xeb), 28: uint8(0xec), 29: uint8(0xed), 30: uint8(0xee), 31: uint8(0xef), 33: uint8(0xf1), 34: uint8(0xf2), 35: uint8(0xf3), 36: uint8(0xf4), 37: uint8(0xf5), 38: uint8(0xf6), 39: uint8(0xf7), 40: uint8(0xf8), 41: uint8(0xf9), 42: uint8(0xfa), 43: uint8(0xfb), 44: uint8(0xfc), 47: uint8(0xff), } var _iso8859_9_page01 = [72]uint8{ 6: uint8(0xd0), 7: uint8(0xf0), 24: uint8(0xdd), 25: uint8(0xfd), 70: uint8(0xde), 71: uint8(0xfe), } func _iso8859_9_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00d0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00d0) && wc < uint32(0x0100) { c = _iso8859_9_page00[wc-uint32(0x00d0)] } else { if wc >= uint32(0x0118) && wc < uint32(0x0160) { c = _iso8859_9_page01[wc-uint32(0x0118)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_10_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0104), 2: uint16(0x0112), 3: uint16(0x0122), 4: uint16(0x012a), 5: uint16(0x0128), 6: uint16(0x0136), 7: uint16(0x00a7), 8: uint16(0x013b), 9: uint16(0x0110), 10: uint16(0x0160), 11: uint16(0x0166), 12: uint16(0x017d), 13: uint16(0x00ad), 14: uint16(0x016a), 15: uint16(0x014a), 16: uint16(0x00b0), 17: uint16(0x0105), 18: uint16(0x0113), 19: uint16(0x0123), 20: uint16(0x012b), 21: uint16(0x0129), 22: uint16(0x0137), 23: uint16(0x00b7), 24: uint16(0x013c), 25: uint16(0x0111), 26: uint16(0x0161), 27: uint16(0x0167), 28: uint16(0x017e), 29: uint16(0x2015), 30: uint16(0x016b), 31: uint16(0x014b), 32: uint16(0x0100), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x00c3), 36: uint16(0x00c4), 37: uint16(0x00c5), 38: uint16(0x00c6), 39: uint16(0x012e), 40: uint16(0x010c), 41: uint16(0x00c9), 42: uint16(0x0118), 43: uint16(0x00cb), 44: uint16(0x0116), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x00cf), 48: uint16(0x00d0), 49: uint16(0x0145), 50: uint16(0x014c), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x00d5), 54: uint16(0x00d6), 55: uint16(0x0168), 56: uint16(0x00d8), 57: uint16(0x0172), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x00dd), 62: uint16(0x00de), 63: uint16(0x00df), 64: uint16(0x0101), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x00e3), 68: uint16(0x00e4), 69: uint16(0x00e5), 70: uint16(0x00e6), 71: uint16(0x012f), 72: uint16(0x010d), 73: uint16(0x00e9), 74: uint16(0x0119), 75: uint16(0x00eb), 76: uint16(0x0117), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x00ef), 80: uint16(0x00f0), 81: uint16(0x0146), 82: uint16(0x014d), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x00f5), 86: uint16(0x00f6), 87: uint16(0x0169), 88: uint16(0x00f8), 89: uint16(0x0173), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x00fd), 94: uint16(0x00fe), 95: uint16(0x0138), } func _iso8859_10_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_10_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_10_page00 = [224]uint8{ 0: uint8(0xa0), 7: uint8(0xa7), 13: uint8(0xad), 16: uint8(0xb0), 23: uint8(0xb7), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 41: uint8(0xc9), 43: uint8(0xcb), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 48: uint8(0xd0), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 56: uint8(0xd8), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 61: uint8(0xdd), 62: uint8(0xde), 63: uint8(0xdf), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 73: uint8(0xe9), 75: uint8(0xeb), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 80: uint8(0xf0), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 88: uint8(0xf8), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 93: uint8(0xfd), 94: uint8(0xfe), 96: uint8(0xc0), 97: uint8(0xe0), 100: uint8(0xa1), 101: uint8(0xb1), 108: uint8(0xc8), 109: uint8(0xe8), 112: uint8(0xa9), 113: uint8(0xb9), 114: uint8(0xa2), 115: uint8(0xb2), 118: uint8(0xcc), 119: uint8(0xec), 120: uint8(0xca), 121: uint8(0xea), 130: uint8(0xa3), 131: uint8(0xb3), 136: uint8(0xa5), 137: uint8(0xb5), 138: uint8(0xa4), 139: uint8(0xb4), 142: uint8(0xc7), 143: uint8(0xe7), 150: uint8(0xa6), 151: uint8(0xb6), 152: uint8(0xff), 155: uint8(0xa8), 156: uint8(0xb8), 165: uint8(0xd1), 166: uint8(0xf1), 170: uint8(0xaf), 171: uint8(0xbf), 172: uint8(0xd2), 173: uint8(0xf2), 192: uint8(0xaa), 193: uint8(0xba), 198: uint8(0xab), 199: uint8(0xbb), 200: uint8(0xd7), 201: uint8(0xf7), 202: uint8(0xae), 203: uint8(0xbe), 210: uint8(0xd9), 211: uint8(0xf9), 221: uint8(0xac), 222: uint8(0xbc), } func _iso8859_10_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0180) { c = _iso8859_10_page00[wc-uint32(0x00a0)] } else { if wc == uint32(0x2015) { c = uint8(0xbd) } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_11_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0e01), 2: uint16(0x0e02), 3: uint16(0x0e03), 4: uint16(0x0e04), 5: uint16(0x0e05), 6: uint16(0x0e06), 7: uint16(0x0e07), 8: uint16(0x0e08), 9: uint16(0x0e09), 10: uint16(0x0e0a), 11: uint16(0x0e0b), 12: uint16(0x0e0c), 13: uint16(0x0e0d), 14: uint16(0x0e0e), 15: uint16(0x0e0f), 16: uint16(0x0e10), 17: uint16(0x0e11), 18: uint16(0x0e12), 19: uint16(0x0e13), 20: uint16(0x0e14), 21: uint16(0x0e15), 22: uint16(0x0e16), 23: uint16(0x0e17), 24: uint16(0x0e18), 25: uint16(0x0e19), 26: uint16(0x0e1a), 27: uint16(0x0e1b), 28: uint16(0x0e1c), 29: uint16(0x0e1d), 30: uint16(0x0e1e), 31: uint16(0x0e1f), 32: uint16(0x0e20), 33: uint16(0x0e21), 34: uint16(0x0e22), 35: uint16(0x0e23), 36: uint16(0x0e24), 37: uint16(0x0e25), 38: uint16(0x0e26), 39: uint16(0x0e27), 40: uint16(0x0e28), 41: uint16(0x0e29), 42: uint16(0x0e2a), 43: uint16(0x0e2b), 44: uint16(0x0e2c), 45: uint16(0x0e2d), 46: uint16(0x0e2e), 47: uint16(0x0e2f), 48: uint16(0x0e30), 49: uint16(0x0e31), 50: uint16(0x0e32), 51: uint16(0x0e33), 52: uint16(0x0e34), 53: uint16(0x0e35), 54: uint16(0x0e36), 55: uint16(0x0e37), 56: uint16(0x0e38), 57: uint16(0x0e39), 58: uint16(0x0e3a), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0x0e3f), 64: uint16(0x0e40), 65: uint16(0x0e41), 66: uint16(0x0e42), 67: uint16(0x0e43), 68: uint16(0x0e44), 69: uint16(0x0e45), 70: uint16(0x0e46), 71: uint16(0x0e47), 72: uint16(0x0e48), 73: uint16(0x0e49), 74: uint16(0x0e4a), 75: uint16(0x0e4b), 76: uint16(0x0e4c), 77: uint16(0x0e4d), 78: uint16(0x0e4e), 79: uint16(0x0e4f), 80: uint16(0x0e50), 81: uint16(0x0e51), 82: uint16(0x0e52), 83: uint16(0x0e53), 84: uint16(0x0e54), 85: uint16(0x0e55), 86: uint16(0x0e56), 87: uint16(0x0e57), 88: uint16(0x0e58), 89: uint16(0x0e59), 90: uint16(0x0e5a), 91: uint16(0x0e5b), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0xfffd), 95: uint16(0xfffd), } func _iso8859_11_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { if libc.Int32FromUint8(c) < int32(0xa0) { } else { wc = _iso8859_11_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } } return m_RET_ILSEQ } var _iso8859_11_page0e = [96]uint8{ 1: uint8(0xa1), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 10: uint8(0xaa), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 26: uint8(0xba), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 31: uint8(0xbf), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 48: uint8(0xd0), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xd8), 57: uint8(0xd9), 58: uint8(0xda), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 80: uint8(0xf0), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), } func _iso8859_11_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) || wc == uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x0e00) && wc < uint32(0x0e60) { c = _iso8859_11_page0e[wc-uint32(0x0e00)] } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_13_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x201d), 2: uint16(0x00a2), 3: uint16(0x00a3), 4: uint16(0x00a4), 5: uint16(0x201e), 6: uint16(0x00a6), 7: uint16(0x00a7), 8: uint16(0x00d8), 9: uint16(0x00a9), 10: uint16(0x0156), 11: uint16(0x00ab), 12: uint16(0x00ac), 13: uint16(0x00ad), 14: uint16(0x00ae), 15: uint16(0x00c6), 16: uint16(0x00b0), 17: uint16(0x00b1), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x201c), 21: uint16(0x00b5), 22: uint16(0x00b6), 23: uint16(0x00b7), 24: uint16(0x00f8), 25: uint16(0x00b9), 26: uint16(0x0157), 27: uint16(0x00bb), 28: uint16(0x00bc), 29: uint16(0x00bd), 30: uint16(0x00be), 31: uint16(0x00e6), 32: uint16(0x0104), 33: uint16(0x012e), 34: uint16(0x0100), 35: uint16(0x0106), 36: uint16(0x00c4), 37: uint16(0x00c5), 38: uint16(0x0118), 39: uint16(0x0112), 40: uint16(0x010c), 41: uint16(0x00c9), 42: uint16(0x0179), 43: uint16(0x0116), 44: uint16(0x0122), 45: uint16(0x0136), 46: uint16(0x012a), 47: uint16(0x013b), 48: uint16(0x0160), 49: uint16(0x0143), 50: uint16(0x0145), 51: uint16(0x00d3), 52: uint16(0x014c), 53: uint16(0x00d5), 54: uint16(0x00d6), 55: uint16(0x00d7), 56: uint16(0x0172), 57: uint16(0x0141), 58: uint16(0x015a), 59: uint16(0x016a), 60: uint16(0x00dc), 61: uint16(0x017b), 62: uint16(0x017d), 63: uint16(0x00df), 64: uint16(0x0105), 65: uint16(0x012f), 66: uint16(0x0101), 67: uint16(0x0107), 68: uint16(0x00e4), 69: uint16(0x00e5), 70: uint16(0x0119), 71: uint16(0x0113), 72: uint16(0x010d), 73: uint16(0x00e9), 74: uint16(0x017a), 75: uint16(0x0117), 76: uint16(0x0123), 77: uint16(0x0137), 78: uint16(0x012b), 79: uint16(0x013c), 80: uint16(0x0161), 81: uint16(0x0144), 82: uint16(0x0146), 83: uint16(0x00f3), 84: uint16(0x014d), 85: uint16(0x00f5), 86: uint16(0x00f6), 87: uint16(0x00f7), 88: uint16(0x0173), 89: uint16(0x0142), 90: uint16(0x015b), 91: uint16(0x016b), 92: uint16(0x00fc), 93: uint16(0x017c), 94: uint16(0x017e), 95: uint16(0x2019), } func _iso8859_13_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_13_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_13_page00 = [224]uint8{ 0: uint8(0xa0), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 6: uint8(0xa6), 7: uint8(0xa7), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 25: uint8(0xb9), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xaf), 41: uint8(0xc9), 51: uint8(0xd3), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xa8), 60: uint8(0xdc), 63: uint8(0xdf), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xbf), 73: uint8(0xe9), 83: uint8(0xf3), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xb8), 92: uint8(0xfc), 96: uint8(0xc2), 97: uint8(0xe2), 100: uint8(0xc0), 101: uint8(0xe0), 102: uint8(0xc3), 103: uint8(0xe3), 108: uint8(0xc8), 109: uint8(0xe8), 114: uint8(0xc7), 115: uint8(0xe7), 118: uint8(0xcb), 119: uint8(0xeb), 120: uint8(0xc6), 121: uint8(0xe6), 130: uint8(0xcc), 131: uint8(0xec), 138: uint8(0xce), 139: uint8(0xee), 142: uint8(0xc1), 143: uint8(0xe1), 150: uint8(0xcd), 151: uint8(0xed), 155: uint8(0xcf), 156: uint8(0xef), 161: uint8(0xd9), 162: uint8(0xf9), 163: uint8(0xd1), 164: uint8(0xf1), 165: uint8(0xd2), 166: uint8(0xf2), 172: uint8(0xd4), 173: uint8(0xf4), 182: uint8(0xaa), 183: uint8(0xba), 186: uint8(0xda), 187: uint8(0xfa), 192: uint8(0xd0), 193: uint8(0xf0), 202: uint8(0xdb), 203: uint8(0xfb), 210: uint8(0xd8), 211: uint8(0xf8), 217: uint8(0xca), 218: uint8(0xea), 219: uint8(0xdd), 220: uint8(0xfd), 221: uint8(0xde), 222: uint8(0xfe), } var _iso8859_13_page20 = [8]uint8{ 1: uint8(0xff), 4: uint8(0xb4), 5: uint8(0xa1), 6: uint8(0xa5), } func _iso8859_13_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0180) { c = _iso8859_13_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x2018) && wc < uint32(0x2020) { c = _iso8859_13_page20[wc-uint32(0x2018)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_14_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x1e02), 2: uint16(0x1e03), 3: uint16(0x00a3), 4: uint16(0x010a), 5: uint16(0x010b), 6: uint16(0x1e0a), 7: uint16(0x00a7), 8: uint16(0x1e80), 9: uint16(0x00a9), 10: uint16(0x1e82), 11: uint16(0x1e0b), 12: uint16(0x1ef2), 13: uint16(0x00ad), 14: uint16(0x00ae), 15: uint16(0x0178), 16: uint16(0x1e1e), 17: uint16(0x1e1f), 18: uint16(0x0120), 19: uint16(0x0121), 20: uint16(0x1e40), 21: uint16(0x1e41), 22: uint16(0x00b6), 23: uint16(0x1e56), 24: uint16(0x1e81), 25: uint16(0x1e57), 26: uint16(0x1e83), 27: uint16(0x1e60), 28: uint16(0x1ef3), 29: uint16(0x1e84), 30: uint16(0x1e85), 31: uint16(0x1e61), 32: uint16(0x00c0), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x00c3), 36: uint16(0x00c4), 37: uint16(0x00c5), 38: uint16(0x00c6), 39: uint16(0x00c7), 40: uint16(0x00c8), 41: uint16(0x00c9), 42: uint16(0x00ca), 43: uint16(0x00cb), 44: uint16(0x00cc), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x00cf), 48: uint16(0x0174), 49: uint16(0x00d1), 50: uint16(0x00d2), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x00d5), 54: uint16(0x00d6), 55: uint16(0x1e6a), 56: uint16(0x00d8), 57: uint16(0x00d9), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x00dd), 62: uint16(0x0176), 63: uint16(0x00df), 64: uint16(0x00e0), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x00e3), 68: uint16(0x00e4), 69: uint16(0x00e5), 70: uint16(0x00e6), 71: uint16(0x00e7), 72: uint16(0x00e8), 73: uint16(0x00e9), 74: uint16(0x00ea), 75: uint16(0x00eb), 76: uint16(0x00ec), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x00ef), 80: uint16(0x0175), 81: uint16(0x00f1), 82: uint16(0x00f2), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x00f5), 86: uint16(0x00f6), 87: uint16(0x1e6b), 88: uint16(0x00f8), 89: uint16(0x00f9), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x00fd), 94: uint16(0x0177), 95: uint16(0x00ff), } func _iso8859_14_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_14_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } return int32(1) } var _iso8859_14_page00 = [96]uint8{ 0: uint8(0xa0), 3: uint8(0xa3), 7: uint8(0xa7), 9: uint8(0xa9), 13: uint8(0xad), 14: uint8(0xae), 22: uint8(0xb6), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 56: uint8(0xd8), 57: uint8(0xd9), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 61: uint8(0xdd), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 88: uint8(0xf8), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 93: uint8(0xfd), 95: uint8(0xff), } var _iso8859_14_page01_0 = [32]uint8{ 2: uint8(0xa4), 3: uint8(0xa5), 24: uint8(0xb2), 25: uint8(0xb3), } var _iso8859_14_page01_1 = [16]uint8{ 4: uint8(0xd0), 5: uint8(0xf0), 6: uint8(0xde), 7: uint8(0xfe), 8: uint8(0xaf), } var _iso8859_14_page1e_0 = [136]uint8{ 2: uint8(0xa1), 3: uint8(0xa2), 10: uint8(0xa6), 11: uint8(0xab), 30: uint8(0xb0), 31: uint8(0xb1), 64: uint8(0xb4), 65: uint8(0xb5), 86: uint8(0xb7), 87: uint8(0xb9), 96: uint8(0xbb), 97: uint8(0xbf), 106: uint8(0xd7), 107: uint8(0xf7), 128: uint8(0xa8), 129: uint8(0xb8), 130: uint8(0xaa), 131: uint8(0xba), 132: uint8(0xbd), 133: uint8(0xbe), } var _iso8859_14_page1e_1 = [8]uint8{ 2: uint8(0xac), 3: uint8(0xbc), } func _iso8859_14_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0100) { c = _iso8859_14_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0108) && wc < uint32(0x0128) { c = _iso8859_14_page01_0[wc-uint32(0x0108)] } else { if wc >= uint32(0x0170) && wc < uint32(0x0180) { c = _iso8859_14_page01_1[wc-uint32(0x0170)] } else { if wc >= uint32(0x1e00) && wc < uint32(0x1e88) { c = _iso8859_14_page1e_0[wc-uint32(0x1e00)] } else { if wc >= uint32(0x1ef0) && wc < uint32(0x1ef8) { c = _iso8859_14_page1e_1[wc-uint32(0x1ef0)] } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_15_2uni = [32]uint16{ 0: uint16(0x00a0), 1: uint16(0x00a1), 2: uint16(0x00a2), 3: uint16(0x00a3), 4: uint16(0x20ac), 5: uint16(0x00a5), 6: uint16(0x0160), 7: uint16(0x00a7), 8: uint16(0x0161), 9: uint16(0x00a9), 10: uint16(0x00aa), 11: uint16(0x00ab), 12: uint16(0x00ac), 13: uint16(0x00ad), 14: uint16(0x00ae), 15: uint16(0x00af), 16: uint16(0x00b0), 17: uint16(0x00b1), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x017d), 21: uint16(0x00b5), 22: uint16(0x00b6), 23: uint16(0x00b7), 24: uint16(0x017e), 25: uint16(0x00b9), 26: uint16(0x00ba), 27: uint16(0x00bb), 28: uint16(0x0152), 29: uint16(0x0153), 30: uint16(0x0178), 31: uint16(0x00bf), } func _iso8859_15_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0xa0) && libc.Int32FromUint8(c) < int32(0xc0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_15_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } return int32(1) } var _iso8859_15_page00 = [32]uint8{ 0: uint8(0xa0), 1: uint8(0xa1), 2: uint8(0xa2), 3: uint8(0xa3), 5: uint8(0xa5), 7: uint8(0xa7), 9: uint8(0xa9), 10: uint8(0xaa), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 25: uint8(0xb9), 26: uint8(0xba), 27: uint8(0xbb), 31: uint8(0xbf), } var _iso8859_15_page01 = [48]uint8{ 2: uint8(0xbc), 3: uint8(0xbd), 16: uint8(0xa6), 17: uint8(0xa8), 40: uint8(0xbe), 45: uint8(0xb4), 46: uint8(0xb8), } func _iso8859_15_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) { c = _iso8859_15_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x00c0) && wc < uint32(0x0100) { c = uint8(wc) } else { if wc >= uint32(0x0150) && wc < uint32(0x0180) { c = _iso8859_15_page01[wc-uint32(0x0150)] } else { if wc == uint32(0x20ac) { c = uint8(0xa4) } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_16_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0104), 2: uint16(0x0105), 3: uint16(0x0141), 4: uint16(0x20ac), 5: uint16(0x201e), 6: uint16(0x0160), 7: uint16(0x00a7), 8: uint16(0x0161), 9: uint16(0x00a9), 10: uint16(0x0218), 11: uint16(0x00ab), 12: uint16(0x0179), 13: uint16(0x00ad), 14: uint16(0x017a), 15: uint16(0x017b), 16: uint16(0x00b0), 17: uint16(0x00b1), 18: uint16(0x010c), 19: uint16(0x0142), 20: uint16(0x017d), 21: uint16(0x201d), 22: uint16(0x00b6), 23: uint16(0x00b7), 24: uint16(0x017e), 25: uint16(0x010d), 26: uint16(0x0219), 27: uint16(0x00bb), 28: uint16(0x0152), 29: uint16(0x0153), 30: uint16(0x0178), 31: uint16(0x017c), 32: uint16(0x00c0), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x0102), 36: uint16(0x00c4), 37: uint16(0x0106), 38: uint16(0x00c6), 39: uint16(0x00c7), 40: uint16(0x00c8), 41: uint16(0x00c9), 42: uint16(0x00ca), 43: uint16(0x00cb), 44: uint16(0x00cc), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x00cf), 48: uint16(0x0110), 49: uint16(0x0143), 50: uint16(0x00d2), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x0150), 54: uint16(0x00d6), 55: uint16(0x015a), 56: uint16(0x0170), 57: uint16(0x00d9), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x0118), 62: uint16(0x021a), 63: uint16(0x00df), 64: uint16(0x00e0), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x0103), 68: uint16(0x00e4), 69: uint16(0x0107), 70: uint16(0x00e6), 71: uint16(0x00e7), 72: uint16(0x00e8), 73: uint16(0x00e9), 74: uint16(0x00ea), 75: uint16(0x00eb), 76: uint16(0x00ec), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x00ef), 80: uint16(0x0111), 81: uint16(0x0144), 82: uint16(0x00f2), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x0151), 86: uint16(0x00f6), 87: uint16(0x015b), 88: uint16(0x0171), 89: uint16(0x00f9), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x0119), 94: uint16(0x021b), 95: uint16(0x00ff), } func _iso8859_16_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_16_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } return int32(1) } var _iso8859_16_page00 = [224]uint8{ 0: uint8(0xa0), 7: uint8(0xa7), 9: uint8(0xa9), 11: uint8(0xab), 13: uint8(0xad), 16: uint8(0xb0), 17: uint8(0xb1), 22: uint8(0xb6), 23: uint8(0xb7), 27: uint8(0xbb), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 36: uint8(0xc4), 38: uint8(0xc6), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 54: uint8(0xd6), 57: uint8(0xd9), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 68: uint8(0xe4), 70: uint8(0xe6), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 86: uint8(0xf6), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 95: uint8(0xff), 98: uint8(0xc3), 99: uint8(0xe3), 100: uint8(0xa1), 101: uint8(0xa2), 102: uint8(0xc5), 103: uint8(0xe5), 108: uint8(0xb2), 109: uint8(0xb9), 112: uint8(0xd0), 113: uint8(0xf0), 120: uint8(0xdd), 121: uint8(0xfd), 161: uint8(0xa3), 162: uint8(0xb3), 163: uint8(0xd1), 164: uint8(0xf1), 176: uint8(0xd5), 177: uint8(0xf5), 178: uint8(0xbc), 179: uint8(0xbd), 186: uint8(0xd7), 187: uint8(0xf7), 192: uint8(0xa6), 193: uint8(0xa8), 208: uint8(0xd8), 209: uint8(0xf8), 216: uint8(0xbe), 217: uint8(0xac), 218: uint8(0xae), 219: uint8(0xaf), 220: uint8(0xbf), 221: uint8(0xb4), 222: uint8(0xb8), } var _iso8859_16_page02 = [8]uint8{ 0: uint8(0xaa), 1: uint8(0xba), 2: uint8(0xde), 3: uint8(0xfe), } var _iso8859_16_page20 = [8]uint8{ 5: uint8(0xb5), 6: uint8(0xa5), } func _iso8859_16_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0180) { c = _iso8859_16_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0218) && wc < uint32(0x0220) { c = _iso8859_16_page02[wc-uint32(0x0218)] } else { if wc >= uint32(0x2018) && wc < uint32(0x2020) { c = _iso8859_16_page20[wc-uint32(0x2018)] } else { if wc == uint32(0x20ac) { c = uint8(0xa4) } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _iso8859_9e_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x017d), 2: uint16(0x00a2), 3: uint16(0x00a3), 4: uint16(0x20ac), 5: uint16(0x00a5), 6: uint16(0x012c), 7: uint16(0x00a7), 8: uint16(0x016c), 9: uint16(0x00a9), 10: uint16(0x01e6), 11: uint16(0x00ab), 12: uint16(0x014a), 13: uint16(0x00ad), 14: uint16(0x00ae), 15: uint16(0x01d1), 16: uint16(0x00b0), 17: uint16(0x017e), 18: uint16(0x00b2), 19: uint16(0x00b3), 20: uint16(0x00b4), 21: uint16(0x00b5), 22: uint16(0x012d), 23: uint16(0x00b7), 24: uint16(0x016d), 25: uint16(0x00b9), 26: uint16(0x01e7), 27: uint16(0x00bb), 28: uint16(0x014b), 29: uint16(0x00bd), 30: uint16(0x0178), 31: uint16(0x01d2), 32: uint16(0x00c0), 33: uint16(0x00c1), 34: uint16(0x00c2), 35: uint16(0x00c3), 36: uint16(0x00c4), 37: uint16(0x00c5), 38: uint16(0x018f), 39: uint16(0x00c7), 40: uint16(0x00c8), 41: uint16(0x00c9), 42: uint16(0x00ca), 43: uint16(0x00cb), 44: uint16(0x00cc), 45: uint16(0x00cd), 46: uint16(0x00ce), 47: uint16(0x00cf), 48: uint16(0x011e), 49: uint16(0x00d1), 50: uint16(0x00d2), 51: uint16(0x00d3), 52: uint16(0x00d4), 53: uint16(0x00d5), 54: uint16(0x00d6), 55: uint16(0x00dd), 56: uint16(0x019f), 57: uint16(0x00d9), 58: uint16(0x00da), 59: uint16(0x00db), 60: uint16(0x00dc), 61: uint16(0x0130), 62: uint16(0x015e), 63: uint16(0x00df), 64: uint16(0x00e0), 65: uint16(0x00e1), 66: uint16(0x00e2), 67: uint16(0x00e3), 68: uint16(0x00e4), 69: uint16(0x00e5), 70: uint16(0x0259), 71: uint16(0x00e7), 72: uint16(0x00e8), 73: uint16(0x00e9), 74: uint16(0x00ea), 75: uint16(0x00eb), 76: uint16(0x00ec), 77: uint16(0x00ed), 78: uint16(0x00ee), 79: uint16(0x00ef), 80: uint16(0x011f), 81: uint16(0x00f1), 82: uint16(0x00f2), 83: uint16(0x00f3), 84: uint16(0x00f4), 85: uint16(0x00f5), 86: uint16(0x00f6), 87: uint16(0x00fd), 88: uint16(0x0275), 89: uint16(0x00f9), 90: uint16(0x00fa), 91: uint16(0x00fb), 92: uint16(0x00fc), 93: uint16(0x0131), 94: uint16(0x015f), 95: uint16(0x00ff), } func _iso8859_9e_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_iso8859_9e_2uni[libc.Int32FromUint8(c)-int32(0xa0)]) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } return int32(1) } var _iso8859_9e_page00 = [96]uint8{ 0: uint8(0xa0), 2: uint8(0xa2), 3: uint8(0xa3), 5: uint8(0xa5), 7: uint8(0xa7), 9: uint8(0xa9), 11: uint8(0xab), 13: uint8(0xad), 14: uint8(0xae), 16: uint8(0xb0), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 23: uint8(0xb7), 25: uint8(0xb9), 27: uint8(0xbb), 29: uint8(0xbd), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 57: uint8(0xd9), 58: uint8(0xda), 59: uint8(0xdb), 60: uint8(0xdc), 61: uint8(0xd7), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), 92: uint8(0xfc), 93: uint8(0xf7), 95: uint8(0xff), } var _iso8859_9e_page01 = [136]uint8{ 6: uint8(0xd0), 7: uint8(0xf0), 20: uint8(0xa6), 21: uint8(0xb6), 24: uint8(0xdd), 25: uint8(0xfd), 50: uint8(0xac), 51: uint8(0xbc), 70: uint8(0xde), 71: uint8(0xfe), 84: uint8(0xa8), 85: uint8(0xb8), 96: uint8(0xbe), 101: uint8(0xa1), 102: uint8(0xb1), 119: uint8(0xc6), 135: uint8(0xd8), } var _iso8859_9e_page01_d = [24]uint8{ 1: uint8(0xaf), 2: uint8(0xbf), 22: uint8(0xaa), 23: uint8(0xba), } func _iso8859_9e_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0100) { c = _iso8859_9e_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0118) && wc < uint32(0x01a0) { c = _iso8859_9e_page01[wc-uint32(0x0118)] } else { if wc >= uint32(0x01d0) && wc < uint32(0x01e8) { c = _iso8859_9e_page01_d[wc-uint32(0x01d0)] } else { if wc == uint32(0x0259) { c = uint8(0xe6) } else { if wc == uint32(0x0275) { c = uint8(0xf8) } else { if wc == uint32(0x20ac) { c = uint8(0xa4) } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } func _jisx0201_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { if libc.Int32FromUint8(c) == int32(0x5c) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(0x00a5) } else { if libc.Int32FromUint8(c) == int32(0x7e) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = libc.Uint32FromInt32(0x203e) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } } return int32(1) } else { if libc.Int32FromUint8(c) >= int32(0xa1) && libc.Int32FromUint8(c) < int32(0xe0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) + uint32(0xfec0) return int32(1) } } return m_RET_ILSEQ } func _jisx0201_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { if wc < uint32(0x0080) && !(wc == uint32(0x005c) || wc == uint32(0x007e)) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } if wc == uint32(0x00a5) { *(*uint8)(unsafe.Pointer(r)) = uint8(0x5c) return int32(1) } if wc == uint32(0x203e) { *(*uint8)(unsafe.Pointer(r)) = uint8(0x7e) return int32(1) } if wc >= uint32(0xff61) && wc < uint32(0xffa0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc - libc.Uint32FromInt32(0xfec0)) return int32(1) } return m_RET_ILSEQ } var _tis620_2uni = [96]uint16{ 0: uint16(0xfffd), 1: uint16(0x0e01), 2: uint16(0x0e02), 3: uint16(0x0e03), 4: uint16(0x0e04), 5: uint16(0x0e05), 6: uint16(0x0e06), 7: uint16(0x0e07), 8: uint16(0x0e08), 9: uint16(0x0e09), 10: uint16(0x0e0a), 11: uint16(0x0e0b), 12: uint16(0x0e0c), 13: uint16(0x0e0d), 14: uint16(0x0e0e), 15: uint16(0x0e0f), 16: uint16(0x0e10), 17: uint16(0x0e11), 18: uint16(0x0e12), 19: uint16(0x0e13), 20: uint16(0x0e14), 21: uint16(0x0e15), 22: uint16(0x0e16), 23: uint16(0x0e17), 24: uint16(0x0e18), 25: uint16(0x0e19), 26: uint16(0x0e1a), 27: uint16(0x0e1b), 28: uint16(0x0e1c), 29: uint16(0x0e1d), 30: uint16(0x0e1e), 31: uint16(0x0e1f), 32: uint16(0x0e20), 33: uint16(0x0e21), 34: uint16(0x0e22), 35: uint16(0x0e23), 36: uint16(0x0e24), 37: uint16(0x0e25), 38: uint16(0x0e26), 39: uint16(0x0e27), 40: uint16(0x0e28), 41: uint16(0x0e29), 42: uint16(0x0e2a), 43: uint16(0x0e2b), 44: uint16(0x0e2c), 45: uint16(0x0e2d), 46: uint16(0x0e2e), 47: uint16(0x0e2f), 48: uint16(0x0e30), 49: uint16(0x0e31), 50: uint16(0x0e32), 51: uint16(0x0e33), 52: uint16(0x0e34), 53: uint16(0x0e35), 54: uint16(0x0e36), 55: uint16(0x0e37), 56: uint16(0x0e38), 57: uint16(0x0e39), 58: uint16(0x0e3a), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0x0e3f), 64: uint16(0x0e40), 65: uint16(0x0e41), 66: uint16(0x0e42), 67: uint16(0x0e43), 68: uint16(0x0e44), 69: uint16(0x0e45), 70: uint16(0x0e46), 71: uint16(0x0e47), 72: uint16(0x0e48), 73: uint16(0x0e49), 74: uint16(0x0e4a), 75: uint16(0x0e4b), 76: uint16(0x0e4c), 77: uint16(0x0e4d), 78: uint16(0x0e4e), 79: uint16(0x0e4f), 80: uint16(0x0e50), 81: uint16(0x0e51), 82: uint16(0x0e52), 83: uint16(0x0e53), 84: uint16(0x0e54), 85: uint16(0x0e55), 86: uint16(0x0e56), 87: uint16(0x0e57), 88: uint16(0x0e58), 89: uint16(0x0e59), 90: uint16(0x0e5a), 91: uint16(0x0e5b), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0xfffd), 95: uint16(0xfffd), } func _tis620_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { if libc.Int32FromUint8(c) < int32(0xa0) { } else { wc = _tis620_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } } return m_RET_ILSEQ } var _tis620_page0e = [96]uint8{ 1: uint8(0xa1), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 10: uint8(0xaa), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 26: uint8(0xba), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 31: uint8(0xbf), 32: uint8(0xc0), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 36: uint8(0xc4), 37: uint8(0xc5), 38: uint8(0xc6), 39: uint8(0xc7), 40: uint8(0xc8), 41: uint8(0xc9), 42: uint8(0xca), 43: uint8(0xcb), 44: uint8(0xcc), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 48: uint8(0xd0), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xd8), 57: uint8(0xd9), 58: uint8(0xda), 63: uint8(0xdf), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 69: uint8(0xe5), 70: uint8(0xe6), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 78: uint8(0xee), 79: uint8(0xef), 80: uint8(0xf0), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 89: uint8(0xf9), 90: uint8(0xfa), 91: uint8(0xfb), } func _tis620_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x0e00) && wc < uint32(0x0e60) { c = _tis620_page0e[wc-uint32(0x0e00)] } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _koi8_r_2uni = [128]uint16{ 0: uint16(0x2500), 1: uint16(0x2502), 2: uint16(0x250c), 3: uint16(0x2510), 4: uint16(0x2514), 5: uint16(0x2518), 6: uint16(0x251c), 7: uint16(0x2524), 8: uint16(0x252c), 9: uint16(0x2534), 10: uint16(0x253c), 11: uint16(0x2580), 12: uint16(0x2584), 13: uint16(0x2588), 14: uint16(0x258c), 15: uint16(0x2590), 16: uint16(0x2591), 17: uint16(0x2592), 18: uint16(0x2593), 19: uint16(0x2320), 20: uint16(0x25a0), 21: uint16(0x2219), 22: uint16(0x221a), 23: uint16(0x2248), 24: uint16(0x2264), 25: uint16(0x2265), 26: uint16(0x00a0), 27: uint16(0x2321), 28: uint16(0x00b0), 29: uint16(0x00b2), 30: uint16(0x00b7), 31: uint16(0x00f7), 32: uint16(0x2550), 33: uint16(0x2551), 34: uint16(0x2552), 35: uint16(0x0451), 36: uint16(0x2553), 37: uint16(0x2554), 38: uint16(0x2555), 39: uint16(0x2556), 40: uint16(0x2557), 41: uint16(0x2558), 42: uint16(0x2559), 43: uint16(0x255a), 44: uint16(0x255b), 45: uint16(0x255c), 46: uint16(0x255d), 47: uint16(0x255e), 48: uint16(0x255f), 49: uint16(0x2560), 50: uint16(0x2561), 51: uint16(0x0401), 52: uint16(0x2562), 53: uint16(0x2563), 54: uint16(0x2564), 55: uint16(0x2565), 56: uint16(0x2566), 57: uint16(0x2567), 58: uint16(0x2568), 59: uint16(0x2569), 60: uint16(0x256a), 61: uint16(0x256b), 62: uint16(0x256c), 63: uint16(0x00a9), 64: uint16(0x044e), 65: uint16(0x0430), 66: uint16(0x0431), 67: uint16(0x0446), 68: uint16(0x0434), 69: uint16(0x0435), 70: uint16(0x0444), 71: uint16(0x0433), 72: uint16(0x0445), 73: uint16(0x0438), 74: uint16(0x0439), 75: uint16(0x043a), 76: uint16(0x043b), 77: uint16(0x043c), 78: uint16(0x043d), 79: uint16(0x043e), 80: uint16(0x043f), 81: uint16(0x044f), 82: uint16(0x0440), 83: uint16(0x0441), 84: uint16(0x0442), 85: uint16(0x0443), 86: uint16(0x0436), 87: uint16(0x0432), 88: uint16(0x044c), 89: uint16(0x044b), 90: uint16(0x0437), 91: uint16(0x0448), 92: uint16(0x044d), 93: uint16(0x0449), 94: uint16(0x0447), 95: uint16(0x044a), 96: uint16(0x042e), 97: uint16(0x0410), 98: uint16(0x0411), 99: uint16(0x0426), 100: uint16(0x0414), 101: uint16(0x0415), 102: uint16(0x0424), 103: uint16(0x0413), 104: uint16(0x0425), 105: uint16(0x0418), 106: uint16(0x0419), 107: uint16(0x041a), 108: uint16(0x041b), 109: uint16(0x041c), 110: uint16(0x041d), 111: uint16(0x041e), 112: uint16(0x041f), 113: uint16(0x042f), 114: uint16(0x0420), 115: uint16(0x0421), 116: uint16(0x0422), 117: uint16(0x0423), 118: uint16(0x0416), 119: uint16(0x0412), 120: uint16(0x042c), 121: uint16(0x042b), 122: uint16(0x0417), 123: uint16(0x0428), 124: uint16(0x042d), 125: uint16(0x0429), 126: uint16(0x0427), 127: uint16(0x042a), } func _koi8_r_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_koi8_r_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } return int32(1) } var _koi8_r_page00 = [88]uint8{ 0: uint8(0x9a), 9: uint8(0xbf), 16: uint8(0x9c), 18: uint8(0x9d), 23: uint8(0x9e), 87: uint8(0x9f), } var _koi8_r_page04 = [88]uint8{ 1: uint8(0xb3), 16: uint8(0xe1), 17: uint8(0xe2), 18: uint8(0xf7), 19: uint8(0xe7), 20: uint8(0xe4), 21: uint8(0xe5), 22: uint8(0xf6), 23: uint8(0xfa), 24: uint8(0xe9), 25: uint8(0xea), 26: uint8(0xeb), 27: uint8(0xec), 28: uint8(0xed), 29: uint8(0xee), 30: uint8(0xef), 31: uint8(0xf0), 32: uint8(0xf2), 33: uint8(0xf3), 34: uint8(0xf4), 35: uint8(0xf5), 36: uint8(0xe6), 37: uint8(0xe8), 38: uint8(0xe3), 39: uint8(0xfe), 40: uint8(0xfb), 41: uint8(0xfd), 42: uint8(0xff), 43: uint8(0xf9), 44: uint8(0xf8), 45: uint8(0xfc), 46: uint8(0xe0), 47: uint8(0xf1), 48: uint8(0xc1), 49: uint8(0xc2), 50: uint8(0xd7), 51: uint8(0xc7), 52: uint8(0xc4), 53: uint8(0xc5), 54: uint8(0xd6), 55: uint8(0xda), 56: uint8(0xc9), 57: uint8(0xca), 58: uint8(0xcb), 59: uint8(0xcc), 60: uint8(0xcd), 61: uint8(0xce), 62: uint8(0xcf), 63: uint8(0xd0), 64: uint8(0xd2), 65: uint8(0xd3), 66: uint8(0xd4), 67: uint8(0xd5), 68: uint8(0xc6), 69: uint8(0xc8), 70: uint8(0xc3), 71: uint8(0xde), 72: uint8(0xdb), 73: uint8(0xdd), 74: uint8(0xdf), 75: uint8(0xd9), 76: uint8(0xd8), 77: uint8(0xdc), 78: uint8(0xc0), 79: uint8(0xd1), 81: uint8(0xa3), } var _koi8_r_page22 = [80]uint8{ 1: uint8(0x95), 2: uint8(0x96), 48: uint8(0x97), 76: uint8(0x98), 77: uint8(0x99), } var _koi8_r_page23 = [8]uint8{ 0: uint8(0x93), 1: uint8(0x9b), } var _koi8_r_page25 = [168]uint8{ 0: uint8(0x80), 2: uint8(0x81), 12: uint8(0x82), 16: uint8(0x83), 20: uint8(0x84), 24: uint8(0x85), 28: uint8(0x86), 36: uint8(0x87), 44: uint8(0x88), 52: uint8(0x89), 60: uint8(0x8a), 80: uint8(0xa0), 81: uint8(0xa1), 82: uint8(0xa2), 83: uint8(0xa4), 84: uint8(0xa5), 85: uint8(0xa6), 86: uint8(0xa7), 87: uint8(0xa8), 88: uint8(0xa9), 89: uint8(0xaa), 90: uint8(0xab), 91: uint8(0xac), 92: uint8(0xad), 93: uint8(0xae), 94: uint8(0xaf), 95: uint8(0xb0), 96: uint8(0xb1), 97: uint8(0xb2), 98: uint8(0xb4), 99: uint8(0xb5), 100: uint8(0xb6), 101: uint8(0xb7), 102: uint8(0xb8), 103: uint8(0xb9), 104: uint8(0xba), 105: uint8(0xbb), 106: uint8(0xbc), 107: uint8(0xbd), 108: uint8(0xbe), 128: uint8(0x8b), 132: uint8(0x8c), 136: uint8(0x8d), 140: uint8(0x8e), 144: uint8(0x8f), 145: uint8(0x90), 146: uint8(0x91), 147: uint8(0x92), 160: uint8(0x94), } func _koi8_r_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00f8) { c = _koi8_r_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x0458) { c = _koi8_r_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2218) && wc < uint32(0x2268) { c = _koi8_r_page22[wc-uint32(0x2218)] } else { if wc >= uint32(0x2320) && wc < uint32(0x2328) { c = _koi8_r_page23[wc-uint32(0x2320)] } else { if wc >= uint32(0x2500) && wc < uint32(0x25a8) { c = _koi8_r_page25[wc-uint32(0x2500)] } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _koi8_u_2uni = [128]uint16{ 0: uint16(0x2500), 1: uint16(0x2502), 2: uint16(0x250c), 3: uint16(0x2510), 4: uint16(0x2514), 5: uint16(0x2518), 6: uint16(0x251c), 7: uint16(0x2524), 8: uint16(0x252c), 9: uint16(0x2534), 10: uint16(0x253c), 11: uint16(0x2580), 12: uint16(0x2584), 13: uint16(0x2588), 14: uint16(0x258c), 15: uint16(0x2590), 16: uint16(0x2591), 17: uint16(0x2592), 18: uint16(0x2593), 19: uint16(0x2320), 20: uint16(0x25a0), 21: uint16(0x2219), 22: uint16(0x221a), 23: uint16(0x2248), 24: uint16(0x2264), 25: uint16(0x2265), 26: uint16(0x00a0), 27: uint16(0x2321), 28: uint16(0x00b0), 29: uint16(0x00b2), 30: uint16(0x00b7), 31: uint16(0x00f7), 32: uint16(0x2550), 33: uint16(0x2551), 34: uint16(0x2552), 35: uint16(0x0451), 36: uint16(0x0454), 37: uint16(0x2554), 38: uint16(0x0456), 39: uint16(0x0457), 40: uint16(0x2557), 41: uint16(0x2558), 42: uint16(0x2559), 43: uint16(0x255a), 44: uint16(0x255b), 45: uint16(0x0491), 46: uint16(0x255d), 47: uint16(0x255e), 48: uint16(0x255f), 49: uint16(0x2560), 50: uint16(0x2561), 51: uint16(0x0401), 52: uint16(0x0404), 53: uint16(0x2563), 54: uint16(0x0406), 55: uint16(0x0407), 56: uint16(0x2566), 57: uint16(0x2567), 58: uint16(0x2568), 59: uint16(0x2569), 60: uint16(0x256a), 61: uint16(0x0490), 62: uint16(0x256c), 63: uint16(0x00a9), 64: uint16(0x044e), 65: uint16(0x0430), 66: uint16(0x0431), 67: uint16(0x0446), 68: uint16(0x0434), 69: uint16(0x0435), 70: uint16(0x0444), 71: uint16(0x0433), 72: uint16(0x0445), 73: uint16(0x0438), 74: uint16(0x0439), 75: uint16(0x043a), 76: uint16(0x043b), 77: uint16(0x043c), 78: uint16(0x043d), 79: uint16(0x043e), 80: uint16(0x043f), 81: uint16(0x044f), 82: uint16(0x0440), 83: uint16(0x0441), 84: uint16(0x0442), 85: uint16(0x0443), 86: uint16(0x0436), 87: uint16(0x0432), 88: uint16(0x044c), 89: uint16(0x044b), 90: uint16(0x0437), 91: uint16(0x0448), 92: uint16(0x044d), 93: uint16(0x0449), 94: uint16(0x0447), 95: uint16(0x044a), 96: uint16(0x042e), 97: uint16(0x0410), 98: uint16(0x0411), 99: uint16(0x0426), 100: uint16(0x0414), 101: uint16(0x0415), 102: uint16(0x0424), 103: uint16(0x0413), 104: uint16(0x0425), 105: uint16(0x0418), 106: uint16(0x0419), 107: uint16(0x041a), 108: uint16(0x041b), 109: uint16(0x041c), 110: uint16(0x041d), 111: uint16(0x041e), 112: uint16(0x041f), 113: uint16(0x042f), 114: uint16(0x0420), 115: uint16(0x0421), 116: uint16(0x0422), 117: uint16(0x0423), 118: uint16(0x0416), 119: uint16(0x0412), 120: uint16(0x042c), 121: uint16(0x042b), 122: uint16(0x0417), 123: uint16(0x0428), 124: uint16(0x042d), 125: uint16(0x0429), 126: uint16(0x0427), 127: uint16(0x042a), } func _koi8_u_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_koi8_u_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } return int32(1) } var _koi8_u_page00 = [88]uint8{ 0: uint8(0x9a), 9: uint8(0xbf), 16: uint8(0x9c), 18: uint8(0x9d), 23: uint8(0x9e), 87: uint8(0x9f), } var _koi8_u_page04 = [152]uint8{ 1: uint8(0xb3), 4: uint8(0xb4), 6: uint8(0xb6), 7: uint8(0xb7), 16: uint8(0xe1), 17: uint8(0xe2), 18: uint8(0xf7), 19: uint8(0xe7), 20: uint8(0xe4), 21: uint8(0xe5), 22: uint8(0xf6), 23: uint8(0xfa), 24: uint8(0xe9), 25: uint8(0xea), 26: uint8(0xeb), 27: uint8(0xec), 28: uint8(0xed), 29: uint8(0xee), 30: uint8(0xef), 31: uint8(0xf0), 32: uint8(0xf2), 33: uint8(0xf3), 34: uint8(0xf4), 35: uint8(0xf5), 36: uint8(0xe6), 37: uint8(0xe8), 38: uint8(0xe3), 39: uint8(0xfe), 40: uint8(0xfb), 41: uint8(0xfd), 42: uint8(0xff), 43: uint8(0xf9), 44: uint8(0xf8), 45: uint8(0xfc), 46: uint8(0xe0), 47: uint8(0xf1), 48: uint8(0xc1), 49: uint8(0xc2), 50: uint8(0xd7), 51: uint8(0xc7), 52: uint8(0xc4), 53: uint8(0xc5), 54: uint8(0xd6), 55: uint8(0xda), 56: uint8(0xc9), 57: uint8(0xca), 58: uint8(0xcb), 59: uint8(0xcc), 60: uint8(0xcd), 61: uint8(0xce), 62: uint8(0xcf), 63: uint8(0xd0), 64: uint8(0xd2), 65: uint8(0xd3), 66: uint8(0xd4), 67: uint8(0xd5), 68: uint8(0xc6), 69: uint8(0xc8), 70: uint8(0xc3), 71: uint8(0xde), 72: uint8(0xdb), 73: uint8(0xdd), 74: uint8(0xdf), 75: uint8(0xd9), 76: uint8(0xd8), 77: uint8(0xdc), 78: uint8(0xc0), 79: uint8(0xd1), 81: uint8(0xa3), 84: uint8(0xa4), 86: uint8(0xa6), 87: uint8(0xa7), 144: uint8(0xbd), 145: uint8(0xad), } var _koi8_u_page22 = [80]uint8{ 1: uint8(0x95), 2: uint8(0x96), 48: uint8(0x97), 76: uint8(0x98), 77: uint8(0x99), } var _koi8_u_page23 = [8]uint8{ 0: uint8(0x93), 1: uint8(0x9b), } var _koi8_u_page25 = [168]uint8{ 0: uint8(0x80), 2: uint8(0x81), 12: uint8(0x82), 16: uint8(0x83), 20: uint8(0x84), 24: uint8(0x85), 28: uint8(0x86), 36: uint8(0x87), 44: uint8(0x88), 52: uint8(0x89), 60: uint8(0x8a), 80: uint8(0xa0), 81: uint8(0xa1), 82: uint8(0xa2), 84: uint8(0xa5), 87: uint8(0xa8), 88: uint8(0xa9), 89: uint8(0xaa), 90: uint8(0xab), 91: uint8(0xac), 93: uint8(0xae), 94: uint8(0xaf), 95: uint8(0xb0), 96: uint8(0xb1), 97: uint8(0xb2), 99: uint8(0xb5), 102: uint8(0xb8), 103: uint8(0xb9), 104: uint8(0xba), 105: uint8(0xbb), 106: uint8(0xbc), 108: uint8(0xbe), 128: uint8(0x8b), 132: uint8(0x8c), 136: uint8(0x8d), 140: uint8(0x8e), 144: uint8(0x8f), 145: uint8(0x90), 146: uint8(0x91), 147: uint8(0x92), 160: uint8(0x94), } func _koi8_u_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00f8) { c = _koi8_u_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x0498) { c = _koi8_u_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2218) && wc < uint32(0x2268) { c = _koi8_u_page22[wc-uint32(0x2218)] } else { if wc >= uint32(0x2320) && wc < uint32(0x2328) { c = _koi8_u_page23[wc-uint32(0x2320)] } else { if wc >= uint32(0x2500) && wc < uint32(0x25a8) { c = _koi8_u_page25[wc-uint32(0x2500)] } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _koi8_c_2uni = [128]uint16{ 0: uint16(0x0493), 1: uint16(0x0497), 2: uint16(0x049b), 3: uint16(0x049d), 4: uint16(0x04a3), 5: uint16(0x04af), 6: uint16(0x04b1), 7: uint16(0x04b3), 8: uint16(0x04b7), 9: uint16(0x04b9), 10: uint16(0x04bb), 11: uint16(0x2580), 12: uint16(0x04d9), 13: uint16(0x04e3), 14: uint16(0x04e9), 15: uint16(0x04ef), 16: uint16(0x0492), 17: uint16(0x0496), 18: uint16(0x049a), 19: uint16(0x049c), 20: uint16(0x04a2), 21: uint16(0x04ae), 22: uint16(0x04b0), 23: uint16(0x04b2), 24: uint16(0x04b6), 25: uint16(0x04b8), 26: uint16(0x04ba), 27: uint16(0x2321), 28: uint16(0x04d8), 29: uint16(0x04e2), 30: uint16(0x04e8), 31: uint16(0x04ee), 32: uint16(0x00a0), 33: uint16(0x0452), 34: uint16(0x0453), 35: uint16(0x0451), 36: uint16(0x0454), 37: uint16(0x0455), 38: uint16(0x0456), 39: uint16(0x0457), 40: uint16(0x0458), 41: uint16(0x0459), 42: uint16(0x045a), 43: uint16(0x045b), 44: uint16(0x045c), 45: uint16(0x0491), 46: uint16(0x045e), 47: uint16(0x045f), 48: uint16(0x2116), 49: uint16(0x0402), 50: uint16(0x0403), 51: uint16(0x0401), 52: uint16(0x0404), 53: uint16(0x0405), 54: uint16(0x0406), 55: uint16(0x0407), 56: uint16(0x0486), 57: uint16(0x0409), 58: uint16(0x040a), 59: uint16(0x040b), 60: uint16(0x040c), 61: uint16(0x0490), 62: uint16(0x040e), 63: uint16(0x040f), 64: uint16(0x044e), 65: uint16(0x0430), 66: uint16(0x0431), 67: uint16(0x0446), 68: uint16(0x0434), 69: uint16(0x0435), 70: uint16(0x0444), 71: uint16(0x0433), 72: uint16(0x0445), 73: uint16(0x0438), 74: uint16(0x0439), 75: uint16(0x043a), 76: uint16(0x043b), 77: uint16(0x043c), 78: uint16(0x043d), 79: uint16(0x043e), 80: uint16(0x043f), 81: uint16(0x044f), 82: uint16(0x0440), 83: uint16(0x0441), 84: uint16(0x0442), 85: uint16(0x0443), 86: uint16(0x0436), 87: uint16(0x0432), 88: uint16(0x044c), 89: uint16(0x044b), 90: uint16(0x0437), 91: uint16(0x0448), 92: uint16(0x044d), 93: uint16(0x0449), 94: uint16(0x0447), 95: uint16(0x044a), 96: uint16(0x042e), 97: uint16(0x0410), 98: uint16(0x0411), 99: uint16(0x0426), 100: uint16(0x0414), 101: uint16(0x0415), 102: uint16(0x0424), 103: uint16(0x0413), 104: uint16(0x0425), 105: uint16(0x0418), 106: uint16(0x0419), 107: uint16(0x041a), 108: uint16(0x041b), 109: uint16(0x041c), 110: uint16(0x041d), 111: uint16(0x041e), 112: uint16(0x041f), 113: uint16(0x042f), 114: uint16(0x0420), 115: uint16(0x0421), 116: uint16(0x0422), 117: uint16(0x0423), 118: uint16(0x0416), 119: uint16(0x0412), 120: uint16(0x042c), 121: uint16(0x042b), 122: uint16(0x0417), 123: uint16(0x0428), 124: uint16(0x042d), 125: uint16(0x0429), 126: uint16(0x0427), 127: uint16(0x042a), } func _koi8_c_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_koi8_c_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } return int32(1) } var _koi8_c_page00 = [1]uint8{ 0: uint8(0xa0), } var _koi8_c_page04 = [240]uint8{ 1: uint8(0xb3), 2: uint8(0xb1), 3: uint8(0xb2), 4: uint8(0xb4), 5: uint8(0xb5), 6: uint8(0xb6), 7: uint8(0xb7), 8: uint8(0xb8), 9: uint8(0xb9), 10: uint8(0xba), 11: uint8(0xbb), 12: uint8(0xbc), 14: uint8(0xbe), 15: uint8(0xbf), 16: uint8(0xe1), 17: uint8(0xe2), 18: uint8(0xf7), 19: uint8(0xe7), 20: uint8(0xe4), 21: uint8(0xe5), 22: uint8(0xf6), 23: uint8(0xfa), 24: uint8(0xe9), 25: uint8(0xea), 26: uint8(0xeb), 27: uint8(0xec), 28: uint8(0xed), 29: uint8(0xee), 30: uint8(0xef), 31: uint8(0xf0), 32: uint8(0xf2), 33: uint8(0xf3), 34: uint8(0xf4), 35: uint8(0xf5), 36: uint8(0xe6), 37: uint8(0xe8), 38: uint8(0xe3), 39: uint8(0xfe), 40: uint8(0xfb), 41: uint8(0xfd), 42: uint8(0xff), 43: uint8(0xf9), 44: uint8(0xf8), 45: uint8(0xfc), 46: uint8(0xe0), 47: uint8(0xf1), 48: uint8(0xc1), 49: uint8(0xc2), 50: uint8(0xd7), 51: uint8(0xc7), 52: uint8(0xc4), 53: uint8(0xc5), 54: uint8(0xd6), 55: uint8(0xda), 56: uint8(0xc9), 57: uint8(0xca), 58: uint8(0xcb), 59: uint8(0xcc), 60: uint8(0xcd), 61: uint8(0xce), 62: uint8(0xcf), 63: uint8(0xd0), 64: uint8(0xd2), 65: uint8(0xd3), 66: uint8(0xd4), 67: uint8(0xd5), 68: uint8(0xc6), 69: uint8(0xc8), 70: uint8(0xc3), 71: uint8(0xde), 72: uint8(0xdb), 73: uint8(0xdd), 74: uint8(0xdf), 75: uint8(0xd9), 76: uint8(0xd8), 77: uint8(0xdc), 78: uint8(0xc0), 79: uint8(0xd1), 81: uint8(0xa3), 82: uint8(0xa1), 83: uint8(0xa2), 84: uint8(0xa4), 85: uint8(0xa5), 86: uint8(0xa6), 87: uint8(0xa7), 88: uint8(0xa8), 89: uint8(0xa9), 90: uint8(0xaa), 91: uint8(0xab), 92: uint8(0xac), 94: uint8(0xae), 95: uint8(0xaf), 144: uint8(0xbd), 145: uint8(0xad), 146: uint8(0x90), 147: uint8(0x80), 150: uint8(0x91), 151: uint8(0x81), 154: uint8(0x92), 155: uint8(0x82), 156: uint8(0x93), 157: uint8(0x83), 162: uint8(0x94), 163: uint8(0x84), 174: uint8(0x95), 175: uint8(0x85), 176: uint8(0x96), 177: uint8(0x86), 178: uint8(0x97), 179: uint8(0x87), 182: uint8(0x98), 183: uint8(0x88), 184: uint8(0x99), 185: uint8(0x89), 186: uint8(0x9a), 187: uint8(0x8a), 216: uint8(0x9c), 217: uint8(0x8c), 226: uint8(0x9d), 227: uint8(0x8d), 232: uint8(0x9e), 233: uint8(0x8e), 238: uint8(0x9f), 239: uint8(0x8f), } var _koi8_c_page22 = [1]uint8{ 0: uint8(0xb0), } func _koi8_c_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00a1) { c = _koi8_c_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x04ef) { c = _koi8_c_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2216) && wc < uint32(0x2217) { c = _koi8_c_page22[wc-uint32(0x2216)] } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _armscii_8_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0xfffd), 2: uint16(0x0587), 3: uint16(0x0589), 4: uint16(0x0029), 5: uint16(0x0028), 6: uint16(0x00bb), 7: uint16(0x00ab), 8: uint16(0x2014), 9: uint16(0x002e), 10: uint16(0x055d), 11: uint16(0x002c), 12: uint16(0x002d), 13: uint16(0x058a), 14: uint16(0x2026), 15: uint16(0x055c), 16: uint16(0x055b), 17: uint16(0x055e), 18: uint16(0x0531), 19: uint16(0x0561), 20: uint16(0x0532), 21: uint16(0x0562), 22: uint16(0x0533), 23: uint16(0x0563), 24: uint16(0x0534), 25: uint16(0x0564), 26: uint16(0x0535), 27: uint16(0x0565), 28: uint16(0x0536), 29: uint16(0x0566), 30: uint16(0x0537), 31: uint16(0x0567), 32: uint16(0x0538), 33: uint16(0x0568), 34: uint16(0x0539), 35: uint16(0x0569), 36: uint16(0x053a), 37: uint16(0x056a), 38: uint16(0x053b), 39: uint16(0x056b), 40: uint16(0x053c), 41: uint16(0x056c), 42: uint16(0x053d), 43: uint16(0x056d), 44: uint16(0x053e), 45: uint16(0x056e), 46: uint16(0x053f), 47: uint16(0x056f), 48: uint16(0x0540), 49: uint16(0x0570), 50: uint16(0x0541), 51: uint16(0x0571), 52: uint16(0x0542), 53: uint16(0x0572), 54: uint16(0x0543), 55: uint16(0x0573), 56: uint16(0x0544), 57: uint16(0x0574), 58: uint16(0x0545), 59: uint16(0x0575), 60: uint16(0x0546), 61: uint16(0x0576), 62: uint16(0x0547), 63: uint16(0x0577), 64: uint16(0x0548), 65: uint16(0x0578), 66: uint16(0x0549), 67: uint16(0x0579), 68: uint16(0x054a), 69: uint16(0x057a), 70: uint16(0x054b), 71: uint16(0x057b), 72: uint16(0x054c), 73: uint16(0x057c), 74: uint16(0x054d), 75: uint16(0x057d), 76: uint16(0x054e), 77: uint16(0x057e), 78: uint16(0x054f), 79: uint16(0x057f), 80: uint16(0x0550), 81: uint16(0x0580), 82: uint16(0x0551), 83: uint16(0x0581), 84: uint16(0x0552), 85: uint16(0x0582), 86: uint16(0x0553), 87: uint16(0x0583), 88: uint16(0x0554), 89: uint16(0x0584), 90: uint16(0x0555), 91: uint16(0x0585), 92: uint16(0x0556), 93: uint16(0x0586), 94: uint16(0x055a), 95: uint16(0xfffd), } func _armscii_8_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _armscii_8_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _armscii_8_page00 = [8]uint8{ 0: uint8(0xa5), 1: uint8(0xa4), 2: uint8(0x2a), 3: uint8(0x2b), 4: uint8(0xab), 5: uint8(0xac), 6: uint8(0xa9), 7: uint8(0x2f), } var _armscii_8_page00_1 = [32]uint8{ 0: uint8(0xa0), 11: uint8(0xa7), 27: uint8(0xa6), } var _armscii_8_page05 = [96]uint8{ 1: uint8(0xb2), 2: uint8(0xb4), 3: uint8(0xb6), 4: uint8(0xb8), 5: uint8(0xba), 6: uint8(0xbc), 7: uint8(0xbe), 8: uint8(0xc0), 9: uint8(0xc2), 10: uint8(0xc4), 11: uint8(0xc6), 12: uint8(0xc8), 13: uint8(0xca), 14: uint8(0xcc), 15: uint8(0xce), 16: uint8(0xd0), 17: uint8(0xd2), 18: uint8(0xd4), 19: uint8(0xd6), 20: uint8(0xd8), 21: uint8(0xda), 22: uint8(0xdc), 23: uint8(0xde), 24: uint8(0xe0), 25: uint8(0xe2), 26: uint8(0xe4), 27: uint8(0xe6), 28: uint8(0xe8), 29: uint8(0xea), 30: uint8(0xec), 31: uint8(0xee), 32: uint8(0xf0), 33: uint8(0xf2), 34: uint8(0xf4), 35: uint8(0xf6), 36: uint8(0xf8), 37: uint8(0xfa), 38: uint8(0xfc), 42: uint8(0xfe), 43: uint8(0xb0), 44: uint8(0xaf), 45: uint8(0xaa), 46: uint8(0xb1), 49: uint8(0xb3), 50: uint8(0xb5), 51: uint8(0xb7), 52: uint8(0xb9), 53: uint8(0xbb), 54: uint8(0xbd), 55: uint8(0xbf), 56: uint8(0xc1), 57: uint8(0xc3), 58: uint8(0xc5), 59: uint8(0xc7), 60: uint8(0xc9), 61: uint8(0xcb), 62: uint8(0xcd), 63: uint8(0xcf), 64: uint8(0xd1), 65: uint8(0xd3), 66: uint8(0xd5), 67: uint8(0xd7), 68: uint8(0xd9), 69: uint8(0xdb), 70: uint8(0xdd), 71: uint8(0xdf), 72: uint8(0xe1), 73: uint8(0xe3), 74: uint8(0xe5), 75: uint8(0xe7), 76: uint8(0xe9), 77: uint8(0xeb), 78: uint8(0xed), 79: uint8(0xef), 80: uint8(0xf1), 81: uint8(0xf3), 82: uint8(0xf5), 83: uint8(0xf7), 84: uint8(0xf9), 85: uint8(0xfb), 86: uint8(0xfd), 87: uint8(0xa2), 89: uint8(0xa3), 90: uint8(0xad), } var _armscii_8_page20 = [24]uint8{ 4: uint8(0xa8), 22: uint8(0xae), } func _armscii_8_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0028) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x0028) && wc < uint32(0x0030) { c = _armscii_8_page00[wc-uint32(0x0028)] } else { if wc >= uint32(0x0030) && wc < uint32(0x00a0) { c = uint8(wc) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) { c = _armscii_8_page00_1[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0530) && wc < uint32(0x0590) { c = _armscii_8_page05[wc-uint32(0x0530)] } else { if wc >= uint32(0x2010) && wc < uint32(0x2028) { c = _armscii_8_page20[wc-uint32(0x2010)] } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _cp1133_2uni_1 = [64]uint16{ 0: uint16(0x00a0), 1: uint16(0x0e81), 2: uint16(0x0e82), 3: uint16(0x0e84), 4: uint16(0x0e87), 5: uint16(0x0e88), 6: uint16(0x0eaa), 7: uint16(0x0e8a), 8: uint16(0x0e8d), 9: uint16(0x0e94), 10: uint16(0x0e95), 11: uint16(0x0e96), 12: uint16(0x0e97), 13: uint16(0x0e99), 14: uint16(0x0e9a), 15: uint16(0x0e9b), 16: uint16(0x0e9c), 17: uint16(0x0e9d), 18: uint16(0x0e9e), 19: uint16(0x0e9f), 20: uint16(0x0ea1), 21: uint16(0x0ea2), 22: uint16(0x0ea3), 23: uint16(0x0ea5), 24: uint16(0x0ea7), 25: uint16(0x0eab), 26: uint16(0x0ead), 27: uint16(0x0eae), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0x0eaf), 32: uint16(0x0eb0), 33: uint16(0x0eb2), 34: uint16(0x0eb3), 35: uint16(0x0eb4), 36: uint16(0x0eb5), 37: uint16(0x0eb6), 38: uint16(0x0eb7), 39: uint16(0x0eb8), 40: uint16(0x0eb9), 41: uint16(0x0ebc), 42: uint16(0x0eb1), 43: uint16(0x0ebb), 44: uint16(0x0ebd), 45: uint16(0xfffd), 46: uint16(0xfffd), 47: uint16(0xfffd), 48: uint16(0x0ec0), 49: uint16(0x0ec1), 50: uint16(0x0ec2), 51: uint16(0x0ec3), 52: uint16(0x0ec4), 53: uint16(0x0ec8), 54: uint16(0x0ec9), 55: uint16(0x0eca), 56: uint16(0x0ecb), 57: uint16(0x0ecc), 58: uint16(0x0ecd), 59: uint16(0x0ec6), 60: uint16(0xfffd), 61: uint16(0x0edc), 62: uint16(0x0edd), 63: uint16(0x20ad), } var _cp1133_2uni_2 = [16]uint16{ 0: uint16(0x0ed0), 1: uint16(0x0ed1), 2: uint16(0x0ed2), 3: uint16(0x0ed3), 4: uint16(0x0ed4), 5: uint16(0x0ed5), 6: uint16(0x0ed6), 7: uint16(0x0ed7), 8: uint16(0x0ed8), 9: uint16(0x0ed9), 10: uint16(0xfffd), 11: uint16(0xfffd), 12: uint16(0x00a2), 13: uint16(0x00ac), 14: uint16(0x00a6), 15: uint16(0xfffd), } func _cp1133_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc, wc1 uint16 _, _, _ = c, wc, wc1 c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { if libc.Int32FromUint8(c) < int32(0xe0) { wc = _cp1133_2uni_1[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } else { if libc.Int32FromUint8(c) < int32(0xf0) { } else { wc1 = _cp1133_2uni_2[libc.Int32FromUint8(c)-int32(0xf0)] if libc.Int32FromUint16(wc1) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc1) return int32(1) } } } } return m_RET_ILSEQ } var _cp1133_page00 = [16]uint8{ 0: uint8(0xa0), 2: uint8(0xfc), 6: uint8(0xfe), 12: uint8(0xfd), } var _cp1133_page0e = [96]uint8{ 1: uint8(0xa1), 2: uint8(0xa2), 4: uint8(0xa3), 7: uint8(0xa4), 8: uint8(0xa5), 10: uint8(0xa7), 13: uint8(0xa8), 20: uint8(0xa9), 21: uint8(0xaa), 22: uint8(0xab), 23: uint8(0xac), 25: uint8(0xad), 26: uint8(0xae), 27: uint8(0xaf), 28: uint8(0xb0), 29: uint8(0xb1), 30: uint8(0xb2), 31: uint8(0xb3), 33: uint8(0xb4), 34: uint8(0xb5), 35: uint8(0xb6), 37: uint8(0xb7), 39: uint8(0xb8), 42: uint8(0xa6), 43: uint8(0xb9), 45: uint8(0xba), 46: uint8(0xbb), 47: uint8(0xbf), 48: uint8(0xc0), 49: uint8(0xca), 50: uint8(0xc1), 51: uint8(0xc2), 52: uint8(0xc3), 53: uint8(0xc4), 54: uint8(0xc5), 55: uint8(0xc6), 56: uint8(0xc7), 57: uint8(0xc8), 59: uint8(0xcb), 60: uint8(0xc9), 61: uint8(0xcc), 64: uint8(0xd0), 65: uint8(0xd1), 66: uint8(0xd2), 67: uint8(0xd3), 68: uint8(0xd4), 70: uint8(0xdb), 72: uint8(0xd5), 73: uint8(0xd6), 74: uint8(0xd7), 75: uint8(0xd8), 76: uint8(0xd9), 77: uint8(0xda), 80: uint8(0xf0), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 89: uint8(0xf9), 92: uint8(0xdd), 93: uint8(0xde), } func _cp1133_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00b0) { c = _cp1133_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0e80) && wc < uint32(0x0ee0) { c = _cp1133_page0e[wc-uint32(0x0e80)] } else { if wc == uint32(0x20ad) { c = uint8(0xdf) } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _mulelao_2uni = [96]uint16{ 0: uint16(0x00a0), 1: uint16(0x0e81), 2: uint16(0x0e82), 3: uint16(0xfffd), 4: uint16(0x0e84), 5: uint16(0xfffd), 6: uint16(0xfffd), 7: uint16(0x0e87), 8: uint16(0x0e88), 9: uint16(0xfffd), 10: uint16(0x0e8a), 11: uint16(0xfffd), 12: uint16(0xfffd), 13: uint16(0x0e8d), 14: uint16(0xfffd), 15: uint16(0xfffd), 16: uint16(0xfffd), 17: uint16(0xfffd), 18: uint16(0xfffd), 19: uint16(0xfffd), 20: uint16(0x0e94), 21: uint16(0x0e95), 22: uint16(0x0e96), 23: uint16(0x0e97), 24: uint16(0xfffd), 25: uint16(0x0e99), 26: uint16(0x0e9a), 27: uint16(0x0e9b), 28: uint16(0x0e9c), 29: uint16(0x0e9d), 30: uint16(0x0e9e), 31: uint16(0x0e9f), 32: uint16(0xfffd), 33: uint16(0x0ea1), 34: uint16(0x0ea2), 35: uint16(0x0ea3), 36: uint16(0xfffd), 37: uint16(0x0ea5), 38: uint16(0xfffd), 39: uint16(0x0ea7), 40: uint16(0xfffd), 41: uint16(0xfffd), 42: uint16(0x0eaa), 43: uint16(0x0eab), 44: uint16(0xfffd), 45: uint16(0x0ead), 46: uint16(0x0eae), 47: uint16(0x0eaf), 48: uint16(0x0eb0), 49: uint16(0x0eb1), 50: uint16(0x0eb2), 51: uint16(0x0eb3), 52: uint16(0x0eb4), 53: uint16(0x0eb5), 54: uint16(0x0eb6), 55: uint16(0x0eb7), 56: uint16(0x0eb8), 57: uint16(0x0eb9), 58: uint16(0xfffd), 59: uint16(0x0ebb), 60: uint16(0x0ebc), 61: uint16(0x0ebd), 62: uint16(0xfffd), 63: uint16(0xfffd), 64: uint16(0x0ec0), 65: uint16(0x0ec1), 66: uint16(0x0ec2), 67: uint16(0x0ec3), 68: uint16(0x0ec4), 69: uint16(0xfffd), 70: uint16(0x0ec6), 71: uint16(0xfffd), 72: uint16(0x0ec8), 73: uint16(0x0ec9), 74: uint16(0x0eca), 75: uint16(0x0ecb), 76: uint16(0x0ecc), 77: uint16(0x0ecd), 78: uint16(0xfffd), 79: uint16(0xfffd), 80: uint16(0x0ed0), 81: uint16(0x0ed1), 82: uint16(0x0ed2), 83: uint16(0x0ed3), 84: uint16(0x0ed4), 85: uint16(0x0ed5), 86: uint16(0x0ed6), 87: uint16(0x0ed7), 88: uint16(0x0ed8), 89: uint16(0x0ed9), 90: uint16(0xfffd), 91: uint16(0xfffd), 92: uint16(0x0edc), 93: uint16(0x0edd), 94: uint16(0xfffd), 95: uint16(0xfffd), } func _mulelao_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _mulelao_2uni[libc.Int32FromUint8(c)-int32(0xa0)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _mulelao_page0e = [96]uint8{ 1: uint8(0xa1), 2: uint8(0xa2), 4: uint8(0xa4), 7: uint8(0xa7), 8: uint8(0xa8), 10: uint8(0xaa), 13: uint8(0xad), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 25: uint8(0xb9), 26: uint8(0xba), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 31: uint8(0xbf), 33: uint8(0xc1), 34: uint8(0xc2), 35: uint8(0xc3), 37: uint8(0xc5), 39: uint8(0xc7), 42: uint8(0xca), 43: uint8(0xcb), 45: uint8(0xcd), 46: uint8(0xce), 47: uint8(0xcf), 48: uint8(0xd0), 49: uint8(0xd1), 50: uint8(0xd2), 51: uint8(0xd3), 52: uint8(0xd4), 53: uint8(0xd5), 54: uint8(0xd6), 55: uint8(0xd7), 56: uint8(0xd8), 57: uint8(0xd9), 59: uint8(0xdb), 60: uint8(0xdc), 61: uint8(0xdd), 64: uint8(0xe0), 65: uint8(0xe1), 66: uint8(0xe2), 67: uint8(0xe3), 68: uint8(0xe4), 70: uint8(0xe6), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 76: uint8(0xec), 77: uint8(0xed), 80: uint8(0xf0), 81: uint8(0xf1), 82: uint8(0xf2), 83: uint8(0xf3), 84: uint8(0xf4), 85: uint8(0xf5), 86: uint8(0xf6), 87: uint8(0xf7), 88: uint8(0xf8), 89: uint8(0xf9), 92: uint8(0xfc), 93: uint8(0xfd), } func _mulelao_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x00a0) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc == uint32(0x00a0) { c = uint8(0xa0) } else { if wc >= uint32(0x0e80) && wc < uint32(0x0ee0) { c = _mulelao_page0e[wc-uint32(0x0e80)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _viscii_2uni_1 = [32]uint16{ 1: uint16(0x0001), 2: uint16(0x1eb2), 3: uint16(0x0003), 4: uint16(0x0004), 5: uint16(0x1eb4), 6: uint16(0x1eaa), 7: uint16(0x0007), 8: uint16(0x0008), 9: uint16(0x0009), 10: uint16(0x000a), 11: uint16(0x000b), 12: uint16(0x000c), 13: uint16(0x000d), 14: uint16(0x000e), 15: uint16(0x000f), 16: uint16(0x0010), 17: uint16(0x0011), 18: uint16(0x0012), 19: uint16(0x0013), 20: uint16(0x1ef6), 21: uint16(0x0015), 22: uint16(0x0016), 23: uint16(0x0017), 24: uint16(0x0018), 25: uint16(0x1ef8), 26: uint16(0x001a), 27: uint16(0x001b), 28: uint16(0x001c), 29: uint16(0x001d), 30: uint16(0x1ef4), 31: uint16(0x001f), } var _viscii_2uni_2 = [128]uint16{ 0: uint16(0x1ea0), 1: uint16(0x1eae), 2: uint16(0x1eb0), 3: uint16(0x1eb6), 4: uint16(0x1ea4), 5: uint16(0x1ea6), 6: uint16(0x1ea8), 7: uint16(0x1eac), 8: uint16(0x1ebc), 9: uint16(0x1eb8), 10: uint16(0x1ebe), 11: uint16(0x1ec0), 12: uint16(0x1ec2), 13: uint16(0x1ec4), 14: uint16(0x1ec6), 15: uint16(0x1ed0), 16: uint16(0x1ed2), 17: uint16(0x1ed4), 18: uint16(0x1ed6), 19: uint16(0x1ed8), 20: uint16(0x1ee2), 21: uint16(0x1eda), 22: uint16(0x1edc), 23: uint16(0x1ede), 24: uint16(0x1eca), 25: uint16(0x1ece), 26: uint16(0x1ecc), 27: uint16(0x1ec8), 28: uint16(0x1ee6), 29: uint16(0x0168), 30: uint16(0x1ee4), 31: uint16(0x1ef2), 32: uint16(0x00d5), 33: uint16(0x1eaf), 34: uint16(0x1eb1), 35: uint16(0x1eb7), 36: uint16(0x1ea5), 37: uint16(0x1ea7), 38: uint16(0x1ea9), 39: uint16(0x1ead), 40: uint16(0x1ebd), 41: uint16(0x1eb9), 42: uint16(0x1ebf), 43: uint16(0x1ec1), 44: uint16(0x1ec3), 45: uint16(0x1ec5), 46: uint16(0x1ec7), 47: uint16(0x1ed1), 48: uint16(0x1ed3), 49: uint16(0x1ed5), 50: uint16(0x1ed7), 51: uint16(0x1ee0), 52: uint16(0x01a0), 53: uint16(0x1ed9), 54: uint16(0x1edd), 55: uint16(0x1edf), 56: uint16(0x1ecb), 57: uint16(0x1ef0), 58: uint16(0x1ee8), 59: uint16(0x1eea), 60: uint16(0x1eec), 61: uint16(0x01a1), 62: uint16(0x1edb), 63: uint16(0x01af), 64: uint16(0x00c0), 65: uint16(0x00c1), 66: uint16(0x00c2), 67: uint16(0x00c3), 68: uint16(0x1ea2), 69: uint16(0x0102), 70: uint16(0x1eb3), 71: uint16(0x1eb5), 72: uint16(0x00c8), 73: uint16(0x00c9), 74: uint16(0x00ca), 75: uint16(0x1eba), 76: uint16(0x00cc), 77: uint16(0x00cd), 78: uint16(0x0128), 79: uint16(0x1ef3), 80: uint16(0x0110), 81: uint16(0x1ee9), 82: uint16(0x00d2), 83: uint16(0x00d3), 84: uint16(0x00d4), 85: uint16(0x1ea1), 86: uint16(0x1ef7), 87: uint16(0x1eeb), 88: uint16(0x1eed), 89: uint16(0x00d9), 90: uint16(0x00da), 91: uint16(0x1ef9), 92: uint16(0x1ef5), 93: uint16(0x00dd), 94: uint16(0x1ee1), 95: uint16(0x01b0), 96: uint16(0x00e0), 97: uint16(0x00e1), 98: uint16(0x00e2), 99: uint16(0x00e3), 100: uint16(0x1ea3), 101: uint16(0x0103), 102: uint16(0x1eef), 103: uint16(0x1eab), 104: uint16(0x00e8), 105: uint16(0x00e9), 106: uint16(0x00ea), 107: uint16(0x1ebb), 108: uint16(0x00ec), 109: uint16(0x00ed), 110: uint16(0x0129), 111: uint16(0x1ec9), 112: uint16(0x0111), 113: uint16(0x1ef1), 114: uint16(0x00f2), 115: uint16(0x00f3), 116: uint16(0x00f4), 117: uint16(0x00f5), 118: uint16(0x1ecf), 119: uint16(0x1ecd), 120: uint16(0x1ee5), 121: uint16(0x00f9), 122: uint16(0x00fa), 123: uint16(0x0169), 124: uint16(0x1ee7), 125: uint16(0x00fd), 126: uint16(0x1ee3), 127: uint16(0x1eee), } func _viscii_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x20) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_viscii_2uni_1[c]) } else { if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_viscii_2uni_2[libc.Int32FromUint8(c)-int32(0x80)]) } } return int32(1) } var _viscii_page00 = [248]uint8{ 0: uint8(0xc0), 1: uint8(0xc1), 2: uint8(0xc2), 3: uint8(0xc3), 8: uint8(0xc8), 9: uint8(0xc9), 10: uint8(0xca), 12: uint8(0xcc), 13: uint8(0xcd), 18: uint8(0xd2), 19: uint8(0xd3), 20: uint8(0xd4), 21: uint8(0xa0), 25: uint8(0xd9), 26: uint8(0xda), 29: uint8(0xdd), 32: uint8(0xe0), 33: uint8(0xe1), 34: uint8(0xe2), 35: uint8(0xe3), 40: uint8(0xe8), 41: uint8(0xe9), 42: uint8(0xea), 44: uint8(0xec), 45: uint8(0xed), 50: uint8(0xf2), 51: uint8(0xf3), 52: uint8(0xf4), 53: uint8(0xf5), 57: uint8(0xf9), 58: uint8(0xfa), 61: uint8(0xfd), 66: uint8(0xc5), 67: uint8(0xe5), 80: uint8(0xd0), 81: uint8(0xf0), 104: uint8(0xce), 105: uint8(0xee), 168: uint8(0x9d), 169: uint8(0xfb), 224: uint8(0xb4), 225: uint8(0xbd), 239: uint8(0xbf), 240: uint8(0xdf), } var _viscii_page1e = [96]uint8{ 0: uint8(0x80), 1: uint8(0xd5), 2: uint8(0xc4), 3: uint8(0xe4), 4: uint8(0x84), 5: uint8(0xa4), 6: uint8(0x85), 7: uint8(0xa5), 8: uint8(0x86), 9: uint8(0xa6), 10: uint8(0x06), 11: uint8(0xe7), 12: uint8(0x87), 13: uint8(0xa7), 14: uint8(0x81), 15: uint8(0xa1), 16: uint8(0x82), 17: uint8(0xa2), 18: uint8(0x02), 19: uint8(0xc6), 20: uint8(0x05), 21: uint8(0xc7), 22: uint8(0x83), 23: uint8(0xa3), 24: uint8(0x89), 25: uint8(0xa9), 26: uint8(0xcb), 27: uint8(0xeb), 28: uint8(0x88), 29: uint8(0xa8), 30: uint8(0x8a), 31: uint8(0xaa), 32: uint8(0x8b), 33: uint8(0xab), 34: uint8(0x8c), 35: uint8(0xac), 36: uint8(0x8d), 37: uint8(0xad), 38: uint8(0x8e), 39: uint8(0xae), 40: uint8(0x9b), 41: uint8(0xef), 42: uint8(0x98), 43: uint8(0xb8), 44: uint8(0x9a), 45: uint8(0xf7), 46: uint8(0x99), 47: uint8(0xf6), 48: uint8(0x8f), 49: uint8(0xaf), 50: uint8(0x90), 51: uint8(0xb0), 52: uint8(0x91), 53: uint8(0xb1), 54: uint8(0x92), 55: uint8(0xb2), 56: uint8(0x93), 57: uint8(0xb5), 58: uint8(0x95), 59: uint8(0xbe), 60: uint8(0x96), 61: uint8(0xb6), 62: uint8(0x97), 63: uint8(0xb7), 64: uint8(0xb3), 65: uint8(0xde), 66: uint8(0x94), 67: uint8(0xfe), 68: uint8(0x9e), 69: uint8(0xf8), 70: uint8(0x9c), 71: uint8(0xfc), 72: uint8(0xba), 73: uint8(0xd1), 74: uint8(0xbb), 75: uint8(0xd7), 76: uint8(0xbc), 77: uint8(0xd8), 78: uint8(0xff), 79: uint8(0xe6), 80: uint8(0xb9), 81: uint8(0xf1), 82: uint8(0x9f), 83: uint8(0xcf), 84: uint8(0x1e), 85: uint8(0xdc), 86: uint8(0x14), 87: uint8(0xd6), 88: uint8(0x19), 89: uint8(0xdb), } func _viscii_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) && (wc >= uint32(0x0020) || int32(0x42100064)&(int32(1)<= uint32(0x00c0) && wc < uint32(0x01b8) { c = _viscii_page00[wc-uint32(0x00c0)] } else { if wc >= uint32(0x1ea0) && wc < uint32(0x1f00) { c = _viscii_page1e[wc-uint32(0x1ea0)] } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _tcvn_2uni_1 = [32]uint16{ 1: uint16(0x00da), 2: uint16(0x1ee4), 3: uint16(0x0003), 4: uint16(0x1eea), 5: uint16(0x1eec), 6: uint16(0x1eee), 7: uint16(0x0007), 8: uint16(0x0008), 9: uint16(0x0009), 10: uint16(0x000a), 11: uint16(0x000b), 12: uint16(0x000c), 13: uint16(0x000d), 14: uint16(0x000e), 15: uint16(0x000f), 16: uint16(0x0010), 17: uint16(0x1ee8), 18: uint16(0x1ef0), 19: uint16(0x1ef2), 20: uint16(0x1ef6), 21: uint16(0x1ef8), 22: uint16(0x00dd), 23: uint16(0x1ef4), 24: uint16(0x0018), 25: uint16(0x0019), 26: uint16(0x001a), 27: uint16(0x001b), 28: uint16(0x001c), 29: uint16(0x001d), 30: uint16(0x001e), 31: uint16(0x001f), } var _tcvn_2uni_2 = [128]uint16{ 0: uint16(0x00c0), 1: uint16(0x1ea2), 2: uint16(0x00c3), 3: uint16(0x00c1), 4: uint16(0x1ea0), 5: uint16(0x1eb6), 6: uint16(0x1eac), 7: uint16(0x00c8), 8: uint16(0x1eba), 9: uint16(0x1ebc), 10: uint16(0x00c9), 11: uint16(0x1eb8), 12: uint16(0x1ec6), 13: uint16(0x00cc), 14: uint16(0x1ec8), 15: uint16(0x0128), 16: uint16(0x00cd), 17: uint16(0x1eca), 18: uint16(0x00d2), 19: uint16(0x1ece), 20: uint16(0x00d5), 21: uint16(0x00d3), 22: uint16(0x1ecc), 23: uint16(0x1ed8), 24: uint16(0x1edc), 25: uint16(0x1ede), 26: uint16(0x1ee0), 27: uint16(0x1eda), 28: uint16(0x1ee2), 29: uint16(0x00d9), 30: uint16(0x1ee6), 31: uint16(0x0168), 32: uint16(0x00a0), 33: uint16(0x0102), 34: uint16(0x00c2), 35: uint16(0x00ca), 36: uint16(0x00d4), 37: uint16(0x01a0), 38: uint16(0x01af), 39: uint16(0x0110), 40: uint16(0x0103), 41: uint16(0x00e2), 42: uint16(0x00ea), 43: uint16(0x00f4), 44: uint16(0x01a1), 45: uint16(0x01b0), 46: uint16(0x0111), 47: uint16(0x1eb0), 48: uint16(0x0300), 49: uint16(0x0309), 50: uint16(0x0303), 51: uint16(0x0301), 52: uint16(0x0323), 53: uint16(0x00e0), 54: uint16(0x1ea3), 55: uint16(0x00e3), 56: uint16(0x00e1), 57: uint16(0x1ea1), 58: uint16(0x1eb2), 59: uint16(0x1eb1), 60: uint16(0x1eb3), 61: uint16(0x1eb5), 62: uint16(0x1eaf), 63: uint16(0x1eb4), 64: uint16(0x1eae), 65: uint16(0x1ea6), 66: uint16(0x1ea8), 67: uint16(0x1eaa), 68: uint16(0x1ea4), 69: uint16(0x1ec0), 70: uint16(0x1eb7), 71: uint16(0x1ea7), 72: uint16(0x1ea9), 73: uint16(0x1eab), 74: uint16(0x1ea5), 75: uint16(0x1ead), 76: uint16(0x00e8), 77: uint16(0x1ec2), 78: uint16(0x1ebb), 79: uint16(0x1ebd), 80: uint16(0x00e9), 81: uint16(0x1eb9), 82: uint16(0x1ec1), 83: uint16(0x1ec3), 84: uint16(0x1ec5), 85: uint16(0x1ebf), 86: uint16(0x1ec7), 87: uint16(0x00ec), 88: uint16(0x1ec9), 89: uint16(0x1ec4), 90: uint16(0x1ebe), 91: uint16(0x1ed2), 92: uint16(0x0129), 93: uint16(0x00ed), 94: uint16(0x1ecb), 95: uint16(0x00f2), 96: uint16(0x1ed4), 97: uint16(0x1ecf), 98: uint16(0x00f5), 99: uint16(0x00f3), 100: uint16(0x1ecd), 101: uint16(0x1ed3), 102: uint16(0x1ed5), 103: uint16(0x1ed7), 104: uint16(0x1ed1), 105: uint16(0x1ed9), 106: uint16(0x1edd), 107: uint16(0x1edf), 108: uint16(0x1ee1), 109: uint16(0x1edb), 110: uint16(0x1ee3), 111: uint16(0x00f9), 112: uint16(0x1ed6), 113: uint16(0x1ee7), 114: uint16(0x0169), 115: uint16(0x00fa), 116: uint16(0x1ee5), 117: uint16(0x1eeb), 118: uint16(0x1eed), 119: uint16(0x1eef), 120: uint16(0x1ee9), 121: uint16(0x1ef1), 122: uint16(0x1ef3), 123: uint16(0x1ef7), 124: uint16(0x1ef9), 125: uint16(0x00fd), 126: uint16(0x1ef5), 127: uint16(0x1ed0), } func _tcvn_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x20) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_tcvn_2uni_1[c]) } else { if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_tcvn_2uni_2[libc.Int32FromUint8(c)-int32(0x80)]) } } return int32(1) } var _tcvn_page00 = [280]uint8{ 0: uint8(0xa0), 32: uint8(0x80), 33: uint8(0x83), 34: uint8(0xa2), 35: uint8(0x82), 40: uint8(0x87), 41: uint8(0x8a), 42: uint8(0xa3), 44: uint8(0x8d), 45: uint8(0x90), 50: uint8(0x92), 51: uint8(0x95), 52: uint8(0xa4), 53: uint8(0x94), 57: uint8(0x9d), 58: uint8(0x01), 61: uint8(0x16), 64: uint8(0xb5), 65: uint8(0xb8), 66: uint8(0xa9), 67: uint8(0xb7), 72: uint8(0xcc), 73: uint8(0xd0), 74: uint8(0xaa), 76: uint8(0xd7), 77: uint8(0xdd), 82: uint8(0xdf), 83: uint8(0xe3), 84: uint8(0xab), 85: uint8(0xe2), 89: uint8(0xef), 90: uint8(0xf3), 93: uint8(0xfd), 98: uint8(0xa1), 99: uint8(0xa8), 112: uint8(0xa7), 113: uint8(0xae), 136: uint8(0x8f), 137: uint8(0xdc), 200: uint8(0x9f), 201: uint8(0xf2), 256: uint8(0xa5), 257: uint8(0xac), 271: uint8(0xa6), 272: uint8(0xad), } var _tcvn_page03 = [40]uint8{ 0: uint8(0xb0), 1: uint8(0xb3), 3: uint8(0xb2), 9: uint8(0xb1), 35: uint8(0xb4), } var _tcvn_page1e = [96]uint8{ 0: uint8(0x84), 1: uint8(0xb9), 2: uint8(0x81), 3: uint8(0xb6), 4: uint8(0xc4), 5: uint8(0xca), 6: uint8(0xc1), 7: uint8(0xc7), 8: uint8(0xc2), 9: uint8(0xc8), 10: uint8(0xc3), 11: uint8(0xc9), 12: uint8(0x86), 13: uint8(0xcb), 14: uint8(0xc0), 15: uint8(0xbe), 16: uint8(0xaf), 17: uint8(0xbb), 18: uint8(0xba), 19: uint8(0xbc), 20: uint8(0xbf), 21: uint8(0xbd), 22: uint8(0x85), 23: uint8(0xc6), 24: uint8(0x8b), 25: uint8(0xd1), 26: uint8(0x88), 27: uint8(0xce), 28: uint8(0x89), 29: uint8(0xcf), 30: uint8(0xda), 31: uint8(0xd5), 32: uint8(0xc5), 33: uint8(0xd2), 34: uint8(0xcd), 35: uint8(0xd3), 36: uint8(0xd9), 37: uint8(0xd4), 38: uint8(0x8c), 39: uint8(0xd6), 40: uint8(0x8e), 41: uint8(0xd8), 42: uint8(0x91), 43: uint8(0xde), 44: uint8(0x96), 45: uint8(0xe4), 46: uint8(0x93), 47: uint8(0xe1), 48: uint8(0xff), 49: uint8(0xe8), 50: uint8(0xdb), 51: uint8(0xe5), 52: uint8(0xe0), 53: uint8(0xe6), 54: uint8(0xf0), 55: uint8(0xe7), 56: uint8(0x97), 57: uint8(0xe9), 58: uint8(0x9b), 59: uint8(0xed), 60: uint8(0x98), 61: uint8(0xea), 62: uint8(0x99), 63: uint8(0xeb), 64: uint8(0x9a), 65: uint8(0xec), 66: uint8(0x9c), 67: uint8(0xee), 68: uint8(0x02), 69: uint8(0xf4), 70: uint8(0x9e), 71: uint8(0xf1), 72: uint8(0x11), 73: uint8(0xf8), 74: uint8(0x04), 75: uint8(0xf5), 76: uint8(0x05), 77: uint8(0xf6), 78: uint8(0x06), 79: uint8(0xf7), 80: uint8(0x12), 81: uint8(0xf9), 82: uint8(0x13), 83: uint8(0xfa), 84: uint8(0x17), 85: uint8(0xfe), 86: uint8(0x14), 87: uint8(0xfb), 88: uint8(0x15), 89: uint8(0xfc), } func _tcvn_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) && (wc >= uint32(0x0020) || int32(0x00fe0076)&(int32(1)<= uint32(0x00a0) && wc < uint32(0x01b8) { c = _tcvn_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0300) && wc < uint32(0x0328) { c = _tcvn_page03[wc-uint32(0x0300)] } else { if wc >= uint32(0x1ea0) && wc < uint32(0x1f00) { c = _tcvn_page1e[wc-uint32(0x1ea0)] } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _georgian_academy_2uni = [32]uint16{ 0: uint16(0x0080), 1: uint16(0x0081), 2: uint16(0x201a), 3: uint16(0x0192), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x02c6), 9: uint16(0x2030), 10: uint16(0x0160), 11: uint16(0x2039), 12: uint16(0x0152), 13: uint16(0x008d), 14: uint16(0x008e), 15: uint16(0x008f), 16: uint16(0x0090), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0x02dc), 25: uint16(0x2122), 26: uint16(0x0161), 27: uint16(0x203a), 28: uint16(0x0153), 29: uint16(0x009d), 30: uint16(0x009e), 31: uint16(0x0178), } func _georgian_academy_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0x80) && libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_georgian_academy_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } else { if libc.Int32FromUint8(c) >= int32(0xc0) && libc.Int32FromUint8(c) < int32(0xe7) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) + uint32(0x1010) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } } return int32(1) } var _georgian_academy_page00 = [32]uint8{ 0: uint8(0x80), 1: uint8(0x81), 13: uint8(0x8d), 14: uint8(0x8e), 15: uint8(0x8f), 16: uint8(0x90), 29: uint8(0x9d), 30: uint8(0x9e), } var _georgian_academy_page01 = [72]uint8{ 2: uint8(0x8c), 3: uint8(0x9c), 16: uint8(0x8a), 17: uint8(0x9a), 40: uint8(0x9f), 66: uint8(0x83), } var _georgian_academy_page02 = [32]uint8{ 6: uint8(0x88), 28: uint8(0x98), } var _georgian_academy_page20 = [48]uint8{ 3: uint8(0x96), 4: uint8(0x97), 8: uint8(0x91), 9: uint8(0x92), 10: uint8(0x82), 12: uint8(0x93), 13: uint8(0x94), 14: uint8(0x84), 16: uint8(0x86), 17: uint8(0x87), 18: uint8(0x95), 22: uint8(0x85), 32: uint8(0x89), 41: uint8(0x8b), 42: uint8(0x9b), } func _georgian_academy_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x0080) && wc < uint32(0x00a0) { c = _georgian_academy_page00[wc-uint32(0x0080)] } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) || wc >= uint32(0x00e7) && wc < uint32(0x0100) { c = uint8(wc) } else { if wc >= uint32(0x0150) && wc < uint32(0x0198) { c = _georgian_academy_page01[wc-uint32(0x0150)] } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _georgian_academy_page02[wc-uint32(0x02c0)] } else { if wc >= uint32(0x10d0) && wc < uint32(0x10f7) { c = uint8(wc - libc.Uint32FromInt32(0x1010)) } else { if wc >= uint32(0x2010) && wc < uint32(0x2040) { c = _georgian_academy_page20[wc-uint32(0x2010)] } else { if wc == uint32(0x2122) { c = uint8(0x99) } } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _georgian_ps_2uni_1 = [32]uint16{ 0: uint16(0x0080), 1: uint16(0x0081), 2: uint16(0x201a), 3: uint16(0x0192), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x02c6), 9: uint16(0x2030), 10: uint16(0x0160), 11: uint16(0x2039), 12: uint16(0x0152), 13: uint16(0x008d), 14: uint16(0x008e), 15: uint16(0x008f), 16: uint16(0x0090), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0x02dc), 25: uint16(0x2122), 26: uint16(0x0161), 27: uint16(0x203a), 28: uint16(0x0153), 29: uint16(0x009d), 30: uint16(0x009e), 31: uint16(0x0178), } var _georgian_ps_2uni_2 = [39]uint16{ 0: uint16(0x10d0), 1: uint16(0x10d1), 2: uint16(0x10d2), 3: uint16(0x10d3), 4: uint16(0x10d4), 5: uint16(0x10d5), 6: uint16(0x10d6), 7: uint16(0x10f1), 8: uint16(0x10d7), 9: uint16(0x10d8), 10: uint16(0x10d9), 11: uint16(0x10da), 12: uint16(0x10db), 13: uint16(0x10dc), 14: uint16(0x10f2), 15: uint16(0x10dd), 16: uint16(0x10de), 17: uint16(0x10df), 18: uint16(0x10e0), 19: uint16(0x10e1), 20: uint16(0x10e2), 21: uint16(0x10f3), 22: uint16(0x10e3), 23: uint16(0x10e4), 24: uint16(0x10e5), 25: uint16(0x10e6), 26: uint16(0x10e7), 27: uint16(0x10e8), 28: uint16(0x10e9), 29: uint16(0x10ea), 30: uint16(0x10eb), 31: uint16(0x10ec), 32: uint16(0x10ed), 33: uint16(0x10ee), 34: uint16(0x10f4), 35: uint16(0x10ef), 36: uint16(0x10f0), 37: uint16(0x10f5), } func _georgian_ps_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) >= int32(0x80) && libc.Int32FromUint8(c) < int32(0xa0) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_georgian_ps_2uni_1[libc.Int32FromUint8(c)-int32(0x80)]) } else { if libc.Int32FromUint8(c) >= int32(0xc0) && libc.Int32FromUint8(c) < int32(0xe6) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_georgian_ps_2uni_2[libc.Int32FromUint8(c)-int32(0xc0)]) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } } return int32(1) } var _georgian_ps_page00 = [32]uint8{ 0: uint8(0x80), 1: uint8(0x81), 13: uint8(0x8d), 14: uint8(0x8e), 15: uint8(0x8f), 16: uint8(0x90), 29: uint8(0x9d), 30: uint8(0x9e), } var _georgian_ps_page01 = [72]uint8{ 2: uint8(0x8c), 3: uint8(0x9c), 16: uint8(0x8a), 17: uint8(0x9a), 40: uint8(0x9f), 66: uint8(0x83), } var _georgian_ps_page02 = [32]uint8{ 6: uint8(0x88), 28: uint8(0x98), } var _georgian_ps_page10 = [40]uint8{ 0: uint8(0xc0), 1: uint8(0xc1), 2: uint8(0xc2), 3: uint8(0xc3), 4: uint8(0xc4), 5: uint8(0xc5), 6: uint8(0xc6), 7: uint8(0xc8), 8: uint8(0xc9), 9: uint8(0xca), 10: uint8(0xcb), 11: uint8(0xcc), 12: uint8(0xcd), 13: uint8(0xcf), 14: uint8(0xd0), 15: uint8(0xd1), 16: uint8(0xd2), 17: uint8(0xd3), 18: uint8(0xd4), 19: uint8(0xd6), 20: uint8(0xd7), 21: uint8(0xd8), 22: uint8(0xd9), 23: uint8(0xda), 24: uint8(0xdb), 25: uint8(0xdc), 26: uint8(0xdd), 27: uint8(0xde), 28: uint8(0xdf), 29: uint8(0xe0), 30: uint8(0xe1), 31: uint8(0xe3), 32: uint8(0xe4), 33: uint8(0xc7), 34: uint8(0xce), 35: uint8(0xd5), 36: uint8(0xe2), 37: uint8(0xe5), } var _georgian_ps_page20 = [48]uint8{ 3: uint8(0x96), 4: uint8(0x97), 8: uint8(0x91), 9: uint8(0x92), 10: uint8(0x82), 12: uint8(0x93), 13: uint8(0x94), 14: uint8(0x84), 16: uint8(0x86), 17: uint8(0x87), 18: uint8(0x95), 22: uint8(0x85), 32: uint8(0x89), 41: uint8(0x8b), 42: uint8(0x9b), } func _georgian_ps_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x0080) && wc < uint32(0x00a0) { c = _georgian_ps_page00[wc-uint32(0x0080)] } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) || wc >= uint32(0x00e6) && wc < uint32(0x0100) { c = uint8(wc) } else { if wc >= uint32(0x0150) && wc < uint32(0x0198) { c = _georgian_ps_page01[wc-uint32(0x0150)] } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _georgian_ps_page02[wc-uint32(0x02c0)] } else { if wc >= uint32(0x10d0) && wc < uint32(0x10f8) { c = _georgian_ps_page10[wc-uint32(0x10d0)] } else { if wc >= uint32(0x2010) && wc < uint32(0x2040) { c = _georgian_ps_page20[wc-uint32(0x2010)] } else { if wc == uint32(0x2122) { c = uint8(0x99) } } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _cp1251_2uni = [128]uint16{ 0: uint16(0x0402), 1: uint16(0x0403), 2: uint16(0x201a), 3: uint16(0x0453), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x20ac), 9: uint16(0x2030), 10: uint16(0x0409), 11: uint16(0x2039), 12: uint16(0x040a), 13: uint16(0x040c), 14: uint16(0x040b), 15: uint16(0x040f), 16: uint16(0x0452), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0xfffd), 25: uint16(0x2122), 26: uint16(0x0459), 27: uint16(0x203a), 28: uint16(0x045a), 29: uint16(0x045c), 30: uint16(0x045b), 31: uint16(0x045f), 32: uint16(0x00a0), 33: uint16(0x040e), 34: uint16(0x045e), 35: uint16(0x0408), 36: uint16(0x00a4), 37: uint16(0x0490), 38: uint16(0x00a6), 39: uint16(0x00a7), 40: uint16(0x0401), 41: uint16(0x00a9), 42: uint16(0x0404), 43: uint16(0x00ab), 44: uint16(0x00ac), 45: uint16(0x00ad), 46: uint16(0x00ae), 47: uint16(0x0407), 48: uint16(0x00b0), 49: uint16(0x00b1), 50: uint16(0x0406), 51: uint16(0x0456), 52: uint16(0x0491), 53: uint16(0x00b5), 54: uint16(0x00b6), 55: uint16(0x00b7), 56: uint16(0x0451), 57: uint16(0x2116), 58: uint16(0x0454), 59: uint16(0x00bb), 60: uint16(0x0458), 61: uint16(0x0405), 62: uint16(0x0455), 63: uint16(0x0457), 64: uint16(0x0410), 65: uint16(0x0411), 66: uint16(0x0412), 67: uint16(0x0413), 68: uint16(0x0414), 69: uint16(0x0415), 70: uint16(0x0416), 71: uint16(0x0417), 72: uint16(0x0418), 73: uint16(0x0419), 74: uint16(0x041a), 75: uint16(0x041b), 76: uint16(0x041c), 77: uint16(0x041d), 78: uint16(0x041e), 79: uint16(0x041f), 80: uint16(0x0420), 81: uint16(0x0421), 82: uint16(0x0422), 83: uint16(0x0423), 84: uint16(0x0424), 85: uint16(0x0425), 86: uint16(0x0426), 87: uint16(0x0427), 88: uint16(0x0428), 89: uint16(0x0429), 90: uint16(0x042a), 91: uint16(0x042b), 92: uint16(0x042c), 93: uint16(0x042d), 94: uint16(0x042e), 95: uint16(0x042f), 96: uint16(0x0430), 97: uint16(0x0431), 98: uint16(0x0432), 99: uint16(0x0433), 100: uint16(0x0434), 101: uint16(0x0435), 102: uint16(0x0436), 103: uint16(0x0437), 104: uint16(0x0438), 105: uint16(0x0439), 106: uint16(0x043a), 107: uint16(0x043b), 108: uint16(0x043c), 109: uint16(0x043d), 110: uint16(0x043e), 111: uint16(0x043f), 112: uint16(0x0440), 113: uint16(0x0441), 114: uint16(0x0442), 115: uint16(0x0443), 116: uint16(0x0444), 117: uint16(0x0445), 118: uint16(0x0446), 119: uint16(0x0447), 120: uint16(0x0448), 121: uint16(0x0449), 122: uint16(0x044a), 123: uint16(0x044b), 124: uint16(0x044c), 125: uint16(0x044d), 126: uint16(0x044e), 127: uint16(0x044f), } func _cp1251_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _cp1251_2uni[libc.Int32FromUint8(c)-int32(0x80)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _cp1251_page00 = [32]uint8{ 0: uint8(0xa0), 4: uint8(0xa4), 6: uint8(0xa6), 7: uint8(0xa7), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 16: uint8(0xb0), 17: uint8(0xb1), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 27: uint8(0xbb), } var _cp1251_page04 = [152]uint8{ 1: uint8(0xa8), 2: uint8(0x80), 3: uint8(0x81), 4: uint8(0xaa), 5: uint8(0xbd), 6: uint8(0xb2), 7: uint8(0xaf), 8: uint8(0xa3), 9: uint8(0x8a), 10: uint8(0x8c), 11: uint8(0x8e), 12: uint8(0x8d), 14: uint8(0xa1), 15: uint8(0x8f), 16: uint8(0xc0), 17: uint8(0xc1), 18: uint8(0xc2), 19: uint8(0xc3), 20: uint8(0xc4), 21: uint8(0xc5), 22: uint8(0xc6), 23: uint8(0xc7), 24: uint8(0xc8), 25: uint8(0xc9), 26: uint8(0xca), 27: uint8(0xcb), 28: uint8(0xcc), 29: uint8(0xcd), 30: uint8(0xce), 31: uint8(0xcf), 32: uint8(0xd0), 33: uint8(0xd1), 34: uint8(0xd2), 35: uint8(0xd3), 36: uint8(0xd4), 37: uint8(0xd5), 38: uint8(0xd6), 39: uint8(0xd7), 40: uint8(0xd8), 41: uint8(0xd9), 42: uint8(0xda), 43: uint8(0xdb), 44: uint8(0xdc), 45: uint8(0xdd), 46: uint8(0xde), 47: uint8(0xdf), 48: uint8(0xe0), 49: uint8(0xe1), 50: uint8(0xe2), 51: uint8(0xe3), 52: uint8(0xe4), 53: uint8(0xe5), 54: uint8(0xe6), 55: uint8(0xe7), 56: uint8(0xe8), 57: uint8(0xe9), 58: uint8(0xea), 59: uint8(0xeb), 60: uint8(0xec), 61: uint8(0xed), 62: uint8(0xee), 63: uint8(0xef), 64: uint8(0xf0), 65: uint8(0xf1), 66: uint8(0xf2), 67: uint8(0xf3), 68: uint8(0xf4), 69: uint8(0xf5), 70: uint8(0xf6), 71: uint8(0xf7), 72: uint8(0xf8), 73: uint8(0xf9), 74: uint8(0xfa), 75: uint8(0xfb), 76: uint8(0xfc), 77: uint8(0xfd), 78: uint8(0xfe), 79: uint8(0xff), 81: uint8(0xb8), 82: uint8(0x90), 83: uint8(0x83), 84: uint8(0xba), 85: uint8(0xbe), 86: uint8(0xb3), 87: uint8(0xbf), 88: uint8(0xbc), 89: uint8(0x9a), 90: uint8(0x9c), 91: uint8(0x9e), 92: uint8(0x9d), 94: uint8(0xa2), 95: uint8(0x9f), 144: uint8(0xa5), 145: uint8(0xb4), } var _cp1251_page20 = [48]uint8{ 3: uint8(0x96), 4: uint8(0x97), 8: uint8(0x91), 9: uint8(0x92), 10: uint8(0x82), 12: uint8(0x93), 13: uint8(0x94), 14: uint8(0x84), 16: uint8(0x86), 17: uint8(0x87), 18: uint8(0x95), 22: uint8(0x85), 32: uint8(0x89), 41: uint8(0x8b), 42: uint8(0x9b), } func _cp1251_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00c0) { c = _cp1251_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x0498) { c = _cp1251_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2010) && wc < uint32(0x2040) { c = _cp1251_page20[wc-uint32(0x2010)] } else { if wc == uint32(0x20ac) { c = uint8(0x88) } else { if wc == uint32(0x2116) { c = uint8(0xb9) } else { if wc == uint32(0x2122) { c = uint8(0x99) } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _cp1255_2uni = [128]uint16{ 0: uint16(0x20ac), 1: uint16(0xfffd), 2: uint16(0x201a), 3: uint16(0x0192), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x02c6), 9: uint16(0x2030), 10: uint16(0xfffd), 11: uint16(0x2039), 12: uint16(0xfffd), 13: uint16(0xfffd), 14: uint16(0xfffd), 15: uint16(0xfffd), 16: uint16(0xfffd), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0x02dc), 25: uint16(0x2122), 26: uint16(0xfffd), 27: uint16(0x203a), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0xfffd), 32: uint16(0x00a0), 33: uint16(0x00a1), 34: uint16(0x00a2), 35: uint16(0x00a3), 36: uint16(0x20aa), 37: uint16(0x00a5), 38: uint16(0x00a6), 39: uint16(0x00a7), 40: uint16(0x00a8), 41: uint16(0x00a9), 42: uint16(0x00d7), 43: uint16(0x00ab), 44: uint16(0x00ac), 45: uint16(0x00ad), 46: uint16(0x00ae), 47: uint16(0x00af), 48: uint16(0x00b0), 49: uint16(0x00b1), 50: uint16(0x00b2), 51: uint16(0x00b3), 52: uint16(0x00b4), 53: uint16(0x00b5), 54: uint16(0x00b6), 55: uint16(0x00b7), 56: uint16(0x00b8), 57: uint16(0x00b9), 58: uint16(0x00f7), 59: uint16(0x00bb), 60: uint16(0x00bc), 61: uint16(0x00bd), 62: uint16(0x00be), 63: uint16(0x00bf), 64: uint16(0x05b0), 65: uint16(0x05b1), 66: uint16(0x05b2), 67: uint16(0x05b3), 68: uint16(0x05b4), 69: uint16(0x05b5), 70: uint16(0x05b6), 71: uint16(0x05b7), 72: uint16(0x05b8), 73: uint16(0x05b9), 74: uint16(0xfffd), 75: uint16(0x05bb), 76: uint16(0x05bc), 77: uint16(0x05bd), 78: uint16(0x05be), 79: uint16(0x05bf), 80: uint16(0x05c0), 81: uint16(0x05c1), 82: uint16(0x05c2), 83: uint16(0x05c3), 84: uint16(0x05f0), 85: uint16(0x05f1), 86: uint16(0x05f2), 87: uint16(0x05f3), 88: uint16(0x05f4), 89: uint16(0xfffd), 90: uint16(0xfffd), 91: uint16(0xfffd), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0xfffd), 95: uint16(0xfffd), 96: uint16(0x05d0), 97: uint16(0x05d1), 98: uint16(0x05d2), 99: uint16(0x05d3), 100: uint16(0x05d4), 101: uint16(0x05d5), 102: uint16(0x05d6), 103: uint16(0x05d7), 104: uint16(0x05d8), 105: uint16(0x05d9), 106: uint16(0x05da), 107: uint16(0x05db), 108: uint16(0x05dc), 109: uint16(0x05dd), 110: uint16(0x05de), 111: uint16(0x05df), 112: uint16(0x05e0), 113: uint16(0x05e1), 114: uint16(0x05e2), 115: uint16(0x05e3), 116: uint16(0x05e4), 117: uint16(0x05e5), 118: uint16(0x05e6), 119: uint16(0x05e7), 120: uint16(0x05e8), 121: uint16(0x05e9), 122: uint16(0x05ea), 123: uint16(0xfffd), 124: uint16(0xfffd), 125: uint16(0x200e), 126: uint16(0x200f), 127: uint16(0xfffd), } func _cp1255_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 var wc uint16 _, _ = c, wc c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) return int32(1) } else { wc = _cp1255_2uni[libc.Int32FromUint8(c)-int32(0x80)] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(1) } } return m_RET_ILSEQ } var _cp1255_page00 = [88]uint8{ 0: uint8(0xa0), 1: uint8(0xa1), 2: uint8(0xa2), 3: uint8(0xa3), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 31: uint8(0xbf), 55: uint8(0xaa), 87: uint8(0xba), } var _cp1255_page02 = [32]uint8{ 6: uint8(0x88), 28: uint8(0x98), } var _cp1255_page05 = [72]uint8{ 0: uint8(0xc0), 1: uint8(0xc1), 2: uint8(0xc2), 3: uint8(0xc3), 4: uint8(0xc4), 5: uint8(0xc5), 6: uint8(0xc6), 7: uint8(0xc7), 8: uint8(0xc8), 9: uint8(0xc9), 11: uint8(0xcb), 12: uint8(0xcc), 13: uint8(0xcd), 14: uint8(0xce), 15: uint8(0xcf), 16: uint8(0xd0), 17: uint8(0xd1), 18: uint8(0xd2), 19: uint8(0xd3), 32: uint8(0xe0), 33: uint8(0xe1), 34: uint8(0xe2), 35: uint8(0xe3), 36: uint8(0xe4), 37: uint8(0xe5), 38: uint8(0xe6), 39: uint8(0xe7), 40: uint8(0xe8), 41: uint8(0xe9), 42: uint8(0xea), 43: uint8(0xeb), 44: uint8(0xec), 45: uint8(0xed), 46: uint8(0xee), 47: uint8(0xef), 48: uint8(0xf0), 49: uint8(0xf1), 50: uint8(0xf2), 51: uint8(0xf3), 52: uint8(0xf4), 53: uint8(0xf5), 54: uint8(0xf6), 55: uint8(0xf7), 56: uint8(0xf8), 57: uint8(0xf9), 58: uint8(0xfa), 64: uint8(0xd4), 65: uint8(0xd5), 66: uint8(0xd6), 67: uint8(0xd7), 68: uint8(0xd8), } var _cp1255_page20 = [56]uint8{ 6: uint8(0xfd), 7: uint8(0xfe), 11: uint8(0x96), 12: uint8(0x97), 16: uint8(0x91), 17: uint8(0x92), 18: uint8(0x82), 20: uint8(0x93), 21: uint8(0x94), 22: uint8(0x84), 24: uint8(0x86), 25: uint8(0x87), 26: uint8(0x95), 30: uint8(0x85), 40: uint8(0x89), 49: uint8(0x8b), 50: uint8(0x9b), } func _cp1255_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00f8) { c = _cp1255_page00[wc-uint32(0x00a0)] } else { if wc == uint32(0x0192) { c = uint8(0x83) } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _cp1255_page02[wc-uint32(0x02c0)] } else { if wc >= uint32(0x05b0) && wc < uint32(0x05f8) { c = _cp1255_page05[wc-uint32(0x05b0)] } else { if wc >= uint32(0x2008) && wc < uint32(0x2040) { c = _cp1255_page20[wc-uint32(0x2008)] } else { if wc == uint32(0x20aa) { c = uint8(0xa4) } else { if wc == uint32(0x20ac) { c = uint8(0x80) } else { if wc == uint32(0x2122) { c = uint8(0x99) } } } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _cp1256_2uni = [128]uint16{ 0: uint16(0x20ac), 1: uint16(0x067e), 2: uint16(0x201a), 3: uint16(0x0192), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x02c6), 9: uint16(0x2030), 10: uint16(0x0679), 11: uint16(0x2039), 12: uint16(0x0152), 13: uint16(0x0686), 14: uint16(0x0698), 15: uint16(0x0688), 16: uint16(0x06af), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0x06a9), 25: uint16(0x2122), 26: uint16(0x0691), 27: uint16(0x203a), 28: uint16(0x0153), 29: uint16(0x200c), 30: uint16(0x200d), 31: uint16(0x06ba), 32: uint16(0x00a0), 33: uint16(0x060c), 34: uint16(0x00a2), 35: uint16(0x00a3), 36: uint16(0x00a4), 37: uint16(0x00a5), 38: uint16(0x00a6), 39: uint16(0x00a7), 40: uint16(0x00a8), 41: uint16(0x00a9), 42: uint16(0x06be), 43: uint16(0x00ab), 44: uint16(0x00ac), 45: uint16(0x00ad), 46: uint16(0x00ae), 47: uint16(0x00af), 48: uint16(0x00b0), 49: uint16(0x00b1), 50: uint16(0x00b2), 51: uint16(0x00b3), 52: uint16(0x00b4), 53: uint16(0x00b5), 54: uint16(0x00b6), 55: uint16(0x00b7), 56: uint16(0x00b8), 57: uint16(0x00b9), 58: uint16(0x061b), 59: uint16(0x00bb), 60: uint16(0x00bc), 61: uint16(0x00bd), 62: uint16(0x00be), 63: uint16(0x061f), 64: uint16(0x06c1), 65: uint16(0x0621), 66: uint16(0x0622), 67: uint16(0x0623), 68: uint16(0x0624), 69: uint16(0x0625), 70: uint16(0x0626), 71: uint16(0x0627), 72: uint16(0x0628), 73: uint16(0x0629), 74: uint16(0x062a), 75: uint16(0x062b), 76: uint16(0x062c), 77: uint16(0x062d), 78: uint16(0x062e), 79: uint16(0x062f), 80: uint16(0x0630), 81: uint16(0x0631), 82: uint16(0x0632), 83: uint16(0x0633), 84: uint16(0x0634), 85: uint16(0x0635), 86: uint16(0x0636), 87: uint16(0x00d7), 88: uint16(0x0637), 89: uint16(0x0638), 90: uint16(0x0639), 91: uint16(0x063a), 92: uint16(0x0640), 93: uint16(0x0641), 94: uint16(0x0642), 95: uint16(0x0643), 96: uint16(0x00e0), 97: uint16(0x0644), 98: uint16(0x00e2), 99: uint16(0x0645), 100: uint16(0x0646), 101: uint16(0x0647), 102: uint16(0x0648), 103: uint16(0x00e7), 104: uint16(0x00e8), 105: uint16(0x00e9), 106: uint16(0x00ea), 107: uint16(0x00eb), 108: uint16(0x0649), 109: uint16(0x064a), 110: uint16(0x00ee), 111: uint16(0x00ef), 112: uint16(0x064b), 113: uint16(0x064c), 114: uint16(0x064d), 115: uint16(0x064e), 116: uint16(0x00f4), 117: uint16(0x064f), 118: uint16(0x0650), 119: uint16(0x00f7), 120: uint16(0x0651), 121: uint16(0x00f9), 122: uint16(0x0652), 123: uint16(0x00fb), 124: uint16(0x00fc), 125: uint16(0x200e), 126: uint16(0x200f), 127: uint16(0x06d2), } func _cp1256_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_cp1256_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } return int32(1) } var _cp1256_page00 = [96]uint8{ 0: uint8(0xa0), 2: uint8(0xa2), 3: uint8(0xa3), 4: uint8(0xa4), 5: uint8(0xa5), 6: uint8(0xa6), 7: uint8(0xa7), 8: uint8(0xa8), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 15: uint8(0xaf), 16: uint8(0xb0), 17: uint8(0xb1), 18: uint8(0xb2), 19: uint8(0xb3), 20: uint8(0xb4), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 24: uint8(0xb8), 25: uint8(0xb9), 27: uint8(0xbb), 28: uint8(0xbc), 29: uint8(0xbd), 30: uint8(0xbe), 55: uint8(0xd7), 64: uint8(0xe0), 66: uint8(0xe2), 71: uint8(0xe7), 72: uint8(0xe8), 73: uint8(0xe9), 74: uint8(0xea), 75: uint8(0xeb), 78: uint8(0xee), 79: uint8(0xef), 84: uint8(0xf4), 87: uint8(0xf7), 89: uint8(0xf9), 91: uint8(0xfb), 92: uint8(0xfc), } var _cp1256_page01 = [72]uint8{ 2: uint8(0x8c), 3: uint8(0x9c), 66: uint8(0x83), } var _cp1256_page06 = [208]uint8{ 4: uint8(0xa1), 19: uint8(0xba), 23: uint8(0xbf), 25: uint8(0xc1), 26: uint8(0xc2), 27: uint8(0xc3), 28: uint8(0xc4), 29: uint8(0xc5), 30: uint8(0xc6), 31: uint8(0xc7), 32: uint8(0xc8), 33: uint8(0xc9), 34: uint8(0xca), 35: uint8(0xcb), 36: uint8(0xcc), 37: uint8(0xcd), 38: uint8(0xce), 39: uint8(0xcf), 40: uint8(0xd0), 41: uint8(0xd1), 42: uint8(0xd2), 43: uint8(0xd3), 44: uint8(0xd4), 45: uint8(0xd5), 46: uint8(0xd6), 47: uint8(0xd8), 48: uint8(0xd9), 49: uint8(0xda), 50: uint8(0xdb), 56: uint8(0xdc), 57: uint8(0xdd), 58: uint8(0xde), 59: uint8(0xdf), 60: uint8(0xe1), 61: uint8(0xe3), 62: uint8(0xe4), 63: uint8(0xe5), 64: uint8(0xe6), 65: uint8(0xec), 66: uint8(0xed), 67: uint8(0xf0), 68: uint8(0xf1), 69: uint8(0xf2), 70: uint8(0xf3), 71: uint8(0xf5), 72: uint8(0xf6), 73: uint8(0xf8), 74: uint8(0xfa), 113: uint8(0x8a), 118: uint8(0x81), 126: uint8(0x8d), 128: uint8(0x8f), 137: uint8(0x9a), 144: uint8(0x8e), 161: uint8(0x98), 167: uint8(0x90), 178: uint8(0x9f), 182: uint8(0xaa), 185: uint8(0xc0), 202: uint8(0xff), } var _cp1256_page20 = [56]uint8{ 4: uint8(0x9d), 5: uint8(0x9e), 6: uint8(0xfd), 7: uint8(0xfe), 11: uint8(0x96), 12: uint8(0x97), 16: uint8(0x91), 17: uint8(0x92), 18: uint8(0x82), 20: uint8(0x93), 21: uint8(0x94), 22: uint8(0x84), 24: uint8(0x86), 25: uint8(0x87), 26: uint8(0x95), 30: uint8(0x85), 40: uint8(0x89), 49: uint8(0x8b), 50: uint8(0x9b), } func _cp1256_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x0100) { c = _cp1256_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0150) && wc < uint32(0x0198) { c = _cp1256_page01[wc-uint32(0x0150)] } else { if wc == uint32(0x02c6) { c = uint8(0x88) } else { if wc >= uint32(0x0608) && wc < uint32(0x06d8) { c = _cp1256_page06[wc-uint32(0x0608)] } else { if wc >= uint32(0x2008) && wc < uint32(0x2040) { c = _cp1256_page20[wc-uint32(0x2008)] } else { if wc == uint32(0x20ac) { c = uint8(0x80) } else { if wc == uint32(0x2122) { c = uint8(0x99) } } } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } var _tatar_cyr_2uni = [128]uint16{ 0: uint16(0x04d8), 1: uint16(0x0403), 2: uint16(0x201a), 3: uint16(0x0453), 4: uint16(0x201e), 5: uint16(0x2026), 6: uint16(0x2020), 7: uint16(0x2021), 8: uint16(0x20ac), 9: uint16(0x2030), 10: uint16(0x04e8), 11: uint16(0x2039), 12: uint16(0x04ae), 13: uint16(0x0496), 14: uint16(0x04a2), 15: uint16(0x04ba), 16: uint16(0x04d9), 17: uint16(0x2018), 18: uint16(0x2019), 19: uint16(0x201c), 20: uint16(0x201d), 21: uint16(0x2022), 22: uint16(0x2013), 23: uint16(0x2014), 24: uint16(0x98), 25: uint16(0x2122), 26: uint16(0x04e9), 27: uint16(0x203a), 28: uint16(0x04af), 29: uint16(0x0497), 30: uint16(0x04a3), 31: uint16(0x04bb), 32: uint16(0x00a0), 33: uint16(0x040e), 34: uint16(0x045e), 35: uint16(0x0408), 36: uint16(0x00a4), 37: uint16(0x0490), 38: uint16(0x00a6), 39: uint16(0x00a7), 40: uint16(0x0401), 41: uint16(0x00a9), 42: uint16(0x0404), 43: uint16(0x00ab), 44: uint16(0x00ac), 45: uint16(0x00ad), 46: uint16(0x00ae), 47: uint16(0x0407), 48: uint16(0x00b0), 49: uint16(0x00b1), 50: uint16(0x0406), 51: uint16(0x0456), 52: uint16(0x0491), 53: uint16(0x00b5), 54: uint16(0x00b6), 55: uint16(0x00b7), 56: uint16(0x0451), 57: uint16(0x2116), 58: uint16(0x0454), 59: uint16(0x00bb), 60: uint16(0x0458), 61: uint16(0x0405), 62: uint16(0x0455), 63: uint16(0x0457), 64: uint16(0x0410), 65: uint16(0x0411), 66: uint16(0x0412), 67: uint16(0x0413), 68: uint16(0x0414), 69: uint16(0x0415), 70: uint16(0x0416), 71: uint16(0x0417), 72: uint16(0x0418), 73: uint16(0x0419), 74: uint16(0x041a), 75: uint16(0x041b), 76: uint16(0x041c), 77: uint16(0x041d), 78: uint16(0x041e), 79: uint16(0x041f), 80: uint16(0x0420), 81: uint16(0x0421), 82: uint16(0x0422), 83: uint16(0x0423), 84: uint16(0x0424), 85: uint16(0x0425), 86: uint16(0x0426), 87: uint16(0x0427), 88: uint16(0x0428), 89: uint16(0x0429), 90: uint16(0x042a), 91: uint16(0x042b), 92: uint16(0x042c), 93: uint16(0x042d), 94: uint16(0x042e), 95: uint16(0x042f), 96: uint16(0x0430), 97: uint16(0x0431), 98: uint16(0x0432), 99: uint16(0x0433), 100: uint16(0x0434), 101: uint16(0x0435), 102: uint16(0x0436), 103: uint16(0x0437), 104: uint16(0x0438), 105: uint16(0x0439), 106: uint16(0x043a), 107: uint16(0x043b), 108: uint16(0x043c), 109: uint16(0x043d), 110: uint16(0x043e), 111: uint16(0x043f), 112: uint16(0x0440), 113: uint16(0x0441), 114: uint16(0x0442), 115: uint16(0x0443), 116: uint16(0x0444), 117: uint16(0x0445), 118: uint16(0x0446), 119: uint16(0x0447), 120: uint16(0x0448), 121: uint16(0x0449), 122: uint16(0x044a), 123: uint16(0x044b), 124: uint16(0x044c), 125: uint16(0x044d), 126: uint16(0x044e), 127: uint16(0x044f), } func _tatar_cyr_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c uint8 _ = c c = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c) < int32(0x80) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(c) } else { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(_tatar_cyr_2uni[libc.Int32FromUint8(c)-int32(0x80)]) } return int32(1) } var _tatar_cyr_page00 = [32]uint8{ 0: uint8(0xa0), 4: uint8(0xa4), 6: uint8(0xa6), 7: uint8(0xa7), 9: uint8(0xa9), 11: uint8(0xab), 12: uint8(0xac), 13: uint8(0xad), 14: uint8(0xae), 16: uint8(0xb0), 17: uint8(0xb1), 21: uint8(0xb5), 22: uint8(0xb6), 23: uint8(0xb7), 27: uint8(0xbb), } var _tatar_cyr_page04 = [240]uint8{ 1: uint8(0xa8), 3: uint8(0x81), 4: uint8(0xaa), 5: uint8(0xbd), 6: uint8(0xb2), 7: uint8(0xaf), 8: uint8(0xa3), 14: uint8(0xa1), 16: uint8(0xc0), 17: uint8(0xc1), 18: uint8(0xc2), 19: uint8(0xc3), 20: uint8(0xc4), 21: uint8(0xc5), 22: uint8(0xc6), 23: uint8(0xc7), 24: uint8(0xc8), 25: uint8(0xc9), 26: uint8(0xca), 27: uint8(0xcb), 28: uint8(0xcc), 29: uint8(0xcd), 30: uint8(0xce), 31: uint8(0xcf), 32: uint8(0xd0), 33: uint8(0xd1), 34: uint8(0xd2), 35: uint8(0xd3), 36: uint8(0xd4), 37: uint8(0xd5), 38: uint8(0xd6), 39: uint8(0xd7), 40: uint8(0xd8), 41: uint8(0xd9), 42: uint8(0xda), 43: uint8(0xdb), 44: uint8(0xdc), 45: uint8(0xdd), 46: uint8(0xde), 47: uint8(0xdf), 48: uint8(0xe0), 49: uint8(0xe1), 50: uint8(0xe2), 51: uint8(0xe3), 52: uint8(0xe4), 53: uint8(0xe5), 54: uint8(0xe6), 55: uint8(0xe7), 56: uint8(0xe8), 57: uint8(0xe9), 58: uint8(0xea), 59: uint8(0xeb), 60: uint8(0xec), 61: uint8(0xed), 62: uint8(0xee), 63: uint8(0xef), 64: uint8(0xf0), 65: uint8(0xf1), 66: uint8(0xf2), 67: uint8(0xf3), 68: uint8(0xf4), 69: uint8(0xf5), 70: uint8(0xf6), 71: uint8(0xf7), 72: uint8(0xf8), 73: uint8(0xf9), 74: uint8(0xfa), 75: uint8(0xfb), 76: uint8(0xfc), 77: uint8(0xfd), 78: uint8(0xfe), 79: uint8(0xff), 81: uint8(0xb8), 83: uint8(0x83), 84: uint8(0xba), 85: uint8(0xbe), 86: uint8(0xb3), 87: uint8(0xbf), 88: uint8(0xbc), 94: uint8(0xa2), 144: uint8(0xa5), 145: uint8(0xb4), 150: uint8(0x8d), 151: uint8(0x9d), 162: uint8(0x8e), 163: uint8(0x9e), 174: uint8(0x8c), 175: uint8(0x9c), 186: uint8(0x8f), 187: uint8(0x9f), 216: uint8(0x80), 217: uint8(0x90), 232: uint8(0x8a), 233: uint8(0x9a), } var _tatar_cyr_page20 = [48]uint8{ 3: uint8(0x96), 4: uint8(0x97), 8: uint8(0x91), 9: uint8(0x92), 10: uint8(0x82), 12: uint8(0x93), 13: uint8(0x94), 14: uint8(0x84), 16: uint8(0x86), 17: uint8(0x87), 18: uint8(0x95), 22: uint8(0x85), 32: uint8(0x89), 41: uint8(0x8b), 42: uint8(0x9b), } var _tatar_cyr_page21 = [24]uint8{ 6: uint8(0xb9), 18: uint8(0x99), } var _tatar_cyr_page22 = [1]uint8{ 0: uint8(0xb0), } func _tatar_cyr_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint8 _ = c c = uint8(0) if wc < uint32(0x0080) { *(*uint8)(unsafe.Pointer(r)) = uint8(wc) return int32(1) } else { if wc >= uint32(0x00a0) && wc < uint32(0x00bc) { c = _tatar_cyr_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x0400) && wc < uint32(0x04ef) { c = _tatar_cyr_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2010) && wc < uint32(0x203b) { c = _tatar_cyr_page20[wc-uint32(0x2010)] } else { if wc == uint32(0x20ac) { c = uint8(0x88) } else { if wc >= uint32(0x2110) && wc < uint32(0x2123) { c = _tatar_cyr_page21[wc-uint32(0x2110)] } } } } } } if libc.Int32FromUint8(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = c return int32(1) } return m_RET_ILSEQ } type TSummary16 = struct { Findx uint16 Fused uint16 } var _gb2312_2uni_page21 = [831]uint16{ 0: uint16(0x3000), 1: uint16(0x3001), 2: uint16(0x3002), 3: uint16(0x30fb), 4: uint16(0x02c9), 5: uint16(0x02c7), 6: uint16(0x00a8), 7: uint16(0x3003), 8: uint16(0x3005), 9: uint16(0x2015), 10: uint16(0xff5e), 11: uint16(0x2016), 12: uint16(0x2026), 13: uint16(0x2018), 14: uint16(0x2019), 15: uint16(0x201c), 16: uint16(0x201d), 17: uint16(0x3014), 18: uint16(0x3015), 19: uint16(0x3008), 20: uint16(0x3009), 21: uint16(0x300a), 22: uint16(0x300b), 23: uint16(0x300c), 24: uint16(0x300d), 25: uint16(0x300e), 26: uint16(0x300f), 27: uint16(0x3016), 28: uint16(0x3017), 29: uint16(0x3010), 30: uint16(0x3011), 31: uint16(0x00b1), 32: uint16(0x00d7), 33: uint16(0x00f7), 34: uint16(0x2236), 35: uint16(0x2227), 36: uint16(0x2228), 37: uint16(0x2211), 38: uint16(0x220f), 39: uint16(0x222a), 40: uint16(0x2229), 41: uint16(0x2208), 42: uint16(0x2237), 43: uint16(0x221a), 44: uint16(0x22a5), 45: uint16(0x2225), 46: uint16(0x2220), 47: uint16(0x2312), 48: uint16(0x2299), 49: uint16(0x222b), 50: uint16(0x222e), 51: uint16(0x2261), 52: uint16(0x224c), 53: uint16(0x2248), 54: uint16(0x223d), 55: uint16(0x221d), 56: uint16(0x2260), 57: uint16(0x226e), 58: uint16(0x226f), 59: uint16(0x2264), 60: uint16(0x2265), 61: uint16(0x221e), 62: uint16(0x2235), 63: uint16(0x2234), 64: uint16(0x2642), 65: uint16(0x2640), 66: uint16(0x00b0), 67: uint16(0x2032), 68: uint16(0x2033), 69: uint16(0x2103), 70: uint16(0xff04), 71: uint16(0x00a4), 72: uint16(0xffe0), 73: uint16(0xffe1), 74: uint16(0x2030), 75: uint16(0x00a7), 76: uint16(0x2116), 77: uint16(0x2606), 78: uint16(0x2605), 79: uint16(0x25cb), 80: uint16(0x25cf), 81: uint16(0x25ce), 82: uint16(0x25c7), 83: uint16(0x25c6), 84: uint16(0x25a1), 85: uint16(0x25a0), 86: uint16(0x25b3), 87: uint16(0x25b2), 88: uint16(0x203b), 89: uint16(0x2192), 90: uint16(0x2190), 91: uint16(0x2191), 92: uint16(0x2193), 93: uint16(0x3013), 94: uint16(0xfffd), 95: uint16(0xfffd), 96: uint16(0xfffd), 97: uint16(0xfffd), 98: uint16(0xfffd), 99: uint16(0xfffd), 100: uint16(0xfffd), 101: uint16(0xfffd), 102: uint16(0xfffd), 103: uint16(0xfffd), 104: uint16(0xfffd), 105: uint16(0xfffd), 106: uint16(0xfffd), 107: uint16(0xfffd), 108: uint16(0xfffd), 109: uint16(0xfffd), 110: uint16(0x2488), 111: uint16(0x2489), 112: uint16(0x248a), 113: uint16(0x248b), 114: uint16(0x248c), 115: uint16(0x248d), 116: uint16(0x248e), 117: uint16(0x248f), 118: uint16(0x2490), 119: uint16(0x2491), 120: uint16(0x2492), 121: uint16(0x2493), 122: uint16(0x2494), 123: uint16(0x2495), 124: uint16(0x2496), 125: uint16(0x2497), 126: uint16(0x2498), 127: uint16(0x2499), 128: uint16(0x249a), 129: uint16(0x249b), 130: uint16(0x2474), 131: uint16(0x2475), 132: uint16(0x2476), 133: uint16(0x2477), 134: uint16(0x2478), 135: uint16(0x2479), 136: uint16(0x247a), 137: uint16(0x247b), 138: uint16(0x247c), 139: uint16(0x247d), 140: uint16(0x247e), 141: uint16(0x247f), 142: uint16(0x2480), 143: uint16(0x2481), 144: uint16(0x2482), 145: uint16(0x2483), 146: uint16(0x2484), 147: uint16(0x2485), 148: uint16(0x2486), 149: uint16(0x2487), 150: uint16(0x2460), 151: uint16(0x2461), 152: uint16(0x2462), 153: uint16(0x2463), 154: uint16(0x2464), 155: uint16(0x2465), 156: uint16(0x2466), 157: uint16(0x2467), 158: uint16(0x2468), 159: uint16(0x2469), 160: uint16(0xfffd), 161: uint16(0xfffd), 162: uint16(0x3220), 163: uint16(0x3221), 164: uint16(0x3222), 165: uint16(0x3223), 166: uint16(0x3224), 167: uint16(0x3225), 168: uint16(0x3226), 169: uint16(0x3227), 170: uint16(0x3228), 171: uint16(0x3229), 172: uint16(0xfffd), 173: uint16(0xfffd), 174: uint16(0x2160), 175: uint16(0x2161), 176: uint16(0x2162), 177: uint16(0x2163), 178: uint16(0x2164), 179: uint16(0x2165), 180: uint16(0x2166), 181: uint16(0x2167), 182: uint16(0x2168), 183: uint16(0x2169), 184: uint16(0x216a), 185: uint16(0x216b), 186: uint16(0xfffd), 187: uint16(0xfffd), 188: uint16(0xff01), 189: uint16(0xff02), 190: uint16(0xff03), 191: uint16(0xffe5), 192: uint16(0xff05), 193: uint16(0xff06), 194: uint16(0xff07), 195: uint16(0xff08), 196: uint16(0xff09), 197: uint16(0xff0a), 198: uint16(0xff0b), 199: uint16(0xff0c), 200: uint16(0xff0d), 201: uint16(0xff0e), 202: uint16(0xff0f), 203: uint16(0xff10), 204: uint16(0xff11), 205: uint16(0xff12), 206: uint16(0xff13), 207: uint16(0xff14), 208: uint16(0xff15), 209: uint16(0xff16), 210: uint16(0xff17), 211: uint16(0xff18), 212: uint16(0xff19), 213: uint16(0xff1a), 214: uint16(0xff1b), 215: uint16(0xff1c), 216: uint16(0xff1d), 217: uint16(0xff1e), 218: uint16(0xff1f), 219: uint16(0xff20), 220: uint16(0xff21), 221: uint16(0xff22), 222: uint16(0xff23), 223: uint16(0xff24), 224: uint16(0xff25), 225: uint16(0xff26), 226: uint16(0xff27), 227: uint16(0xff28), 228: uint16(0xff29), 229: uint16(0xff2a), 230: uint16(0xff2b), 231: uint16(0xff2c), 232: uint16(0xff2d), 233: uint16(0xff2e), 234: uint16(0xff2f), 235: uint16(0xff30), 236: uint16(0xff31), 237: uint16(0xff32), 238: uint16(0xff33), 239: uint16(0xff34), 240: uint16(0xff35), 241: uint16(0xff36), 242: uint16(0xff37), 243: uint16(0xff38), 244: uint16(0xff39), 245: uint16(0xff3a), 246: uint16(0xff3b), 247: uint16(0xff3c), 248: uint16(0xff3d), 249: uint16(0xff3e), 250: uint16(0xff3f), 251: uint16(0xff40), 252: uint16(0xff41), 253: uint16(0xff42), 254: uint16(0xff43), 255: uint16(0xff44), 256: uint16(0xff45), 257: uint16(0xff46), 258: uint16(0xff47), 259: uint16(0xff48), 260: uint16(0xff49), 261: uint16(0xff4a), 262: uint16(0xff4b), 263: uint16(0xff4c), 264: uint16(0xff4d), 265: uint16(0xff4e), 266: uint16(0xff4f), 267: uint16(0xff50), 268: uint16(0xff51), 269: uint16(0xff52), 270: uint16(0xff53), 271: uint16(0xff54), 272: uint16(0xff55), 273: uint16(0xff56), 274: uint16(0xff57), 275: uint16(0xff58), 276: uint16(0xff59), 277: uint16(0xff5a), 278: uint16(0xff5b), 279: uint16(0xff5c), 280: uint16(0xff5d), 281: uint16(0xffe3), 282: uint16(0x3041), 283: uint16(0x3042), 284: uint16(0x3043), 285: uint16(0x3044), 286: uint16(0x3045), 287: uint16(0x3046), 288: uint16(0x3047), 289: uint16(0x3048), 290: uint16(0x3049), 291: uint16(0x304a), 292: uint16(0x304b), 293: uint16(0x304c), 294: uint16(0x304d), 295: uint16(0x304e), 296: uint16(0x304f), 297: uint16(0x3050), 298: uint16(0x3051), 299: uint16(0x3052), 300: uint16(0x3053), 301: uint16(0x3054), 302: uint16(0x3055), 303: uint16(0x3056), 304: uint16(0x3057), 305: uint16(0x3058), 306: uint16(0x3059), 307: uint16(0x305a), 308: uint16(0x305b), 309: uint16(0x305c), 310: uint16(0x305d), 311: uint16(0x305e), 312: uint16(0x305f), 313: uint16(0x3060), 314: uint16(0x3061), 315: uint16(0x3062), 316: uint16(0x3063), 317: uint16(0x3064), 318: uint16(0x3065), 319: uint16(0x3066), 320: uint16(0x3067), 321: uint16(0x3068), 322: uint16(0x3069), 323: uint16(0x306a), 324: uint16(0x306b), 325: uint16(0x306c), 326: uint16(0x306d), 327: uint16(0x306e), 328: uint16(0x306f), 329: uint16(0x3070), 330: uint16(0x3071), 331: uint16(0x3072), 332: uint16(0x3073), 333: uint16(0x3074), 334: uint16(0x3075), 335: uint16(0x3076), 336: uint16(0x3077), 337: uint16(0x3078), 338: uint16(0x3079), 339: uint16(0x307a), 340: uint16(0x307b), 341: uint16(0x307c), 342: uint16(0x307d), 343: uint16(0x307e), 344: uint16(0x307f), 345: uint16(0x3080), 346: uint16(0x3081), 347: uint16(0x3082), 348: uint16(0x3083), 349: uint16(0x3084), 350: uint16(0x3085), 351: uint16(0x3086), 352: uint16(0x3087), 353: uint16(0x3088), 354: uint16(0x3089), 355: uint16(0x308a), 356: uint16(0x308b), 357: uint16(0x308c), 358: uint16(0x308d), 359: uint16(0x308e), 360: uint16(0x308f), 361: uint16(0x3090), 362: uint16(0x3091), 363: uint16(0x3092), 364: uint16(0x3093), 365: uint16(0xfffd), 366: uint16(0xfffd), 367: uint16(0xfffd), 368: uint16(0xfffd), 369: uint16(0xfffd), 370: uint16(0xfffd), 371: uint16(0xfffd), 372: uint16(0xfffd), 373: uint16(0xfffd), 374: uint16(0xfffd), 375: uint16(0xfffd), 376: uint16(0x30a1), 377: uint16(0x30a2), 378: uint16(0x30a3), 379: uint16(0x30a4), 380: uint16(0x30a5), 381: uint16(0x30a6), 382: uint16(0x30a7), 383: uint16(0x30a8), 384: uint16(0x30a9), 385: uint16(0x30aa), 386: uint16(0x30ab), 387: uint16(0x30ac), 388: uint16(0x30ad), 389: uint16(0x30ae), 390: uint16(0x30af), 391: uint16(0x30b0), 392: uint16(0x30b1), 393: uint16(0x30b2), 394: uint16(0x30b3), 395: uint16(0x30b4), 396: uint16(0x30b5), 397: uint16(0x30b6), 398: uint16(0x30b7), 399: uint16(0x30b8), 400: uint16(0x30b9), 401: uint16(0x30ba), 402: uint16(0x30bb), 403: uint16(0x30bc), 404: uint16(0x30bd), 405: uint16(0x30be), 406: uint16(0x30bf), 407: uint16(0x30c0), 408: uint16(0x30c1), 409: uint16(0x30c2), 410: uint16(0x30c3), 411: uint16(0x30c4), 412: uint16(0x30c5), 413: uint16(0x30c6), 414: uint16(0x30c7), 415: uint16(0x30c8), 416: uint16(0x30c9), 417: uint16(0x30ca), 418: uint16(0x30cb), 419: uint16(0x30cc), 420: uint16(0x30cd), 421: uint16(0x30ce), 422: uint16(0x30cf), 423: uint16(0x30d0), 424: uint16(0x30d1), 425: uint16(0x30d2), 426: uint16(0x30d3), 427: uint16(0x30d4), 428: uint16(0x30d5), 429: uint16(0x30d6), 430: uint16(0x30d7), 431: uint16(0x30d8), 432: uint16(0x30d9), 433: uint16(0x30da), 434: uint16(0x30db), 435: uint16(0x30dc), 436: uint16(0x30dd), 437: uint16(0x30de), 438: uint16(0x30df), 439: uint16(0x30e0), 440: uint16(0x30e1), 441: uint16(0x30e2), 442: uint16(0x30e3), 443: uint16(0x30e4), 444: uint16(0x30e5), 445: uint16(0x30e6), 446: uint16(0x30e7), 447: uint16(0x30e8), 448: uint16(0x30e9), 449: uint16(0x30ea), 450: uint16(0x30eb), 451: uint16(0x30ec), 452: uint16(0x30ed), 453: uint16(0x30ee), 454: uint16(0x30ef), 455: uint16(0x30f0), 456: uint16(0x30f1), 457: uint16(0x30f2), 458: uint16(0x30f3), 459: uint16(0x30f4), 460: uint16(0x30f5), 461: uint16(0x30f6), 462: uint16(0xfffd), 463: uint16(0xfffd), 464: uint16(0xfffd), 465: uint16(0xfffd), 466: uint16(0xfffd), 467: uint16(0xfffd), 468: uint16(0xfffd), 469: uint16(0xfffd), 470: uint16(0x0391), 471: uint16(0x0392), 472: uint16(0x0393), 473: uint16(0x0394), 474: uint16(0x0395), 475: uint16(0x0396), 476: uint16(0x0397), 477: uint16(0x0398), 478: uint16(0x0399), 479: uint16(0x039a), 480: uint16(0x039b), 481: uint16(0x039c), 482: uint16(0x039d), 483: uint16(0x039e), 484: uint16(0x039f), 485: uint16(0x03a0), 486: uint16(0x03a1), 487: uint16(0x03a3), 488: uint16(0x03a4), 489: uint16(0x03a5), 490: uint16(0x03a6), 491: uint16(0x03a7), 492: uint16(0x03a8), 493: uint16(0x03a9), 494: uint16(0xfffd), 495: uint16(0xfffd), 496: uint16(0xfffd), 497: uint16(0xfffd), 498: uint16(0xfffd), 499: uint16(0xfffd), 500: uint16(0xfffd), 501: uint16(0xfffd), 502: uint16(0x03b1), 503: uint16(0x03b2), 504: uint16(0x03b3), 505: uint16(0x03b4), 506: uint16(0x03b5), 507: uint16(0x03b6), 508: uint16(0x03b7), 509: uint16(0x03b8), 510: uint16(0x03b9), 511: uint16(0x03ba), 512: uint16(0x03bb), 513: uint16(0x03bc), 514: uint16(0x03bd), 515: uint16(0x03be), 516: uint16(0x03bf), 517: uint16(0x03c0), 518: uint16(0x03c1), 519: uint16(0x03c3), 520: uint16(0x03c4), 521: uint16(0x03c5), 522: uint16(0x03c6), 523: uint16(0x03c7), 524: uint16(0x03c8), 525: uint16(0x03c9), 526: uint16(0xfffd), 527: uint16(0xfffd), 528: uint16(0xfffd), 529: uint16(0xfffd), 530: uint16(0xfffd), 531: uint16(0xfffd), 532: uint16(0xfffd), 533: uint16(0xfffd), 534: uint16(0xfffd), 535: uint16(0xfffd), 536: uint16(0xfffd), 537: uint16(0xfffd), 538: uint16(0xfffd), 539: uint16(0xfffd), 540: uint16(0xfffd), 541: uint16(0xfffd), 542: uint16(0xfffd), 543: uint16(0xfffd), 544: uint16(0xfffd), 545: uint16(0xfffd), 546: uint16(0xfffd), 547: uint16(0xfffd), 548: uint16(0xfffd), 549: uint16(0xfffd), 550: uint16(0xfffd), 551: uint16(0xfffd), 552: uint16(0xfffd), 553: uint16(0xfffd), 554: uint16(0xfffd), 555: uint16(0xfffd), 556: uint16(0xfffd), 557: uint16(0xfffd), 558: uint16(0xfffd), 559: uint16(0xfffd), 560: uint16(0xfffd), 561: uint16(0xfffd), 562: uint16(0xfffd), 563: uint16(0xfffd), 564: uint16(0x0410), 565: uint16(0x0411), 566: uint16(0x0412), 567: uint16(0x0413), 568: uint16(0x0414), 569: uint16(0x0415), 570: uint16(0x0401), 571: uint16(0x0416), 572: uint16(0x0417), 573: uint16(0x0418), 574: uint16(0x0419), 575: uint16(0x041a), 576: uint16(0x041b), 577: uint16(0x041c), 578: uint16(0x041d), 579: uint16(0x041e), 580: uint16(0x041f), 581: uint16(0x0420), 582: uint16(0x0421), 583: uint16(0x0422), 584: uint16(0x0423), 585: uint16(0x0424), 586: uint16(0x0425), 587: uint16(0x0426), 588: uint16(0x0427), 589: uint16(0x0428), 590: uint16(0x0429), 591: uint16(0x042a), 592: uint16(0x042b), 593: uint16(0x042c), 594: uint16(0x042d), 595: uint16(0x042e), 596: uint16(0x042f), 597: uint16(0xfffd), 598: uint16(0xfffd), 599: uint16(0xfffd), 600: uint16(0xfffd), 601: uint16(0xfffd), 602: uint16(0xfffd), 603: uint16(0xfffd), 604: uint16(0xfffd), 605: uint16(0xfffd), 606: uint16(0xfffd), 607: uint16(0xfffd), 608: uint16(0xfffd), 609: uint16(0xfffd), 610: uint16(0xfffd), 611: uint16(0xfffd), 612: uint16(0x0430), 613: uint16(0x0431), 614: uint16(0x0432), 615: uint16(0x0433), 616: uint16(0x0434), 617: uint16(0x0435), 618: uint16(0x0451), 619: uint16(0x0436), 620: uint16(0x0437), 621: uint16(0x0438), 622: uint16(0x0439), 623: uint16(0x043a), 624: uint16(0x043b), 625: uint16(0x043c), 626: uint16(0x043d), 627: uint16(0x043e), 628: uint16(0x043f), 629: uint16(0x0440), 630: uint16(0x0441), 631: uint16(0x0442), 632: uint16(0x0443), 633: uint16(0x0444), 634: uint16(0x0445), 635: uint16(0x0446), 636: uint16(0x0447), 637: uint16(0x0448), 638: uint16(0x0449), 639: uint16(0x044a), 640: uint16(0x044b), 641: uint16(0x044c), 642: uint16(0x044d), 643: uint16(0x044e), 644: uint16(0x044f), 645: uint16(0xfffd), 646: uint16(0xfffd), 647: uint16(0xfffd), 648: uint16(0xfffd), 649: uint16(0xfffd), 650: uint16(0xfffd), 651: uint16(0xfffd), 652: uint16(0xfffd), 653: uint16(0xfffd), 654: uint16(0xfffd), 655: uint16(0xfffd), 656: uint16(0xfffd), 657: uint16(0xfffd), 658: uint16(0x0101), 659: uint16(0x00e1), 660: uint16(0x01ce), 661: uint16(0x00e0), 662: uint16(0x0113), 663: uint16(0x00e9), 664: uint16(0x011b), 665: uint16(0x00e8), 666: uint16(0x012b), 667: uint16(0x00ed), 668: uint16(0x01d0), 669: uint16(0x00ec), 670: uint16(0x014d), 671: uint16(0x00f3), 672: uint16(0x01d2), 673: uint16(0x00f2), 674: uint16(0x016b), 675: uint16(0x00fa), 676: uint16(0x01d4), 677: uint16(0x00f9), 678: uint16(0x01d6), 679: uint16(0x01d8), 680: uint16(0x01da), 681: uint16(0x01dc), 682: uint16(0x00fc), 683: uint16(0x00ea), 684: uint16(0xfffd), 685: uint16(0xfffd), 686: uint16(0xfffd), 687: uint16(0xfffd), 688: uint16(0xfffd), 689: uint16(0xfffd), 690: uint16(0xfffd), 691: uint16(0xfffd), 692: uint16(0xfffd), 693: uint16(0xfffd), 694: uint16(0x3105), 695: uint16(0x3106), 696: uint16(0x3107), 697: uint16(0x3108), 698: uint16(0x3109), 699: uint16(0x310a), 700: uint16(0x310b), 701: uint16(0x310c), 702: uint16(0x310d), 703: uint16(0x310e), 704: uint16(0x310f), 705: uint16(0x3110), 706: uint16(0x3111), 707: uint16(0x3112), 708: uint16(0x3113), 709: uint16(0x3114), 710: uint16(0x3115), 711: uint16(0x3116), 712: uint16(0x3117), 713: uint16(0x3118), 714: uint16(0x3119), 715: uint16(0x311a), 716: uint16(0x311b), 717: uint16(0x311c), 718: uint16(0x311d), 719: uint16(0x311e), 720: uint16(0x311f), 721: uint16(0x3120), 722: uint16(0x3121), 723: uint16(0x3122), 724: uint16(0x3123), 725: uint16(0x3124), 726: uint16(0x3125), 727: uint16(0x3126), 728: uint16(0x3127), 729: uint16(0x3128), 730: uint16(0x3129), 731: uint16(0xfffd), 732: uint16(0xfffd), 733: uint16(0xfffd), 734: uint16(0xfffd), 735: uint16(0xfffd), 736: uint16(0xfffd), 737: uint16(0xfffd), 738: uint16(0xfffd), 739: uint16(0xfffd), 740: uint16(0xfffd), 741: uint16(0xfffd), 742: uint16(0xfffd), 743: uint16(0xfffd), 744: uint16(0xfffd), 745: uint16(0xfffd), 746: uint16(0xfffd), 747: uint16(0xfffd), 748: uint16(0xfffd), 749: uint16(0xfffd), 750: uint16(0xfffd), 751: uint16(0xfffd), 752: uint16(0xfffd), 753: uint16(0xfffd), 754: uint16(0xfffd), 755: uint16(0x2500), 756: uint16(0x2501), 757: uint16(0x2502), 758: uint16(0x2503), 759: uint16(0x2504), 760: uint16(0x2505), 761: uint16(0x2506), 762: uint16(0x2507), 763: uint16(0x2508), 764: uint16(0x2509), 765: uint16(0x250a), 766: uint16(0x250b), 767: uint16(0x250c), 768: uint16(0x250d), 769: uint16(0x250e), 770: uint16(0x250f), 771: uint16(0x2510), 772: uint16(0x2511), 773: uint16(0x2512), 774: uint16(0x2513), 775: uint16(0x2514), 776: uint16(0x2515), 777: uint16(0x2516), 778: uint16(0x2517), 779: uint16(0x2518), 780: uint16(0x2519), 781: uint16(0x251a), 782: uint16(0x251b), 783: uint16(0x251c), 784: uint16(0x251d), 785: uint16(0x251e), 786: uint16(0x251f), 787: uint16(0x2520), 788: uint16(0x2521), 789: uint16(0x2522), 790: uint16(0x2523), 791: uint16(0x2524), 792: uint16(0x2525), 793: uint16(0x2526), 794: uint16(0x2527), 795: uint16(0x2528), 796: uint16(0x2529), 797: uint16(0x252a), 798: uint16(0x252b), 799: uint16(0x252c), 800: uint16(0x252d), 801: uint16(0x252e), 802: uint16(0x252f), 803: uint16(0x2530), 804: uint16(0x2531), 805: uint16(0x2532), 806: uint16(0x2533), 807: uint16(0x2534), 808: uint16(0x2535), 809: uint16(0x2536), 810: uint16(0x2537), 811: uint16(0x2538), 812: uint16(0x2539), 813: uint16(0x253a), 814: uint16(0x253b), 815: uint16(0x253c), 816: uint16(0x253d), 817: uint16(0x253e), 818: uint16(0x253f), 819: uint16(0x2540), 820: uint16(0x2541), 821: uint16(0x2542), 822: uint16(0x2543), 823: uint16(0x2544), 824: uint16(0x2545), 825: uint16(0x2546), 826: uint16(0x2547), 827: uint16(0x2548), 828: uint16(0x2549), 829: uint16(0x254a), 830: uint16(0x254b), } var _gb2312_2uni_page30 = [6768]uint16{ 0: uint16(0x554a), 1: uint16(0x963f), 2: uint16(0x57c3), 3: uint16(0x6328), 4: uint16(0x54ce), 5: uint16(0x5509), 6: uint16(0x54c0), 7: uint16(0x7691), 8: uint16(0x764c), 9: uint16(0x853c), 10: uint16(0x77ee), 11: uint16(0x827e), 12: uint16(0x788d), 13: uint16(0x7231), 14: uint16(0x9698), 15: uint16(0x978d), 16: uint16(0x6c28), 17: uint16(0x5b89), 18: uint16(0x4ffa), 19: uint16(0x6309), 20: uint16(0x6697), 21: uint16(0x5cb8), 22: uint16(0x80fa), 23: uint16(0x6848), 24: uint16(0x80ae), 25: uint16(0x6602), 26: uint16(0x76ce), 27: uint16(0x51f9), 28: uint16(0x6556), 29: uint16(0x71ac), 30: uint16(0x7ff1), 31: uint16(0x8884), 32: uint16(0x50b2), 33: uint16(0x5965), 34: uint16(0x61ca), 35: uint16(0x6fb3), 36: uint16(0x82ad), 37: uint16(0x634c), 38: uint16(0x6252), 39: uint16(0x53ed), 40: uint16(0x5427), 41: uint16(0x7b06), 42: uint16(0x516b), 43: uint16(0x75a4), 44: uint16(0x5df4), 45: uint16(0x62d4), 46: uint16(0x8dcb), 47: uint16(0x9776), 48: uint16(0x628a), 49: uint16(0x8019), 50: uint16(0x575d), 51: uint16(0x9738), 52: uint16(0x7f62), 53: uint16(0x7238), 54: uint16(0x767d), 55: uint16(0x67cf), 56: uint16(0x767e), 57: uint16(0x6446), 58: uint16(0x4f70), 59: uint16(0x8d25), 60: uint16(0x62dc), 61: uint16(0x7a17), 62: uint16(0x6591), 63: uint16(0x73ed), 64: uint16(0x642c), 65: uint16(0x6273), 66: uint16(0x822c), 67: uint16(0x9881), 68: uint16(0x677f), 69: uint16(0x7248), 70: uint16(0x626e), 71: uint16(0x62cc), 72: uint16(0x4f34), 73: uint16(0x74e3), 74: uint16(0x534a), 75: uint16(0x529e), 76: uint16(0x7eca), 77: uint16(0x90a6), 78: uint16(0x5e2e), 79: uint16(0x6886), 80: uint16(0x699c), 81: uint16(0x8180), 82: uint16(0x7ed1), 83: uint16(0x68d2), 84: uint16(0x78c5), 85: uint16(0x868c), 86: uint16(0x9551), 87: uint16(0x508d), 88: uint16(0x8c24), 89: uint16(0x82de), 90: uint16(0x80de), 91: uint16(0x5305), 92: uint16(0x8912), 93: uint16(0x5265), 94: uint16(0x8584), 95: uint16(0x96f9), 96: uint16(0x4fdd), 97: uint16(0x5821), 98: uint16(0x9971), 99: uint16(0x5b9d), 100: uint16(0x62b1), 101: uint16(0x62a5), 102: uint16(0x66b4), 103: uint16(0x8c79), 104: uint16(0x9c8d), 105: uint16(0x7206), 106: uint16(0x676f), 107: uint16(0x7891), 108: uint16(0x60b2), 109: uint16(0x5351), 110: uint16(0x5317), 111: uint16(0x8f88), 112: uint16(0x80cc), 113: uint16(0x8d1d), 114: uint16(0x94a1), 115: uint16(0x500d), 116: uint16(0x72c8), 117: uint16(0x5907), 118: uint16(0x60eb), 119: uint16(0x7119), 120: uint16(0x88ab), 121: uint16(0x5954), 122: uint16(0x82ef), 123: uint16(0x672c), 124: uint16(0x7b28), 125: uint16(0x5d29), 126: uint16(0x7ef7), 127: uint16(0x752d), 128: uint16(0x6cf5), 129: uint16(0x8e66), 130: uint16(0x8ff8), 131: uint16(0x903c), 132: uint16(0x9f3b), 133: uint16(0x6bd4), 134: uint16(0x9119), 135: uint16(0x7b14), 136: uint16(0x5f7c), 137: uint16(0x78a7), 138: uint16(0x84d6), 139: uint16(0x853d), 140: uint16(0x6bd5), 141: uint16(0x6bd9), 142: uint16(0x6bd6), 143: uint16(0x5e01), 144: uint16(0x5e87), 145: uint16(0x75f9), 146: uint16(0x95ed), 147: uint16(0x655d), 148: uint16(0x5f0a), 149: uint16(0x5fc5), 150: uint16(0x8f9f), 151: uint16(0x58c1), 152: uint16(0x81c2), 153: uint16(0x907f), 154: uint16(0x965b), 155: uint16(0x97ad), 156: uint16(0x8fb9), 157: uint16(0x7f16), 158: uint16(0x8d2c), 159: uint16(0x6241), 160: uint16(0x4fbf), 161: uint16(0x53d8), 162: uint16(0x535e), 163: uint16(0x8fa8), 164: uint16(0x8fa9), 165: uint16(0x8fab), 166: uint16(0x904d), 167: uint16(0x6807), 168: uint16(0x5f6a), 169: uint16(0x8198), 170: uint16(0x8868), 171: uint16(0x9cd6), 172: uint16(0x618b), 173: uint16(0x522b), 174: uint16(0x762a), 175: uint16(0x5f6c), 176: uint16(0x658c), 177: uint16(0x6fd2), 178: uint16(0x6ee8), 179: uint16(0x5bbe), 180: uint16(0x6448), 181: uint16(0x5175), 182: uint16(0x51b0), 183: uint16(0x67c4), 184: uint16(0x4e19), 185: uint16(0x79c9), 186: uint16(0x997c), 187: uint16(0x70b3), 188: uint16(0x75c5), 189: uint16(0x5e76), 190: uint16(0x73bb), 191: uint16(0x83e0), 192: uint16(0x64ad), 193: uint16(0x62e8), 194: uint16(0x94b5), 195: uint16(0x6ce2), 196: uint16(0x535a), 197: uint16(0x52c3), 198: uint16(0x640f), 199: uint16(0x94c2), 200: uint16(0x7b94), 201: uint16(0x4f2f), 202: uint16(0x5e1b), 203: uint16(0x8236), 204: uint16(0x8116), 205: uint16(0x818a), 206: uint16(0x6e24), 207: uint16(0x6cca), 208: uint16(0x9a73), 209: uint16(0x6355), 210: uint16(0x535c), 211: uint16(0x54fa), 212: uint16(0x8865), 213: uint16(0x57e0), 214: uint16(0x4e0d), 215: uint16(0x5e03), 216: uint16(0x6b65), 217: uint16(0x7c3f), 218: uint16(0x90e8), 219: uint16(0x6016), 220: uint16(0x64e6), 221: uint16(0x731c), 222: uint16(0x88c1), 223: uint16(0x6750), 224: uint16(0x624d), 225: uint16(0x8d22), 226: uint16(0x776c), 227: uint16(0x8e29), 228: uint16(0x91c7), 229: uint16(0x5f69), 230: uint16(0x83dc), 231: uint16(0x8521), 232: uint16(0x9910), 233: uint16(0x53c2), 234: uint16(0x8695), 235: uint16(0x6b8b), 236: uint16(0x60ed), 237: uint16(0x60e8), 238: uint16(0x707f), 239: uint16(0x82cd), 240: uint16(0x8231), 241: uint16(0x4ed3), 242: uint16(0x6ca7), 243: uint16(0x85cf), 244: uint16(0x64cd), 245: uint16(0x7cd9), 246: uint16(0x69fd), 247: uint16(0x66f9), 248: uint16(0x8349), 249: uint16(0x5395), 250: uint16(0x7b56), 251: uint16(0x4fa7), 252: uint16(0x518c), 253: uint16(0x6d4b), 254: uint16(0x5c42), 255: uint16(0x8e6d), 256: uint16(0x63d2), 257: uint16(0x53c9), 258: uint16(0x832c), 259: uint16(0x8336), 260: uint16(0x67e5), 261: uint16(0x78b4), 262: uint16(0x643d), 263: uint16(0x5bdf), 264: uint16(0x5c94), 265: uint16(0x5dee), 266: uint16(0x8be7), 267: uint16(0x62c6), 268: uint16(0x67f4), 269: uint16(0x8c7a), 270: uint16(0x6400), 271: uint16(0x63ba), 272: uint16(0x8749), 273: uint16(0x998b), 274: uint16(0x8c17), 275: uint16(0x7f20), 276: uint16(0x94f2), 277: uint16(0x4ea7), 278: uint16(0x9610), 279: uint16(0x98a4), 280: uint16(0x660c), 281: uint16(0x7316), 282: uint16(0x573a), 283: uint16(0x5c1d), 284: uint16(0x5e38), 285: uint16(0x957f), 286: uint16(0x507f), 287: uint16(0x80a0), 288: uint16(0x5382), 289: uint16(0x655e), 290: uint16(0x7545), 291: uint16(0x5531), 292: uint16(0x5021), 293: uint16(0x8d85), 294: uint16(0x6284), 295: uint16(0x949e), 296: uint16(0x671d), 297: uint16(0x5632), 298: uint16(0x6f6e), 299: uint16(0x5de2), 300: uint16(0x5435), 301: uint16(0x7092), 302: uint16(0x8f66), 303: uint16(0x626f), 304: uint16(0x64a4), 305: uint16(0x63a3), 306: uint16(0x5f7b), 307: uint16(0x6f88), 308: uint16(0x90f4), 309: uint16(0x81e3), 310: uint16(0x8fb0), 311: uint16(0x5c18), 312: uint16(0x6668), 313: uint16(0x5ff1), 314: uint16(0x6c89), 315: uint16(0x9648), 316: uint16(0x8d81), 317: uint16(0x886c), 318: uint16(0x6491), 319: uint16(0x79f0), 320: uint16(0x57ce), 321: uint16(0x6a59), 322: uint16(0x6210), 323: uint16(0x5448), 324: uint16(0x4e58), 325: uint16(0x7a0b), 326: uint16(0x60e9), 327: uint16(0x6f84), 328: uint16(0x8bda), 329: uint16(0x627f), 330: uint16(0x901e), 331: uint16(0x9a8b), 332: uint16(0x79e4), 333: uint16(0x5403), 334: uint16(0x75f4), 335: uint16(0x6301), 336: uint16(0x5319), 337: uint16(0x6c60), 338: uint16(0x8fdf), 339: uint16(0x5f1b), 340: uint16(0x9a70), 341: uint16(0x803b), 342: uint16(0x9f7f), 343: uint16(0x4f88), 344: uint16(0x5c3a), 345: uint16(0x8d64), 346: uint16(0x7fc5), 347: uint16(0x65a5), 348: uint16(0x70bd), 349: uint16(0x5145), 350: uint16(0x51b2), 351: uint16(0x866b), 352: uint16(0x5d07), 353: uint16(0x5ba0), 354: uint16(0x62bd), 355: uint16(0x916c), 356: uint16(0x7574), 357: uint16(0x8e0c), 358: uint16(0x7a20), 359: uint16(0x6101), 360: uint16(0x7b79), 361: uint16(0x4ec7), 362: uint16(0x7ef8), 363: uint16(0x7785), 364: uint16(0x4e11), 365: uint16(0x81ed), 366: uint16(0x521d), 367: uint16(0x51fa), 368: uint16(0x6a71), 369: uint16(0x53a8), 370: uint16(0x8e87), 371: uint16(0x9504), 372: uint16(0x96cf), 373: uint16(0x6ec1), 374: uint16(0x9664), 375: uint16(0x695a), 376: uint16(0x7840), 377: uint16(0x50a8), 378: uint16(0x77d7), 379: uint16(0x6410), 380: uint16(0x89e6), 381: uint16(0x5904), 382: uint16(0x63e3), 383: uint16(0x5ddd), 384: uint16(0x7a7f), 385: uint16(0x693d), 386: uint16(0x4f20), 387: uint16(0x8239), 388: uint16(0x5598), 389: uint16(0x4e32), 390: uint16(0x75ae), 391: uint16(0x7a97), 392: uint16(0x5e62), 393: uint16(0x5e8a), 394: uint16(0x95ef), 395: uint16(0x521b), 396: uint16(0x5439), 397: uint16(0x708a), 398: uint16(0x6376), 399: uint16(0x9524), 400: uint16(0x5782), 401: uint16(0x6625), 402: uint16(0x693f), 403: uint16(0x9187), 404: uint16(0x5507), 405: uint16(0x6df3), 406: uint16(0x7eaf), 407: uint16(0x8822), 408: uint16(0x6233), 409: uint16(0x7ef0), 410: uint16(0x75b5), 411: uint16(0x8328), 412: uint16(0x78c1), 413: uint16(0x96cc), 414: uint16(0x8f9e), 415: uint16(0x6148), 416: uint16(0x74f7), 417: uint16(0x8bcd), 418: uint16(0x6b64), 419: uint16(0x523a), 420: uint16(0x8d50), 421: uint16(0x6b21), 422: uint16(0x806a), 423: uint16(0x8471), 424: uint16(0x56f1), 425: uint16(0x5306), 426: uint16(0x4ece), 427: uint16(0x4e1b), 428: uint16(0x51d1), 429: uint16(0x7c97), 430: uint16(0x918b), 431: uint16(0x7c07), 432: uint16(0x4fc3), 433: uint16(0x8e7f), 434: uint16(0x7be1), 435: uint16(0x7a9c), 436: uint16(0x6467), 437: uint16(0x5d14), 438: uint16(0x50ac), 439: uint16(0x8106), 440: uint16(0x7601), 441: uint16(0x7cb9), 442: uint16(0x6dec), 443: uint16(0x7fe0), 444: uint16(0x6751), 445: uint16(0x5b58), 446: uint16(0x5bf8), 447: uint16(0x78cb), 448: uint16(0x64ae), 449: uint16(0x6413), 450: uint16(0x63aa), 451: uint16(0x632b), 452: uint16(0x9519), 453: uint16(0x642d), 454: uint16(0x8fbe), 455: uint16(0x7b54), 456: uint16(0x7629), 457: uint16(0x6253), 458: uint16(0x5927), 459: uint16(0x5446), 460: uint16(0x6b79), 461: uint16(0x50a3), 462: uint16(0x6234), 463: uint16(0x5e26), 464: uint16(0x6b86), 465: uint16(0x4ee3), 466: uint16(0x8d37), 467: uint16(0x888b), 468: uint16(0x5f85), 469: uint16(0x902e), 470: uint16(0x6020), 471: uint16(0x803d), 472: uint16(0x62c5), 473: uint16(0x4e39), 474: uint16(0x5355), 475: uint16(0x90f8), 476: uint16(0x63b8), 477: uint16(0x80c6), 478: uint16(0x65e6), 479: uint16(0x6c2e), 480: uint16(0x4f46), 481: uint16(0x60ee), 482: uint16(0x6de1), 483: uint16(0x8bde), 484: uint16(0x5f39), 485: uint16(0x86cb), 486: uint16(0x5f53), 487: uint16(0x6321), 488: uint16(0x515a), 489: uint16(0x8361), 490: uint16(0x6863), 491: uint16(0x5200), 492: uint16(0x6363), 493: uint16(0x8e48), 494: uint16(0x5012), 495: uint16(0x5c9b), 496: uint16(0x7977), 497: uint16(0x5bfc), 498: uint16(0x5230), 499: uint16(0x7a3b), 500: uint16(0x60bc), 501: uint16(0x9053), 502: uint16(0x76d7), 503: uint16(0x5fb7), 504: uint16(0x5f97), 505: uint16(0x7684), 506: uint16(0x8e6c), 507: uint16(0x706f), 508: uint16(0x767b), 509: uint16(0x7b49), 510: uint16(0x77aa), 511: uint16(0x51f3), 512: uint16(0x9093), 513: uint16(0x5824), 514: uint16(0x4f4e), 515: uint16(0x6ef4), 516: uint16(0x8fea), 517: uint16(0x654c), 518: uint16(0x7b1b), 519: uint16(0x72c4), 520: uint16(0x6da4), 521: uint16(0x7fdf), 522: uint16(0x5ae1), 523: uint16(0x62b5), 524: uint16(0x5e95), 525: uint16(0x5730), 526: uint16(0x8482), 527: uint16(0x7b2c), 528: uint16(0x5e1d), 529: uint16(0x5f1f), 530: uint16(0x9012), 531: uint16(0x7f14), 532: uint16(0x98a0), 533: uint16(0x6382), 534: uint16(0x6ec7), 535: uint16(0x7898), 536: uint16(0x70b9), 537: uint16(0x5178), 538: uint16(0x975b), 539: uint16(0x57ab), 540: uint16(0x7535), 541: uint16(0x4f43), 542: uint16(0x7538), 543: uint16(0x5e97), 544: uint16(0x60e6), 545: uint16(0x5960), 546: uint16(0x6dc0), 547: uint16(0x6bbf), 548: uint16(0x7889), 549: uint16(0x53fc), 550: uint16(0x96d5), 551: uint16(0x51cb), 552: uint16(0x5201), 553: uint16(0x6389), 554: uint16(0x540a), 555: uint16(0x9493), 556: uint16(0x8c03), 557: uint16(0x8dcc), 558: uint16(0x7239), 559: uint16(0x789f), 560: uint16(0x8776), 561: uint16(0x8fed), 562: uint16(0x8c0d), 563: uint16(0x53e0), 564: uint16(0x4e01), 565: uint16(0x76ef), 566: uint16(0x53ee), 567: uint16(0x9489), 568: uint16(0x9876), 569: uint16(0x9f0e), 570: uint16(0x952d), 571: uint16(0x5b9a), 572: uint16(0x8ba2), 573: uint16(0x4e22), 574: uint16(0x4e1c), 575: uint16(0x51ac), 576: uint16(0x8463), 577: uint16(0x61c2), 578: uint16(0x52a8), 579: uint16(0x680b), 580: uint16(0x4f97), 581: uint16(0x606b), 582: uint16(0x51bb), 583: uint16(0x6d1e), 584: uint16(0x515c), 585: uint16(0x6296), 586: uint16(0x6597), 587: uint16(0x9661), 588: uint16(0x8c46), 589: uint16(0x9017), 590: uint16(0x75d8), 591: uint16(0x90fd), 592: uint16(0x7763), 593: uint16(0x6bd2), 594: uint16(0x728a), 595: uint16(0x72ec), 596: uint16(0x8bfb), 597: uint16(0x5835), 598: uint16(0x7779), 599: uint16(0x8d4c), 600: uint16(0x675c), 601: uint16(0x9540), 602: uint16(0x809a), 603: uint16(0x5ea6), 604: uint16(0x6e21), 605: uint16(0x5992), 606: uint16(0x7aef), 607: uint16(0x77ed), 608: uint16(0x953b), 609: uint16(0x6bb5), 610: uint16(0x65ad), 611: uint16(0x7f0e), 612: uint16(0x5806), 613: uint16(0x5151), 614: uint16(0x961f), 615: uint16(0x5bf9), 616: uint16(0x58a9), 617: uint16(0x5428), 618: uint16(0x8e72), 619: uint16(0x6566), 620: uint16(0x987f), 621: uint16(0x56e4), 622: uint16(0x949d), 623: uint16(0x76fe), 624: uint16(0x9041), 625: uint16(0x6387), 626: uint16(0x54c6), 627: uint16(0x591a), 628: uint16(0x593a), 629: uint16(0x579b), 630: uint16(0x8eb2), 631: uint16(0x6735), 632: uint16(0x8dfa), 633: uint16(0x8235), 634: uint16(0x5241), 635: uint16(0x60f0), 636: uint16(0x5815), 637: uint16(0x86fe), 638: uint16(0x5ce8), 639: uint16(0x9e45), 640: uint16(0x4fc4), 641: uint16(0x989d), 642: uint16(0x8bb9), 643: uint16(0x5a25), 644: uint16(0x6076), 645: uint16(0x5384), 646: uint16(0x627c), 647: uint16(0x904f), 648: uint16(0x9102), 649: uint16(0x997f), 650: uint16(0x6069), 651: uint16(0x800c), 652: uint16(0x513f), 653: uint16(0x8033), 654: uint16(0x5c14), 655: uint16(0x9975), 656: uint16(0x6d31), 657: uint16(0x4e8c), 658: uint16(0x8d30), 659: uint16(0x53d1), 660: uint16(0x7f5a), 661: uint16(0x7b4f), 662: uint16(0x4f10), 663: uint16(0x4e4f), 664: uint16(0x9600), 665: uint16(0x6cd5), 666: uint16(0x73d0), 667: uint16(0x85e9), 668: uint16(0x5e06), 669: uint16(0x756a), 670: uint16(0x7ffb), 671: uint16(0x6a0a), 672: uint16(0x77fe), 673: uint16(0x9492), 674: uint16(0x7e41), 675: uint16(0x51e1), 676: uint16(0x70e6), 677: uint16(0x53cd), 678: uint16(0x8fd4), 679: uint16(0x8303), 680: uint16(0x8d29), 681: uint16(0x72af), 682: uint16(0x996d), 683: uint16(0x6cdb), 684: uint16(0x574a), 685: uint16(0x82b3), 686: uint16(0x65b9), 687: uint16(0x80aa), 688: uint16(0x623f), 689: uint16(0x9632), 690: uint16(0x59a8), 691: uint16(0x4eff), 692: uint16(0x8bbf), 693: uint16(0x7eba), 694: uint16(0x653e), 695: uint16(0x83f2), 696: uint16(0x975e), 697: uint16(0x5561), 698: uint16(0x98de), 699: uint16(0x80a5), 700: uint16(0x532a), 701: uint16(0x8bfd), 702: uint16(0x5420), 703: uint16(0x80ba), 704: uint16(0x5e9f), 705: uint16(0x6cb8), 706: uint16(0x8d39), 707: uint16(0x82ac), 708: uint16(0x915a), 709: uint16(0x5429), 710: uint16(0x6c1b), 711: uint16(0x5206), 712: uint16(0x7eb7), 713: uint16(0x575f), 714: uint16(0x711a), 715: uint16(0x6c7e), 716: uint16(0x7c89), 717: uint16(0x594b), 718: uint16(0x4efd), 719: uint16(0x5fff), 720: uint16(0x6124), 721: uint16(0x7caa), 722: uint16(0x4e30), 723: uint16(0x5c01), 724: uint16(0x67ab), 725: uint16(0x8702), 726: uint16(0x5cf0), 727: uint16(0x950b), 728: uint16(0x98ce), 729: uint16(0x75af), 730: uint16(0x70fd), 731: uint16(0x9022), 732: uint16(0x51af), 733: uint16(0x7f1d), 734: uint16(0x8bbd), 735: uint16(0x5949), 736: uint16(0x51e4), 737: uint16(0x4f5b), 738: uint16(0x5426), 739: uint16(0x592b), 740: uint16(0x6577), 741: uint16(0x80a4), 742: uint16(0x5b75), 743: uint16(0x6276), 744: uint16(0x62c2), 745: uint16(0x8f90), 746: uint16(0x5e45), 747: uint16(0x6c1f), 748: uint16(0x7b26), 749: uint16(0x4f0f), 750: uint16(0x4fd8), 751: uint16(0x670d), 752: uint16(0x6d6e), 753: uint16(0x6daa), 754: uint16(0x798f), 755: uint16(0x88b1), 756: uint16(0x5f17), 757: uint16(0x752b), 758: uint16(0x629a), 759: uint16(0x8f85), 760: uint16(0x4fef), 761: uint16(0x91dc), 762: uint16(0x65a7), 763: uint16(0x812f), 764: uint16(0x8151), 765: uint16(0x5e9c), 766: uint16(0x8150), 767: uint16(0x8d74), 768: uint16(0x526f), 769: uint16(0x8986), 770: uint16(0x8d4b), 771: uint16(0x590d), 772: uint16(0x5085), 773: uint16(0x4ed8), 774: uint16(0x961c), 775: uint16(0x7236), 776: uint16(0x8179), 777: uint16(0x8d1f), 778: uint16(0x5bcc), 779: uint16(0x8ba3), 780: uint16(0x9644), 781: uint16(0x5987), 782: uint16(0x7f1a), 783: uint16(0x5490), 784: uint16(0x5676), 785: uint16(0x560e), 786: uint16(0x8be5), 787: uint16(0x6539), 788: uint16(0x6982), 789: uint16(0x9499), 790: uint16(0x76d6), 791: uint16(0x6e89), 792: uint16(0x5e72), 793: uint16(0x7518), 794: uint16(0x6746), 795: uint16(0x67d1), 796: uint16(0x7aff), 797: uint16(0x809d), 798: uint16(0x8d76), 799: uint16(0x611f), 800: uint16(0x79c6), 801: uint16(0x6562), 802: uint16(0x8d63), 803: uint16(0x5188), 804: uint16(0x521a), 805: uint16(0x94a2), 806: uint16(0x7f38), 807: uint16(0x809b), 808: uint16(0x7eb2), 809: uint16(0x5c97), 810: uint16(0x6e2f), 811: uint16(0x6760), 812: uint16(0x7bd9), 813: uint16(0x768b), 814: uint16(0x9ad8), 815: uint16(0x818f), 816: uint16(0x7f94), 817: uint16(0x7cd5), 818: uint16(0x641e), 819: uint16(0x9550), 820: uint16(0x7a3f), 821: uint16(0x544a), 822: uint16(0x54e5), 823: uint16(0x6b4c), 824: uint16(0x6401), 825: uint16(0x6208), 826: uint16(0x9e3d), 827: uint16(0x80f3), 828: uint16(0x7599), 829: uint16(0x5272), 830: uint16(0x9769), 831: uint16(0x845b), 832: uint16(0x683c), 833: uint16(0x86e4), 834: uint16(0x9601), 835: uint16(0x9694), 836: uint16(0x94ec), 837: uint16(0x4e2a), 838: uint16(0x5404), 839: uint16(0x7ed9), 840: uint16(0x6839), 841: uint16(0x8ddf), 842: uint16(0x8015), 843: uint16(0x66f4), 844: uint16(0x5e9a), 845: uint16(0x7fb9), 846: uint16(0x57c2), 847: uint16(0x803f), 848: uint16(0x6897), 849: uint16(0x5de5), 850: uint16(0x653b), 851: uint16(0x529f), 852: uint16(0x606d), 853: uint16(0x9f9a), 854: uint16(0x4f9b), 855: uint16(0x8eac), 856: uint16(0x516c), 857: uint16(0x5bab), 858: uint16(0x5f13), 859: uint16(0x5de9), 860: uint16(0x6c5e), 861: uint16(0x62f1), 862: uint16(0x8d21), 863: uint16(0x5171), 864: uint16(0x94a9), 865: uint16(0x52fe), 866: uint16(0x6c9f), 867: uint16(0x82df), 868: uint16(0x72d7), 869: uint16(0x57a2), 870: uint16(0x6784), 871: uint16(0x8d2d), 872: uint16(0x591f), 873: uint16(0x8f9c), 874: uint16(0x83c7), 875: uint16(0x5495), 876: uint16(0x7b8d), 877: uint16(0x4f30), 878: uint16(0x6cbd), 879: uint16(0x5b64), 880: uint16(0x59d1), 881: uint16(0x9f13), 882: uint16(0x53e4), 883: uint16(0x86ca), 884: uint16(0x9aa8), 885: uint16(0x8c37), 886: uint16(0x80a1), 887: uint16(0x6545), 888: uint16(0x987e), 889: uint16(0x56fa), 890: uint16(0x96c7), 891: uint16(0x522e), 892: uint16(0x74dc), 893: uint16(0x5250), 894: uint16(0x5be1), 895: uint16(0x6302), 896: uint16(0x8902), 897: uint16(0x4e56), 898: uint16(0x62d0), 899: uint16(0x602a), 900: uint16(0x68fa), 901: uint16(0x5173), 902: uint16(0x5b98), 903: uint16(0x51a0), 904: uint16(0x89c2), 905: uint16(0x7ba1), 906: uint16(0x9986), 907: uint16(0x7f50), 908: uint16(0x60ef), 909: uint16(0x704c), 910: uint16(0x8d2f), 911: uint16(0x5149), 912: uint16(0x5e7f), 913: uint16(0x901b), 914: uint16(0x7470), 915: uint16(0x89c4), 916: uint16(0x572d), 917: uint16(0x7845), 918: uint16(0x5f52), 919: uint16(0x9f9f), 920: uint16(0x95fa), 921: uint16(0x8f68), 922: uint16(0x9b3c), 923: uint16(0x8be1), 924: uint16(0x7678), 925: uint16(0x6842), 926: uint16(0x67dc), 927: uint16(0x8dea), 928: uint16(0x8d35), 929: uint16(0x523d), 930: uint16(0x8f8a), 931: uint16(0x6eda), 932: uint16(0x68cd), 933: uint16(0x9505), 934: uint16(0x90ed), 935: uint16(0x56fd), 936: uint16(0x679c), 937: uint16(0x88f9), 938: uint16(0x8fc7), 939: uint16(0x54c8), 940: uint16(0x9ab8), 941: uint16(0x5b69), 942: uint16(0x6d77), 943: uint16(0x6c26), 944: uint16(0x4ea5), 945: uint16(0x5bb3), 946: uint16(0x9a87), 947: uint16(0x9163), 948: uint16(0x61a8), 949: uint16(0x90af), 950: uint16(0x97e9), 951: uint16(0x542b), 952: uint16(0x6db5), 953: uint16(0x5bd2), 954: uint16(0x51fd), 955: uint16(0x558a), 956: uint16(0x7f55), 957: uint16(0x7ff0), 958: uint16(0x64bc), 959: uint16(0x634d), 960: uint16(0x65f1), 961: uint16(0x61be), 962: uint16(0x608d), 963: uint16(0x710a), 964: uint16(0x6c57), 965: uint16(0x6c49), 966: uint16(0x592f), 967: uint16(0x676d), 968: uint16(0x822a), 969: uint16(0x58d5), 970: uint16(0x568e), 971: uint16(0x8c6a), 972: uint16(0x6beb), 973: uint16(0x90dd), 974: uint16(0x597d), 975: uint16(0x8017), 976: uint16(0x53f7), 977: uint16(0x6d69), 978: uint16(0x5475), 979: uint16(0x559d), 980: uint16(0x8377), 981: uint16(0x83cf), 982: uint16(0x6838), 983: uint16(0x79be), 984: uint16(0x548c), 985: uint16(0x4f55), 986: uint16(0x5408), 987: uint16(0x76d2), 988: uint16(0x8c89), 989: uint16(0x9602), 990: uint16(0x6cb3), 991: uint16(0x6db8), 992: uint16(0x8d6b), 993: uint16(0x8910), 994: uint16(0x9e64), 995: uint16(0x8d3a), 996: uint16(0x563f), 997: uint16(0x9ed1), 998: uint16(0x75d5), 999: uint16(0x5f88), 1000: uint16(0x72e0), 1001: uint16(0x6068), 1002: uint16(0x54fc), 1003: uint16(0x4ea8), 1004: uint16(0x6a2a), 1005: uint16(0x8861), 1006: uint16(0x6052), 1007: uint16(0x8f70), 1008: uint16(0x54c4), 1009: uint16(0x70d8), 1010: uint16(0x8679), 1011: uint16(0x9e3f), 1012: uint16(0x6d2a), 1013: uint16(0x5b8f), 1014: uint16(0x5f18), 1015: uint16(0x7ea2), 1016: uint16(0x5589), 1017: uint16(0x4faf), 1018: uint16(0x7334), 1019: uint16(0x543c), 1020: uint16(0x539a), 1021: uint16(0x5019), 1022: uint16(0x540e), 1023: uint16(0x547c), 1024: uint16(0x4e4e), 1025: uint16(0x5ffd), 1026: uint16(0x745a), 1027: uint16(0x58f6), 1028: uint16(0x846b), 1029: uint16(0x80e1), 1030: uint16(0x8774), 1031: uint16(0x72d0), 1032: uint16(0x7cca), 1033: uint16(0x6e56), 1034: uint16(0x5f27), 1035: uint16(0x864e), 1036: uint16(0x552c), 1037: uint16(0x62a4), 1038: uint16(0x4e92), 1039: uint16(0x6caa), 1040: uint16(0x6237), 1041: uint16(0x82b1), 1042: uint16(0x54d7), 1043: uint16(0x534e), 1044: uint16(0x733e), 1045: uint16(0x6ed1), 1046: uint16(0x753b), 1047: uint16(0x5212), 1048: uint16(0x5316), 1049: uint16(0x8bdd), 1050: uint16(0x69d0), 1051: uint16(0x5f8a), 1052: uint16(0x6000), 1053: uint16(0x6dee), 1054: uint16(0x574f), 1055: uint16(0x6b22), 1056: uint16(0x73af), 1057: uint16(0x6853), 1058: uint16(0x8fd8), 1059: uint16(0x7f13), 1060: uint16(0x6362), 1061: uint16(0x60a3), 1062: uint16(0x5524), 1063: uint16(0x75ea), 1064: uint16(0x8c62), 1065: uint16(0x7115), 1066: uint16(0x6da3), 1067: uint16(0x5ba6), 1068: uint16(0x5e7b), 1069: uint16(0x8352), 1070: uint16(0x614c), 1071: uint16(0x9ec4), 1072: uint16(0x78fa), 1073: uint16(0x8757), 1074: uint16(0x7c27), 1075: uint16(0x7687), 1076: uint16(0x51f0), 1077: uint16(0x60f6), 1078: uint16(0x714c), 1079: uint16(0x6643), 1080: uint16(0x5e4c), 1081: uint16(0x604d), 1082: uint16(0x8c0e), 1083: uint16(0x7070), 1084: uint16(0x6325), 1085: uint16(0x8f89), 1086: uint16(0x5fbd), 1087: uint16(0x6062), 1088: uint16(0x86d4), 1089: uint16(0x56de), 1090: uint16(0x6bc1), 1091: uint16(0x6094), 1092: uint16(0x6167), 1093: uint16(0x5349), 1094: uint16(0x60e0), 1095: uint16(0x6666), 1096: uint16(0x8d3f), 1097: uint16(0x79fd), 1098: uint16(0x4f1a), 1099: uint16(0x70e9), 1100: uint16(0x6c47), 1101: uint16(0x8bb3), 1102: uint16(0x8bf2), 1103: uint16(0x7ed8), 1104: uint16(0x8364), 1105: uint16(0x660f), 1106: uint16(0x5a5a), 1107: uint16(0x9b42), 1108: uint16(0x6d51), 1109: uint16(0x6df7), 1110: uint16(0x8c41), 1111: uint16(0x6d3b), 1112: uint16(0x4f19), 1113: uint16(0x706b), 1114: uint16(0x83b7), 1115: uint16(0x6216), 1116: uint16(0x60d1), 1117: uint16(0x970d), 1118: uint16(0x8d27), 1119: uint16(0x7978), 1120: uint16(0x51fb), 1121: uint16(0x573e), 1122: uint16(0x57fa), 1123: uint16(0x673a), 1124: uint16(0x7578), 1125: uint16(0x7a3d), 1126: uint16(0x79ef), 1127: uint16(0x7b95), 1128: uint16(0x808c), 1129: uint16(0x9965), 1130: uint16(0x8ff9), 1131: uint16(0x6fc0), 1132: uint16(0x8ba5), 1133: uint16(0x9e21), 1134: uint16(0x59ec), 1135: uint16(0x7ee9), 1136: uint16(0x7f09), 1137: uint16(0x5409), 1138: uint16(0x6781), 1139: uint16(0x68d8), 1140: uint16(0x8f91), 1141: uint16(0x7c4d), 1142: uint16(0x96c6), 1143: uint16(0x53ca), 1144: uint16(0x6025), 1145: uint16(0x75be), 1146: uint16(0x6c72), 1147: uint16(0x5373), 1148: uint16(0x5ac9), 1149: uint16(0x7ea7), 1150: uint16(0x6324), 1151: uint16(0x51e0), 1152: uint16(0x810a), 1153: uint16(0x5df1), 1154: uint16(0x84df), 1155: uint16(0x6280), 1156: uint16(0x5180), 1157: uint16(0x5b63), 1158: uint16(0x4f0e), 1159: uint16(0x796d), 1160: uint16(0x5242), 1161: uint16(0x60b8), 1162: uint16(0x6d4e), 1163: uint16(0x5bc4), 1164: uint16(0x5bc2), 1165: uint16(0x8ba1), 1166: uint16(0x8bb0), 1167: uint16(0x65e2), 1168: uint16(0x5fcc), 1169: uint16(0x9645), 1170: uint16(0x5993), 1171: uint16(0x7ee7), 1172: uint16(0x7eaa), 1173: uint16(0x5609), 1174: uint16(0x67b7), 1175: uint16(0x5939), 1176: uint16(0x4f73), 1177: uint16(0x5bb6), 1178: uint16(0x52a0), 1179: uint16(0x835a), 1180: uint16(0x988a), 1181: uint16(0x8d3e), 1182: uint16(0x7532), 1183: uint16(0x94be), 1184: uint16(0x5047), 1185: uint16(0x7a3c), 1186: uint16(0x4ef7), 1187: uint16(0x67b6), 1188: uint16(0x9a7e), 1189: uint16(0x5ac1), 1190: uint16(0x6b7c), 1191: uint16(0x76d1), 1192: uint16(0x575a), 1193: uint16(0x5c16), 1194: uint16(0x7b3a), 1195: uint16(0x95f4), 1196: uint16(0x714e), 1197: uint16(0x517c), 1198: uint16(0x80a9), 1199: uint16(0x8270), 1200: uint16(0x5978), 1201: uint16(0x7f04), 1202: uint16(0x8327), 1203: uint16(0x68c0), 1204: uint16(0x67ec), 1205: uint16(0x78b1), 1206: uint16(0x7877), 1207: uint16(0x62e3), 1208: uint16(0x6361), 1209: uint16(0x7b80), 1210: uint16(0x4fed), 1211: uint16(0x526a), 1212: uint16(0x51cf), 1213: uint16(0x8350), 1214: uint16(0x69db), 1215: uint16(0x9274), 1216: uint16(0x8df5), 1217: uint16(0x8d31), 1218: uint16(0x89c1), 1219: uint16(0x952e), 1220: uint16(0x7bad), 1221: uint16(0x4ef6), 1222: uint16(0x5065), 1223: uint16(0x8230), 1224: uint16(0x5251), 1225: uint16(0x996f), 1226: uint16(0x6e10), 1227: uint16(0x6e85), 1228: uint16(0x6da7), 1229: uint16(0x5efa), 1230: uint16(0x50f5), 1231: uint16(0x59dc), 1232: uint16(0x5c06), 1233: uint16(0x6d46), 1234: uint16(0x6c5f), 1235: uint16(0x7586), 1236: uint16(0x848b), 1237: uint16(0x6868), 1238: uint16(0x5956), 1239: uint16(0x8bb2), 1240: uint16(0x5320), 1241: uint16(0x9171), 1242: uint16(0x964d), 1243: uint16(0x8549), 1244: uint16(0x6912), 1245: uint16(0x7901), 1246: uint16(0x7126), 1247: uint16(0x80f6), 1248: uint16(0x4ea4), 1249: uint16(0x90ca), 1250: uint16(0x6d47), 1251: uint16(0x9a84), 1252: uint16(0x5a07), 1253: uint16(0x56bc), 1254: uint16(0x6405), 1255: uint16(0x94f0), 1256: uint16(0x77eb), 1257: uint16(0x4fa5), 1258: uint16(0x811a), 1259: uint16(0x72e1), 1260: uint16(0x89d2), 1261: uint16(0x997a), 1262: uint16(0x7f34), 1263: uint16(0x7ede), 1264: uint16(0x527f), 1265: uint16(0x6559), 1266: uint16(0x9175), 1267: uint16(0x8f7f), 1268: uint16(0x8f83), 1269: uint16(0x53eb), 1270: uint16(0x7a96), 1271: uint16(0x63ed), 1272: uint16(0x63a5), 1273: uint16(0x7686), 1274: uint16(0x79f8), 1275: uint16(0x8857), 1276: uint16(0x9636), 1277: uint16(0x622a), 1278: uint16(0x52ab), 1279: uint16(0x8282), 1280: uint16(0x6854), 1281: uint16(0x6770), 1282: uint16(0x6377), 1283: uint16(0x776b), 1284: uint16(0x7aed), 1285: uint16(0x6d01), 1286: uint16(0x7ed3), 1287: uint16(0x89e3), 1288: uint16(0x59d0), 1289: uint16(0x6212), 1290: uint16(0x85c9), 1291: uint16(0x82a5), 1292: uint16(0x754c), 1293: uint16(0x501f), 1294: uint16(0x4ecb), 1295: uint16(0x75a5), 1296: uint16(0x8beb), 1297: uint16(0x5c4a), 1298: uint16(0x5dfe), 1299: uint16(0x7b4b), 1300: uint16(0x65a4), 1301: uint16(0x91d1), 1302: uint16(0x4eca), 1303: uint16(0x6d25), 1304: uint16(0x895f), 1305: uint16(0x7d27), 1306: uint16(0x9526), 1307: uint16(0x4ec5), 1308: uint16(0x8c28), 1309: uint16(0x8fdb), 1310: uint16(0x9773), 1311: uint16(0x664b), 1312: uint16(0x7981), 1313: uint16(0x8fd1), 1314: uint16(0x70ec), 1315: uint16(0x6d78), 1316: uint16(0x5c3d), 1317: uint16(0x52b2), 1318: uint16(0x8346), 1319: uint16(0x5162), 1320: uint16(0x830e), 1321: uint16(0x775b), 1322: uint16(0x6676), 1323: uint16(0x9cb8), 1324: uint16(0x4eac), 1325: uint16(0x60ca), 1326: uint16(0x7cbe), 1327: uint16(0x7cb3), 1328: uint16(0x7ecf), 1329: uint16(0x4e95), 1330: uint16(0x8b66), 1331: uint16(0x666f), 1332: uint16(0x9888), 1333: uint16(0x9759), 1334: uint16(0x5883), 1335: uint16(0x656c), 1336: uint16(0x955c), 1337: uint16(0x5f84), 1338: uint16(0x75c9), 1339: uint16(0x9756), 1340: uint16(0x7adf), 1341: uint16(0x7ade), 1342: uint16(0x51c0), 1343: uint16(0x70af), 1344: uint16(0x7a98), 1345: uint16(0x63ea), 1346: uint16(0x7a76), 1347: uint16(0x7ea0), 1348: uint16(0x7396), 1349: uint16(0x97ed), 1350: uint16(0x4e45), 1351: uint16(0x7078), 1352: uint16(0x4e5d), 1353: uint16(0x9152), 1354: uint16(0x53a9), 1355: uint16(0x6551), 1356: uint16(0x65e7), 1357: uint16(0x81fc), 1358: uint16(0x8205), 1359: uint16(0x548e), 1360: uint16(0x5c31), 1361: uint16(0x759a), 1362: uint16(0x97a0), 1363: uint16(0x62d8), 1364: uint16(0x72d9), 1365: uint16(0x75bd), 1366: uint16(0x5c45), 1367: uint16(0x9a79), 1368: uint16(0x83ca), 1369: uint16(0x5c40), 1370: uint16(0x5480), 1371: uint16(0x77e9), 1372: uint16(0x4e3e), 1373: uint16(0x6cae), 1374: uint16(0x805a), 1375: uint16(0x62d2), 1376: uint16(0x636e), 1377: uint16(0x5de8), 1378: uint16(0x5177), 1379: uint16(0x8ddd), 1380: uint16(0x8e1e), 1381: uint16(0x952f), 1382: uint16(0x4ff1), 1383: uint16(0x53e5), 1384: uint16(0x60e7), 1385: uint16(0x70ac), 1386: uint16(0x5267), 1387: uint16(0x6350), 1388: uint16(0x9e43), 1389: uint16(0x5a1f), 1390: uint16(0x5026), 1391: uint16(0x7737), 1392: uint16(0x5377), 1393: uint16(0x7ee2), 1394: uint16(0x6485), 1395: uint16(0x652b), 1396: uint16(0x6289), 1397: uint16(0x6398), 1398: uint16(0x5014), 1399: uint16(0x7235), 1400: uint16(0x89c9), 1401: uint16(0x51b3), 1402: uint16(0x8bc0), 1403: uint16(0x7edd), 1404: uint16(0x5747), 1405: uint16(0x83cc), 1406: uint16(0x94a7), 1407: uint16(0x519b), 1408: uint16(0x541b), 1409: uint16(0x5cfb), 1410: uint16(0x4fca), 1411: uint16(0x7ae3), 1412: uint16(0x6d5a), 1413: uint16(0x90e1), 1414: uint16(0x9a8f), 1415: uint16(0x5580), 1416: uint16(0x5496), 1417: uint16(0x5361), 1418: uint16(0x54af), 1419: uint16(0x5f00), 1420: uint16(0x63e9), 1421: uint16(0x6977), 1422: uint16(0x51ef), 1423: uint16(0x6168), 1424: uint16(0x520a), 1425: uint16(0x582a), 1426: uint16(0x52d8), 1427: uint16(0x574e), 1428: uint16(0x780d), 1429: uint16(0x770b), 1430: uint16(0x5eb7), 1431: uint16(0x6177), 1432: uint16(0x7ce0), 1433: uint16(0x625b), 1434: uint16(0x6297), 1435: uint16(0x4ea2), 1436: uint16(0x7095), 1437: uint16(0x8003), 1438: uint16(0x62f7), 1439: uint16(0x70e4), 1440: uint16(0x9760), 1441: uint16(0x5777), 1442: uint16(0x82db), 1443: uint16(0x67ef), 1444: uint16(0x68f5), 1445: uint16(0x78d5), 1446: uint16(0x9897), 1447: uint16(0x79d1), 1448: uint16(0x58f3), 1449: uint16(0x54b3), 1450: uint16(0x53ef), 1451: uint16(0x6e34), 1452: uint16(0x514b), 1453: uint16(0x523b), 1454: uint16(0x5ba2), 1455: uint16(0x8bfe), 1456: uint16(0x80af), 1457: uint16(0x5543), 1458: uint16(0x57a6), 1459: uint16(0x6073), 1460: uint16(0x5751), 1461: uint16(0x542d), 1462: uint16(0x7a7a), 1463: uint16(0x6050), 1464: uint16(0x5b54), 1465: uint16(0x63a7), 1466: uint16(0x62a0), 1467: uint16(0x53e3), 1468: uint16(0x6263), 1469: uint16(0x5bc7), 1470: uint16(0x67af), 1471: uint16(0x54ed), 1472: uint16(0x7a9f), 1473: uint16(0x82e6), 1474: uint16(0x9177), 1475: uint16(0x5e93), 1476: uint16(0x88e4), 1477: uint16(0x5938), 1478: uint16(0x57ae), 1479: uint16(0x630e), 1480: uint16(0x8de8), 1481: uint16(0x80ef), 1482: uint16(0x5757), 1483: uint16(0x7b77), 1484: uint16(0x4fa9), 1485: uint16(0x5feb), 1486: uint16(0x5bbd), 1487: uint16(0x6b3e), 1488: uint16(0x5321), 1489: uint16(0x7b50), 1490: uint16(0x72c2), 1491: uint16(0x6846), 1492: uint16(0x77ff), 1493: uint16(0x7736), 1494: uint16(0x65f7), 1495: uint16(0x51b5), 1496: uint16(0x4e8f), 1497: uint16(0x76d4), 1498: uint16(0x5cbf), 1499: uint16(0x7aa5), 1500: uint16(0x8475), 1501: uint16(0x594e), 1502: uint16(0x9b41), 1503: uint16(0x5080), 1504: uint16(0x9988), 1505: uint16(0x6127), 1506: uint16(0x6e83), 1507: uint16(0x5764), 1508: uint16(0x6606), 1509: uint16(0x6346), 1510: uint16(0x56f0), 1511: uint16(0x62ec), 1512: uint16(0x6269), 1513: uint16(0x5ed3), 1514: uint16(0x9614), 1515: uint16(0x5783), 1516: uint16(0x62c9), 1517: uint16(0x5587), 1518: uint16(0x8721), 1519: uint16(0x814a), 1520: uint16(0x8fa3), 1521: uint16(0x5566), 1522: uint16(0x83b1), 1523: uint16(0x6765), 1524: uint16(0x8d56), 1525: uint16(0x84dd), 1526: uint16(0x5a6a), 1527: uint16(0x680f), 1528: uint16(0x62e6), 1529: uint16(0x7bee), 1530: uint16(0x9611), 1531: uint16(0x5170), 1532: uint16(0x6f9c), 1533: uint16(0x8c30), 1534: uint16(0x63fd), 1535: uint16(0x89c8), 1536: uint16(0x61d2), 1537: uint16(0x7f06), 1538: uint16(0x70c2), 1539: uint16(0x6ee5), 1540: uint16(0x7405), 1541: uint16(0x6994), 1542: uint16(0x72fc), 1543: uint16(0x5eca), 1544: uint16(0x90ce), 1545: uint16(0x6717), 1546: uint16(0x6d6a), 1547: uint16(0x635e), 1548: uint16(0x52b3), 1549: uint16(0x7262), 1550: uint16(0x8001), 1551: uint16(0x4f6c), 1552: uint16(0x59e5), 1553: uint16(0x916a), 1554: uint16(0x70d9), 1555: uint16(0x6d9d), 1556: uint16(0x52d2), 1557: uint16(0x4e50), 1558: uint16(0x96f7), 1559: uint16(0x956d), 1560: uint16(0x857e), 1561: uint16(0x78ca), 1562: uint16(0x7d2f), 1563: uint16(0x5121), 1564: uint16(0x5792), 1565: uint16(0x64c2), 1566: uint16(0x808b), 1567: uint16(0x7c7b), 1568: uint16(0x6cea), 1569: uint16(0x68f1), 1570: uint16(0x695e), 1571: uint16(0x51b7), 1572: uint16(0x5398), 1573: uint16(0x68a8), 1574: uint16(0x7281), 1575: uint16(0x9ece), 1576: uint16(0x7bf1), 1577: uint16(0x72f8), 1578: uint16(0x79bb), 1579: uint16(0x6f13), 1580: uint16(0x7406), 1581: uint16(0x674e), 1582: uint16(0x91cc), 1583: uint16(0x9ca4), 1584: uint16(0x793c), 1585: uint16(0x8389), 1586: uint16(0x8354), 1587: uint16(0x540f), 1588: uint16(0x6817), 1589: uint16(0x4e3d), 1590: uint16(0x5389), 1591: uint16(0x52b1), 1592: uint16(0x783e), 1593: uint16(0x5386), 1594: uint16(0x5229), 1595: uint16(0x5088), 1596: uint16(0x4f8b), 1597: uint16(0x4fd0), 1598: uint16(0x75e2), 1599: uint16(0x7acb), 1600: uint16(0x7c92), 1601: uint16(0x6ca5), 1602: uint16(0x96b6), 1603: uint16(0x529b), 1604: uint16(0x7483), 1605: uint16(0x54e9), 1606: uint16(0x4fe9), 1607: uint16(0x8054), 1608: uint16(0x83b2), 1609: uint16(0x8fde), 1610: uint16(0x9570), 1611: uint16(0x5ec9), 1612: uint16(0x601c), 1613: uint16(0x6d9f), 1614: uint16(0x5e18), 1615: uint16(0x655b), 1616: uint16(0x8138), 1617: uint16(0x94fe), 1618: uint16(0x604b), 1619: uint16(0x70bc), 1620: uint16(0x7ec3), 1621: uint16(0x7cae), 1622: uint16(0x51c9), 1623: uint16(0x6881), 1624: uint16(0x7cb1), 1625: uint16(0x826f), 1626: uint16(0x4e24), 1627: uint16(0x8f86), 1628: uint16(0x91cf), 1629: uint16(0x667e), 1630: uint16(0x4eae), 1631: uint16(0x8c05), 1632: uint16(0x64a9), 1633: uint16(0x804a), 1634: uint16(0x50da), 1635: uint16(0x7597), 1636: uint16(0x71ce), 1637: uint16(0x5be5), 1638: uint16(0x8fbd), 1639: uint16(0x6f66), 1640: uint16(0x4e86), 1641: uint16(0x6482), 1642: uint16(0x9563), 1643: uint16(0x5ed6), 1644: uint16(0x6599), 1645: uint16(0x5217), 1646: uint16(0x88c2), 1647: uint16(0x70c8), 1648: uint16(0x52a3), 1649: uint16(0x730e), 1650: uint16(0x7433), 1651: uint16(0x6797), 1652: uint16(0x78f7), 1653: uint16(0x9716), 1654: uint16(0x4e34), 1655: uint16(0x90bb), 1656: uint16(0x9cde), 1657: uint16(0x6dcb), 1658: uint16(0x51db), 1659: uint16(0x8d41), 1660: uint16(0x541d), 1661: uint16(0x62ce), 1662: uint16(0x73b2), 1663: uint16(0x83f1), 1664: uint16(0x96f6), 1665: uint16(0x9f84), 1666: uint16(0x94c3), 1667: uint16(0x4f36), 1668: uint16(0x7f9a), 1669: uint16(0x51cc), 1670: uint16(0x7075), 1671: uint16(0x9675), 1672: uint16(0x5cad), 1673: uint16(0x9886), 1674: uint16(0x53e6), 1675: uint16(0x4ee4), 1676: uint16(0x6e9c), 1677: uint16(0x7409), 1678: uint16(0x69b4), 1679: uint16(0x786b), 1680: uint16(0x998f), 1681: uint16(0x7559), 1682: uint16(0x5218), 1683: uint16(0x7624), 1684: uint16(0x6d41), 1685: uint16(0x67f3), 1686: uint16(0x516d), 1687: uint16(0x9f99), 1688: uint16(0x804b), 1689: uint16(0x5499), 1690: uint16(0x7b3c), 1691: uint16(0x7abf), 1692: uint16(0x9686), 1693: uint16(0x5784), 1694: uint16(0x62e2), 1695: uint16(0x9647), 1696: uint16(0x697c), 1697: uint16(0x5a04), 1698: uint16(0x6402), 1699: uint16(0x7bd3), 1700: uint16(0x6f0f), 1701: uint16(0x964b), 1702: uint16(0x82a6), 1703: uint16(0x5362), 1704: uint16(0x9885), 1705: uint16(0x5e90), 1706: uint16(0x7089), 1707: uint16(0x63b3), 1708: uint16(0x5364), 1709: uint16(0x864f), 1710: uint16(0x9c81), 1711: uint16(0x9e93), 1712: uint16(0x788c), 1713: uint16(0x9732), 1714: uint16(0x8def), 1715: uint16(0x8d42), 1716: uint16(0x9e7f), 1717: uint16(0x6f5e), 1718: uint16(0x7984), 1719: uint16(0x5f55), 1720: uint16(0x9646), 1721: uint16(0x622e), 1722: uint16(0x9a74), 1723: uint16(0x5415), 1724: uint16(0x94dd), 1725: uint16(0x4fa3), 1726: uint16(0x65c5), 1727: uint16(0x5c65), 1728: uint16(0x5c61), 1729: uint16(0x7f15), 1730: uint16(0x8651), 1731: uint16(0x6c2f), 1732: uint16(0x5f8b), 1733: uint16(0x7387), 1734: uint16(0x6ee4), 1735: uint16(0x7eff), 1736: uint16(0x5ce6), 1737: uint16(0x631b), 1738: uint16(0x5b6a), 1739: uint16(0x6ee6), 1740: uint16(0x5375), 1741: uint16(0x4e71), 1742: uint16(0x63a0), 1743: uint16(0x7565), 1744: uint16(0x62a1), 1745: uint16(0x8f6e), 1746: uint16(0x4f26), 1747: uint16(0x4ed1), 1748: uint16(0x6ca6), 1749: uint16(0x7eb6), 1750: uint16(0x8bba), 1751: uint16(0x841d), 1752: uint16(0x87ba), 1753: uint16(0x7f57), 1754: uint16(0x903b), 1755: uint16(0x9523), 1756: uint16(0x7ba9), 1757: uint16(0x9aa1), 1758: uint16(0x88f8), 1759: uint16(0x843d), 1760: uint16(0x6d1b), 1761: uint16(0x9a86), 1762: uint16(0x7edc), 1763: uint16(0x5988), 1764: uint16(0x9ebb), 1765: uint16(0x739b), 1766: uint16(0x7801), 1767: uint16(0x8682), 1768: uint16(0x9a6c), 1769: uint16(0x9a82), 1770: uint16(0x561b), 1771: uint16(0x5417), 1772: uint16(0x57cb), 1773: uint16(0x4e70), 1774: uint16(0x9ea6), 1775: uint16(0x5356), 1776: uint16(0x8fc8), 1777: uint16(0x8109), 1778: uint16(0x7792), 1779: uint16(0x9992), 1780: uint16(0x86ee), 1781: uint16(0x6ee1), 1782: uint16(0x8513), 1783: uint16(0x66fc), 1784: uint16(0x6162), 1785: uint16(0x6f2b), 1786: uint16(0x8c29), 1787: uint16(0x8292), 1788: uint16(0x832b), 1789: uint16(0x76f2), 1790: uint16(0x6c13), 1791: uint16(0x5fd9), 1792: uint16(0x83bd), 1793: uint16(0x732b), 1794: uint16(0x8305), 1795: uint16(0x951a), 1796: uint16(0x6bdb), 1797: uint16(0x77db), 1798: uint16(0x94c6), 1799: uint16(0x536f), 1800: uint16(0x8302), 1801: uint16(0x5192), 1802: uint16(0x5e3d), 1803: uint16(0x8c8c), 1804: uint16(0x8d38), 1805: uint16(0x4e48), 1806: uint16(0x73ab), 1807: uint16(0x679a), 1808: uint16(0x6885), 1809: uint16(0x9176), 1810: uint16(0x9709), 1811: uint16(0x7164), 1812: uint16(0x6ca1), 1813: uint16(0x7709), 1814: uint16(0x5a92), 1815: uint16(0x9541), 1816: uint16(0x6bcf), 1817: uint16(0x7f8e), 1818: uint16(0x6627), 1819: uint16(0x5bd0), 1820: uint16(0x59b9), 1821: uint16(0x5a9a), 1822: uint16(0x95e8), 1823: uint16(0x95f7), 1824: uint16(0x4eec), 1825: uint16(0x840c), 1826: uint16(0x8499), 1827: uint16(0x6aac), 1828: uint16(0x76df), 1829: uint16(0x9530), 1830: uint16(0x731b), 1831: uint16(0x68a6), 1832: uint16(0x5b5f), 1833: uint16(0x772f), 1834: uint16(0x919a), 1835: uint16(0x9761), 1836: uint16(0x7cdc), 1837: uint16(0x8ff7), 1838: uint16(0x8c1c), 1839: uint16(0x5f25), 1840: uint16(0x7c73), 1841: uint16(0x79d8), 1842: uint16(0x89c5), 1843: uint16(0x6ccc), 1844: uint16(0x871c), 1845: uint16(0x5bc6), 1846: uint16(0x5e42), 1847: uint16(0x68c9), 1848: uint16(0x7720), 1849: uint16(0x7ef5), 1850: uint16(0x5195), 1851: uint16(0x514d), 1852: uint16(0x52c9), 1853: uint16(0x5a29), 1854: uint16(0x7f05), 1855: uint16(0x9762), 1856: uint16(0x82d7), 1857: uint16(0x63cf), 1858: uint16(0x7784), 1859: uint16(0x85d0), 1860: uint16(0x79d2), 1861: uint16(0x6e3a), 1862: uint16(0x5e99), 1863: uint16(0x5999), 1864: uint16(0x8511), 1865: uint16(0x706d), 1866: uint16(0x6c11), 1867: uint16(0x62bf), 1868: uint16(0x76bf), 1869: uint16(0x654f), 1870: uint16(0x60af), 1871: uint16(0x95fd), 1872: uint16(0x660e), 1873: uint16(0x879f), 1874: uint16(0x9e23), 1875: uint16(0x94ed), 1876: uint16(0x540d), 1877: uint16(0x547d), 1878: uint16(0x8c2c), 1879: uint16(0x6478), 1880: uint16(0x6479), 1881: uint16(0x8611), 1882: uint16(0x6a21), 1883: uint16(0x819c), 1884: uint16(0x78e8), 1885: uint16(0x6469), 1886: uint16(0x9b54), 1887: uint16(0x62b9), 1888: uint16(0x672b), 1889: uint16(0x83ab), 1890: uint16(0x58a8), 1891: uint16(0x9ed8), 1892: uint16(0x6cab), 1893: uint16(0x6f20), 1894: uint16(0x5bde), 1895: uint16(0x964c), 1896: uint16(0x8c0b), 1897: uint16(0x725f), 1898: uint16(0x67d0), 1899: uint16(0x62c7), 1900: uint16(0x7261), 1901: uint16(0x4ea9), 1902: uint16(0x59c6), 1903: uint16(0x6bcd), 1904: uint16(0x5893), 1905: uint16(0x66ae), 1906: uint16(0x5e55), 1907: uint16(0x52df), 1908: uint16(0x6155), 1909: uint16(0x6728), 1910: uint16(0x76ee), 1911: uint16(0x7766), 1912: uint16(0x7267), 1913: uint16(0x7a46), 1914: uint16(0x62ff), 1915: uint16(0x54ea), 1916: uint16(0x5450), 1917: uint16(0x94a0), 1918: uint16(0x90a3), 1919: uint16(0x5a1c), 1920: uint16(0x7eb3), 1921: uint16(0x6c16), 1922: uint16(0x4e43), 1923: uint16(0x5976), 1924: uint16(0x8010), 1925: uint16(0x5948), 1926: uint16(0x5357), 1927: uint16(0x7537), 1928: uint16(0x96be), 1929: uint16(0x56ca), 1930: uint16(0x6320), 1931: uint16(0x8111), 1932: uint16(0x607c), 1933: uint16(0x95f9), 1934: uint16(0x6dd6), 1935: uint16(0x5462), 1936: uint16(0x9981), 1937: uint16(0x5185), 1938: uint16(0x5ae9), 1939: uint16(0x80fd), 1940: uint16(0x59ae), 1941: uint16(0x9713), 1942: uint16(0x502a), 1943: uint16(0x6ce5), 1944: uint16(0x5c3c), 1945: uint16(0x62df), 1946: uint16(0x4f60), 1947: uint16(0x533f), 1948: uint16(0x817b), 1949: uint16(0x9006), 1950: uint16(0x6eba), 1951: uint16(0x852b), 1952: uint16(0x62c8), 1953: uint16(0x5e74), 1954: uint16(0x78be), 1955: uint16(0x64b5), 1956: uint16(0x637b), 1957: uint16(0x5ff5), 1958: uint16(0x5a18), 1959: uint16(0x917f), 1960: uint16(0x9e1f), 1961: uint16(0x5c3f), 1962: uint16(0x634f), 1963: uint16(0x8042), 1964: uint16(0x5b7d), 1965: uint16(0x556e), 1966: uint16(0x954a), 1967: uint16(0x954d), 1968: uint16(0x6d85), 1969: uint16(0x60a8), 1970: uint16(0x67e0), 1971: uint16(0x72de), 1972: uint16(0x51dd), 1973: uint16(0x5b81), 1974: uint16(0x62e7), 1975: uint16(0x6cde), 1976: uint16(0x725b), 1977: uint16(0x626d), 1978: uint16(0x94ae), 1979: uint16(0x7ebd), 1980: uint16(0x8113), 1981: uint16(0x6d53), 1982: uint16(0x519c), 1983: uint16(0x5f04), 1984: uint16(0x5974), 1985: uint16(0x52aa), 1986: uint16(0x6012), 1987: uint16(0x5973), 1988: uint16(0x6696), 1989: uint16(0x8650), 1990: uint16(0x759f), 1991: uint16(0x632a), 1992: uint16(0x61e6), 1993: uint16(0x7cef), 1994: uint16(0x8bfa), 1995: uint16(0x54e6), 1996: uint16(0x6b27), 1997: uint16(0x9e25), 1998: uint16(0x6bb4), 1999: uint16(0x85d5), 2000: uint16(0x5455), 2001: uint16(0x5076), 2002: uint16(0x6ca4), 2003: uint16(0x556a), 2004: uint16(0x8db4), 2005: uint16(0x722c), 2006: uint16(0x5e15), 2007: uint16(0x6015), 2008: uint16(0x7436), 2009: uint16(0x62cd), 2010: uint16(0x6392), 2011: uint16(0x724c), 2012: uint16(0x5f98), 2013: uint16(0x6e43), 2014: uint16(0x6d3e), 2015: uint16(0x6500), 2016: uint16(0x6f58), 2017: uint16(0x76d8), 2018: uint16(0x78d0), 2019: uint16(0x76fc), 2020: uint16(0x7554), 2021: uint16(0x5224), 2022: uint16(0x53db), 2023: uint16(0x4e53), 2024: uint16(0x5e9e), 2025: uint16(0x65c1), 2026: uint16(0x802a), 2027: uint16(0x80d6), 2028: uint16(0x629b), 2029: uint16(0x5486), 2030: uint16(0x5228), 2031: uint16(0x70ae), 2032: uint16(0x888d), 2033: uint16(0x8dd1), 2034: uint16(0x6ce1), 2035: uint16(0x5478), 2036: uint16(0x80da), 2037: uint16(0x57f9), 2038: uint16(0x88f4), 2039: uint16(0x8d54), 2040: uint16(0x966a), 2041: uint16(0x914d), 2042: uint16(0x4f69), 2043: uint16(0x6c9b), 2044: uint16(0x55b7), 2045: uint16(0x76c6), 2046: uint16(0x7830), 2047: uint16(0x62a8), 2048: uint16(0x70f9), 2049: uint16(0x6f8e), 2050: uint16(0x5f6d), 2051: uint16(0x84ec), 2052: uint16(0x68da), 2053: uint16(0x787c), 2054: uint16(0x7bf7), 2055: uint16(0x81a8), 2056: uint16(0x670b), 2057: uint16(0x9e4f), 2058: uint16(0x6367), 2059: uint16(0x78b0), 2060: uint16(0x576f), 2061: uint16(0x7812), 2062: uint16(0x9739), 2063: uint16(0x6279), 2064: uint16(0x62ab), 2065: uint16(0x5288), 2066: uint16(0x7435), 2067: uint16(0x6bd7), 2068: uint16(0x5564), 2069: uint16(0x813e), 2070: uint16(0x75b2), 2071: uint16(0x76ae), 2072: uint16(0x5339), 2073: uint16(0x75de), 2074: uint16(0x50fb), 2075: uint16(0x5c41), 2076: uint16(0x8b6c), 2077: uint16(0x7bc7), 2078: uint16(0x504f), 2079: uint16(0x7247), 2080: uint16(0x9a97), 2081: uint16(0x98d8), 2082: uint16(0x6f02), 2083: uint16(0x74e2), 2084: uint16(0x7968), 2085: uint16(0x6487), 2086: uint16(0x77a5), 2087: uint16(0x62fc), 2088: uint16(0x9891), 2089: uint16(0x8d2b), 2090: uint16(0x54c1), 2091: uint16(0x8058), 2092: uint16(0x4e52), 2093: uint16(0x576a), 2094: uint16(0x82f9), 2095: uint16(0x840d), 2096: uint16(0x5e73), 2097: uint16(0x51ed), 2098: uint16(0x74f6), 2099: uint16(0x8bc4), 2100: uint16(0x5c4f), 2101: uint16(0x5761), 2102: uint16(0x6cfc), 2103: uint16(0x9887), 2104: uint16(0x5a46), 2105: uint16(0x7834), 2106: uint16(0x9b44), 2107: uint16(0x8feb), 2108: uint16(0x7c95), 2109: uint16(0x5256), 2110: uint16(0x6251), 2111: uint16(0x94fa), 2112: uint16(0x4ec6), 2113: uint16(0x8386), 2114: uint16(0x8461), 2115: uint16(0x83e9), 2116: uint16(0x84b2), 2117: uint16(0x57d4), 2118: uint16(0x6734), 2119: uint16(0x5703), 2120: uint16(0x666e), 2121: uint16(0x6d66), 2122: uint16(0x8c31), 2123: uint16(0x66dd), 2124: uint16(0x7011), 2125: uint16(0x671f), 2126: uint16(0x6b3a), 2127: uint16(0x6816), 2128: uint16(0x621a), 2129: uint16(0x59bb), 2130: uint16(0x4e03), 2131: uint16(0x51c4), 2132: uint16(0x6f06), 2133: uint16(0x67d2), 2134: uint16(0x6c8f), 2135: uint16(0x5176), 2136: uint16(0x68cb), 2137: uint16(0x5947), 2138: uint16(0x6b67), 2139: uint16(0x7566), 2140: uint16(0x5d0e), 2141: uint16(0x8110), 2142: uint16(0x9f50), 2143: uint16(0x65d7), 2144: uint16(0x7948), 2145: uint16(0x7941), 2146: uint16(0x9a91), 2147: uint16(0x8d77), 2148: uint16(0x5c82), 2149: uint16(0x4e5e), 2150: uint16(0x4f01), 2151: uint16(0x542f), 2152: uint16(0x5951), 2153: uint16(0x780c), 2154: uint16(0x5668), 2155: uint16(0x6c14), 2156: uint16(0x8fc4), 2157: uint16(0x5f03), 2158: uint16(0x6c7d), 2159: uint16(0x6ce3), 2160: uint16(0x8bab), 2161: uint16(0x6390), 2162: uint16(0x6070), 2163: uint16(0x6d3d), 2164: uint16(0x7275), 2165: uint16(0x6266), 2166: uint16(0x948e), 2167: uint16(0x94c5), 2168: uint16(0x5343), 2169: uint16(0x8fc1), 2170: uint16(0x7b7e), 2171: uint16(0x4edf), 2172: uint16(0x8c26), 2173: uint16(0x4e7e), 2174: uint16(0x9ed4), 2175: uint16(0x94b1), 2176: uint16(0x94b3), 2177: uint16(0x524d), 2178: uint16(0x6f5c), 2179: uint16(0x9063), 2180: uint16(0x6d45), 2181: uint16(0x8c34), 2182: uint16(0x5811), 2183: uint16(0x5d4c), 2184: uint16(0x6b20), 2185: uint16(0x6b49), 2186: uint16(0x67aa), 2187: uint16(0x545b), 2188: uint16(0x8154), 2189: uint16(0x7f8c), 2190: uint16(0x5899), 2191: uint16(0x8537), 2192: uint16(0x5f3a), 2193: uint16(0x62a2), 2194: uint16(0x6a47), 2195: uint16(0x9539), 2196: uint16(0x6572), 2197: uint16(0x6084), 2198: uint16(0x6865), 2199: uint16(0x77a7), 2200: uint16(0x4e54), 2201: uint16(0x4fa8), 2202: uint16(0x5de7), 2203: uint16(0x9798), 2204: uint16(0x64ac), 2205: uint16(0x7fd8), 2206: uint16(0x5ced), 2207: uint16(0x4fcf), 2208: uint16(0x7a8d), 2209: uint16(0x5207), 2210: uint16(0x8304), 2211: uint16(0x4e14), 2212: uint16(0x602f), 2213: uint16(0x7a83), 2214: uint16(0x94a6), 2215: uint16(0x4fb5), 2216: uint16(0x4eb2), 2217: uint16(0x79e6), 2218: uint16(0x7434), 2219: uint16(0x52e4), 2220: uint16(0x82b9), 2221: uint16(0x64d2), 2222: uint16(0x79bd), 2223: uint16(0x5bdd), 2224: uint16(0x6c81), 2225: uint16(0x9752), 2226: uint16(0x8f7b), 2227: uint16(0x6c22), 2228: uint16(0x503e), 2229: uint16(0x537f), 2230: uint16(0x6e05), 2231: uint16(0x64ce), 2232: uint16(0x6674), 2233: uint16(0x6c30), 2234: uint16(0x60c5), 2235: uint16(0x9877), 2236: uint16(0x8bf7), 2237: uint16(0x5e86), 2238: uint16(0x743c), 2239: uint16(0x7a77), 2240: uint16(0x79cb), 2241: uint16(0x4e18), 2242: uint16(0x90b1), 2243: uint16(0x7403), 2244: uint16(0x6c42), 2245: uint16(0x56da), 2246: uint16(0x914b), 2247: uint16(0x6cc5), 2248: uint16(0x8d8b), 2249: uint16(0x533a), 2250: uint16(0x86c6), 2251: uint16(0x66f2), 2252: uint16(0x8eaf), 2253: uint16(0x5c48), 2254: uint16(0x9a71), 2255: uint16(0x6e20), 2256: uint16(0x53d6), 2257: uint16(0x5a36), 2258: uint16(0x9f8b), 2259: uint16(0x8da3), 2260: uint16(0x53bb), 2261: uint16(0x5708), 2262: uint16(0x98a7), 2263: uint16(0x6743), 2264: uint16(0x919b), 2265: uint16(0x6cc9), 2266: uint16(0x5168), 2267: uint16(0x75ca), 2268: uint16(0x62f3), 2269: uint16(0x72ac), 2270: uint16(0x5238), 2271: uint16(0x529d), 2272: uint16(0x7f3a), 2273: uint16(0x7094), 2274: uint16(0x7638), 2275: uint16(0x5374), 2276: uint16(0x9e4a), 2277: uint16(0x69b7), 2278: uint16(0x786e), 2279: uint16(0x96c0), 2280: uint16(0x88d9), 2281: uint16(0x7fa4), 2282: uint16(0x7136), 2283: uint16(0x71c3), 2284: uint16(0x5189), 2285: uint16(0x67d3), 2286: uint16(0x74e4), 2287: uint16(0x58e4), 2288: uint16(0x6518), 2289: uint16(0x56b7), 2290: uint16(0x8ba9), 2291: uint16(0x9976), 2292: uint16(0x6270), 2293: uint16(0x7ed5), 2294: uint16(0x60f9), 2295: uint16(0x70ed), 2296: uint16(0x58ec), 2297: uint16(0x4ec1), 2298: uint16(0x4eba), 2299: uint16(0x5fcd), 2300: uint16(0x97e7), 2301: uint16(0x4efb), 2302: uint16(0x8ba4), 2303: uint16(0x5203), 2304: uint16(0x598a), 2305: uint16(0x7eab), 2306: uint16(0x6254), 2307: uint16(0x4ecd), 2308: uint16(0x65e5), 2309: uint16(0x620e), 2310: uint16(0x8338), 2311: uint16(0x84c9), 2312: uint16(0x8363), 2313: uint16(0x878d), 2314: uint16(0x7194), 2315: uint16(0x6eb6), 2316: uint16(0x5bb9), 2317: uint16(0x7ed2), 2318: uint16(0x5197), 2319: uint16(0x63c9), 2320: uint16(0x67d4), 2321: uint16(0x8089), 2322: uint16(0x8339), 2323: uint16(0x8815), 2324: uint16(0x5112), 2325: uint16(0x5b7a), 2326: uint16(0x5982), 2327: uint16(0x8fb1), 2328: uint16(0x4e73), 2329: uint16(0x6c5d), 2330: uint16(0x5165), 2331: uint16(0x8925), 2332: uint16(0x8f6f), 2333: uint16(0x962e), 2334: uint16(0x854a), 2335: uint16(0x745e), 2336: uint16(0x9510), 2337: uint16(0x95f0), 2338: uint16(0x6da6), 2339: uint16(0x82e5), 2340: uint16(0x5f31), 2341: uint16(0x6492), 2342: uint16(0x6d12), 2343: uint16(0x8428), 2344: uint16(0x816e), 2345: uint16(0x9cc3), 2346: uint16(0x585e), 2347: uint16(0x8d5b), 2348: uint16(0x4e09), 2349: uint16(0x53c1), 2350: uint16(0x4f1e), 2351: uint16(0x6563), 2352: uint16(0x6851), 2353: uint16(0x55d3), 2354: uint16(0x4e27), 2355: uint16(0x6414), 2356: uint16(0x9a9a), 2357: uint16(0x626b), 2358: uint16(0x5ac2), 2359: uint16(0x745f), 2360: uint16(0x8272), 2361: uint16(0x6da9), 2362: uint16(0x68ee), 2363: uint16(0x50e7), 2364: uint16(0x838e), 2365: uint16(0x7802), 2366: uint16(0x6740), 2367: uint16(0x5239), 2368: uint16(0x6c99), 2369: uint16(0x7eb1), 2370: uint16(0x50bb), 2371: uint16(0x5565), 2372: uint16(0x715e), 2373: uint16(0x7b5b), 2374: uint16(0x6652), 2375: uint16(0x73ca), 2376: uint16(0x82eb), 2377: uint16(0x6749), 2378: uint16(0x5c71), 2379: uint16(0x5220), 2380: uint16(0x717d), 2381: uint16(0x886b), 2382: uint16(0x95ea), 2383: uint16(0x9655), 2384: uint16(0x64c5), 2385: uint16(0x8d61), 2386: uint16(0x81b3), 2387: uint16(0x5584), 2388: uint16(0x6c55), 2389: uint16(0x6247), 2390: uint16(0x7f2e), 2391: uint16(0x5892), 2392: uint16(0x4f24), 2393: uint16(0x5546), 2394: uint16(0x8d4f), 2395: uint16(0x664c), 2396: uint16(0x4e0a), 2397: uint16(0x5c1a), 2398: uint16(0x88f3), 2399: uint16(0x68a2), 2400: uint16(0x634e), 2401: uint16(0x7a0d), 2402: uint16(0x70e7), 2403: uint16(0x828d), 2404: uint16(0x52fa), 2405: uint16(0x97f6), 2406: uint16(0x5c11), 2407: uint16(0x54e8), 2408: uint16(0x90b5), 2409: uint16(0x7ecd), 2410: uint16(0x5962), 2411: uint16(0x8d4a), 2412: uint16(0x86c7), 2413: uint16(0x820c), 2414: uint16(0x820d), 2415: uint16(0x8d66), 2416: uint16(0x6444), 2417: uint16(0x5c04), 2418: uint16(0x6151), 2419: uint16(0x6d89), 2420: uint16(0x793e), 2421: uint16(0x8bbe), 2422: uint16(0x7837), 2423: uint16(0x7533), 2424: uint16(0x547b), 2425: uint16(0x4f38), 2426: uint16(0x8eab), 2427: uint16(0x6df1), 2428: uint16(0x5a20), 2429: uint16(0x7ec5), 2430: uint16(0x795e), 2431: uint16(0x6c88), 2432: uint16(0x5ba1), 2433: uint16(0x5a76), 2434: uint16(0x751a), 2435: uint16(0x80be), 2436: uint16(0x614e), 2437: uint16(0x6e17), 2438: uint16(0x58f0), 2439: uint16(0x751f), 2440: uint16(0x7525), 2441: uint16(0x7272), 2442: uint16(0x5347), 2443: uint16(0x7ef3), 2444: uint16(0x7701), 2445: uint16(0x76db), 2446: uint16(0x5269), 2447: uint16(0x80dc), 2448: uint16(0x5723), 2449: uint16(0x5e08), 2450: uint16(0x5931), 2451: uint16(0x72ee), 2452: uint16(0x65bd), 2453: uint16(0x6e7f), 2454: uint16(0x8bd7), 2455: uint16(0x5c38), 2456: uint16(0x8671), 2457: uint16(0x5341), 2458: uint16(0x77f3), 2459: uint16(0x62fe), 2460: uint16(0x65f6), 2461: uint16(0x4ec0), 2462: uint16(0x98df), 2463: uint16(0x8680), 2464: uint16(0x5b9e), 2465: uint16(0x8bc6), 2466: uint16(0x53f2), 2467: uint16(0x77e2), 2468: uint16(0x4f7f), 2469: uint16(0x5c4e), 2470: uint16(0x9a76), 2471: uint16(0x59cb), 2472: uint16(0x5f0f), 2473: uint16(0x793a), 2474: uint16(0x58eb), 2475: uint16(0x4e16), 2476: uint16(0x67ff), 2477: uint16(0x4e8b), 2478: uint16(0x62ed), 2479: uint16(0x8a93), 2480: uint16(0x901d), 2481: uint16(0x52bf), 2482: uint16(0x662f), 2483: uint16(0x55dc), 2484: uint16(0x566c), 2485: uint16(0x9002), 2486: uint16(0x4ed5), 2487: uint16(0x4f8d), 2488: uint16(0x91ca), 2489: uint16(0x9970), 2490: uint16(0x6c0f), 2491: uint16(0x5e02), 2492: uint16(0x6043), 2493: uint16(0x5ba4), 2494: uint16(0x89c6), 2495: uint16(0x8bd5), 2496: uint16(0x6536), 2497: uint16(0x624b), 2498: uint16(0x9996), 2499: uint16(0x5b88), 2500: uint16(0x5bff), 2501: uint16(0x6388), 2502: uint16(0x552e), 2503: uint16(0x53d7), 2504: uint16(0x7626), 2505: uint16(0x517d), 2506: uint16(0x852c), 2507: uint16(0x67a2), 2508: uint16(0x68b3), 2509: uint16(0x6b8a), 2510: uint16(0x6292), 2511: uint16(0x8f93), 2512: uint16(0x53d4), 2513: uint16(0x8212), 2514: uint16(0x6dd1), 2515: uint16(0x758f), 2516: uint16(0x4e66), 2517: uint16(0x8d4e), 2518: uint16(0x5b70), 2519: uint16(0x719f), 2520: uint16(0x85af), 2521: uint16(0x6691), 2522: uint16(0x66d9), 2523: uint16(0x7f72), 2524: uint16(0x8700), 2525: uint16(0x9ecd), 2526: uint16(0x9f20), 2527: uint16(0x5c5e), 2528: uint16(0x672f), 2529: uint16(0x8ff0), 2530: uint16(0x6811), 2531: uint16(0x675f), 2532: uint16(0x620d), 2533: uint16(0x7ad6), 2534: uint16(0x5885), 2535: uint16(0x5eb6), 2536: uint16(0x6570), 2537: uint16(0x6f31), 2538: uint16(0x6055), 2539: uint16(0x5237), 2540: uint16(0x800d), 2541: uint16(0x6454), 2542: uint16(0x8870), 2543: uint16(0x7529), 2544: uint16(0x5e05), 2545: uint16(0x6813), 2546: uint16(0x62f4), 2547: uint16(0x971c), 2548: uint16(0x53cc), 2549: uint16(0x723d), 2550: uint16(0x8c01), 2551: uint16(0x6c34), 2552: uint16(0x7761), 2553: uint16(0x7a0e), 2554: uint16(0x542e), 2555: uint16(0x77ac), 2556: uint16(0x987a), 2557: uint16(0x821c), 2558: uint16(0x8bf4), 2559: uint16(0x7855), 2560: uint16(0x6714), 2561: uint16(0x70c1), 2562: uint16(0x65af), 2563: uint16(0x6495), 2564: uint16(0x5636), 2565: uint16(0x601d), 2566: uint16(0x79c1), 2567: uint16(0x53f8), 2568: uint16(0x4e1d), 2569: uint16(0x6b7b), 2570: uint16(0x8086), 2571: uint16(0x5bfa), 2572: uint16(0x55e3), 2573: uint16(0x56db), 2574: uint16(0x4f3a), 2575: uint16(0x4f3c), 2576: uint16(0x9972), 2577: uint16(0x5df3), 2578: uint16(0x677e), 2579: uint16(0x8038), 2580: uint16(0x6002), 2581: uint16(0x9882), 2582: uint16(0x9001), 2583: uint16(0x5b8b), 2584: uint16(0x8bbc), 2585: uint16(0x8bf5), 2586: uint16(0x641c), 2587: uint16(0x8258), 2588: uint16(0x64de), 2589: uint16(0x55fd), 2590: uint16(0x82cf), 2591: uint16(0x9165), 2592: uint16(0x4fd7), 2593: uint16(0x7d20), 2594: uint16(0x901f), 2595: uint16(0x7c9f), 2596: uint16(0x50f3), 2597: uint16(0x5851), 2598: uint16(0x6eaf), 2599: uint16(0x5bbf), 2600: uint16(0x8bc9), 2601: uint16(0x8083), 2602: uint16(0x9178), 2603: uint16(0x849c), 2604: uint16(0x7b97), 2605: uint16(0x867d), 2606: uint16(0x968b), 2607: uint16(0x968f), 2608: uint16(0x7ee5), 2609: uint16(0x9ad3), 2610: uint16(0x788e), 2611: uint16(0x5c81), 2612: uint16(0x7a57), 2613: uint16(0x9042), 2614: uint16(0x96a7), 2615: uint16(0x795f), 2616: uint16(0x5b59), 2617: uint16(0x635f), 2618: uint16(0x7b0b), 2619: uint16(0x84d1), 2620: uint16(0x68ad), 2621: uint16(0x5506), 2622: uint16(0x7f29), 2623: uint16(0x7410), 2624: uint16(0x7d22), 2625: uint16(0x9501), 2626: uint16(0x6240), 2627: uint16(0x584c), 2628: uint16(0x4ed6), 2629: uint16(0x5b83), 2630: uint16(0x5979), 2631: uint16(0x5854), 2632: uint16(0x736d), 2633: uint16(0x631e), 2634: uint16(0x8e4b), 2635: uint16(0x8e0f), 2636: uint16(0x80ce), 2637: uint16(0x82d4), 2638: uint16(0x62ac), 2639: uint16(0x53f0), 2640: uint16(0x6cf0), 2641: uint16(0x915e), 2642: uint16(0x592a), 2643: uint16(0x6001), 2644: uint16(0x6c70), 2645: uint16(0x574d), 2646: uint16(0x644a), 2647: uint16(0x8d2a), 2648: uint16(0x762b), 2649: uint16(0x6ee9), 2650: uint16(0x575b), 2651: uint16(0x6a80), 2652: uint16(0x75f0), 2653: uint16(0x6f6d), 2654: uint16(0x8c2d), 2655: uint16(0x8c08), 2656: uint16(0x5766), 2657: uint16(0x6bef), 2658: uint16(0x8892), 2659: uint16(0x78b3), 2660: uint16(0x63a2), 2661: uint16(0x53f9), 2662: uint16(0x70ad), 2663: uint16(0x6c64), 2664: uint16(0x5858), 2665: uint16(0x642a), 2666: uint16(0x5802), 2667: uint16(0x68e0), 2668: uint16(0x819b), 2669: uint16(0x5510), 2670: uint16(0x7cd6), 2671: uint16(0x5018), 2672: uint16(0x8eba), 2673: uint16(0x6dcc), 2674: uint16(0x8d9f), 2675: uint16(0x70eb), 2676: uint16(0x638f), 2677: uint16(0x6d9b), 2678: uint16(0x6ed4), 2679: uint16(0x7ee6), 2680: uint16(0x8404), 2681: uint16(0x6843), 2682: uint16(0x9003), 2683: uint16(0x6dd8), 2684: uint16(0x9676), 2685: uint16(0x8ba8), 2686: uint16(0x5957), 2687: uint16(0x7279), 2688: uint16(0x85e4), 2689: uint16(0x817e), 2690: uint16(0x75bc), 2691: uint16(0x8a8a), 2692: uint16(0x68af), 2693: uint16(0x5254), 2694: uint16(0x8e22), 2695: uint16(0x9511), 2696: uint16(0x63d0), 2697: uint16(0x9898), 2698: uint16(0x8e44), 2699: uint16(0x557c), 2700: uint16(0x4f53), 2701: uint16(0x66ff), 2702: uint16(0x568f), 2703: uint16(0x60d5), 2704: uint16(0x6d95), 2705: uint16(0x5243), 2706: uint16(0x5c49), 2707: uint16(0x5929), 2708: uint16(0x6dfb), 2709: uint16(0x586b), 2710: uint16(0x7530), 2711: uint16(0x751c), 2712: uint16(0x606c), 2713: uint16(0x8214), 2714: uint16(0x8146), 2715: uint16(0x6311), 2716: uint16(0x6761), 2717: uint16(0x8fe2), 2718: uint16(0x773a), 2719: uint16(0x8df3), 2720: uint16(0x8d34), 2721: uint16(0x94c1), 2722: uint16(0x5e16), 2723: uint16(0x5385), 2724: uint16(0x542c), 2725: uint16(0x70c3), 2726: uint16(0x6c40), 2727: uint16(0x5ef7), 2728: uint16(0x505c), 2729: uint16(0x4ead), 2730: uint16(0x5ead), 2731: uint16(0x633a), 2732: uint16(0x8247), 2733: uint16(0x901a), 2734: uint16(0x6850), 2735: uint16(0x916e), 2736: uint16(0x77b3), 2737: uint16(0x540c), 2738: uint16(0x94dc), 2739: uint16(0x5f64), 2740: uint16(0x7ae5), 2741: uint16(0x6876), 2742: uint16(0x6345), 2743: uint16(0x7b52), 2744: uint16(0x7edf), 2745: uint16(0x75db), 2746: uint16(0x5077), 2747: uint16(0x6295), 2748: uint16(0x5934), 2749: uint16(0x900f), 2750: uint16(0x51f8), 2751: uint16(0x79c3), 2752: uint16(0x7a81), 2753: uint16(0x56fe), 2754: uint16(0x5f92), 2755: uint16(0x9014), 2756: uint16(0x6d82), 2757: uint16(0x5c60), 2758: uint16(0x571f), 2759: uint16(0x5410), 2760: uint16(0x5154), 2761: uint16(0x6e4d), 2762: uint16(0x56e2), 2763: uint16(0x63a8), 2764: uint16(0x9893), 2765: uint16(0x817f), 2766: uint16(0x8715), 2767: uint16(0x892a), 2768: uint16(0x9000), 2769: uint16(0x541e), 2770: uint16(0x5c6f), 2771: uint16(0x81c0), 2772: uint16(0x62d6), 2773: uint16(0x6258), 2774: uint16(0x8131), 2775: uint16(0x9e35), 2776: uint16(0x9640), 2777: uint16(0x9a6e), 2778: uint16(0x9a7c), 2779: uint16(0x692d), 2780: uint16(0x59a5), 2781: uint16(0x62d3), 2782: uint16(0x553e), 2783: uint16(0x6316), 2784: uint16(0x54c7), 2785: uint16(0x86d9), 2786: uint16(0x6d3c), 2787: uint16(0x5a03), 2788: uint16(0x74e6), 2789: uint16(0x889c), 2790: uint16(0x6b6a), 2791: uint16(0x5916), 2792: uint16(0x8c4c), 2793: uint16(0x5f2f), 2794: uint16(0x6e7e), 2795: uint16(0x73a9), 2796: uint16(0x987d), 2797: uint16(0x4e38), 2798: uint16(0x70f7), 2799: uint16(0x5b8c), 2800: uint16(0x7897), 2801: uint16(0x633d), 2802: uint16(0x665a), 2803: uint16(0x7696), 2804: uint16(0x60cb), 2805: uint16(0x5b9b), 2806: uint16(0x5a49), 2807: uint16(0x4e07), 2808: uint16(0x8155), 2809: uint16(0x6c6a), 2810: uint16(0x738b), 2811: uint16(0x4ea1), 2812: uint16(0x6789), 2813: uint16(0x7f51), 2814: uint16(0x5f80), 2815: uint16(0x65fa), 2816: uint16(0x671b), 2817: uint16(0x5fd8), 2818: uint16(0x5984), 2819: uint16(0x5a01), 2820: uint16(0x5dcd), 2821: uint16(0x5fae), 2822: uint16(0x5371), 2823: uint16(0x97e6), 2824: uint16(0x8fdd), 2825: uint16(0x6845), 2826: uint16(0x56f4), 2827: uint16(0x552f), 2828: uint16(0x60df), 2829: uint16(0x4e3a), 2830: uint16(0x6f4d), 2831: uint16(0x7ef4), 2832: uint16(0x82c7), 2833: uint16(0x840e), 2834: uint16(0x59d4), 2835: uint16(0x4f1f), 2836: uint16(0x4f2a), 2837: uint16(0x5c3e), 2838: uint16(0x7eac), 2839: uint16(0x672a), 2840: uint16(0x851a), 2841: uint16(0x5473), 2842: uint16(0x754f), 2843: uint16(0x80c3), 2844: uint16(0x5582), 2845: uint16(0x9b4f), 2846: uint16(0x4f4d), 2847: uint16(0x6e2d), 2848: uint16(0x8c13), 2849: uint16(0x5c09), 2850: uint16(0x6170), 2851: uint16(0x536b), 2852: uint16(0x761f), 2853: uint16(0x6e29), 2854: uint16(0x868a), 2855: uint16(0x6587), 2856: uint16(0x95fb), 2857: uint16(0x7eb9), 2858: uint16(0x543b), 2859: uint16(0x7a33), 2860: uint16(0x7d0a), 2861: uint16(0x95ee), 2862: uint16(0x55e1), 2863: uint16(0x7fc1), 2864: uint16(0x74ee), 2865: uint16(0x631d), 2866: uint16(0x8717), 2867: uint16(0x6da1), 2868: uint16(0x7a9d), 2869: uint16(0x6211), 2870: uint16(0x65a1), 2871: uint16(0x5367), 2872: uint16(0x63e1), 2873: uint16(0x6c83), 2874: uint16(0x5deb), 2875: uint16(0x545c), 2876: uint16(0x94a8), 2877: uint16(0x4e4c), 2878: uint16(0x6c61), 2879: uint16(0x8bec), 2880: uint16(0x5c4b), 2881: uint16(0x65e0), 2882: uint16(0x829c), 2883: uint16(0x68a7), 2884: uint16(0x543e), 2885: uint16(0x5434), 2886: uint16(0x6bcb), 2887: uint16(0x6b66), 2888: uint16(0x4e94), 2889: uint16(0x6342), 2890: uint16(0x5348), 2891: uint16(0x821e), 2892: uint16(0x4f0d), 2893: uint16(0x4fae), 2894: uint16(0x575e), 2895: uint16(0x620a), 2896: uint16(0x96fe), 2897: uint16(0x6664), 2898: uint16(0x7269), 2899: uint16(0x52ff), 2900: uint16(0x52a1), 2901: uint16(0x609f), 2902: uint16(0x8bef), 2903: uint16(0x6614), 2904: uint16(0x7199), 2905: uint16(0x6790), 2906: uint16(0x897f), 2907: uint16(0x7852), 2908: uint16(0x77fd), 2909: uint16(0x6670), 2910: uint16(0x563b), 2911: uint16(0x5438), 2912: uint16(0x9521), 2913: uint16(0x727a), 2914: uint16(0x7a00), 2915: uint16(0x606f), 2916: uint16(0x5e0c), 2917: uint16(0x6089), 2918: uint16(0x819d), 2919: uint16(0x5915), 2920: uint16(0x60dc), 2921: uint16(0x7184), 2922: uint16(0x70ef), 2923: uint16(0x6eaa), 2924: uint16(0x6c50), 2925: uint16(0x7280), 2926: uint16(0x6a84), 2927: uint16(0x88ad), 2928: uint16(0x5e2d), 2929: uint16(0x4e60), 2930: uint16(0x5ab3), 2931: uint16(0x559c), 2932: uint16(0x94e3), 2933: uint16(0x6d17), 2934: uint16(0x7cfb), 2935: uint16(0x9699), 2936: uint16(0x620f), 2937: uint16(0x7ec6), 2938: uint16(0x778e), 2939: uint16(0x867e), 2940: uint16(0x5323), 2941: uint16(0x971e), 2942: uint16(0x8f96), 2943: uint16(0x6687), 2944: uint16(0x5ce1), 2945: uint16(0x4fa0), 2946: uint16(0x72ed), 2947: uint16(0x4e0b), 2948: uint16(0x53a6), 2949: uint16(0x590f), 2950: uint16(0x5413), 2951: uint16(0x6380), 2952: uint16(0x9528), 2953: uint16(0x5148), 2954: uint16(0x4ed9), 2955: uint16(0x9c9c), 2956: uint16(0x7ea4), 2957: uint16(0x54b8), 2958: uint16(0x8d24), 2959: uint16(0x8854), 2960: uint16(0x8237), 2961: uint16(0x95f2), 2962: uint16(0x6d8e), 2963: uint16(0x5f26), 2964: uint16(0x5acc), 2965: uint16(0x663e), 2966: uint16(0x9669), 2967: uint16(0x73b0), 2968: uint16(0x732e), 2969: uint16(0x53bf), 2970: uint16(0x817a), 2971: uint16(0x9985), 2972: uint16(0x7fa1), 2973: uint16(0x5baa), 2974: uint16(0x9677), 2975: uint16(0x9650), 2976: uint16(0x7ebf), 2977: uint16(0x76f8), 2978: uint16(0x53a2), 2979: uint16(0x9576), 2980: uint16(0x9999), 2981: uint16(0x7bb1), 2982: uint16(0x8944), 2983: uint16(0x6e58), 2984: uint16(0x4e61), 2985: uint16(0x7fd4), 2986: uint16(0x7965), 2987: uint16(0x8be6), 2988: uint16(0x60f3), 2989: uint16(0x54cd), 2990: uint16(0x4eab), 2991: uint16(0x9879), 2992: uint16(0x5df7), 2993: uint16(0x6a61), 2994: uint16(0x50cf), 2995: uint16(0x5411), 2996: uint16(0x8c61), 2997: uint16(0x8427), 2998: uint16(0x785d), 2999: uint16(0x9704), 3000: uint16(0x524a), 3001: uint16(0x54ee), 3002: uint16(0x56a3), 3003: uint16(0x9500), 3004: uint16(0x6d88), 3005: uint16(0x5bb5), 3006: uint16(0x6dc6), 3007: uint16(0x6653), 3008: uint16(0x5c0f), 3009: uint16(0x5b5d), 3010: uint16(0x6821), 3011: uint16(0x8096), 3012: uint16(0x5578), 3013: uint16(0x7b11), 3014: uint16(0x6548), 3015: uint16(0x6954), 3016: uint16(0x4e9b), 3017: uint16(0x6b47), 3018: uint16(0x874e), 3019: uint16(0x978b), 3020: uint16(0x534f), 3021: uint16(0x631f), 3022: uint16(0x643a), 3023: uint16(0x90aa), 3024: uint16(0x659c), 3025: uint16(0x80c1), 3026: uint16(0x8c10), 3027: uint16(0x5199), 3028: uint16(0x68b0), 3029: uint16(0x5378), 3030: uint16(0x87f9), 3031: uint16(0x61c8), 3032: uint16(0x6cc4), 3033: uint16(0x6cfb), 3034: uint16(0x8c22), 3035: uint16(0x5c51), 3036: uint16(0x85aa), 3037: uint16(0x82af), 3038: uint16(0x950c), 3039: uint16(0x6b23), 3040: uint16(0x8f9b), 3041: uint16(0x65b0), 3042: uint16(0x5ffb), 3043: uint16(0x5fc3), 3044: uint16(0x4fe1), 3045: uint16(0x8845), 3046: uint16(0x661f), 3047: uint16(0x8165), 3048: uint16(0x7329), 3049: uint16(0x60fa), 3050: uint16(0x5174), 3051: uint16(0x5211), 3052: uint16(0x578b), 3053: uint16(0x5f62), 3054: uint16(0x90a2), 3055: uint16(0x884c), 3056: uint16(0x9192), 3057: uint16(0x5e78), 3058: uint16(0x674f), 3059: uint16(0x6027), 3060: uint16(0x59d3), 3061: uint16(0x5144), 3062: uint16(0x51f6), 3063: uint16(0x80f8), 3064: uint16(0x5308), 3065: uint16(0x6c79), 3066: uint16(0x96c4), 3067: uint16(0x718a), 3068: uint16(0x4f11), 3069: uint16(0x4fee), 3070: uint16(0x7f9e), 3071: uint16(0x673d), 3072: uint16(0x55c5), 3073: uint16(0x9508), 3074: uint16(0x79c0), 3075: uint16(0x8896), 3076: uint16(0x7ee3), 3077: uint16(0x589f), 3078: uint16(0x620c), 3079: uint16(0x9700), 3080: uint16(0x865a), 3081: uint16(0x5618), 3082: uint16(0x987b), 3083: uint16(0x5f90), 3084: uint16(0x8bb8), 3085: uint16(0x84c4), 3086: uint16(0x9157), 3087: uint16(0x53d9), 3088: uint16(0x65ed), 3089: uint16(0x5e8f), 3090: uint16(0x755c), 3091: uint16(0x6064), 3092: uint16(0x7d6e), 3093: uint16(0x5a7f), 3094: uint16(0x7eea), 3095: uint16(0x7eed), 3096: uint16(0x8f69), 3097: uint16(0x55a7), 3098: uint16(0x5ba3), 3099: uint16(0x60ac), 3100: uint16(0x65cb), 3101: uint16(0x7384), 3102: uint16(0x9009), 3103: uint16(0x7663), 3104: uint16(0x7729), 3105: uint16(0x7eda), 3106: uint16(0x9774), 3107: uint16(0x859b), 3108: uint16(0x5b66), 3109: uint16(0x7a74), 3110: uint16(0x96ea), 3111: uint16(0x8840), 3112: uint16(0x52cb), 3113: uint16(0x718f), 3114: uint16(0x5faa), 3115: uint16(0x65ec), 3116: uint16(0x8be2), 3117: uint16(0x5bfb), 3118: uint16(0x9a6f), 3119: uint16(0x5de1), 3120: uint16(0x6b89), 3121: uint16(0x6c5b), 3122: uint16(0x8bad), 3123: uint16(0x8baf), 3124: uint16(0x900a), 3125: uint16(0x8fc5), 3126: uint16(0x538b), 3127: uint16(0x62bc), 3128: uint16(0x9e26), 3129: uint16(0x9e2d), 3130: uint16(0x5440), 3131: uint16(0x4e2b), 3132: uint16(0x82bd), 3133: uint16(0x7259), 3134: uint16(0x869c), 3135: uint16(0x5d16), 3136: uint16(0x8859), 3137: uint16(0x6daf), 3138: uint16(0x96c5), 3139: uint16(0x54d1), 3140: uint16(0x4e9a), 3141: uint16(0x8bb6), 3142: uint16(0x7109), 3143: uint16(0x54bd), 3144: uint16(0x9609), 3145: uint16(0x70df), 3146: uint16(0x6df9), 3147: uint16(0x76d0), 3148: uint16(0x4e25), 3149: uint16(0x7814), 3150: uint16(0x8712), 3151: uint16(0x5ca9), 3152: uint16(0x5ef6), 3153: uint16(0x8a00), 3154: uint16(0x989c), 3155: uint16(0x960e), 3156: uint16(0x708e), 3157: uint16(0x6cbf), 3158: uint16(0x5944), 3159: uint16(0x63a9), 3160: uint16(0x773c), 3161: uint16(0x884d), 3162: uint16(0x6f14), 3163: uint16(0x8273), 3164: uint16(0x5830), 3165: uint16(0x71d5), 3166: uint16(0x538c), 3167: uint16(0x781a), 3168: uint16(0x96c1), 3169: uint16(0x5501), 3170: uint16(0x5f66), 3171: uint16(0x7130), 3172: uint16(0x5bb4), 3173: uint16(0x8c1a), 3174: uint16(0x9a8c), 3175: uint16(0x6b83), 3176: uint16(0x592e), 3177: uint16(0x9e2f), 3178: uint16(0x79e7), 3179: uint16(0x6768), 3180: uint16(0x626c), 3181: uint16(0x4f6f), 3182: uint16(0x75a1), 3183: uint16(0x7f8a), 3184: uint16(0x6d0b), 3185: uint16(0x9633), 3186: uint16(0x6c27), 3187: uint16(0x4ef0), 3188: uint16(0x75d2), 3189: uint16(0x517b), 3190: uint16(0x6837), 3191: uint16(0x6f3e), 3192: uint16(0x9080), 3193: uint16(0x8170), 3194: uint16(0x5996), 3195: uint16(0x7476), 3196: uint16(0x6447), 3197: uint16(0x5c27), 3198: uint16(0x9065), 3199: uint16(0x7a91), 3200: uint16(0x8c23), 3201: uint16(0x59da), 3202: uint16(0x54ac), 3203: uint16(0x8200), 3204: uint16(0x836f), 3205: uint16(0x8981), 3206: uint16(0x8000), 3207: uint16(0x6930), 3208: uint16(0x564e), 3209: uint16(0x8036), 3210: uint16(0x7237), 3211: uint16(0x91ce), 3212: uint16(0x51b6), 3213: uint16(0x4e5f), 3214: uint16(0x9875), 3215: uint16(0x6396), 3216: uint16(0x4e1a), 3217: uint16(0x53f6), 3218: uint16(0x66f3), 3219: uint16(0x814b), 3220: uint16(0x591c), 3221: uint16(0x6db2), 3222: uint16(0x4e00), 3223: uint16(0x58f9), 3224: uint16(0x533b), 3225: uint16(0x63d6), 3226: uint16(0x94f1), 3227: uint16(0x4f9d), 3228: uint16(0x4f0a), 3229: uint16(0x8863), 3230: uint16(0x9890), 3231: uint16(0x5937), 3232: uint16(0x9057), 3233: uint16(0x79fb), 3234: uint16(0x4eea), 3235: uint16(0x80f0), 3236: uint16(0x7591), 3237: uint16(0x6c82), 3238: uint16(0x5b9c), 3239: uint16(0x59e8), 3240: uint16(0x5f5d), 3241: uint16(0x6905), 3242: uint16(0x8681), 3243: uint16(0x501a), 3244: uint16(0x5df2), 3245: uint16(0x4e59), 3246: uint16(0x77e3), 3247: uint16(0x4ee5), 3248: uint16(0x827a), 3249: uint16(0x6291), 3250: uint16(0x6613), 3251: uint16(0x9091), 3252: uint16(0x5c79), 3253: uint16(0x4ebf), 3254: uint16(0x5f79), 3255: uint16(0x81c6), 3256: uint16(0x9038), 3257: uint16(0x8084), 3258: uint16(0x75ab), 3259: uint16(0x4ea6), 3260: uint16(0x88d4), 3261: uint16(0x610f), 3262: uint16(0x6bc5), 3263: uint16(0x5fc6), 3264: uint16(0x4e49), 3265: uint16(0x76ca), 3266: uint16(0x6ea2), 3267: uint16(0x8be3), 3268: uint16(0x8bae), 3269: uint16(0x8c0a), 3270: uint16(0x8bd1), 3271: uint16(0x5f02), 3272: uint16(0x7ffc), 3273: uint16(0x7fcc), 3274: uint16(0x7ece), 3275: uint16(0x8335), 3276: uint16(0x836b), 3277: uint16(0x56e0), 3278: uint16(0x6bb7), 3279: uint16(0x97f3), 3280: uint16(0x9634), 3281: uint16(0x59fb), 3282: uint16(0x541f), 3283: uint16(0x94f6), 3284: uint16(0x6deb), 3285: uint16(0x5bc5), 3286: uint16(0x996e), 3287: uint16(0x5c39), 3288: uint16(0x5f15), 3289: uint16(0x9690), 3290: uint16(0x5370), 3291: uint16(0x82f1), 3292: uint16(0x6a31), 3293: uint16(0x5a74), 3294: uint16(0x9e70), 3295: uint16(0x5e94), 3296: uint16(0x7f28), 3297: uint16(0x83b9), 3298: uint16(0x8424), 3299: uint16(0x8425), 3300: uint16(0x8367), 3301: uint16(0x8747), 3302: uint16(0x8fce), 3303: uint16(0x8d62), 3304: uint16(0x76c8), 3305: uint16(0x5f71), 3306: uint16(0x9896), 3307: uint16(0x786c), 3308: uint16(0x6620), 3309: uint16(0x54df), 3310: uint16(0x62e5), 3311: uint16(0x4f63), 3312: uint16(0x81c3), 3313: uint16(0x75c8), 3314: uint16(0x5eb8), 3315: uint16(0x96cd), 3316: uint16(0x8e0a), 3317: uint16(0x86f9), 3318: uint16(0x548f), 3319: uint16(0x6cf3), 3320: uint16(0x6d8c), 3321: uint16(0x6c38), 3322: uint16(0x607f), 3323: uint16(0x52c7), 3324: uint16(0x7528), 3325: uint16(0x5e7d), 3326: uint16(0x4f18), 3327: uint16(0x60a0), 3328: uint16(0x5fe7), 3329: uint16(0x5c24), 3330: uint16(0x7531), 3331: uint16(0x90ae), 3332: uint16(0x94c0), 3333: uint16(0x72b9), 3334: uint16(0x6cb9), 3335: uint16(0x6e38), 3336: uint16(0x9149), 3337: uint16(0x6709), 3338: uint16(0x53cb), 3339: uint16(0x53f3), 3340: uint16(0x4f51), 3341: uint16(0x91c9), 3342: uint16(0x8bf1), 3343: uint16(0x53c8), 3344: uint16(0x5e7c), 3345: uint16(0x8fc2), 3346: uint16(0x6de4), 3347: uint16(0x4e8e), 3348: uint16(0x76c2), 3349: uint16(0x6986), 3350: uint16(0x865e), 3351: uint16(0x611a), 3352: uint16(0x8206), 3353: uint16(0x4f59), 3354: uint16(0x4fde), 3355: uint16(0x903e), 3356: uint16(0x9c7c), 3357: uint16(0x6109), 3358: uint16(0x6e1d), 3359: uint16(0x6e14), 3360: uint16(0x9685), 3361: uint16(0x4e88), 3362: uint16(0x5a31), 3363: uint16(0x96e8), 3364: uint16(0x4e0e), 3365: uint16(0x5c7f), 3366: uint16(0x79b9), 3367: uint16(0x5b87), 3368: uint16(0x8bed), 3369: uint16(0x7fbd), 3370: uint16(0x7389), 3371: uint16(0x57df), 3372: uint16(0x828b), 3373: uint16(0x90c1), 3374: uint16(0x5401), 3375: uint16(0x9047), 3376: uint16(0x55bb), 3377: uint16(0x5cea), 3378: uint16(0x5fa1), 3379: uint16(0x6108), 3380: uint16(0x6b32), 3381: uint16(0x72f1), 3382: uint16(0x80b2), 3383: uint16(0x8a89), 3384: uint16(0x6d74), 3385: uint16(0x5bd3), 3386: uint16(0x88d5), 3387: uint16(0x9884), 3388: uint16(0x8c6b), 3389: uint16(0x9a6d), 3390: uint16(0x9e33), 3391: uint16(0x6e0a), 3392: uint16(0x51a4), 3393: uint16(0x5143), 3394: uint16(0x57a3), 3395: uint16(0x8881), 3396: uint16(0x539f), 3397: uint16(0x63f4), 3398: uint16(0x8f95), 3399: uint16(0x56ed), 3400: uint16(0x5458), 3401: uint16(0x5706), 3402: uint16(0x733f), 3403: uint16(0x6e90), 3404: uint16(0x7f18), 3405: uint16(0x8fdc), 3406: uint16(0x82d1), 3407: uint16(0x613f), 3408: uint16(0x6028), 3409: uint16(0x9662), 3410: uint16(0x66f0), 3411: uint16(0x7ea6), 3412: uint16(0x8d8a), 3413: uint16(0x8dc3), 3414: uint16(0x94a5), 3415: uint16(0x5cb3), 3416: uint16(0x7ca4), 3417: uint16(0x6708), 3418: uint16(0x60a6), 3419: uint16(0x9605), 3420: uint16(0x8018), 3421: uint16(0x4e91), 3422: uint16(0x90e7), 3423: uint16(0x5300), 3424: uint16(0x9668), 3425: uint16(0x5141), 3426: uint16(0x8fd0), 3427: uint16(0x8574), 3428: uint16(0x915d), 3429: uint16(0x6655), 3430: uint16(0x97f5), 3431: uint16(0x5b55), 3432: uint16(0x531d), 3433: uint16(0x7838), 3434: uint16(0x6742), 3435: uint16(0x683d), 3436: uint16(0x54c9), 3437: uint16(0x707e), 3438: uint16(0x5bb0), 3439: uint16(0x8f7d), 3440: uint16(0x518d), 3441: uint16(0x5728), 3442: uint16(0x54b1), 3443: uint16(0x6512), 3444: uint16(0x6682), 3445: uint16(0x8d5e), 3446: uint16(0x8d43), 3447: uint16(0x810f), 3448: uint16(0x846c), 3449: uint16(0x906d), 3450: uint16(0x7cdf), 3451: uint16(0x51ff), 3452: uint16(0x85fb), 3453: uint16(0x67a3), 3454: uint16(0x65e9), 3455: uint16(0x6fa1), 3456: uint16(0x86a4), 3457: uint16(0x8e81), 3458: uint16(0x566a), 3459: uint16(0x9020), 3460: uint16(0x7682), 3461: uint16(0x7076), 3462: uint16(0x71e5), 3463: uint16(0x8d23), 3464: uint16(0x62e9), 3465: uint16(0x5219), 3466: uint16(0x6cfd), 3467: uint16(0x8d3c), 3468: uint16(0x600e), 3469: uint16(0x589e), 3470: uint16(0x618e), 3471: uint16(0x66fe), 3472: uint16(0x8d60), 3473: uint16(0x624e), 3474: uint16(0x55b3), 3475: uint16(0x6e23), 3476: uint16(0x672d), 3477: uint16(0x8f67), 3478: uint16(0x94e1), 3479: uint16(0x95f8), 3480: uint16(0x7728), 3481: uint16(0x6805), 3482: uint16(0x69a8), 3483: uint16(0x548b), 3484: uint16(0x4e4d), 3485: uint16(0x70b8), 3486: uint16(0x8bc8), 3487: uint16(0x6458), 3488: uint16(0x658b), 3489: uint16(0x5b85), 3490: uint16(0x7a84), 3491: uint16(0x503a), 3492: uint16(0x5be8), 3493: uint16(0x77bb), 3494: uint16(0x6be1), 3495: uint16(0x8a79), 3496: uint16(0x7c98), 3497: uint16(0x6cbe), 3498: uint16(0x76cf), 3499: uint16(0x65a9), 3500: uint16(0x8f97), 3501: uint16(0x5d2d), 3502: uint16(0x5c55), 3503: uint16(0x8638), 3504: uint16(0x6808), 3505: uint16(0x5360), 3506: uint16(0x6218), 3507: uint16(0x7ad9), 3508: uint16(0x6e5b), 3509: uint16(0x7efd), 3510: uint16(0x6a1f), 3511: uint16(0x7ae0), 3512: uint16(0x5f70), 3513: uint16(0x6f33), 3514: uint16(0x5f20), 3515: uint16(0x638c), 3516: uint16(0x6da8), 3517: uint16(0x6756), 3518: uint16(0x4e08), 3519: uint16(0x5e10), 3520: uint16(0x8d26), 3521: uint16(0x4ed7), 3522: uint16(0x80c0), 3523: uint16(0x7634), 3524: uint16(0x969c), 3525: uint16(0x62db), 3526: uint16(0x662d), 3527: uint16(0x627e), 3528: uint16(0x6cbc), 3529: uint16(0x8d75), 3530: uint16(0x7167), 3531: uint16(0x7f69), 3532: uint16(0x5146), 3533: uint16(0x8087), 3534: uint16(0x53ec), 3535: uint16(0x906e), 3536: uint16(0x6298), 3537: uint16(0x54f2), 3538: uint16(0x86f0), 3539: uint16(0x8f99), 3540: uint16(0x8005), 3541: uint16(0x9517), 3542: uint16(0x8517), 3543: uint16(0x8fd9), 3544: uint16(0x6d59), 3545: uint16(0x73cd), 3546: uint16(0x659f), 3547: uint16(0x771f), 3548: uint16(0x7504), 3549: uint16(0x7827), 3550: uint16(0x81fb), 3551: uint16(0x8d1e), 3552: uint16(0x9488), 3553: uint16(0x4fa6), 3554: uint16(0x6795), 3555: uint16(0x75b9), 3556: uint16(0x8bca), 3557: uint16(0x9707), 3558: uint16(0x632f), 3559: uint16(0x9547), 3560: uint16(0x9635), 3561: uint16(0x84b8), 3562: uint16(0x6323), 3563: uint16(0x7741), 3564: uint16(0x5f81), 3565: uint16(0x72f0), 3566: uint16(0x4e89), 3567: uint16(0x6014), 3568: uint16(0x6574), 3569: uint16(0x62ef), 3570: uint16(0x6b63), 3571: uint16(0x653f), 3572: uint16(0x5e27), 3573: uint16(0x75c7), 3574: uint16(0x90d1), 3575: uint16(0x8bc1), 3576: uint16(0x829d), 3577: uint16(0x679d), 3578: uint16(0x652f), 3579: uint16(0x5431), 3580: uint16(0x8718), 3581: uint16(0x77e5), 3582: uint16(0x80a2), 3583: uint16(0x8102), 3584: uint16(0x6c41), 3585: uint16(0x4e4b), 3586: uint16(0x7ec7), 3587: uint16(0x804c), 3588: uint16(0x76f4), 3589: uint16(0x690d), 3590: uint16(0x6b96), 3591: uint16(0x6267), 3592: uint16(0x503c), 3593: uint16(0x4f84), 3594: uint16(0x5740), 3595: uint16(0x6307), 3596: uint16(0x6b62), 3597: uint16(0x8dbe), 3598: uint16(0x53ea), 3599: uint16(0x65e8), 3600: uint16(0x7eb8), 3601: uint16(0x5fd7), 3602: uint16(0x631a), 3603: uint16(0x63b7), 3604: uint16(0x81f3), 3605: uint16(0x81f4), 3606: uint16(0x7f6e), 3607: uint16(0x5e1c), 3608: uint16(0x5cd9), 3609: uint16(0x5236), 3610: uint16(0x667a), 3611: uint16(0x79e9), 3612: uint16(0x7a1a), 3613: uint16(0x8d28), 3614: uint16(0x7099), 3615: uint16(0x75d4), 3616: uint16(0x6ede), 3617: uint16(0x6cbb), 3618: uint16(0x7a92), 3619: uint16(0x4e2d), 3620: uint16(0x76c5), 3621: uint16(0x5fe0), 3622: uint16(0x949f), 3623: uint16(0x8877), 3624: uint16(0x7ec8), 3625: uint16(0x79cd), 3626: uint16(0x80bf), 3627: uint16(0x91cd), 3628: uint16(0x4ef2), 3629: uint16(0x4f17), 3630: uint16(0x821f), 3631: uint16(0x5468), 3632: uint16(0x5dde), 3633: uint16(0x6d32), 3634: uint16(0x8bcc), 3635: uint16(0x7ca5), 3636: uint16(0x8f74), 3637: uint16(0x8098), 3638: uint16(0x5e1a), 3639: uint16(0x5492), 3640: uint16(0x76b1), 3641: uint16(0x5b99), 3642: uint16(0x663c), 3643: uint16(0x9aa4), 3644: uint16(0x73e0), 3645: uint16(0x682a), 3646: uint16(0x86db), 3647: uint16(0x6731), 3648: uint16(0x732a), 3649: uint16(0x8bf8), 3650: uint16(0x8bdb), 3651: uint16(0x9010), 3652: uint16(0x7af9), 3653: uint16(0x70db), 3654: uint16(0x716e), 3655: uint16(0x62c4), 3656: uint16(0x77a9), 3657: uint16(0x5631), 3658: uint16(0x4e3b), 3659: uint16(0x8457), 3660: uint16(0x67f1), 3661: uint16(0x52a9), 3662: uint16(0x86c0), 3663: uint16(0x8d2e), 3664: uint16(0x94f8), 3665: uint16(0x7b51), 3666: uint16(0x4f4f), 3667: uint16(0x6ce8), 3668: uint16(0x795d), 3669: uint16(0x9a7b), 3670: uint16(0x6293), 3671: uint16(0x722a), 3672: uint16(0x62fd), 3673: uint16(0x4e13), 3674: uint16(0x7816), 3675: uint16(0x8f6c), 3676: uint16(0x64b0), 3677: uint16(0x8d5a), 3678: uint16(0x7bc6), 3679: uint16(0x6869), 3680: uint16(0x5e84), 3681: uint16(0x88c5), 3682: uint16(0x5986), 3683: uint16(0x649e), 3684: uint16(0x58ee), 3685: uint16(0x72b6), 3686: uint16(0x690e), 3687: uint16(0x9525), 3688: uint16(0x8ffd), 3689: uint16(0x8d58), 3690: uint16(0x5760), 3691: uint16(0x7f00), 3692: uint16(0x8c06), 3693: uint16(0x51c6), 3694: uint16(0x6349), 3695: uint16(0x62d9), 3696: uint16(0x5353), 3697: uint16(0x684c), 3698: uint16(0x7422), 3699: uint16(0x8301), 3700: uint16(0x914c), 3701: uint16(0x5544), 3702: uint16(0x7740), 3703: uint16(0x707c), 3704: uint16(0x6d4a), 3705: uint16(0x5179), 3706: uint16(0x54a8), 3707: uint16(0x8d44), 3708: uint16(0x59ff), 3709: uint16(0x6ecb), 3710: uint16(0x6dc4), 3711: uint16(0x5b5c), 3712: uint16(0x7d2b), 3713: uint16(0x4ed4), 3714: uint16(0x7c7d), 3715: uint16(0x6ed3), 3716: uint16(0x5b50), 3717: uint16(0x81ea), 3718: uint16(0x6e0d), 3719: uint16(0x5b57), 3720: uint16(0x9b03), 3721: uint16(0x68d5), 3722: uint16(0x8e2a), 3723: uint16(0x5b97), 3724: uint16(0x7efc), 3725: uint16(0x603b), 3726: uint16(0x7eb5), 3727: uint16(0x90b9), 3728: uint16(0x8d70), 3729: uint16(0x594f), 3730: uint16(0x63cd), 3731: uint16(0x79df), 3732: uint16(0x8db3), 3733: uint16(0x5352), 3734: uint16(0x65cf), 3735: uint16(0x7956), 3736: uint16(0x8bc5), 3737: uint16(0x963b), 3738: uint16(0x7ec4), 3739: uint16(0x94bb), 3740: uint16(0x7e82), 3741: uint16(0x5634), 3742: uint16(0x9189), 3743: uint16(0x6700), 3744: uint16(0x7f6a), 3745: uint16(0x5c0a), 3746: uint16(0x9075), 3747: uint16(0x6628), 3748: uint16(0x5de6), 3749: uint16(0x4f50), 3750: uint16(0x67de), 3751: uint16(0x505a), 3752: uint16(0x4f5c), 3753: uint16(0x5750), 3754: uint16(0x5ea7), 3755: uint16(0xfffd), 3756: uint16(0xfffd), 3757: uint16(0xfffd), 3758: uint16(0xfffd), 3759: uint16(0xfffd), 3760: uint16(0x4e8d), 3761: uint16(0x4e0c), 3762: uint16(0x5140), 3763: uint16(0x4e10), 3764: uint16(0x5eff), 3765: uint16(0x5345), 3766: uint16(0x4e15), 3767: uint16(0x4e98), 3768: uint16(0x4e1e), 3769: uint16(0x9b32), 3770: uint16(0x5b6c), 3771: uint16(0x5669), 3772: uint16(0x4e28), 3773: uint16(0x79ba), 3774: uint16(0x4e3f), 3775: uint16(0x5315), 3776: uint16(0x4e47), 3777: uint16(0x592d), 3778: uint16(0x723b), 3779: uint16(0x536e), 3780: uint16(0x6c10), 3781: uint16(0x56df), 3782: uint16(0x80e4), 3783: uint16(0x9997), 3784: uint16(0x6bd3), 3785: uint16(0x777e), 3786: uint16(0x9f17), 3787: uint16(0x4e36), 3788: uint16(0x4e9f), 3789: uint16(0x9f10), 3790: uint16(0x4e5c), 3791: uint16(0x4e69), 3792: uint16(0x4e93), 3793: uint16(0x8288), 3794: uint16(0x5b5b), 3795: uint16(0x556c), 3796: uint16(0x560f), 3797: uint16(0x4ec4), 3798: uint16(0x538d), 3799: uint16(0x539d), 3800: uint16(0x53a3), 3801: uint16(0x53a5), 3802: uint16(0x53ae), 3803: uint16(0x9765), 3804: uint16(0x8d5d), 3805: uint16(0x531a), 3806: uint16(0x53f5), 3807: uint16(0x5326), 3808: uint16(0x532e), 3809: uint16(0x533e), 3810: uint16(0x8d5c), 3811: uint16(0x5366), 3812: uint16(0x5363), 3813: uint16(0x5202), 3814: uint16(0x5208), 3815: uint16(0x520e), 3816: uint16(0x522d), 3817: uint16(0x5233), 3818: uint16(0x523f), 3819: uint16(0x5240), 3820: uint16(0x524c), 3821: uint16(0x525e), 3822: uint16(0x5261), 3823: uint16(0x525c), 3824: uint16(0x84af), 3825: uint16(0x527d), 3826: uint16(0x5282), 3827: uint16(0x5281), 3828: uint16(0x5290), 3829: uint16(0x5293), 3830: uint16(0x5182), 3831: uint16(0x7f54), 3832: uint16(0x4ebb), 3833: uint16(0x4ec3), 3834: uint16(0x4ec9), 3835: uint16(0x4ec2), 3836: uint16(0x4ee8), 3837: uint16(0x4ee1), 3838: uint16(0x4eeb), 3839: uint16(0x4ede), 3840: uint16(0x4f1b), 3841: uint16(0x4ef3), 3842: uint16(0x4f22), 3843: uint16(0x4f64), 3844: uint16(0x4ef5), 3845: uint16(0x4f25), 3846: uint16(0x4f27), 3847: uint16(0x4f09), 3848: uint16(0x4f2b), 3849: uint16(0x4f5e), 3850: uint16(0x4f67), 3851: uint16(0x6538), 3852: uint16(0x4f5a), 3853: uint16(0x4f5d), 3854: uint16(0x4f5f), 3855: uint16(0x4f57), 3856: uint16(0x4f32), 3857: uint16(0x4f3d), 3858: uint16(0x4f76), 3859: uint16(0x4f74), 3860: uint16(0x4f91), 3861: uint16(0x4f89), 3862: uint16(0x4f83), 3863: uint16(0x4f8f), 3864: uint16(0x4f7e), 3865: uint16(0x4f7b), 3866: uint16(0x4faa), 3867: uint16(0x4f7c), 3868: uint16(0x4fac), 3869: uint16(0x4f94), 3870: uint16(0x4fe6), 3871: uint16(0x4fe8), 3872: uint16(0x4fea), 3873: uint16(0x4fc5), 3874: uint16(0x4fda), 3875: uint16(0x4fe3), 3876: uint16(0x4fdc), 3877: uint16(0x4fd1), 3878: uint16(0x4fdf), 3879: uint16(0x4ff8), 3880: uint16(0x5029), 3881: uint16(0x504c), 3882: uint16(0x4ff3), 3883: uint16(0x502c), 3884: uint16(0x500f), 3885: uint16(0x502e), 3886: uint16(0x502d), 3887: uint16(0x4ffe), 3888: uint16(0x501c), 3889: uint16(0x500c), 3890: uint16(0x5025), 3891: uint16(0x5028), 3892: uint16(0x507e), 3893: uint16(0x5043), 3894: uint16(0x5055), 3895: uint16(0x5048), 3896: uint16(0x504e), 3897: uint16(0x506c), 3898: uint16(0x507b), 3899: uint16(0x50a5), 3900: uint16(0x50a7), 3901: uint16(0x50a9), 3902: uint16(0x50ba), 3903: uint16(0x50d6), 3904: uint16(0x5106), 3905: uint16(0x50ed), 3906: uint16(0x50ec), 3907: uint16(0x50e6), 3908: uint16(0x50ee), 3909: uint16(0x5107), 3910: uint16(0x510b), 3911: uint16(0x4edd), 3912: uint16(0x6c3d), 3913: uint16(0x4f58), 3914: uint16(0x4f65), 3915: uint16(0x4fce), 3916: uint16(0x9fa0), 3917: uint16(0x6c46), 3918: uint16(0x7c74), 3919: uint16(0x516e), 3920: uint16(0x5dfd), 3921: uint16(0x9ec9), 3922: uint16(0x9998), 3923: uint16(0x5181), 3924: uint16(0x5914), 3925: uint16(0x52f9), 3926: uint16(0x530d), 3927: uint16(0x8a07), 3928: uint16(0x5310), 3929: uint16(0x51eb), 3930: uint16(0x5919), 3931: uint16(0x5155), 3932: uint16(0x4ea0), 3933: uint16(0x5156), 3934: uint16(0x4eb3), 3935: uint16(0x886e), 3936: uint16(0x88a4), 3937: uint16(0x4eb5), 3938: uint16(0x8114), 3939: uint16(0x88d2), 3940: uint16(0x7980), 3941: uint16(0x5b34), 3942: uint16(0x8803), 3943: uint16(0x7fb8), 3944: uint16(0x51ab), 3945: uint16(0x51b1), 3946: uint16(0x51bd), 3947: uint16(0x51bc), 3948: uint16(0x51c7), 3949: uint16(0x5196), 3950: uint16(0x51a2), 3951: uint16(0x51a5), 3952: uint16(0x8ba0), 3953: uint16(0x8ba6), 3954: uint16(0x8ba7), 3955: uint16(0x8baa), 3956: uint16(0x8bb4), 3957: uint16(0x8bb5), 3958: uint16(0x8bb7), 3959: uint16(0x8bc2), 3960: uint16(0x8bc3), 3961: uint16(0x8bcb), 3962: uint16(0x8bcf), 3963: uint16(0x8bce), 3964: uint16(0x8bd2), 3965: uint16(0x8bd3), 3966: uint16(0x8bd4), 3967: uint16(0x8bd6), 3968: uint16(0x8bd8), 3969: uint16(0x8bd9), 3970: uint16(0x8bdc), 3971: uint16(0x8bdf), 3972: uint16(0x8be0), 3973: uint16(0x8be4), 3974: uint16(0x8be8), 3975: uint16(0x8be9), 3976: uint16(0x8bee), 3977: uint16(0x8bf0), 3978: uint16(0x8bf3), 3979: uint16(0x8bf6), 3980: uint16(0x8bf9), 3981: uint16(0x8bfc), 3982: uint16(0x8bff), 3983: uint16(0x8c00), 3984: uint16(0x8c02), 3985: uint16(0x8c04), 3986: uint16(0x8c07), 3987: uint16(0x8c0c), 3988: uint16(0x8c0f), 3989: uint16(0x8c11), 3990: uint16(0x8c12), 3991: uint16(0x8c14), 3992: uint16(0x8c15), 3993: uint16(0x8c16), 3994: uint16(0x8c19), 3995: uint16(0x8c1b), 3996: uint16(0x8c18), 3997: uint16(0x8c1d), 3998: uint16(0x8c1f), 3999: uint16(0x8c20), 4000: uint16(0x8c21), 4001: uint16(0x8c25), 4002: uint16(0x8c27), 4003: uint16(0x8c2a), 4004: uint16(0x8c2b), 4005: uint16(0x8c2e), 4006: uint16(0x8c2f), 4007: uint16(0x8c32), 4008: uint16(0x8c33), 4009: uint16(0x8c35), 4010: uint16(0x8c36), 4011: uint16(0x5369), 4012: uint16(0x537a), 4013: uint16(0x961d), 4014: uint16(0x9622), 4015: uint16(0x9621), 4016: uint16(0x9631), 4017: uint16(0x962a), 4018: uint16(0x963d), 4019: uint16(0x963c), 4020: uint16(0x9642), 4021: uint16(0x9649), 4022: uint16(0x9654), 4023: uint16(0x965f), 4024: uint16(0x9667), 4025: uint16(0x966c), 4026: uint16(0x9672), 4027: uint16(0x9674), 4028: uint16(0x9688), 4029: uint16(0x968d), 4030: uint16(0x9697), 4031: uint16(0x96b0), 4032: uint16(0x9097), 4033: uint16(0x909b), 4034: uint16(0x909d), 4035: uint16(0x9099), 4036: uint16(0x90ac), 4037: uint16(0x90a1), 4038: uint16(0x90b4), 4039: uint16(0x90b3), 4040: uint16(0x90b6), 4041: uint16(0x90ba), 4042: uint16(0x90b8), 4043: uint16(0x90b0), 4044: uint16(0x90cf), 4045: uint16(0x90c5), 4046: uint16(0x90be), 4047: uint16(0x90d0), 4048: uint16(0x90c4), 4049: uint16(0x90c7), 4050: uint16(0x90d3), 4051: uint16(0x90e6), 4052: uint16(0x90e2), 4053: uint16(0x90dc), 4054: uint16(0x90d7), 4055: uint16(0x90db), 4056: uint16(0x90eb), 4057: uint16(0x90ef), 4058: uint16(0x90fe), 4059: uint16(0x9104), 4060: uint16(0x9122), 4061: uint16(0x911e), 4062: uint16(0x9123), 4063: uint16(0x9131), 4064: uint16(0x912f), 4065: uint16(0x9139), 4066: uint16(0x9143), 4067: uint16(0x9146), 4068: uint16(0x520d), 4069: uint16(0x5942), 4070: uint16(0x52a2), 4071: uint16(0x52ac), 4072: uint16(0x52ad), 4073: uint16(0x52be), 4074: uint16(0x54ff), 4075: uint16(0x52d0), 4076: uint16(0x52d6), 4077: uint16(0x52f0), 4078: uint16(0x53df), 4079: uint16(0x71ee), 4080: uint16(0x77cd), 4081: uint16(0x5ef4), 4082: uint16(0x51f5), 4083: uint16(0x51fc), 4084: uint16(0x9b2f), 4085: uint16(0x53b6), 4086: uint16(0x5f01), 4087: uint16(0x755a), 4088: uint16(0x5def), 4089: uint16(0x574c), 4090: uint16(0x57a9), 4091: uint16(0x57a1), 4092: uint16(0x587e), 4093: uint16(0x58bc), 4094: uint16(0x58c5), 4095: uint16(0x58d1), 4096: uint16(0x5729), 4097: uint16(0x572c), 4098: uint16(0x572a), 4099: uint16(0x5733), 4100: uint16(0x5739), 4101: uint16(0x572e), 4102: uint16(0x572f), 4103: uint16(0x575c), 4104: uint16(0x573b), 4105: uint16(0x5742), 4106: uint16(0x5769), 4107: uint16(0x5785), 4108: uint16(0x576b), 4109: uint16(0x5786), 4110: uint16(0x577c), 4111: uint16(0x577b), 4112: uint16(0x5768), 4113: uint16(0x576d), 4114: uint16(0x5776), 4115: uint16(0x5773), 4116: uint16(0x57ad), 4117: uint16(0x57a4), 4118: uint16(0x578c), 4119: uint16(0x57b2), 4120: uint16(0x57cf), 4121: uint16(0x57a7), 4122: uint16(0x57b4), 4123: uint16(0x5793), 4124: uint16(0x57a0), 4125: uint16(0x57d5), 4126: uint16(0x57d8), 4127: uint16(0x57da), 4128: uint16(0x57d9), 4129: uint16(0x57d2), 4130: uint16(0x57b8), 4131: uint16(0x57f4), 4132: uint16(0x57ef), 4133: uint16(0x57f8), 4134: uint16(0x57e4), 4135: uint16(0x57dd), 4136: uint16(0x580b), 4137: uint16(0x580d), 4138: uint16(0x57fd), 4139: uint16(0x57ed), 4140: uint16(0x5800), 4141: uint16(0x581e), 4142: uint16(0x5819), 4143: uint16(0x5844), 4144: uint16(0x5820), 4145: uint16(0x5865), 4146: uint16(0x586c), 4147: uint16(0x5881), 4148: uint16(0x5889), 4149: uint16(0x589a), 4150: uint16(0x5880), 4151: uint16(0x99a8), 4152: uint16(0x9f19), 4153: uint16(0x61ff), 4154: uint16(0x8279), 4155: uint16(0x827d), 4156: uint16(0x827f), 4157: uint16(0x828f), 4158: uint16(0x828a), 4159: uint16(0x82a8), 4160: uint16(0x8284), 4161: uint16(0x828e), 4162: uint16(0x8291), 4163: uint16(0x8297), 4164: uint16(0x8299), 4165: uint16(0x82ab), 4166: uint16(0x82b8), 4167: uint16(0x82be), 4168: uint16(0x82b0), 4169: uint16(0x82c8), 4170: uint16(0x82ca), 4171: uint16(0x82e3), 4172: uint16(0x8298), 4173: uint16(0x82b7), 4174: uint16(0x82ae), 4175: uint16(0x82cb), 4176: uint16(0x82cc), 4177: uint16(0x82c1), 4178: uint16(0x82a9), 4179: uint16(0x82b4), 4180: uint16(0x82a1), 4181: uint16(0x82aa), 4182: uint16(0x829f), 4183: uint16(0x82c4), 4184: uint16(0x82ce), 4185: uint16(0x82a4), 4186: uint16(0x82e1), 4187: uint16(0x8309), 4188: uint16(0x82f7), 4189: uint16(0x82e4), 4190: uint16(0x830f), 4191: uint16(0x8307), 4192: uint16(0x82dc), 4193: uint16(0x82f4), 4194: uint16(0x82d2), 4195: uint16(0x82d8), 4196: uint16(0x830c), 4197: uint16(0x82fb), 4198: uint16(0x82d3), 4199: uint16(0x8311), 4200: uint16(0x831a), 4201: uint16(0x8306), 4202: uint16(0x8314), 4203: uint16(0x8315), 4204: uint16(0x82e0), 4205: uint16(0x82d5), 4206: uint16(0x831c), 4207: uint16(0x8351), 4208: uint16(0x835b), 4209: uint16(0x835c), 4210: uint16(0x8308), 4211: uint16(0x8392), 4212: uint16(0x833c), 4213: uint16(0x8334), 4214: uint16(0x8331), 4215: uint16(0x839b), 4216: uint16(0x835e), 4217: uint16(0x832f), 4218: uint16(0x834f), 4219: uint16(0x8347), 4220: uint16(0x8343), 4221: uint16(0x835f), 4222: uint16(0x8340), 4223: uint16(0x8317), 4224: uint16(0x8360), 4225: uint16(0x832d), 4226: uint16(0x833a), 4227: uint16(0x8333), 4228: uint16(0x8366), 4229: uint16(0x8365), 4230: uint16(0x8368), 4231: uint16(0x831b), 4232: uint16(0x8369), 4233: uint16(0x836c), 4234: uint16(0x836a), 4235: uint16(0x836d), 4236: uint16(0x836e), 4237: uint16(0x83b0), 4238: uint16(0x8378), 4239: uint16(0x83b3), 4240: uint16(0x83b4), 4241: uint16(0x83a0), 4242: uint16(0x83aa), 4243: uint16(0x8393), 4244: uint16(0x839c), 4245: uint16(0x8385), 4246: uint16(0x837c), 4247: uint16(0x83b6), 4248: uint16(0x83a9), 4249: uint16(0x837d), 4250: uint16(0x83b8), 4251: uint16(0x837b), 4252: uint16(0x8398), 4253: uint16(0x839e), 4254: uint16(0x83a8), 4255: uint16(0x83ba), 4256: uint16(0x83bc), 4257: uint16(0x83c1), 4258: uint16(0x8401), 4259: uint16(0x83e5), 4260: uint16(0x83d8), 4261: uint16(0x5807), 4262: uint16(0x8418), 4263: uint16(0x840b), 4264: uint16(0x83dd), 4265: uint16(0x83fd), 4266: uint16(0x83d6), 4267: uint16(0x841c), 4268: uint16(0x8438), 4269: uint16(0x8411), 4270: uint16(0x8406), 4271: uint16(0x83d4), 4272: uint16(0x83df), 4273: uint16(0x840f), 4274: uint16(0x8403), 4275: uint16(0x83f8), 4276: uint16(0x83f9), 4277: uint16(0x83ea), 4278: uint16(0x83c5), 4279: uint16(0x83c0), 4280: uint16(0x8426), 4281: uint16(0x83f0), 4282: uint16(0x83e1), 4283: uint16(0x845c), 4284: uint16(0x8451), 4285: uint16(0x845a), 4286: uint16(0x8459), 4287: uint16(0x8473), 4288: uint16(0x8487), 4289: uint16(0x8488), 4290: uint16(0x847a), 4291: uint16(0x8489), 4292: uint16(0x8478), 4293: uint16(0x843c), 4294: uint16(0x8446), 4295: uint16(0x8469), 4296: uint16(0x8476), 4297: uint16(0x848c), 4298: uint16(0x848e), 4299: uint16(0x8431), 4300: uint16(0x846d), 4301: uint16(0x84c1), 4302: uint16(0x84cd), 4303: uint16(0x84d0), 4304: uint16(0x84e6), 4305: uint16(0x84bd), 4306: uint16(0x84d3), 4307: uint16(0x84ca), 4308: uint16(0x84bf), 4309: uint16(0x84ba), 4310: uint16(0x84e0), 4311: uint16(0x84a1), 4312: uint16(0x84b9), 4313: uint16(0x84b4), 4314: uint16(0x8497), 4315: uint16(0x84e5), 4316: uint16(0x84e3), 4317: uint16(0x850c), 4318: uint16(0x750d), 4319: uint16(0x8538), 4320: uint16(0x84f0), 4321: uint16(0x8539), 4322: uint16(0x851f), 4323: uint16(0x853a), 4324: uint16(0x8556), 4325: uint16(0x853b), 4326: uint16(0x84ff), 4327: uint16(0x84fc), 4328: uint16(0x8559), 4329: uint16(0x8548), 4330: uint16(0x8568), 4331: uint16(0x8564), 4332: uint16(0x855e), 4333: uint16(0x857a), 4334: uint16(0x77a2), 4335: uint16(0x8543), 4336: uint16(0x8572), 4337: uint16(0x857b), 4338: uint16(0x85a4), 4339: uint16(0x85a8), 4340: uint16(0x8587), 4341: uint16(0x858f), 4342: uint16(0x8579), 4343: uint16(0x85ae), 4344: uint16(0x859c), 4345: uint16(0x8585), 4346: uint16(0x85b9), 4347: uint16(0x85b7), 4348: uint16(0x85b0), 4349: uint16(0x85d3), 4350: uint16(0x85c1), 4351: uint16(0x85dc), 4352: uint16(0x85ff), 4353: uint16(0x8627), 4354: uint16(0x8605), 4355: uint16(0x8629), 4356: uint16(0x8616), 4357: uint16(0x863c), 4358: uint16(0x5efe), 4359: uint16(0x5f08), 4360: uint16(0x593c), 4361: uint16(0x5941), 4362: uint16(0x8037), 4363: uint16(0x5955), 4364: uint16(0x595a), 4365: uint16(0x5958), 4366: uint16(0x530f), 4367: uint16(0x5c22), 4368: uint16(0x5c25), 4369: uint16(0x5c2c), 4370: uint16(0x5c34), 4371: uint16(0x624c), 4372: uint16(0x626a), 4373: uint16(0x629f), 4374: uint16(0x62bb), 4375: uint16(0x62ca), 4376: uint16(0x62da), 4377: uint16(0x62d7), 4378: uint16(0x62ee), 4379: uint16(0x6322), 4380: uint16(0x62f6), 4381: uint16(0x6339), 4382: uint16(0x634b), 4383: uint16(0x6343), 4384: uint16(0x63ad), 4385: uint16(0x63f6), 4386: uint16(0x6371), 4387: uint16(0x637a), 4388: uint16(0x638e), 4389: uint16(0x63b4), 4390: uint16(0x636d), 4391: uint16(0x63ac), 4392: uint16(0x638a), 4393: uint16(0x6369), 4394: uint16(0x63ae), 4395: uint16(0x63bc), 4396: uint16(0x63f2), 4397: uint16(0x63f8), 4398: uint16(0x63e0), 4399: uint16(0x63ff), 4400: uint16(0x63c4), 4401: uint16(0x63de), 4402: uint16(0x63ce), 4403: uint16(0x6452), 4404: uint16(0x63c6), 4405: uint16(0x63be), 4406: uint16(0x6445), 4407: uint16(0x6441), 4408: uint16(0x640b), 4409: uint16(0x641b), 4410: uint16(0x6420), 4411: uint16(0x640c), 4412: uint16(0x6426), 4413: uint16(0x6421), 4414: uint16(0x645e), 4415: uint16(0x6484), 4416: uint16(0x646d), 4417: uint16(0x6496), 4418: uint16(0x647a), 4419: uint16(0x64b7), 4420: uint16(0x64b8), 4421: uint16(0x6499), 4422: uint16(0x64ba), 4423: uint16(0x64c0), 4424: uint16(0x64d0), 4425: uint16(0x64d7), 4426: uint16(0x64e4), 4427: uint16(0x64e2), 4428: uint16(0x6509), 4429: uint16(0x6525), 4430: uint16(0x652e), 4431: uint16(0x5f0b), 4432: uint16(0x5fd2), 4433: uint16(0x7519), 4434: uint16(0x5f11), 4435: uint16(0x535f), 4436: uint16(0x53f1), 4437: uint16(0x53fd), 4438: uint16(0x53e9), 4439: uint16(0x53e8), 4440: uint16(0x53fb), 4441: uint16(0x5412), 4442: uint16(0x5416), 4443: uint16(0x5406), 4444: uint16(0x544b), 4445: uint16(0x5452), 4446: uint16(0x5453), 4447: uint16(0x5454), 4448: uint16(0x5456), 4449: uint16(0x5443), 4450: uint16(0x5421), 4451: uint16(0x5457), 4452: uint16(0x5459), 4453: uint16(0x5423), 4454: uint16(0x5432), 4455: uint16(0x5482), 4456: uint16(0x5494), 4457: uint16(0x5477), 4458: uint16(0x5471), 4459: uint16(0x5464), 4460: uint16(0x549a), 4461: uint16(0x549b), 4462: uint16(0x5484), 4463: uint16(0x5476), 4464: uint16(0x5466), 4465: uint16(0x549d), 4466: uint16(0x54d0), 4467: uint16(0x54ad), 4468: uint16(0x54c2), 4469: uint16(0x54b4), 4470: uint16(0x54d2), 4471: uint16(0x54a7), 4472: uint16(0x54a6), 4473: uint16(0x54d3), 4474: uint16(0x54d4), 4475: uint16(0x5472), 4476: uint16(0x54a3), 4477: uint16(0x54d5), 4478: uint16(0x54bb), 4479: uint16(0x54bf), 4480: uint16(0x54cc), 4481: uint16(0x54d9), 4482: uint16(0x54da), 4483: uint16(0x54dc), 4484: uint16(0x54a9), 4485: uint16(0x54aa), 4486: uint16(0x54a4), 4487: uint16(0x54dd), 4488: uint16(0x54cf), 4489: uint16(0x54de), 4490: uint16(0x551b), 4491: uint16(0x54e7), 4492: uint16(0x5520), 4493: uint16(0x54fd), 4494: uint16(0x5514), 4495: uint16(0x54f3), 4496: uint16(0x5522), 4497: uint16(0x5523), 4498: uint16(0x550f), 4499: uint16(0x5511), 4500: uint16(0x5527), 4501: uint16(0x552a), 4502: uint16(0x5567), 4503: uint16(0x558f), 4504: uint16(0x55b5), 4505: uint16(0x5549), 4506: uint16(0x556d), 4507: uint16(0x5541), 4508: uint16(0x5555), 4509: uint16(0x553f), 4510: uint16(0x5550), 4511: uint16(0x553c), 4512: uint16(0x5537), 4513: uint16(0x5556), 4514: uint16(0x5575), 4515: uint16(0x5576), 4516: uint16(0x5577), 4517: uint16(0x5533), 4518: uint16(0x5530), 4519: uint16(0x555c), 4520: uint16(0x558b), 4521: uint16(0x55d2), 4522: uint16(0x5583), 4523: uint16(0x55b1), 4524: uint16(0x55b9), 4525: uint16(0x5588), 4526: uint16(0x5581), 4527: uint16(0x559f), 4528: uint16(0x557e), 4529: uint16(0x55d6), 4530: uint16(0x5591), 4531: uint16(0x557b), 4532: uint16(0x55df), 4533: uint16(0x55bd), 4534: uint16(0x55be), 4535: uint16(0x5594), 4536: uint16(0x5599), 4537: uint16(0x55ea), 4538: uint16(0x55f7), 4539: uint16(0x55c9), 4540: uint16(0x561f), 4541: uint16(0x55d1), 4542: uint16(0x55eb), 4543: uint16(0x55ec), 4544: uint16(0x55d4), 4545: uint16(0x55e6), 4546: uint16(0x55dd), 4547: uint16(0x55c4), 4548: uint16(0x55ef), 4549: uint16(0x55e5), 4550: uint16(0x55f2), 4551: uint16(0x55f3), 4552: uint16(0x55cc), 4553: uint16(0x55cd), 4554: uint16(0x55e8), 4555: uint16(0x55f5), 4556: uint16(0x55e4), 4557: uint16(0x8f94), 4558: uint16(0x561e), 4559: uint16(0x5608), 4560: uint16(0x560c), 4561: uint16(0x5601), 4562: uint16(0x5624), 4563: uint16(0x5623), 4564: uint16(0x55fe), 4565: uint16(0x5600), 4566: uint16(0x5627), 4567: uint16(0x562d), 4568: uint16(0x5658), 4569: uint16(0x5639), 4570: uint16(0x5657), 4571: uint16(0x562c), 4572: uint16(0x564d), 4573: uint16(0x5662), 4574: uint16(0x5659), 4575: uint16(0x565c), 4576: uint16(0x564c), 4577: uint16(0x5654), 4578: uint16(0x5686), 4579: uint16(0x5664), 4580: uint16(0x5671), 4581: uint16(0x566b), 4582: uint16(0x567b), 4583: uint16(0x567c), 4584: uint16(0x5685), 4585: uint16(0x5693), 4586: uint16(0x56af), 4587: uint16(0x56d4), 4588: uint16(0x56d7), 4589: uint16(0x56dd), 4590: uint16(0x56e1), 4591: uint16(0x56f5), 4592: uint16(0x56eb), 4593: uint16(0x56f9), 4594: uint16(0x56ff), 4595: uint16(0x5704), 4596: uint16(0x570a), 4597: uint16(0x5709), 4598: uint16(0x571c), 4599: uint16(0x5e0f), 4600: uint16(0x5e19), 4601: uint16(0x5e14), 4602: uint16(0x5e11), 4603: uint16(0x5e31), 4604: uint16(0x5e3b), 4605: uint16(0x5e3c), 4606: uint16(0x5e37), 4607: uint16(0x5e44), 4608: uint16(0x5e54), 4609: uint16(0x5e5b), 4610: uint16(0x5e5e), 4611: uint16(0x5e61), 4612: uint16(0x5c8c), 4613: uint16(0x5c7a), 4614: uint16(0x5c8d), 4615: uint16(0x5c90), 4616: uint16(0x5c96), 4617: uint16(0x5c88), 4618: uint16(0x5c98), 4619: uint16(0x5c99), 4620: uint16(0x5c91), 4621: uint16(0x5c9a), 4622: uint16(0x5c9c), 4623: uint16(0x5cb5), 4624: uint16(0x5ca2), 4625: uint16(0x5cbd), 4626: uint16(0x5cac), 4627: uint16(0x5cab), 4628: uint16(0x5cb1), 4629: uint16(0x5ca3), 4630: uint16(0x5cc1), 4631: uint16(0x5cb7), 4632: uint16(0x5cc4), 4633: uint16(0x5cd2), 4634: uint16(0x5ce4), 4635: uint16(0x5ccb), 4636: uint16(0x5ce5), 4637: uint16(0x5d02), 4638: uint16(0x5d03), 4639: uint16(0x5d27), 4640: uint16(0x5d26), 4641: uint16(0x5d2e), 4642: uint16(0x5d24), 4643: uint16(0x5d1e), 4644: uint16(0x5d06), 4645: uint16(0x5d1b), 4646: uint16(0x5d58), 4647: uint16(0x5d3e), 4648: uint16(0x5d34), 4649: uint16(0x5d3d), 4650: uint16(0x5d6c), 4651: uint16(0x5d5b), 4652: uint16(0x5d6f), 4653: uint16(0x5d5d), 4654: uint16(0x5d6b), 4655: uint16(0x5d4b), 4656: uint16(0x5d4a), 4657: uint16(0x5d69), 4658: uint16(0x5d74), 4659: uint16(0x5d82), 4660: uint16(0x5d99), 4661: uint16(0x5d9d), 4662: uint16(0x8c73), 4663: uint16(0x5db7), 4664: uint16(0x5dc5), 4665: uint16(0x5f73), 4666: uint16(0x5f77), 4667: uint16(0x5f82), 4668: uint16(0x5f87), 4669: uint16(0x5f89), 4670: uint16(0x5f8c), 4671: uint16(0x5f95), 4672: uint16(0x5f99), 4673: uint16(0x5f9c), 4674: uint16(0x5fa8), 4675: uint16(0x5fad), 4676: uint16(0x5fb5), 4677: uint16(0x5fbc), 4678: uint16(0x8862), 4679: uint16(0x5f61), 4680: uint16(0x72ad), 4681: uint16(0x72b0), 4682: uint16(0x72b4), 4683: uint16(0x72b7), 4684: uint16(0x72b8), 4685: uint16(0x72c3), 4686: uint16(0x72c1), 4687: uint16(0x72ce), 4688: uint16(0x72cd), 4689: uint16(0x72d2), 4690: uint16(0x72e8), 4691: uint16(0x72ef), 4692: uint16(0x72e9), 4693: uint16(0x72f2), 4694: uint16(0x72f4), 4695: uint16(0x72f7), 4696: uint16(0x7301), 4697: uint16(0x72f3), 4698: uint16(0x7303), 4699: uint16(0x72fa), 4700: uint16(0x72fb), 4701: uint16(0x7317), 4702: uint16(0x7313), 4703: uint16(0x7321), 4704: uint16(0x730a), 4705: uint16(0x731e), 4706: uint16(0x731d), 4707: uint16(0x7315), 4708: uint16(0x7322), 4709: uint16(0x7339), 4710: uint16(0x7325), 4711: uint16(0x732c), 4712: uint16(0x7338), 4713: uint16(0x7331), 4714: uint16(0x7350), 4715: uint16(0x734d), 4716: uint16(0x7357), 4717: uint16(0x7360), 4718: uint16(0x736c), 4719: uint16(0x736f), 4720: uint16(0x737e), 4721: uint16(0x821b), 4722: uint16(0x5925), 4723: uint16(0x98e7), 4724: uint16(0x5924), 4725: uint16(0x5902), 4726: uint16(0x9963), 4727: uint16(0x9967), 4728: uint16(0x9968), 4729: uint16(0x9969), 4730: uint16(0x996a), 4731: uint16(0x996b), 4732: uint16(0x996c), 4733: uint16(0x9974), 4734: uint16(0x9977), 4735: uint16(0x997d), 4736: uint16(0x9980), 4737: uint16(0x9984), 4738: uint16(0x9987), 4739: uint16(0x998a), 4740: uint16(0x998d), 4741: uint16(0x9990), 4742: uint16(0x9991), 4743: uint16(0x9993), 4744: uint16(0x9994), 4745: uint16(0x9995), 4746: uint16(0x5e80), 4747: uint16(0x5e91), 4748: uint16(0x5e8b), 4749: uint16(0x5e96), 4750: uint16(0x5ea5), 4751: uint16(0x5ea0), 4752: uint16(0x5eb9), 4753: uint16(0x5eb5), 4754: uint16(0x5ebe), 4755: uint16(0x5eb3), 4756: uint16(0x8d53), 4757: uint16(0x5ed2), 4758: uint16(0x5ed1), 4759: uint16(0x5edb), 4760: uint16(0x5ee8), 4761: uint16(0x5eea), 4762: uint16(0x81ba), 4763: uint16(0x5fc4), 4764: uint16(0x5fc9), 4765: uint16(0x5fd6), 4766: uint16(0x5fcf), 4767: uint16(0x6003), 4768: uint16(0x5fee), 4769: uint16(0x6004), 4770: uint16(0x5fe1), 4771: uint16(0x5fe4), 4772: uint16(0x5ffe), 4773: uint16(0x6005), 4774: uint16(0x6006), 4775: uint16(0x5fea), 4776: uint16(0x5fed), 4777: uint16(0x5ff8), 4778: uint16(0x6019), 4779: uint16(0x6035), 4780: uint16(0x6026), 4781: uint16(0x601b), 4782: uint16(0x600f), 4783: uint16(0x600d), 4784: uint16(0x6029), 4785: uint16(0x602b), 4786: uint16(0x600a), 4787: uint16(0x603f), 4788: uint16(0x6021), 4789: uint16(0x6078), 4790: uint16(0x6079), 4791: uint16(0x607b), 4792: uint16(0x607a), 4793: uint16(0x6042), 4794: uint16(0x606a), 4795: uint16(0x607d), 4796: uint16(0x6096), 4797: uint16(0x609a), 4798: uint16(0x60ad), 4799: uint16(0x609d), 4800: uint16(0x6083), 4801: uint16(0x6092), 4802: uint16(0x608c), 4803: uint16(0x609b), 4804: uint16(0x60ec), 4805: uint16(0x60bb), 4806: uint16(0x60b1), 4807: uint16(0x60dd), 4808: uint16(0x60d8), 4809: uint16(0x60c6), 4810: uint16(0x60da), 4811: uint16(0x60b4), 4812: uint16(0x6120), 4813: uint16(0x6126), 4814: uint16(0x6115), 4815: uint16(0x6123), 4816: uint16(0x60f4), 4817: uint16(0x6100), 4818: uint16(0x610e), 4819: uint16(0x612b), 4820: uint16(0x614a), 4821: uint16(0x6175), 4822: uint16(0x61ac), 4823: uint16(0x6194), 4824: uint16(0x61a7), 4825: uint16(0x61b7), 4826: uint16(0x61d4), 4827: uint16(0x61f5), 4828: uint16(0x5fdd), 4829: uint16(0x96b3), 4830: uint16(0x95e9), 4831: uint16(0x95eb), 4832: uint16(0x95f1), 4833: uint16(0x95f3), 4834: uint16(0x95f5), 4835: uint16(0x95f6), 4836: uint16(0x95fc), 4837: uint16(0x95fe), 4838: uint16(0x9603), 4839: uint16(0x9604), 4840: uint16(0x9606), 4841: uint16(0x9608), 4842: uint16(0x960a), 4843: uint16(0x960b), 4844: uint16(0x960c), 4845: uint16(0x960d), 4846: uint16(0x960f), 4847: uint16(0x9612), 4848: uint16(0x9615), 4849: uint16(0x9616), 4850: uint16(0x9617), 4851: uint16(0x9619), 4852: uint16(0x961a), 4853: uint16(0x4e2c), 4854: uint16(0x723f), 4855: uint16(0x6215), 4856: uint16(0x6c35), 4857: uint16(0x6c54), 4858: uint16(0x6c5c), 4859: uint16(0x6c4a), 4860: uint16(0x6ca3), 4861: uint16(0x6c85), 4862: uint16(0x6c90), 4863: uint16(0x6c94), 4864: uint16(0x6c8c), 4865: uint16(0x6c68), 4866: uint16(0x6c69), 4867: uint16(0x6c74), 4868: uint16(0x6c76), 4869: uint16(0x6c86), 4870: uint16(0x6ca9), 4871: uint16(0x6cd0), 4872: uint16(0x6cd4), 4873: uint16(0x6cad), 4874: uint16(0x6cf7), 4875: uint16(0x6cf8), 4876: uint16(0x6cf1), 4877: uint16(0x6cd7), 4878: uint16(0x6cb2), 4879: uint16(0x6ce0), 4880: uint16(0x6cd6), 4881: uint16(0x6cfa), 4882: uint16(0x6ceb), 4883: uint16(0x6cee), 4884: uint16(0x6cb1), 4885: uint16(0x6cd3), 4886: uint16(0x6cef), 4887: uint16(0x6cfe), 4888: uint16(0x6d39), 4889: uint16(0x6d27), 4890: uint16(0x6d0c), 4891: uint16(0x6d43), 4892: uint16(0x6d48), 4893: uint16(0x6d07), 4894: uint16(0x6d04), 4895: uint16(0x6d19), 4896: uint16(0x6d0e), 4897: uint16(0x6d2b), 4898: uint16(0x6d4d), 4899: uint16(0x6d2e), 4900: uint16(0x6d35), 4901: uint16(0x6d1a), 4902: uint16(0x6d4f), 4903: uint16(0x6d52), 4904: uint16(0x6d54), 4905: uint16(0x6d33), 4906: uint16(0x6d91), 4907: uint16(0x6d6f), 4908: uint16(0x6d9e), 4909: uint16(0x6da0), 4910: uint16(0x6d5e), 4911: uint16(0x6d93), 4912: uint16(0x6d94), 4913: uint16(0x6d5c), 4914: uint16(0x6d60), 4915: uint16(0x6d7c), 4916: uint16(0x6d63), 4917: uint16(0x6e1a), 4918: uint16(0x6dc7), 4919: uint16(0x6dc5), 4920: uint16(0x6dde), 4921: uint16(0x6e0e), 4922: uint16(0x6dbf), 4923: uint16(0x6de0), 4924: uint16(0x6e11), 4925: uint16(0x6de6), 4926: uint16(0x6ddd), 4927: uint16(0x6dd9), 4928: uint16(0x6e16), 4929: uint16(0x6dab), 4930: uint16(0x6e0c), 4931: uint16(0x6dae), 4932: uint16(0x6e2b), 4933: uint16(0x6e6e), 4934: uint16(0x6e4e), 4935: uint16(0x6e6b), 4936: uint16(0x6eb2), 4937: uint16(0x6e5f), 4938: uint16(0x6e86), 4939: uint16(0x6e53), 4940: uint16(0x6e54), 4941: uint16(0x6e32), 4942: uint16(0x6e25), 4943: uint16(0x6e44), 4944: uint16(0x6edf), 4945: uint16(0x6eb1), 4946: uint16(0x6e98), 4947: uint16(0x6ee0), 4948: uint16(0x6f2d), 4949: uint16(0x6ee2), 4950: uint16(0x6ea5), 4951: uint16(0x6ea7), 4952: uint16(0x6ebd), 4953: uint16(0x6ebb), 4954: uint16(0x6eb7), 4955: uint16(0x6ed7), 4956: uint16(0x6eb4), 4957: uint16(0x6ecf), 4958: uint16(0x6e8f), 4959: uint16(0x6ec2), 4960: uint16(0x6e9f), 4961: uint16(0x6f62), 4962: uint16(0x6f46), 4963: uint16(0x6f47), 4964: uint16(0x6f24), 4965: uint16(0x6f15), 4966: uint16(0x6ef9), 4967: uint16(0x6f2f), 4968: uint16(0x6f36), 4969: uint16(0x6f4b), 4970: uint16(0x6f74), 4971: uint16(0x6f2a), 4972: uint16(0x6f09), 4973: uint16(0x6f29), 4974: uint16(0x6f89), 4975: uint16(0x6f8d), 4976: uint16(0x6f8c), 4977: uint16(0x6f78), 4978: uint16(0x6f72), 4979: uint16(0x6f7c), 4980: uint16(0x6f7a), 4981: uint16(0x6fd1), 4982: uint16(0x6fc9), 4983: uint16(0x6fa7), 4984: uint16(0x6fb9), 4985: uint16(0x6fb6), 4986: uint16(0x6fc2), 4987: uint16(0x6fe1), 4988: uint16(0x6fee), 4989: uint16(0x6fde), 4990: uint16(0x6fe0), 4991: uint16(0x6fef), 4992: uint16(0x701a), 4993: uint16(0x7023), 4994: uint16(0x701b), 4995: uint16(0x7039), 4996: uint16(0x7035), 4997: uint16(0x704f), 4998: uint16(0x705e), 4999: uint16(0x5b80), 5000: uint16(0x5b84), 5001: uint16(0x5b95), 5002: uint16(0x5b93), 5003: uint16(0x5ba5), 5004: uint16(0x5bb8), 5005: uint16(0x752f), 5006: uint16(0x9a9e), 5007: uint16(0x6434), 5008: uint16(0x5be4), 5009: uint16(0x5bee), 5010: uint16(0x8930), 5011: uint16(0x5bf0), 5012: uint16(0x8e47), 5013: uint16(0x8b07), 5014: uint16(0x8fb6), 5015: uint16(0x8fd3), 5016: uint16(0x8fd5), 5017: uint16(0x8fe5), 5018: uint16(0x8fee), 5019: uint16(0x8fe4), 5020: uint16(0x8fe9), 5021: uint16(0x8fe6), 5022: uint16(0x8ff3), 5023: uint16(0x8fe8), 5024: uint16(0x9005), 5025: uint16(0x9004), 5026: uint16(0x900b), 5027: uint16(0x9026), 5028: uint16(0x9011), 5029: uint16(0x900d), 5030: uint16(0x9016), 5031: uint16(0x9021), 5032: uint16(0x9035), 5033: uint16(0x9036), 5034: uint16(0x902d), 5035: uint16(0x902f), 5036: uint16(0x9044), 5037: uint16(0x9051), 5038: uint16(0x9052), 5039: uint16(0x9050), 5040: uint16(0x9068), 5041: uint16(0x9058), 5042: uint16(0x9062), 5043: uint16(0x905b), 5044: uint16(0x66b9), 5045: uint16(0x9074), 5046: uint16(0x907d), 5047: uint16(0x9082), 5048: uint16(0x9088), 5049: uint16(0x9083), 5050: uint16(0x908b), 5051: uint16(0x5f50), 5052: uint16(0x5f57), 5053: uint16(0x5f56), 5054: uint16(0x5f58), 5055: uint16(0x5c3b), 5056: uint16(0x54ab), 5057: uint16(0x5c50), 5058: uint16(0x5c59), 5059: uint16(0x5b71), 5060: uint16(0x5c63), 5061: uint16(0x5c66), 5062: uint16(0x7fbc), 5063: uint16(0x5f2a), 5064: uint16(0x5f29), 5065: uint16(0x5f2d), 5066: uint16(0x8274), 5067: uint16(0x5f3c), 5068: uint16(0x9b3b), 5069: uint16(0x5c6e), 5070: uint16(0x5981), 5071: uint16(0x5983), 5072: uint16(0x598d), 5073: uint16(0x59a9), 5074: uint16(0x59aa), 5075: uint16(0x59a3), 5076: uint16(0x5997), 5077: uint16(0x59ca), 5078: uint16(0x59ab), 5079: uint16(0x599e), 5080: uint16(0x59a4), 5081: uint16(0x59d2), 5082: uint16(0x59b2), 5083: uint16(0x59af), 5084: uint16(0x59d7), 5085: uint16(0x59be), 5086: uint16(0x5a05), 5087: uint16(0x5a06), 5088: uint16(0x59dd), 5089: uint16(0x5a08), 5090: uint16(0x59e3), 5091: uint16(0x59d8), 5092: uint16(0x59f9), 5093: uint16(0x5a0c), 5094: uint16(0x5a09), 5095: uint16(0x5a32), 5096: uint16(0x5a34), 5097: uint16(0x5a11), 5098: uint16(0x5a23), 5099: uint16(0x5a13), 5100: uint16(0x5a40), 5101: uint16(0x5a67), 5102: uint16(0x5a4a), 5103: uint16(0x5a55), 5104: uint16(0x5a3c), 5105: uint16(0x5a62), 5106: uint16(0x5a75), 5107: uint16(0x80ec), 5108: uint16(0x5aaa), 5109: uint16(0x5a9b), 5110: uint16(0x5a77), 5111: uint16(0x5a7a), 5112: uint16(0x5abe), 5113: uint16(0x5aeb), 5114: uint16(0x5ab2), 5115: uint16(0x5ad2), 5116: uint16(0x5ad4), 5117: uint16(0x5ab8), 5118: uint16(0x5ae0), 5119: uint16(0x5ae3), 5120: uint16(0x5af1), 5121: uint16(0x5ad6), 5122: uint16(0x5ae6), 5123: uint16(0x5ad8), 5124: uint16(0x5adc), 5125: uint16(0x5b09), 5126: uint16(0x5b17), 5127: uint16(0x5b16), 5128: uint16(0x5b32), 5129: uint16(0x5b37), 5130: uint16(0x5b40), 5131: uint16(0x5c15), 5132: uint16(0x5c1c), 5133: uint16(0x5b5a), 5134: uint16(0x5b65), 5135: uint16(0x5b73), 5136: uint16(0x5b51), 5137: uint16(0x5b53), 5138: uint16(0x5b62), 5139: uint16(0x9a75), 5140: uint16(0x9a77), 5141: uint16(0x9a78), 5142: uint16(0x9a7a), 5143: uint16(0x9a7f), 5144: uint16(0x9a7d), 5145: uint16(0x9a80), 5146: uint16(0x9a81), 5147: uint16(0x9a85), 5148: uint16(0x9a88), 5149: uint16(0x9a8a), 5150: uint16(0x9a90), 5151: uint16(0x9a92), 5152: uint16(0x9a93), 5153: uint16(0x9a96), 5154: uint16(0x9a98), 5155: uint16(0x9a9b), 5156: uint16(0x9a9c), 5157: uint16(0x9a9d), 5158: uint16(0x9a9f), 5159: uint16(0x9aa0), 5160: uint16(0x9aa2), 5161: uint16(0x9aa3), 5162: uint16(0x9aa5), 5163: uint16(0x9aa7), 5164: uint16(0x7e9f), 5165: uint16(0x7ea1), 5166: uint16(0x7ea3), 5167: uint16(0x7ea5), 5168: uint16(0x7ea8), 5169: uint16(0x7ea9), 5170: uint16(0x7ead), 5171: uint16(0x7eb0), 5172: uint16(0x7ebe), 5173: uint16(0x7ec0), 5174: uint16(0x7ec1), 5175: uint16(0x7ec2), 5176: uint16(0x7ec9), 5177: uint16(0x7ecb), 5178: uint16(0x7ecc), 5179: uint16(0x7ed0), 5180: uint16(0x7ed4), 5181: uint16(0x7ed7), 5182: uint16(0x7edb), 5183: uint16(0x7ee0), 5184: uint16(0x7ee1), 5185: uint16(0x7ee8), 5186: uint16(0x7eeb), 5187: uint16(0x7eee), 5188: uint16(0x7eef), 5189: uint16(0x7ef1), 5190: uint16(0x7ef2), 5191: uint16(0x7f0d), 5192: uint16(0x7ef6), 5193: uint16(0x7efa), 5194: uint16(0x7efb), 5195: uint16(0x7efe), 5196: uint16(0x7f01), 5197: uint16(0x7f02), 5198: uint16(0x7f03), 5199: uint16(0x7f07), 5200: uint16(0x7f08), 5201: uint16(0x7f0b), 5202: uint16(0x7f0c), 5203: uint16(0x7f0f), 5204: uint16(0x7f11), 5205: uint16(0x7f12), 5206: uint16(0x7f17), 5207: uint16(0x7f19), 5208: uint16(0x7f1c), 5209: uint16(0x7f1b), 5210: uint16(0x7f1f), 5211: uint16(0x7f21), 5212: uint16(0x7f22), 5213: uint16(0x7f23), 5214: uint16(0x7f24), 5215: uint16(0x7f25), 5216: uint16(0x7f26), 5217: uint16(0x7f27), 5218: uint16(0x7f2a), 5219: uint16(0x7f2b), 5220: uint16(0x7f2c), 5221: uint16(0x7f2d), 5222: uint16(0x7f2f), 5223: uint16(0x7f30), 5224: uint16(0x7f31), 5225: uint16(0x7f32), 5226: uint16(0x7f33), 5227: uint16(0x7f35), 5228: uint16(0x5e7a), 5229: uint16(0x757f), 5230: uint16(0x5ddb), 5231: uint16(0x753e), 5232: uint16(0x9095), 5233: uint16(0x738e), 5234: uint16(0x7391), 5235: uint16(0x73ae), 5236: uint16(0x73a2), 5237: uint16(0x739f), 5238: uint16(0x73cf), 5239: uint16(0x73c2), 5240: uint16(0x73d1), 5241: uint16(0x73b7), 5242: uint16(0x73b3), 5243: uint16(0x73c0), 5244: uint16(0x73c9), 5245: uint16(0x73c8), 5246: uint16(0x73e5), 5247: uint16(0x73d9), 5248: uint16(0x987c), 5249: uint16(0x740a), 5250: uint16(0x73e9), 5251: uint16(0x73e7), 5252: uint16(0x73de), 5253: uint16(0x73ba), 5254: uint16(0x73f2), 5255: uint16(0x740f), 5256: uint16(0x742a), 5257: uint16(0x745b), 5258: uint16(0x7426), 5259: uint16(0x7425), 5260: uint16(0x7428), 5261: uint16(0x7430), 5262: uint16(0x742e), 5263: uint16(0x742c), 5264: uint16(0x741b), 5265: uint16(0x741a), 5266: uint16(0x7441), 5267: uint16(0x745c), 5268: uint16(0x7457), 5269: uint16(0x7455), 5270: uint16(0x7459), 5271: uint16(0x7477), 5272: uint16(0x746d), 5273: uint16(0x747e), 5274: uint16(0x749c), 5275: uint16(0x748e), 5276: uint16(0x7480), 5277: uint16(0x7481), 5278: uint16(0x7487), 5279: uint16(0x748b), 5280: uint16(0x749e), 5281: uint16(0x74a8), 5282: uint16(0x74a9), 5283: uint16(0x7490), 5284: uint16(0x74a7), 5285: uint16(0x74d2), 5286: uint16(0x74ba), 5287: uint16(0x97ea), 5288: uint16(0x97eb), 5289: uint16(0x97ec), 5290: uint16(0x674c), 5291: uint16(0x6753), 5292: uint16(0x675e), 5293: uint16(0x6748), 5294: uint16(0x6769), 5295: uint16(0x67a5), 5296: uint16(0x6787), 5297: uint16(0x676a), 5298: uint16(0x6773), 5299: uint16(0x6798), 5300: uint16(0x67a7), 5301: uint16(0x6775), 5302: uint16(0x67a8), 5303: uint16(0x679e), 5304: uint16(0x67ad), 5305: uint16(0x678b), 5306: uint16(0x6777), 5307: uint16(0x677c), 5308: uint16(0x67f0), 5309: uint16(0x6809), 5310: uint16(0x67d8), 5311: uint16(0x680a), 5312: uint16(0x67e9), 5313: uint16(0x67b0), 5314: uint16(0x680c), 5315: uint16(0x67d9), 5316: uint16(0x67b5), 5317: uint16(0x67da), 5318: uint16(0x67b3), 5319: uint16(0x67dd), 5320: uint16(0x6800), 5321: uint16(0x67c3), 5322: uint16(0x67b8), 5323: uint16(0x67e2), 5324: uint16(0x680e), 5325: uint16(0x67c1), 5326: uint16(0x67fd), 5327: uint16(0x6832), 5328: uint16(0x6833), 5329: uint16(0x6860), 5330: uint16(0x6861), 5331: uint16(0x684e), 5332: uint16(0x6862), 5333: uint16(0x6844), 5334: uint16(0x6864), 5335: uint16(0x6883), 5336: uint16(0x681d), 5337: uint16(0x6855), 5338: uint16(0x6866), 5339: uint16(0x6841), 5340: uint16(0x6867), 5341: uint16(0x6840), 5342: uint16(0x683e), 5343: uint16(0x684a), 5344: uint16(0x6849), 5345: uint16(0x6829), 5346: uint16(0x68b5), 5347: uint16(0x688f), 5348: uint16(0x6874), 5349: uint16(0x6877), 5350: uint16(0x6893), 5351: uint16(0x686b), 5352: uint16(0x68c2), 5353: uint16(0x696e), 5354: uint16(0x68fc), 5355: uint16(0x691f), 5356: uint16(0x6920), 5357: uint16(0x68f9), 5358: uint16(0x6924), 5359: uint16(0x68f0), 5360: uint16(0x690b), 5361: uint16(0x6901), 5362: uint16(0x6957), 5363: uint16(0x68e3), 5364: uint16(0x6910), 5365: uint16(0x6971), 5366: uint16(0x6939), 5367: uint16(0x6960), 5368: uint16(0x6942), 5369: uint16(0x695d), 5370: uint16(0x6984), 5371: uint16(0x696b), 5372: uint16(0x6980), 5373: uint16(0x6998), 5374: uint16(0x6978), 5375: uint16(0x6934), 5376: uint16(0x69cc), 5377: uint16(0x6987), 5378: uint16(0x6988), 5379: uint16(0x69ce), 5380: uint16(0x6989), 5381: uint16(0x6966), 5382: uint16(0x6963), 5383: uint16(0x6979), 5384: uint16(0x699b), 5385: uint16(0x69a7), 5386: uint16(0x69bb), 5387: uint16(0x69ab), 5388: uint16(0x69ad), 5389: uint16(0x69d4), 5390: uint16(0x69b1), 5391: uint16(0x69c1), 5392: uint16(0x69ca), 5393: uint16(0x69df), 5394: uint16(0x6995), 5395: uint16(0x69e0), 5396: uint16(0x698d), 5397: uint16(0x69ff), 5398: uint16(0x6a2f), 5399: uint16(0x69ed), 5400: uint16(0x6a17), 5401: uint16(0x6a18), 5402: uint16(0x6a65), 5403: uint16(0x69f2), 5404: uint16(0x6a44), 5405: uint16(0x6a3e), 5406: uint16(0x6aa0), 5407: uint16(0x6a50), 5408: uint16(0x6a5b), 5409: uint16(0x6a35), 5410: uint16(0x6a8e), 5411: uint16(0x6a79), 5412: uint16(0x6a3d), 5413: uint16(0x6a28), 5414: uint16(0x6a58), 5415: uint16(0x6a7c), 5416: uint16(0x6a91), 5417: uint16(0x6a90), 5418: uint16(0x6aa9), 5419: uint16(0x6a97), 5420: uint16(0x6aab), 5421: uint16(0x7337), 5422: uint16(0x7352), 5423: uint16(0x6b81), 5424: uint16(0x6b82), 5425: uint16(0x6b87), 5426: uint16(0x6b84), 5427: uint16(0x6b92), 5428: uint16(0x6b93), 5429: uint16(0x6b8d), 5430: uint16(0x6b9a), 5431: uint16(0x6b9b), 5432: uint16(0x6ba1), 5433: uint16(0x6baa), 5434: uint16(0x8f6b), 5435: uint16(0x8f6d), 5436: uint16(0x8f71), 5437: uint16(0x8f72), 5438: uint16(0x8f73), 5439: uint16(0x8f75), 5440: uint16(0x8f76), 5441: uint16(0x8f78), 5442: uint16(0x8f77), 5443: uint16(0x8f79), 5444: uint16(0x8f7a), 5445: uint16(0x8f7c), 5446: uint16(0x8f7e), 5447: uint16(0x8f81), 5448: uint16(0x8f82), 5449: uint16(0x8f84), 5450: uint16(0x8f87), 5451: uint16(0x8f8b), 5452: uint16(0x8f8d), 5453: uint16(0x8f8e), 5454: uint16(0x8f8f), 5455: uint16(0x8f98), 5456: uint16(0x8f9a), 5457: uint16(0x8ece), 5458: uint16(0x620b), 5459: uint16(0x6217), 5460: uint16(0x621b), 5461: uint16(0x621f), 5462: uint16(0x6222), 5463: uint16(0x6221), 5464: uint16(0x6225), 5465: uint16(0x6224), 5466: uint16(0x622c), 5467: uint16(0x81e7), 5468: uint16(0x74ef), 5469: uint16(0x74f4), 5470: uint16(0x74ff), 5471: uint16(0x750f), 5472: uint16(0x7511), 5473: uint16(0x7513), 5474: uint16(0x6534), 5475: uint16(0x65ee), 5476: uint16(0x65ef), 5477: uint16(0x65f0), 5478: uint16(0x660a), 5479: uint16(0x6619), 5480: uint16(0x6772), 5481: uint16(0x6603), 5482: uint16(0x6615), 5483: uint16(0x6600), 5484: uint16(0x7085), 5485: uint16(0x66f7), 5486: uint16(0x661d), 5487: uint16(0x6634), 5488: uint16(0x6631), 5489: uint16(0x6636), 5490: uint16(0x6635), 5491: uint16(0x8006), 5492: uint16(0x665f), 5493: uint16(0x6654), 5494: uint16(0x6641), 5495: uint16(0x664f), 5496: uint16(0x6656), 5497: uint16(0x6661), 5498: uint16(0x6657), 5499: uint16(0x6677), 5500: uint16(0x6684), 5501: uint16(0x668c), 5502: uint16(0x66a7), 5503: uint16(0x669d), 5504: uint16(0x66be), 5505: uint16(0x66db), 5506: uint16(0x66dc), 5507: uint16(0x66e6), 5508: uint16(0x66e9), 5509: uint16(0x8d32), 5510: uint16(0x8d33), 5511: uint16(0x8d36), 5512: uint16(0x8d3b), 5513: uint16(0x8d3d), 5514: uint16(0x8d40), 5515: uint16(0x8d45), 5516: uint16(0x8d46), 5517: uint16(0x8d48), 5518: uint16(0x8d49), 5519: uint16(0x8d47), 5520: uint16(0x8d4d), 5521: uint16(0x8d55), 5522: uint16(0x8d59), 5523: uint16(0x89c7), 5524: uint16(0x89ca), 5525: uint16(0x89cb), 5526: uint16(0x89cc), 5527: uint16(0x89ce), 5528: uint16(0x89cf), 5529: uint16(0x89d0), 5530: uint16(0x89d1), 5531: uint16(0x726e), 5532: uint16(0x729f), 5533: uint16(0x725d), 5534: uint16(0x7266), 5535: uint16(0x726f), 5536: uint16(0x727e), 5537: uint16(0x727f), 5538: uint16(0x7284), 5539: uint16(0x728b), 5540: uint16(0x728d), 5541: uint16(0x728f), 5542: uint16(0x7292), 5543: uint16(0x6308), 5544: uint16(0x6332), 5545: uint16(0x63b0), 5546: uint16(0x643f), 5547: uint16(0x64d8), 5548: uint16(0x8004), 5549: uint16(0x6bea), 5550: uint16(0x6bf3), 5551: uint16(0x6bfd), 5552: uint16(0x6bf5), 5553: uint16(0x6bf9), 5554: uint16(0x6c05), 5555: uint16(0x6c07), 5556: uint16(0x6c06), 5557: uint16(0x6c0d), 5558: uint16(0x6c15), 5559: uint16(0x6c18), 5560: uint16(0x6c19), 5561: uint16(0x6c1a), 5562: uint16(0x6c21), 5563: uint16(0x6c29), 5564: uint16(0x6c24), 5565: uint16(0x6c2a), 5566: uint16(0x6c32), 5567: uint16(0x6535), 5568: uint16(0x6555), 5569: uint16(0x656b), 5570: uint16(0x724d), 5571: uint16(0x7252), 5572: uint16(0x7256), 5573: uint16(0x7230), 5574: uint16(0x8662), 5575: uint16(0x5216), 5576: uint16(0x809f), 5577: uint16(0x809c), 5578: uint16(0x8093), 5579: uint16(0x80bc), 5580: uint16(0x670a), 5581: uint16(0x80bd), 5582: uint16(0x80b1), 5583: uint16(0x80ab), 5584: uint16(0x80ad), 5585: uint16(0x80b4), 5586: uint16(0x80b7), 5587: uint16(0x80e7), 5588: uint16(0x80e8), 5589: uint16(0x80e9), 5590: uint16(0x80ea), 5591: uint16(0x80db), 5592: uint16(0x80c2), 5593: uint16(0x80c4), 5594: uint16(0x80d9), 5595: uint16(0x80cd), 5596: uint16(0x80d7), 5597: uint16(0x6710), 5598: uint16(0x80dd), 5599: uint16(0x80eb), 5600: uint16(0x80f1), 5601: uint16(0x80f4), 5602: uint16(0x80ed), 5603: uint16(0x810d), 5604: uint16(0x810e), 5605: uint16(0x80f2), 5606: uint16(0x80fc), 5607: uint16(0x6715), 5608: uint16(0x8112), 5609: uint16(0x8c5a), 5610: uint16(0x8136), 5611: uint16(0x811e), 5612: uint16(0x812c), 5613: uint16(0x8118), 5614: uint16(0x8132), 5615: uint16(0x8148), 5616: uint16(0x814c), 5617: uint16(0x8153), 5618: uint16(0x8174), 5619: uint16(0x8159), 5620: uint16(0x815a), 5621: uint16(0x8171), 5622: uint16(0x8160), 5623: uint16(0x8169), 5624: uint16(0x817c), 5625: uint16(0x817d), 5626: uint16(0x816d), 5627: uint16(0x8167), 5628: uint16(0x584d), 5629: uint16(0x5ab5), 5630: uint16(0x8188), 5631: uint16(0x8182), 5632: uint16(0x8191), 5633: uint16(0x6ed5), 5634: uint16(0x81a3), 5635: uint16(0x81aa), 5636: uint16(0x81cc), 5637: uint16(0x6726), 5638: uint16(0x81ca), 5639: uint16(0x81bb), 5640: uint16(0x81c1), 5641: uint16(0x81a6), 5642: uint16(0x6b24), 5643: uint16(0x6b37), 5644: uint16(0x6b39), 5645: uint16(0x6b43), 5646: uint16(0x6b46), 5647: uint16(0x6b59), 5648: uint16(0x98d1), 5649: uint16(0x98d2), 5650: uint16(0x98d3), 5651: uint16(0x98d5), 5652: uint16(0x98d9), 5653: uint16(0x98da), 5654: uint16(0x6bb3), 5655: uint16(0x5f40), 5656: uint16(0x6bc2), 5657: uint16(0x89f3), 5658: uint16(0x6590), 5659: uint16(0x9f51), 5660: uint16(0x6593), 5661: uint16(0x65bc), 5662: uint16(0x65c6), 5663: uint16(0x65c4), 5664: uint16(0x65c3), 5665: uint16(0x65cc), 5666: uint16(0x65ce), 5667: uint16(0x65d2), 5668: uint16(0x65d6), 5669: uint16(0x7080), 5670: uint16(0x709c), 5671: uint16(0x7096), 5672: uint16(0x709d), 5673: uint16(0x70bb), 5674: uint16(0x70c0), 5675: uint16(0x70b7), 5676: uint16(0x70ab), 5677: uint16(0x70b1), 5678: uint16(0x70e8), 5679: uint16(0x70ca), 5680: uint16(0x7110), 5681: uint16(0x7113), 5682: uint16(0x7116), 5683: uint16(0x712f), 5684: uint16(0x7131), 5685: uint16(0x7173), 5686: uint16(0x715c), 5687: uint16(0x7168), 5688: uint16(0x7145), 5689: uint16(0x7172), 5690: uint16(0x714a), 5691: uint16(0x7178), 5692: uint16(0x717a), 5693: uint16(0x7198), 5694: uint16(0x71b3), 5695: uint16(0x71b5), 5696: uint16(0x71a8), 5697: uint16(0x71a0), 5698: uint16(0x71e0), 5699: uint16(0x71d4), 5700: uint16(0x71e7), 5701: uint16(0x71f9), 5702: uint16(0x721d), 5703: uint16(0x7228), 5704: uint16(0x706c), 5705: uint16(0x7118), 5706: uint16(0x7166), 5707: uint16(0x71b9), 5708: uint16(0x623e), 5709: uint16(0x623d), 5710: uint16(0x6243), 5711: uint16(0x6248), 5712: uint16(0x6249), 5713: uint16(0x793b), 5714: uint16(0x7940), 5715: uint16(0x7946), 5716: uint16(0x7949), 5717: uint16(0x795b), 5718: uint16(0x795c), 5719: uint16(0x7953), 5720: uint16(0x795a), 5721: uint16(0x7962), 5722: uint16(0x7957), 5723: uint16(0x7960), 5724: uint16(0x796f), 5725: uint16(0x7967), 5726: uint16(0x797a), 5727: uint16(0x7985), 5728: uint16(0x798a), 5729: uint16(0x799a), 5730: uint16(0x79a7), 5731: uint16(0x79b3), 5732: uint16(0x5fd1), 5733: uint16(0x5fd0), 5734: uint16(0x603c), 5735: uint16(0x605d), 5736: uint16(0x605a), 5737: uint16(0x6067), 5738: uint16(0x6041), 5739: uint16(0x6059), 5740: uint16(0x6063), 5741: uint16(0x60ab), 5742: uint16(0x6106), 5743: uint16(0x610d), 5744: uint16(0x615d), 5745: uint16(0x61a9), 5746: uint16(0x619d), 5747: uint16(0x61cb), 5748: uint16(0x61d1), 5749: uint16(0x6206), 5750: uint16(0x8080), 5751: uint16(0x807f), 5752: uint16(0x6c93), 5753: uint16(0x6cf6), 5754: uint16(0x6dfc), 5755: uint16(0x77f6), 5756: uint16(0x77f8), 5757: uint16(0x7800), 5758: uint16(0x7809), 5759: uint16(0x7817), 5760: uint16(0x7818), 5761: uint16(0x7811), 5762: uint16(0x65ab), 5763: uint16(0x782d), 5764: uint16(0x781c), 5765: uint16(0x781d), 5766: uint16(0x7839), 5767: uint16(0x783a), 5768: uint16(0x783b), 5769: uint16(0x781f), 5770: uint16(0x783c), 5771: uint16(0x7825), 5772: uint16(0x782c), 5773: uint16(0x7823), 5774: uint16(0x7829), 5775: uint16(0x784e), 5776: uint16(0x786d), 5777: uint16(0x7856), 5778: uint16(0x7857), 5779: uint16(0x7826), 5780: uint16(0x7850), 5781: uint16(0x7847), 5782: uint16(0x784c), 5783: uint16(0x786a), 5784: uint16(0x789b), 5785: uint16(0x7893), 5786: uint16(0x789a), 5787: uint16(0x7887), 5788: uint16(0x789c), 5789: uint16(0x78a1), 5790: uint16(0x78a3), 5791: uint16(0x78b2), 5792: uint16(0x78b9), 5793: uint16(0x78a5), 5794: uint16(0x78d4), 5795: uint16(0x78d9), 5796: uint16(0x78c9), 5797: uint16(0x78ec), 5798: uint16(0x78f2), 5799: uint16(0x7905), 5800: uint16(0x78f4), 5801: uint16(0x7913), 5802: uint16(0x7924), 5803: uint16(0x791e), 5804: uint16(0x7934), 5805: uint16(0x9f9b), 5806: uint16(0x9ef9), 5807: uint16(0x9efb), 5808: uint16(0x9efc), 5809: uint16(0x76f1), 5810: uint16(0x7704), 5811: uint16(0x770d), 5812: uint16(0x76f9), 5813: uint16(0x7707), 5814: uint16(0x7708), 5815: uint16(0x771a), 5816: uint16(0x7722), 5817: uint16(0x7719), 5818: uint16(0x772d), 5819: uint16(0x7726), 5820: uint16(0x7735), 5821: uint16(0x7738), 5822: uint16(0x7750), 5823: uint16(0x7751), 5824: uint16(0x7747), 5825: uint16(0x7743), 5826: uint16(0x775a), 5827: uint16(0x7768), 5828: uint16(0x7762), 5829: uint16(0x7765), 5830: uint16(0x777f), 5831: uint16(0x778d), 5832: uint16(0x777d), 5833: uint16(0x7780), 5834: uint16(0x778c), 5835: uint16(0x7791), 5836: uint16(0x779f), 5837: uint16(0x77a0), 5838: uint16(0x77b0), 5839: uint16(0x77b5), 5840: uint16(0x77bd), 5841: uint16(0x753a), 5842: uint16(0x7540), 5843: uint16(0x754e), 5844: uint16(0x754b), 5845: uint16(0x7548), 5846: uint16(0x755b), 5847: uint16(0x7572), 5848: uint16(0x7579), 5849: uint16(0x7583), 5850: uint16(0x7f58), 5851: uint16(0x7f61), 5852: uint16(0x7f5f), 5853: uint16(0x8a48), 5854: uint16(0x7f68), 5855: uint16(0x7f74), 5856: uint16(0x7f71), 5857: uint16(0x7f79), 5858: uint16(0x7f81), 5859: uint16(0x7f7e), 5860: uint16(0x76cd), 5861: uint16(0x76e5), 5862: uint16(0x8832), 5863: uint16(0x9485), 5864: uint16(0x9486), 5865: uint16(0x9487), 5866: uint16(0x948b), 5867: uint16(0x948a), 5868: uint16(0x948c), 5869: uint16(0x948d), 5870: uint16(0x948f), 5871: uint16(0x9490), 5872: uint16(0x9494), 5873: uint16(0x9497), 5874: uint16(0x9495), 5875: uint16(0x949a), 5876: uint16(0x949b), 5877: uint16(0x949c), 5878: uint16(0x94a3), 5879: uint16(0x94a4), 5880: uint16(0x94ab), 5881: uint16(0x94aa), 5882: uint16(0x94ad), 5883: uint16(0x94ac), 5884: uint16(0x94af), 5885: uint16(0x94b0), 5886: uint16(0x94b2), 5887: uint16(0x94b4), 5888: uint16(0x94b6), 5889: uint16(0x94b7), 5890: uint16(0x94b8), 5891: uint16(0x94b9), 5892: uint16(0x94ba), 5893: uint16(0x94bc), 5894: uint16(0x94bd), 5895: uint16(0x94bf), 5896: uint16(0x94c4), 5897: uint16(0x94c8), 5898: uint16(0x94c9), 5899: uint16(0x94ca), 5900: uint16(0x94cb), 5901: uint16(0x94cc), 5902: uint16(0x94cd), 5903: uint16(0x94ce), 5904: uint16(0x94d0), 5905: uint16(0x94d1), 5906: uint16(0x94d2), 5907: uint16(0x94d5), 5908: uint16(0x94d6), 5909: uint16(0x94d7), 5910: uint16(0x94d9), 5911: uint16(0x94d8), 5912: uint16(0x94db), 5913: uint16(0x94de), 5914: uint16(0x94df), 5915: uint16(0x94e0), 5916: uint16(0x94e2), 5917: uint16(0x94e4), 5918: uint16(0x94e5), 5919: uint16(0x94e7), 5920: uint16(0x94e8), 5921: uint16(0x94ea), 5922: uint16(0x94e9), 5923: uint16(0x94eb), 5924: uint16(0x94ee), 5925: uint16(0x94ef), 5926: uint16(0x94f3), 5927: uint16(0x94f4), 5928: uint16(0x94f5), 5929: uint16(0x94f7), 5930: uint16(0x94f9), 5931: uint16(0x94fc), 5932: uint16(0x94fd), 5933: uint16(0x94ff), 5934: uint16(0x9503), 5935: uint16(0x9502), 5936: uint16(0x9506), 5937: uint16(0x9507), 5938: uint16(0x9509), 5939: uint16(0x950a), 5940: uint16(0x950d), 5941: uint16(0x950e), 5942: uint16(0x950f), 5943: uint16(0x9512), 5944: uint16(0x9513), 5945: uint16(0x9514), 5946: uint16(0x9515), 5947: uint16(0x9516), 5948: uint16(0x9518), 5949: uint16(0x951b), 5950: uint16(0x951d), 5951: uint16(0x951e), 5952: uint16(0x951f), 5953: uint16(0x9522), 5954: uint16(0x952a), 5955: uint16(0x952b), 5956: uint16(0x9529), 5957: uint16(0x952c), 5958: uint16(0x9531), 5959: uint16(0x9532), 5960: uint16(0x9534), 5961: uint16(0x9536), 5962: uint16(0x9537), 5963: uint16(0x9538), 5964: uint16(0x953c), 5965: uint16(0x953e), 5966: uint16(0x953f), 5967: uint16(0x9542), 5968: uint16(0x9535), 5969: uint16(0x9544), 5970: uint16(0x9545), 5971: uint16(0x9546), 5972: uint16(0x9549), 5973: uint16(0x954c), 5974: uint16(0x954e), 5975: uint16(0x954f), 5976: uint16(0x9552), 5977: uint16(0x9553), 5978: uint16(0x9554), 5979: uint16(0x9556), 5980: uint16(0x9557), 5981: uint16(0x9558), 5982: uint16(0x9559), 5983: uint16(0x955b), 5984: uint16(0x955e), 5985: uint16(0x955f), 5986: uint16(0x955d), 5987: uint16(0x9561), 5988: uint16(0x9562), 5989: uint16(0x9564), 5990: uint16(0x9565), 5991: uint16(0x9566), 5992: uint16(0x9567), 5993: uint16(0x9568), 5994: uint16(0x9569), 5995: uint16(0x956a), 5996: uint16(0x956b), 5997: uint16(0x956c), 5998: uint16(0x956f), 5999: uint16(0x9571), 6000: uint16(0x9572), 6001: uint16(0x9573), 6002: uint16(0x953a), 6003: uint16(0x77e7), 6004: uint16(0x77ec), 6005: uint16(0x96c9), 6006: uint16(0x79d5), 6007: uint16(0x79ed), 6008: uint16(0x79e3), 6009: uint16(0x79eb), 6010: uint16(0x7a06), 6011: uint16(0x5d47), 6012: uint16(0x7a03), 6013: uint16(0x7a02), 6014: uint16(0x7a1e), 6015: uint16(0x7a14), 6016: uint16(0x7a39), 6017: uint16(0x7a37), 6018: uint16(0x7a51), 6019: uint16(0x9ecf), 6020: uint16(0x99a5), 6021: uint16(0x7a70), 6022: uint16(0x7688), 6023: uint16(0x768e), 6024: uint16(0x7693), 6025: uint16(0x7699), 6026: uint16(0x76a4), 6027: uint16(0x74de), 6028: uint16(0x74e0), 6029: uint16(0x752c), 6030: uint16(0x9e20), 6031: uint16(0x9e22), 6032: uint16(0x9e28), 6033: uint16(0x9e29), 6034: uint16(0x9e2a), 6035: uint16(0x9e2b), 6036: uint16(0x9e2c), 6037: uint16(0x9e32), 6038: uint16(0x9e31), 6039: uint16(0x9e36), 6040: uint16(0x9e38), 6041: uint16(0x9e37), 6042: uint16(0x9e39), 6043: uint16(0x9e3a), 6044: uint16(0x9e3e), 6045: uint16(0x9e41), 6046: uint16(0x9e42), 6047: uint16(0x9e44), 6048: uint16(0x9e46), 6049: uint16(0x9e47), 6050: uint16(0x9e48), 6051: uint16(0x9e49), 6052: uint16(0x9e4b), 6053: uint16(0x9e4c), 6054: uint16(0x9e4e), 6055: uint16(0x9e51), 6056: uint16(0x9e55), 6057: uint16(0x9e57), 6058: uint16(0x9e5a), 6059: uint16(0x9e5b), 6060: uint16(0x9e5c), 6061: uint16(0x9e5e), 6062: uint16(0x9e63), 6063: uint16(0x9e66), 6064: uint16(0x9e67), 6065: uint16(0x9e68), 6066: uint16(0x9e69), 6067: uint16(0x9e6a), 6068: uint16(0x9e6b), 6069: uint16(0x9e6c), 6070: uint16(0x9e71), 6071: uint16(0x9e6d), 6072: uint16(0x9e73), 6073: uint16(0x7592), 6074: uint16(0x7594), 6075: uint16(0x7596), 6076: uint16(0x75a0), 6077: uint16(0x759d), 6078: uint16(0x75ac), 6079: uint16(0x75a3), 6080: uint16(0x75b3), 6081: uint16(0x75b4), 6082: uint16(0x75b8), 6083: uint16(0x75c4), 6084: uint16(0x75b1), 6085: uint16(0x75b0), 6086: uint16(0x75c3), 6087: uint16(0x75c2), 6088: uint16(0x75d6), 6089: uint16(0x75cd), 6090: uint16(0x75e3), 6091: uint16(0x75e8), 6092: uint16(0x75e6), 6093: uint16(0x75e4), 6094: uint16(0x75eb), 6095: uint16(0x75e7), 6096: uint16(0x7603), 6097: uint16(0x75f1), 6098: uint16(0x75fc), 6099: uint16(0x75ff), 6100: uint16(0x7610), 6101: uint16(0x7600), 6102: uint16(0x7605), 6103: uint16(0x760c), 6104: uint16(0x7617), 6105: uint16(0x760a), 6106: uint16(0x7625), 6107: uint16(0x7618), 6108: uint16(0x7615), 6109: uint16(0x7619), 6110: uint16(0x761b), 6111: uint16(0x763c), 6112: uint16(0x7622), 6113: uint16(0x7620), 6114: uint16(0x7640), 6115: uint16(0x762d), 6116: uint16(0x7630), 6117: uint16(0x763f), 6118: uint16(0x7635), 6119: uint16(0x7643), 6120: uint16(0x763e), 6121: uint16(0x7633), 6122: uint16(0x764d), 6123: uint16(0x765e), 6124: uint16(0x7654), 6125: uint16(0x765c), 6126: uint16(0x7656), 6127: uint16(0x766b), 6128: uint16(0x766f), 6129: uint16(0x7fca), 6130: uint16(0x7ae6), 6131: uint16(0x7a78), 6132: uint16(0x7a79), 6133: uint16(0x7a80), 6134: uint16(0x7a86), 6135: uint16(0x7a88), 6136: uint16(0x7a95), 6137: uint16(0x7aa6), 6138: uint16(0x7aa0), 6139: uint16(0x7aac), 6140: uint16(0x7aa8), 6141: uint16(0x7aad), 6142: uint16(0x7ab3), 6143: uint16(0x8864), 6144: uint16(0x8869), 6145: uint16(0x8872), 6146: uint16(0x887d), 6147: uint16(0x887f), 6148: uint16(0x8882), 6149: uint16(0x88a2), 6150: uint16(0x88c6), 6151: uint16(0x88b7), 6152: uint16(0x88bc), 6153: uint16(0x88c9), 6154: uint16(0x88e2), 6155: uint16(0x88ce), 6156: uint16(0x88e3), 6157: uint16(0x88e5), 6158: uint16(0x88f1), 6159: uint16(0x891a), 6160: uint16(0x88fc), 6161: uint16(0x88e8), 6162: uint16(0x88fe), 6163: uint16(0x88f0), 6164: uint16(0x8921), 6165: uint16(0x8919), 6166: uint16(0x8913), 6167: uint16(0x891b), 6168: uint16(0x890a), 6169: uint16(0x8934), 6170: uint16(0x892b), 6171: uint16(0x8936), 6172: uint16(0x8941), 6173: uint16(0x8966), 6174: uint16(0x897b), 6175: uint16(0x758b), 6176: uint16(0x80e5), 6177: uint16(0x76b2), 6178: uint16(0x76b4), 6179: uint16(0x77dc), 6180: uint16(0x8012), 6181: uint16(0x8014), 6182: uint16(0x8016), 6183: uint16(0x801c), 6184: uint16(0x8020), 6185: uint16(0x8022), 6186: uint16(0x8025), 6187: uint16(0x8026), 6188: uint16(0x8027), 6189: uint16(0x8029), 6190: uint16(0x8028), 6191: uint16(0x8031), 6192: uint16(0x800b), 6193: uint16(0x8035), 6194: uint16(0x8043), 6195: uint16(0x8046), 6196: uint16(0x804d), 6197: uint16(0x8052), 6198: uint16(0x8069), 6199: uint16(0x8071), 6200: uint16(0x8983), 6201: uint16(0x9878), 6202: uint16(0x9880), 6203: uint16(0x9883), 6204: uint16(0x9889), 6205: uint16(0x988c), 6206: uint16(0x988d), 6207: uint16(0x988f), 6208: uint16(0x9894), 6209: uint16(0x989a), 6210: uint16(0x989b), 6211: uint16(0x989e), 6212: uint16(0x989f), 6213: uint16(0x98a1), 6214: uint16(0x98a2), 6215: uint16(0x98a5), 6216: uint16(0x98a6), 6217: uint16(0x864d), 6218: uint16(0x8654), 6219: uint16(0x866c), 6220: uint16(0x866e), 6221: uint16(0x867f), 6222: uint16(0x867a), 6223: uint16(0x867c), 6224: uint16(0x867b), 6225: uint16(0x86a8), 6226: uint16(0x868d), 6227: uint16(0x868b), 6228: uint16(0x86ac), 6229: uint16(0x869d), 6230: uint16(0x86a7), 6231: uint16(0x86a3), 6232: uint16(0x86aa), 6233: uint16(0x8693), 6234: uint16(0x86a9), 6235: uint16(0x86b6), 6236: uint16(0x86c4), 6237: uint16(0x86b5), 6238: uint16(0x86ce), 6239: uint16(0x86b0), 6240: uint16(0x86ba), 6241: uint16(0x86b1), 6242: uint16(0x86af), 6243: uint16(0x86c9), 6244: uint16(0x86cf), 6245: uint16(0x86b4), 6246: uint16(0x86e9), 6247: uint16(0x86f1), 6248: uint16(0x86f2), 6249: uint16(0x86ed), 6250: uint16(0x86f3), 6251: uint16(0x86d0), 6252: uint16(0x8713), 6253: uint16(0x86de), 6254: uint16(0x86f4), 6255: uint16(0x86df), 6256: uint16(0x86d8), 6257: uint16(0x86d1), 6258: uint16(0x8703), 6259: uint16(0x8707), 6260: uint16(0x86f8), 6261: uint16(0x8708), 6262: uint16(0x870a), 6263: uint16(0x870d), 6264: uint16(0x8709), 6265: uint16(0x8723), 6266: uint16(0x873b), 6267: uint16(0x871e), 6268: uint16(0x8725), 6269: uint16(0x872e), 6270: uint16(0x871a), 6271: uint16(0x873e), 6272: uint16(0x8748), 6273: uint16(0x8734), 6274: uint16(0x8731), 6275: uint16(0x8729), 6276: uint16(0x8737), 6277: uint16(0x873f), 6278: uint16(0x8782), 6279: uint16(0x8722), 6280: uint16(0x877d), 6281: uint16(0x877e), 6282: uint16(0x877b), 6283: uint16(0x8760), 6284: uint16(0x8770), 6285: uint16(0x874c), 6286: uint16(0x876e), 6287: uint16(0x878b), 6288: uint16(0x8753), 6289: uint16(0x8763), 6290: uint16(0x877c), 6291: uint16(0x8764), 6292: uint16(0x8759), 6293: uint16(0x8765), 6294: uint16(0x8793), 6295: uint16(0x87af), 6296: uint16(0x87a8), 6297: uint16(0x87d2), 6298: uint16(0x87c6), 6299: uint16(0x8788), 6300: uint16(0x8785), 6301: uint16(0x87ad), 6302: uint16(0x8797), 6303: uint16(0x8783), 6304: uint16(0x87ab), 6305: uint16(0x87e5), 6306: uint16(0x87ac), 6307: uint16(0x87b5), 6308: uint16(0x87b3), 6309: uint16(0x87cb), 6310: uint16(0x87d3), 6311: uint16(0x87bd), 6312: uint16(0x87d1), 6313: uint16(0x87c0), 6314: uint16(0x87ca), 6315: uint16(0x87db), 6316: uint16(0x87ea), 6317: uint16(0x87e0), 6318: uint16(0x87ee), 6319: uint16(0x8816), 6320: uint16(0x8813), 6321: uint16(0x87fe), 6322: uint16(0x880a), 6323: uint16(0x881b), 6324: uint16(0x8821), 6325: uint16(0x8839), 6326: uint16(0x883c), 6327: uint16(0x7f36), 6328: uint16(0x7f42), 6329: uint16(0x7f44), 6330: uint16(0x7f45), 6331: uint16(0x8210), 6332: uint16(0x7afa), 6333: uint16(0x7afd), 6334: uint16(0x7b08), 6335: uint16(0x7b03), 6336: uint16(0x7b04), 6337: uint16(0x7b15), 6338: uint16(0x7b0a), 6339: uint16(0x7b2b), 6340: uint16(0x7b0f), 6341: uint16(0x7b47), 6342: uint16(0x7b38), 6343: uint16(0x7b2a), 6344: uint16(0x7b19), 6345: uint16(0x7b2e), 6346: uint16(0x7b31), 6347: uint16(0x7b20), 6348: uint16(0x7b25), 6349: uint16(0x7b24), 6350: uint16(0x7b33), 6351: uint16(0x7b3e), 6352: uint16(0x7b1e), 6353: uint16(0x7b58), 6354: uint16(0x7b5a), 6355: uint16(0x7b45), 6356: uint16(0x7b75), 6357: uint16(0x7b4c), 6358: uint16(0x7b5d), 6359: uint16(0x7b60), 6360: uint16(0x7b6e), 6361: uint16(0x7b7b), 6362: uint16(0x7b62), 6363: uint16(0x7b72), 6364: uint16(0x7b71), 6365: uint16(0x7b90), 6366: uint16(0x7ba6), 6367: uint16(0x7ba7), 6368: uint16(0x7bb8), 6369: uint16(0x7bac), 6370: uint16(0x7b9d), 6371: uint16(0x7ba8), 6372: uint16(0x7b85), 6373: uint16(0x7baa), 6374: uint16(0x7b9c), 6375: uint16(0x7ba2), 6376: uint16(0x7bab), 6377: uint16(0x7bb4), 6378: uint16(0x7bd1), 6379: uint16(0x7bc1), 6380: uint16(0x7bcc), 6381: uint16(0x7bdd), 6382: uint16(0x7bda), 6383: uint16(0x7be5), 6384: uint16(0x7be6), 6385: uint16(0x7bea), 6386: uint16(0x7c0c), 6387: uint16(0x7bfe), 6388: uint16(0x7bfc), 6389: uint16(0x7c0f), 6390: uint16(0x7c16), 6391: uint16(0x7c0b), 6392: uint16(0x7c1f), 6393: uint16(0x7c2a), 6394: uint16(0x7c26), 6395: uint16(0x7c38), 6396: uint16(0x7c41), 6397: uint16(0x7c40), 6398: uint16(0x81fe), 6399: uint16(0x8201), 6400: uint16(0x8202), 6401: uint16(0x8204), 6402: uint16(0x81ec), 6403: uint16(0x8844), 6404: uint16(0x8221), 6405: uint16(0x8222), 6406: uint16(0x8223), 6407: uint16(0x822d), 6408: uint16(0x822f), 6409: uint16(0x8228), 6410: uint16(0x822b), 6411: uint16(0x8238), 6412: uint16(0x823b), 6413: uint16(0x8233), 6414: uint16(0x8234), 6415: uint16(0x823e), 6416: uint16(0x8244), 6417: uint16(0x8249), 6418: uint16(0x824b), 6419: uint16(0x824f), 6420: uint16(0x825a), 6421: uint16(0x825f), 6422: uint16(0x8268), 6423: uint16(0x887e), 6424: uint16(0x8885), 6425: uint16(0x8888), 6426: uint16(0x88d8), 6427: uint16(0x88df), 6428: uint16(0x895e), 6429: uint16(0x7f9d), 6430: uint16(0x7f9f), 6431: uint16(0x7fa7), 6432: uint16(0x7faf), 6433: uint16(0x7fb0), 6434: uint16(0x7fb2), 6435: uint16(0x7c7c), 6436: uint16(0x6549), 6437: uint16(0x7c91), 6438: uint16(0x7c9d), 6439: uint16(0x7c9c), 6440: uint16(0x7c9e), 6441: uint16(0x7ca2), 6442: uint16(0x7cb2), 6443: uint16(0x7cbc), 6444: uint16(0x7cbd), 6445: uint16(0x7cc1), 6446: uint16(0x7cc7), 6447: uint16(0x7ccc), 6448: uint16(0x7ccd), 6449: uint16(0x7cc8), 6450: uint16(0x7cc5), 6451: uint16(0x7cd7), 6452: uint16(0x7ce8), 6453: uint16(0x826e), 6454: uint16(0x66a8), 6455: uint16(0x7fbf), 6456: uint16(0x7fce), 6457: uint16(0x7fd5), 6458: uint16(0x7fe5), 6459: uint16(0x7fe1), 6460: uint16(0x7fe6), 6461: uint16(0x7fe9), 6462: uint16(0x7fee), 6463: uint16(0x7ff3), 6464: uint16(0x7cf8), 6465: uint16(0x7d77), 6466: uint16(0x7da6), 6467: uint16(0x7dae), 6468: uint16(0x7e47), 6469: uint16(0x7e9b), 6470: uint16(0x9eb8), 6471: uint16(0x9eb4), 6472: uint16(0x8d73), 6473: uint16(0x8d84), 6474: uint16(0x8d94), 6475: uint16(0x8d91), 6476: uint16(0x8db1), 6477: uint16(0x8d67), 6478: uint16(0x8d6d), 6479: uint16(0x8c47), 6480: uint16(0x8c49), 6481: uint16(0x914a), 6482: uint16(0x9150), 6483: uint16(0x914e), 6484: uint16(0x914f), 6485: uint16(0x9164), 6486: uint16(0x9162), 6487: uint16(0x9161), 6488: uint16(0x9170), 6489: uint16(0x9169), 6490: uint16(0x916f), 6491: uint16(0x917d), 6492: uint16(0x917e), 6493: uint16(0x9172), 6494: uint16(0x9174), 6495: uint16(0x9179), 6496: uint16(0x918c), 6497: uint16(0x9185), 6498: uint16(0x9190), 6499: uint16(0x918d), 6500: uint16(0x9191), 6501: uint16(0x91a2), 6502: uint16(0x91a3), 6503: uint16(0x91aa), 6504: uint16(0x91ad), 6505: uint16(0x91ae), 6506: uint16(0x91af), 6507: uint16(0x91b5), 6508: uint16(0x91b4), 6509: uint16(0x91ba), 6510: uint16(0x8c55), 6511: uint16(0x9e7e), 6512: uint16(0x8db8), 6513: uint16(0x8deb), 6514: uint16(0x8e05), 6515: uint16(0x8e59), 6516: uint16(0x8e69), 6517: uint16(0x8db5), 6518: uint16(0x8dbf), 6519: uint16(0x8dbc), 6520: uint16(0x8dba), 6521: uint16(0x8dc4), 6522: uint16(0x8dd6), 6523: uint16(0x8dd7), 6524: uint16(0x8dda), 6525: uint16(0x8dde), 6526: uint16(0x8dce), 6527: uint16(0x8dcf), 6528: uint16(0x8ddb), 6529: uint16(0x8dc6), 6530: uint16(0x8dec), 6531: uint16(0x8df7), 6532: uint16(0x8df8), 6533: uint16(0x8de3), 6534: uint16(0x8df9), 6535: uint16(0x8dfb), 6536: uint16(0x8de4), 6537: uint16(0x8e09), 6538: uint16(0x8dfd), 6539: uint16(0x8e14), 6540: uint16(0x8e1d), 6541: uint16(0x8e1f), 6542: uint16(0x8e2c), 6543: uint16(0x8e2e), 6544: uint16(0x8e23), 6545: uint16(0x8e2f), 6546: uint16(0x8e3a), 6547: uint16(0x8e40), 6548: uint16(0x8e39), 6549: uint16(0x8e35), 6550: uint16(0x8e3d), 6551: uint16(0x8e31), 6552: uint16(0x8e49), 6553: uint16(0x8e41), 6554: uint16(0x8e42), 6555: uint16(0x8e51), 6556: uint16(0x8e52), 6557: uint16(0x8e4a), 6558: uint16(0x8e70), 6559: uint16(0x8e76), 6560: uint16(0x8e7c), 6561: uint16(0x8e6f), 6562: uint16(0x8e74), 6563: uint16(0x8e85), 6564: uint16(0x8e8f), 6565: uint16(0x8e94), 6566: uint16(0x8e90), 6567: uint16(0x8e9c), 6568: uint16(0x8e9e), 6569: uint16(0x8c78), 6570: uint16(0x8c82), 6571: uint16(0x8c8a), 6572: uint16(0x8c85), 6573: uint16(0x8c98), 6574: uint16(0x8c94), 6575: uint16(0x659b), 6576: uint16(0x89d6), 6577: uint16(0x89de), 6578: uint16(0x89da), 6579: uint16(0x89dc), 6580: uint16(0x89e5), 6581: uint16(0x89eb), 6582: uint16(0x89ef), 6583: uint16(0x8a3e), 6584: uint16(0x8b26), 6585: uint16(0x9753), 6586: uint16(0x96e9), 6587: uint16(0x96f3), 6588: uint16(0x96ef), 6589: uint16(0x9706), 6590: uint16(0x9701), 6591: uint16(0x9708), 6592: uint16(0x970f), 6593: uint16(0x970e), 6594: uint16(0x972a), 6595: uint16(0x972d), 6596: uint16(0x9730), 6597: uint16(0x973e), 6598: uint16(0x9f80), 6599: uint16(0x9f83), 6600: uint16(0x9f85), 6601: uint16(0x9f86), 6602: uint16(0x9f87), 6603: uint16(0x9f88), 6604: uint16(0x9f89), 6605: uint16(0x9f8a), 6606: uint16(0x9f8c), 6607: uint16(0x9efe), 6608: uint16(0x9f0b), 6609: uint16(0x9f0d), 6610: uint16(0x96b9), 6611: uint16(0x96bc), 6612: uint16(0x96bd), 6613: uint16(0x96ce), 6614: uint16(0x96d2), 6615: uint16(0x77bf), 6616: uint16(0x96e0), 6617: uint16(0x928e), 6618: uint16(0x92ae), 6619: uint16(0x92c8), 6620: uint16(0x933e), 6621: uint16(0x936a), 6622: uint16(0x93ca), 6623: uint16(0x938f), 6624: uint16(0x943e), 6625: uint16(0x946b), 6626: uint16(0x9c7f), 6627: uint16(0x9c82), 6628: uint16(0x9c85), 6629: uint16(0x9c86), 6630: uint16(0x9c87), 6631: uint16(0x9c88), 6632: uint16(0x7a23), 6633: uint16(0x9c8b), 6634: uint16(0x9c8e), 6635: uint16(0x9c90), 6636: uint16(0x9c91), 6637: uint16(0x9c92), 6638: uint16(0x9c94), 6639: uint16(0x9c95), 6640: uint16(0x9c9a), 6641: uint16(0x9c9b), 6642: uint16(0x9c9e), 6643: uint16(0x9c9f), 6644: uint16(0x9ca0), 6645: uint16(0x9ca1), 6646: uint16(0x9ca2), 6647: uint16(0x9ca3), 6648: uint16(0x9ca5), 6649: uint16(0x9ca6), 6650: uint16(0x9ca7), 6651: uint16(0x9ca8), 6652: uint16(0x9ca9), 6653: uint16(0x9cab), 6654: uint16(0x9cad), 6655: uint16(0x9cae), 6656: uint16(0x9cb0), 6657: uint16(0x9cb1), 6658: uint16(0x9cb2), 6659: uint16(0x9cb3), 6660: uint16(0x9cb4), 6661: uint16(0x9cb5), 6662: uint16(0x9cb6), 6663: uint16(0x9cb7), 6664: uint16(0x9cba), 6665: uint16(0x9cbb), 6666: uint16(0x9cbc), 6667: uint16(0x9cbd), 6668: uint16(0x9cc4), 6669: uint16(0x9cc5), 6670: uint16(0x9cc6), 6671: uint16(0x9cc7), 6672: uint16(0x9cca), 6673: uint16(0x9ccb), 6674: uint16(0x9ccc), 6675: uint16(0x9ccd), 6676: uint16(0x9cce), 6677: uint16(0x9ccf), 6678: uint16(0x9cd0), 6679: uint16(0x9cd3), 6680: uint16(0x9cd4), 6681: uint16(0x9cd5), 6682: uint16(0x9cd7), 6683: uint16(0x9cd8), 6684: uint16(0x9cd9), 6685: uint16(0x9cdc), 6686: uint16(0x9cdd), 6687: uint16(0x9cdf), 6688: uint16(0x9ce2), 6689: uint16(0x977c), 6690: uint16(0x9785), 6691: uint16(0x9791), 6692: uint16(0x9792), 6693: uint16(0x9794), 6694: uint16(0x97af), 6695: uint16(0x97ab), 6696: uint16(0x97a3), 6697: uint16(0x97b2), 6698: uint16(0x97b4), 6699: uint16(0x9ab1), 6700: uint16(0x9ab0), 6701: uint16(0x9ab7), 6702: uint16(0x9e58), 6703: uint16(0x9ab6), 6704: uint16(0x9aba), 6705: uint16(0x9abc), 6706: uint16(0x9ac1), 6707: uint16(0x9ac0), 6708: uint16(0x9ac5), 6709: uint16(0x9ac2), 6710: uint16(0x9acb), 6711: uint16(0x9acc), 6712: uint16(0x9ad1), 6713: uint16(0x9b45), 6714: uint16(0x9b43), 6715: uint16(0x9b47), 6716: uint16(0x9b49), 6717: uint16(0x9b48), 6718: uint16(0x9b4d), 6719: uint16(0x9b51), 6720: uint16(0x98e8), 6721: uint16(0x990d), 6722: uint16(0x992e), 6723: uint16(0x9955), 6724: uint16(0x9954), 6725: uint16(0x9adf), 6726: uint16(0x9ae1), 6727: uint16(0x9ae6), 6728: uint16(0x9aef), 6729: uint16(0x9aeb), 6730: uint16(0x9afb), 6731: uint16(0x9aed), 6732: uint16(0x9af9), 6733: uint16(0x9b08), 6734: uint16(0x9b0f), 6735: uint16(0x9b13), 6736: uint16(0x9b1f), 6737: uint16(0x9b23), 6738: uint16(0x9ebd), 6739: uint16(0x9ebe), 6740: uint16(0x7e3b), 6741: uint16(0x9e82), 6742: uint16(0x9e87), 6743: uint16(0x9e88), 6744: uint16(0x9e8b), 6745: uint16(0x9e92), 6746: uint16(0x93d6), 6747: uint16(0x9e9d), 6748: uint16(0x9e9f), 6749: uint16(0x9edb), 6750: uint16(0x9edc), 6751: uint16(0x9edd), 6752: uint16(0x9ee0), 6753: uint16(0x9edf), 6754: uint16(0x9ee2), 6755: uint16(0x9ee9), 6756: uint16(0x9ee7), 6757: uint16(0x9ee5), 6758: uint16(0x9eea), 6759: uint16(0x9eef), 6760: uint16(0x9f22), 6761: uint16(0x9f2c), 6762: uint16(0x9f2f), 6763: uint16(0x9f39), 6764: uint16(0x9f37), 6765: uint16(0x9f3d), 6766: uint16(0x9f3e), 6767: uint16(0x9f44), } func _gb2312_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 _, _, _, _ = c1, c2, i, wc c1 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c1) >= int32(0x21) && libc.Int32FromUint8(c1) <= int32(0x29) || libc.Int32FromUint8(c1) >= int32(0x30) && libc.Int32FromUint8(c1) <= int32(0x77) { if n >= int32(2) { c2 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) < int32(0x7f) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) wc = uint16(0xfffd) if i < uint32(1410) { if i < uint32(831) { wc = _gb2312_2uni_page21[i] } } else { if i < uint32(8178) { wc = _gb2312_2uni_page30[i-uint32(1410)] } } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _gb2312_2charset = [7445]uint16{ 0: uint16(0x2168), 1: uint16(0x216c), 2: uint16(0x2127), 3: uint16(0x2163), 4: uint16(0x2140), 5: uint16(0x2141), 6: uint16(0x2824), 7: uint16(0x2822), 8: uint16(0x2828), 9: uint16(0x2826), 10: uint16(0x283a), 11: uint16(0x282c), 12: uint16(0x282a), 13: uint16(0x2830), 14: uint16(0x282e), 15: uint16(0x2142), 16: uint16(0x2834), 17: uint16(0x2832), 18: uint16(0x2839), 19: uint16(0x2821), 20: uint16(0x2825), 21: uint16(0x2827), 22: uint16(0x2829), 23: uint16(0x282d), 24: uint16(0x2831), 25: uint16(0x2823), 26: uint16(0x282b), 27: uint16(0x282f), 28: uint16(0x2833), 29: uint16(0x2835), 30: uint16(0x2836), 31: uint16(0x2837), 32: uint16(0x2838), 33: uint16(0x2126), 34: uint16(0x2125), 35: uint16(0x2621), 36: uint16(0x2622), 37: uint16(0x2623), 38: uint16(0x2624), 39: uint16(0x2625), 40: uint16(0x2626), 41: uint16(0x2627), 42: uint16(0x2628), 43: uint16(0x2629), 44: uint16(0x262a), 45: uint16(0x262b), 46: uint16(0x262c), 47: uint16(0x262d), 48: uint16(0x262e), 49: uint16(0x262f), 50: uint16(0x2630), 51: uint16(0x2631), 52: uint16(0x2632), 53: uint16(0x2633), 54: uint16(0x2634), 55: uint16(0x2635), 56: uint16(0x2636), 57: uint16(0x2637), 58: uint16(0x2638), 59: uint16(0x2641), 60: uint16(0x2642), 61: uint16(0x2643), 62: uint16(0x2644), 63: uint16(0x2645), 64: uint16(0x2646), 65: uint16(0x2647), 66: uint16(0x2648), 67: uint16(0x2649), 68: uint16(0x264a), 69: uint16(0x264b), 70: uint16(0x264c), 71: uint16(0x264d), 72: uint16(0x264e), 73: uint16(0x264f), 74: uint16(0x2650), 75: uint16(0x2651), 76: uint16(0x2652), 77: uint16(0x2653), 78: uint16(0x2654), 79: uint16(0x2655), 80: uint16(0x2656), 81: uint16(0x2657), 82: uint16(0x2658), 83: uint16(0x2727), 84: uint16(0x2721), 85: uint16(0x2722), 86: uint16(0x2723), 87: uint16(0x2724), 88: uint16(0x2725), 89: uint16(0x2726), 90: uint16(0x2728), 91: uint16(0x2729), 92: uint16(0x272a), 93: uint16(0x272b), 94: uint16(0x272c), 95: uint16(0x272d), 96: uint16(0x272e), 97: uint16(0x272f), 98: uint16(0x2730), 99: uint16(0x2731), 100: uint16(0x2732), 101: uint16(0x2733), 102: uint16(0x2734), 103: uint16(0x2735), 104: uint16(0x2736), 105: uint16(0x2737), 106: uint16(0x2738), 107: uint16(0x2739), 108: uint16(0x273a), 109: uint16(0x273b), 110: uint16(0x273c), 111: uint16(0x273d), 112: uint16(0x273e), 113: uint16(0x273f), 114: uint16(0x2740), 115: uint16(0x2741), 116: uint16(0x2751), 117: uint16(0x2752), 118: uint16(0x2753), 119: uint16(0x2754), 120: uint16(0x2755), 121: uint16(0x2756), 122: uint16(0x2758), 123: uint16(0x2759), 124: uint16(0x275a), 125: uint16(0x275b), 126: uint16(0x275c), 127: uint16(0x275d), 128: uint16(0x275e), 129: uint16(0x275f), 130: uint16(0x2760), 131: uint16(0x2761), 132: uint16(0x2762), 133: uint16(0x2763), 134: uint16(0x2764), 135: uint16(0x2765), 136: uint16(0x2766), 137: uint16(0x2767), 138: uint16(0x2768), 139: uint16(0x2769), 140: uint16(0x276a), 141: uint16(0x276b), 142: uint16(0x276c), 143: uint16(0x276d), 144: uint16(0x276e), 145: uint16(0x276f), 146: uint16(0x2770), 147: uint16(0x2771), 148: uint16(0x2757), 149: uint16(0x212a), 150: uint16(0x212c), 151: uint16(0x212e), 152: uint16(0x212f), 153: uint16(0x2130), 154: uint16(0x2131), 155: uint16(0x212d), 156: uint16(0x216b), 157: uint16(0x2164), 158: uint16(0x2165), 159: uint16(0x2179), 160: uint16(0x2166), 161: uint16(0x216d), 162: uint16(0x2271), 163: uint16(0x2272), 164: uint16(0x2273), 165: uint16(0x2274), 166: uint16(0x2275), 167: uint16(0x2276), 168: uint16(0x2277), 169: uint16(0x2278), 170: uint16(0x2279), 171: uint16(0x227a), 172: uint16(0x227b), 173: uint16(0x227c), 174: uint16(0x217b), 175: uint16(0x217c), 176: uint16(0x217a), 177: uint16(0x217d), 178: uint16(0x214a), 179: uint16(0x2147), 180: uint16(0x2146), 181: uint16(0x214c), 182: uint16(0x2158), 183: uint16(0x215e), 184: uint16(0x214f), 185: uint16(0x214e), 186: uint16(0x2144), 187: uint16(0x2145), 188: uint16(0x2149), 189: uint16(0x2148), 190: uint16(0x2152), 191: uint16(0x2153), 192: uint16(0x2160), 193: uint16(0x215f), 194: uint16(0x2143), 195: uint16(0x214b), 196: uint16(0x2157), 197: uint16(0x2156), 198: uint16(0x2155), 199: uint16(0x2159), 200: uint16(0x2154), 201: uint16(0x215c), 202: uint16(0x215d), 203: uint16(0x215a), 204: uint16(0x215b), 205: uint16(0x2151), 206: uint16(0x214d), 207: uint16(0x2150), 208: uint16(0x2259), 209: uint16(0x225a), 210: uint16(0x225b), 211: uint16(0x225c), 212: uint16(0x225d), 213: uint16(0x225e), 214: uint16(0x225f), 215: uint16(0x2260), 216: uint16(0x2261), 217: uint16(0x2262), 218: uint16(0x2245), 219: uint16(0x2246), 220: uint16(0x2247), 221: uint16(0x2248), 222: uint16(0x2249), 223: uint16(0x224a), 224: uint16(0x224b), 225: uint16(0x224c), 226: uint16(0x224d), 227: uint16(0x224e), 228: uint16(0x224f), 229: uint16(0x2250), 230: uint16(0x2251), 231: uint16(0x2252), 232: uint16(0x2253), 233: uint16(0x2254), 234: uint16(0x2255), 235: uint16(0x2256), 236: uint16(0x2257), 237: uint16(0x2258), 238: uint16(0x2231), 239: uint16(0x2232), 240: uint16(0x2233), 241: uint16(0x2234), 242: uint16(0x2235), 243: uint16(0x2236), 244: uint16(0x2237), 245: uint16(0x2238), 246: uint16(0x2239), 247: uint16(0x223a), 248: uint16(0x223b), 249: uint16(0x223c), 250: uint16(0x223d), 251: uint16(0x223e), 252: uint16(0x223f), 253: uint16(0x2240), 254: uint16(0x2241), 255: uint16(0x2242), 256: uint16(0x2243), 257: uint16(0x2244), 258: uint16(0x2924), 259: uint16(0x2925), 260: uint16(0x2926), 261: uint16(0x2927), 262: uint16(0x2928), 263: uint16(0x2929), 264: uint16(0x292a), 265: uint16(0x292b), 266: uint16(0x292c), 267: uint16(0x292d), 268: uint16(0x292e), 269: uint16(0x292f), 270: uint16(0x2930), 271: uint16(0x2931), 272: uint16(0x2932), 273: uint16(0x2933), 274: uint16(0x2934), 275: uint16(0x2935), 276: uint16(0x2936), 277: uint16(0x2937), 278: uint16(0x2938), 279: uint16(0x2939), 280: uint16(0x293a), 281: uint16(0x293b), 282: uint16(0x293c), 283: uint16(0x293d), 284: uint16(0x293e), 285: uint16(0x293f), 286: uint16(0x2940), 287: uint16(0x2941), 288: uint16(0x2942), 289: uint16(0x2943), 290: uint16(0x2944), 291: uint16(0x2945), 292: uint16(0x2946), 293: uint16(0x2947), 294: uint16(0x2948), 295: uint16(0x2949), 296: uint16(0x294a), 297: uint16(0x294b), 298: uint16(0x294c), 299: uint16(0x294d), 300: uint16(0x294e), 301: uint16(0x294f), 302: uint16(0x2950), 303: uint16(0x2951), 304: uint16(0x2952), 305: uint16(0x2953), 306: uint16(0x2954), 307: uint16(0x2955), 308: uint16(0x2956), 309: uint16(0x2957), 310: uint16(0x2958), 311: uint16(0x2959), 312: uint16(0x295a), 313: uint16(0x295b), 314: uint16(0x295c), 315: uint16(0x295d), 316: uint16(0x295e), 317: uint16(0x295f), 318: uint16(0x2960), 319: uint16(0x2961), 320: uint16(0x2962), 321: uint16(0x2963), 322: uint16(0x2964), 323: uint16(0x2965), 324: uint16(0x2966), 325: uint16(0x2967), 326: uint16(0x2968), 327: uint16(0x2969), 328: uint16(0x296a), 329: uint16(0x296b), 330: uint16(0x296c), 331: uint16(0x296d), 332: uint16(0x296e), 333: uint16(0x296f), 334: uint16(0x2176), 335: uint16(0x2175), 336: uint16(0x2178), 337: uint16(0x2177), 338: uint16(0x2174), 339: uint16(0x2173), 340: uint16(0x2170), 341: uint16(0x2172), 342: uint16(0x2171), 343: uint16(0x216f), 344: uint16(0x216e), 345: uint16(0x2162), 346: uint16(0x2161), 347: uint16(0x2121), 348: uint16(0x2122), 349: uint16(0x2123), 350: uint16(0x2128), 351: uint16(0x2129), 352: uint16(0x2134), 353: uint16(0x2135), 354: uint16(0x2136), 355: uint16(0x2137), 356: uint16(0x2138), 357: uint16(0x2139), 358: uint16(0x213a), 359: uint16(0x213b), 360: uint16(0x213e), 361: uint16(0x213f), 362: uint16(0x217e), 363: uint16(0x2132), 364: uint16(0x2133), 365: uint16(0x213c), 366: uint16(0x213d), 367: uint16(0x2421), 368: uint16(0x2422), 369: uint16(0x2423), 370: uint16(0x2424), 371: uint16(0x2425), 372: uint16(0x2426), 373: uint16(0x2427), 374: uint16(0x2428), 375: uint16(0x2429), 376: uint16(0x242a), 377: uint16(0x242b), 378: uint16(0x242c), 379: uint16(0x242d), 380: uint16(0x242e), 381: uint16(0x242f), 382: uint16(0x2430), 383: uint16(0x2431), 384: uint16(0x2432), 385: uint16(0x2433), 386: uint16(0x2434), 387: uint16(0x2435), 388: uint16(0x2436), 389: uint16(0x2437), 390: uint16(0x2438), 391: uint16(0x2439), 392: uint16(0x243a), 393: uint16(0x243b), 394: uint16(0x243c), 395: uint16(0x243d), 396: uint16(0x243e), 397: uint16(0x243f), 398: uint16(0x2440), 399: uint16(0x2441), 400: uint16(0x2442), 401: uint16(0x2443), 402: uint16(0x2444), 403: uint16(0x2445), 404: uint16(0x2446), 405: uint16(0x2447), 406: uint16(0x2448), 407: uint16(0x2449), 408: uint16(0x244a), 409: uint16(0x244b), 410: uint16(0x244c), 411: uint16(0x244d), 412: uint16(0x244e), 413: uint16(0x244f), 414: uint16(0x2450), 415: uint16(0x2451), 416: uint16(0x2452), 417: uint16(0x2453), 418: uint16(0x2454), 419: uint16(0x2455), 420: uint16(0x2456), 421: uint16(0x2457), 422: uint16(0x2458), 423: uint16(0x2459), 424: uint16(0x245a), 425: uint16(0x245b), 426: uint16(0x245c), 427: uint16(0x245d), 428: uint16(0x245e), 429: uint16(0x245f), 430: uint16(0x2460), 431: uint16(0x2461), 432: uint16(0x2462), 433: uint16(0x2463), 434: uint16(0x2464), 435: uint16(0x2465), 436: uint16(0x2466), 437: uint16(0x2467), 438: uint16(0x2468), 439: uint16(0x2469), 440: uint16(0x246a), 441: uint16(0x246b), 442: uint16(0x246c), 443: uint16(0x246d), 444: uint16(0x246e), 445: uint16(0x246f), 446: uint16(0x2470), 447: uint16(0x2471), 448: uint16(0x2472), 449: uint16(0x2473), 450: uint16(0x2521), 451: uint16(0x2522), 452: uint16(0x2523), 453: uint16(0x2524), 454: uint16(0x2525), 455: uint16(0x2526), 456: uint16(0x2527), 457: uint16(0x2528), 458: uint16(0x2529), 459: uint16(0x252a), 460: uint16(0x252b), 461: uint16(0x252c), 462: uint16(0x252d), 463: uint16(0x252e), 464: uint16(0x252f), 465: uint16(0x2530), 466: uint16(0x2531), 467: uint16(0x2532), 468: uint16(0x2533), 469: uint16(0x2534), 470: uint16(0x2535), 471: uint16(0x2536), 472: uint16(0x2537), 473: uint16(0x2538), 474: uint16(0x2539), 475: uint16(0x253a), 476: uint16(0x253b), 477: uint16(0x253c), 478: uint16(0x253d), 479: uint16(0x253e), 480: uint16(0x253f), 481: uint16(0x2540), 482: uint16(0x2541), 483: uint16(0x2542), 484: uint16(0x2543), 485: uint16(0x2544), 486: uint16(0x2545), 487: uint16(0x2546), 488: uint16(0x2547), 489: uint16(0x2548), 490: uint16(0x2549), 491: uint16(0x254a), 492: uint16(0x254b), 493: uint16(0x254c), 494: uint16(0x254d), 495: uint16(0x254e), 496: uint16(0x254f), 497: uint16(0x2550), 498: uint16(0x2551), 499: uint16(0x2552), 500: uint16(0x2553), 501: uint16(0x2554), 502: uint16(0x2555), 503: uint16(0x2556), 504: uint16(0x2557), 505: uint16(0x2558), 506: uint16(0x2559), 507: uint16(0x255a), 508: uint16(0x255b), 509: uint16(0x255c), 510: uint16(0x255d), 511: uint16(0x255e), 512: uint16(0x255f), 513: uint16(0x2560), 514: uint16(0x2561), 515: uint16(0x2562), 516: uint16(0x2563), 517: uint16(0x2564), 518: uint16(0x2565), 519: uint16(0x2566), 520: uint16(0x2567), 521: uint16(0x2568), 522: uint16(0x2569), 523: uint16(0x256a), 524: uint16(0x256b), 525: uint16(0x256c), 526: uint16(0x256d), 527: uint16(0x256e), 528: uint16(0x256f), 529: uint16(0x2570), 530: uint16(0x2571), 531: uint16(0x2572), 532: uint16(0x2573), 533: uint16(0x2574), 534: uint16(0x2575), 535: uint16(0x2576), 536: uint16(0x2124), 537: uint16(0x2845), 538: uint16(0x2846), 539: uint16(0x2847), 540: uint16(0x2848), 541: uint16(0x2849), 542: uint16(0x284a), 543: uint16(0x284b), 544: uint16(0x284c), 545: uint16(0x284d), 546: uint16(0x284e), 547: uint16(0x284f), 548: uint16(0x2850), 549: uint16(0x2851), 550: uint16(0x2852), 551: uint16(0x2853), 552: uint16(0x2854), 553: uint16(0x2855), 554: uint16(0x2856), 555: uint16(0x2857), 556: uint16(0x2858), 557: uint16(0x2859), 558: uint16(0x285a), 559: uint16(0x285b), 560: uint16(0x285c), 561: uint16(0x285d), 562: uint16(0x285e), 563: uint16(0x285f), 564: uint16(0x2860), 565: uint16(0x2861), 566: uint16(0x2862), 567: uint16(0x2863), 568: uint16(0x2864), 569: uint16(0x2865), 570: uint16(0x2866), 571: uint16(0x2867), 572: uint16(0x2868), 573: uint16(0x2869), 574: uint16(0x2265), 575: uint16(0x2266), 576: uint16(0x2267), 577: uint16(0x2268), 578: uint16(0x2269), 579: uint16(0x226a), 580: uint16(0x226b), 581: uint16(0x226c), 582: uint16(0x226d), 583: uint16(0x226e), 584: uint16(0x523b), 585: uint16(0x3621), 586: uint16(0x465f), 587: uint16(0x4d72), 588: uint16(0x5549), 589: uint16(0x487d), 590: uint16(0x494f), 591: uint16(0x4f42), 592: uint16(0x5822), 593: uint16(0x323b), 594: uint16(0x536b), 595: uint16(0x5824), 596: uint16(0x3373), 597: uint16(0x5728), 598: uint16(0x4752), 599: uint16(0x5827), 600: uint16(0x4a40), 601: uint16(0x4770), 602: uint16(0x317b), 603: uint16(0x5235), 604: uint16(0x3454), 605: uint16(0x362b), 606: uint16(0x4b3f), 607: uint16(0x5829), 608: uint16(0x362a), 609: uint16(0x413d), 610: uint16(0x514f), 611: uint16(0x4925), 612: uint16(0x582d), 613: uint16(0x3876), 614: uint16(0x513e), 615: uint16(0x635c), 616: uint16(0x5650), 617: uint16(0x3761), 618: uint16(0x342e), 619: uint16(0x4159), 620: uint16(0x583c), 621: uint16(0x4d68), 622: uint16(0x3524), 623: uint16(0x4e2a), 624: uint16(0x5677), 625: uint16(0x4076), 626: uint16(0x3e59), 627: uint16(0x582f), 628: uint16(0x444b), 629: uint16(0x3e43), 630: uint16(0x5831), 631: uint16(0x4334), 632: uint16(0x5265), 633: uint16(0x562e), 634: uint16(0x4e5a), 635: uint16(0x5527), 636: uint16(0x3a75), 637: uint16(0x3726), 638: uint16(0x4056), 639: uint16(0x4639), 640: uint16(0x4552), 641: uint16(0x4747), 642: uint16(0x3954), 643: uint16(0x334b), 644: uint16(0x5252), 645: uint16(0x583f), 646: uint16(0x3e45), 647: uint16(0x4672), 648: uint16(0x5232), 649: uint16(0x4f30), 650: uint16(0x4f67), 651: uint16(0x4a69), 652: uint16(0x5840), 653: uint16(0x4272), 654: uint16(0x4252), 655: uint16(0x4869), 656: uint16(0x472c), 657: uint16(0x414b), 658: uint16(0x5368), 659: uint16(0x5579), 660: uint16(0x4a42), 661: uint16(0x367e), 662: uint16(0x5821), 663: uint16(0x535a), 664: uint16(0x3f77), 665: uint16(0x5446), 666: uint16(0x3b25), 667: uint16(0x5841), 668: uint16(0x4e65), 669: uint16(0x3e2e), 670: uint16(0x5828), 671: uint16(0x5147), 672: uint16(0x5029), 673: uint16(0x583d), 674: uint16(0x596f), 675: uint16(0x4d76), 676: uint16(0x3f3a), 677: uint16(0x3d3b), 678: uint16(0x3a25), 679: uint16(0x5260), 680: uint16(0x327a), 681: uint16(0x3a60), 682: uint16(0x4436), 683: uint16(0x4f6d), 684: uint16(0x3e29), 685: uint16(0x4d24), 686: uint16(0x4141), 687: uint16(0x4757), 688: uint16(0x5971), 689: uint16(0x5974), 690: uint16(0x484b), 691: uint16(0x5869), 692: uint16(0x525a), 693: uint16(0x4a32), 694: uint16(0x484a), 695: uint16(0x586c), 696: uint16(0x586a), 697: uint16(0x5846), 698: uint16(0x3d76), 699: uint16(0x464d), 700: uint16(0x3370), 701: uint16(0x586b), 702: uint16(0x3d71), 703: uint16(0x3d69), 704: uint16(0x4854), 705: uint16(0x3453), 706: uint16(0x4258), 707: uint16(0x3256), 708: uint16(0x5750), 709: uint16(0x4a4b), 710: uint16(0x4b7b), 711: uint16(0x554c), 712: uint16(0x3836), 713: uint16(0x4f49), 714: uint16(0x595a), 715: uint16(0x5870), 716: uint16(0x472a), 717: uint16(0x586e), 718: uint16(0x347a), 719: uint16(0x416e), 720: uint16(0x5254), 721: uint16(0x586d), 722: uint16(0x5247), 723: uint16(0x586f), 724: uint16(0x4347), 725: uint16(0x5176), 726: uint16(0x5659), 727: uint16(0x5872), 728: uint16(0x5875), 729: uint16(0x3c7e), 730: uint16(0x3c5b), 731: uint16(0x484e), 732: uint16(0x375d), 733: uint16(0x3742), 734: uint16(0x4673), 735: uint16(0x5878), 736: uint16(0x5241), 737: uint16(0x4e69), 738: uint16(0x3c3f), 739: uint16(0x377c), 740: uint16(0x3725), 741: uint16(0x505d), 742: uint16(0x565a), 743: uint16(0x5345), 744: uint16(0x3b6f), 745: uint16(0x3b61), 746: uint16(0x5871), 747: uint16(0x4921), 748: uint16(0x4e30), 749: uint16(0x342b), 750: uint16(0x5873), 751: uint16(0x494b), 752: uint16(0x5876), 753: uint16(0x4257), 754: uint16(0x5877), 755: uint16(0x4e31), 756: uint16(0x5879), 757: uint16(0x322e), 758: uint16(0x3940), 759: uint16(0x5923), 760: uint16(0x3069), 761: uint16(0x4166), 762: uint16(0x496c), 763: uint16(0x4b45), 764: uint16(0x4b46), 765: uint16(0x5924), 766: uint16(0x3568), 767: uint16(0x352b), 768: uint16(0x4e3b), 769: uint16(0x354d), 770: uint16(0x5721), 771: uint16(0x5774), 772: uint16(0x5353), 773: uint16(0x4c65), 774: uint16(0x3a4e), 775: uint16(0x5922), 776: uint16(0x595c), 777: uint16(0x5360), 778: uint16(0x587d), 779: uint16(0x3770), 780: uint16(0x5777), 781: uint16(0x587e), 782: uint16(0x587a), 783: uint16(0x5921), 784: uint16(0x4463), 785: uint16(0x5336), 786: uint16(0x5874), 787: uint16(0x595d), 788: uint16(0x587b), 789: uint16(0x4565), 790: uint16(0x4050), 791: uint16(0x5170), 792: uint16(0x305b), 793: uint16(0x3c51), 794: uint16(0x5926), 795: uint16(0x5925), 796: uint16(0x592c), 797: uint16(0x592e), 798: uint16(0x592b), 799: uint16(0x4a39), 800: uint16(0x5929), 801: uint16(0x5636), 802: uint16(0x335e), 803: uint16(0x5928), 804: uint16(0x407d), 805: uint16(0x4a4c), 806: uint16(0x592a), 807: uint16(0x5927), 808: uint16(0x5930), 809: uint16(0x3631), 810: uint16(0x3929), 811: uint16(0x5240), 812: uint16(0x4f40), 813: uint16(0x4242), 814: uint16(0x3d44), 815: uint16(0x556c), 816: uint16(0x3260), 817: uint16(0x4748), 818: uint16(0x3f6b), 819: uint16(0x592d), 820: uint16(0x592f), 821: uint16(0x4e6a), 822: uint16(0x3a6e), 823: uint16(0x4756), 824: uint16(0x3163), 825: uint16(0x3459), 826: uint16(0x366d), 827: uint16(0x5934), 828: uint16(0x3f21), 829: uint16(0x595e), 830: uint16(0x474e), 831: uint16(0x407e), 832: uint16(0x5938), 833: uint16(0x4b57), 834: uint16(0x377d), 835: uint16(0x5935), 836: uint16(0x5937), 837: uint16(0x3123), 838: uint16(0x5361), 839: uint16(0x5939), 840: uint16(0x5045), 841: uint16(0x5936), 842: uint16(0x5931), 843: uint16(0x5932), 844: uint16(0x4129), 845: uint16(0x5933), 846: uint16(0x3c73), 847: uint16(0x505e), 848: uint16(0x3829), 849: uint16(0x3e63), 850: uint16(0x593d), 851: uint16(0x593a), 852: uint16(0x3033), 853: uint16(0x5942), 854: uint16(0x5944), 855: uint16(0x3136), 856: uint16(0x593f), 857: uint16(0x3539), 858: uint16(0x3e73), 859: uint16(0x4c48), 860: uint16(0x3a72), 861: uint16(0x5250), 862: uint16(0x5943), 863: uint16(0x3d68), 864: uint16(0x332b), 865: uint16(0x5945), 866: uint16(0x3e6b), 867: uint16(0x5946), 868: uint16(0x593b), 869: uint16(0x445f), 870: uint16(0x593e), 871: uint16(0x5941), 872: uint16(0x5940), 873: uint16(0x552e), 874: uint16(0x5635), 875: uint16(0x4763), 876: uint16(0x5948), 877: uint16(0x3c59), 878: uint16(0x594a), 879: uint16(0x593c), 880: uint16(0x594b), 881: uint16(0x462b), 882: uint16(0x5949), 883: uint16(0x5776), 884: uint16(0x4d23), 885: uint16(0x3d21), 886: uint16(0x594c), 887: uint16(0x453c), 888: uint16(0x4d35), 889: uint16(0x594d), 890: uint16(0x5947), 891: uint16(0x3325), 892: uint16(0x3f7e), 893: uint16(0x3835), 894: uint16(0x407c), 895: uint16(0x3078), 896: uint16(0x3476), 897: uint16(0x594e), 898: uint16(0x594f), 899: uint16(0x3422), 900: uint16(0x5950), 901: uint16(0x345f), 902: uint16(0x3041), 903: uint16(0x5951), 904: uint16(0x4935), 905: uint16(0x4f71), 906: uint16(0x5952), 907: uint16(0x4145), 908: uint16(0x5956), 909: uint16(0x492e), 910: uint16(0x5955), 911: uint16(0x5954), 912: uint16(0x5957), 913: uint16(0x4b5b), 914: uint16(0x3d29), 915: uint16(0x4627), 916: uint16(0x5953), 917: uint16(0x5958), 918: uint16(0x5959), 919: uint16(0x4865), 920: uint16(0x405c), 921: uint16(0x3679), 922: uint16(0x5823), 923: uint16(0x544a), 924: uint16(0x542a), 925: uint16(0x5056), 926: uint16(0x3364), 927: uint16(0x5557), 928: uint16(0x4f48), 929: uint16(0x3962), 930: uint16(0x3f4b), 931: uint16(0x4362), 932: uint16(0x3652), 933: uint16(0x4d43), 934: uint16(0x596e), 935: uint16(0x5970), 936: uint16(0x3533), 937: uint16(0x3635), 938: uint16(0x3e24), 939: uint16(0x486b), 940: uint16(0x482b), 941: uint16(0x304b), 942: uint16(0x392b), 943: uint16(0x4179), 944: uint16(0x5962), 945: uint16(0x403c), 946: uint16(0x3932), 947: uint16(0x3958), 948: uint16(0x504b), 949: uint16(0x3178), 950: uint16(0x4664), 951: uint16(0x3e5f), 952: uint16(0x3564), 953: uint16(0x5748), 954: uint16(0x5178), 955: uint16(0x3c66), 956: uint16(0x4a5e), 957: uint16(0x3c3d), 958: uint16(0x5966), 959: uint16(0x5867), 960: uint16(0x445a), 961: uint16(0x3854), 962: uint16(0x483d), 963: uint16(0x3261), 964: uint16(0x5459), 965: uint16(0x4330), 966: uint16(0x4361), 967: uint16(0x5a22), 968: uint16(0x485f), 969: uint16(0x5034), 970: uint16(0x3e7c), 971: uint16(0x4529), 972: uint16(0x395a), 973: uint16(0x5a23), 974: uint16(0x5429), 975: uint16(0x5a24), 976: uint16(0x597b), 977: uint16(0x362c), 978: uint16(0x376b), 979: uint16(0x3179), 980: uint16(0x597c), 981: uint16(0x3365), 982: uint16(0x3e76), 983: uint16(0x3f76), 984: uint16(0x5231), 985: uint16(0x4064), 986: uint16(0x3633), 987: uint16(0x597e), 988: uint16(0x597d), 989: uint16(0x3e3b), 990: uint16(0x4660), 991: uint16(0x573c), 992: uint16(0x5a21), 993: uint16(0x4139), 994: uint16(0x3572), 995: uint16(0x4168), 996: uint16(0x3c75), 997: uint16(0x3455), 998: uint16(0x415d), 999: uint16(0x447d), 1000: uint16(0x3c38), 1001: uint16(0x3732), 1002: uint16(0x376f), 1003: uint16(0x596c), 1004: uint16(0x463e), 1005: uint16(0x3f2d), 1006: uint16(0x3b4b), 1007: uint16(0x354a), 1008: uint16(0x5b49), 1009: uint16(0x5057), 1010: uint16(0x4d39), 1011: uint16(0x303c), 1012: uint16(0x3376), 1013: uint16(0x3b77), 1014: uint16(0x5b4a), 1015: uint16(0x3a2f), 1016: uint16(0x5464), 1017: uint16(0x3536), 1018: uint16(0x3573), 1019: uint16(0x5856), 1020: uint16(0x4850), 1021: uint16(0x3756), 1022: uint16(0x4750), 1023: uint16(0x5857), 1024: uint16(0x3f2f), 1025: uint16(0x5b3b), 1026: uint16(0x5858), 1027: uint16(0x504c), 1028: uint16(0x3b2e), 1029: uint16(0x6b3e), 1030: uint16(0x4150), 1031: uint16(0x4175), 1032: uint16(0x5472), 1033: uint16(0x3855), 1034: uint16(0x3434), 1035: uint16(0x3375), 1036: uint16(0x493e), 1037: uint16(0x4550), 1038: uint16(0x4559), 1039: uint16(0x407b), 1040: uint16(0x3170), 1041: uint16(0x5859), 1042: uint16(0x394e), 1043: uint16(0x353d), 1044: uint16(0x585a), 1045: uint16(0x5646), 1046: uint16(0x4b22), 1047: uint16(0x482f), 1048: uint16(0x4932), 1049: uint16(0x344c), 1050: uint16(0x3f4c), 1051: uint16(0x3974), 1052: uint16(0x585b), 1053: uint16(0x585c), 1054: uint16(0x3667), 1055: uint16(0x3c41), 1056: uint16(0x4c6a), 1057: uint16(0x4f77), 1058: uint16(0x585d), 1059: uint16(0x4730), 1060: uint16(0x3950), 1061: uint16(0x3d23), 1062: uint16(0x4c5e), 1063: uint16(0x464a), 1064: uint16(0x5860), 1065: uint16(0x585e), 1066: uint16(0x585f), 1067: uint16(0x307e), 1068: uint16(0x3e67), 1069: uint16(0x4a23), 1070: uint16(0x3c74), 1071: uint16(0x3831), 1072: uint16(0x386e), 1073: uint16(0x5862), 1074: uint16(0x3d4b), 1075: uint16(0x5864), 1076: uint16(0x5863), 1077: uint16(0x457c), 1078: uint16(0x5865), 1079: uint16(0x5866), 1080: uint16(0x4126), 1081: uint16(0x4830), 1082: uint16(0x306c), 1083: uint16(0x3926), 1084: uint16(0x3c53), 1085: uint16(0x4e71), 1086: uint16(0x5b3d), 1087: uint16(0x4153), 1088: uint16(0x362f), 1089: uint16(0x567a), 1090: uint16(0x452c), 1091: uint16(0x3d59), 1092: uint16(0x5b3e), 1093: uint16(0x5b3f), 1094: uint16(0x4078), 1095: uint16(0x3e22), 1096: uint16(0x404d), 1097: uint16(0x5b40), 1098: uint16(0x4a46), 1099: uint16(0x322a), 1100: uint16(0x5342), 1101: uint16(0x4363), 1102: uint16(0x512b), 1103: uint16(0x5b42), 1104: uint16(0x4055), 1105: uint16(0x5b43), 1106: uint16(0x3f31), 1107: uint16(0x443c), 1108: uint16(0x475a), 1109: uint16(0x5b44), 1110: uint16(0x5968), 1111: uint16(0x4957), 1112: uint16(0x3934), 1113: uint16(0x4e70), 1114: uint16(0x5448), 1115: uint16(0x307c), 1116: uint16(0x3452), 1117: uint16(0x5059), 1118: uint16(0x5969), 1119: uint16(0x5e4b), 1120: uint16(0x596b), 1121: uint16(0x5830), 1122: uint16(0x3b2f), 1123: uint16(0x3131), 1124: uint16(0x3357), 1125: uint16(0x584e), 1126: uint16(0x5451), 1127: uint16(0x3d33), 1128: uint16(0x3f6f), 1129: uint16(0x4f3b), 1130: uint16(0x5850), 1131: uint16(0x374b), 1132: uint16(0x5851), 1133: uint16(0x4625), 1134: uint16(0x4778), 1135: uint16(0x523d), 1136: uint16(0x5852), 1137: uint16(0x4464), 1138: uint16(0x4a2e), 1139: uint16(0x4727), 1140: uint16(0x5826), 1141: uint16(0x497d), 1142: uint16(0x4e67), 1143: uint16(0x3b5c), 1144: uint16(0x306b), 1145: uint16(0x3b2a), 1146: uint16(0x502d), 1147: uint16(0x3130), 1148: uint16(0x5764), 1149: uint16(0x573f), 1150: uint16(0x3525), 1151: uint16(0x4274), 1152: uint16(0x444f), 1153: uint16(0x3229), 1154: uint16(0x3237), 1155: uint16(0x3165), 1156: uint16(0x5f32), 1157: uint16(0x553c), 1158: uint16(0x3f28), 1159: uint16(0x422c), 1160: uint16(0x5855), 1161: uint16(0x4231), 1162: uint16(0x5854), 1163: uint16(0x4e54), 1164: uint16(0x5a60), 1165: uint16(0x4e40), 1166: uint16(0x5834), 1167: uint16(0x432e), 1168: uint16(0x5321), 1169: uint16(0x4e23), 1170: uint16(0x3c34), 1171: uint16(0x4834), 1172: uint16(0x4251), 1173: uint16(0x3e6d), 1174: uint16(0x5036), 1175: uint16(0x5a61), 1176: uint16(0x4764), 1177: uint16(0x3327), 1178: uint16(0x3672), 1179: uint16(0x4c7c), 1180: uint16(0x407a), 1181: uint16(0x4077), 1182: uint16(0x5139), 1183: uint16(0x5161), 1184: uint16(0x5847), 1185: uint16(0x325e), 1186: uint16(0x4065), 1187: uint16(0x3a71), 1188: uint16(0x5848), 1189: uint16(0x542d), 1190: uint16(0x4f61), 1191: uint16(0x5849), 1192: uint16(0x584a), 1193: uint16(0x4f43), 1194: uint16(0x3378), 1195: uint16(0x3e47), 1196: uint16(0x584b), 1197: uint16(0x5b4c), 1198: uint16(0x4825), 1199: uint16(0x4f58), 1200: uint16(0x487e), 1201: uint16(0x324e), 1202: uint16(0x5356), 1203: uint16(0x3266), 1204: uint16(0x3c30), 1205: uint16(0x5351), 1206: uint16(0x4b2b), 1207: uint16(0x3734), 1208: uint16(0x3722), 1209: uint16(0x4a65), 1210: uint16(0x4821), 1211: uint16(0x4a5c), 1212: uint16(0x3164), 1213: uint16(0x5070), 1214: uint16(0x4551), 1215: uint16(0x5b45), 1216: uint16(0x357e), 1217: uint16(0x3f5a), 1218: uint16(0x3945), 1219: uint16(0x3e64), 1220: uint16(0x416d), 1221: uint16(0x5f36), 1222: uint16(0x5f35), 1223: uint16(0x563b), 1224: uint16(0x3d50), 1225: uint16(0x5559), 1226: uint16(0x3048), 1227: uint16(0x3623), 1228: uint16(0x3f49), 1229: uint16(0x4c28), 1230: uint16(0x5f33), 1231: uint16(0x4a37), 1232: uint16(0x5352), 1233: uint16(0x584f), 1234: uint16(0x5236), 1235: uint16(0x3a45), 1236: uint16(0x4b3e), 1237: uint16(0x4c3e), 1238: uint16(0x5f37), 1239: uint16(0x3570), 1240: uint16(0x5f34), 1241: uint16(0x5375), 1242: uint16(0x3354), 1243: uint16(0x3877), 1244: uint16(0x5f3a), 1245: uint16(0x3a4f), 1246: uint16(0x3c2a), 1247: uint16(0x3575), 1248: uint16(0x4d2c), 1249: uint16(0x437b), 1250: uint16(0x3a73), 1251: uint16(0x4074), 1252: uint16(0x4d42), 1253: uint16(0x4f72), 1254: uint16(0x5f38), 1255: uint16(0x4f45), 1256: uint16(0x4240), 1257: uint16(0x5f39), 1258: uint16(0x4270), 1259: uint16(0x3e7d), 1260: uint16(0x415f), 1261: uint16(0x4d4c), 1262: uint16(0x5277), 1263: uint16(0x374d), 1264: uint16(0x5f41), 1265: uint16(0x5f44), 1266: uint16(0x3771), 1267: uint16(0x3049), 1268: uint16(0x3656), 1269: uint16(0x3754), 1270: uint16(0x3a2c), 1271: uint16(0x4c7d), 1272: uint16(0x3f54), 1273: uint16(0x4b31), 1274: uint16(0x4674), 1275: uint16(0x5628), 1276: uint16(0x5f45), 1277: uint16(0x4e62), 1278: uint16(0x3333), 1279: uint16(0x4e7c), 1280: uint16(0x3435), 1281: uint16(0x4e47), 1282: uint16(0x3a70), 1283: uint16(0x4e61), 1284: uint16(0x513d), 1285: uint16(0x5f40), 1286: uint16(0x3474), 1287: uint16(0x334a), 1288: uint16(0x3866), 1289: uint16(0x5f3b), 1290: uint16(0x4445), 1291: uint16(0x5f3c), 1292: uint16(0x5f3d), 1293: uint16(0x5f3e), 1294: uint16(0x453b), 1295: uint16(0x5f3f), 1296: uint16(0x5f42), 1297: uint16(0x5431), 1298: uint16(0x5f43), 1299: uint16(0x473a), 1300: uint16(0x4e58), 1301: uint16(0x4458), 1302: uint16(0x5f4a), 1303: uint16(0x5f4f), 1304: uint16(0x565c), 1305: uint16(0x5f49), 1306: uint16(0x5f5a), 1307: uint16(0x4e36), 1308: uint16(0x3a47), 1309: uint16(0x5f4e), 1310: uint16(0x5f48), 1311: uint16(0x455e), 1312: uint16(0x496b), 1313: uint16(0x3a74), 1314: uint16(0x437c), 1315: uint16(0x3e57), 1316: uint16(0x5f46), 1317: uint16(0x5f4d), 1318: uint16(0x4558), 1319: uint16(0x5526), 1320: uint16(0x3a4d), 1321: uint16(0x3e4c), 1322: uint16(0x533d), 1323: uint16(0x3840), 1324: uint16(0x5664), 1325: uint16(0x5f47), 1326: uint16(0x393e), 1327: uint16(0x3f27), 1328: uint16(0x417c), 1329: uint16(0x5f4b), 1330: uint16(0x5f4c), 1331: uint16(0x5f50), 1332: uint16(0x5f5b), 1333: uint16(0x5f65), 1334: uint16(0x5f57), 1335: uint16(0x5f56), 1336: uint16(0x5749), 1337: uint16(0x5f63), 1338: uint16(0x5f64), 1339: uint16(0x656b), 1340: uint16(0x5227), 1341: uint16(0x5f52), 1342: uint16(0x3f29), 1343: uint16(0x545b), 1344: uint16(0x3f48), 1345: uint16(0x5f54), 1346: uint16(0x4f4c), 1347: uint16(0x5f5d), 1348: uint16(0x514a), 1349: uint16(0x5f5e), 1350: uint16(0x3027), 1351: uint16(0x4637), 1352: uint16(0x5f53), 1353: uint16(0x3a65), 1354: uint16(0x365f), 1355: uint16(0x4d5b), 1356: uint16(0x397e), 1357: uint16(0x5455), 1358: uint16(0x5f5f), 1359: uint16(0x4f6c), 1360: uint16(0x3025), 1361: uint16(0x5f67), 1362: uint16(0x5f51), 1363: uint16(0x5146), 1364: uint16(0x5f55), 1365: uint16(0x5f58), 1366: uint16(0x5f59), 1367: uint16(0x5f5c), 1368: uint16(0x3b29), 1369: uint16(0x5f60), 1370: uint16(0x5f61), 1371: uint16(0x5f62), 1372: uint16(0x5f66), 1373: uint16(0x5f68), 1374: uint16(0x5334), 1375: uint16(0x3867), 1376: uint16(0x4536), 1377: uint16(0x5f6a), 1378: uint16(0x495a), 1379: uint16(0x4128), 1380: uint16(0x4444), 1381: uint16(0x3f5e), 1382: uint16(0x4f78), 1383: uint16(0x555c), 1384: uint16(0x5f6e), 1385: uint16(0x3238), 1386: uint16(0x3a5f), 1387: uint16(0x5f6c), 1388: uint16(0x5b41), 1389: uint16(0x5164), 1390: uint16(0x4b74), 1391: uint16(0x343d), 1392: uint16(0x3026), 1393: uint16(0x5f71), 1394: uint16(0x4c46), 1395: uint16(0x5f72), 1396: uint16(0x5f6d), 1397: uint16(0x5f69), 1398: uint16(0x5f6b), 1399: uint16(0x5f6f), 1400: uint16(0x5f70), 1401: uint16(0x3b3d), 1402: uint16(0x5f73), 1403: uint16(0x5f74), 1404: uint16(0x3b23), 1405: uint16(0x4a5b), 1406: uint16(0x4e28), 1407: uint16(0x6027), 1408: uint16(0x332a), 1409: uint16(0x6026), 1410: uint16(0x6021), 1411: uint16(0x5f7e), 1412: uint16(0x4d59), 1413: uint16(0x5f7c), 1414: uint16(0x5f7a), 1415: uint16(0x3f50), 1416: uint16(0x5744), 1417: uint16(0x494c), 1418: uint16(0x5f78), 1419: uint16(0x3021), 1420: uint16(0x5f7d), 1421: uint16(0x5f7b), 1422: uint16(0x6022), 1423: uint16(0x6028), 1424: uint16(0x3748), 1425: uint16(0x4621), 1426: uint16(0x4936), 1427: uint16(0x4032), 1428: uint16(0x5f75), 1429: uint16(0x453e), 1430: uint16(0x5844), 1431: uint16(0x5f79), 1432: uint16(0x4476), 1433: uint16(0x6023), 1434: uint16(0x6024), 1435: uint16(0x6025), 1436: uint16(0x5025), 1437: uint16(0x6034), 1438: uint16(0x4c64), 1439: uint16(0x6031), 1440: uint16(0x3f26), 1441: uint16(0x602f), 1442: uint16(0x4e39), 1443: uint16(0x602b), 1444: uint16(0x4946), 1445: uint16(0x402e), 1446: uint16(0x602e), 1447: uint16(0x3a6d), 1448: uint16(0x3a30), 1449: uint16(0x6029), 1450: uint16(0x5f76), 1451: uint16(0x6033), 1452: uint16(0x6038), 1453: uint16(0x342d), 1454: uint16(0x6039), 1455: uint16(0x4f32), 1456: uint16(0x3a48), 1457: uint16(0x6030), 1458: uint16(0x507a), 1459: uint16(0x602c), 1460: uint16(0x547b), 1461: uint16(0x5f77), 1462: uint16(0x4567), 1463: uint16(0x602d), 1464: uint16(0x5377), 1465: uint16(0x6036), 1466: uint16(0x6037), 1467: uint16(0x6044), 1468: uint16(0x5061), 1469: uint16(0x603c), 1470: uint16(0x6049), 1471: uint16(0x604a), 1472: uint16(0x603e), 1473: uint16(0x602a), 1474: uint16(0x4924), 1475: uint16(0x6041), 1476: uint16(0x6032), 1477: uint16(0x4a48), 1478: uint16(0x6043), 1479: uint16(0x6035), 1480: uint16(0x4e4b), 1481: uint16(0x4b43), 1482: uint16(0x604d), 1483: uint16(0x6046), 1484: uint16(0x6042), 1485: uint16(0x604b), 1486: uint16(0x603a), 1487: uint16(0x603f), 1488: uint16(0x6040), 1489: uint16(0x6045), 1490: uint16(0x6047), 1491: uint16(0x6048), 1492: uint16(0x604c), 1493: uint16(0x603b), 1494: uint16(0x4b54), 1495: uint16(0x6055), 1496: uint16(0x6056), 1497: uint16(0x6052), 1498: uint16(0x6050), 1499: uint16(0x3c4e), 1500: uint16(0x6051), 1501: uint16(0x3842), 1502: uint16(0x5845), 1503: uint16(0x506a), 1504: uint16(0x426f), 1505: uint16(0x604f), 1506: uint16(0x603d), 1507: uint16(0x6054), 1508: uint16(0x6053), 1509: uint16(0x6057), 1510: uint16(0x605c), 1511: uint16(0x6058), 1512: uint16(0x5676), 1513: uint16(0x3330), 1514: uint16(0x576c), 1515: uint16(0x4b3b), 1516: uint16(0x605a), 1517: uint16(0x4e7b), 1518: uint16(0x3a59), 1519: uint16(0x6061), 1520: uint16(0x605d), 1521: uint16(0x522d), 1522: uint16(0x6062), 1523: uint16(0x605b), 1524: uint16(0x6059), 1525: uint16(0x605f), 1526: uint16(0x6060), 1527: uint16(0x605e), 1528: uint16(0x6064), 1529: uint16(0x4677), 1530: uint16(0x582c), 1531: uint16(0x546b), 1532: uint16(0x6066), 1533: uint16(0x4a49), 1534: uint16(0x6065), 1535: uint16(0x3841), 1536: uint16(0x6067), 1537: uint16(0x6068), 1538: uint16(0x6069), 1539: uint16(0x6063), 1540: uint16(0x3a3f), 1541: uint16(0x4c67), 1542: uint16(0x606a), 1543: uint16(0x4f79), 1544: uint16(0x606b), 1545: uint16(0x4842), 1546: uint16(0x3d40), 1547: uint16(0x4452), 1548: uint16(0x606c), 1549: uint16(0x606d), 1550: uint16(0x4774), 1551: uint16(0x4b44), 1552: uint16(0x606e), 1553: uint16(0x3b58), 1554: uint16(0x5836), 1555: uint16(0x5272), 1556: uint16(0x606f), 1557: uint16(0x4d45), 1558: uint16(0x365a), 1559: uint16(0x6071), 1560: uint16(0x5430), 1561: uint16(0x4027), 1562: uint16(0x3451), 1563: uint16(0x4e27), 1564: uint16(0x6070), 1565: uint16(0x6072), 1566: uint16(0x394c), 1567: uint16(0x397a), 1568: uint16(0x4d3c), 1569: uint16(0x6073), 1570: uint16(0x4654), 1571: uint16(0x6074), 1572: uint16(0x5432), 1573: uint16(0x4826), 1574: uint16(0x6076), 1575: uint16(0x6075), 1576: uint16(0x6077), 1577: uint16(0x4d41), 1578: uint16(0x4a25), 1579: uint16(0x545a), 1580: uint16(0x5b57), 1581: uint16(0x5b59), 1582: uint16(0x5b58), 1583: uint16(0x3967), 1584: uint16(0x5b5c), 1585: uint16(0x5b5d), 1586: uint16(0x3558), 1587: uint16(0x5b5a), 1588: uint16(0x5b5b), 1589: uint16(0x3321), 1590: uint16(0x5b5f), 1591: uint16(0x3b78), 1592: uint16(0x5637), 1593: uint16(0x5b60), 1594: uint16(0x3e79), 1595: uint16(0x373b), 1596: uint16(0x5b50), 1597: uint16(0x4c2e), 1598: uint16(0x3f32), 1599: uint16(0x3b35), 1600: uint16(0x5778), 1601: uint16(0x3f53), 1602: uint16(0x3f69), 1603: uint16(0x3c61), 1604: uint16(0x4c33), 1605: uint16(0x5b5e), 1606: uint16(0x3053), 1607: uint16(0x4e6b), 1608: uint16(0x3758), 1609: uint16(0x5739), 1610: uint16(0x4642), 1611: uint16(0x4024), 1612: uint16(0x4c39), 1613: uint16(0x5b67), 1614: uint16(0x5b61), 1615: uint16(0x463a), 1616: uint16(0x5b63), 1617: uint16(0x5b68), 1618: uint16(0x4577), 1619: uint16(0x5b6a), 1620: uint16(0x5b69), 1621: uint16(0x3f40), 1622: uint16(0x5b66), 1623: uint16(0x5b65), 1624: uint16(0x3439), 1625: uint16(0x402c), 1626: uint16(0x4222), 1627: uint16(0x5b62), 1628: uint16(0x5b64), 1629: uint16(0x504d), 1630: uint16(0x5b6d), 1631: uint16(0x405d), 1632: uint16(0x5b72), 1633: uint16(0x3662), 1634: uint16(0x5b73), 1635: uint16(0x5b52), 1636: uint16(0x3938), 1637: uint16(0x542b), 1638: uint16(0x5b6c), 1639: uint16(0x3f51), 1640: uint16(0x5b70), 1641: uint16(0x5b51), 1642: uint16(0x3566), 1643: uint16(0x5b6b), 1644: uint16(0x3f65), 1645: uint16(0x5b6e), 1646: uint16(0x5b71), 1647: uint16(0x5b79), 1648: uint16(0x3921), 1649: uint16(0x3023), 1650: uint16(0x4271), 1651: uint16(0x3347), 1652: uint16(0x5b6f), 1653: uint16(0x5b78), 1654: uint16(0x4652), 1655: uint16(0x5b74), 1656: uint16(0x5b75), 1657: uint16(0x5b77), 1658: uint16(0x5b76), 1659: uint16(0x5b7e), 1660: uint16(0x5372), 1661: uint16(0x323a), 1662: uint16(0x5b7d), 1663: uint16(0x5c24), 1664: uint16(0x5b7b), 1665: uint16(0x5b7a), 1666: uint16(0x5b7c), 1667: uint16(0x4560), 1668: uint16(0x3b79), 1669: uint16(0x5c23), 1670: uint16(0x5c25), 1671: uint16(0x4c43), 1672: uint16(0x3651), 1673: uint16(0x5d40), 1674: uint16(0x5c21), 1675: uint16(0x5c22), 1676: uint16(0x4735), 1677: uint16(0x3669), 1678: uint16(0x5c27), 1679: uint16(0x5c26), 1680: uint16(0x5c29), 1681: uint16(0x3124), 1682: uint16(0x354c), 1683: uint16(0x3f30), 1684: uint16(0x515f), 1685: uint16(0x3642), 1686: uint16(0x5c28), 1687: uint16(0x4b7a), 1688: uint16(0x6b73), 1689: uint16(0x4b5c), 1690: uint16(0x4b7e), 1691: uint16(0x4c41), 1692: uint16(0x487b), 1693: uint16(0x5c2a), 1694: uint16(0x4c6e), 1695: uint16(0x5c2b), 1696: uint16(0x5b53), 1697: uint16(0x5c2f), 1698: uint16(0x5c2c), 1699: uint16(0x3e33), 1700: uint16(0x4a7b), 1701: uint16(0x5c2d), 1702: uint16(0x494a), 1703: uint16(0x4439), 1704: uint16(0x473d), 1705: uint16(0x5c2e), 1706: uint16(0x5476), 1707: uint16(0x5066), 1708: uint16(0x442b), 1709: uint16(0x3655), 1710: uint16(0x5b54), 1711: uint16(0x315a), 1712: uint16(0x5b55), 1713: uint16(0x5b56), 1714: uint16(0x3a3e), 1715: uint16(0x4840), 1716: uint16(0x4a3f), 1717: uint16(0x4849), 1718: uint16(0x5733), 1719: uint16(0x4979), 1720: uint16(0x3f47), 1721: uint16(0x3a78), 1722: uint16(0x523c), 1723: uint16(0x623a), 1724: uint16(0x3426), 1725: uint16(0x3138), 1726: uint16(0x3834), 1727: uint16(0x4f44), 1728: uint16(0x5967), 1729: uint16(0x4f26), 1730: uint16(0x4d62), 1731: uint16(0x596d), 1732: uint16(0x3660), 1733: uint16(0x5239), 1734: uint16(0x393b), 1735: uint16(0x6239), 1736: uint16(0x6237), 1737: uint16(0x3473), 1738: uint16(0x4c6c), 1739: uint16(0x4c2b), 1740: uint16(0x3772), 1741: uint16(0x5832), 1742: uint16(0x516b), 1743: uint16(0x3a3b), 1744: uint16(0x4a27), 1745: uint16(0x4d37), 1746: uint16(0x5244), 1747: uint16(0x3f64), 1748: uint16(0x3c50), 1749: uint16(0x3661), 1750: uint16(0x5e45), 1751: uint16(0x5e46), 1752: uint16(0x5b3c), 1753: uint16(0x5159), 1754: uint16(0x4666), 1755: uint16(0x444e), 1756: uint16(0x376e), 1757: uint16(0x375c), 1758: uint16(0x3f7c), 1759: uint16(0x5760), 1760: uint16(0x4675), 1761: uint16(0x313c), 1762: uint16(0x5e48), 1763: uint16(0x3d31), 1764: uint16(0x4c57), 1765: uint16(0x5e4a), 1766: uint16(0x5e49), 1767: uint16(0x356c), 1768: uint16(0x495d), 1769: uint16(0x3042), 1770: uint16(0x452e), 1771: uint16(0x452b), 1772: uint16(0x444c), 1773: uint16(0x3c69), 1774: uint16(0x4b7d), 1775: uint16(0x3a43), 1776: uint16(0x6579), 1777: uint16(0x4867), 1778: uint16(0x657a), 1779: uint16(0x4d7d), 1780: uint16(0x5731), 1781: uint16(0x383e), 1782: uint16(0x4268), 1783: uint16(0x4851), 1784: uint16(0x657b), 1785: uint16(0x364a), 1786: uint16(0x3c4b), 1787: uint16(0x517d), 1788: uint16(0x6621), 1789: uint16(0x436e), 1790: uint16(0x6624), 1791: uint16(0x657e), 1792: uint16(0x6625), 1793: uint16(0x4d57), 1794: uint16(0x3741), 1795: uint16(0x657c), 1796: uint16(0x657d), 1797: uint16(0x6623), 1798: uint16(0x445d), 1799: uint16(0x6628), 1800: uint16(0x6627), 1801: uint16(0x4343), 1802: uint16(0x465e), 1803: uint16(0x662a), 1804: uint16(0x4437), 1805: uint16(0x6622), 1806: uint16(0x4a3c), 1807: uint16(0x3d63), 1808: uint16(0x3943), 1809: uint16(0x6626), 1810: uint16(0x5055), 1811: uint16(0x4e2f), 1812: uint16(0x6629), 1813: uint16(0x6630), 1814: uint16(0x5226), 1815: uint16(0x3d2a), 1816: uint16(0x662d), 1817: uint16(0x662f), 1818: uint16(0x4051), 1819: uint16(0x524c), 1820: uint16(0x3c27), 1821: uint16(0x6631), 1822: uint16(0x5276), 1823: uint16(0x574b), 1824: uint16(0x4d7e), 1825: uint16(0x4d5e), 1826: uint16(0x4226), 1827: uint16(0x662b), 1828: uint16(0x662c), 1829: uint16(0x3d3f), 1830: uint16(0x662e), 1831: uint16(0x6633), 1832: uint16(0x6632), 1833: uint16(0x6636), 1834: uint16(0x6638), 1835: uint16(0x446f), 1836: uint16(0x4448), 1837: uint16(0x3e6a), 1838: uint16(0x496f), 1839: uint16(0x6637), 1840: uint16(0x3670), 1841: uint16(0x4364), 1842: uint16(0x5369), 1843: uint16(0x6634), 1844: uint16(0x6635), 1845: uint16(0x4822), 1846: uint16(0x663d), 1847: uint16(0x6639), 1848: uint16(0x4645), 1849: uint16(0x4d71), 1850: uint16(0x663b), 1851: uint16(0x663c), 1852: uint16(0x3b69), 1853: uint16(0x663e), 1854: uint16(0x663a), 1855: uint16(0x4037), 1856: uint16(0x5324), 1857: uint16(0x663f), 1858: uint16(0x4974), 1859: uint16(0x6643), 1860: uint16(0x6644), 1861: uint16(0x5076), 1862: uint16(0x433d), 1863: uint16(0x4344), 1864: uint16(0x6642), 1865: uint16(0x6641), 1866: uint16(0x6647), 1867: uint16(0x4f31), 1868: uint16(0x6b74), 1869: uint16(0x664a), 1870: uint16(0x6645), 1871: uint16(0x3c5e), 1872: uint16(0x4929), 1873: uint16(0x3c35), 1874: uint16(0x4f53), 1875: uint16(0x6648), 1876: uint16(0x6649), 1877: uint16(0x664e), 1878: uint16(0x6650), 1879: uint16(0x6651), 1880: uint16(0x664b), 1881: uint16(0x3555), 1882: uint16(0x664c), 1883: uint16(0x664f), 1884: uint16(0x445b), 1885: uint16(0x6646), 1886: uint16(0x664d), 1887: uint16(0x6652), 1888: uint16(0x6654), 1889: uint16(0x6653), 1890: uint16(0x6655), 1891: uint16(0x5978), 1892: uint16(0x6656), 1893: uint16(0x6657), 1894: uint16(0x5753), 1895: uint16(0x665d), 1896: uint16(0x665e), 1897: uint16(0x3f57), 1898: uint16(0x5450), 1899: uint16(0x5756), 1900: uint16(0x3466), 1901: uint16(0x4b6f), 1902: uint16(0x665a), 1903: uint16(0x5843), 1904: uint16(0x574e), 1905: uint16(0x5022), 1906: uint16(0x434f), 1907: uint16(0x665f), 1908: uint16(0x3c3e), 1909: uint16(0x3942), 1910: uint16(0x665b), 1911: uint16(0x5127), 1912: uint16(0x3a22), 1913: uint16(0x424f), 1914: uint16(0x582b), 1915: uint16(0x4a6b), 1916: uint16(0x656e), 1917: uint16(0x665c), 1918: uint16(0x3775), 1919: uint16(0x4866), 1920: uint16(0x4475), 1921: uint16(0x6532), 1922: uint16(0x447e), 1923: uint16(0x4b7c), 1924: uint16(0x6533), 1925: uint16(0x552c), 1926: uint16(0x536e), 1927: uint16(0x4a58), 1928: uint16(0x3032), 1929: uint16(0x4b4e), 1930: uint16(0x4d6a), 1931: uint16(0x3a6a), 1932: uint16(0x6535), 1933: uint16(0x6534), 1934: uint16(0x575a), 1935: uint16(0x3959), 1936: uint16(0x5666), 1937: uint16(0x3628), 1938: uint16(0x4d70), 1939: uint16(0x524b), 1940: uint16(0x3126), 1941: uint16(0x4a35), 1942: uint16(0x3368), 1943: uint16(0x4973), 1944: uint16(0x3f4d), 1945: uint16(0x507b), 1946: uint16(0x4a52), 1947: uint16(0x6536), 1948: uint16(0x3b42), 1949: uint16(0x4f5c), 1950: uint16(0x392c), 1951: uint16(0x5457), 1952: uint16(0x3a26), 1953: uint16(0x5167), 1954: uint16(0x4f7c), 1955: uint16(0x3c52), 1956: uint16(0x6537), 1957: uint16(0x485d), 1958: uint16(0x3f6d), 1959: uint16(0x3176), 1960: uint16(0x4b5e), 1961: uint16(0x3c45), 1962: uint16(0x3c44), 1963: uint16(0x527a), 1964: uint16(0x435c), 1965: uint16(0x3f5c), 1966: uint16(0x383b), 1967: uint16(0x4342), 1968: uint16(0x3a2e), 1969: uint16(0x5422), 1970: uint16(0x475e), 1971: uint16(0x442f), 1972: uint16(0x326c), 1973: uint16(0x3951), 1974: uint16(0x653b), 1975: uint16(0x4148), 1976: uint16(0x552f), 1977: uint16(0x653c), 1978: uint16(0x653e), 1979: uint16(0x3467), 1980: uint16(0x3654), 1981: uint16(0x4b42), 1982: uint16(0x5130), 1983: uint16(0x353c), 1984: uint16(0x4a59), 1985: uint16(0x3762), 1986: uint16(0x4964), 1987: uint16(0x3d2b), 1988: uint16(0x4e3e), 1989: uint16(0x5770), 1990: uint16(0x5021), 1991: uint16(0x4959), 1992: uint16(0x367b), 1993: uint16(0x6658), 1994: uint16(0x3c62), 1995: uint16(0x333e), 1996: uint16(0x4950), 1997: uint16(0x6659), 1998: uint16(0x3322), 1999: uint16(0x5e4c), 2000: uint16(0x5348), 2001: uint16(0x5e4d), 2002: uint16(0x5222), 2003: uint16(0x5e4e), 2004: uint16(0x3e4d), 2005: uint16(0x5e4f), 2006: uint16(0x4a2c), 2007: uint16(0x527c), 2008: uint16(0x335f), 2009: uint16(0x656a), 2010: uint16(0x4461), 2011: uint16(0x3e21), 2012: uint16(0x4e32), 2013: uint16(0x4472), 2014: uint16(0x3e56), 2015: uint16(0x4628), 2016: uint16(0x3263), 2017: uint16(0x3e53), 2018: uint16(0x477c), 2019: uint16(0x4c6b), 2020: uint16(0x3d6c), 2021: uint16(0x4e5d), 2022: uint16(0x4a3a), 2023: uint16(0x4641), 2024: uint16(0x656c), 2025: uint16(0x503c), 2026: uint16(0x5539), 2027: uint16(0x656d), 2028: uint16(0x4a74), 2029: uint16(0x4d40), 2030: uint16(0x4245), 2031: uint16(0x656f), 2032: uint16(0x4244), 2033: uint16(0x6570), 2034: uint16(0x6578), 2035: uint16(0x4d4d), 2036: uint16(0x493d), 2037: uint16(0x5259), 2038: uint16(0x6128), 2039: uint16(0x536c), 2040: uint16(0x4b6a), 2041: uint16(0x4671), 2042: uint16(0x612c), 2043: uint16(0x6127), 2044: uint16(0x6129), 2045: uint16(0x612a), 2046: uint16(0x612f), 2047: uint16(0x326d), 2048: uint16(0x612b), 2049: uint16(0x385a), 2050: uint16(0x612d), 2051: uint16(0x612e), 2052: uint16(0x6130), 2053: uint16(0x353a), 2054: uint16(0x6131), 2055: uint16(0x6133), 2056: uint16(0x6138), 2057: uint16(0x5152), 2058: uint16(0x6136), 2059: uint16(0x6135), 2060: uint16(0x416b), 2061: uint16(0x6137), 2062: uint16(0x5440), 2063: uint16(0x6132), 2064: uint16(0x613a), 2065: uint16(0x3036), 2066: uint16(0x6134), 2067: uint16(0x3f79), 2068: uint16(0x6139), 2069: uint16(0x613b), 2070: uint16(0x613e), 2071: uint16(0x613c), 2072: uint16(0x5645), 2073: uint16(0x4f3f), 2074: uint16(0x613d), 2075: uint16(0x613f), 2076: uint16(0x424d), 2077: uint16(0x366b), 2078: uint16(0x5378), 2079: uint16(0x474d), 2080: uint16(0x3765), 2081: uint16(0x3e7e), 2082: uint16(0x6140), 2083: uint16(0x6141), 2084: uint16(0x6147), 2085: uint16(0x3367), 2086: uint16(0x4669), 2087: uint16(0x345e), 2088: uint16(0x5142), 2089: uint16(0x6148), 2090: uint16(0x6146), 2091: uint16(0x6145), 2092: uint16(0x6143), 2093: uint16(0x6142), 2094: uint16(0x3140), 2095: uint16(0x5538), 2096: uint16(0x6144), 2097: uint16(0x614b), 2098: uint16(0x614c), 2099: uint16(0x614a), 2100: uint16(0x6f7a), 2101: uint16(0x6153), 2102: uint16(0x6152), 2103: uint16(0x4736), 2104: uint16(0x6149), 2105: uint16(0x614e), 2106: uint16(0x6150), 2107: uint16(0x6154), 2108: uint16(0x6151), 2109: uint16(0x614d), 2110: uint16(0x614f), 2111: uint16(0x6155), 2112: uint16(0x6156), 2113: uint16(0x6157), 2114: uint16(0x6158), 2115: uint16(0x615a), 2116: uint16(0x615b), 2117: uint16(0x4e21), 2118: uint16(0x675d), 2119: uint16(0x3428), 2120: uint16(0x565d), 2121: uint16(0x5132), 2122: uint16(0x3332), 2123: uint16(0x3924), 2124: uint16(0x5773), 2125: uint16(0x4749), 2126: uint16(0x3e5e), 2127: uint16(0x392e), 2128: uint16(0x4e57), 2129: uint16(0x326e), 2130: uint16(0x5b4f), 2131: uint16(0x3c3a), 2132: uint16(0x5251), 2133: uint16(0x4b48), 2134: uint16(0x304d), 2135: uint16(0x4f6f), 2136: uint16(0x5963), 2137: uint16(0x3d6d), 2138: uint16(0x3152), 2139: uint16(0x4a50), 2140: uint16(0x323c), 2141: uint16(0x4b27), 2142: uint16(0x372b), 2143: uint16(0x4a26), 2144: uint16(0x4f23), 2145: uint16(0x6078), 2146: uint16(0x554a), 2147: uint16(0x607b), 2148: uint16(0x607a), 2149: uint16(0x4541), 2150: uint16(0x4c7b), 2151: uint16(0x4131), 2152: uint16(0x6079), 2153: uint16(0x5663), 2154: uint16(0x322f), 2155: uint16(0x5644), 2156: uint16(0x355b), 2157: uint16(0x3478), 2158: uint16(0x5621), 2159: uint16(0x4f2f), 2160: uint16(0x306f), 2161: uint16(0x607c), 2162: uint16(0x6121), 2163: uint16(0x3323), 2164: uint16(0x607d), 2165: uint16(0x607e), 2166: uint16(0x4331), 2167: uint16(0x435d), 2168: uint16(0x6122), 2169: uint16(0x3779), 2170: uint16(0x3b4f), 2171: uint16(0x6123), 2172: uint16(0x443b), 2173: uint16(0x6124), 2174: uint16(0x6125), 2175: uint16(0x6126), 2176: uint16(0x3431), 2177: uint16(0x3849), 2178: uint16(0x463d), 2179: uint16(0x446a), 2180: uint16(0x3222), 2181: uint16(0x5052), 2182: uint16(0x675b), 2183: uint16(0x3b43), 2184: uint16(0x5357), 2185: uint16(0x5344), 2186: uint16(0x3963), 2187: uint16(0x624f), 2188: uint16(0x572f), 2189: uint16(0x476c), 2190: uint16(0x3153), 2191: uint16(0x3432), 2192: uint16(0x6251), 2193: uint16(0x5072), 2194: uint16(0x422e), 2195: uint16(0x6250), 2196: uint16(0x3f62), 2197: uint16(0x5326), 2198: uint16(0x3557), 2199: uint16(0x6252), 2200: uint16(0x356a), 2201: uint16(0x436d), 2202: uint16(0x387d), 2203: uint16(0x382e), 2204: uint16(0x4553), 2205: uint16(0x374f), 2206: uint16(0x6254), 2207: uint16(0x6253), 2208: uint16(0x3648), 2209: uint16(0x5779), 2210: uint16(0x4d25), 2211: uint16(0x6258), 2212: uint16(0x6256), 2213: uint16(0x4a7c), 2214: uint16(0x3f35), 2215: uint16(0x5339), 2216: uint16(0x6255), 2217: uint16(0x6257), 2218: uint16(0x412e), 2219: uint16(0x4048), 2220: uint16(0x625b), 2221: uint16(0x625a), 2222: uint16(0x402a), 2223: uint16(0x414e), 2224: uint16(0x625c), 2225: uint16(0x625d), 2226: uint16(0x625e), 2227: uint16(0x5b48), 2228: uint16(0x5153), 2229: uint16(0x4d22), 2230: uint16(0x3d28), 2231: uint16(0x5e43), 2232: uint16(0x5825), 2233: uint16(0x3f2a), 2234: uint16(0x5b4d), 2235: uint16(0x526c), 2236: uint16(0x467a), 2237: uint16(0x452a), 2238: uint16(0x5e44), 2239: uint16(0x3157), 2240: uint16(0x5f2e), 2241: uint16(0x4a3d), 2242: uint16(0x5f31), 2243: uint16(0x392d), 2244: uint16(0x527d), 2245: uint16(0x3825), 2246: uint16(0x3a6b), 2247: uint16(0x335a), 2248: uint16(0x355c), 2249: uint16(0x5545), 2250: uint16(0x4356), 2251: uint16(0x4f52), 2252: uint16(0x3b21), 2253: uint16(0x6573), 2254: uint16(0x6572), 2255: uint16(0x6574), 2256: uint16(0x4d64), 2257: uint16(0x4875), 2258: uint16(0x352f), 2259: uint16(0x473f), 2260: uint16(0x6576), 2261: uint16(0x6c30), 2262: uint16(0x6566), 2263: uint16(0x3969), 2264: uint16(0x3531), 2265: uint16(0x423c), 2266: uint16(0x6568), 2267: uint16(0x6567), 2268: uint16(0x6569), 2269: uint16(0x524d), 2270: uint16(0x616a), 2271: uint16(0x504e), 2272: uint16(0x4d2e), 2273: uint16(0x5165), 2274: uint16(0x324a), 2275: uint16(0x316b), 2276: uint16(0x3172), 2277: uint16(0x456d), 2278: uint16(0x5543), 2279: uint16(0x5330), 2280: uint16(0x615c), 2281: uint16(0x615d), 2282: uint16(0x525b), 2283: uint16(0x3339), 2284: uint16(0x314b), 2285: uint16(0x4d79), 2286: uint16(0x5577), 2287: uint16(0x615e), 2288: uint16(0x3e36), 2289: uint16(0x347d), 2290: uint16(0x615f), 2291: uint16(0x3a5c), 2292: uint16(0x6160), 2293: uint16(0x3b32), 2294: uint16(0x4249), 2295: uint16(0x6161), 2296: uint16(0x506c), 2297: uint16(0x4d3d), 2298: uint16(0x6162), 2299: uint16(0x3543), 2300: uint16(0x4547), 2301: uint16(0x6163), 2302: uint16(0x6164), 2303: uint16(0x5379), 2304: uint16(0x6165), 2305: uint16(0x512d), 2306: uint16(0x6166), 2307: uint16(0x4e22), 2308: uint16(0x6167), 2309: uint16(0x3542), 2310: uint16(0x6168), 2311: uint16(0x3b55), 2312: uint16(0x5044), 2313: uint16(0x6260), 2314: uint16(0x3158), 2315: uint16(0x5264), 2316: uint16(0x6261), 2317: uint16(0x3c49), 2318: uint16(0x484c), 2319: uint16(0x6263), 2320: uint16(0x6c7e), 2321: uint16(0x6c7d), 2322: uint16(0x5f2f), 2323: uint16(0x6262), 2324: uint16(0x563e), 2325: uint16(0x4d7c), 2326: uint16(0x4326), 2327: uint16(0x6343), 2328: uint16(0x5652), 2329: uint16(0x6267), 2330: uint16(0x6268), 2331: uint16(0x5347), 2332: uint16(0x626c), 2333: uint16(0x3f6c), 2334: uint16(0x626d), 2335: uint16(0x6265), 2336: uint16(0x3340), 2337: uint16(0x446e), 2338: uint16(0x626e), 2339: uint16(0x5043), 2340: uint16(0x3a76), 2341: uint16(0x6269), 2342: uint16(0x375e), 2343: uint16(0x3b33), 2344: uint16(0x4c2c), 2345: uint16(0x4b4b), 2346: uint16(0x6264), 2347: uint16(0x6266), 2348: uint16(0x626a), 2349: uint16(0x626b), 2350: uint16(0x6277), 2351: uint16(0x6274), 2352: uint16(0x5475), 2353: uint16(0x6273), 2354: uint16(0x452d), 2355: uint16(0x557a), 2356: uint16(0x4542), 2357: uint16(0x3240), 2358: uint16(0x626f), 2359: uint16(0x6272), 2360: uint16(0x412f), 2361: uint16(0x4b3c), 2362: uint16(0x3521), 2363: uint16(0x6279), 2364: uint16(0x3c31), 2365: uint16(0x6271), 2366: uint16(0x5054), 2367: uint16(0x5439), 2368: uint16(0x6275), 2369: uint16(0x3956), 2370: uint16(0x6276), 2371: uint16(0x4753), 2372: uint16(0x6270), 2373: uint16(0x575c), 2374: uint16(0x6d21), 2375: uint16(0x6278), 2376: uint16(0x6d25), 2377: uint16(0x627e), 2378: uint16(0x4a51), 2379: uint16(0x4135), 2380: uint16(0x3b50), 2381: uint16(0x3f56), 2382: uint16(0x3a63), 2383: uint16(0x4b21), 2384: uint16(0x6d26), 2385: uint16(0x6d23), 2386: uint16(0x6d22), 2387: uint16(0x3b56), 2388: uint16(0x6d27), 2389: uint16(0x5074), 2390: uint16(0x6d24), 2391: uint16(0x3a5e), 2392: uint16(0x3677), 2393: uint16(0x6321), 2394: uint16(0x3632), 2395: uint16(0x4c71), 2396: uint16(0x3927), 2397: uint16(0x4f22), 2398: uint16(0x4721), 2399: uint16(0x3f52), 2400: uint16(0x3671), 2401: uint16(0x627a), 2402: uint16(0x627b), 2403: uint16(0x627d), 2404: uint16(0x627c), 2405: uint16(0x4455), 2406: uint16(0x6322), 2407: uint16(0x5341), 2408: uint16(0x6327), 2409: uint16(0x4744), 2410: uint16(0x4f24), 2411: uint16(0x6329), 2412: uint16(0x3a37), 2413: uint16(0x6328), 2414: uint16(0x3b5a), 2415: uint16(0x6323), 2416: uint16(0x6324), 2417: uint16(0x632a), 2418: uint16(0x6326), 2419: uint16(0x4e72), 2420: uint16(0x5346), 2421: uint16(0x3b3c), 2422: uint16(0x5443), 2423: uint16(0x447a), 2424: uint16(0x6d28), 2425: uint16(0x507c), 2426: uint16(0x6325), 2427: uint16(0x4375), 2428: uint16(0x632d), 2429: uint16(0x312f), 2430: uint16(0x6332), 2431: uint16(0x3c42), 2432: uint16(0x632c), 2433: uint16(0x353f), 2434: uint16(0x4769), 2435: uint16(0x6330), 2436: uint16(0x3e2a), 2437: uint16(0x4d6f), 2438: uint16(0x3b73), 2439: uint16(0x4c68), 2440: uint16(0x632f), 2441: uint16(0x6331), 2442: uint16(0x4f27), 2443: uint16(0x632e), 2444: uint16(0x4e29), 2445: uint16(0x3b5d), 2446: uint16(0x356b), 2447: uint16(0x3e65), 2448: uint16(0x3252), 2449: uint16(0x334d), 2450: uint16(0x3139), 2451: uint16(0x632b), 2452: uint16(0x3251), 2453: uint16(0x352c), 2454: uint16(0x395f), 2455: uint16(0x3668), 2456: uint16(0x4f6b), 2457: uint16(0x6337), 2458: uint16(0x3b4c), 2459: uint16(0x4847), 2460: uint16(0x504a), 2461: uint16(0x6338), 2462: uint16(0x336e), 2463: uint16(0x6d29), 2464: uint16(0x537a), 2465: uint16(0x5364), 2466: uint16(0x6d2a), 2467: uint16(0x6339), 2468: uint16(0x5262), 2469: uint16(0x6335), 2470: uint16(0x535e), 2471: uint16(0x3850), 2472: uint16(0x6333), 2473: uint16(0x6336), 2474: uint16(0x375f), 2475: uint16(0x6334), 2476: uint16(0x4022), 2477: uint16(0x633a), 2478: uint16(0x5438), 2479: uint16(0x3448), 2480: uint16(0x633b), 2481: uint16(0x3b45), 2482: uint16(0x4977), 2483: uint16(0x4965), 2484: uint16(0x443d), 2485: uint16(0x6d2b), 2486: uint16(0x427d), 2487: uint16(0x3b5b), 2488: uint16(0x3f2e), 2489: uint16(0x4e3f), 2490: uint16(0x633c), 2491: uint16(0x3f36), 2492: uint16(0x316f), 2493: uint16(0x5477), 2494: uint16(0x633e), 2495: uint16(0x6d2d), 2496: uint16(0x633f), 2497: uint16(0x3a29), 2498: uint16(0x6d2c), 2499: uint16(0x633d), 2500: uint16(0x6340), 2501: uint16(0x3a36), 2502: uint16(0x362e), 2503: uint16(0x5038), 2504: uint16(0x3043), 2505: uint16(0x6d2e), 2506: uint16(0x6d2f), 2507: uint16(0x4041), 2508: uint16(0x6341), 2509: uint16(0x4533), 2510: uint16(0x6342), 2511: uint16(0x5c32), 2512: uint16(0x6d30), 2513: uint16(0x386a), 2514: uint16(0x4e6c), 2515: uint16(0x6a27), 2516: uint16(0x5067), 2517: uint16(0x4a79), 2518: uint16(0x4856), 2519: uint16(0x4f37), 2520: uint16(0x3349), 2521: uint16(0x4e52), 2522: uint16(0x3d64), 2523: uint16(0x635e), 2524: uint16(0x3b72), 2525: uint16(0x6a28), 2526: uint16(0x553d), 2527: uint16(0x465d), 2528: uint16(0x6a29), 2529: uint16(0x6a2a), 2530: uint16(0x6a2c), 2531: uint16(0x6a2b), 2532: uint16(0x6a2e), 2533: uint16(0x6a2d), 2534: uint16(0x3d58), 2535: uint16(0x6a2f), 2536: uint16(0x423e), 2537: uint16(0x3441), 2538: uint16(0x3477), 2539: uint16(0x3b27), 2540: uint16(0x6c66), 2541: uint16(0x6c65), 2542: uint16(0x373f), 2543: uint16(0x4b79), 2544: uint16(0x3162), 2545: uint16(0x6c67), 2546: uint16(0x4948), 2547: uint16(0x6c68), 2548: uint16(0x6c69), 2549: uint16(0x4a56), 2550: uint16(0x5e50), 2551: uint16(0x3245), 2552: uint16(0x547a), 2553: uint16(0x464b), 2554: uint16(0x3047), 2555: uint16(0x3472), 2556: uint16(0x4853), 2557: uint16(0x4d50), 2558: uint16(0x3f38), 2559: uint16(0x3f5b), 2560: uint16(0x4724), 2561: uint16(0x5634), 2562: uint16(0x4029), 2563: uint16(0x5e51), 2564: uint16(0x4928), 2565: uint16(0x516f), 2566: uint16(0x4524), 2567: uint16(0x3067), 2568: uint16(0x3336), 2569: uint16(0x4845), 2570: uint16(0x3062), 2571: uint16(0x3776), 2572: uint16(0x457a), 2573: uint16(0x3673), 2574: uint16(0x5552), 2575: uint16(0x3350), 2576: uint16(0x3c3c), 2577: uint16(0x332d), 2578: uint16(0x3e71), 2579: uint16(0x3051), 2580: uint16(0x5256), 2581: uint16(0x4a63), 2582: uint16(0x5725), 2583: uint16(0x4d36), 2584: uint16(0x3636), 2585: uint16(0x3f39), 2586: uint16(0x555b), 2587: uint16(0x3827), 2588: uint16(0x4557), 2589: uint16(0x5e52), 2590: uint16(0x3f59), 2591: uint16(0x4255), 2592: uint16(0x4740), 2593: uint16(0x3b24), 2594: uint16(0x3128), 2595: uint16(0x456a), 2596: uint16(0x457b), 2597: uint16(0x4c27), 2598: uint16(0x3127), 2599: uint16(0x3556), 2600: uint16(0x4428), 2601: uint16(0x5e53), 2602: uint16(0x513a), 2603: uint16(0x3369), 2604: uint16(0x4372), 2605: uint16(0x3777), 2606: uint16(0x5674), 2607: uint16(0x3523), 2608: uint16(0x3270), 2609: uint16(0x4434), 2610: uint16(0x4469), 2611: uint16(0x402d), 2612: uint16(0x5e54), 2613: uint16(0x3068), 2614: uint16(0x4544), 2615: uint16(0x4160), 2616: uint16(0x3955), 2617: uint16(0x3e5c), 2618: uint16(0x4d58), 2619: uint16(0x304e), 2620: uint16(0x4d4f), 2621: uint16(0x5e56), 2622: uint16(0x3e50), 2623: uint16(0x573e), 2624: uint16(0x5e55), 2625: uint16(0x5550), 2626: uint16(0x305d), 2627: uint16(0x4462), 2628: uint16(0x4223), 2629: uint16(0x3c70), 2630: uint16(0x5335), 2631: uint16(0x4039), 2632: uint16(0x4521), 2633: uint16(0x3226), 2634: uint16(0x5471), 2635: uint16(0x4028), 2636: uint16(0x4a43), 2637: uint16(0x5e57), 2638: uint16(0x557c), 2639: uint16(0x3930), 2640: uint16(0x482d), 2641: uint16(0x4b29), 2642: uint16(0x5e59), 2643: uint16(0x3f3d), 2644: uint16(0x4634), 2645: uint16(0x5727), 2646: uint16(0x4a30), 2647: uint16(0x4443), 2648: uint16(0x3356), 2649: uint16(0x3952), 2650: uint16(0x5638), 2651: uint16(0x6a7c), 2652: uint16(0x3034), 2653: uint16(0x3f66), 2654: uint16(0x4c74), 2655: uint16(0x4d5a), 2656: uint16(0x563f), 2657: uint16(0x424e), 2658: uint16(0x4e4e), 2659: uint16(0x4c22), 2660: uint16(0x502e), 2661: uint16(0x4453), 2662: uint16(0x3532), 2663: uint16(0x5e58), 2664: uint16(0x5575), 2665: uint16(0x3c37), 2666: uint16(0x3b53), 2667: uint16(0x3024), 2668: uint16(0x4532), 2669: uint16(0x346c), 2670: uint16(0x5571), 2671: uint16(0x6a7d), 2672: uint16(0x5e5a), 2673: uint16(0x4d26), 2674: uint16(0x4d6c), 2675: uint16(0x4e66), 2676: uint16(0x5e5c), 2677: uint16(0x4d31), 2678: uint16(0x4026), 2679: uint16(0x573d), 2680: uint16(0x5e5b), 2681: uint16(0x3046), 2682: uint16(0x3a34), 2683: uint16(0x4953), 2684: uint16(0x4473), 2685: uint16(0x3e68), 2686: uint16(0x3236), 2687: uint16(0x404c), 2688: uint16(0x4b70), 2689: uint16(0x3c71), 2690: uint16(0x3b3b), 2691: uint16(0x3537), 2692: uint16(0x4575), 2693: uint16(0x5e66), 2694: uint16(0x5e63), 2695: uint16(0x3e5d), 2696: uint16(0x5e5f), 2697: uint16(0x3437), 2698: uint16(0x3d5d), 2699: uint16(0x5e60), 2700: uint16(0x446d), 2701: uint16(0x4f46), 2702: uint16(0x3560), 2703: uint16(0x365e), 2704: uint16(0x4a5a), 2705: uint16(0x3574), 2706: uint16(0x5e65), 2707: uint16(0x5546), 2708: uint16(0x5e61), 2709: uint16(0x4c4d), 2710: uint16(0x467e), 2711: uint16(0x4545), 2712: uint16(0x5234), 2713: uint16(0x3e72), 2714: uint16(0x4253), 2715: uint16(0x4c3d), 2716: uint16(0x3338), 2717: uint16(0x3d53), 2718: uint16(0x3f58), 2719: uint16(0x4d46), 2720: uint16(0x515a), 2721: uint16(0x346b), 2722: uint16(0x5e64), 2723: uint16(0x5e5d), 2724: uint16(0x5e67), 2725: uint16(0x6a7e), 2726: uint16(0x4230), 2727: uint16(0x5e62), 2728: uint16(0x5640), 2729: uint16(0x3527), 2730: uint16(0x3274), 2731: uint16(0x5e68), 2732: uint16(0x5e72), 2733: uint16(0x5e6d), 2734: uint16(0x5e71), 2735: uint16(0x4860), 2736: uint16(0x5761), 2737: uint16(0x5e6f), 2738: uint16(0x4368), 2739: uint16(0x4c61), 2740: uint16(0x3265), 2741: uint16(0x523e), 2742: uint16(0x5e6e), 2743: uint16(0x5e6b), 2744: uint16(0x4e55), 2745: uint16(0x3427), 2746: uint16(0x3f2b), 2747: uint16(0x3e3e), 2748: uint16(0x3d52), 2749: uint16(0x5e69), 2750: uint16(0x542e), 2751: uint16(0x5e5e), 2752: uint16(0x5e6a), 2753: uint16(0x403f), 2754: uint16(0x5e6c), 2755: uint16(0x3273), 2756: uint16(0x3869), 2757: uint16(0x4227), 2758: uint16(0x3d41), 2759: uint16(0x5e75), 2760: uint16(0x5e78), 2761: uint16(0x322b), 2762: uint16(0x3424), 2763: uint16(0x346a), 2764: uint16(0x4926), 2765: uint16(0x5e76), 2766: uint16(0x4b51), 2767: uint16(0x3863), 2768: uint16(0x5e77), 2769: uint16(0x5e7a), 2770: uint16(0x5e79), 2771: uint16(0x4c42), 2772: uint16(0x3061), 2773: uint16(0x346e), 2774: uint16(0x653a), 2775: uint16(0x502f), 2776: uint16(0x326b), 2777: uint16(0x6b21), 2778: uint16(0x5e74), 2779: uint16(0x4963), 2780: uint16(0x5e73), 2781: uint16(0x305a), 2782: uint16(0x5221), 2783: uint16(0x3177), 2784: uint16(0x4c2f), 2785: uint16(0x5e70), 2786: uint16(0x4b24), 2787: uint16(0x552a), 2788: uint16(0x5e7b), 2789: uint16(0x345d), 2790: uint16(0x4426), 2791: uint16(0x5e7d), 2792: uint16(0x437e), 2793: uint16(0x4421), 2794: uint16(0x5f21), 2795: uint16(0x414c), 2796: uint16(0x5e7c), 2797: uint16(0x3e6f), 2798: uint16(0x4632), 2799: uint16(0x3345), 2800: uint16(0x4876), 2801: uint16(0x4b3a), 2802: uint16(0x5e7e), 2803: uint16(0x5f24), 2804: uint16(0x5732), 2805: uint16(0x3337), 2806: uint16(0x4143), 2807: uint16(0x474b), 2808: uint16(0x3225), 2809: uint16(0x3469), 2810: uint16(0x572b), 2811: uint16(0x446c), 2812: uint16(0x5f22), 2813: uint16(0x5f23), 2814: uint16(0x5f25), 2815: uint16(0x3a33), 2816: uint16(0x5f26), 2817: uint16(0x405e), 2818: uint16(0x4943), 2819: uint16(0x3259), 2820: uint16(0x4766), 2821: uint16(0x5f27), 2822: uint16(0x475c), 2823: uint16(0x5f28), 2824: uint16(0x6b22), 2825: uint16(0x4b53), 2826: uint16(0x5f2a), 2827: uint16(0x5f29), 2828: uint16(0x3241), 2829: uint16(0x454a), 2830: uint16(0x5f2b), 2831: uint16(0x545c), 2832: uint16(0x4841), 2833: uint16(0x5f2c), 2834: uint16(0x3e70), 2835: uint16(0x5f2d), 2836: uint16(0x5627), 2837: uint16(0x6a37), 2838: uint16(0x6b36), 2839: uint16(0x4a55), 2840: uint16(0x587c), 2841: uint16(0x3844), 2842: uint16(0x3925), 2843: uint16(0x3745), 2844: uint16(0x557e), 2845: uint16(0x394a), 2846: uint16(0x5027), 2847: uint16(0x744d), 2848: uint16(0x3550), 2849: uint16(0x4374), 2850: uint16(0x3e48), 2851: uint16(0x6b37), 2852: uint16(0x303d), 2853: uint16(0x3d4c), 2854: uint16(0x4132), 2855: uint16(0x3156), 2856: uint16(0x3328), 2857: uint16(0x3852), 2858: uint16(0x4922), 2859: uint16(0x3658), 2860: uint16(0x6b38), 2861: uint16(0x3e34), 2862: uint16(0x4a7d), 2863: uint16(0x4743), 2864: uint16(0x557b), 2865: uint16(0x3773), 2866: uint16(0x4e44), 2867: uint16(0x552b), 2868: uint16(0x3173), 2869: uint16(0x6c33), 2870: uint16(0x305f), 2871: uint16(0x6c35), 2872: uint16(0x3637), 2873: uint16(0x414f), 2874: uint16(0x757a), 2875: uint16(0x5031), 2876: uint16(0x5565), 2877: uint16(0x4e53), 2878: uint16(0x3d6f), 2879: uint16(0x3362), 2880: uint16(0x382b), 2881: uint16(0x5536), 2882: uint16(0x6d3d), 2883: uint16(0x364f), 2884: uint16(0x4b39), 2885: uint16(0x5042), 2886: uint16(0x373d), 2887: uint16(0x6c36), 2888: uint16(0x4a29), 2889: uint16(0x4554), 2890: uint16(0x6c39), 2891: uint16(0x6c38), 2892: uint16(0x4243), 2893: uint16(0x6c37), 2894: uint16(0x507d), 2895: uint16(0x6c3a), 2896: uint16(0x6c3b), 2897: uint16(0x5765), 2898: uint16(0x6c3c), 2899: uint16(0x6c3d), 2900: uint16(0x466c), 2901: uint16(0x4e5e), 2902: uint16(0x3c48), 2903: uint16(0x4855), 2904: uint16(0x3529), 2905: uint16(0x3e49), 2906: uint16(0x563c), 2907: uint16(0x5467), 2908: uint16(0x512e), 2909: uint16(0x5071), 2910: uint16(0x6a38), 2911: uint16(0x6a39), 2912: uint16(0x6a3a), 2913: uint16(0x3a35), 2914: uint16(0x4a31), 2915: uint16(0x3f75), 2916: uint16(0x4d7a), 2917: uint16(0x6a40), 2918: uint16(0x303a), 2919: uint16(0x6a3e), 2920: uint16(0x4025), 2921: uint16(0x6a3b), 2922: uint16(0x327d), 2923: uint16(0x4377), 2924: uint16(0x3b68), 2925: uint16(0x5257), 2926: uint16(0x4e74), 2927: uint16(0x6a3f), 2928: uint16(0x6a3c), 2929: uint16(0x6a43), 2930: uint16(0x5047), 2931: uint16(0x5333), 2932: uint16(0x343a), 2933: uint16(0x4341), 2934: uint16(0x5772), 2935: uint16(0x5551), 2936: uint16(0x4a47), 2937: uint16(0x6a45), 2938: uint16(0x6a44), 2939: uint16(0x6a47), 2940: uint16(0x6a46), 2941: uint16(0x5667), 2942: uint16(0x4f54), 2943: uint16(0x6a4b), 2944: uint16(0x3b4e), 2945: uint16(0x3d7a), 2946: uint16(0x494e), 2947: uint16(0x6a4c), 2948: uint16(0x4939), 2949: uint16(0x4f7e), 2950: uint16(0x6a4a), 2951: uint16(0x544e), 2952: uint16(0x6a4d), 2953: uint16(0x6a4f), 2954: uint16(0x4d6d), 2955: uint16(0x6a49), 2956: uint16(0x6a4e), 2957: uint16(0x4e6e), 2958: uint16(0x3b5e), 2959: uint16(0x333f), 2960: uint16(0x4655), 2961: uint16(0x3e30), 2962: uint16(0x4e7a), 2963: uint16(0x4767), 2964: uint16(0x3e27), 2965: uint16(0x6a50), 2966: uint16(0x5647), 2967: uint16(0x4140), 2968: uint16(0x545d), 2969: uint16(0x6a51), 2970: uint16(0x4f3e), 2971: uint16(0x6a52), 2972: uint16(0x4a6e), 2973: uint16(0x452f), 2974: uint16(0x3035), 2975: uint16(0x6a54), 2976: uint16(0x6a53), 2977: uint16(0x745f), 2978: uint16(0x443a), 2979: uint16(0x3129), 2980: uint16(0x655f), 2981: uint16(0x6a55), 2982: uint16(0x4a6f), 2983: uint16(0x6a56), 2984: uint16(0x6a57), 2985: uint16(0x4658), 2986: uint16(0x6a58), 2987: uint16(0x6a59), 2988: uint16(0x543b), 2989: uint16(0x477a), 2990: uint16(0x5237), 2991: uint16(0x387c), 2992: uint16(0x6a42), 2993: uint16(0x325c), 2994: uint16(0x427c), 2995: uint16(0x5478), 2996: uint16(0x4c66), 2997: uint16(0x576e), 2998: uint16(0x5442), 2999: uint16(0x5350), 3000: uint16(0x6b43), 3001: uint16(0x4573), 3002: uint16(0x377e), 3003: uint16(0x6b54), 3004: uint16(0x4b37), 3005: uint16(0x6b5e), 3006: uint16(0x404a), 3007: uint16(0x4d7b), 3008: uint16(0x332f), 3009: uint16(0x465a), 3010: uint16(0x6b7c), 3011: uint16(0x443e), 3012: uint16(0x4e34), 3013: uint16(0x4429), 3014: uint16(0x313e), 3015: uint16(0x547d), 3016: uint16(0x4a75), 3017: uint16(0x566c), 3018: uint16(0x4653), 3019: uint16(0x3664), 3020: uint16(0x3b7a), 3021: uint16(0x5060), 3022: uint16(0x4931), 3023: uint16(0x5453), 3024: uint16(0x4828), 3025: uint16(0x384b), 3026: uint16(0x683e), 3027: uint16(0x493c), 3028: uint16(0x683b), 3029: uint16(0x406e), 3030: uint16(0x5053), 3031: uint16(0x3244), 3032: uint16(0x3465), 3033: uint16(0x683c), 3034: uint16(0x5548), 3035: uint16(0x3645), 3036: uint16(0x683d), 3037: uint16(0x4a78), 3038: uint16(0x385c), 3039: uint16(0x4c75), 3040: uint16(0x4034), 3041: uint16(0x516e), 3042: uint16(0x683f), 3043: uint16(0x6842), 3044: uint16(0x3a3c), 3045: uint16(0x312d), 3046: uint16(0x3d5c), 3047: uint16(0x6a3d), 3048: uint16(0x6843), 3049: uint16(0x6846), 3050: uint16(0x684b), 3051: uint16(0x684c), 3052: uint16(0x4b49), 3053: uint16(0x3065), 3054: uint16(0x3c2b), 3055: uint16(0x3939), 3056: uint16(0x6841), 3057: uint16(0x4d77), 3058: uint16(0x684a), 3059: uint16(0x4e76), 3060: uint16(0x556d), 3061: uint16(0x4156), 3062: uint16(0x6844), 3063: uint16(0x4336), 3064: uint16(0x397b), 3065: uint16(0x5626), 3066: uint16(0x6848), 3067: uint16(0x4a60), 3068: uint16(0x5466), 3069: uint16(0x6840), 3070: uint16(0x6845), 3071: uint16(0x6847), 3072: uint16(0x4739), 3073: uint16(0x3763), 3074: uint16(0x6849), 3075: uint16(0x3f5d), 3076: uint16(0x6852), 3077: uint16(0x6857), 3078: uint16(0x6855), 3079: uint16(0x3c5c), 3080: uint16(0x3c4f), 3081: uint16(0x685b), 3082: uint16(0x685e), 3083: uint16(0x685a), 3084: uint16(0x317a), 3085: uint16(0x3058), 3086: uint16(0x4433), 3087: uint16(0x384c), 3088: uint16(0x4662), 3089: uint16(0x483e), 3090: uint16(0x4861), 3091: uint16(0x684f), 3092: uint16(0x6854), 3093: uint16(0x6856), 3094: uint16(0x3971), 3095: uint16(0x6858), 3096: uint16(0x5775), 3097: uint16(0x447b), 3098: uint16(0x685c), 3099: uint16(0x3269), 3100: uint16(0x6851), 3101: uint16(0x3c6d), 3102: uint16(0x3f42), 3103: uint16(0x684d), 3104: uint16(0x5679), 3105: uint16(0x4178), 3106: uint16(0x3271), 3107: uint16(0x685f), 3108: uint16(0x4a41), 3109: uint16(0x6859), 3110: uint16(0x5524), 3111: uint16(0x316a), 3112: uint16(0x553b), 3113: uint16(0x684e), 3114: uint16(0x6850), 3115: uint16(0x3630), 3116: uint16(0x6853), 3117: uint16(0x685d), 3118: uint16(0x4038), 3119: uint16(0x4a77), 3120: uint16(0x4b28), 3121: uint16(0x465c), 3122: uint16(0x4075), 3123: uint16(0x6869), 3124: uint16(0x5023), 3125: uint16(0x6872), 3126: uint16(0x566a), 3127: uint16(0x6860), 3128: uint16(0x6861), 3129: uint16(0x5179), 3130: uint16(0x3a4b), 3131: uint16(0x3879), 3132: uint16(0x3871), 3133: uint16(0x5454), 3134: uint16(0x686f), 3135: uint16(0x686e), 3136: uint16(0x686c), 3137: uint16(0x3970), 3138: uint16(0x4c52), 3139: uint16(0x6866), 3140: uint16(0x4e26), 3141: uint16(0x3f72), 3142: uint16(0x3038), 3143: uint16(0x6871), 3144: uint16(0x6870), 3145: uint16(0x5740), 3146: uint16(0x6864), 3147: uint16(0x4d29), 3148: uint16(0x4923), 3149: uint16(0x3b38), 3150: uint16(0x3d5b), 3151: uint16(0x686a), 3152: uint16(0x6862), 3153: uint16(0x6863), 3154: uint16(0x6865), 3155: uint16(0x3535), 3156: uint16(0x6867), 3157: uint16(0x4745), 3158: uint16(0x686b), 3159: uint16(0x686d), 3160: uint16(0x3d30), 3161: uint16(0x572e), 3162: uint16(0x6878), 3163: uint16(0x6875), 3164: uint16(0x4d30), 3165: uint16(0x6876), 3166: uint16(0x413a), 3167: uint16(0x6868), 3168: uint16(0x4337), 3169: uint16(0x3070), 3170: uint16(0x6874), 3171: uint16(0x6877), 3172: uint16(0x3923), 3173: uint16(0x4952), 3174: uint16(0x434e), 3175: uint16(0x4e60), 3176: uint16(0x4066), 3177: uint16(0x4b73), 3178: uint16(0x4c5d), 3179: uint16(0x5035), 3180: uint16(0x4a61), 3181: uint16(0x6873), 3182: uint16(0x3c6c), 3183: uint16(0x6879), 3184: uint16(0x435e), 3185: uint16(0x4665), 3186: uint16(0x3977), 3187: uint16(0x3074), 3188: uint16(0x5758), 3189: uint16(0x3c2c), 3190: uint16(0x456f), 3191: uint16(0x4c44), 3192: uint16(0x6926), 3193: uint16(0x492d), 3194: uint16(0x6922), 3195: uint16(0x4062), 3196: uint16(0x3f43), 3197: uint16(0x687e), 3198: uint16(0x3957), 3199: uint16(0x687b), 3200: uint16(0x6924), 3201: uint16(0x524e), 3202: uint16(0x6923), 3203: uint16(0x5632), 3204: uint16(0x5735), 3205: uint16(0x6927), 3206: uint16(0x3d37), 3207: uint16(0x687c), 3208: uint16(0x687d), 3209: uint16(0x6921), 3210: uint16(0x4d56), 3211: uint16(0x522c), 3212: uint16(0x6932), 3213: uint16(0x6929), 3214: uint16(0x342a), 3215: uint16(0x343b), 3216: uint16(0x692b), 3217: uint16(0x5028), 3218: uint16(0x6925), 3219: uint16(0x337e), 3220: uint16(0x692c), 3221: uint16(0x4063), 3222: uint16(0x692a), 3223: uint16(0x6939), 3224: uint16(0x6938), 3225: uint16(0x692e), 3226: uint16(0x687a), 3227: uint16(0x6928), 3228: uint16(0x3f2c), 3229: uint16(0x6931), 3230: uint16(0x693a), 3231: uint16(0x4225), 3232: uint16(0x692f), 3233: uint16(0x3845), 3234: uint16(0x692d), 3235: uint16(0x535c), 3236: uint16(0x6934), 3237: uint16(0x6935), 3238: uint16(0x6937), 3239: uint16(0x6947), 3240: uint16(0x4046), 3241: uint16(0x6945), 3242: uint16(0x6930), 3243: uint16(0x693b), 3244: uint16(0x3071), 3245: uint16(0x693c), 3246: uint16(0x5525), 3247: uint16(0x693e), 3248: uint16(0x693f), 3249: uint16(0x6941), 3250: uint16(0x4171), 3251: uint16(0x4836), 3252: uint16(0x693d), 3253: uint16(0x6942), 3254: uint16(0x6943), 3255: uint16(0x6933), 3256: uint16(0x6936), 3257: uint16(0x3b31), 3258: uint16(0x6940), 3259: uint16(0x3c77), 3260: uint16(0x6944), 3261: uint16(0x6946), 3262: uint16(0x694a), 3263: uint16(0x694e), 3264: uint16(0x325b), 3265: uint16(0x6948), 3266: uint16(0x372e), 3267: uint16(0x694b), 3268: uint16(0x694c), 3269: uint16(0x5541), 3270: uint16(0x4423), 3271: uint16(0x6958), 3272: uint16(0x3a61), 3273: uint16(0x6949), 3274: uint16(0x5323), 3275: uint16(0x6954), 3276: uint16(0x6957), 3277: uint16(0x6950), 3278: uint16(0x694f), 3279: uint16(0x4741), 3280: uint16(0x6952), 3281: uint16(0x6959), 3282: uint16(0x3348), 3283: uint16(0x6953), 3284: uint16(0x4f70), 3285: uint16(0x694d), 3286: uint16(0x3377), 3287: uint16(0x6956), 3288: uint16(0x695a), 3289: uint16(0x4c34), 3290: uint16(0x4f2d), 3291: uint16(0x6955), 3292: uint16(0x695c), 3293: uint16(0x695b), 3294: uint16(0x695e), 3295: uint16(0x6951), 3296: uint16(0x695d), 3297: uint16(0x695f), 3298: uint16(0x434a), 3299: uint16(0x4737), 3300: uint16(0x344e), 3301: uint16(0x3b36), 3302: uint16(0x5040), 3303: uint16(0x6c23), 3304: uint16(0x4537), 3305: uint16(0x537b), 3306: uint16(0x6c24), 3307: uint16(0x6c25), 3308: uint16(0x465b), 3309: uint16(0x3f6e), 3310: uint16(0x6c26), 3311: uint16(0x6c27), 3312: uint16(0x502a), 3313: uint16(0x4738), 3314: uint16(0x3868), 3315: uint16(0x6c28), 3316: uint16(0x5639), 3317: uint16(0x557d), 3318: uint16(0x344b), 3319: uint16(0x323d), 3320: uint16(0x4e64), 3321: uint16(0x4667), 3322: uint16(0x4d61), 3323: uint16(0x3475), 3324: uint16(0x4b40), 3325: uint16(0x3c5f), 3326: uint16(0x6962), 3327: uint16(0x6963), 3328: uint16(0x516a), 3329: uint16(0x6965), 3330: uint16(0x3479), 3331: uint16(0x6964), 3332: uint16(0x5133), 3333: uint16(0x4a62), 3334: uint16(0x3250), 3335: uint16(0x6968), 3336: uint16(0x6966), 3337: uint16(0x6967), 3338: uint16(0x5633), 3339: uint16(0x6969), 3340: uint16(0x696a), 3341: uint16(0x696b), 3342: uint16(0x696c), 3343: uint16(0x6c2f), 3344: uint16(0x4539), 3345: uint16(0x364e), 3346: uint16(0x5273), 3347: uint16(0x356e), 3348: uint16(0x3b59), 3349: uint16(0x6c31), 3350: uint16(0x5263), 3351: uint16(0x4e63), 3352: uint16(0x4438), 3353: uint16(0x433f), 3354: uint16(0x363e), 3355: uint16(0x5839), 3356: uint16(0x3148), 3357: uint16(0x314f), 3358: uint16(0x3151), 3359: uint16(0x457e), 3360: uint16(0x3150), 3361: uint16(0x432b), 3362: uint16(0x5531), 3363: uint16(0x6b24), 3364: uint16(0x3a41), 3365: uint16(0x4c3a), 3366: uint16(0x6b25), 3367: uint16(0x6b27), 3368: uint16(0x6b28), 3369: uint16(0x6b26), 3370: uint16(0x6b29), 3371: uint16(0x6b2b), 3372: uint16(0x6b2a), 3373: uint16(0x6b2c), 3374: uint16(0x4a4f), 3375: uint16(0x5835), 3376: uint16(0x4371), 3377: uint16(0x4325), 3378: uint16(0x4678), 3379: uint16(0x6b2d), 3380: uint16(0x444a), 3381: uint16(0x6b2e), 3382: uint16(0x6b2f), 3383: uint16(0x6b30), 3384: uint16(0x3755), 3385: uint16(0x377a), 3386: uint16(0x6b31), 3387: uint16(0x4762), 3388: uint16(0x6b33), 3389: uint16(0x3a24), 3390: uint16(0x5175), 3391: uint16(0x3031), 3392: uint16(0x6b32), 3393: uint16(0x6b34), 3394: uint16(0x352a), 3395: uint16(0x4248), 3396: uint16(0x4768), 3397: uint16(0x6b35), 3398: uint16(0x4b2e), 3399: uint16(0x635f), 3400: uint16(0x5340), 3401: uint16(0x595b), 3402: uint16(0x4d21), 3403: uint16(0x562d), 3404: uint16(0x4773), 3405: uint16(0x5960), 3406: uint16(0x3b63), 3407: uint16(0x3a3a), 3408: uint16(0x6362), 3409: uint16(0x4f2b), 3410: uint16(0x6360), 3411: uint16(0x4947), 3412: uint16(0x3a39), 3413: uint16(0x5134), 3414: uint16(0x6361), 3415: uint16(0x486a), 3416: uint16(0x392f), 3417: uint16(0x3d2d), 3418: uint16(0x3358), 3419: uint16(0x4e5b), 3420: uint16(0x4c40), 3421: uint16(0x6368), 3422: uint16(0x6369), 3423: uint16(0x4d74), 3424: uint16(0x4c2d), 3425: uint16(0x3c33), 3426: uint16(0x636a), 3427: uint16(0x636b), 3428: uint16(0x505a), 3429: uint16(0x467b), 3430: uint16(0x375a), 3431: uint16(0x475f), 3432: uint16(0x524a), 3433: uint16(0x4e56), 3434: uint16(0x6364), 3435: uint16(0x636c), 3436: uint16(0x4972), 3437: uint16(0x3341), 3438: uint16(0x6367), 3439: uint16(0x4663), 3440: uint16(0x6365), 3441: uint16(0x6d33), 3442: uint16(0x6366), 3443: uint16(0x4933), 3444: uint16(0x4566), 3445: uint16(0x3935), 3446: uint16(0x433b), 3447: uint16(0x6363), 3448: uint16(0x453d), 3449: uint16(0x4124), 3450: uint16(0x4259), 3451: uint16(0x3257), 3452: uint16(0x636d), 3453: uint16(0x3b26), 3454: uint16(0x442d), 3455: uint16(0x6370), 3456: uint16(0x3e5a), 3457: uint16(0x637b), 3458: uint16(0x6375), 3459: uint16(0x3a53), 3460: uint16(0x3750), 3461: uint16(0x534d), 3462: uint16(0x564e), 3463: uint16(0x5553), 3464: uint16(0x3941), 3465: uint16(0x5534), 3466: uint16(0x5158), 3467: uint16(0x5039), 3468: uint16(0x4776), 3469: uint16(0x482a), 3470: uint16(0x3234), 3471: uint16(0x435a), 3472: uint16(0x636e), 3473: uint16(0x637c), 3474: uint16(0x636f), 3475: uint16(0x3728), 3476: uint16(0x6377), 3477: uint16(0x6374), 3478: uint16(0x373a), 3479: uint16(0x4522), 3480: uint16(0x6376), 3481: uint16(0x455d), 3482: uint16(0x3228), 3483: uint16(0x467c), 3484: uint16(0x4460), 3485: uint16(0x5722), 3486: uint16(0x4061), 3487: uint16(0x6379), 3488: uint16(0x637a), 3489: uint16(0x637d), 3490: uint16(0x4c29), 3491: uint16(0x6373), 3492: uint16(0x533e), 3493: uint16(0x3143), 3494: uint16(0x6d34), 3495: uint16(0x6371), 3496: uint16(0x6372), 3497: uint16(0x6378), 3498: uint16(0x503a), 3499: uint16(0x4643), 3500: uint16(0x5473), 3501: uint16(0x637e), 3502: uint16(0x3d60), 3503: uint16(0x6427), 3504: uint16(0x6426), 3505: uint16(0x5173), 3506: uint16(0x6423), 3507: uint16(0x6429), 3508: uint16(0x4877), 3509: uint16(0x4f34), 3510: uint16(0x6428), 3511: uint16(0x642e), 3512: uint16(0x4265), 3513: uint16(0x3634), 3514: uint16(0x3d72), 3515: uint16(0x6422), 3516: uint16(0x3a69), 3517: uint16(0x642a), 3518: uint16(0x642c), 3519: uint16(0x367d), 3520: uint16(0x565e), 3521: uint16(0x6432), 3522: uint16(0x642d), 3523: uint16(0x6421), 3524: uint16(0x3b6e), 3525: uint16(0x4d5d), 3526: uint16(0x4722), 3527: uint16(0x4549), 3528: uint16(0x4177), 3529: uint16(0x6424), 3530: uint16(0x4733), 3531: uint16(0x3d2c), 3532: uint16(0x3d3d), 3533: uint16(0x6425), 3534: uint16(0x5747), 3535: uint16(0x3262), 3536: uint16(0x642b), 3537: uint16(0x3c43), 3538: uint16(0x642f), 3539: uint16(0x3b6b), 3540: uint16(0x6430), 3541: uint16(0x4528), 3542: uint16(0x6431), 3543: uint16(0x5563), 3544: uint16(0x3f23), 3545: uint16(0x643a), 3546: uint16(0x6437), 3547: uint16(0x643b), 3548: uint16(0x643d), 3549: uint16(0x4656), 3550: uint16(0x3a46), 3551: uint16(0x404b), 3552: uint16(0x3821), 3553: uint16(0x6434), 3554: uint16(0x5421), 3555: uint16(0x3a23), 3556: uint16(0x3d7e), 3557: uint16(0x643c), 3558: uint16(0x4d3f), 3559: uint16(0x4479), 3560: uint16(0x4f7b), 3561: uint16(0x4966), 3562: uint16(0x533f), 3563: uint16(0x4f51), 3564: uint16(0x6433), 3565: uint16(0x6438), 3566: uint16(0x6439), 3567: uint16(0x4c69), 3568: uint16(0x4c4e), 3569: uint16(0x4054), 3570: uint16(0x6435), 3571: uint16(0x4130), 3572: uint16(0x6436), 3573: uint16(0x4e50), 3574: uint16(0x3b41), 3575: uint16(0x3553), 3576: uint16(0x4873), 3577: uint16(0x3d27), 3578: uint16(0x5547), 3579: uint16(0x492c), 3580: uint16(0x3822), 3581: uint16(0x644a), 3582: uint16(0x644c), 3583: uint16(0x5144), 3584: uint16(0x523a), 3585: uint16(0x3a2d), 3586: uint16(0x3a54), 3587: uint16(0x6443), 3588: uint16(0x356d), 3589: uint16(0x574d), 3590: uint16(0x6440), 3591: uint16(0x4f7d), 3592: uint16(0x643f), 3593: uint16(0x415c), 3594: uint16(0x4c4a), 3595: uint16(0x4a67), 3596: uint16(0x4457), 3597: uint16(0x4c54), 3598: uint16(0x6448), 3599: uint16(0x6447), 3600: uint16(0x6441), 3601: uint16(0x6444), 3602: uint16(0x352d), 3603: uint16(0x5359), 3604: uint16(0x6446), 3605: uint16(0x5279), 3606: uint16(0x3463), 3607: uint16(0x3b34), 3608: uint16(0x496e), 3609: uint16(0x343e), 3610: uint16(0x3b6c), 3611: uint16(0x514d), 3612: uint16(0x4c6d), 3613: uint16(0x6d35), 3614: uint16(0x4765), 3615: uint16(0x5428), 3616: uint16(0x644b), 3617: uint16(0x5755), 3618: uint16(0x6442), 3619: uint16(0x3d25), 3620: uint16(0x6445), 3621: uint16(0x5366), 3622: uint16(0x6449), 3623: uint16(0x4978), 3624: uint16(0x643e), 3625: uint16(0x5365), 3626: uint16(0x477e), 3627: uint16(0x3649), 3628: uint16(0x547c), 3629: uint16(0x3233), 3630: uint16(0x6457), 3631: uint16(0x4e42), 3632: uint16(0x644d), 3633: uint16(0x4e3c), 3634: uint16(0x385b), 3635: uint16(0x6456), 3636: uint16(0x3f4a), 3637: uint16(0x534e), 3638: uint16(0x436c), 3639: uint16(0x4548), 3640: uint16(0x6458), 3641: uint16(0x4d44), 3642: uint16(0x644f), 3643: uint16(0x6454), 3644: uint16(0x6455), 3645: uint16(0x3a7e), 3646: uint16(0x4f66), 3647: uint16(0x553f), 3648: uint16(0x6452), 3649: uint16(0x6450), 3650: uint16(0x644e), 3651: uint16(0x4d65), 3652: uint16(0x4a2a), 3653: uint16(0x4023), 3654: uint16(0x3d26), 3655: uint16(0x6453), 3656: uint16(0x3848), 3657: uint16(0x6467), 3658: uint16(0x5434), 3659: uint16(0x645b), 3660: uint16(0x416f), 3661: uint16(0x6469), 3662: uint16(0x5267), 3663: uint16(0x645f), 3664: uint16(0x6460), 3665: uint16(0x4f2a), 3666: uint16(0x4b5d), 3667: uint16(0x645a), 3668: uint16(0x6451), 3669: uint16(0x6465), 3670: uint16(0x485c), 3671: uint16(0x6463), 3672: uint16(0x4467), 3673: uint16(0x6462), 3674: uint16(0x6461), 3675: uint16(0x337c), 3676: uint16(0x6468), 3677: uint16(0x3561), 3678: uint16(0x574c), 3679: uint16(0x6466), 3680: uint16(0x3b2c), 3681: uint16(0x5752), 3682: uint16(0x4c4f), 3683: uint16(0x6b78), 3684: uint16(0x6464), 3685: uint16(0x3976), 3686: uint16(0x564d), 3687: uint16(0x6459), 3688: uint16(0x645c), 3689: uint16(0x427a), 3690: uint16(0x645e), 3691: uint16(0x424b), 3692: uint16(0x4044), 3693: uint16(0x4250), 3694: uint16(0x3175), 3695: uint16(0x4c32), 3696: uint16(0x354e), 3697: uint16(0x646f), 3698: uint16(0x462f), 3699: uint16(0x4661), 3700: uint16(0x6475), 3701: uint16(0x4229), 3702: uint16(0x406c), 3703: uint16(0x515d), 3704: uint16(0x646e), 3705: uint16(0x442e), 3706: uint16(0x646d), 3707: uint16(0x6476), 3708: uint16(0x6474), 3709: uint16(0x427e), 3710: uint16(0x645d), 3711: uint16(0x6470), 3712: uint16(0x4a7e), 3713: uint16(0x5544), 3714: uint16(0x6471), 3715: uint16(0x517a), 3716: uint16(0x646b), 3717: uint16(0x646c), 3718: uint16(0x6472), 3719: uint16(0x4e2b), 3720: uint16(0x454b), 3721: uint16(0x4731), 3722: uint16(0x423a), 3723: uint16(0x646a), 3724: uint16(0x414a), 3725: uint16(0x4c36), 3726: uint16(0x3331), 3727: uint16(0x647b), 3728: uint16(0x6473), 3729: uint16(0x647a), 3730: uint16(0x647d), 3731: uint16(0x647c), 3732: uint16(0x334e), 3733: uint16(0x333a), 3734: uint16(0x6477), 3735: uint16(0x6479), 3736: uint16(0x6478), 3737: uint16(0x456c), 3738: uint16(0x403d), 3739: uint16(0x5468), 3740: uint16(0x6522), 3741: uint16(0x3044), 3742: uint16(0x6524), 3743: uint16(0x6523), 3744: uint16(0x3c24), 3745: uint16(0x6525), 3746: uint16(0x6521), 3747: uint16(0x647e), 3748: uint16(0x3174), 3749: uint16(0x6528), 3750: uint16(0x6529), 3751: uint16(0x6526), 3752: uint16(0x6527), 3753: uint16(0x652a), 3754: uint16(0x4659), 3755: uint16(0x652b), 3756: uint16(0x652d), 3757: uint16(0x652c), 3758: uint16(0x652f), 3759: uint16(0x652e), 3760: uint16(0x3960), 3761: uint16(0x6530), 3762: uint16(0x6531), 3763: uint16(0x3b70), 3764: uint16(0x6c61), 3765: uint16(0x4370), 3766: uint16(0x3546), 3767: uint16(0x3b52), 3768: uint16(0x4169), 3769: uint16(0x546e), 3770: uint16(0x3e44), 3771: uint16(0x5746), 3772: uint16(0x5456), 3773: uint16(0x3253), 3774: uint16(0x6c3e), 3775: uint16(0x6a41), 3776: uint16(0x422f), 3777: uint16(0x3436), 3778: uint16(0x5157), 3779: uint16(0x3334), 3780: uint16(0x4832), 3781: uint16(0x3f3b), 3782: uint16(0x6c40), 3783: uint16(0x564b), 3784: uint16(0x6c3f), 3785: uint16(0x6c41), 3786: uint16(0x6c45), 3787: uint16(0x3e66), 3788: uint16(0x4c3f), 3789: uint16(0x455a), 3790: uint16(0x3e3c), 3791: uint16(0x6c46), 3792: uint16(0x317e), 3793: uint16(0x6c44), 3794: uint16(0x5528), 3795: uint16(0x3563), 3796: uint16(0x6c42), 3797: uint16(0x4136), 3798: uint16(0x3363), 3799: uint16(0x6c43), 3800: uint16(0x4b38), 3801: uint16(0x4043), 3802: uint16(0x4c7e), 3803: uint16(0x4152), 3804: uint16(0x6c48), 3805: uint16(0x3a66), 3806: uint16(0x4053), 3807: uint16(0x5672), 3808: uint16(0x514c), 3809: uint16(0x3f3e), 3810: uint16(0x3733), 3811: uint16(0x4955), 3812: uint16(0x6c47), 3813: uint16(0x3b62), 3814: uint16(0x4c4c), 3815: uint16(0x3d7d), 3816: uint16(0x4848), 3817: uint16(0x4f29), 3818: uint16(0x4d69), 3819: uint16(0x456b), 3820: uint16(0x3769), 3821: uint16(0x5149), 3822: uint16(0x3a38), 3823: uint16(0x6c49), 3824: uint16(0x6c4a), 3825: uint16(0x3b40), 3826: uint16(0x6c4b), 3827: uint16(0x6c62), 3828: uint16(0x313a), 3829: uint16(0x3759), 3830: uint16(0x3d39), 3831: uint16(0x6c4c), 3832: uint16(0x5166), 3833: uint16(0x6c4d), 3834: uint16(0x483b), 3835: uint16(0x6c51), 3836: uint16(0x6c53), 3837: uint16(0x3b4d), 3838: uint16(0x3c65), 3839: uint16(0x6c4f), 3840: uint16(0x4937), 3841: uint16(0x433a), 3842: uint16(0x6c63), 3843: uint16(0x5555), 3844: uint16(0x6c50), 3845: uint16(0x5673), 3846: uint16(0x6c52), 3847: uint16(0x6c4e), 3848: uint16(0x6c54), 3849: uint16(0x6c55), 3850: uint16(0x493f), 3851: uint16(0x4f28), 3852: uint16(0x505c), 3853: uint16(0x512c), 3854: uint16(0x485b), 3855: uint16(0x6c56), 3856: uint16(0x4e75), 3857: uint16(0x4a6c), 3858: uint16(0x6c5a), 3859: uint16(0x6c59), 3860: uint16(0x303e), 3861: uint16(0x6c57), 3862: uint16(0x6c58), 3863: uint16(0x6c64), 3864: uint16(0x483c), 3865: uint16(0x4147), 3866: uint16(0x6c5c), 3867: uint16(0x5160), 3868: uint16(0x6c5b), 3869: uint16(0x546f), 3870: uint16(0x6c5d), 3871: uint16(0x5b46), 3872: uint16(0x6c5e), 3873: uint16(0x312c), 3874: uint16(0x6c5f), 3875: uint16(0x6c60), 3876: uint16(0x5726), 3877: uint16(0x4540), 3878: uint16(0x6b3c), 3879: uint16(0x302e), 3880: uint16(0x3e74), 3881: uint16(0x3838), 3882: uint16(0x522f), 3883: uint16(0x3056), 3884: uint16(0x3579), 3885: uint16(0x5833), 3886: uint16(0x4b2c), 3887: uint16(0x635d), 3888: uint16(0x462c), 3889: uint16(0x3066), 3890: uint16(0x4546), 3891: uint16(0x6b39), 3892: uint16(0x6b3a), 3893: uint16(0x6b3b), 3894: uint16(0x5140), 3895: uint16(0x4523), 3896: uint16(0x6a72), 3897: uint16(0x4432), 3898: uint16(0x4435), 3899: uint16(0x404e), 3900: uint16(0x6a73), 3901: uint16(0x4441), 3902: uint16(0x4e6f), 3903: uint16(0x6a70), 3904: uint16(0x6a74), 3905: uint16(0x497c), 3906: uint16(0x4723), 3907: uint16(0x4c58), 3908: uint16(0x4e7e), 3909: uint16(0x6a75), 3910: uint16(0x6a76), 3911: uint16(0x4f2c), 3912: uint16(0x4067), 3913: uint16(0x6a77), 3914: uint16(0x363f), 3915: uint16(0x6a78), 3916: uint16(0x6a79), 3917: uint16(0x6a7a), 3918: uint16(0x6a7b), 3919: uint16(0x6a71), 3920: uint16(0x482e), 3921: uint16(0x616b), 3922: uint16(0x3738), 3923: uint16(0x616c), 3924: uint16(0x616d), 3925: uint16(0x5734), 3926: uint16(0x616e), 3927: uint16(0x616f), 3928: uint16(0x534c), 3929: uint16(0x6171), 3930: uint16(0x3f71), 3931: uint16(0x6170), 3932: uint16(0x3552), 3933: uint16(0x3137), 3934: uint16(0x6173), 3935: uint16(0x6172), 3936: uint16(0x3a7c), 3937: uint16(0x6174), 3938: uint16(0x3937), 3939: uint16(0x3e51), 3940: uint16(0x447c), 3941: uint16(0x3a5d), 3942: uint16(0x3d46), 3943: uint16(0x6175), 3944: uint16(0x6177), 3945: uint16(0x3640), 3946: uint16(0x4f41), 3947: uint16(0x4a28), 3948: uint16(0x6176), 3949: uint16(0x5578), 3950: uint16(0x537c), 3951: uint16(0x6178), 3952: uint16(0x617c), 3953: uint16(0x6179), 3954: uint16(0x617a), 3955: uint16(0x406a), 3956: uint16(0x617e), 3957: uint16(0x6221), 3958: uint16(0x4047), 3959: uint16(0x617b), 3960: uint16(0x617d), 3961: uint16(0x6225), 3962: uint16(0x4154), 3963: uint16(0x6223), 3964: uint16(0x6228), 3965: uint16(0x327e), 3966: uint16(0x6222), 3967: uint16(0x434d), 3968: uint16(0x3242), 3969: uint16(0x6227), 3970: uint16(0x6226), 3971: uint16(0x6224), 3972: uint16(0x6229), 3973: uint16(0x622b), 3974: uint16(0x5049), 3975: uint16(0x566d), 3976: uint16(0x4328), 3977: uint16(0x622c), 3978: uint16(0x4f57), 3979: uint16(0x622e), 3980: uint16(0x3a6f), 3981: uint16(0x6960), 3982: uint16(0x622d), 3983: uint16(0x622a), 3984: uint16(0x3b2b), 3985: uint16(0x5433), 3986: uint16(0x6230), 3987: uint16(0x622f), 3988: uint16(0x6961), 3989: uint16(0x6231), 3990: uint16(0x6232), 3991: uint16(0x6233), 3992: uint16(0x4c21), 3993: uint16(0x6234), 3994: uint16(0x6235), 3995: uint16(0x507e), 3996: uint16(0x424a), 3997: uint16(0x5371), 3998: uint16(0x4d75), 3999: uint16(0x6760), 4000: uint16(0x6761), 4001: uint16(0x3e41), 4002: uint16(0x426a), 4003: uint16(0x6764), 4004: uint16(0x6763), 4005: uint16(0x4d66), 4006: uint16(0x4335), 4007: uint16(0x6762), 4008: uint16(0x3b37), 4009: uint16(0x4f56), 4010: uint16(0x4161), 4011: uint16(0x6769), 4012: uint16(0x6768), 4013: uint16(0x6774), 4014: uint16(0x3223), 4015: uint16(0x676a), 4016: uint16(0x6766), 4017: uint16(0x676c), 4018: uint16(0x676b), 4019: uint16(0x493a), 4020: uint16(0x5564), 4021: uint16(0x6765), 4022: uint16(0x3729), 4023: uint16(0x6767), 4024: uint16(0x676e), 4025: uint16(0x6773), 4026: uint16(0x5669), 4027: uint16(0x676d), 4028: uint16(0x6772), 4029: uint16(0x6771), 4030: uint16(0x3060), 4031: uint16(0x6775), 4032: uint16(0x4772), 4033: uint16(0x4045), 4034: uint16(0x406d), 4035: uint16(0x4170), 4036: uint16(0x6770), 4037: uint16(0x6776), 4038: uint16(0x4b76), 4039: uint16(0x6822), 4040: uint16(0x6821), 4041: uint16(0x5741), 4042: uint16(0x677a), 4043: uint16(0x6779), 4044: uint16(0x677b), 4045: uint16(0x6777), 4046: uint16(0x677e), 4047: uint16(0x677d), 4048: uint16(0x677c), 4049: uint16(0x4155), 4050: uint16(0x4759), 4051: uint16(0x457d), 4052: uint16(0x4543), 4053: uint16(0x476d), 4054: uint16(0x6823), 4055: uint16(0x6826), 4056: uint16(0x6825), 4057: uint16(0x6827), 4058: uint16(0x3a77), 4059: uint16(0x6778), 4060: uint16(0x6824), 4061: uint16(0x4870), 4062: uint16(0x492a), 4063: uint16(0x6829), 4064: uint16(0x3965), 4065: uint16(0x517e), 4066: uint16(0x6828), 4067: uint16(0x682a), 4068: uint16(0x682d), 4069: uint16(0x682e), 4070: uint16(0x4127), 4071: uint16(0x682f), 4072: uint16(0x6830), 4073: uint16(0x682c), 4074: uint16(0x6834), 4075: uint16(0x682b), 4076: uint16(0x6831), 4077: uint16(0x6835), 4078: uint16(0x6832), 4079: uint16(0x6833), 4080: uint16(0x6837), 4081: uint16(0x6836), 4082: uint16(0x394f), 4083: uint16(0x702c), 4084: uint16(0x702d), 4085: uint16(0x4630), 4086: uint16(0x306a), 4087: uint16(0x483f), 4088: uint16(0x4d5f), 4089: uint16(0x4e4d), 4090: uint16(0x6a31), 4091: uint16(0x6a32), 4092: uint16(0x463f), 4093: uint16(0x3449), 4094: uint16(0x6a33), 4095: uint16(0x5567), 4096: uint16(0x5d79), 4097: uint16(0x6a34), 4098: uint16(0x6a35), 4099: uint16(0x6a36), 4100: uint16(0x384a), 4101: uint16(0x5f30), 4102: uint16(0x4975), 4103: uint16(0x4c70), 4104: uint16(0x497a), 4105: uint16(0x497b), 4106: uint16(0x5343), 4107: uint16(0x4b26), 4108: uint16(0x3826), 4109: uint16(0x702e), 4110: uint16(0x3142), 4111: uint16(0x6538), 4112: uint16(0x4c6f), 4113: uint16(0x5349), 4114: uint16(0x3c57), 4115: uint16(0x496a), 4116: uint16(0x3567), 4117: uint16(0x4450), 4118: uint16(0x3569), 4119: uint16(0x6e2e), 4120: uint16(0x3b2d), 4121: uint16(0x675e), 4122: uint16(0x6e2f), 4123: uint16(0x3329), 4124: uint16(0x6e32), 4125: uint16(0x6e31), 4126: uint16(0x3d67), 4127: uint16(0x6e30), 4128: uint16(0x4e37), 4129: uint16(0x454f), 4130: uint16(0x4174), 4131: uint16(0x5b4e), 4132: uint16(0x6e33), 4133: uint16(0x5073), 4134: uint16(0x4254), 4135: uint16(0x4668), 4136: uint16(0x372c), 4137: uint16(0x6e34), 4138: uint16(0x336b), 4139: uint16(0x3b7b), 4140: uint16(0x6e35), 4141: uint16(0x675c), 4142: uint16(0x6e36), 4143: uint16(0x3d2e), 4144: uint16(0x7162), 4145: uint16(0x4a68), 4146: uint16(0x5249), 4147: uint16(0x705a), 4148: uint16(0x705b), 4149: uint16(0x705c), 4150: uint16(0x4146), 4151: uint16(0x386d), 4152: uint16(0x3e4e), 4153: uint16(0x705e), 4154: uint16(0x4531), 4155: uint16(0x705d), 4156: uint16(0x5171), 4157: uint16(0x7060), 4158: uint16(0x304c), 4159: uint16(0x3d6a), 4160: uint16(0x525f), 4161: uint16(0x705f), 4162: uint16(0x342f), 4163: uint16(0x3768), 4164: uint16(0x7066), 4165: uint16(0x7065), 4166: uint16(0x4623), 4167: uint16(0x7061), 4168: uint16(0x7062), 4169: uint16(0x3443), 4170: uint16(0x7063), 4171: uint16(0x556e), 4172: uint16(0x4c5b), 4173: uint16(0x3e52), 4174: uint16(0x3c32), 4175: uint16(0x7068), 4176: uint16(0x7067), 4177: uint16(0x7064), 4178: uint16(0x3221), 4179: uint16(0x5622), 4180: uint16(0x5338), 4181: uint16(0x3e37), 4182: uint16(0x482c), 4183: uint16(0x706a), 4184: uint16(0x5177), 4185: uint16(0x564c), 4186: uint16(0x3a5b), 4187: uint16(0x7069), 4188: uint16(0x363b), 4189: uint16(0x4d34), 4190: uint16(0x4626), 4191: uint16(0x4121), 4192: uint16(0x706b), 4193: uint16(0x706e), 4194: uint16(0x706d), 4195: uint16(0x7070), 4196: uint16(0x706c), 4197: uint16(0x3b3e), 4198: uint16(0x706f), 4199: uint16(0x4c35), 4200: uint16(0x7072), 4201: uint16(0x3355), 4202: uint16(0x3154), 4203: uint16(0x7073), 4204: uint16(0x7074), 4205: uint16(0x7076), 4206: uint16(0x3461), 4207: uint16(0x7071), 4208: uint16(0x7077), 4209: uint16(0x707a), 4210: uint16(0x7078), 4211: uint16(0x7075), 4212: uint16(0x707d), 4213: uint16(0x7079), 4214: uint16(0x707c), 4215: uint16(0x707e), 4216: uint16(0x7121), 4217: uint16(0x4e41), 4218: uint16(0x7124), 4219: uint16(0x7123), 4220: uint16(0x4176), 4221: uint16(0x707b), 4222: uint16(0x4a5d), 4223: uint16(0x3471), 4224: uint16(0x3171), 4225: uint16(0x4c31), 4226: uint16(0x7126), 4227: uint16(0x7127), 4228: uint16(0x712c), 4229: uint16(0x554e), 4230: uint16(0x7129), 4231: uint16(0x4833), 4232: uint16(0x7122), 4233: uint16(0x712b), 4234: uint16(0x7128), 4235: uint16(0x7125), 4236: uint16(0x712a), 4237: uint16(0x3029), 4238: uint16(0x712d), 4239: uint16(0x712f), 4240: uint16(0x7131), 4241: uint16(0x7130), 4242: uint16(0x712e), 4243: uint16(0x5122), 4244: uint16(0x7132), 4245: uint16(0x7133), 4246: uint16(0x396f), 4247: uint16(0x3547), 4248: uint16(0x3057), 4249: uint16(0x3059), 4250: uint16(0x546d), 4251: uint16(0x3544), 4252: uint16(0x3d54), 4253: uint16(0x3b4a), 4254: uint16(0x7027), 4255: uint16(0x385e), 4256: uint16(0x7028), 4257: uint16(0x3028), 4258: uint16(0x7029), 4259: uint16(0x4d6e), 4260: uint16(0x702a), 4261: uint16(0x702b), 4262: uint16(0x4624), 4263: uint16(0x5665), 4264: uint16(0x7164), 4265: uint16(0x7165), 4266: uint16(0x4373), 4267: uint16(0x535b), 4268: uint16(0x5651), 4269: uint16(0x4568), 4270: uint16(0x532f), 4271: uint16(0x5266), 4272: uint16(0x6e41), 4273: uint16(0x303b), 4274: uint16(0x5535), 4275: uint16(0x514e), 4276: uint16(0x3c60), 4277: uint16(0x3a50), 4278: uint16(0x3f78), 4279: uint16(0x3847), 4280: uint16(0x3541), 4281: uint16(0x454c), 4282: uint16(0x4a22), 4283: uint16(0x434b), 4284: uint16(0x6e42), 4285: uint16(0x443f), 4286: uint16(0x3622), 4287: uint16(0x6d6c), 4288: uint16(0x4324), 4289: uint16(0x5631), 4290: uint16(0x4f60), 4291: uint16(0x6d6f), 4292: uint16(0x454e), 4293: uint16(0x365c), 4294: uint16(0x4a21), 4295: uint16(0x6d6d), 4296: uint16(0x6d70), 4297: uint16(0x6d71), 4298: uint16(0x433c), 4299: uint16(0x3f34), 4300: uint16(0x6d6e), 4301: uint16(0x6d74), 4302: uint16(0x6d72), 4303: uint16(0x5566), 4304: uint16(0x435f), 4305: uint16(0x6d73), 4306: uint16(0x6d76), 4307: uint16(0x5523), 4308: uint16(0x5123), 4309: uint16(0x6d75), 4310: uint16(0x4350), 4311: uint16(0x6d77), 4312: uint16(0x3f74), 4313: uint16(0x3e6c), 4314: uint16(0x6d78), 4315: uint16(0x4c77), 4316: uint16(0x515b), 4317: uint16(0x5745), 4318: uint16(0x5576), 4319: uint16(0x6d7c), 4320: uint16(0x6d7b), 4321: uint16(0x6d79), 4322: uint16(0x6d7a), 4323: uint16(0x6d7d), 4324: uint16(0x3e26), 4325: uint16(0x4b2f), 4326: uint16(0x6e21), 4327: uint16(0x363d), 4328: uint16(0x6e22), 4329: uint16(0x4440), 4330: uint16(0x6d7e), 4331: uint16(0x3d5e), 4332: uint16(0x3247), 4333: uint16(0x3643), 4334: uint16(0x6e25), 4335: uint16(0x583a), 4336: uint16(0x6e23), 4337: uint16(0x6e26), 4338: uint16(0x4369), 4339: uint16(0x3372), 4340: uint16(0x6e27), 4341: uint16(0x6e24), 4342: uint16(0x4f39), 4343: uint16(0x6e28), 4344: uint16(0x4277), 4345: uint16(0x6e29), 4346: uint16(0x6e2a), 4347: uint16(0x5e2b), 4348: uint16(0x4633), 4349: uint16(0x4746), 4350: uint16(0x5675), 4351: uint16(0x3549), 4352: uint16(0x4b32), 4353: uint16(0x6e2b), 4354: uint16(0x4d2b), 4355: uint16(0x6e2c), 4356: uint16(0x5530), 4357: uint16(0x6e2d), 4358: uint16(0x7644), 4359: uint16(0x5b47), 4360: uint16(0x3423), 4361: uint16(0x432c), 4362: uint16(0x7166), 4363: uint16(0x4a38), 4364: uint16(0x5253), 4365: uint16(0x562a), 4366: uint16(0x6f72), 4367: uint16(0x3e58), 4368: uint16(0x3d43), 4369: uint16(0x6f73), 4370: uint16(0x364c), 4371: uint16(0x302b), 4372: uint16(0x4a2f), 4373: uint16(0x6d36), 4374: uint16(0x6d37), 4375: uint16(0x4e79), 4376: uint16(0x372f), 4377: uint16(0x3f73), 4378: uint16(0x6d38), 4379: uint16(0x426b), 4380: uint16(0x4930), 4381: uint16(0x6d39), 4382: uint16(0x4676), 4383: uint16(0x3f33), 4384: uint16(0x6d3c), 4385: uint16(0x4578), 4386: uint16(0x5150), 4387: uint16(0x5729), 4388: uint16(0x6d3a), 4389: uint16(0x6d3b), 4390: uint16(0x5162), 4391: uint16(0x6d3f), 4392: uint16(0x6d40), 4393: uint16(0x6d44), 4394: uint16(0x6d48), 4395: uint16(0x6d46), 4396: uint16(0x6d4e), 4397: uint16(0x5568), 4398: uint16(0x6d49), 4399: uint16(0x6d47), 4400: uint16(0x6d3e), 4401: uint16(0x4569), 4402: uint16(0x4646), 4403: uint16(0x4969), 4404: uint16(0x5452), 4405: uint16(0x6d41), 4406: uint16(0x6d42), 4407: uint16(0x6d43), 4408: uint16(0x6d45), 4409: uint16(0x4079), 4410: uint16(0x3421), 4411: uint16(0x3968), 4412: uint16(0x6d50), 4413: uint16(0x6d51), 4414: uint16(0x6d4a), 4415: uint16(0x6d4f), 4416: uint16(0x4e78), 4417: uint16(0x4b36), 4418: uint16(0x6d4c), 4419: uint16(0x6d4d), 4420: uint16(0x4f75), 4421: uint16(0x6d52), 4422: uint16(0x4172), 4423: uint16(0x5332), 4424: uint16(0x6d4b), 4425: uint16(0x4837), 4426: uint16(0x3c6f), 4427: uint16(0x4570), 4428: uint16(0x6d56), 4429: uint16(0x356f), 4430: uint16(0x4235), 4431: uint16(0x302d), 4432: uint16(0x4b69), 4433: uint16(0x312e), 4434: uint16(0x6d54), 4435: uint16(0x4d6b), 4436: uint16(0x3562), 4437: uint16(0x6d55), 4438: uint16(0x6d53), 4439: uint16(0x6d57), 4440: uint16(0x357a), 4441: uint16(0x6d58), 4442: uint16(0x6d59), 4443: uint16(0x6d5c), 4444: uint16(0x314c), 4445: uint16(0x4576), 4446: uint16(0x3c6e), 4447: uint16(0x6d5a), 4448: uint16(0x4c3c), 4449: uint16(0x326a), 4450: uint16(0x6d5b), 4451: uint16(0x446b), 4452: uint16(0x3445), 4453: uint16(0x3075), 4454: uint16(0x6d5f), 4455: uint16(0x405a), 4456: uint16(0x3468), 4457: uint16(0x454d), 4458: uint16(0x6d5d), 4459: uint16(0x3f44), 4460: uint16(0x6d5e), 4461: uint16(0x4425), 4462: uint16(0x6d60), 4463: uint16(0x6d61), 4464: uint16(0x6d63), 4465: uint16(0x4157), 4466: uint16(0x3b47), 4467: uint16(0x3d38), 4468: uint16(0x6d62), 4469: uint16(0x6d64), 4470: uint16(0x6d66), 4471: uint16(0x6d65), 4472: uint16(0x6d67), 4473: uint16(0x4a3e), 4474: uint16(0x6c6a), 4475: uint16(0x4071), 4476: uint16(0x4967), 4477: uint16(0x6c6b), 4478: uint16(0x466e), 4479: uint16(0x6c6c), 4480: uint16(0x466d), 4481: uint16(0x6c6d), 4482: uint16(0x6c70), 4483: uint16(0x5766), 4484: uint16(0x6c73), 4485: uint16(0x6c71), 4486: uint16(0x6c6e), 4487: uint16(0x6c6f), 4488: uint16(0x5723), 4489: uint16(0x4971), 4490: uint16(0x4b6e), 4491: uint16(0x6c74), 4492: uint16(0x6c72), 4493: uint16(0x4f69), 4494: uint16(0x6c76), 4495: uint16(0x4631), 4496: uint16(0x3c40), 4497: uint16(0x6c75), 4498: uint16(0x353b), 4499: uint16(0x3b76), 4500: uint16(0x6c77), 4501: uint16(0x5977), 4502: uint16(0x3d7b), 4503: uint16(0x423b), 4504: uint16(0x6c78), 4505: uint16(0x6c79), 4506: uint16(0x3823), 4507: uint16(0x6c7a), 4508: uint16(0x6c7b), 4509: uint16(0x6c7c), 4510: uint16(0x536d), 4511: uint16(0x582e), 4512: uint16(0x406b), 4513: uint16(0x475d), 4514: uint16(0x3a4c), 4515: uint16(0x5063), 4516: uint16(0x4b3d), 4517: uint16(0x4d3a), 4518: uint16(0x3851), 4519: uint16(0x317c), 4520: uint16(0x476f), 4521: uint16(0x5656), 4522: uint16(0x3f46), 4523: uint16(0x436b), 4524: uint16(0x6f75), 4525: uint16(0x4358), 4526: uint16(0x5762), 4527: uint16(0x6f77), 4528: uint16(0x3353), 4529: uint16(0x4758), 4530: uint16(0x516d), 4531: uint16(0x5648), 4532: uint16(0x6f78), 4533: uint16(0x6f76), 4534: uint16(0x3b7d), 4535: uint16(0x3346), 4536: uint16(0x3d55), 4537: uint16(0x5246), 4538: uint16(0x3b60), 4539: uint16(0x4f21), 4540: uint16(0x6f7c), 4541: uint16(0x6f7b), 4542: uint16(0x6f79), 4543: uint16(0x334c), 4544: uint16(0x4954), 4545: uint16(0x4b30), 4546: uint16(0x6f7e), 4547: uint16(0x305e), 4548: uint16(0x5649), 4549: uint16(0x6f7d), 4550: uint16(0x336d), 4551: uint16(0x7655), 4552: uint16(0x4e48), 4553: uint16(0x7022), 4554: uint16(0x7021), 4555: uint16(0x353e), 4556: uint16(0x3c5a), 4557: uint16(0x3b7c), 4558: uint16(0x3865), 4559: uint16(0x4442), 4560: uint16(0x7023), 4561: uint16(0x4b6b), 4562: uint16(0x7026), 4563: uint16(0x5128), 4564: uint16(0x3e3f), 4565: uint16(0x476e), 4566: uint16(0x7136), 4567: uint16(0x7137), 4568: uint16(0x3f55), 4569: uint16(0x3429), 4570: uint16(0x7138), 4571: uint16(0x4d3b), 4572: uint16(0x4754), 4573: uint16(0x552d), 4574: uint16(0x7139), 4575: uint16(0x713a), 4576: uint16(0x474f), 4577: uint16(0x5224), 4578: uint16(0x564f), 4579: uint16(0x713b), 4580: uint16(0x3d51), 4581: uint16(0x3430), 4582: uint16(0x3e3d), 4583: uint16(0x345c), 4584: uint16(0x4e51), 4585: uint16(0x3f5f), 4586: uint16(0x713d), 4587: uint16(0x3f7a), 4588: uint16(0x713c), 4589: uint16(0x713f), 4590: uint16(0x713e), 4591: uint16(0x7140), 4592: uint16(0x7141), 4593: uint16(0x417e), 4594: uint16(0x4122), 4595: uint16(0x4a7a), 4596: uint16(0x553e), 4597: uint16(0x3e3a), 4598: uint16(0x3e39), 4599: uint16(0x5542), 4600: uint16(0x3f22), 4601: uint16(0x4d2f), 4602: uint16(0x7135), 4603: uint16(0x3d5f), 4604: uint16(0x364b), 4605: uint16(0x5671), 4606: uint16(0x7343), 4607: uint16(0x7344), 4608: uint16(0x384d), 4609: uint16(0x7346), 4610: uint16(0x7347), 4611: uint16(0x304a), 4612: uint16(0x7345), 4613: uint16(0x7349), 4614: uint16(0x4b71), 4615: uint16(0x734b), 4616: uint16(0x5026), 4617: uint16(0x314a), 4618: uint16(0x7348), 4619: uint16(0x734f), 4620: uint16(0x3551), 4621: uint16(0x7357), 4622: uint16(0x7352), 4623: uint16(0x7354), 4624: uint16(0x7353), 4625: uint16(0x377b), 4626: uint16(0x313f), 4627: uint16(0x734e), 4628: uint16(0x734a), 4629: uint16(0x355a), 4630: uint16(0x7350), 4631: uint16(0x7351), 4632: uint16(0x7355), 4633: uint16(0x734d), 4634: uint16(0x3c63), 4635: uint16(0x417d), 4636: uint16(0x7356), 4637: uint16(0x735a), 4638: uint16(0x734c), 4639: uint16(0x3548), 4640: uint16(0x3d6e), 4641: uint16(0x735c), 4642: uint16(0x3724), 4643: uint16(0x3f70), 4644: uint16(0x567e), 4645: uint16(0x4d32), 4646: uint16(0x3470), 4647: uint16(0x325f), 4648: uint16(0x7358), 4649: uint16(0x7359), 4650: uint16(0x4938), 4651: uint16(0x735d), 4652: uint16(0x735e), 4653: uint16(0x7361), 4654: uint16(0x735f), 4655: uint16(0x7363), 4656: uint16(0x7362), 4657: uint16(0x735b), 4658: uint16(0x3f6a), 4659: uint16(0x336f), 4660: uint16(0x7360), 4661: uint16(0x4729), 4662: uint16(0x3c72), 4663: uint16(0x736b), 4664: uint16(0x393f), 4665: uint16(0x7364), 4666: uint16(0x322d), 4667: uint16(0x3b7e), 4668: uint16(0x4b63), 4669: uint16(0x736d), 4670: uint16(0x7369), 4671: uint16(0x395c), 4672: uint16(0x736e), 4673: uint16(0x7365), 4674: uint16(0x7366), 4675: uint16(0x736a), 4676: uint16(0x4261), 4677: uint16(0x736c), 4678: uint16(0x736f), 4679: uint16(0x7368), 4680: uint16(0x3c7d), 4681: uint16(0x4f64), 4682: uint16(0x7370), 4683: uint16(0x7367), 4684: uint16(0x7372), 4685: uint16(0x572d), 4686: uint16(0x462a), 4687: uint16(0x7373), 4688: uint16(0x7371), 4689: uint16(0x4228), 4690: uint16(0x385d), 4691: uint16(0x7375), 4692: uint16(0x7374), 4693: uint16(0x345b), 4694: uint16(0x7376), 4695: uint16(0x7377), 4696: uint16(0x7378), 4697: uint16(0x403a), 4698: uint16(0x4069), 4699: uint16(0x4571), 4700: uint16(0x737b), 4701: uint16(0x737a), 4702: uint16(0x3458), 4703: uint16(0x737e), 4704: uint16(0x7379), 4705: uint16(0x737c), 4706: uint16(0x737d), 4707: uint16(0x7421), 4708: uint16(0x7423), 4709: uint16(0x3b49), 4710: uint16(0x7422), 4711: uint16(0x7424), 4712: uint16(0x323e), 4713: uint16(0x7426), 4714: uint16(0x7425), 4715: uint16(0x3c2e), 4716: uint16(0x4357), 4717: uint16(0x5961), 4718: uint16(0x4060), 4719: uint16(0x744c), 4720: uint16(0x5751), 4721: uint16(0x375b), 4722: uint16(0x744e), 4723: uint16(0x4123), 4724: uint16(0x4649), 4725: uint16(0x3456), 4726: uint16(0x5533), 4727: uint16(0x7450), 4728: uint16(0x744f), 4729: uint16(0x7451), 4730: uint16(0x4b5a), 4731: uint16(0x7452), 4732: uint16(0x5441), 4733: uint16(0x5660), 4734: uint16(0x3760), 4735: uint16(0x4138), 4736: uint16(0x413b), 4737: uint16(0x7453), 4738: uint16(0x3e2c), 4739: uint16(0x3462), 4740: uint16(0x7454), 4741: uint16(0x7455), 4742: uint16(0x3e2b), 4743: uint16(0x7456), 4744: uint16(0x745b), 4745: uint16(0x7457), 4746: uint16(0x745a), 4747: uint16(0x3a7d), 4748: uint16(0x7458), 4749: uint16(0x7459), 4750: uint16(0x3862), 4751: uint16(0x4c47), 4752: uint16(0x745c), 4753: uint16(0x325a), 4754: uint16(0x4353), 4755: uint16(0x5463), 4756: uint16(0x3f37), 4757: uint16(0x745d), 4758: uint16(0x4534), 4759: uint16(0x7469), 4760: uint16(0x4f35), 4761: uint16(0x4e49), 4762: uint16(0x4b58), 4763: uint16(0x4b77), 4764: uint16(0x3d74), 4765: uint16(0x574f), 4766: uint16(0x405b), 4767: uint16(0x5075), 4768: uint16(0x746a), 4769: uint16(0x746b), 4770: uint16(0x746c), 4771: uint16(0x7763), 4772: uint16(0x3731), 4773: uint16(0x746d), 4774: uint16(0x576b), 4775: uint16(0x746e), 4776: uint16(0x6679), 4777: uint16(0x3e40), 4778: uint16(0x667a), 4779: uint16(0x3a6c), 4780: uint16(0x667b), 4781: uint16(0x4f4b), 4782: uint16(0x667c), 4783: uint16(0x543c), 4784: uint16(0x3c36), 4785: uint16(0x667d), 4786: uint16(0x667e), 4787: uint16(0x3c4d), 4788: uint16(0x4852), 4789: uint16(0x4e33), 4790: uint16(0x6721), 4791: uint16(0x343f), 4792: uint16(0x6722), 4793: uint16(0x4934), 4794: uint16(0x3859), 4795: uint16(0x4449), 4796: uint16(0x575d), 4797: uint16(0x425a), 4798: uint16(0x3757), 4799: uint16(0x563d), 4800: uint16(0x4e46), 4801: uint16(0x3744), 4802: uint16(0x4526), 4803: uint16(0x6723), 4804: uint16(0x4f5f), 4805: uint16(0x6724), 4806: uint16(0x6725), 4807: uint16(0x6726), 4808: uint16(0x4137), 4809: uint16(0x5769), 4810: uint16(0x4970), 4811: uint16(0x4f38), 4812: uint16(0x562f), 4813: uint16(0x5655), 4814: uint16(0x6727), 4815: uint16(0x306d), 4816: uint16(0x6728), 4817: uint16(0x6729), 4818: uint16(0x495c), 4819: uint16(0x526f), 4820: uint16(0x3e2d), 4821: uint16(0x672a), 4822: uint16(0x3073), 4823: uint16(0x485e), 4824: uint16(0x3d61), 4825: uint16(0x672b), 4826: uint16(0x4846), 4827: uint16(0x672c), 4828: uint16(0x3b66), 4829: uint16(0x3878), 4830: uint16(0x5124), 4831: uint16(0x672d), 4832: uint16(0x4267), 4833: uint16(0x3e78), 4834: uint16(0x3d4a), 4835: uint16(0x4d33), 4836: uint16(0x672e), 4837: uint16(0x672f), 4838: uint16(0x3e6e), 4839: uint16(0x5065), 4840: uint16(0x4b67), 4841: uint16(0x4c50), 4842: uint16(0x3c4c), 4843: uint16(0x6730), 4844: uint16(0x3c28), 4845: uint16(0x5077), 4846: uint16(0x6731), 4847: uint16(0x5078), 4848: uint16(0x6732), 4849: uint16(0x6733), 4850: uint16(0x3442), 4851: uint16(0x6734), 4852: uint16(0x6735), 4853: uint16(0x497e), 4854: uint16(0x4e2c), 4855: uint16(0x4360), 4856: uint16(0x6737), 4857: uint16(0x3141), 4858: uint16(0x3371), 4859: uint16(0x6738), 4860: uint16(0x6739), 4861: uint16(0x575b), 4862: uint16(0x5540), 4863: uint16(0x673a), 4864: uint16(0x424c), 4865: uint16(0x573a), 4866: uint16(0x673b), 4867: uint16(0x673c), 4868: uint16(0x673d), 4869: uint16(0x3c6a), 4870: uint16(0x4365), 4871: uint16(0x4042), 4872: uint16(0x673e), 4873: uint16(0x673f), 4874: uint16(0x3c29), 4875: uint16(0x6740), 4876: uint16(0x6741), 4877: uint16(0x6736), 4878: uint16(0x3650), 4879: uint16(0x6742), 4880: uint16(0x6743), 4881: uint16(0x6744), 4882: uint16(0x3b3a), 4883: uint16(0x355e), 4884: uint16(0x4246), 4885: uint16(0x3160), 4886: uint16(0x6745), 4887: uint16(0x5435), 4888: uint16(0x6746), 4889: uint16(0x383f), 4890: uint16(0x6748), 4891: uint16(0x6747), 4892: uint16(0x376c), 4893: uint16(0x6749), 4894: uint16(0x3278), 4895: uint16(0x674a), 4896: uint16(0x674b), 4897: uint16(0x674c), 4898: uint16(0x674d), 4899: uint16(0x674e), 4900: uint16(0x674f), 4901: uint16(0x6750), 4902: uint16(0x5327), 4903: uint16(0x4b75), 4904: uint16(0x6751), 4905: uint16(0x6752), 4906: uint16(0x6753), 4907: uint16(0x6754), 4908: uint16(0x4949), 4909: uint16(0x6755), 4910: uint16(0x6756), 4911: uint16(0x6757), 4912: uint16(0x6758), 4913: uint16(0x6759), 4914: uint16(0x3d49), 4915: uint16(0x675a), 4916: uint16(0x733e), 4917: uint16(0x3857), 4918: uint16(0x4831), 4919: uint16(0x733f), 4920: uint16(0x7340), 4921: uint16(0x7341), 4922: uint16(0x395e), 4923: uint16(0x4d78), 4924: uint16(0x5868), 4925: uint16(0x3a31), 4926: uint16(0x425e), 4927: uint16(0x6e37), 4928: uint16(0x3723), 4929: uint16(0x6e39), 4930: uint16(0x6e38), 4931: uint16(0x3055), 4932: uint16(0x6e3b), 4933: uint16(0x5556), 4934: uint16(0x576f), 4935: uint16(0x5643), 4936: uint16(0x6e3d), 4937: uint16(0x4a70), 4938: uint16(0x6e3c), 4939: uint16(0x6e3e), 4940: uint16(0x6e40), 4941: uint16(0x6e3f), 4942: uint16(0x5172), 4943: uint16(0x473c), 4944: uint16(0x4340), 4945: uint16(0x3861), 4946: uint16(0x4167), 4947: uint16(0x7446), 4948: uint16(0x505f), 4949: uint16(0x7447), 4950: uint16(0x4f5b), 4951: uint16(0x483a), 4952: uint16(0x7448), 4953: uint16(0x7449), 4954: uint16(0x744a), 4955: uint16(0x744b), 4956: uint16(0x597a), 4957: uint16(0x387e), 4958: uint16(0x6571), 4959: uint16(0x5370), 4960: uint16(0x7460), 4961: uint16(0x4e4c), 4962: uint16(0x3361), 4963: uint16(0x7134), 4964: uint16(0x526e), 4965: uint16(0x7461), 4966: uint16(0x4f68), 4967: uint16(0x7462), 4968: uint16(0x474c), 4969: uint16(0x3554), 4970: uint16(0x3464), 4971: uint16(0x7464), 4972: uint16(0x7463), 4973: uint16(0x7465), 4974: uint16(0x7466), 4975: uint16(0x7467), 4976: uint16(0x3a32), 4977: uint16(0x303f), 4978: uint16(0x7468), 4979: uint16(0x372d), 4980: uint16(0x526d), 4981: uint16(0x522b), 4982: uint16(0x404f), 4983: uint16(0x3f3c), 4984: uint16(0x6b23), 4985: uint16(0x555f), 4986: uint16(0x6a48), 4987: uint16(0x7173), 4988: uint16(0x3678), 4989: uint16(0x4b23), 4990: uint16(0x444d), 4991: uint16(0x7167), 4992: uint16(0x7168), 4993: uint16(0x387b), 4994: uint16(0x7169), 4995: uint16(0x3a44), 4996: uint16(0x5445), 4997: uint16(0x3052), 4998: uint16(0x716a), 4999: uint16(0x716b), 5000: uint16(0x716c), 5001: uint16(0x716d), 5002: uint16(0x716e), 5003: uint16(0x716f), 5004: uint16(0x7171), 5005: uint16(0x7170), 5006: uint16(0x4555), 5007: uint16(0x7172), 5008: uint16(0x367a), 5009: uint16(0x7174), 5010: uint16(0x522e), 5011: uint16(0x5e47), 5012: uint16(0x4b4a), 5013: uint16(0x335c), 5014: uint16(0x3522), 5015: uint16(0x3922), 5016: uint16(0x4474), 5017: uint16(0x7175), 5018: uint16(0x7176), 5019: uint16(0x4144), 5020: uint16(0x417b), 5021: uint16(0x5630), 5022: uint16(0x7177), 5023: uint16(0x7178), 5024: uint16(0x412a), 5025: uint16(0x4638), 5026: uint16(0x3e5b), 5027: uint16(0x7179), 5028: uint16(0x344f), 5029: uint16(0x717a), 5030: uint16(0x6d32), 5031: uint16(0x6d31), 5032: uint16(0x4b60), 5033: uint16(0x525e), 5034: uint16(0x4b41), 5035: uint16(0x5558), 5036: uint16(0x4862), 5037: uint16(0x405f), 5038: uint16(0x3c21), 5039: uint16(0x6b41), 5040: uint16(0x5024), 5041: uint16(0x5662), 5042: uint16(0x3647), 5043: uint16(0x3858), 5044: uint16(0x6b40), 5045: uint16(0x384e), 5046: uint16(0x6b3f), 5047: uint16(0x3326), 5048: uint16(0x3949), 5049: uint16(0x562b), 5050: uint16(0x3774), 5051: uint16(0x374a), 5052: uint16(0x3c67), 5053: uint16(0x373e), 5054: uint16(0x6b46), 5055: uint16(0x6b47), 5056: uint16(0x3039), 5057: uint16(0x3f4f), 5058: uint16(0x6b45), 5059: uint16(0x537d), 5060: uint16(0x6b48), 5061: uint16(0x6b49), 5062: uint16(0x374e), 5063: uint16(0x6b42), 5064: uint16(0x6b44), 5065: uint16(0x4976), 5066: uint16(0x5657), 5067: uint16(0x554d), 5068: uint16(0x5032), 5069: uint16(0x6b4f), 5070: uint16(0x4e38), 5071: uint16(0x6b50), 5072: uint16(0x3528), 5073: uint16(0x3133), 5074: uint16(0x6b52), 5075: uint16(0x4c25), 5076: uint16(0x4556), 5077: uint16(0x6b53), 5078: uint16(0x6b51), 5079: uint16(0x455f), 5080: uint16(0x6b4e), 5081: uint16(0x4a24), 5082: uint16(0x6b55), 5083: uint16(0x307b), 5084: uint16(0x3a7a), 5085: uint16(0x5837), 5086: uint16(0x7163), 5087: uint16(0x6b4a), 5088: uint16(0x6b4b), 5089: uint16(0x6b4c), 5090: uint16(0x6b4d), 5091: uint16(0x6b56), 5092: uint16(0x6640), 5093: uint16(0x6b59), 5094: uint16(0x3f68), 5095: uint16(0x5248), 5096: uint16(0x6b57), 5097: uint16(0x6b5c), 5098: uint16(0x386c), 5099: uint16(0x6b58), 5100: uint16(0x3d3a), 5101: uint16(0x5058), 5102: uint16(0x3037), 5103: uint16(0x6b5d), 5104: uint16(0x445c), 5105: uint16(0x562c), 5106: uint16(0x3460), 5107: uint16(0x4276), 5108: uint16(0x3c39), 5109: uint16(0x6b5a), 5110: uint16(0x6b5b), 5111: uint16(0x5460), 5112: uint16(0x466a), 5113: uint16(0x4454), 5114: uint16(0x6b5f), 5115: uint16(0x4527), 5116: uint16(0x5975), 5117: uint16(0x3231), 5118: uint16(0x6b64), 5119: uint16(0x3d45), 5120: uint16(0x6b62), 5121: uint16(0x6b63), 5122: uint16(0x382c), 5123: uint16(0x4d51), 5124: uint16(0x6b65), 5125: uint16(0x6b61), 5126: uint16(0x4133), 5127: uint16(0x4622), 5128: uint16(0x4c73), 5129: uint16(0x6b66), 5130: uint16(0x4030), 5131: uint16(0x5238), 5132: uint16(0x6b67), 5133: uint16(0x382f), 5134: uint16(0x382d), 5135: uint16(0x6b68), 5136: uint16(0x473b), 5137: uint16(0x4d73), 5138: uint16(0x6b6a), 5139: uint16(0x6b6b), 5140: uint16(0x6b6d), 5141: uint16(0x5048), 5142: uint16(0x6b72), 5143: uint16(0x6b6e), 5144: uint16(0x6b71), 5145: uint16(0x4879), 5146: uint16(0x517c), 5147: uint16(0x6b6c), 5148: uint16(0x6b69), 5149: uint16(0x3839), 5150: uint16(0x4f59), 5151: uint16(0x4465), 5152: uint16(0x6b6f), 5153: uint16(0x6b70), 5154: uint16(0x4c5a), 5155: uint16(0x4d48), 5156: uint16(0x3072), 5157: uint16(0x6b76), 5158: uint16(0x6b75), 5159: uint16(0x3232), 5160: uint16(0x3860), 5161: uint16(0x6b77), 5162: uint16(0x316c), 5163: uint16(0x4c45), 5164: uint16(0x4424), 5165: uint16(0x4f25), 5166: uint16(0x6b79), 5167: uint16(0x6c22), 5168: uint16(0x4572), 5169: uint16(0x6b7a), 5170: uint16(0x4945), 5171: uint16(0x625f), 5172: uint16(0x6b7e), 5173: uint16(0x4d4e), 5174: uint16(0x6c21), 5175: uint16(0x315b), 5176: uint16(0x5337), 5177: uint16(0x525c), 5178: uint16(0x6b7d), 5179: uint16(0x6b7b), 5180: uint16(0x333c), 5181: uint16(0x6a30), 5182: uint16(0x5754), 5183: uint16(0x742b), 5184: uint16(0x3374), 5185: uint16(0x5641), 5186: uint16(0x5642), 5187: uint16(0x5569), 5188: uint16(0x3e4a), 5189: uint16(0x7427), 5190: uint16(0x5228), 5191: uint16(0x7428), 5192: uint16(0x7429), 5193: uint16(0x742a), 5194: uint16(0x3e4b), 5195: uint16(0x535f), 5196: uint16(0x4960), 5197: uint16(0x4961), 5198: uint16(0x7342), 5199: uint16(0x4a66), 5200: uint16(0x4c72), 5201: uint16(0x6236), 5202: uint16(0x4b34), 5203: uint16(0x4e68), 5204: uint16(0x565b), 5205: uint16(0x742d), 5206: uint16(0x742e), 5207: uint16(0x742f), 5208: uint16(0x7432), 5209: uint16(0x3a3d), 5210: uint16(0x7433), 5211: uint16(0x3063), 5212: uint16(0x7430), 5213: uint16(0x7431), 5214: uint16(0x3d22), 5215: uint16(0x3255), 5216: uint16(0x7436), 5217: uint16(0x7437), 5218: uint16(0x3666), 5219: uint16(0x3230), 5220: uint16(0x4f4f), 5221: uint16(0x7434), 5222: uint16(0x342c), 5223: uint16(0x7435), 5224: uint16(0x7438), 5225: uint16(0x7439), 5226: uint16(0x4d27), 5227: uint16(0x743a), 5228: uint16(0x743b), 5229: uint16(0x743c), 5230: uint16(0x4b52), 5231: uint16(0x743d), 5232: uint16(0x743e), 5233: uint16(0x743f), 5234: uint16(0x745e), 5235: uint16(0x413c), 5236: uint16(0x3c68), 5237: uint16(0x492b), 5238: uint16(0x515e), 5239: uint16(0x6575), 5240: uint16(0x5c33), 5241: uint16(0x5255), 5242: uint16(0x5c34), 5243: uint16(0x302c), 5244: uint16(0x5c35), 5245: uint16(0x3d5a), 5246: uint16(0x5c39), 5247: uint16(0x5842), 5248: uint16(0x5c37), 5249: uint16(0x5373), 5250: uint16(0x4956), 5251: uint16(0x5c3a), 5252: uint16(0x5c36), 5253: uint16(0x5c3b), 5254: uint16(0x4322), 5255: uint16(0x5c3c), 5256: uint16(0x5c45), 5257: uint16(0x5c3d), 5258: uint16(0x4e5f), 5259: uint16(0x5625), 5260: uint16(0x5c4f), 5261: uint16(0x5c4d), 5262: uint16(0x5c52), 5263: uint16(0x3d66), 5264: uint16(0x422b), 5265: uint16(0x5c38), 5266: uint16(0x5c4b), 5267: uint16(0x5c4e), 5268: uint16(0x5c3e), 5269: uint16(0x3752), 5270: uint16(0x3045), 5271: uint16(0x5c47), 5272: uint16(0x503e), 5273: uint16(0x5c41), 5274: uint16(0x3b28), 5275: uint16(0x373c), 5276: uint16(0x5c4c), 5277: uint16(0x5c46), 5278: uint16(0x5c3f), 5279: uint16(0x475b), 5280: uint16(0x513f), 5281: uint16(0x5c40), 5282: uint16(0x5c4a), 5283: uint16(0x5c50), 5284: uint16(0x4e2d), 5285: uint16(0x5c42), 5286: uint16(0x5c43), 5287: uint16(0x5c48), 5288: uint16(0x5c49), 5289: uint16(0x3254), 5290: uint16(0x5c51), 5291: uint16(0x4b55), 5292: uint16(0x5437), 5293: uint16(0x5c5b), 5294: uint16(0x5c5f), 5295: uint16(0x4c26), 5296: uint16(0x5c66), 5297: uint16(0x4367), 5298: uint16(0x5c5c), 5299: uint16(0x3f41), 5300: uint16(0x5c59), 5301: uint16(0x307a), 5302: uint16(0x3936), 5303: uint16(0x5c65), 5304: uint16(0x5c53), 5305: uint16(0x5c44), 5306: uint16(0x5c56), 5307: uint16(0x4874), 5308: uint16(0x3f60), 5309: uint16(0x493b), 5310: uint16(0x313d), 5311: uint16(0x5322), 5312: uint16(0x5c5a), 5313: uint16(0x5c55), 5314: uint16(0x463b), 5315: uint16(0x5c5e), 5316: uint16(0x5742), 5317: uint16(0x432f), 5318: uint16(0x3736), 5319: uint16(0x4751), 5320: uint16(0x4329), 5321: uint16(0x5c62), 5322: uint16(0x5c58), 5323: uint16(0x5c6b), 5324: uint16(0x5c54), 5325: uint16(0x5c5d), 5326: uint16(0x3e25), 5327: uint16(0x5c57), 5328: uint16(0x5c60), 5329: uint16(0x5c63), 5330: uint16(0x5c64), 5331: uint16(0x5c78), 5332: uint16(0x5c61), 5333: uint16(0x5d22), 5334: uint16(0x5c67), 5335: uint16(0x3c6b), 5336: uint16(0x3444), 5337: uint16(0x4323), 5338: uint16(0x3267), 5339: uint16(0x5c7a), 5340: uint16(0x5c72), 5341: uint16(0x5c6f), 5342: uint16(0x5c7c), 5343: uint16(0x5c6e), 5344: uint16(0x5270), 5345: uint16(0x3268), 5346: uint16(0x4857), 5347: uint16(0x4863), 5348: uint16(0x5c7b), 5349: uint16(0x5c6d), 5350: uint16(0x5c77), 5351: uint16(0x5c75), 5352: uint16(0x3e23), 5353: uint16(0x5c74), 5354: uint16(0x325d), 5355: uint16(0x5c73), 5356: uint16(0x3c76), 5357: uint16(0x5c68), 5358: uint16(0x3b44), 5359: uint16(0x4073), 5360: uint16(0x3c54), 5361: uint16(0x5c69), 5362: uint16(0x5c6a), 5363: uint16(0x5c71), 5364: uint16(0x5c76), 5365: uint16(0x5c79), 5366: uint16(0x3534), 5367: uint16(0x4859), 5368: uint16(0x3b67), 5369: uint16(0x5c7e), 5370: uint16(0x5c7d), 5371: uint16(0x532b), 5372: uint16(0x5d21), 5373: uint16(0x5d23), 5374: uint16(0x5d25), 5375: uint16(0x5271), 5376: uint16(0x5d24), 5377: uint16(0x5d26), 5378: uint16(0x5d27), 5379: uint16(0x5229), 5380: uint16(0x3a49), 5381: uint16(0x5d29), 5382: uint16(0x5d36), 5383: uint16(0x5d31), 5384: uint16(0x5d34), 5385: uint16(0x5d30), 5386: uint16(0x464e), 5387: uint16(0x4072), 5388: uint16(0x492f), 5389: uint16(0x5c6c), 5390: uint16(0x5d2e), 5391: uint16(0x5d37), 5392: uint16(0x5c70), 5393: uint16(0x5d2f), 5394: uint16(0x5d38), 5395: uint16(0x5d2c), 5396: uint16(0x5d39), 5397: uint16(0x5d33), 5398: uint16(0x5d2d), 5399: uint16(0x442a), 5400: uint16(0x5d28), 5401: uint16(0x4033), 5402: uint16(0x412b), 5403: uint16(0x5d2a), 5404: uint16(0x5d2b), 5405: uint16(0x5d32), 5406: uint16(0x3b71), 5407: uint16(0x5d35), 5408: uint16(0x5328), 5409: uint16(0x5d3a), 5410: uint16(0x5d3b), 5411: uint16(0x4327), 5412: uint16(0x5d52), 5413: uint16(0x5d3c), 5414: uint16(0x5d51), 5415: uint16(0x393d), 5416: uint16(0x3e55), 5417: uint16(0x3e7a), 5418: uint16(0x3a4a), 5419: uint16(0x5d4a), 5420: uint16(0x5d45), 5421: uint16(0x5d3f), 5422: uint16(0x324b), 5423: uint16(0x5d43), 5424: uint16(0x5d4b), 5425: uint16(0x3224), 5426: uint16(0x5d55), 5427: uint16(0x5d3e), 5428: uint16(0x4650), 5429: uint16(0x5d50), 5430: uint16(0x5d54), 5431: uint16(0x4162), 5432: uint16(0x3746), 5433: uint16(0x5d4e), 5434: uint16(0x5d4f), 5435: uint16(0x5d44), 5436: uint16(0x5d3d), 5437: uint16(0x5d4d), 5438: uint16(0x4c51), 5439: uint16(0x5d49), 5440: uint16(0x5d42), 5441: uint16(0x4348), 5442: uint16(0x463c), 5443: uint16(0x4e2e), 5444: uint16(0x5d4c), 5445: uint16(0x5d48), 5446: uint16(0x5d41), 5447: uint16(0x5d46), 5448: uint16(0x425c), 5449: uint16(0x5329), 5450: uint16(0x532a), 5451: uint16(0x5d53), 5452: uint16(0x4f74), 5453: uint16(0x4878), 5454: uint16(0x5d66), 5455: uint16(0x5d47), 5456: uint16(0x5d60), 5457: uint16(0x4264), 5458: uint16(0x5d61), 5459: uint16(0x5d57), 5460: uint16(0x5678), 5461: uint16(0x5d59), 5462: uint16(0x5d58), 5463: uint16(0x3870), 5464: uint16(0x5d56), 5465: uint16(0x464f), 5466: uint16(0x362d), 5467: uint16(0x5d62), 5468: uint16(0x3a79), 5469: uint16(0x5461), 5470: uint16(0x5d67), 5471: uint16(0x3450), 5472: uint16(0x5d5a), 5473: uint16(0x3f7b), 5474: uint16(0x5d63), 5475: uint16(0x5d5f), 5476: uint16(0x5d5d), 5477: uint16(0x3559), 5478: uint16(0x5d5b), 5479: uint16(0x5d5c), 5480: uint16(0x5d5e), 5481: uint16(0x3d2f), 5482: uint16(0x5d64), 5483: uint16(0x5d65), 5484: uint16(0x5d75), 5485: uint16(0x4349), 5486: uint16(0x4b62), 5487: uint16(0x5d72), 5488: uint16(0x5861), 5489: uint16(0x4651), 5490: uint16(0x5d74), 5491: uint16(0x5574), 5492: uint16(0x5d73), 5493: uint16(0x5d70), 5494: uint16(0x5d6c), 5495: uint16(0x5d6f), 5496: uint16(0x5d68), 5497: uint16(0x506e), 5498: uint16(0x4858), 5499: uint16(0x5d6e), 5500: uint16(0x5d69), 5501: uint16(0x5d6a), 5502: uint16(0x4b72), 5503: uint16(0x5d6d), 5504: uint16(0x314d), 5505: uint16(0x4036), 5506: uint16(0x3c3b), 5507: uint16(0x5d71), 5508: uint16(0x5d77), 5509: uint16(0x5d76), 5510: uint16(0x5d6b), 5511: uint16(0x456e), 5512: uint16(0x5d7b), 5513: uint16(0x5e24), 5514: uint16(0x5e23), 5515: uint16(0x5d78), 5516: uint16(0x436f), 5517: uint16(0x427b), 5518: uint16(0x5561), 5519: uint16(0x4e35), 5520: uint16(0x5d7d), 5521: uint16(0x324c), 5522: uint16(0x4468), 5523: uint16(0x4a5f), 5524: uint16(0x473e), 5525: uint16(0x5d7a), 5526: uint16(0x5d7c), 5527: uint16(0x5d7e), 5528: uint16(0x5e22), 5529: uint16(0x302a), 5530: uint16(0x314e), 5531: uint16(0x5e2c), 5532: uint16(0x5e26), 5533: uint16(0x3d36), 5534: uint16(0x486f), 5535: uint16(0x5e21), 5536: uint16(0x5e25), 5537: uint16(0x5e29), 5538: uint16(0x5e28), 5539: uint16(0x5e27), 5540: uint16(0x5e2d), 5541: uint16(0x544c), 5542: uint16(0x5e33), 5543: uint16(0x5e2a), 5544: uint16(0x5e2e), 5545: uint16(0x4059), 5546: uint16(0x3121), 5547: uint16(0x5e36), 5548: uint16(0x5e31), 5549: uint16(0x5e32), 5550: uint16(0x5126), 5551: uint16(0x5e35), 5552: uint16(0x5e2f), 5553: uint16(0x5e30), 5554: uint16(0x503d), 5555: uint16(0x5e34), 5556: uint16(0x4a6d), 5557: uint16(0x5e39), 5558: uint16(0x5e38), 5559: uint16(0x5e37), 5560: uint16(0x5e3b), 5561: uint16(0x3d65), 5562: uint16(0x3258), 5563: uint16(0x436a), 5564: uint16(0x5e3a), 5565: uint16(0x453a), 5566: uint16(0x5e3c), 5567: uint16(0x4c59), 5568: uint16(0x372a), 5569: uint16(0x5465), 5570: uint16(0x5e3d), 5571: uint16(0x5e3f), 5572: uint16(0x4422), 5573: uint16(0x5e41), 5574: uint16(0x5e3e), 5575: uint16(0x5e40), 5576: uint16(0x553a), 5577: uint16(0x5e42), 5578: uint16(0x722e), 5579: uint16(0x3b22), 5580: uint16(0x4232), 5581: uint16(0x4530), 5582: uint16(0x4247), 5583: uint16(0x722f), 5584: uint16(0x5069), 5585: uint16(0x535d), 5586: uint16(0x6b3d), 5587: uint16(0x3366), 5588: uint16(0x7230), 5589: uint16(0x7231), 5590: uint16(0x4a2d), 5591: uint16(0x3a67), 5592: uint16(0x7233), 5593: uint16(0x7235), 5594: uint16(0x7234), 5595: uint16(0x4b64), 5596: uint16(0x4f3a), 5597: uint16(0x7232), 5598: uint16(0x4a34), 5599: uint16(0x524f), 5600: uint16(0x426c), 5601: uint16(0x4e43), 5602: uint16(0x7238), 5603: uint16(0x3076), 5604: uint16(0x7237), 5605: uint16(0x723e), 5606: uint16(0x324f), 5607: uint16(0x5141), 5608: uint16(0x723a), 5609: uint16(0x723c), 5610: uint16(0x5469), 5611: uint16(0x723b), 5612: uint16(0x7236), 5613: uint16(0x723f), 5614: uint16(0x723d), 5615: uint16(0x7239), 5616: uint16(0x7247), 5617: uint16(0x7244), 5618: uint16(0x7246), 5619: uint16(0x724a), 5620: uint16(0x7242), 5621: uint16(0x7240), 5622: uint16(0x7245), 5623: uint16(0x567b), 5624: uint16(0x7241), 5625: uint16(0x4779), 5626: uint16(0x495f), 5627: uint16(0x7248), 5628: uint16(0x3946), 5629: uint16(0x3530), 5630: uint16(0x7243), 5631: uint16(0x7249), 5632: uint16(0x7250), 5633: uint16(0x7256), 5634: uint16(0x3b57), 5635: uint16(0x7255), 5636: uint16(0x4d5c), 5637: uint16(0x566b), 5638: uint16(0x7252), 5639: uint16(0x7254), 5640: uint16(0x3872), 5641: uint16(0x724b), 5642: uint16(0x724e), 5643: uint16(0x4279), 5644: uint16(0x555d), 5645: uint16(0x724c), 5646: uint16(0x724d), 5647: uint16(0x724f), 5648: uint16(0x7253), 5649: uint16(0x7259), 5650: uint16(0x533c), 5651: uint16(0x366a), 5652: uint16(0x4a71), 5653: uint16(0x3764), 5654: uint16(0x7257), 5655: uint16(0x7258), 5656: uint16(0x725a), 5657: uint16(0x725d), 5658: uint16(0x725b), 5659: uint16(0x725c), 5660: uint16(0x5151), 5661: uint16(0x7251), 5662: uint16(0x4d49), 5663: uint16(0x4e4f), 5664: uint16(0x5629), 5665: uint16(0x7263), 5666: uint16(0x435b), 5667: uint16(0x7260), 5668: uint16(0x402f), 5669: uint16(0x726c), 5670: uint16(0x725e), 5671: uint16(0x7261), 5672: uint16(0x7268), 5673: uint16(0x7262), 5674: uint16(0x7267), 5675: uint16(0x7266), 5676: uint16(0x7269), 5677: uint16(0x725f), 5678: uint16(0x7264), 5679: uint16(0x726a), 5680: uint16(0x532c), 5681: uint16(0x7265), 5682: uint16(0x3275), 5683: uint16(0x7272), 5684: uint16(0x502b), 5685: uint16(0x7275), 5686: uint16(0x3b48), 5687: uint16(0x7279), 5688: uint16(0x7270), 5689: uint16(0x7276), 5690: uint16(0x7278), 5691: uint16(0x727a), 5692: uint16(0x7273), 5693: uint16(0x7271), 5694: uint16(0x3a7b), 5695: uint16(0x357b), 5696: uint16(0x726f), 5697: uint16(0x7277), 5698: uint16(0x726d), 5699: uint16(0x726e), 5700: uint16(0x726b), 5701: uint16(0x7326), 5702: uint16(0x7323), 5703: uint16(0x7322), 5704: uint16(0x7274), 5705: uint16(0x485a), 5706: uint16(0x727b), 5707: uint16(0x7325), 5708: uint16(0x4378), 5709: uint16(0x727d), 5710: uint16(0x7327), 5711: uint16(0x7329), 5712: uint16(0x7324), 5713: uint16(0x727c), 5714: uint16(0x732b), 5715: uint16(0x732a), 5716: uint16(0x425d), 5717: uint16(0x732e), 5718: uint16(0x7330), 5719: uint16(0x7321), 5720: uint16(0x7331), 5721: uint16(0x732c), 5722: uint16(0x732f), 5723: uint16(0x727e), 5724: uint16(0x732d), 5725: uint16(0x7332), 5726: uint16(0x7334), 5727: uint16(0x7328), 5728: uint16(0x7333), 5729: uint16(0x7335), 5730: uint16(0x5037), 5731: uint16(0x7338), 5732: uint16(0x5979), 5733: uint16(0x7339), 5734: uint16(0x7337), 5735: uint16(0x4864), 5736: uint16(0x7336), 5737: uint16(0x733a), 5738: uint16(0x733b), 5739: uint16(0x3440), 5740: uint16(0x6e43), 5741: uint16(0x733c), 5742: uint16(0x733d), 5743: uint16(0x512a), 5744: uint16(0x742c), 5745: uint16(0x5046), 5746: uint16(0x5050), 5747: uint16(0x515c), 5748: uint16(0x4f4e), 5749: uint16(0x3d56), 5750: uint16(0x5143), 5751: uint16(0x3a62), 5752: uint16(0x6169), 5753: uint16(0x5242), 5754: uint16(0x7142), 5755: uint16(0x3239), 5756: uint16(0x316d), 5757: uint16(0x7143), 5758: uint16(0x4940), 5759: uint16(0x3344), 5760: uint16(0x5972), 5761: uint16(0x4b25), 5762: uint16(0x7144), 5763: uint16(0x5654), 5764: uint16(0x7145), 5765: uint16(0x7440), 5766: uint16(0x7146), 5767: uint16(0x542c), 5768: uint16(0x7147), 5769: uint16(0x3040), 5770: uint16(0x7441), 5771: uint16(0x7442), 5772: uint16(0x347c), 5773: uint16(0x455b), 5774: uint16(0x4c3b), 5775: uint16(0x5064), 5776: uint16(0x4d60), 5777: uint16(0x7148), 5778: uint16(0x5973), 5779: uint16(0x313b), 5780: uint16(0x4f2e), 5781: uint16(0x3824), 5782: uint16(0x714a), 5783: uint16(0x714b), 5784: uint16(0x3243), 5785: uint16(0x4151), 5786: uint16(0x5730), 5787: uint16(0x7149), 5788: uint16(0x714c), 5789: uint16(0x714e), 5790: uint16(0x5976), 5791: uint16(0x5261), 5792: uint16(0x5423), 5793: uint16(0x7443), 5794: uint16(0x4839), 5795: uint16(0x7444), 5796: uint16(0x714d), 5797: uint16(0x714f), 5798: uint16(0x3f63), 5799: uint16(0x7150), 5800: uint16(0x7154), 5801: uint16(0x7156), 5802: uint16(0x7151), 5803: uint16(0x4951), 5804: uint16(0x4561), 5805: uint16(0x4263), 5806: uint16(0x397c), 5807: uint16(0x7153), 5808: uint16(0x7155), 5809: uint16(0x3953), 5810: uint16(0x715b), 5811: uint16(0x3a56), 5812: uint16(0x307d), 5813: uint16(0x7159), 5814: uint16(0x7158), 5815: uint16(0x7152), 5816: uint16(0x715a), 5817: uint16(0x7157), 5818: uint16(0x486c), 5819: uint16(0x4d4a), 5820: uint16(0x715d), 5821: uint16(0x653d), 5822: uint16(0x715c), 5823: uint16(0x715e), 5824: uint16(0x715f), 5825: uint16(0x4f65), 5826: uint16(0x7445), 5827: uint16(0x3d73), 5828: uint16(0x7160), 5829: uint16(0x7161), 5830: uint16(0x4e77), 5831: uint16(0x522a), 5832: uint16(0x717b), 5833: uint16(0x3832), 5834: uint16(0x3c7b), 5835: uint16(0x395b), 5836: uint16(0x3966), 5837: uint16(0x4359), 5838: uint16(0x4a53), 5839: uint16(0x6a68), 5840: uint16(0x4040), 5841: uint16(0x3e75), 5842: uint16(0x6a69), 5843: uint16(0x6a6a), 5844: uint16(0x6a6b), 5845: uint16(0x6a6c), 5846: uint16(0x6a6d), 5847: uint16(0x6a6e), 5848: uint16(0x6a6f), 5849: uint16(0x3d47), 5850: uint16(0x757b), 5851: uint16(0x757d), 5852: uint16(0x757e), 5853: uint16(0x757c), 5854: uint16(0x3d62), 5855: uint16(0x7621), 5856: uint16(0x3425), 5857: uint16(0x7622), 5858: uint16(0x7623), 5859: uint16(0x6c32), 5860: uint16(0x5154), 5861: uint16(0x596a), 5862: uint16(0x7624), 5863: uint16(0x6e3a), 5864: uint16(0x5532), 5865: uint16(0x537e), 5866: uint16(0x4c5c), 5867: uint16(0x4a44), 5868: uint16(0x6540), 5869: uint16(0x7625), 5870: uint16(0x3e2f), 5871: uint16(0x4629), 5872: uint16(0x5a25), 5873: uint16(0x3c46), 5874: uint16(0x3629), 5875: uint16(0x383c), 5876: uint16(0x484f), 5877: uint16(0x3c25), 5878: uint16(0x5a26), 5879: uint16(0x5a27), 5880: uint16(0x4c56), 5881: uint16(0x4843), 5882: uint16(0x5a28), 5883: uint16(0x467d), 5884: uint16(0x5135), 5885: uint16(0x5269), 5886: uint16(0x5136), 5887: uint16(0x3c47), 5888: uint16(0x3d32), 5889: uint16(0x3b64), 5890: uint16(0x5a29), 5891: uint16(0x5a2a), 5892: uint16(0x5148), 5893: uint16(0x5a2b), 5894: uint16(0x506d), 5895: uint16(0x366f), 5896: uint16(0x425b), 5897: uint16(0x4b4f), 5898: uint16(0x376d), 5899: uint16(0x4968), 5900: uint16(0x3743), 5901: uint16(0x3e77), 5902: uint16(0x5624), 5903: uint16(0x5a2c), 5904: uint16(0x5a2d), 5905: uint16(0x4640), 5906: uint16(0x5767), 5907: uint16(0x4a36), 5908: uint16(0x5529), 5909: uint16(0x4b5f), 5910: uint16(0x556f), 5911: uint16(0x5a2e), 5912: uint16(0x565f), 5913: uint16(0x344a), 5914: uint16(0x5a30), 5915: uint16(0x5a2f), 5916: uint16(0x526b), 5917: uint16(0x5a31), 5918: uint16(0x5a32), 5919: uint16(0x5a33), 5920: uint16(0x4a54), 5921: uint16(0x5a34), 5922: uint16(0x4a2b), 5923: uint16(0x5a35), 5924: uint16(0x5a36), 5925: uint16(0x334f), 5926: uint16(0x566f), 5927: uint16(0x5a37), 5928: uint16(0x3b30), 5929: uint16(0x352e), 5930: uint16(0x5a38), 5931: uint16(0x5a39), 5932: uint16(0x396e), 5933: uint16(0x512f), 5934: uint16(0x5268), 5935: uint16(0x5a3a), 5936: uint16(0x3843), 5937: uint16(0x4f6a), 5938: uint16(0x326f), 5939: uint16(0x5a3b), 5940: uint16(0x5a3c), 5941: uint16(0x3d6b), 5942: uint16(0x4e5c), 5943: uint16(0x536f), 5944: uint16(0x5a3d), 5945: uint16(0x4e73), 5946: uint16(0x5a3e), 5947: uint16(0x5355), 5948: uint16(0x3b65), 5949: uint16(0x5a3f), 5950: uint16(0x4b35), 5951: uint16(0x4b50), 5952: uint16(0x5a40), 5953: uint16(0x476b), 5954: uint16(0x566e), 5955: uint16(0x5a41), 5956: uint16(0x4535), 5957: uint16(0x3641), 5958: uint16(0x5a42), 5959: uint16(0x374c), 5960: uint16(0x3f4e), 5961: uint16(0x5a43), 5962: uint16(0x5a44), 5963: uint16(0x4b2d), 5964: uint16(0x5a45), 5965: uint16(0x3577), 5966: uint16(0x5a46), 5967: uint16(0x4142), 5968: uint16(0x573b), 5969: uint16(0x5a47), 5970: uint16(0x4c38), 5971: uint16(0x526a), 5972: uint16(0x4431), 5973: uint16(0x5a48), 5974: uint16(0x357d), 5975: uint16(0x3b51), 5976: uint16(0x5a49), 5977: uint16(0x5033), 5978: uint16(0x5a4a), 5979: uint16(0x5a4b), 5980: uint16(0x4e3d), 5981: uint16(0x5a4c), 5982: uint16(0x5a4d), 5983: uint16(0x5a4e), 5984: uint16(0x3277), 5985: uint16(0x5a51), 5986: uint16(0x5a4f), 5987: uint16(0x5168), 5988: uint16(0x5a50), 5989: uint16(0x4355), 5990: uint16(0x5a52), 5991: uint16(0x5a53), 5992: uint16(0x5a54), 5993: uint16(0x5a55), 5994: uint16(0x503b), 5995: uint16(0x5225), 5996: uint16(0x3079), 5997: uint16(0x5a56), 5998: uint16(0x472b), 5999: uint16(0x5a57), 6000: uint16(0x3d77), 6001: uint16(0x4321), 6002: uint16(0x5a58), 6003: uint16(0x5a59), 6004: uint16(0x437d), 6005: uint16(0x4c37), 6006: uint16(0x5a5a), 6007: uint16(0x5a5b), 6008: uint16(0x403e), 6009: uint16(0x4657), 6010: uint16(0x5a5c), 6011: uint16(0x5a5d), 6012: uint16(0x4734), 6013: uint16(0x5a5e), 6014: uint16(0x5a5f), 6015: uint16(0x3948), 6016: uint16(0x3b6d), 6017: uint16(0x3639), 6018: uint16(0x7478), 6019: uint16(0x7479), 6020: uint16(0x4d63), 6021: uint16(0x7539), 6022: uint16(0x6b60), 6023: uint16(0x4f73), 6024: uint16(0x3b3f), 6025: uint16(0x3a40), 6026: uint16(0x5425), 6027: uint16(0x6159), 6028: uint16(0x7574), 6029: uint16(0x312a), 6030: uint16(0x3272), 6031: uint16(0x7575), 6032: uint16(0x7577), 6033: uint16(0x3a51), 6034: uint16(0x7576), 6035: uint16(0x4332), 6036: uint16(0x7579), 6037: uint16(0x7578), 6038: uint16(0x3134), 6039: uint16(0x556a), 6040: uint16(0x383a), 6041: uint16(0x3931), 6042: uint16(0x3246), 6043: uint16(0x5470), 6044: uint16(0x4f4d), 6045: uint16(0x305c), 6046: uint16(0x554b), 6047: uint16(0x3b75), 6048: uint16(0x564a), 6049: uint16(0x3737), 6050: uint16(0x4c30), 6051: uint16(0x4636), 6052: uint16(0x3161), 6053: uint16(0x393a), 6054: uint16(0x567c), 6055: uint16(0x3961), 6056: uint16(0x3721), 6057: uint16(0x3c7a), 6058: uint16(0x6a5a), 6059: uint16(0x6a5b), 6060: uint16(0x4c79), 6061: uint16(0x3973), 6062: uint16(0x6a5c), 6063: uint16(0x347b), 6064: uint16(0x4333), 6065: uint16(0x3751), 6066: uint16(0x3a58), 6067: uint16(0x6a5d), 6068: uint16(0x5474), 6069: uint16(0x6a5e), 6070: uint16(0x3c56), 6071: uint16(0x3b5f), 6072: uint16(0x6a5f), 6073: uint16(0x415e), 6074: uint16(0x4238), 6075: uint16(0x545f), 6076: uint16(0x574a), 6077: uint16(0x6a60), 6078: uint16(0x6a61), 6079: uint16(0x6a64), 6080: uint16(0x6a62), 6081: uint16(0x6a63), 6082: uint16(0x495e), 6083: uint16(0x3833), 6084: uint16(0x3644), 6085: uint16(0x6a65), 6086: uint16(0x4a6a), 6087: uint16(0x494d), 6088: uint16(0x344d), 6089: uint16(0x6259), 6090: uint16(0x4562), 6091: uint16(0x6a66), 6092: uint16(0x4035), 6093: uint16(0x5738), 6094: uint16(0x6a67), 6095: uint16(0x572c), 6096: uint16(0x487c), 6097: uint16(0x5853), 6098: uint16(0x584d), 6099: uint16(0x545e), 6100: uint16(0x5479), 6101: uint16(0x4944), 6102: uint16(0x532e), 6103: uint16(0x3853), 6104: uint16(0x3360), 6105: uint16(0x4962), 6106: uint16(0x7476), 6107: uint16(0x3a55), 6108: uint16(0x7477), 6109: uint16(0x575f), 6110: uint16(0x7471), 6111: uint16(0x3830), 6112: uint16(0x5554), 6113: uint16(0x384f), 6114: uint16(0x4670), 6115: uint16(0x3343), 6116: uint16(0x7472), 6117: uint16(0x332c), 6118: uint16(0x543d), 6119: uint16(0x4777), 6120: uint16(0x7474), 6121: uint16(0x7473), 6122: uint16(0x4c4b), 6123: uint16(0x4824), 6124: uint16(0x7475), 6125: uint16(0x5763), 6126: uint16(0x453f), 6127: uint16(0x7540), 6128: uint16(0x753b), 6129: uint16(0x7543), 6130: uint16(0x7542), 6131: uint16(0x563a), 6132: uint16(0x7541), 6133: uint16(0x543e), 6134: uint16(0x7544), 6135: uint16(0x754c), 6136: uint16(0x304f), 6137: uint16(0x3578), 6138: uint16(0x7549), 6139: uint16(0x754a), 6140: uint16(0x455c), 6141: uint16(0x7545), 6142: uint16(0x7546), 6143: uint16(0x7547), 6144: uint16(0x754b), 6145: uint16(0x3e60), 6146: uint16(0x7548), 6147: uint16(0x387a), 6148: uint16(0x7550), 6149: uint16(0x7553), 6150: uint16(0x3f67), 6151: uint16(0x3972), 6152: uint16(0x753c), 6153: uint16(0x754d), 6154: uint16(0x4237), 6155: uint16(0x4c78), 6156: uint16(0x3c79), 6157: uint16(0x754e), 6158: uint16(0x754f), 6159: uint16(0x7551), 6160: uint16(0x3665), 6161: uint16(0x7552), 6162: uint16(0x7555), 6163: uint16(0x753d), 6164: uint16(0x7554), 6165: uint16(0x533b), 6166: uint16(0x336c), 6167: uint16(0x4c24), 6168: uint16(0x7556), 6169: uint16(0x7557), 6170: uint16(0x3e61), 6171: uint16(0x7558), 6172: uint16(0x4c5f), 6173: uint16(0x755b), 6174: uint16(0x3248), 6175: uint16(0x5759), 6176: uint16(0x7559), 6177: uint16(0x755a), 6178: uint16(0x755c), 6179: uint16(0x7562), 6180: uint16(0x7560), 6181: uint16(0x755f), 6182: uint16(0x755d), 6183: uint16(0x7561), 6184: uint16(0x755e), 6185: uint16(0x7564), 6186: uint16(0x7565), 6187: uint16(0x4c63), 6188: uint16(0x653f), 6189: uint16(0x3538), 6190: uint16(0x7563), 6191: uint16(0x7568), 6192: uint16(0x4c23), 6193: uint16(0x7566), 6194: uint16(0x7567), 6195: uint16(0x753e), 6196: uint16(0x3144), 6197: uint16(0x753f), 6198: uint16(0x3545), 6199: uint16(0x3264), 6200: uint16(0x756c), 6201: uint16(0x7569), 6202: uint16(0x3657), 6203: uint16(0x756d), 6204: uint16(0x756a), 6205: uint16(0x756b), 6206: uint16(0x345a), 6207: uint16(0x546a), 6208: uint16(0x756e), 6209: uint16(0x3379), 6210: uint16(0x756f), 6211: uint16(0x7571), 6212: uint16(0x7570), 6213: uint16(0x7572), 6214: uint16(0x7573), 6215: uint16(0x496d), 6216: uint16(0x392a), 6217: uint16(0x477b), 6218: uint16(0x3663), 6219: uint16(0x4c49), 6220: uint16(0x6a26), 6221: uint16(0x3335), 6222: uint16(0x547e), 6223: uint16(0x396c), 6224: uint16(0x5079), 6225: uint16(0x696d), 6226: uint16(0x572a), 6227: uint16(0x696e), 6228: uint16(0x4256), 6229: uint16(0x486d), 6230: uint16(0x3a64), 6231: uint16(0x696f), 6232: uint16(0x6970), 6233: uint16(0x6971), 6234: uint16(0x5661), 6235: uint16(0x6972), 6236: uint16(0x6973), 6237: uint16(0x6975), 6238: uint16(0x6974), 6239: uint16(0x6976), 6240: uint16(0x6977), 6241: uint16(0x4761), 6242: uint16(0x6978), 6243: uint16(0x5458), 6244: uint16(0x6979), 6245: uint16(0x3d4e), 6246: uint16(0x697a), 6247: uint16(0x697b), 6248: uint16(0x3d4f), 6249: uint16(0x697c), 6250: uint16(0x3828), 6251: uint16(0x413e), 6252: uint16(0x697d), 6253: uint16(0x3132), 6254: uint16(0x3b54), 6255: uint16(0x3975), 6256: uint16(0x697e), 6257: uint16(0x6a21), 6258: uint16(0x6a22), 6259: uint16(0x6a23), 6260: uint16(0x3778), 6261: uint16(0x3c2d), 6262: uint16(0x4a64), 6263: uint16(0x604e), 6264: uint16(0x542f), 6265: uint16(0x4f3d), 6266: uint16(0x5537), 6267: uint16(0x6a24), 6268: uint16(0x555e), 6269: uint16(0x6a25), 6270: uint16(0x5041), 6271: uint16(0x393c), 6272: uint16(0x3447), 6273: uint16(0x3159), 6274: uint16(0x4031), 6275: uint16(0x3166), 6276: uint16(0x3167), 6277: uint16(0x3168), 6278: uint16(0x333d), 6279: uint16(0x4868), 6280: uint16(0x6541), 6281: uint16(0x315f), 6282: uint16(0x4149), 6283: uint16(0x346f), 6284: uint16(0x4728), 6285: uint16(0x5358), 6286: uint16(0x4679), 6287: uint16(0x5138), 6288: uint16(0x397d), 6289: uint16(0x4275), 6290: uint16(0x532d), 6291: uint16(0x544b), 6292: uint16(0x3d7c), 6293: uint16(0x6542), 6294: uint16(0x3735), 6295: uint16(0x6543), 6296: uint16(0x3b39), 6297: uint16(0x5562), 6298: uint16(0x3d78), 6299: uint16(0x5436), 6300: uint16(0x4e25), 6301: uint16(0x412c), 6302: uint16(0x3359), 6303: uint16(0x4c76), 6304: uint16(0x6546), 6305: uint16(0x6544), 6306: uint16(0x6548), 6307: uint16(0x654a), 6308: uint16(0x6547), 6309: uint16(0x354f), 6310: uint16(0x4648), 6311: uint16(0x357c), 6312: uint16(0x6545), 6313: uint16(0x4a76), 6314: uint16(0x6549), 6315: uint16(0x4354), 6316: uint16(0x3145), 6317: uint16(0x3c23), 6318: uint16(0x5737), 6319: uint16(0x4d4b), 6320: uint16(0x4b4d), 6321: uint16(0x4a4a), 6322: uint16(0x4c53), 6323: uint16(0x654c), 6324: uint16(0x654b), 6325: uint16(0x4466), 6326: uint16(0x5121), 6327: uint16(0x5137), 6328: uint16(0x654d), 6329: uint16(0x6550), 6330: uint16(0x4d38), 6331: uint16(0x5670), 6332: uint16(0x654f), 6333: uint16(0x355d), 6334: uint16(0x4d3e), 6335: uint16(0x6551), 6336: uint16(0x363a), 6337: uint16(0x4d28), 6338: uint16(0x3964), 6339: uint16(0x4a45), 6340: uint16(0x3351), 6341: uint16(0x4b59), 6342: uint16(0x546c), 6343: uint16(0x6552), 6344: uint16(0x376a), 6345: uint16(0x654e), 6346: uint16(0x6555), 6347: uint16(0x347e), 6348: uint16(0x6556), 6349: uint16(0x6553), 6350: uint16(0x6554), 6351: uint16(0x525d), 6352: uint16(0x425f), 6353: uint16(0x3146), 6354: uint16(0x5362), 6355: uint16(0x365d), 6356: uint16(0x4b6c), 6357: uint16(0x6557), 6358: uint16(0x5376), 6359: uint16(0x3169), 6360: uint16(0x3674), 6361: uint16(0x655a), 6362: uint16(0x6558), 6363: uint16(0x6559), 6364: uint16(0x3540), 6365: uint16(0x5245), 6366: uint16(0x655c), 6367: uint16(0x655e), 6368: uint16(0x655d), 6369: uint16(0x4732), 6370: uint16(0x5223), 6371: uint16(0x655b), 6372: uint16(0x5462), 6373: uint16(0x555a), 6374: uint16(0x6560), 6375: uint16(0x5771), 6376: uint16(0x6561), 6377: uint16(0x315c), 6378: uint16(0x517b), 6379: uint16(0x6562), 6380: uint16(0x6564), 6381: uint16(0x6563), 6382: uint16(0x6565), 6383: uint16(0x5258), 6384: uint16(0x354b), 6385: uint16(0x675f), 6386: uint16(0x5a75), 6387: uint16(0x5a78), 6388: uint16(0x5a76), 6389: uint16(0x5a77), 6390: uint16(0x5a7a), 6391: uint16(0x504f), 6392: uint16(0x4447), 6393: uint16(0x306e), 6394: uint16(0x5030), 6395: uint16(0x5a79), 6396: uint16(0x534a), 6397: uint16(0x3a2a), 6398: uint16(0x5b22), 6399: uint16(0x4771), 6400: uint16(0x5a7c), 6401: uint16(0x5a7b), 6402: uint16(0x495b), 6403: uint16(0x5a7d), 6404: uint16(0x5b21), 6405: uint16(0x575e), 6406: uint16(0x5a7e), 6407: uint16(0x415a), 6408: uint16(0x5b25), 6409: uint16(0x5374), 6410: uint16(0x5b27), 6411: uint16(0x5b24), 6412: uint16(0x5b28), 6413: uint16(0x3d3c), 6414: uint16(0x4049), 6415: uint16(0x5b23), 6416: uint16(0x5b26), 6417: uint16(0x5623), 6418: uint16(0x5b29), 6419: uint16(0x5b2d), 6420: uint16(0x5b2e), 6421: uint16(0x5b2c), 6422: uint16(0x3a42), 6423: uint16(0x3f24), 6424: uint16(0x5b2b), 6425: uint16(0x5b2a), 6426: uint16(0x5447), 6427: uint16(0x323f), 6428: uint16(0x5b2f), 6429: uint16(0x3979), 6430: uint16(0x5b30), 6431: uint16(0x333b), 6432: uint16(0x3526), 6433: uint16(0x363c), 6434: uint16(0x5b31), 6435: uint16(0x3675), 6436: uint16(0x5b32), 6437: uint16(0x3149), 6438: uint16(0x5b34), 6439: uint16(0x5b33), 6440: uint16(0x5b35), 6441: uint16(0x5b37), 6442: uint16(0x5b36), 6443: uint16(0x5b38), 6444: uint16(0x5b39), 6445: uint16(0x5b3a), 6446: uint16(0x534f), 6447: uint16(0x747a), 6448: uint16(0x4775), 6449: uint16(0x5743), 6450: uint16(0x4564), 6451: uint16(0x747c), 6452: uint16(0x747d), 6453: uint16(0x747b), 6454: uint16(0x3e46), 6455: uint16(0x506f), 6456: uint16(0x3753), 6457: uint16(0x544d), 6458: uint16(0x4c2a), 6459: uint16(0x7522), 6460: uint16(0x7521), 6461: uint16(0x3a28), 6462: uint16(0x747e), 6463: uint16(0x4b56), 6464: uint16(0x7524), 6465: uint16(0x4052), 6466: uint16(0x336a), 6467: uint16(0x4d2a), 6468: uint16(0x7525), 6469: uint16(0x7523), 6470: uint16(0x3d34), 6471: uint16(0x7528), 6472: uint16(0x7529), 6473: uint16(0x3d4d), 6474: uint16(0x4338), 6475: uint16(0x3f61), 6476: uint16(0x4b61), 6477: uint16(0x752a), 6478: uint16(0x7526), 6479: uint16(0x7527), 6480: uint16(0x4470), 6481: uint16(0x752c), 6482: uint16(0x343c), 6483: uint16(0x576d), 6484: uint16(0x3457), 6485: uint16(0x752b), 6486: uint16(0x752e), 6487: uint16(0x752d), 6488: uint16(0x752f), 6489: uint16(0x5051), 6490: uint16(0x4351), 6491: uint16(0x4829), 6492: uint16(0x7530), 6493: uint16(0x7531), 6494: uint16(0x7532), 6495: uint16(0x7533), 6496: uint16(0x7534), 6497: uint16(0x7535), 6498: uint16(0x7537), 6499: uint16(0x7536), 6500: uint16(0x7538), 6501: uint16(0x3249), 6502: uint16(0x5354), 6503: uint16(0x4a4d), 6504: uint16(0x406f), 6505: uint16(0x5658), 6506: uint16(0x5230), 6507: uint16(0x413f), 6508: uint16(0x3d70), 6509: uint16(0x382a), 6510: uint16(0x3c78), 6511: uint16(0x7646), 6512: uint16(0x7647), 6513: uint16(0x7648), 6514: uint16(0x7649), 6515: uint16(0x764a), 6516: uint16(0x764c), 6517: uint16(0x764b), 6518: uint16(0x7769), 6519: uint16(0x764d), 6520: uint16(0x764e), 6521: uint16(0x6e44), 6522: uint16(0x6e45), 6523: uint16(0x6e46), 6524: uint16(0x556b), 6525: uint16(0x3624), 6526: uint16(0x6e48), 6527: uint16(0x6e47), 6528: uint16(0x6e49), 6529: uint16(0x6e4a), 6530: uint16(0x4725), 6531: uint16(0x6e4b), 6532: uint16(0x6e4c), 6533: uint16(0x3730), 6534: uint16(0x3576), 6535: uint16(0x6e4d), 6536: uint16(0x6e4f), 6537: uint16(0x6e4e), 6538: uint16(0x3846), 6539: uint16(0x6e50), 6540: uint16(0x6e51), 6541: uint16(0x6e52), 6542: uint16(0x365b), 6543: uint16(0x332e), 6544: uint16(0x5653), 6545: uint16(0x4446), 6546: uint16(0x3135), 6547: uint16(0x3856), 6548: uint16(0x6e53), 6549: uint16(0x6e54), 6550: uint16(0x543f), 6551: uint16(0x4755), 6552: uint16(0x3e7b), 6553: uint16(0x4e59), 6554: uint16(0x3933), 6555: uint16(0x6e56), 6556: uint16(0x6e55), 6557: uint16(0x6e58), 6558: uint16(0x6e57), 6559: uint16(0x4525), 6560: uint16(0x6e59), 6561: uint16(0x6e5a), 6562: uint16(0x472e), 6563: uint16(0x6e5b), 6564: uint16(0x472f), 6565: uint16(0x6e5c), 6566: uint16(0x3227), 6567: uint16(0x6e5d), 6568: uint16(0x6e5e), 6569: uint16(0x6e5f), 6570: uint16(0x6e60), 6571: uint16(0x6e61), 6572: uint16(0x576a), 6573: uint16(0x6e62), 6574: uint16(0x6e63), 6575: uint16(0x3c58), 6576: uint16(0x6e64), 6577: uint16(0x534b), 6578: uint16(0x4c7a), 6579: uint16(0x322c), 6580: uint16(0x4165), 6581: uint16(0x6e65), 6582: uint16(0x4726), 6583: uint16(0x432d), 6584: uint16(0x6e66), 6585: uint16(0x6e67), 6586: uint16(0x6e68), 6587: uint16(0x6e69), 6588: uint16(0x6e6a), 6589: uint16(0x6e6b), 6590: uint16(0x6e6c), 6591: uint16(0x6e6d), 6592: uint16(0x6e6e), 6593: uint16(0x6e6f), 6594: uint16(0x6e70), 6595: uint16(0x6e71), 6596: uint16(0x6e72), 6597: uint16(0x6e74), 6598: uint16(0x6e73), 6599: uint16(0x6e75), 6600: uint16(0x4d2d), 6601: uint16(0x4241), 6602: uint16(0x6e76), 6603: uint16(0x6e77), 6604: uint16(0x6e78), 6605: uint16(0x5521), 6606: uint16(0x6e79), 6607: uint16(0x4f33), 6608: uint16(0x6e7a), 6609: uint16(0x6e7b), 6610: uint16(0x6e7c), 6611: uint16(0x6e7d), 6612: uint16(0x6f21), 6613: uint16(0x6e7e), 6614: uint16(0x6f22), 6615: uint16(0x3875), 6616: uint16(0x437a), 6617: uint16(0x6f23), 6618: uint16(0x6f24), 6619: uint16(0x3d42), 6620: uint16(0x523f), 6621: uint16(0x3279), 6622: uint16(0x6f25), 6623: uint16(0x6f26), 6624: uint16(0x6f27), 6625: uint16(0x5278), 6626: uint16(0x6f28), 6627: uint16(0x567d), 6628: uint16(0x6f29), 6629: uint16(0x464c), 6630: uint16(0x6f2a), 6631: uint16(0x6f2b), 6632: uint16(0x4134), 6633: uint16(0x6f2c), 6634: uint16(0x4f7a), 6635: uint16(0x4b78), 6636: uint16(0x6f2e), 6637: uint16(0x6f2d), 6638: uint16(0x337a), 6639: uint16(0x3978), 6640: uint16(0x6f2f), 6641: uint16(0x6f30), 6642: uint16(0x5062), 6643: uint16(0x6f31), 6644: uint16(0x6f32), 6645: uint16(0x3766), 6646: uint16(0x503f), 6647: uint16(0x6f33), 6648: uint16(0x6f34), 6649: uint16(0x6f35), 6650: uint16(0x4871), 6651: uint16(0x4c60), 6652: uint16(0x6f36), 6653: uint16(0x6f37), 6654: uint16(0x6f38), 6655: uint16(0x6f39), 6656: uint16(0x6f3a), 6657: uint16(0x5560), 6658: uint16(0x6f3b), 6659: uint16(0x346d), 6660: uint16(0x432a), 6661: uint16(0x6f3c), 6662: uint16(0x6f3d), 6663: uint16(0x6f3e), 6664: uint16(0x6f3f), 6665: uint16(0x4e7d), 6666: uint16(0x6f40), 6667: uint16(0x4260), 6668: uint16(0x3438), 6669: uint16(0x5736), 6670: uint16(0x3d75), 6671: uint16(0x4f47), 6672: uint16(0x6f43), 6673: uint16(0x6f41), 6674: uint16(0x6f42), 6675: uint16(0x6f44), 6676: uint16(0x3627), 6677: uint16(0x3c7c), 6678: uint16(0x3e62), 6679: uint16(0x434c), 6680: uint16(0x6f45), 6681: uint16(0x6f46), 6682: uint16(0x6f47), 6683: uint16(0x6f4f), 6684: uint16(0x6f48), 6685: uint16(0x6f49), 6686: uint16(0x6f4a), 6687: uint16(0x4742), 6688: uint16(0x6f71), 6689: uint16(0x364d), 6690: uint16(0x6f4b), 6691: uint16(0x6f4c), 6692: uint16(0x6f4d), 6693: uint16(0x3646), 6694: uint16(0x433e), 6695: uint16(0x6f4e), 6696: uint16(0x6f50), 6697: uint16(0x6f51), 6698: uint16(0x6f52), 6699: uint16(0x5572), 6700: uint16(0x6f53), 6701: uint16(0x4477), 6702: uint16(0x6f54), 6703: uint16(0x4478), 6704: uint16(0x6f55), 6705: uint16(0x6f56), 6706: uint16(0x3864), 6707: uint16(0x3077), 6708: uint16(0x6f57), 6709: uint16(0x6f58), 6710: uint16(0x6f59), 6711: uint16(0x6f5a), 6712: uint16(0x6f5b), 6713: uint16(0x6f5c), 6714: uint16(0x6f5d), 6715: uint16(0x6f5e), 6716: uint16(0x3e35), 6717: uint16(0x6f61), 6718: uint16(0x6f5f), 6719: uint16(0x6f60), 6720: uint16(0x6f62), 6721: uint16(0x6f63), 6722: uint16(0x414d), 6723: uint16(0x6f64), 6724: uint16(0x6f65), 6725: uint16(0x6f66), 6726: uint16(0x6f67), 6727: uint16(0x6f68), 6728: uint16(0x6f69), 6729: uint16(0x6f6a), 6730: uint16(0x6f6b), 6731: uint16(0x6f6c), 6732: uint16(0x4058), 6733: uint16(0x6f6d), 6734: uint16(0x412d), 6735: uint16(0x6f6e), 6736: uint16(0x6f6f), 6737: uint16(0x6f70), 6738: uint16(0x4f62), 6739: uint16(0x3324), 6740: uint16(0x4345), 6741: uint16(0x6345), 6742: uint16(0x4941), 6743: uint16(0x6346), 6744: uint16(0x3155), 6745: uint16(0x4e4a), 6746: uint16(0x3433), 6747: uint16(0x4872), 6748: uint16(0x6347), 6749: uint16(0x4f50), 6750: uint16(0x6348), 6751: uint16(0x3c64), 6752: uint16(0x6349), 6753: uint16(0x634a), 6754: uint16(0x4346), 6755: uint16(0x5522), 6756: uint16(0x4456), 6757: uint16(0x396b), 6758: uint16(0x4e45), 6759: uint16(0x634b), 6760: uint16(0x4376), 6761: uint16(0x634c), 6762: uint16(0x3727), 6763: uint16(0x3873), 6764: uint16(0x3a52), 6765: uint16(0x634d), 6766: uint16(0x634e), 6767: uint16(0x5444), 6768: uint16(0x634f), 6769: uint16(0x6350), 6770: uint16(0x514b), 6771: uint16(0x6351), 6772: uint16(0x6352), 6773: uint16(0x6353), 6774: uint16(0x6354), 6775: uint16(0x5156), 6776: uint16(0x6355), 6777: uint16(0x327b), 6778: uint16(0x403b), 6779: uint16(0x6356), 6780: uint16(0x402b), 6781: uint16(0x6357), 6782: uint16(0x6358), 6783: uint16(0x6359), 6784: uint16(0x635a), 6785: uint16(0x635b), 6786: uint16(0x3837), 6787: uint16(0x5a62), 6788: uint16(0x3653), 6789: uint16(0x5a64), 6790: uint16(0x5a63), 6791: uint16(0x5a66), 6792: uint16(0x486e), 6793: uint16(0x5a65), 6794: uint16(0x3740), 6795: uint16(0x5174), 6796: uint16(0x5275), 6797: uint16(0x5573), 6798: uint16(0x3d57), 6799: uint16(0x5768), 6800: uint16(0x5a68), 6801: uint16(0x5a67), 6802: uint16(0x3022), 6803: uint16(0x4d53), 6804: uint16(0x5a69), 6805: uint16(0x383d), 6806: uint16(0x3c4a), 6807: uint16(0x423d), 6808: uint16(0x4224), 6809: uint16(0x3342), 6810: uint16(0x5a6a), 6811: uint16(0x422a), 6812: uint16(0x4430), 6813: uint16(0x3d35), 6814: uint16(0x4f5e), 6815: uint16(0x5a6b), 6816: uint16(0x4942), 6817: uint16(0x315d), 6818: uint16(0x5a6c), 6819: uint16(0x3638), 6820: uint16(0x543a), 6821: uint16(0x337d), 6822: uint16(0x5a6d), 6823: uint16(0x5449), 6824: uint16(0x4f55), 6825: uint16(0x4563), 6826: uint16(0x5a6e), 6827: uint16(0x5a6f), 6828: uint16(0x5a70), 6829: uint16(0x416a), 6830: uint16(0x4c55), 6831: uint16(0x4f5d), 6832: uint16(0x5367), 6833: uint16(0x4221), 6834: uint16(0x5a71), 6835: uint16(0x4b65), 6836: uint16(0x5a72), 6837: uint16(0x4b66), 6838: uint16(0x527e), 6839: uint16(0x3874), 6840: uint16(0x5a73), 6841: uint16(0x302f), 6842: uint16(0x4f36), 6843: uint16(0x554f), 6844: uint16(0x4b6d), 6845: uint16(0x5a74), 6846: uint16(0x6344), 6847: uint16(0x4125), 6848: uint16(0x763f), 6849: uint16(0x7640), 6850: uint16(0x7641), 6851: uint16(0x4451), 6852: uint16(0x4838), 6853: uint16(0x5163), 6854: uint16(0x505b), 6855: uint16(0x5145), 6856: uint16(0x3c2f), 6857: uint16(0x394d), 6858: uint16(0x6f74), 6859: uint16(0x3446), 6860: uint16(0x533a), 6861: uint16(0x7642), 6862: uint16(0x337b), 6863: uint16(0x7643), 6864: uint16(0x3571), 6865: uint16(0x7645), 6866: uint16(0x536a), 6867: uint16(0x7627), 6868: uint16(0x5129), 6869: uint16(0x7629), 6870: uint16(0x7628), 6871: uint16(0x4163), 6872: uint16(0x4057), 6873: uint16(0x3122), 6874: uint16(0x4e6d), 6875: uint16(0x5068), 6876: uint16(0x762b), 6877: uint16(0x4f76), 6878: uint16(0x762a), 6879: uint16(0x5570), 6880: uint16(0x762c), 6881: uint16(0x4339), 6882: uint16(0x3b74), 6883: uint16(0x762e), 6884: uint16(0x762d), 6885: uint16(0x445e), 6886: uint16(0x4158), 6887: uint16(0x4b2a), 6888: uint16(0x4f3c), 6889: uint16(0x762f), 6890: uint16(0x7630), 6891: uint16(0x7631), 6892: uint16(0x4236), 6893: uint16(0x3054), 6894: uint16(0x4579), 6895: uint16(0x7632), 6896: uint16(0x4760), 6897: uint16(0x7626), 6898: uint16(0x3e38), 6899: uint16(0x3e32), 6900: uint16(0x3565), 6901: uint16(0x3747), 6902: uint16(0x3f3f), 6903: uint16(0x4352), 6904: uint16(0x4366), 6905: uint16(0x584c), 6906: uint16(0x386f), 6907: uint16(0x3d79), 6908: uint16(0x5125), 6909: uint16(0x3050), 6910: uint16(0x7730), 6911: uint16(0x7731), 6912: uint16(0x502c), 6913: uint16(0x3030), 6914: uint16(0x7732), 6915: uint16(0x7733), 6916: uint16(0x7734), 6917: uint16(0x474a), 6918: uint16(0x3e4f), 6919: uint16(0x7737), 6920: uint16(0x7736), 6921: uint16(0x315e), 6922: uint16(0x7735), 6923: uint16(0x7738), 6924: uint16(0x7739), 6925: uint16(0x4e24), 6926: uint16(0x484d), 6927: uint16(0x3a2b), 6928: uint16(0x6838), 6929: uint16(0x6839), 6930: uint16(0x683a), 6931: uint16(0x3e42), 6932: uint16(0x5274), 6933: uint16(0x544f), 6934: uint16(0x4958), 6935: uint16(0x5233), 6936: uint16(0x3625), 6937: uint16(0x476a), 6938: uint16(0x717c), 6939: uint16(0x4f6e), 6940: uint16(0x4b33), 6941: uint16(0x506b), 6942: uint16(0x676f), 6943: uint16(0x4d67), 6944: uint16(0x394b), 6945: uint16(0x3659), 6946: uint16(0x717d), 6947: uint16(0x3064), 6948: uint16(0x4b4c), 6949: uint16(0x717e), 6950: uint16(0x5424), 6951: uint16(0x422d), 6952: uint16(0x416c), 6953: uint16(0x4644), 6954: uint16(0x3e31), 6955: uint16(0x7221), 6956: uint16(0x3c55), 6957: uint16(0x7222), 6958: uint16(0x7223), 6959: uint16(0x7224), 6960: uint16(0x5243), 6961: uint16(0x4635), 6962: uint16(0x4d47), 6963: uint16(0x7225), 6964: uint16(0x5331), 6965: uint16(0x3f45), 6966: uint16(0x4c62), 6967: uint16(0x7226), 6968: uint16(0x7227), 6969: uint16(0x5155), 6970: uint16(0x366e), 6971: uint16(0x7228), 6972: uint16(0x7229), 6973: uint16(0x355f), 6974: uint16(0x722a), 6975: uint16(0x722b), 6976: uint16(0x327c), 6977: uint16(0x722c), 6978: uint16(0x722d), 6979: uint16(0x4827), 6980: uint16(0x3767), 6981: uint16(0x6c29), 6982: uint16(0x6c2a), 6983: uint16(0x6c2b), 6984: uint16(0x6c2c), 6985: uint16(0x462e), 6986: uint16(0x6c2d), 6987: uint16(0x6c2e), 6988: uint16(0x3749), 6989: uint16(0x4a33), 6990: uint16(0x6238), 6991: uint16(0x774f), 6992: uint16(0x7750), 6993: uint16(0x324d), 6994: uint16(0x7751), 6995: uint16(0x7753), 6996: uint16(0x7752), 6997: uint16(0x623b), 6998: uint16(0x3c22), 6999: uint16(0x623c), 7000: uint16(0x623d), 7001: uint16(0x623e), 7002: uint16(0x623f), 7003: uint16(0x6240), 7004: uint16(0x6241), 7005: uint16(0x3739), 7006: uint16(0x527b), 7007: uint16(0x3d24), 7008: uint16(0x4a4e), 7009: uint16(0x3125), 7010: uint16(0x4b47), 7011: uint16(0x6242), 7012: uint16(0x367c), 7013: uint16(0x4844), 7014: uint16(0x6243), 7015: uint16(0x3d48), 7016: uint16(0x317d), 7017: uint16(0x6244), 7018: uint16(0x3676), 7019: uint16(0x6245), 7020: uint16(0x4459), 7021: uint16(0x6246), 7022: uint16(0x4f5a), 7023: uint16(0x395d), 7024: uint16(0x6247), 7025: uint16(0x4021), 7026: uint16(0x6248), 7027: uint16(0x3276), 7028: uint16(0x6249), 7029: uint16(0x4173), 7030: uint16(0x624a), 7031: uint16(0x624b), 7032: uint16(0x4278), 7033: uint16(0x624c), 7034: uint16(0x624d), 7035: uint16(0x624e), 7036: uint16(0x4a57), 7037: uint16(0x5838), 7038: uint16(0x5965), 7039: uint16(0x4f63), 7040: uint16(0x7025), 7041: uint16(0x5c30), 7042: uint16(0x426d), 7043: uint16(0x5426), 7044: uint16(0x4d54), 7045: uint16(0x5131), 7046: uint16(0x335b), 7047: uint16(0x477d), 7048: uint16(0x3235), 7049: uint16(0x423f), 7050: uint16(0x6660), 7051: uint16(0x4a3b), 7052: uint16(0x6661), 7053: uint16(0x6662), 7054: uint16(0x3e54), 7055: uint16(0x6663), 7056: uint16(0x5724), 7057: uint16(0x4d55), 7058: uint16(0x6665), 7059: uint16(0x3c5d), 7060: uint16(0x6664), 7061: uint16(0x6666), 7062: uint16(0x6667), 7063: uint16(0x426e), 7064: uint16(0x3d3e), 7065: uint16(0x6668), 7066: uint16(0x4266), 7067: uint16(0x3a27), 7068: uint16(0x6669), 7069: uint16(0x666a), 7070: uint16(0x3352), 7071: uint16(0x5169), 7072: uint16(0x3f25), 7073: uint16(0x666b), 7074: uint16(0x466f), 7075: uint16(0x666c), 7076: uint16(0x666d), 7077: uint16(0x666e), 7078: uint16(0x462d), 7079: uint16(0x666f), 7080: uint16(0x4927), 7081: uint16(0x6670), 7082: uint16(0x6671), 7083: uint16(0x6672), 7084: uint16(0x6539), 7085: uint16(0x6673), 7086: uint16(0x6674), 7087: uint16(0x4262), 7088: uint16(0x6675), 7089: uint16(0x6676), 7090: uint16(0x5668), 7091: uint16(0x6677), 7092: uint16(0x6678), 7093: uint16(0x3947), 7094: uint16(0x773b), 7095: uint16(0x773a), 7096: uint16(0x773e), 7097: uint16(0x773c), 7098: uint16(0x3a21), 7099: uint16(0x773f), 7100: uint16(0x7740), 7101: uint16(0x7742), 7102: uint16(0x7741), 7103: uint16(0x7744), 7104: uint16(0x7743), 7105: uint16(0x7745), 7106: uint16(0x7746), 7107: uint16(0x7747), 7108: uint16(0x4b68), 7109: uint16(0x385f), 7110: uint16(0x7754), 7111: uint16(0x7755), 7112: uint16(0x7756), 7113: uint16(0x7758), 7114: uint16(0x775a), 7115: uint16(0x7757), 7116: uint16(0x775b), 7117: uint16(0x7759), 7118: uint16(0x5757), 7119: uint16(0x775c), 7120: uint16(0x775d), 7121: uint16(0x775e), 7122: uint16(0x775f), 7123: uint16(0x7760), 7124: uint16(0x5b4b), 7125: uint16(0x582a), 7126: uint16(0x6577), 7127: uint16(0x396d), 7128: uint16(0x3f7d), 7129: uint16(0x3b6a), 7130: uint16(0x7749), 7131: uint16(0x4647), 7132: uint16(0x7748), 7133: uint16(0x774a), 7134: uint16(0x774c), 7135: uint16(0x774b), 7136: uint16(0x774d), 7137: uint16(0x4e3a), 7138: uint16(0x774e), 7139: uint16(0x4427), 7140: uint16(0x5363), 7141: uint16(0x764f), 7142: uint16(0x4233), 7143: uint16(0x7650), 7144: uint16(0x7651), 7145: uint16(0x7652), 7146: uint16(0x7653), 7147: uint16(0x7654), 7148: uint16(0x7656), 7149: uint16(0x312b), 7150: uint16(0x7657), 7151: uint16(0x7658), 7152: uint16(0x7659), 7153: uint16(0x765a), 7154: uint16(0x765b), 7155: uint16(0x765c), 7156: uint16(0x765d), 7157: uint16(0x765e), 7158: uint16(0x4f4a), 7159: uint16(0x765f), 7160: uint16(0x7660), 7161: uint16(0x7661), 7162: uint16(0x7662), 7163: uint16(0x7663), 7164: uint16(0x7664), 7165: uint16(0x4070), 7166: uint16(0x7665), 7167: uint16(0x7666), 7168: uint16(0x7667), 7169: uint16(0x7668), 7170: uint16(0x7669), 7171: uint16(0x766a), 7172: uint16(0x766b), 7173: uint16(0x766c), 7174: uint16(0x766d), 7175: uint16(0x766e), 7176: uint16(0x766f), 7177: uint16(0x7670), 7178: uint16(0x7671), 7179: uint16(0x7672), 7180: uint16(0x7673), 7181: uint16(0x7674), 7182: uint16(0x3e28), 7183: uint16(0x7675), 7184: uint16(0x7676), 7185: uint16(0x7677), 7186: uint16(0x7678), 7187: uint16(0x487a), 7188: uint16(0x7679), 7189: uint16(0x767a), 7190: uint16(0x767b), 7191: uint16(0x767c), 7192: uint16(0x767d), 7193: uint16(0x767e), 7194: uint16(0x7721), 7195: uint16(0x7722), 7196: uint16(0x7723), 7197: uint16(0x7724), 7198: uint16(0x7725), 7199: uint16(0x7726), 7200: uint16(0x7727), 7201: uint16(0x7728), 7202: uint16(0x316e), 7203: uint16(0x7729), 7204: uint16(0x772a), 7205: uint16(0x772b), 7206: uint16(0x772c), 7207: uint16(0x772d), 7208: uint16(0x415b), 7209: uint16(0x772e), 7210: uint16(0x772f), 7211: uint16(0x4471), 7212: uint16(0x702f), 7213: uint16(0x3c26), 7214: uint16(0x7030), 7215: uint16(0x4379), 7216: uint16(0x4538), 7217: uint16(0x513b), 7218: uint16(0x7031), 7219: uint16(0x7032), 7220: uint16(0x7033), 7221: uint16(0x7034), 7222: uint16(0x7035), 7223: uint16(0x513c), 7224: uint16(0x516c), 7225: uint16(0x7037), 7226: uint16(0x7036), 7227: uint16(0x5427), 7228: uint16(0x4d52), 7229: uint16(0x7038), 7230: uint16(0x703a), 7231: uint16(0x7039), 7232: uint16(0x703b), 7233: uint16(0x703c), 7234: uint16(0x386b), 7235: uint16(0x703d), 7236: uint16(0x3a68), 7237: uint16(0x703e), 7238: uint16(0x703f), 7239: uint16(0x3e69), 7240: uint16(0x7040), 7241: uint16(0x366c), 7242: uint16(0x7041), 7243: uint16(0x7042), 7244: uint16(0x7043), 7245: uint16(0x7044), 7246: uint16(0x4835), 7247: uint16(0x7045), 7248: uint16(0x7046), 7249: uint16(0x7047), 7250: uint16(0x4574), 7251: uint16(0x7048), 7252: uint16(0x7049), 7253: uint16(0x704a), 7254: uint16(0x773d), 7255: uint16(0x704b), 7256: uint16(0x704c), 7257: uint16(0x704d), 7258: uint16(0x704e), 7259: uint16(0x704f), 7260: uint16(0x3a57), 7261: uint16(0x7050), 7262: uint16(0x7051), 7263: uint16(0x7052), 7264: uint16(0x7053), 7265: uint16(0x7054), 7266: uint16(0x7055), 7267: uint16(0x7056), 7268: uint16(0x7058), 7269: uint16(0x5325), 7270: uint16(0x7057), 7271: uint16(0x7059), 7272: uint16(0x753a), 7273: uint16(0x4239), 7274: uint16(0x7764), 7275: uint16(0x7765), 7276: uint16(0x7766), 7277: uint16(0x7767), 7278: uint16(0x7768), 7279: uint16(0x4234), 7280: uint16(0x776a), 7281: uint16(0x776b), 7282: uint16(0x4273), 7283: uint16(0x7470), 7284: uint16(0x746f), 7285: uint16(0x4269), 7286: uint16(0x7761), 7287: uint16(0x7762), 7288: uint16(0x3b46), 7289: uint16(0x5964), 7290: uint16(0x4a72), 7291: uint16(0x4068), 7292: uint16(0x7024), 7293: uint16(0x3a5a), 7294: uint16(0x472d), 7295: uint16(0x442c), 7296: uint16(0x776c), 7297: uint16(0x776d), 7298: uint16(0x776e), 7299: uint16(0x7770), 7300: uint16(0x776f), 7301: uint16(0x7771), 7302: uint16(0x7774), 7303: uint16(0x7773), 7304: uint16(0x7772), 7305: uint16(0x7775), 7306: uint16(0x7776), 7307: uint16(0x6d69), 7308: uint16(0x6d6a), 7309: uint16(0x6d6b), 7310: uint16(0x763c), 7311: uint16(0x763d), 7312: uint16(0x763e), 7313: uint16(0x3626), 7314: uint16(0x583e), 7315: uint16(0x3944), 7316: uint16(0x583b), 7317: uint16(0x5c31), 7318: uint16(0x4a73), 7319: uint16(0x7777), 7320: uint16(0x7778), 7321: uint16(0x7779), 7322: uint16(0x777b), 7323: uint16(0x777a), 7324: uint16(0x3147), 7325: uint16(0x777c), 7326: uint16(0x777d), 7327: uint16(0x777e), 7328: uint16(0x466b), 7329: uint16(0x6c34), 7330: uint16(0x335d), 7331: uint16(0x7633), 7332: uint16(0x7634), 7333: uint16(0x4164), 7334: uint16(0x7635), 7335: uint16(0x7636), 7336: uint16(0x7637), 7337: uint16(0x7638), 7338: uint16(0x7639), 7339: uint16(0x763a), 7340: uint16(0x4823), 7341: uint16(0x763b), 7342: uint16(0x417a), 7343: uint16(0x3928), 7344: uint16(0x6d68), 7345: uint16(0x396a), 7346: uint16(0x595f), 7347: uint16(0x2321), 7348: uint16(0x2322), 7349: uint16(0x2323), 7350: uint16(0x2167), 7351: uint16(0x2325), 7352: uint16(0x2326), 7353: uint16(0x2327), 7354: uint16(0x2328), 7355: uint16(0x2329), 7356: uint16(0x232a), 7357: uint16(0x232b), 7358: uint16(0x232c), 7359: uint16(0x232d), 7360: uint16(0x232e), 7361: uint16(0x232f), 7362: uint16(0x2330), 7363: uint16(0x2331), 7364: uint16(0x2332), 7365: uint16(0x2333), 7366: uint16(0x2334), 7367: uint16(0x2335), 7368: uint16(0x2336), 7369: uint16(0x2337), 7370: uint16(0x2338), 7371: uint16(0x2339), 7372: uint16(0x233a), 7373: uint16(0x233b), 7374: uint16(0x233c), 7375: uint16(0x233d), 7376: uint16(0x233e), 7377: uint16(0x233f), 7378: uint16(0x2340), 7379: uint16(0x2341), 7380: uint16(0x2342), 7381: uint16(0x2343), 7382: uint16(0x2344), 7383: uint16(0x2345), 7384: uint16(0x2346), 7385: uint16(0x2347), 7386: uint16(0x2348), 7387: uint16(0x2349), 7388: uint16(0x234a), 7389: uint16(0x234b), 7390: uint16(0x234c), 7391: uint16(0x234d), 7392: uint16(0x234e), 7393: uint16(0x234f), 7394: uint16(0x2350), 7395: uint16(0x2351), 7396: uint16(0x2352), 7397: uint16(0x2353), 7398: uint16(0x2354), 7399: uint16(0x2355), 7400: uint16(0x2356), 7401: uint16(0x2357), 7402: uint16(0x2358), 7403: uint16(0x2359), 7404: uint16(0x235a), 7405: uint16(0x235b), 7406: uint16(0x235c), 7407: uint16(0x235d), 7408: uint16(0x235e), 7409: uint16(0x235f), 7410: uint16(0x2360), 7411: uint16(0x2361), 7412: uint16(0x2362), 7413: uint16(0x2363), 7414: uint16(0x2364), 7415: uint16(0x2365), 7416: uint16(0x2366), 7417: uint16(0x2367), 7418: uint16(0x2368), 7419: uint16(0x2369), 7420: uint16(0x236a), 7421: uint16(0x236b), 7422: uint16(0x236c), 7423: uint16(0x236d), 7424: uint16(0x236e), 7425: uint16(0x236f), 7426: uint16(0x2370), 7427: uint16(0x2371), 7428: uint16(0x2372), 7429: uint16(0x2373), 7430: uint16(0x2374), 7431: uint16(0x2375), 7432: uint16(0x2376), 7433: uint16(0x2377), 7434: uint16(0x2378), 7435: uint16(0x2379), 7436: uint16(0x237a), 7437: uint16(0x237b), 7438: uint16(0x237c), 7439: uint16(0x237d), 7440: uint16(0x212b), 7441: uint16(0x2169), 7442: uint16(0x216a), 7443: uint16(0x237e), 7444: uint16(0x2324), } var _gb2312_uni2indx_page00 = [70]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: { Fused: uint16(0x0190), }, 11: { Findx: uint16(3), Fused: uint16(0x0003), }, 12: { Findx: uint16(5), }, 13: { Findx: uint16(5), Fused: uint16(0x0080), }, 14: { Findx: uint16(6), Fused: uint16(0x3703), }, 15: { Findx: uint16(13), Fused: uint16(0x168c), }, 16: { Findx: uint16(19), Fused: uint16(0x0002), }, 17: { Findx: uint16(20), Fused: uint16(0x0808), }, 18: { Findx: uint16(22), Fused: uint16(0x0800), }, 19: { Findx: uint16(23), }, 20: { Findx: uint16(23), Fused: uint16(0x2000), }, 21: { Findx: uint16(24), }, 22: { Findx: uint16(24), Fused: uint16(0x0800), }, 23: { Findx: uint16(25), }, 24: { Findx: uint16(25), }, 25: { Findx: uint16(25), }, 26: { Findx: uint16(25), }, 27: { Findx: uint16(25), }, 28: { Findx: uint16(25), Fused: uint16(0x4000), }, 29: { Findx: uint16(26), Fused: uint16(0x1555), }, 30: { Findx: uint16(33), }, 31: { Findx: uint16(33), }, 32: { Findx: uint16(33), }, 33: { Findx: uint16(33), }, 34: { Findx: uint16(33), }, 35: { Findx: uint16(33), }, 36: { Findx: uint16(33), }, 37: { Findx: uint16(33), }, 38: { Findx: uint16(33), }, 39: { Findx: uint16(33), }, 40: { Findx: uint16(33), }, 41: { Findx: uint16(33), }, 42: { Findx: uint16(33), }, 43: { Findx: uint16(33), }, 44: { Findx: uint16(33), Fused: uint16(0x0280), }, 45: { Findx: uint16(35), }, 46: { Findx: uint16(35), }, 47: { Findx: uint16(35), }, 48: { Findx: uint16(35), }, 49: { Findx: uint16(35), }, 50: { Findx: uint16(35), }, 51: { Findx: uint16(35), }, 52: { Findx: uint16(35), }, 53: { Findx: uint16(35), }, 54: { Findx: uint16(35), }, 55: { Findx: uint16(35), }, 56: { Findx: uint16(35), }, 57: { Findx: uint16(35), Fused: uint16(0xfffe), }, 58: { Findx: uint16(50), Fused: uint16(0x03fb), }, 59: { Findx: uint16(59), Fused: uint16(0xfffe), }, 60: { Findx: uint16(74), Fused: uint16(0x03fb), }, 61: { Findx: uint16(83), }, 62: { Findx: uint16(83), }, 63: { Findx: uint16(83), }, 64: { Findx: uint16(83), Fused: uint16(0x0002), }, 65: { Findx: uint16(84), Fused: uint16(0xffff), }, 66: { Findx: uint16(100), Fused: uint16(0xffff), }, 67: { Findx: uint16(116), Fused: uint16(0xffff), }, 68: { Findx: uint16(132), Fused: uint16(0xffff), }, 69: { Findx: uint16(148), Fused: uint16(0x0002), }, } var _gb2312_uni2indx_page20 = [101]TSummary16{ 0: { Findx: uint16(149), }, 1: { Findx: uint16(149), Fused: uint16(0x3360), }, 2: { Findx: uint16(155), Fused: uint16(0x0040), }, 3: { Findx: uint16(156), Fused: uint16(0x080d), }, 4: { Findx: uint16(160), }, 5: { Findx: uint16(160), }, 6: { Findx: uint16(160), }, 7: { Findx: uint16(160), }, 8: { Findx: uint16(160), }, 9: { Findx: uint16(160), }, 10: { Findx: uint16(160), }, 11: { Findx: uint16(160), }, 12: { Findx: uint16(160), }, 13: { Findx: uint16(160), }, 14: { Findx: uint16(160), }, 15: { Findx: uint16(160), }, 16: { Findx: uint16(160), Fused: uint16(0x0008), }, 17: { Findx: uint16(161), Fused: uint16(0x0040), }, 18: { Findx: uint16(162), }, 19: { Findx: uint16(162), }, 20: { Findx: uint16(162), }, 21: { Findx: uint16(162), }, 22: { Findx: uint16(162), Fused: uint16(0x0fff), }, 23: { Findx: uint16(174), }, 24: { Findx: uint16(174), }, 25: { Findx: uint16(174), Fused: uint16(0x000f), }, 26: { Findx: uint16(178), }, 27: { Findx: uint16(178), }, 28: { Findx: uint16(178), }, 29: { Findx: uint16(178), }, 30: { Findx: uint16(178), }, 31: { Findx: uint16(178), }, 32: { Findx: uint16(178), Fused: uint16(0x8100), }, 33: { Findx: uint16(180), Fused: uint16(0x6402), }, 34: { Findx: uint16(184), Fused: uint16(0x4fa1), }, 35: { Findx: uint16(192), Fused: uint16(0x20f0), }, 36: { Findx: uint16(197), Fused: uint16(0x1100), }, 37: { Findx: uint16(199), }, 38: { Findx: uint16(199), Fused: uint16(0xc033), }, 39: { Findx: uint16(205), }, 40: { Findx: uint16(205), }, 41: { Findx: uint16(205), Fused: uint16(0x0200), }, 42: { Findx: uint16(206), Fused: uint16(0x0020), }, 43: { Findx: uint16(207), }, 44: { Findx: uint16(207), }, 45: { Findx: uint16(207), }, 46: { Findx: uint16(207), }, 47: { Findx: uint16(207), }, 48: { Findx: uint16(207), }, 49: { Findx: uint16(207), Fused: uint16(0x0004), }, 50: { Findx: uint16(208), }, 51: { Findx: uint16(208), }, 52: { Findx: uint16(208), }, 53: { Findx: uint16(208), }, 54: { Findx: uint16(208), }, 55: { Findx: uint16(208), }, 56: { Findx: uint16(208), }, 57: { Findx: uint16(208), }, 58: { Findx: uint16(208), }, 59: { Findx: uint16(208), }, 60: { Findx: uint16(208), }, 61: { Findx: uint16(208), }, 62: { Findx: uint16(208), }, 63: { Findx: uint16(208), }, 64: { Findx: uint16(208), }, 65: { Findx: uint16(208), }, 66: { Findx: uint16(208), }, 67: { Findx: uint16(208), }, 68: { Findx: uint16(208), }, 69: { Findx: uint16(208), }, 70: { Findx: uint16(208), Fused: uint16(0x03ff), }, 71: { Findx: uint16(218), Fused: uint16(0xfff0), }, 72: { Findx: uint16(230), Fused: uint16(0xffff), }, 73: { Findx: uint16(246), Fused: uint16(0x0fff), }, 74: { Findx: uint16(258), }, 75: { Findx: uint16(258), }, 76: { Findx: uint16(258), }, 77: { Findx: uint16(258), }, 78: { Findx: uint16(258), }, 79: { Findx: uint16(258), }, 80: { Findx: uint16(258), Fused: uint16(0xffff), }, 81: { Findx: uint16(274), Fused: uint16(0xffff), }, 82: { Findx: uint16(290), Fused: uint16(0xffff), }, 83: { Findx: uint16(306), Fused: uint16(0xffff), }, 84: { Findx: uint16(322), Fused: uint16(0x0fff), }, 85: { Findx: uint16(334), }, 86: { Findx: uint16(334), }, 87: { Findx: uint16(334), }, 88: { Findx: uint16(334), }, 89: { Findx: uint16(334), }, 90: { Findx: uint16(334), Fused: uint16(0x0003), }, 91: { Findx: uint16(336), Fused: uint16(0x000c), }, 92: { Findx: uint16(338), Fused: uint16(0xc8c0), }, 93: { Findx: uint16(343), }, 94: { Findx: uint16(343), }, 95: { Findx: uint16(343), }, 96: { Findx: uint16(343), Fused: uint16(0x0060), }, 97: { Findx: uint16(345), }, 98: { Findx: uint16(345), }, 99: { Findx: uint16(345), }, 100: { Findx: uint16(345), Fused: uint16(0x0005), }, } var _gb2312_uni2indx_page30 = [35]TSummary16{ 0: { Findx: uint16(347), Fused: uint16(0xff2f), }, 1: { Findx: uint16(360), Fused: uint16(0x00fb), }, 2: { Findx: uint16(367), }, 3: { Findx: uint16(367), }, 4: { Findx: uint16(367), Fused: uint16(0xfffe), }, 5: { Findx: uint16(382), Fused: uint16(0xffff), }, 6: { Findx: uint16(398), Fused: uint16(0xffff), }, 7: { Findx: uint16(414), Fused: uint16(0xffff), }, 8: { Findx: uint16(430), Fused: uint16(0xffff), }, 9: { Findx: uint16(446), Fused: uint16(0x000f), }, 10: { Findx: uint16(450), Fused: uint16(0xfffe), }, 11: { Findx: uint16(465), Fused: uint16(0xffff), }, 12: { Findx: uint16(481), Fused: uint16(0xffff), }, 13: { Findx: uint16(497), Fused: uint16(0xffff), }, 14: { Findx: uint16(513), Fused: uint16(0xffff), }, 15: { Findx: uint16(529), Fused: uint16(0x087f), }, 16: { Findx: uint16(537), Fused: uint16(0xffe0), }, 17: { Findx: uint16(548), Fused: uint16(0xffff), }, 18: { Findx: uint16(564), Fused: uint16(0x03ff), }, 19: { Findx: uint16(574), }, 20: { Findx: uint16(574), }, 21: { Findx: uint16(574), }, 22: { Findx: uint16(574), }, 23: { Findx: uint16(574), }, 24: { Findx: uint16(574), }, 25: { Findx: uint16(574), }, 26: { Findx: uint16(574), }, 27: { Findx: uint16(574), }, 28: { Findx: uint16(574), }, 29: { Findx: uint16(574), }, 30: { Findx: uint16(574), }, 31: { Findx: uint16(574), }, 32: { Findx: uint16(574), }, 33: { Findx: uint16(574), }, 34: { Findx: uint16(574), Fused: uint16(0x03ff), }, } var _gb2312_uni2indx_page4e = [1263]TSummary16{ 0: { Findx: uint16(584), Fused: uint16(0x7f8b), }, 1: { Findx: uint16(595), Fused: uint16(0x7f7b), }, 2: { Findx: uint16(608), Fused: uint16(0x3db4), }, 3: { Findx: uint16(617), Fused: uint16(0xef55), }, 4: { Findx: uint16(628), Fused: uint16(0xfba8), }, 5: { Findx: uint16(638), Fused: uint16(0xf35d), }, 6: { Findx: uint16(649), Fused: uint16(0x0243), }, 7: { Findx: uint16(653), Fused: uint16(0x400b), }, 8: { Findx: uint16(657), Fused: uint16(0xfb40), }, 9: { Findx: uint16(665), Fused: uint16(0x8d3e), }, 10: { Findx: uint16(674), Fused: uint16(0x7bf7), }, 11: { Findx: uint16(687), Fused: uint16(0x8c2c), }, 12: { Findx: uint16(693), Fused: uint16(0x6eff), }, 13: { Findx: uint16(706), Fused: uint16(0xe3fa), }, 14: { Findx: uint16(717), Fused: uint16(0x1d3a), }, 15: { Findx: uint16(725), Fused: uint16(0xa8ed), }, 16: { Findx: uint16(734), Fused: uint16(0xe602), }, 17: { Findx: uint16(740), Fused: uint16(0xcf83), }, 18: { Findx: uint16(749), Fused: uint16(0x8cf5), }, 19: { Findx: uint16(758), Fused: uint16(0x3555), }, 20: { Findx: uint16(766), Fused: uint16(0xe048), }, 21: { Findx: uint16(771), Fused: uint16(0xffab), }, 22: { Findx: uint16(784), Fused: uint16(0x92b9), }, 23: { Findx: uint16(792), Fused: uint16(0xd859), }, 24: { Findx: uint16(800), Fused: uint16(0xab18), }, 25: { Findx: uint16(807), Fused: uint16(0x2892), }, 26: { Findx: uint16(812), Fused: uint16(0xd7e9), }, 27: { Findx: uint16(823), Fused: uint16(0x8020), }, 28: { Findx: uint16(825), Fused: uint16(0xc438), }, 29: { Findx: uint16(831), Fused: uint16(0xf583), }, 30: { Findx: uint16(840), Fused: uint16(0xe74a), }, 31: { Findx: uint16(849), Fused: uint16(0x450a), }, 32: { Findx: uint16(854), Fused: uint16(0xb000), }, 33: { Findx: uint16(857), Fused: uint16(0x9714), }, 34: { Findx: uint16(864), Fused: uint16(0x7762), }, 35: { Findx: uint16(873), Fused: uint16(0x5400), }, 36: { Findx: uint16(876), Fused: uint16(0xd188), }, 37: { Findx: uint16(882), Fused: uint16(0x1420), }, 38: { Findx: uint16(885), Fused: uint16(0x1020), }, 39: { Findx: uint16(887), Fused: uint16(0xc8c0), }, 40: { Findx: uint16(892), Fused: uint16(0x2121), }, 41: { Findx: uint16(896), }, 42: { Findx: uint16(896), Fused: uint16(0x13a8), }, 43: { Findx: uint16(902), Fused: uint16(0x0c04), }, 44: { Findx: uint16(905), Fused: uint16(0x8000), }, 45: { Findx: uint16(906), Fused: uint16(0x0440), }, 46: { Findx: uint16(908), Fused: uint16(0x70c0), }, 47: { Findx: uint16(913), Fused: uint16(0x0828), }, 48: { Findx: uint16(916), Fused: uint16(0x08c0), }, 49: { Findx: uint16(919), Fused: uint16(0x0004), }, 50: { Findx: uint16(920), Fused: uint16(0x0002), }, 51: { Findx: uint16(921), Fused: uint16(0x8000), }, 52: { Findx: uint16(922), Fused: uint16(0x2b7b), }, 53: { Findx: uint16(932), Fused: uint16(0x1472), }, 54: { Findx: uint16(938), Fused: uint16(0x7924), }, 55: { Findx: uint16(945), Fused: uint16(0x3bfb), }, 56: { Findx: uint16(957), Fused: uint16(0x3327), }, 57: { Findx: uint16(965), Fused: uint16(0x1ae4), }, 58: { Findx: uint16(972), Fused: uint16(0x9835), }, 59: { Findx: uint16(979), Fused: uint16(0x38ef), }, 60: { Findx: uint16(989), Fused: uint16(0x9ad1), }, 61: { Findx: uint16(997), Fused: uint16(0x2802), }, 62: { Findx: uint16(1000), Fused: uint16(0xa813), }, 63: { Findx: uint16(1006), Fused: uint16(0xbf69), }, 64: { Findx: uint16(1017), Fused: uint16(0x65cf), }, 65: { Findx: uint16(1027), Fused: uint16(0x2fc6), }, 66: { Findx: uint16(1036), Fused: uint16(0x6b11), }, 67: { Findx: uint16(1043), Fused: uint16(0xafc9), }, 68: { Findx: uint16(1053), Fused: uint16(0x340f), }, 69: { Findx: uint16(1060), Fused: uint16(0x5053), }, 70: { Findx: uint16(1066), Fused: uint16(0x86a2), }, 71: { Findx: uint16(1072), Fused: uint16(0xa004), }, 72: { Findx: uint16(1075), Fused: uint16(0x0106), }, 73: { Findx: uint16(1078), Fused: uint16(0xe809), }, 74: { Findx: uint16(1084), Fused: uint16(0x3f0f), }, 75: { Findx: uint16(1094), Fused: uint16(0xc00e), }, 76: { Findx: uint16(1099), Fused: uint16(0x0a88), }, 77: { Findx: uint16(1103), Fused: uint16(0x8145), }, 78: { Findx: uint16(1108), Fused: uint16(0x0010), }, 79: { Findx: uint16(1109), Fused: uint16(0xc601), }, 80: { Findx: uint16(1114), Fused: uint16(0xa161), }, 81: { Findx: uint16(1120), Fused: uint16(0x26e1), }, 82: { Findx: uint16(1127), Fused: uint16(0x444b), }, 83: { Findx: uint16(1133), Fused: uint16(0xce00), }, 84: { Findx: uint16(1138), Fused: uint16(0xc7aa), }, 85: { Findx: uint16(1147), Fused: uint16(0xd4ee), }, 86: { Findx: uint16(1157), Fused: uint16(0xcadf), }, 87: { Findx: uint16(1168), Fused: uint16(0x85bb), }, 88: { Findx: uint16(1177), Fused: uint16(0x3a74), }, 89: { Findx: uint16(1185), Fused: uint16(0xa520), }, 90: { Findx: uint16(1190), Fused: uint16(0x436c), }, 91: { Findx: uint16(1197), Fused: uint16(0x8840), }, 92: { Findx: uint16(1200), Fused: uint16(0x3f06), }, 93: { Findx: uint16(1208), Fused: uint16(0x8bd2), }, 94: { Findx: uint16(1216), Fused: uint16(0xff79), }, 95: { Findx: uint16(1229), Fused: uint16(0x3bef), }, 96: { Findx: uint16(1241), Fused: uint16(0xf75a), }, 97: { Findx: uint16(1252), Fused: uint16(0xe8ef), }, 98: { Findx: uint16(1263), Fused: uint16(0xfbcb), }, 99: { Findx: uint16(1275), Fused: uint16(0x5b36), }, 100: { Findx: uint16(1284), Fused: uint16(0x0d49), }, 101: { Findx: uint16(1290), Fused: uint16(0x1bfd), }, 102: { Findx: uint16(1301), Fused: uint16(0x0154), }, 103: { Findx: uint16(1305), Fused: uint16(0x39ee), }, 104: { Findx: uint16(1315), Fused: uint16(0xd855), }, 105: { Findx: uint16(1323), Fused: uint16(0x2e75), }, 106: { Findx: uint16(1332), Fused: uint16(0xbfd8), }, 107: { Findx: uint16(1343), Fused: uint16(0xa91a), }, 108: { Findx: uint16(1350), Fused: uint16(0xf3d7), }, 109: { Findx: uint16(1362), Fused: uint16(0xf6bf), }, 110: { Findx: uint16(1375), Fused: uint16(0x67e0), }, 111: { Findx: uint16(1383), Fused: uint16(0xb40c), }, 112: { Findx: uint16(1389), Fused: uint16(0x82c2), }, 113: { Findx: uint16(1394), Fused: uint16(0x0813), }, 114: { Findx: uint16(1398), Fused: uint16(0xd49d), }, 115: { Findx: uint16(1407), Fused: uint16(0xd08b), }, 116: { Findx: uint16(1414), Fused: uint16(0x065a), }, 117: { Findx: uint16(1420), Fused: uint16(0x1061), }, 118: { Findx: uint16(1424), Fused: uint16(0x74f2), }, 119: { Findx: uint16(1433), Fused: uint16(0x59e0), }, 120: { Findx: uint16(1440), Fused: uint16(0x8f9f), }, 121: { Findx: uint16(1451), Fused: uint16(0xb312), }, 122: { Findx: uint16(1458), Fused: uint16(0x0080), }, 123: { Findx: uint16(1459), Fused: uint16(0x6aaa), }, 124: { Findx: uint16(1467), Fused: uint16(0x3230), }, 125: { Findx: uint16(1472), Fused: uint16(0xb05e), }, 126: { Findx: uint16(1480), Fused: uint16(0x9d7a), }, 127: { Findx: uint16(1490), Fused: uint16(0x60ac), }, 128: { Findx: uint16(1496), Fused: uint16(0xd303), }, 129: { Findx: uint16(1503), Fused: uint16(0xc900), }, 130: { Findx: uint16(1507), Fused: uint16(0x3098), }, 131: { Findx: uint16(1512), Fused: uint16(0x8a56), }, 132: { Findx: uint16(1519), Fused: uint16(0x7000), }, 133: { Findx: uint16(1522), Fused: uint16(0x1390), }, 134: { Findx: uint16(1527), Fused: uint16(0x1f14), }, 135: { Findx: uint16(1534), Fused: uint16(0x1842), }, 136: { Findx: uint16(1538), Fused: uint16(0xc060), }, 137: { Findx: uint16(1542), Fused: uint16(0x0008), }, 138: { Findx: uint16(1543), Fused: uint16(0x8008), }, 139: { Findx: uint16(1545), Fused: uint16(0x1080), }, 140: { Findx: uint16(1547), Fused: uint16(0x0400), }, 141: { Findx: uint16(1548), Fused: uint16(0xec90), }, 142: { Findx: uint16(1555), Fused: uint16(0x2817), }, 143: { Findx: uint16(1561), Fused: uint16(0xe633), }, 144: { Findx: uint16(1570), Fused: uint16(0x0758), }, 145: { Findx: uint16(1576), Fused: uint16(0x9000), }, 146: { Findx: uint16(1578), Fused: uint16(0xf708), }, 147: { Findx: uint16(1586), Fused: uint16(0x4e09), }, 148: { Findx: uint16(1592), Fused: uint16(0xf485), }, 149: { Findx: uint16(1600), Fused: uint16(0xfc83), }, 150: { Findx: uint16(1609), Fused: uint16(0xaf53), }, 151: { Findx: uint16(1619), Fused: uint16(0x18c8), }, 152: { Findx: uint16(1624), Fused: uint16(0x187c), }, 153: { Findx: uint16(1631), Fused: uint16(0x080c), }, 154: { Findx: uint16(1634), Fused: uint16(0x6adf), }, 155: { Findx: uint16(1645), Fused: uint16(0x0114), }, 156: { Findx: uint16(1648), Fused: uint16(0xc80c), }, 157: { Findx: uint16(1653), Fused: uint16(0xa734), }, 158: { Findx: uint16(1661), Fused: uint16(0xa011), }, 159: { Findx: uint16(1665), Fused: uint16(0x2710), }, 160: { Findx: uint16(1670), Fused: uint16(0x28c5), }, 161: { Findx: uint16(1676), Fused: uint16(0x4222), }, 162: { Findx: uint16(1680), Fused: uint16(0x0413), }, 163: { Findx: uint16(1684), Fused: uint16(0x0021), }, 164: { Findx: uint16(1686), Fused: uint16(0x3010), }, 165: { Findx: uint16(1689), Fused: uint16(0x4112), }, 166: { Findx: uint16(1693), Fused: uint16(0x1820), }, 167: { Findx: uint16(1696), Fused: uint16(0x4000), }, 168: { Findx: uint16(1697), Fused: uint16(0x022b), }, 169: { Findx: uint16(1702), Fused: uint16(0xc60c), }, 170: { Findx: uint16(1708), Fused: uint16(0x0300), }, 171: { Findx: uint16(1710), Fused: uint16(0x1000), }, 172: { Findx: uint16(1711), Fused: uint16(0x0022), }, 173: { Findx: uint16(1713), Fused: uint16(0x0022), }, 174: { Findx: uint16(1715), Fused: uint16(0x5810), }, 175: { Findx: uint16(1719), Fused: uint16(0x0249), }, 176: { Findx: uint16(1723), Fused: uint16(0xa094), }, 177: { Findx: uint16(1728), Fused: uint16(0x9670), }, 178: { Findx: uint16(1735), Fused: uint16(0xeeb0), }, 179: { Findx: uint16(1744), Fused: uint16(0x1792), }, 180: { Findx: uint16(1751), Fused: uint16(0xcb96), }, 181: { Findx: uint16(1760), Fused: uint16(0x05f2), }, 182: { Findx: uint16(1767), Fused: uint16(0x0025), }, 183: { Findx: uint16(1770), Fused: uint16(0x2358), }, 184: { Findx: uint16(1776), Fused: uint16(0x25de), }, 185: { Findx: uint16(1785), Fused: uint16(0x42cc), }, 186: { Findx: uint16(1791), Fused: uint16(0xcf38), }, 187: { Findx: uint16(1800), Fused: uint16(0x4a04), }, 188: { Findx: uint16(1804), Fused: uint16(0x0c40), }, 189: { Findx: uint16(1807), Fused: uint16(0x359f), }, 190: { Findx: uint16(1817), Fused: uint16(0x1128), }, 191: { Findx: uint16(1821), Fused: uint16(0x8a00), }, 192: { Findx: uint16(1824), Fused: uint16(0x13fa), }, 193: { Findx: uint16(1833), Fused: uint16(0x910a), }, 194: { Findx: uint16(1838), Fused: uint16(0x0229), }, 195: { Findx: uint16(1842), Fused: uint16(0x1056), }, 196: { Findx: uint16(1847), Fused: uint16(0x0641), }, 197: { Findx: uint16(1851), Fused: uint16(0x0420), }, 198: { Findx: uint16(1853), Fused: uint16(0x0484), }, 199: { Findx: uint16(1856), Fused: uint16(0x84f0), }, 200: { Findx: uint16(1862), }, 201: { Findx: uint16(1862), Fused: uint16(0x0c04), }, 202: { Findx: uint16(1865), Fused: uint16(0x0400), }, 203: { Findx: uint16(1866), Fused: uint16(0x412c), }, 204: { Findx: uint16(1871), Fused: uint16(0x1206), }, 205: { Findx: uint16(1875), Fused: uint16(0x1154), }, 206: { Findx: uint16(1880), Fused: uint16(0x0a4b), }, 207: { Findx: uint16(1886), Fused: uint16(0x0002), }, 208: { Findx: uint16(1887), Fused: uint16(0x0200), }, 209: { Findx: uint16(1888), Fused: uint16(0x00c0), }, 210: { Findx: uint16(1890), }, 211: { Findx: uint16(1890), Fused: uint16(0x0094), }, 212: { Findx: uint16(1893), Fused: uint16(0x0001), }, 213: { Findx: uint16(1894), Fused: uint16(0xbfbb), }, 214: { Findx: uint16(1907), Fused: uint16(0x167c), }, 215: { Findx: uint16(1915), Fused: uint16(0x242b), }, 216: { Findx: uint16(1921), Fused: uint16(0x9bbb), }, 217: { Findx: uint16(1932), Fused: uint16(0x7fa8), }, 218: { Findx: uint16(1942), Fused: uint16(0x0c7f), }, 219: { Findx: uint16(1951), Fused: uint16(0xe379), }, 220: { Findx: uint16(1961), Fused: uint16(0x10f4), }, 221: { Findx: uint16(1967), Fused: uint16(0xe00d), }, 222: { Findx: uint16(1973), Fused: uint16(0x4132), }, 223: { Findx: uint16(1978), Fused: uint16(0x9f01), }, 224: { Findx: uint16(1985), Fused: uint16(0x8652), }, 225: { Findx: uint16(1991), Fused: uint16(0x3572), }, 226: { Findx: uint16(1999), Fused: uint16(0x10b4), }, 227: { Findx: uint16(2004), Fused: uint16(0xff12), }, 228: { Findx: uint16(2014), Fused: uint16(0xcf27), }, 229: { Findx: uint16(2024), Fused: uint16(0x4223), }, 230: { Findx: uint16(2029), Fused: uint16(0xc06b), }, 231: { Findx: uint16(2036), Fused: uint16(0x8602), }, 232: { Findx: uint16(2040), Fused: uint16(0x3106), }, 233: { Findx: uint16(2045), Fused: uint16(0x1fd3), }, 234: { Findx: uint16(2055), Fused: uint16(0x3a0c), }, 235: { Findx: uint16(2061), Fused: uint16(0xa1aa), }, 236: { Findx: uint16(2068), Fused: uint16(0x0812), }, 237: { Findx: uint16(2071), Fused: uint16(0x0204), }, 238: { Findx: uint16(2073), Fused: uint16(0x2572), }, 239: { Findx: uint16(2080), Fused: uint16(0x0801), }, 240: { Findx: uint16(2082), Fused: uint16(0x40cc), }, 241: { Findx: uint16(2087), Fused: uint16(0x4850), }, 242: { Findx: uint16(2091), Fused: uint16(0x62d0), }, 243: { Findx: uint16(2097), Fused: uint16(0x6010), }, 244: { Findx: uint16(2100), Fused: uint16(0x1c80), }, 245: { Findx: uint16(2104), Fused: uint16(0x2900), }, 246: { Findx: uint16(2107), Fused: uint16(0x9a00), }, 247: { Findx: uint16(2111), Fused: uint16(0x0010), }, 248: { Findx: uint16(2112), Fused: uint16(0x0004), }, 249: { Findx: uint16(2113), Fused: uint16(0x2200), }, 250: { Findx: uint16(2115), }, 251: { Findx: uint16(2115), Fused: uint16(0x0080), }, 252: { Findx: uint16(2116), Fused: uint16(0x2020), }, 253: { Findx: uint16(2118), Fused: uint16(0x6800), }, 254: { Findx: uint16(2121), Fused: uint16(0xcbe6), }, 255: { Findx: uint16(2131), Fused: uint16(0x609e), }, 256: { Findx: uint16(2138), Fused: uint16(0x916e), }, 257: { Findx: uint16(2146), Fused: uint16(0x3f73), }, 258: { Findx: uint16(2157), Fused: uint16(0x60c0), }, 259: { Findx: uint16(2161), Fused: uint16(0x3982), }, 260: { Findx: uint16(2167), Fused: uint16(0x1034), }, 261: { Findx: uint16(2171), Fused: uint16(0x4830), }, 262: { Findx: uint16(2175), Fused: uint16(0x0006), }, 263: { Findx: uint16(2177), Fused: uint16(0xbd5c), }, 264: { Findx: uint16(2187), Fused: uint16(0x8cd1), }, 265: { Findx: uint16(2194), Fused: uint16(0xd6fb), }, 266: { Findx: uint16(2206), Fused: uint16(0x20e1), }, 267: { Findx: uint16(2211), Fused: uint16(0x43e8), }, 268: { Findx: uint16(2218), Fused: uint16(0x0600), }, 269: { Findx: uint16(2220), Fused: uint16(0x084e), }, 270: { Findx: uint16(2225), Fused: uint16(0x0500), }, 271: { Findx: uint16(2227), Fused: uint16(0xc4d0), }, 272: { Findx: uint16(2233), Fused: uint16(0x8d1f), }, 273: { Findx: uint16(2242), Fused: uint16(0x89aa), }, 274: { Findx: uint16(2249), Fused: uint16(0xa6e1), }, 275: { Findx: uint16(2257), Fused: uint16(0x1602), }, 276: { Findx: uint16(2261), Fused: uint16(0x0001), }, 277: { Findx: uint16(2262), Fused: uint16(0x21ed), }, 278: { Findx: uint16(2270), Fused: uint16(0x3656), }, 279: { Findx: uint16(2278), Fused: uint16(0x1a8b), }, 280: { Findx: uint16(2285), Fused: uint16(0x1fb7), }, 281: { Findx: uint16(2296), Fused: uint16(0x13a5), }, 282: { Findx: uint16(2303), Fused: uint16(0x6502), }, 283: { Findx: uint16(2308), Fused: uint16(0x30a0), }, 284: { Findx: uint16(2312), Fused: uint16(0xb278), }, 285: { Findx: uint16(2320), Fused: uint16(0x23c7), }, 286: { Findx: uint16(2328), Fused: uint16(0x6c93), }, 287: { Findx: uint16(2336), Fused: uint16(0xe922), }, 288: { Findx: uint16(2343), Fused: uint16(0xe47f), }, 289: { Findx: uint16(2354), Fused: uint16(0x3a74), }, 290: { Findx: uint16(2362), Fused: uint16(0x8fe3), }, 291: { Findx: uint16(2372), Fused: uint16(0x9820), }, 292: { Findx: uint16(2376), Fused: uint16(0x280e), }, 293: { Findx: uint16(2381), Fused: uint16(0x2625), }, 294: { Findx: uint16(2387), Fused: uint16(0xbf9c), }, 295: { Findx: uint16(2398), Fused: uint16(0xbf49), }, 296: { Findx: uint16(2408), Fused: uint16(0x3218), }, 297: { Findx: uint16(2413), Fused: uint16(0xac54), }, 298: { Findx: uint16(2420), Fused: uint16(0xb949), }, 299: { Findx: uint16(2428), Fused: uint16(0x1916), }, 300: { Findx: uint16(2434), Fused: uint16(0x0c60), }, 301: { Findx: uint16(2438), Fused: uint16(0xb522), }, 302: { Findx: uint16(2445), Fused: uint16(0xfbc1), }, 303: { Findx: uint16(2455), Fused: uint16(0x0659), }, 304: { Findx: uint16(2461), Fused: uint16(0xe343), }, 305: { Findx: uint16(2469), Fused: uint16(0x8420), }, 306: { Findx: uint16(2472), Fused: uint16(0x08d9), }, 307: { Findx: uint16(2478), Fused: uint16(0x8000), }, 308: { Findx: uint16(2479), Fused: uint16(0x5500), }, 309: { Findx: uint16(2483), Fused: uint16(0x2022), }, 310: { Findx: uint16(2486), Fused: uint16(0x0184), }, 311: { Findx: uint16(2489), Fused: uint16(0x00a1), }, 312: { Findx: uint16(2492), Fused: uint16(0x4800), }, 313: { Findx: uint16(2494), Fused: uint16(0x2010), }, 314: { Findx: uint16(2496), Fused: uint16(0x1380), }, 315: { Findx: uint16(2500), Fused: uint16(0x4080), }, 316: { Findx: uint16(2502), Fused: uint16(0x0d04), }, 317: { Findx: uint16(2506), Fused: uint16(0x0016), }, 318: { Findx: uint16(2509), Fused: uint16(0x0040), }, 319: { Findx: uint16(2510), Fused: uint16(0x8020), }, 320: { Findx: uint16(2512), Fused: uint16(0xfd40), }, 321: { Findx: uint16(2520), Fused: uint16(0x8de7), }, 322: { Findx: uint16(2530), Fused: uint16(0x5436), }, 323: { Findx: uint16(2537), Fused: uint16(0xe098), }, 324: { Findx: uint16(2543), Fused: uint16(0x7b8b), }, 325: { Findx: uint16(2553), Fused: uint16(0x091e), }, 326: { Findx: uint16(2559), Fused: uint16(0xfec8), }, 327: { Findx: uint16(2569), Fused: uint16(0xd249), }, 328: { Findx: uint16(2576), Fused: uint16(0x0611), }, 329: { Findx: uint16(2580), Fused: uint16(0x8dee), }, 330: { Findx: uint16(2590), Fused: uint16(0x1937), }, 331: { Findx: uint16(2598), Fused: uint16(0xba22), }, 332: { Findx: uint16(2605), Fused: uint16(0x77f4), }, 333: { Findx: uint16(2616), Fused: uint16(0x9fdd), }, 334: { Findx: uint16(2628), Fused: uint16(0xf3ec), }, 335: { Findx: uint16(2639), Fused: uint16(0xf0da), }, 336: { Findx: uint16(2648), Fused: uint16(0x4386), }, 337: { Findx: uint16(2654), Fused: uint16(0xec42), }, 338: { Findx: uint16(2661), Fused: uint16(0x8d3f), }, 339: { Findx: uint16(2671), Fused: uint16(0x2604), }, 340: { Findx: uint16(2675), Fused: uint16(0xfa6c), }, 341: { Findx: uint16(2685), Fused: uint16(0xc021), }, 342: { Findx: uint16(2689), Fused: uint16(0x628e), }, 343: { Findx: uint16(2696), Fused: uint16(0x0cc2), }, 344: { Findx: uint16(2701), Fused: uint16(0xd785), }, 345: { Findx: uint16(2710), Fused: uint16(0x0145), }, 346: { Findx: uint16(2714), Fused: uint16(0x77ad), }, 347: { Findx: uint16(2725), Fused: uint16(0x5599), }, 348: { Findx: uint16(2733), Fused: uint16(0xe250), }, 349: { Findx: uint16(2739), Fused: uint16(0x4045), }, 350: { Findx: uint16(2743), Fused: uint16(0x260b), }, 351: { Findx: uint16(2749), Fused: uint16(0xa154), }, 352: { Findx: uint16(2755), Fused: uint16(0x9827), }, 353: { Findx: uint16(2762), Fused: uint16(0x5819), }, 354: { Findx: uint16(2768), Fused: uint16(0x3443), }, 355: { Findx: uint16(2774), Fused: uint16(0xa410), }, 356: { Findx: uint16(2778), Fused: uint16(0x05f2), }, 357: { Findx: uint16(2785), Fused: uint16(0x4114), }, 358: { Findx: uint16(2789), Fused: uint16(0x2280), }, 359: { Findx: uint16(2792), Fused: uint16(0x0700), }, 360: { Findx: uint16(2795), Fused: uint16(0x00b4), }, 361: { Findx: uint16(2799), Fused: uint16(0x4266), }, 362: { Findx: uint16(2805), Fused: uint16(0x7210), }, 363: { Findx: uint16(2810), Fused: uint16(0x15a1), }, 364: { Findx: uint16(2816), Fused: uint16(0x6025), }, 365: { Findx: uint16(2821), Fused: uint16(0x4185), }, 366: { Findx: uint16(2826), Fused: uint16(0x0054), }, 367: { Findx: uint16(2829), }, 368: { Findx: uint16(2829), Fused: uint16(0x0201), }, 369: { Findx: uint16(2831), Fused: uint16(0x0104), }, 370: { Findx: uint16(2833), Fused: uint16(0xc820), }, 371: { Findx: uint16(2837), Fused: uint16(0xcb70), }, 372: { Findx: uint16(2845), Fused: uint16(0x9320), }, 373: { Findx: uint16(2850), Fused: uint16(0x6a62), }, 374: { Findx: uint16(2857), Fused: uint16(0x184c), }, 375: { Findx: uint16(2862), Fused: uint16(0x0095), }, 376: { Findx: uint16(2866), Fused: uint16(0x1880), }, 377: { Findx: uint16(2869), Fused: uint16(0x9a8b), }, 378: { Findx: uint16(2877), Fused: uint16(0xaab2), }, 379: { Findx: uint16(2885), Fused: uint16(0x3201), }, 380: { Findx: uint16(2889), Fused: uint16(0xd87a), }, 381: { Findx: uint16(2898), Fused: uint16(0x00c4), }, 382: { Findx: uint16(2901), Fused: uint16(0xf3e5), }, 383: { Findx: uint16(2912), Fused: uint16(0x04c3), }, 384: { Findx: uint16(2917), Fused: uint16(0xd44d), }, 385: { Findx: uint16(2925), Fused: uint16(0xa238), }, 386: { Findx: uint16(2931), Fused: uint16(0xa1a1), }, 387: { Findx: uint16(2937), Fused: uint16(0x5072), }, 388: { Findx: uint16(2943), Fused: uint16(0x980a), }, 389: { Findx: uint16(2948), Fused: uint16(0x84fc), }, 390: { Findx: uint16(2956), Fused: uint16(0xc152), }, 391: { Findx: uint16(2962), Fused: uint16(0x44d1), }, 392: { Findx: uint16(2968), Fused: uint16(0x1094), }, 393: { Findx: uint16(2972), Fused: uint16(0x20c2), }, 394: { Findx: uint16(2976), Fused: uint16(0x4180), }, 395: { Findx: uint16(2979), Fused: uint16(0x4210), }, 396: { Findx: uint16(2982), }, 397: { Findx: uint16(2982), Fused: uint16(0x3a00), }, 398: { Findx: uint16(2986), Fused: uint16(0x0240), }, 399: { Findx: uint16(2988), Fused: uint16(0xd29d), }, 400: { Findx: uint16(2997), Fused: uint16(0x2f01), }, 401: { Findx: uint16(3003), Fused: uint16(0xa8b1), }, 402: { Findx: uint16(3010), Fused: uint16(0xbd40), }, 403: { Findx: uint16(3017), Fused: uint16(0x2432), }, 404: { Findx: uint16(3022), Fused: uint16(0xd34d), }, 405: { Findx: uint16(3031), Fused: uint16(0xd04b), }, 406: { Findx: uint16(3038), Fused: uint16(0xa723), }, 407: { Findx: uint16(3046), Fused: uint16(0xd0ad), }, 408: { Findx: uint16(3054), Fused: uint16(0x0a92), }, 409: { Findx: uint16(3059), Fused: uint16(0x75a1), }, 410: { Findx: uint16(3067), Fused: uint16(0xadac), }, 411: { Findx: uint16(3076), Fused: uint16(0x01e9), }, 412: { Findx: uint16(3082), Fused: uint16(0x801a), }, 413: { Findx: uint16(3086), Fused: uint16(0x771f), }, 414: { Findx: uint16(3097), Fused: uint16(0x9225), }, 415: { Findx: uint16(3103), Fused: uint16(0xa01b), }, 416: { Findx: uint16(3109), Fused: uint16(0xdfa1), }, 417: { Findx: uint16(3119), Fused: uint16(0x20ca), }, 418: { Findx: uint16(3124), Fused: uint16(0x0602), }, 419: { Findx: uint16(3127), Fused: uint16(0x738c), }, 420: { Findx: uint16(3135), Fused: uint16(0x577f), }, 421: { Findx: uint16(3147), Fused: uint16(0x003b), }, 422: { Findx: uint16(3152), Fused: uint16(0x0bff), }, 423: { Findx: uint16(3163), Fused: uint16(0x00d0), }, 424: { Findx: uint16(3166), Fused: uint16(0x806a), }, 425: { Findx: uint16(3171), Fused: uint16(0x0088), }, 426: { Findx: uint16(3173), Fused: uint16(0xa1c4), }, 427: { Findx: uint16(3179), Fused: uint16(0x0029), }, 428: { Findx: uint16(3182), Fused: uint16(0x2a05), }, 429: { Findx: uint16(3187), Fused: uint16(0x0524), }, 430: { Findx: uint16(3191), Fused: uint16(0x4009), }, 431: { Findx: uint16(3194), Fused: uint16(0x1623), }, 432: { Findx: uint16(3200), Fused: uint16(0x6822), }, 433: { Findx: uint16(3205), Fused: uint16(0x8005), }, 434: { Findx: uint16(3208), Fused: uint16(0x2011), }, 435: { Findx: uint16(3211), Fused: uint16(0xa211), }, 436: { Findx: uint16(3216), Fused: uint16(0x0004), }, 437: { Findx: uint16(3217), Fused: uint16(0x6490), }, 438: { Findx: uint16(3222), Fused: uint16(0x4849), }, 439: { Findx: uint16(3227), Fused: uint16(0x1382), }, 440: { Findx: uint16(3232), Fused: uint16(0x23d5), }, 441: { Findx: uint16(3240), Fused: uint16(0x1930), }, 442: { Findx: uint16(3245), Fused: uint16(0x2980), }, 443: { Findx: uint16(3249), Fused: uint16(0x0892), }, 444: { Findx: uint16(3253), Fused: uint16(0x5402), }, 445: { Findx: uint16(3257), Fused: uint16(0x8811), }, 446: { Findx: uint16(3261), Fused: uint16(0x2001), }, 447: { Findx: uint16(3263), Fused: uint16(0xa004), }, 448: { Findx: uint16(3266), Fused: uint16(0x0400), }, 449: { Findx: uint16(3267), Fused: uint16(0x8180), }, 450: { Findx: uint16(3270), Fused: uint16(0x8502), }, 451: { Findx: uint16(3274), Fused: uint16(0x6022), }, 452: { Findx: uint16(3278), Fused: uint16(0x0090), }, 453: { Findx: uint16(3280), Fused: uint16(0x0b01), }, 454: { Findx: uint16(3284), Fused: uint16(0x0022), }, 455: { Findx: uint16(3286), Fused: uint16(0x1202), }, 456: { Findx: uint16(3289), Fused: uint16(0x4011), }, 457: { Findx: uint16(3292), Fused: uint16(0x0083), }, 458: { Findx: uint16(3295), Fused: uint16(0x1a01), }, 459: { Findx: uint16(3299), }, 460: { Findx: uint16(3299), }, 461: { Findx: uint16(3299), }, 462: { Findx: uint16(3299), }, 463: { Findx: uint16(3299), }, 464: { Findx: uint16(3299), }, 465: { Findx: uint16(3299), }, 466: { Findx: uint16(3299), Fused: uint16(0x009f), }, 467: { Findx: uint16(3305), Fused: uint16(0x4684), }, 468: { Findx: uint16(3310), Fused: uint16(0x12c8), }, 469: { Findx: uint16(3315), Fused: uint16(0x0200), }, 470: { Findx: uint16(3316), Fused: uint16(0x04fc), }, 471: { Findx: uint16(3323), Fused: uint16(0x1a00), }, 472: { Findx: uint16(3326), Fused: uint16(0x2ede), }, 473: { Findx: uint16(3336), Fused: uint16(0x0c4c), }, 474: { Findx: uint16(3341), Fused: uint16(0x0402), }, 475: { Findx: uint16(3343), Fused: uint16(0x80b8), }, 476: { Findx: uint16(3348), Fused: uint16(0xa826), }, 477: { Findx: uint16(3354), Fused: uint16(0x0afc), }, 478: { Findx: uint16(3362), Fused: uint16(0x8c02), }, 479: { Findx: uint16(3366), Fused: uint16(0x2228), }, 480: { Findx: uint16(3370), Fused: uint16(0xa0e0), }, 481: { Findx: uint16(3375), Fused: uint16(0x8f7b), }, 482: { Findx: uint16(3386), Fused: uint16(0xc7d6), }, 483: { Findx: uint16(3396), Fused: uint16(0x2135), }, 484: { Findx: uint16(3402), Fused: uint16(0x06c7), }, 485: { Findx: uint16(3409), Fused: uint16(0xf8b1), }, 486: { Findx: uint16(3418), Fused: uint16(0x0713), }, 487: { Findx: uint16(3424), Fused: uint16(0x6255), }, 488: { Findx: uint16(3431), Fused: uint16(0x936e), }, 489: { Findx: uint16(3440), Fused: uint16(0x8a19), }, 490: { Findx: uint16(3446), Fused: uint16(0x6efa), }, 491: { Findx: uint16(3457), Fused: uint16(0xfb0e), }, 492: { Findx: uint16(3467), Fused: uint16(0x1630), }, 493: { Findx: uint16(3472), Fused: uint16(0x48f9), }, 494: { Findx: uint16(3480), Fused: uint16(0xcd2f), }, 495: { Findx: uint16(3490), Fused: uint16(0x7deb), }, 496: { Findx: uint16(3502), Fused: uint16(0x5892), }, 497: { Findx: uint16(3508), Fused: uint16(0x4e84), }, 498: { Findx: uint16(3514), Fused: uint16(0x4ca0), }, 499: { Findx: uint16(3519), Fused: uint16(0x7a2e), }, 500: { Findx: uint16(3528), Fused: uint16(0xedea), }, 501: { Findx: uint16(3539), Fused: uint16(0x561e), }, 502: { Findx: uint16(3547), Fused: uint16(0xc649), }, 503: { Findx: uint16(3554), Fused: uint16(0x1190), }, 504: { Findx: uint16(3558), Fused: uint16(0x5324), }, 505: { Findx: uint16(3564), Fused: uint16(0xe83a), }, 506: { Findx: uint16(3572), Fused: uint16(0xcfdb), }, 507: { Findx: uint16(3584), Fused: uint16(0x8124), }, 508: { Findx: uint16(3588), Fused: uint16(0x18f1), }, 509: { Findx: uint16(3595), Fused: uint16(0x6342), }, 510: { Findx: uint16(3601), Fused: uint16(0x5853), }, 511: { Findx: uint16(3608), Fused: uint16(0x1a8a), }, 512: { Findx: uint16(3614), Fused: uint16(0x7420), }, 513: { Findx: uint16(3619), Fused: uint16(0x24d3), }, 514: { Findx: uint16(3626), Fused: uint16(0xaa3b), }, 515: { Findx: uint16(3635), Fused: uint16(0x0514), }, 516: { Findx: uint16(3639), Fused: uint16(0x6018), }, 517: { Findx: uint16(3643), Fused: uint16(0x8958), }, 518: { Findx: uint16(3649), Fused: uint16(0x4800), }, 519: { Findx: uint16(3651), Fused: uint16(0xc000), }, 520: { Findx: uint16(3653), Fused: uint16(0x8268), }, 521: { Findx: uint16(3658), Fused: uint16(0x9101), }, 522: { Findx: uint16(3662), Fused: uint16(0x84a4), }, 523: { Findx: uint16(3667), Fused: uint16(0x2cd6), }, 524: { Findx: uint16(3675), Fused: uint16(0x8886), }, 525: { Findx: uint16(3680), Fused: uint16(0xc4ba), }, 526: { Findx: uint16(3688), Fused: uint16(0x0377), }, 527: { Findx: uint16(3696), Fused: uint16(0x0210), }, 528: { Findx: uint16(3698), Fused: uint16(0x8244), }, 529: { Findx: uint16(3702), Fused: uint16(0x0038), }, 530: { Findx: uint16(3705), Fused: uint16(0xae11), }, 531: { Findx: uint16(3712), Fused: uint16(0x404a), }, 532: { Findx: uint16(3716), Fused: uint16(0x28c0), }, 533: { Findx: uint16(3720), Fused: uint16(0x5100), }, 534: { Findx: uint16(3723), Fused: uint16(0x6044), }, 535: { Findx: uint16(3727), Fused: uint16(0x1514), }, 536: { Findx: uint16(3732), Fused: uint16(0x7310), }, 537: { Findx: uint16(3738), Fused: uint16(0x1000), }, 538: { Findx: uint16(3739), Fused: uint16(0x0082), }, 539: { Findx: uint16(3741), Fused: uint16(0x0248), }, 540: { Findx: uint16(3744), Fused: uint16(0x0205), }, 541: { Findx: uint16(3747), Fused: uint16(0x4006), }, 542: { Findx: uint16(3750), Fused: uint16(0xc003), }, 543: { Findx: uint16(3754), }, 544: { Findx: uint16(3754), }, 545: { Findx: uint16(3754), Fused: uint16(0x0c02), }, 546: { Findx: uint16(3757), Fused: uint16(0x0008), }, 547: { Findx: uint16(3758), Fused: uint16(0x0220), }, 548: { Findx: uint16(3760), Fused: uint16(0x9000), }, 549: { Findx: uint16(3762), Fused: uint16(0x4000), }, 550: { Findx: uint16(3763), Fused: uint16(0xb800), }, 551: { Findx: uint16(3767), Fused: uint16(0xd161), }, 552: { Findx: uint16(3774), Fused: uint16(0x4621), }, 553: { Findx: uint16(3779), Fused: uint16(0x3274), }, 554: { Findx: uint16(3786), Fused: uint16(0xf800), }, 555: { Findx: uint16(3791), Fused: uint16(0x3b8a), }, 556: { Findx: uint16(3799), Fused: uint16(0x050f), }, 557: { Findx: uint16(3805), Fused: uint16(0x8b00), }, 558: { Findx: uint16(3809), Fused: uint16(0xbbd0), }, 559: { Findx: uint16(3818), Fused: uint16(0x2280), }, 560: { Findx: uint16(3821), Fused: uint16(0x0600), }, 561: { Findx: uint16(3823), Fused: uint16(0x0769), }, 562: { Findx: uint16(3830), Fused: uint16(0x8040), }, 563: { Findx: uint16(3832), Fused: uint16(0x0043), }, 564: { Findx: uint16(3835), Fused: uint16(0x5420), }, 565: { Findx: uint16(3839), Fused: uint16(0x5000), }, 566: { Findx: uint16(3841), Fused: uint16(0x41d0), }, 567: { Findx: uint16(3846), Fused: uint16(0x250c), }, 568: { Findx: uint16(3851), Fused: uint16(0x8410), }, 569: { Findx: uint16(3854), Fused: uint16(0x8310), }, 570: { Findx: uint16(3858), Fused: uint16(0x1101), }, 571: { Findx: uint16(3861), Fused: uint16(0x0228), }, 572: { Findx: uint16(3864), Fused: uint16(0x4008), }, 573: { Findx: uint16(3866), Fused: uint16(0x0030), }, 574: { Findx: uint16(3868), Fused: uint16(0x40a1), }, 575: { Findx: uint16(3872), Fused: uint16(0x0200), }, 576: { Findx: uint16(3873), Fused: uint16(0x0040), }, 577: { Findx: uint16(3874), Fused: uint16(0x2000), }, 578: { Findx: uint16(3875), Fused: uint16(0x1500), }, 579: { Findx: uint16(3878), Fused: uint16(0xabe3), }, 580: { Findx: uint16(3888), Fused: uint16(0x3180), }, 581: { Findx: uint16(3892), Fused: uint16(0xaa44), }, 582: { Findx: uint16(3898), Fused: uint16(0xc2c6), }, 583: { Findx: uint16(3905), Fused: uint16(0xc624), }, 584: { Findx: uint16(3911), Fused: uint16(0xac13), }, 585: { Findx: uint16(3918), Fused: uint16(0x8004), }, 586: { Findx: uint16(3920), Fused: uint16(0xb000), }, 587: { Findx: uint16(3923), Fused: uint16(0x03d1), }, 588: { Findx: uint16(3929), Fused: uint16(0x611e), }, 589: { Findx: uint16(3936), Fused: uint16(0x4285), }, 590: { Findx: uint16(3941), Fused: uint16(0xf303), }, 591: { Findx: uint16(3949), Fused: uint16(0x1d9f), }, 592: { Findx: uint16(3959), Fused: uint16(0x440a), }, 593: { Findx: uint16(3963), Fused: uint16(0x78e8), }, 594: { Findx: uint16(3971), Fused: uint16(0x5e26), }, 595: { Findx: uint16(3979), Fused: uint16(0xc392), }, 596: { Findx: uint16(3986), Fused: uint16(0x2000), }, 597: { Findx: uint16(3987), Fused: uint16(0x0085), }, 598: { Findx: uint16(3990), Fused: uint16(0xb001), }, 599: { Findx: uint16(3994), Fused: uint16(0x4000), }, 600: { Findx: uint16(3995), Fused: uint16(0x4a90), }, 601: { Findx: uint16(4000), Fused: uint16(0x8842), }, 602: { Findx: uint16(4004), Fused: uint16(0xca04), }, 603: { Findx: uint16(4009), Fused: uint16(0x0c8d), }, 604: { Findx: uint16(4015), Fused: uint16(0xa705), }, 605: { Findx: uint16(4022), Fused: uint16(0x4203), }, 606: { Findx: uint16(4026), Fused: uint16(0x22a1), }, 607: { Findx: uint16(4031), Fused: uint16(0x0004), }, 608: { Findx: uint16(4032), Fused: uint16(0x8668), }, 609: { Findx: uint16(4038), Fused: uint16(0x0c01), }, 610: { Findx: uint16(4041), Fused: uint16(0x5564), }, 611: { Findx: uint16(4048), Fused: uint16(0x1079), }, 612: { Findx: uint16(4054), Fused: uint16(0x0002), }, 613: { Findx: uint16(4055), Fused: uint16(0xdea0), }, 614: { Findx: uint16(4063), Fused: uint16(0x2000), }, 615: { Findx: uint16(4064), Fused: uint16(0x40c1), }, 616: { Findx: uint16(4068), Fused: uint16(0x488b), }, 617: { Findx: uint16(4074), Fused: uint16(0x5001), }, 618: { Findx: uint16(4077), Fused: uint16(0x0380), }, 619: { Findx: uint16(4080), Fused: uint16(0x0400), }, 620: { Findx: uint16(4081), }, 621: { Findx: uint16(4081), Fused: uint16(0x5004), }, 622: { Findx: uint16(4084), Fused: uint16(0xc05d), }, 623: { Findx: uint16(4091), Fused: uint16(0x80d0), }, 624: { Findx: uint16(4095), Fused: uint16(0xa010), }, 625: { Findx: uint16(4098), Fused: uint16(0x970a), }, 626: { Findx: uint16(4105), Fused: uint16(0xbb20), }, 627: { Findx: uint16(4112), Fused: uint16(0x4daf), }, 628: { Findx: uint16(4122), Fused: uint16(0xd921), }, 629: { Findx: uint16(4129), Fused: uint16(0x1e10), }, 630: { Findx: uint16(4134), Fused: uint16(0x0460), }, 631: { Findx: uint16(4137), Fused: uint16(0x8314), }, 632: { Findx: uint16(4142), Fused: uint16(0x8848), }, 633: { Findx: uint16(4146), Fused: uint16(0xa6d6), }, 634: { Findx: uint16(4155), Fused: uint16(0xd83b), }, 635: { Findx: uint16(4164), Fused: uint16(0x733f), }, 636: { Findx: uint16(4175), Fused: uint16(0x27bc), }, 637: { Findx: uint16(4184), Fused: uint16(0x4974), }, 638: { Findx: uint16(4191), Fused: uint16(0x0ddc), }, 639: { Findx: uint16(4199), Fused: uint16(0x9213), }, 640: { Findx: uint16(4205), Fused: uint16(0x142b), }, 641: { Findx: uint16(4211), Fused: uint16(0x8ba1), }, 642: { Findx: uint16(4218), Fused: uint16(0x2e75), }, 643: { Findx: uint16(4227), Fused: uint16(0xd139), }, 644: { Findx: uint16(4235), Fused: uint16(0x3009), }, 645: { Findx: uint16(4239), Fused: uint16(0x5050), }, 646: { Findx: uint16(4243), Fused: uint16(0x8808), }, 647: { Findx: uint16(4246), Fused: uint16(0x6900), }, 648: { Findx: uint16(4250), Fused: uint16(0x49d4), }, 649: { Findx: uint16(4257), Fused: uint16(0x024a), }, 650: { Findx: uint16(4261), Fused: uint16(0x4010), }, 651: { Findx: uint16(4263), Fused: uint16(0x8016), }, 652: { Findx: uint16(4267), Fused: uint16(0xe564), }, 653: { Findx: uint16(4275), Fused: uint16(0x89d7), }, 654: { Findx: uint16(4284), Fused: uint16(0xc020), }, 655: { Findx: uint16(4287), Fused: uint16(0x5316), }, 656: { Findx: uint16(4294), Fused: uint16(0x2b92), }, 657: { Findx: uint16(4301), Fused: uint16(0x8600), }, 658: { Findx: uint16(4304), Fused: uint16(0xa345), }, 659: { Findx: uint16(4311), Fused: uint16(0x15e0), }, 660: { Findx: uint16(4317), Fused: uint16(0x008b), }, 661: { Findx: uint16(4321), Fused: uint16(0x0c03), }, 662: { Findx: uint16(4325), Fused: uint16(0x196e), }, 663: { Findx: uint16(4333), Fused: uint16(0xe200), }, 664: { Findx: uint16(4337), Fused: uint16(0x7031), }, 665: { Findx: uint16(4343), Fused: uint16(0x8006), }, 666: { Findx: uint16(4346), Fused: uint16(0x16a5), }, 667: { Findx: uint16(4353), Fused: uint16(0xa829), }, 668: { Findx: uint16(4359), Fused: uint16(0x2000), }, 669: { Findx: uint16(4360), Fused: uint16(0x1880), }, 670: { Findx: uint16(4363), Fused: uint16(0x7aac), }, 671: { Findx: uint16(4372), Fused: uint16(0xe148), }, 672: { Findx: uint16(4378), Fused: uint16(0x3207), }, 673: { Findx: uint16(4384), Fused: uint16(0xb5d6), }, 674: { Findx: uint16(4394), Fused: uint16(0x32e8), }, 675: { Findx: uint16(4401), Fused: uint16(0x5f91), }, 676: { Findx: uint16(4410), Fused: uint16(0x50a1), }, 677: { Findx: uint16(4415), Fused: uint16(0x20e5), }, 678: { Findx: uint16(4421), Fused: uint16(0x7c00), }, 679: { Findx: uint16(4426), Fused: uint16(0x1080), }, 680: { Findx: uint16(4428), Fused: uint16(0x7280), }, 681: { Findx: uint16(4433), Fused: uint16(0x9d8a), }, 682: { Findx: uint16(4441), Fused: uint16(0x00aa), }, 683: { Findx: uint16(4445), Fused: uint16(0x421f), }, 684: { Findx: uint16(4452), Fused: uint16(0x0e22), }, 685: { Findx: uint16(4457), Fused: uint16(0x0231), }, 686: { Findx: uint16(4461), Fused: uint16(0x1100), }, 687: { Findx: uint16(4463), Fused: uint16(0x0494), }, 688: { Findx: uint16(4467), Fused: uint16(0x0022), }, 689: { Findx: uint16(4469), Fused: uint16(0x4008), }, 690: { Findx: uint16(4471), Fused: uint16(0x0010), }, 691: { Findx: uint16(4472), Fused: uint16(0x5c10), }, 692: { Findx: uint16(4477), Fused: uint16(0x0343), }, 693: { Findx: uint16(4482), Fused: uint16(0xfcc8), }, 694: { Findx: uint16(4491), Fused: uint16(0xa1a5), }, 695: { Findx: uint16(4498), Fused: uint16(0x0580), }, 696: { Findx: uint16(4501), Fused: uint16(0x8433), }, 697: { Findx: uint16(4507), Fused: uint16(0x0400), }, 698: { Findx: uint16(4508), Fused: uint16(0x0080), }, 699: { Findx: uint16(4509), Fused: uint16(0x6e08), }, 700: { Findx: uint16(4515), Fused: uint16(0x2a4b), }, 701: { Findx: uint16(4522), Fused: uint16(0x8126), }, 702: { Findx: uint16(4527), Fused: uint16(0xaad8), }, 703: { Findx: uint16(4535), Fused: uint16(0x2901), }, 704: { Findx: uint16(4539), Fused: uint16(0x684d), }, 705: { Findx: uint16(4546), Fused: uint16(0x4490), }, 706: { Findx: uint16(4550), Fused: uint16(0x0009), }, 707: { Findx: uint16(4552), Fused: uint16(0xba88), }, 708: { Findx: uint16(4559), Fused: uint16(0x0040), }, 709: { Findx: uint16(4560), Fused: uint16(0x0082), }, 710: { Findx: uint16(4562), }, 711: { Findx: uint16(4562), Fused: uint16(0x87d1), }, 712: { Findx: uint16(4570), Fused: uint16(0x215b), }, 713: { Findx: uint16(4577), Fused: uint16(0xb1e6), }, 714: { Findx: uint16(4586), Fused: uint16(0x3161), }, 715: { Findx: uint16(4592), Fused: uint16(0x8008), }, 716: { Findx: uint16(4594), Fused: uint16(0x0800), }, 717: { Findx: uint16(4595), Fused: uint16(0xc240), }, 718: { Findx: uint16(4599), Fused: uint16(0xa069), }, 719: { Findx: uint16(4605), Fused: uint16(0xa600), }, 720: { Findx: uint16(4609), Fused: uint16(0x8d58), }, 721: { Findx: uint16(4616), Fused: uint16(0x4a32), }, 722: { Findx: uint16(4622), Fused: uint16(0x5d71), }, 723: { Findx: uint16(4631), Fused: uint16(0x550a), }, 724: { Findx: uint16(4637), Fused: uint16(0x9aa0), }, 725: { Findx: uint16(4643), Fused: uint16(0x2d57), }, 726: { Findx: uint16(4652), Fused: uint16(0x4005), }, 727: { Findx: uint16(4655), Fused: uint16(0x4aa6), }, 728: { Findx: uint16(4662), Fused: uint16(0x2021), }, 729: { Findx: uint16(4665), Fused: uint16(0x30b1), }, 730: { Findx: uint16(4671), Fused: uint16(0x3fc6), }, 731: { Findx: uint16(4681), Fused: uint16(0x0112), }, 732: { Findx: uint16(4684), Fused: uint16(0x10c2), }, 733: { Findx: uint16(4688), Fused: uint16(0x260a), }, 734: { Findx: uint16(4693), Fused: uint16(0x4462), }, 735: { Findx: uint16(4698), Fused: uint16(0x5082), }, 736: { Findx: uint16(4702), Fused: uint16(0x9880), }, 737: { Findx: uint16(4706), Fused: uint16(0x8040), }, 738: { Findx: uint16(4708), Fused: uint16(0x04c0), }, 739: { Findx: uint16(4711), Fused: uint16(0x8100), }, 740: { Findx: uint16(4713), Fused: uint16(0x2003), }, 741: { Findx: uint16(4716), }, 742: { Findx: uint16(4716), }, 743: { Findx: uint16(4716), Fused: uint16(0x3818), }, 744: { Findx: uint16(4721), Fused: uint16(0x0200), }, 745: { Findx: uint16(4722), Fused: uint16(0xf1a6), }, 746: { Findx: uint16(4731), Fused: uint16(0x4434), }, 747: { Findx: uint16(4736), Fused: uint16(0x720e), }, 748: { Findx: uint16(4743), Fused: uint16(0x35a2), }, 749: { Findx: uint16(4750), Fused: uint16(0x92e0), }, 750: { Findx: uint16(4756), Fused: uint16(0x8101), }, 751: { Findx: uint16(4759), Fused: uint16(0x0900), }, 752: { Findx: uint16(4761), Fused: uint16(0x0400), }, 753: { Findx: uint16(4762), }, 754: { Findx: uint16(4762), Fused: uint16(0x8885), }, 755: { Findx: uint16(4767), }, 756: { Findx: uint16(4767), }, 757: { Findx: uint16(4767), }, 758: { Findx: uint16(4767), Fused: uint16(0x4000), }, 759: { Findx: uint16(4768), Fused: uint16(0x0080), }, 760: { Findx: uint16(4769), }, 761: { Findx: uint16(4769), }, 762: { Findx: uint16(4769), Fused: uint16(0x4040), }, 763: { Findx: uint16(4771), }, 764: { Findx: uint16(4771), }, 765: { Findx: uint16(4771), }, 766: { Findx: uint16(4771), }, 767: { Findx: uint16(4771), }, 768: { Findx: uint16(4771), }, 769: { Findx: uint16(4771), }, 770: { Findx: uint16(4771), }, 771: { Findx: uint16(4771), Fused: uint16(0x0800), }, 772: { Findx: uint16(4772), Fused: uint16(0x0082), }, 773: { Findx: uint16(4774), }, 774: { Findx: uint16(4774), }, 775: { Findx: uint16(4774), }, 776: { Findx: uint16(4774), Fused: uint16(0x0004), }, 777: { Findx: uint16(4775), Fused: uint16(0x8800), }, 778: { Findx: uint16(4777), Fused: uint16(0xbfff), }, 779: { Findx: uint16(4792), Fused: uint16(0xe7ef), }, 780: { Findx: uint16(4805), Fused: uint16(0xffff), }, 781: { Findx: uint16(4821), Fused: uint16(0xffbf), }, 782: { Findx: uint16(4836), Fused: uint16(0xefef), }, 783: { Findx: uint16(4850), Fused: uint16(0xfdff), }, 784: { Findx: uint16(4865), Fused: uint16(0xfbff), }, 785: { Findx: uint16(4880), Fused: uint16(0xbffe), }, 786: { Findx: uint16(4894), Fused: uint16(0xffff), }, 787: { Findx: uint16(4910), Fused: uint16(0x057f), }, 788: { Findx: uint16(4919), Fused: uint16(0x0034), }, 789: { Findx: uint16(4922), Fused: uint16(0x85b3), }, 790: { Findx: uint16(4930), Fused: uint16(0x4706), }, 791: { Findx: uint16(4936), Fused: uint16(0x4216), }, 792: { Findx: uint16(4941), Fused: uint16(0x5402), }, 793: { Findx: uint16(4945), Fused: uint16(0xe410), }, 794: { Findx: uint16(4950), Fused: uint16(0x8092), }, 795: { Findx: uint16(4954), Fused: uint16(0xb305), }, 796: { Findx: uint16(4961), Fused: uint16(0x5422), }, 797: { Findx: uint16(4966), Fused: uint16(0x8130), }, 798: { Findx: uint16(4970), Fused: uint16(0x4263), }, 799: { Findx: uint16(4976), Fused: uint16(0x180b), }, 800: { Findx: uint16(4981), Fused: uint16(0x387b), }, 801: { Findx: uint16(4990), Fused: uint16(0x13f5), }, 802: { Findx: uint16(4999), Fused: uint16(0x07e5), }, 803: { Findx: uint16(5007), Fused: uint16(0xa9ea), }, 804: { Findx: uint16(5016), Fused: uint16(0x3c4c), }, 805: { Findx: uint16(5023), Fused: uint16(0x0514), }, 806: { Findx: uint16(5027), Fused: uint16(0x0600), }, 807: { Findx: uint16(5029), Fused: uint16(0x8002), }, 808: { Findx: uint16(5031), Fused: uint16(0x1ad9), }, 809: { Findx: uint16(5039), Fused: uint16(0xbd48), }, 810: { Findx: uint16(5047), Fused: uint16(0xee37), }, 811: { Findx: uint16(5058), Fused: uint16(0xf496), }, 812: { Findx: uint16(5067), Fused: uint16(0x705f), }, 813: { Findx: uint16(5076), Fused: uint16(0x7ec0), }, 814: { Findx: uint16(5084), Fused: uint16(0xbfb2), }, 815: { Findx: uint16(5095), Fused: uint16(0x355f), }, 816: { Findx: uint16(5105), Fused: uint16(0xe644), }, 817: { Findx: uint16(5112), Fused: uint16(0x455f), }, 818: { Findx: uint16(5121), Fused: uint16(0x9000), }, 819: { Findx: uint16(5123), Fused: uint16(0x4146), }, 820: { Findx: uint16(5128), Fused: uint16(0x1d40), }, 821: { Findx: uint16(5133), Fused: uint16(0x063b), }, 822: { Findx: uint16(5140), Fused: uint16(0x62a1), }, 823: { Findx: uint16(5146), Fused: uint16(0xfe13), }, 824: { Findx: uint16(5156), Fused: uint16(0x8505), }, 825: { Findx: uint16(5161), Fused: uint16(0x3902), }, 826: { Findx: uint16(5166), Fused: uint16(0x0548), }, 827: { Findx: uint16(5170), Fused: uint16(0x0c08), }, 828: { Findx: uint16(5173), Fused: uint16(0x144f), }, 829: { Findx: uint16(5180), }, 830: { Findx: uint16(5180), Fused: uint16(0x3488), }, 831: { Findx: uint16(5185), Fused: uint16(0x5818), }, 832: { Findx: uint16(5190), Fused: uint16(0x3077), }, 833: { Findx: uint16(5198), Fused: uint16(0xd815), }, 834: { Findx: uint16(5205), Fused: uint16(0xbd0e), }, 835: { Findx: uint16(5214), Fused: uint16(0x4bfb), }, 836: { Findx: uint16(5225), Fused: uint16(0x8a90), }, 837: { Findx: uint16(5230), Fused: uint16(0x8500), }, 838: { Findx: uint16(5233), Fused: uint16(0xc100), }, 839: { Findx: uint16(5236), Fused: uint16(0xe61d), }, 840: { Findx: uint16(5245), Fused: uint16(0xed14), }, 841: { Findx: uint16(5253), Fused: uint16(0xb386), }, 842: { Findx: uint16(5261), Fused: uint16(0xff72), }, 843: { Findx: uint16(5273), Fused: uint16(0x639b), }, 844: { Findx: uint16(5282), Fused: uint16(0xfd92), }, 845: { Findx: uint16(5292), Fused: uint16(0xd9be), }, 846: { Findx: uint16(5303), Fused: uint16(0x887b), }, 847: { Findx: uint16(5311), Fused: uint16(0x0a92), }, 848: { Findx: uint16(5316), Fused: uint16(0xd3fe), }, 849: { Findx: uint16(5328), Fused: uint16(0x1cb2), }, 850: { Findx: uint16(5335), Fused: uint16(0xb980), }, 851: { Findx: uint16(5341), Fused: uint16(0x177a), }, 852: { Findx: uint16(5350), Fused: uint16(0x82c9), }, 853: { Findx: uint16(5356), Fused: uint16(0xdc17), }, 854: { Findx: uint16(5365), Fused: uint16(0xfffb), }, 855: { Findx: uint16(5380), Fused: uint16(0x3980), }, 856: { Findx: uint16(5385), Fused: uint16(0x4260), }, 857: { Findx: uint16(5389), Fused: uint16(0x590c), }, 858: { Findx: uint16(5395), Fused: uint16(0x0f01), }, 859: { Findx: uint16(5400), Fused: uint16(0x37df), }, 860: { Findx: uint16(5412), Fused: uint16(0x94a3), }, 861: { Findx: uint16(5419), Fused: uint16(0xb150), }, 862: { Findx: uint16(5425), Fused: uint16(0x0623), }, 863: { Findx: uint16(5430), Fused: uint16(0x2307), }, 864: { Findx: uint16(5436), Fused: uint16(0xf85a), }, 865: { Findx: uint16(5445), Fused: uint16(0x3102), }, 866: { Findx: uint16(5449), Fused: uint16(0x01f0), }, 867: { Findx: uint16(5454), Fused: uint16(0x3102), }, 868: { Findx: uint16(5458), Fused: uint16(0x0040), }, 869: { Findx: uint16(5459), Fused: uint16(0x1e82), }, 870: { Findx: uint16(5465), Fused: uint16(0x3a0a), }, 871: { Findx: uint16(5471), Fused: uint16(0x056a), }, 872: { Findx: uint16(5477), Fused: uint16(0x5b84), }, 873: { Findx: uint16(5484), Fused: uint16(0x1280), }, 874: { Findx: uint16(5487), Fused: uint16(0x8002), }, 875: { Findx: uint16(5489), Fused: uint16(0xa714), }, 876: { Findx: uint16(5496), Fused: uint16(0x2612), }, 877: { Findx: uint16(5501), Fused: uint16(0xa04b), }, 878: { Findx: uint16(5507), Fused: uint16(0x1069), }, 879: { Findx: uint16(5512), Fused: uint16(0x9001), }, 880: { Findx: uint16(5515), Fused: uint16(0x1000), }, 881: { Findx: uint16(5516), Fused: uint16(0x848a), }, 882: { Findx: uint16(5521), Fused: uint16(0x1802), }, 883: { Findx: uint16(5524), Fused: uint16(0x3f80), }, 884: { Findx: uint16(5531), Fused: uint16(0x0708), }, 885: { Findx: uint16(5535), Fused: uint16(0x4240), }, 886: { Findx: uint16(5538), Fused: uint16(0x0110), }, 887: { Findx: uint16(5540), Fused: uint16(0x4e14), }, 888: { Findx: uint16(5546), Fused: uint16(0x80b0), }, 889: { Findx: uint16(5550), Fused: uint16(0x1800), }, 890: { Findx: uint16(5552), Fused: uint16(0xc510), }, 891: { Findx: uint16(5557), Fused: uint16(0x0281), }, 892: { Findx: uint16(5560), Fused: uint16(0x8202), }, 893: { Findx: uint16(5563), Fused: uint16(0x1029), }, 894: { Findx: uint16(5567), Fused: uint16(0x0210), }, 895: { Findx: uint16(5569), Fused: uint16(0x8800), }, 896: { Findx: uint16(5571), Fused: uint16(0x0020), }, 897: { Findx: uint16(5572), Fused: uint16(0x0042), }, 898: { Findx: uint16(5574), Fused: uint16(0x0280), }, 899: { Findx: uint16(5576), Fused: uint16(0x1100), }, 900: { Findx: uint16(5578), Fused: uint16(0xe000), }, 901: { Findx: uint16(5581), Fused: uint16(0x4413), }, 902: { Findx: uint16(5586), Fused: uint16(0x5804), }, 903: { Findx: uint16(5590), Fused: uint16(0xfe02), }, 904: { Findx: uint16(5598), Fused: uint16(0x3c07), }, 905: { Findx: uint16(5605), Fused: uint16(0x3028), }, 906: { Findx: uint16(5609), Fused: uint16(0x9798), }, 907: { Findx: uint16(5617), Fused: uint16(0x0473), }, 908: { Findx: uint16(5623), Fused: uint16(0xced1), }, 909: { Findx: uint16(5632), Fused: uint16(0xcb13), }, 910: { Findx: uint16(5640), Fused: uint16(0x6210), }, 911: { Findx: uint16(5644), Fused: uint16(0x431f), }, 912: { Findx: uint16(5652), Fused: uint16(0x278d), }, 913: { Findx: uint16(5660), Fused: uint16(0x55ac), }, 914: { Findx: uint16(5668), Fused: uint16(0x422e), }, 915: { Findx: uint16(5674), Fused: uint16(0xc892), }, 916: { Findx: uint16(5680), Fused: uint16(0x5380), }, 917: { Findx: uint16(5685), Fused: uint16(0x0288), }, 918: { Findx: uint16(5688), Fused: uint16(0x4039), }, 919: { Findx: uint16(5693), Fused: uint16(0x7851), }, 920: { Findx: uint16(5700), Fused: uint16(0x292c), }, 921: { Findx: uint16(5706), Fused: uint16(0x8088), }, 922: { Findx: uint16(5709), Fused: uint16(0xb900), }, 923: { Findx: uint16(5714), Fused: uint16(0x2428), }, 924: { Findx: uint16(5718), Fused: uint16(0x0c41), }, 925: { Findx: uint16(5722), Fused: uint16(0x080e), }, 926: { Findx: uint16(5726), Fused: uint16(0x4421), }, 927: { Findx: uint16(5730), Fused: uint16(0x4200), }, 928: { Findx: uint16(5732), Fused: uint16(0x0408), }, 929: { Findx: uint16(5734), Fused: uint16(0x0868), }, 930: { Findx: uint16(5738), Fused: uint16(0x0006), }, 931: { Findx: uint16(5740), Fused: uint16(0x1204), }, 932: { Findx: uint16(5743), Fused: uint16(0x3031), }, 933: { Findx: uint16(5748), Fused: uint16(0x0290), }, 934: { Findx: uint16(5751), Fused: uint16(0x5b3e), }, 935: { Findx: uint16(5761), Fused: uint16(0xe085), }, 936: { Findx: uint16(5767), Fused: uint16(0x2936), }, 937: { Findx: uint16(5774), Fused: uint16(0x1044), }, 938: { Findx: uint16(5777), Fused: uint16(0x2814), }, 939: { Findx: uint16(5781), Fused: uint16(0x1082), }, 940: { Findx: uint16(5784), Fused: uint16(0x4266), }, 941: { Findx: uint16(5790), Fused: uint16(0x8334), }, 942: { Findx: uint16(5796), Fused: uint16(0x013c), }, 943: { Findx: uint16(5801), Fused: uint16(0x531b), }, 944: { Findx: uint16(5809), Fused: uint16(0x0404), }, 945: { Findx: uint16(5811), Fused: uint16(0x0e0d), }, 946: { Findx: uint16(5817), Fused: uint16(0x0c22), }, 947: { Findx: uint16(5821), Fused: uint16(0x0051), }, 948: { Findx: uint16(5824), Fused: uint16(0x0012), }, 949: { Findx: uint16(5826), Fused: uint16(0xc000), }, 950: { Findx: uint16(5828), Fused: uint16(0x0040), }, 951: { Findx: uint16(5829), Fused: uint16(0x8800), }, 952: { Findx: uint16(5831), Fused: uint16(0x004a), }, 953: { Findx: uint16(5834), }, 954: { Findx: uint16(5834), }, 955: { Findx: uint16(5834), }, 956: { Findx: uint16(5834), Fused: uint16(0xdff6), }, 957: { Findx: uint16(5847), Fused: uint16(0x5447), }, 958: { Findx: uint16(5854), Fused: uint16(0x8868), }, 959: { Findx: uint16(5859), Fused: uint16(0x0008), }, 960: { Findx: uint16(5860), Fused: uint16(0x0081), }, 961: { Findx: uint16(5862), }, 962: { Findx: uint16(5862), }, 963: { Findx: uint16(5862), Fused: uint16(0x4000), }, 964: { Findx: uint16(5863), Fused: uint16(0x0100), }, 965: { Findx: uint16(5864), }, 966: { Findx: uint16(5864), }, 967: { Findx: uint16(5864), Fused: uint16(0x0200), }, 968: { Findx: uint16(5865), Fused: uint16(0x0600), }, 969: { Findx: uint16(5867), Fused: uint16(0x0008), }, 970: { Findx: uint16(5868), }, 971: { Findx: uint16(5868), }, 972: { Findx: uint16(5868), }, 973: { Findx: uint16(5868), }, 974: { Findx: uint16(5868), }, 975: { Findx: uint16(5868), }, 976: { Findx: uint16(5868), Fused: uint16(0x0080), }, 977: { Findx: uint16(5869), }, 978: { Findx: uint16(5869), Fused: uint16(0x0040), }, 979: { Findx: uint16(5870), }, 980: { Findx: uint16(5870), }, 981: { Findx: uint16(5870), }, 982: { Findx: uint16(5870), Fused: uint16(0x1040), }, 983: { Findx: uint16(5872), }, 984: { Findx: uint16(5872), }, 985: { Findx: uint16(5872), }, 986: { Findx: uint16(5872), Fused: uint16(0xefff), }, 987: { Findx: uint16(5887), Fused: uint16(0xf7fd), }, 988: { Findx: uint16(5901), Fused: uint16(0xff7f), }, 989: { Findx: uint16(5916), Fused: uint16(0xfffe), }, 990: { Findx: uint16(5931), Fused: uint16(0xfbff), }, 991: { Findx: uint16(5946), Fused: uint16(0xffff), }, 992: { Findx: uint16(5962), Fused: uint16(0xfdff), }, 993: { Findx: uint16(5977), Fused: uint16(0xbfff), }, 994: { Findx: uint16(5992), Fused: uint16(0xffff), }, 995: { Findx: uint16(6008), Fused: uint16(0x00ff), }, 996: { Findx: uint16(6016), Fused: uint16(0x12c2), }, 997: { Findx: uint16(6021), Fused: uint16(0x0420), }, 998: { Findx: uint16(6023), Fused: uint16(0x0c06), }, 999: { Findx: uint16(6027), Fused: uint16(0x0708), }, 1000: { Findx: uint16(6031), Fused: uint16(0x1624), }, 1001: { Findx: uint16(6036), Fused: uint16(0x0110), }, 1002: { Findx: uint16(6038), }, 1003: { Findx: uint16(6038), }, 1004: { Findx: uint16(6038), }, 1005: { Findx: uint16(6038), }, 1006: { Findx: uint16(6038), }, 1007: { Findx: uint16(6038), }, 1008: { Findx: uint16(6038), }, 1009: { Findx: uint16(6038), Fused: uint16(0xe000), }, 1010: { Findx: uint16(6041), Fused: uint16(0xfffe), }, 1011: { Findx: uint16(6056), Fused: uint16(0xffff), }, 1012: { Findx: uint16(6072), Fused: uint16(0xffff), }, 1013: { Findx: uint16(6088), Fused: uint16(0x7f79), }, 1014: { Findx: uint16(6100), Fused: uint16(0x28df), }, 1015: { Findx: uint16(6109), Fused: uint16(0x00f9), }, 1016: { Findx: uint16(6115), Fused: uint16(0x0c32), }, 1017: { Findx: uint16(6120), Fused: uint16(0x8012), }, 1018: { Findx: uint16(6123), Fused: uint16(0x0008), }, 1019: { Findx: uint16(6124), Fused: uint16(0xd53a), }, 1020: { Findx: uint16(6133), Fused: uint16(0xd858), }, 1021: { Findx: uint16(6140), Fused: uint16(0xecc2), }, 1022: { Findx: uint16(6148), Fused: uint16(0x9d18), }, 1023: { Findx: uint16(6155), Fused: uint16(0x2fa8), }, 1024: { Findx: uint16(6163), Fused: uint16(0x9620), }, 1025: { Findx: uint16(6168), Fused: uint16(0xe010), }, 1026: { Findx: uint16(6172), Fused: uint16(0xd60c), }, 1027: { Findx: uint16(6179), Fused: uint16(0x2622), }, 1028: { Findx: uint16(6184), Fused: uint16(0x0f97), }, 1029: { Findx: uint16(6193), Fused: uint16(0x0206), }, 1030: { Findx: uint16(6196), Fused: uint16(0xb240), }, 1031: { Findx: uint16(6201), Fused: uint16(0x9055), }, 1032: { Findx: uint16(6207), Fused: uint16(0x80a2), }, 1033: { Findx: uint16(6211), Fused: uint16(0x5011), }, 1034: { Findx: uint16(6215), Fused: uint16(0x9800), }, 1035: { Findx: uint16(6218), Fused: uint16(0x0404), }, 1036: { Findx: uint16(6220), Fused: uint16(0x4000), }, 1037: { Findx: uint16(6221), }, 1038: { Findx: uint16(6221), }, 1039: { Findx: uint16(6221), }, 1040: { Findx: uint16(6221), }, 1041: { Findx: uint16(6221), }, 1042: { Findx: uint16(6221), }, 1043: { Findx: uint16(6221), }, 1044: { Findx: uint16(6221), }, 1045: { Findx: uint16(6221), }, 1046: { Findx: uint16(6221), Fused: uint16(0xfbc0), }, 1047: { Findx: uint16(6230), Fused: uint16(0xffff), }, 1048: { Findx: uint16(6246), Fused: uint16(0xeffe), }, 1049: { Findx: uint16(6260), Fused: uint16(0xdffb), }, 1050: { Findx: uint16(6274), Fused: uint16(0x0b08), }, 1051: { Findx: uint16(6278), Fused: uint16(0x6243), }, 1052: { Findx: uint16(6284), Fused: uint16(0x41b6), }, 1053: { Findx: uint16(6291), Fused: uint16(0xfb3b), }, 1054: { Findx: uint16(6303), Fused: uint16(0x6f74), }, 1055: { Findx: uint16(6313), Fused: uint16(0x2389), }, 1056: { Findx: uint16(6319), Fused: uint16(0xae7f), }, 1057: { Findx: uint16(6331), Fused: uint16(0xecd7), }, 1058: { Findx: uint16(6342), Fused: uint16(0xe047), }, 1059: { Findx: uint16(6349), Fused: uint16(0x5960), }, 1060: { Findx: uint16(6355), Fused: uint16(0xa096), }, 1061: { Findx: uint16(6361), Fused: uint16(0x098f), }, 1062: { Findx: uint16(6368), Fused: uint16(0x612c), }, 1063: { Findx: uint16(6374), Fused: uint16(0xa030), }, 1064: { Findx: uint16(6378), Fused: uint16(0x090d), }, 1065: { Findx: uint16(6383), Fused: uint16(0x2aaa), }, 1066: { Findx: uint16(6390), Fused: uint16(0xd44e), }, 1067: { Findx: uint16(6398), Fused: uint16(0x4f7b), }, 1068: { Findx: uint16(6409), Fused: uint16(0xc4b2), }, 1069: { Findx: uint16(6416), Fused: uint16(0x388b), }, 1070: { Findx: uint16(6423), Fused: uint16(0xa9c6), }, 1071: { Findx: uint16(6431), Fused: uint16(0x6110), }, 1072: { Findx: uint16(6435), Fused: uint16(0x0014), }, 1073: { Findx: uint16(6437), Fused: uint16(0x4200), }, 1074: { Findx: uint16(6439), Fused: uint16(0x800c), }, 1075: { Findx: uint16(6442), Fused: uint16(0x0202), }, 1076: { Findx: uint16(6444), Fused: uint16(0xfe48), }, 1077: { Findx: uint16(6453), Fused: uint16(0x6485), }, 1078: { Findx: uint16(6459), Fused: uint16(0xd63e), }, 1079: { Findx: uint16(6469), Fused: uint16(0xe3f7), }, 1080: { Findx: uint16(6481), Fused: uint16(0x3aa0), }, 1081: { Findx: uint16(6487), Fused: uint16(0x0c07), }, 1082: { Findx: uint16(6492), Fused: uint16(0xe40c), }, 1083: { Findx: uint16(6498), Fused: uint16(0x0430), }, 1084: { Findx: uint16(6501), Fused: uint16(0xf680), }, 1085: { Findx: uint16(6508), Fused: uint16(0x1002), }, 1086: { Findx: uint16(6510), }, 1087: { Findx: uint16(6510), }, 1088: { Findx: uint16(6510), }, 1089: { Findx: uint16(6510), }, 1090: { Findx: uint16(6510), }, 1091: { Findx: uint16(6510), }, 1092: { Findx: uint16(6510), }, 1093: { Findx: uint16(6510), }, 1094: { Findx: uint16(6510), }, 1095: { Findx: uint16(6510), Fused: uint16(0x0010), }, 1096: { Findx: uint16(6511), Fused: uint16(0x4000), }, 1097: { Findx: uint16(6512), }, 1098: { Findx: uint16(6512), Fused: uint16(0x4000), }, 1099: { Findx: uint16(6513), }, 1100: { Findx: uint16(6513), Fused: uint16(0x0100), }, 1101: { Findx: uint16(6514), }, 1102: { Findx: uint16(6514), }, 1103: { Findx: uint16(6514), }, 1104: { Findx: uint16(6514), }, 1105: { Findx: uint16(6514), }, 1106: { Findx: uint16(6514), }, 1107: { Findx: uint16(6514), Fused: uint16(0x4000), }, 1108: { Findx: uint16(6515), }, 1109: { Findx: uint16(6515), }, 1110: { Findx: uint16(6515), Fused: uint16(0x0400), }, 1111: { Findx: uint16(6516), }, 1112: { Findx: uint16(6516), Fused: uint16(0x8000), }, 1113: { Findx: uint16(6517), }, 1114: { Findx: uint16(6517), }, 1115: { Findx: uint16(6517), }, 1116: { Findx: uint16(6517), Fused: uint16(0x0400), }, 1117: { Findx: uint16(6518), Fused: uint16(0x0040), }, 1118: { Findx: uint16(6519), }, 1119: { Findx: uint16(6519), }, 1120: { Findx: uint16(6519), }, 1121: { Findx: uint16(6519), }, 1122: { Findx: uint16(6519), }, 1123: { Findx: uint16(6519), Fused: uint16(0x4000), }, 1124: { Findx: uint16(6520), }, 1125: { Findx: uint16(6520), }, 1126: { Findx: uint16(6520), Fused: uint16(0x0800), }, 1127: { Findx: uint16(6521), }, 1128: { Findx: uint16(6521), Fused: uint16(0xffe0), }, 1129: { Findx: uint16(6532), Fused: uint16(0xfebd), }, 1130: { Findx: uint16(6545), Fused: uint16(0xffff), }, 1131: { Findx: uint16(6561), Fused: uint16(0xffff), }, 1132: { Findx: uint16(6577), Fused: uint16(0x7f7f), }, 1133: { Findx: uint16(6591), Fused: uint16(0xfbe7), }, 1134: { Findx: uint16(6604), Fused: uint16(0xffbf), }, 1135: { Findx: uint16(6619), Fused: uint16(0xf7ff), }, 1136: { Findx: uint16(6634), Fused: uint16(0xffff), }, 1137: { Findx: uint16(6650), Fused: uint16(0xefff), }, 1138: { Findx: uint16(6665), Fused: uint16(0xff7e), }, 1139: { Findx: uint16(6679), Fused: uint16(0xdff7), }, 1140: { Findx: uint16(6693), Fused: uint16(0xf6f7), }, 1141: { Findx: uint16(6706), Fused: uint16(0xfbdf), }, 1142: { Findx: uint16(6720), Fused: uint16(0xbffe), }, 1143: { Findx: uint16(6734), Fused: uint16(0x804f), }, 1144: { Findx: uint16(6740), }, 1145: { Findx: uint16(6740), }, 1146: { Findx: uint16(6740), }, 1147: { Findx: uint16(6740), }, 1148: { Findx: uint16(6740), }, 1149: { Findx: uint16(6740), }, 1150: { Findx: uint16(6740), Fused: uint16(0xef00), }, 1151: { Findx: uint16(6747), Fused: uint16(0x7fff), }, 1152: { Findx: uint16(6762), Fused: uint16(0xff7f), }, 1153: { Findx: uint16(6777), Fused: uint16(0xb6f7), }, 1154: { Findx: uint16(6789), Fused: uint16(0x4406), }, 1155: { Findx: uint16(6793), Fused: uint16(0xb87e), }, 1156: { Findx: uint16(6803), Fused: uint16(0x3bf5), }, 1157: { Findx: uint16(6814), Fused: uint16(0x8831), }, 1158: { Findx: uint16(6819), Fused: uint16(0x1796), }, 1159: { Findx: uint16(6827), Fused: uint16(0x00f4), }, 1160: { Findx: uint16(6832), Fused: uint16(0xa960), }, 1161: { Findx: uint16(6838), Fused: uint16(0x1391), }, 1162: { Findx: uint16(6844), Fused: uint16(0x0080), }, 1163: { Findx: uint16(6845), Fused: uint16(0x7249), }, 1164: { Findx: uint16(6852), Fused: uint16(0xf2f3), }, 1165: { Findx: uint16(6863), Fused: uint16(0x0024), }, 1166: { Findx: uint16(6865), Fused: uint16(0x8701), }, 1167: { Findx: uint16(6870), Fused: uint16(0x42c8), }, 1168: { Findx: uint16(6875), Fused: uint16(0xe3d3), }, 1169: { Findx: uint16(6885), Fused: uint16(0x5048), }, 1170: { Findx: uint16(6889), Fused: uint16(0x2400), }, 1171: { Findx: uint16(6891), Fused: uint16(0x4305), }, 1172: { Findx: uint16(6896), }, 1173: { Findx: uint16(6896), Fused: uint16(0x4a4c), }, 1174: { Findx: uint16(6902), Fused: uint16(0x0227), }, 1175: { Findx: uint16(6907), Fused: uint16(0x1058), }, 1176: { Findx: uint16(6911), Fused: uint16(0x2820), }, 1177: { Findx: uint16(6914), Fused: uint16(0x0116), }, 1178: { Findx: uint16(6918), Fused: uint16(0xa809), }, 1179: { Findx: uint16(6923), Fused: uint16(0x0014), }, 1180: { Findx: uint16(6925), }, 1181: { Findx: uint16(6925), }, 1182: { Findx: uint16(6925), Fused: uint16(0x3ec0), }, 1183: { Findx: uint16(6932), Fused: uint16(0x0068), }, 1184: { Findx: uint16(6935), }, 1185: { Findx: uint16(6935), }, 1186: { Findx: uint16(6935), }, 1187: { Findx: uint16(6935), }, 1188: { Findx: uint16(6935), }, 1189: { Findx: uint16(6935), }, 1190: { Findx: uint16(6935), }, 1191: { Findx: uint16(6935), Fused: uint16(0xffe0), }, 1192: { Findx: uint16(6946), Fused: uint16(0xb7ff), }, 1193: { Findx: uint16(6960), Fused: uint16(0xfddb), }, 1194: { Findx: uint16(6973), Fused: uint16(0x00f7), }, 1195: { Findx: uint16(6980), }, 1196: { Findx: uint16(6980), Fused: uint16(0x4000), }, 1197: { Findx: uint16(6981), Fused: uint16(0xc72e), }, 1198: { Findx: uint16(6990), Fused: uint16(0x0180), }, 1199: { Findx: uint16(6992), }, 1200: { Findx: uint16(6992), Fused: uint16(0x2000), }, 1201: { Findx: uint16(6993), Fused: uint16(0x0001), }, 1202: { Findx: uint16(6994), Fused: uint16(0x4000), }, 1203: { Findx: uint16(6995), }, 1204: { Findx: uint16(6995), }, 1205: { Findx: uint16(6995), Fused: uint16(0x0030), }, 1206: { Findx: uint16(6997), Fused: uint16(0xffa8), }, 1207: { Findx: uint16(7008), Fused: uint16(0xb4f7), }, 1208: { Findx: uint16(7019), Fused: uint16(0xadf3), }, 1209: { Findx: uint16(7030), Fused: uint16(0x03ff), }, 1210: { Findx: uint16(7040), Fused: uint16(0x0120), }, 1211: { Findx: uint16(7042), }, 1212: { Findx: uint16(7042), }, 1213: { Findx: uint16(7042), }, 1214: { Findx: uint16(7042), }, 1215: { Findx: uint16(7042), }, 1216: { Findx: uint16(7042), }, 1217: { Findx: uint16(7042), }, 1218: { Findx: uint16(7042), }, 1219: { Findx: uint16(7042), }, 1220: { Findx: uint16(7042), }, 1221: { Findx: uint16(7042), }, 1222: { Findx: uint16(7042), Fused: uint16(0xf000), }, 1223: { Findx: uint16(7046), Fused: uint16(0xfffb), }, 1224: { Findx: uint16(7061), Fused: uint16(0x9df7), }, 1225: { Findx: uint16(7073), Fused: uint16(0xfdcf), }, 1226: { Findx: uint16(7086), Fused: uint16(0x01bf), }, 1227: { Findx: uint16(7094), Fused: uint16(0x15c3), }, 1228: { Findx: uint16(7101), Fused: uint16(0x1827), }, 1229: { Findx: uint16(7107), Fused: uint16(0x810a), }, 1230: { Findx: uint16(7111), Fused: uint16(0xa842), }, 1231: { Findx: uint16(7116), Fused: uint16(0x0a00), }, 1232: { Findx: uint16(7118), Fused: uint16(0x8108), }, 1233: { Findx: uint16(7121), Fused: uint16(0x8008), }, 1234: { Findx: uint16(7123), Fused: uint16(0x8008), }, 1235: { Findx: uint16(7125), Fused: uint16(0x1804), }, 1236: { Findx: uint16(7128), Fused: uint16(0xa3be), }, 1237: { Findx: uint16(7138), Fused: uint16(0x0012), }, 1238: { Findx: uint16(7140), }, 1239: { Findx: uint16(7140), }, 1240: { Findx: uint16(7140), }, 1241: { Findx: uint16(7140), }, 1242: { Findx: uint16(7140), }, 1243: { Findx: uint16(7140), }, 1244: { Findx: uint16(7140), }, 1245: { Findx: uint16(7140), }, 1246: { Findx: uint16(7140), }, 1247: { Findx: uint16(7140), }, 1248: { Findx: uint16(7140), }, 1249: { Findx: uint16(7140), }, 1250: { Findx: uint16(7140), }, 1251: { Findx: uint16(7140), }, 1252: { Findx: uint16(7140), }, 1253: { Findx: uint16(7140), }, 1254: { Findx: uint16(7140), }, 1255: { Findx: uint16(7140), Fused: uint16(0x9000), }, 1256: { Findx: uint16(7142), Fused: uint16(0x69e6), }, 1257: { Findx: uint16(7151), Fused: uint16(0xdc37), }, 1258: { Findx: uint16(7161), Fused: uint16(0x6bff), }, 1259: { Findx: uint16(7174), Fused: uint16(0x3dff), }, 1260: { Findx: uint16(7187), Fused: uint16(0xfcf8), }, 1261: { Findx: uint16(7198), Fused: uint16(0xf3f9), }, 1262: { Findx: uint16(7210), Fused: uint16(0x0004), }, } var _gb2312_uni2indx_page9e = [27]TSummary16{ 0: { Findx: uint16(7211), }, 1: { Findx: uint16(7211), Fused: uint16(0x8000), }, 2: { Findx: uint16(7212), Fused: uint16(0xbf6f), }, 3: { Findx: uint16(7225), Fused: uint16(0xe7ee), }, 4: { Findx: uint16(7237), Fused: uint16(0xdffe), }, 5: { Findx: uint16(7251), Fused: uint16(0x5da2), }, 6: { Findx: uint16(7259), Fused: uint16(0x3fd8), }, 7: { Findx: uint16(7269), Fused: uint16(0xc00b), }, 8: { Findx: uint16(7274), Fused: uint16(0x0984), }, 9: { Findx: uint16(7278), Fused: uint16(0xa00c), }, 10: { Findx: uint16(7282), Fused: uint16(0x0040), }, 11: { Findx: uint16(7283), Fused: uint16(0x6910), }, 12: { Findx: uint16(7288), Fused: uint16(0xe210), }, 13: { Findx: uint16(7293), Fused: uint16(0xb912), }, 14: { Findx: uint16(7300), Fused: uint16(0x86a5), }, 15: { Findx: uint16(7307), Fused: uint16(0x5a00), }, 16: { Findx: uint16(7311), Fused: uint16(0x6800), }, 17: { Findx: uint16(7314), Fused: uint16(0x0289), }, 18: { Findx: uint16(7318), Fused: uint16(0x9005), }, 19: { Findx: uint16(7322), Fused: uint16(0x6a80), }, 20: { Findx: uint16(7327), Fused: uint16(0x0010), }, 21: { Findx: uint16(7328), Fused: uint16(0x0003), }, 22: { Findx: uint16(7330), }, 23: { Findx: uint16(7330), Fused: uint16(0x8000), }, 24: { Findx: uint16(7331), Fused: uint16(0x1ff9), }, 25: { Findx: uint16(7342), Fused: uint16(0x8e00), }, 26: { Findx: uint16(7346), Fused: uint16(0x0001), }, } var _gb2312_uni2indx_pageff = [15]TSummary16{ 0: { Findx: uint16(7347), Fused: uint16(0xfffe), }, 1: { Findx: uint16(7362), Fused: uint16(0xffff), }, 2: { Findx: uint16(7378), Fused: uint16(0xffff), }, 3: { Findx: uint16(7394), Fused: uint16(0xffff), }, 4: { Findx: uint16(7410), Fused: uint16(0xffff), }, 5: { Findx: uint16(7426), Fused: uint16(0x7fff), }, 6: { Findx: uint16(7441), }, 7: { Findx: uint16(7441), }, 8: { Findx: uint16(7441), }, 9: { Findx: uint16(7441), }, 10: { Findx: uint16(7441), }, 11: { Findx: uint16(7441), }, 12: { Findx: uint16(7441), }, 13: { Findx: uint16(7441), }, 14: { Findx: uint16(7441), Fused: uint16(0x002b), }, } func _gb2312_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc < uint32(0x0460) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x2000) && wc < uint32(0x2650) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_page20)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x200))*4 } else { if wc >= uint32(0x3000) && wc < uint32(0x3230) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_page30)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x300))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9cf0) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } else { if wc >= uint32(0x9e00) && wc < uint32(0x9fb0) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_page9e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x9e0))*4 } else { if wc >= uint32(0xff00) && wc < uint32(0xfff0) { summary = uintptr(unsafe.Pointer(&_gb2312_uni2indx_pageff)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xff0))*4 } } } } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _gb2312_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _jisx0208_2uni_page21 = [690]uint16{ 0: uint16(0x3000), 1: uint16(0x3001), 2: uint16(0x3002), 3: uint16(0xff0c), 4: uint16(0xff0e), 5: uint16(0x30fb), 6: uint16(0xff1a), 7: uint16(0xff1b), 8: uint16(0xff1f), 9: uint16(0xff01), 10: uint16(0x309b), 11: uint16(0x309c), 12: uint16(0x00b4), 13: uint16(0xff40), 14: uint16(0x00a8), 15: uint16(0xff3e), 16: uint16(0xffe3), 17: uint16(0xff3f), 18: uint16(0x30fd), 19: uint16(0x30fe), 20: uint16(0x309d), 21: uint16(0x309e), 22: uint16(0x3003), 23: uint16(0x4edd), 24: uint16(0x3005), 25: uint16(0x3006), 26: uint16(0x3007), 27: uint16(0x30fc), 28: uint16(0x2015), 29: uint16(0x2010), 30: uint16(0xff0f), 31: uint16(0xff3c), 32: uint16(0x301c), 33: uint16(0x2016), 34: uint16(0xff5c), 35: uint16(0x2026), 36: uint16(0x2025), 37: uint16(0x2018), 38: uint16(0x2019), 39: uint16(0x201c), 40: uint16(0x201d), 41: uint16(0xff08), 42: uint16(0xff09), 43: uint16(0x3014), 44: uint16(0x3015), 45: uint16(0xff3b), 46: uint16(0xff3d), 47: uint16(0xff5b), 48: uint16(0xff5d), 49: uint16(0x3008), 50: uint16(0x3009), 51: uint16(0x300a), 52: uint16(0x300b), 53: uint16(0x300c), 54: uint16(0x300d), 55: uint16(0x300e), 56: uint16(0x300f), 57: uint16(0x3010), 58: uint16(0x3011), 59: uint16(0xff0b), 60: uint16(0x2212), 61: uint16(0x00b1), 62: uint16(0x00d7), 63: uint16(0x00f7), 64: uint16(0xff1d), 65: uint16(0x2260), 66: uint16(0xff1c), 67: uint16(0xff1e), 68: uint16(0x2266), 69: uint16(0x2267), 70: uint16(0x221e), 71: uint16(0x2234), 72: uint16(0x2642), 73: uint16(0x2640), 74: uint16(0x00b0), 75: uint16(0x2032), 76: uint16(0x2033), 77: uint16(0x2103), 78: uint16(0xffe5), 79: uint16(0xff04), 80: uint16(0x00a2), 81: uint16(0x00a3), 82: uint16(0xff05), 83: uint16(0xff03), 84: uint16(0xff06), 85: uint16(0xff0a), 86: uint16(0xff20), 87: uint16(0x00a7), 88: uint16(0x2606), 89: uint16(0x2605), 90: uint16(0x25cb), 91: uint16(0x25cf), 92: uint16(0x25ce), 93: uint16(0x25c7), 94: uint16(0x25c6), 95: uint16(0x25a1), 96: uint16(0x25a0), 97: uint16(0x25b3), 98: uint16(0x25b2), 99: uint16(0x25bd), 100: uint16(0x25bc), 101: uint16(0x203b), 102: uint16(0x3012), 103: uint16(0x2192), 104: uint16(0x2190), 105: uint16(0x2191), 106: uint16(0x2193), 107: uint16(0x3013), 108: uint16(0xfffd), 109: uint16(0xfffd), 110: uint16(0xfffd), 111: uint16(0xfffd), 112: uint16(0xfffd), 113: uint16(0xfffd), 114: uint16(0xfffd), 115: uint16(0xfffd), 116: uint16(0xfffd), 117: uint16(0xfffd), 118: uint16(0xfffd), 119: uint16(0x2208), 120: uint16(0x220b), 121: uint16(0x2286), 122: uint16(0x2287), 123: uint16(0x2282), 124: uint16(0x2283), 125: uint16(0x222a), 126: uint16(0x2229), 127: uint16(0xfffd), 128: uint16(0xfffd), 129: uint16(0xfffd), 130: uint16(0xfffd), 131: uint16(0xfffd), 132: uint16(0xfffd), 133: uint16(0xfffd), 134: uint16(0xfffd), 135: uint16(0x2227), 136: uint16(0x2228), 137: uint16(0x00ac), 138: uint16(0x21d2), 139: uint16(0x21d4), 140: uint16(0x2200), 141: uint16(0x2203), 142: uint16(0xfffd), 143: uint16(0xfffd), 144: uint16(0xfffd), 145: uint16(0xfffd), 146: uint16(0xfffd), 147: uint16(0xfffd), 148: uint16(0xfffd), 149: uint16(0xfffd), 150: uint16(0xfffd), 151: uint16(0xfffd), 152: uint16(0xfffd), 153: uint16(0x2220), 154: uint16(0x22a5), 155: uint16(0x2312), 156: uint16(0x2202), 157: uint16(0x2207), 158: uint16(0x2261), 159: uint16(0x2252), 160: uint16(0x226a), 161: uint16(0x226b), 162: uint16(0x221a), 163: uint16(0x223d), 164: uint16(0x221d), 165: uint16(0x2235), 166: uint16(0x222b), 167: uint16(0x222c), 168: uint16(0xfffd), 169: uint16(0xfffd), 170: uint16(0xfffd), 171: uint16(0xfffd), 172: uint16(0xfffd), 173: uint16(0xfffd), 174: uint16(0xfffd), 175: uint16(0x212b), 176: uint16(0x2030), 177: uint16(0x266f), 178: uint16(0x266d), 179: uint16(0x266a), 180: uint16(0x2020), 181: uint16(0x2021), 182: uint16(0x00b6), 183: uint16(0xfffd), 184: uint16(0xfffd), 185: uint16(0xfffd), 186: uint16(0xfffd), 187: uint16(0x25ef), 188: uint16(0xfffd), 189: uint16(0xfffd), 190: uint16(0xfffd), 191: uint16(0xfffd), 192: uint16(0xfffd), 193: uint16(0xfffd), 194: uint16(0xfffd), 195: uint16(0xfffd), 196: uint16(0xfffd), 197: uint16(0xfffd), 198: uint16(0xfffd), 199: uint16(0xfffd), 200: uint16(0xfffd), 201: uint16(0xfffd), 202: uint16(0xfffd), 203: uint16(0xff10), 204: uint16(0xff11), 205: uint16(0xff12), 206: uint16(0xff13), 207: uint16(0xff14), 208: uint16(0xff15), 209: uint16(0xff16), 210: uint16(0xff17), 211: uint16(0xff18), 212: uint16(0xff19), 213: uint16(0xfffd), 214: uint16(0xfffd), 215: uint16(0xfffd), 216: uint16(0xfffd), 217: uint16(0xfffd), 218: uint16(0xfffd), 219: uint16(0xfffd), 220: uint16(0xff21), 221: uint16(0xff22), 222: uint16(0xff23), 223: uint16(0xff24), 224: uint16(0xff25), 225: uint16(0xff26), 226: uint16(0xff27), 227: uint16(0xff28), 228: uint16(0xff29), 229: uint16(0xff2a), 230: uint16(0xff2b), 231: uint16(0xff2c), 232: uint16(0xff2d), 233: uint16(0xff2e), 234: uint16(0xff2f), 235: uint16(0xff30), 236: uint16(0xff31), 237: uint16(0xff32), 238: uint16(0xff33), 239: uint16(0xff34), 240: uint16(0xff35), 241: uint16(0xff36), 242: uint16(0xff37), 243: uint16(0xff38), 244: uint16(0xff39), 245: uint16(0xff3a), 246: uint16(0xfffd), 247: uint16(0xfffd), 248: uint16(0xfffd), 249: uint16(0xfffd), 250: uint16(0xfffd), 251: uint16(0xfffd), 252: uint16(0xff41), 253: uint16(0xff42), 254: uint16(0xff43), 255: uint16(0xff44), 256: uint16(0xff45), 257: uint16(0xff46), 258: uint16(0xff47), 259: uint16(0xff48), 260: uint16(0xff49), 261: uint16(0xff4a), 262: uint16(0xff4b), 263: uint16(0xff4c), 264: uint16(0xff4d), 265: uint16(0xff4e), 266: uint16(0xff4f), 267: uint16(0xff50), 268: uint16(0xff51), 269: uint16(0xff52), 270: uint16(0xff53), 271: uint16(0xff54), 272: uint16(0xff55), 273: uint16(0xff56), 274: uint16(0xff57), 275: uint16(0xff58), 276: uint16(0xff59), 277: uint16(0xff5a), 278: uint16(0xfffd), 279: uint16(0xfffd), 280: uint16(0xfffd), 281: uint16(0xfffd), 282: uint16(0x3041), 283: uint16(0x3042), 284: uint16(0x3043), 285: uint16(0x3044), 286: uint16(0x3045), 287: uint16(0x3046), 288: uint16(0x3047), 289: uint16(0x3048), 290: uint16(0x3049), 291: uint16(0x304a), 292: uint16(0x304b), 293: uint16(0x304c), 294: uint16(0x304d), 295: uint16(0x304e), 296: uint16(0x304f), 297: uint16(0x3050), 298: uint16(0x3051), 299: uint16(0x3052), 300: uint16(0x3053), 301: uint16(0x3054), 302: uint16(0x3055), 303: uint16(0x3056), 304: uint16(0x3057), 305: uint16(0x3058), 306: uint16(0x3059), 307: uint16(0x305a), 308: uint16(0x305b), 309: uint16(0x305c), 310: uint16(0x305d), 311: uint16(0x305e), 312: uint16(0x305f), 313: uint16(0x3060), 314: uint16(0x3061), 315: uint16(0x3062), 316: uint16(0x3063), 317: uint16(0x3064), 318: uint16(0x3065), 319: uint16(0x3066), 320: uint16(0x3067), 321: uint16(0x3068), 322: uint16(0x3069), 323: uint16(0x306a), 324: uint16(0x306b), 325: uint16(0x306c), 326: uint16(0x306d), 327: uint16(0x306e), 328: uint16(0x306f), 329: uint16(0x3070), 330: uint16(0x3071), 331: uint16(0x3072), 332: uint16(0x3073), 333: uint16(0x3074), 334: uint16(0x3075), 335: uint16(0x3076), 336: uint16(0x3077), 337: uint16(0x3078), 338: uint16(0x3079), 339: uint16(0x307a), 340: uint16(0x307b), 341: uint16(0x307c), 342: uint16(0x307d), 343: uint16(0x307e), 344: uint16(0x307f), 345: uint16(0x3080), 346: uint16(0x3081), 347: uint16(0x3082), 348: uint16(0x3083), 349: uint16(0x3084), 350: uint16(0x3085), 351: uint16(0x3086), 352: uint16(0x3087), 353: uint16(0x3088), 354: uint16(0x3089), 355: uint16(0x308a), 356: uint16(0x308b), 357: uint16(0x308c), 358: uint16(0x308d), 359: uint16(0x308e), 360: uint16(0x308f), 361: uint16(0x3090), 362: uint16(0x3091), 363: uint16(0x3092), 364: uint16(0x3093), 365: uint16(0xfffd), 366: uint16(0xfffd), 367: uint16(0xfffd), 368: uint16(0xfffd), 369: uint16(0xfffd), 370: uint16(0xfffd), 371: uint16(0xfffd), 372: uint16(0xfffd), 373: uint16(0xfffd), 374: uint16(0xfffd), 375: uint16(0xfffd), 376: uint16(0x30a1), 377: uint16(0x30a2), 378: uint16(0x30a3), 379: uint16(0x30a4), 380: uint16(0x30a5), 381: uint16(0x30a6), 382: uint16(0x30a7), 383: uint16(0x30a8), 384: uint16(0x30a9), 385: uint16(0x30aa), 386: uint16(0x30ab), 387: uint16(0x30ac), 388: uint16(0x30ad), 389: uint16(0x30ae), 390: uint16(0x30af), 391: uint16(0x30b0), 392: uint16(0x30b1), 393: uint16(0x30b2), 394: uint16(0x30b3), 395: uint16(0x30b4), 396: uint16(0x30b5), 397: uint16(0x30b6), 398: uint16(0x30b7), 399: uint16(0x30b8), 400: uint16(0x30b9), 401: uint16(0x30ba), 402: uint16(0x30bb), 403: uint16(0x30bc), 404: uint16(0x30bd), 405: uint16(0x30be), 406: uint16(0x30bf), 407: uint16(0x30c0), 408: uint16(0x30c1), 409: uint16(0x30c2), 410: uint16(0x30c3), 411: uint16(0x30c4), 412: uint16(0x30c5), 413: uint16(0x30c6), 414: uint16(0x30c7), 415: uint16(0x30c8), 416: uint16(0x30c9), 417: uint16(0x30ca), 418: uint16(0x30cb), 419: uint16(0x30cc), 420: uint16(0x30cd), 421: uint16(0x30ce), 422: uint16(0x30cf), 423: uint16(0x30d0), 424: uint16(0x30d1), 425: uint16(0x30d2), 426: uint16(0x30d3), 427: uint16(0x30d4), 428: uint16(0x30d5), 429: uint16(0x30d6), 430: uint16(0x30d7), 431: uint16(0x30d8), 432: uint16(0x30d9), 433: uint16(0x30da), 434: uint16(0x30db), 435: uint16(0x30dc), 436: uint16(0x30dd), 437: uint16(0x30de), 438: uint16(0x30df), 439: uint16(0x30e0), 440: uint16(0x30e1), 441: uint16(0x30e2), 442: uint16(0x30e3), 443: uint16(0x30e4), 444: uint16(0x30e5), 445: uint16(0x30e6), 446: uint16(0x30e7), 447: uint16(0x30e8), 448: uint16(0x30e9), 449: uint16(0x30ea), 450: uint16(0x30eb), 451: uint16(0x30ec), 452: uint16(0x30ed), 453: uint16(0x30ee), 454: uint16(0x30ef), 455: uint16(0x30f0), 456: uint16(0x30f1), 457: uint16(0x30f2), 458: uint16(0x30f3), 459: uint16(0x30f4), 460: uint16(0x30f5), 461: uint16(0x30f6), 462: uint16(0xfffd), 463: uint16(0xfffd), 464: uint16(0xfffd), 465: uint16(0xfffd), 466: uint16(0xfffd), 467: uint16(0xfffd), 468: uint16(0xfffd), 469: uint16(0xfffd), 470: uint16(0x0391), 471: uint16(0x0392), 472: uint16(0x0393), 473: uint16(0x0394), 474: uint16(0x0395), 475: uint16(0x0396), 476: uint16(0x0397), 477: uint16(0x0398), 478: uint16(0x0399), 479: uint16(0x039a), 480: uint16(0x039b), 481: uint16(0x039c), 482: uint16(0x039d), 483: uint16(0x039e), 484: uint16(0x039f), 485: uint16(0x03a0), 486: uint16(0x03a1), 487: uint16(0x03a3), 488: uint16(0x03a4), 489: uint16(0x03a5), 490: uint16(0x03a6), 491: uint16(0x03a7), 492: uint16(0x03a8), 493: uint16(0x03a9), 494: uint16(0xfffd), 495: uint16(0xfffd), 496: uint16(0xfffd), 497: uint16(0xfffd), 498: uint16(0xfffd), 499: uint16(0xfffd), 500: uint16(0xfffd), 501: uint16(0xfffd), 502: uint16(0x03b1), 503: uint16(0x03b2), 504: uint16(0x03b3), 505: uint16(0x03b4), 506: uint16(0x03b5), 507: uint16(0x03b6), 508: uint16(0x03b7), 509: uint16(0x03b8), 510: uint16(0x03b9), 511: uint16(0x03ba), 512: uint16(0x03bb), 513: uint16(0x03bc), 514: uint16(0x03bd), 515: uint16(0x03be), 516: uint16(0x03bf), 517: uint16(0x03c0), 518: uint16(0x03c1), 519: uint16(0x03c3), 520: uint16(0x03c4), 521: uint16(0x03c5), 522: uint16(0x03c6), 523: uint16(0x03c7), 524: uint16(0x03c8), 525: uint16(0x03c9), 526: uint16(0xfffd), 527: uint16(0xfffd), 528: uint16(0xfffd), 529: uint16(0xfffd), 530: uint16(0xfffd), 531: uint16(0xfffd), 532: uint16(0xfffd), 533: uint16(0xfffd), 534: uint16(0xfffd), 535: uint16(0xfffd), 536: uint16(0xfffd), 537: uint16(0xfffd), 538: uint16(0xfffd), 539: uint16(0xfffd), 540: uint16(0xfffd), 541: uint16(0xfffd), 542: uint16(0xfffd), 543: uint16(0xfffd), 544: uint16(0xfffd), 545: uint16(0xfffd), 546: uint16(0xfffd), 547: uint16(0xfffd), 548: uint16(0xfffd), 549: uint16(0xfffd), 550: uint16(0xfffd), 551: uint16(0xfffd), 552: uint16(0xfffd), 553: uint16(0xfffd), 554: uint16(0xfffd), 555: uint16(0xfffd), 556: uint16(0xfffd), 557: uint16(0xfffd), 558: uint16(0xfffd), 559: uint16(0xfffd), 560: uint16(0xfffd), 561: uint16(0xfffd), 562: uint16(0xfffd), 563: uint16(0xfffd), 564: uint16(0x0410), 565: uint16(0x0411), 566: uint16(0x0412), 567: uint16(0x0413), 568: uint16(0x0414), 569: uint16(0x0415), 570: uint16(0x0401), 571: uint16(0x0416), 572: uint16(0x0417), 573: uint16(0x0418), 574: uint16(0x0419), 575: uint16(0x041a), 576: uint16(0x041b), 577: uint16(0x041c), 578: uint16(0x041d), 579: uint16(0x041e), 580: uint16(0x041f), 581: uint16(0x0420), 582: uint16(0x0421), 583: uint16(0x0422), 584: uint16(0x0423), 585: uint16(0x0424), 586: uint16(0x0425), 587: uint16(0x0426), 588: uint16(0x0427), 589: uint16(0x0428), 590: uint16(0x0429), 591: uint16(0x042a), 592: uint16(0x042b), 593: uint16(0x042c), 594: uint16(0x042d), 595: uint16(0x042e), 596: uint16(0x042f), 597: uint16(0xfffd), 598: uint16(0xfffd), 599: uint16(0xfffd), 600: uint16(0xfffd), 601: uint16(0xfffd), 602: uint16(0xfffd), 603: uint16(0xfffd), 604: uint16(0xfffd), 605: uint16(0xfffd), 606: uint16(0xfffd), 607: uint16(0xfffd), 608: uint16(0xfffd), 609: uint16(0xfffd), 610: uint16(0xfffd), 611: uint16(0xfffd), 612: uint16(0x0430), 613: uint16(0x0431), 614: uint16(0x0432), 615: uint16(0x0433), 616: uint16(0x0434), 617: uint16(0x0435), 618: uint16(0x0451), 619: uint16(0x0436), 620: uint16(0x0437), 621: uint16(0x0438), 622: uint16(0x0439), 623: uint16(0x043a), 624: uint16(0x043b), 625: uint16(0x043c), 626: uint16(0x043d), 627: uint16(0x043e), 628: uint16(0x043f), 629: uint16(0x0440), 630: uint16(0x0441), 631: uint16(0x0442), 632: uint16(0x0443), 633: uint16(0x0444), 634: uint16(0x0445), 635: uint16(0x0446), 636: uint16(0x0447), 637: uint16(0x0448), 638: uint16(0x0449), 639: uint16(0x044a), 640: uint16(0x044b), 641: uint16(0x044c), 642: uint16(0x044d), 643: uint16(0x044e), 644: uint16(0x044f), 645: uint16(0xfffd), 646: uint16(0xfffd), 647: uint16(0xfffd), 648: uint16(0xfffd), 649: uint16(0xfffd), 650: uint16(0xfffd), 651: uint16(0xfffd), 652: uint16(0xfffd), 653: uint16(0xfffd), 654: uint16(0xfffd), 655: uint16(0xfffd), 656: uint16(0xfffd), 657: uint16(0xfffd), 658: uint16(0x2500), 659: uint16(0x2502), 660: uint16(0x250c), 661: uint16(0x2510), 662: uint16(0x2518), 663: uint16(0x2514), 664: uint16(0x251c), 665: uint16(0x252c), 666: uint16(0x2524), 667: uint16(0x2534), 668: uint16(0x253c), 669: uint16(0x2501), 670: uint16(0x2503), 671: uint16(0x250f), 672: uint16(0x2513), 673: uint16(0x251b), 674: uint16(0x2517), 675: uint16(0x2523), 676: uint16(0x2533), 677: uint16(0x252b), 678: uint16(0x253b), 679: uint16(0x254b), 680: uint16(0x2520), 681: uint16(0x252f), 682: uint16(0x2528), 683: uint16(0x2537), 684: uint16(0x253f), 685: uint16(0x251d), 686: uint16(0x2530), 687: uint16(0x2525), 688: uint16(0x2538), 689: uint16(0x2542), } var _jisx0208_2uni_page30 = [6398]uint16{ 0: uint16(0x4e9c), 1: uint16(0x5516), 2: uint16(0x5a03), 3: uint16(0x963f), 4: uint16(0x54c0), 5: uint16(0x611b), 6: uint16(0x6328), 7: uint16(0x59f6), 8: uint16(0x9022), 9: uint16(0x8475), 10: uint16(0x831c), 11: uint16(0x7a50), 12: uint16(0x60aa), 13: uint16(0x63e1), 14: uint16(0x6e25), 15: uint16(0x65ed), 16: uint16(0x8466), 17: uint16(0x82a6), 18: uint16(0x9bf5), 19: uint16(0x6893), 20: uint16(0x5727), 21: uint16(0x65a1), 22: uint16(0x6271), 23: uint16(0x5b9b), 24: uint16(0x59d0), 25: uint16(0x867b), 26: uint16(0x98f4), 27: uint16(0x7d62), 28: uint16(0x7dbe), 29: uint16(0x9b8e), 30: uint16(0x6216), 31: uint16(0x7c9f), 32: uint16(0x88b7), 33: uint16(0x5b89), 34: uint16(0x5eb5), 35: uint16(0x6309), 36: uint16(0x6697), 37: uint16(0x6848), 38: uint16(0x95c7), 39: uint16(0x978d), 40: uint16(0x674f), 41: uint16(0x4ee5), 42: uint16(0x4f0a), 43: uint16(0x4f4d), 44: uint16(0x4f9d), 45: uint16(0x5049), 46: uint16(0x56f2), 47: uint16(0x5937), 48: uint16(0x59d4), 49: uint16(0x5a01), 50: uint16(0x5c09), 51: uint16(0x60df), 52: uint16(0x610f), 53: uint16(0x6170), 54: uint16(0x6613), 55: uint16(0x6905), 56: uint16(0x70ba), 57: uint16(0x754f), 58: uint16(0x7570), 59: uint16(0x79fb), 60: uint16(0x7dad), 61: uint16(0x7def), 62: uint16(0x80c3), 63: uint16(0x840e), 64: uint16(0x8863), 65: uint16(0x8b02), 66: uint16(0x9055), 67: uint16(0x907a), 68: uint16(0x533b), 69: uint16(0x4e95), 70: uint16(0x4ea5), 71: uint16(0x57df), 72: uint16(0x80b2), 73: uint16(0x90c1), 74: uint16(0x78ef), 75: uint16(0x4e00), 76: uint16(0x58f1), 77: uint16(0x6ea2), 78: uint16(0x9038), 79: uint16(0x7a32), 80: uint16(0x8328), 81: uint16(0x828b), 82: uint16(0x9c2f), 83: uint16(0x5141), 84: uint16(0x5370), 85: uint16(0x54bd), 86: uint16(0x54e1), 87: uint16(0x56e0), 88: uint16(0x59fb), 89: uint16(0x5f15), 90: uint16(0x98f2), 91: uint16(0x6deb), 92: uint16(0x80e4), 93: uint16(0x852d), 94: uint16(0x9662), 95: uint16(0x9670), 96: uint16(0x96a0), 97: uint16(0x97fb), 98: uint16(0x540b), 99: uint16(0x53f3), 100: uint16(0x5b87), 101: uint16(0x70cf), 102: uint16(0x7fbd), 103: uint16(0x8fc2), 104: uint16(0x96e8), 105: uint16(0x536f), 106: uint16(0x9d5c), 107: uint16(0x7aba), 108: uint16(0x4e11), 109: uint16(0x7893), 110: uint16(0x81fc), 111: uint16(0x6e26), 112: uint16(0x5618), 113: uint16(0x5504), 114: uint16(0x6b1d), 115: uint16(0x851a), 116: uint16(0x9c3b), 117: uint16(0x59e5), 118: uint16(0x53a9), 119: uint16(0x6d66), 120: uint16(0x74dc), 121: uint16(0x958f), 122: uint16(0x5642), 123: uint16(0x4e91), 124: uint16(0x904b), 125: uint16(0x96f2), 126: uint16(0x834f), 127: uint16(0x990c), 128: uint16(0x53e1), 129: uint16(0x55b6), 130: uint16(0x5b30), 131: uint16(0x5f71), 132: uint16(0x6620), 133: uint16(0x66f3), 134: uint16(0x6804), 135: uint16(0x6c38), 136: uint16(0x6cf3), 137: uint16(0x6d29), 138: uint16(0x745b), 139: uint16(0x76c8), 140: uint16(0x7a4e), 141: uint16(0x9834), 142: uint16(0x82f1), 143: uint16(0x885b), 144: uint16(0x8a60), 145: uint16(0x92ed), 146: uint16(0x6db2), 147: uint16(0x75ab), 148: uint16(0x76ca), 149: uint16(0x99c5), 150: uint16(0x60a6), 151: uint16(0x8b01), 152: uint16(0x8d8a), 153: uint16(0x95b2), 154: uint16(0x698e), 155: uint16(0x53ad), 156: uint16(0x5186), 157: uint16(0x5712), 158: uint16(0x5830), 159: uint16(0x5944), 160: uint16(0x5bb4), 161: uint16(0x5ef6), 162: uint16(0x6028), 163: uint16(0x63a9), 164: uint16(0x63f4), 165: uint16(0x6cbf), 166: uint16(0x6f14), 167: uint16(0x708e), 168: uint16(0x7114), 169: uint16(0x7159), 170: uint16(0x71d5), 171: uint16(0x733f), 172: uint16(0x7e01), 173: uint16(0x8276), 174: uint16(0x82d1), 175: uint16(0x8597), 176: uint16(0x9060), 177: uint16(0x925b), 178: uint16(0x9d1b), 179: uint16(0x5869), 180: uint16(0x65bc), 181: uint16(0x6c5a), 182: uint16(0x7525), 183: uint16(0x51f9), 184: uint16(0x592e), 185: uint16(0x5965), 186: uint16(0x5f80), 187: uint16(0x5fdc), 188: uint16(0x62bc), 189: uint16(0x65fa), 190: uint16(0x6a2a), 191: uint16(0x6b27), 192: uint16(0x6bb4), 193: uint16(0x738b), 194: uint16(0x7fc1), 195: uint16(0x8956), 196: uint16(0x9d2c), 197: uint16(0x9d0e), 198: uint16(0x9ec4), 199: uint16(0x5ca1), 200: uint16(0x6c96), 201: uint16(0x837b), 202: uint16(0x5104), 203: uint16(0x5c4b), 204: uint16(0x61b6), 205: uint16(0x81c6), 206: uint16(0x6876), 207: uint16(0x7261), 208: uint16(0x4e59), 209: uint16(0x4ffa), 210: uint16(0x5378), 211: uint16(0x6069), 212: uint16(0x6e29), 213: uint16(0x7a4f), 214: uint16(0x97f3), 215: uint16(0x4e0b), 216: uint16(0x5316), 217: uint16(0x4eee), 218: uint16(0x4f55), 219: uint16(0x4f3d), 220: uint16(0x4fa1), 221: uint16(0x4f73), 222: uint16(0x52a0), 223: uint16(0x53ef), 224: uint16(0x5609), 225: uint16(0x590f), 226: uint16(0x5ac1), 227: uint16(0x5bb6), 228: uint16(0x5be1), 229: uint16(0x79d1), 230: uint16(0x6687), 231: uint16(0x679c), 232: uint16(0x67b6), 233: uint16(0x6b4c), 234: uint16(0x6cb3), 235: uint16(0x706b), 236: uint16(0x73c2), 237: uint16(0x798d), 238: uint16(0x79be), 239: uint16(0x7a3c), 240: uint16(0x7b87), 241: uint16(0x82b1), 242: uint16(0x82db), 243: uint16(0x8304), 244: uint16(0x8377), 245: uint16(0x83ef), 246: uint16(0x83d3), 247: uint16(0x8766), 248: uint16(0x8ab2), 249: uint16(0x5629), 250: uint16(0x8ca8), 251: uint16(0x8fe6), 252: uint16(0x904e), 253: uint16(0x971e), 254: uint16(0x868a), 255: uint16(0x4fc4), 256: uint16(0x5ce8), 257: uint16(0x6211), 258: uint16(0x7259), 259: uint16(0x753b), 260: uint16(0x81e5), 261: uint16(0x82bd), 262: uint16(0x86fe), 263: uint16(0x8cc0), 264: uint16(0x96c5), 265: uint16(0x9913), 266: uint16(0x99d5), 267: uint16(0x4ecb), 268: uint16(0x4f1a), 269: uint16(0x89e3), 270: uint16(0x56de), 271: uint16(0x584a), 272: uint16(0x58ca), 273: uint16(0x5efb), 274: uint16(0x5feb), 275: uint16(0x602a), 276: uint16(0x6094), 277: uint16(0x6062), 278: uint16(0x61d0), 279: uint16(0x6212), 280: uint16(0x62d0), 281: uint16(0x6539), 282: uint16(0x9b41), 283: uint16(0x6666), 284: uint16(0x68b0), 285: uint16(0x6d77), 286: uint16(0x7070), 287: uint16(0x754c), 288: uint16(0x7686), 289: uint16(0x7d75), 290: uint16(0x82a5), 291: uint16(0x87f9), 292: uint16(0x958b), 293: uint16(0x968e), 294: uint16(0x8c9d), 295: uint16(0x51f1), 296: uint16(0x52be), 297: uint16(0x5916), 298: uint16(0x54b3), 299: uint16(0x5bb3), 300: uint16(0x5d16), 301: uint16(0x6168), 302: uint16(0x6982), 303: uint16(0x6daf), 304: uint16(0x788d), 305: uint16(0x84cb), 306: uint16(0x8857), 307: uint16(0x8a72), 308: uint16(0x93a7), 309: uint16(0x9ab8), 310: uint16(0x6d6c), 311: uint16(0x99a8), 312: uint16(0x86d9), 313: uint16(0x57a3), 314: uint16(0x67ff), 315: uint16(0x86ce), 316: uint16(0x920e), 317: uint16(0x5283), 318: uint16(0x5687), 319: uint16(0x5404), 320: uint16(0x5ed3), 321: uint16(0x62e1), 322: uint16(0x64b9), 323: uint16(0x683c), 324: uint16(0x6838), 325: uint16(0x6bbb), 326: uint16(0x7372), 327: uint16(0x78ba), 328: uint16(0x7a6b), 329: uint16(0x899a), 330: uint16(0x89d2), 331: uint16(0x8d6b), 332: uint16(0x8f03), 333: uint16(0x90ed), 334: uint16(0x95a3), 335: uint16(0x9694), 336: uint16(0x9769), 337: uint16(0x5b66), 338: uint16(0x5cb3), 339: uint16(0x697d), 340: uint16(0x984d), 341: uint16(0x984e), 342: uint16(0x639b), 343: uint16(0x7b20), 344: uint16(0x6a2b), 345: uint16(0x6a7f), 346: uint16(0x68b6), 347: uint16(0x9c0d), 348: uint16(0x6f5f), 349: uint16(0x5272), 350: uint16(0x559d), 351: uint16(0x6070), 352: uint16(0x62ec), 353: uint16(0x6d3b), 354: uint16(0x6e07), 355: uint16(0x6ed1), 356: uint16(0x845b), 357: uint16(0x8910), 358: uint16(0x8f44), 359: uint16(0x4e14), 360: uint16(0x9c39), 361: uint16(0x53f6), 362: uint16(0x691b), 363: uint16(0x6a3a), 364: uint16(0x9784), 365: uint16(0x682a), 366: uint16(0x515c), 367: uint16(0x7ac3), 368: uint16(0x84b2), 369: uint16(0x91dc), 370: uint16(0x938c), 371: uint16(0x565b), 372: uint16(0x9d28), 373: uint16(0x6822), 374: uint16(0x8305), 375: uint16(0x8431), 376: uint16(0x7ca5), 377: uint16(0x5208), 378: uint16(0x82c5), 379: uint16(0x74e6), 380: uint16(0x4e7e), 381: uint16(0x4f83), 382: uint16(0x51a0), 383: uint16(0x5bd2), 384: uint16(0x520a), 385: uint16(0x52d8), 386: uint16(0x52e7), 387: uint16(0x5dfb), 388: uint16(0x559a), 389: uint16(0x582a), 390: uint16(0x59e6), 391: uint16(0x5b8c), 392: uint16(0x5b98), 393: uint16(0x5bdb), 394: uint16(0x5e72), 395: uint16(0x5e79), 396: uint16(0x60a3), 397: uint16(0x611f), 398: uint16(0x6163), 399: uint16(0x61be), 400: uint16(0x63db), 401: uint16(0x6562), 402: uint16(0x67d1), 403: uint16(0x6853), 404: uint16(0x68fa), 405: uint16(0x6b3e), 406: uint16(0x6b53), 407: uint16(0x6c57), 408: uint16(0x6f22), 409: uint16(0x6f97), 410: uint16(0x6f45), 411: uint16(0x74b0), 412: uint16(0x7518), 413: uint16(0x76e3), 414: uint16(0x770b), 415: uint16(0x7aff), 416: uint16(0x7ba1), 417: uint16(0x7c21), 418: uint16(0x7de9), 419: uint16(0x7f36), 420: uint16(0x7ff0), 421: uint16(0x809d), 422: uint16(0x8266), 423: uint16(0x839e), 424: uint16(0x89b3), 425: uint16(0x8acc), 426: uint16(0x8cab), 427: uint16(0x9084), 428: uint16(0x9451), 429: uint16(0x9593), 430: uint16(0x9591), 431: uint16(0x95a2), 432: uint16(0x9665), 433: uint16(0x97d3), 434: uint16(0x9928), 435: uint16(0x8218), 436: uint16(0x4e38), 437: uint16(0x542b), 438: uint16(0x5cb8), 439: uint16(0x5dcc), 440: uint16(0x73a9), 441: uint16(0x764c), 442: uint16(0x773c), 443: uint16(0x5ca9), 444: uint16(0x7feb), 445: uint16(0x8d0b), 446: uint16(0x96c1), 447: uint16(0x9811), 448: uint16(0x9854), 449: uint16(0x9858), 450: uint16(0x4f01), 451: uint16(0x4f0e), 452: uint16(0x5371), 453: uint16(0x559c), 454: uint16(0x5668), 455: uint16(0x57fa), 456: uint16(0x5947), 457: uint16(0x5b09), 458: uint16(0x5bc4), 459: uint16(0x5c90), 460: uint16(0x5e0c), 461: uint16(0x5e7e), 462: uint16(0x5fcc), 463: uint16(0x63ee), 464: uint16(0x673a), 465: uint16(0x65d7), 466: uint16(0x65e2), 467: uint16(0x671f), 468: uint16(0x68cb), 469: uint16(0x68c4), 470: uint16(0x6a5f), 471: uint16(0x5e30), 472: uint16(0x6bc5), 473: uint16(0x6c17), 474: uint16(0x6c7d), 475: uint16(0x757f), 476: uint16(0x7948), 477: uint16(0x5b63), 478: uint16(0x7a00), 479: uint16(0x7d00), 480: uint16(0x5fbd), 481: uint16(0x898f), 482: uint16(0x8a18), 483: uint16(0x8cb4), 484: uint16(0x8d77), 485: uint16(0x8ecc), 486: uint16(0x8f1d), 487: uint16(0x98e2), 488: uint16(0x9a0e), 489: uint16(0x9b3c), 490: uint16(0x4e80), 491: uint16(0x507d), 492: uint16(0x5100), 493: uint16(0x5993), 494: uint16(0x5b9c), 495: uint16(0x622f), 496: uint16(0x6280), 497: uint16(0x64ec), 498: uint16(0x6b3a), 499: uint16(0x72a0), 500: uint16(0x7591), 501: uint16(0x7947), 502: uint16(0x7fa9), 503: uint16(0x87fb), 504: uint16(0x8abc), 505: uint16(0x8b70), 506: uint16(0x63ac), 507: uint16(0x83ca), 508: uint16(0x97a0), 509: uint16(0x5409), 510: uint16(0x5403), 511: uint16(0x55ab), 512: uint16(0x6854), 513: uint16(0x6a58), 514: uint16(0x8a70), 515: uint16(0x7827), 516: uint16(0x6775), 517: uint16(0x9ecd), 518: uint16(0x5374), 519: uint16(0x5ba2), 520: uint16(0x811a), 521: uint16(0x8650), 522: uint16(0x9006), 523: uint16(0x4e18), 524: uint16(0x4e45), 525: uint16(0x4ec7), 526: uint16(0x4f11), 527: uint16(0x53ca), 528: uint16(0x5438), 529: uint16(0x5bae), 530: uint16(0x5f13), 531: uint16(0x6025), 532: uint16(0x6551), 533: uint16(0x673d), 534: uint16(0x6c42), 535: uint16(0x6c72), 536: uint16(0x6ce3), 537: uint16(0x7078), 538: uint16(0x7403), 539: uint16(0x7a76), 540: uint16(0x7aae), 541: uint16(0x7b08), 542: uint16(0x7d1a), 543: uint16(0x7cfe), 544: uint16(0x7d66), 545: uint16(0x65e7), 546: uint16(0x725b), 547: uint16(0x53bb), 548: uint16(0x5c45), 549: uint16(0x5de8), 550: uint16(0x62d2), 551: uint16(0x62e0), 552: uint16(0x6319), 553: uint16(0x6e20), 554: uint16(0x865a), 555: uint16(0x8a31), 556: uint16(0x8ddd), 557: uint16(0x92f8), 558: uint16(0x6f01), 559: uint16(0x79a6), 560: uint16(0x9b5a), 561: uint16(0x4ea8), 562: uint16(0x4eab), 563: uint16(0x4eac), 564: uint16(0x4f9b), 565: uint16(0x4fa0), 566: uint16(0x50d1), 567: uint16(0x5147), 568: uint16(0x7af6), 569: uint16(0x5171), 570: uint16(0x51f6), 571: uint16(0x5354), 572: uint16(0x5321), 573: uint16(0x537f), 574: uint16(0x53eb), 575: uint16(0x55ac), 576: uint16(0x5883), 577: uint16(0x5ce1), 578: uint16(0x5f37), 579: uint16(0x5f4a), 580: uint16(0x602f), 581: uint16(0x6050), 582: uint16(0x606d), 583: uint16(0x631f), 584: uint16(0x6559), 585: uint16(0x6a4b), 586: uint16(0x6cc1), 587: uint16(0x72c2), 588: uint16(0x72ed), 589: uint16(0x77ef), 590: uint16(0x80f8), 591: uint16(0x8105), 592: uint16(0x8208), 593: uint16(0x854e), 594: uint16(0x90f7), 595: uint16(0x93e1), 596: uint16(0x97ff), 597: uint16(0x9957), 598: uint16(0x9a5a), 599: uint16(0x4ef0), 600: uint16(0x51dd), 601: uint16(0x5c2d), 602: uint16(0x6681), 603: uint16(0x696d), 604: uint16(0x5c40), 605: uint16(0x66f2), 606: uint16(0x6975), 607: uint16(0x7389), 608: uint16(0x6850), 609: uint16(0x7c81), 610: uint16(0x50c5), 611: uint16(0x52e4), 612: uint16(0x5747), 613: uint16(0x5dfe), 614: uint16(0x9326), 615: uint16(0x65a4), 616: uint16(0x6b23), 617: uint16(0x6b3d), 618: uint16(0x7434), 619: uint16(0x7981), 620: uint16(0x79bd), 621: uint16(0x7b4b), 622: uint16(0x7dca), 623: uint16(0x82b9), 624: uint16(0x83cc), 625: uint16(0x887f), 626: uint16(0x895f), 627: uint16(0x8b39), 628: uint16(0x8fd1), 629: uint16(0x91d1), 630: uint16(0x541f), 631: uint16(0x9280), 632: uint16(0x4e5d), 633: uint16(0x5036), 634: uint16(0x53e5), 635: uint16(0x533a), 636: uint16(0x72d7), 637: uint16(0x7396), 638: uint16(0x77e9), 639: uint16(0x82e6), 640: uint16(0x8eaf), 641: uint16(0x99c6), 642: uint16(0x99c8), 643: uint16(0x99d2), 644: uint16(0x5177), 645: uint16(0x611a), 646: uint16(0x865e), 647: uint16(0x55b0), 648: uint16(0x7a7a), 649: uint16(0x5076), 650: uint16(0x5bd3), 651: uint16(0x9047), 652: uint16(0x9685), 653: uint16(0x4e32), 654: uint16(0x6adb), 655: uint16(0x91e7), 656: uint16(0x5c51), 657: uint16(0x5c48), 658: uint16(0x6398), 659: uint16(0x7a9f), 660: uint16(0x6c93), 661: uint16(0x9774), 662: uint16(0x8f61), 663: uint16(0x7aaa), 664: uint16(0x718a), 665: uint16(0x9688), 666: uint16(0x7c82), 667: uint16(0x6817), 668: uint16(0x7e70), 669: uint16(0x6851), 670: uint16(0x936c), 671: uint16(0x52f2), 672: uint16(0x541b), 673: uint16(0x85ab), 674: uint16(0x8a13), 675: uint16(0x7fa4), 676: uint16(0x8ecd), 677: uint16(0x90e1), 678: uint16(0x5366), 679: uint16(0x8888), 680: uint16(0x7941), 681: uint16(0x4fc2), 682: uint16(0x50be), 683: uint16(0x5211), 684: uint16(0x5144), 685: uint16(0x5553), 686: uint16(0x572d), 687: uint16(0x73ea), 688: uint16(0x578b), 689: uint16(0x5951), 690: uint16(0x5f62), 691: uint16(0x5f84), 692: uint16(0x6075), 693: uint16(0x6176), 694: uint16(0x6167), 695: uint16(0x61a9), 696: uint16(0x63b2), 697: uint16(0x643a), 698: uint16(0x656c), 699: uint16(0x666f), 700: uint16(0x6842), 701: uint16(0x6e13), 702: uint16(0x7566), 703: uint16(0x7a3d), 704: uint16(0x7cfb), 705: uint16(0x7d4c), 706: uint16(0x7d99), 707: uint16(0x7e4b), 708: uint16(0x7f6b), 709: uint16(0x830e), 710: uint16(0x834a), 711: uint16(0x86cd), 712: uint16(0x8a08), 713: uint16(0x8a63), 714: uint16(0x8b66), 715: uint16(0x8efd), 716: uint16(0x981a), 717: uint16(0x9d8f), 718: uint16(0x82b8), 719: uint16(0x8fce), 720: uint16(0x9be8), 721: uint16(0x5287), 722: uint16(0x621f), 723: uint16(0x6483), 724: uint16(0x6fc0), 725: uint16(0x9699), 726: uint16(0x6841), 727: uint16(0x5091), 728: uint16(0x6b20), 729: uint16(0x6c7a), 730: uint16(0x6f54), 731: uint16(0x7a74), 732: uint16(0x7d50), 733: uint16(0x8840), 734: uint16(0x8a23), 735: uint16(0x6708), 736: uint16(0x4ef6), 737: uint16(0x5039), 738: uint16(0x5026), 739: uint16(0x5065), 740: uint16(0x517c), 741: uint16(0x5238), 742: uint16(0x5263), 743: uint16(0x55a7), 744: uint16(0x570f), 745: uint16(0x5805), 746: uint16(0x5acc), 747: uint16(0x5efa), 748: uint16(0x61b2), 749: uint16(0x61f8), 750: uint16(0x62f3), 751: uint16(0x6372), 752: uint16(0x691c), 753: uint16(0x6a29), 754: uint16(0x727d), 755: uint16(0x72ac), 756: uint16(0x732e), 757: uint16(0x7814), 758: uint16(0x786f), 759: uint16(0x7d79), 760: uint16(0x770c), 761: uint16(0x80a9), 762: uint16(0x898b), 763: uint16(0x8b19), 764: uint16(0x8ce2), 765: uint16(0x8ed2), 766: uint16(0x9063), 767: uint16(0x9375), 768: uint16(0x967a), 769: uint16(0x9855), 770: uint16(0x9a13), 771: uint16(0x9e78), 772: uint16(0x5143), 773: uint16(0x539f), 774: uint16(0x53b3), 775: uint16(0x5e7b), 776: uint16(0x5f26), 777: uint16(0x6e1b), 778: uint16(0x6e90), 779: uint16(0x7384), 780: uint16(0x73fe), 781: uint16(0x7d43), 782: uint16(0x8237), 783: uint16(0x8a00), 784: uint16(0x8afa), 785: uint16(0x9650), 786: uint16(0x4e4e), 787: uint16(0x500b), 788: uint16(0x53e4), 789: uint16(0x547c), 790: uint16(0x56fa), 791: uint16(0x59d1), 792: uint16(0x5b64), 793: uint16(0x5df1), 794: uint16(0x5eab), 795: uint16(0x5f27), 796: uint16(0x6238), 797: uint16(0x6545), 798: uint16(0x67af), 799: uint16(0x6e56), 800: uint16(0x72d0), 801: uint16(0x7cca), 802: uint16(0x88b4), 803: uint16(0x80a1), 804: uint16(0x80e1), 805: uint16(0x83f0), 806: uint16(0x864e), 807: uint16(0x8a87), 808: uint16(0x8de8), 809: uint16(0x9237), 810: uint16(0x96c7), 811: uint16(0x9867), 812: uint16(0x9f13), 813: uint16(0x4e94), 814: uint16(0x4e92), 815: uint16(0x4f0d), 816: uint16(0x5348), 817: uint16(0x5449), 818: uint16(0x543e), 819: uint16(0x5a2f), 820: uint16(0x5f8c), 821: uint16(0x5fa1), 822: uint16(0x609f), 823: uint16(0x68a7), 824: uint16(0x6a8e), 825: uint16(0x745a), 826: uint16(0x7881), 827: uint16(0x8a9e), 828: uint16(0x8aa4), 829: uint16(0x8b77), 830: uint16(0x9190), 831: uint16(0x4e5e), 832: uint16(0x9bc9), 833: uint16(0x4ea4), 834: uint16(0x4f7c), 835: uint16(0x4faf), 836: uint16(0x5019), 837: uint16(0x5016), 838: uint16(0x5149), 839: uint16(0x516c), 840: uint16(0x529f), 841: uint16(0x52b9), 842: uint16(0x52fe), 843: uint16(0x539a), 844: uint16(0x53e3), 845: uint16(0x5411), 846: uint16(0x540e), 847: uint16(0x5589), 848: uint16(0x5751), 849: uint16(0x57a2), 850: uint16(0x597d), 851: uint16(0x5b54), 852: uint16(0x5b5d), 853: uint16(0x5b8f), 854: uint16(0x5de5), 855: uint16(0x5de7), 856: uint16(0x5df7), 857: uint16(0x5e78), 858: uint16(0x5e83), 859: uint16(0x5e9a), 860: uint16(0x5eb7), 861: uint16(0x5f18), 862: uint16(0x6052), 863: uint16(0x614c), 864: uint16(0x6297), 865: uint16(0x62d8), 866: uint16(0x63a7), 867: uint16(0x653b), 868: uint16(0x6602), 869: uint16(0x6643), 870: uint16(0x66f4), 871: uint16(0x676d), 872: uint16(0x6821), 873: uint16(0x6897), 874: uint16(0x69cb), 875: uint16(0x6c5f), 876: uint16(0x6d2a), 877: uint16(0x6d69), 878: uint16(0x6e2f), 879: uint16(0x6e9d), 880: uint16(0x7532), 881: uint16(0x7687), 882: uint16(0x786c), 883: uint16(0x7a3f), 884: uint16(0x7ce0), 885: uint16(0x7d05), 886: uint16(0x7d18), 887: uint16(0x7d5e), 888: uint16(0x7db1), 889: uint16(0x8015), 890: uint16(0x8003), 891: uint16(0x80af), 892: uint16(0x80b1), 893: uint16(0x8154), 894: uint16(0x818f), 895: uint16(0x822a), 896: uint16(0x8352), 897: uint16(0x884c), 898: uint16(0x8861), 899: uint16(0x8b1b), 900: uint16(0x8ca2), 901: uint16(0x8cfc), 902: uint16(0x90ca), 903: uint16(0x9175), 904: uint16(0x9271), 905: uint16(0x783f), 906: uint16(0x92fc), 907: uint16(0x95a4), 908: uint16(0x964d), 909: uint16(0x9805), 910: uint16(0x9999), 911: uint16(0x9ad8), 912: uint16(0x9d3b), 913: uint16(0x525b), 914: uint16(0x52ab), 915: uint16(0x53f7), 916: uint16(0x5408), 917: uint16(0x58d5), 918: uint16(0x62f7), 919: uint16(0x6fe0), 920: uint16(0x8c6a), 921: uint16(0x8f5f), 922: uint16(0x9eb9), 923: uint16(0x514b), 924: uint16(0x523b), 925: uint16(0x544a), 926: uint16(0x56fd), 927: uint16(0x7a40), 928: uint16(0x9177), 929: uint16(0x9d60), 930: uint16(0x9ed2), 931: uint16(0x7344), 932: uint16(0x6f09), 933: uint16(0x8170), 934: uint16(0x7511), 935: uint16(0x5ffd), 936: uint16(0x60da), 937: uint16(0x9aa8), 938: uint16(0x72db), 939: uint16(0x8fbc), 940: uint16(0x6b64), 941: uint16(0x9803), 942: uint16(0x4eca), 943: uint16(0x56f0), 944: uint16(0x5764), 945: uint16(0x58be), 946: uint16(0x5a5a), 947: uint16(0x6068), 948: uint16(0x61c7), 949: uint16(0x660f), 950: uint16(0x6606), 951: uint16(0x6839), 952: uint16(0x68b1), 953: uint16(0x6df7), 954: uint16(0x75d5), 955: uint16(0x7d3a), 956: uint16(0x826e), 957: uint16(0x9b42), 958: uint16(0x4e9b), 959: uint16(0x4f50), 960: uint16(0x53c9), 961: uint16(0x5506), 962: uint16(0x5d6f), 963: uint16(0x5de6), 964: uint16(0x5dee), 965: uint16(0x67fb), 966: uint16(0x6c99), 967: uint16(0x7473), 968: uint16(0x7802), 969: uint16(0x8a50), 970: uint16(0x9396), 971: uint16(0x88df), 972: uint16(0x5750), 973: uint16(0x5ea7), 974: uint16(0x632b), 975: uint16(0x50b5), 976: uint16(0x50ac), 977: uint16(0x518d), 978: uint16(0x6700), 979: uint16(0x54c9), 980: uint16(0x585e), 981: uint16(0x59bb), 982: uint16(0x5bb0), 983: uint16(0x5f69), 984: uint16(0x624d), 985: uint16(0x63a1), 986: uint16(0x683d), 987: uint16(0x6b73), 988: uint16(0x6e08), 989: uint16(0x707d), 990: uint16(0x91c7), 991: uint16(0x7280), 992: uint16(0x7815), 993: uint16(0x7826), 994: uint16(0x796d), 995: uint16(0x658e), 996: uint16(0x7d30), 997: uint16(0x83dc), 998: uint16(0x88c1), 999: uint16(0x8f09), 1000: uint16(0x969b), 1001: uint16(0x5264), 1002: uint16(0x5728), 1003: uint16(0x6750), 1004: uint16(0x7f6a), 1005: uint16(0x8ca1), 1006: uint16(0x51b4), 1007: uint16(0x5742), 1008: uint16(0x962a), 1009: uint16(0x583a), 1010: uint16(0x698a), 1011: uint16(0x80b4), 1012: uint16(0x54b2), 1013: uint16(0x5d0e), 1014: uint16(0x57fc), 1015: uint16(0x7895), 1016: uint16(0x9dfa), 1017: uint16(0x4f5c), 1018: uint16(0x524a), 1019: uint16(0x548b), 1020: uint16(0x643e), 1021: uint16(0x6628), 1022: uint16(0x6714), 1023: uint16(0x67f5), 1024: uint16(0x7a84), 1025: uint16(0x7b56), 1026: uint16(0x7d22), 1027: uint16(0x932f), 1028: uint16(0x685c), 1029: uint16(0x9bad), 1030: uint16(0x7b39), 1031: uint16(0x5319), 1032: uint16(0x518a), 1033: uint16(0x5237), 1034: uint16(0x5bdf), 1035: uint16(0x62f6), 1036: uint16(0x64ae), 1037: uint16(0x64e6), 1038: uint16(0x672d), 1039: uint16(0x6bba), 1040: uint16(0x85a9), 1041: uint16(0x96d1), 1042: uint16(0x7690), 1043: uint16(0x9bd6), 1044: uint16(0x634c), 1045: uint16(0x9306), 1046: uint16(0x9bab), 1047: uint16(0x76bf), 1048: uint16(0x6652), 1049: uint16(0x4e09), 1050: uint16(0x5098), 1051: uint16(0x53c2), 1052: uint16(0x5c71), 1053: uint16(0x60e8), 1054: uint16(0x6492), 1055: uint16(0x6563), 1056: uint16(0x685f), 1057: uint16(0x71e6), 1058: uint16(0x73ca), 1059: uint16(0x7523), 1060: uint16(0x7b97), 1061: uint16(0x7e82), 1062: uint16(0x8695), 1063: uint16(0x8b83), 1064: uint16(0x8cdb), 1065: uint16(0x9178), 1066: uint16(0x9910), 1067: uint16(0x65ac), 1068: uint16(0x66ab), 1069: uint16(0x6b8b), 1070: uint16(0x4ed5), 1071: uint16(0x4ed4), 1072: uint16(0x4f3a), 1073: uint16(0x4f7f), 1074: uint16(0x523a), 1075: uint16(0x53f8), 1076: uint16(0x53f2), 1077: uint16(0x55e3), 1078: uint16(0x56db), 1079: uint16(0x58eb), 1080: uint16(0x59cb), 1081: uint16(0x59c9), 1082: uint16(0x59ff), 1083: uint16(0x5b50), 1084: uint16(0x5c4d), 1085: uint16(0x5e02), 1086: uint16(0x5e2b), 1087: uint16(0x5fd7), 1088: uint16(0x601d), 1089: uint16(0x6307), 1090: uint16(0x652f), 1091: uint16(0x5b5c), 1092: uint16(0x65af), 1093: uint16(0x65bd), 1094: uint16(0x65e8), 1095: uint16(0x679d), 1096: uint16(0x6b62), 1097: uint16(0x6b7b), 1098: uint16(0x6c0f), 1099: uint16(0x7345), 1100: uint16(0x7949), 1101: uint16(0x79c1), 1102: uint16(0x7cf8), 1103: uint16(0x7d19), 1104: uint16(0x7d2b), 1105: uint16(0x80a2), 1106: uint16(0x8102), 1107: uint16(0x81f3), 1108: uint16(0x8996), 1109: uint16(0x8a5e), 1110: uint16(0x8a69), 1111: uint16(0x8a66), 1112: uint16(0x8a8c), 1113: uint16(0x8aee), 1114: uint16(0x8cc7), 1115: uint16(0x8cdc), 1116: uint16(0x96cc), 1117: uint16(0x98fc), 1118: uint16(0x6b6f), 1119: uint16(0x4e8b), 1120: uint16(0x4f3c), 1121: uint16(0x4f8d), 1122: uint16(0x5150), 1123: uint16(0x5b57), 1124: uint16(0x5bfa), 1125: uint16(0x6148), 1126: uint16(0x6301), 1127: uint16(0x6642), 1128: uint16(0x6b21), 1129: uint16(0x6ecb), 1130: uint16(0x6cbb), 1131: uint16(0x723e), 1132: uint16(0x74bd), 1133: uint16(0x75d4), 1134: uint16(0x78c1), 1135: uint16(0x793a), 1136: uint16(0x800c), 1137: uint16(0x8033), 1138: uint16(0x81ea), 1139: uint16(0x8494), 1140: uint16(0x8f9e), 1141: uint16(0x6c50), 1142: uint16(0x9e7f), 1143: uint16(0x5f0f), 1144: uint16(0x8b58), 1145: uint16(0x9d2b), 1146: uint16(0x7afa), 1147: uint16(0x8ef8), 1148: uint16(0x5b8d), 1149: uint16(0x96eb), 1150: uint16(0x4e03), 1151: uint16(0x53f1), 1152: uint16(0x57f7), 1153: uint16(0x5931), 1154: uint16(0x5ac9), 1155: uint16(0x5ba4), 1156: uint16(0x6089), 1157: uint16(0x6e7f), 1158: uint16(0x6f06), 1159: uint16(0x75be), 1160: uint16(0x8cea), 1161: uint16(0x5b9f), 1162: uint16(0x8500), 1163: uint16(0x7be0), 1164: uint16(0x5072), 1165: uint16(0x67f4), 1166: uint16(0x829d), 1167: uint16(0x5c61), 1168: uint16(0x854a), 1169: uint16(0x7e1e), 1170: uint16(0x820e), 1171: uint16(0x5199), 1172: uint16(0x5c04), 1173: uint16(0x6368), 1174: uint16(0x8d66), 1175: uint16(0x659c), 1176: uint16(0x716e), 1177: uint16(0x793e), 1178: uint16(0x7d17), 1179: uint16(0x8005), 1180: uint16(0x8b1d), 1181: uint16(0x8eca), 1182: uint16(0x906e), 1183: uint16(0x86c7), 1184: uint16(0x90aa), 1185: uint16(0x501f), 1186: uint16(0x52fa), 1187: uint16(0x5c3a), 1188: uint16(0x6753), 1189: uint16(0x707c), 1190: uint16(0x7235), 1191: uint16(0x914c), 1192: uint16(0x91c8), 1193: uint16(0x932b), 1194: uint16(0x82e5), 1195: uint16(0x5bc2), 1196: uint16(0x5f31), 1197: uint16(0x60f9), 1198: uint16(0x4e3b), 1199: uint16(0x53d6), 1200: uint16(0x5b88), 1201: uint16(0x624b), 1202: uint16(0x6731), 1203: uint16(0x6b8a), 1204: uint16(0x72e9), 1205: uint16(0x73e0), 1206: uint16(0x7a2e), 1207: uint16(0x816b), 1208: uint16(0x8da3), 1209: uint16(0x9152), 1210: uint16(0x9996), 1211: uint16(0x5112), 1212: uint16(0x53d7), 1213: uint16(0x546a), 1214: uint16(0x5bff), 1215: uint16(0x6388), 1216: uint16(0x6a39), 1217: uint16(0x7dac), 1218: uint16(0x9700), 1219: uint16(0x56da), 1220: uint16(0x53ce), 1221: uint16(0x5468), 1222: uint16(0x5b97), 1223: uint16(0x5c31), 1224: uint16(0x5dde), 1225: uint16(0x4fee), 1226: uint16(0x6101), 1227: uint16(0x62fe), 1228: uint16(0x6d32), 1229: uint16(0x79c0), 1230: uint16(0x79cb), 1231: uint16(0x7d42), 1232: uint16(0x7e4d), 1233: uint16(0x7fd2), 1234: uint16(0x81ed), 1235: uint16(0x821f), 1236: uint16(0x8490), 1237: uint16(0x8846), 1238: uint16(0x8972), 1239: uint16(0x8b90), 1240: uint16(0x8e74), 1241: uint16(0x8f2f), 1242: uint16(0x9031), 1243: uint16(0x914b), 1244: uint16(0x916c), 1245: uint16(0x96c6), 1246: uint16(0x919c), 1247: uint16(0x4ec0), 1248: uint16(0x4f4f), 1249: uint16(0x5145), 1250: uint16(0x5341), 1251: uint16(0x5f93), 1252: uint16(0x620e), 1253: uint16(0x67d4), 1254: uint16(0x6c41), 1255: uint16(0x6e0b), 1256: uint16(0x7363), 1257: uint16(0x7e26), 1258: uint16(0x91cd), 1259: uint16(0x9283), 1260: uint16(0x53d4), 1261: uint16(0x5919), 1262: uint16(0x5bbf), 1263: uint16(0x6dd1), 1264: uint16(0x795d), 1265: uint16(0x7e2e), 1266: uint16(0x7c9b), 1267: uint16(0x587e), 1268: uint16(0x719f), 1269: uint16(0x51fa), 1270: uint16(0x8853), 1271: uint16(0x8ff0), 1272: uint16(0x4fca), 1273: uint16(0x5cfb), 1274: uint16(0x6625), 1275: uint16(0x77ac), 1276: uint16(0x7ae3), 1277: uint16(0x821c), 1278: uint16(0x99ff), 1279: uint16(0x51c6), 1280: uint16(0x5faa), 1281: uint16(0x65ec), 1282: uint16(0x696f), 1283: uint16(0x6b89), 1284: uint16(0x6df3), 1285: uint16(0x6e96), 1286: uint16(0x6f64), 1287: uint16(0x76fe), 1288: uint16(0x7d14), 1289: uint16(0x5de1), 1290: uint16(0x9075), 1291: uint16(0x9187), 1292: uint16(0x9806), 1293: uint16(0x51e6), 1294: uint16(0x521d), 1295: uint16(0x6240), 1296: uint16(0x6691), 1297: uint16(0x66d9), 1298: uint16(0x6e1a), 1299: uint16(0x5eb6), 1300: uint16(0x7dd2), 1301: uint16(0x7f72), 1302: uint16(0x66f8), 1303: uint16(0x85af), 1304: uint16(0x85f7), 1305: uint16(0x8af8), 1306: uint16(0x52a9), 1307: uint16(0x53d9), 1308: uint16(0x5973), 1309: uint16(0x5e8f), 1310: uint16(0x5f90), 1311: uint16(0x6055), 1312: uint16(0x92e4), 1313: uint16(0x9664), 1314: uint16(0x50b7), 1315: uint16(0x511f), 1316: uint16(0x52dd), 1317: uint16(0x5320), 1318: uint16(0x5347), 1319: uint16(0x53ec), 1320: uint16(0x54e8), 1321: uint16(0x5546), 1322: uint16(0x5531), 1323: uint16(0x5617), 1324: uint16(0x5968), 1325: uint16(0x59be), 1326: uint16(0x5a3c), 1327: uint16(0x5bb5), 1328: uint16(0x5c06), 1329: uint16(0x5c0f), 1330: uint16(0x5c11), 1331: uint16(0x5c1a), 1332: uint16(0x5e84), 1333: uint16(0x5e8a), 1334: uint16(0x5ee0), 1335: uint16(0x5f70), 1336: uint16(0x627f), 1337: uint16(0x6284), 1338: uint16(0x62db), 1339: uint16(0x638c), 1340: uint16(0x6377), 1341: uint16(0x6607), 1342: uint16(0x660c), 1343: uint16(0x662d), 1344: uint16(0x6676), 1345: uint16(0x677e), 1346: uint16(0x68a2), 1347: uint16(0x6a1f), 1348: uint16(0x6a35), 1349: uint16(0x6cbc), 1350: uint16(0x6d88), 1351: uint16(0x6e09), 1352: uint16(0x6e58), 1353: uint16(0x713c), 1354: uint16(0x7126), 1355: uint16(0x7167), 1356: uint16(0x75c7), 1357: uint16(0x7701), 1358: uint16(0x785d), 1359: uint16(0x7901), 1360: uint16(0x7965), 1361: uint16(0x79f0), 1362: uint16(0x7ae0), 1363: uint16(0x7b11), 1364: uint16(0x7ca7), 1365: uint16(0x7d39), 1366: uint16(0x8096), 1367: uint16(0x83d6), 1368: uint16(0x848b), 1369: uint16(0x8549), 1370: uint16(0x885d), 1371: uint16(0x88f3), 1372: uint16(0x8a1f), 1373: uint16(0x8a3c), 1374: uint16(0x8a54), 1375: uint16(0x8a73), 1376: uint16(0x8c61), 1377: uint16(0x8cde), 1378: uint16(0x91a4), 1379: uint16(0x9266), 1380: uint16(0x937e), 1381: uint16(0x9418), 1382: uint16(0x969c), 1383: uint16(0x9798), 1384: uint16(0x4e0a), 1385: uint16(0x4e08), 1386: uint16(0x4e1e), 1387: uint16(0x4e57), 1388: uint16(0x5197), 1389: uint16(0x5270), 1390: uint16(0x57ce), 1391: uint16(0x5834), 1392: uint16(0x58cc), 1393: uint16(0x5b22), 1394: uint16(0x5e38), 1395: uint16(0x60c5), 1396: uint16(0x64fe), 1397: uint16(0x6761), 1398: uint16(0x6756), 1399: uint16(0x6d44), 1400: uint16(0x72b6), 1401: uint16(0x7573), 1402: uint16(0x7a63), 1403: uint16(0x84b8), 1404: uint16(0x8b72), 1405: uint16(0x91b8), 1406: uint16(0x9320), 1407: uint16(0x5631), 1408: uint16(0x57f4), 1409: uint16(0x98fe), 1410: uint16(0x62ed), 1411: uint16(0x690d), 1412: uint16(0x6b96), 1413: uint16(0x71ed), 1414: uint16(0x7e54), 1415: uint16(0x8077), 1416: uint16(0x8272), 1417: uint16(0x89e6), 1418: uint16(0x98df), 1419: uint16(0x8755), 1420: uint16(0x8fb1), 1421: uint16(0x5c3b), 1422: uint16(0x4f38), 1423: uint16(0x4fe1), 1424: uint16(0x4fb5), 1425: uint16(0x5507), 1426: uint16(0x5a20), 1427: uint16(0x5bdd), 1428: uint16(0x5be9), 1429: uint16(0x5fc3), 1430: uint16(0x614e), 1431: uint16(0x632f), 1432: uint16(0x65b0), 1433: uint16(0x664b), 1434: uint16(0x68ee), 1435: uint16(0x699b), 1436: uint16(0x6d78), 1437: uint16(0x6df1), 1438: uint16(0x7533), 1439: uint16(0x75b9), 1440: uint16(0x771f), 1441: uint16(0x795e), 1442: uint16(0x79e6), 1443: uint16(0x7d33), 1444: uint16(0x81e3), 1445: uint16(0x82af), 1446: uint16(0x85aa), 1447: uint16(0x89aa), 1448: uint16(0x8a3a), 1449: uint16(0x8eab), 1450: uint16(0x8f9b), 1451: uint16(0x9032), 1452: uint16(0x91dd), 1453: uint16(0x9707), 1454: uint16(0x4eba), 1455: uint16(0x4ec1), 1456: uint16(0x5203), 1457: uint16(0x5875), 1458: uint16(0x58ec), 1459: uint16(0x5c0b), 1460: uint16(0x751a), 1461: uint16(0x5c3d), 1462: uint16(0x814e), 1463: uint16(0x8a0a), 1464: uint16(0x8fc5), 1465: uint16(0x9663), 1466: uint16(0x976d), 1467: uint16(0x7b25), 1468: uint16(0x8acf), 1469: uint16(0x9808), 1470: uint16(0x9162), 1471: uint16(0x56f3), 1472: uint16(0x53a8), 1473: uint16(0x9017), 1474: uint16(0x5439), 1475: uint16(0x5782), 1476: uint16(0x5e25), 1477: uint16(0x63a8), 1478: uint16(0x6c34), 1479: uint16(0x708a), 1480: uint16(0x7761), 1481: uint16(0x7c8b), 1482: uint16(0x7fe0), 1483: uint16(0x8870), 1484: uint16(0x9042), 1485: uint16(0x9154), 1486: uint16(0x9310), 1487: uint16(0x9318), 1488: uint16(0x968f), 1489: uint16(0x745e), 1490: uint16(0x9ac4), 1491: uint16(0x5d07), 1492: uint16(0x5d69), 1493: uint16(0x6570), 1494: uint16(0x67a2), 1495: uint16(0x8da8), 1496: uint16(0x96db), 1497: uint16(0x636e), 1498: uint16(0x6749), 1499: uint16(0x6919), 1500: uint16(0x83c5), 1501: uint16(0x9817), 1502: uint16(0x96c0), 1503: uint16(0x88fe), 1504: uint16(0x6f84), 1505: uint16(0x647a), 1506: uint16(0x5bf8), 1507: uint16(0x4e16), 1508: uint16(0x702c), 1509: uint16(0x755d), 1510: uint16(0x662f), 1511: uint16(0x51c4), 1512: uint16(0x5236), 1513: uint16(0x52e2), 1514: uint16(0x59d3), 1515: uint16(0x5f81), 1516: uint16(0x6027), 1517: uint16(0x6210), 1518: uint16(0x653f), 1519: uint16(0x6574), 1520: uint16(0x661f), 1521: uint16(0x6674), 1522: uint16(0x68f2), 1523: uint16(0x6816), 1524: uint16(0x6b63), 1525: uint16(0x6e05), 1526: uint16(0x7272), 1527: uint16(0x751f), 1528: uint16(0x76db), 1529: uint16(0x7cbe), 1530: uint16(0x8056), 1531: uint16(0x58f0), 1532: uint16(0x88fd), 1533: uint16(0x897f), 1534: uint16(0x8aa0), 1535: uint16(0x8a93), 1536: uint16(0x8acb), 1537: uint16(0x901d), 1538: uint16(0x9192), 1539: uint16(0x9752), 1540: uint16(0x9759), 1541: uint16(0x6589), 1542: uint16(0x7a0e), 1543: uint16(0x8106), 1544: uint16(0x96bb), 1545: uint16(0x5e2d), 1546: uint16(0x60dc), 1547: uint16(0x621a), 1548: uint16(0x65a5), 1549: uint16(0x6614), 1550: uint16(0x6790), 1551: uint16(0x77f3), 1552: uint16(0x7a4d), 1553: uint16(0x7c4d), 1554: uint16(0x7e3e), 1555: uint16(0x810a), 1556: uint16(0x8cac), 1557: uint16(0x8d64), 1558: uint16(0x8de1), 1559: uint16(0x8e5f), 1560: uint16(0x78a9), 1561: uint16(0x5207), 1562: uint16(0x62d9), 1563: uint16(0x63a5), 1564: uint16(0x6442), 1565: uint16(0x6298), 1566: uint16(0x8a2d), 1567: uint16(0x7a83), 1568: uint16(0x7bc0), 1569: uint16(0x8aac), 1570: uint16(0x96ea), 1571: uint16(0x7d76), 1572: uint16(0x820c), 1573: uint16(0x8749), 1574: uint16(0x4ed9), 1575: uint16(0x5148), 1576: uint16(0x5343), 1577: uint16(0x5360), 1578: uint16(0x5ba3), 1579: uint16(0x5c02), 1580: uint16(0x5c16), 1581: uint16(0x5ddd), 1582: uint16(0x6226), 1583: uint16(0x6247), 1584: uint16(0x64b0), 1585: uint16(0x6813), 1586: uint16(0x6834), 1587: uint16(0x6cc9), 1588: uint16(0x6d45), 1589: uint16(0x6d17), 1590: uint16(0x67d3), 1591: uint16(0x6f5c), 1592: uint16(0x714e), 1593: uint16(0x717d), 1594: uint16(0x65cb), 1595: uint16(0x7a7f), 1596: uint16(0x7bad), 1597: uint16(0x7dda), 1598: uint16(0x7e4a), 1599: uint16(0x7fa8), 1600: uint16(0x817a), 1601: uint16(0x821b), 1602: uint16(0x8239), 1603: uint16(0x85a6), 1604: uint16(0x8a6e), 1605: uint16(0x8cce), 1606: uint16(0x8df5), 1607: uint16(0x9078), 1608: uint16(0x9077), 1609: uint16(0x92ad), 1610: uint16(0x9291), 1611: uint16(0x9583), 1612: uint16(0x9bae), 1613: uint16(0x524d), 1614: uint16(0x5584), 1615: uint16(0x6f38), 1616: uint16(0x7136), 1617: uint16(0x5168), 1618: uint16(0x7985), 1619: uint16(0x7e55), 1620: uint16(0x81b3), 1621: uint16(0x7cce), 1622: uint16(0x564c), 1623: uint16(0x5851), 1624: uint16(0x5ca8), 1625: uint16(0x63aa), 1626: uint16(0x66fe), 1627: uint16(0x66fd), 1628: uint16(0x695a), 1629: uint16(0x72d9), 1630: uint16(0x758f), 1631: uint16(0x758e), 1632: uint16(0x790e), 1633: uint16(0x7956), 1634: uint16(0x79df), 1635: uint16(0x7c97), 1636: uint16(0x7d20), 1637: uint16(0x7d44), 1638: uint16(0x8607), 1639: uint16(0x8a34), 1640: uint16(0x963b), 1641: uint16(0x9061), 1642: uint16(0x9f20), 1643: uint16(0x50e7), 1644: uint16(0x5275), 1645: uint16(0x53cc), 1646: uint16(0x53e2), 1647: uint16(0x5009), 1648: uint16(0x55aa), 1649: uint16(0x58ee), 1650: uint16(0x594f), 1651: uint16(0x723d), 1652: uint16(0x5b8b), 1653: uint16(0x5c64), 1654: uint16(0x531d), 1655: uint16(0x60e3), 1656: uint16(0x60f3), 1657: uint16(0x635c), 1658: uint16(0x6383), 1659: uint16(0x633f), 1660: uint16(0x63bb), 1661: uint16(0x64cd), 1662: uint16(0x65e9), 1663: uint16(0x66f9), 1664: uint16(0x5de3), 1665: uint16(0x69cd), 1666: uint16(0x69fd), 1667: uint16(0x6f15), 1668: uint16(0x71e5), 1669: uint16(0x4e89), 1670: uint16(0x75e9), 1671: uint16(0x76f8), 1672: uint16(0x7a93), 1673: uint16(0x7cdf), 1674: uint16(0x7dcf), 1675: uint16(0x7d9c), 1676: uint16(0x8061), 1677: uint16(0x8349), 1678: uint16(0x8358), 1679: uint16(0x846c), 1680: uint16(0x84bc), 1681: uint16(0x85fb), 1682: uint16(0x88c5), 1683: uint16(0x8d70), 1684: uint16(0x9001), 1685: uint16(0x906d), 1686: uint16(0x9397), 1687: uint16(0x971c), 1688: uint16(0x9a12), 1689: uint16(0x50cf), 1690: uint16(0x5897), 1691: uint16(0x618e), 1692: uint16(0x81d3), 1693: uint16(0x8535), 1694: uint16(0x8d08), 1695: uint16(0x9020), 1696: uint16(0x4fc3), 1697: uint16(0x5074), 1698: uint16(0x5247), 1699: uint16(0x5373), 1700: uint16(0x606f), 1701: uint16(0x6349), 1702: uint16(0x675f), 1703: uint16(0x6e2c), 1704: uint16(0x8db3), 1705: uint16(0x901f), 1706: uint16(0x4fd7), 1707: uint16(0x5c5e), 1708: uint16(0x8cca), 1709: uint16(0x65cf), 1710: uint16(0x7d9a), 1711: uint16(0x5352), 1712: uint16(0x8896), 1713: uint16(0x5176), 1714: uint16(0x63c3), 1715: uint16(0x5b58), 1716: uint16(0x5b6b), 1717: uint16(0x5c0a), 1718: uint16(0x640d), 1719: uint16(0x6751), 1720: uint16(0x905c), 1721: uint16(0x4ed6), 1722: uint16(0x591a), 1723: uint16(0x592a), 1724: uint16(0x6c70), 1725: uint16(0x8a51), 1726: uint16(0x553e), 1727: uint16(0x5815), 1728: uint16(0x59a5), 1729: uint16(0x60f0), 1730: uint16(0x6253), 1731: uint16(0x67c1), 1732: uint16(0x8235), 1733: uint16(0x6955), 1734: uint16(0x9640), 1735: uint16(0x99c4), 1736: uint16(0x9a28), 1737: uint16(0x4f53), 1738: uint16(0x5806), 1739: uint16(0x5bfe), 1740: uint16(0x8010), 1741: uint16(0x5cb1), 1742: uint16(0x5e2f), 1743: uint16(0x5f85), 1744: uint16(0x6020), 1745: uint16(0x614b), 1746: uint16(0x6234), 1747: uint16(0x66ff), 1748: uint16(0x6cf0), 1749: uint16(0x6ede), 1750: uint16(0x80ce), 1751: uint16(0x817f), 1752: uint16(0x82d4), 1753: uint16(0x888b), 1754: uint16(0x8cb8), 1755: uint16(0x9000), 1756: uint16(0x902e), 1757: uint16(0x968a), 1758: uint16(0x9edb), 1759: uint16(0x9bdb), 1760: uint16(0x4ee3), 1761: uint16(0x53f0), 1762: uint16(0x5927), 1763: uint16(0x7b2c), 1764: uint16(0x918d), 1765: uint16(0x984c), 1766: uint16(0x9df9), 1767: uint16(0x6edd), 1768: uint16(0x7027), 1769: uint16(0x5353), 1770: uint16(0x5544), 1771: uint16(0x5b85), 1772: uint16(0x6258), 1773: uint16(0x629e), 1774: uint16(0x62d3), 1775: uint16(0x6ca2), 1776: uint16(0x6fef), 1777: uint16(0x7422), 1778: uint16(0x8a17), 1779: uint16(0x9438), 1780: uint16(0x6fc1), 1781: uint16(0x8afe), 1782: uint16(0x8338), 1783: uint16(0x51e7), 1784: uint16(0x86f8), 1785: uint16(0x53ea), 1786: uint16(0x53e9), 1787: uint16(0x4f46), 1788: uint16(0x9054), 1789: uint16(0x8fb0), 1790: uint16(0x596a), 1791: uint16(0x8131), 1792: uint16(0x5dfd), 1793: uint16(0x7aea), 1794: uint16(0x8fbf), 1795: uint16(0x68da), 1796: uint16(0x8c37), 1797: uint16(0x72f8), 1798: uint16(0x9c48), 1799: uint16(0x6a3d), 1800: uint16(0x8ab0), 1801: uint16(0x4e39), 1802: uint16(0x5358), 1803: uint16(0x5606), 1804: uint16(0x5766), 1805: uint16(0x62c5), 1806: uint16(0x63a2), 1807: uint16(0x65e6), 1808: uint16(0x6b4e), 1809: uint16(0x6de1), 1810: uint16(0x6e5b), 1811: uint16(0x70ad), 1812: uint16(0x77ed), 1813: uint16(0x7aef), 1814: uint16(0x7baa), 1815: uint16(0x7dbb), 1816: uint16(0x803d), 1817: uint16(0x80c6), 1818: uint16(0x86cb), 1819: uint16(0x8a95), 1820: uint16(0x935b), 1821: uint16(0x56e3), 1822: uint16(0x58c7), 1823: uint16(0x5f3e), 1824: uint16(0x65ad), 1825: uint16(0x6696), 1826: uint16(0x6a80), 1827: uint16(0x6bb5), 1828: uint16(0x7537), 1829: uint16(0x8ac7), 1830: uint16(0x5024), 1831: uint16(0x77e5), 1832: uint16(0x5730), 1833: uint16(0x5f1b), 1834: uint16(0x6065), 1835: uint16(0x667a), 1836: uint16(0x6c60), 1837: uint16(0x75f4), 1838: uint16(0x7a1a), 1839: uint16(0x7f6e), 1840: uint16(0x81f4), 1841: uint16(0x8718), 1842: uint16(0x9045), 1843: uint16(0x99b3), 1844: uint16(0x7bc9), 1845: uint16(0x755c), 1846: uint16(0x7af9), 1847: uint16(0x7b51), 1848: uint16(0x84c4), 1849: uint16(0x9010), 1850: uint16(0x79e9), 1851: uint16(0x7a92), 1852: uint16(0x8336), 1853: uint16(0x5ae1), 1854: uint16(0x7740), 1855: uint16(0x4e2d), 1856: uint16(0x4ef2), 1857: uint16(0x5b99), 1858: uint16(0x5fe0), 1859: uint16(0x62bd), 1860: uint16(0x663c), 1861: uint16(0x67f1), 1862: uint16(0x6ce8), 1863: uint16(0x866b), 1864: uint16(0x8877), 1865: uint16(0x8a3b), 1866: uint16(0x914e), 1867: uint16(0x92f3), 1868: uint16(0x99d0), 1869: uint16(0x6a17), 1870: uint16(0x7026), 1871: uint16(0x732a), 1872: uint16(0x82e7), 1873: uint16(0x8457), 1874: uint16(0x8caf), 1875: uint16(0x4e01), 1876: uint16(0x5146), 1877: uint16(0x51cb), 1878: uint16(0x558b), 1879: uint16(0x5bf5), 1880: uint16(0x5e16), 1881: uint16(0x5e33), 1882: uint16(0x5e81), 1883: uint16(0x5f14), 1884: uint16(0x5f35), 1885: uint16(0x5f6b), 1886: uint16(0x5fb4), 1887: uint16(0x61f2), 1888: uint16(0x6311), 1889: uint16(0x66a2), 1890: uint16(0x671d), 1891: uint16(0x6f6e), 1892: uint16(0x7252), 1893: uint16(0x753a), 1894: uint16(0x773a), 1895: uint16(0x8074), 1896: uint16(0x8139), 1897: uint16(0x8178), 1898: uint16(0x8776), 1899: uint16(0x8abf), 1900: uint16(0x8adc), 1901: uint16(0x8d85), 1902: uint16(0x8df3), 1903: uint16(0x929a), 1904: uint16(0x9577), 1905: uint16(0x9802), 1906: uint16(0x9ce5), 1907: uint16(0x52c5), 1908: uint16(0x6357), 1909: uint16(0x76f4), 1910: uint16(0x6715), 1911: uint16(0x6c88), 1912: uint16(0x73cd), 1913: uint16(0x8cc3), 1914: uint16(0x93ae), 1915: uint16(0x9673), 1916: uint16(0x6d25), 1917: uint16(0x589c), 1918: uint16(0x690e), 1919: uint16(0x69cc), 1920: uint16(0x8ffd), 1921: uint16(0x939a), 1922: uint16(0x75db), 1923: uint16(0x901a), 1924: uint16(0x585a), 1925: uint16(0x6802), 1926: uint16(0x63b4), 1927: uint16(0x69fb), 1928: uint16(0x4f43), 1929: uint16(0x6f2c), 1930: uint16(0x67d8), 1931: uint16(0x8fbb), 1932: uint16(0x8526), 1933: uint16(0x7db4), 1934: uint16(0x9354), 1935: uint16(0x693f), 1936: uint16(0x6f70), 1937: uint16(0x576a), 1938: uint16(0x58f7), 1939: uint16(0x5b2c), 1940: uint16(0x7d2c), 1941: uint16(0x722a), 1942: uint16(0x540a), 1943: uint16(0x91e3), 1944: uint16(0x9db4), 1945: uint16(0x4ead), 1946: uint16(0x4f4e), 1947: uint16(0x505c), 1948: uint16(0x5075), 1949: uint16(0x5243), 1950: uint16(0x8c9e), 1951: uint16(0x5448), 1952: uint16(0x5824), 1953: uint16(0x5b9a), 1954: uint16(0x5e1d), 1955: uint16(0x5e95), 1956: uint16(0x5ead), 1957: uint16(0x5ef7), 1958: uint16(0x5f1f), 1959: uint16(0x608c), 1960: uint16(0x62b5), 1961: uint16(0x633a), 1962: uint16(0x63d0), 1963: uint16(0x68af), 1964: uint16(0x6c40), 1965: uint16(0x7887), 1966: uint16(0x798e), 1967: uint16(0x7a0b), 1968: uint16(0x7de0), 1969: uint16(0x8247), 1970: uint16(0x8a02), 1971: uint16(0x8ae6), 1972: uint16(0x8e44), 1973: uint16(0x9013), 1974: uint16(0x90b8), 1975: uint16(0x912d), 1976: uint16(0x91d8), 1977: uint16(0x9f0e), 1978: uint16(0x6ce5), 1979: uint16(0x6458), 1980: uint16(0x64e2), 1981: uint16(0x6575), 1982: uint16(0x6ef4), 1983: uint16(0x7684), 1984: uint16(0x7b1b), 1985: uint16(0x9069), 1986: uint16(0x93d1), 1987: uint16(0x6eba), 1988: uint16(0x54f2), 1989: uint16(0x5fb9), 1990: uint16(0x64a4), 1991: uint16(0x8f4d), 1992: uint16(0x8fed), 1993: uint16(0x9244), 1994: uint16(0x5178), 1995: uint16(0x586b), 1996: uint16(0x5929), 1997: uint16(0x5c55), 1998: uint16(0x5e97), 1999: uint16(0x6dfb), 2000: uint16(0x7e8f), 2001: uint16(0x751c), 2002: uint16(0x8cbc), 2003: uint16(0x8ee2), 2004: uint16(0x985b), 2005: uint16(0x70b9), 2006: uint16(0x4f1d), 2007: uint16(0x6bbf), 2008: uint16(0x6fb1), 2009: uint16(0x7530), 2010: uint16(0x96fb), 2011: uint16(0x514e), 2012: uint16(0x5410), 2013: uint16(0x5835), 2014: uint16(0x5857), 2015: uint16(0x59ac), 2016: uint16(0x5c60), 2017: uint16(0x5f92), 2018: uint16(0x6597), 2019: uint16(0x675c), 2020: uint16(0x6e21), 2021: uint16(0x767b), 2022: uint16(0x83df), 2023: uint16(0x8ced), 2024: uint16(0x9014), 2025: uint16(0x90fd), 2026: uint16(0x934d), 2027: uint16(0x7825), 2028: uint16(0x783a), 2029: uint16(0x52aa), 2030: uint16(0x5ea6), 2031: uint16(0x571f), 2032: uint16(0x5974), 2033: uint16(0x6012), 2034: uint16(0x5012), 2035: uint16(0x515a), 2036: uint16(0x51ac), 2037: uint16(0x51cd), 2038: uint16(0x5200), 2039: uint16(0x5510), 2040: uint16(0x5854), 2041: uint16(0x5858), 2042: uint16(0x5957), 2043: uint16(0x5b95), 2044: uint16(0x5cf6), 2045: uint16(0x5d8b), 2046: uint16(0x60bc), 2047: uint16(0x6295), 2048: uint16(0x642d), 2049: uint16(0x6771), 2050: uint16(0x6843), 2051: uint16(0x68bc), 2052: uint16(0x68df), 2053: uint16(0x76d7), 2054: uint16(0x6dd8), 2055: uint16(0x6e6f), 2056: uint16(0x6d9b), 2057: uint16(0x706f), 2058: uint16(0x71c8), 2059: uint16(0x5f53), 2060: uint16(0x75d8), 2061: uint16(0x7977), 2062: uint16(0x7b49), 2063: uint16(0x7b54), 2064: uint16(0x7b52), 2065: uint16(0x7cd6), 2066: uint16(0x7d71), 2067: uint16(0x5230), 2068: uint16(0x8463), 2069: uint16(0x8569), 2070: uint16(0x85e4), 2071: uint16(0x8a0e), 2072: uint16(0x8b04), 2073: uint16(0x8c46), 2074: uint16(0x8e0f), 2075: uint16(0x9003), 2076: uint16(0x900f), 2077: uint16(0x9419), 2078: uint16(0x9676), 2079: uint16(0x982d), 2080: uint16(0x9a30), 2081: uint16(0x95d8), 2082: uint16(0x50cd), 2083: uint16(0x52d5), 2084: uint16(0x540c), 2085: uint16(0x5802), 2086: uint16(0x5c0e), 2087: uint16(0x61a7), 2088: uint16(0x649e), 2089: uint16(0x6d1e), 2090: uint16(0x77b3), 2091: uint16(0x7ae5), 2092: uint16(0x80f4), 2093: uint16(0x8404), 2094: uint16(0x9053), 2095: uint16(0x9285), 2096: uint16(0x5ce0), 2097: uint16(0x9d07), 2098: uint16(0x533f), 2099: uint16(0x5f97), 2100: uint16(0x5fb3), 2101: uint16(0x6d9c), 2102: uint16(0x7279), 2103: uint16(0x7763), 2104: uint16(0x79bf), 2105: uint16(0x7be4), 2106: uint16(0x6bd2), 2107: uint16(0x72ec), 2108: uint16(0x8aad), 2109: uint16(0x6803), 2110: uint16(0x6a61), 2111: uint16(0x51f8), 2112: uint16(0x7a81), 2113: uint16(0x6934), 2114: uint16(0x5c4a), 2115: uint16(0x9cf6), 2116: uint16(0x82eb), 2117: uint16(0x5bc5), 2118: uint16(0x9149), 2119: uint16(0x701e), 2120: uint16(0x5678), 2121: uint16(0x5c6f), 2122: uint16(0x60c7), 2123: uint16(0x6566), 2124: uint16(0x6c8c), 2125: uint16(0x8c5a), 2126: uint16(0x9041), 2127: uint16(0x9813), 2128: uint16(0x5451), 2129: uint16(0x66c7), 2130: uint16(0x920d), 2131: uint16(0x5948), 2132: uint16(0x90a3), 2133: uint16(0x5185), 2134: uint16(0x4e4d), 2135: uint16(0x51ea), 2136: uint16(0x8599), 2137: uint16(0x8b0e), 2138: uint16(0x7058), 2139: uint16(0x637a), 2140: uint16(0x934b), 2141: uint16(0x6962), 2142: uint16(0x99b4), 2143: uint16(0x7e04), 2144: uint16(0x7577), 2145: uint16(0x5357), 2146: uint16(0x6960), 2147: uint16(0x8edf), 2148: uint16(0x96e3), 2149: uint16(0x6c5d), 2150: uint16(0x4e8c), 2151: uint16(0x5c3c), 2152: uint16(0x5f10), 2153: uint16(0x8fe9), 2154: uint16(0x5302), 2155: uint16(0x8cd1), 2156: uint16(0x8089), 2157: uint16(0x8679), 2158: uint16(0x5eff), 2159: uint16(0x65e5), 2160: uint16(0x4e73), 2161: uint16(0x5165), 2162: uint16(0x5982), 2163: uint16(0x5c3f), 2164: uint16(0x97ee), 2165: uint16(0x4efb), 2166: uint16(0x598a), 2167: uint16(0x5fcd), 2168: uint16(0x8a8d), 2169: uint16(0x6fe1), 2170: uint16(0x79b0), 2171: uint16(0x7962), 2172: uint16(0x5be7), 2173: uint16(0x8471), 2174: uint16(0x732b), 2175: uint16(0x71b1), 2176: uint16(0x5e74), 2177: uint16(0x5ff5), 2178: uint16(0x637b), 2179: uint16(0x649a), 2180: uint16(0x71c3), 2181: uint16(0x7c98), 2182: uint16(0x4e43), 2183: uint16(0x5efc), 2184: uint16(0x4e4b), 2185: uint16(0x57dc), 2186: uint16(0x56a2), 2187: uint16(0x60a9), 2188: uint16(0x6fc3), 2189: uint16(0x7d0d), 2190: uint16(0x80fd), 2191: uint16(0x8133), 2192: uint16(0x81bf), 2193: uint16(0x8fb2), 2194: uint16(0x8997), 2195: uint16(0x86a4), 2196: uint16(0x5df4), 2197: uint16(0x628a), 2198: uint16(0x64ad), 2199: uint16(0x8987), 2200: uint16(0x6777), 2201: uint16(0x6ce2), 2202: uint16(0x6d3e), 2203: uint16(0x7436), 2204: uint16(0x7834), 2205: uint16(0x5a46), 2206: uint16(0x7f75), 2207: uint16(0x82ad), 2208: uint16(0x99ac), 2209: uint16(0x4ff3), 2210: uint16(0x5ec3), 2211: uint16(0x62dd), 2212: uint16(0x6392), 2213: uint16(0x6557), 2214: uint16(0x676f), 2215: uint16(0x76c3), 2216: uint16(0x724c), 2217: uint16(0x80cc), 2218: uint16(0x80ba), 2219: uint16(0x8f29), 2220: uint16(0x914d), 2221: uint16(0x500d), 2222: uint16(0x57f9), 2223: uint16(0x5a92), 2224: uint16(0x6885), 2225: uint16(0x6973), 2226: uint16(0x7164), 2227: uint16(0x72fd), 2228: uint16(0x8cb7), 2229: uint16(0x58f2), 2230: uint16(0x8ce0), 2231: uint16(0x966a), 2232: uint16(0x9019), 2233: uint16(0x877f), 2234: uint16(0x79e4), 2235: uint16(0x77e7), 2236: uint16(0x8429), 2237: uint16(0x4f2f), 2238: uint16(0x5265), 2239: uint16(0x535a), 2240: uint16(0x62cd), 2241: uint16(0x67cf), 2242: uint16(0x6cca), 2243: uint16(0x767d), 2244: uint16(0x7b94), 2245: uint16(0x7c95), 2246: uint16(0x8236), 2247: uint16(0x8584), 2248: uint16(0x8feb), 2249: uint16(0x66dd), 2250: uint16(0x6f20), 2251: uint16(0x7206), 2252: uint16(0x7e1b), 2253: uint16(0x83ab), 2254: uint16(0x99c1), 2255: uint16(0x9ea6), 2256: uint16(0x51fd), 2257: uint16(0x7bb1), 2258: uint16(0x7872), 2259: uint16(0x7bb8), 2260: uint16(0x8087), 2261: uint16(0x7b48), 2262: uint16(0x6ae8), 2263: uint16(0x5e61), 2264: uint16(0x808c), 2265: uint16(0x7551), 2266: uint16(0x7560), 2267: uint16(0x516b), 2268: uint16(0x9262), 2269: uint16(0x6e8c), 2270: uint16(0x767a), 2271: uint16(0x9197), 2272: uint16(0x9aea), 2273: uint16(0x4f10), 2274: uint16(0x7f70), 2275: uint16(0x629c), 2276: uint16(0x7b4f), 2277: uint16(0x95a5), 2278: uint16(0x9ce9), 2279: uint16(0x567a), 2280: uint16(0x5859), 2281: uint16(0x86e4), 2282: uint16(0x96bc), 2283: uint16(0x4f34), 2284: uint16(0x5224), 2285: uint16(0x534a), 2286: uint16(0x53cd), 2287: uint16(0x53db), 2288: uint16(0x5e06), 2289: uint16(0x642c), 2290: uint16(0x6591), 2291: uint16(0x677f), 2292: uint16(0x6c3e), 2293: uint16(0x6c4e), 2294: uint16(0x7248), 2295: uint16(0x72af), 2296: uint16(0x73ed), 2297: uint16(0x7554), 2298: uint16(0x7e41), 2299: uint16(0x822c), 2300: uint16(0x85e9), 2301: uint16(0x8ca9), 2302: uint16(0x7bc4), 2303: uint16(0x91c6), 2304: uint16(0x7169), 2305: uint16(0x9812), 2306: uint16(0x98ef), 2307: uint16(0x633d), 2308: uint16(0x6669), 2309: uint16(0x756a), 2310: uint16(0x76e4), 2311: uint16(0x78d0), 2312: uint16(0x8543), 2313: uint16(0x86ee), 2314: uint16(0x532a), 2315: uint16(0x5351), 2316: uint16(0x5426), 2317: uint16(0x5983), 2318: uint16(0x5e87), 2319: uint16(0x5f7c), 2320: uint16(0x60b2), 2321: uint16(0x6249), 2322: uint16(0x6279), 2323: uint16(0x62ab), 2324: uint16(0x6590), 2325: uint16(0x6bd4), 2326: uint16(0x6ccc), 2327: uint16(0x75b2), 2328: uint16(0x76ae), 2329: uint16(0x7891), 2330: uint16(0x79d8), 2331: uint16(0x7dcb), 2332: uint16(0x7f77), 2333: uint16(0x80a5), 2334: uint16(0x88ab), 2335: uint16(0x8ab9), 2336: uint16(0x8cbb), 2337: uint16(0x907f), 2338: uint16(0x975e), 2339: uint16(0x98db), 2340: uint16(0x6a0b), 2341: uint16(0x7c38), 2342: uint16(0x5099), 2343: uint16(0x5c3e), 2344: uint16(0x5fae), 2345: uint16(0x6787), 2346: uint16(0x6bd8), 2347: uint16(0x7435), 2348: uint16(0x7709), 2349: uint16(0x7f8e), 2350: uint16(0x9f3b), 2351: uint16(0x67ca), 2352: uint16(0x7a17), 2353: uint16(0x5339), 2354: uint16(0x758b), 2355: uint16(0x9aed), 2356: uint16(0x5f66), 2357: uint16(0x819d), 2358: uint16(0x83f1), 2359: uint16(0x8098), 2360: uint16(0x5f3c), 2361: uint16(0x5fc5), 2362: uint16(0x7562), 2363: uint16(0x7b46), 2364: uint16(0x903c), 2365: uint16(0x6867), 2366: uint16(0x59eb), 2367: uint16(0x5a9b), 2368: uint16(0x7d10), 2369: uint16(0x767e), 2370: uint16(0x8b2c), 2371: uint16(0x4ff5), 2372: uint16(0x5f6a), 2373: uint16(0x6a19), 2374: uint16(0x6c37), 2375: uint16(0x6f02), 2376: uint16(0x74e2), 2377: uint16(0x7968), 2378: uint16(0x8868), 2379: uint16(0x8a55), 2380: uint16(0x8c79), 2381: uint16(0x5edf), 2382: uint16(0x63cf), 2383: uint16(0x75c5), 2384: uint16(0x79d2), 2385: uint16(0x82d7), 2386: uint16(0x9328), 2387: uint16(0x92f2), 2388: uint16(0x849c), 2389: uint16(0x86ed), 2390: uint16(0x9c2d), 2391: uint16(0x54c1), 2392: uint16(0x5f6c), 2393: uint16(0x658c), 2394: uint16(0x6d5c), 2395: uint16(0x7015), 2396: uint16(0x8ca7), 2397: uint16(0x8cd3), 2398: uint16(0x983b), 2399: uint16(0x654f), 2400: uint16(0x74f6), 2401: uint16(0x4e0d), 2402: uint16(0x4ed8), 2403: uint16(0x57e0), 2404: uint16(0x592b), 2405: uint16(0x5a66), 2406: uint16(0x5bcc), 2407: uint16(0x51a8), 2408: uint16(0x5e03), 2409: uint16(0x5e9c), 2410: uint16(0x6016), 2411: uint16(0x6276), 2412: uint16(0x6577), 2413: uint16(0x65a7), 2414: uint16(0x666e), 2415: uint16(0x6d6e), 2416: uint16(0x7236), 2417: uint16(0x7b26), 2418: uint16(0x8150), 2419: uint16(0x819a), 2420: uint16(0x8299), 2421: uint16(0x8b5c), 2422: uint16(0x8ca0), 2423: uint16(0x8ce6), 2424: uint16(0x8d74), 2425: uint16(0x961c), 2426: uint16(0x9644), 2427: uint16(0x4fae), 2428: uint16(0x64ab), 2429: uint16(0x6b66), 2430: uint16(0x821e), 2431: uint16(0x8461), 2432: uint16(0x856a), 2433: uint16(0x90e8), 2434: uint16(0x5c01), 2435: uint16(0x6953), 2436: uint16(0x98a8), 2437: uint16(0x847a), 2438: uint16(0x8557), 2439: uint16(0x4f0f), 2440: uint16(0x526f), 2441: uint16(0x5fa9), 2442: uint16(0x5e45), 2443: uint16(0x670d), 2444: uint16(0x798f), 2445: uint16(0x8179), 2446: uint16(0x8907), 2447: uint16(0x8986), 2448: uint16(0x6df5), 2449: uint16(0x5f17), 2450: uint16(0x6255), 2451: uint16(0x6cb8), 2452: uint16(0x4ecf), 2453: uint16(0x7269), 2454: uint16(0x9b92), 2455: uint16(0x5206), 2456: uint16(0x543b), 2457: uint16(0x5674), 2458: uint16(0x58b3), 2459: uint16(0x61a4), 2460: uint16(0x626e), 2461: uint16(0x711a), 2462: uint16(0x596e), 2463: uint16(0x7c89), 2464: uint16(0x7cde), 2465: uint16(0x7d1b), 2466: uint16(0x96f0), 2467: uint16(0x6587), 2468: uint16(0x805e), 2469: uint16(0x4e19), 2470: uint16(0x4f75), 2471: uint16(0x5175), 2472: uint16(0x5840), 2473: uint16(0x5e63), 2474: uint16(0x5e73), 2475: uint16(0x5f0a), 2476: uint16(0x67c4), 2477: uint16(0x4e26), 2478: uint16(0x853d), 2479: uint16(0x9589), 2480: uint16(0x965b), 2481: uint16(0x7c73), 2482: uint16(0x9801), 2483: uint16(0x50fb), 2484: uint16(0x58c1), 2485: uint16(0x7656), 2486: uint16(0x78a7), 2487: uint16(0x5225), 2488: uint16(0x77a5), 2489: uint16(0x8511), 2490: uint16(0x7b86), 2491: uint16(0x504f), 2492: uint16(0x5909), 2493: uint16(0x7247), 2494: uint16(0x7bc7), 2495: uint16(0x7de8), 2496: uint16(0x8fba), 2497: uint16(0x8fd4), 2498: uint16(0x904d), 2499: uint16(0x4fbf), 2500: uint16(0x52c9), 2501: uint16(0x5a29), 2502: uint16(0x5f01), 2503: uint16(0x97ad), 2504: uint16(0x4fdd), 2505: uint16(0x8217), 2506: uint16(0x92ea), 2507: uint16(0x5703), 2508: uint16(0x6355), 2509: uint16(0x6b69), 2510: uint16(0x752b), 2511: uint16(0x88dc), 2512: uint16(0x8f14), 2513: uint16(0x7a42), 2514: uint16(0x52df), 2515: uint16(0x5893), 2516: uint16(0x6155), 2517: uint16(0x620a), 2518: uint16(0x66ae), 2519: uint16(0x6bcd), 2520: uint16(0x7c3f), 2521: uint16(0x83e9), 2522: uint16(0x5023), 2523: uint16(0x4ff8), 2524: uint16(0x5305), 2525: uint16(0x5446), 2526: uint16(0x5831), 2527: uint16(0x5949), 2528: uint16(0x5b9d), 2529: uint16(0x5cf0), 2530: uint16(0x5cef), 2531: uint16(0x5d29), 2532: uint16(0x5e96), 2533: uint16(0x62b1), 2534: uint16(0x6367), 2535: uint16(0x653e), 2536: uint16(0x65b9), 2537: uint16(0x670b), 2538: uint16(0x6cd5), 2539: uint16(0x6ce1), 2540: uint16(0x70f9), 2541: uint16(0x7832), 2542: uint16(0x7e2b), 2543: uint16(0x80de), 2544: uint16(0x82b3), 2545: uint16(0x840c), 2546: uint16(0x84ec), 2547: uint16(0x8702), 2548: uint16(0x8912), 2549: uint16(0x8a2a), 2550: uint16(0x8c4a), 2551: uint16(0x90a6), 2552: uint16(0x92d2), 2553: uint16(0x98fd), 2554: uint16(0x9cf3), 2555: uint16(0x9d6c), 2556: uint16(0x4e4f), 2557: uint16(0x4ea1), 2558: uint16(0x508d), 2559: uint16(0x5256), 2560: uint16(0x574a), 2561: uint16(0x59a8), 2562: uint16(0x5e3d), 2563: uint16(0x5fd8), 2564: uint16(0x5fd9), 2565: uint16(0x623f), 2566: uint16(0x66b4), 2567: uint16(0x671b), 2568: uint16(0x67d0), 2569: uint16(0x68d2), 2570: uint16(0x5192), 2571: uint16(0x7d21), 2572: uint16(0x80aa), 2573: uint16(0x81a8), 2574: uint16(0x8b00), 2575: uint16(0x8c8c), 2576: uint16(0x8cbf), 2577: uint16(0x927e), 2578: uint16(0x9632), 2579: uint16(0x5420), 2580: uint16(0x982c), 2581: uint16(0x5317), 2582: uint16(0x50d5), 2583: uint16(0x535c), 2584: uint16(0x58a8), 2585: uint16(0x64b2), 2586: uint16(0x6734), 2587: uint16(0x7267), 2588: uint16(0x7766), 2589: uint16(0x7a46), 2590: uint16(0x91e6), 2591: uint16(0x52c3), 2592: uint16(0x6ca1), 2593: uint16(0x6b86), 2594: uint16(0x5800), 2595: uint16(0x5e4c), 2596: uint16(0x5954), 2597: uint16(0x672c), 2598: uint16(0x7ffb), 2599: uint16(0x51e1), 2600: uint16(0x76c6), 2601: uint16(0x6469), 2602: uint16(0x78e8), 2603: uint16(0x9b54), 2604: uint16(0x9ebb), 2605: uint16(0x57cb), 2606: uint16(0x59b9), 2607: uint16(0x6627), 2608: uint16(0x679a), 2609: uint16(0x6bce), 2610: uint16(0x54e9), 2611: uint16(0x69d9), 2612: uint16(0x5e55), 2613: uint16(0x819c), 2614: uint16(0x6795), 2615: uint16(0x9baa), 2616: uint16(0x67fe), 2617: uint16(0x9c52), 2618: uint16(0x685d), 2619: uint16(0x4ea6), 2620: uint16(0x4fe3), 2621: uint16(0x53c8), 2622: uint16(0x62b9), 2623: uint16(0x672b), 2624: uint16(0x6cab), 2625: uint16(0x8fc4), 2626: uint16(0x4fad), 2627: uint16(0x7e6d), 2628: uint16(0x9ebf), 2629: uint16(0x4e07), 2630: uint16(0x6162), 2631: uint16(0x6e80), 2632: uint16(0x6f2b), 2633: uint16(0x8513), 2634: uint16(0x5473), 2635: uint16(0x672a), 2636: uint16(0x9b45), 2637: uint16(0x5df3), 2638: uint16(0x7b95), 2639: uint16(0x5cac), 2640: uint16(0x5bc6), 2641: uint16(0x871c), 2642: uint16(0x6e4a), 2643: uint16(0x84d1), 2644: uint16(0x7a14), 2645: uint16(0x8108), 2646: uint16(0x5999), 2647: uint16(0x7c8d), 2648: uint16(0x6c11), 2649: uint16(0x7720), 2650: uint16(0x52d9), 2651: uint16(0x5922), 2652: uint16(0x7121), 2653: uint16(0x725f), 2654: uint16(0x77db), 2655: uint16(0x9727), 2656: uint16(0x9d61), 2657: uint16(0x690b), 2658: uint16(0x5a7f), 2659: uint16(0x5a18), 2660: uint16(0x51a5), 2661: uint16(0x540d), 2662: uint16(0x547d), 2663: uint16(0x660e), 2664: uint16(0x76df), 2665: uint16(0x8ff7), 2666: uint16(0x9298), 2667: uint16(0x9cf4), 2668: uint16(0x59ea), 2669: uint16(0x725d), 2670: uint16(0x6ec5), 2671: uint16(0x514d), 2672: uint16(0x68c9), 2673: uint16(0x7dbf), 2674: uint16(0x7dec), 2675: uint16(0x9762), 2676: uint16(0x9eba), 2677: uint16(0x6478), 2678: uint16(0x6a21), 2679: uint16(0x8302), 2680: uint16(0x5984), 2681: uint16(0x5b5f), 2682: uint16(0x6bdb), 2683: uint16(0x731b), 2684: uint16(0x76f2), 2685: uint16(0x7db2), 2686: uint16(0x8017), 2687: uint16(0x8499), 2688: uint16(0x5132), 2689: uint16(0x6728), 2690: uint16(0x9ed9), 2691: uint16(0x76ee), 2692: uint16(0x6762), 2693: uint16(0x52ff), 2694: uint16(0x9905), 2695: uint16(0x5c24), 2696: uint16(0x623b), 2697: uint16(0x7c7e), 2698: uint16(0x8cb0), 2699: uint16(0x554f), 2700: uint16(0x60b6), 2701: uint16(0x7d0b), 2702: uint16(0x9580), 2703: uint16(0x5301), 2704: uint16(0x4e5f), 2705: uint16(0x51b6), 2706: uint16(0x591c), 2707: uint16(0x723a), 2708: uint16(0x8036), 2709: uint16(0x91ce), 2710: uint16(0x5f25), 2711: uint16(0x77e2), 2712: uint16(0x5384), 2713: uint16(0x5f79), 2714: uint16(0x7d04), 2715: uint16(0x85ac), 2716: uint16(0x8a33), 2717: uint16(0x8e8d), 2718: uint16(0x9756), 2719: uint16(0x67f3), 2720: uint16(0x85ae), 2721: uint16(0x9453), 2722: uint16(0x6109), 2723: uint16(0x6108), 2724: uint16(0x6cb9), 2725: uint16(0x7652), 2726: uint16(0x8aed), 2727: uint16(0x8f38), 2728: uint16(0x552f), 2729: uint16(0x4f51), 2730: uint16(0x512a), 2731: uint16(0x52c7), 2732: uint16(0x53cb), 2733: uint16(0x5ba5), 2734: uint16(0x5e7d), 2735: uint16(0x60a0), 2736: uint16(0x6182), 2737: uint16(0x63d6), 2738: uint16(0x6709), 2739: uint16(0x67da), 2740: uint16(0x6e67), 2741: uint16(0x6d8c), 2742: uint16(0x7336), 2743: uint16(0x7337), 2744: uint16(0x7531), 2745: uint16(0x7950), 2746: uint16(0x88d5), 2747: uint16(0x8a98), 2748: uint16(0x904a), 2749: uint16(0x9091), 2750: uint16(0x90f5), 2751: uint16(0x96c4), 2752: uint16(0x878d), 2753: uint16(0x5915), 2754: uint16(0x4e88), 2755: uint16(0x4f59), 2756: uint16(0x4e0e), 2757: uint16(0x8a89), 2758: uint16(0x8f3f), 2759: uint16(0x9810), 2760: uint16(0x50ad), 2761: uint16(0x5e7c), 2762: uint16(0x5996), 2763: uint16(0x5bb9), 2764: uint16(0x5eb8), 2765: uint16(0x63da), 2766: uint16(0x63fa), 2767: uint16(0x64c1), 2768: uint16(0x66dc), 2769: uint16(0x694a), 2770: uint16(0x69d8), 2771: uint16(0x6d0b), 2772: uint16(0x6eb6), 2773: uint16(0x7194), 2774: uint16(0x7528), 2775: uint16(0x7aaf), 2776: uint16(0x7f8a), 2777: uint16(0x8000), 2778: uint16(0x8449), 2779: uint16(0x84c9), 2780: uint16(0x8981), 2781: uint16(0x8b21), 2782: uint16(0x8e0a), 2783: uint16(0x9065), 2784: uint16(0x967d), 2785: uint16(0x990a), 2786: uint16(0x617e), 2787: uint16(0x6291), 2788: uint16(0x6b32), 2789: uint16(0x6c83), 2790: uint16(0x6d74), 2791: uint16(0x7fcc), 2792: uint16(0x7ffc), 2793: uint16(0x6dc0), 2794: uint16(0x7f85), 2795: uint16(0x87ba), 2796: uint16(0x88f8), 2797: uint16(0x6765), 2798: uint16(0x83b1), 2799: uint16(0x983c), 2800: uint16(0x96f7), 2801: uint16(0x6d1b), 2802: uint16(0x7d61), 2803: uint16(0x843d), 2804: uint16(0x916a), 2805: uint16(0x4e71), 2806: uint16(0x5375), 2807: uint16(0x5d50), 2808: uint16(0x6b04), 2809: uint16(0x6feb), 2810: uint16(0x85cd), 2811: uint16(0x862d), 2812: uint16(0x89a7), 2813: uint16(0x5229), 2814: uint16(0x540f), 2815: uint16(0x5c65), 2816: uint16(0x674e), 2817: uint16(0x68a8), 2818: uint16(0x7406), 2819: uint16(0x7483), 2820: uint16(0x75e2), 2821: uint16(0x88cf), 2822: uint16(0x88e1), 2823: uint16(0x91cc), 2824: uint16(0x96e2), 2825: uint16(0x9678), 2826: uint16(0x5f8b), 2827: uint16(0x7387), 2828: uint16(0x7acb), 2829: uint16(0x844e), 2830: uint16(0x63a0), 2831: uint16(0x7565), 2832: uint16(0x5289), 2833: uint16(0x6d41), 2834: uint16(0x6e9c), 2835: uint16(0x7409), 2836: uint16(0x7559), 2837: uint16(0x786b), 2838: uint16(0x7c92), 2839: uint16(0x9686), 2840: uint16(0x7adc), 2841: uint16(0x9f8d), 2842: uint16(0x4fb6), 2843: uint16(0x616e), 2844: uint16(0x65c5), 2845: uint16(0x865c), 2846: uint16(0x4e86), 2847: uint16(0x4eae), 2848: uint16(0x50da), 2849: uint16(0x4e21), 2850: uint16(0x51cc), 2851: uint16(0x5bee), 2852: uint16(0x6599), 2853: uint16(0x6881), 2854: uint16(0x6dbc), 2855: uint16(0x731f), 2856: uint16(0x7642), 2857: uint16(0x77ad), 2858: uint16(0x7a1c), 2859: uint16(0x7ce7), 2860: uint16(0x826f), 2861: uint16(0x8ad2), 2862: uint16(0x907c), 2863: uint16(0x91cf), 2864: uint16(0x9675), 2865: uint16(0x9818), 2866: uint16(0x529b), 2867: uint16(0x7dd1), 2868: uint16(0x502b), 2869: uint16(0x5398), 2870: uint16(0x6797), 2871: uint16(0x6dcb), 2872: uint16(0x71d0), 2873: uint16(0x7433), 2874: uint16(0x81e8), 2875: uint16(0x8f2a), 2876: uint16(0x96a3), 2877: uint16(0x9c57), 2878: uint16(0x9e9f), 2879: uint16(0x7460), 2880: uint16(0x5841), 2881: uint16(0x6d99), 2882: uint16(0x7d2f), 2883: uint16(0x985e), 2884: uint16(0x4ee4), 2885: uint16(0x4f36), 2886: uint16(0x4f8b), 2887: uint16(0x51b7), 2888: uint16(0x52b1), 2889: uint16(0x5dba), 2890: uint16(0x601c), 2891: uint16(0x73b2), 2892: uint16(0x793c), 2893: uint16(0x82d3), 2894: uint16(0x9234), 2895: uint16(0x96b7), 2896: uint16(0x96f6), 2897: uint16(0x970a), 2898: uint16(0x9e97), 2899: uint16(0x9f62), 2900: uint16(0x66a6), 2901: uint16(0x6b74), 2902: uint16(0x5217), 2903: uint16(0x52a3), 2904: uint16(0x70c8), 2905: uint16(0x88c2), 2906: uint16(0x5ec9), 2907: uint16(0x604b), 2908: uint16(0x6190), 2909: uint16(0x6f23), 2910: uint16(0x7149), 2911: uint16(0x7c3e), 2912: uint16(0x7df4), 2913: uint16(0x806f), 2914: uint16(0x84ee), 2915: uint16(0x9023), 2916: uint16(0x932c), 2917: uint16(0x5442), 2918: uint16(0x9b6f), 2919: uint16(0x6ad3), 2920: uint16(0x7089), 2921: uint16(0x8cc2), 2922: uint16(0x8def), 2923: uint16(0x9732), 2924: uint16(0x52b4), 2925: uint16(0x5a41), 2926: uint16(0x5eca), 2927: uint16(0x5f04), 2928: uint16(0x6717), 2929: uint16(0x697c), 2930: uint16(0x6994), 2931: uint16(0x6d6a), 2932: uint16(0x6f0f), 2933: uint16(0x7262), 2934: uint16(0x72fc), 2935: uint16(0x7bed), 2936: uint16(0x8001), 2937: uint16(0x807e), 2938: uint16(0x874b), 2939: uint16(0x90ce), 2940: uint16(0x516d), 2941: uint16(0x9e93), 2942: uint16(0x7984), 2943: uint16(0x808b), 2944: uint16(0x9332), 2945: uint16(0x8ad6), 2946: uint16(0x502d), 2947: uint16(0x548c), 2948: uint16(0x8a71), 2949: uint16(0x6b6a), 2950: uint16(0x8cc4), 2951: uint16(0x8107), 2952: uint16(0x60d1), 2953: uint16(0x67a0), 2954: uint16(0x9df2), 2955: uint16(0x4e99), 2956: uint16(0x4e98), 2957: uint16(0x9c10), 2958: uint16(0x8a6b), 2959: uint16(0x85c1), 2960: uint16(0x8568), 2961: uint16(0x6900), 2962: uint16(0x6e7e), 2963: uint16(0x7897), 2964: uint16(0x8155), 2965: uint16(0xfffd), 2966: uint16(0xfffd), 2967: uint16(0xfffd), 2968: uint16(0xfffd), 2969: uint16(0xfffd), 2970: uint16(0xfffd), 2971: uint16(0xfffd), 2972: uint16(0xfffd), 2973: uint16(0xfffd), 2974: uint16(0xfffd), 2975: uint16(0xfffd), 2976: uint16(0xfffd), 2977: uint16(0xfffd), 2978: uint16(0xfffd), 2979: uint16(0xfffd), 2980: uint16(0xfffd), 2981: uint16(0xfffd), 2982: uint16(0xfffd), 2983: uint16(0xfffd), 2984: uint16(0xfffd), 2985: uint16(0xfffd), 2986: uint16(0xfffd), 2987: uint16(0xfffd), 2988: uint16(0xfffd), 2989: uint16(0xfffd), 2990: uint16(0xfffd), 2991: uint16(0xfffd), 2992: uint16(0xfffd), 2993: uint16(0xfffd), 2994: uint16(0xfffd), 2995: uint16(0xfffd), 2996: uint16(0xfffd), 2997: uint16(0xfffd), 2998: uint16(0xfffd), 2999: uint16(0xfffd), 3000: uint16(0xfffd), 3001: uint16(0xfffd), 3002: uint16(0xfffd), 3003: uint16(0xfffd), 3004: uint16(0xfffd), 3005: uint16(0xfffd), 3006: uint16(0xfffd), 3007: uint16(0xfffd), 3008: uint16(0x5f0c), 3009: uint16(0x4e10), 3010: uint16(0x4e15), 3011: uint16(0x4e2a), 3012: uint16(0x4e31), 3013: uint16(0x4e36), 3014: uint16(0x4e3c), 3015: uint16(0x4e3f), 3016: uint16(0x4e42), 3017: uint16(0x4e56), 3018: uint16(0x4e58), 3019: uint16(0x4e82), 3020: uint16(0x4e85), 3021: uint16(0x8c6b), 3022: uint16(0x4e8a), 3023: uint16(0x8212), 3024: uint16(0x5f0d), 3025: uint16(0x4e8e), 3026: uint16(0x4e9e), 3027: uint16(0x4e9f), 3028: uint16(0x4ea0), 3029: uint16(0x4ea2), 3030: uint16(0x4eb0), 3031: uint16(0x4eb3), 3032: uint16(0x4eb6), 3033: uint16(0x4ece), 3034: uint16(0x4ecd), 3035: uint16(0x4ec4), 3036: uint16(0x4ec6), 3037: uint16(0x4ec2), 3038: uint16(0x4ed7), 3039: uint16(0x4ede), 3040: uint16(0x4eed), 3041: uint16(0x4edf), 3042: uint16(0x4ef7), 3043: uint16(0x4f09), 3044: uint16(0x4f5a), 3045: uint16(0x4f30), 3046: uint16(0x4f5b), 3047: uint16(0x4f5d), 3048: uint16(0x4f57), 3049: uint16(0x4f47), 3050: uint16(0x4f76), 3051: uint16(0x4f88), 3052: uint16(0x4f8f), 3053: uint16(0x4f98), 3054: uint16(0x4f7b), 3055: uint16(0x4f69), 3056: uint16(0x4f70), 3057: uint16(0x4f91), 3058: uint16(0x4f6f), 3059: uint16(0x4f86), 3060: uint16(0x4f96), 3061: uint16(0x5118), 3062: uint16(0x4fd4), 3063: uint16(0x4fdf), 3064: uint16(0x4fce), 3065: uint16(0x4fd8), 3066: uint16(0x4fdb), 3067: uint16(0x4fd1), 3068: uint16(0x4fda), 3069: uint16(0x4fd0), 3070: uint16(0x4fe4), 3071: uint16(0x4fe5), 3072: uint16(0x501a), 3073: uint16(0x5028), 3074: uint16(0x5014), 3075: uint16(0x502a), 3076: uint16(0x5025), 3077: uint16(0x5005), 3078: uint16(0x4f1c), 3079: uint16(0x4ff6), 3080: uint16(0x5021), 3081: uint16(0x5029), 3082: uint16(0x502c), 3083: uint16(0x4ffe), 3084: uint16(0x4fef), 3085: uint16(0x5011), 3086: uint16(0x5006), 3087: uint16(0x5043), 3088: uint16(0x5047), 3089: uint16(0x6703), 3090: uint16(0x5055), 3091: uint16(0x5050), 3092: uint16(0x5048), 3093: uint16(0x505a), 3094: uint16(0x5056), 3095: uint16(0x506c), 3096: uint16(0x5078), 3097: uint16(0x5080), 3098: uint16(0x509a), 3099: uint16(0x5085), 3100: uint16(0x50b4), 3101: uint16(0x50b2), 3102: uint16(0x50c9), 3103: uint16(0x50ca), 3104: uint16(0x50b3), 3105: uint16(0x50c2), 3106: uint16(0x50d6), 3107: uint16(0x50de), 3108: uint16(0x50e5), 3109: uint16(0x50ed), 3110: uint16(0x50e3), 3111: uint16(0x50ee), 3112: uint16(0x50f9), 3113: uint16(0x50f5), 3114: uint16(0x5109), 3115: uint16(0x5101), 3116: uint16(0x5102), 3117: uint16(0x5116), 3118: uint16(0x5115), 3119: uint16(0x5114), 3120: uint16(0x511a), 3121: uint16(0x5121), 3122: uint16(0x513a), 3123: uint16(0x5137), 3124: uint16(0x513c), 3125: uint16(0x513b), 3126: uint16(0x513f), 3127: uint16(0x5140), 3128: uint16(0x5152), 3129: uint16(0x514c), 3130: uint16(0x5154), 3131: uint16(0x5162), 3132: uint16(0x7af8), 3133: uint16(0x5169), 3134: uint16(0x516a), 3135: uint16(0x516e), 3136: uint16(0x5180), 3137: uint16(0x5182), 3138: uint16(0x56d8), 3139: uint16(0x518c), 3140: uint16(0x5189), 3141: uint16(0x518f), 3142: uint16(0x5191), 3143: uint16(0x5193), 3144: uint16(0x5195), 3145: uint16(0x5196), 3146: uint16(0x51a4), 3147: uint16(0x51a6), 3148: uint16(0x51a2), 3149: uint16(0x51a9), 3150: uint16(0x51aa), 3151: uint16(0x51ab), 3152: uint16(0x51b3), 3153: uint16(0x51b1), 3154: uint16(0x51b2), 3155: uint16(0x51b0), 3156: uint16(0x51b5), 3157: uint16(0x51bd), 3158: uint16(0x51c5), 3159: uint16(0x51c9), 3160: uint16(0x51db), 3161: uint16(0x51e0), 3162: uint16(0x8655), 3163: uint16(0x51e9), 3164: uint16(0x51ed), 3165: uint16(0x51f0), 3166: uint16(0x51f5), 3167: uint16(0x51fe), 3168: uint16(0x5204), 3169: uint16(0x520b), 3170: uint16(0x5214), 3171: uint16(0x520e), 3172: uint16(0x5227), 3173: uint16(0x522a), 3174: uint16(0x522e), 3175: uint16(0x5233), 3176: uint16(0x5239), 3177: uint16(0x524f), 3178: uint16(0x5244), 3179: uint16(0x524b), 3180: uint16(0x524c), 3181: uint16(0x525e), 3182: uint16(0x5254), 3183: uint16(0x526a), 3184: uint16(0x5274), 3185: uint16(0x5269), 3186: uint16(0x5273), 3187: uint16(0x527f), 3188: uint16(0x527d), 3189: uint16(0x528d), 3190: uint16(0x5294), 3191: uint16(0x5292), 3192: uint16(0x5271), 3193: uint16(0x5288), 3194: uint16(0x5291), 3195: uint16(0x8fa8), 3196: uint16(0x8fa7), 3197: uint16(0x52ac), 3198: uint16(0x52ad), 3199: uint16(0x52bc), 3200: uint16(0x52b5), 3201: uint16(0x52c1), 3202: uint16(0x52cd), 3203: uint16(0x52d7), 3204: uint16(0x52de), 3205: uint16(0x52e3), 3206: uint16(0x52e6), 3207: uint16(0x98ed), 3208: uint16(0x52e0), 3209: uint16(0x52f3), 3210: uint16(0x52f5), 3211: uint16(0x52f8), 3212: uint16(0x52f9), 3213: uint16(0x5306), 3214: uint16(0x5308), 3215: uint16(0x7538), 3216: uint16(0x530d), 3217: uint16(0x5310), 3218: uint16(0x530f), 3219: uint16(0x5315), 3220: uint16(0x531a), 3221: uint16(0x5323), 3222: uint16(0x532f), 3223: uint16(0x5331), 3224: uint16(0x5333), 3225: uint16(0x5338), 3226: uint16(0x5340), 3227: uint16(0x5346), 3228: uint16(0x5345), 3229: uint16(0x4e17), 3230: uint16(0x5349), 3231: uint16(0x534d), 3232: uint16(0x51d6), 3233: uint16(0x535e), 3234: uint16(0x5369), 3235: uint16(0x536e), 3236: uint16(0x5918), 3237: uint16(0x537b), 3238: uint16(0x5377), 3239: uint16(0x5382), 3240: uint16(0x5396), 3241: uint16(0x53a0), 3242: uint16(0x53a6), 3243: uint16(0x53a5), 3244: uint16(0x53ae), 3245: uint16(0x53b0), 3246: uint16(0x53b6), 3247: uint16(0x53c3), 3248: uint16(0x7c12), 3249: uint16(0x96d9), 3250: uint16(0x53df), 3251: uint16(0x66fc), 3252: uint16(0x71ee), 3253: uint16(0x53ee), 3254: uint16(0x53e8), 3255: uint16(0x53ed), 3256: uint16(0x53fa), 3257: uint16(0x5401), 3258: uint16(0x543d), 3259: uint16(0x5440), 3260: uint16(0x542c), 3261: uint16(0x542d), 3262: uint16(0x543c), 3263: uint16(0x542e), 3264: uint16(0x5436), 3265: uint16(0x5429), 3266: uint16(0x541d), 3267: uint16(0x544e), 3268: uint16(0x548f), 3269: uint16(0x5475), 3270: uint16(0x548e), 3271: uint16(0x545f), 3272: uint16(0x5471), 3273: uint16(0x5477), 3274: uint16(0x5470), 3275: uint16(0x5492), 3276: uint16(0x547b), 3277: uint16(0x5480), 3278: uint16(0x5476), 3279: uint16(0x5484), 3280: uint16(0x5490), 3281: uint16(0x5486), 3282: uint16(0x54c7), 3283: uint16(0x54a2), 3284: uint16(0x54b8), 3285: uint16(0x54a5), 3286: uint16(0x54ac), 3287: uint16(0x54c4), 3288: uint16(0x54c8), 3289: uint16(0x54a8), 3290: uint16(0x54ab), 3291: uint16(0x54c2), 3292: uint16(0x54a4), 3293: uint16(0x54be), 3294: uint16(0x54bc), 3295: uint16(0x54d8), 3296: uint16(0x54e5), 3297: uint16(0x54e6), 3298: uint16(0x550f), 3299: uint16(0x5514), 3300: uint16(0x54fd), 3301: uint16(0x54ee), 3302: uint16(0x54ed), 3303: uint16(0x54fa), 3304: uint16(0x54e2), 3305: uint16(0x5539), 3306: uint16(0x5540), 3307: uint16(0x5563), 3308: uint16(0x554c), 3309: uint16(0x552e), 3310: uint16(0x555c), 3311: uint16(0x5545), 3312: uint16(0x5556), 3313: uint16(0x5557), 3314: uint16(0x5538), 3315: uint16(0x5533), 3316: uint16(0x555d), 3317: uint16(0x5599), 3318: uint16(0x5580), 3319: uint16(0x54af), 3320: uint16(0x558a), 3321: uint16(0x559f), 3322: uint16(0x557b), 3323: uint16(0x557e), 3324: uint16(0x5598), 3325: uint16(0x559e), 3326: uint16(0x55ae), 3327: uint16(0x557c), 3328: uint16(0x5583), 3329: uint16(0x55a9), 3330: uint16(0x5587), 3331: uint16(0x55a8), 3332: uint16(0x55da), 3333: uint16(0x55c5), 3334: uint16(0x55df), 3335: uint16(0x55c4), 3336: uint16(0x55dc), 3337: uint16(0x55e4), 3338: uint16(0x55d4), 3339: uint16(0x5614), 3340: uint16(0x55f7), 3341: uint16(0x5616), 3342: uint16(0x55fe), 3343: uint16(0x55fd), 3344: uint16(0x561b), 3345: uint16(0x55f9), 3346: uint16(0x564e), 3347: uint16(0x5650), 3348: uint16(0x71df), 3349: uint16(0x5634), 3350: uint16(0x5636), 3351: uint16(0x5632), 3352: uint16(0x5638), 3353: uint16(0x566b), 3354: uint16(0x5664), 3355: uint16(0x562f), 3356: uint16(0x566c), 3357: uint16(0x566a), 3358: uint16(0x5686), 3359: uint16(0x5680), 3360: uint16(0x568a), 3361: uint16(0x56a0), 3362: uint16(0x5694), 3363: uint16(0x568f), 3364: uint16(0x56a5), 3365: uint16(0x56ae), 3366: uint16(0x56b6), 3367: uint16(0x56b4), 3368: uint16(0x56c2), 3369: uint16(0x56bc), 3370: uint16(0x56c1), 3371: uint16(0x56c3), 3372: uint16(0x56c0), 3373: uint16(0x56c8), 3374: uint16(0x56ce), 3375: uint16(0x56d1), 3376: uint16(0x56d3), 3377: uint16(0x56d7), 3378: uint16(0x56ee), 3379: uint16(0x56f9), 3380: uint16(0x5700), 3381: uint16(0x56ff), 3382: uint16(0x5704), 3383: uint16(0x5709), 3384: uint16(0x5708), 3385: uint16(0x570b), 3386: uint16(0x570d), 3387: uint16(0x5713), 3388: uint16(0x5718), 3389: uint16(0x5716), 3390: uint16(0x55c7), 3391: uint16(0x571c), 3392: uint16(0x5726), 3393: uint16(0x5737), 3394: uint16(0x5738), 3395: uint16(0x574e), 3396: uint16(0x573b), 3397: uint16(0x5740), 3398: uint16(0x574f), 3399: uint16(0x5769), 3400: uint16(0x57c0), 3401: uint16(0x5788), 3402: uint16(0x5761), 3403: uint16(0x577f), 3404: uint16(0x5789), 3405: uint16(0x5793), 3406: uint16(0x57a0), 3407: uint16(0x57b3), 3408: uint16(0x57a4), 3409: uint16(0x57aa), 3410: uint16(0x57b0), 3411: uint16(0x57c3), 3412: uint16(0x57c6), 3413: uint16(0x57d4), 3414: uint16(0x57d2), 3415: uint16(0x57d3), 3416: uint16(0x580a), 3417: uint16(0x57d6), 3418: uint16(0x57e3), 3419: uint16(0x580b), 3420: uint16(0x5819), 3421: uint16(0x581d), 3422: uint16(0x5872), 3423: uint16(0x5821), 3424: uint16(0x5862), 3425: uint16(0x584b), 3426: uint16(0x5870), 3427: uint16(0x6bc0), 3428: uint16(0x5852), 3429: uint16(0x583d), 3430: uint16(0x5879), 3431: uint16(0x5885), 3432: uint16(0x58b9), 3433: uint16(0x589f), 3434: uint16(0x58ab), 3435: uint16(0x58ba), 3436: uint16(0x58de), 3437: uint16(0x58bb), 3438: uint16(0x58b8), 3439: uint16(0x58ae), 3440: uint16(0x58c5), 3441: uint16(0x58d3), 3442: uint16(0x58d1), 3443: uint16(0x58d7), 3444: uint16(0x58d9), 3445: uint16(0x58d8), 3446: uint16(0x58e5), 3447: uint16(0x58dc), 3448: uint16(0x58e4), 3449: uint16(0x58df), 3450: uint16(0x58ef), 3451: uint16(0x58fa), 3452: uint16(0x58f9), 3453: uint16(0x58fb), 3454: uint16(0x58fc), 3455: uint16(0x58fd), 3456: uint16(0x5902), 3457: uint16(0x590a), 3458: uint16(0x5910), 3459: uint16(0x591b), 3460: uint16(0x68a6), 3461: uint16(0x5925), 3462: uint16(0x592c), 3463: uint16(0x592d), 3464: uint16(0x5932), 3465: uint16(0x5938), 3466: uint16(0x593e), 3467: uint16(0x7ad2), 3468: uint16(0x5955), 3469: uint16(0x5950), 3470: uint16(0x594e), 3471: uint16(0x595a), 3472: uint16(0x5958), 3473: uint16(0x5962), 3474: uint16(0x5960), 3475: uint16(0x5967), 3476: uint16(0x596c), 3477: uint16(0x5969), 3478: uint16(0x5978), 3479: uint16(0x5981), 3480: uint16(0x599d), 3481: uint16(0x4f5e), 3482: uint16(0x4fab), 3483: uint16(0x59a3), 3484: uint16(0x59b2), 3485: uint16(0x59c6), 3486: uint16(0x59e8), 3487: uint16(0x59dc), 3488: uint16(0x598d), 3489: uint16(0x59d9), 3490: uint16(0x59da), 3491: uint16(0x5a25), 3492: uint16(0x5a1f), 3493: uint16(0x5a11), 3494: uint16(0x5a1c), 3495: uint16(0x5a09), 3496: uint16(0x5a1a), 3497: uint16(0x5a40), 3498: uint16(0x5a6c), 3499: uint16(0x5a49), 3500: uint16(0x5a35), 3501: uint16(0x5a36), 3502: uint16(0x5a62), 3503: uint16(0x5a6a), 3504: uint16(0x5a9a), 3505: uint16(0x5abc), 3506: uint16(0x5abe), 3507: uint16(0x5acb), 3508: uint16(0x5ac2), 3509: uint16(0x5abd), 3510: uint16(0x5ae3), 3511: uint16(0x5ad7), 3512: uint16(0x5ae6), 3513: uint16(0x5ae9), 3514: uint16(0x5ad6), 3515: uint16(0x5afa), 3516: uint16(0x5afb), 3517: uint16(0x5b0c), 3518: uint16(0x5b0b), 3519: uint16(0x5b16), 3520: uint16(0x5b32), 3521: uint16(0x5ad0), 3522: uint16(0x5b2a), 3523: uint16(0x5b36), 3524: uint16(0x5b3e), 3525: uint16(0x5b43), 3526: uint16(0x5b45), 3527: uint16(0x5b40), 3528: uint16(0x5b51), 3529: uint16(0x5b55), 3530: uint16(0x5b5a), 3531: uint16(0x5b5b), 3532: uint16(0x5b65), 3533: uint16(0x5b69), 3534: uint16(0x5b70), 3535: uint16(0x5b73), 3536: uint16(0x5b75), 3537: uint16(0x5b78), 3538: uint16(0x6588), 3539: uint16(0x5b7a), 3540: uint16(0x5b80), 3541: uint16(0x5b83), 3542: uint16(0x5ba6), 3543: uint16(0x5bb8), 3544: uint16(0x5bc3), 3545: uint16(0x5bc7), 3546: uint16(0x5bc9), 3547: uint16(0x5bd4), 3548: uint16(0x5bd0), 3549: uint16(0x5be4), 3550: uint16(0x5be6), 3551: uint16(0x5be2), 3552: uint16(0x5bde), 3553: uint16(0x5be5), 3554: uint16(0x5beb), 3555: uint16(0x5bf0), 3556: uint16(0x5bf6), 3557: uint16(0x5bf3), 3558: uint16(0x5c05), 3559: uint16(0x5c07), 3560: uint16(0x5c08), 3561: uint16(0x5c0d), 3562: uint16(0x5c13), 3563: uint16(0x5c20), 3564: uint16(0x5c22), 3565: uint16(0x5c28), 3566: uint16(0x5c38), 3567: uint16(0x5c39), 3568: uint16(0x5c41), 3569: uint16(0x5c46), 3570: uint16(0x5c4e), 3571: uint16(0x5c53), 3572: uint16(0x5c50), 3573: uint16(0x5c4f), 3574: uint16(0x5b71), 3575: uint16(0x5c6c), 3576: uint16(0x5c6e), 3577: uint16(0x4e62), 3578: uint16(0x5c76), 3579: uint16(0x5c79), 3580: uint16(0x5c8c), 3581: uint16(0x5c91), 3582: uint16(0x5c94), 3583: uint16(0x599b), 3584: uint16(0x5cab), 3585: uint16(0x5cbb), 3586: uint16(0x5cb6), 3587: uint16(0x5cbc), 3588: uint16(0x5cb7), 3589: uint16(0x5cc5), 3590: uint16(0x5cbe), 3591: uint16(0x5cc7), 3592: uint16(0x5cd9), 3593: uint16(0x5ce9), 3594: uint16(0x5cfd), 3595: uint16(0x5cfa), 3596: uint16(0x5ced), 3597: uint16(0x5d8c), 3598: uint16(0x5cea), 3599: uint16(0x5d0b), 3600: uint16(0x5d15), 3601: uint16(0x5d17), 3602: uint16(0x5d5c), 3603: uint16(0x5d1f), 3604: uint16(0x5d1b), 3605: uint16(0x5d11), 3606: uint16(0x5d14), 3607: uint16(0x5d22), 3608: uint16(0x5d1a), 3609: uint16(0x5d19), 3610: uint16(0x5d18), 3611: uint16(0x5d4c), 3612: uint16(0x5d52), 3613: uint16(0x5d4e), 3614: uint16(0x5d4b), 3615: uint16(0x5d6c), 3616: uint16(0x5d73), 3617: uint16(0x5d76), 3618: uint16(0x5d87), 3619: uint16(0x5d84), 3620: uint16(0x5d82), 3621: uint16(0x5da2), 3622: uint16(0x5d9d), 3623: uint16(0x5dac), 3624: uint16(0x5dae), 3625: uint16(0x5dbd), 3626: uint16(0x5d90), 3627: uint16(0x5db7), 3628: uint16(0x5dbc), 3629: uint16(0x5dc9), 3630: uint16(0x5dcd), 3631: uint16(0x5dd3), 3632: uint16(0x5dd2), 3633: uint16(0x5dd6), 3634: uint16(0x5ddb), 3635: uint16(0x5deb), 3636: uint16(0x5df2), 3637: uint16(0x5df5), 3638: uint16(0x5e0b), 3639: uint16(0x5e1a), 3640: uint16(0x5e19), 3641: uint16(0x5e11), 3642: uint16(0x5e1b), 3643: uint16(0x5e36), 3644: uint16(0x5e37), 3645: uint16(0x5e44), 3646: uint16(0x5e43), 3647: uint16(0x5e40), 3648: uint16(0x5e4e), 3649: uint16(0x5e57), 3650: uint16(0x5e54), 3651: uint16(0x5e5f), 3652: uint16(0x5e62), 3653: uint16(0x5e64), 3654: uint16(0x5e47), 3655: uint16(0x5e75), 3656: uint16(0x5e76), 3657: uint16(0x5e7a), 3658: uint16(0x9ebc), 3659: uint16(0x5e7f), 3660: uint16(0x5ea0), 3661: uint16(0x5ec1), 3662: uint16(0x5ec2), 3663: uint16(0x5ec8), 3664: uint16(0x5ed0), 3665: uint16(0x5ecf), 3666: uint16(0x5ed6), 3667: uint16(0x5ee3), 3668: uint16(0x5edd), 3669: uint16(0x5eda), 3670: uint16(0x5edb), 3671: uint16(0x5ee2), 3672: uint16(0x5ee1), 3673: uint16(0x5ee8), 3674: uint16(0x5ee9), 3675: uint16(0x5eec), 3676: uint16(0x5ef1), 3677: uint16(0x5ef3), 3678: uint16(0x5ef0), 3679: uint16(0x5ef4), 3680: uint16(0x5ef8), 3681: uint16(0x5efe), 3682: uint16(0x5f03), 3683: uint16(0x5f09), 3684: uint16(0x5f5d), 3685: uint16(0x5f5c), 3686: uint16(0x5f0b), 3687: uint16(0x5f11), 3688: uint16(0x5f16), 3689: uint16(0x5f29), 3690: uint16(0x5f2d), 3691: uint16(0x5f38), 3692: uint16(0x5f41), 3693: uint16(0x5f48), 3694: uint16(0x5f4c), 3695: uint16(0x5f4e), 3696: uint16(0x5f2f), 3697: uint16(0x5f51), 3698: uint16(0x5f56), 3699: uint16(0x5f57), 3700: uint16(0x5f59), 3701: uint16(0x5f61), 3702: uint16(0x5f6d), 3703: uint16(0x5f73), 3704: uint16(0x5f77), 3705: uint16(0x5f83), 3706: uint16(0x5f82), 3707: uint16(0x5f7f), 3708: uint16(0x5f8a), 3709: uint16(0x5f88), 3710: uint16(0x5f91), 3711: uint16(0x5f87), 3712: uint16(0x5f9e), 3713: uint16(0x5f99), 3714: uint16(0x5f98), 3715: uint16(0x5fa0), 3716: uint16(0x5fa8), 3717: uint16(0x5fad), 3718: uint16(0x5fbc), 3719: uint16(0x5fd6), 3720: uint16(0x5ffb), 3721: uint16(0x5fe4), 3722: uint16(0x5ff8), 3723: uint16(0x5ff1), 3724: uint16(0x5fdd), 3725: uint16(0x60b3), 3726: uint16(0x5fff), 3727: uint16(0x6021), 3728: uint16(0x6060), 3729: uint16(0x6019), 3730: uint16(0x6010), 3731: uint16(0x6029), 3732: uint16(0x600e), 3733: uint16(0x6031), 3734: uint16(0x601b), 3735: uint16(0x6015), 3736: uint16(0x602b), 3737: uint16(0x6026), 3738: uint16(0x600f), 3739: uint16(0x603a), 3740: uint16(0x605a), 3741: uint16(0x6041), 3742: uint16(0x606a), 3743: uint16(0x6077), 3744: uint16(0x605f), 3745: uint16(0x604a), 3746: uint16(0x6046), 3747: uint16(0x604d), 3748: uint16(0x6063), 3749: uint16(0x6043), 3750: uint16(0x6064), 3751: uint16(0x6042), 3752: uint16(0x606c), 3753: uint16(0x606b), 3754: uint16(0x6059), 3755: uint16(0x6081), 3756: uint16(0x608d), 3757: uint16(0x60e7), 3758: uint16(0x6083), 3759: uint16(0x609a), 3760: uint16(0x6084), 3761: uint16(0x609b), 3762: uint16(0x6096), 3763: uint16(0x6097), 3764: uint16(0x6092), 3765: uint16(0x60a7), 3766: uint16(0x608b), 3767: uint16(0x60e1), 3768: uint16(0x60b8), 3769: uint16(0x60e0), 3770: uint16(0x60d3), 3771: uint16(0x60b4), 3772: uint16(0x5ff0), 3773: uint16(0x60bd), 3774: uint16(0x60c6), 3775: uint16(0x60b5), 3776: uint16(0x60d8), 3777: uint16(0x614d), 3778: uint16(0x6115), 3779: uint16(0x6106), 3780: uint16(0x60f6), 3781: uint16(0x60f7), 3782: uint16(0x6100), 3783: uint16(0x60f4), 3784: uint16(0x60fa), 3785: uint16(0x6103), 3786: uint16(0x6121), 3787: uint16(0x60fb), 3788: uint16(0x60f1), 3789: uint16(0x610d), 3790: uint16(0x610e), 3791: uint16(0x6147), 3792: uint16(0x613e), 3793: uint16(0x6128), 3794: uint16(0x6127), 3795: uint16(0x614a), 3796: uint16(0x613f), 3797: uint16(0x613c), 3798: uint16(0x612c), 3799: uint16(0x6134), 3800: uint16(0x613d), 3801: uint16(0x6142), 3802: uint16(0x6144), 3803: uint16(0x6173), 3804: uint16(0x6177), 3805: uint16(0x6158), 3806: uint16(0x6159), 3807: uint16(0x615a), 3808: uint16(0x616b), 3809: uint16(0x6174), 3810: uint16(0x616f), 3811: uint16(0x6165), 3812: uint16(0x6171), 3813: uint16(0x615f), 3814: uint16(0x615d), 3815: uint16(0x6153), 3816: uint16(0x6175), 3817: uint16(0x6199), 3818: uint16(0x6196), 3819: uint16(0x6187), 3820: uint16(0x61ac), 3821: uint16(0x6194), 3822: uint16(0x619a), 3823: uint16(0x618a), 3824: uint16(0x6191), 3825: uint16(0x61ab), 3826: uint16(0x61ae), 3827: uint16(0x61cc), 3828: uint16(0x61ca), 3829: uint16(0x61c9), 3830: uint16(0x61f7), 3831: uint16(0x61c8), 3832: uint16(0x61c3), 3833: uint16(0x61c6), 3834: uint16(0x61ba), 3835: uint16(0x61cb), 3836: uint16(0x7f79), 3837: uint16(0x61cd), 3838: uint16(0x61e6), 3839: uint16(0x61e3), 3840: uint16(0x61f6), 3841: uint16(0x61fa), 3842: uint16(0x61f4), 3843: uint16(0x61ff), 3844: uint16(0x61fd), 3845: uint16(0x61fc), 3846: uint16(0x61fe), 3847: uint16(0x6200), 3848: uint16(0x6208), 3849: uint16(0x6209), 3850: uint16(0x620d), 3851: uint16(0x620c), 3852: uint16(0x6214), 3853: uint16(0x621b), 3854: uint16(0x621e), 3855: uint16(0x6221), 3856: uint16(0x622a), 3857: uint16(0x622e), 3858: uint16(0x6230), 3859: uint16(0x6232), 3860: uint16(0x6233), 3861: uint16(0x6241), 3862: uint16(0x624e), 3863: uint16(0x625e), 3864: uint16(0x6263), 3865: uint16(0x625b), 3866: uint16(0x6260), 3867: uint16(0x6268), 3868: uint16(0x627c), 3869: uint16(0x6282), 3870: uint16(0x6289), 3871: uint16(0x627e), 3872: uint16(0x6292), 3873: uint16(0x6293), 3874: uint16(0x6296), 3875: uint16(0x62d4), 3876: uint16(0x6283), 3877: uint16(0x6294), 3878: uint16(0x62d7), 3879: uint16(0x62d1), 3880: uint16(0x62bb), 3881: uint16(0x62cf), 3882: uint16(0x62ff), 3883: uint16(0x62c6), 3884: uint16(0x64d4), 3885: uint16(0x62c8), 3886: uint16(0x62dc), 3887: uint16(0x62cc), 3888: uint16(0x62ca), 3889: uint16(0x62c2), 3890: uint16(0x62c7), 3891: uint16(0x629b), 3892: uint16(0x62c9), 3893: uint16(0x630c), 3894: uint16(0x62ee), 3895: uint16(0x62f1), 3896: uint16(0x6327), 3897: uint16(0x6302), 3898: uint16(0x6308), 3899: uint16(0x62ef), 3900: uint16(0x62f5), 3901: uint16(0x6350), 3902: uint16(0x633e), 3903: uint16(0x634d), 3904: uint16(0x641c), 3905: uint16(0x634f), 3906: uint16(0x6396), 3907: uint16(0x638e), 3908: uint16(0x6380), 3909: uint16(0x63ab), 3910: uint16(0x6376), 3911: uint16(0x63a3), 3912: uint16(0x638f), 3913: uint16(0x6389), 3914: uint16(0x639f), 3915: uint16(0x63b5), 3916: uint16(0x636b), 3917: uint16(0x6369), 3918: uint16(0x63be), 3919: uint16(0x63e9), 3920: uint16(0x63c0), 3921: uint16(0x63c6), 3922: uint16(0x63e3), 3923: uint16(0x63c9), 3924: uint16(0x63d2), 3925: uint16(0x63f6), 3926: uint16(0x63c4), 3927: uint16(0x6416), 3928: uint16(0x6434), 3929: uint16(0x6406), 3930: uint16(0x6413), 3931: uint16(0x6426), 3932: uint16(0x6436), 3933: uint16(0x651d), 3934: uint16(0x6417), 3935: uint16(0x6428), 3936: uint16(0x640f), 3937: uint16(0x6467), 3938: uint16(0x646f), 3939: uint16(0x6476), 3940: uint16(0x644e), 3941: uint16(0x652a), 3942: uint16(0x6495), 3943: uint16(0x6493), 3944: uint16(0x64a5), 3945: uint16(0x64a9), 3946: uint16(0x6488), 3947: uint16(0x64bc), 3948: uint16(0x64da), 3949: uint16(0x64d2), 3950: uint16(0x64c5), 3951: uint16(0x64c7), 3952: uint16(0x64bb), 3953: uint16(0x64d8), 3954: uint16(0x64c2), 3955: uint16(0x64f1), 3956: uint16(0x64e7), 3957: uint16(0x8209), 3958: uint16(0x64e0), 3959: uint16(0x64e1), 3960: uint16(0x62ac), 3961: uint16(0x64e3), 3962: uint16(0x64ef), 3963: uint16(0x652c), 3964: uint16(0x64f6), 3965: uint16(0x64f4), 3966: uint16(0x64f2), 3967: uint16(0x64fa), 3968: uint16(0x6500), 3969: uint16(0x64fd), 3970: uint16(0x6518), 3971: uint16(0x651c), 3972: uint16(0x6505), 3973: uint16(0x6524), 3974: uint16(0x6523), 3975: uint16(0x652b), 3976: uint16(0x6534), 3977: uint16(0x6535), 3978: uint16(0x6537), 3979: uint16(0x6536), 3980: uint16(0x6538), 3981: uint16(0x754b), 3982: uint16(0x6548), 3983: uint16(0x6556), 3984: uint16(0x6555), 3985: uint16(0x654d), 3986: uint16(0x6558), 3987: uint16(0x655e), 3988: uint16(0x655d), 3989: uint16(0x6572), 3990: uint16(0x6578), 3991: uint16(0x6582), 3992: uint16(0x6583), 3993: uint16(0x8b8a), 3994: uint16(0x659b), 3995: uint16(0x659f), 3996: uint16(0x65ab), 3997: uint16(0x65b7), 3998: uint16(0x65c3), 3999: uint16(0x65c6), 4000: uint16(0x65c1), 4001: uint16(0x65c4), 4002: uint16(0x65cc), 4003: uint16(0x65d2), 4004: uint16(0x65db), 4005: uint16(0x65d9), 4006: uint16(0x65e0), 4007: uint16(0x65e1), 4008: uint16(0x65f1), 4009: uint16(0x6772), 4010: uint16(0x660a), 4011: uint16(0x6603), 4012: uint16(0x65fb), 4013: uint16(0x6773), 4014: uint16(0x6635), 4015: uint16(0x6636), 4016: uint16(0x6634), 4017: uint16(0x661c), 4018: uint16(0x664f), 4019: uint16(0x6644), 4020: uint16(0x6649), 4021: uint16(0x6641), 4022: uint16(0x665e), 4023: uint16(0x665d), 4024: uint16(0x6664), 4025: uint16(0x6667), 4026: uint16(0x6668), 4027: uint16(0x665f), 4028: uint16(0x6662), 4029: uint16(0x6670), 4030: uint16(0x6683), 4031: uint16(0x6688), 4032: uint16(0x668e), 4033: uint16(0x6689), 4034: uint16(0x6684), 4035: uint16(0x6698), 4036: uint16(0x669d), 4037: uint16(0x66c1), 4038: uint16(0x66b9), 4039: uint16(0x66c9), 4040: uint16(0x66be), 4041: uint16(0x66bc), 4042: uint16(0x66c4), 4043: uint16(0x66b8), 4044: uint16(0x66d6), 4045: uint16(0x66da), 4046: uint16(0x66e0), 4047: uint16(0x663f), 4048: uint16(0x66e6), 4049: uint16(0x66e9), 4050: uint16(0x66f0), 4051: uint16(0x66f5), 4052: uint16(0x66f7), 4053: uint16(0x670f), 4054: uint16(0x6716), 4055: uint16(0x671e), 4056: uint16(0x6726), 4057: uint16(0x6727), 4058: uint16(0x9738), 4059: uint16(0x672e), 4060: uint16(0x673f), 4061: uint16(0x6736), 4062: uint16(0x6741), 4063: uint16(0x6738), 4064: uint16(0x6737), 4065: uint16(0x6746), 4066: uint16(0x675e), 4067: uint16(0x6760), 4068: uint16(0x6759), 4069: uint16(0x6763), 4070: uint16(0x6764), 4071: uint16(0x6789), 4072: uint16(0x6770), 4073: uint16(0x67a9), 4074: uint16(0x677c), 4075: uint16(0x676a), 4076: uint16(0x678c), 4077: uint16(0x678b), 4078: uint16(0x67a6), 4079: uint16(0x67a1), 4080: uint16(0x6785), 4081: uint16(0x67b7), 4082: uint16(0x67ef), 4083: uint16(0x67b4), 4084: uint16(0x67ec), 4085: uint16(0x67b3), 4086: uint16(0x67e9), 4087: uint16(0x67b8), 4088: uint16(0x67e4), 4089: uint16(0x67de), 4090: uint16(0x67dd), 4091: uint16(0x67e2), 4092: uint16(0x67ee), 4093: uint16(0x67b9), 4094: uint16(0x67ce), 4095: uint16(0x67c6), 4096: uint16(0x67e7), 4097: uint16(0x6a9c), 4098: uint16(0x681e), 4099: uint16(0x6846), 4100: uint16(0x6829), 4101: uint16(0x6840), 4102: uint16(0x684d), 4103: uint16(0x6832), 4104: uint16(0x684e), 4105: uint16(0x68b3), 4106: uint16(0x682b), 4107: uint16(0x6859), 4108: uint16(0x6863), 4109: uint16(0x6877), 4110: uint16(0x687f), 4111: uint16(0x689f), 4112: uint16(0x688f), 4113: uint16(0x68ad), 4114: uint16(0x6894), 4115: uint16(0x689d), 4116: uint16(0x689b), 4117: uint16(0x6883), 4118: uint16(0x6aae), 4119: uint16(0x68b9), 4120: uint16(0x6874), 4121: uint16(0x68b5), 4122: uint16(0x68a0), 4123: uint16(0x68ba), 4124: uint16(0x690f), 4125: uint16(0x688d), 4126: uint16(0x687e), 4127: uint16(0x6901), 4128: uint16(0x68ca), 4129: uint16(0x6908), 4130: uint16(0x68d8), 4131: uint16(0x6922), 4132: uint16(0x6926), 4133: uint16(0x68e1), 4134: uint16(0x690c), 4135: uint16(0x68cd), 4136: uint16(0x68d4), 4137: uint16(0x68e7), 4138: uint16(0x68d5), 4139: uint16(0x6936), 4140: uint16(0x6912), 4141: uint16(0x6904), 4142: uint16(0x68d7), 4143: uint16(0x68e3), 4144: uint16(0x6925), 4145: uint16(0x68f9), 4146: uint16(0x68e0), 4147: uint16(0x68ef), 4148: uint16(0x6928), 4149: uint16(0x692a), 4150: uint16(0x691a), 4151: uint16(0x6923), 4152: uint16(0x6921), 4153: uint16(0x68c6), 4154: uint16(0x6979), 4155: uint16(0x6977), 4156: uint16(0x695c), 4157: uint16(0x6978), 4158: uint16(0x696b), 4159: uint16(0x6954), 4160: uint16(0x697e), 4161: uint16(0x696e), 4162: uint16(0x6939), 4163: uint16(0x6974), 4164: uint16(0x693d), 4165: uint16(0x6959), 4166: uint16(0x6930), 4167: uint16(0x6961), 4168: uint16(0x695e), 4169: uint16(0x695d), 4170: uint16(0x6981), 4171: uint16(0x696a), 4172: uint16(0x69b2), 4173: uint16(0x69ae), 4174: uint16(0x69d0), 4175: uint16(0x69bf), 4176: uint16(0x69c1), 4177: uint16(0x69d3), 4178: uint16(0x69be), 4179: uint16(0x69ce), 4180: uint16(0x5be8), 4181: uint16(0x69ca), 4182: uint16(0x69dd), 4183: uint16(0x69bb), 4184: uint16(0x69c3), 4185: uint16(0x69a7), 4186: uint16(0x6a2e), 4187: uint16(0x6991), 4188: uint16(0x69a0), 4189: uint16(0x699c), 4190: uint16(0x6995), 4191: uint16(0x69b4), 4192: uint16(0x69de), 4193: uint16(0x69e8), 4194: uint16(0x6a02), 4195: uint16(0x6a1b), 4196: uint16(0x69ff), 4197: uint16(0x6b0a), 4198: uint16(0x69f9), 4199: uint16(0x69f2), 4200: uint16(0x69e7), 4201: uint16(0x6a05), 4202: uint16(0x69b1), 4203: uint16(0x6a1e), 4204: uint16(0x69ed), 4205: uint16(0x6a14), 4206: uint16(0x69eb), 4207: uint16(0x6a0a), 4208: uint16(0x6a12), 4209: uint16(0x6ac1), 4210: uint16(0x6a23), 4211: uint16(0x6a13), 4212: uint16(0x6a44), 4213: uint16(0x6a0c), 4214: uint16(0x6a72), 4215: uint16(0x6a36), 4216: uint16(0x6a78), 4217: uint16(0x6a47), 4218: uint16(0x6a62), 4219: uint16(0x6a59), 4220: uint16(0x6a66), 4221: uint16(0x6a48), 4222: uint16(0x6a38), 4223: uint16(0x6a22), 4224: uint16(0x6a90), 4225: uint16(0x6a8d), 4226: uint16(0x6aa0), 4227: uint16(0x6a84), 4228: uint16(0x6aa2), 4229: uint16(0x6aa3), 4230: uint16(0x6a97), 4231: uint16(0x8617), 4232: uint16(0x6abb), 4233: uint16(0x6ac3), 4234: uint16(0x6ac2), 4235: uint16(0x6ab8), 4236: uint16(0x6ab3), 4237: uint16(0x6aac), 4238: uint16(0x6ade), 4239: uint16(0x6ad1), 4240: uint16(0x6adf), 4241: uint16(0x6aaa), 4242: uint16(0x6ada), 4243: uint16(0x6aea), 4244: uint16(0x6afb), 4245: uint16(0x6b05), 4246: uint16(0x8616), 4247: uint16(0x6afa), 4248: uint16(0x6b12), 4249: uint16(0x6b16), 4250: uint16(0x9b31), 4251: uint16(0x6b1f), 4252: uint16(0x6b38), 4253: uint16(0x6b37), 4254: uint16(0x76dc), 4255: uint16(0x6b39), 4256: uint16(0x98ee), 4257: uint16(0x6b47), 4258: uint16(0x6b43), 4259: uint16(0x6b49), 4260: uint16(0x6b50), 4261: uint16(0x6b59), 4262: uint16(0x6b54), 4263: uint16(0x6b5b), 4264: uint16(0x6b5f), 4265: uint16(0x6b61), 4266: uint16(0x6b78), 4267: uint16(0x6b79), 4268: uint16(0x6b7f), 4269: uint16(0x6b80), 4270: uint16(0x6b84), 4271: uint16(0x6b83), 4272: uint16(0x6b8d), 4273: uint16(0x6b98), 4274: uint16(0x6b95), 4275: uint16(0x6b9e), 4276: uint16(0x6ba4), 4277: uint16(0x6baa), 4278: uint16(0x6bab), 4279: uint16(0x6baf), 4280: uint16(0x6bb2), 4281: uint16(0x6bb1), 4282: uint16(0x6bb3), 4283: uint16(0x6bb7), 4284: uint16(0x6bbc), 4285: uint16(0x6bc6), 4286: uint16(0x6bcb), 4287: uint16(0x6bd3), 4288: uint16(0x6bdf), 4289: uint16(0x6bec), 4290: uint16(0x6beb), 4291: uint16(0x6bf3), 4292: uint16(0x6bef), 4293: uint16(0x9ebe), 4294: uint16(0x6c08), 4295: uint16(0x6c13), 4296: uint16(0x6c14), 4297: uint16(0x6c1b), 4298: uint16(0x6c24), 4299: uint16(0x6c23), 4300: uint16(0x6c5e), 4301: uint16(0x6c55), 4302: uint16(0x6c62), 4303: uint16(0x6c6a), 4304: uint16(0x6c82), 4305: uint16(0x6c8d), 4306: uint16(0x6c9a), 4307: uint16(0x6c81), 4308: uint16(0x6c9b), 4309: uint16(0x6c7e), 4310: uint16(0x6c68), 4311: uint16(0x6c73), 4312: uint16(0x6c92), 4313: uint16(0x6c90), 4314: uint16(0x6cc4), 4315: uint16(0x6cf1), 4316: uint16(0x6cd3), 4317: uint16(0x6cbd), 4318: uint16(0x6cd7), 4319: uint16(0x6cc5), 4320: uint16(0x6cdd), 4321: uint16(0x6cae), 4322: uint16(0x6cb1), 4323: uint16(0x6cbe), 4324: uint16(0x6cba), 4325: uint16(0x6cdb), 4326: uint16(0x6cef), 4327: uint16(0x6cd9), 4328: uint16(0x6cea), 4329: uint16(0x6d1f), 4330: uint16(0x884d), 4331: uint16(0x6d36), 4332: uint16(0x6d2b), 4333: uint16(0x6d3d), 4334: uint16(0x6d38), 4335: uint16(0x6d19), 4336: uint16(0x6d35), 4337: uint16(0x6d33), 4338: uint16(0x6d12), 4339: uint16(0x6d0c), 4340: uint16(0x6d63), 4341: uint16(0x6d93), 4342: uint16(0x6d64), 4343: uint16(0x6d5a), 4344: uint16(0x6d79), 4345: uint16(0x6d59), 4346: uint16(0x6d8e), 4347: uint16(0x6d95), 4348: uint16(0x6fe4), 4349: uint16(0x6d85), 4350: uint16(0x6df9), 4351: uint16(0x6e15), 4352: uint16(0x6e0a), 4353: uint16(0x6db5), 4354: uint16(0x6dc7), 4355: uint16(0x6de6), 4356: uint16(0x6db8), 4357: uint16(0x6dc6), 4358: uint16(0x6dec), 4359: uint16(0x6dde), 4360: uint16(0x6dcc), 4361: uint16(0x6de8), 4362: uint16(0x6dd2), 4363: uint16(0x6dc5), 4364: uint16(0x6dfa), 4365: uint16(0x6dd9), 4366: uint16(0x6de4), 4367: uint16(0x6dd5), 4368: uint16(0x6dea), 4369: uint16(0x6dee), 4370: uint16(0x6e2d), 4371: uint16(0x6e6e), 4372: uint16(0x6e2e), 4373: uint16(0x6e19), 4374: uint16(0x6e72), 4375: uint16(0x6e5f), 4376: uint16(0x6e3e), 4377: uint16(0x6e23), 4378: uint16(0x6e6b), 4379: uint16(0x6e2b), 4380: uint16(0x6e76), 4381: uint16(0x6e4d), 4382: uint16(0x6e1f), 4383: uint16(0x6e43), 4384: uint16(0x6e3a), 4385: uint16(0x6e4e), 4386: uint16(0x6e24), 4387: uint16(0x6eff), 4388: uint16(0x6e1d), 4389: uint16(0x6e38), 4390: uint16(0x6e82), 4391: uint16(0x6eaa), 4392: uint16(0x6e98), 4393: uint16(0x6ec9), 4394: uint16(0x6eb7), 4395: uint16(0x6ed3), 4396: uint16(0x6ebd), 4397: uint16(0x6eaf), 4398: uint16(0x6ec4), 4399: uint16(0x6eb2), 4400: uint16(0x6ed4), 4401: uint16(0x6ed5), 4402: uint16(0x6e8f), 4403: uint16(0x6ea5), 4404: uint16(0x6ec2), 4405: uint16(0x6e9f), 4406: uint16(0x6f41), 4407: uint16(0x6f11), 4408: uint16(0x704c), 4409: uint16(0x6eec), 4410: uint16(0x6ef8), 4411: uint16(0x6efe), 4412: uint16(0x6f3f), 4413: uint16(0x6ef2), 4414: uint16(0x6f31), 4415: uint16(0x6eef), 4416: uint16(0x6f32), 4417: uint16(0x6ecc), 4418: uint16(0x6f3e), 4419: uint16(0x6f13), 4420: uint16(0x6ef7), 4421: uint16(0x6f86), 4422: uint16(0x6f7a), 4423: uint16(0x6f78), 4424: uint16(0x6f81), 4425: uint16(0x6f80), 4426: uint16(0x6f6f), 4427: uint16(0x6f5b), 4428: uint16(0x6ff3), 4429: uint16(0x6f6d), 4430: uint16(0x6f82), 4431: uint16(0x6f7c), 4432: uint16(0x6f58), 4433: uint16(0x6f8e), 4434: uint16(0x6f91), 4435: uint16(0x6fc2), 4436: uint16(0x6f66), 4437: uint16(0x6fb3), 4438: uint16(0x6fa3), 4439: uint16(0x6fa1), 4440: uint16(0x6fa4), 4441: uint16(0x6fb9), 4442: uint16(0x6fc6), 4443: uint16(0x6faa), 4444: uint16(0x6fdf), 4445: uint16(0x6fd5), 4446: uint16(0x6fec), 4447: uint16(0x6fd4), 4448: uint16(0x6fd8), 4449: uint16(0x6ff1), 4450: uint16(0x6fee), 4451: uint16(0x6fdb), 4452: uint16(0x7009), 4453: uint16(0x700b), 4454: uint16(0x6ffa), 4455: uint16(0x7011), 4456: uint16(0x7001), 4457: uint16(0x700f), 4458: uint16(0x6ffe), 4459: uint16(0x701b), 4460: uint16(0x701a), 4461: uint16(0x6f74), 4462: uint16(0x701d), 4463: uint16(0x7018), 4464: uint16(0x701f), 4465: uint16(0x7030), 4466: uint16(0x703e), 4467: uint16(0x7032), 4468: uint16(0x7051), 4469: uint16(0x7063), 4470: uint16(0x7099), 4471: uint16(0x7092), 4472: uint16(0x70af), 4473: uint16(0x70f1), 4474: uint16(0x70ac), 4475: uint16(0x70b8), 4476: uint16(0x70b3), 4477: uint16(0x70ae), 4478: uint16(0x70df), 4479: uint16(0x70cb), 4480: uint16(0x70dd), 4481: uint16(0x70d9), 4482: uint16(0x7109), 4483: uint16(0x70fd), 4484: uint16(0x711c), 4485: uint16(0x7119), 4486: uint16(0x7165), 4487: uint16(0x7155), 4488: uint16(0x7188), 4489: uint16(0x7166), 4490: uint16(0x7162), 4491: uint16(0x714c), 4492: uint16(0x7156), 4493: uint16(0x716c), 4494: uint16(0x718f), 4495: uint16(0x71fb), 4496: uint16(0x7184), 4497: uint16(0x7195), 4498: uint16(0x71a8), 4499: uint16(0x71ac), 4500: uint16(0x71d7), 4501: uint16(0x71b9), 4502: uint16(0x71be), 4503: uint16(0x71d2), 4504: uint16(0x71c9), 4505: uint16(0x71d4), 4506: uint16(0x71ce), 4507: uint16(0x71e0), 4508: uint16(0x71ec), 4509: uint16(0x71e7), 4510: uint16(0x71f5), 4511: uint16(0x71fc), 4512: uint16(0x71f9), 4513: uint16(0x71ff), 4514: uint16(0x720d), 4515: uint16(0x7210), 4516: uint16(0x721b), 4517: uint16(0x7228), 4518: uint16(0x722d), 4519: uint16(0x722c), 4520: uint16(0x7230), 4521: uint16(0x7232), 4522: uint16(0x723b), 4523: uint16(0x723c), 4524: uint16(0x723f), 4525: uint16(0x7240), 4526: uint16(0x7246), 4527: uint16(0x724b), 4528: uint16(0x7258), 4529: uint16(0x7274), 4530: uint16(0x727e), 4531: uint16(0x7282), 4532: uint16(0x7281), 4533: uint16(0x7287), 4534: uint16(0x7292), 4535: uint16(0x7296), 4536: uint16(0x72a2), 4537: uint16(0x72a7), 4538: uint16(0x72b9), 4539: uint16(0x72b2), 4540: uint16(0x72c3), 4541: uint16(0x72c6), 4542: uint16(0x72c4), 4543: uint16(0x72ce), 4544: uint16(0x72d2), 4545: uint16(0x72e2), 4546: uint16(0x72e0), 4547: uint16(0x72e1), 4548: uint16(0x72f9), 4549: uint16(0x72f7), 4550: uint16(0x500f), 4551: uint16(0x7317), 4552: uint16(0x730a), 4553: uint16(0x731c), 4554: uint16(0x7316), 4555: uint16(0x731d), 4556: uint16(0x7334), 4557: uint16(0x732f), 4558: uint16(0x7329), 4559: uint16(0x7325), 4560: uint16(0x733e), 4561: uint16(0x734e), 4562: uint16(0x734f), 4563: uint16(0x9ed8), 4564: uint16(0x7357), 4565: uint16(0x736a), 4566: uint16(0x7368), 4567: uint16(0x7370), 4568: uint16(0x7378), 4569: uint16(0x7375), 4570: uint16(0x737b), 4571: uint16(0x737a), 4572: uint16(0x73c8), 4573: uint16(0x73b3), 4574: uint16(0x73ce), 4575: uint16(0x73bb), 4576: uint16(0x73c0), 4577: uint16(0x73e5), 4578: uint16(0x73ee), 4579: uint16(0x73de), 4580: uint16(0x74a2), 4581: uint16(0x7405), 4582: uint16(0x746f), 4583: uint16(0x7425), 4584: uint16(0x73f8), 4585: uint16(0x7432), 4586: uint16(0x743a), 4587: uint16(0x7455), 4588: uint16(0x743f), 4589: uint16(0x745f), 4590: uint16(0x7459), 4591: uint16(0x7441), 4592: uint16(0x745c), 4593: uint16(0x7469), 4594: uint16(0x7470), 4595: uint16(0x7463), 4596: uint16(0x746a), 4597: uint16(0x7476), 4598: uint16(0x747e), 4599: uint16(0x748b), 4600: uint16(0x749e), 4601: uint16(0x74a7), 4602: uint16(0x74ca), 4603: uint16(0x74cf), 4604: uint16(0x74d4), 4605: uint16(0x73f1), 4606: uint16(0x74e0), 4607: uint16(0x74e3), 4608: uint16(0x74e7), 4609: uint16(0x74e9), 4610: uint16(0x74ee), 4611: uint16(0x74f2), 4612: uint16(0x74f0), 4613: uint16(0x74f1), 4614: uint16(0x74f8), 4615: uint16(0x74f7), 4616: uint16(0x7504), 4617: uint16(0x7503), 4618: uint16(0x7505), 4619: uint16(0x750c), 4620: uint16(0x750e), 4621: uint16(0x750d), 4622: uint16(0x7515), 4623: uint16(0x7513), 4624: uint16(0x751e), 4625: uint16(0x7526), 4626: uint16(0x752c), 4627: uint16(0x753c), 4628: uint16(0x7544), 4629: uint16(0x754d), 4630: uint16(0x754a), 4631: uint16(0x7549), 4632: uint16(0x755b), 4633: uint16(0x7546), 4634: uint16(0x755a), 4635: uint16(0x7569), 4636: uint16(0x7564), 4637: uint16(0x7567), 4638: uint16(0x756b), 4639: uint16(0x756d), 4640: uint16(0x7578), 4641: uint16(0x7576), 4642: uint16(0x7586), 4643: uint16(0x7587), 4644: uint16(0x7574), 4645: uint16(0x758a), 4646: uint16(0x7589), 4647: uint16(0x7582), 4648: uint16(0x7594), 4649: uint16(0x759a), 4650: uint16(0x759d), 4651: uint16(0x75a5), 4652: uint16(0x75a3), 4653: uint16(0x75c2), 4654: uint16(0x75b3), 4655: uint16(0x75c3), 4656: uint16(0x75b5), 4657: uint16(0x75bd), 4658: uint16(0x75b8), 4659: uint16(0x75bc), 4660: uint16(0x75b1), 4661: uint16(0x75cd), 4662: uint16(0x75ca), 4663: uint16(0x75d2), 4664: uint16(0x75d9), 4665: uint16(0x75e3), 4666: uint16(0x75de), 4667: uint16(0x75fe), 4668: uint16(0x75ff), 4669: uint16(0x75fc), 4670: uint16(0x7601), 4671: uint16(0x75f0), 4672: uint16(0x75fa), 4673: uint16(0x75f2), 4674: uint16(0x75f3), 4675: uint16(0x760b), 4676: uint16(0x760d), 4677: uint16(0x7609), 4678: uint16(0x761f), 4679: uint16(0x7627), 4680: uint16(0x7620), 4681: uint16(0x7621), 4682: uint16(0x7622), 4683: uint16(0x7624), 4684: uint16(0x7634), 4685: uint16(0x7630), 4686: uint16(0x763b), 4687: uint16(0x7647), 4688: uint16(0x7648), 4689: uint16(0x7646), 4690: uint16(0x765c), 4691: uint16(0x7658), 4692: uint16(0x7661), 4693: uint16(0x7662), 4694: uint16(0x7668), 4695: uint16(0x7669), 4696: uint16(0x766a), 4697: uint16(0x7667), 4698: uint16(0x766c), 4699: uint16(0x7670), 4700: uint16(0x7672), 4701: uint16(0x7676), 4702: uint16(0x7678), 4703: uint16(0x767c), 4704: uint16(0x7680), 4705: uint16(0x7683), 4706: uint16(0x7688), 4707: uint16(0x768b), 4708: uint16(0x768e), 4709: uint16(0x7696), 4710: uint16(0x7693), 4711: uint16(0x7699), 4712: uint16(0x769a), 4713: uint16(0x76b0), 4714: uint16(0x76b4), 4715: uint16(0x76b8), 4716: uint16(0x76b9), 4717: uint16(0x76ba), 4718: uint16(0x76c2), 4719: uint16(0x76cd), 4720: uint16(0x76d6), 4721: uint16(0x76d2), 4722: uint16(0x76de), 4723: uint16(0x76e1), 4724: uint16(0x76e5), 4725: uint16(0x76e7), 4726: uint16(0x76ea), 4727: uint16(0x862f), 4728: uint16(0x76fb), 4729: uint16(0x7708), 4730: uint16(0x7707), 4731: uint16(0x7704), 4732: uint16(0x7729), 4733: uint16(0x7724), 4734: uint16(0x771e), 4735: uint16(0x7725), 4736: uint16(0x7726), 4737: uint16(0x771b), 4738: uint16(0x7737), 4739: uint16(0x7738), 4740: uint16(0x7747), 4741: uint16(0x775a), 4742: uint16(0x7768), 4743: uint16(0x776b), 4744: uint16(0x775b), 4745: uint16(0x7765), 4746: uint16(0x777f), 4747: uint16(0x777e), 4748: uint16(0x7779), 4749: uint16(0x778e), 4750: uint16(0x778b), 4751: uint16(0x7791), 4752: uint16(0x77a0), 4753: uint16(0x779e), 4754: uint16(0x77b0), 4755: uint16(0x77b6), 4756: uint16(0x77b9), 4757: uint16(0x77bf), 4758: uint16(0x77bc), 4759: uint16(0x77bd), 4760: uint16(0x77bb), 4761: uint16(0x77c7), 4762: uint16(0x77cd), 4763: uint16(0x77d7), 4764: uint16(0x77da), 4765: uint16(0x77dc), 4766: uint16(0x77e3), 4767: uint16(0x77ee), 4768: uint16(0x77fc), 4769: uint16(0x780c), 4770: uint16(0x7812), 4771: uint16(0x7926), 4772: uint16(0x7820), 4773: uint16(0x792a), 4774: uint16(0x7845), 4775: uint16(0x788e), 4776: uint16(0x7874), 4777: uint16(0x7886), 4778: uint16(0x787c), 4779: uint16(0x789a), 4780: uint16(0x788c), 4781: uint16(0x78a3), 4782: uint16(0x78b5), 4783: uint16(0x78aa), 4784: uint16(0x78af), 4785: uint16(0x78d1), 4786: uint16(0x78c6), 4787: uint16(0x78cb), 4788: uint16(0x78d4), 4789: uint16(0x78be), 4790: uint16(0x78bc), 4791: uint16(0x78c5), 4792: uint16(0x78ca), 4793: uint16(0x78ec), 4794: uint16(0x78e7), 4795: uint16(0x78da), 4796: uint16(0x78fd), 4797: uint16(0x78f4), 4798: uint16(0x7907), 4799: uint16(0x7912), 4800: uint16(0x7911), 4801: uint16(0x7919), 4802: uint16(0x792c), 4803: uint16(0x792b), 4804: uint16(0x7940), 4805: uint16(0x7960), 4806: uint16(0x7957), 4807: uint16(0x795f), 4808: uint16(0x795a), 4809: uint16(0x7955), 4810: uint16(0x7953), 4811: uint16(0x797a), 4812: uint16(0x797f), 4813: uint16(0x798a), 4814: uint16(0x799d), 4815: uint16(0x79a7), 4816: uint16(0x9f4b), 4817: uint16(0x79aa), 4818: uint16(0x79ae), 4819: uint16(0x79b3), 4820: uint16(0x79b9), 4821: uint16(0x79ba), 4822: uint16(0x79c9), 4823: uint16(0x79d5), 4824: uint16(0x79e7), 4825: uint16(0x79ec), 4826: uint16(0x79e1), 4827: uint16(0x79e3), 4828: uint16(0x7a08), 4829: uint16(0x7a0d), 4830: uint16(0x7a18), 4831: uint16(0x7a19), 4832: uint16(0x7a20), 4833: uint16(0x7a1f), 4834: uint16(0x7980), 4835: uint16(0x7a31), 4836: uint16(0x7a3b), 4837: uint16(0x7a3e), 4838: uint16(0x7a37), 4839: uint16(0x7a43), 4840: uint16(0x7a57), 4841: uint16(0x7a49), 4842: uint16(0x7a61), 4843: uint16(0x7a62), 4844: uint16(0x7a69), 4845: uint16(0x9f9d), 4846: uint16(0x7a70), 4847: uint16(0x7a79), 4848: uint16(0x7a7d), 4849: uint16(0x7a88), 4850: uint16(0x7a97), 4851: uint16(0x7a95), 4852: uint16(0x7a98), 4853: uint16(0x7a96), 4854: uint16(0x7aa9), 4855: uint16(0x7ac8), 4856: uint16(0x7ab0), 4857: uint16(0x7ab6), 4858: uint16(0x7ac5), 4859: uint16(0x7ac4), 4860: uint16(0x7abf), 4861: uint16(0x9083), 4862: uint16(0x7ac7), 4863: uint16(0x7aca), 4864: uint16(0x7acd), 4865: uint16(0x7acf), 4866: uint16(0x7ad5), 4867: uint16(0x7ad3), 4868: uint16(0x7ad9), 4869: uint16(0x7ada), 4870: uint16(0x7add), 4871: uint16(0x7ae1), 4872: uint16(0x7ae2), 4873: uint16(0x7ae6), 4874: uint16(0x7aed), 4875: uint16(0x7af0), 4876: uint16(0x7b02), 4877: uint16(0x7b0f), 4878: uint16(0x7b0a), 4879: uint16(0x7b06), 4880: uint16(0x7b33), 4881: uint16(0x7b18), 4882: uint16(0x7b19), 4883: uint16(0x7b1e), 4884: uint16(0x7b35), 4885: uint16(0x7b28), 4886: uint16(0x7b36), 4887: uint16(0x7b50), 4888: uint16(0x7b7a), 4889: uint16(0x7b04), 4890: uint16(0x7b4d), 4891: uint16(0x7b0b), 4892: uint16(0x7b4c), 4893: uint16(0x7b45), 4894: uint16(0x7b75), 4895: uint16(0x7b65), 4896: uint16(0x7b74), 4897: uint16(0x7b67), 4898: uint16(0x7b70), 4899: uint16(0x7b71), 4900: uint16(0x7b6c), 4901: uint16(0x7b6e), 4902: uint16(0x7b9d), 4903: uint16(0x7b98), 4904: uint16(0x7b9f), 4905: uint16(0x7b8d), 4906: uint16(0x7b9c), 4907: uint16(0x7b9a), 4908: uint16(0x7b8b), 4909: uint16(0x7b92), 4910: uint16(0x7b8f), 4911: uint16(0x7b5d), 4912: uint16(0x7b99), 4913: uint16(0x7bcb), 4914: uint16(0x7bc1), 4915: uint16(0x7bcc), 4916: uint16(0x7bcf), 4917: uint16(0x7bb4), 4918: uint16(0x7bc6), 4919: uint16(0x7bdd), 4920: uint16(0x7be9), 4921: uint16(0x7c11), 4922: uint16(0x7c14), 4923: uint16(0x7be6), 4924: uint16(0x7be5), 4925: uint16(0x7c60), 4926: uint16(0x7c00), 4927: uint16(0x7c07), 4928: uint16(0x7c13), 4929: uint16(0x7bf3), 4930: uint16(0x7bf7), 4931: uint16(0x7c17), 4932: uint16(0x7c0d), 4933: uint16(0x7bf6), 4934: uint16(0x7c23), 4935: uint16(0x7c27), 4936: uint16(0x7c2a), 4937: uint16(0x7c1f), 4938: uint16(0x7c37), 4939: uint16(0x7c2b), 4940: uint16(0x7c3d), 4941: uint16(0x7c4c), 4942: uint16(0x7c43), 4943: uint16(0x7c54), 4944: uint16(0x7c4f), 4945: uint16(0x7c40), 4946: uint16(0x7c50), 4947: uint16(0x7c58), 4948: uint16(0x7c5f), 4949: uint16(0x7c64), 4950: uint16(0x7c56), 4951: uint16(0x7c65), 4952: uint16(0x7c6c), 4953: uint16(0x7c75), 4954: uint16(0x7c83), 4955: uint16(0x7c90), 4956: uint16(0x7ca4), 4957: uint16(0x7cad), 4958: uint16(0x7ca2), 4959: uint16(0x7cab), 4960: uint16(0x7ca1), 4961: uint16(0x7ca8), 4962: uint16(0x7cb3), 4963: uint16(0x7cb2), 4964: uint16(0x7cb1), 4965: uint16(0x7cae), 4966: uint16(0x7cb9), 4967: uint16(0x7cbd), 4968: uint16(0x7cc0), 4969: uint16(0x7cc5), 4970: uint16(0x7cc2), 4971: uint16(0x7cd8), 4972: uint16(0x7cd2), 4973: uint16(0x7cdc), 4974: uint16(0x7ce2), 4975: uint16(0x9b3b), 4976: uint16(0x7cef), 4977: uint16(0x7cf2), 4978: uint16(0x7cf4), 4979: uint16(0x7cf6), 4980: uint16(0x7cfa), 4981: uint16(0x7d06), 4982: uint16(0x7d02), 4983: uint16(0x7d1c), 4984: uint16(0x7d15), 4985: uint16(0x7d0a), 4986: uint16(0x7d45), 4987: uint16(0x7d4b), 4988: uint16(0x7d2e), 4989: uint16(0x7d32), 4990: uint16(0x7d3f), 4991: uint16(0x7d35), 4992: uint16(0x7d46), 4993: uint16(0x7d73), 4994: uint16(0x7d56), 4995: uint16(0x7d4e), 4996: uint16(0x7d72), 4997: uint16(0x7d68), 4998: uint16(0x7d6e), 4999: uint16(0x7d4f), 5000: uint16(0x7d63), 5001: uint16(0x7d93), 5002: uint16(0x7d89), 5003: uint16(0x7d5b), 5004: uint16(0x7d8f), 5005: uint16(0x7d7d), 5006: uint16(0x7d9b), 5007: uint16(0x7dba), 5008: uint16(0x7dae), 5009: uint16(0x7da3), 5010: uint16(0x7db5), 5011: uint16(0x7dc7), 5012: uint16(0x7dbd), 5013: uint16(0x7dab), 5014: uint16(0x7e3d), 5015: uint16(0x7da2), 5016: uint16(0x7daf), 5017: uint16(0x7ddc), 5018: uint16(0x7db8), 5019: uint16(0x7d9f), 5020: uint16(0x7db0), 5021: uint16(0x7dd8), 5022: uint16(0x7ddd), 5023: uint16(0x7de4), 5024: uint16(0x7dde), 5025: uint16(0x7dfb), 5026: uint16(0x7df2), 5027: uint16(0x7de1), 5028: uint16(0x7e05), 5029: uint16(0x7e0a), 5030: uint16(0x7e23), 5031: uint16(0x7e21), 5032: uint16(0x7e12), 5033: uint16(0x7e31), 5034: uint16(0x7e1f), 5035: uint16(0x7e09), 5036: uint16(0x7e0b), 5037: uint16(0x7e22), 5038: uint16(0x7e46), 5039: uint16(0x7e66), 5040: uint16(0x7e3b), 5041: uint16(0x7e35), 5042: uint16(0x7e39), 5043: uint16(0x7e43), 5044: uint16(0x7e37), 5045: uint16(0x7e32), 5046: uint16(0x7e3a), 5047: uint16(0x7e67), 5048: uint16(0x7e5d), 5049: uint16(0x7e56), 5050: uint16(0x7e5e), 5051: uint16(0x7e59), 5052: uint16(0x7e5a), 5053: uint16(0x7e79), 5054: uint16(0x7e6a), 5055: uint16(0x7e69), 5056: uint16(0x7e7c), 5057: uint16(0x7e7b), 5058: uint16(0x7e83), 5059: uint16(0x7dd5), 5060: uint16(0x7e7d), 5061: uint16(0x8fae), 5062: uint16(0x7e7f), 5063: uint16(0x7e88), 5064: uint16(0x7e89), 5065: uint16(0x7e8c), 5066: uint16(0x7e92), 5067: uint16(0x7e90), 5068: uint16(0x7e93), 5069: uint16(0x7e94), 5070: uint16(0x7e96), 5071: uint16(0x7e8e), 5072: uint16(0x7e9b), 5073: uint16(0x7e9c), 5074: uint16(0x7f38), 5075: uint16(0x7f3a), 5076: uint16(0x7f45), 5077: uint16(0x7f4c), 5078: uint16(0x7f4d), 5079: uint16(0x7f4e), 5080: uint16(0x7f50), 5081: uint16(0x7f51), 5082: uint16(0x7f55), 5083: uint16(0x7f54), 5084: uint16(0x7f58), 5085: uint16(0x7f5f), 5086: uint16(0x7f60), 5087: uint16(0x7f68), 5088: uint16(0x7f69), 5089: uint16(0x7f67), 5090: uint16(0x7f78), 5091: uint16(0x7f82), 5092: uint16(0x7f86), 5093: uint16(0x7f83), 5094: uint16(0x7f88), 5095: uint16(0x7f87), 5096: uint16(0x7f8c), 5097: uint16(0x7f94), 5098: uint16(0x7f9e), 5099: uint16(0x7f9d), 5100: uint16(0x7f9a), 5101: uint16(0x7fa3), 5102: uint16(0x7faf), 5103: uint16(0x7fb2), 5104: uint16(0x7fb9), 5105: uint16(0x7fae), 5106: uint16(0x7fb6), 5107: uint16(0x7fb8), 5108: uint16(0x8b71), 5109: uint16(0x7fc5), 5110: uint16(0x7fc6), 5111: uint16(0x7fca), 5112: uint16(0x7fd5), 5113: uint16(0x7fd4), 5114: uint16(0x7fe1), 5115: uint16(0x7fe6), 5116: uint16(0x7fe9), 5117: uint16(0x7ff3), 5118: uint16(0x7ff9), 5119: uint16(0x98dc), 5120: uint16(0x8006), 5121: uint16(0x8004), 5122: uint16(0x800b), 5123: uint16(0x8012), 5124: uint16(0x8018), 5125: uint16(0x8019), 5126: uint16(0x801c), 5127: uint16(0x8021), 5128: uint16(0x8028), 5129: uint16(0x803f), 5130: uint16(0x803b), 5131: uint16(0x804a), 5132: uint16(0x8046), 5133: uint16(0x8052), 5134: uint16(0x8058), 5135: uint16(0x805a), 5136: uint16(0x805f), 5137: uint16(0x8062), 5138: uint16(0x8068), 5139: uint16(0x8073), 5140: uint16(0x8072), 5141: uint16(0x8070), 5142: uint16(0x8076), 5143: uint16(0x8079), 5144: uint16(0x807d), 5145: uint16(0x807f), 5146: uint16(0x8084), 5147: uint16(0x8086), 5148: uint16(0x8085), 5149: uint16(0x809b), 5150: uint16(0x8093), 5151: uint16(0x809a), 5152: uint16(0x80ad), 5153: uint16(0x5190), 5154: uint16(0x80ac), 5155: uint16(0x80db), 5156: uint16(0x80e5), 5157: uint16(0x80d9), 5158: uint16(0x80dd), 5159: uint16(0x80c4), 5160: uint16(0x80da), 5161: uint16(0x80d6), 5162: uint16(0x8109), 5163: uint16(0x80ef), 5164: uint16(0x80f1), 5165: uint16(0x811b), 5166: uint16(0x8129), 5167: uint16(0x8123), 5168: uint16(0x812f), 5169: uint16(0x814b), 5170: uint16(0x968b), 5171: uint16(0x8146), 5172: uint16(0x813e), 5173: uint16(0x8153), 5174: uint16(0x8151), 5175: uint16(0x80fc), 5176: uint16(0x8171), 5177: uint16(0x816e), 5178: uint16(0x8165), 5179: uint16(0x8166), 5180: uint16(0x8174), 5181: uint16(0x8183), 5182: uint16(0x8188), 5183: uint16(0x818a), 5184: uint16(0x8180), 5185: uint16(0x8182), 5186: uint16(0x81a0), 5187: uint16(0x8195), 5188: uint16(0x81a4), 5189: uint16(0x81a3), 5190: uint16(0x815f), 5191: uint16(0x8193), 5192: uint16(0x81a9), 5193: uint16(0x81b0), 5194: uint16(0x81b5), 5195: uint16(0x81be), 5196: uint16(0x81b8), 5197: uint16(0x81bd), 5198: uint16(0x81c0), 5199: uint16(0x81c2), 5200: uint16(0x81ba), 5201: uint16(0x81c9), 5202: uint16(0x81cd), 5203: uint16(0x81d1), 5204: uint16(0x81d9), 5205: uint16(0x81d8), 5206: uint16(0x81c8), 5207: uint16(0x81da), 5208: uint16(0x81df), 5209: uint16(0x81e0), 5210: uint16(0x81e7), 5211: uint16(0x81fa), 5212: uint16(0x81fb), 5213: uint16(0x81fe), 5214: uint16(0x8201), 5215: uint16(0x8202), 5216: uint16(0x8205), 5217: uint16(0x8207), 5218: uint16(0x820a), 5219: uint16(0x820d), 5220: uint16(0x8210), 5221: uint16(0x8216), 5222: uint16(0x8229), 5223: uint16(0x822b), 5224: uint16(0x8238), 5225: uint16(0x8233), 5226: uint16(0x8240), 5227: uint16(0x8259), 5228: uint16(0x8258), 5229: uint16(0x825d), 5230: uint16(0x825a), 5231: uint16(0x825f), 5232: uint16(0x8264), 5233: uint16(0x8262), 5234: uint16(0x8268), 5235: uint16(0x826a), 5236: uint16(0x826b), 5237: uint16(0x822e), 5238: uint16(0x8271), 5239: uint16(0x8277), 5240: uint16(0x8278), 5241: uint16(0x827e), 5242: uint16(0x828d), 5243: uint16(0x8292), 5244: uint16(0x82ab), 5245: uint16(0x829f), 5246: uint16(0x82bb), 5247: uint16(0x82ac), 5248: uint16(0x82e1), 5249: uint16(0x82e3), 5250: uint16(0x82df), 5251: uint16(0x82d2), 5252: uint16(0x82f4), 5253: uint16(0x82f3), 5254: uint16(0x82fa), 5255: uint16(0x8393), 5256: uint16(0x8303), 5257: uint16(0x82fb), 5258: uint16(0x82f9), 5259: uint16(0x82de), 5260: uint16(0x8306), 5261: uint16(0x82dc), 5262: uint16(0x8309), 5263: uint16(0x82d9), 5264: uint16(0x8335), 5265: uint16(0x8334), 5266: uint16(0x8316), 5267: uint16(0x8332), 5268: uint16(0x8331), 5269: uint16(0x8340), 5270: uint16(0x8339), 5271: uint16(0x8350), 5272: uint16(0x8345), 5273: uint16(0x832f), 5274: uint16(0x832b), 5275: uint16(0x8317), 5276: uint16(0x8318), 5277: uint16(0x8385), 5278: uint16(0x839a), 5279: uint16(0x83aa), 5280: uint16(0x839f), 5281: uint16(0x83a2), 5282: uint16(0x8396), 5283: uint16(0x8323), 5284: uint16(0x838e), 5285: uint16(0x8387), 5286: uint16(0x838a), 5287: uint16(0x837c), 5288: uint16(0x83b5), 5289: uint16(0x8373), 5290: uint16(0x8375), 5291: uint16(0x83a0), 5292: uint16(0x8389), 5293: uint16(0x83a8), 5294: uint16(0x83f4), 5295: uint16(0x8413), 5296: uint16(0x83eb), 5297: uint16(0x83ce), 5298: uint16(0x83fd), 5299: uint16(0x8403), 5300: uint16(0x83d8), 5301: uint16(0x840b), 5302: uint16(0x83c1), 5303: uint16(0x83f7), 5304: uint16(0x8407), 5305: uint16(0x83e0), 5306: uint16(0x83f2), 5307: uint16(0x840d), 5308: uint16(0x8422), 5309: uint16(0x8420), 5310: uint16(0x83bd), 5311: uint16(0x8438), 5312: uint16(0x8506), 5313: uint16(0x83fb), 5314: uint16(0x846d), 5315: uint16(0x842a), 5316: uint16(0x843c), 5317: uint16(0x855a), 5318: uint16(0x8484), 5319: uint16(0x8477), 5320: uint16(0x846b), 5321: uint16(0x84ad), 5322: uint16(0x846e), 5323: uint16(0x8482), 5324: uint16(0x8469), 5325: uint16(0x8446), 5326: uint16(0x842c), 5327: uint16(0x846f), 5328: uint16(0x8479), 5329: uint16(0x8435), 5330: uint16(0x84ca), 5331: uint16(0x8462), 5332: uint16(0x84b9), 5333: uint16(0x84bf), 5334: uint16(0x849f), 5335: uint16(0x84d9), 5336: uint16(0x84cd), 5337: uint16(0x84bb), 5338: uint16(0x84da), 5339: uint16(0x84d0), 5340: uint16(0x84c1), 5341: uint16(0x84c6), 5342: uint16(0x84d6), 5343: uint16(0x84a1), 5344: uint16(0x8521), 5345: uint16(0x84ff), 5346: uint16(0x84f4), 5347: uint16(0x8517), 5348: uint16(0x8518), 5349: uint16(0x852c), 5350: uint16(0x851f), 5351: uint16(0x8515), 5352: uint16(0x8514), 5353: uint16(0x84fc), 5354: uint16(0x8540), 5355: uint16(0x8563), 5356: uint16(0x8558), 5357: uint16(0x8548), 5358: uint16(0x8541), 5359: uint16(0x8602), 5360: uint16(0x854b), 5361: uint16(0x8555), 5362: uint16(0x8580), 5363: uint16(0x85a4), 5364: uint16(0x8588), 5365: uint16(0x8591), 5366: uint16(0x858a), 5367: uint16(0x85a8), 5368: uint16(0x856d), 5369: uint16(0x8594), 5370: uint16(0x859b), 5371: uint16(0x85ea), 5372: uint16(0x8587), 5373: uint16(0x859c), 5374: uint16(0x8577), 5375: uint16(0x857e), 5376: uint16(0x8590), 5377: uint16(0x85c9), 5378: uint16(0x85ba), 5379: uint16(0x85cf), 5380: uint16(0x85b9), 5381: uint16(0x85d0), 5382: uint16(0x85d5), 5383: uint16(0x85dd), 5384: uint16(0x85e5), 5385: uint16(0x85dc), 5386: uint16(0x85f9), 5387: uint16(0x860a), 5388: uint16(0x8613), 5389: uint16(0x860b), 5390: uint16(0x85fe), 5391: uint16(0x85fa), 5392: uint16(0x8606), 5393: uint16(0x8622), 5394: uint16(0x861a), 5395: uint16(0x8630), 5396: uint16(0x863f), 5397: uint16(0x864d), 5398: uint16(0x4e55), 5399: uint16(0x8654), 5400: uint16(0x865f), 5401: uint16(0x8667), 5402: uint16(0x8671), 5403: uint16(0x8693), 5404: uint16(0x86a3), 5405: uint16(0x86a9), 5406: uint16(0x86aa), 5407: uint16(0x868b), 5408: uint16(0x868c), 5409: uint16(0x86b6), 5410: uint16(0x86af), 5411: uint16(0x86c4), 5412: uint16(0x86c6), 5413: uint16(0x86b0), 5414: uint16(0x86c9), 5415: uint16(0x8823), 5416: uint16(0x86ab), 5417: uint16(0x86d4), 5418: uint16(0x86de), 5419: uint16(0x86e9), 5420: uint16(0x86ec), 5421: uint16(0x86df), 5422: uint16(0x86db), 5423: uint16(0x86ef), 5424: uint16(0x8712), 5425: uint16(0x8706), 5426: uint16(0x8708), 5427: uint16(0x8700), 5428: uint16(0x8703), 5429: uint16(0x86fb), 5430: uint16(0x8711), 5431: uint16(0x8709), 5432: uint16(0x870d), 5433: uint16(0x86f9), 5434: uint16(0x870a), 5435: uint16(0x8734), 5436: uint16(0x873f), 5437: uint16(0x8737), 5438: uint16(0x873b), 5439: uint16(0x8725), 5440: uint16(0x8729), 5441: uint16(0x871a), 5442: uint16(0x8760), 5443: uint16(0x875f), 5444: uint16(0x8778), 5445: uint16(0x874c), 5446: uint16(0x874e), 5447: uint16(0x8774), 5448: uint16(0x8757), 5449: uint16(0x8768), 5450: uint16(0x876e), 5451: uint16(0x8759), 5452: uint16(0x8753), 5453: uint16(0x8763), 5454: uint16(0x876a), 5455: uint16(0x8805), 5456: uint16(0x87a2), 5457: uint16(0x879f), 5458: uint16(0x8782), 5459: uint16(0x87af), 5460: uint16(0x87cb), 5461: uint16(0x87bd), 5462: uint16(0x87c0), 5463: uint16(0x87d0), 5464: uint16(0x96d6), 5465: uint16(0x87ab), 5466: uint16(0x87c4), 5467: uint16(0x87b3), 5468: uint16(0x87c7), 5469: uint16(0x87c6), 5470: uint16(0x87bb), 5471: uint16(0x87ef), 5472: uint16(0x87f2), 5473: uint16(0x87e0), 5474: uint16(0x880f), 5475: uint16(0x880d), 5476: uint16(0x87fe), 5477: uint16(0x87f6), 5478: uint16(0x87f7), 5479: uint16(0x880e), 5480: uint16(0x87d2), 5481: uint16(0x8811), 5482: uint16(0x8816), 5483: uint16(0x8815), 5484: uint16(0x8822), 5485: uint16(0x8821), 5486: uint16(0x8831), 5487: uint16(0x8836), 5488: uint16(0x8839), 5489: uint16(0x8827), 5490: uint16(0x883b), 5491: uint16(0x8844), 5492: uint16(0x8842), 5493: uint16(0x8852), 5494: uint16(0x8859), 5495: uint16(0x885e), 5496: uint16(0x8862), 5497: uint16(0x886b), 5498: uint16(0x8881), 5499: uint16(0x887e), 5500: uint16(0x889e), 5501: uint16(0x8875), 5502: uint16(0x887d), 5503: uint16(0x88b5), 5504: uint16(0x8872), 5505: uint16(0x8882), 5506: uint16(0x8897), 5507: uint16(0x8892), 5508: uint16(0x88ae), 5509: uint16(0x8899), 5510: uint16(0x88a2), 5511: uint16(0x888d), 5512: uint16(0x88a4), 5513: uint16(0x88b0), 5514: uint16(0x88bf), 5515: uint16(0x88b1), 5516: uint16(0x88c3), 5517: uint16(0x88c4), 5518: uint16(0x88d4), 5519: uint16(0x88d8), 5520: uint16(0x88d9), 5521: uint16(0x88dd), 5522: uint16(0x88f9), 5523: uint16(0x8902), 5524: uint16(0x88fc), 5525: uint16(0x88f4), 5526: uint16(0x88e8), 5527: uint16(0x88f2), 5528: uint16(0x8904), 5529: uint16(0x890c), 5530: uint16(0x890a), 5531: uint16(0x8913), 5532: uint16(0x8943), 5533: uint16(0x891e), 5534: uint16(0x8925), 5535: uint16(0x892a), 5536: uint16(0x892b), 5537: uint16(0x8941), 5538: uint16(0x8944), 5539: uint16(0x893b), 5540: uint16(0x8936), 5541: uint16(0x8938), 5542: uint16(0x894c), 5543: uint16(0x891d), 5544: uint16(0x8960), 5545: uint16(0x895e), 5546: uint16(0x8966), 5547: uint16(0x8964), 5548: uint16(0x896d), 5549: uint16(0x896a), 5550: uint16(0x896f), 5551: uint16(0x8974), 5552: uint16(0x8977), 5553: uint16(0x897e), 5554: uint16(0x8983), 5555: uint16(0x8988), 5556: uint16(0x898a), 5557: uint16(0x8993), 5558: uint16(0x8998), 5559: uint16(0x89a1), 5560: uint16(0x89a9), 5561: uint16(0x89a6), 5562: uint16(0x89ac), 5563: uint16(0x89af), 5564: uint16(0x89b2), 5565: uint16(0x89ba), 5566: uint16(0x89bd), 5567: uint16(0x89bf), 5568: uint16(0x89c0), 5569: uint16(0x89da), 5570: uint16(0x89dc), 5571: uint16(0x89dd), 5572: uint16(0x89e7), 5573: uint16(0x89f4), 5574: uint16(0x89f8), 5575: uint16(0x8a03), 5576: uint16(0x8a16), 5577: uint16(0x8a10), 5578: uint16(0x8a0c), 5579: uint16(0x8a1b), 5580: uint16(0x8a1d), 5581: uint16(0x8a25), 5582: uint16(0x8a36), 5583: uint16(0x8a41), 5584: uint16(0x8a5b), 5585: uint16(0x8a52), 5586: uint16(0x8a46), 5587: uint16(0x8a48), 5588: uint16(0x8a7c), 5589: uint16(0x8a6d), 5590: uint16(0x8a6c), 5591: uint16(0x8a62), 5592: uint16(0x8a85), 5593: uint16(0x8a82), 5594: uint16(0x8a84), 5595: uint16(0x8aa8), 5596: uint16(0x8aa1), 5597: uint16(0x8a91), 5598: uint16(0x8aa5), 5599: uint16(0x8aa6), 5600: uint16(0x8a9a), 5601: uint16(0x8aa3), 5602: uint16(0x8ac4), 5603: uint16(0x8acd), 5604: uint16(0x8ac2), 5605: uint16(0x8ada), 5606: uint16(0x8aeb), 5607: uint16(0x8af3), 5608: uint16(0x8ae7), 5609: uint16(0x8ae4), 5610: uint16(0x8af1), 5611: uint16(0x8b14), 5612: uint16(0x8ae0), 5613: uint16(0x8ae2), 5614: uint16(0x8af7), 5615: uint16(0x8ade), 5616: uint16(0x8adb), 5617: uint16(0x8b0c), 5618: uint16(0x8b07), 5619: uint16(0x8b1a), 5620: uint16(0x8ae1), 5621: uint16(0x8b16), 5622: uint16(0x8b10), 5623: uint16(0x8b17), 5624: uint16(0x8b20), 5625: uint16(0x8b33), 5626: uint16(0x97ab), 5627: uint16(0x8b26), 5628: uint16(0x8b2b), 5629: uint16(0x8b3e), 5630: uint16(0x8b28), 5631: uint16(0x8b41), 5632: uint16(0x8b4c), 5633: uint16(0x8b4f), 5634: uint16(0x8b4e), 5635: uint16(0x8b49), 5636: uint16(0x8b56), 5637: uint16(0x8b5b), 5638: uint16(0x8b5a), 5639: uint16(0x8b6b), 5640: uint16(0x8b5f), 5641: uint16(0x8b6c), 5642: uint16(0x8b6f), 5643: uint16(0x8b74), 5644: uint16(0x8b7d), 5645: uint16(0x8b80), 5646: uint16(0x8b8c), 5647: uint16(0x8b8e), 5648: uint16(0x8b92), 5649: uint16(0x8b93), 5650: uint16(0x8b96), 5651: uint16(0x8b99), 5652: uint16(0x8b9a), 5653: uint16(0x8c3a), 5654: uint16(0x8c41), 5655: uint16(0x8c3f), 5656: uint16(0x8c48), 5657: uint16(0x8c4c), 5658: uint16(0x8c4e), 5659: uint16(0x8c50), 5660: uint16(0x8c55), 5661: uint16(0x8c62), 5662: uint16(0x8c6c), 5663: uint16(0x8c78), 5664: uint16(0x8c7a), 5665: uint16(0x8c82), 5666: uint16(0x8c89), 5667: uint16(0x8c85), 5668: uint16(0x8c8a), 5669: uint16(0x8c8d), 5670: uint16(0x8c8e), 5671: uint16(0x8c94), 5672: uint16(0x8c7c), 5673: uint16(0x8c98), 5674: uint16(0x621d), 5675: uint16(0x8cad), 5676: uint16(0x8caa), 5677: uint16(0x8cbd), 5678: uint16(0x8cb2), 5679: uint16(0x8cb3), 5680: uint16(0x8cae), 5681: uint16(0x8cb6), 5682: uint16(0x8cc8), 5683: uint16(0x8cc1), 5684: uint16(0x8ce4), 5685: uint16(0x8ce3), 5686: uint16(0x8cda), 5687: uint16(0x8cfd), 5688: uint16(0x8cfa), 5689: uint16(0x8cfb), 5690: uint16(0x8d04), 5691: uint16(0x8d05), 5692: uint16(0x8d0a), 5693: uint16(0x8d07), 5694: uint16(0x8d0f), 5695: uint16(0x8d0d), 5696: uint16(0x8d10), 5697: uint16(0x9f4e), 5698: uint16(0x8d13), 5699: uint16(0x8ccd), 5700: uint16(0x8d14), 5701: uint16(0x8d16), 5702: uint16(0x8d67), 5703: uint16(0x8d6d), 5704: uint16(0x8d71), 5705: uint16(0x8d73), 5706: uint16(0x8d81), 5707: uint16(0x8d99), 5708: uint16(0x8dc2), 5709: uint16(0x8dbe), 5710: uint16(0x8dba), 5711: uint16(0x8dcf), 5712: uint16(0x8dda), 5713: uint16(0x8dd6), 5714: uint16(0x8dcc), 5715: uint16(0x8ddb), 5716: uint16(0x8dcb), 5717: uint16(0x8dea), 5718: uint16(0x8deb), 5719: uint16(0x8ddf), 5720: uint16(0x8de3), 5721: uint16(0x8dfc), 5722: uint16(0x8e08), 5723: uint16(0x8e09), 5724: uint16(0x8dff), 5725: uint16(0x8e1d), 5726: uint16(0x8e1e), 5727: uint16(0x8e10), 5728: uint16(0x8e1f), 5729: uint16(0x8e42), 5730: uint16(0x8e35), 5731: uint16(0x8e30), 5732: uint16(0x8e34), 5733: uint16(0x8e4a), 5734: uint16(0x8e47), 5735: uint16(0x8e49), 5736: uint16(0x8e4c), 5737: uint16(0x8e50), 5738: uint16(0x8e48), 5739: uint16(0x8e59), 5740: uint16(0x8e64), 5741: uint16(0x8e60), 5742: uint16(0x8e2a), 5743: uint16(0x8e63), 5744: uint16(0x8e55), 5745: uint16(0x8e76), 5746: uint16(0x8e72), 5747: uint16(0x8e7c), 5748: uint16(0x8e81), 5749: uint16(0x8e87), 5750: uint16(0x8e85), 5751: uint16(0x8e84), 5752: uint16(0x8e8b), 5753: uint16(0x8e8a), 5754: uint16(0x8e93), 5755: uint16(0x8e91), 5756: uint16(0x8e94), 5757: uint16(0x8e99), 5758: uint16(0x8eaa), 5759: uint16(0x8ea1), 5760: uint16(0x8eac), 5761: uint16(0x8eb0), 5762: uint16(0x8ec6), 5763: uint16(0x8eb1), 5764: uint16(0x8ebe), 5765: uint16(0x8ec5), 5766: uint16(0x8ec8), 5767: uint16(0x8ecb), 5768: uint16(0x8edb), 5769: uint16(0x8ee3), 5770: uint16(0x8efc), 5771: uint16(0x8efb), 5772: uint16(0x8eeb), 5773: uint16(0x8efe), 5774: uint16(0x8f0a), 5775: uint16(0x8f05), 5776: uint16(0x8f15), 5777: uint16(0x8f12), 5778: uint16(0x8f19), 5779: uint16(0x8f13), 5780: uint16(0x8f1c), 5781: uint16(0x8f1f), 5782: uint16(0x8f1b), 5783: uint16(0x8f0c), 5784: uint16(0x8f26), 5785: uint16(0x8f33), 5786: uint16(0x8f3b), 5787: uint16(0x8f39), 5788: uint16(0x8f45), 5789: uint16(0x8f42), 5790: uint16(0x8f3e), 5791: uint16(0x8f4c), 5792: uint16(0x8f49), 5793: uint16(0x8f46), 5794: uint16(0x8f4e), 5795: uint16(0x8f57), 5796: uint16(0x8f5c), 5797: uint16(0x8f62), 5798: uint16(0x8f63), 5799: uint16(0x8f64), 5800: uint16(0x8f9c), 5801: uint16(0x8f9f), 5802: uint16(0x8fa3), 5803: uint16(0x8fad), 5804: uint16(0x8faf), 5805: uint16(0x8fb7), 5806: uint16(0x8fda), 5807: uint16(0x8fe5), 5808: uint16(0x8fe2), 5809: uint16(0x8fea), 5810: uint16(0x8fef), 5811: uint16(0x9087), 5812: uint16(0x8ff4), 5813: uint16(0x9005), 5814: uint16(0x8ff9), 5815: uint16(0x8ffa), 5816: uint16(0x9011), 5817: uint16(0x9015), 5818: uint16(0x9021), 5819: uint16(0x900d), 5820: uint16(0x901e), 5821: uint16(0x9016), 5822: uint16(0x900b), 5823: uint16(0x9027), 5824: uint16(0x9036), 5825: uint16(0x9035), 5826: uint16(0x9039), 5827: uint16(0x8ff8), 5828: uint16(0x904f), 5829: uint16(0x9050), 5830: uint16(0x9051), 5831: uint16(0x9052), 5832: uint16(0x900e), 5833: uint16(0x9049), 5834: uint16(0x903e), 5835: uint16(0x9056), 5836: uint16(0x9058), 5837: uint16(0x905e), 5838: uint16(0x9068), 5839: uint16(0x906f), 5840: uint16(0x9076), 5841: uint16(0x96a8), 5842: uint16(0x9072), 5843: uint16(0x9082), 5844: uint16(0x907d), 5845: uint16(0x9081), 5846: uint16(0x9080), 5847: uint16(0x908a), 5848: uint16(0x9089), 5849: uint16(0x908f), 5850: uint16(0x90a8), 5851: uint16(0x90af), 5852: uint16(0x90b1), 5853: uint16(0x90b5), 5854: uint16(0x90e2), 5855: uint16(0x90e4), 5856: uint16(0x6248), 5857: uint16(0x90db), 5858: uint16(0x9102), 5859: uint16(0x9112), 5860: uint16(0x9119), 5861: uint16(0x9132), 5862: uint16(0x9130), 5863: uint16(0x914a), 5864: uint16(0x9156), 5865: uint16(0x9158), 5866: uint16(0x9163), 5867: uint16(0x9165), 5868: uint16(0x9169), 5869: uint16(0x9173), 5870: uint16(0x9172), 5871: uint16(0x918b), 5872: uint16(0x9189), 5873: uint16(0x9182), 5874: uint16(0x91a2), 5875: uint16(0x91ab), 5876: uint16(0x91af), 5877: uint16(0x91aa), 5878: uint16(0x91b5), 5879: uint16(0x91b4), 5880: uint16(0x91ba), 5881: uint16(0x91c0), 5882: uint16(0x91c1), 5883: uint16(0x91c9), 5884: uint16(0x91cb), 5885: uint16(0x91d0), 5886: uint16(0x91d6), 5887: uint16(0x91df), 5888: uint16(0x91e1), 5889: uint16(0x91db), 5890: uint16(0x91fc), 5891: uint16(0x91f5), 5892: uint16(0x91f6), 5893: uint16(0x921e), 5894: uint16(0x91ff), 5895: uint16(0x9214), 5896: uint16(0x922c), 5897: uint16(0x9215), 5898: uint16(0x9211), 5899: uint16(0x925e), 5900: uint16(0x9257), 5901: uint16(0x9245), 5902: uint16(0x9249), 5903: uint16(0x9264), 5904: uint16(0x9248), 5905: uint16(0x9295), 5906: uint16(0x923f), 5907: uint16(0x924b), 5908: uint16(0x9250), 5909: uint16(0x929c), 5910: uint16(0x9296), 5911: uint16(0x9293), 5912: uint16(0x929b), 5913: uint16(0x925a), 5914: uint16(0x92cf), 5915: uint16(0x92b9), 5916: uint16(0x92b7), 5917: uint16(0x92e9), 5918: uint16(0x930f), 5919: uint16(0x92fa), 5920: uint16(0x9344), 5921: uint16(0x932e), 5922: uint16(0x9319), 5923: uint16(0x9322), 5924: uint16(0x931a), 5925: uint16(0x9323), 5926: uint16(0x933a), 5927: uint16(0x9335), 5928: uint16(0x933b), 5929: uint16(0x935c), 5930: uint16(0x9360), 5931: uint16(0x937c), 5932: uint16(0x936e), 5933: uint16(0x9356), 5934: uint16(0x93b0), 5935: uint16(0x93ac), 5936: uint16(0x93ad), 5937: uint16(0x9394), 5938: uint16(0x93b9), 5939: uint16(0x93d6), 5940: uint16(0x93d7), 5941: uint16(0x93e8), 5942: uint16(0x93e5), 5943: uint16(0x93d8), 5944: uint16(0x93c3), 5945: uint16(0x93dd), 5946: uint16(0x93d0), 5947: uint16(0x93c8), 5948: uint16(0x93e4), 5949: uint16(0x941a), 5950: uint16(0x9414), 5951: uint16(0x9413), 5952: uint16(0x9403), 5953: uint16(0x9407), 5954: uint16(0x9410), 5955: uint16(0x9436), 5956: uint16(0x942b), 5957: uint16(0x9435), 5958: uint16(0x9421), 5959: uint16(0x943a), 5960: uint16(0x9441), 5961: uint16(0x9452), 5962: uint16(0x9444), 5963: uint16(0x945b), 5964: uint16(0x9460), 5965: uint16(0x9462), 5966: uint16(0x945e), 5967: uint16(0x946a), 5968: uint16(0x9229), 5969: uint16(0x9470), 5970: uint16(0x9475), 5971: uint16(0x9477), 5972: uint16(0x947d), 5973: uint16(0x945a), 5974: uint16(0x947c), 5975: uint16(0x947e), 5976: uint16(0x9481), 5977: uint16(0x947f), 5978: uint16(0x9582), 5979: uint16(0x9587), 5980: uint16(0x958a), 5981: uint16(0x9594), 5982: uint16(0x9596), 5983: uint16(0x9598), 5984: uint16(0x9599), 5985: uint16(0x95a0), 5986: uint16(0x95a8), 5987: uint16(0x95a7), 5988: uint16(0x95ad), 5989: uint16(0x95bc), 5990: uint16(0x95bb), 5991: uint16(0x95b9), 5992: uint16(0x95be), 5993: uint16(0x95ca), 5994: uint16(0x6ff6), 5995: uint16(0x95c3), 5996: uint16(0x95cd), 5997: uint16(0x95cc), 5998: uint16(0x95d5), 5999: uint16(0x95d4), 6000: uint16(0x95d6), 6001: uint16(0x95dc), 6002: uint16(0x95e1), 6003: uint16(0x95e5), 6004: uint16(0x95e2), 6005: uint16(0x9621), 6006: uint16(0x9628), 6007: uint16(0x962e), 6008: uint16(0x962f), 6009: uint16(0x9642), 6010: uint16(0x964c), 6011: uint16(0x964f), 6012: uint16(0x964b), 6013: uint16(0x9677), 6014: uint16(0x965c), 6015: uint16(0x965e), 6016: uint16(0x965d), 6017: uint16(0x965f), 6018: uint16(0x9666), 6019: uint16(0x9672), 6020: uint16(0x966c), 6021: uint16(0x968d), 6022: uint16(0x9698), 6023: uint16(0x9695), 6024: uint16(0x9697), 6025: uint16(0x96aa), 6026: uint16(0x96a7), 6027: uint16(0x96b1), 6028: uint16(0x96b2), 6029: uint16(0x96b0), 6030: uint16(0x96b4), 6031: uint16(0x96b6), 6032: uint16(0x96b8), 6033: uint16(0x96b9), 6034: uint16(0x96ce), 6035: uint16(0x96cb), 6036: uint16(0x96c9), 6037: uint16(0x96cd), 6038: uint16(0x894d), 6039: uint16(0x96dc), 6040: uint16(0x970d), 6041: uint16(0x96d5), 6042: uint16(0x96f9), 6043: uint16(0x9704), 6044: uint16(0x9706), 6045: uint16(0x9708), 6046: uint16(0x9713), 6047: uint16(0x970e), 6048: uint16(0x9711), 6049: uint16(0x970f), 6050: uint16(0x9716), 6051: uint16(0x9719), 6052: uint16(0x9724), 6053: uint16(0x972a), 6054: uint16(0x9730), 6055: uint16(0x9739), 6056: uint16(0x973d), 6057: uint16(0x973e), 6058: uint16(0x9744), 6059: uint16(0x9746), 6060: uint16(0x9748), 6061: uint16(0x9742), 6062: uint16(0x9749), 6063: uint16(0x975c), 6064: uint16(0x9760), 6065: uint16(0x9764), 6066: uint16(0x9766), 6067: uint16(0x9768), 6068: uint16(0x52d2), 6069: uint16(0x976b), 6070: uint16(0x9771), 6071: uint16(0x9779), 6072: uint16(0x9785), 6073: uint16(0x977c), 6074: uint16(0x9781), 6075: uint16(0x977a), 6076: uint16(0x9786), 6077: uint16(0x978b), 6078: uint16(0x978f), 6079: uint16(0x9790), 6080: uint16(0x979c), 6081: uint16(0x97a8), 6082: uint16(0x97a6), 6083: uint16(0x97a3), 6084: uint16(0x97b3), 6085: uint16(0x97b4), 6086: uint16(0x97c3), 6087: uint16(0x97c6), 6088: uint16(0x97c8), 6089: uint16(0x97cb), 6090: uint16(0x97dc), 6091: uint16(0x97ed), 6092: uint16(0x9f4f), 6093: uint16(0x97f2), 6094: uint16(0x7adf), 6095: uint16(0x97f6), 6096: uint16(0x97f5), 6097: uint16(0x980f), 6098: uint16(0x980c), 6099: uint16(0x9838), 6100: uint16(0x9824), 6101: uint16(0x9821), 6102: uint16(0x9837), 6103: uint16(0x983d), 6104: uint16(0x9846), 6105: uint16(0x984f), 6106: uint16(0x984b), 6107: uint16(0x986b), 6108: uint16(0x986f), 6109: uint16(0x9870), 6110: uint16(0x9871), 6111: uint16(0x9874), 6112: uint16(0x9873), 6113: uint16(0x98aa), 6114: uint16(0x98af), 6115: uint16(0x98b1), 6116: uint16(0x98b6), 6117: uint16(0x98c4), 6118: uint16(0x98c3), 6119: uint16(0x98c6), 6120: uint16(0x98e9), 6121: uint16(0x98eb), 6122: uint16(0x9903), 6123: uint16(0x9909), 6124: uint16(0x9912), 6125: uint16(0x9914), 6126: uint16(0x9918), 6127: uint16(0x9921), 6128: uint16(0x991d), 6129: uint16(0x991e), 6130: uint16(0x9924), 6131: uint16(0x9920), 6132: uint16(0x992c), 6133: uint16(0x992e), 6134: uint16(0x993d), 6135: uint16(0x993e), 6136: uint16(0x9942), 6137: uint16(0x9949), 6138: uint16(0x9945), 6139: uint16(0x9950), 6140: uint16(0x994b), 6141: uint16(0x9951), 6142: uint16(0x9952), 6143: uint16(0x994c), 6144: uint16(0x9955), 6145: uint16(0x9997), 6146: uint16(0x9998), 6147: uint16(0x99a5), 6148: uint16(0x99ad), 6149: uint16(0x99ae), 6150: uint16(0x99bc), 6151: uint16(0x99df), 6152: uint16(0x99db), 6153: uint16(0x99dd), 6154: uint16(0x99d8), 6155: uint16(0x99d1), 6156: uint16(0x99ed), 6157: uint16(0x99ee), 6158: uint16(0x99f1), 6159: uint16(0x99f2), 6160: uint16(0x99fb), 6161: uint16(0x99f8), 6162: uint16(0x9a01), 6163: uint16(0x9a0f), 6164: uint16(0x9a05), 6165: uint16(0x99e2), 6166: uint16(0x9a19), 6167: uint16(0x9a2b), 6168: uint16(0x9a37), 6169: uint16(0x9a45), 6170: uint16(0x9a42), 6171: uint16(0x9a40), 6172: uint16(0x9a43), 6173: uint16(0x9a3e), 6174: uint16(0x9a55), 6175: uint16(0x9a4d), 6176: uint16(0x9a5b), 6177: uint16(0x9a57), 6178: uint16(0x9a5f), 6179: uint16(0x9a62), 6180: uint16(0x9a65), 6181: uint16(0x9a64), 6182: uint16(0x9a69), 6183: uint16(0x9a6b), 6184: uint16(0x9a6a), 6185: uint16(0x9aad), 6186: uint16(0x9ab0), 6187: uint16(0x9abc), 6188: uint16(0x9ac0), 6189: uint16(0x9acf), 6190: uint16(0x9ad1), 6191: uint16(0x9ad3), 6192: uint16(0x9ad4), 6193: uint16(0x9ade), 6194: uint16(0x9adf), 6195: uint16(0x9ae2), 6196: uint16(0x9ae3), 6197: uint16(0x9ae6), 6198: uint16(0x9aef), 6199: uint16(0x9aeb), 6200: uint16(0x9aee), 6201: uint16(0x9af4), 6202: uint16(0x9af1), 6203: uint16(0x9af7), 6204: uint16(0x9afb), 6205: uint16(0x9b06), 6206: uint16(0x9b18), 6207: uint16(0x9b1a), 6208: uint16(0x9b1f), 6209: uint16(0x9b22), 6210: uint16(0x9b23), 6211: uint16(0x9b25), 6212: uint16(0x9b27), 6213: uint16(0x9b28), 6214: uint16(0x9b29), 6215: uint16(0x9b2a), 6216: uint16(0x9b2e), 6217: uint16(0x9b2f), 6218: uint16(0x9b32), 6219: uint16(0x9b44), 6220: uint16(0x9b43), 6221: uint16(0x9b4f), 6222: uint16(0x9b4d), 6223: uint16(0x9b4e), 6224: uint16(0x9b51), 6225: uint16(0x9b58), 6226: uint16(0x9b74), 6227: uint16(0x9b93), 6228: uint16(0x9b83), 6229: uint16(0x9b91), 6230: uint16(0x9b96), 6231: uint16(0x9b97), 6232: uint16(0x9b9f), 6233: uint16(0x9ba0), 6234: uint16(0x9ba8), 6235: uint16(0x9bb4), 6236: uint16(0x9bc0), 6237: uint16(0x9bca), 6238: uint16(0x9bb9), 6239: uint16(0x9bc6), 6240: uint16(0x9bcf), 6241: uint16(0x9bd1), 6242: uint16(0x9bd2), 6243: uint16(0x9be3), 6244: uint16(0x9be2), 6245: uint16(0x9be4), 6246: uint16(0x9bd4), 6247: uint16(0x9be1), 6248: uint16(0x9c3a), 6249: uint16(0x9bf2), 6250: uint16(0x9bf1), 6251: uint16(0x9bf0), 6252: uint16(0x9c15), 6253: uint16(0x9c14), 6254: uint16(0x9c09), 6255: uint16(0x9c13), 6256: uint16(0x9c0c), 6257: uint16(0x9c06), 6258: uint16(0x9c08), 6259: uint16(0x9c12), 6260: uint16(0x9c0a), 6261: uint16(0x9c04), 6262: uint16(0x9c2e), 6263: uint16(0x9c1b), 6264: uint16(0x9c25), 6265: uint16(0x9c24), 6266: uint16(0x9c21), 6267: uint16(0x9c30), 6268: uint16(0x9c47), 6269: uint16(0x9c32), 6270: uint16(0x9c46), 6271: uint16(0x9c3e), 6272: uint16(0x9c5a), 6273: uint16(0x9c60), 6274: uint16(0x9c67), 6275: uint16(0x9c76), 6276: uint16(0x9c78), 6277: uint16(0x9ce7), 6278: uint16(0x9cec), 6279: uint16(0x9cf0), 6280: uint16(0x9d09), 6281: uint16(0x9d08), 6282: uint16(0x9ceb), 6283: uint16(0x9d03), 6284: uint16(0x9d06), 6285: uint16(0x9d2a), 6286: uint16(0x9d26), 6287: uint16(0x9daf), 6288: uint16(0x9d23), 6289: uint16(0x9d1f), 6290: uint16(0x9d44), 6291: uint16(0x9d15), 6292: uint16(0x9d12), 6293: uint16(0x9d41), 6294: uint16(0x9d3f), 6295: uint16(0x9d3e), 6296: uint16(0x9d46), 6297: uint16(0x9d48), 6298: uint16(0x9d5d), 6299: uint16(0x9d5e), 6300: uint16(0x9d64), 6301: uint16(0x9d51), 6302: uint16(0x9d50), 6303: uint16(0x9d59), 6304: uint16(0x9d72), 6305: uint16(0x9d89), 6306: uint16(0x9d87), 6307: uint16(0x9dab), 6308: uint16(0x9d6f), 6309: uint16(0x9d7a), 6310: uint16(0x9d9a), 6311: uint16(0x9da4), 6312: uint16(0x9da9), 6313: uint16(0x9db2), 6314: uint16(0x9dc4), 6315: uint16(0x9dc1), 6316: uint16(0x9dbb), 6317: uint16(0x9db8), 6318: uint16(0x9dba), 6319: uint16(0x9dc6), 6320: uint16(0x9dcf), 6321: uint16(0x9dc2), 6322: uint16(0x9dd9), 6323: uint16(0x9dd3), 6324: uint16(0x9df8), 6325: uint16(0x9de6), 6326: uint16(0x9ded), 6327: uint16(0x9def), 6328: uint16(0x9dfd), 6329: uint16(0x9e1a), 6330: uint16(0x9e1b), 6331: uint16(0x9e1e), 6332: uint16(0x9e75), 6333: uint16(0x9e79), 6334: uint16(0x9e7d), 6335: uint16(0x9e81), 6336: uint16(0x9e88), 6337: uint16(0x9e8b), 6338: uint16(0x9e8c), 6339: uint16(0x9e92), 6340: uint16(0x9e95), 6341: uint16(0x9e91), 6342: uint16(0x9e9d), 6343: uint16(0x9ea5), 6344: uint16(0x9ea9), 6345: uint16(0x9eb8), 6346: uint16(0x9eaa), 6347: uint16(0x9ead), 6348: uint16(0x9761), 6349: uint16(0x9ecc), 6350: uint16(0x9ece), 6351: uint16(0x9ecf), 6352: uint16(0x9ed0), 6353: uint16(0x9ed4), 6354: uint16(0x9edc), 6355: uint16(0x9ede), 6356: uint16(0x9edd), 6357: uint16(0x9ee0), 6358: uint16(0x9ee5), 6359: uint16(0x9ee8), 6360: uint16(0x9eef), 6361: uint16(0x9ef4), 6362: uint16(0x9ef6), 6363: uint16(0x9ef7), 6364: uint16(0x9ef9), 6365: uint16(0x9efb), 6366: uint16(0x9efc), 6367: uint16(0x9efd), 6368: uint16(0x9f07), 6369: uint16(0x9f08), 6370: uint16(0x76b7), 6371: uint16(0x9f15), 6372: uint16(0x9f21), 6373: uint16(0x9f2c), 6374: uint16(0x9f3e), 6375: uint16(0x9f4a), 6376: uint16(0x9f52), 6377: uint16(0x9f54), 6378: uint16(0x9f63), 6379: uint16(0x9f5f), 6380: uint16(0x9f60), 6381: uint16(0x9f61), 6382: uint16(0x9f66), 6383: uint16(0x9f67), 6384: uint16(0x9f6c), 6385: uint16(0x9f6a), 6386: uint16(0x9f77), 6387: uint16(0x9f72), 6388: uint16(0x9f76), 6389: uint16(0x9f95), 6390: uint16(0x9f9c), 6391: uint16(0x9fa0), 6392: uint16(0x582f), 6393: uint16(0x69c7), 6394: uint16(0x9059), 6395: uint16(0x7464), 6396: uint16(0x51dc), 6397: uint16(0x7199), } func _jisx0208_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 _, _, _, _ = c1, c2, i, wc c1 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c1) >= int32(0x21) && libc.Int32FromUint8(c1) <= int32(0x28) || libc.Int32FromUint8(c1) >= int32(0x30) && libc.Int32FromUint8(c1) <= int32(0x74) { if n >= int32(2) { c2 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) < int32(0x7f) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) wc = uint16(0xfffd) if i < uint32(1410) { if i < uint32(690) { wc = _jisx0208_2uni_page21[i] } } else { if i < uint32(7808) { wc = _jisx0208_2uni_page30[i-uint32(1410)] } } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _jisx0208_2charset = [6879]uint16{ 0: uint16(0x2140), 1: uint16(0x2171), 2: uint16(0x2172), 3: uint16(0x2178), 4: uint16(0x212f), 5: uint16(0x224c), 6: uint16(0x216b), 7: uint16(0x215e), 8: uint16(0x212d), 9: uint16(0x2279), 10: uint16(0x215f), 11: uint16(0x2160), 12: uint16(0x2621), 13: uint16(0x2622), 14: uint16(0x2623), 15: uint16(0x2624), 16: uint16(0x2625), 17: uint16(0x2626), 18: uint16(0x2627), 19: uint16(0x2628), 20: uint16(0x2629), 21: uint16(0x262a), 22: uint16(0x262b), 23: uint16(0x262c), 24: uint16(0x262d), 25: uint16(0x262e), 26: uint16(0x262f), 27: uint16(0x2630), 28: uint16(0x2631), 29: uint16(0x2632), 30: uint16(0x2633), 31: uint16(0x2634), 32: uint16(0x2635), 33: uint16(0x2636), 34: uint16(0x2637), 35: uint16(0x2638), 36: uint16(0x2641), 37: uint16(0x2642), 38: uint16(0x2643), 39: uint16(0x2644), 40: uint16(0x2645), 41: uint16(0x2646), 42: uint16(0x2647), 43: uint16(0x2648), 44: uint16(0x2649), 45: uint16(0x264a), 46: uint16(0x264b), 47: uint16(0x264c), 48: uint16(0x264d), 49: uint16(0x264e), 50: uint16(0x264f), 51: uint16(0x2650), 52: uint16(0x2651), 53: uint16(0x2652), 54: uint16(0x2653), 55: uint16(0x2654), 56: uint16(0x2655), 57: uint16(0x2656), 58: uint16(0x2657), 59: uint16(0x2658), 60: uint16(0x2727), 61: uint16(0x2721), 62: uint16(0x2722), 63: uint16(0x2723), 64: uint16(0x2724), 65: uint16(0x2725), 66: uint16(0x2726), 67: uint16(0x2728), 68: uint16(0x2729), 69: uint16(0x272a), 70: uint16(0x272b), 71: uint16(0x272c), 72: uint16(0x272d), 73: uint16(0x272e), 74: uint16(0x272f), 75: uint16(0x2730), 76: uint16(0x2731), 77: uint16(0x2732), 78: uint16(0x2733), 79: uint16(0x2734), 80: uint16(0x2735), 81: uint16(0x2736), 82: uint16(0x2737), 83: uint16(0x2738), 84: uint16(0x2739), 85: uint16(0x273a), 86: uint16(0x273b), 87: uint16(0x273c), 88: uint16(0x273d), 89: uint16(0x273e), 90: uint16(0x273f), 91: uint16(0x2740), 92: uint16(0x2741), 93: uint16(0x2751), 94: uint16(0x2752), 95: uint16(0x2753), 96: uint16(0x2754), 97: uint16(0x2755), 98: uint16(0x2756), 99: uint16(0x2758), 100: uint16(0x2759), 101: uint16(0x275a), 102: uint16(0x275b), 103: uint16(0x275c), 104: uint16(0x275d), 105: uint16(0x275e), 106: uint16(0x275f), 107: uint16(0x2760), 108: uint16(0x2761), 109: uint16(0x2762), 110: uint16(0x2763), 111: uint16(0x2764), 112: uint16(0x2765), 113: uint16(0x2766), 114: uint16(0x2767), 115: uint16(0x2768), 116: uint16(0x2769), 117: uint16(0x276a), 118: uint16(0x276b), 119: uint16(0x276c), 120: uint16(0x276d), 121: uint16(0x276e), 122: uint16(0x276f), 123: uint16(0x2770), 124: uint16(0x2771), 125: uint16(0x2757), 126: uint16(0x213e), 127: uint16(0x213d), 128: uint16(0x2142), 129: uint16(0x2146), 130: uint16(0x2147), 131: uint16(0x2148), 132: uint16(0x2149), 133: uint16(0x2277), 134: uint16(0x2278), 135: uint16(0x2145), 136: uint16(0x2144), 137: uint16(0x2273), 138: uint16(0x216c), 139: uint16(0x216d), 140: uint16(0x2228), 141: uint16(0x216e), 142: uint16(0x2272), 143: uint16(0x222b), 144: uint16(0x222c), 145: uint16(0x222a), 146: uint16(0x222d), 147: uint16(0x224d), 148: uint16(0x224e), 149: uint16(0x224f), 150: uint16(0x225f), 151: uint16(0x2250), 152: uint16(0x2260), 153: uint16(0x223a), 154: uint16(0x223b), 155: uint16(0x215d), 156: uint16(0x2265), 157: uint16(0x2267), 158: uint16(0x2167), 159: uint16(0x225c), 160: uint16(0x224a), 161: uint16(0x224b), 162: uint16(0x2241), 163: uint16(0x2240), 164: uint16(0x2269), 165: uint16(0x226a), 166: uint16(0x2168), 167: uint16(0x2268), 168: uint16(0x2266), 169: uint16(0x2262), 170: uint16(0x2162), 171: uint16(0x2261), 172: uint16(0x2165), 173: uint16(0x2166), 174: uint16(0x2263), 175: uint16(0x2264), 176: uint16(0x223e), 177: uint16(0x223f), 178: uint16(0x223c), 179: uint16(0x223d), 180: uint16(0x225d), 181: uint16(0x225e), 182: uint16(0x2821), 183: uint16(0x282c), 184: uint16(0x2822), 185: uint16(0x282d), 186: uint16(0x2823), 187: uint16(0x282e), 188: uint16(0x2824), 189: uint16(0x282f), 190: uint16(0x2826), 191: uint16(0x2831), 192: uint16(0x2825), 193: uint16(0x2830), 194: uint16(0x2827), 195: uint16(0x283c), 196: uint16(0x2837), 197: uint16(0x2832), 198: uint16(0x2829), 199: uint16(0x283e), 200: uint16(0x2839), 201: uint16(0x2834), 202: uint16(0x2828), 203: uint16(0x2838), 204: uint16(0x283d), 205: uint16(0x2833), 206: uint16(0x282a), 207: uint16(0x283a), 208: uint16(0x283f), 209: uint16(0x2835), 210: uint16(0x282b), 211: uint16(0x283b), 212: uint16(0x2840), 213: uint16(0x2836), 214: uint16(0x2223), 215: uint16(0x2222), 216: uint16(0x2225), 217: uint16(0x2224), 218: uint16(0x2227), 219: uint16(0x2226), 220: uint16(0x2221), 221: uint16(0x217e), 222: uint16(0x217b), 223: uint16(0x217d), 224: uint16(0x217c), 225: uint16(0x227e), 226: uint16(0x217a), 227: uint16(0x2179), 228: uint16(0x216a), 229: uint16(0x2169), 230: uint16(0x2276), 231: uint16(0x2275), 232: uint16(0x2274), 233: uint16(0x2121), 234: uint16(0x2122), 235: uint16(0x2123), 236: uint16(0x2137), 237: uint16(0x2139), 238: uint16(0x213a), 239: uint16(0x213b), 240: uint16(0x2152), 241: uint16(0x2153), 242: uint16(0x2154), 243: uint16(0x2155), 244: uint16(0x2156), 245: uint16(0x2157), 246: uint16(0x2158), 247: uint16(0x2159), 248: uint16(0x215a), 249: uint16(0x215b), 250: uint16(0x2229), 251: uint16(0x222e), 252: uint16(0x214c), 253: uint16(0x214d), 254: uint16(0x2141), 255: uint16(0x2421), 256: uint16(0x2422), 257: uint16(0x2423), 258: uint16(0x2424), 259: uint16(0x2425), 260: uint16(0x2426), 261: uint16(0x2427), 262: uint16(0x2428), 263: uint16(0x2429), 264: uint16(0x242a), 265: uint16(0x242b), 266: uint16(0x242c), 267: uint16(0x242d), 268: uint16(0x242e), 269: uint16(0x242f), 270: uint16(0x2430), 271: uint16(0x2431), 272: uint16(0x2432), 273: uint16(0x2433), 274: uint16(0x2434), 275: uint16(0x2435), 276: uint16(0x2436), 277: uint16(0x2437), 278: uint16(0x2438), 279: uint16(0x2439), 280: uint16(0x243a), 281: uint16(0x243b), 282: uint16(0x243c), 283: uint16(0x243d), 284: uint16(0x243e), 285: uint16(0x243f), 286: uint16(0x2440), 287: uint16(0x2441), 288: uint16(0x2442), 289: uint16(0x2443), 290: uint16(0x2444), 291: uint16(0x2445), 292: uint16(0x2446), 293: uint16(0x2447), 294: uint16(0x2448), 295: uint16(0x2449), 296: uint16(0x244a), 297: uint16(0x244b), 298: uint16(0x244c), 299: uint16(0x244d), 300: uint16(0x244e), 301: uint16(0x244f), 302: uint16(0x2450), 303: uint16(0x2451), 304: uint16(0x2452), 305: uint16(0x2453), 306: uint16(0x2454), 307: uint16(0x2455), 308: uint16(0x2456), 309: uint16(0x2457), 310: uint16(0x2458), 311: uint16(0x2459), 312: uint16(0x245a), 313: uint16(0x245b), 314: uint16(0x245c), 315: uint16(0x245d), 316: uint16(0x245e), 317: uint16(0x245f), 318: uint16(0x2460), 319: uint16(0x2461), 320: uint16(0x2462), 321: uint16(0x2463), 322: uint16(0x2464), 323: uint16(0x2465), 324: uint16(0x2466), 325: uint16(0x2467), 326: uint16(0x2468), 327: uint16(0x2469), 328: uint16(0x246a), 329: uint16(0x246b), 330: uint16(0x246c), 331: uint16(0x246d), 332: uint16(0x246e), 333: uint16(0x246f), 334: uint16(0x2470), 335: uint16(0x2471), 336: uint16(0x2472), 337: uint16(0x2473), 338: uint16(0x212b), 339: uint16(0x212c), 340: uint16(0x2135), 341: uint16(0x2136), 342: uint16(0x2521), 343: uint16(0x2522), 344: uint16(0x2523), 345: uint16(0x2524), 346: uint16(0x2525), 347: uint16(0x2526), 348: uint16(0x2527), 349: uint16(0x2528), 350: uint16(0x2529), 351: uint16(0x252a), 352: uint16(0x252b), 353: uint16(0x252c), 354: uint16(0x252d), 355: uint16(0x252e), 356: uint16(0x252f), 357: uint16(0x2530), 358: uint16(0x2531), 359: uint16(0x2532), 360: uint16(0x2533), 361: uint16(0x2534), 362: uint16(0x2535), 363: uint16(0x2536), 364: uint16(0x2537), 365: uint16(0x2538), 366: uint16(0x2539), 367: uint16(0x253a), 368: uint16(0x253b), 369: uint16(0x253c), 370: uint16(0x253d), 371: uint16(0x253e), 372: uint16(0x253f), 373: uint16(0x2540), 374: uint16(0x2541), 375: uint16(0x2542), 376: uint16(0x2543), 377: uint16(0x2544), 378: uint16(0x2545), 379: uint16(0x2546), 380: uint16(0x2547), 381: uint16(0x2548), 382: uint16(0x2549), 383: uint16(0x254a), 384: uint16(0x254b), 385: uint16(0x254c), 386: uint16(0x254d), 387: uint16(0x254e), 388: uint16(0x254f), 389: uint16(0x2550), 390: uint16(0x2551), 391: uint16(0x2552), 392: uint16(0x2553), 393: uint16(0x2554), 394: uint16(0x2555), 395: uint16(0x2556), 396: uint16(0x2557), 397: uint16(0x2558), 398: uint16(0x2559), 399: uint16(0x255a), 400: uint16(0x255b), 401: uint16(0x255c), 402: uint16(0x255d), 403: uint16(0x255e), 404: uint16(0x255f), 405: uint16(0x2560), 406: uint16(0x2561), 407: uint16(0x2562), 408: uint16(0x2563), 409: uint16(0x2564), 410: uint16(0x2565), 411: uint16(0x2566), 412: uint16(0x2567), 413: uint16(0x2568), 414: uint16(0x2569), 415: uint16(0x256a), 416: uint16(0x256b), 417: uint16(0x256c), 418: uint16(0x256d), 419: uint16(0x256e), 420: uint16(0x256f), 421: uint16(0x2570), 422: uint16(0x2571), 423: uint16(0x2572), 424: uint16(0x2573), 425: uint16(0x2574), 426: uint16(0x2575), 427: uint16(0x2576), 428: uint16(0x2126), 429: uint16(0x213c), 430: uint16(0x2133), 431: uint16(0x2134), 432: uint16(0x306c), 433: uint16(0x437a), 434: uint16(0x3c37), 435: uint16(0x4b7c), 436: uint16(0x3e66), 437: uint16(0x3b30), 438: uint16(0x3e65), 439: uint16(0x323c), 440: uint16(0x4954), 441: uint16(0x4d3f), 442: uint16(0x5022), 443: uint16(0x312f), 444: uint16(0x336e), 445: uint16(0x5023), 446: uint16(0x4024), 447: uint16(0x5242), 448: uint16(0x3556), 449: uint16(0x4a3a), 450: uint16(0x3e67), 451: uint16(0x4e3e), 452: uint16(0x4a42), 453: uint16(0x5024), 454: uint16(0x4366), 455: uint16(0x5025), 456: uint16(0x367a), 457: uint16(0x5026), 458: uint16(0x345d), 459: uint16(0x4330), 460: uint16(0x3c67), 461: uint16(0x5027), 462: uint16(0x5028), 463: uint16(0x5029), 464: uint16(0x4735), 465: uint16(0x3557), 466: uint16(0x4737), 467: uint16(0x4663), 468: uint16(0x3843), 469: uint16(0x4b33), 470: uint16(0x6949), 471: uint16(0x502a), 472: uint16(0x3e68), 473: uint16(0x502b), 474: uint16(0x3235), 475: uint16(0x3665), 476: uint16(0x3870), 477: uint16(0x4c69), 478: uint16(0x5626), 479: uint16(0x4d70), 480: uint16(0x467d), 481: uint16(0x3425), 482: uint16(0x3535), 483: uint16(0x502c), 484: uint16(0x502d), 485: uint16(0x4e3b), 486: uint16(0x4d3d), 487: uint16(0x4168), 488: uint16(0x502f), 489: uint16(0x3b76), 490: uint16(0x4673), 491: uint16(0x5032), 492: uint16(0x313e), 493: uint16(0x385f), 494: uint16(0x385e), 495: uint16(0x3066), 496: uint16(0x4f4b), 497: uint16(0x4f4a), 498: uint16(0x3a33), 499: uint16(0x3021), 500: uint16(0x5033), 501: uint16(0x5034), 502: uint16(0x5035), 503: uint16(0x4b34), 504: uint16(0x5036), 505: uint16(0x3872), 506: uint16(0x3067), 507: uint16(0x4b72), 508: uint16(0x357c), 509: uint16(0x357d), 510: uint16(0x357e), 511: uint16(0x4462), 512: uint16(0x4e3c), 513: uint16(0x5037), 514: uint16(0x5038), 515: uint16(0x5039), 516: uint16(0x3f4d), 517: uint16(0x3d3a), 518: uint16(0x3f4e), 519: uint16(0x503e), 520: uint16(0x503c), 521: uint16(0x503d), 522: uint16(0x3558), 523: uint16(0x3a23), 524: uint16(0x3270), 525: uint16(0x503b), 526: uint16(0x503a), 527: uint16(0x4a29), 528: uint16(0x3b46), 529: uint16(0x3b45), 530: uint16(0x423e), 531: uint16(0x503f), 532: uint16(0x4955), 533: uint16(0x4067), 534: uint16(0x2138), 535: uint16(0x5040), 536: uint16(0x5042), 537: uint16(0x4265), 538: uint16(0x4e61), 539: uint16(0x304a), 540: uint16(0x5041), 541: uint16(0x323e), 542: uint16(0x3644), 543: uint16(0x4367), 544: uint16(0x376f), 545: uint16(0x5043), 546: uint16(0x4724), 547: uint16(0x346b), 548: uint16(0x5044), 549: uint16(0x304b), 550: uint16(0x3860), 551: uint16(0x346c), 552: uint16(0x497a), 553: uint16(0x4832), 554: uint16(0x3559), 555: uint16(0x3271), 556: uint16(0x5067), 557: uint16(0x4541), 558: uint16(0x476c), 559: uint16(0x5046), 560: uint16(0x483c), 561: uint16(0x4e62), 562: uint16(0x3f2d), 563: uint16(0x3b47), 564: uint16(0x3b77), 565: uint16(0x3240), 566: uint16(0x4451), 567: uint16(0x4322), 568: uint16(0x504a), 569: uint16(0x304c), 570: uint16(0x4463), 571: uint16(0x3d3b), 572: uint16(0x3a34), 573: uint16(0x4d24), 574: uint16(0x424e), 575: uint16(0x323f), 576: uint16(0x5049), 577: uint16(0x4d3e), 578: uint16(0x5045), 579: uint16(0x5047), 580: uint16(0x3a6e), 581: uint16(0x5048), 582: uint16(0x5524), 583: uint16(0x5050), 584: uint16(0x5053), 585: uint16(0x5051), 586: uint16(0x3242), 587: uint16(0x4a3b), 588: uint16(0x504b), 589: uint16(0x504f), 590: uint16(0x3873), 591: uint16(0x3b48), 592: uint16(0x3426), 593: uint16(0x5054), 594: uint16(0x504c), 595: uint16(0x4e63), 596: uint16(0x3b78), 597: uint16(0x504d), 598: uint16(0x5052), 599: uint16(0x5055), 600: uint16(0x504e), 601: uint16(0x3621), 602: uint16(0x304d), 603: uint16(0x3622), 604: uint16(0x3241), 605: uint16(0x5525), 606: uint16(0x4b79), 607: uint16(0x496e), 608: uint16(0x3874), 609: uint16(0x3f2f), 610: uint16(0x4e37), 611: uint16(0x4a58), 612: uint16(0x3738), 613: uint16(0x4225), 614: uint16(0x3264), 615: uint16(0x3d53), 616: uint16(0x5059), 617: uint16(0x505e), 618: uint16(0x505c), 619: uint16(0x5057), 620: uint16(0x422f), 621: uint16(0x505a), 622: uint16(0x505d), 623: uint16(0x505b), 624: uint16(0x4a5d), 625: uint16(0x5058), 626: uint16(0x3f2e), 627: uint16(0x4b73), 628: uint16(0x505f), 629: uint16(0x5060), 630: uint16(0x3d24), 631: uint16(0x506d), 632: uint16(0x4750), 633: uint16(0x4936), 634: uint16(0x5068), 635: uint16(0x4a70), 636: uint16(0x3236), 637: uint16(0x506c), 638: uint16(0x5066), 639: uint16(0x506f), 640: uint16(0x4152), 641: uint16(0x3844), 642: uint16(0x475c), 643: uint16(0x6047), 644: uint16(0x506e), 645: uint16(0x455d), 646: uint16(0x5063), 647: uint16(0x3876), 648: uint16(0x3875), 649: uint16(0x5061), 650: uint16(0x3c5a), 651: uint16(0x5069), 652: uint16(0x4a6f), 653: uint16(0x434d), 654: uint16(0x5065), 655: uint16(0x3771), 656: uint16(0x5062), 657: uint16(0x506a), 658: uint16(0x5064), 659: uint16(0x4e51), 660: uint16(0x506b), 661: uint16(0x4f41), 662: uint16(0x3666), 663: uint16(0x3770), 664: uint16(0x5070), 665: uint16(0x5071), 666: uint16(0x5075), 667: uint16(0x304e), 668: uint16(0x4a50), 669: uint16(0x5074), 670: uint16(0x5073), 671: uint16(0x5077), 672: uint16(0x5076), 673: uint16(0x4464), 674: uint16(0x3772), 675: uint16(0x5078), 676: uint16(0x3c45), 677: uint16(0x4226), 678: uint16(0x4465), 679: uint16(0x3676), 680: uint16(0x5079), 681: uint16(0x3536), 682: uint16(0x507a), 683: uint16(0x507c), 684: uint16(0x4b35), 685: uint16(0x3766), 686: uint16(0x3b31), 687: uint16(0x4877), 688: uint16(0x507b), 689: uint16(0x3a45), 690: uint16(0x4d43), 691: uint16(0x507e), 692: uint16(0x5123), 693: uint16(0x507d), 694: uint16(0x3a44), 695: uint16(0x3d7d), 696: uint16(0x3739), 697: uint16(0x5124), 698: uint16(0x364f), 699: uint16(0x5121), 700: uint16(0x5122), 701: uint16(0x462f), 702: uint16(0x417c), 703: uint16(0x3623), 704: uint16(0x4b4d), 705: uint16(0x5125), 706: uint16(0x4e3d), 707: uint16(0x5126), 708: uint16(0x5129), 709: uint16(0x5127), 710: uint16(0x414e), 711: uint16(0x5128), 712: uint16(0x512a), 713: uint16(0x512c), 714: uint16(0x512b), 715: uint16(0x4a48), 716: uint16(0x3537), 717: uint16(0x512e), 718: uint16(0x512f), 719: uint16(0x322f), 720: uint16(0x512d), 721: uint16(0x3c74), 722: uint16(0x5132), 723: uint16(0x5131), 724: uint16(0x5130), 725: uint16(0x5056), 726: uint16(0x5133), 727: uint16(0x3d7e), 728: uint16(0x5134), 729: uint16(0x4d25), 730: uint16(0x4c59), 731: uint16(0x5136), 732: uint16(0x5135), 733: uint16(0x5138), 734: uint16(0x5137), 735: uint16(0x5139), 736: uint16(0x513a), 737: uint16(0x3074), 738: uint16(0x3835), 739: uint16(0x373b), 740: uint16(0x3d3c), 741: uint16(0x437b), 742: uint16(0x3624), 743: uint16(0x4068), 744: uint16(0x3877), 745: uint16(0x396e), 746: uint16(0x513c), 747: uint16(0x4c48), 748: uint16(0x4546), 749: uint16(0x3b79), 750: uint16(0x513b), 751: uint16(0x513d), 752: uint16(0x455e), 753: uint16(0x3375), 754: uint16(0x513e), 755: uint16(0x467e), 756: uint16(0x4134), 757: uint16(0x5140), 758: uint16(0x5141), 759: uint16(0x482c), 760: uint16(0x3878), 761: uint16(0x4f3b), 762: uint16(0x5142), 763: uint16(0x3626), 764: uint16(0x4a3c), 765: uint16(0x4236), 766: uint16(0x3671), 767: uint16(0x4535), 768: uint16(0x3773), 769: uint16(0x5143), 770: uint16(0x5144), 771: uint16(0x4662), 772: uint16(0x315f), 773: uint16(0x5147), 774: uint16(0x3a7d), 775: uint16(0x5146), 776: uint16(0x3a46), 777: uint16(0x5148), 778: uint16(0x666e), 779: uint16(0x5149), 780: uint16(0x4b41), 781: uint16(0x514a), 782: uint16(0x514b), 783: uint16(0x514c), 784: uint16(0x3e69), 785: uint16(0x3c4c), 786: uint16(0x3427), 787: uint16(0x514f), 788: uint16(0x514d), 789: uint16(0x4c3d), 790: uint16(0x514e), 791: uint16(0x495a), 792: uint16(0x5150), 793: uint16(0x5151), 794: uint16(0x5152), 795: uint16(0x455f), 796: uint16(0x5156), 797: uint16(0x5154), 798: uint16(0x5155), 799: uint16(0x5153), 800: uint16(0x3a63), 801: uint16(0x5157), 802: uint16(0x4c6a), 803: uint16(0x4e64), 804: uint16(0x5158), 805: uint16(0x4028), 806: uint16(0x5159), 807: uint16(0x3d5a), 808: uint16(0x515a), 809: uint16(0x437c), 810: uint16(0x4e3f), 811: uint16(0x4560), 812: uint16(0x5245), 813: uint16(0x515b), 814: uint16(0x7425), 815: uint16(0x3645), 816: uint16(0x515c), 817: uint16(0x4b5e), 818: uint16(0x3d68), 819: uint16(0x427c), 820: uint16(0x515e), 821: uint16(0x4664), 822: uint16(0x515f), 823: uint16(0x5160), 824: uint16(0x332e), 825: uint16(0x5161), 826: uint16(0x3627), 827: uint16(0x464c), 828: uint16(0x317a), 829: uint16(0x3d50), 830: uint16(0x4821), 831: uint16(0x5162), 832: uint16(0x4561), 833: uint16(0x3f4f), 834: uint16(0x5163), 835: uint16(0x4a2c), 836: uint16(0x405a), 837: uint16(0x3422), 838: uint16(0x3429), 839: uint16(0x5164), 840: uint16(0x5166), 841: uint16(0x373a), 842: uint16(0x5165), 843: uint16(0x4e73), 844: uint16(0x3d69), 845: uint16(0x483d), 846: uint16(0x4a4c), 847: uint16(0x5167), 848: uint16(0x4d78), 849: uint16(0x5168), 850: uint16(0x5169), 851: uint16(0x457e), 852: uint16(0x516a), 853: uint16(0x4029), 854: uint16(0x3a7e), 855: uint16(0x3774), 856: uint16(0x516b), 857: uint16(0x3b49), 858: uint16(0x396f), 859: uint16(0x4466), 860: uint16(0x516d), 861: uint16(0x4227), 862: uint16(0x3a6f), 863: uint16(0x516e), 864: uint16(0x516f), 865: uint16(0x4130), 866: uint16(0x516c), 867: uint16(0x5171), 868: uint16(0x4b36), 869: uint16(0x3964), 870: uint16(0x5170), 871: uint16(0x3775), 872: uint16(0x3a5e), 873: uint16(0x476d), 874: uint16(0x5174), 875: uint16(0x5172), 876: uint16(0x497b), 877: uint16(0x3e6a), 878: uint16(0x517b), 879: uint16(0x3364), 880: uint16(0x5175), 881: uint16(0x5173), 882: uint16(0x414f), 883: uint16(0x5177), 884: uint16(0x5176), 885: uint16(0x3344), 886: uint16(0x3760), 887: uint16(0x517c), 888: uint16(0x4e2d), 889: uint16(0x5178), 890: uint16(0x517d), 891: uint16(0x517a), 892: uint16(0x5179), 893: uint16(0x4e4f), 894: uint16(0x3879), 895: uint16(0x3243), 896: uint16(0x4e74), 897: uint16(0x3d75), 898: uint16(0x4558), 899: uint16(0x3965), 900: uint16(0x5222), 901: uint16(0x5223), 902: uint16(0x4e65), 903: uint16(0x4f2b), 904: uint16(0x5225), 905: uint16(0x387a), 906: uint16(0x5224), 907: uint16(0x332f), 908: uint16(0x5226), 909: uint16(0x4b56), 910: uint16(0x443c), 911: uint16(0x4d26), 912: uint16(0x4a59), 913: uint16(0x5227), 914: uint16(0x7055), 915: uint16(0x4630), 916: uint16(0x5228), 917: uint16(0x342a), 918: uint16(0x4c33), 919: uint16(0x3e21), 920: uint16(0x5229), 921: uint16(0x4a67), 922: uint16(0x522d), 923: uint16(0x402a), 924: uint16(0x522a), 925: uint16(0x3650), 926: uint16(0x522b), 927: uint16(0x342b), 928: uint16(0x372e), 929: uint16(0x522e), 930: uint16(0x522f), 931: uint16(0x5230), 932: uint16(0x5231), 933: uint16(0x3c5b), 934: uint16(0x387b), 935: uint16(0x4c5e), 936: uint16(0x4c68), 937: uint16(0x4677), 938: uint16(0x4a71), 939: uint16(0x5232), 940: uint16(0x5233), 941: uint16(0x5235), 942: uint16(0x5237), 943: uint16(0x5236), 944: uint16(0x5238), 945: uint16(0x323d), 946: uint16(0x4b4c), 947: uint16(0x3a7c), 948: uint16(0x5239), 949: uint16(0x4159), 950: uint16(0x3e22), 951: uint16(0x3629), 952: uint16(0x523a), 953: uint16(0x485b), 954: uint16(0x523b), 955: uint16(0x523c), 956: uint16(0x523d), 957: uint16(0x523e), 958: uint16(0x4924), 959: uint16(0x3668), 960: uint16(0x3065), 961: uint16(0x463f), 962: uint16(0x523f), 963: uint16(0x3d3d), 964: uint16(0x4069), 965: uint16(0x5241), 966: uint16(0x5240), 967: uint16(0x3e23), 968: uint16(0x3861), 969: uint16(0x5243), 970: uint16(0x483e), 971: uint16(0x5244), 972: uint16(0x485c), 973: uint16(0x4234), 974: uint16(0x426e), 975: uint16(0x3628), 976: uint16(0x466e), 977: uint16(0x4331), 978: uint16(0x476e), 979: uint16(0x4b4e), 980: uint16(0x5246), 981: uint16(0x406a), 982: uint16(0x3735), 983: uint16(0x5247), 984: uint16(0x5248), 985: uint16(0x312c), 986: uint16(0x3075), 987: uint16(0x346d), 988: uint16(0x4228), 989: uint16(0x3551), 990: uint16(0x4d71), 991: uint16(0x524b), 992: uint16(0x3237), 993: uint16(0x524a), 994: uint16(0x362a), 995: uint16(0x524c), 996: uint16(0x4c71), 997: uint16(0x524d), 998: uint16(0x4e52), 999: uint16(0x387c), 1000: uint16(0x3836), 1001: uint16(0x524e), 1002: uint16(0x5250), 1003: uint16(0x524f), 1004: uint16(0x3f5f), 1005: uint16(0x3139), 1006: uint16(0x315e), 1007: uint16(0x5251), 1008: uint16(0x5252), 1009: uint16(0x3837), 1010: uint16(0x5253), 1011: uint16(0x356e), 1012: uint16(0x3b32), 1013: uint16(0x5254), 1014: uint16(0x4b74), 1015: uint16(0x3a35), 1016: uint16(0x355a), 1017: uint16(0x4d27), 1018: uint16(0x4150), 1019: uint16(0x483f), 1020: uint16(0x3c7d), 1021: uint16(0x3d47), 1022: uint16(0x3c68), 1023: uint16(0x3c75), 1024: uint16(0x3d76), 1025: uint16(0x4840), 1026: uint16(0x5257), 1027: uint16(0x3143), 1028: uint16(0x4151), 1029: uint16(0x387d), 1030: uint16(0x3845), 1031: uint16(0x3667), 1032: uint16(0x525b), 1033: uint16(0x4321), 1034: uint16(0x427e), 1035: uint16(0x362b), 1036: uint16(0x3e24), 1037: uint16(0x525c), 1038: uint16(0x525a), 1039: uint16(0x3244), 1040: uint16(0x4266), 1041: uint16(0x3c38), 1042: uint16(0x3b4b), 1043: uint16(0x3126), 1044: uint16(0x3370), 1045: uint16(0x3966), 1046: uint16(0x3b4a), 1047: uint16(0x525d), 1048: uint16(0x525e), 1049: uint16(0x3549), 1050: uint16(0x3346), 1051: uint16(0x3967), 1052: uint16(0x3548), 1053: uint16(0x445f), 1054: uint16(0x3125), 1055: uint16(0x4631), 1056: uint16(0x4c3e), 1057: uint16(0x3921), 1058: uint16(0x4d79), 1059: uint16(0x4547), 1060: uint16(0x387e), 1061: uint16(0x372f), 1062: uint16(0x5267), 1063: uint16(0x3663), 1064: uint16(0x4b4a), 1065: uint16(0x485d), 1066: uint16(0x5266), 1067: uint16(0x345e), 1068: uint16(0x5261), 1069: uint16(0x5262), 1070: uint16(0x5264), 1071: uint16(0x5265), 1072: uint16(0x355b), 1073: uint16(0x3f61), 1074: uint16(0x4a2d), 1075: uint16(0x5263), 1076: uint16(0x525f), 1077: uint16(0x3863), 1078: uint16(0x5260), 1079: uint16(0x4f24), 1080: uint16(0x4a72), 1081: uint16(0x4468), 1082: uint16(0x3862), 1083: uint16(0x3970), 1084: uint16(0x5268), 1085: uint16(0x465d), 1086: uint16(0x526c), 1087: uint16(0x3c7e), 1088: uint16(0x3c76), 1089: uint16(0x526f), 1090: uint16(0x526d), 1091: uint16(0x4c23), 1092: uint16(0x526a), 1093: uint16(0x5273), 1094: uint16(0x526e), 1095: uint16(0x5271), 1096: uint16(0x3846), 1097: uint16(0x4c3f), 1098: uint16(0x5272), 1099: uint16(0x5274), 1100: uint16(0x5276), 1101: uint16(0x3a70), 1102: uint16(0x4f42), 1103: uint16(0x526b), 1104: uint16(0x5269), 1105: uint16(0x5275), 1106: uint16(0x5270), 1107: uint16(0x5278), 1108: uint16(0x5323), 1109: uint16(0x527a), 1110: uint16(0x527e), 1111: uint16(0x5321), 1112: uint16(0x527b), 1113: uint16(0x533e), 1114: uint16(0x3a69), 1115: uint16(0x3331), 1116: uint16(0x5279), 1117: uint16(0x5325), 1118: uint16(0x3076), 1119: uint16(0x5324), 1120: uint16(0x3025), 1121: uint16(0x494a), 1122: uint16(0x5322), 1123: uint16(0x527c), 1124: uint16(0x5277), 1125: uint16(0x527d), 1126: uint16(0x3a48), 1127: uint16(0x5326), 1128: uint16(0x3077), 1129: uint16(0x532f), 1130: uint16(0x5327), 1131: uint16(0x5328), 1132: uint16(0x3e25), 1133: uint16(0x4b69), 1134: uint16(0x532d), 1135: uint16(0x532c), 1136: uint16(0x452f), 1137: uint16(0x532e), 1138: uint16(0x532b), 1139: uint16(0x3134), 1140: uint16(0x3a36), 1141: uint16(0x3f30), 1142: uint16(0x5329), 1143: uint16(0x4562), 1144: uint16(0x532a), 1145: uint16(0x3022), 1146: uint16(0x5334), 1147: uint16(0x4d23), 1148: uint16(0x3e27), 1149: uint16(0x533a), 1150: uint16(0x5339), 1151: uint16(0x5330), 1152: uint16(0x4243), 1153: uint16(0x5331), 1154: uint16(0x426f), 1155: uint16(0x5336), 1156: uint16(0x3e26), 1157: uint16(0x5333), 1158: uint16(0x4c64), 1159: uint16(0x373c), 1160: uint16(0x5337), 1161: uint16(0x5338), 1162: uint16(0x5335), 1163: uint16(0x533b), 1164: uint16(0x5332), 1165: uint16(0x5341), 1166: uint16(0x5346), 1167: uint16(0x5342), 1168: uint16(0x533d), 1169: uint16(0x5347), 1170: uint16(0x4131), 1171: uint16(0x5349), 1172: uint16(0x3922), 1173: uint16(0x533f), 1174: uint16(0x437d), 1175: uint16(0x5343), 1176: uint16(0x533c), 1177: uint16(0x342d), 1178: uint16(0x346e), 1179: uint16(0x3365), 1180: uint16(0x5344), 1181: uint16(0x5340), 1182: uint16(0x3776), 1183: uint16(0x534a), 1184: uint16(0x5348), 1185: uint16(0x4153), 1186: uint16(0x354a), 1187: uint16(0x362c), 1188: uint16(0x5345), 1189: uint16(0x3674), 1190: uint16(0x3144), 1191: uint16(0x534e), 1192: uint16(0x534c), 1193: uint16(0x5427), 1194: uint16(0x5351), 1195: uint16(0x534b), 1196: uint16(0x534f), 1197: uint16(0x534d), 1198: uint16(0x3b4c), 1199: uint16(0x5350), 1200: uint16(0x5353), 1201: uint16(0x5358), 1202: uint16(0x5356), 1203: uint16(0x5355), 1204: uint16(0x4332), 1205: uint16(0x3245), 1206: uint16(0x5352), 1207: uint16(0x5354), 1208: uint16(0x3e28), 1209: uint16(0x3133), 1210: uint16(0x5357), 1211: uint16(0x325e), 1212: uint16(0x5362), 1213: uint16(0x3e7c), 1214: uint16(0x535e), 1215: uint16(0x535c), 1216: uint16(0x535d), 1217: uint16(0x535f), 1218: uint16(0x313d), 1219: uint16(0x4139), 1220: uint16(0x5359), 1221: uint16(0x535a), 1222: uint16(0x337a), 1223: uint16(0x5361), 1224: uint16(0x346f), 1225: uint16(0x5364), 1226: uint16(0x5360), 1227: uint16(0x5363), 1228: uint16(0x4a2e), 1229: uint16(0x4655), 1230: uint16(0x4838), 1231: uint16(0x5366), 1232: uint16(0x5365), 1233: uint16(0x3345), 1234: uint16(0x5367), 1235: uint16(0x536a), 1236: uint16(0x5369), 1237: uint16(0x5368), 1238: uint16(0x4739), 1239: uint16(0x536b), 1240: uint16(0x536c), 1241: uint16(0x536e), 1242: uint16(0x536d), 1243: uint16(0x5370), 1244: uint16(0x5373), 1245: uint16(0x5371), 1246: uint16(0x536f), 1247: uint16(0x5372), 1248: uint16(0x5374), 1249: uint16(0x5375), 1250: uint16(0x5376), 1251: uint16(0x5377), 1252: uint16(0x5378), 1253: uint16(0x5145), 1254: uint16(0x3c7c), 1255: uint16(0x3b4d), 1256: uint16(0x3273), 1257: uint16(0x3078), 1258: uint16(0x4344), 1259: uint16(0x5379), 1260: uint16(0x3a24), 1261: uint16(0x304f), 1262: uint16(0x3f5e), 1263: uint16(0x537a), 1264: uint16(0x3847), 1265: uint16(0x3971), 1266: uint16(0x537c), 1267: uint16(0x537b), 1268: uint16(0x4a60), 1269: uint16(0x537d), 1270: uint16(0x5421), 1271: uint16(0x537e), 1272: uint16(0x5422), 1273: uint16(0x5423), 1274: uint16(0x3777), 1275: uint16(0x3160), 1276: uint16(0x5424), 1277: uint16(0x5426), 1278: uint16(0x5425), 1279: uint16(0x5428), 1280: uint16(0x455a), 1281: uint16(0x5429), 1282: uint16(0x3035), 1283: uint16(0x3a5f), 1284: uint16(0x373d), 1285: uint16(0x434f), 1286: uint16(0x542a), 1287: uint16(0x542b), 1288: uint16(0x542d), 1289: uint16(0x542e), 1290: uint16(0x3a64), 1291: uint16(0x3651), 1292: uint16(0x4b37), 1293: uint16(0x542c), 1294: uint16(0x542f), 1295: uint16(0x3a41), 1296: uint16(0x3923), 1297: uint16(0x5433), 1298: uint16(0x3a25), 1299: uint16(0x4333), 1300: uint16(0x5430), 1301: uint16(0x445a), 1302: uint16(0x5434), 1303: uint16(0x3f62), 1304: uint16(0x5432), 1305: uint16(0x5435), 1306: uint16(0x373f), 1307: uint16(0x5436), 1308: uint16(0x5437), 1309: uint16(0x3924), 1310: uint16(0x3340), 1311: uint16(0x5439), 1312: uint16(0x543a), 1313: uint16(0x543b), 1314: uint16(0x5438), 1315: uint16(0x5431), 1316: uint16(0x543c), 1317: uint16(0x543d), 1318: uint16(0x4b64), 1319: uint16(0x3e6b), 1320: uint16(0x543f), 1321: uint16(0x5440), 1322: uint16(0x543e), 1323: uint16(0x5442), 1324: uint16(0x4738), 1325: uint16(0x3068), 1326: uint16(0x4956), 1327: uint16(0x5443), 1328: uint16(0x3e7d), 1329: uint16(0x3c39), 1330: uint16(0x475d), 1331: uint16(0x3470), 1332: uint16(0x3a6b), 1333: uint16(0x4b59), 1334: uint16(0x4632), 1335: uint16(0x3778), 1336: uint16(0x424f), 1337: uint16(0x5441), 1338: uint16(0x5444), 1339: uint16(0x4244), 1340: uint16(0x5445), 1341: uint16(0x5446), 1342: uint16(0x5448), 1343: uint16(0x4469), 1344: uint16(0x342e), 1345: uint16(0x7421), 1346: uint16(0x3161), 1347: uint16(0x4a73), 1348: uint16(0x3e6c), 1349: uint16(0x4548), 1350: uint16(0x3a66), 1351: uint16(0x544e), 1352: uint16(0x4a3d), 1353: uint16(0x4e5d), 1354: uint16(0x3274), 1355: uint16(0x544a), 1356: uint16(0x413a), 1357: uint16(0x544d), 1358: uint16(0x4563), 1359: uint16(0x4549), 1360: uint16(0x4564), 1361: uint16(0x4839), 1362: uint16(0x444d), 1363: uint16(0x3a49), 1364: uint16(0x5449), 1365: uint16(0x3176), 1366: uint16(0x4536), 1367: uint16(0x544b), 1368: uint16(0x5447), 1369: uint16(0x3f50), 1370: uint16(0x544f), 1371: uint16(0x3d4e), 1372: uint16(0x362d), 1373: uint16(0x5450), 1374: uint16(0x4a68), 1375: uint16(0x417d), 1376: uint16(0x4446), 1377: uint16(0x5452), 1378: uint16(0x4b4f), 1379: uint16(0x5453), 1380: uint16(0x5458), 1381: uint16(0x4a2f), 1382: uint16(0x5457), 1383: uint16(0x5451), 1384: uint16(0x5454), 1385: uint16(0x5456), 1386: uint16(0x3a26), 1387: uint16(0x4a49), 1388: uint16(0x5459), 1389: uint16(0x4345), 1390: uint16(0x3275), 1391: uint16(0x3e6d), 1392: uint16(0x545b), 1393: uint16(0x545a), 1394: uint16(0x3968), 1395: uint16(0x545c), 1396: uint16(0x545e), 1397: uint16(0x545d), 1398: uint16(0x5460), 1399: uint16(0x5455), 1400: uint16(0x5462), 1401: uint16(0x5461), 1402: uint16(0x545f), 1403: uint16(0x3b4e), 1404: uint16(0x3f51), 1405: uint16(0x4154), 1406: uint16(0x5463), 1407: uint16(0x403c), 1408: uint16(0x306d), 1409: uint16(0x4764), 1410: uint16(0x445b), 1411: uint16(0x5465), 1412: uint16(0x5464), 1413: uint16(0x5466), 1414: uint16(0x5467), 1415: uint16(0x5468), 1416: uint16(0x5469), 1417: uint16(0x4a51), 1418: uint16(0x546a), 1419: uint16(0x3246), 1420: uint16(0x546b), 1421: uint16(0x4d3c), 1422: uint16(0x3330), 1423: uint16(0x5249), 1424: uint16(0x3d48), 1425: uint16(0x423f), 1426: uint16(0x546c), 1427: uint16(0x4c6b), 1428: uint16(0x4c34), 1429: uint16(0x546e), 1430: uint16(0x4267), 1431: uint16(0x4537), 1432: uint16(0x4240), 1433: uint16(0x4957), 1434: uint16(0x546f), 1435: uint16(0x5470), 1436: uint16(0x317b), 1437: uint16(0x3c3a), 1438: uint16(0x5471), 1439: uint16(0x3050), 1440: uint16(0x5472), 1441: uint16(0x5473), 1442: uint16(0x3162), 1443: uint16(0x3471), 1444: uint16(0x4660), 1445: uint16(0x4a74), 1446: uint16(0x5477), 1447: uint16(0x4155), 1448: uint16(0x5476), 1449: uint16(0x3740), 1450: uint16(0x4b5b), 1451: uint16(0x5475), 1452: uint16(0x4565), 1453: uint16(0x5479), 1454: uint16(0x5478), 1455: uint16(0x547b), 1456: uint16(0x547a), 1457: uint16(0x317c), 1458: uint16(0x547c), 1459: uint16(0x3e29), 1460: uint16(0x547e), 1461: uint16(0x4325), 1462: uint16(0x547d), 1463: uint16(0x4a33), 1464: uint16(0x3d77), 1465: uint16(0x455b), 1466: uint16(0x5521), 1467: uint16(0x3925), 1468: uint16(0x5522), 1469: uint16(0x4721), 1470: uint16(0x485e), 1471: uint16(0x4c51), 1472: uint16(0x4725), 1473: uint16(0x552b), 1474: uint16(0x3538), 1475: uint16(0x4d45), 1476: uint16(0x4c2f), 1477: uint16(0x562c), 1478: uint16(0x5523), 1479: uint16(0x5526), 1480: uint16(0x4245), 1481: uint16(0x4b38), 1482: uint16(0x454a), 1483: uint16(0x5527), 1484: uint16(0x4b65), 1485: uint16(0x3a4a), 1486: uint16(0x3e2a), 1487: uint16(0x5528), 1488: uint16(0x3b50), 1489: uint16(0x3b4f), 1490: uint16(0x3039), 1491: uint16(0x3848), 1492: uint16(0x402b), 1493: uint16(0x3051), 1494: uint16(0x552c), 1495: uint16(0x552d), 1496: uint16(0x552a), 1497: uint16(0x3138), 1498: uint16(0x342f), 1499: uint16(0x5529), 1500: uint16(0x4c45), 1501: uint16(0x4931), 1502: uint16(0x3028), 1503: uint16(0x3079), 1504: uint16(0x3b51), 1505: uint16(0x3052), 1506: uint16(0x3023), 1507: uint16(0x5532), 1508: uint16(0x5530), 1509: uint16(0x4c3c), 1510: uint16(0x5533), 1511: uint16(0x5531), 1512: uint16(0x552f), 1513: uint16(0x3f31), 1514: uint16(0x552e), 1515: uint16(0x4a5a), 1516: uint16(0x3864), 1517: uint16(0x5537), 1518: uint16(0x5538), 1519: uint16(0x3e2b), 1520: uint16(0x5534), 1521: uint16(0x4f2c), 1522: uint16(0x474c), 1523: uint16(0x5536), 1524: uint16(0x3a27), 1525: uint16(0x5539), 1526: uint16(0x4958), 1527: uint16(0x553a), 1528: uint16(0x5535), 1529: uint16(0x4c3b), 1530: uint16(0x475e), 1531: uint16(0x553b), 1532: uint16(0x4932), 1533: uint16(0x553c), 1534: uint16(0x5540), 1535: uint16(0x553d), 1536: uint16(0x3247), 1537: uint16(0x553f), 1538: uint16(0x3c3b), 1539: uint16(0x553e), 1540: uint16(0x3779), 1541: uint16(0x554c), 1542: uint16(0x5545), 1543: uint16(0x5542), 1544: uint16(0x4364), 1545: uint16(0x5541), 1546: uint16(0x5543), 1547: uint16(0x5544), 1548: uint16(0x5546), 1549: uint16(0x5547), 1550: uint16(0x3472), 1551: uint16(0x5549), 1552: uint16(0x5548), 1553: uint16(0x554a), 1554: uint16(0x3e6e), 1555: uint16(0x554d), 1556: uint16(0x445c), 1557: uint16(0x3145), 1558: uint16(0x554b), 1559: uint16(0x554e), 1560: uint16(0x554f), 1561: uint16(0x5552), 1562: uint16(0x5550), 1563: uint16(0x5551), 1564: uint16(0x3b52), 1565: uint16(0x5553), 1566: uint16(0x3926), 1567: uint16(0x5554), 1568: uint16(0x3b7a), 1569: uint16(0x4238), 1570: uint16(0x5555), 1571: uint16(0x5556), 1572: uint16(0x3b5a), 1573: uint16(0x3927), 1574: uint16(0x4c52), 1575: uint16(0x3528), 1576: uint16(0x3849), 1577: uint16(0x5557), 1578: uint16(0x3358), 1579: uint16(0x5558), 1580: uint16(0x4239), 1581: uint16(0x5559), 1582: uint16(0x5623), 1583: uint16(0x555a), 1584: uint16(0x555b), 1585: uint16(0x555c), 1586: uint16(0x555e), 1587: uint16(0x555f), 1588: uint16(0x5560), 1589: uint16(0x4270), 1590: uint16(0x3127), 1591: uint16(0x3c69), 1592: uint16(0x3042), 1593: uint16(0x4157), 1594: uint16(0x3430), 1595: uint16(0x3c35), 1596: uint16(0x3928), 1597: uint16(0x4566), 1598: uint16(0x3d21), 1599: uint16(0x3431), 1600: uint16(0x4368), 1601: uint16(0x446a), 1602: uint16(0x3038), 1603: uint16(0x3539), 1604: uint16(0x4a75), 1605: uint16(0x3c42), 1606: uint16(0x3552), 1607: uint16(0x406b), 1608: uint16(0x3c3c), 1609: uint16(0x4d28), 1610: uint16(0x5561), 1611: uint16(0x355c), 1612: uint16(0x3a4b), 1613: uint16(0x3332), 1614: uint16(0x3163), 1615: uint16(0x3e2c), 1616: uint16(0x3248), 1617: uint16(0x5562), 1618: uint16(0x4d46), 1619: uint16(0x3d49), 1620: uint16(0x3c64), 1621: uint16(0x5563), 1622: uint16(0x3473), 1623: uint16(0x4652), 1624: uint16(0x4c29), 1625: uint16(0x5564), 1626: uint16(0x5565), 1627: uint16(0x4959), 1628: uint16(0x5567), 1629: uint16(0x3428), 1630: uint16(0x3677), 1631: uint16(0x5566), 1632: uint16(0x3432), 1633: uint16(0x3f32), 1634: uint16(0x556b), 1635: uint16(0x3b21), 1636: uint16(0x3249), 1637: uint16(0x556a), 1638: uint16(0x5568), 1639: uint16(0x556c), 1640: uint16(0x5569), 1641: uint16(0x472b), 1642: uint16(0x5c4d), 1643: uint16(0x3f33), 1644: uint16(0x556d), 1645: uint16(0x4e40), 1646: uint16(0x556e), 1647: uint16(0x5570), 1648: uint16(0x437e), 1649: uint16(0x556f), 1650: uint16(0x4023), 1651: uint16(0x3b7b), 1652: uint16(0x4250), 1653: uint16(0x3c77), 1654: uint16(0x4975), 1655: uint16(0x406c), 1656: uint16(0x3c4d), 1657: uint16(0x5571), 1658: uint16(0x3e2d), 1659: uint16(0x5572), 1660: uint16(0x5573), 1661: uint16(0x3053), 1662: uint16(0x423a), 1663: uint16(0x3f52), 1664: uint16(0x5574), 1665: uint16(0x4633), 1666: uint16(0x3e2e), 1667: uint16(0x3e2f), 1668: uint16(0x5575), 1669: uint16(0x406d), 1670: uint16(0x3e30), 1671: uint16(0x5576), 1672: uint16(0x5577), 1673: uint16(0x4c60), 1674: uint16(0x5578), 1675: uint16(0x3646), 1676: uint16(0x3d22), 1677: uint16(0x5579), 1678: uint16(0x557a), 1679: uint16(0x3c5c), 1680: uint16(0x3f2c), 1681: uint16(0x4674), 1682: uint16(0x3f54), 1683: uint16(0x4878), 1684: uint16(0x4722), 1685: uint16(0x3649), 1686: uint16(0x557b), 1687: uint16(0x356f), 1688: uint16(0x557c), 1689: uint16(0x367e), 1690: uint16(0x464f), 1691: uint16(0x3230), 1692: uint16(0x3b53), 1693: uint16(0x557d), 1694: uint16(0x5622), 1695: uint16(0x5621), 1696: uint16(0x367d), 1697: uint16(0x557e), 1698: uint16(0x4538), 1699: uint16(0x4230), 1700: uint16(0x454b), 1701: uint16(0x3c48), 1702: uint16(0x4158), 1703: uint16(0x4d7a), 1704: uint16(0x5624), 1705: uint16(0x5625), 1706: uint16(0x4656), 1707: uint16(0x3b33), 1708: uint16(0x5627), 1709: uint16(0x5628), 1710: uint16(0x5629), 1711: uint16(0x3474), 1712: uint16(0x562a), 1713: uint16(0x562b), 1714: uint16(0x322c), 1715: uint16(0x413b), 1716: uint16(0x3464), 1717: uint16(0x562d), 1718: uint16(0x4c28), 1719: uint16(0x4252), 1720: uint16(0x3359), 1721: uint16(0x562f), 1722: uint16(0x5631), 1723: uint16(0x345f), 1724: uint16(0x562e), 1725: uint16(0x5630), 1726: uint16(0x5633), 1727: uint16(0x5632), 1728: uint16(0x5634), 1729: uint16(0x5635), 1730: uint16(0x463d), 1731: uint16(0x362e), 1732: uint16(0x3265), 1733: uint16(0x5636), 1734: uint16(0x563b), 1735: uint16(0x5639), 1736: uint16(0x4a77), 1737: uint16(0x4a76), 1738: uint16(0x4567), 1739: uint16(0x5638), 1740: uint16(0x3d54), 1741: uint16(0x5637), 1742: uint16(0x3f72), 1743: uint16(0x563c), 1744: uint16(0x3a6a), 1745: uint16(0x5642), 1746: uint16(0x5643), 1747: uint16(0x563d), 1748: uint16(0x3333), 1749: uint16(0x563e), 1750: uint16(0x5647), 1751: uint16(0x5646), 1752: uint16(0x5645), 1753: uint16(0x5641), 1754: uint16(0x5640), 1755: uint16(0x5644), 1756: uint16(0x4a78), 1757: uint16(0x564b), 1758: uint16(0x5648), 1759: uint16(0x564a), 1760: uint16(0x4d72), 1761: uint16(0x5649), 1762: uint16(0x563f), 1763: uint16(0x3f73), 1764: uint16(0x564c), 1765: uint16(0x3a37), 1766: uint16(0x564d), 1767: uint16(0x564e), 1768: uint16(0x5651), 1769: uint16(0x5650), 1770: uint16(0x564f), 1771: uint16(0x4568), 1772: uint16(0x563a), 1773: uint16(0x5657), 1774: uint16(0x5653), 1775: uint16(0x5652), 1776: uint16(0x5654), 1777: uint16(0x5655), 1778: uint16(0x5658), 1779: uint16(0x4e66), 1780: uint16(0x5659), 1781: uint16(0x5656), 1782: uint16(0x565a), 1783: uint16(0x3460), 1784: uint16(0x565b), 1785: uint16(0x565d), 1786: uint16(0x565c), 1787: uint16(0x565e), 1788: uint16(0x565f), 1789: uint16(0x406e), 1790: uint16(0x3d23), 1791: uint16(0x3d64), 1792: uint16(0x4163), 1793: uint16(0x3929), 1794: uint16(0x3a38), 1795: uint16(0x392a), 1796: uint16(0x3570), 1797: uint16(0x5660), 1798: uint16(0x3a39), 1799: uint16(0x384a), 1800: uint16(0x5661), 1801: uint16(0x4c26), 1802: uint16(0x4743), 1803: uint16(0x5662), 1804: uint16(0x392b), 1805: uint16(0x342c), 1806: uint16(0x4327), 1807: uint16(0x3652), 1808: uint16(0x3b54), 1809: uint16(0x495b), 1810: uint16(0x4841), 1811: uint16(0x5663), 1812: uint16(0x3475), 1813: uint16(0x5666), 1814: uint16(0x4421), 1815: uint16(0x5665), 1816: uint16(0x5664), 1817: uint16(0x5667), 1818: uint16(0x446b), 1819: uint16(0x3f63), 1820: uint16(0x3b55), 1821: uint16(0x404a), 1822: uint16(0x4253), 1823: uint16(0x3522), 1824: uint16(0x4422), 1825: uint16(0x5668), 1826: uint16(0x5669), 1827: uint16(0x3e6f), 1828: uint16(0x4b39), 1829: uint16(0x566c), 1830: uint16(0x566b), 1831: uint16(0x566a), 1832: uint16(0x497d), 1833: uint16(0x5673), 1834: uint16(0x4b5a), 1835: uint16(0x566d), 1836: uint16(0x566f), 1837: uint16(0x4b6b), 1838: uint16(0x566e), 1839: uint16(0x5670), 1840: uint16(0x4828), 1841: uint16(0x5671), 1842: uint16(0x4a3e), 1843: uint16(0x5672), 1844: uint16(0x3433), 1845: uint16(0x4a3f), 1846: uint16(0x472f), 1847: uint16(0x5674), 1848: uint16(0x5675), 1849: uint16(0x392c), 1850: uint16(0x3434), 1851: uint16(0x5676), 1852: uint16(0x3838), 1853: uint16(0x4d44), 1854: uint16(0x4d29), 1855: uint16(0x3476), 1856: uint16(0x5678), 1857: uint16(0x4423), 1858: uint16(0x392d), 1859: uint16(0x3e31), 1860: uint16(0x485f), 1861: uint16(0x3e32), 1862: uint16(0x3d78), 1863: uint16(0x446c), 1864: uint16(0x4a79), 1865: uint16(0x4539), 1866: uint16(0x392e), 1867: uint16(0x495c), 1868: uint16(0x5679), 1869: uint16(0x4559), 1870: uint16(0x3a42), 1871: uint16(0x384b), 1872: uint16(0x446d), 1873: uint16(0x3043), 1874: uint16(0x3d6e), 1875: uint16(0x392f), 1876: uint16(0x4d47), 1877: uint16(0x567a), 1878: uint16(0x567b), 1879: uint16(0x4751), 1880: uint16(0x567c), 1881: uint16(0x4e77), 1882: uint16(0x4f2d), 1883: uint16(0x567e), 1884: uint16(0x567d), 1885: uint16(0x3347), 1886: uint16(0x5721), 1887: uint16(0x5724), 1888: uint16(0x5725), 1889: uint16(0x5723), 1890: uint16(0x4940), 1891: uint16(0x3e33), 1892: uint16(0x5727), 1893: uint16(0x5726), 1894: uint16(0x5722), 1895: uint16(0x5728), 1896: uint16(0x5729), 1897: uint16(0x572a), 1898: uint16(0x572d), 1899: uint16(0x572b), 1900: uint16(0x572c), 1901: uint16(0x572e), 1902: uint16(0x3164), 1903: uint16(0x446e), 1904: uint16(0x572f), 1905: uint16(0x377a), 1906: uint16(0x3276), 1907: uint16(0x4736), 1908: uint16(0x5730), 1909: uint16(0x467b), 1910: uint16(0x4a5b), 1911: uint16(0x5731), 1912: uint16(0x4f2e), 1913: uint16(0x5732), 1914: uint16(0x4a40), 1915: uint16(0x5735), 1916: uint16(0x5021), 1917: uint16(0x5031), 1918: uint16(0x3c30), 1919: uint16(0x4675), 1920: uint16(0x5736), 1921: uint16(0x355d), 1922: uint16(0x4424), 1923: uint16(0x307a), 1924: uint16(0x5737), 1925: uint16(0x4a26), 1926: uint16(0x3930), 1927: uint16(0x4350), 1928: uint16(0x446f), 1929: uint16(0x4c6f), 1930: uint16(0x3839), 1931: uint16(0x384c), 1932: uint16(0x5738), 1933: uint16(0x5739), 1934: uint16(0x573f), 1935: uint16(0x3c65), 1936: uint16(0x4425), 1937: uint16(0x362f), 1938: uint16(0x573a), 1939: uint16(0x492b), 1940: uint16(0x4346), 1941: uint16(0x573b), 1942: uint16(0x573c), 1943: uint16(0x3630), 1944: uint16(0x573d), 1945: uint16(0x573e), 1946: uint16(0x5740), 1947: uint16(0x4576), 1948: uint16(0x5741), 1949: uint16(0x5742), 1950: uint16(0x5743), 1951: uint16(0x5734), 1952: uint16(0x5733), 1953: uint16(0x5744), 1954: uint16(0x3741), 1955: uint16(0x4927), 1956: uint16(0x3a4c), 1957: uint16(0x4937), 1958: uint16(0x4426), 1959: uint16(0x494b), 1960: uint16(0x5745), 1961: uint16(0x3e34), 1962: uint16(0x3146), 1963: uint16(0x5746), 1964: uint16(0x5747), 1965: uint16(0x4c72), 1966: uint16(0x4860), 1967: uint16(0x574a), 1968: uint16(0x317d), 1969: uint16(0x402c), 1970: uint16(0x5749), 1971: uint16(0x5748), 1972: uint16(0x3742), 1973: uint16(0x4254), 1974: uint16(0x574e), 1975: uint16(0x574c), 1976: uint16(0x574b), 1977: uint16(0x4e27), 1978: uint16(0x3865), 1979: uint16(0x3d79), 1980: uint16(0x574d), 1981: uint16(0x454c), 1982: uint16(0x3d3e), 1983: uint16(0x4640), 1984: uint16(0x5751), 1985: uint16(0x5750), 1986: uint16(0x574f), 1987: uint16(0x5752), 1988: uint16(0x3866), 1989: uint16(0x5753), 1990: uint16(0x497c), 1991: uint16(0x3d5b), 1992: uint16(0x5754), 1993: uint16(0x4879), 1994: uint16(0x4641), 1995: uint16(0x4427), 1996: uint16(0x4530), 1997: uint16(0x5755), 1998: uint16(0x352b), 1999: uint16(0x3f34), 2000: uint16(0x492c), 2001: uint16(0x3477), 2002: uint16(0x4726), 2003: uint16(0x5756), 2004: uint16(0x3b56), 2005: uint16(0x4b3a), 2006: uint16(0x4b3b), 2007: uint16(0x317e), 2008: uint16(0x575b), 2009: uint16(0x4369), 2010: uint16(0x5758), 2011: uint16(0x3277), 2012: uint16(0x582d), 2013: uint16(0x575a), 2014: uint16(0x4730), 2015: uint16(0x5759), 2016: uint16(0x5757), 2017: uint16(0x397a), 2018: uint16(0x575d), 2019: uint16(0x5763), 2020: uint16(0x5769), 2021: uint16(0x5761), 2022: uint16(0x455c), 2023: uint16(0x5766), 2024: uint16(0x495d), 2025: uint16(0x5760), 2026: uint16(0x5765), 2027: uint16(0x4e67), 2028: uint16(0x3b57), 2029: uint16(0x4255), 2030: uint16(0x575e), 2031: uint16(0x355e), 2032: uint16(0x5768), 2033: uint16(0x402d), 2034: uint16(0x3165), 2035: uint16(0x5762), 2036: uint16(0x3278), 2037: uint16(0x5767), 2038: uint16(0x3631), 2039: uint16(0x5764), 2040: uint16(0x576a), 2041: uint16(0x576c), 2042: uint16(0x5776), 2043: uint16(0x5774), 2044: uint16(0x5771), 2045: uint16(0x5770), 2046: uint16(0x4e78), 2047: uint16(0x5772), 2048: uint16(0x3632), 2049: uint16(0x3931), 2050: uint16(0x3d7a), 2051: uint16(0x5779), 2052: uint16(0x576b), 2053: uint16(0x576f), 2054: uint16(0x575f), 2055: uint16(0x327a), 2056: uint16(0x5773), 2057: uint16(0x5775), 2058: uint16(0x4351), 2059: uint16(0x3a28), 2060: uint16(0x3238), 2061: uint16(0x576d), 2062: uint16(0x5778), 2063: uint16(0x5777), 2064: uint16(0x3633), 2065: uint16(0x4229), 2066: uint16(0x3366), 2067: uint16(0x3743), 2068: uint16(0x576e), 2069: uint16(0x577a), 2070: uint16(0x577d), 2071: uint16(0x5821), 2072: uint16(0x3c3d), 2073: uint16(0x5827), 2074: uint16(0x4470), 2075: uint16(0x577b), 2076: uint16(0x5825), 2077: uint16(0x3279), 2078: uint16(0x5823), 2079: uint16(0x5824), 2080: uint16(0x577e), 2081: uint16(0x5822), 2082: uint16(0x3867), 2083: uint16(0x4d2a), 2084: uint16(0x3435), 2085: uint16(0x3159), 2086: uint16(0x5826), 2087: uint16(0x473a), 2088: uint16(0x302d), 2089: uint16(0x4861), 2090: uint16(0x575c), 2091: uint16(0x582c), 2092: uint16(0x5830), 2093: uint16(0x4c65), 2094: uint16(0x5829), 2095: uint16(0x4569), 2096: uint16(0x582e), 2097: uint16(0x3e70), 2098: uint16(0x582f), 2099: uint16(0x4657), 2100: uint16(0x4f47), 2101: uint16(0x582b), 2102: uint16(0x5831), 2103: uint16(0x397b), 2104: uint16(0x404b), 2105: uint16(0x3054), 2106: uint16(0x582a), 2107: uint16(0x5828), 2108: uint16(0x415a), 2109: uint16(0x577c), 2110: uint16(0x3b34), 2111: uint16(0x4246), 2112: uint16(0x583d), 2113: uint16(0x415b), 2114: uint16(0x5838), 2115: uint16(0x5835), 2116: uint16(0x5836), 2117: uint16(0x3c66), 2118: uint16(0x5839), 2119: uint16(0x583c), 2120: uint16(0x5837), 2121: uint16(0x3d25), 2122: uint16(0x583a), 2123: uint16(0x5834), 2124: uint16(0x4c7c), 2125: uint16(0x4c7b), 2126: uint16(0x583e), 2127: uint16(0x583f), 2128: uint16(0x3055), 2129: uint16(0x5833), 2130: uint16(0x3672), 2131: uint16(0x3026), 2132: uint16(0x3436), 2133: uint16(0x583b), 2134: uint16(0x5843), 2135: uint16(0x5842), 2136: uint16(0x5847), 2137: uint16(0x5848), 2138: uint16(0x5846), 2139: uint16(0x5849), 2140: uint16(0x5841), 2141: uint16(0x5845), 2142: uint16(0x584a), 2143: uint16(0x584b), 2144: uint16(0x5840), 2145: uint16(0x3b7c), 2146: uint16(0x5844), 2147: uint16(0x4256), 2148: uint16(0x3932), 2149: uint16(0x5832), 2150: uint16(0x3f35), 2151: uint16(0x5858), 2152: uint16(0x4a69), 2153: uint16(0x584e), 2154: uint16(0x584f), 2155: uint16(0x5850), 2156: uint16(0x5857), 2157: uint16(0x5856), 2158: uint16(0x4b7d), 2159: uint16(0x3437), 2160: uint16(0x5854), 2161: uint16(0x3745), 2162: uint16(0x3334), 2163: uint16(0x5851), 2164: uint16(0x4e38), 2165: uint16(0x5853), 2166: uint16(0x3056), 2167: uint16(0x5855), 2168: uint16(0x584c), 2169: uint16(0x5852), 2170: uint16(0x5859), 2171: uint16(0x3744), 2172: uint16(0x584d), 2173: uint16(0x4d5d), 2174: uint16(0x4d2b), 2175: uint16(0x585c), 2176: uint16(0x5860), 2177: uint16(0x417e), 2178: uint16(0x4e79), 2179: uint16(0x5861), 2180: uint16(0x585e), 2181: uint16(0x585b), 2182: uint16(0x585a), 2183: uint16(0x585f), 2184: uint16(0x4a30), 2185: uint16(0x4634), 2186: uint16(0x3746), 2187: uint16(0x5862), 2188: uint16(0x585d), 2189: uint16(0x5863), 2190: uint16(0x377b), 2191: uint16(0x3231), 2192: uint16(0x586b), 2193: uint16(0x3438), 2194: uint16(0x5869), 2195: uint16(0x586a), 2196: uint16(0x3a29), 2197: uint16(0x5868), 2198: uint16(0x5866), 2199: uint16(0x5865), 2200: uint16(0x586c), 2201: uint16(0x5864), 2202: uint16(0x586e), 2203: uint16(0x327b), 2204: uint16(0x5870), 2205: uint16(0x586f), 2206: uint16(0x4428), 2207: uint16(0x5873), 2208: uint16(0x5871), 2209: uint16(0x5867), 2210: uint16(0x377c), 2211: uint16(0x5872), 2212: uint16(0x5876), 2213: uint16(0x5875), 2214: uint16(0x5877), 2215: uint16(0x5874), 2216: uint16(0x5878), 2217: uint16(0x5879), 2218: uint16(0x587a), 2219: uint16(0x4a6a), 2220: uint16(0x587c), 2221: uint16(0x587b), 2222: uint16(0x3d3f), 2223: uint16(0x402e), 2224: uint16(0x3266), 2225: uint16(0x327c), 2226: uint16(0x587d), 2227: uint16(0x303f), 2228: uint16(0x404c), 2229: uint16(0x587e), 2230: uint16(0x6c43), 2231: uint16(0x5921), 2232: uint16(0x3761), 2233: uint16(0x5922), 2234: uint16(0x406f), 2235: uint16(0x5923), 2236: uint16(0x5924), 2237: uint16(0x353a), 2238: uint16(0x5925), 2239: uint16(0x5926), 2240: uint16(0x5927), 2241: uint16(0x4257), 2242: uint16(0x384d), 2243: uint16(0x4c61), 2244: uint16(0x4b3c), 2245: uint16(0x3d6a), 2246: uint16(0x5928), 2247: uint16(0x4070), 2248: uint16(0x6e3d), 2249: uint16(0x4862), 2250: uint16(0x3c6a), 2251: uint16(0x3a4d), 2252: uint16(0x5929), 2253: uint16(0x4247), 2254: uint16(0x4a27), 2255: uint16(0x4271), 2256: uint16(0x592c), 2257: uint16(0x592a), 2258: uint16(0x592d), 2259: uint16(0x592b), 2260: uint16(0x592e), 2261: uint16(0x4a31), 2262: uint16(0x3037), 2263: uint16(0x495e), 2264: uint16(0x4863), 2265: uint16(0x592f), 2266: uint16(0x5932), 2267: uint16(0x3e35), 2268: uint16(0x353b), 2269: uint16(0x5930), 2270: uint16(0x5937), 2271: uint16(0x3e36), 2272: uint16(0x5931), 2273: uint16(0x4744), 2274: uint16(0x4d5e), 2275: uint16(0x5933), 2276: uint16(0x5934), 2277: uint16(0x5938), 2278: uint16(0x456a), 2279: uint16(0x5935), 2280: uint16(0x3933), 2281: uint16(0x405e), 2282: uint16(0x5946), 2283: uint16(0x4834), 2284: uint16(0x4272), 2285: uint16(0x4864), 2286: uint16(0x5a2d), 2287: uint16(0x4a7a), 2288: uint16(0x4471), 2289: uint16(0x4b75), 2290: uint16(0x593b), 2291: uint16(0x3221), 2292: uint16(0x436a), 2293: uint16(0x5944), 2294: uint16(0x4334), 2295: uint16(0x593e), 2296: uint16(0x5945), 2297: uint16(0x5940), 2298: uint16(0x5947), 2299: uint16(0x5943), 2300: uint16(0x5942), 2301: uint16(0x476f), 2302: uint16(0x593c), 2303: uint16(0x327d), 2304: uint16(0x593a), 2305: uint16(0x3571), 2306: uint16(0x4273), 2307: uint16(0x5936), 2308: uint16(0x5939), 2309: uint16(0x3934), 2310: uint16(0x405b), 2311: uint16(0x3e37), 2312: uint16(0x5941), 2313: uint16(0x4752), 2314: uint16(0x3572), 2315: uint16(0x3348), 2316: uint16(0x3367), 2317: uint16(0x3f21), 2318: uint16(0x5949), 2319: uint16(0x594e), 2320: uint16(0x594a), 2321: uint16(0x377d), 2322: uint16(0x594f), 2323: uint16(0x3b22), 2324: uint16(0x3969), 2325: uint16(0x3d26), 2326: uint16(0x593d), 2327: uint16(0x3b7d), 2328: uint16(0x594c), 2329: uint16(0x3b58), 2330: uint16(0x594d), 2331: uint16(0x3044), 2332: uint16(0x5948), 2333: uint16(0x4429), 2334: uint16(0x3573), 2335: uint16(0x3634), 2336: uint16(0x594b), 2337: uint16(0x3027), 2338: uint16(0x3a43), 2339: uint16(0x3f36), 2340: uint16(0x4472), 2341: uint16(0x4854), 2342: uint16(0x5951), 2343: uint16(0x415e), 2344: uint16(0x422a), 2345: uint16(0x3b2b), 2346: uint16(0x5952), 2347: uint16(0x5954), 2348: uint16(0x5950), 2349: uint16(0x4a61), 2350: uint16(0x443d), 2351: uint16(0x415c), 2352: uint16(0x4a7b), 2353: uint16(0x3c4e), 2354: uint16(0x5960), 2355: uint16(0x595f), 2356: uint16(0x3f78), 2357: uint16(0x377e), 2358: uint16(0x5959), 2359: uint16(0x3e39), 2360: uint16(0x4668), 2361: uint16(0x4731), 2362: uint16(0x5957), 2363: uint16(0x415d), 2364: uint16(0x3c78), 2365: uint16(0x595c), 2366: uint16(0x3e38), 2367: uint16(0x5956), 2368: uint16(0x595b), 2369: uint16(0x4753), 2370: uint16(0x5955), 2371: uint16(0x3721), 2372: uint16(0x335d), 2373: uint16(0x595d), 2374: uint16(0x4e2b), 2375: uint16(0x3a4e), 2376: uint16(0x4335), 2377: uint16(0x595a), 2378: uint16(0x405c), 2379: uint16(0x3935), 2380: uint16(0x3f64), 2381: uint16(0x3166), 2382: uint16(0x413c), 2383: uint16(0x5958), 2384: uint16(0x3545), 2385: uint16(0x3747), 2386: uint16(0x444f), 2387: uint16(0x595e), 2388: uint16(0x415f), 2389: uint16(0x5961), 2390: uint16(0x5963), 2391: uint16(0x4237), 2392: uint16(0x5969), 2393: uint16(0x5964), 2394: uint16(0x5966), 2395: uint16(0x4941), 2396: uint16(0x4473), 2397: uint16(0x5967), 2398: uint16(0x4d2c), 2399: uint16(0x4d48), 2400: uint16(0x3439), 2401: uint16(0x302e), 2402: uint16(0x5965), 2403: uint16(0x5962), 2404: uint16(0x3478), 2405: uint16(0x3167), 2406: uint16(0x5968), 2407: uint16(0x4d49), 2408: uint16(0x596c), 2409: uint16(0x423b), 2410: uint16(0x5973), 2411: uint16(0x596d), 2412: uint16(0x596a), 2413: uint16(0x5971), 2414: uint16(0x5953), 2415: uint16(0x596e), 2416: uint16(0x5972), 2417: uint16(0x4842), 2418: uint16(0x456b), 2419: uint16(0x596b), 2420: uint16(0x596f), 2421: uint16(0x3748), 2422: uint16(0x3a71), 2423: uint16(0x405d), 2424: uint16(0x5977), 2425: uint16(0x4526), 2426: uint16(0x5974), 2427: uint16(0x4b60), 2428: uint16(0x5975), 2429: uint16(0x5976), 2430: uint16(0x4c4e), 2431: uint16(0x4022), 2432: uint16(0x3762), 2433: uint16(0x597d), 2434: uint16(0x3b35), 2435: uint16(0x597a), 2436: uint16(0x5979), 2437: uint16(0x4732), 2438: uint16(0x4635), 2439: uint16(0x4531), 2440: uint16(0x597b), 2441: uint16(0x597c), 2442: uint16(0x496f), 2443: uint16(0x4745), 2444: uint16(0x3b23), 2445: uint16(0x4071), 2446: uint16(0x4b50), 2447: uint16(0x3349), 2448: uint16(0x5a25), 2449: uint16(0x597e), 2450: uint16(0x4d4a), 2451: uint16(0x5a27), 2452: uint16(0x5a23), 2453: uint16(0x5a24), 2454: uint16(0x4160), 2455: uint16(0x5a22), 2456: uint16(0x593f), 2457: uint16(0x5a26), 2458: uint16(0x5a21), 2459: uint16(0x5a2b), 2460: uint16(0x5a2c), 2461: uint16(0x4527), 2462: uint16(0x5a2e), 2463: uint16(0x3b24), 2464: uint16(0x5a29), 2465: uint16(0x353c), 2466: uint16(0x5a2f), 2467: uint16(0x5a28), 2468: uint16(0x5a33), 2469: uint16(0x5a32), 2470: uint16(0x5a31), 2471: uint16(0x5a34), 2472: uint16(0x5a36), 2473: uint16(0x3e71), 2474: uint16(0x5a35), 2475: uint16(0x5a39), 2476: uint16(0x5a37), 2477: uint16(0x5a38), 2478: uint16(0x5970), 2479: uint16(0x5a3b), 2480: uint16(0x5a3a), 2481: uint16(0x5978), 2482: uint16(0x5a3c), 2483: uint16(0x5a30), 2484: uint16(0x3b59), 2485: uint16(0x5a3d), 2486: uint16(0x5a3e), 2487: uint16(0x5a40), 2488: uint16(0x5a3f), 2489: uint16(0x5a41), 2490: uint16(0x327e), 2491: uint16(0x3936), 2492: uint16(0x4a7c), 2493: uint16(0x402f), 2494: uint16(0x384e), 2495: uint16(0x5a43), 2496: uint16(0x5a46), 2497: uint16(0x4952), 2498: uint16(0x355f), 2499: uint16(0x5a45), 2500: uint16(0x5a44), 2501: uint16(0x4754), 2502: uint16(0x5a47), 2503: uint16(0x3635), 2504: uint16(0x5a49), 2505: uint16(0x5a48), 2506: uint16(0x343a), 2507: uint16(0x3b36), 2508: uint16(0x4658), 2509: uint16(0x3749), 2510: uint16(0x3f74), 2511: uint16(0x5a4a), 2512: uint16(0x4030), 2513: uint16(0x4528), 2514: uint16(0x495f), 2515: uint16(0x5a4b), 2516: uint16(0x5a4c), 2517: uint16(0x5a4d), 2518: uint16(0x4a38), 2519: uint16(0x555d), 2520: uint16(0x4046), 2521: uint16(0x494c), 2522: uint16(0x3a58), 2523: uint16(0x4865), 2524: uint16(0x4843), 2525: uint16(0x454d), 2526: uint16(0x4e41), 2527: uint16(0x5a4f), 2528: uint16(0x3c50), 2529: uint16(0x5a50), 2530: uint16(0x3036), 2531: uint16(0x3654), 2532: uint16(0x404d), 2533: uint16(0x4960), 2534: uint16(0x5a51), 2535: uint16(0x3b42), 2536: uint16(0x4347), 2537: uint16(0x3b5b), 2538: uint16(0x3f37), 2539: uint16(0x5a52), 2540: uint16(0x4a7d), 2541: uint16(0x3177), 2542: uint16(0x3b5c), 2543: uint16(0x5a55), 2544: uint16(0x5a53), 2545: uint16(0x5a56), 2546: uint16(0x4e39), 2547: uint16(0x5a54), 2548: uint16(0x407b), 2549: uint16(0x5a57), 2550: uint16(0x4232), 2551: uint16(0x5a58), 2552: uint16(0x347a), 2553: uint16(0x5a5a), 2554: uint16(0x5a59), 2555: uint16(0x5a5b), 2556: uint16(0x5a5c), 2557: uint16(0x347b), 2558: uint16(0x467c), 2559: uint16(0x4336), 2560: uint16(0x356c), 2561: uint16(0x3b5d), 2562: uint16(0x4161), 2563: uint16(0x3d5c), 2564: uint16(0x3030), 2565: uint16(0x5a5d), 2566: uint16(0x3222), 2567: uint16(0x5a61), 2568: uint16(0x3937), 2569: uint16(0x5a60), 2570: uint16(0x3a2b), 2571: uint16(0x3e3a), 2572: uint16(0x5a5f), 2573: uint16(0x3e3b), 2574: uint16(0x4c40), 2575: uint16(0x3a2a), 2576: uint16(0x3057), 2577: uint16(0x404e), 2578: uint16(0x5a66), 2579: uint16(0x4031), 2580: uint16(0x3147), 2581: uint16(0x3d55), 2582: uint16(0x4b66), 2583: uint16(0x3a72), 2584: uint16(0x3e3c), 2585: uint16(0x4027), 2586: uint16(0x5a65), 2587: uint16(0x5a63), 2588: uint16(0x5a64), 2589: uint16(0x436b), 2590: uint16(0x5b26), 2591: uint16(0x5a6a), 2592: uint16(0x3b7e), 2593: uint16(0x3938), 2594: uint16(0x5a68), 2595: uint16(0x5a69), 2596: uint16(0x3f38), 2597: uint16(0x5a67), 2598: uint16(0x3b2f), 2599: uint16(0x5a6c), 2600: uint16(0x5a6b), 2601: uint16(0x5a70), 2602: uint16(0x5a71), 2603: uint16(0x5a6d), 2604: uint16(0x3322), 2605: uint16(0x5a6e), 2606: uint16(0x5a6f), 2607: uint16(0x4855), 2608: uint16(0x4961), 2609: uint16(0x374a), 2610: uint16(0x5a72), 2611: uint16(0x4032), 2612: uint16(0x3e3d), 2613: uint16(0x4352), 2614: uint16(0x3647), 2615: uint16(0x5a73), 2616: uint16(0x5a77), 2617: uint16(0x324b), 2618: uint16(0x5a74), 2619: uint16(0x5a76), 2620: uint16(0x5a75), 2621: uint16(0x3d6b), 2622: uint16(0x4348), 2623: uint16(0x3045), 2624: uint16(0x5a78), 2625: uint16(0x5a79), 2626: uint16(0x442a), 2627: uint16(0x4e71), 2628: uint16(0x3b43), 2629: uint16(0x4a6b), 2630: uint16(0x4b3d), 2631: uint16(0x5b22), 2632: uint16(0x5a7b), 2633: uint16(0x5a7e), 2634: uint16(0x5a7d), 2635: uint16(0x5a7a), 2636: uint16(0x5b21), 2637: uint16(0x465e), 2638: uint16(0x5a7c), 2639: uint16(0x5b23), 2640: uint16(0x3d6c), 2641: uint16(0x5b24), 2642: uint16(0x4d4b), 2643: uint16(0x4778), 2644: uint16(0x5b25), 2645: uint16(0x5b27), 2646: uint16(0x5b28), 2647: uint16(0x5b29), 2648: uint16(0x364a), 2649: uint16(0x3148), 2650: uint16(0x3939), 2651: uint16(0x5b2a), 2652: uint16(0x5b2b), 2653: uint16(0x3d71), 2654: uint16(0x4162), 2655: uint16(0x5258), 2656: uint16(0x413e), 2657: uint16(0x413d), 2658: uint16(0x4258), 2659: uint16(0x3a47), 2660: uint16(0x5072), 2661: uint16(0x376e), 2662: uint16(0x4d2d), 2663: uint16(0x4a7e), 2664: uint16(0x497e), 2665: uint16(0x5b2c), 2666: uint16(0x3a73), 2667: uint16(0x443f), 2668: uint16(0x5b2d), 2669: uint16(0x4f2f), 2670: uint16(0x4b3e), 2671: uint16(0x442b), 2672: uint16(0x5b2e), 2673: uint16(0x347c), 2674: uint16(0x5b2f), 2675: uint16(0x5b30), 2676: uint16(0x4c5a), 2677: uint16(0x4c24), 2678: uint16(0x4b76), 2679: uint16(0x4b5c), 2680: uint16(0x3b25), 2681: uint16(0x5b32), 2682: uint16(0x3c6b), 2683: uint16(0x4b51), 2684: uint16(0x5b34), 2685: uint16(0x5b37), 2686: uint16(0x5b36), 2687: uint16(0x3479), 2688: uint16(0x3560), 2689: uint16(0x5b33), 2690: uint16(0x5b35), 2691: uint16(0x5b38), 2692: uint16(0x3f79), 2693: uint16(0x4d7b), 2694: uint16(0x3049), 2695: uint16(0x3a60), 2696: uint16(0x423c), 2697: uint16(0x3c5d), 2698: uint16(0x3e73), 2699: uint16(0x5b3b), 2700: uint16(0x454e), 2701: uint16(0x5b39), 2702: uint16(0x422b), 2703: uint16(0x5b3a), 2704: uint16(0x3e72), 2705: uint16(0x4c5d), 2706: uint16(0x5b3c), 2707: uint16(0x5b3d), 2708: uint16(0x4d68), 2709: uint16(0x5b42), 2710: uint16(0x393a), 2711: uint16(0x4755), 2712: uint16(0x5b3f), 2713: uint16(0x456c), 2714: uint16(0x5a5e), 2715: uint16(0x5a62), 2716: uint16(0x354f), 2717: uint16(0x4747), 2718: uint16(0x5b41), 2719: uint16(0x3e3e), 2720: uint16(0x4844), 2721: uint16(0x5b47), 2722: uint16(0x487a), 2723: uint16(0x5b3e), 2724: uint16(0x5b44), 2725: uint16(0x5b43), 2726: uint16(0x404f), 2727: uint16(0x4b6d), 2728: uint16(0x4e53), 2729: uint16(0x4b67), 2730: uint16(0x324c), 2731: uint16(0x3b5e), 2732: uint16(0x4f48), 2733: uint16(0x5b46), 2734: uint16(0x3f75), 2735: uint16(0x5b45), 2736: uint16(0x5b40), 2737: uint16(0x384f), 2738: uint16(0x5b4c), 2739: uint16(0x5b4a), 2740: uint16(0x324d), 2741: uint16(0x5b48), 2742: uint16(0x5b4e), 2743: uint16(0x5b54), 2744: uint16(0x4248), 2745: uint16(0x4a41), 2746: uint16(0x5b56), 2747: uint16(0x4922), 2748: uint16(0x5b55), 2749: uint16(0x4770), 2750: uint16(0x4b3f), 2751: uint16(0x343b), 2752: uint16(0x4077), 2753: uint16(0x3d40), 2754: uint16(0x4453), 2755: uint16(0x4d2e), 2756: uint16(0x5b51), 2757: uint16(0x5b50), 2758: uint16(0x5b52), 2759: uint16(0x5b4f), 2760: uint16(0x5b57), 2761: uint16(0x5b4d), 2762: uint16(0x5b4b), 2763: uint16(0x5b53), 2764: uint16(0x5b49), 2765: uint16(0x436c), 2766: uint16(0x4c78), 2767: uint16(0x3c46), 2768: uint16(0x3a74), 2769: uint16(0x3a3a), 2770: uint16(0x4b6f), 2771: uint16(0x3341), 2772: uint16(0x444e), 2773: uint16(0x464a), 2774: uint16(0x3149), 2775: uint16(0x4072), 2776: uint16(0x4034), 2777: uint16(0x372a), 2778: uint16(0x5b59), 2779: uint16(0x393b), 2780: uint16(0x337c), 2781: uint16(0x5b5b), 2782: uint16(0x3374), 2783: uint16(0x5b61), 2784: uint16(0x5b5e), 2785: uint16(0x4073), 2786: uint16(0x334b), 2787: uint16(0x3a2c), 2788: uint16(0x334a), 2789: uint16(0x3a4f), 2790: uint16(0x5b5c), 2791: uint16(0x3765), 2792: uint16(0x374b), 2793: uint16(0x456d), 2794: uint16(0x5b5a), 2795: uint16(0x3046), 2796: uint16(0x5b5d), 2797: uint16(0x5b5f), 2798: uint16(0x364d), 2799: uint16(0x372c), 2800: uint16(0x343c), 2801: uint16(0x354b), 2802: uint16(0x5b62), 2803: uint16(0x3a79), 2804: uint16(0x4b71), 2805: uint16(0x3b37), 2806: uint16(0x5b63), 2807: uint16(0x4930), 2808: uint16(0x5b6f), 2809: uint16(0x3233), 2810: uint16(0x5b64), 2811: uint16(0x5b75), 2812: uint16(0x5b65), 2813: uint16(0x4e42), 2814: uint16(0x5b6c), 2815: uint16(0x475f), 2816: uint16(0x5b74), 2817: uint16(0x5b67), 2818: uint16(0x3034), 2819: uint16(0x5b69), 2820: uint16(0x393c), 2821: uint16(0x5b6b), 2822: uint16(0x5b6a), 2823: uint16(0x5b66), 2824: uint16(0x5b71), 2825: uint16(0x3e3f), 2826: uint16(0x546d), 2827: uint16(0x3868), 2828: uint16(0x4d7c), 2829: uint16(0x5b68), 2830: uint16(0x4474), 2831: uint16(0x3323), 2832: uint16(0x3a2d), 2833: uint16(0x5b60), 2834: uint16(0x5b70), 2835: uint16(0x3361), 2836: uint16(0x5b6e), 2837: uint16(0x5b72), 2838: uint16(0x456e), 2839: uint16(0x347e), 2840: uint16(0x5c32), 2841: uint16(0x4c49), 2842: uint16(0x5b77), 2843: uint16(0x347d), 2844: uint16(0x5b7e), 2845: uint16(0x4b40), 2846: uint16(0x5c21), 2847: uint16(0x5c23), 2848: uint16(0x5c27), 2849: uint16(0x5b79), 2850: uint16(0x432a), 2851: uint16(0x456f), 2852: uint16(0x5c2b), 2853: uint16(0x5b7c), 2854: uint16(0x5c28), 2855: uint16(0x5c22), 2856: uint16(0x3f39), 2857: uint16(0x5c2c), 2858: uint16(0x4033), 2859: uint16(0x5c2a), 2860: uint16(0x343d), 2861: uint16(0x4f50), 2862: uint16(0x5b76), 2863: uint16(0x5c26), 2864: uint16(0x3058), 2865: uint16(0x5b78), 2866: uint16(0x4c3a), 2867: uint16(0x5b7d), 2868: uint16(0x3f22), 2869: uint16(0x4447), 2870: uint16(0x5b73), 2871: uint16(0x5c25), 2872: uint16(0x3f7a), 2873: uint16(0x5c2f), 2874: uint16(0x3371), 2875: uint16(0x3821), 2876: uint16(0x5c31), 2877: uint16(0x5b7a), 2878: uint16(0x5c30), 2879: uint16(0x5c29), 2880: uint16(0x5b7b), 2881: uint16(0x5c2d), 2882: uint16(0x5c2e), 2883: uint16(0x5c3f), 2884: uint16(0x464e), 2885: uint16(0x5c24), 2886: uint16(0x5c3b), 2887: uint16(0x5c3d), 2888: uint16(0x4458), 2889: uint16(0x4d4c), 2890: uint16(0x4976), 2891: uint16(0x5c38), 2892: uint16(0x424a), 2893: uint16(0x5c3e), 2894: uint16(0x413f), 2895: uint16(0x5c35), 2896: uint16(0x5c42), 2897: uint16(0x5c41), 2898: uint16(0x466f), 2899: uint16(0x5c40), 2900: uint16(0x466a), 2901: uint16(0x5c44), 2902: uint16(0x5c37), 2903: uint16(0x3648), 2904: uint16(0x5c3a), 2905: uint16(0x3d5d), 2906: uint16(0x4760), 2907: uint16(0x5c3c), 2908: uint16(0x364b), 2909: uint16(0x5c34), 2910: uint16(0x5c36), 2911: uint16(0x5c33), 2912: uint16(0x4f30), 2913: uint16(0x335a), 2914: uint16(0x5c39), 2915: uint16(0x5c43), 2916: uint16(0x3335), 2917: uint16(0x3a67), 2918: uint16(0x315d), 2919: uint16(0x5c54), 2920: uint16(0x4f31), 2921: uint16(0x5c57), 2922: uint16(0x3f3a), 2923: uint16(0x5c56), 2924: uint16(0x5c55), 2925: uint16(0x5c52), 2926: uint16(0x5c46), 2927: uint16(0x5c63), 2928: uint16(0x5c45), 2929: uint16(0x5c58), 2930: uint16(0x5c50), 2931: uint16(0x5c4b), 2932: uint16(0x5c48), 2933: uint16(0x5c49), 2934: uint16(0x5c51), 2935: uint16(0x7422), 2936: uint16(0x5c4e), 2937: uint16(0x393d), 2938: uint16(0x4448), 2939: uint16(0x4164), 2940: uint16(0x5c4c), 2941: uint16(0x5c47), 2942: uint16(0x5c4a), 2943: uint16(0x4d4d), 2944: uint16(0x4b6a), 2945: uint16(0x5c4f), 2946: uint16(0x5c59), 2947: uint16(0x5c61), 2948: uint16(0x5c5a), 2949: uint16(0x5c67), 2950: uint16(0x5c65), 2951: uint16(0x5c60), 2952: uint16(0x5c5f), 2953: uint16(0x4450), 2954: uint16(0x4165), 2955: uint16(0x5c5d), 2956: uint16(0x5c5b), 2957: uint16(0x5c62), 2958: uint16(0x5c68), 2959: uint16(0x4875), 2960: uint16(0x5c6e), 2961: uint16(0x5c69), 2962: uint16(0x5c6c), 2963: uint16(0x5c66), 2964: uint16(0x4374), 2965: uint16(0x4938), 2966: uint16(0x5c5c), 2967: uint16(0x5c64), 2968: uint16(0x3e40), 2969: uint16(0x4c4f), 2970: uint16(0x5c78), 2971: uint16(0x5c6b), 2972: uint16(0x3822), 2973: uint16(0x3223), 2974: uint16(0x335f), 2975: uint16(0x5c53), 2976: uint16(0x3e41), 2977: uint16(0x5c70), 2978: uint16(0x5c77), 2979: uint16(0x3c79), 2980: uint16(0x3372), 2981: uint16(0x432e), 2982: uint16(0x5c6d), 2983: uint16(0x5c72), 2984: uint16(0x5c76), 2985: uint16(0x3636), 2986: uint16(0x354c), 2987: uint16(0x5c74), 2988: uint16(0x3521), 2989: uint16(0x464b), 2990: uint16(0x5c73), 2991: uint16(0x5c75), 2992: uint16(0x5c6f), 2993: uint16(0x5c71), 2994: uint16(0x3360), 2995: uint16(0x4349), 2996: uint16(0x5c7c), 2997: uint16(0x5c7a), 2998: uint16(0x3869), 2999: uint16(0x5c79), 3000: uint16(0x5d21), 3001: uint16(0x5b58), 3002: uint16(0x5c7b), 3003: uint16(0x5c7d), 3004: uint16(0x5c7e), 3005: uint16(0x5d2c), 3006: uint16(0x5d28), 3007: uint16(0x5b6d), 3008: uint16(0x5d27), 3009: uint16(0x5d26), 3010: uint16(0x5d23), 3011: uint16(0x5c6a), 3012: uint16(0x5d25), 3013: uint16(0x5d24), 3014: uint16(0x5d2a), 3015: uint16(0x4f26), 3016: uint16(0x5d2d), 3017: uint16(0x367b), 3018: uint16(0x5d29), 3019: uint16(0x5d2b), 3020: uint16(0x4827), 3021: uint16(0x5d2e), 3022: uint16(0x5d32), 3023: uint16(0x5d2f), 3024: uint16(0x4d73), 3025: uint16(0x5d30), 3026: uint16(0x5c5e), 3027: uint16(0x5d33), 3028: uint16(0x5d34), 3029: uint16(0x3135), 3030: uint16(0x5d36), 3031: uint16(0x3767), 3032: uint16(0x3c21), 3033: uint16(0x3655), 3034: uint16(0x3224), 3035: uint16(0x4d5f), 3036: uint16(0x5d38), 3037: uint16(0x5d37), 3038: uint16(0x5d3a), 3039: uint16(0x353d), 3040: uint16(0x3656), 3041: uint16(0x343e), 3042: uint16(0x5d3d), 3043: uint16(0x5d3c), 3044: uint16(0x5d3e), 3045: uint16(0x324e), 3046: uint16(0x4337), 3047: uint16(0x5d3f), 3048: uint16(0x343f), 3049: uint16(0x5d41), 3050: uint16(0x5d40), 3051: uint16(0x5d42), 3052: uint16(0x5d43), 3053: uint16(0x5d44), 3054: uint16(0x3b5f), 3055: uint16(0x4035), 3056: uint16(0x3a21), 3057: uint16(0x4970), 3058: uint16(0x4a62), 3059: uint16(0x4f44), 3060: uint16(0x3b75), 3061: uint16(0x3a50), 3062: uint16(0x4e72), 3063: uint16(0x5d45), 3064: uint16(0x5d46), 3065: uint16(0x3b60), 3066: uint16(0x5d47), 3067: uint16(0x5d48), 3068: uint16(0x5d4a), 3069: uint16(0x5d49), 3070: uint16(0x4b58), 3071: uint16(0x3d5e), 3072: uint16(0x3c6c), 3073: uint16(0x3b44), 3074: uint16(0x5d4b), 3075: uint16(0x5d4d), 3076: uint16(0x3f23), 3077: uint16(0x5d4c), 3078: uint16(0x5d4e), 3079: uint16(0x5d4f), 3080: uint16(0x5d50), 3081: uint16(0x5d51), 3082: uint16(0x5d52), 3083: uint16(0x5d54), 3084: uint16(0x5d53), 3085: uint16(0x5d55), 3086: uint16(0x3225), 3087: uint16(0x434a), 3088: uint16(0x5d56), 3089: uint16(0x3b26), 3090: uint16(0x334c), 3091: uint16(0x5d57), 3092: uint16(0x4542), 3093: uint16(0x544c), 3094: uint16(0x3523), 3095: uint16(0x5d58), 3096: uint16(0x5d59), 3097: uint16(0x4a6c), 3098: uint16(0x4b68), 3099: uint16(0x4647), 3100: uint16(0x5d5a), 3101: uint16(0x4866), 3102: uint16(0x487b), 3103: uint16(0x4c53), 3104: uint16(0x5d5b), 3105: uint16(0x5d5d), 3106: uint16(0x5d5c), 3107: uint16(0x5d5f), 3108: uint16(0x5d5e), 3109: uint16(0x5d61), 3110: uint16(0x3b61), 3111: uint16(0x4c31), 3112: uint16(0x5d62), 3113: uint16(0x5d63), 3114: uint16(0x3524), 3115: uint16(0x5d64), 3116: uint16(0x5d66), 3117: uint16(0x5d65), 3118: uint16(0x3f65), 3119: uint16(0x4939), 3120: uint16(0x314a), 3121: uint16(0x4845), 3122: uint16(0x4475), 3123: uint16(0x3d41), 3124: uint16(0x3561), 3125: uint16(0x4846), 3126: uint16(0x3c2e), 3127: uint16(0x5d68), 3128: uint16(0x3440), 3129: uint16(0x3178), 3130: uint16(0x4672), 3131: uint16(0x5d67), 3132: uint16(0x393e), 3133: uint16(0x4353), 3134: uint16(0x5d69), 3135: uint16(0x5d71), 3136: uint16(0x5d6a), 3137: uint16(0x4241), 3138: uint16(0x3562), 3139: uint16(0x5d72), 3140: uint16(0x3768), 3141: uint16(0x3525), 3142: uint16(0x5d70), 3143: uint16(0x5d6e), 3144: uint16(0x5d6b), 3145: uint16(0x4d60), 3146: uint16(0x4440), 3147: uint16(0x4659), 3148: uint16(0x5d6c), 3149: uint16(0x5d74), 3150: uint16(0x5d73), 3151: uint16(0x3723), 3152: uint16(0x322d), 3153: uint16(0x3a3b), 3154: uint16(0x5d6d), 3155: uint16(0x5d6f), 3156: uint16(0x4b57), 3157: uint16(0x4274), 3158: uint16(0x4b77), 3159: uint16(0x5d7c), 3160: uint16(0x5d7d), 3161: uint16(0x324f), 3162: uint16(0x4a28), 3163: uint16(0x4c7d), 3164: uint16(0x5e21), 3165: uint16(0x3c23), 3166: uint16(0x3e42), 3167: uint16(0x5d78), 3168: uint16(0x5d7e), 3169: uint16(0x3168), 3170: uint16(0x3637), 3171: uint16(0x5d75), 3172: uint16(0x5d7a), 3173: uint16(0x4074), 3174: uint16(0x4771), 3175: uint16(0x4867), 3176: uint16(0x5d77), 3177: uint16(0x4b21), 3178: uint16(0x5d79), 3179: uint16(0x5e24), 3180: uint16(0x5e22), 3181: uint16(0x5d7b), 3182: uint16(0x4b22), 3183: uint16(0x4748), 3184: uint16(0x3563), 3185: uint16(0x4525), 3186: uint16(0x436d), 3187: uint16(0x5e25), 3188: uint16(0x5e23), 3189: uint16(0x4259), 3190: uint16(0x5d76), 3191: uint16(0x314b), 3192: uint16(0x4d4e), 3193: uint16(0x5e30), 3194: uint16(0x5e2f), 3195: uint16(0x4076), 3196: uint16(0x5e2c), 3197: uint16(0x4d6c), 3198: uint16(0x4636), 3199: uint16(0x5e26), 3200: uint16(0x4445), 3201: uint16(0x314c), 3202: uint16(0x393f), 3203: uint16(0x5e29), 3204: uint16(0x3d27), 3205: uint16(0x5e2e), 3206: uint16(0x5e2d), 3207: uint16(0x5e28), 3208: uint16(0x5e2b), 3209: uint16(0x3368), 3210: uint16(0x5e2a), 3211: uint16(0x4749), 3212: uint16(0x4e2e), 3213: uint16(0x3e74), 3214: uint16(0x4075), 3215: uint16(0x5e36), 3216: uint16(0x5e34), 3217: uint16(0x494d), 3218: uint16(0x5e31), 3219: uint16(0x5e33), 3220: uint16(0x313a), 3221: uint16(0x3940), 3222: uint16(0x4f32), 3223: uint16(0x333d), 3224: uint16(0x4962), 3225: uint16(0x4d61), 3226: uint16(0x3324), 3227: uint16(0x3f3b), 3228: uint16(0x5e35), 3229: uint16(0x5e3a), 3230: uint16(0x3e43), 3231: uint16(0x4d30), 3232: uint16(0x5e37), 3233: uint16(0x5e32), 3234: uint16(0x5e38), 3235: uint16(0x4e5e), 3236: uint16(0x4573), 3237: uint16(0x4642), 3238: uint16(0x3336), 3239: uint16(0x3155), 3240: uint16(0x5e3e), 3241: uint16(0x5e41), 3242: uint16(0x4e43), 3243: uint16(0x4d64), 3244: uint16(0x5e48), 3245: uint16(0x5e42), 3246: uint16(0x5e3f), 3247: uint16(0x4e54), 3248: uint16(0x5e45), 3249: uint16(0x3d4a), 3250: uint16(0x5e47), 3251: uint16(0x5e4c), 3252: uint16(0x4571), 3253: uint16(0x5e4a), 3254: uint16(0x5e44), 3255: uint16(0x4338), 3256: uint16(0x5e4b), 3257: uint16(0x5e40), 3258: uint16(0x5e46), 3259: uint16(0x5e4d), 3260: uint16(0x307c), 3261: uint16(0x5e43), 3262: uint16(0x5e4e), 3263: uint16(0x3f3c), 3264: uint16(0x3d5f), 3265: uint16(0x4a25), 3266: uint16(0x3a2e), 3267: uint16(0x5e3b), 3268: uint16(0x5e49), 3269: uint16(0x453a), 3270: uint16(0x4036), 3271: uint16(0x3369), 3272: uint16(0x3a51), 3273: uint16(0x3e44), 3274: uint16(0x5e3d), 3275: uint16(0x3d42), 3276: uint16(0x374c), 3277: uint16(0x5e3c), 3278: uint16(0x5e52), 3279: uint16(0x3d6d), 3280: uint16(0x383a), 3281: uint16(0x5e61), 3282: uint16(0x5e5b), 3283: uint16(0x3574), 3284: uint16(0x454f), 3285: uint16(0x5e56), 3286: uint16(0x5e5f), 3287: uint16(0x302f), 3288: uint16(0x3132), 3289: uint16(0x3239), 3290: uint16(0x5e58), 3291: uint16(0x422c), 3292: uint16(0x5e4f), 3293: uint16(0x5e51), 3294: uint16(0x3941), 3295: uint16(0x5e62), 3296: uint16(0x5e5d), 3297: uint16(0x5e55), 3298: uint16(0x5e5c), 3299: uint16(0x4c2b), 3300: uint16(0x5e5a), 3301: uint16(0x5e5e), 3302: uint16(0x3850), 3303: uint16(0x3e45), 3304: uint16(0x4339), 3305: uint16(0x5e54), 3306: uint16(0x4d2f), 3307: uint16(0x5e57), 3308: uint16(0x5e50), 3309: uint16(0x4572), 3310: uint16(0x5e53), 3311: uint16(0x5e59), 3312: uint16(0x4f51), 3313: uint16(0x3c3e), 3314: uint16(0x4b7e), 3315: uint16(0x5e63), 3316: uint16(0x482e), 3317: uint16(0x5e6f), 3318: uint16(0x383b), 3319: uint16(0x3d60), 3320: uint16(0x5e65), 3321: uint16(0x4e2f), 3322: uint16(0x3942), 3323: uint16(0x5e72), 3324: uint16(0x306e), 3325: uint16(0x5e70), 3326: uint16(0x5e64), 3327: uint16(0x5e6a), 3328: uint16(0x5e6c), 3329: uint16(0x4d4f), 3330: uint16(0x5e67), 3331: uint16(0x452e), 3332: uint16(0x5e69), 3333: uint16(0x5e71), 3334: uint16(0x5e6b), 3335: uint16(0x4c47), 3336: uint16(0x5e66), 3337: uint16(0x3c22), 3338: uint16(0x5e7e), 3339: uint16(0x336a), 3340: uint16(0x5e68), 3341: uint16(0x5e6d), 3342: uint16(0x5e6e), 3343: uint16(0x426c), 3344: uint16(0x425a), 3345: uint16(0x5e76), 3346: uint16(0x5e7c), 3347: uint16(0x5e7a), 3348: uint16(0x4529), 3349: uint16(0x5f23), 3350: uint16(0x5e77), 3351: uint16(0x5e78), 3352: uint16(0x5e60), 3353: uint16(0x3579), 3354: uint16(0x493a), 3355: uint16(0x3c3f), 3356: uint16(0x3977), 3357: uint16(0x4f33), 3358: uint16(0x5e74), 3359: uint16(0x5f22), 3360: uint16(0x3169), 3361: uint16(0x4166), 3362: uint16(0x4779), 3363: uint16(0x3441), 3364: uint16(0x4e7a), 3365: uint16(0x4c21), 3366: uint16(0x4452), 3367: uint16(0x5e7b), 3368: uint16(0x5e7d), 3369: uint16(0x4132), 3370: uint16(0x5f21), 3371: uint16(0x5e79), 3372: uint16(0x5e73), 3373: uint16(0x3443), 3374: uint16(0x3769), 3375: uint16(0x5f2f), 3376: uint16(0x5f2a), 3377: uint16(0x4078), 3378: uint16(0x3363), 3379: uint16(0x3d61), 3380: uint16(0x5f33), 3381: uint16(0x5f2c), 3382: uint16(0x442c), 3383: uint16(0x5f29), 3384: uint16(0x4459), 3385: uint16(0x5f4c), 3386: uint16(0x5f26), 3387: uint16(0x5f25), 3388: uint16(0x5f2e), 3389: uint16(0x5f28), 3390: uint16(0x5f27), 3391: uint16(0x5f2d), 3392: uint16(0x4021), 3393: uint16(0x5f24), 3394: uint16(0x5f30), 3395: uint16(0x5f31), 3396: uint16(0x3442), 3397: uint16(0x5f36), 3398: uint16(0x5f35), 3399: uint16(0x5f37), 3400: uint16(0x5f3a), 3401: uint16(0x4543), 3402: uint16(0x5f34), 3403: uint16(0x5f38), 3404: uint16(0x3763), 3405: uint16(0x4279), 3406: uint16(0x5f32), 3407: uint16(0x473b), 3408: uint16(0x5f39), 3409: uint16(0x5f3e), 3410: uint16(0x5f3c), 3411: uint16(0x5f3f), 3412: uint16(0x5f42), 3413: uint16(0x5f3b), 3414: uint16(0x396a), 3415: uint16(0x4728), 3416: uint16(0x5e39), 3417: uint16(0x4d74), 3418: uint16(0x5f3d), 3419: uint16(0x5f41), 3420: uint16(0x4275), 3421: uint16(0x5f40), 3422: uint16(0x5f2b), 3423: uint16(0x6f69), 3424: uint16(0x5f45), 3425: uint16(0x5f49), 3426: uint16(0x5f47), 3427: uint16(0x5f43), 3428: uint16(0x5f44), 3429: uint16(0x5f48), 3430: uint16(0x5f46), 3431: uint16(0x494e), 3432: uint16(0x5f4e), 3433: uint16(0x5f4b), 3434: uint16(0x5f4a), 3435: uint16(0x5f4d), 3436: uint16(0x4654), 3437: uint16(0x5f4f), 3438: uint16(0x4375), 3439: uint16(0x426d), 3440: uint16(0x4025), 3441: uint16(0x5f50), 3442: uint16(0x5f52), 3443: uint16(0x5f51), 3444: uint16(0x5e75), 3445: uint16(0x5f53), 3446: uint16(0x4667), 3447: uint16(0x5f54), 3448: uint16(0x3250), 3449: uint16(0x4574), 3450: uint16(0x3325), 3451: uint16(0x3564), 3452: uint16(0x3c5e), 3453: uint16(0x3a52), 3454: uint16(0x4f27), 3455: uint16(0x3f66), 3456: uint16(0x316a), 3457: uint16(0x5f56), 3458: uint16(0x5f55), 3459: uint16(0x5f59), 3460: uint16(0x433a), 3461: uint16(0x5f5c), 3462: uint16(0x5f57), 3463: uint16(0x5f5b), 3464: uint16(0x5f5a), 3465: uint16(0x4540), 3466: uint16(0x3059), 3467: uint16(0x4e75), 3468: uint16(0x5f5e), 3469: uint16(0x3128), 3470: uint16(0x5f60), 3471: uint16(0x5f5f), 3472: uint16(0x5f5d), 3473: uint16(0x5f58), 3474: uint16(0x4b23), 3475: uint16(0x5f62), 3476: uint16(0x5f61), 3477: uint16(0x316b), 3478: uint16(0x5f64), 3479: uint16(0x4a32), 3480: uint16(0x5f63), 3481: uint16(0x4c35), 3482: uint16(0x3e47), 3483: uint16(0x4133), 3484: uint16(0x3e46), 3485: uint16(0x4e7b), 3486: uint16(0x5f6a), 3487: uint16(0x4079), 3488: uint16(0x5f66), 3489: uint16(0x5f6b), 3490: uint16(0x316c), 3491: uint16(0x5f69), 3492: uint16(0x4761), 3493: uint16(0x5f65), 3494: uint16(0x5f68), 3495: uint16(0x3e48), 3496: uint16(0x4851), 3497: uint16(0x5f6c), 3498: uint16(0x3c51), 3499: uint16(0x407a), 3500: uint16(0x5f6f), 3501: uint16(0x5f67), 3502: uint16(0x3727), 3503: uint16(0x5f6d), 3504: uint16(0x4d50), 3505: uint16(0x5f70), 3506: uint16(0x7426), 3507: uint16(0x3d4f), 3508: uint16(0x5f71), 3509: uint16(0x5f72), 3510: uint16(0x472e), 3511: uint16(0x5f74), 3512: uint16(0x5f75), 3513: uint16(0x4733), 3514: uint16(0x4575), 3515: uint16(0x5f77), 3516: uint16(0x5f79), 3517: uint16(0x4e55), 3518: uint16(0x5f76), 3519: uint16(0x5f78), 3520: uint16(0x316d), 3521: uint16(0x5f73), 3522: uint16(0x535b), 3523: uint16(0x5f7a), 3524: uint16(0x4167), 3525: uint16(0x3b38), 3526: uint16(0x5f7c), 3527: uint16(0x5f7b), 3528: uint16(0x3f24), 3529: uint16(0x5259), 3530: uint16(0x5f7d), 3531: uint16(0x6021), 3532: uint16(0x5f6e), 3533: uint16(0x5f7e), 3534: uint16(0x6022), 3535: uint16(0x477a), 3536: uint16(0x6023), 3537: uint16(0x6024), 3538: uint16(0x6025), 3539: uint16(0x6026), 3540: uint16(0x445e), 3541: uint16(0x6028), 3542: uint16(0x6027), 3543: uint16(0x6029), 3544: uint16(0x602a), 3545: uint16(0x3c5f), 3546: uint16(0x4963), 3547: uint16(0x4c6c), 3548: uint16(0x602b), 3549: uint16(0x602c), 3550: uint16(0x4156), 3551: uint16(0x3c24), 3552: uint16(0x602d), 3553: uint16(0x602e), 3554: uint16(0x602f), 3555: uint16(0x4a52), 3556: uint16(0x4847), 3557: uint16(0x6030), 3558: uint16(0x4757), 3559: uint16(0x442d), 3560: uint16(0x6031), 3561: uint16(0x3267), 3562: uint16(0x356d), 3563: uint16(0x4c46), 3564: uint16(0x4c36), 3565: uint16(0x3234), 3566: uint16(0x4f34), 3567: uint16(0x4b52), 3568: uint16(0x4a2a), 3569: uint16(0x4037), 3570: uint16(0x6032), 3571: uint16(0x4643), 3572: uint16(0x3823), 3573: uint16(0x6033), 3574: uint16(0x3a54), 3575: uint16(0x6035), 3576: uint16(0x6034), 3577: uint16(0x6036), 3578: uint16(0x6037), 3579: uint16(0x6038), 3580: uint16(0x353e), 3581: uint16(0x6039), 3582: uint16(0x603a), 3583: uint16(0x3824), 3584: uint16(0x4848), 3585: uint16(0x603c), 3586: uint16(0x3e75), 3587: uint16(0x603b), 3588: uint16(0x3638), 3589: uint16(0x603d), 3590: uint16(0x603f), 3591: uint16(0x603e), 3592: uint16(0x6040), 3593: uint16(0x3851), 3594: uint16(0x6041), 3595: uint16(0x3669), 3596: uint16(0x4140), 3597: uint16(0x397d), 3598: uint16(0x6043), 3599: uint16(0x6044), 3600: uint16(0x6042), 3601: uint16(0x3c6d), 3602: uint16(0x4648), 3603: uint16(0x3639), 3604: uint16(0x6046), 3605: uint16(0x432c), 3606: uint16(0x6045), 3607: uint16(0x4f35), 3608: uint16(0x4762), 3609: uint16(0x6049), 3610: uint16(0x604b), 3611: uint16(0x6048), 3612: uint16(0x4c54), 3613: uint16(0x604a), 3614: uint16(0x604c), 3615: uint16(0x4e44), 3616: uint16(0x6050), 3617: uint16(0x604f), 3618: uint16(0x4376), 3619: uint16(0x472d), 3620: uint16(0x3825), 3621: uint16(0x604e), 3622: uint16(0x604d), 3623: uint16(0x4d31), 3624: uint16(0x4d32), 3625: uint16(0x6051), 3626: uint16(0x316e), 3627: uint16(0x3976), 3628: uint16(0x3b62), 3629: uint16(0x6052), 3630: uint16(0x6053), 3631: uint16(0x6055), 3632: uint16(0x3d43), 3633: uint16(0x6057), 3634: uint16(0x6056), 3635: uint16(0x6058), 3636: uint16(0x334d), 3637: uint16(0x605a), 3638: uint16(0x6059), 3639: uint16(0x605c), 3640: uint16(0x605b), 3641: uint16(0x383c), 3642: uint16(0x4e28), 3643: uint16(0x364c), 3644: uint16(0x3226), 3645: uint16(0x366a), 3646: uint16(0x3461), 3647: uint16(0x4e68), 3648: uint16(0x605e), 3649: uint16(0x6060), 3650: uint16(0x6061), 3651: uint16(0x3251), 3652: uint16(0x605d), 3653: uint16(0x3b39), 3654: uint16(0x4441), 3655: uint16(0x605f), 3656: uint16(0x6064), 3657: uint16(0x3c6e), 3658: uint16(0x6062), 3659: uint16(0x373e), 3660: uint16(0x4849), 3661: uint16(0x6063), 3662: uint16(0x607e), 3663: uint16(0x6069), 3664: uint16(0x383d), 3665: uint16(0x3565), 3666: uint16(0x6066), 3667: uint16(0x4d7d), 3668: uint16(0x4e30), 3669: uint16(0x4276), 3670: uint16(0x6068), 3671: uint16(0x606a), 3672: uint16(0x4e56), 3673: uint16(0x3657), 3674: uint16(0x487c), 3675: uint16(0x474a), 3676: uint16(0x606b), 3677: uint16(0x606d), 3678: uint16(0x6070), 3679: uint16(0x606c), 3680: uint16(0x606f), 3681: uint16(0x386a), 3682: uint16(0x314d), 3683: uint16(0x6071), 3684: uint16(0x3f70), 3685: uint16(0x606e), 3686: uint16(0x4e5c), 3687: uint16(0x6074), 3688: uint16(0x7424), 3689: uint16(0x6072), 3690: uint16(0x6075), 3691: uint16(0x6067), 3692: uint16(0x6073), 3693: uint16(0x3a3c), 3694: uint16(0x6076), 3695: uint16(0x6077), 3696: uint16(0x4d7e), 3697: uint16(0x6078), 3698: uint16(0x6079), 3699: uint16(0x6065), 3700: uint16(0x607a), 3701: uint16(0x3444), 3702: uint16(0x3c25), 3703: uint16(0x607b), 3704: uint16(0x607c), 3705: uint16(0x607d), 3706: uint16(0x313b), 3707: uint16(0x6121), 3708: uint16(0x493b), 3709: uint16(0x6122), 3710: uint16(0x3424), 3711: uint16(0x6123), 3712: uint16(0x6124), 3713: uint16(0x6125), 3714: uint16(0x6127), 3715: uint16(0x6128), 3716: uint16(0x6126), 3717: uint16(0x4953), 3718: uint16(0x612a), 3719: uint16(0x6129), 3720: uint16(0x612c), 3721: uint16(0x612b), 3722: uint16(0x612d), 3723: uint16(0x612e), 3724: uint16(0x6130), 3725: uint16(0x612f), 3726: uint16(0x3979), 3727: uint16(0x6132), 3728: uint16(0x6131), 3729: uint16(0x3445), 3730: uint16(0x3f53), 3731: uint16(0x453c), 3732: uint16(0x6133), 3733: uint16(0x4038), 3734: uint16(0x3b3a), 3735: uint16(0x3179), 3736: uint16(0x6134), 3737: uint16(0x4d51), 3738: uint16(0x4a63), 3739: uint16(0x6135), 3740: uint16(0x4544), 3741: uint16(0x4d33), 3742: uint16(0x3943), 3743: uint16(0x3f3d), 3744: uint16(0x434b), 3745: uint16(0x5234), 3746: uint16(0x442e), 3747: uint16(0x3268), 3748: uint16(0x6136), 3749: uint16(0x6137), 3750: uint16(0x613c), 3751: uint16(0x613a), 3752: uint16(0x6139), 3753: uint16(0x5a42), 3754: uint16(0x3326), 3755: uint16(0x6138), 3756: uint16(0x305a), 3757: uint16(0x482a), 3758: uint16(0x484a), 3759: uint16(0x4e31), 3760: uint16(0x613d), 3761: uint16(0x613b), 3762: uint16(0x435c), 3763: uint16(0x4026), 3764: uint16(0x482b), 3765: uint16(0x492d), 3766: uint16(0x613f), 3767: uint16(0x4e2c), 3768: uint16(0x374d), 3769: uint16(0x6140), 3770: uint16(0x613e), 3771: uint16(0x4856), 3772: uint16(0x6141), 3773: uint16(0x6142), 3774: uint16(0x305b), 3775: uint16(0x3e76), 3776: uint16(0x6147), 3777: uint16(0x6144), 3778: uint16(0x466d), 3779: uint16(0x6143), 3780: uint16(0x3526), 3781: uint16(0x614a), 3782: uint16(0x6145), 3783: uint16(0x6146), 3784: uint16(0x6149), 3785: uint16(0x6148), 3786: uint16(0x4925), 3787: uint16(0x4142), 3788: uint16(0x4141), 3789: uint16(0x353f), 3790: uint16(0x614b), 3791: uint16(0x614c), 3792: uint16(0x614d), 3793: uint16(0x614f), 3794: uint16(0x614e), 3795: uint16(0x3156), 3796: uint16(0x6157), 3797: uint16(0x4868), 3798: uint16(0x6151), 3799: uint16(0x6153), 3800: uint16(0x6155), 3801: uint16(0x3f3e), 3802: uint16(0x6156), 3803: uint16(0x6154), 3804: uint16(0x3c40), 3805: uint16(0x6150), 3806: uint16(0x6152), 3807: uint16(0x4942), 3808: uint16(0x3e49), 3809: uint16(0x6159), 3810: uint16(0x6158), 3811: uint16(0x615a), 3812: uint16(0x3c26), 3813: uint16(0x3a2f), 3814: uint16(0x4577), 3815: uint16(0x615b), 3816: uint16(0x444b), 3817: uint16(0x615d), 3818: uint16(0x4e21), 3819: uint16(0x615c), 3820: uint16(0x4169), 3821: uint16(0x6162), 3822: uint16(0x6164), 3823: uint16(0x6165), 3824: uint16(0x4354), 3825: uint16(0x6163), 3826: uint16(0x6160), 3827: uint16(0x615e), 3828: uint16(0x615f), 3829: uint16(0x6161), 3830: uint16(0x6168), 3831: uint16(0x6166), 3832: uint16(0x6167), 3833: uint16(0x6169), 3834: uint16(0x616b), 3835: uint16(0x616c), 3836: uint16(0x616d), 3837: uint16(0x616e), 3838: uint16(0x616a), 3839: uint16(0x6170), 3840: uint16(0x616f), 3841: uint16(0x6171), 3842: uint16(0x4e45), 3843: uint16(0x6174), 3844: uint16(0x6172), 3845: uint16(0x6173), 3846: uint16(0x3462), 3847: uint16(0x4c7e), 3848: uint16(0x4a4a), 3849: uint16(0x6176), 3850: uint16(0x6175), 3851: uint16(0x6177), 3852: uint16(0x6178), 3853: uint16(0x617c), 3854: uint16(0x6179), 3855: uint16(0x617a), 3856: uint16(0x617b), 3857: uint16(0x617d), 3858: uint16(0x617e), 3859: uint16(0x6221), 3860: uint16(0x6222), 3861: uint16(0x6223), 3862: uint16(0x482f), 3863: uint16(0x4550), 3864: uint16(0x6224), 3865: uint16(0x4772), 3866: uint16(0x4934), 3867: uint16(0x6225), 3868: uint16(0x6226), 3869: uint16(0x452a), 3870: uint16(0x3327), 3871: uint16(0x3944), 3872: uint16(0x6227), 3873: uint16(0x6228), 3874: uint16(0x6229), 3875: uint16(0x3b29), 3876: uint16(0x622b), 3877: uint16(0x622a), 3878: uint16(0x622c), 3879: uint16(0x622d), 3880: uint16(0x4869), 3881: uint16(0x622e), 3882: uint16(0x622f), 3883: uint16(0x7369), 3884: uint16(0x6230), 3885: uint16(0x6231), 3886: uint16(0x6232), 3887: uint16(0x3b2e), 3888: uint16(0x6233), 3889: uint16(0x4756), 3890: uint16(0x4b5f), 3891: uint16(0x314e), 3892: uint16(0x3157), 3893: uint16(0x6234), 3894: uint16(0x6236), 3895: uint16(0x6235), 3896: uint16(0x4570), 3897: uint16(0x4039), 3898: uint16(0x5d39), 3899: uint16(0x6237), 3900: uint16(0x4c41), 3901: uint16(0x6238), 3902: uint16(0x3446), 3903: uint16(0x4857), 3904: uint16(0x6239), 3905: uint16(0x623a), 3906: uint16(0x623b), 3907: uint16(0x4c5c), 3908: uint16(0x4c55), 3909: uint16(0x443e), 3910: uint16(0x416a), 3911: uint16(0x623d), 3912: uint16(0x3d62), 3913: uint16(0x3e4a), 3914: uint16(0x6240), 3915: uint16(0x623f), 3916: uint16(0x623e), 3917: uint16(0x487d), 3918: uint16(0x3447), 3919: uint16(0x3829), 3920: uint16(0x6246), 3921: uint16(0x6243), 3922: uint16(0x3f3f), 3923: uint16(0x4c32), 3924: uint16(0x6242), 3925: uint16(0x6244), 3926: uint16(0x6245), 3927: uint16(0x6241), 3928: uint16(0x6247), 3929: uint16(0x6248), 3930: uint16(0x442f), 3931: uint16(0x3463), 3932: uint16(0x4365), 3933: uint16(0x6249), 3934: uint16(0x624a), 3935: uint16(0x624d), 3936: uint16(0x3f67), 3937: uint16(0x4644), 3938: uint16(0x624e), 3939: uint16(0x4b53), 3940: uint16(0x624b), 3941: uint16(0x624c), 3942: uint16(0x6251), 3943: uint16(0x6250), 3944: uint16(0x624f), 3945: uint16(0x6253), 3946: uint16(0x6252), 3947: uint16(0x6254), 3948: uint16(0x6256), 3949: uint16(0x6255), 3950: uint16(0x4a4d), 3951: uint16(0x3d56), 3952: uint16(0x4e46), 3953: uint16(0x6257), 3954: uint16(0x4637), 3955: uint16(0x6258), 3956: uint16(0x6259), 3957: uint16(0x625d), 3958: uint16(0x625b), 3959: uint16(0x625c), 3960: uint16(0x625a), 3961: uint16(0x625e), 3962: uint16(0x625f), 3963: uint16(0x6260), 3964: uint16(0x6261), 3965: uint16(0x4c37), 3966: uint16(0x6262), 3967: uint16(0x4c70), 3968: uint16(0x6263), 3969: uint16(0x434e), 3970: uint16(0x476a), 3971: uint16(0x366b), 3972: uint16(0x433b), 3973: uint16(0x6264), 3974: uint16(0x363a), 3975: uint16(0x4050), 3976: uint16(0x6265), 3977: uint16(0x3a3d), 3978: uint16(0x6266), 3979: uint16(0x6267), 3980: uint16(0x3826), 3981: uint16(0x3a55), 3982: uint16(0x6269), 3983: uint16(0x4556), 3984: uint16(0x3a56), 3985: uint16(0x354e), 3986: uint16(0x4b24), 3987: uint16(0x474b), 3988: uint16(0x4557), 3989: uint16(0x395c), 3990: uint16(0x626b), 3991: uint16(0x3e4b), 3992: uint16(0x4e32), 3993: uint16(0x3945), 3994: uint16(0x3827), 3995: uint16(0x4823), 3996: uint16(0x626d), 3997: uint16(0x626f), 3998: uint16(0x386b), 3999: uint16(0x626e), 4000: uint16(0x4476), 4001: uint16(0x6271), 4002: uint16(0x3337), 4003: uint16(0x626c), 4004: uint16(0x486a), 4005: uint16(0x3130), 4006: uint16(0x3a6c), 4007: uint16(0x4f52), 4008: uint16(0x6270), 4009: uint16(0x6272), 4010: uint16(0x4a4b), 4011: uint16(0x4059), 4012: uint16(0x6274), 4013: uint16(0x6275), 4014: uint16(0x6273), 4015: uint16(0x334e), 4016: uint16(0x627b), 4017: uint16(0x627a), 4018: uint16(0x3c27), 4019: uint16(0x627c), 4020: uint16(0x6277), 4021: uint16(0x627d), 4022: uint16(0x6278), 4023: uint16(0x4858), 4024: uint16(0x6276), 4025: uint16(0x6279), 4026: uint16(0x6322), 4027: uint16(0x6321), 4028: uint16(0x4b61), 4029: uint16(0x627e), 4030: uint16(0x306b), 4031: uint16(0x6324), 4032: uint16(0x6323), 4033: uint16(0x3e4c), 4034: uint16(0x6325), 4035: uint16(0x4143), 4036: uint16(0x6327), 4037: uint16(0x6326), 4038: uint16(0x6328), 4039: uint16(0x6268), 4040: uint16(0x626a), 4041: uint16(0x632a), 4042: uint16(0x6329), 4043: uint16(0x3c28), 4044: uint16(0x4e69), 4045: uint16(0x3c52), 4046: uint16(0x632b), 4047: uint16(0x3737), 4048: uint16(0x3540), 4049: uint16(0x3527), 4050: uint16(0x3b63), 4051: uint16(0x4d34), 4052: uint16(0x6331), 4053: uint16(0x6330), 4054: uint16(0x4144), 4055: uint16(0x632d), 4056: uint16(0x632f), 4057: uint16(0x3d4b), 4058: uint16(0x3f40), 4059: uint16(0x632e), 4060: uint16(0x632c), 4061: uint16(0x472a), 4062: uint16(0x3e4d), 4063: uint16(0x493c), 4064: uint16(0x3a57), 4065: uint16(0x4578), 4066: uint16(0x6332), 4067: uint16(0x6333), 4068: uint16(0x6349), 4069: uint16(0x3658), 4070: uint16(0x4f3d), 4071: uint16(0x4135), 4072: uint16(0x6334), 4073: uint16(0x3252), 4074: uint16(0x4477), 4075: uint16(0x4a21), 4076: uint16(0x6335), 4077: uint16(0x357a), 4078: uint16(0x6336), 4079: uint16(0x6338), 4080: uint16(0x6339), 4081: uint16(0x4729), 4082: uint16(0x633a), 4083: uint16(0x633b), 4084: uint16(0x633c), 4085: uint16(0x3659), 4086: uint16(0x3253), 4087: uint16(0x4645), 4088: uint16(0x3d28), 4089: uint16(0x3b64), 4090: uint16(0x633d), 4091: uint16(0x3d29), 4092: uint16(0x324a), 4093: uint16(0x4943), 4094: uint16(0x633e), 4095: uint16(0x486b), 4096: uint16(0x4145), 4097: uint16(0x6341), 4098: uint16(0x6342), 4099: uint16(0x4769), 4100: uint16(0x3f41), 4101: uint16(0x633f), 4102: uint16(0x4361), 4103: uint16(0x6340), 4104: uint16(0x3e4e), 4105: uint16(0x305c), 4106: uint16(0x3529), 4107: uint16(0x6343), 4108: uint16(0x4478), 4109: uint16(0x6344), 4110: uint16(0x4047), 4111: uint16(0x4c2d), 4112: uint16(0x4923), 4113: uint16(0x6345), 4114: uint16(0x6346), 4115: uint16(0x4355), 4116: uint16(0x4e47), 4117: uint16(0x6348), 4118: uint16(0x6347), 4119: uint16(0x3c6f), 4120: uint16(0x634a), 4121: uint16(0x3070), 4122: uint16(0x634d), 4123: uint16(0x634b), 4124: uint16(0x3254), 4125: uint16(0x374e), 4126: uint16(0x634c), 4127: uint16(0x3946), 4128: uint16(0x3972), 4129: uint16(0x4a66), 4130: uint16(0x634e), 4131: uint16(0x4b54), 4132: uint16(0x6350), 4133: uint16(0x4051), 4134: uint16(0x314f), 4135: uint16(0x323a), 4136: uint16(0x302c), 4137: uint16(0x634f), 4138: uint16(0x6351), 4139: uint16(0x6352), 4140: uint16(0x3e77), 4141: uint16(0x6353), 4142: uint16(0x334f), 4143: uint16(0x6355), 4144: uint16(0x376a), 4145: uint16(0x3566), 4146: uint16(0x6356), 4147: uint16(0x3675), 4148: uint16(0x6357), 4149: uint16(0x407c), 4150: uint16(0x464d), 4151: uint16(0x4060), 4152: uint16(0x3a75), 4153: uint16(0x6358), 4154: uint16(0x4362), 4155: uint16(0x416b), 4156: uint16(0x635a), 4157: uint16(0x635c), 4158: uint16(0x6359), 4159: uint16(0x635b), 4160: uint16(0x3722), 4161: uint16(0x635d), 4162: uint16(0x3726), 4163: uint16(0x3567), 4164: uint16(0x4d52), 4165: uint16(0x635f), 4166: uint16(0x6360), 4167: uint16(0x312e), 4168: uint16(0x6363), 4169: uint16(0x3376), 4170: uint16(0x6362), 4171: uint16(0x6361), 4172: uint16(0x6365), 4173: uint16(0x635e), 4174: uint16(0x6366), 4175: uint16(0x4e29), 4176: uint16(0x6367), 4177: uint16(0x6368), 4178: uint16(0x5474), 4179: uint16(0x636a), 4180: uint16(0x6369), 4181: uint16(0x636b), 4182: uint16(0x636c), 4183: uint16(0x4e35), 4184: uint16(0x636d), 4185: uint16(0x706f), 4186: uint16(0x3e4f), 4187: uint16(0x636e), 4188: uint16(0x636f), 4189: uint16(0x3d57), 4190: uint16(0x4638), 4191: uint16(0x6370), 4192: uint16(0x4328), 4193: uint16(0x6371), 4194: uint16(0x433c), 4195: uint16(0x6372), 4196: uint16(0x3625), 4197: uint16(0x513f), 4198: uint16(0x435d), 4199: uint16(0x3c33), 4200: uint16(0x3448), 4201: uint16(0x6373), 4202: uint16(0x6422), 4203: uint16(0x6376), 4204: uint16(0x3568), 4205: uint16(0x6375), 4206: uint16(0x6424), 4207: uint16(0x6374), 4208: uint16(0x3e50), 4209: uint16(0x6378), 4210: uint16(0x6379), 4211: uint16(0x452b), 4212: uint16(0x637a), 4213: uint16(0x335e), 4214: uint16(0x3f5a), 4215: uint16(0x4964), 4216: uint16(0x637c), 4217: uint16(0x4268), 4218: uint16(0x6377), 4219: uint16(0x637b), 4220: uint16(0x637d), 4221: uint16(0x3a7b), 4222: uint16(0x6426), 4223: uint16(0x492e), 4224: uint16(0x4826), 4225: uint16(0x4579), 4226: uint16(0x365a), 4227: uint16(0x6425), 4228: uint16(0x6423), 4229: uint16(0x4835), 4230: uint16(0x637e), 4231: uint16(0x435e), 4232: uint16(0x457b), 4233: uint16(0x457a), 4234: uint16(0x3a76), 4235: uint16(0x6438), 4236: uint16(0x6428), 4237: uint16(0x642a), 4238: uint16(0x642d), 4239: uint16(0x642e), 4240: uint16(0x642b), 4241: uint16(0x642c), 4242: uint16(0x6429), 4243: uint16(0x6427), 4244: uint16(0x6421), 4245: uint16(0x4a4f), 4246: uint16(0x3255), 4247: uint16(0x6435), 4248: uint16(0x6432), 4249: uint16(0x6437), 4250: uint16(0x6436), 4251: uint16(0x4773), 4252: uint16(0x4c27), 4253: uint16(0x3b3b), 4254: uint16(0x6430), 4255: uint16(0x6439), 4256: uint16(0x6434), 4257: uint16(0x6433), 4258: uint16(0x642f), 4259: uint16(0x6431), 4260: uint16(0x3449), 4261: uint16(0x433d), 4262: uint16(0x407d), 4263: uint16(0x4822), 4264: uint16(0x643e), 4265: uint16(0x4824), 4266: uint16(0x4061), 4267: uint16(0x643b), 4268: uint16(0x484f), 4269: uint16(0x643f), 4270: uint16(0x4a53), 4271: uint16(0x435b), 4272: uint16(0x643a), 4273: uint16(0x643c), 4274: uint16(0x643d), 4275: uint16(0x6440), 4276: uint16(0x3c44), 4277: uint16(0x4646), 4278: uint16(0x6445), 4279: uint16(0x6444), 4280: uint16(0x6441), 4281: uint16(0x4f36), 4282: uint16(0x644a), 4283: uint16(0x644e), 4284: uint16(0x644b), 4285: uint16(0x6447), 4286: uint16(0x6448), 4287: uint16(0x644d), 4288: uint16(0x6442), 4289: uint16(0x5255), 4290: uint16(0x6449), 4291: uint16(0x6443), 4292: uint16(0x644c), 4293: uint16(0x6452), 4294: uint16(0x344a), 4295: uint16(0x644f), 4296: uint16(0x6450), 4297: uint16(0x6451), 4298: uint16(0x6454), 4299: uint16(0x6453), 4300: uint16(0x4876), 4301: uint16(0x6455), 4302: uint16(0x4e7c), 4303: uint16(0x4a6d), 4304: uint16(0x645a), 4305: uint16(0x6457), 4306: uint16(0x6456), 4307: uint16(0x4052), 4308: uint16(0x6459), 4309: uint16(0x645b), 4310: uint16(0x6458), 4311: uint16(0x645f), 4312: uint16(0x645c), 4313: uint16(0x645d), 4314: uint16(0x6446), 4315: uint16(0x645e), 4316: uint16(0x6460), 4317: uint16(0x6461), 4318: uint16(0x4a46), 4319: uint16(0x6462), 4320: uint16(0x4c62), 4321: uint16(0x364e), 4322: uint16(0x3729), 4323: uint16(0x6463), 4324: uint16(0x4a34), 4325: uint16(0x3f68), 4326: uint16(0x4c30), 4327: uint16(0x6464), 4328: uint16(0x4e33), 4329: uint16(0x4774), 4330: uint16(0x4146), 4331: uint16(0x4734), 4332: uint16(0x3d4d), 4333: uint16(0x3040), 4334: uint16(0x6469), 4335: uint16(0x6467), 4336: uint16(0x6465), 4337: uint16(0x3421), 4338: uint16(0x3e51), 4339: uint16(0x646a), 4340: uint16(0x6468), 4341: uint16(0x6466), 4342: uint16(0x646e), 4343: uint16(0x646d), 4344: uint16(0x646c), 4345: uint16(0x646b), 4346: uint16(0x646f), 4347: uint16(0x6470), 4348: uint16(0x403a), 4349: uint16(0x6471), 4350: uint16(0x6473), 4351: uint16(0x6472), 4352: uint16(0x3852), 4353: uint16(0x4138), 4354: uint16(0x6475), 4355: uint16(0x457c), 4356: uint16(0x6474), 4357: uint16(0x6476), 4358: uint16(0x4a35), 4359: uint16(0x416c), 4360: uint16(0x3947), 4361: uint16(0x6477), 4362: uint16(0x4e48), 4363: uint16(0x6479), 4364: uint16(0x647a), 4365: uint16(0x647b), 4366: uint16(0x647c), 4367: uint16(0x3b65), 4368: uint16(0x647d), 4369: uint16(0x374f), 4370: uint16(0x356a), 4371: uint16(0x352a), 4372: uint16(0x6521), 4373: uint16(0x4c73), 4374: uint16(0x3948), 4375: uint16(0x647e), 4376: uint16(0x6524), 4377: uint16(0x4c66), 4378: uint16(0x473c), 4379: uint16(0x4933), 4380: uint16(0x3d63), 4381: uint16(0x6523), 4382: uint16(0x3c53), 4383: uint16(0x3949), 4384: uint16(0x3b66), 4385: uint16(0x3569), 4386: uint16(0x4a36), 4387: uint16(0x6522), 4388: uint16(0x4147), 4389: uint16(0x4b42), 4390: uint16(0x3a77), 4391: uint16(0x3b67), 4392: uint16(0x445d), 4393: uint16(0x6527), 4394: uint16(0x4e5f), 4395: uint16(0x3a59), 4396: uint16(0x6528), 4397: uint16(0x3f42), 4398: uint16(0x652a), 4399: uint16(0x3e52), 4400: uint16(0x3a30), 4401: uint16(0x6529), 4402: uint16(0x3d2a), 4403: uint16(0x383e), 4404: uint16(0x4148), 4405: uint16(0x6525), 4406: uint16(0x652b), 4407: uint16(0x6526), 4408: uint16(0x3750), 4409: uint16(0x652e), 4410: uint16(0x6532), 4411: uint16(0x376b), 4412: uint16(0x652d), 4413: uint16(0x6536), 4414: uint16(0x394a), 4415: uint16(0x4d6d), 4416: uint16(0x303c), 4417: uint16(0x6533), 4418: uint16(0x356b), 4419: uint16(0x6530), 4420: uint16(0x6531), 4421: uint16(0x457d), 4422: uint16(0x652f), 4423: uint16(0x652c), 4424: uint16(0x3328), 4425: uint16(0x4064), 4426: uint16(0x3828), 4427: uint16(0x6538), 4428: uint16(0x6535), 4429: uint16(0x6537), 4430: uint16(0x6534), 4431: uint16(0x3751), 4432: uint16(0x4233), 4433: uint16(0x6539), 4434: uint16(0x416e), 4435: uint16(0x6546), 4436: uint16(0x6542), 4437: uint16(0x653c), 4438: uint16(0x6540), 4439: uint16(0x3c7a), 4440: uint16(0x305d), 4441: uint16(0x653b), 4442: uint16(0x6543), 4443: uint16(0x6547), 4444: uint16(0x394b), 4445: uint16(0x4c56), 4446: uint16(0x4456), 4447: uint16(0x653d), 4448: uint16(0x6545), 4449: uint16(0x653a), 4450: uint16(0x433e), 4451: uint16(0x653f), 4452: uint16(0x303d), 4453: uint16(0x4c4a), 4454: uint16(0x653e), 4455: uint16(0x365b), 4456: uint16(0x486c), 4457: uint16(0x416d), 4458: uint16(0x4e50), 4459: uint16(0x3d6f), 4460: uint16(0x656e), 4461: uint16(0x6548), 4462: uint16(0x407e), 4463: uint16(0x6544), 4464: uint16(0x6549), 4465: uint16(0x654b), 4466: uint16(0x4479), 4467: uint16(0x654e), 4468: uint16(0x654a), 4469: uint16(0x4a54), 4470: uint16(0x344b), 4471: uint16(0x4c4b), 4472: uint16(0x305e), 4473: uint16(0x654d), 4474: uint16(0x4e7d), 4475: uint16(0x654c), 4476: uint16(0x316f), 4477: uint16(0x466c), 4478: uint16(0x654f), 4479: uint16(0x6556), 4480: uint16(0x6550), 4481: uint16(0x6557), 4482: uint16(0x6553), 4483: uint16(0x477b), 4484: uint16(0x3c4a), 4485: uint16(0x6555), 4486: uint16(0x6552), 4487: uint16(0x6558), 4488: uint16(0x6551), 4489: uint16(0x3d44), 4490: uint16(0x4b25), 4491: uint16(0x3d4c), 4492: uint16(0x6554), 4493: uint16(0x6560), 4494: uint16(0x655c), 4495: uint16(0x655f), 4496: uint16(0x655d), 4497: uint16(0x6561), 4498: uint16(0x655b), 4499: uint16(0x6541), 4500: uint16(0x4053), 4501: uint16(0x484b), 4502: uint16(0x655e), 4503: uint16(0x6559), 4504: uint16(0x4121), 4505: uint16(0x3752), 4506: uint16(0x3d2b), 4507: uint16(0x3f25), 4508: uint16(0x4136), 4509: uint16(0x6564), 4510: uint16(0x6566), 4511: uint16(0x6567), 4512: uint16(0x6563), 4513: uint16(0x6565), 4514: uint16(0x655a), 4515: uint16(0x6562), 4516: uint16(0x656a), 4517: uint16(0x6569), 4518: uint16(0x4b7a), 4519: uint16(0x372b), 4520: uint16(0x6568), 4521: uint16(0x656c), 4522: uint16(0x656b), 4523: uint16(0x656f), 4524: uint16(0x6571), 4525: uint16(0x3b3c), 4526: uint16(0x656d), 4527: uint16(0x6572), 4528: uint16(0x6573), 4529: uint16(0x6574), 4530: uint16(0x657a), 4531: uint16(0x453b), 4532: uint16(0x6576), 4533: uint16(0x6575), 4534: uint16(0x6577), 4535: uint16(0x6578), 4536: uint16(0x6579), 4537: uint16(0x657b), 4538: uint16(0x657c), 4539: uint16(0x344c), 4540: uint16(0x657d), 4541: uint16(0x657e), 4542: uint16(0x6621), 4543: uint16(0x6622), 4544: uint16(0x6623), 4545: uint16(0x6624), 4546: uint16(0x6625), 4547: uint16(0x6626), 4548: uint16(0x6628), 4549: uint16(0x6627), 4550: uint16(0x6629), 4551: uint16(0x662a), 4552: uint16(0x662b), 4553: uint16(0x662e), 4554: uint16(0x662c), 4555: uint16(0x662d), 4556: uint16(0x3a61), 4557: uint16(0x3753), 4558: uint16(0x4356), 4559: uint16(0x4833), 4560: uint16(0x3d70), 4561: uint16(0x474d), 4562: uint16(0x486d), 4563: uint16(0x662f), 4564: uint16(0x586d), 4565: uint16(0x6630), 4566: uint16(0x6632), 4567: uint16(0x4d65), 4568: uint16(0x6631), 4569: uint16(0x6634), 4570: uint16(0x6633), 4571: uint16(0x4d53), 4572: uint16(0x6635), 4573: uint16(0x487e), 4574: uint16(0x6636), 4575: uint16(0x6639), 4576: uint16(0x6638), 4577: uint16(0x6637), 4578: uint16(0x663a), 4579: uint16(0x3732), 4580: uint16(0x4122), 4581: uint16(0x3541), 4582: uint16(0x663e), 4583: uint16(0x663b), 4584: uint16(0x663c), 4585: uint16(0x663f), 4586: uint16(0x6640), 4587: uint16(0x663d), 4588: uint16(0x3129), 4589: uint16(0x3227), 4590: uint16(0x6642), 4591: uint16(0x6643), 4592: uint16(0x6644), 4593: uint16(0x4d62), 4594: uint16(0x3d2c), 4595: uint16(0x6646), 4596: uint16(0x6645), 4597: uint16(0x3f69), 4598: uint16(0x6647), 4599: uint16(0x6648), 4600: uint16(0x6649), 4601: uint16(0x3465), 4602: uint16(0x344d), 4603: uint16(0x664a), 4604: uint16(0x664b), 4605: uint16(0x4b5d), 4606: uint16(0x4d63), 4607: uint16(0x4d54), 4608: uint16(0x4f37), 4609: uint16(0x394d), 4610: uint16(0x664e), 4611: uint16(0x3c54), 4612: uint16(0x664d), 4613: uint16(0x664f), 4614: uint16(0x3c29), 4615: uint16(0x4251), 4616: uint16(0x6650), 4617: uint16(0x394c), 4618: uint16(0x4c57), 4619: uint16(0x6651), 4620: uint16(0x6652), 4621: uint16(0x6653), 4622: uint16(0x6654), 4623: uint16(0x6655), 4624: uint16(0x3c2a), 4625: uint16(0x4c6d), 4626: uint16(0x6657), 4627: uint16(0x433f), 4628: uint16(0x6656), 4629: uint16(0x6659), 4630: uint16(0x6658), 4631: uint16(0x665a), 4632: uint16(0x403b), 4633: uint16(0x665b), 4634: uint16(0x665c), 4635: uint16(0x4a39), 4636: uint16(0x665d), 4637: uint16(0x416f), 4638: uint16(0x665e), 4639: uint16(0x665f), 4640: uint16(0x4e7e), 4641: uint16(0x6662), 4642: uint16(0x6661), 4643: uint16(0x6660), 4644: uint16(0x4430), 4645: uint16(0x6663), 4646: uint16(0x3f26), 4647: uint16(0x6664), 4648: uint16(0x6665), 4649: uint16(0x4f38), 4650: uint16(0x6666), 4651: uint16(0x6667), 4652: uint16(0x6669), 4653: uint16(0x6668), 4654: uint16(0x4825), 4655: uint16(0x4679), 4656: uint16(0x4f3e), 4657: uint16(0x4829), 4658: uint16(0x666b), 4659: uint16(0x3e53), 4660: uint16(0x492a), 4661: uint16(0x666c), 4662: uint16(0x666a), 4663: uint16(0x344e), 4664: uint16(0x3854), 4665: uint16(0x3b68), 4666: uint16(0x486e), 4667: uint16(0x382a), 4668: uint16(0x4b43), 4669: uint16(0x666f), 4670: uint16(0x666d), 4671: uint16(0x394e), 4672: uint16(0x394f), 4673: uint16(0x3069), 4674: uint16(0x3a68), 4675: uint16(0x4759), 4676: uint16(0x305f), 4677: uint16(0x6674), 4678: uint16(0x4340), 4679: uint16(0x4758), 4680: uint16(0x425b), 4681: uint16(0x6676), 4682: uint16(0x6672), 4683: uint16(0x6675), 4684: uint16(0x6670), 4685: uint16(0x6673), 4686: uint16(0x4b26), 4687: uint16(0x3855), 4688: uint16(0x307d), 4689: uint16(0x6671), 4690: uint16(0x6678), 4691: uint16(0x6679), 4692: uint16(0x4639), 4693: uint16(0x363b), 4694: uint16(0x6726), 4695: uint16(0x473d), 4696: uint16(0x3b69), 4697: uint16(0x363c), 4698: uint16(0x4048), 4699: uint16(0x4f46), 4700: uint16(0x4c2e), 4701: uint16(0x6677), 4702: uint16(0x4054), 4703: uint16(0x3553), 4704: uint16(0x667a), 4705: uint16(0x667c), 4706: uint16(0x667b), 4707: uint16(0x667d), 4708: uint16(0x4326), 4709: uint16(0x473e), 4710: uint16(0x4431), 4711: uint16(0x6723), 4712: uint16(0x6722), 4713: uint16(0x667e), 4714: uint16(0x3f55), 4715: uint16(0x4965), 4716: uint16(0x6725), 4717: uint16(0x6724), 4718: uint16(0x3950), 4719: uint16(0x4f53), 4720: uint16(0x6735), 4721: uint16(0x6729), 4722: uint16(0x672a), 4723: uint16(0x3c70), 4724: uint16(0x6728), 4725: uint16(0x3978), 4726: uint16(0x6727), 4727: uint16(0x672b), 4728: uint16(0x4432), 4729: uint16(0x4a22), 4730: uint16(0x4123), 4731: uint16(0x425c), 4732: uint16(0x672f), 4733: uint16(0x6730), 4734: uint16(0x672c), 4735: uint16(0x672d), 4736: uint16(0x672e), 4737: uint16(0x3951), 4738: uint16(0x6736), 4739: uint16(0x6732), 4740: uint16(0x4966), 4741: uint16(0x4b6c), 4742: uint16(0x4928), 4743: uint16(0x6731), 4744: uint16(0x6734), 4745: uint16(0x6733), 4746: uint16(0x4b44), 4747: uint16(0x6737), 4748: uint16(0x6738), 4749: uint16(0x4137), 4750: uint16(0x6739), 4751: uint16(0x673b), 4752: uint16(0x673f), 4753: uint16(0x673c), 4754: uint16(0x673a), 4755: uint16(0x473f), 4756: uint16(0x673d), 4757: uint16(0x673e), 4758: uint16(0x3232), 4759: uint16(0x6745), 4760: uint16(0x6740), 4761: uint16(0x6741), 4762: uint16(0x6742), 4763: uint16(0x4221), 4764: uint16(0x6744), 4765: uint16(0x6743), 4766: uint16(0x6746), 4767: uint16(0x6747), 4768: uint16(0x6748), 4769: uint16(0x3f43), 4770: uint16(0x3269), 4771: uint16(0x6749), 4772: uint16(0x4e57), 4773: uint16(0x3c2b), 4774: uint16(0x3d2d), 4775: uint16(0x3b6a), 4776: uint16(0x4357), 4777: uint16(0x674a), 4778: uint16(0x674b), 4779: uint16(0x3131), 4780: uint16(0x674c), 4781: uint16(0x674d), 4782: uint16(0x674e), 4783: uint16(0x674f), 4784: uint16(0x6750), 4785: uint16(0x363d), 4786: uint16(0x5a2a), 4787: uint16(0x6751), 4788: uint16(0x4065), 4789: uint16(0x6752), 4790: uint16(0x3c4b), 4791: uint16(0x6753), 4792: uint16(0x5030), 4793: uint16(0x6754), 4794: uint16(0x4a5e), 4795: uint16(0x345c), 4796: uint16(0x4124), 4797: uint16(0x3d58), 4798: uint16(0x4971), 4799: uint16(0x3d2e), 4800: uint16(0x6755), 4801: uint16(0x3952), 4802: uint16(0x6756), 4803: uint16(0x484c), 4804: uint16(0x6764), 4805: uint16(0x6758), 4806: uint16(0x4249), 4807: uint16(0x4775), 4808: uint16(0x383f), 4809: uint16(0x6757), 4810: uint16(0x4125), 4811: uint16(0x6759), 4812: uint16(0x447a), 4813: uint16(0x675b), 4814: uint16(0x675a), 4815: uint16(0x675d), 4816: uint16(0x675c), 4817: uint16(0x675e), 4818: uint16(0x6760), 4819: uint16(0x675f), 4820: uint16(0x344f), 4821: uint16(0x6761), 4822: uint16(0x6762), 4823: uint16(0x6763), 4824: uint16(0x3a31), 4825: uint16(0x4e49), 4826: uint16(0x6765), 4827: uint16(0x3f27), 4828: uint16(0x3170), 4829: uint16(0x6766), 4830: uint16(0x6767), 4831: uint16(0x6768), 4832: uint16(0x3072), 4833: uint16(0x6769), 4834: uint16(0x676a), 4835: uint16(0x4967), 4836: uint16(0x3c47), 4837: uint16(0x676c), 4838: uint16(0x3329), 4839: uint16(0x3032), 4840: uint16(0x676b), 4841: uint16(0x676e), 4842: uint16(0x474e), 4843: uint16(0x3f44), 4844: uint16(0x3256), 4845: uint16(0x4b27), 4846: uint16(0x375d), 4847: uint16(0x365c), 4848: uint16(0x676d), 4849: uint16(0x326a), 4850: uint16(0x3423), 4851: uint16(0x3171), 4852: uint16(0x6772), 4853: uint16(0x4e6a), 4854: uint16(0x425d), 4855: uint16(0x4944), 4856: uint16(0x677e), 4857: uint16(0x3257), 4858: uint16(0x677c), 4859: uint16(0x677a), 4860: uint16(0x6771), 4861: uint16(0x676f), 4862: uint16(0x6770), 4863: uint16(0x3c63), 4864: uint16(0x366c), 4865: uint16(0x4377), 4866: uint16(0x4651), 4867: uint16(0x3151), 4868: uint16(0x6774), 4869: uint16(0x6773), 4870: uint16(0x6779), 4871: uint16(0x6775), 4872: uint16(0x6778), 4873: uint16(0x4c50), 4874: uint16(0x6777), 4875: uint16(0x3258), 4876: uint16(0x337d), 4877: uint16(0x677b), 4878: uint16(0x677d), 4879: uint16(0x3754), 4880: uint16(0x6823), 4881: uint16(0x682c), 4882: uint16(0x682d), 4883: uint16(0x302b), 4884: uint16(0x6834), 4885: uint16(0x3071), 4886: uint16(0x682b), 4887: uint16(0x682a), 4888: uint16(0x6825), 4889: uint16(0x6824), 4890: uint16(0x6822), 4891: uint16(0x6821), 4892: uint16(0x4363), 4893: uint16(0x427b), 4894: uint16(0x6827), 4895: uint16(0x6826), 4896: uint16(0x6829), 4897: uint16(0x4170), 4898: uint16(0x3755), 4899: uint16(0x3141), 4900: uint16(0x6828), 4901: uint16(0x3953), 4902: uint16(0x4171), 4903: uint16(0x683a), 4904: uint16(0x683b), 4905: uint16(0x3259), 4906: uint16(0x322e), 4907: uint16(0x6838), 4908: uint16(0x682e), 4909: uint16(0x6836), 4910: uint16(0x683d), 4911: uint16(0x6837), 4912: uint16(0x6835), 4913: uint16(0x6776), 4914: uint16(0x6833), 4915: uint16(0x682f), 4916: uint16(0x3450), 4917: uint16(0x6831), 4918: uint16(0x683c), 4919: uint16(0x6832), 4920: uint16(0x683e), 4921: uint16(0x6830), 4922: uint16(0x477c), 4923: uint16(0x4d69), 4924: uint16(0x6839), 4925: uint16(0x684f), 4926: uint16(0x6847), 4927: uint16(0x3f7b), 4928: uint16(0x3546), 4929: uint16(0x365d), 4930: uint16(0x6842), 4931: uint16(0x325b), 4932: uint16(0x3e54), 4933: uint16(0x6845), 4934: uint16(0x3a5a), 4935: uint16(0x4551), 4936: uint16(0x684a), 4937: uint16(0x4a6e), 4938: uint16(0x6841), 4939: uint16(0x325a), 4940: uint16(0x3856), 4941: uint16(0x4929), 4942: uint16(0x684b), 4943: uint16(0x683f), 4944: uint16(0x6848), 4945: uint16(0x6852), 4946: uint16(0x6843), 4947: uint16(0x6844), 4948: uint16(0x463a), 4949: uint16(0x6849), 4950: uint16(0x6846), 4951: uint16(0x4b28), 4952: uint16(0x684c), 4953: uint16(0x3060), 4954: uint16(0x6840), 4955: uint16(0x684e), 4956: uint16(0x684d), 4957: uint16(0x476b), 4958: uint16(0x6854), 4959: uint16(0x685f), 4960: uint16(0x337e), 4961: uint16(0x6862), 4962: uint16(0x6850), 4963: uint16(0x6855), 4964: uint16(0x4d6e), 4965: uint16(0x685e), 4966: uint16(0x4d55), 4967: uint16(0x4e2a), 4968: uint16(0x4378), 4969: uint16(0x336b), 4970: uint16(0x4972), 4971: uint16(0x6864), 4972: uint16(0x4621), 4973: uint16(0x3031), 4974: uint16(0x685d), 4975: uint16(0x6859), 4976: uint16(0x4172), 4977: uint16(0x6853), 4978: uint16(0x685b), 4979: uint16(0x6860), 4980: uint16(0x472c), 4981: uint16(0x302a), 4982: uint16(0x6858), 4983: uint16(0x6861), 4984: uint16(0x4978), 4985: uint16(0x685c), 4986: uint16(0x6857), 4987: uint16(0x3e55), 4988: uint16(0x3d2f), 4989: uint16(0x3c2c), 4990: uint16(0x4c58), 4991: uint16(0x4947), 4992: uint16(0x6867), 4993: uint16(0x6870), 4994: uint16(0x685a), 4995: uint16(0x3377), 4996: uint16(0x3e78), 4997: uint16(0x6865), 4998: uint16(0x686a), 4999: uint16(0x4173), 5000: uint16(0x6866), 5001: uint16(0x686d), 5002: uint16(0x435f), 5003: uint16(0x686e), 5004: uint16(0x4d56), 5005: uint16(0x6863), 5006: uint16(0x3338), 5007: uint16(0x6869), 5008: uint16(0x686c), 5009: uint16(0x4c2c), 5010: uint16(0x686f), 5011: uint16(0x6868), 5012: uint16(0x686b), 5013: uint16(0x4b29), 5014: uint16(0x4f21), 5015: uint16(0x6873), 5016: uint16(0x687a), 5017: uint16(0x6872), 5018: uint16(0x3c43), 5019: uint16(0x6851), 5020: uint16(0x4a4e), 5021: uint16(0x4c22), 5022: uint16(0x6879), 5023: uint16(0x6878), 5024: uint16(0x6874), 5025: uint16(0x6875), 5026: uint16(0x3136), 5027: uint16(0x6877), 5028: uint16(0x6871), 5029: uint16(0x4455), 5030: uint16(0x6876), 5031: uint16(0x307e), 5032: uint16(0x4222), 5033: uint16(0x4a43), 5034: uint16(0x687b), 5035: uint16(0x6921), 5036: uint16(0x4859), 5037: uint16(0x687e), 5038: uint16(0x3e56), 5039: uint16(0x3c49), 5040: uint16(0x6923), 5041: uint16(0x363e), 5042: uint16(0x6924), 5043: uint16(0x4979), 5044: uint16(0x687d), 5045: uint16(0x6856), 5046: uint16(0x687c), 5047: uint16(0x4f4f), 5048: uint16(0x4622), 5049: uint16(0x4973), 5050: uint16(0x692b), 5051: uint16(0x6931), 5052: uint16(0x6932), 5053: uint16(0x6925), 5054: uint16(0x4776), 5055: uint16(0x692f), 5056: uint16(0x6927), 5057: uint16(0x6929), 5058: uint16(0x6933), 5059: uint16(0x6928), 5060: uint16(0x692c), 5061: uint16(0x3172), 5062: uint16(0x4665), 5063: uint16(0x692d), 5064: uint16(0x6930), 5065: uint16(0x6926), 5066: uint16(0x4126), 5067: uint16(0x692a), 5068: uint16(0x3b27), 5069: uint16(0x3f45), 5070: uint16(0x3730), 5071: uint16(0x4c74), 5072: uint16(0x4c79), 5073: uint16(0x3d72), 5074: uint16(0x6937), 5075: uint16(0x6935), 5076: uint16(0x4f4e), 5077: uint16(0x6934), 5078: uint16(0x4d75), 5079: uint16(0x6936), 5080: uint16(0x6938), 5081: uint16(0x6939), 5082: uint16(0x693c), 5083: uint16(0x693a), 5084: uint16(0x4623), 5085: uint16(0x693b), 5086: uint16(0x484d), 5087: uint16(0x692e), 5088: uint16(0x3d73), 5089: uint16(0x693d), 5090: uint16(0x6942), 5091: uint16(0x4174), 5092: uint16(0x6941), 5093: uint16(0x6922), 5094: uint16(0x6943), 5095: uint16(0x4149), 5096: uint16(0x693e), 5097: uint16(0x6940), 5098: uint16(0x693f), 5099: uint16(0x5d31), 5100: uint16(0x5d22), 5101: uint16(0x6945), 5102: uint16(0x6944), 5103: uint16(0x4d76), 5104: uint16(0x623c), 5105: uint16(0x6946), 5106: uint16(0x6947), 5107: uint16(0x6948), 5108: uint16(0x3857), 5109: uint16(0x3554), 5110: uint16(0x694a), 5111: uint16(0x515d), 5112: uint16(0x3575), 5113: uint16(0x4e3a), 5114: uint16(0x3673), 5115: uint16(0x694b), 5116: uint16(0x694c), 5117: uint16(0x436e), 5118: uint16(0x694d), 5119: uint16(0x467a), 5120: uint16(0x303a), 5121: uint16(0x3263), 5122: uint16(0x6952), 5123: uint16(0x6953), 5124: uint16(0x694e), 5125: uint16(0x3b3d), 5126: uint16(0x694f), 5127: uint16(0x4742), 5128: uint16(0x6950), 5129: uint16(0x6951), 5130: uint16(0x695b), 5131: uint16(0x6955), 5132: uint16(0x6958), 5133: uint16(0x6954), 5134: uint16(0x6956), 5135: uint16(0x6957), 5136: uint16(0x3c58), 5137: uint16(0x6959), 5138: uint16(0x4341), 5139: uint16(0x3756), 5140: uint16(0x3342), 5141: uint16(0x695c), 5142: uint16(0x333f), 5143: uint16(0x6961), 5144: uint16(0x695d), 5145: uint16(0x6960), 5146: uint16(0x483a), 5147: uint16(0x695e), 5148: uint16(0x695f), 5149: uint16(0x4948), 5150: uint16(0x485a), 5151: uint16(0x6962), 5152: uint16(0x427d), 5153: uint16(0x696c), 5154: uint16(0x6968), 5155: uint16(0x326b), 5156: uint16(0x6966), 5157: uint16(0x4b2a), 5158: uint16(0x6967), 5159: uint16(0x6964), 5160: uint16(0x6965), 5161: uint16(0x696a), 5162: uint16(0x696d), 5163: uint16(0x696b), 5164: uint16(0x6969), 5165: uint16(0x6963), 5166: uint16(0x4358), 5167: uint16(0x6974), 5168: uint16(0x4c2a), 5169: uint16(0x6972), 5170: uint16(0x6973), 5171: uint16(0x696e), 5172: uint16(0x6970), 5173: uint16(0x6971), 5174: uint16(0x696f), 5175: uint16(0x4066), 5176: uint16(0x4f39), 5177: uint16(0x6978), 5178: uint16(0x6979), 5179: uint16(0x6a21), 5180: uint16(0x3f2a), 5181: uint16(0x697b), 5182: uint16(0x697e), 5183: uint16(0x6976), 5184: uint16(0x6975), 5185: uint16(0x6a22), 5186: uint16(0x325c), 5187: uint16(0x697c), 5188: uint16(0x6a23), 5189: uint16(0x697d), 5190: uint16(0x697a), 5191: uint16(0x4433), 5192: uint16(0x6977), 5193: uint16(0x4768), 5194: uint16(0x6a27), 5195: uint16(0x4d3b), 5196: uint16(0x6a26), 5197: uint16(0x6a25), 5198: uint16(0x6a2e), 5199: uint16(0x6a28), 5200: uint16(0x6a30), 5201: uint16(0x4d66), 5202: uint16(0x6a33), 5203: uint16(0x6a2a), 5204: uint16(0x6a2b), 5205: uint16(0x6a2f), 5206: uint16(0x6a32), 5207: uint16(0x6a31), 5208: uint16(0x6a29), 5209: uint16(0x6a2c), 5210: uint16(0x6a3d), 5211: uint16(0x6a36), 5212: uint16(0x6a34), 5213: uint16(0x6a35), 5214: uint16(0x6a3a), 5215: uint16(0x6a3b), 5216: uint16(0x332a), 5217: uint16(0x3542), 5218: uint16(0x6a39), 5219: uint16(0x6a24), 5220: uint16(0x6a38), 5221: uint16(0x6a3c), 5222: uint16(0x6a37), 5223: uint16(0x6a3e), 5224: uint16(0x6a40), 5225: uint16(0x6a3f), 5226: uint16(0x6a42), 5227: uint16(0x6a41), 5228: uint16(0x695a), 5229: uint16(0x6a46), 5230: uint16(0x6a43), 5231: uint16(0x6a44), 5232: uint16(0x6a45), 5233: uint16(0x6a47), 5234: uint16(0x376c), 5235: uint16(0x6a49), 5236: uint16(0x6a48), 5237: uint16(0x3d30), 5238: uint16(0x3954), 5239: uint16(0x5e27), 5240: uint16(0x6a4a), 5241: uint16(0x3d51), 5242: uint16(0x3339), 5243: uint16(0x6a4b), 5244: uint16(0x3152), 5245: uint16(0x3e57), 5246: uint16(0x6a4c), 5247: uint16(0x3955), 5248: uint16(0x6a4d), 5249: uint16(0x3061), 5250: uint16(0x493d), 5251: uint16(0x6a4e), 5252: uint16(0x3f6a), 5253: uint16(0x6a55), 5254: uint16(0x6a52), 5255: uint16(0x436f), 5256: uint16(0x6a53), 5257: uint16(0x6a50), 5258: uint16(0x365e), 5259: uint16(0x6a4f), 5260: uint16(0x6a56), 5261: uint16(0x3736), 5262: uint16(0x425e), 5263: uint16(0x6a5c), 5264: uint16(0x6a58), 5265: uint16(0x4235), 5266: uint16(0x6a57), 5267: uint16(0x6a5a), 5268: uint16(0x6a51), 5269: uint16(0x6a5b), 5270: uint16(0x6a5d), 5271: uint16(0x486f), 5272: uint16(0x6a59), 5273: uint16(0x6a5e), 5274: uint16(0x6a60), 5275: uint16(0x3853), 5276: uint16(0x6a54), 5277: uint16(0x3041), 5278: uint16(0x6a5f), 5279: uint16(0x3a5b), 5280: uint16(0x4e76), 5281: uint16(0x6a61), 5282: uint16(0x6a62), 5283: uint16(0x4175), 5284: uint16(0x4e22), 5285: uint16(0x6a63), 5286: uint16(0x4d35), 5287: uint16(0x6a64), 5288: uint16(0x6a65), 5289: uint16(0x4a64), 5290: uint16(0x6a66), 5291: uint16(0x3a40), 5292: uint16(0x4e23), 5293: uint16(0x6a6b), 5294: uint16(0x6a6c), 5295: uint16(0x3e58), 5296: uint16(0x6a6a), 5297: uint16(0x4d67), 5298: uint16(0x6a67), 5299: uint16(0x6a69), 5300: uint16(0x403d), 5301: uint16(0x3f7e), 5302: uint16(0x6a68), 5303: uint16(0x6a6d), 5304: uint16(0x4a23), 5305: uint16(0x6a6f), 5306: uint16(0x6a6e), 5307: uint16(0x336c), 5308: uint16(0x4b2b), 5309: uint16(0x6a70), 5310: uint16(0x6a7c), 5311: uint16(0x6a72), 5312: uint16(0x6a73), 5313: uint16(0x6a74), 5314: uint16(0x6a75), 5315: uint16(0x6a79), 5316: uint16(0x6a7a), 5317: uint16(0x6a78), 5318: uint16(0x6a76), 5319: uint16(0x6a71), 5320: uint16(0x6a77), 5321: uint16(0x6a7b), 5322: uint16(0x7037), 5323: uint16(0x3228), 5324: uint16(0x6a7e), 5325: uint16(0x365f), 5326: uint16(0x6a7d), 5327: uint16(0x6b22), 5328: uint16(0x6b21), 5329: uint16(0x6b24), 5330: uint16(0x6b23), 5331: uint16(0x6b25), 5332: uint16(0x3d31), 5333: uint16(0x6b26), 5334: uint16(0x6b27), 5335: uint16(0x6b28), 5336: uint16(0x403e), 5337: uint16(0x4d57), 5338: uint16(0x6b29), 5339: uint16(0x4a24), 5340: uint16(0x4746), 5341: uint16(0x6b2a), 5342: uint16(0x6b2b), 5343: uint16(0x382b), 5344: uint16(0x352c), 5345: uint16(0x6b2c), 5346: uint16(0x3b6b), 5347: uint16(0x4741), 5348: uint16(0x6b2d), 5349: uint16(0x3350), 5350: uint16(0x6b2e), 5351: uint16(0x6b30), 5352: uint16(0x4d77), 5353: uint16(0x6b2f), 5354: uint16(0x3f46), 5355: uint16(0x6b31), 5356: uint16(0x6b32), 5357: uint16(0x6b33), 5358: uint16(0x3451), 5359: uint16(0x6b34), 5360: uint16(0x6b35), 5361: uint16(0x6b36), 5362: uint16(0x6b37), 5363: uint16(0x3351), 5364: uint16(0x6b38), 5365: uint16(0x6b39), 5366: uint16(0x6b3a), 5367: uint16(0x3272), 5368: uint16(0x3f28), 5369: uint16(0x6b3b), 5370: uint16(0x6b3c), 5371: uint16(0x6b3d), 5372: uint16(0x3840), 5373: uint16(0x447b), 5374: uint16(0x6b3e), 5375: uint16(0x3757), 5376: uint16(0x3f56), 5377: uint16(0x6b41), 5378: uint16(0x4624), 5379: uint16(0x6b40), 5380: uint16(0x3731), 5381: uint16(0x6b3f), 5382: uint16(0x4277), 5383: uint16(0x352d), 5384: uint16(0x6b42), 5385: uint16(0x6b43), 5386: uint16(0x3e59), 5387: uint16(0x376d), 5388: uint16(0x6b44), 5389: uint16(0x4b2c), 5390: uint16(0x405f), 5391: uint16(0x3576), 5392: uint16(0x4c75), 5393: uint16(0x414a), 5394: uint16(0x6b45), 5395: uint16(0x3f47), 5396: uint16(0x4370), 5397: uint16(0x3e5a), 5398: uint16(0x6b46), 5399: uint16(0x6b49), 5400: uint16(0x6b4a), 5401: uint16(0x3a3e), 5402: uint16(0x4242), 5403: uint16(0x6b48), 5404: uint16(0x3e5b), 5405: uint16(0x493e), 5406: uint16(0x6b47), 5407: uint16(0x3b6c), 5408: uint16(0x3153), 5409: uint16(0x6b4e), 5410: uint16(0x3758), 5411: uint16(0x3b6e), 5412: uint16(0x3b6d), 5413: uint16(0x4f4d), 5414: uint16(0x6b4d), 5415: uint16(0x6b4c), 5416: uint16(0x4127), 5417: uint16(0x354d), 5418: uint16(0x4f43), 5419: uint16(0x333a), 5420: uint16(0x3e5c), 5421: uint16(0x6b4b), 5422: uint16(0x6b50), 5423: uint16(0x6b51), 5424: uint16(0x6b4f), 5425: uint16(0x3858), 5426: uint16(0x4d40), 5427: uint16(0x3b6f), 5428: uint16(0x4727), 5429: uint16(0x6b54), 5430: uint16(0x4040), 5431: uint16(0x4342), 5432: uint16(0x4d36), 5433: uint16(0x6b57), 5434: uint16(0x386c), 5435: uint16(0x403f), 5436: uint16(0x6b53), 5437: uint16(0x6b58), 5438: uint16(0x386d), 5439: uint16(0x6b55), 5440: uint16(0x6b56), 5441: uint16(0x6b52), 5442: uint16(0x4062), 5443: uint16(0x4649), 5444: uint16(0x432f), 5445: uint16(0x325d), 5446: uint16(0x4870), 5447: uint16(0x3543), 5448: uint16(0x4434), 5449: uint16(0x6b5b), 5450: uint16(0x6b59), 5451: uint16(0x434c), 5452: uint16(0x4041), 5453: uint16(0x3452), 5454: uint16(0x6b5a), 5455: uint16(0x3f5b), 5456: uint16(0x4e4a), 5457: uint16(0x4f40), 5458: uint16(0x6b5c), 5459: uint16(0x6b67), 5460: uint16(0x4435), 5461: uint16(0x6b66), 5462: uint16(0x6b63), 5463: uint16(0x6b6b), 5464: uint16(0x6b64), 5465: uint16(0x6b60), 5466: uint16(0x447c), 5467: uint16(0x6b5f), 5468: uint16(0x6b5d), 5469: uint16(0x4d21), 5470: uint16(0x3b70), 5471: uint16(0x6b61), 5472: uint16(0x6b5e), 5473: uint16(0x6b65), 5474: uint16(0x3d74), 5475: uint16(0x3841), 5476: uint16(0x427a), 5477: uint16(0x4b45), 5478: uint16(0x315a), 5479: uint16(0x3062), 5480: uint16(0x4625), 5481: uint16(0x6b69), 5482: uint16(0x6b68), 5483: uint16(0x4666), 5484: uint16(0x6b6d), 5485: uint16(0x6b62), 5486: uint16(0x6b6c), 5487: uint16(0x6b6e), 5488: uint16(0x382c), 5489: uint16(0x6b6a), 5490: uint16(0x3956), 5491: uint16(0x3c55), 5492: uint16(0x6b6f), 5493: uint16(0x4d58), 5494: uint16(0x6b72), 5495: uint16(0x6b75), 5496: uint16(0x6b73), 5497: uint16(0x4935), 5498: uint16(0x6b70), 5499: uint16(0x3660), 5500: uint16(0x6b74), 5501: uint16(0x6b76), 5502: uint16(0x6b7a), 5503: uint16(0x6b77), 5504: uint16(0x6b79), 5505: uint16(0x6b78), 5506: uint16(0x6b7b), 5507: uint16(0x3c31), 5508: uint16(0x6b7d), 5509: uint16(0x6b7c), 5510: uint16(0x4968), 5511: uint16(0x6c21), 5512: uint16(0x3759), 5513: uint16(0x6b7e), 5514: uint16(0x6c22), 5515: uint16(0x6c23), 5516: uint16(0x3544), 5517: uint16(0x6641), 5518: uint16(0x3e79), 5519: uint16(0x6c24), 5520: uint16(0x386e), 5521: uint16(0x6c25), 5522: uint16(0x6c26), 5523: uint16(0x3b3e), 5524: uint16(0x5a4e), 5525: uint16(0x6c27), 5526: uint16(0x6c28), 5527: uint16(0x3d32), 5528: uint16(0x6c29), 5529: uint16(0x6c2a), 5530: uint16(0x6c2b), 5531: uint16(0x6c2c), 5532: uint16(0x6c2d), 5533: uint16(0x432b), 5534: uint16(0x6c2e), 5535: uint16(0x6c30), 5536: uint16(0x6c2f), 5537: uint16(0x4626), 5538: uint16(0x6c31), 5539: uint16(0x4b2d), 5540: uint16(0x6c32), 5541: uint16(0x6c33), 5542: uint16(0x6c34), 5543: uint16(0x6c35), 5544: uint16(0x465a), 5545: uint16(0x3e5d), 5546: uint16(0x6c36), 5547: uint16(0x396b), 5548: uint16(0x502e), 5549: uint16(0x6c37), 5550: uint16(0x6c38), 5551: uint16(0x493f), 5552: uint16(0x6c39), 5553: uint16(0x6c41), 5554: uint16(0x6c3a), 5555: uint16(0x6c3c), 5556: uint16(0x6c3b), 5557: uint16(0x6c3d), 5558: uint16(0x4b46), 5559: uint16(0x6c3e), 5560: uint16(0x6c3f), 5561: uint16(0x6c40), 5562: uint16(0x6c42), 5563: uint16(0x332d), 5564: uint16(0x4467), 5565: uint16(0x4969), 5566: uint16(0x3a62), 5567: uint16(0x3957), 5568: uint16(0x494f), 5569: uint16(0x325f), 5570: uint16(0x484e), 5571: uint16(0x6c45), 5572: uint16(0x3453), 5573: uint16(0x4055), 5574: uint16(0x6c44), 5575: uint16(0x6c49), 5576: uint16(0x4379), 5577: uint16(0x4c63), 5578: uint16(0x6c47), 5579: uint16(0x6c48), 5580: uint16(0x352e), 5581: uint16(0x6c4a), 5582: uint16(0x4763), 5583: uint16(0x425f), 5584: uint16(0x4871), 5585: uint16(0x453d), 5586: uint16(0x6c46), 5587: uint16(0x4b47), 5588: uint16(0x326c), 5589: uint16(0x6c4c), 5590: uint16(0x4f28), 5591: uint16(0x4442), 5592: uint16(0x4f45), 5593: uint16(0x3b71), 5594: uint16(0x6c4b), 5595: uint16(0x4231), 5596: uint16(0x6c5c), 5597: uint16(0x4128), 5598: uint16(0x4678), 5599: uint16(0x4950), 5600: uint16(0x6c4f), 5601: uint16(0x3b3f), 5602: uint16(0x3b72), 5603: uint16(0x3e5e), 5604: uint16(0x4765), 5605: uint16(0x382d), 5606: uint16(0x6c4e), 5607: uint16(0x6c4d), 5608: uint16(0x496a), 5609: uint16(0x3c41), 5610: uint16(0x4552), 5611: uint16(0x6c51), 5612: uint16(0x6c52), 5613: uint16(0x3958), 5614: uint16(0x6c50), 5615: uint16(0x6c53), 5616: uint16(0x6c54), 5617: uint16(0x6c56), 5618: uint16(0x4223), 5619: uint16(0x6c55), 5620: uint16(0x3466), 5621: uint16(0x6c58), 5622: uint16(0x6c57), 5623: uint16(0x6c59), 5624: uint16(0x6c5b), 5625: uint16(0x6c5d), 5626: uint16(0x6c5e), 5627: uint16(0x4056), 5628: uint16(0x3c4f), 5629: uint16(0x6c5f), 5630: uint16(0x3352), 5631: uint16(0x6c60), 5632: uint16(0x4176), 5633: uint16(0x6c61), 5634: uint16(0x6c62), 5635: uint16(0x496b), 5636: uint16(0x352f), 5637: uint16(0x6c63), 5638: uint16(0x4436), 5639: uint16(0x315b), 5640: uint16(0x6c64), 5641: uint16(0x3c71), 5642: uint16(0x3f76), 5643: uint16(0x422d), 5644: uint16(0x6c67), 5645: uint16(0x6c66), 5646: uint16(0x6c65), 5647: uint16(0x6c6d), 5648: uint16(0x6c6b), 5649: uint16(0x6c68), 5650: uint16(0x6c6a), 5651: uint16(0x6c69), 5652: uint16(0x6c6c), 5653: uint16(0x3577), 5654: uint16(0x6c70), 5655: uint16(0x4057), 5656: uint16(0x6c71), 5657: uint16(0x3859), 5658: uint16(0x6c6e), 5659: uint16(0x6c6f), 5660: uint16(0x4f29), 5661: uint16(0x4437), 5662: uint16(0x4129), 5663: uint16(0x6c72), 5664: uint16(0x6c75), 5665: uint16(0x6c73), 5666: uint16(0x6c74), 5667: uint16(0x4d59), 5668: uint16(0x4627), 5669: uint16(0x6c78), 5670: uint16(0x6c76), 5671: uint16(0x6c77), 5672: uint16(0x6c79), 5673: uint16(0x6d29), 5674: uint16(0x6c7c), 5675: uint16(0x6c7d), 5676: uint16(0x6c7b), 5677: uint16(0x6c7a), 5678: uint16(0x447d), 5679: uint16(0x6d21), 5680: uint16(0x6d25), 5681: uint16(0x6d22), 5682: uint16(0x6c7e), 5683: uint16(0x6d23), 5684: uint16(0x6d24), 5685: uint16(0x6d2b), 5686: uint16(0x6d26), 5687: uint16(0x4058), 5688: uint16(0x6d28), 5689: uint16(0x6d2a), 5690: uint16(0x6d27), 5691: uint16(0x6d2d), 5692: uint16(0x3d33), 5693: uint16(0x6d2c), 5694: uint16(0x6d2e), 5695: uint16(0x6d2f), 5696: uint16(0x6d32), 5697: uint16(0x6d31), 5698: uint16(0x6d30), 5699: uint16(0x6d34), 5700: uint16(0x6d33), 5701: uint16(0x4c76), 5702: uint16(0x6d36), 5703: uint16(0x6d35), 5704: uint16(0x6d37), 5705: uint16(0x6d38), 5706: uint16(0x6d3a), 5707: uint16(0x6d39), 5708: uint16(0x3f48), 5709: uint16(0x6d3b), 5710: uint16(0x366d), 5711: uint16(0x6d3c), 5712: uint16(0x6d3e), 5713: uint16(0x6d3f), 5714: uint16(0x6d40), 5715: uint16(0x6d3d), 5716: uint16(0x6d41), 5717: uint16(0x3c56), 5718: uint16(0x6d42), 5719: uint16(0x3530), 5720: uint16(0x3733), 5721: uint16(0x382e), 5722: uint16(0x6d43), 5723: uint16(0x4670), 5724: uint16(0x453e), 5725: uint16(0x6d44), 5726: uint16(0x6d47), 5727: uint16(0x3c34), 5728: uint16(0x6d46), 5729: uint16(0x6d45), 5730: uint16(0x375a), 5731: uint16(0x6d48), 5732: uint16(0x3353), 5733: uint16(0x6d4a), 5734: uint16(0x3a5c), 5735: uint16(0x6d49), 5736: uint16(0x6d52), 5737: uint16(0x6d4c), 5738: uint16(0x6d4e), 5739: uint16(0x4a65), 5740: uint16(0x6d4b), 5741: uint16(0x6d4d), 5742: uint16(0x6d51), 5743: uint16(0x6d4f), 5744: uint16(0x3531), 5745: uint16(0x6d50), 5746: uint16(0x6d53), 5747: uint16(0x475a), 5748: uint16(0x4e58), 5749: uint16(0x3d34), 5750: uint16(0x6d54), 5751: uint16(0x4d22), 5752: uint16(0x6d56), 5753: uint16(0x6d55), 5754: uint16(0x6d59), 5755: uint16(0x4d41), 5756: uint16(0x6d58), 5757: uint16(0x336d), 5758: uint16(0x6d57), 5759: uint16(0x6d5c), 5760: uint16(0x6d5b), 5761: uint16(0x6d5a), 5762: uint16(0x4532), 5763: uint16(0x6d5d), 5764: uint16(0x6d5e), 5765: uint16(0x6d5f), 5766: uint16(0x396c), 5767: uint16(0x3725), 5768: uint16(0x6d60), 5769: uint16(0x6d61), 5770: uint16(0x6d62), 5771: uint16(0x3f49), 5772: uint16(0x6d63), 5773: uint16(0x3c2d), 5774: uint16(0x6d64), 5775: uint16(0x6d65), 5776: uint16(0x5221), 5777: uint16(0x517e), 5778: uint16(0x6d66), 5779: uint16(0x6570), 5780: uint16(0x6d67), 5781: uint16(0x4324), 5782: uint16(0x3f2b), 5783: uint16(0x4740), 5784: uint16(0x6d68), 5785: uint16(0x4a55), 5786: uint16(0x4454), 5787: uint16(0x397e), 5788: uint16(0x4329), 5789: uint16(0x312a), 5790: uint16(0x4b78), 5791: uint16(0x3f57), 5792: uint16(0x375e), 5793: uint16(0x3661), 5794: uint16(0x4a56), 5795: uint16(0x6d69), 5796: uint16(0x6d6b), 5797: uint16(0x6d6a), 5798: uint16(0x3260), 5799: uint16(0x4676), 5800: uint16(0x6d6c), 5801: uint16(0x4777), 5802: uint16(0x4533), 5803: uint16(0x6d6d), 5804: uint16(0x3d52), 5805: uint16(0x6d6f), 5806: uint16(0x4c42), 5807: uint16(0x6d7e), 5808: uint16(0x6d71), 5809: uint16(0x6d72), 5810: uint16(0x4449), 5811: uint16(0x4260), 5812: uint16(0x4177), 5813: uint16(0x4628), 5814: uint16(0x6d70), 5815: uint16(0x3555), 5816: uint16(0x6d79), 5817: uint16(0x6d76), 5818: uint16(0x6e25), 5819: uint16(0x4629), 5820: uint16(0x4360), 5821: uint16(0x6d73), 5822: uint16(0x447e), 5823: uint16(0x4553), 5824: uint16(0x6d74), 5825: uint16(0x6d78), 5826: uint16(0x3f60), 5827: uint16(0x4767), 5828: uint16(0x444c), 5829: uint16(0x4042), 5830: uint16(0x6d77), 5831: uint16(0x422e), 5832: uint16(0x4224), 5833: uint16(0x6d75), 5834: uint16(0x3029), 5835: uint16(0x4f22), 5836: uint16(0x6d7a), 5837: uint16(0x4261), 5838: uint16(0x3d35), 5839: uint16(0x3f4a), 5840: uint16(0x6d7c), 5841: uint16(0x6d7b), 5842: uint16(0x306f), 5843: uint16(0x6d7d), 5844: uint16(0x492f), 5845: uint16(0x6e27), 5846: uint16(0x465b), 5847: uint16(0x3f6b), 5848: uint16(0x4359), 5849: uint16(0x3678), 5850: uint16(0x6e26), 5851: uint16(0x4d37), 5852: uint16(0x313f), 5853: uint16(0x4a57), 5854: uint16(0x3261), 5855: uint16(0x6e21), 5856: uint16(0x6e22), 5857: uint16(0x6e23), 5858: uint16(0x6e24), 5859: uint16(0x463b), 5860: uint16(0x4323), 5861: uint16(0x3063), 5862: uint16(0x6e28), 5863: uint16(0x6e29), 5864: uint16(0x7423), 5865: uint16(0x423d), 5866: uint16(0x6e2a), 5867: uint16(0x3173), 5868: uint16(0x414c), 5869: uint16(0x382f), 5870: uint16(0x4d5a), 5871: uint16(0x6e2b), 5872: uint16(0x452c), 5873: uint16(0x4178), 5874: uint16(0x3c57), 5875: uint16(0x6e2c), 5876: uint16(0x6e2f), 5877: uint16(0x3d65), 5878: uint16(0x6e2d), 5879: uint16(0x412b), 5880: uint16(0x412a), 5881: uint16(0x3064), 5882: uint16(0x4e4b), 5883: uint16(0x6e31), 5884: uint16(0x4872), 5885: uint16(0x6e33), 5886: uint16(0x6e32), 5887: uint16(0x6e30), 5888: uint16(0x6364), 5889: uint16(0x3454), 5890: uint16(0x6d6e), 5891: uint16(0x6e35), 5892: uint16(0x6e34), 5893: uint16(0x6e36), 5894: uint16(0x4d38), 5895: uint16(0x4661), 5896: uint16(0x4b2e), 5897: uint16(0x6e37), 5898: uint16(0x3c59), 5899: uint16(0x6e38), 5900: uint16(0x6e39), 5901: uint16(0x6e3a), 5902: uint16(0x4521), 5903: uint16(0x306a), 5904: uint16(0x3959), 5905: uint16(0x4f3a), 5906: uint16(0x6e3e), 5907: uint16(0x3734), 5908: uint16(0x6e3b), 5909: uint16(0x6e3c), 5910: uint16(0x4974), 5911: uint16(0x3354), 5912: uint16(0x4d39), 5913: uint16(0x363f), 5914: uint16(0x4554), 5915: uint16(0x6e3f), 5916: uint16(0x6e40), 5917: uint16(0x6e41), 5918: uint16(0x4522), 5919: uint16(0x6e43), 5920: uint16(0x6e42), 5921: uint16(0x4653), 5922: uint16(0x6e44), 5923: uint16(0x3d36), 5924: uint16(0x3c60), 5925: uint16(0x475b), 5926: uint16(0x4371), 5927: uint16(0x3c72), 5928: uint16(0x3f6c), 5929: uint16(0x6e45), 5930: uint16(0x6e46), 5931: uint16(0x3f5d), 5932: uint16(0x6e47), 5933: uint16(0x6e48), 5934: uint16(0x6e49), 5935: uint16(0x4d6f), 5936: uint16(0x3d37), 5937: uint16(0x6e4b), 5938: uint16(0x6e4a), 5939: uint16(0x395a), 5940: uint16(0x3973), 5941: uint16(0x3b40), 5942: uint16(0x6e4e), 5943: uint16(0x3d66), 5944: uint16(0x6e4d), 5945: uint16(0x6e4c), 5946: uint16(0x4269), 5947: uint16(0x386f), 5948: uint16(0x4043), 5949: uint16(0x4830), 5950: uint16(0x3d39), 5951: uint16(0x6e4f), 5952: uint16(0x3e5f), 5953: uint16(0x6e52), 5954: uint16(0x6e50), 5955: uint16(0x6e51), 5956: uint16(0x6e54), 5957: uint16(0x6e53), 5958: uint16(0x3e7a), 5959: uint16(0x6e55), 5960: uint16(0x6e56), 5961: uint16(0x6e57), 5962: uint16(0x4850), 5963: uint16(0x3a53), 5964: uint16(0x3c61), 5965: uint16(0x6e58), 5966: uint16(0x6e59), 5967: uint16(0x4e24), 5968: uint16(0x3d45), 5969: uint16(0x4c6e), 5970: uint16(0x4e4c), 5971: uint16(0x6e5a), 5972: uint16(0x3662), 5973: uint16(0x6e5b), 5974: uint16(0x4523), 5975: uint16(0x6e5e), 5976: uint16(0x3378), 5977: uint16(0x3f4b), 5978: uint16(0x6e5c), 5979: uint16(0x6e5d), 5980: uint16(0x4460), 5981: uint16(0x4b55), 5982: uint16(0x367c), 5983: uint16(0x6e60), 5984: uint16(0x6e61), 5985: uint16(0x6e5f), 5986: uint16(0x6e63), 5987: uint16(0x465f), 5988: uint16(0x3343), 5989: uint16(0x6e67), 5990: uint16(0x6e64), 5991: uint16(0x6e66), 5992: uint16(0x6e62), 5993: uint16(0x6f4f), 5994: uint16(0x6e65), 5995: uint16(0x4e6b), 5996: uint16(0x385a), 5997: uint16(0x6e6f), 5998: uint16(0x4534), 5999: uint16(0x6e6a), 6000: uint16(0x6e6d), 6001: uint16(0x6e6b), 6002: uint16(0x6e70), 6003: uint16(0x6e71), 6004: uint16(0x6e69), 6005: uint16(0x6e76), 6006: uint16(0x3174), 6007: uint16(0x6e68), 6008: uint16(0x482d), 6009: uint16(0x6e6c), 6010: uint16(0x3e60), 6011: uint16(0x395b), 6012: uint16(0x4b48), 6013: uint16(0x3664), 6014: uint16(0x3d46), 6015: uint16(0x463c), 6016: uint16(0x412d), 6017: uint16(0x6e74), 6018: uint16(0x6e6e), 6019: uint16(0x6e73), 6020: uint16(0x4c43), 6021: uint16(0x4438), 6022: uint16(0x6e75), 6023: uint16(0x6e72), 6024: uint16(0x412c), 6025: uint16(0x6e79), 6026: uint16(0x6e78), 6027: uint16(0x6e77), 6028: uint16(0x4b2f), 6029: uint16(0x3d7b), 6030: uint16(0x6e7a), 6031: uint16(0x4a5f), 6032: uint16(0x3154), 6033: uint16(0x4946), 6034: uint16(0x4372), 6035: uint16(0x3578), 6036: uint16(0x6e7c), 6037: uint16(0x395d), 6038: uint16(0x3b2c), 6039: uint16(0x6e7b), 6040: uint16(0x3f6d), 6041: uint16(0x3f6e), 6042: uint16(0x6f21), 6043: uint16(0x6f23), 6044: uint16(0x3e7b), 6045: uint16(0x6f22), 6046: uint16(0x6f24), 6047: uint16(0x3653), 6048: uint16(0x4945), 6049: uint16(0x3c62), 6050: uint16(0x4f23), 6051: uint16(0x6e7e), 6052: uint16(0x3a78), 6053: uint16(0x4f3f), 6054: uint16(0x6f26), 6055: uint16(0x6f25), 6056: uint16(0x6f27), 6057: uint16(0x6e7d), 6058: uint16(0x4669), 6059: uint16(0x4555), 6060: uint16(0x4457), 6061: uint16(0x6f2c), 6062: uint16(0x4343), 6063: uint16(0x6f28), 6064: uint16(0x6f29), 6065: uint16(0x372d), 6066: uint16(0x6f2b), 6067: uint16(0x3830), 6068: uint16(0x6f2a), 6069: uint16(0x3e61), 6070: uint16(0x3379), 6071: uint16(0x6f30), 6072: uint16(0x3a3f), 6073: uint16(0x4179), 6074: uint16(0x444a), 6075: uint16(0x333b), 6076: uint16(0x6f2e), 6077: uint16(0x6f2f), 6078: uint16(0x4443), 6079: uint16(0x6f2d), 6080: uint16(0x6f31), 6081: uint16(0x6f37), 6082: uint16(0x6f3a), 6083: uint16(0x6f39), 6084: uint16(0x452d), 6085: uint16(0x6f32), 6086: uint16(0x6f33), 6087: uint16(0x6f36), 6088: uint16(0x6f38), 6089: uint16(0x3640), 6090: uint16(0x6f3b), 6091: uint16(0x6f35), 6092: uint16(0x6f34), 6093: uint16(0x6f3f), 6094: uint16(0x6f40), 6095: uint16(0x6f41), 6096: uint16(0x6f3e), 6097: uint16(0x6f3d), 6098: uint16(0x3e62), 6099: uint16(0x462a), 6100: uint16(0x6f3c), 6101: uint16(0x6f45), 6102: uint16(0x6f43), 6103: uint16(0x6f44), 6104: uint16(0x6f42), 6105: uint16(0x4278), 6106: uint16(0x6f46), 6107: uint16(0x6f47), 6108: uint16(0x6f49), 6109: uint16(0x3455), 6110: uint16(0x6f48), 6111: uint16(0x4c7a), 6112: uint16(0x6f54), 6113: uint16(0x6f4a), 6114: uint16(0x6f4d), 6115: uint16(0x6f4b), 6116: uint16(0x6f4c), 6117: uint16(0x6f4e), 6118: uint16(0x6f50), 6119: uint16(0x6f51), 6120: uint16(0x6f52), 6121: uint16(0x6f55), 6122: uint16(0x6f53), 6123: uint16(0x6f56), 6124: uint16(0x6f58), 6125: uint16(0x6f57), 6126: uint16(0x4439), 6127: uint16(0x4c67), 6128: uint16(0x6f59), 6129: uint16(0x412e), 6130: uint16(0x6f5a), 6131: uint16(0x4a44), 6132: uint16(0x6f5b), 6133: uint16(0x332b), 6134: uint16(0x313c), 6135: uint16(0x3457), 6136: uint16(0x3456), 6137: uint16(0x6f5c), 6138: uint16(0x6f5d), 6139: uint16(0x6f5e), 6140: uint16(0x6f5f), 6141: uint16(0x6f60), 6142: uint16(0x3458), 6143: uint16(0x3355), 6144: uint16(0x395e), 6145: uint16(0x4836), 6146: uint16(0x6f62), 6147: uint16(0x6f61), 6148: uint16(0x6f63), 6149: uint16(0x315c), 6150: uint16(0x6f66), 6151: uint16(0x6f65), 6152: uint16(0x6f64), 6153: uint16(0x6f67), 6154: uint16(0x6f6a), 6155: uint16(0x3047), 6156: uint16(0x6f68), 6157: uint16(0x6f6c), 6158: uint16(0x6f6b), 6159: uint16(0x6f6e), 6160: uint16(0x6f6d), 6161: uint16(0x6f6f), 6162: uint16(0x462e), 6163: uint16(0x6f70), 6164: uint16(0x6f71), 6165: uint16(0x6f73), 6166: uint16(0x6f72), 6167: uint16(0x496c), 6168: uint16(0x6f74), 6169: uint16(0x6f75), 6170: uint16(0x3a65), 6171: uint16(0x6f76), 6172: uint16(0x6f77), 6173: uint16(0x4b49), 6174: uint16(0x414b), 6175: uint16(0x3024), 6176: uint16(0x424b), 6177: uint16(0x6f78), 6178: uint16(0x496d), 6179: uint16(0x6f7b), 6180: uint16(0x6f79), 6181: uint16(0x395f), 6182: uint16(0x6f7a), 6183: uint16(0x3842), 6184: uint16(0x4a45), 6185: uint16(0x6f7d), 6186: uint16(0x7021), 6187: uint16(0x6f7e), 6188: uint16(0x7022), 6189: uint16(0x3121), 6190: uint16(0x3f58), 6191: uint16(0x3d7c), 6192: uint16(0x3459), 6193: uint16(0x7023), 6194: uint16(0x4766), 6195: uint16(0x7025), 6196: uint16(0x3122), 6197: uint16(0x7024), 6198: uint16(0x4444), 6199: uint16(0x4e4d), 6200: uint16(0x462b), 6201: uint16(0x6f7c), 6202: uint16(0x4e26), 6203: uint16(0x3831), 6204: uint16(0x4d5b), 6205: uint16(0x3679), 6206: uint16(0x4e34), 6207: uint16(0x3728), 6208: uint16(0x4262), 6209: uint16(0x6721), 6210: uint16(0x7026), 6211: uint16(0x332c), 6212: uint16(0x3f6f), 6213: uint16(0x3356), 6214: uint16(0x7028), 6215: uint16(0x7029), 6216: uint16(0x7027), 6217: uint16(0x3764), 6218: uint16(0x3a5d), 6219: uint16(0x3e63), 6220: uint16(0x3123), 6221: uint16(0x4e59), 6222: uint16(0x702b), 6223: uint16(0x6e2e), 6224: uint16(0x702a), 6225: uint16(0x702e), 6226: uint16(0x702c), 6227: uint16(0x702d), 6228: uint16(0x702f), 6229: uint16(0x7030), 6230: uint16(0x4e6c), 6231: uint16(0x7031), 6232: uint16(0x7032), 6233: uint16(0x4049), 6234: uint16(0x483b), 6235: uint16(0x3f7d), 6236: uint16(0x3467), 6237: uint16(0x4d3a), 6238: uint16(0x326d), 6239: uint16(0x3d38), 6240: uint16(0x385b), 6241: uint16(0x7035), 6242: uint16(0x7034), 6243: uint16(0x3b73), 6244: uint16(0x7036), 6245: uint16(0x7033), 6246: uint16(0x3b28), 6247: uint16(0x703a), 6248: uint16(0x6a2d), 6249: uint16(0x5256), 6250: uint16(0x3f77), 6251: uint16(0x7038), 6252: uint16(0x4e25), 6253: uint16(0x4671), 6254: uint16(0x312b), 6255: uint16(0x4063), 6256: uint16(0x3c36), 6257: uint16(0x4a37), 6258: uint16(0x3140), 6259: uint16(0x4e6d), 6260: uint16(0x4d6b), 6261: uint16(0x703b), 6262: uint16(0x4545), 6263: uint16(0x3c7b), 6264: uint16(0x703c), 6265: uint16(0x703d), 6266: uint16(0x3f4c), 6267: uint16(0x703e), 6268: uint16(0x4e6e), 6269: uint16(0x7039), 6270: uint16(0x7040), 6271: uint16(0x7042), 6272: uint16(0x7041), 6273: uint16(0x703f), 6274: uint16(0x7043), 6275: uint16(0x7044), 6276: uint16(0x417a), 6277: uint16(0x3262), 6278: uint16(0x7045), 6279: uint16(0x4c38), 6280: uint16(0x7046), 6281: uint16(0x7047), 6282: uint16(0x4f2a), 6283: uint16(0x5b31), 6284: uint16(0x7048), 6285: uint16(0x7049), 6286: uint16(0x704a), 6287: uint16(0x704e), 6288: uint16(0x704b), 6289: uint16(0x704c), 6290: uint16(0x704d), 6291: uint16(0x704f), 6292: uint16(0x4044), 6293: uint16(0x4c77), 6294: uint16(0x4045), 6295: uint16(0x7050), 6296: uint16(0x4873), 6297: uint16(0x7051), 6298: uint16(0x7353), 6299: uint16(0x4c4c), 6300: uint16(0x7052), 6301: uint16(0x7053), 6302: uint16(0x7054), 6303: uint16(0x3357), 6304: uint16(0x7056), 6305: uint16(0x3f59), 6306: uint16(0x7057), 6307: uint16(0x3724), 6308: uint16(0x7058), 6309: uint16(0x705c), 6310: uint16(0x705a), 6311: uint16(0x705b), 6312: uint16(0x3373), 6313: uint16(0x7059), 6314: uint16(0x705d), 6315: uint16(0x705e), 6316: uint16(0x3048), 6317: uint16(0x705f), 6318: uint16(0x7060), 6319: uint16(0x3e64), 6320: uint16(0x7061), 6321: uint16(0x3547), 6322: uint16(0x7064), 6323: uint16(0x7063), 6324: uint16(0x7062), 6325: uint16(0x6b71), 6326: uint16(0x4a5c), 6327: uint16(0x7065), 6328: uint16(0x7066), 6329: uint16(0x7067), 6330: uint16(0x7068), 6331: uint16(0x7069), 6332: uint16(0x706a), 6333: uint16(0x345a), 6334: uint16(0x706b), 6335: uint16(0x706c), 6336: uint16(0x4723), 6337: uint16(0x706e), 6338: uint16(0x323b), 6339: uint16(0x7071), 6340: uint16(0x7070), 6341: uint16(0x3124), 6342: uint16(0x3641), 6343: uint16(0x4a47), 6344: uint16(0x443a), 6345: uint16(0x3a22), 6346: uint16(0x3960), 6347: uint16(0x3d67), 6348: uint16(0x3f5c), 6349: uint16(0x7073), 6350: uint16(0x7072), 6351: uint16(0x4d42), 6352: uint16(0x3468), 6353: uint16(0x4852), 6354: uint16(0x465c), 6355: uint16(0x3f7c), 6356: uint16(0x4e4e), 6357: uint16(0x375b), 6358: uint16(0x7076), 6359: uint16(0x7075), 6360: uint16(0x4b4b), 6361: uint16(0x462c), 6362: uint16(0x3150), 6363: uint16(0x7077), 6364: uint16(0x7074), 6365: uint16(0x4951), 6366: uint16(0x4d6a), 6367: uint16(0x7078), 6368: uint16(0x7079), 6369: uint16(0x707b), 6370: uint16(0x426a), 6371: uint16(0x335b), 6372: uint16(0x335c), 6373: uint16(0x707a), 6374: uint16(0x3469), 6375: uint16(0x3832), 6376: uint16(0x346a), 6377: uint16(0x453f), 6378: uint16(0x4e60), 6379: uint16(0x385c), 6380: uint16(0x707c), 6381: uint16(0x707d), 6382: uint16(0x707e), 6383: uint16(0x7121), 6384: uint16(0x7123), 6385: uint16(0x7122), 6386: uint16(0x4977), 6387: uint16(0x7124), 6388: uint16(0x7125), 6389: uint16(0x7126), 6390: uint16(0x7127), 6391: uint16(0x7129), 6392: uint16(0x7128), 6393: uint16(0x712a), 6394: uint16(0x4874), 6395: uint16(0x664c), 6396: uint16(0x3f29), 6397: uint16(0x3532), 6398: uint16(0x712b), 6399: uint16(0x712c), 6400: uint16(0x522c), 6401: uint16(0x5d3b), 6402: uint16(0x4853), 6403: uint16(0x307b), 6404: uint16(0x303b), 6405: uint16(0x3b74), 6406: uint16(0x4b30), 6407: uint16(0x3e7e), 6408: uint16(0x712d), 6409: uint16(0x4c5f), 6410: uint16(0x712e), 6411: uint16(0x4d5c), 6412: uint16(0x3142), 6413: uint16(0x3b41), 6414: uint16(0x712f), 6415: uint16(0x326e), 6416: uint16(0x7130), 6417: uint16(0x7131), 6418: uint16(0x7133), 6419: uint16(0x7134), 6420: uint16(0x7136), 6421: uint16(0x7132), 6422: uint16(0x7135), 6423: uint16(0x345b), 6424: uint16(0x7137), 6425: uint16(0x7138), 6426: uint16(0x7139), 6427: uint16(0x713a), 6428: uint16(0x713b), 6429: uint16(0x713d), 6430: uint16(0x713c), 6431: uint16(0x713f), 6432: uint16(0x7142), 6433: uint16(0x713e), 6434: uint16(0x7140), 6435: uint16(0x7141), 6436: uint16(0x7143), 6437: uint16(0x3642), 6438: uint16(0x3c73), 6439: uint16(0x7144), 6440: uint16(0x7145), 6441: uint16(0x3961), 6442: uint16(0x7146), 6443: uint16(0x333e), 6444: uint16(0x474f), 6445: uint16(0x7147), 6446: uint16(0x7148), 6447: uint16(0x435a), 6448: uint16(0x466b), 6449: uint16(0x7149), 6450: uint16(0x477d), 6451: uint16(0x424c), 6452: uint16(0x3158), 6453: uint16(0x366e), 6454: uint16(0x366f), 6455: uint16(0x4373), 6456: uint16(0x714e), 6457: uint16(0x3670), 6458: uint16(0x326f), 6459: uint16(0x714d), 6460: uint16(0x714b), 6461: uint16(0x714c), 6462: uint16(0x714a), 6463: uint16(0x7158), 6464: uint16(0x714f), 6465: uint16(0x7150), 6466: uint16(0x7151), 6467: uint16(0x7152), 6468: uint16(0x7154), 6469: uint16(0x7153), 6470: uint16(0x3d59), 6471: uint16(0x7155), 6472: uint16(0x7157), 6473: uint16(0x3533), 6474: uint16(0x7156), 6475: uint16(0x417b), 6476: uint16(0x3833), 6477: uint16(0x7159), 6478: uint16(0x424d), 6479: uint16(0x715a), 6480: uint16(0x462d), 6481: uint16(0x715b), 6482: uint16(0x7160), 6483: uint16(0x715e), 6484: uint16(0x715d), 6485: uint16(0x715f), 6486: uint16(0x715c), 6487: uint16(0x7162), 6488: uint16(0x7161), 6489: uint16(0x7164), 6490: uint16(0x3643), 6491: uint16(0x7163), 6492: uint16(0x7165), 6493: uint16(0x7166), 6494: uint16(0x7168), 6495: uint16(0x7167), 6496: uint16(0x7169), 6497: uint16(0x716b), 6498: uint16(0x716a), 6499: uint16(0x397c), 6500: uint16(0x716c), 6501: uint16(0x716d), 6502: uint16(0x333c), 6503: uint16(0x716e), 6504: uint16(0x716f), 6505: uint16(0x3f71), 6506: uint16(0x7170), 6507: uint16(0x7171), 6508: uint16(0x7172), 6509: uint16(0x7173), 6510: uint16(0x3962), 6511: uint16(0x7174), 6512: uint16(0x7175), 6513: uint16(0x7176), 6514: uint16(0x7177), 6515: uint16(0x7178), 6516: uint16(0x4831), 6517: uint16(0x717a), 6518: uint16(0x4926), 6519: uint16(0x717b), 6520: uint16(0x7179), 6521: uint16(0x717d), 6522: uint16(0x717c), 6523: uint16(0x717e), 6524: uint16(0x7221), 6525: uint16(0x7222), 6526: uint16(0x7223), 6527: uint16(0x7224), 6528: uint16(0x7225), 6529: uint16(0x7226), 6530: uint16(0x7227), 6531: uint16(0x7228), 6532: uint16(0x7229), 6533: uint16(0x722a), 6534: uint16(0x722b), 6535: uint16(0x722c), 6536: uint16(0x722d), 6537: uint16(0x722e), 6538: uint16(0x5d35), 6539: uint16(0x722f), 6540: uint16(0x6478), 6541: uint16(0x3534), 6542: uint16(0x3321), 6543: uint16(0x3a32), 6544: uint16(0x7231), 6545: uint16(0x7230), 6546: uint16(0x4c25), 6547: uint16(0x7233), 6548: uint16(0x7234), 6549: uint16(0x7232), 6550: uint16(0x7235), 6551: uint16(0x4b62), 6552: uint16(0x7236), 6553: uint16(0x357b), 6554: uint16(0x4f25), 6555: uint16(0x7237), 6556: uint16(0x7239), 6557: uint16(0x303e), 6558: uint16(0x723a), 6559: uint16(0x4a2b), 6560: uint16(0x7238), 6561: uint16(0x723b), 6562: uint16(0x723c), 6563: uint16(0x723d), 6564: uint16(0x723e), 6565: uint16(0x723f), 6566: uint16(0x4b6e), 6567: uint16(0x3b2d), 6568: uint16(0x3a7a), 6569: uint16(0x412f), 6570: uint16(0x7240), 6571: uint16(0x7243), 6572: uint16(0x7241), 6573: uint16(0x7244), 6574: uint16(0x3871), 6575: uint16(0x7242), 6576: uint16(0x7245), 6577: uint16(0x7246), 6578: uint16(0x7247), 6579: uint16(0x724b), 6580: uint16(0x3b2a), 6581: uint16(0x4264), 6582: uint16(0x724c), 6583: uint16(0x7249), 6584: uint16(0x7248), 6585: uint16(0x724a), 6586: uint16(0x375f), 6587: uint16(0x7250), 6588: uint16(0x724f), 6589: uint16(0x724e), 6590: uint16(0x3033), 6591: uint16(0x725a), 6592: uint16(0x7256), 6593: uint16(0x7257), 6594: uint16(0x7253), 6595: uint16(0x7259), 6596: uint16(0x7255), 6597: uint16(0x3362), 6598: uint16(0x4f4c), 6599: uint16(0x7258), 6600: uint16(0x7254), 6601: uint16(0x7252), 6602: uint16(0x7251), 6603: uint16(0x725c), 6604: uint16(0x725f), 6605: uint16(0x725e), 6606: uint16(0x725d), 6607: uint16(0x4949), 6608: uint16(0x725b), 6609: uint16(0x3073), 6610: uint16(0x7260), 6611: uint16(0x7262), 6612: uint16(0x336f), 6613: uint16(0x724d), 6614: uint16(0x3137), 6615: uint16(0x7264), 6616: uint16(0x7263), 6617: uint16(0x7261), 6618: uint16(0x432d), 6619: uint16(0x4b70), 6620: uint16(0x4e5a), 6621: uint16(0x7265), 6622: uint16(0x7266), 6623: uint16(0x7267), 6624: uint16(0x7268), 6625: uint16(0x7269), 6626: uint16(0x443b), 6627: uint16(0x726a), 6628: uint16(0x4837), 6629: uint16(0x726f), 6630: uint16(0x726b), 6631: uint16(0x726c), 6632: uint16(0x4b31), 6633: uint16(0x4c44), 6634: uint16(0x4650), 6635: uint16(0x7270), 6636: uint16(0x7271), 6637: uint16(0x463e), 6638: uint16(0x726e), 6639: uint16(0x726d), 6640: uint16(0x322a), 6641: uint16(0x7279), 6642: uint16(0x7278), 6643: uint16(0x3175), 6644: uint16(0x7276), 6645: uint16(0x7275), 6646: uint16(0x7273), 6647: uint16(0x337b), 6648: uint16(0x7272), 6649: uint16(0x3c32), 6650: uint16(0x3229), 6651: uint16(0x3963), 6652: uint16(0x727c), 6653: uint16(0x727b), 6654: uint16(0x727a), 6655: uint16(0x7277), 6656: uint16(0x727d), 6657: uint16(0x727e), 6658: uint16(0x7325), 6659: uint16(0x7324), 6660: uint16(0x7326), 6661: uint16(0x312d), 6662: uint16(0x7321), 6663: uint16(0x7322), 6664: uint16(0x3974), 6665: uint16(0x4c39), 6666: uint16(0x7323), 6667: uint16(0x4b32), 6668: uint16(0x732b), 6669: uint16(0x7327), 6670: uint16(0x732c), 6671: uint16(0x7329), 6672: uint16(0x7328), 6673: uint16(0x375c), 6674: uint16(0x732d), 6675: uint16(0x732e), 6676: uint16(0x732f), 6677: uint16(0x732a), 6678: uint16(0x7274), 6679: uint16(0x7330), 6680: uint16(0x4461), 6681: uint16(0x7334), 6682: uint16(0x7335), 6683: uint16(0x7333), 6684: uint16(0x7332), 6685: uint16(0x7338), 6686: uint16(0x7331), 6687: uint16(0x7336), 6688: uint16(0x7337), 6689: uint16(0x733a), 6690: uint16(0x7339), 6691: uint16(0x733c), 6692: uint16(0x733d), 6693: uint16(0x733e), 6694: uint16(0x4f49), 6695: uint16(0x733b), 6696: uint16(0x426b), 6697: uint16(0x3a6d), 6698: uint16(0x733f), 6699: uint16(0x7340), 6700: uint16(0x7341), 6701: uint16(0x7342), 6702: uint16(0x7343), 6703: uint16(0x3834), 6704: uint16(0x7344), 6705: uint16(0x7345), 6706: uint16(0x3c2f), 6707: uint16(0x7346), 6708: uint16(0x7347), 6709: uint16(0x7348), 6710: uint16(0x7349), 6711: uint16(0x734c), 6712: uint16(0x734a), 6713: uint16(0x4f3c), 6714: uint16(0x734b), 6715: uint16(0x4e6f), 6716: uint16(0x734d), 6717: uint16(0x4e5b), 6718: uint16(0x734e), 6719: uint16(0x477e), 6720: uint16(0x734f), 6721: uint16(0x7351), 6722: uint16(0x7352), 6723: uint16(0x7350), 6724: uint16(0x396d), 6725: uint16(0x4c4d), 6726: uint16(0x4b63), 6727: uint16(0x5677), 6728: uint16(0x5d60), 6729: uint16(0x4b7b), 6730: uint16(0x322b), 6731: uint16(0x7354), 6732: uint16(0x3550), 6733: uint16(0x7355), 6734: uint16(0x7356), 6735: uint16(0x7357), 6736: uint16(0x3975), 6737: uint16(0x7358), 6738: uint16(0x6054), 6739: uint16(0x4c5b), 6740: uint16(0x4263), 6741: uint16(0x7359), 6742: uint16(0x735b), 6743: uint16(0x735a), 6744: uint16(0x735c), 6745: uint16(0x735d), 6746: uint16(0x735e), 6747: uint16(0x735f), 6748: uint16(0x7360), 6749: uint16(0x7361), 6750: uint16(0x7362), 6751: uint16(0x7363), 6752: uint16(0x7364), 6753: uint16(0x7365), 6754: uint16(0x7366), 6755: uint16(0x7367), 6756: uint16(0x7368), 6757: uint16(0x4524), 6758: uint16(0x385d), 6759: uint16(0x736a), 6760: uint16(0x414d), 6761: uint16(0x736b), 6762: uint16(0x736c), 6763: uint16(0x4921), 6764: uint16(0x736d), 6765: uint16(0x736e), 6766: uint16(0x6337), 6767: uint16(0x6c5a), 6768: uint16(0x706d), 6769: uint16(0x736f), 6770: uint16(0x7370), 6771: uint16(0x7372), 6772: uint16(0x7373), 6773: uint16(0x7374), 6774: uint16(0x4e70), 6775: uint16(0x7371), 6776: uint16(0x7375), 6777: uint16(0x7376), 6778: uint16(0x7378), 6779: uint16(0x7377), 6780: uint16(0x737a), 6781: uint16(0x737b), 6782: uint16(0x7379), 6783: uint16(0x4e36), 6784: uint16(0x737c), 6785: uint16(0x737d), 6786: uint16(0x6354), 6787: uint16(0x737e), 6788: uint16(0x212a), 6789: uint16(0x2174), 6790: uint16(0x2170), 6791: uint16(0x2173), 6792: uint16(0x2175), 6793: uint16(0x214a), 6794: uint16(0x214b), 6795: uint16(0x2176), 6796: uint16(0x215c), 6797: uint16(0x2124), 6798: uint16(0x2125), 6799: uint16(0x213f), 6800: uint16(0x2330), 6801: uint16(0x2331), 6802: uint16(0x2332), 6803: uint16(0x2333), 6804: uint16(0x2334), 6805: uint16(0x2335), 6806: uint16(0x2336), 6807: uint16(0x2337), 6808: uint16(0x2338), 6809: uint16(0x2339), 6810: uint16(0x2127), 6811: uint16(0x2128), 6812: uint16(0x2163), 6813: uint16(0x2161), 6814: uint16(0x2164), 6815: uint16(0x2129), 6816: uint16(0x2177), 6817: uint16(0x2341), 6818: uint16(0x2342), 6819: uint16(0x2343), 6820: uint16(0x2344), 6821: uint16(0x2345), 6822: uint16(0x2346), 6823: uint16(0x2347), 6824: uint16(0x2348), 6825: uint16(0x2349), 6826: uint16(0x234a), 6827: uint16(0x234b), 6828: uint16(0x234c), 6829: uint16(0x234d), 6830: uint16(0x234e), 6831: uint16(0x234f), 6832: uint16(0x2350), 6833: uint16(0x2351), 6834: uint16(0x2352), 6835: uint16(0x2353), 6836: uint16(0x2354), 6837: uint16(0x2355), 6838: uint16(0x2356), 6839: uint16(0x2357), 6840: uint16(0x2358), 6841: uint16(0x2359), 6842: uint16(0x235a), 6843: uint16(0x214e), 6844: uint16(0x214f), 6845: uint16(0x2130), 6846: uint16(0x2132), 6847: uint16(0x212e), 6848: uint16(0x2361), 6849: uint16(0x2362), 6850: uint16(0x2363), 6851: uint16(0x2364), 6852: uint16(0x2365), 6853: uint16(0x2366), 6854: uint16(0x2367), 6855: uint16(0x2368), 6856: uint16(0x2369), 6857: uint16(0x236a), 6858: uint16(0x236b), 6859: uint16(0x236c), 6860: uint16(0x236d), 6861: uint16(0x236e), 6862: uint16(0x236f), 6863: uint16(0x2370), 6864: uint16(0x2371), 6865: uint16(0x2372), 6866: uint16(0x2373), 6867: uint16(0x2374), 6868: uint16(0x2375), 6869: uint16(0x2376), 6870: uint16(0x2377), 6871: uint16(0x2378), 6872: uint16(0x2379), 6873: uint16(0x237a), 6874: uint16(0x2150), 6875: uint16(0x2143), 6876: uint16(0x2151), 6877: uint16(0x2131), 6878: uint16(0x216f), } var _jisx0208_uni2indx_page00 = [16]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: { Fused: uint16(0x1000), }, 6: { Findx: uint16(1), }, 7: { Findx: uint16(1), }, 8: { Findx: uint16(1), }, 9: { Findx: uint16(1), }, 10: { Findx: uint16(1), Fused: uint16(0x118c), }, 11: { Findx: uint16(6), Fused: uint16(0x0053), }, 12: { Findx: uint16(10), }, 13: { Findx: uint16(10), Fused: uint16(0x0080), }, 14: { Findx: uint16(11), }, 15: { Findx: uint16(11), Fused: uint16(0x0080), }, } var _jisx0208_uni2indx_page03 = [22]TSummary16{ 0: { Findx: uint16(12), }, 1: { Findx: uint16(12), }, 2: { Findx: uint16(12), }, 3: { Findx: uint16(12), }, 4: { Findx: uint16(12), }, 5: { Findx: uint16(12), }, 6: { Findx: uint16(12), }, 7: { Findx: uint16(12), }, 8: { Findx: uint16(12), }, 9: { Findx: uint16(12), Fused: uint16(0xfffe), }, 10: { Findx: uint16(27), Fused: uint16(0x03fb), }, 11: { Findx: uint16(36), Fused: uint16(0xfffe), }, 12: { Findx: uint16(51), Fused: uint16(0x03fb), }, 13: { Findx: uint16(60), }, 14: { Findx: uint16(60), }, 15: { Findx: uint16(60), }, 16: { Findx: uint16(60), Fused: uint16(0x0002), }, 17: { Findx: uint16(61), Fused: uint16(0xffff), }, 18: { Findx: uint16(77), Fused: uint16(0xffff), }, 19: { Findx: uint16(93), Fused: uint16(0xffff), }, 20: { Findx: uint16(109), Fused: uint16(0xffff), }, 21: { Findx: uint16(125), Fused: uint16(0x0002), }, } var _jisx0208_uni2indx_page20 = [50]TSummary16{ 0: { Findx: uint16(126), }, 1: { Findx: uint16(126), Fused: uint16(0x3361), }, 2: { Findx: uint16(133), Fused: uint16(0x0063), }, 3: { Findx: uint16(137), Fused: uint16(0x080d), }, 4: { Findx: uint16(141), }, 5: { Findx: uint16(141), }, 6: { Findx: uint16(141), }, 7: { Findx: uint16(141), }, 8: { Findx: uint16(141), }, 9: { Findx: uint16(141), }, 10: { Findx: uint16(141), }, 11: { Findx: uint16(141), }, 12: { Findx: uint16(141), }, 13: { Findx: uint16(141), }, 14: { Findx: uint16(141), }, 15: { Findx: uint16(141), }, 16: { Findx: uint16(141), Fused: uint16(0x0008), }, 17: { Findx: uint16(142), }, 18: { Findx: uint16(142), Fused: uint16(0x0800), }, 19: { Findx: uint16(143), }, 20: { Findx: uint16(143), }, 21: { Findx: uint16(143), }, 22: { Findx: uint16(143), }, 23: { Findx: uint16(143), }, 24: { Findx: uint16(143), }, 25: { Findx: uint16(143), Fused: uint16(0x000f), }, 26: { Findx: uint16(147), }, 27: { Findx: uint16(147), }, 28: { Findx: uint16(147), }, 29: { Findx: uint16(147), Fused: uint16(0x0014), }, 30: { Findx: uint16(149), }, 31: { Findx: uint16(149), }, 32: { Findx: uint16(149), Fused: uint16(0x098d), }, 33: { Findx: uint16(155), Fused: uint16(0x6404), }, 34: { Findx: uint16(159), Fused: uint16(0x1f81), }, 35: { Findx: uint16(166), Fused: uint16(0x2030), }, 36: { Findx: uint16(169), }, 37: { Findx: uint16(169), Fused: uint16(0x0004), }, 38: { Findx: uint16(170), Fused: uint16(0x0cc3), }, 39: { Findx: uint16(176), }, 40: { Findx: uint16(176), Fused: uint16(0x00cc), }, 41: { Findx: uint16(180), }, 42: { Findx: uint16(180), Fused: uint16(0x0020), }, 43: { Findx: uint16(181), }, 44: { Findx: uint16(181), }, 45: { Findx: uint16(181), }, 46: { Findx: uint16(181), }, 47: { Findx: uint16(181), }, 48: { Findx: uint16(181), }, 49: { Findx: uint16(181), Fused: uint16(0x0004), }, } var _jisx0208_uni2indx_page25 = [23]TSummary16{ 0: { Findx: uint16(182), Fused: uint16(0x900f), }, 1: { Findx: uint16(188), Fused: uint16(0x3999), }, 2: { Findx: uint16(196), Fused: uint16(0x9939), }, 3: { Findx: uint16(204), Fused: uint16(0x9999), }, 4: { Findx: uint16(212), Fused: uint16(0x0804), }, 5: { Findx: uint16(214), }, 6: { Findx: uint16(214), }, 7: { Findx: uint16(214), }, 8: { Findx: uint16(214), }, 9: { Findx: uint16(214), }, 10: { Findx: uint16(214), Fused: uint16(0x0003), }, 11: { Findx: uint16(216), Fused: uint16(0x300c), }, 12: { Findx: uint16(220), Fused: uint16(0xc8c0), }, 13: { Findx: uint16(225), }, 14: { Findx: uint16(225), Fused: uint16(0x8000), }, 15: { Findx: uint16(226), }, 16: { Findx: uint16(226), Fused: uint16(0x0060), }, 17: { Findx: uint16(228), }, 18: { Findx: uint16(228), }, 19: { Findx: uint16(228), }, 20: { Findx: uint16(228), Fused: uint16(0x0005), }, 21: { Findx: uint16(230), }, 22: { Findx: uint16(230), Fused: uint16(0xa400), }, } var _jisx0208_uni2indx_page30 = [16]TSummary16{ 0: { Findx: uint16(233), Fused: uint16(0xffef), }, 1: { Findx: uint16(248), Fused: uint16(0x103f), }, 2: { Findx: uint16(255), }, 3: { Findx: uint16(255), }, 4: { Findx: uint16(255), Fused: uint16(0xfffe), }, 5: { Findx: uint16(270), Fused: uint16(0xffff), }, 6: { Findx: uint16(286), Fused: uint16(0xffff), }, 7: { Findx: uint16(302), Fused: uint16(0xffff), }, 8: { Findx: uint16(318), Fused: uint16(0xffff), }, 9: { Findx: uint16(334), Fused: uint16(0x780f), }, 10: { Findx: uint16(342), Fused: uint16(0xfffe), }, 11: { Findx: uint16(357), Fused: uint16(0xffff), }, 12: { Findx: uint16(373), Fused: uint16(0xffff), }, 13: { Findx: uint16(389), Fused: uint16(0xffff), }, 14: { Findx: uint16(405), Fused: uint16(0xffff), }, 15: { Findx: uint16(421), Fused: uint16(0x787f), }, } var _jisx0208_uni2indx_page4e = [1307]TSummary16{ 0: { Findx: uint16(432), Fused: uint16(0x6f8b), }, 1: { Findx: uint16(442), Fused: uint16(0x43f3), }, 2: { Findx: uint16(451), Fused: uint16(0x2442), }, 3: { Findx: uint16(455), Fused: uint16(0x9b46), }, 4: { Findx: uint16(463), Fused: uint16(0xe82c), }, 5: { Findx: uint16(470), Fused: uint16(0xe3e0), }, 6: { Findx: uint16(478), Fused: uint16(0x0004), }, 7: { Findx: uint16(479), Fused: uint16(0x400a), }, 8: { Findx: uint16(482), Fused: uint16(0x5f65), }, 9: { Findx: uint16(492), Fused: uint16(0xdb36), }, 10: { Findx: uint16(502), Fused: uint16(0x7977), }, 11: { Findx: uint16(513), Fused: uint16(0x0449), }, 12: { Findx: uint16(517), Fused: uint16(0xecd7), }, 13: { Findx: uint16(528), Fused: uint16(0xe3f0), }, 14: { Findx: uint16(537), Fused: uint16(0x6038), }, 15: { Findx: uint16(542), Fused: uint16(0x08c5), }, 16: { Findx: uint16(547), Fused: uint16(0xe602), }, 17: { Findx: uint16(553), Fused: uint16(0x3403), }, 18: { Findx: uint16(558), Fused: uint16(0x8000), }, 19: { Findx: uint16(559), Fused: uint16(0x3551), }, 20: { Findx: uint16(566), Fused: uint16(0xe0c8), }, 21: { Findx: uint16(572), Fused: uint16(0x7eab), }, 22: { Findx: uint16(583), Fused: uint16(0x8200), }, 23: { Findx: uint16(585), Fused: uint16(0x9869), }, 24: { Findx: uint16(592), Fused: uint16(0xa948), }, 25: { Findx: uint16(598), Fused: uint16(0x2942), }, 26: { Findx: uint16(603), Fused: uint16(0xe803), }, 27: { Findx: uint16(609), Fused: uint16(0x8060), }, 28: { Findx: uint16(612), Fused: uint16(0x441c), }, 29: { Findx: uint16(617), Fused: uint16(0xad93), }, 30: { Findx: uint16(626), Fused: uint16(0xc03a), }, 31: { Findx: uint16(632), Fused: uint16(0x4568), }, 32: { Findx: uint16(638), Fused: uint16(0xaa60), }, 33: { Findx: uint16(644), Fused: uint16(0x8656), }, 34: { Findx: uint16(651), Fused: uint16(0x3f7a), }, 35: { Findx: uint16(662), Fused: uint16(0x0240), }, 36: { Findx: uint16(664), Fused: uint16(0x8388), }, 37: { Findx: uint16(669), Fused: uint16(0x1461), }, 38: { Findx: uint16(674), Fused: uint16(0x1020), }, 39: { Findx: uint16(676), Fused: uint16(0x2174), }, 40: { Findx: uint16(682), Fused: uint16(0x2021), }, 41: { Findx: uint16(685), Fused: uint16(0x0702), }, 42: { Findx: uint16(689), Fused: uint16(0x3000), }, 43: { Findx: uint16(691), Fused: uint16(0x40bc), }, 44: { Findx: uint16(697), Fused: uint16(0xa624), }, 45: { Findx: uint16(703), Fused: uint16(0x4462), }, 46: { Findx: uint16(708), Fused: uint16(0x60a8), }, 47: { Findx: uint16(713), Fused: uint16(0x0a20), }, 48: { Findx: uint16(716), Fused: uint16(0x0217), }, 49: { Findx: uint16(721), Fused: uint16(0x8574), }, 50: { Findx: uint16(728), Fused: uint16(0x0402), }, 51: { Findx: uint16(730), Fused: uint16(0x9c84), }, 52: { Findx: uint16(736), Fused: uint16(0x7bfb), }, 53: { Findx: uint16(749), Fused: uint16(0x1415), }, 54: { Findx: uint16(754), Fused: uint16(0x7f24), }, 55: { Findx: uint16(763), Fused: uint16(0x11e2), }, 56: { Findx: uint16(769), Fused: uint16(0xb665), }, 57: { Findx: uint16(778), Fused: uint16(0x02ef), }, 58: { Findx: uint16(786), Fused: uint16(0x1f75), }, 59: { Findx: uint16(796), Fused: uint16(0x20ff), }, 60: { Findx: uint16(805), Fused: uint16(0x3a70), }, 61: { Findx: uint16(812), Fused: uint16(0x3840), }, 62: { Findx: uint16(816), Fused: uint16(0x26c3), }, 63: { Findx: uint16(823), Fused: uint16(0x6763), }, 64: { Findx: uint16(832), Fused: uint16(0x4dd9), }, 65: { Findx: uint16(841), Fused: uint16(0x2092), }, 66: { Findx: uint16(845), Fused: uint16(0x46b0), }, 67: { Findx: uint16(851), Fused: uint16(0x0fc9), }, 68: { Findx: uint16(859), Fused: uint16(0xbc98), }, 69: { Findx: uint16(867), Fused: uint16(0x4850), }, 70: { Findx: uint16(871), Fused: uint16(0x8638), }, 71: { Findx: uint16(877), Fused: uint16(0xa03f), }, 72: { Findx: uint16(885), Fused: uint16(0x2388), }, 73: { Findx: uint16(890), Fused: uint16(0x8816), }, 74: { Findx: uint16(895), Fused: uint16(0x3e09), }, 75: { Findx: uint16(902), Fused: uint16(0x5232), }, 76: { Findx: uint16(908), Fused: uint16(0x22aa), }, 77: { Findx: uint16(914), Fused: uint16(0xe3a4), }, 78: { Findx: uint16(922), Fused: uint16(0x00dd), }, 79: { Findx: uint16(928), Fused: uint16(0xc72c), }, 80: { Findx: uint16(936), Fused: uint16(0xa166), }, 81: { Findx: uint16(943), Fused: uint16(0x26e1), }, 82: { Findx: uint16(950), Fused: uint16(0x840b), }, 83: { Findx: uint16(955), Fused: uint16(0x8f0a), }, 84: { Findx: uint16(962), Fused: uint16(0x27eb), }, 85: { Findx: uint16(972), Fused: uint16(0x559e), }, 86: { Findx: uint16(981), Fused: uint16(0xc241), }, 87: { Findx: uint16(986), Fused: uint16(0x89bb), }, 88: { Findx: uint16(995), Fused: uint16(0x0014), }, 89: { Findx: uint16(997), Fused: uint16(0x8540), }, 90: { Findx: uint16(1001), Fused: uint16(0x6361), }, 91: { Findx: uint16(1008), Fused: uint16(0x0849), }, 92: { Findx: uint16(1012), Fused: uint16(0x7f0c), }, 93: { Findx: uint16(1021), Fused: uint16(0x8ad0), }, 94: { Findx: uint16(1027), Fused: uint16(0xff3e), }, 95: { Findx: uint16(1040), Fused: uint16(0x05cf), }, 96: { Findx: uint16(1048), Fused: uint16(0xff1a), }, 97: { Findx: uint16(1059), Fused: uint16(0xa803), }, 98: { Findx: uint16(1064), Fused: uint16(0x7a41), }, 99: { Findx: uint16(1071), Fused: uint16(0x7b40), }, 100: { Findx: uint16(1078), Fused: uint16(0x4745), }, 101: { Findx: uint16(1085), Fused: uint16(0x8002), }, 102: { Findx: uint16(1087), Fused: uint16(0x0500), }, 103: { Findx: uint16(1089), Fused: uint16(0x38eb), }, 104: { Findx: uint16(1098), Fused: uint16(0xd851), }, 105: { Findx: uint16(1105), Fused: uint16(0x0005), }, 106: { Findx: uint16(1107), Fused: uint16(0x9934), }, 107: { Findx: uint16(1114), Fused: uint16(0x710c), }, 108: { Findx: uint16(1120), Fused: uint16(0x0397), }, 109: { Findx: uint16(1127), Fused: uint16(0x0100), }, 110: { Findx: uint16(1128), Fused: uint16(0x6366), }, 111: { Findx: uint16(1136), Fused: uint16(0x2404), }, 112: { Findx: uint16(1139), Fused: uint16(0x80d0), }, 113: { Findx: uint16(1143), Fused: uint16(0x0051), }, 114: { Findx: uint16(1146), Fused: uint16(0xc000), }, 115: { Findx: uint16(1148), Fused: uint16(0x430a), }, 116: { Findx: uint16(1153), Fused: uint16(0x9071), }, 117: { Findx: uint16(1159), Fused: uint16(0x30c8), }, 118: { Findx: uint16(1164), Fused: uint16(0x0008), }, 119: { Findx: uint16(1165), Fused: uint16(0x5800), }, 120: { Findx: uint16(1168), Fused: uint16(0x0e99), }, 121: { Findx: uint16(1175), Fused: uint16(0xf700), }, 122: { Findx: uint16(1182), Fused: uint16(0x5f80), }, 123: { Findx: uint16(1189), Fused: uint16(0x0041), }, 124: { Findx: uint16(1191), Fused: uint16(0x00b0), }, 125: { Findx: uint16(1194), Fused: uint16(0x9410), }, 126: { Findx: uint16(1198), Fused: uint16(0x0018), }, 127: { Findx: uint16(1200), Fused: uint16(0x6280), }, 128: { Findx: uint16(1204), Fused: uint16(0x0240), }, 129: { Findx: uint16(1206), Fused: uint16(0x09d0), }, 130: { Findx: uint16(1211), Fused: uint16(0x8200), }, 131: { Findx: uint16(1213), Fused: uint16(0x0156), }, 132: { Findx: uint16(1218), Fused: uint16(0x5004), }, 133: { Findx: uint16(1221), Fused: uint16(0x0801), }, 134: { Findx: uint16(1223), Fused: uint16(0x1d10), }, 135: { Findx: uint16(1228), Fused: uint16(0x0510), }, 136: { Findx: uint16(1231), Fused: uint16(0x84c1), }, 137: { Findx: uint16(1236), Fused: uint16(0x0010), }, 138: { Findx: uint16(1237), Fused: uint16(0x4025), }, 139: { Findx: uint16(1241), Fused: uint16(0x1050), }, 140: { Findx: uint16(1244), Fused: uint16(0x410f), }, 141: { Findx: uint16(1250), Fused: uint16(0x4d8a), }, 142: { Findx: uint16(1257), Fused: uint16(0x4009), }, 143: { Findx: uint16(1260), Fused: uint16(0xa60d), }, 144: { Findx: uint16(1267), Fused: uint16(0xab19), }, 145: { Findx: uint16(1275), Fused: uint16(0x914c), }, 146: { Findx: uint16(1281), Fused: uint16(0x21c0), }, 147: { Findx: uint16(1285), Fused: uint16(0x0981), }, 148: { Findx: uint16(1289), Fused: uint16(0xc485), }, 149: { Findx: uint16(1295), Fused: uint16(0x0003), }, 150: { Findx: uint16(1297), Fused: uint16(0x0652), }, 151: { Findx: uint16(1302), Fused: uint16(0x8000), }, 152: { Findx: uint16(1303), Fused: uint16(0x0b04), }, 153: { Findx: uint16(1307), Fused: uint16(0x0008), }, 154: { Findx: uint16(1308), Fused: uint16(0x041d), }, 155: { Findx: uint16(1313), Fused: uint16(0x0009), }, 156: { Findx: uint16(1315), Fused: uint16(0x4849), }, 157: { Findx: uint16(1320), Fused: uint16(0x905c), }, 158: { Findx: uint16(1326), Fused: uint16(0x0009), }, 159: { Findx: uint16(1328), Fused: uint16(0x1690), }, 160: { Findx: uint16(1333), Fused: uint16(0x0c65), }, 161: { Findx: uint16(1339), Fused: uint16(0x2220), }, 162: { Findx: uint16(1342), Fused: uint16(0x8412), }, 163: { Findx: uint16(1346), Fused: uint16(0x2433), }, 164: { Findx: uint16(1352), Fused: uint16(0x0c03), }, 165: { Findx: uint16(1356), Fused: uint16(0x4796), }, 166: { Findx: uint16(1364), Fused: uint16(0x0a04), }, 167: { Findx: uint16(1367), Fused: uint16(0x4225), }, 168: { Findx: uint16(1372), Fused: uint16(0x0028), }, 169: { Findx: uint16(1374), Fused: uint16(0x9088), }, 170: { Findx: uint16(1378), Fused: uint16(0x4900), }, 171: { Findx: uint16(1381), Fused: uint16(0x4f08), }, 172: { Findx: uint16(1387), Fused: uint16(0x14a2), }, 173: { Findx: uint16(1392), Fused: uint16(0xd3aa), }, 174: { Findx: uint16(1401), Fused: uint16(0xd830), }, 175: { Findx: uint16(1407), Fused: uint16(0x3e87), }, 176: { Findx: uint16(1416), Fused: uint16(0x8604), }, 177: { Findx: uint16(1420), Fused: uint16(0x1f61), }, 178: { Findx: uint16(1428), Fused: uint16(0x7ea4), }, 179: { Findx: uint16(1437), Fused: uint16(0x4186), }, 180: { Findx: uint16(1442), Fused: uint16(0xc390), }, 181: { Findx: uint16(1448), Fused: uint16(0x05b3), }, 182: { Findx: uint16(1455), Fused: uint16(0x57a5), }, 183: { Findx: uint16(1464), Fused: uint16(0x2118), }, 184: { Findx: uint16(1468), Fused: uint16(0x241e), }, 185: { Findx: uint16(1474), Fused: uint16(0x2a48), }, 186: { Findx: uint16(1479), Fused: uint16(0x1128), }, 187: { Findx: uint16(1483), Fused: uint16(0x4a04), }, 188: { Findx: uint16(1487), Fused: uint16(0x0a40), }, 189: { Findx: uint16(1490), Fused: uint16(0x161b), }, 190: { Findx: uint16(1497), Fused: uint16(0x0d60), }, 191: { Findx: uint16(1502), Fused: uint16(0x8840), }, 192: { Findx: uint16(1505), Fused: uint16(0x020a), }, 193: { Findx: uint16(1508), Fused: uint16(0x9502), }, 194: { Findx: uint16(1513), Fused: uint16(0x8221), }, 195: { Findx: uint16(1517), Fused: uint16(0x1060), }, 196: { Findx: uint16(1520), Fused: uint16(0x0243), }, 197: { Findx: uint16(1524), Fused: uint16(0x0400), }, 198: { Findx: uint16(1525), Fused: uint16(0x1444), }, 199: { Findx: uint16(1529), Fused: uint16(0x8000), }, 200: { Findx: uint16(1530), }, 201: { Findx: uint16(1530), Fused: uint16(0x0c04), }, 202: { Findx: uint16(1533), }, 203: { Findx: uint16(1533), Fused: uint16(0x7000), }, 204: { Findx: uint16(1536), Fused: uint16(0x1a06), }, 205: { Findx: uint16(1541), Fused: uint16(0x00c1), }, 206: { Findx: uint16(1544), Fused: uint16(0x024a), }, 207: { Findx: uint16(1548), Fused: uint16(0x0c00), }, 208: { Findx: uint16(1550), Fused: uint16(0x1a00), }, 209: { Findx: uint16(1553), Fused: uint16(0x0040), }, 210: { Findx: uint16(1554), Fused: uint16(0x1404), }, 211: { Findx: uint16(1557), Fused: uint16(0x4045), }, 212: { Findx: uint16(1561), Fused: uint16(0x0029), }, 213: { Findx: uint16(1564), Fused: uint16(0xbdb3), }, 214: { Findx: uint16(1575), Fused: uint16(0x0a78), }, 215: { Findx: uint16(1581), Fused: uint16(0x052b), }, 216: { Findx: uint16(1587), Fused: uint16(0xbba9), }, 217: { Findx: uint16(1597), Fused: uint16(0xbfa0), }, 218: { Findx: uint16(1606), Fused: uint16(0x407c), }, 219: { Findx: uint16(1612), Fused: uint16(0x8379), }, 220: { Findx: uint16(1620), Fused: uint16(0x12fc), }, 221: { Findx: uint16(1628), Fused: uint16(0xe81d), }, 222: { Findx: uint16(1636), Fused: uint16(0x4bf6), }, 223: { Findx: uint16(1646), Fused: uint16(0xc569), }, 224: { Findx: uint16(1654), Fused: uint16(0xeff6), }, 225: { Findx: uint16(1667), Fused: uint16(0x044a), }, 226: { Findx: uint16(1671), Fused: uint16(0x2115), }, 227: { Findx: uint16(1676), Fused: uint16(0xff02), }, 228: { Findx: uint16(1685), Fused: uint16(0xed63), }, 229: { Findx: uint16(1695), Fused: uint16(0x402b), }, 230: { Findx: uint16(1700), Fused: uint16(0xd033), }, 231: { Findx: uint16(1707), Fused: uint16(0x0242), }, 232: { Findx: uint16(1710), Fused: uint16(0x1000), }, 233: { Findx: uint16(1711), Fused: uint16(0x0013), }, 234: { Findx: uint16(1714), Fused: uint16(0x1b02), }, 235: { Findx: uint16(1719), Fused: uint16(0x59ca), }, 236: { Findx: uint16(1727), Fused: uint16(0x00a0), }, 237: { Findx: uint16(1729), Fused: uint16(0x0200), }, 238: { Findx: uint16(1730), Fused: uint16(0xa703), }, 239: { Findx: uint16(1737), Fused: uint16(0x2c41), }, 240: { Findx: uint16(1742), Fused: uint16(0x4880), }, 241: { Findx: uint16(1745), Fused: uint16(0x8ff2), }, 242: { Findx: uint16(1755), Fused: uint16(0x0204), }, 243: { Findx: uint16(1757), }, 244: { Findx: uint16(1757), Fused: uint16(0x5800), }, 245: { Findx: uint16(1760), Fused: uint16(0x1005), }, 246: { Findx: uint16(1763), Fused: uint16(0x9200), }, 247: { Findx: uint16(1766), Fused: uint16(0x0048), }, 248: { Findx: uint16(1768), Fused: uint16(0x1894), }, 249: { Findx: uint16(1773), Fused: uint16(0x2001), }, 250: { Findx: uint16(1775), Fused: uint16(0x5004), }, 251: { Findx: uint16(1778), Fused: uint16(0x3480), }, 252: { Findx: uint16(1782), Fused: uint16(0x3200), }, 253: { Findx: uint16(1785), Fused: uint16(0x684c), }, 254: { Findx: uint16(1791), Fused: uint16(0x49ea), }, 255: { Findx: uint16(1799), Fused: uint16(0x68be), }, 256: { Findx: uint16(1808), Fused: uint16(0x184c), }, 257: { Findx: uint16(1813), Fused: uint16(0x2e42), }, 258: { Findx: uint16(1819), Fused: uint16(0xa820), }, 259: { Findx: uint16(1823), Fused: uint16(0x21c9), }, 260: { Findx: uint16(1829), Fused: uint16(0x50b9), }, 261: { Findx: uint16(1836), Fused: uint16(0x80b0), }, 262: { Findx: uint16(1840), Fused: uint16(0x001e), }, 263: { Findx: uint16(1844), Fused: uint16(0xff7c), }, 264: { Findx: uint16(1857), Fused: uint16(0x849a), }, 265: { Findx: uint16(1863), Fused: uint16(0x14e0), }, 266: { Findx: uint16(1868), Fused: uint16(0x28c1), }, 267: { Findx: uint16(1873), Fused: uint16(0x01e0), }, 268: { Findx: uint16(1877), Fused: uint16(0x870e), }, 269: { Findx: uint16(1884), Fused: uint16(0xac49), }, 270: { Findx: uint16(1891), Fused: uint16(0x130f), }, 271: { Findx: uint16(1898), Fused: uint16(0xdddb), }, 272: { Findx: uint16(1910), Fused: uint16(0xbe1a), }, 273: { Findx: uint16(1919), Fused: uint16(0x89fb), }, 274: { Findx: uint16(1929), Fused: uint16(0xa2e0), }, 275: { Findx: uint16(1935), Fused: uint16(0x51a2), }, 276: { Findx: uint16(1941), Fused: uint16(0x5502), }, 277: { Findx: uint16(1946), Fused: uint16(0x32ca), }, 278: { Findx: uint16(1953), Fused: uint16(0x3e46), }, 279: { Findx: uint16(1961), Fused: uint16(0x928b), }, 280: { Findx: uint16(1968), Fused: uint16(0x1dbf), }, 281: { Findx: uint16(1979), Fused: uint16(0x438f), }, 282: { Findx: uint16(1987), Fused: uint16(0x6703), }, 283: { Findx: uint16(1994), Fused: uint16(0x3218), }, 284: { Findx: uint16(1999), Fused: uint16(0x3028), }, 285: { Findx: uint16(2003), Fused: uint16(0x33c0), }, 286: { Findx: uint16(2009), Fused: uint16(0x0811), }, 287: { Findx: uint16(2012), Fused: uint16(0xa923), }, 288: { Findx: uint16(2019), Fused: uint16(0xc000), }, 289: { Findx: uint16(2021), Fused: uint16(0x3a65), }, 290: { Findx: uint16(2029), Fused: uint16(0x8fe3), }, 291: { Findx: uint16(2039), Fused: uint16(0x0402), }, 292: { Findx: uint16(2041), Fused: uint16(0x2c4e), }, 293: { Findx: uint16(2048), Fused: uint16(0x8625), }, 294: { Findx: uint16(2054), Fused: uint16(0xbf3d), }, 295: { Findx: uint16(2066), Fused: uint16(0x00a1), }, 296: { Findx: uint16(2069), Fused: uint16(0x3a1a), }, 297: { Findx: uint16(2076), Fused: uint16(0x8cd4), }, 298: { Findx: uint16(2083), Fused: uint16(0x06c9), }, 299: { Findx: uint16(2089), Fused: uint16(0x317c), }, 300: { Findx: uint16(2097), Fused: uint16(0x00e0), }, 301: { Findx: uint16(2100), Fused: uint16(0x950a), }, 302: { Findx: uint16(2106), Fused: uint16(0x018b), }, 303: { Findx: uint16(2111), Fused: uint16(0x0edb), }, 304: { Findx: uint16(2120), Fused: uint16(0xe34b), }, 305: { Findx: uint16(2129), Fused: uint16(0x8c20), }, 306: { Findx: uint16(2133), Fused: uint16(0x1182), }, 307: { Findx: uint16(2137), Fused: uint16(0xf010), }, 308: { Findx: uint16(2142), Fused: uint16(0x7d94), }, 309: { Findx: uint16(2151), Fused: uint16(0xa728), }, 310: { Findx: uint16(2158), Fused: uint16(0xc9ac), }, 311: { Findx: uint16(2166), Fused: uint16(0x40fb), }, 312: { Findx: uint16(2174), Fused: uint16(0x4484), }, 313: { Findx: uint16(2178), Fused: uint16(0x0653), }, 314: { Findx: uint16(2184), Fused: uint16(0x5a90), }, 315: { Findx: uint16(2190), Fused: uint16(0x4444), }, 316: { Findx: uint16(2194), Fused: uint16(0x3fc8), }, 317: { Findx: uint16(2203), Fused: uint16(0x0001), }, 318: { Findx: uint16(2204), Fused: uint16(0x0048), }, 319: { Findx: uint16(2206), Fused: uint16(0xf5d4), }, 320: { Findx: uint16(2216), Fused: uint16(0x7701), }, 321: { Findx: uint16(2223), Fused: uint16(0xec57), }, 322: { Findx: uint16(2233), Fused: uint16(0xc442), }, 323: { Findx: uint16(2238), Fused: uint16(0x891d), }, 324: { Findx: uint16(2245), Fused: uint16(0x6b83), }, 325: { Findx: uint16(2253), Fused: uint16(0x4928), }, 326: { Findx: uint16(2258), Fused: uint16(0x4109), }, 327: { Findx: uint16(2262), Fused: uint16(0xd242), }, 328: { Findx: uint16(2268), Fused: uint16(0x061d), }, 329: { Findx: uint16(2274), Fused: uint16(0x59fe), }, 330: { Findx: uint16(2285), Fused: uint16(0x1800), }, 331: { Findx: uint16(2287), Fused: uint16(0x3a22), }, 332: { Findx: uint16(2293), Fused: uint16(0xb7e4), }, 333: { Findx: uint16(2303), Fused: uint16(0x3b9f), }, 334: { Findx: uint16(2314), Fused: uint16(0xf003), }, 335: { Findx: uint16(2320), Fused: uint16(0xc0ea), }, 336: { Findx: uint16(2327), Fused: uint16(0x1386), }, 337: { Findx: uint16(2333), Fused: uint16(0x8202), }, 338: { Findx: uint16(2336), Fused: uint16(0x8980), }, 339: { Findx: uint16(2340), Fused: uint16(0xe400), }, 340: { Findx: uint16(2344), Fused: uint16(0xb200), }, 341: { Findx: uint16(2348), Fused: uint16(0x10a1), }, 342: { Findx: uint16(2352), Fused: uint16(0x4b80), }, 343: { Findx: uint16(2357), Fused: uint16(0x0cc4), }, 344: { Findx: uint16(2362), Fused: uint16(0xd309), }, 345: { Findx: uint16(2369), Fused: uint16(0x8944), }, 346: { Findx: uint16(2374), Fused: uint16(0x1faf), }, 347: { Findx: uint16(2385), Fused: uint16(0x4834), }, 348: { Findx: uint16(2390), Fused: uint16(0x8259), }, 349: { Findx: uint16(2396), Fused: uint16(0x0c45), }, 350: { Findx: uint16(2401), Fused: uint16(0x420a), }, 351: { Findx: uint16(2405), Fused: uint16(0x0450), }, 352: { Findx: uint16(2408), Fused: uint16(0xa040), }, 353: { Findx: uint16(2411), Fused: uint16(0x10c8), }, 354: { Findx: uint16(2415), Fused: uint16(0x3140), }, 355: { Findx: uint16(2419), Fused: uint16(0x4450), }, 356: { Findx: uint16(2423), Fused: uint16(0x4004), }, 357: { Findx: uint16(2425), Fused: uint16(0x0100), }, 358: { Findx: uint16(2426), Fused: uint16(0x8280), }, 359: { Findx: uint16(2429), Fused: uint16(0x0540), }, 360: { Findx: uint16(2432), Fused: uint16(0x0108), }, 361: { Findx: uint16(2434), Fused: uint16(0x442c), }, 362: { Findx: uint16(2439), Fused: uint16(0x6a30), }, 363: { Findx: uint16(2445), Fused: uint16(0x1a05), }, 364: { Findx: uint16(2450), Fused: uint16(0x20a6), }, 365: { Findx: uint16(2455), Fused: uint16(0x0514), }, 366: { Findx: uint16(2459), Fused: uint16(0x90cf), }, 367: { Findx: uint16(2467), Fused: uint16(0x6456), }, 368: { Findx: uint16(2474), Fused: uint16(0x0021), }, 369: { Findx: uint16(2476), Fused: uint16(0x3100), }, 370: { Findx: uint16(2479), Fused: uint16(0x9c18), }, 371: { Findx: uint16(2485), Fused: uint16(0xcbf0), }, 372: { Findx: uint16(2494), Fused: uint16(0xa120), }, 373: { Findx: uint16(2498), Fused: uint16(0x63e2), }, 374: { Findx: uint16(2506), Fused: uint16(0x104c), }, 375: { Findx: uint16(2510), Fused: uint16(0x01b5), }, 376: { Findx: uint16(2516), Fused: uint16(0x538c), }, 377: { Findx: uint16(2523), Fused: uint16(0x9a83), }, 378: { Findx: uint16(2530), Fused: uint16(0xb8b2), }, 379: { Findx: uint16(2538), Fused: uint16(0x3281), }, 380: { Findx: uint16(2543), Fused: uint16(0x987a), }, 381: { Findx: uint16(2551), Fused: uint16(0x0a84), }, 382: { Findx: uint16(2555), Fused: uint16(0x33e7), }, 383: { Findx: uint16(2565), Fused: uint16(0x0c02), }, 384: { Findx: uint16(2568), Fused: uint16(0xd4cc), }, 385: { Findx: uint16(2576), Fused: uint16(0x9018), }, 386: { Findx: uint16(2580), Fused: uint16(0xa1a1), }, 387: { Findx: uint16(2586), Fused: uint16(0x9070), }, 388: { Findx: uint16(2591), Fused: uint16(0x8a1e), }, 389: { Findx: uint16(2598), Fused: uint16(0xe004), }, 390: { Findx: uint16(2602), Fused: uint16(0xc3d4), }, 391: { Findx: uint16(2610), Fused: uint16(0x0451), }, 392: { Findx: uint16(2614), Fused: uint16(0x439a), }, 393: { Findx: uint16(2621), Fused: uint16(0x21c2), }, 394: { Findx: uint16(2626), Fused: uint16(0x4844), }, 395: { Findx: uint16(2630), Fused: uint16(0x5310), }, 396: { Findx: uint16(2635), Fused: uint16(0x0292), }, 397: { Findx: uint16(2639), Fused: uint16(0x3640), }, 398: { Findx: uint16(2644), Fused: uint16(0x0241), }, 399: { Findx: uint16(2647), Fused: uint16(0xf3bd), }, 400: { Findx: uint16(2659), Fused: uint16(0xab09), }, 401: { Findx: uint16(2666), Fused: uint16(0xe8f0), }, 402: { Findx: uint16(2674), Fused: uint16(0x7dc0), }, 403: { Findx: uint16(2682), Fused: uint16(0xa5d2), }, 404: { Findx: uint16(2690), Fused: uint16(0xc242), }, 405: { Findx: uint16(2695), Fused: uint16(0xd24b), }, 406: { Findx: uint16(2703), Fused: uint16(0xa43f), }, 407: { Findx: uint16(2712), Fused: uint16(0xd0af), }, 408: { Findx: uint16(2721), Fused: uint16(0x1aa0), }, 409: { Findx: uint16(2726), Fused: uint16(0x34a1), }, 410: { Findx: uint16(2732), Fused: uint16(0x8247), }, 411: { Findx: uint16(2738), Fused: uint16(0x03d8), }, 412: { Findx: uint16(2744), Fused: uint16(0xc452), }, 413: { Findx: uint16(2750), Fused: uint16(0x651b), }, 414: { Findx: uint16(2758), Fused: uint16(0xd294), }, 415: { Findx: uint16(2765), Fused: uint16(0xc83a), }, 416: { Findx: uint16(2772), Fused: uint16(0x001c), }, 417: { Findx: uint16(2775), Fused: uint16(0x40c8), }, 418: { Findx: uint16(2779), Fused: uint16(0x0e06), }, 419: { Findx: uint16(2784), Fused: uint16(0x3314), }, 420: { Findx: uint16(2790), Fused: uint16(0x614f), }, 421: { Findx: uint16(2798), Fused: uint16(0xb21b), }, 422: { Findx: uint16(2806), Fused: uint16(0x0088), }, 423: { Findx: uint16(2808), Fused: uint16(0xc0d0), }, 424: { Findx: uint16(2813), Fused: uint16(0xa02a), }, 425: { Findx: uint16(2818), Fused: uint16(0xa898), }, 426: { Findx: uint16(2824), Fused: uint16(0xa1c5), }, 427: { Findx: uint16(2831), Fused: uint16(0x166b), }, 428: { Findx: uint16(2839), Fused: uint16(0x2e50), }, 429: { Findx: uint16(2845), Fused: uint16(0x85b4), }, 430: { Findx: uint16(2852), Fused: uint16(0xc08b), }, 431: { Findx: uint16(2858), Fused: uint16(0x0604), }, 432: { Findx: uint16(2861), Fused: uint16(0xf933), }, 433: { Findx: uint16(2871), Fused: uint16(0x1e04), }, 434: { Findx: uint16(2876), Fused: uint16(0x056e), }, 435: { Findx: uint16(2883), Fused: uint16(0xa251), }, 436: { Findx: uint16(2889), Fused: uint16(0x0400), }, 437: { Findx: uint16(2890), Fused: uint16(0x7638), }, 438: { Findx: uint16(2898), Fused: uint16(0xec07), }, 439: { Findx: uint16(2906), Fused: uint16(0x73b8), }, 440: { Findx: uint16(2915), Fused: uint16(0x4406), }, 441: { Findx: uint16(2919), Fused: uint16(0x1832), }, 442: { Findx: uint16(2924), Fused: uint16(0x4081), }, 443: { Findx: uint16(2927), Fused: uint16(0xc816), }, 444: { Findx: uint16(2933), Fused: uint16(0x7c8a), }, 445: { Findx: uint16(2941), Fused: uint16(0x6309), }, 446: { Findx: uint16(2947), Fused: uint16(0x2980), }, 447: { Findx: uint16(2951), Fused: uint16(0xaa04), }, 448: { Findx: uint16(2956), Fused: uint16(0x1c24), }, 449: { Findx: uint16(2961), Fused: uint16(0xca9c), }, 450: { Findx: uint16(2969), Fused: uint16(0x4e0e), }, 451: { Findx: uint16(2976), Fused: uint16(0x2760), }, 452: { Findx: uint16(2982), Fused: uint16(0x0990), }, 453: { Findx: uint16(2986), Fused: uint16(0x8300), }, 454: { Findx: uint16(2989), Fused: uint16(0x0046), }, 455: { Findx: uint16(2992), Fused: uint16(0x8104), }, 456: { Findx: uint16(2995), Fused: uint16(0x6011), }, 457: { Findx: uint16(2999), Fused: uint16(0x1081), }, 458: { Findx: uint16(3002), Fused: uint16(0x540d), }, 459: { Findx: uint16(3008), Fused: uint16(0x0908), }, 460: { Findx: uint16(3011), Fused: uint16(0x000e), }, 461: { Findx: uint16(3014), Fused: uint16(0xcc0a), }, 462: { Findx: uint16(3020), Fused: uint16(0x0500), }, 463: { Findx: uint16(3022), Fused: uint16(0x0c00), }, 464: { Findx: uint16(3024), Fused: uint16(0x0430), }, 465: { Findx: uint16(3027), Fused: uint16(0xa044), }, 466: { Findx: uint16(3031), Fused: uint16(0x008b), }, 467: { Findx: uint16(3035), Fused: uint16(0x6784), }, 468: { Findx: uint16(3042), Fused: uint16(0x5288), }, 469: { Findx: uint16(3047), Fused: uint16(0x8a19), }, 470: { Findx: uint16(3053), Fused: uint16(0x865e), }, 471: { Findx: uint16(3061), Fused: uint16(0x8b18), }, 472: { Findx: uint16(3067), Fused: uint16(0x2e59), }, 473: { Findx: uint16(3075), Fused: uint16(0x4160), }, 474: { Findx: uint16(3079), Fused: uint16(0x8c10), }, 475: { Findx: uint16(3083), Fused: uint16(0x9cbe), }, 476: { Findx: uint16(3093), Fused: uint16(0x6861), }, 477: { Findx: uint16(3099), Fused: uint16(0x891c), }, 478: { Findx: uint16(3105), Fused: uint16(0x9800), }, 479: { Findx: uint16(3108), Fused: uint16(0x0008), }, 480: { Findx: uint16(3109), Fused: uint16(0x8100), }, 481: { Findx: uint16(3111), Fused: uint16(0x089a), }, 482: { Findx: uint16(3116), Fused: uint16(0x0018), }, 483: { Findx: uint16(3118), Fused: uint16(0x4190), }, 484: { Findx: uint16(3122), Fused: uint16(0x4007), }, 485: { Findx: uint16(3126), Fused: uint16(0xe4a1), }, 486: { Findx: uint16(3133), Fused: uint16(0x0505), }, 487: { Findx: uint16(3137), Fused: uint16(0x640d), }, 488: { Findx: uint16(3143), Fused: uint16(0x310e), }, 489: { Findx: uint16(3149), Fused: uint16(0x0e4d), }, 490: { Findx: uint16(3156), Fused: uint16(0x4806), }, 491: { Findx: uint16(3160), Fused: uint16(0xff0a), }, 492: { Findx: uint16(3170), Fused: uint16(0x1632), }, 493: { Findx: uint16(3176), Fused: uint16(0x2aa8), }, 494: { Findx: uint16(3182), Fused: uint16(0x852e), }, 495: { Findx: uint16(3189), Fused: uint16(0x000b), }, 496: { Findx: uint16(3192), Fused: uint16(0x1800), }, 497: { Findx: uint16(3194), Fused: uint16(0xca84), }, 498: { Findx: uint16(3200), Fused: uint16(0x0e20), }, 499: { Findx: uint16(3204), Fused: uint16(0x696c), }, 500: { Findx: uint16(3212), Fused: uint16(0x0032), }, 501: { Findx: uint16(3215), Fused: uint16(0x1600), }, 502: { Findx: uint16(3218), Fused: uint16(0x5658), }, 503: { Findx: uint16(3225), Fused: uint16(0x0390), }, 504: { Findx: uint16(3229), Fused: uint16(0x5120), }, 505: { Findx: uint16(3233), Fused: uint16(0x1a28), }, 506: { Findx: uint16(3238), Fused: uint16(0x8000), }, 507: { Findx: uint16(3239), Fused: uint16(0x1124), }, 508: { Findx: uint16(3243), Fused: uint16(0x18e1), }, 509: { Findx: uint16(3249), Fused: uint16(0x4326), }, 510: { Findx: uint16(3255), Fused: uint16(0x5d52), }, 511: { Findx: uint16(3263), Fused: uint16(0x0eaa), }, 512: { Findx: uint16(3270), Fused: uint16(0x0fa0), }, 513: { Findx: uint16(3276), Fused: uint16(0xae28), }, 514: { Findx: uint16(3283), Fused: uint16(0xfa7b), }, 515: { Findx: uint16(3295), Fused: uint16(0x4500), }, 516: { Findx: uint16(3298), Fused: uint16(0x6408), }, 517: { Findx: uint16(3302), Fused: uint16(0x8940), }, 518: { Findx: uint16(3306), Fused: uint16(0xc880), }, 519: { Findx: uint16(3310), Fused: uint16(0xc044), }, 520: { Findx: uint16(3314), Fused: uint16(0x9005), }, 521: { Findx: uint16(3318), Fused: uint16(0xb141), }, 522: { Findx: uint16(3324), Fused: uint16(0x8424), }, 523: { Findx: uint16(3328), Fused: uint16(0x24c4), }, 524: { Findx: uint16(3333), Fused: uint16(0x1a34), }, 525: { Findx: uint16(3339), Fused: uint16(0x603a), }, 526: { Findx: uint16(3345), Fused: uint16(0x9000), }, 527: { Findx: uint16(3347), Fused: uint16(0xc194), }, 528: { Findx: uint16(3353), Fused: uint16(0x8246), }, 529: { Findx: uint16(3358), Fused: uint16(0x003a), }, 530: { Findx: uint16(3362), Fused: uint16(0x180d), }, 531: { Findx: uint16(3367), Fused: uint16(0xc106), }, 532: { Findx: uint16(3372), Fused: uint16(0x0022), }, 533: { Findx: uint16(3374), Fused: uint16(0x9910), }, 534: { Findx: uint16(3379), Fused: uint16(0xe050), }, 535: { Findx: uint16(3384), Fused: uint16(0x1511), }, 536: { Findx: uint16(3389), Fused: uint16(0x4057), }, 537: { Findx: uint16(3395), Fused: uint16(0x0082), }, 538: { Findx: uint16(3397), Fused: uint16(0x041a), }, 539: { Findx: uint16(3401), Fused: uint16(0x020a), }, 540: { Findx: uint16(3404), Fused: uint16(0x004f), }, 541: { Findx: uint16(3409), Fused: uint16(0x8930), }, 542: { Findx: uint16(3414), Fused: uint16(0xd813), }, 543: { Findx: uint16(3421), Fused: uint16(0x444a), }, 544: { Findx: uint16(3426), Fused: uint16(0x8a02), }, 545: { Findx: uint16(3430), Fused: uint16(0xed22), }, 546: { Findx: uint16(3438), Fused: uint16(0x10c0), }, 547: { Findx: uint16(3441), Fused: uint16(0x4005), }, 548: { Findx: uint16(3444), Fused: uint16(0x1000), }, 549: { Findx: uint16(3445), Fused: uint16(0x0102), }, 550: { Findx: uint16(3447), Fused: uint16(0x8808), }, 551: { Findx: uint16(3450), Fused: uint16(0x3101), }, 552: { Findx: uint16(3454), Fused: uint16(0x4600), }, 553: { Findx: uint16(3457), Fused: uint16(0x0204), }, 554: { Findx: uint16(3459), Fused: uint16(0xf000), }, 555: { Findx: uint16(3463), Fused: uint16(0x0708), }, 556: { Findx: uint16(3467), Fused: uint16(0x8900), }, 557: { Findx: uint16(3470), Fused: uint16(0xa200), }, 558: { Findx: uint16(3473), }, 559: { Findx: uint16(3473), Fused: uint16(0x2202), }, 560: { Findx: uint16(3476), Fused: uint16(0x0200), }, 561: { Findx: uint16(3477), Fused: uint16(0x1610), }, 562: { Findx: uint16(3481), Fused: uint16(0x0042), }, 563: { Findx: uint16(3483), Fused: uint16(0x1040), }, 564: { Findx: uint16(3485), Fused: uint16(0x5200), }, 565: { Findx: uint16(3488), Fused: uint16(0x0260), }, 566: { Findx: uint16(3491), Fused: uint16(0x52f4), }, 567: { Findx: uint16(3499), Fused: uint16(0x2000), }, 568: { Findx: uint16(3500), Fused: uint16(0x8510), }, 569: { Findx: uint16(3504), Fused: uint16(0x8230), }, 570: { Findx: uint16(3508), Fused: uint16(0x1100), }, 571: { Findx: uint16(3510), Fused: uint16(0x4202), }, 572: { Findx: uint16(3513), Fused: uint16(0x4308), }, 573: { Findx: uint16(3517), Fused: uint16(0x80b5), }, 574: { Findx: uint16(3523), Fused: uint16(0x70e1), }, 575: { Findx: uint16(3530), Fused: uint16(0x9a20), }, 576: { Findx: uint16(3535), Fused: uint16(0x2040), }, 577: { Findx: uint16(3537), Fused: uint16(0x0801), }, 578: { Findx: uint16(3539), Fused: uint16(0x3500), }, 579: { Findx: uint16(3543), Fused: uint16(0xfc65), }, 580: { Findx: uint16(3553), Fused: uint16(0x19c1), }, 581: { Findx: uint16(3559), Fused: uint16(0xab04), }, 582: { Findx: uint16(3565), Fused: uint16(0x0286), }, 583: { Findx: uint16(3569), Fused: uint16(0x6214), }, 584: { Findx: uint16(3574), Fused: uint16(0x0087), }, 585: { Findx: uint16(3578), Fused: uint16(0x0044), }, 586: { Findx: uint16(3580), Fused: uint16(0x9085), }, 587: { Findx: uint16(3585), Fused: uint16(0x0244), }, 588: { Findx: uint16(3588), Fused: uint16(0x405c), }, 589: { Findx: uint16(3593), Fused: uint16(0x0a85), }, 590: { Findx: uint16(3598), Fused: uint16(0x3207), }, 591: { Findx: uint16(3604), Fused: uint16(0x3380), }, 592: { Findx: uint16(3609), Fused: uint16(0x0400), }, 593: { Findx: uint16(3610), Fused: uint16(0xb8c0), }, 594: { Findx: uint16(3616), Fused: uint16(0xce20), }, 595: { Findx: uint16(3622), Fused: uint16(0xc0d0), }, 596: { Findx: uint16(3627), Fused: uint16(0xc030), }, 597: { Findx: uint16(3631), Fused: uint16(0x0080), }, 598: { Findx: uint16(3632), Fused: uint16(0x0508), }, 599: { Findx: uint16(3635), Fused: uint16(0x0d25), }, 600: { Findx: uint16(3641), Fused: uint16(0x0a90), }, 601: { Findx: uint16(3645), Fused: uint16(0x0040), }, 602: { Findx: uint16(3646), Fused: uint16(0x0200), }, 603: { Findx: uint16(3647), Fused: uint16(0x080c), }, 604: { Findx: uint16(3650), Fused: uint16(0x6505), }, 605: { Findx: uint16(3656), Fused: uint16(0x4000), }, 606: { Findx: uint16(3657), Fused: uint16(0x6421), }, 607: { Findx: uint16(3662), Fused: uint16(0x4102), }, 608: { Findx: uint16(3665), Fused: uint16(0x0268), }, 609: { Findx: uint16(3669), }, 610: { Findx: uint16(3669), Fused: uint16(0x0024), }, 611: { Findx: uint16(3671), Fused: uint16(0x847c), }, 612: { Findx: uint16(3678), Fused: uint16(0x0002), }, 613: { Findx: uint16(3679), Fused: uint16(0xde20), }, 614: { Findx: uint16(3686), Fused: uint16(0x8619), }, 615: { Findx: uint16(3692), Fused: uint16(0x4049), }, 616: { Findx: uint16(3696), Fused: uint16(0x0808), }, 617: { Findx: uint16(3698), Fused: uint16(0x4000), }, 618: { Findx: uint16(3699), Fused: uint16(0x0084), }, 619: { Findx: uint16(3701), Fused: uint16(0x2001), }, 620: { Findx: uint16(3703), Fused: uint16(0x8400), }, 621: { Findx: uint16(3705), Fused: uint16(0x1010), }, 622: { Findx: uint16(3707), Fused: uint16(0x42cd), }, 623: { Findx: uint16(3714), Fused: uint16(0x01c7), }, 624: { Findx: uint16(3720), Fused: uint16(0x7038), }, 625: { Findx: uint16(3726), Fused: uint16(0xd52a), }, 626: { Findx: uint16(3734), Fused: uint16(0x1968), }, 627: { Findx: uint16(3740), Fused: uint16(0x1d8f), }, 628: { Findx: uint16(3749), Fused: uint16(0xbe50), }, 629: { Findx: uint16(3757), Fused: uint16(0x3e12), }, 630: { Findx: uint16(3764), Fused: uint16(0x2ef5), }, 631: { Findx: uint16(3774), Fused: uint16(0x81d9), }, 632: { Findx: uint16(3781), Fused: uint16(0xcec4), }, 633: { Findx: uint16(3789), Fused: uint16(0x2412), }, 634: { Findx: uint16(3793), Fused: uint16(0x0828), }, 635: { Findx: uint16(3796), Fused: uint16(0x732e), }, 636: { Findx: uint16(3805), Fused: uint16(0x24ac), }, 637: { Findx: uint16(3811), Fused: uint16(0x4b34), }, 638: { Findx: uint16(3818), Fused: uint16(0x020c), }, 639: { Findx: uint16(3821), Fused: uint16(0xd41d), }, 640: { Findx: uint16(3829), Fused: uint16(0x2a02), }, 641: { Findx: uint16(3833), Fused: uint16(0x8000), }, 642: { Findx: uint16(3834), Fused: uint16(0x0097), }, 643: { Findx: uint16(3839), Fused: uint16(0x0811), }, 644: { Findx: uint16(3842), Fused: uint16(0x11c4), }, 645: { Findx: uint16(3847), Fused: uint16(0x1144), }, 646: { Findx: uint16(3851), Fused: uint16(0x1786), }, 647: { Findx: uint16(3858), Fused: uint16(0x7d45), }, 648: { Findx: uint16(3867), Fused: uint16(0x49d9), }, 649: { Findx: uint16(3875), Fused: uint16(0x0649), }, 650: { Findx: uint16(3880), Fused: uint16(0x4000), }, 651: { Findx: uint16(3881), Fused: uint16(0x8791), }, 652: { Findx: uint16(3888), Fused: uint16(0x254c), }, 653: { Findx: uint16(3894), Fused: uint16(0xd8c4), }, 654: { Findx: uint16(3901), Fused: uint16(0x44ba), }, 655: { Findx: uint16(3908), Fused: uint16(0x4914), }, 656: { Findx: uint16(3913), Fused: uint16(0x1b92), }, 657: { Findx: uint16(3920), Fused: uint16(0xc800), }, 658: { Findx: uint16(3923), Fused: uint16(0x0271), }, 659: { Findx: uint16(3928), Fused: uint16(0x1580), }, 660: { Findx: uint16(3932), Fused: uint16(0x0081), }, 661: { Findx: uint16(3934), Fused: uint16(0x0c00), }, 662: { Findx: uint16(3936), Fused: uint16(0x096a), }, 663: { Findx: uint16(3942), Fused: uint16(0xc200), }, 664: { Findx: uint16(3945), Fused: uint16(0x4800), }, 665: { Findx: uint16(3947), Fused: uint16(0x4002), }, 666: { Findx: uint16(3949), Fused: uint16(0x3021), }, 667: { Findx: uint16(3953), Fused: uint16(0xba49), }, 668: { Findx: uint16(3961), Fused: uint16(0x2080), }, 669: { Findx: uint16(3963), Fused: uint16(0x1c80), }, 670: { Findx: uint16(3967), Fused: uint16(0xe2ac), }, 671: { Findx: uint16(3975), Fused: uint16(0x1008), }, 672: { Findx: uint16(3977), Fused: uint16(0x1004), }, 673: { Findx: uint16(3979), Fused: uint16(0x0034), }, 674: { Findx: uint16(3982), Fused: uint16(0x00e1), }, 675: { Findx: uint16(3986), Fused: uint16(0x8414), }, 676: { Findx: uint16(3990), Fused: uint16(0x0020), }, 677: { Findx: uint16(3991), Fused: uint16(0x2000), }, 678: { Findx: uint16(3992), Fused: uint16(0x9800), }, 679: { Findx: uint16(3995), Fused: uint16(0x1014), }, 680: { Findx: uint16(3998), Fused: uint16(0x70c2), }, 681: { Findx: uint16(4004), Fused: uint16(0x04aa), }, 682: { Findx: uint16(4009), Fused: uint16(0x8688), }, 683: { Findx: uint16(4014), Fused: uint16(0x5420), }, 684: { Findx: uint16(4018), Fused: uint16(0x0c62), }, 685: { Findx: uint16(4023), Fused: uint16(0x0413), }, 686: { Findx: uint16(4027), Fused: uint16(0x9180), }, 687: { Findx: uint16(4031), Fused: uint16(0x2010), }, 688: { Findx: uint16(4033), Fused: uint16(0x4082), }, 689: { Findx: uint16(4036), Fused: uint16(0x0206), }, 690: { Findx: uint16(4039), Fused: uint16(0x1c40), }, 691: { Findx: uint16(4043), Fused: uint16(0x5400), }, 692: { Findx: uint16(4046), Fused: uint16(0x0383), }, 693: { Findx: uint16(4051), Fused: uint16(0xe4e9), }, 694: { Findx: uint16(4060), Fused: uint16(0x2125), }, 695: { Findx: uint16(4065), Fused: uint16(0x8480), }, 696: { Findx: uint16(4068), Fused: uint16(0xe433), }, 697: { Findx: uint16(4076), Fused: uint16(0x2000), }, 698: { Findx: uint16(4077), Fused: uint16(0x44c0), }, 699: { Findx: uint16(4081), Fused: uint16(0xe609), }, 700: { Findx: uint16(4088), Fused: uint16(0x0a03), }, 701: { Findx: uint16(4092), Fused: uint16(0x8126), }, 702: { Findx: uint16(4097), Fused: uint16(0x12da), }, 703: { Findx: uint16(4104), Fused: uint16(0x0801), }, 704: { Findx: uint16(4106), Fused: uint16(0x6901), }, 705: { Findx: uint16(4111), Fused: uint16(0x9790), }, 706: { Findx: uint16(4118), Fused: uint16(0x4001), }, 707: { Findx: uint16(4120), Fused: uint16(0xf886), }, 708: { Findx: uint16(4128), Fused: uint16(0xe24d), }, 709: { Findx: uint16(4136), Fused: uint16(0x0081), }, 710: { Findx: uint16(4138), Fused: uint16(0x0a0e), }, 711: { Findx: uint16(4143), Fused: uint16(0xa651), }, 712: { Findx: uint16(4150), Fused: uint16(0x011a), }, 713: { Findx: uint16(4154), Fused: uint16(0x81ec), }, 714: { Findx: uint16(4161), Fused: uint16(0xc600), }, 715: { Findx: uint16(4165), Fused: uint16(0x8441), }, 716: { Findx: uint16(4169), Fused: uint16(0xadb8), }, 717: { Findx: uint16(4178), Fused: uint16(0xb62c), }, 718: { Findx: uint16(4186), Fused: uint16(0xa46f), }, 719: { Findx: uint16(4195), Fused: uint16(0x8741), }, 720: { Findx: uint16(4201), Fused: uint16(0x8d54), }, 721: { Findx: uint16(4208), Fused: uint16(0x4b02), }, 722: { Findx: uint16(4213), Fused: uint16(0x1161), }, 723: { Findx: uint16(4218), Fused: uint16(0x0268), }, 724: { Findx: uint16(4222), Fused: uint16(0xbb60), }, 725: { Findx: uint16(4230), Fused: uint16(0x2057), }, 726: { Findx: uint16(4236), Fused: uint16(0x50a0), }, 727: { Findx: uint16(4240), Fused: uint16(0x0433), }, 728: { Findx: uint16(4245), Fused: uint16(0xa8c0), }, 729: { Findx: uint16(4250), Fused: uint16(0xb7b4), }, 730: { Findx: uint16(4260), Fused: uint16(0x2402), }, 731: { Findx: uint16(4263), Fused: uint16(0x0112), }, 732: { Findx: uint16(4266), Fused: uint16(0x9ad3), }, 733: { Findx: uint16(4275), Fused: uint16(0x2000), }, 734: { Findx: uint16(4276), Fused: uint16(0x2271), }, 735: { Findx: uint16(4282), Fused: uint16(0x00c8), }, 736: { Findx: uint16(4285), Fused: uint16(0x2081), }, 737: { Findx: uint16(4288), Fused: uint16(0x809e), }, 738: { Findx: uint16(4294), Fused: uint16(0x0c8a), }, 739: { Findx: uint16(4299), Fused: uint16(0xe180), }, 740: { Findx: uint16(4304), Fused: uint16(0xb009), }, 741: { Findx: uint16(4309), Fused: uint16(0x8151), }, 742: { Findx: uint16(4314), Fused: uint16(0x1031), }, 743: { Findx: uint16(4318), Fused: uint16(0x4028), }, 744: { Findx: uint16(4321), Fused: uint16(0x2a0e), }, 745: { Findx: uint16(4327), Fused: uint16(0x89a5), }, 746: { Findx: uint16(4334), Fused: uint16(0x69b6), }, 747: { Findx: uint16(4343), Fused: uint16(0x620e), }, 748: { Findx: uint16(4349), Fused: uint16(0x4425), }, 749: { Findx: uint16(4354), Fused: uint16(0xd144), }, 750: { Findx: uint16(4360), Fused: uint16(0x8085), }, 751: { Findx: uint16(4364), Fused: uint16(0x4d54), }, 752: { Findx: uint16(4371), Fused: uint16(0x2c75), }, 753: { Findx: uint16(4379), Fused: uint16(0x1fb1), }, 754: { Findx: uint16(4388), Fused: uint16(0xd807), }, 755: { Findx: uint16(4395), Fused: uint16(0x862d), }, 756: { Findx: uint16(4402), Fused: uint16(0xd87c), }, 757: { Findx: uint16(4411), Fused: uint16(0x4841), }, 758: { Findx: uint16(4415), Fused: uint16(0x414e), }, 759: { Findx: uint16(4421), Fused: uint16(0x226e), }, 760: { Findx: uint16(4428), Fused: uint16(0x8200), }, 761: { Findx: uint16(4430), Fused: uint16(0x9e08), }, 762: { Findx: uint16(4436), Fused: uint16(0xf80c), }, 763: { Findx: uint16(4443), Fused: uint16(0xed37), }, 764: { Findx: uint16(4454), Fused: uint16(0x8c80), }, 765: { Findx: uint16(4458), Fused: uint16(0x7526), }, 766: { Findx: uint16(4466), Fused: uint16(0x9313), }, 767: { Findx: uint16(4473), Fused: uint16(0x0814), }, 768: { Findx: uint16(4476), Fused: uint16(0x0e32), }, 769: { Findx: uint16(4482), Fused: uint16(0xc804), }, 770: { Findx: uint16(4486), Fused: uint16(0x484e), }, 771: { Findx: uint16(4492), Fused: uint16(0x6ea6), }, 772: { Findx: uint16(4501), Fused: uint16(0x2c4a), }, 773: { Findx: uint16(4507), Fused: uint16(0x6670), }, 774: { Findx: uint16(4514), Fused: uint16(0x26c0), }, 775: { Findx: uint16(4519), Fused: uint16(0xba01), }, 776: { Findx: uint16(4525), Fused: uint16(0xd30c), }, 777: { Findx: uint16(4532), Fused: uint16(0x185d), }, 778: { Findx: uint16(4539), }, 779: { Findx: uint16(4539), }, 780: { Findx: uint16(4539), }, 781: { Findx: uint16(4539), }, 782: { Findx: uint16(4539), }, 783: { Findx: uint16(4539), }, 784: { Findx: uint16(4539), }, 785: { Findx: uint16(4539), }, 786: { Findx: uint16(4539), }, 787: { Findx: uint16(4539), Fused: uint16(0x0540), }, 788: { Findx: uint16(4542), Fused: uint16(0x7020), }, 789: { Findx: uint16(4546), Fused: uint16(0x8133), }, 790: { Findx: uint16(4552), Fused: uint16(0x4f81), }, 791: { Findx: uint16(4559), Fused: uint16(0x03a5), }, 792: { Findx: uint16(4565), Fused: uint16(0x55ec), }, 793: { Findx: uint16(4574), Fused: uint16(0x6410), }, 794: { Findx: uint16(4578), Fused: uint16(0xc318), }, 795: { Findx: uint16(4584), Fused: uint16(0x2344), }, 796: { Findx: uint16(4589), Fused: uint16(0x1462), }, 797: { Findx: uint16(4594), Fused: uint16(0x0034), }, 798: { Findx: uint16(4597), Fused: uint16(0x0a43), }, 799: { Findx: uint16(4602), Fused: uint16(0x1a09), }, 800: { Findx: uint16(4607), Fused: uint16(0x187b), }, 801: { Findx: uint16(4615), Fused: uint16(0x13a5), }, 802: { Findx: uint16(4622), Fused: uint16(0x0102), }, 803: { Findx: uint16(4624), Fused: uint16(0xa848), }, 804: { Findx: uint16(4629), Fused: uint16(0x0440), }, 805: { Findx: uint16(4631), Fused: uint16(0xc544), }, 806: { Findx: uint16(4637), Fused: uint16(0x8106), }, 807: { Findx: uint16(4641), Fused: uint16(0xe2dd), }, 808: { Findx: uint16(4651), Fused: uint16(0x1af0), }, 809: { Findx: uint16(4658), Fused: uint16(0x2d48), }, 810: { Findx: uint16(4664), Fused: uint16(0xb626), }, 811: { Findx: uint16(4672), Fused: uint16(0x0416), }, 812: { Findx: uint16(4676), Fused: uint16(0x5058), }, 813: { Findx: uint16(4681), Fused: uint16(0x6e40), }, 814: { Findx: uint16(4687), Fused: uint16(0x8032), }, 815: { Findx: uint16(4691), Fused: uint16(0x3112), }, 816: { Findx: uint16(4696), Fused: uint16(0x07e4), }, 817: { Findx: uint16(4703), Fused: uint16(0x0c00), }, 818: { Findx: uint16(4705), Fused: uint16(0x8208), }, 819: { Findx: uint16(4708), Fused: uint16(0x420a), }, 820: { Findx: uint16(4712), Fused: uint16(0x4840), }, 821: { Findx: uint16(4715), Fused: uint16(0x803b), }, 822: { Findx: uint16(4721), Fused: uint16(0x4860), }, 823: { Findx: uint16(4725), Fused: uint16(0x8713), }, 824: { Findx: uint16(4732), Fused: uint16(0x850d), }, 825: { Findx: uint16(4738), Fused: uint16(0x3428), }, 826: { Findx: uint16(4743), Fused: uint16(0x0319), }, 827: { Findx: uint16(4748), Fused: uint16(0xe529), }, 828: { Findx: uint16(4756), Fused: uint16(0x2345), }, 829: { Findx: uint16(4762), Fused: uint16(0x870a), }, 830: { Findx: uint16(4768), Fused: uint16(0x25a9), }, 831: { Findx: uint16(4775), Fused: uint16(0x5c18), }, 832: { Findx: uint16(4781), Fused: uint16(0x77a6), }, 833: { Findx: uint16(4791), Fused: uint16(0xd9c5), }, 834: { Findx: uint16(4800), Fused: uint16(0x5e00), }, 835: { Findx: uint16(4805), Fused: uint16(0x03e8), }, 836: { Findx: uint16(4811), Fused: uint16(0x0081), }, 837: { Findx: uint16(4813), Fused: uint16(0xa700), }, 838: { Findx: uint16(4818), Fused: uint16(0xcd54), }, 839: { Findx: uint16(4826), Fused: uint16(0x41c6), }, 840: { Findx: uint16(4832), Fused: uint16(0x2800), }, 841: { Findx: uint16(4834), Fused: uint16(0xa204), }, 842: { Findx: uint16(4838), Fused: uint16(0xb860), }, 843: { Findx: uint16(4844), Fused: uint16(0x2b0a), }, 844: { Findx: uint16(4850), Fused: uint16(0x0020), }, 845: { Findx: uint16(4851), Fused: uint16(0xda9e), }, 846: { Findx: uint16(4861), Fused: uint16(0x08ea), }, 847: { Findx: uint16(4867), Fused: uint16(0x0e1a), }, 848: { Findx: uint16(4873), Fused: uint16(0x427c), }, 849: { Findx: uint16(4880), Fused: uint16(0x11c0), }, 850: { Findx: uint16(4884), Fused: uint16(0x8908), }, 851: { Findx: uint16(4888), Fused: uint16(0x0376), }, 852: { Findx: uint16(4895), Fused: uint16(0x8621), }, 853: { Findx: uint16(4900), Fused: uint16(0x0105), }, 854: { Findx: uint16(4903), }, 855: { Findx: uint16(4903), Fused: uint16(0x18a8), }, 856: { Findx: uint16(4908), Fused: uint16(0x46a0), }, 857: { Findx: uint16(4913), Fused: uint16(0xc448), }, 858: { Findx: uint16(4918), Fused: uint16(0x0d05), }, 859: { Findx: uint16(4923), Fused: uint16(0x2022), }, 860: { Findx: uint16(4926), Fused: uint16(0x5422), }, 861: { Findx: uint16(4931), Fused: uint16(0x9148), }, 862: { Findx: uint16(4936), Fused: uint16(0x8a01), }, 863: { Findx: uint16(4940), Fused: uint16(0x2897), }, 864: { Findx: uint16(4947), Fused: uint16(0x7898), }, 865: { Findx: uint16(4954), Fused: uint16(0x0008), }, 866: { Findx: uint16(4955), Fused: uint16(0x1605), }, 867: { Findx: uint16(4960), Fused: uint16(0x3122), }, 868: { Findx: uint16(4965), Fused: uint16(0x4240), }, 869: { Findx: uint16(4968), Fused: uint16(0x0880), }, 870: { Findx: uint16(4970), Fused: uint16(0xfa4e), }, 871: { Findx: uint16(4980), Fused: uint16(0x06a2), }, 872: { Findx: uint16(4985), Fused: uint16(0x0814), }, 873: { Findx: uint16(4988), Fused: uint16(0x9211), }, 874: { Findx: uint16(4993), Fused: uint16(0x2002), }, 875: { Findx: uint16(4995), Fused: uint16(0x9b04), }, 876: { Findx: uint16(5001), Fused: uint16(0x2e52), }, 877: { Findx: uint16(5008), Fused: uint16(0x0643), }, 878: { Findx: uint16(5013), Fused: uint16(0x5000), }, 879: { Findx: uint16(5015), Fused: uint16(0x9010), }, 880: { Findx: uint16(5018), Fused: uint16(0x0041), }, 881: { Findx: uint16(5020), Fused: uint16(0x85ba), }, 882: { Findx: uint16(5028), Fused: uint16(0x3042), }, 883: { Findx: uint16(5032), Fused: uint16(0x2020), }, 884: { Findx: uint16(5034), Fused: uint16(0x4f0b), }, 885: { Findx: uint16(5042), Fused: uint16(0x05a0), }, 886: { Findx: uint16(5046), Fused: uint16(0x2708), }, 887: { Findx: uint16(5051), Fused: uint16(0x4080), }, 888: { Findx: uint16(5053), Fused: uint16(0x0591), }, 889: { Findx: uint16(5058), Fused: uint16(0x1a93), }, 890: { Findx: uint16(5065), Fused: uint16(0xdf50), }, 891: { Findx: uint16(5074), Fused: uint16(0x0600), }, 892: { Findx: uint16(5076), Fused: uint16(0xa202), }, 893: { Findx: uint16(5080), Fused: uint16(0x3021), }, 894: { Findx: uint16(5084), Fused: uint16(0x0630), }, 895: { Findx: uint16(5088), Fused: uint16(0x4e80), }, 896: { Findx: uint16(5093), Fused: uint16(0x0cc4), }, 897: { Findx: uint16(5098), Fused: uint16(0x04c8), }, 898: { Findx: uint16(5102), Fused: uint16(0xa004), }, 899: { Findx: uint16(5105), Fused: uint16(0x8001), }, 900: { Findx: uint16(5107), Fused: uint16(0x6000), }, 901: { Findx: uint16(5109), Fused: uint16(0xd431), }, 902: { Findx: uint16(5116), Fused: uint16(0x0880), }, 903: { Findx: uint16(5118), Fused: uint16(0x0a02), }, 904: { Findx: uint16(5121), Fused: uint16(0x1c00), }, 905: { Findx: uint16(5124), Fused: uint16(0x0028), }, 906: { Findx: uint16(5126), Fused: uint16(0x8e18), }, 907: { Findx: uint16(5132), Fused: uint16(0x0041), }, 908: { Findx: uint16(5134), Fused: uint16(0x6ad0), }, 909: { Findx: uint16(5141), Fused: uint16(0xca10), }, 910: { Findx: uint16(5146), Fused: uint16(0xf210), }, 911: { Findx: uint16(5152), Fused: uint16(0x4b00), }, 912: { Findx: uint16(5156), Fused: uint16(0x274d), }, 913: { Findx: uint16(5164), Fused: uint16(0x1506), }, 914: { Findx: uint16(5169), Fused: uint16(0x0220), }, 915: { Findx: uint16(5171), Fused: uint16(0x8890), }, 916: { Findx: uint16(5175), Fused: uint16(0x5a00), }, 917: { Findx: uint16(5179), Fused: uint16(0x82a8), }, 918: { Findx: uint16(5184), Fused: uint16(0x4549), }, 919: { Findx: uint16(5190), Fused: uint16(0x8150), }, 920: { Findx: uint16(5194), Fused: uint16(0x2004), }, 921: { Findx: uint16(5196), Fused: uint16(0x8000), }, 922: { Findx: uint16(5197), Fused: uint16(0x8804), }, 923: { Findx: uint16(5200), Fused: uint16(0x2c08), }, 924: { Findx: uint16(5204), Fused: uint16(0x08d1), }, 925: { Findx: uint16(5209), Fused: uint16(0x0005), }, 926: { Findx: uint16(5211), Fused: uint16(0x8001), }, 927: { Findx: uint16(5213), Fused: uint16(0x4ac4), }, 928: { Findx: uint16(5219), Fused: uint16(0xe020), }, 929: { Findx: uint16(5223), Fused: uint16(0x0062), }, 930: { Findx: uint16(5226), Fused: uint16(0x008e), }, 931: { Findx: uint16(5230), Fused: uint16(0x0a42), }, 932: { Findx: uint16(5234), Fused: uint16(0x3055), }, 933: { Findx: uint16(5240), Fused: uint16(0x6a8c), }, 934: { Findx: uint16(5247), Fused: uint16(0x090e), }, 935: { Findx: uint16(5252), Fused: uint16(0xe0a5), }, 936: { Findx: uint16(5259), Fused: uint16(0x2906), }, 937: { Findx: uint16(5264), Fused: uint16(0x42c4), }, 938: { Findx: uint16(5269), Fused: uint16(0x4814), }, 939: { Findx: uint16(5273), Fused: uint16(0x80b3), }, 940: { Findx: uint16(5279), Fused: uint16(0x803e), }, 941: { Findx: uint16(5285), Fused: uint16(0xb330), }, 942: { Findx: uint16(5292), Fused: uint16(0x0102), }, 943: { Findx: uint16(5294), Fused: uint16(0x731c), }, 944: { Findx: uint16(5302), Fused: uint16(0x1494), }, 945: { Findx: uint16(5307), Fused: uint16(0x600d), }, 946: { Findx: uint16(5312), Fused: uint16(0x0c20), }, 947: { Findx: uint16(5315), Fused: uint16(0x0940), }, 948: { Findx: uint16(5318), Fused: uint16(0x301a), }, 949: { Findx: uint16(5323), Fused: uint16(0xc040), }, 950: { Findx: uint16(5326), Fused: uint16(0xa451), }, 951: { Findx: uint16(5332), Fused: uint16(0xc094), }, 952: { Findx: uint16(5337), Fused: uint16(0x8dca), }, 953: { Findx: uint16(5345), Fused: uint16(0x05c8), }, 954: { Findx: uint16(5350), Fused: uint16(0x96c2), }, 955: { Findx: uint16(5357), Fused: uint16(0xa40c), }, 956: { Findx: uint16(5362), Fused: uint16(0x0001), }, 957: { Findx: uint16(5363), Fused: uint16(0x3404), }, 958: { Findx: uint16(5367), Fused: uint16(0x00c8), }, 959: { Findx: uint16(5370), Fused: uint16(0x0110), }, 960: { Findx: uint16(5372), Fused: uint16(0x550d), }, 961: { Findx: uint16(5379), Fused: uint16(0xa9c9), }, 962: { Findx: uint16(5387), Fused: uint16(0x2428), }, 963: { Findx: uint16(5391), Fused: uint16(0x1c5a), }, 964: { Findx: uint16(5398), Fused: uint16(0x0142), }, 965: { Findx: uint16(5401), Fused: uint16(0x4837), }, 966: { Findx: uint16(5408), Fused: uint16(0x7a4d), }, 967: { Findx: uint16(5417), Fused: uint16(0x100f), }, 968: { Findx: uint16(5422), Fused: uint16(0x32b4), }, 969: { Findx: uint16(5429), Fused: uint16(0x452a), }, 970: { Findx: uint16(5435), Fused: uint16(0x317b), }, 971: { Findx: uint16(5444), Fused: uint16(0x9205), }, 972: { Findx: uint16(5449), Fused: uint16(0xb894), }, 973: { Findx: uint16(5456), Fused: uint16(0x5c44), }, 974: { Findx: uint16(5462), Fused: uint16(0x68d7), }, 975: { Findx: uint16(5471), Fused: uint16(0x458a), }, 976: { Findx: uint16(5477), Fused: uint16(0x5097), }, 977: { Findx: uint16(5484), Fused: uint16(0x2ed1), }, 978: { Findx: uint16(5492), Fused: uint16(0x1943), }, 979: { Findx: uint16(5498), Fused: uint16(0x4208), }, 980: { Findx: uint16(5501), Fused: uint16(0xd202), }, 981: { Findx: uint16(5506), Fused: uint16(0x9d40), }, 982: { Findx: uint16(5512), Fused: uint16(0x9840), }, 983: { Findx: uint16(5516), Fused: uint16(0x2097), }, 984: { Findx: uint16(5522), Fused: uint16(0x5409), }, 985: { Findx: uint16(5527), Fused: uint16(0x064d), }, 986: { Findx: uint16(5533), }, 987: { Findx: uint16(5533), }, 988: { Findx: uint16(5533), }, 989: { Findx: uint16(5533), }, 990: { Findx: uint16(5533), }, 991: { Findx: uint16(5533), }, 992: { Findx: uint16(5533), }, 993: { Findx: uint16(5533), }, 994: { Findx: uint16(5533), }, 995: { Findx: uint16(5533), Fused: uint16(0x8480), }, 996: { Findx: uint16(5536), Fused: uint16(0x5542), }, 997: { Findx: uint16(5542), Fused: uint16(0x0421), }, 998: { Findx: uint16(5545), Fused: uint16(0x1c06), }, 999: { Findx: uint16(5550), Fused: uint16(0x1700), }, 1000: { Findx: uint16(5554), Fused: uint16(0x7624), }, 1001: { Findx: uint16(5561), Fused: uint16(0x6110), }, 1002: { Findx: uint16(5565), Fused: uint16(0xff87), }, 1003: { Findx: uint16(5577), Fused: uint16(0xb9dd), }, 1004: { Findx: uint16(5588), Fused: uint16(0x659f), }, 1005: { Findx: uint16(5598), Fused: uint16(0x5c0a), }, 1006: { Findx: uint16(5604), Fused: uint16(0x245d), }, 1007: { Findx: uint16(5611), Fused: uint16(0x3c00), }, 1008: { Findx: uint16(5615), Fused: uint16(0xadb0), }, 1009: { Findx: uint16(5623), Fused: uint16(0x0059), }, 1010: { Findx: uint16(5627), }, 1011: { Findx: uint16(5627), }, 1012: { Findx: uint16(5627), }, 1013: { Findx: uint16(5627), }, 1014: { Findx: uint16(5627), Fused: uint16(0x28d0), }, 1015: { Findx: uint16(5632), Fused: uint16(0x009b), }, 1016: { Findx: uint16(5637), Fused: uint16(0x0422), }, 1017: { Findx: uint16(5640), Fused: uint16(0x0200), }, 1018: { Findx: uint16(5641), Fused: uint16(0x0108), }, 1019: { Findx: uint16(5643), Fused: uint16(0x4408), }, 1020: { Findx: uint16(5646), Fused: uint16(0x9804), }, 1021: { Findx: uint16(5650), Fused: uint16(0xac40), }, 1022: { Findx: uint16(5655), Fused: uint16(0x8d0a), }, 1023: { Findx: uint16(5661), Fused: uint16(0x9028), }, 1024: { Findx: uint16(5665), Fused: uint16(0x8700), }, 1025: { Findx: uint16(5669), Fused: uint16(0xe001), }, 1026: { Findx: uint16(5673), Fused: uint16(0x0400), }, 1027: { Findx: uint16(5674), Fused: uint16(0x0031), }, 1028: { Findx: uint16(5677), Fused: uint16(0x1794), }, 1029: { Findx: uint16(5684), Fused: uint16(0x8221), }, 1030: { Findx: uint16(5688), Fused: uint16(0x0019), }, 1031: { Findx: uint16(5691), Fused: uint16(0x1054), }, 1032: { Findx: uint16(5695), Fused: uint16(0x2cb2), }, 1033: { Findx: uint16(5702), Fused: uint16(0x021a), }, 1034: { Findx: uint16(5706), Fused: uint16(0x9c02), }, 1035: { Findx: uint16(5711), Fused: uint16(0x4003), }, 1036: { Findx: uint16(5714), Fused: uint16(0x3d60), }, 1037: { Findx: uint16(5721), Fused: uint16(0x8804), }, 1038: { Findx: uint16(5724), Fused: uint16(0x080c), }, 1039: { Findx: uint16(5727), Fused: uint16(0x7900), }, 1040: { Findx: uint16(5732), Fused: uint16(0x1628), }, 1041: { Findx: uint16(5737), Fused: uint16(0xba3c), }, 1042: { Findx: uint16(5746), Fused: uint16(0x8640), }, 1043: { Findx: uint16(5750), Fused: uint16(0xcb08), }, 1044: { Findx: uint16(5756), Fused: uint16(0x7274), }, 1045: { Findx: uint16(5764), Fused: uint16(0x9080), }, 1046: { Findx: uint16(5767), Fused: uint16(0x001e), }, 1047: { Findx: uint16(5771), }, 1048: { Findx: uint16(5771), }, 1049: { Findx: uint16(5771), Fused: uint16(0xd800), }, 1050: { Findx: uint16(5775), Fused: uint16(0xe188), }, 1051: { Findx: uint16(5781), Fused: uint16(0x9c87), }, 1052: { Findx: uint16(5789), Fused: uint16(0x4034), }, 1053: { Findx: uint16(5793), Fused: uint16(0x0412), }, 1054: { Findx: uint16(5796), Fused: uint16(0xae64), }, 1055: { Findx: uint16(5804), Fused: uint16(0x2791), }, 1056: { Findx: uint16(5811), Fused: uint16(0xe86b), }, 1057: { Findx: uint16(5820), Fused: uint16(0xe6fb), }, 1058: { Findx: uint16(5832), Fused: uint16(0x408f), }, 1059: { Findx: uint16(5838), Fused: uint16(0x5366), }, 1060: { Findx: uint16(5846), Fused: uint16(0xeea6), }, 1061: { Findx: uint16(5856), Fused: uint16(0x537f), }, 1062: { Findx: uint16(5867), Fused: uint16(0xe32b), }, 1063: { Findx: uint16(5876), Fused: uint16(0xb5e4), }, 1064: { Findx: uint16(5885), Fused: uint16(0x869f), }, 1065: { Findx: uint16(5894), Fused: uint16(0x0002), }, 1066: { Findx: uint16(5895), Fused: uint16(0x8548), }, 1067: { Findx: uint16(5900), Fused: uint16(0x0122), }, 1068: { Findx: uint16(5903), Fused: uint16(0x4402), }, 1069: { Findx: uint16(5906), Fused: uint16(0x0800), }, 1070: { Findx: uint16(5907), Fused: uint16(0x2116), }, 1071: { Findx: uint16(5912), Fused: uint16(0x20a0), }, 1072: { Findx: uint16(5915), Fused: uint16(0x0004), }, 1073: { Findx: uint16(5916), Fused: uint16(0x0204), }, 1074: { Findx: uint16(5918), Fused: uint16(0x2000), }, 1075: { Findx: uint16(5919), Fused: uint16(0x0005), }, 1076: { Findx: uint16(5921), Fused: uint16(0x7e00), }, 1077: { Findx: uint16(5927), Fused: uint16(0x0154), }, 1078: { Findx: uint16(5931), Fused: uint16(0x162c), }, 1079: { Findx: uint16(5937), Fused: uint16(0x01ac), }, 1080: { Findx: uint16(5942), Fused: uint16(0x2a84), }, 1081: { Findx: uint16(5947), Fused: uint16(0x1085), }, 1082: { Findx: uint16(5951), Fused: uint16(0x8c14), }, 1083: { Findx: uint16(5956), Fused: uint16(0x0530), }, 1084: { Findx: uint16(5960), Fused: uint16(0xfbc3), }, 1085: { Findx: uint16(5971), Fused: uint16(0xb943), }, 1086: { Findx: uint16(5979), Fused: uint16(0x00ca), }, 1087: { Findx: uint16(5983), Fused: uint16(0x9060), }, 1088: { Findx: uint16(5987), Fused: uint16(0x6000), }, 1089: { Findx: uint16(5989), Fused: uint16(0x4032), }, 1090: { Findx: uint16(5993), Fused: uint16(0x1200), }, 1091: { Findx: uint16(5995), Fused: uint16(0x8090), }, 1092: { Findx: uint16(5998), Fused: uint16(0x0b30), }, 1093: { Findx: uint16(6003), Fused: uint16(0x4c81), }, 1094: { Findx: uint16(6008), Fused: uint16(0x0054), }, 1095: { Findx: uint16(6011), Fused: uint16(0x4002), }, 1096: { Findx: uint16(6013), Fused: uint16(0x0029), }, 1097: { Findx: uint16(6016), Fused: uint16(0x1d6a), }, 1098: { Findx: uint16(6024), Fused: uint16(0x2000), }, 1099: { Findx: uint16(6025), Fused: uint16(0x0280), }, 1100: { Findx: uint16(6027), Fused: uint16(0x8000), }, 1101: { Findx: uint16(6028), Fused: uint16(0x0004), }, 1102: { Findx: uint16(6029), Fused: uint16(0x2610), }, 1103: { Findx: uint16(6033), Fused: uint16(0x150c), }, 1104: { Findx: uint16(6038), Fused: uint16(0x8040), }, 1105: { Findx: uint16(6040), Fused: uint16(0x0701), }, 1106: { Findx: uint16(6044), Fused: uint16(0xd94d), }, 1107: { Findx: uint16(6053), Fused: uint16(0x0c24), }, 1108: { Findx: uint16(6057), Fused: uint16(0x2810), }, 1109: { Findx: uint16(6060), Fused: uint16(0x1850), }, 1110: { Findx: uint16(6064), Fused: uint16(0x5001), }, 1111: { Findx: uint16(6067), Fused: uint16(0x5020), }, 1112: { Findx: uint16(6070), Fused: uint16(0x1000), }, 1113: { Findx: uint16(6071), Fused: uint16(0x04d0), }, 1114: { Findx: uint16(6075), Fused: uint16(0x7080), }, 1115: { Findx: uint16(6079), Fused: uint16(0x0201), }, 1116: { Findx: uint16(6081), Fused: uint16(0x0108), }, 1117: { Findx: uint16(6083), Fused: uint16(0x21c3), }, 1118: { Findx: uint16(6089), Fused: uint16(0x0132), }, 1119: { Findx: uint16(6093), }, 1120: { Findx: uint16(6093), Fused: uint16(0x0088), }, 1121: { Findx: uint16(6095), Fused: uint16(0x0719), }, 1122: { Findx: uint16(6101), Fused: uint16(0x0802), }, 1123: { Findx: uint16(6103), Fused: uint16(0x0560), }, 1124: { Findx: uint16(6107), Fused: uint16(0x0012), }, 1125: { Findx: uint16(6109), Fused: uint16(0x4c0e), }, 1126: { Findx: uint16(6115), Fused: uint16(0x0405), }, 1127: { Findx: uint16(6118), Fused: uint16(0xf0a1), }, 1128: { Findx: uint16(6125), Fused: uint16(0x0002), }, 1129: { Findx: uint16(6126), }, 1130: { Findx: uint16(6126), }, 1131: { Findx: uint16(6126), }, 1132: { Findx: uint16(6126), }, 1133: { Findx: uint16(6126), }, 1134: { Findx: uint16(6126), }, 1135: { Findx: uint16(6126), }, 1136: { Findx: uint16(6126), }, 1137: { Findx: uint16(6126), }, 1138: { Findx: uint16(6126), }, 1139: { Findx: uint16(6126), }, 1140: { Findx: uint16(6126), }, 1141: { Findx: uint16(6126), }, 1142: { Findx: uint16(6126), }, 1143: { Findx: uint16(6126), Fused: uint16(0x0080), }, 1144: { Findx: uint16(6127), Fused: uint16(0x8e8d), }, 1145: { Findx: uint16(6135), Fused: uint16(0x035a), }, 1146: { Findx: uint16(6141), Fused: uint16(0x21bd), }, 1147: { Findx: uint16(6149), Fused: uint16(0x5a04), }, 1148: { Findx: uint16(6154), Fused: uint16(0x3488), }, 1149: { Findx: uint16(6159), Fused: uint16(0x1170), }, 1150: { Findx: uint16(6164), Fused: uint16(0x0026), }, 1151: { Findx: uint16(6167), }, 1152: { Findx: uint16(6167), }, 1153: { Findx: uint16(6167), Fused: uint16(0x1000), }, 1154: { Findx: uint16(6168), Fused: uint16(0xc502), }, 1155: { Findx: uint16(6173), Fused: uint16(0x8804), }, 1156: { Findx: uint16(6176), Fused: uint16(0xb815), }, 1157: { Findx: uint16(6183), Fused: uint16(0xf801), }, 1158: { Findx: uint16(6189), Fused: uint16(0x147c), }, 1159: { Findx: uint16(6196), Fused: uint16(0x25ed), }, 1160: { Findx: uint16(6205), Fused: uint16(0xed60), }, 1161: { Findx: uint16(6213), Fused: uint16(0x1bb0), }, 1162: { Findx: uint16(6220), Fused: uint16(0x0589), }, 1163: { Findx: uint16(6225), Fused: uint16(0x1bd7), }, 1164: { Findx: uint16(6235), Fused: uint16(0x7af3), }, 1165: { Findx: uint16(6246), Fused: uint16(0x1a62), }, 1166: { Findx: uint16(6252), Fused: uint16(0x0d0c), }, 1167: { Findx: uint16(6257), Fused: uint16(0x0ac5), }, 1168: { Findx: uint16(6263), Fused: uint16(0xe5d1), }, 1169: { Findx: uint16(6272), Fused: uint16(0x524a), }, 1170: { Findx: uint16(6278), Fused: uint16(0x0490), }, 1171: { Findx: uint16(6281), Fused: uint16(0x6305), }, 1172: { Findx: uint16(6287), Fused: uint16(0x0354), }, 1173: { Findx: uint16(6292), Fused: uint16(0x5244), }, 1174: { Findx: uint16(6297), Fused: uint16(0x2b57), }, 1175: { Findx: uint16(6306), Fused: uint16(0x1612), }, 1176: { Findx: uint16(6311), Fused: uint16(0xa872), }, 1177: { Findx: uint16(6318), Fused: uint16(0x1101), }, 1178: { Findx: uint16(6321), Fused: uint16(0x2949), }, 1179: { Findx: uint16(6327), Fused: uint16(0x0018), }, 1180: { Findx: uint16(6329), Fused: uint16(0x0948), }, 1181: { Findx: uint16(6333), Fused: uint16(0x1008), }, 1182: { Findx: uint16(6335), Fused: uint16(0x6000), }, 1183: { Findx: uint16(6337), Fused: uint16(0x886c), }, 1184: { Findx: uint16(6343), Fused: uint16(0x916e), }, 1185: { Findx: uint16(6351), Fused: uint16(0x058f), }, 1186: { Findx: uint16(6358), Fused: uint16(0x3012), }, 1187: { Findx: uint16(6362), Fused: uint16(0x3990), }, 1188: { Findx: uint16(6368), Fused: uint16(0xf840), }, 1189: { Findx: uint16(6374), Fused: uint16(0x4930), }, 1190: { Findx: uint16(6379), Fused: uint16(0x8880), }, 1191: { Findx: uint16(6382), Fused: uint16(0x001b), }, 1192: { Findx: uint16(6386), }, 1193: { Findx: uint16(6386), }, 1194: { Findx: uint16(6386), Fused: uint16(0x8500), }, 1195: { Findx: uint16(6389), Fused: uint16(0x0042), }, 1196: { Findx: uint16(6391), Fused: uint16(0x0058), }, 1197: { Findx: uint16(6394), Fused: uint16(0x9800), }, 1198: { Findx: uint16(6397), Fused: uint16(0xea04), }, 1199: { Findx: uint16(6403), Fused: uint16(0x7014), }, 1200: { Findx: uint16(6408), Fused: uint16(0x1628), }, 1201: { Findx: uint16(6413), Fused: uint16(0x611d), }, 1202: { Findx: uint16(6420), Fused: uint16(0x5113), }, 1203: { Findx: uint16(6426), Fused: uint16(0x6000), }, 1204: { Findx: uint16(6428), Fused: uint16(0x1a24), }, 1205: { Findx: uint16(6433), Fused: uint16(0x00a7), }, 1206: { Findx: uint16(6438), }, 1207: { Findx: uint16(6438), }, 1208: { Findx: uint16(6438), }, 1209: { Findx: uint16(6438), Fused: uint16(0x03c0), }, 1210: { Findx: uint16(6442), Fused: uint16(0x7120), }, 1211: { Findx: uint16(6447), Fused: uint16(0x1018), }, 1212: { Findx: uint16(6450), Fused: uint16(0x0172), }, 1213: { Findx: uint16(6455), Fused: uint16(0xa927), }, 1214: { Findx: uint16(6463), Fused: uint16(0x6004), }, 1215: { Findx: uint16(6466), Fused: uint16(0x8906), }, 1216: { Findx: uint16(6471), Fused: uint16(0xc022), }, 1217: { Findx: uint16(6475), Fused: uint16(0x020c), }, 1218: { Findx: uint16(6478), Fused: uint16(0x0900), }, 1219: { Findx: uint16(6480), Fused: uint16(0x4081), }, 1220: { Findx: uint16(6483), Fused: uint16(0x202d), }, 1221: { Findx: uint16(6488), Fused: uint16(0x8ca0), }, 1222: { Findx: uint16(6493), Fused: uint16(0x0e34), }, 1223: { Findx: uint16(6499), }, 1224: { Findx: uint16(6499), }, 1225: { Findx: uint16(6499), }, 1226: { Findx: uint16(6499), Fused: uint16(0x2100), }, 1227: { Findx: uint16(6501), Fused: uint16(0x1101), }, 1228: { Findx: uint16(6504), Fused: uint16(0x8011), }, 1229: { Findx: uint16(6507), Fused: uint16(0xc11a), }, 1230: { Findx: uint16(6513), Fused: uint16(0xec4c), }, 1231: { Findx: uint16(6521), Fused: uint16(0x0892), }, 1232: { Findx: uint16(6525), Fused: uint16(0x0040), }, 1233: { Findx: uint16(6526), Fused: uint16(0x8500), }, 1234: { Findx: uint16(6529), Fused: uint16(0xc7ac), }, 1235: { Findx: uint16(6538), Fused: uint16(0x1806), }, 1236: { Findx: uint16(6542), Fused: uint16(0xe03e), }, 1237: { Findx: uint16(6550), Fused: uint16(0x0512), }, 1238: { Findx: uint16(6554), Fused: uint16(0x8000), }, 1239: { Findx: uint16(6555), Fused: uint16(0x0010), }, 1240: { Findx: uint16(6556), Fused: uint16(0x4008), }, 1241: { Findx: uint16(6558), Fused: uint16(0x80ce), }, 1242: { Findx: uint16(6564), Fused: uint16(0x6d01), }, 1243: { Findx: uint16(6570), Fused: uint16(0x0210), }, 1244: { Findx: uint16(6572), Fused: uint16(0x8641), }, 1245: { Findx: uint16(6577), Fused: uint16(0x0856), }, 1246: { Findx: uint16(6582), Fused: uint16(0x011e), }, 1247: { Findx: uint16(6587), Fused: uint16(0x0027), }, 1248: { Findx: uint16(6591), Fused: uint16(0x3750), }, 1249: { Findx: uint16(6598), Fused: uint16(0x083d), }, 1250: { Findx: uint16(6604), Fused: uint16(0xe032), }, 1251: { Findx: uint16(6610), Fused: uint16(0x4e05), }, 1252: { Findx: uint16(6616), Fused: uint16(0x01c0), }, 1253: { Findx: uint16(6619), Fused: uint16(0x0484), }, 1254: { Findx: uint16(6622), Fused: uint16(0x0081), }, 1255: { Findx: uint16(6624), Fused: uint16(0x0140), }, 1256: { Findx: uint16(6626), }, 1257: { Findx: uint16(6626), }, 1258: { Findx: uint16(6626), }, 1259: { Findx: uint16(6626), }, 1260: { Findx: uint16(6626), }, 1261: { Findx: uint16(6626), }, 1262: { Findx: uint16(6626), Fused: uint16(0x1aa0), }, 1263: { Findx: uint16(6631), Fused: uint16(0x0059), }, 1264: { Findx: uint16(6635), Fused: uint16(0x43c8), }, 1265: { Findx: uint16(6641), Fused: uint16(0x8824), }, 1266: { Findx: uint16(6645), Fused: uint16(0x1d48), }, 1267: { Findx: uint16(6651), Fused: uint16(0xc800), }, 1268: { Findx: uint16(6654), Fused: uint16(0x0152), }, 1269: { Findx: uint16(6658), Fused: uint16(0x7203), }, 1270: { Findx: uint16(6664), Fused: uint16(0x9013), }, 1271: { Findx: uint16(6669), Fused: uint16(0x0404), }, 1272: { Findx: uint16(6671), Fused: uint16(0x8280), }, 1273: { Findx: uint16(6674), Fused: uint16(0x0400), }, 1274: { Findx: uint16(6675), Fused: uint16(0x8a10), }, 1275: { Findx: uint16(6679), Fused: uint16(0x0d14), }, 1276: { Findx: uint16(6684), Fused: uint16(0x8056), }, 1277: { Findx: uint16(6689), Fused: uint16(0x0208), }, 1278: { Findx: uint16(6691), Fused: uint16(0xa040), }, 1279: { Findx: uint16(6694), Fused: uint16(0x2704), }, 1280: { Findx: uint16(6699), }, 1281: { Findx: uint16(6699), Fused: uint16(0x4c00), }, 1282: { Findx: uint16(6702), }, 1283: { Findx: uint16(6702), }, 1284: { Findx: uint16(6702), }, 1285: { Findx: uint16(6702), }, 1286: { Findx: uint16(6702), }, 1287: { Findx: uint16(6702), Fused: uint16(0xa320), }, 1288: { Findx: uint16(6707), Fused: uint16(0x1902), }, 1289: { Findx: uint16(6711), Fused: uint16(0xa0ae), }, 1290: { Findx: uint16(6718), Fused: uint16(0x2660), }, 1291: { Findx: uint16(6723), Fused: uint16(0xdf00), }, 1292: { Findx: uint16(6730), Fused: uint16(0xf010), }, 1293: { Findx: uint16(6735), Fused: uint16(0x7b15), }, 1294: { Findx: uint16(6744), Fused: uint16(0x8121), }, 1295: { Findx: uint16(6748), Fused: uint16(0x3ad0), }, 1296: { Findx: uint16(6755), Fused: uint16(0x4180), }, 1297: { Findx: uint16(6758), Fused: uint16(0x0028), }, 1298: { Findx: uint16(6760), Fused: uint16(0x1003), }, 1299: { Findx: uint16(6763), Fused: uint16(0x4800), }, 1300: { Findx: uint16(6765), Fused: uint16(0xcc00), }, 1301: { Findx: uint16(6769), Fused: uint16(0x8014), }, 1302: { Findx: uint16(6772), Fused: uint16(0x14cf), }, 1303: { Findx: uint16(6780), Fused: uint16(0x00c4), }, 1304: { Findx: uint16(6783), Fused: uint16(0x2000), }, 1305: { Findx: uint16(6784), Fused: uint16(0x3020), }, 1306: { Findx: uint16(6787), Fused: uint16(0x0001), }, } var _jisx0208_uni2indx_pageff = [15]TSummary16{ 0: { Findx: uint16(6788), Fused: uint16(0xdf7a), }, 1: { Findx: uint16(6800), Fused: uint16(0xffff), }, 2: { Findx: uint16(6816), Fused: uint16(0xffff), }, 3: { Findx: uint16(6832), Fused: uint16(0xefff), }, 4: { Findx: uint16(6847), Fused: uint16(0xffff), }, 5: { Findx: uint16(6863), Fused: uint16(0x3fff), }, 6: { Findx: uint16(6877), }, 7: { Findx: uint16(6877), }, 8: { Findx: uint16(6877), }, 9: { Findx: uint16(6877), }, 10: { Findx: uint16(6877), }, 11: { Findx: uint16(6877), }, 12: { Findx: uint16(6877), }, 13: { Findx: uint16(6877), }, 14: { Findx: uint16(6877), Fused: uint16(0x0028), }, } func _jisx0208_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc < uint32(0x0100) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x0300) && wc < uint32(0x0460) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page03)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x030))*4 } else { if wc >= uint32(0x2000) && wc < uint32(0x2320) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page20)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x200))*4 } else { if wc >= uint32(0x2500) && wc < uint32(0x2670) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page25)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x250))*4 } else { if wc >= uint32(0x3000) && wc < uint32(0x3100) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page30)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x300))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fb0) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } else { if wc >= uint32(0xff00) && wc < uint32(0xfff0) { summary = uintptr(unsafe.Pointer(&_jisx0208_uni2indx_pageff)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xff0))*4 } } } } } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _jisx0208_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _jisx0212_2uni_page22 = [81]uint16{ 0: uint16(0xfffd), 1: uint16(0xfffd), 2: uint16(0xfffd), 3: uint16(0xfffd), 4: uint16(0xfffd), 5: uint16(0xfffd), 6: uint16(0xfffd), 7: uint16(0xfffd), 8: uint16(0xfffd), 9: uint16(0xfffd), 10: uint16(0xfffd), 11: uint16(0xfffd), 12: uint16(0xfffd), 13: uint16(0xfffd), 14: uint16(0x02d8), 15: uint16(0x02c7), 16: uint16(0x00b8), 17: uint16(0x02d9), 18: uint16(0x02dd), 19: uint16(0x00af), 20: uint16(0x02db), 21: uint16(0x02da), 22: uint16(0x007e), 23: uint16(0x0384), 24: uint16(0x0385), 25: uint16(0xfffd), 26: uint16(0xfffd), 27: uint16(0xfffd), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0xfffd), 32: uint16(0xfffd), 33: uint16(0x00a1), 34: uint16(0x00a6), 35: uint16(0x00bf), 36: uint16(0xfffd), 37: uint16(0xfffd), 38: uint16(0xfffd), 39: uint16(0xfffd), 40: uint16(0xfffd), 41: uint16(0xfffd), 42: uint16(0xfffd), 43: uint16(0xfffd), 44: uint16(0xfffd), 45: uint16(0xfffd), 46: uint16(0xfffd), 47: uint16(0xfffd), 48: uint16(0xfffd), 49: uint16(0xfffd), 50: uint16(0xfffd), 51: uint16(0xfffd), 52: uint16(0xfffd), 53: uint16(0xfffd), 54: uint16(0xfffd), 55: uint16(0xfffd), 56: uint16(0xfffd), 57: uint16(0xfffd), 58: uint16(0xfffd), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0xfffd), 64: uint16(0xfffd), 65: uint16(0xfffd), 66: uint16(0xfffd), 67: uint16(0xfffd), 68: uint16(0xfffd), 69: uint16(0xfffd), 70: uint16(0xfffd), 71: uint16(0xfffd), 72: uint16(0xfffd), 73: uint16(0xfffd), 74: uint16(0x00ba), 75: uint16(0x00aa), 76: uint16(0x00a9), 77: uint16(0x00ae), 78: uint16(0x2122), 79: uint16(0x00a4), 80: uint16(0x2116), } var _jisx0212_2uni_page26 = [188]uint16{ 0: uint16(0xfffd), 1: uint16(0xfffd), 2: uint16(0xfffd), 3: uint16(0xfffd), 4: uint16(0xfffd), 5: uint16(0xfffd), 6: uint16(0xfffd), 7: uint16(0xfffd), 8: uint16(0xfffd), 9: uint16(0xfffd), 10: uint16(0xfffd), 11: uint16(0xfffd), 12: uint16(0xfffd), 13: uint16(0xfffd), 14: uint16(0xfffd), 15: uint16(0xfffd), 16: uint16(0xfffd), 17: uint16(0xfffd), 18: uint16(0xfffd), 19: uint16(0xfffd), 20: uint16(0xfffd), 21: uint16(0xfffd), 22: uint16(0xfffd), 23: uint16(0xfffd), 24: uint16(0xfffd), 25: uint16(0xfffd), 26: uint16(0xfffd), 27: uint16(0xfffd), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0xfffd), 32: uint16(0xfffd), 33: uint16(0xfffd), 34: uint16(0xfffd), 35: uint16(0xfffd), 36: uint16(0xfffd), 37: uint16(0xfffd), 38: uint16(0xfffd), 39: uint16(0xfffd), 40: uint16(0xfffd), 41: uint16(0xfffd), 42: uint16(0xfffd), 43: uint16(0xfffd), 44: uint16(0xfffd), 45: uint16(0xfffd), 46: uint16(0xfffd), 47: uint16(0xfffd), 48: uint16(0xfffd), 49: uint16(0xfffd), 50: uint16(0xfffd), 51: uint16(0xfffd), 52: uint16(0xfffd), 53: uint16(0xfffd), 54: uint16(0xfffd), 55: uint16(0xfffd), 56: uint16(0xfffd), 57: uint16(0xfffd), 58: uint16(0xfffd), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0xfffd), 64: uint16(0x0386), 65: uint16(0x0388), 66: uint16(0x0389), 67: uint16(0x038a), 68: uint16(0x03aa), 69: uint16(0xfffd), 70: uint16(0x038c), 71: uint16(0xfffd), 72: uint16(0x038e), 73: uint16(0x03ab), 74: uint16(0xfffd), 75: uint16(0x038f), 76: uint16(0xfffd), 77: uint16(0xfffd), 78: uint16(0xfffd), 79: uint16(0xfffd), 80: uint16(0x03ac), 81: uint16(0x03ad), 82: uint16(0x03ae), 83: uint16(0x03af), 84: uint16(0x03ca), 85: uint16(0x0390), 86: uint16(0x03cc), 87: uint16(0x03c2), 88: uint16(0x03cd), 89: uint16(0x03cb), 90: uint16(0x03b0), 91: uint16(0x03ce), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0xfffd), 95: uint16(0xfffd), 96: uint16(0xfffd), 97: uint16(0xfffd), 98: uint16(0xfffd), 99: uint16(0xfffd), 100: uint16(0xfffd), 101: uint16(0xfffd), 102: uint16(0xfffd), 103: uint16(0xfffd), 104: uint16(0xfffd), 105: uint16(0xfffd), 106: uint16(0xfffd), 107: uint16(0xfffd), 108: uint16(0xfffd), 109: uint16(0xfffd), 110: uint16(0xfffd), 111: uint16(0xfffd), 112: uint16(0xfffd), 113: uint16(0xfffd), 114: uint16(0xfffd), 115: uint16(0xfffd), 116: uint16(0xfffd), 117: uint16(0xfffd), 118: uint16(0xfffd), 119: uint16(0xfffd), 120: uint16(0xfffd), 121: uint16(0xfffd), 122: uint16(0xfffd), 123: uint16(0xfffd), 124: uint16(0xfffd), 125: uint16(0xfffd), 126: uint16(0xfffd), 127: uint16(0x0402), 128: uint16(0x0403), 129: uint16(0x0404), 130: uint16(0x0405), 131: uint16(0x0406), 132: uint16(0x0407), 133: uint16(0x0408), 134: uint16(0x0409), 135: uint16(0x040a), 136: uint16(0x040b), 137: uint16(0x040c), 138: uint16(0x040e), 139: uint16(0x040f), 140: uint16(0xfffd), 141: uint16(0xfffd), 142: uint16(0xfffd), 143: uint16(0xfffd), 144: uint16(0xfffd), 145: uint16(0xfffd), 146: uint16(0xfffd), 147: uint16(0xfffd), 148: uint16(0xfffd), 149: uint16(0xfffd), 150: uint16(0xfffd), 151: uint16(0xfffd), 152: uint16(0xfffd), 153: uint16(0xfffd), 154: uint16(0xfffd), 155: uint16(0xfffd), 156: uint16(0xfffd), 157: uint16(0xfffd), 158: uint16(0xfffd), 159: uint16(0xfffd), 160: uint16(0xfffd), 161: uint16(0xfffd), 162: uint16(0xfffd), 163: uint16(0xfffd), 164: uint16(0xfffd), 165: uint16(0xfffd), 166: uint16(0xfffd), 167: uint16(0xfffd), 168: uint16(0xfffd), 169: uint16(0xfffd), 170: uint16(0xfffd), 171: uint16(0xfffd), 172: uint16(0xfffd), 173: uint16(0xfffd), 174: uint16(0xfffd), 175: uint16(0x0452), 176: uint16(0x0453), 177: uint16(0x0454), 178: uint16(0x0455), 179: uint16(0x0456), 180: uint16(0x0457), 181: uint16(0x0458), 182: uint16(0x0459), 183: uint16(0x045a), 184: uint16(0x045b), 185: uint16(0x045c), 186: uint16(0x045e), 187: uint16(0x045f), } var _jisx0212_2uni_page29 = [275]uint16{ 0: uint16(0x00c6), 1: uint16(0x0110), 2: uint16(0xfffd), 3: uint16(0x0126), 4: uint16(0xfffd), 5: uint16(0x0132), 6: uint16(0xfffd), 7: uint16(0x0141), 8: uint16(0x013f), 9: uint16(0xfffd), 10: uint16(0x014a), 11: uint16(0x00d8), 12: uint16(0x0152), 13: uint16(0xfffd), 14: uint16(0x0166), 15: uint16(0x00de), 16: uint16(0xfffd), 17: uint16(0xfffd), 18: uint16(0xfffd), 19: uint16(0xfffd), 20: uint16(0xfffd), 21: uint16(0xfffd), 22: uint16(0xfffd), 23: uint16(0xfffd), 24: uint16(0xfffd), 25: uint16(0xfffd), 26: uint16(0xfffd), 27: uint16(0xfffd), 28: uint16(0xfffd), 29: uint16(0xfffd), 30: uint16(0xfffd), 31: uint16(0xfffd), 32: uint16(0x00e6), 33: uint16(0x0111), 34: uint16(0x00f0), 35: uint16(0x0127), 36: uint16(0x0131), 37: uint16(0x0133), 38: uint16(0x0138), 39: uint16(0x0142), 40: uint16(0x0140), 41: uint16(0x0149), 42: uint16(0x014b), 43: uint16(0x00f8), 44: uint16(0x0153), 45: uint16(0x00df), 46: uint16(0x0167), 47: uint16(0x00fe), 48: uint16(0xfffd), 49: uint16(0xfffd), 50: uint16(0xfffd), 51: uint16(0xfffd), 52: uint16(0xfffd), 53: uint16(0xfffd), 54: uint16(0xfffd), 55: uint16(0xfffd), 56: uint16(0xfffd), 57: uint16(0xfffd), 58: uint16(0xfffd), 59: uint16(0xfffd), 60: uint16(0xfffd), 61: uint16(0xfffd), 62: uint16(0xfffd), 63: uint16(0xfffd), 64: uint16(0xfffd), 65: uint16(0xfffd), 66: uint16(0xfffd), 67: uint16(0xfffd), 68: uint16(0xfffd), 69: uint16(0xfffd), 70: uint16(0xfffd), 71: uint16(0xfffd), 72: uint16(0xfffd), 73: uint16(0xfffd), 74: uint16(0xfffd), 75: uint16(0xfffd), 76: uint16(0xfffd), 77: uint16(0xfffd), 78: uint16(0xfffd), 79: uint16(0xfffd), 80: uint16(0xfffd), 81: uint16(0xfffd), 82: uint16(0xfffd), 83: uint16(0xfffd), 84: uint16(0xfffd), 85: uint16(0xfffd), 86: uint16(0xfffd), 87: uint16(0xfffd), 88: uint16(0xfffd), 89: uint16(0xfffd), 90: uint16(0xfffd), 91: uint16(0xfffd), 92: uint16(0xfffd), 93: uint16(0xfffd), 94: uint16(0x00c1), 95: uint16(0x00c0), 96: uint16(0x00c4), 97: uint16(0x00c2), 98: uint16(0x0102), 99: uint16(0x01cd), 100: uint16(0x0100), 101: uint16(0x0104), 102: uint16(0x00c5), 103: uint16(0x00c3), 104: uint16(0x0106), 105: uint16(0x0108), 106: uint16(0x010c), 107: uint16(0x00c7), 108: uint16(0x010a), 109: uint16(0x010e), 110: uint16(0x00c9), 111: uint16(0x00c8), 112: uint16(0x00cb), 113: uint16(0x00ca), 114: uint16(0x011a), 115: uint16(0x0116), 116: uint16(0x0112), 117: uint16(0x0118), 118: uint16(0xfffd), 119: uint16(0x011c), 120: uint16(0x011e), 121: uint16(0x0122), 122: uint16(0x0120), 123: uint16(0x0124), 124: uint16(0x00cd), 125: uint16(0x00cc), 126: uint16(0x00cf), 127: uint16(0x00ce), 128: uint16(0x01cf), 129: uint16(0x0130), 130: uint16(0x012a), 131: uint16(0x012e), 132: uint16(0x0128), 133: uint16(0x0134), 134: uint16(0x0136), 135: uint16(0x0139), 136: uint16(0x013d), 137: uint16(0x013b), 138: uint16(0x0143), 139: uint16(0x0147), 140: uint16(0x0145), 141: uint16(0x00d1), 142: uint16(0x00d3), 143: uint16(0x00d2), 144: uint16(0x00d6), 145: uint16(0x00d4), 146: uint16(0x01d1), 147: uint16(0x0150), 148: uint16(0x014c), 149: uint16(0x00d5), 150: uint16(0x0154), 151: uint16(0x0158), 152: uint16(0x0156), 153: uint16(0x015a), 154: uint16(0x015c), 155: uint16(0x0160), 156: uint16(0x015e), 157: uint16(0x0164), 158: uint16(0x0162), 159: uint16(0x00da), 160: uint16(0x00d9), 161: uint16(0x00dc), 162: uint16(0x00db), 163: uint16(0x016c), 164: uint16(0x01d3), 165: uint16(0x0170), 166: uint16(0x016a), 167: uint16(0x0172), 168: uint16(0x016e), 169: uint16(0x0168), 170: uint16(0x01d7), 171: uint16(0x01db), 172: uint16(0x01d9), 173: uint16(0x01d5), 174: uint16(0x0174), 175: uint16(0x00dd), 176: uint16(0x0178), 177: uint16(0x0176), 178: uint16(0x0179), 179: uint16(0x017d), 180: uint16(0x017b), 181: uint16(0xfffd), 182: uint16(0xfffd), 183: uint16(0xfffd), 184: uint16(0xfffd), 185: uint16(0xfffd), 186: uint16(0xfffd), 187: uint16(0xfffd), 188: uint16(0x00e1), 189: uint16(0x00e0), 190: uint16(0x00e4), 191: uint16(0x00e2), 192: uint16(0x0103), 193: uint16(0x01ce), 194: uint16(0x0101), 195: uint16(0x0105), 196: uint16(0x00e5), 197: uint16(0x00e3), 198: uint16(0x0107), 199: uint16(0x0109), 200: uint16(0x010d), 201: uint16(0x00e7), 202: uint16(0x010b), 203: uint16(0x010f), 204: uint16(0x00e9), 205: uint16(0x00e8), 206: uint16(0x00eb), 207: uint16(0x00ea), 208: uint16(0x011b), 209: uint16(0x0117), 210: uint16(0x0113), 211: uint16(0x0119), 212: uint16(0x01f5), 213: uint16(0x011d), 214: uint16(0x011f), 215: uint16(0xfffd), 216: uint16(0x0121), 217: uint16(0x0125), 218: uint16(0x00ed), 219: uint16(0x00ec), 220: uint16(0x00ef), 221: uint16(0x00ee), 222: uint16(0x01d0), 223: uint16(0xfffd), 224: uint16(0x012b), 225: uint16(0x012f), 226: uint16(0x0129), 227: uint16(0x0135), 228: uint16(0x0137), 229: uint16(0x013a), 230: uint16(0x013e), 231: uint16(0x013c), 232: uint16(0x0144), 233: uint16(0x0148), 234: uint16(0x0146), 235: uint16(0x00f1), 236: uint16(0x00f3), 237: uint16(0x00f2), 238: uint16(0x00f6), 239: uint16(0x00f4), 240: uint16(0x01d2), 241: uint16(0x0151), 242: uint16(0x014d), 243: uint16(0x00f5), 244: uint16(0x0155), 245: uint16(0x0159), 246: uint16(0x0157), 247: uint16(0x015b), 248: uint16(0x015d), 249: uint16(0x0161), 250: uint16(0x015f), 251: uint16(0x0165), 252: uint16(0x0163), 253: uint16(0x00fa), 254: uint16(0x00f9), 255: uint16(0x00fc), 256: uint16(0x00fb), 257: uint16(0x016d), 258: uint16(0x01d4), 259: uint16(0x0171), 260: uint16(0x016b), 261: uint16(0x0173), 262: uint16(0x016f), 263: uint16(0x0169), 264: uint16(0x01d8), 265: uint16(0x01dc), 266: uint16(0x01da), 267: uint16(0x01d6), 268: uint16(0x0175), 269: uint16(0x00fd), 270: uint16(0x00ff), 271: uint16(0x0177), 272: uint16(0x017a), 273: uint16(0x017e), 274: uint16(0x017c), } var _jisx0212_2uni_page30 = [5801]uint16{ 0: uint16(0x4e02), 1: uint16(0x4e04), 2: uint16(0x4e05), 3: uint16(0x4e0c), 4: uint16(0x4e12), 5: uint16(0x4e1f), 6: uint16(0x4e23), 7: uint16(0x4e24), 8: uint16(0x4e28), 9: uint16(0x4e2b), 10: uint16(0x4e2e), 11: uint16(0x4e2f), 12: uint16(0x4e30), 13: uint16(0x4e35), 14: uint16(0x4e40), 15: uint16(0x4e41), 16: uint16(0x4e44), 17: uint16(0x4e47), 18: uint16(0x4e51), 19: uint16(0x4e5a), 20: uint16(0x4e5c), 21: uint16(0x4e63), 22: uint16(0x4e68), 23: uint16(0x4e69), 24: uint16(0x4e74), 25: uint16(0x4e75), 26: uint16(0x4e79), 27: uint16(0x4e7f), 28: uint16(0x4e8d), 29: uint16(0x4e96), 30: uint16(0x4e97), 31: uint16(0x4e9d), 32: uint16(0x4eaf), 33: uint16(0x4eb9), 34: uint16(0x4ec3), 35: uint16(0x4ed0), 36: uint16(0x4eda), 37: uint16(0x4edb), 38: uint16(0x4ee0), 39: uint16(0x4ee1), 40: uint16(0x4ee2), 41: uint16(0x4ee8), 42: uint16(0x4eef), 43: uint16(0x4ef1), 44: uint16(0x4ef3), 45: uint16(0x4ef5), 46: uint16(0x4efd), 47: uint16(0x4efe), 48: uint16(0x4eff), 49: uint16(0x4f00), 50: uint16(0x4f02), 51: uint16(0x4f03), 52: uint16(0x4f08), 53: uint16(0x4f0b), 54: uint16(0x4f0c), 55: uint16(0x4f12), 56: uint16(0x4f15), 57: uint16(0x4f16), 58: uint16(0x4f17), 59: uint16(0x4f19), 60: uint16(0x4f2e), 61: uint16(0x4f31), 62: uint16(0x4f60), 63: uint16(0x4f33), 64: uint16(0x4f35), 65: uint16(0x4f37), 66: uint16(0x4f39), 67: uint16(0x4f3b), 68: uint16(0x4f3e), 69: uint16(0x4f40), 70: uint16(0x4f42), 71: uint16(0x4f48), 72: uint16(0x4f49), 73: uint16(0x4f4b), 74: uint16(0x4f4c), 75: uint16(0x4f52), 76: uint16(0x4f54), 77: uint16(0x4f56), 78: uint16(0x4f58), 79: uint16(0x4f5f), 80: uint16(0x4f63), 81: uint16(0x4f6a), 82: uint16(0x4f6c), 83: uint16(0x4f6e), 84: uint16(0x4f71), 85: uint16(0x4f77), 86: uint16(0x4f78), 87: uint16(0x4f79), 88: uint16(0x4f7a), 89: uint16(0x4f7d), 90: uint16(0x4f7e), 91: uint16(0x4f81), 92: uint16(0x4f82), 93: uint16(0x4f84), 94: uint16(0x4f85), 95: uint16(0x4f89), 96: uint16(0x4f8a), 97: uint16(0x4f8c), 98: uint16(0x4f8e), 99: uint16(0x4f90), 100: uint16(0x4f92), 101: uint16(0x4f93), 102: uint16(0x4f94), 103: uint16(0x4f97), 104: uint16(0x4f99), 105: uint16(0x4f9a), 106: uint16(0x4f9e), 107: uint16(0x4f9f), 108: uint16(0x4fb2), 109: uint16(0x4fb7), 110: uint16(0x4fb9), 111: uint16(0x4fbb), 112: uint16(0x4fbc), 113: uint16(0x4fbd), 114: uint16(0x4fbe), 115: uint16(0x4fc0), 116: uint16(0x4fc1), 117: uint16(0x4fc5), 118: uint16(0x4fc6), 119: uint16(0x4fc8), 120: uint16(0x4fc9), 121: uint16(0x4fcb), 122: uint16(0x4fcc), 123: uint16(0x4fcd), 124: uint16(0x4fcf), 125: uint16(0x4fd2), 126: uint16(0x4fdc), 127: uint16(0x4fe0), 128: uint16(0x4fe2), 129: uint16(0x4ff0), 130: uint16(0x4ff2), 131: uint16(0x4ffc), 132: uint16(0x4ffd), 133: uint16(0x4fff), 134: uint16(0x5000), 135: uint16(0x5001), 136: uint16(0x5004), 137: uint16(0x5007), 138: uint16(0x500a), 139: uint16(0x500c), 140: uint16(0x500e), 141: uint16(0x5010), 142: uint16(0x5013), 143: uint16(0x5017), 144: uint16(0x5018), 145: uint16(0x501b), 146: uint16(0x501c), 147: uint16(0x501d), 148: uint16(0x501e), 149: uint16(0x5022), 150: uint16(0x5027), 151: uint16(0x502e), 152: uint16(0x5030), 153: uint16(0x5032), 154: uint16(0x5033), 155: uint16(0x5035), 156: uint16(0x5040), 157: uint16(0x5041), 158: uint16(0x5042), 159: uint16(0x5045), 160: uint16(0x5046), 161: uint16(0x504a), 162: uint16(0x504c), 163: uint16(0x504e), 164: uint16(0x5051), 165: uint16(0x5052), 166: uint16(0x5053), 167: uint16(0x5057), 168: uint16(0x5059), 169: uint16(0x505f), 170: uint16(0x5060), 171: uint16(0x5062), 172: uint16(0x5063), 173: uint16(0x5066), 174: uint16(0x5067), 175: uint16(0x506a), 176: uint16(0x506d), 177: uint16(0x5070), 178: uint16(0x5071), 179: uint16(0x503b), 180: uint16(0x5081), 181: uint16(0x5083), 182: uint16(0x5084), 183: uint16(0x5086), 184: uint16(0x508a), 185: uint16(0x508e), 186: uint16(0x508f), 187: uint16(0x5090), 188: uint16(0x5092), 189: uint16(0x5093), 190: uint16(0x5094), 191: uint16(0x5096), 192: uint16(0x509b), 193: uint16(0x509c), 194: uint16(0x509e), 195: uint16(0x509f), 196: uint16(0x50a0), 197: uint16(0x50a1), 198: uint16(0x50a2), 199: uint16(0x50aa), 200: uint16(0x50af), 201: uint16(0x50b0), 202: uint16(0x50b9), 203: uint16(0x50ba), 204: uint16(0x50bd), 205: uint16(0x50c0), 206: uint16(0x50c3), 207: uint16(0x50c4), 208: uint16(0x50c7), 209: uint16(0x50cc), 210: uint16(0x50ce), 211: uint16(0x50d0), 212: uint16(0x50d3), 213: uint16(0x50d4), 214: uint16(0x50d8), 215: uint16(0x50dc), 216: uint16(0x50dd), 217: uint16(0x50df), 218: uint16(0x50e2), 219: uint16(0x50e4), 220: uint16(0x50e6), 221: uint16(0x50e8), 222: uint16(0x50e9), 223: uint16(0x50ef), 224: uint16(0x50f1), 225: uint16(0x50f6), 226: uint16(0x50fa), 227: uint16(0x50fe), 228: uint16(0x5103), 229: uint16(0x5106), 230: uint16(0x5107), 231: uint16(0x5108), 232: uint16(0x510b), 233: uint16(0x510c), 234: uint16(0x510d), 235: uint16(0x510e), 236: uint16(0x50f2), 237: uint16(0x5110), 238: uint16(0x5117), 239: uint16(0x5119), 240: uint16(0x511b), 241: uint16(0x511c), 242: uint16(0x511d), 243: uint16(0x511e), 244: uint16(0x5123), 245: uint16(0x5127), 246: uint16(0x5128), 247: uint16(0x512c), 248: uint16(0x512d), 249: uint16(0x512f), 250: uint16(0x5131), 251: uint16(0x5133), 252: uint16(0x5134), 253: uint16(0x5135), 254: uint16(0x5138), 255: uint16(0x5139), 256: uint16(0x5142), 257: uint16(0x514a), 258: uint16(0x514f), 259: uint16(0x5153), 260: uint16(0x5155), 261: uint16(0x5157), 262: uint16(0x5158), 263: uint16(0x515f), 264: uint16(0x5164), 265: uint16(0x5166), 266: uint16(0x517e), 267: uint16(0x5183), 268: uint16(0x5184), 269: uint16(0x518b), 270: uint16(0x518e), 271: uint16(0x5198), 272: uint16(0x519d), 273: uint16(0x51a1), 274: uint16(0x51a3), 275: uint16(0x51ad), 276: uint16(0x51b8), 277: uint16(0x51ba), 278: uint16(0x51bc), 279: uint16(0x51be), 280: uint16(0x51bf), 281: uint16(0x51c2), 282: uint16(0x51c8), 283: uint16(0x51cf), 284: uint16(0x51d1), 285: uint16(0x51d2), 286: uint16(0x51d3), 287: uint16(0x51d5), 288: uint16(0x51d8), 289: uint16(0x51de), 290: uint16(0x51e2), 291: uint16(0x51e5), 292: uint16(0x51ee), 293: uint16(0x51f2), 294: uint16(0x51f3), 295: uint16(0x51f4), 296: uint16(0x51f7), 297: uint16(0x5201), 298: uint16(0x5202), 299: uint16(0x5205), 300: uint16(0x5212), 301: uint16(0x5213), 302: uint16(0x5215), 303: uint16(0x5216), 304: uint16(0x5218), 305: uint16(0x5222), 306: uint16(0x5228), 307: uint16(0x5231), 308: uint16(0x5232), 309: uint16(0x5235), 310: uint16(0x523c), 311: uint16(0x5245), 312: uint16(0x5249), 313: uint16(0x5255), 314: uint16(0x5257), 315: uint16(0x5258), 316: uint16(0x525a), 317: uint16(0x525c), 318: uint16(0x525f), 319: uint16(0x5260), 320: uint16(0x5261), 321: uint16(0x5266), 322: uint16(0x526e), 323: uint16(0x5277), 324: uint16(0x5278), 325: uint16(0x5279), 326: uint16(0x5280), 327: uint16(0x5282), 328: uint16(0x5285), 329: uint16(0x528a), 330: uint16(0x528c), 331: uint16(0x5293), 332: uint16(0x5295), 333: uint16(0x5296), 334: uint16(0x5297), 335: uint16(0x5298), 336: uint16(0x529a), 337: uint16(0x529c), 338: uint16(0x52a4), 339: uint16(0x52a5), 340: uint16(0x52a6), 341: uint16(0x52a7), 342: uint16(0x52af), 343: uint16(0x52b0), 344: uint16(0x52b6), 345: uint16(0x52b7), 346: uint16(0x52b8), 347: uint16(0x52ba), 348: uint16(0x52bb), 349: uint16(0x52bd), 350: uint16(0x52c0), 351: uint16(0x52c4), 352: uint16(0x52c6), 353: uint16(0x52c8), 354: uint16(0x52cc), 355: uint16(0x52cf), 356: uint16(0x52d1), 357: uint16(0x52d4), 358: uint16(0x52d6), 359: uint16(0x52db), 360: uint16(0x52dc), 361: uint16(0x52e1), 362: uint16(0x52e5), 363: uint16(0x52e8), 364: uint16(0x52e9), 365: uint16(0x52ea), 366: uint16(0x52ec), 367: uint16(0x52f0), 368: uint16(0x52f1), 369: uint16(0x52f4), 370: uint16(0x52f6), 371: uint16(0x52f7), 372: uint16(0x5300), 373: uint16(0x5303), 374: uint16(0x530a), 375: uint16(0x530b), 376: uint16(0x530c), 377: uint16(0x5311), 378: uint16(0x5313), 379: uint16(0x5318), 380: uint16(0x531b), 381: uint16(0x531c), 382: uint16(0x531e), 383: uint16(0x531f), 384: uint16(0x5325), 385: uint16(0x5327), 386: uint16(0x5328), 387: uint16(0x5329), 388: uint16(0x532b), 389: uint16(0x532c), 390: uint16(0x532d), 391: uint16(0x5330), 392: uint16(0x5332), 393: uint16(0x5335), 394: uint16(0x533c), 395: uint16(0x533d), 396: uint16(0x533e), 397: uint16(0x5342), 398: uint16(0x534c), 399: uint16(0x534b), 400: uint16(0x5359), 401: uint16(0x535b), 402: uint16(0x5361), 403: uint16(0x5363), 404: uint16(0x5365), 405: uint16(0x536c), 406: uint16(0x536d), 407: uint16(0x5372), 408: uint16(0x5379), 409: uint16(0x537e), 410: uint16(0x5383), 411: uint16(0x5387), 412: uint16(0x5388), 413: uint16(0x538e), 414: uint16(0x5393), 415: uint16(0x5394), 416: uint16(0x5399), 417: uint16(0x539d), 418: uint16(0x53a1), 419: uint16(0x53a4), 420: uint16(0x53aa), 421: uint16(0x53ab), 422: uint16(0x53af), 423: uint16(0x53b2), 424: uint16(0x53b4), 425: uint16(0x53b5), 426: uint16(0x53b7), 427: uint16(0x53b8), 428: uint16(0x53ba), 429: uint16(0x53bd), 430: uint16(0x53c0), 431: uint16(0x53c5), 432: uint16(0x53cf), 433: uint16(0x53d2), 434: uint16(0x53d3), 435: uint16(0x53d5), 436: uint16(0x53da), 437: uint16(0x53dd), 438: uint16(0x53de), 439: uint16(0x53e0), 440: uint16(0x53e6), 441: uint16(0x53e7), 442: uint16(0x53f5), 443: uint16(0x5402), 444: uint16(0x5413), 445: uint16(0x541a), 446: uint16(0x5421), 447: uint16(0x5427), 448: uint16(0x5428), 449: uint16(0x542a), 450: uint16(0x542f), 451: uint16(0x5431), 452: uint16(0x5434), 453: uint16(0x5435), 454: uint16(0x5443), 455: uint16(0x5444), 456: uint16(0x5447), 457: uint16(0x544d), 458: uint16(0x544f), 459: uint16(0x545e), 460: uint16(0x5462), 461: uint16(0x5464), 462: uint16(0x5466), 463: uint16(0x5467), 464: uint16(0x5469), 465: uint16(0x546b), 466: uint16(0x546d), 467: uint16(0x546e), 468: uint16(0x5474), 469: uint16(0x547f), 470: uint16(0x5481), 471: uint16(0x5483), 472: uint16(0x5485), 473: uint16(0x5488), 474: uint16(0x5489), 475: uint16(0x548d), 476: uint16(0x5491), 477: uint16(0x5495), 478: uint16(0x5496), 479: uint16(0x549c), 480: uint16(0x549f), 481: uint16(0x54a1), 482: uint16(0x54a6), 483: uint16(0x54a7), 484: uint16(0x54a9), 485: uint16(0x54aa), 486: uint16(0x54ad), 487: uint16(0x54ae), 488: uint16(0x54b1), 489: uint16(0x54b7), 490: uint16(0x54b9), 491: uint16(0x54ba), 492: uint16(0x54bb), 493: uint16(0x54bf), 494: uint16(0x54c6), 495: uint16(0x54ca), 496: uint16(0x54cd), 497: uint16(0x54ce), 498: uint16(0x54e0), 499: uint16(0x54ea), 500: uint16(0x54ec), 501: uint16(0x54ef), 502: uint16(0x54f6), 503: uint16(0x54fc), 504: uint16(0x54fe), 505: uint16(0x54ff), 506: uint16(0x5500), 507: uint16(0x5501), 508: uint16(0x5505), 509: uint16(0x5508), 510: uint16(0x5509), 511: uint16(0x550c), 512: uint16(0x550d), 513: uint16(0x550e), 514: uint16(0x5515), 515: uint16(0x552a), 516: uint16(0x552b), 517: uint16(0x5532), 518: uint16(0x5535), 519: uint16(0x5536), 520: uint16(0x553b), 521: uint16(0x553c), 522: uint16(0x553d), 523: uint16(0x5541), 524: uint16(0x5547), 525: uint16(0x5549), 526: uint16(0x554a), 527: uint16(0x554d), 528: uint16(0x5550), 529: uint16(0x5551), 530: uint16(0x5558), 531: uint16(0x555a), 532: uint16(0x555b), 533: uint16(0x555e), 534: uint16(0x5560), 535: uint16(0x5561), 536: uint16(0x5564), 537: uint16(0x5566), 538: uint16(0x557f), 539: uint16(0x5581), 540: uint16(0x5582), 541: uint16(0x5586), 542: uint16(0x5588), 543: uint16(0x558e), 544: uint16(0x558f), 545: uint16(0x5591), 546: uint16(0x5592), 547: uint16(0x5593), 548: uint16(0x5594), 549: uint16(0x5597), 550: uint16(0x55a3), 551: uint16(0x55a4), 552: uint16(0x55ad), 553: uint16(0x55b2), 554: uint16(0x55bf), 555: uint16(0x55c1), 556: uint16(0x55c3), 557: uint16(0x55c6), 558: uint16(0x55c9), 559: uint16(0x55cb), 560: uint16(0x55cc), 561: uint16(0x55ce), 562: uint16(0x55d1), 563: uint16(0x55d2), 564: uint16(0x55d3), 565: uint16(0x55d7), 566: uint16(0x55d8), 567: uint16(0x55db), 568: uint16(0x55de), 569: uint16(0x55e2), 570: uint16(0x55e9), 571: uint16(0x55f6), 572: uint16(0x55ff), 573: uint16(0x5605), 574: uint16(0x5608), 575: uint16(0x560a), 576: uint16(0x560d), 577: uint16(0x560e), 578: uint16(0x560f), 579: uint16(0x5610), 580: uint16(0x5611), 581: uint16(0x5612), 582: uint16(0x5619), 583: uint16(0x562c), 584: uint16(0x5630), 585: uint16(0x5633), 586: uint16(0x5635), 587: uint16(0x5637), 588: uint16(0x5639), 589: uint16(0x563b), 590: uint16(0x563c), 591: uint16(0x563d), 592: uint16(0x563f), 593: uint16(0x5640), 594: uint16(0x5641), 595: uint16(0x5643), 596: uint16(0x5644), 597: uint16(0x5646), 598: uint16(0x5649), 599: uint16(0x564b), 600: uint16(0x564d), 601: uint16(0x564f), 602: uint16(0x5654), 603: uint16(0x565e), 604: uint16(0x5660), 605: uint16(0x5661), 606: uint16(0x5662), 607: uint16(0x5663), 608: uint16(0x5666), 609: uint16(0x5669), 610: uint16(0x566d), 611: uint16(0x566f), 612: uint16(0x5671), 613: uint16(0x5672), 614: uint16(0x5675), 615: uint16(0x5684), 616: uint16(0x5685), 617: uint16(0x5688), 618: uint16(0x568b), 619: uint16(0x568c), 620: uint16(0x5695), 621: uint16(0x5699), 622: uint16(0x569a), 623: uint16(0x569d), 624: uint16(0x569e), 625: uint16(0x569f), 626: uint16(0x56a6), 627: uint16(0x56a7), 628: uint16(0x56a8), 629: uint16(0x56a9), 630: uint16(0x56ab), 631: uint16(0x56ac), 632: uint16(0x56ad), 633: uint16(0x56b1), 634: uint16(0x56b3), 635: uint16(0x56b7), 636: uint16(0x56be), 637: uint16(0x56c5), 638: uint16(0x56c9), 639: uint16(0x56ca), 640: uint16(0x56cb), 641: uint16(0x56cf), 642: uint16(0x56d0), 643: uint16(0x56cc), 644: uint16(0x56cd), 645: uint16(0x56d9), 646: uint16(0x56dc), 647: uint16(0x56dd), 648: uint16(0x56df), 649: uint16(0x56e1), 650: uint16(0x56e4), 651: uint16(0x56e5), 652: uint16(0x56e6), 653: uint16(0x56e7), 654: uint16(0x56e8), 655: uint16(0x56f1), 656: uint16(0x56eb), 657: uint16(0x56ed), 658: uint16(0x56f6), 659: uint16(0x56f7), 660: uint16(0x5701), 661: uint16(0x5702), 662: uint16(0x5707), 663: uint16(0x570a), 664: uint16(0x570c), 665: uint16(0x5711), 666: uint16(0x5715), 667: uint16(0x571a), 668: uint16(0x571b), 669: uint16(0x571d), 670: uint16(0x5720), 671: uint16(0x5722), 672: uint16(0x5723), 673: uint16(0x5724), 674: uint16(0x5725), 675: uint16(0x5729), 676: uint16(0x572a), 677: uint16(0x572c), 678: uint16(0x572e), 679: uint16(0x572f), 680: uint16(0x5733), 681: uint16(0x5734), 682: uint16(0x573d), 683: uint16(0x573e), 684: uint16(0x573f), 685: uint16(0x5745), 686: uint16(0x5746), 687: uint16(0x574c), 688: uint16(0x574d), 689: uint16(0x5752), 690: uint16(0x5762), 691: uint16(0x5765), 692: uint16(0x5767), 693: uint16(0x5768), 694: uint16(0x576b), 695: uint16(0x576d), 696: uint16(0x576e), 697: uint16(0x576f), 698: uint16(0x5770), 699: uint16(0x5771), 700: uint16(0x5773), 701: uint16(0x5774), 702: uint16(0x5775), 703: uint16(0x5777), 704: uint16(0x5779), 705: uint16(0x577a), 706: uint16(0x577b), 707: uint16(0x577c), 708: uint16(0x577e), 709: uint16(0x5781), 710: uint16(0x5783), 711: uint16(0x578c), 712: uint16(0x5794), 713: uint16(0x5797), 714: uint16(0x5799), 715: uint16(0x579a), 716: uint16(0x579c), 717: uint16(0x579d), 718: uint16(0x579e), 719: uint16(0x579f), 720: uint16(0x57a1), 721: uint16(0x5795), 722: uint16(0x57a7), 723: uint16(0x57a8), 724: uint16(0x57a9), 725: uint16(0x57ac), 726: uint16(0x57b8), 727: uint16(0x57bd), 728: uint16(0x57c7), 729: uint16(0x57c8), 730: uint16(0x57cc), 731: uint16(0x57cf), 732: uint16(0x57d5), 733: uint16(0x57dd), 734: uint16(0x57de), 735: uint16(0x57e4), 736: uint16(0x57e6), 737: uint16(0x57e7), 738: uint16(0x57e9), 739: uint16(0x57ed), 740: uint16(0x57f0), 741: uint16(0x57f5), 742: uint16(0x57f6), 743: uint16(0x57f8), 744: uint16(0x57fd), 745: uint16(0x57fe), 746: uint16(0x57ff), 747: uint16(0x5803), 748: uint16(0x5804), 749: uint16(0x5808), 750: uint16(0x5809), 751: uint16(0x57e1), 752: uint16(0x580c), 753: uint16(0x580d), 754: uint16(0x581b), 755: uint16(0x581e), 756: uint16(0x581f), 757: uint16(0x5820), 758: uint16(0x5826), 759: uint16(0x5827), 760: uint16(0x582d), 761: uint16(0x5832), 762: uint16(0x5839), 763: uint16(0x583f), 764: uint16(0x5849), 765: uint16(0x584c), 766: uint16(0x584d), 767: uint16(0x584f), 768: uint16(0x5850), 769: uint16(0x5855), 770: uint16(0x585f), 771: uint16(0x5861), 772: uint16(0x5864), 773: uint16(0x5867), 774: uint16(0x5868), 775: uint16(0x5878), 776: uint16(0x587c), 777: uint16(0x587f), 778: uint16(0x5880), 779: uint16(0x5881), 780: uint16(0x5887), 781: uint16(0x5888), 782: uint16(0x5889), 783: uint16(0x588a), 784: uint16(0x588c), 785: uint16(0x588d), 786: uint16(0x588f), 787: uint16(0x5890), 788: uint16(0x5894), 789: uint16(0x5896), 790: uint16(0x589d), 791: uint16(0x58a0), 792: uint16(0x58a1), 793: uint16(0x58a2), 794: uint16(0x58a6), 795: uint16(0x58a9), 796: uint16(0x58b1), 797: uint16(0x58b2), 798: uint16(0x58c4), 799: uint16(0x58bc), 800: uint16(0x58c2), 801: uint16(0x58c8), 802: uint16(0x58cd), 803: uint16(0x58ce), 804: uint16(0x58d0), 805: uint16(0x58d2), 806: uint16(0x58d4), 807: uint16(0x58d6), 808: uint16(0x58da), 809: uint16(0x58dd), 810: uint16(0x58e1), 811: uint16(0x58e2), 812: uint16(0x58e9), 813: uint16(0x58f3), 814: uint16(0x5905), 815: uint16(0x5906), 816: uint16(0x590b), 817: uint16(0x590c), 818: uint16(0x5912), 819: uint16(0x5913), 820: uint16(0x5914), 821: uint16(0x8641), 822: uint16(0x591d), 823: uint16(0x5921), 824: uint16(0x5923), 825: uint16(0x5924), 826: uint16(0x5928), 827: uint16(0x592f), 828: uint16(0x5930), 829: uint16(0x5933), 830: uint16(0x5935), 831: uint16(0x5936), 832: uint16(0x593f), 833: uint16(0x5943), 834: uint16(0x5946), 835: uint16(0x5952), 836: uint16(0x5953), 837: uint16(0x5959), 838: uint16(0x595b), 839: uint16(0x595d), 840: uint16(0x595e), 841: uint16(0x595f), 842: uint16(0x5961), 843: uint16(0x5963), 844: uint16(0x596b), 845: uint16(0x596d), 846: uint16(0x596f), 847: uint16(0x5972), 848: uint16(0x5975), 849: uint16(0x5976), 850: uint16(0x5979), 851: uint16(0x597b), 852: uint16(0x597c), 853: uint16(0x598b), 854: uint16(0x598c), 855: uint16(0x598e), 856: uint16(0x5992), 857: uint16(0x5995), 858: uint16(0x5997), 859: uint16(0x599f), 860: uint16(0x59a4), 861: uint16(0x59a7), 862: uint16(0x59ad), 863: uint16(0x59ae), 864: uint16(0x59af), 865: uint16(0x59b0), 866: uint16(0x59b3), 867: uint16(0x59b7), 868: uint16(0x59ba), 869: uint16(0x59bc), 870: uint16(0x59c1), 871: uint16(0x59c3), 872: uint16(0x59c4), 873: uint16(0x59c8), 874: uint16(0x59ca), 875: uint16(0x59cd), 876: uint16(0x59d2), 877: uint16(0x59dd), 878: uint16(0x59de), 879: uint16(0x59df), 880: uint16(0x59e3), 881: uint16(0x59e4), 882: uint16(0x59e7), 883: uint16(0x59ee), 884: uint16(0x59ef), 885: uint16(0x59f1), 886: uint16(0x59f2), 887: uint16(0x59f4), 888: uint16(0x59f7), 889: uint16(0x5a00), 890: uint16(0x5a04), 891: uint16(0x5a0c), 892: uint16(0x5a0d), 893: uint16(0x5a0e), 894: uint16(0x5a12), 895: uint16(0x5a13), 896: uint16(0x5a1e), 897: uint16(0x5a23), 898: uint16(0x5a24), 899: uint16(0x5a27), 900: uint16(0x5a28), 901: uint16(0x5a2a), 902: uint16(0x5a2d), 903: uint16(0x5a30), 904: uint16(0x5a44), 905: uint16(0x5a45), 906: uint16(0x5a47), 907: uint16(0x5a48), 908: uint16(0x5a4c), 909: uint16(0x5a50), 910: uint16(0x5a55), 911: uint16(0x5a5e), 912: uint16(0x5a63), 913: uint16(0x5a65), 914: uint16(0x5a67), 915: uint16(0x5a6d), 916: uint16(0x5a77), 917: uint16(0x5a7a), 918: uint16(0x5a7b), 919: uint16(0x5a7e), 920: uint16(0x5a8b), 921: uint16(0x5a90), 922: uint16(0x5a93), 923: uint16(0x5a96), 924: uint16(0x5a99), 925: uint16(0x5a9c), 926: uint16(0x5a9e), 927: uint16(0x5a9f), 928: uint16(0x5aa0), 929: uint16(0x5aa2), 930: uint16(0x5aa7), 931: uint16(0x5aac), 932: uint16(0x5ab1), 933: uint16(0x5ab2), 934: uint16(0x5ab3), 935: uint16(0x5ab5), 936: uint16(0x5ab8), 937: uint16(0x5aba), 938: uint16(0x5abb), 939: uint16(0x5abf), 940: uint16(0x5ac4), 941: uint16(0x5ac6), 942: uint16(0x5ac8), 943: uint16(0x5acf), 944: uint16(0x5ada), 945: uint16(0x5adc), 946: uint16(0x5ae0), 947: uint16(0x5ae5), 948: uint16(0x5aea), 949: uint16(0x5aee), 950: uint16(0x5af5), 951: uint16(0x5af6), 952: uint16(0x5afd), 953: uint16(0x5b00), 954: uint16(0x5b01), 955: uint16(0x5b08), 956: uint16(0x5b17), 957: uint16(0x5b34), 958: uint16(0x5b19), 959: uint16(0x5b1b), 960: uint16(0x5b1d), 961: uint16(0x5b21), 962: uint16(0x5b25), 963: uint16(0x5b2d), 964: uint16(0x5b38), 965: uint16(0x5b41), 966: uint16(0x5b4b), 967: uint16(0x5b4c), 968: uint16(0x5b52), 969: uint16(0x5b56), 970: uint16(0x5b5e), 971: uint16(0x5b68), 972: uint16(0x5b6e), 973: uint16(0x5b6f), 974: uint16(0x5b7c), 975: uint16(0x5b7d), 976: uint16(0x5b7e), 977: uint16(0x5b7f), 978: uint16(0x5b81), 979: uint16(0x5b84), 980: uint16(0x5b86), 981: uint16(0x5b8a), 982: uint16(0x5b8e), 983: uint16(0x5b90), 984: uint16(0x5b91), 985: uint16(0x5b93), 986: uint16(0x5b94), 987: uint16(0x5b96), 988: uint16(0x5ba8), 989: uint16(0x5ba9), 990: uint16(0x5bac), 991: uint16(0x5bad), 992: uint16(0x5baf), 993: uint16(0x5bb1), 994: uint16(0x5bb2), 995: uint16(0x5bb7), 996: uint16(0x5bba), 997: uint16(0x5bbc), 998: uint16(0x5bc0), 999: uint16(0x5bc1), 1000: uint16(0x5bcd), 1001: uint16(0x5bcf), 1002: uint16(0x5bd6), 1003: uint16(0x5bd7), 1004: uint16(0x5bd8), 1005: uint16(0x5bd9), 1006: uint16(0x5bda), 1007: uint16(0x5be0), 1008: uint16(0x5bef), 1009: uint16(0x5bf1), 1010: uint16(0x5bf4), 1011: uint16(0x5bfd), 1012: uint16(0x5c0c), 1013: uint16(0x5c17), 1014: uint16(0x5c1e), 1015: uint16(0x5c1f), 1016: uint16(0x5c23), 1017: uint16(0x5c26), 1018: uint16(0x5c29), 1019: uint16(0x5c2b), 1020: uint16(0x5c2c), 1021: uint16(0x5c2e), 1022: uint16(0x5c30), 1023: uint16(0x5c32), 1024: uint16(0x5c35), 1025: uint16(0x5c36), 1026: uint16(0x5c59), 1027: uint16(0x5c5a), 1028: uint16(0x5c5c), 1029: uint16(0x5c62), 1030: uint16(0x5c63), 1031: uint16(0x5c67), 1032: uint16(0x5c68), 1033: uint16(0x5c69), 1034: uint16(0x5c6d), 1035: uint16(0x5c70), 1036: uint16(0x5c74), 1037: uint16(0x5c75), 1038: uint16(0x5c7a), 1039: uint16(0x5c7b), 1040: uint16(0x5c7c), 1041: uint16(0x5c7d), 1042: uint16(0x5c87), 1043: uint16(0x5c88), 1044: uint16(0x5c8a), 1045: uint16(0x5c8f), 1046: uint16(0x5c92), 1047: uint16(0x5c9d), 1048: uint16(0x5c9f), 1049: uint16(0x5ca0), 1050: uint16(0x5ca2), 1051: uint16(0x5ca3), 1052: uint16(0x5ca6), 1053: uint16(0x5caa), 1054: uint16(0x5cb2), 1055: uint16(0x5cb4), 1056: uint16(0x5cb5), 1057: uint16(0x5cba), 1058: uint16(0x5cc9), 1059: uint16(0x5ccb), 1060: uint16(0x5cd2), 1061: uint16(0x5cdd), 1062: uint16(0x5cd7), 1063: uint16(0x5cee), 1064: uint16(0x5cf1), 1065: uint16(0x5cf2), 1066: uint16(0x5cf4), 1067: uint16(0x5d01), 1068: uint16(0x5d06), 1069: uint16(0x5d0d), 1070: uint16(0x5d12), 1071: uint16(0x5d2b), 1072: uint16(0x5d23), 1073: uint16(0x5d24), 1074: uint16(0x5d26), 1075: uint16(0x5d27), 1076: uint16(0x5d31), 1077: uint16(0x5d34), 1078: uint16(0x5d39), 1079: uint16(0x5d3d), 1080: uint16(0x5d3f), 1081: uint16(0x5d42), 1082: uint16(0x5d43), 1083: uint16(0x5d46), 1084: uint16(0x5d48), 1085: uint16(0x5d55), 1086: uint16(0x5d51), 1087: uint16(0x5d59), 1088: uint16(0x5d4a), 1089: uint16(0x5d5f), 1090: uint16(0x5d60), 1091: uint16(0x5d61), 1092: uint16(0x5d62), 1093: uint16(0x5d64), 1094: uint16(0x5d6a), 1095: uint16(0x5d6d), 1096: uint16(0x5d70), 1097: uint16(0x5d79), 1098: uint16(0x5d7a), 1099: uint16(0x5d7e), 1100: uint16(0x5d7f), 1101: uint16(0x5d81), 1102: uint16(0x5d83), 1103: uint16(0x5d88), 1104: uint16(0x5d8a), 1105: uint16(0x5d92), 1106: uint16(0x5d93), 1107: uint16(0x5d94), 1108: uint16(0x5d95), 1109: uint16(0x5d99), 1110: uint16(0x5d9b), 1111: uint16(0x5d9f), 1112: uint16(0x5da0), 1113: uint16(0x5da7), 1114: uint16(0x5dab), 1115: uint16(0x5db0), 1116: uint16(0x5db4), 1117: uint16(0x5db8), 1118: uint16(0x5db9), 1119: uint16(0x5dc3), 1120: uint16(0x5dc7), 1121: uint16(0x5dcb), 1122: uint16(0x5dd0), 1123: uint16(0x5dce), 1124: uint16(0x5dd8), 1125: uint16(0x5dd9), 1126: uint16(0x5de0), 1127: uint16(0x5de4), 1128: uint16(0x5de9), 1129: uint16(0x5df8), 1130: uint16(0x5df9), 1131: uint16(0x5e00), 1132: uint16(0x5e07), 1133: uint16(0x5e0d), 1134: uint16(0x5e12), 1135: uint16(0x5e14), 1136: uint16(0x5e15), 1137: uint16(0x5e18), 1138: uint16(0x5e1f), 1139: uint16(0x5e20), 1140: uint16(0x5e2e), 1141: uint16(0x5e28), 1142: uint16(0x5e32), 1143: uint16(0x5e35), 1144: uint16(0x5e3e), 1145: uint16(0x5e4b), 1146: uint16(0x5e50), 1147: uint16(0x5e49), 1148: uint16(0x5e51), 1149: uint16(0x5e56), 1150: uint16(0x5e58), 1151: uint16(0x5e5b), 1152: uint16(0x5e5c), 1153: uint16(0x5e5e), 1154: uint16(0x5e68), 1155: uint16(0x5e6a), 1156: uint16(0x5e6b), 1157: uint16(0x5e6c), 1158: uint16(0x5e6d), 1159: uint16(0x5e6e), 1160: uint16(0x5e70), 1161: uint16(0x5e80), 1162: uint16(0x5e8b), 1163: uint16(0x5e8e), 1164: uint16(0x5ea2), 1165: uint16(0x5ea4), 1166: uint16(0x5ea5), 1167: uint16(0x5ea8), 1168: uint16(0x5eaa), 1169: uint16(0x5eac), 1170: uint16(0x5eb1), 1171: uint16(0x5eb3), 1172: uint16(0x5ebd), 1173: uint16(0x5ebe), 1174: uint16(0x5ebf), 1175: uint16(0x5ec6), 1176: uint16(0x5ecc), 1177: uint16(0x5ecb), 1178: uint16(0x5ece), 1179: uint16(0x5ed1), 1180: uint16(0x5ed2), 1181: uint16(0x5ed4), 1182: uint16(0x5ed5), 1183: uint16(0x5edc), 1184: uint16(0x5ede), 1185: uint16(0x5ee5), 1186: uint16(0x5eeb), 1187: uint16(0x5f02), 1188: uint16(0x5f06), 1189: uint16(0x5f07), 1190: uint16(0x5f08), 1191: uint16(0x5f0e), 1192: uint16(0x5f19), 1193: uint16(0x5f1c), 1194: uint16(0x5f1d), 1195: uint16(0x5f21), 1196: uint16(0x5f22), 1197: uint16(0x5f23), 1198: uint16(0x5f24), 1199: uint16(0x5f28), 1200: uint16(0x5f2b), 1201: uint16(0x5f2c), 1202: uint16(0x5f2e), 1203: uint16(0x5f30), 1204: uint16(0x5f34), 1205: uint16(0x5f36), 1206: uint16(0x5f3b), 1207: uint16(0x5f3d), 1208: uint16(0x5f3f), 1209: uint16(0x5f40), 1210: uint16(0x5f44), 1211: uint16(0x5f45), 1212: uint16(0x5f47), 1213: uint16(0x5f4d), 1214: uint16(0x5f50), 1215: uint16(0x5f54), 1216: uint16(0x5f58), 1217: uint16(0x5f5b), 1218: uint16(0x5f60), 1219: uint16(0x5f63), 1220: uint16(0x5f64), 1221: uint16(0x5f67), 1222: uint16(0x5f6f), 1223: uint16(0x5f72), 1224: uint16(0x5f74), 1225: uint16(0x5f75), 1226: uint16(0x5f78), 1227: uint16(0x5f7a), 1228: uint16(0x5f7d), 1229: uint16(0x5f7e), 1230: uint16(0x5f89), 1231: uint16(0x5f8d), 1232: uint16(0x5f8f), 1233: uint16(0x5f96), 1234: uint16(0x5f9c), 1235: uint16(0x5f9d), 1236: uint16(0x5fa2), 1237: uint16(0x5fa7), 1238: uint16(0x5fab), 1239: uint16(0x5fa4), 1240: uint16(0x5fac), 1241: uint16(0x5faf), 1242: uint16(0x5fb0), 1243: uint16(0x5fb1), 1244: uint16(0x5fb8), 1245: uint16(0x5fc4), 1246: uint16(0x5fc7), 1247: uint16(0x5fc8), 1248: uint16(0x5fc9), 1249: uint16(0x5fcb), 1250: uint16(0x5fd0), 1251: uint16(0x5fd1), 1252: uint16(0x5fd2), 1253: uint16(0x5fd3), 1254: uint16(0x5fd4), 1255: uint16(0x5fde), 1256: uint16(0x5fe1), 1257: uint16(0x5fe2), 1258: uint16(0x5fe8), 1259: uint16(0x5fe9), 1260: uint16(0x5fea), 1261: uint16(0x5fec), 1262: uint16(0x5fed), 1263: uint16(0x5fee), 1264: uint16(0x5fef), 1265: uint16(0x5ff2), 1266: uint16(0x5ff3), 1267: uint16(0x5ff6), 1268: uint16(0x5ffa), 1269: uint16(0x5ffc), 1270: uint16(0x6007), 1271: uint16(0x600a), 1272: uint16(0x600d), 1273: uint16(0x6013), 1274: uint16(0x6014), 1275: uint16(0x6017), 1276: uint16(0x6018), 1277: uint16(0x601a), 1278: uint16(0x601f), 1279: uint16(0x6024), 1280: uint16(0x602d), 1281: uint16(0x6033), 1282: uint16(0x6035), 1283: uint16(0x6040), 1284: uint16(0x6047), 1285: uint16(0x6048), 1286: uint16(0x6049), 1287: uint16(0x604c), 1288: uint16(0x6051), 1289: uint16(0x6054), 1290: uint16(0x6056), 1291: uint16(0x6057), 1292: uint16(0x605d), 1293: uint16(0x6061), 1294: uint16(0x6067), 1295: uint16(0x6071), 1296: uint16(0x607e), 1297: uint16(0x607f), 1298: uint16(0x6082), 1299: uint16(0x6086), 1300: uint16(0x6088), 1301: uint16(0x608a), 1302: uint16(0x608e), 1303: uint16(0x6091), 1304: uint16(0x6093), 1305: uint16(0x6095), 1306: uint16(0x6098), 1307: uint16(0x609d), 1308: uint16(0x609e), 1309: uint16(0x60a2), 1310: uint16(0x60a4), 1311: uint16(0x60a5), 1312: uint16(0x60a8), 1313: uint16(0x60b0), 1314: uint16(0x60b1), 1315: uint16(0x60b7), 1316: uint16(0x60bb), 1317: uint16(0x60be), 1318: uint16(0x60c2), 1319: uint16(0x60c4), 1320: uint16(0x60c8), 1321: uint16(0x60c9), 1322: uint16(0x60ca), 1323: uint16(0x60cb), 1324: uint16(0x60ce), 1325: uint16(0x60cf), 1326: uint16(0x60d4), 1327: uint16(0x60d5), 1328: uint16(0x60d9), 1329: uint16(0x60db), 1330: uint16(0x60dd), 1331: uint16(0x60de), 1332: uint16(0x60e2), 1333: uint16(0x60e5), 1334: uint16(0x60f2), 1335: uint16(0x60f5), 1336: uint16(0x60f8), 1337: uint16(0x60fc), 1338: uint16(0x60fd), 1339: uint16(0x6102), 1340: uint16(0x6107), 1341: uint16(0x610a), 1342: uint16(0x610c), 1343: uint16(0x6110), 1344: uint16(0x6111), 1345: uint16(0x6112), 1346: uint16(0x6113), 1347: uint16(0x6114), 1348: uint16(0x6116), 1349: uint16(0x6117), 1350: uint16(0x6119), 1351: uint16(0x611c), 1352: uint16(0x611e), 1353: uint16(0x6122), 1354: uint16(0x612a), 1355: uint16(0x612b), 1356: uint16(0x6130), 1357: uint16(0x6131), 1358: uint16(0x6135), 1359: uint16(0x6136), 1360: uint16(0x6137), 1361: uint16(0x6139), 1362: uint16(0x6141), 1363: uint16(0x6145), 1364: uint16(0x6146), 1365: uint16(0x6149), 1366: uint16(0x615e), 1367: uint16(0x6160), 1368: uint16(0x616c), 1369: uint16(0x6172), 1370: uint16(0x6178), 1371: uint16(0x617b), 1372: uint16(0x617c), 1373: uint16(0x617f), 1374: uint16(0x6180), 1375: uint16(0x6181), 1376: uint16(0x6183), 1377: uint16(0x6184), 1378: uint16(0x618b), 1379: uint16(0x618d), 1380: uint16(0x6192), 1381: uint16(0x6193), 1382: uint16(0x6197), 1383: uint16(0x6198), 1384: uint16(0x619c), 1385: uint16(0x619d), 1386: uint16(0x619f), 1387: uint16(0x61a0), 1388: uint16(0x61a5), 1389: uint16(0x61a8), 1390: uint16(0x61aa), 1391: uint16(0x61ad), 1392: uint16(0x61b8), 1393: uint16(0x61b9), 1394: uint16(0x61bc), 1395: uint16(0x61c0), 1396: uint16(0x61c1), 1397: uint16(0x61c2), 1398: uint16(0x61ce), 1399: uint16(0x61cf), 1400: uint16(0x61d5), 1401: uint16(0x61dc), 1402: uint16(0x61dd), 1403: uint16(0x61de), 1404: uint16(0x61df), 1405: uint16(0x61e1), 1406: uint16(0x61e2), 1407: uint16(0x61e7), 1408: uint16(0x61e9), 1409: uint16(0x61e5), 1410: uint16(0x61ec), 1411: uint16(0x61ed), 1412: uint16(0x61ef), 1413: uint16(0x6201), 1414: uint16(0x6203), 1415: uint16(0x6204), 1416: uint16(0x6207), 1417: uint16(0x6213), 1418: uint16(0x6215), 1419: uint16(0x621c), 1420: uint16(0x6220), 1421: uint16(0x6222), 1422: uint16(0x6223), 1423: uint16(0x6227), 1424: uint16(0x6229), 1425: uint16(0x622b), 1426: uint16(0x6239), 1427: uint16(0x623d), 1428: uint16(0x6242), 1429: uint16(0x6243), 1430: uint16(0x6244), 1431: uint16(0x6246), 1432: uint16(0x624c), 1433: uint16(0x6250), 1434: uint16(0x6251), 1435: uint16(0x6252), 1436: uint16(0x6254), 1437: uint16(0x6256), 1438: uint16(0x625a), 1439: uint16(0x625c), 1440: uint16(0x6264), 1441: uint16(0x626d), 1442: uint16(0x626f), 1443: uint16(0x6273), 1444: uint16(0x627a), 1445: uint16(0x627d), 1446: uint16(0x628d), 1447: uint16(0x628e), 1448: uint16(0x628f), 1449: uint16(0x6290), 1450: uint16(0x62a6), 1451: uint16(0x62a8), 1452: uint16(0x62b3), 1453: uint16(0x62b6), 1454: uint16(0x62b7), 1455: uint16(0x62ba), 1456: uint16(0x62be), 1457: uint16(0x62bf), 1458: uint16(0x62c4), 1459: uint16(0x62ce), 1460: uint16(0x62d5), 1461: uint16(0x62d6), 1462: uint16(0x62da), 1463: uint16(0x62ea), 1464: uint16(0x62f2), 1465: uint16(0x62f4), 1466: uint16(0x62fc), 1467: uint16(0x62fd), 1468: uint16(0x6303), 1469: uint16(0x6304), 1470: uint16(0x630a), 1471: uint16(0x630b), 1472: uint16(0x630d), 1473: uint16(0x6310), 1474: uint16(0x6313), 1475: uint16(0x6316), 1476: uint16(0x6318), 1477: uint16(0x6329), 1478: uint16(0x632a), 1479: uint16(0x632d), 1480: uint16(0x6335), 1481: uint16(0x6336), 1482: uint16(0x6339), 1483: uint16(0x633c), 1484: uint16(0x6341), 1485: uint16(0x6342), 1486: uint16(0x6343), 1487: uint16(0x6344), 1488: uint16(0x6346), 1489: uint16(0x634a), 1490: uint16(0x634b), 1491: uint16(0x634e), 1492: uint16(0x6352), 1493: uint16(0x6353), 1494: uint16(0x6354), 1495: uint16(0x6358), 1496: uint16(0x635b), 1497: uint16(0x6365), 1498: uint16(0x6366), 1499: uint16(0x636c), 1500: uint16(0x636d), 1501: uint16(0x6371), 1502: uint16(0x6374), 1503: uint16(0x6375), 1504: uint16(0x6378), 1505: uint16(0x637c), 1506: uint16(0x637d), 1507: uint16(0x637f), 1508: uint16(0x6382), 1509: uint16(0x6384), 1510: uint16(0x6387), 1511: uint16(0x638a), 1512: uint16(0x6390), 1513: uint16(0x6394), 1514: uint16(0x6395), 1515: uint16(0x6399), 1516: uint16(0x639a), 1517: uint16(0x639e), 1518: uint16(0x63a4), 1519: uint16(0x63a6), 1520: uint16(0x63ad), 1521: uint16(0x63ae), 1522: uint16(0x63af), 1523: uint16(0x63bd), 1524: uint16(0x63c1), 1525: uint16(0x63c5), 1526: uint16(0x63c8), 1527: uint16(0x63ce), 1528: uint16(0x63d1), 1529: uint16(0x63d3), 1530: uint16(0x63d4), 1531: uint16(0x63d5), 1532: uint16(0x63dc), 1533: uint16(0x63e0), 1534: uint16(0x63e5), 1535: uint16(0x63ea), 1536: uint16(0x63ec), 1537: uint16(0x63f2), 1538: uint16(0x63f3), 1539: uint16(0x63f5), 1540: uint16(0x63f8), 1541: uint16(0x63f9), 1542: uint16(0x6409), 1543: uint16(0x640a), 1544: uint16(0x6410), 1545: uint16(0x6412), 1546: uint16(0x6414), 1547: uint16(0x6418), 1548: uint16(0x641e), 1549: uint16(0x6420), 1550: uint16(0x6422), 1551: uint16(0x6424), 1552: uint16(0x6425), 1553: uint16(0x6429), 1554: uint16(0x642a), 1555: uint16(0x642f), 1556: uint16(0x6430), 1557: uint16(0x6435), 1558: uint16(0x643d), 1559: uint16(0x643f), 1560: uint16(0x644b), 1561: uint16(0x644f), 1562: uint16(0x6451), 1563: uint16(0x6452), 1564: uint16(0x6453), 1565: uint16(0x6454), 1566: uint16(0x645a), 1567: uint16(0x645b), 1568: uint16(0x645c), 1569: uint16(0x645d), 1570: uint16(0x645f), 1571: uint16(0x6460), 1572: uint16(0x6461), 1573: uint16(0x6463), 1574: uint16(0x646d), 1575: uint16(0x6473), 1576: uint16(0x6474), 1577: uint16(0x647b), 1578: uint16(0x647d), 1579: uint16(0x6485), 1580: uint16(0x6487), 1581: uint16(0x648f), 1582: uint16(0x6490), 1583: uint16(0x6491), 1584: uint16(0x6498), 1585: uint16(0x6499), 1586: uint16(0x649b), 1587: uint16(0x649d), 1588: uint16(0x649f), 1589: uint16(0x64a1), 1590: uint16(0x64a3), 1591: uint16(0x64a6), 1592: uint16(0x64a8), 1593: uint16(0x64ac), 1594: uint16(0x64b3), 1595: uint16(0x64bd), 1596: uint16(0x64be), 1597: uint16(0x64bf), 1598: uint16(0x64c4), 1599: uint16(0x64c9), 1600: uint16(0x64ca), 1601: uint16(0x64cb), 1602: uint16(0x64cc), 1603: uint16(0x64ce), 1604: uint16(0x64d0), 1605: uint16(0x64d1), 1606: uint16(0x64d5), 1607: uint16(0x64d7), 1608: uint16(0x64e4), 1609: uint16(0x64e5), 1610: uint16(0x64e9), 1611: uint16(0x64ea), 1612: uint16(0x64ed), 1613: uint16(0x64f0), 1614: uint16(0x64f5), 1615: uint16(0x64f7), 1616: uint16(0x64fb), 1617: uint16(0x64ff), 1618: uint16(0x6501), 1619: uint16(0x6504), 1620: uint16(0x6508), 1621: uint16(0x6509), 1622: uint16(0x650a), 1623: uint16(0x650f), 1624: uint16(0x6513), 1625: uint16(0x6514), 1626: uint16(0x6516), 1627: uint16(0x6519), 1628: uint16(0x651b), 1629: uint16(0x651e), 1630: uint16(0x651f), 1631: uint16(0x6522), 1632: uint16(0x6526), 1633: uint16(0x6529), 1634: uint16(0x652e), 1635: uint16(0x6531), 1636: uint16(0x653a), 1637: uint16(0x653c), 1638: uint16(0x653d), 1639: uint16(0x6543), 1640: uint16(0x6547), 1641: uint16(0x6549), 1642: uint16(0x6550), 1643: uint16(0x6552), 1644: uint16(0x6554), 1645: uint16(0x655f), 1646: uint16(0x6560), 1647: uint16(0x6567), 1648: uint16(0x656b), 1649: uint16(0x657a), 1650: uint16(0x657d), 1651: uint16(0x6581), 1652: uint16(0x6585), 1653: uint16(0x658a), 1654: uint16(0x6592), 1655: uint16(0x6595), 1656: uint16(0x6598), 1657: uint16(0x659d), 1658: uint16(0x65a0), 1659: uint16(0x65a3), 1660: uint16(0x65a6), 1661: uint16(0x65ae), 1662: uint16(0x65b2), 1663: uint16(0x65b3), 1664: uint16(0x65b4), 1665: uint16(0x65bf), 1666: uint16(0x65c2), 1667: uint16(0x65c8), 1668: uint16(0x65c9), 1669: uint16(0x65ce), 1670: uint16(0x65d0), 1671: uint16(0x65d4), 1672: uint16(0x65d6), 1673: uint16(0x65d8), 1674: uint16(0x65df), 1675: uint16(0x65f0), 1676: uint16(0x65f2), 1677: uint16(0x65f4), 1678: uint16(0x65f5), 1679: uint16(0x65f9), 1680: uint16(0x65fe), 1681: uint16(0x65ff), 1682: uint16(0x6600), 1683: uint16(0x6604), 1684: uint16(0x6608), 1685: uint16(0x6609), 1686: uint16(0x660d), 1687: uint16(0x6611), 1688: uint16(0x6612), 1689: uint16(0x6615), 1690: uint16(0x6616), 1691: uint16(0x661d), 1692: uint16(0x661e), 1693: uint16(0x6621), 1694: uint16(0x6622), 1695: uint16(0x6623), 1696: uint16(0x6624), 1697: uint16(0x6626), 1698: uint16(0x6629), 1699: uint16(0x662a), 1700: uint16(0x662b), 1701: uint16(0x662c), 1702: uint16(0x662e), 1703: uint16(0x6630), 1704: uint16(0x6631), 1705: uint16(0x6633), 1706: uint16(0x6639), 1707: uint16(0x6637), 1708: uint16(0x6640), 1709: uint16(0x6645), 1710: uint16(0x6646), 1711: uint16(0x664a), 1712: uint16(0x664c), 1713: uint16(0x6651), 1714: uint16(0x664e), 1715: uint16(0x6657), 1716: uint16(0x6658), 1717: uint16(0x6659), 1718: uint16(0x665b), 1719: uint16(0x665c), 1720: uint16(0x6660), 1721: uint16(0x6661), 1722: uint16(0x66fb), 1723: uint16(0x666a), 1724: uint16(0x666b), 1725: uint16(0x666c), 1726: uint16(0x667e), 1727: uint16(0x6673), 1728: uint16(0x6675), 1729: uint16(0x667f), 1730: uint16(0x6677), 1731: uint16(0x6678), 1732: uint16(0x6679), 1733: uint16(0x667b), 1734: uint16(0x6680), 1735: uint16(0x667c), 1736: uint16(0x668b), 1737: uint16(0x668c), 1738: uint16(0x668d), 1739: uint16(0x6690), 1740: uint16(0x6692), 1741: uint16(0x6699), 1742: uint16(0x669a), 1743: uint16(0x669b), 1744: uint16(0x669c), 1745: uint16(0x669f), 1746: uint16(0x66a0), 1747: uint16(0x66a4), 1748: uint16(0x66ad), 1749: uint16(0x66b1), 1750: uint16(0x66b2), 1751: uint16(0x66b5), 1752: uint16(0x66bb), 1753: uint16(0x66bf), 1754: uint16(0x66c0), 1755: uint16(0x66c2), 1756: uint16(0x66c3), 1757: uint16(0x66c8), 1758: uint16(0x66cc), 1759: uint16(0x66ce), 1760: uint16(0x66cf), 1761: uint16(0x66d4), 1762: uint16(0x66db), 1763: uint16(0x66df), 1764: uint16(0x66e8), 1765: uint16(0x66eb), 1766: uint16(0x66ec), 1767: uint16(0x66ee), 1768: uint16(0x66fa), 1769: uint16(0x6705), 1770: uint16(0x6707), 1771: uint16(0x670e), 1772: uint16(0x6713), 1773: uint16(0x6719), 1774: uint16(0x671c), 1775: uint16(0x6720), 1776: uint16(0x6722), 1777: uint16(0x6733), 1778: uint16(0x673e), 1779: uint16(0x6745), 1780: uint16(0x6747), 1781: uint16(0x6748), 1782: uint16(0x674c), 1783: uint16(0x6754), 1784: uint16(0x6755), 1785: uint16(0x675d), 1786: uint16(0x6766), 1787: uint16(0x676c), 1788: uint16(0x676e), 1789: uint16(0x6774), 1790: uint16(0x6776), 1791: uint16(0x677b), 1792: uint16(0x6781), 1793: uint16(0x6784), 1794: uint16(0x678e), 1795: uint16(0x678f), 1796: uint16(0x6791), 1797: uint16(0x6793), 1798: uint16(0x6796), 1799: uint16(0x6798), 1800: uint16(0x6799), 1801: uint16(0x679b), 1802: uint16(0x67b0), 1803: uint16(0x67b1), 1804: uint16(0x67b2), 1805: uint16(0x67b5), 1806: uint16(0x67bb), 1807: uint16(0x67bc), 1808: uint16(0x67bd), 1809: uint16(0x67f9), 1810: uint16(0x67c0), 1811: uint16(0x67c2), 1812: uint16(0x67c3), 1813: uint16(0x67c5), 1814: uint16(0x67c8), 1815: uint16(0x67c9), 1816: uint16(0x67d2), 1817: uint16(0x67d7), 1818: uint16(0x67d9), 1819: uint16(0x67dc), 1820: uint16(0x67e1), 1821: uint16(0x67e6), 1822: uint16(0x67f0), 1823: uint16(0x67f2), 1824: uint16(0x67f6), 1825: uint16(0x67f7), 1826: uint16(0x6852), 1827: uint16(0x6814), 1828: uint16(0x6819), 1829: uint16(0x681d), 1830: uint16(0x681f), 1831: uint16(0x6828), 1832: uint16(0x6827), 1833: uint16(0x682c), 1834: uint16(0x682d), 1835: uint16(0x682f), 1836: uint16(0x6830), 1837: uint16(0x6831), 1838: uint16(0x6833), 1839: uint16(0x683b), 1840: uint16(0x683f), 1841: uint16(0x6844), 1842: uint16(0x6845), 1843: uint16(0x684a), 1844: uint16(0x684c), 1845: uint16(0x6855), 1846: uint16(0x6857), 1847: uint16(0x6858), 1848: uint16(0x685b), 1849: uint16(0x686b), 1850: uint16(0x686e), 1851: uint16(0x686f), 1852: uint16(0x6870), 1853: uint16(0x6871), 1854: uint16(0x6872), 1855: uint16(0x6875), 1856: uint16(0x6879), 1857: uint16(0x687a), 1858: uint16(0x687b), 1859: uint16(0x687c), 1860: uint16(0x6882), 1861: uint16(0x6884), 1862: uint16(0x6886), 1863: uint16(0x6888), 1864: uint16(0x6896), 1865: uint16(0x6898), 1866: uint16(0x689a), 1867: uint16(0x689c), 1868: uint16(0x68a1), 1869: uint16(0x68a3), 1870: uint16(0x68a5), 1871: uint16(0x68a9), 1872: uint16(0x68aa), 1873: uint16(0x68ae), 1874: uint16(0x68b2), 1875: uint16(0x68bb), 1876: uint16(0x68c5), 1877: uint16(0x68c8), 1878: uint16(0x68cc), 1879: uint16(0x68cf), 1880: uint16(0x68d0), 1881: uint16(0x68d1), 1882: uint16(0x68d3), 1883: uint16(0x68d6), 1884: uint16(0x68d9), 1885: uint16(0x68dc), 1886: uint16(0x68dd), 1887: uint16(0x68e5), 1888: uint16(0x68e8), 1889: uint16(0x68ea), 1890: uint16(0x68eb), 1891: uint16(0x68ec), 1892: uint16(0x68ed), 1893: uint16(0x68f0), 1894: uint16(0x68f1), 1895: uint16(0x68f5), 1896: uint16(0x68f6), 1897: uint16(0x68fb), 1898: uint16(0x68fc), 1899: uint16(0x68fd), 1900: uint16(0x6906), 1901: uint16(0x6909), 1902: uint16(0x690a), 1903: uint16(0x6910), 1904: uint16(0x6911), 1905: uint16(0x6913), 1906: uint16(0x6916), 1907: uint16(0x6917), 1908: uint16(0x6931), 1909: uint16(0x6933), 1910: uint16(0x6935), 1911: uint16(0x6938), 1912: uint16(0x693b), 1913: uint16(0x6942), 1914: uint16(0x6945), 1915: uint16(0x6949), 1916: uint16(0x694e), 1917: uint16(0x6957), 1918: uint16(0x695b), 1919: uint16(0x6963), 1920: uint16(0x6964), 1921: uint16(0x6965), 1922: uint16(0x6966), 1923: uint16(0x6968), 1924: uint16(0x6969), 1925: uint16(0x696c), 1926: uint16(0x6970), 1927: uint16(0x6971), 1928: uint16(0x6972), 1929: uint16(0x697a), 1930: uint16(0x697b), 1931: uint16(0x697f), 1932: uint16(0x6980), 1933: uint16(0x698d), 1934: uint16(0x6992), 1935: uint16(0x6996), 1936: uint16(0x6998), 1937: uint16(0x69a1), 1938: uint16(0x69a5), 1939: uint16(0x69a6), 1940: uint16(0x69a8), 1941: uint16(0x69ab), 1942: uint16(0x69ad), 1943: uint16(0x69af), 1944: uint16(0x69b7), 1945: uint16(0x69b8), 1946: uint16(0x69ba), 1947: uint16(0x69bc), 1948: uint16(0x69c5), 1949: uint16(0x69c8), 1950: uint16(0x69d1), 1951: uint16(0x69d6), 1952: uint16(0x69d7), 1953: uint16(0x69e2), 1954: uint16(0x69e5), 1955: uint16(0x69ee), 1956: uint16(0x69ef), 1957: uint16(0x69f1), 1958: uint16(0x69f3), 1959: uint16(0x69f5), 1960: uint16(0x69fe), 1961: uint16(0x6a00), 1962: uint16(0x6a01), 1963: uint16(0x6a03), 1964: uint16(0x6a0f), 1965: uint16(0x6a11), 1966: uint16(0x6a15), 1967: uint16(0x6a1a), 1968: uint16(0x6a1d), 1969: uint16(0x6a20), 1970: uint16(0x6a24), 1971: uint16(0x6a28), 1972: uint16(0x6a30), 1973: uint16(0x6a32), 1974: uint16(0x6a34), 1975: uint16(0x6a37), 1976: uint16(0x6a3b), 1977: uint16(0x6a3e), 1978: uint16(0x6a3f), 1979: uint16(0x6a45), 1980: uint16(0x6a46), 1981: uint16(0x6a49), 1982: uint16(0x6a4a), 1983: uint16(0x6a4e), 1984: uint16(0x6a50), 1985: uint16(0x6a51), 1986: uint16(0x6a52), 1987: uint16(0x6a55), 1988: uint16(0x6a56), 1989: uint16(0x6a5b), 1990: uint16(0x6a64), 1991: uint16(0x6a67), 1992: uint16(0x6a6a), 1993: uint16(0x6a71), 1994: uint16(0x6a73), 1995: uint16(0x6a7e), 1996: uint16(0x6a81), 1997: uint16(0x6a83), 1998: uint16(0x6a86), 1999: uint16(0x6a87), 2000: uint16(0x6a89), 2001: uint16(0x6a8b), 2002: uint16(0x6a91), 2003: uint16(0x6a9b), 2004: uint16(0x6a9d), 2005: uint16(0x6a9e), 2006: uint16(0x6a9f), 2007: uint16(0x6aa5), 2008: uint16(0x6aab), 2009: uint16(0x6aaf), 2010: uint16(0x6ab0), 2011: uint16(0x6ab1), 2012: uint16(0x6ab4), 2013: uint16(0x6abd), 2014: uint16(0x6abe), 2015: uint16(0x6abf), 2016: uint16(0x6ac6), 2017: uint16(0x6ac9), 2018: uint16(0x6ac8), 2019: uint16(0x6acc), 2020: uint16(0x6ad0), 2021: uint16(0x6ad4), 2022: uint16(0x6ad5), 2023: uint16(0x6ad6), 2024: uint16(0x6adc), 2025: uint16(0x6add), 2026: uint16(0x6ae4), 2027: uint16(0x6ae7), 2028: uint16(0x6aec), 2029: uint16(0x6af0), 2030: uint16(0x6af1), 2031: uint16(0x6af2), 2032: uint16(0x6afc), 2033: uint16(0x6afd), 2034: uint16(0x6b02), 2035: uint16(0x6b03), 2036: uint16(0x6b06), 2037: uint16(0x6b07), 2038: uint16(0x6b09), 2039: uint16(0x6b0f), 2040: uint16(0x6b10), 2041: uint16(0x6b11), 2042: uint16(0x6b17), 2043: uint16(0x6b1b), 2044: uint16(0x6b1e), 2045: uint16(0x6b24), 2046: uint16(0x6b28), 2047: uint16(0x6b2b), 2048: uint16(0x6b2c), 2049: uint16(0x6b2f), 2050: uint16(0x6b35), 2051: uint16(0x6b36), 2052: uint16(0x6b3b), 2053: uint16(0x6b3f), 2054: uint16(0x6b46), 2055: uint16(0x6b4a), 2056: uint16(0x6b4d), 2057: uint16(0x6b52), 2058: uint16(0x6b56), 2059: uint16(0x6b58), 2060: uint16(0x6b5d), 2061: uint16(0x6b60), 2062: uint16(0x6b67), 2063: uint16(0x6b6b), 2064: uint16(0x6b6e), 2065: uint16(0x6b70), 2066: uint16(0x6b75), 2067: uint16(0x6b7d), 2068: uint16(0x6b7e), 2069: uint16(0x6b82), 2070: uint16(0x6b85), 2071: uint16(0x6b97), 2072: uint16(0x6b9b), 2073: uint16(0x6b9f), 2074: uint16(0x6ba0), 2075: uint16(0x6ba2), 2076: uint16(0x6ba3), 2077: uint16(0x6ba8), 2078: uint16(0x6ba9), 2079: uint16(0x6bac), 2080: uint16(0x6bad), 2081: uint16(0x6bae), 2082: uint16(0x6bb0), 2083: uint16(0x6bb8), 2084: uint16(0x6bb9), 2085: uint16(0x6bbd), 2086: uint16(0x6bbe), 2087: uint16(0x6bc3), 2088: uint16(0x6bc4), 2089: uint16(0x6bc9), 2090: uint16(0x6bcc), 2091: uint16(0x6bd6), 2092: uint16(0x6bda), 2093: uint16(0x6be1), 2094: uint16(0x6be3), 2095: uint16(0x6be6), 2096: uint16(0x6be7), 2097: uint16(0x6bee), 2098: uint16(0x6bf1), 2099: uint16(0x6bf7), 2100: uint16(0x6bf9), 2101: uint16(0x6bff), 2102: uint16(0x6c02), 2103: uint16(0x6c04), 2104: uint16(0x6c05), 2105: uint16(0x6c09), 2106: uint16(0x6c0d), 2107: uint16(0x6c0e), 2108: uint16(0x6c10), 2109: uint16(0x6c12), 2110: uint16(0x6c19), 2111: uint16(0x6c1f), 2112: uint16(0x6c26), 2113: uint16(0x6c27), 2114: uint16(0x6c28), 2115: uint16(0x6c2c), 2116: uint16(0x6c2e), 2117: uint16(0x6c33), 2118: uint16(0x6c35), 2119: uint16(0x6c36), 2120: uint16(0x6c3a), 2121: uint16(0x6c3b), 2122: uint16(0x6c3f), 2123: uint16(0x6c4a), 2124: uint16(0x6c4b), 2125: uint16(0x6c4d), 2126: uint16(0x6c4f), 2127: uint16(0x6c52), 2128: uint16(0x6c54), 2129: uint16(0x6c59), 2130: uint16(0x6c5b), 2131: uint16(0x6c5c), 2132: uint16(0x6c6b), 2133: uint16(0x6c6d), 2134: uint16(0x6c6f), 2135: uint16(0x6c74), 2136: uint16(0x6c76), 2137: uint16(0x6c78), 2138: uint16(0x6c79), 2139: uint16(0x6c7b), 2140: uint16(0x6c85), 2141: uint16(0x6c86), 2142: uint16(0x6c87), 2143: uint16(0x6c89), 2144: uint16(0x6c94), 2145: uint16(0x6c95), 2146: uint16(0x6c97), 2147: uint16(0x6c98), 2148: uint16(0x6c9c), 2149: uint16(0x6c9f), 2150: uint16(0x6cb0), 2151: uint16(0x6cb2), 2152: uint16(0x6cb4), 2153: uint16(0x6cc2), 2154: uint16(0x6cc6), 2155: uint16(0x6ccd), 2156: uint16(0x6ccf), 2157: uint16(0x6cd0), 2158: uint16(0x6cd1), 2159: uint16(0x6cd2), 2160: uint16(0x6cd4), 2161: uint16(0x6cd6), 2162: uint16(0x6cda), 2163: uint16(0x6cdc), 2164: uint16(0x6ce0), 2165: uint16(0x6ce7), 2166: uint16(0x6ce9), 2167: uint16(0x6ceb), 2168: uint16(0x6cec), 2169: uint16(0x6cee), 2170: uint16(0x6cf2), 2171: uint16(0x6cf4), 2172: uint16(0x6d04), 2173: uint16(0x6d07), 2174: uint16(0x6d0a), 2175: uint16(0x6d0e), 2176: uint16(0x6d0f), 2177: uint16(0x6d11), 2178: uint16(0x6d13), 2179: uint16(0x6d1a), 2180: uint16(0x6d26), 2181: uint16(0x6d27), 2182: uint16(0x6d28), 2183: uint16(0x6c67), 2184: uint16(0x6d2e), 2185: uint16(0x6d2f), 2186: uint16(0x6d31), 2187: uint16(0x6d39), 2188: uint16(0x6d3c), 2189: uint16(0x6d3f), 2190: uint16(0x6d57), 2191: uint16(0x6d5e), 2192: uint16(0x6d5f), 2193: uint16(0x6d61), 2194: uint16(0x6d65), 2195: uint16(0x6d67), 2196: uint16(0x6d6f), 2197: uint16(0x6d70), 2198: uint16(0x6d7c), 2199: uint16(0x6d82), 2200: uint16(0x6d87), 2201: uint16(0x6d91), 2202: uint16(0x6d92), 2203: uint16(0x6d94), 2204: uint16(0x6d96), 2205: uint16(0x6d97), 2206: uint16(0x6d98), 2207: uint16(0x6daa), 2208: uint16(0x6dac), 2209: uint16(0x6db4), 2210: uint16(0x6db7), 2211: uint16(0x6db9), 2212: uint16(0x6dbd), 2213: uint16(0x6dbf), 2214: uint16(0x6dc4), 2215: uint16(0x6dc8), 2216: uint16(0x6dca), 2217: uint16(0x6dce), 2218: uint16(0x6dcf), 2219: uint16(0x6dd6), 2220: uint16(0x6ddb), 2221: uint16(0x6ddd), 2222: uint16(0x6ddf), 2223: uint16(0x6de0), 2224: uint16(0x6de2), 2225: uint16(0x6de5), 2226: uint16(0x6de9), 2227: uint16(0x6def), 2228: uint16(0x6df0), 2229: uint16(0x6df4), 2230: uint16(0x6df6), 2231: uint16(0x6dfc), 2232: uint16(0x6e00), 2233: uint16(0x6e04), 2234: uint16(0x6e1e), 2235: uint16(0x6e22), 2236: uint16(0x6e27), 2237: uint16(0x6e32), 2238: uint16(0x6e36), 2239: uint16(0x6e39), 2240: uint16(0x6e3b), 2241: uint16(0x6e3c), 2242: uint16(0x6e44), 2243: uint16(0x6e45), 2244: uint16(0x6e48), 2245: uint16(0x6e49), 2246: uint16(0x6e4b), 2247: uint16(0x6e4f), 2248: uint16(0x6e51), 2249: uint16(0x6e52), 2250: uint16(0x6e53), 2251: uint16(0x6e54), 2252: uint16(0x6e57), 2253: uint16(0x6e5c), 2254: uint16(0x6e5d), 2255: uint16(0x6e5e), 2256: uint16(0x6e62), 2257: uint16(0x6e63), 2258: uint16(0x6e68), 2259: uint16(0x6e73), 2260: uint16(0x6e7b), 2261: uint16(0x6e7d), 2262: uint16(0x6e8d), 2263: uint16(0x6e93), 2264: uint16(0x6e99), 2265: uint16(0x6ea0), 2266: uint16(0x6ea7), 2267: uint16(0x6ead), 2268: uint16(0x6eae), 2269: uint16(0x6eb1), 2270: uint16(0x6eb3), 2271: uint16(0x6ebb), 2272: uint16(0x6ebf), 2273: uint16(0x6ec0), 2274: uint16(0x6ec1), 2275: uint16(0x6ec3), 2276: uint16(0x6ec7), 2277: uint16(0x6ec8), 2278: uint16(0x6eca), 2279: uint16(0x6ecd), 2280: uint16(0x6ece), 2281: uint16(0x6ecf), 2282: uint16(0x6eeb), 2283: uint16(0x6eed), 2284: uint16(0x6eee), 2285: uint16(0x6ef9), 2286: uint16(0x6efb), 2287: uint16(0x6efd), 2288: uint16(0x6f04), 2289: uint16(0x6f08), 2290: uint16(0x6f0a), 2291: uint16(0x6f0c), 2292: uint16(0x6f0d), 2293: uint16(0x6f16), 2294: uint16(0x6f18), 2295: uint16(0x6f1a), 2296: uint16(0x6f1b), 2297: uint16(0x6f26), 2298: uint16(0x6f29), 2299: uint16(0x6f2a), 2300: uint16(0x6f2f), 2301: uint16(0x6f30), 2302: uint16(0x6f33), 2303: uint16(0x6f36), 2304: uint16(0x6f3b), 2305: uint16(0x6f3c), 2306: uint16(0x6f2d), 2307: uint16(0x6f4f), 2308: uint16(0x6f51), 2309: uint16(0x6f52), 2310: uint16(0x6f53), 2311: uint16(0x6f57), 2312: uint16(0x6f59), 2313: uint16(0x6f5a), 2314: uint16(0x6f5d), 2315: uint16(0x6f5e), 2316: uint16(0x6f61), 2317: uint16(0x6f62), 2318: uint16(0x6f68), 2319: uint16(0x6f6c), 2320: uint16(0x6f7d), 2321: uint16(0x6f7e), 2322: uint16(0x6f83), 2323: uint16(0x6f87), 2324: uint16(0x6f88), 2325: uint16(0x6f8b), 2326: uint16(0x6f8c), 2327: uint16(0x6f8d), 2328: uint16(0x6f90), 2329: uint16(0x6f92), 2330: uint16(0x6f93), 2331: uint16(0x6f94), 2332: uint16(0x6f96), 2333: uint16(0x6f9a), 2334: uint16(0x6f9f), 2335: uint16(0x6fa0), 2336: uint16(0x6fa5), 2337: uint16(0x6fa6), 2338: uint16(0x6fa7), 2339: uint16(0x6fa8), 2340: uint16(0x6fae), 2341: uint16(0x6faf), 2342: uint16(0x6fb0), 2343: uint16(0x6fb5), 2344: uint16(0x6fb6), 2345: uint16(0x6fbc), 2346: uint16(0x6fc5), 2347: uint16(0x6fc7), 2348: uint16(0x6fc8), 2349: uint16(0x6fca), 2350: uint16(0x6fda), 2351: uint16(0x6fde), 2352: uint16(0x6fe8), 2353: uint16(0x6fe9), 2354: uint16(0x6ff0), 2355: uint16(0x6ff5), 2356: uint16(0x6ff9), 2357: uint16(0x6ffc), 2358: uint16(0x6ffd), 2359: uint16(0x7000), 2360: uint16(0x7005), 2361: uint16(0x7006), 2362: uint16(0x7007), 2363: uint16(0x700d), 2364: uint16(0x7017), 2365: uint16(0x7020), 2366: uint16(0x7023), 2367: uint16(0x702f), 2368: uint16(0x7034), 2369: uint16(0x7037), 2370: uint16(0x7039), 2371: uint16(0x703c), 2372: uint16(0x7043), 2373: uint16(0x7044), 2374: uint16(0x7048), 2375: uint16(0x7049), 2376: uint16(0x704a), 2377: uint16(0x704b), 2378: uint16(0x7054), 2379: uint16(0x7055), 2380: uint16(0x705d), 2381: uint16(0x705e), 2382: uint16(0x704e), 2383: uint16(0x7064), 2384: uint16(0x7065), 2385: uint16(0x706c), 2386: uint16(0x706e), 2387: uint16(0x7075), 2388: uint16(0x7076), 2389: uint16(0x707e), 2390: uint16(0x7081), 2391: uint16(0x7085), 2392: uint16(0x7086), 2393: uint16(0x7094), 2394: uint16(0x7095), 2395: uint16(0x7096), 2396: uint16(0x7097), 2397: uint16(0x7098), 2398: uint16(0x709b), 2399: uint16(0x70a4), 2400: uint16(0x70ab), 2401: uint16(0x70b0), 2402: uint16(0x70b1), 2403: uint16(0x70b4), 2404: uint16(0x70b7), 2405: uint16(0x70ca), 2406: uint16(0x70d1), 2407: uint16(0x70d3), 2408: uint16(0x70d4), 2409: uint16(0x70d5), 2410: uint16(0x70d6), 2411: uint16(0x70d8), 2412: uint16(0x70dc), 2413: uint16(0x70e4), 2414: uint16(0x70fa), 2415: uint16(0x7103), 2416: uint16(0x7104), 2417: uint16(0x7105), 2418: uint16(0x7106), 2419: uint16(0x7107), 2420: uint16(0x710b), 2421: uint16(0x710c), 2422: uint16(0x710f), 2423: uint16(0x711e), 2424: uint16(0x7120), 2425: uint16(0x712b), 2426: uint16(0x712d), 2427: uint16(0x712f), 2428: uint16(0x7130), 2429: uint16(0x7131), 2430: uint16(0x7138), 2431: uint16(0x7141), 2432: uint16(0x7145), 2433: uint16(0x7146), 2434: uint16(0x7147), 2435: uint16(0x714a), 2436: uint16(0x714b), 2437: uint16(0x7150), 2438: uint16(0x7152), 2439: uint16(0x7157), 2440: uint16(0x715a), 2441: uint16(0x715c), 2442: uint16(0x715e), 2443: uint16(0x7160), 2444: uint16(0x7168), 2445: uint16(0x7179), 2446: uint16(0x7180), 2447: uint16(0x7185), 2448: uint16(0x7187), 2449: uint16(0x718c), 2450: uint16(0x7192), 2451: uint16(0x719a), 2452: uint16(0x719b), 2453: uint16(0x71a0), 2454: uint16(0x71a2), 2455: uint16(0x71af), 2456: uint16(0x71b0), 2457: uint16(0x71b2), 2458: uint16(0x71b3), 2459: uint16(0x71ba), 2460: uint16(0x71bf), 2461: uint16(0x71c0), 2462: uint16(0x71c1), 2463: uint16(0x71c4), 2464: uint16(0x71cb), 2465: uint16(0x71cc), 2466: uint16(0x71d3), 2467: uint16(0x71d6), 2468: uint16(0x71d9), 2469: uint16(0x71da), 2470: uint16(0x71dc), 2471: uint16(0x71f8), 2472: uint16(0x71fe), 2473: uint16(0x7200), 2474: uint16(0x7207), 2475: uint16(0x7208), 2476: uint16(0x7209), 2477: uint16(0x7213), 2478: uint16(0x7217), 2479: uint16(0x721a), 2480: uint16(0x721d), 2481: uint16(0x721f), 2482: uint16(0x7224), 2483: uint16(0x722b), 2484: uint16(0x722f), 2485: uint16(0x7234), 2486: uint16(0x7238), 2487: uint16(0x7239), 2488: uint16(0x7241), 2489: uint16(0x7242), 2490: uint16(0x7243), 2491: uint16(0x7245), 2492: uint16(0x724e), 2493: uint16(0x724f), 2494: uint16(0x7250), 2495: uint16(0x7253), 2496: uint16(0x7255), 2497: uint16(0x7256), 2498: uint16(0x725a), 2499: uint16(0x725c), 2500: uint16(0x725e), 2501: uint16(0x7260), 2502: uint16(0x7263), 2503: uint16(0x7268), 2504: uint16(0x726b), 2505: uint16(0x726e), 2506: uint16(0x726f), 2507: uint16(0x7271), 2508: uint16(0x7277), 2509: uint16(0x7278), 2510: uint16(0x727b), 2511: uint16(0x727c), 2512: uint16(0x727f), 2513: uint16(0x7284), 2514: uint16(0x7289), 2515: uint16(0x728d), 2516: uint16(0x728e), 2517: uint16(0x7293), 2518: uint16(0x729b), 2519: uint16(0x72a8), 2520: uint16(0x72ad), 2521: uint16(0x72ae), 2522: uint16(0x72b1), 2523: uint16(0x72b4), 2524: uint16(0x72be), 2525: uint16(0x72c1), 2526: uint16(0x72c7), 2527: uint16(0x72c9), 2528: uint16(0x72cc), 2529: uint16(0x72d5), 2530: uint16(0x72d6), 2531: uint16(0x72d8), 2532: uint16(0x72df), 2533: uint16(0x72e5), 2534: uint16(0x72f3), 2535: uint16(0x72f4), 2536: uint16(0x72fa), 2537: uint16(0x72fb), 2538: uint16(0x72fe), 2539: uint16(0x7302), 2540: uint16(0x7304), 2541: uint16(0x7305), 2542: uint16(0x7307), 2543: uint16(0x730b), 2544: uint16(0x730d), 2545: uint16(0x7312), 2546: uint16(0x7313), 2547: uint16(0x7318), 2548: uint16(0x7319), 2549: uint16(0x731e), 2550: uint16(0x7322), 2551: uint16(0x7324), 2552: uint16(0x7327), 2553: uint16(0x7328), 2554: uint16(0x732c), 2555: uint16(0x7331), 2556: uint16(0x7332), 2557: uint16(0x7335), 2558: uint16(0x733a), 2559: uint16(0x733b), 2560: uint16(0x733d), 2561: uint16(0x7343), 2562: uint16(0x734d), 2563: uint16(0x7350), 2564: uint16(0x7352), 2565: uint16(0x7356), 2566: uint16(0x7358), 2567: uint16(0x735d), 2568: uint16(0x735e), 2569: uint16(0x735f), 2570: uint16(0x7360), 2571: uint16(0x7366), 2572: uint16(0x7367), 2573: uint16(0x7369), 2574: uint16(0x736b), 2575: uint16(0x736c), 2576: uint16(0x736e), 2577: uint16(0x736f), 2578: uint16(0x7371), 2579: uint16(0x7377), 2580: uint16(0x7379), 2581: uint16(0x737c), 2582: uint16(0x7380), 2583: uint16(0x7381), 2584: uint16(0x7383), 2585: uint16(0x7385), 2586: uint16(0x7386), 2587: uint16(0x738e), 2588: uint16(0x7390), 2589: uint16(0x7393), 2590: uint16(0x7395), 2591: uint16(0x7397), 2592: uint16(0x7398), 2593: uint16(0x739c), 2594: uint16(0x739e), 2595: uint16(0x739f), 2596: uint16(0x73a0), 2597: uint16(0x73a2), 2598: uint16(0x73a5), 2599: uint16(0x73a6), 2600: uint16(0x73aa), 2601: uint16(0x73ab), 2602: uint16(0x73ad), 2603: uint16(0x73b5), 2604: uint16(0x73b7), 2605: uint16(0x73b9), 2606: uint16(0x73bc), 2607: uint16(0x73bd), 2608: uint16(0x73bf), 2609: uint16(0x73c5), 2610: uint16(0x73c6), 2611: uint16(0x73c9), 2612: uint16(0x73cb), 2613: uint16(0x73cc), 2614: uint16(0x73cf), 2615: uint16(0x73d2), 2616: uint16(0x73d3), 2617: uint16(0x73d6), 2618: uint16(0x73d9), 2619: uint16(0x73dd), 2620: uint16(0x73e1), 2621: uint16(0x73e3), 2622: uint16(0x73e6), 2623: uint16(0x73e7), 2624: uint16(0x73e9), 2625: uint16(0x73f4), 2626: uint16(0x73f5), 2627: uint16(0x73f7), 2628: uint16(0x73f9), 2629: uint16(0x73fa), 2630: uint16(0x73fb), 2631: uint16(0x73fd), 2632: uint16(0x73ff), 2633: uint16(0x7400), 2634: uint16(0x7401), 2635: uint16(0x7404), 2636: uint16(0x7407), 2637: uint16(0x740a), 2638: uint16(0x7411), 2639: uint16(0x741a), 2640: uint16(0x741b), 2641: uint16(0x7424), 2642: uint16(0x7426), 2643: uint16(0x7428), 2644: uint16(0x7429), 2645: uint16(0x742a), 2646: uint16(0x742b), 2647: uint16(0x742c), 2648: uint16(0x742d), 2649: uint16(0x742e), 2650: uint16(0x742f), 2651: uint16(0x7430), 2652: uint16(0x7431), 2653: uint16(0x7439), 2654: uint16(0x7440), 2655: uint16(0x7443), 2656: uint16(0x7444), 2657: uint16(0x7446), 2658: uint16(0x7447), 2659: uint16(0x744b), 2660: uint16(0x744d), 2661: uint16(0x7451), 2662: uint16(0x7452), 2663: uint16(0x7457), 2664: uint16(0x745d), 2665: uint16(0x7462), 2666: uint16(0x7466), 2667: uint16(0x7467), 2668: uint16(0x7468), 2669: uint16(0x746b), 2670: uint16(0x746d), 2671: uint16(0x746e), 2672: uint16(0x7471), 2673: uint16(0x7472), 2674: uint16(0x7480), 2675: uint16(0x7481), 2676: uint16(0x7485), 2677: uint16(0x7486), 2678: uint16(0x7487), 2679: uint16(0x7489), 2680: uint16(0x748f), 2681: uint16(0x7490), 2682: uint16(0x7491), 2683: uint16(0x7492), 2684: uint16(0x7498), 2685: uint16(0x7499), 2686: uint16(0x749a), 2687: uint16(0x749c), 2688: uint16(0x749f), 2689: uint16(0x74a0), 2690: uint16(0x74a1), 2691: uint16(0x74a3), 2692: uint16(0x74a6), 2693: uint16(0x74a8), 2694: uint16(0x74a9), 2695: uint16(0x74aa), 2696: uint16(0x74ab), 2697: uint16(0x74ae), 2698: uint16(0x74af), 2699: uint16(0x74b1), 2700: uint16(0x74b2), 2701: uint16(0x74b5), 2702: uint16(0x74b9), 2703: uint16(0x74bb), 2704: uint16(0x74bf), 2705: uint16(0x74c8), 2706: uint16(0x74c9), 2707: uint16(0x74cc), 2708: uint16(0x74d0), 2709: uint16(0x74d3), 2710: uint16(0x74d8), 2711: uint16(0x74da), 2712: uint16(0x74db), 2713: uint16(0x74de), 2714: uint16(0x74df), 2715: uint16(0x74e4), 2716: uint16(0x74e8), 2717: uint16(0x74ea), 2718: uint16(0x74eb), 2719: uint16(0x74ef), 2720: uint16(0x74f4), 2721: uint16(0x74fa), 2722: uint16(0x74fb), 2723: uint16(0x74fc), 2724: uint16(0x74ff), 2725: uint16(0x7506), 2726: uint16(0x7512), 2727: uint16(0x7516), 2728: uint16(0x7517), 2729: uint16(0x7520), 2730: uint16(0x7521), 2731: uint16(0x7524), 2732: uint16(0x7527), 2733: uint16(0x7529), 2734: uint16(0x752a), 2735: uint16(0x752f), 2736: uint16(0x7536), 2737: uint16(0x7539), 2738: uint16(0x753d), 2739: uint16(0x753e), 2740: uint16(0x753f), 2741: uint16(0x7540), 2742: uint16(0x7543), 2743: uint16(0x7547), 2744: uint16(0x7548), 2745: uint16(0x754e), 2746: uint16(0x7550), 2747: uint16(0x7552), 2748: uint16(0x7557), 2749: uint16(0x755e), 2750: uint16(0x755f), 2751: uint16(0x7561), 2752: uint16(0x756f), 2753: uint16(0x7571), 2754: uint16(0x7579), 2755: uint16(0x757a), 2756: uint16(0x757b), 2757: uint16(0x757c), 2758: uint16(0x757d), 2759: uint16(0x757e), 2760: uint16(0x7581), 2761: uint16(0x7585), 2762: uint16(0x7590), 2763: uint16(0x7592), 2764: uint16(0x7593), 2765: uint16(0x7595), 2766: uint16(0x7599), 2767: uint16(0x759c), 2768: uint16(0x75a2), 2769: uint16(0x75a4), 2770: uint16(0x75b4), 2771: uint16(0x75ba), 2772: uint16(0x75bf), 2773: uint16(0x75c0), 2774: uint16(0x75c1), 2775: uint16(0x75c4), 2776: uint16(0x75c6), 2777: uint16(0x75cc), 2778: uint16(0x75ce), 2779: uint16(0x75cf), 2780: uint16(0x75d7), 2781: uint16(0x75dc), 2782: uint16(0x75df), 2783: uint16(0x75e0), 2784: uint16(0x75e1), 2785: uint16(0x75e4), 2786: uint16(0x75e7), 2787: uint16(0x75ec), 2788: uint16(0x75ee), 2789: uint16(0x75ef), 2790: uint16(0x75f1), 2791: uint16(0x75f9), 2792: uint16(0x7600), 2793: uint16(0x7602), 2794: uint16(0x7603), 2795: uint16(0x7604), 2796: uint16(0x7607), 2797: uint16(0x7608), 2798: uint16(0x760a), 2799: uint16(0x760c), 2800: uint16(0x760f), 2801: uint16(0x7612), 2802: uint16(0x7613), 2803: uint16(0x7615), 2804: uint16(0x7616), 2805: uint16(0x7619), 2806: uint16(0x761b), 2807: uint16(0x761c), 2808: uint16(0x761d), 2809: uint16(0x761e), 2810: uint16(0x7623), 2811: uint16(0x7625), 2812: uint16(0x7626), 2813: uint16(0x7629), 2814: uint16(0x762d), 2815: uint16(0x7632), 2816: uint16(0x7633), 2817: uint16(0x7635), 2818: uint16(0x7638), 2819: uint16(0x7639), 2820: uint16(0x763a), 2821: uint16(0x763c), 2822: uint16(0x764a), 2823: uint16(0x7640), 2824: uint16(0x7641), 2825: uint16(0x7643), 2826: uint16(0x7644), 2827: uint16(0x7645), 2828: uint16(0x7649), 2829: uint16(0x764b), 2830: uint16(0x7655), 2831: uint16(0x7659), 2832: uint16(0x765f), 2833: uint16(0x7664), 2834: uint16(0x7665), 2835: uint16(0x766d), 2836: uint16(0x766e), 2837: uint16(0x766f), 2838: uint16(0x7671), 2839: uint16(0x7674), 2840: uint16(0x7681), 2841: uint16(0x7685), 2842: uint16(0x768c), 2843: uint16(0x768d), 2844: uint16(0x7695), 2845: uint16(0x769b), 2846: uint16(0x769c), 2847: uint16(0x769d), 2848: uint16(0x769f), 2849: uint16(0x76a0), 2850: uint16(0x76a2), 2851: uint16(0x76a3), 2852: uint16(0x76a4), 2853: uint16(0x76a5), 2854: uint16(0x76a6), 2855: uint16(0x76a7), 2856: uint16(0x76a8), 2857: uint16(0x76aa), 2858: uint16(0x76ad), 2859: uint16(0x76bd), 2860: uint16(0x76c1), 2861: uint16(0x76c5), 2862: uint16(0x76c9), 2863: uint16(0x76cb), 2864: uint16(0x76cc), 2865: uint16(0x76ce), 2866: uint16(0x76d4), 2867: uint16(0x76d9), 2868: uint16(0x76e0), 2869: uint16(0x76e6), 2870: uint16(0x76e8), 2871: uint16(0x76ec), 2872: uint16(0x76f0), 2873: uint16(0x76f1), 2874: uint16(0x76f6), 2875: uint16(0x76f9), 2876: uint16(0x76fc), 2877: uint16(0x7700), 2878: uint16(0x7706), 2879: uint16(0x770a), 2880: uint16(0x770e), 2881: uint16(0x7712), 2882: uint16(0x7714), 2883: uint16(0x7715), 2884: uint16(0x7717), 2885: uint16(0x7719), 2886: uint16(0x771a), 2887: uint16(0x771c), 2888: uint16(0x7722), 2889: uint16(0x7728), 2890: uint16(0x772d), 2891: uint16(0x772e), 2892: uint16(0x772f), 2893: uint16(0x7734), 2894: uint16(0x7735), 2895: uint16(0x7736), 2896: uint16(0x7739), 2897: uint16(0x773d), 2898: uint16(0x773e), 2899: uint16(0x7742), 2900: uint16(0x7745), 2901: uint16(0x7746), 2902: uint16(0x774a), 2903: uint16(0x774d), 2904: uint16(0x774e), 2905: uint16(0x774f), 2906: uint16(0x7752), 2907: uint16(0x7756), 2908: uint16(0x7757), 2909: uint16(0x775c), 2910: uint16(0x775e), 2911: uint16(0x775f), 2912: uint16(0x7760), 2913: uint16(0x7762), 2914: uint16(0x7764), 2915: uint16(0x7767), 2916: uint16(0x776a), 2917: uint16(0x776c), 2918: uint16(0x7770), 2919: uint16(0x7772), 2920: uint16(0x7773), 2921: uint16(0x7774), 2922: uint16(0x777a), 2923: uint16(0x777d), 2924: uint16(0x7780), 2925: uint16(0x7784), 2926: uint16(0x778c), 2927: uint16(0x778d), 2928: uint16(0x7794), 2929: uint16(0x7795), 2930: uint16(0x7796), 2931: uint16(0x779a), 2932: uint16(0x779f), 2933: uint16(0x77a2), 2934: uint16(0x77a7), 2935: uint16(0x77aa), 2936: uint16(0x77ae), 2937: uint16(0x77af), 2938: uint16(0x77b1), 2939: uint16(0x77b5), 2940: uint16(0x77be), 2941: uint16(0x77c3), 2942: uint16(0x77c9), 2943: uint16(0x77d1), 2944: uint16(0x77d2), 2945: uint16(0x77d5), 2946: uint16(0x77d9), 2947: uint16(0x77de), 2948: uint16(0x77df), 2949: uint16(0x77e0), 2950: uint16(0x77e4), 2951: uint16(0x77e6), 2952: uint16(0x77ea), 2953: uint16(0x77ec), 2954: uint16(0x77f0), 2955: uint16(0x77f1), 2956: uint16(0x77f4), 2957: uint16(0x77f8), 2958: uint16(0x77fb), 2959: uint16(0x7805), 2960: uint16(0x7806), 2961: uint16(0x7809), 2962: uint16(0x780d), 2963: uint16(0x780e), 2964: uint16(0x7811), 2965: uint16(0x781d), 2966: uint16(0x7821), 2967: uint16(0x7822), 2968: uint16(0x7823), 2969: uint16(0x782d), 2970: uint16(0x782e), 2971: uint16(0x7830), 2972: uint16(0x7835), 2973: uint16(0x7837), 2974: uint16(0x7843), 2975: uint16(0x7844), 2976: uint16(0x7847), 2977: uint16(0x7848), 2978: uint16(0x784c), 2979: uint16(0x784e), 2980: uint16(0x7852), 2981: uint16(0x785c), 2982: uint16(0x785e), 2983: uint16(0x7860), 2984: uint16(0x7861), 2985: uint16(0x7863), 2986: uint16(0x7864), 2987: uint16(0x7868), 2988: uint16(0x786a), 2989: uint16(0x786e), 2990: uint16(0x787a), 2991: uint16(0x787e), 2992: uint16(0x788a), 2993: uint16(0x788f), 2994: uint16(0x7894), 2995: uint16(0x7898), 2996: uint16(0x78a1), 2997: uint16(0x789d), 2998: uint16(0x789e), 2999: uint16(0x789f), 3000: uint16(0x78a4), 3001: uint16(0x78a8), 3002: uint16(0x78ac), 3003: uint16(0x78ad), 3004: uint16(0x78b0), 3005: uint16(0x78b1), 3006: uint16(0x78b2), 3007: uint16(0x78b3), 3008: uint16(0x78bb), 3009: uint16(0x78bd), 3010: uint16(0x78bf), 3011: uint16(0x78c7), 3012: uint16(0x78c8), 3013: uint16(0x78c9), 3014: uint16(0x78cc), 3015: uint16(0x78ce), 3016: uint16(0x78d2), 3017: uint16(0x78d3), 3018: uint16(0x78d5), 3019: uint16(0x78d6), 3020: uint16(0x78e4), 3021: uint16(0x78db), 3022: uint16(0x78df), 3023: uint16(0x78e0), 3024: uint16(0x78e1), 3025: uint16(0x78e6), 3026: uint16(0x78ea), 3027: uint16(0x78f2), 3028: uint16(0x78f3), 3029: uint16(0x7900), 3030: uint16(0x78f6), 3031: uint16(0x78f7), 3032: uint16(0x78fa), 3033: uint16(0x78fb), 3034: uint16(0x78ff), 3035: uint16(0x7906), 3036: uint16(0x790c), 3037: uint16(0x7910), 3038: uint16(0x791a), 3039: uint16(0x791c), 3040: uint16(0x791e), 3041: uint16(0x791f), 3042: uint16(0x7920), 3043: uint16(0x7925), 3044: uint16(0x7927), 3045: uint16(0x7929), 3046: uint16(0x792d), 3047: uint16(0x7931), 3048: uint16(0x7934), 3049: uint16(0x7935), 3050: uint16(0x793b), 3051: uint16(0x793d), 3052: uint16(0x793f), 3053: uint16(0x7944), 3054: uint16(0x7945), 3055: uint16(0x7946), 3056: uint16(0x794a), 3057: uint16(0x794b), 3058: uint16(0x794f), 3059: uint16(0x7951), 3060: uint16(0x7954), 3061: uint16(0x7958), 3062: uint16(0x795b), 3063: uint16(0x795c), 3064: uint16(0x7967), 3065: uint16(0x7969), 3066: uint16(0x796b), 3067: uint16(0x7972), 3068: uint16(0x7979), 3069: uint16(0x797b), 3070: uint16(0x797c), 3071: uint16(0x797e), 3072: uint16(0x798b), 3073: uint16(0x798c), 3074: uint16(0x7991), 3075: uint16(0x7993), 3076: uint16(0x7994), 3077: uint16(0x7995), 3078: uint16(0x7996), 3079: uint16(0x7998), 3080: uint16(0x799b), 3081: uint16(0x799c), 3082: uint16(0x79a1), 3083: uint16(0x79a8), 3084: uint16(0x79a9), 3085: uint16(0x79ab), 3086: uint16(0x79af), 3087: uint16(0x79b1), 3088: uint16(0x79b4), 3089: uint16(0x79b8), 3090: uint16(0x79bb), 3091: uint16(0x79c2), 3092: uint16(0x79c4), 3093: uint16(0x79c7), 3094: uint16(0x79c8), 3095: uint16(0x79ca), 3096: uint16(0x79cf), 3097: uint16(0x79d4), 3098: uint16(0x79d6), 3099: uint16(0x79da), 3100: uint16(0x79dd), 3101: uint16(0x79de), 3102: uint16(0x79e0), 3103: uint16(0x79e2), 3104: uint16(0x79e5), 3105: uint16(0x79ea), 3106: uint16(0x79eb), 3107: uint16(0x79ed), 3108: uint16(0x79f1), 3109: uint16(0x79f8), 3110: uint16(0x79fc), 3111: uint16(0x7a02), 3112: uint16(0x7a03), 3113: uint16(0x7a07), 3114: uint16(0x7a09), 3115: uint16(0x7a0a), 3116: uint16(0x7a0c), 3117: uint16(0x7a11), 3118: uint16(0x7a15), 3119: uint16(0x7a1b), 3120: uint16(0x7a1e), 3121: uint16(0x7a21), 3122: uint16(0x7a27), 3123: uint16(0x7a2b), 3124: uint16(0x7a2d), 3125: uint16(0x7a2f), 3126: uint16(0x7a30), 3127: uint16(0x7a34), 3128: uint16(0x7a35), 3129: uint16(0x7a38), 3130: uint16(0x7a39), 3131: uint16(0x7a3a), 3132: uint16(0x7a44), 3133: uint16(0x7a45), 3134: uint16(0x7a47), 3135: uint16(0x7a48), 3136: uint16(0x7a4c), 3137: uint16(0x7a55), 3138: uint16(0x7a56), 3139: uint16(0x7a59), 3140: uint16(0x7a5c), 3141: uint16(0x7a5d), 3142: uint16(0x7a5f), 3143: uint16(0x7a60), 3144: uint16(0x7a65), 3145: uint16(0x7a67), 3146: uint16(0x7a6a), 3147: uint16(0x7a6d), 3148: uint16(0x7a75), 3149: uint16(0x7a78), 3150: uint16(0x7a7e), 3151: uint16(0x7a80), 3152: uint16(0x7a82), 3153: uint16(0x7a85), 3154: uint16(0x7a86), 3155: uint16(0x7a8a), 3156: uint16(0x7a8b), 3157: uint16(0x7a90), 3158: uint16(0x7a91), 3159: uint16(0x7a94), 3160: uint16(0x7a9e), 3161: uint16(0x7aa0), 3162: uint16(0x7aa3), 3163: uint16(0x7aac), 3164: uint16(0x7ab3), 3165: uint16(0x7ab5), 3166: uint16(0x7ab9), 3167: uint16(0x7abb), 3168: uint16(0x7abc), 3169: uint16(0x7ac6), 3170: uint16(0x7ac9), 3171: uint16(0x7acc), 3172: uint16(0x7ace), 3173: uint16(0x7ad1), 3174: uint16(0x7adb), 3175: uint16(0x7ae8), 3176: uint16(0x7ae9), 3177: uint16(0x7aeb), 3178: uint16(0x7aec), 3179: uint16(0x7af1), 3180: uint16(0x7af4), 3181: uint16(0x7afb), 3182: uint16(0x7afd), 3183: uint16(0x7afe), 3184: uint16(0x7b07), 3185: uint16(0x7b14), 3186: uint16(0x7b1f), 3187: uint16(0x7b23), 3188: uint16(0x7b27), 3189: uint16(0x7b29), 3190: uint16(0x7b2a), 3191: uint16(0x7b2b), 3192: uint16(0x7b2d), 3193: uint16(0x7b2e), 3194: uint16(0x7b2f), 3195: uint16(0x7b30), 3196: uint16(0x7b31), 3197: uint16(0x7b34), 3198: uint16(0x7b3d), 3199: uint16(0x7b3f), 3200: uint16(0x7b40), 3201: uint16(0x7b41), 3202: uint16(0x7b47), 3203: uint16(0x7b4e), 3204: uint16(0x7b55), 3205: uint16(0x7b60), 3206: uint16(0x7b64), 3207: uint16(0x7b66), 3208: uint16(0x7b69), 3209: uint16(0x7b6a), 3210: uint16(0x7b6d), 3211: uint16(0x7b6f), 3212: uint16(0x7b72), 3213: uint16(0x7b73), 3214: uint16(0x7b77), 3215: uint16(0x7b84), 3216: uint16(0x7b89), 3217: uint16(0x7b8e), 3218: uint16(0x7b90), 3219: uint16(0x7b91), 3220: uint16(0x7b96), 3221: uint16(0x7b9b), 3222: uint16(0x7b9e), 3223: uint16(0x7ba0), 3224: uint16(0x7ba5), 3225: uint16(0x7bac), 3226: uint16(0x7baf), 3227: uint16(0x7bb0), 3228: uint16(0x7bb2), 3229: uint16(0x7bb5), 3230: uint16(0x7bb6), 3231: uint16(0x7bba), 3232: uint16(0x7bbb), 3233: uint16(0x7bbc), 3234: uint16(0x7bbd), 3235: uint16(0x7bc2), 3236: uint16(0x7bc5), 3237: uint16(0x7bc8), 3238: uint16(0x7bca), 3239: uint16(0x7bd4), 3240: uint16(0x7bd6), 3241: uint16(0x7bd7), 3242: uint16(0x7bd9), 3243: uint16(0x7bda), 3244: uint16(0x7bdb), 3245: uint16(0x7be8), 3246: uint16(0x7bea), 3247: uint16(0x7bf2), 3248: uint16(0x7bf4), 3249: uint16(0x7bf5), 3250: uint16(0x7bf8), 3251: uint16(0x7bf9), 3252: uint16(0x7bfa), 3253: uint16(0x7bfc), 3254: uint16(0x7bfe), 3255: uint16(0x7c01), 3256: uint16(0x7c02), 3257: uint16(0x7c03), 3258: uint16(0x7c04), 3259: uint16(0x7c06), 3260: uint16(0x7c09), 3261: uint16(0x7c0b), 3262: uint16(0x7c0c), 3263: uint16(0x7c0e), 3264: uint16(0x7c0f), 3265: uint16(0x7c19), 3266: uint16(0x7c1b), 3267: uint16(0x7c20), 3268: uint16(0x7c25), 3269: uint16(0x7c26), 3270: uint16(0x7c28), 3271: uint16(0x7c2c), 3272: uint16(0x7c31), 3273: uint16(0x7c33), 3274: uint16(0x7c34), 3275: uint16(0x7c36), 3276: uint16(0x7c39), 3277: uint16(0x7c3a), 3278: uint16(0x7c46), 3279: uint16(0x7c4a), 3280: uint16(0x7c55), 3281: uint16(0x7c51), 3282: uint16(0x7c52), 3283: uint16(0x7c53), 3284: uint16(0x7c59), 3285: uint16(0x7c5a), 3286: uint16(0x7c5b), 3287: uint16(0x7c5c), 3288: uint16(0x7c5d), 3289: uint16(0x7c5e), 3290: uint16(0x7c61), 3291: uint16(0x7c63), 3292: uint16(0x7c67), 3293: uint16(0x7c69), 3294: uint16(0x7c6d), 3295: uint16(0x7c6e), 3296: uint16(0x7c70), 3297: uint16(0x7c72), 3298: uint16(0x7c79), 3299: uint16(0x7c7c), 3300: uint16(0x7c7d), 3301: uint16(0x7c86), 3302: uint16(0x7c87), 3303: uint16(0x7c8f), 3304: uint16(0x7c94), 3305: uint16(0x7c9e), 3306: uint16(0x7ca0), 3307: uint16(0x7ca6), 3308: uint16(0x7cb0), 3309: uint16(0x7cb6), 3310: uint16(0x7cb7), 3311: uint16(0x7cba), 3312: uint16(0x7cbb), 3313: uint16(0x7cbc), 3314: uint16(0x7cbf), 3315: uint16(0x7cc4), 3316: uint16(0x7cc7), 3317: uint16(0x7cc8), 3318: uint16(0x7cc9), 3319: uint16(0x7ccd), 3320: uint16(0x7ccf), 3321: uint16(0x7cd3), 3322: uint16(0x7cd4), 3323: uint16(0x7cd5), 3324: uint16(0x7cd7), 3325: uint16(0x7cd9), 3326: uint16(0x7cda), 3327: uint16(0x7cdd), 3328: uint16(0x7ce6), 3329: uint16(0x7ce9), 3330: uint16(0x7ceb), 3331: uint16(0x7cf5), 3332: uint16(0x7d03), 3333: uint16(0x7d07), 3334: uint16(0x7d08), 3335: uint16(0x7d09), 3336: uint16(0x7d0f), 3337: uint16(0x7d11), 3338: uint16(0x7d12), 3339: uint16(0x7d13), 3340: uint16(0x7d16), 3341: uint16(0x7d1d), 3342: uint16(0x7d1e), 3343: uint16(0x7d23), 3344: uint16(0x7d26), 3345: uint16(0x7d2a), 3346: uint16(0x7d2d), 3347: uint16(0x7d31), 3348: uint16(0x7d3c), 3349: uint16(0x7d3d), 3350: uint16(0x7d3e), 3351: uint16(0x7d40), 3352: uint16(0x7d41), 3353: uint16(0x7d47), 3354: uint16(0x7d48), 3355: uint16(0x7d4d), 3356: uint16(0x7d51), 3357: uint16(0x7d53), 3358: uint16(0x7d57), 3359: uint16(0x7d59), 3360: uint16(0x7d5a), 3361: uint16(0x7d5c), 3362: uint16(0x7d5d), 3363: uint16(0x7d65), 3364: uint16(0x7d67), 3365: uint16(0x7d6a), 3366: uint16(0x7d70), 3367: uint16(0x7d78), 3368: uint16(0x7d7a), 3369: uint16(0x7d7b), 3370: uint16(0x7d7f), 3371: uint16(0x7d81), 3372: uint16(0x7d82), 3373: uint16(0x7d83), 3374: uint16(0x7d85), 3375: uint16(0x7d86), 3376: uint16(0x7d88), 3377: uint16(0x7d8b), 3378: uint16(0x7d8c), 3379: uint16(0x7d8d), 3380: uint16(0x7d91), 3381: uint16(0x7d96), 3382: uint16(0x7d97), 3383: uint16(0x7d9d), 3384: uint16(0x7d9e), 3385: uint16(0x7da6), 3386: uint16(0x7da7), 3387: uint16(0x7daa), 3388: uint16(0x7db3), 3389: uint16(0x7db6), 3390: uint16(0x7db7), 3391: uint16(0x7db9), 3392: uint16(0x7dc2), 3393: uint16(0x7dc3), 3394: uint16(0x7dc4), 3395: uint16(0x7dc5), 3396: uint16(0x7dc6), 3397: uint16(0x7dcc), 3398: uint16(0x7dcd), 3399: uint16(0x7dce), 3400: uint16(0x7dd7), 3401: uint16(0x7dd9), 3402: uint16(0x7e00), 3403: uint16(0x7de2), 3404: uint16(0x7de5), 3405: uint16(0x7de6), 3406: uint16(0x7dea), 3407: uint16(0x7deb), 3408: uint16(0x7ded), 3409: uint16(0x7df1), 3410: uint16(0x7df5), 3411: uint16(0x7df6), 3412: uint16(0x7df9), 3413: uint16(0x7dfa), 3414: uint16(0x7e08), 3415: uint16(0x7e10), 3416: uint16(0x7e11), 3417: uint16(0x7e15), 3418: uint16(0x7e17), 3419: uint16(0x7e1c), 3420: uint16(0x7e1d), 3421: uint16(0x7e20), 3422: uint16(0x7e27), 3423: uint16(0x7e28), 3424: uint16(0x7e2c), 3425: uint16(0x7e2d), 3426: uint16(0x7e2f), 3427: uint16(0x7e33), 3428: uint16(0x7e36), 3429: uint16(0x7e3f), 3430: uint16(0x7e44), 3431: uint16(0x7e45), 3432: uint16(0x7e47), 3433: uint16(0x7e4e), 3434: uint16(0x7e50), 3435: uint16(0x7e52), 3436: uint16(0x7e58), 3437: uint16(0x7e5f), 3438: uint16(0x7e61), 3439: uint16(0x7e62), 3440: uint16(0x7e65), 3441: uint16(0x7e6b), 3442: uint16(0x7e6e), 3443: uint16(0x7e6f), 3444: uint16(0x7e73), 3445: uint16(0x7e78), 3446: uint16(0x7e7e), 3447: uint16(0x7e81), 3448: uint16(0x7e86), 3449: uint16(0x7e87), 3450: uint16(0x7e8a), 3451: uint16(0x7e8d), 3452: uint16(0x7e91), 3453: uint16(0x7e95), 3454: uint16(0x7e98), 3455: uint16(0x7e9a), 3456: uint16(0x7e9d), 3457: uint16(0x7e9e), 3458: uint16(0x7f3c), 3459: uint16(0x7f3b), 3460: uint16(0x7f3d), 3461: uint16(0x7f3e), 3462: uint16(0x7f3f), 3463: uint16(0x7f43), 3464: uint16(0x7f44), 3465: uint16(0x7f47), 3466: uint16(0x7f4f), 3467: uint16(0x7f52), 3468: uint16(0x7f53), 3469: uint16(0x7f5b), 3470: uint16(0x7f5c), 3471: uint16(0x7f5d), 3472: uint16(0x7f61), 3473: uint16(0x7f63), 3474: uint16(0x7f64), 3475: uint16(0x7f65), 3476: uint16(0x7f66), 3477: uint16(0x7f6d), 3478: uint16(0x7f71), 3479: uint16(0x7f7d), 3480: uint16(0x7f7e), 3481: uint16(0x7f7f), 3482: uint16(0x7f80), 3483: uint16(0x7f8b), 3484: uint16(0x7f8d), 3485: uint16(0x7f8f), 3486: uint16(0x7f90), 3487: uint16(0x7f91), 3488: uint16(0x7f96), 3489: uint16(0x7f97), 3490: uint16(0x7f9c), 3491: uint16(0x7fa1), 3492: uint16(0x7fa2), 3493: uint16(0x7fa6), 3494: uint16(0x7faa), 3495: uint16(0x7fad), 3496: uint16(0x7fb4), 3497: uint16(0x7fbc), 3498: uint16(0x7fbf), 3499: uint16(0x7fc0), 3500: uint16(0x7fc3), 3501: uint16(0x7fc8), 3502: uint16(0x7fce), 3503: uint16(0x7fcf), 3504: uint16(0x7fdb), 3505: uint16(0x7fdf), 3506: uint16(0x7fe3), 3507: uint16(0x7fe5), 3508: uint16(0x7fe8), 3509: uint16(0x7fec), 3510: uint16(0x7fee), 3511: uint16(0x7fef), 3512: uint16(0x7ff2), 3513: uint16(0x7ffa), 3514: uint16(0x7ffd), 3515: uint16(0x7ffe), 3516: uint16(0x7fff), 3517: uint16(0x8007), 3518: uint16(0x8008), 3519: uint16(0x800a), 3520: uint16(0x800d), 3521: uint16(0x800e), 3522: uint16(0x800f), 3523: uint16(0x8011), 3524: uint16(0x8013), 3525: uint16(0x8014), 3526: uint16(0x8016), 3527: uint16(0x801d), 3528: uint16(0x801e), 3529: uint16(0x801f), 3530: uint16(0x8020), 3531: uint16(0x8024), 3532: uint16(0x8026), 3533: uint16(0x802c), 3534: uint16(0x802e), 3535: uint16(0x8030), 3536: uint16(0x8034), 3537: uint16(0x8035), 3538: uint16(0x8037), 3539: uint16(0x8039), 3540: uint16(0x803a), 3541: uint16(0x803c), 3542: uint16(0x803e), 3543: uint16(0x8040), 3544: uint16(0x8044), 3545: uint16(0x8060), 3546: uint16(0x8064), 3547: uint16(0x8066), 3548: uint16(0x806d), 3549: uint16(0x8071), 3550: uint16(0x8075), 3551: uint16(0x8081), 3552: uint16(0x8088), 3553: uint16(0x808e), 3554: uint16(0x809c), 3555: uint16(0x809e), 3556: uint16(0x80a6), 3557: uint16(0x80a7), 3558: uint16(0x80ab), 3559: uint16(0x80b8), 3560: uint16(0x80b9), 3561: uint16(0x80c8), 3562: uint16(0x80cd), 3563: uint16(0x80cf), 3564: uint16(0x80d2), 3565: uint16(0x80d4), 3566: uint16(0x80d5), 3567: uint16(0x80d7), 3568: uint16(0x80d8), 3569: uint16(0x80e0), 3570: uint16(0x80ed), 3571: uint16(0x80ee), 3572: uint16(0x80f0), 3573: uint16(0x80f2), 3574: uint16(0x80f3), 3575: uint16(0x80f6), 3576: uint16(0x80f9), 3577: uint16(0x80fa), 3578: uint16(0x80fe), 3579: uint16(0x8103), 3580: uint16(0x810b), 3581: uint16(0x8116), 3582: uint16(0x8117), 3583: uint16(0x8118), 3584: uint16(0x811c), 3585: uint16(0x811e), 3586: uint16(0x8120), 3587: uint16(0x8124), 3588: uint16(0x8127), 3589: uint16(0x812c), 3590: uint16(0x8130), 3591: uint16(0x8135), 3592: uint16(0x813a), 3593: uint16(0x813c), 3594: uint16(0x8145), 3595: uint16(0x8147), 3596: uint16(0x814a), 3597: uint16(0x814c), 3598: uint16(0x8152), 3599: uint16(0x8157), 3600: uint16(0x8160), 3601: uint16(0x8161), 3602: uint16(0x8167), 3603: uint16(0x8168), 3604: uint16(0x8169), 3605: uint16(0x816d), 3606: uint16(0x816f), 3607: uint16(0x8177), 3608: uint16(0x8181), 3609: uint16(0x8190), 3610: uint16(0x8184), 3611: uint16(0x8185), 3612: uint16(0x8186), 3613: uint16(0x818b), 3614: uint16(0x818e), 3615: uint16(0x8196), 3616: uint16(0x8198), 3617: uint16(0x819b), 3618: uint16(0x819e), 3619: uint16(0x81a2), 3620: uint16(0x81ae), 3621: uint16(0x81b2), 3622: uint16(0x81b4), 3623: uint16(0x81bb), 3624: uint16(0x81cb), 3625: uint16(0x81c3), 3626: uint16(0x81c5), 3627: uint16(0x81ca), 3628: uint16(0x81ce), 3629: uint16(0x81cf), 3630: uint16(0x81d5), 3631: uint16(0x81d7), 3632: uint16(0x81db), 3633: uint16(0x81dd), 3634: uint16(0x81de), 3635: uint16(0x81e1), 3636: uint16(0x81e4), 3637: uint16(0x81eb), 3638: uint16(0x81ec), 3639: uint16(0x81f0), 3640: uint16(0x81f1), 3641: uint16(0x81f2), 3642: uint16(0x81f5), 3643: uint16(0x81f6), 3644: uint16(0x81f8), 3645: uint16(0x81f9), 3646: uint16(0x81fd), 3647: uint16(0x81ff), 3648: uint16(0x8200), 3649: uint16(0x8203), 3650: uint16(0x820f), 3651: uint16(0x8213), 3652: uint16(0x8214), 3653: uint16(0x8219), 3654: uint16(0x821a), 3655: uint16(0x821d), 3656: uint16(0x8221), 3657: uint16(0x8222), 3658: uint16(0x8228), 3659: uint16(0x8232), 3660: uint16(0x8234), 3661: uint16(0x823a), 3662: uint16(0x8243), 3663: uint16(0x8244), 3664: uint16(0x8245), 3665: uint16(0x8246), 3666: uint16(0x824b), 3667: uint16(0x824e), 3668: uint16(0x824f), 3669: uint16(0x8251), 3670: uint16(0x8256), 3671: uint16(0x825c), 3672: uint16(0x8260), 3673: uint16(0x8263), 3674: uint16(0x8267), 3675: uint16(0x826d), 3676: uint16(0x8274), 3677: uint16(0x827b), 3678: uint16(0x827d), 3679: uint16(0x827f), 3680: uint16(0x8280), 3681: uint16(0x8281), 3682: uint16(0x8283), 3683: uint16(0x8284), 3684: uint16(0x8287), 3685: uint16(0x8289), 3686: uint16(0x828a), 3687: uint16(0x828e), 3688: uint16(0x8291), 3689: uint16(0x8294), 3690: uint16(0x8296), 3691: uint16(0x8298), 3692: uint16(0x829a), 3693: uint16(0x829b), 3694: uint16(0x82a0), 3695: uint16(0x82a1), 3696: uint16(0x82a3), 3697: uint16(0x82a4), 3698: uint16(0x82a7), 3699: uint16(0x82a8), 3700: uint16(0x82a9), 3701: uint16(0x82aa), 3702: uint16(0x82ae), 3703: uint16(0x82b0), 3704: uint16(0x82b2), 3705: uint16(0x82b4), 3706: uint16(0x82b7), 3707: uint16(0x82ba), 3708: uint16(0x82bc), 3709: uint16(0x82be), 3710: uint16(0x82bf), 3711: uint16(0x82c6), 3712: uint16(0x82d0), 3713: uint16(0x82d5), 3714: uint16(0x82da), 3715: uint16(0x82e0), 3716: uint16(0x82e2), 3717: uint16(0x82e4), 3718: uint16(0x82e8), 3719: uint16(0x82ea), 3720: uint16(0x82ed), 3721: uint16(0x82ef), 3722: uint16(0x82f6), 3723: uint16(0x82f7), 3724: uint16(0x82fd), 3725: uint16(0x82fe), 3726: uint16(0x8300), 3727: uint16(0x8301), 3728: uint16(0x8307), 3729: uint16(0x8308), 3730: uint16(0x830a), 3731: uint16(0x830b), 3732: uint16(0x8354), 3733: uint16(0x831b), 3734: uint16(0x831d), 3735: uint16(0x831e), 3736: uint16(0x831f), 3737: uint16(0x8321), 3738: uint16(0x8322), 3739: uint16(0x832c), 3740: uint16(0x832d), 3741: uint16(0x832e), 3742: uint16(0x8330), 3743: uint16(0x8333), 3744: uint16(0x8337), 3745: uint16(0x833a), 3746: uint16(0x833c), 3747: uint16(0x833d), 3748: uint16(0x8342), 3749: uint16(0x8343), 3750: uint16(0x8344), 3751: uint16(0x8347), 3752: uint16(0x834d), 3753: uint16(0x834e), 3754: uint16(0x8351), 3755: uint16(0x8355), 3756: uint16(0x8356), 3757: uint16(0x8357), 3758: uint16(0x8370), 3759: uint16(0x8378), 3760: uint16(0x837d), 3761: uint16(0x837f), 3762: uint16(0x8380), 3763: uint16(0x8382), 3764: uint16(0x8384), 3765: uint16(0x8386), 3766: uint16(0x838d), 3767: uint16(0x8392), 3768: uint16(0x8394), 3769: uint16(0x8395), 3770: uint16(0x8398), 3771: uint16(0x8399), 3772: uint16(0x839b), 3773: uint16(0x839c), 3774: uint16(0x839d), 3775: uint16(0x83a6), 3776: uint16(0x83a7), 3777: uint16(0x83a9), 3778: uint16(0x83ac), 3779: uint16(0x83be), 3780: uint16(0x83bf), 3781: uint16(0x83c0), 3782: uint16(0x83c7), 3783: uint16(0x83c9), 3784: uint16(0x83cf), 3785: uint16(0x83d0), 3786: uint16(0x83d1), 3787: uint16(0x83d4), 3788: uint16(0x83dd), 3789: uint16(0x8353), 3790: uint16(0x83e8), 3791: uint16(0x83ea), 3792: uint16(0x83f6), 3793: uint16(0x83f8), 3794: uint16(0x83f9), 3795: uint16(0x83fc), 3796: uint16(0x8401), 3797: uint16(0x8406), 3798: uint16(0x840a), 3799: uint16(0x840f), 3800: uint16(0x8411), 3801: uint16(0x8415), 3802: uint16(0x8419), 3803: uint16(0x83ad), 3804: uint16(0x842f), 3805: uint16(0x8439), 3806: uint16(0x8445), 3807: uint16(0x8447), 3808: uint16(0x8448), 3809: uint16(0x844a), 3810: uint16(0x844d), 3811: uint16(0x844f), 3812: uint16(0x8451), 3813: uint16(0x8452), 3814: uint16(0x8456), 3815: uint16(0x8458), 3816: uint16(0x8459), 3817: uint16(0x845a), 3818: uint16(0x845c), 3819: uint16(0x8460), 3820: uint16(0x8464), 3821: uint16(0x8465), 3822: uint16(0x8467), 3823: uint16(0x846a), 3824: uint16(0x8470), 3825: uint16(0x8473), 3826: uint16(0x8474), 3827: uint16(0x8476), 3828: uint16(0x8478), 3829: uint16(0x847c), 3830: uint16(0x847d), 3831: uint16(0x8481), 3832: uint16(0x8485), 3833: uint16(0x8492), 3834: uint16(0x8493), 3835: uint16(0x8495), 3836: uint16(0x849e), 3837: uint16(0x84a6), 3838: uint16(0x84a8), 3839: uint16(0x84a9), 3840: uint16(0x84aa), 3841: uint16(0x84af), 3842: uint16(0x84b1), 3843: uint16(0x84b4), 3844: uint16(0x84ba), 3845: uint16(0x84bd), 3846: uint16(0x84be), 3847: uint16(0x84c0), 3848: uint16(0x84c2), 3849: uint16(0x84c7), 3850: uint16(0x84c8), 3851: uint16(0x84cc), 3852: uint16(0x84cf), 3853: uint16(0x84d3), 3854: uint16(0x84dc), 3855: uint16(0x84e7), 3856: uint16(0x84ea), 3857: uint16(0x84ef), 3858: uint16(0x84f0), 3859: uint16(0x84f1), 3860: uint16(0x84f2), 3861: uint16(0x84f7), 3862: uint16(0x8532), 3863: uint16(0x84fa), 3864: uint16(0x84fb), 3865: uint16(0x84fd), 3866: uint16(0x8502), 3867: uint16(0x8503), 3868: uint16(0x8507), 3869: uint16(0x850c), 3870: uint16(0x850e), 3871: uint16(0x8510), 3872: uint16(0x851c), 3873: uint16(0x851e), 3874: uint16(0x8522), 3875: uint16(0x8523), 3876: uint16(0x8524), 3877: uint16(0x8525), 3878: uint16(0x8527), 3879: uint16(0x852a), 3880: uint16(0x852b), 3881: uint16(0x852f), 3882: uint16(0x8533), 3883: uint16(0x8534), 3884: uint16(0x8536), 3885: uint16(0x853f), 3886: uint16(0x8546), 3887: uint16(0x854f), 3888: uint16(0x8550), 3889: uint16(0x8551), 3890: uint16(0x8552), 3891: uint16(0x8553), 3892: uint16(0x8556), 3893: uint16(0x8559), 3894: uint16(0x855c), 3895: uint16(0x855d), 3896: uint16(0x855e), 3897: uint16(0x855f), 3898: uint16(0x8560), 3899: uint16(0x8561), 3900: uint16(0x8562), 3901: uint16(0x8564), 3902: uint16(0x856b), 3903: uint16(0x856f), 3904: uint16(0x8579), 3905: uint16(0x857a), 3906: uint16(0x857b), 3907: uint16(0x857d), 3908: uint16(0x857f), 3909: uint16(0x8581), 3910: uint16(0x8585), 3911: uint16(0x8586), 3912: uint16(0x8589), 3913: uint16(0x858b), 3914: uint16(0x858c), 3915: uint16(0x858f), 3916: uint16(0x8593), 3917: uint16(0x8598), 3918: uint16(0x859d), 3919: uint16(0x859f), 3920: uint16(0x85a0), 3921: uint16(0x85a2), 3922: uint16(0x85a5), 3923: uint16(0x85a7), 3924: uint16(0x85b4), 3925: uint16(0x85b6), 3926: uint16(0x85b7), 3927: uint16(0x85b8), 3928: uint16(0x85bc), 3929: uint16(0x85bd), 3930: uint16(0x85be), 3931: uint16(0x85bf), 3932: uint16(0x85c2), 3933: uint16(0x85c7), 3934: uint16(0x85ca), 3935: uint16(0x85cb), 3936: uint16(0x85ce), 3937: uint16(0x85ad), 3938: uint16(0x85d8), 3939: uint16(0x85da), 3940: uint16(0x85df), 3941: uint16(0x85e0), 3942: uint16(0x85e6), 3943: uint16(0x85e8), 3944: uint16(0x85ed), 3945: uint16(0x85f3), 3946: uint16(0x85f6), 3947: uint16(0x85fc), 3948: uint16(0x85ff), 3949: uint16(0x8600), 3950: uint16(0x8604), 3951: uint16(0x8605), 3952: uint16(0x860d), 3953: uint16(0x860e), 3954: uint16(0x8610), 3955: uint16(0x8611), 3956: uint16(0x8612), 3957: uint16(0x8618), 3958: uint16(0x8619), 3959: uint16(0x861b), 3960: uint16(0x861e), 3961: uint16(0x8621), 3962: uint16(0x8627), 3963: uint16(0x8629), 3964: uint16(0x8636), 3965: uint16(0x8638), 3966: uint16(0x863a), 3967: uint16(0x863c), 3968: uint16(0x863d), 3969: uint16(0x8640), 3970: uint16(0x8642), 3971: uint16(0x8646), 3972: uint16(0x8652), 3973: uint16(0x8653), 3974: uint16(0x8656), 3975: uint16(0x8657), 3976: uint16(0x8658), 3977: uint16(0x8659), 3978: uint16(0x865d), 3979: uint16(0x8660), 3980: uint16(0x8661), 3981: uint16(0x8662), 3982: uint16(0x8663), 3983: uint16(0x8664), 3984: uint16(0x8669), 3985: uint16(0x866c), 3986: uint16(0x866f), 3987: uint16(0x8675), 3988: uint16(0x8676), 3989: uint16(0x8677), 3990: uint16(0x867a), 3991: uint16(0x868d), 3992: uint16(0x8691), 3993: uint16(0x8696), 3994: uint16(0x8698), 3995: uint16(0x869a), 3996: uint16(0x869c), 3997: uint16(0x86a1), 3998: uint16(0x86a6), 3999: uint16(0x86a7), 4000: uint16(0x86a8), 4001: uint16(0x86ad), 4002: uint16(0x86b1), 4003: uint16(0x86b3), 4004: uint16(0x86b4), 4005: uint16(0x86b5), 4006: uint16(0x86b7), 4007: uint16(0x86b8), 4008: uint16(0x86b9), 4009: uint16(0x86bf), 4010: uint16(0x86c0), 4011: uint16(0x86c1), 4012: uint16(0x86c3), 4013: uint16(0x86c5), 4014: uint16(0x86d1), 4015: uint16(0x86d2), 4016: uint16(0x86d5), 4017: uint16(0x86d7), 4018: uint16(0x86da), 4019: uint16(0x86dc), 4020: uint16(0x86e0), 4021: uint16(0x86e3), 4022: uint16(0x86e5), 4023: uint16(0x86e7), 4024: uint16(0x8688), 4025: uint16(0x86fa), 4026: uint16(0x86fc), 4027: uint16(0x86fd), 4028: uint16(0x8704), 4029: uint16(0x8705), 4030: uint16(0x8707), 4031: uint16(0x870b), 4032: uint16(0x870e), 4033: uint16(0x870f), 4034: uint16(0x8710), 4035: uint16(0x8713), 4036: uint16(0x8714), 4037: uint16(0x8719), 4038: uint16(0x871e), 4039: uint16(0x871f), 4040: uint16(0x8721), 4041: uint16(0x8723), 4042: uint16(0x8728), 4043: uint16(0x872e), 4044: uint16(0x872f), 4045: uint16(0x8731), 4046: uint16(0x8732), 4047: uint16(0x8739), 4048: uint16(0x873a), 4049: uint16(0x873c), 4050: uint16(0x873d), 4051: uint16(0x873e), 4052: uint16(0x8740), 4053: uint16(0x8743), 4054: uint16(0x8745), 4055: uint16(0x874d), 4056: uint16(0x8758), 4057: uint16(0x875d), 4058: uint16(0x8761), 4059: uint16(0x8764), 4060: uint16(0x8765), 4061: uint16(0x876f), 4062: uint16(0x8771), 4063: uint16(0x8772), 4064: uint16(0x877b), 4065: uint16(0x8783), 4066: uint16(0x8784), 4067: uint16(0x8785), 4068: uint16(0x8786), 4069: uint16(0x8787), 4070: uint16(0x8788), 4071: uint16(0x8789), 4072: uint16(0x878b), 4073: uint16(0x878c), 4074: uint16(0x8790), 4075: uint16(0x8793), 4076: uint16(0x8795), 4077: uint16(0x8797), 4078: uint16(0x8798), 4079: uint16(0x8799), 4080: uint16(0x879e), 4081: uint16(0x87a0), 4082: uint16(0x87a3), 4083: uint16(0x87a7), 4084: uint16(0x87ac), 4085: uint16(0x87ad), 4086: uint16(0x87ae), 4087: uint16(0x87b1), 4088: uint16(0x87b5), 4089: uint16(0x87be), 4090: uint16(0x87bf), 4091: uint16(0x87c1), 4092: uint16(0x87c8), 4093: uint16(0x87c9), 4094: uint16(0x87ca), 4095: uint16(0x87ce), 4096: uint16(0x87d5), 4097: uint16(0x87d6), 4098: uint16(0x87d9), 4099: uint16(0x87da), 4100: uint16(0x87dc), 4101: uint16(0x87df), 4102: uint16(0x87e2), 4103: uint16(0x87e3), 4104: uint16(0x87e4), 4105: uint16(0x87ea), 4106: uint16(0x87eb), 4107: uint16(0x87ed), 4108: uint16(0x87f1), 4109: uint16(0x87f3), 4110: uint16(0x87f8), 4111: uint16(0x87fa), 4112: uint16(0x87ff), 4113: uint16(0x8801), 4114: uint16(0x8803), 4115: uint16(0x8806), 4116: uint16(0x8809), 4117: uint16(0x880a), 4118: uint16(0x880b), 4119: uint16(0x8810), 4120: uint16(0x8819), 4121: uint16(0x8812), 4122: uint16(0x8813), 4123: uint16(0x8814), 4124: uint16(0x8818), 4125: uint16(0x881a), 4126: uint16(0x881b), 4127: uint16(0x881c), 4128: uint16(0x881e), 4129: uint16(0x881f), 4130: uint16(0x8828), 4131: uint16(0x882d), 4132: uint16(0x882e), 4133: uint16(0x8830), 4134: uint16(0x8832), 4135: uint16(0x8835), 4136: uint16(0x883a), 4137: uint16(0x883c), 4138: uint16(0x8841), 4139: uint16(0x8843), 4140: uint16(0x8845), 4141: uint16(0x8848), 4142: uint16(0x8849), 4143: uint16(0x884a), 4144: uint16(0x884b), 4145: uint16(0x884e), 4146: uint16(0x8851), 4147: uint16(0x8855), 4148: uint16(0x8856), 4149: uint16(0x8858), 4150: uint16(0x885a), 4151: uint16(0x885c), 4152: uint16(0x885f), 4153: uint16(0x8860), 4154: uint16(0x8864), 4155: uint16(0x8869), 4156: uint16(0x8871), 4157: uint16(0x8879), 4158: uint16(0x887b), 4159: uint16(0x8880), 4160: uint16(0x8898), 4161: uint16(0x889a), 4162: uint16(0x889b), 4163: uint16(0x889c), 4164: uint16(0x889f), 4165: uint16(0x88a0), 4166: uint16(0x88a8), 4167: uint16(0x88aa), 4168: uint16(0x88ba), 4169: uint16(0x88bd), 4170: uint16(0x88be), 4171: uint16(0x88c0), 4172: uint16(0x88ca), 4173: uint16(0x88cb), 4174: uint16(0x88cc), 4175: uint16(0x88cd), 4176: uint16(0x88ce), 4177: uint16(0x88d1), 4178: uint16(0x88d2), 4179: uint16(0x88d3), 4180: uint16(0x88db), 4181: uint16(0x88de), 4182: uint16(0x88e7), 4183: uint16(0x88ef), 4184: uint16(0x88f0), 4185: uint16(0x88f1), 4186: uint16(0x88f5), 4187: uint16(0x88f7), 4188: uint16(0x8901), 4189: uint16(0x8906), 4190: uint16(0x890d), 4191: uint16(0x890e), 4192: uint16(0x890f), 4193: uint16(0x8915), 4194: uint16(0x8916), 4195: uint16(0x8918), 4196: uint16(0x8919), 4197: uint16(0x891a), 4198: uint16(0x891c), 4199: uint16(0x8920), 4200: uint16(0x8926), 4201: uint16(0x8927), 4202: uint16(0x8928), 4203: uint16(0x8930), 4204: uint16(0x8931), 4205: uint16(0x8932), 4206: uint16(0x8935), 4207: uint16(0x8939), 4208: uint16(0x893a), 4209: uint16(0x893e), 4210: uint16(0x8940), 4211: uint16(0x8942), 4212: uint16(0x8945), 4213: uint16(0x8946), 4214: uint16(0x8949), 4215: uint16(0x894f), 4216: uint16(0x8952), 4217: uint16(0x8957), 4218: uint16(0x895a), 4219: uint16(0x895b), 4220: uint16(0x895c), 4221: uint16(0x8961), 4222: uint16(0x8962), 4223: uint16(0x8963), 4224: uint16(0x896b), 4225: uint16(0x896e), 4226: uint16(0x8970), 4227: uint16(0x8973), 4228: uint16(0x8975), 4229: uint16(0x897a), 4230: uint16(0x897b), 4231: uint16(0x897c), 4232: uint16(0x897d), 4233: uint16(0x8989), 4234: uint16(0x898d), 4235: uint16(0x8990), 4236: uint16(0x8994), 4237: uint16(0x8995), 4238: uint16(0x899b), 4239: uint16(0x899c), 4240: uint16(0x899f), 4241: uint16(0x89a0), 4242: uint16(0x89a5), 4243: uint16(0x89b0), 4244: uint16(0x89b4), 4245: uint16(0x89b5), 4246: uint16(0x89b6), 4247: uint16(0x89b7), 4248: uint16(0x89bc), 4249: uint16(0x89d4), 4250: uint16(0x89d5), 4251: uint16(0x89d6), 4252: uint16(0x89d7), 4253: uint16(0x89d8), 4254: uint16(0x89e5), 4255: uint16(0x89e9), 4256: uint16(0x89eb), 4257: uint16(0x89ed), 4258: uint16(0x89f1), 4259: uint16(0x89f3), 4260: uint16(0x89f6), 4261: uint16(0x89f9), 4262: uint16(0x89fd), 4263: uint16(0x89ff), 4264: uint16(0x8a04), 4265: uint16(0x8a05), 4266: uint16(0x8a07), 4267: uint16(0x8a0f), 4268: uint16(0x8a11), 4269: uint16(0x8a12), 4270: uint16(0x8a14), 4271: uint16(0x8a15), 4272: uint16(0x8a1e), 4273: uint16(0x8a20), 4274: uint16(0x8a22), 4275: uint16(0x8a24), 4276: uint16(0x8a26), 4277: uint16(0x8a2b), 4278: uint16(0x8a2c), 4279: uint16(0x8a2f), 4280: uint16(0x8a35), 4281: uint16(0x8a37), 4282: uint16(0x8a3d), 4283: uint16(0x8a3e), 4284: uint16(0x8a40), 4285: uint16(0x8a43), 4286: uint16(0x8a45), 4287: uint16(0x8a47), 4288: uint16(0x8a49), 4289: uint16(0x8a4d), 4290: uint16(0x8a4e), 4291: uint16(0x8a53), 4292: uint16(0x8a56), 4293: uint16(0x8a57), 4294: uint16(0x8a58), 4295: uint16(0x8a5c), 4296: uint16(0x8a5d), 4297: uint16(0x8a61), 4298: uint16(0x8a65), 4299: uint16(0x8a67), 4300: uint16(0x8a75), 4301: uint16(0x8a76), 4302: uint16(0x8a77), 4303: uint16(0x8a79), 4304: uint16(0x8a7a), 4305: uint16(0x8a7b), 4306: uint16(0x8a7e), 4307: uint16(0x8a7f), 4308: uint16(0x8a80), 4309: uint16(0x8a83), 4310: uint16(0x8a86), 4311: uint16(0x8a8b), 4312: uint16(0x8a8f), 4313: uint16(0x8a90), 4314: uint16(0x8a92), 4315: uint16(0x8a96), 4316: uint16(0x8a97), 4317: uint16(0x8a99), 4318: uint16(0x8a9f), 4319: uint16(0x8aa7), 4320: uint16(0x8aa9), 4321: uint16(0x8aae), 4322: uint16(0x8aaf), 4323: uint16(0x8ab3), 4324: uint16(0x8ab6), 4325: uint16(0x8ab7), 4326: uint16(0x8abb), 4327: uint16(0x8abe), 4328: uint16(0x8ac3), 4329: uint16(0x8ac6), 4330: uint16(0x8ac8), 4331: uint16(0x8ac9), 4332: uint16(0x8aca), 4333: uint16(0x8ad1), 4334: uint16(0x8ad3), 4335: uint16(0x8ad4), 4336: uint16(0x8ad5), 4337: uint16(0x8ad7), 4338: uint16(0x8add), 4339: uint16(0x8adf), 4340: uint16(0x8aec), 4341: uint16(0x8af0), 4342: uint16(0x8af4), 4343: uint16(0x8af5), 4344: uint16(0x8af6), 4345: uint16(0x8afc), 4346: uint16(0x8aff), 4347: uint16(0x8b05), 4348: uint16(0x8b06), 4349: uint16(0x8b0b), 4350: uint16(0x8b11), 4351: uint16(0x8b1c), 4352: uint16(0x8b1e), 4353: uint16(0x8b1f), 4354: uint16(0x8b0a), 4355: uint16(0x8b2d), 4356: uint16(0x8b30), 4357: uint16(0x8b37), 4358: uint16(0x8b3c), 4359: uint16(0x8b42), 4360: uint16(0x8b43), 4361: uint16(0x8b44), 4362: uint16(0x8b45), 4363: uint16(0x8b46), 4364: uint16(0x8b48), 4365: uint16(0x8b52), 4366: uint16(0x8b53), 4367: uint16(0x8b54), 4368: uint16(0x8b59), 4369: uint16(0x8b4d), 4370: uint16(0x8b5e), 4371: uint16(0x8b63), 4372: uint16(0x8b6d), 4373: uint16(0x8b76), 4374: uint16(0x8b78), 4375: uint16(0x8b79), 4376: uint16(0x8b7c), 4377: uint16(0x8b7e), 4378: uint16(0x8b81), 4379: uint16(0x8b84), 4380: uint16(0x8b85), 4381: uint16(0x8b8b), 4382: uint16(0x8b8d), 4383: uint16(0x8b8f), 4384: uint16(0x8b94), 4385: uint16(0x8b95), 4386: uint16(0x8b9c), 4387: uint16(0x8b9e), 4388: uint16(0x8b9f), 4389: uint16(0x8c38), 4390: uint16(0x8c39), 4391: uint16(0x8c3d), 4392: uint16(0x8c3e), 4393: uint16(0x8c45), 4394: uint16(0x8c47), 4395: uint16(0x8c49), 4396: uint16(0x8c4b), 4397: uint16(0x8c4f), 4398: uint16(0x8c51), 4399: uint16(0x8c53), 4400: uint16(0x8c54), 4401: uint16(0x8c57), 4402: uint16(0x8c58), 4403: uint16(0x8c5b), 4404: uint16(0x8c5d), 4405: uint16(0x8c59), 4406: uint16(0x8c63), 4407: uint16(0x8c64), 4408: uint16(0x8c66), 4409: uint16(0x8c68), 4410: uint16(0x8c69), 4411: uint16(0x8c6d), 4412: uint16(0x8c73), 4413: uint16(0x8c75), 4414: uint16(0x8c76), 4415: uint16(0x8c7b), 4416: uint16(0x8c7e), 4417: uint16(0x8c86), 4418: uint16(0x8c87), 4419: uint16(0x8c8b), 4420: uint16(0x8c90), 4421: uint16(0x8c92), 4422: uint16(0x8c93), 4423: uint16(0x8c99), 4424: uint16(0x8c9b), 4425: uint16(0x8c9c), 4426: uint16(0x8ca4), 4427: uint16(0x8cb9), 4428: uint16(0x8cba), 4429: uint16(0x8cc5), 4430: uint16(0x8cc6), 4431: uint16(0x8cc9), 4432: uint16(0x8ccb), 4433: uint16(0x8ccf), 4434: uint16(0x8cd6), 4435: uint16(0x8cd5), 4436: uint16(0x8cd9), 4437: uint16(0x8cdd), 4438: uint16(0x8ce1), 4439: uint16(0x8ce8), 4440: uint16(0x8cec), 4441: uint16(0x8cef), 4442: uint16(0x8cf0), 4443: uint16(0x8cf2), 4444: uint16(0x8cf5), 4445: uint16(0x8cf7), 4446: uint16(0x8cf8), 4447: uint16(0x8cfe), 4448: uint16(0x8cff), 4449: uint16(0x8d01), 4450: uint16(0x8d03), 4451: uint16(0x8d09), 4452: uint16(0x8d12), 4453: uint16(0x8d17), 4454: uint16(0x8d1b), 4455: uint16(0x8d65), 4456: uint16(0x8d69), 4457: uint16(0x8d6c), 4458: uint16(0x8d6e), 4459: uint16(0x8d7f), 4460: uint16(0x8d82), 4461: uint16(0x8d84), 4462: uint16(0x8d88), 4463: uint16(0x8d8d), 4464: uint16(0x8d90), 4465: uint16(0x8d91), 4466: uint16(0x8d95), 4467: uint16(0x8d9e), 4468: uint16(0x8d9f), 4469: uint16(0x8da0), 4470: uint16(0x8da6), 4471: uint16(0x8dab), 4472: uint16(0x8dac), 4473: uint16(0x8daf), 4474: uint16(0x8db2), 4475: uint16(0x8db5), 4476: uint16(0x8db7), 4477: uint16(0x8db9), 4478: uint16(0x8dbb), 4479: uint16(0x8dc0), 4480: uint16(0x8dc5), 4481: uint16(0x8dc6), 4482: uint16(0x8dc7), 4483: uint16(0x8dc8), 4484: uint16(0x8dca), 4485: uint16(0x8dce), 4486: uint16(0x8dd1), 4487: uint16(0x8dd4), 4488: uint16(0x8dd5), 4489: uint16(0x8dd7), 4490: uint16(0x8dd9), 4491: uint16(0x8de4), 4492: uint16(0x8de5), 4493: uint16(0x8de7), 4494: uint16(0x8dec), 4495: uint16(0x8df0), 4496: uint16(0x8dbc), 4497: uint16(0x8df1), 4498: uint16(0x8df2), 4499: uint16(0x8df4), 4500: uint16(0x8dfd), 4501: uint16(0x8e01), 4502: uint16(0x8e04), 4503: uint16(0x8e05), 4504: uint16(0x8e06), 4505: uint16(0x8e0b), 4506: uint16(0x8e11), 4507: uint16(0x8e14), 4508: uint16(0x8e16), 4509: uint16(0x8e20), 4510: uint16(0x8e21), 4511: uint16(0x8e22), 4512: uint16(0x8e23), 4513: uint16(0x8e26), 4514: uint16(0x8e27), 4515: uint16(0x8e31), 4516: uint16(0x8e33), 4517: uint16(0x8e36), 4518: uint16(0x8e37), 4519: uint16(0x8e38), 4520: uint16(0x8e39), 4521: uint16(0x8e3d), 4522: uint16(0x8e40), 4523: uint16(0x8e41), 4524: uint16(0x8e4b), 4525: uint16(0x8e4d), 4526: uint16(0x8e4e), 4527: uint16(0x8e4f), 4528: uint16(0x8e54), 4529: uint16(0x8e5b), 4530: uint16(0x8e5c), 4531: uint16(0x8e5d), 4532: uint16(0x8e5e), 4533: uint16(0x8e61), 4534: uint16(0x8e62), 4535: uint16(0x8e69), 4536: uint16(0x8e6c), 4537: uint16(0x8e6d), 4538: uint16(0x8e6f), 4539: uint16(0x8e70), 4540: uint16(0x8e71), 4541: uint16(0x8e79), 4542: uint16(0x8e7a), 4543: uint16(0x8e7b), 4544: uint16(0x8e82), 4545: uint16(0x8e83), 4546: uint16(0x8e89), 4547: uint16(0x8e90), 4548: uint16(0x8e92), 4549: uint16(0x8e95), 4550: uint16(0x8e9a), 4551: uint16(0x8e9b), 4552: uint16(0x8e9d), 4553: uint16(0x8e9e), 4554: uint16(0x8ea2), 4555: uint16(0x8ea7), 4556: uint16(0x8ea9), 4557: uint16(0x8ead), 4558: uint16(0x8eae), 4559: uint16(0x8eb3), 4560: uint16(0x8eb5), 4561: uint16(0x8eba), 4562: uint16(0x8ebb), 4563: uint16(0x8ec0), 4564: uint16(0x8ec1), 4565: uint16(0x8ec3), 4566: uint16(0x8ec4), 4567: uint16(0x8ec7), 4568: uint16(0x8ecf), 4569: uint16(0x8ed1), 4570: uint16(0x8ed4), 4571: uint16(0x8edc), 4572: uint16(0x8ee8), 4573: uint16(0x8eee), 4574: uint16(0x8ef0), 4575: uint16(0x8ef1), 4576: uint16(0x8ef7), 4577: uint16(0x8ef9), 4578: uint16(0x8efa), 4579: uint16(0x8eed), 4580: uint16(0x8f00), 4581: uint16(0x8f02), 4582: uint16(0x8f07), 4583: uint16(0x8f08), 4584: uint16(0x8f0f), 4585: uint16(0x8f10), 4586: uint16(0x8f16), 4587: uint16(0x8f17), 4588: uint16(0x8f18), 4589: uint16(0x8f1e), 4590: uint16(0x8f20), 4591: uint16(0x8f21), 4592: uint16(0x8f23), 4593: uint16(0x8f25), 4594: uint16(0x8f27), 4595: uint16(0x8f28), 4596: uint16(0x8f2c), 4597: uint16(0x8f2d), 4598: uint16(0x8f2e), 4599: uint16(0x8f34), 4600: uint16(0x8f35), 4601: uint16(0x8f36), 4602: uint16(0x8f37), 4603: uint16(0x8f3a), 4604: uint16(0x8f40), 4605: uint16(0x8f41), 4606: uint16(0x8f43), 4607: uint16(0x8f47), 4608: uint16(0x8f4f), 4609: uint16(0x8f51), 4610: uint16(0x8f52), 4611: uint16(0x8f53), 4612: uint16(0x8f54), 4613: uint16(0x8f55), 4614: uint16(0x8f58), 4615: uint16(0x8f5d), 4616: uint16(0x8f5e), 4617: uint16(0x8f65), 4618: uint16(0x8f9d), 4619: uint16(0x8fa0), 4620: uint16(0x8fa1), 4621: uint16(0x8fa4), 4622: uint16(0x8fa5), 4623: uint16(0x8fa6), 4624: uint16(0x8fb5), 4625: uint16(0x8fb6), 4626: uint16(0x8fb8), 4627: uint16(0x8fbe), 4628: uint16(0x8fc0), 4629: uint16(0x8fc1), 4630: uint16(0x8fc6), 4631: uint16(0x8fca), 4632: uint16(0x8fcb), 4633: uint16(0x8fcd), 4634: uint16(0x8fd0), 4635: uint16(0x8fd2), 4636: uint16(0x8fd3), 4637: uint16(0x8fd5), 4638: uint16(0x8fe0), 4639: uint16(0x8fe3), 4640: uint16(0x8fe4), 4641: uint16(0x8fe8), 4642: uint16(0x8fee), 4643: uint16(0x8ff1), 4644: uint16(0x8ff5), 4645: uint16(0x8ff6), 4646: uint16(0x8ffb), 4647: uint16(0x8ffe), 4648: uint16(0x9002), 4649: uint16(0x9004), 4650: uint16(0x9008), 4651: uint16(0x900c), 4652: uint16(0x9018), 4653: uint16(0x901b), 4654: uint16(0x9028), 4655: uint16(0x9029), 4656: uint16(0x902f), 4657: uint16(0x902a), 4658: uint16(0x902c), 4659: uint16(0x902d), 4660: uint16(0x9033), 4661: uint16(0x9034), 4662: uint16(0x9037), 4663: uint16(0x903f), 4664: uint16(0x9043), 4665: uint16(0x9044), 4666: uint16(0x904c), 4667: uint16(0x905b), 4668: uint16(0x905d), 4669: uint16(0x9062), 4670: uint16(0x9066), 4671: uint16(0x9067), 4672: uint16(0x906c), 4673: uint16(0x9070), 4674: uint16(0x9074), 4675: uint16(0x9079), 4676: uint16(0x9085), 4677: uint16(0x9088), 4678: uint16(0x908b), 4679: uint16(0x908c), 4680: uint16(0x908e), 4681: uint16(0x9090), 4682: uint16(0x9095), 4683: uint16(0x9097), 4684: uint16(0x9098), 4685: uint16(0x9099), 4686: uint16(0x909b), 4687: uint16(0x90a0), 4688: uint16(0x90a1), 4689: uint16(0x90a2), 4690: uint16(0x90a5), 4691: uint16(0x90b0), 4692: uint16(0x90b2), 4693: uint16(0x90b3), 4694: uint16(0x90b4), 4695: uint16(0x90b6), 4696: uint16(0x90bd), 4697: uint16(0x90cc), 4698: uint16(0x90be), 4699: uint16(0x90c3), 4700: uint16(0x90c4), 4701: uint16(0x90c5), 4702: uint16(0x90c7), 4703: uint16(0x90c8), 4704: uint16(0x90d5), 4705: uint16(0x90d7), 4706: uint16(0x90d8), 4707: uint16(0x90d9), 4708: uint16(0x90dc), 4709: uint16(0x90dd), 4710: uint16(0x90df), 4711: uint16(0x90e5), 4712: uint16(0x90d2), 4713: uint16(0x90f6), 4714: uint16(0x90eb), 4715: uint16(0x90ef), 4716: uint16(0x90f0), 4717: uint16(0x90f4), 4718: uint16(0x90fe), 4719: uint16(0x90ff), 4720: uint16(0x9100), 4721: uint16(0x9104), 4722: uint16(0x9105), 4723: uint16(0x9106), 4724: uint16(0x9108), 4725: uint16(0x910d), 4726: uint16(0x9110), 4727: uint16(0x9114), 4728: uint16(0x9116), 4729: uint16(0x9117), 4730: uint16(0x9118), 4731: uint16(0x911a), 4732: uint16(0x911c), 4733: uint16(0x911e), 4734: uint16(0x9120), 4735: uint16(0x9125), 4736: uint16(0x9122), 4737: uint16(0x9123), 4738: uint16(0x9127), 4739: uint16(0x9129), 4740: uint16(0x912e), 4741: uint16(0x912f), 4742: uint16(0x9131), 4743: uint16(0x9134), 4744: uint16(0x9136), 4745: uint16(0x9137), 4746: uint16(0x9139), 4747: uint16(0x913a), 4748: uint16(0x913c), 4749: uint16(0x913d), 4750: uint16(0x9143), 4751: uint16(0x9147), 4752: uint16(0x9148), 4753: uint16(0x914f), 4754: uint16(0x9153), 4755: uint16(0x9157), 4756: uint16(0x9159), 4757: uint16(0x915a), 4758: uint16(0x915b), 4759: uint16(0x9161), 4760: uint16(0x9164), 4761: uint16(0x9167), 4762: uint16(0x916d), 4763: uint16(0x9174), 4764: uint16(0x9179), 4765: uint16(0x917a), 4766: uint16(0x917b), 4767: uint16(0x9181), 4768: uint16(0x9183), 4769: uint16(0x9185), 4770: uint16(0x9186), 4771: uint16(0x918a), 4772: uint16(0x918e), 4773: uint16(0x9191), 4774: uint16(0x9193), 4775: uint16(0x9194), 4776: uint16(0x9195), 4777: uint16(0x9198), 4778: uint16(0x919e), 4779: uint16(0x91a1), 4780: uint16(0x91a6), 4781: uint16(0x91a8), 4782: uint16(0x91ac), 4783: uint16(0x91ad), 4784: uint16(0x91ae), 4785: uint16(0x91b0), 4786: uint16(0x91b1), 4787: uint16(0x91b2), 4788: uint16(0x91b3), 4789: uint16(0x91b6), 4790: uint16(0x91bb), 4791: uint16(0x91bc), 4792: uint16(0x91bd), 4793: uint16(0x91bf), 4794: uint16(0x91c2), 4795: uint16(0x91c3), 4796: uint16(0x91c5), 4797: uint16(0x91d3), 4798: uint16(0x91d4), 4799: uint16(0x91d7), 4800: uint16(0x91d9), 4801: uint16(0x91da), 4802: uint16(0x91de), 4803: uint16(0x91e4), 4804: uint16(0x91e5), 4805: uint16(0x91e9), 4806: uint16(0x91ea), 4807: uint16(0x91ec), 4808: uint16(0x91ed), 4809: uint16(0x91ee), 4810: uint16(0x91ef), 4811: uint16(0x91f0), 4812: uint16(0x91f1), 4813: uint16(0x91f7), 4814: uint16(0x91f9), 4815: uint16(0x91fb), 4816: uint16(0x91fd), 4817: uint16(0x9200), 4818: uint16(0x9201), 4819: uint16(0x9204), 4820: uint16(0x9205), 4821: uint16(0x9206), 4822: uint16(0x9207), 4823: uint16(0x9209), 4824: uint16(0x920a), 4825: uint16(0x920c), 4826: uint16(0x9210), 4827: uint16(0x9212), 4828: uint16(0x9213), 4829: uint16(0x9216), 4830: uint16(0x9218), 4831: uint16(0x921c), 4832: uint16(0x921d), 4833: uint16(0x9223), 4834: uint16(0x9224), 4835: uint16(0x9225), 4836: uint16(0x9226), 4837: uint16(0x9228), 4838: uint16(0x922e), 4839: uint16(0x922f), 4840: uint16(0x9230), 4841: uint16(0x9233), 4842: uint16(0x9235), 4843: uint16(0x9236), 4844: uint16(0x9238), 4845: uint16(0x9239), 4846: uint16(0x923a), 4847: uint16(0x923c), 4848: uint16(0x923e), 4849: uint16(0x9240), 4850: uint16(0x9242), 4851: uint16(0x9243), 4852: uint16(0x9246), 4853: uint16(0x9247), 4854: uint16(0x924a), 4855: uint16(0x924d), 4856: uint16(0x924e), 4857: uint16(0x924f), 4858: uint16(0x9251), 4859: uint16(0x9258), 4860: uint16(0x9259), 4861: uint16(0x925c), 4862: uint16(0x925d), 4863: uint16(0x9260), 4864: uint16(0x9261), 4865: uint16(0x9265), 4866: uint16(0x9267), 4867: uint16(0x9268), 4868: uint16(0x9269), 4869: uint16(0x926e), 4870: uint16(0x926f), 4871: uint16(0x9270), 4872: uint16(0x9275), 4873: uint16(0x9276), 4874: uint16(0x9277), 4875: uint16(0x9278), 4876: uint16(0x9279), 4877: uint16(0x927b), 4878: uint16(0x927c), 4879: uint16(0x927d), 4880: uint16(0x927f), 4881: uint16(0x9288), 4882: uint16(0x9289), 4883: uint16(0x928a), 4884: uint16(0x928d), 4885: uint16(0x928e), 4886: uint16(0x9292), 4887: uint16(0x9297), 4888: uint16(0x9299), 4889: uint16(0x929f), 4890: uint16(0x92a0), 4891: uint16(0x92a4), 4892: uint16(0x92a5), 4893: uint16(0x92a7), 4894: uint16(0x92a8), 4895: uint16(0x92ab), 4896: uint16(0x92af), 4897: uint16(0x92b2), 4898: uint16(0x92b6), 4899: uint16(0x92b8), 4900: uint16(0x92ba), 4901: uint16(0x92bb), 4902: uint16(0x92bc), 4903: uint16(0x92bd), 4904: uint16(0x92bf), 4905: uint16(0x92c0), 4906: uint16(0x92c1), 4907: uint16(0x92c2), 4908: uint16(0x92c3), 4909: uint16(0x92c5), 4910: uint16(0x92c6), 4911: uint16(0x92c7), 4912: uint16(0x92c8), 4913: uint16(0x92cb), 4914: uint16(0x92cc), 4915: uint16(0x92cd), 4916: uint16(0x92ce), 4917: uint16(0x92d0), 4918: uint16(0x92d3), 4919: uint16(0x92d5), 4920: uint16(0x92d7), 4921: uint16(0x92d8), 4922: uint16(0x92d9), 4923: uint16(0x92dc), 4924: uint16(0x92dd), 4925: uint16(0x92df), 4926: uint16(0x92e0), 4927: uint16(0x92e1), 4928: uint16(0x92e3), 4929: uint16(0x92e5), 4930: uint16(0x92e7), 4931: uint16(0x92e8), 4932: uint16(0x92ec), 4933: uint16(0x92ee), 4934: uint16(0x92f0), 4935: uint16(0x92f9), 4936: uint16(0x92fb), 4937: uint16(0x92ff), 4938: uint16(0x9300), 4939: uint16(0x9302), 4940: uint16(0x9308), 4941: uint16(0x930d), 4942: uint16(0x9311), 4943: uint16(0x9314), 4944: uint16(0x9315), 4945: uint16(0x931c), 4946: uint16(0x931d), 4947: uint16(0x931e), 4948: uint16(0x931f), 4949: uint16(0x9321), 4950: uint16(0x9324), 4951: uint16(0x9325), 4952: uint16(0x9327), 4953: uint16(0x9329), 4954: uint16(0x932a), 4955: uint16(0x9333), 4956: uint16(0x9334), 4957: uint16(0x9336), 4958: uint16(0x9337), 4959: uint16(0x9347), 4960: uint16(0x9348), 4961: uint16(0x9349), 4962: uint16(0x9350), 4963: uint16(0x9351), 4964: uint16(0x9352), 4965: uint16(0x9355), 4966: uint16(0x9357), 4967: uint16(0x9358), 4968: uint16(0x935a), 4969: uint16(0x935e), 4970: uint16(0x9364), 4971: uint16(0x9365), 4972: uint16(0x9367), 4973: uint16(0x9369), 4974: uint16(0x936a), 4975: uint16(0x936d), 4976: uint16(0x936f), 4977: uint16(0x9370), 4978: uint16(0x9371), 4979: uint16(0x9373), 4980: uint16(0x9374), 4981: uint16(0x9376), 4982: uint16(0x937a), 4983: uint16(0x937d), 4984: uint16(0x937f), 4985: uint16(0x9380), 4986: uint16(0x9381), 4987: uint16(0x9382), 4988: uint16(0x9388), 4989: uint16(0x938a), 4990: uint16(0x938b), 4991: uint16(0x938d), 4992: uint16(0x938f), 4993: uint16(0x9392), 4994: uint16(0x9395), 4995: uint16(0x9398), 4996: uint16(0x939b), 4997: uint16(0x939e), 4998: uint16(0x93a1), 4999: uint16(0x93a3), 5000: uint16(0x93a4), 5001: uint16(0x93a6), 5002: uint16(0x93a8), 5003: uint16(0x93ab), 5004: uint16(0x93b4), 5005: uint16(0x93b5), 5006: uint16(0x93b6), 5007: uint16(0x93ba), 5008: uint16(0x93a9), 5009: uint16(0x93c1), 5010: uint16(0x93c4), 5011: uint16(0x93c5), 5012: uint16(0x93c6), 5013: uint16(0x93c7), 5014: uint16(0x93c9), 5015: uint16(0x93ca), 5016: uint16(0x93cb), 5017: uint16(0x93cc), 5018: uint16(0x93cd), 5019: uint16(0x93d3), 5020: uint16(0x93d9), 5021: uint16(0x93dc), 5022: uint16(0x93de), 5023: uint16(0x93df), 5024: uint16(0x93e2), 5025: uint16(0x93e6), 5026: uint16(0x93e7), 5027: uint16(0x93f9), 5028: uint16(0x93f7), 5029: uint16(0x93f8), 5030: uint16(0x93fa), 5031: uint16(0x93fb), 5032: uint16(0x93fd), 5033: uint16(0x9401), 5034: uint16(0x9402), 5035: uint16(0x9404), 5036: uint16(0x9408), 5037: uint16(0x9409), 5038: uint16(0x940d), 5039: uint16(0x940e), 5040: uint16(0x940f), 5041: uint16(0x9415), 5042: uint16(0x9416), 5043: uint16(0x9417), 5044: uint16(0x941f), 5045: uint16(0x942e), 5046: uint16(0x942f), 5047: uint16(0x9431), 5048: uint16(0x9432), 5049: uint16(0x9433), 5050: uint16(0x9434), 5051: uint16(0x943b), 5052: uint16(0x943f), 5053: uint16(0x943d), 5054: uint16(0x9443), 5055: uint16(0x9445), 5056: uint16(0x9448), 5057: uint16(0x944a), 5058: uint16(0x944c), 5059: uint16(0x9455), 5060: uint16(0x9459), 5061: uint16(0x945c), 5062: uint16(0x945f), 5063: uint16(0x9461), 5064: uint16(0x9463), 5065: uint16(0x9468), 5066: uint16(0x946b), 5067: uint16(0x946d), 5068: uint16(0x946e), 5069: uint16(0x946f), 5070: uint16(0x9471), 5071: uint16(0x9472), 5072: uint16(0x9484), 5073: uint16(0x9483), 5074: uint16(0x9578), 5075: uint16(0x9579), 5076: uint16(0x957e), 5077: uint16(0x9584), 5078: uint16(0x9588), 5079: uint16(0x958c), 5080: uint16(0x958d), 5081: uint16(0x958e), 5082: uint16(0x959d), 5083: uint16(0x959e), 5084: uint16(0x959f), 5085: uint16(0x95a1), 5086: uint16(0x95a6), 5087: uint16(0x95a9), 5088: uint16(0x95ab), 5089: uint16(0x95ac), 5090: uint16(0x95b4), 5091: uint16(0x95b6), 5092: uint16(0x95ba), 5093: uint16(0x95bd), 5094: uint16(0x95bf), 5095: uint16(0x95c6), 5096: uint16(0x95c8), 5097: uint16(0x95c9), 5098: uint16(0x95cb), 5099: uint16(0x95d0), 5100: uint16(0x95d1), 5101: uint16(0x95d2), 5102: uint16(0x95d3), 5103: uint16(0x95d9), 5104: uint16(0x95da), 5105: uint16(0x95dd), 5106: uint16(0x95de), 5107: uint16(0x95df), 5108: uint16(0x95e0), 5109: uint16(0x95e4), 5110: uint16(0x95e6), 5111: uint16(0x961d), 5112: uint16(0x961e), 5113: uint16(0x9622), 5114: uint16(0x9624), 5115: uint16(0x9625), 5116: uint16(0x9626), 5117: uint16(0x962c), 5118: uint16(0x9631), 5119: uint16(0x9633), 5120: uint16(0x9637), 5121: uint16(0x9638), 5122: uint16(0x9639), 5123: uint16(0x963a), 5124: uint16(0x963c), 5125: uint16(0x963d), 5126: uint16(0x9641), 5127: uint16(0x9652), 5128: uint16(0x9654), 5129: uint16(0x9656), 5130: uint16(0x9657), 5131: uint16(0x9658), 5132: uint16(0x9661), 5133: uint16(0x966e), 5134: uint16(0x9674), 5135: uint16(0x967b), 5136: uint16(0x967c), 5137: uint16(0x967e), 5138: uint16(0x967f), 5139: uint16(0x9681), 5140: uint16(0x9682), 5141: uint16(0x9683), 5142: uint16(0x9684), 5143: uint16(0x9689), 5144: uint16(0x9691), 5145: uint16(0x9696), 5146: uint16(0x969a), 5147: uint16(0x969d), 5148: uint16(0x969f), 5149: uint16(0x96a4), 5150: uint16(0x96a5), 5151: uint16(0x96a6), 5152: uint16(0x96a9), 5153: uint16(0x96ae), 5154: uint16(0x96af), 5155: uint16(0x96b3), 5156: uint16(0x96ba), 5157: uint16(0x96ca), 5158: uint16(0x96d2), 5159: uint16(0x5db2), 5160: uint16(0x96d8), 5161: uint16(0x96da), 5162: uint16(0x96dd), 5163: uint16(0x96de), 5164: uint16(0x96df), 5165: uint16(0x96e9), 5166: uint16(0x96ef), 5167: uint16(0x96f1), 5168: uint16(0x96fa), 5169: uint16(0x9702), 5170: uint16(0x9703), 5171: uint16(0x9705), 5172: uint16(0x9709), 5173: uint16(0x971a), 5174: uint16(0x971b), 5175: uint16(0x971d), 5176: uint16(0x9721), 5177: uint16(0x9722), 5178: uint16(0x9723), 5179: uint16(0x9728), 5180: uint16(0x9731), 5181: uint16(0x9733), 5182: uint16(0x9741), 5183: uint16(0x9743), 5184: uint16(0x974a), 5185: uint16(0x974e), 5186: uint16(0x974f), 5187: uint16(0x9755), 5188: uint16(0x9757), 5189: uint16(0x9758), 5190: uint16(0x975a), 5191: uint16(0x975b), 5192: uint16(0x9763), 5193: uint16(0x9767), 5194: uint16(0x976a), 5195: uint16(0x976e), 5196: uint16(0x9773), 5197: uint16(0x9776), 5198: uint16(0x9777), 5199: uint16(0x9778), 5200: uint16(0x977b), 5201: uint16(0x977d), 5202: uint16(0x977f), 5203: uint16(0x9780), 5204: uint16(0x9789), 5205: uint16(0x9795), 5206: uint16(0x9796), 5207: uint16(0x9797), 5208: uint16(0x9799), 5209: uint16(0x979a), 5210: uint16(0x979e), 5211: uint16(0x979f), 5212: uint16(0x97a2), 5213: uint16(0x97ac), 5214: uint16(0x97ae), 5215: uint16(0x97b1), 5216: uint16(0x97b2), 5217: uint16(0x97b5), 5218: uint16(0x97b6), 5219: uint16(0x97b8), 5220: uint16(0x97b9), 5221: uint16(0x97ba), 5222: uint16(0x97bc), 5223: uint16(0x97be), 5224: uint16(0x97bf), 5225: uint16(0x97c1), 5226: uint16(0x97c4), 5227: uint16(0x97c5), 5228: uint16(0x97c7), 5229: uint16(0x97c9), 5230: uint16(0x97ca), 5231: uint16(0x97cc), 5232: uint16(0x97cd), 5233: uint16(0x97ce), 5234: uint16(0x97d0), 5235: uint16(0x97d1), 5236: uint16(0x97d4), 5237: uint16(0x97d7), 5238: uint16(0x97d8), 5239: uint16(0x97d9), 5240: uint16(0x97dd), 5241: uint16(0x97de), 5242: uint16(0x97e0), 5243: uint16(0x97db), 5244: uint16(0x97e1), 5245: uint16(0x97e4), 5246: uint16(0x97ef), 5247: uint16(0x97f1), 5248: uint16(0x97f4), 5249: uint16(0x97f7), 5250: uint16(0x97f8), 5251: uint16(0x97fa), 5252: uint16(0x9807), 5253: uint16(0x980a), 5254: uint16(0x9819), 5255: uint16(0x980d), 5256: uint16(0x980e), 5257: uint16(0x9814), 5258: uint16(0x9816), 5259: uint16(0x981c), 5260: uint16(0x981e), 5261: uint16(0x9820), 5262: uint16(0x9823), 5263: uint16(0x9826), 5264: uint16(0x982b), 5265: uint16(0x982e), 5266: uint16(0x982f), 5267: uint16(0x9830), 5268: uint16(0x9832), 5269: uint16(0x9833), 5270: uint16(0x9835), 5271: uint16(0x9825), 5272: uint16(0x983e), 5273: uint16(0x9844), 5274: uint16(0x9847), 5275: uint16(0x984a), 5276: uint16(0x9851), 5277: uint16(0x9852), 5278: uint16(0x9853), 5279: uint16(0x9856), 5280: uint16(0x9857), 5281: uint16(0x9859), 5282: uint16(0x985a), 5283: uint16(0x9862), 5284: uint16(0x9863), 5285: uint16(0x9865), 5286: uint16(0x9866), 5287: uint16(0x986a), 5288: uint16(0x986c), 5289: uint16(0x98ab), 5290: uint16(0x98ad), 5291: uint16(0x98ae), 5292: uint16(0x98b0), 5293: uint16(0x98b4), 5294: uint16(0x98b7), 5295: uint16(0x98b8), 5296: uint16(0x98ba), 5297: uint16(0x98bb), 5298: uint16(0x98bf), 5299: uint16(0x98c2), 5300: uint16(0x98c5), 5301: uint16(0x98c8), 5302: uint16(0x98cc), 5303: uint16(0x98e1), 5304: uint16(0x98e3), 5305: uint16(0x98e5), 5306: uint16(0x98e6), 5307: uint16(0x98e7), 5308: uint16(0x98ea), 5309: uint16(0x98f3), 5310: uint16(0x98f6), 5311: uint16(0x9902), 5312: uint16(0x9907), 5313: uint16(0x9908), 5314: uint16(0x9911), 5315: uint16(0x9915), 5316: uint16(0x9916), 5317: uint16(0x9917), 5318: uint16(0x991a), 5319: uint16(0x991b), 5320: uint16(0x991c), 5321: uint16(0x991f), 5322: uint16(0x9922), 5323: uint16(0x9926), 5324: uint16(0x9927), 5325: uint16(0x992b), 5326: uint16(0x9931), 5327: uint16(0x9932), 5328: uint16(0x9933), 5329: uint16(0x9934), 5330: uint16(0x9935), 5331: uint16(0x9939), 5332: uint16(0x993a), 5333: uint16(0x993b), 5334: uint16(0x993c), 5335: uint16(0x9940), 5336: uint16(0x9941), 5337: uint16(0x9946), 5338: uint16(0x9947), 5339: uint16(0x9948), 5340: uint16(0x994d), 5341: uint16(0x994e), 5342: uint16(0x9954), 5343: uint16(0x9958), 5344: uint16(0x9959), 5345: uint16(0x995b), 5346: uint16(0x995c), 5347: uint16(0x995e), 5348: uint16(0x995f), 5349: uint16(0x9960), 5350: uint16(0x999b), 5351: uint16(0x999d), 5352: uint16(0x999f), 5353: uint16(0x99a6), 5354: uint16(0x99b0), 5355: uint16(0x99b1), 5356: uint16(0x99b2), 5357: uint16(0x99b5), 5358: uint16(0x99b9), 5359: uint16(0x99ba), 5360: uint16(0x99bd), 5361: uint16(0x99bf), 5362: uint16(0x99c3), 5363: uint16(0x99c9), 5364: uint16(0x99d3), 5365: uint16(0x99d4), 5366: uint16(0x99d9), 5367: uint16(0x99da), 5368: uint16(0x99dc), 5369: uint16(0x99de), 5370: uint16(0x99e7), 5371: uint16(0x99ea), 5372: uint16(0x99eb), 5373: uint16(0x99ec), 5374: uint16(0x99f0), 5375: uint16(0x99f4), 5376: uint16(0x99f5), 5377: uint16(0x99f9), 5378: uint16(0x99fd), 5379: uint16(0x99fe), 5380: uint16(0x9a02), 5381: uint16(0x9a03), 5382: uint16(0x9a04), 5383: uint16(0x9a0b), 5384: uint16(0x9a0c), 5385: uint16(0x9a10), 5386: uint16(0x9a11), 5387: uint16(0x9a16), 5388: uint16(0x9a1e), 5389: uint16(0x9a20), 5390: uint16(0x9a22), 5391: uint16(0x9a23), 5392: uint16(0x9a24), 5393: uint16(0x9a27), 5394: uint16(0x9a2d), 5395: uint16(0x9a2e), 5396: uint16(0x9a33), 5397: uint16(0x9a35), 5398: uint16(0x9a36), 5399: uint16(0x9a38), 5400: uint16(0x9a47), 5401: uint16(0x9a41), 5402: uint16(0x9a44), 5403: uint16(0x9a4a), 5404: uint16(0x9a4b), 5405: uint16(0x9a4c), 5406: uint16(0x9a4e), 5407: uint16(0x9a51), 5408: uint16(0x9a54), 5409: uint16(0x9a56), 5410: uint16(0x9a5d), 5411: uint16(0x9aaa), 5412: uint16(0x9aac), 5413: uint16(0x9aae), 5414: uint16(0x9aaf), 5415: uint16(0x9ab2), 5416: uint16(0x9ab4), 5417: uint16(0x9ab5), 5418: uint16(0x9ab6), 5419: uint16(0x9ab9), 5420: uint16(0x9abb), 5421: uint16(0x9abe), 5422: uint16(0x9abf), 5423: uint16(0x9ac1), 5424: uint16(0x9ac3), 5425: uint16(0x9ac6), 5426: uint16(0x9ac8), 5427: uint16(0x9ace), 5428: uint16(0x9ad0), 5429: uint16(0x9ad2), 5430: uint16(0x9ad5), 5431: uint16(0x9ad6), 5432: uint16(0x9ad7), 5433: uint16(0x9adb), 5434: uint16(0x9adc), 5435: uint16(0x9ae0), 5436: uint16(0x9ae4), 5437: uint16(0x9ae5), 5438: uint16(0x9ae7), 5439: uint16(0x9ae9), 5440: uint16(0x9aec), 5441: uint16(0x9af2), 5442: uint16(0x9af3), 5443: uint16(0x9af5), 5444: uint16(0x9af9), 5445: uint16(0x9afa), 5446: uint16(0x9afd), 5447: uint16(0x9aff), 5448: uint16(0x9b00), 5449: uint16(0x9b01), 5450: uint16(0x9b02), 5451: uint16(0x9b03), 5452: uint16(0x9b04), 5453: uint16(0x9b05), 5454: uint16(0x9b08), 5455: uint16(0x9b09), 5456: uint16(0x9b0b), 5457: uint16(0x9b0c), 5458: uint16(0x9b0d), 5459: uint16(0x9b0e), 5460: uint16(0x9b10), 5461: uint16(0x9b12), 5462: uint16(0x9b16), 5463: uint16(0x9b19), 5464: uint16(0x9b1b), 5465: uint16(0x9b1c), 5466: uint16(0x9b20), 5467: uint16(0x9b26), 5468: uint16(0x9b2b), 5469: uint16(0x9b2d), 5470: uint16(0x9b33), 5471: uint16(0x9b34), 5472: uint16(0x9b35), 5473: uint16(0x9b37), 5474: uint16(0x9b39), 5475: uint16(0x9b3a), 5476: uint16(0x9b3d), 5477: uint16(0x9b48), 5478: uint16(0x9b4b), 5479: uint16(0x9b4c), 5480: uint16(0x9b55), 5481: uint16(0x9b56), 5482: uint16(0x9b57), 5483: uint16(0x9b5b), 5484: uint16(0x9b5e), 5485: uint16(0x9b61), 5486: uint16(0x9b63), 5487: uint16(0x9b65), 5488: uint16(0x9b66), 5489: uint16(0x9b68), 5490: uint16(0x9b6a), 5491: uint16(0x9b6b), 5492: uint16(0x9b6c), 5493: uint16(0x9b6d), 5494: uint16(0x9b6e), 5495: uint16(0x9b73), 5496: uint16(0x9b75), 5497: uint16(0x9b77), 5498: uint16(0x9b78), 5499: uint16(0x9b79), 5500: uint16(0x9b7f), 5501: uint16(0x9b80), 5502: uint16(0x9b84), 5503: uint16(0x9b85), 5504: uint16(0x9b86), 5505: uint16(0x9b87), 5506: uint16(0x9b89), 5507: uint16(0x9b8a), 5508: uint16(0x9b8b), 5509: uint16(0x9b8d), 5510: uint16(0x9b8f), 5511: uint16(0x9b90), 5512: uint16(0x9b94), 5513: uint16(0x9b9a), 5514: uint16(0x9b9d), 5515: uint16(0x9b9e), 5516: uint16(0x9ba6), 5517: uint16(0x9ba7), 5518: uint16(0x9ba9), 5519: uint16(0x9bac), 5520: uint16(0x9bb0), 5521: uint16(0x9bb1), 5522: uint16(0x9bb2), 5523: uint16(0x9bb7), 5524: uint16(0x9bb8), 5525: uint16(0x9bbb), 5526: uint16(0x9bbc), 5527: uint16(0x9bbe), 5528: uint16(0x9bbf), 5529: uint16(0x9bc1), 5530: uint16(0x9bc7), 5531: uint16(0x9bc8), 5532: uint16(0x9bce), 5533: uint16(0x9bd0), 5534: uint16(0x9bd7), 5535: uint16(0x9bd8), 5536: uint16(0x9bdd), 5537: uint16(0x9bdf), 5538: uint16(0x9be5), 5539: uint16(0x9be7), 5540: uint16(0x9bea), 5541: uint16(0x9beb), 5542: uint16(0x9bef), 5543: uint16(0x9bf3), 5544: uint16(0x9bf7), 5545: uint16(0x9bf8), 5546: uint16(0x9bf9), 5547: uint16(0x9bfa), 5548: uint16(0x9bfd), 5549: uint16(0x9bff), 5550: uint16(0x9c00), 5551: uint16(0x9c02), 5552: uint16(0x9c0b), 5553: uint16(0x9c0f), 5554: uint16(0x9c11), 5555: uint16(0x9c16), 5556: uint16(0x9c18), 5557: uint16(0x9c19), 5558: uint16(0x9c1a), 5559: uint16(0x9c1c), 5560: uint16(0x9c1e), 5561: uint16(0x9c22), 5562: uint16(0x9c23), 5563: uint16(0x9c26), 5564: uint16(0x9c27), 5565: uint16(0x9c28), 5566: uint16(0x9c29), 5567: uint16(0x9c2a), 5568: uint16(0x9c31), 5569: uint16(0x9c35), 5570: uint16(0x9c36), 5571: uint16(0x9c37), 5572: uint16(0x9c3d), 5573: uint16(0x9c41), 5574: uint16(0x9c43), 5575: uint16(0x9c44), 5576: uint16(0x9c45), 5577: uint16(0x9c49), 5578: uint16(0x9c4a), 5579: uint16(0x9c4e), 5580: uint16(0x9c4f), 5581: uint16(0x9c50), 5582: uint16(0x9c53), 5583: uint16(0x9c54), 5584: uint16(0x9c56), 5585: uint16(0x9c58), 5586: uint16(0x9c5b), 5587: uint16(0x9c5d), 5588: uint16(0x9c5e), 5589: uint16(0x9c5f), 5590: uint16(0x9c63), 5591: uint16(0x9c69), 5592: uint16(0x9c6a), 5593: uint16(0x9c5c), 5594: uint16(0x9c6b), 5595: uint16(0x9c68), 5596: uint16(0x9c6e), 5597: uint16(0x9c70), 5598: uint16(0x9c72), 5599: uint16(0x9c75), 5600: uint16(0x9c77), 5601: uint16(0x9c7b), 5602: uint16(0x9ce6), 5603: uint16(0x9cf2), 5604: uint16(0x9cf7), 5605: uint16(0x9cf9), 5606: uint16(0x9d0b), 5607: uint16(0x9d02), 5608: uint16(0x9d11), 5609: uint16(0x9d17), 5610: uint16(0x9d18), 5611: uint16(0x9d1c), 5612: uint16(0x9d1d), 5613: uint16(0x9d1e), 5614: uint16(0x9d2f), 5615: uint16(0x9d30), 5616: uint16(0x9d32), 5617: uint16(0x9d33), 5618: uint16(0x9d34), 5619: uint16(0x9d3a), 5620: uint16(0x9d3c), 5621: uint16(0x9d45), 5622: uint16(0x9d3d), 5623: uint16(0x9d42), 5624: uint16(0x9d43), 5625: uint16(0x9d47), 5626: uint16(0x9d4a), 5627: uint16(0x9d53), 5628: uint16(0x9d54), 5629: uint16(0x9d5f), 5630: uint16(0x9d63), 5631: uint16(0x9d62), 5632: uint16(0x9d65), 5633: uint16(0x9d69), 5634: uint16(0x9d6a), 5635: uint16(0x9d6b), 5636: uint16(0x9d70), 5637: uint16(0x9d76), 5638: uint16(0x9d77), 5639: uint16(0x9d7b), 5640: uint16(0x9d7c), 5641: uint16(0x9d7e), 5642: uint16(0x9d83), 5643: uint16(0x9d84), 5644: uint16(0x9d86), 5645: uint16(0x9d8a), 5646: uint16(0x9d8d), 5647: uint16(0x9d8e), 5648: uint16(0x9d92), 5649: uint16(0x9d93), 5650: uint16(0x9d95), 5651: uint16(0x9d96), 5652: uint16(0x9d97), 5653: uint16(0x9d98), 5654: uint16(0x9da1), 5655: uint16(0x9daa), 5656: uint16(0x9dac), 5657: uint16(0x9dae), 5658: uint16(0x9db1), 5659: uint16(0x9db5), 5660: uint16(0x9db9), 5661: uint16(0x9dbc), 5662: uint16(0x9dbf), 5663: uint16(0x9dc3), 5664: uint16(0x9dc7), 5665: uint16(0x9dc9), 5666: uint16(0x9dca), 5667: uint16(0x9dd4), 5668: uint16(0x9dd5), 5669: uint16(0x9dd6), 5670: uint16(0x9dd7), 5671: uint16(0x9dda), 5672: uint16(0x9dde), 5673: uint16(0x9ddf), 5674: uint16(0x9de0), 5675: uint16(0x9de5), 5676: uint16(0x9de7), 5677: uint16(0x9de9), 5678: uint16(0x9deb), 5679: uint16(0x9dee), 5680: uint16(0x9df0), 5681: uint16(0x9df3), 5682: uint16(0x9df4), 5683: uint16(0x9dfe), 5684: uint16(0x9e0a), 5685: uint16(0x9e02), 5686: uint16(0x9e07), 5687: uint16(0x9e0e), 5688: uint16(0x9e10), 5689: uint16(0x9e11), 5690: uint16(0x9e12), 5691: uint16(0x9e15), 5692: uint16(0x9e16), 5693: uint16(0x9e19), 5694: uint16(0x9e1c), 5695: uint16(0x9e1d), 5696: uint16(0x9e7a), 5697: uint16(0x9e7b), 5698: uint16(0x9e7c), 5699: uint16(0x9e80), 5700: uint16(0x9e82), 5701: uint16(0x9e83), 5702: uint16(0x9e84), 5703: uint16(0x9e85), 5704: uint16(0x9e87), 5705: uint16(0x9e8e), 5706: uint16(0x9e8f), 5707: uint16(0x9e96), 5708: uint16(0x9e98), 5709: uint16(0x9e9b), 5710: uint16(0x9e9e), 5711: uint16(0x9ea4), 5712: uint16(0x9ea8), 5713: uint16(0x9eac), 5714: uint16(0x9eae), 5715: uint16(0x9eaf), 5716: uint16(0x9eb0), 5717: uint16(0x9eb3), 5718: uint16(0x9eb4), 5719: uint16(0x9eb5), 5720: uint16(0x9ec6), 5721: uint16(0x9ec8), 5722: uint16(0x9ecb), 5723: uint16(0x9ed5), 5724: uint16(0x9edf), 5725: uint16(0x9ee4), 5726: uint16(0x9ee7), 5727: uint16(0x9eec), 5728: uint16(0x9eed), 5729: uint16(0x9eee), 5730: uint16(0x9ef0), 5731: uint16(0x9ef1), 5732: uint16(0x9ef2), 5733: uint16(0x9ef5), 5734: uint16(0x9ef8), 5735: uint16(0x9eff), 5736: uint16(0x9f02), 5737: uint16(0x9f03), 5738: uint16(0x9f09), 5739: uint16(0x9f0f), 5740: uint16(0x9f10), 5741: uint16(0x9f11), 5742: uint16(0x9f12), 5743: uint16(0x9f14), 5744: uint16(0x9f16), 5745: uint16(0x9f17), 5746: uint16(0x9f19), 5747: uint16(0x9f1a), 5748: uint16(0x9f1b), 5749: uint16(0x9f1f), 5750: uint16(0x9f22), 5751: uint16(0x9f26), 5752: uint16(0x9f2a), 5753: uint16(0x9f2b), 5754: uint16(0x9f2f), 5755: uint16(0x9f31), 5756: uint16(0x9f32), 5757: uint16(0x9f34), 5758: uint16(0x9f37), 5759: uint16(0x9f39), 5760: uint16(0x9f3a), 5761: uint16(0x9f3c), 5762: uint16(0x9f3d), 5763: uint16(0x9f3f), 5764: uint16(0x9f41), 5765: uint16(0x9f43), 5766: uint16(0x9f44), 5767: uint16(0x9f45), 5768: uint16(0x9f46), 5769: uint16(0x9f47), 5770: uint16(0x9f53), 5771: uint16(0x9f55), 5772: uint16(0x9f56), 5773: uint16(0x9f57), 5774: uint16(0x9f58), 5775: uint16(0x9f5a), 5776: uint16(0x9f5d), 5777: uint16(0x9f5e), 5778: uint16(0x9f68), 5779: uint16(0x9f69), 5780: uint16(0x9f6d), 5781: uint16(0x9f6e), 5782: uint16(0x9f6f), 5783: uint16(0x9f70), 5784: uint16(0x9f71), 5785: uint16(0x9f73), 5786: uint16(0x9f75), 5787: uint16(0x9f7a), 5788: uint16(0x9f7d), 5789: uint16(0x9f8f), 5790: uint16(0x9f90), 5791: uint16(0x9f91), 5792: uint16(0x9f92), 5793: uint16(0x9f94), 5794: uint16(0x9f96), 5795: uint16(0x9f97), 5796: uint16(0x9f9e), 5797: uint16(0x9fa1), 5798: uint16(0x9fa2), 5799: uint16(0x9fa3), 5800: uint16(0x9fa5), } func _jisx0212_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 _, _, _, _ = c1, c2, i, wc c1 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c1) == int32(0x22) || libc.Int32FromUint8(c1) >= int32(0x26) && libc.Int32FromUint8(c1) <= int32(0x27) || libc.Int32FromUint8(c1) >= int32(0x29) && libc.Int32FromUint8(c1) <= int32(0x2b) || libc.Int32FromUint8(c1) >= int32(0x30) && libc.Int32FromUint8(c1) <= int32(0x6d) { if n >= int32(2) { c2 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) < int32(0x7f) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) wc = uint16(0xfffd) if i < uint32(470) { if i < uint32(175) { wc = _jisx0212_2uni_page22[i-uint32(94)] } } else { if i < uint32(752) { if i < uint32(658) { wc = _jisx0212_2uni_page26[i-uint32(470)] } } else { if i < uint32(1410) { if i < uint32(1027) { wc = _jisx0212_2uni_page29[i-uint32(752)] } } else { if i < uint32(7211) { wc = _jisx0212_2uni_page30[i-uint32(1410)] } } } } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _jisx0212_2charset = [6067]uint16{ 0: uint16(0x2237), 1: uint16(0x2242), 2: uint16(0x2270), 3: uint16(0x2243), 4: uint16(0x226d), 5: uint16(0x226c), 6: uint16(0x226e), 7: uint16(0x2234), 8: uint16(0x2231), 9: uint16(0x226b), 10: uint16(0x2244), 11: uint16(0x2a22), 12: uint16(0x2a21), 13: uint16(0x2a24), 14: uint16(0x2a2a), 15: uint16(0x2a23), 16: uint16(0x2a29), 17: uint16(0x2921), 18: uint16(0x2a2e), 19: uint16(0x2a32), 20: uint16(0x2a31), 21: uint16(0x2a34), 22: uint16(0x2a33), 23: uint16(0x2a40), 24: uint16(0x2a3f), 25: uint16(0x2a42), 26: uint16(0x2a41), 27: uint16(0x2a50), 28: uint16(0x2a52), 29: uint16(0x2a51), 30: uint16(0x2a54), 31: uint16(0x2a58), 32: uint16(0x2a53), 33: uint16(0x292c), 34: uint16(0x2a63), 35: uint16(0x2a62), 36: uint16(0x2a65), 37: uint16(0x2a64), 38: uint16(0x2a72), 39: uint16(0x2930), 40: uint16(0x294e), 41: uint16(0x2b22), 42: uint16(0x2b21), 43: uint16(0x2b24), 44: uint16(0x2b2a), 45: uint16(0x2b23), 46: uint16(0x2b29), 47: uint16(0x2941), 48: uint16(0x2b2e), 49: uint16(0x2b32), 50: uint16(0x2b31), 51: uint16(0x2b34), 52: uint16(0x2b33), 53: uint16(0x2b40), 54: uint16(0x2b3f), 55: uint16(0x2b42), 56: uint16(0x2b41), 57: uint16(0x2943), 58: uint16(0x2b50), 59: uint16(0x2b52), 60: uint16(0x2b51), 61: uint16(0x2b54), 62: uint16(0x2b58), 63: uint16(0x2b53), 64: uint16(0x294c), 65: uint16(0x2b63), 66: uint16(0x2b62), 67: uint16(0x2b65), 68: uint16(0x2b64), 69: uint16(0x2b72), 70: uint16(0x2950), 71: uint16(0x2b73), 72: uint16(0x2a27), 73: uint16(0x2b27), 74: uint16(0x2a25), 75: uint16(0x2b25), 76: uint16(0x2a28), 77: uint16(0x2b28), 78: uint16(0x2a2b), 79: uint16(0x2b2b), 80: uint16(0x2a2c), 81: uint16(0x2b2c), 82: uint16(0x2a2f), 83: uint16(0x2b2f), 84: uint16(0x2a2d), 85: uint16(0x2b2d), 86: uint16(0x2a30), 87: uint16(0x2b30), 88: uint16(0x2922), 89: uint16(0x2942), 90: uint16(0x2a37), 91: uint16(0x2b37), 92: uint16(0x2a36), 93: uint16(0x2b36), 94: uint16(0x2a38), 95: uint16(0x2b38), 96: uint16(0x2a35), 97: uint16(0x2b35), 98: uint16(0x2a3a), 99: uint16(0x2b3a), 100: uint16(0x2a3b), 101: uint16(0x2b3b), 102: uint16(0x2a3d), 103: uint16(0x2b3d), 104: uint16(0x2a3c), 105: uint16(0x2a3e), 106: uint16(0x2b3e), 107: uint16(0x2924), 108: uint16(0x2944), 109: uint16(0x2a47), 110: uint16(0x2b47), 111: uint16(0x2a45), 112: uint16(0x2b45), 113: uint16(0x2a46), 114: uint16(0x2b46), 115: uint16(0x2a44), 116: uint16(0x2945), 117: uint16(0x2926), 118: uint16(0x2946), 119: uint16(0x2a48), 120: uint16(0x2b48), 121: uint16(0x2a49), 122: uint16(0x2b49), 123: uint16(0x2947), 124: uint16(0x2a4a), 125: uint16(0x2b4a), 126: uint16(0x2a4c), 127: uint16(0x2b4c), 128: uint16(0x2a4b), 129: uint16(0x2b4b), 130: uint16(0x2929), 131: uint16(0x2949), 132: uint16(0x2928), 133: uint16(0x2948), 134: uint16(0x2a4d), 135: uint16(0x2b4d), 136: uint16(0x2a4f), 137: uint16(0x2b4f), 138: uint16(0x2a4e), 139: uint16(0x2b4e), 140: uint16(0x294a), 141: uint16(0x292b), 142: uint16(0x294b), 143: uint16(0x2a57), 144: uint16(0x2b57), 145: uint16(0x2a56), 146: uint16(0x2b56), 147: uint16(0x292d), 148: uint16(0x294d), 149: uint16(0x2a59), 150: uint16(0x2b59), 151: uint16(0x2a5b), 152: uint16(0x2b5b), 153: uint16(0x2a5a), 154: uint16(0x2b5a), 155: uint16(0x2a5c), 156: uint16(0x2b5c), 157: uint16(0x2a5d), 158: uint16(0x2b5d), 159: uint16(0x2a5f), 160: uint16(0x2b5f), 161: uint16(0x2a5e), 162: uint16(0x2b5e), 163: uint16(0x2a61), 164: uint16(0x2b61), 165: uint16(0x2a60), 166: uint16(0x2b60), 167: uint16(0x292f), 168: uint16(0x294f), 169: uint16(0x2a6c), 170: uint16(0x2b6c), 171: uint16(0x2a69), 172: uint16(0x2b69), 173: uint16(0x2a66), 174: uint16(0x2b66), 175: uint16(0x2a6b), 176: uint16(0x2b6b), 177: uint16(0x2a68), 178: uint16(0x2b68), 179: uint16(0x2a6a), 180: uint16(0x2b6a), 181: uint16(0x2a71), 182: uint16(0x2b71), 183: uint16(0x2a74), 184: uint16(0x2b74), 185: uint16(0x2a73), 186: uint16(0x2a75), 187: uint16(0x2b75), 188: uint16(0x2a77), 189: uint16(0x2b77), 190: uint16(0x2a76), 191: uint16(0x2b76), 192: uint16(0x2a26), 193: uint16(0x2b26), 194: uint16(0x2a43), 195: uint16(0x2b43), 196: uint16(0x2a55), 197: uint16(0x2b55), 198: uint16(0x2a67), 199: uint16(0x2b67), 200: uint16(0x2a70), 201: uint16(0x2b70), 202: uint16(0x2a6d), 203: uint16(0x2b6d), 204: uint16(0x2a6f), 205: uint16(0x2b6f), 206: uint16(0x2a6e), 207: uint16(0x2b6e), 208: uint16(0x2b39), 209: uint16(0x2230), 210: uint16(0x222f), 211: uint16(0x2232), 212: uint16(0x2236), 213: uint16(0x2235), 214: uint16(0x2233), 215: uint16(0x2238), 216: uint16(0x2239), 217: uint16(0x2661), 218: uint16(0x2662), 219: uint16(0x2663), 220: uint16(0x2664), 221: uint16(0x2667), 222: uint16(0x2669), 223: uint16(0x266c), 224: uint16(0x2676), 225: uint16(0x2665), 226: uint16(0x266a), 227: uint16(0x2671), 228: uint16(0x2672), 229: uint16(0x2673), 230: uint16(0x2674), 231: uint16(0x267b), 232: uint16(0x2678), 233: uint16(0x2675), 234: uint16(0x267a), 235: uint16(0x2677), 236: uint16(0x2679), 237: uint16(0x267c), 238: uint16(0x2742), 239: uint16(0x2743), 240: uint16(0x2744), 241: uint16(0x2745), 242: uint16(0x2746), 243: uint16(0x2747), 244: uint16(0x2748), 245: uint16(0x2749), 246: uint16(0x274a), 247: uint16(0x274b), 248: uint16(0x274c), 249: uint16(0x274d), 250: uint16(0x274e), 251: uint16(0x2772), 252: uint16(0x2773), 253: uint16(0x2774), 254: uint16(0x2775), 255: uint16(0x2776), 256: uint16(0x2777), 257: uint16(0x2778), 258: uint16(0x2779), 259: uint16(0x277a), 260: uint16(0x277b), 261: uint16(0x277c), 262: uint16(0x277d), 263: uint16(0x277e), 264: uint16(0x2271), 265: uint16(0x226f), 266: uint16(0x3021), 267: uint16(0x3022), 268: uint16(0x3023), 269: uint16(0x3024), 270: uint16(0x3025), 271: uint16(0x3026), 272: uint16(0x3027), 273: uint16(0x3028), 274: uint16(0x3029), 275: uint16(0x302a), 276: uint16(0x302b), 277: uint16(0x302c), 278: uint16(0x302d), 279: uint16(0x302e), 280: uint16(0x302f), 281: uint16(0x3030), 282: uint16(0x3031), 283: uint16(0x3032), 284: uint16(0x3033), 285: uint16(0x3034), 286: uint16(0x3035), 287: uint16(0x3036), 288: uint16(0x3037), 289: uint16(0x3038), 290: uint16(0x3039), 291: uint16(0x303a), 292: uint16(0x303b), 293: uint16(0x303c), 294: uint16(0x303d), 295: uint16(0x303e), 296: uint16(0x303f), 297: uint16(0x3040), 298: uint16(0x3041), 299: uint16(0x3042), 300: uint16(0x3043), 301: uint16(0x3044), 302: uint16(0x3045), 303: uint16(0x3046), 304: uint16(0x3047), 305: uint16(0x3048), 306: uint16(0x3049), 307: uint16(0x304a), 308: uint16(0x304b), 309: uint16(0x304c), 310: uint16(0x304d), 311: uint16(0x304e), 312: uint16(0x304f), 313: uint16(0x3050), 314: uint16(0x3051), 315: uint16(0x3052), 316: uint16(0x3053), 317: uint16(0x3054), 318: uint16(0x3055), 319: uint16(0x3056), 320: uint16(0x3057), 321: uint16(0x3058), 322: uint16(0x3059), 323: uint16(0x305a), 324: uint16(0x305b), 325: uint16(0x305c), 326: uint16(0x305d), 327: uint16(0x305e), 328: uint16(0x3060), 329: uint16(0x3061), 330: uint16(0x3062), 331: uint16(0x3063), 332: uint16(0x3064), 333: uint16(0x3065), 334: uint16(0x3066), 335: uint16(0x3067), 336: uint16(0x3068), 337: uint16(0x3069), 338: uint16(0x306a), 339: uint16(0x306b), 340: uint16(0x306c), 341: uint16(0x306d), 342: uint16(0x306e), 343: uint16(0x306f), 344: uint16(0x3070), 345: uint16(0x305f), 346: uint16(0x3071), 347: uint16(0x3072), 348: uint16(0x3073), 349: uint16(0x3074), 350: uint16(0x3075), 351: uint16(0x3076), 352: uint16(0x3077), 353: uint16(0x3078), 354: uint16(0x3079), 355: uint16(0x307a), 356: uint16(0x307b), 357: uint16(0x307c), 358: uint16(0x307d), 359: uint16(0x307e), 360: uint16(0x3121), 361: uint16(0x3122), 362: uint16(0x3123), 363: uint16(0x3124), 364: uint16(0x3125), 365: uint16(0x3126), 366: uint16(0x3127), 367: uint16(0x3128), 368: uint16(0x3129), 369: uint16(0x312a), 370: uint16(0x312b), 371: uint16(0x312c), 372: uint16(0x312d), 373: uint16(0x312e), 374: uint16(0x312f), 375: uint16(0x3130), 376: uint16(0x3131), 377: uint16(0x3132), 378: uint16(0x3133), 379: uint16(0x3134), 380: uint16(0x3135), 381: uint16(0x3136), 382: uint16(0x3137), 383: uint16(0x3138), 384: uint16(0x3139), 385: uint16(0x313a), 386: uint16(0x313b), 387: uint16(0x313c), 388: uint16(0x313d), 389: uint16(0x313e), 390: uint16(0x313f), 391: uint16(0x3140), 392: uint16(0x3141), 393: uint16(0x3142), 394: uint16(0x3143), 395: uint16(0x3144), 396: uint16(0x3145), 397: uint16(0x3146), 398: uint16(0x3147), 399: uint16(0x3148), 400: uint16(0x3149), 401: uint16(0x314a), 402: uint16(0x314b), 403: uint16(0x314c), 404: uint16(0x314d), 405: uint16(0x314e), 406: uint16(0x314f), 407: uint16(0x3150), 408: uint16(0x3151), 409: uint16(0x3152), 410: uint16(0x3153), 411: uint16(0x3154), 412: uint16(0x3155), 413: uint16(0x3156), 414: uint16(0x3157), 415: uint16(0x3158), 416: uint16(0x3159), 417: uint16(0x315a), 418: uint16(0x315b), 419: uint16(0x315c), 420: uint16(0x315d), 421: uint16(0x315e), 422: uint16(0x3176), 423: uint16(0x315f), 424: uint16(0x3160), 425: uint16(0x3161), 426: uint16(0x3162), 427: uint16(0x3163), 428: uint16(0x3164), 429: uint16(0x3165), 430: uint16(0x3166), 431: uint16(0x3167), 432: uint16(0x3168), 433: uint16(0x3169), 434: uint16(0x316a), 435: uint16(0x316b), 436: uint16(0x316c), 437: uint16(0x316d), 438: uint16(0x316e), 439: uint16(0x316f), 440: uint16(0x3170), 441: uint16(0x3171), 442: uint16(0x3172), 443: uint16(0x3173), 444: uint16(0x3174), 445: uint16(0x3175), 446: uint16(0x3177), 447: uint16(0x3178), 448: uint16(0x3179), 449: uint16(0x317a), 450: uint16(0x317b), 451: uint16(0x317c), 452: uint16(0x317d), 453: uint16(0x317e), 454: uint16(0x3221), 455: uint16(0x3222), 456: uint16(0x3223), 457: uint16(0x3224), 458: uint16(0x3225), 459: uint16(0x3226), 460: uint16(0x3227), 461: uint16(0x3228), 462: uint16(0x3229), 463: uint16(0x322a), 464: uint16(0x322b), 465: uint16(0x322c), 466: uint16(0x322d), 467: uint16(0x322e), 468: uint16(0x322f), 469: uint16(0x3230), 470: uint16(0x3231), 471: uint16(0x3232), 472: uint16(0x3233), 473: uint16(0x3234), 474: uint16(0x3235), 475: uint16(0x3236), 476: uint16(0x3237), 477: uint16(0x3238), 478: uint16(0x3239), 479: uint16(0x323a), 480: uint16(0x323b), 481: uint16(0x323c), 482: uint16(0x323d), 483: uint16(0x323e), 484: uint16(0x323f), 485: uint16(0x3240), 486: uint16(0x3241), 487: uint16(0x3242), 488: uint16(0x3243), 489: uint16(0x3244), 490: uint16(0x3245), 491: uint16(0x3251), 492: uint16(0x3246), 493: uint16(0x3247), 494: uint16(0x3248), 495: uint16(0x3249), 496: uint16(0x324a), 497: uint16(0x324b), 498: uint16(0x324c), 499: uint16(0x324d), 500: uint16(0x324e), 501: uint16(0x324f), 502: uint16(0x3250), 503: uint16(0x3252), 504: uint16(0x3253), 505: uint16(0x3254), 506: uint16(0x3255), 507: uint16(0x3256), 508: uint16(0x3257), 509: uint16(0x3258), 510: uint16(0x3259), 511: uint16(0x325a), 512: uint16(0x325b), 513: uint16(0x325c), 514: uint16(0x325d), 515: uint16(0x325e), 516: uint16(0x325f), 517: uint16(0x3260), 518: uint16(0x3261), 519: uint16(0x3262), 520: uint16(0x3263), 521: uint16(0x3264), 522: uint16(0x3265), 523: uint16(0x3266), 524: uint16(0x3267), 525: uint16(0x3268), 526: uint16(0x3269), 527: uint16(0x326a), 528: uint16(0x326b), 529: uint16(0x326c), 530: uint16(0x326d), 531: uint16(0x326e), 532: uint16(0x326f), 533: uint16(0x3270), 534: uint16(0x3271), 535: uint16(0x3272), 536: uint16(0x3273), 537: uint16(0x3274), 538: uint16(0x3275), 539: uint16(0x3276), 540: uint16(0x3277), 541: uint16(0x3278), 542: uint16(0x3279), 543: uint16(0x327a), 544: uint16(0x327b), 545: uint16(0x327c), 546: uint16(0x327d), 547: uint16(0x327e), 548: uint16(0x3321), 549: uint16(0x3322), 550: uint16(0x3323), 551: uint16(0x3324), 552: uint16(0x3325), 553: uint16(0x3326), 554: uint16(0x3327), 555: uint16(0x3328), 556: uint16(0x3329), 557: uint16(0x332a), 558: uint16(0x332b), 559: uint16(0x332c), 560: uint16(0x332d), 561: uint16(0x332e), 562: uint16(0x332f), 563: uint16(0x3330), 564: uint16(0x3331), 565: uint16(0x3332), 566: uint16(0x3333), 567: uint16(0x3334), 568: uint16(0x3335), 569: uint16(0x3336), 570: uint16(0x3337), 571: uint16(0x3338), 572: uint16(0x3339), 573: uint16(0x333a), 574: uint16(0x333b), 575: uint16(0x333c), 576: uint16(0x333d), 577: uint16(0x333e), 578: uint16(0x333f), 579: uint16(0x3340), 580: uint16(0x3341), 581: uint16(0x3342), 582: uint16(0x3343), 583: uint16(0x3344), 584: uint16(0x3345), 585: uint16(0x3346), 586: uint16(0x3347), 587: uint16(0x3348), 588: uint16(0x3349), 589: uint16(0x334a), 590: uint16(0x334b), 591: uint16(0x334c), 592: uint16(0x334d), 593: uint16(0x334e), 594: uint16(0x334f), 595: uint16(0x3350), 596: uint16(0x3351), 597: uint16(0x3352), 598: uint16(0x3353), 599: uint16(0x3354), 600: uint16(0x3355), 601: uint16(0x3356), 602: uint16(0x3357), 603: uint16(0x3358), 604: uint16(0x3359), 605: uint16(0x335a), 606: uint16(0x335b), 607: uint16(0x335c), 608: uint16(0x335d), 609: uint16(0x335e), 610: uint16(0x335f), 611: uint16(0x3360), 612: uint16(0x3361), 613: uint16(0x3362), 614: uint16(0x3363), 615: uint16(0x3364), 616: uint16(0x3365), 617: uint16(0x3366), 618: uint16(0x3367), 619: uint16(0x3368), 620: uint16(0x3369), 621: uint16(0x336a), 622: uint16(0x336b), 623: uint16(0x336c), 624: uint16(0x336d), 625: uint16(0x336e), 626: uint16(0x336f), 627: uint16(0x3370), 628: uint16(0x3371), 629: uint16(0x3372), 630: uint16(0x3373), 631: uint16(0x3374), 632: uint16(0x3375), 633: uint16(0x3376), 634: uint16(0x3377), 635: uint16(0x3378), 636: uint16(0x3379), 637: uint16(0x337a), 638: uint16(0x337b), 639: uint16(0x337c), 640: uint16(0x337d), 641: uint16(0x337e), 642: uint16(0x3421), 643: uint16(0x3422), 644: uint16(0x3423), 645: uint16(0x3424), 646: uint16(0x3425), 647: uint16(0x3426), 648: uint16(0x3427), 649: uint16(0x3428), 650: uint16(0x3429), 651: uint16(0x342a), 652: uint16(0x342b), 653: uint16(0x342c), 654: uint16(0x342d), 655: uint16(0x342e), 656: uint16(0x342f), 657: uint16(0x3430), 658: uint16(0x3431), 659: uint16(0x3432), 660: uint16(0x3433), 661: uint16(0x3434), 662: uint16(0x3435), 663: uint16(0x3436), 664: uint16(0x3438), 665: uint16(0x3437), 666: uint16(0x3439), 667: uint16(0x343a), 668: uint16(0x343b), 669: uint16(0x343c), 670: uint16(0x343d), 671: uint16(0x343e), 672: uint16(0x343f), 673: uint16(0x3440), 674: uint16(0x3441), 675: uint16(0x3442), 676: uint16(0x3443), 677: uint16(0x3444), 678: uint16(0x3445), 679: uint16(0x3446), 680: uint16(0x3447), 681: uint16(0x3448), 682: uint16(0x3449), 683: uint16(0x344a), 684: uint16(0x344b), 685: uint16(0x344c), 686: uint16(0x344d), 687: uint16(0x344e), 688: uint16(0x344f), 689: uint16(0x3450), 690: uint16(0x3451), 691: uint16(0x3452), 692: uint16(0x3453), 693: uint16(0x3454), 694: uint16(0x3455), 695: uint16(0x3456), 696: uint16(0x3457), 697: uint16(0x3458), 698: uint16(0x3459), 699: uint16(0x345a), 700: uint16(0x345b), 701: uint16(0x345c), 702: uint16(0x345d), 703: uint16(0x345e), 704: uint16(0x345f), 705: uint16(0x3460), 706: uint16(0x3461), 707: uint16(0x3462), 708: uint16(0x3463), 709: uint16(0x3464), 710: uint16(0x3465), 711: uint16(0x3466), 712: uint16(0x3467), 713: uint16(0x3468), 714: uint16(0x3469), 715: uint16(0x346a), 716: uint16(0x346b), 717: uint16(0x346c), 718: uint16(0x346d), 719: uint16(0x346e), 720: uint16(0x346f), 721: uint16(0x3470), 722: uint16(0x3471), 723: uint16(0x3472), 724: uint16(0x3473), 725: uint16(0x3474), 726: uint16(0x3475), 727: uint16(0x3476), 728: uint16(0x3477), 729: uint16(0x3478), 730: uint16(0x3479), 731: uint16(0x347a), 732: uint16(0x347b), 733: uint16(0x347c), 734: uint16(0x347d), 735: uint16(0x347e), 736: uint16(0x3521), 737: uint16(0x3522), 738: uint16(0x3523), 739: uint16(0x3524), 740: uint16(0x3525), 741: uint16(0x3526), 742: uint16(0x3527), 743: uint16(0x3528), 744: uint16(0x3529), 745: uint16(0x352a), 746: uint16(0x352b), 747: uint16(0x352c), 748: uint16(0x352d), 749: uint16(0x352e), 750: uint16(0x352f), 751: uint16(0x3530), 752: uint16(0x3531), 753: uint16(0x3532), 754: uint16(0x3533), 755: uint16(0x3534), 756: uint16(0x3535), 757: uint16(0x3536), 758: uint16(0x3537), 759: uint16(0x3538), 760: uint16(0x3539), 761: uint16(0x353a), 762: uint16(0x353b), 763: uint16(0x353c), 764: uint16(0x353d), 765: uint16(0x353e), 766: uint16(0x353f), 767: uint16(0x3540), 768: uint16(0x3541), 769: uint16(0x3542), 770: uint16(0x3543), 771: uint16(0x3544), 772: uint16(0x3545), 773: uint16(0x3546), 774: uint16(0x3547), 775: uint16(0x3548), 776: uint16(0x3549), 777: uint16(0x354a), 778: uint16(0x354b), 779: uint16(0x354c), 780: uint16(0x354d), 781: uint16(0x354e), 782: uint16(0x354f), 783: uint16(0x3550), 784: uint16(0x3551), 785: uint16(0x3552), 786: uint16(0x3553), 787: uint16(0x3554), 788: uint16(0x3555), 789: uint16(0x3556), 790: uint16(0x3557), 791: uint16(0x3558), 792: uint16(0x3559), 793: uint16(0x355a), 794: uint16(0x355b), 795: uint16(0x355c), 796: uint16(0x355d), 797: uint16(0x355e), 798: uint16(0x355f), 799: uint16(0x3560), 800: uint16(0x3561), 801: uint16(0x3562), 802: uint16(0x3563), 803: uint16(0x3564), 804: uint16(0x3565), 805: uint16(0x3566), 806: uint16(0x3567), 807: uint16(0x3568), 808: uint16(0x3569), 809: uint16(0x356a), 810: uint16(0x356b), 811: uint16(0x356c), 812: uint16(0x356d), 813: uint16(0x356e), 814: uint16(0x356f), 815: uint16(0x3570), 816: uint16(0x3571), 817: uint16(0x3572), 818: uint16(0x3573), 819: uint16(0x3574), 820: uint16(0x3575), 821: uint16(0x3576), 822: uint16(0x3577), 823: uint16(0x3578), 824: uint16(0x3579), 825: uint16(0x357a), 826: uint16(0x357b), 827: uint16(0x357c), 828: uint16(0x357d), 829: uint16(0x357e), 830: uint16(0x3621), 831: uint16(0x3622), 832: uint16(0x3623), 833: uint16(0x3624), 834: uint16(0x3625), 835: uint16(0x3626), 836: uint16(0x3627), 837: uint16(0x3628), 838: uint16(0x3629), 839: uint16(0x362a), 840: uint16(0x362b), 841: uint16(0x362c), 842: uint16(0x362d), 843: uint16(0x362e), 844: uint16(0x362f), 845: uint16(0x3630), 846: uint16(0x3631), 847: uint16(0x3632), 848: uint16(0x3633), 849: uint16(0x3634), 850: uint16(0x3635), 851: uint16(0x3636), 852: uint16(0x3637), 853: uint16(0x3638), 854: uint16(0x3639), 855: uint16(0x363a), 856: uint16(0x363b), 857: uint16(0x363c), 858: uint16(0x363d), 859: uint16(0x363e), 860: uint16(0x363f), 861: uint16(0x3640), 862: uint16(0x3641), 863: uint16(0x3642), 864: uint16(0x3643), 865: uint16(0x3644), 866: uint16(0x3645), 867: uint16(0x3646), 868: uint16(0x3647), 869: uint16(0x3648), 870: uint16(0x3649), 871: uint16(0x364a), 872: uint16(0x364b), 873: uint16(0x364c), 874: uint16(0x364d), 875: uint16(0x364e), 876: uint16(0x364f), 877: uint16(0x3650), 878: uint16(0x3651), 879: uint16(0x3652), 880: uint16(0x3653), 881: uint16(0x3654), 882: uint16(0x3655), 883: uint16(0x3656), 884: uint16(0x3657), 885: uint16(0x3658), 886: uint16(0x3659), 887: uint16(0x365a), 888: uint16(0x365b), 889: uint16(0x365c), 890: uint16(0x365d), 891: uint16(0x365e), 892: uint16(0x365f), 893: uint16(0x3660), 894: uint16(0x3661), 895: uint16(0x3662), 896: uint16(0x3663), 897: uint16(0x3664), 898: uint16(0x3665), 899: uint16(0x3666), 900: uint16(0x3667), 901: uint16(0x3668), 902: uint16(0x3669), 903: uint16(0x366a), 904: uint16(0x366b), 905: uint16(0x366c), 906: uint16(0x366d), 907: uint16(0x3670), 908: uint16(0x3671), 909: uint16(0x366e), 910: uint16(0x366f), 911: uint16(0x3672), 912: uint16(0x3673), 913: uint16(0x3674), 914: uint16(0x3675), 915: uint16(0x3676), 916: uint16(0x3677), 917: uint16(0x3678), 918: uint16(0x3679), 919: uint16(0x367a), 920: uint16(0x367b), 921: uint16(0x367d), 922: uint16(0x367e), 923: uint16(0x367c), 924: uint16(0x3721), 925: uint16(0x3722), 926: uint16(0x3723), 927: uint16(0x3724), 928: uint16(0x3725), 929: uint16(0x3726), 930: uint16(0x3727), 931: uint16(0x3728), 932: uint16(0x3729), 933: uint16(0x372a), 934: uint16(0x372b), 935: uint16(0x372c), 936: uint16(0x372d), 937: uint16(0x372e), 938: uint16(0x372f), 939: uint16(0x3730), 940: uint16(0x3731), 941: uint16(0x3732), 942: uint16(0x3733), 943: uint16(0x3734), 944: uint16(0x3735), 945: uint16(0x3736), 946: uint16(0x3737), 947: uint16(0x3738), 948: uint16(0x3739), 949: uint16(0x373a), 950: uint16(0x373b), 951: uint16(0x373c), 952: uint16(0x373d), 953: uint16(0x373e), 954: uint16(0x373f), 955: uint16(0x3740), 956: uint16(0x3741), 957: uint16(0x3742), 958: uint16(0x3743), 959: uint16(0x3744), 960: uint16(0x3745), 961: uint16(0x3746), 962: uint16(0x3747), 963: uint16(0x3748), 964: uint16(0x3749), 965: uint16(0x374a), 966: uint16(0x374b), 967: uint16(0x374c), 968: uint16(0x374d), 969: uint16(0x374e), 970: uint16(0x374f), 971: uint16(0x3750), 972: uint16(0x3751), 973: uint16(0x3752), 974: uint16(0x3753), 975: uint16(0x3754), 976: uint16(0x3755), 977: uint16(0x3756), 978: uint16(0x3757), 979: uint16(0x3760), 980: uint16(0x3758), 981: uint16(0x3759), 982: uint16(0x375a), 983: uint16(0x375b), 984: uint16(0x375c), 985: uint16(0x375d), 986: uint16(0x375e), 987: uint16(0x375f), 988: uint16(0x3761), 989: uint16(0x3762), 990: uint16(0x3763), 991: uint16(0x3764), 992: uint16(0x3765), 993: uint16(0x3766), 994: uint16(0x3767), 995: uint16(0x3768), 996: uint16(0x3769), 997: uint16(0x376a), 998: uint16(0x376b), 999: uint16(0x376c), 1000: uint16(0x376d), 1001: uint16(0x377e), 1002: uint16(0x376e), 1003: uint16(0x376f), 1004: uint16(0x3770), 1005: uint16(0x3771), 1006: uint16(0x3772), 1007: uint16(0x3773), 1008: uint16(0x3774), 1009: uint16(0x3775), 1010: uint16(0x3776), 1011: uint16(0x3777), 1012: uint16(0x3778), 1013: uint16(0x3779), 1014: uint16(0x377a), 1015: uint16(0x377b), 1016: uint16(0x377c), 1017: uint16(0x377d), 1018: uint16(0x3821), 1019: uint16(0x3822), 1020: uint16(0x3823), 1021: uint16(0x3824), 1022: uint16(0x3825), 1023: uint16(0x3826), 1024: uint16(0x3827), 1025: uint16(0x3828), 1026: uint16(0x3829), 1027: uint16(0x382a), 1028: uint16(0x382b), 1029: uint16(0x382c), 1030: uint16(0x382d), 1031: uint16(0x382e), 1032: uint16(0x382f), 1033: uint16(0x3830), 1034: uint16(0x3831), 1035: uint16(0x3832), 1036: uint16(0x3833), 1037: uint16(0x3834), 1038: uint16(0x3835), 1039: uint16(0x3836), 1040: uint16(0x3837), 1041: uint16(0x3838), 1042: uint16(0x3839), 1043: uint16(0x383a), 1044: uint16(0x383b), 1045: uint16(0x383c), 1046: uint16(0x383d), 1047: uint16(0x383e), 1048: uint16(0x383f), 1049: uint16(0x3840), 1050: uint16(0x3841), 1051: uint16(0x3842), 1052: uint16(0x3843), 1053: uint16(0x3844), 1054: uint16(0x3845), 1055: uint16(0x3846), 1056: uint16(0x3847), 1057: uint16(0x3848), 1058: uint16(0x3849), 1059: uint16(0x384a), 1060: uint16(0x384b), 1061: uint16(0x384c), 1062: uint16(0x384d), 1063: uint16(0x384e), 1064: uint16(0x3850), 1065: uint16(0x3851), 1066: uint16(0x384f), 1067: uint16(0x3852), 1068: uint16(0x3853), 1069: uint16(0x3854), 1070: uint16(0x3855), 1071: uint16(0x3856), 1072: uint16(0x3857), 1073: uint16(0x3858), 1074: uint16(0x3859), 1075: uint16(0x385a), 1076: uint16(0x385b), 1077: uint16(0x385c), 1078: uint16(0x385d), 1079: uint16(0x385e), 1080: uint16(0x385f), 1081: uint16(0x3860), 1082: uint16(0x3861), 1083: uint16(0x3862), 1084: uint16(0x3863), 1085: uint16(0x3864), 1086: uint16(0x3865), 1087: uint16(0x3867), 1088: uint16(0x3868), 1089: uint16(0x3869), 1090: uint16(0x386a), 1091: uint16(0x386b), 1092: uint16(0x386c), 1093: uint16(0x386d), 1094: uint16(0x386e), 1095: uint16(0x386f), 1096: uint16(0x3870), 1097: uint16(0x3871), 1098: uint16(0x3872), 1099: uint16(0x3873), 1100: uint16(0x3874), 1101: uint16(0x3875), 1102: uint16(0x3876), 1103: uint16(0x3877), 1104: uint16(0x3878), 1105: uint16(0x3879), 1106: uint16(0x387a), 1107: uint16(0x387b), 1108: uint16(0x387c), 1109: uint16(0x387d), 1110: uint16(0x387e), 1111: uint16(0x3921), 1112: uint16(0x3922), 1113: uint16(0x3923), 1114: uint16(0x3924), 1115: uint16(0x3925), 1116: uint16(0x3926), 1117: uint16(0x3927), 1118: uint16(0x3928), 1119: uint16(0x3929), 1120: uint16(0x392a), 1121: uint16(0x392b), 1122: uint16(0x392c), 1123: uint16(0x392d), 1124: uint16(0x392e), 1125: uint16(0x392f), 1126: uint16(0x3930), 1127: uint16(0x3931), 1128: uint16(0x3932), 1129: uint16(0x3933), 1130: uint16(0x3934), 1131: uint16(0x3935), 1132: uint16(0x3936), 1133: uint16(0x3937), 1134: uint16(0x3938), 1135: uint16(0x3939), 1136: uint16(0x393a), 1137: uint16(0x393b), 1138: uint16(0x393c), 1139: uint16(0x393d), 1140: uint16(0x393e), 1141: uint16(0x393f), 1142: uint16(0x3940), 1143: uint16(0x3941), 1144: uint16(0x3942), 1145: uint16(0x3943), 1146: uint16(0x3944), 1147: uint16(0x3945), 1148: uint16(0x3946), 1149: uint16(0x3947), 1150: uint16(0x3948), 1151: uint16(0x3949), 1152: uint16(0x394a), 1153: uint16(0x394b), 1154: uint16(0x394c), 1155: uint16(0x394d), 1156: uint16(0x394e), 1157: uint16(0x394f), 1158: uint16(0x3950), 1159: uint16(0x3951), 1160: uint16(0x3952), 1161: uint16(0x3953), 1162: uint16(0x3954), 1163: uint16(0x3955), 1164: uint16(0x3956), 1165: uint16(0x3957), 1166: uint16(0x3958), 1167: uint16(0x3959), 1168: uint16(0x395a), 1169: uint16(0x395b), 1170: uint16(0x395c), 1171: uint16(0x395d), 1172: uint16(0x395e), 1173: uint16(0x395f), 1174: uint16(0x3960), 1175: uint16(0x3961), 1176: uint16(0x3962), 1177: uint16(0x3963), 1178: uint16(0x3964), 1179: uint16(0x3965), 1180: uint16(0x3966), 1181: uint16(0x3967), 1182: uint16(0x3968), 1183: uint16(0x3969), 1184: uint16(0x396a), 1185: uint16(0x396b), 1186: uint16(0x396c), 1187: uint16(0x396d), 1188: uint16(0x396e), 1189: uint16(0x396f), 1190: uint16(0x3970), 1191: uint16(0x3971), 1192: uint16(0x3972), 1193: uint16(0x3973), 1194: uint16(0x3974), 1195: uint16(0x3975), 1196: uint16(0x3976), 1197: uint16(0x3977), 1198: uint16(0x3978), 1199: uint16(0x3979), 1200: uint16(0x397a), 1201: uint16(0x397b), 1202: uint16(0x397c), 1203: uint16(0x397d), 1204: uint16(0x397e), 1205: uint16(0x3a21), 1206: uint16(0x3a22), 1207: uint16(0x3a23), 1208: uint16(0x3a24), 1209: uint16(0x3a25), 1210: uint16(0x3a26), 1211: uint16(0x3a27), 1212: uint16(0x3a28), 1213: uint16(0x3a29), 1214: uint16(0x3a2a), 1215: uint16(0x3a2b), 1216: uint16(0x3a2c), 1217: uint16(0x3a2d), 1218: uint16(0x3a2e), 1219: uint16(0x3a2f), 1220: uint16(0x3a30), 1221: uint16(0x3a31), 1222: uint16(0x3a33), 1223: uint16(0x3a34), 1224: uint16(0x3a35), 1225: uint16(0x3a36), 1226: uint16(0x3a37), 1227: uint16(0x3a38), 1228: uint16(0x3a32), 1229: uint16(0x3a39), 1230: uint16(0x3a3a), 1231: uint16(0x3a3b), 1232: uint16(0x3a3c), 1233: uint16(0x3a3d), 1234: uint16(0x3a3e), 1235: uint16(0x3a3f), 1236: uint16(0x3a40), 1237: uint16(0x3a41), 1238: uint16(0x3a42), 1239: uint16(0x3a43), 1240: uint16(0x3a44), 1241: uint16(0x3a45), 1242: uint16(0x3a46), 1243: uint16(0x3a47), 1244: uint16(0x3a48), 1245: uint16(0x3a49), 1246: uint16(0x3a4a), 1247: uint16(0x3a4b), 1248: uint16(0x3a4c), 1249: uint16(0x3a4d), 1250: uint16(0x3a4e), 1251: uint16(0x3a4f), 1252: uint16(0x3a50), 1253: uint16(0x3a51), 1254: uint16(0x3a52), 1255: uint16(0x3a53), 1256: uint16(0x3a54), 1257: uint16(0x3a55), 1258: uint16(0x3a56), 1259: uint16(0x3a57), 1260: uint16(0x3a58), 1261: uint16(0x3a59), 1262: uint16(0x3a5a), 1263: uint16(0x3a5b), 1264: uint16(0x3a5c), 1265: uint16(0x3a5d), 1266: uint16(0x3a5e), 1267: uint16(0x3a5f), 1268: uint16(0x3a60), 1269: uint16(0x3a61), 1270: uint16(0x3a62), 1271: uint16(0x3a63), 1272: uint16(0x3a64), 1273: uint16(0x3a65), 1274: uint16(0x3a66), 1275: uint16(0x3a67), 1276: uint16(0x3a68), 1277: uint16(0x3a69), 1278: uint16(0x3a6a), 1279: uint16(0x3a6b), 1280: uint16(0x3a6c), 1281: uint16(0x3a6d), 1282: uint16(0x3a6e), 1283: uint16(0x3a6f), 1284: uint16(0x3a70), 1285: uint16(0x3a71), 1286: uint16(0x3a72), 1287: uint16(0x3a73), 1288: uint16(0x3a74), 1289: uint16(0x3a75), 1290: uint16(0x3a76), 1291: uint16(0x3a77), 1292: uint16(0x3a78), 1293: uint16(0x3a79), 1294: uint16(0x3a7a), 1295: uint16(0x3a7b), 1296: uint16(0x3a7c), 1297: uint16(0x3a7d), 1298: uint16(0x3a7e), 1299: uint16(0x3b21), 1300: uint16(0x3b22), 1301: uint16(0x3b23), 1302: uint16(0x3b24), 1303: uint16(0x3b25), 1304: uint16(0x3b26), 1305: uint16(0x3b27), 1306: uint16(0x3b28), 1307: uint16(0x3b29), 1308: uint16(0x3b2a), 1309: uint16(0x3b2b), 1310: uint16(0x3b2c), 1311: uint16(0x3b2d), 1312: uint16(0x3b2e), 1313: uint16(0x3b2f), 1314: uint16(0x3b30), 1315: uint16(0x3b31), 1316: uint16(0x3b32), 1317: uint16(0x3b33), 1318: uint16(0x3b34), 1319: uint16(0x3b35), 1320: uint16(0x3b36), 1321: uint16(0x3b37), 1322: uint16(0x3b38), 1323: uint16(0x3b39), 1324: uint16(0x3b3a), 1325: uint16(0x3b3b), 1326: uint16(0x3b3d), 1327: uint16(0x3b3c), 1328: uint16(0x3b3e), 1329: uint16(0x3b3f), 1330: uint16(0x3b40), 1331: uint16(0x3b41), 1332: uint16(0x3b42), 1333: uint16(0x3b43), 1334: uint16(0x3b44), 1335: uint16(0x3b45), 1336: uint16(0x3b47), 1337: uint16(0x3b48), 1338: uint16(0x3b49), 1339: uint16(0x3b4a), 1340: uint16(0x3b46), 1341: uint16(0x3b4b), 1342: uint16(0x3b4c), 1343: uint16(0x3b4d), 1344: uint16(0x3b4e), 1345: uint16(0x3b4f), 1346: uint16(0x3b50), 1347: uint16(0x3b51), 1348: uint16(0x3b52), 1349: uint16(0x3b53), 1350: uint16(0x3b57), 1351: uint16(0x3b55), 1352: uint16(0x3b54), 1353: uint16(0x3b56), 1354: uint16(0x3b58), 1355: uint16(0x3b59), 1356: uint16(0x3b5a), 1357: uint16(0x3b5b), 1358: uint16(0x3b5c), 1359: uint16(0x3b5d), 1360: uint16(0x3b5e), 1361: uint16(0x3b5f), 1362: uint16(0x3b60), 1363: uint16(0x3b61), 1364: uint16(0x3b62), 1365: uint16(0x3b63), 1366: uint16(0x3b64), 1367: uint16(0x3b65), 1368: uint16(0x3b66), 1369: uint16(0x3b67), 1370: uint16(0x3b68), 1371: uint16(0x3b69), 1372: uint16(0x3b6a), 1373: uint16(0x3b6b), 1374: uint16(0x3b6c), 1375: uint16(0x3b6d), 1376: uint16(0x3b6e), 1377: uint16(0x3b6f), 1378: uint16(0x3b70), 1379: uint16(0x3b71), 1380: uint16(0x3b72), 1381: uint16(0x6674), 1382: uint16(0x3b73), 1383: uint16(0x3b74), 1384: uint16(0x3b75), 1385: uint16(0x3b76), 1386: uint16(0x3b77), 1387: uint16(0x3b78), 1388: uint16(0x3b7a), 1389: uint16(0x3b79), 1390: uint16(0x3b7b), 1391: uint16(0x3b7c), 1392: uint16(0x3b7d), 1393: uint16(0x3b7e), 1394: uint16(0x3c21), 1395: uint16(0x3c22), 1396: uint16(0x3c23), 1397: uint16(0x3c24), 1398: uint16(0x3c25), 1399: uint16(0x3c26), 1400: uint16(0x3c27), 1401: uint16(0x3c28), 1402: uint16(0x3c29), 1403: uint16(0x3c2a), 1404: uint16(0x3c2b), 1405: uint16(0x3c2c), 1406: uint16(0x3c2e), 1407: uint16(0x3c2d), 1408: uint16(0x3c2f), 1409: uint16(0x3c30), 1410: uint16(0x3c31), 1411: uint16(0x3c34), 1412: uint16(0x3c32), 1413: uint16(0x3c33), 1414: uint16(0x3c35), 1415: uint16(0x3c36), 1416: uint16(0x3c37), 1417: uint16(0x3c38), 1418: uint16(0x3c39), 1419: uint16(0x3c3a), 1420: uint16(0x3c3b), 1421: uint16(0x3c3c), 1422: uint16(0x3c3d), 1423: uint16(0x3c3e), 1424: uint16(0x3c3f), 1425: uint16(0x3c40), 1426: uint16(0x3c41), 1427: uint16(0x3c42), 1428: uint16(0x3c43), 1429: uint16(0x3c44), 1430: uint16(0x3c45), 1431: uint16(0x3c46), 1432: uint16(0x3c47), 1433: uint16(0x3c48), 1434: uint16(0x3c49), 1435: uint16(0x3c4a), 1436: uint16(0x3c4b), 1437: uint16(0x3c4c), 1438: uint16(0x3c4d), 1439: uint16(0x3c4e), 1440: uint16(0x3c4f), 1441: uint16(0x3c50), 1442: uint16(0x3c52), 1443: uint16(0x3c51), 1444: uint16(0x3c53), 1445: uint16(0x3c54), 1446: uint16(0x3c55), 1447: uint16(0x3c56), 1448: uint16(0x3c57), 1449: uint16(0x3c58), 1450: uint16(0x3c59), 1451: uint16(0x3c5a), 1452: uint16(0x3c5b), 1453: uint16(0x3c5c), 1454: uint16(0x3c5d), 1455: uint16(0x3c5e), 1456: uint16(0x3c5f), 1457: uint16(0x3c60), 1458: uint16(0x3c61), 1459: uint16(0x3c62), 1460: uint16(0x3c63), 1461: uint16(0x3c64), 1462: uint16(0x3c65), 1463: uint16(0x3c66), 1464: uint16(0x3c67), 1465: uint16(0x3c68), 1466: uint16(0x3c69), 1467: uint16(0x3c6a), 1468: uint16(0x3c6b), 1469: uint16(0x3c6c), 1470: uint16(0x3c6d), 1471: uint16(0x3c6e), 1472: uint16(0x3c6f), 1473: uint16(0x3c70), 1474: uint16(0x3c71), 1475: uint16(0x3c72), 1476: uint16(0x3c73), 1477: uint16(0x3c74), 1478: uint16(0x3c75), 1479: uint16(0x3c76), 1480: uint16(0x3c77), 1481: uint16(0x3c78), 1482: uint16(0x3c79), 1483: uint16(0x3c7a), 1484: uint16(0x3c7b), 1485: uint16(0x3c7c), 1486: uint16(0x3c7d), 1487: uint16(0x3c7e), 1488: uint16(0x3d21), 1489: uint16(0x3d22), 1490: uint16(0x3d23), 1491: uint16(0x3d24), 1492: uint16(0x3d25), 1493: uint16(0x3d26), 1494: uint16(0x3d27), 1495: uint16(0x3d28), 1496: uint16(0x3d29), 1497: uint16(0x3d2a), 1498: uint16(0x3d2b), 1499: uint16(0x3d2c), 1500: uint16(0x3d2d), 1501: uint16(0x3d2e), 1502: uint16(0x3d2f), 1503: uint16(0x3d32), 1504: uint16(0x3d30), 1505: uint16(0x3d31), 1506: uint16(0x3d33), 1507: uint16(0x3d34), 1508: uint16(0x3d35), 1509: uint16(0x3d36), 1510: uint16(0x3d37), 1511: uint16(0x3d38), 1512: uint16(0x3d39), 1513: uint16(0x3d3a), 1514: uint16(0x3d3b), 1515: uint16(0x3d3c), 1516: uint16(0x3d3d), 1517: uint16(0x3d3e), 1518: uint16(0x3d3f), 1519: uint16(0x3d40), 1520: uint16(0x3d41), 1521: uint16(0x3d42), 1522: uint16(0x3d43), 1523: uint16(0x3d44), 1524: uint16(0x3d45), 1525: uint16(0x3d46), 1526: uint16(0x3d47), 1527: uint16(0x3d48), 1528: uint16(0x3d49), 1529: uint16(0x3d4a), 1530: uint16(0x3d4b), 1531: uint16(0x3d4c), 1532: uint16(0x3d4d), 1533: uint16(0x3d4e), 1534: uint16(0x3d4f), 1535: uint16(0x3d50), 1536: uint16(0x3d51), 1537: uint16(0x3d52), 1538: uint16(0x3d53), 1539: uint16(0x3d54), 1540: uint16(0x3d55), 1541: uint16(0x3d56), 1542: uint16(0x3d57), 1543: uint16(0x3d58), 1544: uint16(0x3d59), 1545: uint16(0x3d5a), 1546: uint16(0x3d5b), 1547: uint16(0x3d5c), 1548: uint16(0x3d5d), 1549: uint16(0x3d5e), 1550: uint16(0x3d5f), 1551: uint16(0x3d60), 1552: uint16(0x3d61), 1553: uint16(0x3d62), 1554: uint16(0x3d63), 1555: uint16(0x3d64), 1556: uint16(0x3d65), 1557: uint16(0x3d66), 1558: uint16(0x3d67), 1559: uint16(0x3d68), 1560: uint16(0x3d69), 1561: uint16(0x3d6a), 1562: uint16(0x3d6b), 1563: uint16(0x3d6c), 1564: uint16(0x3d6d), 1565: uint16(0x3d6e), 1566: uint16(0x3d6f), 1567: uint16(0x3d70), 1568: uint16(0x3d71), 1569: uint16(0x3d72), 1570: uint16(0x3d73), 1571: uint16(0x3d74), 1572: uint16(0x3d75), 1573: uint16(0x3d76), 1574: uint16(0x3d77), 1575: uint16(0x3d78), 1576: uint16(0x3d79), 1577: uint16(0x3d7a), 1578: uint16(0x3d7b), 1579: uint16(0x3d7c), 1580: uint16(0x3d7d), 1581: uint16(0x3d7e), 1582: uint16(0x3e21), 1583: uint16(0x3e22), 1584: uint16(0x3e23), 1585: uint16(0x3e24), 1586: uint16(0x3e25), 1587: uint16(0x3e26), 1588: uint16(0x3e27), 1589: uint16(0x3e28), 1590: uint16(0x3e29), 1591: uint16(0x3e2a), 1592: uint16(0x3e2b), 1593: uint16(0x3e2c), 1594: uint16(0x3e2d), 1595: uint16(0x3e2e), 1596: uint16(0x3e2f), 1597: uint16(0x3e30), 1598: uint16(0x3e31), 1599: uint16(0x3e32), 1600: uint16(0x3e33), 1601: uint16(0x3e34), 1602: uint16(0x3e35), 1603: uint16(0x3e36), 1604: uint16(0x3e37), 1605: uint16(0x3e38), 1606: uint16(0x3e39), 1607: uint16(0x3e3a), 1608: uint16(0x3e3b), 1609: uint16(0x3e3c), 1610: uint16(0x3e3d), 1611: uint16(0x3e3e), 1612: uint16(0x3e3f), 1613: uint16(0x3e40), 1614: uint16(0x3e41), 1615: uint16(0x3e42), 1616: uint16(0x3e43), 1617: uint16(0x3e44), 1618: uint16(0x3e45), 1619: uint16(0x3e46), 1620: uint16(0x3e47), 1621: uint16(0x3e48), 1622: uint16(0x3e49), 1623: uint16(0x3e4a), 1624: uint16(0x3e4b), 1625: uint16(0x3e4c), 1626: uint16(0x3e4d), 1627: uint16(0x3e4e), 1628: uint16(0x3e4f), 1629: uint16(0x3e50), 1630: uint16(0x3e51), 1631: uint16(0x3e52), 1632: uint16(0x3e53), 1633: uint16(0x3e54), 1634: uint16(0x3e55), 1635: uint16(0x3e56), 1636: uint16(0x3e57), 1637: uint16(0x3e58), 1638: uint16(0x3e59), 1639: uint16(0x3e5a), 1640: uint16(0x3e5b), 1641: uint16(0x3e5c), 1642: uint16(0x3e5d), 1643: uint16(0x3e5e), 1644: uint16(0x3e5f), 1645: uint16(0x3e60), 1646: uint16(0x3e61), 1647: uint16(0x3e62), 1648: uint16(0x3e63), 1649: uint16(0x3e64), 1650: uint16(0x3e65), 1651: uint16(0x3e66), 1652: uint16(0x3e67), 1653: uint16(0x3e68), 1654: uint16(0x3e69), 1655: uint16(0x3e6a), 1656: uint16(0x3e6b), 1657: uint16(0x3e6c), 1658: uint16(0x3e6d), 1659: uint16(0x3e6e), 1660: uint16(0x3e6f), 1661: uint16(0x3e70), 1662: uint16(0x3e71), 1663: uint16(0x3e72), 1664: uint16(0x3e73), 1665: uint16(0x3e74), 1666: uint16(0x3e75), 1667: uint16(0x3e76), 1668: uint16(0x3e77), 1669: uint16(0x3e78), 1670: uint16(0x3e79), 1671: uint16(0x3e7a), 1672: uint16(0x3e7b), 1673: uint16(0x3e7e), 1674: uint16(0x3e7c), 1675: uint16(0x3e7d), 1676: uint16(0x3f21), 1677: uint16(0x3f22), 1678: uint16(0x3f23), 1679: uint16(0x3f24), 1680: uint16(0x3f25), 1681: uint16(0x3f26), 1682: uint16(0x3f27), 1683: uint16(0x3f28), 1684: uint16(0x3f29), 1685: uint16(0x3f2a), 1686: uint16(0x3f2b), 1687: uint16(0x3f2c), 1688: uint16(0x3f2d), 1689: uint16(0x3f2e), 1690: uint16(0x3f2f), 1691: uint16(0x3f30), 1692: uint16(0x3f31), 1693: uint16(0x3f32), 1694: uint16(0x3f33), 1695: uint16(0x3f34), 1696: uint16(0x3f35), 1697: uint16(0x3f36), 1698: uint16(0x3f37), 1699: uint16(0x3f38), 1700: uint16(0x3f39), 1701: uint16(0x3f3a), 1702: uint16(0x3f3b), 1703: uint16(0x3f3c), 1704: uint16(0x3f3d), 1705: uint16(0x3f3e), 1706: uint16(0x3f3f), 1707: uint16(0x3f40), 1708: uint16(0x3f41), 1709: uint16(0x3f42), 1710: uint16(0x3f43), 1711: uint16(0x3f44), 1712: uint16(0x3f45), 1713: uint16(0x3f46), 1714: uint16(0x3f47), 1715: uint16(0x3f48), 1716: uint16(0x3f49), 1717: uint16(0x3f4a), 1718: uint16(0x3f4b), 1719: uint16(0x3f4c), 1720: uint16(0x3f4d), 1721: uint16(0x3f4e), 1722: uint16(0x3f4f), 1723: uint16(0x3f50), 1724: uint16(0x3f51), 1725: uint16(0x3f52), 1726: uint16(0x3f53), 1727: uint16(0x3f54), 1728: uint16(0x3f55), 1729: uint16(0x3f56), 1730: uint16(0x3f57), 1731: uint16(0x3f58), 1732: uint16(0x3f59), 1733: uint16(0x3f5a), 1734: uint16(0x3f5b), 1735: uint16(0x3f5c), 1736: uint16(0x3f5d), 1737: uint16(0x3f5e), 1738: uint16(0x3f5f), 1739: uint16(0x3f60), 1740: uint16(0x3f61), 1741: uint16(0x3f62), 1742: uint16(0x3f63), 1743: uint16(0x3f64), 1744: uint16(0x3f65), 1745: uint16(0x3f66), 1746: uint16(0x3f67), 1747: uint16(0x3f68), 1748: uint16(0x3f69), 1749: uint16(0x3f6a), 1750: uint16(0x3f6b), 1751: uint16(0x3f6c), 1752: uint16(0x3f6d), 1753: uint16(0x3f6e), 1754: uint16(0x3f6f), 1755: uint16(0x3f70), 1756: uint16(0x3f71), 1757: uint16(0x3f72), 1758: uint16(0x3f73), 1759: uint16(0x3f74), 1760: uint16(0x3f75), 1761: uint16(0x3f76), 1762: uint16(0x3f77), 1763: uint16(0x3f78), 1764: uint16(0x3f79), 1765: uint16(0x3f7a), 1766: uint16(0x3f7b), 1767: uint16(0x3f7c), 1768: uint16(0x3f7d), 1769: uint16(0x3f7e), 1770: uint16(0x4021), 1771: uint16(0x4022), 1772: uint16(0x4023), 1773: uint16(0x4024), 1774: uint16(0x4025), 1775: uint16(0x4026), 1776: uint16(0x4027), 1777: uint16(0x4028), 1778: uint16(0x4029), 1779: uint16(0x402a), 1780: uint16(0x402b), 1781: uint16(0x402c), 1782: uint16(0x402d), 1783: uint16(0x402e), 1784: uint16(0x402f), 1785: uint16(0x4030), 1786: uint16(0x4031), 1787: uint16(0x4032), 1788: uint16(0x4033), 1789: uint16(0x4034), 1790: uint16(0x4035), 1791: uint16(0x4036), 1792: uint16(0x4037), 1793: uint16(0x4038), 1794: uint16(0x4039), 1795: uint16(0x403a), 1796: uint16(0x403b), 1797: uint16(0x403c), 1798: uint16(0x403d), 1799: uint16(0x403e), 1800: uint16(0x403f), 1801: uint16(0x4040), 1802: uint16(0x4041), 1803: uint16(0x4042), 1804: uint16(0x4043), 1805: uint16(0x4044), 1806: uint16(0x4045), 1807: uint16(0x4046), 1808: uint16(0x4047), 1809: uint16(0x4048), 1810: uint16(0x4049), 1811: uint16(0x404a), 1812: uint16(0x404b), 1813: uint16(0x404c), 1814: uint16(0x404d), 1815: uint16(0x404e), 1816: uint16(0x404f), 1817: uint16(0x4050), 1818: uint16(0x4051), 1819: uint16(0x4052), 1820: uint16(0x4053), 1821: uint16(0x4054), 1822: uint16(0x4055), 1823: uint16(0x4056), 1824: uint16(0x4057), 1825: uint16(0x4058), 1826: uint16(0x4059), 1827: uint16(0x405a), 1828: uint16(0x405b), 1829: uint16(0x405c), 1830: uint16(0x405d), 1831: uint16(0x405e), 1832: uint16(0x405f), 1833: uint16(0x4060), 1834: uint16(0x4061), 1835: uint16(0x4062), 1836: uint16(0x4063), 1837: uint16(0x4064), 1838: uint16(0x4065), 1839: uint16(0x4066), 1840: uint16(0x4067), 1841: uint16(0x4068), 1842: uint16(0x4069), 1843: uint16(0x406a), 1844: uint16(0x406b), 1845: uint16(0x406c), 1846: uint16(0x406d), 1847: uint16(0x406e), 1848: uint16(0x406f), 1849: uint16(0x4070), 1850: uint16(0x4071), 1851: uint16(0x4072), 1852: uint16(0x4073), 1853: uint16(0x4074), 1854: uint16(0x4075), 1855: uint16(0x4076), 1856: uint16(0x4077), 1857: uint16(0x4078), 1858: uint16(0x4079), 1859: uint16(0x407a), 1860: uint16(0x407b), 1861: uint16(0x407c), 1862: uint16(0x407d), 1863: uint16(0x407e), 1864: uint16(0x4121), 1865: uint16(0x4122), 1866: uint16(0x4123), 1867: uint16(0x4124), 1868: uint16(0x4125), 1869: uint16(0x4126), 1870: uint16(0x4127), 1871: uint16(0x4128), 1872: uint16(0x4129), 1873: uint16(0x412a), 1874: uint16(0x412b), 1875: uint16(0x412c), 1876: uint16(0x412d), 1877: uint16(0x412e), 1878: uint16(0x412f), 1879: uint16(0x4130), 1880: uint16(0x4131), 1881: uint16(0x4132), 1882: uint16(0x4133), 1883: uint16(0x4134), 1884: uint16(0x4135), 1885: uint16(0x4136), 1886: uint16(0x4137), 1887: uint16(0x4138), 1888: uint16(0x4139), 1889: uint16(0x413a), 1890: uint16(0x413b), 1891: uint16(0x413c), 1892: uint16(0x413d), 1893: uint16(0x413e), 1894: uint16(0x413f), 1895: uint16(0x4140), 1896: uint16(0x4141), 1897: uint16(0x4142), 1898: uint16(0x4143), 1899: uint16(0x4144), 1900: uint16(0x4145), 1901: uint16(0x4146), 1902: uint16(0x4147), 1903: uint16(0x4148), 1904: uint16(0x4149), 1905: uint16(0x414a), 1906: uint16(0x414b), 1907: uint16(0x414c), 1908: uint16(0x414d), 1909: uint16(0x414e), 1910: uint16(0x414f), 1911: uint16(0x4150), 1912: uint16(0x4151), 1913: uint16(0x4152), 1914: uint16(0x4153), 1915: uint16(0x4154), 1916: uint16(0x4155), 1917: uint16(0x4156), 1918: uint16(0x4157), 1919: uint16(0x4158), 1920: uint16(0x4159), 1921: uint16(0x415a), 1922: uint16(0x415b), 1923: uint16(0x415c), 1924: uint16(0x415d), 1925: uint16(0x415e), 1926: uint16(0x415f), 1927: uint16(0x4160), 1928: uint16(0x4161), 1929: uint16(0x4162), 1930: uint16(0x4163), 1931: uint16(0x4164), 1932: uint16(0x4165), 1933: uint16(0x4166), 1934: uint16(0x4167), 1935: uint16(0x4168), 1936: uint16(0x4169), 1937: uint16(0x416a), 1938: uint16(0x416b), 1939: uint16(0x416c), 1940: uint16(0x416d), 1941: uint16(0x416e), 1942: uint16(0x416f), 1943: uint16(0x4170), 1944: uint16(0x4171), 1945: uint16(0x4172), 1946: uint16(0x4173), 1947: uint16(0x4174), 1948: uint16(0x4175), 1949: uint16(0x4176), 1950: uint16(0x4177), 1951: uint16(0x4178), 1952: uint16(0x4179), 1953: uint16(0x417a), 1954: uint16(0x417b), 1955: uint16(0x417c), 1956: uint16(0x417d), 1957: uint16(0x417e), 1958: uint16(0x4221), 1959: uint16(0x4222), 1960: uint16(0x4223), 1961: uint16(0x4224), 1962: uint16(0x4225), 1963: uint16(0x4226), 1964: uint16(0x4227), 1965: uint16(0x4228), 1966: uint16(0x4229), 1967: uint16(0x422a), 1968: uint16(0x422b), 1969: uint16(0x422c), 1970: uint16(0x422d), 1971: uint16(0x422e), 1972: uint16(0x4230), 1973: uint16(0x422f), 1974: uint16(0x4231), 1975: uint16(0x4232), 1976: uint16(0x4233), 1977: uint16(0x4234), 1978: uint16(0x4235), 1979: uint16(0x4237), 1980: uint16(0x4236), 1981: uint16(0x4238), 1982: uint16(0x4239), 1983: uint16(0x423a), 1984: uint16(0x423b), 1985: uint16(0x423c), 1986: uint16(0x423d), 1987: uint16(0x423e), 1988: uint16(0x4240), 1989: uint16(0x4241), 1990: uint16(0x4242), 1991: uint16(0x4244), 1992: uint16(0x4245), 1993: uint16(0x4247), 1994: uint16(0x4248), 1995: uint16(0x4249), 1996: uint16(0x424a), 1997: uint16(0x424c), 1998: uint16(0x4243), 1999: uint16(0x4246), 2000: uint16(0x424b), 2001: uint16(0x424d), 2002: uint16(0x424e), 2003: uint16(0x424f), 2004: uint16(0x4250), 2005: uint16(0x4251), 2006: uint16(0x4252), 2007: uint16(0x4253), 2008: uint16(0x4254), 2009: uint16(0x4255), 2010: uint16(0x4256), 2011: uint16(0x4257), 2012: uint16(0x4258), 2013: uint16(0x4259), 2014: uint16(0x425a), 2015: uint16(0x425b), 2016: uint16(0x425c), 2017: uint16(0x425d), 2018: uint16(0x425e), 2019: uint16(0x425f), 2020: uint16(0x4260), 2021: uint16(0x4261), 2022: uint16(0x4262), 2023: uint16(0x4263), 2024: uint16(0x4264), 2025: uint16(0x4265), 2026: uint16(0x4266), 2027: uint16(0x4267), 2028: uint16(0x4268), 2029: uint16(0x4269), 2030: uint16(0x426a), 2031: uint16(0x426b), 2032: uint16(0x426c), 2033: uint16(0x426d), 2034: uint16(0x423f), 2035: uint16(0x426e), 2036: uint16(0x426f), 2037: uint16(0x4270), 2038: uint16(0x4271), 2039: uint16(0x4272), 2040: uint16(0x4273), 2041: uint16(0x4274), 2042: uint16(0x4275), 2043: uint16(0x4276), 2044: uint16(0x4277), 2045: uint16(0x4278), 2046: uint16(0x4279), 2047: uint16(0x427a), 2048: uint16(0x427b), 2049: uint16(0x427c), 2050: uint16(0x427d), 2051: uint16(0x427e), 2052: uint16(0x4321), 2053: uint16(0x4322), 2054: uint16(0x4323), 2055: uint16(0x4324), 2056: uint16(0x4325), 2057: uint16(0x4326), 2058: uint16(0x4327), 2059: uint16(0x4328), 2060: uint16(0x4329), 2061: uint16(0x432a), 2062: uint16(0x432b), 2063: uint16(0x432c), 2064: uint16(0x432d), 2065: uint16(0x432e), 2066: uint16(0x432f), 2067: uint16(0x4330), 2068: uint16(0x4331), 2069: uint16(0x4332), 2070: uint16(0x4333), 2071: uint16(0x4334), 2072: uint16(0x4335), 2073: uint16(0x4336), 2074: uint16(0x4337), 2075: uint16(0x4339), 2076: uint16(0x433a), 2077: uint16(0x433b), 2078: uint16(0x433c), 2079: uint16(0x433d), 2080: uint16(0x433e), 2081: uint16(0x433f), 2082: uint16(0x4340), 2083: uint16(0x4341), 2084: uint16(0x4342), 2085: uint16(0x4343), 2086: uint16(0x4344), 2087: uint16(0x4345), 2088: uint16(0x4346), 2089: uint16(0x4347), 2090: uint16(0x4348), 2091: uint16(0x4338), 2092: uint16(0x434a), 2093: uint16(0x434b), 2094: uint16(0x434c), 2095: uint16(0x434d), 2096: uint16(0x434f), 2097: uint16(0x434e), 2098: uint16(0x4350), 2099: uint16(0x4351), 2100: uint16(0x4352), 2101: uint16(0x4353), 2102: uint16(0x4354), 2103: uint16(0x4355), 2104: uint16(0x4356), 2105: uint16(0x4357), 2106: uint16(0x4358), 2107: uint16(0x4359), 2108: uint16(0x435a), 2109: uint16(0x435b), 2110: uint16(0x4349), 2111: uint16(0x435c), 2112: uint16(0x435d), 2113: uint16(0x435e), 2114: uint16(0x435f), 2115: uint16(0x4360), 2116: uint16(0x4361), 2117: uint16(0x4362), 2118: uint16(0x4363), 2119: uint16(0x4364), 2120: uint16(0x4365), 2121: uint16(0x4366), 2122: uint16(0x4367), 2123: uint16(0x4368), 2124: uint16(0x4369), 2125: uint16(0x436a), 2126: uint16(0x436b), 2127: uint16(0x436c), 2128: uint16(0x436d), 2129: uint16(0x436e), 2130: uint16(0x436f), 2131: uint16(0x4370), 2132: uint16(0x4371), 2133: uint16(0x4372), 2134: uint16(0x4373), 2135: uint16(0x4374), 2136: uint16(0x4375), 2137: uint16(0x4376), 2138: uint16(0x4377), 2139: uint16(0x4378), 2140: uint16(0x4379), 2141: uint16(0x437a), 2142: uint16(0x437b), 2143: uint16(0x437c), 2144: uint16(0x437d), 2145: uint16(0x437e), 2146: uint16(0x4421), 2147: uint16(0x4422), 2148: uint16(0x4423), 2149: uint16(0x4424), 2150: uint16(0x4425), 2151: uint16(0x4426), 2152: uint16(0x4427), 2153: uint16(0x4428), 2154: uint16(0x4429), 2155: uint16(0x442a), 2156: uint16(0x442b), 2157: uint16(0x442c), 2158: uint16(0x442d), 2159: uint16(0x442e), 2160: uint16(0x442f), 2161: uint16(0x4430), 2162: uint16(0x4431), 2163: uint16(0x4432), 2164: uint16(0x4433), 2165: uint16(0x4434), 2166: uint16(0x4435), 2167: uint16(0x4436), 2168: uint16(0x4437), 2169: uint16(0x4438), 2170: uint16(0x4439), 2171: uint16(0x443a), 2172: uint16(0x443b), 2173: uint16(0x443c), 2174: uint16(0x443d), 2175: uint16(0x443e), 2176: uint16(0x443f), 2177: uint16(0x4440), 2178: uint16(0x4441), 2179: uint16(0x4442), 2180: uint16(0x4443), 2181: uint16(0x4444), 2182: uint16(0x4445), 2183: uint16(0x4446), 2184: uint16(0x4447), 2185: uint16(0x4448), 2186: uint16(0x4449), 2187: uint16(0x444a), 2188: uint16(0x444b), 2189: uint16(0x444c), 2190: uint16(0x444d), 2191: uint16(0x444e), 2192: uint16(0x444f), 2193: uint16(0x4450), 2194: uint16(0x4451), 2195: uint16(0x4452), 2196: uint16(0x4453), 2197: uint16(0x4454), 2198: uint16(0x4455), 2199: uint16(0x4456), 2200: uint16(0x4457), 2201: uint16(0x4458), 2202: uint16(0x4459), 2203: uint16(0x445a), 2204: uint16(0x445b), 2205: uint16(0x445c), 2206: uint16(0x445d), 2207: uint16(0x445e), 2208: uint16(0x445f), 2209: uint16(0x4460), 2210: uint16(0x4461), 2211: uint16(0x4462), 2212: uint16(0x4463), 2213: uint16(0x4464), 2214: uint16(0x4465), 2215: uint16(0x4466), 2216: uint16(0x4467), 2217: uint16(0x4468), 2218: uint16(0x4469), 2219: uint16(0x446a), 2220: uint16(0x446b), 2221: uint16(0x446c), 2222: uint16(0x446d), 2223: uint16(0x446e), 2224: uint16(0x446f), 2225: uint16(0x4470), 2226: uint16(0x4471), 2227: uint16(0x4472), 2228: uint16(0x4473), 2229: uint16(0x4474), 2230: uint16(0x4475), 2231: uint16(0x4476), 2232: uint16(0x4477), 2233: uint16(0x4478), 2234: uint16(0x4479), 2235: uint16(0x447a), 2236: uint16(0x447b), 2237: uint16(0x447c), 2238: uint16(0x447d), 2239: uint16(0x447e), 2240: uint16(0x4521), 2241: uint16(0x4522), 2242: uint16(0x4523), 2243: uint16(0x4524), 2244: uint16(0x4525), 2245: uint16(0x4526), 2246: uint16(0x4527), 2247: uint16(0x4528), 2248: uint16(0x4529), 2249: uint16(0x452a), 2250: uint16(0x452b), 2251: uint16(0x452c), 2252: uint16(0x452d), 2253: uint16(0x452e), 2254: uint16(0x452f), 2255: uint16(0x4530), 2256: uint16(0x4531), 2257: uint16(0x4532), 2258: uint16(0x4533), 2259: uint16(0x4534), 2260: uint16(0x4535), 2261: uint16(0x4536), 2262: uint16(0x4537), 2263: uint16(0x4538), 2264: uint16(0x4539), 2265: uint16(0x453a), 2266: uint16(0x453b), 2267: uint16(0x453c), 2268: uint16(0x453d), 2269: uint16(0x453e), 2270: uint16(0x453f), 2271: uint16(0x4540), 2272: uint16(0x4541), 2273: uint16(0x4542), 2274: uint16(0x4543), 2275: uint16(0x4544), 2276: uint16(0x4545), 2277: uint16(0x4546), 2278: uint16(0x4547), 2279: uint16(0x4548), 2280: uint16(0x4549), 2281: uint16(0x454a), 2282: uint16(0x454b), 2283: uint16(0x454d), 2284: uint16(0x454c), 2285: uint16(0x454e), 2286: uint16(0x454f), 2287: uint16(0x4550), 2288: uint16(0x4551), 2289: uint16(0x4552), 2290: uint16(0x4553), 2291: uint16(0x4554), 2292: uint16(0x4555), 2293: uint16(0x4556), 2294: uint16(0x4557), 2295: uint16(0x4558), 2296: uint16(0x4559), 2297: uint16(0x455a), 2298: uint16(0x455b), 2299: uint16(0x455c), 2300: uint16(0x455d), 2301: uint16(0x455e), 2302: uint16(0x455f), 2303: uint16(0x4560), 2304: uint16(0x4561), 2305: uint16(0x4562), 2306: uint16(0x4563), 2307: uint16(0x4564), 2308: uint16(0x4565), 2309: uint16(0x4566), 2310: uint16(0x4567), 2311: uint16(0x4568), 2312: uint16(0x4569), 2313: uint16(0x456a), 2314: uint16(0x456b), 2315: uint16(0x456c), 2316: uint16(0x456d), 2317: uint16(0x456e), 2318: uint16(0x456f), 2319: uint16(0x4570), 2320: uint16(0x4571), 2321: uint16(0x4572), 2322: uint16(0x4573), 2323: uint16(0x4574), 2324: uint16(0x4575), 2325: uint16(0x4576), 2326: uint16(0x4577), 2327: uint16(0x4578), 2328: uint16(0x4579), 2329: uint16(0x457a), 2330: uint16(0x457b), 2331: uint16(0x457c), 2332: uint16(0x457d), 2333: uint16(0x457e), 2334: uint16(0x4621), 2335: uint16(0x4622), 2336: uint16(0x4623), 2337: uint16(0x4624), 2338: uint16(0x4625), 2339: uint16(0x4626), 2340: uint16(0x4627), 2341: uint16(0x4628), 2342: uint16(0x4629), 2343: uint16(0x462a), 2344: uint16(0x462b), 2345: uint16(0x462c), 2346: uint16(0x462d), 2347: uint16(0x462e), 2348: uint16(0x462f), 2349: uint16(0x4630), 2350: uint16(0x4631), 2351: uint16(0x4632), 2352: uint16(0x4633), 2353: uint16(0x4634), 2354: uint16(0x4635), 2355: uint16(0x4636), 2356: uint16(0x4637), 2357: uint16(0x4638), 2358: uint16(0x4639), 2359: uint16(0x463a), 2360: uint16(0x463b), 2361: uint16(0x463c), 2362: uint16(0x463d), 2363: uint16(0x463e), 2364: uint16(0x463f), 2365: uint16(0x4640), 2366: uint16(0x4641), 2367: uint16(0x4642), 2368: uint16(0x4643), 2369: uint16(0x4644), 2370: uint16(0x4645), 2371: uint16(0x4646), 2372: uint16(0x4647), 2373: uint16(0x4648), 2374: uint16(0x4649), 2375: uint16(0x464a), 2376: uint16(0x464b), 2377: uint16(0x464c), 2378: uint16(0x464d), 2379: uint16(0x464e), 2380: uint16(0x464f), 2381: uint16(0x4650), 2382: uint16(0x4651), 2383: uint16(0x4652), 2384: uint16(0x4653), 2385: uint16(0x4654), 2386: uint16(0x4655), 2387: uint16(0x4656), 2388: uint16(0x4657), 2389: uint16(0x4658), 2390: uint16(0x4659), 2391: uint16(0x465a), 2392: uint16(0x465b), 2393: uint16(0x465c), 2394: uint16(0x465d), 2395: uint16(0x465e), 2396: uint16(0x465f), 2397: uint16(0x4660), 2398: uint16(0x4736), 2399: uint16(0x4661), 2400: uint16(0x4662), 2401: uint16(0x4663), 2402: uint16(0x4664), 2403: uint16(0x4665), 2404: uint16(0x4666), 2405: uint16(0x4667), 2406: uint16(0x4668), 2407: uint16(0x4669), 2408: uint16(0x466a), 2409: uint16(0x466b), 2410: uint16(0x466c), 2411: uint16(0x466d), 2412: uint16(0x466e), 2413: uint16(0x466f), 2414: uint16(0x4670), 2415: uint16(0x4671), 2416: uint16(0x4672), 2417: uint16(0x4673), 2418: uint16(0x4674), 2419: uint16(0x4675), 2420: uint16(0x4676), 2421: uint16(0x4677), 2422: uint16(0x4678), 2423: uint16(0x4679), 2424: uint16(0x467a), 2425: uint16(0x467b), 2426: uint16(0x467c), 2427: uint16(0x467d), 2428: uint16(0x467e), 2429: uint16(0x4721), 2430: uint16(0x4722), 2431: uint16(0x4723), 2432: uint16(0x4724), 2433: uint16(0x4725), 2434: uint16(0x4726), 2435: uint16(0x4727), 2436: uint16(0x4728), 2437: uint16(0x4729), 2438: uint16(0x472a), 2439: uint16(0x472b), 2440: uint16(0x472c), 2441: uint16(0x472d), 2442: uint16(0x472e), 2443: uint16(0x472f), 2444: uint16(0x4730), 2445: uint16(0x4731), 2446: uint16(0x4732), 2447: uint16(0x4733), 2448: uint16(0x4734), 2449: uint16(0x4735), 2450: uint16(0x4737), 2451: uint16(0x4738), 2452: uint16(0x4739), 2453: uint16(0x473a), 2454: uint16(0x473b), 2455: uint16(0x473c), 2456: uint16(0x473d), 2457: uint16(0x473e), 2458: uint16(0x473f), 2459: uint16(0x4740), 2460: uint16(0x4741), 2461: uint16(0x4742), 2462: uint16(0x4743), 2463: uint16(0x4744), 2464: uint16(0x4745), 2465: uint16(0x4746), 2466: uint16(0x4747), 2467: uint16(0x4748), 2468: uint16(0x4749), 2469: uint16(0x474a), 2470: uint16(0x474b), 2471: uint16(0x474c), 2472: uint16(0x474d), 2473: uint16(0x474e), 2474: uint16(0x474f), 2475: uint16(0x4750), 2476: uint16(0x4751), 2477: uint16(0x4752), 2478: uint16(0x4753), 2479: uint16(0x4754), 2480: uint16(0x4755), 2481: uint16(0x4756), 2482: uint16(0x4757), 2483: uint16(0x4758), 2484: uint16(0x4759), 2485: uint16(0x475a), 2486: uint16(0x475b), 2487: uint16(0x475c), 2488: uint16(0x475d), 2489: uint16(0x475e), 2490: uint16(0x475f), 2491: uint16(0x4760), 2492: uint16(0x4761), 2493: uint16(0x4762), 2494: uint16(0x4763), 2495: uint16(0x4764), 2496: uint16(0x4765), 2497: uint16(0x4766), 2498: uint16(0x4767), 2499: uint16(0x4768), 2500: uint16(0x4769), 2501: uint16(0x476a), 2502: uint16(0x476b), 2503: uint16(0x476c), 2504: uint16(0x476d), 2505: uint16(0x476e), 2506: uint16(0x476f), 2507: uint16(0x4770), 2508: uint16(0x4771), 2509: uint16(0x4772), 2510: uint16(0x4773), 2511: uint16(0x4774), 2512: uint16(0x4775), 2513: uint16(0x4776), 2514: uint16(0x4777), 2515: uint16(0x4778), 2516: uint16(0x4779), 2517: uint16(0x477a), 2518: uint16(0x477b), 2519: uint16(0x477c), 2520: uint16(0x477d), 2521: uint16(0x477e), 2522: uint16(0x4821), 2523: uint16(0x4822), 2524: uint16(0x4823), 2525: uint16(0x4824), 2526: uint16(0x4825), 2527: uint16(0x4826), 2528: uint16(0x4827), 2529: uint16(0x4828), 2530: uint16(0x4829), 2531: uint16(0x482a), 2532: uint16(0x482b), 2533: uint16(0x482c), 2534: uint16(0x482d), 2535: uint16(0x482e), 2536: uint16(0x482f), 2537: uint16(0x4830), 2538: uint16(0x4831), 2539: uint16(0x4832), 2540: uint16(0x4833), 2541: uint16(0x4834), 2542: uint16(0x4835), 2543: uint16(0x4836), 2544: uint16(0x4837), 2545: uint16(0x4838), 2546: uint16(0x4839), 2547: uint16(0x483a), 2548: uint16(0x483b), 2549: uint16(0x483c), 2550: uint16(0x483d), 2551: uint16(0x483e), 2552: uint16(0x483f), 2553: uint16(0x4840), 2554: uint16(0x4841), 2555: uint16(0x4842), 2556: uint16(0x4843), 2557: uint16(0x4844), 2558: uint16(0x4845), 2559: uint16(0x4846), 2560: uint16(0x4847), 2561: uint16(0x4848), 2562: uint16(0x4849), 2563: uint16(0x484a), 2564: uint16(0x484b), 2565: uint16(0x484c), 2566: uint16(0x4853), 2567: uint16(0x484d), 2568: uint16(0x484e), 2569: uint16(0x484f), 2570: uint16(0x4850), 2571: uint16(0x4851), 2572: uint16(0x4852), 2573: uint16(0x4854), 2574: uint16(0x4855), 2575: uint16(0x4856), 2576: uint16(0x4857), 2577: uint16(0x4858), 2578: uint16(0x4859), 2579: uint16(0x485a), 2580: uint16(0x485b), 2581: uint16(0x485c), 2582: uint16(0x485d), 2583: uint16(0x485e), 2584: uint16(0x485f), 2585: uint16(0x4860), 2586: uint16(0x4861), 2587: uint16(0x4862), 2588: uint16(0x4863), 2589: uint16(0x4864), 2590: uint16(0x4865), 2591: uint16(0x4866), 2592: uint16(0x4867), 2593: uint16(0x4868), 2594: uint16(0x4869), 2595: uint16(0x486a), 2596: uint16(0x486b), 2597: uint16(0x486c), 2598: uint16(0x486d), 2599: uint16(0x486e), 2600: uint16(0x486f), 2601: uint16(0x4870), 2602: uint16(0x4871), 2603: uint16(0x4872), 2604: uint16(0x4873), 2605: uint16(0x4874), 2606: uint16(0x4875), 2607: uint16(0x4876), 2608: uint16(0x4877), 2609: uint16(0x4878), 2610: uint16(0x4879), 2611: uint16(0x487a), 2612: uint16(0x487b), 2613: uint16(0x487c), 2614: uint16(0x487d), 2615: uint16(0x487e), 2616: uint16(0x4921), 2617: uint16(0x4922), 2618: uint16(0x4923), 2619: uint16(0x4924), 2620: uint16(0x4925), 2621: uint16(0x4926), 2622: uint16(0x4927), 2623: uint16(0x4928), 2624: uint16(0x4929), 2625: uint16(0x492a), 2626: uint16(0x492b), 2627: uint16(0x492c), 2628: uint16(0x492d), 2629: uint16(0x492e), 2630: uint16(0x492f), 2631: uint16(0x4930), 2632: uint16(0x4931), 2633: uint16(0x4932), 2634: uint16(0x4933), 2635: uint16(0x4934), 2636: uint16(0x4935), 2637: uint16(0x4936), 2638: uint16(0x4937), 2639: uint16(0x4938), 2640: uint16(0x4939), 2641: uint16(0x493a), 2642: uint16(0x493b), 2643: uint16(0x493c), 2644: uint16(0x4941), 2645: uint16(0x493d), 2646: uint16(0x493e), 2647: uint16(0x493f), 2648: uint16(0x4940), 2649: uint16(0x4942), 2650: uint16(0x4943), 2651: uint16(0x4944), 2652: uint16(0x4945), 2653: uint16(0x4946), 2654: uint16(0x4947), 2655: uint16(0x4948), 2656: uint16(0x4949), 2657: uint16(0x494a), 2658: uint16(0x494b), 2659: uint16(0x494c), 2660: uint16(0x494d), 2661: uint16(0x494e), 2662: uint16(0x494f), 2663: uint16(0x4950), 2664: uint16(0x4951), 2665: uint16(0x4952), 2666: uint16(0x4953), 2667: uint16(0x4954), 2668: uint16(0x4955), 2669: uint16(0x4956), 2670: uint16(0x4957), 2671: uint16(0x4958), 2672: uint16(0x4959), 2673: uint16(0x495a), 2674: uint16(0x495b), 2675: uint16(0x495c), 2676: uint16(0x495d), 2677: uint16(0x495e), 2678: uint16(0x495f), 2679: uint16(0x4960), 2680: uint16(0x4961), 2681: uint16(0x4962), 2682: uint16(0x4963), 2683: uint16(0x4964), 2684: uint16(0x4965), 2685: uint16(0x4966), 2686: uint16(0x4967), 2687: uint16(0x4968), 2688: uint16(0x4969), 2689: uint16(0x496a), 2690: uint16(0x496b), 2691: uint16(0x496c), 2692: uint16(0x496d), 2693: uint16(0x496e), 2694: uint16(0x496f), 2695: uint16(0x4970), 2696: uint16(0x4971), 2697: uint16(0x4972), 2698: uint16(0x4973), 2699: uint16(0x4974), 2700: uint16(0x4975), 2701: uint16(0x4976), 2702: uint16(0x4977), 2703: uint16(0x4978), 2704: uint16(0x4979), 2705: uint16(0x497a), 2706: uint16(0x497b), 2707: uint16(0x497c), 2708: uint16(0x497d), 2709: uint16(0x497e), 2710: uint16(0x4a21), 2711: uint16(0x4a22), 2712: uint16(0x4a23), 2713: uint16(0x4a24), 2714: uint16(0x4a25), 2715: uint16(0x4a26), 2716: uint16(0x4a27), 2717: uint16(0x4a28), 2718: uint16(0x4a29), 2719: uint16(0x4a2a), 2720: uint16(0x4a2b), 2721: uint16(0x4a2c), 2722: uint16(0x4a2d), 2723: uint16(0x4a2e), 2724: uint16(0x4a2f), 2725: uint16(0x4a30), 2726: uint16(0x4a31), 2727: uint16(0x4a32), 2728: uint16(0x4a33), 2729: uint16(0x4a34), 2730: uint16(0x4a35), 2731: uint16(0x4a36), 2732: uint16(0x4a37), 2733: uint16(0x4a38), 2734: uint16(0x4a39), 2735: uint16(0x4a3a), 2736: uint16(0x4a3b), 2737: uint16(0x4a3c), 2738: uint16(0x4a3d), 2739: uint16(0x4a3e), 2740: uint16(0x4a3f), 2741: uint16(0x4a40), 2742: uint16(0x4a41), 2743: uint16(0x4a42), 2744: uint16(0x4a43), 2745: uint16(0x4a44), 2746: uint16(0x4a45), 2747: uint16(0x4a46), 2748: uint16(0x4a47), 2749: uint16(0x4a48), 2750: uint16(0x4a49), 2751: uint16(0x4a4a), 2752: uint16(0x4a4b), 2753: uint16(0x4a4c), 2754: uint16(0x4a4d), 2755: uint16(0x4a4e), 2756: uint16(0x4a4f), 2757: uint16(0x4a50), 2758: uint16(0x4a51), 2759: uint16(0x4a52), 2760: uint16(0x4a53), 2761: uint16(0x4a54), 2762: uint16(0x4a55), 2763: uint16(0x4a56), 2764: uint16(0x4a57), 2765: uint16(0x4a58), 2766: uint16(0x4a59), 2767: uint16(0x4a5a), 2768: uint16(0x4a5b), 2769: uint16(0x4a5c), 2770: uint16(0x4a5d), 2771: uint16(0x4a5e), 2772: uint16(0x4a5f), 2773: uint16(0x4a60), 2774: uint16(0x4a61), 2775: uint16(0x4a62), 2776: uint16(0x4a63), 2777: uint16(0x4a64), 2778: uint16(0x4a65), 2779: uint16(0x4a66), 2780: uint16(0x4a67), 2781: uint16(0x4a68), 2782: uint16(0x4a69), 2783: uint16(0x4a6a), 2784: uint16(0x4a6b), 2785: uint16(0x4a6c), 2786: uint16(0x4a6d), 2787: uint16(0x4a6e), 2788: uint16(0x4a6f), 2789: uint16(0x4a70), 2790: uint16(0x4a71), 2791: uint16(0x4a72), 2792: uint16(0x4a73), 2793: uint16(0x4a74), 2794: uint16(0x4a75), 2795: uint16(0x4a76), 2796: uint16(0x4a77), 2797: uint16(0x4a78), 2798: uint16(0x4a79), 2799: uint16(0x4a7a), 2800: uint16(0x4a7b), 2801: uint16(0x4a7c), 2802: uint16(0x4a7d), 2803: uint16(0x4a7e), 2804: uint16(0x4b21), 2805: uint16(0x4b22), 2806: uint16(0x4b23), 2807: uint16(0x4b24), 2808: uint16(0x4b25), 2809: uint16(0x4b26), 2810: uint16(0x4b27), 2811: uint16(0x4b28), 2812: uint16(0x4b29), 2813: uint16(0x4b2a), 2814: uint16(0x4b2b), 2815: uint16(0x4b2c), 2816: uint16(0x4b2d), 2817: uint16(0x4b2e), 2818: uint16(0x4b2f), 2819: uint16(0x4b30), 2820: uint16(0x4b31), 2821: uint16(0x4b32), 2822: uint16(0x4b33), 2823: uint16(0x4b34), 2824: uint16(0x4b35), 2825: uint16(0x4b36), 2826: uint16(0x4b37), 2827: uint16(0x4b38), 2828: uint16(0x4b39), 2829: uint16(0x4b3a), 2830: uint16(0x4b3b), 2831: uint16(0x4b3c), 2832: uint16(0x4b3d), 2833: uint16(0x4b3e), 2834: uint16(0x4b3f), 2835: uint16(0x4b40), 2836: uint16(0x4b41), 2837: uint16(0x4b42), 2838: uint16(0x4b43), 2839: uint16(0x4b44), 2840: uint16(0x4b45), 2841: uint16(0x4b46), 2842: uint16(0x4b47), 2843: uint16(0x4b48), 2844: uint16(0x4b49), 2845: uint16(0x4b4a), 2846: uint16(0x4b4b), 2847: uint16(0x4b4c), 2848: uint16(0x4b4d), 2849: uint16(0x4b4e), 2850: uint16(0x4b4f), 2851: uint16(0x4b50), 2852: uint16(0x4b51), 2853: uint16(0x4b52), 2854: uint16(0x4b53), 2855: uint16(0x4b54), 2856: uint16(0x4b55), 2857: uint16(0x4b56), 2858: uint16(0x4b57), 2859: uint16(0x4b58), 2860: uint16(0x4b59), 2861: uint16(0x4b5a), 2862: uint16(0x4b5b), 2863: uint16(0x4b5c), 2864: uint16(0x4b5d), 2865: uint16(0x4b5e), 2866: uint16(0x4b5f), 2867: uint16(0x4b60), 2868: uint16(0x4b61), 2869: uint16(0x4b62), 2870: uint16(0x4b63), 2871: uint16(0x4b64), 2872: uint16(0x4b65), 2873: uint16(0x4b66), 2874: uint16(0x4b67), 2875: uint16(0x4b68), 2876: uint16(0x4b69), 2877: uint16(0x4b6a), 2878: uint16(0x4b6b), 2879: uint16(0x4b6c), 2880: uint16(0x4b6d), 2881: uint16(0x4b6e), 2882: uint16(0x4b6f), 2883: uint16(0x4b70), 2884: uint16(0x4b71), 2885: uint16(0x4b72), 2886: uint16(0x4b73), 2887: uint16(0x4b74), 2888: uint16(0x4b75), 2889: uint16(0x4b76), 2890: uint16(0x4b77), 2891: uint16(0x4b78), 2892: uint16(0x4b79), 2893: uint16(0x4b7a), 2894: uint16(0x4b7b), 2895: uint16(0x4b7c), 2896: uint16(0x4b7d), 2897: uint16(0x4b7e), 2898: uint16(0x4c21), 2899: uint16(0x4c22), 2900: uint16(0x4c23), 2901: uint16(0x4c24), 2902: uint16(0x4c25), 2903: uint16(0x4c26), 2904: uint16(0x4c27), 2905: uint16(0x4c28), 2906: uint16(0x4c29), 2907: uint16(0x4c2a), 2908: uint16(0x4c2b), 2909: uint16(0x4c2c), 2910: uint16(0x4c2d), 2911: uint16(0x4c2e), 2912: uint16(0x4c2f), 2913: uint16(0x4c30), 2914: uint16(0x4c31), 2915: uint16(0x4c32), 2916: uint16(0x4c33), 2917: uint16(0x4c34), 2918: uint16(0x4c35), 2919: uint16(0x4c36), 2920: uint16(0x4c37), 2921: uint16(0x4c38), 2922: uint16(0x4c39), 2923: uint16(0x4c3a), 2924: uint16(0x4c3b), 2925: uint16(0x4c3c), 2926: uint16(0x4c3d), 2927: uint16(0x4c3e), 2928: uint16(0x4c3f), 2929: uint16(0x4c40), 2930: uint16(0x4c41), 2931: uint16(0x4c42), 2932: uint16(0x4c43), 2933: uint16(0x4c44), 2934: uint16(0x4c45), 2935: uint16(0x4c46), 2936: uint16(0x4c47), 2937: uint16(0x4c48), 2938: uint16(0x4c49), 2939: uint16(0x4c4a), 2940: uint16(0x4c4b), 2941: uint16(0x4c4c), 2942: uint16(0x4c4d), 2943: uint16(0x4c4e), 2944: uint16(0x4c4f), 2945: uint16(0x4c50), 2946: uint16(0x4c51), 2947: uint16(0x4c52), 2948: uint16(0x4c53), 2949: uint16(0x4c54), 2950: uint16(0x4c55), 2951: uint16(0x4c56), 2952: uint16(0x4c57), 2953: uint16(0x4c58), 2954: uint16(0x4c59), 2955: uint16(0x4c5a), 2956: uint16(0x4c5b), 2957: uint16(0x4c5c), 2958: uint16(0x4c5d), 2959: uint16(0x4c5e), 2960: uint16(0x4c5f), 2961: uint16(0x4c60), 2962: uint16(0x4c61), 2963: uint16(0x4c62), 2964: uint16(0x4c63), 2965: uint16(0x4c64), 2966: uint16(0x4c65), 2967: uint16(0x4c66), 2968: uint16(0x4c67), 2969: uint16(0x4c68), 2970: uint16(0x4c69), 2971: uint16(0x4c6a), 2972: uint16(0x4c6b), 2973: uint16(0x4c6c), 2974: uint16(0x4c6d), 2975: uint16(0x4c6e), 2976: uint16(0x4c6f), 2977: uint16(0x4c70), 2978: uint16(0x4c71), 2979: uint16(0x4c72), 2980: uint16(0x4c73), 2981: uint16(0x4c74), 2982: uint16(0x4c75), 2983: uint16(0x4c76), 2984: uint16(0x4c77), 2985: uint16(0x4c78), 2986: uint16(0x4c79), 2987: uint16(0x4c7a), 2988: uint16(0x4c7b), 2989: uint16(0x4c7c), 2990: uint16(0x4c7d), 2991: uint16(0x4c7e), 2992: uint16(0x4d21), 2993: uint16(0x4d22), 2994: uint16(0x4d23), 2995: uint16(0x4d24), 2996: uint16(0x4d25), 2997: uint16(0x4d26), 2998: uint16(0x4d27), 2999: uint16(0x4d28), 3000: uint16(0x4d29), 3001: uint16(0x4d2a), 3002: uint16(0x4d2b), 3003: uint16(0x4d2c), 3004: uint16(0x4d2d), 3005: uint16(0x4d2e), 3006: uint16(0x4d2f), 3007: uint16(0x4d30), 3008: uint16(0x4d31), 3009: uint16(0x4d32), 3010: uint16(0x4d33), 3011: uint16(0x4d34), 3012: uint16(0x4d35), 3013: uint16(0x4d36), 3014: uint16(0x4d37), 3015: uint16(0x4d38), 3016: uint16(0x4d39), 3017: uint16(0x4d3a), 3018: uint16(0x4d3b), 3019: uint16(0x4d3c), 3020: uint16(0x4d3d), 3021: uint16(0x4d3e), 3022: uint16(0x4d3f), 3023: uint16(0x4d40), 3024: uint16(0x4d41), 3025: uint16(0x4d42), 3026: uint16(0x4d43), 3027: uint16(0x4d44), 3028: uint16(0x4d45), 3029: uint16(0x4d46), 3030: uint16(0x4d47), 3031: uint16(0x4d48), 3032: uint16(0x4d49), 3033: uint16(0x4d4a), 3034: uint16(0x4d4b), 3035: uint16(0x4d4c), 3036: uint16(0x4d4d), 3037: uint16(0x4d4e), 3038: uint16(0x4d4f), 3039: uint16(0x4d50), 3040: uint16(0x4d51), 3041: uint16(0x4d52), 3042: uint16(0x4d53), 3043: uint16(0x4d54), 3044: uint16(0x4d55), 3045: uint16(0x4d56), 3046: uint16(0x4d57), 3047: uint16(0x4d58), 3048: uint16(0x4d59), 3049: uint16(0x4d5a), 3050: uint16(0x4d5b), 3051: uint16(0x4d5c), 3052: uint16(0x4d5d), 3053: uint16(0x4d5e), 3054: uint16(0x4d5f), 3055: uint16(0x4d60), 3056: uint16(0x4d61), 3057: uint16(0x4d62), 3058: uint16(0x4d63), 3059: uint16(0x4d64), 3060: uint16(0x4d65), 3061: uint16(0x4d66), 3062: uint16(0x4d67), 3063: uint16(0x4d68), 3064: uint16(0x4d69), 3065: uint16(0x4d6a), 3066: uint16(0x4d6b), 3067: uint16(0x4d6c), 3068: uint16(0x4d6d), 3069: uint16(0x4d6e), 3070: uint16(0x4d6f), 3071: uint16(0x4d70), 3072: uint16(0x4d71), 3073: uint16(0x4d72), 3074: uint16(0x4d73), 3075: uint16(0x4d74), 3076: uint16(0x4d75), 3077: uint16(0x4d76), 3078: uint16(0x4d77), 3079: uint16(0x4d78), 3080: uint16(0x4d79), 3081: uint16(0x4d7a), 3082: uint16(0x4d7b), 3083: uint16(0x4d7c), 3084: uint16(0x4d7d), 3085: uint16(0x4d7e), 3086: uint16(0x4e21), 3087: uint16(0x4e22), 3088: uint16(0x4e24), 3089: uint16(0x4e25), 3090: uint16(0x4e26), 3091: uint16(0x4e27), 3092: uint16(0x4e28), 3093: uint16(0x4e29), 3094: uint16(0x4e23), 3095: uint16(0x4e2a), 3096: uint16(0x4e2b), 3097: uint16(0x4e2c), 3098: uint16(0x4e2d), 3099: uint16(0x4e2e), 3100: uint16(0x4e2f), 3101: uint16(0x4e30), 3102: uint16(0x4e31), 3103: uint16(0x4e32), 3104: uint16(0x4e33), 3105: uint16(0x4e34), 3106: uint16(0x4e35), 3107: uint16(0x4e36), 3108: uint16(0x4e37), 3109: uint16(0x4e38), 3110: uint16(0x4e39), 3111: uint16(0x4e3a), 3112: uint16(0x4e3b), 3113: uint16(0x4e3c), 3114: uint16(0x4e3d), 3115: uint16(0x4e3e), 3116: uint16(0x4e3f), 3117: uint16(0x4e40), 3118: uint16(0x4e41), 3119: uint16(0x4e42), 3120: uint16(0x4e43), 3121: uint16(0x4e44), 3122: uint16(0x4e45), 3123: uint16(0x4e46), 3124: uint16(0x4e47), 3125: uint16(0x4e48), 3126: uint16(0x4e49), 3127: uint16(0x4e4a), 3128: uint16(0x4e4b), 3129: uint16(0x4e4c), 3130: uint16(0x4e4d), 3131: uint16(0x4e4e), 3132: uint16(0x4e4f), 3133: uint16(0x4e50), 3134: uint16(0x4e51), 3135: uint16(0x4e52), 3136: uint16(0x4e53), 3137: uint16(0x4e54), 3138: uint16(0x4e55), 3139: uint16(0x4e56), 3140: uint16(0x4e57), 3141: uint16(0x4e58), 3142: uint16(0x4e59), 3143: uint16(0x4e5a), 3144: uint16(0x4e5b), 3145: uint16(0x4e5c), 3146: uint16(0x4e5d), 3147: uint16(0x4e5e), 3148: uint16(0x4e5f), 3149: uint16(0x4e60), 3150: uint16(0x4e61), 3151: uint16(0x4e62), 3152: uint16(0x4e63), 3153: uint16(0x4e64), 3154: uint16(0x4e65), 3155: uint16(0x4e66), 3156: uint16(0x4e67), 3157: uint16(0x4e68), 3158: uint16(0x4e69), 3159: uint16(0x4e6a), 3160: uint16(0x4e6b), 3161: uint16(0x4e6c), 3162: uint16(0x4e6d), 3163: uint16(0x4e6e), 3164: uint16(0x4e6f), 3165: uint16(0x4e70), 3166: uint16(0x4e71), 3167: uint16(0x4e72), 3168: uint16(0x4e73), 3169: uint16(0x4e74), 3170: uint16(0x4e75), 3171: uint16(0x4e76), 3172: uint16(0x4e77), 3173: uint16(0x4e78), 3174: uint16(0x4e79), 3175: uint16(0x4e7a), 3176: uint16(0x4e7b), 3177: uint16(0x4e7c), 3178: uint16(0x4e7d), 3179: uint16(0x4e7e), 3180: uint16(0x4f21), 3181: uint16(0x4f22), 3182: uint16(0x4f23), 3183: uint16(0x4f24), 3184: uint16(0x4f25), 3185: uint16(0x4f26), 3186: uint16(0x4f27), 3187: uint16(0x4f28), 3188: uint16(0x4f29), 3189: uint16(0x4f2a), 3190: uint16(0x4f2b), 3191: uint16(0x4f2c), 3192: uint16(0x4f2d), 3193: uint16(0x4f2e), 3194: uint16(0x4f2f), 3195: uint16(0x4f30), 3196: uint16(0x4f31), 3197: uint16(0x4f32), 3198: uint16(0x4f33), 3199: uint16(0x4f34), 3200: uint16(0x4f35), 3201: uint16(0x4f36), 3202: uint16(0x4f37), 3203: uint16(0x4f38), 3204: uint16(0x4f39), 3205: uint16(0x4f3a), 3206: uint16(0x4f3b), 3207: uint16(0x4f3c), 3208: uint16(0x4f3d), 3209: uint16(0x4f3e), 3210: uint16(0x4f3f), 3211: uint16(0x4f40), 3212: uint16(0x4f41), 3213: uint16(0x4f42), 3214: uint16(0x4f43), 3215: uint16(0x4f44), 3216: uint16(0x4f45), 3217: uint16(0x4f46), 3218: uint16(0x4f47), 3219: uint16(0x4f48), 3220: uint16(0x4f49), 3221: uint16(0x4f4a), 3222: uint16(0x4f4b), 3223: uint16(0x4f4c), 3224: uint16(0x4f4d), 3225: uint16(0x4f4e), 3226: uint16(0x4f4f), 3227: uint16(0x4f50), 3228: uint16(0x4f51), 3229: uint16(0x4f52), 3230: uint16(0x4f53), 3231: uint16(0x4f54), 3232: uint16(0x4f55), 3233: uint16(0x4f56), 3234: uint16(0x4f57), 3235: uint16(0x4f58), 3236: uint16(0x4f59), 3237: uint16(0x4f5a), 3238: uint16(0x4f5b), 3239: uint16(0x4f5c), 3240: uint16(0x4f5d), 3241: uint16(0x4f5e), 3242: uint16(0x4f5f), 3243: uint16(0x4f60), 3244: uint16(0x4f61), 3245: uint16(0x4f62), 3246: uint16(0x4f63), 3247: uint16(0x4f64), 3248: uint16(0x4f65), 3249: uint16(0x4f66), 3250: uint16(0x4f67), 3251: uint16(0x4f68), 3252: uint16(0x4f69), 3253: uint16(0x4f6a), 3254: uint16(0x4f6b), 3255: uint16(0x4f6c), 3256: uint16(0x4f6d), 3257: uint16(0x4f6e), 3258: uint16(0x4f6f), 3259: uint16(0x4f70), 3260: uint16(0x4f71), 3261: uint16(0x4f72), 3262: uint16(0x4f74), 3263: uint16(0x4f75), 3264: uint16(0x4f76), 3265: uint16(0x4f73), 3266: uint16(0x4f77), 3267: uint16(0x4f78), 3268: uint16(0x4f79), 3269: uint16(0x4f7a), 3270: uint16(0x4f7b), 3271: uint16(0x4f7c), 3272: uint16(0x4f7d), 3273: uint16(0x4f7e), 3274: uint16(0x5021), 3275: uint16(0x5022), 3276: uint16(0x5023), 3277: uint16(0x5024), 3278: uint16(0x5025), 3279: uint16(0x5026), 3280: uint16(0x5027), 3281: uint16(0x5028), 3282: uint16(0x5029), 3283: uint16(0x502a), 3284: uint16(0x502b), 3285: uint16(0x502c), 3286: uint16(0x502e), 3287: uint16(0x502f), 3288: uint16(0x5030), 3289: uint16(0x5031), 3290: uint16(0x502d), 3291: uint16(0x5032), 3292: uint16(0x5033), 3293: uint16(0x5034), 3294: uint16(0x5035), 3295: uint16(0x5037), 3296: uint16(0x5038), 3297: uint16(0x5039), 3298: uint16(0x503a), 3299: uint16(0x503b), 3300: uint16(0x5036), 3301: uint16(0x503c), 3302: uint16(0x503d), 3303: uint16(0x503e), 3304: uint16(0x503f), 3305: uint16(0x5040), 3306: uint16(0x5041), 3307: uint16(0x5042), 3308: uint16(0x5043), 3309: uint16(0x5044), 3310: uint16(0x5045), 3311: uint16(0x5046), 3312: uint16(0x5047), 3313: uint16(0x5048), 3314: uint16(0x5049), 3315: uint16(0x504a), 3316: uint16(0x504b), 3317: uint16(0x504c), 3318: uint16(0x504d), 3319: uint16(0x504e), 3320: uint16(0x504f), 3321: uint16(0x5050), 3322: uint16(0x5051), 3323: uint16(0x5052), 3324: uint16(0x5053), 3325: uint16(0x5054), 3326: uint16(0x5055), 3327: uint16(0x5056), 3328: uint16(0x5057), 3329: uint16(0x5058), 3330: uint16(0x5059), 3331: uint16(0x505a), 3332: uint16(0x505b), 3333: uint16(0x505c), 3334: uint16(0x505d), 3335: uint16(0x505e), 3336: uint16(0x505f), 3337: uint16(0x5060), 3338: uint16(0x5061), 3339: uint16(0x5062), 3340: uint16(0x5063), 3341: uint16(0x5064), 3342: uint16(0x5065), 3343: uint16(0x5066), 3344: uint16(0x5067), 3345: uint16(0x5068), 3346: uint16(0x5069), 3347: uint16(0x506a), 3348: uint16(0x506b), 3349: uint16(0x506c), 3350: uint16(0x506d), 3351: uint16(0x506e), 3352: uint16(0x506f), 3353: uint16(0x5070), 3354: uint16(0x5071), 3355: uint16(0x5072), 3356: uint16(0x5073), 3357: uint16(0x5074), 3358: uint16(0x5075), 3359: uint16(0x5076), 3360: uint16(0x5077), 3361: uint16(0x5078), 3362: uint16(0x5079), 3363: uint16(0x507a), 3364: uint16(0x507b), 3365: uint16(0x507c), 3366: uint16(0x507d), 3367: uint16(0x507e), 3368: uint16(0x5121), 3369: uint16(0x5122), 3370: uint16(0x5123), 3371: uint16(0x5124), 3372: uint16(0x5125), 3373: uint16(0x5126), 3374: uint16(0x5127), 3375: uint16(0x5128), 3376: uint16(0x5129), 3377: uint16(0x512a), 3378: uint16(0x512b), 3379: uint16(0x512c), 3380: uint16(0x512d), 3381: uint16(0x512e), 3382: uint16(0x512f), 3383: uint16(0x5130), 3384: uint16(0x5131), 3385: uint16(0x5132), 3386: uint16(0x5133), 3387: uint16(0x5134), 3388: uint16(0x5135), 3389: uint16(0x5136), 3390: uint16(0x5137), 3391: uint16(0x5138), 3392: uint16(0x5139), 3393: uint16(0x513a), 3394: uint16(0x513b), 3395: uint16(0x513c), 3396: uint16(0x513d), 3397: uint16(0x513e), 3398: uint16(0x513f), 3399: uint16(0x5140), 3400: uint16(0x5141), 3401: uint16(0x5142), 3402: uint16(0x5143), 3403: uint16(0x5144), 3404: uint16(0x5145), 3405: uint16(0x5146), 3406: uint16(0x5147), 3407: uint16(0x5148), 3408: uint16(0x5149), 3409: uint16(0x514a), 3410: uint16(0x514b), 3411: uint16(0x514c), 3412: uint16(0x514d), 3413: uint16(0x514e), 3414: uint16(0x514f), 3415: uint16(0x5150), 3416: uint16(0x5151), 3417: uint16(0x5152), 3418: uint16(0x5153), 3419: uint16(0x5154), 3420: uint16(0x5155), 3421: uint16(0x5156), 3422: uint16(0x5157), 3423: uint16(0x5158), 3424: uint16(0x5159), 3425: uint16(0x515a), 3426: uint16(0x515b), 3427: uint16(0x515c), 3428: uint16(0x515d), 3429: uint16(0x515e), 3430: uint16(0x515f), 3431: uint16(0x5160), 3432: uint16(0x5161), 3433: uint16(0x5162), 3434: uint16(0x5163), 3435: uint16(0x5164), 3436: uint16(0x5165), 3437: uint16(0x5166), 3438: uint16(0x5167), 3439: uint16(0x5168), 3440: uint16(0x5169), 3441: uint16(0x516a), 3442: uint16(0x516b), 3443: uint16(0x516c), 3444: uint16(0x516d), 3445: uint16(0x516e), 3446: uint16(0x516f), 3447: uint16(0x5170), 3448: uint16(0x5171), 3449: uint16(0x5172), 3450: uint16(0x5173), 3451: uint16(0x5174), 3452: uint16(0x5175), 3453: uint16(0x5176), 3454: uint16(0x5177), 3455: uint16(0x5178), 3456: uint16(0x5179), 3457: uint16(0x517a), 3458: uint16(0x517b), 3459: uint16(0x517c), 3460: uint16(0x517d), 3461: uint16(0x517e), 3462: uint16(0x5221), 3463: uint16(0x5222), 3464: uint16(0x5223), 3465: uint16(0x5224), 3466: uint16(0x5225), 3467: uint16(0x5226), 3468: uint16(0x5227), 3469: uint16(0x5228), 3470: uint16(0x5229), 3471: uint16(0x522a), 3472: uint16(0x522b), 3473: uint16(0x522c), 3474: uint16(0x522d), 3475: uint16(0x522e), 3476: uint16(0x522f), 3477: uint16(0x5230), 3478: uint16(0x5231), 3479: uint16(0x5232), 3480: uint16(0x5233), 3481: uint16(0x5234), 3482: uint16(0x5235), 3483: uint16(0x5236), 3484: uint16(0x5237), 3485: uint16(0x5238), 3486: uint16(0x5239), 3487: uint16(0x523a), 3488: uint16(0x523b), 3489: uint16(0x523c), 3490: uint16(0x523d), 3491: uint16(0x523e), 3492: uint16(0x523f), 3493: uint16(0x5240), 3494: uint16(0x5241), 3495: uint16(0x5242), 3496: uint16(0x5243), 3497: uint16(0x5244), 3498: uint16(0x5245), 3499: uint16(0x5246), 3500: uint16(0x5247), 3501: uint16(0x5248), 3502: uint16(0x5249), 3503: uint16(0x524a), 3504: uint16(0x524b), 3505: uint16(0x524c), 3506: uint16(0x524d), 3507: uint16(0x524e), 3508: uint16(0x524f), 3509: uint16(0x5250), 3510: uint16(0x5251), 3511: uint16(0x5252), 3512: uint16(0x5253), 3513: uint16(0x5254), 3514: uint16(0x5255), 3515: uint16(0x5256), 3516: uint16(0x5257), 3517: uint16(0x5258), 3518: uint16(0x5259), 3519: uint16(0x525a), 3520: uint16(0x525b), 3521: uint16(0x525c), 3522: uint16(0x525d), 3523: uint16(0x525e), 3524: uint16(0x525f), 3525: uint16(0x5260), 3526: uint16(0x5261), 3527: uint16(0x5262), 3528: uint16(0x5263), 3529: uint16(0x5264), 3530: uint16(0x5265), 3531: uint16(0x5266), 3532: uint16(0x5267), 3533: uint16(0x5268), 3534: uint16(0x5269), 3535: uint16(0x526a), 3536: uint16(0x526b), 3537: uint16(0x526c), 3538: uint16(0x526d), 3539: uint16(0x526e), 3540: uint16(0x526f), 3541: uint16(0x5270), 3542: uint16(0x5271), 3543: uint16(0x5272), 3544: uint16(0x5273), 3545: uint16(0x5274), 3546: uint16(0x5276), 3547: uint16(0x5277), 3548: uint16(0x5278), 3549: uint16(0x5275), 3550: uint16(0x5279), 3551: uint16(0x527a), 3552: uint16(0x527b), 3553: uint16(0x527c), 3554: uint16(0x527d), 3555: uint16(0x527e), 3556: uint16(0x5321), 3557: uint16(0x5322), 3558: uint16(0x5323), 3559: uint16(0x5324), 3560: uint16(0x5325), 3561: uint16(0x5326), 3562: uint16(0x5327), 3563: uint16(0x5328), 3564: uint16(0x5329), 3565: uint16(0x532a), 3566: uint16(0x532b), 3567: uint16(0x532c), 3568: uint16(0x532d), 3569: uint16(0x532e), 3570: uint16(0x532f), 3571: uint16(0x5330), 3572: uint16(0x5331), 3573: uint16(0x5332), 3574: uint16(0x5333), 3575: uint16(0x5334), 3576: uint16(0x5335), 3577: uint16(0x5336), 3578: uint16(0x5337), 3579: uint16(0x5338), 3580: uint16(0x5339), 3581: uint16(0x533a), 3582: uint16(0x533b), 3583: uint16(0x533c), 3584: uint16(0x533d), 3585: uint16(0x533e), 3586: uint16(0x533f), 3587: uint16(0x5340), 3588: uint16(0x5341), 3589: uint16(0x5342), 3590: uint16(0x5343), 3591: uint16(0x5344), 3592: uint16(0x5345), 3593: uint16(0x5346), 3594: uint16(0x5347), 3595: uint16(0x5348), 3596: uint16(0x5349), 3597: uint16(0x534a), 3598: uint16(0x534b), 3599: uint16(0x534c), 3600: uint16(0x534d), 3601: uint16(0x534e), 3602: uint16(0x534f), 3603: uint16(0x5350), 3604: uint16(0x5351), 3605: uint16(0x5352), 3606: uint16(0x5353), 3607: uint16(0x5354), 3608: uint16(0x5355), 3609: uint16(0x5356), 3610: uint16(0x5357), 3611: uint16(0x5358), 3612: uint16(0x5359), 3613: uint16(0x535a), 3614: uint16(0x535b), 3615: uint16(0x535c), 3616: uint16(0x535d), 3617: uint16(0x535e), 3618: uint16(0x535f), 3619: uint16(0x5360), 3620: uint16(0x5361), 3621: uint16(0x5362), 3622: uint16(0x5363), 3623: uint16(0x5364), 3624: uint16(0x5365), 3625: uint16(0x5366), 3626: uint16(0x5367), 3627: uint16(0x5368), 3628: uint16(0x5369), 3629: uint16(0x536a), 3630: uint16(0x536b), 3631: uint16(0x536c), 3632: uint16(0x536d), 3633: uint16(0x536e), 3634: uint16(0x536f), 3635: uint16(0x5370), 3636: uint16(0x5371), 3637: uint16(0x5372), 3638: uint16(0x5373), 3639: uint16(0x5374), 3640: uint16(0x5375), 3641: uint16(0x5376), 3642: uint16(0x5377), 3643: uint16(0x5378), 3644: uint16(0x5379), 3645: uint16(0x537a), 3646: uint16(0x537b), 3647: uint16(0x537c), 3648: uint16(0x537d), 3649: uint16(0x537e), 3650: uint16(0x5421), 3651: uint16(0x5422), 3652: uint16(0x5423), 3653: uint16(0x5424), 3654: uint16(0x5425), 3655: uint16(0x5426), 3656: uint16(0x5427), 3657: uint16(0x5428), 3658: uint16(0x5429), 3659: uint16(0x542a), 3660: uint16(0x542b), 3661: uint16(0x542c), 3662: uint16(0x542d), 3663: uint16(0x542e), 3664: uint16(0x542f), 3665: uint16(0x5430), 3666: uint16(0x5431), 3667: uint16(0x5432), 3668: uint16(0x5434), 3669: uint16(0x5435), 3670: uint16(0x5436), 3671: uint16(0x5437), 3672: uint16(0x5438), 3673: uint16(0x5439), 3674: uint16(0x543a), 3675: uint16(0x543b), 3676: uint16(0x543c), 3677: uint16(0x543d), 3678: uint16(0x543e), 3679: uint16(0x5433), 3680: uint16(0x543f), 3681: uint16(0x5440), 3682: uint16(0x5441), 3683: uint16(0x5442), 3684: uint16(0x5443), 3685: uint16(0x5444), 3686: uint16(0x5445), 3687: uint16(0x5446), 3688: uint16(0x5447), 3689: uint16(0x5448), 3690: uint16(0x5449), 3691: uint16(0x544a), 3692: uint16(0x544b), 3693: uint16(0x544c), 3694: uint16(0x544d), 3695: uint16(0x544e), 3696: uint16(0x544f), 3697: uint16(0x5450), 3698: uint16(0x5451), 3699: uint16(0x5452), 3700: uint16(0x5453), 3701: uint16(0x5454), 3702: uint16(0x5455), 3703: uint16(0x5456), 3704: uint16(0x5457), 3705: uint16(0x5458), 3706: uint16(0x5459), 3707: uint16(0x545a), 3708: uint16(0x545b), 3709: uint16(0x545c), 3710: uint16(0x545d), 3711: uint16(0x545e), 3712: uint16(0x545f), 3713: uint16(0x5460), 3714: uint16(0x5461), 3715: uint16(0x5462), 3716: uint16(0x5463), 3717: uint16(0x5464), 3718: uint16(0x5465), 3719: uint16(0x5466), 3720: uint16(0x5467), 3721: uint16(0x5468), 3722: uint16(0x5469), 3723: uint16(0x546a), 3724: uint16(0x546c), 3725: uint16(0x546b), 3726: uint16(0x546d), 3727: uint16(0x546e), 3728: uint16(0x546f), 3729: uint16(0x5470), 3730: uint16(0x5471), 3731: uint16(0x5472), 3732: uint16(0x5473), 3733: uint16(0x5474), 3734: uint16(0x5475), 3735: uint16(0x5476), 3736: uint16(0x5477), 3737: uint16(0x5478), 3738: uint16(0x5479), 3739: uint16(0x547a), 3740: uint16(0x547b), 3741: uint16(0x547c), 3742: uint16(0x547d), 3743: uint16(0x547e), 3744: uint16(0x5521), 3745: uint16(0x5522), 3746: uint16(0x5523), 3747: uint16(0x5524), 3748: uint16(0x5525), 3749: uint16(0x5526), 3750: uint16(0x5527), 3751: uint16(0x5528), 3752: uint16(0x5529), 3753: uint16(0x552a), 3754: uint16(0x552b), 3755: uint16(0x552c), 3756: uint16(0x552d), 3757: uint16(0x552e), 3758: uint16(0x552f), 3759: uint16(0x5530), 3760: uint16(0x5531), 3761: uint16(0x5532), 3762: uint16(0x5533), 3763: uint16(0x5534), 3764: uint16(0x5535), 3765: uint16(0x5536), 3766: uint16(0x5537), 3767: uint16(0x5538), 3768: uint16(0x5539), 3769: uint16(0x553a), 3770: uint16(0x553b), 3771: uint16(0x553c), 3772: uint16(0x553d), 3773: uint16(0x553e), 3774: uint16(0x553f), 3775: uint16(0x5540), 3776: uint16(0x5541), 3777: uint16(0x5542), 3778: uint16(0x5543), 3779: uint16(0x5544), 3780: uint16(0x5545), 3781: uint16(0x5546), 3782: uint16(0x5547), 3783: uint16(0x5548), 3784: uint16(0x5549), 3785: uint16(0x554a), 3786: uint16(0x554b), 3787: uint16(0x554c), 3788: uint16(0x554d), 3789: uint16(0x554e), 3790: uint16(0x554f), 3791: uint16(0x5550), 3792: uint16(0x5551), 3793: uint16(0x5552), 3794: uint16(0x5553), 3795: uint16(0x5554), 3796: uint16(0x5555), 3797: uint16(0x5556), 3798: uint16(0x5557), 3799: uint16(0x5558), 3800: uint16(0x5559), 3801: uint16(0x555a), 3802: uint16(0x555b), 3803: uint16(0x555c), 3804: uint16(0x555d), 3805: uint16(0x555e), 3806: uint16(0x555f), 3807: uint16(0x5560), 3808: uint16(0x5561), 3809: uint16(0x5562), 3810: uint16(0x5563), 3811: uint16(0x5564), 3812: uint16(0x5565), 3813: uint16(0x5566), 3814: uint16(0x5567), 3815: uint16(0x5568), 3816: uint16(0x5569), 3817: uint16(0x556a), 3818: uint16(0x556b), 3819: uint16(0x556c), 3820: uint16(0x556d), 3821: uint16(0x556e), 3822: uint16(0x556f), 3823: uint16(0x5570), 3824: uint16(0x5571), 3825: uint16(0x5572), 3826: uint16(0x5573), 3827: uint16(0x5574), 3828: uint16(0x5575), 3829: uint16(0x5576), 3830: uint16(0x5577), 3831: uint16(0x5578), 3832: uint16(0x5579), 3833: uint16(0x557a), 3834: uint16(0x557b), 3835: uint16(0x557c), 3836: uint16(0x557d), 3837: uint16(0x557e), 3838: uint16(0x5621), 3839: uint16(0x5622), 3840: uint16(0x5623), 3841: uint16(0x5624), 3842: uint16(0x5625), 3843: uint16(0x5626), 3844: uint16(0x5627), 3845: uint16(0x5628), 3846: uint16(0x5629), 3847: uint16(0x562a), 3848: uint16(0x562b), 3849: uint16(0x562c), 3850: uint16(0x562d), 3851: uint16(0x562e), 3852: uint16(0x562f), 3853: uint16(0x5630), 3854: uint16(0x5631), 3855: uint16(0x5632), 3856: uint16(0x5633), 3857: uint16(0x5634), 3858: uint16(0x5635), 3859: uint16(0x5636), 3860: uint16(0x5637), 3861: uint16(0x5638), 3862: uint16(0x5639), 3863: uint16(0x563a), 3864: uint16(0x563b), 3865: uint16(0x563c), 3866: uint16(0x563d), 3867: uint16(0x563e), 3868: uint16(0x563f), 3869: uint16(0x5640), 3870: uint16(0x5641), 3871: uint16(0x5642), 3872: uint16(0x5643), 3873: uint16(0x5644), 3874: uint16(0x5645), 3875: uint16(0x5647), 3876: uint16(0x5648), 3877: uint16(0x5649), 3878: uint16(0x564a), 3879: uint16(0x564b), 3880: uint16(0x5646), 3881: uint16(0x564c), 3882: uint16(0x564d), 3883: uint16(0x564e), 3884: uint16(0x564f), 3885: uint16(0x5650), 3886: uint16(0x5651), 3887: uint16(0x5652), 3888: uint16(0x5653), 3889: uint16(0x5654), 3890: uint16(0x5656), 3891: uint16(0x5657), 3892: uint16(0x5658), 3893: uint16(0x5655), 3894: uint16(0x5659), 3895: uint16(0x565a), 3896: uint16(0x565b), 3897: uint16(0x565c), 3898: uint16(0x565d), 3899: uint16(0x565e), 3900: uint16(0x565f), 3901: uint16(0x5660), 3902: uint16(0x5661), 3903: uint16(0x5662), 3904: uint16(0x5663), 3905: uint16(0x5664), 3906: uint16(0x5665), 3907: uint16(0x5666), 3908: uint16(0x5667), 3909: uint16(0x5668), 3910: uint16(0x5669), 3911: uint16(0x566a), 3912: uint16(0x566b), 3913: uint16(0x566c), 3914: uint16(0x566d), 3915: uint16(0x566e), 3916: uint16(0x566f), 3917: uint16(0x5670), 3918: uint16(0x5671), 3919: uint16(0x5672), 3920: uint16(0x5673), 3921: uint16(0x5674), 3922: uint16(0x5675), 3923: uint16(0x5676), 3924: uint16(0x5677), 3925: uint16(0x5678), 3926: uint16(0x5679), 3927: uint16(0x567a), 3928: uint16(0x567b), 3929: uint16(0x567c), 3930: uint16(0x567d), 3931: uint16(0x567e), 3932: uint16(0x5721), 3933: uint16(0x5722), 3934: uint16(0x5723), 3935: uint16(0x5724), 3936: uint16(0x5725), 3937: uint16(0x5726), 3938: uint16(0x5727), 3939: uint16(0x5728), 3940: uint16(0x5729), 3941: uint16(0x572a), 3942: uint16(0x572b), 3943: uint16(0x572c), 3944: uint16(0x572d), 3945: uint16(0x572e), 3946: uint16(0x572f), 3947: uint16(0x5730), 3948: uint16(0x5731), 3949: uint16(0x5732), 3950: uint16(0x5733), 3951: uint16(0x5734), 3952: uint16(0x5735), 3953: uint16(0x5736), 3954: uint16(0x5737), 3955: uint16(0x5738), 3956: uint16(0x5739), 3957: uint16(0x573a), 3958: uint16(0x573b), 3959: uint16(0x573c), 3960: uint16(0x573d), 3961: uint16(0x573e), 3962: uint16(0x573f), 3963: uint16(0x5740), 3964: uint16(0x5741), 3965: uint16(0x5742), 3966: uint16(0x5743), 3967: uint16(0x5744), 3968: uint16(0x5745), 3969: uint16(0x5746), 3970: uint16(0x5747), 3971: uint16(0x5748), 3972: uint16(0x5749), 3973: uint16(0x574a), 3974: uint16(0x574b), 3975: uint16(0x574c), 3976: uint16(0x574d), 3977: uint16(0x574e), 3978: uint16(0x574f), 3979: uint16(0x5750), 3980: uint16(0x5751), 3981: uint16(0x5752), 3982: uint16(0x5753), 3983: uint16(0x5754), 3984: uint16(0x5755), 3985: uint16(0x5756), 3986: uint16(0x5757), 3987: uint16(0x5758), 3988: uint16(0x5759), 3989: uint16(0x575a), 3990: uint16(0x575b), 3991: uint16(0x575c), 3992: uint16(0x575d), 3993: uint16(0x575e), 3994: uint16(0x575f), 3995: uint16(0x5760), 3996: uint16(0x5761), 3997: uint16(0x5762), 3998: uint16(0x5764), 3999: uint16(0x5765), 4000: uint16(0x5766), 4001: uint16(0x5767), 4002: uint16(0x5768), 4003: uint16(0x5769), 4004: uint16(0x576a), 4005: uint16(0x576b), 4006: uint16(0x576c), 4007: uint16(0x576d), 4008: uint16(0x576e), 4009: uint16(0x576f), 4010: uint16(0x5770), 4011: uint16(0x5771), 4012: uint16(0x5772), 4013: uint16(0x5773), 4014: uint16(0x5774), 4015: uint16(0x5775), 4016: uint16(0x5776), 4017: uint16(0x5777), 4018: uint16(0x5778), 4019: uint16(0x5779), 4020: uint16(0x583e), 4021: uint16(0x5763), 4022: uint16(0x577a), 4023: uint16(0x577b), 4024: uint16(0x577c), 4025: uint16(0x577d), 4026: uint16(0x577e), 4027: uint16(0x5821), 4028: uint16(0x5822), 4029: uint16(0x5823), 4030: uint16(0x5824), 4031: uint16(0x5825), 4032: uint16(0x5826), 4033: uint16(0x5827), 4034: uint16(0x5828), 4035: uint16(0x5829), 4036: uint16(0x582a), 4037: uint16(0x582b), 4038: uint16(0x582c), 4039: uint16(0x582d), 4040: uint16(0x582e), 4041: uint16(0x582f), 4042: uint16(0x5830), 4043: uint16(0x5831), 4044: uint16(0x5832), 4045: uint16(0x5833), 4046: uint16(0x584c), 4047: uint16(0x5834), 4048: uint16(0x5835), 4049: uint16(0x5836), 4050: uint16(0x5837), 4051: uint16(0x5838), 4052: uint16(0x5839), 4053: uint16(0x583a), 4054: uint16(0x583b), 4055: uint16(0x583c), 4056: uint16(0x583d), 4057: uint16(0x583f), 4058: uint16(0x5840), 4059: uint16(0x5841), 4060: uint16(0x5842), 4061: uint16(0x5843), 4062: uint16(0x5844), 4063: uint16(0x5845), 4064: uint16(0x5846), 4065: uint16(0x5847), 4066: uint16(0x5848), 4067: uint16(0x5849), 4068: uint16(0x584a), 4069: uint16(0x584b), 4070: uint16(0x584d), 4071: uint16(0x584e), 4072: uint16(0x584f), 4073: uint16(0x5850), 4074: uint16(0x5851), 4075: uint16(0x5852), 4076: uint16(0x5853), 4077: uint16(0x5854), 4078: uint16(0x5855), 4079: uint16(0x5856), 4080: uint16(0x5857), 4081: uint16(0x5858), 4082: uint16(0x5859), 4083: uint16(0x585a), 4084: uint16(0x585b), 4085: uint16(0x585c), 4086: uint16(0x585d), 4087: uint16(0x585e), 4088: uint16(0x585f), 4089: uint16(0x5860), 4090: uint16(0x5861), 4091: uint16(0x5862), 4092: uint16(0x5863), 4093: uint16(0x5864), 4094: uint16(0x5865), 4095: uint16(0x5866), 4096: uint16(0x5867), 4097: uint16(0x5868), 4098: uint16(0x5869), 4099: uint16(0x586a), 4100: uint16(0x586b), 4101: uint16(0x586c), 4102: uint16(0x586d), 4103: uint16(0x586e), 4104: uint16(0x586f), 4105: uint16(0x5870), 4106: uint16(0x5871), 4107: uint16(0x5872), 4108: uint16(0x5873), 4109: uint16(0x5874), 4110: uint16(0x5875), 4111: uint16(0x5876), 4112: uint16(0x5877), 4113: uint16(0x5878), 4114: uint16(0x5879), 4115: uint16(0x587a), 4116: uint16(0x587b), 4117: uint16(0x587c), 4118: uint16(0x587d), 4119: uint16(0x587e), 4120: uint16(0x5921), 4121: uint16(0x5922), 4122: uint16(0x5923), 4123: uint16(0x5924), 4124: uint16(0x5925), 4125: uint16(0x5926), 4126: uint16(0x5927), 4127: uint16(0x5928), 4128: uint16(0x592a), 4129: uint16(0x592b), 4130: uint16(0x592c), 4131: uint16(0x592d), 4132: uint16(0x592e), 4133: uint16(0x592f), 4134: uint16(0x5930), 4135: uint16(0x5931), 4136: uint16(0x5932), 4137: uint16(0x5933), 4138: uint16(0x5934), 4139: uint16(0x5935), 4140: uint16(0x5936), 4141: uint16(0x5937), 4142: uint16(0x5938), 4143: uint16(0x5939), 4144: uint16(0x593a), 4145: uint16(0x593b), 4146: uint16(0x593c), 4147: uint16(0x5929), 4148: uint16(0x593d), 4149: uint16(0x593e), 4150: uint16(0x593f), 4151: uint16(0x5940), 4152: uint16(0x5941), 4153: uint16(0x5942), 4154: uint16(0x5943), 4155: uint16(0x5944), 4156: uint16(0x5945), 4157: uint16(0x5946), 4158: uint16(0x5947), 4159: uint16(0x5948), 4160: uint16(0x5949), 4161: uint16(0x594a), 4162: uint16(0x594b), 4163: uint16(0x594c), 4164: uint16(0x594d), 4165: uint16(0x594e), 4166: uint16(0x594f), 4167: uint16(0x5950), 4168: uint16(0x5951), 4169: uint16(0x5952), 4170: uint16(0x5953), 4171: uint16(0x5954), 4172: uint16(0x5955), 4173: uint16(0x5956), 4174: uint16(0x5957), 4175: uint16(0x5958), 4176: uint16(0x5959), 4177: uint16(0x595a), 4178: uint16(0x595b), 4179: uint16(0x595c), 4180: uint16(0x595d), 4181: uint16(0x595e), 4182: uint16(0x595f), 4183: uint16(0x5960), 4184: uint16(0x5961), 4185: uint16(0x5962), 4186: uint16(0x5963), 4187: uint16(0x5964), 4188: uint16(0x5965), 4189: uint16(0x5966), 4190: uint16(0x5974), 4191: uint16(0x5967), 4192: uint16(0x5968), 4193: uint16(0x5969), 4194: uint16(0x596a), 4195: uint16(0x596b), 4196: uint16(0x596c), 4197: uint16(0x596d), 4198: uint16(0x596e), 4199: uint16(0x596f), 4200: uint16(0x5970), 4201: uint16(0x5971), 4202: uint16(0x5972), 4203: uint16(0x5973), 4204: uint16(0x5975), 4205: uint16(0x5976), 4206: uint16(0x5977), 4207: uint16(0x5978), 4208: uint16(0x5979), 4209: uint16(0x597a), 4210: uint16(0x597b), 4211: uint16(0x597c), 4212: uint16(0x597d), 4213: uint16(0x597e), 4214: uint16(0x5a21), 4215: uint16(0x5a22), 4216: uint16(0x5a23), 4217: uint16(0x5a24), 4218: uint16(0x5a25), 4219: uint16(0x5a26), 4220: uint16(0x5a27), 4221: uint16(0x5a28), 4222: uint16(0x5a29), 4223: uint16(0x5a2a), 4224: uint16(0x5a2b), 4225: uint16(0x5a2c), 4226: uint16(0x5a2d), 4227: uint16(0x5a2e), 4228: uint16(0x5a2f), 4229: uint16(0x5a30), 4230: uint16(0x5a31), 4231: uint16(0x5a32), 4232: uint16(0x5a33), 4233: uint16(0x5a34), 4234: uint16(0x5a35), 4235: uint16(0x5a36), 4236: uint16(0x3866), 4237: uint16(0x5a37), 4238: uint16(0x5a38), 4239: uint16(0x5a39), 4240: uint16(0x5a3a), 4241: uint16(0x5a3b), 4242: uint16(0x5a3c), 4243: uint16(0x5a3d), 4244: uint16(0x5a3e), 4245: uint16(0x5a3f), 4246: uint16(0x5a40), 4247: uint16(0x5a41), 4248: uint16(0x5a42), 4249: uint16(0x5a43), 4250: uint16(0x5a44), 4251: uint16(0x5a45), 4252: uint16(0x5a46), 4253: uint16(0x5a47), 4254: uint16(0x5a48), 4255: uint16(0x5a49), 4256: uint16(0x5a4a), 4257: uint16(0x5a4b), 4258: uint16(0x5a6d), 4259: uint16(0x5a4c), 4260: uint16(0x5a4d), 4261: uint16(0x5a4e), 4262: uint16(0x5a4f), 4263: uint16(0x5a50), 4264: uint16(0x5a51), 4265: uint16(0x5a52), 4266: uint16(0x5a53), 4267: uint16(0x5a54), 4268: uint16(0x5a55), 4269: uint16(0x5a56), 4270: uint16(0x5a57), 4271: uint16(0x5a58), 4272: uint16(0x5a59), 4273: uint16(0x5a5a), 4274: uint16(0x5a5b), 4275: uint16(0x5a5c), 4276: uint16(0x5a5d), 4277: uint16(0x5a5e), 4278: uint16(0x5a5f), 4279: uint16(0x5a60), 4280: uint16(0x5a61), 4281: uint16(0x5a62), 4282: uint16(0x5a63), 4283: uint16(0x5a64), 4284: uint16(0x5a65), 4285: uint16(0x5a66), 4286: uint16(0x5a67), 4287: uint16(0x5a68), 4288: uint16(0x5a69), 4289: uint16(0x5a6a), 4290: uint16(0x5a6b), 4291: uint16(0x5a6c), 4292: uint16(0x5a6e), 4293: uint16(0x5a6f), 4294: uint16(0x5a70), 4295: uint16(0x5a71), 4296: uint16(0x5a72), 4297: uint16(0x5a73), 4298: uint16(0x5a74), 4299: uint16(0x5a75), 4300: uint16(0x5a76), 4301: uint16(0x5a77), 4302: uint16(0x5a78), 4303: uint16(0x5a79), 4304: uint16(0x5a7a), 4305: uint16(0x5a7b), 4306: uint16(0x5a7c), 4307: uint16(0x5a7d), 4308: uint16(0x5a7e), 4309: uint16(0x5b21), 4310: uint16(0x5b22), 4311: uint16(0x5b23), 4312: uint16(0x5b24), 4313: uint16(0x5b25), 4314: uint16(0x5b26), 4315: uint16(0x5b27), 4316: uint16(0x5b28), 4317: uint16(0x5b29), 4318: uint16(0x5b2a), 4319: uint16(0x5b2b), 4320: uint16(0x5b2c), 4321: uint16(0x5b2d), 4322: uint16(0x5b2e), 4323: uint16(0x5b2f), 4324: uint16(0x5b30), 4325: uint16(0x5b31), 4326: uint16(0x5b32), 4327: uint16(0x5b33), 4328: uint16(0x5b34), 4329: uint16(0x5b35), 4330: uint16(0x5b36), 4331: uint16(0x5b37), 4332: uint16(0x5b38), 4333: uint16(0x5b39), 4334: uint16(0x5b3a), 4335: uint16(0x5b3b), 4336: uint16(0x5b3c), 4337: uint16(0x5b3d), 4338: uint16(0x5b3e), 4339: uint16(0x5b3f), 4340: uint16(0x5b40), 4341: uint16(0x5b41), 4342: uint16(0x5b42), 4343: uint16(0x5b43), 4344: uint16(0x5b44), 4345: uint16(0x5b45), 4346: uint16(0x5b46), 4347: uint16(0x5b47), 4348: uint16(0x5b48), 4349: uint16(0x5b49), 4350: uint16(0x5b4a), 4351: uint16(0x5b4b), 4352: uint16(0x5b4c), 4353: uint16(0x5b4d), 4354: uint16(0x5b4e), 4355: uint16(0x5b4f), 4356: uint16(0x5b50), 4357: uint16(0x5b51), 4358: uint16(0x5b52), 4359: uint16(0x5b53), 4360: uint16(0x5b54), 4361: uint16(0x5b55), 4362: uint16(0x5b56), 4363: uint16(0x5b57), 4364: uint16(0x5b58), 4365: uint16(0x5b59), 4366: uint16(0x5b5a), 4367: uint16(0x5b5b), 4368: uint16(0x5b5c), 4369: uint16(0x5b5d), 4370: uint16(0x5b5e), 4371: uint16(0x5b5f), 4372: uint16(0x5b60), 4373: uint16(0x5b61), 4374: uint16(0x5b62), 4375: uint16(0x5b63), 4376: uint16(0x5b64), 4377: uint16(0x5b65), 4378: uint16(0x5b66), 4379: uint16(0x5b67), 4380: uint16(0x5b68), 4381: uint16(0x5b69), 4382: uint16(0x5b6a), 4383: uint16(0x5b6b), 4384: uint16(0x5b6c), 4385: uint16(0x5b6d), 4386: uint16(0x5b6e), 4387: uint16(0x5b70), 4388: uint16(0x5b71), 4389: uint16(0x5b72), 4390: uint16(0x5b73), 4391: uint16(0x5b6f), 4392: uint16(0x5b74), 4393: uint16(0x5b75), 4394: uint16(0x5b76), 4395: uint16(0x5b77), 4396: uint16(0x5b78), 4397: uint16(0x5b79), 4398: uint16(0x5b7a), 4399: uint16(0x5b7b), 4400: uint16(0x5b7c), 4401: uint16(0x5b7d), 4402: uint16(0x5b7e), 4403: uint16(0x5c21), 4404: uint16(0x5c22), 4405: uint16(0x5c23), 4406: uint16(0x5c24), 4407: uint16(0x5c25), 4408: uint16(0x5c26), 4409: uint16(0x5c27), 4410: uint16(0x5c28), 4411: uint16(0x5c29), 4412: uint16(0x5c2a), 4413: uint16(0x5c2b), 4414: uint16(0x5c2c), 4415: uint16(0x5c2d), 4416: uint16(0x5c2e), 4417: uint16(0x5c2f), 4418: uint16(0x5c30), 4419: uint16(0x5c31), 4420: uint16(0x5c32), 4421: uint16(0x5c33), 4422: uint16(0x5c34), 4423: uint16(0x5c35), 4424: uint16(0x5c36), 4425: uint16(0x5c37), 4426: uint16(0x5c38), 4427: uint16(0x5c39), 4428: uint16(0x5c3a), 4429: uint16(0x5c3b), 4430: uint16(0x5c3c), 4431: uint16(0x5c3d), 4432: uint16(0x5c3e), 4433: uint16(0x5c3f), 4434: uint16(0x5c40), 4435: uint16(0x5c41), 4436: uint16(0x5c42), 4437: uint16(0x5c43), 4438: uint16(0x5c44), 4439: uint16(0x5c45), 4440: uint16(0x5c46), 4441: uint16(0x5c47), 4442: uint16(0x5c48), 4443: uint16(0x5c49), 4444: uint16(0x5c4a), 4445: uint16(0x5c4b), 4446: uint16(0x5c4c), 4447: uint16(0x5c4d), 4448: uint16(0x5c4e), 4449: uint16(0x5c4f), 4450: uint16(0x5c50), 4451: uint16(0x5c51), 4452: uint16(0x5c52), 4453: uint16(0x5c53), 4454: uint16(0x5c54), 4455: uint16(0x5c55), 4456: uint16(0x5c56), 4457: uint16(0x5c57), 4458: uint16(0x5c58), 4459: uint16(0x5c59), 4460: uint16(0x5c5a), 4461: uint16(0x5c5b), 4462: uint16(0x5c5c), 4463: uint16(0x5c5d), 4464: uint16(0x5c5e), 4465: uint16(0x5c5f), 4466: uint16(0x5c60), 4467: uint16(0x5c61), 4468: uint16(0x5c62), 4469: uint16(0x5c63), 4470: uint16(0x5c64), 4471: uint16(0x5c65), 4472: uint16(0x5c66), 4473: uint16(0x5c67), 4474: uint16(0x5c68), 4475: uint16(0x5c69), 4476: uint16(0x5c6a), 4477: uint16(0x5c6b), 4478: uint16(0x5c6c), 4479: uint16(0x5c6d), 4480: uint16(0x5c6e), 4481: uint16(0x5c6f), 4482: uint16(0x5c70), 4483: uint16(0x5c71), 4484: uint16(0x5c72), 4485: uint16(0x5c73), 4486: uint16(0x5c74), 4487: uint16(0x5c75), 4488: uint16(0x5c76), 4489: uint16(0x5c77), 4490: uint16(0x5c78), 4491: uint16(0x5c79), 4492: uint16(0x5c7a), 4493: uint16(0x5c7b), 4494: uint16(0x5c7c), 4495: uint16(0x5c7d), 4496: uint16(0x5c7e), 4497: uint16(0x5d21), 4498: uint16(0x5d22), 4499: uint16(0x5d23), 4500: uint16(0x5d24), 4501: uint16(0x5d25), 4502: uint16(0x5d26), 4503: uint16(0x5d27), 4504: uint16(0x5d28), 4505: uint16(0x5d29), 4506: uint16(0x5d2a), 4507: uint16(0x5d2b), 4508: uint16(0x5d2c), 4509: uint16(0x5d2d), 4510: uint16(0x5d2e), 4511: uint16(0x5d2f), 4512: uint16(0x5d30), 4513: uint16(0x5d31), 4514: uint16(0x5d32), 4515: uint16(0x5d33), 4516: uint16(0x5d34), 4517: uint16(0x5d35), 4518: uint16(0x5d36), 4519: uint16(0x5d37), 4520: uint16(0x5d38), 4521: uint16(0x5d39), 4522: uint16(0x5d3a), 4523: uint16(0x5d3b), 4524: uint16(0x5d3c), 4525: uint16(0x5d3d), 4526: uint16(0x5d3e), 4527: uint16(0x5d3f), 4528: uint16(0x5d40), 4529: uint16(0x5d41), 4530: uint16(0x5d42), 4531: uint16(0x5d43), 4532: uint16(0x5d44), 4533: uint16(0x5d45), 4534: uint16(0x5d46), 4535: uint16(0x5d47), 4536: uint16(0x5d48), 4537: uint16(0x5d49), 4538: uint16(0x5d4a), 4539: uint16(0x5d4b), 4540: uint16(0x5d4c), 4541: uint16(0x5d4d), 4542: uint16(0x5d4e), 4543: uint16(0x5d4f), 4544: uint16(0x5d50), 4545: uint16(0x5d51), 4546: uint16(0x5d52), 4547: uint16(0x5d53), 4548: uint16(0x5d54), 4549: uint16(0x5d55), 4550: uint16(0x5d56), 4551: uint16(0x5d57), 4552: uint16(0x5d58), 4553: uint16(0x5d59), 4554: uint16(0x5d5a), 4555: uint16(0x5d5b), 4556: uint16(0x5d5c), 4557: uint16(0x5d5d), 4558: uint16(0x5d5e), 4559: uint16(0x5d5f), 4560: uint16(0x5d60), 4561: uint16(0x5d61), 4562: uint16(0x5d62), 4563: uint16(0x5d63), 4564: uint16(0x5d64), 4565: uint16(0x5d65), 4566: uint16(0x5d66), 4567: uint16(0x5d67), 4568: uint16(0x5d68), 4569: uint16(0x5d69), 4570: uint16(0x5d6a), 4571: uint16(0x5d6b), 4572: uint16(0x5d6c), 4573: uint16(0x5d6d), 4574: uint16(0x5d6e), 4575: uint16(0x5d6f), 4576: uint16(0x5d70), 4577: uint16(0x5d71), 4578: uint16(0x5d72), 4579: uint16(0x5d73), 4580: uint16(0x5d74), 4581: uint16(0x5d75), 4582: uint16(0x5d76), 4583: uint16(0x5d77), 4584: uint16(0x5d78), 4585: uint16(0x5d79), 4586: uint16(0x5d7a), 4587: uint16(0x5d7b), 4588: uint16(0x5d7c), 4589: uint16(0x5d7d), 4590: uint16(0x5d7e), 4591: uint16(0x5e21), 4592: uint16(0x5e22), 4593: uint16(0x5e23), 4594: uint16(0x5e24), 4595: uint16(0x5e25), 4596: uint16(0x5e26), 4597: uint16(0x5e27), 4598: uint16(0x5e28), 4599: uint16(0x5e29), 4600: uint16(0x5e2a), 4601: uint16(0x5e2b), 4602: uint16(0x5e2c), 4603: uint16(0x5e2d), 4604: uint16(0x5e2e), 4605: uint16(0x5e2f), 4606: uint16(0x5e30), 4607: uint16(0x5e31), 4608: uint16(0x5e32), 4609: uint16(0x5e33), 4610: uint16(0x5e34), 4611: uint16(0x5e35), 4612: uint16(0x5e36), 4613: uint16(0x5e37), 4614: uint16(0x5e38), 4615: uint16(0x5e39), 4616: uint16(0x5e3f), 4617: uint16(0x5e3a), 4618: uint16(0x5e3b), 4619: uint16(0x5e3c), 4620: uint16(0x5e3d), 4621: uint16(0x5e3e), 4622: uint16(0x5e40), 4623: uint16(0x5e41), 4624: uint16(0x5e42), 4625: uint16(0x5e43), 4626: uint16(0x5e44), 4627: uint16(0x5e45), 4628: uint16(0x5e46), 4629: uint16(0x5e47), 4630: uint16(0x5e48), 4631: uint16(0x5e49), 4632: uint16(0x5e4e), 4633: uint16(0x5e4a), 4634: uint16(0x5e4b), 4635: uint16(0x5e4c), 4636: uint16(0x5e4d), 4637: uint16(0x5e4f), 4638: uint16(0x5e50), 4639: uint16(0x5e51), 4640: uint16(0x5e52), 4641: uint16(0x5e53), 4642: uint16(0x5e54), 4643: uint16(0x5e55), 4644: uint16(0x5e56), 4645: uint16(0x5e57), 4646: uint16(0x5e58), 4647: uint16(0x5e59), 4648: uint16(0x5e5a), 4649: uint16(0x5e5b), 4650: uint16(0x5e5c), 4651: uint16(0x5e5d), 4652: uint16(0x5e5e), 4653: uint16(0x5e5f), 4654: uint16(0x5e60), 4655: uint16(0x5e61), 4656: uint16(0x5e62), 4657: uint16(0x5e63), 4658: uint16(0x5e64), 4659: uint16(0x5e65), 4660: uint16(0x5e66), 4661: uint16(0x5e67), 4662: uint16(0x5e68), 4663: uint16(0x5e69), 4664: uint16(0x5e6a), 4665: uint16(0x5e6b), 4666: uint16(0x5e6c), 4667: uint16(0x5e6d), 4668: uint16(0x5e6e), 4669: uint16(0x5e6f), 4670: uint16(0x5e72), 4671: uint16(0x5e70), 4672: uint16(0x5e71), 4673: uint16(0x5e73), 4674: uint16(0x5e74), 4675: uint16(0x5e75), 4676: uint16(0x5e76), 4677: uint16(0x5e77), 4678: uint16(0x5e78), 4679: uint16(0x5e79), 4680: uint16(0x5e7a), 4681: uint16(0x5e7b), 4682: uint16(0x5e7c), 4683: uint16(0x5e7d), 4684: uint16(0x5e7e), 4685: uint16(0x5f21), 4686: uint16(0x5f22), 4687: uint16(0x5f23), 4688: uint16(0x5f24), 4689: uint16(0x5f25), 4690: uint16(0x5f26), 4691: uint16(0x5f27), 4692: uint16(0x5f28), 4693: uint16(0x5f29), 4694: uint16(0x5f2a), 4695: uint16(0x5f2b), 4696: uint16(0x5f2c), 4697: uint16(0x5f2d), 4698: uint16(0x5f2e), 4699: uint16(0x5f2f), 4700: uint16(0x5f30), 4701: uint16(0x5f32), 4702: uint16(0x5f31), 4703: uint16(0x5f33), 4704: uint16(0x5f34), 4705: uint16(0x5f35), 4706: uint16(0x5f36), 4707: uint16(0x5f37), 4708: uint16(0x5f38), 4709: uint16(0x5f39), 4710: uint16(0x5f3a), 4711: uint16(0x5f3b), 4712: uint16(0x5f3c), 4713: uint16(0x5f3d), 4714: uint16(0x5f3e), 4715: uint16(0x5f3f), 4716: uint16(0x5f40), 4717: uint16(0x5f41), 4718: uint16(0x5f42), 4719: uint16(0x5f43), 4720: uint16(0x5f44), 4721: uint16(0x5f45), 4722: uint16(0x5f46), 4723: uint16(0x5f47), 4724: uint16(0x5f48), 4725: uint16(0x5f49), 4726: uint16(0x5f4a), 4727: uint16(0x5f4b), 4728: uint16(0x5f4c), 4729: uint16(0x5f4d), 4730: uint16(0x5f4e), 4731: uint16(0x5f4f), 4732: uint16(0x5f50), 4733: uint16(0x5f51), 4734: uint16(0x5f52), 4735: uint16(0x5f53), 4736: uint16(0x5f54), 4737: uint16(0x5f55), 4738: uint16(0x5f56), 4739: uint16(0x5f57), 4740: uint16(0x5f58), 4741: uint16(0x5f59), 4742: uint16(0x5f5a), 4743: uint16(0x5f5b), 4744: uint16(0x5f5c), 4745: uint16(0x5f5d), 4746: uint16(0x5f6f), 4747: uint16(0x5f5e), 4748: uint16(0x5f5f), 4749: uint16(0x5f60), 4750: uint16(0x5f61), 4751: uint16(0x5f62), 4752: uint16(0x5f63), 4753: uint16(0x5f64), 4754: uint16(0x5f65), 4755: uint16(0x5f66), 4756: uint16(0x5f67), 4757: uint16(0x5f68), 4758: uint16(0x5f69), 4759: uint16(0x5f6a), 4760: uint16(0x5f6b), 4761: uint16(0x5f6c), 4762: uint16(0x5f6d), 4763: uint16(0x5f6e), 4764: uint16(0x5f70), 4765: uint16(0x5f71), 4766: uint16(0x5f72), 4767: uint16(0x5f73), 4768: uint16(0x5f74), 4769: uint16(0x5f75), 4770: uint16(0x5f76), 4771: uint16(0x5f77), 4772: uint16(0x5f78), 4773: uint16(0x5f79), 4774: uint16(0x5f7a), 4775: uint16(0x5f7b), 4776: uint16(0x5f7c), 4777: uint16(0x5f7d), 4778: uint16(0x5f7e), 4779: uint16(0x6021), 4780: uint16(0x6022), 4781: uint16(0x6023), 4782: uint16(0x6024), 4783: uint16(0x6025), 4784: uint16(0x6026), 4785: uint16(0x6027), 4786: uint16(0x6028), 4787: uint16(0x6029), 4788: uint16(0x602a), 4789: uint16(0x602b), 4790: uint16(0x602c), 4791: uint16(0x602d), 4792: uint16(0x602e), 4793: uint16(0x602f), 4794: uint16(0x6030), 4795: uint16(0x6031), 4796: uint16(0x6032), 4797: uint16(0x6033), 4798: uint16(0x6034), 4799: uint16(0x6035), 4800: uint16(0x6036), 4801: uint16(0x6037), 4802: uint16(0x6038), 4803: uint16(0x6039), 4804: uint16(0x603a), 4805: uint16(0x603b), 4806: uint16(0x603c), 4807: uint16(0x603d), 4808: uint16(0x603e), 4809: uint16(0x603f), 4810: uint16(0x6040), 4811: uint16(0x6041), 4812: uint16(0x6042), 4813: uint16(0x6043), 4814: uint16(0x6044), 4815: uint16(0x6045), 4816: uint16(0x6046), 4817: uint16(0x6047), 4818: uint16(0x6048), 4819: uint16(0x6049), 4820: uint16(0x604a), 4821: uint16(0x604b), 4822: uint16(0x604c), 4823: uint16(0x604d), 4824: uint16(0x604e), 4825: uint16(0x604f), 4826: uint16(0x6050), 4827: uint16(0x6051), 4828: uint16(0x6052), 4829: uint16(0x6053), 4830: uint16(0x6054), 4831: uint16(0x6055), 4832: uint16(0x6056), 4833: uint16(0x6057), 4834: uint16(0x6058), 4835: uint16(0x6059), 4836: uint16(0x605a), 4837: uint16(0x605b), 4838: uint16(0x605c), 4839: uint16(0x605d), 4840: uint16(0x6064), 4841: uint16(0x605e), 4842: uint16(0x605f), 4843: uint16(0x6060), 4844: uint16(0x6061), 4845: uint16(0x6062), 4846: uint16(0x6063), 4847: uint16(0x6065), 4848: uint16(0x6066), 4849: uint16(0x6067), 4850: uint16(0x6068), 4851: uint16(0x6069), 4852: uint16(0x606a), 4853: uint16(0x606b), 4854: uint16(0x606c), 4855: uint16(0x606d), 4856: uint16(0x606e), 4857: uint16(0x606f), 4858: uint16(0x6070), 4859: uint16(0x6071), 4860: uint16(0x6072), 4861: uint16(0x6073), 4862: uint16(0x6074), 4863: uint16(0x6075), 4864: uint16(0x6076), 4865: uint16(0x6077), 4866: uint16(0x6078), 4867: uint16(0x6079), 4868: uint16(0x607a), 4869: uint16(0x607b), 4870: uint16(0x607c), 4871: uint16(0x607d), 4872: uint16(0x607e), 4873: uint16(0x6121), 4874: uint16(0x6122), 4875: uint16(0x6123), 4876: uint16(0x6124), 4877: uint16(0x6125), 4878: uint16(0x6126), 4879: uint16(0x6127), 4880: uint16(0x6128), 4881: uint16(0x6129), 4882: uint16(0x612a), 4883: uint16(0x612b), 4884: uint16(0x612c), 4885: uint16(0x612d), 4886: uint16(0x612e), 4887: uint16(0x612f), 4888: uint16(0x6130), 4889: uint16(0x6131), 4890: uint16(0x6132), 4891: uint16(0x6133), 4892: uint16(0x6134), 4893: uint16(0x6135), 4894: uint16(0x6136), 4895: uint16(0x6137), 4896: uint16(0x6138), 4897: uint16(0x6139), 4898: uint16(0x613a), 4899: uint16(0x613b), 4900: uint16(0x613c), 4901: uint16(0x613d), 4902: uint16(0x613e), 4903: uint16(0x613f), 4904: uint16(0x6140), 4905: uint16(0x6141), 4906: uint16(0x6142), 4907: uint16(0x6143), 4908: uint16(0x6144), 4909: uint16(0x6145), 4910: uint16(0x6146), 4911: uint16(0x6147), 4912: uint16(0x6148), 4913: uint16(0x6149), 4914: uint16(0x614a), 4915: uint16(0x614b), 4916: uint16(0x614c), 4917: uint16(0x614d), 4918: uint16(0x614e), 4919: uint16(0x614f), 4920: uint16(0x6150), 4921: uint16(0x6151), 4922: uint16(0x6152), 4923: uint16(0x6154), 4924: uint16(0x6155), 4925: uint16(0x6156), 4926: uint16(0x6153), 4927: uint16(0x6157), 4928: uint16(0x6158), 4929: uint16(0x6159), 4930: uint16(0x615a), 4931: uint16(0x615b), 4932: uint16(0x615c), 4933: uint16(0x615d), 4934: uint16(0x615e), 4935: uint16(0x615f), 4936: uint16(0x6160), 4937: uint16(0x6161), 4938: uint16(0x6162), 4939: uint16(0x6163), 4940: uint16(0x6164), 4941: uint16(0x6165), 4942: uint16(0x6166), 4943: uint16(0x6167), 4944: uint16(0x6168), 4945: uint16(0x6169), 4946: uint16(0x616a), 4947: uint16(0x616b), 4948: uint16(0x616c), 4949: uint16(0x616d), 4950: uint16(0x616e), 4951: uint16(0x616f), 4952: uint16(0x6170), 4953: uint16(0x6171), 4954: uint16(0x6172), 4955: uint16(0x6173), 4956: uint16(0x6174), 4957: uint16(0x6175), 4958: uint16(0x6176), 4959: uint16(0x6177), 4960: uint16(0x6178), 4961: uint16(0x6179), 4962: uint16(0x617a), 4963: uint16(0x617b), 4964: uint16(0x617d), 4965: uint16(0x617e), 4966: uint16(0x6221), 4967: uint16(0x6222), 4968: uint16(0x6223), 4969: uint16(0x6224), 4970: uint16(0x617c), 4971: uint16(0x622d), 4972: uint16(0x6225), 4973: uint16(0x6226), 4974: uint16(0x6227), 4975: uint16(0x6228), 4976: uint16(0x6229), 4977: uint16(0x622a), 4978: uint16(0x622b), 4979: uint16(0x622c), 4980: uint16(0x622f), 4981: uint16(0x6230), 4982: uint16(0x6231), 4983: uint16(0x6232), 4984: uint16(0x622e), 4985: uint16(0x6233), 4986: uint16(0x6234), 4987: uint16(0x6235), 4988: uint16(0x6236), 4989: uint16(0x6237), 4990: uint16(0x6238), 4991: uint16(0x6239), 4992: uint16(0x623a), 4993: uint16(0x623b), 4994: uint16(0x623c), 4995: uint16(0x623d), 4996: uint16(0x623e), 4997: uint16(0x623f), 4998: uint16(0x6240), 4999: uint16(0x6241), 5000: uint16(0x6242), 5001: uint16(0x6243), 5002: uint16(0x6245), 5003: uint16(0x6246), 5004: uint16(0x6244), 5005: uint16(0x6247), 5006: uint16(0x6248), 5007: uint16(0x6249), 5008: uint16(0x624a), 5009: uint16(0x624b), 5010: uint16(0x624c), 5011: uint16(0x624d), 5012: uint16(0x624e), 5013: uint16(0x624f), 5014: uint16(0x6250), 5015: uint16(0x6251), 5016: uint16(0x6252), 5017: uint16(0x6253), 5018: uint16(0x6254), 5019: uint16(0x6255), 5020: uint16(0x6256), 5021: uint16(0x6257), 5022: uint16(0x6258), 5023: uint16(0x6259), 5024: uint16(0x625a), 5025: uint16(0x625b), 5026: uint16(0x625c), 5027: uint16(0x625d), 5028: uint16(0x625e), 5029: uint16(0x625f), 5030: uint16(0x6260), 5031: uint16(0x6261), 5032: uint16(0x6262), 5033: uint16(0x6263), 5034: uint16(0x6264), 5035: uint16(0x6265), 5036: uint16(0x6266), 5037: uint16(0x6267), 5038: uint16(0x6268), 5039: uint16(0x6269), 5040: uint16(0x626a), 5041: uint16(0x626b), 5042: uint16(0x626c), 5043: uint16(0x626d), 5044: uint16(0x626e), 5045: uint16(0x626f), 5046: uint16(0x6270), 5047: uint16(0x6271), 5048: uint16(0x6272), 5049: uint16(0x6273), 5050: uint16(0x6274), 5051: uint16(0x6275), 5052: uint16(0x6276), 5053: uint16(0x6277), 5054: uint16(0x6278), 5055: uint16(0x6279), 5056: uint16(0x627a), 5057: uint16(0x627b), 5058: uint16(0x627c), 5059: uint16(0x627d), 5060: uint16(0x627e), 5061: uint16(0x6321), 5062: uint16(0x6322), 5063: uint16(0x6323), 5064: uint16(0x6324), 5065: uint16(0x6325), 5066: uint16(0x6326), 5067: uint16(0x6327), 5068: uint16(0x6328), 5069: uint16(0x6329), 5070: uint16(0x632a), 5071: uint16(0x632b), 5072: uint16(0x632c), 5073: uint16(0x632d), 5074: uint16(0x632e), 5075: uint16(0x632f), 5076: uint16(0x6330), 5077: uint16(0x6331), 5078: uint16(0x6332), 5079: uint16(0x6333), 5080: uint16(0x6334), 5081: uint16(0x6335), 5082: uint16(0x6336), 5083: uint16(0x6337), 5084: uint16(0x6338), 5085: uint16(0x6339), 5086: uint16(0x633a), 5087: uint16(0x633b), 5088: uint16(0x633c), 5089: uint16(0x633d), 5090: uint16(0x633e), 5091: uint16(0x633f), 5092: uint16(0x6340), 5093: uint16(0x6341), 5094: uint16(0x6342), 5095: uint16(0x6343), 5096: uint16(0x6344), 5097: uint16(0x6345), 5098: uint16(0x6346), 5099: uint16(0x6347), 5100: uint16(0x6348), 5101: uint16(0x6349), 5102: uint16(0x634a), 5103: uint16(0x634b), 5104: uint16(0x634c), 5105: uint16(0x634d), 5106: uint16(0x634e), 5107: uint16(0x634f), 5108: uint16(0x6350), 5109: uint16(0x6351), 5110: uint16(0x6352), 5111: uint16(0x6353), 5112: uint16(0x6354), 5113: uint16(0x6355), 5114: uint16(0x6356), 5115: uint16(0x6357), 5116: uint16(0x6358), 5117: uint16(0x6359), 5118: uint16(0x635a), 5119: uint16(0x635b), 5120: uint16(0x635c), 5121: uint16(0x635d), 5122: uint16(0x635e), 5123: uint16(0x635f), 5124: uint16(0x6360), 5125: uint16(0x6361), 5126: uint16(0x6362), 5127: uint16(0x6363), 5128: uint16(0x6364), 5129: uint16(0x6365), 5130: uint16(0x6366), 5131: uint16(0x6367), 5132: uint16(0x6368), 5133: uint16(0x6369), 5134: uint16(0x636a), 5135: uint16(0x636b), 5136: uint16(0x636c), 5137: uint16(0x636d), 5138: uint16(0x636e), 5139: uint16(0x636f), 5140: uint16(0x6370), 5141: uint16(0x6371), 5142: uint16(0x6372), 5143: uint16(0x6373), 5144: uint16(0x6374), 5145: uint16(0x6375), 5146: uint16(0x6376), 5147: uint16(0x6377), 5148: uint16(0x6378), 5149: uint16(0x6379), 5150: uint16(0x637a), 5151: uint16(0x637b), 5152: uint16(0x637c), 5153: uint16(0x637d), 5154: uint16(0x637e), 5155: uint16(0x6421), 5156: uint16(0x6422), 5157: uint16(0x6423), 5158: uint16(0x6424), 5159: uint16(0x6425), 5160: uint16(0x6426), 5161: uint16(0x6427), 5162: uint16(0x6428), 5163: uint16(0x6429), 5164: uint16(0x642a), 5165: uint16(0x642b), 5166: uint16(0x642c), 5167: uint16(0x642d), 5168: uint16(0x642e), 5169: uint16(0x642f), 5170: uint16(0x6430), 5171: uint16(0x6431), 5172: uint16(0x6432), 5173: uint16(0x6433), 5174: uint16(0x6434), 5175: uint16(0x6435), 5176: uint16(0x6436), 5177: uint16(0x6437), 5178: uint16(0x6438), 5179: uint16(0x6439), 5180: uint16(0x643a), 5181: uint16(0x643b), 5182: uint16(0x643c), 5183: uint16(0x643d), 5184: uint16(0x643e), 5185: uint16(0x643f), 5186: uint16(0x6440), 5187: uint16(0x6441), 5188: uint16(0x6442), 5189: uint16(0x6443), 5190: uint16(0x6444), 5191: uint16(0x6445), 5192: uint16(0x6446), 5193: uint16(0x6447), 5194: uint16(0x6448), 5195: uint16(0x6449), 5196: uint16(0x644a), 5197: uint16(0x644b), 5198: uint16(0x644c), 5199: uint16(0x644d), 5200: uint16(0x644e), 5201: uint16(0x644f), 5202: uint16(0x6450), 5203: uint16(0x6451), 5204: uint16(0x6452), 5205: uint16(0x6453), 5206: uint16(0x6454), 5207: uint16(0x6455), 5208: uint16(0x6456), 5209: uint16(0x6457), 5210: uint16(0x6458), 5211: uint16(0x6459), 5212: uint16(0x645a), 5213: uint16(0x645b), 5214: uint16(0x645c), 5215: uint16(0x645d), 5216: uint16(0x645e), 5217: uint16(0x645f), 5218: uint16(0x6460), 5219: uint16(0x6461), 5220: uint16(0x6462), 5221: uint16(0x6463), 5222: uint16(0x6464), 5223: uint16(0x6465), 5224: uint16(0x6466), 5225: uint16(0x6467), 5226: uint16(0x6468), 5227: uint16(0x6469), 5228: uint16(0x646a), 5229: uint16(0x646b), 5230: uint16(0x646c), 5231: uint16(0x646d), 5232: uint16(0x646e), 5233: uint16(0x646f), 5234: uint16(0x6470), 5235: uint16(0x6471), 5236: uint16(0x6472), 5237: uint16(0x6473), 5238: uint16(0x6474), 5239: uint16(0x6475), 5240: uint16(0x6476), 5241: uint16(0x6477), 5242: uint16(0x6478), 5243: uint16(0x6479), 5244: uint16(0x647a), 5245: uint16(0x647b), 5246: uint16(0x647c), 5247: uint16(0x647d), 5248: uint16(0x647e), 5249: uint16(0x6521), 5250: uint16(0x6522), 5251: uint16(0x6523), 5252: uint16(0x6524), 5253: uint16(0x6525), 5254: uint16(0x6526), 5255: uint16(0x6527), 5256: uint16(0x6528), 5257: uint16(0x6529), 5258: uint16(0x652a), 5259: uint16(0x652b), 5260: uint16(0x652c), 5261: uint16(0x652d), 5262: uint16(0x652e), 5263: uint16(0x652f), 5264: uint16(0x6530), 5265: uint16(0x6531), 5266: uint16(0x6532), 5267: uint16(0x6533), 5268: uint16(0x6534), 5269: uint16(0x6535), 5270: uint16(0x653b), 5271: uint16(0x6536), 5272: uint16(0x6537), 5273: uint16(0x6538), 5274: uint16(0x6539), 5275: uint16(0x653a), 5276: uint16(0x653c), 5277: uint16(0x653d), 5278: uint16(0x653e), 5279: uint16(0x653f), 5280: uint16(0x6540), 5281: uint16(0x6541), 5282: uint16(0x6542), 5283: uint16(0x6543), 5284: uint16(0x6544), 5285: uint16(0x6545), 5286: uint16(0x6546), 5287: uint16(0x6547), 5288: uint16(0x6548), 5289: uint16(0x6549), 5290: uint16(0x654a), 5291: uint16(0x654b), 5292: uint16(0x654c), 5293: uint16(0x654d), 5294: uint16(0x654f), 5295: uint16(0x6550), 5296: uint16(0x654e), 5297: uint16(0x6551), 5298: uint16(0x6552), 5299: uint16(0x6553), 5300: uint16(0x6554), 5301: uint16(0x6555), 5302: uint16(0x6556), 5303: uint16(0x6557), 5304: uint16(0x6558), 5305: uint16(0x6559), 5306: uint16(0x655a), 5307: uint16(0x655b), 5308: uint16(0x655c), 5309: uint16(0x655d), 5310: uint16(0x655e), 5311: uint16(0x655f), 5312: uint16(0x6560), 5313: uint16(0x6561), 5314: uint16(0x6562), 5315: uint16(0x6563), 5316: uint16(0x6564), 5317: uint16(0x6565), 5318: uint16(0x6566), 5319: uint16(0x6568), 5320: uint16(0x6567), 5321: uint16(0x6569), 5322: uint16(0x656a), 5323: uint16(0x656b), 5324: uint16(0x656c), 5325: uint16(0x656d), 5326: uint16(0x656e), 5327: uint16(0x656f), 5328: uint16(0x6570), 5329: uint16(0x6571), 5330: uint16(0x6572), 5331: uint16(0x6573), 5332: uint16(0x6574), 5333: uint16(0x6575), 5334: uint16(0x6576), 5335: uint16(0x6577), 5336: uint16(0x6578), 5337: uint16(0x6579), 5338: uint16(0x657a), 5339: uint16(0x657c), 5340: uint16(0x657b), 5341: uint16(0x657d), 5342: uint16(0x657e), 5343: uint16(0x6621), 5344: uint16(0x6622), 5345: uint16(0x6623), 5346: uint16(0x6624), 5347: uint16(0x6625), 5348: uint16(0x6626), 5349: uint16(0x6627), 5350: uint16(0x6628), 5351: uint16(0x6629), 5352: uint16(0x662a), 5353: uint16(0x662b), 5354: uint16(0x662c), 5355: uint16(0x662d), 5356: uint16(0x662e), 5357: uint16(0x662f), 5358: uint16(0x6630), 5359: uint16(0x6631), 5360: uint16(0x6632), 5361: uint16(0x6633), 5362: uint16(0x6634), 5363: uint16(0x6635), 5364: uint16(0x6636), 5365: uint16(0x6637), 5366: uint16(0x6638), 5367: uint16(0x6639), 5368: uint16(0x663a), 5369: uint16(0x663b), 5370: uint16(0x663c), 5371: uint16(0x663d), 5372: uint16(0x663e), 5373: uint16(0x663f), 5374: uint16(0x6640), 5375: uint16(0x6641), 5376: uint16(0x6642), 5377: uint16(0x6643), 5378: uint16(0x6644), 5379: uint16(0x6645), 5380: uint16(0x6646), 5381: uint16(0x6647), 5382: uint16(0x6648), 5383: uint16(0x6649), 5384: uint16(0x664a), 5385: uint16(0x664b), 5386: uint16(0x664c), 5387: uint16(0x664d), 5388: uint16(0x664e), 5389: uint16(0x664f), 5390: uint16(0x6650), 5391: uint16(0x6651), 5392: uint16(0x6652), 5393: uint16(0x6653), 5394: uint16(0x6654), 5395: uint16(0x6655), 5396: uint16(0x6656), 5397: uint16(0x6657), 5398: uint16(0x6658), 5399: uint16(0x6659), 5400: uint16(0x665a), 5401: uint16(0x665b), 5402: uint16(0x665c), 5403: uint16(0x665d), 5404: uint16(0x665e), 5405: uint16(0x665f), 5406: uint16(0x6660), 5407: uint16(0x6661), 5408: uint16(0x6662), 5409: uint16(0x6663), 5410: uint16(0x6664), 5411: uint16(0x6665), 5412: uint16(0x6666), 5413: uint16(0x6667), 5414: uint16(0x6668), 5415: uint16(0x6669), 5416: uint16(0x666a), 5417: uint16(0x666b), 5418: uint16(0x666c), 5419: uint16(0x666d), 5420: uint16(0x666e), 5421: uint16(0x666f), 5422: uint16(0x6670), 5423: uint16(0x6671), 5424: uint16(0x6672), 5425: uint16(0x6673), 5426: uint16(0x6675), 5427: uint16(0x6676), 5428: uint16(0x6677), 5429: uint16(0x6678), 5430: uint16(0x6679), 5431: uint16(0x667a), 5432: uint16(0x667b), 5433: uint16(0x667c), 5434: uint16(0x667d), 5435: uint16(0x667e), 5436: uint16(0x6721), 5437: uint16(0x6722), 5438: uint16(0x6723), 5439: uint16(0x6724), 5440: uint16(0x6725), 5441: uint16(0x6726), 5442: uint16(0x6727), 5443: uint16(0x6728), 5444: uint16(0x6729), 5445: uint16(0x672a), 5446: uint16(0x672b), 5447: uint16(0x672c), 5448: uint16(0x672d), 5449: uint16(0x672e), 5450: uint16(0x672f), 5451: uint16(0x6730), 5452: uint16(0x6731), 5453: uint16(0x6732), 5454: uint16(0x6733), 5455: uint16(0x6734), 5456: uint16(0x6735), 5457: uint16(0x6736), 5458: uint16(0x6737), 5459: uint16(0x6738), 5460: uint16(0x6739), 5461: uint16(0x673a), 5462: uint16(0x673b), 5463: uint16(0x673c), 5464: uint16(0x673d), 5465: uint16(0x673e), 5466: uint16(0x673f), 5467: uint16(0x6740), 5468: uint16(0x6741), 5469: uint16(0x6742), 5470: uint16(0x6743), 5471: uint16(0x6744), 5472: uint16(0x6745), 5473: uint16(0x6746), 5474: uint16(0x6747), 5475: uint16(0x6748), 5476: uint16(0x6749), 5477: uint16(0x674a), 5478: uint16(0x674b), 5479: uint16(0x674c), 5480: uint16(0x674d), 5481: uint16(0x674e), 5482: uint16(0x674f), 5483: uint16(0x6750), 5484: uint16(0x6751), 5485: uint16(0x6752), 5486: uint16(0x6753), 5487: uint16(0x6754), 5488: uint16(0x6755), 5489: uint16(0x6756), 5490: uint16(0x6757), 5491: uint16(0x6758), 5492: uint16(0x6759), 5493: uint16(0x675a), 5494: uint16(0x675b), 5495: uint16(0x675c), 5496: uint16(0x675d), 5497: uint16(0x675e), 5498: uint16(0x675f), 5499: uint16(0x6760), 5500: uint16(0x6761), 5501: uint16(0x6762), 5502: uint16(0x6763), 5503: uint16(0x6764), 5504: uint16(0x6765), 5505: uint16(0x6766), 5506: uint16(0x676a), 5507: uint16(0x6767), 5508: uint16(0x6768), 5509: uint16(0x6769), 5510: uint16(0x676b), 5511: uint16(0x676c), 5512: uint16(0x676d), 5513: uint16(0x676e), 5514: uint16(0x676f), 5515: uint16(0x6770), 5516: uint16(0x6771), 5517: uint16(0x6772), 5518: uint16(0x6773), 5519: uint16(0x6774), 5520: uint16(0x6776), 5521: uint16(0x6777), 5522: uint16(0x6778), 5523: uint16(0x6779), 5524: uint16(0x6775), 5525: uint16(0x677a), 5526: uint16(0x677b), 5527: uint16(0x677c), 5528: uint16(0x677d), 5529: uint16(0x6828), 5530: uint16(0x677e), 5531: uint16(0x6821), 5532: uint16(0x6822), 5533: uint16(0x6823), 5534: uint16(0x6824), 5535: uint16(0x6825), 5536: uint16(0x6826), 5537: uint16(0x6827), 5538: uint16(0x6829), 5539: uint16(0x682a), 5540: uint16(0x682b), 5541: uint16(0x682c), 5542: uint16(0x682d), 5543: uint16(0x682e), 5544: uint16(0x682f), 5545: uint16(0x6830), 5546: uint16(0x6831), 5547: uint16(0x6832), 5548: uint16(0x6833), 5549: uint16(0x6834), 5550: uint16(0x6835), 5551: uint16(0x6836), 5552: uint16(0x6837), 5553: uint16(0x6838), 5554: uint16(0x6839), 5555: uint16(0x683a), 5556: uint16(0x683b), 5557: uint16(0x683c), 5558: uint16(0x683d), 5559: uint16(0x683e), 5560: uint16(0x683f), 5561: uint16(0x6840), 5562: uint16(0x6841), 5563: uint16(0x6842), 5564: uint16(0x6843), 5565: uint16(0x6844), 5566: uint16(0x6845), 5567: uint16(0x6846), 5568: uint16(0x6847), 5569: uint16(0x6848), 5570: uint16(0x6849), 5571: uint16(0x684a), 5572: uint16(0x684b), 5573: uint16(0x684c), 5574: uint16(0x684d), 5575: uint16(0x684e), 5576: uint16(0x684f), 5577: uint16(0x6850), 5578: uint16(0x6851), 5579: uint16(0x6852), 5580: uint16(0x6853), 5581: uint16(0x6854), 5582: uint16(0x6855), 5583: uint16(0x6856), 5584: uint16(0x6857), 5585: uint16(0x6858), 5586: uint16(0x6859), 5587: uint16(0x685a), 5588: uint16(0x685b), 5589: uint16(0x685c), 5590: uint16(0x685d), 5591: uint16(0x685e), 5592: uint16(0x685f), 5593: uint16(0x6860), 5594: uint16(0x6861), 5595: uint16(0x6862), 5596: uint16(0x6863), 5597: uint16(0x6864), 5598: uint16(0x6865), 5599: uint16(0x6866), 5600: uint16(0x6867), 5601: uint16(0x6868), 5602: uint16(0x6869), 5603: uint16(0x686a), 5604: uint16(0x686b), 5605: uint16(0x686c), 5606: uint16(0x686d), 5607: uint16(0x686e), 5608: uint16(0x686f), 5609: uint16(0x6870), 5610: uint16(0x6871), 5611: uint16(0x6872), 5612: uint16(0x6873), 5613: uint16(0x6874), 5614: uint16(0x6875), 5615: uint16(0x6876), 5616: uint16(0x6877), 5617: uint16(0x6878), 5618: uint16(0x6879), 5619: uint16(0x687a), 5620: uint16(0x687b), 5621: uint16(0x687c), 5622: uint16(0x687d), 5623: uint16(0x687e), 5624: uint16(0x6921), 5625: uint16(0x6922), 5626: uint16(0x6923), 5627: uint16(0x6924), 5628: uint16(0x6925), 5629: uint16(0x6926), 5630: uint16(0x6927), 5631: uint16(0x6928), 5632: uint16(0x6929), 5633: uint16(0x692a), 5634: uint16(0x692b), 5635: uint16(0x692c), 5636: uint16(0x692d), 5637: uint16(0x692e), 5638: uint16(0x692f), 5639: uint16(0x6930), 5640: uint16(0x6931), 5641: uint16(0x6932), 5642: uint16(0x6933), 5643: uint16(0x6934), 5644: uint16(0x6935), 5645: uint16(0x6936), 5646: uint16(0x6937), 5647: uint16(0x6938), 5648: uint16(0x6939), 5649: uint16(0x693a), 5650: uint16(0x693b), 5651: uint16(0x693c), 5652: uint16(0x693d), 5653: uint16(0x693e), 5654: uint16(0x693f), 5655: uint16(0x6940), 5656: uint16(0x6941), 5657: uint16(0x6942), 5658: uint16(0x6943), 5659: uint16(0x6944), 5660: uint16(0x6945), 5661: uint16(0x6946), 5662: uint16(0x6947), 5663: uint16(0x6948), 5664: uint16(0x6949), 5665: uint16(0x694a), 5666: uint16(0x694c), 5667: uint16(0x694d), 5668: uint16(0x694b), 5669: uint16(0x694e), 5670: uint16(0x694f), 5671: uint16(0x6950), 5672: uint16(0x6951), 5673: uint16(0x6952), 5674: uint16(0x6953), 5675: uint16(0x6954), 5676: uint16(0x6955), 5677: uint16(0x6956), 5678: uint16(0x6957), 5679: uint16(0x6958), 5680: uint16(0x6959), 5681: uint16(0x695a), 5682: uint16(0x695b), 5683: uint16(0x695c), 5684: uint16(0x695d), 5685: uint16(0x695e), 5686: uint16(0x695f), 5687: uint16(0x6960), 5688: uint16(0x6961), 5689: uint16(0x6962), 5690: uint16(0x6963), 5691: uint16(0x6964), 5692: uint16(0x6965), 5693: uint16(0x6966), 5694: uint16(0x6967), 5695: uint16(0x6968), 5696: uint16(0x6969), 5697: uint16(0x696a), 5698: uint16(0x696b), 5699: uint16(0x696c), 5700: uint16(0x696d), 5701: uint16(0x696e), 5702: uint16(0x696f), 5703: uint16(0x6970), 5704: uint16(0x6971), 5705: uint16(0x6972), 5706: uint16(0x6973), 5707: uint16(0x6974), 5708: uint16(0x6975), 5709: uint16(0x6976), 5710: uint16(0x6977), 5711: uint16(0x6978), 5712: uint16(0x6979), 5713: uint16(0x697a), 5714: uint16(0x697b), 5715: uint16(0x697c), 5716: uint16(0x697d), 5717: uint16(0x697e), 5718: uint16(0x6a21), 5719: uint16(0x6a22), 5720: uint16(0x6a23), 5721: uint16(0x6a24), 5722: uint16(0x6a25), 5723: uint16(0x6a26), 5724: uint16(0x6a27), 5725: uint16(0x6a28), 5726: uint16(0x6a29), 5727: uint16(0x6a2a), 5728: uint16(0x6a2b), 5729: uint16(0x6a2c), 5730: uint16(0x6a2d), 5731: uint16(0x6a2e), 5732: uint16(0x6a2f), 5733: uint16(0x6a30), 5734: uint16(0x6a31), 5735: uint16(0x6a32), 5736: uint16(0x6a33), 5737: uint16(0x6a34), 5738: uint16(0x6a35), 5739: uint16(0x6a36), 5740: uint16(0x6a37), 5741: uint16(0x6a38), 5742: uint16(0x6a39), 5743: uint16(0x6a3a), 5744: uint16(0x6a3b), 5745: uint16(0x6a3c), 5746: uint16(0x6a3d), 5747: uint16(0x6a3e), 5748: uint16(0x6a3f), 5749: uint16(0x6a40), 5750: uint16(0x6a41), 5751: uint16(0x6a42), 5752: uint16(0x6a43), 5753: uint16(0x6a44), 5754: uint16(0x6a45), 5755: uint16(0x6a46), 5756: uint16(0x6a47), 5757: uint16(0x6a48), 5758: uint16(0x6a49), 5759: uint16(0x6a4a), 5760: uint16(0x6a4b), 5761: uint16(0x6a4c), 5762: uint16(0x6a4d), 5763: uint16(0x6a4e), 5764: uint16(0x6a4f), 5765: uint16(0x6a50), 5766: uint16(0x6a51), 5767: uint16(0x6a52), 5768: uint16(0x6a53), 5769: uint16(0x6a54), 5770: uint16(0x6a55), 5771: uint16(0x6a56), 5772: uint16(0x6a57), 5773: uint16(0x6a58), 5774: uint16(0x6a59), 5775: uint16(0x6a5a), 5776: uint16(0x6a5b), 5777: uint16(0x6a5c), 5778: uint16(0x6a5d), 5779: uint16(0x6a5e), 5780: uint16(0x6a5f), 5781: uint16(0x6a60), 5782: uint16(0x6a61), 5783: uint16(0x6a62), 5784: uint16(0x6a63), 5785: uint16(0x6a64), 5786: uint16(0x6a65), 5787: uint16(0x6a66), 5788: uint16(0x6a67), 5789: uint16(0x6a68), 5790: uint16(0x6a69), 5791: uint16(0x6a6a), 5792: uint16(0x6a6b), 5793: uint16(0x6a6c), 5794: uint16(0x6a6d), 5795: uint16(0x6a6e), 5796: uint16(0x6a6f), 5797: uint16(0x6a70), 5798: uint16(0x6a71), 5799: uint16(0x6a72), 5800: uint16(0x6a73), 5801: uint16(0x6a74), 5802: uint16(0x6a75), 5803: uint16(0x6a76), 5804: uint16(0x6a77), 5805: uint16(0x6a78), 5806: uint16(0x6a79), 5807: uint16(0x6a7a), 5808: uint16(0x6a7b), 5809: uint16(0x6a7c), 5810: uint16(0x6a7d), 5811: uint16(0x6a7e), 5812: uint16(0x6b21), 5813: uint16(0x6b22), 5814: uint16(0x6b23), 5815: uint16(0x6b24), 5816: uint16(0x6b25), 5817: uint16(0x6b26), 5818: uint16(0x6b27), 5819: uint16(0x6b28), 5820: uint16(0x6b29), 5821: uint16(0x6b2a), 5822: uint16(0x6b2b), 5823: uint16(0x6b2c), 5824: uint16(0x6b2d), 5825: uint16(0x6b2e), 5826: uint16(0x6b2f), 5827: uint16(0x6b30), 5828: uint16(0x6b31), 5829: uint16(0x6b32), 5830: uint16(0x6b33), 5831: uint16(0x6b34), 5832: uint16(0x6b35), 5833: uint16(0x6b36), 5834: uint16(0x6b37), 5835: uint16(0x6b38), 5836: uint16(0x6b39), 5837: uint16(0x6b3a), 5838: uint16(0x6b3b), 5839: uint16(0x6b3c), 5840: uint16(0x6b3d), 5841: uint16(0x6b3e), 5842: uint16(0x6b3f), 5843: uint16(0x6b40), 5844: uint16(0x6b41), 5845: uint16(0x6b42), 5846: uint16(0x6b43), 5847: uint16(0x6b44), 5848: uint16(0x6b45), 5849: uint16(0x6b46), 5850: uint16(0x6b47), 5851: uint16(0x6b48), 5852: uint16(0x6b49), 5853: uint16(0x6b50), 5854: uint16(0x6b4a), 5855: uint16(0x6b4b), 5856: uint16(0x6b4c), 5857: uint16(0x6b4d), 5858: uint16(0x6b52), 5859: uint16(0x6b4e), 5860: uint16(0x6b4f), 5861: uint16(0x6b51), 5862: uint16(0x6b53), 5863: uint16(0x6b54), 5864: uint16(0x6b55), 5865: uint16(0x6b56), 5866: uint16(0x6b57), 5867: uint16(0x6b58), 5868: uint16(0x6b59), 5869: uint16(0x6b5a), 5870: uint16(0x6b5b), 5871: uint16(0x6b5c), 5872: uint16(0x6b5e), 5873: uint16(0x6b5d), 5874: uint16(0x6b5f), 5875: uint16(0x6b60), 5876: uint16(0x6b61), 5877: uint16(0x6b62), 5878: uint16(0x6b63), 5879: uint16(0x6b64), 5880: uint16(0x6b65), 5881: uint16(0x6b66), 5882: uint16(0x6b67), 5883: uint16(0x6b68), 5884: uint16(0x6b69), 5885: uint16(0x6b6a), 5886: uint16(0x6b6b), 5887: uint16(0x6b6d), 5888: uint16(0x6b6e), 5889: uint16(0x6b6f), 5890: uint16(0x6b6c), 5891: uint16(0x6b70), 5892: uint16(0x6b71), 5893: uint16(0x6b72), 5894: uint16(0x6b73), 5895: uint16(0x6b74), 5896: uint16(0x6b76), 5897: uint16(0x6b75), 5898: uint16(0x6b77), 5899: uint16(0x6b78), 5900: uint16(0x6b79), 5901: uint16(0x6b7a), 5902: uint16(0x6b7b), 5903: uint16(0x6b7c), 5904: uint16(0x6b7d), 5905: uint16(0x6b7e), 5906: uint16(0x6c21), 5907: uint16(0x6c22), 5908: uint16(0x6c23), 5909: uint16(0x6c24), 5910: uint16(0x6c25), 5911: uint16(0x6c26), 5912: uint16(0x6c27), 5913: uint16(0x6c28), 5914: uint16(0x6c29), 5915: uint16(0x6c2a), 5916: uint16(0x6c2b), 5917: uint16(0x6c2c), 5918: uint16(0x6c2d), 5919: uint16(0x6c2e), 5920: uint16(0x6c2f), 5921: uint16(0x6c30), 5922: uint16(0x6c31), 5923: uint16(0x6c32), 5924: uint16(0x6c33), 5925: uint16(0x6c34), 5926: uint16(0x6c35), 5927: uint16(0x6c36), 5928: uint16(0x6c37), 5929: uint16(0x6c38), 5930: uint16(0x6c39), 5931: uint16(0x6c3a), 5932: uint16(0x6c3b), 5933: uint16(0x6c3c), 5934: uint16(0x6c3d), 5935: uint16(0x6c3e), 5936: uint16(0x6c3f), 5937: uint16(0x6c40), 5938: uint16(0x6c41), 5939: uint16(0x6c42), 5940: uint16(0x6c43), 5941: uint16(0x6c44), 5942: uint16(0x6c45), 5943: uint16(0x6c46), 5944: uint16(0x6c47), 5945: uint16(0x6c48), 5946: uint16(0x6c49), 5947: uint16(0x6c4a), 5948: uint16(0x6c4b), 5949: uint16(0x6c4c), 5950: uint16(0x6c4e), 5951: uint16(0x6c4f), 5952: uint16(0x6c4d), 5953: uint16(0x6c50), 5954: uint16(0x6c51), 5955: uint16(0x6c52), 5956: uint16(0x6c53), 5957: uint16(0x6c54), 5958: uint16(0x6c55), 5959: uint16(0x6c56), 5960: uint16(0x6c57), 5961: uint16(0x6c58), 5962: uint16(0x6c59), 5963: uint16(0x6c5a), 5964: uint16(0x6c5b), 5965: uint16(0x6c5c), 5966: uint16(0x6c5d), 5967: uint16(0x6c5e), 5968: uint16(0x6c5f), 5969: uint16(0x6c60), 5970: uint16(0x6c61), 5971: uint16(0x6c62), 5972: uint16(0x6c63), 5973: uint16(0x6c64), 5974: uint16(0x6c65), 5975: uint16(0x6c66), 5976: uint16(0x6c67), 5977: uint16(0x6c68), 5978: uint16(0x6c69), 5979: uint16(0x6c6a), 5980: uint16(0x6c6b), 5981: uint16(0x6c6c), 5982: uint16(0x6c6d), 5983: uint16(0x6c6e), 5984: uint16(0x6c6f), 5985: uint16(0x6c70), 5986: uint16(0x6c71), 5987: uint16(0x6c72), 5988: uint16(0x6c73), 5989: uint16(0x6c74), 5990: uint16(0x6c75), 5991: uint16(0x6c76), 5992: uint16(0x6c77), 5993: uint16(0x6c78), 5994: uint16(0x6c79), 5995: uint16(0x6c7a), 5996: uint16(0x6c7b), 5997: uint16(0x6c7c), 5998: uint16(0x6c7d), 5999: uint16(0x6c7e), 6000: uint16(0x6d21), 6001: uint16(0x6d22), 6002: uint16(0x6d23), 6003: uint16(0x6d24), 6004: uint16(0x6d25), 6005: uint16(0x6d26), 6006: uint16(0x6d27), 6007: uint16(0x6d28), 6008: uint16(0x6d29), 6009: uint16(0x6d2a), 6010: uint16(0x6d2b), 6011: uint16(0x6d2c), 6012: uint16(0x6d2d), 6013: uint16(0x6d2e), 6014: uint16(0x6d2f), 6015: uint16(0x6d30), 6016: uint16(0x6d31), 6017: uint16(0x6d32), 6018: uint16(0x6d33), 6019: uint16(0x6d34), 6020: uint16(0x6d35), 6021: uint16(0x6d36), 6022: uint16(0x6d37), 6023: uint16(0x6d38), 6024: uint16(0x6d39), 6025: uint16(0x6d3a), 6026: uint16(0x6d3b), 6027: uint16(0x6d3c), 6028: uint16(0x6d3d), 6029: uint16(0x6d3e), 6030: uint16(0x6d3f), 6031: uint16(0x6d40), 6032: uint16(0x6d41), 6033: uint16(0x6d42), 6034: uint16(0x6d43), 6035: uint16(0x6d44), 6036: uint16(0x6d45), 6037: uint16(0x6d46), 6038: uint16(0x6d47), 6039: uint16(0x6d48), 6040: uint16(0x6d49), 6041: uint16(0x6d4a), 6042: uint16(0x6d4b), 6043: uint16(0x6d4c), 6044: uint16(0x6d4d), 6045: uint16(0x6d4e), 6046: uint16(0x6d4f), 6047: uint16(0x6d50), 6048: uint16(0x6d51), 6049: uint16(0x6d52), 6050: uint16(0x6d53), 6051: uint16(0x6d54), 6052: uint16(0x6d55), 6053: uint16(0x6d56), 6054: uint16(0x6d57), 6055: uint16(0x6d58), 6056: uint16(0x6d59), 6057: uint16(0x6d5a), 6058: uint16(0x6d5b), 6059: uint16(0x6d5c), 6060: uint16(0x6d5d), 6061: uint16(0x6d5e), 6062: uint16(0x6d5f), 6063: uint16(0x6d60), 6064: uint16(0x6d61), 6065: uint16(0x6d62), 6066: uint16(0x6d63), } var _jisx0212_uni2indx_page00 = [70]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: { Fused: uint16(0x4000), }, 8: { Findx: uint16(1), }, 9: { Findx: uint16(1), }, 10: { Findx: uint16(1), Fused: uint16(0xc652), }, 11: { Findx: uint16(8), Fused: uint16(0x8500), }, 12: { Findx: uint16(11), Fused: uint16(0xffff), }, 13: { Findx: uint16(27), Fused: uint16(0xff7e), }, 14: { Findx: uint16(41), Fused: uint16(0xffff), }, 15: { Findx: uint16(57), Fused: uint16(0xff7f), }, 16: { Findx: uint16(72), Fused: uint16(0xffff), }, 17: { Findx: uint16(88), Fused: uint16(0xffcf), }, 18: { Findx: uint16(102), Fused: uint16(0xcff7), }, 19: { Findx: uint16(115), Fused: uint16(0xffff), }, 20: { Findx: uint16(131), Fused: uint16(0x3fff), }, 21: { Findx: uint16(145), Fused: uint16(0xffff), }, 22: { Findx: uint16(161), Fused: uint16(0xffff), }, 23: { Findx: uint16(177), Fused: uint16(0x7fff), }, 24: { Findx: uint16(192), }, 25: { Findx: uint16(192), }, 26: { Findx: uint16(192), }, 27: { Findx: uint16(192), }, 28: { Findx: uint16(192), Fused: uint16(0xe000), }, 29: { Findx: uint16(195), Fused: uint16(0x1fff), }, 30: { Findx: uint16(208), }, 31: { Findx: uint16(208), Fused: uint16(0x0020), }, 32: { Findx: uint16(209), }, 33: { Findx: uint16(209), }, 34: { Findx: uint16(209), }, 35: { Findx: uint16(209), }, 36: { Findx: uint16(209), }, 37: { Findx: uint16(209), }, 38: { Findx: uint16(209), }, 39: { Findx: uint16(209), }, 40: { Findx: uint16(209), }, 41: { Findx: uint16(209), }, 42: { Findx: uint16(209), }, 43: { Findx: uint16(209), }, 44: { Findx: uint16(209), Fused: uint16(0x0080), }, 45: { Findx: uint16(210), Fused: uint16(0x2f00), }, 46: { Findx: uint16(215), }, 47: { Findx: uint16(215), }, 48: { Findx: uint16(215), }, 49: { Findx: uint16(215), }, 50: { Findx: uint16(215), }, 51: { Findx: uint16(215), }, 52: { Findx: uint16(215), }, 53: { Findx: uint16(215), }, 54: { Findx: uint16(215), }, 55: { Findx: uint16(215), }, 56: { Findx: uint16(215), Fused: uint16(0xd770), }, 57: { Findx: uint16(224), Fused: uint16(0x0001), }, 58: { Findx: uint16(225), Fused: uint16(0xfc00), }, 59: { Findx: uint16(231), Fused: uint16(0x0001), }, 60: { Findx: uint16(232), Fused: uint16(0x7c04), }, 61: { Findx: uint16(238), }, 62: { Findx: uint16(238), }, 63: { Findx: uint16(238), }, 64: { Findx: uint16(238), Fused: uint16(0xdffc), }, 65: { Findx: uint16(251), }, 66: { Findx: uint16(251), }, 67: { Findx: uint16(251), }, 68: { Findx: uint16(251), }, 69: { Findx: uint16(251), Fused: uint16(0xdffc), }, } var _jisx0212_uni2indx_page21 = [3]TSummary16{ 0: { Findx: uint16(264), }, 1: { Findx: uint16(264), Fused: uint16(0x0040), }, 2: { Findx: uint16(265), Fused: uint16(0x0004), }, } var _jisx0212_uni2indx_page4e = [1307]TSummary16{ 0: { Findx: uint16(266), Fused: uint16(0x1034), }, 1: { Findx: uint16(270), Fused: uint16(0x8004), }, 2: { Findx: uint16(272), Fused: uint16(0xc918), }, 3: { Findx: uint16(278), Fused: uint16(0x0021), }, 4: { Findx: uint16(280), Fused: uint16(0x0093), }, 5: { Findx: uint16(284), Fused: uint16(0x1402), }, 6: { Findx: uint16(287), Fused: uint16(0x0308), }, 7: { Findx: uint16(290), Fused: uint16(0x8230), }, 8: { Findx: uint16(294), Fused: uint16(0x2000), }, 9: { Findx: uint16(295), Fused: uint16(0x20c0), }, 10: { Findx: uint16(298), Fused: uint16(0x8000), }, 11: { Findx: uint16(299), Fused: uint16(0x0200), }, 12: { Findx: uint16(300), Fused: uint16(0x0008), }, 13: { Findx: uint16(301), Fused: uint16(0x0c01), }, 14: { Findx: uint16(304), Fused: uint16(0x8107), }, 15: { Findx: uint16(309), Fused: uint16(0xe02a), }, 16: { Findx: uint16(315), Fused: uint16(0x190d), }, 17: { Findx: uint16(321), Fused: uint16(0x02e4), }, 18: { Findx: uint16(326), Fused: uint16(0x4000), }, 19: { Findx: uint16(327), Fused: uint16(0x4aaa), }, 20: { Findx: uint16(334), Fused: uint16(0x1b05), }, 21: { Findx: uint16(340), Fused: uint16(0x8154), }, 22: { Findx: uint16(345), Fused: uint16(0x5409), }, 23: { Findx: uint16(350), Fused: uint16(0x6782), }, 24: { Findx: uint16(357), Fused: uint16(0x5636), }, 25: { Findx: uint16(365), Fused: uint16(0xc69d), }, 26: { Findx: uint16(374), }, 27: { Findx: uint16(374), Fused: uint16(0x7a84), }, 28: { Findx: uint16(381), Fused: uint16(0xbb63), }, 29: { Findx: uint16(391), Fused: uint16(0x1004), }, 30: { Findx: uint16(393), Fused: uint16(0x0005), }, 31: { Findx: uint16(395), Fused: uint16(0xb005), }, 32: { Findx: uint16(400), Fused: uint16(0x5493), }, 33: { Findx: uint16(407), Fused: uint16(0x7989), }, 34: { Findx: uint16(415), Fused: uint16(0x4084), }, 35: { Findx: uint16(418), Fused: uint16(0x082d), }, 36: { Findx: uint16(423), Fused: uint16(0x5467), }, 37: { Findx: uint16(431), Fused: uint16(0x828e), }, 38: { Findx: uint16(437), Fused: uint16(0x24cd), }, 39: { Findx: uint16(444), Fused: uint16(0x0003), }, 40: { Findx: uint16(446), Fused: uint16(0xc45a), }, 41: { Findx: uint16(453), Fused: uint16(0xd85d), }, 42: { Findx: uint16(462), Fused: uint16(0x8407), }, 43: { Findx: uint16(467), Fused: uint16(0x2601), }, 44: { Findx: uint16(471), Fused: uint16(0x5099), }, 45: { Findx: uint16(477), Fused: uint16(0xb119), }, 46: { Findx: uint16(484), Fused: uint16(0x8354), }, 47: { Findx: uint16(490), Fused: uint16(0x4446), }, 48: { Findx: uint16(495), Fused: uint16(0x79c8), }, 49: { Findx: uint16(503), Fused: uint16(0x7a81), }, 50: { Findx: uint16(510), Fused: uint16(0xb188), }, 51: { Findx: uint16(516), Fused: uint16(0x033a), }, 52: { Findx: uint16(522), Fused: uint16(0x8404), }, 53: { Findx: uint16(525), Fused: uint16(0x81a8), }, 54: { Findx: uint16(530), Fused: uint16(0x0050), }, 55: { Findx: uint16(532), Fused: uint16(0x4000), }, 56: { Findx: uint16(533), Fused: uint16(0x4818), }, 57: { Findx: uint16(537), Fused: uint16(0x2100), }, 58: { Findx: uint16(539), Fused: uint16(0x200a), }, 59: { Findx: uint16(542), Fused: uint16(0xd500), }, 60: { Findx: uint16(547), Fused: uint16(0x8104), }, 61: { Findx: uint16(550), Fused: uint16(0x412e), }, 62: { Findx: uint16(556), Fused: uint16(0x4024), }, 63: { Findx: uint16(559), Fused: uint16(0x009c), }, 64: { Findx: uint16(563), Fused: uint16(0x0026), }, 65: { Findx: uint16(566), Fused: uint16(0x016c), }, 66: { Findx: uint16(571), Fused: uint16(0x0104), }, 67: { Findx: uint16(573), Fused: uint16(0x1026), }, 68: { Findx: uint16(577), Fused: uint16(0x0220), }, 69: { Findx: uint16(579), Fused: uint16(0x95a0), }, 70: { Findx: uint16(585), Fused: uint16(0x4043), }, 71: { Findx: uint16(589), Fused: uint16(0x0380), }, 72: { Findx: uint16(592), Fused: uint16(0x1425), }, 73: { Findx: uint16(597), Fused: uint16(0x15e8), }, 74: { Findx: uint16(604), Fused: uint16(0x80f0), }, 75: { Findx: uint16(609), Fused: uint16(0x2dc1), }, 76: { Findx: uint16(616), Fused: uint16(0x9151), }, 77: { Findx: uint16(622), Fused: uint16(0x1852), }, 78: { Findx: uint16(627), Fused: uint16(0x1722), }, 79: { Findx: uint16(633), Fused: uint16(0x00d3), }, 80: { Findx: uint16(638), Fused: uint16(0x1c09), }, 81: { Findx: uint16(643), Fused: uint16(0xd90a), }, 82: { Findx: uint16(650), Fused: uint16(0x3ba0), }, 83: { Findx: uint16(657), Fused: uint16(0x7025), }, 84: { Findx: uint16(663), Fused: uint16(0x1804), }, 85: { Findx: uint16(666), Fused: uint16(0x0a00), }, 86: { Findx: uint16(668), Fused: uint16(0x302a), }, 87: { Findx: uint16(673), Fused: uint16(0x4204), }, 88: { Findx: uint16(676), Fused: uint16(0x4188), }, 89: { Findx: uint16(680), Fused: uint16(0x2218), }, 90: { Findx: uint16(684), Fused: uint16(0x8c12), }, 91: { Findx: uint16(689), Fused: uint16(0x25b4), }, 92: { Findx: uint16(696), Fused: uint16(0x8021), }, 93: { Findx: uint16(699), Fused: uint16(0x642c), }, 94: { Findx: uint16(705), Fused: uint16(0x00c1), }, 95: { Findx: uint16(708), Fused: uint16(0x0020), }, 96: { Findx: uint16(709), Fused: uint16(0x0004), }, 97: { Findx: uint16(710), Fused: uint16(0x0408), }, 98: { Findx: uint16(712), Fused: uint16(0x8582), }, 99: { Findx: uint16(717), Fused: uint16(0x0032), }, 100: { Findx: uint16(720), Fused: uint16(0xa098), }, 101: { Findx: uint16(725), Fused: uint16(0x4000), }, 102: { Findx: uint16(726), Fused: uint16(0x6ad4), }, 103: { Findx: uint16(734), Fused: uint16(0x8010), }, 104: { Findx: uint16(736), Fused: uint16(0x232a), }, 105: { Findx: uint16(742), Fused: uint16(0x9062), }, 106: { Findx: uint16(747), Fused: uint16(0x66c2), }, 107: { Findx: uint16(754), Fused: uint16(0x8e82), }, 108: { Findx: uint16(760), Fused: uint16(0x6440), }, 109: { Findx: uint16(764), }, 110: { Findx: uint16(764), Fused: uint16(0x9401), }, 111: { Findx: uint16(768), Fused: uint16(0xd040), }, 112: { Findx: uint16(772), Fused: uint16(0x7323), }, 113: { Findx: uint16(780), Fused: uint16(0x0020), }, 114: { Findx: uint16(781), Fused: uint16(0x0c00), }, 115: { Findx: uint16(783), Fused: uint16(0x3864), }, 116: { Findx: uint16(789), Fused: uint16(0x2682), }, 117: { Findx: uint16(794), Fused: uint16(0x4d03), }, 118: { Findx: uint16(800), Fused: uint16(0x0053), }, 119: { Findx: uint16(804), Fused: uint16(0x8000), }, 120: { Findx: uint16(805), Fused: uint16(0xc146), }, 121: { Findx: uint16(811), Fused: uint16(0x009e), }, 122: { Findx: uint16(816), Fused: uint16(0x2018), }, 123: { Findx: uint16(819), Fused: uint16(0x8004), }, 124: { Findx: uint16(821), Fused: uint16(0x5a4a), }, 125: { Findx: uint16(828), Fused: uint16(0x498e), }, 126: { Findx: uint16(835), Fused: uint16(0x0204), }, 127: { Findx: uint16(837), Fused: uint16(0x8040), }, 128: { Findx: uint16(839), Fused: uint16(0xe520), }, 129: { Findx: uint16(845), Fused: uint16(0x0207), }, 130: { Findx: uint16(849), Fused: uint16(0x1000), }, 131: { Findx: uint16(850), Fused: uint16(0xbaa9), }, 132: { Findx: uint16(859), Fused: uint16(0xaa5b), }, 133: { Findx: uint16(868), Fused: uint16(0x4010), }, 134: { Findx: uint16(870), Fused: uint16(0xa24f), }, 135: { Findx: uint16(878), Fused: uint16(0x0026), }, 136: { Findx: uint16(881), Fused: uint16(0x1930), }, 137: { Findx: uint16(886), Fused: uint16(0xe620), }, 138: { Findx: uint16(892), Fused: uint16(0x3bc0), }, 139: { Findx: uint16(899), Fused: uint16(0x408a), }, 140: { Findx: uint16(903), Fused: uint16(0xbe20), }, 141: { Findx: uint16(910), Fused: uint16(0xb201), }, 142: { Findx: uint16(915), Fused: uint16(0x29f2), }, 143: { Findx: uint16(923), Fused: uint16(0x00c2), }, 144: { Findx: uint16(926), Fused: uint16(0x1486), }, 145: { Findx: uint16(931), Fused: uint16(0x2c22), }, 146: { Findx: uint16(936), Fused: uint16(0xd63d), }, 147: { Findx: uint16(946), Fused: uint16(0xe018), }, 148: { Findx: uint16(951), Fused: uint16(0x3060), }, 149: { Findx: uint16(955), Fused: uint16(0x0004), }, 150: { Findx: uint16(956), Fused: uint16(0xe9a4), }, 151: { Findx: uint16(964), Fused: uint16(0x5ebb), }, 152: { Findx: uint16(975), Fused: uint16(0x100a), }, 153: { Findx: uint16(978), Fused: uint16(0xf6b0), }, 154: { Findx: uint16(987), Fused: uint16(0x1382), }, 155: { Findx: uint16(992), Fused: uint16(0x2100), }, 156: { Findx: uint16(994), Fused: uint16(0x9180), }, 157: { Findx: uint16(998), Fused: uint16(0x6020), }, 158: { Findx: uint16(1001), Fused: uint16(0x22d2), }, 159: { Findx: uint16(1007), Fused: uint16(0xe161), }, 160: { Findx: uint16(1014), Fused: uint16(0x3318), }, 161: { Findx: uint16(1020), Fused: uint16(0xc800), }, 162: { Findx: uint16(1023), Fused: uint16(0x20c1), }, 163: { Findx: uint16(1027), Fused: uint16(0x8204), }, 164: { Findx: uint16(1030), Fused: uint16(0xb200), }, 165: { Findx: uint16(1034), Fused: uint16(0x8021), }, 166: { Findx: uint16(1037), Fused: uint16(0x0192), }, 167: { Findx: uint16(1041), Fused: uint16(0x9100), }, 168: { Findx: uint16(1044), Fused: uint16(0xb783), }, 169: { Findx: uint16(1053), Fused: uint16(0x2051), }, 170: { Findx: uint16(1057), Fused: uint16(0x0247), }, 171: { Findx: uint16(1062), Fused: uint16(0x1006), }, 172: { Findx: uint16(1065), Fused: uint16(0x6114), }, 173: { Findx: uint16(1070), Fused: uint16(0x2455), }, 174: { Findx: uint16(1076), Fused: uint16(0x0206), }, 175: { Findx: uint16(1079), Fused: uint16(0x0008), }, 176: { Findx: uint16(1080), Fused: uint16(0x1860), }, 177: { Findx: uint16(1084), Fused: uint16(0x201c), }, 178: { Findx: uint16(1088), Fused: uint16(0x811a), }, 179: { Findx: uint16(1093), Fused: uint16(0x8069), }, 180: { Findx: uint16(1098), Fused: uint16(0x0048), }, 181: { Findx: uint16(1100), Fused: uint16(0xea0c), }, 182: { Findx: uint16(1107), Fused: uint16(0xa80a), }, 183: { Findx: uint16(1112), Fused: uint16(0x1a64), }, 184: { Findx: uint16(1118), Fused: uint16(0x5800), }, 185: { Findx: uint16(1121), Fused: uint16(0x80a4), }, 186: { Findx: uint16(1125), Fused: uint16(0xe090), }, 187: { Findx: uint16(1130), Fused: uint16(0x1489), }, 188: { Findx: uint16(1135), Fused: uint16(0x251a), }, 189: { Findx: uint16(1141), Fused: uint16(0xe004), }, 190: { Findx: uint16(1145), Fused: uint16(0xc098), }, 191: { Findx: uint16(1150), Fused: uint16(0x0096), }, 192: { Findx: uint16(1154), Fused: uint16(0x7011), }, 193: { Findx: uint16(1159), Fused: uint16(0x400c), }, 194: { Findx: uint16(1162), Fused: uint16(0x2598), }, 195: { Findx: uint16(1168), Fused: uint16(0x0001), }, 196: { Findx: uint16(1169), Fused: uint16(0x11b0), }, 197: { Findx: uint16(1174), Fused: uint16(0x4021), }, 198: { Findx: uint16(1177), Fused: uint16(0x20a8), }, 199: { Findx: uint16(1181), Fused: uint16(0x4c80), }, 200: { Findx: uint16(1185), Fused: uint16(0x0800), }, 201: { Findx: uint16(1186), Fused: uint16(0xd249), }, 202: { Findx: uint16(1193), Fused: uint16(0x1085), }, 203: { Findx: uint16(1197), Fused: uint16(0x8d2e), }, 204: { Findx: uint16(1205), Fused: uint16(0x8150), }, 205: { Findx: uint16(1209), Fused: uint16(0x1400), }, 206: { Findx: uint16(1211), Fused: uint16(0x4421), }, 207: { Findx: uint16(1215), Fused: uint16(0x2060), }, 208: { Findx: uint16(1218), Fused: uint16(0x0103), }, 209: { Findx: uint16(1221), Fused: uint16(0x2a80), }, 210: { Findx: uint16(1225), Fused: uint16(0x2022), }, 211: { Findx: uint16(1228), Fused: uint16(0x0110), }, 212: { Findx: uint16(1230), Fused: uint16(0x1802), }, 213: { Findx: uint16(1233), Fused: uint16(0x4044), }, 214: { Findx: uint16(1236), Fused: uint16(0xc100), }, 215: { Findx: uint16(1239), Fused: uint16(0xf000), }, 216: { Findx: uint16(1243), Fused: uint16(0x4452), }, 217: { Findx: uint16(1248), Fused: uint16(0x005b), }, 218: { Findx: uint16(1253), Fused: uint16(0xb300), }, 219: { Findx: uint16(1258), Fused: uint16(0x1486), }, 220: { Findx: uint16(1263), Fused: uint16(0xa003), }, 221: { Findx: uint16(1267), Fused: uint16(0x07c0), }, 222: { Findx: uint16(1272), Fused: uint16(0x8001), }, 223: { Findx: uint16(1274), Fused: uint16(0x2012), }, 224: { Findx: uint16(1277), Fused: uint16(0x1000), }, 225: { Findx: uint16(1278), Fused: uint16(0xc080), }, 226: { Findx: uint16(1281), Fused: uint16(0x5a48), }, 227: { Findx: uint16(1287), Fused: uint16(0x0065), }, 228: { Findx: uint16(1291), }, 229: { Findx: uint16(1291), Fused: uint16(0x1600), }, 230: { Findx: uint16(1294), Fused: uint16(0x238c), }, 231: { Findx: uint16(1300), Fused: uint16(0x3c31), }, 232: { Findx: uint16(1307), Fused: uint16(0x8580), }, 233: { Findx: uint16(1311), Fused: uint16(0xa004), }, 234: { Findx: uint16(1314), Fused: uint16(0x044d), }, 235: { Findx: uint16(1319), Fused: uint16(0x0434), }, 236: { Findx: uint16(1323), Fused: uint16(0x0a00), }, 237: { Findx: uint16(1325), Fused: uint16(0x2084), }, 238: { Findx: uint16(1328), Fused: uint16(0x4000), }, 239: { Findx: uint16(1329), Fused: uint16(0x0016), }, 240: { Findx: uint16(1332), Fused: uint16(0x2042), }, 241: { Findx: uint16(1335), Fused: uint16(0x0004), }, 242: { Findx: uint16(1336), Fused: uint16(0x08d8), }, 243: { Findx: uint16(1341), Fused: uint16(0xa212), }, 244: { Findx: uint16(1346), Fused: uint16(0x054c), }, 245: { Findx: uint16(1351), Fused: uint16(0x8222), }, 246: { Findx: uint16(1355), Fused: uint16(0x2417), }, 247: { Findx: uint16(1361), Fused: uint16(0xc601), }, 248: { Findx: uint16(1366), Fused: uint16(0x050a), }, 249: { Findx: uint16(1370), Fused: uint16(0x8a3c), }, 250: { Findx: uint16(1377), Fused: uint16(0x0881), }, 251: { Findx: uint16(1380), Fused: uint16(0x0315), }, 252: { Findx: uint16(1385), Fused: uint16(0x4888), }, 253: { Findx: uint16(1389), Fused: uint16(0x0301), }, 254: { Findx: uint16(1392), Fused: uint16(0x0211), }, 255: { Findx: uint16(1395), Fused: uint16(0x0300), }, 256: { Findx: uint16(1397), Fused: uint16(0x2081), }, 257: { Findx: uint16(1400), Fused: uint16(0x8134), }, 258: { Findx: uint16(1405), Fused: uint16(0x4101), }, 259: { Findx: uint16(1408), Fused: uint16(0x4024), }, 260: { Findx: uint16(1411), Fused: uint16(0x0a00), }, 261: { Findx: uint16(1413), Fused: uint16(0x5943), }, 262: { Findx: uint16(1420), Fused: uint16(0x7d00), }, 263: { Findx: uint16(1426), Fused: uint16(0x0001), }, 264: { Findx: uint16(1427), Fused: uint16(0x4801), }, 265: { Findx: uint16(1430), }, 266: { Findx: uint16(1430), Fused: uint16(0x1534), }, 267: { Findx: uint16(1436), Fused: uint16(0xe00a), }, 268: { Findx: uint16(1441), Fused: uint16(0x5840), }, 269: { Findx: uint16(1445), Fused: uint16(0x5036), }, 270: { Findx: uint16(1451), Fused: uint16(0x0820), }, 271: { Findx: uint16(1453), }, 272: { Findx: uint16(1453), Fused: uint16(0x41c4), }, 273: { Findx: uint16(1458), Fused: uint16(0x3200), }, 274: { Findx: uint16(1461), Fused: uint16(0x591e), }, 275: { Findx: uint16(1469), Fused: uint16(0xa851), }, 276: { Findx: uint16(1475), Fused: uint16(0x20b1), }, 277: { Findx: uint16(1480), Fused: uint16(0x0911), }, 278: { Findx: uint16(1484), Fused: uint16(0x8099), }, 279: { Findx: uint16(1489), Fused: uint16(0x6534), }, 280: { Findx: uint16(1496), Fused: uint16(0xa200), }, 281: { Findx: uint16(1499), Fused: uint16(0x3040), }, 282: { Findx: uint16(1502), Fused: uint16(0x9894), }, 283: { Findx: uint16(1508), Fused: uint16(0x0103), }, 284: { Findx: uint16(1511), Fused: uint16(0x0b90), }, 285: { Findx: uint16(1516), Fused: uint16(0x401f), }, 286: { Findx: uint16(1522), Fused: uint16(0xf706), }, 287: { Findx: uint16(1531), Fused: uint16(0x144c), }, 288: { Findx: uint16(1536), Fused: uint16(0x2480), }, 289: { Findx: uint16(1539), Fused: uint16(0x8598), }, 290: { Findx: uint16(1545), Fused: uint16(0x2010), }, 291: { Findx: uint16(1547), Fused: uint16(0x0028), }, 292: { Findx: uint16(1549), Fused: uint16(0x1381), }, 293: { Findx: uint16(1554), Fused: uint16(0x20d2), }, 294: { Findx: uint16(1559), Fused: uint16(0x0082), }, 295: { Findx: uint16(1561), Fused: uint16(0xc002), }, 296: { Findx: uint16(1564), Fused: uint16(0x4544), }, 297: { Findx: uint16(1569), Fused: uint16(0x612a), }, 298: { Findx: uint16(1575), Fused: uint16(0x0134), }, 299: { Findx: uint16(1579), Fused: uint16(0x4883), }, 300: { Findx: uint16(1584), Fused: uint16(0xcf14), }, 301: { Findx: uint16(1592), Fused: uint16(0x6a30), }, 302: { Findx: uint16(1598), Fused: uint16(0x0024), }, 303: { Findx: uint16(1600), Fused: uint16(0x3124), }, 304: { Findx: uint16(1605), Fused: uint16(0x1484), }, 305: { Findx: uint16(1609), Fused: uint16(0x52df), }, 306: { Findx: uint16(1619), Fused: uint16(0x0c04), }, 307: { Findx: uint16(1622), Fused: uint16(0x02e3), }, 308: { Findx: uint16(1628), Fused: uint16(0x0262), }, 309: { Findx: uint16(1632), Fused: uint16(0x4000), }, 310: { Findx: uint16(1633), Fused: uint16(0x1001), }, 311: { Findx: uint16(1635), Fused: uint16(0x9904), }, 312: { Findx: uint16(1640), Fused: uint16(0x281b), }, 313: { Findx: uint16(1646), Fused: uint16(0xb18c), }, 314: { Findx: uint16(1653), Fused: uint16(0x2521), }, 315: { Findx: uint16(1658), Fused: uint16(0x1300), }, 316: { Findx: uint16(1661), Fused: uint16(0xc007), }, 317: { Findx: uint16(1666), Fused: uint16(0xf020), }, 318: { Findx: uint16(1671), Fused: uint16(0xb2a6), }, 319: { Findx: uint16(1679), }, 320: { Findx: uint16(1679), Fused: uint16(0x009a), }, 321: { Findx: uint16(1683), Fused: uint16(0x1028), }, 322: { Findx: uint16(1686), Fused: uint16(0x0a8d), }, 323: { Findx: uint16(1692), Fused: uint16(0x2200), }, 324: { Findx: uint16(1694), Fused: uint16(0x105c), }, 325: { Findx: uint16(1699), Fused: uint16(0x1457), }, 326: { Findx: uint16(1706), Fused: uint16(0xa010), }, 327: { Findx: uint16(1709), Fused: uint16(0x2408), }, 328: { Findx: uint16(1712), Fused: uint16(0xe000), }, 329: { Findx: uint16(1715), Fused: uint16(0x0001), }, 330: { Findx: uint16(1716), Fused: uint16(0x0140), }, 331: { Findx: uint16(1718), Fused: uint16(0xc4c8), }, 332: { Findx: uint16(1724), Fused: uint16(0x4010), }, 333: { Findx: uint16(1726), Fused: uint16(0x0460), }, 334: { Findx: uint16(1729), Fused: uint16(0x0400), }, 335: { Findx: uint16(1730), Fused: uint16(0x3014), }, 336: { Findx: uint16(1734), Fused: uint16(0x2c18), }, 337: { Findx: uint16(1739), Fused: uint16(0x0149), }, 338: { Findx: uint16(1743), Fused: uint16(0x2600), }, 339: { Findx: uint16(1746), Fused: uint16(0x1260), }, 340: { Findx: uint16(1750), Fused: uint16(0x4c5e), }, 341: { Findx: uint16(1758), Fused: uint16(0x091c), }, 342: { Findx: uint16(1763), Fused: uint16(0x3060), }, 343: { Findx: uint16(1767), Fused: uint16(0xb132), }, 344: { Findx: uint16(1774), Fused: uint16(0x0494), }, 345: { Findx: uint16(1778), Fused: uint16(0x4631), }, 346: { Findx: uint16(1784), Fused: uint16(0xe050), }, 347: { Findx: uint16(1789), Fused: uint16(0x2000), }, 348: { Findx: uint16(1790), Fused: uint16(0x4122), }, 349: { Findx: uint16(1794), Fused: uint16(0x103a), }, 350: { Findx: uint16(1799), Fused: uint16(0x1421), }, 351: { Findx: uint16(1803), Fused: uint16(0x032c), }, 352: { Findx: uint16(1808), Fused: uint16(0x0600), }, 353: { Findx: uint16(1810), Fused: uint16(0x4115), }, 354: { Findx: uint16(1815), Fused: uint16(0x8635), }, 355: { Findx: uint16(1822), Fused: uint16(0xa021), }, 356: { Findx: uint16(1826), Fused: uint16(0x8800), }, 357: { Findx: uint16(1828), Fused: uint16(0xbc1e), }, 358: { Findx: uint16(1837), Fused: uint16(0x200b), }, 359: { Findx: uint16(1841), Fused: uint16(0x2818), }, 360: { Findx: uint16(1845), Fused: uint16(0x80a0), }, 361: { Findx: uint16(1848), Fused: uint16(0xab03), }, 362: { Findx: uint16(1855), Fused: uint16(0x114a), }, 363: { Findx: uint16(1860), Fused: uint16(0xe008), }, 364: { Findx: uint16(1864), Fused: uint16(0x5e10), }, 365: { Findx: uint16(1870), Fused: uint16(0x00a3), }, 366: { Findx: uint16(1874), Fused: uint16(0x2630), }, 367: { Findx: uint16(1879), Fused: uint16(0x88a1), }, 368: { Findx: uint16(1884), Fused: uint16(0x8712), }, 369: { Findx: uint16(1890), Fused: uint16(0xca58), }, 370: { Findx: uint16(1897), Fused: uint16(0x4244), }, 371: { Findx: uint16(1901), Fused: uint16(0x3402), }, 372: { Findx: uint16(1905), Fused: uint16(0x0288), }, 373: { Findx: uint16(1908), Fused: uint16(0x8015), }, 374: { Findx: uint16(1912), Fused: uint16(0x0881), }, 375: { Findx: uint16(1915), Fused: uint16(0x2400), }, 376: { Findx: uint16(1917), Fused: uint16(0x0422), }, 377: { Findx: uint16(1920), Fused: uint16(0x2124), }, 378: { Findx: uint16(1924), Fused: uint16(0x4049), }, 379: { Findx: uint16(1928), Fused: uint16(0x801c), }, 380: { Findx: uint16(1932), Fused: uint16(0x4304), }, 381: { Findx: uint16(1936), Fused: uint16(0x8151), }, 382: { Findx: uint16(1941), }, 383: { Findx: uint16(1941), Fused: uint16(0xc235), }, 384: { Findx: uint16(1948), Fused: uint16(0x2311), }, 385: { Findx: uint16(1953), Fused: uint16(0x6066), }, 386: { Findx: uint16(1959), Fused: uint16(0x5e5e), }, 387: { Findx: uint16(1969), Fused: uint16(0x028b), }, 388: { Findx: uint16(1974), Fused: uint16(0x5461), }, 389: { Findx: uint16(1980), Fused: uint16(0x1b82), }, 390: { Findx: uint16(1986), Fused: uint16(0x1c03), }, 391: { Findx: uint16(1991), Fused: uint16(0xdba8), }, 392: { Findx: uint16(2000), Fused: uint16(0x3801), }, 393: { Findx: uint16(2004), Fused: uint16(0x9e05), }, 394: { Findx: uint16(2011), Fused: uint16(0x2011), }, 395: { Findx: uint16(2014), Fused: uint16(0x8826), }, 396: { Findx: uint16(2019), Fused: uint16(0xd10d), }, 397: { Findx: uint16(2026), Fused: uint16(0x8810), }, 398: { Findx: uint16(2029), Fused: uint16(0x5900), }, 399: { Findx: uint16(2033), Fused: uint16(0x0c00), }, 400: { Findx: uint16(2035), Fused: uint16(0x40a0), }, 401: { Findx: uint16(2038), Fused: uint16(0x1208), }, 402: { Findx: uint16(2041), Fused: uint16(0x0005), }, 403: { Findx: uint16(2043), Fused: uint16(0x4008), }, 404: { Findx: uint16(2045), Fused: uint16(0x11a0), }, 405: { Findx: uint16(2049), Fused: uint16(0x2030), }, 406: { Findx: uint16(2052), Fused: uint16(0x5040), }, 407: { Findx: uint16(2055), Fused: uint16(0x0850), }, 408: { Findx: uint16(2058), Fused: uint16(0xc012), }, 409: { Findx: uint16(2062), Fused: uint16(0x0b4a), }, 410: { Findx: uint16(2068), }, 411: { Findx: uint16(2068), Fused: uint16(0x3827), }, 412: { Findx: uint16(2075), Fused: uint16(0x032d), }, 413: { Findx: uint16(2081), Fused: uint16(0x1284), }, 414: { Findx: uint16(2085), Fused: uint16(0x0042), }, 415: { Findx: uint16(2087), Fused: uint16(0x02c5), }, 416: { Findx: uint16(2092), }, 417: { Findx: uint16(2092), Fused: uint16(0xa210), }, 418: { Findx: uint16(2096), Fused: uint16(0xb180), }, 419: { Findx: uint16(2101), Fused: uint16(0x880b), }, 420: { Findx: uint16(2106), Fused: uint16(0x1430), }, 421: { Findx: uint16(2110), Fused: uint16(0x09a4), }, 422: { Findx: uint16(2115), Fused: uint16(0xc800), }, 423: { Findx: uint16(2118), Fused: uint16(0x1e27), }, 424: { Findx: uint16(2126), Fused: uint16(0x0154), }, 425: { Findx: uint16(2130), Fused: uint16(0x1540), }, 426: { Findx: uint16(2134), Fused: uint16(0x462a), }, 427: { Findx: uint16(2140), Fused: uint16(0x0804), }, 428: { Findx: uint16(2142), Fused: uint16(0x9120), }, 429: { Findx: uint16(2146), Fused: uint16(0x324b), }, 430: { Findx: uint16(2153), Fused: uint16(0x3d20), }, 431: { Findx: uint16(2159), Fused: uint16(0x3863), }, 432: { Findx: uint16(2166), Fused: uint16(0x0640), }, 433: { Findx: uint16(2169), Fused: uint16(0x00cb), }, 434: { Findx: uint16(2174), }, 435: { Findx: uint16(2174), Fused: uint16(0x092a), }, 436: { Findx: uint16(2179), Fused: uint16(0x4224), }, 437: { Findx: uint16(2183), Fused: uint16(0x0880), }, 438: { Findx: uint16(2185), Fused: uint16(0x1378), }, 439: { Findx: uint16(2192), Fused: uint16(0x8c07), }, 440: { Findx: uint16(2198), Fused: uint16(0x2001), }, 441: { Findx: uint16(2200), Fused: uint16(0x0144), }, 442: { Findx: uint16(2203), Fused: uint16(0xa962), }, 443: { Findx: uint16(2210), Fused: uint16(0x1580), }, 444: { Findx: uint16(2214), Fused: uint16(0x0120), }, 445: { Findx: uint16(2216), Fused: uint16(0x00c2), }, 446: { Findx: uint16(2219), Fused: uint16(0xc024), }, 447: { Findx: uint16(2223), Fused: uint16(0x402a), }, 448: { Findx: uint16(2227), Fused: uint16(0x800b), }, 449: { Findx: uint16(2231), Fused: uint16(0x2422), }, 450: { Findx: uint16(2235), Fused: uint16(0x0111), }, 451: { Findx: uint16(2238), Fused: uint16(0xc895), }, 452: { Findx: uint16(2245), Fused: uint16(0x4660), }, 453: { Findx: uint16(2250), Fused: uint16(0x0867), }, 454: { Findx: uint16(2256), Fused: uint16(0x0490), }, 455: { Findx: uint16(2259), Fused: uint16(0x400a), }, 456: { Findx: uint16(2262), Fused: uint16(0x0aca), }, 457: { Findx: uint16(2268), Fused: uint16(0xe802), }, 458: { Findx: uint16(2273), Fused: uint16(0x8820), }, 459: { Findx: uint16(2276), Fused: uint16(0xe013), }, 460: { Findx: uint16(2282), Fused: uint16(0x1340), }, 461: { Findx: uint16(2286), Fused: uint16(0x3071), }, 462: { Findx: uint16(2292), Fused: uint16(0x1090), }, 463: { Findx: uint16(2295), Fused: uint16(0x3007), }, 464: { Findx: uint16(2300), Fused: uint16(0x82cc), }, 465: { Findx: uint16(2306), Fused: uint16(0x4883), }, 466: { Findx: uint16(2311), Fused: uint16(0x9910), }, 467: { Findx: uint16(2316), Fused: uint16(0x8860), }, 468: { Findx: uint16(2320), Fused: uint16(0x2440), }, 469: { Findx: uint16(2323), Fused: uint16(0x2144), }, 470: { Findx: uint16(2327), Fused: uint16(0x4881), }, 471: { Findx: uint16(2331), Fused: uint16(0x6021), }, 472: { Findx: uint16(2335), Fused: uint16(0x0024), }, 473: { Findx: uint16(2337), Fused: uint16(0x8880), }, 474: { Findx: uint16(2340), Fused: uint16(0x730d), }, 475: { Findx: uint16(2348), Fused: uint16(0x6301), }, 476: { Findx: uint16(2353), Fused: uint16(0x1218), }, 477: { Findx: uint16(2357), Fused: uint16(0x0440), }, 478: { Findx: uint16(2359), Fused: uint16(0x40ca), }, 479: { Findx: uint16(2364), Fused: uint16(0x8282), }, 480: { Findx: uint16(2368), Fused: uint16(0x6234), }, 481: { Findx: uint16(2374), Fused: uint16(0x8205), }, 482: { Findx: uint16(2378), Fused: uint16(0x51c0), }, 483: { Findx: uint16(2383), Fused: uint16(0x8c68), }, 484: { Findx: uint16(2389), Fused: uint16(0xac00), }, 485: { Findx: uint16(2393), Fused: uint16(0x1a14), }, 486: { Findx: uint16(2398), Fused: uint16(0xa880), }, 487: { Findx: uint16(2402), Fused: uint16(0x0b50), }, 488: { Findx: uint16(2407), Fused: uint16(0x02e0), }, 489: { Findx: uint16(2411), Fused: uint16(0x91b0), }, 490: { Findx: uint16(2417), }, 491: { Findx: uint16(2417), Fused: uint16(0x0015), }, 492: { Findx: uint16(2420), Fused: uint16(0xa044), }, 493: { Findx: uint16(2424), Fused: uint16(0x1457), }, 494: { Findx: uint16(2431), Fused: uint16(0x5a81), }, 495: { Findx: uint16(2437), Fused: uint16(0x0014), }, 496: { Findx: uint16(2439), Fused: uint16(0xc490), }, 497: { Findx: uint16(2444), Fused: uint16(0x040a), }, 498: { Findx: uint16(2447), Fused: uint16(0xc1c0), }, 499: { Findx: uint16(2452), Fused: uint16(0x9202), }, 500: { Findx: uint16(2456), }, 501: { Findx: uint16(2456), Fused: uint16(0xc080), }, 502: { Findx: uint16(2459), Fused: uint16(0x80a2), }, 503: { Findx: uint16(2463), Fused: uint16(0x1001), }, 504: { Findx: uint16(2465), Fused: uint16(0x0084), }, 505: { Findx: uint16(2467), Fused: uint16(0x01d6), }, 506: { Findx: uint16(2473), Fused: uint16(0x1400), }, 507: { Findx: uint16(2475), Fused: uint16(0xa290), }, 508: { Findx: uint16(2480), Fused: uint16(0xc510), }, 509: { Findx: uint16(2485), Fused: uint16(0xa840), }, 510: { Findx: uint16(2489), Fused: uint16(0x8225), }, 511: { Findx: uint16(2494), Fused: uint16(0x1051), }, 512: { Findx: uint16(2498), Fused: uint16(0x0011), }, 513: { Findx: uint16(2500), Fused: uint16(0x4000), }, 514: { Findx: uint16(2501), Fused: uint16(0x0084), }, 515: { Findx: uint16(2503), Fused: uint16(0x1a44), }, 516: { Findx: uint16(2508), Fused: uint16(0x8b30), }, 517: { Findx: uint16(2514), Fused: uint16(0x709e), }, 518: { Findx: uint16(2522), Fused: uint16(0x010c), }, 519: { Findx: uint16(2525), Fused: uint16(0x2808), }, 520: { Findx: uint16(2528), Fused: uint16(0x2000), }, 521: { Findx: uint16(2529), Fused: uint16(0x0208), }, 522: { Findx: uint16(2531), Fused: uint16(0x6081), }, 523: { Findx: uint16(2535), Fused: uint16(0x880a), }, 524: { Findx: uint16(2539), Fused: uint16(0xe58b), }, 525: { Findx: uint16(2548), }, 526: { Findx: uint16(2548), Fused: uint16(0x6800), }, 527: { Findx: uint16(2551), Fused: uint16(0x2a00), }, 528: { Findx: uint16(2554), Fused: uint16(0x3510), }, 529: { Findx: uint16(2559), Fused: uint16(0x0d40), }, 530: { Findx: uint16(2563), Fused: uint16(0xa640), }, 531: { Findx: uint16(2568), Fused: uint16(0x1849), }, 532: { Findx: uint16(2573), Fused: uint16(0x8000), }, 533: { Findx: uint16(2574), Fused: uint16(0x668e), }, 534: { Findx: uint16(2582), Fused: uint16(0x1106), }, 535: { Findx: uint16(2586), Fused: uint16(0x6000), }, 536: { Findx: uint16(2588), Fused: uint16(0x3988), }, 537: { Findx: uint16(2594), Fused: uint16(0x845d), }, 538: { Findx: uint16(2601), Fused: uint16(0xc1e1), }, 539: { Findx: uint16(2608), Fused: uint16(0x1061), }, 540: { Findx: uint16(2612), Fused: uint16(0x05a0), }, 541: { Findx: uint16(2616), Fused: uint16(0x4400), }, 542: { Findx: uint16(2618), Fused: uint16(0x0300), }, 543: { Findx: uint16(2620), Fused: uint16(0x3221), }, 544: { Findx: uint16(2625), Fused: uint16(0x20e1), }, 545: { Findx: uint16(2630), Fused: uint16(0x0080), }, 546: { Findx: uint16(2631), Fused: uint16(0x8009), }, 547: { Findx: uint16(2634), Fused: uint16(0x1290), }, 548: { Findx: uint16(2638), Fused: uint16(0x4f18), }, 549: { Findx: uint16(2645), Fused: uint16(0x6030), }, 550: { Findx: uint16(2649), Fused: uint16(0x5030), }, 551: { Findx: uint16(2653), Fused: uint16(0x4060), }, 552: { Findx: uint16(2656), Fused: uint16(0x0062), }, 553: { Findx: uint16(2659), Fused: uint16(0x09f0), }, 554: { Findx: uint16(2665), Fused: uint16(0x0810), }, 555: { Findx: uint16(2667), Fused: uint16(0x0093), }, 556: { Findx: uint16(2671), Fused: uint16(0x0400), }, 557: { Findx: uint16(2672), Fused: uint16(0x117a), }, 558: { Findx: uint16(2679), Fused: uint16(0x0010), }, 559: { Findx: uint16(2680), Fused: uint16(0x0400), }, 560: { Findx: uint16(2681), Fused: uint16(0x98f8), }, 561: { Findx: uint16(2689), Fused: uint16(0x4000), }, 562: { Findx: uint16(2690), Fused: uint16(0xa801), }, 563: { Findx: uint16(2694), Fused: uint16(0x0103), }, 564: { Findx: uint16(2697), Fused: uint16(0x0ce2), }, 565: { Findx: uint16(2703), Fused: uint16(0x5485), }, 566: { Findx: uint16(2709), Fused: uint16(0x0101), }, 567: { Findx: uint16(2711), Fused: uint16(0x0200), }, 568: { Findx: uint16(2712), Fused: uint16(0x10a1), }, 569: { Findx: uint16(2716), Fused: uint16(0x0c04), }, 570: { Findx: uint16(2719), Fused: uint16(0x8005), }, 571: { Findx: uint16(2722), Fused: uint16(0x840d), }, 572: { Findx: uint16(2727), Fused: uint16(0x1813), }, 573: { Findx: uint16(2732), Fused: uint16(0x1648), }, 574: { Findx: uint16(2737), }, 575: { Findx: uint16(2737), Fused: uint16(0x4100), }, 576: { Findx: uint16(2739), Fused: uint16(0x0381), }, 577: { Findx: uint16(2743), Fused: uint16(0xa488), }, 578: { Findx: uint16(2748), Fused: uint16(0x8810), }, 579: { Findx: uint16(2751), Fused: uint16(0x0310), }, 580: { Findx: uint16(2754), Fused: uint16(0xc02e), }, 581: { Findx: uint16(2760), Fused: uint16(0x5469), }, 582: { Findx: uint16(2767), Fused: uint16(0xc909), }, 583: { Findx: uint16(2773), Fused: uint16(0x9982), }, 584: { Findx: uint16(2779), Fused: uint16(0x6210), }, 585: { Findx: uint16(2783), Fused: uint16(0x0808), }, 586: { Findx: uint16(2785), Fused: uint16(0x6100), }, 587: { Findx: uint16(2788), Fused: uint16(0x4012), }, 588: { Findx: uint16(2791), Fused: uint16(0x1282), }, 589: { Findx: uint16(2795), Fused: uint16(0x8160), }, 590: { Findx: uint16(2799), Fused: uint16(0x0020), }, 591: { Findx: uint16(2800), Fused: uint16(0x4c18), }, 592: { Findx: uint16(2805), Fused: uint16(0x28b4), }, 593: { Findx: uint16(2811), Fused: uint16(0x430c), }, 594: { Findx: uint16(2816), Fused: uint16(0x1194), }, 595: { Findx: uint16(2821), Fused: uint16(0x2c26), }, 596: { Findx: uint16(2827), Fused: uint16(0x2008), }, 597: { Findx: uint16(2829), Fused: uint16(0xe145), }, 598: { Findx: uint16(2836), Fused: uint16(0xdac1), }, 599: { Findx: uint16(2844), Fused: uint16(0x1282), }, 600: { Findx: uint16(2848), Fused: uint16(0x406b), }, 601: { Findx: uint16(2854), Fused: uint16(0xd1a9), }, 602: { Findx: uint16(2862), Fused: uint16(0x2c65), }, 603: { Findx: uint16(2869), Fused: uint16(0xb2a0), }, 604: { Findx: uint16(2875), Fused: uint16(0x9a60), }, 605: { Findx: uint16(2881), Fused: uint16(0x224c), }, 606: { Findx: uint16(2886), Fused: uint16(0x02ca), }, 607: { Findx: uint16(2891), Fused: uint16(0xaeb0), }, 608: { Findx: uint16(2899), Fused: uint16(0x0493), }, 609: { Findx: uint16(2904), Fused: uint16(0x0c02), }, 610: { Findx: uint16(2907), Fused: uint16(0xff50), }, 611: { Findx: uint16(2917), Fused: uint16(0x0203), }, 612: { Findx: uint16(2920), Fused: uint16(0x28d9), }, 613: { Findx: uint16(2927), Fused: uint16(0x2086), }, 614: { Findx: uint16(2931), Fused: uint16(0x69c4), }, 615: { Findx: uint16(2938), Fused: uint16(0x0006), }, 616: { Findx: uint16(2940), Fused: uint16(0x82e3), }, 617: { Findx: uint16(2947), Fused: uint16(0x9707), }, 618: { Findx: uint16(2955), Fused: uint16(0xcf4b), }, 619: { Findx: uint16(2965), Fused: uint16(0x8a26), }, 620: { Findx: uint16(2971), Fused: uint16(0x1300), }, 621: { Findx: uint16(2974), Fused: uint16(0xcd09), }, 622: { Findx: uint16(2981), Fused: uint16(0x8d10), }, 623: { Findx: uint16(2986), Fused: uint16(0x9c10), }, 624: { Findx: uint16(2991), Fused: uint16(0x0040), }, 625: { Findx: uint16(2992), Fused: uint16(0x00c4), }, 626: { Findx: uint16(2995), Fused: uint16(0x8693), }, 627: { Findx: uint16(3002), Fused: uint16(0xe240), }, 628: { Findx: uint16(3007), Fused: uint16(0x4189), }, 629: { Findx: uint16(3012), Fused: uint16(0xc085), }, 630: { Findx: uint16(3017), Fused: uint16(0x8002), }, 631: { Findx: uint16(3019), Fused: uint16(0x7e02), }, 632: { Findx: uint16(3026), Fused: uint16(0x0022), }, 633: { Findx: uint16(3028), Fused: uint16(0x122d), }, 634: { Findx: uint16(3034), Fused: uint16(0x0014), }, 635: { Findx: uint16(3036), Fused: uint16(0x8410), }, 636: { Findx: uint16(3039), Fused: uint16(0xd053), }, 637: { Findx: uint16(3046), Fused: uint16(0x9080), }, 638: { Findx: uint16(3049), Fused: uint16(0xd093), }, 639: { Findx: uint16(3056), Fused: uint16(0x0202), }, 640: { Findx: uint16(3058), Fused: uint16(0x959d), }, 641: { Findx: uint16(3067), Fused: uint16(0x7a6c), }, 642: { Findx: uint16(3076), Fused: uint16(0x2268), }, 643: { Findx: uint16(3081), Fused: uint16(0x172c), }, 644: { Findx: uint16(3088), Fused: uint16(0x0e3b), }, 645: { Findx: uint16(3096), Fused: uint16(0x8220), }, 646: { Findx: uint16(3099), Fused: uint16(0xe030), }, 647: { Findx: uint16(3104), Fused: uint16(0x0012), }, 648: { Findx: uint16(3106), Fused: uint16(0x3022), }, 649: { Findx: uint16(3110), Fused: uint16(0xb820), }, 650: { Findx: uint16(3115), Fused: uint16(0x25fd), }, 651: { Findx: uint16(3125), Fused: uint16(0x2000), }, 652: { Findx: uint16(3126), Fused: uint16(0x5a22), }, 653: { Findx: uint16(3132), Fused: uint16(0x0210), }, 654: { Findx: uint16(3134), Fused: uint16(0x1141), }, 655: { Findx: uint16(3138), Fused: uint16(0x1243), }, 656: { Findx: uint16(3143), Fused: uint16(0x4441), }, 657: { Findx: uint16(3147), Fused: uint16(0x16b4), }, 658: { Findx: uint16(3154), Fused: uint16(0xe104), }, 659: { Findx: uint16(3159), Fused: uint16(0x6270), }, 660: { Findx: uint16(3165), Fused: uint16(0xe464), }, 661: { Findx: uint16(3172), Fused: uint16(0xd0c4), }, 662: { Findx: uint16(3178), Fused: uint16(0x1495), }, 663: { Findx: uint16(3184), Fused: uint16(0x241d), }, 664: { Findx: uint16(3190), Fused: uint16(0x3011), }, 665: { Findx: uint16(3194), Fused: uint16(0x8470), }, 666: { Findx: uint16(3199), Fused: uint16(0xc484), }, 667: { Findx: uint16(3204), Fused: uint16(0x4022), }, 668: { Findx: uint16(3207), Fused: uint16(0x0208), }, 669: { Findx: uint16(3209), Fused: uint16(0xc226), }, 670: { Findx: uint16(3215), Fused: uint16(0x1451), }, 671: { Findx: uint16(3220), Fused: uint16(0x0913), }, 672: { Findx: uint16(3225), Fused: uint16(0x6260), }, 673: { Findx: uint16(3230), Fused: uint16(0x2002), }, 674: { Findx: uint16(3232), Fused: uint16(0x600e), }, 675: { Findx: uint16(3237), Fused: uint16(0x00a1), }, 676: { Findx: uint16(3240), Fused: uint16(0x5198), }, 677: { Findx: uint16(3246), Fused: uint16(0x5004), }, 678: { Findx: uint16(3249), Fused: uint16(0x451b), }, 679: { Findx: uint16(3256), Fused: uint16(0x4400), }, 680: { Findx: uint16(3258), Fused: uint16(0x8400), }, 681: { Findx: uint16(3260), Fused: uint16(0xe110), }, 682: { Findx: uint16(3265), Fused: uint16(0x3112), }, 683: { Findx: uint16(3270), Fused: uint16(0xa80f), }, 684: { Findx: uint16(3277), Fused: uint16(0x5380), }, 685: { Findx: uint16(3282), Fused: uint16(0x886c), }, 686: { Findx: uint16(3288), Fused: uint16(0x0453), }, 687: { Findx: uint16(3293), Fused: uint16(0x8ccc), }, 688: { Findx: uint16(3300), Fused: uint16(0x1041), }, 689: { Findx: uint16(3303), Fused: uint16(0xd401), }, 690: { Findx: uint16(3308), Fused: uint16(0x22a1), }, 691: { Findx: uint16(3313), Fused: uint16(0xa832), }, 692: { Findx: uint16(3319), Fused: uint16(0x8c70), }, 693: { Findx: uint16(3325), Fused: uint16(0x1912), }, 694: { Findx: uint16(3330), Fused: uint16(0x0a80), }, 695: { Findx: uint16(3333), Fused: uint16(0x5a04), }, 696: { Findx: uint16(3338), Fused: uint16(0x1800), }, 697: { Findx: uint16(3340), Fused: uint16(0x197a), }, 698: { Findx: uint16(3348), Fused: uint16(0x8b02), }, 699: { Findx: uint16(3353), Fused: uint16(0x0912), }, 700: { Findx: uint16(3357), Fused: uint16(0x8594), }, 701: { Findx: uint16(3363), Fused: uint16(0x6450), }, 702: { Findx: uint16(3368), Fused: uint16(0x2c25), }, 703: { Findx: uint16(3374), Fused: uint16(0x1102), }, 704: { Findx: uint16(3377), Fused: uint16(0x168c), }, 705: { Findx: uint16(3383), Fused: uint16(0x4822), }, 706: { Findx: uint16(3387), Fused: uint16(0xa882), }, 707: { Findx: uint16(3392), Fused: uint16(0x0731), }, 708: { Findx: uint16(3398), Fused: uint16(0x11b0), }, 709: { Findx: uint16(3403), Fused: uint16(0xb260), }, 710: { Findx: uint16(3409), Fused: uint16(0x24a1), }, 711: { Findx: uint16(3414), Fused: uint16(0x4120), }, 712: { Findx: uint16(3417), Fused: uint16(0x0c65), }, 713: { Findx: uint16(3423), Fused: uint16(0x4013), }, 714: { Findx: uint16(3427), Fused: uint16(0x1009), }, 715: { Findx: uint16(3430), Fused: uint16(0x1a28), }, 716: { Findx: uint16(3435), Fused: uint16(0x5240), }, 717: { Findx: uint16(3439), Fused: uint16(0x0802), }, 718: { Findx: uint16(3441), Fused: uint16(0x1b00), }, 719: { Findx: uint16(3445), Fused: uint16(0x6812), }, 720: { Findx: uint16(3450), Fused: uint16(0x0080), }, 721: { Findx: uint16(3451), Fused: uint16(0x8010), }, 722: { Findx: uint16(3453), Fused: uint16(0xee88), }, 723: { Findx: uint16(3461), Fused: uint16(0xa013), }, 724: { Findx: uint16(3466), Fused: uint16(0x4083), }, 725: { Findx: uint16(3470), Fused: uint16(0x0020), }, 726: { Findx: uint16(3471), Fused: uint16(0xa651), }, 727: { Findx: uint16(3478), Fused: uint16(0x008c), }, 728: { Findx: uint16(3481), Fused: uint16(0x4210), }, 729: { Findx: uint16(3484), Fused: uint16(0x4843), }, 730: { Findx: uint16(3489), Fused: uint16(0x9021), }, 731: { Findx: uint16(3493), Fused: uint16(0x3c65), }, 732: { Findx: uint16(3501), Fused: uint16(0x0524), }, 733: { Findx: uint16(3505), Fused: uint16(0x0ed0), }, 734: { Findx: uint16(3511), Fused: uint16(0x0500), }, 735: { Findx: uint16(3513), Fused: uint16(0x5734), }, 736: { Findx: uint16(3521), Fused: uint16(0xda5e), }, 737: { Findx: uint16(3531), Fused: uint16(0x0a00), }, 738: { Findx: uint16(3533), Fused: uint16(0x1161), }, 739: { Findx: uint16(3538), Fused: uint16(0x065a), }, 740: { Findx: uint16(3544), Fused: uint16(0x0440), }, 741: { Findx: uint16(3546), Fused: uint16(0x7e2e), }, 742: { Findx: uint16(3556), Fused: uint16(0x628a), }, 743: { Findx: uint16(3562), Fused: uint16(0x3205), }, 744: { Findx: uint16(3567), Fused: uint16(0x80c0), }, 745: { Findx: uint16(3570), Fused: uint16(0x4010), }, 746: { Findx: uint16(3572), Fused: uint16(0x0041), }, 747: { Findx: uint16(3574), Fused: uint16(0x9cc1), }, 748: { Findx: uint16(3581), Fused: uint16(0xa390), }, 749: { Findx: uint16(3587), Fused: uint16(0x26b8), }, 750: { Findx: uint16(3594), Fused: uint16(0x0a40), }, 751: { Findx: uint16(3597), Fused: uint16(0x0020), }, 752: { Findx: uint16(3598), Fused: uint16(0x8388), }, 753: { Findx: uint16(3603), Fused: uint16(0x604e), }, 754: { Findx: uint16(3609), Fused: uint16(0x2448), }, 755: { Findx: uint16(3613), Fused: uint16(0x7002), }, 756: { Findx: uint16(3617), Fused: uint16(0x2183), }, 757: { Findx: uint16(3622), Fused: uint16(0x368a), }, 758: { Findx: uint16(3629), Fused: uint16(0x04a0), }, 759: { Findx: uint16(3632), Fused: uint16(0x8d01), }, 760: { Findx: uint16(3637), Fused: uint16(0x396e), }, 761: { Findx: uint16(3646), Fused: uint16(0x60c2), }, 762: { Findx: uint16(3651), Fused: uint16(0x04c0), }, 763: { Findx: uint16(3654), Fused: uint16(0x02c8), }, 764: { Findx: uint16(3658), Fused: uint16(0x707c), }, 765: { Findx: uint16(3666), Fused: uint16(0x0280), }, 766: { Findx: uint16(3668), Fused: uint16(0x2c64), }, 767: { Findx: uint16(3674), Fused: uint16(0x0662), }, 768: { Findx: uint16(3679), Fused: uint16(0x0101), }, 769: { Findx: uint16(3681), Fused: uint16(0x30a3), }, 770: { Findx: uint16(3687), Fused: uint16(0xb181), }, 771: { Findx: uint16(3693), Fused: uint16(0x8048), }, 772: { Findx: uint16(3696), Fused: uint16(0x40b0), }, 773: { Findx: uint16(3700), Fused: uint16(0x8105), }, 774: { Findx: uint16(3704), Fused: uint16(0xc826), }, 775: { Findx: uint16(3710), Fused: uint16(0x4108), }, 776: { Findx: uint16(3713), Fused: uint16(0x24c2), }, 777: { Findx: uint16(3718), Fused: uint16(0x6522), }, 778: { Findx: uint16(3724), }, 779: { Findx: uint16(3724), }, 780: { Findx: uint16(3724), }, 781: { Findx: uint16(3724), }, 782: { Findx: uint16(3724), }, 783: { Findx: uint16(3724), }, 784: { Findx: uint16(3724), }, 785: { Findx: uint16(3724), }, 786: { Findx: uint16(3724), }, 787: { Findx: uint16(3724), Fused: uint16(0xf800), }, 788: { Findx: uint16(3729), Fused: uint16(0x8098), }, 789: { Findx: uint16(3733), Fused: uint16(0x380c), }, 790: { Findx: uint16(3738), Fused: uint16(0x207a), }, 791: { Findx: uint16(3744), Fused: uint16(0xe002), }, 792: { Findx: uint16(3748), Fused: uint16(0xa801), }, 793: { Findx: uint16(3752), Fused: uint16(0x10c3), }, 794: { Findx: uint16(3757), Fused: uint16(0x2446), }, 795: { Findx: uint16(3762), Fused: uint16(0x9010), }, 796: { Findx: uint16(3765), Fused: uint16(0xc109), }, 797: { Findx: uint16(3770), Fused: uint16(0x8800), }, 798: { Findx: uint16(3772), Fused: uint16(0xd128), }, 799: { Findx: uint16(3778), Fused: uint16(0xe404), }, 800: { Findx: uint16(3783), Fused: uint16(0xe580), }, 801: { Findx: uint16(3789), Fused: uint16(0xe05a), }, 802: { Findx: uint16(3796), Fused: uint16(0x5051), }, 803: { Findx: uint16(3801), Fused: uint16(0x56b1), }, 804: { Findx: uint16(3809), Fused: uint16(0x0011), }, 805: { Findx: uint16(3811), }, 806: { Findx: uint16(3811), Fused: uint16(0x2051), }, 807: { Findx: uint16(3815), Fused: uint16(0x0022), }, 808: { Findx: uint16(3817), Fused: uint16(0x4102), }, 809: { Findx: uint16(3820), Fused: uint16(0x5000), }, 810: { Findx: uint16(3822), Fused: uint16(0x08c0), }, 811: { Findx: uint16(3825), Fused: uint16(0x0300), }, 812: { Findx: uint16(3827), Fused: uint16(0xa100), }, 813: { Findx: uint16(3830), Fused: uint16(0x01b4), }, 814: { Findx: uint16(3835), Fused: uint16(0x6001), }, 815: { Findx: uint16(3838), Fused: uint16(0x464d), }, 816: { Findx: uint16(3845), Fused: uint16(0x0808), }, 817: { Findx: uint16(3847), Fused: uint16(0x51c0), }, 818: { Findx: uint16(3852), Fused: uint16(0x1091), }, 819: { Findx: uint16(3856), Fused: uint16(0x1421), }, 820: { Findx: uint16(3860), Fused: uint16(0x14a0), }, 821: { Findx: uint16(3864), Fused: uint16(0x0084), }, 822: { Findx: uint16(3866), Fused: uint16(0xa383), }, 823: { Findx: uint16(3873), Fused: uint16(0x0080), }, 824: { Findx: uint16(3874), Fused: uint16(0x4872), }, 825: { Findx: uint16(3880), Fused: uint16(0x4941), }, 826: { Findx: uint16(3885), Fused: uint16(0x4004), }, 827: { Findx: uint16(3887), Fused: uint16(0x0814), }, 828: { Findx: uint16(3890), Fused: uint16(0xcc28), }, 829: { Findx: uint16(3896), Fused: uint16(0x68a0), }, 830: { Findx: uint16(3901), Fused: uint16(0x1812), }, 831: { Findx: uint16(3905), Fused: uint16(0xa367), }, 832: { Findx: uint16(3914), Fused: uint16(0x8009), }, 833: { Findx: uint16(3917), Fused: uint16(0x2618), }, 834: { Findx: uint16(3922), Fused: uint16(0x0106), }, 835: { Findx: uint16(3925), Fused: uint16(0x0414), }, 836: { Findx: uint16(3928), Fused: uint16(0xc878), }, 837: { Findx: uint16(3935), Fused: uint16(0x1042), }, 838: { Findx: uint16(3938), Fused: uint16(0x2089), }, 839: { Findx: uint16(3942), Fused: uint16(0xa810), }, 840: { Findx: uint16(3946), Fused: uint16(0x469b), }, 841: { Findx: uint16(3954), Fused: uint16(0x0d52), }, 842: { Findx: uint16(3960), Fused: uint16(0x479b), }, 843: { Findx: uint16(3969), Fused: uint16(0xd495), }, 844: { Findx: uint16(3977), Fused: uint16(0x0040), }, 845: { Findx: uint16(3978), Fused: uint16(0x0421), }, 846: { Findx: uint16(3981), Fused: uint16(0xa515), }, 847: { Findx: uint16(3988), Fused: uint16(0x60c0), }, 848: { Findx: uint16(3992), Fused: uint16(0x0d83), }, 849: { Findx: uint16(3998), Fused: uint16(0xe800), }, 850: { Findx: uint16(4002), Fused: uint16(0x7006), }, 851: { Findx: uint16(4007), Fused: uint16(0x3489), }, 852: { Findx: uint16(4013), Fused: uint16(0x609c), }, 853: { Findx: uint16(4019), Fused: uint16(0x00fa), }, 854: { Findx: uint16(4025), }, 855: { Findx: uint16(4025), Fused: uint16(0xa101), }, 856: { Findx: uint16(4029), Fused: uint16(0x2055), }, 857: { Findx: uint16(4034), Fused: uint16(0x3b34), }, 858: { Findx: uint16(4042), Fused: uint16(0x32c0), }, 859: { Findx: uint16(4047), Fused: uint16(0xc000), }, 860: { Findx: uint16(4049), Fused: uint16(0x8281), }, 861: { Findx: uint16(4053), Fused: uint16(0x2013), }, 862: { Findx: uint16(4057), Fused: uint16(0x0500), }, 863: { Findx: uint16(4059), Fused: uint16(0x1340), }, 864: { Findx: uint16(4063), Fused: uint16(0x8442), }, 865: { Findx: uint16(4067), Fused: uint16(0x0222), }, 866: { Findx: uint16(4070), Fused: uint16(0x8000), }, 867: { Findx: uint16(4071), Fused: uint16(0x0200), }, 868: { Findx: uint16(4072), Fused: uint16(0xa5a0), }, 869: { Findx: uint16(4078), Fused: uint16(0x1746), }, 870: { Findx: uint16(4085), Fused: uint16(0x04b1), }, 871: { Findx: uint16(4090), Fused: uint16(0x3159), }, 872: { Findx: uint16(4097), Fused: uint16(0x0022), }, 873: { Findx: uint16(4099), Fused: uint16(0x402c), }, 874: { Findx: uint16(4103), Fused: uint16(0x8740), }, 875: { Findx: uint16(4108), Fused: uint16(0x6412), }, 876: { Findx: uint16(4113), Fused: uint16(0x9185), }, 877: { Findx: uint16(4119), Fused: uint16(0x1008), }, 878: { Findx: uint16(4121), Fused: uint16(0x8480), }, 879: { Findx: uint16(4124), Fused: uint16(0x2c87), }, 880: { Findx: uint16(4131), Fused: uint16(0x508c), }, 881: { Findx: uint16(4136), Fused: uint16(0x5001), }, 882: { Findx: uint16(4139), Fused: uint16(0x8cbc), }, 883: { Findx: uint16(4147), Fused: uint16(0x805c), }, 884: { Findx: uint16(4152), Fused: uint16(0x8040), }, 885: { Findx: uint16(4154), Fused: uint16(0xf24f), }, 886: { Findx: uint16(4164), Fused: uint16(0x8817), }, 887: { Findx: uint16(4170), Fused: uint16(0xae00), }, 888: { Findx: uint16(4175), Fused: uint16(0x9a62), }, 889: { Findx: uint16(4182), Fused: uint16(0xa108), }, 890: { Findx: uint16(4186), Fused: uint16(0x20a5), }, 891: { Findx: uint16(4191), Fused: uint16(0xf1d0), }, 892: { Findx: uint16(4199), Fused: uint16(0x4c84), }, 893: { Findx: uint16(4204), Fused: uint16(0x8500), }, 894: { Findx: uint16(4207), Fused: uint16(0x2141), }, 895: { Findx: uint16(4211), Fused: uint16(0x9048), }, 896: { Findx: uint16(4215), Fused: uint16(0x6031), }, 897: { Findx: uint16(4220), Fused: uint16(0x4b07), }, 898: { Findx: uint16(4227), Fused: uint16(0x0282), }, 899: { Findx: uint16(4230), Fused: uint16(0x3540), }, 900: { Findx: uint16(4235), Fused: uint16(0x0047), }, 901: { Findx: uint16(4239), Fused: uint16(0x23cc), }, 902: { Findx: uint16(4246), Fused: uint16(0x921f), }, 903: { Findx: uint16(4254), Fused: uint16(0x04e0), }, 904: { Findx: uint16(4258), Fused: uint16(0x2100), }, 905: { Findx: uint16(4260), Fused: uint16(0x1542), }, 906: { Findx: uint16(4265), Fused: uint16(0x21c2), }, 907: { Findx: uint16(4270), Fused: uint16(0x83ba), }, 908: { Findx: uint16(4278), Fused: uint16(0x002b), }, 909: { Findx: uint16(4282), Fused: uint16(0x14a6), }, 910: { Findx: uint16(4288), Fused: uint16(0x00a9), }, 911: { Findx: uint16(4292), Fused: uint16(0x3400), }, 912: { Findx: uint16(4295), Fused: uint16(0xc8b0), }, 913: { Findx: uint16(4301), Fused: uint16(0xc219), }, 914: { Findx: uint16(4307), Fused: uint16(0xc10a), }, 915: { Findx: uint16(4312), Fused: uint16(0x7606), }, 916: { Findx: uint16(4319), Fused: uint16(0x2029), }, 917: { Findx: uint16(4323), Fused: uint16(0x2100), }, 918: { Findx: uint16(4325), Fused: uint16(0x8032), }, 919: { Findx: uint16(4329), Fused: uint16(0x0806), }, 920: { Findx: uint16(4332), Fused: uint16(0x1bf8), }, 921: { Findx: uint16(4341), Fused: uint16(0x43a9), }, 922: { Findx: uint16(4348), Fused: uint16(0x7089), }, 923: { Findx: uint16(4354), Fused: uint16(0xc022), }, 924: { Findx: uint16(4358), Fused: uint16(0x4702), }, 925: { Findx: uint16(4363), Fused: uint16(0x9660), }, 926: { Findx: uint16(4369), Fused: uint16(0x2c1c), }, 927: { Findx: uint16(4375), Fused: uint16(0x850a), }, 928: { Findx: uint16(4380), Fused: uint16(0x0e4a), }, 929: { Findx: uint16(4386), Fused: uint16(0xdf1d), }, 930: { Findx: uint16(4397), Fused: uint16(0x6100), }, 931: { Findx: uint16(4400), Fused: uint16(0x1425), }, 932: { Findx: uint16(4405), Fused: uint16(0x4f2a), }, 933: { Findx: uint16(4413), Fused: uint16(0x9562), }, 934: { Findx: uint16(4420), Fused: uint16(0x0211), }, 935: { Findx: uint16(4423), Fused: uint16(0x0a02), }, 936: { Findx: uint16(4426), Fused: uint16(0x0001), }, 937: { Findx: uint16(4427), Fused: uint16(0x9d00), }, 938: { Findx: uint16(4432), Fused: uint16(0x0501), }, 939: { Findx: uint16(4435), Fused: uint16(0x6400), }, 940: { Findx: uint16(4438), Fused: uint16(0x7c01), }, 941: { Findx: uint16(4444), Fused: uint16(0x480e), }, 942: { Findx: uint16(4449), Fused: uint16(0x8080), }, 943: { Findx: uint16(4451), Fused: uint16(0x00a3), }, 944: { Findx: uint16(4455), Fused: uint16(0xe042), }, 945: { Findx: uint16(4460), Fused: uint16(0x1760), }, 946: { Findx: uint16(4466), Fused: uint16(0x01c1), }, 947: { Findx: uint16(4470), Fused: uint16(0x4627), }, 948: { Findx: uint16(4477), Fused: uint16(0x8265), }, 949: { Findx: uint16(4483), Fused: uint16(0x1c84), }, 950: { Findx: uint16(4488), Fused: uint16(0x480e), }, 951: { Findx: uint16(4493), Fused: uint16(0x3c29), }, 952: { Findx: uint16(4500), Fused: uint16(0x2200), }, 953: { Findx: uint16(4502), Fused: uint16(0x9831), }, 954: { Findx: uint16(4508), Fused: uint16(0x0021), }, 955: { Findx: uint16(4510), Fused: uint16(0x10f1), }, 956: { Findx: uint16(4516), }, 957: { Findx: uint16(4516), Fused: uint16(0x01f0), }, 958: { Findx: uint16(4521), Fused: uint16(0x2a20), }, 959: { Findx: uint16(4525), Fused: uint16(0xa24a), }, 960: { Findx: uint16(4531), Fused: uint16(0x80b0), }, 961: { Findx: uint16(4535), Fused: uint16(0x4036), }, 962: { Findx: uint16(4540), Fused: uint16(0x9855), }, 963: { Findx: uint16(4547), Fused: uint16(0x60a0), }, 964: { Findx: uint16(4551), Fused: uint16(0x62a9), }, 965: { Findx: uint16(4558), Fused: uint16(0x31c8), }, 966: { Findx: uint16(4564), Fused: uint16(0x00a2), }, 967: { Findx: uint16(4567), Fused: uint16(0xcee0), }, 968: { Findx: uint16(4575), Fused: uint16(0x8849), }, 969: { Findx: uint16(4580), Fused: uint16(0x82c5), }, 970: { Findx: uint16(4586), Fused: uint16(0xc280), }, 971: { Findx: uint16(4590), Fused: uint16(0x48c8), }, 972: { Findx: uint16(4595), Fused: uint16(0x0748), }, 973: { Findx: uint16(4600), Fused: uint16(0xa0ba), }, 974: { Findx: uint16(4607), Fused: uint16(0x1000), }, 975: { Findx: uint16(4608), Fused: uint16(0x9071), }, 976: { Findx: uint16(4614), Fused: uint16(0x0c60), }, 977: { Findx: uint16(4618), Fused: uint16(0xd002), }, 978: { Findx: uint16(4622), Fused: uint16(0x2000), }, 979: { Findx: uint16(4623), Fused: uint16(0x1081), }, 980: { Findx: uint16(4626), Fused: uint16(0x217c), }, 981: { Findx: uint16(4633), Fused: uint16(0x421c), }, 982: { Findx: uint16(4638), Fused: uint16(0x2008), }, 983: { Findx: uint16(4640), Fused: uint16(0x5340), }, 984: { Findx: uint16(4645), Fused: uint16(0xa832), }, 985: { Findx: uint16(4651), Fused: uint16(0xd030), }, 986: { Findx: uint16(4656), }, 987: { Findx: uint16(4656), }, 988: { Findx: uint16(4656), }, 989: { Findx: uint16(4656), }, 990: { Findx: uint16(4656), }, 991: { Findx: uint16(4656), }, 992: { Findx: uint16(4656), }, 993: { Findx: uint16(4656), }, 994: { Findx: uint16(4656), }, 995: { Findx: uint16(4656), Fused: uint16(0x6300), }, 996: { Findx: uint16(4660), Fused: uint16(0x8aa0), }, 997: { Findx: uint16(4665), Fused: uint16(0x2b9a), }, 998: { Findx: uint16(4673), Fused: uint16(0x2358), }, 999: { Findx: uint16(4679), Fused: uint16(0x4868), }, 1000: { Findx: uint16(4684), Fused: uint16(0x08c0), }, 1001: { Findx: uint16(4687), Fused: uint16(0x1a0d), }, 1002: { Findx: uint16(4693), Fused: uint16(0x0010), }, 1003: { Findx: uint16(4694), Fused: uint16(0x0600), }, 1004: { Findx: uint16(4696), Fused: uint16(0x8a60), }, 1005: { Findx: uint16(4701), Fused: uint16(0x2260), }, 1006: { Findx: uint16(4705), Fused: uint16(0x9102), }, 1007: { Findx: uint16(4709), Fused: uint16(0xc1a5), }, 1008: { Findx: uint16(4716), Fused: uint16(0x020a), }, 1009: { Findx: uint16(4719), Fused: uint16(0x0884), }, 1010: { Findx: uint16(4722), }, 1011: { Findx: uint16(4722), }, 1012: { Findx: uint16(4722), }, 1013: { Findx: uint16(4722), }, 1014: { Findx: uint16(4722), Fused: uint16(0x5220), }, 1015: { Findx: uint16(4726), Fused: uint16(0x8000), }, 1016: { Findx: uint16(4727), Fused: uint16(0x2114), }, 1017: { Findx: uint16(4731), Fused: uint16(0xc023), }, 1018: { Findx: uint16(4736), Fused: uint16(0x9841), }, 1019: { Findx: uint16(4741), Fused: uint16(0x1aa4), }, 1020: { Findx: uint16(4747), Fused: uint16(0x45e1), }, 1021: { Findx: uint16(4754), Fused: uint16(0x02b2), }, 1022: { Findx: uint16(4759), Fused: uint16(0x10b0), }, 1023: { Findx: uint16(4763), Fused: uint16(0x2017), }, 1024: { Findx: uint16(4768), Fused: uint16(0x0872), }, 1025: { Findx: uint16(4773), Fused: uint16(0x0052), }, 1026: { Findx: uint16(4776), Fused: uint16(0x00cf), }, 1027: { Findx: uint16(4782), Fused: uint16(0x23ca), }, 1028: { Findx: uint16(4789), Fused: uint16(0xe803), }, 1029: { Findx: uint16(4795), Fused: uint16(0x7810), }, 1030: { Findx: uint16(4800), Fused: uint16(0xb206), }, 1031: { Findx: uint16(4806), Fused: uint16(0x0e03), }, 1032: { Findx: uint16(4811), Fused: uint16(0x020c), }, 1033: { Findx: uint16(4814), Fused: uint16(0x6c25), }, 1034: { Findx: uint16(4821), Fused: uint16(0x6284), }, 1035: { Findx: uint16(4826), Fused: uint16(0x0c28), }, 1036: { Findx: uint16(4830), Fused: uint16(0x809b), }, 1037: { Findx: uint16(4836), Fused: uint16(0x1012), }, 1038: { Findx: uint16(4839), Fused: uint16(0x6100), }, 1039: { Findx: uint16(4842), Fused: uint16(0x0683), }, 1040: { Findx: uint16(4847), Fused: uint16(0x8185), }, 1041: { Findx: uint16(4852), Fused: uint16(0x41c1), }, 1042: { Findx: uint16(4857), Fused: uint16(0x71ab), }, 1043: { Findx: uint16(4866), Fused: uint16(0x04f0), }, 1044: { Findx: uint16(4871), Fused: uint16(0x808b), }, 1045: { Findx: uint16(4876), Fused: uint16(0x613e), }, 1046: { Findx: uint16(4884), Fused: uint16(0x0020), }, 1047: { Findx: uint16(4885), }, 1048: { Findx: uint16(4885), }, 1049: { Findx: uint16(4885), Fused: uint16(0x2000), }, 1050: { Findx: uint16(4886), Fused: uint16(0x0073), }, 1051: { Findx: uint16(4891), Fused: uint16(0x4160), }, 1052: { Findx: uint16(4895), Fused: uint16(0x2c43), }, 1053: { Findx: uint16(4901), Fused: uint16(0x002d), }, 1054: { Findx: uint16(4905), Fused: uint16(0x4119), }, 1055: { Findx: uint16(4910), Fused: uint16(0x4862), }, 1056: { Findx: uint16(4915), Fused: uint16(0x1114), }, 1057: { Findx: uint16(4919), Fused: uint16(0x0900), }, 1058: { Findx: uint16(4921), Fused: uint16(0xb700), }, 1059: { Findx: uint16(4927), Fused: uint16(0x8098), }, 1060: { Findx: uint16(4931), Fused: uint16(0x1018), }, 1061: { Findx: uint16(4934), Fused: uint16(0x2800), }, 1062: { Findx: uint16(4936), Fused: uint16(0x10c4), }, 1063: { Findx: uint16(4940), Fused: uint16(0x0211), }, 1064: { Findx: uint16(4943), Fused: uint16(0x5920), }, 1065: { Findx: uint16(4948), Fused: uint16(0x0ba1), }, 1066: { Findx: uint16(4954), Fused: uint16(0x0027), }, 1067: { Findx: uint16(4958), Fused: uint16(0x605d), }, 1068: { Findx: uint16(4965), Fused: uint16(0x11b8), }, 1069: { Findx: uint16(4971), Fused: uint16(0xb3a4), }, 1070: { Findx: uint16(4979), Fused: uint16(0x8820), }, 1071: { Findx: uint16(4982), Fused: uint16(0xc051), }, 1072: { Findx: uint16(4987), Fused: uint16(0x2171), }, 1073: { Findx: uint16(4993), Fused: uint16(0x55d1), }, 1074: { Findx: uint16(5001), Fused: uint16(0xc2ad), }, 1075: { Findx: uint16(5009), Fused: uint16(0x36d2), }, 1076: { Findx: uint16(5017), Fused: uint16(0x8188), }, 1077: { Findx: uint16(5021), Fused: uint16(0x0e88), }, 1078: { Findx: uint16(5026), Fused: uint16(0x2092), }, 1079: { Findx: uint16(5030), Fused: uint16(0x0e10), }, 1080: { Findx: uint16(5034), Fused: uint16(0x446a), }, 1081: { Findx: uint16(5040), Fused: uint16(0x413a), }, 1082: { Findx: uint16(5046), Fused: uint16(0x7142), }, 1083: { Findx: uint16(5052), Fused: uint16(0xb84f), }, 1084: { Findx: uint16(5061), Fused: uint16(0x002c), }, 1085: { Findx: uint16(5064), Fused: uint16(0x4698), }, 1086: { Findx: uint16(5070), Fused: uint16(0xf630), }, 1087: { Findx: uint16(5078), Fused: uint16(0x2a83), }, 1088: { Findx: uint16(5084), Fused: uint16(0x16f3), }, 1089: { Findx: uint16(5093), Fused: uint16(0x314d), }, 1090: { Findx: uint16(5100), Fused: uint16(0xc178), }, 1091: { Findx: uint16(5107), Fused: uint16(0x5769), }, 1092: { Findx: uint16(5116), Fused: uint16(0xe4cd), }, 1093: { Findx: uint16(5125), Fused: uint16(0x3302), }, 1094: { Findx: uint16(5130), Fused: uint16(0xc3a3), }, 1095: { Findx: uint16(5138), Fused: uint16(0xbbe1), }, 1096: { Findx: uint16(5148), Fused: uint16(0x6700), }, 1097: { Findx: uint16(5153), Fused: uint16(0x8284), }, 1098: { Findx: uint16(5157), Fused: uint16(0x89b1), }, 1099: { Findx: uint16(5164), Fused: uint16(0xbd44), }, 1100: { Findx: uint16(5172), Fused: uint16(0x79ef), }, 1101: { Findx: uint16(5184), Fused: uint16(0xb3a9), }, 1102: { Findx: uint16(5193), Fused: uint16(0x51ab), }, 1103: { Findx: uint16(5201), Fused: uint16(0x8a01), }, 1104: { Findx: uint16(5205), Fused: uint16(0x2105), }, 1105: { Findx: uint16(5209), Fused: uint16(0xf032), }, 1106: { Findx: uint16(5216), Fused: uint16(0x06b2), }, 1107: { Findx: uint16(5222), Fused: uint16(0x00d8), }, 1108: { Findx: uint16(5226), Fused: uint16(0x0380), }, 1109: { Findx: uint16(5229), Fused: uint16(0x45a7), }, 1110: { Findx: uint16(5237), Fused: uint16(0xa6b0), }, 1111: { Findx: uint16(5244), Fused: uint16(0xa45b), }, 1112: { Findx: uint16(5252), Fused: uint16(0xad07), }, 1113: { Findx: uint16(5260), Fused: uint16(0x4924), }, 1114: { Findx: uint16(5265), Fused: uint16(0x0b5a), }, 1115: { Findx: uint16(5272), Fused: uint16(0x0470), }, 1116: { Findx: uint16(5276), Fused: uint16(0x3ef2), }, 1117: { Findx: uint16(5286), Fused: uint16(0xd208), }, 1118: { Findx: uint16(5291), Fused: uint16(0x00c4), }, 1119: { Findx: uint16(5294), Fused: uint16(0x2f80), }, 1120: { Findx: uint16(5300), Fused: uint16(0xe316), }, 1121: { Findx: uint16(5308), Fused: uint16(0x80e0), }, 1122: { Findx: uint16(5312), Fused: uint16(0xc000), }, 1123: { Findx: uint16(5314), Fused: uint16(0xa81e), }, 1124: { Findx: uint16(5321), Fused: uint16(0x1528), }, 1125: { Findx: uint16(5326), Fused: uint16(0x9220), }, 1126: { Findx: uint16(5330), Fused: uint16(0xe90a), }, 1127: { Findx: uint16(5337), Fused: uint16(0x0006), }, 1128: { Findx: uint16(5339), Fused: uint16(0x0018), }, 1129: { Findx: uint16(5341), }, 1130: { Findx: uint16(5341), }, 1131: { Findx: uint16(5341), }, 1132: { Findx: uint16(5341), }, 1133: { Findx: uint16(5341), }, 1134: { Findx: uint16(5341), }, 1135: { Findx: uint16(5341), }, 1136: { Findx: uint16(5341), }, 1137: { Findx: uint16(5341), }, 1138: { Findx: uint16(5341), }, 1139: { Findx: uint16(5341), }, 1140: { Findx: uint16(5341), }, 1141: { Findx: uint16(5341), }, 1142: { Findx: uint16(5341), }, 1143: { Findx: uint16(5341), Fused: uint16(0x4300), }, 1144: { Findx: uint16(5344), Fused: uint16(0x7110), }, 1145: { Findx: uint16(5349), Fused: uint16(0xe000), }, 1146: { Findx: uint16(5352), Fused: uint16(0x1a42), }, 1147: { Findx: uint16(5357), Fused: uint16(0xa450), }, 1148: { Findx: uint16(5362), Fused: uint16(0x0b40), }, 1149: { Findx: uint16(5366), Fused: uint16(0xe60f), }, 1150: { Findx: uint16(5375), Fused: uint16(0x0051), }, 1151: { Findx: uint16(5378), }, 1152: { Findx: uint16(5378), }, 1153: { Findx: uint16(5378), Fused: uint16(0x6000), }, 1154: { Findx: uint16(5380), Fused: uint16(0x1074), }, 1155: { Findx: uint16(5385), Fused: uint16(0x378a), }, 1156: { Findx: uint16(5393), Fused: uint16(0x0002), }, 1157: { Findx: uint16(5394), Fused: uint16(0x01d4), }, 1158: { Findx: uint16(5399), Fused: uint16(0x4002), }, 1159: { Findx: uint16(5401), Fused: uint16(0xd810), }, 1160: { Findx: uint16(5406), Fused: uint16(0x021e), }, 1161: { Findx: uint16(5411), Fused: uint16(0xa442), }, 1162: { Findx: uint16(5416), Fused: uint16(0xc270), }, 1163: { Findx: uint16(5422), Fused: uint16(0x0408), }, 1164: { Findx: uint16(5424), Fused: uint16(0x0400), }, 1165: { Findx: uint16(5425), Fused: uint16(0xe504), }, 1166: { Findx: uint16(5431), Fused: uint16(0x8200), }, 1167: { Findx: uint16(5433), Fused: uint16(0x0402), }, 1168: { Findx: uint16(5435), Fused: uint16(0x022c), }, 1169: { Findx: uint16(5439), Fused: uint16(0x2c00), }, 1170: { Findx: uint16(5442), Fused: uint16(0x010e), }, 1171: { Findx: uint16(5446), Fused: uint16(0x000a), }, 1172: { Findx: uint16(5448), Fused: uint16(0xc40a), }, 1173: { Findx: uint16(5453), Fused: uint16(0x0da0), }, 1174: { Findx: uint16(5458), Fused: uint16(0x4488), }, 1175: { Findx: uint16(5462), Fused: uint16(0xa9c8), }, 1176: { Findx: uint16(5469), Fused: uint16(0x0201), }, 1177: { Findx: uint16(5471), Fused: uint16(0xc6e0), }, 1178: { Findx: uint16(5478), Fused: uint16(0x5004), }, 1179: { Findx: uint16(5481), Fused: uint16(0xd766), }, 1180: { Findx: uint16(5491), Fused: uint16(0x76b2), }, 1181: { Findx: uint16(5500), Fused: uint16(0x6b93), }, 1182: { Findx: uint16(5509), Fused: uint16(0x8013), }, 1183: { Findx: uint16(5513), Fused: uint16(0x0592), }, 1184: { Findx: uint16(5518), Fused: uint16(0x6480), }, 1185: { Findx: uint16(5522), Fused: uint16(0x5250), }, 1186: { Findx: uint16(5527), Fused: uint16(0xc869), }, 1187: { Findx: uint16(5534), Fused: uint16(0x402d), }, 1188: { Findx: uint16(5539), Fused: uint16(0x0490), }, 1189: { Findx: uint16(5542), Fused: uint16(0x06ce), }, 1190: { Findx: uint16(5549), Fused: uint16(0x146c), }, 1191: { Findx: uint16(5555), }, 1192: { Findx: uint16(5555), }, 1193: { Findx: uint16(5555), }, 1194: { Findx: uint16(5555), Fused: uint16(0x6800), }, 1195: { Findx: uint16(5558), Fused: uint16(0x8d91), }, 1196: { Findx: uint16(5565), Fused: uint16(0x1124), }, 1197: { Findx: uint16(5569), }, 1198: { Findx: uint16(5569), Fused: uint16(0x04ea), }, 1199: { Findx: uint16(5575), Fused: uint16(0x0048), }, 1200: { Findx: uint16(5577), Fused: uint16(0x0184), }, 1201: { Findx: uint16(5580), Fused: uint16(0x9ce2), }, 1202: { Findx: uint16(5588), Fused: uint16(0x08c4), }, 1203: { Findx: uint16(5592), Fused: uint16(0x1e3e), }, 1204: { Findx: uint16(5601), Fused: uint16(0x61c3), }, 1205: { Findx: uint16(5608), Fused: uint16(0xdb10), }, 1206: { Findx: uint16(5615), Fused: uint16(0x0001), }, 1207: { Findx: uint16(5616), }, 1208: { Findx: uint16(5616), }, 1209: { Findx: uint16(5616), Fused: uint16(0xa800), }, 1210: { Findx: uint16(5619), Fused: uint16(0x0040), }, 1211: { Findx: uint16(5620), Fused: uint16(0xa627), }, 1212: { Findx: uint16(5628), Fused: uint16(0x0208), }, 1213: { Findx: uint16(5630), Fused: uint16(0x5618), }, 1214: { Findx: uint16(5636), Fused: uint16(0x1c80), }, 1215: { Findx: uint16(5640), Fused: uint16(0x6231), }, 1216: { Findx: uint16(5646), Fused: uint16(0x181c), }, 1217: { Findx: uint16(5651), Fused: uint16(0x4043), }, 1218: { Findx: uint16(5655), Fused: uint16(0x609d), }, 1219: { Findx: uint16(5662), Fused: uint16(0x0168), }, 1220: { Findx: uint16(5666), Fused: uint16(0x5c92), }, 1221: { Findx: uint16(5673), Fused: uint16(0x2052), }, 1222: { Findx: uint16(5677), }, 1223: { Findx: uint16(5677), }, 1224: { Findx: uint16(5677), }, 1225: { Findx: uint16(5677), }, 1226: { Findx: uint16(5677), Fused: uint16(0xd400), }, 1227: { Findx: uint16(5681), Fused: uint16(0xca74), }, 1228: { Findx: uint16(5689), Fused: uint16(0x414a), }, 1229: { Findx: uint16(5694), Fused: uint16(0x18e5), }, 1230: { Findx: uint16(5701), Fused: uint16(0x12b1), }, 1231: { Findx: uint16(5707), Fused: uint16(0xa62c), }, 1232: { Findx: uint16(5714), Fused: uint16(0x7b3f), }, 1233: { Findx: uint16(5726), Fused: uint16(0x1a45), }, 1234: { Findx: uint16(5732), Fused: uint16(0x2841), }, 1235: { Findx: uint16(5736), Fused: uint16(0x26b8), }, 1236: { Findx: uint16(5743), Fused: uint16(0x1900), }, 1237: { Findx: uint16(5746), Fused: uint16(0x48e0), }, 1238: { Findx: uint16(5751), Fused: uint16(0x7d6a), }, 1239: { Findx: uint16(5761), Fused: uint16(0x83a8), }, 1240: { Findx: uint16(5767), Fused: uint16(0xaef1), }, 1241: { Findx: uint16(5777), Fused: uint16(0x6411), }, 1242: { Findx: uint16(5782), Fused: uint16(0x12c0), }, 1243: { Findx: uint16(5786), Fused: uint16(0xd987), }, 1244: { Findx: uint16(5795), Fused: uint16(0x4182), }, 1245: { Findx: uint16(5799), Fused: uint16(0xa181), }, 1246: { Findx: uint16(5804), Fused: uint16(0x8ca0), }, 1247: { Findx: uint16(5809), Fused: uint16(0xa788), }, 1248: { Findx: uint16(5816), Fused: uint16(0x8805), }, 1249: { Findx: uint16(5820), Fused: uint16(0x5742), }, 1250: { Findx: uint16(5827), Fused: uint16(0x07cc), }, 1251: { Findx: uint16(5834), Fused: uint16(0x20e2), }, 1252: { Findx: uint16(5839), Fused: uint16(0xc63a), }, 1253: { Findx: uint16(5847), Fused: uint16(0xf959), }, 1254: { Findx: uint16(5857), Fused: uint16(0x4f08), }, 1255: { Findx: uint16(5863), Fused: uint16(0x08a5), }, 1256: { Findx: uint16(5868), }, 1257: { Findx: uint16(5868), }, 1258: { Findx: uint16(5868), }, 1259: { Findx: uint16(5868), }, 1260: { Findx: uint16(5868), }, 1261: { Findx: uint16(5868), }, 1262: { Findx: uint16(5868), Fused: uint16(0x0040), }, 1263: { Findx: uint16(5869), Fused: uint16(0x0284), }, 1264: { Findx: uint16(5872), Fused: uint16(0x0804), }, 1265: { Findx: uint16(5874), Fused: uint16(0x7182), }, 1266: { Findx: uint16(5880), Fused: uint16(0x8000), }, 1267: { Findx: uint16(5881), Fused: uint16(0x341d), }, 1268: { Findx: uint16(5888), Fused: uint16(0x04ac), }, 1269: { Findx: uint16(5893), Fused: uint16(0x8018), }, 1270: { Findx: uint16(5896), Fused: uint16(0x0e2c), }, 1271: { Findx: uint16(5902), Fused: uint16(0x58c1), }, 1272: { Findx: uint16(5908), Fused: uint16(0x6458), }, 1273: { Findx: uint16(5914), Fused: uint16(0x01ec), }, 1274: { Findx: uint16(5920), Fused: uint16(0x5402), }, 1275: { Findx: uint16(5924), Fused: uint16(0x9222), }, 1276: { Findx: uint16(5929), Fused: uint16(0x0688), }, 1277: { Findx: uint16(5933), Fused: uint16(0xc4f0), }, 1278: { Findx: uint16(5940), Fused: uint16(0x4aa1), }, 1279: { Findx: uint16(5946), Fused: uint16(0x4019), }, 1280: { Findx: uint16(5950), Fused: uint16(0x4484), }, 1281: { Findx: uint16(5954), Fused: uint16(0x3267), }, 1282: { Findx: uint16(5962), }, 1283: { Findx: uint16(5962), }, 1284: { Findx: uint16(5962), }, 1285: { Findx: uint16(5962), }, 1286: { Findx: uint16(5962), }, 1287: { Findx: uint16(5962), Fused: uint16(0x1c00), }, 1288: { Findx: uint16(5965), Fused: uint16(0xc0bd), }, 1289: { Findx: uint16(5973), Fused: uint16(0x4940), }, 1290: { Findx: uint16(5977), Fused: uint16(0xd110), }, 1291: { Findx: uint16(5982), Fused: uint16(0x0039), }, 1292: { Findx: uint16(5986), Fused: uint16(0x0940), }, 1293: { Findx: uint16(5989), Fused: uint16(0x8020), }, 1294: { Findx: uint16(5991), Fused: uint16(0x7090), }, 1295: { Findx: uint16(5996), Fused: uint16(0x8127), }, 1296: { Findx: uint16(6002), Fused: uint16(0x820c), }, 1297: { Findx: uint16(6006), Fused: uint16(0x8ed7), }, 1298: { Findx: uint16(6016), Fused: uint16(0x8c44), }, 1299: { Findx: uint16(6021), Fused: uint16(0xb696), }, 1300: { Findx: uint16(6030), Fused: uint16(0x00fa), }, 1301: { Findx: uint16(6036), Fused: uint16(0x65e8), }, 1302: { Findx: uint16(6044), Fused: uint16(0xe300), }, 1303: { Findx: uint16(6049), Fused: uint16(0x242b), }, 1304: { Findx: uint16(6055), Fused: uint16(0x8000), }, 1305: { Findx: uint16(6056), Fused: uint16(0x40d7), }, 1306: { Findx: uint16(6063), Fused: uint16(0x002e), }, } func _jisx0212_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc < uint32(0x0460) { summary = uintptr(unsafe.Pointer(&_jisx0212_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x2100) && wc < uint32(0x2130) { summary = uintptr(unsafe.Pointer(&_jisx0212_uni2indx_page21)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x210))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fb0) { summary = uintptr(unsafe.Pointer(&_jisx0212_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _jisx0212_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _ksc5601_2uni_page21 = [1115]uint16{ 0: uint16(0x3000), 1: uint16(0x3001), 2: uint16(0x3002), 3: uint16(0x00b7), 4: uint16(0x2025), 5: uint16(0x2026), 6: uint16(0x00a8), 7: uint16(0x3003), 8: uint16(0x00ad), 9: uint16(0x2015), 10: uint16(0x2225), 11: uint16(0xff3c), 12: uint16(0x223c), 13: uint16(0x2018), 14: uint16(0x2019), 15: uint16(0x201c), 16: uint16(0x201d), 17: uint16(0x3014), 18: uint16(0x3015), 19: uint16(0x3008), 20: uint16(0x3009), 21: uint16(0x300a), 22: uint16(0x300b), 23: uint16(0x300c), 24: uint16(0x300d), 25: uint16(0x300e), 26: uint16(0x300f), 27: uint16(0x3010), 28: uint16(0x3011), 29: uint16(0x00b1), 30: uint16(0x00d7), 31: uint16(0x00f7), 32: uint16(0x2260), 33: uint16(0x2264), 34: uint16(0x2265), 35: uint16(0x221e), 36: uint16(0x2234), 37: uint16(0x00b0), 38: uint16(0x2032), 39: uint16(0x2033), 40: uint16(0x2103), 41: uint16(0x212b), 42: uint16(0xffe0), 43: uint16(0xffe1), 44: uint16(0xffe5), 45: uint16(0x2642), 46: uint16(0x2640), 47: uint16(0x2220), 48: uint16(0x22a5), 49: uint16(0x2312), 50: uint16(0x2202), 51: uint16(0x2207), 52: uint16(0x2261), 53: uint16(0x2252), 54: uint16(0x00a7), 55: uint16(0x203b), 56: uint16(0x2606), 57: uint16(0x2605), 58: uint16(0x25cb), 59: uint16(0x25cf), 60: uint16(0x25ce), 61: uint16(0x25c7), 62: uint16(0x25c6), 63: uint16(0x25a1), 64: uint16(0x25a0), 65: uint16(0x25b3), 66: uint16(0x25b2), 67: uint16(0x25bd), 68: uint16(0x25bc), 69: uint16(0x2192), 70: uint16(0x2190), 71: uint16(0x2191), 72: uint16(0x2193), 73: uint16(0x2194), 74: uint16(0x3013), 75: uint16(0x226a), 76: uint16(0x226b), 77: uint16(0x221a), 78: uint16(0x223d), 79: uint16(0x221d), 80: uint16(0x2235), 81: uint16(0x222b), 82: uint16(0x222c), 83: uint16(0x2208), 84: uint16(0x220b), 85: uint16(0x2286), 86: uint16(0x2287), 87: uint16(0x2282), 88: uint16(0x2283), 89: uint16(0x222a), 90: uint16(0x2229), 91: uint16(0x2227), 92: uint16(0x2228), 93: uint16(0xffe2), 94: uint16(0x21d2), 95: uint16(0x21d4), 96: uint16(0x2200), 97: uint16(0x2203), 98: uint16(0x00b4), 99: uint16(0xff5e), 100: uint16(0x02c7), 101: uint16(0x02d8), 102: uint16(0x02dd), 103: uint16(0x02da), 104: uint16(0x02d9), 105: uint16(0x00b8), 106: uint16(0x02db), 107: uint16(0x00a1), 108: uint16(0x00bf), 109: uint16(0x02d0), 110: uint16(0x222e), 111: uint16(0x2211), 112: uint16(0x220f), 113: uint16(0x00a4), 114: uint16(0x2109), 115: uint16(0x2030), 116: uint16(0x25c1), 117: uint16(0x25c0), 118: uint16(0x25b7), 119: uint16(0x25b6), 120: uint16(0x2664), 121: uint16(0x2660), 122: uint16(0x2661), 123: uint16(0x2665), 124: uint16(0x2667), 125: uint16(0x2663), 126: uint16(0x2299), 127: uint16(0x25c8), 128: uint16(0x25a3), 129: uint16(0x25d0), 130: uint16(0x25d1), 131: uint16(0x2592), 132: uint16(0x25a4), 133: uint16(0x25a5), 134: uint16(0x25a8), 135: uint16(0x25a7), 136: uint16(0x25a6), 137: uint16(0x25a9), 138: uint16(0x2668), 139: uint16(0x260f), 140: uint16(0x260e), 141: uint16(0x261c), 142: uint16(0x261e), 143: uint16(0x00b6), 144: uint16(0x2020), 145: uint16(0x2021), 146: uint16(0x2195), 147: uint16(0x2197), 148: uint16(0x2199), 149: uint16(0x2196), 150: uint16(0x2198), 151: uint16(0x266d), 152: uint16(0x2669), 153: uint16(0x266a), 154: uint16(0x266c), 155: uint16(0x327f), 156: uint16(0x321c), 157: uint16(0x2116), 158: uint16(0x33c7), 159: uint16(0x2122), 160: uint16(0x33c2), 161: uint16(0x33d8), 162: uint16(0x2121), 163: uint16(0xfffd), 164: uint16(0xfffd), 165: uint16(0xfffd), 166: uint16(0xfffd), 167: uint16(0xfffd), 168: uint16(0xfffd), 169: uint16(0xfffd), 170: uint16(0xfffd), 171: uint16(0xfffd), 172: uint16(0xfffd), 173: uint16(0xfffd), 174: uint16(0xfffd), 175: uint16(0xfffd), 176: uint16(0xfffd), 177: uint16(0xfffd), 178: uint16(0xfffd), 179: uint16(0xfffd), 180: uint16(0xfffd), 181: uint16(0xfffd), 182: uint16(0xfffd), 183: uint16(0xfffd), 184: uint16(0xfffd), 185: uint16(0xfffd), 186: uint16(0xfffd), 187: uint16(0xfffd), 188: uint16(0xff01), 189: uint16(0xff02), 190: uint16(0xff03), 191: uint16(0xff04), 192: uint16(0xff05), 193: uint16(0xff06), 194: uint16(0xff07), 195: uint16(0xff08), 196: uint16(0xff09), 197: uint16(0xff0a), 198: uint16(0xff0b), 199: uint16(0xff0c), 200: uint16(0xff0d), 201: uint16(0xff0e), 202: uint16(0xff0f), 203: uint16(0xff10), 204: uint16(0xff11), 205: uint16(0xff12), 206: uint16(0xff13), 207: uint16(0xff14), 208: uint16(0xff15), 209: uint16(0xff16), 210: uint16(0xff17), 211: uint16(0xff18), 212: uint16(0xff19), 213: uint16(0xff1a), 214: uint16(0xff1b), 215: uint16(0xff1c), 216: uint16(0xff1d), 217: uint16(0xff1e), 218: uint16(0xff1f), 219: uint16(0xff20), 220: uint16(0xff21), 221: uint16(0xff22), 222: uint16(0xff23), 223: uint16(0xff24), 224: uint16(0xff25), 225: uint16(0xff26), 226: uint16(0xff27), 227: uint16(0xff28), 228: uint16(0xff29), 229: uint16(0xff2a), 230: uint16(0xff2b), 231: uint16(0xff2c), 232: uint16(0xff2d), 233: uint16(0xff2e), 234: uint16(0xff2f), 235: uint16(0xff30), 236: uint16(0xff31), 237: uint16(0xff32), 238: uint16(0xff33), 239: uint16(0xff34), 240: uint16(0xff35), 241: uint16(0xff36), 242: uint16(0xff37), 243: uint16(0xff38), 244: uint16(0xff39), 245: uint16(0xff3a), 246: uint16(0xff3b), 247: uint16(0xffe6), 248: uint16(0xff3d), 249: uint16(0xff3e), 250: uint16(0xff3f), 251: uint16(0xff40), 252: uint16(0xff41), 253: uint16(0xff42), 254: uint16(0xff43), 255: uint16(0xff44), 256: uint16(0xff45), 257: uint16(0xff46), 258: uint16(0xff47), 259: uint16(0xff48), 260: uint16(0xff49), 261: uint16(0xff4a), 262: uint16(0xff4b), 263: uint16(0xff4c), 264: uint16(0xff4d), 265: uint16(0xff4e), 266: uint16(0xff4f), 267: uint16(0xff50), 268: uint16(0xff51), 269: uint16(0xff52), 270: uint16(0xff53), 271: uint16(0xff54), 272: uint16(0xff55), 273: uint16(0xff56), 274: uint16(0xff57), 275: uint16(0xff58), 276: uint16(0xff59), 277: uint16(0xff5a), 278: uint16(0xff5b), 279: uint16(0xff5c), 280: uint16(0xff5d), 281: uint16(0xffe3), 282: uint16(0x3131), 283: uint16(0x3132), 284: uint16(0x3133), 285: uint16(0x3134), 286: uint16(0x3135), 287: uint16(0x3136), 288: uint16(0x3137), 289: uint16(0x3138), 290: uint16(0x3139), 291: uint16(0x313a), 292: uint16(0x313b), 293: uint16(0x313c), 294: uint16(0x313d), 295: uint16(0x313e), 296: uint16(0x313f), 297: uint16(0x3140), 298: uint16(0x3141), 299: uint16(0x3142), 300: uint16(0x3143), 301: uint16(0x3144), 302: uint16(0x3145), 303: uint16(0x3146), 304: uint16(0x3147), 305: uint16(0x3148), 306: uint16(0x3149), 307: uint16(0x314a), 308: uint16(0x314b), 309: uint16(0x314c), 310: uint16(0x314d), 311: uint16(0x314e), 312: uint16(0x314f), 313: uint16(0x3150), 314: uint16(0x3151), 315: uint16(0x3152), 316: uint16(0x3153), 317: uint16(0x3154), 318: uint16(0x3155), 319: uint16(0x3156), 320: uint16(0x3157), 321: uint16(0x3158), 322: uint16(0x3159), 323: uint16(0x315a), 324: uint16(0x315b), 325: uint16(0x315c), 326: uint16(0x315d), 327: uint16(0x315e), 328: uint16(0x315f), 329: uint16(0x3160), 330: uint16(0x3161), 331: uint16(0x3162), 332: uint16(0x3163), 333: uint16(0x3164), 334: uint16(0x3165), 335: uint16(0x3166), 336: uint16(0x3167), 337: uint16(0x3168), 338: uint16(0x3169), 339: uint16(0x316a), 340: uint16(0x316b), 341: uint16(0x316c), 342: uint16(0x316d), 343: uint16(0x316e), 344: uint16(0x316f), 345: uint16(0x3170), 346: uint16(0x3171), 347: uint16(0x3172), 348: uint16(0x3173), 349: uint16(0x3174), 350: uint16(0x3175), 351: uint16(0x3176), 352: uint16(0x3177), 353: uint16(0x3178), 354: uint16(0x3179), 355: uint16(0x317a), 356: uint16(0x317b), 357: uint16(0x317c), 358: uint16(0x317d), 359: uint16(0x317e), 360: uint16(0x317f), 361: uint16(0x3180), 362: uint16(0x3181), 363: uint16(0x3182), 364: uint16(0x3183), 365: uint16(0x3184), 366: uint16(0x3185), 367: uint16(0x3186), 368: uint16(0x3187), 369: uint16(0x3188), 370: uint16(0x3189), 371: uint16(0x318a), 372: uint16(0x318b), 373: uint16(0x318c), 374: uint16(0x318d), 375: uint16(0x318e), 376: uint16(0x2170), 377: uint16(0x2171), 378: uint16(0x2172), 379: uint16(0x2173), 380: uint16(0x2174), 381: uint16(0x2175), 382: uint16(0x2176), 383: uint16(0x2177), 384: uint16(0x2178), 385: uint16(0x2179), 386: uint16(0xfffd), 387: uint16(0xfffd), 388: uint16(0xfffd), 389: uint16(0xfffd), 390: uint16(0xfffd), 391: uint16(0x2160), 392: uint16(0x2161), 393: uint16(0x2162), 394: uint16(0x2163), 395: uint16(0x2164), 396: uint16(0x2165), 397: uint16(0x2166), 398: uint16(0x2167), 399: uint16(0x2168), 400: uint16(0x2169), 401: uint16(0xfffd), 402: uint16(0xfffd), 403: uint16(0xfffd), 404: uint16(0xfffd), 405: uint16(0xfffd), 406: uint16(0xfffd), 407: uint16(0xfffd), 408: uint16(0x0391), 409: uint16(0x0392), 410: uint16(0x0393), 411: uint16(0x0394), 412: uint16(0x0395), 413: uint16(0x0396), 414: uint16(0x0397), 415: uint16(0x0398), 416: uint16(0x0399), 417: uint16(0x039a), 418: uint16(0x039b), 419: uint16(0x039c), 420: uint16(0x039d), 421: uint16(0x039e), 422: uint16(0x039f), 423: uint16(0x03a0), 424: uint16(0x03a1), 425: uint16(0x03a3), 426: uint16(0x03a4), 427: uint16(0x03a5), 428: uint16(0x03a6), 429: uint16(0x03a7), 430: uint16(0x03a8), 431: uint16(0x03a9), 432: uint16(0xfffd), 433: uint16(0xfffd), 434: uint16(0xfffd), 435: uint16(0xfffd), 436: uint16(0xfffd), 437: uint16(0xfffd), 438: uint16(0xfffd), 439: uint16(0xfffd), 440: uint16(0x03b1), 441: uint16(0x03b2), 442: uint16(0x03b3), 443: uint16(0x03b4), 444: uint16(0x03b5), 445: uint16(0x03b6), 446: uint16(0x03b7), 447: uint16(0x03b8), 448: uint16(0x03b9), 449: uint16(0x03ba), 450: uint16(0x03bb), 451: uint16(0x03bc), 452: uint16(0x03bd), 453: uint16(0x03be), 454: uint16(0x03bf), 455: uint16(0x03c0), 456: uint16(0x03c1), 457: uint16(0x03c3), 458: uint16(0x03c4), 459: uint16(0x03c5), 460: uint16(0x03c6), 461: uint16(0x03c7), 462: uint16(0x03c8), 463: uint16(0x03c9), 464: uint16(0xfffd), 465: uint16(0xfffd), 466: uint16(0xfffd), 467: uint16(0xfffd), 468: uint16(0xfffd), 469: uint16(0xfffd), 470: uint16(0x2500), 471: uint16(0x2502), 472: uint16(0x250c), 473: uint16(0x2510), 474: uint16(0x2518), 475: uint16(0x2514), 476: uint16(0x251c), 477: uint16(0x252c), 478: uint16(0x2524), 479: uint16(0x2534), 480: uint16(0x253c), 481: uint16(0x2501), 482: uint16(0x2503), 483: uint16(0x250f), 484: uint16(0x2513), 485: uint16(0x251b), 486: uint16(0x2517), 487: uint16(0x2523), 488: uint16(0x2533), 489: uint16(0x252b), 490: uint16(0x253b), 491: uint16(0x254b), 492: uint16(0x2520), 493: uint16(0x252f), 494: uint16(0x2528), 495: uint16(0x2537), 496: uint16(0x253f), 497: uint16(0x251d), 498: uint16(0x2530), 499: uint16(0x2525), 500: uint16(0x2538), 501: uint16(0x2542), 502: uint16(0x2512), 503: uint16(0x2511), 504: uint16(0x251a), 505: uint16(0x2519), 506: uint16(0x2516), 507: uint16(0x2515), 508: uint16(0x250e), 509: uint16(0x250d), 510: uint16(0x251e), 511: uint16(0x251f), 512: uint16(0x2521), 513: uint16(0x2522), 514: uint16(0x2526), 515: uint16(0x2527), 516: uint16(0x2529), 517: uint16(0x252a), 518: uint16(0x252d), 519: uint16(0x252e), 520: uint16(0x2531), 521: uint16(0x2532), 522: uint16(0x2535), 523: uint16(0x2536), 524: uint16(0x2539), 525: uint16(0x253a), 526: uint16(0x253d), 527: uint16(0x253e), 528: uint16(0x2540), 529: uint16(0x2541), 530: uint16(0x2543), 531: uint16(0x2544), 532: uint16(0x2545), 533: uint16(0x2546), 534: uint16(0x2547), 535: uint16(0x2548), 536: uint16(0x2549), 537: uint16(0x254a), 538: uint16(0xfffd), 539: uint16(0xfffd), 540: uint16(0xfffd), 541: uint16(0xfffd), 542: uint16(0xfffd), 543: uint16(0xfffd), 544: uint16(0xfffd), 545: uint16(0xfffd), 546: uint16(0xfffd), 547: uint16(0xfffd), 548: uint16(0xfffd), 549: uint16(0xfffd), 550: uint16(0xfffd), 551: uint16(0xfffd), 552: uint16(0xfffd), 553: uint16(0xfffd), 554: uint16(0xfffd), 555: uint16(0xfffd), 556: uint16(0xfffd), 557: uint16(0xfffd), 558: uint16(0xfffd), 559: uint16(0xfffd), 560: uint16(0xfffd), 561: uint16(0xfffd), 562: uint16(0xfffd), 563: uint16(0xfffd), 564: uint16(0x3395), 565: uint16(0x3396), 566: uint16(0x3397), 567: uint16(0x2113), 568: uint16(0x3398), 569: uint16(0x33c4), 570: uint16(0x33a3), 571: uint16(0x33a4), 572: uint16(0x33a5), 573: uint16(0x33a6), 574: uint16(0x3399), 575: uint16(0x339a), 576: uint16(0x339b), 577: uint16(0x339c), 578: uint16(0x339d), 579: uint16(0x339e), 580: uint16(0x339f), 581: uint16(0x33a0), 582: uint16(0x33a1), 583: uint16(0x33a2), 584: uint16(0x33ca), 585: uint16(0x338d), 586: uint16(0x338e), 587: uint16(0x338f), 588: uint16(0x33cf), 589: uint16(0x3388), 590: uint16(0x3389), 591: uint16(0x33c8), 592: uint16(0x33a7), 593: uint16(0x33a8), 594: uint16(0x33b0), 595: uint16(0x33b1), 596: uint16(0x33b2), 597: uint16(0x33b3), 598: uint16(0x33b4), 599: uint16(0x33b5), 600: uint16(0x33b6), 601: uint16(0x33b7), 602: uint16(0x33b8), 603: uint16(0x33b9), 604: uint16(0x3380), 605: uint16(0x3381), 606: uint16(0x3382), 607: uint16(0x3383), 608: uint16(0x3384), 609: uint16(0x33ba), 610: uint16(0x33bb), 611: uint16(0x33bc), 612: uint16(0x33bd), 613: uint16(0x33be), 614: uint16(0x33bf), 615: uint16(0x3390), 616: uint16(0x3391), 617: uint16(0x3392), 618: uint16(0x3393), 619: uint16(0x3394), 620: uint16(0x2126), 621: uint16(0x33c0), 622: uint16(0x33c1), 623: uint16(0x338a), 624: uint16(0x338b), 625: uint16(0x338c), 626: uint16(0x33d6), 627: uint16(0x33c5), 628: uint16(0x33ad), 629: uint16(0x33ae), 630: uint16(0x33af), 631: uint16(0x33db), 632: uint16(0x33a9), 633: uint16(0x33aa), 634: uint16(0x33ab), 635: uint16(0x33ac), 636: uint16(0x33dd), 637: uint16(0x33d0), 638: uint16(0x33d3), 639: uint16(0x33c3), 640: uint16(0x33c9), 641: uint16(0x33dc), 642: uint16(0x33c6), 643: uint16(0xfffd), 644: uint16(0xfffd), 645: uint16(0xfffd), 646: uint16(0xfffd), 647: uint16(0xfffd), 648: uint16(0xfffd), 649: uint16(0xfffd), 650: uint16(0xfffd), 651: uint16(0xfffd), 652: uint16(0xfffd), 653: uint16(0xfffd), 654: uint16(0xfffd), 655: uint16(0xfffd), 656: uint16(0xfffd), 657: uint16(0xfffd), 658: uint16(0x00c6), 659: uint16(0x00d0), 660: uint16(0x00aa), 661: uint16(0x0126), 662: uint16(0xfffd), 663: uint16(0x0132), 664: uint16(0xfffd), 665: uint16(0x013f), 666: uint16(0x0141), 667: uint16(0x00d8), 668: uint16(0x0152), 669: uint16(0x00ba), 670: uint16(0x00de), 671: uint16(0x0166), 672: uint16(0x014a), 673: uint16(0xfffd), 674: uint16(0x3260), 675: uint16(0x3261), 676: uint16(0x3262), 677: uint16(0x3263), 678: uint16(0x3264), 679: uint16(0x3265), 680: uint16(0x3266), 681: uint16(0x3267), 682: uint16(0x3268), 683: uint16(0x3269), 684: uint16(0x326a), 685: uint16(0x326b), 686: uint16(0x326c), 687: uint16(0x326d), 688: uint16(0x326e), 689: uint16(0x326f), 690: uint16(0x3270), 691: uint16(0x3271), 692: uint16(0x3272), 693: uint16(0x3273), 694: uint16(0x3274), 695: uint16(0x3275), 696: uint16(0x3276), 697: uint16(0x3277), 698: uint16(0x3278), 699: uint16(0x3279), 700: uint16(0x327a), 701: uint16(0x327b), 702: uint16(0x24d0), 703: uint16(0x24d1), 704: uint16(0x24d2), 705: uint16(0x24d3), 706: uint16(0x24d4), 707: uint16(0x24d5), 708: uint16(0x24d6), 709: uint16(0x24d7), 710: uint16(0x24d8), 711: uint16(0x24d9), 712: uint16(0x24da), 713: uint16(0x24db), 714: uint16(0x24dc), 715: uint16(0x24dd), 716: uint16(0x24de), 717: uint16(0x24df), 718: uint16(0x24e0), 719: uint16(0x24e1), 720: uint16(0x24e2), 721: uint16(0x24e3), 722: uint16(0x24e4), 723: uint16(0x24e5), 724: uint16(0x24e6), 725: uint16(0x24e7), 726: uint16(0x24e8), 727: uint16(0x24e9), 728: uint16(0x2460), 729: uint16(0x2461), 730: uint16(0x2462), 731: uint16(0x2463), 732: uint16(0x2464), 733: uint16(0x2465), 734: uint16(0x2466), 735: uint16(0x2467), 736: uint16(0x2468), 737: uint16(0x2469), 738: uint16(0x246a), 739: uint16(0x246b), 740: uint16(0x246c), 741: uint16(0x246d), 742: uint16(0x246e), 743: uint16(0x00bd), 744: uint16(0x2153), 745: uint16(0x2154), 746: uint16(0x00bc), 747: uint16(0x00be), 748: uint16(0x215b), 749: uint16(0x215c), 750: uint16(0x215d), 751: uint16(0x215e), 752: uint16(0x00e6), 753: uint16(0x0111), 754: uint16(0x00f0), 755: uint16(0x0127), 756: uint16(0x0131), 757: uint16(0x0133), 758: uint16(0x0138), 759: uint16(0x0140), 760: uint16(0x0142), 761: uint16(0x00f8), 762: uint16(0x0153), 763: uint16(0x00df), 764: uint16(0x00fe), 765: uint16(0x0167), 766: uint16(0x014b), 767: uint16(0x0149), 768: uint16(0x3200), 769: uint16(0x3201), 770: uint16(0x3202), 771: uint16(0x3203), 772: uint16(0x3204), 773: uint16(0x3205), 774: uint16(0x3206), 775: uint16(0x3207), 776: uint16(0x3208), 777: uint16(0x3209), 778: uint16(0x320a), 779: uint16(0x320b), 780: uint16(0x320c), 781: uint16(0x320d), 782: uint16(0x320e), 783: uint16(0x320f), 784: uint16(0x3210), 785: uint16(0x3211), 786: uint16(0x3212), 787: uint16(0x3213), 788: uint16(0x3214), 789: uint16(0x3215), 790: uint16(0x3216), 791: uint16(0x3217), 792: uint16(0x3218), 793: uint16(0x3219), 794: uint16(0x321a), 795: uint16(0x321b), 796: uint16(0x249c), 797: uint16(0x249d), 798: uint16(0x249e), 799: uint16(0x249f), 800: uint16(0x24a0), 801: uint16(0x24a1), 802: uint16(0x24a2), 803: uint16(0x24a3), 804: uint16(0x24a4), 805: uint16(0x24a5), 806: uint16(0x24a6), 807: uint16(0x24a7), 808: uint16(0x24a8), 809: uint16(0x24a9), 810: uint16(0x24aa), 811: uint16(0x24ab), 812: uint16(0x24ac), 813: uint16(0x24ad), 814: uint16(0x24ae), 815: uint16(0x24af), 816: uint16(0x24b0), 817: uint16(0x24b1), 818: uint16(0x24b2), 819: uint16(0x24b3), 820: uint16(0x24b4), 821: uint16(0x24b5), 822: uint16(0x2474), 823: uint16(0x2475), 824: uint16(0x2476), 825: uint16(0x2477), 826: uint16(0x2478), 827: uint16(0x2479), 828: uint16(0x247a), 829: uint16(0x247b), 830: uint16(0x247c), 831: uint16(0x247d), 832: uint16(0x247e), 833: uint16(0x247f), 834: uint16(0x2480), 835: uint16(0x2481), 836: uint16(0x2482), 837: uint16(0x00b9), 838: uint16(0x00b2), 839: uint16(0x00b3), 840: uint16(0x2074), 841: uint16(0x207f), 842: uint16(0x2081), 843: uint16(0x2082), 844: uint16(0x2083), 845: uint16(0x2084), 846: uint16(0x3041), 847: uint16(0x3042), 848: uint16(0x3043), 849: uint16(0x3044), 850: uint16(0x3045), 851: uint16(0x3046), 852: uint16(0x3047), 853: uint16(0x3048), 854: uint16(0x3049), 855: uint16(0x304a), 856: uint16(0x304b), 857: uint16(0x304c), 858: uint16(0x304d), 859: uint16(0x304e), 860: uint16(0x304f), 861: uint16(0x3050), 862: uint16(0x3051), 863: uint16(0x3052), 864: uint16(0x3053), 865: uint16(0x3054), 866: uint16(0x3055), 867: uint16(0x3056), 868: uint16(0x3057), 869: uint16(0x3058), 870: uint16(0x3059), 871: uint16(0x305a), 872: uint16(0x305b), 873: uint16(0x305c), 874: uint16(0x305d), 875: uint16(0x305e), 876: uint16(0x305f), 877: uint16(0x3060), 878: uint16(0x3061), 879: uint16(0x3062), 880: uint16(0x3063), 881: uint16(0x3064), 882: uint16(0x3065), 883: uint16(0x3066), 884: uint16(0x3067), 885: uint16(0x3068), 886: uint16(0x3069), 887: uint16(0x306a), 888: uint16(0x306b), 889: uint16(0x306c), 890: uint16(0x306d), 891: uint16(0x306e), 892: uint16(0x306f), 893: uint16(0x3070), 894: uint16(0x3071), 895: uint16(0x3072), 896: uint16(0x3073), 897: uint16(0x3074), 898: uint16(0x3075), 899: uint16(0x3076), 900: uint16(0x3077), 901: uint16(0x3078), 902: uint16(0x3079), 903: uint16(0x307a), 904: uint16(0x307b), 905: uint16(0x307c), 906: uint16(0x307d), 907: uint16(0x307e), 908: uint16(0x307f), 909: uint16(0x3080), 910: uint16(0x3081), 911: uint16(0x3082), 912: uint16(0x3083), 913: uint16(0x3084), 914: uint16(0x3085), 915: uint16(0x3086), 916: uint16(0x3087), 917: uint16(0x3088), 918: uint16(0x3089), 919: uint16(0x308a), 920: uint16(0x308b), 921: uint16(0x308c), 922: uint16(0x308d), 923: uint16(0x308e), 924: uint16(0x308f), 925: uint16(0x3090), 926: uint16(0x3091), 927: uint16(0x3092), 928: uint16(0x3093), 929: uint16(0xfffd), 930: uint16(0xfffd), 931: uint16(0xfffd), 932: uint16(0xfffd), 933: uint16(0xfffd), 934: uint16(0xfffd), 935: uint16(0xfffd), 936: uint16(0xfffd), 937: uint16(0xfffd), 938: uint16(0xfffd), 939: uint16(0xfffd), 940: uint16(0x30a1), 941: uint16(0x30a2), 942: uint16(0x30a3), 943: uint16(0x30a4), 944: uint16(0x30a5), 945: uint16(0x30a6), 946: uint16(0x30a7), 947: uint16(0x30a8), 948: uint16(0x30a9), 949: uint16(0x30aa), 950: uint16(0x30ab), 951: uint16(0x30ac), 952: uint16(0x30ad), 953: uint16(0x30ae), 954: uint16(0x30af), 955: uint16(0x30b0), 956: uint16(0x30b1), 957: uint16(0x30b2), 958: uint16(0x30b3), 959: uint16(0x30b4), 960: uint16(0x30b5), 961: uint16(0x30b6), 962: uint16(0x30b7), 963: uint16(0x30b8), 964: uint16(0x30b9), 965: uint16(0x30ba), 966: uint16(0x30bb), 967: uint16(0x30bc), 968: uint16(0x30bd), 969: uint16(0x30be), 970: uint16(0x30bf), 971: uint16(0x30c0), 972: uint16(0x30c1), 973: uint16(0x30c2), 974: uint16(0x30c3), 975: uint16(0x30c4), 976: uint16(0x30c5), 977: uint16(0x30c6), 978: uint16(0x30c7), 979: uint16(0x30c8), 980: uint16(0x30c9), 981: uint16(0x30ca), 982: uint16(0x30cb), 983: uint16(0x30cc), 984: uint16(0x30cd), 985: uint16(0x30ce), 986: uint16(0x30cf), 987: uint16(0x30d0), 988: uint16(0x30d1), 989: uint16(0x30d2), 990: uint16(0x30d3), 991: uint16(0x30d4), 992: uint16(0x30d5), 993: uint16(0x30d6), 994: uint16(0x30d7), 995: uint16(0x30d8), 996: uint16(0x30d9), 997: uint16(0x30da), 998: uint16(0x30db), 999: uint16(0x30dc), 1000: uint16(0x30dd), 1001: uint16(0x30de), 1002: uint16(0x30df), 1003: uint16(0x30e0), 1004: uint16(0x30e1), 1005: uint16(0x30e2), 1006: uint16(0x30e3), 1007: uint16(0x30e4), 1008: uint16(0x30e5), 1009: uint16(0x30e6), 1010: uint16(0x30e7), 1011: uint16(0x30e8), 1012: uint16(0x30e9), 1013: uint16(0x30ea), 1014: uint16(0x30eb), 1015: uint16(0x30ec), 1016: uint16(0x30ed), 1017: uint16(0x30ee), 1018: uint16(0x30ef), 1019: uint16(0x30f0), 1020: uint16(0x30f1), 1021: uint16(0x30f2), 1022: uint16(0x30f3), 1023: uint16(0x30f4), 1024: uint16(0x30f5), 1025: uint16(0x30f6), 1026: uint16(0xfffd), 1027: uint16(0xfffd), 1028: uint16(0xfffd), 1029: uint16(0xfffd), 1030: uint16(0xfffd), 1031: uint16(0xfffd), 1032: uint16(0xfffd), 1033: uint16(0xfffd), 1034: uint16(0x0410), 1035: uint16(0x0411), 1036: uint16(0x0412), 1037: uint16(0x0413), 1038: uint16(0x0414), 1039: uint16(0x0415), 1040: uint16(0x0401), 1041: uint16(0x0416), 1042: uint16(0x0417), 1043: uint16(0x0418), 1044: uint16(0x0419), 1045: uint16(0x041a), 1046: uint16(0x041b), 1047: uint16(0x041c), 1048: uint16(0x041d), 1049: uint16(0x041e), 1050: uint16(0x041f), 1051: uint16(0x0420), 1052: uint16(0x0421), 1053: uint16(0x0422), 1054: uint16(0x0423), 1055: uint16(0x0424), 1056: uint16(0x0425), 1057: uint16(0x0426), 1058: uint16(0x0427), 1059: uint16(0x0428), 1060: uint16(0x0429), 1061: uint16(0x042a), 1062: uint16(0x042b), 1063: uint16(0x042c), 1064: uint16(0x042d), 1065: uint16(0x042e), 1066: uint16(0x042f), 1067: uint16(0xfffd), 1068: uint16(0xfffd), 1069: uint16(0xfffd), 1070: uint16(0xfffd), 1071: uint16(0xfffd), 1072: uint16(0xfffd), 1073: uint16(0xfffd), 1074: uint16(0xfffd), 1075: uint16(0xfffd), 1076: uint16(0xfffd), 1077: uint16(0xfffd), 1078: uint16(0xfffd), 1079: uint16(0xfffd), 1080: uint16(0xfffd), 1081: uint16(0xfffd), 1082: uint16(0x0430), 1083: uint16(0x0431), 1084: uint16(0x0432), 1085: uint16(0x0433), 1086: uint16(0x0434), 1087: uint16(0x0435), 1088: uint16(0x0451), 1089: uint16(0x0436), 1090: uint16(0x0437), 1091: uint16(0x0438), 1092: uint16(0x0439), 1093: uint16(0x043a), 1094: uint16(0x043b), 1095: uint16(0x043c), 1096: uint16(0x043d), 1097: uint16(0x043e), 1098: uint16(0x043f), 1099: uint16(0x0440), 1100: uint16(0x0441), 1101: uint16(0x0442), 1102: uint16(0x0443), 1103: uint16(0x0444), 1104: uint16(0x0445), 1105: uint16(0x0446), 1106: uint16(0x0447), 1107: uint16(0x0448), 1108: uint16(0x0449), 1109: uint16(0x044a), 1110: uint16(0x044b), 1111: uint16(0x044c), 1112: uint16(0x044d), 1113: uint16(0x044e), 1114: uint16(0x044f), } var _ksc5601_2uni_page30 = [2350]uint16{ 0: uint16(0xac00), 1: uint16(0xac01), 2: uint16(0xac04), 3: uint16(0xac07), 4: uint16(0xac08), 5: uint16(0xac09), 6: uint16(0xac0a), 7: uint16(0xac10), 8: uint16(0xac11), 9: uint16(0xac12), 10: uint16(0xac13), 11: uint16(0xac14), 12: uint16(0xac15), 13: uint16(0xac16), 14: uint16(0xac17), 15: uint16(0xac19), 16: uint16(0xac1a), 17: uint16(0xac1b), 18: uint16(0xac1c), 19: uint16(0xac1d), 20: uint16(0xac20), 21: uint16(0xac24), 22: uint16(0xac2c), 23: uint16(0xac2d), 24: uint16(0xac2f), 25: uint16(0xac30), 26: uint16(0xac31), 27: uint16(0xac38), 28: uint16(0xac39), 29: uint16(0xac3c), 30: uint16(0xac40), 31: uint16(0xac4b), 32: uint16(0xac4d), 33: uint16(0xac54), 34: uint16(0xac58), 35: uint16(0xac5c), 36: uint16(0xac70), 37: uint16(0xac71), 38: uint16(0xac74), 39: uint16(0xac77), 40: uint16(0xac78), 41: uint16(0xac7a), 42: uint16(0xac80), 43: uint16(0xac81), 44: uint16(0xac83), 45: uint16(0xac84), 46: uint16(0xac85), 47: uint16(0xac86), 48: uint16(0xac89), 49: uint16(0xac8a), 50: uint16(0xac8b), 51: uint16(0xac8c), 52: uint16(0xac90), 53: uint16(0xac94), 54: uint16(0xac9c), 55: uint16(0xac9d), 56: uint16(0xac9f), 57: uint16(0xaca0), 58: uint16(0xaca1), 59: uint16(0xaca8), 60: uint16(0xaca9), 61: uint16(0xacaa), 62: uint16(0xacac), 63: uint16(0xacaf), 64: uint16(0xacb0), 65: uint16(0xacb8), 66: uint16(0xacb9), 67: uint16(0xacbb), 68: uint16(0xacbc), 69: uint16(0xacbd), 70: uint16(0xacc1), 71: uint16(0xacc4), 72: uint16(0xacc8), 73: uint16(0xaccc), 74: uint16(0xacd5), 75: uint16(0xacd7), 76: uint16(0xace0), 77: uint16(0xace1), 78: uint16(0xace4), 79: uint16(0xace7), 80: uint16(0xace8), 81: uint16(0xacea), 82: uint16(0xacec), 83: uint16(0xacef), 84: uint16(0xacf0), 85: uint16(0xacf1), 86: uint16(0xacf3), 87: uint16(0xacf5), 88: uint16(0xacf6), 89: uint16(0xacfc), 90: uint16(0xacfd), 91: uint16(0xad00), 92: uint16(0xad04), 93: uint16(0xad06), 94: uint16(0xad0c), 95: uint16(0xad0d), 96: uint16(0xad0f), 97: uint16(0xad11), 98: uint16(0xad18), 99: uint16(0xad1c), 100: uint16(0xad20), 101: uint16(0xad29), 102: uint16(0xad2c), 103: uint16(0xad2d), 104: uint16(0xad34), 105: uint16(0xad35), 106: uint16(0xad38), 107: uint16(0xad3c), 108: uint16(0xad44), 109: uint16(0xad45), 110: uint16(0xad47), 111: uint16(0xad49), 112: uint16(0xad50), 113: uint16(0xad54), 114: uint16(0xad58), 115: uint16(0xad61), 116: uint16(0xad63), 117: uint16(0xad6c), 118: uint16(0xad6d), 119: uint16(0xad70), 120: uint16(0xad73), 121: uint16(0xad74), 122: uint16(0xad75), 123: uint16(0xad76), 124: uint16(0xad7b), 125: uint16(0xad7c), 126: uint16(0xad7d), 127: uint16(0xad7f), 128: uint16(0xad81), 129: uint16(0xad82), 130: uint16(0xad88), 131: uint16(0xad89), 132: uint16(0xad8c), 133: uint16(0xad90), 134: uint16(0xad9c), 135: uint16(0xad9d), 136: uint16(0xada4), 137: uint16(0xadb7), 138: uint16(0xadc0), 139: uint16(0xadc1), 140: uint16(0xadc4), 141: uint16(0xadc8), 142: uint16(0xadd0), 143: uint16(0xadd1), 144: uint16(0xadd3), 145: uint16(0xaddc), 146: uint16(0xade0), 147: uint16(0xade4), 148: uint16(0xadf8), 149: uint16(0xadf9), 150: uint16(0xadfc), 151: uint16(0xadff), 152: uint16(0xae00), 153: uint16(0xae01), 154: uint16(0xae08), 155: uint16(0xae09), 156: uint16(0xae0b), 157: uint16(0xae0d), 158: uint16(0xae14), 159: uint16(0xae30), 160: uint16(0xae31), 161: uint16(0xae34), 162: uint16(0xae37), 163: uint16(0xae38), 164: uint16(0xae3a), 165: uint16(0xae40), 166: uint16(0xae41), 167: uint16(0xae43), 168: uint16(0xae45), 169: uint16(0xae46), 170: uint16(0xae4a), 171: uint16(0xae4c), 172: uint16(0xae4d), 173: uint16(0xae4e), 174: uint16(0xae50), 175: uint16(0xae54), 176: uint16(0xae56), 177: uint16(0xae5c), 178: uint16(0xae5d), 179: uint16(0xae5f), 180: uint16(0xae60), 181: uint16(0xae61), 182: uint16(0xae65), 183: uint16(0xae68), 184: uint16(0xae69), 185: uint16(0xae6c), 186: uint16(0xae70), 187: uint16(0xae78), 188: uint16(0xae79), 189: uint16(0xae7b), 190: uint16(0xae7c), 191: uint16(0xae7d), 192: uint16(0xae84), 193: uint16(0xae85), 194: uint16(0xae8c), 195: uint16(0xaebc), 196: uint16(0xaebd), 197: uint16(0xaebe), 198: uint16(0xaec0), 199: uint16(0xaec4), 200: uint16(0xaecc), 201: uint16(0xaecd), 202: uint16(0xaecf), 203: uint16(0xaed0), 204: uint16(0xaed1), 205: uint16(0xaed8), 206: uint16(0xaed9), 207: uint16(0xaedc), 208: uint16(0xaee8), 209: uint16(0xaeeb), 210: uint16(0xaeed), 211: uint16(0xaef4), 212: uint16(0xaef8), 213: uint16(0xaefc), 214: uint16(0xaf07), 215: uint16(0xaf08), 216: uint16(0xaf0d), 217: uint16(0xaf10), 218: uint16(0xaf2c), 219: uint16(0xaf2d), 220: uint16(0xaf30), 221: uint16(0xaf32), 222: uint16(0xaf34), 223: uint16(0xaf3c), 224: uint16(0xaf3d), 225: uint16(0xaf3f), 226: uint16(0xaf41), 227: uint16(0xaf42), 228: uint16(0xaf43), 229: uint16(0xaf48), 230: uint16(0xaf49), 231: uint16(0xaf50), 232: uint16(0xaf5c), 233: uint16(0xaf5d), 234: uint16(0xaf64), 235: uint16(0xaf65), 236: uint16(0xaf79), 237: uint16(0xaf80), 238: uint16(0xaf84), 239: uint16(0xaf88), 240: uint16(0xaf90), 241: uint16(0xaf91), 242: uint16(0xaf95), 243: uint16(0xaf9c), 244: uint16(0xafb8), 245: uint16(0xafb9), 246: uint16(0xafbc), 247: uint16(0xafc0), 248: uint16(0xafc7), 249: uint16(0xafc8), 250: uint16(0xafc9), 251: uint16(0xafcb), 252: uint16(0xafcd), 253: uint16(0xafce), 254: uint16(0xafd4), 255: uint16(0xafdc), 256: uint16(0xafe8), 257: uint16(0xafe9), 258: uint16(0xaff0), 259: uint16(0xaff1), 260: uint16(0xaff4), 261: uint16(0xaff8), 262: uint16(0xb000), 263: uint16(0xb001), 264: uint16(0xb004), 265: uint16(0xb00c), 266: uint16(0xb010), 267: uint16(0xb014), 268: uint16(0xb01c), 269: uint16(0xb01d), 270: uint16(0xb028), 271: uint16(0xb044), 272: uint16(0xb045), 273: uint16(0xb048), 274: uint16(0xb04a), 275: uint16(0xb04c), 276: uint16(0xb04e), 277: uint16(0xb053), 278: uint16(0xb054), 279: uint16(0xb055), 280: uint16(0xb057), 281: uint16(0xb059), 282: uint16(0xb05d), 283: uint16(0xb07c), 284: uint16(0xb07d), 285: uint16(0xb080), 286: uint16(0xb084), 287: uint16(0xb08c), 288: uint16(0xb08d), 289: uint16(0xb08f), 290: uint16(0xb091), 291: uint16(0xb098), 292: uint16(0xb099), 293: uint16(0xb09a), 294: uint16(0xb09c), 295: uint16(0xb09f), 296: uint16(0xb0a0), 297: uint16(0xb0a1), 298: uint16(0xb0a2), 299: uint16(0xb0a8), 300: uint16(0xb0a9), 301: uint16(0xb0ab), 302: uint16(0xb0ac), 303: uint16(0xb0ad), 304: uint16(0xb0ae), 305: uint16(0xb0af), 306: uint16(0xb0b1), 307: uint16(0xb0b3), 308: uint16(0xb0b4), 309: uint16(0xb0b5), 310: uint16(0xb0b8), 311: uint16(0xb0bc), 312: uint16(0xb0c4), 313: uint16(0xb0c5), 314: uint16(0xb0c7), 315: uint16(0xb0c8), 316: uint16(0xb0c9), 317: uint16(0xb0d0), 318: uint16(0xb0d1), 319: uint16(0xb0d4), 320: uint16(0xb0d8), 321: uint16(0xb0e0), 322: uint16(0xb0e5), 323: uint16(0xb108), 324: uint16(0xb109), 325: uint16(0xb10b), 326: uint16(0xb10c), 327: uint16(0xb110), 328: uint16(0xb112), 329: uint16(0xb113), 330: uint16(0xb118), 331: uint16(0xb119), 332: uint16(0xb11b), 333: uint16(0xb11c), 334: uint16(0xb11d), 335: uint16(0xb123), 336: uint16(0xb124), 337: uint16(0xb125), 338: uint16(0xb128), 339: uint16(0xb12c), 340: uint16(0xb134), 341: uint16(0xb135), 342: uint16(0xb137), 343: uint16(0xb138), 344: uint16(0xb139), 345: uint16(0xb140), 346: uint16(0xb141), 347: uint16(0xb144), 348: uint16(0xb148), 349: uint16(0xb150), 350: uint16(0xb151), 351: uint16(0xb154), 352: uint16(0xb155), 353: uint16(0xb158), 354: uint16(0xb15c), 355: uint16(0xb160), 356: uint16(0xb178), 357: uint16(0xb179), 358: uint16(0xb17c), 359: uint16(0xb180), 360: uint16(0xb182), 361: uint16(0xb188), 362: uint16(0xb189), 363: uint16(0xb18b), 364: uint16(0xb18d), 365: uint16(0xb192), 366: uint16(0xb193), 367: uint16(0xb194), 368: uint16(0xb198), 369: uint16(0xb19c), 370: uint16(0xb1a8), 371: uint16(0xb1cc), 372: uint16(0xb1d0), 373: uint16(0xb1d4), 374: uint16(0xb1dc), 375: uint16(0xb1dd), 376: uint16(0xb1df), 377: uint16(0xb1e8), 378: uint16(0xb1e9), 379: uint16(0xb1ec), 380: uint16(0xb1f0), 381: uint16(0xb1f9), 382: uint16(0xb1fb), 383: uint16(0xb1fd), 384: uint16(0xb204), 385: uint16(0xb205), 386: uint16(0xb208), 387: uint16(0xb20b), 388: uint16(0xb20c), 389: uint16(0xb214), 390: uint16(0xb215), 391: uint16(0xb217), 392: uint16(0xb219), 393: uint16(0xb220), 394: uint16(0xb234), 395: uint16(0xb23c), 396: uint16(0xb258), 397: uint16(0xb25c), 398: uint16(0xb260), 399: uint16(0xb268), 400: uint16(0xb269), 401: uint16(0xb274), 402: uint16(0xb275), 403: uint16(0xb27c), 404: uint16(0xb284), 405: uint16(0xb285), 406: uint16(0xb289), 407: uint16(0xb290), 408: uint16(0xb291), 409: uint16(0xb294), 410: uint16(0xb298), 411: uint16(0xb299), 412: uint16(0xb29a), 413: uint16(0xb2a0), 414: uint16(0xb2a1), 415: uint16(0xb2a3), 416: uint16(0xb2a5), 417: uint16(0xb2a6), 418: uint16(0xb2aa), 419: uint16(0xb2ac), 420: uint16(0xb2b0), 421: uint16(0xb2b4), 422: uint16(0xb2c8), 423: uint16(0xb2c9), 424: uint16(0xb2cc), 425: uint16(0xb2d0), 426: uint16(0xb2d2), 427: uint16(0xb2d8), 428: uint16(0xb2d9), 429: uint16(0xb2db), 430: uint16(0xb2dd), 431: uint16(0xb2e2), 432: uint16(0xb2e4), 433: uint16(0xb2e5), 434: uint16(0xb2e6), 435: uint16(0xb2e8), 436: uint16(0xb2eb), 437: uint16(0xb2ec), 438: uint16(0xb2ed), 439: uint16(0xb2ee), 440: uint16(0xb2ef), 441: uint16(0xb2f3), 442: uint16(0xb2f4), 443: uint16(0xb2f5), 444: uint16(0xb2f7), 445: uint16(0xb2f8), 446: uint16(0xb2f9), 447: uint16(0xb2fa), 448: uint16(0xb2fb), 449: uint16(0xb2ff), 450: uint16(0xb300), 451: uint16(0xb301), 452: uint16(0xb304), 453: uint16(0xb308), 454: uint16(0xb310), 455: uint16(0xb311), 456: uint16(0xb313), 457: uint16(0xb314), 458: uint16(0xb315), 459: uint16(0xb31c), 460: uint16(0xb354), 461: uint16(0xb355), 462: uint16(0xb356), 463: uint16(0xb358), 464: uint16(0xb35b), 465: uint16(0xb35c), 466: uint16(0xb35e), 467: uint16(0xb35f), 468: uint16(0xb364), 469: uint16(0xb365), 470: uint16(0xb367), 471: uint16(0xb369), 472: uint16(0xb36b), 473: uint16(0xb36e), 474: uint16(0xb370), 475: uint16(0xb371), 476: uint16(0xb374), 477: uint16(0xb378), 478: uint16(0xb380), 479: uint16(0xb381), 480: uint16(0xb383), 481: uint16(0xb384), 482: uint16(0xb385), 483: uint16(0xb38c), 484: uint16(0xb390), 485: uint16(0xb394), 486: uint16(0xb3a0), 487: uint16(0xb3a1), 488: uint16(0xb3a8), 489: uint16(0xb3ac), 490: uint16(0xb3c4), 491: uint16(0xb3c5), 492: uint16(0xb3c8), 493: uint16(0xb3cb), 494: uint16(0xb3cc), 495: uint16(0xb3ce), 496: uint16(0xb3d0), 497: uint16(0xb3d4), 498: uint16(0xb3d5), 499: uint16(0xb3d7), 500: uint16(0xb3d9), 501: uint16(0xb3db), 502: uint16(0xb3dd), 503: uint16(0xb3e0), 504: uint16(0xb3e4), 505: uint16(0xb3e8), 506: uint16(0xb3fc), 507: uint16(0xb410), 508: uint16(0xb418), 509: uint16(0xb41c), 510: uint16(0xb420), 511: uint16(0xb428), 512: uint16(0xb429), 513: uint16(0xb42b), 514: uint16(0xb434), 515: uint16(0xb450), 516: uint16(0xb451), 517: uint16(0xb454), 518: uint16(0xb458), 519: uint16(0xb460), 520: uint16(0xb461), 521: uint16(0xb463), 522: uint16(0xb465), 523: uint16(0xb46c), 524: uint16(0xb480), 525: uint16(0xb488), 526: uint16(0xb49d), 527: uint16(0xb4a4), 528: uint16(0xb4a8), 529: uint16(0xb4ac), 530: uint16(0xb4b5), 531: uint16(0xb4b7), 532: uint16(0xb4b9), 533: uint16(0xb4c0), 534: uint16(0xb4c4), 535: uint16(0xb4c8), 536: uint16(0xb4d0), 537: uint16(0xb4d5), 538: uint16(0xb4dc), 539: uint16(0xb4dd), 540: uint16(0xb4e0), 541: uint16(0xb4e3), 542: uint16(0xb4e4), 543: uint16(0xb4e6), 544: uint16(0xb4ec), 545: uint16(0xb4ed), 546: uint16(0xb4ef), 547: uint16(0xb4f1), 548: uint16(0xb4f8), 549: uint16(0xb514), 550: uint16(0xb515), 551: uint16(0xb518), 552: uint16(0xb51b), 553: uint16(0xb51c), 554: uint16(0xb524), 555: uint16(0xb525), 556: uint16(0xb527), 557: uint16(0xb528), 558: uint16(0xb529), 559: uint16(0xb52a), 560: uint16(0xb530), 561: uint16(0xb531), 562: uint16(0xb534), 563: uint16(0xb538), 564: uint16(0xb540), 565: uint16(0xb541), 566: uint16(0xb543), 567: uint16(0xb544), 568: uint16(0xb545), 569: uint16(0xb54b), 570: uint16(0xb54c), 571: uint16(0xb54d), 572: uint16(0xb550), 573: uint16(0xb554), 574: uint16(0xb55c), 575: uint16(0xb55d), 576: uint16(0xb55f), 577: uint16(0xb560), 578: uint16(0xb561), 579: uint16(0xb5a0), 580: uint16(0xb5a1), 581: uint16(0xb5a4), 582: uint16(0xb5a8), 583: uint16(0xb5aa), 584: uint16(0xb5ab), 585: uint16(0xb5b0), 586: uint16(0xb5b1), 587: uint16(0xb5b3), 588: uint16(0xb5b4), 589: uint16(0xb5b5), 590: uint16(0xb5bb), 591: uint16(0xb5bc), 592: uint16(0xb5bd), 593: uint16(0xb5c0), 594: uint16(0xb5c4), 595: uint16(0xb5cc), 596: uint16(0xb5cd), 597: uint16(0xb5cf), 598: uint16(0xb5d0), 599: uint16(0xb5d1), 600: uint16(0xb5d8), 601: uint16(0xb5ec), 602: uint16(0xb610), 603: uint16(0xb611), 604: uint16(0xb614), 605: uint16(0xb618), 606: uint16(0xb625), 607: uint16(0xb62c), 608: uint16(0xb634), 609: uint16(0xb648), 610: uint16(0xb664), 611: uint16(0xb668), 612: uint16(0xb69c), 613: uint16(0xb69d), 614: uint16(0xb6a0), 615: uint16(0xb6a4), 616: uint16(0xb6ab), 617: uint16(0xb6ac), 618: uint16(0xb6b1), 619: uint16(0xb6d4), 620: uint16(0xb6f0), 621: uint16(0xb6f4), 622: uint16(0xb6f8), 623: uint16(0xb700), 624: uint16(0xb701), 625: uint16(0xb705), 626: uint16(0xb728), 627: uint16(0xb729), 628: uint16(0xb72c), 629: uint16(0xb72f), 630: uint16(0xb730), 631: uint16(0xb738), 632: uint16(0xb739), 633: uint16(0xb73b), 634: uint16(0xb744), 635: uint16(0xb748), 636: uint16(0xb74c), 637: uint16(0xb754), 638: uint16(0xb755), 639: uint16(0xb760), 640: uint16(0xb764), 641: uint16(0xb768), 642: uint16(0xb770), 643: uint16(0xb771), 644: uint16(0xb773), 645: uint16(0xb775), 646: uint16(0xb77c), 647: uint16(0xb77d), 648: uint16(0xb780), 649: uint16(0xb784), 650: uint16(0xb78c), 651: uint16(0xb78d), 652: uint16(0xb78f), 653: uint16(0xb790), 654: uint16(0xb791), 655: uint16(0xb792), 656: uint16(0xb796), 657: uint16(0xb797), 658: uint16(0xb798), 659: uint16(0xb799), 660: uint16(0xb79c), 661: uint16(0xb7a0), 662: uint16(0xb7a8), 663: uint16(0xb7a9), 664: uint16(0xb7ab), 665: uint16(0xb7ac), 666: uint16(0xb7ad), 667: uint16(0xb7b4), 668: uint16(0xb7b5), 669: uint16(0xb7b8), 670: uint16(0xb7c7), 671: uint16(0xb7c9), 672: uint16(0xb7ec), 673: uint16(0xb7ed), 674: uint16(0xb7f0), 675: uint16(0xb7f4), 676: uint16(0xb7fc), 677: uint16(0xb7fd), 678: uint16(0xb7ff), 679: uint16(0xb800), 680: uint16(0xb801), 681: uint16(0xb807), 682: uint16(0xb808), 683: uint16(0xb809), 684: uint16(0xb80c), 685: uint16(0xb810), 686: uint16(0xb818), 687: uint16(0xb819), 688: uint16(0xb81b), 689: uint16(0xb81d), 690: uint16(0xb824), 691: uint16(0xb825), 692: uint16(0xb828), 693: uint16(0xb82c), 694: uint16(0xb834), 695: uint16(0xb835), 696: uint16(0xb837), 697: uint16(0xb838), 698: uint16(0xb839), 699: uint16(0xb840), 700: uint16(0xb844), 701: uint16(0xb851), 702: uint16(0xb853), 703: uint16(0xb85c), 704: uint16(0xb85d), 705: uint16(0xb860), 706: uint16(0xb864), 707: uint16(0xb86c), 708: uint16(0xb86d), 709: uint16(0xb86f), 710: uint16(0xb871), 711: uint16(0xb878), 712: uint16(0xb87c), 713: uint16(0xb88d), 714: uint16(0xb8a8), 715: uint16(0xb8b0), 716: uint16(0xb8b4), 717: uint16(0xb8b8), 718: uint16(0xb8c0), 719: uint16(0xb8c1), 720: uint16(0xb8c3), 721: uint16(0xb8c5), 722: uint16(0xb8cc), 723: uint16(0xb8d0), 724: uint16(0xb8d4), 725: uint16(0xb8dd), 726: uint16(0xb8df), 727: uint16(0xb8e1), 728: uint16(0xb8e8), 729: uint16(0xb8e9), 730: uint16(0xb8ec), 731: uint16(0xb8f0), 732: uint16(0xb8f8), 733: uint16(0xb8f9), 734: uint16(0xb8fb), 735: uint16(0xb8fd), 736: uint16(0xb904), 737: uint16(0xb918), 738: uint16(0xb920), 739: uint16(0xb93c), 740: uint16(0xb93d), 741: uint16(0xb940), 742: uint16(0xb944), 743: uint16(0xb94c), 744: uint16(0xb94f), 745: uint16(0xb951), 746: uint16(0xb958), 747: uint16(0xb959), 748: uint16(0xb95c), 749: uint16(0xb960), 750: uint16(0xb968), 751: uint16(0xb969), 752: uint16(0xb96b), 753: uint16(0xb96d), 754: uint16(0xb974), 755: uint16(0xb975), 756: uint16(0xb978), 757: uint16(0xb97c), 758: uint16(0xb984), 759: uint16(0xb985), 760: uint16(0xb987), 761: uint16(0xb989), 762: uint16(0xb98a), 763: uint16(0xb98d), 764: uint16(0xb98e), 765: uint16(0xb9ac), 766: uint16(0xb9ad), 767: uint16(0xb9b0), 768: uint16(0xb9b4), 769: uint16(0xb9bc), 770: uint16(0xb9bd), 771: uint16(0xb9bf), 772: uint16(0xb9c1), 773: uint16(0xb9c8), 774: uint16(0xb9c9), 775: uint16(0xb9cc), 776: uint16(0xb9ce), 777: uint16(0xb9cf), 778: uint16(0xb9d0), 779: uint16(0xb9d1), 780: uint16(0xb9d2), 781: uint16(0xb9d8), 782: uint16(0xb9d9), 783: uint16(0xb9db), 784: uint16(0xb9dd), 785: uint16(0xb9de), 786: uint16(0xb9e1), 787: uint16(0xb9e3), 788: uint16(0xb9e4), 789: uint16(0xb9e5), 790: uint16(0xb9e8), 791: uint16(0xb9ec), 792: uint16(0xb9f4), 793: uint16(0xb9f5), 794: uint16(0xb9f7), 795: uint16(0xb9f8), 796: uint16(0xb9f9), 797: uint16(0xb9fa), 798: uint16(0xba00), 799: uint16(0xba01), 800: uint16(0xba08), 801: uint16(0xba15), 802: uint16(0xba38), 803: uint16(0xba39), 804: uint16(0xba3c), 805: uint16(0xba40), 806: uint16(0xba42), 807: uint16(0xba48), 808: uint16(0xba49), 809: uint16(0xba4b), 810: uint16(0xba4d), 811: uint16(0xba4e), 812: uint16(0xba53), 813: uint16(0xba54), 814: uint16(0xba55), 815: uint16(0xba58), 816: uint16(0xba5c), 817: uint16(0xba64), 818: uint16(0xba65), 819: uint16(0xba67), 820: uint16(0xba68), 821: uint16(0xba69), 822: uint16(0xba70), 823: uint16(0xba71), 824: uint16(0xba74), 825: uint16(0xba78), 826: uint16(0xba83), 827: uint16(0xba84), 828: uint16(0xba85), 829: uint16(0xba87), 830: uint16(0xba8c), 831: uint16(0xbaa8), 832: uint16(0xbaa9), 833: uint16(0xbaab), 834: uint16(0xbaac), 835: uint16(0xbab0), 836: uint16(0xbab2), 837: uint16(0xbab8), 838: uint16(0xbab9), 839: uint16(0xbabb), 840: uint16(0xbabd), 841: uint16(0xbac4), 842: uint16(0xbac8), 843: uint16(0xbad8), 844: uint16(0xbad9), 845: uint16(0xbafc), 846: uint16(0xbb00), 847: uint16(0xbb04), 848: uint16(0xbb0d), 849: uint16(0xbb0f), 850: uint16(0xbb11), 851: uint16(0xbb18), 852: uint16(0xbb1c), 853: uint16(0xbb20), 854: uint16(0xbb29), 855: uint16(0xbb2b), 856: uint16(0xbb34), 857: uint16(0xbb35), 858: uint16(0xbb36), 859: uint16(0xbb38), 860: uint16(0xbb3b), 861: uint16(0xbb3c), 862: uint16(0xbb3d), 863: uint16(0xbb3e), 864: uint16(0xbb44), 865: uint16(0xbb45), 866: uint16(0xbb47), 867: uint16(0xbb49), 868: uint16(0xbb4d), 869: uint16(0xbb4f), 870: uint16(0xbb50), 871: uint16(0xbb54), 872: uint16(0xbb58), 873: uint16(0xbb61), 874: uint16(0xbb63), 875: uint16(0xbb6c), 876: uint16(0xbb88), 877: uint16(0xbb8c), 878: uint16(0xbb90), 879: uint16(0xbba4), 880: uint16(0xbba8), 881: uint16(0xbbac), 882: uint16(0xbbb4), 883: uint16(0xbbb7), 884: uint16(0xbbc0), 885: uint16(0xbbc4), 886: uint16(0xbbc8), 887: uint16(0xbbd0), 888: uint16(0xbbd3), 889: uint16(0xbbf8), 890: uint16(0xbbf9), 891: uint16(0xbbfc), 892: uint16(0xbbff), 893: uint16(0xbc00), 894: uint16(0xbc02), 895: uint16(0xbc08), 896: uint16(0xbc09), 897: uint16(0xbc0b), 898: uint16(0xbc0c), 899: uint16(0xbc0d), 900: uint16(0xbc0f), 901: uint16(0xbc11), 902: uint16(0xbc14), 903: uint16(0xbc15), 904: uint16(0xbc16), 905: uint16(0xbc17), 906: uint16(0xbc18), 907: uint16(0xbc1b), 908: uint16(0xbc1c), 909: uint16(0xbc1d), 910: uint16(0xbc1e), 911: uint16(0xbc1f), 912: uint16(0xbc24), 913: uint16(0xbc25), 914: uint16(0xbc27), 915: uint16(0xbc29), 916: uint16(0xbc2d), 917: uint16(0xbc30), 918: uint16(0xbc31), 919: uint16(0xbc34), 920: uint16(0xbc38), 921: uint16(0xbc40), 922: uint16(0xbc41), 923: uint16(0xbc43), 924: uint16(0xbc44), 925: uint16(0xbc45), 926: uint16(0xbc49), 927: uint16(0xbc4c), 928: uint16(0xbc4d), 929: uint16(0xbc50), 930: uint16(0xbc5d), 931: uint16(0xbc84), 932: uint16(0xbc85), 933: uint16(0xbc88), 934: uint16(0xbc8b), 935: uint16(0xbc8c), 936: uint16(0xbc8e), 937: uint16(0xbc94), 938: uint16(0xbc95), 939: uint16(0xbc97), 940: uint16(0xbc99), 941: uint16(0xbc9a), 942: uint16(0xbca0), 943: uint16(0xbca1), 944: uint16(0xbca4), 945: uint16(0xbca7), 946: uint16(0xbca8), 947: uint16(0xbcb0), 948: uint16(0xbcb1), 949: uint16(0xbcb3), 950: uint16(0xbcb4), 951: uint16(0xbcb5), 952: uint16(0xbcbc), 953: uint16(0xbcbd), 954: uint16(0xbcc0), 955: uint16(0xbcc4), 956: uint16(0xbccd), 957: uint16(0xbccf), 958: uint16(0xbcd0), 959: uint16(0xbcd1), 960: uint16(0xbcd5), 961: uint16(0xbcd8), 962: uint16(0xbcdc), 963: uint16(0xbcf4), 964: uint16(0xbcf5), 965: uint16(0xbcf6), 966: uint16(0xbcf8), 967: uint16(0xbcfc), 968: uint16(0xbd04), 969: uint16(0xbd05), 970: uint16(0xbd07), 971: uint16(0xbd09), 972: uint16(0xbd10), 973: uint16(0xbd14), 974: uint16(0xbd24), 975: uint16(0xbd2c), 976: uint16(0xbd40), 977: uint16(0xbd48), 978: uint16(0xbd49), 979: uint16(0xbd4c), 980: uint16(0xbd50), 981: uint16(0xbd58), 982: uint16(0xbd59), 983: uint16(0xbd64), 984: uint16(0xbd68), 985: uint16(0xbd80), 986: uint16(0xbd81), 987: uint16(0xbd84), 988: uint16(0xbd87), 989: uint16(0xbd88), 990: uint16(0xbd89), 991: uint16(0xbd8a), 992: uint16(0xbd90), 993: uint16(0xbd91), 994: uint16(0xbd93), 995: uint16(0xbd95), 996: uint16(0xbd99), 997: uint16(0xbd9a), 998: uint16(0xbd9c), 999: uint16(0xbda4), 1000: uint16(0xbdb0), 1001: uint16(0xbdb8), 1002: uint16(0xbdd4), 1003: uint16(0xbdd5), 1004: uint16(0xbdd8), 1005: uint16(0xbddc), 1006: uint16(0xbde9), 1007: uint16(0xbdf0), 1008: uint16(0xbdf4), 1009: uint16(0xbdf8), 1010: uint16(0xbe00), 1011: uint16(0xbe03), 1012: uint16(0xbe05), 1013: uint16(0xbe0c), 1014: uint16(0xbe0d), 1015: uint16(0xbe10), 1016: uint16(0xbe14), 1017: uint16(0xbe1c), 1018: uint16(0xbe1d), 1019: uint16(0xbe1f), 1020: uint16(0xbe44), 1021: uint16(0xbe45), 1022: uint16(0xbe48), 1023: uint16(0xbe4c), 1024: uint16(0xbe4e), 1025: uint16(0xbe54), 1026: uint16(0xbe55), 1027: uint16(0xbe57), 1028: uint16(0xbe59), 1029: uint16(0xbe5a), 1030: uint16(0xbe5b), 1031: uint16(0xbe60), 1032: uint16(0xbe61), 1033: uint16(0xbe64), 1034: uint16(0xbe68), 1035: uint16(0xbe6a), 1036: uint16(0xbe70), 1037: uint16(0xbe71), 1038: uint16(0xbe73), 1039: uint16(0xbe74), 1040: uint16(0xbe75), 1041: uint16(0xbe7b), 1042: uint16(0xbe7c), 1043: uint16(0xbe7d), 1044: uint16(0xbe80), 1045: uint16(0xbe84), 1046: uint16(0xbe8c), 1047: uint16(0xbe8d), 1048: uint16(0xbe8f), 1049: uint16(0xbe90), 1050: uint16(0xbe91), 1051: uint16(0xbe98), 1052: uint16(0xbe99), 1053: uint16(0xbea8), 1054: uint16(0xbed0), 1055: uint16(0xbed1), 1056: uint16(0xbed4), 1057: uint16(0xbed7), 1058: uint16(0xbed8), 1059: uint16(0xbee0), 1060: uint16(0xbee3), 1061: uint16(0xbee4), 1062: uint16(0xbee5), 1063: uint16(0xbeec), 1064: uint16(0xbf01), 1065: uint16(0xbf08), 1066: uint16(0xbf09), 1067: uint16(0xbf18), 1068: uint16(0xbf19), 1069: uint16(0xbf1b), 1070: uint16(0xbf1c), 1071: uint16(0xbf1d), 1072: uint16(0xbf40), 1073: uint16(0xbf41), 1074: uint16(0xbf44), 1075: uint16(0xbf48), 1076: uint16(0xbf50), 1077: uint16(0xbf51), 1078: uint16(0xbf55), 1079: uint16(0xbf94), 1080: uint16(0xbfb0), 1081: uint16(0xbfc5), 1082: uint16(0xbfcc), 1083: uint16(0xbfcd), 1084: uint16(0xbfd0), 1085: uint16(0xbfd4), 1086: uint16(0xbfdc), 1087: uint16(0xbfdf), 1088: uint16(0xbfe1), 1089: uint16(0xc03c), 1090: uint16(0xc051), 1091: uint16(0xc058), 1092: uint16(0xc05c), 1093: uint16(0xc060), 1094: uint16(0xc068), 1095: uint16(0xc069), 1096: uint16(0xc090), 1097: uint16(0xc091), 1098: uint16(0xc094), 1099: uint16(0xc098), 1100: uint16(0xc0a0), 1101: uint16(0xc0a1), 1102: uint16(0xc0a3), 1103: uint16(0xc0a5), 1104: uint16(0xc0ac), 1105: uint16(0xc0ad), 1106: uint16(0xc0af), 1107: uint16(0xc0b0), 1108: uint16(0xc0b3), 1109: uint16(0xc0b4), 1110: uint16(0xc0b5), 1111: uint16(0xc0b6), 1112: uint16(0xc0bc), 1113: uint16(0xc0bd), 1114: uint16(0xc0bf), 1115: uint16(0xc0c0), 1116: uint16(0xc0c1), 1117: uint16(0xc0c5), 1118: uint16(0xc0c8), 1119: uint16(0xc0c9), 1120: uint16(0xc0cc), 1121: uint16(0xc0d0), 1122: uint16(0xc0d8), 1123: uint16(0xc0d9), 1124: uint16(0xc0db), 1125: uint16(0xc0dc), 1126: uint16(0xc0dd), 1127: uint16(0xc0e4), 1128: uint16(0xc0e5), 1129: uint16(0xc0e8), 1130: uint16(0xc0ec), 1131: uint16(0xc0f4), 1132: uint16(0xc0f5), 1133: uint16(0xc0f7), 1134: uint16(0xc0f9), 1135: uint16(0xc100), 1136: uint16(0xc104), 1137: uint16(0xc108), 1138: uint16(0xc110), 1139: uint16(0xc115), 1140: uint16(0xc11c), 1141: uint16(0xc11d), 1142: uint16(0xc11e), 1143: uint16(0xc11f), 1144: uint16(0xc120), 1145: uint16(0xc123), 1146: uint16(0xc124), 1147: uint16(0xc126), 1148: uint16(0xc127), 1149: uint16(0xc12c), 1150: uint16(0xc12d), 1151: uint16(0xc12f), 1152: uint16(0xc130), 1153: uint16(0xc131), 1154: uint16(0xc136), 1155: uint16(0xc138), 1156: uint16(0xc139), 1157: uint16(0xc13c), 1158: uint16(0xc140), 1159: uint16(0xc148), 1160: uint16(0xc149), 1161: uint16(0xc14b), 1162: uint16(0xc14c), 1163: uint16(0xc14d), 1164: uint16(0xc154), 1165: uint16(0xc155), 1166: uint16(0xc158), 1167: uint16(0xc15c), 1168: uint16(0xc164), 1169: uint16(0xc165), 1170: uint16(0xc167), 1171: uint16(0xc168), 1172: uint16(0xc169), 1173: uint16(0xc170), 1174: uint16(0xc174), 1175: uint16(0xc178), 1176: uint16(0xc185), 1177: uint16(0xc18c), 1178: uint16(0xc18d), 1179: uint16(0xc18e), 1180: uint16(0xc190), 1181: uint16(0xc194), 1182: uint16(0xc196), 1183: uint16(0xc19c), 1184: uint16(0xc19d), 1185: uint16(0xc19f), 1186: uint16(0xc1a1), 1187: uint16(0xc1a5), 1188: uint16(0xc1a8), 1189: uint16(0xc1a9), 1190: uint16(0xc1ac), 1191: uint16(0xc1b0), 1192: uint16(0xc1bd), 1193: uint16(0xc1c4), 1194: uint16(0xc1c8), 1195: uint16(0xc1cc), 1196: uint16(0xc1d4), 1197: uint16(0xc1d7), 1198: uint16(0xc1d8), 1199: uint16(0xc1e0), 1200: uint16(0xc1e4), 1201: uint16(0xc1e8), 1202: uint16(0xc1f0), 1203: uint16(0xc1f1), 1204: uint16(0xc1f3), 1205: uint16(0xc1fc), 1206: uint16(0xc1fd), 1207: uint16(0xc200), 1208: uint16(0xc204), 1209: uint16(0xc20c), 1210: uint16(0xc20d), 1211: uint16(0xc20f), 1212: uint16(0xc211), 1213: uint16(0xc218), 1214: uint16(0xc219), 1215: uint16(0xc21c), 1216: uint16(0xc21f), 1217: uint16(0xc220), 1218: uint16(0xc228), 1219: uint16(0xc229), 1220: uint16(0xc22b), 1221: uint16(0xc22d), 1222: uint16(0xc22f), 1223: uint16(0xc231), 1224: uint16(0xc232), 1225: uint16(0xc234), 1226: uint16(0xc248), 1227: uint16(0xc250), 1228: uint16(0xc251), 1229: uint16(0xc254), 1230: uint16(0xc258), 1231: uint16(0xc260), 1232: uint16(0xc265), 1233: uint16(0xc26c), 1234: uint16(0xc26d), 1235: uint16(0xc270), 1236: uint16(0xc274), 1237: uint16(0xc27c), 1238: uint16(0xc27d), 1239: uint16(0xc27f), 1240: uint16(0xc281), 1241: uint16(0xc288), 1242: uint16(0xc289), 1243: uint16(0xc290), 1244: uint16(0xc298), 1245: uint16(0xc29b), 1246: uint16(0xc29d), 1247: uint16(0xc2a4), 1248: uint16(0xc2a5), 1249: uint16(0xc2a8), 1250: uint16(0xc2ac), 1251: uint16(0xc2ad), 1252: uint16(0xc2b4), 1253: uint16(0xc2b5), 1254: uint16(0xc2b7), 1255: uint16(0xc2b9), 1256: uint16(0xc2dc), 1257: uint16(0xc2dd), 1258: uint16(0xc2e0), 1259: uint16(0xc2e3), 1260: uint16(0xc2e4), 1261: uint16(0xc2eb), 1262: uint16(0xc2ec), 1263: uint16(0xc2ed), 1264: uint16(0xc2ef), 1265: uint16(0xc2f1), 1266: uint16(0xc2f6), 1267: uint16(0xc2f8), 1268: uint16(0xc2f9), 1269: uint16(0xc2fb), 1270: uint16(0xc2fc), 1271: uint16(0xc300), 1272: uint16(0xc308), 1273: uint16(0xc309), 1274: uint16(0xc30c), 1275: uint16(0xc30d), 1276: uint16(0xc313), 1277: uint16(0xc314), 1278: uint16(0xc315), 1279: uint16(0xc318), 1280: uint16(0xc31c), 1281: uint16(0xc324), 1282: uint16(0xc325), 1283: uint16(0xc328), 1284: uint16(0xc329), 1285: uint16(0xc345), 1286: uint16(0xc368), 1287: uint16(0xc369), 1288: uint16(0xc36c), 1289: uint16(0xc370), 1290: uint16(0xc372), 1291: uint16(0xc378), 1292: uint16(0xc379), 1293: uint16(0xc37c), 1294: uint16(0xc37d), 1295: uint16(0xc384), 1296: uint16(0xc388), 1297: uint16(0xc38c), 1298: uint16(0xc3c0), 1299: uint16(0xc3d8), 1300: uint16(0xc3d9), 1301: uint16(0xc3dc), 1302: uint16(0xc3df), 1303: uint16(0xc3e0), 1304: uint16(0xc3e2), 1305: uint16(0xc3e8), 1306: uint16(0xc3e9), 1307: uint16(0xc3ed), 1308: uint16(0xc3f4), 1309: uint16(0xc3f5), 1310: uint16(0xc3f8), 1311: uint16(0xc408), 1312: uint16(0xc410), 1313: uint16(0xc424), 1314: uint16(0xc42c), 1315: uint16(0xc430), 1316: uint16(0xc434), 1317: uint16(0xc43c), 1318: uint16(0xc43d), 1319: uint16(0xc448), 1320: uint16(0xc464), 1321: uint16(0xc465), 1322: uint16(0xc468), 1323: uint16(0xc46c), 1324: uint16(0xc474), 1325: uint16(0xc475), 1326: uint16(0xc479), 1327: uint16(0xc480), 1328: uint16(0xc494), 1329: uint16(0xc49c), 1330: uint16(0xc4b8), 1331: uint16(0xc4bc), 1332: uint16(0xc4e9), 1333: uint16(0xc4f0), 1334: uint16(0xc4f1), 1335: uint16(0xc4f4), 1336: uint16(0xc4f8), 1337: uint16(0xc4fa), 1338: uint16(0xc4ff), 1339: uint16(0xc500), 1340: uint16(0xc501), 1341: uint16(0xc50c), 1342: uint16(0xc510), 1343: uint16(0xc514), 1344: uint16(0xc51c), 1345: uint16(0xc528), 1346: uint16(0xc529), 1347: uint16(0xc52c), 1348: uint16(0xc530), 1349: uint16(0xc538), 1350: uint16(0xc539), 1351: uint16(0xc53b), 1352: uint16(0xc53d), 1353: uint16(0xc544), 1354: uint16(0xc545), 1355: uint16(0xc548), 1356: uint16(0xc549), 1357: uint16(0xc54a), 1358: uint16(0xc54c), 1359: uint16(0xc54d), 1360: uint16(0xc54e), 1361: uint16(0xc553), 1362: uint16(0xc554), 1363: uint16(0xc555), 1364: uint16(0xc557), 1365: uint16(0xc558), 1366: uint16(0xc559), 1367: uint16(0xc55d), 1368: uint16(0xc55e), 1369: uint16(0xc560), 1370: uint16(0xc561), 1371: uint16(0xc564), 1372: uint16(0xc568), 1373: uint16(0xc570), 1374: uint16(0xc571), 1375: uint16(0xc573), 1376: uint16(0xc574), 1377: uint16(0xc575), 1378: uint16(0xc57c), 1379: uint16(0xc57d), 1380: uint16(0xc580), 1381: uint16(0xc584), 1382: uint16(0xc587), 1383: uint16(0xc58c), 1384: uint16(0xc58d), 1385: uint16(0xc58f), 1386: uint16(0xc591), 1387: uint16(0xc595), 1388: uint16(0xc597), 1389: uint16(0xc598), 1390: uint16(0xc59c), 1391: uint16(0xc5a0), 1392: uint16(0xc5a9), 1393: uint16(0xc5b4), 1394: uint16(0xc5b5), 1395: uint16(0xc5b8), 1396: uint16(0xc5b9), 1397: uint16(0xc5bb), 1398: uint16(0xc5bc), 1399: uint16(0xc5bd), 1400: uint16(0xc5be), 1401: uint16(0xc5c4), 1402: uint16(0xc5c5), 1403: uint16(0xc5c6), 1404: uint16(0xc5c7), 1405: uint16(0xc5c8), 1406: uint16(0xc5c9), 1407: uint16(0xc5ca), 1408: uint16(0xc5cc), 1409: uint16(0xc5ce), 1410: uint16(0xc5d0), 1411: uint16(0xc5d1), 1412: uint16(0xc5d4), 1413: uint16(0xc5d8), 1414: uint16(0xc5e0), 1415: uint16(0xc5e1), 1416: uint16(0xc5e3), 1417: uint16(0xc5e5), 1418: uint16(0xc5ec), 1419: uint16(0xc5ed), 1420: uint16(0xc5ee), 1421: uint16(0xc5f0), 1422: uint16(0xc5f4), 1423: uint16(0xc5f6), 1424: uint16(0xc5f7), 1425: uint16(0xc5fc), 1426: uint16(0xc5fd), 1427: uint16(0xc5fe), 1428: uint16(0xc5ff), 1429: uint16(0xc600), 1430: uint16(0xc601), 1431: uint16(0xc605), 1432: uint16(0xc606), 1433: uint16(0xc607), 1434: uint16(0xc608), 1435: uint16(0xc60c), 1436: uint16(0xc610), 1437: uint16(0xc618), 1438: uint16(0xc619), 1439: uint16(0xc61b), 1440: uint16(0xc61c), 1441: uint16(0xc624), 1442: uint16(0xc625), 1443: uint16(0xc628), 1444: uint16(0xc62c), 1445: uint16(0xc62d), 1446: uint16(0xc62e), 1447: uint16(0xc630), 1448: uint16(0xc633), 1449: uint16(0xc634), 1450: uint16(0xc635), 1451: uint16(0xc637), 1452: uint16(0xc639), 1453: uint16(0xc63b), 1454: uint16(0xc640), 1455: uint16(0xc641), 1456: uint16(0xc644), 1457: uint16(0xc648), 1458: uint16(0xc650), 1459: uint16(0xc651), 1460: uint16(0xc653), 1461: uint16(0xc654), 1462: uint16(0xc655), 1463: uint16(0xc65c), 1464: uint16(0xc65d), 1465: uint16(0xc660), 1466: uint16(0xc66c), 1467: uint16(0xc66f), 1468: uint16(0xc671), 1469: uint16(0xc678), 1470: uint16(0xc679), 1471: uint16(0xc67c), 1472: uint16(0xc680), 1473: uint16(0xc688), 1474: uint16(0xc689), 1475: uint16(0xc68b), 1476: uint16(0xc68d), 1477: uint16(0xc694), 1478: uint16(0xc695), 1479: uint16(0xc698), 1480: uint16(0xc69c), 1481: uint16(0xc6a4), 1482: uint16(0xc6a5), 1483: uint16(0xc6a7), 1484: uint16(0xc6a9), 1485: uint16(0xc6b0), 1486: uint16(0xc6b1), 1487: uint16(0xc6b4), 1488: uint16(0xc6b8), 1489: uint16(0xc6b9), 1490: uint16(0xc6ba), 1491: uint16(0xc6c0), 1492: uint16(0xc6c1), 1493: uint16(0xc6c3), 1494: uint16(0xc6c5), 1495: uint16(0xc6cc), 1496: uint16(0xc6cd), 1497: uint16(0xc6d0), 1498: uint16(0xc6d4), 1499: uint16(0xc6dc), 1500: uint16(0xc6dd), 1501: uint16(0xc6e0), 1502: uint16(0xc6e1), 1503: uint16(0xc6e8), 1504: uint16(0xc6e9), 1505: uint16(0xc6ec), 1506: uint16(0xc6f0), 1507: uint16(0xc6f8), 1508: uint16(0xc6f9), 1509: uint16(0xc6fd), 1510: uint16(0xc704), 1511: uint16(0xc705), 1512: uint16(0xc708), 1513: uint16(0xc70c), 1514: uint16(0xc714), 1515: uint16(0xc715), 1516: uint16(0xc717), 1517: uint16(0xc719), 1518: uint16(0xc720), 1519: uint16(0xc721), 1520: uint16(0xc724), 1521: uint16(0xc728), 1522: uint16(0xc730), 1523: uint16(0xc731), 1524: uint16(0xc733), 1525: uint16(0xc735), 1526: uint16(0xc737), 1527: uint16(0xc73c), 1528: uint16(0xc73d), 1529: uint16(0xc740), 1530: uint16(0xc744), 1531: uint16(0xc74a), 1532: uint16(0xc74c), 1533: uint16(0xc74d), 1534: uint16(0xc74f), 1535: uint16(0xc751), 1536: uint16(0xc752), 1537: uint16(0xc753), 1538: uint16(0xc754), 1539: uint16(0xc755), 1540: uint16(0xc756), 1541: uint16(0xc757), 1542: uint16(0xc758), 1543: uint16(0xc75c), 1544: uint16(0xc760), 1545: uint16(0xc768), 1546: uint16(0xc76b), 1547: uint16(0xc774), 1548: uint16(0xc775), 1549: uint16(0xc778), 1550: uint16(0xc77c), 1551: uint16(0xc77d), 1552: uint16(0xc77e), 1553: uint16(0xc783), 1554: uint16(0xc784), 1555: uint16(0xc785), 1556: uint16(0xc787), 1557: uint16(0xc788), 1558: uint16(0xc789), 1559: uint16(0xc78a), 1560: uint16(0xc78e), 1561: uint16(0xc790), 1562: uint16(0xc791), 1563: uint16(0xc794), 1564: uint16(0xc796), 1565: uint16(0xc797), 1566: uint16(0xc798), 1567: uint16(0xc79a), 1568: uint16(0xc7a0), 1569: uint16(0xc7a1), 1570: uint16(0xc7a3), 1571: uint16(0xc7a4), 1572: uint16(0xc7a5), 1573: uint16(0xc7a6), 1574: uint16(0xc7ac), 1575: uint16(0xc7ad), 1576: uint16(0xc7b0), 1577: uint16(0xc7b4), 1578: uint16(0xc7bc), 1579: uint16(0xc7bd), 1580: uint16(0xc7bf), 1581: uint16(0xc7c0), 1582: uint16(0xc7c1), 1583: uint16(0xc7c8), 1584: uint16(0xc7c9), 1585: uint16(0xc7cc), 1586: uint16(0xc7ce), 1587: uint16(0xc7d0), 1588: uint16(0xc7d8), 1589: uint16(0xc7dd), 1590: uint16(0xc7e4), 1591: uint16(0xc7e8), 1592: uint16(0xc7ec), 1593: uint16(0xc800), 1594: uint16(0xc801), 1595: uint16(0xc804), 1596: uint16(0xc808), 1597: uint16(0xc80a), 1598: uint16(0xc810), 1599: uint16(0xc811), 1600: uint16(0xc813), 1601: uint16(0xc815), 1602: uint16(0xc816), 1603: uint16(0xc81c), 1604: uint16(0xc81d), 1605: uint16(0xc820), 1606: uint16(0xc824), 1607: uint16(0xc82c), 1608: uint16(0xc82d), 1609: uint16(0xc82f), 1610: uint16(0xc831), 1611: uint16(0xc838), 1612: uint16(0xc83c), 1613: uint16(0xc840), 1614: uint16(0xc848), 1615: uint16(0xc849), 1616: uint16(0xc84c), 1617: uint16(0xc84d), 1618: uint16(0xc854), 1619: uint16(0xc870), 1620: uint16(0xc871), 1621: uint16(0xc874), 1622: uint16(0xc878), 1623: uint16(0xc87a), 1624: uint16(0xc880), 1625: uint16(0xc881), 1626: uint16(0xc883), 1627: uint16(0xc885), 1628: uint16(0xc886), 1629: uint16(0xc887), 1630: uint16(0xc88b), 1631: uint16(0xc88c), 1632: uint16(0xc88d), 1633: uint16(0xc894), 1634: uint16(0xc89d), 1635: uint16(0xc89f), 1636: uint16(0xc8a1), 1637: uint16(0xc8a8), 1638: uint16(0xc8bc), 1639: uint16(0xc8bd), 1640: uint16(0xc8c4), 1641: uint16(0xc8c8), 1642: uint16(0xc8cc), 1643: uint16(0xc8d4), 1644: uint16(0xc8d5), 1645: uint16(0xc8d7), 1646: uint16(0xc8d9), 1647: uint16(0xc8e0), 1648: uint16(0xc8e1), 1649: uint16(0xc8e4), 1650: uint16(0xc8f5), 1651: uint16(0xc8fc), 1652: uint16(0xc8fd), 1653: uint16(0xc900), 1654: uint16(0xc904), 1655: uint16(0xc905), 1656: uint16(0xc906), 1657: uint16(0xc90c), 1658: uint16(0xc90d), 1659: uint16(0xc90f), 1660: uint16(0xc911), 1661: uint16(0xc918), 1662: uint16(0xc92c), 1663: uint16(0xc934), 1664: uint16(0xc950), 1665: uint16(0xc951), 1666: uint16(0xc954), 1667: uint16(0xc958), 1668: uint16(0xc960), 1669: uint16(0xc961), 1670: uint16(0xc963), 1671: uint16(0xc96c), 1672: uint16(0xc970), 1673: uint16(0xc974), 1674: uint16(0xc97c), 1675: uint16(0xc988), 1676: uint16(0xc989), 1677: uint16(0xc98c), 1678: uint16(0xc990), 1679: uint16(0xc998), 1680: uint16(0xc999), 1681: uint16(0xc99b), 1682: uint16(0xc99d), 1683: uint16(0xc9c0), 1684: uint16(0xc9c1), 1685: uint16(0xc9c4), 1686: uint16(0xc9c7), 1687: uint16(0xc9c8), 1688: uint16(0xc9ca), 1689: uint16(0xc9d0), 1690: uint16(0xc9d1), 1691: uint16(0xc9d3), 1692: uint16(0xc9d5), 1693: uint16(0xc9d6), 1694: uint16(0xc9d9), 1695: uint16(0xc9da), 1696: uint16(0xc9dc), 1697: uint16(0xc9dd), 1698: uint16(0xc9e0), 1699: uint16(0xc9e2), 1700: uint16(0xc9e4), 1701: uint16(0xc9e7), 1702: uint16(0xc9ec), 1703: uint16(0xc9ed), 1704: uint16(0xc9ef), 1705: uint16(0xc9f0), 1706: uint16(0xc9f1), 1707: uint16(0xc9f8), 1708: uint16(0xc9f9), 1709: uint16(0xc9fc), 1710: uint16(0xca00), 1711: uint16(0xca08), 1712: uint16(0xca09), 1713: uint16(0xca0b), 1714: uint16(0xca0c), 1715: uint16(0xca0d), 1716: uint16(0xca14), 1717: uint16(0xca18), 1718: uint16(0xca29), 1719: uint16(0xca4c), 1720: uint16(0xca4d), 1721: uint16(0xca50), 1722: uint16(0xca54), 1723: uint16(0xca5c), 1724: uint16(0xca5d), 1725: uint16(0xca5f), 1726: uint16(0xca60), 1727: uint16(0xca61), 1728: uint16(0xca68), 1729: uint16(0xca7d), 1730: uint16(0xca84), 1731: uint16(0xca98), 1732: uint16(0xcabc), 1733: uint16(0xcabd), 1734: uint16(0xcac0), 1735: uint16(0xcac4), 1736: uint16(0xcacc), 1737: uint16(0xcacd), 1738: uint16(0xcacf), 1739: uint16(0xcad1), 1740: uint16(0xcad3), 1741: uint16(0xcad8), 1742: uint16(0xcad9), 1743: uint16(0xcae0), 1744: uint16(0xcaec), 1745: uint16(0xcaf4), 1746: uint16(0xcb08), 1747: uint16(0xcb10), 1748: uint16(0xcb14), 1749: uint16(0xcb18), 1750: uint16(0xcb20), 1751: uint16(0xcb21), 1752: uint16(0xcb41), 1753: uint16(0xcb48), 1754: uint16(0xcb49), 1755: uint16(0xcb4c), 1756: uint16(0xcb50), 1757: uint16(0xcb58), 1758: uint16(0xcb59), 1759: uint16(0xcb5d), 1760: uint16(0xcb64), 1761: uint16(0xcb78), 1762: uint16(0xcb79), 1763: uint16(0xcb9c), 1764: uint16(0xcbb8), 1765: uint16(0xcbd4), 1766: uint16(0xcbe4), 1767: uint16(0xcbe7), 1768: uint16(0xcbe9), 1769: uint16(0xcc0c), 1770: uint16(0xcc0d), 1771: uint16(0xcc10), 1772: uint16(0xcc14), 1773: uint16(0xcc1c), 1774: uint16(0xcc1d), 1775: uint16(0xcc21), 1776: uint16(0xcc22), 1777: uint16(0xcc27), 1778: uint16(0xcc28), 1779: uint16(0xcc29), 1780: uint16(0xcc2c), 1781: uint16(0xcc2e), 1782: uint16(0xcc30), 1783: uint16(0xcc38), 1784: uint16(0xcc39), 1785: uint16(0xcc3b), 1786: uint16(0xcc3c), 1787: uint16(0xcc3d), 1788: uint16(0xcc3e), 1789: uint16(0xcc44), 1790: uint16(0xcc45), 1791: uint16(0xcc48), 1792: uint16(0xcc4c), 1793: uint16(0xcc54), 1794: uint16(0xcc55), 1795: uint16(0xcc57), 1796: uint16(0xcc58), 1797: uint16(0xcc59), 1798: uint16(0xcc60), 1799: uint16(0xcc64), 1800: uint16(0xcc66), 1801: uint16(0xcc68), 1802: uint16(0xcc70), 1803: uint16(0xcc75), 1804: uint16(0xcc98), 1805: uint16(0xcc99), 1806: uint16(0xcc9c), 1807: uint16(0xcca0), 1808: uint16(0xcca8), 1809: uint16(0xcca9), 1810: uint16(0xccab), 1811: uint16(0xccac), 1812: uint16(0xccad), 1813: uint16(0xccb4), 1814: uint16(0xccb5), 1815: uint16(0xccb8), 1816: uint16(0xccbc), 1817: uint16(0xccc4), 1818: uint16(0xccc5), 1819: uint16(0xccc7), 1820: uint16(0xccc9), 1821: uint16(0xccd0), 1822: uint16(0xccd4), 1823: uint16(0xcce4), 1824: uint16(0xccec), 1825: uint16(0xccf0), 1826: uint16(0xcd01), 1827: uint16(0xcd08), 1828: uint16(0xcd09), 1829: uint16(0xcd0c), 1830: uint16(0xcd10), 1831: uint16(0xcd18), 1832: uint16(0xcd19), 1833: uint16(0xcd1b), 1834: uint16(0xcd1d), 1835: uint16(0xcd24), 1836: uint16(0xcd28), 1837: uint16(0xcd2c), 1838: uint16(0xcd39), 1839: uint16(0xcd5c), 1840: uint16(0xcd60), 1841: uint16(0xcd64), 1842: uint16(0xcd6c), 1843: uint16(0xcd6d), 1844: uint16(0xcd6f), 1845: uint16(0xcd71), 1846: uint16(0xcd78), 1847: uint16(0xcd88), 1848: uint16(0xcd94), 1849: uint16(0xcd95), 1850: uint16(0xcd98), 1851: uint16(0xcd9c), 1852: uint16(0xcda4), 1853: uint16(0xcda5), 1854: uint16(0xcda7), 1855: uint16(0xcda9), 1856: uint16(0xcdb0), 1857: uint16(0xcdc4), 1858: uint16(0xcdcc), 1859: uint16(0xcdd0), 1860: uint16(0xcde8), 1861: uint16(0xcdec), 1862: uint16(0xcdf0), 1863: uint16(0xcdf8), 1864: uint16(0xcdf9), 1865: uint16(0xcdfb), 1866: uint16(0xcdfd), 1867: uint16(0xce04), 1868: uint16(0xce08), 1869: uint16(0xce0c), 1870: uint16(0xce14), 1871: uint16(0xce19), 1872: uint16(0xce20), 1873: uint16(0xce21), 1874: uint16(0xce24), 1875: uint16(0xce28), 1876: uint16(0xce30), 1877: uint16(0xce31), 1878: uint16(0xce33), 1879: uint16(0xce35), 1880: uint16(0xce58), 1881: uint16(0xce59), 1882: uint16(0xce5c), 1883: uint16(0xce5f), 1884: uint16(0xce60), 1885: uint16(0xce61), 1886: uint16(0xce68), 1887: uint16(0xce69), 1888: uint16(0xce6b), 1889: uint16(0xce6d), 1890: uint16(0xce74), 1891: uint16(0xce75), 1892: uint16(0xce78), 1893: uint16(0xce7c), 1894: uint16(0xce84), 1895: uint16(0xce85), 1896: uint16(0xce87), 1897: uint16(0xce89), 1898: uint16(0xce90), 1899: uint16(0xce91), 1900: uint16(0xce94), 1901: uint16(0xce98), 1902: uint16(0xcea0), 1903: uint16(0xcea1), 1904: uint16(0xcea3), 1905: uint16(0xcea4), 1906: uint16(0xcea5), 1907: uint16(0xceac), 1908: uint16(0xcead), 1909: uint16(0xcec1), 1910: uint16(0xcee4), 1911: uint16(0xcee5), 1912: uint16(0xcee8), 1913: uint16(0xceeb), 1914: uint16(0xceec), 1915: uint16(0xcef4), 1916: uint16(0xcef5), 1917: uint16(0xcef7), 1918: uint16(0xcef8), 1919: uint16(0xcef9), 1920: uint16(0xcf00), 1921: uint16(0xcf01), 1922: uint16(0xcf04), 1923: uint16(0xcf08), 1924: uint16(0xcf10), 1925: uint16(0xcf11), 1926: uint16(0xcf13), 1927: uint16(0xcf15), 1928: uint16(0xcf1c), 1929: uint16(0xcf20), 1930: uint16(0xcf24), 1931: uint16(0xcf2c), 1932: uint16(0xcf2d), 1933: uint16(0xcf2f), 1934: uint16(0xcf30), 1935: uint16(0xcf31), 1936: uint16(0xcf38), 1937: uint16(0xcf54), 1938: uint16(0xcf55), 1939: uint16(0xcf58), 1940: uint16(0xcf5c), 1941: uint16(0xcf64), 1942: uint16(0xcf65), 1943: uint16(0xcf67), 1944: uint16(0xcf69), 1945: uint16(0xcf70), 1946: uint16(0xcf71), 1947: uint16(0xcf74), 1948: uint16(0xcf78), 1949: uint16(0xcf80), 1950: uint16(0xcf85), 1951: uint16(0xcf8c), 1952: uint16(0xcfa1), 1953: uint16(0xcfa8), 1954: uint16(0xcfb0), 1955: uint16(0xcfc4), 1956: uint16(0xcfe0), 1957: uint16(0xcfe1), 1958: uint16(0xcfe4), 1959: uint16(0xcfe8), 1960: uint16(0xcff0), 1961: uint16(0xcff1), 1962: uint16(0xcff3), 1963: uint16(0xcff5), 1964: uint16(0xcffc), 1965: uint16(0xd000), 1966: uint16(0xd004), 1967: uint16(0xd011), 1968: uint16(0xd018), 1969: uint16(0xd02d), 1970: uint16(0xd034), 1971: uint16(0xd035), 1972: uint16(0xd038), 1973: uint16(0xd03c), 1974: uint16(0xd044), 1975: uint16(0xd045), 1976: uint16(0xd047), 1977: uint16(0xd049), 1978: uint16(0xd050), 1979: uint16(0xd054), 1980: uint16(0xd058), 1981: uint16(0xd060), 1982: uint16(0xd06c), 1983: uint16(0xd06d), 1984: uint16(0xd070), 1985: uint16(0xd074), 1986: uint16(0xd07c), 1987: uint16(0xd07d), 1988: uint16(0xd081), 1989: uint16(0xd0a4), 1990: uint16(0xd0a5), 1991: uint16(0xd0a8), 1992: uint16(0xd0ac), 1993: uint16(0xd0b4), 1994: uint16(0xd0b5), 1995: uint16(0xd0b7), 1996: uint16(0xd0b9), 1997: uint16(0xd0c0), 1998: uint16(0xd0c1), 1999: uint16(0xd0c4), 2000: uint16(0xd0c8), 2001: uint16(0xd0c9), 2002: uint16(0xd0d0), 2003: uint16(0xd0d1), 2004: uint16(0xd0d3), 2005: uint16(0xd0d4), 2006: uint16(0xd0d5), 2007: uint16(0xd0dc), 2008: uint16(0xd0dd), 2009: uint16(0xd0e0), 2010: uint16(0xd0e4), 2011: uint16(0xd0ec), 2012: uint16(0xd0ed), 2013: uint16(0xd0ef), 2014: uint16(0xd0f0), 2015: uint16(0xd0f1), 2016: uint16(0xd0f8), 2017: uint16(0xd10d), 2018: uint16(0xd130), 2019: uint16(0xd131), 2020: uint16(0xd134), 2021: uint16(0xd138), 2022: uint16(0xd13a), 2023: uint16(0xd140), 2024: uint16(0xd141), 2025: uint16(0xd143), 2026: uint16(0xd144), 2027: uint16(0xd145), 2028: uint16(0xd14c), 2029: uint16(0xd14d), 2030: uint16(0xd150), 2031: uint16(0xd154), 2032: uint16(0xd15c), 2033: uint16(0xd15d), 2034: uint16(0xd15f), 2035: uint16(0xd161), 2036: uint16(0xd168), 2037: uint16(0xd16c), 2038: uint16(0xd17c), 2039: uint16(0xd184), 2040: uint16(0xd188), 2041: uint16(0xd1a0), 2042: uint16(0xd1a1), 2043: uint16(0xd1a4), 2044: uint16(0xd1a8), 2045: uint16(0xd1b0), 2046: uint16(0xd1b1), 2047: uint16(0xd1b3), 2048: uint16(0xd1b5), 2049: uint16(0xd1ba), 2050: uint16(0xd1bc), 2051: uint16(0xd1c0), 2052: uint16(0xd1d8), 2053: uint16(0xd1f4), 2054: uint16(0xd1f8), 2055: uint16(0xd207), 2056: uint16(0xd209), 2057: uint16(0xd210), 2058: uint16(0xd22c), 2059: uint16(0xd22d), 2060: uint16(0xd230), 2061: uint16(0xd234), 2062: uint16(0xd23c), 2063: uint16(0xd23d), 2064: uint16(0xd23f), 2065: uint16(0xd241), 2066: uint16(0xd248), 2067: uint16(0xd25c), 2068: uint16(0xd264), 2069: uint16(0xd280), 2070: uint16(0xd281), 2071: uint16(0xd284), 2072: uint16(0xd288), 2073: uint16(0xd290), 2074: uint16(0xd291), 2075: uint16(0xd295), 2076: uint16(0xd29c), 2077: uint16(0xd2a0), 2078: uint16(0xd2a4), 2079: uint16(0xd2ac), 2080: uint16(0xd2b1), 2081: uint16(0xd2b8), 2082: uint16(0xd2b9), 2083: uint16(0xd2bc), 2084: uint16(0xd2bf), 2085: uint16(0xd2c0), 2086: uint16(0xd2c2), 2087: uint16(0xd2c8), 2088: uint16(0xd2c9), 2089: uint16(0xd2cb), 2090: uint16(0xd2d4), 2091: uint16(0xd2d8), 2092: uint16(0xd2dc), 2093: uint16(0xd2e4), 2094: uint16(0xd2e5), 2095: uint16(0xd2f0), 2096: uint16(0xd2f1), 2097: uint16(0xd2f4), 2098: uint16(0xd2f8), 2099: uint16(0xd300), 2100: uint16(0xd301), 2101: uint16(0xd303), 2102: uint16(0xd305), 2103: uint16(0xd30c), 2104: uint16(0xd30d), 2105: uint16(0xd30e), 2106: uint16(0xd310), 2107: uint16(0xd314), 2108: uint16(0xd316), 2109: uint16(0xd31c), 2110: uint16(0xd31d), 2111: uint16(0xd31f), 2112: uint16(0xd320), 2113: uint16(0xd321), 2114: uint16(0xd325), 2115: uint16(0xd328), 2116: uint16(0xd329), 2117: uint16(0xd32c), 2118: uint16(0xd330), 2119: uint16(0xd338), 2120: uint16(0xd339), 2121: uint16(0xd33b), 2122: uint16(0xd33c), 2123: uint16(0xd33d), 2124: uint16(0xd344), 2125: uint16(0xd345), 2126: uint16(0xd37c), 2127: uint16(0xd37d), 2128: uint16(0xd380), 2129: uint16(0xd384), 2130: uint16(0xd38c), 2131: uint16(0xd38d), 2132: uint16(0xd38f), 2133: uint16(0xd390), 2134: uint16(0xd391), 2135: uint16(0xd398), 2136: uint16(0xd399), 2137: uint16(0xd39c), 2138: uint16(0xd3a0), 2139: uint16(0xd3a8), 2140: uint16(0xd3a9), 2141: uint16(0xd3ab), 2142: uint16(0xd3ad), 2143: uint16(0xd3b4), 2144: uint16(0xd3b8), 2145: uint16(0xd3bc), 2146: uint16(0xd3c4), 2147: uint16(0xd3c5), 2148: uint16(0xd3c8), 2149: uint16(0xd3c9), 2150: uint16(0xd3d0), 2151: uint16(0xd3d8), 2152: uint16(0xd3e1), 2153: uint16(0xd3e3), 2154: uint16(0xd3ec), 2155: uint16(0xd3ed), 2156: uint16(0xd3f0), 2157: uint16(0xd3f4), 2158: uint16(0xd3fc), 2159: uint16(0xd3fd), 2160: uint16(0xd3ff), 2161: uint16(0xd401), 2162: uint16(0xd408), 2163: uint16(0xd41d), 2164: uint16(0xd440), 2165: uint16(0xd444), 2166: uint16(0xd45c), 2167: uint16(0xd460), 2168: uint16(0xd464), 2169: uint16(0xd46d), 2170: uint16(0xd46f), 2171: uint16(0xd478), 2172: uint16(0xd479), 2173: uint16(0xd47c), 2174: uint16(0xd47f), 2175: uint16(0xd480), 2176: uint16(0xd482), 2177: uint16(0xd488), 2178: uint16(0xd489), 2179: uint16(0xd48b), 2180: uint16(0xd48d), 2181: uint16(0xd494), 2182: uint16(0xd4a9), 2183: uint16(0xd4cc), 2184: uint16(0xd4d0), 2185: uint16(0xd4d4), 2186: uint16(0xd4dc), 2187: uint16(0xd4df), 2188: uint16(0xd4e8), 2189: uint16(0xd4ec), 2190: uint16(0xd4f0), 2191: uint16(0xd4f8), 2192: uint16(0xd4fb), 2193: uint16(0xd4fd), 2194: uint16(0xd504), 2195: uint16(0xd508), 2196: uint16(0xd50c), 2197: uint16(0xd514), 2198: uint16(0xd515), 2199: uint16(0xd517), 2200: uint16(0xd53c), 2201: uint16(0xd53d), 2202: uint16(0xd540), 2203: uint16(0xd544), 2204: uint16(0xd54c), 2205: uint16(0xd54d), 2206: uint16(0xd54f), 2207: uint16(0xd551), 2208: uint16(0xd558), 2209: uint16(0xd559), 2210: uint16(0xd55c), 2211: uint16(0xd560), 2212: uint16(0xd565), 2213: uint16(0xd568), 2214: uint16(0xd569), 2215: uint16(0xd56b), 2216: uint16(0xd56d), 2217: uint16(0xd574), 2218: uint16(0xd575), 2219: uint16(0xd578), 2220: uint16(0xd57c), 2221: uint16(0xd584), 2222: uint16(0xd585), 2223: uint16(0xd587), 2224: uint16(0xd588), 2225: uint16(0xd589), 2226: uint16(0xd590), 2227: uint16(0xd5a5), 2228: uint16(0xd5c8), 2229: uint16(0xd5c9), 2230: uint16(0xd5cc), 2231: uint16(0xd5d0), 2232: uint16(0xd5d2), 2233: uint16(0xd5d8), 2234: uint16(0xd5d9), 2235: uint16(0xd5db), 2236: uint16(0xd5dd), 2237: uint16(0xd5e4), 2238: uint16(0xd5e5), 2239: uint16(0xd5e8), 2240: uint16(0xd5ec), 2241: uint16(0xd5f4), 2242: uint16(0xd5f5), 2243: uint16(0xd5f7), 2244: uint16(0xd5f9), 2245: uint16(0xd600), 2246: uint16(0xd601), 2247: uint16(0xd604), 2248: uint16(0xd608), 2249: uint16(0xd610), 2250: uint16(0xd611), 2251: uint16(0xd613), 2252: uint16(0xd614), 2253: uint16(0xd615), 2254: uint16(0xd61c), 2255: uint16(0xd620), 2256: uint16(0xd624), 2257: uint16(0xd62d), 2258: uint16(0xd638), 2259: uint16(0xd639), 2260: uint16(0xd63c), 2261: uint16(0xd640), 2262: uint16(0xd645), 2263: uint16(0xd648), 2264: uint16(0xd649), 2265: uint16(0xd64b), 2266: uint16(0xd64d), 2267: uint16(0xd651), 2268: uint16(0xd654), 2269: uint16(0xd655), 2270: uint16(0xd658), 2271: uint16(0xd65c), 2272: uint16(0xd667), 2273: uint16(0xd669), 2274: uint16(0xd670), 2275: uint16(0xd671), 2276: uint16(0xd674), 2277: uint16(0xd683), 2278: uint16(0xd685), 2279: uint16(0xd68c), 2280: uint16(0xd68d), 2281: uint16(0xd690), 2282: uint16(0xd694), 2283: uint16(0xd69d), 2284: uint16(0xd69f), 2285: uint16(0xd6a1), 2286: uint16(0xd6a8), 2287: uint16(0xd6ac), 2288: uint16(0xd6b0), 2289: uint16(0xd6b9), 2290: uint16(0xd6bb), 2291: uint16(0xd6c4), 2292: uint16(0xd6c5), 2293: uint16(0xd6c8), 2294: uint16(0xd6cc), 2295: uint16(0xd6d1), 2296: uint16(0xd6d4), 2297: uint16(0xd6d7), 2298: uint16(0xd6d9), 2299: uint16(0xd6e0), 2300: uint16(0xd6e4), 2301: uint16(0xd6e8), 2302: uint16(0xd6f0), 2303: uint16(0xd6f5), 2304: uint16(0xd6fc), 2305: uint16(0xd6fd), 2306: uint16(0xd700), 2307: uint16(0xd704), 2308: uint16(0xd711), 2309: uint16(0xd718), 2310: uint16(0xd719), 2311: uint16(0xd71c), 2312: uint16(0xd720), 2313: uint16(0xd728), 2314: uint16(0xd729), 2315: uint16(0xd72b), 2316: uint16(0xd72d), 2317: uint16(0xd734), 2318: uint16(0xd735), 2319: uint16(0xd738), 2320: uint16(0xd73c), 2321: uint16(0xd744), 2322: uint16(0xd747), 2323: uint16(0xd749), 2324: uint16(0xd750), 2325: uint16(0xd751), 2326: uint16(0xd754), 2327: uint16(0xd756), 2328: uint16(0xd757), 2329: uint16(0xd758), 2330: uint16(0xd759), 2331: uint16(0xd760), 2332: uint16(0xd761), 2333: uint16(0xd763), 2334: uint16(0xd765), 2335: uint16(0xd769), 2336: uint16(0xd76c), 2337: uint16(0xd770), 2338: uint16(0xd774), 2339: uint16(0xd77c), 2340: uint16(0xd77d), 2341: uint16(0xd781), 2342: uint16(0xd788), 2343: uint16(0xd789), 2344: uint16(0xd78c), 2345: uint16(0xd790), 2346: uint16(0xd798), 2347: uint16(0xd799), 2348: uint16(0xd79b), 2349: uint16(0xd79d), } var _ksc5601_2uni_page4a = [4888]uint16{ 0: uint16(0x4f3d), 1: uint16(0x4f73), 2: uint16(0x5047), 3: uint16(0x50f9), 4: uint16(0x52a0), 5: uint16(0x53ef), 6: uint16(0x5475), 7: uint16(0x54e5), 8: uint16(0x5609), 9: uint16(0x5ac1), 10: uint16(0x5bb6), 11: uint16(0x6687), 12: uint16(0x67b6), 13: uint16(0x67b7), 14: uint16(0x67ef), 15: uint16(0x6b4c), 16: uint16(0x73c2), 17: uint16(0x75c2), 18: uint16(0x7a3c), 19: uint16(0x82db), 20: uint16(0x8304), 21: uint16(0x8857), 22: uint16(0x8888), 23: uint16(0x8a36), 24: uint16(0x8cc8), 25: uint16(0x8dcf), 26: uint16(0x8efb), 27: uint16(0x8fe6), 28: uint16(0x99d5), 29: uint16(0x523b), 30: uint16(0x5374), 31: uint16(0x5404), 32: uint16(0x606a), 33: uint16(0x6164), 34: uint16(0x6bbc), 35: uint16(0x73cf), 36: uint16(0x811a), 37: uint16(0x89ba), 38: uint16(0x89d2), 39: uint16(0x95a3), 40: uint16(0x4f83), 41: uint16(0x520a), 42: uint16(0x58be), 43: uint16(0x5978), 44: uint16(0x59e6), 45: uint16(0x5e72), 46: uint16(0x5e79), 47: uint16(0x61c7), 48: uint16(0x63c0), 49: uint16(0x6746), 50: uint16(0x67ec), 51: uint16(0x687f), 52: uint16(0x6f97), 53: uint16(0x764e), 54: uint16(0x770b), 55: uint16(0x78f5), 56: uint16(0x7a08), 57: uint16(0x7aff), 58: uint16(0x7c21), 59: uint16(0x809d), 60: uint16(0x826e), 61: uint16(0x8271), 62: uint16(0x8aeb), 63: uint16(0x9593), 64: uint16(0x4e6b), 65: uint16(0x559d), 66: uint16(0x66f7), 67: uint16(0x6e34), 68: uint16(0x78a3), 69: uint16(0x7aed), 70: uint16(0x845b), 71: uint16(0x8910), 72: uint16(0x874e), 73: uint16(0x97a8), 74: uint16(0x52d8), 75: uint16(0x574e), 76: uint16(0x582a), 77: uint16(0x5d4c), 78: uint16(0x611f), 79: uint16(0x61be), 80: uint16(0x6221), 81: uint16(0x6562), 82: uint16(0x67d1), 83: uint16(0x6a44), 84: uint16(0x6e1b), 85: uint16(0x7518), 86: uint16(0x75b3), 87: uint16(0x76e3), 88: uint16(0x77b0), 89: uint16(0x7d3a), 90: uint16(0x90af), 91: uint16(0x9451), 92: uint16(0x9452), 93: uint16(0x9f95), 94: uint16(0x5323), 95: uint16(0x5cac), 96: uint16(0x7532), 97: uint16(0x80db), 98: uint16(0x9240), 99: uint16(0x9598), 100: uint16(0x525b), 101: uint16(0x5808), 102: uint16(0x59dc), 103: uint16(0x5ca1), 104: uint16(0x5d17), 105: uint16(0x5eb7), 106: uint16(0x5f3a), 107: uint16(0x5f4a), 108: uint16(0x6177), 109: uint16(0x6c5f), 110: uint16(0x757a), 111: uint16(0x7586), 112: uint16(0x7ce0), 113: uint16(0x7d73), 114: uint16(0x7db1), 115: uint16(0x7f8c), 116: uint16(0x8154), 117: uint16(0x8221), 118: uint16(0x8591), 119: uint16(0x8941), 120: uint16(0x8b1b), 121: uint16(0x92fc), 122: uint16(0x964d), 123: uint16(0x9c47), 124: uint16(0x4ecb), 125: uint16(0x4ef7), 126: uint16(0x500b), 127: uint16(0x51f1), 128: uint16(0x584f), 129: uint16(0x6137), 130: uint16(0x613e), 131: uint16(0x6168), 132: uint16(0x6539), 133: uint16(0x69ea), 134: uint16(0x6f11), 135: uint16(0x75a5), 136: uint16(0x7686), 137: uint16(0x76d6), 138: uint16(0x7b87), 139: uint16(0x82a5), 140: uint16(0x84cb), 141: uint16(0xf900), 142: uint16(0x93a7), 143: uint16(0x958b), 144: uint16(0x5580), 145: uint16(0x5ba2), 146: uint16(0x5751), 147: uint16(0xf901), 148: uint16(0x7cb3), 149: uint16(0x7fb9), 150: uint16(0x91b5), 151: uint16(0x5028), 152: uint16(0x53bb), 153: uint16(0x5c45), 154: uint16(0x5de8), 155: uint16(0x62d2), 156: uint16(0x636e), 157: uint16(0x64da), 158: uint16(0x64e7), 159: uint16(0x6e20), 160: uint16(0x70ac), 161: uint16(0x795b), 162: uint16(0x8ddd), 163: uint16(0x8e1e), 164: uint16(0xf902), 165: uint16(0x907d), 166: uint16(0x9245), 167: uint16(0x92f8), 168: uint16(0x4e7e), 169: uint16(0x4ef6), 170: uint16(0x5065), 171: uint16(0x5dfe), 172: uint16(0x5efa), 173: uint16(0x6106), 174: uint16(0x6957), 175: uint16(0x8171), 176: uint16(0x8654), 177: uint16(0x8e47), 178: uint16(0x9375), 179: uint16(0x9a2b), 180: uint16(0x4e5e), 181: uint16(0x5091), 182: uint16(0x6770), 183: uint16(0x6840), 184: uint16(0x5109), 185: uint16(0x528d), 186: uint16(0x5292), 187: uint16(0x6aa2), 188: uint16(0x77bc), 189: uint16(0x9210), 190: uint16(0x9ed4), 191: uint16(0x52ab), 192: uint16(0x602f), 193: uint16(0x8ff2), 194: uint16(0x5048), 195: uint16(0x61a9), 196: uint16(0x63ed), 197: uint16(0x64ca), 198: uint16(0x683c), 199: uint16(0x6a84), 200: uint16(0x6fc0), 201: uint16(0x8188), 202: uint16(0x89a1), 203: uint16(0x9694), 204: uint16(0x5805), 205: uint16(0x727d), 206: uint16(0x72ac), 207: uint16(0x7504), 208: uint16(0x7d79), 209: uint16(0x7e6d), 210: uint16(0x80a9), 211: uint16(0x898b), 212: uint16(0x8b74), 213: uint16(0x9063), 214: uint16(0x9d51), 215: uint16(0x6289), 216: uint16(0x6c7a), 217: uint16(0x6f54), 218: uint16(0x7d50), 219: uint16(0x7f3a), 220: uint16(0x8a23), 221: uint16(0x517c), 222: uint16(0x614a), 223: uint16(0x7b9d), 224: uint16(0x8b19), 225: uint16(0x9257), 226: uint16(0x938c), 227: uint16(0x4eac), 228: uint16(0x4fd3), 229: uint16(0x501e), 230: uint16(0x50be), 231: uint16(0x5106), 232: uint16(0x52c1), 233: uint16(0x52cd), 234: uint16(0x537f), 235: uint16(0x5770), 236: uint16(0x5883), 237: uint16(0x5e9a), 238: uint16(0x5f91), 239: uint16(0x6176), 240: uint16(0x61ac), 241: uint16(0x64ce), 242: uint16(0x656c), 243: uint16(0x666f), 244: uint16(0x66bb), 245: uint16(0x66f4), 246: uint16(0x6897), 247: uint16(0x6d87), 248: uint16(0x7085), 249: uint16(0x70f1), 250: uint16(0x749f), 251: uint16(0x74a5), 252: uint16(0x74ca), 253: uint16(0x75d9), 254: uint16(0x786c), 255: uint16(0x78ec), 256: uint16(0x7adf), 257: uint16(0x7af6), 258: uint16(0x7d45), 259: uint16(0x7d93), 260: uint16(0x8015), 261: uint16(0x803f), 262: uint16(0x811b), 263: uint16(0x8396), 264: uint16(0x8b66), 265: uint16(0x8f15), 266: uint16(0x9015), 267: uint16(0x93e1), 268: uint16(0x9803), 269: uint16(0x9838), 270: uint16(0x9a5a), 271: uint16(0x9be8), 272: uint16(0x4fc2), 273: uint16(0x5553), 274: uint16(0x583a), 275: uint16(0x5951), 276: uint16(0x5b63), 277: uint16(0x5c46), 278: uint16(0x60b8), 279: uint16(0x6212), 280: uint16(0x6842), 281: uint16(0x68b0), 282: uint16(0x68e8), 283: uint16(0x6eaa), 284: uint16(0x754c), 285: uint16(0x7678), 286: uint16(0x78ce), 287: uint16(0x7a3d), 288: uint16(0x7cfb), 289: uint16(0x7e6b), 290: uint16(0x7e7c), 291: uint16(0x8a08), 292: uint16(0x8aa1), 293: uint16(0x8c3f), 294: uint16(0x968e), 295: uint16(0x9dc4), 296: uint16(0x53e4), 297: uint16(0x53e9), 298: uint16(0x544a), 299: uint16(0x5471), 300: uint16(0x56fa), 301: uint16(0x59d1), 302: uint16(0x5b64), 303: uint16(0x5c3b), 304: uint16(0x5eab), 305: uint16(0x62f7), 306: uint16(0x6537), 307: uint16(0x6545), 308: uint16(0x6572), 309: uint16(0x66a0), 310: uint16(0x67af), 311: uint16(0x69c1), 312: uint16(0x6cbd), 313: uint16(0x75fc), 314: uint16(0x7690), 315: uint16(0x777e), 316: uint16(0x7a3f), 317: uint16(0x7f94), 318: uint16(0x8003), 319: uint16(0x80a1), 320: uint16(0x818f), 321: uint16(0x82e6), 322: uint16(0x82fd), 323: uint16(0x83f0), 324: uint16(0x85c1), 325: uint16(0x8831), 326: uint16(0x88b4), 327: uint16(0x8aa5), 328: uint16(0xf903), 329: uint16(0x8f9c), 330: uint16(0x932e), 331: uint16(0x96c7), 332: uint16(0x9867), 333: uint16(0x9ad8), 334: uint16(0x9f13), 335: uint16(0x54ed), 336: uint16(0x659b), 337: uint16(0x66f2), 338: uint16(0x688f), 339: uint16(0x7a40), 340: uint16(0x8c37), 341: uint16(0x9d60), 342: uint16(0x56f0), 343: uint16(0x5764), 344: uint16(0x5d11), 345: uint16(0x6606), 346: uint16(0x68b1), 347: uint16(0x68cd), 348: uint16(0x6efe), 349: uint16(0x7428), 350: uint16(0x889e), 351: uint16(0x9be4), 352: uint16(0x6c68), 353: uint16(0xf904), 354: uint16(0x9aa8), 355: uint16(0x4f9b), 356: uint16(0x516c), 357: uint16(0x5171), 358: uint16(0x529f), 359: uint16(0x5b54), 360: uint16(0x5de5), 361: uint16(0x6050), 362: uint16(0x606d), 363: uint16(0x62f1), 364: uint16(0x63a7), 365: uint16(0x653b), 366: uint16(0x73d9), 367: uint16(0x7a7a), 368: uint16(0x86a3), 369: uint16(0x8ca2), 370: uint16(0x978f), 371: uint16(0x4e32), 372: uint16(0x5be1), 373: uint16(0x6208), 374: uint16(0x679c), 375: uint16(0x74dc), 376: uint16(0x79d1), 377: uint16(0x83d3), 378: uint16(0x8a87), 379: uint16(0x8ab2), 380: uint16(0x8de8), 381: uint16(0x904e), 382: uint16(0x934b), 383: uint16(0x9846), 384: uint16(0x5ed3), 385: uint16(0x69e8), 386: uint16(0x85ff), 387: uint16(0x90ed), 388: uint16(0xf905), 389: uint16(0x51a0), 390: uint16(0x5b98), 391: uint16(0x5bec), 392: uint16(0x6163), 393: uint16(0x68fa), 394: uint16(0x6b3e), 395: uint16(0x704c), 396: uint16(0x742f), 397: uint16(0x74d8), 398: uint16(0x7ba1), 399: uint16(0x7f50), 400: uint16(0x83c5), 401: uint16(0x89c0), 402: uint16(0x8cab), 403: uint16(0x95dc), 404: uint16(0x9928), 405: uint16(0x522e), 406: uint16(0x605d), 407: uint16(0x62ec), 408: uint16(0x9002), 409: uint16(0x4f8a), 410: uint16(0x5149), 411: uint16(0x5321), 412: uint16(0x58d9), 413: uint16(0x5ee3), 414: uint16(0x66e0), 415: uint16(0x6d38), 416: uint16(0x709a), 417: uint16(0x72c2), 418: uint16(0x73d6), 419: uint16(0x7b50), 420: uint16(0x80f1), 421: uint16(0x945b), 422: uint16(0x5366), 423: uint16(0x639b), 424: uint16(0x7f6b), 425: uint16(0x4e56), 426: uint16(0x5080), 427: uint16(0x584a), 428: uint16(0x58de), 429: uint16(0x602a), 430: uint16(0x6127), 431: uint16(0x62d0), 432: uint16(0x69d0), 433: uint16(0x9b41), 434: uint16(0x5b8f), 435: uint16(0x7d18), 436: uint16(0x80b1), 437: uint16(0x8f5f), 438: uint16(0x4ea4), 439: uint16(0x50d1), 440: uint16(0x54ac), 441: uint16(0x55ac), 442: uint16(0x5b0c), 443: uint16(0x5da0), 444: uint16(0x5de7), 445: uint16(0x652a), 446: uint16(0x654e), 447: uint16(0x6821), 448: uint16(0x6a4b), 449: uint16(0x72e1), 450: uint16(0x768e), 451: uint16(0x77ef), 452: uint16(0x7d5e), 453: uint16(0x7ff9), 454: uint16(0x81a0), 455: uint16(0x854e), 456: uint16(0x86df), 457: uint16(0x8f03), 458: uint16(0x8f4e), 459: uint16(0x90ca), 460: uint16(0x9903), 461: uint16(0x9a55), 462: uint16(0x9bab), 463: uint16(0x4e18), 464: uint16(0x4e45), 465: uint16(0x4e5d), 466: uint16(0x4ec7), 467: uint16(0x4ff1), 468: uint16(0x5177), 469: uint16(0x52fe), 470: uint16(0x5340), 471: uint16(0x53e3), 472: uint16(0x53e5), 473: uint16(0x548e), 474: uint16(0x5614), 475: uint16(0x5775), 476: uint16(0x57a2), 477: uint16(0x5bc7), 478: uint16(0x5d87), 479: uint16(0x5ed0), 480: uint16(0x61fc), 481: uint16(0x62d8), 482: uint16(0x6551), 483: uint16(0x67b8), 484: uint16(0x67e9), 485: uint16(0x69cb), 486: uint16(0x6b50), 487: uint16(0x6bc6), 488: uint16(0x6bec), 489: uint16(0x6c42), 490: uint16(0x6e9d), 491: uint16(0x7078), 492: uint16(0x72d7), 493: uint16(0x7396), 494: uint16(0x7403), 495: uint16(0x77bf), 496: uint16(0x77e9), 497: uint16(0x7a76), 498: uint16(0x7d7f), 499: uint16(0x8009), 500: uint16(0x81fc), 501: uint16(0x8205), 502: uint16(0x820a), 503: uint16(0x82df), 504: uint16(0x8862), 505: uint16(0x8b33), 506: uint16(0x8cfc), 507: uint16(0x8ec0), 508: uint16(0x9011), 509: uint16(0x90b1), 510: uint16(0x9264), 511: uint16(0x92b6), 512: uint16(0x99d2), 513: uint16(0x9a45), 514: uint16(0x9ce9), 515: uint16(0x9dd7), 516: uint16(0x9f9c), 517: uint16(0x570b), 518: uint16(0x5c40), 519: uint16(0x83ca), 520: uint16(0x97a0), 521: uint16(0x97ab), 522: uint16(0x9eb4), 523: uint16(0x541b), 524: uint16(0x7a98), 525: uint16(0x7fa4), 526: uint16(0x88d9), 527: uint16(0x8ecd), 528: uint16(0x90e1), 529: uint16(0x5800), 530: uint16(0x5c48), 531: uint16(0x6398), 532: uint16(0x7a9f), 533: uint16(0x5bae), 534: uint16(0x5f13), 535: uint16(0x7a79), 536: uint16(0x7aae), 537: uint16(0x828e), 538: uint16(0x8eac), 539: uint16(0x5026), 540: uint16(0x5238), 541: uint16(0x52f8), 542: uint16(0x5377), 543: uint16(0x5708), 544: uint16(0x62f3), 545: uint16(0x6372), 546: uint16(0x6b0a), 547: uint16(0x6dc3), 548: uint16(0x7737), 549: uint16(0x53a5), 550: uint16(0x7357), 551: uint16(0x8568), 552: uint16(0x8e76), 553: uint16(0x95d5), 554: uint16(0x673a), 555: uint16(0x6ac3), 556: uint16(0x6f70), 557: uint16(0x8a6d), 558: uint16(0x8ecc), 559: uint16(0x994b), 560: uint16(0xf906), 561: uint16(0x6677), 562: uint16(0x6b78), 563: uint16(0x8cb4), 564: uint16(0x9b3c), 565: uint16(0xf907), 566: uint16(0x53eb), 567: uint16(0x572d), 568: uint16(0x594e), 569: uint16(0x63c6), 570: uint16(0x69fb), 571: uint16(0x73ea), 572: uint16(0x7845), 573: uint16(0x7aba), 574: uint16(0x7ac5), 575: uint16(0x7cfe), 576: uint16(0x8475), 577: uint16(0x898f), 578: uint16(0x8d73), 579: uint16(0x9035), 580: uint16(0x95a8), 581: uint16(0x52fb), 582: uint16(0x5747), 583: uint16(0x7547), 584: uint16(0x7b60), 585: uint16(0x83cc), 586: uint16(0x921e), 587: uint16(0xf908), 588: uint16(0x6a58), 589: uint16(0x514b), 590: uint16(0x524b), 591: uint16(0x5287), 592: uint16(0x621f), 593: uint16(0x68d8), 594: uint16(0x6975), 595: uint16(0x9699), 596: uint16(0x50c5), 597: uint16(0x52a4), 598: uint16(0x52e4), 599: uint16(0x61c3), 600: uint16(0x65a4), 601: uint16(0x6839), 602: uint16(0x69ff), 603: uint16(0x747e), 604: uint16(0x7b4b), 605: uint16(0x82b9), 606: uint16(0x83eb), 607: uint16(0x89b2), 608: uint16(0x8b39), 609: uint16(0x8fd1), 610: uint16(0x9949), 611: uint16(0xf909), 612: uint16(0x4eca), 613: uint16(0x5997), 614: uint16(0x64d2), 615: uint16(0x6611), 616: uint16(0x6a8e), 617: uint16(0x7434), 618: uint16(0x7981), 619: uint16(0x79bd), 620: uint16(0x82a9), 621: uint16(0x887e), 622: uint16(0x887f), 623: uint16(0x895f), 624: uint16(0xf90a), 625: uint16(0x9326), 626: uint16(0x4f0b), 627: uint16(0x53ca), 628: uint16(0x6025), 629: uint16(0x6271), 630: uint16(0x6c72), 631: uint16(0x7d1a), 632: uint16(0x7d66), 633: uint16(0x4e98), 634: uint16(0x5162), 635: uint16(0x77dc), 636: uint16(0x80af), 637: uint16(0x4f01), 638: uint16(0x4f0e), 639: uint16(0x5176), 640: uint16(0x5180), 641: uint16(0x55dc), 642: uint16(0x5668), 643: uint16(0x573b), 644: uint16(0x57fa), 645: uint16(0x57fc), 646: uint16(0x5914), 647: uint16(0x5947), 648: uint16(0x5993), 649: uint16(0x5bc4), 650: uint16(0x5c90), 651: uint16(0x5d0e), 652: uint16(0x5df1), 653: uint16(0x5e7e), 654: uint16(0x5fcc), 655: uint16(0x6280), 656: uint16(0x65d7), 657: uint16(0x65e3), 658: uint16(0x671e), 659: uint16(0x671f), 660: uint16(0x675e), 661: uint16(0x68cb), 662: uint16(0x68c4), 663: uint16(0x6a5f), 664: uint16(0x6b3a), 665: uint16(0x6c23), 666: uint16(0x6c7d), 667: uint16(0x6c82), 668: uint16(0x6dc7), 669: uint16(0x7398), 670: uint16(0x7426), 671: uint16(0x742a), 672: uint16(0x7482), 673: uint16(0x74a3), 674: uint16(0x7578), 675: uint16(0x757f), 676: uint16(0x7881), 677: uint16(0x78ef), 678: uint16(0x7941), 679: uint16(0x7947), 680: uint16(0x7948), 681: uint16(0x797a), 682: uint16(0x7b95), 683: uint16(0x7d00), 684: uint16(0x7dba), 685: uint16(0x7f88), 686: uint16(0x8006), 687: uint16(0x802d), 688: uint16(0x808c), 689: uint16(0x8a18), 690: uint16(0x8b4f), 691: uint16(0x8c48), 692: uint16(0x8d77), 693: uint16(0x9321), 694: uint16(0x9324), 695: uint16(0x98e2), 696: uint16(0x9951), 697: uint16(0x9a0e), 698: uint16(0x9a0f), 699: uint16(0x9a65), 700: uint16(0x9e92), 701: uint16(0x7dca), 702: uint16(0x4f76), 703: uint16(0x5409), 704: uint16(0x62ee), 705: uint16(0x6854), 706: uint16(0x91d1), 707: uint16(0x55ab), 708: uint16(0x513a), 709: uint16(0xf90b), 710: uint16(0xf90c), 711: uint16(0x5a1c), 712: uint16(0x61e6), 713: uint16(0xf90d), 714: uint16(0x62cf), 715: uint16(0x62ff), 716: uint16(0xf90e), 717: uint16(0xf90f), 718: uint16(0xf910), 719: uint16(0xf911), 720: uint16(0xf912), 721: uint16(0xf913), 722: uint16(0x90a3), 723: uint16(0xf914), 724: uint16(0xf915), 725: uint16(0xf916), 726: uint16(0xf917), 727: uint16(0xf918), 728: uint16(0x8afe), 729: uint16(0xf919), 730: uint16(0xf91a), 731: uint16(0xf91b), 732: uint16(0xf91c), 733: uint16(0x6696), 734: uint16(0xf91d), 735: uint16(0x7156), 736: uint16(0xf91e), 737: uint16(0xf91f), 738: uint16(0x96e3), 739: uint16(0xf920), 740: uint16(0x634f), 741: uint16(0x637a), 742: uint16(0x5357), 743: uint16(0xf921), 744: uint16(0x678f), 745: uint16(0x6960), 746: uint16(0x6e73), 747: uint16(0xf922), 748: uint16(0x7537), 749: uint16(0xf923), 750: uint16(0xf924), 751: uint16(0xf925), 752: uint16(0x7d0d), 753: uint16(0xf926), 754: uint16(0xf927), 755: uint16(0x8872), 756: uint16(0x56ca), 757: uint16(0x5a18), 758: uint16(0xf928), 759: uint16(0xf929), 760: uint16(0xf92a), 761: uint16(0xf92b), 762: uint16(0xf92c), 763: uint16(0x4e43), 764: uint16(0xf92d), 765: uint16(0x5167), 766: uint16(0x5948), 767: uint16(0x67f0), 768: uint16(0x8010), 769: uint16(0xf92e), 770: uint16(0x5973), 771: uint16(0x5e74), 772: uint16(0x649a), 773: uint16(0x79ca), 774: uint16(0x5ff5), 775: uint16(0x606c), 776: uint16(0x62c8), 777: uint16(0x637b), 778: uint16(0x5be7), 779: uint16(0x5bd7), 780: uint16(0x52aa), 781: uint16(0xf92f), 782: uint16(0x5974), 783: uint16(0x5f29), 784: uint16(0x6012), 785: uint16(0xf930), 786: uint16(0xf931), 787: uint16(0xf932), 788: uint16(0x7459), 789: uint16(0xf933), 790: uint16(0xf934), 791: uint16(0xf935), 792: uint16(0xf936), 793: uint16(0xf937), 794: uint16(0xf938), 795: uint16(0x99d1), 796: uint16(0xf939), 797: uint16(0xf93a), 798: uint16(0xf93b), 799: uint16(0xf93c), 800: uint16(0xf93d), 801: uint16(0xf93e), 802: uint16(0xf93f), 803: uint16(0xf940), 804: uint16(0xf941), 805: uint16(0xf942), 806: uint16(0xf943), 807: uint16(0x6fc3), 808: uint16(0xf944), 809: uint16(0xf945), 810: uint16(0x81bf), 811: uint16(0x8fb2), 812: uint16(0x60f1), 813: uint16(0xf946), 814: uint16(0xf947), 815: uint16(0x8166), 816: uint16(0xf948), 817: uint16(0xf949), 818: uint16(0x5c3f), 819: uint16(0xf94a), 820: uint16(0xf94b), 821: uint16(0xf94c), 822: uint16(0xf94d), 823: uint16(0xf94e), 824: uint16(0xf94f), 825: uint16(0xf950), 826: uint16(0xf951), 827: uint16(0x5ae9), 828: uint16(0x8a25), 829: uint16(0x677b), 830: uint16(0x7d10), 831: uint16(0xf952), 832: uint16(0xf953), 833: uint16(0xf954), 834: uint16(0xf955), 835: uint16(0xf956), 836: uint16(0xf957), 837: uint16(0x80fd), 838: uint16(0xf958), 839: uint16(0xf959), 840: uint16(0x5c3c), 841: uint16(0x6ce5), 842: uint16(0x533f), 843: uint16(0x6eba), 844: uint16(0x591a), 845: uint16(0x8336), 846: uint16(0x4e39), 847: uint16(0x4eb6), 848: uint16(0x4f46), 849: uint16(0x55ae), 850: uint16(0x5718), 851: uint16(0x58c7), 852: uint16(0x5f56), 853: uint16(0x65b7), 854: uint16(0x65e6), 855: uint16(0x6a80), 856: uint16(0x6bb5), 857: uint16(0x6e4d), 858: uint16(0x77ed), 859: uint16(0x7aef), 860: uint16(0x7c1e), 861: uint16(0x7dde), 862: uint16(0x86cb), 863: uint16(0x8892), 864: uint16(0x9132), 865: uint16(0x935b), 866: uint16(0x64bb), 867: uint16(0x6fbe), 868: uint16(0x737a), 869: uint16(0x75b8), 870: uint16(0x9054), 871: uint16(0x5556), 872: uint16(0x574d), 873: uint16(0x61ba), 874: uint16(0x64d4), 875: uint16(0x66c7), 876: uint16(0x6de1), 877: uint16(0x6e5b), 878: uint16(0x6f6d), 879: uint16(0x6fb9), 880: uint16(0x75f0), 881: uint16(0x8043), 882: uint16(0x81bd), 883: uint16(0x8541), 884: uint16(0x8983), 885: uint16(0x8ac7), 886: uint16(0x8b5a), 887: uint16(0x931f), 888: uint16(0x6c93), 889: uint16(0x7553), 890: uint16(0x7b54), 891: uint16(0x8e0f), 892: uint16(0x905d), 893: uint16(0x5510), 894: uint16(0x5802), 895: uint16(0x5858), 896: uint16(0x5e62), 897: uint16(0x6207), 898: uint16(0x649e), 899: uint16(0x68e0), 900: uint16(0x7576), 901: uint16(0x7cd6), 902: uint16(0x87b3), 903: uint16(0x9ee8), 904: uint16(0x4ee3), 905: uint16(0x5788), 906: uint16(0x576e), 907: uint16(0x5927), 908: uint16(0x5c0d), 909: uint16(0x5cb1), 910: uint16(0x5e36), 911: uint16(0x5f85), 912: uint16(0x6234), 913: uint16(0x64e1), 914: uint16(0x73b3), 915: uint16(0x81fa), 916: uint16(0x888b), 917: uint16(0x8cb8), 918: uint16(0x968a), 919: uint16(0x9edb), 920: uint16(0x5b85), 921: uint16(0x5fb7), 922: uint16(0x60b3), 923: uint16(0x5012), 924: uint16(0x5200), 925: uint16(0x5230), 926: uint16(0x5716), 927: uint16(0x5835), 928: uint16(0x5857), 929: uint16(0x5c0e), 930: uint16(0x5c60), 931: uint16(0x5cf6), 932: uint16(0x5d8b), 933: uint16(0x5ea6), 934: uint16(0x5f92), 935: uint16(0x60bc), 936: uint16(0x6311), 937: uint16(0x6389), 938: uint16(0x6417), 939: uint16(0x6843), 940: uint16(0x68f9), 941: uint16(0x6ac2), 942: uint16(0x6dd8), 943: uint16(0x6e21), 944: uint16(0x6ed4), 945: uint16(0x6fe4), 946: uint16(0x71fe), 947: uint16(0x76dc), 948: uint16(0x7779), 949: uint16(0x79b1), 950: uint16(0x7a3b), 951: uint16(0x8404), 952: uint16(0x89a9), 953: uint16(0x8ced), 954: uint16(0x8df3), 955: uint16(0x8e48), 956: uint16(0x9003), 957: uint16(0x9014), 958: uint16(0x9053), 959: uint16(0x90fd), 960: uint16(0x934d), 961: uint16(0x9676), 962: uint16(0x97dc), 963: uint16(0x6bd2), 964: uint16(0x7006), 965: uint16(0x7258), 966: uint16(0x72a2), 967: uint16(0x7368), 968: uint16(0x7763), 969: uint16(0x79bf), 970: uint16(0x7be4), 971: uint16(0x7e9b), 972: uint16(0x8b80), 973: uint16(0x58a9), 974: uint16(0x60c7), 975: uint16(0x6566), 976: uint16(0x65fd), 977: uint16(0x66be), 978: uint16(0x6c8c), 979: uint16(0x711e), 980: uint16(0x71c9), 981: uint16(0x8c5a), 982: uint16(0x9813), 983: uint16(0x4e6d), 984: uint16(0x7a81), 985: uint16(0x4edd), 986: uint16(0x51ac), 987: uint16(0x51cd), 988: uint16(0x52d5), 989: uint16(0x540c), 990: uint16(0x61a7), 991: uint16(0x6771), 992: uint16(0x6850), 993: uint16(0x68df), 994: uint16(0x6d1e), 995: uint16(0x6f7c), 996: uint16(0x75bc), 997: uint16(0x77b3), 998: uint16(0x7ae5), 999: uint16(0x80f4), 1000: uint16(0x8463), 1001: uint16(0x9285), 1002: uint16(0x515c), 1003: uint16(0x6597), 1004: uint16(0x675c), 1005: uint16(0x6793), 1006: uint16(0x75d8), 1007: uint16(0x7ac7), 1008: uint16(0x8373), 1009: uint16(0xf95a), 1010: uint16(0x8c46), 1011: uint16(0x9017), 1012: uint16(0x982d), 1013: uint16(0x5c6f), 1014: uint16(0x81c0), 1015: uint16(0x829a), 1016: uint16(0x9041), 1017: uint16(0x906f), 1018: uint16(0x920d), 1019: uint16(0x5f97), 1020: uint16(0x5d9d), 1021: uint16(0x6a59), 1022: uint16(0x71c8), 1023: uint16(0x767b), 1024: uint16(0x7b49), 1025: uint16(0x85e4), 1026: uint16(0x8b04), 1027: uint16(0x9127), 1028: uint16(0x9a30), 1029: uint16(0x5587), 1030: uint16(0x61f6), 1031: uint16(0xf95b), 1032: uint16(0x7669), 1033: uint16(0x7f85), 1034: uint16(0x863f), 1035: uint16(0x87ba), 1036: uint16(0x88f8), 1037: uint16(0x908f), 1038: uint16(0xf95c), 1039: uint16(0x6d1b), 1040: uint16(0x70d9), 1041: uint16(0x73de), 1042: uint16(0x7d61), 1043: uint16(0x843d), 1044: uint16(0xf95d), 1045: uint16(0x916a), 1046: uint16(0x99f1), 1047: uint16(0xf95e), 1048: uint16(0x4e82), 1049: uint16(0x5375), 1050: uint16(0x6b04), 1051: uint16(0x6b12), 1052: uint16(0x703e), 1053: uint16(0x721b), 1054: uint16(0x862d), 1055: uint16(0x9e1e), 1056: uint16(0x524c), 1057: uint16(0x8fa3), 1058: uint16(0x5d50), 1059: uint16(0x64e5), 1060: uint16(0x652c), 1061: uint16(0x6b16), 1062: uint16(0x6feb), 1063: uint16(0x7c43), 1064: uint16(0x7e9c), 1065: uint16(0x85cd), 1066: uint16(0x8964), 1067: uint16(0x89bd), 1068: uint16(0x62c9), 1069: uint16(0x81d8), 1070: uint16(0x881f), 1071: uint16(0x5eca), 1072: uint16(0x6717), 1073: uint16(0x6d6a), 1074: uint16(0x72fc), 1075: uint16(0x7405), 1076: uint16(0x746f), 1077: uint16(0x8782), 1078: uint16(0x90de), 1079: uint16(0x4f86), 1080: uint16(0x5d0d), 1081: uint16(0x5fa0), 1082: uint16(0x840a), 1083: uint16(0x51b7), 1084: uint16(0x63a0), 1085: uint16(0x7565), 1086: uint16(0x4eae), 1087: uint16(0x5006), 1088: uint16(0x5169), 1089: uint16(0x51c9), 1090: uint16(0x6881), 1091: uint16(0x6a11), 1092: uint16(0x7cae), 1093: uint16(0x7cb1), 1094: uint16(0x7ce7), 1095: uint16(0x826f), 1096: uint16(0x8ad2), 1097: uint16(0x8f1b), 1098: uint16(0x91cf), 1099: uint16(0x4fb6), 1100: uint16(0x5137), 1101: uint16(0x52f5), 1102: uint16(0x5442), 1103: uint16(0x5eec), 1104: uint16(0x616e), 1105: uint16(0x623e), 1106: uint16(0x65c5), 1107: uint16(0x6ada), 1108: uint16(0x6ffe), 1109: uint16(0x792a), 1110: uint16(0x85dc), 1111: uint16(0x8823), 1112: uint16(0x95ad), 1113: uint16(0x9a62), 1114: uint16(0x9a6a), 1115: uint16(0x9e97), 1116: uint16(0x9ece), 1117: uint16(0x529b), 1118: uint16(0x66c6), 1119: uint16(0x6b77), 1120: uint16(0x701d), 1121: uint16(0x792b), 1122: uint16(0x8f62), 1123: uint16(0x9742), 1124: uint16(0x6190), 1125: uint16(0x6200), 1126: uint16(0x6523), 1127: uint16(0x6f23), 1128: uint16(0x7149), 1129: uint16(0x7489), 1130: uint16(0x7df4), 1131: uint16(0x806f), 1132: uint16(0x84ee), 1133: uint16(0x8f26), 1134: uint16(0x9023), 1135: uint16(0x934a), 1136: uint16(0x51bd), 1137: uint16(0x5217), 1138: uint16(0x52a3), 1139: uint16(0x6d0c), 1140: uint16(0x70c8), 1141: uint16(0x88c2), 1142: uint16(0x5ec9), 1143: uint16(0x6582), 1144: uint16(0x6bae), 1145: uint16(0x6fc2), 1146: uint16(0x7c3e), 1147: uint16(0x7375), 1148: uint16(0x4ee4), 1149: uint16(0x4f36), 1150: uint16(0x56f9), 1151: uint16(0xf95f), 1152: uint16(0x5cba), 1153: uint16(0x5dba), 1154: uint16(0x601c), 1155: uint16(0x73b2), 1156: uint16(0x7b2d), 1157: uint16(0x7f9a), 1158: uint16(0x7fce), 1159: uint16(0x8046), 1160: uint16(0x901e), 1161: uint16(0x9234), 1162: uint16(0x96f6), 1163: uint16(0x9748), 1164: uint16(0x9818), 1165: uint16(0x9f61), 1166: uint16(0x4f8b), 1167: uint16(0x6fa7), 1168: uint16(0x79ae), 1169: uint16(0x91b4), 1170: uint16(0x96b7), 1171: uint16(0x52de), 1172: uint16(0xf960), 1173: uint16(0x6488), 1174: uint16(0x64c4), 1175: uint16(0x6ad3), 1176: uint16(0x6f5e), 1177: uint16(0x7018), 1178: uint16(0x7210), 1179: uint16(0x76e7), 1180: uint16(0x8001), 1181: uint16(0x8606), 1182: uint16(0x865c), 1183: uint16(0x8def), 1184: uint16(0x8f05), 1185: uint16(0x9732), 1186: uint16(0x9b6f), 1187: uint16(0x9dfa), 1188: uint16(0x9e75), 1189: uint16(0x788c), 1190: uint16(0x797f), 1191: uint16(0x7da0), 1192: uint16(0x83c9), 1193: uint16(0x9304), 1194: uint16(0x9e7f), 1195: uint16(0x9e93), 1196: uint16(0x8ad6), 1197: uint16(0x58df), 1198: uint16(0x5f04), 1199: uint16(0x6727), 1200: uint16(0x7027), 1201: uint16(0x74cf), 1202: uint16(0x7c60), 1203: uint16(0x807e), 1204: uint16(0x5121), 1205: uint16(0x7028), 1206: uint16(0x7262), 1207: uint16(0x78ca), 1208: uint16(0x8cc2), 1209: uint16(0x8cda), 1210: uint16(0x8cf4), 1211: uint16(0x96f7), 1212: uint16(0x4e86), 1213: uint16(0x50da), 1214: uint16(0x5bee), 1215: uint16(0x5ed6), 1216: uint16(0x6599), 1217: uint16(0x71ce), 1218: uint16(0x7642), 1219: uint16(0x77ad), 1220: uint16(0x804a), 1221: uint16(0x84fc), 1222: uint16(0x907c), 1223: uint16(0x9b27), 1224: uint16(0x9f8d), 1225: uint16(0x58d8), 1226: uint16(0x5a41), 1227: uint16(0x5c62), 1228: uint16(0x6a13), 1229: uint16(0x6dda), 1230: uint16(0x6f0f), 1231: uint16(0x763b), 1232: uint16(0x7d2f), 1233: uint16(0x7e37), 1234: uint16(0x851e), 1235: uint16(0x8938), 1236: uint16(0x93e4), 1237: uint16(0x964b), 1238: uint16(0x5289), 1239: uint16(0x65d2), 1240: uint16(0x67f3), 1241: uint16(0x69b4), 1242: uint16(0x6d41), 1243: uint16(0x6e9c), 1244: uint16(0x700f), 1245: uint16(0x7409), 1246: uint16(0x7460), 1247: uint16(0x7559), 1248: uint16(0x7624), 1249: uint16(0x786b), 1250: uint16(0x8b2c), 1251: uint16(0x985e), 1252: uint16(0x516d), 1253: uint16(0x622e), 1254: uint16(0x9678), 1255: uint16(0x4f96), 1256: uint16(0x502b), 1257: uint16(0x5d19), 1258: uint16(0x6dea), 1259: uint16(0x7db8), 1260: uint16(0x8f2a), 1261: uint16(0x5f8b), 1262: uint16(0x6144), 1263: uint16(0x6817), 1264: uint16(0xf961), 1265: uint16(0x9686), 1266: uint16(0x52d2), 1267: uint16(0x808b), 1268: uint16(0x51dc), 1269: uint16(0x51cc), 1270: uint16(0x695e), 1271: uint16(0x7a1c), 1272: uint16(0x7dbe), 1273: uint16(0x83f1), 1274: uint16(0x9675), 1275: uint16(0x4fda), 1276: uint16(0x5229), 1277: uint16(0x5398), 1278: uint16(0x540f), 1279: uint16(0x550e), 1280: uint16(0x5c65), 1281: uint16(0x60a7), 1282: uint16(0x674e), 1283: uint16(0x68a8), 1284: uint16(0x6d6c), 1285: uint16(0x7281), 1286: uint16(0x72f8), 1287: uint16(0x7406), 1288: uint16(0x7483), 1289: uint16(0xf962), 1290: uint16(0x75e2), 1291: uint16(0x7c6c), 1292: uint16(0x7f79), 1293: uint16(0x7fb8), 1294: uint16(0x8389), 1295: uint16(0x88cf), 1296: uint16(0x88e1), 1297: uint16(0x91cc), 1298: uint16(0x91d0), 1299: uint16(0x96e2), 1300: uint16(0x9bc9), 1301: uint16(0x541d), 1302: uint16(0x6f7e), 1303: uint16(0x71d0), 1304: uint16(0x7498), 1305: uint16(0x85fa), 1306: uint16(0x8eaa), 1307: uint16(0x96a3), 1308: uint16(0x9c57), 1309: uint16(0x9e9f), 1310: uint16(0x6797), 1311: uint16(0x6dcb), 1312: uint16(0x7433), 1313: uint16(0x81e8), 1314: uint16(0x9716), 1315: uint16(0x782c), 1316: uint16(0x7acb), 1317: uint16(0x7b20), 1318: uint16(0x7c92), 1319: uint16(0x6469), 1320: uint16(0x746a), 1321: uint16(0x75f2), 1322: uint16(0x78bc), 1323: uint16(0x78e8), 1324: uint16(0x99ac), 1325: uint16(0x9b54), 1326: uint16(0x9ebb), 1327: uint16(0x5bde), 1328: uint16(0x5e55), 1329: uint16(0x6f20), 1330: uint16(0x819c), 1331: uint16(0x83ab), 1332: uint16(0x9088), 1333: uint16(0x4e07), 1334: uint16(0x534d), 1335: uint16(0x5a29), 1336: uint16(0x5dd2), 1337: uint16(0x5f4e), 1338: uint16(0x6162), 1339: uint16(0x633d), 1340: uint16(0x6669), 1341: uint16(0x66fc), 1342: uint16(0x6eff), 1343: uint16(0x6f2b), 1344: uint16(0x7063), 1345: uint16(0x779e), 1346: uint16(0x842c), 1347: uint16(0x8513), 1348: uint16(0x883b), 1349: uint16(0x8f13), 1350: uint16(0x9945), 1351: uint16(0x9c3b), 1352: uint16(0x551c), 1353: uint16(0x62b9), 1354: uint16(0x672b), 1355: uint16(0x6cab), 1356: uint16(0x8309), 1357: uint16(0x896a), 1358: uint16(0x977a), 1359: uint16(0x4ea1), 1360: uint16(0x5984), 1361: uint16(0x5fd8), 1362: uint16(0x5fd9), 1363: uint16(0x671b), 1364: uint16(0x7db2), 1365: uint16(0x7f54), 1366: uint16(0x8292), 1367: uint16(0x832b), 1368: uint16(0x83bd), 1369: uint16(0x8f1e), 1370: uint16(0x9099), 1371: uint16(0x57cb), 1372: uint16(0x59b9), 1373: uint16(0x5a92), 1374: uint16(0x5bd0), 1375: uint16(0x6627), 1376: uint16(0x679a), 1377: uint16(0x6885), 1378: uint16(0x6bcf), 1379: uint16(0x7164), 1380: uint16(0x7f75), 1381: uint16(0x8cb7), 1382: uint16(0x8ce3), 1383: uint16(0x9081), 1384: uint16(0x9b45), 1385: uint16(0x8108), 1386: uint16(0x8c8a), 1387: uint16(0x964c), 1388: uint16(0x9a40), 1389: uint16(0x9ea5), 1390: uint16(0x5b5f), 1391: uint16(0x6c13), 1392: uint16(0x731b), 1393: uint16(0x76f2), 1394: uint16(0x76df), 1395: uint16(0x840c), 1396: uint16(0x51aa), 1397: uint16(0x8993), 1398: uint16(0x514d), 1399: uint16(0x5195), 1400: uint16(0x52c9), 1401: uint16(0x68c9), 1402: uint16(0x6c94), 1403: uint16(0x7704), 1404: uint16(0x7720), 1405: uint16(0x7dbf), 1406: uint16(0x7dec), 1407: uint16(0x9762), 1408: uint16(0x9eb5), 1409: uint16(0x6ec5), 1410: uint16(0x8511), 1411: uint16(0x51a5), 1412: uint16(0x540d), 1413: uint16(0x547d), 1414: uint16(0x660e), 1415: uint16(0x669d), 1416: uint16(0x6927), 1417: uint16(0x6e9f), 1418: uint16(0x76bf), 1419: uint16(0x7791), 1420: uint16(0x8317), 1421: uint16(0x84c2), 1422: uint16(0x879f), 1423: uint16(0x9169), 1424: uint16(0x9298), 1425: uint16(0x9cf4), 1426: uint16(0x8882), 1427: uint16(0x4fae), 1428: uint16(0x5192), 1429: uint16(0x52df), 1430: uint16(0x59c6), 1431: uint16(0x5e3d), 1432: uint16(0x6155), 1433: uint16(0x6478), 1434: uint16(0x6479), 1435: uint16(0x66ae), 1436: uint16(0x67d0), 1437: uint16(0x6a21), 1438: uint16(0x6bcd), 1439: uint16(0x6bdb), 1440: uint16(0x725f), 1441: uint16(0x7261), 1442: uint16(0x7441), 1443: uint16(0x7738), 1444: uint16(0x77db), 1445: uint16(0x8017), 1446: uint16(0x82bc), 1447: uint16(0x8305), 1448: uint16(0x8b00), 1449: uint16(0x8b28), 1450: uint16(0x8c8c), 1451: uint16(0x6728), 1452: uint16(0x6c90), 1453: uint16(0x7267), 1454: uint16(0x76ee), 1455: uint16(0x7766), 1456: uint16(0x7a46), 1457: uint16(0x9da9), 1458: uint16(0x6b7f), 1459: uint16(0x6c92), 1460: uint16(0x5922), 1461: uint16(0x6726), 1462: uint16(0x8499), 1463: uint16(0x536f), 1464: uint16(0x5893), 1465: uint16(0x5999), 1466: uint16(0x5edf), 1467: uint16(0x63cf), 1468: uint16(0x6634), 1469: uint16(0x6773), 1470: uint16(0x6e3a), 1471: uint16(0x732b), 1472: uint16(0x7ad7), 1473: uint16(0x82d7), 1474: uint16(0x9328), 1475: uint16(0x52d9), 1476: uint16(0x5deb), 1477: uint16(0x61ae), 1478: uint16(0x61cb), 1479: uint16(0x620a), 1480: uint16(0x62c7), 1481: uint16(0x64ab), 1482: uint16(0x65e0), 1483: uint16(0x6959), 1484: uint16(0x6b66), 1485: uint16(0x6bcb), 1486: uint16(0x7121), 1487: uint16(0x73f7), 1488: uint16(0x755d), 1489: uint16(0x7e46), 1490: uint16(0x821e), 1491: uint16(0x8302), 1492: uint16(0x856a), 1493: uint16(0x8aa3), 1494: uint16(0x8cbf), 1495: uint16(0x9727), 1496: uint16(0x9d61), 1497: uint16(0x58a8), 1498: uint16(0x9ed8), 1499: uint16(0x5011), 1500: uint16(0x520e), 1501: uint16(0x543b), 1502: uint16(0x554f), 1503: uint16(0x6587), 1504: uint16(0x6c76), 1505: uint16(0x7d0a), 1506: uint16(0x7d0b), 1507: uint16(0x805e), 1508: uint16(0x868a), 1509: uint16(0x9580), 1510: uint16(0x96ef), 1511: uint16(0x52ff), 1512: uint16(0x6c95), 1513: uint16(0x7269), 1514: uint16(0x5473), 1515: uint16(0x5a9a), 1516: uint16(0x5c3e), 1517: uint16(0x5d4b), 1518: uint16(0x5f4c), 1519: uint16(0x5fae), 1520: uint16(0x672a), 1521: uint16(0x68b6), 1522: uint16(0x6963), 1523: uint16(0x6e3c), 1524: uint16(0x6e44), 1525: uint16(0x7709), 1526: uint16(0x7c73), 1527: uint16(0x7f8e), 1528: uint16(0x8587), 1529: uint16(0x8b0e), 1530: uint16(0x8ff7), 1531: uint16(0x9761), 1532: uint16(0x9ef4), 1533: uint16(0x5cb7), 1534: uint16(0x60b6), 1535: uint16(0x610d), 1536: uint16(0x61ab), 1537: uint16(0x654f), 1538: uint16(0x65fb), 1539: uint16(0x65fc), 1540: uint16(0x6c11), 1541: uint16(0x6cef), 1542: uint16(0x739f), 1543: uint16(0x73c9), 1544: uint16(0x7de1), 1545: uint16(0x9594), 1546: uint16(0x5bc6), 1547: uint16(0x871c), 1548: uint16(0x8b10), 1549: uint16(0x525d), 1550: uint16(0x535a), 1551: uint16(0x62cd), 1552: uint16(0x640f), 1553: uint16(0x64b2), 1554: uint16(0x6734), 1555: uint16(0x6a38), 1556: uint16(0x6cca), 1557: uint16(0x73c0), 1558: uint16(0x749e), 1559: uint16(0x7b94), 1560: uint16(0x7c95), 1561: uint16(0x7e1b), 1562: uint16(0x818a), 1563: uint16(0x8236), 1564: uint16(0x8584), 1565: uint16(0x8feb), 1566: uint16(0x96f9), 1567: uint16(0x99c1), 1568: uint16(0x4f34), 1569: uint16(0x534a), 1570: uint16(0x53cd), 1571: uint16(0x53db), 1572: uint16(0x62cc), 1573: uint16(0x642c), 1574: uint16(0x6500), 1575: uint16(0x6591), 1576: uint16(0x69c3), 1577: uint16(0x6cee), 1578: uint16(0x6f58), 1579: uint16(0x73ed), 1580: uint16(0x7554), 1581: uint16(0x7622), 1582: uint16(0x76e4), 1583: uint16(0x76fc), 1584: uint16(0x78d0), 1585: uint16(0x78fb), 1586: uint16(0x792c), 1587: uint16(0x7d46), 1588: uint16(0x822c), 1589: uint16(0x87e0), 1590: uint16(0x8fd4), 1591: uint16(0x9812), 1592: uint16(0x98ef), 1593: uint16(0x52c3), 1594: uint16(0x62d4), 1595: uint16(0x64a5), 1596: uint16(0x6e24), 1597: uint16(0x6f51), 1598: uint16(0x767c), 1599: uint16(0x8dcb), 1600: uint16(0x91b1), 1601: uint16(0x9262), 1602: uint16(0x9aee), 1603: uint16(0x9b43), 1604: uint16(0x5023), 1605: uint16(0x508d), 1606: uint16(0x574a), 1607: uint16(0x59a8), 1608: uint16(0x5c28), 1609: uint16(0x5e47), 1610: uint16(0x5f77), 1611: uint16(0x623f), 1612: uint16(0x653e), 1613: uint16(0x65b9), 1614: uint16(0x65c1), 1615: uint16(0x6609), 1616: uint16(0x678b), 1617: uint16(0x699c), 1618: uint16(0x6ec2), 1619: uint16(0x78c5), 1620: uint16(0x7d21), 1621: uint16(0x80aa), 1622: uint16(0x8180), 1623: uint16(0x822b), 1624: uint16(0x82b3), 1625: uint16(0x84a1), 1626: uint16(0x868c), 1627: uint16(0x8a2a), 1628: uint16(0x8b17), 1629: uint16(0x90a6), 1630: uint16(0x9632), 1631: uint16(0x9f90), 1632: uint16(0x500d), 1633: uint16(0x4ff3), 1634: uint16(0xf963), 1635: uint16(0x57f9), 1636: uint16(0x5f98), 1637: uint16(0x62dc), 1638: uint16(0x6392), 1639: uint16(0x676f), 1640: uint16(0x6e43), 1641: uint16(0x7119), 1642: uint16(0x76c3), 1643: uint16(0x80cc), 1644: uint16(0x80da), 1645: uint16(0x88f4), 1646: uint16(0x88f5), 1647: uint16(0x8919), 1648: uint16(0x8ce0), 1649: uint16(0x8f29), 1650: uint16(0x914d), 1651: uint16(0x966a), 1652: uint16(0x4f2f), 1653: uint16(0x4f70), 1654: uint16(0x5e1b), 1655: uint16(0x67cf), 1656: uint16(0x6822), 1657: uint16(0x767d), 1658: uint16(0x767e), 1659: uint16(0x9b44), 1660: uint16(0x5e61), 1661: uint16(0x6a0a), 1662: uint16(0x7169), 1663: uint16(0x71d4), 1664: uint16(0x756a), 1665: uint16(0xf964), 1666: uint16(0x7e41), 1667: uint16(0x8543), 1668: uint16(0x85e9), 1669: uint16(0x98dc), 1670: uint16(0x4f10), 1671: uint16(0x7b4f), 1672: uint16(0x7f70), 1673: uint16(0x95a5), 1674: uint16(0x51e1), 1675: uint16(0x5e06), 1676: uint16(0x68b5), 1677: uint16(0x6c3e), 1678: uint16(0x6c4e), 1679: uint16(0x6cdb), 1680: uint16(0x72af), 1681: uint16(0x7bc4), 1682: uint16(0x8303), 1683: uint16(0x6cd5), 1684: uint16(0x743a), 1685: uint16(0x50fb), 1686: uint16(0x5288), 1687: uint16(0x58c1), 1688: uint16(0x64d8), 1689: uint16(0x6a97), 1690: uint16(0x74a7), 1691: uint16(0x7656), 1692: uint16(0x78a7), 1693: uint16(0x8617), 1694: uint16(0x95e2), 1695: uint16(0x9739), 1696: uint16(0xf965), 1697: uint16(0x535e), 1698: uint16(0x5f01), 1699: uint16(0x8b8a), 1700: uint16(0x8fa8), 1701: uint16(0x8faf), 1702: uint16(0x908a), 1703: uint16(0x5225), 1704: uint16(0x77a5), 1705: uint16(0x9c49), 1706: uint16(0x9f08), 1707: uint16(0x4e19), 1708: uint16(0x5002), 1709: uint16(0x5175), 1710: uint16(0x5c5b), 1711: uint16(0x5e77), 1712: uint16(0x661e), 1713: uint16(0x663a), 1714: uint16(0x67c4), 1715: uint16(0x68c5), 1716: uint16(0x70b3), 1717: uint16(0x7501), 1718: uint16(0x75c5), 1719: uint16(0x79c9), 1720: uint16(0x7add), 1721: uint16(0x8f27), 1722: uint16(0x9920), 1723: uint16(0x9a08), 1724: uint16(0x4fdd), 1725: uint16(0x5821), 1726: uint16(0x5831), 1727: uint16(0x5bf6), 1728: uint16(0x666e), 1729: uint16(0x6b65), 1730: uint16(0x6d11), 1731: uint16(0x6e7a), 1732: uint16(0x6f7d), 1733: uint16(0x73e4), 1734: uint16(0x752b), 1735: uint16(0x83e9), 1736: uint16(0x88dc), 1737: uint16(0x8913), 1738: uint16(0x8b5c), 1739: uint16(0x8f14), 1740: uint16(0x4f0f), 1741: uint16(0x50d5), 1742: uint16(0x5310), 1743: uint16(0x535c), 1744: uint16(0x5b93), 1745: uint16(0x5fa9), 1746: uint16(0x670d), 1747: uint16(0x798f), 1748: uint16(0x8179), 1749: uint16(0x832f), 1750: uint16(0x8514), 1751: uint16(0x8907), 1752: uint16(0x8986), 1753: uint16(0x8f39), 1754: uint16(0x8f3b), 1755: uint16(0x99a5), 1756: uint16(0x9c12), 1757: uint16(0x672c), 1758: uint16(0x4e76), 1759: uint16(0x4ff8), 1760: uint16(0x5949), 1761: uint16(0x5c01), 1762: uint16(0x5cef), 1763: uint16(0x5cf0), 1764: uint16(0x6367), 1765: uint16(0x68d2), 1766: uint16(0x70fd), 1767: uint16(0x71a2), 1768: uint16(0x742b), 1769: uint16(0x7e2b), 1770: uint16(0x84ec), 1771: uint16(0x8702), 1772: uint16(0x9022), 1773: uint16(0x92d2), 1774: uint16(0x9cf3), 1775: uint16(0x4e0d), 1776: uint16(0x4ed8), 1777: uint16(0x4fef), 1778: uint16(0x5085), 1779: uint16(0x5256), 1780: uint16(0x526f), 1781: uint16(0x5426), 1782: uint16(0x5490), 1783: uint16(0x57e0), 1784: uint16(0x592b), 1785: uint16(0x5a66), 1786: uint16(0x5b5a), 1787: uint16(0x5b75), 1788: uint16(0x5bcc), 1789: uint16(0x5e9c), 1790: uint16(0xf966), 1791: uint16(0x6276), 1792: uint16(0x6577), 1793: uint16(0x65a7), 1794: uint16(0x6d6e), 1795: uint16(0x6ea5), 1796: uint16(0x7236), 1797: uint16(0x7b26), 1798: uint16(0x7c3f), 1799: uint16(0x7f36), 1800: uint16(0x8150), 1801: uint16(0x8151), 1802: uint16(0x819a), 1803: uint16(0x8240), 1804: uint16(0x8299), 1805: uint16(0x83a9), 1806: uint16(0x8a03), 1807: uint16(0x8ca0), 1808: uint16(0x8ce6), 1809: uint16(0x8cfb), 1810: uint16(0x8d74), 1811: uint16(0x8dba), 1812: uint16(0x90e8), 1813: uint16(0x91dc), 1814: uint16(0x961c), 1815: uint16(0x9644), 1816: uint16(0x99d9), 1817: uint16(0x9ce7), 1818: uint16(0x5317), 1819: uint16(0x5206), 1820: uint16(0x5429), 1821: uint16(0x5674), 1822: uint16(0x58b3), 1823: uint16(0x5954), 1824: uint16(0x596e), 1825: uint16(0x5fff), 1826: uint16(0x61a4), 1827: uint16(0x626e), 1828: uint16(0x6610), 1829: uint16(0x6c7e), 1830: uint16(0x711a), 1831: uint16(0x76c6), 1832: uint16(0x7c89), 1833: uint16(0x7cde), 1834: uint16(0x7d1b), 1835: uint16(0x82ac), 1836: uint16(0x8cc1), 1837: uint16(0x96f0), 1838: uint16(0xf967), 1839: uint16(0x4f5b), 1840: uint16(0x5f17), 1841: uint16(0x5f7f), 1842: uint16(0x62c2), 1843: uint16(0x5d29), 1844: uint16(0x670b), 1845: uint16(0x68da), 1846: uint16(0x787c), 1847: uint16(0x7e43), 1848: uint16(0x9d6c), 1849: uint16(0x4e15), 1850: uint16(0x5099), 1851: uint16(0x5315), 1852: uint16(0x532a), 1853: uint16(0x5351), 1854: uint16(0x5983), 1855: uint16(0x5a62), 1856: uint16(0x5e87), 1857: uint16(0x60b2), 1858: uint16(0x618a), 1859: uint16(0x6249), 1860: uint16(0x6279), 1861: uint16(0x6590), 1862: uint16(0x6787), 1863: uint16(0x69a7), 1864: uint16(0x6bd4), 1865: uint16(0x6bd6), 1866: uint16(0x6bd7), 1867: uint16(0x6bd8), 1868: uint16(0x6cb8), 1869: uint16(0xf968), 1870: uint16(0x7435), 1871: uint16(0x75fa), 1872: uint16(0x7812), 1873: uint16(0x7891), 1874: uint16(0x79d5), 1875: uint16(0x79d8), 1876: uint16(0x7c83), 1877: uint16(0x7dcb), 1878: uint16(0x7fe1), 1879: uint16(0x80a5), 1880: uint16(0x813e), 1881: uint16(0x81c2), 1882: uint16(0x83f2), 1883: uint16(0x871a), 1884: uint16(0x88e8), 1885: uint16(0x8ab9), 1886: uint16(0x8b6c), 1887: uint16(0x8cbb), 1888: uint16(0x9119), 1889: uint16(0x975e), 1890: uint16(0x98db), 1891: uint16(0x9f3b), 1892: uint16(0x56ac), 1893: uint16(0x5b2a), 1894: uint16(0x5f6c), 1895: uint16(0x658c), 1896: uint16(0x6ab3), 1897: uint16(0x6baf), 1898: uint16(0x6d5c), 1899: uint16(0x6ff1), 1900: uint16(0x7015), 1901: uint16(0x725d), 1902: uint16(0x73ad), 1903: uint16(0x8ca7), 1904: uint16(0x8cd3), 1905: uint16(0x983b), 1906: uint16(0x6191), 1907: uint16(0x6c37), 1908: uint16(0x8058), 1909: uint16(0x9a01), 1910: uint16(0x4e4d), 1911: uint16(0x4e8b), 1912: uint16(0x4e9b), 1913: uint16(0x4ed5), 1914: uint16(0x4f3a), 1915: uint16(0x4f3c), 1916: uint16(0x4f7f), 1917: uint16(0x4fdf), 1918: uint16(0x50ff), 1919: uint16(0x53f2), 1920: uint16(0x53f8), 1921: uint16(0x5506), 1922: uint16(0x55e3), 1923: uint16(0x56db), 1924: uint16(0x58eb), 1925: uint16(0x5962), 1926: uint16(0x5a11), 1927: uint16(0x5beb), 1928: uint16(0x5bfa), 1929: uint16(0x5c04), 1930: uint16(0x5df3), 1931: uint16(0x5e2b), 1932: uint16(0x5f99), 1933: uint16(0x601d), 1934: uint16(0x6368), 1935: uint16(0x659c), 1936: uint16(0x65af), 1937: uint16(0x67f6), 1938: uint16(0x67fb), 1939: uint16(0x68ad), 1940: uint16(0x6b7b), 1941: uint16(0x6c99), 1942: uint16(0x6cd7), 1943: uint16(0x6e23), 1944: uint16(0x7009), 1945: uint16(0x7345), 1946: uint16(0x7802), 1947: uint16(0x793e), 1948: uint16(0x7940), 1949: uint16(0x7960), 1950: uint16(0x79c1), 1951: uint16(0x7be9), 1952: uint16(0x7d17), 1953: uint16(0x7d72), 1954: uint16(0x8086), 1955: uint16(0x820d), 1956: uint16(0x838e), 1957: uint16(0x84d1), 1958: uint16(0x86c7), 1959: uint16(0x88df), 1960: uint16(0x8a50), 1961: uint16(0x8a5e), 1962: uint16(0x8b1d), 1963: uint16(0x8cdc), 1964: uint16(0x8d66), 1965: uint16(0x8fad), 1966: uint16(0x90aa), 1967: uint16(0x98fc), 1968: uint16(0x99df), 1969: uint16(0x9e9d), 1970: uint16(0x524a), 1971: uint16(0xf969), 1972: uint16(0x6714), 1973: uint16(0xf96a), 1974: uint16(0x5098), 1975: uint16(0x522a), 1976: uint16(0x5c71), 1977: uint16(0x6563), 1978: uint16(0x6c55), 1979: uint16(0x73ca), 1980: uint16(0x7523), 1981: uint16(0x759d), 1982: uint16(0x7b97), 1983: uint16(0x849c), 1984: uint16(0x9178), 1985: uint16(0x9730), 1986: uint16(0x4e77), 1987: uint16(0x6492), 1988: uint16(0x6bba), 1989: uint16(0x715e), 1990: uint16(0x85a9), 1991: uint16(0x4e09), 1992: uint16(0xf96b), 1993: uint16(0x6749), 1994: uint16(0x68ee), 1995: uint16(0x6e17), 1996: uint16(0x829f), 1997: uint16(0x8518), 1998: uint16(0x886b), 1999: uint16(0x63f7), 2000: uint16(0x6f81), 2001: uint16(0x9212), 2002: uint16(0x98af), 2003: uint16(0x4e0a), 2004: uint16(0x50b7), 2005: uint16(0x50cf), 2006: uint16(0x511f), 2007: uint16(0x5546), 2008: uint16(0x55aa), 2009: uint16(0x5617), 2010: uint16(0x5b40), 2011: uint16(0x5c19), 2012: uint16(0x5ce0), 2013: uint16(0x5e38), 2014: uint16(0x5e8a), 2015: uint16(0x5ea0), 2016: uint16(0x5ec2), 2017: uint16(0x60f3), 2018: uint16(0x6851), 2019: uint16(0x6a61), 2020: uint16(0x6e58), 2021: uint16(0x723d), 2022: uint16(0x7240), 2023: uint16(0x72c0), 2024: uint16(0x76f8), 2025: uint16(0x7965), 2026: uint16(0x7bb1), 2027: uint16(0x7fd4), 2028: uint16(0x88f3), 2029: uint16(0x89f4), 2030: uint16(0x8a73), 2031: uint16(0x8c61), 2032: uint16(0x8cde), 2033: uint16(0x971c), 2034: uint16(0x585e), 2035: uint16(0x74bd), 2036: uint16(0x8cfd), 2037: uint16(0x55c7), 2038: uint16(0xf96c), 2039: uint16(0x7a61), 2040: uint16(0x7d22), 2041: uint16(0x8272), 2042: uint16(0x7272), 2043: uint16(0x751f), 2044: uint16(0x7525), 2045: uint16(0xf96d), 2046: uint16(0x7b19), 2047: uint16(0x5885), 2048: uint16(0x58fb), 2049: uint16(0x5dbc), 2050: uint16(0x5e8f), 2051: uint16(0x5eb6), 2052: uint16(0x5f90), 2053: uint16(0x6055), 2054: uint16(0x6292), 2055: uint16(0x637f), 2056: uint16(0x654d), 2057: uint16(0x6691), 2058: uint16(0x66d9), 2059: uint16(0x66f8), 2060: uint16(0x6816), 2061: uint16(0x68f2), 2062: uint16(0x7280), 2063: uint16(0x745e), 2064: uint16(0x7b6e), 2065: uint16(0x7d6e), 2066: uint16(0x7dd6), 2067: uint16(0x7f72), 2068: uint16(0x80e5), 2069: uint16(0x8212), 2070: uint16(0x85af), 2071: uint16(0x897f), 2072: uint16(0x8a93), 2073: uint16(0x901d), 2074: uint16(0x92e4), 2075: uint16(0x9ecd), 2076: uint16(0x9f20), 2077: uint16(0x5915), 2078: uint16(0x596d), 2079: uint16(0x5e2d), 2080: uint16(0x60dc), 2081: uint16(0x6614), 2082: uint16(0x6673), 2083: uint16(0x6790), 2084: uint16(0x6c50), 2085: uint16(0x6dc5), 2086: uint16(0x6f5f), 2087: uint16(0x77f3), 2088: uint16(0x78a9), 2089: uint16(0x84c6), 2090: uint16(0x91cb), 2091: uint16(0x932b), 2092: uint16(0x4ed9), 2093: uint16(0x50ca), 2094: uint16(0x5148), 2095: uint16(0x5584), 2096: uint16(0x5b0b), 2097: uint16(0x5ba3), 2098: uint16(0x6247), 2099: uint16(0x657e), 2100: uint16(0x65cb), 2101: uint16(0x6e32), 2102: uint16(0x717d), 2103: uint16(0x7401), 2104: uint16(0x7444), 2105: uint16(0x7487), 2106: uint16(0x74bf), 2107: uint16(0x766c), 2108: uint16(0x79aa), 2109: uint16(0x7dda), 2110: uint16(0x7e55), 2111: uint16(0x7fa8), 2112: uint16(0x817a), 2113: uint16(0x81b3), 2114: uint16(0x8239), 2115: uint16(0x861a), 2116: uint16(0x87ec), 2117: uint16(0x8a75), 2118: uint16(0x8de3), 2119: uint16(0x9078), 2120: uint16(0x9291), 2121: uint16(0x9425), 2122: uint16(0x994d), 2123: uint16(0x9bae), 2124: uint16(0x5368), 2125: uint16(0x5c51), 2126: uint16(0x6954), 2127: uint16(0x6cc4), 2128: uint16(0x6d29), 2129: uint16(0x6e2b), 2130: uint16(0x820c), 2131: uint16(0x859b), 2132: uint16(0x893b), 2133: uint16(0x8a2d), 2134: uint16(0x8aaa), 2135: uint16(0x96ea), 2136: uint16(0x9f67), 2137: uint16(0x5261), 2138: uint16(0x66b9), 2139: uint16(0x6bb2), 2140: uint16(0x7e96), 2141: uint16(0x87fe), 2142: uint16(0x8d0d), 2143: uint16(0x9583), 2144: uint16(0x965d), 2145: uint16(0x651d), 2146: uint16(0x6d89), 2147: uint16(0x71ee), 2148: uint16(0xf96e), 2149: uint16(0x57ce), 2150: uint16(0x59d3), 2151: uint16(0x5bac), 2152: uint16(0x6027), 2153: uint16(0x60fa), 2154: uint16(0x6210), 2155: uint16(0x661f), 2156: uint16(0x665f), 2157: uint16(0x7329), 2158: uint16(0x73f9), 2159: uint16(0x76db), 2160: uint16(0x7701), 2161: uint16(0x7b6c), 2162: uint16(0x8056), 2163: uint16(0x8072), 2164: uint16(0x8165), 2165: uint16(0x8aa0), 2166: uint16(0x9192), 2167: uint16(0x4e16), 2168: uint16(0x52e2), 2169: uint16(0x6b72), 2170: uint16(0x6d17), 2171: uint16(0x7a05), 2172: uint16(0x7b39), 2173: uint16(0x7d30), 2174: uint16(0xf96f), 2175: uint16(0x8cb0), 2176: uint16(0x53ec), 2177: uint16(0x562f), 2178: uint16(0x5851), 2179: uint16(0x5bb5), 2180: uint16(0x5c0f), 2181: uint16(0x5c11), 2182: uint16(0x5de2), 2183: uint16(0x6240), 2184: uint16(0x6383), 2185: uint16(0x6414), 2186: uint16(0x662d), 2187: uint16(0x68b3), 2188: uint16(0x6cbc), 2189: uint16(0x6d88), 2190: uint16(0x6eaf), 2191: uint16(0x701f), 2192: uint16(0x70a4), 2193: uint16(0x71d2), 2194: uint16(0x7526), 2195: uint16(0x758f), 2196: uint16(0x758e), 2197: uint16(0x7619), 2198: uint16(0x7b11), 2199: uint16(0x7be0), 2200: uint16(0x7c2b), 2201: uint16(0x7d20), 2202: uint16(0x7d39), 2203: uint16(0x852c), 2204: uint16(0x856d), 2205: uint16(0x8607), 2206: uint16(0x8a34), 2207: uint16(0x900d), 2208: uint16(0x9061), 2209: uint16(0x90b5), 2210: uint16(0x92b7), 2211: uint16(0x97f6), 2212: uint16(0x9a37), 2213: uint16(0x4fd7), 2214: uint16(0x5c6c), 2215: uint16(0x675f), 2216: uint16(0x6d91), 2217: uint16(0x7c9f), 2218: uint16(0x7e8c), 2219: uint16(0x8b16), 2220: uint16(0x8d16), 2221: uint16(0x901f), 2222: uint16(0x5b6b), 2223: uint16(0x5dfd), 2224: uint16(0x640d), 2225: uint16(0x84c0), 2226: uint16(0x905c), 2227: uint16(0x98e1), 2228: uint16(0x7387), 2229: uint16(0x5b8b), 2230: uint16(0x609a), 2231: uint16(0x677e), 2232: uint16(0x6dde), 2233: uint16(0x8a1f), 2234: uint16(0x8aa6), 2235: uint16(0x9001), 2236: uint16(0x980c), 2237: uint16(0x5237), 2238: uint16(0xf970), 2239: uint16(0x7051), 2240: uint16(0x788e), 2241: uint16(0x9396), 2242: uint16(0x8870), 2243: uint16(0x91d7), 2244: uint16(0x4fee), 2245: uint16(0x53d7), 2246: uint16(0x55fd), 2247: uint16(0x56da), 2248: uint16(0x5782), 2249: uint16(0x58fd), 2250: uint16(0x5ac2), 2251: uint16(0x5b88), 2252: uint16(0x5cab), 2253: uint16(0x5cc0), 2254: uint16(0x5e25), 2255: uint16(0x6101), 2256: uint16(0x620d), 2257: uint16(0x624b), 2258: uint16(0x6388), 2259: uint16(0x641c), 2260: uint16(0x6536), 2261: uint16(0x6578), 2262: uint16(0x6a39), 2263: uint16(0x6b8a), 2264: uint16(0x6c34), 2265: uint16(0x6d19), 2266: uint16(0x6f31), 2267: uint16(0x71e7), 2268: uint16(0x72e9), 2269: uint16(0x7378), 2270: uint16(0x7407), 2271: uint16(0x74b2), 2272: uint16(0x7626), 2273: uint16(0x7761), 2274: uint16(0x79c0), 2275: uint16(0x7a57), 2276: uint16(0x7aea), 2277: uint16(0x7cb9), 2278: uint16(0x7d8f), 2279: uint16(0x7dac), 2280: uint16(0x7e61), 2281: uint16(0x7f9e), 2282: uint16(0x8129), 2283: uint16(0x8331), 2284: uint16(0x8490), 2285: uint16(0x84da), 2286: uint16(0x85ea), 2287: uint16(0x8896), 2288: uint16(0x8ab0), 2289: uint16(0x8b90), 2290: uint16(0x8f38), 2291: uint16(0x9042), 2292: uint16(0x9083), 2293: uint16(0x916c), 2294: uint16(0x9296), 2295: uint16(0x92b9), 2296: uint16(0x968b), 2297: uint16(0x96a7), 2298: uint16(0x96a8), 2299: uint16(0x96d6), 2300: uint16(0x9700), 2301: uint16(0x9808), 2302: uint16(0x9996), 2303: uint16(0x9ad3), 2304: uint16(0x9b1a), 2305: uint16(0x53d4), 2306: uint16(0x587e), 2307: uint16(0x5919), 2308: uint16(0x5b70), 2309: uint16(0x5bbf), 2310: uint16(0x6dd1), 2311: uint16(0x6f5a), 2312: uint16(0x719f), 2313: uint16(0x7421), 2314: uint16(0x74b9), 2315: uint16(0x8085), 2316: uint16(0x83fd), 2317: uint16(0x5de1), 2318: uint16(0x5f87), 2319: uint16(0x5faa), 2320: uint16(0x6042), 2321: uint16(0x65ec), 2322: uint16(0x6812), 2323: uint16(0x696f), 2324: uint16(0x6a53), 2325: uint16(0x6b89), 2326: uint16(0x6d35), 2327: uint16(0x6df3), 2328: uint16(0x73e3), 2329: uint16(0x76fe), 2330: uint16(0x77ac), 2331: uint16(0x7b4d), 2332: uint16(0x7d14), 2333: uint16(0x8123), 2334: uint16(0x821c), 2335: uint16(0x8340), 2336: uint16(0x84f4), 2337: uint16(0x8563), 2338: uint16(0x8a62), 2339: uint16(0x8ac4), 2340: uint16(0x9187), 2341: uint16(0x931e), 2342: uint16(0x9806), 2343: uint16(0x99b4), 2344: uint16(0x620c), 2345: uint16(0x8853), 2346: uint16(0x8ff0), 2347: uint16(0x9265), 2348: uint16(0x5d07), 2349: uint16(0x5d27), 2350: uint16(0x5d69), 2351: uint16(0x745f), 2352: uint16(0x819d), 2353: uint16(0x8768), 2354: uint16(0x6fd5), 2355: uint16(0x62fe), 2356: uint16(0x7fd2), 2357: uint16(0x8936), 2358: uint16(0x8972), 2359: uint16(0x4e1e), 2360: uint16(0x4e58), 2361: uint16(0x50e7), 2362: uint16(0x52dd), 2363: uint16(0x5347), 2364: uint16(0x627f), 2365: uint16(0x6607), 2366: uint16(0x7e69), 2367: uint16(0x8805), 2368: uint16(0x965e), 2369: uint16(0x4f8d), 2370: uint16(0x5319), 2371: uint16(0x5636), 2372: uint16(0x59cb), 2373: uint16(0x5aa4), 2374: uint16(0x5c38), 2375: uint16(0x5c4e), 2376: uint16(0x5c4d), 2377: uint16(0x5e02), 2378: uint16(0x5f11), 2379: uint16(0x6043), 2380: uint16(0x65bd), 2381: uint16(0x662f), 2382: uint16(0x6642), 2383: uint16(0x67be), 2384: uint16(0x67f4), 2385: uint16(0x731c), 2386: uint16(0x77e2), 2387: uint16(0x793a), 2388: uint16(0x7fc5), 2389: uint16(0x8494), 2390: uint16(0x84cd), 2391: uint16(0x8996), 2392: uint16(0x8a66), 2393: uint16(0x8a69), 2394: uint16(0x8ae1), 2395: uint16(0x8c55), 2396: uint16(0x8c7a), 2397: uint16(0x57f4), 2398: uint16(0x5bd4), 2399: uint16(0x5f0f), 2400: uint16(0x606f), 2401: uint16(0x62ed), 2402: uint16(0x690d), 2403: uint16(0x6b96), 2404: uint16(0x6e5c), 2405: uint16(0x7184), 2406: uint16(0x7bd2), 2407: uint16(0x8755), 2408: uint16(0x8b58), 2409: uint16(0x8efe), 2410: uint16(0x98df), 2411: uint16(0x98fe), 2412: uint16(0x4f38), 2413: uint16(0x4f81), 2414: uint16(0x4fe1), 2415: uint16(0x547b), 2416: uint16(0x5a20), 2417: uint16(0x5bb8), 2418: uint16(0x613c), 2419: uint16(0x65b0), 2420: uint16(0x6668), 2421: uint16(0x71fc), 2422: uint16(0x7533), 2423: uint16(0x795e), 2424: uint16(0x7d33), 2425: uint16(0x814e), 2426: uint16(0x81e3), 2427: uint16(0x8398), 2428: uint16(0x85aa), 2429: uint16(0x85ce), 2430: uint16(0x8703), 2431: uint16(0x8a0a), 2432: uint16(0x8eab), 2433: uint16(0x8f9b), 2434: uint16(0xf971), 2435: uint16(0x8fc5), 2436: uint16(0x5931), 2437: uint16(0x5ba4), 2438: uint16(0x5be6), 2439: uint16(0x6089), 2440: uint16(0x5be9), 2441: uint16(0x5c0b), 2442: uint16(0x5fc3), 2443: uint16(0x6c81), 2444: uint16(0xf972), 2445: uint16(0x6df1), 2446: uint16(0x700b), 2447: uint16(0x751a), 2448: uint16(0x82af), 2449: uint16(0x8af6), 2450: uint16(0x4ec0), 2451: uint16(0x5341), 2452: uint16(0xf973), 2453: uint16(0x96d9), 2454: uint16(0x6c0f), 2455: uint16(0x4e9e), 2456: uint16(0x4fc4), 2457: uint16(0x5152), 2458: uint16(0x555e), 2459: uint16(0x5a25), 2460: uint16(0x5ce8), 2461: uint16(0x6211), 2462: uint16(0x7259), 2463: uint16(0x82bd), 2464: uint16(0x83aa), 2465: uint16(0x86fe), 2466: uint16(0x8859), 2467: uint16(0x8a1d), 2468: uint16(0x963f), 2469: uint16(0x96c5), 2470: uint16(0x9913), 2471: uint16(0x9d09), 2472: uint16(0x9d5d), 2473: uint16(0x580a), 2474: uint16(0x5cb3), 2475: uint16(0x5dbd), 2476: uint16(0x5e44), 2477: uint16(0x60e1), 2478: uint16(0x6115), 2479: uint16(0x63e1), 2480: uint16(0x6a02), 2481: uint16(0x6e25), 2482: uint16(0x9102), 2483: uint16(0x9354), 2484: uint16(0x984e), 2485: uint16(0x9c10), 2486: uint16(0x9f77), 2487: uint16(0x5b89), 2488: uint16(0x5cb8), 2489: uint16(0x6309), 2490: uint16(0x664f), 2491: uint16(0x6848), 2492: uint16(0x773c), 2493: uint16(0x96c1), 2494: uint16(0x978d), 2495: uint16(0x9854), 2496: uint16(0x9b9f), 2497: uint16(0x65a1), 2498: uint16(0x8b01), 2499: uint16(0x8ecb), 2500: uint16(0x95bc), 2501: uint16(0x5535), 2502: uint16(0x5ca9), 2503: uint16(0x5dd6), 2504: uint16(0x5eb5), 2505: uint16(0x6697), 2506: uint16(0x764c), 2507: uint16(0x83f4), 2508: uint16(0x95c7), 2509: uint16(0x58d3), 2510: uint16(0x62bc), 2511: uint16(0x72ce), 2512: uint16(0x9d28), 2513: uint16(0x4ef0), 2514: uint16(0x592e), 2515: uint16(0x600f), 2516: uint16(0x663b), 2517: uint16(0x6b83), 2518: uint16(0x79e7), 2519: uint16(0x9d26), 2520: uint16(0x5393), 2521: uint16(0x54c0), 2522: uint16(0x57c3), 2523: uint16(0x5d16), 2524: uint16(0x611b), 2525: uint16(0x66d6), 2526: uint16(0x6daf), 2527: uint16(0x788d), 2528: uint16(0x827e), 2529: uint16(0x9698), 2530: uint16(0x9744), 2531: uint16(0x5384), 2532: uint16(0x627c), 2533: uint16(0x6396), 2534: uint16(0x6db2), 2535: uint16(0x7e0a), 2536: uint16(0x814b), 2537: uint16(0x984d), 2538: uint16(0x6afb), 2539: uint16(0x7f4c), 2540: uint16(0x9daf), 2541: uint16(0x9e1a), 2542: uint16(0x4e5f), 2543: uint16(0x503b), 2544: uint16(0x51b6), 2545: uint16(0x591c), 2546: uint16(0x60f9), 2547: uint16(0x63f6), 2548: uint16(0x6930), 2549: uint16(0x723a), 2550: uint16(0x8036), 2551: uint16(0xf974), 2552: uint16(0x91ce), 2553: uint16(0x5f31), 2554: uint16(0xf975), 2555: uint16(0xf976), 2556: uint16(0x7d04), 2557: uint16(0x82e5), 2558: uint16(0x846f), 2559: uint16(0x84bb), 2560: uint16(0x85e5), 2561: uint16(0x8e8d), 2562: uint16(0xf977), 2563: uint16(0x4f6f), 2564: uint16(0xf978), 2565: uint16(0xf979), 2566: uint16(0x58e4), 2567: uint16(0x5b43), 2568: uint16(0x6059), 2569: uint16(0x63da), 2570: uint16(0x6518), 2571: uint16(0x656d), 2572: uint16(0x6698), 2573: uint16(0xf97a), 2574: uint16(0x694a), 2575: uint16(0x6a23), 2576: uint16(0x6d0b), 2577: uint16(0x7001), 2578: uint16(0x716c), 2579: uint16(0x75d2), 2580: uint16(0x760d), 2581: uint16(0x79b3), 2582: uint16(0x7a70), 2583: uint16(0xf97b), 2584: uint16(0x7f8a), 2585: uint16(0xf97c), 2586: uint16(0x8944), 2587: uint16(0xf97d), 2588: uint16(0x8b93), 2589: uint16(0x91c0), 2590: uint16(0x967d), 2591: uint16(0xf97e), 2592: uint16(0x990a), 2593: uint16(0x5704), 2594: uint16(0x5fa1), 2595: uint16(0x65bc), 2596: uint16(0x6f01), 2597: uint16(0x7600), 2598: uint16(0x79a6), 2599: uint16(0x8a9e), 2600: uint16(0x99ad), 2601: uint16(0x9b5a), 2602: uint16(0x9f6c), 2603: uint16(0x5104), 2604: uint16(0x61b6), 2605: uint16(0x6291), 2606: uint16(0x6a8d), 2607: uint16(0x81c6), 2608: uint16(0x5043), 2609: uint16(0x5830), 2610: uint16(0x5f66), 2611: uint16(0x7109), 2612: uint16(0x8a00), 2613: uint16(0x8afa), 2614: uint16(0x5b7c), 2615: uint16(0x8616), 2616: uint16(0x4ffa), 2617: uint16(0x513c), 2618: uint16(0x56b4), 2619: uint16(0x5944), 2620: uint16(0x63a9), 2621: uint16(0x6df9), 2622: uint16(0x5daa), 2623: uint16(0x696d), 2624: uint16(0x5186), 2625: uint16(0x4e88), 2626: uint16(0x4f59), 2627: uint16(0xf97f), 2628: uint16(0xf980), 2629: uint16(0xf981), 2630: uint16(0x5982), 2631: uint16(0xf982), 2632: uint16(0xf983), 2633: uint16(0x6b5f), 2634: uint16(0x6c5d), 2635: uint16(0xf984), 2636: uint16(0x74b5), 2637: uint16(0x7916), 2638: uint16(0xf985), 2639: uint16(0x8207), 2640: uint16(0x8245), 2641: uint16(0x8339), 2642: uint16(0x8f3f), 2643: uint16(0x8f5d), 2644: uint16(0xf986), 2645: uint16(0x9918), 2646: uint16(0xf987), 2647: uint16(0xf988), 2648: uint16(0xf989), 2649: uint16(0x4ea6), 2650: uint16(0xf98a), 2651: uint16(0x57df), 2652: uint16(0x5f79), 2653: uint16(0x6613), 2654: uint16(0xf98b), 2655: uint16(0xf98c), 2656: uint16(0x75ab), 2657: uint16(0x7e79), 2658: uint16(0x8b6f), 2659: uint16(0xf98d), 2660: uint16(0x9006), 2661: uint16(0x9a5b), 2662: uint16(0x56a5), 2663: uint16(0x5827), 2664: uint16(0x59f8), 2665: uint16(0x5a1f), 2666: uint16(0x5bb4), 2667: uint16(0xf98e), 2668: uint16(0x5ef6), 2669: uint16(0xf98f), 2670: uint16(0xf990), 2671: uint16(0x6350), 2672: uint16(0x633b), 2673: uint16(0xf991), 2674: uint16(0x693d), 2675: uint16(0x6c87), 2676: uint16(0x6cbf), 2677: uint16(0x6d8e), 2678: uint16(0x6d93), 2679: uint16(0x6df5), 2680: uint16(0x6f14), 2681: uint16(0xf992), 2682: uint16(0x70df), 2683: uint16(0x7136), 2684: uint16(0x7159), 2685: uint16(0xf993), 2686: uint16(0x71c3), 2687: uint16(0x71d5), 2688: uint16(0xf994), 2689: uint16(0x784f), 2690: uint16(0x786f), 2691: uint16(0xf995), 2692: uint16(0x7b75), 2693: uint16(0x7de3), 2694: uint16(0xf996), 2695: uint16(0x7e2f), 2696: uint16(0xf997), 2697: uint16(0x884d), 2698: uint16(0x8edf), 2699: uint16(0xf998), 2700: uint16(0xf999), 2701: uint16(0xf99a), 2702: uint16(0x925b), 2703: uint16(0xf99b), 2704: uint16(0x9cf6), 2705: uint16(0xf99c), 2706: uint16(0xf99d), 2707: uint16(0xf99e), 2708: uint16(0x6085), 2709: uint16(0x6d85), 2710: uint16(0xf99f), 2711: uint16(0x71b1), 2712: uint16(0xf9a0), 2713: uint16(0xf9a1), 2714: uint16(0x95b1), 2715: uint16(0x53ad), 2716: uint16(0xf9a2), 2717: uint16(0xf9a3), 2718: uint16(0xf9a4), 2719: uint16(0x67d3), 2720: uint16(0xf9a5), 2721: uint16(0x708e), 2722: uint16(0x7130), 2723: uint16(0x7430), 2724: uint16(0x8276), 2725: uint16(0x82d2), 2726: uint16(0xf9a6), 2727: uint16(0x95bb), 2728: uint16(0x9ae5), 2729: uint16(0x9e7d), 2730: uint16(0x66c4), 2731: uint16(0xf9a7), 2732: uint16(0x71c1), 2733: uint16(0x8449), 2734: uint16(0xf9a8), 2735: uint16(0xf9a9), 2736: uint16(0x584b), 2737: uint16(0xf9aa), 2738: uint16(0xf9ab), 2739: uint16(0x5db8), 2740: uint16(0x5f71), 2741: uint16(0xf9ac), 2742: uint16(0x6620), 2743: uint16(0x668e), 2744: uint16(0x6979), 2745: uint16(0x69ae), 2746: uint16(0x6c38), 2747: uint16(0x6cf3), 2748: uint16(0x6e36), 2749: uint16(0x6f41), 2750: uint16(0x6fda), 2751: uint16(0x701b), 2752: uint16(0x702f), 2753: uint16(0x7150), 2754: uint16(0x71df), 2755: uint16(0x7370), 2756: uint16(0xf9ad), 2757: uint16(0x745b), 2758: uint16(0xf9ae), 2759: uint16(0x74d4), 2760: uint16(0x76c8), 2761: uint16(0x7a4e), 2762: uint16(0x7e93), 2763: uint16(0xf9af), 2764: uint16(0xf9b0), 2765: uint16(0x82f1), 2766: uint16(0x8a60), 2767: uint16(0x8fce), 2768: uint16(0xf9b1), 2769: uint16(0x9348), 2770: uint16(0xf9b2), 2771: uint16(0x9719), 2772: uint16(0xf9b3), 2773: uint16(0xf9b4), 2774: uint16(0x4e42), 2775: uint16(0x502a), 2776: uint16(0xf9b5), 2777: uint16(0x5208), 2778: uint16(0x53e1), 2779: uint16(0x66f3), 2780: uint16(0x6c6d), 2781: uint16(0x6fca), 2782: uint16(0x730a), 2783: uint16(0x777f), 2784: uint16(0x7a62), 2785: uint16(0x82ae), 2786: uint16(0x85dd), 2787: uint16(0x8602), 2788: uint16(0xf9b6), 2789: uint16(0x88d4), 2790: uint16(0x8a63), 2791: uint16(0x8b7d), 2792: uint16(0x8c6b), 2793: uint16(0xf9b7), 2794: uint16(0x92b3), 2795: uint16(0xf9b8), 2796: uint16(0x9713), 2797: uint16(0x9810), 2798: uint16(0x4e94), 2799: uint16(0x4f0d), 2800: uint16(0x4fc9), 2801: uint16(0x50b2), 2802: uint16(0x5348), 2803: uint16(0x543e), 2804: uint16(0x5433), 2805: uint16(0x55da), 2806: uint16(0x5862), 2807: uint16(0x58ba), 2808: uint16(0x5967), 2809: uint16(0x5a1b), 2810: uint16(0x5be4), 2811: uint16(0x609f), 2812: uint16(0xf9b9), 2813: uint16(0x61ca), 2814: uint16(0x6556), 2815: uint16(0x65ff), 2816: uint16(0x6664), 2817: uint16(0x68a7), 2818: uint16(0x6c5a), 2819: uint16(0x6fb3), 2820: uint16(0x70cf), 2821: uint16(0x71ac), 2822: uint16(0x7352), 2823: uint16(0x7b7d), 2824: uint16(0x8708), 2825: uint16(0x8aa4), 2826: uint16(0x9c32), 2827: uint16(0x9f07), 2828: uint16(0x5c4b), 2829: uint16(0x6c83), 2830: uint16(0x7344), 2831: uint16(0x7389), 2832: uint16(0x923a), 2833: uint16(0x6eab), 2834: uint16(0x7465), 2835: uint16(0x761f), 2836: uint16(0x7a69), 2837: uint16(0x7e15), 2838: uint16(0x860a), 2839: uint16(0x5140), 2840: uint16(0x58c5), 2841: uint16(0x64c1), 2842: uint16(0x74ee), 2843: uint16(0x7515), 2844: uint16(0x7670), 2845: uint16(0x7fc1), 2846: uint16(0x9095), 2847: uint16(0x96cd), 2848: uint16(0x9954), 2849: uint16(0x6e26), 2850: uint16(0x74e6), 2851: uint16(0x7aa9), 2852: uint16(0x7aaa), 2853: uint16(0x81e5), 2854: uint16(0x86d9), 2855: uint16(0x8778), 2856: uint16(0x8a1b), 2857: uint16(0x5a49), 2858: uint16(0x5b8c), 2859: uint16(0x5b9b), 2860: uint16(0x68a1), 2861: uint16(0x6900), 2862: uint16(0x6d63), 2863: uint16(0x73a9), 2864: uint16(0x7413), 2865: uint16(0x742c), 2866: uint16(0x7897), 2867: uint16(0x7de9), 2868: uint16(0x7feb), 2869: uint16(0x8118), 2870: uint16(0x8155), 2871: uint16(0x839e), 2872: uint16(0x8c4c), 2873: uint16(0x962e), 2874: uint16(0x9811), 2875: uint16(0x66f0), 2876: uint16(0x5f80), 2877: uint16(0x65fa), 2878: uint16(0x6789), 2879: uint16(0x6c6a), 2880: uint16(0x738b), 2881: uint16(0x502d), 2882: uint16(0x5a03), 2883: uint16(0x6b6a), 2884: uint16(0x77ee), 2885: uint16(0x5916), 2886: uint16(0x5d6c), 2887: uint16(0x5dcd), 2888: uint16(0x7325), 2889: uint16(0x754f), 2890: uint16(0xf9ba), 2891: uint16(0xf9bb), 2892: uint16(0x50e5), 2893: uint16(0x51f9), 2894: uint16(0x582f), 2895: uint16(0x592d), 2896: uint16(0x5996), 2897: uint16(0x59da), 2898: uint16(0x5be5), 2899: uint16(0xf9bc), 2900: uint16(0xf9bd), 2901: uint16(0x5da2), 2902: uint16(0x62d7), 2903: uint16(0x6416), 2904: uint16(0x6493), 2905: uint16(0x64fe), 2906: uint16(0xf9be), 2907: uint16(0x66dc), 2908: uint16(0xf9bf), 2909: uint16(0x6a48), 2910: uint16(0xf9c0), 2911: uint16(0x71ff), 2912: uint16(0x7464), 2913: uint16(0xf9c1), 2914: uint16(0x7a88), 2915: uint16(0x7aaf), 2916: uint16(0x7e47), 2917: uint16(0x7e5e), 2918: uint16(0x8000), 2919: uint16(0x8170), 2920: uint16(0xf9c2), 2921: uint16(0x87ef), 2922: uint16(0x8981), 2923: uint16(0x8b20), 2924: uint16(0x9059), 2925: uint16(0xf9c3), 2926: uint16(0x9080), 2927: uint16(0x9952), 2928: uint16(0x617e), 2929: uint16(0x6b32), 2930: uint16(0x6d74), 2931: uint16(0x7e1f), 2932: uint16(0x8925), 2933: uint16(0x8fb1), 2934: uint16(0x4fd1), 2935: uint16(0x50ad), 2936: uint16(0x5197), 2937: uint16(0x52c7), 2938: uint16(0x57c7), 2939: uint16(0x5889), 2940: uint16(0x5bb9), 2941: uint16(0x5eb8), 2942: uint16(0x6142), 2943: uint16(0x6995), 2944: uint16(0x6d8c), 2945: uint16(0x6e67), 2946: uint16(0x6eb6), 2947: uint16(0x7194), 2948: uint16(0x7462), 2949: uint16(0x7528), 2950: uint16(0x752c), 2951: uint16(0x8073), 2952: uint16(0x8338), 2953: uint16(0x84c9), 2954: uint16(0x8e0a), 2955: uint16(0x9394), 2956: uint16(0x93de), 2957: uint16(0xf9c4), 2958: uint16(0x4e8e), 2959: uint16(0x4f51), 2960: uint16(0x5076), 2961: uint16(0x512a), 2962: uint16(0x53c8), 2963: uint16(0x53cb), 2964: uint16(0x53f3), 2965: uint16(0x5b87), 2966: uint16(0x5bd3), 2967: uint16(0x5c24), 2968: uint16(0x611a), 2969: uint16(0x6182), 2970: uint16(0x65f4), 2971: uint16(0x725b), 2972: uint16(0x7397), 2973: uint16(0x7440), 2974: uint16(0x76c2), 2975: uint16(0x7950), 2976: uint16(0x7991), 2977: uint16(0x79b9), 2978: uint16(0x7d06), 2979: uint16(0x7fbd), 2980: uint16(0x828b), 2981: uint16(0x85d5), 2982: uint16(0x865e), 2983: uint16(0x8fc2), 2984: uint16(0x9047), 2985: uint16(0x90f5), 2986: uint16(0x91ea), 2987: uint16(0x9685), 2988: uint16(0x96e8), 2989: uint16(0x96e9), 2990: uint16(0x52d6), 2991: uint16(0x5f67), 2992: uint16(0x65ed), 2993: uint16(0x6631), 2994: uint16(0x682f), 2995: uint16(0x715c), 2996: uint16(0x7a36), 2997: uint16(0x90c1), 2998: uint16(0x980a), 2999: uint16(0x4e91), 3000: uint16(0xf9c5), 3001: uint16(0x6a52), 3002: uint16(0x6b9e), 3003: uint16(0x6f90), 3004: uint16(0x7189), 3005: uint16(0x8018), 3006: uint16(0x82b8), 3007: uint16(0x8553), 3008: uint16(0x904b), 3009: uint16(0x9695), 3010: uint16(0x96f2), 3011: uint16(0x97fb), 3012: uint16(0x851a), 3013: uint16(0x9b31), 3014: uint16(0x4e90), 3015: uint16(0x718a), 3016: uint16(0x96c4), 3017: uint16(0x5143), 3018: uint16(0x539f), 3019: uint16(0x54e1), 3020: uint16(0x5713), 3021: uint16(0x5712), 3022: uint16(0x57a3), 3023: uint16(0x5a9b), 3024: uint16(0x5ac4), 3025: uint16(0x5bc3), 3026: uint16(0x6028), 3027: uint16(0x613f), 3028: uint16(0x63f4), 3029: uint16(0x6c85), 3030: uint16(0x6d39), 3031: uint16(0x6e72), 3032: uint16(0x6e90), 3033: uint16(0x7230), 3034: uint16(0x733f), 3035: uint16(0x7457), 3036: uint16(0x82d1), 3037: uint16(0x8881), 3038: uint16(0x8f45), 3039: uint16(0x9060), 3040: uint16(0xf9c6), 3041: uint16(0x9662), 3042: uint16(0x9858), 3043: uint16(0x9d1b), 3044: uint16(0x6708), 3045: uint16(0x8d8a), 3046: uint16(0x925e), 3047: uint16(0x4f4d), 3048: uint16(0x5049), 3049: uint16(0x50de), 3050: uint16(0x5371), 3051: uint16(0x570d), 3052: uint16(0x59d4), 3053: uint16(0x5a01), 3054: uint16(0x5c09), 3055: uint16(0x6170), 3056: uint16(0x6690), 3057: uint16(0x6e2d), 3058: uint16(0x7232), 3059: uint16(0x744b), 3060: uint16(0x7def), 3061: uint16(0x80c3), 3062: uint16(0x840e), 3063: uint16(0x8466), 3064: uint16(0x853f), 3065: uint16(0x875f), 3066: uint16(0x885b), 3067: uint16(0x8918), 3068: uint16(0x8b02), 3069: uint16(0x9055), 3070: uint16(0x97cb), 3071: uint16(0x9b4f), 3072: uint16(0x4e73), 3073: uint16(0x4f91), 3074: uint16(0x5112), 3075: uint16(0x516a), 3076: uint16(0xf9c7), 3077: uint16(0x552f), 3078: uint16(0x55a9), 3079: uint16(0x5b7a), 3080: uint16(0x5ba5), 3081: uint16(0x5e7c), 3082: uint16(0x5e7d), 3083: uint16(0x5ebe), 3084: uint16(0x60a0), 3085: uint16(0x60df), 3086: uint16(0x6108), 3087: uint16(0x6109), 3088: uint16(0x63c4), 3089: uint16(0x6538), 3090: uint16(0x6709), 3091: uint16(0xf9c8), 3092: uint16(0x67d4), 3093: uint16(0x67da), 3094: uint16(0xf9c9), 3095: uint16(0x6961), 3096: uint16(0x6962), 3097: uint16(0x6cb9), 3098: uint16(0x6d27), 3099: uint16(0xf9ca), 3100: uint16(0x6e38), 3101: uint16(0xf9cb), 3102: uint16(0x6fe1), 3103: uint16(0x7336), 3104: uint16(0x7337), 3105: uint16(0xf9cc), 3106: uint16(0x745c), 3107: uint16(0x7531), 3108: uint16(0xf9cd), 3109: uint16(0x7652), 3110: uint16(0xf9ce), 3111: uint16(0xf9cf), 3112: uint16(0x7dad), 3113: uint16(0x81fe), 3114: uint16(0x8438), 3115: uint16(0x88d5), 3116: uint16(0x8a98), 3117: uint16(0x8adb), 3118: uint16(0x8aed), 3119: uint16(0x8e30), 3120: uint16(0x8e42), 3121: uint16(0x904a), 3122: uint16(0x903e), 3123: uint16(0x907a), 3124: uint16(0x9149), 3125: uint16(0x91c9), 3126: uint16(0x936e), 3127: uint16(0xf9d0), 3128: uint16(0xf9d1), 3129: uint16(0x5809), 3130: uint16(0xf9d2), 3131: uint16(0x6bd3), 3132: uint16(0x8089), 3133: uint16(0x80b2), 3134: uint16(0xf9d3), 3135: uint16(0xf9d4), 3136: uint16(0x5141), 3137: uint16(0x596b), 3138: uint16(0x5c39), 3139: uint16(0xf9d5), 3140: uint16(0xf9d6), 3141: uint16(0x6f64), 3142: uint16(0x73a7), 3143: uint16(0x80e4), 3144: uint16(0x8d07), 3145: uint16(0xf9d7), 3146: uint16(0x9217), 3147: uint16(0x958f), 3148: uint16(0xf9d8), 3149: uint16(0xf9d9), 3150: uint16(0xf9da), 3151: uint16(0xf9db), 3152: uint16(0x807f), 3153: uint16(0x620e), 3154: uint16(0x701c), 3155: uint16(0x7d68), 3156: uint16(0x878d), 3157: uint16(0xf9dc), 3158: uint16(0x57a0), 3159: uint16(0x6069), 3160: uint16(0x6147), 3161: uint16(0x6bb7), 3162: uint16(0x8abe), 3163: uint16(0x9280), 3164: uint16(0x96b1), 3165: uint16(0x4e59), 3166: uint16(0x541f), 3167: uint16(0x6deb), 3168: uint16(0x852d), 3169: uint16(0x9670), 3170: uint16(0x97f3), 3171: uint16(0x98ee), 3172: uint16(0x63d6), 3173: uint16(0x6ce3), 3174: uint16(0x9091), 3175: uint16(0x51dd), 3176: uint16(0x61c9), 3177: uint16(0x81ba), 3178: uint16(0x9df9), 3179: uint16(0x4f9d), 3180: uint16(0x501a), 3181: uint16(0x5100), 3182: uint16(0x5b9c), 3183: uint16(0x610f), 3184: uint16(0x61ff), 3185: uint16(0x64ec), 3186: uint16(0x6905), 3187: uint16(0x6bc5), 3188: uint16(0x7591), 3189: uint16(0x77e3), 3190: uint16(0x7fa9), 3191: uint16(0x8264), 3192: uint16(0x858f), 3193: uint16(0x87fb), 3194: uint16(0x8863), 3195: uint16(0x8abc), 3196: uint16(0x8b70), 3197: uint16(0x91ab), 3198: uint16(0x4e8c), 3199: uint16(0x4ee5), 3200: uint16(0x4f0a), 3201: uint16(0xf9dd), 3202: uint16(0xf9de), 3203: uint16(0x5937), 3204: uint16(0x59e8), 3205: uint16(0xf9df), 3206: uint16(0x5df2), 3207: uint16(0x5f1b), 3208: uint16(0x5f5b), 3209: uint16(0x6021), 3210: uint16(0xf9e0), 3211: uint16(0xf9e1), 3212: uint16(0xf9e2), 3213: uint16(0xf9e3), 3214: uint16(0x723e), 3215: uint16(0x73e5), 3216: uint16(0xf9e4), 3217: uint16(0x7570), 3218: uint16(0x75cd), 3219: uint16(0xf9e5), 3220: uint16(0x79fb), 3221: uint16(0xf9e6), 3222: uint16(0x800c), 3223: uint16(0x8033), 3224: uint16(0x8084), 3225: uint16(0x82e1), 3226: uint16(0x8351), 3227: uint16(0xf9e7), 3228: uint16(0xf9e8), 3229: uint16(0x8cbd), 3230: uint16(0x8cb3), 3231: uint16(0x9087), 3232: uint16(0xf9e9), 3233: uint16(0xf9ea), 3234: uint16(0x98f4), 3235: uint16(0x990c), 3236: uint16(0xf9eb), 3237: uint16(0xf9ec), 3238: uint16(0x7037), 3239: uint16(0x76ca), 3240: uint16(0x7fca), 3241: uint16(0x7fcc), 3242: uint16(0x7ffc), 3243: uint16(0x8b1a), 3244: uint16(0x4eba), 3245: uint16(0x4ec1), 3246: uint16(0x5203), 3247: uint16(0x5370), 3248: uint16(0xf9ed), 3249: uint16(0x54bd), 3250: uint16(0x56e0), 3251: uint16(0x59fb), 3252: uint16(0x5bc5), 3253: uint16(0x5f15), 3254: uint16(0x5fcd), 3255: uint16(0x6e6e), 3256: uint16(0xf9ee), 3257: uint16(0xf9ef), 3258: uint16(0x7d6a), 3259: uint16(0x8335), 3260: uint16(0xf9f0), 3261: uint16(0x8693), 3262: uint16(0x8a8d), 3263: uint16(0xf9f1), 3264: uint16(0x976d), 3265: uint16(0x9777), 3266: uint16(0xf9f2), 3267: uint16(0xf9f3), 3268: uint16(0x4e00), 3269: uint16(0x4f5a), 3270: uint16(0x4f7e), 3271: uint16(0x58f9), 3272: uint16(0x65e5), 3273: uint16(0x6ea2), 3274: uint16(0x9038), 3275: uint16(0x93b0), 3276: uint16(0x99b9), 3277: uint16(0x4efb), 3278: uint16(0x58ec), 3279: uint16(0x598a), 3280: uint16(0x59d9), 3281: uint16(0x6041), 3282: uint16(0xf9f4), 3283: uint16(0xf9f5), 3284: uint16(0x7a14), 3285: uint16(0xf9f6), 3286: uint16(0x834f), 3287: uint16(0x8cc3), 3288: uint16(0x5165), 3289: uint16(0x5344), 3290: uint16(0xf9f7), 3291: uint16(0xf9f8), 3292: uint16(0xf9f9), 3293: uint16(0x4ecd), 3294: uint16(0x5269), 3295: uint16(0x5b55), 3296: uint16(0x82bf), 3297: uint16(0x4ed4), 3298: uint16(0x523a), 3299: uint16(0x54a8), 3300: uint16(0x59c9), 3301: uint16(0x59ff), 3302: uint16(0x5b50), 3303: uint16(0x5b57), 3304: uint16(0x5b5c), 3305: uint16(0x6063), 3306: uint16(0x6148), 3307: uint16(0x6ecb), 3308: uint16(0x7099), 3309: uint16(0x716e), 3310: uint16(0x7386), 3311: uint16(0x74f7), 3312: uint16(0x75b5), 3313: uint16(0x78c1), 3314: uint16(0x7d2b), 3315: uint16(0x8005), 3316: uint16(0x81ea), 3317: uint16(0x8328), 3318: uint16(0x8517), 3319: uint16(0x85c9), 3320: uint16(0x8aee), 3321: uint16(0x8cc7), 3322: uint16(0x96cc), 3323: uint16(0x4f5c), 3324: uint16(0x52fa), 3325: uint16(0x56bc), 3326: uint16(0x65ab), 3327: uint16(0x6628), 3328: uint16(0x707c), 3329: uint16(0x70b8), 3330: uint16(0x7235), 3331: uint16(0x7dbd), 3332: uint16(0x828d), 3333: uint16(0x914c), 3334: uint16(0x96c0), 3335: uint16(0x9d72), 3336: uint16(0x5b71), 3337: uint16(0x68e7), 3338: uint16(0x6b98), 3339: uint16(0x6f7a), 3340: uint16(0x76de), 3341: uint16(0x5c91), 3342: uint16(0x66ab), 3343: uint16(0x6f5b), 3344: uint16(0x7bb4), 3345: uint16(0x7c2a), 3346: uint16(0x8836), 3347: uint16(0x96dc), 3348: uint16(0x4e08), 3349: uint16(0x4ed7), 3350: uint16(0x5320), 3351: uint16(0x5834), 3352: uint16(0x58bb), 3353: uint16(0x58ef), 3354: uint16(0x596c), 3355: uint16(0x5c07), 3356: uint16(0x5e33), 3357: uint16(0x5e84), 3358: uint16(0x5f35), 3359: uint16(0x638c), 3360: uint16(0x66b2), 3361: uint16(0x6756), 3362: uint16(0x6a1f), 3363: uint16(0x6aa3), 3364: uint16(0x6b0c), 3365: uint16(0x6f3f), 3366: uint16(0x7246), 3367: uint16(0xf9fa), 3368: uint16(0x7350), 3369: uint16(0x748b), 3370: uint16(0x7ae0), 3371: uint16(0x7ca7), 3372: uint16(0x8178), 3373: uint16(0x81df), 3374: uint16(0x81e7), 3375: uint16(0x838a), 3376: uint16(0x846c), 3377: uint16(0x8523), 3378: uint16(0x8594), 3379: uint16(0x85cf), 3380: uint16(0x88dd), 3381: uint16(0x8d13), 3382: uint16(0x91ac), 3383: uint16(0x9577), 3384: uint16(0x969c), 3385: uint16(0x518d), 3386: uint16(0x54c9), 3387: uint16(0x5728), 3388: uint16(0x5bb0), 3389: uint16(0x624d), 3390: uint16(0x6750), 3391: uint16(0x683d), 3392: uint16(0x6893), 3393: uint16(0x6e3d), 3394: uint16(0x6ed3), 3395: uint16(0x707d), 3396: uint16(0x7e21), 3397: uint16(0x88c1), 3398: uint16(0x8ca1), 3399: uint16(0x8f09), 3400: uint16(0x9f4b), 3401: uint16(0x9f4e), 3402: uint16(0x722d), 3403: uint16(0x7b8f), 3404: uint16(0x8acd), 3405: uint16(0x931a), 3406: uint16(0x4f47), 3407: uint16(0x4f4e), 3408: uint16(0x5132), 3409: uint16(0x5480), 3410: uint16(0x59d0), 3411: uint16(0x5e95), 3412: uint16(0x62b5), 3413: uint16(0x6775), 3414: uint16(0x696e), 3415: uint16(0x6a17), 3416: uint16(0x6cae), 3417: uint16(0x6e1a), 3418: uint16(0x72d9), 3419: uint16(0x732a), 3420: uint16(0x75bd), 3421: uint16(0x7bb8), 3422: uint16(0x7d35), 3423: uint16(0x82e7), 3424: uint16(0x83f9), 3425: uint16(0x8457), 3426: uint16(0x85f7), 3427: uint16(0x8a5b), 3428: uint16(0x8caf), 3429: uint16(0x8e87), 3430: uint16(0x9019), 3431: uint16(0x90b8), 3432: uint16(0x96ce), 3433: uint16(0x9f5f), 3434: uint16(0x52e3), 3435: uint16(0x540a), 3436: uint16(0x5ae1), 3437: uint16(0x5bc2), 3438: uint16(0x6458), 3439: uint16(0x6575), 3440: uint16(0x6ef4), 3441: uint16(0x72c4), 3442: uint16(0xf9fb), 3443: uint16(0x7684), 3444: uint16(0x7a4d), 3445: uint16(0x7b1b), 3446: uint16(0x7c4d), 3447: uint16(0x7e3e), 3448: uint16(0x7fdf), 3449: uint16(0x837b), 3450: uint16(0x8b2b), 3451: uint16(0x8cca), 3452: uint16(0x8d64), 3453: uint16(0x8de1), 3454: uint16(0x8e5f), 3455: uint16(0x8fea), 3456: uint16(0x8ff9), 3457: uint16(0x9069), 3458: uint16(0x93d1), 3459: uint16(0x4f43), 3460: uint16(0x4f7a), 3461: uint16(0x50b3), 3462: uint16(0x5168), 3463: uint16(0x5178), 3464: uint16(0x524d), 3465: uint16(0x526a), 3466: uint16(0x5861), 3467: uint16(0x587c), 3468: uint16(0x5960), 3469: uint16(0x5c08), 3470: uint16(0x5c55), 3471: uint16(0x5edb), 3472: uint16(0x609b), 3473: uint16(0x6230), 3474: uint16(0x6813), 3475: uint16(0x6bbf), 3476: uint16(0x6c08), 3477: uint16(0x6fb1), 3478: uint16(0x714e), 3479: uint16(0x7420), 3480: uint16(0x7530), 3481: uint16(0x7538), 3482: uint16(0x7551), 3483: uint16(0x7672), 3484: uint16(0x7b4c), 3485: uint16(0x7b8b), 3486: uint16(0x7bad), 3487: uint16(0x7bc6), 3488: uint16(0x7e8f), 3489: uint16(0x8a6e), 3490: uint16(0x8f3e), 3491: uint16(0x8f49), 3492: uint16(0x923f), 3493: uint16(0x9293), 3494: uint16(0x9322), 3495: uint16(0x942b), 3496: uint16(0x96fb), 3497: uint16(0x985a), 3498: uint16(0x986b), 3499: uint16(0x991e), 3500: uint16(0x5207), 3501: uint16(0x622a), 3502: uint16(0x6298), 3503: uint16(0x6d59), 3504: uint16(0x7664), 3505: uint16(0x7aca), 3506: uint16(0x7bc0), 3507: uint16(0x7d76), 3508: uint16(0x5360), 3509: uint16(0x5cbe), 3510: uint16(0x5e97), 3511: uint16(0x6f38), 3512: uint16(0x70b9), 3513: uint16(0x7c98), 3514: uint16(0x9711), 3515: uint16(0x9b8e), 3516: uint16(0x9ede), 3517: uint16(0x63a5), 3518: uint16(0x647a), 3519: uint16(0x8776), 3520: uint16(0x4e01), 3521: uint16(0x4e95), 3522: uint16(0x4ead), 3523: uint16(0x505c), 3524: uint16(0x5075), 3525: uint16(0x5448), 3526: uint16(0x59c3), 3527: uint16(0x5b9a), 3528: uint16(0x5e40), 3529: uint16(0x5ead), 3530: uint16(0x5ef7), 3531: uint16(0x5f81), 3532: uint16(0x60c5), 3533: uint16(0x633a), 3534: uint16(0x653f), 3535: uint16(0x6574), 3536: uint16(0x65cc), 3537: uint16(0x6676), 3538: uint16(0x6678), 3539: uint16(0x67fe), 3540: uint16(0x6968), 3541: uint16(0x6a89), 3542: uint16(0x6b63), 3543: uint16(0x6c40), 3544: uint16(0x6dc0), 3545: uint16(0x6de8), 3546: uint16(0x6e1f), 3547: uint16(0x6e5e), 3548: uint16(0x701e), 3549: uint16(0x70a1), 3550: uint16(0x738e), 3551: uint16(0x73fd), 3552: uint16(0x753a), 3553: uint16(0x775b), 3554: uint16(0x7887), 3555: uint16(0x798e), 3556: uint16(0x7a0b), 3557: uint16(0x7a7d), 3558: uint16(0x7cbe), 3559: uint16(0x7d8e), 3560: uint16(0x8247), 3561: uint16(0x8a02), 3562: uint16(0x8aea), 3563: uint16(0x8c9e), 3564: uint16(0x912d), 3565: uint16(0x914a), 3566: uint16(0x91d8), 3567: uint16(0x9266), 3568: uint16(0x92cc), 3569: uint16(0x9320), 3570: uint16(0x9706), 3571: uint16(0x9756), 3572: uint16(0x975c), 3573: uint16(0x9802), 3574: uint16(0x9f0e), 3575: uint16(0x5236), 3576: uint16(0x5291), 3577: uint16(0x557c), 3578: uint16(0x5824), 3579: uint16(0x5e1d), 3580: uint16(0x5f1f), 3581: uint16(0x608c), 3582: uint16(0x63d0), 3583: uint16(0x68af), 3584: uint16(0x6fdf), 3585: uint16(0x796d), 3586: uint16(0x7b2c), 3587: uint16(0x81cd), 3588: uint16(0x85ba), 3589: uint16(0x88fd), 3590: uint16(0x8af8), 3591: uint16(0x8e44), 3592: uint16(0x918d), 3593: uint16(0x9664), 3594: uint16(0x969b), 3595: uint16(0x973d), 3596: uint16(0x984c), 3597: uint16(0x9f4a), 3598: uint16(0x4fce), 3599: uint16(0x5146), 3600: uint16(0x51cb), 3601: uint16(0x52a9), 3602: uint16(0x5632), 3603: uint16(0x5f14), 3604: uint16(0x5f6b), 3605: uint16(0x63aa), 3606: uint16(0x64cd), 3607: uint16(0x65e9), 3608: uint16(0x6641), 3609: uint16(0x66fa), 3610: uint16(0x66f9), 3611: uint16(0x671d), 3612: uint16(0x689d), 3613: uint16(0x68d7), 3614: uint16(0x69fd), 3615: uint16(0x6f15), 3616: uint16(0x6f6e), 3617: uint16(0x7167), 3618: uint16(0x71e5), 3619: uint16(0x722a), 3620: uint16(0x74aa), 3621: uint16(0x773a), 3622: uint16(0x7956), 3623: uint16(0x795a), 3624: uint16(0x79df), 3625: uint16(0x7a20), 3626: uint16(0x7a95), 3627: uint16(0x7c97), 3628: uint16(0x7cdf), 3629: uint16(0x7d44), 3630: uint16(0x7e70), 3631: uint16(0x8087), 3632: uint16(0x85fb), 3633: uint16(0x86a4), 3634: uint16(0x8a54), 3635: uint16(0x8abf), 3636: uint16(0x8d99), 3637: uint16(0x8e81), 3638: uint16(0x9020), 3639: uint16(0x906d), 3640: uint16(0x91e3), 3641: uint16(0x963b), 3642: uint16(0x96d5), 3643: uint16(0x9ce5), 3644: uint16(0x65cf), 3645: uint16(0x7c07), 3646: uint16(0x8db3), 3647: uint16(0x93c3), 3648: uint16(0x5b58), 3649: uint16(0x5c0a), 3650: uint16(0x5352), 3651: uint16(0x62d9), 3652: uint16(0x731d), 3653: uint16(0x5027), 3654: uint16(0x5b97), 3655: uint16(0x5f9e), 3656: uint16(0x60b0), 3657: uint16(0x616b), 3658: uint16(0x68d5), 3659: uint16(0x6dd9), 3660: uint16(0x742e), 3661: uint16(0x7a2e), 3662: uint16(0x7d42), 3663: uint16(0x7d9c), 3664: uint16(0x7e31), 3665: uint16(0x816b), 3666: uint16(0x8e2a), 3667: uint16(0x8e35), 3668: uint16(0x937e), 3669: uint16(0x9418), 3670: uint16(0x4f50), 3671: uint16(0x5750), 3672: uint16(0x5de6), 3673: uint16(0x5ea7), 3674: uint16(0x632b), 3675: uint16(0x7f6a), 3676: uint16(0x4e3b), 3677: uint16(0x4f4f), 3678: uint16(0x4f8f), 3679: uint16(0x505a), 3680: uint16(0x59dd), 3681: uint16(0x80c4), 3682: uint16(0x546a), 3683: uint16(0x5468), 3684: uint16(0x55fe), 3685: uint16(0x594f), 3686: uint16(0x5b99), 3687: uint16(0x5dde), 3688: uint16(0x5eda), 3689: uint16(0x665d), 3690: uint16(0x6731), 3691: uint16(0x67f1), 3692: uint16(0x682a), 3693: uint16(0x6ce8), 3694: uint16(0x6d32), 3695: uint16(0x6e4a), 3696: uint16(0x6f8d), 3697: uint16(0x70b7), 3698: uint16(0x73e0), 3699: uint16(0x7587), 3700: uint16(0x7c4c), 3701: uint16(0x7d02), 3702: uint16(0x7d2c), 3703: uint16(0x7da2), 3704: uint16(0x821f), 3705: uint16(0x86db), 3706: uint16(0x8a3b), 3707: uint16(0x8a85), 3708: uint16(0x8d70), 3709: uint16(0x8e8a), 3710: uint16(0x8f33), 3711: uint16(0x9031), 3712: uint16(0x914e), 3713: uint16(0x9152), 3714: uint16(0x9444), 3715: uint16(0x99d0), 3716: uint16(0x7af9), 3717: uint16(0x7ca5), 3718: uint16(0x4fca), 3719: uint16(0x5101), 3720: uint16(0x51c6), 3721: uint16(0x57c8), 3722: uint16(0x5bef), 3723: uint16(0x5cfb), 3724: uint16(0x6659), 3725: uint16(0x6a3d), 3726: uint16(0x6d5a), 3727: uint16(0x6e96), 3728: uint16(0x6fec), 3729: uint16(0x710c), 3730: uint16(0x756f), 3731: uint16(0x7ae3), 3732: uint16(0x8822), 3733: uint16(0x9021), 3734: uint16(0x9075), 3735: uint16(0x96cb), 3736: uint16(0x99ff), 3737: uint16(0x8301), 3738: uint16(0x4e2d), 3739: uint16(0x4ef2), 3740: uint16(0x8846), 3741: uint16(0x91cd), 3742: uint16(0x537d), 3743: uint16(0x6adb), 3744: uint16(0x696b), 3745: uint16(0x6c41), 3746: uint16(0x847a), 3747: uint16(0x589e), 3748: uint16(0x618e), 3749: uint16(0x66fe), 3750: uint16(0x62ef), 3751: uint16(0x70dd), 3752: uint16(0x7511), 3753: uint16(0x75c7), 3754: uint16(0x7e52), 3755: uint16(0x84b8), 3756: uint16(0x8b49), 3757: uint16(0x8d08), 3758: uint16(0x4e4b), 3759: uint16(0x53ea), 3760: uint16(0x54ab), 3761: uint16(0x5730), 3762: uint16(0x5740), 3763: uint16(0x5fd7), 3764: uint16(0x6301), 3765: uint16(0x6307), 3766: uint16(0x646f), 3767: uint16(0x652f), 3768: uint16(0x65e8), 3769: uint16(0x667a), 3770: uint16(0x679d), 3771: uint16(0x67b3), 3772: uint16(0x6b62), 3773: uint16(0x6c60), 3774: uint16(0x6c9a), 3775: uint16(0x6f2c), 3776: uint16(0x77e5), 3777: uint16(0x7825), 3778: uint16(0x7949), 3779: uint16(0x7957), 3780: uint16(0x7d19), 3781: uint16(0x80a2), 3782: uint16(0x8102), 3783: uint16(0x81f3), 3784: uint16(0x829d), 3785: uint16(0x82b7), 3786: uint16(0x8718), 3787: uint16(0x8a8c), 3788: uint16(0xf9fc), 3789: uint16(0x8d04), 3790: uint16(0x8dbe), 3791: uint16(0x9072), 3792: uint16(0x76f4), 3793: uint16(0x7a19), 3794: uint16(0x7a37), 3795: uint16(0x7e54), 3796: uint16(0x8077), 3797: uint16(0x5507), 3798: uint16(0x55d4), 3799: uint16(0x5875), 3800: uint16(0x632f), 3801: uint16(0x6422), 3802: uint16(0x6649), 3803: uint16(0x664b), 3804: uint16(0x686d), 3805: uint16(0x699b), 3806: uint16(0x6b84), 3807: uint16(0x6d25), 3808: uint16(0x6eb1), 3809: uint16(0x73cd), 3810: uint16(0x7468), 3811: uint16(0x74a1), 3812: uint16(0x755b), 3813: uint16(0x75b9), 3814: uint16(0x76e1), 3815: uint16(0x771e), 3816: uint16(0x778b), 3817: uint16(0x79e6), 3818: uint16(0x7e09), 3819: uint16(0x7e1d), 3820: uint16(0x81fb), 3821: uint16(0x852f), 3822: uint16(0x8897), 3823: uint16(0x8a3a), 3824: uint16(0x8cd1), 3825: uint16(0x8eeb), 3826: uint16(0x8fb0), 3827: uint16(0x9032), 3828: uint16(0x93ad), 3829: uint16(0x9663), 3830: uint16(0x9673), 3831: uint16(0x9707), 3832: uint16(0x4f84), 3833: uint16(0x53f1), 3834: uint16(0x59ea), 3835: uint16(0x5ac9), 3836: uint16(0x5e19), 3837: uint16(0x684e), 3838: uint16(0x74c6), 3839: uint16(0x75be), 3840: uint16(0x79e9), 3841: uint16(0x7a92), 3842: uint16(0x81a3), 3843: uint16(0x86ed), 3844: uint16(0x8cea), 3845: uint16(0x8dcc), 3846: uint16(0x8fed), 3847: uint16(0x659f), 3848: uint16(0x6715), 3849: uint16(0xf9fd), 3850: uint16(0x57f7), 3851: uint16(0x6f57), 3852: uint16(0x7ddd), 3853: uint16(0x8f2f), 3854: uint16(0x93f6), 3855: uint16(0x96c6), 3856: uint16(0x5fb5), 3857: uint16(0x61f2), 3858: uint16(0x6f84), 3859: uint16(0x4e14), 3860: uint16(0x4f98), 3861: uint16(0x501f), 3862: uint16(0x53c9), 3863: uint16(0x55df), 3864: uint16(0x5d6f), 3865: uint16(0x5dee), 3866: uint16(0x6b21), 3867: uint16(0x6b64), 3868: uint16(0x78cb), 3869: uint16(0x7b9a), 3870: uint16(0xf9fe), 3871: uint16(0x8e49), 3872: uint16(0x8eca), 3873: uint16(0x906e), 3874: uint16(0x6349), 3875: uint16(0x643e), 3876: uint16(0x7740), 3877: uint16(0x7a84), 3878: uint16(0x932f), 3879: uint16(0x947f), 3880: uint16(0x9f6a), 3881: uint16(0x64b0), 3882: uint16(0x6faf), 3883: uint16(0x71e6), 3884: uint16(0x74a8), 3885: uint16(0x74da), 3886: uint16(0x7ac4), 3887: uint16(0x7c12), 3888: uint16(0x7e82), 3889: uint16(0x7cb2), 3890: uint16(0x7e98), 3891: uint16(0x8b9a), 3892: uint16(0x8d0a), 3893: uint16(0x947d), 3894: uint16(0x9910), 3895: uint16(0x994c), 3896: uint16(0x5239), 3897: uint16(0x5bdf), 3898: uint16(0x64e6), 3899: uint16(0x672d), 3900: uint16(0x7d2e), 3901: uint16(0x50ed), 3902: uint16(0x53c3), 3903: uint16(0x5879), 3904: uint16(0x6158), 3905: uint16(0x6159), 3906: uint16(0x61fa), 3907: uint16(0x65ac), 3908: uint16(0x7ad9), 3909: uint16(0x8b92), 3910: uint16(0x8b96), 3911: uint16(0x5009), 3912: uint16(0x5021), 3913: uint16(0x5275), 3914: uint16(0x5531), 3915: uint16(0x5a3c), 3916: uint16(0x5ee0), 3917: uint16(0x5f70), 3918: uint16(0x6134), 3919: uint16(0x655e), 3920: uint16(0x660c), 3921: uint16(0x6636), 3922: uint16(0x66a2), 3923: uint16(0x69cd), 3924: uint16(0x6ec4), 3925: uint16(0x6f32), 3926: uint16(0x7316), 3927: uint16(0x7621), 3928: uint16(0x7a93), 3929: uint16(0x8139), 3930: uint16(0x8259), 3931: uint16(0x83d6), 3932: uint16(0x84bc), 3933: uint16(0x50b5), 3934: uint16(0x57f0), 3935: uint16(0x5bc0), 3936: uint16(0x5be8), 3937: uint16(0x5f69), 3938: uint16(0x63a1), 3939: uint16(0x7826), 3940: uint16(0x7db5), 3941: uint16(0x83dc), 3942: uint16(0x8521), 3943: uint16(0x91c7), 3944: uint16(0x91f5), 3945: uint16(0x518a), 3946: uint16(0x67f5), 3947: uint16(0x7b56), 3948: uint16(0x8cac), 3949: uint16(0x51c4), 3950: uint16(0x59bb), 3951: uint16(0x60bd), 3952: uint16(0x8655), 3953: uint16(0x501c), 3954: uint16(0xf9ff), 3955: uint16(0x5254), 3956: uint16(0x5c3a), 3957: uint16(0x617d), 3958: uint16(0x621a), 3959: uint16(0x62d3), 3960: uint16(0x64f2), 3961: uint16(0x65a5), 3962: uint16(0x6ecc), 3963: uint16(0x7620), 3964: uint16(0x810a), 3965: uint16(0x8e60), 3966: uint16(0x965f), 3967: uint16(0x96bb), 3968: uint16(0x4edf), 3969: uint16(0x5343), 3970: uint16(0x5598), 3971: uint16(0x5929), 3972: uint16(0x5ddd), 3973: uint16(0x64c5), 3974: uint16(0x6cc9), 3975: uint16(0x6dfa), 3976: uint16(0x7394), 3977: uint16(0x7a7f), 3978: uint16(0x821b), 3979: uint16(0x85a6), 3980: uint16(0x8ce4), 3981: uint16(0x8e10), 3982: uint16(0x9077), 3983: uint16(0x91e7), 3984: uint16(0x95e1), 3985: uint16(0x9621), 3986: uint16(0x97c6), 3987: uint16(0x51f8), 3988: uint16(0x54f2), 3989: uint16(0x5586), 3990: uint16(0x5fb9), 3991: uint16(0x64a4), 3992: uint16(0x6f88), 3993: uint16(0x7db4), 3994: uint16(0x8f1f), 3995: uint16(0x8f4d), 3996: uint16(0x9435), 3997: uint16(0x50c9), 3998: uint16(0x5c16), 3999: uint16(0x6cbe), 4000: uint16(0x6dfb), 4001: uint16(0x751b), 4002: uint16(0x77bb), 4003: uint16(0x7c3d), 4004: uint16(0x7c64), 4005: uint16(0x8a79), 4006: uint16(0x8ac2), 4007: uint16(0x581e), 4008: uint16(0x59be), 4009: uint16(0x5e16), 4010: uint16(0x6377), 4011: uint16(0x7252), 4012: uint16(0x758a), 4013: uint16(0x776b), 4014: uint16(0x8adc), 4015: uint16(0x8cbc), 4016: uint16(0x8f12), 4017: uint16(0x5ef3), 4018: uint16(0x6674), 4019: uint16(0x6df8), 4020: uint16(0x807d), 4021: uint16(0x83c1), 4022: uint16(0x8acb), 4023: uint16(0x9751), 4024: uint16(0x9bd6), 4025: uint16(0xfa00), 4026: uint16(0x5243), 4027: uint16(0x66ff), 4028: uint16(0x6d95), 4029: uint16(0x6eef), 4030: uint16(0x7de0), 4031: uint16(0x8ae6), 4032: uint16(0x902e), 4033: uint16(0x905e), 4034: uint16(0x9ad4), 4035: uint16(0x521d), 4036: uint16(0x527f), 4037: uint16(0x54e8), 4038: uint16(0x6194), 4039: uint16(0x6284), 4040: uint16(0x62db), 4041: uint16(0x68a2), 4042: uint16(0x6912), 4043: uint16(0x695a), 4044: uint16(0x6a35), 4045: uint16(0x7092), 4046: uint16(0x7126), 4047: uint16(0x785d), 4048: uint16(0x7901), 4049: uint16(0x790e), 4050: uint16(0x79d2), 4051: uint16(0x7a0d), 4052: uint16(0x8096), 4053: uint16(0x8278), 4054: uint16(0x82d5), 4055: uint16(0x8349), 4056: uint16(0x8549), 4057: uint16(0x8c82), 4058: uint16(0x8d85), 4059: uint16(0x9162), 4060: uint16(0x918b), 4061: uint16(0x91ae), 4062: uint16(0x4fc3), 4063: uint16(0x56d1), 4064: uint16(0x71ed), 4065: uint16(0x77d7), 4066: uint16(0x8700), 4067: uint16(0x89f8), 4068: uint16(0x5bf8), 4069: uint16(0x5fd6), 4070: uint16(0x6751), 4071: uint16(0x90a8), 4072: uint16(0x53e2), 4073: uint16(0x585a), 4074: uint16(0x5bf5), 4075: uint16(0x60a4), 4076: uint16(0x6181), 4077: uint16(0x6460), 4078: uint16(0x7e3d), 4079: uint16(0x8070), 4080: uint16(0x8525), 4081: uint16(0x9283), 4082: uint16(0x64ae), 4083: uint16(0x50ac), 4084: uint16(0x5d14), 4085: uint16(0x6700), 4086: uint16(0x589c), 4087: uint16(0x62bd), 4088: uint16(0x63a8), 4089: uint16(0x690e), 4090: uint16(0x6978), 4091: uint16(0x6a1e), 4092: uint16(0x6e6b), 4093: uint16(0x76ba), 4094: uint16(0x79cb), 4095: uint16(0x82bb), 4096: uint16(0x8429), 4097: uint16(0x8acf), 4098: uint16(0x8da8), 4099: uint16(0x8ffd), 4100: uint16(0x9112), 4101: uint16(0x914b), 4102: uint16(0x919c), 4103: uint16(0x9310), 4104: uint16(0x9318), 4105: uint16(0x939a), 4106: uint16(0x96db), 4107: uint16(0x9a36), 4108: uint16(0x9c0d), 4109: uint16(0x4e11), 4110: uint16(0x755c), 4111: uint16(0x795d), 4112: uint16(0x7afa), 4113: uint16(0x7b51), 4114: uint16(0x7bc9), 4115: uint16(0x7e2e), 4116: uint16(0x84c4), 4117: uint16(0x8e59), 4118: uint16(0x8e74), 4119: uint16(0x8ef8), 4120: uint16(0x9010), 4121: uint16(0x6625), 4122: uint16(0x693f), 4123: uint16(0x7443), 4124: uint16(0x51fa), 4125: uint16(0x672e), 4126: uint16(0x9edc), 4127: uint16(0x5145), 4128: uint16(0x5fe0), 4129: uint16(0x6c96), 4130: uint16(0x87f2), 4131: uint16(0x885d), 4132: uint16(0x8877), 4133: uint16(0x60b4), 4134: uint16(0x81b5), 4135: uint16(0x8403), 4136: uint16(0x8d05), 4137: uint16(0x53d6), 4138: uint16(0x5439), 4139: uint16(0x5634), 4140: uint16(0x5a36), 4141: uint16(0x5c31), 4142: uint16(0x708a), 4143: uint16(0x7fe0), 4144: uint16(0x805a), 4145: uint16(0x8106), 4146: uint16(0x81ed), 4147: uint16(0x8da3), 4148: uint16(0x9189), 4149: uint16(0x9a5f), 4150: uint16(0x9df2), 4151: uint16(0x5074), 4152: uint16(0x4ec4), 4153: uint16(0x53a0), 4154: uint16(0x60fb), 4155: uint16(0x6e2c), 4156: uint16(0x5c64), 4157: uint16(0x4f88), 4158: uint16(0x5024), 4159: uint16(0x55e4), 4160: uint16(0x5cd9), 4161: uint16(0x5e5f), 4162: uint16(0x6065), 4163: uint16(0x6894), 4164: uint16(0x6cbb), 4165: uint16(0x6dc4), 4166: uint16(0x71be), 4167: uint16(0x75d4), 4168: uint16(0x75f4), 4169: uint16(0x7661), 4170: uint16(0x7a1a), 4171: uint16(0x7a49), 4172: uint16(0x7dc7), 4173: uint16(0x7dfb), 4174: uint16(0x7f6e), 4175: uint16(0x81f4), 4176: uint16(0x86a9), 4177: uint16(0x8f1c), 4178: uint16(0x96c9), 4179: uint16(0x99b3), 4180: uint16(0x9f52), 4181: uint16(0x5247), 4182: uint16(0x52c5), 4183: uint16(0x98ed), 4184: uint16(0x89aa), 4185: uint16(0x4e03), 4186: uint16(0x67d2), 4187: uint16(0x6f06), 4188: uint16(0x4fb5), 4189: uint16(0x5be2), 4190: uint16(0x6795), 4191: uint16(0x6c88), 4192: uint16(0x6d78), 4193: uint16(0x741b), 4194: uint16(0x7827), 4195: uint16(0x91dd), 4196: uint16(0x937c), 4197: uint16(0x87c4), 4198: uint16(0x79e4), 4199: uint16(0x7a31), 4200: uint16(0x5feb), 4201: uint16(0x4ed6), 4202: uint16(0x54a4), 4203: uint16(0x553e), 4204: uint16(0x58ae), 4205: uint16(0x59a5), 4206: uint16(0x60f0), 4207: uint16(0x6253), 4208: uint16(0x62d6), 4209: uint16(0x6736), 4210: uint16(0x6955), 4211: uint16(0x8235), 4212: uint16(0x9640), 4213: uint16(0x99b1), 4214: uint16(0x99dd), 4215: uint16(0x502c), 4216: uint16(0x5353), 4217: uint16(0x5544), 4218: uint16(0x577c), 4219: uint16(0xfa01), 4220: uint16(0x6258), 4221: uint16(0xfa02), 4222: uint16(0x64e2), 4223: uint16(0x666b), 4224: uint16(0x67dd), 4225: uint16(0x6fc1), 4226: uint16(0x6fef), 4227: uint16(0x7422), 4228: uint16(0x7438), 4229: uint16(0x8a17), 4230: uint16(0x9438), 4231: uint16(0x5451), 4232: uint16(0x5606), 4233: uint16(0x5766), 4234: uint16(0x5f48), 4235: uint16(0x619a), 4236: uint16(0x6b4e), 4237: uint16(0x7058), 4238: uint16(0x70ad), 4239: uint16(0x7dbb), 4240: uint16(0x8a95), 4241: uint16(0x596a), 4242: uint16(0x812b), 4243: uint16(0x63a2), 4244: uint16(0x7708), 4245: uint16(0x803d), 4246: uint16(0x8caa), 4247: uint16(0x5854), 4248: uint16(0x642d), 4249: uint16(0x69bb), 4250: uint16(0x5b95), 4251: uint16(0x5e11), 4252: uint16(0x6e6f), 4253: uint16(0xfa03), 4254: uint16(0x8569), 4255: uint16(0x514c), 4256: uint16(0x53f0), 4257: uint16(0x592a), 4258: uint16(0x6020), 4259: uint16(0x614b), 4260: uint16(0x6b86), 4261: uint16(0x6c70), 4262: uint16(0x6cf0), 4263: uint16(0x7b1e), 4264: uint16(0x80ce), 4265: uint16(0x82d4), 4266: uint16(0x8dc6), 4267: uint16(0x90b0), 4268: uint16(0x98b1), 4269: uint16(0xfa04), 4270: uint16(0x64c7), 4271: uint16(0x6fa4), 4272: uint16(0x6491), 4273: uint16(0x6504), 4274: uint16(0x514e), 4275: uint16(0x5410), 4276: uint16(0x571f), 4277: uint16(0x8a0e), 4278: uint16(0x615f), 4279: uint16(0x6876), 4280: uint16(0xfa05), 4281: uint16(0x75db), 4282: uint16(0x7b52), 4283: uint16(0x7d71), 4284: uint16(0x901a), 4285: uint16(0x5806), 4286: uint16(0x69cc), 4287: uint16(0x817f), 4288: uint16(0x892a), 4289: uint16(0x9000), 4290: uint16(0x9839), 4291: uint16(0x5078), 4292: uint16(0x5957), 4293: uint16(0x59ac), 4294: uint16(0x6295), 4295: uint16(0x900f), 4296: uint16(0x9b2a), 4297: uint16(0x615d), 4298: uint16(0x7279), 4299: uint16(0x95d6), 4300: uint16(0x5761), 4301: uint16(0x5a46), 4302: uint16(0x5df4), 4303: uint16(0x628a), 4304: uint16(0x64ad), 4305: uint16(0x64fa), 4306: uint16(0x6777), 4307: uint16(0x6ce2), 4308: uint16(0x6d3e), 4309: uint16(0x722c), 4310: uint16(0x7436), 4311: uint16(0x7834), 4312: uint16(0x7f77), 4313: uint16(0x82ad), 4314: uint16(0x8ddb), 4315: uint16(0x9817), 4316: uint16(0x5224), 4317: uint16(0x5742), 4318: uint16(0x677f), 4319: uint16(0x7248), 4320: uint16(0x74e3), 4321: uint16(0x8ca9), 4322: uint16(0x8fa6), 4323: uint16(0x9211), 4324: uint16(0x962a), 4325: uint16(0x516b), 4326: uint16(0x53ed), 4327: uint16(0x634c), 4328: uint16(0x4f69), 4329: uint16(0x5504), 4330: uint16(0x6096), 4331: uint16(0x6557), 4332: uint16(0x6c9b), 4333: uint16(0x6d7f), 4334: uint16(0x724c), 4335: uint16(0x72fd), 4336: uint16(0x7a17), 4337: uint16(0x8987), 4338: uint16(0x8c9d), 4339: uint16(0x5f6d), 4340: uint16(0x6f8e), 4341: uint16(0x70f9), 4342: uint16(0x81a8), 4343: uint16(0x610e), 4344: uint16(0x4fbf), 4345: uint16(0x504f), 4346: uint16(0x6241), 4347: uint16(0x7247), 4348: uint16(0x7bc7), 4349: uint16(0x7de8), 4350: uint16(0x7fe9), 4351: uint16(0x904d), 4352: uint16(0x97ad), 4353: uint16(0x9a19), 4354: uint16(0x8cb6), 4355: uint16(0x576a), 4356: uint16(0x5e73), 4357: uint16(0x67b0), 4358: uint16(0x840d), 4359: uint16(0x8a55), 4360: uint16(0x5420), 4361: uint16(0x5b16), 4362: uint16(0x5e63), 4363: uint16(0x5ee2), 4364: uint16(0x5f0a), 4365: uint16(0x6583), 4366: uint16(0x80ba), 4367: uint16(0x853d), 4368: uint16(0x9589), 4369: uint16(0x965b), 4370: uint16(0x4f48), 4371: uint16(0x5305), 4372: uint16(0x530d), 4373: uint16(0x530f), 4374: uint16(0x5486), 4375: uint16(0x54fa), 4376: uint16(0x5703), 4377: uint16(0x5e03), 4378: uint16(0x6016), 4379: uint16(0x629b), 4380: uint16(0x62b1), 4381: uint16(0x6355), 4382: uint16(0xfa06), 4383: uint16(0x6ce1), 4384: uint16(0x6d66), 4385: uint16(0x75b1), 4386: uint16(0x7832), 4387: uint16(0x80de), 4388: uint16(0x812f), 4389: uint16(0x82de), 4390: uint16(0x8461), 4391: uint16(0x84b2), 4392: uint16(0x888d), 4393: uint16(0x8912), 4394: uint16(0x900b), 4395: uint16(0x92ea), 4396: uint16(0x98fd), 4397: uint16(0x9b91), 4398: uint16(0x5e45), 4399: uint16(0x66b4), 4400: uint16(0x66dd), 4401: uint16(0x7011), 4402: uint16(0x7206), 4403: uint16(0xfa07), 4404: uint16(0x4ff5), 4405: uint16(0x527d), 4406: uint16(0x5f6a), 4407: uint16(0x6153), 4408: uint16(0x6753), 4409: uint16(0x6a19), 4410: uint16(0x6f02), 4411: uint16(0x74e2), 4412: uint16(0x7968), 4413: uint16(0x8868), 4414: uint16(0x8c79), 4415: uint16(0x98c7), 4416: uint16(0x98c4), 4417: uint16(0x9a43), 4418: uint16(0x54c1), 4419: uint16(0x7a1f), 4420: uint16(0x6953), 4421: uint16(0x8af7), 4422: uint16(0x8c4a), 4423: uint16(0x98a8), 4424: uint16(0x99ae), 4425: uint16(0x5f7c), 4426: uint16(0x62ab), 4427: uint16(0x75b2), 4428: uint16(0x76ae), 4429: uint16(0x88ab), 4430: uint16(0x907f), 4431: uint16(0x9642), 4432: uint16(0x5339), 4433: uint16(0x5f3c), 4434: uint16(0x5fc5), 4435: uint16(0x6ccc), 4436: uint16(0x73cc), 4437: uint16(0x7562), 4438: uint16(0x758b), 4439: uint16(0x7b46), 4440: uint16(0x82fe), 4441: uint16(0x999d), 4442: uint16(0x4e4f), 4443: uint16(0x903c), 4444: uint16(0x4e0b), 4445: uint16(0x4f55), 4446: uint16(0x53a6), 4447: uint16(0x590f), 4448: uint16(0x5ec8), 4449: uint16(0x6630), 4450: uint16(0x6cb3), 4451: uint16(0x7455), 4452: uint16(0x8377), 4453: uint16(0x8766), 4454: uint16(0x8cc0), 4455: uint16(0x9050), 4456: uint16(0x971e), 4457: uint16(0x9c15), 4458: uint16(0x58d1), 4459: uint16(0x5b78), 4460: uint16(0x8650), 4461: uint16(0x8b14), 4462: uint16(0x9db4), 4463: uint16(0x5bd2), 4464: uint16(0x6068), 4465: uint16(0x608d), 4466: uint16(0x65f1), 4467: uint16(0x6c57), 4468: uint16(0x6f22), 4469: uint16(0x6fa3), 4470: uint16(0x701a), 4471: uint16(0x7f55), 4472: uint16(0x7ff0), 4473: uint16(0x9591), 4474: uint16(0x9592), 4475: uint16(0x9650), 4476: uint16(0x97d3), 4477: uint16(0x5272), 4478: uint16(0x8f44), 4479: uint16(0x51fd), 4480: uint16(0x542b), 4481: uint16(0x54b8), 4482: uint16(0x5563), 4483: uint16(0x558a), 4484: uint16(0x6abb), 4485: uint16(0x6db5), 4486: uint16(0x7dd8), 4487: uint16(0x8266), 4488: uint16(0x929c), 4489: uint16(0x9677), 4490: uint16(0x9e79), 4491: uint16(0x5408), 4492: uint16(0x54c8), 4493: uint16(0x76d2), 4494: uint16(0x86e4), 4495: uint16(0x95a4), 4496: uint16(0x95d4), 4497: uint16(0x965c), 4498: uint16(0x4ea2), 4499: uint16(0x4f09), 4500: uint16(0x59ee), 4501: uint16(0x5ae6), 4502: uint16(0x5df7), 4503: uint16(0x6052), 4504: uint16(0x6297), 4505: uint16(0x676d), 4506: uint16(0x6841), 4507: uint16(0x6c86), 4508: uint16(0x6e2f), 4509: uint16(0x7f38), 4510: uint16(0x809b), 4511: uint16(0x822a), 4512: uint16(0xfa08), 4513: uint16(0xfa09), 4514: uint16(0x9805), 4515: uint16(0x4ea5), 4516: uint16(0x5055), 4517: uint16(0x54b3), 4518: uint16(0x5793), 4519: uint16(0x595a), 4520: uint16(0x5b69), 4521: uint16(0x5bb3), 4522: uint16(0x61c8), 4523: uint16(0x6977), 4524: uint16(0x6d77), 4525: uint16(0x7023), 4526: uint16(0x87f9), 4527: uint16(0x89e3), 4528: uint16(0x8a72), 4529: uint16(0x8ae7), 4530: uint16(0x9082), 4531: uint16(0x99ed), 4532: uint16(0x9ab8), 4533: uint16(0x52be), 4534: uint16(0x6838), 4535: uint16(0x5016), 4536: uint16(0x5e78), 4537: uint16(0x674f), 4538: uint16(0x8347), 4539: uint16(0x884c), 4540: uint16(0x4eab), 4541: uint16(0x5411), 4542: uint16(0x56ae), 4543: uint16(0x73e6), 4544: uint16(0x9115), 4545: uint16(0x97ff), 4546: uint16(0x9909), 4547: uint16(0x9957), 4548: uint16(0x9999), 4549: uint16(0x5653), 4550: uint16(0x589f), 4551: uint16(0x865b), 4552: uint16(0x8a31), 4553: uint16(0x61b2), 4554: uint16(0x6af6), 4555: uint16(0x737b), 4556: uint16(0x8ed2), 4557: uint16(0x6b47), 4558: uint16(0x96aa), 4559: uint16(0x9a57), 4560: uint16(0x5955), 4561: uint16(0x7200), 4562: uint16(0x8d6b), 4563: uint16(0x9769), 4564: uint16(0x4fd4), 4565: uint16(0x5cf4), 4566: uint16(0x5f26), 4567: uint16(0x61f8), 4568: uint16(0x665b), 4569: uint16(0x6ceb), 4570: uint16(0x70ab), 4571: uint16(0x7384), 4572: uint16(0x73b9), 4573: uint16(0x73fe), 4574: uint16(0x7729), 4575: uint16(0x774d), 4576: uint16(0x7d43), 4577: uint16(0x7d62), 4578: uint16(0x7e23), 4579: uint16(0x8237), 4580: uint16(0x8852), 4581: uint16(0xfa0a), 4582: uint16(0x8ce2), 4583: uint16(0x9249), 4584: uint16(0x986f), 4585: uint16(0x5b51), 4586: uint16(0x7a74), 4587: uint16(0x8840), 4588: uint16(0x9801), 4589: uint16(0x5acc), 4590: uint16(0x4fe0), 4591: uint16(0x5354), 4592: uint16(0x593e), 4593: uint16(0x5cfd), 4594: uint16(0x633e), 4595: uint16(0x6d79), 4596: uint16(0x72f9), 4597: uint16(0x8105), 4598: uint16(0x8107), 4599: uint16(0x83a2), 4600: uint16(0x92cf), 4601: uint16(0x9830), 4602: uint16(0x4ea8), 4603: uint16(0x5144), 4604: uint16(0x5211), 4605: uint16(0x578b), 4606: uint16(0x5f62), 4607: uint16(0x6cc2), 4608: uint16(0x6ece), 4609: uint16(0x7005), 4610: uint16(0x7050), 4611: uint16(0x70af), 4612: uint16(0x7192), 4613: uint16(0x73e9), 4614: uint16(0x7469), 4615: uint16(0x834a), 4616: uint16(0x87a2), 4617: uint16(0x8861), 4618: uint16(0x9008), 4619: uint16(0x90a2), 4620: uint16(0x93a3), 4621: uint16(0x99a8), 4622: uint16(0x516e), 4623: uint16(0x5f57), 4624: uint16(0x60e0), 4625: uint16(0x6167), 4626: uint16(0x66b3), 4627: uint16(0x8559), 4628: uint16(0x8e4a), 4629: uint16(0x91af), 4630: uint16(0x978b), 4631: uint16(0x4e4e), 4632: uint16(0x4e92), 4633: uint16(0x547c), 4634: uint16(0x58d5), 4635: uint16(0x58fa), 4636: uint16(0x597d), 4637: uint16(0x5cb5), 4638: uint16(0x5f27), 4639: uint16(0x6236), 4640: uint16(0x6248), 4641: uint16(0x660a), 4642: uint16(0x6667), 4643: uint16(0x6beb), 4644: uint16(0x6d69), 4645: uint16(0x6dcf), 4646: uint16(0x6e56), 4647: uint16(0x6ef8), 4648: uint16(0x6f94), 4649: uint16(0x6fe0), 4650: uint16(0x6fe9), 4651: uint16(0x705d), 4652: uint16(0x72d0), 4653: uint16(0x7425), 4654: uint16(0x745a), 4655: uint16(0x74e0), 4656: uint16(0x7693), 4657: uint16(0x795c), 4658: uint16(0x7cca), 4659: uint16(0x7e1e), 4660: uint16(0x80e1), 4661: uint16(0x82a6), 4662: uint16(0x846b), 4663: uint16(0x84bf), 4664: uint16(0x864e), 4665: uint16(0x865f), 4666: uint16(0x8774), 4667: uint16(0x8b77), 4668: uint16(0x8c6a), 4669: uint16(0x93ac), 4670: uint16(0x9800), 4671: uint16(0x9865), 4672: uint16(0x60d1), 4673: uint16(0x6216), 4674: uint16(0x9177), 4675: uint16(0x5a5a), 4676: uint16(0x660f), 4677: uint16(0x6df7), 4678: uint16(0x6e3e), 4679: uint16(0x743f), 4680: uint16(0x9b42), 4681: uint16(0x5ffd), 4682: uint16(0x60da), 4683: uint16(0x7b0f), 4684: uint16(0x54c4), 4685: uint16(0x5f18), 4686: uint16(0x6c5e), 4687: uint16(0x6cd3), 4688: uint16(0x6d2a), 4689: uint16(0x70d8), 4690: uint16(0x7d05), 4691: uint16(0x8679), 4692: uint16(0x8a0c), 4693: uint16(0x9d3b), 4694: uint16(0x5316), 4695: uint16(0x548c), 4696: uint16(0x5b05), 4697: uint16(0x6a3a), 4698: uint16(0x706b), 4699: uint16(0x7575), 4700: uint16(0x798d), 4701: uint16(0x79be), 4702: uint16(0x82b1), 4703: uint16(0x83ef), 4704: uint16(0x8a71), 4705: uint16(0x8b41), 4706: uint16(0x8ca8), 4707: uint16(0x9774), 4708: uint16(0xfa0b), 4709: uint16(0x64f4), 4710: uint16(0x652b), 4711: uint16(0x78ba), 4712: uint16(0x78bb), 4713: uint16(0x7a6b), 4714: uint16(0x4e38), 4715: uint16(0x559a), 4716: uint16(0x5950), 4717: uint16(0x5ba6), 4718: uint16(0x5e7b), 4719: uint16(0x60a3), 4720: uint16(0x63db), 4721: uint16(0x6b61), 4722: uint16(0x6665), 4723: uint16(0x6853), 4724: uint16(0x6e19), 4725: uint16(0x7165), 4726: uint16(0x74b0), 4727: uint16(0x7d08), 4728: uint16(0x9084), 4729: uint16(0x9a69), 4730: uint16(0x9c25), 4731: uint16(0x6d3b), 4732: uint16(0x6ed1), 4733: uint16(0x733e), 4734: uint16(0x8c41), 4735: uint16(0x95ca), 4736: uint16(0x51f0), 4737: uint16(0x5e4c), 4738: uint16(0x5fa8), 4739: uint16(0x604d), 4740: uint16(0x60f6), 4741: uint16(0x6130), 4742: uint16(0x614c), 4743: uint16(0x6643), 4744: uint16(0x6644), 4745: uint16(0x69a5), 4746: uint16(0x6cc1), 4747: uint16(0x6e5f), 4748: uint16(0x6ec9), 4749: uint16(0x6f62), 4750: uint16(0x714c), 4751: uint16(0x749c), 4752: uint16(0x7687), 4753: uint16(0x7bc1), 4754: uint16(0x7c27), 4755: uint16(0x8352), 4756: uint16(0x8757), 4757: uint16(0x9051), 4758: uint16(0x968d), 4759: uint16(0x9ec3), 4760: uint16(0x532f), 4761: uint16(0x56de), 4762: uint16(0x5efb), 4763: uint16(0x5f8a), 4764: uint16(0x6062), 4765: uint16(0x6094), 4766: uint16(0x61f7), 4767: uint16(0x6666), 4768: uint16(0x6703), 4769: uint16(0x6a9c), 4770: uint16(0x6dee), 4771: uint16(0x6fae), 4772: uint16(0x7070), 4773: uint16(0x736a), 4774: uint16(0x7e6a), 4775: uint16(0x81be), 4776: uint16(0x8334), 4777: uint16(0x86d4), 4778: uint16(0x8aa8), 4779: uint16(0x8cc4), 4780: uint16(0x5283), 4781: uint16(0x7372), 4782: uint16(0x5b96), 4783: uint16(0x6a6b), 4784: uint16(0x9404), 4785: uint16(0x54ee), 4786: uint16(0x5686), 4787: uint16(0x5b5d), 4788: uint16(0x6548), 4789: uint16(0x6585), 4790: uint16(0x66c9), 4791: uint16(0x689f), 4792: uint16(0x6d8d), 4793: uint16(0x6dc6), 4794: uint16(0x723b), 4795: uint16(0x80b4), 4796: uint16(0x9175), 4797: uint16(0x9a4d), 4798: uint16(0x4faf), 4799: uint16(0x5019), 4800: uint16(0x539a), 4801: uint16(0x540e), 4802: uint16(0x543c), 4803: uint16(0x5589), 4804: uint16(0x55c5), 4805: uint16(0x5e3f), 4806: uint16(0x5f8c), 4807: uint16(0x673d), 4808: uint16(0x7166), 4809: uint16(0x73dd), 4810: uint16(0x9005), 4811: uint16(0x52db), 4812: uint16(0x52f3), 4813: uint16(0x5864), 4814: uint16(0x58ce), 4815: uint16(0x7104), 4816: uint16(0x718f), 4817: uint16(0x71fb), 4818: uint16(0x85b0), 4819: uint16(0x8a13), 4820: uint16(0x6688), 4821: uint16(0x85a8), 4822: uint16(0x55a7), 4823: uint16(0x6684), 4824: uint16(0x714a), 4825: uint16(0x8431), 4826: uint16(0x5349), 4827: uint16(0x5599), 4828: uint16(0x6bc1), 4829: uint16(0x5f59), 4830: uint16(0x5fbd), 4831: uint16(0x63ee), 4832: uint16(0x6689), 4833: uint16(0x7147), 4834: uint16(0x8af1), 4835: uint16(0x8f1d), 4836: uint16(0x9ebe), 4837: uint16(0x4f11), 4838: uint16(0x643a), 4839: uint16(0x70cb), 4840: uint16(0x7566), 4841: uint16(0x8667), 4842: uint16(0x6064), 4843: uint16(0x8b4e), 4844: uint16(0x9df8), 4845: uint16(0x5147), 4846: uint16(0x51f6), 4847: uint16(0x5308), 4848: uint16(0x6d36), 4849: uint16(0x80f8), 4850: uint16(0x9ed1), 4851: uint16(0x6615), 4852: uint16(0x6b23), 4853: uint16(0x7098), 4854: uint16(0x75d5), 4855: uint16(0x5403), 4856: uint16(0x5c79), 4857: uint16(0x7d07), 4858: uint16(0x8a16), 4859: uint16(0x6b20), 4860: uint16(0x6b3d), 4861: uint16(0x6b46), 4862: uint16(0x5438), 4863: uint16(0x6070), 4864: uint16(0x6d3d), 4865: uint16(0x7fd5), 4866: uint16(0x8208), 4867: uint16(0x50d6), 4868: uint16(0x51de), 4869: uint16(0x559c), 4870: uint16(0x566b), 4871: uint16(0x56cd), 4872: uint16(0x59ec), 4873: uint16(0x5b09), 4874: uint16(0x5e0c), 4875: uint16(0x6199), 4876: uint16(0x6198), 4877: uint16(0x6231), 4878: uint16(0x665e), 4879: uint16(0x66e6), 4880: uint16(0x7199), 4881: uint16(0x71b9), 4882: uint16(0x71ba), 4883: uint16(0x72a7), 4884: uint16(0x79a7), 4885: uint16(0x7a00), 4886: uint16(0x7fb2), 4887: uint16(0x8a70), } func _ksc5601_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 _, _, _, _ = c1, c2, i, wc c1 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c1) >= int32(0x21) && libc.Int32FromUint8(c1) <= int32(0x2c) || libc.Int32FromUint8(c1) >= int32(0x30) && libc.Int32FromUint8(c1) <= int32(0x48) || libc.Int32FromUint8(c1) >= int32(0x4a) && libc.Int32FromUint8(c1) <= int32(0x7d) { if n >= int32(2) { c2 = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + 1))) & libc.Int32FromInt32(0x7F)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) < int32(0x7f) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) wc = uint16(0xfffd) if i < uint32(1410) { if i < uint32(1115) { wc = _ksc5601_2uni_page21[i] } } else { if i < uint32(3854) { if i < uint32(3760) { wc = _ksc5601_2uni_page30[i-uint32(1410)] } } else { if i < uint32(8742) { wc = _ksc5601_2uni_page4a[i-uint32(3854)] } } } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _ksc5601_2charset = [8224]uint16{ 0: uint16(0x222e), 1: uint16(0x2234), 2: uint16(0x2157), 3: uint16(0x2127), 4: uint16(0x2823), 5: uint16(0x2129), 6: uint16(0x2146), 7: uint16(0x213e), 8: uint16(0x2977), 9: uint16(0x2978), 10: uint16(0x2225), 11: uint16(0x2252), 12: uint16(0x2124), 13: uint16(0x222c), 14: uint16(0x2976), 15: uint16(0x282c), 16: uint16(0x2879), 17: uint16(0x2876), 18: uint16(0x287a), 19: uint16(0x222f), 20: uint16(0x2821), 21: uint16(0x2822), 22: uint16(0x213f), 23: uint16(0x282a), 24: uint16(0x282d), 25: uint16(0x292c), 26: uint16(0x2921), 27: uint16(0x2923), 28: uint16(0x2140), 29: uint16(0x292a), 30: uint16(0x292d), 31: uint16(0x2922), 32: uint16(0x2824), 33: uint16(0x2924), 34: uint16(0x2925), 35: uint16(0x2826), 36: uint16(0x2926), 37: uint16(0x2927), 38: uint16(0x2828), 39: uint16(0x2928), 40: uint16(0x2829), 41: uint16(0x2929), 42: uint16(0x2930), 43: uint16(0x282f), 44: uint16(0x292f), 45: uint16(0x282b), 46: uint16(0x292b), 47: uint16(0x282e), 48: uint16(0x292e), 49: uint16(0x2227), 50: uint16(0x2230), 51: uint16(0x2228), 52: uint16(0x222b), 53: uint16(0x222a), 54: uint16(0x222d), 55: uint16(0x2229), 56: uint16(0x2541), 57: uint16(0x2542), 58: uint16(0x2543), 59: uint16(0x2544), 60: uint16(0x2545), 61: uint16(0x2546), 62: uint16(0x2547), 63: uint16(0x2548), 64: uint16(0x2549), 65: uint16(0x254a), 66: uint16(0x254b), 67: uint16(0x254c), 68: uint16(0x254d), 69: uint16(0x254e), 70: uint16(0x254f), 71: uint16(0x2550), 72: uint16(0x2551), 73: uint16(0x2552), 74: uint16(0x2553), 75: uint16(0x2554), 76: uint16(0x2555), 77: uint16(0x2556), 78: uint16(0x2557), 79: uint16(0x2558), 80: uint16(0x2561), 81: uint16(0x2562), 82: uint16(0x2563), 83: uint16(0x2564), 84: uint16(0x2565), 85: uint16(0x2566), 86: uint16(0x2567), 87: uint16(0x2568), 88: uint16(0x2569), 89: uint16(0x256a), 90: uint16(0x256b), 91: uint16(0x256c), 92: uint16(0x256d), 93: uint16(0x256e), 94: uint16(0x256f), 95: uint16(0x2570), 96: uint16(0x2571), 97: uint16(0x2572), 98: uint16(0x2573), 99: uint16(0x2574), 100: uint16(0x2575), 101: uint16(0x2576), 102: uint16(0x2577), 103: uint16(0x2578), 104: uint16(0x2c27), 105: uint16(0x2c21), 106: uint16(0x2c22), 107: uint16(0x2c23), 108: uint16(0x2c24), 109: uint16(0x2c25), 110: uint16(0x2c26), 111: uint16(0x2c28), 112: uint16(0x2c29), 113: uint16(0x2c2a), 114: uint16(0x2c2b), 115: uint16(0x2c2c), 116: uint16(0x2c2d), 117: uint16(0x2c2e), 118: uint16(0x2c2f), 119: uint16(0x2c30), 120: uint16(0x2c31), 121: uint16(0x2c32), 122: uint16(0x2c33), 123: uint16(0x2c34), 124: uint16(0x2c35), 125: uint16(0x2c36), 126: uint16(0x2c37), 127: uint16(0x2c38), 128: uint16(0x2c39), 129: uint16(0x2c3a), 130: uint16(0x2c3b), 131: uint16(0x2c3c), 132: uint16(0x2c3d), 133: uint16(0x2c3e), 134: uint16(0x2c3f), 135: uint16(0x2c40), 136: uint16(0x2c41), 137: uint16(0x2c51), 138: uint16(0x2c52), 139: uint16(0x2c53), 140: uint16(0x2c54), 141: uint16(0x2c55), 142: uint16(0x2c56), 143: uint16(0x2c58), 144: uint16(0x2c59), 145: uint16(0x2c5a), 146: uint16(0x2c5b), 147: uint16(0x2c5c), 148: uint16(0x2c5d), 149: uint16(0x2c5e), 150: uint16(0x2c5f), 151: uint16(0x2c60), 152: uint16(0x2c61), 153: uint16(0x2c62), 154: uint16(0x2c63), 155: uint16(0x2c64), 156: uint16(0x2c65), 157: uint16(0x2c66), 158: uint16(0x2c67), 159: uint16(0x2c68), 160: uint16(0x2c69), 161: uint16(0x2c6a), 162: uint16(0x2c6b), 163: uint16(0x2c6c), 164: uint16(0x2c6d), 165: uint16(0x2c6e), 166: uint16(0x2c6f), 167: uint16(0x2c70), 168: uint16(0x2c71), 169: uint16(0x2c57), 170: uint16(0x212a), 171: uint16(0x212e), 172: uint16(0x212f), 173: uint16(0x2130), 174: uint16(0x2131), 175: uint16(0x2253), 176: uint16(0x2254), 177: uint16(0x2125), 178: uint16(0x2126), 179: uint16(0x2236), 180: uint16(0x2147), 181: uint16(0x2148), 182: uint16(0x2158), 183: uint16(0x2979), 184: uint16(0x297a), 185: uint16(0x297b), 186: uint16(0x297c), 187: uint16(0x297d), 188: uint16(0x297e), 189: uint16(0x2149), 190: uint16(0x2235), 191: uint16(0x2724), 192: uint16(0x2260), 193: uint16(0x2265), 194: uint16(0x2262), 195: uint16(0x2759), 196: uint16(0x214a), 197: uint16(0x2877), 198: uint16(0x2878), 199: uint16(0x287b), 200: uint16(0x287c), 201: uint16(0x287d), 202: uint16(0x287e), 203: uint16(0x2530), 204: uint16(0x2531), 205: uint16(0x2532), 206: uint16(0x2533), 207: uint16(0x2534), 208: uint16(0x2535), 209: uint16(0x2536), 210: uint16(0x2537), 211: uint16(0x2538), 212: uint16(0x2539), 213: uint16(0x2521), 214: uint16(0x2522), 215: uint16(0x2523), 216: uint16(0x2524), 217: uint16(0x2525), 218: uint16(0x2526), 219: uint16(0x2527), 220: uint16(0x2528), 221: uint16(0x2529), 222: uint16(0x252a), 223: uint16(0x2167), 224: uint16(0x2168), 225: uint16(0x2166), 226: uint16(0x2169), 227: uint16(0x216a), 228: uint16(0x2255), 229: uint16(0x2258), 230: uint16(0x2256), 231: uint16(0x2259), 232: uint16(0x2257), 233: uint16(0x2221), 234: uint16(0x2222), 235: uint16(0x2223), 236: uint16(0x2153), 237: uint16(0x2224), 238: uint16(0x2154), 239: uint16(0x2174), 240: uint16(0x2175), 241: uint16(0x2233), 242: uint16(0x2232), 243: uint16(0x216e), 244: uint16(0x2170), 245: uint16(0x2144), 246: uint16(0x2150), 247: uint16(0x212b), 248: uint16(0x217c), 249: uint16(0x217d), 250: uint16(0x217b), 251: uint16(0x217a), 252: uint16(0x2172), 253: uint16(0x2173), 254: uint16(0x2231), 255: uint16(0x2145), 256: uint16(0x2171), 257: uint16(0x212d), 258: uint16(0x216f), 259: uint16(0x2156), 260: uint16(0x2141), 261: uint16(0x2155), 262: uint16(0x2142), 263: uint16(0x2143), 264: uint16(0x216c), 265: uint16(0x216d), 266: uint16(0x2178), 267: uint16(0x2179), 268: uint16(0x2176), 269: uint16(0x2177), 270: uint16(0x2241), 271: uint16(0x2151), 272: uint16(0x2152), 273: uint16(0x2867), 274: uint16(0x2868), 275: uint16(0x2869), 276: uint16(0x286a), 277: uint16(0x286b), 278: uint16(0x286c), 279: uint16(0x286d), 280: uint16(0x286e), 281: uint16(0x286f), 282: uint16(0x2870), 283: uint16(0x2871), 284: uint16(0x2872), 285: uint16(0x2873), 286: uint16(0x2874), 287: uint16(0x2875), 288: uint16(0x2967), 289: uint16(0x2968), 290: uint16(0x2969), 291: uint16(0x296a), 292: uint16(0x296b), 293: uint16(0x296c), 294: uint16(0x296d), 295: uint16(0x296e), 296: uint16(0x296f), 297: uint16(0x2970), 298: uint16(0x2971), 299: uint16(0x2972), 300: uint16(0x2973), 301: uint16(0x2974), 302: uint16(0x2975), 303: uint16(0x294d), 304: uint16(0x294e), 305: uint16(0x294f), 306: uint16(0x2950), 307: uint16(0x2951), 308: uint16(0x2952), 309: uint16(0x2953), 310: uint16(0x2954), 311: uint16(0x2955), 312: uint16(0x2956), 313: uint16(0x2957), 314: uint16(0x2958), 315: uint16(0x2959), 316: uint16(0x295a), 317: uint16(0x295b), 318: uint16(0x295c), 319: uint16(0x295d), 320: uint16(0x295e), 321: uint16(0x295f), 322: uint16(0x2960), 323: uint16(0x2961), 324: uint16(0x2962), 325: uint16(0x2963), 326: uint16(0x2964), 327: uint16(0x2965), 328: uint16(0x2966), 329: uint16(0x284d), 330: uint16(0x284e), 331: uint16(0x284f), 332: uint16(0x2850), 333: uint16(0x2851), 334: uint16(0x2852), 335: uint16(0x2853), 336: uint16(0x2854), 337: uint16(0x2855), 338: uint16(0x2856), 339: uint16(0x2857), 340: uint16(0x2858), 341: uint16(0x2859), 342: uint16(0x285a), 343: uint16(0x285b), 344: uint16(0x285c), 345: uint16(0x285d), 346: uint16(0x285e), 347: uint16(0x285f), 348: uint16(0x2860), 349: uint16(0x2861), 350: uint16(0x2862), 351: uint16(0x2863), 352: uint16(0x2864), 353: uint16(0x2865), 354: uint16(0x2866), 355: uint16(0x2621), 356: uint16(0x262c), 357: uint16(0x2622), 358: uint16(0x262d), 359: uint16(0x2623), 360: uint16(0x2648), 361: uint16(0x2647), 362: uint16(0x262e), 363: uint16(0x2624), 364: uint16(0x2642), 365: uint16(0x2641), 366: uint16(0x262f), 367: uint16(0x2626), 368: uint16(0x2646), 369: uint16(0x2645), 370: uint16(0x2631), 371: uint16(0x2625), 372: uint16(0x2644), 373: uint16(0x2643), 374: uint16(0x2630), 375: uint16(0x2627), 376: uint16(0x263c), 377: uint16(0x2649), 378: uint16(0x264a), 379: uint16(0x2637), 380: uint16(0x264b), 381: uint16(0x264c), 382: uint16(0x2632), 383: uint16(0x2629), 384: uint16(0x263e), 385: uint16(0x264d), 386: uint16(0x264e), 387: uint16(0x2639), 388: uint16(0x264f), 389: uint16(0x2650), 390: uint16(0x2634), 391: uint16(0x2628), 392: uint16(0x2651), 393: uint16(0x2652), 394: uint16(0x2638), 395: uint16(0x263d), 396: uint16(0x2653), 397: uint16(0x2654), 398: uint16(0x2633), 399: uint16(0x262a), 400: uint16(0x2655), 401: uint16(0x2656), 402: uint16(0x263a), 403: uint16(0x263f), 404: uint16(0x2657), 405: uint16(0x2658), 406: uint16(0x2635), 407: uint16(0x262b), 408: uint16(0x2659), 409: uint16(0x265a), 410: uint16(0x263b), 411: uint16(0x265b), 412: uint16(0x265c), 413: uint16(0x2640), 414: uint16(0x265d), 415: uint16(0x265e), 416: uint16(0x265f), 417: uint16(0x2660), 418: uint16(0x2661), 419: uint16(0x2662), 420: uint16(0x2663), 421: uint16(0x2664), 422: uint16(0x2636), 423: uint16(0x2246), 424: uint16(0x2161), 425: uint16(0x2160), 426: uint16(0x2243), 427: uint16(0x2247), 428: uint16(0x2248), 429: uint16(0x224b), 430: uint16(0x224a), 431: uint16(0x2249), 432: uint16(0x224c), 433: uint16(0x2163), 434: uint16(0x2162), 435: uint16(0x223a), 436: uint16(0x2239), 437: uint16(0x2165), 438: uint16(0x2164), 439: uint16(0x2238), 440: uint16(0x2237), 441: uint16(0x215f), 442: uint16(0x215e), 443: uint16(0x2242), 444: uint16(0x215b), 445: uint16(0x215d), 446: uint16(0x215c), 447: uint16(0x2244), 448: uint16(0x2245), 449: uint16(0x215a), 450: uint16(0x2159), 451: uint16(0x224f), 452: uint16(0x224e), 453: uint16(0x2250), 454: uint16(0x2251), 455: uint16(0x214f), 456: uint16(0x214e), 457: uint16(0x223c), 458: uint16(0x223d), 459: uint16(0x2240), 460: uint16(0x223b), 461: uint16(0x223e), 462: uint16(0x223f), 463: uint16(0x224d), 464: uint16(0x225b), 465: uint16(0x225c), 466: uint16(0x225d), 467: uint16(0x225a), 468: uint16(0x2121), 469: uint16(0x2122), 470: uint16(0x2123), 471: uint16(0x2128), 472: uint16(0x2134), 473: uint16(0x2135), 474: uint16(0x2136), 475: uint16(0x2137), 476: uint16(0x2138), 477: uint16(0x2139), 478: uint16(0x213a), 479: uint16(0x213b), 480: uint16(0x213c), 481: uint16(0x213d), 482: uint16(0x216b), 483: uint16(0x2132), 484: uint16(0x2133), 485: uint16(0x2a21), 486: uint16(0x2a22), 487: uint16(0x2a23), 488: uint16(0x2a24), 489: uint16(0x2a25), 490: uint16(0x2a26), 491: uint16(0x2a27), 492: uint16(0x2a28), 493: uint16(0x2a29), 494: uint16(0x2a2a), 495: uint16(0x2a2b), 496: uint16(0x2a2c), 497: uint16(0x2a2d), 498: uint16(0x2a2e), 499: uint16(0x2a2f), 500: uint16(0x2a30), 501: uint16(0x2a31), 502: uint16(0x2a32), 503: uint16(0x2a33), 504: uint16(0x2a34), 505: uint16(0x2a35), 506: uint16(0x2a36), 507: uint16(0x2a37), 508: uint16(0x2a38), 509: uint16(0x2a39), 510: uint16(0x2a3a), 511: uint16(0x2a3b), 512: uint16(0x2a3c), 513: uint16(0x2a3d), 514: uint16(0x2a3e), 515: uint16(0x2a3f), 516: uint16(0x2a40), 517: uint16(0x2a41), 518: uint16(0x2a42), 519: uint16(0x2a43), 520: uint16(0x2a44), 521: uint16(0x2a45), 522: uint16(0x2a46), 523: uint16(0x2a47), 524: uint16(0x2a48), 525: uint16(0x2a49), 526: uint16(0x2a4a), 527: uint16(0x2a4b), 528: uint16(0x2a4c), 529: uint16(0x2a4d), 530: uint16(0x2a4e), 531: uint16(0x2a4f), 532: uint16(0x2a50), 533: uint16(0x2a51), 534: uint16(0x2a52), 535: uint16(0x2a53), 536: uint16(0x2a54), 537: uint16(0x2a55), 538: uint16(0x2a56), 539: uint16(0x2a57), 540: uint16(0x2a58), 541: uint16(0x2a59), 542: uint16(0x2a5a), 543: uint16(0x2a5b), 544: uint16(0x2a5c), 545: uint16(0x2a5d), 546: uint16(0x2a5e), 547: uint16(0x2a5f), 548: uint16(0x2a60), 549: uint16(0x2a61), 550: uint16(0x2a62), 551: uint16(0x2a63), 552: uint16(0x2a64), 553: uint16(0x2a65), 554: uint16(0x2a66), 555: uint16(0x2a67), 556: uint16(0x2a68), 557: uint16(0x2a69), 558: uint16(0x2a6a), 559: uint16(0x2a6b), 560: uint16(0x2a6c), 561: uint16(0x2a6d), 562: uint16(0x2a6e), 563: uint16(0x2a6f), 564: uint16(0x2a70), 565: uint16(0x2a71), 566: uint16(0x2a72), 567: uint16(0x2a73), 568: uint16(0x2b21), 569: uint16(0x2b22), 570: uint16(0x2b23), 571: uint16(0x2b24), 572: uint16(0x2b25), 573: uint16(0x2b26), 574: uint16(0x2b27), 575: uint16(0x2b28), 576: uint16(0x2b29), 577: uint16(0x2b2a), 578: uint16(0x2b2b), 579: uint16(0x2b2c), 580: uint16(0x2b2d), 581: uint16(0x2b2e), 582: uint16(0x2b2f), 583: uint16(0x2b30), 584: uint16(0x2b31), 585: uint16(0x2b32), 586: uint16(0x2b33), 587: uint16(0x2b34), 588: uint16(0x2b35), 589: uint16(0x2b36), 590: uint16(0x2b37), 591: uint16(0x2b38), 592: uint16(0x2b39), 593: uint16(0x2b3a), 594: uint16(0x2b3b), 595: uint16(0x2b3c), 596: uint16(0x2b3d), 597: uint16(0x2b3e), 598: uint16(0x2b3f), 599: uint16(0x2b40), 600: uint16(0x2b41), 601: uint16(0x2b42), 602: uint16(0x2b43), 603: uint16(0x2b44), 604: uint16(0x2b45), 605: uint16(0x2b46), 606: uint16(0x2b47), 607: uint16(0x2b48), 608: uint16(0x2b49), 609: uint16(0x2b4a), 610: uint16(0x2b4b), 611: uint16(0x2b4c), 612: uint16(0x2b4d), 613: uint16(0x2b4e), 614: uint16(0x2b4f), 615: uint16(0x2b50), 616: uint16(0x2b51), 617: uint16(0x2b52), 618: uint16(0x2b53), 619: uint16(0x2b54), 620: uint16(0x2b55), 621: uint16(0x2b56), 622: uint16(0x2b57), 623: uint16(0x2b58), 624: uint16(0x2b59), 625: uint16(0x2b5a), 626: uint16(0x2b5b), 627: uint16(0x2b5c), 628: uint16(0x2b5d), 629: uint16(0x2b5e), 630: uint16(0x2b5f), 631: uint16(0x2b60), 632: uint16(0x2b61), 633: uint16(0x2b62), 634: uint16(0x2b63), 635: uint16(0x2b64), 636: uint16(0x2b65), 637: uint16(0x2b66), 638: uint16(0x2b67), 639: uint16(0x2b68), 640: uint16(0x2b69), 641: uint16(0x2b6a), 642: uint16(0x2b6b), 643: uint16(0x2b6c), 644: uint16(0x2b6d), 645: uint16(0x2b6e), 646: uint16(0x2b6f), 647: uint16(0x2b70), 648: uint16(0x2b71), 649: uint16(0x2b72), 650: uint16(0x2b73), 651: uint16(0x2b74), 652: uint16(0x2b75), 653: uint16(0x2b76), 654: uint16(0x2421), 655: uint16(0x2422), 656: uint16(0x2423), 657: uint16(0x2424), 658: uint16(0x2425), 659: uint16(0x2426), 660: uint16(0x2427), 661: uint16(0x2428), 662: uint16(0x2429), 663: uint16(0x242a), 664: uint16(0x242b), 665: uint16(0x242c), 666: uint16(0x242d), 667: uint16(0x242e), 668: uint16(0x242f), 669: uint16(0x2430), 670: uint16(0x2431), 671: uint16(0x2432), 672: uint16(0x2433), 673: uint16(0x2434), 674: uint16(0x2435), 675: uint16(0x2436), 676: uint16(0x2437), 677: uint16(0x2438), 678: uint16(0x2439), 679: uint16(0x243a), 680: uint16(0x243b), 681: uint16(0x243c), 682: uint16(0x243d), 683: uint16(0x243e), 684: uint16(0x243f), 685: uint16(0x2440), 686: uint16(0x2441), 687: uint16(0x2442), 688: uint16(0x2443), 689: uint16(0x2444), 690: uint16(0x2445), 691: uint16(0x2446), 692: uint16(0x2447), 693: uint16(0x2448), 694: uint16(0x2449), 695: uint16(0x244a), 696: uint16(0x244b), 697: uint16(0x244c), 698: uint16(0x244d), 699: uint16(0x244e), 700: uint16(0x244f), 701: uint16(0x2450), 702: uint16(0x2451), 703: uint16(0x2452), 704: uint16(0x2453), 705: uint16(0x2454), 706: uint16(0x2455), 707: uint16(0x2456), 708: uint16(0x2457), 709: uint16(0x2458), 710: uint16(0x2459), 711: uint16(0x245a), 712: uint16(0x245b), 713: uint16(0x245c), 714: uint16(0x245d), 715: uint16(0x245e), 716: uint16(0x245f), 717: uint16(0x2460), 718: uint16(0x2461), 719: uint16(0x2462), 720: uint16(0x2463), 721: uint16(0x2464), 722: uint16(0x2465), 723: uint16(0x2466), 724: uint16(0x2467), 725: uint16(0x2468), 726: uint16(0x2469), 727: uint16(0x246a), 728: uint16(0x246b), 729: uint16(0x246c), 730: uint16(0x246d), 731: uint16(0x246e), 732: uint16(0x246f), 733: uint16(0x2470), 734: uint16(0x2471), 735: uint16(0x2472), 736: uint16(0x2473), 737: uint16(0x2474), 738: uint16(0x2475), 739: uint16(0x2476), 740: uint16(0x2477), 741: uint16(0x2478), 742: uint16(0x2479), 743: uint16(0x247a), 744: uint16(0x247b), 745: uint16(0x247c), 746: uint16(0x247d), 747: uint16(0x247e), 748: uint16(0x2931), 749: uint16(0x2932), 750: uint16(0x2933), 751: uint16(0x2934), 752: uint16(0x2935), 753: uint16(0x2936), 754: uint16(0x2937), 755: uint16(0x2938), 756: uint16(0x2939), 757: uint16(0x293a), 758: uint16(0x293b), 759: uint16(0x293c), 760: uint16(0x293d), 761: uint16(0x293e), 762: uint16(0x293f), 763: uint16(0x2940), 764: uint16(0x2941), 765: uint16(0x2942), 766: uint16(0x2943), 767: uint16(0x2944), 768: uint16(0x2945), 769: uint16(0x2946), 770: uint16(0x2947), 771: uint16(0x2948), 772: uint16(0x2949), 773: uint16(0x294a), 774: uint16(0x294b), 775: uint16(0x294c), 776: uint16(0x225f), 777: uint16(0x2831), 778: uint16(0x2832), 779: uint16(0x2833), 780: uint16(0x2834), 781: uint16(0x2835), 782: uint16(0x2836), 783: uint16(0x2837), 784: uint16(0x2838), 785: uint16(0x2839), 786: uint16(0x283a), 787: uint16(0x283b), 788: uint16(0x283c), 789: uint16(0x283d), 790: uint16(0x283e), 791: uint16(0x283f), 792: uint16(0x2840), 793: uint16(0x2841), 794: uint16(0x2842), 795: uint16(0x2843), 796: uint16(0x2844), 797: uint16(0x2845), 798: uint16(0x2846), 799: uint16(0x2847), 800: uint16(0x2848), 801: uint16(0x2849), 802: uint16(0x284a), 803: uint16(0x284b), 804: uint16(0x284c), 805: uint16(0x225e), 806: uint16(0x2749), 807: uint16(0x274a), 808: uint16(0x274b), 809: uint16(0x274c), 810: uint16(0x274d), 811: uint16(0x273a), 812: uint16(0x273b), 813: uint16(0x275c), 814: uint16(0x275d), 815: uint16(0x275e), 816: uint16(0x2736), 817: uint16(0x2737), 818: uint16(0x2738), 819: uint16(0x2754), 820: uint16(0x2755), 821: uint16(0x2756), 822: uint16(0x2757), 823: uint16(0x2758), 824: uint16(0x2721), 825: uint16(0x2722), 826: uint16(0x2723), 827: uint16(0x2725), 828: uint16(0x272b), 829: uint16(0x272c), 830: uint16(0x272d), 831: uint16(0x272e), 832: uint16(0x272f), 833: uint16(0x2730), 834: uint16(0x2731), 835: uint16(0x2732), 836: uint16(0x2733), 837: uint16(0x2734), 838: uint16(0x2727), 839: uint16(0x2728), 840: uint16(0x2729), 841: uint16(0x272a), 842: uint16(0x273d), 843: uint16(0x273e), 844: uint16(0x2765), 845: uint16(0x2766), 846: uint16(0x2767), 847: uint16(0x2768), 848: uint16(0x2761), 849: uint16(0x2762), 850: uint16(0x2763), 851: uint16(0x273f), 852: uint16(0x2740), 853: uint16(0x2741), 854: uint16(0x2742), 855: uint16(0x2743), 856: uint16(0x2744), 857: uint16(0x2745), 858: uint16(0x2746), 859: uint16(0x2747), 860: uint16(0x2748), 861: uint16(0x274e), 862: uint16(0x274f), 863: uint16(0x2750), 864: uint16(0x2751), 865: uint16(0x2752), 866: uint16(0x2753), 867: uint16(0x275a), 868: uint16(0x275b), 869: uint16(0x2263), 870: uint16(0x276c), 871: uint16(0x2726), 872: uint16(0x2760), 873: uint16(0x276f), 874: uint16(0x2261), 875: uint16(0x273c), 876: uint16(0x276d), 877: uint16(0x2735), 878: uint16(0x2739), 879: uint16(0x276a), 880: uint16(0x276b), 881: uint16(0x275f), 882: uint16(0x2264), 883: uint16(0x2764), 884: uint16(0x276e), 885: uint16(0x2769), 886: uint16(0x6c69), 887: uint16(0x6f4b), 888: uint16(0x7652), 889: uint16(0x5832), 890: uint16(0x6d5b), 891: uint16(0x5f32), 892: uint16(0x5f3e), 893: uint16(0x793b), 894: uint16(0x5c74), 895: uint16(0x7564), 896: uint16(0x7326), 897: uint16(0x5d60), 898: uint16(0x6126), 899: uint16(0x4e78), 900: uint16(0x5c30), 901: uint16(0x632a), 902: uint16(0x7169), 903: uint16(0x4d7a), 904: uint16(0x7c2f), 905: uint16(0x5321), 906: uint16(0x712b), 907: uint16(0x6751), 908: uint16(0x522c), 909: uint16(0x4e79), 910: uint16(0x717d), 911: uint16(0x5e3f), 912: uint16(0x7b3a), 913: uint16(0x7939), 914: uint16(0x4e52), 915: uint16(0x632b), 916: uint16(0x6b60), 917: uint16(0x4e7a), 918: uint16(0x4b77), 919: uint16(0x6525), 920: uint16(0x4a61), 921: uint16(0x544c), 922: uint16(0x6a61), 923: uint16(0x5c63), 924: uint16(0x5f2d), 925: uint16(0x4b6b), 926: uint16(0x552f), 927: uint16(0x5675), 928: uint16(0x6578), 929: uint16(0x5e40), 930: uint16(0x6c23), 931: uint16(0x694d), 932: uint16(0x6a27), 933: uint16(0x6976), 934: uint16(0x7b3b), 935: uint16(0x6769), 936: uint16(0x6f4c), 937: uint16(0x5066), 938: uint16(0x5e41), 939: uint16(0x642c), 940: uint16(0x584c), 941: uint16(0x7971), 942: uint16(0x4e5f), 943: uint16(0x7a24), 944: uint16(0x6632), 945: uint16(0x7a7b), 946: uint16(0x7a3d), 947: uint16(0x4c48), 948: uint16(0x6f4d), 949: uint16(0x5555), 950: uint16(0x5322), 951: uint16(0x6c51), 952: uint16(0x6427), 953: uint16(0x6c52), 954: uint16(0x7631), 955: uint16(0x4e7b), 956: uint16(0x5051), 957: uint16(0x4b3f), 958: uint16(0x6d24), 959: uint16(0x6d28), 960: uint16(0x5e42), 961: uint16(0x7662), 962: uint16(0x6d5c), 963: uint16(0x5c75), 964: uint16(0x6039), 965: uint16(0x544e), 966: uint16(0x7435), 967: uint16(0x535b), 968: uint16(0x5635), 969: uint16(0x6c24), 970: uint16(0x6466), 971: uint16(0x716a), 972: uint16(0x4b6c), 973: uint16(0x4b40), 974: uint16(0x6c72), 975: uint16(0x506a), 976: uint16(0x7972), 977: uint16(0x6c25), 978: uint16(0x505f), 979: uint16(0x676a), 980: uint16(0x506b), 981: uint16(0x5c51), 982: uint16(0x5b69), 983: uint16(0x7d4c), 984: uint16(0x5b57), 985: uint16(0x5a61), 986: uint16(0x5636), 987: uint16(0x635f), 988: uint16(0x5e43), 989: uint16(0x5e44), 990: uint16(0x4a21), 991: uint16(0x6e6c), 992: uint16(0x5323), 993: uint16(0x6e37), 994: uint16(0x784f), 995: uint16(0x6a48), 996: uint16(0x6e38), 997: uint16(0x712c), 998: uint16(0x7125), 999: uint16(0x694e), 1000: uint16(0x793c), 1001: uint16(0x6579), 1002: uint16(0x6c6a), 1003: uint16(0x5d56), 1004: uint16(0x6d42), 1005: uint16(0x7825), 1006: uint16(0x653a), 1007: uint16(0x5b58), 1008: uint16(0x4a22), 1009: uint16(0x514d), 1010: uint16(0x6e6d), 1011: uint16(0x6c6b), 1012: uint16(0x5e45), 1013: uint16(0x6360), 1014: uint16(0x4a49), 1015: uint16(0x7269), 1016: uint16(0x554e), 1017: uint16(0x7636), 1018: uint16(0x4e42), 1019: uint16(0x5647), 1020: uint16(0x6334), 1021: uint16(0x712d), 1022: uint16(0x6a62), 1023: uint16(0x5742), 1024: uint16(0x7327), 1025: uint16(0x4d6a), 1026: uint16(0x6b6e), 1027: uint16(0x5932), 1028: uint16(0x7d25), 1029: uint16(0x7655), 1030: uint16(0x5562), 1031: uint16(0x7835), 1032: uint16(0x4c75), 1033: uint16(0x7535), 1034: uint16(0x642d), 1035: uint16(0x676b), 1036: uint16(0x7155), 1037: uint16(0x703b), 1038: uint16(0x6935), 1039: uint16(0x4c49), 1040: uint16(0x7a55), 1041: uint16(0x6154), 1042: uint16(0x5756), 1043: uint16(0x5c41), 1044: uint16(0x5e46), 1045: uint16(0x7a6f), 1046: uint16(0x6361), 1047: uint16(0x6173), 1048: uint16(0x5c76), 1049: uint16(0x4e7c), 1050: uint16(0x5b44), 1051: uint16(0x7871), 1052: uint16(0x5c64), 1053: uint16(0x656f), 1054: uint16(0x5c31), 1055: uint16(0x5556), 1056: uint16(0x735a), 1057: uint16(0x4b41), 1058: uint16(0x5b43), 1059: uint16(0x597a), 1060: uint16(0x536e), 1061: uint16(0x7a38), 1062: uint16(0x7d26), 1063: uint16(0x6b6f), 1064: uint16(0x7426), 1065: uint16(0x4c4a), 1066: uint16(0x7328), 1067: uint16(0x735b), 1068: uint16(0x5b27), 1069: uint16(0x7637), 1070: uint16(0x4f66), 1071: uint16(0x7072), 1072: uint16(0x4b5a), 1073: uint16(0x6752), 1074: uint16(0x5743), 1075: uint16(0x7670), 1076: uint16(0x685e), 1077: uint16(0x6526), 1078: uint16(0x6567), 1079: uint16(0x4a23), 1080: uint16(0x4c27), 1081: uint16(0x6a49), 1082: uint16(0x7836), 1083: uint16(0x7a25), 1084: uint16(0x712e), 1085: uint16(0x6f4e), 1086: uint16(0x4b6d), 1087: uint16(0x7630), 1088: uint16(0x6f4f), 1089: uint16(0x694f), 1090: uint16(0x775e), 1091: uint16(0x4e53), 1092: uint16(0x5c77), 1093: uint16(0x5b28), 1094: uint16(0x4b78), 1095: uint16(0x5f21), 1096: uint16(0x5d61), 1097: uint16(0x754a), 1098: uint16(0x6936), 1099: uint16(0x676c), 1100: uint16(0x6e6e), 1101: uint16(0x7370), 1102: uint16(0x5f3f), 1103: uint16(0x4c4b), 1104: uint16(0x5041), 1105: uint16(0x7452), 1106: uint16(0x603a), 1107: uint16(0x5f40), 1108: uint16(0x4e60), 1109: uint16(0x5c52), 1110: uint16(0x7d6a), 1111: uint16(0x5676), 1112: uint16(0x6a4a), 1113: uint16(0x6869), 1114: uint16(0x632c), 1115: uint16(0x7350), 1116: uint16(0x4a24), 1117: uint16(0x5b78), 1118: uint16(0x5e47), 1119: uint16(0x6b70), 1120: uint16(0x7156), 1121: uint16(0x6562), 1122: uint16(0x4c4c), 1123: uint16(0x4b7b), 1124: uint16(0x6a63), 1125: uint16(0x5f41), 1126: uint16(0x566d), 1127: uint16(0x6950), 1128: uint16(0x6e39), 1129: uint16(0x5563), 1130: uint16(0x5153), 1131: uint16(0x6570), 1132: uint16(0x6834), 1133: uint16(0x6b43), 1134: uint16(0x6a2a), 1135: uint16(0x7a7c), 1136: uint16(0x7576), 1137: uint16(0x703c), 1138: uint16(0x7d54), 1139: uint16(0x603b), 1140: uint16(0x4e43), 1141: uint16(0x503a), 1142: uint16(0x773a), 1143: uint16(0x5873), 1144: uint16(0x774d), 1145: uint16(0x642e), 1146: uint16(0x545f), 1147: uint16(0x5067), 1148: uint16(0x6c7d), 1149: uint16(0x522e), 1150: uint16(0x6e6f), 1151: uint16(0x5557), 1152: uint16(0x6a64), 1153: uint16(0x7822), 1154: uint16(0x4d6b), 1155: uint16(0x573f), 1156: uint16(0x7b31), 1157: uint16(0x4d6c), 1158: uint16(0x5c32), 1159: uint16(0x506c), 1160: uint16(0x4e7d), 1161: uint16(0x6e70), 1162: uint16(0x4c42), 1163: uint16(0x506d), 1164: uint16(0x6577), 1165: uint16(0x737c), 1166: uint16(0x6e22), 1167: uint16(0x5933), 1168: uint16(0x5874), 1169: uint16(0x6937), 1170: uint16(0x4e2e), 1171: uint16(0x5922), 1172: uint16(0x5871), 1173: uint16(0x544f), 1174: uint16(0x6527), 1175: uint16(0x5552), 1176: uint16(0x5629), 1177: uint16(0x7422), 1178: uint16(0x7157), 1179: uint16(0x5558), 1180: uint16(0x703d), 1181: uint16(0x5750), 1182: uint16(0x5450), 1183: uint16(0x574f), 1184: uint16(0x6b6a), 1185: uint16(0x7d6b), 1186: uint16(0x5b6d), 1187: uint16(0x7c45), 1188: uint16(0x4b42), 1189: uint16(0x7d55), 1190: uint16(0x7448), 1191: uint16(0x686a), 1192: uint16(0x7573), 1193: uint16(0x795e), 1194: uint16(0x536f), 1195: uint16(0x6c53), 1196: uint16(0x5d42), 1197: uint16(0x6f37), 1198: uint16(0x6754), 1199: uint16(0x4a4a), 1200: uint16(0x597b), 1201: uint16(0x7a7d), 1202: uint16(0x562a), 1203: uint16(0x7478), 1204: uint16(0x7777), 1205: uint16(0x5c2c), 1206: uint16(0x5757), 1207: uint16(0x5f22), 1208: uint16(0x4e3e), 1209: uint16(0x5370), 1210: uint16(0x7024), 1211: uint16(0x616c), 1212: uint16(0x4f67), 1213: uint16(0x734b), 1214: uint16(0x6d29), 1215: uint16(0x4a3e), 1216: uint16(0x746f), 1217: uint16(0x764e), 1218: uint16(0x5e7b), 1219: uint16(0x503b), 1220: uint16(0x5537), 1221: uint16(0x6e71), 1222: uint16(0x7428), 1223: uint16(0x5c78), 1224: uint16(0x4b27), 1225: uint16(0x5a4e), 1226: uint16(0x6066), 1227: uint16(0x6d25), 1228: uint16(0x6e72), 1229: uint16(0x5c79), 1230: uint16(0x795c), 1231: uint16(0x735c), 1232: uint16(0x7872), 1233: uint16(0x7479), 1234: uint16(0x7c71), 1235: uint16(0x503c), 1236: uint16(0x5b79), 1237: uint16(0x5731), 1238: uint16(0x4b7c), 1239: uint16(0x7025), 1240: uint16(0x4b7d), 1241: uint16(0x5574), 1242: uint16(0x4d6d), 1243: uint16(0x4a25), 1244: uint16(0x562b), 1245: uint16(0x5042), 1246: uint16(0x703e), 1247: uint16(0x523d), 1248: uint16(0x4c24), 1249: uint16(0x7a36), 1250: uint16(0x4c4d), 1251: uint16(0x5a7a), 1252: uint16(0x764f), 1253: uint16(0x6938), 1254: uint16(0x5875), 1255: uint16(0x4c4e), 1256: uint16(0x574d), 1257: uint16(0x5451), 1258: uint16(0x696d), 1259: uint16(0x4a6b), 1260: uint16(0x5962), 1261: uint16(0x7d32), 1262: uint16(0x632d), 1263: uint16(0x564c), 1264: uint16(0x5934), 1265: uint16(0x6127), 1266: uint16(0x6e53), 1267: uint16(0x5043), 1268: uint16(0x7d33), 1269: uint16(0x5564), 1270: uint16(0x4f68), 1271: uint16(0x6d43), 1272: uint16(0x5032), 1273: uint16(0x4e7e), 1274: uint16(0x5a28), 1275: uint16(0x7850), 1276: uint16(0x7d56), 1277: uint16(0x7851), 1278: uint16(0x7852), 1279: uint16(0x5c53), 1280: uint16(0x5d62), 1281: uint16(0x7b79), 1282: uint16(0x5d41), 1283: uint16(0x6335), 1284: uint16(0x6d5d), 1285: uint16(0x4e44), 1286: uint16(0x4b21), 1287: uint16(0x5d63), 1288: uint16(0x7c5d), 1289: uint16(0x792f), 1290: uint16(0x527b), 1291: uint16(0x4f21), 1292: uint16(0x6428), 1293: uint16(0x7436), 1294: uint16(0x6c7e), 1295: uint16(0x632e), 1296: uint16(0x676d), 1297: uint16(0x7d41), 1298: uint16(0x5a62), 1299: uint16(0x5833), 1300: uint16(0x5d64), 1301: uint16(0x706f), 1302: uint16(0x7671), 1303: uint16(0x7a70), 1304: uint16(0x5175), 1305: uint16(0x5a4f), 1306: uint16(0x5c54), 1307: uint16(0x5c26), 1308: uint16(0x6f3f), 1309: uint16(0x4e4f), 1310: uint16(0x6059), 1311: uint16(0x5956), 1312: uint16(0x6c54), 1313: uint16(0x6a4b), 1314: uint16(0x4a3f), 1315: uint16(0x5530), 1316: uint16(0x4f69), 1317: uint16(0x716d), 1318: uint16(0x4c4f), 1319: uint16(0x6478), 1320: uint16(0x646d), 1321: uint16(0x5758), 1322: uint16(0x7d27), 1323: uint16(0x6a2b), 1324: uint16(0x7632), 1325: uint16(0x4f70), 1326: uint16(0x793d), 1327: uint16(0x6674), 1328: uint16(0x4b5b), 1329: uint16(0x7351), 1330: uint16(0x6951), 1331: uint16(0x7329), 1332: uint16(0x5060), 1333: uint16(0x6952), 1334: uint16(0x5a63), 1335: uint16(0x6252), 1336: uint16(0x7622), 1337: uint16(0x6174), 1338: uint16(0x5a64), 1339: uint16(0x6755), 1340: uint16(0x753f), 1341: uint16(0x4f22), 1342: uint16(0x4d2f), 1343: uint16(0x4f23), 1344: uint16(0x4d30), 1345: uint16(0x717e), 1346: uint16(0x5023), 1347: uint16(0x612f), 1348: uint16(0x7823), 1349: uint16(0x4a26), 1350: uint16(0x773b), 1351: uint16(0x726a), 1352: uint16(0x5e48), 1353: uint16(0x6953), 1354: uint16(0x5e49), 1355: uint16(0x7d5e), 1356: uint16(0x4a40), 1357: uint16(0x796a), 1358: uint16(0x514e), 1359: uint16(0x6e54), 1360: uint16(0x5452), 1361: uint16(0x5923), 1362: uint16(0x7d28), 1363: uint16(0x5759), 1364: uint16(0x774e), 1365: uint16(0x7a3e), 1366: uint16(0x4f56), 1367: uint16(0x5770), 1368: uint16(0x6b61), 1369: uint16(0x7845), 1370: uint16(0x5c7a), 1371: uint16(0x5d43), 1372: uint16(0x795f), 1373: uint16(0x676f), 1374: uint16(0x7d65), 1375: uint16(0x7623), 1376: uint16(0x597c), 1377: uint16(0x7d29), 1378: uint16(0x676e), 1379: uint16(0x5565), 1380: uint16(0x6f50), 1381: uint16(0x4d31), 1382: uint16(0x7722), 1383: uint16(0x7132), 1384: uint16(0x7131), 1385: uint16(0x4d32), 1386: uint16(0x5a2b), 1387: uint16(0x4a27), 1388: uint16(0x6362), 1389: uint16(0x7b3c), 1390: uint16(0x5924), 1391: uint16(0x6e3a), 1392: uint16(0x7853), 1393: uint16(0x7b7a), 1394: uint16(0x4f24), 1395: uint16(0x5c7b), 1396: uint16(0x7663), 1397: uint16(0x6d2a), 1398: uint16(0x7221), 1399: uint16(0x4e61), 1400: uint16(0x7a26), 1401: uint16(0x7960), 1402: uint16(0x6c56), 1403: uint16(0x646e), 1404: uint16(0x7921), 1405: uint16(0x7b6f), 1406: uint16(0x796b), 1407: uint16(0x6e23), 1408: uint16(0x6a2c), 1409: uint16(0x4a28), 1410: uint16(0x747a), 1411: uint16(0x4d56), 1412: uint16(0x7c76), 1413: uint16(0x7449), 1414: uint16(0x7854), 1415: uint16(0x7826), 1416: uint16(0x5e4a), 1417: uint16(0x7246), 1418: uint16(0x575a), 1419: uint16(0x5350), 1420: uint16(0x5845), 1421: uint16(0x6a66), 1422: uint16(0x735d), 1423: uint16(0x645a), 1424: uint16(0x7664), 1425: uint16(0x7672), 1426: uint16(0x5f42), 1427: uint16(0x597d), 1428: uint16(0x4c76), 1429: uint16(0x533a), 1430: uint16(0x642f), 1431: uint16(0x7961), 1432: uint16(0x7026), 1433: uint16(0x4b53), 1434: uint16(0x603c), 1435: uint16(0x744a), 1436: uint16(0x547a), 1437: uint16(0x7d2a), 1438: uint16(0x7962), 1439: uint16(0x7437), 1440: uint16(0x7d42), 1441: uint16(0x7c30), 1442: uint16(0x7d6c), 1443: uint16(0x4a62), 1444: uint16(0x7d3d), 1445: uint16(0x6a67), 1446: uint16(0x5f43), 1447: uint16(0x5152), 1448: uint16(0x4e62), 1449: uint16(0x5324), 1450: uint16(0x7d2b), 1451: uint16(0x5f60), 1452: uint16(0x7247), 1453: uint16(0x6770), 1454: uint16(0x506e), 1455: uint16(0x732a), 1456: uint16(0x5e4b), 1457: uint16(0x7638), 1458: uint16(0x6175), 1459: uint16(0x7133), 1460: uint16(0x7723), 1461: uint16(0x4a29), 1462: uint16(0x4f25), 1463: uint16(0x5f44), 1464: uint16(0x6130), 1465: uint16(0x703f), 1466: uint16(0x7624), 1467: uint16(0x6336), 1468: uint16(0x7a46), 1469: uint16(0x506f), 1470: uint16(0x7d6d), 1471: uint16(0x5d44), 1472: uint16(0x7c77), 1473: uint16(0x663f), 1474: uint16(0x5e2d), 1475: uint16(0x7a3f), 1476: uint16(0x6571), 1477: uint16(0x6d44), 1478: uint16(0x5225), 1479: uint16(0x7d6e), 1480: uint16(0x7536), 1481: uint16(0x6176), 1482: uint16(0x5e4c), 1483: uint16(0x7c5e), 1484: uint16(0x6c57), 1485: uint16(0x4d5d), 1486: uint16(0x5637), 1487: uint16(0x4d33), 1488: uint16(0x7855), 1489: uint16(0x6558), 1490: uint16(0x4f6a), 1491: uint16(0x4f50), 1492: uint16(0x6a4c), 1493: uint16(0x6a2e), 1494: uint16(0x6a2d), 1495: uint16(0x5371), 1496: uint16(0x5325), 1497: uint16(0x774f), 1498: uint16(0x6e24), 1499: uint16(0x5024), 1500: uint16(0x7222), 1501: uint16(0x5070), 1502: uint16(0x7223), 1503: uint16(0x7778), 1504: uint16(0x5033), 1505: uint16(0x5b29), 1506: uint16(0x533b), 1507: uint16(0x4a6c), 1508: uint16(0x7126), 1509: uint16(0x4b55), 1510: uint16(0x7767), 1511: uint16(0x4d5e), 1512: uint16(0x7724), 1513: uint16(0x7840), 1514: uint16(0x535d), 1515: uint16(0x4c50), 1516: uint16(0x4f26), 1517: uint16(0x7673), 1518: uint16(0x6177), 1519: uint16(0x535c), 1520: uint16(0x7a7e), 1521: uint16(0x7a27), 1522: uint16(0x6b59), 1523: uint16(0x4f27), 1524: uint16(0x6a2f), 1525: uint16(0x646f), 1526: uint16(0x6939), 1527: uint16(0x7158), 1528: uint16(0x5858), 1529: uint16(0x6072), 1530: uint16(0x6634), 1531: uint16(0x5c7c), 1532: uint16(0x7371), 1533: uint16(0x6350), 1534: uint16(0x727b), 1535: uint16(0x5b46), 1536: uint16(0x5071), 1537: uint16(0x5072), 1538: uint16(0x4f5c), 1539: uint16(0x5351), 1540: uint16(0x4c31), 1541: uint16(0x7758), 1542: uint16(0x4b28), 1543: uint16(0x6b3c), 1544: uint16(0x643e), 1545: uint16(0x745c), 1546: uint16(0x5c42), 1547: uint16(0x7027), 1548: uint16(0x6640), 1549: uint16(0x4a6d), 1550: uint16(0x686b), 1551: uint16(0x6568), 1552: uint16(0x5c43), 1553: uint16(0x6d5e), 1554: uint16(0x5372), 1555: uint16(0x4c77), 1556: uint16(0x4e54), 1557: uint16(0x672b), 1558: uint16(0x4b43), 1559: uint16(0x6131), 1560: uint16(0x7732), 1561: uint16(0x5373), 1562: uint16(0x5352), 1563: uint16(0x7540), 1564: uint16(0x5f5d), 1565: uint16(0x6e73), 1566: uint16(0x6771), 1567: uint16(0x7d34), 1568: uint16(0x7248), 1569: uint16(0x7352), 1570: uint16(0x6e74), 1571: uint16(0x6253), 1572: uint16(0x4c51), 1573: uint16(0x5f6a), 1574: uint16(0x693a), 1575: uint16(0x5957), 1576: uint16(0x754d), 1577: uint16(0x7172), 1578: uint16(0x7a47), 1579: uint16(0x5978), 1580: uint16(0x5442), 1581: uint16(0x7665), 1582: uint16(0x5d45), 1583: uint16(0x6772), 1584: uint16(0x6d5f), 1585: uint16(0x4a4b), 1586: uint16(0x5b7a), 1587: uint16(0x6835), 1588: uint16(0x5326), 1589: uint16(0x7d35), 1590: uint16(0x7949), 1591: uint16(0x6462), 1592: uint16(0x7b3d), 1593: uint16(0x5724), 1594: uint16(0x4e45), 1595: uint16(0x4e55), 1596: uint16(0x5666), 1597: uint16(0x653d), 1598: uint16(0x5e4d), 1599: uint16(0x6c73), 1600: uint16(0x6d60), 1601: uint16(0x6c6c), 1602: uint16(0x7b3e), 1603: uint16(0x5f6b), 1604: uint16(0x6178), 1605: uint16(0x793e), 1606: uint16(0x5073), 1607: uint16(0x602a), 1608: uint16(0x6862), 1609: uint16(0x6254), 1610: uint16(0x527d), 1611: uint16(0x6528), 1612: uint16(0x5953), 1613: uint16(0x535e), 1614: uint16(0x7438), 1615: uint16(0x773c), 1616: uint16(0x5c7d), 1617: uint16(0x686c), 1618: uint16(0x6467), 1619: uint16(0x6377), 1620: uint16(0x6c28), 1621: uint16(0x7a71), 1622: uint16(0x6572), 1623: uint16(0x5074), 1624: uint16(0x522f), 1625: uint16(0x5c65), 1626: uint16(0x5025), 1627: uint16(0x7134), 1628: uint16(0x7c31), 1629: uint16(0x4c78), 1630: uint16(0x5d46), 1631: uint16(0x7a51), 1632: uint16(0x775f), 1633: uint16(0x7a28), 1634: uint16(0x6e75), 1635: uint16(0x5e4e), 1636: uint16(0x6773), 1637: uint16(0x772c), 1638: uint16(0x6b44), 1639: uint16(0x6d61), 1640: uint16(0x602b), 1641: uint16(0x5d47), 1642: uint16(0x5233), 1643: uint16(0x523f), 1644: uint16(0x4a4c), 1645: uint16(0x7b3f), 1646: uint16(0x657d), 1647: uint16(0x5d65), 1648: uint16(0x584d), 1649: uint16(0x6c74), 1650: uint16(0x5075), 1651: uint16(0x686d), 1652: uint16(0x5052), 1653: uint16(0x5958), 1654: uint16(0x7666), 1655: uint16(0x5b2a), 1656: uint16(0x7760), 1657: uint16(0x5859), 1658: uint16(0x7423), 1659: uint16(0x745d), 1660: uint16(0x6f51), 1661: uint16(0x5935), 1662: uint16(0x6d2b), 1663: uint16(0x6337), 1664: uint16(0x6e3b), 1665: uint16(0x4d34), 1666: uint16(0x6073), 1667: uint16(0x6a4d), 1668: uint16(0x6c75), 1669: uint16(0x686e), 1670: uint16(0x4b29), 1671: uint16(0x712f), 1672: uint16(0x4a4d), 1673: uint16(0x6c29), 1674: uint16(0x726b), 1675: uint16(0x7d6f), 1676: uint16(0x7973), 1677: uint16(0x6641), 1678: uint16(0x6c58), 1679: uint16(0x6d2c), 1680: uint16(0x6a4e), 1681: uint16(0x685f), 1682: uint16(0x5e4f), 1683: uint16(0x5226), 1684: uint16(0x6774), 1685: uint16(0x5156), 1686: uint16(0x6642), 1687: uint16(0x6363), 1688: uint16(0x6430), 1689: uint16(0x5834), 1690: uint16(0x7625), 1691: uint16(0x735e), 1692: uint16(0x5725), 1693: uint16(0x7768), 1694: uint16(0x6846), 1695: uint16(0x7b66), 1696: uint16(0x5d66), 1697: uint16(0x5c7e), 1698: uint16(0x585a), 1699: uint16(0x5a2c), 1700: uint16(0x6a30), 1701: uint16(0x6338), 1702: uint16(0x4a2a), 1703: uint16(0x6179), 1704: uint16(0x6a31), 1705: uint16(0x726c), 1706: uint16(0x7a6e), 1707: uint16(0x6e55), 1708: uint16(0x7974), 1709: uint16(0x526c), 1710: uint16(0x7b7b), 1711: uint16(0x7d70), 1712: uint16(0x603d), 1713: uint16(0x4e63), 1714: uint16(0x7846), 1715: uint16(0x5e2e), 1716: uint16(0x5f45), 1717: uint16(0x653e), 1718: uint16(0x6d2d), 1719: uint16(0x7a6a), 1720: uint16(0x4d6e), 1721: uint16(0x6d26), 1722: uint16(0x6d2e), 1723: uint16(0x706d), 1724: uint16(0x5d21), 1725: uint16(0x6d2f), 1726: uint16(0x7c78), 1727: uint16(0x586b), 1728: uint16(0x4c79), 1729: uint16(0x4d35), 1730: uint16(0x7a29), 1731: uint16(0x615d), 1732: uint16(0x6255), 1733: uint16(0x6d4f), 1734: uint16(0x5d22), 1735: uint16(0x794a), 1736: uint16(0x6a68), 1737: uint16(0x656d), 1738: uint16(0x536b), 1739: uint16(0x6954), 1740: uint16(0x617a), 1741: uint16(0x644c), 1742: uint16(0x6164), 1743: uint16(0x6847), 1744: uint16(0x4e5b), 1745: uint16(0x5c55), 1746: uint16(0x7735), 1747: uint16(0x7c73), 1748: uint16(0x7073), 1749: uint16(0x4e2f), 1750: uint16(0x7135), 1751: uint16(0x6f52), 1752: uint16(0x6848), 1753: uint16(0x6b71), 1754: uint16(0x4b54), 1755: uint16(0x603e), 1756: uint16(0x6378), 1757: uint16(0x6a69), 1758: uint16(0x7c32), 1759: uint16(0x6074), 1760: uint16(0x4f60), 1761: uint16(0x6e25), 1762: uint16(0x7a2a), 1763: uint16(0x6643), 1764: uint16(0x6132), 1765: uint16(0x4a2b), 1766: uint16(0x6364), 1767: uint16(0x693b), 1768: uint16(0x6256), 1769: uint16(0x7372), 1770: uint16(0x6e56), 1771: uint16(0x6a32), 1772: uint16(0x5076), 1773: uint16(0x6c59), 1774: uint16(0x5a4b), 1775: uint16(0x4f28), 1776: uint16(0x5d23), 1777: uint16(0x585b), 1778: uint16(0x794e), 1779: uint16(0x6955), 1780: uint16(0x6351), 1781: uint16(0x523c), 1782: uint16(0x582c), 1783: uint16(0x734c), 1784: uint16(0x4d7b), 1785: uint16(0x7656), 1786: uint16(0x6775), 1787: uint16(0x686f), 1788: uint16(0x6379), 1789: uint16(0x523b), 1790: uint16(0x7373), 1791: uint16(0x637b), 1792: uint16(0x5e50), 1793: uint16(0x4e30), 1794: uint16(0x5677), 1795: uint16(0x7159), 1796: uint16(0x7541), 1797: uint16(0x5c44), 1798: uint16(0x753b), 1799: uint16(0x5e51), 1800: uint16(0x5c66), 1801: uint16(0x5e52), 1802: uint16(0x6d62), 1803: uint16(0x6e76), 1804: uint16(0x6a4f), 1805: uint16(0x706e), 1806: uint16(0x637c), 1807: uint16(0x535f), 1808: uint16(0x5374), 1809: uint16(0x6133), 1810: uint16(0x6134), 1811: uint16(0x7453), 1812: uint16(0x5f46), 1813: uint16(0x6956), 1814: uint16(0x5b2b), 1815: uint16(0x7626), 1816: uint16(0x6339), 1817: uint16(0x6b45), 1818: uint16(0x7429), 1819: uint16(0x4d36), 1820: uint16(0x5279), 1821: uint16(0x5a2d), 1822: uint16(0x5263), 1823: uint16(0x4f51), 1824: uint16(0x4b5c), 1825: uint16(0x4c7a), 1826: uint16(0x4f5d), 1827: uint16(0x6829), 1828: uint16(0x633b), 1829: uint16(0x633a), 1830: uint16(0x605a), 1831: uint16(0x6e77), 1832: uint16(0x5c33), 1833: uint16(0x5375), 1834: uint16(0x5726), 1835: uint16(0x7635), 1836: uint16(0x575b), 1837: uint16(0x6155), 1838: uint16(0x546a), 1839: uint16(0x5f23), 1840: uint16(0x7d5f), 1841: uint16(0x5077), 1842: uint16(0x6d54), 1843: uint16(0x4b2a), 1844: uint16(0x645b), 1845: uint16(0x617b), 1846: uint16(0x4b22), 1847: uint16(0x5360), 1848: uint16(0x643f), 1849: uint16(0x7b40), 1850: uint16(0x5a3e), 1851: uint16(0x644d), 1852: uint16(0x5639), 1853: uint16(0x6f40), 1854: uint16(0x617c), 1855: uint16(0x7639), 1856: uint16(0x5f47), 1857: uint16(0x6431), 1858: uint16(0x5c67), 1859: uint16(0x5c68), 1860: uint16(0x7a56), 1861: uint16(0x5376), 1862: uint16(0x715a), 1863: uint16(0x7a72), 1864: uint16(0x627d), 1865: uint16(0x554f), 1866: uint16(0x5078), 1867: uint16(0x4d5f), 1868: uint16(0x754b), 1869: uint16(0x6470), 1870: uint16(0x4b2b), 1871: uint16(0x5744), 1872: uint16(0x627e), 1873: uint16(0x5d5a), 1874: uint16(0x5a2e), 1875: uint16(0x4a6e), 1876: uint16(0x5539), 1877: uint16(0x6321), 1878: uint16(0x6863), 1879: uint16(0x732b), 1880: uint16(0x4f29), 1881: uint16(0x5377), 1882: uint16(0x5471), 1883: uint16(0x4e64), 1884: uint16(0x6872), 1885: uint16(0x6575), 1886: uint16(0x672e), 1887: uint16(0x563a), 1888: uint16(0x5f6c), 1889: uint16(0x6440), 1890: uint16(0x6864), 1891: uint16(0x5835), 1892: uint16(0x645c), 1893: uint16(0x7439), 1894: uint16(0x7136), 1895: uint16(0x625e), 1896: uint16(0x6135), 1897: uint16(0x4d6f), 1898: uint16(0x7127), 1899: uint16(0x4e65), 1900: uint16(0x4b5d), 1901: uint16(0x5963), 1902: uint16(0x732c), 1903: uint16(0x5079), 1904: uint16(0x6c2b), 1905: uint16(0x5e53), 1906: uint16(0x7769), 1907: uint16(0x7975), 1908: uint16(0x615e), 1909: uint16(0x4b6e), 1910: uint16(0x633c), 1911: uint16(0x7856), 1912: uint16(0x5b6e), 1913: uint16(0x7d71), 1914: uint16(0x7736), 1915: uint16(0x745e), 1916: uint16(0x726d), 1917: uint16(0x5b59), 1918: uint16(0x7028), 1919: uint16(0x617d), 1920: uint16(0x5e54), 1921: uint16(0x602c), 1922: uint16(0x6d63), 1923: uint16(0x5361), 1924: uint16(0x5f48), 1925: uint16(0x5936), 1926: uint16(0x7d2c), 1927: uint16(0x6f53), 1928: uint16(0x6441), 1929: uint16(0x786b), 1930: uint16(0x5b2c), 1931: uint16(0x7c46), 1932: uint16(0x582d), 1933: uint16(0x763a), 1934: uint16(0x5b5f), 1935: uint16(0x5353), 1936: uint16(0x7847), 1937: uint16(0x4a4e), 1938: uint16(0x7841), 1939: uint16(0x5234), 1940: uint16(0x5c34), 1941: uint16(0x7a39), 1942: uint16(0x4a4f), 1943: uint16(0x7c33), 1944: uint16(0x6a6a), 1945: uint16(0x6a6b), 1946: uint16(0x507a), 1947: uint16(0x6d64), 1948: uint16(0x5d67), 1949: uint16(0x5f49), 1950: uint16(0x5f6d), 1951: uint16(0x6e3c), 1952: uint16(0x6f41), 1953: uint16(0x4c52), 1954: uint16(0x5d24), 1955: uint16(0x5f4a), 1956: uint16(0x5378), 1957: uint16(0x7128), 1958: uint16(0x4d37), 1959: uint16(0x6f54), 1960: uint16(0x645d), 1961: uint16(0x5f6e), 1962: uint16(0x4b2c), 1963: uint16(0x693c), 1964: uint16(0x6a6c), 1965: uint16(0x5f4b), 1966: uint16(0x793f), 1967: uint16(0x562f), 1968: uint16(0x5546), 1969: uint16(0x4f2a), 1970: uint16(0x4e29), 1971: uint16(0x5678), 1972: uint16(0x7137), 1973: uint16(0x6e78), 1974: uint16(0x5959), 1975: uint16(0x735f), 1976: uint16(0x7848), 1977: uint16(0x4e46), 1978: uint16(0x5566), 1979: uint16(0x7466), 1980: uint16(0x6645), 1981: uint16(0x6f55), 1982: uint16(0x4b6f), 1983: uint16(0x7c5f), 1984: uint16(0x5c27), 1985: uint16(0x5667), 1986: uint16(0x7849), 1987: uint16(0x6352), 1988: uint16(0x633d), 1989: uint16(0x4f61), 1990: uint16(0x7040), 1991: uint16(0x6c5a), 1992: uint16(0x5d57), 1993: uint16(0x7b70), 1994: uint16(0x6c2c), 1995: uint16(0x7029), 1996: uint16(0x7a57), 1997: uint16(0x7b41), 1998: uint16(0x5240), 1999: uint16(0x6530), 2000: uint16(0x6d65), 2001: uint16(0x4b2d), 2002: uint16(0x7930), 2003: uint16(0x7725), 2004: uint16(0x4b2e), 2005: uint16(0x5a2f), 2006: uint16(0x5836), 2007: uint16(0x5327), 2008: uint16(0x7b32), 2009: uint16(0x7d44), 2010: uint16(0x6c2d), 2011: uint16(0x7b21), 2012: uint16(0x6569), 2013: uint16(0x696e), 2014: uint16(0x7374), 2015: uint16(0x7873), 2016: uint16(0x7041), 2017: uint16(0x5e2f), 2018: uint16(0x7830), 2019: uint16(0x7360), 2020: uint16(0x672f), 2021: uint16(0x5b2d), 2022: uint16(0x6635), 2023: uint16(0x7928), 2024: uint16(0x5d58), 2025: uint16(0x6859), 2026: uint16(0x6f56), 2027: uint16(0x5362), 2028: uint16(0x625f), 2029: uint16(0x7c60), 2030: uint16(0x5748), 2031: uint16(0x7d2d), 2032: uint16(0x5f6f), 2033: uint16(0x4c53), 2034: uint16(0x5379), 2035: uint16(0x5470), 2036: uint16(0x5b47), 2037: uint16(0x5e55), 2038: uint16(0x7074), 2039: uint16(0x5550), 2040: uint16(0x6559), 2041: uint16(0x7c47), 2042: uint16(0x5c56), 2043: uint16(0x6260), 2044: uint16(0x5a30), 2045: uint16(0x7323), 2046: uint16(0x536c), 2047: uint16(0x744b), 2048: uint16(0x7d45), 2049: uint16(0x637d), 2050: uint16(0x7931), 2051: uint16(0x507b), 2052: uint16(0x6c5b), 2053: uint16(0x753c), 2054: uint16(0x7224), 2055: uint16(0x584e), 2056: uint16(0x584f), 2057: uint16(0x7577), 2058: uint16(0x7661), 2059: uint16(0x5237), 2060: uint16(0x7b6c), 2061: uint16(0x5d48), 2062: uint16(0x6468), 2063: uint16(0x5241), 2064: uint16(0x7857), 2065: uint16(0x563b), 2066: uint16(0x5e56), 2067: uint16(0x773d), 2068: uint16(0x6c2e), 2069: uint16(0x5061), 2070: uint16(0x6075), 2071: uint16(0x6a33), 2072: uint16(0x4e56), 2073: uint16(0x4c25), 2074: uint16(0x6c76), 2075: uint16(0x6261), 2076: uint16(0x633e), 2077: uint16(0x7c48), 2078: uint16(0x4d70), 2079: uint16(0x7976), 2080: uint16(0x5f70), 2081: uint16(0x653f), 2082: uint16(0x4e3f), 2083: uint16(0x7c61), 2084: uint16(0x6d30), 2085: uint16(0x7d51), 2086: uint16(0x763b), 2087: uint16(0x794f), 2088: uint16(0x6b5a), 2089: uint16(0x4a41), 2090: uint16(0x5238), 2091: uint16(0x4d71), 2092: uint16(0x6353), 2093: uint16(0x7d66), 2094: uint16(0x666d), 2095: uint16(0x637a), 2096: uint16(0x702a), 2097: uint16(0x7950), 2098: uint16(0x7c62), 2099: uint16(0x7827), 2100: uint16(0x6165), 2101: uint16(0x6e79), 2102: uint16(0x6776), 2103: uint16(0x6a6d), 2104: uint16(0x7c34), 2105: uint16(0x7542), 2106: uint16(0x575c), 2107: uint16(0x7075), 2108: uint16(0x5d68), 2109: uint16(0x536d), 2110: uint16(0x757c), 2111: uint16(0x5a3f), 2112: uint16(0x4c7b), 2113: uint16(0x537a), 2114: uint16(0x7424), 2115: uint16(0x6f57), 2116: uint16(0x5443), 2117: uint16(0x7b63), 2118: uint16(0x7b6d), 2119: uint16(0x602d), 2120: uint16(0x6a6e), 2121: uint16(0x7b33), 2122: uint16(0x6442), 2123: uint16(0x7667), 2124: uint16(0x525d), 2125: uint16(0x5f4c), 2126: uint16(0x7c49), 2127: uint16(0x6529), 2128: uint16(0x6076), 2129: uint16(0x7633), 2130: uint16(0x617e), 2131: uint16(0x4b70), 2132: uint16(0x6a6f), 2133: uint16(0x6a70), 2134: uint16(0x5a40), 2135: uint16(0x7834), 2136: uint16(0x6b72), 2137: uint16(0x6443), 2138: uint16(0x6957), 2139: uint16(0x6471), 2140: uint16(0x4a6f), 2141: uint16(0x4e57), 2142: uint16(0x7c4a), 2143: uint16(0x7361), 2144: uint16(0x4b44), 2145: uint16(0x6365), 2146: uint16(0x4b45), 2147: uint16(0x6a34), 2148: uint16(0x693d), 2149: uint16(0x5749), 2150: uint16(0x6b5b), 2151: uint16(0x6d31), 2152: uint16(0x4c43), 2153: uint16(0x773e), 2154: uint16(0x7c4b), 2155: uint16(0x7874), 2156: uint16(0x5937), 2157: uint16(0x7353), 2158: uint16(0x7354), 2159: uint16(0x7764), 2160: uint16(0x7751), 2161: uint16(0x5837), 2162: uint16(0x4e31), 2163: uint16(0x4a42), 2164: uint16(0x7b34), 2165: uint16(0x4b46), 2166: uint16(0x7076), 2167: uint16(0x5567), 2168: uint16(0x6a50), 2169: uint16(0x4c54), 2170: uint16(0x4b2f), 2171: uint16(0x742a), 2172: uint16(0x692f), 2173: uint16(0x7543), 2174: uint16(0x6958), 2175: uint16(0x5d69), 2176: uint16(0x7173), 2177: uint16(0x557b), 2178: uint16(0x5e3b), 2179: uint16(0x747b), 2180: uint16(0x7d73), 2181: uint16(0x7d72), 2182: uint16(0x7726), 2183: uint16(0x5d49), 2184: uint16(0x5453), 2185: uint16(0x4c28), 2186: uint16(0x5a41), 2187: uint16(0x4c55), 2188: uint16(0x5964), 2189: uint16(0x7a4a), 2190: uint16(0x6563), 2191: uint16(0x533c), 2192: uint16(0x4a70), 2193: uint16(0x5044), 2194: uint16(0x4a50), 2195: uint16(0x7a2b), 2196: uint16(0x6b6b), 2197: uint16(0x6778), 2198: uint16(0x5965), 2199: uint16(0x5157), 2200: uint16(0x7324), 2201: uint16(0x547b), 2202: uint16(0x7c63), 2203: uint16(0x7a58), 2204: uint16(0x7355), 2205: uint16(0x4f2b), 2206: uint16(0x6b73), 2207: uint16(0x557c), 2208: uint16(0x5354), 2209: uint16(0x4d7c), 2210: uint16(0x5966), 2211: uint16(0x6279), 2212: uint16(0x6221), 2213: uint16(0x6b54), 2214: uint16(0x6077), 2215: uint16(0x6432), 2216: uint16(0x4c7c), 2217: uint16(0x7b64), 2218: uint16(0x742b), 2219: uint16(0x503d), 2220: uint16(0x4a71), 2221: uint16(0x6f38), 2222: uint16(0x5740), 2223: uint16(0x6e7a), 2224: uint16(0x7d74), 2225: uint16(0x5363), 2226: uint16(0x7b42), 2227: uint16(0x5568), 2228: uint16(0x5b2e), 2229: uint16(0x6136), 2230: uint16(0x7837), 2231: uint16(0x603f), 2232: uint16(0x7b43), 2233: uint16(0x5d6a), 2234: uint16(0x6222), 2235: uint16(0x6e26), 2236: uint16(0x7668), 2237: uint16(0x7675), 2238: uint16(0x5d4a), 2239: uint16(0x5062), 2240: uint16(0x5d26), 2241: uint16(0x5d6b), 2242: uint16(0x6479), 2243: uint16(0x632f), 2244: uint16(0x507c), 2245: uint16(0x747c), 2246: uint16(0x4c3c), 2247: uint16(0x776a), 2248: uint16(0x6564), 2249: uint16(0x5f71), 2250: uint16(0x7761), 2251: uint16(0x7977), 2252: uint16(0x6f39), 2253: uint16(0x7858), 2254: uint16(0x7929), 2255: uint16(0x7859), 2256: uint16(0x6e3d), 2257: uint16(0x5846), 2258: uint16(0x6463), 2259: uint16(0x754e), 2260: uint16(0x5d59), 2261: uint16(0x5967), 2262: uint16(0x5239), 2263: uint16(0x5543), 2264: uint16(0x5a65), 2265: uint16(0x5a50), 2266: uint16(0x5159), 2267: uint16(0x4e58), 2268: uint16(0x4b5e), 2269: uint16(0x742c), 2270: uint16(0x5a7b), 2271: uint16(0x7669), 2272: uint16(0x6873), 2273: uint16(0x4f2c), 2274: uint16(0x7070), 2275: uint16(0x747d), 2276: uint16(0x5b48), 2277: uint16(0x4e40), 2278: uint16(0x6354), 2279: uint16(0x514f), 2280: uint16(0x7175), 2281: uint16(0x4d72), 2282: uint16(0x4f6b), 2283: uint16(0x4d38), 2284: uint16(0x6326), 2285: uint16(0x515a), 2286: uint16(0x7225), 2287: uint16(0x7226), 2288: uint16(0x644e), 2289: uint16(0x537b), 2290: uint16(0x7129), 2291: uint16(0x7249), 2292: uint16(0x6f58), 2293: uint16(0x6649), 2294: uint16(0x5838), 2295: uint16(0x7a73), 2296: uint16(0x7335), 2297: uint16(0x7824), 2298: uint16(0x5173), 2299: uint16(0x6648), 2300: uint16(0x785a), 2301: uint16(0x5c69), 2302: uint16(0x5e57), 2303: uint16(0x4b5f), 2304: uint16(0x4f6c), 2305: uint16(0x745f), 2306: uint16(0x5174), 2307: uint16(0x523a), 2308: uint16(0x5f72), 2309: uint16(0x6137), 2310: uint16(0x6223), 2311: uint16(0x537c), 2312: uint16(0x6d66), 2313: uint16(0x5b49), 2314: uint16(0x647a), 2315: uint16(0x4f5e), 2316: uint16(0x4e50), 2317: uint16(0x5553), 2318: uint16(0x7375), 2319: uint16(0x772e), 2320: uint16(0x6f48), 2321: uint16(0x4d73), 2322: uint16(0x754f), 2323: uint16(0x6573), 2324: uint16(0x7042), 2325: uint16(0x4a51), 2326: uint16(0x6a71), 2327: uint16(0x5026), 2328: uint16(0x595a), 2329: uint16(0x702b), 2330: uint16(0x6b67), 2331: uint16(0x6540), 2332: uint16(0x7c35), 2333: uint16(0x6444), 2334: uint16(0x4c29), 2335: uint16(0x7d46), 2336: uint16(0x6a35), 2337: uint16(0x652a), 2338: uint16(0x5f3a), 2339: uint16(0x615f), 2340: uint16(0x5a51), 2341: uint16(0x6138), 2342: uint16(0x6874), 2343: uint16(0x537d), 2344: uint16(0x6224), 2345: uint16(0x724a), 2346: uint16(0x5a66), 2347: uint16(0x7733), 2348: uint16(0x7d4d), 2349: uint16(0x7336), 2350: uint16(0x6e57), 2351: uint16(0x7544), 2352: uint16(0x5824), 2353: uint16(0x7227), 2354: uint16(0x5938), 2355: uint16(0x5939), 2356: uint16(0x6f49), 2357: uint16(0x564e), 2358: uint16(0x774b), 2359: uint16(0x5f2e), 2360: uint16(0x6875), 2361: uint16(0x5235), 2362: uint16(0x5355), 2363: uint16(0x744c), 2364: uint16(0x5a7c), 2365: uint16(0x5968), 2366: uint16(0x776b), 2367: uint16(0x7549), 2368: uint16(0x733c), 2369: uint16(0x5a52), 2370: uint16(0x5335), 2371: uint16(0x6836), 2372: uint16(0x564f), 2373: uint16(0x743a), 2374: uint16(0x7749), 2375: uint16(0x4c2a), 2376: uint16(0x7043), 2377: uint16(0x4c56), 2378: uint16(0x5053), 2379: uint16(0x533d), 2380: uint16(0x5b7b), 2381: uint16(0x4b60), 2382: uint16(0x5364), 2383: uint16(0x7677), 2384: uint16(0x553a), 2385: uint16(0x734d), 2386: uint16(0x4b61), 2387: uint16(0x6b74), 2388: uint16(0x742d), 2389: uint16(0x7c2a), 2390: uint16(0x776c), 2391: uint16(0x6876), 2392: uint16(0x5a67), 2393: uint16(0x774c), 2394: uint16(0x6541), 2395: uint16(0x606e), 2396: uint16(0x557d), 2397: uint16(0x4e66), 2398: uint16(0x7c2b), 2399: uint16(0x553b), 2400: uint16(0x7228), 2401: uint16(0x6225), 2402: uint16(0x4d39), 2403: uint16(0x6a72), 2404: uint16(0x4b47), 2405: uint16(0x4d74), 2406: uint16(0x5b2f), 2407: uint16(0x6f59), 2408: uint16(0x4d3a), 2409: uint16(0x7c79), 2410: uint16(0x5f73), 2411: uint16(0x4e67), 2412: uint16(0x5a42), 2413: uint16(0x4f2d), 2414: uint16(0x6779), 2415: uint16(0x7828), 2416: uint16(0x7362), 2417: uint16(0x4a72), 2418: uint16(0x5f24), 2419: uint16(0x5444), 2420: uint16(0x4c57), 2421: uint16(0x6542), 2422: uint16(0x4d3b), 2423: uint16(0x6f5a), 2424: uint16(0x6e58), 2425: uint16(0x5d27), 2426: uint16(0x6226), 2427: uint16(0x6040), 2428: uint16(0x5630), 2429: uint16(0x784a), 2430: uint16(0x7c7a), 2431: uint16(0x597e), 2432: uint16(0x5e30), 2433: uint16(0x5d6c), 2434: uint16(0x5a68), 2435: uint16(0x5460), 2436: uint16(0x5679), 2437: uint16(0x4d57), 2438: uint16(0x5e58), 2439: uint16(0x7278), 2440: uint16(0x6456), 2441: uint16(0x5045), 2442: uint16(0x742e), 2443: uint16(0x5d28), 2444: uint16(0x6d45), 2445: uint16(0x7356), 2446: uint16(0x5e59), 2447: uint16(0x6366), 2448: uint16(0x5328), 2449: uint16(0x5b30), 2450: uint16(0x655a), 2451: uint16(0x633f), 2452: uint16(0x5b31), 2453: uint16(0x5569), 2454: uint16(0x6041), 2455: uint16(0x6f5b), 2456: uint16(0x7069), 2457: uint16(0x5732), 2458: uint16(0x507d), 2459: uint16(0x5969), 2460: uint16(0x507e), 2461: uint16(0x6c6d), 2462: uint16(0x5329), 2463: uint16(0x7229), 2464: uint16(0x7044), 2465: uint16(0x6262), 2466: uint16(0x696f), 2467: uint16(0x7951), 2468: uint16(0x6959), 2469: uint16(0x685a), 2470: uint16(0x5a43), 2471: uint16(0x5a44), 2472: uint16(0x5445), 2473: uint16(0x677a), 2474: uint16(0x4d60), 2475: uint16(0x6330), 2476: uint16(0x5b32), 2477: uint16(0x7b44), 2478: uint16(0x7363), 2479: uint16(0x5925), 2480: uint16(0x7b67), 2481: uint16(0x5d4b), 2482: uint16(0x5054), 2483: uint16(0x6636), 2484: uint16(0x602e), 2485: uint16(0x7d5a), 2486: uint16(0x5c35), 2487: uint16(0x6078), 2488: uint16(0x6731), 2489: uint16(0x7570), 2490: uint16(0x585c), 2491: uint16(0x6d46), 2492: uint16(0x6139), 2493: uint16(0x6340), 2494: uint16(0x7940), 2495: uint16(0x6970), 2496: uint16(0x595b), 2497: uint16(0x7364), 2498: uint16(0x5c36), 2499: uint16(0x6469), 2500: uint16(0x7045), 2501: uint16(0x6341), 2502: uint16(0x7c4c), 2503: uint16(0x7c4d), 2504: uint16(0x724b), 2505: uint16(0x724c), 2506: uint16(0x644f), 2507: uint16(0x715b), 2508: uint16(0x7a59), 2509: uint16(0x7138), 2510: uint16(0x7d75), 2511: uint16(0x6079), 2512: uint16(0x677b), 2513: uint16(0x7c37), 2514: uint16(0x7c64), 2515: uint16(0x7b45), 2516: uint16(0x6367), 2517: uint16(0x5839), 2518: uint16(0x7678), 2519: uint16(0x5c45), 2520: uint16(0x4c58), 2521: uint16(0x602f), 2522: uint16(0x7467), 2523: uint16(0x6f5c), 2524: uint16(0x4f7c), 2525: uint16(0x6f5d), 2526: uint16(0x722a), 2527: uint16(0x7d3e), 2528: uint16(0x4a2c), 2529: uint16(0x7d3b), 2530: uint16(0x7d47), 2531: uint16(0x6732), 2532: uint16(0x6a51), 2533: uint16(0x5f74), 2534: uint16(0x516c), 2535: uint16(0x645e), 2536: uint16(0x6543), 2537: uint16(0x5926), 2538: uint16(0x4d3c), 2539: uint16(0x7365), 2540: uint16(0x6d55), 2541: uint16(0x593a), 2542: uint16(0x6d67), 2543: uint16(0x7b35), 2544: uint16(0x786c), 2545: uint16(0x6067), 2546: uint16(0x4c59), 2547: uint16(0x5446), 2548: uint16(0x6725), 2549: uint16(0x5575), 2550: uint16(0x533e), 2551: uint16(0x7c7b), 2552: uint16(0x6472), 2553: uint16(0x5f75), 2554: uint16(0x6878), 2555: uint16(0x786d), 2556: uint16(0x4e47), 2557: uint16(0x7d76), 2558: uint16(0x6858), 2559: uint16(0x4d58), 2560: uint16(0x6756), 2561: uint16(0x4c5a), 2562: uint16(0x4a63), 2563: uint16(0x5f76), 2564: uint16(0x7047), 2565: uint16(0x7046), 2566: uint16(0x583a), 2567: uint16(0x7174), 2568: uint16(0x7470), 2569: uint16(0x754c), 2570: uint16(0x7c65), 2571: uint16(0x6a45), 2572: uint16(0x6a73), 2573: uint16(0x5d5b), 2574: uint16(0x5c57), 2575: uint16(0x5e7d), 2576: uint16(0x7279), 2577: uint16(0x5547), 2578: uint16(0x5850), 2579: uint16(0x7048), 2580: uint16(0x5121), 2581: uint16(0x5122), 2582: uint16(0x5954), 2583: uint16(0x5668), 2584: uint16(0x594a), 2585: uint16(0x5a31), 2586: uint16(0x5847), 2587: uint16(0x5c62), 2588: uint16(0x734e), 2589: uint16(0x7574), 2590: uint16(0x7139), 2591: uint16(0x5a53), 2592: uint16(0x766a), 2593: uint16(0x4f75), 2594: uint16(0x7d2e), 2595: uint16(0x4a52), 2596: uint16(0x5f34), 2597: uint16(0x575d), 2598: uint16(0x7a3a), 2599: uint16(0x6e27), 2600: uint16(0x753d), 2601: uint16(0x7875), 2602: uint16(0x6d68), 2603: uint16(0x5461), 2604: uint16(0x5123), 2605: uint16(0x6156), 2606: uint16(0x7978), 2607: uint16(0x5b4a), 2608: uint16(0x4b79), 2609: uint16(0x5454), 2610: uint16(0x595c), 2611: uint16(0x6e3e), 2612: uint16(0x776d), 2613: uint16(0x526e), 2614: uint16(0x6166), 2615: uint16(0x7779), 2616: uint16(0x5d6d), 2617: uint16(0x685b), 2618: uint16(0x5b33), 2619: uint16(0x5177), 2620: uint16(0x6030), 2621: uint16(0x5462), 2622: uint16(0x7657), 2623: uint16(0x5779), 2624: uint16(0x585d), 2625: uint16(0x4d7d), 2626: uint16(0x722b), 2627: uint16(0x4d3d), 2628: uint16(0x7842), 2629: uint16(0x722c), 2630: uint16(0x4a2d), 2631: uint16(0x4a2e), 2632: uint16(0x4f2e), 2633: uint16(0x6342), 2634: uint16(0x5c37), 2635: uint16(0x5b5a), 2636: uint16(0x593b), 2637: uint16(0x4a73), 2638: uint16(0x7653), 2639: uint16(0x6678), 2640: uint16(0x6a75), 2641: uint16(0x6a76), 2642: uint16(0x7679), 2643: uint16(0x4f2f), 2644: uint16(0x4a53), 2645: uint16(0x4a2f), 2646: uint16(0x5230), 2647: uint16(0x713a), 2648: uint16(0x5733), 2649: uint16(0x6343), 2650: uint16(0x737d), 2651: uint16(0x5e5a), 2652: uint16(0x5e5b), 2653: uint16(0x6f5e), 2654: uint16(0x6263), 2655: uint16(0x6e7b), 2656: uint16(0x5f77), 2657: uint16(0x574a), 2658: uint16(0x4e68), 2659: uint16(0x5b5b), 2660: uint16(0x713b), 2661: uint16(0x6971), 2662: uint16(0x7a37), 2663: uint16(0x5046), 2664: uint16(0x4c2b), 2665: uint16(0x6e28), 2666: uint16(0x4b7a), 2667: uint16(0x7979), 2668: uint16(0x4c7d), 2669: uint16(0x537e), 2670: uint16(0x6450), 2671: uint16(0x726e), 2672: uint16(0x5455), 2673: uint16(0x5f4d), 2674: uint16(0x7c38), 2675: uint16(0x5150), 2676: uint16(0x724d), 2677: uint16(0x7752), 2678: uint16(0x4a54), 2679: uint16(0x5559), 2680: uint16(0x585e), 2681: uint16(0x4d59), 2682: uint16(0x6e29), 2683: uint16(0x763c), 2684: uint16(0x4c5b), 2685: uint16(0x7049), 2686: uint16(0x7c7c), 2687: uint16(0x6849), 2688: uint16(0x747e), 2689: uint16(0x677c), 2690: uint16(0x575e), 2691: uint16(0x5e5c), 2692: uint16(0x702c), 2693: uint16(0x4c7e), 2694: uint16(0x4d61), 2695: uint16(0x613a), 2696: uint16(0x5b6f), 2697: uint16(0x5a32), 2698: uint16(0x5125), 2699: uint16(0x5c38), 2700: uint16(0x5876), 2701: uint16(0x5124), 2702: uint16(0x4d62), 2703: uint16(0x5c6a), 2704: uint16(0x7077), 2705: uint16(0x704a), 2706: uint16(0x503e), 2707: uint16(0x5d5c), 2708: uint16(0x5456), 2709: uint16(0x5356), 2710: uint16(0x6d50), 2711: uint16(0x4d21), 2712: uint16(0x5f35), 2713: uint16(0x5f78), 2714: uint16(0x5421), 2715: uint16(0x4e32), 2716: uint16(0x684a), 2717: uint16(0x6b75), 2718: uint16(0x6355), 2719: uint16(0x7550), 2720: uint16(0x7521), 2721: uint16(0x5927), 2722: uint16(0x652b), 2723: uint16(0x664b), 2724: uint16(0x7571), 2725: uint16(0x6545), 2726: uint16(0x7923), 2727: uint16(0x605b), 2728: uint16(0x766b), 2729: uint16(0x4b71), 2730: uint16(0x596a), 2731: uint16(0x7522), 2732: uint16(0x5751), 2733: uint16(0x5178), 2734: uint16(0x6a78), 2735: uint16(0x6a79), 2736: uint16(0x5a33), 2737: uint16(0x6f5f), 2738: uint16(0x716f), 2739: uint16(0x6576), 2740: uint16(0x6e3f), 2741: uint16(0x6264), 2742: uint16(0x503f), 2743: uint16(0x7a2c), 2744: uint16(0x7551), 2745: uint16(0x6733), 2746: uint16(0x693e), 2747: uint16(0x724e), 2748: uint16(0x5b34), 2749: uint16(0x7c4e), 2750: uint16(0x5d6e), 2751: uint16(0x6734), 2752: uint16(0x5734), 2753: uint16(0x7734), 2754: uint16(0x4d3e), 2755: uint16(0x5a69), 2756: uint16(0x4f30), 2757: uint16(0x7759), 2758: uint16(0x7366), 2759: uint16(0x4e59), 2760: uint16(0x4e2a), 2761: uint16(0x4b48), 2762: uint16(0x5027), 2763: uint16(0x704b), 2764: uint16(0x5047), 2765: uint16(0x6445), 2766: uint16(0x5b60), 2767: uint16(0x555a), 2768: uint16(0x5727), 2769: uint16(0x6e40), 2770: uint16(0x7876), 2771: uint16(0x7552), 2772: uint16(0x6d69), 2773: uint16(0x593c), 2774: uint16(0x6546), 2775: uint16(0x7523), 2776: uint16(0x5a54), 2777: uint16(0x6227), 2778: uint16(0x7b7c), 2779: uint16(0x715c), 2780: uint16(0x4a74), 2781: uint16(0x687a), 2782: uint16(0x4e69), 2783: uint16(0x6978), 2784: uint16(0x6265), 2785: uint16(0x5039), 2786: uint16(0x5472), 2787: uint16(0x5126), 2788: uint16(0x5f4e), 2789: uint16(0x7c74), 2790: uint16(0x532a), 2791: uint16(0x4c2c), 2792: uint16(0x6f60), 2793: uint16(0x6565), 2794: uint16(0x5055), 2795: uint16(0x5b7c), 2796: uint16(0x7c66), 2797: uint16(0x4b7e), 2798: uint16(0x6d6a), 2799: uint16(0x5e31), 2800: uint16(0x7963), 2801: uint16(0x5422), 2802: uint16(0x4f76), 2803: uint16(0x5650), 2804: uint16(0x556a), 2805: uint16(0x716e), 2806: uint16(0x7a4b), 2807: uint16(0x6521), 2808: uint16(0x5531), 2809: uint16(0x4f6d), 2810: uint16(0x6d6b), 2811: uint16(0x5532), 2812: uint16(0x553c), 2813: uint16(0x7d62), 2814: uint16(0x732d), 2815: uint16(0x7d5b), 2816: uint16(0x6930), 2817: uint16(0x5127), 2818: uint16(0x7d63), 2819: uint16(0x4e33), 2820: uint16(0x7d64), 2821: uint16(0x7a4e), 2822: uint16(0x4a30), 2823: uint16(0x7727), 2824: uint16(0x4f31), 2825: uint16(0x6622), 2826: uint16(0x7c36), 2827: uint16(0x722d), 2828: uint16(0x6f61), 2829: uint16(0x732e), 2830: uint16(0x5c46), 2831: uint16(0x596b), 2832: uint16(0x6860), 2833: uint16(0x6128), 2834: uint16(0x5576), 2835: uint16(0x4f7d), 2836: uint16(0x5e5d), 2837: uint16(0x5951), 2838: uint16(0x646a), 2839: uint16(0x724f), 2840: uint16(0x773f), 2841: uint16(0x6266), 2842: uint16(0x6228), 2843: uint16(0x6356), 2844: uint16(0x6d51), 2845: uint16(0x6979), 2846: uint16(0x5631), 2847: uint16(0x5e32), 2848: uint16(0x6068), 2849: uint16(0x532b), 2850: uint16(0x6b5c), 2851: uint16(0x5f2f), 2852: uint16(0x4a43), 2853: uint16(0x6e7c), 2854: uint16(0x7d43), 2855: uint16(0x6b76), 2856: uint16(0x4f32), 2857: uint16(0x596c), 2858: uint16(0x593d), 2859: uint16(0x585f), 2860: uint16(0x5438), 2861: uint16(0x6b3e), 2862: uint16(0x5d6f), 2863: uint16(0x5d70), 2864: uint16(0x5d71), 2865: uint16(0x5d72), 2866: uint16(0x593e), 2867: uint16(0x7b46), 2868: uint16(0x4f33), 2869: uint16(0x6e7d), 2870: uint16(0x642b), 2871: uint16(0x5a45), 2872: uint16(0x586c), 2873: uint16(0x5128), 2874: uint16(0x6229), 2875: uint16(0x5e3c), 2876: uint16(0x6735), 2877: uint16(0x5b70), 2878: uint16(0x6f62), 2879: uint16(0x7170), 2880: uint16(0x4f34), 2881: uint16(0x5b71), 2882: uint16(0x6031), 2883: uint16(0x5f25), 2884: uint16(0x7952), 2885: uint16(0x677d), 2886: uint16(0x6623), 2887: uint16(0x7b71), 2888: uint16(0x4b30), 2889: uint16(0x722e), 2890: uint16(0x4d67), 2891: uint16(0x685c), 2892: uint16(0x6757), 2893: uint16(0x7740), 2894: uint16(0x5063), 2895: uint16(0x5a21), 2896: uint16(0x4c3d), 2897: uint16(0x5129), 2898: uint16(0x5d4c), 2899: uint16(0x637e), 2900: uint16(0x512a), 2901: uint16(0x682a), 2902: uint16(0x6a36), 2903: uint16(0x797a), 2904: uint16(0x664c), 2905: uint16(0x7658), 2906: uint16(0x5447), 2907: uint16(0x594b), 2908: uint16(0x5952), 2909: uint16(0x534b), 2910: uint16(0x5877), 2911: uint16(0x5a29), 2912: uint16(0x7578), 2913: uint16(0x5e5e), 2914: uint16(0x722f), 2915: uint16(0x7829), 2916: uint16(0x5848), 2917: uint16(0x6e41), 2918: uint16(0x7941), 2919: uint16(0x5d73), 2920: uint16(0x6a7a), 2921: uint16(0x763d), 2922: uint16(0x613b), 2923: uint16(0x4d3f), 2924: uint16(0x7454), 2925: uint16(0x664d), 2926: uint16(0x7c4f), 2927: uint16(0x7b22), 2928: uint16(0x605c), 2929: uint16(0x743b), 2930: uint16(0x5a55), 2931: uint16(0x7932), 2932: uint16(0x7b72), 2933: uint16(0x5b76), 2934: uint16(0x5e5f), 2935: uint16(0x5b72), 2936: uint16(0x785c), 2937: uint16(0x776e), 2938: uint16(0x6b68), 2939: uint16(0x527a), 2940: uint16(0x713c), 2941: uint16(0x7a5a), 2942: uint16(0x5a6a), 2943: uint16(0x5a46), 2944: uint16(0x7741), 2945: uint16(0x6736), 2946: uint16(0x6547), 2947: uint16(0x562c), 2948: uint16(0x5c47), 2949: uint16(0x6129), 2950: uint16(0x622a), 2951: uint16(0x5526), 2952: uint16(0x5457), 2953: uint16(0x7250), 2954: uint16(0x6a7b), 2955: uint16(0x605d), 2956: uint16(0x7b73), 2957: uint16(0x713d), 2958: uint16(0x6267), 2959: uint16(0x7d57), 2960: uint16(0x4e48), 2961: uint16(0x6a37), 2962: uint16(0x7c40), 2963: uint16(0x7d67), 2964: uint16(0x776f), 2965: uint16(0x5735), 2966: uint16(0x6f3a), 2967: uint16(0x715d), 2968: uint16(0x5e33), 2969: uint16(0x684b), 2970: uint16(0x785d), 2971: uint16(0x7b47), 2972: uint16(0x5548), 2973: uint16(0x575f), 2974: uint16(0x5d29), 2975: uint16(0x6931), 2976: uint16(0x7a2d), 2977: uint16(0x7659), 2978: uint16(0x7a74), 2979: uint16(0x782a), 2980: uint16(0x666e), 2981: uint16(0x4c5c), 2982: uint16(0x613c), 2983: uint16(0x606f), 2984: uint16(0x693f), 2985: uint16(0x7c7d), 2986: uint16(0x664e), 2987: uint16(0x6157), 2988: uint16(0x664f), 2989: uint16(0x7471), 2990: uint16(0x6473), 2991: uint16(0x647b), 2992: uint16(0x7964), 2993: uint16(0x6f63), 2994: uint16(0x4f6e), 2995: uint16(0x763e), 2996: uint16(0x6032), 2997: uint16(0x7c7e), 2998: uint16(0x512b), 2999: uint16(0x577a), 3000: uint16(0x7b48), 3001: uint16(0x6257), 3002: uint16(0x5423), 3003: uint16(0x7078), 3004: uint16(0x5728), 3005: uint16(0x6167), 3006: uint16(0x533f), 3007: uint16(0x6f64), 3008: uint16(0x5745), 3009: uint16(0x6b62), 3010: uint16(0x7c67), 3011: uint16(0x6422), 3012: uint16(0x6268), 3013: uint16(0x6650), 3014: uint16(0x7b68), 3015: uint16(0x7468), 3016: uint16(0x6574), 3017: uint16(0x743c), 3018: uint16(0x7455), 3019: uint16(0x5f36), 3020: uint16(0x7c39), 3021: uint16(0x6e42), 3022: uint16(0x4a75), 3023: uint16(0x6f65), 3024: uint16(0x4b62), 3025: uint16(0x5424), 3026: uint16(0x5e60), 3027: uint16(0x5a7d), 3028: uint16(0x6446), 3029: uint16(0x683e), 3030: uint16(0x605e), 3031: uint16(0x7634), 3032: uint16(0x6a52), 3033: uint16(0x797b), 3034: uint16(0x6042), 3035: uint16(0x4a64), 3036: uint16(0x6737), 3037: uint16(0x6a7d), 3038: uint16(0x595d), 3039: uint16(0x5a34), 3040: uint16(0x6e2a), 3041: uint16(0x7b69), 3042: uint16(0x5b4b), 3043: uint16(0x5a35), 3044: uint16(0x713e), 3045: uint16(0x532c), 3046: uint16(0x7b49), 3047: uint16(0x5f4f), 3048: uint16(0x5340), 3049: uint16(0x6357), 3050: uint16(0x6f66), 3051: uint16(0x7c50), 3052: uint16(0x6940), 3053: uint16(0x7553), 3054: uint16(0x6c5c), 3055: uint16(0x7737), 3056: uint16(0x6a38), 3057: uint16(0x5179), 3058: uint16(0x5c48), 3059: uint16(0x6a39), 3060: uint16(0x715e), 3061: uint16(0x5736), 3062: uint16(0x4f35), 3063: uint16(0x5928), 3064: uint16(0x6c6e), 3065: uint16(0x5d2a), 3066: uint16(0x4d22), 3067: uint16(0x682e), 3068: uint16(0x613d), 3069: uint16(0x7251), 3070: uint16(0x6941), 3071: uint16(0x527c), 3072: uint16(0x5b35), 3073: uint16(0x7367), 3074: uint16(0x587e), 3075: uint16(0x7c51), 3076: uint16(0x6d32), 3077: uint16(0x742f), 3078: uint16(0x7b23), 3079: uint16(0x7c41), 3080: uint16(0x6e2b), 3081: uint16(0x5425), 3082: uint16(0x7472), 3083: uint16(0x6e59), 3084: uint16(0x7b4a), 3085: uint16(0x4d63), 3086: uint16(0x583b), 3087: uint16(0x655b), 3088: uint16(0x7877), 3089: uint16(0x7654), 3090: uint16(0x5729), 3091: uint16(0x4b49), 3092: uint16(0x6651), 3093: uint16(0x704c), 3094: uint16(0x582e), 3095: uint16(0x7953), 3096: uint16(0x557e), 3097: uint16(0x583c), 3098: uint16(0x7230), 3099: uint16(0x622b), 3100: uint16(0x7368), 3101: uint16(0x6f42), 3102: uint16(0x6d6c), 3103: uint16(0x6738), 3104: uint16(0x5a7e), 3105: uint16(0x4c3e), 3106: uint16(0x727c), 3107: uint16(0x5a6b), 3108: uint16(0x6258), 3109: uint16(0x6d56), 3110: uint16(0x5651), 3111: uint16(0x6033), 3112: uint16(0x7c52), 3113: uint16(0x6b48), 3114: uint16(0x5341), 3115: uint16(0x704d), 3116: uint16(0x4f77), 3117: uint16(0x6d52), 3118: uint16(0x5458), 3119: uint16(0x5c49), 3120: uint16(0x5771), 3121: uint16(0x5f3b), 3122: uint16(0x7325), 3123: uint16(0x744d), 3124: uint16(0x713f), 3125: uint16(0x7831), 3126: uint16(0x697a), 3127: uint16(0x7b4b), 3128: uint16(0x4a55), 3129: uint16(0x7954), 3130: uint16(0x774a), 3131: uint16(0x5648), 3132: uint16(0x7c68), 3133: uint16(0x733d), 3134: uint16(0x6e7e), 3135: uint16(0x677e), 3136: uint16(0x5342), 3137: uint16(0x5336), 3138: uint16(0x4c2d), 3139: uint16(0x767a), 3140: uint16(0x5632), 3141: uint16(0x5258), 3142: uint16(0x6758), 3143: uint16(0x6325), 3144: uint16(0x6739), 3145: uint16(0x702d), 3146: uint16(0x7b4c), 3147: uint16(0x6b21), 3148: uint16(0x5426), 3149: uint16(0x7b4d), 3150: uint16(0x553d), 3151: uint16(0x715f), 3152: uint16(0x767b), 3153: uint16(0x5e34), 3154: uint16(0x556b), 3155: uint16(0x6548), 3156: uint16(0x7b24), 3157: uint16(0x5439), 3158: uint16(0x5e61), 3159: uint16(0x6423), 3160: uint16(0x5737), 3161: uint16(0x786e), 3162: uint16(0x5e35), 3163: uint16(0x5652), 3164: uint16(0x7955), 3165: uint16(0x673a), 3166: uint16(0x6b55), 3167: uint16(0x5577), 3168: uint16(0x6f67), 3169: uint16(0x613e), 3170: uint16(0x7a2e), 3171: uint16(0x5669), 3172: uint16(0x566e), 3173: uint16(0x673b), 3174: uint16(0x6c4b), 3175: uint16(0x5533), 3176: uint16(0x4e34), 3177: uint16(0x7b25), 3178: uint16(0x616e), 3179: uint16(0x7728), 3180: uint16(0x7b4e), 3181: uint16(0x583d), 3182: uint16(0x7b7d), 3183: uint16(0x7c69), 3184: uint16(0x4f36), 3185: uint16(0x6d47), 3186: uint16(0x6e2c), 3187: uint16(0x4c5d), 3188: uint16(0x7627), 3189: uint16(0x667a), 3190: uint16(0x7524), 3191: uint16(0x7d5c), 3192: uint16(0x6d33), 3193: uint16(0x4e49), 3194: uint16(0x6f68), 3195: uint16(0x613f), 3196: uint16(0x7a5b), 3197: uint16(0x4b63), 3198: uint16(0x7729), 3199: uint16(0x7b26), 3200: uint16(0x5c39), 3201: uint16(0x7140), 3202: uint16(0x6d48), 3203: uint16(0x6f43), 3204: uint16(0x562d), 3205: uint16(0x7d4e), 3206: uint16(0x6821), 3207: uint16(0x7b74), 3208: uint16(0x5527), 3209: uint16(0x7176), 3210: uint16(0x6653), 3211: uint16(0x4c5e), 3212: uint16(0x7832), 3213: uint16(0x5c6b), 3214: uint16(0x7d36), 3215: uint16(0x656a), 3216: uint16(0x7160), 3217: uint16(0x5b4c), 3218: uint16(0x5d4d), 3219: uint16(0x5448), 3220: uint16(0x596d), 3221: uint16(0x7525), 3222: uint16(0x667b), 3223: uint16(0x6654), 3224: uint16(0x7d48), 3225: uint16(0x5621), 3226: uint16(0x7d3f), 3227: uint16(0x7c53), 3228: uint16(0x6f21), 3229: uint16(0x673c), 3230: uint16(0x516e), 3231: uint16(0x6655), 3232: uint16(0x6972), 3233: uint16(0x5f30), 3234: uint16(0x5860), 3235: uint16(0x7c3a), 3236: uint16(0x7d2f), 3237: uint16(0x704e), 3238: uint16(0x5b61), 3239: uint16(0x6549), 3240: uint16(0x6d34), 3241: uint16(0x6043), 3242: uint16(0x6358), 3243: uint16(0x697b), 3244: uint16(0x6a28), 3245: uint16(0x7d37), 3246: uint16(0x7b27), 3247: uint16(0x6942), 3248: uint16(0x7d77), 3249: uint16(0x6259), 3250: uint16(0x5c6c), 3251: uint16(0x6822), 3252: uint16(0x6670), 3253: uint16(0x7d78), 3254: uint16(0x7d79), 3255: uint16(0x763f), 3256: uint16(0x6727), 3257: uint16(0x6657), 3258: uint16(0x5473), 3259: uint16(0x5449), 3260: uint16(0x567a), 3261: uint16(0x5772), 3262: uint16(0x6140), 3263: uint16(0x5b62), 3264: uint16(0x6658), 3265: uint16(0x673d), 3266: uint16(0x704f), 3267: uint16(0x733e), 3268: uint16(0x622c), 3269: uint16(0x7537), 3270: uint16(0x6070), 3271: uint16(0x7d38), 3272: uint16(0x6368), 3273: uint16(0x5427), 3274: uint16(0x687c), 3275: uint16(0x7a52), 3276: uint16(0x786f), 3277: uint16(0x5653), 3278: uint16(0x5534), 3279: uint16(0x7050), 3280: uint16(0x7770), 3281: uint16(0x6e33), 3282: uint16(0x6a3a), 3283: uint16(0x6a53), 3284: uint16(0x6d49), 3285: uint16(0x5d2b), 3286: uint16(0x652c), 3287: uint16(0x7d21), 3288: uint16(0x5f50), 3289: uint16(0x6c33), 3290: uint16(0x5f51), 3291: uint16(0x6d6d), 3292: uint16(0x7838), 3293: uint16(0x777a), 3294: uint16(0x782b), 3295: uint16(0x7460), 3296: uint16(0x543a), 3297: uint16(0x6433), 3298: uint16(0x695a), 3299: uint16(0x5e36), 3300: uint16(0x593f), 3301: uint16(0x5940), 3302: uint16(0x566f), 3303: uint16(0x594c), 3304: uint16(0x5a2a), 3305: uint16(0x5f65), 3306: uint16(0x7765), 3307: uint16(0x4c32), 3308: uint16(0x5f79), 3309: uint16(0x5760), 3310: uint16(0x543b), 3311: uint16(0x7d7a), 3312: uint16(0x4c33), 3313: uint16(0x5b73), 3314: uint16(0x5f52), 3315: uint16(0x4e4a), 3316: uint16(0x6e5a), 3317: uint16(0x6464), 3318: uint16(0x7b4f), 3319: uint16(0x4f37), 3320: uint16(0x6e43), 3321: uint16(0x4e6a), 3322: uint16(0x622d), 3323: uint16(0x5761), 3324: uint16(0x7a75), 3325: uint16(0x5549), 3326: uint16(0x782c), 3327: uint16(0x6759), 3328: uint16(0x7369), 3329: uint16(0x586d), 3330: uint16(0x6344), 3331: uint16(0x7071), 3332: uint16(0x6865), 3333: uint16(0x607a), 3334: uint16(0x6e44), 3335: uint16(0x595e), 3336: uint16(0x6b22), 3337: uint16(0x6b23), 3338: uint16(0x7c42), 3339: uint16(0x6a3b), 3340: uint16(0x682b), 3341: uint16(0x5e62), 3342: uint16(0x6d6f), 3343: uint16(0x6823), 3344: uint16(0x4f71), 3345: uint16(0x543c), 3346: uint16(0x7c6a), 3347: uint16(0x673e), 3348: uint16(0x7c72), 3349: uint16(0x5634), 3350: uint16(0x622e), 3351: uint16(0x5337), 3352: uint16(0x7a4c), 3353: uint16(0x7a5c), 3354: uint16(0x6d35), 3355: uint16(0x6163), 3356: uint16(0x682c), 3357: uint16(0x685d), 3358: uint16(0x6f69), 3359: uint16(0x743d), 3360: uint16(0x4f38), 3361: uint16(0x695b), 3362: uint16(0x512c), 3363: uint16(0x5a47), 3364: uint16(0x6b49), 3365: uint16(0x684c), 3366: uint16(0x5e37), 3367: uint16(0x563c), 3368: uint16(0x5365), 3369: uint16(0x7a5d), 3370: uint16(0x5a56), 3371: uint16(0x4a31), 3372: uint16(0x5a48), 3373: uint16(0x5f26), 3374: uint16(0x7933), 3375: uint16(0x7252), 3376: uint16(0x4a44), 3377: uint16(0x4e4b), 3378: uint16(0x4d75), 3379: uint16(0x7d30), 3380: uint16(0x5528), 3381: uint16(0x7141), 3382: uint16(0x6269), 3383: uint16(0x5c4a), 3384: uint16(0x6c34), 3385: uint16(0x7a40), 3386: uint16(0x7b28), 3387: uint16(0x5028), 3388: uint16(0x5a6c), 3389: uint16(0x596e), 3390: uint16(0x607b), 3391: uint16(0x6f6a), 3392: uint16(0x7a5e), 3393: uint16(0x6044), 3394: uint16(0x4f39), 3395: uint16(0x554a), 3396: uint16(0x5762), 3397: uint16(0x622f), 3398: uint16(0x5738), 3399: uint16(0x684d), 3400: uint16(0x765a), 3401: uint16(0x6f22), 3402: uint16(0x625a), 3403: uint16(0x767c), 3404: uint16(0x7b50), 3405: uint16(0x512d), 3406: uint16(0x4d64), 3407: uint16(0x512e), 3408: uint16(0x5c6d), 3409: uint16(0x684e), 3410: uint16(0x7079), 3411: uint16(0x4e35), 3412: uint16(0x667c), 3413: uint16(0x577b), 3414: uint16(0x5056), 3415: uint16(0x5d75), 3416: uint16(0x7771), 3417: uint16(0x767d), 3418: uint16(0x5b77), 3419: uint16(0x7b6a), 3420: uint16(0x695c), 3421: uint16(0x5941), 3422: uint16(0x7572), 3423: uint16(0x6045), 3424: uint16(0x6a54), 3425: uint16(0x7942), 3426: uint16(0x6a3c), 3427: uint16(0x5245), 3428: uint16(0x7b51), 3429: uint16(0x6740), 3430: uint16(0x6b25), 3431: uint16(0x5f7a), 3432: uint16(0x6322), 3433: uint16(0x5739), 3434: uint16(0x6943), 3435: uint16(0x687d), 3436: uint16(0x682f), 3437: uint16(0x7253), 3438: uint16(0x7b29), 3439: uint16(0x5825), 3440: uint16(0x554b), 3441: uint16(0x5048), 3442: uint16(0x512f), 3443: uint16(0x5763), 3444: uint16(0x6046), 3445: uint16(0x5622), 3446: uint16(0x6d70), 3447: uint16(0x5773), 3448: uint16(0x7c54), 3449: uint16(0x5a57), 3450: uint16(0x4c5f), 3451: uint16(0x7254), 3452: uint16(0x5130), 3453: uint16(0x4c60), 3454: uint16(0x5b7d), 3455: uint16(0x733f), 3456: uint16(0x7051), 3457: uint16(0x7c3b), 3458: uint16(0x6230), 3459: uint16(0x6625), 3460: uint16(0x625b), 3461: uint16(0x5f5e), 3462: uint16(0x6047), 3463: uint16(0x726f), 3464: uint16(0x4c61), 3465: uint16(0x566a), 3466: uint16(0x6742), 3467: uint16(0x4e36), 3468: uint16(0x7340), 3469: uint16(0x4d7e), 3470: uint16(0x7b52), 3471: uint16(0x7878), 3472: uint16(0x777b), 3473: uint16(0x683f), 3474: uint16(0x6837), 3475: uint16(0x6d36), 3476: uint16(0x5c3a), 3477: uint16(0x4c34), 3478: uint16(0x7177), 3479: uint16(0x6838), 3480: uint16(0x4a76), 3481: uint16(0x6424), 3482: uint16(0x7456), 3483: uint16(0x5f66), 3484: uint16(0x5f27), 3485: uint16(0x5f67), 3486: uint16(0x6141), 3487: uint16(0x6944), 3488: uint16(0x5c4b), 3489: uint16(0x6945), 3490: uint16(0x6f23), 3491: uint16(0x6b26), 3492: uint16(0x4b23), 3493: uint16(0x6369), 3494: uint16(0x517b), 3495: uint16(0x6f24), 3496: uint16(0x6f6b), 3497: uint16(0x5034), 3498: uint16(0x4d23), 3499: uint16(0x6866), 3500: uint16(0x6f25), 3501: uint16(0x534c), 3502: uint16(0x5a6d), 3503: uint16(0x573a), 3504: uint16(0x7255), 3505: uint16(0x7565), 3506: uint16(0x596f), 3507: uint16(0x7934), 3508: uint16(0x5554), 3509: uint16(0x7d4f), 3510: uint16(0x5b63), 3511: uint16(0x7161), 3512: uint16(0x6c36), 3513: uint16(0x7b7e), 3514: uint16(0x5357), 3515: uint16(0x5131), 3516: uint16(0x4b31), 3517: uint16(0x5132), 3518: uint16(0x4b32), 3519: uint16(0x7142), 3520: uint16(0x7461), 3521: uint16(0x7935), 3522: uint16(0x6143), 3523: uint16(0x6142), 3524: uint16(0x6b77), 3525: uint16(0x5f28), 3526: uint16(0x4b4a), 3527: uint16(0x6639), 3528: uint16(0x785e), 3529: uint16(0x792a), 3530: uint16(0x4a77), 3531: uint16(0x6d37), 3532: uint16(0x5338), 3533: uint16(0x7256), 3534: uint16(0x5459), 3535: uint16(0x6e45), 3536: uint16(0x7270), 3537: uint16(0x4a32), 3538: uint16(0x5c3b), 3539: uint16(0x7178), 3540: uint16(0x6c37), 3541: uint16(0x654a), 3542: uint16(0x7640), 3543: uint16(0x7d5d), 3544: uint16(0x5463), 3545: uint16(0x4c62), 3546: uint16(0x7754), 3547: uint16(0x5765), 3548: uint16(0x5343), 3549: uint16(0x5826), 3550: uint16(0x7641), 3551: uint16(0x5d76), 3552: uint16(0x4d40), 3553: uint16(0x655c), 3554: uint16(0x654b), 3555: uint16(0x6144), 3556: uint16(0x6830), 3557: uint16(0x7430), 3558: uint16(0x736a), 3559: uint16(0x5a6e), 3560: uint16(0x573b), 3561: uint16(0x6231), 3562: uint16(0x572a), 3563: uint16(0x567b), 3564: uint16(0x645f), 3565: uint16(0x4a56), 3566: uint16(0x6b28), 3567: uint16(0x5b7e), 3568: uint16(0x7642), 3569: uint16(0x6f3b), 3570: uint16(0x547d), 3571: uint16(0x6048), 3572: uint16(0x6839), 3573: uint16(0x6f26), 3574: uint16(0x4d24), 3575: uint16(0x5474), 3576: uint16(0x5b21), 3577: uint16(0x5b5c), 3578: uint16(0x5b5d), 3579: uint16(0x6e5c), 3580: uint16(0x4b4b), 3581: uint16(0x7c55), 3582: uint16(0x4e6b), 3583: uint16(0x4d41), 3584: uint16(0x7b53), 3585: uint16(0x792b), 3586: uint16(0x7554), 3587: uint16(0x5929), 3588: uint16(0x695d), 3589: uint16(0x5b4d), 3590: uint16(0x5d4e), 3591: uint16(0x6743), 3592: uint16(0x6c4c), 3593: uint16(0x796c), 3594: uint16(0x4b4c), 3595: uint16(0x607c), 3596: uint16(0x5428), 3597: uint16(0x6d53), 3598: uint16(0x586f), 3599: uint16(0x7257), 3600: uint16(0x4a78), 3601: uint16(0x5a6f), 3602: uint16(0x5654), 3603: uint16(0x594d), 3604: uint16(0x586e), 3605: uint16(0x7241), 3606: uint16(0x5f53), 3607: uint16(0x5a70), 3608: uint16(0x626a), 3609: uint16(0x607d), 3610: uint16(0x5878), 3611: uint16(0x772f), 3612: uint16(0x5a36), 3613: uint16(0x4a57), 3614: uint16(0x7258), 3615: uint16(0x5879), 3616: uint16(0x7a5f), 3617: uint16(0x4f6f), 3618: uint16(0x5942), 3619: uint16(0x7052), 3620: uint16(0x6451), 3621: uint16(0x7337), 3622: uint16(0x7a60), 3623: uint16(0x6f6c), 3624: uint16(0x6232), 3625: uint16(0x543d), 3626: uint16(0x594e), 3627: uint16(0x7462), 3628: uint16(0x5429), 3629: uint16(0x4d42), 3630: uint16(0x675a), 3631: uint16(0x7259), 3632: uint16(0x592a), 3633: uint16(0x583e), 3634: uint16(0x5c2d), 3635: uint16(0x626b), 3636: uint16(0x567c), 3637: uint16(0x4a79), 3638: uint16(0x545a), 3639: uint16(0x7457), 3640: uint16(0x4c21), 3641: uint16(0x4f3a), 3642: uint16(0x7538), 3643: uint16(0x5943), 3644: uint16(0x5068), 3645: uint16(0x6345), 3646: uint16(0x6b78), 3647: uint16(0x7231), 3648: uint16(0x4f3b), 3649: uint16(0x532d), 3650: uint16(0x6861), 3651: uint16(0x4e6c), 3652: uint16(0x6034), 3653: uint16(0x5e63), 3654: uint16(0x5d77), 3655: uint16(0x7232), 3656: uint16(0x7376), 3657: uint16(0x765b), 3658: uint16(0x577e), 3659: uint16(0x785f), 3660: uint16(0x7772), 3661: uint16(0x5029), 3662: uint16(0x665a), 3663: uint16(0x7526), 3664: uint16(0x573c), 3665: uint16(0x4c63), 3666: uint16(0x665b), 3667: uint16(0x5d5d), 3668: uint16(0x5133), 3669: uint16(0x6f6d), 3670: uint16(0x565e), 3671: uint16(0x6474), 3672: uint16(0x616f), 3673: uint16(0x5d78), 3674: uint16(0x684f), 3675: uint16(0x4a65), 3676: uint16(0x5c21), 3677: uint16(0x6035), 3678: uint16(0x7c2c), 3679: uint16(0x7c2d), 3680: uint16(0x5827), 3681: uint16(0x6d38), 3682: uint16(0x5b36), 3683: uint16(0x5670), 3684: uint16(0x732f), 3685: uint16(0x4d25), 3686: uint16(0x5a71), 3687: uint16(0x5828), 3688: uint16(0x4c64), 3689: uint16(0x5134), 3690: uint16(0x4a58), 3691: uint16(0x5a72), 3692: uint16(0x7527), 3693: uint16(0x7528), 3694: uint16(0x6626), 3695: uint16(0x556c), 3696: uint16(0x5578), 3697: uint16(0x5a73), 3698: uint16(0x6346), 3699: uint16(0x5e64), 3700: uint16(0x5e65), 3701: uint16(0x5135), 3702: uint16(0x5136), 3703: uint16(0x5137), 3704: uint16(0x7233), 3705: uint16(0x695e), 3706: uint16(0x7053), 3707: uint16(0x7234), 3708: uint16(0x7054), 3709: uint16(0x4b64), 3710: uint16(0x7b54), 3711: uint16(0x7566), 3712: uint16(0x636a), 3713: uint16(0x5e66), 3714: uint16(0x5f54), 3715: uint16(0x7879), 3716: uint16(0x702e), 3717: uint16(0x5138), 3718: uint16(0x565f), 3719: uint16(0x5057), 3720: uint16(0x7c21), 3721: uint16(0x6f6e), 3722: uint16(0x5c58), 3723: uint16(0x695f), 3724: uint16(0x655d), 3725: uint16(0x7d7b), 3726: uint16(0x6049), 3727: uint16(0x5649), 3728: uint16(0x542a), 3729: uint16(0x654c), 3730: uint16(0x6960), 3731: uint16(0x5058), 3732: uint16(0x7c22), 3733: uint16(0x543e), 3734: uint16(0x6233), 3735: uint16(0x5e67), 3736: uint16(0x5c3c), 3737: uint16(0x5236), 3738: uint16(0x7555), 3739: uint16(0x4e21), 3740: uint16(0x7529), 3741: uint16(0x5d79), 3742: uint16(0x5d7a), 3743: uint16(0x7055), 3744: uint16(0x765f), 3745: uint16(0x725a), 3746: uint16(0x646b), 3747: uint16(0x7271), 3748: uint16(0x6c39), 3749: uint16(0x7d7c), 3750: uint16(0x612a), 3751: uint16(0x4a59), 3752: uint16(0x6f6f), 3753: uint16(0x752a), 3754: uint16(0x6c79), 3755: uint16(0x782d), 3756: uint16(0x7242), 3757: uint16(0x7643), 3758: uint16(0x5752), 3759: uint16(0x7922), 3760: uint16(0x7056), 3761: uint16(0x707a), 3762: uint16(0x7660), 3763: uint16(0x6973), 3764: uint16(0x7243), 3765: uint16(0x542b), 3766: uint16(0x4a33), 3767: uint16(0x4d26), 3768: uint16(0x4d43), 3769: uint16(0x4d5a), 3770: uint16(0x594f), 3771: uint16(0x7644), 3772: uint16(0x6e5d), 3773: uint16(0x6744), 3774: uint16(0x6234), 3775: uint16(0x5f62), 3776: uint16(0x675b), 3777: uint16(0x6831), 3778: uint16(0x7c2e), 3779: uint16(0x654d), 3780: uint16(0x7a6b), 3781: uint16(0x4f3c), 3782: uint16(0x4f62), 3783: uint16(0x4d76), 3784: uint16(0x6f70), 3785: uint16(0x743e), 3786: uint16(0x544d), 3787: uint16(0x7338), 3788: uint16(0x6921), 3789: uint16(0x7272), 3790: uint16(0x736b), 3791: uint16(0x7057), 3792: uint16(0x4f57), 3793: uint16(0x4f5f), 3794: uint16(0x6840), 3795: uint16(0x6841), 3796: uint16(0x4f63), 3797: uint16(0x6922), 3798: uint16(0x502a), 3799: uint16(0x7341), 3800: uint16(0x502b), 3801: uint16(0x5464), 3802: uint16(0x6f3c), 3803: uint16(0x5821), 3804: uint16(0x595f), 3805: uint16(0x7357), 3806: uint16(0x5c3d), 3807: uint16(0x4c65), 3808: uint16(0x6d71), 3809: uint16(0x7162), 3810: uint16(0x545b), 3811: uint16(0x6235), 3812: uint16(0x4a66), 3813: uint16(0x532e), 3814: uint16(0x4c66), 3815: uint16(0x7153), 3816: uint16(0x7567), 3817: uint16(0x4a5a), 3818: uint16(0x7b6e), 3819: uint16(0x6145), 3820: uint16(0x5f69), 3821: uint16(0x6e5e), 3822: uint16(0x7742), 3823: uint16(0x5822), 3824: uint16(0x5d2c), 3825: uint16(0x702f), 3826: uint16(0x563d), 3827: uint16(0x612b), 3828: uint16(0x7936), 3829: uint16(0x5475), 3830: uint16(0x5049), 3831: uint16(0x6f27), 3832: uint16(0x626c), 3833: uint16(0x5b6a), 3834: uint16(0x4e4c), 3835: uint16(0x7568), 3836: uint16(0x7755), 3837: uint16(0x534d), 3838: uint16(0x737e), 3839: uint16(0x5035), 3840: uint16(0x607e), 3841: uint16(0x5f7b), 3842: uint16(0x665d), 3843: uint16(0x6824), 3844: uint16(0x4b4d), 3845: uint16(0x6f28), 3846: uint16(0x6e34), 3847: uint16(0x5a58), 3848: uint16(0x5139), 3849: uint16(0x5f29), 3850: uint16(0x7330), 3851: uint16(0x4c44), 3852: uint16(0x4e37), 3853: uint16(0x6f29), 3854: uint16(0x5f55), 3855: uint16(0x6d57), 3856: uint16(0x6e46), 3857: uint16(0x6f3d), 3858: uint16(0x7c56), 3859: uint16(0x5b74), 3860: uint16(0x6f2a), 3861: uint16(0x7839), 3862: uint16(0x7569), 3863: uint16(0x6359), 3864: uint16(0x6146), 3865: uint16(0x543f), 3866: uint16(0x5e68), 3867: uint16(0x706a), 3868: uint16(0x7342), 3869: uint16(0x532f), 3870: uint16(0x4a5b), 3871: uint16(0x7c57), 3872: uint16(0x6d58), 3873: uint16(0x6147), 3874: uint16(0x7458), 3875: uint16(0x5633), 3876: uint16(0x5d2d), 3877: uint16(0x553e), 3878: uint16(0x7143), 3879: uint16(0x6e5f), 3880: uint16(0x566b), 3881: uint16(0x7459), 3882: uint16(0x5766), 3883: uint16(0x5a37), 3884: uint16(0x5d7b), 3885: uint16(0x5d4f), 3886: uint16(0x5823), 3887: uint16(0x5a59), 3888: uint16(0x7058), 3889: uint16(0x6f44), 3890: uint16(0x6158), 3891: uint16(0x7154), 3892: uint16(0x6d72), 3893: uint16(0x555b), 3894: uint16(0x555c), 3895: uint16(0x7344), 3896: uint16(0x4b57), 3897: uint16(0x6236), 3898: uint16(0x6f71), 3899: uint16(0x7b55), 3900: uint16(0x5358), 3901: uint16(0x5d50), 3902: uint16(0x7059), 3903: uint16(0x4b33), 3904: uint16(0x555d), 3905: uint16(0x4d27), 3906: uint16(0x502c), 3907: uint16(0x513a), 3908: uint16(0x7144), 3909: uint16(0x6533), 3910: uint16(0x7b75), 3911: uint16(0x6961), 3912: uint16(0x7d60), 3913: uint16(0x7c3c), 3914: uint16(0x5a22), 3915: uint16(0x5a23), 3916: uint16(0x5221), 3917: uint16(0x526f), 3918: uint16(0x626d), 3919: uint16(0x5e69), 3920: uint16(0x4e5c), 3921: uint16(0x7235), 3922: uint16(0x5064), 3923: uint16(0x5d51), 3924: uint16(0x6148), 3925: uint16(0x5b37), 3926: uint16(0x5f63), 3927: uint16(0x6d39), 3928: uint16(0x7145), 3929: uint16(0x734f), 3930: uint16(0x572b), 3931: uint16(0x612c), 3932: uint16(0x636b), 3933: uint16(0x6e47), 3934: uint16(0x6149), 3935: uint16(0x4a7a), 3936: uint16(0x707b), 3937: uint16(0x7a61), 3938: uint16(0x705a), 3939: uint16(0x4c67), 3940: uint16(0x5a74), 3941: uint16(0x4c3f), 3942: uint16(0x4e6d), 3943: uint16(0x5529), 3944: uint16(0x7a62), 3945: uint16(0x5065), 3946: uint16(0x6b56), 3947: uint16(0x6c5f), 3948: uint16(0x5f7c), 3949: uint16(0x7756), 3950: uint16(0x5e6a), 3951: uint16(0x4b34), 3952: uint16(0x6f3e), 3953: uint16(0x4c35), 3954: uint16(0x4f3d), 3955: uint16(0x6f72), 3956: uint16(0x6237), 3957: uint16(0x4c68), 3958: uint16(0x707c), 3959: uint16(0x5660), 3960: uint16(0x7146), 3961: uint16(0x6238), 3962: uint16(0x6b2b), 3963: uint16(0x4b35), 3964: uint16(0x5851), 3965: uint16(0x744e), 3966: uint16(0x7377), 3967: uint16(0x5746), 3968: uint16(0x513b), 3969: uint16(0x772a), 3970: uint16(0x6d4a), 3971: uint16(0x5753), 3972: uint16(0x587a), 3973: uint16(0x7645), 3974: uint16(0x514c), 3975: uint16(0x5d7c), 3976: uint16(0x5f7d), 3977: uint16(0x7965), 3978: uint16(0x604a), 3979: uint16(0x727d), 3980: uint16(0x5330), 3981: uint16(0x7473), 3982: uint16(0x5a49), 3983: uint16(0x665e), 3984: uint16(0x783a), 3985: uint16(0x6850), 3986: uint16(0x587b), 3987: uint16(0x6a55), 3988: uint16(0x5623), 3989: uint16(0x7646), 3990: uint16(0x725b), 3991: uint16(0x647c), 3992: uint16(0x6832), 3993: uint16(0x5a5a), 3994: uint16(0x725c), 3995: uint16(0x7b56), 3996: uint16(0x6932), 3997: uint16(0x6e2d), 3998: uint16(0x7a63), 3999: uint16(0x5c6e), 4000: uint16(0x756a), 4001: uint16(0x6660), 4002: uint16(0x707d), 4003: uint16(0x572c), 4004: uint16(0x7545), 4005: uint16(0x6e60), 4006: uint16(0x5b65), 4007: uint16(0x5d5e), 4008: uint16(0x5970), 4009: uint16(0x6923), 4010: uint16(0x7179), 4011: uint16(0x7244), 4012: uint16(0x604b), 4013: uint16(0x6924), 4014: uint16(0x6239), 4015: uint16(0x6331), 4016: uint16(0x7c6b), 4017: uint16(0x4d28), 4018: uint16(0x4c36), 4019: uint16(0x705b), 4020: uint16(0x663a), 4021: uint16(0x4d29), 4022: uint16(0x7343), 4023: uint16(0x6159), 4024: uint16(0x6f2b), 4025: uint16(0x6745), 4026: uint16(0x6069), 4027: uint16(0x7345), 4028: uint16(0x5440), 4029: uint16(0x553f), 4030: uint16(0x5d2e), 4031: uint16(0x797c), 4032: uint16(0x4c40), 4033: uint16(0x6522), 4034: uint16(0x4e38), 4035: uint16(0x5852), 4036: uint16(0x7956), 4037: uint16(0x712a), 4038: uint16(0x4e51), 4039: uint16(0x7647), 4040: uint16(0x5b6b), 4041: uint16(0x5f7e), 4042: uint16(0x5861), 4043: uint16(0x7773), 4044: uint16(0x5767), 4045: uint16(0x547e), 4046: uint16(0x513c), 4047: uint16(0x654f), 4048: uint16(0x4b36), 4049: uint16(0x5a38), 4050: uint16(0x4d44), 4051: uint16(0x563e), 4052: uint16(0x623a), 4053: uint16(0x4f58), 4054: uint16(0x604c), 4055: uint16(0x6b79), 4056: uint16(0x7d7d), 4057: uint16(0x5768), 4058: uint16(0x4b58), 4059: uint16(0x6962), 4060: uint16(0x683a), 4061: uint16(0x6347), 4062: uint16(0x6c4d), 4063: uint16(0x6c4e), 4064: uint16(0x563f), 4065: uint16(0x6327), 4066: uint16(0x5f56), 4067: uint16(0x7d68), 4068: uint16(0x6e61), 4069: uint16(0x7628), 4070: uint16(0x5d7d), 4071: uint16(0x783b), 4072: uint16(0x6851), 4073: uint16(0x7957), 4074: uint16(0x4e6e), 4075: uint16(0x6c4f), 4076: uint16(0x6925), 4077: uint16(0x5655), 4078: uint16(0x4d45), 4079: uint16(0x6d3a), 4080: uint16(0x513d), 4081: uint16(0x4f3e), 4082: uint16(0x6c3b), 4083: uint16(0x5231), 4084: uint16(0x4c69), 4085: uint16(0x5944), 4086: uint16(0x697c), 4087: uint16(0x513e), 4088: uint16(0x6c3c), 4089: uint16(0x652d), 4090: uint16(0x7730), 4091: uint16(0x4c6a), 4092: uint16(0x5344), 4093: uint16(0x5640), 4094: uint16(0x567d), 4095: uint16(0x6121), 4096: uint16(0x5e3d), 4097: uint16(0x7629), 4098: uint16(0x5a24), 4099: uint16(0x5624), 4100: uint16(0x7546), 4101: uint16(0x6122), 4102: uint16(0x6946), 4103: uint16(0x7245), 4104: uint16(0x7469), 4105: uint16(0x566c), 4106: uint16(0x6b53), 4107: uint16(0x6c3d), 4108: uint16(0x625c), 4109: uint16(0x5e6b), 4110: uint16(0x705c), 4111: uint16(0x6b3f), 4112: uint16(0x574e), 4113: uint16(0x513f), 4114: uint16(0x752b), 4115: uint16(0x797d), 4116: uint16(0x4a5c), 4117: uint16(0x4d46), 4118: uint16(0x7236), 4119: uint16(0x5d7e), 4120: uint16(0x4c37), 4121: uint16(0x5b38), 4122: uint16(0x5069), 4123: uint16(0x4e5d), 4124: uint16(0x6b40), 4125: uint16(0x7d22), 4126: uint16(0x784b), 4127: uint16(0x6a56), 4128: uint16(0x7130), 4129: uint16(0x5b4e), 4130: uint16(0x7743), 4131: uint16(0x5b4f), 4132: uint16(0x4b24), 4133: uint16(0x7860), 4134: uint16(0x7b57), 4135: uint16(0x6b4a), 4136: uint16(0x6021), 4137: uint16(0x4e4d), 4138: uint16(0x545c), 4139: uint16(0x7d58), 4140: uint16(0x5276), 4141: uint16(0x7237), 4142: uint16(0x7a76), 4143: uint16(0x762a), 4144: uint16(0x7a77), 4145: uint16(0x5866), 4146: uint16(0x7431), 4147: uint16(0x6852), 4148: uint16(0x4a45), 4149: uint16(0x4c6b), 4150: uint16(0x626e), 4151: uint16(0x623b), 4152: uint16(0x772d), 4153: uint16(0x7861), 4154: uint16(0x736c), 4155: uint16(0x5e21), 4156: uint16(0x647d), 4157: uint16(0x636c), 4158: uint16(0x5d2f), 4159: uint16(0x5d30), 4160: uint16(0x4b37), 4161: uint16(0x6853), 4162: uint16(0x6123), 4163: uint16(0x5260), 4164: uint16(0x707e), 4165: uint16(0x6926), 4166: uint16(0x4b72), 4167: uint16(0x6d73), 4168: uint16(0x5c59), 4169: uint16(0x604d), 4170: uint16(0x775a), 4171: uint16(0x5b39), 4172: uint16(0x4c2e), 4173: uint16(0x5a5b), 4174: uint16(0x4d47), 4175: uint16(0x5d31), 4176: uint16(0x582f), 4177: uint16(0x6323), 4178: uint16(0x4e6f), 4179: uint16(0x7273), 4180: uint16(0x7833), 4181: uint16(0x604e), 4182: uint16(0x757d), 4183: uint16(0x6b6c), 4184: uint16(0x5345), 4185: uint16(0x7c6c), 4186: uint16(0x525b), 4187: uint16(0x546b), 4188: uint16(0x5e22), 4189: uint16(0x6566), 4190: uint16(0x7030), 4191: uint16(0x5544), 4192: uint16(0x6d74), 4193: uint16(0x636d), 4194: uint16(0x6842), 4195: uint16(0x6d75), 4196: uint16(0x577c), 4197: uint16(0x6d3b), 4198: uint16(0x762b), 4199: uint16(0x7238), 4200: uint16(0x7648), 4201: uint16(0x5366), 4202: uint16(0x725d), 4203: uint16(0x4f3f), 4204: uint16(0x6b2c), 4205: uint16(0x4f40), 4206: uint16(0x6628), 4207: uint16(0x7d69), 4208: uint16(0x4f41), 4209: uint16(0x605f), 4210: uint16(0x5e6c), 4211: uint16(0x6022), 4212: uint16(0x743f), 4213: uint16(0x626f), 4214: uint16(0x5971), 4215: uint16(0x7147), 4216: uint16(0x4b38), 4217: uint16(0x797e), 4218: uint16(0x5b3a), 4219: uint16(0x5a75), 4220: uint16(0x766c), 4221: uint16(0x5a5c), 4222: uint16(0x7a64), 4223: uint16(0x604f), 4224: uint16(0x5d32), 4225: uint16(0x6629), 4226: uint16(0x6f73), 4227: uint16(0x736d), 4228: uint16(0x6b7a), 4229: uint16(0x7966), 4230: uint16(0x4a5d), 4231: uint16(0x555e), 4232: uint16(0x4a5e), 4233: uint16(0x5f64), 4234: uint16(0x667d), 4235: uint16(0x752c), 4236: uint16(0x6475), 4237: uint16(0x6963), 4238: uint16(0x6d4b), 4239: uint16(0x4f64), 4240: uint16(0x5853), 4241: uint16(0x5d33), 4242: uint16(0x546c), 4243: uint16(0x7239), 4244: uint16(0x5f37), 4245: uint16(0x4b4e), 4246: uint16(0x7b58), 4247: uint16(0x5059), 4248: uint16(0x5d52), 4249: uint16(0x7774), 4250: uint16(0x675c), 4251: uint16(0x6425), 4252: uint16(0x7c23), 4253: uint16(0x5b3b), 4254: uint16(0x723a), 4255: uint16(0x697d), 4256: uint16(0x504a), 4257: uint16(0x7556), 4258: uint16(0x5945), 4259: uint16(0x6434), 4260: uint16(0x6d27), 4261: uint16(0x6a3d), 4262: uint16(0x667e), 4263: uint16(0x7744), 4264: uint16(0x752d), 4265: uint16(0x5960), 4266: uint16(0x4a34), 4267: uint16(0x7862), 4268: uint16(0x4f42), 4269: uint16(0x6c3e), 4270: uint16(0x6534), 4271: uint16(0x4d48), 4272: uint16(0x6e48), 4273: uint16(0x6748), 4274: uint16(0x4d49), 4275: uint16(0x7937), 4276: uint16(0x7168), 4277: uint16(0x5972), 4278: uint16(0x5b75), 4279: uint16(0x4a35), 4280: uint16(0x5946), 4281: uint16(0x5849), 4282: uint16(0x592b), 4283: uint16(0x6d3c), 4284: uint16(0x5854), 4285: uint16(0x5c5a), 4286: uint16(0x623c), 4287: uint16(0x7c6d), 4288: uint16(0x6c60), 4289: uint16(0x527e), 4290: uint16(0x6947), 4291: uint16(0x662a), 4292: uint16(0x6270), 4293: uint16(0x7a3b), 4294: uint16(0x752e), 4295: uint16(0x7b2a), 4296: uint16(0x6c7b), 4297: uint16(0x6c3f), 4298: uint16(0x7c58), 4299: uint16(0x5465), 4300: uint16(0x7943), 4301: uint16(0x6e62), 4302: uint16(0x5769), 4303: uint16(0x6d76), 4304: uint16(0x5e6d), 4305: uint16(0x4c6c), 4306: uint16(0x636e), 4307: uint16(0x6854), 4308: uint16(0x7a78), 4309: uint16(0x5d34), 4310: uint16(0x6435), 4311: uint16(0x5830), 4312: uint16(0x5855), 4313: uint16(0x746a), 4314: uint16(0x4e39), 4315: uint16(0x5661), 4316: uint16(0x4f52), 4317: uint16(0x5036), 4318: uint16(0x4e22), 4319: uint16(0x736e), 4320: uint16(0x7378), 4321: uint16(0x5c4c), 4322: uint16(0x504b), 4323: uint16(0x7c24), 4324: uint16(0x4d4a), 4325: uint16(0x5754), 4326: uint16(0x5e23), 4327: uint16(0x6460), 4328: uint16(0x6e49), 4329: uint16(0x625d), 4330: uint16(0x757e), 4331: uint16(0x542c), 4332: uint16(0x5551), 4333: uint16(0x5870), 4334: uint16(0x7843), 4335: uint16(0x6a57), 4336: uint16(0x7557), 4337: uint16(0x583f), 4338: uint16(0x7d40), 4339: uint16(0x6b2d), 4340: uint16(0x552a), 4341: uint16(0x6728), 4342: uint16(0x6e4a), 4343: uint16(0x4a67), 4344: uint16(0x7863), 4345: uint16(0x545d), 4346: uint16(0x6a58), 4347: uint16(0x7b59), 4348: uint16(0x6d77), 4349: uint16(0x6535), 4350: uint16(0x502d), 4351: uint16(0x7171), 4352: uint16(0x623d), 4353: uint16(0x6348), 4354: uint16(0x5955), 4355: uint16(0x5f2a), 4356: uint16(0x5b3c), 4357: uint16(0x7864), 4358: uint16(0x717a), 4359: uint16(0x6536), 4360: uint16(0x736f), 4361: uint16(0x7b5a), 4362: uint16(0x6160), 4363: uint16(0x592c), 4364: uint16(0x756b), 4365: uint16(0x6036), 4366: uint16(0x6948), 4367: uint16(0x4b4f), 4368: uint16(0x6349), 4369: uint16(0x5e6e), 4370: uint16(0x623e), 4371: uint16(0x5c6f), 4372: uint16(0x5625), 4373: uint16(0x6271), 4374: uint16(0x567e), 4375: uint16(0x5921), 4376: uint16(0x5840), 4377: uint16(0x5c5b), 4378: uint16(0x6d3d), 4379: uint16(0x5f38), 4380: uint16(0x6a25), 4381: uint16(0x572d), 4382: uint16(0x7379), 4383: uint16(0x6d78), 4384: uint16(0x7547), 4385: uint16(0x614a), 4386: uint16(0x6b63), 4387: uint16(0x725e), 4388: uint16(0x784c), 4389: uint16(0x6a59), 4390: uint16(0x5346), 4391: uint16(0x5b66), 4392: uint16(0x752f), 4393: uint16(0x4e70), 4394: uint16(0x697e), 4395: uint16(0x7b36), 4396: uint16(0x6272), 4397: uint16(0x4f72), 4398: uint16(0x7739), 4399: uint16(0x5973), 4400: uint16(0x614b), 4401: uint16(0x5a5d), 4402: uint16(0x5a39), 4403: uint16(0x6b7b), 4404: uint16(0x4b39), 4405: uint16(0x6d79), 4406: uint16(0x6060), 4407: uint16(0x7440), 4408: uint16(0x7d3c), 4409: uint16(0x5f31), 4410: uint16(0x636f), 4411: uint16(0x6023), 4412: uint16(0x7d39), 4413: uint16(0x7031), 4414: uint16(0x4d4b), 4415: uint16(0x6d3e), 4416: uint16(0x5540), 4417: uint16(0x6370), 4418: uint16(0x6d7a), 4419: uint16(0x6964), 4420: uint16(0x556d), 4421: uint16(0x675d), 4422: uint16(0x5476), 4423: uint16(0x6537), 4424: uint16(0x5b67), 4425: uint16(0x623f), 4426: uint16(0x6e4b), 4427: uint16(0x5774), 4428: uint16(0x705d), 4429: uint16(0x4e2b), 4430: uint16(0x675e), 4431: uint16(0x5656), 4432: uint16(0x614c), 4433: uint16(0x6833), 4434: uint16(0x656e), 4435: uint16(0x5c22), 4436: uint16(0x6050), 4437: uint16(0x5535), 4438: uint16(0x5521), 4439: uint16(0x7b5b), 4440: uint16(0x794b), 4441: uint16(0x4b73), 4442: uint16(0x7425), 4443: uint16(0x7a48), 4444: uint16(0x5657), 4445: uint16(0x6965), 4446: uint16(0x7b5c), 4447: uint16(0x7d50), 4448: uint16(0x7b76), 4449: uint16(0x5a25), 4450: uint16(0x5b3d), 4451: uint16(0x6c62), 4452: uint16(0x4d77), 4453: uint16(0x705e), 4454: uint16(0x7649), 4455: uint16(0x5e6f), 4456: uint16(0x5331), 4457: uint16(0x7c6e), 4458: uint16(0x6843), 4459: uint16(0x7148), 4460: uint16(0x4e71), 4461: uint16(0x796d), 4462: uint16(0x7274), 4463: uint16(0x6436), 4464: uint16(0x7539), 4465: uint16(0x5c70), 4466: uint16(0x6371), 4467: uint16(0x6825), 4468: uint16(0x723b), 4469: uint16(0x5e24), 4470: uint16(0x5a4c), 4471: uint16(0x4a69), 4472: uint16(0x635a), 4473: uint16(0x7c59), 4474: uint16(0x6a5a), 4475: uint16(0x7944), 4476: uint16(0x6324), 4477: uint16(0x7b5d), 4478: uint16(0x6f4a), 4479: uint16(0x6844), 4480: uint16(0x554c), 4481: uint16(0x6b57), 4482: uint16(0x592d), 4483: uint16(0x7b2b), 4484: uint16(0x5359), 4485: uint16(0x5522), 4486: uint16(0x765e), 4487: uint16(0x5a76), 4488: uint16(0x6051), 4489: uint16(0x6928), 4490: uint16(0x7579), 4491: uint16(0x7a2f), 4492: uint16(0x6b7c), 4493: uint16(0x606a), 4494: uint16(0x6332), 4495: uint16(0x5545), 4496: uint16(0x7163), 4497: uint16(0x556e), 4498: uint16(0x4d4c), 4499: uint16(0x6d59), 4500: uint16(0x5841), 4501: uint16(0x7a6c), 4502: uint16(0x716b), 4503: uint16(0x7a3c), 4504: uint16(0x6662), 4505: uint16(0x7a65), 4506: uint16(0x627a), 4507: uint16(0x4a36), 4508: uint16(0x6437), 4509: uint16(0x6a5b), 4510: uint16(0x757a), 4511: uint16(0x7b2c), 4512: uint16(0x4f43), 4513: uint16(0x6b7d), 4514: uint16(0x787a), 4515: uint16(0x5f39), 4516: uint16(0x6171), 4517: uint16(0x5224), 4518: uint16(0x757b), 4519: uint16(0x505a), 4520: uint16(0x505b), 4521: uint16(0x6a3e), 4522: uint16(0x5931), 4523: uint16(0x4a37), 4524: uint16(0x5367), 4525: uint16(0x7865), 4526: uint16(0x5332), 4527: uint16(0x6240), 4528: uint16(0x725f), 4529: uint16(0x4d65), 4530: uint16(0x792c), 4531: uint16(0x4d4d), 4532: uint16(0x6e2e), 4533: uint16(0x562e), 4534: uint16(0x576a), 4535: uint16(0x6760), 4536: uint16(0x6b2e), 4537: uint16(0x4f59), 4538: uint16(0x5c4d), 4539: uint16(0x6d7b), 4540: uint16(0x5e70), 4541: uint16(0x576b), 4542: uint16(0x5e25), 4543: uint16(0x5f57), 4544: uint16(0x5b50), 4545: uint16(0x5b51), 4546: uint16(0x5523), 4547: uint16(0x7032), 4548: uint16(0x5c5c), 4549: uint16(0x4a68), 4550: uint16(0x7866), 4551: uint16(0x5c4e), 4552: uint16(0x6a5c), 4553: uint16(0x5b52), 4554: uint16(0x6933), 4555: uint16(0x775b), 4556: uint16(0x6328), 4557: uint16(0x572e), 4558: uint16(0x6061), 4559: uint16(0x4b3a), 4560: uint16(0x6551), 4561: uint16(0x505c), 4562: uint16(0x5541), 4563: uint16(0x584a), 4564: uint16(0x6329), 4565: uint16(0x6024), 4566: uint16(0x6929), 4567: uint16(0x5347), 4568: uint16(0x5c5d), 4569: uint16(0x782e), 4570: uint16(0x4c38), 4571: uint16(0x502e), 4572: uint16(0x5872), 4573: uint16(0x634a), 4574: uint16(0x4c2f), 4575: uint16(0x542d), 4576: uint16(0x7651), 4577: uint16(0x504c), 4578: uint16(0x4a46), 4579: uint16(0x5542), 4580: uint16(0x4e3a), 4581: uint16(0x4a47), 4582: uint16(0x7a30), 4583: uint16(0x5f58), 4584: uint16(0x753a), 4585: uint16(0x656b), 4586: uint16(0x6f74), 4587: uint16(0x5d35), 4588: uint16(0x4d2a), 4589: uint16(0x6372), 4590: uint16(0x7b77), 4591: uint16(0x7750), 4592: uint16(0x7d3a), 4593: uint16(0x7d61), 4594: uint16(0x767e), 4595: uint16(0x5140), 4596: uint16(0x6845), 4597: uint16(0x6438), 4598: uint16(0x6168), 4599: uint16(0x4c41), 4600: uint16(0x526d), 4601: uint16(0x5b3e), 4602: uint16(0x6062), 4603: uint16(0x7a49), 4604: uint16(0x614d), 4605: uint16(0x4a38), 4606: uint16(0x7260), 4607: uint16(0x7149), 4608: uint16(0x5e71), 4609: uint16(0x705f), 4610: uint16(0x7844), 4611: uint16(0x6e4c), 4612: uint16(0x5e72), 4613: uint16(0x6749), 4614: uint16(0x6273), 4615: uint16(0x6761), 4616: uint16(0x634b), 4617: uint16(0x634c), 4618: uint16(0x4f78), 4619: uint16(0x6f2c), 4620: uint16(0x7d7e), 4621: uint16(0x7c25), 4622: uint16(0x7a31), 4623: uint16(0x5f59), 4624: uint16(0x6052), 4625: uint16(0x745a), 4626: uint16(0x714a), 4627: uint16(0x4e23), 4628: uint16(0x723c), 4629: uint16(0x6c63), 4630: uint16(0x6025), 4631: uint16(0x772b), 4632: uint16(0x6b2f), 4633: uint16(0x655e), 4634: uint16(0x6124), 4635: uint16(0x4d2b), 4636: uint16(0x5974), 4637: uint16(0x6826), 4638: uint16(0x4d4e), 4639: uint16(0x6169), 4640: uint16(0x7c6f), 4641: uint16(0x6063), 4642: uint16(0x6241), 4643: uint16(0x4e24), 4644: uint16(0x5e26), 4645: uint16(0x6b7e), 4646: uint16(0x6b5d), 4647: uint16(0x7060), 4648: uint16(0x745b), 4649: uint16(0x6274), 4650: uint16(0x5348), 4651: uint16(0x746b), 4652: uint16(0x6e35), 4653: uint16(0x7558), 4654: uint16(0x555f), 4655: uint16(0x5665), 4656: uint16(0x6b30), 4657: uint16(0x7463), 4658: uint16(0x634d), 4659: uint16(0x7474), 4660: uint16(0x7a32), 4661: uint16(0x6f75), 4662: uint16(0x4a5f), 4663: uint16(0x6b31), 4664: uint16(0x6d3f), 4665: uint16(0x7d49), 4666: uint16(0x6426), 4667: uint16(0x7924), 4668: uint16(0x7033), 4669: uint16(0x656c), 4670: uint16(0x5167), 4671: uint16(0x5947), 4672: uint16(0x6457), 4673: uint16(0x6a5d), 4674: uint16(0x5477), 4675: uint16(0x5a3a), 4676: uint16(0x5a4d), 4677: uint16(0x794c), 4678: uint16(0x615a), 4679: uint16(0x5b3f), 4680: uint16(0x4c45), 4681: uint16(0x6c50), 4682: uint16(0x4b3b), 4683: uint16(0x5e73), 4684: uint16(0x692a), 4685: uint16(0x5948), 4686: uint16(0x6e63), 4687: uint16(0x573d), 4688: uint16(0x4f44), 4689: uint16(0x504d), 4690: uint16(0x7c26), 4691: uint16(0x717b), 4692: uint16(0x7d52), 4693: uint16(0x5141), 4694: uint16(0x635b), 4695: uint16(0x5349), 4696: uint16(0x5c4f), 4697: uint16(0x4c6d), 4698: uint16(0x5e27), 4699: uint16(0x663b), 4700: uint16(0x6c21), 4701: uint16(0x4c39), 4702: uint16(0x7b5e), 4703: uint16(0x6762), 4704: uint16(0x5441), 4705: uint16(0x5c28), 4706: uint16(0x6242), 4707: uint16(0x7358), 4708: uint16(0x6553), 4709: uint16(0x7359), 4710: uint16(0x7346), 4711: uint16(0x4d5b), 4712: uint16(0x4d2c), 4713: uint16(0x7c43), 4714: uint16(0x5467), 4715: uint16(0x5142), 4716: uint16(0x7925), 4717: uint16(0x6855), 4718: uint16(0x634e), 4719: uint16(0x544a), 4720: uint16(0x5f5a), 4721: uint16(0x7b5f), 4722: uint16(0x6763), 4723: uint16(0x787b), 4724: uint16(0x634f), 4725: uint16(0x7530), 4726: uint16(0x5867), 4727: uint16(0x5949), 4728: uint16(0x782f), 4729: uint16(0x6f76), 4730: uint16(0x5d36), 4731: uint16(0x6e2f), 4732: uint16(0x4d78), 4733: uint16(0x5e38), 4734: uint16(0x7c27), 4735: uint16(0x777c), 4736: uint16(0x7731), 4737: uint16(0x4e3b), 4738: uint16(0x7421), 4739: uint16(0x6e4d), 4740: uint16(0x612e), 4741: uint16(0x6c43), 4742: uint16(0x4f7e), 4743: uint16(0x783f), 4744: uint16(0x5862), 4745: uint16(0x5368), 4746: uint16(0x5e28), 4747: uint16(0x7464), 4748: uint16(0x6c42), 4749: uint16(0x5975), 4750: uint16(0x7945), 4751: uint16(0x5d53), 4752: uint16(0x5671), 4753: uint16(0x6c7c), 4754: uint16(0x7c70), 4755: uint16(0x6d40), 4756: uint16(0x4a39), 4757: uint16(0x6e64), 4758: uint16(0x7261), 4759: uint16(0x5e39), 4760: uint16(0x5672), 4761: uint16(0x5e74), 4762: uint16(0x5f5b), 4763: uint16(0x5b53), 4764: uint16(0x7a67), 4765: uint16(0x5863), 4766: uint16(0x7441), 4767: uint16(0x5d37), 4768: uint16(0x7275), 4769: uint16(0x542e), 4770: uint16(0x5673), 4771: uint16(0x5d38), 4772: uint16(0x4f45), 4773: uint16(0x5f5f), 4774: uint16(0x723e), 4775: uint16(0x7621), 4776: uint16(0x6b4b), 4777: uint16(0x717c), 4778: uint16(0x7347), 4779: uint16(0x606b), 4780: uint16(0x6d7c), 4781: uint16(0x615b), 4782: uint16(0x6e65), 4783: uint16(0x5e75), 4784: uint16(0x7a53), 4785: uint16(0x714b), 4786: uint16(0x502f), 4787: uint16(0x5d39), 4788: uint16(0x5143), 4789: uint16(0x7531), 4790: uint16(0x6a46), 4791: uint16(0x7061), 4792: uint16(0x762c), 4793: uint16(0x7559), 4794: uint16(0x706b), 4795: uint16(0x5d3a), 4796: uint16(0x723f), 4797: uint16(0x7745), 4798: uint16(0x5b22), 4799: uint16(0x7276), 4800: uint16(0x4a3a), 4801: uint16(0x7775), 4802: uint16(0x4b65), 4803: uint16(0x6e66), 4804: uint16(0x6053), 4805: uint16(0x4e25), 4806: uint16(0x5658), 4807: uint16(0x542f), 4808: uint16(0x6949), 4809: uint16(0x534e), 4810: uint16(0x7442), 4811: uint16(0x4b66), 4812: uint16(0x7121), 4813: uint16(0x6b32), 4814: uint16(0x7122), 4815: uint16(0x6b33), 4816: uint16(0x7034), 4817: uint16(0x4b74), 4818: uint16(0x5430), 4819: uint16(0x7332), 4820: uint16(0x7b37), 4821: uint16(0x756c), 4822: uint16(0x6e67), 4823: uint16(0x7432), 4824: uint16(0x756d), 4825: uint16(0x4f73), 4826: uint16(0x7062), 4827: uint16(0x6e4e), 4828: uint16(0x714c), 4829: uint16(0x6538), 4830: uint16(0x5775), 4831: uint16(0x6373), 4832: uint16(0x4f65), 4833: uint16(0x4f46), 4834: uint16(0x7333), 4835: uint16(0x6458), 4836: uint16(0x4f79), 4837: uint16(0x4f5a), 4838: uint16(0x7a4d), 4839: uint16(0x6663), 4840: uint16(0x7262), 4841: uint16(0x756e), 4842: uint16(0x4a3b), 4843: uint16(0x635c), 4844: uint16(0x4e72), 4845: uint16(0x5659), 4846: uint16(0x6e30), 4847: uint16(0x7465), 4848: uint16(0x5842), 4849: uint16(0x5c50), 4850: uint16(0x4c6e), 4851: uint16(0x5560), 4852: uint16(0x764a), 4853: uint16(0x7d4a), 4854: uint16(0x5856), 4855: uint16(0x744f), 4856: uint16(0x5626), 4857: uint16(0x5c3e), 4858: uint16(0x5b54), 4859: uint16(0x5747), 4860: uint16(0x727e), 4861: uint16(0x714d), 4862: uint16(0x6243), 4863: uint16(0x5c5e), 4864: uint16(0x5c5f), 4865: uint16(0x6f2d), 4866: uint16(0x662b), 4867: uint16(0x795d), 4868: uint16(0x6a3f), 4869: uint16(0x6f2e), 4870: uint16(0x7450), 4871: uint16(0x4e73), 4872: uint16(0x662c), 4873: uint16(0x4e5e), 4874: uint16(0x5579), 4875: uint16(0x6374), 4876: uint16(0x4d50), 4877: uint16(0x5538), 4878: uint16(0x777d), 4879: uint16(0x5c29), 4880: uint16(0x5e76), 4881: uint16(0x5c2a), 4882: uint16(0x7263), 4883: uint16(0x6934), 4884: uint16(0x525c), 4885: uint16(0x6966), 4886: uint16(0x6376), 4887: uint16(0x674a), 4888: uint16(0x504e), 4889: uint16(0x5a77), 4890: uint16(0x4a3c), 4891: uint16(0x6e68), 4892: uint16(0x5a5e), 4893: uint16(0x7277), 4894: uint16(0x627b), 4895: uint16(0x4c26), 4896: uint16(0x5a3b), 4897: uint16(0x6e69), 4898: uint16(0x755a), 4899: uint16(0x775c), 4900: uint16(0x616a), 4901: uint16(0x4e41), 4902: uint16(0x5431), 4903: uint16(0x7d31), 4904: uint16(0x663d), 4905: uint16(0x7b2d), 4906: uint16(0x7867), 4907: uint16(0x614e), 4908: uint16(0x7762), 4909: uint16(0x756f), 4910: uint16(0x4f47), 4911: uint16(0x5432), 4912: uint16(0x4c6f), 4913: uint16(0x5468), 4914: uint16(0x6e4f), 4915: uint16(0x7757), 4916: uint16(0x6026), 4917: uint16(0x5641), 4918: uint16(0x615c), 4919: uint16(0x7063), 4920: uint16(0x7164), 4921: uint16(0x5c71), 4922: uint16(0x5627), 4923: uint16(0x7475), 4924: uint16(0x714e), 4925: uint16(0x7264), 4926: uint16(0x5030), 4927: uint16(0x6c6f), 4928: uint16(0x793a), 4929: uint16(0x6b35), 4930: uint16(0x546d), 4931: uint16(0x6244), 4932: uint16(0x6967), 4933: uint16(0x6b34), 4934: uint16(0x6a21), 4935: uint16(0x783c), 4936: uint16(0x4e26), 4937: uint16(0x7946), 4938: uint16(0x7c5a), 4939: uint16(0x5433), 4940: uint16(0x5339), 4941: uint16(0x6a5e), 4942: uint16(0x692b), 4943: uint16(0x6161), 4944: uint16(0x534f), 4945: uint16(0x7476), 4946: uint16(0x6a40), 4947: uint16(0x614f), 4948: uint16(0x4c3a), 4949: uint16(0x6e6a), 4950: uint16(0x7064), 4951: uint16(0x7334), 4952: uint16(0x546e), 4953: uint16(0x7240), 4954: uint16(0x7165), 4955: uint16(0x7443), 4956: uint16(0x6054), 4957: uint16(0x6b36), 4958: uint16(0x5721), 4959: uint16(0x4b68), 4960: uint16(0x792d), 4961: uint16(0x692d), 4962: uint16(0x5864), 4963: uint16(0x7a33), 4964: uint16(0x6245), 4965: uint16(0x7c3d), 4966: uint16(0x6c44), 4967: uint16(0x5831), 4968: uint16(0x5c2b), 4969: uint16(0x5524), 4970: uint16(0x6b69), 4971: uint16(0x683b), 4972: uint16(0x5857), 4973: uint16(0x7b2e), 4974: uint16(0x5161), 4975: uint16(0x5b40), 4976: uint16(0x753e), 4977: uint16(0x5e77), 4978: uint16(0x4a7b), 4979: uint16(0x7746), 4980: uint16(0x4f48), 4981: uint16(0x6150), 4982: uint16(0x6e50), 4983: uint16(0x6974), 4984: uint16(0x4e74), 4985: uint16(0x554d), 4986: uint16(0x4f5b), 4987: uint16(0x5d3b), 4988: uint16(0x4e2c), 4989: uint16(0x6968), 4990: uint16(0x5434), 4991: uint16(0x6447), 4992: uint16(0x755b), 4993: uint16(0x7a41), 4994: uint16(0x5e29), 4995: uint16(0x5478), 4996: uint16(0x6f77), 4997: uint16(0x5333), 4998: uint16(0x6b37), 4999: uint16(0x6f78), 5000: uint16(0x755c), 5001: uint16(0x6d4c), 5002: uint16(0x5b55), 5003: uint16(0x714f), 5004: uint16(0x7150), 5005: uint16(0x7532), 5006: uint16(0x592e), 5007: uint16(0x552c), 5008: uint16(0x6246), 5009: uint16(0x7d23), 5010: uint16(0x7b65), 5011: uint16(0x5f2b), 5012: uint16(0x6275), 5013: uint16(0x762d), 5014: uint16(0x7533), 5015: uint16(0x7035), 5016: uint16(0x6125), 5017: uint16(0x755d), 5018: uint16(0x6c22), 5019: uint16(0x6d7d), 5020: uint16(0x7534), 5021: uint16(0x7b38), 5022: uint16(0x5b23), 5023: uint16(0x564a), 5024: uint16(0x4b59), 5025: uint16(0x6554), 5026: uint16(0x737a), 5027: uint16(0x6b38), 5028: uint16(0x6037), 5029: uint16(0x576c), 5030: uint16(0x716c), 5031: uint16(0x652f), 5032: uint16(0x5561), 5033: uint16(0x576d), 5034: uint16(0x5151), 5035: uint16(0x6172), 5036: uint16(0x6f79), 5037: uint16(0x5d3c), 5038: uint16(0x765c), 5039: uint16(0x7065), 5040: uint16(0x7444), 5041: uint16(0x6969), 5042: uint16(0x737b), 5043: uint16(0x546f), 5044: uint16(0x4c22), 5045: uint16(0x777e), 5046: uint16(0x5f3c), 5047: uint16(0x6b4d), 5048: uint16(0x5037), 5049: uint16(0x5642), 5050: uint16(0x682d), 5051: uint16(0x6f2f), 5052: uint16(0x4b25), 5053: uint16(0x4b69), 5054: uint16(0x7a68), 5055: uint16(0x4c46), 5056: uint16(0x6667), 5057: uint16(0x6a47), 5058: uint16(0x5b24), 5059: uint16(0x4f49), 5060: uint16(0x627c), 5061: uint16(0x6f7a), 5062: uint16(0x6b5e), 5063: uint16(0x7548), 5064: uint16(0x545e), 5065: uint16(0x6055), 5066: uint16(0x6f30), 5067: uint16(0x6247), 5068: uint16(0x592f), 5069: uint16(0x7967), 5070: uint16(0x6765), 5071: uint16(0x4f4a), 5072: uint16(0x6151), 5073: uint16(0x6248), 5074: uint16(0x6f7b), 5075: uint16(0x7a79), 5076: uint16(0x5c72), 5077: uint16(0x6027), 5078: uint16(0x7868), 5079: uint16(0x4b6a), 5080: uint16(0x4b3c), 5081: uint16(0x5662), 5082: uint16(0x755e), 5083: uint16(0x755f), 5084: uint16(0x6e36), 5085: uint16(0x6276), 5086: uint16(0x534a), 5087: uint16(0x6f7c), 5088: uint16(0x5144), 5089: uint16(0x6f31), 5090: uint16(0x5145), 5091: uint16(0x505e), 5092: uint16(0x5961), 5093: uint16(0x6038), 5094: uint16(0x4d51), 5095: uint16(0x7339), 5096: uint16(0x674c), 5097: uint16(0x5628), 5098: uint16(0x4e27), 5099: uint16(0x5435), 5100: uint16(0x6448), 5101: uint16(0x5334), 5102: uint16(0x6b39), 5103: uint16(0x4b75), 5104: uint16(0x765d), 5105: uint16(0x7123), 5106: uint16(0x4c47), 5107: uint16(0x694a), 5108: uint16(0x6170), 5109: uint16(0x7560), 5110: uint16(0x7b2f), 5111: uint16(0x4b51), 5112: uint16(0x7b60), 5113: uint16(0x7265), 5114: uint16(0x6c70), 5115: uint16(0x706c), 5116: uint16(0x6e6b), 5117: uint16(0x694b), 5118: uint16(0x4c70), 5119: uint16(0x572f), 5120: uint16(0x7321), 5121: uint16(0x7c75), 5122: uint16(0x7124), 5123: uint16(0x6056), 5124: uint16(0x6f32), 5125: uint16(0x7451), 5126: uint16(0x7721), 5127: uint16(0x7151), 5128: uint16(0x4a7c), 5129: uint16(0x4a7d), 5130: uint16(0x4e4e), 5131: uint16(0x7348), 5132: uint16(0x733a), 5133: uint16(0x6d7e), 5134: uint16(0x5a26), 5135: uint16(0x606c), 5136: uint16(0x784d), 5137: uint16(0x4b52), 5138: uint16(0x6b4e), 5139: uint16(0x7958), 5140: uint16(0x7959), 5141: uint16(0x4a60), 5142: uint16(0x5a4a), 5143: uint16(0x4b26), 5144: uint16(0x4a48), 5145: uint16(0x796e), 5146: uint16(0x5b6c), 5147: uint16(0x5031), 5148: uint16(0x556f), 5149: uint16(0x6673), 5150: uint16(0x6722), 5151: uint16(0x6459), 5152: uint16(0x6461), 5153: uint16(0x7c44), 5154: uint16(0x796f), 5155: uint16(0x4f74), 5156: uint16(0x7766), 5157: uint16(0x4e3c), 5158: uint16(0x7445), 5159: uint16(0x5c23), 5160: uint16(0x5d3d), 5161: uint16(0x7446), 5162: uint16(0x7821), 5163: uint16(0x6856), 5164: uint16(0x5b41), 5165: uint16(0x7066), 5166: uint16(0x6439), 5167: uint16(0x766d), 5168: uint16(0x792e), 5169: uint16(0x5d3e), 5170: uint16(0x5730), 5171: uint16(0x5868), 5172: uint16(0x4b3d), 5173: uint16(0x795a), 5174: uint16(0x784e), 5175: uint16(0x7970), 5176: uint16(0x606d), 5177: uint16(0x6333), 5178: uint16(0x7433), 5179: uint16(0x6a42), 5180: uint16(0x7266), 5181: uint16(0x7036), 5182: uint16(0x5b56), 5183: uint16(0x6b64), 5184: uint16(0x7267), 5185: uint16(0x5755), 5186: uint16(0x5436), 5187: uint16(0x7968), 5188: uint16(0x5741), 5189: uint16(0x6555), 5190: uint16(0x696a), 5191: uint16(0x574c), 5192: uint16(0x5369), 5193: uint16(0x6249), 5194: uint16(0x7c5b), 5195: uint16(0x4d2d), 5196: uint16(0x4c30), 5197: uint16(0x6a22), 5198: uint16(0x6476), 5199: uint16(0x5040), 5200: uint16(0x7037), 5201: uint16(0x6e21), 5202: uint16(0x5776), 5203: uint16(0x624a), 5204: uint16(0x624b), 5205: uint16(0x7a4f), 5206: uint16(0x6b5f), 5207: uint16(0x564b), 5208: uint16(0x7434), 5209: uint16(0x6d4d), 5210: uint16(0x6452), 5211: uint16(0x6a29), 5212: uint16(0x643a), 5213: uint16(0x7322), 5214: uint16(0x4d52), 5215: uint16(0x764b), 5216: uint16(0x7166), 5217: uint16(0x6d41), 5218: uint16(0x683c), 5219: uint16(0x6e51), 5220: uint16(0x7067), 5221: uint16(0x624c), 5222: uint16(0x642a), 5223: uint16(0x7561), 5224: uint16(0x6d5a), 5225: uint16(0x576e), 5226: uint16(0x5171), 5227: uint16(0x696b), 5228: uint16(0x696c), 5229: uint16(0x6064), 5230: uint16(0x5a27), 5231: uint16(0x5d54), 5232: uint16(0x6a23), 5233: uint16(0x5643), 5234: uint16(0x5674), 5235: uint16(0x5a5f), 5236: uint16(0x6f33), 5237: uint16(0x624d), 5238: uint16(0x6f7d), 5239: uint16(0x7268), 5240: uint16(0x6f45), 5241: uint16(0x6767), 5242: uint16(0x577d), 5243: uint16(0x674e), 5244: uint16(0x5f5c), 5245: uint16(0x7947), 5246: uint16(0x5976), 5247: uint16(0x5f2c), 5248: uint16(0x565a), 5249: uint16(0x5c24), 5250: uint16(0x7038), 5251: uint16(0x557a), 5252: uint16(0x6477), 5253: uint16(0x5644), 5254: uint16(0x746c), 5255: uint16(0x6f7e), 5256: uint16(0x7021), 5257: uint16(0x5e2a), 5258: uint16(0x5a3c), 5259: uint16(0x587c), 5260: uint16(0x7a54), 5261: uint16(0x6c65), 5262: uint16(0x7c28), 5263: uint16(0x6c66), 5264: uint16(0x584b), 5265: uint16(0x7b39), 5266: uint16(0x6453), 5267: uint16(0x4d79), 5268: uint16(0x4f53), 5269: uint16(0x4a6a), 5270: uint16(0x4f54), 5271: uint16(0x783d), 5272: uint16(0x7447), 5273: uint16(0x6a5f), 5274: uint16(0x795b), 5275: uint16(0x5437), 5276: uint16(0x6b65), 5277: uint16(0x6152), 5278: uint16(0x6a24), 5279: uint16(0x7a42), 5280: uint16(0x7b61), 5281: uint16(0x7a6d), 5282: uint16(0x7022), 5283: uint16(0x4c71), 5284: uint16(0x7a23), 5285: uint16(0x6277), 5286: uint16(0x624e), 5287: uint16(0x6975), 5288: uint16(0x616b), 5289: uint16(0x6768), 5290: uint16(0x6857), 5291: uint16(0x5a78), 5292: uint16(0x544b), 5293: uint16(0x7776), 5294: uint16(0x5645), 5295: uint16(0x5469), 5296: uint16(0x7a7a), 5297: uint16(0x4c72), 5298: uint16(0x775d), 5299: uint16(0x5e3a), 5300: uint16(0x4e28), 5301: uint16(0x7039), 5302: uint16(0x647e), 5303: uint16(0x6449), 5304: uint16(0x6454), 5305: uint16(0x6a43), 5306: uint16(0x6f34), 5307: uint16(0x573e), 5308: uint16(0x7b62), 5309: uint16(0x4d53), 5310: uint16(0x6f35), 5311: uint16(0x7a69), 5312: uint16(0x7926), 5313: uint16(0x5f3d), 5314: uint16(0x7747), 5315: uint16(0x787d), 5316: uint16(0x787c), 5317: uint16(0x5e2b), 5318: uint16(0x5b68), 5319: uint16(0x635d), 5320: uint16(0x6162), 5321: uint16(0x5146), 5322: uint16(0x7650), 5323: uint16(0x6b66), 5324: uint16(0x5a79), 5325: uint16(0x6c47), 5326: uint16(0x5e78), 5327: uint16(0x7869), 5328: uint16(0x635e), 5329: uint16(0x4e75), 5330: uint16(0x7a43), 5331: uint16(0x6557), 5332: uint16(0x6c48), 5333: uint16(0x7349), 5334: uint16(0x643b), 5335: uint16(0x662e), 5336: uint16(0x6f36), 5337: uint16(0x5c3f), 5338: uint16(0x4e3d), 5339: uint16(0x5843), 5340: uint16(0x504f), 5341: uint16(0x4f7a), 5342: uint16(0x734a), 5343: uint16(0x6057), 5344: uint16(0x5147), 5345: uint16(0x692e), 5346: uint16(0x683d), 5347: uint16(0x7a44), 5348: uint16(0x624f), 5349: uint16(0x7a45), 5350: uint16(0x7938), 5351: uint16(0x5c60), 5352: uint16(0x7b30), 5353: uint16(0x5829), 5354: uint16(0x655f), 5355: uint16(0x7927), 5356: uint16(0x766e), 5357: uint16(0x764c), 5358: uint16(0x6278), 5359: uint16(0x6c71), 5360: uint16(0x5a60), 5361: uint16(0x7152), 5362: uint16(0x524c), 5363: uint16(0x4f4b), 5364: uint16(0x4a3d), 5365: uint16(0x5d3f), 5366: uint16(0x766f), 5367: uint16(0x5e79), 5368: uint16(0x7a34), 5369: uint16(0x552d), 5370: uint16(0x7167), 5371: uint16(0x5e3e), 5372: uint16(0x5c40), 5373: uint16(0x5148), 5374: uint16(0x5149), 5375: uint16(0x783e), 5376: uint16(0x4b76), 5377: uint16(0x5479), 5378: uint16(0x7562), 5379: uint16(0x6153), 5380: uint16(0x5869), 5381: uint16(0x787e), 5382: uint16(0x4f4c), 5383: uint16(0x7d24), 5384: uint16(0x4e76), 5385: uint16(0x7a50), 5386: uint16(0x4c73), 5387: uint16(0x663e), 5388: uint16(0x762e), 5389: uint16(0x5570), 5390: uint16(0x514a), 5391: uint16(0x7c3e), 5392: uint16(0x5571), 5393: uint16(0x4d69), 5394: uint16(0x7a35), 5395: uint16(0x6250), 5396: uint16(0x7477), 5397: uint16(0x4d54), 5398: uint16(0x6723), 5399: uint16(0x5b25), 5400: uint16(0x6251), 5401: uint16(0x5722), 5402: uint16(0x7763), 5403: uint16(0x6a26), 5404: uint16(0x5021), 5405: uint16(0x4e5a), 5406: uint16(0x7b6b), 5407: uint16(0x5b26), 5408: uint16(0x5b5e), 5409: uint16(0x5865), 5410: uint16(0x6a60), 5411: uint16(0x582a), 5412: uint16(0x6560), 5413: uint16(0x565b), 5414: uint16(0x6f46), 5415: uint16(0x786a), 5416: uint16(0x6455), 5417: uint16(0x4e77), 5418: uint16(0x6058), 5419: uint16(0x576f), 5420: uint16(0x746d), 5421: uint16(0x4d66), 5422: uint16(0x4c74), 5423: uint16(0x7563), 5424: uint16(0x644a), 5425: uint16(0x5c61), 5426: uint16(0x7948), 5427: uint16(0x7c3f), 5428: uint16(0x6827), 5429: uint16(0x5844), 5430: uint16(0x4b3e), 5431: uint16(0x5c2e), 5432: uint16(0x5777), 5433: uint16(0x7068), 5434: uint16(0x5d40), 5435: uint16(0x4f4d), 5436: uint16(0x5c73), 5437: uint16(0x5930), 5438: uint16(0x6669), 5439: uint16(0x643c), 5440: uint16(0x6a44), 5441: uint16(0x646c), 5442: uint16(0x6465), 5443: uint16(0x7b78), 5444: uint16(0x4c3b), 5445: uint16(0x643d), 5446: uint16(0x4d5c), 5447: uint16(0x5977), 5448: uint16(0x5d5f), 5449: uint16(0x6d4e), 5450: uint16(0x5950), 5451: uint16(0x6523), 5452: uint16(0x794d), 5453: uint16(0x4d2e), 5454: uint16(0x4f4e), 5455: uint16(0x762f), 5456: uint16(0x7d53), 5457: uint16(0x6b6d), 5458: uint16(0x565c), 5459: uint16(0x6524), 5460: uint16(0x5536), 5461: uint16(0x565d), 5462: uint16(0x7969), 5463: uint16(0x6724), 5464: uint16(0x5663), 5465: uint16(0x514b), 5466: uint16(0x5664), 5467: uint16(0x5572), 5468: uint16(0x5e7a), 5469: uint16(0x5778), 5470: uint16(0x586a), 5471: uint16(0x4f55), 5472: uint16(0x587d), 5473: uint16(0x582b), 5474: uint16(0x7d4b), 5475: uint16(0x7c5c), 5476: uint16(0x6028), 5477: uint16(0x5573), 5478: uint16(0x7d59), 5479: uint16(0x4c23), 5480: uint16(0x5979), 5481: uint16(0x536a), 5482: uint16(0x7575), 5483: uint16(0x6f47), 5484: uint16(0x535a), 5485: uint16(0x5a3d), 5486: uint16(0x6828), 5487: uint16(0x5c2f), 5488: uint16(0x7023), 5489: uint16(0x4d55), 5490: uint16(0x6029), 5491: uint16(0x5e2c), 5492: uint16(0x703a), 5493: uint16(0x6e31), 5494: uint16(0x6e32), 5495: uint16(0x764d), 5496: uint16(0x6e52), 5497: uint16(0x5646), 5498: uint16(0x6065), 5499: uint16(0x733b), 5500: uint16(0x6561), 5501: uint16(0x644b), 5502: uint16(0x5723), 5503: uint16(0x5b42), 5504: uint16(0x4a7e), 5505: uint16(0x4f4f), 5506: uint16(0x3021), 5507: uint16(0x3022), 5508: uint16(0x3023), 5509: uint16(0x3024), 5510: uint16(0x3025), 5511: uint16(0x3026), 5512: uint16(0x3027), 5513: uint16(0x3028), 5514: uint16(0x3029), 5515: uint16(0x302a), 5516: uint16(0x302b), 5517: uint16(0x302c), 5518: uint16(0x302d), 5519: uint16(0x302e), 5520: uint16(0x302f), 5521: uint16(0x3030), 5522: uint16(0x3031), 5523: uint16(0x3032), 5524: uint16(0x3033), 5525: uint16(0x3034), 5526: uint16(0x3035), 5527: uint16(0x3036), 5528: uint16(0x3037), 5529: uint16(0x3038), 5530: uint16(0x3039), 5531: uint16(0x303a), 5532: uint16(0x303b), 5533: uint16(0x303c), 5534: uint16(0x303d), 5535: uint16(0x303e), 5536: uint16(0x303f), 5537: uint16(0x3040), 5538: uint16(0x3041), 5539: uint16(0x3042), 5540: uint16(0x3043), 5541: uint16(0x3044), 5542: uint16(0x3045), 5543: uint16(0x3046), 5544: uint16(0x3047), 5545: uint16(0x3048), 5546: uint16(0x3049), 5547: uint16(0x304a), 5548: uint16(0x304b), 5549: uint16(0x304c), 5550: uint16(0x304d), 5551: uint16(0x304e), 5552: uint16(0x304f), 5553: uint16(0x3050), 5554: uint16(0x3051), 5555: uint16(0x3052), 5556: uint16(0x3053), 5557: uint16(0x3054), 5558: uint16(0x3055), 5559: uint16(0x3056), 5560: uint16(0x3057), 5561: uint16(0x3058), 5562: uint16(0x3059), 5563: uint16(0x305a), 5564: uint16(0x305b), 5565: uint16(0x305c), 5566: uint16(0x305d), 5567: uint16(0x305e), 5568: uint16(0x305f), 5569: uint16(0x3060), 5570: uint16(0x3061), 5571: uint16(0x3062), 5572: uint16(0x3063), 5573: uint16(0x3064), 5574: uint16(0x3065), 5575: uint16(0x3066), 5576: uint16(0x3067), 5577: uint16(0x3068), 5578: uint16(0x3069), 5579: uint16(0x306a), 5580: uint16(0x306b), 5581: uint16(0x306c), 5582: uint16(0x306d), 5583: uint16(0x306e), 5584: uint16(0x306f), 5585: uint16(0x3070), 5586: uint16(0x3071), 5587: uint16(0x3072), 5588: uint16(0x3073), 5589: uint16(0x3074), 5590: uint16(0x3075), 5591: uint16(0x3076), 5592: uint16(0x3077), 5593: uint16(0x3078), 5594: uint16(0x3079), 5595: uint16(0x307a), 5596: uint16(0x307b), 5597: uint16(0x307c), 5598: uint16(0x307d), 5599: uint16(0x307e), 5600: uint16(0x3121), 5601: uint16(0x3122), 5602: uint16(0x3123), 5603: uint16(0x3124), 5604: uint16(0x3125), 5605: uint16(0x3126), 5606: uint16(0x3127), 5607: uint16(0x3128), 5608: uint16(0x3129), 5609: uint16(0x312a), 5610: uint16(0x312b), 5611: uint16(0x312c), 5612: uint16(0x312d), 5613: uint16(0x312e), 5614: uint16(0x312f), 5615: uint16(0x3130), 5616: uint16(0x3131), 5617: uint16(0x3132), 5618: uint16(0x3133), 5619: uint16(0x3134), 5620: uint16(0x3135), 5621: uint16(0x3136), 5622: uint16(0x3137), 5623: uint16(0x3138), 5624: uint16(0x3139), 5625: uint16(0x313a), 5626: uint16(0x313b), 5627: uint16(0x313c), 5628: uint16(0x313d), 5629: uint16(0x313e), 5630: uint16(0x313f), 5631: uint16(0x3140), 5632: uint16(0x3141), 5633: uint16(0x3142), 5634: uint16(0x3143), 5635: uint16(0x3144), 5636: uint16(0x3145), 5637: uint16(0x3146), 5638: uint16(0x3147), 5639: uint16(0x3148), 5640: uint16(0x3149), 5641: uint16(0x314a), 5642: uint16(0x314b), 5643: uint16(0x314c), 5644: uint16(0x314d), 5645: uint16(0x314e), 5646: uint16(0x314f), 5647: uint16(0x3150), 5648: uint16(0x3151), 5649: uint16(0x3152), 5650: uint16(0x3153), 5651: uint16(0x3154), 5652: uint16(0x3155), 5653: uint16(0x3156), 5654: uint16(0x3157), 5655: uint16(0x3158), 5656: uint16(0x3159), 5657: uint16(0x315a), 5658: uint16(0x315b), 5659: uint16(0x315c), 5660: uint16(0x315d), 5661: uint16(0x315e), 5662: uint16(0x315f), 5663: uint16(0x3160), 5664: uint16(0x3161), 5665: uint16(0x3162), 5666: uint16(0x3163), 5667: uint16(0x3164), 5668: uint16(0x3165), 5669: uint16(0x3166), 5670: uint16(0x3167), 5671: uint16(0x3168), 5672: uint16(0x3169), 5673: uint16(0x316a), 5674: uint16(0x316b), 5675: uint16(0x316c), 5676: uint16(0x316d), 5677: uint16(0x316e), 5678: uint16(0x316f), 5679: uint16(0x3170), 5680: uint16(0x3171), 5681: uint16(0x3172), 5682: uint16(0x3173), 5683: uint16(0x3174), 5684: uint16(0x3175), 5685: uint16(0x3176), 5686: uint16(0x3177), 5687: uint16(0x3178), 5688: uint16(0x3179), 5689: uint16(0x317a), 5690: uint16(0x317b), 5691: uint16(0x317c), 5692: uint16(0x317d), 5693: uint16(0x317e), 5694: uint16(0x3221), 5695: uint16(0x3222), 5696: uint16(0x3223), 5697: uint16(0x3224), 5698: uint16(0x3225), 5699: uint16(0x3226), 5700: uint16(0x3227), 5701: uint16(0x3228), 5702: uint16(0x3229), 5703: uint16(0x322a), 5704: uint16(0x322b), 5705: uint16(0x322c), 5706: uint16(0x322d), 5707: uint16(0x322e), 5708: uint16(0x322f), 5709: uint16(0x3230), 5710: uint16(0x3231), 5711: uint16(0x3232), 5712: uint16(0x3233), 5713: uint16(0x3234), 5714: uint16(0x3235), 5715: uint16(0x3236), 5716: uint16(0x3237), 5717: uint16(0x3238), 5718: uint16(0x3239), 5719: uint16(0x323a), 5720: uint16(0x323b), 5721: uint16(0x323c), 5722: uint16(0x323d), 5723: uint16(0x323e), 5724: uint16(0x323f), 5725: uint16(0x3240), 5726: uint16(0x3241), 5727: uint16(0x3242), 5728: uint16(0x3243), 5729: uint16(0x3244), 5730: uint16(0x3245), 5731: uint16(0x3246), 5732: uint16(0x3247), 5733: uint16(0x3248), 5734: uint16(0x3249), 5735: uint16(0x324a), 5736: uint16(0x324b), 5737: uint16(0x324c), 5738: uint16(0x324d), 5739: uint16(0x324e), 5740: uint16(0x324f), 5741: uint16(0x3250), 5742: uint16(0x3251), 5743: uint16(0x3252), 5744: uint16(0x3253), 5745: uint16(0x3254), 5746: uint16(0x3255), 5747: uint16(0x3256), 5748: uint16(0x3257), 5749: uint16(0x3258), 5750: uint16(0x3259), 5751: uint16(0x325a), 5752: uint16(0x325b), 5753: uint16(0x325c), 5754: uint16(0x325d), 5755: uint16(0x325e), 5756: uint16(0x325f), 5757: uint16(0x3260), 5758: uint16(0x3261), 5759: uint16(0x3262), 5760: uint16(0x3263), 5761: uint16(0x3264), 5762: uint16(0x3265), 5763: uint16(0x3266), 5764: uint16(0x3267), 5765: uint16(0x3268), 5766: uint16(0x3269), 5767: uint16(0x326a), 5768: uint16(0x326b), 5769: uint16(0x326c), 5770: uint16(0x326d), 5771: uint16(0x326e), 5772: uint16(0x326f), 5773: uint16(0x3270), 5774: uint16(0x3271), 5775: uint16(0x3272), 5776: uint16(0x3273), 5777: uint16(0x3274), 5778: uint16(0x3275), 5779: uint16(0x3276), 5780: uint16(0x3277), 5781: uint16(0x3278), 5782: uint16(0x3279), 5783: uint16(0x327a), 5784: uint16(0x327b), 5785: uint16(0x327c), 5786: uint16(0x327d), 5787: uint16(0x327e), 5788: uint16(0x3321), 5789: uint16(0x3322), 5790: uint16(0x3323), 5791: uint16(0x3324), 5792: uint16(0x3325), 5793: uint16(0x3326), 5794: uint16(0x3327), 5795: uint16(0x3328), 5796: uint16(0x3329), 5797: uint16(0x332a), 5798: uint16(0x332b), 5799: uint16(0x332c), 5800: uint16(0x332d), 5801: uint16(0x332e), 5802: uint16(0x332f), 5803: uint16(0x3330), 5804: uint16(0x3331), 5805: uint16(0x3332), 5806: uint16(0x3333), 5807: uint16(0x3334), 5808: uint16(0x3335), 5809: uint16(0x3336), 5810: uint16(0x3337), 5811: uint16(0x3338), 5812: uint16(0x3339), 5813: uint16(0x333a), 5814: uint16(0x333b), 5815: uint16(0x333c), 5816: uint16(0x333d), 5817: uint16(0x333e), 5818: uint16(0x333f), 5819: uint16(0x3340), 5820: uint16(0x3341), 5821: uint16(0x3342), 5822: uint16(0x3343), 5823: uint16(0x3344), 5824: uint16(0x3345), 5825: uint16(0x3346), 5826: uint16(0x3347), 5827: uint16(0x3348), 5828: uint16(0x3349), 5829: uint16(0x334a), 5830: uint16(0x334b), 5831: uint16(0x334c), 5832: uint16(0x334d), 5833: uint16(0x334e), 5834: uint16(0x334f), 5835: uint16(0x3350), 5836: uint16(0x3351), 5837: uint16(0x3352), 5838: uint16(0x3353), 5839: uint16(0x3354), 5840: uint16(0x3355), 5841: uint16(0x3356), 5842: uint16(0x3357), 5843: uint16(0x3358), 5844: uint16(0x3359), 5845: uint16(0x335a), 5846: uint16(0x335b), 5847: uint16(0x335c), 5848: uint16(0x335d), 5849: uint16(0x335e), 5850: uint16(0x335f), 5851: uint16(0x3360), 5852: uint16(0x3361), 5853: uint16(0x3362), 5854: uint16(0x3363), 5855: uint16(0x3364), 5856: uint16(0x3365), 5857: uint16(0x3366), 5858: uint16(0x3367), 5859: uint16(0x3368), 5860: uint16(0x3369), 5861: uint16(0x336a), 5862: uint16(0x336b), 5863: uint16(0x336c), 5864: uint16(0x336d), 5865: uint16(0x336e), 5866: uint16(0x336f), 5867: uint16(0x3370), 5868: uint16(0x3371), 5869: uint16(0x3372), 5870: uint16(0x3373), 5871: uint16(0x3374), 5872: uint16(0x3375), 5873: uint16(0x3376), 5874: uint16(0x3377), 5875: uint16(0x3378), 5876: uint16(0x3379), 5877: uint16(0x337a), 5878: uint16(0x337b), 5879: uint16(0x337c), 5880: uint16(0x337d), 5881: uint16(0x337e), 5882: uint16(0x3421), 5883: uint16(0x3422), 5884: uint16(0x3423), 5885: uint16(0x3424), 5886: uint16(0x3425), 5887: uint16(0x3426), 5888: uint16(0x3427), 5889: uint16(0x3428), 5890: uint16(0x3429), 5891: uint16(0x342a), 5892: uint16(0x342b), 5893: uint16(0x342c), 5894: uint16(0x342d), 5895: uint16(0x342e), 5896: uint16(0x342f), 5897: uint16(0x3430), 5898: uint16(0x3431), 5899: uint16(0x3432), 5900: uint16(0x3433), 5901: uint16(0x3434), 5902: uint16(0x3435), 5903: uint16(0x3436), 5904: uint16(0x3437), 5905: uint16(0x3438), 5906: uint16(0x3439), 5907: uint16(0x343a), 5908: uint16(0x343b), 5909: uint16(0x343c), 5910: uint16(0x343d), 5911: uint16(0x343e), 5912: uint16(0x343f), 5913: uint16(0x3440), 5914: uint16(0x3441), 5915: uint16(0x3442), 5916: uint16(0x3443), 5917: uint16(0x3444), 5918: uint16(0x3445), 5919: uint16(0x3446), 5920: uint16(0x3447), 5921: uint16(0x3448), 5922: uint16(0x3449), 5923: uint16(0x344a), 5924: uint16(0x344b), 5925: uint16(0x344c), 5926: uint16(0x344d), 5927: uint16(0x344e), 5928: uint16(0x344f), 5929: uint16(0x3450), 5930: uint16(0x3451), 5931: uint16(0x3452), 5932: uint16(0x3453), 5933: uint16(0x3454), 5934: uint16(0x3455), 5935: uint16(0x3456), 5936: uint16(0x3457), 5937: uint16(0x3458), 5938: uint16(0x3459), 5939: uint16(0x345a), 5940: uint16(0x345b), 5941: uint16(0x345c), 5942: uint16(0x345d), 5943: uint16(0x345e), 5944: uint16(0x345f), 5945: uint16(0x3460), 5946: uint16(0x3461), 5947: uint16(0x3462), 5948: uint16(0x3463), 5949: uint16(0x3464), 5950: uint16(0x3465), 5951: uint16(0x3466), 5952: uint16(0x3467), 5953: uint16(0x3468), 5954: uint16(0x3469), 5955: uint16(0x346a), 5956: uint16(0x346b), 5957: uint16(0x346c), 5958: uint16(0x346d), 5959: uint16(0x346e), 5960: uint16(0x346f), 5961: uint16(0x3470), 5962: uint16(0x3471), 5963: uint16(0x3472), 5964: uint16(0x3473), 5965: uint16(0x3474), 5966: uint16(0x3475), 5967: uint16(0x3476), 5968: uint16(0x3477), 5969: uint16(0x3478), 5970: uint16(0x3479), 5971: uint16(0x347a), 5972: uint16(0x347b), 5973: uint16(0x347c), 5974: uint16(0x347d), 5975: uint16(0x347e), 5976: uint16(0x3521), 5977: uint16(0x3522), 5978: uint16(0x3523), 5979: uint16(0x3524), 5980: uint16(0x3525), 5981: uint16(0x3526), 5982: uint16(0x3527), 5983: uint16(0x3528), 5984: uint16(0x3529), 5985: uint16(0x352a), 5986: uint16(0x352b), 5987: uint16(0x352c), 5988: uint16(0x352d), 5989: uint16(0x352e), 5990: uint16(0x352f), 5991: uint16(0x3530), 5992: uint16(0x3531), 5993: uint16(0x3532), 5994: uint16(0x3533), 5995: uint16(0x3534), 5996: uint16(0x3535), 5997: uint16(0x3536), 5998: uint16(0x3537), 5999: uint16(0x3538), 6000: uint16(0x3539), 6001: uint16(0x353a), 6002: uint16(0x353b), 6003: uint16(0x353c), 6004: uint16(0x353d), 6005: uint16(0x353e), 6006: uint16(0x353f), 6007: uint16(0x3540), 6008: uint16(0x3541), 6009: uint16(0x3542), 6010: uint16(0x3543), 6011: uint16(0x3544), 6012: uint16(0x3545), 6013: uint16(0x3546), 6014: uint16(0x3547), 6015: uint16(0x3548), 6016: uint16(0x3549), 6017: uint16(0x354a), 6018: uint16(0x354b), 6019: uint16(0x354c), 6020: uint16(0x354d), 6021: uint16(0x354e), 6022: uint16(0x354f), 6023: uint16(0x3550), 6024: uint16(0x3551), 6025: uint16(0x3552), 6026: uint16(0x3553), 6027: uint16(0x3554), 6028: uint16(0x3555), 6029: uint16(0x3556), 6030: uint16(0x3557), 6031: uint16(0x3558), 6032: uint16(0x3559), 6033: uint16(0x355a), 6034: uint16(0x355b), 6035: uint16(0x355c), 6036: uint16(0x355d), 6037: uint16(0x355e), 6038: uint16(0x355f), 6039: uint16(0x3560), 6040: uint16(0x3561), 6041: uint16(0x3562), 6042: uint16(0x3563), 6043: uint16(0x3564), 6044: uint16(0x3565), 6045: uint16(0x3566), 6046: uint16(0x3567), 6047: uint16(0x3568), 6048: uint16(0x3569), 6049: uint16(0x356a), 6050: uint16(0x356b), 6051: uint16(0x356c), 6052: uint16(0x356d), 6053: uint16(0x356e), 6054: uint16(0x356f), 6055: uint16(0x3570), 6056: uint16(0x3571), 6057: uint16(0x3572), 6058: uint16(0x3573), 6059: uint16(0x3574), 6060: uint16(0x3575), 6061: uint16(0x3576), 6062: uint16(0x3577), 6063: uint16(0x3578), 6064: uint16(0x3579), 6065: uint16(0x357a), 6066: uint16(0x357b), 6067: uint16(0x357c), 6068: uint16(0x357d), 6069: uint16(0x357e), 6070: uint16(0x3621), 6071: uint16(0x3622), 6072: uint16(0x3623), 6073: uint16(0x3624), 6074: uint16(0x3625), 6075: uint16(0x3626), 6076: uint16(0x3627), 6077: uint16(0x3628), 6078: uint16(0x3629), 6079: uint16(0x362a), 6080: uint16(0x362b), 6081: uint16(0x362c), 6082: uint16(0x362d), 6083: uint16(0x362e), 6084: uint16(0x362f), 6085: uint16(0x3630), 6086: uint16(0x3631), 6087: uint16(0x3632), 6088: uint16(0x3633), 6089: uint16(0x3634), 6090: uint16(0x3635), 6091: uint16(0x3636), 6092: uint16(0x3637), 6093: uint16(0x3638), 6094: uint16(0x3639), 6095: uint16(0x363a), 6096: uint16(0x363b), 6097: uint16(0x363c), 6098: uint16(0x363d), 6099: uint16(0x363e), 6100: uint16(0x363f), 6101: uint16(0x3640), 6102: uint16(0x3641), 6103: uint16(0x3642), 6104: uint16(0x3643), 6105: uint16(0x3644), 6106: uint16(0x3645), 6107: uint16(0x3646), 6108: uint16(0x3647), 6109: uint16(0x3648), 6110: uint16(0x3649), 6111: uint16(0x364a), 6112: uint16(0x364b), 6113: uint16(0x364c), 6114: uint16(0x364d), 6115: uint16(0x364e), 6116: uint16(0x364f), 6117: uint16(0x3650), 6118: uint16(0x3651), 6119: uint16(0x3652), 6120: uint16(0x3653), 6121: uint16(0x3654), 6122: uint16(0x3655), 6123: uint16(0x3656), 6124: uint16(0x3657), 6125: uint16(0x3658), 6126: uint16(0x3659), 6127: uint16(0x365a), 6128: uint16(0x365b), 6129: uint16(0x365c), 6130: uint16(0x365d), 6131: uint16(0x365e), 6132: uint16(0x365f), 6133: uint16(0x3660), 6134: uint16(0x3661), 6135: uint16(0x3662), 6136: uint16(0x3663), 6137: uint16(0x3664), 6138: uint16(0x3665), 6139: uint16(0x3666), 6140: uint16(0x3667), 6141: uint16(0x3668), 6142: uint16(0x3669), 6143: uint16(0x366a), 6144: uint16(0x366b), 6145: uint16(0x366c), 6146: uint16(0x366d), 6147: uint16(0x366e), 6148: uint16(0x366f), 6149: uint16(0x3670), 6150: uint16(0x3671), 6151: uint16(0x3672), 6152: uint16(0x3673), 6153: uint16(0x3674), 6154: uint16(0x3675), 6155: uint16(0x3676), 6156: uint16(0x3677), 6157: uint16(0x3678), 6158: uint16(0x3679), 6159: uint16(0x367a), 6160: uint16(0x367b), 6161: uint16(0x367c), 6162: uint16(0x367d), 6163: uint16(0x367e), 6164: uint16(0x3721), 6165: uint16(0x3722), 6166: uint16(0x3723), 6167: uint16(0x3724), 6168: uint16(0x3725), 6169: uint16(0x3726), 6170: uint16(0x3727), 6171: uint16(0x3728), 6172: uint16(0x3729), 6173: uint16(0x372a), 6174: uint16(0x372b), 6175: uint16(0x372c), 6176: uint16(0x372d), 6177: uint16(0x372e), 6178: uint16(0x372f), 6179: uint16(0x3730), 6180: uint16(0x3731), 6181: uint16(0x3732), 6182: uint16(0x3733), 6183: uint16(0x3734), 6184: uint16(0x3735), 6185: uint16(0x3736), 6186: uint16(0x3737), 6187: uint16(0x3738), 6188: uint16(0x3739), 6189: uint16(0x373a), 6190: uint16(0x373b), 6191: uint16(0x373c), 6192: uint16(0x373d), 6193: uint16(0x373e), 6194: uint16(0x373f), 6195: uint16(0x3740), 6196: uint16(0x3741), 6197: uint16(0x3742), 6198: uint16(0x3743), 6199: uint16(0x3744), 6200: uint16(0x3745), 6201: uint16(0x3746), 6202: uint16(0x3747), 6203: uint16(0x3748), 6204: uint16(0x3749), 6205: uint16(0x374a), 6206: uint16(0x374b), 6207: uint16(0x374c), 6208: uint16(0x374d), 6209: uint16(0x374e), 6210: uint16(0x374f), 6211: uint16(0x3750), 6212: uint16(0x3751), 6213: uint16(0x3752), 6214: uint16(0x3753), 6215: uint16(0x3754), 6216: uint16(0x3755), 6217: uint16(0x3756), 6218: uint16(0x3757), 6219: uint16(0x3758), 6220: uint16(0x3759), 6221: uint16(0x375a), 6222: uint16(0x375b), 6223: uint16(0x375c), 6224: uint16(0x375d), 6225: uint16(0x375e), 6226: uint16(0x375f), 6227: uint16(0x3760), 6228: uint16(0x3761), 6229: uint16(0x3762), 6230: uint16(0x3763), 6231: uint16(0x3764), 6232: uint16(0x3765), 6233: uint16(0x3766), 6234: uint16(0x3767), 6235: uint16(0x3768), 6236: uint16(0x3769), 6237: uint16(0x376a), 6238: uint16(0x376b), 6239: uint16(0x376c), 6240: uint16(0x376d), 6241: uint16(0x376e), 6242: uint16(0x376f), 6243: uint16(0x3770), 6244: uint16(0x3771), 6245: uint16(0x3772), 6246: uint16(0x3773), 6247: uint16(0x3774), 6248: uint16(0x3775), 6249: uint16(0x3776), 6250: uint16(0x3777), 6251: uint16(0x3778), 6252: uint16(0x3779), 6253: uint16(0x377a), 6254: uint16(0x377b), 6255: uint16(0x377c), 6256: uint16(0x377d), 6257: uint16(0x377e), 6258: uint16(0x3821), 6259: uint16(0x3822), 6260: uint16(0x3823), 6261: uint16(0x3824), 6262: uint16(0x3825), 6263: uint16(0x3826), 6264: uint16(0x3827), 6265: uint16(0x3828), 6266: uint16(0x3829), 6267: uint16(0x382a), 6268: uint16(0x382b), 6269: uint16(0x382c), 6270: uint16(0x382d), 6271: uint16(0x382e), 6272: uint16(0x382f), 6273: uint16(0x3830), 6274: uint16(0x3831), 6275: uint16(0x3832), 6276: uint16(0x3833), 6277: uint16(0x3834), 6278: uint16(0x3835), 6279: uint16(0x3836), 6280: uint16(0x3837), 6281: uint16(0x3838), 6282: uint16(0x3839), 6283: uint16(0x383a), 6284: uint16(0x383b), 6285: uint16(0x383c), 6286: uint16(0x383d), 6287: uint16(0x383e), 6288: uint16(0x383f), 6289: uint16(0x3840), 6290: uint16(0x3841), 6291: uint16(0x3842), 6292: uint16(0x3843), 6293: uint16(0x3844), 6294: uint16(0x3845), 6295: uint16(0x3846), 6296: uint16(0x3847), 6297: uint16(0x3848), 6298: uint16(0x3849), 6299: uint16(0x384a), 6300: uint16(0x384b), 6301: uint16(0x384c), 6302: uint16(0x384d), 6303: uint16(0x384e), 6304: uint16(0x384f), 6305: uint16(0x3850), 6306: uint16(0x3851), 6307: uint16(0x3852), 6308: uint16(0x3853), 6309: uint16(0x3854), 6310: uint16(0x3855), 6311: uint16(0x3856), 6312: uint16(0x3857), 6313: uint16(0x3858), 6314: uint16(0x3859), 6315: uint16(0x385a), 6316: uint16(0x385b), 6317: uint16(0x385c), 6318: uint16(0x385d), 6319: uint16(0x385e), 6320: uint16(0x385f), 6321: uint16(0x3860), 6322: uint16(0x3861), 6323: uint16(0x3862), 6324: uint16(0x3863), 6325: uint16(0x3864), 6326: uint16(0x3865), 6327: uint16(0x3866), 6328: uint16(0x3867), 6329: uint16(0x3868), 6330: uint16(0x3869), 6331: uint16(0x386a), 6332: uint16(0x386b), 6333: uint16(0x386c), 6334: uint16(0x386d), 6335: uint16(0x386e), 6336: uint16(0x386f), 6337: uint16(0x3870), 6338: uint16(0x3871), 6339: uint16(0x3872), 6340: uint16(0x3873), 6341: uint16(0x3874), 6342: uint16(0x3875), 6343: uint16(0x3876), 6344: uint16(0x3877), 6345: uint16(0x3878), 6346: uint16(0x3879), 6347: uint16(0x387a), 6348: uint16(0x387b), 6349: uint16(0x387c), 6350: uint16(0x387d), 6351: uint16(0x387e), 6352: uint16(0x3921), 6353: uint16(0x3922), 6354: uint16(0x3923), 6355: uint16(0x3924), 6356: uint16(0x3925), 6357: uint16(0x3926), 6358: uint16(0x3927), 6359: uint16(0x3928), 6360: uint16(0x3929), 6361: uint16(0x392a), 6362: uint16(0x392b), 6363: uint16(0x392c), 6364: uint16(0x392d), 6365: uint16(0x392e), 6366: uint16(0x392f), 6367: uint16(0x3930), 6368: uint16(0x3931), 6369: uint16(0x3932), 6370: uint16(0x3933), 6371: uint16(0x3934), 6372: uint16(0x3935), 6373: uint16(0x3936), 6374: uint16(0x3937), 6375: uint16(0x3938), 6376: uint16(0x3939), 6377: uint16(0x393a), 6378: uint16(0x393b), 6379: uint16(0x393c), 6380: uint16(0x393d), 6381: uint16(0x393e), 6382: uint16(0x393f), 6383: uint16(0x3940), 6384: uint16(0x3941), 6385: uint16(0x3942), 6386: uint16(0x3943), 6387: uint16(0x3944), 6388: uint16(0x3945), 6389: uint16(0x3946), 6390: uint16(0x3947), 6391: uint16(0x3948), 6392: uint16(0x3949), 6393: uint16(0x394a), 6394: uint16(0x394b), 6395: uint16(0x394c), 6396: uint16(0x394d), 6397: uint16(0x394e), 6398: uint16(0x394f), 6399: uint16(0x3950), 6400: uint16(0x3951), 6401: uint16(0x3952), 6402: uint16(0x3953), 6403: uint16(0x3954), 6404: uint16(0x3955), 6405: uint16(0x3956), 6406: uint16(0x3957), 6407: uint16(0x3958), 6408: uint16(0x3959), 6409: uint16(0x395a), 6410: uint16(0x395b), 6411: uint16(0x395c), 6412: uint16(0x395d), 6413: uint16(0x395e), 6414: uint16(0x395f), 6415: uint16(0x3960), 6416: uint16(0x3961), 6417: uint16(0x3962), 6418: uint16(0x3963), 6419: uint16(0x3964), 6420: uint16(0x3965), 6421: uint16(0x3966), 6422: uint16(0x3967), 6423: uint16(0x3968), 6424: uint16(0x3969), 6425: uint16(0x396a), 6426: uint16(0x396b), 6427: uint16(0x396c), 6428: uint16(0x396d), 6429: uint16(0x396e), 6430: uint16(0x396f), 6431: uint16(0x3970), 6432: uint16(0x3971), 6433: uint16(0x3972), 6434: uint16(0x3973), 6435: uint16(0x3974), 6436: uint16(0x3975), 6437: uint16(0x3976), 6438: uint16(0x3977), 6439: uint16(0x3978), 6440: uint16(0x3979), 6441: uint16(0x397a), 6442: uint16(0x397b), 6443: uint16(0x397c), 6444: uint16(0x397d), 6445: uint16(0x397e), 6446: uint16(0x3a21), 6447: uint16(0x3a22), 6448: uint16(0x3a23), 6449: uint16(0x3a24), 6450: uint16(0x3a25), 6451: uint16(0x3a26), 6452: uint16(0x3a27), 6453: uint16(0x3a28), 6454: uint16(0x3a29), 6455: uint16(0x3a2a), 6456: uint16(0x3a2b), 6457: uint16(0x3a2c), 6458: uint16(0x3a2d), 6459: uint16(0x3a2e), 6460: uint16(0x3a2f), 6461: uint16(0x3a30), 6462: uint16(0x3a31), 6463: uint16(0x3a32), 6464: uint16(0x3a33), 6465: uint16(0x3a34), 6466: uint16(0x3a35), 6467: uint16(0x3a36), 6468: uint16(0x3a37), 6469: uint16(0x3a38), 6470: uint16(0x3a39), 6471: uint16(0x3a3a), 6472: uint16(0x3a3b), 6473: uint16(0x3a3c), 6474: uint16(0x3a3d), 6475: uint16(0x3a3e), 6476: uint16(0x3a3f), 6477: uint16(0x3a40), 6478: uint16(0x3a41), 6479: uint16(0x3a42), 6480: uint16(0x3a43), 6481: uint16(0x3a44), 6482: uint16(0x3a45), 6483: uint16(0x3a46), 6484: uint16(0x3a47), 6485: uint16(0x3a48), 6486: uint16(0x3a49), 6487: uint16(0x3a4a), 6488: uint16(0x3a4b), 6489: uint16(0x3a4c), 6490: uint16(0x3a4d), 6491: uint16(0x3a4e), 6492: uint16(0x3a4f), 6493: uint16(0x3a50), 6494: uint16(0x3a51), 6495: uint16(0x3a52), 6496: uint16(0x3a53), 6497: uint16(0x3a54), 6498: uint16(0x3a55), 6499: uint16(0x3a56), 6500: uint16(0x3a57), 6501: uint16(0x3a58), 6502: uint16(0x3a59), 6503: uint16(0x3a5a), 6504: uint16(0x3a5b), 6505: uint16(0x3a5c), 6506: uint16(0x3a5d), 6507: uint16(0x3a5e), 6508: uint16(0x3a5f), 6509: uint16(0x3a60), 6510: uint16(0x3a61), 6511: uint16(0x3a62), 6512: uint16(0x3a63), 6513: uint16(0x3a64), 6514: uint16(0x3a65), 6515: uint16(0x3a66), 6516: uint16(0x3a67), 6517: uint16(0x3a68), 6518: uint16(0x3a69), 6519: uint16(0x3a6a), 6520: uint16(0x3a6b), 6521: uint16(0x3a6c), 6522: uint16(0x3a6d), 6523: uint16(0x3a6e), 6524: uint16(0x3a6f), 6525: uint16(0x3a70), 6526: uint16(0x3a71), 6527: uint16(0x3a72), 6528: uint16(0x3a73), 6529: uint16(0x3a74), 6530: uint16(0x3a75), 6531: uint16(0x3a76), 6532: uint16(0x3a77), 6533: uint16(0x3a78), 6534: uint16(0x3a79), 6535: uint16(0x3a7a), 6536: uint16(0x3a7b), 6537: uint16(0x3a7c), 6538: uint16(0x3a7d), 6539: uint16(0x3a7e), 6540: uint16(0x3b21), 6541: uint16(0x3b22), 6542: uint16(0x3b23), 6543: uint16(0x3b24), 6544: uint16(0x3b25), 6545: uint16(0x3b26), 6546: uint16(0x3b27), 6547: uint16(0x3b28), 6548: uint16(0x3b29), 6549: uint16(0x3b2a), 6550: uint16(0x3b2b), 6551: uint16(0x3b2c), 6552: uint16(0x3b2d), 6553: uint16(0x3b2e), 6554: uint16(0x3b2f), 6555: uint16(0x3b30), 6556: uint16(0x3b31), 6557: uint16(0x3b32), 6558: uint16(0x3b33), 6559: uint16(0x3b34), 6560: uint16(0x3b35), 6561: uint16(0x3b36), 6562: uint16(0x3b37), 6563: uint16(0x3b38), 6564: uint16(0x3b39), 6565: uint16(0x3b3a), 6566: uint16(0x3b3b), 6567: uint16(0x3b3c), 6568: uint16(0x3b3d), 6569: uint16(0x3b3e), 6570: uint16(0x3b3f), 6571: uint16(0x3b40), 6572: uint16(0x3b41), 6573: uint16(0x3b42), 6574: uint16(0x3b43), 6575: uint16(0x3b44), 6576: uint16(0x3b45), 6577: uint16(0x3b46), 6578: uint16(0x3b47), 6579: uint16(0x3b48), 6580: uint16(0x3b49), 6581: uint16(0x3b4a), 6582: uint16(0x3b4b), 6583: uint16(0x3b4c), 6584: uint16(0x3b4d), 6585: uint16(0x3b4e), 6586: uint16(0x3b4f), 6587: uint16(0x3b50), 6588: uint16(0x3b51), 6589: uint16(0x3b52), 6590: uint16(0x3b53), 6591: uint16(0x3b54), 6592: uint16(0x3b55), 6593: uint16(0x3b56), 6594: uint16(0x3b57), 6595: uint16(0x3b58), 6596: uint16(0x3b59), 6597: uint16(0x3b5a), 6598: uint16(0x3b5b), 6599: uint16(0x3b5c), 6600: uint16(0x3b5d), 6601: uint16(0x3b5e), 6602: uint16(0x3b5f), 6603: uint16(0x3b60), 6604: uint16(0x3b61), 6605: uint16(0x3b62), 6606: uint16(0x3b63), 6607: uint16(0x3b64), 6608: uint16(0x3b65), 6609: uint16(0x3b66), 6610: uint16(0x3b67), 6611: uint16(0x3b68), 6612: uint16(0x3b69), 6613: uint16(0x3b6a), 6614: uint16(0x3b6b), 6615: uint16(0x3b6c), 6616: uint16(0x3b6d), 6617: uint16(0x3b6e), 6618: uint16(0x3b6f), 6619: uint16(0x3b70), 6620: uint16(0x3b71), 6621: uint16(0x3b72), 6622: uint16(0x3b73), 6623: uint16(0x3b74), 6624: uint16(0x3b75), 6625: uint16(0x3b76), 6626: uint16(0x3b77), 6627: uint16(0x3b78), 6628: uint16(0x3b79), 6629: uint16(0x3b7a), 6630: uint16(0x3b7b), 6631: uint16(0x3b7c), 6632: uint16(0x3b7d), 6633: uint16(0x3b7e), 6634: uint16(0x3c21), 6635: uint16(0x3c22), 6636: uint16(0x3c23), 6637: uint16(0x3c24), 6638: uint16(0x3c25), 6639: uint16(0x3c26), 6640: uint16(0x3c27), 6641: uint16(0x3c28), 6642: uint16(0x3c29), 6643: uint16(0x3c2a), 6644: uint16(0x3c2b), 6645: uint16(0x3c2c), 6646: uint16(0x3c2d), 6647: uint16(0x3c2e), 6648: uint16(0x3c2f), 6649: uint16(0x3c30), 6650: uint16(0x3c31), 6651: uint16(0x3c32), 6652: uint16(0x3c33), 6653: uint16(0x3c34), 6654: uint16(0x3c35), 6655: uint16(0x3c36), 6656: uint16(0x3c37), 6657: uint16(0x3c38), 6658: uint16(0x3c39), 6659: uint16(0x3c3a), 6660: uint16(0x3c3b), 6661: uint16(0x3c3c), 6662: uint16(0x3c3d), 6663: uint16(0x3c3e), 6664: uint16(0x3c3f), 6665: uint16(0x3c40), 6666: uint16(0x3c41), 6667: uint16(0x3c42), 6668: uint16(0x3c43), 6669: uint16(0x3c44), 6670: uint16(0x3c45), 6671: uint16(0x3c46), 6672: uint16(0x3c47), 6673: uint16(0x3c48), 6674: uint16(0x3c49), 6675: uint16(0x3c4a), 6676: uint16(0x3c4b), 6677: uint16(0x3c4c), 6678: uint16(0x3c4d), 6679: uint16(0x3c4e), 6680: uint16(0x3c4f), 6681: uint16(0x3c50), 6682: uint16(0x3c51), 6683: uint16(0x3c52), 6684: uint16(0x3c53), 6685: uint16(0x3c54), 6686: uint16(0x3c55), 6687: uint16(0x3c56), 6688: uint16(0x3c57), 6689: uint16(0x3c58), 6690: uint16(0x3c59), 6691: uint16(0x3c5a), 6692: uint16(0x3c5b), 6693: uint16(0x3c5c), 6694: uint16(0x3c5d), 6695: uint16(0x3c5e), 6696: uint16(0x3c5f), 6697: uint16(0x3c60), 6698: uint16(0x3c61), 6699: uint16(0x3c62), 6700: uint16(0x3c63), 6701: uint16(0x3c64), 6702: uint16(0x3c65), 6703: uint16(0x3c66), 6704: uint16(0x3c67), 6705: uint16(0x3c68), 6706: uint16(0x3c69), 6707: uint16(0x3c6a), 6708: uint16(0x3c6b), 6709: uint16(0x3c6c), 6710: uint16(0x3c6d), 6711: uint16(0x3c6e), 6712: uint16(0x3c6f), 6713: uint16(0x3c70), 6714: uint16(0x3c71), 6715: uint16(0x3c72), 6716: uint16(0x3c73), 6717: uint16(0x3c74), 6718: uint16(0x3c75), 6719: uint16(0x3c76), 6720: uint16(0x3c77), 6721: uint16(0x3c78), 6722: uint16(0x3c79), 6723: uint16(0x3c7a), 6724: uint16(0x3c7b), 6725: uint16(0x3c7c), 6726: uint16(0x3c7d), 6727: uint16(0x3c7e), 6728: uint16(0x3d21), 6729: uint16(0x3d22), 6730: uint16(0x3d23), 6731: uint16(0x3d24), 6732: uint16(0x3d25), 6733: uint16(0x3d26), 6734: uint16(0x3d27), 6735: uint16(0x3d28), 6736: uint16(0x3d29), 6737: uint16(0x3d2a), 6738: uint16(0x3d2b), 6739: uint16(0x3d2c), 6740: uint16(0x3d2d), 6741: uint16(0x3d2e), 6742: uint16(0x3d2f), 6743: uint16(0x3d30), 6744: uint16(0x3d31), 6745: uint16(0x3d32), 6746: uint16(0x3d33), 6747: uint16(0x3d34), 6748: uint16(0x3d35), 6749: uint16(0x3d36), 6750: uint16(0x3d37), 6751: uint16(0x3d38), 6752: uint16(0x3d39), 6753: uint16(0x3d3a), 6754: uint16(0x3d3b), 6755: uint16(0x3d3c), 6756: uint16(0x3d3d), 6757: uint16(0x3d3e), 6758: uint16(0x3d3f), 6759: uint16(0x3d40), 6760: uint16(0x3d41), 6761: uint16(0x3d42), 6762: uint16(0x3d43), 6763: uint16(0x3d44), 6764: uint16(0x3d45), 6765: uint16(0x3d46), 6766: uint16(0x3d47), 6767: uint16(0x3d48), 6768: uint16(0x3d49), 6769: uint16(0x3d4a), 6770: uint16(0x3d4b), 6771: uint16(0x3d4c), 6772: uint16(0x3d4d), 6773: uint16(0x3d4e), 6774: uint16(0x3d4f), 6775: uint16(0x3d50), 6776: uint16(0x3d51), 6777: uint16(0x3d52), 6778: uint16(0x3d53), 6779: uint16(0x3d54), 6780: uint16(0x3d55), 6781: uint16(0x3d56), 6782: uint16(0x3d57), 6783: uint16(0x3d58), 6784: uint16(0x3d59), 6785: uint16(0x3d5a), 6786: uint16(0x3d5b), 6787: uint16(0x3d5c), 6788: uint16(0x3d5d), 6789: uint16(0x3d5e), 6790: uint16(0x3d5f), 6791: uint16(0x3d60), 6792: uint16(0x3d61), 6793: uint16(0x3d62), 6794: uint16(0x3d63), 6795: uint16(0x3d64), 6796: uint16(0x3d65), 6797: uint16(0x3d66), 6798: uint16(0x3d67), 6799: uint16(0x3d68), 6800: uint16(0x3d69), 6801: uint16(0x3d6a), 6802: uint16(0x3d6b), 6803: uint16(0x3d6c), 6804: uint16(0x3d6d), 6805: uint16(0x3d6e), 6806: uint16(0x3d6f), 6807: uint16(0x3d70), 6808: uint16(0x3d71), 6809: uint16(0x3d72), 6810: uint16(0x3d73), 6811: uint16(0x3d74), 6812: uint16(0x3d75), 6813: uint16(0x3d76), 6814: uint16(0x3d77), 6815: uint16(0x3d78), 6816: uint16(0x3d79), 6817: uint16(0x3d7a), 6818: uint16(0x3d7b), 6819: uint16(0x3d7c), 6820: uint16(0x3d7d), 6821: uint16(0x3d7e), 6822: uint16(0x3e21), 6823: uint16(0x3e22), 6824: uint16(0x3e23), 6825: uint16(0x3e24), 6826: uint16(0x3e25), 6827: uint16(0x3e26), 6828: uint16(0x3e27), 6829: uint16(0x3e28), 6830: uint16(0x3e29), 6831: uint16(0x3e2a), 6832: uint16(0x3e2b), 6833: uint16(0x3e2c), 6834: uint16(0x3e2d), 6835: uint16(0x3e2e), 6836: uint16(0x3e2f), 6837: uint16(0x3e30), 6838: uint16(0x3e31), 6839: uint16(0x3e32), 6840: uint16(0x3e33), 6841: uint16(0x3e34), 6842: uint16(0x3e35), 6843: uint16(0x3e36), 6844: uint16(0x3e37), 6845: uint16(0x3e38), 6846: uint16(0x3e39), 6847: uint16(0x3e3a), 6848: uint16(0x3e3b), 6849: uint16(0x3e3c), 6850: uint16(0x3e3d), 6851: uint16(0x3e3e), 6852: uint16(0x3e3f), 6853: uint16(0x3e40), 6854: uint16(0x3e41), 6855: uint16(0x3e42), 6856: uint16(0x3e43), 6857: uint16(0x3e44), 6858: uint16(0x3e45), 6859: uint16(0x3e46), 6860: uint16(0x3e47), 6861: uint16(0x3e48), 6862: uint16(0x3e49), 6863: uint16(0x3e4a), 6864: uint16(0x3e4b), 6865: uint16(0x3e4c), 6866: uint16(0x3e4d), 6867: uint16(0x3e4e), 6868: uint16(0x3e4f), 6869: uint16(0x3e50), 6870: uint16(0x3e51), 6871: uint16(0x3e52), 6872: uint16(0x3e53), 6873: uint16(0x3e54), 6874: uint16(0x3e55), 6875: uint16(0x3e56), 6876: uint16(0x3e57), 6877: uint16(0x3e58), 6878: uint16(0x3e59), 6879: uint16(0x3e5a), 6880: uint16(0x3e5b), 6881: uint16(0x3e5c), 6882: uint16(0x3e5d), 6883: uint16(0x3e5e), 6884: uint16(0x3e5f), 6885: uint16(0x3e60), 6886: uint16(0x3e61), 6887: uint16(0x3e62), 6888: uint16(0x3e63), 6889: uint16(0x3e64), 6890: uint16(0x3e65), 6891: uint16(0x3e66), 6892: uint16(0x3e67), 6893: uint16(0x3e68), 6894: uint16(0x3e69), 6895: uint16(0x3e6a), 6896: uint16(0x3e6b), 6897: uint16(0x3e6c), 6898: uint16(0x3e6d), 6899: uint16(0x3e6e), 6900: uint16(0x3e6f), 6901: uint16(0x3e70), 6902: uint16(0x3e71), 6903: uint16(0x3e72), 6904: uint16(0x3e73), 6905: uint16(0x3e74), 6906: uint16(0x3e75), 6907: uint16(0x3e76), 6908: uint16(0x3e77), 6909: uint16(0x3e78), 6910: uint16(0x3e79), 6911: uint16(0x3e7a), 6912: uint16(0x3e7b), 6913: uint16(0x3e7c), 6914: uint16(0x3e7d), 6915: uint16(0x3e7e), 6916: uint16(0x3f21), 6917: uint16(0x3f22), 6918: uint16(0x3f23), 6919: uint16(0x3f24), 6920: uint16(0x3f25), 6921: uint16(0x3f26), 6922: uint16(0x3f27), 6923: uint16(0x3f28), 6924: uint16(0x3f29), 6925: uint16(0x3f2a), 6926: uint16(0x3f2b), 6927: uint16(0x3f2c), 6928: uint16(0x3f2d), 6929: uint16(0x3f2e), 6930: uint16(0x3f2f), 6931: uint16(0x3f30), 6932: uint16(0x3f31), 6933: uint16(0x3f32), 6934: uint16(0x3f33), 6935: uint16(0x3f34), 6936: uint16(0x3f35), 6937: uint16(0x3f36), 6938: uint16(0x3f37), 6939: uint16(0x3f38), 6940: uint16(0x3f39), 6941: uint16(0x3f3a), 6942: uint16(0x3f3b), 6943: uint16(0x3f3c), 6944: uint16(0x3f3d), 6945: uint16(0x3f3e), 6946: uint16(0x3f3f), 6947: uint16(0x3f40), 6948: uint16(0x3f41), 6949: uint16(0x3f42), 6950: uint16(0x3f43), 6951: uint16(0x3f44), 6952: uint16(0x3f45), 6953: uint16(0x3f46), 6954: uint16(0x3f47), 6955: uint16(0x3f48), 6956: uint16(0x3f49), 6957: uint16(0x3f4a), 6958: uint16(0x3f4b), 6959: uint16(0x3f4c), 6960: uint16(0x3f4d), 6961: uint16(0x3f4e), 6962: uint16(0x3f4f), 6963: uint16(0x3f50), 6964: uint16(0x3f51), 6965: uint16(0x3f52), 6966: uint16(0x3f53), 6967: uint16(0x3f54), 6968: uint16(0x3f55), 6969: uint16(0x3f56), 6970: uint16(0x3f57), 6971: uint16(0x3f58), 6972: uint16(0x3f59), 6973: uint16(0x3f5a), 6974: uint16(0x3f5b), 6975: uint16(0x3f5c), 6976: uint16(0x3f5d), 6977: uint16(0x3f5e), 6978: uint16(0x3f5f), 6979: uint16(0x3f60), 6980: uint16(0x3f61), 6981: uint16(0x3f62), 6982: uint16(0x3f63), 6983: uint16(0x3f64), 6984: uint16(0x3f65), 6985: uint16(0x3f66), 6986: uint16(0x3f67), 6987: uint16(0x3f68), 6988: uint16(0x3f69), 6989: uint16(0x3f6a), 6990: uint16(0x3f6b), 6991: uint16(0x3f6c), 6992: uint16(0x3f6d), 6993: uint16(0x3f6e), 6994: uint16(0x3f6f), 6995: uint16(0x3f70), 6996: uint16(0x3f71), 6997: uint16(0x3f72), 6998: uint16(0x3f73), 6999: uint16(0x3f74), 7000: uint16(0x3f75), 7001: uint16(0x3f76), 7002: uint16(0x3f77), 7003: uint16(0x3f78), 7004: uint16(0x3f79), 7005: uint16(0x3f7a), 7006: uint16(0x3f7b), 7007: uint16(0x3f7c), 7008: uint16(0x3f7d), 7009: uint16(0x3f7e), 7010: uint16(0x4021), 7011: uint16(0x4022), 7012: uint16(0x4023), 7013: uint16(0x4024), 7014: uint16(0x4025), 7015: uint16(0x4026), 7016: uint16(0x4027), 7017: uint16(0x4028), 7018: uint16(0x4029), 7019: uint16(0x402a), 7020: uint16(0x402b), 7021: uint16(0x402c), 7022: uint16(0x402d), 7023: uint16(0x402e), 7024: uint16(0x402f), 7025: uint16(0x4030), 7026: uint16(0x4031), 7027: uint16(0x4032), 7028: uint16(0x4033), 7029: uint16(0x4034), 7030: uint16(0x4035), 7031: uint16(0x4036), 7032: uint16(0x4037), 7033: uint16(0x4038), 7034: uint16(0x4039), 7035: uint16(0x403a), 7036: uint16(0x403b), 7037: uint16(0x403c), 7038: uint16(0x403d), 7039: uint16(0x403e), 7040: uint16(0x403f), 7041: uint16(0x4040), 7042: uint16(0x4041), 7043: uint16(0x4042), 7044: uint16(0x4043), 7045: uint16(0x4044), 7046: uint16(0x4045), 7047: uint16(0x4046), 7048: uint16(0x4047), 7049: uint16(0x4048), 7050: uint16(0x4049), 7051: uint16(0x404a), 7052: uint16(0x404b), 7053: uint16(0x404c), 7054: uint16(0x404d), 7055: uint16(0x404e), 7056: uint16(0x404f), 7057: uint16(0x4050), 7058: uint16(0x4051), 7059: uint16(0x4052), 7060: uint16(0x4053), 7061: uint16(0x4054), 7062: uint16(0x4055), 7063: uint16(0x4056), 7064: uint16(0x4057), 7065: uint16(0x4058), 7066: uint16(0x4059), 7067: uint16(0x405a), 7068: uint16(0x405b), 7069: uint16(0x405c), 7070: uint16(0x405d), 7071: uint16(0x405e), 7072: uint16(0x405f), 7073: uint16(0x4060), 7074: uint16(0x4061), 7075: uint16(0x4062), 7076: uint16(0x4063), 7077: uint16(0x4064), 7078: uint16(0x4065), 7079: uint16(0x4066), 7080: uint16(0x4067), 7081: uint16(0x4068), 7082: uint16(0x4069), 7083: uint16(0x406a), 7084: uint16(0x406b), 7085: uint16(0x406c), 7086: uint16(0x406d), 7087: uint16(0x406e), 7088: uint16(0x406f), 7089: uint16(0x4070), 7090: uint16(0x4071), 7091: uint16(0x4072), 7092: uint16(0x4073), 7093: uint16(0x4074), 7094: uint16(0x4075), 7095: uint16(0x4076), 7096: uint16(0x4077), 7097: uint16(0x4078), 7098: uint16(0x4079), 7099: uint16(0x407a), 7100: uint16(0x407b), 7101: uint16(0x407c), 7102: uint16(0x407d), 7103: uint16(0x407e), 7104: uint16(0x4121), 7105: uint16(0x4122), 7106: uint16(0x4123), 7107: uint16(0x4124), 7108: uint16(0x4125), 7109: uint16(0x4126), 7110: uint16(0x4127), 7111: uint16(0x4128), 7112: uint16(0x4129), 7113: uint16(0x412a), 7114: uint16(0x412b), 7115: uint16(0x412c), 7116: uint16(0x412d), 7117: uint16(0x412e), 7118: uint16(0x412f), 7119: uint16(0x4130), 7120: uint16(0x4131), 7121: uint16(0x4132), 7122: uint16(0x4133), 7123: uint16(0x4134), 7124: uint16(0x4135), 7125: uint16(0x4136), 7126: uint16(0x4137), 7127: uint16(0x4138), 7128: uint16(0x4139), 7129: uint16(0x413a), 7130: uint16(0x413b), 7131: uint16(0x413c), 7132: uint16(0x413d), 7133: uint16(0x413e), 7134: uint16(0x413f), 7135: uint16(0x4140), 7136: uint16(0x4141), 7137: uint16(0x4142), 7138: uint16(0x4143), 7139: uint16(0x4144), 7140: uint16(0x4145), 7141: uint16(0x4146), 7142: uint16(0x4147), 7143: uint16(0x4148), 7144: uint16(0x4149), 7145: uint16(0x414a), 7146: uint16(0x414b), 7147: uint16(0x414c), 7148: uint16(0x414d), 7149: uint16(0x414e), 7150: uint16(0x414f), 7151: uint16(0x4150), 7152: uint16(0x4151), 7153: uint16(0x4152), 7154: uint16(0x4153), 7155: uint16(0x4154), 7156: uint16(0x4155), 7157: uint16(0x4156), 7158: uint16(0x4157), 7159: uint16(0x4158), 7160: uint16(0x4159), 7161: uint16(0x415a), 7162: uint16(0x415b), 7163: uint16(0x415c), 7164: uint16(0x415d), 7165: uint16(0x415e), 7166: uint16(0x415f), 7167: uint16(0x4160), 7168: uint16(0x4161), 7169: uint16(0x4162), 7170: uint16(0x4163), 7171: uint16(0x4164), 7172: uint16(0x4165), 7173: uint16(0x4166), 7174: uint16(0x4167), 7175: uint16(0x4168), 7176: uint16(0x4169), 7177: uint16(0x416a), 7178: uint16(0x416b), 7179: uint16(0x416c), 7180: uint16(0x416d), 7181: uint16(0x416e), 7182: uint16(0x416f), 7183: uint16(0x4170), 7184: uint16(0x4171), 7185: uint16(0x4172), 7186: uint16(0x4173), 7187: uint16(0x4174), 7188: uint16(0x4175), 7189: uint16(0x4176), 7190: uint16(0x4177), 7191: uint16(0x4178), 7192: uint16(0x4179), 7193: uint16(0x417a), 7194: uint16(0x417b), 7195: uint16(0x417c), 7196: uint16(0x417d), 7197: uint16(0x417e), 7198: uint16(0x4221), 7199: uint16(0x4222), 7200: uint16(0x4223), 7201: uint16(0x4224), 7202: uint16(0x4225), 7203: uint16(0x4226), 7204: uint16(0x4227), 7205: uint16(0x4228), 7206: uint16(0x4229), 7207: uint16(0x422a), 7208: uint16(0x422b), 7209: uint16(0x422c), 7210: uint16(0x422d), 7211: uint16(0x422e), 7212: uint16(0x422f), 7213: uint16(0x4230), 7214: uint16(0x4231), 7215: uint16(0x4232), 7216: uint16(0x4233), 7217: uint16(0x4234), 7218: uint16(0x4235), 7219: uint16(0x4236), 7220: uint16(0x4237), 7221: uint16(0x4238), 7222: uint16(0x4239), 7223: uint16(0x423a), 7224: uint16(0x423b), 7225: uint16(0x423c), 7226: uint16(0x423d), 7227: uint16(0x423e), 7228: uint16(0x423f), 7229: uint16(0x4240), 7230: uint16(0x4241), 7231: uint16(0x4242), 7232: uint16(0x4243), 7233: uint16(0x4244), 7234: uint16(0x4245), 7235: uint16(0x4246), 7236: uint16(0x4247), 7237: uint16(0x4248), 7238: uint16(0x4249), 7239: uint16(0x424a), 7240: uint16(0x424b), 7241: uint16(0x424c), 7242: uint16(0x424d), 7243: uint16(0x424e), 7244: uint16(0x424f), 7245: uint16(0x4250), 7246: uint16(0x4251), 7247: uint16(0x4252), 7248: uint16(0x4253), 7249: uint16(0x4254), 7250: uint16(0x4255), 7251: uint16(0x4256), 7252: uint16(0x4257), 7253: uint16(0x4258), 7254: uint16(0x4259), 7255: uint16(0x425a), 7256: uint16(0x425b), 7257: uint16(0x425c), 7258: uint16(0x425d), 7259: uint16(0x425e), 7260: uint16(0x425f), 7261: uint16(0x4260), 7262: uint16(0x4261), 7263: uint16(0x4262), 7264: uint16(0x4263), 7265: uint16(0x4264), 7266: uint16(0x4265), 7267: uint16(0x4266), 7268: uint16(0x4267), 7269: uint16(0x4268), 7270: uint16(0x4269), 7271: uint16(0x426a), 7272: uint16(0x426b), 7273: uint16(0x426c), 7274: uint16(0x426d), 7275: uint16(0x426e), 7276: uint16(0x426f), 7277: uint16(0x4270), 7278: uint16(0x4271), 7279: uint16(0x4272), 7280: uint16(0x4273), 7281: uint16(0x4274), 7282: uint16(0x4275), 7283: uint16(0x4276), 7284: uint16(0x4277), 7285: uint16(0x4278), 7286: uint16(0x4279), 7287: uint16(0x427a), 7288: uint16(0x427b), 7289: uint16(0x427c), 7290: uint16(0x427d), 7291: uint16(0x427e), 7292: uint16(0x4321), 7293: uint16(0x4322), 7294: uint16(0x4323), 7295: uint16(0x4324), 7296: uint16(0x4325), 7297: uint16(0x4326), 7298: uint16(0x4327), 7299: uint16(0x4328), 7300: uint16(0x4329), 7301: uint16(0x432a), 7302: uint16(0x432b), 7303: uint16(0x432c), 7304: uint16(0x432d), 7305: uint16(0x432e), 7306: uint16(0x432f), 7307: uint16(0x4330), 7308: uint16(0x4331), 7309: uint16(0x4332), 7310: uint16(0x4333), 7311: uint16(0x4334), 7312: uint16(0x4335), 7313: uint16(0x4336), 7314: uint16(0x4337), 7315: uint16(0x4338), 7316: uint16(0x4339), 7317: uint16(0x433a), 7318: uint16(0x433b), 7319: uint16(0x433c), 7320: uint16(0x433d), 7321: uint16(0x433e), 7322: uint16(0x433f), 7323: uint16(0x4340), 7324: uint16(0x4341), 7325: uint16(0x4342), 7326: uint16(0x4343), 7327: uint16(0x4344), 7328: uint16(0x4345), 7329: uint16(0x4346), 7330: uint16(0x4347), 7331: uint16(0x4348), 7332: uint16(0x4349), 7333: uint16(0x434a), 7334: uint16(0x434b), 7335: uint16(0x434c), 7336: uint16(0x434d), 7337: uint16(0x434e), 7338: uint16(0x434f), 7339: uint16(0x4350), 7340: uint16(0x4351), 7341: uint16(0x4352), 7342: uint16(0x4353), 7343: uint16(0x4354), 7344: uint16(0x4355), 7345: uint16(0x4356), 7346: uint16(0x4357), 7347: uint16(0x4358), 7348: uint16(0x4359), 7349: uint16(0x435a), 7350: uint16(0x435b), 7351: uint16(0x435c), 7352: uint16(0x435d), 7353: uint16(0x435e), 7354: uint16(0x435f), 7355: uint16(0x4360), 7356: uint16(0x4361), 7357: uint16(0x4362), 7358: uint16(0x4363), 7359: uint16(0x4364), 7360: uint16(0x4365), 7361: uint16(0x4366), 7362: uint16(0x4367), 7363: uint16(0x4368), 7364: uint16(0x4369), 7365: uint16(0x436a), 7366: uint16(0x436b), 7367: uint16(0x436c), 7368: uint16(0x436d), 7369: uint16(0x436e), 7370: uint16(0x436f), 7371: uint16(0x4370), 7372: uint16(0x4371), 7373: uint16(0x4372), 7374: uint16(0x4373), 7375: uint16(0x4374), 7376: uint16(0x4375), 7377: uint16(0x4376), 7378: uint16(0x4377), 7379: uint16(0x4378), 7380: uint16(0x4379), 7381: uint16(0x437a), 7382: uint16(0x437b), 7383: uint16(0x437c), 7384: uint16(0x437d), 7385: uint16(0x437e), 7386: uint16(0x4421), 7387: uint16(0x4422), 7388: uint16(0x4423), 7389: uint16(0x4424), 7390: uint16(0x4425), 7391: uint16(0x4426), 7392: uint16(0x4427), 7393: uint16(0x4428), 7394: uint16(0x4429), 7395: uint16(0x442a), 7396: uint16(0x442b), 7397: uint16(0x442c), 7398: uint16(0x442d), 7399: uint16(0x442e), 7400: uint16(0x442f), 7401: uint16(0x4430), 7402: uint16(0x4431), 7403: uint16(0x4432), 7404: uint16(0x4433), 7405: uint16(0x4434), 7406: uint16(0x4435), 7407: uint16(0x4436), 7408: uint16(0x4437), 7409: uint16(0x4438), 7410: uint16(0x4439), 7411: uint16(0x443a), 7412: uint16(0x443b), 7413: uint16(0x443c), 7414: uint16(0x443d), 7415: uint16(0x443e), 7416: uint16(0x443f), 7417: uint16(0x4440), 7418: uint16(0x4441), 7419: uint16(0x4442), 7420: uint16(0x4443), 7421: uint16(0x4444), 7422: uint16(0x4445), 7423: uint16(0x4446), 7424: uint16(0x4447), 7425: uint16(0x4448), 7426: uint16(0x4449), 7427: uint16(0x444a), 7428: uint16(0x444b), 7429: uint16(0x444c), 7430: uint16(0x444d), 7431: uint16(0x444e), 7432: uint16(0x444f), 7433: uint16(0x4450), 7434: uint16(0x4451), 7435: uint16(0x4452), 7436: uint16(0x4453), 7437: uint16(0x4454), 7438: uint16(0x4455), 7439: uint16(0x4456), 7440: uint16(0x4457), 7441: uint16(0x4458), 7442: uint16(0x4459), 7443: uint16(0x445a), 7444: uint16(0x445b), 7445: uint16(0x445c), 7446: uint16(0x445d), 7447: uint16(0x445e), 7448: uint16(0x445f), 7449: uint16(0x4460), 7450: uint16(0x4461), 7451: uint16(0x4462), 7452: uint16(0x4463), 7453: uint16(0x4464), 7454: uint16(0x4465), 7455: uint16(0x4466), 7456: uint16(0x4467), 7457: uint16(0x4468), 7458: uint16(0x4469), 7459: uint16(0x446a), 7460: uint16(0x446b), 7461: uint16(0x446c), 7462: uint16(0x446d), 7463: uint16(0x446e), 7464: uint16(0x446f), 7465: uint16(0x4470), 7466: uint16(0x4471), 7467: uint16(0x4472), 7468: uint16(0x4473), 7469: uint16(0x4474), 7470: uint16(0x4475), 7471: uint16(0x4476), 7472: uint16(0x4477), 7473: uint16(0x4478), 7474: uint16(0x4479), 7475: uint16(0x447a), 7476: uint16(0x447b), 7477: uint16(0x447c), 7478: uint16(0x447d), 7479: uint16(0x447e), 7480: uint16(0x4521), 7481: uint16(0x4522), 7482: uint16(0x4523), 7483: uint16(0x4524), 7484: uint16(0x4525), 7485: uint16(0x4526), 7486: uint16(0x4527), 7487: uint16(0x4528), 7488: uint16(0x4529), 7489: uint16(0x452a), 7490: uint16(0x452b), 7491: uint16(0x452c), 7492: uint16(0x452d), 7493: uint16(0x452e), 7494: uint16(0x452f), 7495: uint16(0x4530), 7496: uint16(0x4531), 7497: uint16(0x4532), 7498: uint16(0x4533), 7499: uint16(0x4534), 7500: uint16(0x4535), 7501: uint16(0x4536), 7502: uint16(0x4537), 7503: uint16(0x4538), 7504: uint16(0x4539), 7505: uint16(0x453a), 7506: uint16(0x453b), 7507: uint16(0x453c), 7508: uint16(0x453d), 7509: uint16(0x453e), 7510: uint16(0x453f), 7511: uint16(0x4540), 7512: uint16(0x4541), 7513: uint16(0x4542), 7514: uint16(0x4543), 7515: uint16(0x4544), 7516: uint16(0x4545), 7517: uint16(0x4546), 7518: uint16(0x4547), 7519: uint16(0x4548), 7520: uint16(0x4549), 7521: uint16(0x454a), 7522: uint16(0x454b), 7523: uint16(0x454c), 7524: uint16(0x454d), 7525: uint16(0x454e), 7526: uint16(0x454f), 7527: uint16(0x4550), 7528: uint16(0x4551), 7529: uint16(0x4552), 7530: uint16(0x4553), 7531: uint16(0x4554), 7532: uint16(0x4555), 7533: uint16(0x4556), 7534: uint16(0x4557), 7535: uint16(0x4558), 7536: uint16(0x4559), 7537: uint16(0x455a), 7538: uint16(0x455b), 7539: uint16(0x455c), 7540: uint16(0x455d), 7541: uint16(0x455e), 7542: uint16(0x455f), 7543: uint16(0x4560), 7544: uint16(0x4561), 7545: uint16(0x4562), 7546: uint16(0x4563), 7547: uint16(0x4564), 7548: uint16(0x4565), 7549: uint16(0x4566), 7550: uint16(0x4567), 7551: uint16(0x4568), 7552: uint16(0x4569), 7553: uint16(0x456a), 7554: uint16(0x456b), 7555: uint16(0x456c), 7556: uint16(0x456d), 7557: uint16(0x456e), 7558: uint16(0x456f), 7559: uint16(0x4570), 7560: uint16(0x4571), 7561: uint16(0x4572), 7562: uint16(0x4573), 7563: uint16(0x4574), 7564: uint16(0x4575), 7565: uint16(0x4576), 7566: uint16(0x4577), 7567: uint16(0x4578), 7568: uint16(0x4579), 7569: uint16(0x457a), 7570: uint16(0x457b), 7571: uint16(0x457c), 7572: uint16(0x457d), 7573: uint16(0x457e), 7574: uint16(0x4621), 7575: uint16(0x4622), 7576: uint16(0x4623), 7577: uint16(0x4624), 7578: uint16(0x4625), 7579: uint16(0x4626), 7580: uint16(0x4627), 7581: uint16(0x4628), 7582: uint16(0x4629), 7583: uint16(0x462a), 7584: uint16(0x462b), 7585: uint16(0x462c), 7586: uint16(0x462d), 7587: uint16(0x462e), 7588: uint16(0x462f), 7589: uint16(0x4630), 7590: uint16(0x4631), 7591: uint16(0x4632), 7592: uint16(0x4633), 7593: uint16(0x4634), 7594: uint16(0x4635), 7595: uint16(0x4636), 7596: uint16(0x4637), 7597: uint16(0x4638), 7598: uint16(0x4639), 7599: uint16(0x463a), 7600: uint16(0x463b), 7601: uint16(0x463c), 7602: uint16(0x463d), 7603: uint16(0x463e), 7604: uint16(0x463f), 7605: uint16(0x4640), 7606: uint16(0x4641), 7607: uint16(0x4642), 7608: uint16(0x4643), 7609: uint16(0x4644), 7610: uint16(0x4645), 7611: uint16(0x4646), 7612: uint16(0x4647), 7613: uint16(0x4648), 7614: uint16(0x4649), 7615: uint16(0x464a), 7616: uint16(0x464b), 7617: uint16(0x464c), 7618: uint16(0x464d), 7619: uint16(0x464e), 7620: uint16(0x464f), 7621: uint16(0x4650), 7622: uint16(0x4651), 7623: uint16(0x4652), 7624: uint16(0x4653), 7625: uint16(0x4654), 7626: uint16(0x4655), 7627: uint16(0x4656), 7628: uint16(0x4657), 7629: uint16(0x4658), 7630: uint16(0x4659), 7631: uint16(0x465a), 7632: uint16(0x465b), 7633: uint16(0x465c), 7634: uint16(0x465d), 7635: uint16(0x465e), 7636: uint16(0x465f), 7637: uint16(0x4660), 7638: uint16(0x4661), 7639: uint16(0x4662), 7640: uint16(0x4663), 7641: uint16(0x4664), 7642: uint16(0x4665), 7643: uint16(0x4666), 7644: uint16(0x4667), 7645: uint16(0x4668), 7646: uint16(0x4669), 7647: uint16(0x466a), 7648: uint16(0x466b), 7649: uint16(0x466c), 7650: uint16(0x466d), 7651: uint16(0x466e), 7652: uint16(0x466f), 7653: uint16(0x4670), 7654: uint16(0x4671), 7655: uint16(0x4672), 7656: uint16(0x4673), 7657: uint16(0x4674), 7658: uint16(0x4675), 7659: uint16(0x4676), 7660: uint16(0x4677), 7661: uint16(0x4678), 7662: uint16(0x4679), 7663: uint16(0x467a), 7664: uint16(0x467b), 7665: uint16(0x467c), 7666: uint16(0x467d), 7667: uint16(0x467e), 7668: uint16(0x4721), 7669: uint16(0x4722), 7670: uint16(0x4723), 7671: uint16(0x4724), 7672: uint16(0x4725), 7673: uint16(0x4726), 7674: uint16(0x4727), 7675: uint16(0x4728), 7676: uint16(0x4729), 7677: uint16(0x472a), 7678: uint16(0x472b), 7679: uint16(0x472c), 7680: uint16(0x472d), 7681: uint16(0x472e), 7682: uint16(0x472f), 7683: uint16(0x4730), 7684: uint16(0x4731), 7685: uint16(0x4732), 7686: uint16(0x4733), 7687: uint16(0x4734), 7688: uint16(0x4735), 7689: uint16(0x4736), 7690: uint16(0x4737), 7691: uint16(0x4738), 7692: uint16(0x4739), 7693: uint16(0x473a), 7694: uint16(0x473b), 7695: uint16(0x473c), 7696: uint16(0x473d), 7697: uint16(0x473e), 7698: uint16(0x473f), 7699: uint16(0x4740), 7700: uint16(0x4741), 7701: uint16(0x4742), 7702: uint16(0x4743), 7703: uint16(0x4744), 7704: uint16(0x4745), 7705: uint16(0x4746), 7706: uint16(0x4747), 7707: uint16(0x4748), 7708: uint16(0x4749), 7709: uint16(0x474a), 7710: uint16(0x474b), 7711: uint16(0x474c), 7712: uint16(0x474d), 7713: uint16(0x474e), 7714: uint16(0x474f), 7715: uint16(0x4750), 7716: uint16(0x4751), 7717: uint16(0x4752), 7718: uint16(0x4753), 7719: uint16(0x4754), 7720: uint16(0x4755), 7721: uint16(0x4756), 7722: uint16(0x4757), 7723: uint16(0x4758), 7724: uint16(0x4759), 7725: uint16(0x475a), 7726: uint16(0x475b), 7727: uint16(0x475c), 7728: uint16(0x475d), 7729: uint16(0x475e), 7730: uint16(0x475f), 7731: uint16(0x4760), 7732: uint16(0x4761), 7733: uint16(0x4762), 7734: uint16(0x4763), 7735: uint16(0x4764), 7736: uint16(0x4765), 7737: uint16(0x4766), 7738: uint16(0x4767), 7739: uint16(0x4768), 7740: uint16(0x4769), 7741: uint16(0x476a), 7742: uint16(0x476b), 7743: uint16(0x476c), 7744: uint16(0x476d), 7745: uint16(0x476e), 7746: uint16(0x476f), 7747: uint16(0x4770), 7748: uint16(0x4771), 7749: uint16(0x4772), 7750: uint16(0x4773), 7751: uint16(0x4774), 7752: uint16(0x4775), 7753: uint16(0x4776), 7754: uint16(0x4777), 7755: uint16(0x4778), 7756: uint16(0x4779), 7757: uint16(0x477a), 7758: uint16(0x477b), 7759: uint16(0x477c), 7760: uint16(0x477d), 7761: uint16(0x477e), 7762: uint16(0x4821), 7763: uint16(0x4822), 7764: uint16(0x4823), 7765: uint16(0x4824), 7766: uint16(0x4825), 7767: uint16(0x4826), 7768: uint16(0x4827), 7769: uint16(0x4828), 7770: uint16(0x4829), 7771: uint16(0x482a), 7772: uint16(0x482b), 7773: uint16(0x482c), 7774: uint16(0x482d), 7775: uint16(0x482e), 7776: uint16(0x482f), 7777: uint16(0x4830), 7778: uint16(0x4831), 7779: uint16(0x4832), 7780: uint16(0x4833), 7781: uint16(0x4834), 7782: uint16(0x4835), 7783: uint16(0x4836), 7784: uint16(0x4837), 7785: uint16(0x4838), 7786: uint16(0x4839), 7787: uint16(0x483a), 7788: uint16(0x483b), 7789: uint16(0x483c), 7790: uint16(0x483d), 7791: uint16(0x483e), 7792: uint16(0x483f), 7793: uint16(0x4840), 7794: uint16(0x4841), 7795: uint16(0x4842), 7796: uint16(0x4843), 7797: uint16(0x4844), 7798: uint16(0x4845), 7799: uint16(0x4846), 7800: uint16(0x4847), 7801: uint16(0x4848), 7802: uint16(0x4849), 7803: uint16(0x484a), 7804: uint16(0x484b), 7805: uint16(0x484c), 7806: uint16(0x484d), 7807: uint16(0x484e), 7808: uint16(0x484f), 7809: uint16(0x4850), 7810: uint16(0x4851), 7811: uint16(0x4852), 7812: uint16(0x4853), 7813: uint16(0x4854), 7814: uint16(0x4855), 7815: uint16(0x4856), 7816: uint16(0x4857), 7817: uint16(0x4858), 7818: uint16(0x4859), 7819: uint16(0x485a), 7820: uint16(0x485b), 7821: uint16(0x485c), 7822: uint16(0x485d), 7823: uint16(0x485e), 7824: uint16(0x485f), 7825: uint16(0x4860), 7826: uint16(0x4861), 7827: uint16(0x4862), 7828: uint16(0x4863), 7829: uint16(0x4864), 7830: uint16(0x4865), 7831: uint16(0x4866), 7832: uint16(0x4867), 7833: uint16(0x4868), 7834: uint16(0x4869), 7835: uint16(0x486a), 7836: uint16(0x486b), 7837: uint16(0x486c), 7838: uint16(0x486d), 7839: uint16(0x486e), 7840: uint16(0x486f), 7841: uint16(0x4870), 7842: uint16(0x4871), 7843: uint16(0x4872), 7844: uint16(0x4873), 7845: uint16(0x4874), 7846: uint16(0x4875), 7847: uint16(0x4876), 7848: uint16(0x4877), 7849: uint16(0x4878), 7850: uint16(0x4879), 7851: uint16(0x487a), 7852: uint16(0x487b), 7853: uint16(0x487c), 7854: uint16(0x487d), 7855: uint16(0x487e), 7856: uint16(0x4b50), 7857: uint16(0x4b56), 7858: uint16(0x4b67), 7859: uint16(0x4d4f), 7860: uint16(0x4d68), 7861: uint16(0x4e2d), 7862: uint16(0x4f7b), 7863: uint16(0x5022), 7864: uint16(0x5038), 7865: uint16(0x5050), 7866: uint16(0x505d), 7867: uint16(0x5154), 7868: uint16(0x5155), 7869: uint16(0x5158), 7870: uint16(0x515b), 7871: uint16(0x515c), 7872: uint16(0x515d), 7873: uint16(0x515e), 7874: uint16(0x515f), 7875: uint16(0x5160), 7876: uint16(0x5162), 7877: uint16(0x5163), 7878: uint16(0x5164), 7879: uint16(0x5165), 7880: uint16(0x5166), 7881: uint16(0x5168), 7882: uint16(0x5169), 7883: uint16(0x516a), 7884: uint16(0x516b), 7885: uint16(0x516d), 7886: uint16(0x516f), 7887: uint16(0x5170), 7888: uint16(0x5172), 7889: uint16(0x5176), 7890: uint16(0x517a), 7891: uint16(0x517c), 7892: uint16(0x517d), 7893: uint16(0x517e), 7894: uint16(0x5222), 7895: uint16(0x5223), 7896: uint16(0x5227), 7897: uint16(0x5228), 7898: uint16(0x5229), 7899: uint16(0x522a), 7900: uint16(0x522b), 7901: uint16(0x522d), 7902: uint16(0x5232), 7903: uint16(0x523e), 7904: uint16(0x5242), 7905: uint16(0x5243), 7906: uint16(0x5244), 7907: uint16(0x5246), 7908: uint16(0x5247), 7909: uint16(0x5248), 7910: uint16(0x5249), 7911: uint16(0x524a), 7912: uint16(0x524b), 7913: uint16(0x524d), 7914: uint16(0x524e), 7915: uint16(0x524f), 7916: uint16(0x5250), 7917: uint16(0x5251), 7918: uint16(0x5252), 7919: uint16(0x5253), 7920: uint16(0x5254), 7921: uint16(0x5255), 7922: uint16(0x5256), 7923: uint16(0x5257), 7924: uint16(0x5259), 7925: uint16(0x525a), 7926: uint16(0x525e), 7927: uint16(0x525f), 7928: uint16(0x5261), 7929: uint16(0x5262), 7930: uint16(0x5264), 7931: uint16(0x5265), 7932: uint16(0x5266), 7933: uint16(0x5267), 7934: uint16(0x5268), 7935: uint16(0x5269), 7936: uint16(0x526a), 7937: uint16(0x526b), 7938: uint16(0x5270), 7939: uint16(0x5271), 7940: uint16(0x5272), 7941: uint16(0x5273), 7942: uint16(0x5274), 7943: uint16(0x5275), 7944: uint16(0x5277), 7945: uint16(0x5278), 7946: uint16(0x5466), 7947: uint16(0x547c), 7948: uint16(0x5525), 7949: uint16(0x552b), 7950: uint16(0x552e), 7951: uint16(0x5638), 7952: uint16(0x564d), 7953: uint16(0x574b), 7954: uint16(0x5764), 7955: uint16(0x5b45), 7956: uint16(0x5b64), 7957: uint16(0x5c25), 7958: uint16(0x5d25), 7959: uint16(0x5d55), 7960: uint16(0x5d74), 7961: uint16(0x5e7c), 7962: uint16(0x5e7e), 7963: uint16(0x5f33), 7964: uint16(0x5f61), 7965: uint16(0x5f68), 7966: uint16(0x6071), 7967: uint16(0x612d), 7968: uint16(0x616d), 7969: uint16(0x6375), 7970: uint16(0x6421), 7971: uint16(0x6429), 7972: uint16(0x652e), 7973: uint16(0x6531), 7974: uint16(0x6532), 7975: uint16(0x6539), 7976: uint16(0x653b), 7977: uint16(0x653c), 7978: uint16(0x6544), 7979: uint16(0x654e), 7980: uint16(0x6550), 7981: uint16(0x6552), 7982: uint16(0x6556), 7983: uint16(0x657a), 7984: uint16(0x657b), 7985: uint16(0x657c), 7986: uint16(0x657e), 7987: uint16(0x6621), 7988: uint16(0x6624), 7989: uint16(0x6627), 7990: uint16(0x662d), 7991: uint16(0x662f), 7992: uint16(0x6630), 7993: uint16(0x6631), 7994: uint16(0x6633), 7995: uint16(0x6637), 7996: uint16(0x6638), 7997: uint16(0x663c), 7998: uint16(0x6644), 7999: uint16(0x6646), 8000: uint16(0x6647), 8001: uint16(0x664a), 8002: uint16(0x6652), 8003: uint16(0x6656), 8004: uint16(0x6659), 8005: uint16(0x665c), 8006: uint16(0x665f), 8007: uint16(0x6661), 8008: uint16(0x6664), 8009: uint16(0x6665), 8010: uint16(0x6666), 8011: uint16(0x6668), 8012: uint16(0x666a), 8013: uint16(0x666b), 8014: uint16(0x666c), 8015: uint16(0x666f), 8016: uint16(0x6671), 8017: uint16(0x6672), 8018: uint16(0x6675), 8019: uint16(0x6676), 8020: uint16(0x6677), 8021: uint16(0x6679), 8022: uint16(0x6721), 8023: uint16(0x6726), 8024: uint16(0x6729), 8025: uint16(0x672a), 8026: uint16(0x672c), 8027: uint16(0x672d), 8028: uint16(0x6730), 8029: uint16(0x673f), 8030: uint16(0x6741), 8031: uint16(0x6746), 8032: uint16(0x6747), 8033: uint16(0x674b), 8034: uint16(0x674d), 8035: uint16(0x674f), 8036: uint16(0x6750), 8037: uint16(0x6753), 8038: uint16(0x675f), 8039: uint16(0x6764), 8040: uint16(0x6766), 8041: uint16(0x6777), 8042: uint16(0x6867), 8043: uint16(0x6868), 8044: uint16(0x6870), 8045: uint16(0x6871), 8046: uint16(0x6877), 8047: uint16(0x6879), 8048: uint16(0x687b), 8049: uint16(0x687e), 8050: uint16(0x6927), 8051: uint16(0x692c), 8052: uint16(0x694c), 8053: uint16(0x6977), 8054: uint16(0x6a41), 8055: uint16(0x6a65), 8056: uint16(0x6a74), 8057: uint16(0x6a77), 8058: uint16(0x6a7c), 8059: uint16(0x6a7e), 8060: uint16(0x6b24), 8061: uint16(0x6b27), 8062: uint16(0x6b29), 8063: uint16(0x6b2a), 8064: uint16(0x6b3a), 8065: uint16(0x6b3b), 8066: uint16(0x6b3d), 8067: uint16(0x6b41), 8068: uint16(0x6b42), 8069: uint16(0x6b46), 8070: uint16(0x6b47), 8071: uint16(0x6b4c), 8072: uint16(0x6b4f), 8073: uint16(0x6b50), 8074: uint16(0x6b51), 8075: uint16(0x6b52), 8076: uint16(0x6b58), 8077: uint16(0x6c26), 8078: uint16(0x6c27), 8079: uint16(0x6c2a), 8080: uint16(0x6c2f), 8081: uint16(0x6c30), 8082: uint16(0x6c31), 8083: uint16(0x6c32), 8084: uint16(0x6c35), 8085: uint16(0x6c38), 8086: uint16(0x6c3a), 8087: uint16(0x6c40), 8088: uint16(0x6c41), 8089: uint16(0x6c45), 8090: uint16(0x6c46), 8091: uint16(0x6c49), 8092: uint16(0x6c4a), 8093: uint16(0x6c55), 8094: uint16(0x6c5d), 8095: uint16(0x6c5e), 8096: uint16(0x6c61), 8097: uint16(0x6c64), 8098: uint16(0x6c67), 8099: uint16(0x6c68), 8100: uint16(0x6c77), 8101: uint16(0x6c78), 8102: uint16(0x6c7a), 8103: uint16(0x6d21), 8104: uint16(0x6d22), 8105: uint16(0x6d23), 8106: uint16(0x6d6e), 8107: uint16(0x6e5b), 8108: uint16(0x723d), 8109: uint16(0x727a), 8110: uint16(0x7331), 8111: uint16(0x7427), 8112: uint16(0x746e), 8113: uint16(0x7674), 8114: uint16(0x7676), 8115: uint16(0x7738), 8116: uint16(0x7748), 8117: uint16(0x7753), 8118: uint16(0x785b), 8119: uint16(0x7870), 8120: uint16(0x7a21), 8121: uint16(0x7a22), 8122: uint16(0x7a66), 8123: uint16(0x7c29), 8124: uint16(0x2321), 8125: uint16(0x2322), 8126: uint16(0x2323), 8127: uint16(0x2324), 8128: uint16(0x2325), 8129: uint16(0x2326), 8130: uint16(0x2327), 8131: uint16(0x2328), 8132: uint16(0x2329), 8133: uint16(0x232a), 8134: uint16(0x232b), 8135: uint16(0x232c), 8136: uint16(0x232d), 8137: uint16(0x232e), 8138: uint16(0x232f), 8139: uint16(0x2330), 8140: uint16(0x2331), 8141: uint16(0x2332), 8142: uint16(0x2333), 8143: uint16(0x2334), 8144: uint16(0x2335), 8145: uint16(0x2336), 8146: uint16(0x2337), 8147: uint16(0x2338), 8148: uint16(0x2339), 8149: uint16(0x233a), 8150: uint16(0x233b), 8151: uint16(0x233c), 8152: uint16(0x233d), 8153: uint16(0x233e), 8154: uint16(0x233f), 8155: uint16(0x2340), 8156: uint16(0x2341), 8157: uint16(0x2342), 8158: uint16(0x2343), 8159: uint16(0x2344), 8160: uint16(0x2345), 8161: uint16(0x2346), 8162: uint16(0x2347), 8163: uint16(0x2348), 8164: uint16(0x2349), 8165: uint16(0x234a), 8166: uint16(0x234b), 8167: uint16(0x234c), 8168: uint16(0x234d), 8169: uint16(0x234e), 8170: uint16(0x234f), 8171: uint16(0x2350), 8172: uint16(0x2351), 8173: uint16(0x2352), 8174: uint16(0x2353), 8175: uint16(0x2354), 8176: uint16(0x2355), 8177: uint16(0x2356), 8178: uint16(0x2357), 8179: uint16(0x2358), 8180: uint16(0x2359), 8181: uint16(0x235a), 8182: uint16(0x235b), 8183: uint16(0x212c), 8184: uint16(0x235d), 8185: uint16(0x235e), 8186: uint16(0x235f), 8187: uint16(0x2360), 8188: uint16(0x2361), 8189: uint16(0x2362), 8190: uint16(0x2363), 8191: uint16(0x2364), 8192: uint16(0x2365), 8193: uint16(0x2366), 8194: uint16(0x2367), 8195: uint16(0x2368), 8196: uint16(0x2369), 8197: uint16(0x236a), 8198: uint16(0x236b), 8199: uint16(0x236c), 8200: uint16(0x236d), 8201: uint16(0x236e), 8202: uint16(0x236f), 8203: uint16(0x2370), 8204: uint16(0x2371), 8205: uint16(0x2372), 8206: uint16(0x2373), 8207: uint16(0x2374), 8208: uint16(0x2375), 8209: uint16(0x2376), 8210: uint16(0x2377), 8211: uint16(0x2378), 8212: uint16(0x2379), 8213: uint16(0x237a), 8214: uint16(0x237b), 8215: uint16(0x237c), 8216: uint16(0x237d), 8217: uint16(0x2226), 8218: uint16(0x214b), 8219: uint16(0x214c), 8220: uint16(0x217e), 8221: uint16(0x237e), 8222: uint16(0x214d), 8223: uint16(0x235c), } var _ksc5601_uni2indx_page00 = [70]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: { Fused: uint16(0x2592), }, 11: { Findx: uint16(6), Fused: uint16(0xf7df), }, 12: { Findx: uint16(20), Fused: uint16(0x0040), }, 13: { Findx: uint16(21), Fused: uint16(0xc181), }, 14: { Findx: uint16(26), Fused: uint16(0x0040), }, 15: { Findx: uint16(27), Fused: uint16(0x4181), }, 16: { Findx: uint16(31), }, 17: { Findx: uint16(31), Fused: uint16(0x0002), }, 18: { Findx: uint16(32), Fused: uint16(0x00c0), }, 19: { Findx: uint16(34), Fused: uint16(0x810e), }, 20: { Findx: uint16(39), Fused: uint16(0x0e07), }, 21: { Findx: uint16(45), Fused: uint16(0x000c), }, 22: { Findx: uint16(47), Fused: uint16(0x00c0), }, 23: { Findx: uint16(49), }, 24: { Findx: uint16(49), }, 25: { Findx: uint16(49), }, 26: { Findx: uint16(49), }, 27: { Findx: uint16(49), }, 28: { Findx: uint16(49), }, 29: { Findx: uint16(49), }, 30: { Findx: uint16(49), }, 31: { Findx: uint16(49), }, 32: { Findx: uint16(49), }, 33: { Findx: uint16(49), }, 34: { Findx: uint16(49), }, 35: { Findx: uint16(49), }, 36: { Findx: uint16(49), }, 37: { Findx: uint16(49), }, 38: { Findx: uint16(49), }, 39: { Findx: uint16(49), }, 40: { Findx: uint16(49), }, 41: { Findx: uint16(49), }, 42: { Findx: uint16(49), }, 43: { Findx: uint16(49), }, 44: { Findx: uint16(49), Fused: uint16(0x0080), }, 45: { Findx: uint16(50), Fused: uint16(0x2f01), }, 46: { Findx: uint16(56), }, 47: { Findx: uint16(56), }, 48: { Findx: uint16(56), }, 49: { Findx: uint16(56), }, 50: { Findx: uint16(56), }, 51: { Findx: uint16(56), }, 52: { Findx: uint16(56), }, 53: { Findx: uint16(56), }, 54: { Findx: uint16(56), }, 55: { Findx: uint16(56), }, 56: { Findx: uint16(56), }, 57: { Findx: uint16(56), Fused: uint16(0xfffe), }, 58: { Findx: uint16(71), Fused: uint16(0x03fb), }, 59: { Findx: uint16(80), Fused: uint16(0xfffe), }, 60: { Findx: uint16(95), Fused: uint16(0x03fb), }, 61: { Findx: uint16(104), }, 62: { Findx: uint16(104), }, 63: { Findx: uint16(104), }, 64: { Findx: uint16(104), Fused: uint16(0x0002), }, 65: { Findx: uint16(105), Fused: uint16(0xffff), }, 66: { Findx: uint16(121), Fused: uint16(0xffff), }, 67: { Findx: uint16(137), Fused: uint16(0xffff), }, 68: { Findx: uint16(153), Fused: uint16(0xffff), }, 69: { Findx: uint16(169), Fused: uint16(0x0002), }, } var _ksc5601_uni2indx_page20 = [103]TSummary16{ 0: { Findx: uint16(170), }, 1: { Findx: uint16(170), Fused: uint16(0x3320), }, 2: { Findx: uint16(175), Fused: uint16(0x0063), }, 3: { Findx: uint16(179), Fused: uint16(0x080d), }, 4: { Findx: uint16(183), }, 5: { Findx: uint16(183), }, 6: { Findx: uint16(183), }, 7: { Findx: uint16(183), Fused: uint16(0x8010), }, 8: { Findx: uint16(185), Fused: uint16(0x001e), }, 9: { Findx: uint16(189), }, 10: { Findx: uint16(189), }, 11: { Findx: uint16(189), }, 12: { Findx: uint16(189), }, 13: { Findx: uint16(189), }, 14: { Findx: uint16(189), }, 15: { Findx: uint16(189), }, 16: { Findx: uint16(189), Fused: uint16(0x0208), }, 17: { Findx: uint16(191), Fused: uint16(0x0048), }, 18: { Findx: uint16(193), Fused: uint16(0x0846), }, 19: { Findx: uint16(197), }, 20: { Findx: uint16(197), }, 21: { Findx: uint16(197), Fused: uint16(0x7818), }, 22: { Findx: uint16(203), Fused: uint16(0x03ff), }, 23: { Findx: uint16(213), Fused: uint16(0x03ff), }, 24: { Findx: uint16(223), }, 25: { Findx: uint16(223), Fused: uint16(0x03ff), }, 26: { Findx: uint16(233), }, 27: { Findx: uint16(233), }, 28: { Findx: uint16(233), }, 29: { Findx: uint16(233), Fused: uint16(0x0014), }, 30: { Findx: uint16(235), }, 31: { Findx: uint16(235), }, 32: { Findx: uint16(235), Fused: uint16(0x898d), }, 33: { Findx: uint16(242), Fused: uint16(0x6402), }, 34: { Findx: uint16(246), Fused: uint16(0x5fa1), }, 35: { Findx: uint16(255), Fused: uint16(0x3030), }, 36: { Findx: uint16(259), }, 37: { Findx: uint16(259), Fused: uint16(0x0004), }, 38: { Findx: uint16(260), Fused: uint16(0x0c33), }, 39: { Findx: uint16(266), }, 40: { Findx: uint16(266), Fused: uint16(0x00cc), }, 41: { Findx: uint16(270), Fused: uint16(0x0200), }, 42: { Findx: uint16(271), Fused: uint16(0x0020), }, 43: { Findx: uint16(272), }, 44: { Findx: uint16(272), }, 45: { Findx: uint16(272), }, 46: { Findx: uint16(272), }, 47: { Findx: uint16(272), }, 48: { Findx: uint16(272), }, 49: { Findx: uint16(272), Fused: uint16(0x0004), }, 50: { Findx: uint16(273), }, 51: { Findx: uint16(273), }, 52: { Findx: uint16(273), }, 53: { Findx: uint16(273), }, 54: { Findx: uint16(273), }, 55: { Findx: uint16(273), }, 56: { Findx: uint16(273), }, 57: { Findx: uint16(273), }, 58: { Findx: uint16(273), }, 59: { Findx: uint16(273), }, 60: { Findx: uint16(273), }, 61: { Findx: uint16(273), }, 62: { Findx: uint16(273), }, 63: { Findx: uint16(273), }, 64: { Findx: uint16(273), }, 65: { Findx: uint16(273), }, 66: { Findx: uint16(273), }, 67: { Findx: uint16(273), }, 68: { Findx: uint16(273), }, 69: { Findx: uint16(273), }, 70: { Findx: uint16(273), Fused: uint16(0x7fff), }, 71: { Findx: uint16(288), Fused: uint16(0xfff0), }, 72: { Findx: uint16(300), Fused: uint16(0x0007), }, 73: { Findx: uint16(303), Fused: uint16(0xf000), }, 74: { Findx: uint16(307), Fused: uint16(0xffff), }, 75: { Findx: uint16(323), Fused: uint16(0x003f), }, 76: { Findx: uint16(329), }, 77: { Findx: uint16(329), Fused: uint16(0xffff), }, 78: { Findx: uint16(345), Fused: uint16(0x03ff), }, 79: { Findx: uint16(355), }, 80: { Findx: uint16(355), Fused: uint16(0xf00f), }, 81: { Findx: uint16(363), Fused: uint16(0xffff), }, 82: { Findx: uint16(379), Fused: uint16(0xffff), }, 83: { Findx: uint16(395), Fused: uint16(0xffff), }, 84: { Findx: uint16(411), Fused: uint16(0x0fff), }, 85: { Findx: uint16(423), }, 86: { Findx: uint16(423), }, 87: { Findx: uint16(423), }, 88: { Findx: uint16(423), }, 89: { Findx: uint16(423), Fused: uint16(0x0004), }, 90: { Findx: uint16(424), Fused: uint16(0x03fb), }, 91: { Findx: uint16(433), Fused: uint16(0x30cc), }, 92: { Findx: uint16(439), Fused: uint16(0xc9c3), }, 93: { Findx: uint16(447), Fused: uint16(0x0003), }, 94: { Findx: uint16(449), }, 95: { Findx: uint16(449), }, 96: { Findx: uint16(449), Fused: uint16(0xc060), }, 97: { Findx: uint16(453), Fused: uint16(0x5000), }, 98: { Findx: uint16(455), }, 99: { Findx: uint16(455), }, 100: { Findx: uint16(455), Fused: uint16(0x0005), }, 101: { Findx: uint16(457), }, 102: { Findx: uint16(457), Fused: uint16(0x37bb), }, } var _ksc5601_uni2indx_page30 = [62]TSummary16{ 0: { Findx: uint16(468), Fused: uint16(0xff0f), }, 1: { Findx: uint16(480), Fused: uint16(0x003b), }, 2: { Findx: uint16(485), }, 3: { Findx: uint16(485), }, 4: { Findx: uint16(485), Fused: uint16(0xfffe), }, 5: { Findx: uint16(500), Fused: uint16(0xffff), }, 6: { Findx: uint16(516), Fused: uint16(0xffff), }, 7: { Findx: uint16(532), Fused: uint16(0xffff), }, 8: { Findx: uint16(548), Fused: uint16(0xffff), }, 9: { Findx: uint16(564), Fused: uint16(0x000f), }, 10: { Findx: uint16(568), Fused: uint16(0xfffe), }, 11: { Findx: uint16(583), Fused: uint16(0xffff), }, 12: { Findx: uint16(599), Fused: uint16(0xffff), }, 13: { Findx: uint16(615), Fused: uint16(0xffff), }, 14: { Findx: uint16(631), Fused: uint16(0xffff), }, 15: { Findx: uint16(647), Fused: uint16(0x007f), }, 16: { Findx: uint16(654), }, 17: { Findx: uint16(654), }, 18: { Findx: uint16(654), }, 19: { Findx: uint16(654), Fused: uint16(0xfffe), }, 20: { Findx: uint16(669), Fused: uint16(0xffff), }, 21: { Findx: uint16(685), Fused: uint16(0xffff), }, 22: { Findx: uint16(701), Fused: uint16(0xffff), }, 23: { Findx: uint16(717), Fused: uint16(0xffff), }, 24: { Findx: uint16(733), Fused: uint16(0x7fff), }, 25: { Findx: uint16(748), }, 26: { Findx: uint16(748), }, 27: { Findx: uint16(748), }, 28: { Findx: uint16(748), }, 29: { Findx: uint16(748), }, 30: { Findx: uint16(748), }, 31: { Findx: uint16(748), }, 32: { Findx: uint16(748), Fused: uint16(0xffff), }, 33: { Findx: uint16(764), Fused: uint16(0x1fff), }, 34: { Findx: uint16(777), }, 35: { Findx: uint16(777), }, 36: { Findx: uint16(777), }, 37: { Findx: uint16(777), }, 38: { Findx: uint16(777), Fused: uint16(0xffff), }, 39: { Findx: uint16(793), Fused: uint16(0x8fff), }, 40: { Findx: uint16(806), }, 41: { Findx: uint16(806), }, 42: { Findx: uint16(806), }, 43: { Findx: uint16(806), }, 44: { Findx: uint16(806), }, 45: { Findx: uint16(806), }, 46: { Findx: uint16(806), }, 47: { Findx: uint16(806), }, 48: { Findx: uint16(806), }, 49: { Findx: uint16(806), }, 50: { Findx: uint16(806), }, 51: { Findx: uint16(806), }, 52: { Findx: uint16(806), }, 53: { Findx: uint16(806), }, 54: { Findx: uint16(806), }, 55: { Findx: uint16(806), }, 56: { Findx: uint16(806), Fused: uint16(0xff1f), }, 57: { Findx: uint16(819), Fused: uint16(0xffff), }, 58: { Findx: uint16(835), Fused: uint16(0xffff), }, 59: { Findx: uint16(851), Fused: uint16(0xffff), }, 60: { Findx: uint16(867), Fused: uint16(0x87ff), }, 61: { Findx: uint16(879), Fused: uint16(0x3949), }, } var _ksc5601_uni2indx_page4e = [1306]TSummary16{ 0: { Findx: uint16(886), Fused: uint16(0x2f8b), }, 1: { Findx: uint16(895), Fused: uint16(0x4372), }, 2: { Findx: uint16(902), Fused: uint16(0x2000), }, 3: { Findx: uint16(903), Fused: uint16(0x0b04), }, 4: { Findx: uint16(907), Fused: uint16(0xe82c), }, 5: { Findx: uint16(914), Fused: uint16(0xe340), }, 6: { Findx: uint16(920), Fused: uint16(0x2800), }, 7: { Findx: uint16(922), Fused: uint16(0x40c8), }, 8: { Findx: uint16(926), Fused: uint16(0x5944), }, 9: { Findx: uint16(932), Fused: uint16(0x4937), }, 10: { Findx: uint16(940), Fused: uint16(0x7976), }, 11: { Findx: uint16(950), Fused: uint16(0x0440), }, 12: { Findx: uint16(952), Fused: uint16(0x2c93), }, 13: { Findx: uint16(959), Fused: uint16(0xa3f0), }, 14: { Findx: uint16(967), Fused: uint16(0x0038), }, 15: { Findx: uint16(970), Fused: uint16(0x08c5), }, 16: { Findx: uint16(975), Fused: uint16(0xee02), }, 17: { Findx: uint16(982), Fused: uint16(0x0003), }, 18: { Findx: uint16(984), Fused: uint16(0x8000), }, 19: { Findx: uint16(985), Fused: uint16(0x3550), }, 20: { Findx: uint16(991), Fused: uint16(0xe1c8), }, 21: { Findx: uint16(998), Fused: uint16(0x1e23), }, 22: { Findx: uint16(1005), Fused: uint16(0x8200), }, 23: { Findx: uint16(1007), Fused: uint16(0xc449), }, 24: { Findx: uint16(1013), Fused: uint16(0xad5a), }, 25: { Findx: uint16(1022), Fused: uint16(0x2942), }, 26: { Findx: uint16(1027), Fused: uint16(0xc000), }, 27: { Findx: uint16(1029), Fused: uint16(0x8060), }, 28: { Findx: uint16(1032), Fused: uint16(0x461c), }, 29: { Findx: uint16(1038), Fused: uint16(0xa49a), }, 30: { Findx: uint16(1045), Fused: uint16(0xc003), }, 31: { Findx: uint16(1049), Fused: uint16(0x052a), }, 32: { Findx: uint16(1054), Fused: uint16(0x2a44), }, 33: { Findx: uint16(1059), Fused: uint16(0xd646), }, 34: { Findx: uint16(1067), Fused: uint16(0x3dda), }, 35: { Findx: uint16(1077), Fused: uint16(0x0800), }, 36: { Findx: uint16(1078), Fused: uint16(0x8388), }, 37: { Findx: uint16(1083), Fused: uint16(0x1420), }, 38: { Findx: uint16(1086), Fused: uint16(0x0020), }, 39: { Findx: uint16(1087), Fused: uint16(0x0170), }, 40: { Findx: uint16(1091), Fused: uint16(0x2021), }, 41: { Findx: uint16(1094), Fused: uint16(0x0302), }, 42: { Findx: uint16(1097), Fused: uint16(0x3000), }, 43: { Findx: uint16(1099), Fused: uint16(0x40ac), }, 44: { Findx: uint16(1104), Fused: uint16(0x8620), }, 45: { Findx: uint16(1108), Fused: uint16(0x4462), }, 46: { Findx: uint16(1113), Fused: uint16(0x20a0), }, 47: { Findx: uint16(1116), Fused: uint16(0x8a00), }, 48: { Findx: uint16(1119), Fused: uint16(0x0253), }, 49: { Findx: uint16(1124), Fused: uint16(0x8004), }, 50: { Findx: uint16(1126), Fused: uint16(0x0402), }, 51: { Findx: uint16(1128), Fused: uint16(0x1484), }, 52: { Findx: uint16(1132), Fused: uint16(0x7bfb), }, 53: { Findx: uint16(1145), Fused: uint16(0x1004), }, 54: { Findx: uint16(1147), Fused: uint16(0x7fa4), }, 55: { Findx: uint16(1157), Fused: uint16(0x11e2), }, 56: { Findx: uint16(1163), Fused: uint16(0x2441), }, 57: { Findx: uint16(1167), Fused: uint16(0x00a4), }, 58: { Findx: uint16(1170), Fused: uint16(0x1421), }, 59: { Findx: uint16(1174), Fused: uint16(0x20c0), }, 60: { Findx: uint16(1177), Fused: uint16(0x3a50), }, 61: { Findx: uint16(1183), Fused: uint16(0x7000), }, 62: { Findx: uint16(1186), Fused: uint16(0x0002), }, 63: { Findx: uint16(1187), Fused: uint16(0x2743), }, 64: { Findx: uint16(1194), Fused: uint16(0x45c9), }, 65: { Findx: uint16(1201), Fused: uint16(0x2082), }, 66: { Findx: uint16(1204), Fused: uint16(0x4630), }, 67: { Findx: uint16(1209), Fused: uint16(0x0fc1), }, 68: { Findx: uint16(1216), Fused: uint16(0x3c88), }, 69: { Findx: uint16(1222), Fused: uint16(0x2850), }, 70: { Findx: uint16(1226), Fused: uint16(0x8602), }, 71: { Findx: uint16(1230), Fused: uint16(0xa024), }, 72: { Findx: uint16(1234), Fused: uint16(0x2388), }, 73: { Findx: uint16(1239), Fused: uint16(0x8806), }, 74: { Findx: uint16(1243), Fused: uint16(0x0e19), }, 75: { Findx: uint16(1249), Fused: uint16(0x4000), }, 76: { Findx: uint16(1250), Fused: uint16(0x22aa), }, 77: { Findx: uint16(1256), Fused: uint16(0xeb64), }, 78: { Findx: uint16(1265), Fused: uint16(0x001c), }, 79: { Findx: uint16(1268), Fused: uint16(0xcd28), }, 80: { Findx: uint16(1275), Fused: uint16(0xa120), }, 81: { Findx: uint16(1279), Fused: uint16(0x02e1), }, 82: { Findx: uint16(1284), Fused: uint16(0x840b), }, 83: { Findx: uint16(1289), Fused: uint16(0x8200), }, 84: { Findx: uint16(1291), Fused: uint16(0x279b), }, 85: { Findx: uint16(1300), Fused: uint16(0x549e), }, 86: { Findx: uint16(1308), Fused: uint16(0x8141), }, 87: { Findx: uint16(1312), Fused: uint16(0xa0b3), }, 88: { Findx: uint16(1319), Fused: uint16(0x0010), }, 89: { Findx: uint16(1320), Fused: uint16(0x8508), }, 90: { Findx: uint16(1324), Fused: uint16(0x2061), }, 91: { Findx: uint16(1328), Fused: uint16(0x0800), }, 92: { Findx: uint16(1329), Fused: uint16(0x2f08), }, 93: { Findx: uint16(1335), Fused: uint16(0x08d0), }, 94: { Findx: uint16(1339), Fused: uint16(0xbe3e), }, 95: { Findx: uint16(1350), Fused: uint16(0x010f), }, 96: { Findx: uint16(1355), Fused: uint16(0xf718), }, 97: { Findx: uint16(1364), Fused: uint16(0xa803), }, 98: { Findx: uint16(1369), Fused: uint16(0x0a41), }, 99: { Findx: uint16(1373), Fused: uint16(0x5b08), }, 100: { Findx: uint16(1379), Fused: uint16(0x0504), }, 101: { Findx: uint16(1382), Fused: uint16(0x0002), }, 102: { Findx: uint16(1383), Fused: uint16(0x0500), }, 103: { Findx: uint16(1385), Fused: uint16(0x382a), }, 104: { Findx: uint16(1391), Fused: uint16(0x5041), }, 105: { Findx: uint16(1395), Fused: uint16(0x0001), }, 106: { Findx: uint16(1396), Fused: uint16(0x1910), }, 107: { Findx: uint16(1400), Fused: uint16(0x2108), }, 108: { Findx: uint16(1403), Fused: uint16(0x0313), }, 109: { Findx: uint16(1408), }, 110: { Findx: uint16(1408), Fused: uint16(0x6122), }, 111: { Findx: uint16(1413), Fused: uint16(0x0404), }, 112: { Findx: uint16(1415), Fused: uint16(0x40d0), }, 113: { Findx: uint16(1419), Fused: uint16(0x1001), }, 114: { Findx: uint16(1421), Fused: uint16(0x8000), }, 115: { Findx: uint16(1422), Fused: uint16(0x4022), }, 116: { Findx: uint16(1425), Fused: uint16(0x8050), }, 117: { Findx: uint16(1428), Fused: uint16(0x4048), }, 118: { Findx: uint16(1431), Fused: uint16(0x0008), }, 119: { Findx: uint16(1432), Fused: uint16(0x1000), }, 120: { Findx: uint16(1433), Fused: uint16(0x06d1), }, 121: { Findx: uint16(1439), Fused: uint16(0x3700), }, 122: { Findx: uint16(1444), Fused: uint16(0x5e80), }, 123: { Findx: uint16(1450), }, 124: { Findx: uint16(1450), Fused: uint16(0x00a0), }, 125: { Findx: uint16(1452), Fused: uint16(0x9410), }, 126: { Findx: uint16(1456), Fused: uint16(0x0018), }, 127: { Findx: uint16(1458), Fused: uint16(0x6000), }, 128: { Findx: uint16(1460), Fused: uint16(0x0240), }, 129: { Findx: uint16(1462), Fused: uint16(0x0090), }, 130: { Findx: uint16(1464), Fused: uint16(0x8000), }, 131: { Findx: uint16(1465), Fused: uint16(0x0054), }, 132: { Findx: uint16(1468), }, 133: { Findx: uint16(1468), Fused: uint16(0x0008), }, 134: { Findx: uint16(1469), Fused: uint16(0x0900), }, 135: { Findx: uint16(1471), Fused: uint16(0x0010), }, 136: { Findx: uint16(1472), Fused: uint16(0x0040), }, 137: { Findx: uint16(1473), }, 138: { Findx: uint16(1473), Fused: uint16(0x5020), }, 139: { Findx: uint16(1476), Fused: uint16(0x1010), }, 140: { Findx: uint16(1478), Fused: uint16(0x2400), }, 141: { Findx: uint16(1480), Fused: uint16(0x4c02), }, 142: { Findx: uint16(1484), Fused: uint16(0x0001), }, 143: { Findx: uint16(1485), Fused: uint16(0x0601), }, 144: { Findx: uint16(1488), Fused: uint16(0x2918), }, 145: { Findx: uint16(1493), Fused: uint16(0x814c), }, 146: { Findx: uint16(1498), Fused: uint16(0x2100), }, 147: { Findx: uint16(1500), Fused: uint16(0x0801), }, 148: { Findx: uint16(1502), Fused: uint16(0x6485), }, 149: { Findx: uint16(1508), Fused: uint16(0x0003), }, 150: { Findx: uint16(1510), Fused: uint16(0x4452), }, 151: { Findx: uint16(1515), Fused: uint16(0x1021), }, 152: { Findx: uint16(1518), Fused: uint16(0x0904), }, 153: { Findx: uint16(1521), Fused: uint16(0x0008), }, 154: { Findx: uint16(1522), Fused: uint16(0x000d), }, 155: { Findx: uint16(1525), }, 156: { Findx: uint16(1525), Fused: uint16(0x4988), }, 157: { Findx: uint16(1530), Fused: uint16(0x8000), }, 158: { Findx: uint16(1531), Fused: uint16(0x0001), }, 159: { Findx: uint16(1532), Fused: uint16(0x1691), }, 160: { Findx: uint16(1538), Fused: uint16(0x0765), }, 161: { Findx: uint16(1545), Fused: uint16(0x4000), }, 162: { Findx: uint16(1546), Fused: uint16(0x8492), }, 163: { Findx: uint16(1551), Fused: uint16(0x0433), }, 164: { Findx: uint16(1556), Fused: uint16(0x8c00), }, 165: { Findx: uint16(1559), Fused: uint16(0x4592), }, 166: { Findx: uint16(1565), Fused: uint16(0x0016), }, 167: { Findx: uint16(1568), Fused: uint16(0x5220), }, 168: { Findx: uint16(1572), Fused: uint16(0x0228), }, 169: { Findx: uint16(1575), Fused: uint16(0xd008), }, 170: { Findx: uint16(1579), Fused: uint16(0x4300), }, 171: { Findx: uint16(1582), Fused: uint16(0x4c08), }, 172: { Findx: uint16(1586), Fused: uint16(0x40a2), }, 173: { Findx: uint16(1590), Fused: uint16(0xc32a), }, 174: { Findx: uint16(1597), Fused: uint16(0x9810), }, 175: { Findx: uint16(1601), Fused: uint16(0x2e00), }, 176: { Findx: uint16(1605), Fused: uint16(0x8000), }, 177: { Findx: uint16(1606), Fused: uint16(0x1670), }, 178: { Findx: uint16(1612), Fused: uint16(0x6e84), }, 179: { Findx: uint16(1619), Fused: uint16(0x4082), }, 180: { Findx: uint16(1622), Fused: uint16(0xc390), }, 181: { Findx: uint16(1628), Fused: uint16(0x04b3), }, 182: { Findx: uint16(1634), Fused: uint16(0x7c85), }, 183: { Findx: uint16(1642), Fused: uint16(0x2118), }, 184: { Findx: uint16(1646), Fused: uint16(0x041c), }, 185: { Findx: uint16(1650), Fused: uint16(0x02c8), }, 186: { Findx: uint16(1654), Fused: uint16(0x1120), }, 187: { Findx: uint16(1657), Fused: uint16(0x4a00), }, 188: { Findx: uint16(1660), Fused: uint16(0x0a48), }, 189: { Findx: uint16(1664), Fused: uint16(0x361b), }, 190: { Findx: uint16(1672), Fused: uint16(0x5540), }, 191: { Findx: uint16(1677), Fused: uint16(0x8900), }, 192: { Findx: uint16(1680), Fused: uint16(0x000a), }, 193: { Findx: uint16(1682), Fused: uint16(0x9902), }, 194: { Findx: uint16(1687), Fused: uint16(0x0221), }, 195: { Findx: uint16(1690), Fused: uint16(0x1040), }, 196: { Findx: uint16(1692), Fused: uint16(0x0242), }, 197: { Findx: uint16(1695), Fused: uint16(0x0400), }, 198: { Findx: uint16(1696), Fused: uint16(0x0044), }, 199: { Findx: uint16(1698), }, 200: { Findx: uint16(1698), }, 201: { Findx: uint16(1698), Fused: uint16(0x0c04), }, 202: { Findx: uint16(1701), Fused: uint16(0x0010), }, 203: { Findx: uint16(1702), }, 204: { Findx: uint16(1702), Fused: uint16(0x1216), }, 205: { Findx: uint16(1707), }, 206: { Findx: uint16(1707), Fused: uint16(0x0242), }, 207: { Findx: uint16(1710), }, 208: { Findx: uint16(1710), Fused: uint16(0x1a20), }, 209: { Findx: uint16(1714), Fused: uint16(0x0040), }, 210: { Findx: uint16(1715), Fused: uint16(0x0400), }, 211: { Findx: uint16(1716), }, 212: { Findx: uint16(1716), Fused: uint16(0x0009), }, 213: { Findx: uint16(1718), Fused: uint16(0xb5b3), }, 214: { Findx: uint16(1728), Fused: uint16(0x0a18), }, 215: { Findx: uint16(1732), Fused: uint16(0x1523), }, 216: { Findx: uint16(1738), Fused: uint16(0x9ba0), }, 217: { Findx: uint16(1745), Fused: uint16(0x1fe8), }, 218: { Findx: uint16(1754), Fused: uint16(0x507c), }, 219: { Findx: uint16(1761), Fused: uint16(0x8379), }, 220: { Findx: uint16(1769), Fused: uint16(0x10fd), }, 221: { Findx: uint16(1777), Fused: uint16(0xc09d), }, 222: { Findx: uint16(1784), Fused: uint16(0xdbf6), }, 223: { Findx: uint16(1796), Fused: uint16(0x0560), }, 224: { Findx: uint16(1800), Fused: uint16(0xef92), }, 225: { Findx: uint16(1810), Fused: uint16(0x0242), }, 226: { Findx: uint16(1813), Fused: uint16(0x0110), }, 227: { Findx: uint16(1815), Fused: uint16(0xdf02), }, 228: { Findx: uint16(1823), Fused: uint16(0x6961), }, 229: { Findx: uint16(1830), Fused: uint16(0x0822), }, 230: { Findx: uint16(1833), Fused: uint16(0x9035), }, 231: { Findx: uint16(1839), Fused: uint16(0x0202), }, 232: { Findx: uint16(1841), }, 233: { Findx: uint16(1841), Fused: uint16(0x0003), }, 234: { Findx: uint16(1843), Fused: uint16(0x1a02), }, 235: { Findx: uint16(1847), Fused: uint16(0x45aa), }, 236: { Findx: uint16(1854), Fused: uint16(0x0001), }, 237: { Findx: uint16(1855), Fused: uint16(0x0200), }, 238: { Findx: uint16(1856), Fused: uint16(0x8101), }, 239: { Findx: uint16(1859), Fused: uint16(0x2851), }, 240: { Findx: uint16(1864), Fused: uint16(0x6080), }, 241: { Findx: uint16(1867), Fused: uint16(0x02d2), }, 242: { Findx: uint16(1872), Fused: uint16(0x0280), }, 243: { Findx: uint16(1874), }, 244: { Findx: uint16(1874), Fused: uint16(0x1800), }, 245: { Findx: uint16(1876), Fused: uint16(0x0001), }, 246: { Findx: uint16(1877), Fused: uint16(0x9200), }, 247: { Findx: uint16(1880), }, 248: { Findx: uint16(1880), Fused: uint16(0x0880), }, 249: { Findx: uint16(1882), Fused: uint16(0x2000), }, 250: { Findx: uint16(1883), Fused: uint16(0x0405), }, 251: { Findx: uint16(1886), Fused: uint16(0x3500), }, 252: { Findx: uint16(1890), Fused: uint16(0x2000), }, 253: { Findx: uint16(1891), Fused: uint16(0x6044), }, 254: { Findx: uint16(1895), Fused: uint16(0x49e6), }, 255: { Findx: uint16(1903), Fused: uint16(0x609e), }, 256: { Findx: uint16(1910), Fused: uint16(0x104c), }, 257: { Findx: uint16(1914), Fused: uint16(0x2a42), }, 258: { Findx: uint16(1919), Fused: uint16(0x2820), }, 259: { Findx: uint16(1922), Fused: uint16(0xa148), }, 260: { Findx: uint16(1927), Fused: uint16(0x10b1), }, 261: { Findx: uint16(1932), Fused: uint16(0x8020), }, 262: { Findx: uint16(1934), Fused: uint16(0x000e), }, 263: { Findx: uint16(1937), Fused: uint16(0x7b9c), }, 264: { Findx: uint16(1947), Fused: uint16(0x8490), }, 265: { Findx: uint16(1951), Fused: uint16(0x14a0), }, 266: { Findx: uint16(1955), Fused: uint16(0x28c1), }, 267: { Findx: uint16(1960), Fused: uint16(0x41e0), }, 268: { Findx: uint16(1965), Fused: uint16(0x0704), }, 269: { Findx: uint16(1969), Fused: uint16(0x8c49), }, 270: { Findx: uint16(1975), Fused: uint16(0x100d), }, 271: { Findx: uint16(1979), Fused: uint16(0x0cc8), }, 272: { Findx: uint16(1984), Fused: uint16(0x8412), }, 273: { Findx: uint16(1988), Fused: uint16(0x89ba), }, 274: { Findx: uint16(1996), Fused: uint16(0x02c0), }, 275: { Findx: uint16(1999), Fused: uint16(0x1422), }, 276: { Findx: uint16(2003), Fused: uint16(0x5500), }, 277: { Findx: uint16(2007), Fused: uint16(0x0ac0), }, 278: { Findx: uint16(2011), Fused: uint16(0x3ec4), }, 279: { Findx: uint16(2019), Fused: uint16(0x9283), }, 280: { Findx: uint16(2025), Fused: uint16(0x1ca3), }, 281: { Findx: uint16(2032), Fused: uint16(0x4387), }, 282: { Findx: uint16(2039), Fused: uint16(0x4703), }, 283: { Findx: uint16(2045), Fused: uint16(0x22a0), }, 284: { Findx: uint16(2049), Fused: uint16(0x3028), }, 285: { Findx: uint16(2053), Fused: uint16(0x03c0), }, 286: { Findx: uint16(2057), Fused: uint16(0x0801), }, 287: { Findx: uint16(2059), Fused: uint16(0xa020), }, 288: { Findx: uint16(2062), Fused: uint16(0x8000), }, 289: { Findx: uint16(2063), Fused: uint16(0x3044), }, 290: { Findx: uint16(2067), Fused: uint16(0x85a3), }, 291: { Findx: uint16(2074), }, 292: { Findx: uint16(2074), Fused: uint16(0x200e), }, 293: { Findx: uint16(2078), Fused: uint16(0x2225), }, 294: { Findx: uint16(2083), Fused: uint16(0xb73c), }, 295: { Findx: uint16(2093), Fused: uint16(0x0001), }, 296: { Findx: uint16(2094), Fused: uint16(0x3220), }, 297: { Findx: uint16(2098), Fused: uint16(0x8c50), }, 298: { Findx: uint16(2103), Fused: uint16(0x0099), }, 299: { Findx: uint16(2107), Fused: uint16(0x315d), }, 300: { Findx: uint16(2115), Fused: uint16(0x00a0), }, 301: { Findx: uint16(2117), Fused: uint16(0x9402), }, 302: { Findx: uint16(2121), Fused: uint16(0x0003), }, 303: { Findx: uint16(2123), Fused: uint16(0x0e4b), }, 304: { Findx: uint16(2130), Fused: uint16(0xe342), }, 305: { Findx: uint16(2137), Fused: uint16(0x8c20), }, 306: { Findx: uint16(2141), Fused: uint16(0x0080), }, 307: { Findx: uint16(2142), Fused: uint16(0xd091), }, 308: { Findx: uint16(2148), Fused: uint16(0x1d94), }, 309: { Findx: uint16(2155), Fused: uint16(0xa328), }, 310: { Findx: uint16(2161), Fused: uint16(0x499c), }, 311: { Findx: uint16(2168), Fused: uint16(0x60c1), }, 312: { Findx: uint16(2173), Fused: uint16(0x4406), }, 313: { Findx: uint16(2177), Fused: uint16(0x0713), }, 314: { Findx: uint16(2183), Fused: uint16(0x5a90), }, 315: { Findx: uint16(2189), Fused: uint16(0x4444), }, 316: { Findx: uint16(2193), Fused: uint16(0x0f88), }, 317: { Findx: uint16(2199), }, 318: { Findx: uint16(2199), Fused: uint16(0x0040), }, 319: { Findx: uint16(2200), Fused: uint16(0x95c4), }, 320: { Findx: uint16(2207), Fused: uint16(0x7581), }, 321: { Findx: uint16(2214), Fused: uint16(0x8447), }, 322: { Findx: uint16(2220), Fused: uint16(0x4402), }, 323: { Findx: uint16(2223), Fused: uint16(0xc053), }, 324: { Findx: uint16(2229), Fused: uint16(0x2b83), }, 325: { Findx: uint16(2236), Fused: uint16(0x0108), }, 326: { Findx: uint16(2238), Fused: uint16(0x4000), }, 327: { Findx: uint16(2239), Fused: uint16(0x9242), }, 328: { Findx: uint16(2244), Fused: uint16(0x0611), }, 329: { Findx: uint16(2248), Fused: uint16(0x09a6), }, 330: { Findx: uint16(2254), Fused: uint16(0x0800), }, 331: { Findx: uint16(2255), Fused: uint16(0x3222), }, 332: { Findx: uint16(2260), Fused: uint16(0xb384), }, 333: { Findx: uint16(2267), Fused: uint16(0x1bdd), }, 334: { Findx: uint16(2277), Fused: uint16(0xf000), }, 335: { Findx: uint16(2281), Fused: uint16(0xc08a), }, 336: { Findx: uint16(2286), Fused: uint16(0x0282), }, 337: { Findx: uint16(2289), Fused: uint16(0x0002), }, 338: { Findx: uint16(2290), Fused: uint16(0x8800), }, 339: { Findx: uint16(2292), Fused: uint16(0x6c00), }, 340: { Findx: uint16(2296), Fused: uint16(0x9200), }, 341: { Findx: uint16(2299), Fused: uint16(0x0021), }, 342: { Findx: uint16(2301), Fused: uint16(0x4180), }, 343: { Findx: uint16(2304), Fused: uint16(0x8c84), }, 344: { Findx: uint16(2309), Fused: uint16(0x1308), }, 345: { Findx: uint16(2313), Fused: uint16(0x0944), }, 346: { Findx: uint16(2317), Fused: uint16(0x07a7), }, 347: { Findx: uint16(2325), }, 348: { Findx: uint16(2325), Fused: uint16(0x8051), }, 349: { Findx: uint16(2329), Fused: uint16(0x0c41), }, 350: { Findx: uint16(2333), Fused: uint16(0x6002), }, 351: { Findx: uint16(2336), Fused: uint16(0x00d0), }, 352: { Findx: uint16(2339), Fused: uint16(0xa000), }, 353: { Findx: uint16(2341), Fused: uint16(0x10d0), }, 354: { Findx: uint16(2345), Fused: uint16(0x3004), }, 355: { Findx: uint16(2348), Fused: uint16(0x4400), }, 356: { Findx: uint16(2350), }, 357: { Findx: uint16(2350), Fused: uint16(0x0100), }, 358: { Findx: uint16(2351), Fused: uint16(0x8201), }, 359: { Findx: uint16(2354), Fused: uint16(0x0700), }, 360: { Findx: uint16(2357), Fused: uint16(0x0100), }, 361: { Findx: uint16(2358), Fused: uint16(0x440e), }, 362: { Findx: uint16(2363), Fused: uint16(0x6830), }, 363: { Findx: uint16(2368), Fused: uint16(0x0805), }, 364: { Findx: uint16(2371), Fused: uint16(0x64b2), }, 365: { Findx: uint16(2378), Fused: uint16(0x0514), }, 366: { Findx: uint16(2382), Fused: uint16(0x10e6), }, 367: { Findx: uint16(2388), Fused: uint16(0x4414), }, 368: { Findx: uint16(2392), Fused: uint16(0x0011), }, 369: { Findx: uint16(2394), Fused: uint16(0x2100), }, 370: { Findx: uint16(2396), Fused: uint16(0x9c08), }, 371: { Findx: uint16(2401), Fused: uint16(0xcbc0), }, 372: { Findx: uint16(2408), Fused: uint16(0xe120), }, 373: { Findx: uint16(2413), Fused: uint16(0x40c2), }, 374: { Findx: uint16(2417), Fused: uint16(0x304c), }, 375: { Findx: uint16(2422), Fused: uint16(0x41b4), }, 376: { Findx: uint16(2428), Fused: uint16(0x10ac), }, 377: { Findx: uint16(2433), Fused: uint16(0x9a83), }, 378: { Findx: uint16(2440), Fused: uint16(0x98b2), }, 379: { Findx: uint16(2447), Fused: uint16(0x3281), }, 380: { Findx: uint16(2452), Fused: uint16(0x9822), }, 381: { Findx: uint16(2457), Fused: uint16(0x0084), }, 382: { Findx: uint16(2459), Fused: uint16(0x3369), }, 383: { Findx: uint16(2467), Fused: uint16(0xbc12), }, 384: { Findx: uint16(2474), Fused: uint16(0xd6c0), }, 385: { Findx: uint16(2481), Fused: uint16(0xc03b), }, 386: { Findx: uint16(2488), Fused: uint16(0xa1a1), }, 387: { Findx: uint16(2494), Fused: uint16(0x0c53), }, 388: { Findx: uint16(2500), Fused: uint16(0x8a1e), }, 389: { Findx: uint16(2507), Fused: uint16(0xea00), }, 390: { Findx: uint16(2512), Fused: uint16(0xcbf0), }, 391: { Findx: uint16(2521), Fused: uint16(0x05d8), }, 392: { Findx: uint16(2527), Fused: uint16(0x4390), }, 393: { Findx: uint16(2532), Fused: uint16(0x21c3), }, 394: { Findx: uint16(2538), Fused: uint16(0x4805), }, 395: { Findx: uint16(2542), Fused: uint16(0x4a1c), }, 396: { Findx: uint16(2548), Fused: uint16(0x02d0), }, 397: { Findx: uint16(2552), Fused: uint16(0x3240), }, 398: { Findx: uint16(2556), Fused: uint16(0x0041), }, 399: { Findx: uint16(2558), Fused: uint16(0xd79d), }, 400: { Findx: uint16(2569), Fused: uint16(0x2b09), }, 401: { Findx: uint16(2575), Fused: uint16(0xe8b0), }, 402: { Findx: uint16(2582), Fused: uint16(0x7dc0), }, 403: { Findx: uint16(2590), Fused: uint16(0x2452), }, 404: { Findx: uint16(2595), Fused: uint16(0xc240), }, 405: { Findx: uint16(2599), Fused: uint16(0xd04b), }, 406: { Findx: uint16(2606), Fused: uint16(0xa000), }, 407: { Findx: uint16(2608), Fused: uint16(0xc8ab), }, 408: { Findx: uint16(2616), Fused: uint16(0x8a80), }, 409: { Findx: uint16(2620), Fused: uint16(0x34a9), }, 410: { Findx: uint16(2627), Fused: uint16(0x8000), }, 411: { Findx: uint16(2628), Fused: uint16(0x41c9), }, 412: { Findx: uint16(2634), Fused: uint16(0x8010), }, 413: { Findx: uint16(2636), Fused: uint16(0x241f), }, 414: { Findx: uint16(2643), Fused: uint16(0x9200), }, 415: { Findx: uint16(2646), Fused: uint16(0x487b), }, 416: { Findx: uint16(2654), }, 417: { Findx: uint16(2654), Fused: uint16(0x00cc), }, 418: { Findx: uint16(2658), Fused: uint16(0x8406), }, 419: { Findx: uint16(2662), Fused: uint16(0x3300), }, 420: { Findx: uint16(2666), Fused: uint16(0x410f), }, 421: { Findx: uint16(2672), Fused: uint16(0x001b), }, 422: { Findx: uint16(2676), Fused: uint16(0x2000), }, 423: { Findx: uint16(2677), Fused: uint16(0x8040), }, 424: { Findx: uint16(2679), Fused: uint16(0x8022), }, 425: { Findx: uint16(2682), Fused: uint16(0xa098), }, 426: { Findx: uint16(2687), Fused: uint16(0xa186), }, 427: { Findx: uint16(2693), Fused: uint16(0x006b), }, 428: { Findx: uint16(2698), Fused: uint16(0x2a30), }, 429: { Findx: uint16(2703), Fused: uint16(0x85a4), }, 430: { Findx: uint16(2709), Fused: uint16(0x4181), }, 431: { Findx: uint16(2713), Fused: uint16(0x0604), }, 432: { Findx: uint16(2716), Fused: uint16(0x6021), }, 433: { Findx: uint16(2720), Fused: uint16(0x0004), }, 434: { Findx: uint16(2721), Fused: uint16(0x0080), }, 435: { Findx: uint16(2722), Fused: uint16(0xa001), }, 436: { Findx: uint16(2725), Fused: uint16(0x0400), }, 437: { Findx: uint16(2726), Fused: uint16(0x46b8), }, 438: { Findx: uint16(2733), Fused: uint16(0xe90f), }, 439: { Findx: uint16(2742), Fused: uint16(0x03a0), }, 440: { Findx: uint16(2746), }, 441: { Findx: uint16(2746), Fused: uint16(0x1820), }, 442: { Findx: uint16(2749), Fused: uint16(0x40a0), }, 443: { Findx: uint16(2752), Fused: uint16(0x0810), }, 444: { Findx: uint16(2754), Fused: uint16(0x380a), }, 445: { Findx: uint16(2759), Fused: uint16(0x0001), }, 446: { Findx: uint16(2760), Fused: uint16(0x0500), }, 447: { Findx: uint16(2762), Fused: uint16(0xa800), }, 448: { Findx: uint16(2765), Fused: uint16(0x0404), }, 449: { Findx: uint16(2767), Fused: uint16(0xc28a), }, 450: { Findx: uint16(2773), Fused: uint16(0x000a), }, 451: { Findx: uint16(2775), Fused: uint16(0x2720), }, 452: { Findx: uint16(2780), Fused: uint16(0x0910), }, 453: { Findx: uint16(2783), Fused: uint16(0x830c), }, 454: { Findx: uint16(2788), Fused: uint16(0x0802), }, 455: { Findx: uint16(2790), }, 456: { Findx: uint16(2790), Fused: uint16(0x6211), }, 457: { Findx: uint16(2795), Fused: uint16(0x1080), }, 458: { Findx: uint16(2797), Fused: uint16(0x000c), }, 459: { Findx: uint16(2799), Fused: uint16(0x0808), }, 460: { Findx: uint16(2801), Fused: uint16(0x000c), }, 461: { Findx: uint16(2803), Fused: uint16(0x0c08), }, 462: { Findx: uint16(2806), }, 463: { Findx: uint16(2806), Fused: uint16(0x0840), }, 464: { Findx: uint16(2808), Fused: uint16(0x1410), }, 465: { Findx: uint16(2811), Fused: uint16(0x0044), }, 466: { Findx: uint16(2813), Fused: uint16(0x000b), }, 467: { Findx: uint16(2816), Fused: uint16(0x6404), }, 468: { Findx: uint16(2820), Fused: uint16(0x50c0), }, 469: { Findx: uint16(2824), Fused: uint16(0x8001), }, 470: { Findx: uint16(2826), Fused: uint16(0x047e), }, 471: { Findx: uint16(2833), Fused: uint16(0x8984), }, 472: { Findx: uint16(2838), Fused: uint16(0x0658), }, 473: { Findx: uint16(2843), Fused: uint16(0x4140), }, 474: { Findx: uint16(2846), Fused: uint16(0xc000), }, 475: { Findx: uint16(2848), Fused: uint16(0x94a4), }, 476: { Findx: uint16(2854), Fused: uint16(0xa862), }, 477: { Findx: uint16(2860), Fused: uint16(0x09dc), }, 478: { Findx: uint16(2867), Fused: uint16(0x1800), }, 479: { Findx: uint16(2869), }, 480: { Findx: uint16(2869), Fused: uint16(0x8100), }, 481: { Findx: uint16(2871), Fused: uint16(0x000a), }, 482: { Findx: uint16(2873), Fused: uint16(0x0008), }, 483: { Findx: uint16(2874), Fused: uint16(0x4190), }, 484: { Findx: uint16(2878), Fused: uint16(0x4007), }, 485: { Findx: uint16(2882), Fused: uint16(0xe4a1), }, 486: { Findx: uint16(2889), Fused: uint16(0x2501), }, 487: { Findx: uint16(2893), Fused: uint16(0x6445), }, 488: { Findx: uint16(2899), Fused: uint16(0x11ee), }, 489: { Findx: uint16(2907), Fused: uint16(0x0e7d), }, 490: { Findx: uint16(2916), Fused: uint16(0x4800), }, 491: { Findx: uint16(2918), Fused: uint16(0xfb08), }, 492: { Findx: uint16(2926), Fused: uint16(0x1616), }, 493: { Findx: uint16(2932), Fused: uint16(0x08a8), }, 494: { Findx: uint16(2936), Fused: uint16(0xc92e), }, 495: { Findx: uint16(2944), Fused: uint16(0x0009), }, 496: { Findx: uint16(2946), Fused: uint16(0x1800), }, 497: { Findx: uint16(2948), Fused: uint16(0x4a82), }, 498: { Findx: uint16(2953), Fused: uint16(0x06a0), }, 499: { Findx: uint16(2957), Fused: uint16(0x6b64), }, 500: { Findx: uint16(2965), Fused: uint16(0x0002), }, 501: { Findx: uint16(2966), Fused: uint16(0x1600), }, 502: { Findx: uint16(2969), Fused: uint16(0x5648), }, 503: { Findx: uint16(2975), Fused: uint16(0x8390), }, 504: { Findx: uint16(2980), Fused: uint16(0x73a0), }, 505: { Findx: uint16(2987), Fused: uint16(0x002a), }, 506: { Findx: uint16(2990), Fused: uint16(0x8000), }, 507: { Findx: uint16(2991), Fused: uint16(0x0024), }, 508: { Findx: uint16(2993), Fused: uint16(0x88f9), }, 509: { Findx: uint16(3001), Fused: uint16(0x4702), }, 510: { Findx: uint16(3006), Fused: uint16(0x4d02), }, 511: { Findx: uint16(3011), Fused: uint16(0x0faa), }, 512: { Findx: uint16(3019), }, 513: { Findx: uint16(3019), Fused: uint16(0x8e80), }, 514: { Findx: uint16(3024), Fused: uint16(0xb87b), }, 515: { Findx: uint16(3034), Fused: uint16(0x7554), }, 516: { Findx: uint16(3042), Fused: uint16(0x2418), }, 517: { Findx: uint16(3046), Fused: uint16(0xd940), }, 518: { Findx: uint16(3052), Fused: uint16(0xc880), }, 519: { Findx: uint16(3056), Fused: uint16(0x040c), }, 520: { Findx: uint16(3059), }, 521: { Findx: uint16(3059), Fused: uint16(0xb041), }, 522: { Findx: uint16(3064), Fused: uint16(0x8c24), }, 523: { Findx: uint16(3069), Fused: uint16(0x0442), }, 524: { Findx: uint16(3072), Fused: uint16(0x5a34), }, 525: { Findx: uint16(3079), Fused: uint16(0x001a), }, 526: { Findx: uint16(3082), Fused: uint16(0x8000), }, 527: { Findx: uint16(3083), Fused: uint16(0xc110), }, 528: { Findx: uint16(3087), Fused: uint16(0x8046), }, 529: { Findx: uint16(3091), Fused: uint16(0x0032), }, 530: { Findx: uint16(3094), Fused: uint16(0x180d), }, 531: { Findx: uint16(3099), Fused: uint16(0x8106), }, 532: { Findx: uint16(3103), Fused: uint16(0x0002), }, 533: { Findx: uint16(3104), Fused: uint16(0xcd92), }, 534: { Findx: uint16(3112), Fused: uint16(0x6014), }, 535: { Findx: uint16(3116), Fused: uint16(0x7401), }, 536: { Findx: uint16(3121), Fused: uint16(0x6112), }, 537: { Findx: uint16(3126), Fused: uint16(0x0091), }, 538: { Findx: uint16(3129), Fused: uint16(0xc098), }, 539: { Findx: uint16(3134), Fused: uint16(0x420a), }, 540: { Findx: uint16(3138), Fused: uint16(0x040f), }, 541: { Findx: uint16(3143), Fused: uint16(0x8420), }, 542: { Findx: uint16(3146), Fused: uint16(0x9a13), }, 543: { Findx: uint16(3153), Fused: uint16(0x4002), }, 544: { Findx: uint16(3155), Fused: uint16(0x8a62), }, 545: { Findx: uint16(3161), Fused: uint16(0xfd22), }, 546: { Findx: uint16(3170), Fused: uint16(0x8188), }, 547: { Findx: uint16(3174), Fused: uint16(0x4080), }, 548: { Findx: uint16(3176), Fused: uint16(0x1000), }, 549: { Findx: uint16(3177), Fused: uint16(0x2103), }, 550: { Findx: uint16(3181), Fused: uint16(0x0808), }, 551: { Findx: uint16(3183), Fused: uint16(0x3101), }, 552: { Findx: uint16(3187), Fused: uint16(0x4420), }, 553: { Findx: uint16(3190), Fused: uint16(0x0704), }, 554: { Findx: uint16(3194), Fused: uint16(0xb812), }, 555: { Findx: uint16(3200), Fused: uint16(0x0388), }, 556: { Findx: uint16(3204), Fused: uint16(0x8900), }, 557: { Findx: uint16(3207), Fused: uint16(0xa300), }, 558: { Findx: uint16(3211), }, 559: { Findx: uint16(3211), Fused: uint16(0x2202), }, 560: { Findx: uint16(3214), Fused: uint16(0x1210), }, 561: { Findx: uint16(3217), Fused: uint16(0x4600), }, 562: { Findx: uint16(3220), Fused: uint16(0x0042), }, 563: { Findx: uint16(3222), Fused: uint16(0x0041), }, 564: { Findx: uint16(3224), Fused: uint16(0x5680), }, 565: { Findx: uint16(3229), Fused: uint16(0x5241), }, 566: { Findx: uint16(3234), Fused: uint16(0x52f0), }, 567: { Findx: uint16(3241), Fused: uint16(0x2000), }, 568: { Findx: uint16(3242), Fused: uint16(0x8610), }, 569: { Findx: uint16(3246), Fused: uint16(0x8214), }, 570: { Findx: uint16(3250), Fused: uint16(0x1004), }, 571: { Findx: uint16(3252), Fused: uint16(0x4602), }, 572: { Findx: uint16(3256), Fused: uint16(0x430a), }, 573: { Findx: uint16(3261), Fused: uint16(0x8035), }, 574: { Findx: uint16(3266), Fused: uint16(0x60e0), }, 575: { Findx: uint16(3271), Fused: uint16(0xd800), }, 576: { Findx: uint16(3275), Fused: uint16(0x0041), }, 577: { Findx: uint16(3277), Fused: uint16(0x0801), }, 578: { Findx: uint16(3279), Fused: uint16(0x3400), }, 579: { Findx: uint16(3282), Fused: uint16(0x6c65), }, 580: { Findx: uint16(3290), Fused: uint16(0x11c1), }, 581: { Findx: uint16(3295), Fused: uint16(0xab04), }, 582: { Findx: uint16(3301), Fused: uint16(0x0286), }, 583: { Findx: uint16(3305), Fused: uint16(0x2204), }, 584: { Findx: uint16(3308), Fused: uint16(0x0003), }, 585: { Findx: uint16(3310), }, 586: { Findx: uint16(3310), Fused: uint16(0x9084), }, 587: { Findx: uint16(3314), }, 588: { Findx: uint16(3314), Fused: uint16(0x4015), }, 589: { Findx: uint16(3318), Fused: uint16(0x0281), }, 590: { Findx: uint16(3321), Fused: uint16(0x0202), }, 591: { Findx: uint16(3323), Fused: uint16(0x3300), }, 592: { Findx: uint16(3327), Fused: uint16(0x0400), }, 593: { Findx: uint16(3328), Fused: uint16(0x3840), }, 594: { Findx: uint16(3332), Fused: uint16(0x0e20), }, 595: { Findx: uint16(3336), Fused: uint16(0xc0c0), }, 596: { Findx: uint16(3340), Fused: uint16(0x0030), }, 597: { Findx: uint16(3342), Fused: uint16(0x0085), }, 598: { Findx: uint16(3345), Fused: uint16(0x0500), }, 599: { Findx: uint16(3347), Fused: uint16(0x0d25), }, 600: { Findx: uint16(3353), Fused: uint16(0x4ad0), }, 601: { Findx: uint16(3359), Fused: uint16(0x81d0), }, 602: { Findx: uint16(3364), Fused: uint16(0x2280), }, 603: { Findx: uint16(3367), Fused: uint16(0x020c), }, 604: { Findx: uint16(3370), Fused: uint16(0xb605), }, 605: { Findx: uint16(3377), Fused: uint16(0x6240), }, 606: { Findx: uint16(3381), Fused: uint16(0x2679), }, 607: { Findx: uint16(3389), Fused: uint16(0x6280), }, 608: { Findx: uint16(3393), Fused: uint16(0x02ea), }, 609: { Findx: uint16(3399), Fused: uint16(0x0808), }, 610: { Findx: uint16(3401), Fused: uint16(0xdd67), }, 611: { Findx: uint16(3412), Fused: uint16(0x8579), }, 612: { Findx: uint16(3420), Fused: uint16(0x081b), }, 613: { Findx: uint16(3425), Fused: uint16(0xdea0), }, 614: { Findx: uint16(3433), Fused: uint16(0x8735), }, 615: { Findx: uint16(3441), Fused: uint16(0x4000), }, 616: { Findx: uint16(3442), Fused: uint16(0x0a8c), }, 617: { Findx: uint16(3447), Fused: uint16(0xd100), }, 618: { Findx: uint16(3451), Fused: uint16(0x05aa), }, 619: { Findx: uint16(3457), Fused: uint16(0xa225), }, 620: { Findx: uint16(3463), Fused: uint16(0x8440), }, 621: { Findx: uint16(3466), Fused: uint16(0x1510), }, 622: { Findx: uint16(3470), Fused: uint16(0x404d), }, 623: { Findx: uint16(3475), Fused: uint16(0x0080), }, 624: { Findx: uint16(3476), Fused: uint16(0x0012), }, 625: { Findx: uint16(3478), Fused: uint16(0x8d22), }, 626: { Findx: uint16(3484), Fused: uint16(0x1968), }, 627: { Findx: uint16(3490), Fused: uint16(0x058f), }, 628: { Findx: uint16(3497), Fused: uint16(0x9080), }, 629: { Findx: uint16(3500), Fused: uint16(0x3a1a), }, 630: { Findx: uint16(3507), Fused: uint16(0x8464), }, 631: { Findx: uint16(3512), Fused: uint16(0x8561), }, 632: { Findx: uint16(3518), Fused: uint16(0xccc0), }, 633: { Findx: uint16(3524), Fused: uint16(0x2002), }, 634: { Findx: uint16(3526), Fused: uint16(0x0820), }, 635: { Findx: uint16(3528), Fused: uint16(0x732e), }, 636: { Findx: uint16(3537), Fused: uint16(0x20a4), }, 637: { Findx: uint16(3541), Fused: uint16(0x0b34), }, 638: { Findx: uint16(3547), Fused: uint16(0x0004), }, 639: { Findx: uint16(3548), Fused: uint16(0x1415), }, 640: { Findx: uint16(3553), Fused: uint16(0x2001), }, 641: { Findx: uint16(3555), Fused: uint16(0x8200), }, 642: { Findx: uint16(3557), Fused: uint16(0x0057), }, 643: { Findx: uint16(3562), Fused: uint16(0x0800), }, 644: { Findx: uint16(3563), Fused: uint16(0x5004), }, 645: { Findx: uint16(3566), Fused: uint16(0x0044), }, 646: { Findx: uint16(3568), Fused: uint16(0x1212), }, 647: { Findx: uint16(3572), Fused: uint16(0x7905), }, 648: { Findx: uint16(3579), Fused: uint16(0x40d0), }, 649: { Findx: uint16(3583), Fused: uint16(0x0009), }, 650: { Findx: uint16(3585), Fused: uint16(0x4000), }, 651: { Findx: uint16(3586), Fused: uint16(0x8400), }, 652: { Findx: uint16(3588), Fused: uint16(0x054c), }, 653: { Findx: uint16(3593), Fused: uint16(0xd844), }, 654: { Findx: uint16(3599), Fused: uint16(0x409a), }, 655: { Findx: uint16(3604), Fused: uint16(0x5114), }, 656: { Findx: uint16(3609), Fused: uint16(0x0b12), }, 657: { Findx: uint16(3614), Fused: uint16(0x4000), }, 658: { Findx: uint16(3615), Fused: uint16(0x0201), }, 659: { Findx: uint16(3617), Fused: uint16(0x1580), }, 660: { Findx: uint16(3621), Fused: uint16(0x2001), }, 661: { Findx: uint16(3623), Fused: uint16(0x0800), }, 662: { Findx: uint16(3624), Fused: uint16(0x084a), }, 663: { Findx: uint16(3628), Fused: uint16(0xc200), }, 664: { Findx: uint16(3631), Fused: uint16(0x0800), }, 665: { Findx: uint16(3632), Fused: uint16(0x4002), }, 666: { Findx: uint16(3634), Fused: uint16(0x3020), }, 667: { Findx: uint16(3637), Fused: uint16(0x9809), }, 668: { Findx: uint16(3642), }, 669: { Findx: uint16(3642), Fused: uint16(0x1880), }, 670: { Findx: uint16(3645), Fused: uint16(0xe22c), }, 671: { Findx: uint16(3652), Fused: uint16(0x0008), }, 672: { Findx: uint16(3653), Fused: uint16(0x0004), }, 673: { Findx: uint16(3654), Fused: uint16(0x0004), }, 674: { Findx: uint16(3655), Fused: uint16(0x10e0), }, 675: { Findx: uint16(3659), Fused: uint16(0x0014), }, 676: { Findx: uint16(3661), Fused: uint16(0x8020), }, 677: { Findx: uint16(3663), Fused: uint16(0x2000), }, 678: { Findx: uint16(3664), Fused: uint16(0x9800), }, 679: { Findx: uint16(3667), Fused: uint16(0x1000), }, 680: { Findx: uint16(3668), Fused: uint16(0x7082), }, 681: { Findx: uint16(3673), Fused: uint16(0x0082), }, 682: { Findx: uint16(3675), Fused: uint16(0x0288), }, 683: { Findx: uint16(3678), Fused: uint16(0x1c00), }, 684: { Findx: uint16(3681), Fused: uint16(0x4c22), }, 685: { Findx: uint16(3686), Fused: uint16(0x0001), }, 686: { Findx: uint16(3687), Fused: uint16(0x9100), }, 687: { Findx: uint16(3690), Fused: uint16(0x0820), }, 688: { Findx: uint16(3692), Fused: uint16(0x4002), }, 689: { Findx: uint16(3694), Fused: uint16(0x0040), }, 690: { Findx: uint16(3695), Fused: uint16(0x1c00), }, 691: { Findx: uint16(3698), Fused: uint16(0x4400), }, 692: { Findx: uint16(3700), Fused: uint16(0x0383), }, 693: { Findx: uint16(3705), Fused: uint16(0x7cc1), }, 694: { Findx: uint16(3713), Fused: uint16(0x2121), }, 695: { Findx: uint16(3717), Fused: uint16(0x8400), }, 696: { Findx: uint16(3719), Fused: uint16(0xe002), }, 697: { Findx: uint16(3723), Fused: uint16(0x0002), }, 698: { Findx: uint16(3724), Fused: uint16(0x44c0), }, 699: { Findx: uint16(3728), Fused: uint16(0xe20a), }, 700: { Findx: uint16(3734), Fused: uint16(0x0e03), }, 701: { Findx: uint16(3739), Fused: uint16(0x8126), }, 702: { Findx: uint16(3744), Fused: uint16(0x02d0), }, 703: { Findx: uint16(3748), Fused: uint16(0x0800), }, 704: { Findx: uint16(3749), Fused: uint16(0x2921), }, 705: { Findx: uint16(3754), Fused: uint16(0x9690), }, 706: { Findx: uint16(3760), Fused: uint16(0x4001), }, 707: { Findx: uint16(3762), Fused: uint16(0xb8c2), }, 708: { Findx: uint16(3769), Fused: uint16(0x6241), }, 709: { Findx: uint16(3774), Fused: uint16(0x0080), }, 710: { Findx: uint16(3775), Fused: uint16(0x0a06), }, 711: { Findx: uint16(3779), Fused: uint16(0xa651), }, 712: { Findx: uint16(3786), Fused: uint16(0x0112), }, 713: { Findx: uint16(3789), Fused: uint16(0x812c), }, 714: { Findx: uint16(3794), Fused: uint16(0xc600), }, 715: { Findx: uint16(3798), Fused: uint16(0x0400), }, 716: { Findx: uint16(3799), Fused: uint16(0x0cb0), }, 717: { Findx: uint16(3804), Fused: uint16(0xa280), }, 718: { Findx: uint16(3808), Fused: uint16(0xa429), }, 719: { Findx: uint16(3814), Fused: uint16(0x8640), }, 720: { Findx: uint16(3818), Fused: uint16(0x8000), }, 721: { Findx: uint16(3819), Fused: uint16(0x4a02), }, 722: { Findx: uint16(3823), Fused: uint16(0x3041), }, 723: { Findx: uint16(3827), Fused: uint16(0x0200), }, 724: { Findx: uint16(3828), Fused: uint16(0xba40), }, 725: { Findx: uint16(3834), Fused: uint16(0x0057), }, 726: { Findx: uint16(3839), Fused: uint16(0x5001), }, 727: { Findx: uint16(3842), Fused: uint16(0x2020), }, 728: { Findx: uint16(3844), Fused: uint16(0x8880), }, 729: { Findx: uint16(3847), Fused: uint16(0x24b0), }, 730: { Findx: uint16(3852), Fused: uint16(0x2002), }, 731: { Findx: uint16(3854), Fused: uint16(0x0112), }, 732: { Findx: uint16(3857), Fused: uint16(0x02d3), }, 733: { Findx: uint16(3863), Fused: uint16(0x0004), }, 734: { Findx: uint16(3864), Fused: uint16(0x0211), }, 735: { Findx: uint16(3867), }, 736: { Findx: uint16(3867), Fused: uint16(0x0080), }, 737: { Findx: uint16(3868), Fused: uint16(0x4004), }, 738: { Findx: uint16(3870), Fused: uint16(0x0c82), }, 739: { Findx: uint16(3874), Fused: uint16(0xe000), }, 740: { Findx: uint16(3877), Fused: uint16(0x3008), }, 741: { Findx: uint16(3880), }, 742: { Findx: uint16(3880), Fused: uint16(0x1011), }, 743: { Findx: uint16(3883), Fused: uint16(0x0008), }, 744: { Findx: uint16(3884), Fused: uint16(0x0208), }, 745: { Findx: uint16(3886), Fused: uint16(0x81a4), }, 746: { Findx: uint16(3891), Fused: uint16(0x40a0), }, 747: { Findx: uint16(3894), Fused: uint16(0x420e), }, 748: { Findx: uint16(3899), Fused: uint16(0x0400), }, 749: { Findx: uint16(3900), Fused: uint16(0xc040), }, 750: { Findx: uint16(3903), Fused: uint16(0x0081), }, 751: { Findx: uint16(3905), Fused: uint16(0x4800), }, 752: { Findx: uint16(3907), Fused: uint16(0x2df5), }, 753: { Findx: uint16(3917), Fused: uint16(0x0f91), }, 754: { Findx: uint16(3924), Fused: uint16(0xd807), }, 755: { Findx: uint16(3931), Fused: uint16(0x0629), }, 756: { Findx: uint16(3936), Fused: uint16(0x007c), }, 757: { Findx: uint16(3941), Fused: uint16(0x4001), }, 758: { Findx: uint16(3943), Fused: uint16(0x4546), }, 759: { Findx: uint16(3949), Fused: uint16(0x824e), }, 760: { Findx: uint16(3955), Fused: uint16(0xc000), }, 761: { Findx: uint16(3957), Fused: uint16(0x1008), }, 762: { Findx: uint16(3959), Fused: uint16(0x3005), }, 763: { Findx: uint16(3963), Fused: uint16(0xed36), }, 764: { Findx: uint16(3973), Fused: uint16(0x0c80), }, 765: { Findx: uint16(3976), Fused: uint16(0x6540), }, 766: { Findx: uint16(3981), Fused: uint16(0x930b), }, 767: { Findx: uint16(3988), Fused: uint16(0x0810), }, 768: { Findx: uint16(3990), Fused: uint16(0x0600), }, 769: { Findx: uint16(3992), Fused: uint16(0xe820), }, 770: { Findx: uint16(3997), Fused: uint16(0xc80a), }, 771: { Findx: uint16(4002), Fused: uint16(0x6082), }, 772: { Findx: uint16(4006), Fused: uint16(0x00ca), }, 773: { Findx: uint16(4010), Fused: uint16(0x4034), }, 774: { Findx: uint16(4014), Fused: uint16(0x2e02), }, 775: { Findx: uint16(4019), Fused: uint16(0x1201), }, 776: { Findx: uint16(4022), Fused: uint16(0x9004), }, 777: { Findx: uint16(4025), Fused: uint16(0x1948), }, 778: { Findx: uint16(4030), }, 779: { Findx: uint16(4030), }, 780: { Findx: uint16(4030), }, 781: { Findx: uint16(4030), }, 782: { Findx: uint16(4030), }, 783: { Findx: uint16(4030), }, 784: { Findx: uint16(4030), }, 785: { Findx: uint16(4030), }, 786: { Findx: uint16(4030), }, 787: { Findx: uint16(4030), Fused: uint16(0x0540), }, 788: { Findx: uint16(4033), Fused: uint16(0x1000), }, 789: { Findx: uint16(4034), Fused: uint16(0x0031), }, 790: { Findx: uint16(4037), Fused: uint16(0x4c00), }, 791: { Findx: uint16(4040), Fused: uint16(0x02a5), }, 792: { Findx: uint16(4045), Fused: uint16(0x5520), }, 793: { Findx: uint16(4050), Fused: uint16(0x4410), }, 794: { Findx: uint16(4053), Fused: uint16(0x0310), }, 795: { Findx: uint16(4056), Fused: uint16(0x2304), }, 796: { Findx: uint16(4060), Fused: uint16(0x5422), }, 797: { Findx: uint16(4065), Fused: uint16(0x8034), }, 798: { Findx: uint16(4069), Fused: uint16(0x0a03), }, 799: { Findx: uint16(4073), Fused: uint16(0x1201), }, 800: { Findx: uint16(4076), Fused: uint16(0x126b), }, 801: { Findx: uint16(4083), Fused: uint16(0x01a1), }, 802: { Findx: uint16(4087), Fused: uint16(0x2000), }, 803: { Findx: uint16(4088), Fused: uint16(0xa048), }, 804: { Findx: uint16(4092), Fused: uint16(0x0448), }, 805: { Findx: uint16(4095), Fused: uint16(0x4540), }, 806: { Findx: uint16(4099), Fused: uint16(0x8000), }, 807: { Findx: uint16(4100), Fused: uint16(0xe08d), }, 808: { Findx: uint16(4107), Fused: uint16(0x1af0), }, 809: { Findx: uint16(4114), Fused: uint16(0x2840), }, 810: { Findx: uint16(4117), Fused: uint16(0x8626), }, 811: { Findx: uint16(4123), Fused: uint16(0x0416), }, 812: { Findx: uint16(4127), Fused: uint16(0x5018), }, 813: { Findx: uint16(4131), Fused: uint16(0x4c00), }, 814: { Findx: uint16(4134), Fused: uint16(0x0032), }, 815: { Findx: uint16(4137), Fused: uint16(0x2112), }, 816: { Findx: uint16(4141), Fused: uint16(0x05e4), }, 817: { Findx: uint16(4147), Fused: uint16(0x0d00), }, 818: { Findx: uint16(4150), Fused: uint16(0x8a08), }, 819: { Findx: uint16(4154), Fused: uint16(0x4200), }, 820: { Findx: uint16(4156), Fused: uint16(0x4800), }, 821: { Findx: uint16(4158), Fused: uint16(0x0033), }, 822: { Findx: uint16(4162), Fused: uint16(0x0860), }, 823: { Findx: uint16(4165), Fused: uint16(0x8703), }, 824: { Findx: uint16(4171), Fused: uint16(0x8501), }, 825: { Findx: uint16(4175), Fused: uint16(0x3400), }, 826: { Findx: uint16(4178), Fused: uint16(0x0109), }, 827: { Findx: uint16(4181), Fused: uint16(0xe428), }, 828: { Findx: uint16(4187), Fused: uint16(0x2045), }, 829: { Findx: uint16(4191), Fused: uint16(0x8100), }, 830: { Findx: uint16(4193), Fused: uint16(0x25a8), }, 831: { Findx: uint16(4199), Fused: uint16(0x5c18), }, 832: { Findx: uint16(4205), Fused: uint16(0x35a0), }, 833: { Findx: uint16(4211), Fused: uint16(0xd804), }, 834: { Findx: uint16(4216), Fused: uint16(0x1c02), }, 835: { Findx: uint16(4220), Fused: uint16(0x02e0), }, 836: { Findx: uint16(4224), Fused: uint16(0x00a1), }, 837: { Findx: uint16(4227), Fused: uint16(0x0200), }, 838: { Findx: uint16(4228), Fused: uint16(0xc050), }, 839: { Findx: uint16(4232), Fused: uint16(0x4146), }, 840: { Findx: uint16(4237), Fused: uint16(0x6800), }, 841: { Findx: uint16(4240), Fused: uint16(0xa604), }, 842: { Findx: uint16(4245), Fused: uint16(0xf260), }, 843: { Findx: uint16(4252), Fused: uint16(0xbb8a), }, 844: { Findx: uint16(4261), }, 845: { Findx: uint16(4261), Fused: uint16(0xc8b6), }, 846: { Findx: uint16(4269), Fused: uint16(0x00e2), }, 847: { Findx: uint16(4273), Fused: uint16(0x6002), }, 848: { Findx: uint16(4276), Fused: uint16(0x023e), }, 849: { Findx: uint16(4282), Fused: uint16(0x0080), }, 850: { Findx: uint16(4283), Fused: uint16(0x8900), }, 851: { Findx: uint16(4286), Fused: uint16(0x0372), }, 852: { Findx: uint16(4292), Fused: uint16(0x8681), }, 853: { Findx: uint16(4297), Fused: uint16(0x0006), }, 854: { Findx: uint16(4299), }, 855: { Findx: uint16(4299), Fused: uint16(0x0888), }, 856: { Findx: uint16(4302), Fused: uint16(0x4600), }, 857: { Findx: uint16(4305), Fused: uint16(0x4140), }, 858: { Findx: uint16(4308), Fused: uint16(0x0e04), }, 859: { Findx: uint16(4312), Fused: uint16(0x2000), }, 860: { Findx: uint16(4313), Fused: uint16(0x1622), }, 861: { Findx: uint16(4318), Fused: uint16(0x1048), }, 862: { Findx: uint16(4321), Fused: uint16(0x8a00), }, 863: { Findx: uint16(4324), Fused: uint16(0x2217), }, 864: { Findx: uint16(4330), Fused: uint16(0x7418), }, 865: { Findx: uint16(4336), }, 866: { Findx: uint16(4336), Fused: uint16(0x1200), }, 867: { Findx: uint16(4338), Fused: uint16(0x2102), }, 868: { Findx: uint16(4341), Fused: uint16(0x0200), }, 869: { Findx: uint16(4342), Fused: uint16(0x0880), }, 870: { Findx: uint16(4344), Fused: uint16(0x984a), }, 871: { Findx: uint16(4350), Fused: uint16(0x0420), }, 872: { Findx: uint16(4352), }, 873: { Findx: uint16(4352), Fused: uint16(0x1211), }, 874: { Findx: uint16(4356), Fused: uint16(0x0002), }, 875: { Findx: uint16(4357), Fused: uint16(0x9904), }, 876: { Findx: uint16(4362), Fused: uint16(0x2a55), }, 877: { Findx: uint16(4369), Fused: uint16(0x0402), }, 878: { Findx: uint16(4371), Fused: uint16(0x5000), }, 879: { Findx: uint16(4373), Fused: uint16(0x1010), }, 880: { Findx: uint16(4375), }, 881: { Findx: uint16(4375), Fused: uint16(0x459a), }, 882: { Findx: uint16(4382), Fused: uint16(0xb02a), }, 883: { Findx: uint16(4388), Fused: uint16(0xa000), }, 884: { Findx: uint16(4390), Fused: uint16(0x420a), }, 885: { Findx: uint16(4394), Fused: uint16(0x0208), }, 886: { Findx: uint16(4396), Fused: uint16(0x2708), }, 887: { Findx: uint16(4401), }, 888: { Findx: uint16(4401), Fused: uint16(0x8090), }, 889: { Findx: uint16(4404), Fused: uint16(0x0812), }, 890: { Findx: uint16(4407), Fused: uint16(0x8740), }, 891: { Findx: uint16(4412), Fused: uint16(0x0401), }, 892: { Findx: uint16(4414), Fused: uint16(0xe202), }, 893: { Findx: uint16(4419), Fused: uint16(0x3020), }, 894: { Findx: uint16(4422), Fused: uint16(0x0630), }, 895: { Findx: uint16(4426), Fused: uint16(0x8c80), }, 896: { Findx: uint16(4430), Fused: uint16(0x04c4), }, 897: { Findx: uint16(4434), Fused: uint16(0x04c0), }, 898: { Findx: uint16(4437), Fused: uint16(0x2000), }, 899: { Findx: uint16(4438), Fused: uint16(0x8000), }, 900: { Findx: uint16(4439), Fused: uint16(0x4000), }, 901: { Findx: uint16(4440), Fused: uint16(0xd831), }, 902: { Findx: uint16(4447), Fused: uint16(0x0080), }, 903: { Findx: uint16(4448), Fused: uint16(0x0200), }, 904: { Findx: uint16(4449), Fused: uint16(0x1400), }, 905: { Findx: uint16(4451), Fused: uint16(0x0008), }, 906: { Findx: uint16(4452), Fused: uint16(0x0218), }, 907: { Findx: uint16(4455), }, 908: { Findx: uint16(4455), Fused: uint16(0x0880), }, 909: { Findx: uint16(4457), Fused: uint16(0x8a10), }, 910: { Findx: uint16(4461), Fused: uint16(0x2010), }, 911: { Findx: uint16(4463), Fused: uint16(0x4000), }, 912: { Findx: uint16(4464), Fused: uint16(0x010d), }, 913: { Findx: uint16(4468), Fused: uint16(0x1500), }, 914: { Findx: uint16(4471), }, 915: { Findx: uint16(4471), }, 916: { Findx: uint16(4471), Fused: uint16(0x4000), }, 917: { Findx: uint16(4472), Fused: uint16(0x80a0), }, 918: { Findx: uint16(4475), Fused: uint16(0x0140), }, 919: { Findx: uint16(4477), Fused: uint16(0x0150), }, 920: { Findx: uint16(4480), Fused: uint16(0x2004), }, 921: { Findx: uint16(4482), Fused: uint16(0x8000), }, 922: { Findx: uint16(4483), Fused: uint16(0x0004), }, 923: { Findx: uint16(4484), Fused: uint16(0x0408), }, 924: { Findx: uint16(4486), Fused: uint16(0x0010), }, 925: { Findx: uint16(4487), }, 926: { Findx: uint16(4487), Fused: uint16(0x9001), }, 927: { Findx: uint16(4490), Fused: uint16(0x4a04), }, 928: { Findx: uint16(4494), Fused: uint16(0x0020), }, 929: { Findx: uint16(4495), Fused: uint16(0x8000), }, 930: { Findx: uint16(4496), Fused: uint16(0x000c), }, 931: { Findx: uint16(4498), Fused: uint16(0x0842), }, 932: { Findx: uint16(4501), Fused: uint16(0x3041), }, 933: { Findx: uint16(4505), Fused: uint16(0x2a8c), }, 934: { Findx: uint16(4511), Fused: uint16(0x090e), }, 935: { Findx: uint16(4516), Fused: uint16(0xc085), }, 936: { Findx: uint16(4521), Fused: uint16(0x2906), }, 937: { Findx: uint16(4526), Fused: uint16(0x40c4), }, 938: { Findx: uint16(4530), Fused: uint16(0x0800), }, 939: { Findx: uint16(4531), Fused: uint16(0x0010), }, 940: { Findx: uint16(4532), Fused: uint16(0x8006), }, 941: { Findx: uint16(4535), Fused: uint16(0xb230), }, 942: { Findx: uint16(4541), Fused: uint16(0x0102), }, 943: { Findx: uint16(4543), Fused: uint16(0x2138), }, 944: { Findx: uint16(4548), Fused: uint16(0x0080), }, 945: { Findx: uint16(4549), Fused: uint16(0x030d), }, 946: { Findx: uint16(4554), Fused: uint16(0x0420), }, 947: { Findx: uint16(4556), Fused: uint16(0x0940), }, 948: { Findx: uint16(4559), Fused: uint16(0x0012), }, 949: { Findx: uint16(4561), Fused: uint16(0x8000), }, 950: { Findx: uint16(4562), Fused: uint16(0x0410), }, 951: { Findx: uint16(4564), Fused: uint16(0x8004), }, 952: { Findx: uint16(4566), Fused: uint16(0x88ca), }, 953: { Findx: uint16(4572), Fused: uint16(0x0048), }, 954: { Findx: uint16(4574), Fused: uint16(0x0602), }, 955: { Findx: uint16(4577), Fused: uint16(0x2404), }, 956: { Findx: uint16(4580), Fused: uint16(0x0001), }, 957: { Findx: uint16(4581), Fused: uint16(0x0004), }, 958: { Findx: uint16(4582), Fused: uint16(0x0008), }, 959: { Findx: uint16(4583), Fused: uint16(0x0110), }, 960: { Findx: uint16(4585), Fused: uint16(0x550d), }, 961: { Findx: uint16(4592), Fused: uint16(0xa9c8), }, 962: { Findx: uint16(4599), Fused: uint16(0x2428), }, 963: { Findx: uint16(4603), Fused: uint16(0x0c52), }, 964: { Findx: uint16(4608), }, 965: { Findx: uint16(4608), Fused: uint16(0x4831), }, 966: { Findx: uint16(4613), Fused: uint16(0x624d), }, 967: { Findx: uint16(4620), Fused: uint16(0x022f), }, 968: { Findx: uint16(4626), Fused: uint16(0x30a0), }, 969: { Findx: uint16(4630), Fused: uint16(0x4128), }, 970: { Findx: uint16(4634), Fused: uint16(0x057b), }, 971: { Findx: uint16(4642), Fused: uint16(0xd205), }, 972: { Findx: uint16(4648), Fused: uint16(0xa894), }, 973: { Findx: uint16(4654), Fused: uint16(0x1844), }, 974: { Findx: uint16(4658), Fused: uint16(0x6cc2), }, 975: { Findx: uint16(4665), Fused: uint16(0x45c2), }, 976: { Findx: uint16(4671), Fused: uint16(0x4017), }, 977: { Findx: uint16(4676), Fused: uint16(0x2ed1), }, 978: { Findx: uint16(4684), Fused: uint16(0x1901), }, 979: { Findx: uint16(4688), Fused: uint16(0x0208), }, 980: { Findx: uint16(4690), Fused: uint16(0xc202), }, 981: { Findx: uint16(4694), Fused: uint16(0x1500), }, 982: { Findx: uint16(4697), Fused: uint16(0x9040), }, 983: { Findx: uint16(4700), Fused: uint16(0x2091), }, 984: { Findx: uint16(4704), Fused: uint16(0x0401), }, 985: { Findx: uint16(4706), Fused: uint16(0x044d), }, 986: { Findx: uint16(4711), }, 987: { Findx: uint16(4711), }, 988: { Findx: uint16(4711), }, 989: { Findx: uint16(4711), }, 990: { Findx: uint16(4711), }, 991: { Findx: uint16(4711), }, 992: { Findx: uint16(4711), }, 993: { Findx: uint16(4711), }, 994: { Findx: uint16(4711), }, 995: { Findx: uint16(4711), Fused: uint16(0x8080), }, 996: { Findx: uint16(4713), Fused: uint16(0x1542), }, 997: { Findx: uint16(4718), Fused: uint16(0x0420), }, 998: { Findx: uint16(4720), Fused: uint16(0x0c02), }, 999: { Findx: uint16(4723), Fused: uint16(0x0600), }, 1000: { Findx: uint16(4725), Fused: uint16(0x1404), }, 1001: { Findx: uint16(4728), Fused: uint16(0x6000), }, 1002: { Findx: uint16(4730), Fused: uint16(0x9f87), }, 1003: { Findx: uint16(4740), Fused: uint16(0xb9d9), }, 1004: { Findx: uint16(4750), Fused: uint16(0x059f), }, 1005: { Findx: uint16(4758), Fused: uint16(0x540a), }, 1006: { Findx: uint16(4763), Fused: uint16(0x245d), }, 1007: { Findx: uint16(4770), Fused: uint16(0x3810), }, 1008: { Findx: uint16(4774), Fused: uint16(0x25b0), }, 1009: { Findx: uint16(4780), Fused: uint16(0x0048), }, 1010: { Findx: uint16(4782), }, 1011: { Findx: uint16(4782), }, 1012: { Findx: uint16(4782), }, 1013: { Findx: uint16(4782), }, 1014: { Findx: uint16(4782), Fused: uint16(0x0850), }, 1015: { Findx: uint16(4785), Fused: uint16(0x0099), }, 1016: { Findx: uint16(4789), Fused: uint16(0x0420), }, 1017: { Findx: uint16(4791), Fused: uint16(0x0200), }, 1018: { Findx: uint16(4792), Fused: uint16(0x0108), }, 1019: { Findx: uint16(4794), Fused: uint16(0x4408), }, 1020: { Findx: uint16(4797), Fused: uint16(0x9840), }, 1021: { Findx: uint16(4801), Fused: uint16(0x2800), }, 1022: { Findx: uint16(4803), Fused: uint16(0x810a), }, 1023: { Findx: uint16(4807), Fused: uint16(0x0008), }, 1024: { Findx: uint16(4808), Fused: uint16(0x8400), }, 1025: { Findx: uint16(4810), Fused: uint16(0x4001), }, 1026: { Findx: uint16(4812), Fused: uint16(0x0400), }, 1027: { Findx: uint16(4813), Fused: uint16(0x0021), }, 1028: { Findx: uint16(4815), Fused: uint16(0x0794), }, 1029: { Findx: uint16(4821), Fused: uint16(0x8200), }, 1030: { Findx: uint16(4823), Fused: uint16(0x0001), }, 1031: { Findx: uint16(4824), Fused: uint16(0x0050), }, 1032: { Findx: uint16(4826), Fused: uint16(0x2482), }, 1033: { Findx: uint16(4830), }, 1034: { Findx: uint16(4830), Fused: uint16(0x1c00), }, 1035: { Findx: uint16(4833), }, 1036: { Findx: uint16(4833), Fused: uint16(0x3c01), }, 1037: { Findx: uint16(4838), Fused: uint16(0x8004), }, 1038: { Findx: uint16(4840), Fused: uint16(0x0800), }, 1039: { Findx: uint16(4841), Fused: uint16(0x4900), }, 1040: { Findx: uint16(4844), Fused: uint16(0x0228), }, 1041: { Findx: uint16(4847), Fused: uint16(0xf83c), }, 1042: { Findx: uint16(4856), Fused: uint16(0x86c0), }, 1043: { Findx: uint16(4861), Fused: uint16(0xcb08), }, 1044: { Findx: uint16(4867), Fused: uint16(0x6230), }, 1045: { Findx: uint16(4872), Fused: uint16(0xa000), }, 1046: { Findx: uint16(4874), Fused: uint16(0x0004), }, 1047: { Findx: uint16(4875), }, 1048: { Findx: uint16(4875), }, 1049: { Findx: uint16(4875), Fused: uint16(0x1800), }, 1050: { Findx: uint16(4877), Fused: uint16(0xa148), }, 1051: { Findx: uint16(4882), Fused: uint16(0x0007), }, 1052: { Findx: uint16(4885), Fused: uint16(0x4024), }, 1053: { Findx: uint16(4888), Fused: uint16(0x0012), }, 1054: { Findx: uint16(4890), Fused: uint16(0x2c40), }, 1055: { Findx: uint16(4894), Fused: uint16(0x2285), }, 1056: { Findx: uint16(4899), Fused: uint16(0xa96f), }, 1057: { Findx: uint16(4909), Fused: uint16(0xe6b3), }, 1058: { Findx: uint16(4919), Fused: uint16(0x400f), }, 1059: { Findx: uint16(4924), Fused: uint16(0x5126), }, 1060: { Findx: uint16(4930), Fused: uint16(0x6c86), }, 1061: { Findx: uint16(4937), Fused: uint16(0x723b), }, 1062: { Findx: uint16(4946), Fused: uint16(0xe20b), }, 1063: { Findx: uint16(4953), Fused: uint16(0xb5a4), }, 1064: { Findx: uint16(4961), Fused: uint16(0x859f), }, 1065: { Findx: uint16(4970), Fused: uint16(0x0222), }, 1066: { Findx: uint16(4973), Fused: uint16(0x854c), }, 1067: { Findx: uint16(4979), Fused: uint16(0x0123), }, 1068: { Findx: uint16(4983), Fused: uint16(0x0402), }, 1069: { Findx: uint16(4985), Fused: uint16(0x4000), }, 1070: { Findx: uint16(4986), Fused: uint16(0x2102), }, 1071: { Findx: uint16(4989), Fused: uint16(0x2020), }, 1072: { Findx: uint16(4991), Fused: uint16(0x0004), }, 1073: { Findx: uint16(4992), Fused: uint16(0x0224), }, 1074: { Findx: uint16(4995), Fused: uint16(0x2080), }, 1075: { Findx: uint16(4997), Fused: uint16(0x0004), }, 1076: { Findx: uint16(4998), Fused: uint16(0x7e00), }, 1077: { Findx: uint16(5004), Fused: uint16(0x0004), }, 1078: { Findx: uint16(5005), Fused: uint16(0x1604), }, 1079: { Findx: uint16(5009), Fused: uint16(0x01a0), }, 1080: { Findx: uint16(5012), Fused: uint16(0x2a80), }, 1081: { Findx: uint16(5016), Fused: uint16(0x1004), }, 1082: { Findx: uint16(5018), Fused: uint16(0xd800), }, 1083: { Findx: uint16(5022), Fused: uint16(0x0032), }, 1084: { Findx: uint16(5025), Fused: uint16(0xfa81), }, 1085: { Findx: uint16(5033), Fused: uint16(0x3183), }, 1086: { Findx: uint16(5039), Fused: uint16(0x0488), }, 1087: { Findx: uint16(5042), Fused: uint16(0x0020), }, 1088: { Findx: uint16(5043), Fused: uint16(0x2000), }, 1089: { Findx: uint16(5044), Fused: uint16(0x4087), }, 1090: { Findx: uint16(5049), }, 1091: { Findx: uint16(5049), Fused: uint16(0x8410), }, 1092: { Findx: uint16(5052), Fused: uint16(0x0221), }, 1093: { Findx: uint16(5055), Fused: uint16(0x4880), }, 1094: { Findx: uint16(5058), Fused: uint16(0x0074), }, 1095: { Findx: uint16(5062), }, 1096: { Findx: uint16(5062), Fused: uint16(0x0029), }, 1097: { Findx: uint16(5065), Fused: uint16(0x114a), }, 1098: { Findx: uint16(5070), }, 1099: { Findx: uint16(5070), Fused: uint16(0x02c8), }, 1100: { Findx: uint16(5074), Fused: uint16(0x9000), }, 1101: { Findx: uint16(5076), Fused: uint16(0x0004), }, 1102: { Findx: uint16(5077), Fused: uint16(0x0410), }, 1103: { Findx: uint16(5079), Fused: uint16(0x1100), }, 1104: { Findx: uint16(5081), Fused: uint16(0x0010), }, 1105: { Findx: uint16(5082), Fused: uint16(0xc501), }, 1106: { Findx: uint16(5087), Fused: uint16(0xc957), }, 1107: { Findx: uint16(5096), }, 1108: { Findx: uint16(5096), Fused: uint16(0x2d00), }, 1109: { Findx: uint16(5100), Fused: uint16(0x0810), }, 1110: { Findx: uint16(5102), Fused: uint16(0x4000), }, 1111: { Findx: uint16(5103), Fused: uint16(0x5020), }, 1112: { Findx: uint16(5106), Fused: uint16(0x1000), }, 1113: { Findx: uint16(5107), Fused: uint16(0x0450), }, 1114: { Findx: uint16(5110), Fused: uint16(0x3088), }, 1115: { Findx: uint16(5114), Fused: uint16(0x0001), }, 1116: { Findx: uint16(5115), Fused: uint16(0x0008), }, 1117: { Findx: uint16(5116), Fused: uint16(0x4002), }, 1118: { Findx: uint16(5118), Fused: uint16(0x0012), }, 1119: { Findx: uint16(5120), Fused: uint16(0x0040), }, 1120: { Findx: uint16(5121), Fused: uint16(0x0010), }, 1121: { Findx: uint16(5122), Fused: uint16(0x0100), }, 1122: { Findx: uint16(5123), Fused: uint16(0x0820), }, 1123: { Findx: uint16(5125), Fused: uint16(0x0120), }, 1124: { Findx: uint16(5127), Fused: uint16(0x0010), }, 1125: { Findx: uint16(5128), Fused: uint16(0x0806), }, 1126: { Findx: uint16(5131), }, 1127: { Findx: uint16(5131), Fused: uint16(0xa000), }, 1128: { Findx: uint16(5133), }, 1129: { Findx: uint16(5133), }, 1130: { Findx: uint16(5133), }, 1131: { Findx: uint16(5133), }, 1132: { Findx: uint16(5133), }, 1133: { Findx: uint16(5133), }, 1134: { Findx: uint16(5133), }, 1135: { Findx: uint16(5133), }, 1136: { Findx: uint16(5133), }, 1137: { Findx: uint16(5133), }, 1138: { Findx: uint16(5133), }, 1139: { Findx: uint16(5133), }, 1140: { Findx: uint16(5133), }, 1141: { Findx: uint16(5133), }, 1142: { Findx: uint16(5133), }, 1143: { Findx: uint16(5133), Fused: uint16(0x0080), }, 1144: { Findx: uint16(5134), Fused: uint16(0x8a09), }, 1145: { Findx: uint16(5139), Fused: uint16(0x011e), }, 1146: { Findx: uint16(5144), Fused: uint16(0x2138), }, 1147: { Findx: uint16(5149), Fused: uint16(0x1802), }, 1148: { Findx: uint16(5152), Fused: uint16(0x0480), }, 1149: { Findx: uint16(5154), Fused: uint16(0x1070), }, 1150: { Findx: uint16(5158), Fused: uint16(0x0006), }, 1151: { Findx: uint16(5160), }, 1152: { Findx: uint16(5160), }, 1153: { Findx: uint16(5160), Fused: uint16(0x1000), }, 1154: { Findx: uint16(5161), Fused: uint16(0x4402), }, 1155: { Findx: uint16(5164), Fused: uint16(0x8804), }, 1156: { Findx: uint16(5167), Fused: uint16(0x3815), }, 1157: { Findx: uint16(5173), Fused: uint16(0xf801), }, 1158: { Findx: uint16(5179), Fused: uint16(0x041c), }, 1159: { Findx: uint16(5183), Fused: uint16(0x21e9), }, 1160: { Findx: uint16(5190), Fused: uint16(0x6c60), }, 1161: { Findx: uint16(5196), Fused: uint16(0x1b30), }, 1162: { Findx: uint16(5202), Fused: uint16(0x0588), }, 1163: { Findx: uint16(5206), Fused: uint16(0x0882), }, 1164: { Findx: uint16(5209), Fused: uint16(0x7af3), }, 1165: { Findx: uint16(5220), Fused: uint16(0x1a60), }, 1166: { Findx: uint16(5225), Fused: uint16(0x870c), }, 1167: { Findx: uint16(5231), Fused: uint16(0x0ac5), }, 1168: { Findx: uint16(5237), Fused: uint16(0x00c1), }, 1169: { Findx: uint16(5240), Fused: uint16(0x524a), }, 1170: { Findx: uint16(5246), Fused: uint16(0x0080), }, 1171: { Findx: uint16(5247), Fused: uint16(0x2205), }, 1172: { Findx: uint16(5251), Fused: uint16(0x0114), }, 1173: { Findx: uint16(5254), Fused: uint16(0x5042), }, 1174: { Findx: uint16(5258), Fused: uint16(0x2206), }, 1175: { Findx: uint16(5262), Fused: uint16(0x0490), }, 1176: { Findx: uint16(5265), Fused: uint16(0xa800), }, 1177: { Findx: uint16(5268), }, 1178: { Findx: uint16(5268), Fused: uint16(0x2901), }, 1179: { Findx: uint16(5272), }, 1180: { Findx: uint16(5272), Fused: uint16(0x0840), }, 1181: { Findx: uint16(5274), Fused: uint16(0x1008), }, 1182: { Findx: uint16(5276), }, 1183: { Findx: uint16(5276), Fused: uint16(0x8848), }, 1184: { Findx: uint16(5280), Fused: uint16(0x156f), }, 1185: { Findx: uint16(5289), Fused: uint16(0x018f), }, 1186: { Findx: uint16(5295), Fused: uint16(0x2000), }, 1187: { Findx: uint16(5296), Fused: uint16(0x0b01), }, 1188: { Findx: uint16(5300), Fused: uint16(0x7040), }, 1189: { Findx: uint16(5304), Fused: uint16(0x4510), }, 1190: { Findx: uint16(5308), Fused: uint16(0x88a0), }, 1191: { Findx: uint16(5312), }, 1192: { Findx: uint16(5312), }, 1193: { Findx: uint16(5312), }, 1194: { Findx: uint16(5312), Fused: uint16(0x8100), }, 1195: { Findx: uint16(5314), Fused: uint16(0x0002), }, 1196: { Findx: uint16(5315), Fused: uint16(0x0090), }, 1197: { Findx: uint16(5317), Fused: uint16(0x9800), }, 1198: { Findx: uint16(5320), Fused: uint16(0xe006), }, 1199: { Findx: uint16(5325), Fused: uint16(0x7010), }, 1200: { Findx: uint16(5329), Fused: uint16(0x1608), }, 1201: { Findx: uint16(5333), Fused: uint16(0x4109), }, 1202: { Findx: uint16(5337), Fused: uint16(0x0101), }, 1203: { Findx: uint16(5339), }, 1204: { Findx: uint16(5339), Fused: uint16(0x3a20), }, 1205: { Findx: uint16(5344), Fused: uint16(0x0096), }, 1206: { Findx: uint16(5348), }, 1207: { Findx: uint16(5348), }, 1208: { Findx: uint16(5348), }, 1209: { Findx: uint16(5348), Fused: uint16(0x2240), }, 1210: { Findx: uint16(5351), Fused: uint16(0x7120), }, 1211: { Findx: uint16(5356), Fused: uint16(0x021a), }, 1212: { Findx: uint16(5360), Fused: uint16(0x0002), }, 1213: { Findx: uint16(5361), Fused: uint16(0xa227), }, 1214: { Findx: uint16(5368), Fused: uint16(0x2000), }, 1215: { Findx: uint16(5369), Fused: uint16(0x8002), }, 1216: { Findx: uint16(5371), Fused: uint16(0xc102), }, 1217: { Findx: uint16(5375), Fused: uint16(0x0200), }, 1218: { Findx: uint16(5376), Fused: uint16(0x0800), }, 1219: { Findx: uint16(5377), Fused: uint16(0x00c1), }, 1220: { Findx: uint16(5380), Fused: uint16(0x2029), }, 1221: { Findx: uint16(5384), Fused: uint16(0x8ca0), }, 1222: { Findx: uint16(5389), Fused: uint16(0x0624), }, 1223: { Findx: uint16(5393), }, 1224: { Findx: uint16(5393), }, 1225: { Findx: uint16(5393), }, 1226: { Findx: uint16(5393), Fused: uint16(0x0100), }, 1227: { Findx: uint16(5394), Fused: uint16(0x0100), }, 1228: { Findx: uint16(5395), }, 1229: { Findx: uint16(5395), Fused: uint16(0x0118), }, 1230: { Findx: uint16(5398), Fused: uint16(0x4020), }, 1231: { Findx: uint16(5400), }, 1232: { Findx: uint16(5400), }, 1233: { Findx: uint16(5400), Fused: uint16(0x0400), }, 1234: { Findx: uint16(5401), Fused: uint16(0x0480), }, 1235: { Findx: uint16(5403), Fused: uint16(0x1002), }, 1236: { Findx: uint16(5405), Fused: uint16(0x803e), }, 1237: { Findx: uint16(5411), Fused: uint16(0x0410), }, 1238: { Findx: uint16(5413), Fused: uint16(0x8000), }, 1239: { Findx: uint16(5414), }, 1240: { Findx: uint16(5414), Fused: uint16(0x4000), }, 1241: { Findx: uint16(5415), Fused: uint16(0x8002), }, 1242: { Findx: uint16(5417), Fused: uint16(0x4800), }, 1243: { Findx: uint16(5419), }, 1244: { Findx: uint16(5419), Fused: uint16(0x0200), }, 1245: { Findx: uint16(5420), Fused: uint16(0x0040), }, 1246: { Findx: uint16(5421), Fused: uint16(0x0110), }, 1247: { Findx: uint16(5423), }, 1248: { Findx: uint16(5423), Fused: uint16(0x2000), }, 1249: { Findx: uint16(5424), Fused: uint16(0x0025), }, 1250: { Findx: uint16(5427), Fused: uint16(0x0020), }, 1251: { Findx: uint16(5428), Fused: uint16(0x0804), }, 1252: { Findx: uint16(5430), Fused: uint16(0x0280), }, 1253: { Findx: uint16(5432), Fused: uint16(0x0080), }, 1254: { Findx: uint16(5433), }, 1255: { Findx: uint16(5433), }, 1256: { Findx: uint16(5433), }, 1257: { Findx: uint16(5433), }, 1258: { Findx: uint16(5433), }, 1259: { Findx: uint16(5433), }, 1260: { Findx: uint16(5433), }, 1261: { Findx: uint16(5433), }, 1262: { Findx: uint16(5433), Fused: uint16(0x02a0), }, 1263: { Findx: uint16(5436), Fused: uint16(0x0058), }, 1264: { Findx: uint16(5439), Fused: uint16(0x0200), }, 1265: { Findx: uint16(5440), Fused: uint16(0x0800), }, 1266: { Findx: uint16(5441), Fused: uint16(0x0140), }, 1267: { Findx: uint16(5443), Fused: uint16(0x0800), }, 1268: { Findx: uint16(5444), }, 1269: { Findx: uint16(5444), Fused: uint16(0x2002), }, 1270: { Findx: uint16(5446), Fused: uint16(0x1003), }, 1271: { Findx: uint16(5449), Fused: uint16(0x0004), }, 1272: { Findx: uint16(5450), }, 1273: { Findx: uint16(5450), }, 1274: { Findx: uint16(5450), Fused: uint16(0x8200), }, 1275: { Findx: uint16(5452), Fused: uint16(0x0010), }, 1276: { Findx: uint16(5453), Fused: uint16(0x0010), }, 1277: { Findx: uint16(5454), Fused: uint16(0x0080), }, 1278: { Findx: uint16(5455), }, 1279: { Findx: uint16(5455), Fused: uint16(0x0704), }, 1280: { Findx: uint16(5459), }, 1281: { Findx: uint16(5459), Fused: uint16(0x4400), }, 1282: { Findx: uint16(5461), }, 1283: { Findx: uint16(5461), }, 1284: { Findx: uint16(5461), }, 1285: { Findx: uint16(5461), }, 1286: { Findx: uint16(5461), }, 1287: { Findx: uint16(5461), Fused: uint16(0xa220), }, 1288: { Findx: uint16(5465), }, 1289: { Findx: uint16(5465), Fused: uint16(0xa08c), }, 1290: { Findx: uint16(5470), Fused: uint16(0x0020), }, 1291: { Findx: uint16(5471), Fused: uint16(0x4830), }, 1292: { Findx: uint16(5475), Fused: uint16(0x6008), }, 1293: { Findx: uint16(5478), Fused: uint16(0x5912), }, 1294: { Findx: uint16(5484), Fused: uint16(0x0100), }, 1295: { Findx: uint16(5485), Fused: uint16(0x0010), }, 1296: { Findx: uint16(5486), Fused: uint16(0x4180), }, 1297: { Findx: uint16(5489), Fused: uint16(0x0008), }, 1298: { Findx: uint16(5490), Fused: uint16(0x0001), }, 1299: { Findx: uint16(5491), Fused: uint16(0x0800), }, 1300: { Findx: uint16(5492), Fused: uint16(0x4c00), }, 1301: { Findx: uint16(5495), Fused: uint16(0x8004), }, 1302: { Findx: uint16(5497), Fused: uint16(0x1482), }, 1303: { Findx: uint16(5501), Fused: uint16(0x0080), }, 1304: { Findx: uint16(5502), Fused: uint16(0x2000), }, 1305: { Findx: uint16(5503), Fused: uint16(0x1021), }, } var _ksc5601_uni2indx_pageac = [698]TSummary16{ 0: { Findx: uint16(5506), Fused: uint16(0x0793), }, 1: { Findx: uint16(5513), Fused: uint16(0x3eff), }, 2: { Findx: uint16(5526), Fused: uint16(0xb011), }, 3: { Findx: uint16(5531), Fused: uint16(0x1303), }, 4: { Findx: uint16(5536), Fused: uint16(0x2801), }, 5: { Findx: uint16(5539), Fused: uint16(0x1110), }, 6: { Findx: uint16(5542), }, 7: { Findx: uint16(5542), Fused: uint16(0x0593), }, 8: { Findx: uint16(5548), Fused: uint16(0x1e7b), }, 9: { Findx: uint16(5558), Fused: uint16(0xb011), }, 10: { Findx: uint16(5563), Fused: uint16(0x9703), }, 11: { Findx: uint16(5570), Fused: uint16(0x3b01), }, 12: { Findx: uint16(5576), Fused: uint16(0x1112), }, 13: { Findx: uint16(5580), Fused: uint16(0x00a0), }, 14: { Findx: uint16(5582), Fused: uint16(0x9593), }, 15: { Findx: uint16(5590), Fused: uint16(0x306b), }, 16: { Findx: uint16(5597), Fused: uint16(0xb051), }, 17: { Findx: uint16(5603), Fused: uint16(0x1102), }, 18: { Findx: uint16(5606), Fused: uint16(0x3201), }, 19: { Findx: uint16(5610), Fused: uint16(0x1130), }, 20: { Findx: uint16(5614), Fused: uint16(0x02b0), }, 21: { Findx: uint16(5618), Fused: uint16(0x0111), }, 22: { Findx: uint16(5621), Fused: uint16(0x300a), }, 23: { Findx: uint16(5625), Fused: uint16(0xb879), }, 24: { Findx: uint16(5634), Fused: uint16(0x1306), }, 25: { Findx: uint16(5639), Fused: uint16(0x3001), }, 26: { Findx: uint16(5642), Fused: uint16(0x0010), }, 27: { Findx: uint16(5643), Fused: uint16(0x0080), }, 28: { Findx: uint16(5644), Fused: uint16(0x0113), }, 29: { Findx: uint16(5648), Fused: uint16(0x100b), }, 30: { Findx: uint16(5652), Fused: uint16(0x0011), }, 31: { Findx: uint16(5654), Fused: uint16(0x9300), }, 32: { Findx: uint16(5658), Fused: uint16(0x2b03), }, 33: { Findx: uint16(5664), Fused: uint16(0x0010), }, 34: { Findx: uint16(5665), }, 35: { Findx: uint16(5665), Fused: uint16(0x0593), }, 36: { Findx: uint16(5671), Fused: uint16(0x746b), }, 37: { Findx: uint16(5680), Fused: uint16(0xb051), }, 38: { Findx: uint16(5686), Fused: uint16(0x1323), }, 39: { Findx: uint16(5692), Fused: uint16(0x3b01), }, 40: { Findx: uint16(5698), Fused: uint16(0x1030), }, 41: { Findx: uint16(5701), }, 42: { Findx: uint16(5701), }, 43: { Findx: uint16(5701), Fused: uint16(0x7000), }, 44: { Findx: uint16(5704), Fused: uint16(0xb011), }, 45: { Findx: uint16(5709), Fused: uint16(0x1303), }, 46: { Findx: uint16(5714), Fused: uint16(0x2900), }, 47: { Findx: uint16(5717), Fused: uint16(0x1110), }, 48: { Findx: uint16(5720), Fused: uint16(0x2180), }, 49: { Findx: uint16(5723), Fused: uint16(0x0001), }, 50: { Findx: uint16(5724), Fused: uint16(0x3000), }, 51: { Findx: uint16(5726), Fused: uint16(0xb015), }, 52: { Findx: uint16(5732), Fused: uint16(0x030e), }, 53: { Findx: uint16(5737), Fused: uint16(0x3001), }, 54: { Findx: uint16(5740), Fused: uint16(0x0030), }, 55: { Findx: uint16(5742), Fused: uint16(0x0200), }, 56: { Findx: uint16(5743), Fused: uint16(0x0111), }, 57: { Findx: uint16(5746), Fused: uint16(0x1023), }, 58: { Findx: uint16(5750), }, 59: { Findx: uint16(5750), Fused: uint16(0x1300), }, 60: { Findx: uint16(5753), Fused: uint16(0x6b81), }, 61: { Findx: uint16(5760), Fused: uint16(0x1010), }, 62: { Findx: uint16(5762), Fused: uint16(0x0300), }, 63: { Findx: uint16(5764), Fused: uint16(0x0113), }, 64: { Findx: uint16(5768), Fused: uint16(0x1013), }, 65: { Findx: uint16(5772), Fused: uint16(0x3011), }, 66: { Findx: uint16(5776), Fused: uint16(0x0100), }, 67: { Findx: uint16(5777), }, 68: { Findx: uint16(5777), Fused: uint16(0x5530), }, 69: { Findx: uint16(5783), Fused: uint16(0x22b8), }, 70: { Findx: uint16(5789), }, 71: { Findx: uint16(5789), Fused: uint16(0x3000), }, 72: { Findx: uint16(5791), Fused: uint16(0xb011), }, 73: { Findx: uint16(5796), Fused: uint16(0x9702), }, 74: { Findx: uint16(5802), Fused: uint16(0xfb07), }, 75: { Findx: uint16(5812), Fused: uint16(0x113a), }, 76: { Findx: uint16(5818), Fused: uint16(0x03b0), }, 77: { Findx: uint16(5823), Fused: uint16(0x0113), }, 78: { Findx: uint16(5827), Fused: uint16(0x0021), }, 79: { Findx: uint16(5829), }, 80: { Findx: uint16(5829), Fused: uint16(0x1b00), }, 81: { Findx: uint16(5833), Fused: uint16(0x3b0d), }, 82: { Findx: uint16(5841), Fused: uint16(0x1138), }, 83: { Findx: uint16(5846), Fused: uint16(0x03b0), }, 84: { Findx: uint16(5851), Fused: uint16(0x0113), }, 85: { Findx: uint16(5855), Fused: uint16(0x1133), }, 86: { Findx: uint16(5861), Fused: uint16(0x0001), }, 87: { Findx: uint16(5862), Fused: uint16(0x1300), }, 88: { Findx: uint16(5865), Fused: uint16(0x2b05), }, 89: { Findx: uint16(5871), Fused: uint16(0x111c), }, 90: { Findx: uint16(5876), Fused: uint16(0x0100), }, 91: { Findx: uint16(5877), }, 92: { Findx: uint16(5877), Fused: uint16(0x1000), }, 93: { Findx: uint16(5878), Fused: uint16(0xb011), }, 94: { Findx: uint16(5883), Fused: uint16(0x1300), }, 95: { Findx: uint16(5886), Fused: uint16(0x2a01), }, 96: { Findx: uint16(5890), Fused: uint16(0x1930), }, 97: { Findx: uint16(5895), Fused: uint16(0x02b0), }, 98: { Findx: uint16(5899), Fused: uint16(0x0001), }, 99: { Findx: uint16(5900), Fused: uint16(0x1010), }, 100: { Findx: uint16(5902), }, 101: { Findx: uint16(5902), Fused: uint16(0x1100), }, 102: { Findx: uint16(5904), Fused: uint16(0x0301), }, 103: { Findx: uint16(5907), Fused: uint16(0x1030), }, 104: { Findx: uint16(5910), Fused: uint16(0x0230), }, 105: { Findx: uint16(5913), Fused: uint16(0x0713), }, 106: { Findx: uint16(5919), Fused: uint16(0x146b), }, 107: { Findx: uint16(5926), Fused: uint16(0x0011), }, 108: { Findx: uint16(5928), Fused: uint16(0x1300), }, 109: { Findx: uint16(5931), Fused: uint16(0x2b05), }, 110: { Findx: uint16(5937), Fused: uint16(0xf974), }, 111: { Findx: uint16(5947), Fused: uint16(0x8fb8), }, 112: { Findx: uint16(5956), Fused: uint16(0x0113), }, 113: { Findx: uint16(5960), Fused: uint16(0x103b), }, 114: { Findx: uint16(5966), }, 115: { Findx: uint16(5966), }, 116: { Findx: uint16(5966), }, 117: { Findx: uint16(5966), Fused: uint16(0xd970), }, 118: { Findx: uint16(5974), Fused: uint16(0x4ab0), }, 119: { Findx: uint16(5980), Fused: uint16(0x0113), }, 120: { Findx: uint16(5984), Fused: uint16(0x103b), }, 121: { Findx: uint16(5990), Fused: uint16(0x0011), }, 122: { Findx: uint16(5992), Fused: uint16(0x1103), }, 123: { Findx: uint16(5996), }, 124: { Findx: uint16(5996), Fused: uint16(0x5930), }, 125: { Findx: uint16(6002), Fused: uint16(0x2ab1), }, 126: { Findx: uint16(6009), Fused: uint16(0x0111), }, 127: { Findx: uint16(6012), Fused: uint16(0x1000), }, 128: { Findx: uint16(6013), }, 129: { Findx: uint16(6013), Fused: uint16(0x1101), }, 130: { Findx: uint16(6016), Fused: uint16(0x0b01), }, 131: { Findx: uint16(6020), Fused: uint16(0x0010), }, 132: { Findx: uint16(6021), }, 133: { Findx: uint16(6021), Fused: uint16(0x0113), }, 134: { Findx: uint16(6025), Fused: uint16(0x102b), }, 135: { Findx: uint16(6030), }, 136: { Findx: uint16(6030), Fused: uint16(0x0101), }, 137: { Findx: uint16(6032), Fused: uint16(0x2000), }, 138: { Findx: uint16(6033), Fused: uint16(0x1110), }, 139: { Findx: uint16(6036), Fused: uint16(0x02a0), }, 140: { Findx: uint16(6039), Fused: uint16(0x0111), }, 141: { Findx: uint16(6042), Fused: uint16(0x3021), }, 142: { Findx: uint16(6046), Fused: uint16(0xb059), }, 143: { Findx: uint16(6053), Fused: uint16(0x0102), }, 144: { Findx: uint16(6055), }, 145: { Findx: uint16(6055), Fused: uint16(0x1930), }, 146: { Findx: uint16(6060), Fused: uint16(0x07b0), }, 147: { Findx: uint16(6066), Fused: uint16(0x0113), }, 148: { Findx: uint16(6070), Fused: uint16(0x383b), }, 149: { Findx: uint16(6078), Fused: uint16(0xb011), }, 150: { Findx: uint16(6083), Fused: uint16(0x0003), }, 151: { Findx: uint16(6085), }, 152: { Findx: uint16(6085), }, 153: { Findx: uint16(6085), }, 154: { Findx: uint16(6085), Fused: uint16(0x0d13), }, 155: { Findx: uint16(6091), Fused: uint16(0x383b), }, 156: { Findx: uint16(6099), Fused: uint16(0xb011), }, 157: { Findx: uint16(6104), Fused: uint16(0x0103), }, 158: { Findx: uint16(6107), Fused: uint16(0x1000), }, 159: { Findx: uint16(6108), }, 160: { Findx: uint16(6108), }, 161: { Findx: uint16(6108), Fused: uint16(0x0113), }, 162: { Findx: uint16(6112), Fused: uint16(0x1020), }, 163: { Findx: uint16(6114), Fused: uint16(0x0010), }, 164: { Findx: uint16(6115), Fused: uint16(0x0100), }, 165: { Findx: uint16(6116), }, 166: { Findx: uint16(6116), Fused: uint16(0x0110), }, 167: { Findx: uint16(6118), }, 168: { Findx: uint16(6118), }, 169: { Findx: uint16(6118), Fused: uint16(0x3000), }, 170: { Findx: uint16(6120), Fused: uint16(0x1811), }, 171: { Findx: uint16(6124), Fused: uint16(0x0002), }, 172: { Findx: uint16(6125), }, 173: { Findx: uint16(6125), Fused: uint16(0x0010), }, 174: { Findx: uint16(6126), }, 175: { Findx: uint16(6126), Fused: uint16(0x0111), }, 176: { Findx: uint16(6129), Fused: uint16(0x0023), }, 177: { Findx: uint16(6132), }, 178: { Findx: uint16(6132), Fused: uint16(0x9300), }, 179: { Findx: uint16(6136), Fused: uint16(0x0b01), }, 180: { Findx: uint16(6140), Fused: uint16(0x1110), }, 181: { Findx: uint16(6143), Fused: uint16(0x0030), }, 182: { Findx: uint16(6145), Fused: uint16(0x0111), }, 183: { Findx: uint16(6148), Fused: uint16(0x302b), }, 184: { Findx: uint16(6154), Fused: uint16(0xb011), }, 185: { Findx: uint16(6159), Fused: uint16(0x13c7), }, 186: { Findx: uint16(6167), Fused: uint16(0x3b01), }, 187: { Findx: uint16(6173), Fused: uint16(0x0130), }, 188: { Findx: uint16(6176), Fused: uint16(0x0280), }, 189: { Findx: uint16(6178), }, 190: { Findx: uint16(6178), Fused: uint16(0x3000), }, 191: { Findx: uint16(6180), Fused: uint16(0xb011), }, 192: { Findx: uint16(6185), Fused: uint16(0x1383), }, 193: { Findx: uint16(6191), Fused: uint16(0x2b01), }, 194: { Findx: uint16(6196), Fused: uint16(0x1130), }, 195: { Findx: uint16(6200), Fused: uint16(0x03b0), }, 196: { Findx: uint16(6205), Fused: uint16(0x0011), }, 197: { Findx: uint16(6207), Fused: uint16(0x300a), }, 198: { Findx: uint16(6211), Fused: uint16(0xb011), }, 199: { Findx: uint16(6216), Fused: uint16(0x1102), }, 200: { Findx: uint16(6219), Fused: uint16(0x2000), }, 201: { Findx: uint16(6220), }, 202: { Findx: uint16(6220), Fused: uint16(0x0100), }, 203: { Findx: uint16(6221), Fused: uint16(0x0111), }, 204: { Findx: uint16(6224), Fused: uint16(0x102b), }, 205: { Findx: uint16(6229), Fused: uint16(0xa011), }, 206: { Findx: uint16(6233), Fused: uint16(0x1302), }, 207: { Findx: uint16(6237), Fused: uint16(0x2b01), }, 208: { Findx: uint16(6242), Fused: uint16(0x0010), }, 209: { Findx: uint16(6243), Fused: uint16(0x0100), }, 210: { Findx: uint16(6244), Fused: uint16(0x0001), }, 211: { Findx: uint16(6245), Fused: uint16(0x3000), }, 212: { Findx: uint16(6247), Fused: uint16(0x9011), }, 213: { Findx: uint16(6251), Fused: uint16(0x1302), }, 214: { Findx: uint16(6255), Fused: uint16(0x2b01), }, 215: { Findx: uint16(6260), Fused: uint16(0x1130), }, 216: { Findx: uint16(6264), Fused: uint16(0x66b0), }, 217: { Findx: uint16(6271), }, 218: { Findx: uint16(6271), Fused: uint16(0x3000), }, 219: { Findx: uint16(6273), Fused: uint16(0xb011), }, 220: { Findx: uint16(6278), Fused: uint16(0xd302), }, 221: { Findx: uint16(6284), Fused: uint16(0x6b07), }, 222: { Findx: uint16(6292), Fused: uint16(0x113a), }, 223: { Findx: uint16(6298), Fused: uint16(0x07b0), }, 224: { Findx: uint16(6304), Fused: uint16(0x0103), }, 225: { Findx: uint16(6307), Fused: uint16(0x0020), }, 226: { Findx: uint16(6308), }, 227: { Findx: uint16(6308), Fused: uint16(0x1300), }, 228: { Findx: uint16(6311), Fused: uint16(0x6b05), }, 229: { Findx: uint16(6318), Fused: uint16(0x1138), }, 230: { Findx: uint16(6323), Fused: uint16(0x03b0), }, 231: { Findx: uint16(6328), Fused: uint16(0x0113), }, 232: { Findx: uint16(6332), Fused: uint16(0x10b8), }, 233: { Findx: uint16(6337), }, 234: { Findx: uint16(6337), Fused: uint16(0x1b00), }, 235: { Findx: uint16(6341), Fused: uint16(0x2b05), }, 236: { Findx: uint16(6347), Fused: uint16(0x0110), }, 237: { Findx: uint16(6349), Fused: uint16(0x0300), }, 238: { Findx: uint16(6351), }, 239: { Findx: uint16(6351), Fused: uint16(0x1000), }, 240: { Findx: uint16(6352), Fused: uint16(0xa011), }, 241: { Findx: uint16(6356), Fused: uint16(0x1102), }, 242: { Findx: uint16(6359), Fused: uint16(0x0a01), }, 243: { Findx: uint16(6362), Fused: uint16(0x7970), }, 244: { Findx: uint16(6370), Fused: uint16(0xa2b0), }, 245: { Findx: uint16(6376), Fused: uint16(0x0111), }, 246: { Findx: uint16(6379), Fused: uint16(0x100a), }, 247: { Findx: uint16(6382), }, 248: { Findx: uint16(6382), Fused: uint16(0x1100), }, 249: { Findx: uint16(6384), Fused: uint16(0x0001), }, 250: { Findx: uint16(6385), Fused: uint16(0x1110), }, 251: { Findx: uint16(6388), Fused: uint16(0x0090), }, 252: { Findx: uint16(6390), Fused: uint16(0x0111), }, 253: { Findx: uint16(6393), Fused: uint16(0x0009), }, 254: { Findx: uint16(6395), }, 255: { Findx: uint16(6395), Fused: uint16(0x9300), }, 256: { Findx: uint16(6399), Fused: uint16(0xbb05), }, 257: { Findx: uint16(6407), Fused: uint16(0xf9f2), }, 258: { Findx: uint16(6418), Fused: uint16(0x22b0), }, 259: { Findx: uint16(6423), Fused: uint16(0x0113), }, 260: { Findx: uint16(6427), Fused: uint16(0x323b), }, 261: { Findx: uint16(6435), Fused: uint16(0x2001), }, 262: { Findx: uint16(6437), }, 263: { Findx: uint16(6437), }, 264: { Findx: uint16(6437), Fused: uint16(0x5930), }, 265: { Findx: uint16(6443), Fused: uint16(0x06b0), }, 266: { Findx: uint16(6448), Fused: uint16(0x0193), }, 267: { Findx: uint16(6453), Fused: uint16(0x303b), }, 268: { Findx: uint16(6460), Fused: uint16(0xa011), }, 269: { Findx: uint16(6464), Fused: uint16(0x1123), }, 270: { Findx: uint16(6469), }, 271: { Findx: uint16(6469), Fused: uint16(0x1170), }, 272: { Findx: uint16(6474), Fused: uint16(0x02b0), }, 273: { Findx: uint16(6478), Fused: uint16(0x0011), }, 274: { Findx: uint16(6480), Fused: uint16(0x1010), }, 275: { Findx: uint16(6482), }, 276: { Findx: uint16(6482), Fused: uint16(0x1301), }, 277: { Findx: uint16(6486), Fused: uint16(0x0301), }, 278: { Findx: uint16(6489), Fused: uint16(0x0110), }, 279: { Findx: uint16(6491), }, 280: { Findx: uint16(6491), Fused: uint16(0x0793), }, 281: { Findx: uint16(6498), Fused: uint16(0x162b), }, 282: { Findx: uint16(6505), Fused: uint16(0x0010), }, 283: { Findx: uint16(6506), Fused: uint16(0x0101), }, 284: { Findx: uint16(6508), }, 285: { Findx: uint16(6508), Fused: uint16(0x1130), }, 286: { Findx: uint16(6512), Fused: uint16(0x0200), }, 287: { Findx: uint16(6513), Fused: uint16(0x0111), }, 288: { Findx: uint16(6516), Fused: uint16(0x3029), }, 289: { Findx: uint16(6521), Fused: uint16(0xb011), }, 290: { Findx: uint16(6526), }, 291: { Findx: uint16(6526), }, 292: { Findx: uint16(6526), Fused: uint16(0x5130), }, 293: { Findx: uint16(6531), Fused: uint16(0x0eb0), }, 294: { Findx: uint16(6537), Fused: uint16(0x0513), }, 295: { Findx: uint16(6542), Fused: uint16(0x383b), }, 296: { Findx: uint16(6550), Fused: uint16(0xb011), }, 297: { Findx: uint16(6555), Fused: uint16(0x0303), }, 298: { Findx: uint16(6559), Fused: uint16(0x0100), }, 299: { Findx: uint16(6560), }, 300: { Findx: uint16(6560), }, 301: { Findx: uint16(6560), Fused: uint16(0x0193), }, 302: { Findx: uint16(6565), Fused: uint16(0x1039), }, 303: { Findx: uint16(6570), }, 304: { Findx: uint16(6570), Fused: uint16(0x0302), }, 305: { Findx: uint16(6573), Fused: uint16(0x3b00), }, 306: { Findx: uint16(6578), }, 307: { Findx: uint16(6578), }, 308: { Findx: uint16(6578), Fused: uint16(0x0113), }, 309: { Findx: uint16(6582), Fused: uint16(0x0023), }, 310: { Findx: uint16(6585), }, 311: { Findx: uint16(6585), }, 312: { Findx: uint16(6585), }, 313: { Findx: uint16(6585), Fused: uint16(0x0010), }, 314: { Findx: uint16(6586), }, 315: { Findx: uint16(6586), Fused: uint16(0x0001), }, 316: { Findx: uint16(6587), Fused: uint16(0x3020), }, 317: { Findx: uint16(6590), Fused: uint16(0x9011), }, 318: { Findx: uint16(6594), Fused: uint16(0x0002), }, 319: { Findx: uint16(6595), }, 320: { Findx: uint16(6595), }, 321: { Findx: uint16(6595), }, 322: { Findx: uint16(6595), }, 323: { Findx: uint16(6595), Fused: uint16(0x1000), }, 324: { Findx: uint16(6596), }, 325: { Findx: uint16(6596), Fused: uint16(0x1102), }, 326: { Findx: uint16(6599), Fused: uint16(0x0301), }, 327: { Findx: uint16(6602), }, 328: { Findx: uint16(6602), }, 329: { Findx: uint16(6602), Fused: uint16(0x0113), }, 330: { Findx: uint16(6606), Fused: uint16(0xb02b), }, 331: { Findx: uint16(6613), Fused: uint16(0xb079), }, 332: { Findx: uint16(6621), Fused: uint16(0x1323), }, 333: { Findx: uint16(6627), Fused: uint16(0x3b01), }, 334: { Findx: uint16(6633), Fused: uint16(0x1130), }, 335: { Findx: uint16(6637), Fused: uint16(0x02b0), }, 336: { Findx: uint16(6641), Fused: uint16(0x0111), }, 337: { Findx: uint16(6644), Fused: uint16(0xf021), }, 338: { Findx: uint16(6650), Fused: uint16(0xb0d9), }, 339: { Findx: uint16(6658), Fused: uint16(0x1343), }, 340: { Findx: uint16(6664), Fused: uint16(0x3b01), }, 341: { Findx: uint16(6670), Fused: uint16(0x1130), }, 342: { Findx: uint16(6674), Fused: uint16(0x03b0), }, 343: { Findx: uint16(6679), Fused: uint16(0x0111), }, 344: { Findx: uint16(6682), Fused: uint16(0x7020), }, 345: { Findx: uint16(6686), Fused: uint16(0xb051), }, 346: { Findx: uint16(6692), Fused: uint16(0x1322), }, 347: { Findx: uint16(6697), Fused: uint16(0x2001), }, 348: { Findx: uint16(6699), Fused: uint16(0x1110), }, 349: { Findx: uint16(6702), Fused: uint16(0x0190), }, 350: { Findx: uint16(6705), Fused: uint16(0x0111), }, 351: { Findx: uint16(6708), Fused: uint16(0x300b), }, 352: { Findx: uint16(6713), Fused: uint16(0xb011), }, 353: { Findx: uint16(6718), Fused: uint16(0x9302), }, 354: { Findx: uint16(6723), Fused: uint16(0xab01), }, 355: { Findx: uint16(6729), Fused: uint16(0x0016), }, 356: { Findx: uint16(6732), Fused: uint16(0x0100), }, 357: { Findx: uint16(6733), Fused: uint16(0x0113), }, 358: { Findx: uint16(6737), Fused: uint16(0x3021), }, 359: { Findx: uint16(6741), Fused: uint16(0xb011), }, 360: { Findx: uint16(6746), Fused: uint16(0x0302), }, 361: { Findx: uint16(6749), Fused: uint16(0x2901), }, 362: { Findx: uint16(6753), Fused: uint16(0x3130), }, 363: { Findx: uint16(6758), Fused: uint16(0x02b0), }, 364: { Findx: uint16(6762), }, 365: { Findx: uint16(6762), Fused: uint16(0x3000), }, 366: { Findx: uint16(6764), Fused: uint16(0xb819), }, 367: { Findx: uint16(6771), Fused: uint16(0x1b42), }, 368: { Findx: uint16(6777), Fused: uint16(0x3301), }, 369: { Findx: uint16(6782), Fused: uint16(0x1138), }, 370: { Findx: uint16(6787), Fused: uint16(0x0330), }, 371: { Findx: uint16(6791), }, 372: { Findx: uint16(6791), Fused: uint16(0x0020), }, 373: { Findx: uint16(6792), }, 374: { Findx: uint16(6792), Fused: uint16(0x1300), }, 375: { Findx: uint16(6795), Fused: uint16(0x3305), }, 376: { Findx: uint16(6801), Fused: uint16(0x1110), }, 377: { Findx: uint16(6804), }, 378: { Findx: uint16(6804), }, 379: { Findx: uint16(6804), }, 380: { Findx: uint16(6804), Fused: uint16(0x0001), }, 381: { Findx: uint16(6805), Fused: uint16(0x9300), }, 382: { Findx: uint16(6809), Fused: uint16(0x2305), }, 383: { Findx: uint16(6814), Fused: uint16(0x0130), }, 384: { Findx: uint16(6817), Fused: uint16(0x0100), }, 385: { Findx: uint16(6818), Fused: uint16(0x0001), }, 386: { Findx: uint16(6819), Fused: uint16(0x1010), }, 387: { Findx: uint16(6821), Fused: uint16(0x3011), }, 388: { Findx: uint16(6825), Fused: uint16(0x0100), }, 389: { Findx: uint16(6826), }, 390: { Findx: uint16(6826), Fused: uint16(0x1130), }, 391: { Findx: uint16(6830), Fused: uint16(0x0230), }, 392: { Findx: uint16(6833), Fused: uint16(0x0001), }, 393: { Findx: uint16(6834), Fused: uint16(0x1010), }, 394: { Findx: uint16(6836), }, 395: { Findx: uint16(6836), Fused: uint16(0x1100), }, 396: { Findx: uint16(6838), }, 397: { Findx: uint16(6838), }, 398: { Findx: uint16(6838), Fused: uint16(0x0200), }, 399: { Findx: uint16(6839), Fused: uint16(0x8513), }, 400: { Findx: uint16(6845), Fused: uint16(0x1003), }, 401: { Findx: uint16(6848), Fused: uint16(0x1011), }, 402: { Findx: uint16(6851), Fused: uint16(0x1300), }, 403: { Findx: uint16(6854), Fused: uint16(0x2b01), }, 404: { Findx: uint16(6859), Fused: uint16(0x7730), }, 405: { Findx: uint16(6867), Fused: uint16(0x63b8), }, 406: { Findx: uint16(6875), Fused: uint16(0x0113), }, 407: { Findx: uint16(6879), Fused: uint16(0x303b), }, 408: { Findx: uint16(6886), Fused: uint16(0xb091), }, 409: { Findx: uint16(6892), Fused: uint16(0x11a2), }, 410: { Findx: uint16(6897), Fused: uint16(0x0201), }, 411: { Findx: uint16(6899), Fused: uint16(0x7b30), }, 412: { Findx: uint16(6907), Fused: uint16(0x57f0), }, 413: { Findx: uint16(6916), Fused: uint16(0x0113), }, 414: { Findx: uint16(6920), Fused: uint16(0x702b), }, 415: { Findx: uint16(6927), Fused: uint16(0xf0d1), }, 416: { Findx: uint16(6935), Fused: uint16(0x11e3), }, 417: { Findx: uint16(6942), Fused: uint16(0x1b01), }, 418: { Findx: uint16(6947), Fused: uint16(0x7130), }, 419: { Findx: uint16(6953), Fused: uint16(0x0ab9), }, 420: { Findx: uint16(6960), Fused: uint16(0x0113), }, 421: { Findx: uint16(6964), Fused: uint16(0x303b), }, 422: { Findx: uint16(6971), Fused: uint16(0x9001), }, 423: { Findx: uint16(6974), Fused: uint16(0x1302), }, 424: { Findx: uint16(6978), Fused: uint16(0x2b01), }, 425: { Findx: uint16(6983), Fused: uint16(0x1130), }, 426: { Findx: uint16(6987), Fused: uint16(0x02b0), }, 427: { Findx: uint16(6991), Fused: uint16(0x0713), }, 428: { Findx: uint16(6997), Fused: uint16(0x302b), }, 429: { Findx: uint16(7003), Fused: uint16(0x3011), }, 430: { Findx: uint16(7007), Fused: uint16(0x1303), }, 431: { Findx: uint16(7012), Fused: uint16(0x2301), }, 432: { Findx: uint16(7016), Fused: uint16(0x1130), }, 433: { Findx: uint16(7020), Fused: uint16(0x02b0), }, 434: { Findx: uint16(7024), Fused: uint16(0x0113), }, 435: { Findx: uint16(7028), Fused: uint16(0x30ab), }, 436: { Findx: uint16(7035), Fused: uint16(0xb411), }, 437: { Findx: uint16(7041), Fused: uint16(0x11fe), }, 438: { Findx: uint16(7050), Fused: uint16(0x0901), }, 439: { Findx: uint16(7053), Fused: uint16(0x7130), }, 440: { Findx: uint16(7059), Fused: uint16(0x47b8), }, 441: { Findx: uint16(7067), Fused: uint16(0x05d3), }, 442: { Findx: uint16(7074), Fused: uint16(0x307b), }, 443: { Findx: uint16(7082), Fused: uint16(0xb011), }, 444: { Findx: uint16(7087), Fused: uint16(0x5303), }, 445: { Findx: uint16(7093), Fused: uint16(0x2101), }, 446: { Findx: uint16(7096), Fused: uint16(0x1110), }, 447: { Findx: uint16(7099), }, 448: { Findx: uint16(7099), Fused: uint16(0x0513), }, 449: { Findx: uint16(7104), Fused: uint16(0x306b), }, 450: { Findx: uint16(7111), Fused: uint16(0xb011), }, 451: { Findx: uint16(7116), Fused: uint16(0x1102), }, 452: { Findx: uint16(7119), Fused: uint16(0x3301), }, 453: { Findx: uint16(7124), Fused: uint16(0x0010), }, 454: { Findx: uint16(7125), }, 455: { Findx: uint16(7125), Fused: uint16(0x0513), }, 456: { Findx: uint16(7130), Fused: uint16(0x38eb), }, 457: { Findx: uint16(7139), Fused: uint16(0xa010), }, 458: { Findx: uint16(7142), Fused: uint16(0x0102), }, 459: { Findx: uint16(7144), Fused: uint16(0x3000), }, 460: { Findx: uint16(7146), Fused: uint16(0x1110), }, 461: { Findx: uint16(7149), Fused: uint16(0x02b0), }, 462: { Findx: uint16(7153), Fused: uint16(0x0013), }, 463: { Findx: uint16(7156), Fused: uint16(0x3020), }, 464: { Findx: uint16(7159), Fused: uint16(0xb071), }, 465: { Findx: uint16(7166), Fused: uint16(0x0102), }, 466: { Findx: uint16(7168), Fused: uint16(0x1000), }, 467: { Findx: uint16(7169), Fused: uint16(0x0010), }, 468: { Findx: uint16(7170), }, 469: { Findx: uint16(7170), Fused: uint16(0x0113), }, 470: { Findx: uint16(7174), Fused: uint16(0x100b), }, 471: { Findx: uint16(7178), Fused: uint16(0x1011), }, 472: { Findx: uint16(7181), Fused: uint16(0x1300), }, 473: { Findx: uint16(7184), Fused: uint16(0x2b01), }, 474: { Findx: uint16(7189), }, 475: { Findx: uint16(7189), }, 476: { Findx: uint16(7189), Fused: uint16(0x0593), }, 477: { Findx: uint16(7195), Fused: uint16(0x366b), }, 478: { Findx: uint16(7204), Fused: uint16(0xb095), }, 479: { Findx: uint16(7211), Fused: uint16(0x1303), }, 480: { Findx: uint16(7216), Fused: uint16(0x3b01), }, 481: { Findx: uint16(7222), Fused: uint16(0x0110), }, 482: { Findx: uint16(7224), Fused: uint16(0x0200), }, 483: { Findx: uint16(7225), }, 484: { Findx: uint16(7225), Fused: uint16(0x3000), }, 485: { Findx: uint16(7227), Fused: uint16(0xb011), }, 486: { Findx: uint16(7232), Fused: uint16(0x0103), }, 487: { Findx: uint16(7235), Fused: uint16(0x2000), }, 488: { Findx: uint16(7236), Fused: uint16(0x0010), }, 489: { Findx: uint16(7237), Fused: uint16(0x0100), }, 490: { Findx: uint16(7238), }, 491: { Findx: uint16(7238), Fused: uint16(0x3000), }, 492: { Findx: uint16(7240), Fused: uint16(0xb011), }, 493: { Findx: uint16(7245), Fused: uint16(0x030a), }, 494: { Findx: uint16(7249), Fused: uint16(0x1001), }, 495: { Findx: uint16(7251), Fused: uint16(0x0010), }, 496: { Findx: uint16(7252), Fused: uint16(0x0100), }, 497: { Findx: uint16(7253), Fused: uint16(0x0111), }, 498: { Findx: uint16(7256), Fused: uint16(0x0003), }, 499: { Findx: uint16(7258), }, 500: { Findx: uint16(7258), Fused: uint16(0x1302), }, 501: { Findx: uint16(7262), Fused: uint16(0x2301), }, 502: { Findx: uint16(7266), Fused: uint16(0x0010), }, 503: { Findx: uint16(7267), Fused: uint16(0x0300), }, 504: { Findx: uint16(7269), }, 505: { Findx: uint16(7269), Fused: uint16(0x1000), }, 506: { Findx: uint16(7270), }, 507: { Findx: uint16(7270), Fused: uint16(0x0100), }, 508: { Findx: uint16(7271), }, 509: { Findx: uint16(7271), Fused: uint16(0x0010), }, 510: { Findx: uint16(7272), Fused: uint16(0x0290), }, 511: { Findx: uint16(7275), }, 512: { Findx: uint16(7275), Fused: uint16(0x3000), }, 513: { Findx: uint16(7277), Fused: uint16(0x3011), }, 514: { Findx: uint16(7281), Fused: uint16(0x5386), }, 515: { Findx: uint16(7288), Fused: uint16(0x7b01), }, 516: { Findx: uint16(7295), Fused: uint16(0x1130), }, 517: { Findx: uint16(7299), Fused: uint16(0x03b0), }, 518: { Findx: uint16(7304), Fused: uint16(0x0151), }, 519: { Findx: uint16(7308), Fused: uint16(0x0021), }, 520: { Findx: uint16(7310), }, 521: { Findx: uint16(7310), Fused: uint16(0x1300), }, 522: { Findx: uint16(7313), Fused: uint16(0x3b01), }, 523: { Findx: uint16(7319), Fused: uint16(0x1130), }, 524: { Findx: uint16(7323), Fused: uint16(0x02b0), }, 525: { Findx: uint16(7327), Fused: uint16(0x0011), }, 526: { Findx: uint16(7329), Fused: uint16(0x1010), }, 527: { Findx: uint16(7331), Fused: uint16(0x0001), }, 528: { Findx: uint16(7332), Fused: uint16(0x1302), }, 529: { Findx: uint16(7336), Fused: uint16(0x2b01), }, 530: { Findx: uint16(7341), Fused: uint16(0x1110), }, 531: { Findx: uint16(7344), Fused: uint16(0x0200), }, 532: { Findx: uint16(7345), }, 533: { Findx: uint16(7345), Fused: uint16(0x1000), }, 534: { Findx: uint16(7346), Fused: uint16(0xb011), }, 535: { Findx: uint16(7351), Fused: uint16(0x0102), }, 536: { Findx: uint16(7353), Fused: uint16(0x0100), }, 537: { Findx: uint16(7354), Fused: uint16(0x1130), }, 538: { Findx: uint16(7358), Fused: uint16(0x02b0), }, 539: { Findx: uint16(7362), Fused: uint16(0x0001), }, 540: { Findx: uint16(7363), Fused: uint16(0x1010), }, 541: { Findx: uint16(7365), Fused: uint16(0x0001), }, 542: { Findx: uint16(7366), Fused: uint16(0x1100), }, 543: { Findx: uint16(7368), Fused: uint16(0x2b01), }, 544: { Findx: uint16(7373), Fused: uint16(0x1110), }, 545: { Findx: uint16(7376), Fused: uint16(0x0210), }, 546: { Findx: uint16(7378), Fused: uint16(0x0113), }, 547: { Findx: uint16(7382), Fused: uint16(0x002b), }, 548: { Findx: uint16(7386), }, 549: { Findx: uint16(7386), Fused: uint16(0x9300), }, 550: { Findx: uint16(7390), Fused: uint16(0x2b03), }, 551: { Findx: uint16(7396), Fused: uint16(0x1130), }, 552: { Findx: uint16(7400), Fused: uint16(0x02b0), }, 553: { Findx: uint16(7404), Fused: uint16(0x0113), }, 554: { Findx: uint16(7408), Fused: uint16(0x303b), }, 555: { Findx: uint16(7415), }, 556: { Findx: uint16(7415), Fused: uint16(0x0002), }, 557: { Findx: uint16(7416), }, 558: { Findx: uint16(7416), Fused: uint16(0x1930), }, 559: { Findx: uint16(7421), Fused: uint16(0x03b0), }, 560: { Findx: uint16(7426), Fused: uint16(0x0113), }, 561: { Findx: uint16(7430), Fused: uint16(0x102b), }, 562: { Findx: uint16(7435), Fused: uint16(0xb011), }, 563: { Findx: uint16(7440), Fused: uint16(0x0103), }, 564: { Findx: uint16(7443), }, 565: { Findx: uint16(7443), Fused: uint16(0x1130), }, 566: { Findx: uint16(7447), Fused: uint16(0x02b0), }, 567: { Findx: uint16(7451), Fused: uint16(0x0113), }, 568: { Findx: uint16(7455), Fused: uint16(0x1021), }, 569: { Findx: uint16(7458), }, 570: { Findx: uint16(7458), Fused: uint16(0x0102), }, 571: { Findx: uint16(7460), Fused: uint16(0x0001), }, 572: { Findx: uint16(7461), Fused: uint16(0x0010), }, 573: { Findx: uint16(7462), }, 574: { Findx: uint16(7462), Fused: uint16(0x0113), }, 575: { Findx: uint16(7466), Fused: uint16(0x102b), }, 576: { Findx: uint16(7471), Fused: uint16(0x0011), }, 577: { Findx: uint16(7473), Fused: uint16(0x0102), }, 578: { Findx: uint16(7475), Fused: uint16(0x2000), }, 579: { Findx: uint16(7476), Fused: uint16(0x1130), }, 580: { Findx: uint16(7480), Fused: uint16(0x02b0), }, 581: { Findx: uint16(7484), Fused: uint16(0x0111), }, 582: { Findx: uint16(7487), Fused: uint16(0x3001), }, 583: { Findx: uint16(7490), Fused: uint16(0x3011), }, 584: { Findx: uint16(7494), Fused: uint16(0x0002), }, 585: { Findx: uint16(7495), }, 586: { Findx: uint16(7495), Fused: uint16(0x1130), }, 587: { Findx: uint16(7499), Fused: uint16(0x02b0), }, 588: { Findx: uint16(7503), Fused: uint16(0x0313), }, 589: { Findx: uint16(7508), Fused: uint16(0x303b), }, 590: { Findx: uint16(7515), Fused: uint16(0xb011), }, 591: { Findx: uint16(7520), Fused: uint16(0x0103), }, 592: { Findx: uint16(7523), Fused: uint16(0x2000), }, 593: { Findx: uint16(7524), }, 594: { Findx: uint16(7524), }, 595: { Findx: uint16(7524), Fused: uint16(0x0513), }, 596: { Findx: uint16(7529), Fused: uint16(0x303b), }, 597: { Findx: uint16(7536), Fused: uint16(0xb011), }, 598: { Findx: uint16(7541), Fused: uint16(0x1102), }, 599: { Findx: uint16(7544), Fused: uint16(0x1000), }, 600: { Findx: uint16(7545), Fused: uint16(0x0110), }, 601: { Findx: uint16(7547), }, 602: { Findx: uint16(7547), Fused: uint16(0x0113), }, 603: { Findx: uint16(7551), Fused: uint16(0x142b), }, 604: { Findx: uint16(7557), Fused: uint16(0x0001), }, 605: { Findx: uint16(7558), Fused: uint16(0x0100), }, 606: { Findx: uint16(7559), }, 607: { Findx: uint16(7559), Fused: uint16(0x0110), }, 608: { Findx: uint16(7561), Fused: uint16(0x0280), }, 609: { Findx: uint16(7563), Fused: uint16(0x0001), }, 610: { Findx: uint16(7564), Fused: uint16(0x3000), }, 611: { Findx: uint16(7566), Fused: uint16(0xb011), }, 612: { Findx: uint16(7571), Fused: uint16(0x0102), }, 613: { Findx: uint16(7573), Fused: uint16(0x1000), }, 614: { Findx: uint16(7574), Fused: uint16(0x0010), }, 615: { Findx: uint16(7575), }, 616: { Findx: uint16(7575), Fused: uint16(0x0113), }, 617: { Findx: uint16(7579), Fused: uint16(0x1023), }, 618: { Findx: uint16(7583), Fused: uint16(0x1011), }, 619: { Findx: uint16(7586), Fused: uint16(0x9302), }, 620: { Findx: uint16(7591), Fused: uint16(0x0b05), }, 621: { Findx: uint16(7596), Fused: uint16(0x1110), }, 622: { Findx: uint16(7599), Fused: uint16(0x0030), }, 623: { Findx: uint16(7601), Fused: uint16(0x0113), }, 624: { Findx: uint16(7605), Fused: uint16(0x702b), }, 625: { Findx: uint16(7612), Fused: uint16(0xb051), }, 626: { Findx: uint16(7618), Fused: uint16(0x1323), }, 627: { Findx: uint16(7624), Fused: uint16(0x3b01), }, 628: { Findx: uint16(7630), Fused: uint16(0x0030), }, 629: { Findx: uint16(7632), }, 630: { Findx: uint16(7632), }, 631: { Findx: uint16(7632), Fused: uint16(0x3000), }, 632: { Findx: uint16(7634), Fused: uint16(0xb011), }, 633: { Findx: uint16(7639), Fused: uint16(0x1303), }, 634: { Findx: uint16(7644), Fused: uint16(0x2b01), }, 635: { Findx: uint16(7649), Fused: uint16(0x1110), }, 636: { Findx: uint16(7652), Fused: uint16(0x0330), }, 637: { Findx: uint16(7656), Fused: uint16(0x0101), }, 638: { Findx: uint16(7658), Fused: uint16(0x300a), }, 639: { Findx: uint16(7662), Fused: uint16(0xb011), }, 640: { Findx: uint16(7667), Fused: uint16(0x0102), }, 641: { Findx: uint16(7669), Fused: uint16(0x2000), }, 642: { Findx: uint16(7670), }, 643: { Findx: uint16(7670), }, 644: { Findx: uint16(7670), Fused: uint16(0x0011), }, 645: { Findx: uint16(7672), Fused: uint16(0x1000), }, 646: { Findx: uint16(7673), Fused: uint16(0xa011), }, 647: { Findx: uint16(7677), Fused: uint16(0x9300), }, 648: { Findx: uint16(7681), Fused: uint16(0x2b05), }, 649: { Findx: uint16(7687), Fused: uint16(0x0010), }, 650: { Findx: uint16(7688), Fused: uint16(0x0200), }, 651: { Findx: uint16(7689), }, 652: { Findx: uint16(7689), Fused: uint16(0x1000), }, 653: { Findx: uint16(7690), Fused: uint16(0x9011), }, 654: { Findx: uint16(7694), Fused: uint16(0x1100), }, 655: { Findx: uint16(7696), Fused: uint16(0x2901), }, 656: { Findx: uint16(7700), Fused: uint16(0x1110), }, 657: { Findx: uint16(7703), Fused: uint16(0x00b0), }, 658: { Findx: uint16(7706), }, 659: { Findx: uint16(7706), Fused: uint16(0x3000), }, 660: { Findx: uint16(7708), Fused: uint16(0xb011), }, 661: { Findx: uint16(7713), Fused: uint16(0x1302), }, 662: { Findx: uint16(7717), Fused: uint16(0x2b21), }, 663: { Findx: uint16(7723), Fused: uint16(0x1130), }, 664: { Findx: uint16(7727), Fused: uint16(0x03b0), }, 665: { Findx: uint16(7732), Fused: uint16(0x0001), }, 666: { Findx: uint16(7733), Fused: uint16(0x0020), }, 667: { Findx: uint16(7734), }, 668: { Findx: uint16(7734), Fused: uint16(0x1300), }, 669: { Findx: uint16(7737), Fused: uint16(0x2b05), }, 670: { Findx: uint16(7743), Fused: uint16(0x1130), }, 671: { Findx: uint16(7747), Fused: uint16(0x02b0), }, 672: { Findx: uint16(7751), Fused: uint16(0x0113), }, 673: { Findx: uint16(7755), Fused: uint16(0x103b), }, 674: { Findx: uint16(7761), Fused: uint16(0x2011), }, 675: { Findx: uint16(7764), Fused: uint16(0x1300), }, 676: { Findx: uint16(7767), Fused: uint16(0x2b21), }, 677: { Findx: uint16(7773), Fused: uint16(0x1132), }, 678: { Findx: uint16(7778), Fused: uint16(0x0280), }, 679: { Findx: uint16(7780), Fused: uint16(0x0013), }, 680: { Findx: uint16(7783), Fused: uint16(0x3028), }, 681: { Findx: uint16(7787), Fused: uint16(0xa011), }, 682: { Findx: uint16(7791), Fused: uint16(0x1102), }, 683: { Findx: uint16(7794), Fused: uint16(0x0a01), }, 684: { Findx: uint16(7797), Fused: uint16(0x1130), }, 685: { Findx: uint16(7801), Fused: uint16(0x0292), }, 686: { Findx: uint16(7805), Fused: uint16(0x0111), }, 687: { Findx: uint16(7808), Fused: uint16(0x3021), }, 688: { Findx: uint16(7812), Fused: uint16(0x0011), }, 689: { Findx: uint16(7814), Fused: uint16(0x1302), }, 690: { Findx: uint16(7818), Fused: uint16(0x2b01), }, 691: { Findx: uint16(7823), Fused: uint16(0x1130), }, 692: { Findx: uint16(7827), Fused: uint16(0x0290), }, 693: { Findx: uint16(7830), Fused: uint16(0x03d3), }, 694: { Findx: uint16(7837), Fused: uint16(0x122b), }, 695: { Findx: uint16(7843), Fused: uint16(0x3011), }, 696: { Findx: uint16(7847), Fused: uint16(0x1302), }, 697: { Findx: uint16(7851), Fused: uint16(0x2b01), }, } var _ksc5601_uni2indx_pagef9 = [17]TSummary16{ 0: { Findx: uint16(7856), Fused: uint16(0xffff), }, 1: { Findx: uint16(7872), Fused: uint16(0xffff), }, 2: { Findx: uint16(7888), Fused: uint16(0xffff), }, 3: { Findx: uint16(7904), Fused: uint16(0xffff), }, 4: { Findx: uint16(7920), Fused: uint16(0xffff), }, 5: { Findx: uint16(7936), Fused: uint16(0xffff), }, 6: { Findx: uint16(7952), Fused: uint16(0xffff), }, 7: { Findx: uint16(7968), Fused: uint16(0xffff), }, 8: { Findx: uint16(7984), Fused: uint16(0xffff), }, 9: { Findx: uint16(8000), Fused: uint16(0xffff), }, 10: { Findx: uint16(8016), Fused: uint16(0xffff), }, 11: { Findx: uint16(8032), Fused: uint16(0xffff), }, 12: { Findx: uint16(8048), Fused: uint16(0xffff), }, 13: { Findx: uint16(8064), Fused: uint16(0xffff), }, 14: { Findx: uint16(8080), Fused: uint16(0xffff), }, 15: { Findx: uint16(8096), Fused: uint16(0xffff), }, 16: { Findx: uint16(8112), Fused: uint16(0x0fff), }, } var _ksc5601_uni2indx_pageff = [15]TSummary16{ 0: { Findx: uint16(8124), Fused: uint16(0xfffe), }, 1: { Findx: uint16(8139), Fused: uint16(0xffff), }, 2: { Findx: uint16(8155), Fused: uint16(0xffff), }, 3: { Findx: uint16(8171), Fused: uint16(0xffff), }, 4: { Findx: uint16(8187), Fused: uint16(0xffff), }, 5: { Findx: uint16(8203), Fused: uint16(0x7fff), }, 6: { Findx: uint16(8218), }, 7: { Findx: uint16(8218), }, 8: { Findx: uint16(8218), }, 9: { Findx: uint16(8218), }, 10: { Findx: uint16(8218), }, 11: { Findx: uint16(8218), }, 12: { Findx: uint16(8218), }, 13: { Findx: uint16(8218), }, 14: { Findx: uint16(8218), Fused: uint16(0x006f), }, } func _ksc5601_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc < uint32(0x0460) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x2000) && wc < uint32(0x2670) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_page20)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x200))*4 } else { if wc >= uint32(0x3000) && wc < uint32(0x33e0) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_page30)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x300))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fa0) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } else { if wc >= uint32(0xac00) && wc < uint32(0xd7a0) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_pageac)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xac0))*4 } else { if wc >= uint32(0xf900) && wc < uint32(0xfa10) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_pagef9)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xf90))*4 } else { if wc >= uint32(0xff00) && wc < uint32(0xfff0) { summary = uintptr(unsafe.Pointer(&_ksc5601_uni2indx_pageff)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xff0))*4 } } } } } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _ksc5601_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _big5_2uni_pagea1 = [6121]uint16{ 0: uint16(0x3000), 1: uint16(0xff0c), 2: uint16(0x3001), 3: uint16(0x3002), 4: uint16(0xff0e), 5: uint16(0x2022), 6: uint16(0xff1b), 7: uint16(0xff1a), 8: uint16(0xff1f), 9: uint16(0xff01), 10: uint16(0xfe30), 11: uint16(0x2026), 12: uint16(0x2025), 13: uint16(0xfe50), 14: uint16(0xff64), 15: uint16(0xfe52), 16: uint16(0x00b7), 17: uint16(0xfe54), 18: uint16(0xfe55), 19: uint16(0xfe56), 20: uint16(0xfe57), 21: uint16(0xff5c), 22: uint16(0x2013), 23: uint16(0xfe31), 24: uint16(0x2014), 25: uint16(0xfe33), 26: uint16(0xfffd), 27: uint16(0xfe34), 28: uint16(0xfe4f), 29: uint16(0xff08), 30: uint16(0xff09), 31: uint16(0xfe35), 32: uint16(0xfe36), 33: uint16(0xff5b), 34: uint16(0xff5d), 35: uint16(0xfe37), 36: uint16(0xfe38), 37: uint16(0x3014), 38: uint16(0x3015), 39: uint16(0xfe39), 40: uint16(0xfe3a), 41: uint16(0x3010), 42: uint16(0x3011), 43: uint16(0xfe3b), 44: uint16(0xfe3c), 45: uint16(0x300a), 46: uint16(0x300b), 47: uint16(0xfe3d), 48: uint16(0xfe3e), 49: uint16(0x3008), 50: uint16(0x3009), 51: uint16(0xfe3f), 52: uint16(0xfe40), 53: uint16(0x300c), 54: uint16(0x300d), 55: uint16(0xfe41), 56: uint16(0xfe42), 57: uint16(0x300e), 58: uint16(0x300f), 59: uint16(0xfe43), 60: uint16(0xfe44), 61: uint16(0xfe59), 62: uint16(0xfe5a), 63: uint16(0xfe5b), 64: uint16(0xfe5c), 65: uint16(0xfe5d), 66: uint16(0xfe5e), 67: uint16(0x2018), 68: uint16(0x2019), 69: uint16(0x201c), 70: uint16(0x201d), 71: uint16(0x301d), 72: uint16(0x301e), 73: uint16(0x2035), 74: uint16(0x2032), 75: uint16(0xff03), 76: uint16(0xff06), 77: uint16(0xff0a), 78: uint16(0x203b), 79: uint16(0x00a7), 80: uint16(0x3003), 81: uint16(0x25cb), 82: uint16(0x25cf), 83: uint16(0x25b3), 84: uint16(0x25b2), 85: uint16(0x25ce), 86: uint16(0x2606), 87: uint16(0x2605), 88: uint16(0x25c7), 89: uint16(0x25c6), 90: uint16(0x25a1), 91: uint16(0x25a0), 92: uint16(0x25bd), 93: uint16(0x25bc), 94: uint16(0x32a3), 95: uint16(0x2105), 96: uint16(0x203e), 97: uint16(0xfffd), 98: uint16(0xff3f), 99: uint16(0xfffd), 100: uint16(0xfe49), 101: uint16(0xfe4a), 102: uint16(0xfe4d), 103: uint16(0xfe4e), 104: uint16(0xfe4b), 105: uint16(0xfe4c), 106: uint16(0xfe5f), 107: uint16(0xfe60), 108: uint16(0xfe61), 109: uint16(0xff0b), 110: uint16(0xff0d), 111: uint16(0x00d7), 112: uint16(0x00f7), 113: uint16(0x00b1), 114: uint16(0x221a), 115: uint16(0xff1c), 116: uint16(0xff1e), 117: uint16(0xff1d), 118: uint16(0x2266), 119: uint16(0x2267), 120: uint16(0x2260), 121: uint16(0x221e), 122: uint16(0x2252), 123: uint16(0x2261), 124: uint16(0xfe62), 125: uint16(0xfe63), 126: uint16(0xfe64), 127: uint16(0xfe65), 128: uint16(0xfe66), 129: uint16(0x223c), 130: uint16(0x2229), 131: uint16(0x222a), 132: uint16(0x22a5), 133: uint16(0x2220), 134: uint16(0x221f), 135: uint16(0x22bf), 136: uint16(0x33d2), 137: uint16(0x33d1), 138: uint16(0x222b), 139: uint16(0x222e), 140: uint16(0x2235), 141: uint16(0x2234), 142: uint16(0x2640), 143: uint16(0x2642), 144: uint16(0x2641), 145: uint16(0x2609), 146: uint16(0x2191), 147: uint16(0x2193), 148: uint16(0x2190), 149: uint16(0x2192), 150: uint16(0x2196), 151: uint16(0x2197), 152: uint16(0x2199), 153: uint16(0x2198), 154: uint16(0x2225), 155: uint16(0x2223), 156: uint16(0xfffd), 157: uint16(0xfffd), 158: uint16(0xff0f), 159: uint16(0xff3c), 160: uint16(0xff04), 161: uint16(0x00a5), 162: uint16(0x3012), 163: uint16(0x00a2), 164: uint16(0x00a3), 165: uint16(0xff05), 166: uint16(0xff20), 167: uint16(0x2103), 168: uint16(0x2109), 169: uint16(0xfe69), 170: uint16(0xfe6a), 171: uint16(0xfe6b), 172: uint16(0x33d5), 173: uint16(0x339c), 174: uint16(0x339d), 175: uint16(0x339e), 176: uint16(0x33ce), 177: uint16(0x33a1), 178: uint16(0x338e), 179: uint16(0x338f), 180: uint16(0x33c4), 181: uint16(0x00b0), 182: uint16(0x5159), 183: uint16(0x515b), 184: uint16(0x515e), 185: uint16(0x515d), 186: uint16(0x5161), 187: uint16(0x5163), 188: uint16(0x55e7), 189: uint16(0x74e9), 190: uint16(0x7cce), 191: uint16(0x2581), 192: uint16(0x2582), 193: uint16(0x2583), 194: uint16(0x2584), 195: uint16(0x2585), 196: uint16(0x2586), 197: uint16(0x2587), 198: uint16(0x2588), 199: uint16(0x258f), 200: uint16(0x258e), 201: uint16(0x258d), 202: uint16(0x258c), 203: uint16(0x258b), 204: uint16(0x258a), 205: uint16(0x2589), 206: uint16(0x253c), 207: uint16(0x2534), 208: uint16(0x252c), 209: uint16(0x2524), 210: uint16(0x251c), 211: uint16(0x2594), 212: uint16(0x2500), 213: uint16(0x2502), 214: uint16(0x2595), 215: uint16(0x250c), 216: uint16(0x2510), 217: uint16(0x2514), 218: uint16(0x2518), 219: uint16(0x256d), 220: uint16(0x256e), 221: uint16(0x2570), 222: uint16(0x256f), 223: uint16(0x2550), 224: uint16(0x255e), 225: uint16(0x256a), 226: uint16(0x2561), 227: uint16(0x25e2), 228: uint16(0x25e3), 229: uint16(0x25e5), 230: uint16(0x25e4), 231: uint16(0x2571), 232: uint16(0x2572), 233: uint16(0x2573), 234: uint16(0xff10), 235: uint16(0xff11), 236: uint16(0xff12), 237: uint16(0xff13), 238: uint16(0xff14), 239: uint16(0xff15), 240: uint16(0xff16), 241: uint16(0xff17), 242: uint16(0xff18), 243: uint16(0xff19), 244: uint16(0x2160), 245: uint16(0x2161), 246: uint16(0x2162), 247: uint16(0x2163), 248: uint16(0x2164), 249: uint16(0x2165), 250: uint16(0x2166), 251: uint16(0x2167), 252: uint16(0x2168), 253: uint16(0x2169), 254: uint16(0x3021), 255: uint16(0x3022), 256: uint16(0x3023), 257: uint16(0x3024), 258: uint16(0x3025), 259: uint16(0x3026), 260: uint16(0x3027), 261: uint16(0x3028), 262: uint16(0x3029), 263: uint16(0xfffd), 264: uint16(0x5344), 265: uint16(0xfffd), 266: uint16(0xff21), 267: uint16(0xff22), 268: uint16(0xff23), 269: uint16(0xff24), 270: uint16(0xff25), 271: uint16(0xff26), 272: uint16(0xff27), 273: uint16(0xff28), 274: uint16(0xff29), 275: uint16(0xff2a), 276: uint16(0xff2b), 277: uint16(0xff2c), 278: uint16(0xff2d), 279: uint16(0xff2e), 280: uint16(0xff2f), 281: uint16(0xff30), 282: uint16(0xff31), 283: uint16(0xff32), 284: uint16(0xff33), 285: uint16(0xff34), 286: uint16(0xff35), 287: uint16(0xff36), 288: uint16(0xff37), 289: uint16(0xff38), 290: uint16(0xff39), 291: uint16(0xff3a), 292: uint16(0xff41), 293: uint16(0xff42), 294: uint16(0xff43), 295: uint16(0xff44), 296: uint16(0xff45), 297: uint16(0xff46), 298: uint16(0xff47), 299: uint16(0xff48), 300: uint16(0xff49), 301: uint16(0xff4a), 302: uint16(0xff4b), 303: uint16(0xff4c), 304: uint16(0xff4d), 305: uint16(0xff4e), 306: uint16(0xff4f), 307: uint16(0xff50), 308: uint16(0xff51), 309: uint16(0xff52), 310: uint16(0xff53), 311: uint16(0xff54), 312: uint16(0xff55), 313: uint16(0xff56), 314: uint16(0xff57), 315: uint16(0xff58), 316: uint16(0xff59), 317: uint16(0xff5a), 318: uint16(0x0391), 319: uint16(0x0392), 320: uint16(0x0393), 321: uint16(0x0394), 322: uint16(0x0395), 323: uint16(0x0396), 324: uint16(0x0397), 325: uint16(0x0398), 326: uint16(0x0399), 327: uint16(0x039a), 328: uint16(0x039b), 329: uint16(0x039c), 330: uint16(0x039d), 331: uint16(0x039e), 332: uint16(0x039f), 333: uint16(0x03a0), 334: uint16(0x03a1), 335: uint16(0x03a3), 336: uint16(0x03a4), 337: uint16(0x03a5), 338: uint16(0x03a6), 339: uint16(0x03a7), 340: uint16(0x03a8), 341: uint16(0x03a9), 342: uint16(0x03b1), 343: uint16(0x03b2), 344: uint16(0x03b3), 345: uint16(0x03b4), 346: uint16(0x03b5), 347: uint16(0x03b6), 348: uint16(0x03b7), 349: uint16(0x03b8), 350: uint16(0x03b9), 351: uint16(0x03ba), 352: uint16(0x03bb), 353: uint16(0x03bc), 354: uint16(0x03bd), 355: uint16(0x03be), 356: uint16(0x03bf), 357: uint16(0x03c0), 358: uint16(0x03c1), 359: uint16(0x03c3), 360: uint16(0x03c4), 361: uint16(0x03c5), 362: uint16(0x03c6), 363: uint16(0x03c7), 364: uint16(0x03c8), 365: uint16(0x03c9), 366: uint16(0x3105), 367: uint16(0x3106), 368: uint16(0x3107), 369: uint16(0x3108), 370: uint16(0x3109), 371: uint16(0x310a), 372: uint16(0x310b), 373: uint16(0x310c), 374: uint16(0x310d), 375: uint16(0x310e), 376: uint16(0x310f), 377: uint16(0x3110), 378: uint16(0x3111), 379: uint16(0x3112), 380: uint16(0x3113), 381: uint16(0x3114), 382: uint16(0x3115), 383: uint16(0x3116), 384: uint16(0x3117), 385: uint16(0x3118), 386: uint16(0x3119), 387: uint16(0x311a), 388: uint16(0x311b), 389: uint16(0x311c), 390: uint16(0x311d), 391: uint16(0x311e), 392: uint16(0x311f), 393: uint16(0x3120), 394: uint16(0x3121), 395: uint16(0x3122), 396: uint16(0x3123), 397: uint16(0x3124), 398: uint16(0x3125), 399: uint16(0x3126), 400: uint16(0x3127), 401: uint16(0x3128), 402: uint16(0x3129), 403: uint16(0x02d9), 404: uint16(0x02c9), 405: uint16(0x02ca), 406: uint16(0x02c7), 407: uint16(0x02cb), 408: uint16(0xfffd), 409: uint16(0xfffd), 410: uint16(0xfffd), 411: uint16(0xfffd), 412: uint16(0xfffd), 413: uint16(0xfffd), 414: uint16(0xfffd), 415: uint16(0xfffd), 416: uint16(0xfffd), 417: uint16(0xfffd), 418: uint16(0xfffd), 419: uint16(0xfffd), 420: uint16(0xfffd), 421: uint16(0xfffd), 422: uint16(0xfffd), 423: uint16(0xfffd), 424: uint16(0xfffd), 425: uint16(0xfffd), 426: uint16(0xfffd), 427: uint16(0xfffd), 428: uint16(0xfffd), 429: uint16(0xfffd), 430: uint16(0xfffd), 431: uint16(0xfffd), 432: uint16(0xfffd), 433: uint16(0xfffd), 434: uint16(0xfffd), 435: uint16(0xfffd), 436: uint16(0xfffd), 437: uint16(0xfffd), 438: uint16(0xfffd), 439: uint16(0xfffd), 440: uint16(0xfffd), 441: uint16(0xfffd), 442: uint16(0xfffd), 443: uint16(0xfffd), 444: uint16(0xfffd), 445: uint16(0xfffd), 446: uint16(0xfffd), 447: uint16(0xfffd), 448: uint16(0xfffd), 449: uint16(0xfffd), 450: uint16(0xfffd), 451: uint16(0xfffd), 452: uint16(0xfffd), 453: uint16(0xfffd), 454: uint16(0xfffd), 455: uint16(0xfffd), 456: uint16(0xfffd), 457: uint16(0xfffd), 458: uint16(0xfffd), 459: uint16(0xfffd), 460: uint16(0xfffd), 461: uint16(0xfffd), 462: uint16(0xfffd), 463: uint16(0xfffd), 464: uint16(0xfffd), 465: uint16(0xfffd), 466: uint16(0xfffd), 467: uint16(0xfffd), 468: uint16(0xfffd), 469: uint16(0xfffd), 470: uint16(0xfffd), 471: uint16(0x4e00), 472: uint16(0x4e59), 473: uint16(0x4e01), 474: uint16(0x4e03), 475: uint16(0x4e43), 476: uint16(0x4e5d), 477: uint16(0x4e86), 478: uint16(0x4e8c), 479: uint16(0x4eba), 480: uint16(0x513f), 481: uint16(0x5165), 482: uint16(0x516b), 483: uint16(0x51e0), 484: uint16(0x5200), 485: uint16(0x5201), 486: uint16(0x529b), 487: uint16(0x5315), 488: uint16(0x5341), 489: uint16(0x535c), 490: uint16(0x53c8), 491: uint16(0x4e09), 492: uint16(0x4e0b), 493: uint16(0x4e08), 494: uint16(0x4e0a), 495: uint16(0x4e2b), 496: uint16(0x4e38), 497: uint16(0x51e1), 498: uint16(0x4e45), 499: uint16(0x4e48), 500: uint16(0x4e5f), 501: uint16(0x4e5e), 502: uint16(0x4e8e), 503: uint16(0x4ea1), 504: uint16(0x5140), 505: uint16(0x5203), 506: uint16(0x52fa), 507: uint16(0x5343), 508: uint16(0x53c9), 509: uint16(0x53e3), 510: uint16(0x571f), 511: uint16(0x58eb), 512: uint16(0x5915), 513: uint16(0x5927), 514: uint16(0x5973), 515: uint16(0x5b50), 516: uint16(0x5b51), 517: uint16(0x5b53), 518: uint16(0x5bf8), 519: uint16(0x5c0f), 520: uint16(0x5c22), 521: uint16(0x5c38), 522: uint16(0x5c71), 523: uint16(0x5ddd), 524: uint16(0x5de5), 525: uint16(0x5df1), 526: uint16(0x5df2), 527: uint16(0x5df3), 528: uint16(0x5dfe), 529: uint16(0x5e72), 530: uint16(0x5efe), 531: uint16(0x5f0b), 532: uint16(0x5f13), 533: uint16(0x624d), 534: uint16(0x4e11), 535: uint16(0x4e10), 536: uint16(0x4e0d), 537: uint16(0x4e2d), 538: uint16(0x4e30), 539: uint16(0x4e39), 540: uint16(0x4e4b), 541: uint16(0x5c39), 542: uint16(0x4e88), 543: uint16(0x4e91), 544: uint16(0x4e95), 545: uint16(0x4e92), 546: uint16(0x4e94), 547: uint16(0x4ea2), 548: uint16(0x4ec1), 549: uint16(0x4ec0), 550: uint16(0x4ec3), 551: uint16(0x4ec6), 552: uint16(0x4ec7), 553: uint16(0x4ecd), 554: uint16(0x4eca), 555: uint16(0x4ecb), 556: uint16(0x4ec4), 557: uint16(0x5143), 558: uint16(0x5141), 559: uint16(0x5167), 560: uint16(0x516d), 561: uint16(0x516e), 562: uint16(0x516c), 563: uint16(0x5197), 564: uint16(0x51f6), 565: uint16(0x5206), 566: uint16(0x5207), 567: uint16(0x5208), 568: uint16(0x52fb), 569: uint16(0x52fe), 570: uint16(0x52ff), 571: uint16(0x5316), 572: uint16(0x5339), 573: uint16(0x5348), 574: uint16(0x5347), 575: uint16(0x5345), 576: uint16(0x535e), 577: uint16(0x5384), 578: uint16(0x53cb), 579: uint16(0x53ca), 580: uint16(0x53cd), 581: uint16(0x58ec), 582: uint16(0x5929), 583: uint16(0x592b), 584: uint16(0x592a), 585: uint16(0x592d), 586: uint16(0x5b54), 587: uint16(0x5c11), 588: uint16(0x5c24), 589: uint16(0x5c3a), 590: uint16(0x5c6f), 591: uint16(0x5df4), 592: uint16(0x5e7b), 593: uint16(0x5eff), 594: uint16(0x5f14), 595: uint16(0x5f15), 596: uint16(0x5fc3), 597: uint16(0x6208), 598: uint16(0x6236), 599: uint16(0x624b), 600: uint16(0x624e), 601: uint16(0x652f), 602: uint16(0x6587), 603: uint16(0x6597), 604: uint16(0x65a4), 605: uint16(0x65b9), 606: uint16(0x65e5), 607: uint16(0x66f0), 608: uint16(0x6708), 609: uint16(0x6728), 610: uint16(0x6b20), 611: uint16(0x6b62), 612: uint16(0x6b79), 613: uint16(0x6bcb), 614: uint16(0x6bd4), 615: uint16(0x6bdb), 616: uint16(0x6c0f), 617: uint16(0x6c34), 618: uint16(0x706b), 619: uint16(0x722a), 620: uint16(0x7236), 621: uint16(0x723b), 622: uint16(0x7247), 623: uint16(0x7259), 624: uint16(0x725b), 625: uint16(0x72ac), 626: uint16(0x738b), 627: uint16(0x4e19), 628: uint16(0x4e16), 629: uint16(0x4e15), 630: uint16(0x4e14), 631: uint16(0x4e18), 632: uint16(0x4e3b), 633: uint16(0x4e4d), 634: uint16(0x4e4f), 635: uint16(0x4e4e), 636: uint16(0x4ee5), 637: uint16(0x4ed8), 638: uint16(0x4ed4), 639: uint16(0x4ed5), 640: uint16(0x4ed6), 641: uint16(0x4ed7), 642: uint16(0x4ee3), 643: uint16(0x4ee4), 644: uint16(0x4ed9), 645: uint16(0x4ede), 646: uint16(0x5145), 647: uint16(0x5144), 648: uint16(0x5189), 649: uint16(0x518a), 650: uint16(0x51ac), 651: uint16(0x51f9), 652: uint16(0x51fa), 653: uint16(0x51f8), 654: uint16(0x520a), 655: uint16(0x52a0), 656: uint16(0x529f), 657: uint16(0x5305), 658: uint16(0x5306), 659: uint16(0x5317), 660: uint16(0x531d), 661: uint16(0x4edf), 662: uint16(0x534a), 663: uint16(0x5349), 664: uint16(0x5361), 665: uint16(0x5360), 666: uint16(0x536f), 667: uint16(0x536e), 668: uint16(0x53bb), 669: uint16(0x53ef), 670: uint16(0x53e4), 671: uint16(0x53f3), 672: uint16(0x53ec), 673: uint16(0x53ee), 674: uint16(0x53e9), 675: uint16(0x53e8), 676: uint16(0x53fc), 677: uint16(0x53f8), 678: uint16(0x53f5), 679: uint16(0x53eb), 680: uint16(0x53e6), 681: uint16(0x53ea), 682: uint16(0x53f2), 683: uint16(0x53f1), 684: uint16(0x53f0), 685: uint16(0x53e5), 686: uint16(0x53ed), 687: uint16(0x53fb), 688: uint16(0x56db), 689: uint16(0x56da), 690: uint16(0x5916), 691: uint16(0x592e), 692: uint16(0x5931), 693: uint16(0x5974), 694: uint16(0x5976), 695: uint16(0x5b55), 696: uint16(0x5b83), 697: uint16(0x5c3c), 698: uint16(0x5de8), 699: uint16(0x5de7), 700: uint16(0x5de6), 701: uint16(0x5e02), 702: uint16(0x5e03), 703: uint16(0x5e73), 704: uint16(0x5e7c), 705: uint16(0x5f01), 706: uint16(0x5f18), 707: uint16(0x5f17), 708: uint16(0x5fc5), 709: uint16(0x620a), 710: uint16(0x6253), 711: uint16(0x6254), 712: uint16(0x6252), 713: uint16(0x6251), 714: uint16(0x65a5), 715: uint16(0x65e6), 716: uint16(0x672e), 717: uint16(0x672c), 718: uint16(0x672a), 719: uint16(0x672b), 720: uint16(0x672d), 721: uint16(0x6b63), 722: uint16(0x6bcd), 723: uint16(0x6c11), 724: uint16(0x6c10), 725: uint16(0x6c38), 726: uint16(0x6c41), 727: uint16(0x6c40), 728: uint16(0x6c3e), 729: uint16(0x72af), 730: uint16(0x7384), 731: uint16(0x7389), 732: uint16(0x74dc), 733: uint16(0x74e6), 734: uint16(0x7518), 735: uint16(0x751f), 736: uint16(0x7528), 737: uint16(0x7529), 738: uint16(0x7530), 739: uint16(0x7531), 740: uint16(0x7532), 741: uint16(0x7533), 742: uint16(0x758b), 743: uint16(0x767d), 744: uint16(0x76ae), 745: uint16(0x76bf), 746: uint16(0x76ee), 747: uint16(0x77db), 748: uint16(0x77e2), 749: uint16(0x77f3), 750: uint16(0x793a), 751: uint16(0x79be), 752: uint16(0x7a74), 753: uint16(0x7acb), 754: uint16(0x4e1e), 755: uint16(0x4e1f), 756: uint16(0x4e52), 757: uint16(0x4e53), 758: uint16(0x4e69), 759: uint16(0x4e99), 760: uint16(0x4ea4), 761: uint16(0x4ea6), 762: uint16(0x4ea5), 763: uint16(0x4eff), 764: uint16(0x4f09), 765: uint16(0x4f19), 766: uint16(0x4f0a), 767: uint16(0x4f15), 768: uint16(0x4f0d), 769: uint16(0x4f10), 770: uint16(0x4f11), 771: uint16(0x4f0f), 772: uint16(0x4ef2), 773: uint16(0x4ef6), 774: uint16(0x4efb), 775: uint16(0x4ef0), 776: uint16(0x4ef3), 777: uint16(0x4efd), 778: uint16(0x4f01), 779: uint16(0x4f0b), 780: uint16(0x5149), 781: uint16(0x5147), 782: uint16(0x5146), 783: uint16(0x5148), 784: uint16(0x5168), 785: uint16(0x5171), 786: uint16(0x518d), 787: uint16(0x51b0), 788: uint16(0x5217), 789: uint16(0x5211), 790: uint16(0x5212), 791: uint16(0x520e), 792: uint16(0x5216), 793: uint16(0x52a3), 794: uint16(0x5308), 795: uint16(0x5321), 796: uint16(0x5320), 797: uint16(0x5370), 798: uint16(0x5371), 799: uint16(0x5409), 800: uint16(0x540f), 801: uint16(0x540c), 802: uint16(0x540a), 803: uint16(0x5410), 804: uint16(0x5401), 805: uint16(0x540b), 806: uint16(0x5404), 807: uint16(0x5411), 808: uint16(0x540d), 809: uint16(0x5408), 810: uint16(0x5403), 811: uint16(0x540e), 812: uint16(0x5406), 813: uint16(0x5412), 814: uint16(0x56e0), 815: uint16(0x56de), 816: uint16(0x56dd), 817: uint16(0x5733), 818: uint16(0x5730), 819: uint16(0x5728), 820: uint16(0x572d), 821: uint16(0x572c), 822: uint16(0x572f), 823: uint16(0x5729), 824: uint16(0x5919), 825: uint16(0x591a), 826: uint16(0x5937), 827: uint16(0x5938), 828: uint16(0x5984), 829: uint16(0x5978), 830: uint16(0x5983), 831: uint16(0x597d), 832: uint16(0x5979), 833: uint16(0x5982), 834: uint16(0x5981), 835: uint16(0x5b57), 836: uint16(0x5b58), 837: uint16(0x5b87), 838: uint16(0x5b88), 839: uint16(0x5b85), 840: uint16(0x5b89), 841: uint16(0x5bfa), 842: uint16(0x5c16), 843: uint16(0x5c79), 844: uint16(0x5dde), 845: uint16(0x5e06), 846: uint16(0x5e76), 847: uint16(0x5e74), 848: uint16(0x5f0f), 849: uint16(0x5f1b), 850: uint16(0x5fd9), 851: uint16(0x5fd6), 852: uint16(0x620e), 853: uint16(0x620c), 854: uint16(0x620d), 855: uint16(0x6210), 856: uint16(0x6263), 857: uint16(0x625b), 858: uint16(0x6258), 859: uint16(0x6536), 860: uint16(0x65e9), 861: uint16(0x65e8), 862: uint16(0x65ec), 863: uint16(0x65ed), 864: uint16(0x66f2), 865: uint16(0x66f3), 866: uint16(0x6709), 867: uint16(0x673d), 868: uint16(0x6734), 869: uint16(0x6731), 870: uint16(0x6735), 871: uint16(0x6b21), 872: uint16(0x6b64), 873: uint16(0x6b7b), 874: uint16(0x6c16), 875: uint16(0x6c5d), 876: uint16(0x6c57), 877: uint16(0x6c59), 878: uint16(0x6c5f), 879: uint16(0x6c60), 880: uint16(0x6c50), 881: uint16(0x6c55), 882: uint16(0x6c61), 883: uint16(0x6c5b), 884: uint16(0x6c4d), 885: uint16(0x6c4e), 886: uint16(0x7070), 887: uint16(0x725f), 888: uint16(0x725d), 889: uint16(0x767e), 890: uint16(0x7af9), 891: uint16(0x7c73), 892: uint16(0x7cf8), 893: uint16(0x7f36), 894: uint16(0x7f8a), 895: uint16(0x7fbd), 896: uint16(0x8001), 897: uint16(0x8003), 898: uint16(0x800c), 899: uint16(0x8012), 900: uint16(0x8033), 901: uint16(0x807f), 902: uint16(0x8089), 903: uint16(0x808b), 904: uint16(0x808c), 905: uint16(0x81e3), 906: uint16(0x81ea), 907: uint16(0x81f3), 908: uint16(0x81fc), 909: uint16(0x820c), 910: uint16(0x821b), 911: uint16(0x821f), 912: uint16(0x826e), 913: uint16(0x8272), 914: uint16(0x827e), 915: uint16(0x866b), 916: uint16(0x8840), 917: uint16(0x884c), 918: uint16(0x8863), 919: uint16(0x897f), 920: uint16(0x9621), 921: uint16(0x4e32), 922: uint16(0x4ea8), 923: uint16(0x4f4d), 924: uint16(0x4f4f), 925: uint16(0x4f47), 926: uint16(0x4f57), 927: uint16(0x4f5e), 928: uint16(0x4f34), 929: uint16(0x4f5b), 930: uint16(0x4f55), 931: uint16(0x4f30), 932: uint16(0x4f50), 933: uint16(0x4f51), 934: uint16(0x4f3d), 935: uint16(0x4f3a), 936: uint16(0x4f38), 937: uint16(0x4f43), 938: uint16(0x4f54), 939: uint16(0x4f3c), 940: uint16(0x4f46), 941: uint16(0x4f63), 942: uint16(0x4f5c), 943: uint16(0x4f60), 944: uint16(0x4f2f), 945: uint16(0x4f4e), 946: uint16(0x4f36), 947: uint16(0x4f59), 948: uint16(0x4f5d), 949: uint16(0x4f48), 950: uint16(0x4f5a), 951: uint16(0x514c), 952: uint16(0x514b), 953: uint16(0x514d), 954: uint16(0x5175), 955: uint16(0x51b6), 956: uint16(0x51b7), 957: uint16(0x5225), 958: uint16(0x5224), 959: uint16(0x5229), 960: uint16(0x522a), 961: uint16(0x5228), 962: uint16(0x52ab), 963: uint16(0x52a9), 964: uint16(0x52aa), 965: uint16(0x52ac), 966: uint16(0x5323), 967: uint16(0x5373), 968: uint16(0x5375), 969: uint16(0x541d), 970: uint16(0x542d), 971: uint16(0x541e), 972: uint16(0x543e), 973: uint16(0x5426), 974: uint16(0x544e), 975: uint16(0x5427), 976: uint16(0x5446), 977: uint16(0x5443), 978: uint16(0x5433), 979: uint16(0x5448), 980: uint16(0x5442), 981: uint16(0x541b), 982: uint16(0x5429), 983: uint16(0x544a), 984: uint16(0x5439), 985: uint16(0x543b), 986: uint16(0x5438), 987: uint16(0x542e), 988: uint16(0x5435), 989: uint16(0x5436), 990: uint16(0x5420), 991: uint16(0x543c), 992: uint16(0x5440), 993: uint16(0x5431), 994: uint16(0x542b), 995: uint16(0x541f), 996: uint16(0x542c), 997: uint16(0x56ea), 998: uint16(0x56f0), 999: uint16(0x56e4), 1000: uint16(0x56eb), 1001: uint16(0x574a), 1002: uint16(0x5751), 1003: uint16(0x5740), 1004: uint16(0x574d), 1005: uint16(0x5747), 1006: uint16(0x574e), 1007: uint16(0x573e), 1008: uint16(0x5750), 1009: uint16(0x574f), 1010: uint16(0x573b), 1011: uint16(0x58ef), 1012: uint16(0x593e), 1013: uint16(0x599d), 1014: uint16(0x5992), 1015: uint16(0x59a8), 1016: uint16(0x599e), 1017: uint16(0x59a3), 1018: uint16(0x5999), 1019: uint16(0x5996), 1020: uint16(0x598d), 1021: uint16(0x59a4), 1022: uint16(0x5993), 1023: uint16(0x598a), 1024: uint16(0x59a5), 1025: uint16(0x5b5d), 1026: uint16(0x5b5c), 1027: uint16(0x5b5a), 1028: uint16(0x5b5b), 1029: uint16(0x5b8c), 1030: uint16(0x5b8b), 1031: uint16(0x5b8f), 1032: uint16(0x5c2c), 1033: uint16(0x5c40), 1034: uint16(0x5c41), 1035: uint16(0x5c3f), 1036: uint16(0x5c3e), 1037: uint16(0x5c90), 1038: uint16(0x5c91), 1039: uint16(0x5c94), 1040: uint16(0x5c8c), 1041: uint16(0x5deb), 1042: uint16(0x5e0c), 1043: uint16(0x5e8f), 1044: uint16(0x5e87), 1045: uint16(0x5e8a), 1046: uint16(0x5ef7), 1047: uint16(0x5f04), 1048: uint16(0x5f1f), 1049: uint16(0x5f64), 1050: uint16(0x5f62), 1051: uint16(0x5f77), 1052: uint16(0x5f79), 1053: uint16(0x5fd8), 1054: uint16(0x5fcc), 1055: uint16(0x5fd7), 1056: uint16(0x5fcd), 1057: uint16(0x5ff1), 1058: uint16(0x5feb), 1059: uint16(0x5ff8), 1060: uint16(0x5fea), 1061: uint16(0x6212), 1062: uint16(0x6211), 1063: uint16(0x6284), 1064: uint16(0x6297), 1065: uint16(0x6296), 1066: uint16(0x6280), 1067: uint16(0x6276), 1068: uint16(0x6289), 1069: uint16(0x626d), 1070: uint16(0x628a), 1071: uint16(0x627c), 1072: uint16(0x627e), 1073: uint16(0x6279), 1074: uint16(0x6273), 1075: uint16(0x6292), 1076: uint16(0x626f), 1077: uint16(0x6298), 1078: uint16(0x626e), 1079: uint16(0x6295), 1080: uint16(0x6293), 1081: uint16(0x6291), 1082: uint16(0x6286), 1083: uint16(0x6539), 1084: uint16(0x653b), 1085: uint16(0x6538), 1086: uint16(0x65f1), 1087: uint16(0x66f4), 1088: uint16(0x675f), 1089: uint16(0x674e), 1090: uint16(0x674f), 1091: uint16(0x6750), 1092: uint16(0x6751), 1093: uint16(0x675c), 1094: uint16(0x6756), 1095: uint16(0x675e), 1096: uint16(0x6749), 1097: uint16(0x6746), 1098: uint16(0x6760), 1099: uint16(0x6753), 1100: uint16(0x6757), 1101: uint16(0x6b65), 1102: uint16(0x6bcf), 1103: uint16(0x6c42), 1104: uint16(0x6c5e), 1105: uint16(0x6c99), 1106: uint16(0x6c81), 1107: uint16(0x6c88), 1108: uint16(0x6c89), 1109: uint16(0x6c85), 1110: uint16(0x6c9b), 1111: uint16(0x6c6a), 1112: uint16(0x6c7a), 1113: uint16(0x6c90), 1114: uint16(0x6c70), 1115: uint16(0x6c8c), 1116: uint16(0x6c68), 1117: uint16(0x6c96), 1118: uint16(0x6c92), 1119: uint16(0x6c7d), 1120: uint16(0x6c83), 1121: uint16(0x6c72), 1122: uint16(0x6c7e), 1123: uint16(0x6c74), 1124: uint16(0x6c86), 1125: uint16(0x6c76), 1126: uint16(0x6c8d), 1127: uint16(0x6c94), 1128: uint16(0x6c98), 1129: uint16(0x6c82), 1130: uint16(0x7076), 1131: uint16(0x707c), 1132: uint16(0x707d), 1133: uint16(0x7078), 1134: uint16(0x7262), 1135: uint16(0x7261), 1136: uint16(0x7260), 1137: uint16(0x72c4), 1138: uint16(0x72c2), 1139: uint16(0x7396), 1140: uint16(0x752c), 1141: uint16(0x752b), 1142: uint16(0x7537), 1143: uint16(0x7538), 1144: uint16(0x7682), 1145: uint16(0x76ef), 1146: uint16(0x77e3), 1147: uint16(0x79c1), 1148: uint16(0x79c0), 1149: uint16(0x79bf), 1150: uint16(0x7a76), 1151: uint16(0x7cfb), 1152: uint16(0x7f55), 1153: uint16(0x8096), 1154: uint16(0x8093), 1155: uint16(0x809d), 1156: uint16(0x8098), 1157: uint16(0x809b), 1158: uint16(0x809a), 1159: uint16(0x80b2), 1160: uint16(0x826f), 1161: uint16(0x8292), 1162: uint16(0x828b), 1163: uint16(0x828d), 1164: uint16(0x898b), 1165: uint16(0x89d2), 1166: uint16(0x8a00), 1167: uint16(0x8c37), 1168: uint16(0x8c46), 1169: uint16(0x8c55), 1170: uint16(0x8c9d), 1171: uint16(0x8d64), 1172: uint16(0x8d70), 1173: uint16(0x8db3), 1174: uint16(0x8eab), 1175: uint16(0x8eca), 1176: uint16(0x8f9b), 1177: uint16(0x8fb0), 1178: uint16(0x8fc2), 1179: uint16(0x8fc6), 1180: uint16(0x8fc5), 1181: uint16(0x8fc4), 1182: uint16(0x5de1), 1183: uint16(0x9091), 1184: uint16(0x90a2), 1185: uint16(0x90aa), 1186: uint16(0x90a6), 1187: uint16(0x90a3), 1188: uint16(0x9149), 1189: uint16(0x91c6), 1190: uint16(0x91cc), 1191: uint16(0x9632), 1192: uint16(0x962e), 1193: uint16(0x9631), 1194: uint16(0x962a), 1195: uint16(0x962c), 1196: uint16(0x4e26), 1197: uint16(0x4e56), 1198: uint16(0x4e73), 1199: uint16(0x4e8b), 1200: uint16(0x4e9b), 1201: uint16(0x4e9e), 1202: uint16(0x4eab), 1203: uint16(0x4eac), 1204: uint16(0x4f6f), 1205: uint16(0x4f9d), 1206: uint16(0x4f8d), 1207: uint16(0x4f73), 1208: uint16(0x4f7f), 1209: uint16(0x4f6c), 1210: uint16(0x4f9b), 1211: uint16(0x4f8b), 1212: uint16(0x4f86), 1213: uint16(0x4f83), 1214: uint16(0x4f70), 1215: uint16(0x4f75), 1216: uint16(0x4f88), 1217: uint16(0x4f69), 1218: uint16(0x4f7b), 1219: uint16(0x4f96), 1220: uint16(0x4f7e), 1221: uint16(0x4f8f), 1222: uint16(0x4f91), 1223: uint16(0x4f7a), 1224: uint16(0x5154), 1225: uint16(0x5152), 1226: uint16(0x5155), 1227: uint16(0x5169), 1228: uint16(0x5177), 1229: uint16(0x5176), 1230: uint16(0x5178), 1231: uint16(0x51bd), 1232: uint16(0x51fd), 1233: uint16(0x523b), 1234: uint16(0x5238), 1235: uint16(0x5237), 1236: uint16(0x523a), 1237: uint16(0x5230), 1238: uint16(0x522e), 1239: uint16(0x5236), 1240: uint16(0x5241), 1241: uint16(0x52be), 1242: uint16(0x52bb), 1243: uint16(0x5352), 1244: uint16(0x5354), 1245: uint16(0x5353), 1246: uint16(0x5351), 1247: uint16(0x5366), 1248: uint16(0x5377), 1249: uint16(0x5378), 1250: uint16(0x5379), 1251: uint16(0x53d6), 1252: uint16(0x53d4), 1253: uint16(0x53d7), 1254: uint16(0x5473), 1255: uint16(0x5475), 1256: uint16(0x5496), 1257: uint16(0x5478), 1258: uint16(0x5495), 1259: uint16(0x5480), 1260: uint16(0x547b), 1261: uint16(0x5477), 1262: uint16(0x5484), 1263: uint16(0x5492), 1264: uint16(0x5486), 1265: uint16(0x547c), 1266: uint16(0x5490), 1267: uint16(0x5471), 1268: uint16(0x5476), 1269: uint16(0x548c), 1270: uint16(0x549a), 1271: uint16(0x5462), 1272: uint16(0x5468), 1273: uint16(0x548b), 1274: uint16(0x547d), 1275: uint16(0x548e), 1276: uint16(0x56fa), 1277: uint16(0x5783), 1278: uint16(0x5777), 1279: uint16(0x576a), 1280: uint16(0x5769), 1281: uint16(0x5761), 1282: uint16(0x5766), 1283: uint16(0x5764), 1284: uint16(0x577c), 1285: uint16(0x591c), 1286: uint16(0x5949), 1287: uint16(0x5947), 1288: uint16(0x5948), 1289: uint16(0x5944), 1290: uint16(0x5954), 1291: uint16(0x59be), 1292: uint16(0x59bb), 1293: uint16(0x59d4), 1294: uint16(0x59b9), 1295: uint16(0x59ae), 1296: uint16(0x59d1), 1297: uint16(0x59c6), 1298: uint16(0x59d0), 1299: uint16(0x59cd), 1300: uint16(0x59cb), 1301: uint16(0x59d3), 1302: uint16(0x59ca), 1303: uint16(0x59af), 1304: uint16(0x59b3), 1305: uint16(0x59d2), 1306: uint16(0x59c5), 1307: uint16(0x5b5f), 1308: uint16(0x5b64), 1309: uint16(0x5b63), 1310: uint16(0x5b97), 1311: uint16(0x5b9a), 1312: uint16(0x5b98), 1313: uint16(0x5b9c), 1314: uint16(0x5b99), 1315: uint16(0x5b9b), 1316: uint16(0x5c1a), 1317: uint16(0x5c48), 1318: uint16(0x5c45), 1319: uint16(0x5c46), 1320: uint16(0x5cb7), 1321: uint16(0x5ca1), 1322: uint16(0x5cb8), 1323: uint16(0x5ca9), 1324: uint16(0x5cab), 1325: uint16(0x5cb1), 1326: uint16(0x5cb3), 1327: uint16(0x5e18), 1328: uint16(0x5e1a), 1329: uint16(0x5e16), 1330: uint16(0x5e15), 1331: uint16(0x5e1b), 1332: uint16(0x5e11), 1333: uint16(0x5e78), 1334: uint16(0x5e9a), 1335: uint16(0x5e97), 1336: uint16(0x5e9c), 1337: uint16(0x5e95), 1338: uint16(0x5e96), 1339: uint16(0x5ef6), 1340: uint16(0x5f26), 1341: uint16(0x5f27), 1342: uint16(0x5f29), 1343: uint16(0x5f80), 1344: uint16(0x5f81), 1345: uint16(0x5f7f), 1346: uint16(0x5f7c), 1347: uint16(0x5fdd), 1348: uint16(0x5fe0), 1349: uint16(0x5ffd), 1350: uint16(0x5ff5), 1351: uint16(0x5fff), 1352: uint16(0x600f), 1353: uint16(0x6014), 1354: uint16(0x602f), 1355: uint16(0x6035), 1356: uint16(0x6016), 1357: uint16(0x602a), 1358: uint16(0x6015), 1359: uint16(0x6021), 1360: uint16(0x6027), 1361: uint16(0x6029), 1362: uint16(0x602b), 1363: uint16(0x601b), 1364: uint16(0x6216), 1365: uint16(0x6215), 1366: uint16(0x623f), 1367: uint16(0x623e), 1368: uint16(0x6240), 1369: uint16(0x627f), 1370: uint16(0x62c9), 1371: uint16(0x62cc), 1372: uint16(0x62c4), 1373: uint16(0x62bf), 1374: uint16(0x62c2), 1375: uint16(0x62b9), 1376: uint16(0x62d2), 1377: uint16(0x62db), 1378: uint16(0x62ab), 1379: uint16(0x62d3), 1380: uint16(0x62d4), 1381: uint16(0x62cb), 1382: uint16(0x62c8), 1383: uint16(0x62a8), 1384: uint16(0x62bd), 1385: uint16(0x62bc), 1386: uint16(0x62d0), 1387: uint16(0x62d9), 1388: uint16(0x62c7), 1389: uint16(0x62cd), 1390: uint16(0x62b5), 1391: uint16(0x62da), 1392: uint16(0x62b1), 1393: uint16(0x62d8), 1394: uint16(0x62d6), 1395: uint16(0x62d7), 1396: uint16(0x62c6), 1397: uint16(0x62ac), 1398: uint16(0x62ce), 1399: uint16(0x653e), 1400: uint16(0x65a7), 1401: uint16(0x65bc), 1402: uint16(0x65fa), 1403: uint16(0x6614), 1404: uint16(0x6613), 1405: uint16(0x660c), 1406: uint16(0x6606), 1407: uint16(0x6602), 1408: uint16(0x660e), 1409: uint16(0x6600), 1410: uint16(0x660f), 1411: uint16(0x6615), 1412: uint16(0x660a), 1413: uint16(0x6607), 1414: uint16(0x670d), 1415: uint16(0x670b), 1416: uint16(0x676d), 1417: uint16(0x678b), 1418: uint16(0x6795), 1419: uint16(0x6771), 1420: uint16(0x679c), 1421: uint16(0x6773), 1422: uint16(0x6777), 1423: uint16(0x6787), 1424: uint16(0x679d), 1425: uint16(0x6797), 1426: uint16(0x676f), 1427: uint16(0x6770), 1428: uint16(0x677f), 1429: uint16(0x6789), 1430: uint16(0x677e), 1431: uint16(0x6790), 1432: uint16(0x6775), 1433: uint16(0x679a), 1434: uint16(0x6793), 1435: uint16(0x677c), 1436: uint16(0x676a), 1437: uint16(0x6772), 1438: uint16(0x6b23), 1439: uint16(0x6b66), 1440: uint16(0x6b67), 1441: uint16(0x6b7f), 1442: uint16(0x6c13), 1443: uint16(0x6c1b), 1444: uint16(0x6ce3), 1445: uint16(0x6ce8), 1446: uint16(0x6cf3), 1447: uint16(0x6cb1), 1448: uint16(0x6ccc), 1449: uint16(0x6ce5), 1450: uint16(0x6cb3), 1451: uint16(0x6cbd), 1452: uint16(0x6cbe), 1453: uint16(0x6cbc), 1454: uint16(0x6ce2), 1455: uint16(0x6cab), 1456: uint16(0x6cd5), 1457: uint16(0x6cd3), 1458: uint16(0x6cb8), 1459: uint16(0x6cc4), 1460: uint16(0x6cb9), 1461: uint16(0x6cc1), 1462: uint16(0x6cae), 1463: uint16(0x6cd7), 1464: uint16(0x6cc5), 1465: uint16(0x6cf1), 1466: uint16(0x6cbf), 1467: uint16(0x6cbb), 1468: uint16(0x6ce1), 1469: uint16(0x6cdb), 1470: uint16(0x6cca), 1471: uint16(0x6cac), 1472: uint16(0x6cef), 1473: uint16(0x6cdc), 1474: uint16(0x6cd6), 1475: uint16(0x6ce0), 1476: uint16(0x7095), 1477: uint16(0x708e), 1478: uint16(0x7092), 1479: uint16(0x708a), 1480: uint16(0x7099), 1481: uint16(0x722c), 1482: uint16(0x722d), 1483: uint16(0x7238), 1484: uint16(0x7248), 1485: uint16(0x7267), 1486: uint16(0x7269), 1487: uint16(0x72c0), 1488: uint16(0x72ce), 1489: uint16(0x72d9), 1490: uint16(0x72d7), 1491: uint16(0x72d0), 1492: uint16(0x73a9), 1493: uint16(0x73a8), 1494: uint16(0x739f), 1495: uint16(0x73ab), 1496: uint16(0x73a5), 1497: uint16(0x753d), 1498: uint16(0x759d), 1499: uint16(0x7599), 1500: uint16(0x759a), 1501: uint16(0x7684), 1502: uint16(0x76c2), 1503: uint16(0x76f2), 1504: uint16(0x76f4), 1505: uint16(0x77e5), 1506: uint16(0x77fd), 1507: uint16(0x793e), 1508: uint16(0x7940), 1509: uint16(0x7941), 1510: uint16(0x79c9), 1511: uint16(0x79c8), 1512: uint16(0x7a7a), 1513: uint16(0x7a79), 1514: uint16(0x7afa), 1515: uint16(0x7cfe), 1516: uint16(0x7f54), 1517: uint16(0x7f8c), 1518: uint16(0x7f8b), 1519: uint16(0x8005), 1520: uint16(0x80ba), 1521: uint16(0x80a5), 1522: uint16(0x80a2), 1523: uint16(0x80b1), 1524: uint16(0x80a1), 1525: uint16(0x80ab), 1526: uint16(0x80a9), 1527: uint16(0x80b4), 1528: uint16(0x80aa), 1529: uint16(0x80af), 1530: uint16(0x81e5), 1531: uint16(0x81fe), 1532: uint16(0x820d), 1533: uint16(0x82b3), 1534: uint16(0x829d), 1535: uint16(0x8299), 1536: uint16(0x82ad), 1537: uint16(0x82bd), 1538: uint16(0x829f), 1539: uint16(0x82b9), 1540: uint16(0x82b1), 1541: uint16(0x82ac), 1542: uint16(0x82a5), 1543: uint16(0x82af), 1544: uint16(0x82b8), 1545: uint16(0x82a3), 1546: uint16(0x82b0), 1547: uint16(0x82be), 1548: uint16(0x82b7), 1549: uint16(0x864e), 1550: uint16(0x8671), 1551: uint16(0x521d), 1552: uint16(0x8868), 1553: uint16(0x8ecb), 1554: uint16(0x8fce), 1555: uint16(0x8fd4), 1556: uint16(0x8fd1), 1557: uint16(0x90b5), 1558: uint16(0x90b8), 1559: uint16(0x90b1), 1560: uint16(0x90b6), 1561: uint16(0x91c7), 1562: uint16(0x91d1), 1563: uint16(0x9577), 1564: uint16(0x9580), 1565: uint16(0x961c), 1566: uint16(0x9640), 1567: uint16(0x963f), 1568: uint16(0x963b), 1569: uint16(0x9644), 1570: uint16(0x9642), 1571: uint16(0x96b9), 1572: uint16(0x96e8), 1573: uint16(0x9752), 1574: uint16(0x975e), 1575: uint16(0x4e9f), 1576: uint16(0x4ead), 1577: uint16(0x4eae), 1578: uint16(0x4fe1), 1579: uint16(0x4fb5), 1580: uint16(0x4faf), 1581: uint16(0x4fbf), 1582: uint16(0x4fe0), 1583: uint16(0x4fd1), 1584: uint16(0x4fcf), 1585: uint16(0x4fdd), 1586: uint16(0x4fc3), 1587: uint16(0x4fb6), 1588: uint16(0x4fd8), 1589: uint16(0x4fdf), 1590: uint16(0x4fca), 1591: uint16(0x4fd7), 1592: uint16(0x4fae), 1593: uint16(0x4fd0), 1594: uint16(0x4fc4), 1595: uint16(0x4fc2), 1596: uint16(0x4fda), 1597: uint16(0x4fce), 1598: uint16(0x4fde), 1599: uint16(0x4fb7), 1600: uint16(0x5157), 1601: uint16(0x5192), 1602: uint16(0x5191), 1603: uint16(0x51a0), 1604: uint16(0x524e), 1605: uint16(0x5243), 1606: uint16(0x524a), 1607: uint16(0x524d), 1608: uint16(0x524c), 1609: uint16(0x524b), 1610: uint16(0x5247), 1611: uint16(0x52c7), 1612: uint16(0x52c9), 1613: uint16(0x52c3), 1614: uint16(0x52c1), 1615: uint16(0x530d), 1616: uint16(0x5357), 1617: uint16(0x537b), 1618: uint16(0x539a), 1619: uint16(0x53db), 1620: uint16(0x54ac), 1621: uint16(0x54c0), 1622: uint16(0x54a8), 1623: uint16(0x54ce), 1624: uint16(0x54c9), 1625: uint16(0x54b8), 1626: uint16(0x54a6), 1627: uint16(0x54b3), 1628: uint16(0x54c7), 1629: uint16(0x54c2), 1630: uint16(0x54bd), 1631: uint16(0x54aa), 1632: uint16(0x54c1), 1633: uint16(0x54c4), 1634: uint16(0x54c8), 1635: uint16(0x54af), 1636: uint16(0x54ab), 1637: uint16(0x54b1), 1638: uint16(0x54bb), 1639: uint16(0x54a9), 1640: uint16(0x54a7), 1641: uint16(0x54bf), 1642: uint16(0x56ff), 1643: uint16(0x5782), 1644: uint16(0x578b), 1645: uint16(0x57a0), 1646: uint16(0x57a3), 1647: uint16(0x57a2), 1648: uint16(0x57ce), 1649: uint16(0x57ae), 1650: uint16(0x5793), 1651: uint16(0x5955), 1652: uint16(0x5951), 1653: uint16(0x594f), 1654: uint16(0x594e), 1655: uint16(0x5950), 1656: uint16(0x59dc), 1657: uint16(0x59d8), 1658: uint16(0x59ff), 1659: uint16(0x59e3), 1660: uint16(0x59e8), 1661: uint16(0x5a03), 1662: uint16(0x59e5), 1663: uint16(0x59ea), 1664: uint16(0x59da), 1665: uint16(0x59e6), 1666: uint16(0x5a01), 1667: uint16(0x59fb), 1668: uint16(0x5b69), 1669: uint16(0x5ba3), 1670: uint16(0x5ba6), 1671: uint16(0x5ba4), 1672: uint16(0x5ba2), 1673: uint16(0x5ba5), 1674: uint16(0x5c01), 1675: uint16(0x5c4e), 1676: uint16(0x5c4f), 1677: uint16(0x5c4d), 1678: uint16(0x5c4b), 1679: uint16(0x5cd9), 1680: uint16(0x5cd2), 1681: uint16(0x5df7), 1682: uint16(0x5e1d), 1683: uint16(0x5e25), 1684: uint16(0x5e1f), 1685: uint16(0x5e7d), 1686: uint16(0x5ea0), 1687: uint16(0x5ea6), 1688: uint16(0x5efa), 1689: uint16(0x5f08), 1690: uint16(0x5f2d), 1691: uint16(0x5f65), 1692: uint16(0x5f88), 1693: uint16(0x5f85), 1694: uint16(0x5f8a), 1695: uint16(0x5f8b), 1696: uint16(0x5f87), 1697: uint16(0x5f8c), 1698: uint16(0x5f89), 1699: uint16(0x6012), 1700: uint16(0x601d), 1701: uint16(0x6020), 1702: uint16(0x6025), 1703: uint16(0x600e), 1704: uint16(0x6028), 1705: uint16(0x604d), 1706: uint16(0x6070), 1707: uint16(0x6068), 1708: uint16(0x6062), 1709: uint16(0x6046), 1710: uint16(0x6043), 1711: uint16(0x606c), 1712: uint16(0x606b), 1713: uint16(0x606a), 1714: uint16(0x6064), 1715: uint16(0x6241), 1716: uint16(0x62dc), 1717: uint16(0x6316), 1718: uint16(0x6309), 1719: uint16(0x62fc), 1720: uint16(0x62ed), 1721: uint16(0x6301), 1722: uint16(0x62ee), 1723: uint16(0x62fd), 1724: uint16(0x6307), 1725: uint16(0x62f1), 1726: uint16(0x62f7), 1727: uint16(0x62ef), 1728: uint16(0x62ec), 1729: uint16(0x62fe), 1730: uint16(0x62f4), 1731: uint16(0x6311), 1732: uint16(0x6302), 1733: uint16(0x653f), 1734: uint16(0x6545), 1735: uint16(0x65ab), 1736: uint16(0x65bd), 1737: uint16(0x65e2), 1738: uint16(0x6625), 1739: uint16(0x662d), 1740: uint16(0x6620), 1741: uint16(0x6627), 1742: uint16(0x662f), 1743: uint16(0x661f), 1744: uint16(0x6628), 1745: uint16(0x6631), 1746: uint16(0x6624), 1747: uint16(0x66f7), 1748: uint16(0x67ff), 1749: uint16(0x67d3), 1750: uint16(0x67f1), 1751: uint16(0x67d4), 1752: uint16(0x67d0), 1753: uint16(0x67ec), 1754: uint16(0x67b6), 1755: uint16(0x67af), 1756: uint16(0x67f5), 1757: uint16(0x67e9), 1758: uint16(0x67ef), 1759: uint16(0x67c4), 1760: uint16(0x67d1), 1761: uint16(0x67b4), 1762: uint16(0x67da), 1763: uint16(0x67e5), 1764: uint16(0x67b8), 1765: uint16(0x67cf), 1766: uint16(0x67de), 1767: uint16(0x67f3), 1768: uint16(0x67b0), 1769: uint16(0x67d9), 1770: uint16(0x67e2), 1771: uint16(0x67dd), 1772: uint16(0x67d2), 1773: uint16(0x6b6a), 1774: uint16(0x6b83), 1775: uint16(0x6b86), 1776: uint16(0x6bb5), 1777: uint16(0x6bd2), 1778: uint16(0x6bd7), 1779: uint16(0x6c1f), 1780: uint16(0x6cc9), 1781: uint16(0x6d0b), 1782: uint16(0x6d32), 1783: uint16(0x6d2a), 1784: uint16(0x6d41), 1785: uint16(0x6d25), 1786: uint16(0x6d0c), 1787: uint16(0x6d31), 1788: uint16(0x6d1e), 1789: uint16(0x6d17), 1790: uint16(0x6d3b), 1791: uint16(0x6d3d), 1792: uint16(0x6d3e), 1793: uint16(0x6d36), 1794: uint16(0x6d1b), 1795: uint16(0x6cf5), 1796: uint16(0x6d39), 1797: uint16(0x6d27), 1798: uint16(0x6d38), 1799: uint16(0x6d29), 1800: uint16(0x6d2e), 1801: uint16(0x6d35), 1802: uint16(0x6d0e), 1803: uint16(0x6d2b), 1804: uint16(0x70ab), 1805: uint16(0x70ba), 1806: uint16(0x70b3), 1807: uint16(0x70ac), 1808: uint16(0x70af), 1809: uint16(0x70ad), 1810: uint16(0x70b8), 1811: uint16(0x70ae), 1812: uint16(0x70a4), 1813: uint16(0x7230), 1814: uint16(0x7272), 1815: uint16(0x726f), 1816: uint16(0x7274), 1817: uint16(0x72e9), 1818: uint16(0x72e0), 1819: uint16(0x72e1), 1820: uint16(0x73b7), 1821: uint16(0x73ca), 1822: uint16(0x73bb), 1823: uint16(0x73b2), 1824: uint16(0x73cd), 1825: uint16(0x73c0), 1826: uint16(0x73b3), 1827: uint16(0x751a), 1828: uint16(0x752d), 1829: uint16(0x754f), 1830: uint16(0x754c), 1831: uint16(0x754e), 1832: uint16(0x754b), 1833: uint16(0x75ab), 1834: uint16(0x75a4), 1835: uint16(0x75a5), 1836: uint16(0x75a2), 1837: uint16(0x75a3), 1838: uint16(0x7678), 1839: uint16(0x7686), 1840: uint16(0x7687), 1841: uint16(0x7688), 1842: uint16(0x76c8), 1843: uint16(0x76c6), 1844: uint16(0x76c3), 1845: uint16(0x76c5), 1846: uint16(0x7701), 1847: uint16(0x76f9), 1848: uint16(0x76f8), 1849: uint16(0x7709), 1850: uint16(0x770b), 1851: uint16(0x76fe), 1852: uint16(0x76fc), 1853: uint16(0x7707), 1854: uint16(0x77dc), 1855: uint16(0x7802), 1856: uint16(0x7814), 1857: uint16(0x780c), 1858: uint16(0x780d), 1859: uint16(0x7946), 1860: uint16(0x7949), 1861: uint16(0x7948), 1862: uint16(0x7947), 1863: uint16(0x79b9), 1864: uint16(0x79ba), 1865: uint16(0x79d1), 1866: uint16(0x79d2), 1867: uint16(0x79cb), 1868: uint16(0x7a7f), 1869: uint16(0x7a81), 1870: uint16(0x7aff), 1871: uint16(0x7afd), 1872: uint16(0x7c7d), 1873: uint16(0x7d02), 1874: uint16(0x7d05), 1875: uint16(0x7d00), 1876: uint16(0x7d09), 1877: uint16(0x7d07), 1878: uint16(0x7d04), 1879: uint16(0x7d06), 1880: uint16(0x7f38), 1881: uint16(0x7f8e), 1882: uint16(0x7fbf), 1883: uint16(0x8004), 1884: uint16(0x8010), 1885: uint16(0x800d), 1886: uint16(0x8011), 1887: uint16(0x8036), 1888: uint16(0x80d6), 1889: uint16(0x80e5), 1890: uint16(0x80da), 1891: uint16(0x80c3), 1892: uint16(0x80c4), 1893: uint16(0x80cc), 1894: uint16(0x80e1), 1895: uint16(0x80db), 1896: uint16(0x80ce), 1897: uint16(0x80de), 1898: uint16(0x80e4), 1899: uint16(0x80dd), 1900: uint16(0x81f4), 1901: uint16(0x8222), 1902: uint16(0x82e7), 1903: uint16(0x8303), 1904: uint16(0x8305), 1905: uint16(0x82e3), 1906: uint16(0x82db), 1907: uint16(0x82e6), 1908: uint16(0x8304), 1909: uint16(0x82e5), 1910: uint16(0x8302), 1911: uint16(0x8309), 1912: uint16(0x82d2), 1913: uint16(0x82d7), 1914: uint16(0x82f1), 1915: uint16(0x8301), 1916: uint16(0x82dc), 1917: uint16(0x82d4), 1918: uint16(0x82d1), 1919: uint16(0x82de), 1920: uint16(0x82d3), 1921: uint16(0x82df), 1922: uint16(0x82ef), 1923: uint16(0x8306), 1924: uint16(0x8650), 1925: uint16(0x8679), 1926: uint16(0x867b), 1927: uint16(0x867a), 1928: uint16(0x884d), 1929: uint16(0x886b), 1930: uint16(0x8981), 1931: uint16(0x89d4), 1932: uint16(0x8a08), 1933: uint16(0x8a02), 1934: uint16(0x8a03), 1935: uint16(0x8c9e), 1936: uint16(0x8ca0), 1937: uint16(0x8d74), 1938: uint16(0x8d73), 1939: uint16(0x8db4), 1940: uint16(0x8ecd), 1941: uint16(0x8ecc), 1942: uint16(0x8ff0), 1943: uint16(0x8fe6), 1944: uint16(0x8fe2), 1945: uint16(0x8fea), 1946: uint16(0x8fe5), 1947: uint16(0x8fed), 1948: uint16(0x8feb), 1949: uint16(0x8fe4), 1950: uint16(0x8fe8), 1951: uint16(0x90ca), 1952: uint16(0x90ce), 1953: uint16(0x90c1), 1954: uint16(0x90c3), 1955: uint16(0x914b), 1956: uint16(0x914a), 1957: uint16(0x91cd), 1958: uint16(0x9582), 1959: uint16(0x9650), 1960: uint16(0x964b), 1961: uint16(0x964c), 1962: uint16(0x964d), 1963: uint16(0x9762), 1964: uint16(0x9769), 1965: uint16(0x97cb), 1966: uint16(0x97ed), 1967: uint16(0x97f3), 1968: uint16(0x9801), 1969: uint16(0x98a8), 1970: uint16(0x98db), 1971: uint16(0x98df), 1972: uint16(0x9996), 1973: uint16(0x9999), 1974: uint16(0x4e58), 1975: uint16(0x4eb3), 1976: uint16(0x500c), 1977: uint16(0x500d), 1978: uint16(0x5023), 1979: uint16(0x4fef), 1980: uint16(0x5026), 1981: uint16(0x5025), 1982: uint16(0x4ff8), 1983: uint16(0x5029), 1984: uint16(0x5016), 1985: uint16(0x5006), 1986: uint16(0x503c), 1987: uint16(0x501f), 1988: uint16(0x501a), 1989: uint16(0x5012), 1990: uint16(0x5011), 1991: uint16(0x4ffa), 1992: uint16(0x5000), 1993: uint16(0x5014), 1994: uint16(0x5028), 1995: uint16(0x4ff1), 1996: uint16(0x5021), 1997: uint16(0x500b), 1998: uint16(0x5019), 1999: uint16(0x5018), 2000: uint16(0x4ff3), 2001: uint16(0x4fee), 2002: uint16(0x502d), 2003: uint16(0x502a), 2004: uint16(0x4ffe), 2005: uint16(0x502b), 2006: uint16(0x5009), 2007: uint16(0x517c), 2008: uint16(0x51a4), 2009: uint16(0x51a5), 2010: uint16(0x51a2), 2011: uint16(0x51cd), 2012: uint16(0x51cc), 2013: uint16(0x51c6), 2014: uint16(0x51cb), 2015: uint16(0x5256), 2016: uint16(0x525c), 2017: uint16(0x5254), 2018: uint16(0x525b), 2019: uint16(0x525d), 2020: uint16(0x532a), 2021: uint16(0x537f), 2022: uint16(0x539f), 2023: uint16(0x539d), 2024: uint16(0x53df), 2025: uint16(0x54e8), 2026: uint16(0x5510), 2027: uint16(0x5501), 2028: uint16(0x5537), 2029: uint16(0x54fc), 2030: uint16(0x54e5), 2031: uint16(0x54f2), 2032: uint16(0x5506), 2033: uint16(0x54fa), 2034: uint16(0x5514), 2035: uint16(0x54e9), 2036: uint16(0x54ed), 2037: uint16(0x54e1), 2038: uint16(0x5509), 2039: uint16(0x54ee), 2040: uint16(0x54ea), 2041: uint16(0x54e6), 2042: uint16(0x5527), 2043: uint16(0x5507), 2044: uint16(0x54fd), 2045: uint16(0x550f), 2046: uint16(0x5703), 2047: uint16(0x5704), 2048: uint16(0x57c2), 2049: uint16(0x57d4), 2050: uint16(0x57cb), 2051: uint16(0x57c3), 2052: uint16(0x5809), 2053: uint16(0x590f), 2054: uint16(0x5957), 2055: uint16(0x5958), 2056: uint16(0x595a), 2057: uint16(0x5a11), 2058: uint16(0x5a18), 2059: uint16(0x5a1c), 2060: uint16(0x5a1f), 2061: uint16(0x5a1b), 2062: uint16(0x5a13), 2063: uint16(0x59ec), 2064: uint16(0x5a20), 2065: uint16(0x5a23), 2066: uint16(0x5a29), 2067: uint16(0x5a25), 2068: uint16(0x5a0c), 2069: uint16(0x5a09), 2070: uint16(0x5b6b), 2071: uint16(0x5c58), 2072: uint16(0x5bb0), 2073: uint16(0x5bb3), 2074: uint16(0x5bb6), 2075: uint16(0x5bb4), 2076: uint16(0x5bae), 2077: uint16(0x5bb5), 2078: uint16(0x5bb9), 2079: uint16(0x5bb8), 2080: uint16(0x5c04), 2081: uint16(0x5c51), 2082: uint16(0x5c55), 2083: uint16(0x5c50), 2084: uint16(0x5ced), 2085: uint16(0x5cfd), 2086: uint16(0x5cfb), 2087: uint16(0x5cea), 2088: uint16(0x5ce8), 2089: uint16(0x5cf0), 2090: uint16(0x5cf6), 2091: uint16(0x5d01), 2092: uint16(0x5cf4), 2093: uint16(0x5dee), 2094: uint16(0x5e2d), 2095: uint16(0x5e2b), 2096: uint16(0x5eab), 2097: uint16(0x5ead), 2098: uint16(0x5ea7), 2099: uint16(0x5f31), 2100: uint16(0x5f92), 2101: uint16(0x5f91), 2102: uint16(0x5f90), 2103: uint16(0x6059), 2104: uint16(0x6063), 2105: uint16(0x6065), 2106: uint16(0x6050), 2107: uint16(0x6055), 2108: uint16(0x606d), 2109: uint16(0x6069), 2110: uint16(0x606f), 2111: uint16(0x6084), 2112: uint16(0x609f), 2113: uint16(0x609a), 2114: uint16(0x608d), 2115: uint16(0x6094), 2116: uint16(0x608c), 2117: uint16(0x6085), 2118: uint16(0x6096), 2119: uint16(0x6247), 2120: uint16(0x62f3), 2121: uint16(0x6308), 2122: uint16(0x62ff), 2123: uint16(0x634e), 2124: uint16(0x633e), 2125: uint16(0x632f), 2126: uint16(0x6355), 2127: uint16(0x6342), 2128: uint16(0x6346), 2129: uint16(0x634f), 2130: uint16(0x6349), 2131: uint16(0x633a), 2132: uint16(0x6350), 2133: uint16(0x633d), 2134: uint16(0x632a), 2135: uint16(0x632b), 2136: uint16(0x6328), 2137: uint16(0x634d), 2138: uint16(0x634c), 2139: uint16(0x6548), 2140: uint16(0x6549), 2141: uint16(0x6599), 2142: uint16(0x65c1), 2143: uint16(0x65c5), 2144: uint16(0x6642), 2145: uint16(0x6649), 2146: uint16(0x664f), 2147: uint16(0x6643), 2148: uint16(0x6652), 2149: uint16(0x664c), 2150: uint16(0x6645), 2151: uint16(0x6641), 2152: uint16(0x66f8), 2153: uint16(0x6714), 2154: uint16(0x6715), 2155: uint16(0x6717), 2156: uint16(0x6821), 2157: uint16(0x6838), 2158: uint16(0x6848), 2159: uint16(0x6846), 2160: uint16(0x6853), 2161: uint16(0x6839), 2162: uint16(0x6842), 2163: uint16(0x6854), 2164: uint16(0x6829), 2165: uint16(0x68b3), 2166: uint16(0x6817), 2167: uint16(0x684c), 2168: uint16(0x6851), 2169: uint16(0x683d), 2170: uint16(0x67f4), 2171: uint16(0x6850), 2172: uint16(0x6840), 2173: uint16(0x683c), 2174: uint16(0x6843), 2175: uint16(0x682a), 2176: uint16(0x6845), 2177: uint16(0x6813), 2178: uint16(0x6818), 2179: uint16(0x6841), 2180: uint16(0x6b8a), 2181: uint16(0x6b89), 2182: uint16(0x6bb7), 2183: uint16(0x6c23), 2184: uint16(0x6c27), 2185: uint16(0x6c28), 2186: uint16(0x6c26), 2187: uint16(0x6c24), 2188: uint16(0x6cf0), 2189: uint16(0x6d6a), 2190: uint16(0x6d95), 2191: uint16(0x6d88), 2192: uint16(0x6d87), 2193: uint16(0x6d66), 2194: uint16(0x6d78), 2195: uint16(0x6d77), 2196: uint16(0x6d59), 2197: uint16(0x6d93), 2198: uint16(0x6d6c), 2199: uint16(0x6d89), 2200: uint16(0x6d6e), 2201: uint16(0x6d5a), 2202: uint16(0x6d74), 2203: uint16(0x6d69), 2204: uint16(0x6d8c), 2205: uint16(0x6d8a), 2206: uint16(0x6d79), 2207: uint16(0x6d85), 2208: uint16(0x6d65), 2209: uint16(0x6d94), 2210: uint16(0x70ca), 2211: uint16(0x70d8), 2212: uint16(0x70e4), 2213: uint16(0x70d9), 2214: uint16(0x70c8), 2215: uint16(0x70cf), 2216: uint16(0x7239), 2217: uint16(0x7279), 2218: uint16(0x72fc), 2219: uint16(0x72f9), 2220: uint16(0x72fd), 2221: uint16(0x72f8), 2222: uint16(0x72f7), 2223: uint16(0x7386), 2224: uint16(0x73ed), 2225: uint16(0x7409), 2226: uint16(0x73ee), 2227: uint16(0x73e0), 2228: uint16(0x73ea), 2229: uint16(0x73de), 2230: uint16(0x7554), 2231: uint16(0x755d), 2232: uint16(0x755c), 2233: uint16(0x755a), 2234: uint16(0x7559), 2235: uint16(0x75be), 2236: uint16(0x75c5), 2237: uint16(0x75c7), 2238: uint16(0x75b2), 2239: uint16(0x75b3), 2240: uint16(0x75bd), 2241: uint16(0x75bc), 2242: uint16(0x75b9), 2243: uint16(0x75c2), 2244: uint16(0x75b8), 2245: uint16(0x768b), 2246: uint16(0x76b0), 2247: uint16(0x76ca), 2248: uint16(0x76cd), 2249: uint16(0x76ce), 2250: uint16(0x7729), 2251: uint16(0x771f), 2252: uint16(0x7720), 2253: uint16(0x7728), 2254: uint16(0x77e9), 2255: uint16(0x7830), 2256: uint16(0x7827), 2257: uint16(0x7838), 2258: uint16(0x781d), 2259: uint16(0x7834), 2260: uint16(0x7837), 2261: uint16(0x7825), 2262: uint16(0x782d), 2263: uint16(0x7820), 2264: uint16(0x781f), 2265: uint16(0x7832), 2266: uint16(0x7955), 2267: uint16(0x7950), 2268: uint16(0x7960), 2269: uint16(0x795f), 2270: uint16(0x7956), 2271: uint16(0x795e), 2272: uint16(0x795d), 2273: uint16(0x7957), 2274: uint16(0x795a), 2275: uint16(0x79e4), 2276: uint16(0x79e3), 2277: uint16(0x79e7), 2278: uint16(0x79df), 2279: uint16(0x79e6), 2280: uint16(0x79e9), 2281: uint16(0x79d8), 2282: uint16(0x7a84), 2283: uint16(0x7a88), 2284: uint16(0x7ad9), 2285: uint16(0x7b06), 2286: uint16(0x7b11), 2287: uint16(0x7c89), 2288: uint16(0x7d21), 2289: uint16(0x7d17), 2290: uint16(0x7d0b), 2291: uint16(0x7d0a), 2292: uint16(0x7d20), 2293: uint16(0x7d22), 2294: uint16(0x7d14), 2295: uint16(0x7d10), 2296: uint16(0x7d15), 2297: uint16(0x7d1a), 2298: uint16(0x7d1c), 2299: uint16(0x7d0d), 2300: uint16(0x7d19), 2301: uint16(0x7d1b), 2302: uint16(0x7f3a), 2303: uint16(0x7f5f), 2304: uint16(0x7f94), 2305: uint16(0x7fc5), 2306: uint16(0x7fc1), 2307: uint16(0x8006), 2308: uint16(0x8018), 2309: uint16(0x8015), 2310: uint16(0x8019), 2311: uint16(0x8017), 2312: uint16(0x803d), 2313: uint16(0x803f), 2314: uint16(0x80f1), 2315: uint16(0x8102), 2316: uint16(0x80f0), 2317: uint16(0x8105), 2318: uint16(0x80ed), 2319: uint16(0x80f4), 2320: uint16(0x8106), 2321: uint16(0x80f8), 2322: uint16(0x80f3), 2323: uint16(0x8108), 2324: uint16(0x80fd), 2325: uint16(0x810a), 2326: uint16(0x80fc), 2327: uint16(0x80ef), 2328: uint16(0x81ed), 2329: uint16(0x81ec), 2330: uint16(0x8200), 2331: uint16(0x8210), 2332: uint16(0x822a), 2333: uint16(0x822b), 2334: uint16(0x8228), 2335: uint16(0x822c), 2336: uint16(0x82bb), 2337: uint16(0x832b), 2338: uint16(0x8352), 2339: uint16(0x8354), 2340: uint16(0x834a), 2341: uint16(0x8338), 2342: uint16(0x8350), 2343: uint16(0x8349), 2344: uint16(0x8335), 2345: uint16(0x8334), 2346: uint16(0x834f), 2347: uint16(0x8332), 2348: uint16(0x8339), 2349: uint16(0x8336), 2350: uint16(0x8317), 2351: uint16(0x8340), 2352: uint16(0x8331), 2353: uint16(0x8328), 2354: uint16(0x8343), 2355: uint16(0x8654), 2356: uint16(0x868a), 2357: uint16(0x86aa), 2358: uint16(0x8693), 2359: uint16(0x86a4), 2360: uint16(0x86a9), 2361: uint16(0x868c), 2362: uint16(0x86a3), 2363: uint16(0x869c), 2364: uint16(0x8870), 2365: uint16(0x8877), 2366: uint16(0x8881), 2367: uint16(0x8882), 2368: uint16(0x887d), 2369: uint16(0x8879), 2370: uint16(0x8a18), 2371: uint16(0x8a10), 2372: uint16(0x8a0e), 2373: uint16(0x8a0c), 2374: uint16(0x8a15), 2375: uint16(0x8a0a), 2376: uint16(0x8a17), 2377: uint16(0x8a13), 2378: uint16(0x8a16), 2379: uint16(0x8a0f), 2380: uint16(0x8a11), 2381: uint16(0x8c48), 2382: uint16(0x8c7a), 2383: uint16(0x8c79), 2384: uint16(0x8ca1), 2385: uint16(0x8ca2), 2386: uint16(0x8d77), 2387: uint16(0x8eac), 2388: uint16(0x8ed2), 2389: uint16(0x8ed4), 2390: uint16(0x8ecf), 2391: uint16(0x8fb1), 2392: uint16(0x9001), 2393: uint16(0x9006), 2394: uint16(0x8ff7), 2395: uint16(0x9000), 2396: uint16(0x8ffa), 2397: uint16(0x8ff4), 2398: uint16(0x9003), 2399: uint16(0x8ffd), 2400: uint16(0x9005), 2401: uint16(0x8ff8), 2402: uint16(0x9095), 2403: uint16(0x90e1), 2404: uint16(0x90dd), 2405: uint16(0x90e2), 2406: uint16(0x9152), 2407: uint16(0x914d), 2408: uint16(0x914c), 2409: uint16(0x91d8), 2410: uint16(0x91dd), 2411: uint16(0x91d7), 2412: uint16(0x91dc), 2413: uint16(0x91d9), 2414: uint16(0x9583), 2415: uint16(0x9662), 2416: uint16(0x9663), 2417: uint16(0x9661), 2418: uint16(0x965b), 2419: uint16(0x965d), 2420: uint16(0x9664), 2421: uint16(0x9658), 2422: uint16(0x965e), 2423: uint16(0x96bb), 2424: uint16(0x98e2), 2425: uint16(0x99ac), 2426: uint16(0x9aa8), 2427: uint16(0x9ad8), 2428: uint16(0x9b25), 2429: uint16(0x9b32), 2430: uint16(0x9b3c), 2431: uint16(0x4e7e), 2432: uint16(0x507a), 2433: uint16(0x507d), 2434: uint16(0x505c), 2435: uint16(0x5047), 2436: uint16(0x5043), 2437: uint16(0x504c), 2438: uint16(0x505a), 2439: uint16(0x5049), 2440: uint16(0x5065), 2441: uint16(0x5076), 2442: uint16(0x504e), 2443: uint16(0x5055), 2444: uint16(0x5075), 2445: uint16(0x5074), 2446: uint16(0x5077), 2447: uint16(0x504f), 2448: uint16(0x500f), 2449: uint16(0x506f), 2450: uint16(0x506d), 2451: uint16(0x515c), 2452: uint16(0x5195), 2453: uint16(0x51f0), 2454: uint16(0x526a), 2455: uint16(0x526f), 2456: uint16(0x52d2), 2457: uint16(0x52d9), 2458: uint16(0x52d8), 2459: uint16(0x52d5), 2460: uint16(0x5310), 2461: uint16(0x530f), 2462: uint16(0x5319), 2463: uint16(0x533f), 2464: uint16(0x5340), 2465: uint16(0x533e), 2466: uint16(0x53c3), 2467: uint16(0x66fc), 2468: uint16(0x5546), 2469: uint16(0x556a), 2470: uint16(0x5566), 2471: uint16(0x5544), 2472: uint16(0x555e), 2473: uint16(0x5561), 2474: uint16(0x5543), 2475: uint16(0x554a), 2476: uint16(0x5531), 2477: uint16(0x5556), 2478: uint16(0x554f), 2479: uint16(0x5555), 2480: uint16(0x552f), 2481: uint16(0x5564), 2482: uint16(0x5538), 2483: uint16(0x552e), 2484: uint16(0x555c), 2485: uint16(0x552c), 2486: uint16(0x5563), 2487: uint16(0x5533), 2488: uint16(0x5541), 2489: uint16(0x5557), 2490: uint16(0x5708), 2491: uint16(0x570b), 2492: uint16(0x5709), 2493: uint16(0x57df), 2494: uint16(0x5805), 2495: uint16(0x580a), 2496: uint16(0x5806), 2497: uint16(0x57e0), 2498: uint16(0x57e4), 2499: uint16(0x57fa), 2500: uint16(0x5802), 2501: uint16(0x5835), 2502: uint16(0x57f7), 2503: uint16(0x57f9), 2504: uint16(0x5920), 2505: uint16(0x5962), 2506: uint16(0x5a36), 2507: uint16(0x5a41), 2508: uint16(0x5a49), 2509: uint16(0x5a66), 2510: uint16(0x5a6a), 2511: uint16(0x5a40), 2512: uint16(0x5a3c), 2513: uint16(0x5a62), 2514: uint16(0x5a5a), 2515: uint16(0x5a46), 2516: uint16(0x5a4a), 2517: uint16(0x5b70), 2518: uint16(0x5bc7), 2519: uint16(0x5bc5), 2520: uint16(0x5bc4), 2521: uint16(0x5bc2), 2522: uint16(0x5bbf), 2523: uint16(0x5bc6), 2524: uint16(0x5c09), 2525: uint16(0x5c08), 2526: uint16(0x5c07), 2527: uint16(0x5c60), 2528: uint16(0x5c5c), 2529: uint16(0x5c5d), 2530: uint16(0x5d07), 2531: uint16(0x5d06), 2532: uint16(0x5d0e), 2533: uint16(0x5d1b), 2534: uint16(0x5d16), 2535: uint16(0x5d22), 2536: uint16(0x5d11), 2537: uint16(0x5d29), 2538: uint16(0x5d14), 2539: uint16(0x5d19), 2540: uint16(0x5d24), 2541: uint16(0x5d27), 2542: uint16(0x5d17), 2543: uint16(0x5de2), 2544: uint16(0x5e38), 2545: uint16(0x5e36), 2546: uint16(0x5e33), 2547: uint16(0x5e37), 2548: uint16(0x5eb7), 2549: uint16(0x5eb8), 2550: uint16(0x5eb6), 2551: uint16(0x5eb5), 2552: uint16(0x5ebe), 2553: uint16(0x5f35), 2554: uint16(0x5f37), 2555: uint16(0x5f57), 2556: uint16(0x5f6c), 2557: uint16(0x5f69), 2558: uint16(0x5f6b), 2559: uint16(0x5f97), 2560: uint16(0x5f99), 2561: uint16(0x5f9e), 2562: uint16(0x5f98), 2563: uint16(0x5fa1), 2564: uint16(0x5fa0), 2565: uint16(0x5f9c), 2566: uint16(0x607f), 2567: uint16(0x60a3), 2568: uint16(0x6089), 2569: uint16(0x60a0), 2570: uint16(0x60a8), 2571: uint16(0x60cb), 2572: uint16(0x60b4), 2573: uint16(0x60e6), 2574: uint16(0x60bd), 2575: uint16(0x60c5), 2576: uint16(0x60bb), 2577: uint16(0x60b5), 2578: uint16(0x60dc), 2579: uint16(0x60bc), 2580: uint16(0x60d8), 2581: uint16(0x60d5), 2582: uint16(0x60c6), 2583: uint16(0x60df), 2584: uint16(0x60b8), 2585: uint16(0x60da), 2586: uint16(0x60c7), 2587: uint16(0x621a), 2588: uint16(0x621b), 2589: uint16(0x6248), 2590: uint16(0x63a0), 2591: uint16(0x63a7), 2592: uint16(0x6372), 2593: uint16(0x6396), 2594: uint16(0x63a2), 2595: uint16(0x63a5), 2596: uint16(0x6377), 2597: uint16(0x6367), 2598: uint16(0x6398), 2599: uint16(0x63aa), 2600: uint16(0x6371), 2601: uint16(0x63a9), 2602: uint16(0x6389), 2603: uint16(0x6383), 2604: uint16(0x639b), 2605: uint16(0x636b), 2606: uint16(0x63a8), 2607: uint16(0x6384), 2608: uint16(0x6388), 2609: uint16(0x6399), 2610: uint16(0x63a1), 2611: uint16(0x63ac), 2612: uint16(0x6392), 2613: uint16(0x638f), 2614: uint16(0x6380), 2615: uint16(0x637b), 2616: uint16(0x6369), 2617: uint16(0x6368), 2618: uint16(0x637a), 2619: uint16(0x655d), 2620: uint16(0x6556), 2621: uint16(0x6551), 2622: uint16(0x6559), 2623: uint16(0x6557), 2624: uint16(0x555f), 2625: uint16(0x654f), 2626: uint16(0x6558), 2627: uint16(0x6555), 2628: uint16(0x6554), 2629: uint16(0x659c), 2630: uint16(0x659b), 2631: uint16(0x65ac), 2632: uint16(0x65cf), 2633: uint16(0x65cb), 2634: uint16(0x65cc), 2635: uint16(0x65ce), 2636: uint16(0x665d), 2637: uint16(0x665a), 2638: uint16(0x6664), 2639: uint16(0x6668), 2640: uint16(0x6666), 2641: uint16(0x665e), 2642: uint16(0x66f9), 2643: uint16(0x52d7), 2644: uint16(0x671b), 2645: uint16(0x6881), 2646: uint16(0x68af), 2647: uint16(0x68a2), 2648: uint16(0x6893), 2649: uint16(0x68b5), 2650: uint16(0x687f), 2651: uint16(0x6876), 2652: uint16(0x68b1), 2653: uint16(0x68a7), 2654: uint16(0x6897), 2655: uint16(0x68b0), 2656: uint16(0x6883), 2657: uint16(0x68c4), 2658: uint16(0x68ad), 2659: uint16(0x6886), 2660: uint16(0x6885), 2661: uint16(0x6894), 2662: uint16(0x689d), 2663: uint16(0x68a8), 2664: uint16(0x689f), 2665: uint16(0x68a1), 2666: uint16(0x6882), 2667: uint16(0x6b32), 2668: uint16(0x6bba), 2669: uint16(0x6beb), 2670: uint16(0x6bec), 2671: uint16(0x6c2b), 2672: uint16(0x6d8e), 2673: uint16(0x6dbc), 2674: uint16(0x6df3), 2675: uint16(0x6dd9), 2676: uint16(0x6db2), 2677: uint16(0x6de1), 2678: uint16(0x6dcc), 2679: uint16(0x6de4), 2680: uint16(0x6dfb), 2681: uint16(0x6dfa), 2682: uint16(0x6e05), 2683: uint16(0x6dc7), 2684: uint16(0x6dcb), 2685: uint16(0x6daf), 2686: uint16(0x6dd1), 2687: uint16(0x6dae), 2688: uint16(0x6dde), 2689: uint16(0x6df9), 2690: uint16(0x6db8), 2691: uint16(0x6df7), 2692: uint16(0x6df5), 2693: uint16(0x6dc5), 2694: uint16(0x6dd2), 2695: uint16(0x6e1a), 2696: uint16(0x6db5), 2697: uint16(0x6dda), 2698: uint16(0x6deb), 2699: uint16(0x6dd8), 2700: uint16(0x6dea), 2701: uint16(0x6df1), 2702: uint16(0x6dee), 2703: uint16(0x6de8), 2704: uint16(0x6dc6), 2705: uint16(0x6dc4), 2706: uint16(0x6daa), 2707: uint16(0x6dec), 2708: uint16(0x6dbf), 2709: uint16(0x6de6), 2710: uint16(0x70f9), 2711: uint16(0x7109), 2712: uint16(0x710a), 2713: uint16(0x70fd), 2714: uint16(0x70ef), 2715: uint16(0x723d), 2716: uint16(0x727d), 2717: uint16(0x7281), 2718: uint16(0x731c), 2719: uint16(0x731b), 2720: uint16(0x7316), 2721: uint16(0x7313), 2722: uint16(0x7319), 2723: uint16(0x7387), 2724: uint16(0x7405), 2725: uint16(0x740a), 2726: uint16(0x7403), 2727: uint16(0x7406), 2728: uint16(0x73fe), 2729: uint16(0x740d), 2730: uint16(0x74e0), 2731: uint16(0x74f6), 2732: uint16(0x74f7), 2733: uint16(0x751c), 2734: uint16(0x7522), 2735: uint16(0x7565), 2736: uint16(0x7566), 2737: uint16(0x7562), 2738: uint16(0x7570), 2739: uint16(0x758f), 2740: uint16(0x75d4), 2741: uint16(0x75d5), 2742: uint16(0x75b5), 2743: uint16(0x75ca), 2744: uint16(0x75cd), 2745: uint16(0x768e), 2746: uint16(0x76d4), 2747: uint16(0x76d2), 2748: uint16(0x76db), 2749: uint16(0x7737), 2750: uint16(0x773e), 2751: uint16(0x773c), 2752: uint16(0x7736), 2753: uint16(0x7738), 2754: uint16(0x773a), 2755: uint16(0x786b), 2756: uint16(0x7843), 2757: uint16(0x784e), 2758: uint16(0x7965), 2759: uint16(0x7968), 2760: uint16(0x796d), 2761: uint16(0x79fb), 2762: uint16(0x7a92), 2763: uint16(0x7a95), 2764: uint16(0x7b20), 2765: uint16(0x7b28), 2766: uint16(0x7b1b), 2767: uint16(0x7b2c), 2768: uint16(0x7b26), 2769: uint16(0x7b19), 2770: uint16(0x7b1e), 2771: uint16(0x7b2e), 2772: uint16(0x7c92), 2773: uint16(0x7c97), 2774: uint16(0x7c95), 2775: uint16(0x7d46), 2776: uint16(0x7d43), 2777: uint16(0x7d71), 2778: uint16(0x7d2e), 2779: uint16(0x7d39), 2780: uint16(0x7d3c), 2781: uint16(0x7d40), 2782: uint16(0x7d30), 2783: uint16(0x7d33), 2784: uint16(0x7d44), 2785: uint16(0x7d2f), 2786: uint16(0x7d42), 2787: uint16(0x7d32), 2788: uint16(0x7d31), 2789: uint16(0x7f3d), 2790: uint16(0x7f9e), 2791: uint16(0x7f9a), 2792: uint16(0x7fcc), 2793: uint16(0x7fce), 2794: uint16(0x7fd2), 2795: uint16(0x801c), 2796: uint16(0x804a), 2797: uint16(0x8046), 2798: uint16(0x812f), 2799: uint16(0x8116), 2800: uint16(0x8123), 2801: uint16(0x812b), 2802: uint16(0x8129), 2803: uint16(0x8130), 2804: uint16(0x8124), 2805: uint16(0x8202), 2806: uint16(0x8235), 2807: uint16(0x8237), 2808: uint16(0x8236), 2809: uint16(0x8239), 2810: uint16(0x838e), 2811: uint16(0x839e), 2812: uint16(0x8398), 2813: uint16(0x8378), 2814: uint16(0x83a2), 2815: uint16(0x8396), 2816: uint16(0x83bd), 2817: uint16(0x83ab), 2818: uint16(0x8392), 2819: uint16(0x838a), 2820: uint16(0x8393), 2821: uint16(0x8389), 2822: uint16(0x83a0), 2823: uint16(0x8377), 2824: uint16(0x837b), 2825: uint16(0x837c), 2826: uint16(0x8386), 2827: uint16(0x83a7), 2828: uint16(0x8655), 2829: uint16(0x5f6a), 2830: uint16(0x86c7), 2831: uint16(0x86c0), 2832: uint16(0x86b6), 2833: uint16(0x86c4), 2834: uint16(0x86b5), 2835: uint16(0x86c6), 2836: uint16(0x86cb), 2837: uint16(0x86b1), 2838: uint16(0x86af), 2839: uint16(0x86c9), 2840: uint16(0x8853), 2841: uint16(0x889e), 2842: uint16(0x8888), 2843: uint16(0x88ab), 2844: uint16(0x8892), 2845: uint16(0x8896), 2846: uint16(0x888d), 2847: uint16(0x888b), 2848: uint16(0x8993), 2849: uint16(0x898f), 2850: uint16(0x8a2a), 2851: uint16(0x8a1d), 2852: uint16(0x8a23), 2853: uint16(0x8a25), 2854: uint16(0x8a31), 2855: uint16(0x8a2d), 2856: uint16(0x8a1f), 2857: uint16(0x8a1b), 2858: uint16(0x8a22), 2859: uint16(0x8c49), 2860: uint16(0x8c5a), 2861: uint16(0x8ca9), 2862: uint16(0x8cac), 2863: uint16(0x8cab), 2864: uint16(0x8ca8), 2865: uint16(0x8caa), 2866: uint16(0x8ca7), 2867: uint16(0x8d67), 2868: uint16(0x8d66), 2869: uint16(0x8dbe), 2870: uint16(0x8dba), 2871: uint16(0x8edb), 2872: uint16(0x8edf), 2873: uint16(0x9019), 2874: uint16(0x900d), 2875: uint16(0x901a), 2876: uint16(0x9017), 2877: uint16(0x9023), 2878: uint16(0x901f), 2879: uint16(0x901d), 2880: uint16(0x9010), 2881: uint16(0x9015), 2882: uint16(0x901e), 2883: uint16(0x9020), 2884: uint16(0x900f), 2885: uint16(0x9022), 2886: uint16(0x9016), 2887: uint16(0x901b), 2888: uint16(0x9014), 2889: uint16(0x90e8), 2890: uint16(0x90ed), 2891: uint16(0x90fd), 2892: uint16(0x9157), 2893: uint16(0x91ce), 2894: uint16(0x91f5), 2895: uint16(0x91e6), 2896: uint16(0x91e3), 2897: uint16(0x91e7), 2898: uint16(0x91ed), 2899: uint16(0x91e9), 2900: uint16(0x9589), 2901: uint16(0x966a), 2902: uint16(0x9675), 2903: uint16(0x9673), 2904: uint16(0x9678), 2905: uint16(0x9670), 2906: uint16(0x9674), 2907: uint16(0x9676), 2908: uint16(0x9677), 2909: uint16(0x966c), 2910: uint16(0x96c0), 2911: uint16(0x96ea), 2912: uint16(0x96e9), 2913: uint16(0x7ae0), 2914: uint16(0x7adf), 2915: uint16(0x9802), 2916: uint16(0x9803), 2917: uint16(0x9b5a), 2918: uint16(0x9ce5), 2919: uint16(0x9e75), 2920: uint16(0x9e7f), 2921: uint16(0x9ea5), 2922: uint16(0x9ebb), 2923: uint16(0x50a2), 2924: uint16(0x508d), 2925: uint16(0x5085), 2926: uint16(0x5099), 2927: uint16(0x5091), 2928: uint16(0x5080), 2929: uint16(0x5096), 2930: uint16(0x5098), 2931: uint16(0x509a), 2932: uint16(0x6700), 2933: uint16(0x51f1), 2934: uint16(0x5272), 2935: uint16(0x5274), 2936: uint16(0x5275), 2937: uint16(0x5269), 2938: uint16(0x52de), 2939: uint16(0x52dd), 2940: uint16(0x52db), 2941: uint16(0x535a), 2942: uint16(0x53a5), 2943: uint16(0x557b), 2944: uint16(0x5580), 2945: uint16(0x55a7), 2946: uint16(0x557c), 2947: uint16(0x558a), 2948: uint16(0x559d), 2949: uint16(0x5598), 2950: uint16(0x5582), 2951: uint16(0x559c), 2952: uint16(0x55aa), 2953: uint16(0x5594), 2954: uint16(0x5587), 2955: uint16(0x558b), 2956: uint16(0x5583), 2957: uint16(0x55b3), 2958: uint16(0x55ae), 2959: uint16(0x559f), 2960: uint16(0x553e), 2961: uint16(0x55b2), 2962: uint16(0x559a), 2963: uint16(0x55bb), 2964: uint16(0x55ac), 2965: uint16(0x55b1), 2966: uint16(0x557e), 2967: uint16(0x5589), 2968: uint16(0x55ab), 2969: uint16(0x5599), 2970: uint16(0x570d), 2971: uint16(0x582f), 2972: uint16(0x582a), 2973: uint16(0x5834), 2974: uint16(0x5824), 2975: uint16(0x5830), 2976: uint16(0x5831), 2977: uint16(0x5821), 2978: uint16(0x581d), 2979: uint16(0x5820), 2980: uint16(0x58f9), 2981: uint16(0x58fa), 2982: uint16(0x5960), 2983: uint16(0x5a77), 2984: uint16(0x5a9a), 2985: uint16(0x5a7f), 2986: uint16(0x5a92), 2987: uint16(0x5a9b), 2988: uint16(0x5aa7), 2989: uint16(0x5b73), 2990: uint16(0x5b71), 2991: uint16(0x5bd2), 2992: uint16(0x5bcc), 2993: uint16(0x5bd3), 2994: uint16(0x5bd0), 2995: uint16(0x5c0a), 2996: uint16(0x5c0b), 2997: uint16(0x5c31), 2998: uint16(0x5d4c), 2999: uint16(0x5d50), 3000: uint16(0x5d34), 3001: uint16(0x5d47), 3002: uint16(0x5dfd), 3003: uint16(0x5e45), 3004: uint16(0x5e3d), 3005: uint16(0x5e40), 3006: uint16(0x5e43), 3007: uint16(0x5e7e), 3008: uint16(0x5eca), 3009: uint16(0x5ec1), 3010: uint16(0x5ec2), 3011: uint16(0x5ec4), 3012: uint16(0x5f3c), 3013: uint16(0x5f6d), 3014: uint16(0x5fa9), 3015: uint16(0x5faa), 3016: uint16(0x5fa8), 3017: uint16(0x60d1), 3018: uint16(0x60e1), 3019: uint16(0x60b2), 3020: uint16(0x60b6), 3021: uint16(0x60e0), 3022: uint16(0x611c), 3023: uint16(0x6123), 3024: uint16(0x60fa), 3025: uint16(0x6115), 3026: uint16(0x60f0), 3027: uint16(0x60fb), 3028: uint16(0x60f4), 3029: uint16(0x6168), 3030: uint16(0x60f1), 3031: uint16(0x610e), 3032: uint16(0x60f6), 3033: uint16(0x6109), 3034: uint16(0x6100), 3035: uint16(0x6112), 3036: uint16(0x621f), 3037: uint16(0x6249), 3038: uint16(0x63a3), 3039: uint16(0x638c), 3040: uint16(0x63cf), 3041: uint16(0x63c0), 3042: uint16(0x63e9), 3043: uint16(0x63c9), 3044: uint16(0x63c6), 3045: uint16(0x63cd), 3046: uint16(0x63d2), 3047: uint16(0x63e3), 3048: uint16(0x63d0), 3049: uint16(0x63e1), 3050: uint16(0x63d6), 3051: uint16(0x63ed), 3052: uint16(0x63ee), 3053: uint16(0x6376), 3054: uint16(0x63f4), 3055: uint16(0x63ea), 3056: uint16(0x63db), 3057: uint16(0x6452), 3058: uint16(0x63da), 3059: uint16(0x63f9), 3060: uint16(0x655e), 3061: uint16(0x6566), 3062: uint16(0x6562), 3063: uint16(0x6563), 3064: uint16(0x6591), 3065: uint16(0x6590), 3066: uint16(0x65af), 3067: uint16(0x666e), 3068: uint16(0x6670), 3069: uint16(0x6674), 3070: uint16(0x6676), 3071: uint16(0x666f), 3072: uint16(0x6691), 3073: uint16(0x667a), 3074: uint16(0x667e), 3075: uint16(0x6677), 3076: uint16(0x66fe), 3077: uint16(0x66ff), 3078: uint16(0x671f), 3079: uint16(0x671d), 3080: uint16(0x68fa), 3081: uint16(0x68d5), 3082: uint16(0x68e0), 3083: uint16(0x68d8), 3084: uint16(0x68d7), 3085: uint16(0x6905), 3086: uint16(0x68df), 3087: uint16(0x68f5), 3088: uint16(0x68ee), 3089: uint16(0x68e7), 3090: uint16(0x68f9), 3091: uint16(0x68d2), 3092: uint16(0x68f2), 3093: uint16(0x68e3), 3094: uint16(0x68cb), 3095: uint16(0x68cd), 3096: uint16(0x690d), 3097: uint16(0x6912), 3098: uint16(0x690e), 3099: uint16(0x68c9), 3100: uint16(0x68da), 3101: uint16(0x696e), 3102: uint16(0x68fb), 3103: uint16(0x6b3e), 3104: uint16(0x6b3a), 3105: uint16(0x6b3d), 3106: uint16(0x6b98), 3107: uint16(0x6b96), 3108: uint16(0x6bbc), 3109: uint16(0x6bef), 3110: uint16(0x6c2e), 3111: uint16(0x6c2f), 3112: uint16(0x6c2c), 3113: uint16(0x6e2f), 3114: uint16(0x6e38), 3115: uint16(0x6e54), 3116: uint16(0x6e21), 3117: uint16(0x6e32), 3118: uint16(0x6e67), 3119: uint16(0x6e4a), 3120: uint16(0x6e20), 3121: uint16(0x6e25), 3122: uint16(0x6e23), 3123: uint16(0x6e1b), 3124: uint16(0x6e5b), 3125: uint16(0x6e58), 3126: uint16(0x6e24), 3127: uint16(0x6e56), 3128: uint16(0x6e6e), 3129: uint16(0x6e2d), 3130: uint16(0x6e26), 3131: uint16(0x6e6f), 3132: uint16(0x6e34), 3133: uint16(0x6e4d), 3134: uint16(0x6e3a), 3135: uint16(0x6e2c), 3136: uint16(0x6e43), 3137: uint16(0x6e1d), 3138: uint16(0x6e3e), 3139: uint16(0x6ecb), 3140: uint16(0x6e89), 3141: uint16(0x6e19), 3142: uint16(0x6e4e), 3143: uint16(0x6e63), 3144: uint16(0x6e44), 3145: uint16(0x6e72), 3146: uint16(0x6e69), 3147: uint16(0x6e5f), 3148: uint16(0x7119), 3149: uint16(0x711a), 3150: uint16(0x7126), 3151: uint16(0x7130), 3152: uint16(0x7121), 3153: uint16(0x7136), 3154: uint16(0x716e), 3155: uint16(0x711c), 3156: uint16(0x724c), 3157: uint16(0x7284), 3158: uint16(0x7280), 3159: uint16(0x7336), 3160: uint16(0x7325), 3161: uint16(0x7334), 3162: uint16(0x7329), 3163: uint16(0x743a), 3164: uint16(0x742a), 3165: uint16(0x7433), 3166: uint16(0x7422), 3167: uint16(0x7425), 3168: uint16(0x7435), 3169: uint16(0x7436), 3170: uint16(0x7434), 3171: uint16(0x742f), 3172: uint16(0x741b), 3173: uint16(0x7426), 3174: uint16(0x7428), 3175: uint16(0x7525), 3176: uint16(0x7526), 3177: uint16(0x756b), 3178: uint16(0x756a), 3179: uint16(0x75e2), 3180: uint16(0x75db), 3181: uint16(0x75e3), 3182: uint16(0x75d9), 3183: uint16(0x75d8), 3184: uint16(0x75de), 3185: uint16(0x75e0), 3186: uint16(0x767b), 3187: uint16(0x767c), 3188: uint16(0x7696), 3189: uint16(0x7693), 3190: uint16(0x76b4), 3191: uint16(0x76dc), 3192: uint16(0x774f), 3193: uint16(0x77ed), 3194: uint16(0x785d), 3195: uint16(0x786c), 3196: uint16(0x786f), 3197: uint16(0x7a0d), 3198: uint16(0x7a08), 3199: uint16(0x7a0b), 3200: uint16(0x7a05), 3201: uint16(0x7a00), 3202: uint16(0x7a98), 3203: uint16(0x7a97), 3204: uint16(0x7a96), 3205: uint16(0x7ae5), 3206: uint16(0x7ae3), 3207: uint16(0x7b49), 3208: uint16(0x7b56), 3209: uint16(0x7b46), 3210: uint16(0x7b50), 3211: uint16(0x7b52), 3212: uint16(0x7b54), 3213: uint16(0x7b4d), 3214: uint16(0x7b4b), 3215: uint16(0x7b4f), 3216: uint16(0x7b51), 3217: uint16(0x7c9f), 3218: uint16(0x7ca5), 3219: uint16(0x7d5e), 3220: uint16(0x7d50), 3221: uint16(0x7d68), 3222: uint16(0x7d55), 3223: uint16(0x7d2b), 3224: uint16(0x7d6e), 3225: uint16(0x7d72), 3226: uint16(0x7d61), 3227: uint16(0x7d66), 3228: uint16(0x7d62), 3229: uint16(0x7d70), 3230: uint16(0x7d73), 3231: uint16(0x5584), 3232: uint16(0x7fd4), 3233: uint16(0x7fd5), 3234: uint16(0x800b), 3235: uint16(0x8052), 3236: uint16(0x8085), 3237: uint16(0x8155), 3238: uint16(0x8154), 3239: uint16(0x814b), 3240: uint16(0x8151), 3241: uint16(0x814e), 3242: uint16(0x8139), 3243: uint16(0x8146), 3244: uint16(0x813e), 3245: uint16(0x814c), 3246: uint16(0x8153), 3247: uint16(0x8174), 3248: uint16(0x8212), 3249: uint16(0x821c), 3250: uint16(0x83e9), 3251: uint16(0x8403), 3252: uint16(0x83f8), 3253: uint16(0x840d), 3254: uint16(0x83e0), 3255: uint16(0x83c5), 3256: uint16(0x840b), 3257: uint16(0x83c1), 3258: uint16(0x83ef), 3259: uint16(0x83f1), 3260: uint16(0x83f4), 3261: uint16(0x8457), 3262: uint16(0x840a), 3263: uint16(0x83f0), 3264: uint16(0x840c), 3265: uint16(0x83cc), 3266: uint16(0x83fd), 3267: uint16(0x83f2), 3268: uint16(0x83ca), 3269: uint16(0x8438), 3270: uint16(0x840e), 3271: uint16(0x8404), 3272: uint16(0x83dc), 3273: uint16(0x8407), 3274: uint16(0x83d4), 3275: uint16(0x83df), 3276: uint16(0x865b), 3277: uint16(0x86df), 3278: uint16(0x86d9), 3279: uint16(0x86ed), 3280: uint16(0x86d4), 3281: uint16(0x86db), 3282: uint16(0x86e4), 3283: uint16(0x86d0), 3284: uint16(0x86de), 3285: uint16(0x8857), 3286: uint16(0x88c1), 3287: uint16(0x88c2), 3288: uint16(0x88b1), 3289: uint16(0x8983), 3290: uint16(0x8996), 3291: uint16(0x8a3b), 3292: uint16(0x8a60), 3293: uint16(0x8a55), 3294: uint16(0x8a5e), 3295: uint16(0x8a3c), 3296: uint16(0x8a41), 3297: uint16(0x8a54), 3298: uint16(0x8a5b), 3299: uint16(0x8a50), 3300: uint16(0x8a46), 3301: uint16(0x8a34), 3302: uint16(0x8a3a), 3303: uint16(0x8a36), 3304: uint16(0x8a56), 3305: uint16(0x8c61), 3306: uint16(0x8c82), 3307: uint16(0x8caf), 3308: uint16(0x8cbc), 3309: uint16(0x8cb3), 3310: uint16(0x8cbd), 3311: uint16(0x8cc1), 3312: uint16(0x8cbb), 3313: uint16(0x8cc0), 3314: uint16(0x8cb4), 3315: uint16(0x8cb7), 3316: uint16(0x8cb6), 3317: uint16(0x8cbf), 3318: uint16(0x8cb8), 3319: uint16(0x8d8a), 3320: uint16(0x8d85), 3321: uint16(0x8d81), 3322: uint16(0x8dce), 3323: uint16(0x8ddd), 3324: uint16(0x8dcb), 3325: uint16(0x8dda), 3326: uint16(0x8dd1), 3327: uint16(0x8dcc), 3328: uint16(0x8ddb), 3329: uint16(0x8dc6), 3330: uint16(0x8efb), 3331: uint16(0x8ef8), 3332: uint16(0x8efc), 3333: uint16(0x8f9c), 3334: uint16(0x902e), 3335: uint16(0x9035), 3336: uint16(0x9031), 3337: uint16(0x9038), 3338: uint16(0x9032), 3339: uint16(0x9036), 3340: uint16(0x9102), 3341: uint16(0x90f5), 3342: uint16(0x9109), 3343: uint16(0x90fe), 3344: uint16(0x9163), 3345: uint16(0x9165), 3346: uint16(0x91cf), 3347: uint16(0x9214), 3348: uint16(0x9215), 3349: uint16(0x9223), 3350: uint16(0x9209), 3351: uint16(0x921e), 3352: uint16(0x920d), 3353: uint16(0x9210), 3354: uint16(0x9207), 3355: uint16(0x9211), 3356: uint16(0x9594), 3357: uint16(0x958f), 3358: uint16(0x958b), 3359: uint16(0x9591), 3360: uint16(0x9593), 3361: uint16(0x9592), 3362: uint16(0x958e), 3363: uint16(0x968a), 3364: uint16(0x968e), 3365: uint16(0x968b), 3366: uint16(0x967d), 3367: uint16(0x9685), 3368: uint16(0x9686), 3369: uint16(0x968d), 3370: uint16(0x9672), 3371: uint16(0x9684), 3372: uint16(0x96c1), 3373: uint16(0x96c5), 3374: uint16(0x96c4), 3375: uint16(0x96c6), 3376: uint16(0x96c7), 3377: uint16(0x96ef), 3378: uint16(0x96f2), 3379: uint16(0x97cc), 3380: uint16(0x9805), 3381: uint16(0x9806), 3382: uint16(0x9808), 3383: uint16(0x98e7), 3384: uint16(0x98ea), 3385: uint16(0x98ef), 3386: uint16(0x98e9), 3387: uint16(0x98f2), 3388: uint16(0x98ed), 3389: uint16(0x99ae), 3390: uint16(0x99ad), 3391: uint16(0x9ec3), 3392: uint16(0x9ecd), 3393: uint16(0x9ed1), 3394: uint16(0x4e82), 3395: uint16(0x50ad), 3396: uint16(0x50b5), 3397: uint16(0x50b2), 3398: uint16(0x50b3), 3399: uint16(0x50c5), 3400: uint16(0x50be), 3401: uint16(0x50ac), 3402: uint16(0x50b7), 3403: uint16(0x50bb), 3404: uint16(0x50af), 3405: uint16(0x50c7), 3406: uint16(0x527f), 3407: uint16(0x5277), 3408: uint16(0x527d), 3409: uint16(0x52df), 3410: uint16(0x52e6), 3411: uint16(0x52e4), 3412: uint16(0x52e2), 3413: uint16(0x52e3), 3414: uint16(0x532f), 3415: uint16(0x55df), 3416: uint16(0x55e8), 3417: uint16(0x55d3), 3418: uint16(0x55e6), 3419: uint16(0x55ce), 3420: uint16(0x55dc), 3421: uint16(0x55c7), 3422: uint16(0x55d1), 3423: uint16(0x55e3), 3424: uint16(0x55e4), 3425: uint16(0x55ef), 3426: uint16(0x55da), 3427: uint16(0x55e1), 3428: uint16(0x55c5), 3429: uint16(0x55c6), 3430: uint16(0x55e5), 3431: uint16(0x55c9), 3432: uint16(0x5712), 3433: uint16(0x5713), 3434: uint16(0x585e), 3435: uint16(0x5851), 3436: uint16(0x5858), 3437: uint16(0x5857), 3438: uint16(0x585a), 3439: uint16(0x5854), 3440: uint16(0x586b), 3441: uint16(0x584c), 3442: uint16(0x586d), 3443: uint16(0x584a), 3444: uint16(0x5862), 3445: uint16(0x5852), 3446: uint16(0x584b), 3447: uint16(0x5967), 3448: uint16(0x5ac1), 3449: uint16(0x5ac9), 3450: uint16(0x5acc), 3451: uint16(0x5abe), 3452: uint16(0x5abd), 3453: uint16(0x5abc), 3454: uint16(0x5ab3), 3455: uint16(0x5ac2), 3456: uint16(0x5ab2), 3457: uint16(0x5d69), 3458: uint16(0x5d6f), 3459: uint16(0x5e4c), 3460: uint16(0x5e79), 3461: uint16(0x5ec9), 3462: uint16(0x5ec8), 3463: uint16(0x5f12), 3464: uint16(0x5f59), 3465: uint16(0x5fac), 3466: uint16(0x5fae), 3467: uint16(0x611a), 3468: uint16(0x610f), 3469: uint16(0x6148), 3470: uint16(0x611f), 3471: uint16(0x60f3), 3472: uint16(0x611b), 3473: uint16(0x60f9), 3474: uint16(0x6101), 3475: uint16(0x6108), 3476: uint16(0x614e), 3477: uint16(0x614c), 3478: uint16(0x6144), 3479: uint16(0x614d), 3480: uint16(0x613e), 3481: uint16(0x6134), 3482: uint16(0x6127), 3483: uint16(0x610d), 3484: uint16(0x6106), 3485: uint16(0x6137), 3486: uint16(0x6221), 3487: uint16(0x6222), 3488: uint16(0x6413), 3489: uint16(0x643e), 3490: uint16(0x641e), 3491: uint16(0x642a), 3492: uint16(0x642d), 3493: uint16(0x643d), 3494: uint16(0x642c), 3495: uint16(0x640f), 3496: uint16(0x641c), 3497: uint16(0x6414), 3498: uint16(0x640d), 3499: uint16(0x6436), 3500: uint16(0x6416), 3501: uint16(0x6417), 3502: uint16(0x6406), 3503: uint16(0x656c), 3504: uint16(0x659f), 3505: uint16(0x65b0), 3506: uint16(0x6697), 3507: uint16(0x6689), 3508: uint16(0x6687), 3509: uint16(0x6688), 3510: uint16(0x6696), 3511: uint16(0x6684), 3512: uint16(0x6698), 3513: uint16(0x668d), 3514: uint16(0x6703), 3515: uint16(0x6994), 3516: uint16(0x696d), 3517: uint16(0x695a), 3518: uint16(0x6977), 3519: uint16(0x6960), 3520: uint16(0x6954), 3521: uint16(0x6975), 3522: uint16(0x6930), 3523: uint16(0x6982), 3524: uint16(0x694a), 3525: uint16(0x6968), 3526: uint16(0x696b), 3527: uint16(0x695e), 3528: uint16(0x6953), 3529: uint16(0x6979), 3530: uint16(0x6986), 3531: uint16(0x695d), 3532: uint16(0x6963), 3533: uint16(0x695b), 3534: uint16(0x6b47), 3535: uint16(0x6b72), 3536: uint16(0x6bc0), 3537: uint16(0x6bbf), 3538: uint16(0x6bd3), 3539: uint16(0x6bfd), 3540: uint16(0x6ea2), 3541: uint16(0x6eaf), 3542: uint16(0x6ed3), 3543: uint16(0x6eb6), 3544: uint16(0x6ec2), 3545: uint16(0x6e90), 3546: uint16(0x6e9d), 3547: uint16(0x6ec7), 3548: uint16(0x6ec5), 3549: uint16(0x6ea5), 3550: uint16(0x6e98), 3551: uint16(0x6ebc), 3552: uint16(0x6eba), 3553: uint16(0x6eab), 3554: uint16(0x6ed1), 3555: uint16(0x6e96), 3556: uint16(0x6e9c), 3557: uint16(0x6ec4), 3558: uint16(0x6ed4), 3559: uint16(0x6eaa), 3560: uint16(0x6ea7), 3561: uint16(0x6eb4), 3562: uint16(0x714e), 3563: uint16(0x7159), 3564: uint16(0x7169), 3565: uint16(0x7164), 3566: uint16(0x7149), 3567: uint16(0x7167), 3568: uint16(0x715c), 3569: uint16(0x716c), 3570: uint16(0x7166), 3571: uint16(0x714c), 3572: uint16(0x7165), 3573: uint16(0x715e), 3574: uint16(0x7146), 3575: uint16(0x7168), 3576: uint16(0x7156), 3577: uint16(0x723a), 3578: uint16(0x7252), 3579: uint16(0x7337), 3580: uint16(0x7345), 3581: uint16(0x733f), 3582: uint16(0x733e), 3583: uint16(0x746f), 3584: uint16(0x745a), 3585: uint16(0x7455), 3586: uint16(0x745f), 3587: uint16(0x745e), 3588: uint16(0x7441), 3589: uint16(0x743f), 3590: uint16(0x7459), 3591: uint16(0x745b), 3592: uint16(0x745c), 3593: uint16(0x7576), 3594: uint16(0x7578), 3595: uint16(0x7600), 3596: uint16(0x75f0), 3597: uint16(0x7601), 3598: uint16(0x75f2), 3599: uint16(0x75f1), 3600: uint16(0x75fa), 3601: uint16(0x75ff), 3602: uint16(0x75f4), 3603: uint16(0x75f3), 3604: uint16(0x76de), 3605: uint16(0x76df), 3606: uint16(0x775b), 3607: uint16(0x776b), 3608: uint16(0x7766), 3609: uint16(0x775e), 3610: uint16(0x7763), 3611: uint16(0x7779), 3612: uint16(0x776a), 3613: uint16(0x776c), 3614: uint16(0x775c), 3615: uint16(0x7765), 3616: uint16(0x7768), 3617: uint16(0x7762), 3618: uint16(0x77ee), 3619: uint16(0x788e), 3620: uint16(0x78b0), 3621: uint16(0x7897), 3622: uint16(0x7898), 3623: uint16(0x788c), 3624: uint16(0x7889), 3625: uint16(0x787c), 3626: uint16(0x7891), 3627: uint16(0x7893), 3628: uint16(0x787f), 3629: uint16(0x797a), 3630: uint16(0x797f), 3631: uint16(0x7981), 3632: uint16(0x842c), 3633: uint16(0x79bd), 3634: uint16(0x7a1c), 3635: uint16(0x7a1a), 3636: uint16(0x7a20), 3637: uint16(0x7a14), 3638: uint16(0x7a1f), 3639: uint16(0x7a1e), 3640: uint16(0x7a9f), 3641: uint16(0x7aa0), 3642: uint16(0x7b77), 3643: uint16(0x7bc0), 3644: uint16(0x7b60), 3645: uint16(0x7b6e), 3646: uint16(0x7b67), 3647: uint16(0x7cb1), 3648: uint16(0x7cb3), 3649: uint16(0x7cb5), 3650: uint16(0x7d93), 3651: uint16(0x7d79), 3652: uint16(0x7d91), 3653: uint16(0x7d81), 3654: uint16(0x7d8f), 3655: uint16(0x7d5b), 3656: uint16(0x7f6e), 3657: uint16(0x7f69), 3658: uint16(0x7f6a), 3659: uint16(0x7f72), 3660: uint16(0x7fa9), 3661: uint16(0x7fa8), 3662: uint16(0x7fa4), 3663: uint16(0x8056), 3664: uint16(0x8058), 3665: uint16(0x8086), 3666: uint16(0x8084), 3667: uint16(0x8171), 3668: uint16(0x8170), 3669: uint16(0x8178), 3670: uint16(0x8165), 3671: uint16(0x816e), 3672: uint16(0x8173), 3673: uint16(0x816b), 3674: uint16(0x8179), 3675: uint16(0x817a), 3676: uint16(0x8166), 3677: uint16(0x8205), 3678: uint16(0x8247), 3679: uint16(0x8482), 3680: uint16(0x8477), 3681: uint16(0x843d), 3682: uint16(0x8431), 3683: uint16(0x8475), 3684: uint16(0x8466), 3685: uint16(0x846b), 3686: uint16(0x8449), 3687: uint16(0x846c), 3688: uint16(0x845b), 3689: uint16(0x843c), 3690: uint16(0x8435), 3691: uint16(0x8461), 3692: uint16(0x8463), 3693: uint16(0x8469), 3694: uint16(0x846d), 3695: uint16(0x8446), 3696: uint16(0x865e), 3697: uint16(0x865c), 3698: uint16(0x865f), 3699: uint16(0x86f9), 3700: uint16(0x8713), 3701: uint16(0x8708), 3702: uint16(0x8707), 3703: uint16(0x8700), 3704: uint16(0x86fe), 3705: uint16(0x86fb), 3706: uint16(0x8702), 3707: uint16(0x8703), 3708: uint16(0x8706), 3709: uint16(0x870a), 3710: uint16(0x8859), 3711: uint16(0x88df), 3712: uint16(0x88d4), 3713: uint16(0x88d9), 3714: uint16(0x88dc), 3715: uint16(0x88d8), 3716: uint16(0x88dd), 3717: uint16(0x88e1), 3718: uint16(0x88ca), 3719: uint16(0x88d5), 3720: uint16(0x88d2), 3721: uint16(0x899c), 3722: uint16(0x89e3), 3723: uint16(0x8a6b), 3724: uint16(0x8a72), 3725: uint16(0x8a73), 3726: uint16(0x8a66), 3727: uint16(0x8a69), 3728: uint16(0x8a70), 3729: uint16(0x8a87), 3730: uint16(0x8a7c), 3731: uint16(0x8a63), 3732: uint16(0x8aa0), 3733: uint16(0x8a71), 3734: uint16(0x8a85), 3735: uint16(0x8a6d), 3736: uint16(0x8a62), 3737: uint16(0x8a6e), 3738: uint16(0x8a6c), 3739: uint16(0x8a79), 3740: uint16(0x8a7b), 3741: uint16(0x8a3e), 3742: uint16(0x8a68), 3743: uint16(0x8c62), 3744: uint16(0x8c8a), 3745: uint16(0x8c89), 3746: uint16(0x8cca), 3747: uint16(0x8cc7), 3748: uint16(0x8cc8), 3749: uint16(0x8cc4), 3750: uint16(0x8cb2), 3751: uint16(0x8cc3), 3752: uint16(0x8cc2), 3753: uint16(0x8cc5), 3754: uint16(0x8de1), 3755: uint16(0x8ddf), 3756: uint16(0x8de8), 3757: uint16(0x8def), 3758: uint16(0x8df3), 3759: uint16(0x8dfa), 3760: uint16(0x8dea), 3761: uint16(0x8de4), 3762: uint16(0x8de6), 3763: uint16(0x8eb2), 3764: uint16(0x8f03), 3765: uint16(0x8f09), 3766: uint16(0x8efe), 3767: uint16(0x8f0a), 3768: uint16(0x8f9f), 3769: uint16(0x8fb2), 3770: uint16(0x904b), 3771: uint16(0x904a), 3772: uint16(0x9053), 3773: uint16(0x9042), 3774: uint16(0x9054), 3775: uint16(0x903c), 3776: uint16(0x9055), 3777: uint16(0x9050), 3778: uint16(0x9047), 3779: uint16(0x904f), 3780: uint16(0x904e), 3781: uint16(0x904d), 3782: uint16(0x9051), 3783: uint16(0x903e), 3784: uint16(0x9041), 3785: uint16(0x9112), 3786: uint16(0x9117), 3787: uint16(0x916c), 3788: uint16(0x916a), 3789: uint16(0x9169), 3790: uint16(0x91c9), 3791: uint16(0x9237), 3792: uint16(0x9257), 3793: uint16(0x9238), 3794: uint16(0x923d), 3795: uint16(0x9240), 3796: uint16(0x923e), 3797: uint16(0x925b), 3798: uint16(0x924b), 3799: uint16(0x9264), 3800: uint16(0x9251), 3801: uint16(0x9234), 3802: uint16(0x9249), 3803: uint16(0x924d), 3804: uint16(0x9245), 3805: uint16(0x9239), 3806: uint16(0x923f), 3807: uint16(0x925a), 3808: uint16(0x9598), 3809: uint16(0x9698), 3810: uint16(0x9694), 3811: uint16(0x9695), 3812: uint16(0x96cd), 3813: uint16(0x96cb), 3814: uint16(0x96c9), 3815: uint16(0x96ca), 3816: uint16(0x96f7), 3817: uint16(0x96fb), 3818: uint16(0x96f9), 3819: uint16(0x96f6), 3820: uint16(0x9756), 3821: uint16(0x9774), 3822: uint16(0x9776), 3823: uint16(0x9810), 3824: uint16(0x9811), 3825: uint16(0x9813), 3826: uint16(0x980a), 3827: uint16(0x9812), 3828: uint16(0x980c), 3829: uint16(0x98fc), 3830: uint16(0x98f4), 3831: uint16(0x98fd), 3832: uint16(0x98fe), 3833: uint16(0x99b3), 3834: uint16(0x99b1), 3835: uint16(0x99b4), 3836: uint16(0x9ae1), 3837: uint16(0x9ce9), 3838: uint16(0x9e82), 3839: uint16(0x9f0e), 3840: uint16(0x9f13), 3841: uint16(0x9f20), 3842: uint16(0x50e7), 3843: uint16(0x50ee), 3844: uint16(0x50e5), 3845: uint16(0x50d6), 3846: uint16(0x50ed), 3847: uint16(0x50da), 3848: uint16(0x50d5), 3849: uint16(0x50cf), 3850: uint16(0x50d1), 3851: uint16(0x50f1), 3852: uint16(0x50ce), 3853: uint16(0x50e9), 3854: uint16(0x5162), 3855: uint16(0x51f3), 3856: uint16(0x5283), 3857: uint16(0x5282), 3858: uint16(0x5331), 3859: uint16(0x53ad), 3860: uint16(0x55fe), 3861: uint16(0x5600), 3862: uint16(0x561b), 3863: uint16(0x5617), 3864: uint16(0x55fd), 3865: uint16(0x5614), 3866: uint16(0x5606), 3867: uint16(0x5609), 3868: uint16(0x560d), 3869: uint16(0x560e), 3870: uint16(0x55f7), 3871: uint16(0x5616), 3872: uint16(0x561f), 3873: uint16(0x5608), 3874: uint16(0x5610), 3875: uint16(0x55f6), 3876: uint16(0x5718), 3877: uint16(0x5716), 3878: uint16(0x5875), 3879: uint16(0x587e), 3880: uint16(0x5883), 3881: uint16(0x5893), 3882: uint16(0x588a), 3883: uint16(0x5879), 3884: uint16(0x5885), 3885: uint16(0x587d), 3886: uint16(0x58fd), 3887: uint16(0x5925), 3888: uint16(0x5922), 3889: uint16(0x5924), 3890: uint16(0x596a), 3891: uint16(0x5969), 3892: uint16(0x5ae1), 3893: uint16(0x5ae6), 3894: uint16(0x5ae9), 3895: uint16(0x5ad7), 3896: uint16(0x5ad6), 3897: uint16(0x5ad8), 3898: uint16(0x5ae3), 3899: uint16(0x5b75), 3900: uint16(0x5bde), 3901: uint16(0x5be7), 3902: uint16(0x5be1), 3903: uint16(0x5be5), 3904: uint16(0x5be6), 3905: uint16(0x5be8), 3906: uint16(0x5be2), 3907: uint16(0x5be4), 3908: uint16(0x5bdf), 3909: uint16(0x5c0d), 3910: uint16(0x5c62), 3911: uint16(0x5d84), 3912: uint16(0x5d87), 3913: uint16(0x5e5b), 3914: uint16(0x5e63), 3915: uint16(0x5e55), 3916: uint16(0x5e57), 3917: uint16(0x5e54), 3918: uint16(0x5ed3), 3919: uint16(0x5ed6), 3920: uint16(0x5f0a), 3921: uint16(0x5f46), 3922: uint16(0x5f70), 3923: uint16(0x5fb9), 3924: uint16(0x6147), 3925: uint16(0x613f), 3926: uint16(0x614b), 3927: uint16(0x6177), 3928: uint16(0x6162), 3929: uint16(0x6163), 3930: uint16(0x615f), 3931: uint16(0x615a), 3932: uint16(0x6158), 3933: uint16(0x6175), 3934: uint16(0x622a), 3935: uint16(0x6487), 3936: uint16(0x6458), 3937: uint16(0x6454), 3938: uint16(0x64a4), 3939: uint16(0x6478), 3940: uint16(0x645f), 3941: uint16(0x647a), 3942: uint16(0x6451), 3943: uint16(0x6467), 3944: uint16(0x6434), 3945: uint16(0x646d), 3946: uint16(0x647b), 3947: uint16(0x6572), 3948: uint16(0x65a1), 3949: uint16(0x65d7), 3950: uint16(0x65d6), 3951: uint16(0x66a2), 3952: uint16(0x66a8), 3953: uint16(0x669d), 3954: uint16(0x699c), 3955: uint16(0x69a8), 3956: uint16(0x6995), 3957: uint16(0x69c1), 3958: uint16(0x69ae), 3959: uint16(0x69d3), 3960: uint16(0x69cb), 3961: uint16(0x699b), 3962: uint16(0x69b7), 3963: uint16(0x69bb), 3964: uint16(0x69ab), 3965: uint16(0x69b4), 3966: uint16(0x69d0), 3967: uint16(0x69cd), 3968: uint16(0x69ad), 3969: uint16(0x69cc), 3970: uint16(0x69a6), 3971: uint16(0x69c3), 3972: uint16(0x69a3), 3973: uint16(0x6b49), 3974: uint16(0x6b4c), 3975: uint16(0x6c33), 3976: uint16(0x6f33), 3977: uint16(0x6f14), 3978: uint16(0x6efe), 3979: uint16(0x6f13), 3980: uint16(0x6ef4), 3981: uint16(0x6f29), 3982: uint16(0x6f3e), 3983: uint16(0x6f20), 3984: uint16(0x6f2c), 3985: uint16(0x6f0f), 3986: uint16(0x6f02), 3987: uint16(0x6f22), 3988: uint16(0x6eff), 3989: uint16(0x6eef), 3990: uint16(0x6f06), 3991: uint16(0x6f31), 3992: uint16(0x6f38), 3993: uint16(0x6f32), 3994: uint16(0x6f23), 3995: uint16(0x6f15), 3996: uint16(0x6f2b), 3997: uint16(0x6f2f), 3998: uint16(0x6f88), 3999: uint16(0x6f2a), 4000: uint16(0x6eec), 4001: uint16(0x6f01), 4002: uint16(0x6ef2), 4003: uint16(0x6ecc), 4004: uint16(0x6ef7), 4005: uint16(0x7194), 4006: uint16(0x7199), 4007: uint16(0x717d), 4008: uint16(0x718a), 4009: uint16(0x7184), 4010: uint16(0x7192), 4011: uint16(0x723e), 4012: uint16(0x7292), 4013: uint16(0x7296), 4014: uint16(0x7344), 4015: uint16(0x7350), 4016: uint16(0x7464), 4017: uint16(0x7463), 4018: uint16(0x746a), 4019: uint16(0x7470), 4020: uint16(0x746d), 4021: uint16(0x7504), 4022: uint16(0x7591), 4023: uint16(0x7627), 4024: uint16(0x760d), 4025: uint16(0x760b), 4026: uint16(0x7609), 4027: uint16(0x7613), 4028: uint16(0x76e1), 4029: uint16(0x76e3), 4030: uint16(0x7784), 4031: uint16(0x777d), 4032: uint16(0x777f), 4033: uint16(0x7761), 4034: uint16(0x78c1), 4035: uint16(0x789f), 4036: uint16(0x78a7), 4037: uint16(0x78b3), 4038: uint16(0x78a9), 4039: uint16(0x78a3), 4040: uint16(0x798e), 4041: uint16(0x798f), 4042: uint16(0x798d), 4043: uint16(0x7a2e), 4044: uint16(0x7a31), 4045: uint16(0x7aaa), 4046: uint16(0x7aa9), 4047: uint16(0x7aed), 4048: uint16(0x7aef), 4049: uint16(0x7ba1), 4050: uint16(0x7b95), 4051: uint16(0x7b8b), 4052: uint16(0x7b75), 4053: uint16(0x7b97), 4054: uint16(0x7b9d), 4055: uint16(0x7b94), 4056: uint16(0x7b8f), 4057: uint16(0x7bb8), 4058: uint16(0x7b87), 4059: uint16(0x7b84), 4060: uint16(0x7cb9), 4061: uint16(0x7cbd), 4062: uint16(0x7cbe), 4063: uint16(0x7dbb), 4064: uint16(0x7db0), 4065: uint16(0x7d9c), 4066: uint16(0x7dbd), 4067: uint16(0x7dbe), 4068: uint16(0x7da0), 4069: uint16(0x7dca), 4070: uint16(0x7db4), 4071: uint16(0x7db2), 4072: uint16(0x7db1), 4073: uint16(0x7dba), 4074: uint16(0x7da2), 4075: uint16(0x7dbf), 4076: uint16(0x7db5), 4077: uint16(0x7db8), 4078: uint16(0x7dad), 4079: uint16(0x7dd2), 4080: uint16(0x7dc7), 4081: uint16(0x7dac), 4082: uint16(0x7f70), 4083: uint16(0x7fe0), 4084: uint16(0x7fe1), 4085: uint16(0x7fdf), 4086: uint16(0x805e), 4087: uint16(0x805a), 4088: uint16(0x8087), 4089: uint16(0x8150), 4090: uint16(0x8180), 4091: uint16(0x818f), 4092: uint16(0x8188), 4093: uint16(0x818a), 4094: uint16(0x817f), 4095: uint16(0x8182), 4096: uint16(0x81e7), 4097: uint16(0x81fa), 4098: uint16(0x8207), 4099: uint16(0x8214), 4100: uint16(0x821e), 4101: uint16(0x824b), 4102: uint16(0x84c9), 4103: uint16(0x84bf), 4104: uint16(0x84c6), 4105: uint16(0x84c4), 4106: uint16(0x8499), 4107: uint16(0x849e), 4108: uint16(0x84b2), 4109: uint16(0x849c), 4110: uint16(0x84cb), 4111: uint16(0x84b8), 4112: uint16(0x84c0), 4113: uint16(0x84d3), 4114: uint16(0x8490), 4115: uint16(0x84bc), 4116: uint16(0x84d1), 4117: uint16(0x84ca), 4118: uint16(0x873f), 4119: uint16(0x871c), 4120: uint16(0x873b), 4121: uint16(0x8722), 4122: uint16(0x8725), 4123: uint16(0x8734), 4124: uint16(0x8718), 4125: uint16(0x8755), 4126: uint16(0x8737), 4127: uint16(0x8729), 4128: uint16(0x88f3), 4129: uint16(0x8902), 4130: uint16(0x88f4), 4131: uint16(0x88f9), 4132: uint16(0x88f8), 4133: uint16(0x88fd), 4134: uint16(0x88e8), 4135: uint16(0x891a), 4136: uint16(0x88ef), 4137: uint16(0x8aa6), 4138: uint16(0x8a8c), 4139: uint16(0x8a9e), 4140: uint16(0x8aa3), 4141: uint16(0x8a8d), 4142: uint16(0x8aa1), 4143: uint16(0x8a93), 4144: uint16(0x8aa4), 4145: uint16(0x8aaa), 4146: uint16(0x8aa5), 4147: uint16(0x8aa8), 4148: uint16(0x8a98), 4149: uint16(0x8a91), 4150: uint16(0x8a9a), 4151: uint16(0x8aa7), 4152: uint16(0x8c6a), 4153: uint16(0x8c8d), 4154: uint16(0x8c8c), 4155: uint16(0x8cd3), 4156: uint16(0x8cd1), 4157: uint16(0x8cd2), 4158: uint16(0x8d6b), 4159: uint16(0x8d99), 4160: uint16(0x8d95), 4161: uint16(0x8dfc), 4162: uint16(0x8f14), 4163: uint16(0x8f12), 4164: uint16(0x8f15), 4165: uint16(0x8f13), 4166: uint16(0x8fa3), 4167: uint16(0x9060), 4168: uint16(0x9058), 4169: uint16(0x905c), 4170: uint16(0x9063), 4171: uint16(0x9059), 4172: uint16(0x905e), 4173: uint16(0x9062), 4174: uint16(0x905d), 4175: uint16(0x905b), 4176: uint16(0x9119), 4177: uint16(0x9118), 4178: uint16(0x911e), 4179: uint16(0x9175), 4180: uint16(0x9178), 4181: uint16(0x9177), 4182: uint16(0x9174), 4183: uint16(0x9278), 4184: uint16(0x9280), 4185: uint16(0x9285), 4186: uint16(0x9298), 4187: uint16(0x9296), 4188: uint16(0x927b), 4189: uint16(0x9293), 4190: uint16(0x929c), 4191: uint16(0x92a8), 4192: uint16(0x927c), 4193: uint16(0x9291), 4194: uint16(0x95a1), 4195: uint16(0x95a8), 4196: uint16(0x95a9), 4197: uint16(0x95a3), 4198: uint16(0x95a5), 4199: uint16(0x95a4), 4200: uint16(0x9699), 4201: uint16(0x969c), 4202: uint16(0x969b), 4203: uint16(0x96cc), 4204: uint16(0x96d2), 4205: uint16(0x9700), 4206: uint16(0x977c), 4207: uint16(0x9785), 4208: uint16(0x97f6), 4209: uint16(0x9817), 4210: uint16(0x9818), 4211: uint16(0x98af), 4212: uint16(0x98b1), 4213: uint16(0x9903), 4214: uint16(0x9905), 4215: uint16(0x990c), 4216: uint16(0x9909), 4217: uint16(0x99c1), 4218: uint16(0x9aaf), 4219: uint16(0x9ab0), 4220: uint16(0x9ae6), 4221: uint16(0x9b41), 4222: uint16(0x9b42), 4223: uint16(0x9cf4), 4224: uint16(0x9cf6), 4225: uint16(0x9cf3), 4226: uint16(0x9ebc), 4227: uint16(0x9f3b), 4228: uint16(0x9f4a), 4229: uint16(0x5104), 4230: uint16(0x5100), 4231: uint16(0x50fb), 4232: uint16(0x50f5), 4233: uint16(0x50f9), 4234: uint16(0x5102), 4235: uint16(0x5108), 4236: uint16(0x5109), 4237: uint16(0x5105), 4238: uint16(0x51dc), 4239: uint16(0x5287), 4240: uint16(0x5288), 4241: uint16(0x5289), 4242: uint16(0x528d), 4243: uint16(0x528a), 4244: uint16(0x52f0), 4245: uint16(0x53b2), 4246: uint16(0x562e), 4247: uint16(0x563b), 4248: uint16(0x5639), 4249: uint16(0x5632), 4250: uint16(0x563f), 4251: uint16(0x5634), 4252: uint16(0x5629), 4253: uint16(0x5653), 4254: uint16(0x564e), 4255: uint16(0x5657), 4256: uint16(0x5674), 4257: uint16(0x5636), 4258: uint16(0x562f), 4259: uint16(0x5630), 4260: uint16(0x5880), 4261: uint16(0x589f), 4262: uint16(0x589e), 4263: uint16(0x58b3), 4264: uint16(0x589c), 4265: uint16(0x58ae), 4266: uint16(0x58a9), 4267: uint16(0x58a6), 4268: uint16(0x596d), 4269: uint16(0x5b09), 4270: uint16(0x5afb), 4271: uint16(0x5b0b), 4272: uint16(0x5af5), 4273: uint16(0x5b0c), 4274: uint16(0x5b08), 4275: uint16(0x5bee), 4276: uint16(0x5bec), 4277: uint16(0x5be9), 4278: uint16(0x5beb), 4279: uint16(0x5c64), 4280: uint16(0x5c65), 4281: uint16(0x5d9d), 4282: uint16(0x5d94), 4283: uint16(0x5e62), 4284: uint16(0x5e5f), 4285: uint16(0x5e61), 4286: uint16(0x5ee2), 4287: uint16(0x5eda), 4288: uint16(0x5edf), 4289: uint16(0x5edd), 4290: uint16(0x5ee3), 4291: uint16(0x5ee0), 4292: uint16(0x5f48), 4293: uint16(0x5f71), 4294: uint16(0x5fb7), 4295: uint16(0x5fb5), 4296: uint16(0x6176), 4297: uint16(0x6167), 4298: uint16(0x616e), 4299: uint16(0x615d), 4300: uint16(0x6155), 4301: uint16(0x6182), 4302: uint16(0x617c), 4303: uint16(0x6170), 4304: uint16(0x616b), 4305: uint16(0x617e), 4306: uint16(0x61a7), 4307: uint16(0x6190), 4308: uint16(0x61ab), 4309: uint16(0x618e), 4310: uint16(0x61ac), 4311: uint16(0x619a), 4312: uint16(0x61a4), 4313: uint16(0x6194), 4314: uint16(0x61ae), 4315: uint16(0x622e), 4316: uint16(0x6469), 4317: uint16(0x646f), 4318: uint16(0x6479), 4319: uint16(0x649e), 4320: uint16(0x64b2), 4321: uint16(0x6488), 4322: uint16(0x6490), 4323: uint16(0x64b0), 4324: uint16(0x64a5), 4325: uint16(0x6493), 4326: uint16(0x6495), 4327: uint16(0x64a9), 4328: uint16(0x6492), 4329: uint16(0x64ae), 4330: uint16(0x64ad), 4331: uint16(0x64ab), 4332: uint16(0x649a), 4333: uint16(0x64ac), 4334: uint16(0x6499), 4335: uint16(0x64a2), 4336: uint16(0x64b3), 4337: uint16(0x6575), 4338: uint16(0x6577), 4339: uint16(0x6578), 4340: uint16(0x66ae), 4341: uint16(0x66ab), 4342: uint16(0x66b4), 4343: uint16(0x66b1), 4344: uint16(0x6a23), 4345: uint16(0x6a1f), 4346: uint16(0x69e8), 4347: uint16(0x6a01), 4348: uint16(0x6a1e), 4349: uint16(0x6a19), 4350: uint16(0x69fd), 4351: uint16(0x6a21), 4352: uint16(0x6a13), 4353: uint16(0x6a0a), 4354: uint16(0x69f3), 4355: uint16(0x6a02), 4356: uint16(0x6a05), 4357: uint16(0x69ed), 4358: uint16(0x6a11), 4359: uint16(0x6b50), 4360: uint16(0x6b4e), 4361: uint16(0x6ba4), 4362: uint16(0x6bc5), 4363: uint16(0x6bc6), 4364: uint16(0x6f3f), 4365: uint16(0x6f7c), 4366: uint16(0x6f84), 4367: uint16(0x6f51), 4368: uint16(0x6f66), 4369: uint16(0x6f54), 4370: uint16(0x6f86), 4371: uint16(0x6f6d), 4372: uint16(0x6f5b), 4373: uint16(0x6f78), 4374: uint16(0x6f6e), 4375: uint16(0x6f8e), 4376: uint16(0x6f7a), 4377: uint16(0x6f70), 4378: uint16(0x6f64), 4379: uint16(0x6f97), 4380: uint16(0x6f58), 4381: uint16(0x6ed5), 4382: uint16(0x6f6f), 4383: uint16(0x6f60), 4384: uint16(0x6f5f), 4385: uint16(0x719f), 4386: uint16(0x71ac), 4387: uint16(0x71b1), 4388: uint16(0x71a8), 4389: uint16(0x7256), 4390: uint16(0x729b), 4391: uint16(0x734e), 4392: uint16(0x7357), 4393: uint16(0x7469), 4394: uint16(0x748b), 4395: uint16(0x7483), 4396: uint16(0x747e), 4397: uint16(0x7480), 4398: uint16(0x757f), 4399: uint16(0x7620), 4400: uint16(0x7629), 4401: uint16(0x761f), 4402: uint16(0x7624), 4403: uint16(0x7626), 4404: uint16(0x7621), 4405: uint16(0x7622), 4406: uint16(0x769a), 4407: uint16(0x76ba), 4408: uint16(0x76e4), 4409: uint16(0x778e), 4410: uint16(0x7787), 4411: uint16(0x778c), 4412: uint16(0x7791), 4413: uint16(0x778b), 4414: uint16(0x78cb), 4415: uint16(0x78c5), 4416: uint16(0x78ba), 4417: uint16(0x78ca), 4418: uint16(0x78be), 4419: uint16(0x78d5), 4420: uint16(0x78bc), 4421: uint16(0x78d0), 4422: uint16(0x7a3f), 4423: uint16(0x7a3c), 4424: uint16(0x7a40), 4425: uint16(0x7a3d), 4426: uint16(0x7a37), 4427: uint16(0x7a3b), 4428: uint16(0x7aaf), 4429: uint16(0x7aae), 4430: uint16(0x7bad), 4431: uint16(0x7bb1), 4432: uint16(0x7bc4), 4433: uint16(0x7bb4), 4434: uint16(0x7bc6), 4435: uint16(0x7bc7), 4436: uint16(0x7bc1), 4437: uint16(0x7ba0), 4438: uint16(0x7bcc), 4439: uint16(0x7cca), 4440: uint16(0x7de0), 4441: uint16(0x7df4), 4442: uint16(0x7def), 4443: uint16(0x7dfb), 4444: uint16(0x7dd8), 4445: uint16(0x7dec), 4446: uint16(0x7ddd), 4447: uint16(0x7de8), 4448: uint16(0x7de3), 4449: uint16(0x7dda), 4450: uint16(0x7dde), 4451: uint16(0x7de9), 4452: uint16(0x7d9e), 4453: uint16(0x7dd9), 4454: uint16(0x7df2), 4455: uint16(0x7df9), 4456: uint16(0x7f75), 4457: uint16(0x7f77), 4458: uint16(0x7faf), 4459: uint16(0x7fe9), 4460: uint16(0x8026), 4461: uint16(0x819b), 4462: uint16(0x819c), 4463: uint16(0x819d), 4464: uint16(0x81a0), 4465: uint16(0x819a), 4466: uint16(0x8198), 4467: uint16(0x8517), 4468: uint16(0x853d), 4469: uint16(0x851a), 4470: uint16(0x84ee), 4471: uint16(0x852c), 4472: uint16(0x852d), 4473: uint16(0x8513), 4474: uint16(0x8511), 4475: uint16(0x8523), 4476: uint16(0x8521), 4477: uint16(0x8514), 4478: uint16(0x84ec), 4479: uint16(0x8525), 4480: uint16(0x84ff), 4481: uint16(0x8506), 4482: uint16(0x8782), 4483: uint16(0x8774), 4484: uint16(0x8776), 4485: uint16(0x8760), 4486: uint16(0x8766), 4487: uint16(0x8778), 4488: uint16(0x8768), 4489: uint16(0x8759), 4490: uint16(0x8757), 4491: uint16(0x874c), 4492: uint16(0x8753), 4493: uint16(0x885b), 4494: uint16(0x885d), 4495: uint16(0x8910), 4496: uint16(0x8907), 4497: uint16(0x8912), 4498: uint16(0x8913), 4499: uint16(0x8915), 4500: uint16(0x890a), 4501: uint16(0x8abc), 4502: uint16(0x8ad2), 4503: uint16(0x8ac7), 4504: uint16(0x8ac4), 4505: uint16(0x8a95), 4506: uint16(0x8acb), 4507: uint16(0x8af8), 4508: uint16(0x8ab2), 4509: uint16(0x8ac9), 4510: uint16(0x8ac2), 4511: uint16(0x8abf), 4512: uint16(0x8ab0), 4513: uint16(0x8ad6), 4514: uint16(0x8acd), 4515: uint16(0x8ab6), 4516: uint16(0x8ab9), 4517: uint16(0x8adb), 4518: uint16(0x8c4c), 4519: uint16(0x8c4e), 4520: uint16(0x8c6c), 4521: uint16(0x8ce0), 4522: uint16(0x8cde), 4523: uint16(0x8ce6), 4524: uint16(0x8ce4), 4525: uint16(0x8cec), 4526: uint16(0x8ced), 4527: uint16(0x8ce2), 4528: uint16(0x8ce3), 4529: uint16(0x8cdc), 4530: uint16(0x8cea), 4531: uint16(0x8ce1), 4532: uint16(0x8d6d), 4533: uint16(0x8d9f), 4534: uint16(0x8da3), 4535: uint16(0x8e2b), 4536: uint16(0x8e10), 4537: uint16(0x8e1d), 4538: uint16(0x8e22), 4539: uint16(0x8e0f), 4540: uint16(0x8e29), 4541: uint16(0x8e1f), 4542: uint16(0x8e21), 4543: uint16(0x8e1e), 4544: uint16(0x8eba), 4545: uint16(0x8f1d), 4546: uint16(0x8f1b), 4547: uint16(0x8f1f), 4548: uint16(0x8f29), 4549: uint16(0x8f26), 4550: uint16(0x8f2a), 4551: uint16(0x8f1c), 4552: uint16(0x8f1e), 4553: uint16(0x8f25), 4554: uint16(0x9069), 4555: uint16(0x906e), 4556: uint16(0x9068), 4557: uint16(0x906d), 4558: uint16(0x9077), 4559: uint16(0x9130), 4560: uint16(0x912d), 4561: uint16(0x9127), 4562: uint16(0x9131), 4563: uint16(0x9187), 4564: uint16(0x9189), 4565: uint16(0x918b), 4566: uint16(0x9183), 4567: uint16(0x92c5), 4568: uint16(0x92bb), 4569: uint16(0x92b7), 4570: uint16(0x92ea), 4571: uint16(0x92ac), 4572: uint16(0x92e4), 4573: uint16(0x92c1), 4574: uint16(0x92b3), 4575: uint16(0x92bc), 4576: uint16(0x92d2), 4577: uint16(0x92c7), 4578: uint16(0x92f0), 4579: uint16(0x92b2), 4580: uint16(0x95ad), 4581: uint16(0x95b1), 4582: uint16(0x9704), 4583: uint16(0x9706), 4584: uint16(0x9707), 4585: uint16(0x9709), 4586: uint16(0x9760), 4587: uint16(0x978d), 4588: uint16(0x978b), 4589: uint16(0x978f), 4590: uint16(0x9821), 4591: uint16(0x982b), 4592: uint16(0x981c), 4593: uint16(0x98b3), 4594: uint16(0x990a), 4595: uint16(0x9913), 4596: uint16(0x9912), 4597: uint16(0x9918), 4598: uint16(0x99dd), 4599: uint16(0x99d0), 4600: uint16(0x99df), 4601: uint16(0x99db), 4602: uint16(0x99d1), 4603: uint16(0x99d5), 4604: uint16(0x99d2), 4605: uint16(0x99d9), 4606: uint16(0x9ab7), 4607: uint16(0x9aee), 4608: uint16(0x9aef), 4609: uint16(0x9b27), 4610: uint16(0x9b45), 4611: uint16(0x9b44), 4612: uint16(0x9b77), 4613: uint16(0x9b6f), 4614: uint16(0x9d06), 4615: uint16(0x9d09), 4616: uint16(0x9d03), 4617: uint16(0x9ea9), 4618: uint16(0x9ebe), 4619: uint16(0x9ece), 4620: uint16(0x58a8), 4621: uint16(0x9f52), 4622: uint16(0x5112), 4623: uint16(0x5118), 4624: uint16(0x5114), 4625: uint16(0x5110), 4626: uint16(0x5115), 4627: uint16(0x5180), 4628: uint16(0x51aa), 4629: uint16(0x51dd), 4630: uint16(0x5291), 4631: uint16(0x5293), 4632: uint16(0x52f3), 4633: uint16(0x5659), 4634: uint16(0x566b), 4635: uint16(0x5679), 4636: uint16(0x5669), 4637: uint16(0x5664), 4638: uint16(0x5678), 4639: uint16(0x566a), 4640: uint16(0x5668), 4641: uint16(0x5665), 4642: uint16(0x5671), 4643: uint16(0x566f), 4644: uint16(0x566c), 4645: uint16(0x5662), 4646: uint16(0x5676), 4647: uint16(0x58c1), 4648: uint16(0x58be), 4649: uint16(0x58c7), 4650: uint16(0x58c5), 4651: uint16(0x596e), 4652: uint16(0x5b1d), 4653: uint16(0x5b34), 4654: uint16(0x5b78), 4655: uint16(0x5bf0), 4656: uint16(0x5c0e), 4657: uint16(0x5f4a), 4658: uint16(0x61b2), 4659: uint16(0x6191), 4660: uint16(0x61a9), 4661: uint16(0x618a), 4662: uint16(0x61cd), 4663: uint16(0x61b6), 4664: uint16(0x61be), 4665: uint16(0x61ca), 4666: uint16(0x61c8), 4667: uint16(0x6230), 4668: uint16(0x64c5), 4669: uint16(0x64c1), 4670: uint16(0x64cb), 4671: uint16(0x64bb), 4672: uint16(0x64bc), 4673: uint16(0x64da), 4674: uint16(0x64c4), 4675: uint16(0x64c7), 4676: uint16(0x64c2), 4677: uint16(0x64cd), 4678: uint16(0x64bf), 4679: uint16(0x64d2), 4680: uint16(0x64d4), 4681: uint16(0x64be), 4682: uint16(0x6574), 4683: uint16(0x66c6), 4684: uint16(0x66c9), 4685: uint16(0x66b9), 4686: uint16(0x66c4), 4687: uint16(0x66c7), 4688: uint16(0x66b8), 4689: uint16(0x6a3d), 4690: uint16(0x6a38), 4691: uint16(0x6a3a), 4692: uint16(0x6a59), 4693: uint16(0x6a6b), 4694: uint16(0x6a58), 4695: uint16(0x6a39), 4696: uint16(0x6a44), 4697: uint16(0x6a62), 4698: uint16(0x6a61), 4699: uint16(0x6a4b), 4700: uint16(0x6a47), 4701: uint16(0x6a35), 4702: uint16(0x6a5f), 4703: uint16(0x6a48), 4704: uint16(0x6b59), 4705: uint16(0x6b77), 4706: uint16(0x6c05), 4707: uint16(0x6fc2), 4708: uint16(0x6fb1), 4709: uint16(0x6fa1), 4710: uint16(0x6fc3), 4711: uint16(0x6fa4), 4712: uint16(0x6fc1), 4713: uint16(0x6fa7), 4714: uint16(0x6fb3), 4715: uint16(0x6fc0), 4716: uint16(0x6fb9), 4717: uint16(0x6fb6), 4718: uint16(0x6fa6), 4719: uint16(0x6fa0), 4720: uint16(0x6fb4), 4721: uint16(0x71be), 4722: uint16(0x71c9), 4723: uint16(0x71d0), 4724: uint16(0x71d2), 4725: uint16(0x71c8), 4726: uint16(0x71d5), 4727: uint16(0x71b9), 4728: uint16(0x71ce), 4729: uint16(0x71d9), 4730: uint16(0x71dc), 4731: uint16(0x71c3), 4732: uint16(0x71c4), 4733: uint16(0x7368), 4734: uint16(0x749c), 4735: uint16(0x74a3), 4736: uint16(0x7498), 4737: uint16(0x749f), 4738: uint16(0x749e), 4739: uint16(0x74e2), 4740: uint16(0x750c), 4741: uint16(0x750d), 4742: uint16(0x7634), 4743: uint16(0x7638), 4744: uint16(0x763a), 4745: uint16(0x76e7), 4746: uint16(0x76e5), 4747: uint16(0x77a0), 4748: uint16(0x779e), 4749: uint16(0x779f), 4750: uint16(0x77a5), 4751: uint16(0x78e8), 4752: uint16(0x78da), 4753: uint16(0x78ec), 4754: uint16(0x78e7), 4755: uint16(0x79a6), 4756: uint16(0x7a4d), 4757: uint16(0x7a4e), 4758: uint16(0x7a46), 4759: uint16(0x7a4c), 4760: uint16(0x7a4b), 4761: uint16(0x7aba), 4762: uint16(0x7bd9), 4763: uint16(0x7c11), 4764: uint16(0x7bc9), 4765: uint16(0x7be4), 4766: uint16(0x7bdb), 4767: uint16(0x7be1), 4768: uint16(0x7be9), 4769: uint16(0x7be6), 4770: uint16(0x7cd5), 4771: uint16(0x7cd6), 4772: uint16(0x7e0a), 4773: uint16(0x7e11), 4774: uint16(0x7e08), 4775: uint16(0x7e1b), 4776: uint16(0x7e23), 4777: uint16(0x7e1e), 4778: uint16(0x7e1d), 4779: uint16(0x7e09), 4780: uint16(0x7e10), 4781: uint16(0x7f79), 4782: uint16(0x7fb2), 4783: uint16(0x7ff0), 4784: uint16(0x7ff1), 4785: uint16(0x7fee), 4786: uint16(0x8028), 4787: uint16(0x81b3), 4788: uint16(0x81a9), 4789: uint16(0x81a8), 4790: uint16(0x81fb), 4791: uint16(0x8208), 4792: uint16(0x8258), 4793: uint16(0x8259), 4794: uint16(0x854a), 4795: uint16(0x8559), 4796: uint16(0x8548), 4797: uint16(0x8568), 4798: uint16(0x8569), 4799: uint16(0x8543), 4800: uint16(0x8549), 4801: uint16(0x856d), 4802: uint16(0x856a), 4803: uint16(0x855e), 4804: uint16(0x8783), 4805: uint16(0x879f), 4806: uint16(0x879e), 4807: uint16(0x87a2), 4808: uint16(0x878d), 4809: uint16(0x8861), 4810: uint16(0x892a), 4811: uint16(0x8932), 4812: uint16(0x8925), 4813: uint16(0x892b), 4814: uint16(0x8921), 4815: uint16(0x89aa), 4816: uint16(0x89a6), 4817: uint16(0x8ae6), 4818: uint16(0x8afa), 4819: uint16(0x8aeb), 4820: uint16(0x8af1), 4821: uint16(0x8b00), 4822: uint16(0x8adc), 4823: uint16(0x8ae7), 4824: uint16(0x8aee), 4825: uint16(0x8afe), 4826: uint16(0x8b01), 4827: uint16(0x8b02), 4828: uint16(0x8af7), 4829: uint16(0x8aed), 4830: uint16(0x8af3), 4831: uint16(0x8af6), 4832: uint16(0x8afc), 4833: uint16(0x8c6b), 4834: uint16(0x8c6d), 4835: uint16(0x8c93), 4836: uint16(0x8cf4), 4837: uint16(0x8e44), 4838: uint16(0x8e31), 4839: uint16(0x8e34), 4840: uint16(0x8e42), 4841: uint16(0x8e39), 4842: uint16(0x8e35), 4843: uint16(0x8f3b), 4844: uint16(0x8f2f), 4845: uint16(0x8f38), 4846: uint16(0x8f33), 4847: uint16(0x8fa8), 4848: uint16(0x8fa6), 4849: uint16(0x9075), 4850: uint16(0x9074), 4851: uint16(0x9078), 4852: uint16(0x9072), 4853: uint16(0x907c), 4854: uint16(0x907a), 4855: uint16(0x9134), 4856: uint16(0x9192), 4857: uint16(0x9320), 4858: uint16(0x9336), 4859: uint16(0x92f8), 4860: uint16(0x9333), 4861: uint16(0x932f), 4862: uint16(0x9322), 4863: uint16(0x92fc), 4864: uint16(0x932b), 4865: uint16(0x9304), 4866: uint16(0x931a), 4867: uint16(0x9310), 4868: uint16(0x9326), 4869: uint16(0x9321), 4870: uint16(0x9315), 4871: uint16(0x932e), 4872: uint16(0x9319), 4873: uint16(0x95bb), 4874: uint16(0x96a7), 4875: uint16(0x96a8), 4876: uint16(0x96aa), 4877: uint16(0x96d5), 4878: uint16(0x970e), 4879: uint16(0x9711), 4880: uint16(0x9716), 4881: uint16(0x970d), 4882: uint16(0x9713), 4883: uint16(0x970f), 4884: uint16(0x975b), 4885: uint16(0x975c), 4886: uint16(0x9766), 4887: uint16(0x9798), 4888: uint16(0x9830), 4889: uint16(0x9838), 4890: uint16(0x983b), 4891: uint16(0x9837), 4892: uint16(0x982d), 4893: uint16(0x9839), 4894: uint16(0x9824), 4895: uint16(0x9910), 4896: uint16(0x9928), 4897: uint16(0x991e), 4898: uint16(0x991b), 4899: uint16(0x9921), 4900: uint16(0x991a), 4901: uint16(0x99ed), 4902: uint16(0x99e2), 4903: uint16(0x99f1), 4904: uint16(0x9ab8), 4905: uint16(0x9abc), 4906: uint16(0x9afb), 4907: uint16(0x9aed), 4908: uint16(0x9b28), 4909: uint16(0x9b91), 4910: uint16(0x9d15), 4911: uint16(0x9d23), 4912: uint16(0x9d26), 4913: uint16(0x9d28), 4914: uint16(0x9d12), 4915: uint16(0x9d1b), 4916: uint16(0x9ed8), 4917: uint16(0x9ed4), 4918: uint16(0x9f8d), 4919: uint16(0x9f9c), 4920: uint16(0x512a), 4921: uint16(0x511f), 4922: uint16(0x5121), 4923: uint16(0x5132), 4924: uint16(0x52f5), 4925: uint16(0x568e), 4926: uint16(0x5680), 4927: uint16(0x5690), 4928: uint16(0x5685), 4929: uint16(0x5687), 4930: uint16(0x568f), 4931: uint16(0x58d5), 4932: uint16(0x58d3), 4933: uint16(0x58d1), 4934: uint16(0x58ce), 4935: uint16(0x5b30), 4936: uint16(0x5b2a), 4937: uint16(0x5b24), 4938: uint16(0x5b7a), 4939: uint16(0x5c37), 4940: uint16(0x5c68), 4941: uint16(0x5dbc), 4942: uint16(0x5dba), 4943: uint16(0x5dbd), 4944: uint16(0x5db8), 4945: uint16(0x5e6b), 4946: uint16(0x5f4c), 4947: uint16(0x5fbd), 4948: uint16(0x61c9), 4949: uint16(0x61c2), 4950: uint16(0x61c7), 4951: uint16(0x61e6), 4952: uint16(0x61cb), 4953: uint16(0x6232), 4954: uint16(0x6234), 4955: uint16(0x64ce), 4956: uint16(0x64ca), 4957: uint16(0x64d8), 4958: uint16(0x64e0), 4959: uint16(0x64f0), 4960: uint16(0x64e6), 4961: uint16(0x64ec), 4962: uint16(0x64f1), 4963: uint16(0x64e2), 4964: uint16(0x64ed), 4965: uint16(0x6582), 4966: uint16(0x6583), 4967: uint16(0x66d9), 4968: uint16(0x66d6), 4969: uint16(0x6a80), 4970: uint16(0x6a94), 4971: uint16(0x6a84), 4972: uint16(0x6aa2), 4973: uint16(0x6a9c), 4974: uint16(0x6adb), 4975: uint16(0x6aa3), 4976: uint16(0x6a7e), 4977: uint16(0x6a97), 4978: uint16(0x6a90), 4979: uint16(0x6aa0), 4980: uint16(0x6b5c), 4981: uint16(0x6bae), 4982: uint16(0x6bda), 4983: uint16(0x6c08), 4984: uint16(0x6fd8), 4985: uint16(0x6ff1), 4986: uint16(0x6fdf), 4987: uint16(0x6fe0), 4988: uint16(0x6fdb), 4989: uint16(0x6fe4), 4990: uint16(0x6feb), 4991: uint16(0x6fef), 4992: uint16(0x6f80), 4993: uint16(0x6fec), 4994: uint16(0x6fe1), 4995: uint16(0x6fe9), 4996: uint16(0x6fd5), 4997: uint16(0x6fee), 4998: uint16(0x6ff0), 4999: uint16(0x71e7), 5000: uint16(0x71df), 5001: uint16(0x71ee), 5002: uint16(0x71e6), 5003: uint16(0x71e5), 5004: uint16(0x71ed), 5005: uint16(0x71ec), 5006: uint16(0x71f4), 5007: uint16(0x71e0), 5008: uint16(0x7235), 5009: uint16(0x7246), 5010: uint16(0x7370), 5011: uint16(0x7372), 5012: uint16(0x74a9), 5013: uint16(0x74b0), 5014: uint16(0x74a6), 5015: uint16(0x74a8), 5016: uint16(0x7646), 5017: uint16(0x7642), 5018: uint16(0x764c), 5019: uint16(0x76ea), 5020: uint16(0x77b3), 5021: uint16(0x77aa), 5022: uint16(0x77b0), 5023: uint16(0x77ac), 5024: uint16(0x77a7), 5025: uint16(0x77ad), 5026: uint16(0x77ef), 5027: uint16(0x78f7), 5028: uint16(0x78fa), 5029: uint16(0x78f4), 5030: uint16(0x78ef), 5031: uint16(0x7901), 5032: uint16(0x79a7), 5033: uint16(0x79aa), 5034: uint16(0x7a57), 5035: uint16(0x7abf), 5036: uint16(0x7c07), 5037: uint16(0x7c0d), 5038: uint16(0x7bfe), 5039: uint16(0x7bf7), 5040: uint16(0x7c0c), 5041: uint16(0x7be0), 5042: uint16(0x7ce0), 5043: uint16(0x7cdc), 5044: uint16(0x7cde), 5045: uint16(0x7ce2), 5046: uint16(0x7cdf), 5047: uint16(0x7cd9), 5048: uint16(0x7cdd), 5049: uint16(0x7e2e), 5050: uint16(0x7e3e), 5051: uint16(0x7e46), 5052: uint16(0x7e37), 5053: uint16(0x7e32), 5054: uint16(0x7e43), 5055: uint16(0x7e2b), 5056: uint16(0x7e3d), 5057: uint16(0x7e31), 5058: uint16(0x7e45), 5059: uint16(0x7e41), 5060: uint16(0x7e34), 5061: uint16(0x7e39), 5062: uint16(0x7e48), 5063: uint16(0x7e35), 5064: uint16(0x7e3f), 5065: uint16(0x7e2f), 5066: uint16(0x7f44), 5067: uint16(0x7ff3), 5068: uint16(0x7ffc), 5069: uint16(0x8071), 5070: uint16(0x8072), 5071: uint16(0x8070), 5072: uint16(0x806f), 5073: uint16(0x8073), 5074: uint16(0x81c6), 5075: uint16(0x81c3), 5076: uint16(0x81ba), 5077: uint16(0x81c2), 5078: uint16(0x81c0), 5079: uint16(0x81bf), 5080: uint16(0x81bd), 5081: uint16(0x81c9), 5082: uint16(0x81be), 5083: uint16(0x81e8), 5084: uint16(0x8209), 5085: uint16(0x8271), 5086: uint16(0x85aa), 5087: uint16(0x8584), 5088: uint16(0x857e), 5089: uint16(0x859c), 5090: uint16(0x8591), 5091: uint16(0x8594), 5092: uint16(0x85af), 5093: uint16(0x859b), 5094: uint16(0x8587), 5095: uint16(0x85a8), 5096: uint16(0x858a), 5097: uint16(0x8667), 5098: uint16(0x87c0), 5099: uint16(0x87d1), 5100: uint16(0x87b3), 5101: uint16(0x87d2), 5102: uint16(0x87c6), 5103: uint16(0x87ab), 5104: uint16(0x87bb), 5105: uint16(0x87ba), 5106: uint16(0x87c8), 5107: uint16(0x87cb), 5108: uint16(0x893b), 5109: uint16(0x8936), 5110: uint16(0x8944), 5111: uint16(0x8938), 5112: uint16(0x893d), 5113: uint16(0x89ac), 5114: uint16(0x8b0e), 5115: uint16(0x8b17), 5116: uint16(0x8b19), 5117: uint16(0x8b1b), 5118: uint16(0x8b0a), 5119: uint16(0x8b20), 5120: uint16(0x8b1d), 5121: uint16(0x8b04), 5122: uint16(0x8b10), 5123: uint16(0x8c41), 5124: uint16(0x8c3f), 5125: uint16(0x8c73), 5126: uint16(0x8cfa), 5127: uint16(0x8cfd), 5128: uint16(0x8cfc), 5129: uint16(0x8cf8), 5130: uint16(0x8cfb), 5131: uint16(0x8da8), 5132: uint16(0x8e49), 5133: uint16(0x8e4b), 5134: uint16(0x8e48), 5135: uint16(0x8e4a), 5136: uint16(0x8f44), 5137: uint16(0x8f3e), 5138: uint16(0x8f42), 5139: uint16(0x8f45), 5140: uint16(0x8f3f), 5141: uint16(0x907f), 5142: uint16(0x907d), 5143: uint16(0x9084), 5144: uint16(0x9081), 5145: uint16(0x9082), 5146: uint16(0x9080), 5147: uint16(0x9139), 5148: uint16(0x91a3), 5149: uint16(0x919e), 5150: uint16(0x919c), 5151: uint16(0x934d), 5152: uint16(0x9382), 5153: uint16(0x9328), 5154: uint16(0x9375), 5155: uint16(0x934a), 5156: uint16(0x9365), 5157: uint16(0x934b), 5158: uint16(0x9318), 5159: uint16(0x937e), 5160: uint16(0x936c), 5161: uint16(0x935b), 5162: uint16(0x9370), 5163: uint16(0x935a), 5164: uint16(0x9354), 5165: uint16(0x95ca), 5166: uint16(0x95cb), 5167: uint16(0x95cc), 5168: uint16(0x95c8), 5169: uint16(0x95c6), 5170: uint16(0x96b1), 5171: uint16(0x96b8), 5172: uint16(0x96d6), 5173: uint16(0x971c), 5174: uint16(0x971e), 5175: uint16(0x97a0), 5176: uint16(0x97d3), 5177: uint16(0x9846), 5178: uint16(0x98b6), 5179: uint16(0x9935), 5180: uint16(0x9a01), 5181: uint16(0x99ff), 5182: uint16(0x9bae), 5183: uint16(0x9bab), 5184: uint16(0x9baa), 5185: uint16(0x9bad), 5186: uint16(0x9d3b), 5187: uint16(0x9d3f), 5188: uint16(0x9e8b), 5189: uint16(0x9ecf), 5190: uint16(0x9ede), 5191: uint16(0x9edc), 5192: uint16(0x9edd), 5193: uint16(0x9edb), 5194: uint16(0x9f3e), 5195: uint16(0x9f4b), 5196: uint16(0x53e2), 5197: uint16(0x5695), 5198: uint16(0x56ae), 5199: uint16(0x58d9), 5200: uint16(0x58d8), 5201: uint16(0x5b38), 5202: uint16(0x5f5d), 5203: uint16(0x61e3), 5204: uint16(0x6233), 5205: uint16(0x64f4), 5206: uint16(0x64f2), 5207: uint16(0x64fe), 5208: uint16(0x6506), 5209: uint16(0x64fa), 5210: uint16(0x64fb), 5211: uint16(0x64f7), 5212: uint16(0x65b7), 5213: uint16(0x66dc), 5214: uint16(0x6726), 5215: uint16(0x6ab3), 5216: uint16(0x6aac), 5217: uint16(0x6ac3), 5218: uint16(0x6abb), 5219: uint16(0x6ab8), 5220: uint16(0x6ac2), 5221: uint16(0x6aae), 5222: uint16(0x6aaf), 5223: uint16(0x6b5f), 5224: uint16(0x6b78), 5225: uint16(0x6baf), 5226: uint16(0x7009), 5227: uint16(0x700b), 5228: uint16(0x6ffe), 5229: uint16(0x7006), 5230: uint16(0x6ffa), 5231: uint16(0x7011), 5232: uint16(0x700f), 5233: uint16(0x71fb), 5234: uint16(0x71fc), 5235: uint16(0x71fe), 5236: uint16(0x71f8), 5237: uint16(0x7377), 5238: uint16(0x7375), 5239: uint16(0x74a7), 5240: uint16(0x74bf), 5241: uint16(0x7515), 5242: uint16(0x7656), 5243: uint16(0x7658), 5244: uint16(0x7652), 5245: uint16(0x77bd), 5246: uint16(0x77bf), 5247: uint16(0x77bb), 5248: uint16(0x77bc), 5249: uint16(0x790e), 5250: uint16(0x79ae), 5251: uint16(0x7a61), 5252: uint16(0x7a62), 5253: uint16(0x7a60), 5254: uint16(0x7ac4), 5255: uint16(0x7ac5), 5256: uint16(0x7c2b), 5257: uint16(0x7c27), 5258: uint16(0x7c2a), 5259: uint16(0x7c1e), 5260: uint16(0x7c23), 5261: uint16(0x7c21), 5262: uint16(0x7ce7), 5263: uint16(0x7e54), 5264: uint16(0x7e55), 5265: uint16(0x7e5e), 5266: uint16(0x7e5a), 5267: uint16(0x7e61), 5268: uint16(0x7e52), 5269: uint16(0x7e59), 5270: uint16(0x7f48), 5271: uint16(0x7ff9), 5272: uint16(0x7ffb), 5273: uint16(0x8077), 5274: uint16(0x8076), 5275: uint16(0x81cd), 5276: uint16(0x81cf), 5277: uint16(0x820a), 5278: uint16(0x85cf), 5279: uint16(0x85a9), 5280: uint16(0x85cd), 5281: uint16(0x85d0), 5282: uint16(0x85c9), 5283: uint16(0x85b0), 5284: uint16(0x85ba), 5285: uint16(0x85b9), 5286: uint16(0x85a6), 5287: uint16(0x87ef), 5288: uint16(0x87ec), 5289: uint16(0x87f2), 5290: uint16(0x87e0), 5291: uint16(0x8986), 5292: uint16(0x89b2), 5293: uint16(0x89f4), 5294: uint16(0x8b28), 5295: uint16(0x8b39), 5296: uint16(0x8b2c), 5297: uint16(0x8b2b), 5298: uint16(0x8c50), 5299: uint16(0x8d05), 5300: uint16(0x8e59), 5301: uint16(0x8e63), 5302: uint16(0x8e66), 5303: uint16(0x8e64), 5304: uint16(0x8e5f), 5305: uint16(0x8e55), 5306: uint16(0x8ec0), 5307: uint16(0x8f49), 5308: uint16(0x8f4d), 5309: uint16(0x9087), 5310: uint16(0x9083), 5311: uint16(0x9088), 5312: uint16(0x91ab), 5313: uint16(0x91ac), 5314: uint16(0x91d0), 5315: uint16(0x9394), 5316: uint16(0x938a), 5317: uint16(0x9396), 5318: uint16(0x93a2), 5319: uint16(0x93b3), 5320: uint16(0x93ae), 5321: uint16(0x93ac), 5322: uint16(0x93b0), 5323: uint16(0x9398), 5324: uint16(0x939a), 5325: uint16(0x9397), 5326: uint16(0x95d4), 5327: uint16(0x95d6), 5328: uint16(0x95d0), 5329: uint16(0x95d5), 5330: uint16(0x96e2), 5331: uint16(0x96dc), 5332: uint16(0x96d9), 5333: uint16(0x96db), 5334: uint16(0x96de), 5335: uint16(0x9724), 5336: uint16(0x97a3), 5337: uint16(0x97a6), 5338: uint16(0x97ad), 5339: uint16(0x97f9), 5340: uint16(0x984d), 5341: uint16(0x984f), 5342: uint16(0x984c), 5343: uint16(0x984e), 5344: uint16(0x9853), 5345: uint16(0x98ba), 5346: uint16(0x993e), 5347: uint16(0x993f), 5348: uint16(0x993d), 5349: uint16(0x992e), 5350: uint16(0x99a5), 5351: uint16(0x9a0e), 5352: uint16(0x9ac1), 5353: uint16(0x9b03), 5354: uint16(0x9b06), 5355: uint16(0x9b4f), 5356: uint16(0x9b4e), 5357: uint16(0x9b4d), 5358: uint16(0x9bca), 5359: uint16(0x9bc9), 5360: uint16(0x9bfd), 5361: uint16(0x9bc8), 5362: uint16(0x9bc0), 5363: uint16(0x9d51), 5364: uint16(0x9d5d), 5365: uint16(0x9d60), 5366: uint16(0x9ee0), 5367: uint16(0x9f15), 5368: uint16(0x9f2c), 5369: uint16(0x5133), 5370: uint16(0x56a5), 5371: uint16(0x58de), 5372: uint16(0x58df), 5373: uint16(0x58e2), 5374: uint16(0x5bf5), 5375: uint16(0x9f90), 5376: uint16(0x5eec), 5377: uint16(0x61f2), 5378: uint16(0x61f7), 5379: uint16(0x61f6), 5380: uint16(0x61f5), 5381: uint16(0x6500), 5382: uint16(0x650f), 5383: uint16(0x66e0), 5384: uint16(0x66dd), 5385: uint16(0x6ae5), 5386: uint16(0x6add), 5387: uint16(0x6ada), 5388: uint16(0x6ad3), 5389: uint16(0x701b), 5390: uint16(0x701f), 5391: uint16(0x7028), 5392: uint16(0x701a), 5393: uint16(0x701d), 5394: uint16(0x7015), 5395: uint16(0x7018), 5396: uint16(0x7206), 5397: uint16(0x720d), 5398: uint16(0x7258), 5399: uint16(0x72a2), 5400: uint16(0x7378), 5401: uint16(0x737a), 5402: uint16(0x74bd), 5403: uint16(0x74ca), 5404: uint16(0x74e3), 5405: uint16(0x7587), 5406: uint16(0x7586), 5407: uint16(0x765f), 5408: uint16(0x7661), 5409: uint16(0x77c7), 5410: uint16(0x7919), 5411: uint16(0x79b1), 5412: uint16(0x7a6b), 5413: uint16(0x7a69), 5414: uint16(0x7c3e), 5415: uint16(0x7c3f), 5416: uint16(0x7c38), 5417: uint16(0x7c3d), 5418: uint16(0x7c37), 5419: uint16(0x7c40), 5420: uint16(0x7e6b), 5421: uint16(0x7e6d), 5422: uint16(0x7e79), 5423: uint16(0x7e69), 5424: uint16(0x7e6a), 5425: uint16(0x7f85), 5426: uint16(0x7e73), 5427: uint16(0x7fb6), 5428: uint16(0x7fb9), 5429: uint16(0x7fb8), 5430: uint16(0x81d8), 5431: uint16(0x85e9), 5432: uint16(0x85dd), 5433: uint16(0x85ea), 5434: uint16(0x85d5), 5435: uint16(0x85e4), 5436: uint16(0x85e5), 5437: uint16(0x85f7), 5438: uint16(0x87fb), 5439: uint16(0x8805), 5440: uint16(0x880d), 5441: uint16(0x87f9), 5442: uint16(0x87fe), 5443: uint16(0x8960), 5444: uint16(0x895f), 5445: uint16(0x8956), 5446: uint16(0x895e), 5447: uint16(0x8b41), 5448: uint16(0x8b5c), 5449: uint16(0x8b58), 5450: uint16(0x8b49), 5451: uint16(0x8b5a), 5452: uint16(0x8b4e), 5453: uint16(0x8b4f), 5454: uint16(0x8b46), 5455: uint16(0x8b59), 5456: uint16(0x8d08), 5457: uint16(0x8d0a), 5458: uint16(0x8e7c), 5459: uint16(0x8e72), 5460: uint16(0x8e87), 5461: uint16(0x8e76), 5462: uint16(0x8e6c), 5463: uint16(0x8e7a), 5464: uint16(0x8e74), 5465: uint16(0x8f54), 5466: uint16(0x8f4e), 5467: uint16(0x8fad), 5468: uint16(0x908a), 5469: uint16(0x908b), 5470: uint16(0x91b1), 5471: uint16(0x91ae), 5472: uint16(0x93e1), 5473: uint16(0x93d1), 5474: uint16(0x93df), 5475: uint16(0x93c3), 5476: uint16(0x93c8), 5477: uint16(0x93dc), 5478: uint16(0x93dd), 5479: uint16(0x93d6), 5480: uint16(0x93e2), 5481: uint16(0x93cd), 5482: uint16(0x93d8), 5483: uint16(0x93e4), 5484: uint16(0x93d7), 5485: uint16(0x93e8), 5486: uint16(0x95dc), 5487: uint16(0x96b4), 5488: uint16(0x96e3), 5489: uint16(0x972a), 5490: uint16(0x9727), 5491: uint16(0x9761), 5492: uint16(0x97dc), 5493: uint16(0x97fb), 5494: uint16(0x985e), 5495: uint16(0x9858), 5496: uint16(0x985b), 5497: uint16(0x98bc), 5498: uint16(0x9945), 5499: uint16(0x9949), 5500: uint16(0x9a16), 5501: uint16(0x9a19), 5502: uint16(0x9b0d), 5503: uint16(0x9be8), 5504: uint16(0x9be7), 5505: uint16(0x9bd6), 5506: uint16(0x9bdb), 5507: uint16(0x9d89), 5508: uint16(0x9d61), 5509: uint16(0x9d72), 5510: uint16(0x9d6a), 5511: uint16(0x9d6c), 5512: uint16(0x9e92), 5513: uint16(0x9e97), 5514: uint16(0x9e93), 5515: uint16(0x9eb4), 5516: uint16(0x52f8), 5517: uint16(0x56a8), 5518: uint16(0x56b7), 5519: uint16(0x56b6), 5520: uint16(0x56b4), 5521: uint16(0x56bc), 5522: uint16(0x58e4), 5523: uint16(0x5b40), 5524: uint16(0x5b43), 5525: uint16(0x5b7d), 5526: uint16(0x5bf6), 5527: uint16(0x5dc9), 5528: uint16(0x61f8), 5529: uint16(0x61fa), 5530: uint16(0x6518), 5531: uint16(0x6514), 5532: uint16(0x6519), 5533: uint16(0x66e6), 5534: uint16(0x6727), 5535: uint16(0x6aec), 5536: uint16(0x703e), 5537: uint16(0x7030), 5538: uint16(0x7032), 5539: uint16(0x7210), 5540: uint16(0x737b), 5541: uint16(0x74cf), 5542: uint16(0x7662), 5543: uint16(0x7665), 5544: uint16(0x7926), 5545: uint16(0x792a), 5546: uint16(0x792c), 5547: uint16(0x792b), 5548: uint16(0x7ac7), 5549: uint16(0x7af6), 5550: uint16(0x7c4c), 5551: uint16(0x7c43), 5552: uint16(0x7c4d), 5553: uint16(0x7cef), 5554: uint16(0x7cf0), 5555: uint16(0x8fae), 5556: uint16(0x7e7d), 5557: uint16(0x7e7c), 5558: uint16(0x7e82), 5559: uint16(0x7f4c), 5560: uint16(0x8000), 5561: uint16(0x81da), 5562: uint16(0x8266), 5563: uint16(0x85fb), 5564: uint16(0x85f9), 5565: uint16(0x8611), 5566: uint16(0x85fa), 5567: uint16(0x8606), 5568: uint16(0x860b), 5569: uint16(0x8607), 5570: uint16(0x860a), 5571: uint16(0x8814), 5572: uint16(0x8815), 5573: uint16(0x8964), 5574: uint16(0x89ba), 5575: uint16(0x89f8), 5576: uint16(0x8b70), 5577: uint16(0x8b6c), 5578: uint16(0x8b66), 5579: uint16(0x8b6f), 5580: uint16(0x8b5f), 5581: uint16(0x8b6b), 5582: uint16(0x8d0f), 5583: uint16(0x8d0d), 5584: uint16(0x8e89), 5585: uint16(0x8e81), 5586: uint16(0x8e85), 5587: uint16(0x8e82), 5588: uint16(0x91b4), 5589: uint16(0x91cb), 5590: uint16(0x9418), 5591: uint16(0x9403), 5592: uint16(0x93fd), 5593: uint16(0x95e1), 5594: uint16(0x9730), 5595: uint16(0x98c4), 5596: uint16(0x9952), 5597: uint16(0x9951), 5598: uint16(0x99a8), 5599: uint16(0x9a2b), 5600: uint16(0x9a30), 5601: uint16(0x9a37), 5602: uint16(0x9a35), 5603: uint16(0x9c13), 5604: uint16(0x9c0d), 5605: uint16(0x9e79), 5606: uint16(0x9eb5), 5607: uint16(0x9ee8), 5608: uint16(0x9f2f), 5609: uint16(0x9f5f), 5610: uint16(0x9f63), 5611: uint16(0x9f61), 5612: uint16(0x5137), 5613: uint16(0x5138), 5614: uint16(0x56c1), 5615: uint16(0x56c0), 5616: uint16(0x56c2), 5617: uint16(0x5914), 5618: uint16(0x5c6c), 5619: uint16(0x5dcd), 5620: uint16(0x61fc), 5621: uint16(0x61fe), 5622: uint16(0x651d), 5623: uint16(0x651c), 5624: uint16(0x6595), 5625: uint16(0x66e9), 5626: uint16(0x6afb), 5627: uint16(0x6b04), 5628: uint16(0x6afa), 5629: uint16(0x6bb2), 5630: uint16(0x704c), 5631: uint16(0x721b), 5632: uint16(0x72a7), 5633: uint16(0x74d6), 5634: uint16(0x74d4), 5635: uint16(0x7669), 5636: uint16(0x77d3), 5637: uint16(0x7c50), 5638: uint16(0x7e8f), 5639: uint16(0x7e8c), 5640: uint16(0x7fbc), 5641: uint16(0x8617), 5642: uint16(0x862d), 5643: uint16(0x861a), 5644: uint16(0x8823), 5645: uint16(0x8822), 5646: uint16(0x8821), 5647: uint16(0x881f), 5648: uint16(0x896a), 5649: uint16(0x896c), 5650: uint16(0x89bd), 5651: uint16(0x8b74), 5652: uint16(0x8b77), 5653: uint16(0x8b7d), 5654: uint16(0x8d13), 5655: uint16(0x8e8a), 5656: uint16(0x8e8d), 5657: uint16(0x8e8b), 5658: uint16(0x8f5f), 5659: uint16(0x8faf), 5660: uint16(0x91ba), 5661: uint16(0x942e), 5662: uint16(0x9433), 5663: uint16(0x9435), 5664: uint16(0x943a), 5665: uint16(0x9438), 5666: uint16(0x9432), 5667: uint16(0x942b), 5668: uint16(0x95e2), 5669: uint16(0x9738), 5670: uint16(0x9739), 5671: uint16(0x9732), 5672: uint16(0x97ff), 5673: uint16(0x9867), 5674: uint16(0x9865), 5675: uint16(0x9957), 5676: uint16(0x9a45), 5677: uint16(0x9a43), 5678: uint16(0x9a40), 5679: uint16(0x9a3e), 5680: uint16(0x9acf), 5681: uint16(0x9b54), 5682: uint16(0x9b51), 5683: uint16(0x9c2d), 5684: uint16(0x9c25), 5685: uint16(0x9daf), 5686: uint16(0x9db4), 5687: uint16(0x9dc2), 5688: uint16(0x9db8), 5689: uint16(0x9e9d), 5690: uint16(0x9eef), 5691: uint16(0x9f19), 5692: uint16(0x9f5c), 5693: uint16(0x9f66), 5694: uint16(0x9f67), 5695: uint16(0x513c), 5696: uint16(0x513b), 5697: uint16(0x56c8), 5698: uint16(0x56ca), 5699: uint16(0x56c9), 5700: uint16(0x5b7f), 5701: uint16(0x5dd4), 5702: uint16(0x5dd2), 5703: uint16(0x5f4e), 5704: uint16(0x61ff), 5705: uint16(0x6524), 5706: uint16(0x6b0a), 5707: uint16(0x6b61), 5708: uint16(0x7051), 5709: uint16(0x7058), 5710: uint16(0x7380), 5711: uint16(0x74e4), 5712: uint16(0x758a), 5713: uint16(0x766e), 5714: uint16(0x766c), 5715: uint16(0x79b3), 5716: uint16(0x7c60), 5717: uint16(0x7c5f), 5718: uint16(0x807e), 5719: uint16(0x807d), 5720: uint16(0x81df), 5721: uint16(0x8972), 5722: uint16(0x896f), 5723: uint16(0x89fc), 5724: uint16(0x8b80), 5725: uint16(0x8d16), 5726: uint16(0x8d17), 5727: uint16(0x8e91), 5728: uint16(0x8e93), 5729: uint16(0x8f61), 5730: uint16(0x9148), 5731: uint16(0x9444), 5732: uint16(0x9451), 5733: uint16(0x9452), 5734: uint16(0x973d), 5735: uint16(0x973e), 5736: uint16(0x97c3), 5737: uint16(0x97c1), 5738: uint16(0x986b), 5739: uint16(0x9955), 5740: uint16(0x9a55), 5741: uint16(0x9a4d), 5742: uint16(0x9ad2), 5743: uint16(0x9b1a), 5744: uint16(0x9c49), 5745: uint16(0x9c31), 5746: uint16(0x9c3e), 5747: uint16(0x9c3b), 5748: uint16(0x9dd3), 5749: uint16(0x9dd7), 5750: uint16(0x9f34), 5751: uint16(0x9f6c), 5752: uint16(0x9f6a), 5753: uint16(0x9f94), 5754: uint16(0x56cc), 5755: uint16(0x5dd6), 5756: uint16(0x6200), 5757: uint16(0x6523), 5758: uint16(0x652b), 5759: uint16(0x652a), 5760: uint16(0x66ec), 5761: uint16(0x6b10), 5762: uint16(0x74da), 5763: uint16(0x7aca), 5764: uint16(0x7c64), 5765: uint16(0x7c63), 5766: uint16(0x7c65), 5767: uint16(0x7e93), 5768: uint16(0x7e96), 5769: uint16(0x7e94), 5770: uint16(0x81e2), 5771: uint16(0x8638), 5772: uint16(0x863f), 5773: uint16(0x8831), 5774: uint16(0x8b8a), 5775: uint16(0x9090), 5776: uint16(0x908f), 5777: uint16(0x9463), 5778: uint16(0x9460), 5779: uint16(0x9464), 5780: uint16(0x9768), 5781: uint16(0x986f), 5782: uint16(0x995c), 5783: uint16(0x9a5a), 5784: uint16(0x9a5b), 5785: uint16(0x9a57), 5786: uint16(0x9ad3), 5787: uint16(0x9ad4), 5788: uint16(0x9ad1), 5789: uint16(0x9c54), 5790: uint16(0x9c57), 5791: uint16(0x9c56), 5792: uint16(0x9de5), 5793: uint16(0x9e9f), 5794: uint16(0x9ef4), 5795: uint16(0x56d1), 5796: uint16(0x58e9), 5797: uint16(0x652c), 5798: uint16(0x705e), 5799: uint16(0x7671), 5800: uint16(0x7672), 5801: uint16(0x77d7), 5802: uint16(0x7f50), 5803: uint16(0x7f88), 5804: uint16(0x8836), 5805: uint16(0x8839), 5806: uint16(0x8862), 5807: uint16(0x8b93), 5808: uint16(0x8b92), 5809: uint16(0x8b96), 5810: uint16(0x8277), 5811: uint16(0x8d1b), 5812: uint16(0x91c0), 5813: uint16(0x946a), 5814: uint16(0x9742), 5815: uint16(0x9748), 5816: uint16(0x9744), 5817: uint16(0x97c6), 5818: uint16(0x9870), 5819: uint16(0x9a5f), 5820: uint16(0x9b22), 5821: uint16(0x9b58), 5822: uint16(0x9c5f), 5823: uint16(0x9df9), 5824: uint16(0x9dfa), 5825: uint16(0x9e7c), 5826: uint16(0x9e7d), 5827: uint16(0x9f07), 5828: uint16(0x9f77), 5829: uint16(0x9f72), 5830: uint16(0x5ef3), 5831: uint16(0x6b16), 5832: uint16(0x7063), 5833: uint16(0x7c6c), 5834: uint16(0x7c6e), 5835: uint16(0x883b), 5836: uint16(0x89c0), 5837: uint16(0x8ea1), 5838: uint16(0x91c1), 5839: uint16(0x9472), 5840: uint16(0x9470), 5841: uint16(0x9871), 5842: uint16(0x995e), 5843: uint16(0x9ad6), 5844: uint16(0x9b23), 5845: uint16(0x9ecc), 5846: uint16(0x7064), 5847: uint16(0x77da), 5848: uint16(0x8b9a), 5849: uint16(0x9477), 5850: uint16(0x97c9), 5851: uint16(0x9a62), 5852: uint16(0x9a65), 5853: uint16(0x7e9c), 5854: uint16(0x8b9c), 5855: uint16(0x8eaa), 5856: uint16(0x91c5), 5857: uint16(0x947d), 5858: uint16(0x947e), 5859: uint16(0x947c), 5860: uint16(0x9c77), 5861: uint16(0x9c78), 5862: uint16(0x9ef7), 5863: uint16(0x8c54), 5864: uint16(0x947f), 5865: uint16(0x9e1a), 5866: uint16(0x7228), 5867: uint16(0x9a6a), 5868: uint16(0x9b31), 5869: uint16(0x9e1b), 5870: uint16(0x9e1e), 5871: uint16(0x7c72), 5872: uint16(0x30fe), 5873: uint16(0x309d), 5874: uint16(0x309e), 5875: uint16(0x3005), 5876: uint16(0x3041), 5877: uint16(0x3042), 5878: uint16(0x3043), 5879: uint16(0x3044), 5880: uint16(0x3045), 5881: uint16(0x3046), 5882: uint16(0x3047), 5883: uint16(0x3048), 5884: uint16(0x3049), 5885: uint16(0x304a), 5886: uint16(0x304b), 5887: uint16(0x304c), 5888: uint16(0x304d), 5889: uint16(0x304e), 5890: uint16(0x304f), 5891: uint16(0x3050), 5892: uint16(0x3051), 5893: uint16(0x3052), 5894: uint16(0x3053), 5895: uint16(0x3054), 5896: uint16(0x3055), 5897: uint16(0x3056), 5898: uint16(0x3057), 5899: uint16(0x3058), 5900: uint16(0x3059), 5901: uint16(0x305a), 5902: uint16(0x305b), 5903: uint16(0x305c), 5904: uint16(0x305d), 5905: uint16(0x305e), 5906: uint16(0x305f), 5907: uint16(0x3060), 5908: uint16(0x3061), 5909: uint16(0x3062), 5910: uint16(0x3063), 5911: uint16(0x3064), 5912: uint16(0x3065), 5913: uint16(0x3066), 5914: uint16(0x3067), 5915: uint16(0x3068), 5916: uint16(0x3069), 5917: uint16(0x306a), 5918: uint16(0x306b), 5919: uint16(0x306c), 5920: uint16(0x306d), 5921: uint16(0x306e), 5922: uint16(0x306f), 5923: uint16(0x3070), 5924: uint16(0x3071), 5925: uint16(0x3072), 5926: uint16(0x3073), 5927: uint16(0x3074), 5928: uint16(0x3075), 5929: uint16(0x3076), 5930: uint16(0x3077), 5931: uint16(0x3078), 5932: uint16(0x3079), 5933: uint16(0x307a), 5934: uint16(0x307b), 5935: uint16(0x307c), 5936: uint16(0x307d), 5937: uint16(0x307e), 5938: uint16(0x307f), 5939: uint16(0x3080), 5940: uint16(0x3081), 5941: uint16(0x3082), 5942: uint16(0x3083), 5943: uint16(0x3084), 5944: uint16(0x3085), 5945: uint16(0x3086), 5946: uint16(0x3087), 5947: uint16(0x3088), 5948: uint16(0x3089), 5949: uint16(0x308a), 5950: uint16(0x308b), 5951: uint16(0x308c), 5952: uint16(0x308d), 5953: uint16(0x308e), 5954: uint16(0x308f), 5955: uint16(0x3090), 5956: uint16(0x3091), 5957: uint16(0x3092), 5958: uint16(0x3093), 5959: uint16(0x30a1), 5960: uint16(0x30a2), 5961: uint16(0x30a3), 5962: uint16(0x30a4), 5963: uint16(0x30a5), 5964: uint16(0x30a6), 5965: uint16(0x30a7), 5966: uint16(0x30a8), 5967: uint16(0x30a9), 5968: uint16(0x30aa), 5969: uint16(0x30ab), 5970: uint16(0x30ac), 5971: uint16(0x30ad), 5972: uint16(0x30ae), 5973: uint16(0x30af), 5974: uint16(0x30b0), 5975: uint16(0x30b1), 5976: uint16(0x30b2), 5977: uint16(0x30b3), 5978: uint16(0x30b4), 5979: uint16(0x30b5), 5980: uint16(0x30b6), 5981: uint16(0x30b7), 5982: uint16(0x30b8), 5983: uint16(0x30b9), 5984: uint16(0x30ba), 5985: uint16(0x30bb), 5986: uint16(0x30bc), 5987: uint16(0x30bd), 5988: uint16(0x30be), 5989: uint16(0x30bf), 5990: uint16(0x30c0), 5991: uint16(0x30c1), 5992: uint16(0x30c2), 5993: uint16(0x30c3), 5994: uint16(0x30c4), 5995: uint16(0x30c5), 5996: uint16(0x30c6), 5997: uint16(0x30c7), 5998: uint16(0x30c8), 5999: uint16(0x30c9), 6000: uint16(0x30ca), 6001: uint16(0x30cb), 6002: uint16(0x30cc), 6003: uint16(0x30cd), 6004: uint16(0x30ce), 6005: uint16(0x30cf), 6006: uint16(0x30d0), 6007: uint16(0x30d1), 6008: uint16(0x30d2), 6009: uint16(0x30d3), 6010: uint16(0x30d4), 6011: uint16(0x30d5), 6012: uint16(0x30d6), 6013: uint16(0x30d7), 6014: uint16(0x30d8), 6015: uint16(0x30d9), 6016: uint16(0x30da), 6017: uint16(0x30db), 6018: uint16(0x30dc), 6019: uint16(0x30dd), 6020: uint16(0x30de), 6021: uint16(0x30df), 6022: uint16(0x30e0), 6023: uint16(0x30e1), 6024: uint16(0x30e2), 6025: uint16(0x30e3), 6026: uint16(0x30e4), 6027: uint16(0x30e5), 6028: uint16(0x30e6), 6029: uint16(0x30e7), 6030: uint16(0x30e8), 6031: uint16(0x30e9), 6032: uint16(0x30ea), 6033: uint16(0x30eb), 6034: uint16(0x30ec), 6035: uint16(0x30ed), 6036: uint16(0x30ee), 6037: uint16(0x30ef), 6038: uint16(0x30f0), 6039: uint16(0x30f1), 6040: uint16(0x30f2), 6041: uint16(0x30f3), 6042: uint16(0x30f4), 6043: uint16(0x30f5), 6044: uint16(0x30f6), 6045: uint16(0x0414), 6046: uint16(0x0415), 6047: uint16(0x0401), 6048: uint16(0x0416), 6049: uint16(0x0417), 6050: uint16(0x0418), 6051: uint16(0x0419), 6052: uint16(0x041a), 6053: uint16(0x041b), 6054: uint16(0x041c), 6055: uint16(0x0423), 6056: uint16(0x0424), 6057: uint16(0x0425), 6058: uint16(0x0426), 6059: uint16(0x0427), 6060: uint16(0x0428), 6061: uint16(0x0429), 6062: uint16(0x042a), 6063: uint16(0x042b), 6064: uint16(0x042c), 6065: uint16(0x042d), 6066: uint16(0x042e), 6067: uint16(0x042f), 6068: uint16(0x0430), 6069: uint16(0x0431), 6070: uint16(0x0432), 6071: uint16(0x0433), 6072: uint16(0x0434), 6073: uint16(0x0435), 6074: uint16(0x0451), 6075: uint16(0x0436), 6076: uint16(0x0437), 6077: uint16(0x0438), 6078: uint16(0x0439), 6079: uint16(0x043a), 6080: uint16(0x043b), 6081: uint16(0x043c), 6082: uint16(0x043d), 6083: uint16(0x043e), 6084: uint16(0x043f), 6085: uint16(0x0440), 6086: uint16(0x0441), 6087: uint16(0x0442), 6088: uint16(0x0443), 6089: uint16(0x0444), 6090: uint16(0x0445), 6091: uint16(0x0446), 6092: uint16(0x0447), 6093: uint16(0x0448), 6094: uint16(0x0449), 6095: uint16(0x044a), 6096: uint16(0x044b), 6097: uint16(0x044c), 6098: uint16(0x044d), 6099: uint16(0x044e), 6100: uint16(0x044f), 6101: uint16(0x2460), 6102: uint16(0x2461), 6103: uint16(0x2462), 6104: uint16(0x2463), 6105: uint16(0x2464), 6106: uint16(0x2465), 6107: uint16(0x2466), 6108: uint16(0x2467), 6109: uint16(0x2468), 6110: uint16(0x2469), 6111: uint16(0x2474), 6112: uint16(0x2475), 6113: uint16(0x2476), 6114: uint16(0x2477), 6115: uint16(0x2478), 6116: uint16(0x2479), 6117: uint16(0x247a), 6118: uint16(0x247b), 6119: uint16(0x247c), 6120: uint16(0x247d), } var _big5_2uni_pagec9 = [7652]uint16{ 0: uint16(0x4e42), 1: uint16(0x4e5c), 2: uint16(0x51f5), 3: uint16(0x531a), 4: uint16(0x5382), 5: uint16(0x4e07), 6: uint16(0x4e0c), 7: uint16(0x4e47), 8: uint16(0x4e8d), 9: uint16(0x56d7), 10: uint16(0xfa0c), 11: uint16(0x5c6e), 12: uint16(0x5f73), 13: uint16(0x4e0f), 14: uint16(0x5187), 15: uint16(0x4e0e), 16: uint16(0x4e2e), 17: uint16(0x4e93), 18: uint16(0x4ec2), 19: uint16(0x4ec9), 20: uint16(0x4ec8), 21: uint16(0x5198), 22: uint16(0x52fc), 23: uint16(0x536c), 24: uint16(0x53b9), 25: uint16(0x5720), 26: uint16(0x5903), 27: uint16(0x592c), 28: uint16(0x5c10), 29: uint16(0x5dff), 30: uint16(0x65e1), 31: uint16(0x6bb3), 32: uint16(0x6bcc), 33: uint16(0x6c14), 34: uint16(0x723f), 35: uint16(0x4e31), 36: uint16(0x4e3c), 37: uint16(0x4ee8), 38: uint16(0x4edc), 39: uint16(0x4ee9), 40: uint16(0x4ee1), 41: uint16(0x4edd), 42: uint16(0x4eda), 43: uint16(0x520c), 44: uint16(0x531c), 45: uint16(0x534c), 46: uint16(0x5722), 47: uint16(0x5723), 48: uint16(0x5917), 49: uint16(0x592f), 50: uint16(0x5b81), 51: uint16(0x5b84), 52: uint16(0x5c12), 53: uint16(0x5c3b), 54: uint16(0x5c74), 55: uint16(0x5c73), 56: uint16(0x5e04), 57: uint16(0x5e80), 58: uint16(0x5e82), 59: uint16(0x5fc9), 60: uint16(0x6209), 61: uint16(0x6250), 62: uint16(0x6c15), 63: uint16(0x6c36), 64: uint16(0x6c43), 65: uint16(0x6c3f), 66: uint16(0x6c3b), 67: uint16(0x72ae), 68: uint16(0x72b0), 69: uint16(0x738a), 70: uint16(0x79b8), 71: uint16(0x808a), 72: uint16(0x961e), 73: uint16(0x4f0e), 74: uint16(0x4f18), 75: uint16(0x4f2c), 76: uint16(0x4ef5), 77: uint16(0x4f14), 78: uint16(0x4ef1), 79: uint16(0x4f00), 80: uint16(0x4ef7), 81: uint16(0x4f08), 82: uint16(0x4f1d), 83: uint16(0x4f02), 84: uint16(0x4f05), 85: uint16(0x4f22), 86: uint16(0x4f13), 87: uint16(0x4f04), 88: uint16(0x4ef4), 89: uint16(0x4f12), 90: uint16(0x51b1), 91: uint16(0x5213), 92: uint16(0x5209), 93: uint16(0x5210), 94: uint16(0x52a6), 95: uint16(0x5322), 96: uint16(0x531f), 97: uint16(0x534d), 98: uint16(0x538a), 99: uint16(0x5407), 100: uint16(0x56e1), 101: uint16(0x56df), 102: uint16(0x572e), 103: uint16(0x572a), 104: uint16(0x5734), 105: uint16(0x593c), 106: uint16(0x5980), 107: uint16(0x597c), 108: uint16(0x5985), 109: uint16(0x597b), 110: uint16(0x597e), 111: uint16(0x5977), 112: uint16(0x597f), 113: uint16(0x5b56), 114: uint16(0x5c15), 115: uint16(0x5c25), 116: uint16(0x5c7c), 117: uint16(0x5c7a), 118: uint16(0x5c7b), 119: uint16(0x5c7e), 120: uint16(0x5ddf), 121: uint16(0x5e75), 122: uint16(0x5e84), 123: uint16(0x5f02), 124: uint16(0x5f1a), 125: uint16(0x5f74), 126: uint16(0x5fd5), 127: uint16(0x5fd4), 128: uint16(0x5fcf), 129: uint16(0x625c), 130: uint16(0x625e), 131: uint16(0x6264), 132: uint16(0x6261), 133: uint16(0x6266), 134: uint16(0x6262), 135: uint16(0x6259), 136: uint16(0x6260), 137: uint16(0x625a), 138: uint16(0x6265), 139: uint16(0x65ef), 140: uint16(0x65ee), 141: uint16(0x673e), 142: uint16(0x6739), 143: uint16(0x6738), 144: uint16(0x673b), 145: uint16(0x673a), 146: uint16(0x673f), 147: uint16(0x673c), 148: uint16(0x6733), 149: uint16(0x6c18), 150: uint16(0x6c46), 151: uint16(0x6c52), 152: uint16(0x6c5c), 153: uint16(0x6c4f), 154: uint16(0x6c4a), 155: uint16(0x6c54), 156: uint16(0x6c4b), 157: uint16(0x6c4c), 158: uint16(0x7071), 159: uint16(0x725e), 160: uint16(0x72b4), 161: uint16(0x72b5), 162: uint16(0x738e), 163: uint16(0x752a), 164: uint16(0x767f), 165: uint16(0x7a75), 166: uint16(0x7f51), 167: uint16(0x8278), 168: uint16(0x827c), 169: uint16(0x8280), 170: uint16(0x827d), 171: uint16(0x827f), 172: uint16(0x864d), 173: uint16(0x897e), 174: uint16(0x9099), 175: uint16(0x9097), 176: uint16(0x9098), 177: uint16(0x909b), 178: uint16(0x9094), 179: uint16(0x9622), 180: uint16(0x9624), 181: uint16(0x9620), 182: uint16(0x9623), 183: uint16(0x4f56), 184: uint16(0x4f3b), 185: uint16(0x4f62), 186: uint16(0x4f49), 187: uint16(0x4f53), 188: uint16(0x4f64), 189: uint16(0x4f3e), 190: uint16(0x4f67), 191: uint16(0x4f52), 192: uint16(0x4f5f), 193: uint16(0x4f41), 194: uint16(0x4f58), 195: uint16(0x4f2d), 196: uint16(0x4f33), 197: uint16(0x4f3f), 198: uint16(0x4f61), 199: uint16(0x518f), 200: uint16(0x51b9), 201: uint16(0x521c), 202: uint16(0x521e), 203: uint16(0x5221), 204: uint16(0x52ad), 205: uint16(0x52ae), 206: uint16(0x5309), 207: uint16(0x5363), 208: uint16(0x5372), 209: uint16(0x538e), 210: uint16(0x538f), 211: uint16(0x5430), 212: uint16(0x5437), 213: uint16(0x542a), 214: uint16(0x5454), 215: uint16(0x5445), 216: uint16(0x5419), 217: uint16(0x541c), 218: uint16(0x5425), 219: uint16(0x5418), 220: uint16(0x543d), 221: uint16(0x544f), 222: uint16(0x5441), 223: uint16(0x5428), 224: uint16(0x5424), 225: uint16(0x5447), 226: uint16(0x56ee), 227: uint16(0x56e7), 228: uint16(0x56e5), 229: uint16(0x5741), 230: uint16(0x5745), 231: uint16(0x574c), 232: uint16(0x5749), 233: uint16(0x574b), 234: uint16(0x5752), 235: uint16(0x5906), 236: uint16(0x5940), 237: uint16(0x59a6), 238: uint16(0x5998), 239: uint16(0x59a0), 240: uint16(0x5997), 241: uint16(0x598e), 242: uint16(0x59a2), 243: uint16(0x5990), 244: uint16(0x598f), 245: uint16(0x59a7), 246: uint16(0x59a1), 247: uint16(0x5b8e), 248: uint16(0x5b92), 249: uint16(0x5c28), 250: uint16(0x5c2a), 251: uint16(0x5c8d), 252: uint16(0x5c8f), 253: uint16(0x5c88), 254: uint16(0x5c8b), 255: uint16(0x5c89), 256: uint16(0x5c92), 257: uint16(0x5c8a), 258: uint16(0x5c86), 259: uint16(0x5c93), 260: uint16(0x5c95), 261: uint16(0x5de0), 262: uint16(0x5e0a), 263: uint16(0x5e0e), 264: uint16(0x5e8b), 265: uint16(0x5e89), 266: uint16(0x5e8c), 267: uint16(0x5e88), 268: uint16(0x5e8d), 269: uint16(0x5f05), 270: uint16(0x5f1d), 271: uint16(0x5f78), 272: uint16(0x5f76), 273: uint16(0x5fd2), 274: uint16(0x5fd1), 275: uint16(0x5fd0), 276: uint16(0x5fed), 277: uint16(0x5fe8), 278: uint16(0x5fee), 279: uint16(0x5ff3), 280: uint16(0x5fe1), 281: uint16(0x5fe4), 282: uint16(0x5fe3), 283: uint16(0x5ffa), 284: uint16(0x5fef), 285: uint16(0x5ff7), 286: uint16(0x5ffb), 287: uint16(0x6000), 288: uint16(0x5ff4), 289: uint16(0x623a), 290: uint16(0x6283), 291: uint16(0x628c), 292: uint16(0x628e), 293: uint16(0x628f), 294: uint16(0x6294), 295: uint16(0x6287), 296: uint16(0x6271), 297: uint16(0x627b), 298: uint16(0x627a), 299: uint16(0x6270), 300: uint16(0x6281), 301: uint16(0x6288), 302: uint16(0x6277), 303: uint16(0x627d), 304: uint16(0x6272), 305: uint16(0x6274), 306: uint16(0x6537), 307: uint16(0x65f0), 308: uint16(0x65f4), 309: uint16(0x65f3), 310: uint16(0x65f2), 311: uint16(0x65f5), 312: uint16(0x6745), 313: uint16(0x6747), 314: uint16(0x6759), 315: uint16(0x6755), 316: uint16(0x674c), 317: uint16(0x6748), 318: uint16(0x675d), 319: uint16(0x674d), 320: uint16(0x675a), 321: uint16(0x674b), 322: uint16(0x6bd0), 323: uint16(0x6c19), 324: uint16(0x6c1a), 325: uint16(0x6c78), 326: uint16(0x6c67), 327: uint16(0x6c6b), 328: uint16(0x6c84), 329: uint16(0x6c8b), 330: uint16(0x6c8f), 331: uint16(0x6c71), 332: uint16(0x6c6f), 333: uint16(0x6c69), 334: uint16(0x6c9a), 335: uint16(0x6c6d), 336: uint16(0x6c87), 337: uint16(0x6c95), 338: uint16(0x6c9c), 339: uint16(0x6c66), 340: uint16(0x6c73), 341: uint16(0x6c65), 342: uint16(0x6c7b), 343: uint16(0x6c8e), 344: uint16(0x7074), 345: uint16(0x707a), 346: uint16(0x7263), 347: uint16(0x72bf), 348: uint16(0x72bd), 349: uint16(0x72c3), 350: uint16(0x72c6), 351: uint16(0x72c1), 352: uint16(0x72ba), 353: uint16(0x72c5), 354: uint16(0x7395), 355: uint16(0x7397), 356: uint16(0x7393), 357: uint16(0x7394), 358: uint16(0x7392), 359: uint16(0x753a), 360: uint16(0x7539), 361: uint16(0x7594), 362: uint16(0x7595), 363: uint16(0x7681), 364: uint16(0x793d), 365: uint16(0x8034), 366: uint16(0x8095), 367: uint16(0x8099), 368: uint16(0x8090), 369: uint16(0x8092), 370: uint16(0x809c), 371: uint16(0x8290), 372: uint16(0x828f), 373: uint16(0x8285), 374: uint16(0x828e), 375: uint16(0x8291), 376: uint16(0x8293), 377: uint16(0x828a), 378: uint16(0x8283), 379: uint16(0x8284), 380: uint16(0x8c78), 381: uint16(0x8fc9), 382: uint16(0x8fbf), 383: uint16(0x909f), 384: uint16(0x90a1), 385: uint16(0x90a5), 386: uint16(0x909e), 387: uint16(0x90a7), 388: uint16(0x90a0), 389: uint16(0x9630), 390: uint16(0x9628), 391: uint16(0x962f), 392: uint16(0x962d), 393: uint16(0x4e33), 394: uint16(0x4f98), 395: uint16(0x4f7c), 396: uint16(0x4f85), 397: uint16(0x4f7d), 398: uint16(0x4f80), 399: uint16(0x4f87), 400: uint16(0x4f76), 401: uint16(0x4f74), 402: uint16(0x4f89), 403: uint16(0x4f84), 404: uint16(0x4f77), 405: uint16(0x4f4c), 406: uint16(0x4f97), 407: uint16(0x4f6a), 408: uint16(0x4f9a), 409: uint16(0x4f79), 410: uint16(0x4f81), 411: uint16(0x4f78), 412: uint16(0x4f90), 413: uint16(0x4f9c), 414: uint16(0x4f94), 415: uint16(0x4f9e), 416: uint16(0x4f92), 417: uint16(0x4f82), 418: uint16(0x4f95), 419: uint16(0x4f6b), 420: uint16(0x4f6e), 421: uint16(0x519e), 422: uint16(0x51bc), 423: uint16(0x51be), 424: uint16(0x5235), 425: uint16(0x5232), 426: uint16(0x5233), 427: uint16(0x5246), 428: uint16(0x5231), 429: uint16(0x52bc), 430: uint16(0x530a), 431: uint16(0x530b), 432: uint16(0x533c), 433: uint16(0x5392), 434: uint16(0x5394), 435: uint16(0x5487), 436: uint16(0x547f), 437: uint16(0x5481), 438: uint16(0x5491), 439: uint16(0x5482), 440: uint16(0x5488), 441: uint16(0x546b), 442: uint16(0x547a), 443: uint16(0x547e), 444: uint16(0x5465), 445: uint16(0x546c), 446: uint16(0x5474), 447: uint16(0x5466), 448: uint16(0x548d), 449: uint16(0x546f), 450: uint16(0x5461), 451: uint16(0x5460), 452: uint16(0x5498), 453: uint16(0x5463), 454: uint16(0x5467), 455: uint16(0x5464), 456: uint16(0x56f7), 457: uint16(0x56f9), 458: uint16(0x576f), 459: uint16(0x5772), 460: uint16(0x576d), 461: uint16(0x576b), 462: uint16(0x5771), 463: uint16(0x5770), 464: uint16(0x5776), 465: uint16(0x5780), 466: uint16(0x5775), 467: uint16(0x577b), 468: uint16(0x5773), 469: uint16(0x5774), 470: uint16(0x5762), 471: uint16(0x5768), 472: uint16(0x577d), 473: uint16(0x590c), 474: uint16(0x5945), 475: uint16(0x59b5), 476: uint16(0x59ba), 477: uint16(0x59cf), 478: uint16(0x59ce), 479: uint16(0x59b2), 480: uint16(0x59cc), 481: uint16(0x59c1), 482: uint16(0x59b6), 483: uint16(0x59bc), 484: uint16(0x59c3), 485: uint16(0x59d6), 486: uint16(0x59b1), 487: uint16(0x59bd), 488: uint16(0x59c0), 489: uint16(0x59c8), 490: uint16(0x59b4), 491: uint16(0x59c7), 492: uint16(0x5b62), 493: uint16(0x5b65), 494: uint16(0x5b93), 495: uint16(0x5b95), 496: uint16(0x5c44), 497: uint16(0x5c47), 498: uint16(0x5cae), 499: uint16(0x5ca4), 500: uint16(0x5ca0), 501: uint16(0x5cb5), 502: uint16(0x5caf), 503: uint16(0x5ca8), 504: uint16(0x5cac), 505: uint16(0x5c9f), 506: uint16(0x5ca3), 507: uint16(0x5cad), 508: uint16(0x5ca2), 509: uint16(0x5caa), 510: uint16(0x5ca7), 511: uint16(0x5c9d), 512: uint16(0x5ca5), 513: uint16(0x5cb6), 514: uint16(0x5cb0), 515: uint16(0x5ca6), 516: uint16(0x5e17), 517: uint16(0x5e14), 518: uint16(0x5e19), 519: uint16(0x5f28), 520: uint16(0x5f22), 521: uint16(0x5f23), 522: uint16(0x5f24), 523: uint16(0x5f54), 524: uint16(0x5f82), 525: uint16(0x5f7e), 526: uint16(0x5f7d), 527: uint16(0x5fde), 528: uint16(0x5fe5), 529: uint16(0x602d), 530: uint16(0x6026), 531: uint16(0x6019), 532: uint16(0x6032), 533: uint16(0x600b), 534: uint16(0x6034), 535: uint16(0x600a), 536: uint16(0x6017), 537: uint16(0x6033), 538: uint16(0x601a), 539: uint16(0x601e), 540: uint16(0x602c), 541: uint16(0x6022), 542: uint16(0x600d), 543: uint16(0x6010), 544: uint16(0x602e), 545: uint16(0x6013), 546: uint16(0x6011), 547: uint16(0x600c), 548: uint16(0x6009), 549: uint16(0x601c), 550: uint16(0x6214), 551: uint16(0x623d), 552: uint16(0x62ad), 553: uint16(0x62b4), 554: uint16(0x62d1), 555: uint16(0x62be), 556: uint16(0x62aa), 557: uint16(0x62b6), 558: uint16(0x62ca), 559: uint16(0x62ae), 560: uint16(0x62b3), 561: uint16(0x62af), 562: uint16(0x62bb), 563: uint16(0x62a9), 564: uint16(0x62b0), 565: uint16(0x62b8), 566: uint16(0x653d), 567: uint16(0x65a8), 568: uint16(0x65bb), 569: uint16(0x6609), 570: uint16(0x65fc), 571: uint16(0x6604), 572: uint16(0x6612), 573: uint16(0x6608), 574: uint16(0x65fb), 575: uint16(0x6603), 576: uint16(0x660b), 577: uint16(0x660d), 578: uint16(0x6605), 579: uint16(0x65fd), 580: uint16(0x6611), 581: uint16(0x6610), 582: uint16(0x66f6), 583: uint16(0x670a), 584: uint16(0x6785), 585: uint16(0x676c), 586: uint16(0x678e), 587: uint16(0x6792), 588: uint16(0x6776), 589: uint16(0x677b), 590: uint16(0x6798), 591: uint16(0x6786), 592: uint16(0x6784), 593: uint16(0x6774), 594: uint16(0x678d), 595: uint16(0x678c), 596: uint16(0x677a), 597: uint16(0x679f), 598: uint16(0x6791), 599: uint16(0x6799), 600: uint16(0x6783), 601: uint16(0x677d), 602: uint16(0x6781), 603: uint16(0x6778), 604: uint16(0x6779), 605: uint16(0x6794), 606: uint16(0x6b25), 607: uint16(0x6b80), 608: uint16(0x6b7e), 609: uint16(0x6bde), 610: uint16(0x6c1d), 611: uint16(0x6c93), 612: uint16(0x6cec), 613: uint16(0x6ceb), 614: uint16(0x6cee), 615: uint16(0x6cd9), 616: uint16(0x6cb6), 617: uint16(0x6cd4), 618: uint16(0x6cad), 619: uint16(0x6ce7), 620: uint16(0x6cb7), 621: uint16(0x6cd0), 622: uint16(0x6cc2), 623: uint16(0x6cba), 624: uint16(0x6cc3), 625: uint16(0x6cc6), 626: uint16(0x6ced), 627: uint16(0x6cf2), 628: uint16(0x6cd2), 629: uint16(0x6cdd), 630: uint16(0x6cb4), 631: uint16(0x6c8a), 632: uint16(0x6c9d), 633: uint16(0x6c80), 634: uint16(0x6cde), 635: uint16(0x6cc0), 636: uint16(0x6d30), 637: uint16(0x6ccd), 638: uint16(0x6cc7), 639: uint16(0x6cb0), 640: uint16(0x6cf9), 641: uint16(0x6ccf), 642: uint16(0x6ce9), 643: uint16(0x6cd1), 644: uint16(0x7094), 645: uint16(0x7098), 646: uint16(0x7085), 647: uint16(0x7093), 648: uint16(0x7086), 649: uint16(0x7084), 650: uint16(0x7091), 651: uint16(0x7096), 652: uint16(0x7082), 653: uint16(0x709a), 654: uint16(0x7083), 655: uint16(0x726a), 656: uint16(0x72d6), 657: uint16(0x72cb), 658: uint16(0x72d8), 659: uint16(0x72c9), 660: uint16(0x72dc), 661: uint16(0x72d2), 662: uint16(0x72d4), 663: uint16(0x72da), 664: uint16(0x72cc), 665: uint16(0x72d1), 666: uint16(0x73a4), 667: uint16(0x73a1), 668: uint16(0x73ad), 669: uint16(0x73a6), 670: uint16(0x73a2), 671: uint16(0x73a0), 672: uint16(0x73ac), 673: uint16(0x739d), 674: uint16(0x74dd), 675: uint16(0x74e8), 676: uint16(0x753f), 677: uint16(0x7540), 678: uint16(0x753e), 679: uint16(0x758c), 680: uint16(0x7598), 681: uint16(0x76af), 682: uint16(0x76f3), 683: uint16(0x76f1), 684: uint16(0x76f0), 685: uint16(0x76f5), 686: uint16(0x77f8), 687: uint16(0x77fc), 688: uint16(0x77f9), 689: uint16(0x77fb), 690: uint16(0x77fa), 691: uint16(0x77f7), 692: uint16(0x7942), 693: uint16(0x793f), 694: uint16(0x79c5), 695: uint16(0x7a78), 696: uint16(0x7a7b), 697: uint16(0x7afb), 698: uint16(0x7c75), 699: uint16(0x7cfd), 700: uint16(0x8035), 701: uint16(0x808f), 702: uint16(0x80ae), 703: uint16(0x80a3), 704: uint16(0x80b8), 705: uint16(0x80b5), 706: uint16(0x80ad), 707: uint16(0x8220), 708: uint16(0x82a0), 709: uint16(0x82c0), 710: uint16(0x82ab), 711: uint16(0x829a), 712: uint16(0x8298), 713: uint16(0x829b), 714: uint16(0x82b5), 715: uint16(0x82a7), 716: uint16(0x82ae), 717: uint16(0x82bc), 718: uint16(0x829e), 719: uint16(0x82ba), 720: uint16(0x82b4), 721: uint16(0x82a8), 722: uint16(0x82a1), 723: uint16(0x82a9), 724: uint16(0x82c2), 725: uint16(0x82a4), 726: uint16(0x82c3), 727: uint16(0x82b6), 728: uint16(0x82a2), 729: uint16(0x8670), 730: uint16(0x866f), 731: uint16(0x866d), 732: uint16(0x866e), 733: uint16(0x8c56), 734: uint16(0x8fd2), 735: uint16(0x8fcb), 736: uint16(0x8fd3), 737: uint16(0x8fcd), 738: uint16(0x8fd6), 739: uint16(0x8fd5), 740: uint16(0x8fd7), 741: uint16(0x90b2), 742: uint16(0x90b4), 743: uint16(0x90af), 744: uint16(0x90b3), 745: uint16(0x90b0), 746: uint16(0x9639), 747: uint16(0x963d), 748: uint16(0x963c), 749: uint16(0x963a), 750: uint16(0x9643), 751: uint16(0x4fcd), 752: uint16(0x4fc5), 753: uint16(0x4fd3), 754: uint16(0x4fb2), 755: uint16(0x4fc9), 756: uint16(0x4fcb), 757: uint16(0x4fc1), 758: uint16(0x4fd4), 759: uint16(0x4fdc), 760: uint16(0x4fd9), 761: uint16(0x4fbb), 762: uint16(0x4fb3), 763: uint16(0x4fdb), 764: uint16(0x4fc7), 765: uint16(0x4fd6), 766: uint16(0x4fba), 767: uint16(0x4fc0), 768: uint16(0x4fb9), 769: uint16(0x4fec), 770: uint16(0x5244), 771: uint16(0x5249), 772: uint16(0x52c0), 773: uint16(0x52c2), 774: uint16(0x533d), 775: uint16(0x537c), 776: uint16(0x5397), 777: uint16(0x5396), 778: uint16(0x5399), 779: uint16(0x5398), 780: uint16(0x54ba), 781: uint16(0x54a1), 782: uint16(0x54ad), 783: uint16(0x54a5), 784: uint16(0x54cf), 785: uint16(0x54c3), 786: uint16(0x830d), 787: uint16(0x54b7), 788: uint16(0x54ae), 789: uint16(0x54d6), 790: uint16(0x54b6), 791: uint16(0x54c5), 792: uint16(0x54c6), 793: uint16(0x54a0), 794: uint16(0x5470), 795: uint16(0x54bc), 796: uint16(0x54a2), 797: uint16(0x54be), 798: uint16(0x5472), 799: uint16(0x54de), 800: uint16(0x54b0), 801: uint16(0x57b5), 802: uint16(0x579e), 803: uint16(0x579f), 804: uint16(0x57a4), 805: uint16(0x578c), 806: uint16(0x5797), 807: uint16(0x579d), 808: uint16(0x579b), 809: uint16(0x5794), 810: uint16(0x5798), 811: uint16(0x578f), 812: uint16(0x5799), 813: uint16(0x57a5), 814: uint16(0x579a), 815: uint16(0x5795), 816: uint16(0x58f4), 817: uint16(0x590d), 818: uint16(0x5953), 819: uint16(0x59e1), 820: uint16(0x59de), 821: uint16(0x59ee), 822: uint16(0x5a00), 823: uint16(0x59f1), 824: uint16(0x59dd), 825: uint16(0x59fa), 826: uint16(0x59fd), 827: uint16(0x59fc), 828: uint16(0x59f6), 829: uint16(0x59e4), 830: uint16(0x59f2), 831: uint16(0x59f7), 832: uint16(0x59db), 833: uint16(0x59e9), 834: uint16(0x59f3), 835: uint16(0x59f5), 836: uint16(0x59e0), 837: uint16(0x59fe), 838: uint16(0x59f4), 839: uint16(0x59ed), 840: uint16(0x5ba8), 841: uint16(0x5c4c), 842: uint16(0x5cd0), 843: uint16(0x5cd8), 844: uint16(0x5ccc), 845: uint16(0x5cd7), 846: uint16(0x5ccb), 847: uint16(0x5cdb), 848: uint16(0x5cde), 849: uint16(0x5cda), 850: uint16(0x5cc9), 851: uint16(0x5cc7), 852: uint16(0x5cca), 853: uint16(0x5cd6), 854: uint16(0x5cd3), 855: uint16(0x5cd4), 856: uint16(0x5ccf), 857: uint16(0x5cc8), 858: uint16(0x5cc6), 859: uint16(0x5cce), 860: uint16(0x5cdf), 861: uint16(0x5cf8), 862: uint16(0x5df9), 863: uint16(0x5e21), 864: uint16(0x5e22), 865: uint16(0x5e23), 866: uint16(0x5e20), 867: uint16(0x5e24), 868: uint16(0x5eb0), 869: uint16(0x5ea4), 870: uint16(0x5ea2), 871: uint16(0x5e9b), 872: uint16(0x5ea3), 873: uint16(0x5ea5), 874: uint16(0x5f07), 875: uint16(0x5f2e), 876: uint16(0x5f56), 877: uint16(0x5f86), 878: uint16(0x6037), 879: uint16(0x6039), 880: uint16(0x6054), 881: uint16(0x6072), 882: uint16(0x605e), 883: uint16(0x6045), 884: uint16(0x6053), 885: uint16(0x6047), 886: uint16(0x6049), 887: uint16(0x605b), 888: uint16(0x604c), 889: uint16(0x6040), 890: uint16(0x6042), 891: uint16(0x605f), 892: uint16(0x6024), 893: uint16(0x6044), 894: uint16(0x6058), 895: uint16(0x6066), 896: uint16(0x606e), 897: uint16(0x6242), 898: uint16(0x6243), 899: uint16(0x62cf), 900: uint16(0x630d), 901: uint16(0x630b), 902: uint16(0x62f5), 903: uint16(0x630e), 904: uint16(0x6303), 905: uint16(0x62eb), 906: uint16(0x62f9), 907: uint16(0x630f), 908: uint16(0x630c), 909: uint16(0x62f8), 910: uint16(0x62f6), 911: uint16(0x6300), 912: uint16(0x6313), 913: uint16(0x6314), 914: uint16(0x62fa), 915: uint16(0x6315), 916: uint16(0x62fb), 917: uint16(0x62f0), 918: uint16(0x6541), 919: uint16(0x6543), 920: uint16(0x65aa), 921: uint16(0x65bf), 922: uint16(0x6636), 923: uint16(0x6621), 924: uint16(0x6632), 925: uint16(0x6635), 926: uint16(0x661c), 927: uint16(0x6626), 928: uint16(0x6622), 929: uint16(0x6633), 930: uint16(0x662b), 931: uint16(0x663a), 932: uint16(0x661d), 933: uint16(0x6634), 934: uint16(0x6639), 935: uint16(0x662e), 936: uint16(0x670f), 937: uint16(0x6710), 938: uint16(0x67c1), 939: uint16(0x67f2), 940: uint16(0x67c8), 941: uint16(0x67ba), 942: uint16(0x67dc), 943: uint16(0x67bb), 944: uint16(0x67f8), 945: uint16(0x67d8), 946: uint16(0x67c0), 947: uint16(0x67b7), 948: uint16(0x67c5), 949: uint16(0x67eb), 950: uint16(0x67e4), 951: uint16(0x67df), 952: uint16(0x67b5), 953: uint16(0x67cd), 954: uint16(0x67b3), 955: uint16(0x67f7), 956: uint16(0x67f6), 957: uint16(0x67ee), 958: uint16(0x67e3), 959: uint16(0x67c2), 960: uint16(0x67b9), 961: uint16(0x67ce), 962: uint16(0x67e7), 963: uint16(0x67f0), 964: uint16(0x67b2), 965: uint16(0x67fc), 966: uint16(0x67c6), 967: uint16(0x67ed), 968: uint16(0x67cc), 969: uint16(0x67ae), 970: uint16(0x67e6), 971: uint16(0x67db), 972: uint16(0x67fa), 973: uint16(0x67c9), 974: uint16(0x67ca), 975: uint16(0x67c3), 976: uint16(0x67ea), 977: uint16(0x67cb), 978: uint16(0x6b28), 979: uint16(0x6b82), 980: uint16(0x6b84), 981: uint16(0x6bb6), 982: uint16(0x6bd6), 983: uint16(0x6bd8), 984: uint16(0x6be0), 985: uint16(0x6c20), 986: uint16(0x6c21), 987: uint16(0x6d28), 988: uint16(0x6d34), 989: uint16(0x6d2d), 990: uint16(0x6d1f), 991: uint16(0x6d3c), 992: uint16(0x6d3f), 993: uint16(0x6d12), 994: uint16(0x6d0a), 995: uint16(0x6cda), 996: uint16(0x6d33), 997: uint16(0x6d04), 998: uint16(0x6d19), 999: uint16(0x6d3a), 1000: uint16(0x6d1a), 1001: uint16(0x6d11), 1002: uint16(0x6d00), 1003: uint16(0x6d1d), 1004: uint16(0x6d42), 1005: uint16(0x6d01), 1006: uint16(0x6d18), 1007: uint16(0x6d37), 1008: uint16(0x6d03), 1009: uint16(0x6d0f), 1010: uint16(0x6d40), 1011: uint16(0x6d07), 1012: uint16(0x6d20), 1013: uint16(0x6d2c), 1014: uint16(0x6d08), 1015: uint16(0x6d22), 1016: uint16(0x6d09), 1017: uint16(0x6d10), 1018: uint16(0x70b7), 1019: uint16(0x709f), 1020: uint16(0x70be), 1021: uint16(0x70b1), 1022: uint16(0x70b0), 1023: uint16(0x70a1), 1024: uint16(0x70b4), 1025: uint16(0x70b5), 1026: uint16(0x70a9), 1027: uint16(0x7241), 1028: uint16(0x7249), 1029: uint16(0x724a), 1030: uint16(0x726c), 1031: uint16(0x7270), 1032: uint16(0x7273), 1033: uint16(0x726e), 1034: uint16(0x72ca), 1035: uint16(0x72e4), 1036: uint16(0x72e8), 1037: uint16(0x72eb), 1038: uint16(0x72df), 1039: uint16(0x72ea), 1040: uint16(0x72e6), 1041: uint16(0x72e3), 1042: uint16(0x7385), 1043: uint16(0x73cc), 1044: uint16(0x73c2), 1045: uint16(0x73c8), 1046: uint16(0x73c5), 1047: uint16(0x73b9), 1048: uint16(0x73b6), 1049: uint16(0x73b5), 1050: uint16(0x73b4), 1051: uint16(0x73eb), 1052: uint16(0x73bf), 1053: uint16(0x73c7), 1054: uint16(0x73be), 1055: uint16(0x73c3), 1056: uint16(0x73c6), 1057: uint16(0x73b8), 1058: uint16(0x73cb), 1059: uint16(0x74ec), 1060: uint16(0x74ee), 1061: uint16(0x752e), 1062: uint16(0x7547), 1063: uint16(0x7548), 1064: uint16(0x75a7), 1065: uint16(0x75aa), 1066: uint16(0x7679), 1067: uint16(0x76c4), 1068: uint16(0x7708), 1069: uint16(0x7703), 1070: uint16(0x7704), 1071: uint16(0x7705), 1072: uint16(0x770a), 1073: uint16(0x76f7), 1074: uint16(0x76fb), 1075: uint16(0x76fa), 1076: uint16(0x77e7), 1077: uint16(0x77e8), 1078: uint16(0x7806), 1079: uint16(0x7811), 1080: uint16(0x7812), 1081: uint16(0x7805), 1082: uint16(0x7810), 1083: uint16(0x780f), 1084: uint16(0x780e), 1085: uint16(0x7809), 1086: uint16(0x7803), 1087: uint16(0x7813), 1088: uint16(0x794a), 1089: uint16(0x794c), 1090: uint16(0x794b), 1091: uint16(0x7945), 1092: uint16(0x7944), 1093: uint16(0x79d5), 1094: uint16(0x79cd), 1095: uint16(0x79cf), 1096: uint16(0x79d6), 1097: uint16(0x79ce), 1098: uint16(0x7a80), 1099: uint16(0x7a7e), 1100: uint16(0x7ad1), 1101: uint16(0x7b00), 1102: uint16(0x7b01), 1103: uint16(0x7c7a), 1104: uint16(0x7c78), 1105: uint16(0x7c79), 1106: uint16(0x7c7f), 1107: uint16(0x7c80), 1108: uint16(0x7c81), 1109: uint16(0x7d03), 1110: uint16(0x7d08), 1111: uint16(0x7d01), 1112: uint16(0x7f58), 1113: uint16(0x7f91), 1114: uint16(0x7f8d), 1115: uint16(0x7fbe), 1116: uint16(0x8007), 1117: uint16(0x800e), 1118: uint16(0x800f), 1119: uint16(0x8014), 1120: uint16(0x8037), 1121: uint16(0x80d8), 1122: uint16(0x80c7), 1123: uint16(0x80e0), 1124: uint16(0x80d1), 1125: uint16(0x80c8), 1126: uint16(0x80c2), 1127: uint16(0x80d0), 1128: uint16(0x80c5), 1129: uint16(0x80e3), 1130: uint16(0x80d9), 1131: uint16(0x80dc), 1132: uint16(0x80ca), 1133: uint16(0x80d5), 1134: uint16(0x80c9), 1135: uint16(0x80cf), 1136: uint16(0x80d7), 1137: uint16(0x80e6), 1138: uint16(0x80cd), 1139: uint16(0x81ff), 1140: uint16(0x8221), 1141: uint16(0x8294), 1142: uint16(0x82d9), 1143: uint16(0x82fe), 1144: uint16(0x82f9), 1145: uint16(0x8307), 1146: uint16(0x82e8), 1147: uint16(0x8300), 1148: uint16(0x82d5), 1149: uint16(0x833a), 1150: uint16(0x82eb), 1151: uint16(0x82d6), 1152: uint16(0x82f4), 1153: uint16(0x82ec), 1154: uint16(0x82e1), 1155: uint16(0x82f2), 1156: uint16(0x82f5), 1157: uint16(0x830c), 1158: uint16(0x82fb), 1159: uint16(0x82f6), 1160: uint16(0x82f0), 1161: uint16(0x82ea), 1162: uint16(0x82e4), 1163: uint16(0x82e0), 1164: uint16(0x82fa), 1165: uint16(0x82f3), 1166: uint16(0x82ed), 1167: uint16(0x8677), 1168: uint16(0x8674), 1169: uint16(0x867c), 1170: uint16(0x8673), 1171: uint16(0x8841), 1172: uint16(0x884e), 1173: uint16(0x8867), 1174: uint16(0x886a), 1175: uint16(0x8869), 1176: uint16(0x89d3), 1177: uint16(0x8a04), 1178: uint16(0x8a07), 1179: uint16(0x8d72), 1180: uint16(0x8fe3), 1181: uint16(0x8fe1), 1182: uint16(0x8fee), 1183: uint16(0x8fe0), 1184: uint16(0x90f1), 1185: uint16(0x90bd), 1186: uint16(0x90bf), 1187: uint16(0x90d5), 1188: uint16(0x90c5), 1189: uint16(0x90be), 1190: uint16(0x90c7), 1191: uint16(0x90cb), 1192: uint16(0x90c8), 1193: uint16(0x91d4), 1194: uint16(0x91d3), 1195: uint16(0x9654), 1196: uint16(0x964f), 1197: uint16(0x9651), 1198: uint16(0x9653), 1199: uint16(0x964a), 1200: uint16(0x964e), 1201: uint16(0x501e), 1202: uint16(0x5005), 1203: uint16(0x5007), 1204: uint16(0x5013), 1205: uint16(0x5022), 1206: uint16(0x5030), 1207: uint16(0x501b), 1208: uint16(0x4ff5), 1209: uint16(0x4ff4), 1210: uint16(0x5033), 1211: uint16(0x5037), 1212: uint16(0x502c), 1213: uint16(0x4ff6), 1214: uint16(0x4ff7), 1215: uint16(0x5017), 1216: uint16(0x501c), 1217: uint16(0x5020), 1218: uint16(0x5027), 1219: uint16(0x5035), 1220: uint16(0x502f), 1221: uint16(0x5031), 1222: uint16(0x500e), 1223: uint16(0x515a), 1224: uint16(0x5194), 1225: uint16(0x5193), 1226: uint16(0x51ca), 1227: uint16(0x51c4), 1228: uint16(0x51c5), 1229: uint16(0x51c8), 1230: uint16(0x51ce), 1231: uint16(0x5261), 1232: uint16(0x525a), 1233: uint16(0x5252), 1234: uint16(0x525e), 1235: uint16(0x525f), 1236: uint16(0x5255), 1237: uint16(0x5262), 1238: uint16(0x52cd), 1239: uint16(0x530e), 1240: uint16(0x539e), 1241: uint16(0x5526), 1242: uint16(0x54e2), 1243: uint16(0x5517), 1244: uint16(0x5512), 1245: uint16(0x54e7), 1246: uint16(0x54f3), 1247: uint16(0x54e4), 1248: uint16(0x551a), 1249: uint16(0x54ff), 1250: uint16(0x5504), 1251: uint16(0x5508), 1252: uint16(0x54eb), 1253: uint16(0x5511), 1254: uint16(0x5505), 1255: uint16(0x54f1), 1256: uint16(0x550a), 1257: uint16(0x54fb), 1258: uint16(0x54f7), 1259: uint16(0x54f8), 1260: uint16(0x54e0), 1261: uint16(0x550e), 1262: uint16(0x5503), 1263: uint16(0x550b), 1264: uint16(0x5701), 1265: uint16(0x5702), 1266: uint16(0x57cc), 1267: uint16(0x5832), 1268: uint16(0x57d5), 1269: uint16(0x57d2), 1270: uint16(0x57ba), 1271: uint16(0x57c6), 1272: uint16(0x57bd), 1273: uint16(0x57bc), 1274: uint16(0x57b8), 1275: uint16(0x57b6), 1276: uint16(0x57bf), 1277: uint16(0x57c7), 1278: uint16(0x57d0), 1279: uint16(0x57b9), 1280: uint16(0x57c1), 1281: uint16(0x590e), 1282: uint16(0x594a), 1283: uint16(0x5a19), 1284: uint16(0x5a16), 1285: uint16(0x5a2d), 1286: uint16(0x5a2e), 1287: uint16(0x5a15), 1288: uint16(0x5a0f), 1289: uint16(0x5a17), 1290: uint16(0x5a0a), 1291: uint16(0x5a1e), 1292: uint16(0x5a33), 1293: uint16(0x5b6c), 1294: uint16(0x5ba7), 1295: uint16(0x5bad), 1296: uint16(0x5bac), 1297: uint16(0x5c03), 1298: uint16(0x5c56), 1299: uint16(0x5c54), 1300: uint16(0x5cec), 1301: uint16(0x5cff), 1302: uint16(0x5cee), 1303: uint16(0x5cf1), 1304: uint16(0x5cf7), 1305: uint16(0x5d00), 1306: uint16(0x5cf9), 1307: uint16(0x5e29), 1308: uint16(0x5e28), 1309: uint16(0x5ea8), 1310: uint16(0x5eae), 1311: uint16(0x5eaa), 1312: uint16(0x5eac), 1313: uint16(0x5f33), 1314: uint16(0x5f30), 1315: uint16(0x5f67), 1316: uint16(0x605d), 1317: uint16(0x605a), 1318: uint16(0x6067), 1319: uint16(0x6041), 1320: uint16(0x60a2), 1321: uint16(0x6088), 1322: uint16(0x6080), 1323: uint16(0x6092), 1324: uint16(0x6081), 1325: uint16(0x609d), 1326: uint16(0x6083), 1327: uint16(0x6095), 1328: uint16(0x609b), 1329: uint16(0x6097), 1330: uint16(0x6087), 1331: uint16(0x609c), 1332: uint16(0x608e), 1333: uint16(0x6219), 1334: uint16(0x6246), 1335: uint16(0x62f2), 1336: uint16(0x6310), 1337: uint16(0x6356), 1338: uint16(0x632c), 1339: uint16(0x6344), 1340: uint16(0x6345), 1341: uint16(0x6336), 1342: uint16(0x6343), 1343: uint16(0x63e4), 1344: uint16(0x6339), 1345: uint16(0x634b), 1346: uint16(0x634a), 1347: uint16(0x633c), 1348: uint16(0x6329), 1349: uint16(0x6341), 1350: uint16(0x6334), 1351: uint16(0x6358), 1352: uint16(0x6354), 1353: uint16(0x6359), 1354: uint16(0x632d), 1355: uint16(0x6347), 1356: uint16(0x6333), 1357: uint16(0x635a), 1358: uint16(0x6351), 1359: uint16(0x6338), 1360: uint16(0x6357), 1361: uint16(0x6340), 1362: uint16(0x6348), 1363: uint16(0x654a), 1364: uint16(0x6546), 1365: uint16(0x65c6), 1366: uint16(0x65c3), 1367: uint16(0x65c4), 1368: uint16(0x65c2), 1369: uint16(0x664a), 1370: uint16(0x665f), 1371: uint16(0x6647), 1372: uint16(0x6651), 1373: uint16(0x6712), 1374: uint16(0x6713), 1375: uint16(0x681f), 1376: uint16(0x681a), 1377: uint16(0x6849), 1378: uint16(0x6832), 1379: uint16(0x6833), 1380: uint16(0x683b), 1381: uint16(0x684b), 1382: uint16(0x684f), 1383: uint16(0x6816), 1384: uint16(0x6831), 1385: uint16(0x681c), 1386: uint16(0x6835), 1387: uint16(0x682b), 1388: uint16(0x682d), 1389: uint16(0x682f), 1390: uint16(0x684e), 1391: uint16(0x6844), 1392: uint16(0x6834), 1393: uint16(0x681d), 1394: uint16(0x6812), 1395: uint16(0x6814), 1396: uint16(0x6826), 1397: uint16(0x6828), 1398: uint16(0x682e), 1399: uint16(0x684d), 1400: uint16(0x683a), 1401: uint16(0x6825), 1402: uint16(0x6820), 1403: uint16(0x6b2c), 1404: uint16(0x6b2f), 1405: uint16(0x6b2d), 1406: uint16(0x6b31), 1407: uint16(0x6b34), 1408: uint16(0x6b6d), 1409: uint16(0x8082), 1410: uint16(0x6b88), 1411: uint16(0x6be6), 1412: uint16(0x6be4), 1413: uint16(0x6be8), 1414: uint16(0x6be3), 1415: uint16(0x6be2), 1416: uint16(0x6be7), 1417: uint16(0x6c25), 1418: uint16(0x6d7a), 1419: uint16(0x6d63), 1420: uint16(0x6d64), 1421: uint16(0x6d76), 1422: uint16(0x6d0d), 1423: uint16(0x6d61), 1424: uint16(0x6d92), 1425: uint16(0x6d58), 1426: uint16(0x6d62), 1427: uint16(0x6d6d), 1428: uint16(0x6d6f), 1429: uint16(0x6d91), 1430: uint16(0x6d8d), 1431: uint16(0x6def), 1432: uint16(0x6d7f), 1433: uint16(0x6d86), 1434: uint16(0x6d5e), 1435: uint16(0x6d67), 1436: uint16(0x6d60), 1437: uint16(0x6d97), 1438: uint16(0x6d70), 1439: uint16(0x6d7c), 1440: uint16(0x6d5f), 1441: uint16(0x6d82), 1442: uint16(0x6d98), 1443: uint16(0x6d2f), 1444: uint16(0x6d68), 1445: uint16(0x6d8b), 1446: uint16(0x6d7e), 1447: uint16(0x6d80), 1448: uint16(0x6d84), 1449: uint16(0x6d16), 1450: uint16(0x6d83), 1451: uint16(0x6d7b), 1452: uint16(0x6d7d), 1453: uint16(0x6d75), 1454: uint16(0x6d90), 1455: uint16(0x70dc), 1456: uint16(0x70d3), 1457: uint16(0x70d1), 1458: uint16(0x70dd), 1459: uint16(0x70cb), 1460: uint16(0x7f39), 1461: uint16(0x70e2), 1462: uint16(0x70d7), 1463: uint16(0x70d2), 1464: uint16(0x70de), 1465: uint16(0x70e0), 1466: uint16(0x70d4), 1467: uint16(0x70cd), 1468: uint16(0x70c5), 1469: uint16(0x70c6), 1470: uint16(0x70c7), 1471: uint16(0x70da), 1472: uint16(0x70ce), 1473: uint16(0x70e1), 1474: uint16(0x7242), 1475: uint16(0x7278), 1476: uint16(0x7277), 1477: uint16(0x7276), 1478: uint16(0x7300), 1479: uint16(0x72fa), 1480: uint16(0x72f4), 1481: uint16(0x72fe), 1482: uint16(0x72f6), 1483: uint16(0x72f3), 1484: uint16(0x72fb), 1485: uint16(0x7301), 1486: uint16(0x73d3), 1487: uint16(0x73d9), 1488: uint16(0x73e5), 1489: uint16(0x73d6), 1490: uint16(0x73bc), 1491: uint16(0x73e7), 1492: uint16(0x73e3), 1493: uint16(0x73e9), 1494: uint16(0x73dc), 1495: uint16(0x73d2), 1496: uint16(0x73db), 1497: uint16(0x73d4), 1498: uint16(0x73dd), 1499: uint16(0x73da), 1500: uint16(0x73d7), 1501: uint16(0x73d8), 1502: uint16(0x73e8), 1503: uint16(0x74de), 1504: uint16(0x74df), 1505: uint16(0x74f4), 1506: uint16(0x74f5), 1507: uint16(0x7521), 1508: uint16(0x755b), 1509: uint16(0x755f), 1510: uint16(0x75b0), 1511: uint16(0x75c1), 1512: uint16(0x75bb), 1513: uint16(0x75c4), 1514: uint16(0x75c0), 1515: uint16(0x75bf), 1516: uint16(0x75b6), 1517: uint16(0x75ba), 1518: uint16(0x768a), 1519: uint16(0x76c9), 1520: uint16(0x771d), 1521: uint16(0x771b), 1522: uint16(0x7710), 1523: uint16(0x7713), 1524: uint16(0x7712), 1525: uint16(0x7723), 1526: uint16(0x7711), 1527: uint16(0x7715), 1528: uint16(0x7719), 1529: uint16(0x771a), 1530: uint16(0x7722), 1531: uint16(0x7727), 1532: uint16(0x7823), 1533: uint16(0x782c), 1534: uint16(0x7822), 1535: uint16(0x7835), 1536: uint16(0x782f), 1537: uint16(0x7828), 1538: uint16(0x782e), 1539: uint16(0x782b), 1540: uint16(0x7821), 1541: uint16(0x7829), 1542: uint16(0x7833), 1543: uint16(0x782a), 1544: uint16(0x7831), 1545: uint16(0x7954), 1546: uint16(0x795b), 1547: uint16(0x794f), 1548: uint16(0x795c), 1549: uint16(0x7953), 1550: uint16(0x7952), 1551: uint16(0x7951), 1552: uint16(0x79eb), 1553: uint16(0x79ec), 1554: uint16(0x79e0), 1555: uint16(0x79ee), 1556: uint16(0x79ed), 1557: uint16(0x79ea), 1558: uint16(0x79dc), 1559: uint16(0x79de), 1560: uint16(0x79dd), 1561: uint16(0x7a86), 1562: uint16(0x7a89), 1563: uint16(0x7a85), 1564: uint16(0x7a8b), 1565: uint16(0x7a8c), 1566: uint16(0x7a8a), 1567: uint16(0x7a87), 1568: uint16(0x7ad8), 1569: uint16(0x7b10), 1570: uint16(0x7b04), 1571: uint16(0x7b13), 1572: uint16(0x7b05), 1573: uint16(0x7b0f), 1574: uint16(0x7b08), 1575: uint16(0x7b0a), 1576: uint16(0x7b0e), 1577: uint16(0x7b09), 1578: uint16(0x7b12), 1579: uint16(0x7c84), 1580: uint16(0x7c91), 1581: uint16(0x7c8a), 1582: uint16(0x7c8c), 1583: uint16(0x7c88), 1584: uint16(0x7c8d), 1585: uint16(0x7c85), 1586: uint16(0x7d1e), 1587: uint16(0x7d1d), 1588: uint16(0x7d11), 1589: uint16(0x7d0e), 1590: uint16(0x7d18), 1591: uint16(0x7d16), 1592: uint16(0x7d13), 1593: uint16(0x7d1f), 1594: uint16(0x7d12), 1595: uint16(0x7d0f), 1596: uint16(0x7d0c), 1597: uint16(0x7f5c), 1598: uint16(0x7f61), 1599: uint16(0x7f5e), 1600: uint16(0x7f60), 1601: uint16(0x7f5d), 1602: uint16(0x7f5b), 1603: uint16(0x7f96), 1604: uint16(0x7f92), 1605: uint16(0x7fc3), 1606: uint16(0x7fc2), 1607: uint16(0x7fc0), 1608: uint16(0x8016), 1609: uint16(0x803e), 1610: uint16(0x8039), 1611: uint16(0x80fa), 1612: uint16(0x80f2), 1613: uint16(0x80f9), 1614: uint16(0x80f5), 1615: uint16(0x8101), 1616: uint16(0x80fb), 1617: uint16(0x8100), 1618: uint16(0x8201), 1619: uint16(0x822f), 1620: uint16(0x8225), 1621: uint16(0x8333), 1622: uint16(0x832d), 1623: uint16(0x8344), 1624: uint16(0x8319), 1625: uint16(0x8351), 1626: uint16(0x8325), 1627: uint16(0x8356), 1628: uint16(0x833f), 1629: uint16(0x8341), 1630: uint16(0x8326), 1631: uint16(0x831c), 1632: uint16(0x8322), 1633: uint16(0x8342), 1634: uint16(0x834e), 1635: uint16(0x831b), 1636: uint16(0x832a), 1637: uint16(0x8308), 1638: uint16(0x833c), 1639: uint16(0x834d), 1640: uint16(0x8316), 1641: uint16(0x8324), 1642: uint16(0x8320), 1643: uint16(0x8337), 1644: uint16(0x832f), 1645: uint16(0x8329), 1646: uint16(0x8347), 1647: uint16(0x8345), 1648: uint16(0x834c), 1649: uint16(0x8353), 1650: uint16(0x831e), 1651: uint16(0x832c), 1652: uint16(0x834b), 1653: uint16(0x8327), 1654: uint16(0x8348), 1655: uint16(0x8653), 1656: uint16(0x8652), 1657: uint16(0x86a2), 1658: uint16(0x86a8), 1659: uint16(0x8696), 1660: uint16(0x868d), 1661: uint16(0x8691), 1662: uint16(0x869e), 1663: uint16(0x8687), 1664: uint16(0x8697), 1665: uint16(0x8686), 1666: uint16(0x868b), 1667: uint16(0x869a), 1668: uint16(0x8685), 1669: uint16(0x86a5), 1670: uint16(0x8699), 1671: uint16(0x86a1), 1672: uint16(0x86a7), 1673: uint16(0x8695), 1674: uint16(0x8698), 1675: uint16(0x868e), 1676: uint16(0x869d), 1677: uint16(0x8690), 1678: uint16(0x8694), 1679: uint16(0x8843), 1680: uint16(0x8844), 1681: uint16(0x886d), 1682: uint16(0x8875), 1683: uint16(0x8876), 1684: uint16(0x8872), 1685: uint16(0x8880), 1686: uint16(0x8871), 1687: uint16(0x887f), 1688: uint16(0x886f), 1689: uint16(0x8883), 1690: uint16(0x887e), 1691: uint16(0x8874), 1692: uint16(0x887c), 1693: uint16(0x8a12), 1694: uint16(0x8c47), 1695: uint16(0x8c57), 1696: uint16(0x8c7b), 1697: uint16(0x8ca4), 1698: uint16(0x8ca3), 1699: uint16(0x8d76), 1700: uint16(0x8d78), 1701: uint16(0x8db5), 1702: uint16(0x8db7), 1703: uint16(0x8db6), 1704: uint16(0x8ed1), 1705: uint16(0x8ed3), 1706: uint16(0x8ffe), 1707: uint16(0x8ff5), 1708: uint16(0x9002), 1709: uint16(0x8fff), 1710: uint16(0x8ffb), 1711: uint16(0x9004), 1712: uint16(0x8ffc), 1713: uint16(0x8ff6), 1714: uint16(0x90d6), 1715: uint16(0x90e0), 1716: uint16(0x90d9), 1717: uint16(0x90da), 1718: uint16(0x90e3), 1719: uint16(0x90df), 1720: uint16(0x90e5), 1721: uint16(0x90d8), 1722: uint16(0x90db), 1723: uint16(0x90d7), 1724: uint16(0x90dc), 1725: uint16(0x90e4), 1726: uint16(0x9150), 1727: uint16(0x914e), 1728: uint16(0x914f), 1729: uint16(0x91d5), 1730: uint16(0x91e2), 1731: uint16(0x91da), 1732: uint16(0x965c), 1733: uint16(0x965f), 1734: uint16(0x96bc), 1735: uint16(0x98e3), 1736: uint16(0x9adf), 1737: uint16(0x9b2f), 1738: uint16(0x4e7f), 1739: uint16(0x5070), 1740: uint16(0x506a), 1741: uint16(0x5061), 1742: uint16(0x505e), 1743: uint16(0x5060), 1744: uint16(0x5053), 1745: uint16(0x504b), 1746: uint16(0x505d), 1747: uint16(0x5072), 1748: uint16(0x5048), 1749: uint16(0x504d), 1750: uint16(0x5041), 1751: uint16(0x505b), 1752: uint16(0x504a), 1753: uint16(0x5062), 1754: uint16(0x5015), 1755: uint16(0x5045), 1756: uint16(0x505f), 1757: uint16(0x5069), 1758: uint16(0x506b), 1759: uint16(0x5063), 1760: uint16(0x5064), 1761: uint16(0x5046), 1762: uint16(0x5040), 1763: uint16(0x506e), 1764: uint16(0x5073), 1765: uint16(0x5057), 1766: uint16(0x5051), 1767: uint16(0x51d0), 1768: uint16(0x526b), 1769: uint16(0x526d), 1770: uint16(0x526c), 1771: uint16(0x526e), 1772: uint16(0x52d6), 1773: uint16(0x52d3), 1774: uint16(0x532d), 1775: uint16(0x539c), 1776: uint16(0x5575), 1777: uint16(0x5576), 1778: uint16(0x553c), 1779: uint16(0x554d), 1780: uint16(0x5550), 1781: uint16(0x5534), 1782: uint16(0x552a), 1783: uint16(0x5551), 1784: uint16(0x5562), 1785: uint16(0x5536), 1786: uint16(0x5535), 1787: uint16(0x5530), 1788: uint16(0x5552), 1789: uint16(0x5545), 1790: uint16(0x550c), 1791: uint16(0x5532), 1792: uint16(0x5565), 1793: uint16(0x554e), 1794: uint16(0x5539), 1795: uint16(0x5548), 1796: uint16(0x552d), 1797: uint16(0x553b), 1798: uint16(0x5540), 1799: uint16(0x554b), 1800: uint16(0x570a), 1801: uint16(0x5707), 1802: uint16(0x57fb), 1803: uint16(0x5814), 1804: uint16(0x57e2), 1805: uint16(0x57f6), 1806: uint16(0x57dc), 1807: uint16(0x57f4), 1808: uint16(0x5800), 1809: uint16(0x57ed), 1810: uint16(0x57fd), 1811: uint16(0x5808), 1812: uint16(0x57f8), 1813: uint16(0x580b), 1814: uint16(0x57f3), 1815: uint16(0x57cf), 1816: uint16(0x5807), 1817: uint16(0x57ee), 1818: uint16(0x57e3), 1819: uint16(0x57f2), 1820: uint16(0x57e5), 1821: uint16(0x57ec), 1822: uint16(0x57e1), 1823: uint16(0x580e), 1824: uint16(0x57fc), 1825: uint16(0x5810), 1826: uint16(0x57e7), 1827: uint16(0x5801), 1828: uint16(0x580c), 1829: uint16(0x57f1), 1830: uint16(0x57e9), 1831: uint16(0x57f0), 1832: uint16(0x580d), 1833: uint16(0x5804), 1834: uint16(0x595c), 1835: uint16(0x5a60), 1836: uint16(0x5a58), 1837: uint16(0x5a55), 1838: uint16(0x5a67), 1839: uint16(0x5a5e), 1840: uint16(0x5a38), 1841: uint16(0x5a35), 1842: uint16(0x5a6d), 1843: uint16(0x5a50), 1844: uint16(0x5a5f), 1845: uint16(0x5a65), 1846: uint16(0x5a6c), 1847: uint16(0x5a53), 1848: uint16(0x5a64), 1849: uint16(0x5a57), 1850: uint16(0x5a43), 1851: uint16(0x5a5d), 1852: uint16(0x5a52), 1853: uint16(0x5a44), 1854: uint16(0x5a5b), 1855: uint16(0x5a48), 1856: uint16(0x5a8e), 1857: uint16(0x5a3e), 1858: uint16(0x5a4d), 1859: uint16(0x5a39), 1860: uint16(0x5a4c), 1861: uint16(0x5a70), 1862: uint16(0x5a69), 1863: uint16(0x5a47), 1864: uint16(0x5a51), 1865: uint16(0x5a56), 1866: uint16(0x5a42), 1867: uint16(0x5a5c), 1868: uint16(0x5b72), 1869: uint16(0x5b6e), 1870: uint16(0x5bc1), 1871: uint16(0x5bc0), 1872: uint16(0x5c59), 1873: uint16(0x5d1e), 1874: uint16(0x5d0b), 1875: uint16(0x5d1d), 1876: uint16(0x5d1a), 1877: uint16(0x5d20), 1878: uint16(0x5d0c), 1879: uint16(0x5d28), 1880: uint16(0x5d0d), 1881: uint16(0x5d26), 1882: uint16(0x5d25), 1883: uint16(0x5d0f), 1884: uint16(0x5d30), 1885: uint16(0x5d12), 1886: uint16(0x5d23), 1887: uint16(0x5d1f), 1888: uint16(0x5d2e), 1889: uint16(0x5e3e), 1890: uint16(0x5e34), 1891: uint16(0x5eb1), 1892: uint16(0x5eb4), 1893: uint16(0x5eb9), 1894: uint16(0x5eb2), 1895: uint16(0x5eb3), 1896: uint16(0x5f36), 1897: uint16(0x5f38), 1898: uint16(0x5f9b), 1899: uint16(0x5f96), 1900: uint16(0x5f9f), 1901: uint16(0x608a), 1902: uint16(0x6090), 1903: uint16(0x6086), 1904: uint16(0x60be), 1905: uint16(0x60b0), 1906: uint16(0x60ba), 1907: uint16(0x60d3), 1908: uint16(0x60d4), 1909: uint16(0x60cf), 1910: uint16(0x60e4), 1911: uint16(0x60d9), 1912: uint16(0x60dd), 1913: uint16(0x60c8), 1914: uint16(0x60b1), 1915: uint16(0x60db), 1916: uint16(0x60b7), 1917: uint16(0x60ca), 1918: uint16(0x60bf), 1919: uint16(0x60c3), 1920: uint16(0x60cd), 1921: uint16(0x60c0), 1922: uint16(0x6332), 1923: uint16(0x6365), 1924: uint16(0x638a), 1925: uint16(0x6382), 1926: uint16(0x637d), 1927: uint16(0x63bd), 1928: uint16(0x639e), 1929: uint16(0x63ad), 1930: uint16(0x639d), 1931: uint16(0x6397), 1932: uint16(0x63ab), 1933: uint16(0x638e), 1934: uint16(0x636f), 1935: uint16(0x6387), 1936: uint16(0x6390), 1937: uint16(0x636e), 1938: uint16(0x63af), 1939: uint16(0x6375), 1940: uint16(0x639c), 1941: uint16(0x636d), 1942: uint16(0x63ae), 1943: uint16(0x637c), 1944: uint16(0x63a4), 1945: uint16(0x633b), 1946: uint16(0x639f), 1947: uint16(0x6378), 1948: uint16(0x6385), 1949: uint16(0x6381), 1950: uint16(0x6391), 1951: uint16(0x638d), 1952: uint16(0x6370), 1953: uint16(0x6553), 1954: uint16(0x65cd), 1955: uint16(0x6665), 1956: uint16(0x6661), 1957: uint16(0x665b), 1958: uint16(0x6659), 1959: uint16(0x665c), 1960: uint16(0x6662), 1961: uint16(0x6718), 1962: uint16(0x6879), 1963: uint16(0x6887), 1964: uint16(0x6890), 1965: uint16(0x689c), 1966: uint16(0x686d), 1967: uint16(0x686e), 1968: uint16(0x68ae), 1969: uint16(0x68ab), 1970: uint16(0x6956), 1971: uint16(0x686f), 1972: uint16(0x68a3), 1973: uint16(0x68ac), 1974: uint16(0x68a9), 1975: uint16(0x6875), 1976: uint16(0x6874), 1977: uint16(0x68b2), 1978: uint16(0x688f), 1979: uint16(0x6877), 1980: uint16(0x6892), 1981: uint16(0x687c), 1982: uint16(0x686b), 1983: uint16(0x6872), 1984: uint16(0x68aa), 1985: uint16(0x6880), 1986: uint16(0x6871), 1987: uint16(0x687e), 1988: uint16(0x689b), 1989: uint16(0x6896), 1990: uint16(0x688b), 1991: uint16(0x68a0), 1992: uint16(0x6889), 1993: uint16(0x68a4), 1994: uint16(0x6878), 1995: uint16(0x687b), 1996: uint16(0x6891), 1997: uint16(0x688c), 1998: uint16(0x688a), 1999: uint16(0x687d), 2000: uint16(0x6b36), 2001: uint16(0x6b33), 2002: uint16(0x6b37), 2003: uint16(0x6b38), 2004: uint16(0x6b91), 2005: uint16(0x6b8f), 2006: uint16(0x6b8d), 2007: uint16(0x6b8e), 2008: uint16(0x6b8c), 2009: uint16(0x6c2a), 2010: uint16(0x6dc0), 2011: uint16(0x6dab), 2012: uint16(0x6db4), 2013: uint16(0x6db3), 2014: uint16(0x6e74), 2015: uint16(0x6dac), 2016: uint16(0x6de9), 2017: uint16(0x6de2), 2018: uint16(0x6db7), 2019: uint16(0x6df6), 2020: uint16(0x6dd4), 2021: uint16(0x6e00), 2022: uint16(0x6dc8), 2023: uint16(0x6de0), 2024: uint16(0x6ddf), 2025: uint16(0x6dd6), 2026: uint16(0x6dbe), 2027: uint16(0x6de5), 2028: uint16(0x6ddc), 2029: uint16(0x6ddd), 2030: uint16(0x6ddb), 2031: uint16(0x6df4), 2032: uint16(0x6dca), 2033: uint16(0x6dbd), 2034: uint16(0x6ded), 2035: uint16(0x6df0), 2036: uint16(0x6dba), 2037: uint16(0x6dd5), 2038: uint16(0x6dc2), 2039: uint16(0x6dcf), 2040: uint16(0x6dc9), 2041: uint16(0x6dd0), 2042: uint16(0x6df2), 2043: uint16(0x6dd3), 2044: uint16(0x6dfd), 2045: uint16(0x6dd7), 2046: uint16(0x6dcd), 2047: uint16(0x6de3), 2048: uint16(0x6dbb), 2049: uint16(0x70fa), 2050: uint16(0x710d), 2051: uint16(0x70f7), 2052: uint16(0x7117), 2053: uint16(0x70f4), 2054: uint16(0x710c), 2055: uint16(0x70f0), 2056: uint16(0x7104), 2057: uint16(0x70f3), 2058: uint16(0x7110), 2059: uint16(0x70fc), 2060: uint16(0x70ff), 2061: uint16(0x7106), 2062: uint16(0x7113), 2063: uint16(0x7100), 2064: uint16(0x70f8), 2065: uint16(0x70f6), 2066: uint16(0x710b), 2067: uint16(0x7102), 2068: uint16(0x710e), 2069: uint16(0x727e), 2070: uint16(0x727b), 2071: uint16(0x727c), 2072: uint16(0x727f), 2073: uint16(0x731d), 2074: uint16(0x7317), 2075: uint16(0x7307), 2076: uint16(0x7311), 2077: uint16(0x7318), 2078: uint16(0x730a), 2079: uint16(0x7308), 2080: uint16(0x72ff), 2081: uint16(0x730f), 2082: uint16(0x731e), 2083: uint16(0x7388), 2084: uint16(0x73f6), 2085: uint16(0x73f8), 2086: uint16(0x73f5), 2087: uint16(0x7404), 2088: uint16(0x7401), 2089: uint16(0x73fd), 2090: uint16(0x7407), 2091: uint16(0x7400), 2092: uint16(0x73fa), 2093: uint16(0x73fc), 2094: uint16(0x73ff), 2095: uint16(0x740c), 2096: uint16(0x740b), 2097: uint16(0x73f4), 2098: uint16(0x7408), 2099: uint16(0x7564), 2100: uint16(0x7563), 2101: uint16(0x75ce), 2102: uint16(0x75d2), 2103: uint16(0x75cf), 2104: uint16(0x75cb), 2105: uint16(0x75cc), 2106: uint16(0x75d1), 2107: uint16(0x75d0), 2108: uint16(0x768f), 2109: uint16(0x7689), 2110: uint16(0x76d3), 2111: uint16(0x7739), 2112: uint16(0x772f), 2113: uint16(0x772d), 2114: uint16(0x7731), 2115: uint16(0x7732), 2116: uint16(0x7734), 2117: uint16(0x7733), 2118: uint16(0x773d), 2119: uint16(0x7725), 2120: uint16(0x773b), 2121: uint16(0x7735), 2122: uint16(0x7848), 2123: uint16(0x7852), 2124: uint16(0x7849), 2125: uint16(0x784d), 2126: uint16(0x784a), 2127: uint16(0x784c), 2128: uint16(0x7826), 2129: uint16(0x7845), 2130: uint16(0x7850), 2131: uint16(0x7964), 2132: uint16(0x7967), 2133: uint16(0x7969), 2134: uint16(0x796a), 2135: uint16(0x7963), 2136: uint16(0x796b), 2137: uint16(0x7961), 2138: uint16(0x79bb), 2139: uint16(0x79fa), 2140: uint16(0x79f8), 2141: uint16(0x79f6), 2142: uint16(0x79f7), 2143: uint16(0x7a8f), 2144: uint16(0x7a94), 2145: uint16(0x7a90), 2146: uint16(0x7b35), 2147: uint16(0x7b47), 2148: uint16(0x7b34), 2149: uint16(0x7b25), 2150: uint16(0x7b30), 2151: uint16(0x7b22), 2152: uint16(0x7b24), 2153: uint16(0x7b33), 2154: uint16(0x7b18), 2155: uint16(0x7b2a), 2156: uint16(0x7b1d), 2157: uint16(0x7b31), 2158: uint16(0x7b2b), 2159: uint16(0x7b2d), 2160: uint16(0x7b2f), 2161: uint16(0x7b32), 2162: uint16(0x7b38), 2163: uint16(0x7b1a), 2164: uint16(0x7b23), 2165: uint16(0x7c94), 2166: uint16(0x7c98), 2167: uint16(0x7c96), 2168: uint16(0x7ca3), 2169: uint16(0x7d35), 2170: uint16(0x7d3d), 2171: uint16(0x7d38), 2172: uint16(0x7d36), 2173: uint16(0x7d3a), 2174: uint16(0x7d45), 2175: uint16(0x7d2c), 2176: uint16(0x7d29), 2177: uint16(0x7d41), 2178: uint16(0x7d47), 2179: uint16(0x7d3e), 2180: uint16(0x7d3f), 2181: uint16(0x7d4a), 2182: uint16(0x7d3b), 2183: uint16(0x7d28), 2184: uint16(0x7f63), 2185: uint16(0x7f95), 2186: uint16(0x7f9c), 2187: uint16(0x7f9d), 2188: uint16(0x7f9b), 2189: uint16(0x7fca), 2190: uint16(0x7fcb), 2191: uint16(0x7fcd), 2192: uint16(0x7fd0), 2193: uint16(0x7fd1), 2194: uint16(0x7fc7), 2195: uint16(0x7fcf), 2196: uint16(0x7fc9), 2197: uint16(0x801f), 2198: uint16(0x801e), 2199: uint16(0x801b), 2200: uint16(0x8047), 2201: uint16(0x8043), 2202: uint16(0x8048), 2203: uint16(0x8118), 2204: uint16(0x8125), 2205: uint16(0x8119), 2206: uint16(0x811b), 2207: uint16(0x812d), 2208: uint16(0x811f), 2209: uint16(0x812c), 2210: uint16(0x811e), 2211: uint16(0x8121), 2212: uint16(0x8115), 2213: uint16(0x8127), 2214: uint16(0x811d), 2215: uint16(0x8122), 2216: uint16(0x8211), 2217: uint16(0x8238), 2218: uint16(0x8233), 2219: uint16(0x823a), 2220: uint16(0x8234), 2221: uint16(0x8232), 2222: uint16(0x8274), 2223: uint16(0x8390), 2224: uint16(0x83a3), 2225: uint16(0x83a8), 2226: uint16(0x838d), 2227: uint16(0x837a), 2228: uint16(0x8373), 2229: uint16(0x83a4), 2230: uint16(0x8374), 2231: uint16(0x838f), 2232: uint16(0x8381), 2233: uint16(0x8395), 2234: uint16(0x8399), 2235: uint16(0x8375), 2236: uint16(0x8394), 2237: uint16(0x83a9), 2238: uint16(0x837d), 2239: uint16(0x8383), 2240: uint16(0x838c), 2241: uint16(0x839d), 2242: uint16(0x839b), 2243: uint16(0x83aa), 2244: uint16(0x838b), 2245: uint16(0x837e), 2246: uint16(0x83a5), 2247: uint16(0x83af), 2248: uint16(0x8388), 2249: uint16(0x8397), 2250: uint16(0x83b0), 2251: uint16(0x837f), 2252: uint16(0x83a6), 2253: uint16(0x8387), 2254: uint16(0x83ae), 2255: uint16(0x8376), 2256: uint16(0x839a), 2257: uint16(0x8659), 2258: uint16(0x8656), 2259: uint16(0x86bf), 2260: uint16(0x86b7), 2261: uint16(0x86c2), 2262: uint16(0x86c1), 2263: uint16(0x86c5), 2264: uint16(0x86ba), 2265: uint16(0x86b0), 2266: uint16(0x86c8), 2267: uint16(0x86b9), 2268: uint16(0x86b3), 2269: uint16(0x86b8), 2270: uint16(0x86cc), 2271: uint16(0x86b4), 2272: uint16(0x86bb), 2273: uint16(0x86bc), 2274: uint16(0x86c3), 2275: uint16(0x86bd), 2276: uint16(0x86be), 2277: uint16(0x8852), 2278: uint16(0x8889), 2279: uint16(0x8895), 2280: uint16(0x88a8), 2281: uint16(0x88a2), 2282: uint16(0x88aa), 2283: uint16(0x889a), 2284: uint16(0x8891), 2285: uint16(0x88a1), 2286: uint16(0x889f), 2287: uint16(0x8898), 2288: uint16(0x88a7), 2289: uint16(0x8899), 2290: uint16(0x889b), 2291: uint16(0x8897), 2292: uint16(0x88a4), 2293: uint16(0x88ac), 2294: uint16(0x888c), 2295: uint16(0x8893), 2296: uint16(0x888e), 2297: uint16(0x8982), 2298: uint16(0x89d6), 2299: uint16(0x89d9), 2300: uint16(0x89d5), 2301: uint16(0x8a30), 2302: uint16(0x8a27), 2303: uint16(0x8a2c), 2304: uint16(0x8a1e), 2305: uint16(0x8c39), 2306: uint16(0x8c3b), 2307: uint16(0x8c5c), 2308: uint16(0x8c5d), 2309: uint16(0x8c7d), 2310: uint16(0x8ca5), 2311: uint16(0x8d7d), 2312: uint16(0x8d7b), 2313: uint16(0x8d79), 2314: uint16(0x8dbc), 2315: uint16(0x8dc2), 2316: uint16(0x8db9), 2317: uint16(0x8dbf), 2318: uint16(0x8dc1), 2319: uint16(0x8ed8), 2320: uint16(0x8ede), 2321: uint16(0x8edd), 2322: uint16(0x8edc), 2323: uint16(0x8ed7), 2324: uint16(0x8ee0), 2325: uint16(0x8ee1), 2326: uint16(0x9024), 2327: uint16(0x900b), 2328: uint16(0x9011), 2329: uint16(0x901c), 2330: uint16(0x900c), 2331: uint16(0x9021), 2332: uint16(0x90ef), 2333: uint16(0x90ea), 2334: uint16(0x90f0), 2335: uint16(0x90f4), 2336: uint16(0x90f2), 2337: uint16(0x90f3), 2338: uint16(0x90d4), 2339: uint16(0x90eb), 2340: uint16(0x90ec), 2341: uint16(0x90e9), 2342: uint16(0x9156), 2343: uint16(0x9158), 2344: uint16(0x915a), 2345: uint16(0x9153), 2346: uint16(0x9155), 2347: uint16(0x91ec), 2348: uint16(0x91f4), 2349: uint16(0x91f1), 2350: uint16(0x91f3), 2351: uint16(0x91f8), 2352: uint16(0x91e4), 2353: uint16(0x91f9), 2354: uint16(0x91ea), 2355: uint16(0x91eb), 2356: uint16(0x91f7), 2357: uint16(0x91e8), 2358: uint16(0x91ee), 2359: uint16(0x957a), 2360: uint16(0x9586), 2361: uint16(0x9588), 2362: uint16(0x967c), 2363: uint16(0x966d), 2364: uint16(0x966b), 2365: uint16(0x9671), 2366: uint16(0x966f), 2367: uint16(0x96bf), 2368: uint16(0x976a), 2369: uint16(0x9804), 2370: uint16(0x98e5), 2371: uint16(0x9997), 2372: uint16(0x509b), 2373: uint16(0x5095), 2374: uint16(0x5094), 2375: uint16(0x509e), 2376: uint16(0x508b), 2377: uint16(0x50a3), 2378: uint16(0x5083), 2379: uint16(0x508c), 2380: uint16(0x508e), 2381: uint16(0x509d), 2382: uint16(0x5068), 2383: uint16(0x509c), 2384: uint16(0x5092), 2385: uint16(0x5082), 2386: uint16(0x5087), 2387: uint16(0x515f), 2388: uint16(0x51d4), 2389: uint16(0x5312), 2390: uint16(0x5311), 2391: uint16(0x53a4), 2392: uint16(0x53a7), 2393: uint16(0x5591), 2394: uint16(0x55a8), 2395: uint16(0x55a5), 2396: uint16(0x55ad), 2397: uint16(0x5577), 2398: uint16(0x5645), 2399: uint16(0x55a2), 2400: uint16(0x5593), 2401: uint16(0x5588), 2402: uint16(0x558f), 2403: uint16(0x55b5), 2404: uint16(0x5581), 2405: uint16(0x55a3), 2406: uint16(0x5592), 2407: uint16(0x55a4), 2408: uint16(0x557d), 2409: uint16(0x558c), 2410: uint16(0x55a6), 2411: uint16(0x557f), 2412: uint16(0x5595), 2413: uint16(0x55a1), 2414: uint16(0x558e), 2415: uint16(0x570c), 2416: uint16(0x5829), 2417: uint16(0x5837), 2418: uint16(0x5819), 2419: uint16(0x581e), 2420: uint16(0x5827), 2421: uint16(0x5823), 2422: uint16(0x5828), 2423: uint16(0x57f5), 2424: uint16(0x5848), 2425: uint16(0x5825), 2426: uint16(0x581c), 2427: uint16(0x581b), 2428: uint16(0x5833), 2429: uint16(0x583f), 2430: uint16(0x5836), 2431: uint16(0x582e), 2432: uint16(0x5839), 2433: uint16(0x5838), 2434: uint16(0x582d), 2435: uint16(0x582c), 2436: uint16(0x583b), 2437: uint16(0x5961), 2438: uint16(0x5aaf), 2439: uint16(0x5a94), 2440: uint16(0x5a9f), 2441: uint16(0x5a7a), 2442: uint16(0x5aa2), 2443: uint16(0x5a9e), 2444: uint16(0x5a78), 2445: uint16(0x5aa6), 2446: uint16(0x5a7c), 2447: uint16(0x5aa5), 2448: uint16(0x5aac), 2449: uint16(0x5a95), 2450: uint16(0x5aae), 2451: uint16(0x5a37), 2452: uint16(0x5a84), 2453: uint16(0x5a8a), 2454: uint16(0x5a97), 2455: uint16(0x5a83), 2456: uint16(0x5a8b), 2457: uint16(0x5aa9), 2458: uint16(0x5a7b), 2459: uint16(0x5a7d), 2460: uint16(0x5a8c), 2461: uint16(0x5a9c), 2462: uint16(0x5a8f), 2463: uint16(0x5a93), 2464: uint16(0x5a9d), 2465: uint16(0x5bea), 2466: uint16(0x5bcd), 2467: uint16(0x5bcb), 2468: uint16(0x5bd4), 2469: uint16(0x5bd1), 2470: uint16(0x5bca), 2471: uint16(0x5bce), 2472: uint16(0x5c0c), 2473: uint16(0x5c30), 2474: uint16(0x5d37), 2475: uint16(0x5d43), 2476: uint16(0x5d6b), 2477: uint16(0x5d41), 2478: uint16(0x5d4b), 2479: uint16(0x5d3f), 2480: uint16(0x5d35), 2481: uint16(0x5d51), 2482: uint16(0x5d4e), 2483: uint16(0x5d55), 2484: uint16(0x5d33), 2485: uint16(0x5d3a), 2486: uint16(0x5d52), 2487: uint16(0x5d3d), 2488: uint16(0x5d31), 2489: uint16(0x5d59), 2490: uint16(0x5d42), 2491: uint16(0x5d39), 2492: uint16(0x5d49), 2493: uint16(0x5d38), 2494: uint16(0x5d3c), 2495: uint16(0x5d32), 2496: uint16(0x5d36), 2497: uint16(0x5d40), 2498: uint16(0x5d45), 2499: uint16(0x5e44), 2500: uint16(0x5e41), 2501: uint16(0x5f58), 2502: uint16(0x5fa6), 2503: uint16(0x5fa5), 2504: uint16(0x5fab), 2505: uint16(0x60c9), 2506: uint16(0x60b9), 2507: uint16(0x60cc), 2508: uint16(0x60e2), 2509: uint16(0x60ce), 2510: uint16(0x60c4), 2511: uint16(0x6114), 2512: uint16(0x60f2), 2513: uint16(0x610a), 2514: uint16(0x6116), 2515: uint16(0x6105), 2516: uint16(0x60f5), 2517: uint16(0x6113), 2518: uint16(0x60f8), 2519: uint16(0x60fc), 2520: uint16(0x60fe), 2521: uint16(0x60c1), 2522: uint16(0x6103), 2523: uint16(0x6118), 2524: uint16(0x611d), 2525: uint16(0x6110), 2526: uint16(0x60ff), 2527: uint16(0x6104), 2528: uint16(0x610b), 2529: uint16(0x624a), 2530: uint16(0x6394), 2531: uint16(0x63b1), 2532: uint16(0x63b0), 2533: uint16(0x63ce), 2534: uint16(0x63e5), 2535: uint16(0x63e8), 2536: uint16(0x63ef), 2537: uint16(0x63c3), 2538: uint16(0x649d), 2539: uint16(0x63f3), 2540: uint16(0x63ca), 2541: uint16(0x63e0), 2542: uint16(0x63f6), 2543: uint16(0x63d5), 2544: uint16(0x63f2), 2545: uint16(0x63f5), 2546: uint16(0x6461), 2547: uint16(0x63df), 2548: uint16(0x63be), 2549: uint16(0x63dd), 2550: uint16(0x63dc), 2551: uint16(0x63c4), 2552: uint16(0x63d8), 2553: uint16(0x63d3), 2554: uint16(0x63c2), 2555: uint16(0x63c7), 2556: uint16(0x63cc), 2557: uint16(0x63cb), 2558: uint16(0x63c8), 2559: uint16(0x63f0), 2560: uint16(0x63d7), 2561: uint16(0x63d9), 2562: uint16(0x6532), 2563: uint16(0x6567), 2564: uint16(0x656a), 2565: uint16(0x6564), 2566: uint16(0x655c), 2567: uint16(0x6568), 2568: uint16(0x6565), 2569: uint16(0x658c), 2570: uint16(0x659d), 2571: uint16(0x659e), 2572: uint16(0x65ae), 2573: uint16(0x65d0), 2574: uint16(0x65d2), 2575: uint16(0x667c), 2576: uint16(0x666c), 2577: uint16(0x667b), 2578: uint16(0x6680), 2579: uint16(0x6671), 2580: uint16(0x6679), 2581: uint16(0x666a), 2582: uint16(0x6672), 2583: uint16(0x6701), 2584: uint16(0x690c), 2585: uint16(0x68d3), 2586: uint16(0x6904), 2587: uint16(0x68dc), 2588: uint16(0x692a), 2589: uint16(0x68ec), 2590: uint16(0x68ea), 2591: uint16(0x68f1), 2592: uint16(0x690f), 2593: uint16(0x68d6), 2594: uint16(0x68f7), 2595: uint16(0x68eb), 2596: uint16(0x68e4), 2597: uint16(0x68f6), 2598: uint16(0x6913), 2599: uint16(0x6910), 2600: uint16(0x68f3), 2601: uint16(0x68e1), 2602: uint16(0x6907), 2603: uint16(0x68cc), 2604: uint16(0x6908), 2605: uint16(0x6970), 2606: uint16(0x68b4), 2607: uint16(0x6911), 2608: uint16(0x68ef), 2609: uint16(0x68c6), 2610: uint16(0x6914), 2611: uint16(0x68f8), 2612: uint16(0x68d0), 2613: uint16(0x68fd), 2614: uint16(0x68fc), 2615: uint16(0x68e8), 2616: uint16(0x690b), 2617: uint16(0x690a), 2618: uint16(0x6917), 2619: uint16(0x68ce), 2620: uint16(0x68c8), 2621: uint16(0x68dd), 2622: uint16(0x68de), 2623: uint16(0x68e6), 2624: uint16(0x68f4), 2625: uint16(0x68d1), 2626: uint16(0x6906), 2627: uint16(0x68d4), 2628: uint16(0x68e9), 2629: uint16(0x6915), 2630: uint16(0x6925), 2631: uint16(0x68c7), 2632: uint16(0x6b39), 2633: uint16(0x6b3b), 2634: uint16(0x6b3f), 2635: uint16(0x6b3c), 2636: uint16(0x6b94), 2637: uint16(0x6b97), 2638: uint16(0x6b99), 2639: uint16(0x6b95), 2640: uint16(0x6bbd), 2641: uint16(0x6bf0), 2642: uint16(0x6bf2), 2643: uint16(0x6bf3), 2644: uint16(0x6c30), 2645: uint16(0x6dfc), 2646: uint16(0x6e46), 2647: uint16(0x6e47), 2648: uint16(0x6e1f), 2649: uint16(0x6e49), 2650: uint16(0x6e88), 2651: uint16(0x6e3c), 2652: uint16(0x6e3d), 2653: uint16(0x6e45), 2654: uint16(0x6e62), 2655: uint16(0x6e2b), 2656: uint16(0x6e3f), 2657: uint16(0x6e41), 2658: uint16(0x6e5d), 2659: uint16(0x6e73), 2660: uint16(0x6e1c), 2661: uint16(0x6e33), 2662: uint16(0x6e4b), 2663: uint16(0x6e40), 2664: uint16(0x6e51), 2665: uint16(0x6e3b), 2666: uint16(0x6e03), 2667: uint16(0x6e2e), 2668: uint16(0x6e5e), 2669: uint16(0x6e68), 2670: uint16(0x6e5c), 2671: uint16(0x6e61), 2672: uint16(0x6e31), 2673: uint16(0x6e28), 2674: uint16(0x6e60), 2675: uint16(0x6e71), 2676: uint16(0x6e6b), 2677: uint16(0x6e39), 2678: uint16(0x6e22), 2679: uint16(0x6e30), 2680: uint16(0x6e53), 2681: uint16(0x6e65), 2682: uint16(0x6e27), 2683: uint16(0x6e78), 2684: uint16(0x6e64), 2685: uint16(0x6e77), 2686: uint16(0x6e55), 2687: uint16(0x6e79), 2688: uint16(0x6e52), 2689: uint16(0x6e66), 2690: uint16(0x6e35), 2691: uint16(0x6e36), 2692: uint16(0x6e5a), 2693: uint16(0x7120), 2694: uint16(0x711e), 2695: uint16(0x712f), 2696: uint16(0x70fb), 2697: uint16(0x712e), 2698: uint16(0x7131), 2699: uint16(0x7123), 2700: uint16(0x7125), 2701: uint16(0x7122), 2702: uint16(0x7132), 2703: uint16(0x711f), 2704: uint16(0x7128), 2705: uint16(0x713a), 2706: uint16(0x711b), 2707: uint16(0x724b), 2708: uint16(0x725a), 2709: uint16(0x7288), 2710: uint16(0x7289), 2711: uint16(0x7286), 2712: uint16(0x7285), 2713: uint16(0x728b), 2714: uint16(0x7312), 2715: uint16(0x730b), 2716: uint16(0x7330), 2717: uint16(0x7322), 2718: uint16(0x7331), 2719: uint16(0x7333), 2720: uint16(0x7327), 2721: uint16(0x7332), 2722: uint16(0x732d), 2723: uint16(0x7326), 2724: uint16(0x7323), 2725: uint16(0x7335), 2726: uint16(0x730c), 2727: uint16(0x742e), 2728: uint16(0x742c), 2729: uint16(0x7430), 2730: uint16(0x742b), 2731: uint16(0x7416), 2732: uint16(0x741a), 2733: uint16(0x7421), 2734: uint16(0x742d), 2735: uint16(0x7431), 2736: uint16(0x7424), 2737: uint16(0x7423), 2738: uint16(0x741d), 2739: uint16(0x7429), 2740: uint16(0x7420), 2741: uint16(0x7432), 2742: uint16(0x74fb), 2743: uint16(0x752f), 2744: uint16(0x756f), 2745: uint16(0x756c), 2746: uint16(0x75e7), 2747: uint16(0x75da), 2748: uint16(0x75e1), 2749: uint16(0x75e6), 2750: uint16(0x75dd), 2751: uint16(0x75df), 2752: uint16(0x75e4), 2753: uint16(0x75d7), 2754: uint16(0x7695), 2755: uint16(0x7692), 2756: uint16(0x76da), 2757: uint16(0x7746), 2758: uint16(0x7747), 2759: uint16(0x7744), 2760: uint16(0x774d), 2761: uint16(0x7745), 2762: uint16(0x774a), 2763: uint16(0x774e), 2764: uint16(0x774b), 2765: uint16(0x774c), 2766: uint16(0x77de), 2767: uint16(0x77ec), 2768: uint16(0x7860), 2769: uint16(0x7864), 2770: uint16(0x7865), 2771: uint16(0x785c), 2772: uint16(0x786d), 2773: uint16(0x7871), 2774: uint16(0x786a), 2775: uint16(0x786e), 2776: uint16(0x7870), 2777: uint16(0x7869), 2778: uint16(0x7868), 2779: uint16(0x785e), 2780: uint16(0x7862), 2781: uint16(0x7974), 2782: uint16(0x7973), 2783: uint16(0x7972), 2784: uint16(0x7970), 2785: uint16(0x7a02), 2786: uint16(0x7a0a), 2787: uint16(0x7a03), 2788: uint16(0x7a0c), 2789: uint16(0x7a04), 2790: uint16(0x7a99), 2791: uint16(0x7ae6), 2792: uint16(0x7ae4), 2793: uint16(0x7b4a), 2794: uint16(0x7b3b), 2795: uint16(0x7b44), 2796: uint16(0x7b48), 2797: uint16(0x7b4c), 2798: uint16(0x7b4e), 2799: uint16(0x7b40), 2800: uint16(0x7b58), 2801: uint16(0x7b45), 2802: uint16(0x7ca2), 2803: uint16(0x7c9e), 2804: uint16(0x7ca8), 2805: uint16(0x7ca1), 2806: uint16(0x7d58), 2807: uint16(0x7d6f), 2808: uint16(0x7d63), 2809: uint16(0x7d53), 2810: uint16(0x7d56), 2811: uint16(0x7d67), 2812: uint16(0x7d6a), 2813: uint16(0x7d4f), 2814: uint16(0x7d6d), 2815: uint16(0x7d5c), 2816: uint16(0x7d6b), 2817: uint16(0x7d52), 2818: uint16(0x7d54), 2819: uint16(0x7d69), 2820: uint16(0x7d51), 2821: uint16(0x7d5f), 2822: uint16(0x7d4e), 2823: uint16(0x7f3e), 2824: uint16(0x7f3f), 2825: uint16(0x7f65), 2826: uint16(0x7f66), 2827: uint16(0x7fa2), 2828: uint16(0x7fa0), 2829: uint16(0x7fa1), 2830: uint16(0x7fd7), 2831: uint16(0x8051), 2832: uint16(0x804f), 2833: uint16(0x8050), 2834: uint16(0x80fe), 2835: uint16(0x80d4), 2836: uint16(0x8143), 2837: uint16(0x814a), 2838: uint16(0x8152), 2839: uint16(0x814f), 2840: uint16(0x8147), 2841: uint16(0x813d), 2842: uint16(0x814d), 2843: uint16(0x813a), 2844: uint16(0x81e6), 2845: uint16(0x81ee), 2846: uint16(0x81f7), 2847: uint16(0x81f8), 2848: uint16(0x81f9), 2849: uint16(0x8204), 2850: uint16(0x823c), 2851: uint16(0x823d), 2852: uint16(0x823f), 2853: uint16(0x8275), 2854: uint16(0x833b), 2855: uint16(0x83cf), 2856: uint16(0x83f9), 2857: uint16(0x8423), 2858: uint16(0x83c0), 2859: uint16(0x83e8), 2860: uint16(0x8412), 2861: uint16(0x83e7), 2862: uint16(0x83e4), 2863: uint16(0x83fc), 2864: uint16(0x83f6), 2865: uint16(0x8410), 2866: uint16(0x83c6), 2867: uint16(0x83c8), 2868: uint16(0x83eb), 2869: uint16(0x83e3), 2870: uint16(0x83bf), 2871: uint16(0x8401), 2872: uint16(0x83dd), 2873: uint16(0x83e5), 2874: uint16(0x83d8), 2875: uint16(0x83ff), 2876: uint16(0x83e1), 2877: uint16(0x83cb), 2878: uint16(0x83ce), 2879: uint16(0x83d6), 2880: uint16(0x83f5), 2881: uint16(0x83c9), 2882: uint16(0x8409), 2883: uint16(0x840f), 2884: uint16(0x83de), 2885: uint16(0x8411), 2886: uint16(0x8406), 2887: uint16(0x83c2), 2888: uint16(0x83f3), 2889: uint16(0x83d5), 2890: uint16(0x83fa), 2891: uint16(0x83c7), 2892: uint16(0x83d1), 2893: uint16(0x83ea), 2894: uint16(0x8413), 2895: uint16(0x83c3), 2896: uint16(0x83ec), 2897: uint16(0x83ee), 2898: uint16(0x83c4), 2899: uint16(0x83fb), 2900: uint16(0x83d7), 2901: uint16(0x83e2), 2902: uint16(0x841b), 2903: uint16(0x83db), 2904: uint16(0x83fe), 2905: uint16(0x86d8), 2906: uint16(0x86e2), 2907: uint16(0x86e6), 2908: uint16(0x86d3), 2909: uint16(0x86e3), 2910: uint16(0x86da), 2911: uint16(0x86ea), 2912: uint16(0x86dd), 2913: uint16(0x86eb), 2914: uint16(0x86dc), 2915: uint16(0x86ec), 2916: uint16(0x86e9), 2917: uint16(0x86d7), 2918: uint16(0x86e8), 2919: uint16(0x86d1), 2920: uint16(0x8848), 2921: uint16(0x8856), 2922: uint16(0x8855), 2923: uint16(0x88ba), 2924: uint16(0x88d7), 2925: uint16(0x88b9), 2926: uint16(0x88b8), 2927: uint16(0x88c0), 2928: uint16(0x88be), 2929: uint16(0x88b6), 2930: uint16(0x88bc), 2931: uint16(0x88b7), 2932: uint16(0x88bd), 2933: uint16(0x88b2), 2934: uint16(0x8901), 2935: uint16(0x88c9), 2936: uint16(0x8995), 2937: uint16(0x8998), 2938: uint16(0x8997), 2939: uint16(0x89dd), 2940: uint16(0x89da), 2941: uint16(0x89db), 2942: uint16(0x8a4e), 2943: uint16(0x8a4d), 2944: uint16(0x8a39), 2945: uint16(0x8a59), 2946: uint16(0x8a40), 2947: uint16(0x8a57), 2948: uint16(0x8a58), 2949: uint16(0x8a44), 2950: uint16(0x8a45), 2951: uint16(0x8a52), 2952: uint16(0x8a48), 2953: uint16(0x8a51), 2954: uint16(0x8a4a), 2955: uint16(0x8a4c), 2956: uint16(0x8a4f), 2957: uint16(0x8c5f), 2958: uint16(0x8c81), 2959: uint16(0x8c80), 2960: uint16(0x8cba), 2961: uint16(0x8cbe), 2962: uint16(0x8cb0), 2963: uint16(0x8cb9), 2964: uint16(0x8cb5), 2965: uint16(0x8d84), 2966: uint16(0x8d80), 2967: uint16(0x8d89), 2968: uint16(0x8dd8), 2969: uint16(0x8dd3), 2970: uint16(0x8dcd), 2971: uint16(0x8dc7), 2972: uint16(0x8dd6), 2973: uint16(0x8ddc), 2974: uint16(0x8dcf), 2975: uint16(0x8dd5), 2976: uint16(0x8dd9), 2977: uint16(0x8dc8), 2978: uint16(0x8dd7), 2979: uint16(0x8dc5), 2980: uint16(0x8eef), 2981: uint16(0x8ef7), 2982: uint16(0x8efa), 2983: uint16(0x8ef9), 2984: uint16(0x8ee6), 2985: uint16(0x8eee), 2986: uint16(0x8ee5), 2987: uint16(0x8ef5), 2988: uint16(0x8ee7), 2989: uint16(0x8ee8), 2990: uint16(0x8ef6), 2991: uint16(0x8eeb), 2992: uint16(0x8ef1), 2993: uint16(0x8eec), 2994: uint16(0x8ef4), 2995: uint16(0x8ee9), 2996: uint16(0x902d), 2997: uint16(0x9034), 2998: uint16(0x902f), 2999: uint16(0x9106), 3000: uint16(0x912c), 3001: uint16(0x9104), 3002: uint16(0x90ff), 3003: uint16(0x90fc), 3004: uint16(0x9108), 3005: uint16(0x90f9), 3006: uint16(0x90fb), 3007: uint16(0x9101), 3008: uint16(0x9100), 3009: uint16(0x9107), 3010: uint16(0x9105), 3011: uint16(0x9103), 3012: uint16(0x9161), 3013: uint16(0x9164), 3014: uint16(0x915f), 3015: uint16(0x9162), 3016: uint16(0x9160), 3017: uint16(0x9201), 3018: uint16(0x920a), 3019: uint16(0x9225), 3020: uint16(0x9203), 3021: uint16(0x921a), 3022: uint16(0x9226), 3023: uint16(0x920f), 3024: uint16(0x920c), 3025: uint16(0x9200), 3026: uint16(0x9212), 3027: uint16(0x91ff), 3028: uint16(0x91fd), 3029: uint16(0x9206), 3030: uint16(0x9204), 3031: uint16(0x9227), 3032: uint16(0x9202), 3033: uint16(0x921c), 3034: uint16(0x9224), 3035: uint16(0x9219), 3036: uint16(0x9217), 3037: uint16(0x9205), 3038: uint16(0x9216), 3039: uint16(0x957b), 3040: uint16(0x958d), 3041: uint16(0x958c), 3042: uint16(0x9590), 3043: uint16(0x9687), 3044: uint16(0x967e), 3045: uint16(0x9688), 3046: uint16(0x9689), 3047: uint16(0x9683), 3048: uint16(0x9680), 3049: uint16(0x96c2), 3050: uint16(0x96c8), 3051: uint16(0x96c3), 3052: uint16(0x96f1), 3053: uint16(0x96f0), 3054: uint16(0x976c), 3055: uint16(0x9770), 3056: uint16(0x976e), 3057: uint16(0x9807), 3058: uint16(0x98a9), 3059: uint16(0x98eb), 3060: uint16(0x9ce6), 3061: uint16(0x9ef9), 3062: uint16(0x4e83), 3063: uint16(0x4e84), 3064: uint16(0x4eb6), 3065: uint16(0x50bd), 3066: uint16(0x50bf), 3067: uint16(0x50c6), 3068: uint16(0x50ae), 3069: uint16(0x50c4), 3070: uint16(0x50ca), 3071: uint16(0x50b4), 3072: uint16(0x50c8), 3073: uint16(0x50c2), 3074: uint16(0x50b0), 3075: uint16(0x50c1), 3076: uint16(0x50ba), 3077: uint16(0x50b1), 3078: uint16(0x50cb), 3079: uint16(0x50c9), 3080: uint16(0x50b6), 3081: uint16(0x50b8), 3082: uint16(0x51d7), 3083: uint16(0x527a), 3084: uint16(0x5278), 3085: uint16(0x527b), 3086: uint16(0x527c), 3087: uint16(0x55c3), 3088: uint16(0x55db), 3089: uint16(0x55cc), 3090: uint16(0x55d0), 3091: uint16(0x55cb), 3092: uint16(0x55ca), 3093: uint16(0x55dd), 3094: uint16(0x55c0), 3095: uint16(0x55d4), 3096: uint16(0x55c4), 3097: uint16(0x55e9), 3098: uint16(0x55bf), 3099: uint16(0x55d2), 3100: uint16(0x558d), 3101: uint16(0x55cf), 3102: uint16(0x55d5), 3103: uint16(0x55e2), 3104: uint16(0x55d6), 3105: uint16(0x55c8), 3106: uint16(0x55f2), 3107: uint16(0x55cd), 3108: uint16(0x55d9), 3109: uint16(0x55c2), 3110: uint16(0x5714), 3111: uint16(0x5853), 3112: uint16(0x5868), 3113: uint16(0x5864), 3114: uint16(0x584f), 3115: uint16(0x584d), 3116: uint16(0x5849), 3117: uint16(0x586f), 3118: uint16(0x5855), 3119: uint16(0x584e), 3120: uint16(0x585d), 3121: uint16(0x5859), 3122: uint16(0x5865), 3123: uint16(0x585b), 3124: uint16(0x583d), 3125: uint16(0x5863), 3126: uint16(0x5871), 3127: uint16(0x58fc), 3128: uint16(0x5ac7), 3129: uint16(0x5ac4), 3130: uint16(0x5acb), 3131: uint16(0x5aba), 3132: uint16(0x5ab8), 3133: uint16(0x5ab1), 3134: uint16(0x5ab5), 3135: uint16(0x5ab0), 3136: uint16(0x5abf), 3137: uint16(0x5ac8), 3138: uint16(0x5abb), 3139: uint16(0x5ac6), 3140: uint16(0x5ab7), 3141: uint16(0x5ac0), 3142: uint16(0x5aca), 3143: uint16(0x5ab4), 3144: uint16(0x5ab6), 3145: uint16(0x5acd), 3146: uint16(0x5ab9), 3147: uint16(0x5a90), 3148: uint16(0x5bd6), 3149: uint16(0x5bd8), 3150: uint16(0x5bd9), 3151: uint16(0x5c1f), 3152: uint16(0x5c33), 3153: uint16(0x5d71), 3154: uint16(0x5d63), 3155: uint16(0x5d4a), 3156: uint16(0x5d65), 3157: uint16(0x5d72), 3158: uint16(0x5d6c), 3159: uint16(0x5d5e), 3160: uint16(0x5d68), 3161: uint16(0x5d67), 3162: uint16(0x5d62), 3163: uint16(0x5df0), 3164: uint16(0x5e4f), 3165: uint16(0x5e4e), 3166: uint16(0x5e4a), 3167: uint16(0x5e4d), 3168: uint16(0x5e4b), 3169: uint16(0x5ec5), 3170: uint16(0x5ecc), 3171: uint16(0x5ec6), 3172: uint16(0x5ecb), 3173: uint16(0x5ec7), 3174: uint16(0x5f40), 3175: uint16(0x5faf), 3176: uint16(0x5fad), 3177: uint16(0x60f7), 3178: uint16(0x6149), 3179: uint16(0x614a), 3180: uint16(0x612b), 3181: uint16(0x6145), 3182: uint16(0x6136), 3183: uint16(0x6132), 3184: uint16(0x612e), 3185: uint16(0x6146), 3186: uint16(0x612f), 3187: uint16(0x614f), 3188: uint16(0x6129), 3189: uint16(0x6140), 3190: uint16(0x6220), 3191: uint16(0x9168), 3192: uint16(0x6223), 3193: uint16(0x6225), 3194: uint16(0x6224), 3195: uint16(0x63c5), 3196: uint16(0x63f1), 3197: uint16(0x63eb), 3198: uint16(0x6410), 3199: uint16(0x6412), 3200: uint16(0x6409), 3201: uint16(0x6420), 3202: uint16(0x6424), 3203: uint16(0x6433), 3204: uint16(0x6443), 3205: uint16(0x641f), 3206: uint16(0x6415), 3207: uint16(0x6418), 3208: uint16(0x6439), 3209: uint16(0x6437), 3210: uint16(0x6422), 3211: uint16(0x6423), 3212: uint16(0x640c), 3213: uint16(0x6426), 3214: uint16(0x6430), 3215: uint16(0x6428), 3216: uint16(0x6441), 3217: uint16(0x6435), 3218: uint16(0x642f), 3219: uint16(0x640a), 3220: uint16(0x641a), 3221: uint16(0x6440), 3222: uint16(0x6425), 3223: uint16(0x6427), 3224: uint16(0x640b), 3225: uint16(0x63e7), 3226: uint16(0x641b), 3227: uint16(0x642e), 3228: uint16(0x6421), 3229: uint16(0x640e), 3230: uint16(0x656f), 3231: uint16(0x6592), 3232: uint16(0x65d3), 3233: uint16(0x6686), 3234: uint16(0x668c), 3235: uint16(0x6695), 3236: uint16(0x6690), 3237: uint16(0x668b), 3238: uint16(0x668a), 3239: uint16(0x6699), 3240: uint16(0x6694), 3241: uint16(0x6678), 3242: uint16(0x6720), 3243: uint16(0x6966), 3244: uint16(0x695f), 3245: uint16(0x6938), 3246: uint16(0x694e), 3247: uint16(0x6962), 3248: uint16(0x6971), 3249: uint16(0x693f), 3250: uint16(0x6945), 3251: uint16(0x696a), 3252: uint16(0x6939), 3253: uint16(0x6942), 3254: uint16(0x6957), 3255: uint16(0x6959), 3256: uint16(0x697a), 3257: uint16(0x6948), 3258: uint16(0x6949), 3259: uint16(0x6935), 3260: uint16(0x696c), 3261: uint16(0x6933), 3262: uint16(0x693d), 3263: uint16(0x6965), 3264: uint16(0x68f0), 3265: uint16(0x6978), 3266: uint16(0x6934), 3267: uint16(0x6969), 3268: uint16(0x6940), 3269: uint16(0x696f), 3270: uint16(0x6944), 3271: uint16(0x6976), 3272: uint16(0x6958), 3273: uint16(0x6941), 3274: uint16(0x6974), 3275: uint16(0x694c), 3276: uint16(0x693b), 3277: uint16(0x694b), 3278: uint16(0x6937), 3279: uint16(0x695c), 3280: uint16(0x694f), 3281: uint16(0x6951), 3282: uint16(0x6932), 3283: uint16(0x6952), 3284: uint16(0x692f), 3285: uint16(0x697b), 3286: uint16(0x693c), 3287: uint16(0x6b46), 3288: uint16(0x6b45), 3289: uint16(0x6b43), 3290: uint16(0x6b42), 3291: uint16(0x6b48), 3292: uint16(0x6b41), 3293: uint16(0x6b9b), 3294: uint16(0xfa0d), 3295: uint16(0x6bfb), 3296: uint16(0x6bfc), 3297: uint16(0x6bf9), 3298: uint16(0x6bf7), 3299: uint16(0x6bf8), 3300: uint16(0x6e9b), 3301: uint16(0x6ed6), 3302: uint16(0x6ec8), 3303: uint16(0x6e8f), 3304: uint16(0x6ec0), 3305: uint16(0x6e9f), 3306: uint16(0x6e93), 3307: uint16(0x6e94), 3308: uint16(0x6ea0), 3309: uint16(0x6eb1), 3310: uint16(0x6eb9), 3311: uint16(0x6ec6), 3312: uint16(0x6ed2), 3313: uint16(0x6ebd), 3314: uint16(0x6ec1), 3315: uint16(0x6e9e), 3316: uint16(0x6ec9), 3317: uint16(0x6eb7), 3318: uint16(0x6eb0), 3319: uint16(0x6ecd), 3320: uint16(0x6ea6), 3321: uint16(0x6ecf), 3322: uint16(0x6eb2), 3323: uint16(0x6ebe), 3324: uint16(0x6ec3), 3325: uint16(0x6edc), 3326: uint16(0x6ed8), 3327: uint16(0x6e99), 3328: uint16(0x6e92), 3329: uint16(0x6e8e), 3330: uint16(0x6e8d), 3331: uint16(0x6ea4), 3332: uint16(0x6ea1), 3333: uint16(0x6ebf), 3334: uint16(0x6eb3), 3335: uint16(0x6ed0), 3336: uint16(0x6eca), 3337: uint16(0x6e97), 3338: uint16(0x6eae), 3339: uint16(0x6ea3), 3340: uint16(0x7147), 3341: uint16(0x7154), 3342: uint16(0x7152), 3343: uint16(0x7163), 3344: uint16(0x7160), 3345: uint16(0x7141), 3346: uint16(0x715d), 3347: uint16(0x7162), 3348: uint16(0x7172), 3349: uint16(0x7178), 3350: uint16(0x716a), 3351: uint16(0x7161), 3352: uint16(0x7142), 3353: uint16(0x7158), 3354: uint16(0x7143), 3355: uint16(0x714b), 3356: uint16(0x7170), 3357: uint16(0x715f), 3358: uint16(0x7150), 3359: uint16(0x7153), 3360: uint16(0x7144), 3361: uint16(0x714d), 3362: uint16(0x715a), 3363: uint16(0x724f), 3364: uint16(0x728d), 3365: uint16(0x728c), 3366: uint16(0x7291), 3367: uint16(0x7290), 3368: uint16(0x728e), 3369: uint16(0x733c), 3370: uint16(0x7342), 3371: uint16(0x733b), 3372: uint16(0x733a), 3373: uint16(0x7340), 3374: uint16(0x734a), 3375: uint16(0x7349), 3376: uint16(0x7444), 3377: uint16(0x744a), 3378: uint16(0x744b), 3379: uint16(0x7452), 3380: uint16(0x7451), 3381: uint16(0x7457), 3382: uint16(0x7440), 3383: uint16(0x744f), 3384: uint16(0x7450), 3385: uint16(0x744e), 3386: uint16(0x7442), 3387: uint16(0x7446), 3388: uint16(0x744d), 3389: uint16(0x7454), 3390: uint16(0x74e1), 3391: uint16(0x74ff), 3392: uint16(0x74fe), 3393: uint16(0x74fd), 3394: uint16(0x751d), 3395: uint16(0x7579), 3396: uint16(0x7577), 3397: uint16(0x6983), 3398: uint16(0x75ef), 3399: uint16(0x760f), 3400: uint16(0x7603), 3401: uint16(0x75f7), 3402: uint16(0x75fe), 3403: uint16(0x75fc), 3404: uint16(0x75f9), 3405: uint16(0x75f8), 3406: uint16(0x7610), 3407: uint16(0x75fb), 3408: uint16(0x75f6), 3409: uint16(0x75ed), 3410: uint16(0x75f5), 3411: uint16(0x75fd), 3412: uint16(0x7699), 3413: uint16(0x76b5), 3414: uint16(0x76dd), 3415: uint16(0x7755), 3416: uint16(0x775f), 3417: uint16(0x7760), 3418: uint16(0x7752), 3419: uint16(0x7756), 3420: uint16(0x775a), 3421: uint16(0x7769), 3422: uint16(0x7767), 3423: uint16(0x7754), 3424: uint16(0x7759), 3425: uint16(0x776d), 3426: uint16(0x77e0), 3427: uint16(0x7887), 3428: uint16(0x789a), 3429: uint16(0x7894), 3430: uint16(0x788f), 3431: uint16(0x7884), 3432: uint16(0x7895), 3433: uint16(0x7885), 3434: uint16(0x7886), 3435: uint16(0x78a1), 3436: uint16(0x7883), 3437: uint16(0x7879), 3438: uint16(0x7899), 3439: uint16(0x7880), 3440: uint16(0x7896), 3441: uint16(0x787b), 3442: uint16(0x797c), 3443: uint16(0x7982), 3444: uint16(0x797d), 3445: uint16(0x7979), 3446: uint16(0x7a11), 3447: uint16(0x7a18), 3448: uint16(0x7a19), 3449: uint16(0x7a12), 3450: uint16(0x7a17), 3451: uint16(0x7a15), 3452: uint16(0x7a22), 3453: uint16(0x7a13), 3454: uint16(0x7a1b), 3455: uint16(0x7a10), 3456: uint16(0x7aa3), 3457: uint16(0x7aa2), 3458: uint16(0x7a9e), 3459: uint16(0x7aeb), 3460: uint16(0x7b66), 3461: uint16(0x7b64), 3462: uint16(0x7b6d), 3463: uint16(0x7b74), 3464: uint16(0x7b69), 3465: uint16(0x7b72), 3466: uint16(0x7b65), 3467: uint16(0x7b73), 3468: uint16(0x7b71), 3469: uint16(0x7b70), 3470: uint16(0x7b61), 3471: uint16(0x7b78), 3472: uint16(0x7b76), 3473: uint16(0x7b63), 3474: uint16(0x7cb2), 3475: uint16(0x7cb4), 3476: uint16(0x7caf), 3477: uint16(0x7d88), 3478: uint16(0x7d86), 3479: uint16(0x7d80), 3480: uint16(0x7d8d), 3481: uint16(0x7d7f), 3482: uint16(0x7d85), 3483: uint16(0x7d7a), 3484: uint16(0x7d8e), 3485: uint16(0x7d7b), 3486: uint16(0x7d83), 3487: uint16(0x7d7c), 3488: uint16(0x7d8c), 3489: uint16(0x7d94), 3490: uint16(0x7d84), 3491: uint16(0x7d7d), 3492: uint16(0x7d92), 3493: uint16(0x7f6d), 3494: uint16(0x7f6b), 3495: uint16(0x7f67), 3496: uint16(0x7f68), 3497: uint16(0x7f6c), 3498: uint16(0x7fa6), 3499: uint16(0x7fa5), 3500: uint16(0x7fa7), 3501: uint16(0x7fdb), 3502: uint16(0x7fdc), 3503: uint16(0x8021), 3504: uint16(0x8164), 3505: uint16(0x8160), 3506: uint16(0x8177), 3507: uint16(0x815c), 3508: uint16(0x8169), 3509: uint16(0x815b), 3510: uint16(0x8162), 3511: uint16(0x8172), 3512: uint16(0x6721), 3513: uint16(0x815e), 3514: uint16(0x8176), 3515: uint16(0x8167), 3516: uint16(0x816f), 3517: uint16(0x8144), 3518: uint16(0x8161), 3519: uint16(0x821d), 3520: uint16(0x8249), 3521: uint16(0x8244), 3522: uint16(0x8240), 3523: uint16(0x8242), 3524: uint16(0x8245), 3525: uint16(0x84f1), 3526: uint16(0x843f), 3527: uint16(0x8456), 3528: uint16(0x8476), 3529: uint16(0x8479), 3530: uint16(0x848f), 3531: uint16(0x848d), 3532: uint16(0x8465), 3533: uint16(0x8451), 3534: uint16(0x8440), 3535: uint16(0x8486), 3536: uint16(0x8467), 3537: uint16(0x8430), 3538: uint16(0x844d), 3539: uint16(0x847d), 3540: uint16(0x845a), 3541: uint16(0x8459), 3542: uint16(0x8474), 3543: uint16(0x8473), 3544: uint16(0x845d), 3545: uint16(0x8507), 3546: uint16(0x845e), 3547: uint16(0x8437), 3548: uint16(0x843a), 3549: uint16(0x8434), 3550: uint16(0x847a), 3551: uint16(0x8443), 3552: uint16(0x8478), 3553: uint16(0x8432), 3554: uint16(0x8445), 3555: uint16(0x8429), 3556: uint16(0x83d9), 3557: uint16(0x844b), 3558: uint16(0x842f), 3559: uint16(0x8442), 3560: uint16(0x842d), 3561: uint16(0x845f), 3562: uint16(0x8470), 3563: uint16(0x8439), 3564: uint16(0x844e), 3565: uint16(0x844c), 3566: uint16(0x8452), 3567: uint16(0x846f), 3568: uint16(0x84c5), 3569: uint16(0x848e), 3570: uint16(0x843b), 3571: uint16(0x8447), 3572: uint16(0x8436), 3573: uint16(0x8433), 3574: uint16(0x8468), 3575: uint16(0x847e), 3576: uint16(0x8444), 3577: uint16(0x842b), 3578: uint16(0x8460), 3579: uint16(0x8454), 3580: uint16(0x846e), 3581: uint16(0x8450), 3582: uint16(0x870b), 3583: uint16(0x8704), 3584: uint16(0x86f7), 3585: uint16(0x870c), 3586: uint16(0x86fa), 3587: uint16(0x86d6), 3588: uint16(0x86f5), 3589: uint16(0x874d), 3590: uint16(0x86f8), 3591: uint16(0x870e), 3592: uint16(0x8709), 3593: uint16(0x8701), 3594: uint16(0x86f6), 3595: uint16(0x870d), 3596: uint16(0x8705), 3597: uint16(0x88d6), 3598: uint16(0x88cb), 3599: uint16(0x88cd), 3600: uint16(0x88ce), 3601: uint16(0x88de), 3602: uint16(0x88db), 3603: uint16(0x88da), 3604: uint16(0x88cc), 3605: uint16(0x88d0), 3606: uint16(0x8985), 3607: uint16(0x899b), 3608: uint16(0x89df), 3609: uint16(0x89e5), 3610: uint16(0x89e4), 3611: uint16(0x89e1), 3612: uint16(0x89e0), 3613: uint16(0x89e2), 3614: uint16(0x89dc), 3615: uint16(0x89e6), 3616: uint16(0x8a76), 3617: uint16(0x8a86), 3618: uint16(0x8a7f), 3619: uint16(0x8a61), 3620: uint16(0x8a3f), 3621: uint16(0x8a77), 3622: uint16(0x8a82), 3623: uint16(0x8a84), 3624: uint16(0x8a75), 3625: uint16(0x8a83), 3626: uint16(0x8a81), 3627: uint16(0x8a74), 3628: uint16(0x8a7a), 3629: uint16(0x8c3c), 3630: uint16(0x8c4b), 3631: uint16(0x8c4a), 3632: uint16(0x8c65), 3633: uint16(0x8c64), 3634: uint16(0x8c66), 3635: uint16(0x8c86), 3636: uint16(0x8c84), 3637: uint16(0x8c85), 3638: uint16(0x8ccc), 3639: uint16(0x8d68), 3640: uint16(0x8d69), 3641: uint16(0x8d91), 3642: uint16(0x8d8c), 3643: uint16(0x8d8e), 3644: uint16(0x8d8f), 3645: uint16(0x8d8d), 3646: uint16(0x8d93), 3647: uint16(0x8d94), 3648: uint16(0x8d90), 3649: uint16(0x8d92), 3650: uint16(0x8df0), 3651: uint16(0x8de0), 3652: uint16(0x8dec), 3653: uint16(0x8df1), 3654: uint16(0x8dee), 3655: uint16(0x8dd0), 3656: uint16(0x8de9), 3657: uint16(0x8de3), 3658: uint16(0x8de2), 3659: uint16(0x8de7), 3660: uint16(0x8df2), 3661: uint16(0x8deb), 3662: uint16(0x8df4), 3663: uint16(0x8f06), 3664: uint16(0x8eff), 3665: uint16(0x8f01), 3666: uint16(0x8f00), 3667: uint16(0x8f05), 3668: uint16(0x8f07), 3669: uint16(0x8f08), 3670: uint16(0x8f02), 3671: uint16(0x8f0b), 3672: uint16(0x9052), 3673: uint16(0x903f), 3674: uint16(0x9044), 3675: uint16(0x9049), 3676: uint16(0x903d), 3677: uint16(0x9110), 3678: uint16(0x910d), 3679: uint16(0x910f), 3680: uint16(0x9111), 3681: uint16(0x9116), 3682: uint16(0x9114), 3683: uint16(0x910b), 3684: uint16(0x910e), 3685: uint16(0x916e), 3686: uint16(0x916f), 3687: uint16(0x9248), 3688: uint16(0x9252), 3689: uint16(0x9230), 3690: uint16(0x923a), 3691: uint16(0x9266), 3692: uint16(0x9233), 3693: uint16(0x9265), 3694: uint16(0x925e), 3695: uint16(0x9283), 3696: uint16(0x922e), 3697: uint16(0x924a), 3698: uint16(0x9246), 3699: uint16(0x926d), 3700: uint16(0x926c), 3701: uint16(0x924f), 3702: uint16(0x9260), 3703: uint16(0x9267), 3704: uint16(0x926f), 3705: uint16(0x9236), 3706: uint16(0x9261), 3707: uint16(0x9270), 3708: uint16(0x9231), 3709: uint16(0x9254), 3710: uint16(0x9263), 3711: uint16(0x9250), 3712: uint16(0x9272), 3713: uint16(0x924e), 3714: uint16(0x9253), 3715: uint16(0x924c), 3716: uint16(0x9256), 3717: uint16(0x9232), 3718: uint16(0x959f), 3719: uint16(0x959c), 3720: uint16(0x959e), 3721: uint16(0x959b), 3722: uint16(0x9692), 3723: uint16(0x9693), 3724: uint16(0x9691), 3725: uint16(0x9697), 3726: uint16(0x96ce), 3727: uint16(0x96fa), 3728: uint16(0x96fd), 3729: uint16(0x96f8), 3730: uint16(0x96f5), 3731: uint16(0x9773), 3732: uint16(0x9777), 3733: uint16(0x9778), 3734: uint16(0x9772), 3735: uint16(0x980f), 3736: uint16(0x980d), 3737: uint16(0x980e), 3738: uint16(0x98ac), 3739: uint16(0x98f6), 3740: uint16(0x98f9), 3741: uint16(0x99af), 3742: uint16(0x99b2), 3743: uint16(0x99b0), 3744: uint16(0x99b5), 3745: uint16(0x9aad), 3746: uint16(0x9aab), 3747: uint16(0x9b5b), 3748: uint16(0x9cea), 3749: uint16(0x9ced), 3750: uint16(0x9ce7), 3751: uint16(0x9e80), 3752: uint16(0x9efd), 3753: uint16(0x50e6), 3754: uint16(0x50d4), 3755: uint16(0x50d7), 3756: uint16(0x50e8), 3757: uint16(0x50f3), 3758: uint16(0x50db), 3759: uint16(0x50ea), 3760: uint16(0x50dd), 3761: uint16(0x50e4), 3762: uint16(0x50d3), 3763: uint16(0x50ec), 3764: uint16(0x50f0), 3765: uint16(0x50ef), 3766: uint16(0x50e3), 3767: uint16(0x50e0), 3768: uint16(0x51d8), 3769: uint16(0x5280), 3770: uint16(0x5281), 3771: uint16(0x52e9), 3772: uint16(0x52eb), 3773: uint16(0x5330), 3774: uint16(0x53ac), 3775: uint16(0x5627), 3776: uint16(0x5615), 3777: uint16(0x560c), 3778: uint16(0x5612), 3779: uint16(0x55fc), 3780: uint16(0x560f), 3781: uint16(0x561c), 3782: uint16(0x5601), 3783: uint16(0x5613), 3784: uint16(0x5602), 3785: uint16(0x55fa), 3786: uint16(0x561d), 3787: uint16(0x5604), 3788: uint16(0x55ff), 3789: uint16(0x55f9), 3790: uint16(0x5889), 3791: uint16(0x587c), 3792: uint16(0x5890), 3793: uint16(0x5898), 3794: uint16(0x5886), 3795: uint16(0x5881), 3796: uint16(0x587f), 3797: uint16(0x5874), 3798: uint16(0x588b), 3799: uint16(0x587a), 3800: uint16(0x5887), 3801: uint16(0x5891), 3802: uint16(0x588e), 3803: uint16(0x5876), 3804: uint16(0x5882), 3805: uint16(0x5888), 3806: uint16(0x587b), 3807: uint16(0x5894), 3808: uint16(0x588f), 3809: uint16(0x58fe), 3810: uint16(0x596b), 3811: uint16(0x5adc), 3812: uint16(0x5aee), 3813: uint16(0x5ae5), 3814: uint16(0x5ad5), 3815: uint16(0x5aea), 3816: uint16(0x5ada), 3817: uint16(0x5aed), 3818: uint16(0x5aeb), 3819: uint16(0x5af3), 3820: uint16(0x5ae2), 3821: uint16(0x5ae0), 3822: uint16(0x5adb), 3823: uint16(0x5aec), 3824: uint16(0x5ade), 3825: uint16(0x5add), 3826: uint16(0x5ad9), 3827: uint16(0x5ae8), 3828: uint16(0x5adf), 3829: uint16(0x5b77), 3830: uint16(0x5be0), 3831: uint16(0x5be3), 3832: uint16(0x5c63), 3833: uint16(0x5d82), 3834: uint16(0x5d80), 3835: uint16(0x5d7d), 3836: uint16(0x5d86), 3837: uint16(0x5d7a), 3838: uint16(0x5d81), 3839: uint16(0x5d77), 3840: uint16(0x5d8a), 3841: uint16(0x5d89), 3842: uint16(0x5d88), 3843: uint16(0x5d7e), 3844: uint16(0x5d7c), 3845: uint16(0x5d8d), 3846: uint16(0x5d79), 3847: uint16(0x5d7f), 3848: uint16(0x5e58), 3849: uint16(0x5e59), 3850: uint16(0x5e53), 3851: uint16(0x5ed8), 3852: uint16(0x5ed1), 3853: uint16(0x5ed7), 3854: uint16(0x5ece), 3855: uint16(0x5edc), 3856: uint16(0x5ed5), 3857: uint16(0x5ed9), 3858: uint16(0x5ed2), 3859: uint16(0x5ed4), 3860: uint16(0x5f44), 3861: uint16(0x5f43), 3862: uint16(0x5f6f), 3863: uint16(0x5fb6), 3864: uint16(0x612c), 3865: uint16(0x6128), 3866: uint16(0x6141), 3867: uint16(0x615e), 3868: uint16(0x6171), 3869: uint16(0x6173), 3870: uint16(0x6152), 3871: uint16(0x6153), 3872: uint16(0x6172), 3873: uint16(0x616c), 3874: uint16(0x6180), 3875: uint16(0x6174), 3876: uint16(0x6154), 3877: uint16(0x617a), 3878: uint16(0x615b), 3879: uint16(0x6165), 3880: uint16(0x613b), 3881: uint16(0x616a), 3882: uint16(0x6161), 3883: uint16(0x6156), 3884: uint16(0x6229), 3885: uint16(0x6227), 3886: uint16(0x622b), 3887: uint16(0x642b), 3888: uint16(0x644d), 3889: uint16(0x645b), 3890: uint16(0x645d), 3891: uint16(0x6474), 3892: uint16(0x6476), 3893: uint16(0x6472), 3894: uint16(0x6473), 3895: uint16(0x647d), 3896: uint16(0x6475), 3897: uint16(0x6466), 3898: uint16(0x64a6), 3899: uint16(0x644e), 3900: uint16(0x6482), 3901: uint16(0x645e), 3902: uint16(0x645c), 3903: uint16(0x644b), 3904: uint16(0x6453), 3905: uint16(0x6460), 3906: uint16(0x6450), 3907: uint16(0x647f), 3908: uint16(0x643f), 3909: uint16(0x646c), 3910: uint16(0x646b), 3911: uint16(0x6459), 3912: uint16(0x6465), 3913: uint16(0x6477), 3914: uint16(0x6573), 3915: uint16(0x65a0), 3916: uint16(0x66a1), 3917: uint16(0x66a0), 3918: uint16(0x669f), 3919: uint16(0x6705), 3920: uint16(0x6704), 3921: uint16(0x6722), 3922: uint16(0x69b1), 3923: uint16(0x69b6), 3924: uint16(0x69c9), 3925: uint16(0x69a0), 3926: uint16(0x69ce), 3927: uint16(0x6996), 3928: uint16(0x69b0), 3929: uint16(0x69ac), 3930: uint16(0x69bc), 3931: uint16(0x6991), 3932: uint16(0x6999), 3933: uint16(0x698e), 3934: uint16(0x69a7), 3935: uint16(0x698d), 3936: uint16(0x69a9), 3937: uint16(0x69be), 3938: uint16(0x69af), 3939: uint16(0x69bf), 3940: uint16(0x69c4), 3941: uint16(0x69bd), 3942: uint16(0x69a4), 3943: uint16(0x69d4), 3944: uint16(0x69b9), 3945: uint16(0x69ca), 3946: uint16(0x699a), 3947: uint16(0x69cf), 3948: uint16(0x69b3), 3949: uint16(0x6993), 3950: uint16(0x69aa), 3951: uint16(0x69a1), 3952: uint16(0x699e), 3953: uint16(0x69d9), 3954: uint16(0x6997), 3955: uint16(0x6990), 3956: uint16(0x69c2), 3957: uint16(0x69b5), 3958: uint16(0x69a5), 3959: uint16(0x69c6), 3960: uint16(0x6b4a), 3961: uint16(0x6b4d), 3962: uint16(0x6b4b), 3963: uint16(0x6b9e), 3964: uint16(0x6b9f), 3965: uint16(0x6ba0), 3966: uint16(0x6bc3), 3967: uint16(0x6bc4), 3968: uint16(0x6bfe), 3969: uint16(0x6ece), 3970: uint16(0x6ef5), 3971: uint16(0x6ef1), 3972: uint16(0x6f03), 3973: uint16(0x6f25), 3974: uint16(0x6ef8), 3975: uint16(0x6f37), 3976: uint16(0x6efb), 3977: uint16(0x6f2e), 3978: uint16(0x6f09), 3979: uint16(0x6f4e), 3980: uint16(0x6f19), 3981: uint16(0x6f1a), 3982: uint16(0x6f27), 3983: uint16(0x6f18), 3984: uint16(0x6f3b), 3985: uint16(0x6f12), 3986: uint16(0x6eed), 3987: uint16(0x6f0a), 3988: uint16(0x6f36), 3989: uint16(0x6f73), 3990: uint16(0x6ef9), 3991: uint16(0x6eee), 3992: uint16(0x6f2d), 3993: uint16(0x6f40), 3994: uint16(0x6f30), 3995: uint16(0x6f3c), 3996: uint16(0x6f35), 3997: uint16(0x6eeb), 3998: uint16(0x6f07), 3999: uint16(0x6f0e), 4000: uint16(0x6f43), 4001: uint16(0x6f05), 4002: uint16(0x6efd), 4003: uint16(0x6ef6), 4004: uint16(0x6f39), 4005: uint16(0x6f1c), 4006: uint16(0x6efc), 4007: uint16(0x6f3a), 4008: uint16(0x6f1f), 4009: uint16(0x6f0d), 4010: uint16(0x6f1e), 4011: uint16(0x6f08), 4012: uint16(0x6f21), 4013: uint16(0x7187), 4014: uint16(0x7190), 4015: uint16(0x7189), 4016: uint16(0x7180), 4017: uint16(0x7185), 4018: uint16(0x7182), 4019: uint16(0x718f), 4020: uint16(0x717b), 4021: uint16(0x7186), 4022: uint16(0x7181), 4023: uint16(0x7197), 4024: uint16(0x7244), 4025: uint16(0x7253), 4026: uint16(0x7297), 4027: uint16(0x7295), 4028: uint16(0x7293), 4029: uint16(0x7343), 4030: uint16(0x734d), 4031: uint16(0x7351), 4032: uint16(0x734c), 4033: uint16(0x7462), 4034: uint16(0x7473), 4035: uint16(0x7471), 4036: uint16(0x7475), 4037: uint16(0x7472), 4038: uint16(0x7467), 4039: uint16(0x746e), 4040: uint16(0x7500), 4041: uint16(0x7502), 4042: uint16(0x7503), 4043: uint16(0x757d), 4044: uint16(0x7590), 4045: uint16(0x7616), 4046: uint16(0x7608), 4047: uint16(0x760c), 4048: uint16(0x7615), 4049: uint16(0x7611), 4050: uint16(0x760a), 4051: uint16(0x7614), 4052: uint16(0x76b8), 4053: uint16(0x7781), 4054: uint16(0x777c), 4055: uint16(0x7785), 4056: uint16(0x7782), 4057: uint16(0x776e), 4058: uint16(0x7780), 4059: uint16(0x776f), 4060: uint16(0x777e), 4061: uint16(0x7783), 4062: uint16(0x78b2), 4063: uint16(0x78aa), 4064: uint16(0x78b4), 4065: uint16(0x78ad), 4066: uint16(0x78a8), 4067: uint16(0x787e), 4068: uint16(0x78ab), 4069: uint16(0x789e), 4070: uint16(0x78a5), 4071: uint16(0x78a0), 4072: uint16(0x78ac), 4073: uint16(0x78a2), 4074: uint16(0x78a4), 4075: uint16(0x7998), 4076: uint16(0x798a), 4077: uint16(0x798b), 4078: uint16(0x7996), 4079: uint16(0x7995), 4080: uint16(0x7994), 4081: uint16(0x7993), 4082: uint16(0x7997), 4083: uint16(0x7988), 4084: uint16(0x7992), 4085: uint16(0x7990), 4086: uint16(0x7a2b), 4087: uint16(0x7a4a), 4088: uint16(0x7a30), 4089: uint16(0x7a2f), 4090: uint16(0x7a28), 4091: uint16(0x7a26), 4092: uint16(0x7aa8), 4093: uint16(0x7aab), 4094: uint16(0x7aac), 4095: uint16(0x7aee), 4096: uint16(0x7b88), 4097: uint16(0x7b9c), 4098: uint16(0x7b8a), 4099: uint16(0x7b91), 4100: uint16(0x7b90), 4101: uint16(0x7b96), 4102: uint16(0x7b8d), 4103: uint16(0x7b8c), 4104: uint16(0x7b9b), 4105: uint16(0x7b8e), 4106: uint16(0x7b85), 4107: uint16(0x7b98), 4108: uint16(0x5284), 4109: uint16(0x7b99), 4110: uint16(0x7ba4), 4111: uint16(0x7b82), 4112: uint16(0x7cbb), 4113: uint16(0x7cbf), 4114: uint16(0x7cbc), 4115: uint16(0x7cba), 4116: uint16(0x7da7), 4117: uint16(0x7db7), 4118: uint16(0x7dc2), 4119: uint16(0x7da3), 4120: uint16(0x7daa), 4121: uint16(0x7dc1), 4122: uint16(0x7dc0), 4123: uint16(0x7dc5), 4124: uint16(0x7d9d), 4125: uint16(0x7dce), 4126: uint16(0x7dc4), 4127: uint16(0x7dc6), 4128: uint16(0x7dcb), 4129: uint16(0x7dcc), 4130: uint16(0x7daf), 4131: uint16(0x7db9), 4132: uint16(0x7d96), 4133: uint16(0x7dbc), 4134: uint16(0x7d9f), 4135: uint16(0x7da6), 4136: uint16(0x7dae), 4137: uint16(0x7da9), 4138: uint16(0x7da1), 4139: uint16(0x7dc9), 4140: uint16(0x7f73), 4141: uint16(0x7fe2), 4142: uint16(0x7fe3), 4143: uint16(0x7fe5), 4144: uint16(0x7fde), 4145: uint16(0x8024), 4146: uint16(0x805d), 4147: uint16(0x805c), 4148: uint16(0x8189), 4149: uint16(0x8186), 4150: uint16(0x8183), 4151: uint16(0x8187), 4152: uint16(0x818d), 4153: uint16(0x818c), 4154: uint16(0x818b), 4155: uint16(0x8215), 4156: uint16(0x8497), 4157: uint16(0x84a4), 4158: uint16(0x84a1), 4159: uint16(0x849f), 4160: uint16(0x84ba), 4161: uint16(0x84ce), 4162: uint16(0x84c2), 4163: uint16(0x84ac), 4164: uint16(0x84ae), 4165: uint16(0x84ab), 4166: uint16(0x84b9), 4167: uint16(0x84b4), 4168: uint16(0x84c1), 4169: uint16(0x84cd), 4170: uint16(0x84aa), 4171: uint16(0x849a), 4172: uint16(0x84b1), 4173: uint16(0x84d0), 4174: uint16(0x849d), 4175: uint16(0x84a7), 4176: uint16(0x84bb), 4177: uint16(0x84a2), 4178: uint16(0x8494), 4179: uint16(0x84c7), 4180: uint16(0x84cc), 4181: uint16(0x849b), 4182: uint16(0x84a9), 4183: uint16(0x84af), 4184: uint16(0x84a8), 4185: uint16(0x84d6), 4186: uint16(0x8498), 4187: uint16(0x84b6), 4188: uint16(0x84cf), 4189: uint16(0x84a0), 4190: uint16(0x84d7), 4191: uint16(0x84d4), 4192: uint16(0x84d2), 4193: uint16(0x84db), 4194: uint16(0x84b0), 4195: uint16(0x8491), 4196: uint16(0x8661), 4197: uint16(0x8733), 4198: uint16(0x8723), 4199: uint16(0x8728), 4200: uint16(0x876b), 4201: uint16(0x8740), 4202: uint16(0x872e), 4203: uint16(0x871e), 4204: uint16(0x8721), 4205: uint16(0x8719), 4206: uint16(0x871b), 4207: uint16(0x8743), 4208: uint16(0x872c), 4209: uint16(0x8741), 4210: uint16(0x873e), 4211: uint16(0x8746), 4212: uint16(0x8720), 4213: uint16(0x8732), 4214: uint16(0x872a), 4215: uint16(0x872d), 4216: uint16(0x873c), 4217: uint16(0x8712), 4218: uint16(0x873a), 4219: uint16(0x8731), 4220: uint16(0x8735), 4221: uint16(0x8742), 4222: uint16(0x8726), 4223: uint16(0x8727), 4224: uint16(0x8738), 4225: uint16(0x8724), 4226: uint16(0x871a), 4227: uint16(0x8730), 4228: uint16(0x8711), 4229: uint16(0x88f7), 4230: uint16(0x88e7), 4231: uint16(0x88f1), 4232: uint16(0x88f2), 4233: uint16(0x88fa), 4234: uint16(0x88fe), 4235: uint16(0x88ee), 4236: uint16(0x88fc), 4237: uint16(0x88f6), 4238: uint16(0x88fb), 4239: uint16(0x88f0), 4240: uint16(0x88ec), 4241: uint16(0x88eb), 4242: uint16(0x899d), 4243: uint16(0x89a1), 4244: uint16(0x899f), 4245: uint16(0x899e), 4246: uint16(0x89e9), 4247: uint16(0x89eb), 4248: uint16(0x89e8), 4249: uint16(0x8aab), 4250: uint16(0x8a99), 4251: uint16(0x8a8b), 4252: uint16(0x8a92), 4253: uint16(0x8a8f), 4254: uint16(0x8a96), 4255: uint16(0x8c3d), 4256: uint16(0x8c68), 4257: uint16(0x8c69), 4258: uint16(0x8cd5), 4259: uint16(0x8ccf), 4260: uint16(0x8cd7), 4261: uint16(0x8d96), 4262: uint16(0x8e09), 4263: uint16(0x8e02), 4264: uint16(0x8dff), 4265: uint16(0x8e0d), 4266: uint16(0x8dfd), 4267: uint16(0x8e0a), 4268: uint16(0x8e03), 4269: uint16(0x8e07), 4270: uint16(0x8e06), 4271: uint16(0x8e05), 4272: uint16(0x8dfe), 4273: uint16(0x8e00), 4274: uint16(0x8e04), 4275: uint16(0x8f10), 4276: uint16(0x8f11), 4277: uint16(0x8f0e), 4278: uint16(0x8f0d), 4279: uint16(0x9123), 4280: uint16(0x911c), 4281: uint16(0x9120), 4282: uint16(0x9122), 4283: uint16(0x911f), 4284: uint16(0x911d), 4285: uint16(0x911a), 4286: uint16(0x9124), 4287: uint16(0x9121), 4288: uint16(0x911b), 4289: uint16(0x917a), 4290: uint16(0x9172), 4291: uint16(0x9179), 4292: uint16(0x9173), 4293: uint16(0x92a5), 4294: uint16(0x92a4), 4295: uint16(0x9276), 4296: uint16(0x929b), 4297: uint16(0x927a), 4298: uint16(0x92a0), 4299: uint16(0x9294), 4300: uint16(0x92aa), 4301: uint16(0x928d), 4302: uint16(0x92a6), 4303: uint16(0x929a), 4304: uint16(0x92ab), 4305: uint16(0x9279), 4306: uint16(0x9297), 4307: uint16(0x927f), 4308: uint16(0x92a3), 4309: uint16(0x92ee), 4310: uint16(0x928e), 4311: uint16(0x9282), 4312: uint16(0x9295), 4313: uint16(0x92a2), 4314: uint16(0x927d), 4315: uint16(0x9288), 4316: uint16(0x92a1), 4317: uint16(0x928a), 4318: uint16(0x9286), 4319: uint16(0x928c), 4320: uint16(0x9299), 4321: uint16(0x92a7), 4322: uint16(0x927e), 4323: uint16(0x9287), 4324: uint16(0x92a9), 4325: uint16(0x929d), 4326: uint16(0x928b), 4327: uint16(0x922d), 4328: uint16(0x969e), 4329: uint16(0x96a1), 4330: uint16(0x96ff), 4331: uint16(0x9758), 4332: uint16(0x977d), 4333: uint16(0x977a), 4334: uint16(0x977e), 4335: uint16(0x9783), 4336: uint16(0x9780), 4337: uint16(0x9782), 4338: uint16(0x977b), 4339: uint16(0x9784), 4340: uint16(0x9781), 4341: uint16(0x977f), 4342: uint16(0x97ce), 4343: uint16(0x97cd), 4344: uint16(0x9816), 4345: uint16(0x98ad), 4346: uint16(0x98ae), 4347: uint16(0x9902), 4348: uint16(0x9900), 4349: uint16(0x9907), 4350: uint16(0x999d), 4351: uint16(0x999c), 4352: uint16(0x99c3), 4353: uint16(0x99b9), 4354: uint16(0x99bb), 4355: uint16(0x99ba), 4356: uint16(0x99c2), 4357: uint16(0x99bd), 4358: uint16(0x99c7), 4359: uint16(0x9ab1), 4360: uint16(0x9ae3), 4361: uint16(0x9ae7), 4362: uint16(0x9b3e), 4363: uint16(0x9b3f), 4364: uint16(0x9b60), 4365: uint16(0x9b61), 4366: uint16(0x9b5f), 4367: uint16(0x9cf1), 4368: uint16(0x9cf2), 4369: uint16(0x9cf5), 4370: uint16(0x9ea7), 4371: uint16(0x50ff), 4372: uint16(0x5103), 4373: uint16(0x5130), 4374: uint16(0x50f8), 4375: uint16(0x5106), 4376: uint16(0x5107), 4377: uint16(0x50f6), 4378: uint16(0x50fe), 4379: uint16(0x510b), 4380: uint16(0x510c), 4381: uint16(0x50fd), 4382: uint16(0x510a), 4383: uint16(0x528b), 4384: uint16(0x528c), 4385: uint16(0x52f1), 4386: uint16(0x52ef), 4387: uint16(0x5648), 4388: uint16(0x5642), 4389: uint16(0x564c), 4390: uint16(0x5635), 4391: uint16(0x5641), 4392: uint16(0x564a), 4393: uint16(0x5649), 4394: uint16(0x5646), 4395: uint16(0x5658), 4396: uint16(0x565a), 4397: uint16(0x5640), 4398: uint16(0x5633), 4399: uint16(0x563d), 4400: uint16(0x562c), 4401: uint16(0x563e), 4402: uint16(0x5638), 4403: uint16(0x562a), 4404: uint16(0x563a), 4405: uint16(0x571a), 4406: uint16(0x58ab), 4407: uint16(0x589d), 4408: uint16(0x58b1), 4409: uint16(0x58a0), 4410: uint16(0x58a3), 4411: uint16(0x58af), 4412: uint16(0x58ac), 4413: uint16(0x58a5), 4414: uint16(0x58a1), 4415: uint16(0x58ff), 4416: uint16(0x5aff), 4417: uint16(0x5af4), 4418: uint16(0x5afd), 4419: uint16(0x5af7), 4420: uint16(0x5af6), 4421: uint16(0x5b03), 4422: uint16(0x5af8), 4423: uint16(0x5b02), 4424: uint16(0x5af9), 4425: uint16(0x5b01), 4426: uint16(0x5b07), 4427: uint16(0x5b05), 4428: uint16(0x5b0f), 4429: uint16(0x5c67), 4430: uint16(0x5d99), 4431: uint16(0x5d97), 4432: uint16(0x5d9f), 4433: uint16(0x5d92), 4434: uint16(0x5da2), 4435: uint16(0x5d93), 4436: uint16(0x5d95), 4437: uint16(0x5da0), 4438: uint16(0x5d9c), 4439: uint16(0x5da1), 4440: uint16(0x5d9a), 4441: uint16(0x5d9e), 4442: uint16(0x5e69), 4443: uint16(0x5e5d), 4444: uint16(0x5e60), 4445: uint16(0x5e5c), 4446: uint16(0x7df3), 4447: uint16(0x5edb), 4448: uint16(0x5ede), 4449: uint16(0x5ee1), 4450: uint16(0x5f49), 4451: uint16(0x5fb2), 4452: uint16(0x618b), 4453: uint16(0x6183), 4454: uint16(0x6179), 4455: uint16(0x61b1), 4456: uint16(0x61b0), 4457: uint16(0x61a2), 4458: uint16(0x6189), 4459: uint16(0x619b), 4460: uint16(0x6193), 4461: uint16(0x61af), 4462: uint16(0x61ad), 4463: uint16(0x619f), 4464: uint16(0x6192), 4465: uint16(0x61aa), 4466: uint16(0x61a1), 4467: uint16(0x618d), 4468: uint16(0x6166), 4469: uint16(0x61b3), 4470: uint16(0x622d), 4471: uint16(0x646e), 4472: uint16(0x6470), 4473: uint16(0x6496), 4474: uint16(0x64a0), 4475: uint16(0x6485), 4476: uint16(0x6497), 4477: uint16(0x649c), 4478: uint16(0x648f), 4479: uint16(0x648b), 4480: uint16(0x648a), 4481: uint16(0x648c), 4482: uint16(0x64a3), 4483: uint16(0x649f), 4484: uint16(0x6468), 4485: uint16(0x64b1), 4486: uint16(0x6498), 4487: uint16(0x6576), 4488: uint16(0x657a), 4489: uint16(0x6579), 4490: uint16(0x657b), 4491: uint16(0x65b2), 4492: uint16(0x65b3), 4493: uint16(0x66b5), 4494: uint16(0x66b0), 4495: uint16(0x66a9), 4496: uint16(0x66b2), 4497: uint16(0x66b7), 4498: uint16(0x66aa), 4499: uint16(0x66af), 4500: uint16(0x6a00), 4501: uint16(0x6a06), 4502: uint16(0x6a17), 4503: uint16(0x69e5), 4504: uint16(0x69f8), 4505: uint16(0x6a15), 4506: uint16(0x69f1), 4507: uint16(0x69e4), 4508: uint16(0x6a20), 4509: uint16(0x69ff), 4510: uint16(0x69ec), 4511: uint16(0x69e2), 4512: uint16(0x6a1b), 4513: uint16(0x6a1d), 4514: uint16(0x69fe), 4515: uint16(0x6a27), 4516: uint16(0x69f2), 4517: uint16(0x69ee), 4518: uint16(0x6a14), 4519: uint16(0x69f7), 4520: uint16(0x69e7), 4521: uint16(0x6a40), 4522: uint16(0x6a08), 4523: uint16(0x69e6), 4524: uint16(0x69fb), 4525: uint16(0x6a0d), 4526: uint16(0x69fc), 4527: uint16(0x69eb), 4528: uint16(0x6a09), 4529: uint16(0x6a04), 4530: uint16(0x6a18), 4531: uint16(0x6a25), 4532: uint16(0x6a0f), 4533: uint16(0x69f6), 4534: uint16(0x6a26), 4535: uint16(0x6a07), 4536: uint16(0x69f4), 4537: uint16(0x6a16), 4538: uint16(0x6b51), 4539: uint16(0x6ba5), 4540: uint16(0x6ba3), 4541: uint16(0x6ba2), 4542: uint16(0x6ba6), 4543: uint16(0x6c01), 4544: uint16(0x6c00), 4545: uint16(0x6bff), 4546: uint16(0x6c02), 4547: uint16(0x6f41), 4548: uint16(0x6f26), 4549: uint16(0x6f7e), 4550: uint16(0x6f87), 4551: uint16(0x6fc6), 4552: uint16(0x6f92), 4553: uint16(0x6f8d), 4554: uint16(0x6f89), 4555: uint16(0x6f8c), 4556: uint16(0x6f62), 4557: uint16(0x6f4f), 4558: uint16(0x6f85), 4559: uint16(0x6f5a), 4560: uint16(0x6f96), 4561: uint16(0x6f76), 4562: uint16(0x6f6c), 4563: uint16(0x6f82), 4564: uint16(0x6f55), 4565: uint16(0x6f72), 4566: uint16(0x6f52), 4567: uint16(0x6f50), 4568: uint16(0x6f57), 4569: uint16(0x6f94), 4570: uint16(0x6f93), 4571: uint16(0x6f5d), 4572: uint16(0x6f00), 4573: uint16(0x6f61), 4574: uint16(0x6f6b), 4575: uint16(0x6f7d), 4576: uint16(0x6f67), 4577: uint16(0x6f90), 4578: uint16(0x6f53), 4579: uint16(0x6f8b), 4580: uint16(0x6f69), 4581: uint16(0x6f7f), 4582: uint16(0x6f95), 4583: uint16(0x6f63), 4584: uint16(0x6f77), 4585: uint16(0x6f6a), 4586: uint16(0x6f7b), 4587: uint16(0x71b2), 4588: uint16(0x71af), 4589: uint16(0x719b), 4590: uint16(0x71b0), 4591: uint16(0x71a0), 4592: uint16(0x719a), 4593: uint16(0x71a9), 4594: uint16(0x71b5), 4595: uint16(0x719d), 4596: uint16(0x71a5), 4597: uint16(0x719e), 4598: uint16(0x71a4), 4599: uint16(0x71a1), 4600: uint16(0x71aa), 4601: uint16(0x719c), 4602: uint16(0x71a7), 4603: uint16(0x71b3), 4604: uint16(0x7298), 4605: uint16(0x729a), 4606: uint16(0x7358), 4607: uint16(0x7352), 4608: uint16(0x735e), 4609: uint16(0x735f), 4610: uint16(0x7360), 4611: uint16(0x735d), 4612: uint16(0x735b), 4613: uint16(0x7361), 4614: uint16(0x735a), 4615: uint16(0x7359), 4616: uint16(0x7362), 4617: uint16(0x7487), 4618: uint16(0x7489), 4619: uint16(0x748a), 4620: uint16(0x7486), 4621: uint16(0x7481), 4622: uint16(0x747d), 4623: uint16(0x7485), 4624: uint16(0x7488), 4625: uint16(0x747c), 4626: uint16(0x7479), 4627: uint16(0x7508), 4628: uint16(0x7507), 4629: uint16(0x757e), 4630: uint16(0x7625), 4631: uint16(0x761e), 4632: uint16(0x7619), 4633: uint16(0x761d), 4634: uint16(0x761c), 4635: uint16(0x7623), 4636: uint16(0x761a), 4637: uint16(0x7628), 4638: uint16(0x761b), 4639: uint16(0x769c), 4640: uint16(0x769d), 4641: uint16(0x769e), 4642: uint16(0x769b), 4643: uint16(0x778d), 4644: uint16(0x778f), 4645: uint16(0x7789), 4646: uint16(0x7788), 4647: uint16(0x78cd), 4648: uint16(0x78bb), 4649: uint16(0x78cf), 4650: uint16(0x78cc), 4651: uint16(0x78d1), 4652: uint16(0x78ce), 4653: uint16(0x78d4), 4654: uint16(0x78c8), 4655: uint16(0x78c3), 4656: uint16(0x78c4), 4657: uint16(0x78c9), 4658: uint16(0x799a), 4659: uint16(0x79a1), 4660: uint16(0x79a0), 4661: uint16(0x799c), 4662: uint16(0x79a2), 4663: uint16(0x799b), 4664: uint16(0x6b76), 4665: uint16(0x7a39), 4666: uint16(0x7ab2), 4667: uint16(0x7ab4), 4668: uint16(0x7ab3), 4669: uint16(0x7bb7), 4670: uint16(0x7bcb), 4671: uint16(0x7bbe), 4672: uint16(0x7bac), 4673: uint16(0x7bce), 4674: uint16(0x7baf), 4675: uint16(0x7bb9), 4676: uint16(0x7bca), 4677: uint16(0x7bb5), 4678: uint16(0x7cc5), 4679: uint16(0x7cc8), 4680: uint16(0x7ccc), 4681: uint16(0x7ccb), 4682: uint16(0x7df7), 4683: uint16(0x7ddb), 4684: uint16(0x7dea), 4685: uint16(0x7de7), 4686: uint16(0x7dd7), 4687: uint16(0x7de1), 4688: uint16(0x7e03), 4689: uint16(0x7dfa), 4690: uint16(0x7de6), 4691: uint16(0x7df6), 4692: uint16(0x7df1), 4693: uint16(0x7df0), 4694: uint16(0x7dee), 4695: uint16(0x7ddf), 4696: uint16(0x7f76), 4697: uint16(0x7fac), 4698: uint16(0x7fb0), 4699: uint16(0x7fad), 4700: uint16(0x7fed), 4701: uint16(0x7feb), 4702: uint16(0x7fea), 4703: uint16(0x7fec), 4704: uint16(0x7fe6), 4705: uint16(0x7fe8), 4706: uint16(0x8064), 4707: uint16(0x8067), 4708: uint16(0x81a3), 4709: uint16(0x819f), 4710: uint16(0x819e), 4711: uint16(0x8195), 4712: uint16(0x81a2), 4713: uint16(0x8199), 4714: uint16(0x8197), 4715: uint16(0x8216), 4716: uint16(0x824f), 4717: uint16(0x8253), 4718: uint16(0x8252), 4719: uint16(0x8250), 4720: uint16(0x824e), 4721: uint16(0x8251), 4722: uint16(0x8524), 4723: uint16(0x853b), 4724: uint16(0x850f), 4725: uint16(0x8500), 4726: uint16(0x8529), 4727: uint16(0x850e), 4728: uint16(0x8509), 4729: uint16(0x850d), 4730: uint16(0x851f), 4731: uint16(0x850a), 4732: uint16(0x8527), 4733: uint16(0x851c), 4734: uint16(0x84fb), 4735: uint16(0x852b), 4736: uint16(0x84fa), 4737: uint16(0x8508), 4738: uint16(0x850c), 4739: uint16(0x84f4), 4740: uint16(0x852a), 4741: uint16(0x84f2), 4742: uint16(0x8515), 4743: uint16(0x84f7), 4744: uint16(0x84eb), 4745: uint16(0x84f3), 4746: uint16(0x84fc), 4747: uint16(0x8512), 4748: uint16(0x84ea), 4749: uint16(0x84e9), 4750: uint16(0x8516), 4751: uint16(0x84fe), 4752: uint16(0x8528), 4753: uint16(0x851d), 4754: uint16(0x852e), 4755: uint16(0x8502), 4756: uint16(0x84fd), 4757: uint16(0x851e), 4758: uint16(0x84f6), 4759: uint16(0x8531), 4760: uint16(0x8526), 4761: uint16(0x84e7), 4762: uint16(0x84e8), 4763: uint16(0x84f0), 4764: uint16(0x84ef), 4765: uint16(0x84f9), 4766: uint16(0x8518), 4767: uint16(0x8520), 4768: uint16(0x8530), 4769: uint16(0x850b), 4770: uint16(0x8519), 4771: uint16(0x852f), 4772: uint16(0x8662), 4773: uint16(0x8756), 4774: uint16(0x8763), 4775: uint16(0x8764), 4776: uint16(0x8777), 4777: uint16(0x87e1), 4778: uint16(0x8773), 4779: uint16(0x8758), 4780: uint16(0x8754), 4781: uint16(0x875b), 4782: uint16(0x8752), 4783: uint16(0x8761), 4784: uint16(0x875a), 4785: uint16(0x8751), 4786: uint16(0x875e), 4787: uint16(0x876d), 4788: uint16(0x876a), 4789: uint16(0x8750), 4790: uint16(0x874e), 4791: uint16(0x875f), 4792: uint16(0x875d), 4793: uint16(0x876f), 4794: uint16(0x876c), 4795: uint16(0x877a), 4796: uint16(0x876e), 4797: uint16(0x875c), 4798: uint16(0x8765), 4799: uint16(0x874f), 4800: uint16(0x877b), 4801: uint16(0x8775), 4802: uint16(0x8762), 4803: uint16(0x8767), 4804: uint16(0x8769), 4805: uint16(0x885a), 4806: uint16(0x8905), 4807: uint16(0x890c), 4808: uint16(0x8914), 4809: uint16(0x890b), 4810: uint16(0x8917), 4811: uint16(0x8918), 4812: uint16(0x8919), 4813: uint16(0x8906), 4814: uint16(0x8916), 4815: uint16(0x8911), 4816: uint16(0x890e), 4817: uint16(0x8909), 4818: uint16(0x89a2), 4819: uint16(0x89a4), 4820: uint16(0x89a3), 4821: uint16(0x89ed), 4822: uint16(0x89f0), 4823: uint16(0x89ec), 4824: uint16(0x8acf), 4825: uint16(0x8ac6), 4826: uint16(0x8ab8), 4827: uint16(0x8ad3), 4828: uint16(0x8ad1), 4829: uint16(0x8ad4), 4830: uint16(0x8ad5), 4831: uint16(0x8abb), 4832: uint16(0x8ad7), 4833: uint16(0x8abe), 4834: uint16(0x8ac0), 4835: uint16(0x8ac5), 4836: uint16(0x8ad8), 4837: uint16(0x8ac3), 4838: uint16(0x8aba), 4839: uint16(0x8abd), 4840: uint16(0x8ad9), 4841: uint16(0x8c3e), 4842: uint16(0x8c4d), 4843: uint16(0x8c8f), 4844: uint16(0x8ce5), 4845: uint16(0x8cdf), 4846: uint16(0x8cd9), 4847: uint16(0x8ce8), 4848: uint16(0x8cda), 4849: uint16(0x8cdd), 4850: uint16(0x8ce7), 4851: uint16(0x8da0), 4852: uint16(0x8d9c), 4853: uint16(0x8da1), 4854: uint16(0x8d9b), 4855: uint16(0x8e20), 4856: uint16(0x8e23), 4857: uint16(0x8e25), 4858: uint16(0x8e24), 4859: uint16(0x8e2e), 4860: uint16(0x8e15), 4861: uint16(0x8e1b), 4862: uint16(0x8e16), 4863: uint16(0x8e11), 4864: uint16(0x8e19), 4865: uint16(0x8e26), 4866: uint16(0x8e27), 4867: uint16(0x8e14), 4868: uint16(0x8e12), 4869: uint16(0x8e18), 4870: uint16(0x8e13), 4871: uint16(0x8e1c), 4872: uint16(0x8e17), 4873: uint16(0x8e1a), 4874: uint16(0x8f2c), 4875: uint16(0x8f24), 4876: uint16(0x8f18), 4877: uint16(0x8f1a), 4878: uint16(0x8f20), 4879: uint16(0x8f23), 4880: uint16(0x8f16), 4881: uint16(0x8f17), 4882: uint16(0x9073), 4883: uint16(0x9070), 4884: uint16(0x906f), 4885: uint16(0x9067), 4886: uint16(0x906b), 4887: uint16(0x912f), 4888: uint16(0x912b), 4889: uint16(0x9129), 4890: uint16(0x912a), 4891: uint16(0x9132), 4892: uint16(0x9126), 4893: uint16(0x912e), 4894: uint16(0x9185), 4895: uint16(0x9186), 4896: uint16(0x918a), 4897: uint16(0x9181), 4898: uint16(0x9182), 4899: uint16(0x9184), 4900: uint16(0x9180), 4901: uint16(0x92d0), 4902: uint16(0x92c3), 4903: uint16(0x92c4), 4904: uint16(0x92c0), 4905: uint16(0x92d9), 4906: uint16(0x92b6), 4907: uint16(0x92cf), 4908: uint16(0x92f1), 4909: uint16(0x92df), 4910: uint16(0x92d8), 4911: uint16(0x92e9), 4912: uint16(0x92d7), 4913: uint16(0x92dd), 4914: uint16(0x92cc), 4915: uint16(0x92ef), 4916: uint16(0x92c2), 4917: uint16(0x92e8), 4918: uint16(0x92ca), 4919: uint16(0x92c8), 4920: uint16(0x92ce), 4921: uint16(0x92e6), 4922: uint16(0x92cd), 4923: uint16(0x92d5), 4924: uint16(0x92c9), 4925: uint16(0x92e0), 4926: uint16(0x92de), 4927: uint16(0x92e7), 4928: uint16(0x92d1), 4929: uint16(0x92d3), 4930: uint16(0x92b5), 4931: uint16(0x92e1), 4932: uint16(0x92c6), 4933: uint16(0x92b4), 4934: uint16(0x957c), 4935: uint16(0x95ac), 4936: uint16(0x95ab), 4937: uint16(0x95ae), 4938: uint16(0x95b0), 4939: uint16(0x96a4), 4940: uint16(0x96a2), 4941: uint16(0x96d3), 4942: uint16(0x9705), 4943: uint16(0x9708), 4944: uint16(0x9702), 4945: uint16(0x975a), 4946: uint16(0x978a), 4947: uint16(0x978e), 4948: uint16(0x9788), 4949: uint16(0x97d0), 4950: uint16(0x97cf), 4951: uint16(0x981e), 4952: uint16(0x981d), 4953: uint16(0x9826), 4954: uint16(0x9829), 4955: uint16(0x9828), 4956: uint16(0x9820), 4957: uint16(0x981b), 4958: uint16(0x9827), 4959: uint16(0x98b2), 4960: uint16(0x9908), 4961: uint16(0x98fa), 4962: uint16(0x9911), 4963: uint16(0x9914), 4964: uint16(0x9916), 4965: uint16(0x9917), 4966: uint16(0x9915), 4967: uint16(0x99dc), 4968: uint16(0x99cd), 4969: uint16(0x99cf), 4970: uint16(0x99d3), 4971: uint16(0x99d4), 4972: uint16(0x99ce), 4973: uint16(0x99c9), 4974: uint16(0x99d6), 4975: uint16(0x99d8), 4976: uint16(0x99cb), 4977: uint16(0x99d7), 4978: uint16(0x99cc), 4979: uint16(0x9ab3), 4980: uint16(0x9aec), 4981: uint16(0x9aeb), 4982: uint16(0x9af3), 4983: uint16(0x9af2), 4984: uint16(0x9af1), 4985: uint16(0x9b46), 4986: uint16(0x9b43), 4987: uint16(0x9b67), 4988: uint16(0x9b74), 4989: uint16(0x9b71), 4990: uint16(0x9b66), 4991: uint16(0x9b76), 4992: uint16(0x9b75), 4993: uint16(0x9b70), 4994: uint16(0x9b68), 4995: uint16(0x9b64), 4996: uint16(0x9b6c), 4997: uint16(0x9cfc), 4998: uint16(0x9cfa), 4999: uint16(0x9cfd), 5000: uint16(0x9cff), 5001: uint16(0x9cf7), 5002: uint16(0x9d07), 5003: uint16(0x9d00), 5004: uint16(0x9cf9), 5005: uint16(0x9cfb), 5006: uint16(0x9d08), 5007: uint16(0x9d05), 5008: uint16(0x9d04), 5009: uint16(0x9e83), 5010: uint16(0x9ed3), 5011: uint16(0x9f0f), 5012: uint16(0x9f10), 5013: uint16(0x511c), 5014: uint16(0x5113), 5015: uint16(0x5117), 5016: uint16(0x511a), 5017: uint16(0x5111), 5018: uint16(0x51de), 5019: uint16(0x5334), 5020: uint16(0x53e1), 5021: uint16(0x5670), 5022: uint16(0x5660), 5023: uint16(0x566e), 5024: uint16(0x5673), 5025: uint16(0x5666), 5026: uint16(0x5663), 5027: uint16(0x566d), 5028: uint16(0x5672), 5029: uint16(0x565e), 5030: uint16(0x5677), 5031: uint16(0x571c), 5032: uint16(0x571b), 5033: uint16(0x58c8), 5034: uint16(0x58bd), 5035: uint16(0x58c9), 5036: uint16(0x58bf), 5037: uint16(0x58ba), 5038: uint16(0x58c2), 5039: uint16(0x58bc), 5040: uint16(0x58c6), 5041: uint16(0x5b17), 5042: uint16(0x5b19), 5043: uint16(0x5b1b), 5044: uint16(0x5b21), 5045: uint16(0x5b14), 5046: uint16(0x5b13), 5047: uint16(0x5b10), 5048: uint16(0x5b16), 5049: uint16(0x5b28), 5050: uint16(0x5b1a), 5051: uint16(0x5b20), 5052: uint16(0x5b1e), 5053: uint16(0x5bef), 5054: uint16(0x5dac), 5055: uint16(0x5db1), 5056: uint16(0x5da9), 5057: uint16(0x5da7), 5058: uint16(0x5db5), 5059: uint16(0x5db0), 5060: uint16(0x5dae), 5061: uint16(0x5daa), 5062: uint16(0x5da8), 5063: uint16(0x5db2), 5064: uint16(0x5dad), 5065: uint16(0x5daf), 5066: uint16(0x5db4), 5067: uint16(0x5e67), 5068: uint16(0x5e68), 5069: uint16(0x5e66), 5070: uint16(0x5e6f), 5071: uint16(0x5ee9), 5072: uint16(0x5ee7), 5073: uint16(0x5ee6), 5074: uint16(0x5ee8), 5075: uint16(0x5ee5), 5076: uint16(0x5f4b), 5077: uint16(0x5fbc), 5078: uint16(0x619d), 5079: uint16(0x61a8), 5080: uint16(0x6196), 5081: uint16(0x61c5), 5082: uint16(0x61b4), 5083: uint16(0x61c6), 5084: uint16(0x61c1), 5085: uint16(0x61cc), 5086: uint16(0x61ba), 5087: uint16(0x61bf), 5088: uint16(0x61b8), 5089: uint16(0x618c), 5090: uint16(0x64d7), 5091: uint16(0x64d6), 5092: uint16(0x64d0), 5093: uint16(0x64cf), 5094: uint16(0x64c9), 5095: uint16(0x64bd), 5096: uint16(0x6489), 5097: uint16(0x64c3), 5098: uint16(0x64db), 5099: uint16(0x64f3), 5100: uint16(0x64d9), 5101: uint16(0x6533), 5102: uint16(0x657f), 5103: uint16(0x657c), 5104: uint16(0x65a2), 5105: uint16(0x66c8), 5106: uint16(0x66be), 5107: uint16(0x66c0), 5108: uint16(0x66ca), 5109: uint16(0x66cb), 5110: uint16(0x66cf), 5111: uint16(0x66bd), 5112: uint16(0x66bb), 5113: uint16(0x66ba), 5114: uint16(0x66cc), 5115: uint16(0x6723), 5116: uint16(0x6a34), 5117: uint16(0x6a66), 5118: uint16(0x6a49), 5119: uint16(0x6a67), 5120: uint16(0x6a32), 5121: uint16(0x6a68), 5122: uint16(0x6a3e), 5123: uint16(0x6a5d), 5124: uint16(0x6a6d), 5125: uint16(0x6a76), 5126: uint16(0x6a5b), 5127: uint16(0x6a51), 5128: uint16(0x6a28), 5129: uint16(0x6a5a), 5130: uint16(0x6a3b), 5131: uint16(0x6a3f), 5132: uint16(0x6a41), 5133: uint16(0x6a6a), 5134: uint16(0x6a64), 5135: uint16(0x6a50), 5136: uint16(0x6a4f), 5137: uint16(0x6a54), 5138: uint16(0x6a6f), 5139: uint16(0x6a69), 5140: uint16(0x6a60), 5141: uint16(0x6a3c), 5142: uint16(0x6a5e), 5143: uint16(0x6a56), 5144: uint16(0x6a55), 5145: uint16(0x6a4d), 5146: uint16(0x6a4e), 5147: uint16(0x6a46), 5148: uint16(0x6b55), 5149: uint16(0x6b54), 5150: uint16(0x6b56), 5151: uint16(0x6ba7), 5152: uint16(0x6baa), 5153: uint16(0x6bab), 5154: uint16(0x6bc8), 5155: uint16(0x6bc7), 5156: uint16(0x6c04), 5157: uint16(0x6c03), 5158: uint16(0x6c06), 5159: uint16(0x6fad), 5160: uint16(0x6fcb), 5161: uint16(0x6fa3), 5162: uint16(0x6fc7), 5163: uint16(0x6fbc), 5164: uint16(0x6fce), 5165: uint16(0x6fc8), 5166: uint16(0x6f5e), 5167: uint16(0x6fc4), 5168: uint16(0x6fbd), 5169: uint16(0x6f9e), 5170: uint16(0x6fca), 5171: uint16(0x6fa8), 5172: uint16(0x7004), 5173: uint16(0x6fa5), 5174: uint16(0x6fae), 5175: uint16(0x6fba), 5176: uint16(0x6fac), 5177: uint16(0x6faa), 5178: uint16(0x6fcf), 5179: uint16(0x6fbf), 5180: uint16(0x6fb8), 5181: uint16(0x6fa2), 5182: uint16(0x6fc9), 5183: uint16(0x6fab), 5184: uint16(0x6fcd), 5185: uint16(0x6faf), 5186: uint16(0x6fb2), 5187: uint16(0x6fb0), 5188: uint16(0x71c5), 5189: uint16(0x71c2), 5190: uint16(0x71bf), 5191: uint16(0x71b8), 5192: uint16(0x71d6), 5193: uint16(0x71c0), 5194: uint16(0x71c1), 5195: uint16(0x71cb), 5196: uint16(0x71d4), 5197: uint16(0x71ca), 5198: uint16(0x71c7), 5199: uint16(0x71cf), 5200: uint16(0x71bd), 5201: uint16(0x71d8), 5202: uint16(0x71bc), 5203: uint16(0x71c6), 5204: uint16(0x71da), 5205: uint16(0x71db), 5206: uint16(0x729d), 5207: uint16(0x729e), 5208: uint16(0x7369), 5209: uint16(0x7366), 5210: uint16(0x7367), 5211: uint16(0x736c), 5212: uint16(0x7365), 5213: uint16(0x736b), 5214: uint16(0x736a), 5215: uint16(0x747f), 5216: uint16(0x749a), 5217: uint16(0x74a0), 5218: uint16(0x7494), 5219: uint16(0x7492), 5220: uint16(0x7495), 5221: uint16(0x74a1), 5222: uint16(0x750b), 5223: uint16(0x7580), 5224: uint16(0x762f), 5225: uint16(0x762d), 5226: uint16(0x7631), 5227: uint16(0x763d), 5228: uint16(0x7633), 5229: uint16(0x763c), 5230: uint16(0x7635), 5231: uint16(0x7632), 5232: uint16(0x7630), 5233: uint16(0x76bb), 5234: uint16(0x76e6), 5235: uint16(0x779a), 5236: uint16(0x779d), 5237: uint16(0x77a1), 5238: uint16(0x779c), 5239: uint16(0x779b), 5240: uint16(0x77a2), 5241: uint16(0x77a3), 5242: uint16(0x7795), 5243: uint16(0x7799), 5244: uint16(0x7797), 5245: uint16(0x78dd), 5246: uint16(0x78e9), 5247: uint16(0x78e5), 5248: uint16(0x78ea), 5249: uint16(0x78de), 5250: uint16(0x78e3), 5251: uint16(0x78db), 5252: uint16(0x78e1), 5253: uint16(0x78e2), 5254: uint16(0x78ed), 5255: uint16(0x78df), 5256: uint16(0x78e0), 5257: uint16(0x79a4), 5258: uint16(0x7a44), 5259: uint16(0x7a48), 5260: uint16(0x7a47), 5261: uint16(0x7ab6), 5262: uint16(0x7ab8), 5263: uint16(0x7ab5), 5264: uint16(0x7ab1), 5265: uint16(0x7ab7), 5266: uint16(0x7bde), 5267: uint16(0x7be3), 5268: uint16(0x7be7), 5269: uint16(0x7bdd), 5270: uint16(0x7bd5), 5271: uint16(0x7be5), 5272: uint16(0x7bda), 5273: uint16(0x7be8), 5274: uint16(0x7bf9), 5275: uint16(0x7bd4), 5276: uint16(0x7bea), 5277: uint16(0x7be2), 5278: uint16(0x7bdc), 5279: uint16(0x7beb), 5280: uint16(0x7bd8), 5281: uint16(0x7bdf), 5282: uint16(0x7cd2), 5283: uint16(0x7cd4), 5284: uint16(0x7cd7), 5285: uint16(0x7cd0), 5286: uint16(0x7cd1), 5287: uint16(0x7e12), 5288: uint16(0x7e21), 5289: uint16(0x7e17), 5290: uint16(0x7e0c), 5291: uint16(0x7e1f), 5292: uint16(0x7e20), 5293: uint16(0x7e13), 5294: uint16(0x7e0e), 5295: uint16(0x7e1c), 5296: uint16(0x7e15), 5297: uint16(0x7e1a), 5298: uint16(0x7e22), 5299: uint16(0x7e0b), 5300: uint16(0x7e0f), 5301: uint16(0x7e16), 5302: uint16(0x7e0d), 5303: uint16(0x7e14), 5304: uint16(0x7e25), 5305: uint16(0x7e24), 5306: uint16(0x7f43), 5307: uint16(0x7f7b), 5308: uint16(0x7f7c), 5309: uint16(0x7f7a), 5310: uint16(0x7fb1), 5311: uint16(0x7fef), 5312: uint16(0x802a), 5313: uint16(0x8029), 5314: uint16(0x806c), 5315: uint16(0x81b1), 5316: uint16(0x81a6), 5317: uint16(0x81ae), 5318: uint16(0x81b9), 5319: uint16(0x81b5), 5320: uint16(0x81ab), 5321: uint16(0x81b0), 5322: uint16(0x81ac), 5323: uint16(0x81b4), 5324: uint16(0x81b2), 5325: uint16(0x81b7), 5326: uint16(0x81a7), 5327: uint16(0x81f2), 5328: uint16(0x8255), 5329: uint16(0x8256), 5330: uint16(0x8257), 5331: uint16(0x8556), 5332: uint16(0x8545), 5333: uint16(0x856b), 5334: uint16(0x854d), 5335: uint16(0x8553), 5336: uint16(0x8561), 5337: uint16(0x8558), 5338: uint16(0x8540), 5339: uint16(0x8546), 5340: uint16(0x8564), 5341: uint16(0x8541), 5342: uint16(0x8562), 5343: uint16(0x8544), 5344: uint16(0x8551), 5345: uint16(0x8547), 5346: uint16(0x8563), 5347: uint16(0x853e), 5348: uint16(0x855b), 5349: uint16(0x8571), 5350: uint16(0x854e), 5351: uint16(0x856e), 5352: uint16(0x8575), 5353: uint16(0x8555), 5354: uint16(0x8567), 5355: uint16(0x8560), 5356: uint16(0x858c), 5357: uint16(0x8566), 5358: uint16(0x855d), 5359: uint16(0x8554), 5360: uint16(0x8565), 5361: uint16(0x856c), 5362: uint16(0x8663), 5363: uint16(0x8665), 5364: uint16(0x8664), 5365: uint16(0x879b), 5366: uint16(0x878f), 5367: uint16(0x8797), 5368: uint16(0x8793), 5369: uint16(0x8792), 5370: uint16(0x8788), 5371: uint16(0x8781), 5372: uint16(0x8796), 5373: uint16(0x8798), 5374: uint16(0x8779), 5375: uint16(0x8787), 5376: uint16(0x87a3), 5377: uint16(0x8785), 5378: uint16(0x8790), 5379: uint16(0x8791), 5380: uint16(0x879d), 5381: uint16(0x8784), 5382: uint16(0x8794), 5383: uint16(0x879c), 5384: uint16(0x879a), 5385: uint16(0x8789), 5386: uint16(0x891e), 5387: uint16(0x8926), 5388: uint16(0x8930), 5389: uint16(0x892d), 5390: uint16(0x892e), 5391: uint16(0x8927), 5392: uint16(0x8931), 5393: uint16(0x8922), 5394: uint16(0x8929), 5395: uint16(0x8923), 5396: uint16(0x892f), 5397: uint16(0x892c), 5398: uint16(0x891f), 5399: uint16(0x89f1), 5400: uint16(0x8ae0), 5401: uint16(0x8ae2), 5402: uint16(0x8af2), 5403: uint16(0x8af4), 5404: uint16(0x8af5), 5405: uint16(0x8add), 5406: uint16(0x8b14), 5407: uint16(0x8ae4), 5408: uint16(0x8adf), 5409: uint16(0x8af0), 5410: uint16(0x8ac8), 5411: uint16(0x8ade), 5412: uint16(0x8ae1), 5413: uint16(0x8ae8), 5414: uint16(0x8aff), 5415: uint16(0x8aef), 5416: uint16(0x8afb), 5417: uint16(0x8c91), 5418: uint16(0x8c92), 5419: uint16(0x8c90), 5420: uint16(0x8cf5), 5421: uint16(0x8cee), 5422: uint16(0x8cf1), 5423: uint16(0x8cf0), 5424: uint16(0x8cf3), 5425: uint16(0x8d6c), 5426: uint16(0x8d6e), 5427: uint16(0x8da5), 5428: uint16(0x8da7), 5429: uint16(0x8e33), 5430: uint16(0x8e3e), 5431: uint16(0x8e38), 5432: uint16(0x8e40), 5433: uint16(0x8e45), 5434: uint16(0x8e36), 5435: uint16(0x8e3c), 5436: uint16(0x8e3d), 5437: uint16(0x8e41), 5438: uint16(0x8e30), 5439: uint16(0x8e3f), 5440: uint16(0x8ebd), 5441: uint16(0x8f36), 5442: uint16(0x8f2e), 5443: uint16(0x8f35), 5444: uint16(0x8f32), 5445: uint16(0x8f39), 5446: uint16(0x8f37), 5447: uint16(0x8f34), 5448: uint16(0x9076), 5449: uint16(0x9079), 5450: uint16(0x907b), 5451: uint16(0x9086), 5452: uint16(0x90fa), 5453: uint16(0x9133), 5454: uint16(0x9135), 5455: uint16(0x9136), 5456: uint16(0x9193), 5457: uint16(0x9190), 5458: uint16(0x9191), 5459: uint16(0x918d), 5460: uint16(0x918f), 5461: uint16(0x9327), 5462: uint16(0x931e), 5463: uint16(0x9308), 5464: uint16(0x931f), 5465: uint16(0x9306), 5466: uint16(0x930f), 5467: uint16(0x937a), 5468: uint16(0x9338), 5469: uint16(0x933c), 5470: uint16(0x931b), 5471: uint16(0x9323), 5472: uint16(0x9312), 5473: uint16(0x9301), 5474: uint16(0x9346), 5475: uint16(0x932d), 5476: uint16(0x930e), 5477: uint16(0x930d), 5478: uint16(0x92cb), 5479: uint16(0x931d), 5480: uint16(0x92fa), 5481: uint16(0x9325), 5482: uint16(0x9313), 5483: uint16(0x92f9), 5484: uint16(0x92f7), 5485: uint16(0x9334), 5486: uint16(0x9302), 5487: uint16(0x9324), 5488: uint16(0x92ff), 5489: uint16(0x9329), 5490: uint16(0x9339), 5491: uint16(0x9335), 5492: uint16(0x932a), 5493: uint16(0x9314), 5494: uint16(0x930c), 5495: uint16(0x930b), 5496: uint16(0x92fe), 5497: uint16(0x9309), 5498: uint16(0x9300), 5499: uint16(0x92fb), 5500: uint16(0x9316), 5501: uint16(0x95bc), 5502: uint16(0x95cd), 5503: uint16(0x95be), 5504: uint16(0x95b9), 5505: uint16(0x95ba), 5506: uint16(0x95b6), 5507: uint16(0x95bf), 5508: uint16(0x95b5), 5509: uint16(0x95bd), 5510: uint16(0x96a9), 5511: uint16(0x96d4), 5512: uint16(0x970b), 5513: uint16(0x9712), 5514: uint16(0x9710), 5515: uint16(0x9799), 5516: uint16(0x9797), 5517: uint16(0x9794), 5518: uint16(0x97f0), 5519: uint16(0x97f8), 5520: uint16(0x9835), 5521: uint16(0x982f), 5522: uint16(0x9832), 5523: uint16(0x9924), 5524: uint16(0x991f), 5525: uint16(0x9927), 5526: uint16(0x9929), 5527: uint16(0x999e), 5528: uint16(0x99ee), 5529: uint16(0x99ec), 5530: uint16(0x99e5), 5531: uint16(0x99e4), 5532: uint16(0x99f0), 5533: uint16(0x99e3), 5534: uint16(0x99ea), 5535: uint16(0x99e9), 5536: uint16(0x99e7), 5537: uint16(0x9ab9), 5538: uint16(0x9abf), 5539: uint16(0x9ab4), 5540: uint16(0x9abb), 5541: uint16(0x9af6), 5542: uint16(0x9afa), 5543: uint16(0x9af9), 5544: uint16(0x9af7), 5545: uint16(0x9b33), 5546: uint16(0x9b80), 5547: uint16(0x9b85), 5548: uint16(0x9b87), 5549: uint16(0x9b7c), 5550: uint16(0x9b7e), 5551: uint16(0x9b7b), 5552: uint16(0x9b82), 5553: uint16(0x9b93), 5554: uint16(0x9b92), 5555: uint16(0x9b90), 5556: uint16(0x9b7a), 5557: uint16(0x9b95), 5558: uint16(0x9b7d), 5559: uint16(0x9b88), 5560: uint16(0x9d25), 5561: uint16(0x9d17), 5562: uint16(0x9d20), 5563: uint16(0x9d1e), 5564: uint16(0x9d14), 5565: uint16(0x9d29), 5566: uint16(0x9d1d), 5567: uint16(0x9d18), 5568: uint16(0x9d22), 5569: uint16(0x9d10), 5570: uint16(0x9d19), 5571: uint16(0x9d1f), 5572: uint16(0x9e88), 5573: uint16(0x9e86), 5574: uint16(0x9e87), 5575: uint16(0x9eae), 5576: uint16(0x9ead), 5577: uint16(0x9ed5), 5578: uint16(0x9ed6), 5579: uint16(0x9efa), 5580: uint16(0x9f12), 5581: uint16(0x9f3d), 5582: uint16(0x5126), 5583: uint16(0x5125), 5584: uint16(0x5122), 5585: uint16(0x5124), 5586: uint16(0x5120), 5587: uint16(0x5129), 5588: uint16(0x52f4), 5589: uint16(0x5693), 5590: uint16(0x568c), 5591: uint16(0x568d), 5592: uint16(0x5686), 5593: uint16(0x5684), 5594: uint16(0x5683), 5595: uint16(0x567e), 5596: uint16(0x5682), 5597: uint16(0x567f), 5598: uint16(0x5681), 5599: uint16(0x58d6), 5600: uint16(0x58d4), 5601: uint16(0x58cf), 5602: uint16(0x58d2), 5603: uint16(0x5b2d), 5604: uint16(0x5b25), 5605: uint16(0x5b32), 5606: uint16(0x5b23), 5607: uint16(0x5b2c), 5608: uint16(0x5b27), 5609: uint16(0x5b26), 5610: uint16(0x5b2f), 5611: uint16(0x5b2e), 5612: uint16(0x5b7b), 5613: uint16(0x5bf1), 5614: uint16(0x5bf2), 5615: uint16(0x5db7), 5616: uint16(0x5e6c), 5617: uint16(0x5e6a), 5618: uint16(0x5fbe), 5619: uint16(0x5fbb), 5620: uint16(0x61c3), 5621: uint16(0x61b5), 5622: uint16(0x61bc), 5623: uint16(0x61e7), 5624: uint16(0x61e0), 5625: uint16(0x61e5), 5626: uint16(0x61e4), 5627: uint16(0x61e8), 5628: uint16(0x61de), 5629: uint16(0x64ef), 5630: uint16(0x64e9), 5631: uint16(0x64e3), 5632: uint16(0x64eb), 5633: uint16(0x64e4), 5634: uint16(0x64e8), 5635: uint16(0x6581), 5636: uint16(0x6580), 5637: uint16(0x65b6), 5638: uint16(0x65da), 5639: uint16(0x66d2), 5640: uint16(0x6a8d), 5641: uint16(0x6a96), 5642: uint16(0x6a81), 5643: uint16(0x6aa5), 5644: uint16(0x6a89), 5645: uint16(0x6a9f), 5646: uint16(0x6a9b), 5647: uint16(0x6aa1), 5648: uint16(0x6a9e), 5649: uint16(0x6a87), 5650: uint16(0x6a93), 5651: uint16(0x6a8e), 5652: uint16(0x6a95), 5653: uint16(0x6a83), 5654: uint16(0x6aa8), 5655: uint16(0x6aa4), 5656: uint16(0x6a91), 5657: uint16(0x6a7f), 5658: uint16(0x6aa6), 5659: uint16(0x6a9a), 5660: uint16(0x6a85), 5661: uint16(0x6a8c), 5662: uint16(0x6a92), 5663: uint16(0x6b5b), 5664: uint16(0x6bad), 5665: uint16(0x6c09), 5666: uint16(0x6fcc), 5667: uint16(0x6fa9), 5668: uint16(0x6ff4), 5669: uint16(0x6fd4), 5670: uint16(0x6fe3), 5671: uint16(0x6fdc), 5672: uint16(0x6fed), 5673: uint16(0x6fe7), 5674: uint16(0x6fe6), 5675: uint16(0x6fde), 5676: uint16(0x6ff2), 5677: uint16(0x6fdd), 5678: uint16(0x6fe2), 5679: uint16(0x6fe8), 5680: uint16(0x71e1), 5681: uint16(0x71f1), 5682: uint16(0x71e8), 5683: uint16(0x71f2), 5684: uint16(0x71e4), 5685: uint16(0x71f0), 5686: uint16(0x71e2), 5687: uint16(0x7373), 5688: uint16(0x736e), 5689: uint16(0x736f), 5690: uint16(0x7497), 5691: uint16(0x74b2), 5692: uint16(0x74ab), 5693: uint16(0x7490), 5694: uint16(0x74aa), 5695: uint16(0x74ad), 5696: uint16(0x74b1), 5697: uint16(0x74a5), 5698: uint16(0x74af), 5699: uint16(0x7510), 5700: uint16(0x7511), 5701: uint16(0x7512), 5702: uint16(0x750f), 5703: uint16(0x7584), 5704: uint16(0x7643), 5705: uint16(0x7648), 5706: uint16(0x7649), 5707: uint16(0x7647), 5708: uint16(0x76a4), 5709: uint16(0x76e9), 5710: uint16(0x77b5), 5711: uint16(0x77ab), 5712: uint16(0x77b2), 5713: uint16(0x77b7), 5714: uint16(0x77b6), 5715: uint16(0x77b4), 5716: uint16(0x77b1), 5717: uint16(0x77a8), 5718: uint16(0x77f0), 5719: uint16(0x78f3), 5720: uint16(0x78fd), 5721: uint16(0x7902), 5722: uint16(0x78fb), 5723: uint16(0x78fc), 5724: uint16(0x78f2), 5725: uint16(0x7905), 5726: uint16(0x78f9), 5727: uint16(0x78fe), 5728: uint16(0x7904), 5729: uint16(0x79ab), 5730: uint16(0x79a8), 5731: uint16(0x7a5c), 5732: uint16(0x7a5b), 5733: uint16(0x7a56), 5734: uint16(0x7a58), 5735: uint16(0x7a54), 5736: uint16(0x7a5a), 5737: uint16(0x7abe), 5738: uint16(0x7ac0), 5739: uint16(0x7ac1), 5740: uint16(0x7c05), 5741: uint16(0x7c0f), 5742: uint16(0x7bf2), 5743: uint16(0x7c00), 5744: uint16(0x7bff), 5745: uint16(0x7bfb), 5746: uint16(0x7c0e), 5747: uint16(0x7bf4), 5748: uint16(0x7c0b), 5749: uint16(0x7bf3), 5750: uint16(0x7c02), 5751: uint16(0x7c09), 5752: uint16(0x7c03), 5753: uint16(0x7c01), 5754: uint16(0x7bf8), 5755: uint16(0x7bfd), 5756: uint16(0x7c06), 5757: uint16(0x7bf0), 5758: uint16(0x7bf1), 5759: uint16(0x7c10), 5760: uint16(0x7c0a), 5761: uint16(0x7ce8), 5762: uint16(0x7e2d), 5763: uint16(0x7e3c), 5764: uint16(0x7e42), 5765: uint16(0x7e33), 5766: uint16(0x9848), 5767: uint16(0x7e38), 5768: uint16(0x7e2a), 5769: uint16(0x7e49), 5770: uint16(0x7e40), 5771: uint16(0x7e47), 5772: uint16(0x7e29), 5773: uint16(0x7e4c), 5774: uint16(0x7e30), 5775: uint16(0x7e3b), 5776: uint16(0x7e36), 5777: uint16(0x7e44), 5778: uint16(0x7e3a), 5779: uint16(0x7f45), 5780: uint16(0x7f7f), 5781: uint16(0x7f7e), 5782: uint16(0x7f7d), 5783: uint16(0x7ff4), 5784: uint16(0x7ff2), 5785: uint16(0x802c), 5786: uint16(0x81bb), 5787: uint16(0x81c4), 5788: uint16(0x81cc), 5789: uint16(0x81ca), 5790: uint16(0x81c5), 5791: uint16(0x81c7), 5792: uint16(0x81bc), 5793: uint16(0x81e9), 5794: uint16(0x825b), 5795: uint16(0x825a), 5796: uint16(0x825c), 5797: uint16(0x8583), 5798: uint16(0x8580), 5799: uint16(0x858f), 5800: uint16(0x85a7), 5801: uint16(0x8595), 5802: uint16(0x85a0), 5803: uint16(0x858b), 5804: uint16(0x85a3), 5805: uint16(0x857b), 5806: uint16(0x85a4), 5807: uint16(0x859a), 5808: uint16(0x859e), 5809: uint16(0x8577), 5810: uint16(0x857c), 5811: uint16(0x8589), 5812: uint16(0x85a1), 5813: uint16(0x857a), 5814: uint16(0x8578), 5815: uint16(0x8557), 5816: uint16(0x858e), 5817: uint16(0x8596), 5818: uint16(0x8586), 5819: uint16(0x858d), 5820: uint16(0x8599), 5821: uint16(0x859d), 5822: uint16(0x8581), 5823: uint16(0x85a2), 5824: uint16(0x8582), 5825: uint16(0x8588), 5826: uint16(0x8585), 5827: uint16(0x8579), 5828: uint16(0x8576), 5829: uint16(0x8598), 5830: uint16(0x8590), 5831: uint16(0x859f), 5832: uint16(0x8668), 5833: uint16(0x87be), 5834: uint16(0x87aa), 5835: uint16(0x87ad), 5836: uint16(0x87c5), 5837: uint16(0x87b0), 5838: uint16(0x87ac), 5839: uint16(0x87b9), 5840: uint16(0x87b5), 5841: uint16(0x87bc), 5842: uint16(0x87ae), 5843: uint16(0x87c9), 5844: uint16(0x87c3), 5845: uint16(0x87c2), 5846: uint16(0x87cc), 5847: uint16(0x87b7), 5848: uint16(0x87af), 5849: uint16(0x87c4), 5850: uint16(0x87ca), 5851: uint16(0x87b4), 5852: uint16(0x87b6), 5853: uint16(0x87bf), 5854: uint16(0x87b8), 5855: uint16(0x87bd), 5856: uint16(0x87de), 5857: uint16(0x87b2), 5858: uint16(0x8935), 5859: uint16(0x8933), 5860: uint16(0x893c), 5861: uint16(0x893e), 5862: uint16(0x8941), 5863: uint16(0x8952), 5864: uint16(0x8937), 5865: uint16(0x8942), 5866: uint16(0x89ad), 5867: uint16(0x89af), 5868: uint16(0x89ae), 5869: uint16(0x89f2), 5870: uint16(0x89f3), 5871: uint16(0x8b1e), 5872: uint16(0x8b18), 5873: uint16(0x8b16), 5874: uint16(0x8b11), 5875: uint16(0x8b05), 5876: uint16(0x8b0b), 5877: uint16(0x8b22), 5878: uint16(0x8b0f), 5879: uint16(0x8b12), 5880: uint16(0x8b15), 5881: uint16(0x8b07), 5882: uint16(0x8b0d), 5883: uint16(0x8b08), 5884: uint16(0x8b06), 5885: uint16(0x8b1c), 5886: uint16(0x8b13), 5887: uint16(0x8b1a), 5888: uint16(0x8c4f), 5889: uint16(0x8c70), 5890: uint16(0x8c72), 5891: uint16(0x8c71), 5892: uint16(0x8c6f), 5893: uint16(0x8c95), 5894: uint16(0x8c94), 5895: uint16(0x8cf9), 5896: uint16(0x8d6f), 5897: uint16(0x8e4e), 5898: uint16(0x8e4d), 5899: uint16(0x8e53), 5900: uint16(0x8e50), 5901: uint16(0x8e4c), 5902: uint16(0x8e47), 5903: uint16(0x8f43), 5904: uint16(0x8f40), 5905: uint16(0x9085), 5906: uint16(0x907e), 5907: uint16(0x9138), 5908: uint16(0x919a), 5909: uint16(0x91a2), 5910: uint16(0x919b), 5911: uint16(0x9199), 5912: uint16(0x919f), 5913: uint16(0x91a1), 5914: uint16(0x919d), 5915: uint16(0x91a0), 5916: uint16(0x93a1), 5917: uint16(0x9383), 5918: uint16(0x93af), 5919: uint16(0x9364), 5920: uint16(0x9356), 5921: uint16(0x9347), 5922: uint16(0x937c), 5923: uint16(0x9358), 5924: uint16(0x935c), 5925: uint16(0x9376), 5926: uint16(0x9349), 5927: uint16(0x9350), 5928: uint16(0x9351), 5929: uint16(0x9360), 5930: uint16(0x936d), 5931: uint16(0x938f), 5932: uint16(0x934c), 5933: uint16(0x936a), 5934: uint16(0x9379), 5935: uint16(0x9357), 5936: uint16(0x9355), 5937: uint16(0x9352), 5938: uint16(0x934f), 5939: uint16(0x9371), 5940: uint16(0x9377), 5941: uint16(0x937b), 5942: uint16(0x9361), 5943: uint16(0x935e), 5944: uint16(0x9363), 5945: uint16(0x9367), 5946: uint16(0x9380), 5947: uint16(0x934e), 5948: uint16(0x9359), 5949: uint16(0x95c7), 5950: uint16(0x95c0), 5951: uint16(0x95c9), 5952: uint16(0x95c3), 5953: uint16(0x95c5), 5954: uint16(0x95b7), 5955: uint16(0x96ae), 5956: uint16(0x96b0), 5957: uint16(0x96ac), 5958: uint16(0x9720), 5959: uint16(0x971f), 5960: uint16(0x9718), 5961: uint16(0x971d), 5962: uint16(0x9719), 5963: uint16(0x979a), 5964: uint16(0x97a1), 5965: uint16(0x979c), 5966: uint16(0x979e), 5967: uint16(0x979d), 5968: uint16(0x97d5), 5969: uint16(0x97d4), 5970: uint16(0x97f1), 5971: uint16(0x9841), 5972: uint16(0x9844), 5973: uint16(0x984a), 5974: uint16(0x9849), 5975: uint16(0x9845), 5976: uint16(0x9843), 5977: uint16(0x9925), 5978: uint16(0x992b), 5979: uint16(0x992c), 5980: uint16(0x992a), 5981: uint16(0x9933), 5982: uint16(0x9932), 5983: uint16(0x992f), 5984: uint16(0x992d), 5985: uint16(0x9931), 5986: uint16(0x9930), 5987: uint16(0x9998), 5988: uint16(0x99a3), 5989: uint16(0x99a1), 5990: uint16(0x9a02), 5991: uint16(0x99fa), 5992: uint16(0x99f4), 5993: uint16(0x99f7), 5994: uint16(0x99f9), 5995: uint16(0x99f8), 5996: uint16(0x99f6), 5997: uint16(0x99fb), 5998: uint16(0x99fd), 5999: uint16(0x99fe), 6000: uint16(0x99fc), 6001: uint16(0x9a03), 6002: uint16(0x9abe), 6003: uint16(0x9afe), 6004: uint16(0x9afd), 6005: uint16(0x9b01), 6006: uint16(0x9afc), 6007: uint16(0x9b48), 6008: uint16(0x9b9a), 6009: uint16(0x9ba8), 6010: uint16(0x9b9e), 6011: uint16(0x9b9b), 6012: uint16(0x9ba6), 6013: uint16(0x9ba1), 6014: uint16(0x9ba5), 6015: uint16(0x9ba4), 6016: uint16(0x9b86), 6017: uint16(0x9ba2), 6018: uint16(0x9ba0), 6019: uint16(0x9baf), 6020: uint16(0x9d33), 6021: uint16(0x9d41), 6022: uint16(0x9d67), 6023: uint16(0x9d36), 6024: uint16(0x9d2e), 6025: uint16(0x9d2f), 6026: uint16(0x9d31), 6027: uint16(0x9d38), 6028: uint16(0x9d30), 6029: uint16(0x9d45), 6030: uint16(0x9d42), 6031: uint16(0x9d43), 6032: uint16(0x9d3e), 6033: uint16(0x9d37), 6034: uint16(0x9d40), 6035: uint16(0x9d3d), 6036: uint16(0x7ff5), 6037: uint16(0x9d2d), 6038: uint16(0x9e8a), 6039: uint16(0x9e89), 6040: uint16(0x9e8d), 6041: uint16(0x9eb0), 6042: uint16(0x9ec8), 6043: uint16(0x9eda), 6044: uint16(0x9efb), 6045: uint16(0x9eff), 6046: uint16(0x9f24), 6047: uint16(0x9f23), 6048: uint16(0x9f22), 6049: uint16(0x9f54), 6050: uint16(0x9fa0), 6051: uint16(0x5131), 6052: uint16(0x512d), 6053: uint16(0x512e), 6054: uint16(0x5698), 6055: uint16(0x569c), 6056: uint16(0x5697), 6057: uint16(0x569a), 6058: uint16(0x569d), 6059: uint16(0x5699), 6060: uint16(0x5970), 6061: uint16(0x5b3c), 6062: uint16(0x5c69), 6063: uint16(0x5c6a), 6064: uint16(0x5dc0), 6065: uint16(0x5e6d), 6066: uint16(0x5e6e), 6067: uint16(0x61d8), 6068: uint16(0x61df), 6069: uint16(0x61ed), 6070: uint16(0x61ee), 6071: uint16(0x61f1), 6072: uint16(0x61ea), 6073: uint16(0x61f0), 6074: uint16(0x61eb), 6075: uint16(0x61d6), 6076: uint16(0x61e9), 6077: uint16(0x64ff), 6078: uint16(0x6504), 6079: uint16(0x64fd), 6080: uint16(0x64f8), 6081: uint16(0x6501), 6082: uint16(0x6503), 6083: uint16(0x64fc), 6084: uint16(0x6594), 6085: uint16(0x65db), 6086: uint16(0x66da), 6087: uint16(0x66db), 6088: uint16(0x66d8), 6089: uint16(0x6ac5), 6090: uint16(0x6ab9), 6091: uint16(0x6abd), 6092: uint16(0x6ae1), 6093: uint16(0x6ac6), 6094: uint16(0x6aba), 6095: uint16(0x6ab6), 6096: uint16(0x6ab7), 6097: uint16(0x6ac7), 6098: uint16(0x6ab4), 6099: uint16(0x6aad), 6100: uint16(0x6b5e), 6101: uint16(0x6bc9), 6102: uint16(0x6c0b), 6103: uint16(0x7007), 6104: uint16(0x700c), 6105: uint16(0x700d), 6106: uint16(0x7001), 6107: uint16(0x7005), 6108: uint16(0x7014), 6109: uint16(0x700e), 6110: uint16(0x6fff), 6111: uint16(0x7000), 6112: uint16(0x6ffb), 6113: uint16(0x7026), 6114: uint16(0x6ffc), 6115: uint16(0x6ff7), 6116: uint16(0x700a), 6117: uint16(0x7201), 6118: uint16(0x71ff), 6119: uint16(0x71f9), 6120: uint16(0x7203), 6121: uint16(0x71fd), 6122: uint16(0x7376), 6123: uint16(0x74b8), 6124: uint16(0x74c0), 6125: uint16(0x74b5), 6126: uint16(0x74c1), 6127: uint16(0x74be), 6128: uint16(0x74b6), 6129: uint16(0x74bb), 6130: uint16(0x74c2), 6131: uint16(0x7514), 6132: uint16(0x7513), 6133: uint16(0x765c), 6134: uint16(0x7664), 6135: uint16(0x7659), 6136: uint16(0x7650), 6137: uint16(0x7653), 6138: uint16(0x7657), 6139: uint16(0x765a), 6140: uint16(0x76a6), 6141: uint16(0x76bd), 6142: uint16(0x76ec), 6143: uint16(0x77c2), 6144: uint16(0x77ba), 6145: uint16(0x78ff), 6146: uint16(0x790c), 6147: uint16(0x7913), 6148: uint16(0x7914), 6149: uint16(0x7909), 6150: uint16(0x7910), 6151: uint16(0x7912), 6152: uint16(0x7911), 6153: uint16(0x79ad), 6154: uint16(0x79ac), 6155: uint16(0x7a5f), 6156: uint16(0x7c1c), 6157: uint16(0x7c29), 6158: uint16(0x7c19), 6159: uint16(0x7c20), 6160: uint16(0x7c1f), 6161: uint16(0x7c2d), 6162: uint16(0x7c1d), 6163: uint16(0x7c26), 6164: uint16(0x7c28), 6165: uint16(0x7c22), 6166: uint16(0x7c25), 6167: uint16(0x7c30), 6168: uint16(0x7e5c), 6169: uint16(0x7e50), 6170: uint16(0x7e56), 6171: uint16(0x7e63), 6172: uint16(0x7e58), 6173: uint16(0x7e62), 6174: uint16(0x7e5f), 6175: uint16(0x7e51), 6176: uint16(0x7e60), 6177: uint16(0x7e57), 6178: uint16(0x7e53), 6179: uint16(0x7fb5), 6180: uint16(0x7fb3), 6181: uint16(0x7ff7), 6182: uint16(0x7ff8), 6183: uint16(0x8075), 6184: uint16(0x81d1), 6185: uint16(0x81d2), 6186: uint16(0x81d0), 6187: uint16(0x825f), 6188: uint16(0x825e), 6189: uint16(0x85b4), 6190: uint16(0x85c6), 6191: uint16(0x85c0), 6192: uint16(0x85c3), 6193: uint16(0x85c2), 6194: uint16(0x85b3), 6195: uint16(0x85b5), 6196: uint16(0x85bd), 6197: uint16(0x85c7), 6198: uint16(0x85c4), 6199: uint16(0x85bf), 6200: uint16(0x85cb), 6201: uint16(0x85ce), 6202: uint16(0x85c8), 6203: uint16(0x85c5), 6204: uint16(0x85b1), 6205: uint16(0x85b6), 6206: uint16(0x85d2), 6207: uint16(0x8624), 6208: uint16(0x85b8), 6209: uint16(0x85b7), 6210: uint16(0x85be), 6211: uint16(0x8669), 6212: uint16(0x87e7), 6213: uint16(0x87e6), 6214: uint16(0x87e2), 6215: uint16(0x87db), 6216: uint16(0x87eb), 6217: uint16(0x87ea), 6218: uint16(0x87e5), 6219: uint16(0x87df), 6220: uint16(0x87f3), 6221: uint16(0x87e4), 6222: uint16(0x87d4), 6223: uint16(0x87dc), 6224: uint16(0x87d3), 6225: uint16(0x87ed), 6226: uint16(0x87d8), 6227: uint16(0x87e3), 6228: uint16(0x87a4), 6229: uint16(0x87d7), 6230: uint16(0x87d9), 6231: uint16(0x8801), 6232: uint16(0x87f4), 6233: uint16(0x87e8), 6234: uint16(0x87dd), 6235: uint16(0x8953), 6236: uint16(0x894b), 6237: uint16(0x894f), 6238: uint16(0x894c), 6239: uint16(0x8946), 6240: uint16(0x8950), 6241: uint16(0x8951), 6242: uint16(0x8949), 6243: uint16(0x8b2a), 6244: uint16(0x8b27), 6245: uint16(0x8b23), 6246: uint16(0x8b33), 6247: uint16(0x8b30), 6248: uint16(0x8b35), 6249: uint16(0x8b47), 6250: uint16(0x8b2f), 6251: uint16(0x8b3c), 6252: uint16(0x8b3e), 6253: uint16(0x8b31), 6254: uint16(0x8b25), 6255: uint16(0x8b37), 6256: uint16(0x8b26), 6257: uint16(0x8b36), 6258: uint16(0x8b2e), 6259: uint16(0x8b24), 6260: uint16(0x8b3b), 6261: uint16(0x8b3d), 6262: uint16(0x8b3a), 6263: uint16(0x8c42), 6264: uint16(0x8c75), 6265: uint16(0x8c99), 6266: uint16(0x8c98), 6267: uint16(0x8c97), 6268: uint16(0x8cfe), 6269: uint16(0x8d04), 6270: uint16(0x8d02), 6271: uint16(0x8d00), 6272: uint16(0x8e5c), 6273: uint16(0x8e62), 6274: uint16(0x8e60), 6275: uint16(0x8e57), 6276: uint16(0x8e56), 6277: uint16(0x8e5e), 6278: uint16(0x8e65), 6279: uint16(0x8e67), 6280: uint16(0x8e5b), 6281: uint16(0x8e5a), 6282: uint16(0x8e61), 6283: uint16(0x8e5d), 6284: uint16(0x8e69), 6285: uint16(0x8e54), 6286: uint16(0x8f46), 6287: uint16(0x8f47), 6288: uint16(0x8f48), 6289: uint16(0x8f4b), 6290: uint16(0x9128), 6291: uint16(0x913a), 6292: uint16(0x913b), 6293: uint16(0x913e), 6294: uint16(0x91a8), 6295: uint16(0x91a5), 6296: uint16(0x91a7), 6297: uint16(0x91af), 6298: uint16(0x91aa), 6299: uint16(0x93b5), 6300: uint16(0x938c), 6301: uint16(0x9392), 6302: uint16(0x93b7), 6303: uint16(0x939b), 6304: uint16(0x939d), 6305: uint16(0x9389), 6306: uint16(0x93a7), 6307: uint16(0x938e), 6308: uint16(0x93aa), 6309: uint16(0x939e), 6310: uint16(0x93a6), 6311: uint16(0x9395), 6312: uint16(0x9388), 6313: uint16(0x9399), 6314: uint16(0x939f), 6315: uint16(0x938d), 6316: uint16(0x93b1), 6317: uint16(0x9391), 6318: uint16(0x93b2), 6319: uint16(0x93a4), 6320: uint16(0x93a8), 6321: uint16(0x93b4), 6322: uint16(0x93a3), 6323: uint16(0x93a5), 6324: uint16(0x95d2), 6325: uint16(0x95d3), 6326: uint16(0x95d1), 6327: uint16(0x96b3), 6328: uint16(0x96d7), 6329: uint16(0x96da), 6330: uint16(0x5dc2), 6331: uint16(0x96df), 6332: uint16(0x96d8), 6333: uint16(0x96dd), 6334: uint16(0x9723), 6335: uint16(0x9722), 6336: uint16(0x9725), 6337: uint16(0x97ac), 6338: uint16(0x97ae), 6339: uint16(0x97a8), 6340: uint16(0x97ab), 6341: uint16(0x97a4), 6342: uint16(0x97aa), 6343: uint16(0x97a2), 6344: uint16(0x97a5), 6345: uint16(0x97d7), 6346: uint16(0x97d9), 6347: uint16(0x97d6), 6348: uint16(0x97d8), 6349: uint16(0x97fa), 6350: uint16(0x9850), 6351: uint16(0x9851), 6352: uint16(0x9852), 6353: uint16(0x98b8), 6354: uint16(0x9941), 6355: uint16(0x993c), 6356: uint16(0x993a), 6357: uint16(0x9a0f), 6358: uint16(0x9a0b), 6359: uint16(0x9a09), 6360: uint16(0x9a0d), 6361: uint16(0x9a04), 6362: uint16(0x9a11), 6363: uint16(0x9a0a), 6364: uint16(0x9a05), 6365: uint16(0x9a07), 6366: uint16(0x9a06), 6367: uint16(0x9ac0), 6368: uint16(0x9adc), 6369: uint16(0x9b08), 6370: uint16(0x9b04), 6371: uint16(0x9b05), 6372: uint16(0x9b29), 6373: uint16(0x9b35), 6374: uint16(0x9b4a), 6375: uint16(0x9b4c), 6376: uint16(0x9b4b), 6377: uint16(0x9bc7), 6378: uint16(0x9bc6), 6379: uint16(0x9bc3), 6380: uint16(0x9bbf), 6381: uint16(0x9bc1), 6382: uint16(0x9bb5), 6383: uint16(0x9bb8), 6384: uint16(0x9bd3), 6385: uint16(0x9bb6), 6386: uint16(0x9bc4), 6387: uint16(0x9bb9), 6388: uint16(0x9bbd), 6389: uint16(0x9d5c), 6390: uint16(0x9d53), 6391: uint16(0x9d4f), 6392: uint16(0x9d4a), 6393: uint16(0x9d5b), 6394: uint16(0x9d4b), 6395: uint16(0x9d59), 6396: uint16(0x9d56), 6397: uint16(0x9d4c), 6398: uint16(0x9d57), 6399: uint16(0x9d52), 6400: uint16(0x9d54), 6401: uint16(0x9d5f), 6402: uint16(0x9d58), 6403: uint16(0x9d5a), 6404: uint16(0x9e8e), 6405: uint16(0x9e8c), 6406: uint16(0x9edf), 6407: uint16(0x9f01), 6408: uint16(0x9f00), 6409: uint16(0x9f16), 6410: uint16(0x9f25), 6411: uint16(0x9f2b), 6412: uint16(0x9f2a), 6413: uint16(0x9f29), 6414: uint16(0x9f28), 6415: uint16(0x9f4c), 6416: uint16(0x9f55), 6417: uint16(0x5134), 6418: uint16(0x5135), 6419: uint16(0x5296), 6420: uint16(0x52f7), 6421: uint16(0x53b4), 6422: uint16(0x56ab), 6423: uint16(0x56ad), 6424: uint16(0x56a6), 6425: uint16(0x56a7), 6426: uint16(0x56aa), 6427: uint16(0x56ac), 6428: uint16(0x58da), 6429: uint16(0x58dd), 6430: uint16(0x58db), 6431: uint16(0x5912), 6432: uint16(0x5b3d), 6433: uint16(0x5b3e), 6434: uint16(0x5b3f), 6435: uint16(0x5dc3), 6436: uint16(0x5e70), 6437: uint16(0x5fbf), 6438: uint16(0x61fb), 6439: uint16(0x6507), 6440: uint16(0x6510), 6441: uint16(0x650d), 6442: uint16(0x6509), 6443: uint16(0x650c), 6444: uint16(0x650e), 6445: uint16(0x6584), 6446: uint16(0x65de), 6447: uint16(0x65dd), 6448: uint16(0x66de), 6449: uint16(0x6ae7), 6450: uint16(0x6ae0), 6451: uint16(0x6acc), 6452: uint16(0x6ad1), 6453: uint16(0x6ad9), 6454: uint16(0x6acb), 6455: uint16(0x6adf), 6456: uint16(0x6adc), 6457: uint16(0x6ad0), 6458: uint16(0x6aeb), 6459: uint16(0x6acf), 6460: uint16(0x6acd), 6461: uint16(0x6ade), 6462: uint16(0x6b60), 6463: uint16(0x6bb0), 6464: uint16(0x6c0c), 6465: uint16(0x7019), 6466: uint16(0x7027), 6467: uint16(0x7020), 6468: uint16(0x7016), 6469: uint16(0x702b), 6470: uint16(0x7021), 6471: uint16(0x7022), 6472: uint16(0x7023), 6473: uint16(0x7029), 6474: uint16(0x7017), 6475: uint16(0x7024), 6476: uint16(0x701c), 6477: uint16(0x702a), 6478: uint16(0x720c), 6479: uint16(0x720a), 6480: uint16(0x7207), 6481: uint16(0x7202), 6482: uint16(0x7205), 6483: uint16(0x72a5), 6484: uint16(0x72a6), 6485: uint16(0x72a4), 6486: uint16(0x72a3), 6487: uint16(0x72a1), 6488: uint16(0x74cb), 6489: uint16(0x74c5), 6490: uint16(0x74b7), 6491: uint16(0x74c3), 6492: uint16(0x7516), 6493: uint16(0x7660), 6494: uint16(0x77c9), 6495: uint16(0x77ca), 6496: uint16(0x77c4), 6497: uint16(0x77f1), 6498: uint16(0x791d), 6499: uint16(0x791b), 6500: uint16(0x7921), 6501: uint16(0x791c), 6502: uint16(0x7917), 6503: uint16(0x791e), 6504: uint16(0x79b0), 6505: uint16(0x7a67), 6506: uint16(0x7a68), 6507: uint16(0x7c33), 6508: uint16(0x7c3c), 6509: uint16(0x7c39), 6510: uint16(0x7c2c), 6511: uint16(0x7c3b), 6512: uint16(0x7cec), 6513: uint16(0x7cea), 6514: uint16(0x7e76), 6515: uint16(0x7e75), 6516: uint16(0x7e78), 6517: uint16(0x7e70), 6518: uint16(0x7e77), 6519: uint16(0x7e6f), 6520: uint16(0x7e7a), 6521: uint16(0x7e72), 6522: uint16(0x7e74), 6523: uint16(0x7e68), 6524: uint16(0x7f4b), 6525: uint16(0x7f4a), 6526: uint16(0x7f83), 6527: uint16(0x7f86), 6528: uint16(0x7fb7), 6529: uint16(0x7ffd), 6530: uint16(0x7ffe), 6531: uint16(0x8078), 6532: uint16(0x81d7), 6533: uint16(0x81d5), 6534: uint16(0x8264), 6535: uint16(0x8261), 6536: uint16(0x8263), 6537: uint16(0x85eb), 6538: uint16(0x85f1), 6539: uint16(0x85ed), 6540: uint16(0x85d9), 6541: uint16(0x85e1), 6542: uint16(0x85e8), 6543: uint16(0x85da), 6544: uint16(0x85d7), 6545: uint16(0x85ec), 6546: uint16(0x85f2), 6547: uint16(0x85f8), 6548: uint16(0x85d8), 6549: uint16(0x85df), 6550: uint16(0x85e3), 6551: uint16(0x85dc), 6552: uint16(0x85d1), 6553: uint16(0x85f0), 6554: uint16(0x85e6), 6555: uint16(0x85ef), 6556: uint16(0x85de), 6557: uint16(0x85e2), 6558: uint16(0x8800), 6559: uint16(0x87fa), 6560: uint16(0x8803), 6561: uint16(0x87f6), 6562: uint16(0x87f7), 6563: uint16(0x8809), 6564: uint16(0x880c), 6565: uint16(0x880b), 6566: uint16(0x8806), 6567: uint16(0x87fc), 6568: uint16(0x8808), 6569: uint16(0x87ff), 6570: uint16(0x880a), 6571: uint16(0x8802), 6572: uint16(0x8962), 6573: uint16(0x895a), 6574: uint16(0x895b), 6575: uint16(0x8957), 6576: uint16(0x8961), 6577: uint16(0x895c), 6578: uint16(0x8958), 6579: uint16(0x895d), 6580: uint16(0x8959), 6581: uint16(0x8988), 6582: uint16(0x89b7), 6583: uint16(0x89b6), 6584: uint16(0x89f6), 6585: uint16(0x8b50), 6586: uint16(0x8b48), 6587: uint16(0x8b4a), 6588: uint16(0x8b40), 6589: uint16(0x8b53), 6590: uint16(0x8b56), 6591: uint16(0x8b54), 6592: uint16(0x8b4b), 6593: uint16(0x8b55), 6594: uint16(0x8b51), 6595: uint16(0x8b42), 6596: uint16(0x8b52), 6597: uint16(0x8b57), 6598: uint16(0x8c43), 6599: uint16(0x8c77), 6600: uint16(0x8c76), 6601: uint16(0x8c9a), 6602: uint16(0x8d06), 6603: uint16(0x8d07), 6604: uint16(0x8d09), 6605: uint16(0x8dac), 6606: uint16(0x8daa), 6607: uint16(0x8dad), 6608: uint16(0x8dab), 6609: uint16(0x8e6d), 6610: uint16(0x8e78), 6611: uint16(0x8e73), 6612: uint16(0x8e6a), 6613: uint16(0x8e6f), 6614: uint16(0x8e7b), 6615: uint16(0x8ec2), 6616: uint16(0x8f52), 6617: uint16(0x8f51), 6618: uint16(0x8f4f), 6619: uint16(0x8f50), 6620: uint16(0x8f53), 6621: uint16(0x8fb4), 6622: uint16(0x9140), 6623: uint16(0x913f), 6624: uint16(0x91b0), 6625: uint16(0x91ad), 6626: uint16(0x93de), 6627: uint16(0x93c7), 6628: uint16(0x93cf), 6629: uint16(0x93c2), 6630: uint16(0x93da), 6631: uint16(0x93d0), 6632: uint16(0x93f9), 6633: uint16(0x93ec), 6634: uint16(0x93cc), 6635: uint16(0x93d9), 6636: uint16(0x93a9), 6637: uint16(0x93e6), 6638: uint16(0x93ca), 6639: uint16(0x93d4), 6640: uint16(0x93ee), 6641: uint16(0x93e3), 6642: uint16(0x93d5), 6643: uint16(0x93c4), 6644: uint16(0x93ce), 6645: uint16(0x93c0), 6646: uint16(0x93d2), 6647: uint16(0x93e7), 6648: uint16(0x957d), 6649: uint16(0x95da), 6650: uint16(0x95db), 6651: uint16(0x96e1), 6652: uint16(0x9729), 6653: uint16(0x972b), 6654: uint16(0x972c), 6655: uint16(0x9728), 6656: uint16(0x9726), 6657: uint16(0x97b3), 6658: uint16(0x97b7), 6659: uint16(0x97b6), 6660: uint16(0x97dd), 6661: uint16(0x97de), 6662: uint16(0x97df), 6663: uint16(0x985c), 6664: uint16(0x9859), 6665: uint16(0x985d), 6666: uint16(0x9857), 6667: uint16(0x98bf), 6668: uint16(0x98bd), 6669: uint16(0x98bb), 6670: uint16(0x98be), 6671: uint16(0x9948), 6672: uint16(0x9947), 6673: uint16(0x9943), 6674: uint16(0x99a6), 6675: uint16(0x99a7), 6676: uint16(0x9a1a), 6677: uint16(0x9a15), 6678: uint16(0x9a25), 6679: uint16(0x9a1d), 6680: uint16(0x9a24), 6681: uint16(0x9a1b), 6682: uint16(0x9a22), 6683: uint16(0x9a20), 6684: uint16(0x9a27), 6685: uint16(0x9a23), 6686: uint16(0x9a1e), 6687: uint16(0x9a1c), 6688: uint16(0x9a14), 6689: uint16(0x9ac2), 6690: uint16(0x9b0b), 6691: uint16(0x9b0a), 6692: uint16(0x9b0e), 6693: uint16(0x9b0c), 6694: uint16(0x9b37), 6695: uint16(0x9bea), 6696: uint16(0x9beb), 6697: uint16(0x9be0), 6698: uint16(0x9bde), 6699: uint16(0x9be4), 6700: uint16(0x9be6), 6701: uint16(0x9be2), 6702: uint16(0x9bf0), 6703: uint16(0x9bd4), 6704: uint16(0x9bd7), 6705: uint16(0x9bec), 6706: uint16(0x9bdc), 6707: uint16(0x9bd9), 6708: uint16(0x9be5), 6709: uint16(0x9bd5), 6710: uint16(0x9be1), 6711: uint16(0x9bda), 6712: uint16(0x9d77), 6713: uint16(0x9d81), 6714: uint16(0x9d8a), 6715: uint16(0x9d84), 6716: uint16(0x9d88), 6717: uint16(0x9d71), 6718: uint16(0x9d80), 6719: uint16(0x9d78), 6720: uint16(0x9d86), 6721: uint16(0x9d8b), 6722: uint16(0x9d8c), 6723: uint16(0x9d7d), 6724: uint16(0x9d6b), 6725: uint16(0x9d74), 6726: uint16(0x9d75), 6727: uint16(0x9d70), 6728: uint16(0x9d69), 6729: uint16(0x9d85), 6730: uint16(0x9d73), 6731: uint16(0x9d7b), 6732: uint16(0x9d82), 6733: uint16(0x9d6f), 6734: uint16(0x9d79), 6735: uint16(0x9d7f), 6736: uint16(0x9d87), 6737: uint16(0x9d68), 6738: uint16(0x9e94), 6739: uint16(0x9e91), 6740: uint16(0x9ec0), 6741: uint16(0x9efc), 6742: uint16(0x9f2d), 6743: uint16(0x9f40), 6744: uint16(0x9f41), 6745: uint16(0x9f4d), 6746: uint16(0x9f56), 6747: uint16(0x9f57), 6748: uint16(0x9f58), 6749: uint16(0x5337), 6750: uint16(0x56b2), 6751: uint16(0x56b5), 6752: uint16(0x56b3), 6753: uint16(0x58e3), 6754: uint16(0x5b45), 6755: uint16(0x5dc6), 6756: uint16(0x5dc7), 6757: uint16(0x5eee), 6758: uint16(0x5eef), 6759: uint16(0x5fc0), 6760: uint16(0x5fc1), 6761: uint16(0x61f9), 6762: uint16(0x6517), 6763: uint16(0x6516), 6764: uint16(0x6515), 6765: uint16(0x6513), 6766: uint16(0x65df), 6767: uint16(0x66e8), 6768: uint16(0x66e3), 6769: uint16(0x66e4), 6770: uint16(0x6af3), 6771: uint16(0x6af0), 6772: uint16(0x6aea), 6773: uint16(0x6ae8), 6774: uint16(0x6af9), 6775: uint16(0x6af1), 6776: uint16(0x6aee), 6777: uint16(0x6aef), 6778: uint16(0x703c), 6779: uint16(0x7035), 6780: uint16(0x702f), 6781: uint16(0x7037), 6782: uint16(0x7034), 6783: uint16(0x7031), 6784: uint16(0x7042), 6785: uint16(0x7038), 6786: uint16(0x703f), 6787: uint16(0x703a), 6788: uint16(0x7039), 6789: uint16(0x7040), 6790: uint16(0x703b), 6791: uint16(0x7033), 6792: uint16(0x7041), 6793: uint16(0x7213), 6794: uint16(0x7214), 6795: uint16(0x72a8), 6796: uint16(0x737d), 6797: uint16(0x737c), 6798: uint16(0x74ba), 6799: uint16(0x76ab), 6800: uint16(0x76aa), 6801: uint16(0x76be), 6802: uint16(0x76ed), 6803: uint16(0x77cc), 6804: uint16(0x77ce), 6805: uint16(0x77cf), 6806: uint16(0x77cd), 6807: uint16(0x77f2), 6808: uint16(0x7925), 6809: uint16(0x7923), 6810: uint16(0x7927), 6811: uint16(0x7928), 6812: uint16(0x7924), 6813: uint16(0x7929), 6814: uint16(0x79b2), 6815: uint16(0x7a6e), 6816: uint16(0x7a6c), 6817: uint16(0x7a6d), 6818: uint16(0x7af7), 6819: uint16(0x7c49), 6820: uint16(0x7c48), 6821: uint16(0x7c4a), 6822: uint16(0x7c47), 6823: uint16(0x7c45), 6824: uint16(0x7cee), 6825: uint16(0x7e7b), 6826: uint16(0x7e7e), 6827: uint16(0x7e81), 6828: uint16(0x7e80), 6829: uint16(0x7fba), 6830: uint16(0x7fff), 6831: uint16(0x8079), 6832: uint16(0x81db), 6833: uint16(0x81d9), 6834: uint16(0x820b), 6835: uint16(0x8268), 6836: uint16(0x8269), 6837: uint16(0x8622), 6838: uint16(0x85ff), 6839: uint16(0x8601), 6840: uint16(0x85fe), 6841: uint16(0x861b), 6842: uint16(0x8600), 6843: uint16(0x85f6), 6844: uint16(0x8604), 6845: uint16(0x8609), 6846: uint16(0x8605), 6847: uint16(0x860c), 6848: uint16(0x85fd), 6849: uint16(0x8819), 6850: uint16(0x8810), 6851: uint16(0x8811), 6852: uint16(0x8817), 6853: uint16(0x8813), 6854: uint16(0x8816), 6855: uint16(0x8963), 6856: uint16(0x8966), 6857: uint16(0x89b9), 6858: uint16(0x89f7), 6859: uint16(0x8b60), 6860: uint16(0x8b6a), 6861: uint16(0x8b5d), 6862: uint16(0x8b68), 6863: uint16(0x8b63), 6864: uint16(0x8b65), 6865: uint16(0x8b67), 6866: uint16(0x8b6d), 6867: uint16(0x8dae), 6868: uint16(0x8e86), 6869: uint16(0x8e88), 6870: uint16(0x8e84), 6871: uint16(0x8f59), 6872: uint16(0x8f56), 6873: uint16(0x8f57), 6874: uint16(0x8f55), 6875: uint16(0x8f58), 6876: uint16(0x8f5a), 6877: uint16(0x908d), 6878: uint16(0x9143), 6879: uint16(0x9141), 6880: uint16(0x91b7), 6881: uint16(0x91b5), 6882: uint16(0x91b2), 6883: uint16(0x91b3), 6884: uint16(0x940b), 6885: uint16(0x9413), 6886: uint16(0x93fb), 6887: uint16(0x9420), 6888: uint16(0x940f), 6889: uint16(0x9414), 6890: uint16(0x93fe), 6891: uint16(0x9415), 6892: uint16(0x9410), 6893: uint16(0x9428), 6894: uint16(0x9419), 6895: uint16(0x940d), 6896: uint16(0x93f5), 6897: uint16(0x9400), 6898: uint16(0x93f7), 6899: uint16(0x9407), 6900: uint16(0x940e), 6901: uint16(0x9416), 6902: uint16(0x9412), 6903: uint16(0x93fa), 6904: uint16(0x9409), 6905: uint16(0x93f8), 6906: uint16(0x940a), 6907: uint16(0x93ff), 6908: uint16(0x93fc), 6909: uint16(0x940c), 6910: uint16(0x93f6), 6911: uint16(0x9411), 6912: uint16(0x9406), 6913: uint16(0x95de), 6914: uint16(0x95e0), 6915: uint16(0x95df), 6916: uint16(0x972e), 6917: uint16(0x972f), 6918: uint16(0x97b9), 6919: uint16(0x97bb), 6920: uint16(0x97fd), 6921: uint16(0x97fe), 6922: uint16(0x9860), 6923: uint16(0x9862), 6924: uint16(0x9863), 6925: uint16(0x985f), 6926: uint16(0x98c1), 6927: uint16(0x98c2), 6928: uint16(0x9950), 6929: uint16(0x994e), 6930: uint16(0x9959), 6931: uint16(0x994c), 6932: uint16(0x994b), 6933: uint16(0x9953), 6934: uint16(0x9a32), 6935: uint16(0x9a34), 6936: uint16(0x9a31), 6937: uint16(0x9a2c), 6938: uint16(0x9a2a), 6939: uint16(0x9a36), 6940: uint16(0x9a29), 6941: uint16(0x9a2e), 6942: uint16(0x9a38), 6943: uint16(0x9a2d), 6944: uint16(0x9ac7), 6945: uint16(0x9aca), 6946: uint16(0x9ac6), 6947: uint16(0x9b10), 6948: uint16(0x9b12), 6949: uint16(0x9b11), 6950: uint16(0x9c0b), 6951: uint16(0x9c08), 6952: uint16(0x9bf7), 6953: uint16(0x9c05), 6954: uint16(0x9c12), 6955: uint16(0x9bf8), 6956: uint16(0x9c40), 6957: uint16(0x9c07), 6958: uint16(0x9c0e), 6959: uint16(0x9c06), 6960: uint16(0x9c17), 6961: uint16(0x9c14), 6962: uint16(0x9c09), 6963: uint16(0x9d9f), 6964: uint16(0x9d99), 6965: uint16(0x9da4), 6966: uint16(0x9d9d), 6967: uint16(0x9d92), 6968: uint16(0x9d98), 6969: uint16(0x9d90), 6970: uint16(0x9d9b), 6971: uint16(0x9da0), 6972: uint16(0x9d94), 6973: uint16(0x9d9c), 6974: uint16(0x9daa), 6975: uint16(0x9d97), 6976: uint16(0x9da1), 6977: uint16(0x9d9a), 6978: uint16(0x9da2), 6979: uint16(0x9da8), 6980: uint16(0x9d9e), 6981: uint16(0x9da3), 6982: uint16(0x9dbf), 6983: uint16(0x9da9), 6984: uint16(0x9d96), 6985: uint16(0x9da6), 6986: uint16(0x9da7), 6987: uint16(0x9e99), 6988: uint16(0x9e9b), 6989: uint16(0x9e9a), 6990: uint16(0x9ee5), 6991: uint16(0x9ee4), 6992: uint16(0x9ee7), 6993: uint16(0x9ee6), 6994: uint16(0x9f30), 6995: uint16(0x9f2e), 6996: uint16(0x9f5b), 6997: uint16(0x9f60), 6998: uint16(0x9f5e), 6999: uint16(0x9f5d), 7000: uint16(0x9f59), 7001: uint16(0x9f91), 7002: uint16(0x513a), 7003: uint16(0x5139), 7004: uint16(0x5298), 7005: uint16(0x5297), 7006: uint16(0x56c3), 7007: uint16(0x56bd), 7008: uint16(0x56be), 7009: uint16(0x5b48), 7010: uint16(0x5b47), 7011: uint16(0x5dcb), 7012: uint16(0x5dcf), 7013: uint16(0x5ef1), 7014: uint16(0x61fd), 7015: uint16(0x651b), 7016: uint16(0x6b02), 7017: uint16(0x6afc), 7018: uint16(0x6b03), 7019: uint16(0x6af8), 7020: uint16(0x6b00), 7021: uint16(0x7043), 7022: uint16(0x7044), 7023: uint16(0x704a), 7024: uint16(0x7048), 7025: uint16(0x7049), 7026: uint16(0x7045), 7027: uint16(0x7046), 7028: uint16(0x721d), 7029: uint16(0x721a), 7030: uint16(0x7219), 7031: uint16(0x737e), 7032: uint16(0x7517), 7033: uint16(0x766a), 7034: uint16(0x77d0), 7035: uint16(0x792d), 7036: uint16(0x7931), 7037: uint16(0x792f), 7038: uint16(0x7c54), 7039: uint16(0x7c53), 7040: uint16(0x7cf2), 7041: uint16(0x7e8a), 7042: uint16(0x7e87), 7043: uint16(0x7e88), 7044: uint16(0x7e8b), 7045: uint16(0x7e86), 7046: uint16(0x7e8d), 7047: uint16(0x7f4d), 7048: uint16(0x7fbb), 7049: uint16(0x8030), 7050: uint16(0x81dd), 7051: uint16(0x8618), 7052: uint16(0x862a), 7053: uint16(0x8626), 7054: uint16(0x861f), 7055: uint16(0x8623), 7056: uint16(0x861c), 7057: uint16(0x8619), 7058: uint16(0x8627), 7059: uint16(0x862e), 7060: uint16(0x8621), 7061: uint16(0x8620), 7062: uint16(0x8629), 7063: uint16(0x861e), 7064: uint16(0x8625), 7065: uint16(0x8829), 7066: uint16(0x881d), 7067: uint16(0x881b), 7068: uint16(0x8820), 7069: uint16(0x8824), 7070: uint16(0x881c), 7071: uint16(0x882b), 7072: uint16(0x884a), 7073: uint16(0x896d), 7074: uint16(0x8969), 7075: uint16(0x896e), 7076: uint16(0x896b), 7077: uint16(0x89fa), 7078: uint16(0x8b79), 7079: uint16(0x8b78), 7080: uint16(0x8b45), 7081: uint16(0x8b7a), 7082: uint16(0x8b7b), 7083: uint16(0x8d10), 7084: uint16(0x8d14), 7085: uint16(0x8daf), 7086: uint16(0x8e8e), 7087: uint16(0x8e8c), 7088: uint16(0x8f5e), 7089: uint16(0x8f5b), 7090: uint16(0x8f5d), 7091: uint16(0x9146), 7092: uint16(0x9144), 7093: uint16(0x9145), 7094: uint16(0x91b9), 7095: uint16(0x943f), 7096: uint16(0x943b), 7097: uint16(0x9436), 7098: uint16(0x9429), 7099: uint16(0x943d), 7100: uint16(0x943c), 7101: uint16(0x9430), 7102: uint16(0x9439), 7103: uint16(0x942a), 7104: uint16(0x9437), 7105: uint16(0x942c), 7106: uint16(0x9440), 7107: uint16(0x9431), 7108: uint16(0x95e5), 7109: uint16(0x95e4), 7110: uint16(0x95e3), 7111: uint16(0x9735), 7112: uint16(0x973a), 7113: uint16(0x97bf), 7114: uint16(0x97e1), 7115: uint16(0x9864), 7116: uint16(0x98c9), 7117: uint16(0x98c6), 7118: uint16(0x98c0), 7119: uint16(0x9958), 7120: uint16(0x9956), 7121: uint16(0x9a39), 7122: uint16(0x9a3d), 7123: uint16(0x9a46), 7124: uint16(0x9a44), 7125: uint16(0x9a42), 7126: uint16(0x9a41), 7127: uint16(0x9a3a), 7128: uint16(0x9a3f), 7129: uint16(0x9acd), 7130: uint16(0x9b15), 7131: uint16(0x9b17), 7132: uint16(0x9b18), 7133: uint16(0x9b16), 7134: uint16(0x9b3a), 7135: uint16(0x9b52), 7136: uint16(0x9c2b), 7137: uint16(0x9c1d), 7138: uint16(0x9c1c), 7139: uint16(0x9c2c), 7140: uint16(0x9c23), 7141: uint16(0x9c28), 7142: uint16(0x9c29), 7143: uint16(0x9c24), 7144: uint16(0x9c21), 7145: uint16(0x9db7), 7146: uint16(0x9db6), 7147: uint16(0x9dbc), 7148: uint16(0x9dc1), 7149: uint16(0x9dc7), 7150: uint16(0x9dca), 7151: uint16(0x9dcf), 7152: uint16(0x9dbe), 7153: uint16(0x9dc5), 7154: uint16(0x9dc3), 7155: uint16(0x9dbb), 7156: uint16(0x9db5), 7157: uint16(0x9dce), 7158: uint16(0x9db9), 7159: uint16(0x9dba), 7160: uint16(0x9dac), 7161: uint16(0x9dc8), 7162: uint16(0x9db1), 7163: uint16(0x9dad), 7164: uint16(0x9dcc), 7165: uint16(0x9db3), 7166: uint16(0x9dcd), 7167: uint16(0x9db2), 7168: uint16(0x9e7a), 7169: uint16(0x9e9c), 7170: uint16(0x9eeb), 7171: uint16(0x9eee), 7172: uint16(0x9eed), 7173: uint16(0x9f1b), 7174: uint16(0x9f18), 7175: uint16(0x9f1a), 7176: uint16(0x9f31), 7177: uint16(0x9f4e), 7178: uint16(0x9f65), 7179: uint16(0x9f64), 7180: uint16(0x9f92), 7181: uint16(0x4eb9), 7182: uint16(0x56c6), 7183: uint16(0x56c5), 7184: uint16(0x56cb), 7185: uint16(0x5971), 7186: uint16(0x5b4b), 7187: uint16(0x5b4c), 7188: uint16(0x5dd5), 7189: uint16(0x5dd1), 7190: uint16(0x5ef2), 7191: uint16(0x6521), 7192: uint16(0x6520), 7193: uint16(0x6526), 7194: uint16(0x6522), 7195: uint16(0x6b0b), 7196: uint16(0x6b08), 7197: uint16(0x6b09), 7198: uint16(0x6c0d), 7199: uint16(0x7055), 7200: uint16(0x7056), 7201: uint16(0x7057), 7202: uint16(0x7052), 7203: uint16(0x721e), 7204: uint16(0x721f), 7205: uint16(0x72a9), 7206: uint16(0x737f), 7207: uint16(0x74d8), 7208: uint16(0x74d5), 7209: uint16(0x74d9), 7210: uint16(0x74d7), 7211: uint16(0x766d), 7212: uint16(0x76ad), 7213: uint16(0x7935), 7214: uint16(0x79b4), 7215: uint16(0x7a70), 7216: uint16(0x7a71), 7217: uint16(0x7c57), 7218: uint16(0x7c5c), 7219: uint16(0x7c59), 7220: uint16(0x7c5b), 7221: uint16(0x7c5a), 7222: uint16(0x7cf4), 7223: uint16(0x7cf1), 7224: uint16(0x7e91), 7225: uint16(0x7f4f), 7226: uint16(0x7f87), 7227: uint16(0x81de), 7228: uint16(0x826b), 7229: uint16(0x8634), 7230: uint16(0x8635), 7231: uint16(0x8633), 7232: uint16(0x862c), 7233: uint16(0x8632), 7234: uint16(0x8636), 7235: uint16(0x882c), 7236: uint16(0x8828), 7237: uint16(0x8826), 7238: uint16(0x882a), 7239: uint16(0x8825), 7240: uint16(0x8971), 7241: uint16(0x89bf), 7242: uint16(0x89be), 7243: uint16(0x89fb), 7244: uint16(0x8b7e), 7245: uint16(0x8b84), 7246: uint16(0x8b82), 7247: uint16(0x8b86), 7248: uint16(0x8b85), 7249: uint16(0x8b7f), 7250: uint16(0x8d15), 7251: uint16(0x8e95), 7252: uint16(0x8e94), 7253: uint16(0x8e9a), 7254: uint16(0x8e92), 7255: uint16(0x8e90), 7256: uint16(0x8e96), 7257: uint16(0x8e97), 7258: uint16(0x8f60), 7259: uint16(0x8f62), 7260: uint16(0x9147), 7261: uint16(0x944c), 7262: uint16(0x9450), 7263: uint16(0x944a), 7264: uint16(0x944b), 7265: uint16(0x944f), 7266: uint16(0x9447), 7267: uint16(0x9445), 7268: uint16(0x9448), 7269: uint16(0x9449), 7270: uint16(0x9446), 7271: uint16(0x973f), 7272: uint16(0x97e3), 7273: uint16(0x986a), 7274: uint16(0x9869), 7275: uint16(0x98cb), 7276: uint16(0x9954), 7277: uint16(0x995b), 7278: uint16(0x9a4e), 7279: uint16(0x9a53), 7280: uint16(0x9a54), 7281: uint16(0x9a4c), 7282: uint16(0x9a4f), 7283: uint16(0x9a48), 7284: uint16(0x9a4a), 7285: uint16(0x9a49), 7286: uint16(0x9a52), 7287: uint16(0x9a50), 7288: uint16(0x9ad0), 7289: uint16(0x9b19), 7290: uint16(0x9b2b), 7291: uint16(0x9b3b), 7292: uint16(0x9b56), 7293: uint16(0x9b55), 7294: uint16(0x9c46), 7295: uint16(0x9c48), 7296: uint16(0x9c3f), 7297: uint16(0x9c44), 7298: uint16(0x9c39), 7299: uint16(0x9c33), 7300: uint16(0x9c41), 7301: uint16(0x9c3c), 7302: uint16(0x9c37), 7303: uint16(0x9c34), 7304: uint16(0x9c32), 7305: uint16(0x9c3d), 7306: uint16(0x9c36), 7307: uint16(0x9ddb), 7308: uint16(0x9dd2), 7309: uint16(0x9dde), 7310: uint16(0x9dda), 7311: uint16(0x9dcb), 7312: uint16(0x9dd0), 7313: uint16(0x9ddc), 7314: uint16(0x9dd1), 7315: uint16(0x9ddf), 7316: uint16(0x9de9), 7317: uint16(0x9dd9), 7318: uint16(0x9dd8), 7319: uint16(0x9dd6), 7320: uint16(0x9df5), 7321: uint16(0x9dd5), 7322: uint16(0x9ddd), 7323: uint16(0x9eb6), 7324: uint16(0x9ef0), 7325: uint16(0x9f35), 7326: uint16(0x9f33), 7327: uint16(0x9f32), 7328: uint16(0x9f42), 7329: uint16(0x9f6b), 7330: uint16(0x9f95), 7331: uint16(0x9fa2), 7332: uint16(0x513d), 7333: uint16(0x5299), 7334: uint16(0x58e8), 7335: uint16(0x58e7), 7336: uint16(0x5972), 7337: uint16(0x5b4d), 7338: uint16(0x5dd8), 7339: uint16(0x882f), 7340: uint16(0x5f4f), 7341: uint16(0x6201), 7342: uint16(0x6203), 7343: uint16(0x6204), 7344: uint16(0x6529), 7345: uint16(0x6525), 7346: uint16(0x6596), 7347: uint16(0x66eb), 7348: uint16(0x6b11), 7349: uint16(0x6b12), 7350: uint16(0x6b0f), 7351: uint16(0x6bca), 7352: uint16(0x705b), 7353: uint16(0x705a), 7354: uint16(0x7222), 7355: uint16(0x7382), 7356: uint16(0x7381), 7357: uint16(0x7383), 7358: uint16(0x7670), 7359: uint16(0x77d4), 7360: uint16(0x7c67), 7361: uint16(0x7c66), 7362: uint16(0x7e95), 7363: uint16(0x826c), 7364: uint16(0x863a), 7365: uint16(0x8640), 7366: uint16(0x8639), 7367: uint16(0x863c), 7368: uint16(0x8631), 7369: uint16(0x863b), 7370: uint16(0x863e), 7371: uint16(0x8830), 7372: uint16(0x8832), 7373: uint16(0x882e), 7374: uint16(0x8833), 7375: uint16(0x8976), 7376: uint16(0x8974), 7377: uint16(0x8973), 7378: uint16(0x89fe), 7379: uint16(0x8b8c), 7380: uint16(0x8b8e), 7381: uint16(0x8b8b), 7382: uint16(0x8b88), 7383: uint16(0x8c45), 7384: uint16(0x8d19), 7385: uint16(0x8e98), 7386: uint16(0x8f64), 7387: uint16(0x8f63), 7388: uint16(0x91bc), 7389: uint16(0x9462), 7390: uint16(0x9455), 7391: uint16(0x945d), 7392: uint16(0x9457), 7393: uint16(0x945e), 7394: uint16(0x97c4), 7395: uint16(0x97c5), 7396: uint16(0x9800), 7397: uint16(0x9a56), 7398: uint16(0x9a59), 7399: uint16(0x9b1e), 7400: uint16(0x9b1f), 7401: uint16(0x9b20), 7402: uint16(0x9c52), 7403: uint16(0x9c58), 7404: uint16(0x9c50), 7405: uint16(0x9c4a), 7406: uint16(0x9c4d), 7407: uint16(0x9c4b), 7408: uint16(0x9c55), 7409: uint16(0x9c59), 7410: uint16(0x9c4c), 7411: uint16(0x9c4e), 7412: uint16(0x9dfb), 7413: uint16(0x9df7), 7414: uint16(0x9def), 7415: uint16(0x9de3), 7416: uint16(0x9deb), 7417: uint16(0x9df8), 7418: uint16(0x9de4), 7419: uint16(0x9df6), 7420: uint16(0x9de1), 7421: uint16(0x9dee), 7422: uint16(0x9de6), 7423: uint16(0x9df2), 7424: uint16(0x9df0), 7425: uint16(0x9de2), 7426: uint16(0x9dec), 7427: uint16(0x9df4), 7428: uint16(0x9df3), 7429: uint16(0x9de8), 7430: uint16(0x9ded), 7431: uint16(0x9ec2), 7432: uint16(0x9ed0), 7433: uint16(0x9ef2), 7434: uint16(0x9ef3), 7435: uint16(0x9f06), 7436: uint16(0x9f1c), 7437: uint16(0x9f38), 7438: uint16(0x9f37), 7439: uint16(0x9f36), 7440: uint16(0x9f43), 7441: uint16(0x9f4f), 7442: uint16(0x9f71), 7443: uint16(0x9f70), 7444: uint16(0x9f6e), 7445: uint16(0x9f6f), 7446: uint16(0x56d3), 7447: uint16(0x56cd), 7448: uint16(0x5b4e), 7449: uint16(0x5c6d), 7450: uint16(0x652d), 7451: uint16(0x66ed), 7452: uint16(0x66ee), 7453: uint16(0x6b13), 7454: uint16(0x705f), 7455: uint16(0x7061), 7456: uint16(0x705d), 7457: uint16(0x7060), 7458: uint16(0x7223), 7459: uint16(0x74db), 7460: uint16(0x74e5), 7461: uint16(0x77d5), 7462: uint16(0x7938), 7463: uint16(0x79b7), 7464: uint16(0x79b6), 7465: uint16(0x7c6a), 7466: uint16(0x7e97), 7467: uint16(0x7f89), 7468: uint16(0x826d), 7469: uint16(0x8643), 7470: uint16(0x8838), 7471: uint16(0x8837), 7472: uint16(0x8835), 7473: uint16(0x884b), 7474: uint16(0x8b94), 7475: uint16(0x8b95), 7476: uint16(0x8e9e), 7477: uint16(0x8e9f), 7478: uint16(0x8ea0), 7479: uint16(0x8e9d), 7480: uint16(0x91be), 7481: uint16(0x91bd), 7482: uint16(0x91c2), 7483: uint16(0x946b), 7484: uint16(0x9468), 7485: uint16(0x9469), 7486: uint16(0x96e5), 7487: uint16(0x9746), 7488: uint16(0x9743), 7489: uint16(0x9747), 7490: uint16(0x97c7), 7491: uint16(0x97e5), 7492: uint16(0x9a5e), 7493: uint16(0x9ad5), 7494: uint16(0x9b59), 7495: uint16(0x9c63), 7496: uint16(0x9c67), 7497: uint16(0x9c66), 7498: uint16(0x9c62), 7499: uint16(0x9c5e), 7500: uint16(0x9c60), 7501: uint16(0x9e02), 7502: uint16(0x9dfe), 7503: uint16(0x9e07), 7504: uint16(0x9e03), 7505: uint16(0x9e06), 7506: uint16(0x9e05), 7507: uint16(0x9e00), 7508: uint16(0x9e01), 7509: uint16(0x9e09), 7510: uint16(0x9dff), 7511: uint16(0x9dfd), 7512: uint16(0x9e04), 7513: uint16(0x9ea0), 7514: uint16(0x9f1e), 7515: uint16(0x9f46), 7516: uint16(0x9f74), 7517: uint16(0x9f75), 7518: uint16(0x9f76), 7519: uint16(0x56d4), 7520: uint16(0x652e), 7521: uint16(0x65b8), 7522: uint16(0x6b18), 7523: uint16(0x6b19), 7524: uint16(0x6b17), 7525: uint16(0x6b1a), 7526: uint16(0x7062), 7527: uint16(0x7226), 7528: uint16(0x72aa), 7529: uint16(0x77d8), 7530: uint16(0x77d9), 7531: uint16(0x7939), 7532: uint16(0x7c69), 7533: uint16(0x7c6b), 7534: uint16(0x7cf6), 7535: uint16(0x7e9a), 7536: uint16(0x7e98), 7537: uint16(0x7e9b), 7538: uint16(0x7e99), 7539: uint16(0x81e0), 7540: uint16(0x81e1), 7541: uint16(0x8646), 7542: uint16(0x8647), 7543: uint16(0x8648), 7544: uint16(0x8979), 7545: uint16(0x897a), 7546: uint16(0x897c), 7547: uint16(0x897b), 7548: uint16(0x89ff), 7549: uint16(0x8b98), 7550: uint16(0x8b99), 7551: uint16(0x8ea5), 7552: uint16(0x8ea4), 7553: uint16(0x8ea3), 7554: uint16(0x946e), 7555: uint16(0x946d), 7556: uint16(0x946f), 7557: uint16(0x9471), 7558: uint16(0x9473), 7559: uint16(0x9749), 7560: uint16(0x9872), 7561: uint16(0x995f), 7562: uint16(0x9c68), 7563: uint16(0x9c6e), 7564: uint16(0x9c6d), 7565: uint16(0x9e0b), 7566: uint16(0x9e0d), 7567: uint16(0x9e10), 7568: uint16(0x9e0f), 7569: uint16(0x9e12), 7570: uint16(0x9e11), 7571: uint16(0x9ea1), 7572: uint16(0x9ef5), 7573: uint16(0x9f09), 7574: uint16(0x9f47), 7575: uint16(0x9f78), 7576: uint16(0x9f7b), 7577: uint16(0x9f7a), 7578: uint16(0x9f79), 7579: uint16(0x571e), 7580: uint16(0x7066), 7581: uint16(0x7c6f), 7582: uint16(0x883c), 7583: uint16(0x8db2), 7584: uint16(0x8ea6), 7585: uint16(0x91c3), 7586: uint16(0x9474), 7587: uint16(0x9478), 7588: uint16(0x9476), 7589: uint16(0x9475), 7590: uint16(0x9a60), 7591: uint16(0x9c74), 7592: uint16(0x9c73), 7593: uint16(0x9c71), 7594: uint16(0x9c75), 7595: uint16(0x9e14), 7596: uint16(0x9e13), 7597: uint16(0x9ef6), 7598: uint16(0x9f0a), 7599: uint16(0x9fa4), 7600: uint16(0x7068), 7601: uint16(0x7065), 7602: uint16(0x7cf7), 7603: uint16(0x866a), 7604: uint16(0x883e), 7605: uint16(0x883d), 7606: uint16(0x883f), 7607: uint16(0x8b9e), 7608: uint16(0x8c9c), 7609: uint16(0x8ea9), 7610: uint16(0x8ec9), 7611: uint16(0x974b), 7612: uint16(0x9873), 7613: uint16(0x9874), 7614: uint16(0x98cc), 7615: uint16(0x9961), 7616: uint16(0x99ab), 7617: uint16(0x9a64), 7618: uint16(0x9a66), 7619: uint16(0x9a67), 7620: uint16(0x9b24), 7621: uint16(0x9e15), 7622: uint16(0x9e17), 7623: uint16(0x9f48), 7624: uint16(0x6207), 7625: uint16(0x6b1e), 7626: uint16(0x7227), 7627: uint16(0x864c), 7628: uint16(0x8ea8), 7629: uint16(0x9482), 7630: uint16(0x9480), 7631: uint16(0x9481), 7632: uint16(0x9a69), 7633: uint16(0x9a68), 7634: uint16(0x9b2e), 7635: uint16(0x9e19), 7636: uint16(0x7229), 7637: uint16(0x864b), 7638: uint16(0x8b9f), 7639: uint16(0x9483), 7640: uint16(0x9c79), 7641: uint16(0x9eb7), 7642: uint16(0x7675), 7643: uint16(0x9a6b), 7644: uint16(0x9c7a), 7645: uint16(0x9e1d), 7646: uint16(0x7069), 7647: uint16(0x706a), 7648: uint16(0x9ea4), 7649: uint16(0x9f7e), 7650: uint16(0x9f49), 7651: uint16(0x9f98), } func _big5_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 var v1 int32 _, _, _, _, _ = c1, c2, i, wc, v1 c1 = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c1) >= int32(0xa1) && libc.Int32FromUint8(c1) <= int32(0xc7) || libc.Int32FromUint8(c1) >= int32(0xc9) && libc.Int32FromUint8(c1) <= int32(0xf9) { if n >= int32(2) { c2 = *(*uint8)(unsafe.Pointer(s + 1)) if libc.Int32FromUint8(c2) >= int32(0x40) && libc.Int32FromUint8(c2) < int32(0x7f) || libc.Int32FromUint8(c2) >= int32(0xa1) && libc.Int32FromUint8(c2) < int32(0xff) { if libc.Int32FromUint8(c2) >= int32(0xa1) { v1 = int32(0x62) } else { v1 = int32(0x40) } i = libc.Uint32FromInt32(int32(157)*(libc.Int32FromUint8(c1)-int32(0xa1)) + (libc.Int32FromUint8(c2) - v1)) wc = uint16(0xfffd) if i < uint32(6280) { if i < uint32(6121) { wc = _big5_2uni_pagea1[i] } } else { if i < uint32(13932) { wc = _big5_2uni_pagec9[i-uint32(6280)] } } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _big5_2charset = [13703]uint16{ 0: uint16(0xa246), 1: uint16(0xa247), 2: uint16(0xa244), 3: uint16(0xa1b1), 4: uint16(0xa258), 5: uint16(0xa1d3), 6: uint16(0xa150), 7: uint16(0xa1d1), 8: uint16(0xa1d2), 9: uint16(0xa3be), 10: uint16(0xa3bc), 11: uint16(0xa3bd), 12: uint16(0xa3bf), 13: uint16(0xa3bb), 14: uint16(0xa344), 15: uint16(0xa345), 16: uint16(0xa346), 17: uint16(0xa347), 18: uint16(0xa348), 19: uint16(0xa349), 20: uint16(0xa34a), 21: uint16(0xa34b), 22: uint16(0xa34c), 23: uint16(0xa34d), 24: uint16(0xa34e), 25: uint16(0xa34f), 26: uint16(0xa350), 27: uint16(0xa351), 28: uint16(0xa352), 29: uint16(0xa353), 30: uint16(0xa354), 31: uint16(0xa355), 32: uint16(0xa356), 33: uint16(0xa357), 34: uint16(0xa358), 35: uint16(0xa359), 36: uint16(0xa35a), 37: uint16(0xa35b), 38: uint16(0xa35c), 39: uint16(0xa35d), 40: uint16(0xa35e), 41: uint16(0xa35f), 42: uint16(0xa360), 43: uint16(0xa361), 44: uint16(0xa362), 45: uint16(0xa363), 46: uint16(0xa364), 47: uint16(0xa365), 48: uint16(0xa366), 49: uint16(0xa367), 50: uint16(0xa368), 51: uint16(0xa369), 52: uint16(0xa36a), 53: uint16(0xa36b), 54: uint16(0xa36c), 55: uint16(0xa36d), 56: uint16(0xa36e), 57: uint16(0xa36f), 58: uint16(0xa370), 59: uint16(0xa371), 60: uint16(0xa372), 61: uint16(0xa373), 62: uint16(0xc7b3), 63: uint16(0xc7b1), 64: uint16(0xc7b2), 65: uint16(0xc7b4), 66: uint16(0xc7b5), 67: uint16(0xc7b6), 68: uint16(0xc7b7), 69: uint16(0xc7b8), 70: uint16(0xc7b9), 71: uint16(0xc7ba), 72: uint16(0xc7bb), 73: uint16(0xc7bc), 74: uint16(0xc7bd), 75: uint16(0xc7be), 76: uint16(0xc7bf), 77: uint16(0xc7c0), 78: uint16(0xc7c1), 79: uint16(0xc7c2), 80: uint16(0xc7c3), 81: uint16(0xc7c4), 82: uint16(0xc7c5), 83: uint16(0xc7c6), 84: uint16(0xc7c7), 85: uint16(0xc7c8), 86: uint16(0xc7c9), 87: uint16(0xc7ca), 88: uint16(0xc7cb), 89: uint16(0xc7cc), 90: uint16(0xc7cd), 91: uint16(0xc7cf), 92: uint16(0xc7d0), 93: uint16(0xc7d1), 94: uint16(0xc7d2), 95: uint16(0xc7d3), 96: uint16(0xc7d4), 97: uint16(0xc7d5), 98: uint16(0xc7d6), 99: uint16(0xc7d7), 100: uint16(0xc7d8), 101: uint16(0xc7d9), 102: uint16(0xc7da), 103: uint16(0xc7db), 104: uint16(0xc7dc), 105: uint16(0xc7dd), 106: uint16(0xc7de), 107: uint16(0xc7df), 108: uint16(0xc7e0), 109: uint16(0xc7e1), 110: uint16(0xc7e2), 111: uint16(0xc7e3), 112: uint16(0xc7e4), 113: uint16(0xc7e5), 114: uint16(0xc7e6), 115: uint16(0xc7e7), 116: uint16(0xc7e8), 117: uint16(0xc7ce), 118: uint16(0xa156), 119: uint16(0xa158), 120: uint16(0xa1a5), 121: uint16(0xa1a6), 122: uint16(0xa1a7), 123: uint16(0xa1a8), 124: uint16(0xa145), 125: uint16(0xa14c), 126: uint16(0xa14b), 127: uint16(0xa1ac), 128: uint16(0xa1ab), 129: uint16(0xa1b0), 130: uint16(0xa1c2), 131: uint16(0xa24a), 132: uint16(0xa1c1), 133: uint16(0xa24b), 134: uint16(0xa2b9), 135: uint16(0xa2ba), 136: uint16(0xa2bb), 137: uint16(0xa2bc), 138: uint16(0xa2bd), 139: uint16(0xa2be), 140: uint16(0xa2bf), 141: uint16(0xa2c0), 142: uint16(0xa2c1), 143: uint16(0xa2c2), 144: uint16(0xa1f6), 145: uint16(0xa1f4), 146: uint16(0xa1f7), 147: uint16(0xa1f5), 148: uint16(0xa1f8), 149: uint16(0xa1f9), 150: uint16(0xa1fb), 151: uint16(0xa1fa), 152: uint16(0xa1d4), 153: uint16(0xa1db), 154: uint16(0xa1e8), 155: uint16(0xa1e7), 156: uint16(0xa1fd), 157: uint16(0xa1fc), 158: uint16(0xa1e4), 159: uint16(0xa1e5), 160: uint16(0xa1ec), 161: uint16(0xa1ed), 162: uint16(0xa1ef), 163: uint16(0xa1ee), 164: uint16(0xa1e3), 165: uint16(0xa1dc), 166: uint16(0xa1da), 167: uint16(0xa1dd), 168: uint16(0xa1d8), 169: uint16(0xa1d9), 170: uint16(0xa1e6), 171: uint16(0xa1e9), 172: uint16(0xc7e9), 173: uint16(0xc7ea), 174: uint16(0xc7eb), 175: uint16(0xc7ec), 176: uint16(0xc7ed), 177: uint16(0xc7ee), 178: uint16(0xc7ef), 179: uint16(0xc7f0), 180: uint16(0xc7f1), 181: uint16(0xc7f2), 182: uint16(0xc7f3), 183: uint16(0xc7f4), 184: uint16(0xc7f5), 185: uint16(0xc7f6), 186: uint16(0xc7f7), 187: uint16(0xc7f8), 188: uint16(0xc7f9), 189: uint16(0xc7fa), 190: uint16(0xc7fb), 191: uint16(0xc7fc), 192: uint16(0xa277), 193: uint16(0xa278), 194: uint16(0xa27a), 195: uint16(0xa27b), 196: uint16(0xa27c), 197: uint16(0xa27d), 198: uint16(0xa275), 199: uint16(0xa274), 200: uint16(0xa273), 201: uint16(0xa272), 202: uint16(0xa271), 203: uint16(0xa2a4), 204: uint16(0xa2a5), 205: uint16(0xa2a7), 206: uint16(0xa2a6), 207: uint16(0xa27e), 208: uint16(0xa2a1), 209: uint16(0xa2a3), 210: uint16(0xa2a2), 211: uint16(0xa2ac), 212: uint16(0xa2ad), 213: uint16(0xa2ae), 214: uint16(0xa262), 215: uint16(0xa263), 216: uint16(0xa264), 217: uint16(0xa265), 218: uint16(0xa266), 219: uint16(0xa267), 220: uint16(0xa268), 221: uint16(0xa269), 222: uint16(0xa270), 223: uint16(0xa26f), 224: uint16(0xa26e), 225: uint16(0xa26d), 226: uint16(0xa26c), 227: uint16(0xa26b), 228: uint16(0xa26a), 229: uint16(0xa276), 230: uint16(0xa279), 231: uint16(0xa1bd), 232: uint16(0xa1bc), 233: uint16(0xa1b6), 234: uint16(0xa1b5), 235: uint16(0xa1bf), 236: uint16(0xa1be), 237: uint16(0xa1bb), 238: uint16(0xa1ba), 239: uint16(0xa1b3), 240: uint16(0xa1b7), 241: uint16(0xa1b4), 242: uint16(0xa2a8), 243: uint16(0xa2a9), 244: uint16(0xa2ab), 245: uint16(0xa2aa), 246: uint16(0xa1b9), 247: uint16(0xa1b8), 248: uint16(0xa1f3), 249: uint16(0xa1f0), 250: uint16(0xa1f2), 251: uint16(0xa1f1), 252: uint16(0xa140), 253: uint16(0xa142), 254: uint16(0xa143), 255: uint16(0xa1b2), 256: uint16(0xc6a4), 257: uint16(0xa171), 258: uint16(0xa172), 259: uint16(0xa16d), 260: uint16(0xa16e), 261: uint16(0xa175), 262: uint16(0xa176), 263: uint16(0xa179), 264: uint16(0xa17a), 265: uint16(0xa169), 266: uint16(0xa16a), 267: uint16(0xa245), 268: uint16(0xa165), 269: uint16(0xa166), 270: uint16(0xa1a9), 271: uint16(0xa1aa), 272: uint16(0xa2c3), 273: uint16(0xa2c4), 274: uint16(0xa2c5), 275: uint16(0xa2c6), 276: uint16(0xa2c7), 277: uint16(0xa2c8), 278: uint16(0xa2c9), 279: uint16(0xa2ca), 280: uint16(0xa2cb), 281: uint16(0xc6a5), 282: uint16(0xc6a6), 283: uint16(0xc6a7), 284: uint16(0xc6a8), 285: uint16(0xc6a9), 286: uint16(0xc6aa), 287: uint16(0xc6ab), 288: uint16(0xc6ac), 289: uint16(0xc6ad), 290: uint16(0xc6ae), 291: uint16(0xc6af), 292: uint16(0xc6b0), 293: uint16(0xc6b1), 294: uint16(0xc6b2), 295: uint16(0xc6b3), 296: uint16(0xc6b4), 297: uint16(0xc6b5), 298: uint16(0xc6b6), 299: uint16(0xc6b7), 300: uint16(0xc6b8), 301: uint16(0xc6b9), 302: uint16(0xc6ba), 303: uint16(0xc6bb), 304: uint16(0xc6bc), 305: uint16(0xc6bd), 306: uint16(0xc6be), 307: uint16(0xc6bf), 308: uint16(0xc6c0), 309: uint16(0xc6c1), 310: uint16(0xc6c2), 311: uint16(0xc6c3), 312: uint16(0xc6c4), 313: uint16(0xc6c5), 314: uint16(0xc6c6), 315: uint16(0xc6c7), 316: uint16(0xc6c8), 317: uint16(0xc6c9), 318: uint16(0xc6ca), 319: uint16(0xc6cb), 320: uint16(0xc6cc), 321: uint16(0xc6cd), 322: uint16(0xc6ce), 323: uint16(0xc6cf), 324: uint16(0xc6d0), 325: uint16(0xc6d1), 326: uint16(0xc6d2), 327: uint16(0xc6d3), 328: uint16(0xc6d4), 329: uint16(0xc6d5), 330: uint16(0xc6d6), 331: uint16(0xc6d7), 332: uint16(0xc6d8), 333: uint16(0xc6d9), 334: uint16(0xc6da), 335: uint16(0xc6db), 336: uint16(0xc6dc), 337: uint16(0xc6dd), 338: uint16(0xc6de), 339: uint16(0xc6df), 340: uint16(0xc6e0), 341: uint16(0xc6e1), 342: uint16(0xc6e2), 343: uint16(0xc6e3), 344: uint16(0xc6e4), 345: uint16(0xc6e5), 346: uint16(0xc6e6), 347: uint16(0xc6e7), 348: uint16(0xc6e8), 349: uint16(0xc6e9), 350: uint16(0xc6ea), 351: uint16(0xc6eb), 352: uint16(0xc6ec), 353: uint16(0xc6ed), 354: uint16(0xc6ee), 355: uint16(0xc6ef), 356: uint16(0xc6f0), 357: uint16(0xc6f1), 358: uint16(0xc6f2), 359: uint16(0xc6f3), 360: uint16(0xc6f4), 361: uint16(0xc6f5), 362: uint16(0xc6f6), 363: uint16(0xc6f7), 364: uint16(0xc6a2), 365: uint16(0xc6a3), 366: uint16(0xc6f8), 367: uint16(0xc6f9), 368: uint16(0xc6fa), 369: uint16(0xc6fb), 370: uint16(0xc6fc), 371: uint16(0xc6fd), 372: uint16(0xc6fe), 373: uint16(0xc740), 374: uint16(0xc741), 375: uint16(0xc742), 376: uint16(0xc743), 377: uint16(0xc744), 378: uint16(0xc745), 379: uint16(0xc746), 380: uint16(0xc747), 381: uint16(0xc748), 382: uint16(0xc749), 383: uint16(0xc74a), 384: uint16(0xc74b), 385: uint16(0xc74c), 386: uint16(0xc74d), 387: uint16(0xc74e), 388: uint16(0xc74f), 389: uint16(0xc750), 390: uint16(0xc751), 391: uint16(0xc752), 392: uint16(0xc753), 393: uint16(0xc754), 394: uint16(0xc755), 395: uint16(0xc756), 396: uint16(0xc757), 397: uint16(0xc758), 398: uint16(0xc759), 399: uint16(0xc75a), 400: uint16(0xc75b), 401: uint16(0xc75c), 402: uint16(0xc75d), 403: uint16(0xc75e), 404: uint16(0xc75f), 405: uint16(0xc760), 406: uint16(0xc761), 407: uint16(0xc762), 408: uint16(0xc763), 409: uint16(0xc764), 410: uint16(0xc765), 411: uint16(0xc766), 412: uint16(0xc767), 413: uint16(0xc768), 414: uint16(0xc769), 415: uint16(0xc76a), 416: uint16(0xc76b), 417: uint16(0xc76c), 418: uint16(0xc76d), 419: uint16(0xc76e), 420: uint16(0xc76f), 421: uint16(0xc770), 422: uint16(0xc771), 423: uint16(0xc772), 424: uint16(0xc773), 425: uint16(0xc774), 426: uint16(0xc775), 427: uint16(0xc776), 428: uint16(0xc777), 429: uint16(0xc778), 430: uint16(0xc779), 431: uint16(0xc77a), 432: uint16(0xc77b), 433: uint16(0xc77c), 434: uint16(0xc77d), 435: uint16(0xc77e), 436: uint16(0xc7a1), 437: uint16(0xc7a2), 438: uint16(0xc7a3), 439: uint16(0xc7a4), 440: uint16(0xc7a5), 441: uint16(0xc7a6), 442: uint16(0xc7a7), 443: uint16(0xc7a8), 444: uint16(0xc7a9), 445: uint16(0xc7aa), 446: uint16(0xc7ab), 447: uint16(0xc7ac), 448: uint16(0xc7ad), 449: uint16(0xc7ae), 450: uint16(0xc7af), 451: uint16(0xc7b0), 452: uint16(0xc6a1), 453: uint16(0xa374), 454: uint16(0xa375), 455: uint16(0xa376), 456: uint16(0xa377), 457: uint16(0xa378), 458: uint16(0xa379), 459: uint16(0xa37a), 460: uint16(0xa37b), 461: uint16(0xa37c), 462: uint16(0xa37d), 463: uint16(0xa37e), 464: uint16(0xa3a1), 465: uint16(0xa3a2), 466: uint16(0xa3a3), 467: uint16(0xa3a4), 468: uint16(0xa3a5), 469: uint16(0xa3a6), 470: uint16(0xa3a7), 471: uint16(0xa3a8), 472: uint16(0xa3a9), 473: uint16(0xa3aa), 474: uint16(0xa3ab), 475: uint16(0xa3ac), 476: uint16(0xa3ad), 477: uint16(0xa3ae), 478: uint16(0xa3af), 479: uint16(0xa3b0), 480: uint16(0xa3b1), 481: uint16(0xa3b2), 482: uint16(0xa3b3), 483: uint16(0xa3b4), 484: uint16(0xa3b5), 485: uint16(0xa3b6), 486: uint16(0xa3b7), 487: uint16(0xa3b8), 488: uint16(0xa3b9), 489: uint16(0xa3ba), 490: uint16(0xa1c0), 491: uint16(0xa255), 492: uint16(0xa256), 493: uint16(0xa250), 494: uint16(0xa251), 495: uint16(0xa252), 496: uint16(0xa254), 497: uint16(0xa257), 498: uint16(0xa253), 499: uint16(0xa1eb), 500: uint16(0xa1ea), 501: uint16(0xa24f), 502: uint16(0xa440), 503: uint16(0xa442), 504: uint16(0xa443), 505: uint16(0xc945), 506: uint16(0xa456), 507: uint16(0xa454), 508: uint16(0xa457), 509: uint16(0xa455), 510: uint16(0xc946), 511: uint16(0xa4a3), 512: uint16(0xc94f), 513: uint16(0xc94d), 514: uint16(0xa4a2), 515: uint16(0xa4a1), 516: uint16(0xa542), 517: uint16(0xa541), 518: uint16(0xa540), 519: uint16(0xa543), 520: uint16(0xa4fe), 521: uint16(0xa5e0), 522: uint16(0xa5e1), 523: uint16(0xa8c3), 524: uint16(0xa458), 525: uint16(0xa4a4), 526: uint16(0xc950), 527: uint16(0xa4a5), 528: uint16(0xc963), 529: uint16(0xa6ea), 530: uint16(0xcbb1), 531: uint16(0xa459), 532: uint16(0xa4a6), 533: uint16(0xa544), 534: uint16(0xc964), 535: uint16(0xc940), 536: uint16(0xa444), 537: uint16(0xa45b), 538: uint16(0xc947), 539: uint16(0xa45c), 540: uint16(0xa4a7), 541: uint16(0xa545), 542: uint16(0xa547), 543: uint16(0xa546), 544: uint16(0xa5e2), 545: uint16(0xa5e3), 546: uint16(0xa8c4), 547: uint16(0xadbc), 548: uint16(0xa441), 549: uint16(0xc941), 550: uint16(0xa445), 551: uint16(0xa45e), 552: uint16(0xa45d), 553: uint16(0xa5e4), 554: uint16(0xa8c5), 555: uint16(0xb0ae), 556: uint16(0xd44b), 557: uint16(0xb6c3), 558: uint16(0xdcb1), 559: uint16(0xdcb2), 560: uint16(0xa446), 561: uint16(0xa4a9), 562: uint16(0xa8c6), 563: uint16(0xa447), 564: uint16(0xc948), 565: uint16(0xa45f), 566: uint16(0xa4aa), 567: uint16(0xa4ac), 568: uint16(0xc951), 569: uint16(0xa4ad), 570: uint16(0xa4ab), 571: uint16(0xa5e5), 572: uint16(0xa8c7), 573: uint16(0xa8c8), 574: uint16(0xab45), 575: uint16(0xa460), 576: uint16(0xa4ae), 577: uint16(0xa5e6), 578: uint16(0xa5e8), 579: uint16(0xa5e7), 580: uint16(0xa6eb), 581: uint16(0xa8c9), 582: uint16(0xa8ca), 583: uint16(0xab46), 584: uint16(0xab47), 585: uint16(0xadbd), 586: uint16(0xdcb3), 587: uint16(0xf6d6), 588: uint16(0xa448), 589: uint16(0xa4b0), 590: uint16(0xa4af), 591: uint16(0xc952), 592: uint16(0xa4b1), 593: uint16(0xa4b7), 594: uint16(0xa4b2), 595: uint16(0xa4b3), 596: uint16(0xc954), 597: uint16(0xc953), 598: uint16(0xa4b5), 599: uint16(0xa4b6), 600: uint16(0xa4b4), 601: uint16(0xa54a), 602: uint16(0xa54b), 603: uint16(0xa54c), 604: uint16(0xa54d), 605: uint16(0xa549), 606: uint16(0xa550), 607: uint16(0xc96a), 608: uint16(0xc966), 609: uint16(0xc969), 610: uint16(0xa551), 611: uint16(0xa561), 612: uint16(0xc968), 613: uint16(0xa54e), 614: uint16(0xa54f), 615: uint16(0xa548), 616: uint16(0xc965), 617: uint16(0xc967), 618: uint16(0xa5f5), 619: uint16(0xc9b0), 620: uint16(0xa5f2), 621: uint16(0xa5f6), 622: uint16(0xc9ba), 623: uint16(0xc9ae), 624: uint16(0xa5f3), 625: uint16(0xc9b2), 626: uint16(0xa5f4), 627: uint16(0xa5f7), 628: uint16(0xa5e9), 629: uint16(0xc9b1), 630: uint16(0xa5f8), 631: uint16(0xc9b5), 632: uint16(0xc9b9), 633: uint16(0xc9b6), 634: uint16(0xc9b3), 635: uint16(0xa5ea), 636: uint16(0xa5ec), 637: uint16(0xa5f9), 638: uint16(0xa5ee), 639: uint16(0xc9ab), 640: uint16(0xa5f1), 641: uint16(0xa5ef), 642: uint16(0xa5f0), 643: uint16(0xc9bb), 644: uint16(0xc9b8), 645: uint16(0xc9af), 646: uint16(0xa5ed), 647: uint16(0xc9ac), 648: uint16(0xa5eb), 649: uint16(0xc9b4), 650: uint16(0xc9b7), 651: uint16(0xc9ad), 652: uint16(0xca66), 653: uint16(0xa742), 654: uint16(0xa6f4), 655: uint16(0xca67), 656: uint16(0xa6f1), 657: uint16(0xa744), 658: uint16(0xa6f9), 659: uint16(0xa6f8), 660: uint16(0xca5b), 661: uint16(0xa6fc), 662: uint16(0xa6f7), 663: uint16(0xca60), 664: uint16(0xca68), 665: uint16(0xca64), 666: uint16(0xa6fa), 667: uint16(0xa6fd), 668: uint16(0xa6ee), 669: uint16(0xa747), 670: uint16(0xca5d), 671: uint16(0xcbbd), 672: uint16(0xa6ec), 673: uint16(0xa743), 674: uint16(0xa6ed), 675: uint16(0xa6f5), 676: uint16(0xa6f6), 677: uint16(0xca62), 678: uint16(0xca5e), 679: uint16(0xa6fb), 680: uint16(0xa6f3), 681: uint16(0xca5a), 682: uint16(0xa6ef), 683: uint16(0xca65), 684: uint16(0xa745), 685: uint16(0xa748), 686: uint16(0xa6f2), 687: uint16(0xa740), 688: uint16(0xa746), 689: uint16(0xa6f0), 690: uint16(0xca63), 691: uint16(0xa741), 692: uint16(0xca69), 693: uint16(0xca5c), 694: uint16(0xa6fe), 695: uint16(0xca5f), 696: uint16(0xca61), 697: uint16(0xa8d8), 698: uint16(0xcbbf), 699: uint16(0xcbcb), 700: uint16(0xa8d0), 701: uint16(0xcbcc), 702: uint16(0xa8cb), 703: uint16(0xa8d5), 704: uint16(0xa8ce), 705: uint16(0xcbb9), 706: uint16(0xa8d6), 707: uint16(0xcbb8), 708: uint16(0xcbbc), 709: uint16(0xcbc3), 710: uint16(0xcbc1), 711: uint16(0xa8de), 712: uint16(0xa8d9), 713: uint16(0xcbb3), 714: uint16(0xcbb5), 715: uint16(0xa8db), 716: uint16(0xa8cf), 717: uint16(0xcbb6), 718: uint16(0xcbc2), 719: uint16(0xcbc9), 720: uint16(0xa8d4), 721: uint16(0xcbbb), 722: uint16(0xcbb4), 723: uint16(0xa8d3), 724: uint16(0xcbb7), 725: uint16(0xa8d7), 726: uint16(0xcbba), 727: uint16(0xa8d2), 728: uint16(0xa8cd), 729: uint16(0xa8dc), 730: uint16(0xcbc4), 731: uint16(0xa8dd), 732: uint16(0xcbc8), 733: uint16(0xcbc6), 734: uint16(0xcbca), 735: uint16(0xa8da), 736: uint16(0xcbbe), 737: uint16(0xcbb2), 738: uint16(0xcbc0), 739: uint16(0xa8d1), 740: uint16(0xcbc5), 741: uint16(0xa8cc), 742: uint16(0xcbc7), 743: uint16(0xab56), 744: uint16(0xab4a), 745: uint16(0xcde0), 746: uint16(0xcde8), 747: uint16(0xab49), 748: uint16(0xab51), 749: uint16(0xab5d), 750: uint16(0xcdee), 751: uint16(0xcdec), 752: uint16(0xcde7), 753: uint16(0xab4b), 754: uint16(0xcded), 755: uint16(0xcde3), 756: uint16(0xab59), 757: uint16(0xab50), 758: uint16(0xab58), 759: uint16(0xcdde), 760: uint16(0xcdea), 761: uint16(0xcde1), 762: uint16(0xab54), 763: uint16(0xcde2), 764: uint16(0xcddd), 765: uint16(0xab5b), 766: uint16(0xab4e), 767: uint16(0xab57), 768: uint16(0xab4d), 769: uint16(0xcddf), 770: uint16(0xcde4), 771: uint16(0xcdeb), 772: uint16(0xab55), 773: uint16(0xab52), 774: uint16(0xcde6), 775: uint16(0xab5a), 776: uint16(0xcde9), 777: uint16(0xcde5), 778: uint16(0xab4f), 779: uint16(0xab5c), 780: uint16(0xab53), 781: uint16(0xab4c), 782: uint16(0xab48), 783: uint16(0xcdef), 784: uint16(0xadd7), 785: uint16(0xadc1), 786: uint16(0xadd1), 787: uint16(0xadd6), 788: uint16(0xd0d0), 789: uint16(0xd0cf), 790: uint16(0xd0d4), 791: uint16(0xd0d5), 792: uint16(0xadc4), 793: uint16(0xadcd), 794: uint16(0xadda), 795: uint16(0xadce), 796: uint16(0xd0c9), 797: uint16(0xadc7), 798: uint16(0xd0ca), 799: uint16(0xaddc), 800: uint16(0xadd3), 801: uint16(0xadbe), 802: uint16(0xadbf), 803: uint16(0xd0dd), 804: uint16(0xb0bf), 805: uint16(0xadcc), 806: uint16(0xadcb), 807: uint16(0xd0cb), 808: uint16(0xadcf), 809: uint16(0xd45b), 810: uint16(0xadc6), 811: uint16(0xd0d6), 812: uint16(0xadd5), 813: uint16(0xadd4), 814: uint16(0xadca), 815: uint16(0xd0ce), 816: uint16(0xd0d7), 817: uint16(0xd0c8), 818: uint16(0xadc9), 819: uint16(0xd0d8), 820: uint16(0xadd2), 821: uint16(0xd0cc), 822: uint16(0xadc0), 823: uint16(0xadc3), 824: uint16(0xadc2), 825: uint16(0xd0d9), 826: uint16(0xadd0), 827: uint16(0xadc5), 828: uint16(0xadd9), 829: uint16(0xaddb), 830: uint16(0xd0d3), 831: uint16(0xadd8), 832: uint16(0xd0db), 833: uint16(0xd0cd), 834: uint16(0xd0dc), 835: uint16(0xd0d1), 836: uint16(0xd0da), 837: uint16(0xd0d2), 838: uint16(0xadc8), 839: uint16(0xd463), 840: uint16(0xd457), 841: uint16(0xb0b3), 842: uint16(0xd45c), 843: uint16(0xd462), 844: uint16(0xb0b2), 845: uint16(0xd455), 846: uint16(0xb0b6), 847: uint16(0xd459), 848: uint16(0xd452), 849: uint16(0xb0b4), 850: uint16(0xd456), 851: uint16(0xb0b9), 852: uint16(0xb0be), 853: uint16(0xd467), 854: uint16(0xd451), 855: uint16(0xb0ba), 856: uint16(0xd466), 857: uint16(0xb0b5), 858: uint16(0xd458), 859: uint16(0xb0b1), 860: uint16(0xd453), 861: uint16(0xd44f), 862: uint16(0xd45d), 863: uint16(0xd450), 864: uint16(0xd44e), 865: uint16(0xd45a), 866: uint16(0xd460), 867: uint16(0xd461), 868: uint16(0xb0b7), 869: uint16(0xd85b), 870: uint16(0xd45e), 871: uint16(0xd44d), 872: uint16(0xd45f), 873: uint16(0xb0c1), 874: uint16(0xd464), 875: uint16(0xb0c0), 876: uint16(0xd44c), 877: uint16(0xd454), 878: uint16(0xd465), 879: uint16(0xb0bc), 880: uint16(0xb0bb), 881: uint16(0xb0b8), 882: uint16(0xb0bd), 883: uint16(0xb0af), 884: uint16(0xb0b0), 885: uint16(0xb3c8), 886: uint16(0xd85e), 887: uint16(0xd857), 888: uint16(0xb3c5), 889: uint16(0xd85f), 890: uint16(0xd855), 891: uint16(0xd858), 892: uint16(0xb3c4), 893: uint16(0xd859), 894: uint16(0xb3c7), 895: uint16(0xd85d), 896: uint16(0xd853), 897: uint16(0xd852), 898: uint16(0xb3c9), 899: uint16(0xb3ca), 900: uint16(0xb3c6), 901: uint16(0xb3cb), 902: uint16(0xd851), 903: uint16(0xd85c), 904: uint16(0xd85a), 905: uint16(0xd854), 906: uint16(0xb3c3), 907: uint16(0xd856), 908: uint16(0xb6ca), 909: uint16(0xb6c4), 910: uint16(0xdcb7), 911: uint16(0xb6cd), 912: uint16(0xdcbd), 913: uint16(0xdcc0), 914: uint16(0xb6c6), 915: uint16(0xb6c7), 916: uint16(0xdcba), 917: uint16(0xb6c5), 918: uint16(0xdcc3), 919: uint16(0xb6cb), 920: uint16(0xdcc4), 921: uint16(0xdcbf), 922: uint16(0xb6cc), 923: uint16(0xdcb4), 924: uint16(0xb6c9), 925: uint16(0xdcb5), 926: uint16(0xdcbe), 927: uint16(0xdcbc), 928: uint16(0xdcb8), 929: uint16(0xb6c8), 930: uint16(0xdcb6), 931: uint16(0xb6ce), 932: uint16(0xdcbb), 933: uint16(0xdcc2), 934: uint16(0xdcb9), 935: uint16(0xdcc1), 936: uint16(0xb9b6), 937: uint16(0xb9b3), 938: uint16(0xb9b4), 939: uint16(0xe0f9), 940: uint16(0xe0f1), 941: uint16(0xb9b2), 942: uint16(0xb9af), 943: uint16(0xe0f2), 944: uint16(0xb9b1), 945: uint16(0xe0f5), 946: uint16(0xe0f7), 947: uint16(0xe0fe), 948: uint16(0xe0fd), 949: uint16(0xe0f8), 950: uint16(0xb9ae), 951: uint16(0xe0f0), 952: uint16(0xb9ac), 953: uint16(0xe0f3), 954: uint16(0xb9b7), 955: uint16(0xe0f6), 956: uint16(0xe0fa), 957: uint16(0xb9b0), 958: uint16(0xb9ad), 959: uint16(0xe0fc), 960: uint16(0xe0fb), 961: uint16(0xb9b5), 962: uint16(0xe0f4), 963: uint16(0xbbf8), 964: uint16(0xe4ec), 965: uint16(0xe4e9), 966: uint16(0xbbf9), 967: uint16(0xbbf7), 968: uint16(0xe4f0), 969: uint16(0xe4ed), 970: uint16(0xe4e6), 971: uint16(0xbbf6), 972: uint16(0xbbfa), 973: uint16(0xe4e7), 974: uint16(0xbbf5), 975: uint16(0xbbfd), 976: uint16(0xe4ea), 977: uint16(0xe4eb), 978: uint16(0xbbfb), 979: uint16(0xbbfc), 980: uint16(0xe4f1), 981: uint16(0xe4ee), 982: uint16(0xe4ef), 983: uint16(0xbeaa), 984: uint16(0xe8f8), 985: uint16(0xbea7), 986: uint16(0xe8f5), 987: uint16(0xbea9), 988: uint16(0xbeab), 989: uint16(0xe8f6), 990: uint16(0xbea8), 991: uint16(0xe8f7), 992: uint16(0xe8f4), 993: uint16(0xc076), 994: uint16(0xecbd), 995: uint16(0xc077), 996: uint16(0xecbb), 997: uint16(0xecbc), 998: uint16(0xecba), 999: uint16(0xecb9), 1000: uint16(0xecbe), 1001: uint16(0xc075), 1002: uint16(0xefb8), 1003: uint16(0xefb9), 1004: uint16(0xe4e8), 1005: uint16(0xefb7), 1006: uint16(0xc078), 1007: uint16(0xc35f), 1008: uint16(0xf1eb), 1009: uint16(0xf1ec), 1010: uint16(0xc4d7), 1011: uint16(0xc4d8), 1012: uint16(0xf5c1), 1013: uint16(0xf5c0), 1014: uint16(0xc56c), 1015: uint16(0xc56b), 1016: uint16(0xf7d0), 1017: uint16(0xa449), 1018: uint16(0xa461), 1019: uint16(0xa4b9), 1020: uint16(0xa4b8), 1021: uint16(0xa553), 1022: uint16(0xa552), 1023: uint16(0xa5fc), 1024: uint16(0xa5fb), 1025: uint16(0xa5fd), 1026: uint16(0xa5fa), 1027: uint16(0xa74a), 1028: uint16(0xa749), 1029: uint16(0xa74b), 1030: uint16(0xa8e0), 1031: uint16(0xa8df), 1032: uint16(0xa8e1), 1033: uint16(0xab5e), 1034: uint16(0xa259), 1035: uint16(0xd0de), 1036: uint16(0xa25a), 1037: uint16(0xb0c2), 1038: uint16(0xa25c), 1039: uint16(0xa25b), 1040: uint16(0xd860), 1041: uint16(0xa25d), 1042: uint16(0xb9b8), 1043: uint16(0xa25e), 1044: uint16(0xa44a), 1045: uint16(0xa4ba), 1046: uint16(0xa5fe), 1047: uint16(0xa8e2), 1048: uint16(0xa44b), 1049: uint16(0xa4bd), 1050: uint16(0xa4bb), 1051: uint16(0xa4bc), 1052: uint16(0xa640), 1053: uint16(0xa74c), 1054: uint16(0xa8e4), 1055: uint16(0xa8e3), 1056: uint16(0xa8e5), 1057: uint16(0xaddd), 1058: uint16(0xbeac), 1059: uint16(0xc94e), 1060: uint16(0xa554), 1061: uint16(0xa555), 1062: uint16(0xa641), 1063: uint16(0xca6a), 1064: uint16(0xab60), 1065: uint16(0xab5f), 1066: uint16(0xd0e0), 1067: uint16(0xd0df), 1068: uint16(0xb0c3), 1069: uint16(0xa4be), 1070: uint16(0xc955), 1071: uint16(0xcbcd), 1072: uint16(0xab61), 1073: uint16(0xade0), 1074: uint16(0xadde), 1075: uint16(0xaddf), 1076: uint16(0xbead), 1077: uint16(0xa556), 1078: uint16(0xa642), 1079: uint16(0xc9bc), 1080: uint16(0xa74d), 1081: uint16(0xa74e), 1082: uint16(0xca6b), 1083: uint16(0xcbce), 1084: uint16(0xa8e6), 1085: uint16(0xcbcf), 1086: uint16(0xd0e2), 1087: uint16(0xd0e3), 1088: uint16(0xade3), 1089: uint16(0xd0e4), 1090: uint16(0xd0e1), 1091: uint16(0xade4), 1092: uint16(0xade2), 1093: uint16(0xade1), 1094: uint16(0xd0e5), 1095: uint16(0xd468), 1096: uint16(0xd861), 1097: uint16(0xdcc5), 1098: uint16(0xe140), 1099: uint16(0xbbfe), 1100: uint16(0xbeae), 1101: uint16(0xe8f9), 1102: uint16(0xa44c), 1103: uint16(0xa45a), 1104: uint16(0xb0c4), 1105: uint16(0xb3cd), 1106: uint16(0xb9b9), 1107: uint16(0xc942), 1108: uint16(0xa4bf), 1109: uint16(0xa559), 1110: uint16(0xa557), 1111: uint16(0xa558), 1112: uint16(0xa8e7), 1113: uint16(0xa44d), 1114: uint16(0xa44e), 1115: uint16(0xa462), 1116: uint16(0xa4c0), 1117: uint16(0xa4c1), 1118: uint16(0xa4c2), 1119: uint16(0xc9be), 1120: uint16(0xa55a), 1121: uint16(0xc96b), 1122: uint16(0xa646), 1123: uint16(0xc9bf), 1124: uint16(0xa644), 1125: uint16(0xa645), 1126: uint16(0xc9bd), 1127: uint16(0xa647), 1128: uint16(0xa643), 1129: uint16(0xca6c), 1130: uint16(0xaaec), 1131: uint16(0xca6d), 1132: uint16(0xca6e), 1133: uint16(0xa750), 1134: uint16(0xa74f), 1135: uint16(0xa753), 1136: uint16(0xa751), 1137: uint16(0xa752), 1138: uint16(0xa8ed), 1139: uint16(0xa8ec), 1140: uint16(0xcbd4), 1141: uint16(0xcbd1), 1142: uint16(0xcbd2), 1143: uint16(0xcbd0), 1144: uint16(0xa8ee), 1145: uint16(0xa8ea), 1146: uint16(0xa8e9), 1147: uint16(0xa8eb), 1148: uint16(0xa8e8), 1149: uint16(0xa8ef), 1150: uint16(0xab63), 1151: uint16(0xcdf0), 1152: uint16(0xcbd3), 1153: uint16(0xab68), 1154: uint16(0xcdf1), 1155: uint16(0xab64), 1156: uint16(0xab67), 1157: uint16(0xab66), 1158: uint16(0xab65), 1159: uint16(0xab62), 1160: uint16(0xd0e8), 1161: uint16(0xade7), 1162: uint16(0xd0eb), 1163: uint16(0xade5), 1164: uint16(0xd0e7), 1165: uint16(0xade8), 1166: uint16(0xade6), 1167: uint16(0xade9), 1168: uint16(0xd0e9), 1169: uint16(0xd0ea), 1170: uint16(0xd0e6), 1171: uint16(0xd0ec), 1172: uint16(0xb3d1), 1173: uint16(0xb0c5), 1174: uint16(0xd469), 1175: uint16(0xd46b), 1176: uint16(0xd46a), 1177: uint16(0xd46c), 1178: uint16(0xb0c6), 1179: uint16(0xb3ce), 1180: uint16(0xb3cf), 1181: uint16(0xb3d0), 1182: uint16(0xb6d0), 1183: uint16(0xdcc7), 1184: uint16(0xdcc6), 1185: uint16(0xdcc8), 1186: uint16(0xdcc9), 1187: uint16(0xb6d1), 1188: uint16(0xb6cf), 1189: uint16(0xe141), 1190: uint16(0xe142), 1191: uint16(0xb9bb), 1192: uint16(0xb9ba), 1193: uint16(0xe35a), 1194: uint16(0xbc40), 1195: uint16(0xbc41), 1196: uint16(0xbc42), 1197: uint16(0xbc44), 1198: uint16(0xe4f2), 1199: uint16(0xe4f3), 1200: uint16(0xbc43), 1201: uint16(0xbeaf), 1202: uint16(0xbeb0), 1203: uint16(0xf1ed), 1204: uint16(0xf5c3), 1205: uint16(0xf5c2), 1206: uint16(0xf7d1), 1207: uint16(0xa44f), 1208: uint16(0xa55c), 1209: uint16(0xa55b), 1210: uint16(0xa648), 1211: uint16(0xc9c0), 1212: uint16(0xa755), 1213: uint16(0xa756), 1214: uint16(0xa754), 1215: uint16(0xa757), 1216: uint16(0xca6f), 1217: uint16(0xca70), 1218: uint16(0xa8f1), 1219: uint16(0xcbd5), 1220: uint16(0xa8f0), 1221: uint16(0xcdf2), 1222: uint16(0xab6c), 1223: uint16(0xcdf3), 1224: uint16(0xab6b), 1225: uint16(0xab69), 1226: uint16(0xab6a), 1227: uint16(0xd0ed), 1228: uint16(0xb0c7), 1229: uint16(0xd46e), 1230: uint16(0xb0ca), 1231: uint16(0xd46d), 1232: uint16(0xb1e5), 1233: uint16(0xb0c9), 1234: uint16(0xb0c8), 1235: uint16(0xb3d4), 1236: uint16(0xb3d3), 1237: uint16(0xb3d2), 1238: uint16(0xb6d2), 1239: uint16(0xb6d5), 1240: uint16(0xb6d6), 1241: uint16(0xb6d4), 1242: uint16(0xb6d3), 1243: uint16(0xe143), 1244: uint16(0xe144), 1245: uint16(0xe4f5), 1246: uint16(0xbc45), 1247: uint16(0xe4f4), 1248: uint16(0xbeb1), 1249: uint16(0xecbf), 1250: uint16(0xc079), 1251: uint16(0xf1ee), 1252: uint16(0xc455), 1253: uint16(0xa463), 1254: uint16(0xa4c3), 1255: uint16(0xc956), 1256: uint16(0xa4c4), 1257: uint16(0xa4c5), 1258: uint16(0xa55d), 1259: uint16(0xa55e), 1260: uint16(0xa649), 1261: uint16(0xca71), 1262: uint16(0xcbd6), 1263: uint16(0xcbd7), 1264: uint16(0xab6d), 1265: uint16(0xd0ee), 1266: uint16(0xb0cc), 1267: uint16(0xb0cb), 1268: uint16(0xd863), 1269: uint16(0xd862), 1270: uint16(0xa450), 1271: uint16(0xa4c6), 1272: uint16(0xa55f), 1273: uint16(0xb0cd), 1274: uint16(0xc943), 1275: uint16(0xc96c), 1276: uint16(0xa560), 1277: uint16(0xc9c2), 1278: uint16(0xa64b), 1279: uint16(0xa64a), 1280: uint16(0xc9c1), 1281: uint16(0xa758), 1282: uint16(0xadea), 1283: uint16(0xd46f), 1284: uint16(0xb6d7), 1285: uint16(0xe145), 1286: uint16(0xb9bc), 1287: uint16(0xe8fa), 1288: uint16(0xf3fd), 1289: uint16(0xa4c7), 1290: uint16(0xcbd8), 1291: uint16(0xcdf4), 1292: uint16(0xb0d0), 1293: uint16(0xb0ce), 1294: uint16(0xb0cf), 1295: uint16(0xa451), 1296: uint16(0xa464), 1297: uint16(0xa2cd), 1298: uint16(0xa4ca), 1299: uint16(0xa4c9), 1300: uint16(0xa4c8), 1301: uint16(0xa563), 1302: uint16(0xa562), 1303: uint16(0xc96d), 1304: uint16(0xc9c3), 1305: uint16(0xa8f5), 1306: uint16(0xa8f2), 1307: uint16(0xa8f4), 1308: uint16(0xa8f3), 1309: uint16(0xab6e), 1310: uint16(0xb3d5), 1311: uint16(0xa452), 1312: uint16(0xa4cb), 1313: uint16(0xa565), 1314: uint16(0xa564), 1315: uint16(0xca72), 1316: uint16(0xa8f6), 1317: uint16(0xc957), 1318: uint16(0xa567), 1319: uint16(0xa566), 1320: uint16(0xa64c), 1321: uint16(0xa64d), 1322: uint16(0xca73), 1323: uint16(0xa759), 1324: uint16(0xa75a), 1325: uint16(0xa8f7), 1326: uint16(0xa8f8), 1327: uint16(0xa8f9), 1328: uint16(0xab6f), 1329: uint16(0xcdf5), 1330: uint16(0xadeb), 1331: uint16(0xc944), 1332: uint16(0xa4cc), 1333: uint16(0xc9c4), 1334: uint16(0xca74), 1335: uint16(0xca75), 1336: uint16(0xcbd9), 1337: uint16(0xcbda), 1338: uint16(0xcdf7), 1339: uint16(0xcdf6), 1340: uint16(0xcdf9), 1341: uint16(0xcdf8), 1342: uint16(0xab70), 1343: uint16(0xd470), 1344: uint16(0xaded), 1345: uint16(0xd0ef), 1346: uint16(0xadec), 1347: uint16(0xd864), 1348: uint16(0xb3d6), 1349: uint16(0xd865), 1350: uint16(0xe146), 1351: uint16(0xb9bd), 1352: uint16(0xbc46), 1353: uint16(0xf1ef), 1354: uint16(0xc958), 1355: uint16(0xa568), 1356: uint16(0xb0d1), 1357: uint16(0xa453), 1358: uint16(0xa465), 1359: uint16(0xa4ce), 1360: uint16(0xa4cd), 1361: uint16(0xa4cf), 1362: uint16(0xa8fb), 1363: uint16(0xa8fa), 1364: uint16(0xa8fc), 1365: uint16(0xab71), 1366: uint16(0xadee), 1367: uint16(0xe8fb), 1368: uint16(0xc24f), 1369: uint16(0xa466), 1370: uint16(0xa56a), 1371: uint16(0xa579), 1372: uint16(0xa574), 1373: uint16(0xa56f), 1374: uint16(0xa56e), 1375: uint16(0xa575), 1376: uint16(0xa573), 1377: uint16(0xa56c), 1378: uint16(0xa57a), 1379: uint16(0xa56d), 1380: uint16(0xa569), 1381: uint16(0xa578), 1382: uint16(0xa577), 1383: uint16(0xa576), 1384: uint16(0xa56b), 1385: uint16(0xa572), 1386: uint16(0xa571), 1387: uint16(0xa57b), 1388: uint16(0xa570), 1389: uint16(0xa653), 1390: uint16(0xa659), 1391: uint16(0xa655), 1392: uint16(0xa65b), 1393: uint16(0xc9c5), 1394: uint16(0xa658), 1395: uint16(0xa64e), 1396: uint16(0xa651), 1397: uint16(0xa654), 1398: uint16(0xa650), 1399: uint16(0xa657), 1400: uint16(0xa65a), 1401: uint16(0xa64f), 1402: uint16(0xa652), 1403: uint16(0xa656), 1404: uint16(0xa65c), 1405: uint16(0xca7e), 1406: uint16(0xca7b), 1407: uint16(0xa767), 1408: uint16(0xca7c), 1409: uint16(0xa75b), 1410: uint16(0xa75d), 1411: uint16(0xa775), 1412: uint16(0xa770), 1413: uint16(0xcaa5), 1414: uint16(0xca7d), 1415: uint16(0xa75f), 1416: uint16(0xa761), 1417: uint16(0xcaa4), 1418: uint16(0xa768), 1419: uint16(0xca78), 1420: uint16(0xa774), 1421: uint16(0xa776), 1422: uint16(0xa75c), 1423: uint16(0xa76d), 1424: uint16(0xca76), 1425: uint16(0xa773), 1426: uint16(0xa764), 1427: uint16(0xa76e), 1428: uint16(0xa76f), 1429: uint16(0xca77), 1430: uint16(0xa76c), 1431: uint16(0xa76a), 1432: uint16(0xa76b), 1433: uint16(0xa771), 1434: uint16(0xcaa1), 1435: uint16(0xa75e), 1436: uint16(0xa772), 1437: uint16(0xcaa3), 1438: uint16(0xa766), 1439: uint16(0xa763), 1440: uint16(0xca7a), 1441: uint16(0xa762), 1442: uint16(0xcaa6), 1443: uint16(0xa765), 1444: uint16(0xa769), 1445: uint16(0xa760), 1446: uint16(0xcaa2), 1447: uint16(0xca79), 1448: uint16(0xcbeb), 1449: uint16(0xcbea), 1450: uint16(0xa94f), 1451: uint16(0xcbed), 1452: uint16(0xcbef), 1453: uint16(0xcbe4), 1454: uint16(0xcbe7), 1455: uint16(0xcbee), 1456: uint16(0xa950), 1457: uint16(0xcbe1), 1458: uint16(0xcbe5), 1459: uint16(0xcbe9), 1460: uint16(0xce49), 1461: uint16(0xa94b), 1462: uint16(0xce4d), 1463: uint16(0xa8fd), 1464: uint16(0xcbe6), 1465: uint16(0xa8fe), 1466: uint16(0xa94c), 1467: uint16(0xa945), 1468: uint16(0xa941), 1469: uint16(0xcbe2), 1470: uint16(0xa944), 1471: uint16(0xa949), 1472: uint16(0xa952), 1473: uint16(0xcbe3), 1474: uint16(0xcbdc), 1475: uint16(0xa943), 1476: uint16(0xcbdd), 1477: uint16(0xcbdf), 1478: uint16(0xa946), 1479: uint16(0xa948), 1480: uint16(0xcbdb), 1481: uint16(0xcbe0), 1482: uint16(0xa951), 1483: uint16(0xa94d), 1484: uint16(0xcbe8), 1485: uint16(0xa953), 1486: uint16(0xa94a), 1487: uint16(0xcbde), 1488: uint16(0xa947), 1489: uint16(0xa942), 1490: uint16(0xa940), 1491: uint16(0xcbec), 1492: uint16(0xa94e), 1493: uint16(0xce48), 1494: uint16(0xcdfb), 1495: uint16(0xce4b), 1496: uint16(0xcdfd), 1497: uint16(0xab78), 1498: uint16(0xaba8), 1499: uint16(0xab74), 1500: uint16(0xaba7), 1501: uint16(0xab7d), 1502: uint16(0xaba4), 1503: uint16(0xab72), 1504: uint16(0xcdfc), 1505: uint16(0xce43), 1506: uint16(0xaba3), 1507: uint16(0xce4f), 1508: uint16(0xaba5), 1509: uint16(0xab79), 1510: uint16(0xce45), 1511: uint16(0xce42), 1512: uint16(0xab77), 1513: uint16(0xcdfa), 1514: uint16(0xaba6), 1515: uint16(0xce4a), 1516: uint16(0xab7c), 1517: uint16(0xce4c), 1518: uint16(0xaba9), 1519: uint16(0xab73), 1520: uint16(0xab7e), 1521: uint16(0xab7b), 1522: uint16(0xce40), 1523: uint16(0xaba1), 1524: uint16(0xce46), 1525: uint16(0xce47), 1526: uint16(0xab7a), 1527: uint16(0xaba2), 1528: uint16(0xab76), 1529: uint16(0xab75), 1530: uint16(0xcdfe), 1531: uint16(0xce44), 1532: uint16(0xce4e), 1533: uint16(0xd144), 1534: uint16(0xadfb), 1535: uint16(0xd0f1), 1536: uint16(0xd0f6), 1537: uint16(0xadf4), 1538: uint16(0xae40), 1539: uint16(0xd0f4), 1540: uint16(0xadef), 1541: uint16(0xadf9), 1542: uint16(0xadfe), 1543: uint16(0xd0fb), 1544: uint16(0xadfa), 1545: uint16(0xadfd), 1546: uint16(0xd0fe), 1547: uint16(0xadf5), 1548: uint16(0xd0f5), 1549: uint16(0xd142), 1550: uint16(0xd143), 1551: uint16(0xadf7), 1552: uint16(0xd141), 1553: uint16(0xadf3), 1554: uint16(0xae43), 1555: uint16(0xd0f8), 1556: uint16(0xadf1), 1557: uint16(0xd146), 1558: uint16(0xd0f9), 1559: uint16(0xd0fd), 1560: uint16(0xadf6), 1561: uint16(0xae42), 1562: uint16(0xd0fa), 1563: uint16(0xadfc), 1564: uint16(0xd140), 1565: uint16(0xd147), 1566: uint16(0xd4a1), 1567: uint16(0xd145), 1568: uint16(0xae44), 1569: uint16(0xadf0), 1570: uint16(0xd0fc), 1571: uint16(0xd0f3), 1572: uint16(0xadf8), 1573: uint16(0xd0f2), 1574: uint16(0xd0f7), 1575: uint16(0xd0f0), 1576: uint16(0xae41), 1577: uint16(0xd477), 1578: uint16(0xb0e4), 1579: uint16(0xd4a7), 1580: uint16(0xb0e2), 1581: uint16(0xb0df), 1582: uint16(0xd47c), 1583: uint16(0xb0db), 1584: uint16(0xd4a2), 1585: uint16(0xb0e6), 1586: uint16(0xd476), 1587: uint16(0xd47b), 1588: uint16(0xd47a), 1589: uint16(0xadf2), 1590: uint16(0xb0e1), 1591: uint16(0xd4a5), 1592: uint16(0xd4a8), 1593: uint16(0xd473), 1594: uint16(0xb3e8), 1595: uint16(0xd4a9), 1596: uint16(0xb0e7), 1597: uint16(0xb0d9), 1598: uint16(0xb0d6), 1599: uint16(0xd47e), 1600: uint16(0xb0d3), 1601: uint16(0xd4a6), 1602: uint16(0xb0da), 1603: uint16(0xd4aa), 1604: uint16(0xd474), 1605: uint16(0xd4a4), 1606: uint16(0xb0dd), 1607: uint16(0xd475), 1608: uint16(0xd478), 1609: uint16(0xd47d), 1610: uint16(0xb0de), 1611: uint16(0xb0dc), 1612: uint16(0xb0e8), 1613: uint16(0xb0e3), 1614: uint16(0xb0d7), 1615: uint16(0xb1d2), 1616: uint16(0xb0d8), 1617: uint16(0xd479), 1618: uint16(0xb0e5), 1619: uint16(0xb0e0), 1620: uint16(0xd4a3), 1621: uint16(0xb0d5), 1622: uint16(0xb0d4), 1623: uint16(0xd471), 1624: uint16(0xd472), 1625: uint16(0xd86a), 1626: uint16(0xb3d7), 1627: uint16(0xb3da), 1628: uint16(0xd875), 1629: uint16(0xb3ee), 1630: uint16(0xd878), 1631: uint16(0xb3d8), 1632: uint16(0xd871), 1633: uint16(0xb3de), 1634: uint16(0xb3e4), 1635: uint16(0xb5bd), 1636: uint16(0xb3e2), 1637: uint16(0xd86e), 1638: uint16(0xb3ef), 1639: uint16(0xb3db), 1640: uint16(0xb3e3), 1641: uint16(0xd876), 1642: uint16(0xdcd7), 1643: uint16(0xd87b), 1644: uint16(0xd86f), 1645: uint16(0xd866), 1646: uint16(0xd873), 1647: uint16(0xd86d), 1648: uint16(0xb3e1), 1649: uint16(0xd879), 1650: uint16(0xb3dd), 1651: uint16(0xb3f1), 1652: uint16(0xb3ea), 1653: uint16(0xb3df), 1654: uint16(0xb3dc), 1655: uint16(0xb3e7), 1656: uint16(0xd87a), 1657: uint16(0xd86c), 1658: uint16(0xd872), 1659: uint16(0xd874), 1660: uint16(0xd868), 1661: uint16(0xd877), 1662: uint16(0xb3d9), 1663: uint16(0xd867), 1664: uint16(0xb3e0), 1665: uint16(0xb3f0), 1666: uint16(0xb3ec), 1667: uint16(0xd869), 1668: uint16(0xb3e6), 1669: uint16(0xb3ed), 1670: uint16(0xb3e9), 1671: uint16(0xb3e5), 1672: uint16(0xd870), 1673: uint16(0xb3eb), 1674: uint16(0xdcd5), 1675: uint16(0xdcd1), 1676: uint16(0xdce0), 1677: uint16(0xdcca), 1678: uint16(0xdcd3), 1679: uint16(0xb6e5), 1680: uint16(0xb6e6), 1681: uint16(0xb6de), 1682: uint16(0xdcdc), 1683: uint16(0xb6e8), 1684: uint16(0xdccf), 1685: uint16(0xdcce), 1686: uint16(0xdccc), 1687: uint16(0xdcde), 1688: uint16(0xb6dc), 1689: uint16(0xdcd8), 1690: uint16(0xdccd), 1691: uint16(0xb6df), 1692: uint16(0xdcd6), 1693: uint16(0xb6da), 1694: uint16(0xdcd2), 1695: uint16(0xdcd9), 1696: uint16(0xdcdb), 1697: uint16(0xdcdf), 1698: uint16(0xb6e3), 1699: uint16(0xdccb), 1700: uint16(0xb6dd), 1701: uint16(0xdcd0), 1702: uint16(0xb6d8), 1703: uint16(0xb6e4), 1704: uint16(0xdcda), 1705: uint16(0xb6e0), 1706: uint16(0xb6e1), 1707: uint16(0xb6e7), 1708: uint16(0xb6db), 1709: uint16(0xa25f), 1710: uint16(0xb6d9), 1711: uint16(0xdcd4), 1712: uint16(0xb6e2), 1713: uint16(0xdcdd), 1714: uint16(0xb9cd), 1715: uint16(0xb9c8), 1716: uint16(0xe155), 1717: uint16(0xe151), 1718: uint16(0xe14b), 1719: uint16(0xb9c2), 1720: uint16(0xb9be), 1721: uint16(0xe154), 1722: uint16(0xb9bf), 1723: uint16(0xe14e), 1724: uint16(0xe150), 1725: uint16(0xe153), 1726: uint16(0xb9c4), 1727: uint16(0xb9cb), 1728: uint16(0xb9c5), 1729: uint16(0xe149), 1730: uint16(0xb9c6), 1731: uint16(0xb9c7), 1732: uint16(0xe14c), 1733: uint16(0xb9cc), 1734: uint16(0xe14a), 1735: uint16(0xe14f), 1736: uint16(0xb9c3), 1737: uint16(0xe148), 1738: uint16(0xb9c9), 1739: uint16(0xb9c1), 1740: uint16(0xb9c0), 1741: uint16(0xe14d), 1742: uint16(0xe152), 1743: uint16(0xb9ca), 1744: uint16(0xe147), 1745: uint16(0xbc4d), 1746: uint16(0xe547), 1747: uint16(0xe544), 1748: uint16(0xbc47), 1749: uint16(0xbc53), 1750: uint16(0xbc54), 1751: uint16(0xbc4a), 1752: uint16(0xe542), 1753: uint16(0xbc4c), 1754: uint16(0xe4f9), 1755: uint16(0xbc52), 1756: uint16(0xe546), 1757: uint16(0xbc49), 1758: uint16(0xe548), 1759: uint16(0xbc48), 1760: uint16(0xe543), 1761: uint16(0xe545), 1762: uint16(0xbc4b), 1763: uint16(0xe541), 1764: uint16(0xe4fa), 1765: uint16(0xe4f7), 1766: uint16(0xd86b), 1767: uint16(0xe4fd), 1768: uint16(0xe4f6), 1769: uint16(0xe4fc), 1770: uint16(0xe4fb), 1771: uint16(0xe4f8), 1772: uint16(0xbc4f), 1773: uint16(0xbc4e), 1774: uint16(0xbc50), 1775: uint16(0xe4fe), 1776: uint16(0xbeb2), 1777: uint16(0xe540), 1778: uint16(0xe945), 1779: uint16(0xe8fd), 1780: uint16(0xbebe), 1781: uint16(0xe942), 1782: uint16(0xbeb6), 1783: uint16(0xbeba), 1784: uint16(0xe941), 1785: uint16(0xbeb9), 1786: uint16(0xbeb5), 1787: uint16(0xbeb8), 1788: uint16(0xbeb3), 1789: uint16(0xbebd), 1790: uint16(0xe943), 1791: uint16(0xe8fe), 1792: uint16(0xbebc), 1793: uint16(0xe8fc), 1794: uint16(0xbebb), 1795: uint16(0xe944), 1796: uint16(0xe940), 1797: uint16(0xbc51), 1798: uint16(0xbebf), 1799: uint16(0xe946), 1800: uint16(0xbeb7), 1801: uint16(0xbeb4), 1802: uint16(0xecc6), 1803: uint16(0xecc8), 1804: uint16(0xc07b), 1805: uint16(0xecc9), 1806: uint16(0xecc7), 1807: uint16(0xecc5), 1808: uint16(0xecc4), 1809: uint16(0xc07d), 1810: uint16(0xecc3), 1811: uint16(0xc07e), 1812: uint16(0xecc1), 1813: uint16(0xecc2), 1814: uint16(0xc07a), 1815: uint16(0xc0a1), 1816: uint16(0xc07c), 1817: uint16(0xecc0), 1818: uint16(0xc250), 1819: uint16(0xefbc), 1820: uint16(0xefba), 1821: uint16(0xefbf), 1822: uint16(0xefbd), 1823: uint16(0xefbb), 1824: uint16(0xefbe), 1825: uint16(0xc360), 1826: uint16(0xf1f2), 1827: uint16(0xf1f3), 1828: uint16(0xc456), 1829: uint16(0xf1f4), 1830: uint16(0xf1f0), 1831: uint16(0xf1f5), 1832: uint16(0xf1f1), 1833: uint16(0xc251), 1834: uint16(0xf3fe), 1835: uint16(0xf441), 1836: uint16(0xc459), 1837: uint16(0xf440), 1838: uint16(0xc458), 1839: uint16(0xc457), 1840: uint16(0xc45a), 1841: uint16(0xf5c5), 1842: uint16(0xf5c6), 1843: uint16(0xc4da), 1844: uint16(0xc4d9), 1845: uint16(0xc4db), 1846: uint16(0xf5c4), 1847: uint16(0xf6d8), 1848: uint16(0xf6d7), 1849: uint16(0xc56d), 1850: uint16(0xc56f), 1851: uint16(0xc56e), 1852: uint16(0xf6d9), 1853: uint16(0xc5c8), 1854: uint16(0xf8a6), 1855: uint16(0xc5f1), 1856: uint16(0xf8a5), 1857: uint16(0xf8ee), 1858: uint16(0xc949), 1859: uint16(0xa57d), 1860: uint16(0xa57c), 1861: uint16(0xa65f), 1862: uint16(0xa65e), 1863: uint16(0xc9c7), 1864: uint16(0xa65d), 1865: uint16(0xc9c6), 1866: uint16(0xa779), 1867: uint16(0xcaa9), 1868: uint16(0xcaa8), 1869: uint16(0xa777), 1870: uint16(0xa77a), 1871: uint16(0xcaa7), 1872: uint16(0xa778), 1873: uint16(0xcbf0), 1874: uint16(0xcbf1), 1875: uint16(0xa954), 1876: uint16(0xabaa), 1877: uint16(0xd148), 1878: uint16(0xd149), 1879: uint16(0xae45), 1880: uint16(0xae46), 1881: uint16(0xd4ac), 1882: uint16(0xb0e9), 1883: uint16(0xb0eb), 1884: uint16(0xd4ab), 1885: uint16(0xb0ea), 1886: uint16(0xd87c), 1887: uint16(0xb3f2), 1888: uint16(0xb6e9), 1889: uint16(0xb6ea), 1890: uint16(0xdce1), 1891: uint16(0xb9cf), 1892: uint16(0xb9ce), 1893: uint16(0xe549), 1894: uint16(0xe948), 1895: uint16(0xe947), 1896: uint16(0xf96b), 1897: uint16(0xa467), 1898: uint16(0xc959), 1899: uint16(0xc96e), 1900: uint16(0xc96f), 1901: uint16(0xa662), 1902: uint16(0xa666), 1903: uint16(0xc9c9), 1904: uint16(0xa664), 1905: uint16(0xa663), 1906: uint16(0xc9c8), 1907: uint16(0xa665), 1908: uint16(0xa661), 1909: uint16(0xa660), 1910: uint16(0xc9ca), 1911: uint16(0xa7a6), 1912: uint16(0xa7a3), 1913: uint16(0xa77d), 1914: uint16(0xcaaa), 1915: uint16(0xcaab), 1916: uint16(0xa7a1), 1917: uint16(0xcaad), 1918: uint16(0xa77b), 1919: uint16(0xcaae), 1920: uint16(0xcaac), 1921: uint16(0xa77e), 1922: uint16(0xa7a2), 1923: uint16(0xa7a5), 1924: uint16(0xa7a4), 1925: uint16(0xa77c), 1926: uint16(0xcaaf), 1927: uint16(0xa959), 1928: uint16(0xcbfe), 1929: uint16(0xa95b), 1930: uint16(0xa95a), 1931: uint16(0xcc40), 1932: uint16(0xa958), 1933: uint16(0xa957), 1934: uint16(0xcbf5), 1935: uint16(0xcbf4), 1936: uint16(0xcbf2), 1937: uint16(0xcbf7), 1938: uint16(0xcbf6), 1939: uint16(0xcbf3), 1940: uint16(0xcbfc), 1941: uint16(0xcbfd), 1942: uint16(0xcbfa), 1943: uint16(0xcbf8), 1944: uint16(0xa956), 1945: uint16(0xcbfb), 1946: uint16(0xa95c), 1947: uint16(0xcc41), 1948: uint16(0xcbf9), 1949: uint16(0xabab), 1950: uint16(0xa955), 1951: uint16(0xabac), 1952: uint16(0xce54), 1953: uint16(0xce5a), 1954: uint16(0xabb2), 1955: uint16(0xce58), 1956: uint16(0xce5e), 1957: uint16(0xce55), 1958: uint16(0xce59), 1959: uint16(0xce5b), 1960: uint16(0xce5d), 1961: uint16(0xce57), 1962: uint16(0xce56), 1963: uint16(0xce51), 1964: uint16(0xce52), 1965: uint16(0xabad), 1966: uint16(0xabaf), 1967: uint16(0xabae), 1968: uint16(0xce53), 1969: uint16(0xce5c), 1970: uint16(0xabb1), 1971: uint16(0xce50), 1972: uint16(0xd153), 1973: uint16(0xd152), 1974: uint16(0xd157), 1975: uint16(0xd14e), 1976: uint16(0xd151), 1977: uint16(0xd150), 1978: uint16(0xd154), 1979: uint16(0xd158), 1980: uint16(0xae47), 1981: uint16(0xae4a), 1982: uint16(0xd14f), 1983: uint16(0xd155), 1984: uint16(0xae49), 1985: uint16(0xd14a), 1986: uint16(0xabb0), 1987: uint16(0xd4ba), 1988: uint16(0xd156), 1989: uint16(0xd14d), 1990: uint16(0xae48), 1991: uint16(0xd14c), 1992: uint16(0xd4b1), 1993: uint16(0xb0ec), 1994: uint16(0xb0f0), 1995: uint16(0xd4c1), 1996: uint16(0xd4af), 1997: uint16(0xd4bd), 1998: uint16(0xb0f1), 1999: uint16(0xd4bf), 2000: uint16(0xd4c5), 2001: uint16(0xd4c9), 2002: uint16(0xd4c0), 2003: uint16(0xd4b4), 2004: uint16(0xd4bc), 2005: uint16(0xd4ca), 2006: uint16(0xd4c8), 2007: uint16(0xd4be), 2008: uint16(0xd4b9), 2009: uint16(0xd4b2), 2010: uint16(0xd8a6), 2011: uint16(0xd4b0), 2012: uint16(0xb0f5), 2013: uint16(0xd4b7), 2014: uint16(0xb0f6), 2015: uint16(0xb0f2), 2016: uint16(0xd4ad), 2017: uint16(0xd4c3), 2018: uint16(0xd4b5), 2019: uint16(0xd4b3), 2020: uint16(0xd4c6), 2021: uint16(0xb0f3), 2022: uint16(0xd4cc), 2023: uint16(0xb0ed), 2024: uint16(0xb0ef), 2025: uint16(0xd4bb), 2026: uint16(0xd4b6), 2027: uint16(0xae4b), 2028: uint16(0xb0ee), 2029: uint16(0xd4b8), 2030: uint16(0xd4c7), 2031: uint16(0xd4cb), 2032: uint16(0xd4c2), 2033: uint16(0xd4c4), 2034: uint16(0xd4ae), 2035: uint16(0xd8a1), 2036: uint16(0xd8aa), 2037: uint16(0xd8a9), 2038: uint16(0xb3fa), 2039: uint16(0xd8a2), 2040: uint16(0xb3fb), 2041: uint16(0xb3f9), 2042: uint16(0xd8a4), 2043: uint16(0xb3f6), 2044: uint16(0xd8a8), 2045: uint16(0xd8a3), 2046: uint16(0xd8a5), 2047: uint16(0xd87d), 2048: uint16(0xb3f4), 2049: uint16(0xd8b2), 2050: uint16(0xd8b1), 2051: uint16(0xd8ae), 2052: uint16(0xb3f3), 2053: uint16(0xb3f7), 2054: uint16(0xb3f8), 2055: uint16(0xd14b), 2056: uint16(0xd8ab), 2057: uint16(0xb3f5), 2058: uint16(0xb0f4), 2059: uint16(0xd8ad), 2060: uint16(0xd87e), 2061: uint16(0xd8b0), 2062: uint16(0xd8af), 2063: uint16(0xd8b3), 2064: uint16(0xdcef), 2065: uint16(0xd8ac), 2066: uint16(0xd8a7), 2067: uint16(0xdce7), 2068: uint16(0xb6f4), 2069: uint16(0xb6f7), 2070: uint16(0xb6f2), 2071: uint16(0xdce6), 2072: uint16(0xdcea), 2073: uint16(0xdce5), 2074: uint16(0xb6ec), 2075: uint16(0xb6f6), 2076: uint16(0xdce2), 2077: uint16(0xb6f0), 2078: uint16(0xdce9), 2079: uint16(0xb6ee), 2080: uint16(0xb6ed), 2081: uint16(0xdcec), 2082: uint16(0xb6ef), 2083: uint16(0xdcee), 2084: uint16(0xdceb), 2085: uint16(0xb6eb), 2086: uint16(0xb6f5), 2087: uint16(0xdcf0), 2088: uint16(0xdce4), 2089: uint16(0xdced), 2090: uint16(0xdce3), 2091: uint16(0xb6f1), 2092: uint16(0xb6f3), 2093: uint16(0xdce8), 2094: uint16(0xdcf1), 2095: uint16(0xe15d), 2096: uint16(0xb9d0), 2097: uint16(0xe163), 2098: uint16(0xb9d5), 2099: uint16(0xe15f), 2100: uint16(0xe166), 2101: uint16(0xe157), 2102: uint16(0xb9d7), 2103: uint16(0xb9d1), 2104: uint16(0xe15c), 2105: uint16(0xbc55), 2106: uint16(0xe15b), 2107: uint16(0xe164), 2108: uint16(0xb9d2), 2109: uint16(0xb9d6), 2110: uint16(0xe15a), 2111: uint16(0xe160), 2112: uint16(0xe165), 2113: uint16(0xe156), 2114: uint16(0xb9d4), 2115: uint16(0xe15e), 2116: uint16(0xe162), 2117: uint16(0xe168), 2118: uint16(0xe158), 2119: uint16(0xe161), 2120: uint16(0xb9d3), 2121: uint16(0xe167), 2122: uint16(0xe159), 2123: uint16(0xbc59), 2124: uint16(0xe54b), 2125: uint16(0xbc57), 2126: uint16(0xbc56), 2127: uint16(0xe54d), 2128: uint16(0xe552), 2129: uint16(0xe54e), 2130: uint16(0xe551), 2131: uint16(0xbc5c), 2132: uint16(0xbea5), 2133: uint16(0xbc5b), 2134: uint16(0xe54a), 2135: uint16(0xe550), 2136: uint16(0xbc5a), 2137: uint16(0xe54f), 2138: uint16(0xe54c), 2139: uint16(0xbc58), 2140: uint16(0xe94d), 2141: uint16(0xe94f), 2142: uint16(0xe94a), 2143: uint16(0xbec1), 2144: uint16(0xe94c), 2145: uint16(0xbec0), 2146: uint16(0xe94e), 2147: uint16(0xbec3), 2148: uint16(0xe950), 2149: uint16(0xbec2), 2150: uint16(0xe949), 2151: uint16(0xe94b), 2152: uint16(0xc0a5), 2153: uint16(0xeccc), 2154: uint16(0xc0a4), 2155: uint16(0xeccd), 2156: uint16(0xc0a3), 2157: uint16(0xeccb), 2158: uint16(0xc0a2), 2159: uint16(0xecca), 2160: uint16(0xc253), 2161: uint16(0xc252), 2162: uint16(0xf1f6), 2163: uint16(0xf1f8), 2164: uint16(0xf1f7), 2165: uint16(0xc361), 2166: uint16(0xc362), 2167: uint16(0xc363), 2168: uint16(0xf442), 2169: uint16(0xc45b), 2170: uint16(0xf7d3), 2171: uint16(0xf7d2), 2172: uint16(0xc5f2), 2173: uint16(0xa468), 2174: uint16(0xa4d0), 2175: uint16(0xa7a7), 2176: uint16(0xce5f), 2177: uint16(0xb3fc), 2178: uint16(0xb3fd), 2179: uint16(0xdcf2), 2180: uint16(0xb9d8), 2181: uint16(0xe169), 2182: uint16(0xe553), 2183: uint16(0xc95a), 2184: uint16(0xcab0), 2185: uint16(0xcc42), 2186: uint16(0xce60), 2187: uint16(0xd159), 2188: uint16(0xae4c), 2189: uint16(0xf1f9), 2190: uint16(0xc4dc), 2191: uint16(0xa469), 2192: uint16(0xa57e), 2193: uint16(0xc970), 2194: uint16(0xa667), 2195: uint16(0xa668), 2196: uint16(0xa95d), 2197: uint16(0xb0f7), 2198: uint16(0xb9da), 2199: uint16(0xb9db), 2200: uint16(0xb9d9), 2201: uint16(0xa46a), 2202: uint16(0xa4d1), 2203: uint16(0xa4d3), 2204: uint16(0xa4d2), 2205: uint16(0xc95b), 2206: uint16(0xa4d4), 2207: uint16(0xa5a1), 2208: uint16(0xc971), 2209: uint16(0xa5a2), 2210: uint16(0xa669), 2211: uint16(0xa66a), 2212: uint16(0xc9cb), 2213: uint16(0xa7a8), 2214: uint16(0xcab1), 2215: uint16(0xa961), 2216: uint16(0xcc43), 2217: uint16(0xa95f), 2218: uint16(0xa960), 2219: uint16(0xa95e), 2220: uint16(0xd15a), 2221: uint16(0xabb6), 2222: uint16(0xabb5), 2223: uint16(0xabb7), 2224: uint16(0xabb4), 2225: uint16(0xce61), 2226: uint16(0xa962), 2227: uint16(0xabb3), 2228: uint16(0xae4d), 2229: uint16(0xae4e), 2230: uint16(0xae4f), 2231: uint16(0xd4cd), 2232: uint16(0xb3fe), 2233: uint16(0xd8b4), 2234: uint16(0xb0f8), 2235: uint16(0xb6f8), 2236: uint16(0xb9dd), 2237: uint16(0xb9dc), 2238: uint16(0xe16a), 2239: uint16(0xbc5d), 2240: uint16(0xbec4), 2241: uint16(0xefc0), 2242: uint16(0xf6da), 2243: uint16(0xf7d4), 2244: uint16(0xa46b), 2245: uint16(0xa5a3), 2246: uint16(0xa5a4), 2247: uint16(0xc9d1), 2248: uint16(0xa66c), 2249: uint16(0xa66f), 2250: uint16(0xc9cf), 2251: uint16(0xc9cd), 2252: uint16(0xa66e), 2253: uint16(0xc9d0), 2254: uint16(0xc9d2), 2255: uint16(0xc9cc), 2256: uint16(0xa671), 2257: uint16(0xa670), 2258: uint16(0xa66d), 2259: uint16(0xa66b), 2260: uint16(0xc9ce), 2261: uint16(0xa7b3), 2262: uint16(0xa7b0), 2263: uint16(0xcab6), 2264: uint16(0xcab9), 2265: uint16(0xcab8), 2266: uint16(0xa7aa), 2267: uint16(0xa7b2), 2268: uint16(0xa7af), 2269: uint16(0xcab5), 2270: uint16(0xcab3), 2271: uint16(0xa7ae), 2272: uint16(0xa7a9), 2273: uint16(0xa7ac), 2274: uint16(0xcab4), 2275: uint16(0xcabb), 2276: uint16(0xcab7), 2277: uint16(0xa7ad), 2278: uint16(0xa7b1), 2279: uint16(0xa7b4), 2280: uint16(0xcab2), 2281: uint16(0xcaba), 2282: uint16(0xa7ab), 2283: uint16(0xa967), 2284: uint16(0xa96f), 2285: uint16(0xcc4f), 2286: uint16(0xcc48), 2287: uint16(0xa970), 2288: uint16(0xcc53), 2289: uint16(0xcc44), 2290: uint16(0xcc4b), 2291: uint16(0xa966), 2292: uint16(0xcc45), 2293: uint16(0xa964), 2294: uint16(0xcc4c), 2295: uint16(0xcc50), 2296: uint16(0xa963), 2297: uint16(0xcc51), 2298: uint16(0xcc4a), 2299: uint16(0xcc4d), 2300: uint16(0xa972), 2301: uint16(0xa969), 2302: uint16(0xcc54), 2303: uint16(0xcc52), 2304: uint16(0xa96e), 2305: uint16(0xa96c), 2306: uint16(0xcc49), 2307: uint16(0xa96b), 2308: uint16(0xcc47), 2309: uint16(0xcc46), 2310: uint16(0xa96a), 2311: uint16(0xa968), 2312: uint16(0xa971), 2313: uint16(0xa96d), 2314: uint16(0xa965), 2315: uint16(0xcc4e), 2316: uint16(0xabb9), 2317: uint16(0xabc0), 2318: uint16(0xce6f), 2319: uint16(0xabb8), 2320: uint16(0xce67), 2321: uint16(0xce63), 2322: uint16(0xce73), 2323: uint16(0xce62), 2324: uint16(0xabbb), 2325: uint16(0xce6c), 2326: uint16(0xabbe), 2327: uint16(0xabc1), 2328: uint16(0xabbc), 2329: uint16(0xce70), 2330: uint16(0xabbf), 2331: uint16(0xae56), 2332: uint16(0xce76), 2333: uint16(0xce64), 2334: uint16(0xce66), 2335: uint16(0xce6d), 2336: uint16(0xce71), 2337: uint16(0xce75), 2338: uint16(0xce72), 2339: uint16(0xce6b), 2340: uint16(0xce6e), 2341: uint16(0xce68), 2342: uint16(0xabc3), 2343: uint16(0xce6a), 2344: uint16(0xce69), 2345: uint16(0xce74), 2346: uint16(0xabba), 2347: uint16(0xce65), 2348: uint16(0xabc2), 2349: uint16(0xabbd), 2350: uint16(0xae5c), 2351: uint16(0xd162), 2352: uint16(0xae5b), 2353: uint16(0xd160), 2354: uint16(0xae50), 2355: uint16(0xae55), 2356: uint16(0xd15f), 2357: uint16(0xd15c), 2358: uint16(0xd161), 2359: uint16(0xae51), 2360: uint16(0xd15b), 2361: uint16(0xae54), 2362: uint16(0xae52), 2363: uint16(0xd163), 2364: uint16(0xae53), 2365: uint16(0xae57), 2366: uint16(0xae58), 2367: uint16(0xae5a), 2368: uint16(0xae59), 2369: uint16(0xd15d), 2370: uint16(0xd15e), 2371: uint16(0xd164), 2372: uint16(0xd4d4), 2373: uint16(0xb0f9), 2374: uint16(0xd8c2), 2375: uint16(0xd4d3), 2376: uint16(0xd4e6), 2377: uint16(0xb140), 2378: uint16(0xd4e4), 2379: uint16(0xb0fe), 2380: uint16(0xb0fa), 2381: uint16(0xd4ed), 2382: uint16(0xd4dd), 2383: uint16(0xd4e0), 2384: uint16(0xb143), 2385: uint16(0xd4ea), 2386: uint16(0xd4e2), 2387: uint16(0xb0fb), 2388: uint16(0xb144), 2389: uint16(0xd4e7), 2390: uint16(0xd4e5), 2391: uint16(0xd4d6), 2392: uint16(0xd4eb), 2393: uint16(0xd4df), 2394: uint16(0xd4da), 2395: uint16(0xd4d0), 2396: uint16(0xd4ec), 2397: uint16(0xd4dc), 2398: uint16(0xd4cf), 2399: uint16(0xb142), 2400: uint16(0xd4e1), 2401: uint16(0xd4ee), 2402: uint16(0xd4de), 2403: uint16(0xd4d2), 2404: uint16(0xd4d7), 2405: uint16(0xd4ce), 2406: uint16(0xb141), 2407: uint16(0xd4db), 2408: uint16(0xd4d8), 2409: uint16(0xb0fc), 2410: uint16(0xd4d1), 2411: uint16(0xd4e9), 2412: uint16(0xb0fd), 2413: uint16(0xd4d9), 2414: uint16(0xd4d5), 2415: uint16(0xd4e8), 2416: uint16(0xb440), 2417: uint16(0xd8bb), 2418: uint16(0xd8b8), 2419: uint16(0xd8c9), 2420: uint16(0xd8bd), 2421: uint16(0xd8ca), 2422: uint16(0xb442), 2423: uint16(0xd8c6), 2424: uint16(0xd8c3), 2425: uint16(0xd8c4), 2426: uint16(0xd8c7), 2427: uint16(0xd8cb), 2428: uint16(0xd4e3), 2429: uint16(0xd8cd), 2430: uint16(0xdd47), 2431: uint16(0xb443), 2432: uint16(0xd8ce), 2433: uint16(0xd8b6), 2434: uint16(0xd8c0), 2435: uint16(0xd8c5), 2436: uint16(0xb441), 2437: uint16(0xb444), 2438: uint16(0xd8cc), 2439: uint16(0xd8cf), 2440: uint16(0xd8ba), 2441: uint16(0xd8b7), 2442: uint16(0xd8b9), 2443: uint16(0xd8be), 2444: uint16(0xd8bc), 2445: uint16(0xb445), 2446: uint16(0xd8c8), 2447: uint16(0xd8bf), 2448: uint16(0xd8c1), 2449: uint16(0xd8b5), 2450: uint16(0xdcfa), 2451: uint16(0xdcf8), 2452: uint16(0xb742), 2453: uint16(0xb740), 2454: uint16(0xdd43), 2455: uint16(0xdcf9), 2456: uint16(0xdd44), 2457: uint16(0xdd40), 2458: uint16(0xdcf7), 2459: uint16(0xdd46), 2460: uint16(0xdcf6), 2461: uint16(0xdcfd), 2462: uint16(0xb6fe), 2463: uint16(0xb6fd), 2464: uint16(0xb6fc), 2465: uint16(0xdcfb), 2466: uint16(0xdd41), 2467: uint16(0xb6f9), 2468: uint16(0xb741), 2469: uint16(0xdcf4), 2470: uint16(0xdcfe), 2471: uint16(0xdcf3), 2472: uint16(0xdcfc), 2473: uint16(0xb6fa), 2474: uint16(0xdd42), 2475: uint16(0xdcf5), 2476: uint16(0xb6fb), 2477: uint16(0xdd45), 2478: uint16(0xe16e), 2479: uint16(0xb9e2), 2480: uint16(0xb9e1), 2481: uint16(0xb9e3), 2482: uint16(0xe17a), 2483: uint16(0xe170), 2484: uint16(0xe176), 2485: uint16(0xe16b), 2486: uint16(0xe179), 2487: uint16(0xe178), 2488: uint16(0xe17c), 2489: uint16(0xe175), 2490: uint16(0xb9de), 2491: uint16(0xe174), 2492: uint16(0xb9e4), 2493: uint16(0xe16d), 2494: uint16(0xb9df), 2495: uint16(0xe17b), 2496: uint16(0xb9e0), 2497: uint16(0xe16f), 2498: uint16(0xe172), 2499: uint16(0xe177), 2500: uint16(0xe171), 2501: uint16(0xe16c), 2502: uint16(0xe173), 2503: uint16(0xe555), 2504: uint16(0xbc61), 2505: uint16(0xe558), 2506: uint16(0xe557), 2507: uint16(0xe55a), 2508: uint16(0xe55c), 2509: uint16(0xbc5f), 2510: uint16(0xe556), 2511: uint16(0xe554), 2512: uint16(0xe55d), 2513: uint16(0xe55b), 2514: uint16(0xe559), 2515: uint16(0xe55f), 2516: uint16(0xe55e), 2517: uint16(0xbc63), 2518: uint16(0xbc5e), 2519: uint16(0xbc60), 2520: uint16(0xbc62), 2521: uint16(0xe560), 2522: uint16(0xe957), 2523: uint16(0xe956), 2524: uint16(0xe955), 2525: uint16(0xe958), 2526: uint16(0xe951), 2527: uint16(0xe952), 2528: uint16(0xe95a), 2529: uint16(0xe953), 2530: uint16(0xbec5), 2531: uint16(0xe95c), 2532: uint16(0xe95b), 2533: uint16(0xe954), 2534: uint16(0xecd1), 2535: uint16(0xc0a8), 2536: uint16(0xeccf), 2537: uint16(0xecd4), 2538: uint16(0xecd3), 2539: uint16(0xe959), 2540: uint16(0xc0a7), 2541: uint16(0xecd2), 2542: uint16(0xecce), 2543: uint16(0xecd6), 2544: uint16(0xecd5), 2545: uint16(0xc0a6), 2546: uint16(0xecd0), 2547: uint16(0xbec6), 2548: uint16(0xc254), 2549: uint16(0xefc1), 2550: uint16(0xf1fa), 2551: uint16(0xf1fb), 2552: uint16(0xf1fc), 2553: uint16(0xc45c), 2554: uint16(0xc45d), 2555: uint16(0xf443), 2556: uint16(0xf5c8), 2557: uint16(0xf5c7), 2558: uint16(0xf6db), 2559: uint16(0xf6dc), 2560: uint16(0xf7d5), 2561: uint16(0xf8a7), 2562: uint16(0xa46c), 2563: uint16(0xa46d), 2564: uint16(0xa46e), 2565: uint16(0xa4d5), 2566: uint16(0xa5a5), 2567: uint16(0xc9d3), 2568: uint16(0xa672), 2569: uint16(0xa673), 2570: uint16(0xa7b7), 2571: uint16(0xa7b8), 2572: uint16(0xa7b6), 2573: uint16(0xa7b5), 2574: uint16(0xa973), 2575: uint16(0xcc55), 2576: uint16(0xa975), 2577: uint16(0xa974), 2578: uint16(0xcc56), 2579: uint16(0xabc4), 2580: uint16(0xae5d), 2581: uint16(0xd165), 2582: uint16(0xd4f0), 2583: uint16(0xb145), 2584: uint16(0xb447), 2585: uint16(0xd4ef), 2586: uint16(0xb446), 2587: uint16(0xb9e5), 2588: uint16(0xe17d), 2589: uint16(0xbec7), 2590: uint16(0xc0a9), 2591: uint16(0xecd7), 2592: uint16(0xc45e), 2593: uint16(0xc570), 2594: uint16(0xc972), 2595: uint16(0xa5a6), 2596: uint16(0xc973), 2597: uint16(0xa676), 2598: uint16(0xa674), 2599: uint16(0xa675), 2600: uint16(0xa677), 2601: uint16(0xa7ba), 2602: uint16(0xa7b9), 2603: uint16(0xcabc), 2604: uint16(0xa7bb), 2605: uint16(0xcabd), 2606: uint16(0xcc57), 2607: uint16(0xcc58), 2608: uint16(0xa976), 2609: uint16(0xa978), 2610: uint16(0xa97a), 2611: uint16(0xa977), 2612: uint16(0xa97b), 2613: uint16(0xa979), 2614: uint16(0xabc8), 2615: uint16(0xabc5), 2616: uint16(0xabc7), 2617: uint16(0xabc9), 2618: uint16(0xabc6), 2619: uint16(0xd166), 2620: uint16(0xce77), 2621: uint16(0xd168), 2622: uint16(0xd167), 2623: uint16(0xae63), 2624: uint16(0xae5f), 2625: uint16(0xae60), 2626: uint16(0xae62), 2627: uint16(0xae64), 2628: uint16(0xae61), 2629: uint16(0xae66), 2630: uint16(0xae65), 2631: uint16(0xb14a), 2632: uint16(0xd4f2), 2633: uint16(0xd4f1), 2634: uint16(0xb149), 2635: uint16(0xb148), 2636: uint16(0xb147), 2637: uint16(0xb14b), 2638: uint16(0xb146), 2639: uint16(0xd8d5), 2640: uint16(0xd8d2), 2641: uint16(0xb449), 2642: uint16(0xd8d1), 2643: uint16(0xd8d6), 2644: uint16(0xb44b), 2645: uint16(0xd8d4), 2646: uint16(0xb448), 2647: uint16(0xb44a), 2648: uint16(0xd8d3), 2649: uint16(0xdd48), 2650: uint16(0xdd49), 2651: uint16(0xdd4a), 2652: uint16(0xb9e6), 2653: uint16(0xb9ee), 2654: uint16(0xe17e), 2655: uint16(0xb9e8), 2656: uint16(0xb9ec), 2657: uint16(0xe1a1), 2658: uint16(0xb9ed), 2659: uint16(0xb9e9), 2660: uint16(0xb9ea), 2661: uint16(0xb9e7), 2662: uint16(0xb9eb), 2663: uint16(0xbc66), 2664: uint16(0xd8d0), 2665: uint16(0xbc67), 2666: uint16(0xbc65), 2667: uint16(0xbc64), 2668: uint16(0xe95d), 2669: uint16(0xbec8), 2670: uint16(0xecd8), 2671: uint16(0xecd9), 2672: uint16(0xc364), 2673: uint16(0xc45f), 2674: uint16(0xa46f), 2675: uint16(0xa678), 2676: uint16(0xabca), 2677: uint16(0xd169), 2678: uint16(0xae67), 2679: uint16(0xb14e), 2680: uint16(0xb14d), 2681: uint16(0xb14c), 2682: uint16(0xb44c), 2683: uint16(0xb44d), 2684: uint16(0xd8d7), 2685: uint16(0xb9ef), 2686: uint16(0xbec9), 2687: uint16(0xa470), 2688: uint16(0xc95c), 2689: uint16(0xa4d6), 2690: uint16(0xc974), 2691: uint16(0xc9d4), 2692: uint16(0xa679), 2693: uint16(0xa97c), 2694: uint16(0xdd4b), 2695: uint16(0xa471), 2696: uint16(0xa4d7), 2697: uint16(0xc9d5), 2698: uint16(0xcabe), 2699: uint16(0xcabf), 2700: uint16(0xa7bc), 2701: uint16(0xd8d8), 2702: uint16(0xb44e), 2703: uint16(0xdd4c), 2704: uint16(0xc0aa), 2705: uint16(0xa472), 2706: uint16(0xa4a8), 2707: uint16(0xa4d8), 2708: uint16(0xc975), 2709: uint16(0xa5a7), 2710: uint16(0xa7c0), 2711: uint16(0xa7bf), 2712: uint16(0xa7bd), 2713: uint16(0xa7be), 2714: uint16(0xcc59), 2715: uint16(0xa97e), 2716: uint16(0xa9a1), 2717: uint16(0xcc5a), 2718: uint16(0xa97d), 2719: uint16(0xabce), 2720: uint16(0xce78), 2721: uint16(0xabcd), 2722: uint16(0xabcb), 2723: uint16(0xabcc), 2724: uint16(0xae6a), 2725: uint16(0xae68), 2726: uint16(0xd16b), 2727: uint16(0xae69), 2728: uint16(0xd16a), 2729: uint16(0xae5e), 2730: uint16(0xd4f3), 2731: uint16(0xb150), 2732: uint16(0xb151), 2733: uint16(0xb14f), 2734: uint16(0xb9f0), 2735: uint16(0xe1a2), 2736: uint16(0xbc68), 2737: uint16(0xbc69), 2738: uint16(0xe561), 2739: uint16(0xc0ab), 2740: uint16(0xefc2), 2741: uint16(0xefc3), 2742: uint16(0xc4dd), 2743: uint16(0xf8a8), 2744: uint16(0xc94b), 2745: uint16(0xa4d9), 2746: uint16(0xa473), 2747: uint16(0xc977), 2748: uint16(0xc976), 2749: uint16(0xa67a), 2750: uint16(0xc9d7), 2751: uint16(0xc9d8), 2752: uint16(0xc9d6), 2753: uint16(0xc9d9), 2754: uint16(0xcac7), 2755: uint16(0xcac2), 2756: uint16(0xcac4), 2757: uint16(0xcac6), 2758: uint16(0xcac3), 2759: uint16(0xa7c4), 2760: uint16(0xcac0), 2761: uint16(0xcac1), 2762: uint16(0xa7c1), 2763: uint16(0xa7c2), 2764: uint16(0xcac5), 2765: uint16(0xcac8), 2766: uint16(0xa7c3), 2767: uint16(0xcac9), 2768: uint16(0xcc68), 2769: uint16(0xcc62), 2770: uint16(0xcc5d), 2771: uint16(0xa9a3), 2772: uint16(0xcc65), 2773: uint16(0xcc63), 2774: uint16(0xcc5c), 2775: uint16(0xcc69), 2776: uint16(0xcc6c), 2777: uint16(0xcc67), 2778: uint16(0xcc60), 2779: uint16(0xa9a5), 2780: uint16(0xcc66), 2781: uint16(0xa9a6), 2782: uint16(0xcc61), 2783: uint16(0xcc64), 2784: uint16(0xcc5b), 2785: uint16(0xcc5f), 2786: uint16(0xcc6b), 2787: uint16(0xa9a7), 2788: uint16(0xa9a8), 2789: uint16(0xcc5e), 2790: uint16(0xcc6a), 2791: uint16(0xa9a2), 2792: uint16(0xa9a4), 2793: uint16(0xceab), 2794: uint16(0xcea4), 2795: uint16(0xceaa), 2796: uint16(0xcea3), 2797: uint16(0xcea5), 2798: uint16(0xce7d), 2799: uint16(0xce7b), 2800: uint16(0xceac), 2801: uint16(0xcea9), 2802: uint16(0xce79), 2803: uint16(0xabd0), 2804: uint16(0xcea7), 2805: uint16(0xcea8), 2806: uint16(0xcea6), 2807: uint16(0xce7c), 2808: uint16(0xce7a), 2809: uint16(0xabcf), 2810: uint16(0xcea2), 2811: uint16(0xce7e), 2812: uint16(0xcea1), 2813: uint16(0xcead), 2814: uint16(0xae6f), 2815: uint16(0xae6e), 2816: uint16(0xd16c), 2817: uint16(0xae6b), 2818: uint16(0xd16e), 2819: uint16(0xae70), 2820: uint16(0xd16f), 2821: uint16(0xae73), 2822: uint16(0xae71), 2823: uint16(0xd170), 2824: uint16(0xceae), 2825: uint16(0xd172), 2826: uint16(0xae6d), 2827: uint16(0xae6c), 2828: uint16(0xd16d), 2829: uint16(0xd171), 2830: uint16(0xae72), 2831: uint16(0xb153), 2832: uint16(0xb152), 2833: uint16(0xd4f5), 2834: uint16(0xd4f9), 2835: uint16(0xd4fb), 2836: uint16(0xb154), 2837: uint16(0xd4fe), 2838: uint16(0xb158), 2839: uint16(0xd541), 2840: uint16(0xb15a), 2841: uint16(0xb156), 2842: uint16(0xb15e), 2843: uint16(0xb15b), 2844: uint16(0xd4f7), 2845: uint16(0xb155), 2846: uint16(0xd4f6), 2847: uint16(0xd4f4), 2848: uint16(0xd543), 2849: uint16(0xd4f8), 2850: uint16(0xb157), 2851: uint16(0xd542), 2852: uint16(0xb15c), 2853: uint16(0xd4fd), 2854: uint16(0xd4fc), 2855: uint16(0xb15d), 2856: uint16(0xd4fa), 2857: uint16(0xb159), 2858: uint16(0xd544), 2859: uint16(0xd540), 2860: uint16(0xd8e7), 2861: uint16(0xd8ee), 2862: uint16(0xd8e3), 2863: uint16(0xb451), 2864: uint16(0xd8df), 2865: uint16(0xd8ef), 2866: uint16(0xd8d9), 2867: uint16(0xd8ec), 2868: uint16(0xd8ea), 2869: uint16(0xd8e4), 2870: uint16(0xd8ed), 2871: uint16(0xd8e6), 2872: uint16(0xd8de), 2873: uint16(0xd8f0), 2874: uint16(0xd8dc), 2875: uint16(0xd8e9), 2876: uint16(0xd8da), 2877: uint16(0xd8f1), 2878: uint16(0xb452), 2879: uint16(0xd8eb), 2880: uint16(0xdd4f), 2881: uint16(0xd8dd), 2882: uint16(0xb44f), 2883: uint16(0xd8e1), 2884: uint16(0xb450), 2885: uint16(0xd8e0), 2886: uint16(0xd8e5), 2887: uint16(0xd8e2), 2888: uint16(0xd8e8), 2889: uint16(0xdd53), 2890: uint16(0xdd56), 2891: uint16(0xdd4e), 2892: uint16(0xdd50), 2893: uint16(0xdd55), 2894: uint16(0xdd54), 2895: uint16(0xb743), 2896: uint16(0xd8db), 2897: uint16(0xdd52), 2898: uint16(0xb744), 2899: uint16(0xdd4d), 2900: uint16(0xdd51), 2901: uint16(0xe1a9), 2902: uint16(0xe1b0), 2903: uint16(0xe1a7), 2904: uint16(0xe1ae), 2905: uint16(0xe1a5), 2906: uint16(0xe1ad), 2907: uint16(0xe1b1), 2908: uint16(0xe1a4), 2909: uint16(0xe1a8), 2910: uint16(0xe1a3), 2911: uint16(0xb9f1), 2912: uint16(0xe1a6), 2913: uint16(0xb9f2), 2914: uint16(0xe1ac), 2915: uint16(0xe1ab), 2916: uint16(0xe1aa), 2917: uint16(0xe1af), 2918: uint16(0xe565), 2919: uint16(0xe567), 2920: uint16(0xbc6b), 2921: uint16(0xe568), 2922: uint16(0xe563), 2923: uint16(0xe562), 2924: uint16(0xe56c), 2925: uint16(0xe56a), 2926: uint16(0xbc6a), 2927: uint16(0xe56d), 2928: uint16(0xe564), 2929: uint16(0xe569), 2930: uint16(0xe56b), 2931: uint16(0xe566), 2932: uint16(0xe961), 2933: uint16(0xe966), 2934: uint16(0xe960), 2935: uint16(0xe965), 2936: uint16(0xe95e), 2937: uint16(0xe968), 2938: uint16(0xe964), 2939: uint16(0xe969), 2940: uint16(0xe963), 2941: uint16(0xe95f), 2942: uint16(0xe967), 2943: uint16(0xe96a), 2944: uint16(0xe962), 2945: uint16(0xecda), 2946: uint16(0xc0af), 2947: uint16(0xc0ad), 2948: uint16(0xc0ac), 2949: uint16(0xc0ae), 2950: uint16(0xefc4), 2951: uint16(0xf172), 2952: uint16(0xf1fd), 2953: uint16(0xf444), 2954: uint16(0xf445), 2955: uint16(0xc460), 2956: uint16(0xf5c9), 2957: uint16(0xc4de), 2958: uint16(0xf5ca), 2959: uint16(0xf6de), 2960: uint16(0xc572), 2961: uint16(0xc571), 2962: uint16(0xf6dd), 2963: uint16(0xc5c9), 2964: uint16(0xf7d6), 2965: uint16(0xa474), 2966: uint16(0xa67b), 2967: uint16(0xc9da), 2968: uint16(0xcaca), 2969: uint16(0xa8b5), 2970: uint16(0xb15f), 2971: uint16(0xa475), 2972: uint16(0xa5aa), 2973: uint16(0xa5a9), 2974: uint16(0xa5a8), 2975: uint16(0xa7c5), 2976: uint16(0xae74), 2977: uint16(0xdd57), 2978: uint16(0xa476), 2979: uint16(0xa477), 2980: uint16(0xa478), 2981: uint16(0xa4da), 2982: uint16(0xabd1), 2983: uint16(0xceaf), 2984: uint16(0xb453), 2985: uint16(0xa479), 2986: uint16(0xc95d), 2987: uint16(0xa5ab), 2988: uint16(0xa5ac), 2989: uint16(0xc978), 2990: uint16(0xa67c), 2991: uint16(0xcacb), 2992: uint16(0xa7c6), 2993: uint16(0xcacc), 2994: uint16(0xa9ae), 2995: uint16(0xcc6e), 2996: uint16(0xa9ac), 2997: uint16(0xa9ab), 2998: uint16(0xcc6d), 2999: uint16(0xa9a9), 3000: uint16(0xcc6f), 3001: uint16(0xa9aa), 3002: uint16(0xa9ad), 3003: uint16(0xabd2), 3004: uint16(0xabd4), 3005: uint16(0xceb3), 3006: uint16(0xceb0), 3007: uint16(0xceb1), 3008: uint16(0xceb2), 3009: uint16(0xceb4), 3010: uint16(0xabd3), 3011: uint16(0xd174), 3012: uint16(0xd173), 3013: uint16(0xae76), 3014: uint16(0xae75), 3015: uint16(0xb162), 3016: uint16(0xd546), 3017: uint16(0xb161), 3018: uint16(0xb163), 3019: uint16(0xb160), 3020: uint16(0xb455), 3021: uint16(0xd545), 3022: uint16(0xb456), 3023: uint16(0xd8f3), 3024: uint16(0xb457), 3025: uint16(0xd8f2), 3026: uint16(0xb454), 3027: uint16(0xdd5a), 3028: uint16(0xdd5c), 3029: uint16(0xb745), 3030: uint16(0xdd5b), 3031: uint16(0xdd59), 3032: uint16(0xdd58), 3033: uint16(0xe1b4), 3034: uint16(0xb9f7), 3035: uint16(0xb9f5), 3036: uint16(0xb9f6), 3037: uint16(0xe1b2), 3038: uint16(0xe1b3), 3039: uint16(0xb9f3), 3040: uint16(0xe571), 3041: uint16(0xe56f), 3042: uint16(0xbc6d), 3043: uint16(0xe570), 3044: uint16(0xbc6e), 3045: uint16(0xbc6c), 3046: uint16(0xb9f4), 3047: uint16(0xe96d), 3048: uint16(0xe96b), 3049: uint16(0xe96c), 3050: uint16(0xe56e), 3051: uint16(0xecdc), 3052: uint16(0xc0b0), 3053: uint16(0xecdb), 3054: uint16(0xefc5), 3055: uint16(0xefc6), 3056: uint16(0xe96e), 3057: uint16(0xf1fe), 3058: uint16(0xa47a), 3059: uint16(0xa5ad), 3060: uint16(0xa67e), 3061: uint16(0xc9db), 3062: uint16(0xa67d), 3063: uint16(0xa9af), 3064: uint16(0xb746), 3065: uint16(0xa4db), 3066: uint16(0xa5ae), 3067: uint16(0xabd5), 3068: uint16(0xb458), 3069: uint16(0xc979), 3070: uint16(0xc97a), 3071: uint16(0xc9dc), 3072: uint16(0xa7c8), 3073: uint16(0xcad0), 3074: uint16(0xcace), 3075: uint16(0xa7c9), 3076: uint16(0xcacd), 3077: uint16(0xcacf), 3078: uint16(0xcad1), 3079: uint16(0xa7c7), 3080: uint16(0xa9b3), 3081: uint16(0xa9b4), 3082: uint16(0xa9b1), 3083: uint16(0xa9b0), 3084: uint16(0xceb8), 3085: uint16(0xa9b2), 3086: uint16(0xabd6), 3087: uint16(0xceb7), 3088: uint16(0xceb9), 3089: uint16(0xceb6), 3090: uint16(0xceba), 3091: uint16(0xabd7), 3092: uint16(0xae79), 3093: uint16(0xd175), 3094: uint16(0xd177), 3095: uint16(0xae77), 3096: uint16(0xd178), 3097: uint16(0xae78), 3098: uint16(0xd176), 3099: uint16(0xceb5), 3100: uint16(0xd547), 3101: uint16(0xd54a), 3102: uint16(0xd54b), 3103: uint16(0xd548), 3104: uint16(0xb167), 3105: uint16(0xb166), 3106: uint16(0xb164), 3107: uint16(0xb165), 3108: uint16(0xd549), 3109: uint16(0xb168), 3110: uint16(0xb45a), 3111: uint16(0xb45b), 3112: uint16(0xb45c), 3113: uint16(0xdd5d), 3114: uint16(0xdd5f), 3115: uint16(0xdd61), 3116: uint16(0xb748), 3117: uint16(0xb747), 3118: uint16(0xb459), 3119: uint16(0xdd60), 3120: uint16(0xdd5e), 3121: uint16(0xe1b8), 3122: uint16(0xe1b6), 3123: uint16(0xe1bc), 3124: uint16(0xb9f8), 3125: uint16(0xe1bd), 3126: uint16(0xe1ba), 3127: uint16(0xb9f9), 3128: uint16(0xe1b7), 3129: uint16(0xe1b5), 3130: uint16(0xe1bb), 3131: uint16(0xbc70), 3132: uint16(0xe573), 3133: uint16(0xe1b9), 3134: uint16(0xbc72), 3135: uint16(0xe574), 3136: uint16(0xbc71), 3137: uint16(0xbc74), 3138: uint16(0xe575), 3139: uint16(0xbc6f), 3140: uint16(0xbc73), 3141: uint16(0xe973), 3142: uint16(0xe971), 3143: uint16(0xe970), 3144: uint16(0xe972), 3145: uint16(0xe96f), 3146: uint16(0xc366), 3147: uint16(0xf446), 3148: uint16(0xf447), 3149: uint16(0xf5cb), 3150: uint16(0xf6df), 3151: uint16(0xc655), 3152: uint16(0xa9b5), 3153: uint16(0xa7ca), 3154: uint16(0xabd8), 3155: uint16(0xa47b), 3156: uint16(0xa4dc), 3157: uint16(0xa5af), 3158: uint16(0xc9dd), 3159: uint16(0xa7cb), 3160: uint16(0xcad2), 3161: uint16(0xcebb), 3162: uint16(0xabd9), 3163: uint16(0xb9fa), 3164: uint16(0xa47c), 3165: uint16(0xa6a1), 3166: uint16(0xb749), 3167: uint16(0xa47d), 3168: uint16(0xa4dd), 3169: uint16(0xa4de), 3170: uint16(0xa5b1), 3171: uint16(0xa5b0), 3172: uint16(0xc9de), 3173: uint16(0xa6a2), 3174: uint16(0xcad3), 3175: uint16(0xa7cc), 3176: uint16(0xcc71), 3177: uint16(0xcc72), 3178: uint16(0xcc73), 3179: uint16(0xa9b6), 3180: uint16(0xa9b7), 3181: uint16(0xcc70), 3182: uint16(0xa9b8), 3183: uint16(0xabda), 3184: uint16(0xcebc), 3185: uint16(0xd17a), 3186: uint16(0xae7a), 3187: uint16(0xd179), 3188: uint16(0xb169), 3189: uint16(0xd54c), 3190: uint16(0xb16a), 3191: uint16(0xd54d), 3192: uint16(0xb45d), 3193: uint16(0xdd62), 3194: uint16(0xe1bf), 3195: uint16(0xe1be), 3196: uint16(0xb9fb), 3197: uint16(0xbc75), 3198: uint16(0xe576), 3199: uint16(0xbeca), 3200: uint16(0xe974), 3201: uint16(0xc0b1), 3202: uint16(0xc573), 3203: uint16(0xf7d8), 3204: uint16(0xcc74), 3205: uint16(0xcebd), 3206: uint16(0xb16b), 3207: uint16(0xd8f4), 3208: uint16(0xb74a), 3209: uint16(0xc255), 3210: uint16(0xa7ce), 3211: uint16(0xa7cd), 3212: uint16(0xabdb), 3213: uint16(0xd17b), 3214: uint16(0xb16d), 3215: uint16(0xb343), 3216: uint16(0xb16e), 3217: uint16(0xb16c), 3218: uint16(0xb45e), 3219: uint16(0xe1c0), 3220: uint16(0xb9fc), 3221: uint16(0xbc76), 3222: uint16(0xc94c), 3223: uint16(0xc9df), 3224: uint16(0xcad5), 3225: uint16(0xa7cf), 3226: uint16(0xcad4), 3227: uint16(0xa7d0), 3228: uint16(0xa9bc), 3229: uint16(0xcc77), 3230: uint16(0xcc76), 3231: uint16(0xa9bb), 3232: uint16(0xa9b9), 3233: uint16(0xa9ba), 3234: uint16(0xcc75), 3235: uint16(0xabdd), 3236: uint16(0xcebe), 3237: uint16(0xabe0), 3238: uint16(0xabdc), 3239: uint16(0xabe2), 3240: uint16(0xabde), 3241: uint16(0xabdf), 3242: uint16(0xabe1), 3243: uint16(0xae7d), 3244: uint16(0xae7c), 3245: uint16(0xae7b), 3246: uint16(0xd54f), 3247: uint16(0xb16f), 3248: uint16(0xb172), 3249: uint16(0xb170), 3250: uint16(0xd54e), 3251: uint16(0xb175), 3252: uint16(0xb171), 3253: uint16(0xd550), 3254: uint16(0xb174), 3255: uint16(0xb173), 3256: uint16(0xd8f6), 3257: uint16(0xd8f5), 3258: uint16(0xb461), 3259: uint16(0xb45f), 3260: uint16(0xb460), 3261: uint16(0xd8f7), 3262: uint16(0xb74b), 3263: uint16(0xdd64), 3264: uint16(0xb74c), 3265: uint16(0xdd63), 3266: uint16(0xe577), 3267: uint16(0xbc78), 3268: uint16(0xe1c1), 3269: uint16(0xbc77), 3270: uint16(0xb9fd), 3271: uint16(0xecde), 3272: uint16(0xe975), 3273: uint16(0xc0b2), 3274: uint16(0xecdd), 3275: uint16(0xf240), 3276: uint16(0xf448), 3277: uint16(0xf449), 3278: uint16(0xa4df), 3279: uint16(0xa5b2), 3280: uint16(0xc97b), 3281: uint16(0xa7d2), 3282: uint16(0xa7d4), 3283: uint16(0xc9e2), 3284: uint16(0xcad8), 3285: uint16(0xcad7), 3286: uint16(0xcad6), 3287: uint16(0xc9e1), 3288: uint16(0xc9e0), 3289: uint16(0xa6a4), 3290: uint16(0xa7d3), 3291: uint16(0xa7d1), 3292: uint16(0xa6a3), 3293: uint16(0xa9bd), 3294: uint16(0xcc78), 3295: uint16(0xa9be), 3296: uint16(0xcadd), 3297: uint16(0xcadf), 3298: uint16(0xcade), 3299: uint16(0xcc79), 3300: uint16(0xcada), 3301: uint16(0xa7d8), 3302: uint16(0xa7d6), 3303: uint16(0xcad9), 3304: uint16(0xcadb), 3305: uint16(0xcae1), 3306: uint16(0xa7d5), 3307: uint16(0xcadc), 3308: uint16(0xcae5), 3309: uint16(0xa9c0), 3310: uint16(0xcae2), 3311: uint16(0xa7d7), 3312: uint16(0xcae0), 3313: uint16(0xcae3), 3314: uint16(0xa9bf), 3315: uint16(0xa9c1), 3316: uint16(0xcae4), 3317: uint16(0xccaf), 3318: uint16(0xcca2), 3319: uint16(0xcc7e), 3320: uint16(0xccae), 3321: uint16(0xcca9), 3322: uint16(0xabe7), 3323: uint16(0xa9c2), 3324: uint16(0xccaa), 3325: uint16(0xccad), 3326: uint16(0xabe3), 3327: uint16(0xccac), 3328: uint16(0xa9c3), 3329: uint16(0xa9c8), 3330: uint16(0xa9c6), 3331: uint16(0xcca3), 3332: uint16(0xcc7c), 3333: uint16(0xcca5), 3334: uint16(0xa9cd), 3335: uint16(0xccb0), 3336: uint16(0xabe4), 3337: uint16(0xcca6), 3338: uint16(0xabe5), 3339: uint16(0xa9c9), 3340: uint16(0xcca8), 3341: uint16(0xcecd), 3342: uint16(0xabe6), 3343: uint16(0xcc7b), 3344: uint16(0xa9ca), 3345: uint16(0xabe8), 3346: uint16(0xa9cb), 3347: uint16(0xa9c7), 3348: uint16(0xa9cc), 3349: uint16(0xcca7), 3350: uint16(0xcc7a), 3351: uint16(0xccab), 3352: uint16(0xa9c4), 3353: uint16(0xcc7d), 3354: uint16(0xcca4), 3355: uint16(0xcca1), 3356: uint16(0xa9c5), 3357: uint16(0xcebf), 3358: uint16(0xcec0), 3359: uint16(0xceca), 3360: uint16(0xd1a1), 3361: uint16(0xcecb), 3362: uint16(0xabee), 3363: uint16(0xcece), 3364: uint16(0xcec4), 3365: uint16(0xabed), 3366: uint16(0xcec6), 3367: uint16(0xcec7), 3368: uint16(0xcec9), 3369: uint16(0xabe9), 3370: uint16(0xaea3), 3371: uint16(0xcec5), 3372: uint16(0xcec1), 3373: uint16(0xaea4), 3374: uint16(0xcecf), 3375: uint16(0xae7e), 3376: uint16(0xd17d), 3377: uint16(0xcec8), 3378: uint16(0xd17c), 3379: uint16(0xcec3), 3380: uint16(0xcecc), 3381: uint16(0xabec), 3382: uint16(0xaea1), 3383: uint16(0xabf2), 3384: uint16(0xaea2), 3385: uint16(0xced0), 3386: uint16(0xd17e), 3387: uint16(0xabeb), 3388: uint16(0xaea6), 3389: uint16(0xabf1), 3390: uint16(0xabf0), 3391: uint16(0xabef), 3392: uint16(0xaea5), 3393: uint16(0xced1), 3394: uint16(0xaea7), 3395: uint16(0xabea), 3396: uint16(0xcec2), 3397: uint16(0xb176), 3398: uint16(0xd1a4), 3399: uint16(0xd1a6), 3400: uint16(0xd1a8), 3401: uint16(0xaea8), 3402: uint16(0xaeae), 3403: uint16(0xd553), 3404: uint16(0xd1ac), 3405: uint16(0xd1a3), 3406: uint16(0xb178), 3407: uint16(0xd551), 3408: uint16(0xaead), 3409: uint16(0xaeab), 3410: uint16(0xd1ae), 3411: uint16(0xd552), 3412: uint16(0xd1a5), 3413: uint16(0xaeac), 3414: uint16(0xd1a9), 3415: uint16(0xaeaf), 3416: uint16(0xd1ab), 3417: uint16(0xaeaa), 3418: uint16(0xd1aa), 3419: uint16(0xd1ad), 3420: uint16(0xd1a7), 3421: uint16(0xaea9), 3422: uint16(0xb179), 3423: uint16(0xd1a2), 3424: uint16(0xb177), 3425: uint16(0xb17a), 3426: uint16(0xd555), 3427: uint16(0xd55e), 3428: uint16(0xb464), 3429: uint16(0xb17c), 3430: uint16(0xb1a3), 3431: uint16(0xb465), 3432: uint16(0xd560), 3433: uint16(0xb1aa), 3434: uint16(0xd8f9), 3435: uint16(0xd556), 3436: uint16(0xb1a2), 3437: uint16(0xb1a5), 3438: uint16(0xb17e), 3439: uint16(0xd554), 3440: uint16(0xd562), 3441: uint16(0xd565), 3442: uint16(0xd949), 3443: uint16(0xd563), 3444: uint16(0xd8fd), 3445: uint16(0xb1a1), 3446: uint16(0xb1a8), 3447: uint16(0xb1ac), 3448: uint16(0xd55d), 3449: uint16(0xd8f8), 3450: uint16(0xd561), 3451: uint16(0xb17b), 3452: uint16(0xd8fa), 3453: uint16(0xd564), 3454: uint16(0xd8fc), 3455: uint16(0xd559), 3456: uint16(0xb462), 3457: uint16(0xd557), 3458: uint16(0xd558), 3459: uint16(0xb1a7), 3460: uint16(0xb1a6), 3461: uint16(0xd55b), 3462: uint16(0xb1ab), 3463: uint16(0xd55f), 3464: uint16(0xb1a4), 3465: uint16(0xd55c), 3466: uint16(0xb1a9), 3467: uint16(0xb466), 3468: uint16(0xb463), 3469: uint16(0xd8fb), 3470: uint16(0xd55a), 3471: uint16(0xb17d), 3472: uint16(0xb46b), 3473: uint16(0xb46f), 3474: uint16(0xd940), 3475: uint16(0xb751), 3476: uint16(0xb46d), 3477: uint16(0xd944), 3478: uint16(0xb471), 3479: uint16(0xdd65), 3480: uint16(0xd946), 3481: uint16(0xb753), 3482: uint16(0xb469), 3483: uint16(0xb46c), 3484: uint16(0xd947), 3485: uint16(0xd948), 3486: uint16(0xd94e), 3487: uint16(0xb473), 3488: uint16(0xb754), 3489: uint16(0xd94a), 3490: uint16(0xd94f), 3491: uint16(0xd943), 3492: uint16(0xb75e), 3493: uint16(0xb755), 3494: uint16(0xb472), 3495: uint16(0xd941), 3496: uint16(0xd950), 3497: uint16(0xb75d), 3498: uint16(0xb470), 3499: uint16(0xb74e), 3500: uint16(0xd94d), 3501: uint16(0xb474), 3502: uint16(0xd945), 3503: uint16(0xd8fe), 3504: uint16(0xb46a), 3505: uint16(0xd942), 3506: uint16(0xd94b), 3507: uint16(0xb74d), 3508: uint16(0xb752), 3509: uint16(0xb467), 3510: uint16(0xd94c), 3511: uint16(0xb750), 3512: uint16(0xb468), 3513: uint16(0xb75c), 3514: uint16(0xe1c3), 3515: uint16(0xdd70), 3516: uint16(0xdd68), 3517: uint16(0xe1c2), 3518: uint16(0xdd6c), 3519: uint16(0xdd6e), 3520: uint16(0xdd6b), 3521: uint16(0xb75b), 3522: uint16(0xdd6a), 3523: uint16(0xb75f), 3524: uint16(0xe1d2), 3525: uint16(0xb75a), 3526: uint16(0xba40), 3527: uint16(0xdd71), 3528: uint16(0xe1c4), 3529: uint16(0xb758), 3530: uint16(0xdd69), 3531: uint16(0xdd6d), 3532: uint16(0xb9fe), 3533: uint16(0xb74f), 3534: uint16(0xdd66), 3535: uint16(0xdd67), 3536: uint16(0xba41), 3537: uint16(0xb757), 3538: uint16(0xb759), 3539: uint16(0xb756), 3540: uint16(0xdd6f), 3541: uint16(0xe1c8), 3542: uint16(0xe1c9), 3543: uint16(0xe1ce), 3544: uint16(0xbc7d), 3545: uint16(0xe1d5), 3546: uint16(0xba47), 3547: uint16(0xba46), 3548: uint16(0xe1d0), 3549: uint16(0xbc7c), 3550: uint16(0xe1c5), 3551: uint16(0xba45), 3552: uint16(0xe1d4), 3553: uint16(0xba43), 3554: uint16(0xba44), 3555: uint16(0xe1d1), 3556: uint16(0xe5aa), 3557: uint16(0xbc7a), 3558: uint16(0xb46e), 3559: uint16(0xe1d3), 3560: uint16(0xbca3), 3561: uint16(0xe1cb), 3562: uint16(0xbc7b), 3563: uint16(0xbca2), 3564: uint16(0xe1c6), 3565: uint16(0xe1ca), 3566: uint16(0xe1c7), 3567: uint16(0xe1cd), 3568: uint16(0xba48), 3569: uint16(0xbc79), 3570: uint16(0xba42), 3571: uint16(0xe57a), 3572: uint16(0xe1cf), 3573: uint16(0xbca1), 3574: uint16(0xbca4), 3575: uint16(0xe1cc), 3576: uint16(0xbc7e), 3577: uint16(0xe579), 3578: uint16(0xe57e), 3579: uint16(0xbece), 3580: uint16(0xe578), 3581: uint16(0xe9a3), 3582: uint16(0xe5a9), 3583: uint16(0xbca8), 3584: uint16(0xbca6), 3585: uint16(0xbecc), 3586: uint16(0xe5a6), 3587: uint16(0xe5a2), 3588: uint16(0xbcac), 3589: uint16(0xe978), 3590: uint16(0xbcaa), 3591: uint16(0xe5a1), 3592: uint16(0xe976), 3593: uint16(0xe5a5), 3594: uint16(0xe5a8), 3595: uint16(0xe57d), 3596: uint16(0xbcab), 3597: uint16(0xbca5), 3598: uint16(0xe977), 3599: uint16(0xbecd), 3600: uint16(0xe5a7), 3601: uint16(0xbca7), 3602: uint16(0xbca9), 3603: uint16(0xe5a4), 3604: uint16(0xbcad), 3605: uint16(0xe5a3), 3606: uint16(0xe57c), 3607: uint16(0xe57b), 3608: uint16(0xbecb), 3609: uint16(0xe5ab), 3610: uint16(0xe97a), 3611: uint16(0xece0), 3612: uint16(0xbed0), 3613: uint16(0xe9a2), 3614: uint16(0xe97e), 3615: uint16(0xece1), 3616: uint16(0xbed1), 3617: uint16(0xe9a1), 3618: uint16(0xe97c), 3619: uint16(0xc0b4), 3620: uint16(0xecdf), 3621: uint16(0xe979), 3622: uint16(0xe97b), 3623: uint16(0xc0b5), 3624: uint16(0xbed3), 3625: uint16(0xc0b3), 3626: uint16(0xbed2), 3627: uint16(0xc0b7), 3628: uint16(0xe97d), 3629: uint16(0xbecf), 3630: uint16(0xefcf), 3631: uint16(0xefc7), 3632: uint16(0xece7), 3633: uint16(0xefc8), 3634: uint16(0xece3), 3635: uint16(0xc256), 3636: uint16(0xece5), 3637: uint16(0xece4), 3638: uint16(0xc0b6), 3639: uint16(0xece2), 3640: uint16(0xece6), 3641: uint16(0xefd0), 3642: uint16(0xefcc), 3643: uint16(0xefce), 3644: uint16(0xefc9), 3645: uint16(0xefca), 3646: uint16(0xefcd), 3647: uint16(0xefcb), 3648: uint16(0xc367), 3649: uint16(0xc36a), 3650: uint16(0xc369), 3651: uint16(0xc368), 3652: uint16(0xc461), 3653: uint16(0xf44a), 3654: uint16(0xc462), 3655: uint16(0xf241), 3656: uint16(0xc4df), 3657: uint16(0xf5cc), 3658: uint16(0xc4e0), 3659: uint16(0xc574), 3660: uint16(0xc5ca), 3661: uint16(0xf7d9), 3662: uint16(0xf7da), 3663: uint16(0xf7db), 3664: uint16(0xf9ba), 3665: uint16(0xa4e0), 3666: uint16(0xc97c), 3667: uint16(0xa5b3), 3668: uint16(0xa6a6), 3669: uint16(0xa6a7), 3670: uint16(0xa6a5), 3671: uint16(0xa6a8), 3672: uint16(0xa7da), 3673: uint16(0xa7d9), 3674: uint16(0xccb1), 3675: uint16(0xa9cf), 3676: uint16(0xa9ce), 3677: uint16(0xd1af), 3678: uint16(0xb1ad), 3679: uint16(0xb1ae), 3680: uint16(0xb475), 3681: uint16(0xdd72), 3682: uint16(0xb760), 3683: uint16(0xb761), 3684: uint16(0xdd74), 3685: uint16(0xdd76), 3686: uint16(0xdd75), 3687: uint16(0xe1d7), 3688: uint16(0xe1d6), 3689: uint16(0xba49), 3690: uint16(0xe1d8), 3691: uint16(0xe5ac), 3692: uint16(0xbcae), 3693: uint16(0xbed4), 3694: uint16(0xc0b8), 3695: uint16(0xc257), 3696: uint16(0xc0b9), 3697: uint16(0xa4e1), 3698: uint16(0xcae6), 3699: uint16(0xccb2), 3700: uint16(0xa9d1), 3701: uint16(0xa9d0), 3702: uint16(0xa9d2), 3703: uint16(0xabf3), 3704: uint16(0xced2), 3705: uint16(0xced3), 3706: uint16(0xd1b0), 3707: uint16(0xaeb0), 3708: uint16(0xb1af), 3709: uint16(0xb476), 3710: uint16(0xd951), 3711: uint16(0xa4e2), 3712: uint16(0xa47e), 3713: uint16(0xa4e3), 3714: uint16(0xc97d), 3715: uint16(0xa5b7), 3716: uint16(0xa5b6), 3717: uint16(0xa5b4), 3718: uint16(0xa5b5), 3719: uint16(0xa6ab), 3720: uint16(0xc9e9), 3721: uint16(0xc9eb), 3722: uint16(0xa6aa), 3723: uint16(0xc9e3), 3724: uint16(0xc9e4), 3725: uint16(0xc9ea), 3726: uint16(0xc9e6), 3727: uint16(0xc9e8), 3728: uint16(0xa6a9), 3729: uint16(0xc9e5), 3730: uint16(0xc9ec), 3731: uint16(0xc9e7), 3732: uint16(0xa7e1), 3733: uint16(0xa7ea), 3734: uint16(0xa7e8), 3735: uint16(0xcaf0), 3736: uint16(0xcaed), 3737: uint16(0xcaf5), 3738: uint16(0xa7e6), 3739: uint16(0xcaf6), 3740: uint16(0xa7df), 3741: uint16(0xcaf3), 3742: uint16(0xa7e5), 3743: uint16(0xcaef), 3744: uint16(0xcaee), 3745: uint16(0xa7e3), 3746: uint16(0xcaf4), 3747: uint16(0xa7e4), 3748: uint16(0xa9d3), 3749: uint16(0xa7de), 3750: uint16(0xcaf1), 3751: uint16(0xcae7), 3752: uint16(0xa7db), 3753: uint16(0xa7ee), 3754: uint16(0xcaec), 3755: uint16(0xcaf2), 3756: uint16(0xa7e0), 3757: uint16(0xa7e2), 3758: uint16(0xcae8), 3759: uint16(0xcae9), 3760: uint16(0xcaea), 3761: uint16(0xa7ed), 3762: uint16(0xa7e7), 3763: uint16(0xa7ec), 3764: uint16(0xcaeb), 3765: uint16(0xa7eb), 3766: uint16(0xa7dd), 3767: uint16(0xa7dc), 3768: uint16(0xa7e9), 3769: uint16(0xa9e1), 3770: uint16(0xccbe), 3771: uint16(0xccb7), 3772: uint16(0xa9dc), 3773: uint16(0xa9ef), 3774: uint16(0xccb3), 3775: uint16(0xccba), 3776: uint16(0xccbc), 3777: uint16(0xccbf), 3778: uint16(0xa9ea), 3779: uint16(0xccbb), 3780: uint16(0xccb4), 3781: uint16(0xa9e8), 3782: uint16(0xccb8), 3783: uint16(0xccc0), 3784: uint16(0xa9d9), 3785: uint16(0xccbd), 3786: uint16(0xa9e3), 3787: uint16(0xa9e2), 3788: uint16(0xccb6), 3789: uint16(0xa9d7), 3790: uint16(0xa9d8), 3791: uint16(0xa9d6), 3792: uint16(0xa9ee), 3793: uint16(0xa9e6), 3794: uint16(0xa9e0), 3795: uint16(0xa9d4), 3796: uint16(0xccb9), 3797: uint16(0xa9df), 3798: uint16(0xa9d5), 3799: uint16(0xa9e7), 3800: uint16(0xa9f0), 3801: uint16(0xced4), 3802: uint16(0xa9e4), 3803: uint16(0xccb5), 3804: uint16(0xa9da), 3805: uint16(0xa9dd), 3806: uint16(0xa9de), 3807: uint16(0xa9ec), 3808: uint16(0xa9ed), 3809: uint16(0xa9eb), 3810: uint16(0xa9e5), 3811: uint16(0xa9e9), 3812: uint16(0xa9db), 3813: uint16(0xabf4), 3814: uint16(0xceda), 3815: uint16(0xac41), 3816: uint16(0xabf8), 3817: uint16(0xabfa), 3818: uint16(0xac40), 3819: uint16(0xcee6), 3820: uint16(0xabfd), 3821: uint16(0xd1b1), 3822: uint16(0xaeb1), 3823: uint16(0xac43), 3824: uint16(0xced7), 3825: uint16(0xcedf), 3826: uint16(0xabfe), 3827: uint16(0xcede), 3828: uint16(0xcedb), 3829: uint16(0xcee3), 3830: uint16(0xcee5), 3831: uint16(0xabf7), 3832: uint16(0xabfb), 3833: uint16(0xac42), 3834: uint16(0xaeb3), 3835: uint16(0xcee0), 3836: uint16(0xabf9), 3837: uint16(0xac45), 3838: uint16(0xced9), 3839: uint16(0xabfc), 3840: uint16(0xaeb2), 3841: uint16(0xabf6), 3842: uint16(0xced6), 3843: uint16(0xcedd), 3844: uint16(0xced5), 3845: uint16(0xced8), 3846: uint16(0xcedc), 3847: uint16(0xd1b2), 3848: uint16(0xac44), 3849: uint16(0xcee1), 3850: uint16(0xcee2), 3851: uint16(0xcee4), 3852: uint16(0xabf5), 3853: uint16(0xaec1), 3854: uint16(0xd1be), 3855: uint16(0xaebf), 3856: uint16(0xaec0), 3857: uint16(0xd1b4), 3858: uint16(0xd1c4), 3859: uint16(0xaeb6), 3860: uint16(0xd566), 3861: uint16(0xd1c6), 3862: uint16(0xd1c0), 3863: uint16(0xd1b7), 3864: uint16(0xd1c9), 3865: uint16(0xd1ba), 3866: uint16(0xaebc), 3867: uint16(0xd57d), 3868: uint16(0xd1bd), 3869: uint16(0xaebe), 3870: uint16(0xaeb5), 3871: uint16(0xd1cb), 3872: uint16(0xd1bf), 3873: uint16(0xaeb8), 3874: uint16(0xd1b8), 3875: uint16(0xd1b5), 3876: uint16(0xd1b6), 3877: uint16(0xaeb9), 3878: uint16(0xd1c5), 3879: uint16(0xd1cc), 3880: uint16(0xaebb), 3881: uint16(0xd1bc), 3882: uint16(0xd1bb), 3883: uint16(0xaec3), 3884: uint16(0xaec2), 3885: uint16(0xaeb4), 3886: uint16(0xaeba), 3887: uint16(0xaebd), 3888: uint16(0xd1c8), 3889: uint16(0xd1c2), 3890: uint16(0xaeb7), 3891: uint16(0xd1b3), 3892: uint16(0xd1ca), 3893: uint16(0xd1c1), 3894: uint16(0xd1c3), 3895: uint16(0xd1c7), 3896: uint16(0xd567), 3897: uint16(0xb1b7), 3898: uint16(0xb1cb), 3899: uint16(0xb1ca), 3900: uint16(0xb1bf), 3901: uint16(0xd579), 3902: uint16(0xd575), 3903: uint16(0xd572), 3904: uint16(0xd5a6), 3905: uint16(0xb1ba), 3906: uint16(0xb1b2), 3907: uint16(0xd577), 3908: uint16(0xb4a8), 3909: uint16(0xb1b6), 3910: uint16(0xd5a1), 3911: uint16(0xb1cc), 3912: uint16(0xb1c9), 3913: uint16(0xd57b), 3914: uint16(0xd56a), 3915: uint16(0xb1c8), 3916: uint16(0xd5a3), 3917: uint16(0xd569), 3918: uint16(0xb1bd), 3919: uint16(0xb1c1), 3920: uint16(0xd5a2), 3921: uint16(0xd573), 3922: uint16(0xb1c2), 3923: uint16(0xb1bc), 3924: uint16(0xd568), 3925: uint16(0xb478), 3926: uint16(0xd5a5), 3927: uint16(0xd571), 3928: uint16(0xb1c7), 3929: uint16(0xd574), 3930: uint16(0xd5a4), 3931: uint16(0xb1c6), 3932: uint16(0xd952), 3933: uint16(0xb1b3), 3934: uint16(0xd56f), 3935: uint16(0xb1b8), 3936: uint16(0xb1c3), 3937: uint16(0xb1be), 3938: uint16(0xd578), 3939: uint16(0xd56e), 3940: uint16(0xd56c), 3941: uint16(0xd57e), 3942: uint16(0xb1b0), 3943: uint16(0xb1c4), 3944: uint16(0xb1b4), 3945: uint16(0xb477), 3946: uint16(0xd57c), 3947: uint16(0xb1b5), 3948: uint16(0xb1b1), 3949: uint16(0xb1c0), 3950: uint16(0xb1bb), 3951: uint16(0xb1b9), 3952: uint16(0xd570), 3953: uint16(0xb1c5), 3954: uint16(0xd56d), 3955: uint16(0xd57a), 3956: uint16(0xd576), 3957: uint16(0xd954), 3958: uint16(0xd953), 3959: uint16(0xd56b), 3960: uint16(0xd964), 3961: uint16(0xb47a), 3962: uint16(0xd96a), 3963: uint16(0xd959), 3964: uint16(0xd967), 3965: uint16(0xdd77), 3966: uint16(0xb47d), 3967: uint16(0xd96b), 3968: uint16(0xd96e), 3969: uint16(0xb47c), 3970: uint16(0xd95c), 3971: uint16(0xd96d), 3972: uint16(0xd96c), 3973: uint16(0xb47e), 3974: uint16(0xd955), 3975: uint16(0xb479), 3976: uint16(0xb4a3), 3977: uint16(0xb4a1), 3978: uint16(0xd969), 3979: uint16(0xd95f), 3980: uint16(0xb4a5), 3981: uint16(0xd970), 3982: uint16(0xd968), 3983: uint16(0xd971), 3984: uint16(0xb4ad), 3985: uint16(0xb4ab), 3986: uint16(0xd966), 3987: uint16(0xd965), 3988: uint16(0xd963), 3989: uint16(0xd95d), 3990: uint16(0xb4a4), 3991: uint16(0xb4a2), 3992: uint16(0xd1b9), 3993: uint16(0xd956), 3994: uint16(0xddb7), 3995: uint16(0xd957), 3996: uint16(0xb47b), 3997: uint16(0xb4aa), 3998: uint16(0xdd79), 3999: uint16(0xb4a6), 4000: uint16(0xb4a7), 4001: uint16(0xd958), 4002: uint16(0xd96f), 4003: uint16(0xdd78), 4004: uint16(0xd960), 4005: uint16(0xd95b), 4006: uint16(0xb4a9), 4007: uint16(0xd961), 4008: uint16(0xd95e), 4009: uint16(0xb4ae), 4010: uint16(0xb770), 4011: uint16(0xdd7c), 4012: uint16(0xddb1), 4013: uint16(0xddb6), 4014: uint16(0xddaa), 4015: uint16(0xb76c), 4016: uint16(0xddbb), 4017: uint16(0xb769), 4018: uint16(0xdd7a), 4019: uint16(0xdd7b), 4020: uint16(0xb762), 4021: uint16(0xb76b), 4022: uint16(0xdda4), 4023: uint16(0xb76e), 4024: uint16(0xb76f), 4025: uint16(0xdda5), 4026: uint16(0xddb2), 4027: uint16(0xddb8), 4028: uint16(0xb76a), 4029: uint16(0xb764), 4030: uint16(0xdda3), 4031: uint16(0xdd7d), 4032: uint16(0xddba), 4033: uint16(0xdda8), 4034: uint16(0xdda9), 4035: uint16(0xdd7e), 4036: uint16(0xddb4), 4037: uint16(0xddab), 4038: uint16(0xddb5), 4039: uint16(0xddad), 4040: uint16(0xb765), 4041: uint16(0xe1d9), 4042: uint16(0xb768), 4043: uint16(0xb766), 4044: uint16(0xddb9), 4045: uint16(0xddb0), 4046: uint16(0xddac), 4047: uint16(0xdda1), 4048: uint16(0xba53), 4049: uint16(0xddaf), 4050: uint16(0xb76d), 4051: uint16(0xdda7), 4052: uint16(0xdda6), 4053: uint16(0xb767), 4054: uint16(0xb763), 4055: uint16(0xe1ee), 4056: uint16(0xddb3), 4057: uint16(0xddae), 4058: uint16(0xdda2), 4059: uint16(0xe1e9), 4060: uint16(0xe1da), 4061: uint16(0xe1e5), 4062: uint16(0xe1ec), 4063: uint16(0xba51), 4064: uint16(0xb4ac), 4065: uint16(0xe1ea), 4066: uint16(0xba4c), 4067: uint16(0xba4b), 4068: uint16(0xe1f1), 4069: uint16(0xe1db), 4070: uint16(0xe1e8), 4071: uint16(0xe1dc), 4072: uint16(0xe1e7), 4073: uint16(0xba4f), 4074: uint16(0xe1eb), 4075: uint16(0xd962), 4076: uint16(0xe1f2), 4077: uint16(0xe1e3), 4078: uint16(0xba52), 4079: uint16(0xe5ba), 4080: uint16(0xbcaf), 4081: uint16(0xe1f0), 4082: uint16(0xe1ef), 4083: uint16(0xba54), 4084: uint16(0xe5ad), 4085: uint16(0xbcb0), 4086: uint16(0xe5ae), 4087: uint16(0xe1df), 4088: uint16(0xe1e0), 4089: uint16(0xe1dd), 4090: uint16(0xe1e2), 4091: uint16(0xe1de), 4092: uint16(0xe1f3), 4093: uint16(0xba4e), 4094: uint16(0xbcb1), 4095: uint16(0xba50), 4096: uint16(0xba55), 4097: uint16(0xe1e1), 4098: uint16(0xe1ed), 4099: uint16(0xe1e6), 4100: uint16(0xe5b1), 4101: uint16(0xba4a), 4102: uint16(0xbcb4), 4103: uint16(0xe9aa), 4104: uint16(0xe5b6), 4105: uint16(0xe5b5), 4106: uint16(0xe5b7), 4107: uint16(0xe5b4), 4108: uint16(0xbcb5), 4109: uint16(0xbcbb), 4110: uint16(0xbcb8), 4111: uint16(0xbcb9), 4112: uint16(0xe5af), 4113: uint16(0xe5b2), 4114: uint16(0xe5bc), 4115: uint16(0xbcc1), 4116: uint16(0xbcbf), 4117: uint16(0xe5b3), 4118: uint16(0xd95a), 4119: uint16(0xbcb2), 4120: uint16(0xe5b9), 4121: uint16(0xe5b0), 4122: uint16(0xbcc2), 4123: uint16(0xe5b8), 4124: uint16(0xba4d), 4125: uint16(0xbcb7), 4126: uint16(0xe1e4), 4127: uint16(0xbcba), 4128: uint16(0xbcbe), 4129: uint16(0xbcc0), 4130: uint16(0xbcbd), 4131: uint16(0xbcbc), 4132: uint16(0xbcb6), 4133: uint16(0xe5bb), 4134: uint16(0xbcb3), 4135: uint16(0xbcc3), 4136: uint16(0xbed8), 4137: uint16(0xbed9), 4138: uint16(0xe9a9), 4139: uint16(0xbee2), 4140: uint16(0xbedf), 4141: uint16(0xbed6), 4142: uint16(0xbedd), 4143: uint16(0xe9ab), 4144: uint16(0xbedb), 4145: uint16(0xbed5), 4146: uint16(0xbedc), 4147: uint16(0xe9a8), 4148: uint16(0xc0bb), 4149: uint16(0xbed7), 4150: uint16(0xbede), 4151: uint16(0xc0ba), 4152: uint16(0xe9a7), 4153: uint16(0xe9a6), 4154: uint16(0xbee0), 4155: uint16(0xbee1), 4156: uint16(0xe9a5), 4157: uint16(0xe9a4), 4158: uint16(0xc0bc), 4159: uint16(0xe9ae), 4160: uint16(0xbeda), 4161: uint16(0xe9ac), 4162: uint16(0xc0bd), 4163: uint16(0xc0c2), 4164: uint16(0xecea), 4165: uint16(0xecec), 4166: uint16(0xc0bf), 4167: uint16(0xeced), 4168: uint16(0xece9), 4169: uint16(0xeceb), 4170: uint16(0xc0c0), 4171: uint16(0xc0c3), 4172: uint16(0xece8), 4173: uint16(0xc0be), 4174: uint16(0xc0c1), 4175: uint16(0xc259), 4176: uint16(0xe9ad), 4177: uint16(0xc258), 4178: uint16(0xc25e), 4179: uint16(0xefd4), 4180: uint16(0xc25c), 4181: uint16(0xc25d), 4182: uint16(0xefd7), 4183: uint16(0xefd3), 4184: uint16(0xc25a), 4185: uint16(0xefd1), 4186: uint16(0xc36b), 4187: uint16(0xefd5), 4188: uint16(0xefd6), 4189: uint16(0xefd2), 4190: uint16(0xc25b), 4191: uint16(0xf242), 4192: uint16(0xf245), 4193: uint16(0xf246), 4194: uint16(0xf244), 4195: uint16(0xf247), 4196: uint16(0xc36c), 4197: uint16(0xf243), 4198: uint16(0xf44e), 4199: uint16(0xc464), 4200: uint16(0xf44d), 4201: uint16(0xf44c), 4202: uint16(0xf44b), 4203: uint16(0xc463), 4204: uint16(0xc465), 4205: uint16(0xf5cd), 4206: uint16(0xc4e2), 4207: uint16(0xc4e1), 4208: uint16(0xf6e1), 4209: uint16(0xf6e0), 4210: uint16(0xf6e3), 4211: uint16(0xc5cb), 4212: uint16(0xc575), 4213: uint16(0xf7dd), 4214: uint16(0xf6e2), 4215: uint16(0xf7dc), 4216: uint16(0xc5cd), 4217: uint16(0xc5cc), 4218: uint16(0xc5f3), 4219: uint16(0xf8a9), 4220: uint16(0xf8ef), 4221: uint16(0xa4e4), 4222: uint16(0xd972), 4223: uint16(0xe9af), 4224: uint16(0xa6ac), 4225: uint16(0xcaf7), 4226: uint16(0xa7f1), 4227: uint16(0xa7ef), 4228: uint16(0xa7f0), 4229: uint16(0xccc1), 4230: uint16(0xa9f1), 4231: uint16(0xac46), 4232: uint16(0xcee7), 4233: uint16(0xcee8), 4234: uint16(0xac47), 4235: uint16(0xd1ce), 4236: uint16(0xaec4), 4237: uint16(0xaec5), 4238: uint16(0xd1cd), 4239: uint16(0xb1d3), 4240: uint16(0xb1cf), 4241: uint16(0xd5a7), 4242: uint16(0xb1d6), 4243: uint16(0xb1d5), 4244: uint16(0xb1ce), 4245: uint16(0xb1d1), 4246: uint16(0xb1d4), 4247: uint16(0xb1d0), 4248: uint16(0xd976), 4249: uint16(0xb1cd), 4250: uint16(0xb4af), 4251: uint16(0xb4b1), 4252: uint16(0xb4b2), 4253: uint16(0xd975), 4254: uint16(0xd978), 4255: uint16(0xb4b0), 4256: uint16(0xd973), 4257: uint16(0xd977), 4258: uint16(0xd974), 4259: uint16(0xb771), 4260: uint16(0xddbc), 4261: uint16(0xba56), 4262: uint16(0xe1f4), 4263: uint16(0xbee3), 4264: uint16(0xbcc4), 4265: uint16(0xe5bd), 4266: uint16(0xbcc5), 4267: uint16(0xbcc6), 4268: uint16(0xe5bf), 4269: uint16(0xe5be), 4270: uint16(0xe5c0), 4271: uint16(0xe9b1), 4272: uint16(0xe9b0), 4273: uint16(0xecef), 4274: uint16(0xecee), 4275: uint16(0xc0c4), 4276: uint16(0xc0c5), 4277: uint16(0xf248), 4278: uint16(0xa4e5), 4279: uint16(0xd979), 4280: uint16(0xb4b4), 4281: uint16(0xb4b3), 4282: uint16(0xddbd), 4283: uint16(0xefd8), 4284: uint16(0xc4e3), 4285: uint16(0xf7de), 4286: uint16(0xa4e6), 4287: uint16(0xaec6), 4288: uint16(0xb1d8), 4289: uint16(0xb1d7), 4290: uint16(0xd97a), 4291: uint16(0xd97b), 4292: uint16(0xb772), 4293: uint16(0xe1f5), 4294: uint16(0xba57), 4295: uint16(0xe9b2), 4296: uint16(0xa4e7), 4297: uint16(0xa5b8), 4298: uint16(0xa9f2), 4299: uint16(0xccc2), 4300: uint16(0xcee9), 4301: uint16(0xac48), 4302: uint16(0xb1d9), 4303: uint16(0xd97c), 4304: uint16(0xb4b5), 4305: uint16(0xb773), 4306: uint16(0xe5c1), 4307: uint16(0xe5c2), 4308: uint16(0xecf0), 4309: uint16(0xc25f), 4310: uint16(0xf8f0), 4311: uint16(0xa4e8), 4312: uint16(0xccc3), 4313: uint16(0xa9f3), 4314: uint16(0xac49), 4315: uint16(0xceea), 4316: uint16(0xaec7), 4317: uint16(0xd1d2), 4318: uint16(0xd1d0), 4319: uint16(0xd1d1), 4320: uint16(0xaec8), 4321: uint16(0xd1cf), 4322: uint16(0xb1db), 4323: uint16(0xb1dc), 4324: uint16(0xd5a8), 4325: uint16(0xb1dd), 4326: uint16(0xb1da), 4327: uint16(0xd97d), 4328: uint16(0xd97e), 4329: uint16(0xddbe), 4330: uint16(0xba59), 4331: uint16(0xba58), 4332: uint16(0xecf1), 4333: uint16(0xefd9), 4334: uint16(0xf24a), 4335: uint16(0xf249), 4336: uint16(0xf44f), 4337: uint16(0xc95e), 4338: uint16(0xac4a), 4339: uint16(0xa4e9), 4340: uint16(0xa5b9), 4341: uint16(0xa6ae), 4342: uint16(0xa6ad), 4343: uint16(0xa6af), 4344: uint16(0xa6b0), 4345: uint16(0xc9ee), 4346: uint16(0xc9ed), 4347: uint16(0xcaf8), 4348: uint16(0xa7f2), 4349: uint16(0xcafb), 4350: uint16(0xcafa), 4351: uint16(0xcaf9), 4352: uint16(0xcafc), 4353: uint16(0xa9f4), 4354: uint16(0xccc9), 4355: uint16(0xccc5), 4356: uint16(0xccce), 4357: uint16(0xa9fb), 4358: uint16(0xa9f9), 4359: uint16(0xccca), 4360: uint16(0xccc6), 4361: uint16(0xcccd), 4362: uint16(0xa9f8), 4363: uint16(0xaa40), 4364: uint16(0xccc8), 4365: uint16(0xccc4), 4366: uint16(0xa9fe), 4367: uint16(0xcccb), 4368: uint16(0xa9f7), 4369: uint16(0xcccc), 4370: uint16(0xa9fa), 4371: uint16(0xa9fc), 4372: uint16(0xccd0), 4373: uint16(0xcccf), 4374: uint16(0xccc7), 4375: uint16(0xa9f6), 4376: uint16(0xa9f5), 4377: uint16(0xa9fd), 4378: uint16(0xceef), 4379: uint16(0xcef5), 4380: uint16(0xac50), 4381: uint16(0xac4d), 4382: uint16(0xceec), 4383: uint16(0xcef1), 4384: uint16(0xac53), 4385: uint16(0xac4b), 4386: uint16(0xcef0), 4387: uint16(0xac4e), 4388: uint16(0xac51), 4389: uint16(0xcef3), 4390: uint16(0xac4c), 4391: uint16(0xcef8), 4392: uint16(0xac4f), 4393: uint16(0xac52), 4394: uint16(0xceed), 4395: uint16(0xcef2), 4396: uint16(0xcef6), 4397: uint16(0xceee), 4398: uint16(0xceeb), 4399: uint16(0xcef7), 4400: uint16(0xcef4), 4401: uint16(0xaed0), 4402: uint16(0xaec9), 4403: uint16(0xaecc), 4404: uint16(0xaecf), 4405: uint16(0xd1d5), 4406: uint16(0xaeca), 4407: uint16(0xd1d3), 4408: uint16(0xaece), 4409: uint16(0xaecb), 4410: uint16(0xd1d6), 4411: uint16(0xaecd), 4412: uint16(0xd5ac), 4413: uint16(0xb1df), 4414: uint16(0xd5ab), 4415: uint16(0xd5ad), 4416: uint16(0xb1de), 4417: uint16(0xb1e3), 4418: uint16(0xd1d4), 4419: uint16(0xd5aa), 4420: uint16(0xd5ae), 4421: uint16(0xb1e0), 4422: uint16(0xd5a9), 4423: uint16(0xb1e2), 4424: uint16(0xb1e1), 4425: uint16(0xd9a7), 4426: uint16(0xd9a2), 4427: uint16(0xb4b6), 4428: uint16(0xb4ba), 4429: uint16(0xb4b7), 4430: uint16(0xd9a5), 4431: uint16(0xd9a8), 4432: uint16(0xb4b8), 4433: uint16(0xb4b9), 4434: uint16(0xb4be), 4435: uint16(0xddc7), 4436: uint16(0xd9a6), 4437: uint16(0xb4bc), 4438: uint16(0xd9a3), 4439: uint16(0xd9a1), 4440: uint16(0xb4bd), 4441: uint16(0xd9a4), 4442: uint16(0xb779), 4443: uint16(0xddbf), 4444: uint16(0xb776), 4445: uint16(0xb777), 4446: uint16(0xb775), 4447: uint16(0xddc4), 4448: uint16(0xddc3), 4449: uint16(0xddc0), 4450: uint16(0xb77b), 4451: uint16(0xddc2), 4452: uint16(0xb4bb), 4453: uint16(0xddc6), 4454: uint16(0xddc1), 4455: uint16(0xb778), 4456: uint16(0xb774), 4457: uint16(0xb77a), 4458: uint16(0xddc5), 4459: uint16(0xba5c), 4460: uint16(0xe1f8), 4461: uint16(0xe1f7), 4462: uint16(0xe1f6), 4463: uint16(0xba5a), 4464: uint16(0xba5b), 4465: uint16(0xe5c5), 4466: uint16(0xe5c8), 4467: uint16(0xbcc8), 4468: uint16(0xbcc7), 4469: uint16(0xe5c9), 4470: uint16(0xe5c4), 4471: uint16(0xbcca), 4472: uint16(0xe5c6), 4473: uint16(0xbcc9), 4474: uint16(0xe5c3), 4475: uint16(0xe5c7), 4476: uint16(0xbee9), 4477: uint16(0xbee6), 4478: uint16(0xe9bb), 4479: uint16(0xe9ba), 4480: uint16(0xe9b9), 4481: uint16(0xe9b4), 4482: uint16(0xe9b5), 4483: uint16(0xbee7), 4484: uint16(0xbee4), 4485: uint16(0xbee8), 4486: uint16(0xe9b3), 4487: uint16(0xbee5), 4488: uint16(0xe9b6), 4489: uint16(0xe9b7), 4490: uint16(0xe9bc), 4491: uint16(0xe9b8), 4492: uint16(0xecf2), 4493: uint16(0xc0c7), 4494: uint16(0xefdc), 4495: uint16(0xc0c6), 4496: uint16(0xefda), 4497: uint16(0xefdb), 4498: uint16(0xc260), 4499: uint16(0xc36e), 4500: uint16(0xf24b), 4501: uint16(0xc36d), 4502: uint16(0xf451), 4503: uint16(0xf452), 4504: uint16(0xc466), 4505: uint16(0xf450), 4506: uint16(0xc4e4), 4507: uint16(0xf7df), 4508: uint16(0xc5ce), 4509: uint16(0xf8aa), 4510: uint16(0xf8ab), 4511: uint16(0xa4ea), 4512: uint16(0xa6b1), 4513: uint16(0xa6b2), 4514: uint16(0xa7f3), 4515: uint16(0xccd1), 4516: uint16(0xac54), 4517: uint16(0xaed1), 4518: uint16(0xb1e4), 4519: uint16(0xb0d2), 4520: uint16(0xb4bf), 4521: uint16(0xb4c0), 4522: uint16(0xb3cc), 4523: uint16(0xd9a9), 4524: uint16(0xb77c), 4525: uint16(0xe1fa), 4526: uint16(0xe1f9), 4527: uint16(0xa4eb), 4528: uint16(0xa6b3), 4529: uint16(0xccd2), 4530: uint16(0xaa42), 4531: uint16(0xaa41), 4532: uint16(0xcef9), 4533: uint16(0xcefa), 4534: uint16(0xd1d7), 4535: uint16(0xd1d8), 4536: uint16(0xaed2), 4537: uint16(0xaed3), 4538: uint16(0xaed4), 4539: uint16(0xd5af), 4540: uint16(0xb1e6), 4541: uint16(0xb4c2), 4542: uint16(0xb4c1), 4543: uint16(0xddc8), 4544: uint16(0xdf7a), 4545: uint16(0xe1fb), 4546: uint16(0xe9bd), 4547: uint16(0xc261), 4548: uint16(0xc467), 4549: uint16(0xa4ec), 4550: uint16(0xa5bc), 4551: uint16(0xa5bd), 4552: uint16(0xa5bb), 4553: uint16(0xa5be), 4554: uint16(0xa5ba), 4555: uint16(0xa6b6), 4556: uint16(0xc9f6), 4557: uint16(0xa6b5), 4558: uint16(0xa6b7), 4559: uint16(0xc9f1), 4560: uint16(0xc9f0), 4561: uint16(0xc9f3), 4562: uint16(0xc9f2), 4563: uint16(0xc9f5), 4564: uint16(0xa6b4), 4565: uint16(0xc9ef), 4566: uint16(0xc9f4), 4567: uint16(0xcafd), 4568: uint16(0xa7fd), 4569: uint16(0xcafe), 4570: uint16(0xcb43), 4571: uint16(0xa7fc), 4572: uint16(0xcb47), 4573: uint16(0xcb42), 4574: uint16(0xcb45), 4575: uint16(0xa7f5), 4576: uint16(0xa7f6), 4577: uint16(0xa7f7), 4578: uint16(0xa7f8), 4579: uint16(0xa840), 4580: uint16(0xcb41), 4581: uint16(0xa7fa), 4582: uint16(0xa841), 4583: uint16(0xcb40), 4584: uint16(0xcb46), 4585: uint16(0xa7f9), 4586: uint16(0xcb44), 4587: uint16(0xa7fb), 4588: uint16(0xa7f4), 4589: uint16(0xa7fe), 4590: uint16(0xaa57), 4591: uint16(0xccd4), 4592: uint16(0xaa43), 4593: uint16(0xaa4d), 4594: uint16(0xaa4e), 4595: uint16(0xaa46), 4596: uint16(0xaa58), 4597: uint16(0xaa48), 4598: uint16(0xccdc), 4599: uint16(0xaa53), 4600: uint16(0xccd7), 4601: uint16(0xaa49), 4602: uint16(0xcce6), 4603: uint16(0xcce7), 4604: uint16(0xccdf), 4605: uint16(0xccd8), 4606: uint16(0xaa56), 4607: uint16(0xcce4), 4608: uint16(0xaa51), 4609: uint16(0xaa4f), 4610: uint16(0xcce5), 4611: uint16(0xcce3), 4612: uint16(0xccdb), 4613: uint16(0xccd3), 4614: uint16(0xccda), 4615: uint16(0xaa4a), 4616: uint16(0xaa50), 4617: uint16(0xaa44), 4618: uint16(0xccde), 4619: uint16(0xccdd), 4620: uint16(0xccd5), 4621: uint16(0xaa52), 4622: uint16(0xcce1), 4623: uint16(0xccd6), 4624: uint16(0xaa55), 4625: uint16(0xcce8), 4626: uint16(0xaa45), 4627: uint16(0xaa4c), 4628: uint16(0xccd9), 4629: uint16(0xcce2), 4630: uint16(0xaa54), 4631: uint16(0xaa47), 4632: uint16(0xaa4b), 4633: uint16(0xcce0), 4634: uint16(0xcf5b), 4635: uint16(0xac5c), 4636: uint16(0xac69), 4637: uint16(0xcf56), 4638: uint16(0xcf4c), 4639: uint16(0xac62), 4640: uint16(0xcf4a), 4641: uint16(0xac5b), 4642: uint16(0xcf45), 4643: uint16(0xac65), 4644: uint16(0xcf52), 4645: uint16(0xcefe), 4646: uint16(0xcf41), 4647: uint16(0xcf44), 4648: uint16(0xcefb), 4649: uint16(0xcf51), 4650: uint16(0xcf61), 4651: uint16(0xac60), 4652: uint16(0xcf46), 4653: uint16(0xcf58), 4654: uint16(0xcefd), 4655: uint16(0xcf5f), 4656: uint16(0xcf60), 4657: uint16(0xcf63), 4658: uint16(0xcf5a), 4659: uint16(0xcf4b), 4660: uint16(0xcf53), 4661: uint16(0xac66), 4662: uint16(0xac59), 4663: uint16(0xac61), 4664: uint16(0xac6d), 4665: uint16(0xac56), 4666: uint16(0xac58), 4667: uint16(0xcf43), 4668: uint16(0xac6a), 4669: uint16(0xac63), 4670: uint16(0xcf5d), 4671: uint16(0xcf40), 4672: uint16(0xac6c), 4673: uint16(0xac67), 4674: uint16(0xcf49), 4675: uint16(0xac6b), 4676: uint16(0xcf50), 4677: uint16(0xcf48), 4678: uint16(0xac64), 4679: uint16(0xcf5c), 4680: uint16(0xcf54), 4681: uint16(0xac5e), 4682: uint16(0xcf62), 4683: uint16(0xcf47), 4684: uint16(0xac5a), 4685: uint16(0xcf59), 4686: uint16(0xcf4f), 4687: uint16(0xac5f), 4688: uint16(0xcf55), 4689: uint16(0xac57), 4690: uint16(0xcefc), 4691: uint16(0xac68), 4692: uint16(0xaee3), 4693: uint16(0xac5d), 4694: uint16(0xcf4e), 4695: uint16(0xcf4d), 4696: uint16(0xcf42), 4697: uint16(0xcf5e), 4698: uint16(0xcf57), 4699: uint16(0xac55), 4700: uint16(0xd1ec), 4701: uint16(0xaeea), 4702: uint16(0xd1ed), 4703: uint16(0xd1e1), 4704: uint16(0xaedf), 4705: uint16(0xaeeb), 4706: uint16(0xd1da), 4707: uint16(0xd1e3), 4708: uint16(0xd1eb), 4709: uint16(0xd1d9), 4710: uint16(0xd1f4), 4711: uint16(0xaed5), 4712: uint16(0xd1f3), 4713: uint16(0xd1ee), 4714: uint16(0xd1ef), 4715: uint16(0xaedd), 4716: uint16(0xaee8), 4717: uint16(0xd1e5), 4718: uint16(0xd1e6), 4719: uint16(0xd1f0), 4720: uint16(0xd1e7), 4721: uint16(0xd1e2), 4722: uint16(0xd1dc), 4723: uint16(0xd1dd), 4724: uint16(0xd1ea), 4725: uint16(0xd1e4), 4726: uint16(0xaed6), 4727: uint16(0xaeda), 4728: uint16(0xd1f2), 4729: uint16(0xd1de), 4730: uint16(0xaee6), 4731: uint16(0xaee2), 4732: uint16(0xaee5), 4733: uint16(0xaeec), 4734: uint16(0xaedb), 4735: uint16(0xaee7), 4736: uint16(0xd1e9), 4737: uint16(0xaee9), 4738: uint16(0xaed8), 4739: uint16(0xaed7), 4740: uint16(0xd1db), 4741: uint16(0xd1df), 4742: uint16(0xaee0), 4743: uint16(0xd1f1), 4744: uint16(0xd1e8), 4745: uint16(0xd1e0), 4746: uint16(0xaee4), 4747: uint16(0xaee1), 4748: uint16(0xaed9), 4749: uint16(0xaedc), 4750: uint16(0xd5c4), 4751: uint16(0xd5b4), 4752: uint16(0xd5b5), 4753: uint16(0xd5b9), 4754: uint16(0xd5c8), 4755: uint16(0xd5c5), 4756: uint16(0xd5be), 4757: uint16(0xd5bd), 4758: uint16(0xb1ed), 4759: uint16(0xd5c1), 4760: uint16(0xd5d0), 4761: uint16(0xd5b0), 4762: uint16(0xd5d1), 4763: uint16(0xd5c3), 4764: uint16(0xd5d5), 4765: uint16(0xd5c9), 4766: uint16(0xb1ec), 4767: uint16(0xd5c7), 4768: uint16(0xb1e7), 4769: uint16(0xb1fc), 4770: uint16(0xb1f2), 4771: uint16(0xb1f6), 4772: uint16(0xb1f5), 4773: uint16(0xd5b1), 4774: uint16(0xd5ce), 4775: uint16(0xd5d4), 4776: uint16(0xd5cc), 4777: uint16(0xd5d3), 4778: uint16(0xd5c0), 4779: uint16(0xd5b2), 4780: uint16(0xd5d2), 4781: uint16(0xd5c2), 4782: uint16(0xb1ea), 4783: uint16(0xb1f7), 4784: uint16(0xd5cb), 4785: uint16(0xb1f0), 4786: uint16(0xd5ca), 4787: uint16(0xd5b3), 4788: uint16(0xb1f8), 4789: uint16(0xb1fa), 4790: uint16(0xd5cd), 4791: uint16(0xb1fb), 4792: uint16(0xb1e9), 4793: uint16(0xd5ba), 4794: uint16(0xd5cf), 4795: uint16(0xb1ef), 4796: uint16(0xb1f9), 4797: uint16(0xd5bc), 4798: uint16(0xd5c6), 4799: uint16(0xd5b7), 4800: uint16(0xd5bb), 4801: uint16(0xb1f4), 4802: uint16(0xd5b6), 4803: uint16(0xb1e8), 4804: uint16(0xb1f1), 4805: uint16(0xb1ee), 4806: uint16(0xd5bf), 4807: uint16(0xaede), 4808: uint16(0xd9c0), 4809: uint16(0xb1eb), 4810: uint16(0xb1f3), 4811: uint16(0xd9c3), 4812: uint16(0xd9d9), 4813: uint16(0xd9ce), 4814: uint16(0xb4d6), 4815: uint16(0xb4d1), 4816: uint16(0xd9bd), 4817: uint16(0xb4d2), 4818: uint16(0xd9cd), 4819: uint16(0xd9c6), 4820: uint16(0xd9d3), 4821: uint16(0xb4ce), 4822: uint16(0xd9ab), 4823: uint16(0xd9d5), 4824: uint16(0xb4c4), 4825: uint16(0xd9b3), 4826: uint16(0xb4c7), 4827: uint16(0xb4c6), 4828: uint16(0xb4d7), 4829: uint16(0xd9ad), 4830: uint16(0xd9cf), 4831: uint16(0xd9d0), 4832: uint16(0xb4c9), 4833: uint16(0xb4c5), 4834: uint16(0xd9bb), 4835: uint16(0xb4d0), 4836: uint16(0xd9b6), 4837: uint16(0xd9d1), 4838: uint16(0xb4cc), 4839: uint16(0xd9c9), 4840: uint16(0xd9d6), 4841: uint16(0xd9b0), 4842: uint16(0xd9b5), 4843: uint16(0xd9af), 4844: uint16(0xb4cb), 4845: uint16(0xd9c2), 4846: uint16(0xddde), 4847: uint16(0xd9b1), 4848: uint16(0xb4cf), 4849: uint16(0xd9ba), 4850: uint16(0xd9d2), 4851: uint16(0xb4ca), 4852: uint16(0xd9b7), 4853: uint16(0xd9b4), 4854: uint16(0xd9c5), 4855: uint16(0xb4cd), 4856: uint16(0xb4c3), 4857: uint16(0xb4d9), 4858: uint16(0xd9c8), 4859: uint16(0xd9c7), 4860: uint16(0xd9ac), 4861: uint16(0xb4c8), 4862: uint16(0xd9d4), 4863: uint16(0xd9bc), 4864: uint16(0xd9be), 4865: uint16(0xd9cb), 4866: uint16(0xd9ca), 4867: uint16(0xd9aa), 4868: uint16(0xb4d3), 4869: uint16(0xb4d5), 4870: uint16(0xd9b2), 4871: uint16(0xd9b9), 4872: uint16(0xd9c1), 4873: uint16(0xb4d4), 4874: uint16(0xd9b8), 4875: uint16(0xd9c4), 4876: uint16(0xd9d7), 4877: uint16(0xd9cc), 4878: uint16(0xd9d8), 4879: uint16(0xd9ae), 4880: uint16(0xddf2), 4881: uint16(0xb7a6), 4882: uint16(0xddf0), 4883: uint16(0xdddb), 4884: uint16(0xdde0), 4885: uint16(0xddd9), 4886: uint16(0xddec), 4887: uint16(0xddcb), 4888: uint16(0xddd2), 4889: uint16(0xddea), 4890: uint16(0xddf4), 4891: uint16(0xdddc), 4892: uint16(0xddcf), 4893: uint16(0xdde2), 4894: uint16(0xdde7), 4895: uint16(0xddd3), 4896: uint16(0xdde4), 4897: uint16(0xddd0), 4898: uint16(0xddd7), 4899: uint16(0xddd8), 4900: uint16(0xb7a8), 4901: uint16(0xddeb), 4902: uint16(0xdde9), 4903: uint16(0xddcc), 4904: uint16(0xddee), 4905: uint16(0xddef), 4906: uint16(0xddf1), 4907: uint16(0xb7ac), 4908: uint16(0xb7a4), 4909: uint16(0xd5b8), 4910: uint16(0xddd4), 4911: uint16(0xdde6), 4912: uint16(0xddd5), 4913: uint16(0xb7a1), 4914: uint16(0xb7b1), 4915: uint16(0xdded), 4916: uint16(0xb7af), 4917: uint16(0xb7ab), 4918: uint16(0xddca), 4919: uint16(0xb7a3), 4920: uint16(0xddcd), 4921: uint16(0xb7b0), 4922: uint16(0xdddd), 4923: uint16(0xddc9), 4924: uint16(0xb7a9), 4925: uint16(0xdde1), 4926: uint16(0xddd1), 4927: uint16(0xb7aa), 4928: uint16(0xddda), 4929: uint16(0xb77e), 4930: uint16(0xb4d8), 4931: uint16(0xdde3), 4932: uint16(0xd9bf), 4933: uint16(0xddce), 4934: uint16(0xdde8), 4935: uint16(0xb7a5), 4936: uint16(0xdde5), 4937: uint16(0xb7a2), 4938: uint16(0xdddf), 4939: uint16(0xb7ad), 4940: uint16(0xddd6), 4941: uint16(0xddf3), 4942: uint16(0xb7a7), 4943: uint16(0xdec6), 4944: uint16(0xb7ae), 4945: uint16(0xe24a), 4946: uint16(0xe248), 4947: uint16(0xe25e), 4948: uint16(0xe246), 4949: uint16(0xe258), 4950: uint16(0xb77d), 4951: uint16(0xba5f), 4952: uint16(0xe242), 4953: uint16(0xe25d), 4954: uint16(0xe247), 4955: uint16(0xe255), 4956: uint16(0xba64), 4957: uint16(0xba5d), 4958: uint16(0xe25b), 4959: uint16(0xe240), 4960: uint16(0xe25a), 4961: uint16(0xba6f), 4962: uint16(0xe251), 4963: uint16(0xe261), 4964: uint16(0xba6d), 4965: uint16(0xe249), 4966: uint16(0xba5e), 4967: uint16(0xe24b), 4968: uint16(0xe259), 4969: uint16(0xba67), 4970: uint16(0xe244), 4971: uint16(0xba6b), 4972: uint16(0xba61), 4973: uint16(0xe24d), 4974: uint16(0xe243), 4975: uint16(0xe1fc), 4976: uint16(0xe257), 4977: uint16(0xba68), 4978: uint16(0xe260), 4979: uint16(0xe1fd), 4980: uint16(0xba65), 4981: uint16(0xe253), 4982: uint16(0xba66), 4983: uint16(0xe245), 4984: uint16(0xe250), 4985: uint16(0xe24c), 4986: uint16(0xe24e), 4987: uint16(0xba60), 4988: uint16(0xe25f), 4989: uint16(0xba6e), 4990: uint16(0xe24f), 4991: uint16(0xe262), 4992: uint16(0xe1fe), 4993: uint16(0xe254), 4994: uint16(0xba63), 4995: uint16(0xba6c), 4996: uint16(0xba6a), 4997: uint16(0xe241), 4998: uint16(0xe256), 4999: uint16(0xba69), 5000: uint16(0xba62), 5001: uint16(0xe252), 5002: uint16(0xe25c), 5003: uint16(0xe5d5), 5004: uint16(0xe5d1), 5005: uint16(0xe5cd), 5006: uint16(0xe5e1), 5007: uint16(0xe5de), 5008: uint16(0xbccd), 5009: uint16(0xe5e5), 5010: uint16(0xe5d4), 5011: uint16(0xbcd8), 5012: uint16(0xe5db), 5013: uint16(0xe5d0), 5014: uint16(0xe5da), 5015: uint16(0xbcd5), 5016: uint16(0xe5ee), 5017: uint16(0xe5eb), 5018: uint16(0xe5dd), 5019: uint16(0xe5ce), 5020: uint16(0xe5e2), 5021: uint16(0xe5e4), 5022: uint16(0xbcd1), 5023: uint16(0xe5d8), 5024: uint16(0xe5d3), 5025: uint16(0xe5ca), 5026: uint16(0xbcce), 5027: uint16(0xbcd6), 5028: uint16(0xe5e7), 5029: uint16(0xbcd7), 5030: uint16(0xe5cb), 5031: uint16(0xe5ed), 5032: uint16(0xe5e0), 5033: uint16(0xe5e6), 5034: uint16(0xbcd4), 5035: uint16(0xe5e3), 5036: uint16(0xe5ea), 5037: uint16(0xbcd9), 5038: uint16(0xbcd3), 5039: uint16(0xe5dc), 5040: uint16(0xe5cf), 5041: uint16(0xe5ef), 5042: uint16(0xe5cc), 5043: uint16(0xe5e8), 5044: uint16(0xbcd0), 5045: uint16(0xe5d6), 5046: uint16(0xe5d7), 5047: uint16(0xbccf), 5048: uint16(0xbccc), 5049: uint16(0xe5d2), 5050: uint16(0xbcd2), 5051: uint16(0xbccb), 5052: uint16(0xe5e9), 5053: uint16(0xe5ec), 5054: uint16(0xe5d9), 5055: uint16(0xe9ca), 5056: uint16(0xe9c2), 5057: uint16(0xe9be), 5058: uint16(0xbef6), 5059: uint16(0xbeeb), 5060: uint16(0xbef0), 5061: uint16(0xbeec), 5062: uint16(0xe9cc), 5063: uint16(0xe9d7), 5064: uint16(0xbeea), 5065: uint16(0xe9c4), 5066: uint16(0xe9cd), 5067: uint16(0xe5df), 5068: uint16(0xe9ce), 5069: uint16(0xbef1), 5070: uint16(0xe9dd), 5071: uint16(0xbef5), 5072: uint16(0xbef8), 5073: uint16(0xe9c0), 5074: uint16(0xbef4), 5075: uint16(0xe9db), 5076: uint16(0xe9dc), 5077: uint16(0xe9d2), 5078: uint16(0xe9d1), 5079: uint16(0xe9c9), 5080: uint16(0xe9d3), 5081: uint16(0xe9da), 5082: uint16(0xe9d9), 5083: uint16(0xbeef), 5084: uint16(0xbeed), 5085: uint16(0xe9cb), 5086: uint16(0xe9c8), 5087: uint16(0xe9c5), 5088: uint16(0xe9d8), 5089: uint16(0xbef7), 5090: uint16(0xe9d6), 5091: uint16(0xbef3), 5092: uint16(0xbef2), 5093: uint16(0xe9d0), 5094: uint16(0xe9bf), 5095: uint16(0xe9c1), 5096: uint16(0xe9c3), 5097: uint16(0xe9d5), 5098: uint16(0xe9cf), 5099: uint16(0xbeee), 5100: uint16(0xe9c6), 5101: uint16(0xe9d4), 5102: uint16(0xe9c7), 5103: uint16(0xc0cf), 5104: uint16(0xed45), 5105: uint16(0xc0c8), 5106: uint16(0xecf5), 5107: uint16(0xed41), 5108: uint16(0xc0ca), 5109: uint16(0xed48), 5110: uint16(0xecfc), 5111: uint16(0xecf7), 5112: uint16(0xed49), 5113: uint16(0xecf3), 5114: uint16(0xecfe), 5115: uint16(0xc0d1), 5116: uint16(0xed44), 5117: uint16(0xed4a), 5118: uint16(0xecfd), 5119: uint16(0xc0c9), 5120: uint16(0xed40), 5121: uint16(0xecf4), 5122: uint16(0xc0d0), 5123: uint16(0xed47), 5124: uint16(0xecf9), 5125: uint16(0xc0cc), 5126: uint16(0xecfb), 5127: uint16(0xecf8), 5128: uint16(0xc0d2), 5129: uint16(0xecfa), 5130: uint16(0xc0cb), 5131: uint16(0xc0ce), 5132: uint16(0xed43), 5133: uint16(0xecf6), 5134: uint16(0xed46), 5135: uint16(0xed42), 5136: uint16(0xc263), 5137: uint16(0xefe7), 5138: uint16(0xc268), 5139: uint16(0xc269), 5140: uint16(0xc262), 5141: uint16(0xefe6), 5142: uint16(0xefe3), 5143: uint16(0xefe4), 5144: uint16(0xc266), 5145: uint16(0xefde), 5146: uint16(0xefe2), 5147: uint16(0xc265), 5148: uint16(0xefdf), 5149: uint16(0xc267), 5150: uint16(0xc264), 5151: uint16(0xefdd), 5152: uint16(0xefe1), 5153: uint16(0xefe5), 5154: uint16(0xf251), 5155: uint16(0xf24e), 5156: uint16(0xf257), 5157: uint16(0xf256), 5158: uint16(0xf254), 5159: uint16(0xf24f), 5160: uint16(0xc372), 5161: uint16(0xf250), 5162: uint16(0xc371), 5163: uint16(0xc0cd), 5164: uint16(0xf253), 5165: uint16(0xc370), 5166: uint16(0xf258), 5167: uint16(0xf252), 5168: uint16(0xf24d), 5169: uint16(0xefe0), 5170: uint16(0xc36f), 5171: uint16(0xf24c), 5172: uint16(0xf456), 5173: uint16(0xf455), 5174: uint16(0xf255), 5175: uint16(0xc468), 5176: uint16(0xf459), 5177: uint16(0xf45a), 5178: uint16(0xf454), 5179: uint16(0xf458), 5180: uint16(0xf453), 5181: uint16(0xf5d1), 5182: uint16(0xf457), 5183: uint16(0xc4e7), 5184: uint16(0xc4e5), 5185: uint16(0xf5cf), 5186: uint16(0xf5d2), 5187: uint16(0xf5ce), 5188: uint16(0xf5d0), 5189: uint16(0xc4e6), 5190: uint16(0xf6e5), 5191: uint16(0xf6e6), 5192: uint16(0xc576), 5193: uint16(0xf6e4), 5194: uint16(0xf7e2), 5195: uint16(0xc5cf), 5196: uint16(0xf7e0), 5197: uint16(0xf7e1), 5198: uint16(0xf8ac), 5199: uint16(0xc656), 5200: uint16(0xf8f3), 5201: uint16(0xf8f1), 5202: uint16(0xf8f2), 5203: uint16(0xf8f4), 5204: uint16(0xf9bb), 5205: uint16(0xa4ed), 5206: uint16(0xa6b8), 5207: uint16(0xaa59), 5208: uint16(0xcce9), 5209: uint16(0xcf64), 5210: uint16(0xd1f5), 5211: uint16(0xd1f7), 5212: uint16(0xd1f6), 5213: uint16(0xd1f8), 5214: uint16(0xb1fd), 5215: uint16(0xd5d7), 5216: uint16(0xd1f9), 5217: uint16(0xd5d6), 5218: uint16(0xd5d8), 5219: uint16(0xd5d9), 5220: uint16(0xd9da), 5221: uint16(0xb4db), 5222: uint16(0xd9db), 5223: uint16(0xd9dd), 5224: uint16(0xb4dc), 5225: uint16(0xb4da), 5226: uint16(0xd9dc), 5227: uint16(0xddfa), 5228: uint16(0xddf8), 5229: uint16(0xddf7), 5230: uint16(0xddf6), 5231: uint16(0xddf5), 5232: uint16(0xb7b2), 5233: uint16(0xddf9), 5234: uint16(0xba70), 5235: uint16(0xe263), 5236: uint16(0xe265), 5237: uint16(0xba71), 5238: uint16(0xe264), 5239: uint16(0xbcdb), 5240: uint16(0xbcda), 5241: uint16(0xe5f0), 5242: uint16(0xe9df), 5243: uint16(0xe9de), 5244: uint16(0xe9e0), 5245: uint16(0xbef9), 5246: uint16(0xed4b), 5247: uint16(0xc0d3), 5248: uint16(0xefe8), 5249: uint16(0xc26a), 5250: uint16(0xf259), 5251: uint16(0xc577), 5252: uint16(0xa4ee), 5253: uint16(0xa5bf), 5254: uint16(0xa6b9), 5255: uint16(0xa842), 5256: uint16(0xaa5a), 5257: uint16(0xaa5b), 5258: uint16(0xac6e), 5259: uint16(0xd1fa), 5260: uint16(0xb7b3), 5261: uint16(0xe6d1), 5262: uint16(0xbefa), 5263: uint16(0xc26b), 5264: uint16(0xa4ef), 5265: uint16(0xa6ba), 5266: uint16(0xcceb), 5267: uint16(0xaa5c), 5268: uint16(0xccea), 5269: uint16(0xcf65), 5270: uint16(0xac6f), 5271: uint16(0xcf66), 5272: uint16(0xac70), 5273: uint16(0xd1fc), 5274: uint16(0xaeee), 5275: uint16(0xaeed), 5276: uint16(0xd5de), 5277: uint16(0xd5dc), 5278: uint16(0xd5dd), 5279: uint16(0xd5db), 5280: uint16(0xd5da), 5281: uint16(0xd9de), 5282: uint16(0xd9e1), 5283: uint16(0xb4de), 5284: uint16(0xd9df), 5285: uint16(0xb4dd), 5286: uint16(0xd9e0), 5287: uint16(0xddfb), 5288: uint16(0xe266), 5289: uint16(0xe267), 5290: uint16(0xe268), 5291: uint16(0xe5f3), 5292: uint16(0xe5f2), 5293: uint16(0xbcdc), 5294: uint16(0xe5f1), 5295: uint16(0xe5f4), 5296: uint16(0xe9e1), 5297: uint16(0xe9e2), 5298: uint16(0xe9e3), 5299: uint16(0xed4c), 5300: uint16(0xc0d4), 5301: uint16(0xc26c), 5302: uint16(0xf25a), 5303: uint16(0xc4e8), 5304: uint16(0xc95f), 5305: uint16(0xac71), 5306: uint16(0xcf67), 5307: uint16(0xaeef), 5308: uint16(0xb1fe), 5309: uint16(0xb4df), 5310: uint16(0xd9e2), 5311: uint16(0xb7b5), 5312: uint16(0xb7b4), 5313: uint16(0xe269), 5314: uint16(0xe26a), 5315: uint16(0xbcdd), 5316: uint16(0xbcde), 5317: uint16(0xe9e5), 5318: uint16(0xe9e4), 5319: uint16(0xefe9), 5320: uint16(0xf7e3), 5321: uint16(0xa4f0), 5322: uint16(0xc960), 5323: uint16(0xa5c0), 5324: uint16(0xa843), 5325: uint16(0xcb48), 5326: uint16(0xac72), 5327: uint16(0xb7b6), 5328: uint16(0xa4f1), 5329: uint16(0xcf68), 5330: uint16(0xac73), 5331: uint16(0xcf69), 5332: uint16(0xc0d5), 5333: uint16(0xa4f2), 5334: uint16(0xccec), 5335: uint16(0xcf6a), 5336: uint16(0xd242), 5337: uint16(0xd241), 5338: uint16(0xd1fe), 5339: uint16(0xd1fd), 5340: uint16(0xd243), 5341: uint16(0xd240), 5342: uint16(0xb240), 5343: uint16(0xb241), 5344: uint16(0xb4e0), 5345: uint16(0xd9e3), 5346: uint16(0xd9e4), 5347: uint16(0xd9e5), 5348: uint16(0xde41), 5349: uint16(0xde42), 5350: uint16(0xde40), 5351: uint16(0xddfd), 5352: uint16(0xddfe), 5353: uint16(0xb7b7), 5354: uint16(0xe26b), 5355: uint16(0xe5f7), 5356: uint16(0xe5f6), 5357: uint16(0xe5f5), 5358: uint16(0xe5f8), 5359: uint16(0xe9e7), 5360: uint16(0xe9e6), 5361: uint16(0xbefb), 5362: uint16(0xe9e8), 5363: uint16(0xc0d6), 5364: uint16(0xed4d), 5365: uint16(0xefea), 5366: uint16(0xf25b), 5367: uint16(0xf6e7), 5368: uint16(0xa4f3), 5369: uint16(0xa5c2), 5370: uint16(0xa5c1), 5371: uint16(0xaa5d), 5372: uint16(0xc961), 5373: uint16(0xc97e), 5374: uint16(0xa6bb), 5375: uint16(0xc9f7), 5376: uint16(0xcb49), 5377: uint16(0xcb4a), 5378: uint16(0xaa5e), 5379: uint16(0xcced), 5380: uint16(0xac74), 5381: uint16(0xcf6b), 5382: uint16(0xcf6c), 5383: uint16(0xaef0), 5384: uint16(0xaef4), 5385: uint16(0xd244), 5386: uint16(0xaef3), 5387: uint16(0xaef1), 5388: uint16(0xaef2), 5389: uint16(0xd5df), 5390: uint16(0xb242), 5391: uint16(0xb4e3), 5392: uint16(0xb4e1), 5393: uint16(0xb4e2), 5394: uint16(0xd9e6), 5395: uint16(0xba72), 5396: uint16(0xa4f4), 5397: uint16(0xc9a1), 5398: uint16(0xa5c3), 5399: uint16(0xc9a4), 5400: uint16(0xa5c6), 5401: uint16(0xc9a3), 5402: uint16(0xa5c5), 5403: uint16(0xa5c4), 5404: uint16(0xa844), 5405: uint16(0xc9a2), 5406: uint16(0xc9f8), 5407: uint16(0xc9fc), 5408: uint16(0xc9fe), 5409: uint16(0xca40), 5410: uint16(0xa6c5), 5411: uint16(0xa6c6), 5412: uint16(0xc9fb), 5413: uint16(0xa6c1), 5414: uint16(0xc9f9), 5415: uint16(0xc9fd), 5416: uint16(0xa6c2), 5417: uint16(0xa6bd), 5418: uint16(0xa6be), 5419: uint16(0xa6c4), 5420: uint16(0xc9fa), 5421: uint16(0xa6bc), 5422: uint16(0xa845), 5423: uint16(0xa6bf), 5424: uint16(0xa6c0), 5425: uint16(0xa6c3), 5426: uint16(0xcb5b), 5427: uint16(0xcb59), 5428: uint16(0xcb4c), 5429: uint16(0xa851), 5430: uint16(0xcb53), 5431: uint16(0xa84c), 5432: uint16(0xcb4d), 5433: uint16(0xcb55), 5434: uint16(0xcb52), 5435: uint16(0xa84f), 5436: uint16(0xcb51), 5437: uint16(0xa856), 5438: uint16(0xcb5a), 5439: uint16(0xa858), 5440: uint16(0xa85a), 5441: uint16(0xcb4b), 5442: uint16(0xa84d), 5443: uint16(0xcb5c), 5444: uint16(0xa854), 5445: uint16(0xa857), 5446: uint16(0xcd45), 5447: uint16(0xa847), 5448: uint16(0xa85e), 5449: uint16(0xa855), 5450: uint16(0xcb4e), 5451: uint16(0xa84a), 5452: uint16(0xa859), 5453: uint16(0xcb56), 5454: uint16(0xa848), 5455: uint16(0xa849), 5456: uint16(0xcd43), 5457: uint16(0xcb4f), 5458: uint16(0xa850), 5459: uint16(0xa85b), 5460: uint16(0xcb5d), 5461: uint16(0xcb50), 5462: uint16(0xa84e), 5463: uint16(0xa853), 5464: uint16(0xccee), 5465: uint16(0xa85c), 5466: uint16(0xcb57), 5467: uint16(0xa852), 5468: uint16(0xa85d), 5469: uint16(0xa846), 5470: uint16(0xcb54), 5471: uint16(0xa84b), 5472: uint16(0xcb58), 5473: uint16(0xcd44), 5474: uint16(0xaa6a), 5475: uint16(0xaa7a), 5476: uint16(0xccf5), 5477: uint16(0xaa71), 5478: uint16(0xcd4b), 5479: uint16(0xaa62), 5480: uint16(0xaa65), 5481: uint16(0xcd42), 5482: uint16(0xccf3), 5483: uint16(0xccf7), 5484: uint16(0xaa6d), 5485: uint16(0xaa6f), 5486: uint16(0xccfa), 5487: uint16(0xaa76), 5488: uint16(0xaa68), 5489: uint16(0xaa66), 5490: uint16(0xaa67), 5491: uint16(0xaa75), 5492: uint16(0xcd47), 5493: uint16(0xaa70), 5494: uint16(0xccf9), 5495: uint16(0xccfb), 5496: uint16(0xaa6e), 5497: uint16(0xaa73), 5498: uint16(0xccfc), 5499: uint16(0xcd4a), 5500: uint16(0xac75), 5501: uint16(0xaa79), 5502: uint16(0xaa63), 5503: uint16(0xcd49), 5504: uint16(0xcd4d), 5505: uint16(0xccf8), 5506: uint16(0xcd4f), 5507: uint16(0xcd40), 5508: uint16(0xaa6c), 5509: uint16(0xccf4), 5510: uint16(0xaa6b), 5511: uint16(0xaa7d), 5512: uint16(0xaa72), 5513: uint16(0xccf2), 5514: uint16(0xcf75), 5515: uint16(0xaa78), 5516: uint16(0xaa7c), 5517: uint16(0xcd41), 5518: uint16(0xcd46), 5519: uint16(0xaa7e), 5520: uint16(0xaa77), 5521: uint16(0xaa69), 5522: uint16(0xaa5f), 5523: uint16(0xaa64), 5524: uint16(0xccf6), 5525: uint16(0xaa60), 5526: uint16(0xcd4e), 5527: uint16(0xccf0), 5528: uint16(0xccef), 5529: uint16(0xccfd), 5530: uint16(0xccf1), 5531: uint16(0xaa7b), 5532: uint16(0xaef5), 5533: uint16(0xaa74), 5534: uint16(0xccfe), 5535: uint16(0xaa61), 5536: uint16(0xaca6), 5537: uint16(0xcd4c), 5538: uint16(0xcf7c), 5539: uint16(0xcfa1), 5540: uint16(0xcfa4), 5541: uint16(0xcf77), 5542: uint16(0xcfa7), 5543: uint16(0xcfaa), 5544: uint16(0xcfac), 5545: uint16(0xcf74), 5546: uint16(0xac76), 5547: uint16(0xac7b), 5548: uint16(0xd249), 5549: uint16(0xacad), 5550: uint16(0xcfa5), 5551: uint16(0xcfad), 5552: uint16(0xcf7b), 5553: uint16(0xcf73), 5554: uint16(0xd264), 5555: uint16(0xac7e), 5556: uint16(0xcfa2), 5557: uint16(0xcf78), 5558: uint16(0xcf7a), 5559: uint16(0xaca5), 5560: uint16(0xcf7d), 5561: uint16(0xac7d), 5562: uint16(0xcf70), 5563: uint16(0xcfa8), 5564: uint16(0xcfab), 5565: uint16(0xac7a), 5566: uint16(0xaca8), 5567: uint16(0xcf6d), 5568: uint16(0xacaa), 5569: uint16(0xac78), 5570: uint16(0xacae), 5571: uint16(0xcfa9), 5572: uint16(0xcf6f), 5573: uint16(0xacab), 5574: uint16(0xd25e), 5575: uint16(0xcd48), 5576: uint16(0xac7c), 5577: uint16(0xac77), 5578: uint16(0xcf76), 5579: uint16(0xcf6e), 5580: uint16(0xacac), 5581: uint16(0xaca4), 5582: uint16(0xcfa3), 5583: uint16(0xaca9), 5584: uint16(0xaca7), 5585: uint16(0xcf79), 5586: uint16(0xaca1), 5587: uint16(0xcf71), 5588: uint16(0xaca2), 5589: uint16(0xaca3), 5590: uint16(0xcf72), 5591: uint16(0xcfa6), 5592: uint16(0xac79), 5593: uint16(0xcf7e), 5594: uint16(0xd24c), 5595: uint16(0xaefd), 5596: uint16(0xaf43), 5597: uint16(0xd255), 5598: uint16(0xd25b), 5599: uint16(0xd257), 5600: uint16(0xd24a), 5601: uint16(0xd24d), 5602: uint16(0xd246), 5603: uint16(0xd247), 5604: uint16(0xaf4a), 5605: uint16(0xaefa), 5606: uint16(0xd256), 5607: uint16(0xd25f), 5608: uint16(0xaf45), 5609: uint16(0xaef6), 5610: uint16(0xaf40), 5611: uint16(0xd24e), 5612: uint16(0xaf42), 5613: uint16(0xd24f), 5614: uint16(0xd259), 5615: uint16(0xaf44), 5616: uint16(0xd268), 5617: uint16(0xd248), 5618: uint16(0xaefc), 5619: uint16(0xaefb), 5620: uint16(0xaf48), 5621: uint16(0xd245), 5622: uint16(0xd266), 5623: uint16(0xd25a), 5624: uint16(0xd267), 5625: uint16(0xd261), 5626: uint16(0xd253), 5627: uint16(0xd262), 5628: uint16(0xd25c), 5629: uint16(0xd265), 5630: uint16(0xd263), 5631: uint16(0xaf49), 5632: uint16(0xd254), 5633: uint16(0xaef9), 5634: uint16(0xaef8), 5635: uint16(0xaf41), 5636: uint16(0xaf47), 5637: uint16(0xd260), 5638: uint16(0xaf46), 5639: uint16(0xd251), 5640: uint16(0xb243), 5641: uint16(0xd269), 5642: uint16(0xd250), 5643: uint16(0xd24b), 5644: uint16(0xaefe), 5645: uint16(0xaf4b), 5646: uint16(0xaef7), 5647: uint16(0xd258), 5648: uint16(0xd25d), 5649: uint16(0xb265), 5650: uint16(0xd5e1), 5651: uint16(0xd5e5), 5652: uint16(0xb252), 5653: uint16(0xb250), 5654: uint16(0xb247), 5655: uint16(0xd5e3), 5656: uint16(0xd5e2), 5657: uint16(0xb25b), 5658: uint16(0xd5e8), 5659: uint16(0xb255), 5660: uint16(0xd5fa), 5661: uint16(0xd647), 5662: uint16(0xb244), 5663: uint16(0xd5f7), 5664: uint16(0xd5f0), 5665: uint16(0xb267), 5666: uint16(0xd5e0), 5667: uint16(0xd5fc), 5668: uint16(0xb264), 5669: uint16(0xb258), 5670: uint16(0xb263), 5671: uint16(0xb24e), 5672: uint16(0xd5ec), 5673: uint16(0xd5fe), 5674: uint16(0xd5f6), 5675: uint16(0xb24f), 5676: uint16(0xb249), 5677: uint16(0xd645), 5678: uint16(0xd5fd), 5679: uint16(0xd640), 5680: uint16(0xb251), 5681: uint16(0xb259), 5682: uint16(0xd642), 5683: uint16(0xd5ea), 5684: uint16(0xd5fb), 5685: uint16(0xd5ef), 5686: uint16(0xd644), 5687: uint16(0xb25e), 5688: uint16(0xb246), 5689: uint16(0xb25c), 5690: uint16(0xd5f4), 5691: uint16(0xd5f2), 5692: uint16(0xd5f3), 5693: uint16(0xb253), 5694: uint16(0xd5ee), 5695: uint16(0xd5ed), 5696: uint16(0xb248), 5697: uint16(0xd5e7), 5698: uint16(0xd646), 5699: uint16(0xb24a), 5700: uint16(0xd5f1), 5701: uint16(0xb268), 5702: uint16(0xb262), 5703: uint16(0xd5e6), 5704: uint16(0xb25f), 5705: uint16(0xb25d), 5706: uint16(0xb266), 5707: uint16(0xd5f8), 5708: uint16(0xb261), 5709: uint16(0xd252), 5710: uint16(0xd5f9), 5711: uint16(0xb260), 5712: uint16(0xd641), 5713: uint16(0xb245), 5714: uint16(0xd5f5), 5715: uint16(0xb257), 5716: uint16(0xd5e9), 5717: uint16(0xb256), 5718: uint16(0xb254), 5719: uint16(0xb24c), 5720: uint16(0xb24b), 5721: uint16(0xd9e7), 5722: uint16(0xd643), 5723: uint16(0xd5eb), 5724: uint16(0xd9fc), 5725: uint16(0xb24d), 5726: uint16(0xb541), 5727: uint16(0xb25a), 5728: uint16(0xb4ee), 5729: uint16(0xd9f6), 5730: uint16(0xb4fc), 5731: uint16(0xd9ea), 5732: uint16(0xb4eb), 5733: uint16(0xb4e7), 5734: uint16(0xda49), 5735: uint16(0xb4ed), 5736: uint16(0xb4f1), 5737: uint16(0xb4ec), 5738: uint16(0xb4f5), 5739: uint16(0xda4d), 5740: uint16(0xda44), 5741: uint16(0xd9f1), 5742: uint16(0xb4fa), 5743: uint16(0xb4f4), 5744: uint16(0xd9fd), 5745: uint16(0xb4e4), 5746: uint16(0xda4a), 5747: uint16(0xda43), 5748: uint16(0xb4e8), 5749: uint16(0xd9f7), 5750: uint16(0xb4f7), 5751: uint16(0xda55), 5752: uint16(0xda56), 5753: uint16(0xb4e5), 5754: uint16(0xda48), 5755: uint16(0xb4f9), 5756: uint16(0xd9fb), 5757: uint16(0xd9ed), 5758: uint16(0xd9ee), 5759: uint16(0xb4fd), 5760: uint16(0xd9f2), 5761: uint16(0xd9f9), 5762: uint16(0xd9f3), 5763: uint16(0xb4fb), 5764: uint16(0xb544), 5765: uint16(0xd9ef), 5766: uint16(0xd9e8), 5767: uint16(0xd9e9), 5768: uint16(0xd9eb), 5769: uint16(0xb4ea), 5770: uint16(0xd9f8), 5771: uint16(0xb4f8), 5772: uint16(0xb542), 5773: uint16(0xd9fa), 5774: uint16(0xda53), 5775: uint16(0xda4b), 5776: uint16(0xb4e6), 5777: uint16(0xda51), 5778: uint16(0xb4f2), 5779: uint16(0xb4f0), 5780: uint16(0xda57), 5781: uint16(0xb4ef), 5782: uint16(0xda41), 5783: uint16(0xd9f4), 5784: uint16(0xd9fe), 5785: uint16(0xb547), 5786: uint16(0xda45), 5787: uint16(0xda42), 5788: uint16(0xd9f0), 5789: uint16(0xb543), 5790: uint16(0xda4f), 5791: uint16(0xda4c), 5792: uint16(0xda54), 5793: uint16(0xb4e9), 5794: uint16(0xda40), 5795: uint16(0xb546), 5796: uint16(0xda47), 5797: uint16(0xb4f3), 5798: uint16(0xb4f6), 5799: uint16(0xda46), 5800: uint16(0xb545), 5801: uint16(0xd9f5), 5802: uint16(0xd5e4), 5803: uint16(0xda50), 5804: uint16(0xda4e), 5805: uint16(0xda52), 5806: uint16(0xd9ec), 5807: uint16(0xb540), 5808: uint16(0xde61), 5809: uint16(0xde60), 5810: uint16(0xde46), 5811: uint16(0xb7bd), 5812: uint16(0xde5f), 5813: uint16(0xde49), 5814: uint16(0xde4a), 5815: uint16(0xb7c7), 5816: uint16(0xde68), 5817: uint16(0xb7c2), 5818: uint16(0xde5e), 5819: uint16(0xde43), 5820: uint16(0xb7c8), 5821: uint16(0xb7be), 5822: uint16(0xde52), 5823: uint16(0xde48), 5824: uint16(0xde4b), 5825: uint16(0xde63), 5826: uint16(0xb7b8), 5827: uint16(0xde6a), 5828: uint16(0xde62), 5829: uint16(0xb7c1), 5830: uint16(0xde57), 5831: uint16(0xb7cc), 5832: uint16(0xb7cb), 5833: uint16(0xb7c5), 5834: uint16(0xde69), 5835: uint16(0xb7b9), 5836: uint16(0xde55), 5837: uint16(0xde4c), 5838: uint16(0xde59), 5839: uint16(0xde65), 5840: uint16(0xb7cd), 5841: uint16(0xb7bb), 5842: uint16(0xde54), 5843: uint16(0xde4d), 5844: uint16(0xb7c4), 5845: uint16(0xb7c3), 5846: uint16(0xde50), 5847: uint16(0xde5a), 5848: uint16(0xde64), 5849: uint16(0xde47), 5850: uint16(0xde51), 5851: uint16(0xb7bc), 5852: uint16(0xde5b), 5853: uint16(0xb7c9), 5854: uint16(0xb7c0), 5855: uint16(0xde4e), 5856: uint16(0xb7bf), 5857: uint16(0xde45), 5858: uint16(0xde53), 5859: uint16(0xde67), 5860: uint16(0xb4fe), 5861: uint16(0xbab0), 5862: uint16(0xde56), 5863: uint16(0xe26c), 5864: uint16(0xde58), 5865: uint16(0xde66), 5866: uint16(0xb7c6), 5867: uint16(0xde4f), 5868: uint16(0xb7ba), 5869: uint16(0xb7ca), 5870: uint16(0xbcf0), 5871: uint16(0xde44), 5872: uint16(0xde5d), 5873: uint16(0xde5c), 5874: uint16(0xe2aa), 5875: uint16(0xbaad), 5876: uint16(0xe27d), 5877: uint16(0xe2a4), 5878: uint16(0xbaa2), 5879: uint16(0xe26e), 5880: uint16(0xbaaf), 5881: uint16(0xba77), 5882: uint16(0xe26d), 5883: uint16(0xe2b0), 5884: uint16(0xbab1), 5885: uint16(0xe271), 5886: uint16(0xe2a3), 5887: uint16(0xe273), 5888: uint16(0xe2b3), 5889: uint16(0xe2af), 5890: uint16(0xba75), 5891: uint16(0xbaa1), 5892: uint16(0xe653), 5893: uint16(0xbaae), 5894: uint16(0xba7d), 5895: uint16(0xe26f), 5896: uint16(0xe2ae), 5897: uint16(0xbaa3), 5898: uint16(0xe2ab), 5899: uint16(0xe2b8), 5900: uint16(0xe275), 5901: uint16(0xe27e), 5902: uint16(0xe2b6), 5903: uint16(0xe2ac), 5904: uint16(0xba7c), 5905: uint16(0xe27c), 5906: uint16(0xba76), 5907: uint16(0xba74), 5908: uint16(0xbaa8), 5909: uint16(0xe27a), 5910: uint16(0xe277), 5911: uint16(0xe278), 5912: uint16(0xe2b2), 5913: uint16(0xe2b7), 5914: uint16(0xe2b5), 5915: uint16(0xba7a), 5916: uint16(0xe2b9), 5917: uint16(0xba7e), 5918: uint16(0xbaa7), 5919: uint16(0xe270), 5920: uint16(0xe5fa), 5921: uint16(0xe279), 5922: uint16(0xba78), 5923: uint16(0xbaac), 5924: uint16(0xbaa9), 5925: uint16(0xba7b), 5926: uint16(0xe2a5), 5927: uint16(0xe274), 5928: uint16(0xbaaa), 5929: uint16(0xe2a7), 5930: uint16(0xbaa4), 5931: uint16(0xbaa6), 5932: uint16(0xba73), 5933: uint16(0xe2a9), 5934: uint16(0xe2a1), 5935: uint16(0xe272), 5936: uint16(0xbaa5), 5937: uint16(0xe2b1), 5938: uint16(0xe2b4), 5939: uint16(0xe27b), 5940: uint16(0xe2a8), 5941: uint16(0xba79), 5942: uint16(0xbcdf), 5943: uint16(0xe2a6), 5944: uint16(0xe5f9), 5945: uint16(0xe2ad), 5946: uint16(0xe276), 5947: uint16(0xe644), 5948: uint16(0xe64e), 5949: uint16(0xbce2), 5950: uint16(0xe64d), 5951: uint16(0xe659), 5952: uint16(0xbce4), 5953: uint16(0xe64b), 5954: uint16(0xe64f), 5955: uint16(0xbcef), 5956: uint16(0xe646), 5957: uint16(0xbce7), 5958: uint16(0xe652), 5959: uint16(0xe9f0), 5960: uint16(0xbcf3), 5961: uint16(0xbcf2), 5962: uint16(0xe654), 5963: uint16(0xe643), 5964: uint16(0xe65e), 5965: uint16(0xbced), 5966: uint16(0xbce3), 5967: uint16(0xe657), 5968: uint16(0xe65b), 5969: uint16(0xe660), 5970: uint16(0xe655), 5971: uint16(0xe649), 5972: uint16(0xbce6), 5973: uint16(0xbce9), 5974: uint16(0xbcf1), 5975: uint16(0xbcec), 5976: uint16(0xe64c), 5977: uint16(0xe2a2), 5978: uint16(0xe648), 5979: uint16(0xe65f), 5980: uint16(0xbce8), 5981: uint16(0xbceb), 5982: uint16(0xe661), 5983: uint16(0xbce0), 5984: uint16(0xe656), 5985: uint16(0xe5fb), 5986: uint16(0xe65c), 5987: uint16(0xc0df), 5988: uint16(0xe64a), 5989: uint16(0xbce1), 5990: uint16(0xe645), 5991: uint16(0xbce5), 5992: uint16(0xe5fc), 5993: uint16(0xbaab), 5994: uint16(0xe641), 5995: uint16(0xe65a), 5996: uint16(0xe642), 5997: uint16(0xe640), 5998: uint16(0xbcea), 5999: uint16(0xe658), 6000: uint16(0xe5fe), 6001: uint16(0xe651), 6002: uint16(0xe650), 6003: uint16(0xe65d), 6004: uint16(0xe647), 6005: uint16(0xbcee), 6006: uint16(0xe9f3), 6007: uint16(0xbf49), 6008: uint16(0xbefe), 6009: uint16(0xea40), 6010: uint16(0xe9eb), 6011: uint16(0xbf41), 6012: uint16(0xe9f7), 6013: uint16(0xbf48), 6014: uint16(0xbf43), 6015: uint16(0xe9f5), 6016: uint16(0xed4f), 6017: uint16(0xe9fb), 6018: uint16(0xea42), 6019: uint16(0xe9fa), 6020: uint16(0xe9e9), 6021: uint16(0xe9f8), 6022: uint16(0xea44), 6023: uint16(0xea46), 6024: uint16(0xbefd), 6025: uint16(0xea45), 6026: uint16(0xbf44), 6027: uint16(0xbf4a), 6028: uint16(0xbf47), 6029: uint16(0xe9fe), 6030: uint16(0xbf46), 6031: uint16(0xe9f9), 6032: uint16(0xe9ed), 6033: uint16(0xe9f2), 6034: uint16(0xe9fd), 6035: uint16(0xbf45), 6036: uint16(0xbf42), 6037: uint16(0xbefc), 6038: uint16(0xbf40), 6039: uint16(0xe9f1), 6040: uint16(0xe5fd), 6041: uint16(0xe9ec), 6042: uint16(0xe9ef), 6043: uint16(0xea41), 6044: uint16(0xe9f4), 6045: uint16(0xe9ea), 6046: uint16(0xed4e), 6047: uint16(0xea43), 6048: uint16(0xe9ee), 6049: uint16(0xe9fc), 6050: uint16(0xed51), 6051: uint16(0xc0e3), 6052: uint16(0xc0d7), 6053: uint16(0xc0db), 6054: uint16(0xed53), 6055: uint16(0xed59), 6056: uint16(0xed57), 6057: uint16(0xc0d9), 6058: uint16(0xc0da), 6059: uint16(0xc0e1), 6060: uint16(0xed5a), 6061: uint16(0xed52), 6062: uint16(0xc0dc), 6063: uint16(0xed56), 6064: uint16(0xed55), 6065: uint16(0xed5b), 6066: uint16(0xc0e2), 6067: uint16(0xc0dd), 6068: uint16(0xc0e0), 6069: uint16(0xed54), 6070: uint16(0xc0e4), 6071: uint16(0xc0de), 6072: uint16(0xc0e5), 6073: uint16(0xc0d8), 6074: uint16(0xed58), 6075: uint16(0xed50), 6076: uint16(0xeff7), 6077: uint16(0xc271), 6078: uint16(0xeff4), 6079: uint16(0xeff6), 6080: uint16(0xc26f), 6081: uint16(0xeff2), 6082: uint16(0xeff3), 6083: uint16(0xefee), 6084: uint16(0xe9f6), 6085: uint16(0xefef), 6086: uint16(0xc270), 6087: uint16(0xefeb), 6088: uint16(0xc26d), 6089: uint16(0xeff8), 6090: uint16(0xc26e), 6091: uint16(0xefec), 6092: uint16(0xefed), 6093: uint16(0xeff1), 6094: uint16(0xc273), 6095: uint16(0xc272), 6096: uint16(0xeff0), 6097: uint16(0xc378), 6098: uint16(0xf25f), 6099: uint16(0xf265), 6100: uint16(0xc379), 6101: uint16(0xf25c), 6102: uint16(0xc376), 6103: uint16(0xc373), 6104: uint16(0xf267), 6105: uint16(0xc377), 6106: uint16(0xc374), 6107: uint16(0xf25e), 6108: uint16(0xf261), 6109: uint16(0xf262), 6110: uint16(0xf263), 6111: uint16(0xf266), 6112: uint16(0xeff5), 6113: uint16(0xf25d), 6114: uint16(0xc375), 6115: uint16(0xf264), 6116: uint16(0xf268), 6117: uint16(0xf260), 6118: uint16(0xf45d), 6119: uint16(0xc46a), 6120: uint16(0xf460), 6121: uint16(0xc46b), 6122: uint16(0xf468), 6123: uint16(0xf45f), 6124: uint16(0xf45c), 6125: uint16(0xf45e), 6126: uint16(0xf462), 6127: uint16(0xf465), 6128: uint16(0xf464), 6129: uint16(0xf467), 6130: uint16(0xf45b), 6131: uint16(0xc469), 6132: uint16(0xf463), 6133: uint16(0xf466), 6134: uint16(0xf469), 6135: uint16(0xf461), 6136: uint16(0xf5d3), 6137: uint16(0xf5d4), 6138: uint16(0xf5d8), 6139: uint16(0xf5d9), 6140: uint16(0xf5d6), 6141: uint16(0xf5d7), 6142: uint16(0xf5d5), 6143: uint16(0xc4e9), 6144: uint16(0xc578), 6145: uint16(0xf6eb), 6146: uint16(0xf6e8), 6147: uint16(0xf6e9), 6148: uint16(0xf6ea), 6149: uint16(0xc579), 6150: uint16(0xf7e5), 6151: uint16(0xf7e4), 6152: uint16(0xf8af), 6153: uint16(0xc5f4), 6154: uint16(0xf8ad), 6155: uint16(0xf8b0), 6156: uint16(0xf8ae), 6157: uint16(0xf8f5), 6158: uint16(0xc657), 6159: uint16(0xc665), 6160: uint16(0xf9a3), 6161: uint16(0xf96c), 6162: uint16(0xf9a2), 6163: uint16(0xf9d0), 6164: uint16(0xf9d1), 6165: uint16(0xa4f5), 6166: uint16(0xa6c7), 6167: uint16(0xca41), 6168: uint16(0xcb5e), 6169: uint16(0xa85f), 6170: uint16(0xa862), 6171: uint16(0xcb5f), 6172: uint16(0xa860), 6173: uint16(0xa861), 6174: uint16(0xcd58), 6175: uint16(0xcd5a), 6176: uint16(0xcd55), 6177: uint16(0xcd52), 6178: uint16(0xcd54), 6179: uint16(0xaaa4), 6180: uint16(0xaaa2), 6181: uint16(0xcd56), 6182: uint16(0xaaa3), 6183: uint16(0xcd53), 6184: uint16(0xcd50), 6185: uint16(0xaaa1), 6186: uint16(0xcd57), 6187: uint16(0xcd51), 6188: uint16(0xaaa5), 6189: uint16(0xcd59), 6190: uint16(0xcfaf), 6191: uint16(0xcfb3), 6192: uint16(0xacb7), 6193: uint16(0xcfb6), 6194: uint16(0xacaf), 6195: uint16(0xacb2), 6196: uint16(0xacb4), 6197: uint16(0xacb6), 6198: uint16(0xacb3), 6199: uint16(0xcfb2), 6200: uint16(0xcfb1), 6201: uint16(0xacb1), 6202: uint16(0xcfb4), 6203: uint16(0xcfb5), 6204: uint16(0xcfae), 6205: uint16(0xacb5), 6206: uint16(0xacb0), 6207: uint16(0xcfb0), 6208: uint16(0xd277), 6209: uint16(0xd278), 6210: uint16(0xd279), 6211: uint16(0xaf50), 6212: uint16(0xaf4c), 6213: uint16(0xd26e), 6214: uint16(0xd276), 6215: uint16(0xd27b), 6216: uint16(0xaf51), 6217: uint16(0xd26c), 6218: uint16(0xd272), 6219: uint16(0xd26b), 6220: uint16(0xd275), 6221: uint16(0xd271), 6222: uint16(0xaf4d), 6223: uint16(0xaf4f), 6224: uint16(0xd27a), 6225: uint16(0xd26a), 6226: uint16(0xd26d), 6227: uint16(0xd273), 6228: uint16(0xd274), 6229: uint16(0xd27c), 6230: uint16(0xd270), 6231: uint16(0xaf4e), 6232: uint16(0xb26d), 6233: uint16(0xd64e), 6234: uint16(0xd650), 6235: uint16(0xd64c), 6236: uint16(0xd658), 6237: uint16(0xd64a), 6238: uint16(0xd657), 6239: uint16(0xb269), 6240: uint16(0xd648), 6241: uint16(0xda5b), 6242: uint16(0xd652), 6243: uint16(0xb26c), 6244: uint16(0xd653), 6245: uint16(0xd656), 6246: uint16(0xd65a), 6247: uint16(0xd64f), 6248: uint16(0xd654), 6249: uint16(0xb26a), 6250: uint16(0xb26b), 6251: uint16(0xd659), 6252: uint16(0xd64d), 6253: uint16(0xd649), 6254: uint16(0xd65b), 6255: uint16(0xd651), 6256: uint16(0xd655), 6257: uint16(0xd64b), 6258: uint16(0xb548), 6259: uint16(0xb549), 6260: uint16(0xda65), 6261: uint16(0xb54f), 6262: uint16(0xda59), 6263: uint16(0xda62), 6264: uint16(0xda58), 6265: uint16(0xb54c), 6266: uint16(0xda60), 6267: uint16(0xda5e), 6268: uint16(0xda5f), 6269: uint16(0xb54a), 6270: uint16(0xda63), 6271: uint16(0xda5c), 6272: uint16(0xda5a), 6273: uint16(0xb54b), 6274: uint16(0xda5d), 6275: uint16(0xda61), 6276: uint16(0xb54d), 6277: uint16(0xda64), 6278: uint16(0xde70), 6279: uint16(0xde77), 6280: uint16(0xde79), 6281: uint16(0xdea1), 6282: uint16(0xb7da), 6283: uint16(0xde6b), 6284: uint16(0xb7d2), 6285: uint16(0xde7a), 6286: uint16(0xb7d7), 6287: uint16(0xdea2), 6288: uint16(0xb7ce), 6289: uint16(0xde7d), 6290: uint16(0xde6d), 6291: uint16(0xde7e), 6292: uint16(0xde6c), 6293: uint16(0xb7dc), 6294: uint16(0xde78), 6295: uint16(0xb7cf), 6296: uint16(0xdea3), 6297: uint16(0xb7d4), 6298: uint16(0xde71), 6299: uint16(0xb7d9), 6300: uint16(0xde7c), 6301: uint16(0xde6f), 6302: uint16(0xde76), 6303: uint16(0xde72), 6304: uint16(0xde6e), 6305: uint16(0xb7d1), 6306: uint16(0xb7d8), 6307: uint16(0xb7d6), 6308: uint16(0xb7d3), 6309: uint16(0xb7db), 6310: uint16(0xb7d0), 6311: uint16(0xde75), 6312: uint16(0xb7d5), 6313: uint16(0xb54e), 6314: uint16(0xde7b), 6315: uint16(0xde73), 6316: uint16(0xde74), 6317: uint16(0xe2c1), 6318: uint16(0xbab4), 6319: uint16(0xe2bd), 6320: uint16(0xe2c3), 6321: uint16(0xe2bf), 6322: uint16(0xbab6), 6323: uint16(0xe2be), 6324: uint16(0xe2c2), 6325: uint16(0xe2ba), 6326: uint16(0xe2bc), 6327: uint16(0xbab5), 6328: uint16(0xe2c0), 6329: uint16(0xe2bb), 6330: uint16(0xbab7), 6331: uint16(0xbab2), 6332: uint16(0xe2c4), 6333: uint16(0xbab3), 6334: uint16(0xe667), 6335: uint16(0xe664), 6336: uint16(0xe670), 6337: uint16(0xe66a), 6338: uint16(0xe66c), 6339: uint16(0xbcf4), 6340: uint16(0xe666), 6341: uint16(0xe66e), 6342: uint16(0xe66d), 6343: uint16(0xe66b), 6344: uint16(0xe671), 6345: uint16(0xbcf7), 6346: uint16(0xe668), 6347: uint16(0xe66f), 6348: uint16(0xbcf5), 6349: uint16(0xe663), 6350: uint16(0xe665), 6351: uint16(0xbcf6), 6352: uint16(0xe662), 6353: uint16(0xe672), 6354: uint16(0xe669), 6355: uint16(0xea4a), 6356: uint16(0xbf51), 6357: uint16(0xea55), 6358: uint16(0xea53), 6359: uint16(0xbf4b), 6360: uint16(0xea49), 6361: uint16(0xea4c), 6362: uint16(0xea4d), 6363: uint16(0xea48), 6364: uint16(0xbf55), 6365: uint16(0xbf56), 6366: uint16(0xea47), 6367: uint16(0xea56), 6368: uint16(0xea51), 6369: uint16(0xbf4f), 6370: uint16(0xbf4c), 6371: uint16(0xea50), 6372: uint16(0xea4e), 6373: uint16(0xbf52), 6374: uint16(0xea52), 6375: uint16(0xbf4d), 6376: uint16(0xbf4e), 6377: uint16(0xea4f), 6378: uint16(0xbf50), 6379: uint16(0xea4b), 6380: uint16(0xea54), 6381: uint16(0xbf53), 6382: uint16(0xea57), 6383: uint16(0xea58), 6384: uint16(0xbf54), 6385: uint16(0xc0e7), 6386: uint16(0xc0ee), 6387: uint16(0xed5c), 6388: uint16(0xed62), 6389: uint16(0xed60), 6390: uint16(0xc0ea), 6391: uint16(0xc0e9), 6392: uint16(0xc0e6), 6393: uint16(0xed5e), 6394: uint16(0xc0ec), 6395: uint16(0xc0eb), 6396: uint16(0xc0e8), 6397: uint16(0xed61), 6398: uint16(0xed5d), 6399: uint16(0xed5f), 6400: uint16(0xc0ed), 6401: uint16(0xc277), 6402: uint16(0xeffb), 6403: uint16(0xc274), 6404: uint16(0xc275), 6405: uint16(0xeffd), 6406: uint16(0xc276), 6407: uint16(0xeffa), 6408: uint16(0xeff9), 6409: uint16(0xf26c), 6410: uint16(0xeffc), 6411: uint16(0xf26d), 6412: uint16(0xc37a), 6413: uint16(0xf26b), 6414: uint16(0xf26a), 6415: uint16(0xf269), 6416: uint16(0xc37b), 6417: uint16(0xc46c), 6418: uint16(0xf46a), 6419: uint16(0xf46b), 6420: uint16(0xf5dc), 6421: uint16(0xf5db), 6422: uint16(0xc4ea), 6423: uint16(0xf5da), 6424: uint16(0xf6ec), 6425: uint16(0xf6ed), 6426: uint16(0xf7e6), 6427: uint16(0xf8b1), 6428: uint16(0xf8f6), 6429: uint16(0xf9bc), 6430: uint16(0xc679), 6431: uint16(0xf9c6), 6432: uint16(0xa4f6), 6433: uint16(0xaaa6), 6434: uint16(0xaaa7), 6435: uint16(0xacb8), 6436: uint16(0xc0ef), 6437: uint16(0xa4f7), 6438: uint16(0xaaa8), 6439: uint16(0xaf52), 6440: uint16(0xb7dd), 6441: uint16(0xa4f8), 6442: uint16(0xb26e), 6443: uint16(0xbab8), 6444: uint16(0xc962), 6445: uint16(0xcfb7), 6446: uint16(0xd27d), 6447: uint16(0xe2c5), 6448: uint16(0xc0f0), 6449: uint16(0xa4f9), 6450: uint16(0xaaa9), 6451: uint16(0xcfb8), 6452: uint16(0xcfb9), 6453: uint16(0xda66), 6454: uint16(0xb550), 6455: uint16(0xdea4), 6456: uint16(0xb7de), 6457: uint16(0xe2c6), 6458: uint16(0xbcf8), 6459: uint16(0xc37c), 6460: uint16(0xa4fa), 6461: uint16(0xda67), 6462: uint16(0xa4fb), 6463: uint16(0xa6c9), 6464: uint16(0xca42), 6465: uint16(0xa6c8), 6466: uint16(0xa865), 6467: uint16(0xa864), 6468: uint16(0xa863), 6469: uint16(0xcb60), 6470: uint16(0xaaaa), 6471: uint16(0xaaab), 6472: uint16(0xcd5b), 6473: uint16(0xcfba), 6474: uint16(0xcfbd), 6475: uint16(0xacba), 6476: uint16(0xcfbb), 6477: uint16(0xacb9), 6478: uint16(0xcfbc), 6479: uint16(0xacbb), 6480: uint16(0xd2a2), 6481: uint16(0xd2a1), 6482: uint16(0xd27e), 6483: uint16(0xaf53), 6484: uint16(0xd65d), 6485: uint16(0xd65e), 6486: uint16(0xb26f), 6487: uint16(0xd65c), 6488: uint16(0xd65f), 6489: uint16(0xb552), 6490: uint16(0xb270), 6491: uint16(0xb551), 6492: uint16(0xda6b), 6493: uint16(0xda6a), 6494: uint16(0xda68), 6495: uint16(0xda69), 6496: uint16(0xda6c), 6497: uint16(0xdea6), 6498: uint16(0xdea5), 6499: uint16(0xdea9), 6500: uint16(0xdea8), 6501: uint16(0xdea7), 6502: uint16(0xbab9), 6503: uint16(0xe2c9), 6504: uint16(0xe2c8), 6505: uint16(0xbaba), 6506: uint16(0xe2c7), 6507: uint16(0xe673), 6508: uint16(0xe674), 6509: uint16(0xbcf9), 6510: uint16(0xea59), 6511: uint16(0xea5a), 6512: uint16(0xf272), 6513: uint16(0xc37d), 6514: uint16(0xf271), 6515: uint16(0xf270), 6516: uint16(0xf26e), 6517: uint16(0xf26f), 6518: uint16(0xc4eb), 6519: uint16(0xf46c), 6520: uint16(0xf6ee), 6521: uint16(0xf8f7), 6522: uint16(0xa4fc), 6523: uint16(0xc9a5), 6524: uint16(0xa5c7), 6525: uint16(0xc9a6), 6526: uint16(0xca43), 6527: uint16(0xca44), 6528: uint16(0xcb66), 6529: uint16(0xcb62), 6530: uint16(0xcb61), 6531: uint16(0xaaac), 6532: uint16(0xcb65), 6533: uint16(0xa867), 6534: uint16(0xcb63), 6535: uint16(0xa866), 6536: uint16(0xcb67), 6537: uint16(0xcb64), 6538: uint16(0xcd5f), 6539: uint16(0xcfbe), 6540: uint16(0xcd5d), 6541: uint16(0xcd64), 6542: uint16(0xaaad), 6543: uint16(0xaab0), 6544: uint16(0xcd65), 6545: uint16(0xcd61), 6546: uint16(0xcd62), 6547: uint16(0xcd5c), 6548: uint16(0xaaaf), 6549: uint16(0xcd5e), 6550: uint16(0xaaae), 6551: uint16(0xcd63), 6552: uint16(0xcd60), 6553: uint16(0xcfc2), 6554: uint16(0xacbd), 6555: uint16(0xacbe), 6556: uint16(0xcfc5), 6557: uint16(0xcfbf), 6558: uint16(0xcfc4), 6559: uint16(0xcfc0), 6560: uint16(0xacbc), 6561: uint16(0xcfc3), 6562: uint16(0xcfc1), 6563: uint16(0xd2a8), 6564: uint16(0xd2a5), 6565: uint16(0xd2a7), 6566: uint16(0xaf58), 6567: uint16(0xaf57), 6568: uint16(0xaf55), 6569: uint16(0xd2a4), 6570: uint16(0xd2a9), 6571: uint16(0xaf54), 6572: uint16(0xaf56), 6573: uint16(0xd2a6), 6574: uint16(0xd667), 6575: uint16(0xd2a3), 6576: uint16(0xd2aa), 6577: uint16(0xd662), 6578: uint16(0xd666), 6579: uint16(0xd665), 6580: uint16(0xda6e), 6581: uint16(0xda79), 6582: uint16(0xd668), 6583: uint16(0xd663), 6584: uint16(0xda6d), 6585: uint16(0xb274), 6586: uint16(0xb273), 6587: uint16(0xd661), 6588: uint16(0xd664), 6589: uint16(0xb275), 6590: uint16(0xb272), 6591: uint16(0xb271), 6592: uint16(0xd660), 6593: uint16(0xd669), 6594: uint16(0xda70), 6595: uint16(0xda77), 6596: uint16(0xb554), 6597: uint16(0xda76), 6598: uint16(0xda73), 6599: uint16(0xb556), 6600: uint16(0xda75), 6601: uint16(0xda6f), 6602: uint16(0xda71), 6603: uint16(0xda74), 6604: uint16(0xda72), 6605: uint16(0xb555), 6606: uint16(0xda78), 6607: uint16(0xb553), 6608: uint16(0xb7df), 6609: uint16(0xdead), 6610: uint16(0xdeac), 6611: uint16(0xdeaa), 6612: uint16(0xb7e2), 6613: uint16(0xb7e1), 6614: uint16(0xdeae), 6615: uint16(0xdeab), 6616: uint16(0xe2ca), 6617: uint16(0xbabb), 6618: uint16(0xb7e0), 6619: uint16(0xdeb0), 6620: uint16(0xdeaf), 6621: uint16(0xe2cd), 6622: uint16(0xe2cb), 6623: uint16(0xbcfa), 6624: uint16(0xbabc), 6625: uint16(0xe2cc), 6626: uint16(0xe676), 6627: uint16(0xbcfb), 6628: uint16(0xe675), 6629: uint16(0xe67e), 6630: uint16(0xe67d), 6631: uint16(0xe67b), 6632: uint16(0xe67a), 6633: uint16(0xe677), 6634: uint16(0xe678), 6635: uint16(0xe679), 6636: uint16(0xe67c), 6637: uint16(0xe6a1), 6638: uint16(0xea5f), 6639: uint16(0xea5c), 6640: uint16(0xea5d), 6641: uint16(0xbf57), 6642: uint16(0xea5b), 6643: uint16(0xea61), 6644: uint16(0xea60), 6645: uint16(0xea5e), 6646: uint16(0xed64), 6647: uint16(0xed65), 6648: uint16(0xc0f1), 6649: uint16(0xc0f2), 6650: uint16(0xed63), 6651: uint16(0xc279), 6652: uint16(0xeffe), 6653: uint16(0xc278), 6654: uint16(0xc37e), 6655: uint16(0xc3a1), 6656: uint16(0xc46d), 6657: uint16(0xf46e), 6658: uint16(0xf46d), 6659: uint16(0xf5dd), 6660: uint16(0xf6ef), 6661: uint16(0xc57a), 6662: uint16(0xf7e8), 6663: uint16(0xf7e7), 6664: uint16(0xf7e9), 6665: uint16(0xa5c8), 6666: uint16(0xcfc6), 6667: uint16(0xaf59), 6668: uint16(0xb276), 6669: uint16(0xd66a), 6670: uint16(0xa5c9), 6671: uint16(0xc9a7), 6672: uint16(0xa4fd), 6673: uint16(0xca45), 6674: uint16(0xcb6c), 6675: uint16(0xcb6a), 6676: uint16(0xcb6b), 6677: uint16(0xcb68), 6678: uint16(0xa868), 6679: uint16(0xcb69), 6680: uint16(0xcd6d), 6681: uint16(0xaab3), 6682: uint16(0xcd6b), 6683: uint16(0xcd67), 6684: uint16(0xcd6a), 6685: uint16(0xcd66), 6686: uint16(0xaab5), 6687: uint16(0xcd69), 6688: uint16(0xaab2), 6689: uint16(0xaab1), 6690: uint16(0xaab4), 6691: uint16(0xcd6c), 6692: uint16(0xcd68), 6693: uint16(0xacc2), 6694: uint16(0xacc5), 6695: uint16(0xcfce), 6696: uint16(0xcfcd), 6697: uint16(0xcfcc), 6698: uint16(0xacbf), 6699: uint16(0xcfd5), 6700: uint16(0xcfcb), 6701: uint16(0xacc1), 6702: uint16(0xd2af), 6703: uint16(0xcfd2), 6704: uint16(0xcfd0), 6705: uint16(0xacc4), 6706: uint16(0xcfc8), 6707: uint16(0xcfd3), 6708: uint16(0xcfca), 6709: uint16(0xcfd4), 6710: uint16(0xcfd1), 6711: uint16(0xcfc9), 6712: uint16(0xacc0), 6713: uint16(0xcfd6), 6714: uint16(0xcfc7), 6715: uint16(0xacc3), 6716: uint16(0xd2b4), 6717: uint16(0xd2ab), 6718: uint16(0xd2b6), 6719: uint16(0xd2ae), 6720: uint16(0xd2b9), 6721: uint16(0xd2ba), 6722: uint16(0xd2ac), 6723: uint16(0xd2b8), 6724: uint16(0xd2b5), 6725: uint16(0xd2b3), 6726: uint16(0xd2b7), 6727: uint16(0xaf5f), 6728: uint16(0xaf5d), 6729: uint16(0xd2b1), 6730: uint16(0xd2ad), 6731: uint16(0xd2b0), 6732: uint16(0xd2bb), 6733: uint16(0xd2b2), 6734: uint16(0xaf5e), 6735: uint16(0xcfcf), 6736: uint16(0xaf5a), 6737: uint16(0xaf5c), 6738: uint16(0xd678), 6739: uint16(0xd66d), 6740: uint16(0xd66b), 6741: uint16(0xd66c), 6742: uint16(0xd673), 6743: uint16(0xd674), 6744: uint16(0xd670), 6745: uint16(0xb27b), 6746: uint16(0xd675), 6747: uint16(0xd672), 6748: uint16(0xd66f), 6749: uint16(0xb279), 6750: uint16(0xd66e), 6751: uint16(0xb277), 6752: uint16(0xb27a), 6753: uint16(0xd671), 6754: uint16(0xd679), 6755: uint16(0xaf5b), 6756: uint16(0xb278), 6757: uint16(0xd677), 6758: uint16(0xd676), 6759: uint16(0xb27c), 6760: uint16(0xda7e), 6761: uint16(0xdaa1), 6762: uint16(0xb560), 6763: uint16(0xdaa7), 6764: uint16(0xdaa9), 6765: uint16(0xdaa2), 6766: uint16(0xb55a), 6767: uint16(0xdaa6), 6768: uint16(0xdaa5), 6769: uint16(0xb55b), 6770: uint16(0xb561), 6771: uint16(0xb562), 6772: uint16(0xdaa8), 6773: uint16(0xb558), 6774: uint16(0xda7d), 6775: uint16(0xda7b), 6776: uint16(0xdaa3), 6777: uint16(0xda7a), 6778: uint16(0xb55f), 6779: uint16(0xda7c), 6780: uint16(0xdaa4), 6781: uint16(0xdaaa), 6782: uint16(0xb559), 6783: uint16(0xb55e), 6784: uint16(0xb55c), 6785: uint16(0xb55d), 6786: uint16(0xb557), 6787: uint16(0xb7e9), 6788: uint16(0xdeb7), 6789: uint16(0xb7e8), 6790: uint16(0xdebb), 6791: uint16(0xdeb1), 6792: uint16(0xdebc), 6793: uint16(0xdeb2), 6794: uint16(0xdeb3), 6795: uint16(0xdebd), 6796: uint16(0xdeba), 6797: uint16(0xdeb8), 6798: uint16(0xdeb9), 6799: uint16(0xdeb5), 6800: uint16(0xdeb4), 6801: uint16(0xdebe), 6802: uint16(0xb7e5), 6803: uint16(0xdeb6), 6804: uint16(0xb7ea), 6805: uint16(0xb7e4), 6806: uint16(0xb7eb), 6807: uint16(0xb7ec), 6808: uint16(0xb7e7), 6809: uint16(0xb7e6), 6810: uint16(0xe2ce), 6811: uint16(0xbabe), 6812: uint16(0xbabd), 6813: uint16(0xe2d3), 6814: uint16(0xbcfc), 6815: uint16(0xbabf), 6816: uint16(0xbac1), 6817: uint16(0xe2d4), 6818: uint16(0xb7e3), 6819: uint16(0xbac0), 6820: uint16(0xe2d0), 6821: uint16(0xe2d2), 6822: uint16(0xe2cf), 6823: uint16(0xe2d1), 6824: uint16(0xe6ab), 6825: uint16(0xe6aa), 6826: uint16(0xe6a7), 6827: uint16(0xbd40), 6828: uint16(0xea62), 6829: uint16(0xbd41), 6830: uint16(0xe6a6), 6831: uint16(0xbcfe), 6832: uint16(0xe6a8), 6833: uint16(0xe6a5), 6834: uint16(0xe6a2), 6835: uint16(0xe6a9), 6836: uint16(0xe6a3), 6837: uint16(0xe6a4), 6838: uint16(0xbcfd), 6839: uint16(0xed69), 6840: uint16(0xea66), 6841: uint16(0xea65), 6842: uint16(0xea67), 6843: uint16(0xed66), 6844: uint16(0xbf5a), 6845: uint16(0xea63), 6846: uint16(0xbf58), 6847: uint16(0xbf5c), 6848: uint16(0xbf5b), 6849: uint16(0xea64), 6850: uint16(0xea68), 6851: uint16(0xbf59), 6852: uint16(0xed6d), 6853: uint16(0xc0f5), 6854: uint16(0xc27a), 6855: uint16(0xc0f6), 6856: uint16(0xc0f3), 6857: uint16(0xed6a), 6858: uint16(0xed68), 6859: uint16(0xed6b), 6860: uint16(0xed6e), 6861: uint16(0xc0f4), 6862: uint16(0xed6c), 6863: uint16(0xed67), 6864: uint16(0xf042), 6865: uint16(0xf045), 6866: uint16(0xf275), 6867: uint16(0xf040), 6868: uint16(0xf46f), 6869: uint16(0xf046), 6870: uint16(0xc3a2), 6871: uint16(0xf044), 6872: uint16(0xc27b), 6873: uint16(0xf041), 6874: uint16(0xf043), 6875: uint16(0xf047), 6876: uint16(0xf276), 6877: uint16(0xf274), 6878: uint16(0xc3a3), 6879: uint16(0xf273), 6880: uint16(0xc46e), 6881: uint16(0xc4ed), 6882: uint16(0xf6f1), 6883: uint16(0xc4ec), 6884: uint16(0xf6f3), 6885: uint16(0xf6f0), 6886: uint16(0xf6f2), 6887: uint16(0xc5d0), 6888: uint16(0xf8b2), 6889: uint16(0xa5ca), 6890: uint16(0xcd6e), 6891: uint16(0xd2bc), 6892: uint16(0xd2bd), 6893: uint16(0xb27d), 6894: uint16(0xdebf), 6895: uint16(0xbf5d), 6896: uint16(0xc3a4), 6897: uint16(0xc57b), 6898: uint16(0xf8b3), 6899: uint16(0xa5cb), 6900: uint16(0xcd6f), 6901: uint16(0xa260), 6902: uint16(0xcfd7), 6903: uint16(0xcfd8), 6904: uint16(0xd2be), 6905: uint16(0xd2bf), 6906: uint16(0xb27e), 6907: uint16(0xb2a1), 6908: uint16(0xdaab), 6909: uint16(0xdec2), 6910: uint16(0xdec1), 6911: uint16(0xdec0), 6912: uint16(0xe2d5), 6913: uint16(0xe2d6), 6914: uint16(0xe2d7), 6915: uint16(0xbac2), 6916: uint16(0xe6ad), 6917: uint16(0xe6ac), 6918: uint16(0xea69), 6919: uint16(0xbf5e), 6920: uint16(0xbf5f), 6921: uint16(0xed72), 6922: uint16(0xed6f), 6923: uint16(0xed70), 6924: uint16(0xed71), 6925: uint16(0xf049), 6926: uint16(0xf048), 6927: uint16(0xc27c), 6928: uint16(0xf277), 6929: uint16(0xf5de), 6930: uint16(0xa5cc), 6931: uint16(0xacc6), 6932: uint16(0xb2a2), 6933: uint16(0xdec3), 6934: uint16(0xa5cd), 6935: uint16(0xd2c0), 6936: uint16(0xb2a3), 6937: uint16(0xb563), 6938: uint16(0xb564), 6939: uint16(0xa5ce), 6940: uint16(0xa5cf), 6941: uint16(0xca46), 6942: uint16(0xa86a), 6943: uint16(0xa869), 6944: uint16(0xacc7), 6945: uint16(0xcfd9), 6946: uint16(0xdaac), 6947: uint16(0xa5d0), 6948: uint16(0xa5d1), 6949: uint16(0xa5d2), 6950: uint16(0xa5d3), 6951: uint16(0xa86b), 6952: uint16(0xa86c), 6953: uint16(0xcb6e), 6954: uint16(0xcb6d), 6955: uint16(0xaab6), 6956: uint16(0xcd72), 6957: uint16(0xcd70), 6958: uint16(0xcd71), 6959: uint16(0xcfda), 6960: uint16(0xcfdb), 6961: uint16(0xaccb), 6962: uint16(0xacc9), 6963: uint16(0xacca), 6964: uint16(0xacc8), 6965: uint16(0xaf60), 6966: uint16(0xaf64), 6967: uint16(0xaf63), 6968: uint16(0xd2c1), 6969: uint16(0xaf62), 6970: uint16(0xaf61), 6971: uint16(0xd2c2), 6972: uint16(0xb2a6), 6973: uint16(0xd67b), 6974: uint16(0xd67a), 6975: uint16(0xb2a4), 6976: uint16(0xb2a5), 6977: uint16(0xb566), 6978: uint16(0xb565), 6979: uint16(0xdaae), 6980: uint16(0xdaad), 6981: uint16(0xb2a7), 6982: uint16(0xb7ed), 6983: uint16(0xdec5), 6984: uint16(0xb7ee), 6985: uint16(0xdec4), 6986: uint16(0xe2d8), 6987: uint16(0xe6ae), 6988: uint16(0xbd42), 6989: uint16(0xea6a), 6990: uint16(0xed73), 6991: uint16(0xc3a6), 6992: uint16(0xc3a5), 6993: uint16(0xc57c), 6994: uint16(0xa5d4), 6995: uint16(0xcd73), 6996: uint16(0xb2a8), 6997: uint16(0xe2d9), 6998: uint16(0xbac3), 6999: uint16(0xcb6f), 7000: uint16(0xcb70), 7001: uint16(0xcd74), 7002: uint16(0xaab8), 7003: uint16(0xaab9), 7004: uint16(0xaab7), 7005: uint16(0xaccf), 7006: uint16(0xacd0), 7007: uint16(0xaccd), 7008: uint16(0xacce), 7009: uint16(0xcfdc), 7010: uint16(0xcfdd), 7011: uint16(0xaccc), 7012: uint16(0xd2c3), 7013: uint16(0xaf68), 7014: uint16(0xaf69), 7015: uint16(0xb2ab), 7016: uint16(0xd2c9), 7017: uint16(0xaf6e), 7018: uint16(0xaf6c), 7019: uint16(0xd2ca), 7020: uint16(0xd2c5), 7021: uint16(0xaf6b), 7022: uint16(0xaf6a), 7023: uint16(0xaf65), 7024: uint16(0xd2c8), 7025: uint16(0xd2c7), 7026: uint16(0xd2c4), 7027: uint16(0xaf6d), 7028: uint16(0xd2c6), 7029: uint16(0xaf66), 7030: uint16(0xaf67), 7031: uint16(0xb2ac), 7032: uint16(0xd6a1), 7033: uint16(0xd6a2), 7034: uint16(0xb2ad), 7035: uint16(0xd67c), 7036: uint16(0xd67e), 7037: uint16(0xd6a4), 7038: uint16(0xd6a3), 7039: uint16(0xd67d), 7040: uint16(0xb2a9), 7041: uint16(0xb2aa), 7042: uint16(0xdab6), 7043: uint16(0xb56b), 7044: uint16(0xb56a), 7045: uint16(0xdab0), 7046: uint16(0xb568), 7047: uint16(0xdab3), 7048: uint16(0xb56c), 7049: uint16(0xdab4), 7050: uint16(0xb56d), 7051: uint16(0xdab1), 7052: uint16(0xb567), 7053: uint16(0xb569), 7054: uint16(0xdab5), 7055: uint16(0xdab2), 7056: uint16(0xdaaf), 7057: uint16(0xded2), 7058: uint16(0xdec7), 7059: uint16(0xb7f0), 7060: uint16(0xb7f3), 7061: uint16(0xb7f2), 7062: uint16(0xb7f7), 7063: uint16(0xb7f6), 7064: uint16(0xded3), 7065: uint16(0xded1), 7066: uint16(0xdeca), 7067: uint16(0xdece), 7068: uint16(0xdecd), 7069: uint16(0xb7f4), 7070: uint16(0xded0), 7071: uint16(0xdecc), 7072: uint16(0xded4), 7073: uint16(0xdecb), 7074: uint16(0xb7f5), 7075: uint16(0xb7ef), 7076: uint16(0xb7f1), 7077: uint16(0xdec9), 7078: uint16(0xe2db), 7079: uint16(0xbac7), 7080: uint16(0xe2df), 7081: uint16(0xbac6), 7082: uint16(0xe2dc), 7083: uint16(0xbac5), 7084: uint16(0xdec8), 7085: uint16(0xdecf), 7086: uint16(0xe2de), 7087: uint16(0xbac8), 7088: uint16(0xe2e0), 7089: uint16(0xe2dd), 7090: uint16(0xe2da), 7091: uint16(0xe6b1), 7092: uint16(0xe6b5), 7093: uint16(0xe6b7), 7094: uint16(0xe6b3), 7095: uint16(0xe6b2), 7096: uint16(0xe6b0), 7097: uint16(0xbd45), 7098: uint16(0xbd43), 7099: uint16(0xbd48), 7100: uint16(0xbd49), 7101: uint16(0xe6b4), 7102: uint16(0xbd46), 7103: uint16(0xe6af), 7104: uint16(0xbd47), 7105: uint16(0xbac4), 7106: uint16(0xe6b6), 7107: uint16(0xbd44), 7108: uint16(0xea6c), 7109: uint16(0xea6b), 7110: uint16(0xea73), 7111: uint16(0xea6d), 7112: uint16(0xea72), 7113: uint16(0xea6f), 7114: uint16(0xbf60), 7115: uint16(0xea71), 7116: uint16(0xbf61), 7117: uint16(0xbf62), 7118: uint16(0xea70), 7119: uint16(0xea6e), 7120: uint16(0xc0f8), 7121: uint16(0xed74), 7122: uint16(0xc0f7), 7123: uint16(0xed77), 7124: uint16(0xed75), 7125: uint16(0xed76), 7126: uint16(0xc0f9), 7127: uint16(0xf04d), 7128: uint16(0xc2a1), 7129: uint16(0xf04e), 7130: uint16(0xc27d), 7131: uint16(0xf04f), 7132: uint16(0xc27e), 7133: uint16(0xf04c), 7134: uint16(0xf050), 7135: uint16(0xf04a), 7136: uint16(0xc3a7), 7137: uint16(0xf278), 7138: uint16(0xc3a8), 7139: uint16(0xc46f), 7140: uint16(0xf04b), 7141: uint16(0xc470), 7142: uint16(0xc4ee), 7143: uint16(0xf5df), 7144: uint16(0xc57e), 7145: uint16(0xf6f4), 7146: uint16(0xc57d), 7147: uint16(0xf7ea), 7148: uint16(0xc5f5), 7149: uint16(0xc5f6), 7150: uint16(0xf9cc), 7151: uint16(0xacd1), 7152: uint16(0xcfde), 7153: uint16(0xb56e), 7154: uint16(0xb56f), 7155: uint16(0xa5d5), 7156: uint16(0xa6ca), 7157: uint16(0xca47), 7158: uint16(0xcb71), 7159: uint16(0xa86d), 7160: uint16(0xaaba), 7161: uint16(0xacd2), 7162: uint16(0xacd3), 7163: uint16(0xacd4), 7164: uint16(0xd6a6), 7165: uint16(0xd2cb), 7166: uint16(0xaf6f), 7167: uint16(0xb2ae), 7168: uint16(0xd6a5), 7169: uint16(0xdab8), 7170: uint16(0xb571), 7171: uint16(0xdab7), 7172: uint16(0xb570), 7173: uint16(0xded5), 7174: uint16(0xbd4a), 7175: uint16(0xe6bb), 7176: uint16(0xe6b8), 7177: uint16(0xe6b9), 7178: uint16(0xe6ba), 7179: uint16(0xed78), 7180: uint16(0xf051), 7181: uint16(0xf471), 7182: uint16(0xf470), 7183: uint16(0xf6f5), 7184: uint16(0xa5d6), 7185: uint16(0xcd75), 7186: uint16(0xaf70), 7187: uint16(0xb572), 7188: uint16(0xded6), 7189: uint16(0xe2e1), 7190: uint16(0xbd4b), 7191: uint16(0xea74), 7192: uint16(0xf052), 7193: uint16(0xf472), 7194: uint16(0xa5d7), 7195: uint16(0xaabb), 7196: uint16(0xacd7), 7197: uint16(0xcfdf), 7198: uint16(0xacd8), 7199: uint16(0xacd6), 7200: uint16(0xacd5), 7201: uint16(0xd2cc), 7202: uint16(0xaf71), 7203: uint16(0xaf72), 7204: uint16(0xaf73), 7205: uint16(0xb2b0), 7206: uint16(0xd6a7), 7207: uint16(0xb2af), 7208: uint16(0xdab9), 7209: uint16(0xb2b1), 7210: uint16(0xb573), 7211: uint16(0xded7), 7212: uint16(0xb7f8), 7213: uint16(0xb7f9), 7214: uint16(0xbac9), 7215: uint16(0xbaca), 7216: uint16(0xbd4c), 7217: uint16(0xbf64), 7218: uint16(0xea75), 7219: uint16(0xbf63), 7220: uint16(0xed79), 7221: uint16(0xc0fa), 7222: uint16(0xf053), 7223: uint16(0xf473), 7224: uint16(0xa5d8), 7225: uint16(0xa86e), 7226: uint16(0xcd78), 7227: uint16(0xcd77), 7228: uint16(0xaabc), 7229: uint16(0xcd76), 7230: uint16(0xaabd), 7231: uint16(0xcd79), 7232: uint16(0xcfe5), 7233: uint16(0xacdb), 7234: uint16(0xacda), 7235: uint16(0xcfe7), 7236: uint16(0xcfe6), 7237: uint16(0xacdf), 7238: uint16(0xacde), 7239: uint16(0xacd9), 7240: uint16(0xcfe1), 7241: uint16(0xcfe2), 7242: uint16(0xcfe3), 7243: uint16(0xace0), 7244: uint16(0xcfe0), 7245: uint16(0xacdc), 7246: uint16(0xcfe4), 7247: uint16(0xacdd), 7248: uint16(0xd2cf), 7249: uint16(0xd2d3), 7250: uint16(0xd2d1), 7251: uint16(0xd2d0), 7252: uint16(0xd2d4), 7253: uint16(0xd2d5), 7254: uint16(0xd2d6), 7255: uint16(0xd2ce), 7256: uint16(0xd2cd), 7257: uint16(0xaf75), 7258: uint16(0xaf76), 7259: uint16(0xd2d7), 7260: uint16(0xd2d2), 7261: uint16(0xd6b0), 7262: uint16(0xd2d8), 7263: uint16(0xaf77), 7264: uint16(0xaf74), 7265: uint16(0xd6aa), 7266: uint16(0xd6a9), 7267: uint16(0xd6ab), 7268: uint16(0xd6ac), 7269: uint16(0xd6ae), 7270: uint16(0xd6ad), 7271: uint16(0xd6b2), 7272: uint16(0xb2b5), 7273: uint16(0xb2b2), 7274: uint16(0xb2b6), 7275: uint16(0xd6a8), 7276: uint16(0xb2b7), 7277: uint16(0xd6b1), 7278: uint16(0xb2b4), 7279: uint16(0xd6af), 7280: uint16(0xb2b3), 7281: uint16(0xdabc), 7282: uint16(0xdabe), 7283: uint16(0xdaba), 7284: uint16(0xdabb), 7285: uint16(0xdabf), 7286: uint16(0xdac1), 7287: uint16(0xdac2), 7288: uint16(0xdabd), 7289: uint16(0xdac0), 7290: uint16(0xb574), 7291: uint16(0xdedb), 7292: uint16(0xdee0), 7293: uint16(0xded8), 7294: uint16(0xdedc), 7295: uint16(0xdee1), 7296: uint16(0xdedd), 7297: uint16(0xb7fa), 7298: uint16(0xb843), 7299: uint16(0xb7fd), 7300: uint16(0xded9), 7301: uint16(0xdeda), 7302: uint16(0xbace), 7303: uint16(0xb846), 7304: uint16(0xb7fe), 7305: uint16(0xb844), 7306: uint16(0xb7fc), 7307: uint16(0xdedf), 7308: uint16(0xb845), 7309: uint16(0xdede), 7310: uint16(0xb841), 7311: uint16(0xb7fb), 7312: uint16(0xb842), 7313: uint16(0xdee2), 7314: uint16(0xe2e6), 7315: uint16(0xe2e8), 7316: uint16(0xb840), 7317: uint16(0xe2e3), 7318: uint16(0xbacc), 7319: uint16(0xe2e9), 7320: uint16(0xbacd), 7321: uint16(0xe2e7), 7322: uint16(0xe2e2), 7323: uint16(0xe2e5), 7324: uint16(0xe2ea), 7325: uint16(0xbacb), 7326: uint16(0xe2e4), 7327: uint16(0xbd4e), 7328: uint16(0xe6bf), 7329: uint16(0xe6be), 7330: uint16(0xbd51), 7331: uint16(0xbd4f), 7332: uint16(0xe6bc), 7333: uint16(0xbd4d), 7334: uint16(0xe6bd), 7335: uint16(0xbd50), 7336: uint16(0xea7d), 7337: uint16(0xeaa1), 7338: uint16(0xea7e), 7339: uint16(0xea76), 7340: uint16(0xea7a), 7341: uint16(0xea79), 7342: uint16(0xea77), 7343: uint16(0xbf66), 7344: uint16(0xbf67), 7345: uint16(0xbf65), 7346: uint16(0xea78), 7347: uint16(0xea7b), 7348: uint16(0xea7c), 7349: uint16(0xbf68), 7350: uint16(0xc140), 7351: uint16(0xeda3), 7352: uint16(0xc0fc), 7353: uint16(0xed7b), 7354: uint16(0xc0fe), 7355: uint16(0xc141), 7356: uint16(0xc0fd), 7357: uint16(0xeda2), 7358: uint16(0xed7c), 7359: uint16(0xc0fb), 7360: uint16(0xeda1), 7361: uint16(0xed7a), 7362: uint16(0xed7e), 7363: uint16(0xed7d), 7364: uint16(0xf055), 7365: uint16(0xc2a4), 7366: uint16(0xc2a5), 7367: uint16(0xc2a2), 7368: uint16(0xc2a3), 7369: uint16(0xf054), 7370: uint16(0xf27b), 7371: uint16(0xc3a9), 7372: uint16(0xf279), 7373: uint16(0xf27a), 7374: uint16(0xf474), 7375: uint16(0xf477), 7376: uint16(0xf475), 7377: uint16(0xf476), 7378: uint16(0xf5e0), 7379: uint16(0xc4ef), 7380: uint16(0xf7eb), 7381: uint16(0xf8b4), 7382: uint16(0xc5f7), 7383: uint16(0xf8f8), 7384: uint16(0xf8f9), 7385: uint16(0xc666), 7386: uint16(0xa5d9), 7387: uint16(0xace1), 7388: uint16(0xdac3), 7389: uint16(0xdee3), 7390: uint16(0xa5da), 7391: uint16(0xa86f), 7392: uint16(0xaabe), 7393: uint16(0xcfe8), 7394: uint16(0xcfe9), 7395: uint16(0xaf78), 7396: uint16(0xdac4), 7397: uint16(0xb575), 7398: uint16(0xb847), 7399: uint16(0xc142), 7400: uint16(0xeda4), 7401: uint16(0xf27c), 7402: uint16(0xf478), 7403: uint16(0xa5db), 7404: uint16(0xcda1), 7405: uint16(0xcd7a), 7406: uint16(0xcd7c), 7407: uint16(0xcd7e), 7408: uint16(0xcd7d), 7409: uint16(0xcd7b), 7410: uint16(0xaabf), 7411: uint16(0xace2), 7412: uint16(0xcff2), 7413: uint16(0xcfed), 7414: uint16(0xcfea), 7415: uint16(0xcff1), 7416: uint16(0xace4), 7417: uint16(0xace5), 7418: uint16(0xcff0), 7419: uint16(0xcfef), 7420: uint16(0xcfee), 7421: uint16(0xcfeb), 7422: uint16(0xcfec), 7423: uint16(0xcff3), 7424: uint16(0xace3), 7425: uint16(0xaf7c), 7426: uint16(0xafa4), 7427: uint16(0xafa3), 7428: uint16(0xd2e1), 7429: uint16(0xd2db), 7430: uint16(0xd2d9), 7431: uint16(0xafa1), 7432: uint16(0xd6b9), 7433: uint16(0xaf7a), 7434: uint16(0xd2de), 7435: uint16(0xd2e2), 7436: uint16(0xd2e4), 7437: uint16(0xd2e0), 7438: uint16(0xd2da), 7439: uint16(0xafa2), 7440: uint16(0xd2df), 7441: uint16(0xd2dd), 7442: uint16(0xaf79), 7443: uint16(0xd2e5), 7444: uint16(0xafa5), 7445: uint16(0xd2e3), 7446: uint16(0xaf7d), 7447: uint16(0xd2dc), 7448: uint16(0xaf7e), 7449: uint16(0xaf7b), 7450: uint16(0xb2b9), 7451: uint16(0xd6ba), 7452: uint16(0xd6b3), 7453: uint16(0xd6b5), 7454: uint16(0xd6b7), 7455: uint16(0xd6b8), 7456: uint16(0xd6b6), 7457: uint16(0xb2ba), 7458: uint16(0xd6bb), 7459: uint16(0xd6b4), 7460: uint16(0xdac8), 7461: uint16(0xb576), 7462: uint16(0xdad0), 7463: uint16(0xdac5), 7464: uint16(0xdad1), 7465: uint16(0xdac6), 7466: uint16(0xdac7), 7467: uint16(0xdacf), 7468: uint16(0xdace), 7469: uint16(0xdacb), 7470: uint16(0xb2b8), 7471: uint16(0xb577), 7472: uint16(0xdac9), 7473: uint16(0xdacc), 7474: uint16(0xb578), 7475: uint16(0xdacd), 7476: uint16(0xdaca), 7477: uint16(0xdeee), 7478: uint16(0xdef2), 7479: uint16(0xb84e), 7480: uint16(0xe2f0), 7481: uint16(0xb851), 7482: uint16(0xdef0), 7483: uint16(0xdeed), 7484: uint16(0xdee8), 7485: uint16(0xdeea), 7486: uint16(0xdeeb), 7487: uint16(0xdee4), 7488: uint16(0xb84d), 7489: uint16(0xb84c), 7490: uint16(0xb848), 7491: uint16(0xdee7), 7492: uint16(0xb84f), 7493: uint16(0xb850), 7494: uint16(0xdee6), 7495: uint16(0xdee9), 7496: uint16(0xdef1), 7497: uint16(0xb84a), 7498: uint16(0xb84b), 7499: uint16(0xdeef), 7500: uint16(0xdee5), 7501: uint16(0xe2f2), 7502: uint16(0xbad0), 7503: uint16(0xe2f4), 7504: uint16(0xdeec), 7505: uint16(0xe2f6), 7506: uint16(0xbad4), 7507: uint16(0xe2f7), 7508: uint16(0xe2f3), 7509: uint16(0xbad1), 7510: uint16(0xe2ef), 7511: uint16(0xbad3), 7512: uint16(0xe2ec), 7513: uint16(0xe2f1), 7514: uint16(0xe2f5), 7515: uint16(0xe2ee), 7516: uint16(0xb849), 7517: uint16(0xe2eb), 7518: uint16(0xbad2), 7519: uint16(0xe2ed), 7520: uint16(0xbd54), 7521: uint16(0xe6c1), 7522: uint16(0xbd58), 7523: uint16(0xbd56), 7524: uint16(0xbacf), 7525: uint16(0xe6c8), 7526: uint16(0xe6c9), 7527: uint16(0xbd53), 7528: uint16(0xe6c7), 7529: uint16(0xe6ca), 7530: uint16(0xbd55), 7531: uint16(0xbd52), 7532: uint16(0xe6c3), 7533: uint16(0xe6c0), 7534: uint16(0xe6c5), 7535: uint16(0xe6c2), 7536: uint16(0xbd59), 7537: uint16(0xe6c4), 7538: uint16(0xe6c6), 7539: uint16(0xbd57), 7540: uint16(0xbf6a), 7541: uint16(0xeaa8), 7542: uint16(0xeaa2), 7543: uint16(0xeaa6), 7544: uint16(0xeaac), 7545: uint16(0xeaad), 7546: uint16(0xeaa9), 7547: uint16(0xeaaa), 7548: uint16(0xeaa7), 7549: uint16(0xeaa4), 7550: uint16(0xbf6c), 7551: uint16(0xbf69), 7552: uint16(0xeaa3), 7553: uint16(0xeaa5), 7554: uint16(0xbf6b), 7555: uint16(0xeaab), 7556: uint16(0xc146), 7557: uint16(0xedaa), 7558: uint16(0xeda5), 7559: uint16(0xc145), 7560: uint16(0xc143), 7561: uint16(0xedac), 7562: uint16(0xc144), 7563: uint16(0xeda8), 7564: uint16(0xeda9), 7565: uint16(0xeda6), 7566: uint16(0xedad), 7567: uint16(0xf056), 7568: uint16(0xc147), 7569: uint16(0xeda7), 7570: uint16(0xedae), 7571: uint16(0xedab), 7572: uint16(0xf05a), 7573: uint16(0xf057), 7574: uint16(0xc2a6), 7575: uint16(0xf05b), 7576: uint16(0xf05d), 7577: uint16(0xf05c), 7578: uint16(0xf058), 7579: uint16(0xf059), 7580: uint16(0xf2a3), 7581: uint16(0xc3aa), 7582: uint16(0xf27e), 7583: uint16(0xf2a2), 7584: uint16(0xf27d), 7585: uint16(0xf2a4), 7586: uint16(0xf2a1), 7587: uint16(0xf47a), 7588: uint16(0xf47d), 7589: uint16(0xf479), 7590: uint16(0xc471), 7591: uint16(0xf47b), 7592: uint16(0xf47c), 7593: uint16(0xf47e), 7594: uint16(0xc472), 7595: uint16(0xc474), 7596: uint16(0xc473), 7597: uint16(0xf5e1), 7598: uint16(0xf5e3), 7599: uint16(0xf5e2), 7600: uint16(0xf6f6), 7601: uint16(0xf8b5), 7602: uint16(0xf8fa), 7603: uint16(0xa5dc), 7604: uint16(0xcb72), 7605: uint16(0xaac0), 7606: uint16(0xcda3), 7607: uint16(0xaac1), 7608: uint16(0xaac2), 7609: uint16(0xcda2), 7610: uint16(0xcff8), 7611: uint16(0xcff7), 7612: uint16(0xace6), 7613: uint16(0xace9), 7614: uint16(0xace8), 7615: uint16(0xace7), 7616: uint16(0xcff4), 7617: uint16(0xcff6), 7618: uint16(0xcff5), 7619: uint16(0xd2e8), 7620: uint16(0xafa7), 7621: uint16(0xd2ec), 7622: uint16(0xd2eb), 7623: uint16(0xd2ea), 7624: uint16(0xd2e6), 7625: uint16(0xafa6), 7626: uint16(0xafaa), 7627: uint16(0xafad), 7628: uint16(0xafae), 7629: uint16(0xd2e7), 7630: uint16(0xd2e9), 7631: uint16(0xafac), 7632: uint16(0xafab), 7633: uint16(0xafa9), 7634: uint16(0xafa8), 7635: uint16(0xd6c2), 7636: uint16(0xd6c0), 7637: uint16(0xd6bc), 7638: uint16(0xb2bb), 7639: uint16(0xd6bd), 7640: uint16(0xb2bc), 7641: uint16(0xd6be), 7642: uint16(0xd6bf), 7643: uint16(0xd6c1), 7644: uint16(0xb2bd), 7645: uint16(0xdad5), 7646: uint16(0xdad4), 7647: uint16(0xdad3), 7648: uint16(0xdad2), 7649: uint16(0xdef6), 7650: uint16(0xb852), 7651: uint16(0xdef3), 7652: uint16(0xdef5), 7653: uint16(0xb853), 7654: uint16(0xb854), 7655: uint16(0xdef4), 7656: uint16(0xe341), 7657: uint16(0xe2f9), 7658: uint16(0xe2fa), 7659: uint16(0xbad7), 7660: uint16(0xbad5), 7661: uint16(0xbad6), 7662: uint16(0xe343), 7663: uint16(0xe342), 7664: uint16(0xe2fe), 7665: uint16(0xe2fd), 7666: uint16(0xe2fc), 7667: uint16(0xe2fb), 7668: uint16(0xe340), 7669: uint16(0xe2f8), 7670: uint16(0xe6cb), 7671: uint16(0xe6d0), 7672: uint16(0xe6ce), 7673: uint16(0xe6cd), 7674: uint16(0xe6cc), 7675: uint16(0xe6cf), 7676: uint16(0xeaae), 7677: uint16(0xbf6d), 7678: uint16(0xc148), 7679: uint16(0xedb0), 7680: uint16(0xc149), 7681: uint16(0xedaf), 7682: uint16(0xf05f), 7683: uint16(0xf05e), 7684: uint16(0xc2a7), 7685: uint16(0xf2a5), 7686: uint16(0xc3ab), 7687: uint16(0xf4a1), 7688: uint16(0xc5a1), 7689: uint16(0xf6f7), 7690: uint16(0xf8b7), 7691: uint16(0xf8b6), 7692: uint16(0xc9a8), 7693: uint16(0xacea), 7694: uint16(0xaceb), 7695: uint16(0xd6c3), 7696: uint16(0xb856), 7697: uint16(0xa5dd), 7698: uint16(0xa872), 7699: uint16(0xa871), 7700: uint16(0xa870), 7701: uint16(0xcda4), 7702: uint16(0xaac4), 7703: uint16(0xaac3), 7704: uint16(0xacee), 7705: uint16(0xcffa), 7706: uint16(0xcffd), 7707: uint16(0xcffb), 7708: uint16(0xacec), 7709: uint16(0xaced), 7710: uint16(0xcff9), 7711: uint16(0xcffc), 7712: uint16(0xafb5), 7713: uint16(0xd2f3), 7714: uint16(0xd2f5), 7715: uint16(0xd2f4), 7716: uint16(0xafb2), 7717: uint16(0xd2ef), 7718: uint16(0xafb0), 7719: uint16(0xafaf), 7720: uint16(0xafb3), 7721: uint16(0xafb1), 7722: uint16(0xafb4), 7723: uint16(0xd2f2), 7724: uint16(0xd2ed), 7725: uint16(0xd2ee), 7726: uint16(0xd2f1), 7727: uint16(0xd2f0), 7728: uint16(0xd6c6), 7729: uint16(0xd6c7), 7730: uint16(0xd6c5), 7731: uint16(0xd6c4), 7732: uint16(0xb2be), 7733: uint16(0xb57d), 7734: uint16(0xdad6), 7735: uint16(0xdad8), 7736: uint16(0xdada), 7737: uint16(0xb57c), 7738: uint16(0xb57a), 7739: uint16(0xdad7), 7740: uint16(0xb57b), 7741: uint16(0xdad9), 7742: uint16(0xb579), 7743: uint16(0xdf41), 7744: uint16(0xdef7), 7745: uint16(0xdefa), 7746: uint16(0xdefe), 7747: uint16(0xb85a), 7748: uint16(0xdefc), 7749: uint16(0xdefb), 7750: uint16(0xdef8), 7751: uint16(0xdef9), 7752: uint16(0xb858), 7753: uint16(0xdf40), 7754: uint16(0xb857), 7755: uint16(0xb85c), 7756: uint16(0xb85b), 7757: uint16(0xb859), 7758: uint16(0xdefd), 7759: uint16(0xe349), 7760: uint16(0xe348), 7761: uint16(0xe344), 7762: uint16(0xbad8), 7763: uint16(0xe347), 7764: uint16(0xe346), 7765: uint16(0xbad9), 7766: uint16(0xbd5e), 7767: uint16(0xe6d2), 7768: uint16(0xbd5f), 7769: uint16(0xbd5b), 7770: uint16(0xbd5d), 7771: uint16(0xbd5a), 7772: uint16(0xbd5c), 7773: uint16(0xeaaf), 7774: uint16(0xbf70), 7775: uint16(0xeab1), 7776: uint16(0xeab0), 7777: uint16(0xe345), 7778: uint16(0xbf72), 7779: uint16(0xbf71), 7780: uint16(0xbf6e), 7781: uint16(0xbf6f), 7782: uint16(0xedb5), 7783: uint16(0xedb3), 7784: uint16(0xc14a), 7785: uint16(0xedb4), 7786: uint16(0xedb6), 7787: uint16(0xedb2), 7788: uint16(0xedb1), 7789: uint16(0xf060), 7790: uint16(0xc2aa), 7791: uint16(0xc2a8), 7792: uint16(0xc2a9), 7793: uint16(0xf2a6), 7794: uint16(0xf2a7), 7795: uint16(0xc3ad), 7796: uint16(0xc3ac), 7797: uint16(0xf4a3), 7798: uint16(0xf4a4), 7799: uint16(0xf4a2), 7800: uint16(0xf6f8), 7801: uint16(0xf6f9), 7802: uint16(0xa5de), 7803: uint16(0xca48), 7804: uint16(0xa873), 7805: uint16(0xcda5), 7806: uint16(0xaac6), 7807: uint16(0xaac5), 7808: uint16(0xcda6), 7809: uint16(0xd040), 7810: uint16(0xacef), 7811: uint16(0xcffe), 7812: uint16(0xacf0), 7813: uint16(0xafb6), 7814: uint16(0xd2f8), 7815: uint16(0xd2f6), 7816: uint16(0xd2fc), 7817: uint16(0xafb7), 7818: uint16(0xd2f7), 7819: uint16(0xd2fb), 7820: uint16(0xd2f9), 7821: uint16(0xd2fa), 7822: uint16(0xd6c8), 7823: uint16(0xd6ca), 7824: uint16(0xb2bf), 7825: uint16(0xd6c9), 7826: uint16(0xb2c0), 7827: uint16(0xb5a2), 7828: uint16(0xb5a1), 7829: uint16(0xb57e), 7830: uint16(0xdadb), 7831: uint16(0xdf44), 7832: uint16(0xb85d), 7833: uint16(0xb85e), 7834: uint16(0xdf43), 7835: uint16(0xdf42), 7836: uint16(0xe34a), 7837: uint16(0xbadb), 7838: uint16(0xbada), 7839: uint16(0xe34b), 7840: uint16(0xe34c), 7841: uint16(0xbd61), 7842: uint16(0xbd60), 7843: uint16(0xeab5), 7844: uint16(0xe6d3), 7845: uint16(0xe6d5), 7846: uint16(0xe6d4), 7847: uint16(0xeab4), 7848: uint16(0xeab2), 7849: uint16(0xeab6), 7850: uint16(0xeab3), 7851: uint16(0xbf73), 7852: uint16(0xedb7), 7853: uint16(0xc14b), 7854: uint16(0xedb8), 7855: uint16(0xedb9), 7856: uint16(0xc2ab), 7857: uint16(0xc2ac), 7858: uint16(0xc475), 7859: uint16(0xc5d1), 7860: uint16(0xa5df), 7861: uint16(0xd041), 7862: uint16(0xd2fd), 7863: uint16(0xafb8), 7864: uint16(0xb3ba), 7865: uint16(0xb3b9), 7866: uint16(0xb5a4), 7867: uint16(0xdadd), 7868: uint16(0xb5a3), 7869: uint16(0xdadc), 7870: uint16(0xdf45), 7871: uint16(0xbadc), 7872: uint16(0xe34d), 7873: uint16(0xbadd), 7874: uint16(0xc476), 7875: uint16(0xf4a5), 7876: uint16(0xa6cb), 7877: uint16(0xaac7), 7878: uint16(0xcda7), 7879: uint16(0xacf2), 7880: uint16(0xacf1), 7881: uint16(0xd042), 7882: uint16(0xd043), 7883: uint16(0xd340), 7884: uint16(0xd342), 7885: uint16(0xafb9), 7886: uint16(0xd344), 7887: uint16(0xd347), 7888: uint16(0xd345), 7889: uint16(0xd346), 7890: uint16(0xd343), 7891: uint16(0xd2fe), 7892: uint16(0xafba), 7893: uint16(0xd348), 7894: uint16(0xd341), 7895: uint16(0xd6d3), 7896: uint16(0xb2c6), 7897: uint16(0xd6dc), 7898: uint16(0xb2c3), 7899: uint16(0xd6d5), 7900: uint16(0xb2c7), 7901: uint16(0xb2c1), 7902: uint16(0xd6d0), 7903: uint16(0xd6dd), 7904: uint16(0xd6d1), 7905: uint16(0xd6ce), 7906: uint16(0xb2c5), 7907: uint16(0xb2c2), 7908: uint16(0xd6d4), 7909: uint16(0xd6d7), 7910: uint16(0xb2c4), 7911: uint16(0xd6d8), 7912: uint16(0xb2c8), 7913: uint16(0xd6d9), 7914: uint16(0xd6cf), 7915: uint16(0xd6d6), 7916: uint16(0xd6da), 7917: uint16(0xd6d2), 7918: uint16(0xd6cd), 7919: uint16(0xd6cb), 7920: uint16(0xd6db), 7921: uint16(0xdadf), 7922: uint16(0xdae4), 7923: uint16(0xdae0), 7924: uint16(0xdae6), 7925: uint16(0xb5a7), 7926: uint16(0xd6cc), 7927: uint16(0xdae1), 7928: uint16(0xb5a5), 7929: uint16(0xdade), 7930: uint16(0xb5ac), 7931: uint16(0xdae2), 7932: uint16(0xb5ab), 7933: uint16(0xdae3), 7934: uint16(0xb5ad), 7935: uint16(0xb5a8), 7936: uint16(0xb5ae), 7937: uint16(0xb5a9), 7938: uint16(0xb5aa), 7939: uint16(0xb5a6), 7940: uint16(0xdae5), 7941: uint16(0xb861), 7942: uint16(0xdf50), 7943: uint16(0xdf53), 7944: uint16(0xdf47), 7945: uint16(0xdf4c), 7946: uint16(0xdf46), 7947: uint16(0xb863), 7948: uint16(0xdf4a), 7949: uint16(0xdf48), 7950: uint16(0xb862), 7951: uint16(0xdf4f), 7952: uint16(0xdf4e), 7953: uint16(0xdf4b), 7954: uint16(0xdf4d), 7955: uint16(0xdf49), 7956: uint16(0xbae1), 7957: uint16(0xdf52), 7958: uint16(0xb85f), 7959: uint16(0xdf51), 7960: uint16(0xe35d), 7961: uint16(0xbae8), 7962: uint16(0xe358), 7963: uint16(0xbae7), 7964: uint16(0xe34e), 7965: uint16(0xe350), 7966: uint16(0xbae0), 7967: uint16(0xe355), 7968: uint16(0xe354), 7969: uint16(0xe357), 7970: uint16(0xbae5), 7971: uint16(0xe352), 7972: uint16(0xe351), 7973: uint16(0xbae4), 7974: uint16(0xbadf), 7975: uint16(0xe353), 7976: uint16(0xbae2), 7977: uint16(0xe359), 7978: uint16(0xe35b), 7979: uint16(0xe356), 7980: uint16(0xe34f), 7981: uint16(0xbae3), 7982: uint16(0xbd69), 7983: uint16(0xbade), 7984: uint16(0xe35c), 7985: uint16(0xe6d9), 7986: uint16(0xbd62), 7987: uint16(0xe6db), 7988: uint16(0xbd63), 7989: uint16(0xbd65), 7990: uint16(0xe6de), 7991: uint16(0xe6d6), 7992: uint16(0xbae6), 7993: uint16(0xe6dc), 7994: uint16(0xe6d8), 7995: uint16(0xb860), 7996: uint16(0xbd68), 7997: uint16(0xbd64), 7998: uint16(0xbd66), 7999: uint16(0xbd67), 8000: uint16(0xbf76), 8001: uint16(0xe6dd), 8002: uint16(0xe6d7), 8003: uint16(0xbd6a), 8004: uint16(0xe6da), 8005: uint16(0xeac0), 8006: uint16(0xeabb), 8007: uint16(0xeac5), 8008: uint16(0xbf74), 8009: uint16(0xeabd), 8010: uint16(0xbf78), 8011: uint16(0xeac3), 8012: uint16(0xeaba), 8013: uint16(0xeab7), 8014: uint16(0xeac6), 8015: uint16(0xc151), 8016: uint16(0xbf79), 8017: uint16(0xeac2), 8018: uint16(0xeab8), 8019: uint16(0xbf77), 8020: uint16(0xeabc), 8021: uint16(0xbf7b), 8022: uint16(0xeab9), 8023: uint16(0xeabe), 8024: uint16(0xbf7a), 8025: uint16(0xeac1), 8026: uint16(0xeac4), 8027: uint16(0xedcb), 8028: uint16(0xedcc), 8029: uint16(0xedbc), 8030: uint16(0xedc3), 8031: uint16(0xedc1), 8032: uint16(0xc14f), 8033: uint16(0xedc8), 8034: uint16(0xeabf), 8035: uint16(0xedbf), 8036: uint16(0xedc9), 8037: uint16(0xc14e), 8038: uint16(0xedbe), 8039: uint16(0xedbd), 8040: uint16(0xedc7), 8041: uint16(0xedc4), 8042: uint16(0xedc6), 8043: uint16(0xedba), 8044: uint16(0xedca), 8045: uint16(0xc14c), 8046: uint16(0xedc5), 8047: uint16(0xedce), 8048: uint16(0xedc2), 8049: uint16(0xc150), 8050: uint16(0xc14d), 8051: uint16(0xedc0), 8052: uint16(0xedbb), 8053: uint16(0xedcd), 8054: uint16(0xbf75), 8055: uint16(0xf063), 8056: uint16(0xf061), 8057: uint16(0xf067), 8058: uint16(0xc2b0), 8059: uint16(0xf065), 8060: uint16(0xf064), 8061: uint16(0xc2b2), 8062: uint16(0xf06a), 8063: uint16(0xc2b1), 8064: uint16(0xf06b), 8065: uint16(0xf068), 8066: uint16(0xc2ae), 8067: uint16(0xf069), 8068: uint16(0xf062), 8069: uint16(0xc2af), 8070: uint16(0xc2ad), 8071: uint16(0xf2ab), 8072: uint16(0xf066), 8073: uint16(0xf06c), 8074: uint16(0xf2a8), 8075: uint16(0xc3b2), 8076: uint16(0xc3b0), 8077: uint16(0xf2aa), 8078: uint16(0xf2ac), 8079: uint16(0xf2a9), 8080: uint16(0xc3b1), 8081: uint16(0xc3ae), 8082: uint16(0xc3af), 8083: uint16(0xc3b3), 8084: uint16(0xc478), 8085: uint16(0xf4aa), 8086: uint16(0xf4a9), 8087: uint16(0xf4a7), 8088: uint16(0xf4a6), 8089: uint16(0xf4a8), 8090: uint16(0xc477), 8091: uint16(0xc479), 8092: uint16(0xc4f0), 8093: uint16(0xf5e5), 8094: uint16(0xf5e4), 8095: uint16(0xf6fa), 8096: uint16(0xf6fc), 8097: uint16(0xf6fe), 8098: uint16(0xf6fd), 8099: uint16(0xf6fb), 8100: uint16(0xc5a3), 8101: uint16(0xc5a2), 8102: uint16(0xc5d3), 8103: uint16(0xc5d2), 8104: uint16(0xc5d4), 8105: uint16(0xf7ed), 8106: uint16(0xf7ec), 8107: uint16(0xf8fb), 8108: uint16(0xf8b8), 8109: uint16(0xf8fc), 8110: uint16(0xc658), 8111: uint16(0xc659), 8112: uint16(0xf96d), 8113: uint16(0xc67e), 8114: uint16(0xa6cc), 8115: uint16(0xcda8), 8116: uint16(0xd045), 8117: uint16(0xd046), 8118: uint16(0xd044), 8119: uint16(0xacf3), 8120: uint16(0xd047), 8121: uint16(0xd048), 8122: uint16(0xd049), 8123: uint16(0xd349), 8124: uint16(0xd34f), 8125: uint16(0xd34d), 8126: uint16(0xafbb), 8127: uint16(0xd34b), 8128: uint16(0xd34c), 8129: uint16(0xd34e), 8130: uint16(0xd34a), 8131: uint16(0xb2c9), 8132: uint16(0xd6de), 8133: uint16(0xb2cb), 8134: uint16(0xd6e0), 8135: uint16(0xb2ca), 8136: uint16(0xd6df), 8137: uint16(0xdae8), 8138: uint16(0xb5af), 8139: uint16(0xdaea), 8140: uint16(0xdae7), 8141: uint16(0xd6e1), 8142: uint16(0xb5b0), 8143: uint16(0xdae9), 8144: uint16(0xdf56), 8145: uint16(0xb864), 8146: uint16(0xdf54), 8147: uint16(0xb865), 8148: uint16(0xdf55), 8149: uint16(0xb866), 8150: uint16(0xbae9), 8151: uint16(0xe361), 8152: uint16(0xe35e), 8153: uint16(0xe360), 8154: uint16(0xbaea), 8155: uint16(0xbaeb), 8156: uint16(0xe35f), 8157: uint16(0xe6df), 8158: uint16(0xe6e0), 8159: uint16(0xbd6b), 8160: uint16(0xe6e2), 8161: uint16(0xe6e1), 8162: uint16(0xa261), 8163: uint16(0xeaca), 8164: uint16(0xeacb), 8165: uint16(0xeac7), 8166: uint16(0xeac8), 8167: uint16(0xbf7c), 8168: uint16(0xbf7d), 8169: uint16(0xeac9), 8170: uint16(0xc157), 8171: uint16(0xc153), 8172: uint16(0xc158), 8173: uint16(0xc154), 8174: uint16(0xc156), 8175: uint16(0xc152), 8176: uint16(0xc155), 8177: uint16(0xc2b3), 8178: uint16(0xedcf), 8179: uint16(0xf2ae), 8180: uint16(0xf2ad), 8181: uint16(0xf4ab), 8182: uint16(0xc47a), 8183: uint16(0xc47b), 8184: uint16(0xf741), 8185: uint16(0xf5e6), 8186: uint16(0xf740), 8187: uint16(0xf8fd), 8188: uint16(0xf9a4), 8189: uint16(0xa6cd), 8190: uint16(0xa874), 8191: uint16(0xcda9), 8192: uint16(0xaac8), 8193: uint16(0xacf6), 8194: uint16(0xd04c), 8195: uint16(0xacf4), 8196: uint16(0xd04a), 8197: uint16(0xacf9), 8198: uint16(0xacf5), 8199: uint16(0xacfa), 8200: uint16(0xacf8), 8201: uint16(0xd04b), 8202: uint16(0xacf7), 8203: uint16(0xafbf), 8204: uint16(0xafbe), 8205: uint16(0xd35a), 8206: uint16(0xafc7), 8207: uint16(0xd353), 8208: uint16(0xd359), 8209: uint16(0xafc3), 8210: uint16(0xd352), 8211: uint16(0xd358), 8212: uint16(0xd356), 8213: uint16(0xafc2), 8214: uint16(0xafc4), 8215: uint16(0xd355), 8216: uint16(0xafbd), 8217: uint16(0xd354), 8218: uint16(0xafc8), 8219: uint16(0xafc5), 8220: uint16(0xafc9), 8221: uint16(0xafc6), 8222: uint16(0xd351), 8223: uint16(0xd350), 8224: uint16(0xd357), 8225: uint16(0xafc0), 8226: uint16(0xafbc), 8227: uint16(0xafc1), 8228: uint16(0xd6f0), 8229: uint16(0xd6e9), 8230: uint16(0xb5b5), 8231: uint16(0xd6e8), 8232: uint16(0xb2cf), 8233: uint16(0xb2d6), 8234: uint16(0xb2d3), 8235: uint16(0xb2d9), 8236: uint16(0xb2d8), 8237: uint16(0xb2d4), 8238: uint16(0xd6e2), 8239: uint16(0xd6e5), 8240: uint16(0xd6e4), 8241: uint16(0xb2d0), 8242: uint16(0xd6e6), 8243: uint16(0xd6ef), 8244: uint16(0xb2d1), 8245: uint16(0xd6e3), 8246: uint16(0xd6ec), 8247: uint16(0xd6ed), 8248: uint16(0xb2d2), 8249: uint16(0xd6ea), 8250: uint16(0xb2d7), 8251: uint16(0xb2cd), 8252: uint16(0xb2d5), 8253: uint16(0xd6e7), 8254: uint16(0xb2cc), 8255: uint16(0xd6eb), 8256: uint16(0xd6ee), 8257: uint16(0xdafb), 8258: uint16(0xdaf2), 8259: uint16(0xb5b2), 8260: uint16(0xdaf9), 8261: uint16(0xdaf6), 8262: uint16(0xdaee), 8263: uint16(0xdaf7), 8264: uint16(0xb5b4), 8265: uint16(0xdaef), 8266: uint16(0xdaeb), 8267: uint16(0xb86c), 8268: uint16(0xdaf4), 8269: uint16(0xb5b1), 8270: uint16(0xdafa), 8271: uint16(0xb5b8), 8272: uint16(0xb5ba), 8273: uint16(0xdaed), 8274: uint16(0xb5b9), 8275: uint16(0xdaf0), 8276: uint16(0xb5b3), 8277: uint16(0xdaf8), 8278: uint16(0xdaf1), 8279: uint16(0xdaf5), 8280: uint16(0xdaf3), 8281: uint16(0xb5b6), 8282: uint16(0xdaec), 8283: uint16(0xb5bb), 8284: uint16(0xb2ce), 8285: uint16(0xb5b7), 8286: uint16(0xb5bc), 8287: uint16(0xb868), 8288: uint16(0xdf5d), 8289: uint16(0xdf5f), 8290: uint16(0xdf61), 8291: uint16(0xdf65), 8292: uint16(0xdf5b), 8293: uint16(0xdf59), 8294: uint16(0xb86a), 8295: uint16(0xdf60), 8296: uint16(0xdf64), 8297: uint16(0xdf5c), 8298: uint16(0xdf58), 8299: uint16(0xdf57), 8300: uint16(0xdf62), 8301: uint16(0xdf5a), 8302: uint16(0xdf5e), 8303: uint16(0xb86b), 8304: uint16(0xb869), 8305: uint16(0xdf66), 8306: uint16(0xb867), 8307: uint16(0xdf63), 8308: uint16(0xe372), 8309: uint16(0xbaee), 8310: uint16(0xe36a), 8311: uint16(0xbd78), 8312: uint16(0xe374), 8313: uint16(0xbaf1), 8314: uint16(0xe378), 8315: uint16(0xbaf7), 8316: uint16(0xe365), 8317: uint16(0xe375), 8318: uint16(0xe362), 8319: uint16(0xe377), 8320: uint16(0xe366), 8321: uint16(0xbafe), 8322: uint16(0xbafb), 8323: uint16(0xe376), 8324: uint16(0xe370), 8325: uint16(0xbaed), 8326: uint16(0xbaf5), 8327: uint16(0xbaf4), 8328: uint16(0xbaf3), 8329: uint16(0xbaf9), 8330: uint16(0xe363), 8331: uint16(0xbafa), 8332: uint16(0xe371), 8333: uint16(0xbaf6), 8334: uint16(0xbaec), 8335: uint16(0xe373), 8336: uint16(0xbaef), 8337: uint16(0xbaf0), 8338: uint16(0xbaf8), 8339: uint16(0xe368), 8340: uint16(0xe367), 8341: uint16(0xe364), 8342: uint16(0xe36c), 8343: uint16(0xe369), 8344: uint16(0xe36d), 8345: uint16(0xbafd), 8346: uint16(0xe379), 8347: uint16(0xbaf2), 8348: uint16(0xe36e), 8349: uint16(0xe36f), 8350: uint16(0xe36b), 8351: uint16(0xbafc), 8352: uint16(0xe6e7), 8353: uint16(0xbd70), 8354: uint16(0xbd79), 8355: uint16(0xbd75), 8356: uint16(0xe6e4), 8357: uint16(0xbd72), 8358: uint16(0xbd76), 8359: uint16(0xe6f0), 8360: uint16(0xbd6c), 8361: uint16(0xe6e8), 8362: uint16(0xbd74), 8363: uint16(0xe6eb), 8364: uint16(0xe6e6), 8365: uint16(0xbd73), 8366: uint16(0xbd77), 8367: uint16(0xe6e5), 8368: uint16(0xbd71), 8369: uint16(0xe6ef), 8370: uint16(0xbd6e), 8371: uint16(0xe6ee), 8372: uint16(0xe6ed), 8373: uint16(0xbd7a), 8374: uint16(0xe572), 8375: uint16(0xbd6d), 8376: uint16(0xe6ec), 8377: uint16(0xe6e3), 8378: uint16(0xbd7b), 8379: uint16(0xe6ea), 8380: uint16(0xbd6f), 8381: uint16(0xe6e9), 8382: uint16(0xbfa2), 8383: uint16(0xbfa7), 8384: uint16(0xbf7e), 8385: uint16(0xead8), 8386: uint16(0xeacf), 8387: uint16(0xeadb), 8388: uint16(0xead3), 8389: uint16(0xead9), 8390: uint16(0xbfa8), 8391: uint16(0xbfa1), 8392: uint16(0xeacc), 8393: uint16(0xead2), 8394: uint16(0xeadc), 8395: uint16(0xead5), 8396: uint16(0xeada), 8397: uint16(0xeace), 8398: uint16(0xead6), 8399: uint16(0xbfa3), 8400: uint16(0xead4), 8401: uint16(0xbfa6), 8402: uint16(0xbfa5), 8403: uint16(0xead0), 8404: uint16(0xead1), 8405: uint16(0xeacd), 8406: uint16(0xead7), 8407: uint16(0xbfa4), 8408: uint16(0xeade), 8409: uint16(0xeadd), 8410: uint16(0xedda), 8411: uint16(0xedd6), 8412: uint16(0xc15f), 8413: uint16(0xedd0), 8414: uint16(0xc159), 8415: uint16(0xc169), 8416: uint16(0xeddc), 8417: uint16(0xc161), 8418: uint16(0xc15d), 8419: uint16(0xedd3), 8420: uint16(0xc164), 8421: uint16(0xc167), 8422: uint16(0xedde), 8423: uint16(0xc15c), 8424: uint16(0xedd5), 8425: uint16(0xc165), 8426: uint16(0xede0), 8427: uint16(0xeddd), 8428: uint16(0xedd1), 8429: uint16(0xc160), 8430: uint16(0xc15a), 8431: uint16(0xc168), 8432: uint16(0xedd8), 8433: uint16(0xc163), 8434: uint16(0xedd2), 8435: uint16(0xc15e), 8436: uint16(0xeddf), 8437: uint16(0xc162), 8438: uint16(0xc15b), 8439: uint16(0xedd9), 8440: uint16(0xc166), 8441: uint16(0xedd7), 8442: uint16(0xeddb), 8443: uint16(0xf06e), 8444: uint16(0xf074), 8445: uint16(0xc2b9), 8446: uint16(0xf077), 8447: uint16(0xc2b4), 8448: uint16(0xc2b5), 8449: uint16(0xf06f), 8450: uint16(0xf076), 8451: uint16(0xf071), 8452: uint16(0xc2ba), 8453: uint16(0xc2b7), 8454: uint16(0xf06d), 8455: uint16(0xc2b6), 8456: uint16(0xf073), 8457: uint16(0xf075), 8458: uint16(0xc2b8), 8459: uint16(0xf072), 8460: uint16(0xf070), 8461: uint16(0xf2b8), 8462: uint16(0xc3b7), 8463: uint16(0xc3b8), 8464: uint16(0xc3b4), 8465: uint16(0xc3b5), 8466: uint16(0xf2b4), 8467: uint16(0xf2b2), 8468: uint16(0xf2b6), 8469: uint16(0xc3ba), 8470: uint16(0xf2b7), 8471: uint16(0xf2b0), 8472: uint16(0xf2af), 8473: uint16(0xf2b3), 8474: uint16(0xf2b1), 8475: uint16(0xc3b6), 8476: uint16(0xf2b5), 8477: uint16(0xf4ac), 8478: uint16(0xc47e), 8479: uint16(0xc47d), 8480: uint16(0xf4ad), 8481: uint16(0xf4af), 8482: uint16(0xf4ae), 8483: uint16(0xc4a1), 8484: uint16(0xf5eb), 8485: uint16(0xf5e8), 8486: uint16(0xf5e9), 8487: uint16(0xf5e7), 8488: uint16(0xf5ea), 8489: uint16(0xc4f2), 8490: uint16(0xf5ec), 8491: uint16(0xc4f1), 8492: uint16(0xf742), 8493: uint16(0xc5d5), 8494: uint16(0xc5d7), 8495: uint16(0xf7ee), 8496: uint16(0xc5d6), 8497: uint16(0xf8b9), 8498: uint16(0xf940), 8499: uint16(0xf942), 8500: uint16(0xf8fe), 8501: uint16(0xf941), 8502: uint16(0xc66c), 8503: uint16(0xa6ce), 8504: uint16(0xacfb), 8505: uint16(0xd26f), 8506: uint16(0xafca), 8507: uint16(0xb2da), 8508: uint16(0xdafc), 8509: uint16(0xdafd), 8510: uint16(0xeadf), 8511: uint16(0xc16a), 8512: uint16(0xede1), 8513: uint16(0xc2bb), 8514: uint16(0xf2ba), 8515: uint16(0xf2b9), 8516: uint16(0xc4a2), 8517: uint16(0xf5ed), 8518: uint16(0xf743), 8519: uint16(0xc5f8), 8520: uint16(0xca49), 8521: uint16(0xaac9), 8522: uint16(0xa875), 8523: uint16(0xd04d), 8524: uint16(0xd360), 8525: uint16(0xd35b), 8526: uint16(0xd35f), 8527: uint16(0xd35d), 8528: uint16(0xafcb), 8529: uint16(0xd35e), 8530: uint16(0xd35c), 8531: uint16(0xd6f1), 8532: uint16(0xdafe), 8533: uint16(0xdb40), 8534: uint16(0xdf69), 8535: uint16(0xdf6a), 8536: uint16(0xb86e), 8537: uint16(0xb86f), 8538: uint16(0xdf68), 8539: uint16(0xdf6b), 8540: uint16(0xdf67), 8541: uint16(0xb86d), 8542: uint16(0xbb40), 8543: uint16(0xb870), 8544: uint16(0xe37a), 8545: uint16(0xbd7c), 8546: uint16(0xe6f1), 8547: uint16(0xbd7d), 8548: uint16(0xbfa9), 8549: uint16(0xeae2), 8550: uint16(0xeae0), 8551: uint16(0xeae1), 8552: uint16(0xede4), 8553: uint16(0xede3), 8554: uint16(0xede2), 8555: uint16(0xf2bb), 8556: uint16(0xc3b9), 8557: uint16(0xf2bc), 8558: uint16(0xf744), 8559: uint16(0xc5f9), 8560: uint16(0xf8ba), 8561: uint16(0xa6cf), 8562: uint16(0xaacb), 8563: uint16(0xaaca), 8564: uint16(0xd04f), 8565: uint16(0xacfc), 8566: uint16(0xd04e), 8567: uint16(0xd362), 8568: uint16(0xafcc), 8569: uint16(0xd6f2), 8570: uint16(0xd361), 8571: uint16(0xb2dc), 8572: uint16(0xd6f5), 8573: uint16(0xd6f3), 8574: uint16(0xd6f4), 8575: uint16(0xb2db), 8576: uint16(0xdb42), 8577: uint16(0xdb43), 8578: uint16(0xdb41), 8579: uint16(0xb873), 8580: uint16(0xdf6d), 8581: uint16(0xdf6c), 8582: uint16(0xdf6e), 8583: uint16(0xb872), 8584: uint16(0xb871), 8585: uint16(0xe6f2), 8586: uint16(0xe6f4), 8587: uint16(0xbd7e), 8588: uint16(0xe6f3), 8589: uint16(0xeae3), 8590: uint16(0xbfaa), 8591: uint16(0xf079), 8592: uint16(0xf078), 8593: uint16(0xc3bb), 8594: uint16(0xf2bd), 8595: uint16(0xc3bd), 8596: uint16(0xc3bc), 8597: uint16(0xf4b0), 8598: uint16(0xf5ee), 8599: uint16(0xc4f3), 8600: uint16(0xa6d0), 8601: uint16(0xd050), 8602: uint16(0xacfd), 8603: uint16(0xd365), 8604: uint16(0xafce), 8605: uint16(0xd364), 8606: uint16(0xd363), 8607: uint16(0xafcd), 8608: uint16(0xd6fb), 8609: uint16(0xd6fd), 8610: uint16(0xd6f6), 8611: uint16(0xd6f7), 8612: uint16(0xb2dd), 8613: uint16(0xd6f8), 8614: uint16(0xb2de), 8615: uint16(0xd6fc), 8616: uint16(0xd6f9), 8617: uint16(0xd6fa), 8618: uint16(0xb2df), 8619: uint16(0xb5be), 8620: uint16(0xb5bf), 8621: uint16(0xdb44), 8622: uint16(0xdf6f), 8623: uint16(0xdf70), 8624: uint16(0xe37e), 8625: uint16(0xbb43), 8626: uint16(0xbb41), 8627: uint16(0xbb42), 8628: uint16(0xe37b), 8629: uint16(0xe37c), 8630: uint16(0xe37d), 8631: uint16(0xe6f9), 8632: uint16(0xe6fa), 8633: uint16(0xbda1), 8634: uint16(0xe6f7), 8635: uint16(0xe6f6), 8636: uint16(0xe6f8), 8637: uint16(0xe6f5), 8638: uint16(0xbfad), 8639: uint16(0xeae4), 8640: uint16(0xbfab), 8641: uint16(0xbfac), 8642: uint16(0xede6), 8643: uint16(0xc16b), 8644: uint16(0xede5), 8645: uint16(0xefa8), 8646: uint16(0xf07a), 8647: uint16(0xf07b), 8648: uint16(0xc2bc), 8649: uint16(0xc2bd), 8650: uint16(0xc16c), 8651: uint16(0xf2be), 8652: uint16(0xf2bf), 8653: uint16(0xf4b1), 8654: uint16(0xc4a3), 8655: uint16(0xa6d1), 8656: uint16(0xa6d2), 8657: uint16(0xacfe), 8658: uint16(0xaacc), 8659: uint16(0xafcf), 8660: uint16(0xd051), 8661: uint16(0xb5c0), 8662: uint16(0xa6d3), 8663: uint16(0xad41), 8664: uint16(0xd052), 8665: uint16(0xd053), 8666: uint16(0xad40), 8667: uint16(0xad42), 8668: uint16(0xa6d4), 8669: uint16(0xd054), 8670: uint16(0xafd1), 8671: uint16(0xd366), 8672: uint16(0xafd3), 8673: uint16(0xafd0), 8674: uint16(0xafd2), 8675: uint16(0xd741), 8676: uint16(0xb2e0), 8677: uint16(0xd740), 8678: uint16(0xd6fe), 8679: uint16(0xdf71), 8680: uint16(0xe3a1), 8681: uint16(0xbda2), 8682: uint16(0xbfae), 8683: uint16(0xeae6), 8684: uint16(0xeae5), 8685: uint16(0xede7), 8686: uint16(0xf5ef), 8687: uint16(0xa6d5), 8688: uint16(0xcb73), 8689: uint16(0xcdaa), 8690: uint16(0xad43), 8691: uint16(0xd055), 8692: uint16(0xd368), 8693: uint16(0xafd4), 8694: uint16(0xd367), 8695: uint16(0xafd5), 8696: uint16(0xd743), 8697: uint16(0xb2e2), 8698: uint16(0xd742), 8699: uint16(0xd744), 8700: uint16(0xb2e1), 8701: uint16(0xdb46), 8702: uint16(0xdb47), 8703: uint16(0xdb45), 8704: uint16(0xb5c1), 8705: uint16(0xb874), 8706: uint16(0xb875), 8707: uint16(0xbb45), 8708: uint16(0xe3a3), 8709: uint16(0xe3a2), 8710: uint16(0xbb44), 8711: uint16(0xe6fb), 8712: uint16(0xe6fc), 8713: uint16(0xeae7), 8714: uint16(0xc170), 8715: uint16(0xc16f), 8716: uint16(0xc16d), 8717: uint16(0xc16e), 8718: uint16(0xc171), 8719: uint16(0xf07c), 8720: uint16(0xc2bf), 8721: uint16(0xc2be), 8722: uint16(0xf2c0), 8723: uint16(0xf4b2), 8724: uint16(0xc5a5), 8725: uint16(0xc5a4), 8726: uint16(0xa6d6), 8727: uint16(0xd1fb), 8728: uint16(0xb877), 8729: uint16(0xb5c2), 8730: uint16(0xb876), 8731: uint16(0xbb46), 8732: uint16(0xa6d7), 8733: uint16(0xc9a9), 8734: uint16(0xa6d8), 8735: uint16(0xa6d9), 8736: uint16(0xcdab), 8737: uint16(0xcb76), 8738: uint16(0xcb77), 8739: uint16(0xa877), 8740: uint16(0xcb74), 8741: uint16(0xa876), 8742: uint16(0xa879), 8743: uint16(0xcb75), 8744: uint16(0xa87b), 8745: uint16(0xa87a), 8746: uint16(0xcb78), 8747: uint16(0xa878), 8748: uint16(0xaad1), 8749: uint16(0xaacf), 8750: uint16(0xcdad), 8751: uint16(0xaace), 8752: uint16(0xaad3), 8753: uint16(0xaad5), 8754: uint16(0xaad2), 8755: uint16(0xcdb0), 8756: uint16(0xcdac), 8757: uint16(0xaad6), 8758: uint16(0xaad0), 8759: uint16(0xa87c), 8760: uint16(0xaad4), 8761: uint16(0xcdaf), 8762: uint16(0xcdae), 8763: uint16(0xaacd), 8764: uint16(0xd05b), 8765: uint16(0xad47), 8766: uint16(0xad48), 8767: uint16(0xd05d), 8768: uint16(0xd057), 8769: uint16(0xd05a), 8770: uint16(0xd063), 8771: uint16(0xd061), 8772: uint16(0xad49), 8773: uint16(0xd067), 8774: uint16(0xad4c), 8775: uint16(0xd064), 8776: uint16(0xd05c), 8777: uint16(0xd059), 8778: uint16(0xdb49), 8779: uint16(0xd062), 8780: uint16(0xad44), 8781: uint16(0xd065), 8782: uint16(0xd056), 8783: uint16(0xd05f), 8784: uint16(0xad46), 8785: uint16(0xad4b), 8786: uint16(0xd060), 8787: uint16(0xad4f), 8788: uint16(0xad4d), 8789: uint16(0xd058), 8790: uint16(0xad4a), 8791: uint16(0xd05e), 8792: uint16(0xad4e), 8793: uint16(0xad45), 8794: uint16(0xd066), 8795: uint16(0xafda), 8796: uint16(0xafe3), 8797: uint16(0xafd8), 8798: uint16(0xafd6), 8799: uint16(0xd36a), 8800: uint16(0xafde), 8801: uint16(0xafdb), 8802: uint16(0xd36c), 8803: uint16(0xafdd), 8804: uint16(0xd36b), 8805: uint16(0xd369), 8806: uint16(0xd36e), 8807: uint16(0xafe2), 8808: uint16(0xafe0), 8809: uint16(0xdb48), 8810: uint16(0xd36f), 8811: uint16(0xd36d), 8812: uint16(0xafd7), 8813: uint16(0xafd9), 8814: uint16(0xafdc), 8815: uint16(0xafdf), 8816: uint16(0xafe1), 8817: uint16(0xd74e), 8818: uint16(0xb2e4), 8819: uint16(0xd745), 8820: uint16(0xd747), 8821: uint16(0xd748), 8822: uint16(0xd750), 8823: uint16(0xd74c), 8824: uint16(0xd74a), 8825: uint16(0xd74d), 8826: uint16(0xd751), 8827: uint16(0xb2e5), 8828: uint16(0xb2e9), 8829: uint16(0xd746), 8830: uint16(0xd74f), 8831: uint16(0xb2e7), 8832: uint16(0xb2e6), 8833: uint16(0xd74b), 8834: uint16(0xd749), 8835: uint16(0xb2e3), 8836: uint16(0xb2e8), 8837: uint16(0xb5c8), 8838: uint16(0xdb51), 8839: uint16(0xdb4f), 8840: uint16(0xb5ca), 8841: uint16(0xdb4a), 8842: uint16(0xdfa1), 8843: uint16(0xb5c9), 8844: uint16(0xdb4e), 8845: uint16(0xdb4b), 8846: uint16(0xb5c5), 8847: uint16(0xb5cb), 8848: uint16(0xdb50), 8849: uint16(0xb5c7), 8850: uint16(0xdb4d), 8851: uint16(0xbb47), 8852: uint16(0xb5c6), 8853: uint16(0xdb4c), 8854: uint16(0xb5cc), 8855: uint16(0xb5c4), 8856: uint16(0xb5c3), 8857: uint16(0xdf77), 8858: uint16(0xdf75), 8859: uint16(0xdf7b), 8860: uint16(0xdf73), 8861: uint16(0xdfa2), 8862: uint16(0xdf78), 8863: uint16(0xdf72), 8864: uint16(0xb87b), 8865: uint16(0xb8a3), 8866: uint16(0xdf7d), 8867: uint16(0xdf76), 8868: uint16(0xb87e), 8869: uint16(0xb87c), 8870: uint16(0xdf7e), 8871: uint16(0xb879), 8872: uint16(0xb878), 8873: uint16(0xdf79), 8874: uint16(0xb87d), 8875: uint16(0xb5cd), 8876: uint16(0xdf7c), 8877: uint16(0xdf74), 8878: uint16(0xb87a), 8879: uint16(0xb8a1), 8880: uint16(0xb8a2), 8881: uint16(0xbb4c), 8882: uint16(0xbb48), 8883: uint16(0xbb4d), 8884: uint16(0xe3a6), 8885: uint16(0xe3a5), 8886: uint16(0xe3a7), 8887: uint16(0xbb4a), 8888: uint16(0xe3a4), 8889: uint16(0xbb4b), 8890: uint16(0xe3aa), 8891: uint16(0xe3a9), 8892: uint16(0xe3a8), 8893: uint16(0xbb49), 8894: uint16(0xe741), 8895: uint16(0xe744), 8896: uint16(0xbda8), 8897: uint16(0xe743), 8898: uint16(0xbda7), 8899: uint16(0xbda3), 8900: uint16(0xbda4), 8901: uint16(0xbda5), 8902: uint16(0xe740), 8903: uint16(0xe6fe), 8904: uint16(0xbda6), 8905: uint16(0xe742), 8906: uint16(0xe6fd), 8907: uint16(0xeae9), 8908: uint16(0xeaf3), 8909: uint16(0xbfb1), 8910: uint16(0xbfb0), 8911: uint16(0xeaed), 8912: uint16(0xeaef), 8913: uint16(0xeaea), 8914: uint16(0xeaee), 8915: uint16(0xeae8), 8916: uint16(0xeaf1), 8917: uint16(0xbfaf), 8918: uint16(0xeaf0), 8919: uint16(0xeaec), 8920: uint16(0xeaf2), 8921: uint16(0xeaeb), 8922: uint16(0xc174), 8923: uint16(0xede8), 8924: uint16(0xedee), 8925: uint16(0xc178), 8926: uint16(0xc17a), 8927: uint16(0xc177), 8928: uint16(0xc176), 8929: uint16(0xc175), 8930: uint16(0xc173), 8931: uint16(0xede9), 8932: uint16(0xedec), 8933: uint16(0xc172), 8934: uint16(0xeded), 8935: uint16(0xc179), 8936: uint16(0xedeb), 8937: uint16(0xedea), 8938: uint16(0xc2c0), 8939: uint16(0xc2c1), 8940: uint16(0xf0a1), 8941: uint16(0xf07d), 8942: uint16(0xf07e), 8943: uint16(0xf2c2), 8944: uint16(0xf2c1), 8945: uint16(0xc3be), 8946: uint16(0xf4b4), 8947: uint16(0xc4a4), 8948: uint16(0xf4b3), 8949: uint16(0xf5f0), 8950: uint16(0xf745), 8951: uint16(0xc5a6), 8952: uint16(0xf943), 8953: uint16(0xf944), 8954: uint16(0xc5d8), 8955: uint16(0xa6da), 8956: uint16(0xaad7), 8957: uint16(0xdb52), 8958: uint16(0xbb4e), 8959: uint16(0xc17b), 8960: uint16(0xedef), 8961: uint16(0xa6db), 8962: uint16(0xafe5), 8963: uint16(0xafe4), 8964: uint16(0xdb53), 8965: uint16(0xeaf4), 8966: uint16(0xa6dc), 8967: uint16(0xad50), 8968: uint16(0xdb54), 8969: uint16(0xdb55), 8970: uint16(0xdb56), 8971: uint16(0xbb4f), 8972: uint16(0xbfb2), 8973: uint16(0xa6dd), 8974: uint16(0xaad8), 8975: uint16(0xd068), 8976: uint16(0xafe6), 8977: uint16(0xd370), 8978: uint16(0xb2ea), 8979: uint16(0xdb57), 8980: uint16(0xb8a4), 8981: uint16(0xbb50), 8982: uint16(0xbfb3), 8983: uint16(0xc17c), 8984: uint16(0xc2c2), 8985: uint16(0xf4b5), 8986: uint16(0xa6de), 8987: uint16(0xaad9), 8988: uint16(0xafe7), 8989: uint16(0xd752), 8990: uint16(0xb5ce), 8991: uint16(0xbb51), 8992: uint16(0xe3ab), 8993: uint16(0xe745), 8994: uint16(0xa6df), 8995: uint16(0xb5cf), 8996: uint16(0xdfa3), 8997: uint16(0xbb52), 8998: uint16(0xa6e0), 8999: uint16(0xcdb1), 9000: uint16(0xd069), 9001: uint16(0xad51), 9002: uint16(0xd372), 9003: uint16(0xafea), 9004: uint16(0xafe8), 9005: uint16(0xafe9), 9006: uint16(0xafeb), 9007: uint16(0xd371), 9008: uint16(0xd757), 9009: uint16(0xd754), 9010: uint16(0xd756), 9011: uint16(0xb2eb), 9012: uint16(0xb2ed), 9013: uint16(0xb2ec), 9014: uint16(0xd753), 9015: uint16(0xb2ee), 9016: uint16(0xd755), 9017: uint16(0xdb58), 9018: uint16(0xdb59), 9019: uint16(0xdb5a), 9020: uint16(0xdfa6), 9021: uint16(0xdfa7), 9022: uint16(0xdfa5), 9023: uint16(0xdfa8), 9024: uint16(0xb8a5), 9025: uint16(0xdfa4), 9026: uint16(0xbb53), 9027: uint16(0xe74a), 9028: uint16(0xe746), 9029: uint16(0xe749), 9030: uint16(0xe74b), 9031: uint16(0xe748), 9032: uint16(0xe747), 9033: uint16(0xeaf5), 9034: uint16(0xeaf6), 9035: uint16(0xeaf7), 9036: uint16(0xbfb4), 9037: uint16(0xbfb5), 9038: uint16(0xedf1), 9039: uint16(0xedf0), 9040: uint16(0xedf2), 9041: uint16(0xf0a3), 9042: uint16(0xf0a2), 9043: uint16(0xf2c4), 9044: uint16(0xf2c5), 9045: uint16(0xf2c3), 9046: uint16(0xc4a5), 9047: uint16(0xf4b6), 9048: uint16(0xf4b7), 9049: uint16(0xf746), 9050: uint16(0xf7ef), 9051: uint16(0xf8bb), 9052: uint16(0xa6e1), 9053: uint16(0xa87d), 9054: uint16(0xc17d), 9055: uint16(0xa6e2), 9056: uint16(0xd758), 9057: uint16(0xdb5b), 9058: uint16(0xc641), 9059: uint16(0xca4a), 9060: uint16(0xca4b), 9061: uint16(0xca4d), 9062: uint16(0xa6e3), 9063: uint16(0xca4e), 9064: uint16(0xca4c), 9065: uint16(0xcba2), 9066: uint16(0xcba3), 9067: uint16(0xcb7b), 9068: uint16(0xcba1), 9069: uint16(0xa8a1), 9070: uint16(0xa8a2), 9071: uint16(0xcb7c), 9072: uint16(0xcb7a), 9073: uint16(0xcb79), 9074: uint16(0xcb7d), 9075: uint16(0xa87e), 9076: uint16(0xcb7e), 9077: uint16(0xd06a), 9078: uint16(0xcdb6), 9079: uint16(0xaadc), 9080: uint16(0xcdb5), 9081: uint16(0xcdb7), 9082: uint16(0xaadb), 9083: uint16(0xcdbc), 9084: uint16(0xaadf), 9085: uint16(0xcdb2), 9086: uint16(0xcdc0), 9087: uint16(0xcdc6), 9088: uint16(0xaae6), 9089: uint16(0xcdc3), 9090: uint16(0xaae3), 9091: uint16(0xcdb9), 9092: uint16(0xcdbf), 9093: uint16(0xcdc1), 9094: uint16(0xcdb4), 9095: uint16(0xaae2), 9096: uint16(0xaadd), 9097: uint16(0xcdba), 9098: uint16(0xaae4), 9099: uint16(0xaae7), 9100: uint16(0xaae1), 9101: uint16(0xaada), 9102: uint16(0xcdbe), 9103: uint16(0xcdb8), 9104: uint16(0xcdc5), 9105: uint16(0xaae9), 9106: uint16(0xaae5), 9107: uint16(0xaae0), 9108: uint16(0xcdbd), 9109: uint16(0xafec), 9110: uint16(0xcdbb), 9111: uint16(0xaade), 9112: uint16(0xaae8), 9113: uint16(0xcdb3), 9114: uint16(0xcdc2), 9115: uint16(0xcdc4), 9116: uint16(0xad62), 9117: uint16(0xad5c), 9118: uint16(0xad64), 9119: uint16(0xad61), 9120: uint16(0xd071), 9121: uint16(0xd074), 9122: uint16(0xad5d), 9123: uint16(0xd06b), 9124: uint16(0xad56), 9125: uint16(0xad60), 9126: uint16(0xad63), 9127: uint16(0xad65), 9128: uint16(0xd0a2), 9129: uint16(0xd077), 9130: uint16(0xad55), 9131: uint16(0xd0a1), 9132: uint16(0xad59), 9133: uint16(0xad57), 9134: uint16(0xad52), 9135: uint16(0xd06f), 9136: uint16(0xd07e), 9137: uint16(0xd073), 9138: uint16(0xd076), 9139: uint16(0xd0a5), 9140: uint16(0xad66), 9141: uint16(0xd07d), 9142: uint16(0xad5e), 9143: uint16(0xd078), 9144: uint16(0xd0a4), 9145: uint16(0xd075), 9146: uint16(0xd079), 9147: uint16(0xd07c), 9148: uint16(0xd06d), 9149: uint16(0xd0a3), 9150: uint16(0xd07b), 9151: uint16(0xd06c), 9152: uint16(0xd070), 9153: uint16(0xad5f), 9154: uint16(0xad5a), 9155: uint16(0xad53), 9156: uint16(0xad58), 9157: uint16(0xad54), 9158: uint16(0xad67), 9159: uint16(0xd06e), 9160: uint16(0xd3a5), 9161: uint16(0xad5b), 9162: uint16(0xd07a), 9163: uint16(0xce41), 9164: uint16(0xd3a8), 9165: uint16(0xaffa), 9166: uint16(0xd376), 9167: uint16(0xd3a3), 9168: uint16(0xd37d), 9169: uint16(0xd3b2), 9170: uint16(0xd3aa), 9171: uint16(0xd37e), 9172: uint16(0xd3a9), 9173: uint16(0xd378), 9174: uint16(0xd37c), 9175: uint16(0xd3b5), 9176: uint16(0xaffd), 9177: uint16(0xd3ad), 9178: uint16(0xd3a4), 9179: uint16(0xafed), 9180: uint16(0xd3b3), 9181: uint16(0xd374), 9182: uint16(0xd3ac), 9183: uint16(0xaffc), 9184: uint16(0xaff7), 9185: uint16(0xd373), 9186: uint16(0xaff5), 9187: uint16(0xaff4), 9188: uint16(0xaff9), 9189: uint16(0xd3ab), 9190: uint16(0xaff1), 9191: uint16(0xaff8), 9192: uint16(0xd072), 9193: uint16(0xdb5c), 9194: uint16(0xd3a6), 9195: uint16(0xd37a), 9196: uint16(0xaffb), 9197: uint16(0xd37b), 9198: uint16(0xd3a1), 9199: uint16(0xaffe), 9200: uint16(0xd375), 9201: uint16(0xd3af), 9202: uint16(0xd3ae), 9203: uint16(0xd3b6), 9204: uint16(0xaff3), 9205: uint16(0xaff0), 9206: uint16(0xd3b4), 9207: uint16(0xd3b0), 9208: uint16(0xd3a7), 9209: uint16(0xd3a2), 9210: uint16(0xaff6), 9211: uint16(0xaff2), 9212: uint16(0xd377), 9213: uint16(0xafee), 9214: uint16(0xd3b1), 9215: uint16(0xafef), 9216: uint16(0xd379), 9217: uint16(0xd75e), 9218: uint16(0xd760), 9219: uint16(0xd765), 9220: uint16(0xd779), 9221: uint16(0xb2fc), 9222: uint16(0xb2f2), 9223: uint16(0xd75d), 9224: uint16(0xb2fd), 9225: uint16(0xb2fe), 9226: uint16(0xd768), 9227: uint16(0xd76f), 9228: uint16(0xd775), 9229: uint16(0xd762), 9230: uint16(0xd769), 9231: uint16(0xb340), 9232: uint16(0xd777), 9233: uint16(0xd772), 9234: uint16(0xb2fa), 9235: uint16(0xb2f8), 9236: uint16(0xd76e), 9237: uint16(0xd76a), 9238: uint16(0xd75c), 9239: uint16(0xb2ef), 9240: uint16(0xd761), 9241: uint16(0xd759), 9242: uint16(0xb2f7), 9243: uint16(0xb2f9), 9244: uint16(0xd766), 9245: uint16(0xd763), 9246: uint16(0xb2f4), 9247: uint16(0xd773), 9248: uint16(0xb2f1), 9249: uint16(0xd764), 9250: uint16(0xd77a), 9251: uint16(0xd76c), 9252: uint16(0xd76b), 9253: uint16(0xb2f0), 9254: uint16(0xb2fb), 9255: uint16(0xb2f3), 9256: uint16(0xd75a), 9257: uint16(0xd75f), 9258: uint16(0xd770), 9259: uint16(0xd776), 9260: uint16(0xb341), 9261: uint16(0xd75b), 9262: uint16(0xd767), 9263: uint16(0xd76d), 9264: uint16(0xb2f6), 9265: uint16(0xd778), 9266: uint16(0xd771), 9267: uint16(0xd774), 9268: uint16(0xb2f5), 9269: uint16(0xdb6c), 9270: uint16(0xdb60), 9271: uint16(0xb5d7), 9272: uint16(0xdb7d), 9273: uint16(0xdba7), 9274: uint16(0xdbaa), 9275: uint16(0xb5d5), 9276: uint16(0xdb68), 9277: uint16(0xdba3), 9278: uint16(0xdb69), 9279: uint16(0xdb77), 9280: uint16(0xb5e2), 9281: uint16(0xdb73), 9282: uint16(0xb5df), 9283: uint16(0xdb74), 9284: uint16(0xdb5d), 9285: uint16(0xdba4), 9286: uint16(0xb5e8), 9287: uint16(0xdba1), 9288: uint16(0xdb75), 9289: uint16(0xdbac), 9290: uint16(0xdb70), 9291: uint16(0xdfc8), 9292: uint16(0xdbaf), 9293: uint16(0xb5e6), 9294: uint16(0xdb6e), 9295: uint16(0xdb7a), 9296: uint16(0xb5e9), 9297: uint16(0xb5d4), 9298: uint16(0xdb72), 9299: uint16(0xdbad), 9300: uint16(0xdb6b), 9301: uint16(0xdb64), 9302: uint16(0xdb6f), 9303: uint16(0xdb63), 9304: uint16(0xdb61), 9305: uint16(0xb5d0), 9306: uint16(0xdba5), 9307: uint16(0xdb6a), 9308: uint16(0xdba8), 9309: uint16(0xdba9), 9310: uint16(0xb5d8), 9311: uint16(0xb5dd), 9312: uint16(0xb5d9), 9313: uint16(0xb5e1), 9314: uint16(0xdb7e), 9315: uint16(0xb5da), 9316: uint16(0xdb76), 9317: uint16(0xdb66), 9318: uint16(0xb5d2), 9319: uint16(0xdb5e), 9320: uint16(0xdba2), 9321: uint16(0xdbab), 9322: uint16(0xdb65), 9323: uint16(0xb5e0), 9324: uint16(0xdbb0), 9325: uint16(0xdb71), 9326: uint16(0xdb6d), 9327: uint16(0xb5d1), 9328: uint16(0xb5e5), 9329: uint16(0xdb7c), 9330: uint16(0xb5e7), 9331: uint16(0xdb78), 9332: uint16(0xb5dc), 9333: uint16(0xb5d6), 9334: uint16(0xb5de), 9335: uint16(0xb5d3), 9336: uint16(0xb5e4), 9337: uint16(0xdb79), 9338: uint16(0xdb67), 9339: uint16(0xdb7b), 9340: uint16(0xdb62), 9341: uint16(0xdba6), 9342: uint16(0xdbae), 9343: uint16(0xdb5f), 9344: uint16(0xdfc7), 9345: uint16(0xdfdd), 9346: uint16(0xb855), 9347: uint16(0xdfcc), 9348: uint16(0xdfca), 9349: uint16(0xdfb5), 9350: uint16(0xb8a9), 9351: uint16(0xdfc5), 9352: uint16(0xdfd9), 9353: uint16(0xdfc1), 9354: uint16(0xb8b1), 9355: uint16(0xdfd8), 9356: uint16(0xdfbf), 9357: uint16(0xb5e3), 9358: uint16(0xdfcf), 9359: uint16(0xdfc0), 9360: uint16(0xdfd6), 9361: uint16(0xb8b0), 9362: uint16(0xb8a8), 9363: uint16(0xdfaa), 9364: uint16(0xdfb2), 9365: uint16(0xdfcb), 9366: uint16(0xdfc3), 9367: uint16(0xdfdc), 9368: uint16(0xdfc6), 9369: uint16(0xb8b6), 9370: uint16(0xdfd7), 9371: uint16(0xb8ad), 9372: uint16(0xdfc9), 9373: uint16(0xdfd1), 9374: uint16(0xdfb6), 9375: uint16(0xdfd0), 9376: uint16(0xdfe1), 9377: uint16(0xdfb1), 9378: uint16(0xdfd2), 9379: uint16(0xdfdf), 9380: uint16(0xdfab), 9381: uint16(0xb5db), 9382: uint16(0xdfb9), 9383: uint16(0xdfb8), 9384: uint16(0xb8af), 9385: uint16(0xdfbc), 9386: uint16(0xdfbe), 9387: uint16(0xdfcd), 9388: uint16(0xdfde), 9389: uint16(0xb8b2), 9390: uint16(0xb8b3), 9391: uint16(0xdfb0), 9392: uint16(0xb8ab), 9393: uint16(0xdfb4), 9394: uint16(0xdfda), 9395: uint16(0xb8b4), 9396: uint16(0xb8ac), 9397: uint16(0xb8ae), 9398: uint16(0xb8b5), 9399: uint16(0xdfe0), 9400: uint16(0xdfd3), 9401: uint16(0xdfce), 9402: uint16(0xdfbb), 9403: uint16(0xdfba), 9404: uint16(0xb8aa), 9405: uint16(0xdfac), 9406: uint16(0xb8a7), 9407: uint16(0xdfc4), 9408: uint16(0xdfad), 9409: uint16(0xdfc2), 9410: uint16(0xdfb7), 9411: uint16(0xdfdb), 9412: uint16(0xb8a6), 9413: uint16(0xdfb3), 9414: uint16(0xdfaf), 9415: uint16(0xdfd5), 9416: uint16(0xdfae), 9417: uint16(0xbb60), 9418: uint16(0xe3d3), 9419: uint16(0xe3c2), 9420: uint16(0xe3ac), 9421: uint16(0xe3ca), 9422: uint16(0xbb58), 9423: uint16(0xe3bb), 9424: uint16(0xe3c5), 9425: uint16(0xbb5b), 9426: uint16(0xe3be), 9427: uint16(0xbb59), 9428: uint16(0xe3af), 9429: uint16(0xe3cd), 9430: uint16(0xe3ae), 9431: uint16(0xe3c1), 9432: uint16(0xe3ad), 9433: uint16(0xe3bf), 9434: uint16(0xe3c8), 9435: uint16(0xe3c6), 9436: uint16(0xe3ba), 9437: uint16(0xe3b5), 9438: uint16(0xe3b3), 9439: uint16(0xe3b4), 9440: uint16(0xe3c7), 9441: uint16(0xe3d2), 9442: uint16(0xe3bc), 9443: uint16(0xbb5a), 9444: uint16(0xe3b7), 9445: uint16(0xe3cb), 9446: uint16(0xbb5d), 9447: uint16(0xe3b6), 9448: uint16(0xe3b0), 9449: uint16(0xe3c0), 9450: uint16(0xbb61), 9451: uint16(0xbb55), 9452: uint16(0xbb5e), 9453: uint16(0xe3b8), 9454: uint16(0xe3b2), 9455: uint16(0xbb57), 9456: uint16(0xdfd4), 9457: uint16(0xbb56), 9458: uint16(0xe3c3), 9459: uint16(0xbb54), 9460: uint16(0xbb63), 9461: uint16(0xbb5c), 9462: uint16(0xe3c4), 9463: uint16(0xe3b9), 9464: uint16(0xe3b1), 9465: uint16(0xe3cc), 9466: uint16(0xe3bd), 9467: uint16(0xbb62), 9468: uint16(0xe3d0), 9469: uint16(0xbb5f), 9470: uint16(0xe3cf), 9471: uint16(0xe3c9), 9472: uint16(0xe3ce), 9473: uint16(0xe3d1), 9474: uint16(0xe773), 9475: uint16(0xe774), 9476: uint16(0xe767), 9477: uint16(0xe766), 9478: uint16(0xe762), 9479: uint16(0xbdb4), 9480: uint16(0xbdac), 9481: uint16(0xe776), 9482: uint16(0xe775), 9483: uint16(0xdfa9), 9484: uint16(0xe75f), 9485: uint16(0xe763), 9486: uint16(0xe75d), 9487: uint16(0xe770), 9488: uint16(0xe761), 9489: uint16(0xe777), 9490: uint16(0xe75a), 9491: uint16(0xe758), 9492: uint16(0xe764), 9493: uint16(0xe76e), 9494: uint16(0xe769), 9495: uint16(0xbdb6), 9496: uint16(0xe74f), 9497: uint16(0xe76d), 9498: uint16(0xbdb7), 9499: uint16(0xdfbd), 9500: uint16(0xe75b), 9501: uint16(0xe752), 9502: uint16(0xe755), 9503: uint16(0xe77b), 9504: uint16(0xe75c), 9505: uint16(0xe753), 9506: uint16(0xe751), 9507: uint16(0xe74e), 9508: uint16(0xbdb0), 9509: uint16(0xe765), 9510: uint16(0xbdaf), 9511: uint16(0xbdb3), 9512: uint16(0xe760), 9513: uint16(0xe768), 9514: uint16(0xbda9), 9515: uint16(0xe778), 9516: uint16(0xe77c), 9517: uint16(0xbdab), 9518: uint16(0xe757), 9519: uint16(0xe76b), 9520: uint16(0xe76f), 9521: uint16(0xe754), 9522: uint16(0xe779), 9523: uint16(0xbdb2), 9524: uint16(0xbdb1), 9525: uint16(0xe74c), 9526: uint16(0xbdb5), 9527: uint16(0xe772), 9528: uint16(0xe756), 9529: uint16(0xe76a), 9530: uint16(0xe750), 9531: uint16(0xe75e), 9532: uint16(0xe759), 9533: uint16(0xbdad), 9534: uint16(0xbdae), 9535: uint16(0xe76c), 9536: uint16(0xe77d), 9537: uint16(0xe77a), 9538: uint16(0xe771), 9539: uint16(0xe74d), 9540: uint16(0xbdaa), 9541: uint16(0xeb49), 9542: uint16(0xeb40), 9543: uint16(0xeb43), 9544: uint16(0xbfbb), 9545: uint16(0xeb45), 9546: uint16(0xeaf9), 9547: uint16(0xeb41), 9548: uint16(0xeb47), 9549: uint16(0xbfb8), 9550: uint16(0xbfbc), 9551: uint16(0xbfb6), 9552: uint16(0xeafb), 9553: uint16(0xeb4c), 9554: uint16(0xeb46), 9555: uint16(0xeafc), 9556: uint16(0xeb55), 9557: uint16(0xeb4f), 9558: uint16(0xeaf8), 9559: uint16(0xee46), 9560: uint16(0xeafe), 9561: uint16(0xbfb7), 9562: uint16(0xeb4a), 9563: uint16(0xeb54), 9564: uint16(0xbfbf), 9565: uint16(0xeb51), 9566: uint16(0xeafd), 9567: uint16(0xeb44), 9568: uint16(0xeb48), 9569: uint16(0xeb42), 9570: uint16(0xeb56), 9571: uint16(0xeb53), 9572: uint16(0xeb50), 9573: uint16(0xbfb9), 9574: uint16(0xbfba), 9575: uint16(0xbfbe), 9576: uint16(0xeafa), 9577: uint16(0xeb57), 9578: uint16(0xbfbd), 9579: uint16(0xeb4d), 9580: uint16(0xeb4b), 9581: uint16(0xeb4e), 9582: uint16(0xee53), 9583: uint16(0xee40), 9584: uint16(0xee45), 9585: uint16(0xee52), 9586: uint16(0xee44), 9587: uint16(0xedfb), 9588: uint16(0xee41), 9589: uint16(0xc1a2), 9590: uint16(0xedf4), 9591: uint16(0xee4d), 9592: uint16(0xee4f), 9593: uint16(0xedf3), 9594: uint16(0xc1a1), 9595: uint16(0xee51), 9596: uint16(0xee49), 9597: uint16(0xc1a8), 9598: uint16(0xee50), 9599: uint16(0xee42), 9600: uint16(0xc1aa), 9601: uint16(0xedf9), 9602: uint16(0xeb52), 9603: uint16(0xee4a), 9604: uint16(0xee47), 9605: uint16(0xedf5), 9606: uint16(0xee55), 9607: uint16(0xc1a4), 9608: uint16(0xc1a5), 9609: uint16(0xedf7), 9610: uint16(0xee48), 9611: uint16(0xee54), 9612: uint16(0xee4b), 9613: uint16(0xedfd), 9614: uint16(0xc1a7), 9615: uint16(0xc1a3), 9616: uint16(0xee4c), 9617: uint16(0xedfe), 9618: uint16(0xee56), 9619: uint16(0xedf8), 9620: uint16(0xee43), 9621: uint16(0xee4e), 9622: uint16(0xedfa), 9623: uint16(0xedfc), 9624: uint16(0xc2cb), 9625: uint16(0xedf6), 9626: uint16(0xc1a9), 9627: uint16(0xc2c4), 9628: uint16(0xc17e), 9629: uint16(0xc1a6), 9630: uint16(0xc2c8), 9631: uint16(0xf0b3), 9632: uint16(0xf0a9), 9633: uint16(0xf0a4), 9634: uint16(0xf0aa), 9635: uint16(0xf0b4), 9636: uint16(0xf0b8), 9637: uint16(0xf0b7), 9638: uint16(0xc2ca), 9639: uint16(0xc2c9), 9640: uint16(0xf0ab), 9641: uint16(0xf0b9), 9642: uint16(0xf0ae), 9643: uint16(0xf0a6), 9644: uint16(0xf0a8), 9645: uint16(0xf0a7), 9646: uint16(0xf0ad), 9647: uint16(0xf0b2), 9648: uint16(0xf0a5), 9649: uint16(0xf0ac), 9650: uint16(0xf0b1), 9651: uint16(0xc2c7), 9652: uint16(0xf0af), 9653: uint16(0xc2c5), 9654: uint16(0xf0b0), 9655: uint16(0xc2c3), 9656: uint16(0xc2c6), 9657: uint16(0xf2d5), 9658: uint16(0xf0b5), 9659: uint16(0xc3c2), 9660: uint16(0xf2cd), 9661: uint16(0xf2d1), 9662: uint16(0xf2c9), 9663: uint16(0xf2cc), 9664: uint16(0xf2d4), 9665: uint16(0xc3c0), 9666: uint16(0xf2d9), 9667: uint16(0xf2d2), 9668: uint16(0xf2ca), 9669: uint16(0xf2da), 9670: uint16(0xf2d3), 9671: uint16(0xc3c3), 9672: uint16(0xc3c4), 9673: uint16(0xf2d7), 9674: uint16(0xf2cb), 9675: uint16(0xc3bf), 9676: uint16(0xc3c1), 9677: uint16(0xf2c6), 9678: uint16(0xf2ce), 9679: uint16(0xf2c8), 9680: uint16(0xf2d8), 9681: uint16(0xf2d6), 9682: uint16(0xf2c7), 9683: uint16(0xf2cf), 9684: uint16(0xf4be), 9685: uint16(0xc3c5), 9686: uint16(0xf2d0), 9687: uint16(0xc4a7), 9688: uint16(0xc4a9), 9689: uint16(0xc4a6), 9690: uint16(0xf4c3), 9691: uint16(0xf4bb), 9692: uint16(0xf4b9), 9693: uint16(0xf4bd), 9694: uint16(0xf4ba), 9695: uint16(0xf4bf), 9696: uint16(0xf4c1), 9697: uint16(0xc4aa), 9698: uint16(0xc4ac), 9699: uint16(0xf4c0), 9700: uint16(0xc4ad), 9701: uint16(0xc4ab), 9702: uint16(0xf4c2), 9703: uint16(0xc4a8), 9704: uint16(0xc4f4), 9705: uint16(0xf5f1), 9706: uint16(0xf5f7), 9707: uint16(0xc4f6), 9708: uint16(0xf4bc), 9709: uint16(0xf5f6), 9710: uint16(0xf5fd), 9711: uint16(0xf5f4), 9712: uint16(0xf5fb), 9713: uint16(0xf5fa), 9714: uint16(0xf4b8), 9715: uint16(0xf5f5), 9716: uint16(0xf0b6), 9717: uint16(0xf5fe), 9718: uint16(0xf5f3), 9719: uint16(0xf5f8), 9720: uint16(0xf5fc), 9721: uint16(0xf5f2), 9722: uint16(0xf74a), 9723: uint16(0xc4f5), 9724: uint16(0xf5f9), 9725: uint16(0xf7f4), 9726: uint16(0xf74b), 9727: uint16(0xf749), 9728: uint16(0xf747), 9729: uint16(0xf748), 9730: uint16(0xf74c), 9731: uint16(0xc5d9), 9732: uint16(0xf7f2), 9733: uint16(0xf7f0), 9734: uint16(0xf7f5), 9735: uint16(0xf7f3), 9736: uint16(0xf7f6), 9737: uint16(0xc5da), 9738: uint16(0xf7f1), 9739: uint16(0xf8bc), 9740: uint16(0xf945), 9741: uint16(0xf946), 9742: uint16(0xf947), 9743: uint16(0xf9c7), 9744: uint16(0xf9bd), 9745: uint16(0xca4f), 9746: uint16(0xaaea), 9747: uint16(0xad68), 9748: uint16(0xd3b8), 9749: uint16(0xd3b7), 9750: uint16(0xb040), 9751: uint16(0xb342), 9752: uint16(0xd77c), 9753: uint16(0xd77b), 9754: uint16(0xb5ea), 9755: uint16(0xb8b8), 9756: uint16(0xb8b7), 9757: uint16(0xb8b9), 9758: uint16(0xe3d4), 9759: uint16(0xe77e), 9760: uint16(0xeb58), 9761: uint16(0xeb5a), 9762: uint16(0xeb59), 9763: uint16(0xc1ab), 9764: uint16(0xee57), 9765: uint16(0xf0ba), 9766: uint16(0xf9a5), 9767: uint16(0xa6e4), 9768: uint16(0xcdc9), 9769: uint16(0xcdca), 9770: uint16(0xcdc8), 9771: uint16(0xcdc7), 9772: uint16(0xaaeb), 9773: uint16(0xd0a9), 9774: uint16(0xd0a7), 9775: uint16(0xd0a6), 9776: uint16(0xad69), 9777: uint16(0xad6b), 9778: uint16(0xad6a), 9779: uint16(0xd0a8), 9780: uint16(0xd3c4), 9781: uint16(0xd3c1), 9782: uint16(0xd3bf), 9783: uint16(0xb041), 9784: uint16(0xd3c2), 9785: uint16(0xb046), 9786: uint16(0xd3bc), 9787: uint16(0xd3cb), 9788: uint16(0xd3cd), 9789: uint16(0xd3bd), 9790: uint16(0xb043), 9791: uint16(0xd3ce), 9792: uint16(0xd3c9), 9793: uint16(0xd3bb), 9794: uint16(0xd3c0), 9795: uint16(0xd3ca), 9796: uint16(0xd3c6), 9797: uint16(0xd3c3), 9798: uint16(0xb048), 9799: uint16(0xd3cc), 9800: uint16(0xd3be), 9801: uint16(0xd3c7), 9802: uint16(0xd3b9), 9803: uint16(0xb047), 9804: uint16(0xb044), 9805: uint16(0xd3c5), 9806: uint16(0xd3c8), 9807: uint16(0xd3ba), 9808: uint16(0xb045), 9809: uint16(0xb042), 9810: uint16(0xb34c), 9811: uint16(0xd7a5), 9812: uint16(0xb34b), 9813: uint16(0xd7a8), 9814: uint16(0xd7ab), 9815: uint16(0xb348), 9816: uint16(0xb346), 9817: uint16(0xd77e), 9818: uint16(0xd7a9), 9819: uint16(0xd7a7), 9820: uint16(0xd7a4), 9821: uint16(0xd7ac), 9822: uint16(0xd7ad), 9823: uint16(0xd7af), 9824: uint16(0xd7b0), 9825: uint16(0xd77d), 9826: uint16(0xb345), 9827: uint16(0xd7a2), 9828: uint16(0xd7a1), 9829: uint16(0xd7ae), 9830: uint16(0xb347), 9831: uint16(0xd7a3), 9832: uint16(0xb349), 9833: uint16(0xb344), 9834: uint16(0xd7a6), 9835: uint16(0xb34d), 9836: uint16(0xb34a), 9837: uint16(0xd7aa), 9838: uint16(0xb5f1), 9839: uint16(0xdbbf), 9840: uint16(0xdbb4), 9841: uint16(0xb5ee), 9842: uint16(0xdfe7), 9843: uint16(0xdbbd), 9844: uint16(0xdbb1), 9845: uint16(0xb5ec), 9846: uint16(0xdbb6), 9847: uint16(0xb5ef), 9848: uint16(0xdbba), 9849: uint16(0xdbb8), 9850: uint16(0xb5f2), 9851: uint16(0xb5eb), 9852: uint16(0xdbb2), 9853: uint16(0xdbb5), 9854: uint16(0xb5f0), 9855: uint16(0xdbb3), 9856: uint16(0xdbbe), 9857: uint16(0xdbbc), 9858: uint16(0xdbb7), 9859: uint16(0xdbb9), 9860: uint16(0xdbbb), 9861: uint16(0xb5ed), 9862: uint16(0xdfe8), 9863: uint16(0xdfee), 9864: uint16(0xdfe4), 9865: uint16(0xdfea), 9866: uint16(0xb8ba), 9867: uint16(0xdfe6), 9868: uint16(0xb8c0), 9869: uint16(0xb8bf), 9870: uint16(0xb8be), 9871: uint16(0xdfed), 9872: uint16(0xb8c1), 9873: uint16(0xb8c2), 9874: uint16(0xdfe3), 9875: uint16(0xdff0), 9876: uint16(0xb8c3), 9877: uint16(0xb8bd), 9878: uint16(0xb8bc), 9879: uint16(0xdfec), 9880: uint16(0xb8c4), 9881: uint16(0xdfe2), 9882: uint16(0xdfe5), 9883: uint16(0xdfef), 9884: uint16(0xdfeb), 9885: uint16(0xe3f4), 9886: uint16(0xe3e9), 9887: uint16(0xb8bb), 9888: uint16(0xbb6a), 9889: uint16(0xe3dd), 9890: uint16(0xe3f2), 9891: uint16(0xe3de), 9892: uint16(0xbb65), 9893: uint16(0xe3db), 9894: uint16(0xe3e4), 9895: uint16(0xe3dc), 9896: uint16(0xbb67), 9897: uint16(0xe3d6), 9898: uint16(0xe3f1), 9899: uint16(0xbb68), 9900: uint16(0xe3ee), 9901: uint16(0xe3ef), 9902: uint16(0xe3d7), 9903: uint16(0xbb6d), 9904: uint16(0xe3e6), 9905: uint16(0xe3e0), 9906: uint16(0xe3e7), 9907: uint16(0xe3da), 9908: uint16(0xe3f3), 9909: uint16(0xe3eb), 9910: uint16(0xe3e5), 9911: uint16(0xe3d5), 9912: uint16(0xbb69), 9913: uint16(0xe3ec), 9914: uint16(0xbb6c), 9915: uint16(0xe3f0), 9916: uint16(0xe3ea), 9917: uint16(0xbb66), 9918: uint16(0xe3e8), 9919: uint16(0xe3e2), 9920: uint16(0xbb64), 9921: uint16(0xe3d9), 9922: uint16(0xe3e1), 9923: uint16(0xe3ed), 9924: uint16(0xe3df), 9925: uint16(0xe3e3), 9926: uint16(0xbdc1), 9927: uint16(0xdfe9), 9928: uint16(0xe7b2), 9929: uint16(0xe7bb), 9930: uint16(0xe7b1), 9931: uint16(0xe7ad), 9932: uint16(0xe7aa), 9933: uint16(0xbdc2), 9934: uint16(0xe7a8), 9935: uint16(0xbb6b), 9936: uint16(0xe7a1), 9937: uint16(0xbdc0), 9938: uint16(0xe7a7), 9939: uint16(0xbdbf), 9940: uint16(0xe7ac), 9941: uint16(0xe7a9), 9942: uint16(0xe7b9), 9943: uint16(0xe7b4), 9944: uint16(0xe7ae), 9945: uint16(0xe7b3), 9946: uint16(0xbdbb), 9947: uint16(0xe7ab), 9948: uint16(0xe7be), 9949: uint16(0xe7a2), 9950: uint16(0xe7a3), 9951: uint16(0xe7ba), 9952: uint16(0xbdbc), 9953: uint16(0xe7bf), 9954: uint16(0xbdbe), 9955: uint16(0xe7c0), 9956: uint16(0xe7b0), 9957: uint16(0xe3d8), 9958: uint16(0xe7b6), 9959: uint16(0xe7af), 9960: uint16(0xe7b8), 9961: uint16(0xe7b5), 9962: uint16(0xe7a6), 9963: uint16(0xbdb9), 9964: uint16(0xe7bd), 9965: uint16(0xbdba), 9966: uint16(0xe7a4), 9967: uint16(0xbdbd), 9968: uint16(0xeb64), 9969: uint16(0xe7b7), 9970: uint16(0xe7bc), 9971: uint16(0xeb61), 9972: uint16(0xbdb8), 9973: uint16(0xbfc0), 9974: uint16(0xeb6b), 9975: uint16(0xeb67), 9976: uint16(0xeb65), 9977: uint16(0xeb60), 9978: uint16(0xeb6f), 9979: uint16(0xbfc4), 9980: uint16(0xeb5c), 9981: uint16(0xeb68), 9982: uint16(0xeb69), 9983: uint16(0xeb5f), 9984: uint16(0xeb5e), 9985: uint16(0xeb6c), 9986: uint16(0xeb62), 9987: uint16(0xeb5d), 9988: uint16(0xeb63), 9989: uint16(0xeb6e), 9990: uint16(0xeb5b), 9991: uint16(0xeb6d), 9992: uint16(0xeb6a), 9993: uint16(0xbfc2), 9994: uint16(0xbfc1), 9995: uint16(0xbfc3), 9996: uint16(0xeb66), 9997: uint16(0xf0cb), 9998: uint16(0xee59), 9999: uint16(0xc1b1), 10000: uint16(0xee5d), 10001: uint16(0xee5a), 10002: uint16(0xee61), 10003: uint16(0xee67), 10004: uint16(0xee5c), 10005: uint16(0xee70), 10006: uint16(0xc1ae), 10007: uint16(0xee6a), 10008: uint16(0xee5f), 10009: uint16(0xee6b), 10010: uint16(0xee66), 10011: uint16(0xee6d), 10012: uint16(0xee5e), 10013: uint16(0xc1b3), 10014: uint16(0xc1b2), 10015: uint16(0xee60), 10016: uint16(0xee6e), 10017: uint16(0xee58), 10018: uint16(0xee6c), 10019: uint16(0xc1ac), 10020: uint16(0xee64), 10021: uint16(0xee63), 10022: uint16(0xee68), 10023: uint16(0xee5b), 10024: uint16(0xc1b0), 10025: uint16(0xc1b4), 10026: uint16(0xee62), 10027: uint16(0xee69), 10028: uint16(0xc1b5), 10029: uint16(0xee65), 10030: uint16(0xc1ad), 10031: uint16(0xc1af), 10032: uint16(0xf0c7), 10033: uint16(0xf0c5), 10034: uint16(0xf0cc), 10035: uint16(0xf0c9), 10036: uint16(0xf0cd), 10037: uint16(0xf0be), 10038: uint16(0xf0c6), 10039: uint16(0xf0d1), 10040: uint16(0xee6f), 10041: uint16(0xf0c2), 10042: uint16(0xc2cf), 10043: uint16(0xe7a5), 10044: uint16(0xf0bd), 10045: uint16(0xf0ca), 10046: uint16(0xf0c4), 10047: uint16(0xf0c1), 10048: uint16(0xf0bc), 10049: uint16(0xf0bb), 10050: uint16(0xf0d0), 10051: uint16(0xf0c0), 10052: uint16(0xf0bf), 10053: uint16(0xc2cd), 10054: uint16(0xf0c8), 10055: uint16(0xc2cc), 10056: uint16(0xc2ce), 10057: uint16(0xf0c3), 10058: uint16(0xf0cf), 10059: uint16(0xf2de), 10060: uint16(0xf2df), 10061: uint16(0xc3c9), 10062: uint16(0xf2dc), 10063: uint16(0xc3c6), 10064: uint16(0xf2e4), 10065: uint16(0xc3ca), 10066: uint16(0xf2e6), 10067: uint16(0xf2db), 10068: uint16(0xf0ce), 10069: uint16(0xf2e8), 10070: uint16(0xf2dd), 10071: uint16(0xc3c7), 10072: uint16(0xf2e3), 10073: uint16(0xf2e5), 10074: uint16(0xf2e0), 10075: uint16(0xf2e7), 10076: uint16(0xf2e2), 10077: uint16(0xf2e1), 10078: uint16(0xc3c8), 10079: uint16(0xf4c5), 10080: uint16(0xf4c6), 10081: uint16(0xf4c8), 10082: uint16(0xc4ae), 10083: uint16(0xc4af), 10084: uint16(0xf4c9), 10085: uint16(0xf4c7), 10086: uint16(0xf4c4), 10087: uint16(0xf642), 10088: uint16(0xf645), 10089: uint16(0xf641), 10090: uint16(0xc4fa), 10091: uint16(0xf643), 10092: uint16(0xc4f9), 10093: uint16(0xc4f8), 10094: uint16(0xc4f7), 10095: uint16(0xf644), 10096: uint16(0xf751), 10097: uint16(0xf74f), 10098: uint16(0xf74e), 10099: uint16(0xf640), 10100: uint16(0xf750), 10101: uint16(0xf646), 10102: uint16(0xf74d), 10103: uint16(0xf7f9), 10104: uint16(0xf7d7), 10105: uint16(0xf7f7), 10106: uint16(0xc5db), 10107: uint16(0xf7f8), 10108: uint16(0xf7fa), 10109: uint16(0xf8bf), 10110: uint16(0xc5fa), 10111: uint16(0xf8be), 10112: uint16(0xf8bd), 10113: uint16(0xc5fb), 10114: uint16(0xc65a), 10115: uint16(0xf96e), 10116: uint16(0xf9a7), 10117: uint16(0xf9a6), 10118: uint16(0xf9a8), 10119: uint16(0xa6e5), 10120: uint16(0xd0aa), 10121: uint16(0xd3cf), 10122: uint16(0xd3d0), 10123: uint16(0xdbc0), 10124: uint16(0xf647), 10125: uint16(0xf8c0), 10126: uint16(0xa6e6), 10127: uint16(0xad6c), 10128: uint16(0xd0ab), 10129: uint16(0xd7b1), 10130: uint16(0xb34e), 10131: uint16(0xdbc2), 10132: uint16(0xdbc1), 10133: uint16(0xb5f3), 10134: uint16(0xb8c5), 10135: uint16(0xe7c1), 10136: uint16(0xbdc3), 10137: uint16(0xbdc4), 10138: uint16(0xbfc5), 10139: uint16(0xc5fc), 10140: uint16(0xa6e7), 10141: uint16(0xd0ac), 10142: uint16(0xaaed), 10143: uint16(0xd0ae), 10144: uint16(0xd0ad), 10145: uint16(0xad6d), 10146: uint16(0xd3d1), 10147: uint16(0xd3d8), 10148: uint16(0xb049), 10149: uint16(0xd3d6), 10150: uint16(0xd3d4), 10151: uint16(0xd3db), 10152: uint16(0xd3d2), 10153: uint16(0xd3d3), 10154: uint16(0xb04a), 10155: uint16(0xb04e), 10156: uint16(0xd3dc), 10157: uint16(0xb04d), 10158: uint16(0xd3da), 10159: uint16(0xd3d7), 10160: uint16(0xd3d5), 10161: uint16(0xb04b), 10162: uint16(0xb04c), 10163: uint16(0xd3d9), 10164: uint16(0xb350), 10165: uint16(0xd7b2), 10166: uint16(0xb355), 10167: uint16(0xd7c2), 10168: uint16(0xb354), 10169: uint16(0xd7c4), 10170: uint16(0xd7b8), 10171: uint16(0xb352), 10172: uint16(0xd7c3), 10173: uint16(0xd7b3), 10174: uint16(0xb353), 10175: uint16(0xd7bf), 10176: uint16(0xd7bb), 10177: uint16(0xd7bd), 10178: uint16(0xd7b7), 10179: uint16(0xd7be), 10180: uint16(0xb34f), 10181: uint16(0xd7ba), 10182: uint16(0xd7b9), 10183: uint16(0xd7b5), 10184: uint16(0xd7c0), 10185: uint16(0xd7bc), 10186: uint16(0xd7b4), 10187: uint16(0xd7b6), 10188: uint16(0xb351), 10189: uint16(0xd7c1), 10190: uint16(0xb5f6), 10191: uint16(0xdbcd), 10192: uint16(0xdbc9), 10193: uint16(0xdbcb), 10194: uint16(0xdbc6), 10195: uint16(0xdbc5), 10196: uint16(0xdbc3), 10197: uint16(0xdbca), 10198: uint16(0xdbcc), 10199: uint16(0xdbc8), 10200: uint16(0xdbc7), 10201: uint16(0xb5f4), 10202: uint16(0xb5f5), 10203: uint16(0xdbcf), 10204: uint16(0xb8cd), 10205: uint16(0xdff2), 10206: uint16(0xdff8), 10207: uint16(0xdff3), 10208: uint16(0xdff4), 10209: uint16(0xdff9), 10210: uint16(0xb8cf), 10211: uint16(0xb8c7), 10212: uint16(0xb8ce), 10213: uint16(0xdff1), 10214: uint16(0xdbc4), 10215: uint16(0xb8ca), 10216: uint16(0xb8c8), 10217: uint16(0xdff7), 10218: uint16(0xdff6), 10219: uint16(0xb8c9), 10220: uint16(0xb8cb), 10221: uint16(0xdff5), 10222: uint16(0xb8c6), 10223: uint16(0xb8cc), 10224: uint16(0xe3f6), 10225: uint16(0xbb74), 10226: uint16(0xe442), 10227: uint16(0xe441), 10228: uint16(0xe3fb), 10229: uint16(0xbb76), 10230: uint16(0xe440), 10231: uint16(0xe3f7), 10232: uint16(0xe3f8), 10233: uint16(0xbb6e), 10234: uint16(0xbb70), 10235: uint16(0xe3fd), 10236: uint16(0xe3f5), 10237: uint16(0xbb72), 10238: uint16(0xbb71), 10239: uint16(0xe3f9), 10240: uint16(0xe3fe), 10241: uint16(0xe3fc), 10242: uint16(0xbb73), 10243: uint16(0xe3fa), 10244: uint16(0xdbce), 10245: uint16(0xbb6f), 10246: uint16(0xe7c2), 10247: uint16(0xe7c9), 10248: uint16(0xbdc6), 10249: uint16(0xe7cd), 10250: uint16(0xbdca), 10251: uint16(0xe7c5), 10252: uint16(0xe7c3), 10253: uint16(0xe7cc), 10254: uint16(0xbdc5), 10255: uint16(0xe7cb), 10256: uint16(0xbdc7), 10257: uint16(0xbdc8), 10258: uint16(0xe7c4), 10259: uint16(0xbdc9), 10260: uint16(0xe7ca), 10261: uint16(0xe7c6), 10262: uint16(0xe7c7), 10263: uint16(0xe7c8), 10264: uint16(0xbb75), 10265: uint16(0xeb70), 10266: uint16(0xeb7c), 10267: uint16(0xbfca), 10268: uint16(0xeb77), 10269: uint16(0xeb79), 10270: uint16(0xbfc8), 10271: uint16(0xeb71), 10272: uint16(0xeb75), 10273: uint16(0xeb78), 10274: uint16(0xbfc6), 10275: uint16(0xbfc9), 10276: uint16(0xeb7b), 10277: uint16(0xeb73), 10278: uint16(0xeb74), 10279: uint16(0xeb7a), 10280: uint16(0xeb72), 10281: uint16(0xeb76), 10282: uint16(0xbfc7), 10283: uint16(0xee72), 10284: uint16(0xee71), 10285: uint16(0xc1b7), 10286: uint16(0xee77), 10287: uint16(0xc1b9), 10288: uint16(0xc1b6), 10289: uint16(0xee73), 10290: uint16(0xc1ba), 10291: uint16(0xee74), 10292: uint16(0xee75), 10293: uint16(0xee78), 10294: uint16(0xc1b8), 10295: uint16(0xf0d6), 10296: uint16(0xf0d9), 10297: uint16(0xf0d3), 10298: uint16(0xf0d5), 10299: uint16(0xf0d4), 10300: uint16(0xf0d7), 10301: uint16(0xf0d8), 10302: uint16(0xee76), 10303: uint16(0xf0d2), 10304: uint16(0xc3cd), 10305: uint16(0xf2ec), 10306: uint16(0xf2ef), 10307: uint16(0xf2f1), 10308: uint16(0xf2ea), 10309: uint16(0xf2eb), 10310: uint16(0xf2ee), 10311: uint16(0xf2f0), 10312: uint16(0xc3ce), 10313: uint16(0xc3cc), 10314: uint16(0xc3cb), 10315: uint16(0xf2ed), 10316: uint16(0xf2e9), 10317: uint16(0xf4ca), 10318: uint16(0xc4b0), 10319: uint16(0xf4cb), 10320: uint16(0xf649), 10321: uint16(0xc4fb), 10322: uint16(0xf64b), 10323: uint16(0xc4fc), 10324: uint16(0xf648), 10325: uint16(0xf64a), 10326: uint16(0xc5a8), 10327: uint16(0xf752), 10328: uint16(0xc5a7), 10329: uint16(0xf7fd), 10330: uint16(0xf7fc), 10331: uint16(0xf7fb), 10332: uint16(0xf948), 10333: uint16(0xf949), 10334: uint16(0xf94b), 10335: uint16(0xf94a), 10336: uint16(0xca50), 10337: uint16(0xa6e8), 10338: uint16(0xad6e), 10339: uint16(0xd7c5), 10340: uint16(0xb5f7), 10341: uint16(0xdffa), 10342: uint16(0xc2d0), 10343: uint16(0xf2f2), 10344: uint16(0xa8a3), 10345: uint16(0xb357), 10346: uint16(0xb356), 10347: uint16(0xdbd0), 10348: uint16(0xb5f8), 10349: uint16(0xdbd2), 10350: uint16(0xdbd1), 10351: uint16(0xdffb), 10352: uint16(0xb8d0), 10353: uint16(0xe443), 10354: uint16(0xe446), 10355: uint16(0xe445), 10356: uint16(0xe444), 10357: uint16(0xe7ce), 10358: uint16(0xe7d0), 10359: uint16(0xe7cf), 10360: uint16(0xbfcc), 10361: uint16(0xbfcb), 10362: uint16(0xc1bb), 10363: uint16(0xee79), 10364: uint16(0xee7b), 10365: uint16(0xee7a), 10366: uint16(0xc2d1), 10367: uint16(0xf2f4), 10368: uint16(0xf2f3), 10369: uint16(0xf4cc), 10370: uint16(0xc4b1), 10371: uint16(0xc4fd), 10372: uint16(0xf754), 10373: uint16(0xf753), 10374: uint16(0xc65b), 10375: uint16(0xa8a4), 10376: uint16(0xd0af), 10377: uint16(0xad6f), 10378: uint16(0xd7c8), 10379: uint16(0xd7c6), 10380: uint16(0xd7c7), 10381: uint16(0xdbd4), 10382: uint16(0xdbd5), 10383: uint16(0xe043), 10384: uint16(0xdbd3), 10385: uint16(0xdffc), 10386: uint16(0xe041), 10387: uint16(0xe040), 10388: uint16(0xe042), 10389: uint16(0xb8d1), 10390: uint16(0xdffe), 10391: uint16(0xdffd), 10392: uint16(0xe044), 10393: uint16(0xe449), 10394: uint16(0xe447), 10395: uint16(0xe448), 10396: uint16(0xe7d3), 10397: uint16(0xe7d1), 10398: uint16(0xe7d2), 10399: uint16(0xeb7d), 10400: uint16(0xee7c), 10401: uint16(0xee7d), 10402: uint16(0xc2d2), 10403: uint16(0xf2f5), 10404: uint16(0xf4cd), 10405: uint16(0xc4b2), 10406: uint16(0xf64c), 10407: uint16(0xf755), 10408: uint16(0xc5a9), 10409: uint16(0xf7fe), 10410: uint16(0xf94c), 10411: uint16(0xa8a5), 10412: uint16(0xad71), 10413: uint16(0xad72), 10414: uint16(0xd0b0), 10415: uint16(0xd0b1), 10416: uint16(0xad70), 10417: uint16(0xb054), 10418: uint16(0xb052), 10419: uint16(0xb051), 10420: uint16(0xb058), 10421: uint16(0xb050), 10422: uint16(0xb059), 10423: uint16(0xd3dd), 10424: uint16(0xb056), 10425: uint16(0xb053), 10426: uint16(0xb057), 10427: uint16(0xb055), 10428: uint16(0xb04f), 10429: uint16(0xb35f), 10430: uint16(0xb359), 10431: uint16(0xd7cc), 10432: uint16(0xb35e), 10433: uint16(0xb360), 10434: uint16(0xb35a), 10435: uint16(0xb35b), 10436: uint16(0xd7ca), 10437: uint16(0xb358), 10438: uint16(0xd7cb), 10439: uint16(0xb35d), 10440: uint16(0xd7c9), 10441: uint16(0xb35c), 10442: uint16(0xb644), 10443: uint16(0xb646), 10444: uint16(0xdbd8), 10445: uint16(0xb645), 10446: uint16(0xb5f9), 10447: uint16(0xb5fd), 10448: uint16(0xb8e4), 10449: uint16(0xe049), 10450: uint16(0xdbda), 10451: uint16(0xb5fe), 10452: uint16(0xdbdd), 10453: uint16(0xdbde), 10454: uint16(0xb643), 10455: uint16(0xdbe0), 10456: uint16(0xdbe2), 10457: uint16(0xdbe3), 10458: uint16(0xdbd7), 10459: uint16(0xdbd6), 10460: uint16(0xdbe4), 10461: uint16(0xb642), 10462: uint16(0xdbe1), 10463: uint16(0xdbdf), 10464: uint16(0xb640), 10465: uint16(0xb5fb), 10466: uint16(0xb647), 10467: uint16(0xdbdb), 10468: uint16(0xdbdc), 10469: uint16(0xdbd9), 10470: uint16(0xb641), 10471: uint16(0xb5fc), 10472: uint16(0xb5fa), 10473: uint16(0xe048), 10474: uint16(0xb8df), 10475: uint16(0xb8da), 10476: uint16(0xb8d5), 10477: uint16(0xb8e5), 10478: uint16(0xb8d6), 10479: uint16(0xb8d2), 10480: uint16(0xb8e1), 10481: uint16(0xb8de), 10482: uint16(0xb8e0), 10483: uint16(0xb8d7), 10484: uint16(0xb8dc), 10485: uint16(0xb8d3), 10486: uint16(0xb8d4), 10487: uint16(0xe050), 10488: uint16(0xe04d), 10489: uint16(0xe045), 10490: uint16(0xe04a), 10491: uint16(0xb8e2), 10492: uint16(0xe051), 10493: uint16(0xb8e3), 10494: uint16(0xb8d9), 10495: uint16(0xe047), 10496: uint16(0xe04f), 10497: uint16(0xe04b), 10498: uint16(0xe04e), 10499: uint16(0xe04c), 10500: uint16(0xb8dd), 10501: uint16(0xe046), 10502: uint16(0xb8d8), 10503: uint16(0xe44c), 10504: uint16(0xbb78), 10505: uint16(0xbb7b), 10506: uint16(0xe44e), 10507: uint16(0xbba5), 10508: uint16(0xe44d), 10509: uint16(0xbb7d), 10510: uint16(0xbdcf), 10511: uint16(0xe44f), 10512: uint16(0xbba4), 10513: uint16(0xe44b), 10514: uint16(0xbba6), 10515: uint16(0xbb79), 10516: uint16(0xb8db), 10517: uint16(0xbb7c), 10518: uint16(0xbb7a), 10519: uint16(0xbb7e), 10520: uint16(0xbba2), 10521: uint16(0xbb77), 10522: uint16(0xbba7), 10523: uint16(0xbba3), 10524: uint16(0xbba1), 10525: uint16(0xe44a), 10526: uint16(0xbdd6), 10527: uint16(0xbdd2), 10528: uint16(0xbdd9), 10529: uint16(0xe7d6), 10530: uint16(0xbdda), 10531: uint16(0xe7e2), 10532: uint16(0xe7db), 10533: uint16(0xbdcb), 10534: uint16(0xe7e3), 10535: uint16(0xe7dd), 10536: uint16(0xbdd5), 10537: uint16(0xe7de), 10538: uint16(0xbdd4), 10539: uint16(0xe7e1), 10540: uint16(0xbdce), 10541: uint16(0xe7df), 10542: uint16(0xe7d5), 10543: uint16(0xbdcd), 10544: uint16(0xebaa), 10545: uint16(0xbdd3), 10546: uint16(0xbdd0), 10547: uint16(0xbdd8), 10548: uint16(0xe7d4), 10549: uint16(0xe7d8), 10550: uint16(0xbdcc), 10551: uint16(0xe7d7), 10552: uint16(0xe7d9), 10553: uint16(0xe7da), 10554: uint16(0xbdd7), 10555: uint16(0xe7dc), 10556: uint16(0xe7e0), 10557: uint16(0xe7e4), 10558: uint16(0xbddb), 10559: uint16(0xbfd2), 10560: uint16(0xeba5), 10561: uint16(0xebab), 10562: uint16(0xeba8), 10563: uint16(0xeb7e), 10564: uint16(0xebac), 10565: uint16(0xeba1), 10566: uint16(0xeba7), 10567: uint16(0xbfcd), 10568: uint16(0xbfd3), 10569: uint16(0xebad), 10570: uint16(0xbfcf), 10571: uint16(0xbfd9), 10572: uint16(0xbfd4), 10573: uint16(0xebaf), 10574: uint16(0xeba9), 10575: uint16(0xbfd0), 10576: uint16(0xeba2), 10577: uint16(0xbfda), 10578: uint16(0xeba3), 10579: uint16(0xeba4), 10580: uint16(0xbfdb), 10581: uint16(0xbfd8), 10582: uint16(0xbdd1), 10583: uint16(0xbfce), 10584: uint16(0xebb0), 10585: uint16(0xbfdc), 10586: uint16(0xbfd5), 10587: uint16(0xebae), 10588: uint16(0xbfd1), 10589: uint16(0xbfd6), 10590: uint16(0xbfd7), 10591: uint16(0xc1c3), 10592: uint16(0xeea4), 10593: uint16(0xeead), 10594: uint16(0xeeaa), 10595: uint16(0xeeac), 10596: uint16(0xc1c0), 10597: uint16(0xeea5), 10598: uint16(0xeeab), 10599: uint16(0xc1bc), 10600: uint16(0xeea7), 10601: uint16(0xc1c4), 10602: uint16(0xeea3), 10603: uint16(0xeea8), 10604: uint16(0xeeaf), 10605: uint16(0xeba6), 10606: uint16(0xeea9), 10607: uint16(0xeea2), 10608: uint16(0xc1bd), 10609: uint16(0xeea1), 10610: uint16(0xc1be), 10611: uint16(0xeeb0), 10612: uint16(0xc1bf), 10613: uint16(0xeeae), 10614: uint16(0xc1c2), 10615: uint16(0xee7e), 10616: uint16(0xc1c1), 10617: uint16(0xeea6), 10618: uint16(0xf0dc), 10619: uint16(0xf0ea), 10620: uint16(0xf0e5), 10621: uint16(0xf0e7), 10622: uint16(0xf0db), 10623: uint16(0xc2d3), 10624: uint16(0xf0da), 10625: uint16(0xc2d6), 10626: uint16(0xc2d5), 10627: uint16(0xf0e9), 10628: uint16(0xf0e1), 10629: uint16(0xf0de), 10630: uint16(0xf0e4), 10631: uint16(0xf0dd), 10632: uint16(0xf0df), 10633: uint16(0xf0e8), 10634: uint16(0xf0e6), 10635: uint16(0xc2d4), 10636: uint16(0xf0ed), 10637: uint16(0xf0eb), 10638: uint16(0xf0e2), 10639: uint16(0xf0ec), 10640: uint16(0xf0e3), 10641: uint16(0xf2f9), 10642: uint16(0xc3cf), 10643: uint16(0xf341), 10644: uint16(0xf64f), 10645: uint16(0xc3d6), 10646: uint16(0xf0e0), 10647: uint16(0xf2f7), 10648: uint16(0xc3d2), 10649: uint16(0xf2f8), 10650: uint16(0xf2fd), 10651: uint16(0xc3d4), 10652: uint16(0xc3d5), 10653: uint16(0xf2f6), 10654: uint16(0xf340), 10655: uint16(0xf342), 10656: uint16(0xf2fa), 10657: uint16(0xf2fc), 10658: uint16(0xf2fe), 10659: uint16(0xf2fb), 10660: uint16(0xf343), 10661: uint16(0xc3d1), 10662: uint16(0xc3d7), 10663: uint16(0xc3d3), 10664: uint16(0xc3d0), 10665: uint16(0xf4d0), 10666: uint16(0xc4b7), 10667: uint16(0xf4ce), 10668: uint16(0xf4d2), 10669: uint16(0xf4d3), 10670: uint16(0xc4b5), 10671: uint16(0xf4d4), 10672: uint16(0xf4d1), 10673: uint16(0xf4cf), 10674: uint16(0xc4b8), 10675: uint16(0xc4b4), 10676: uint16(0xf4d5), 10677: uint16(0xc4b6), 10678: uint16(0xc4b3), 10679: uint16(0xc4fe), 10680: uint16(0xc540), 10681: uint16(0xf64e), 10682: uint16(0xf64d), 10683: uint16(0xf650), 10684: uint16(0xf651), 10685: uint16(0xc541), 10686: uint16(0xf756), 10687: uint16(0xf75b), 10688: uint16(0xc5aa), 10689: uint16(0xf758), 10690: uint16(0xf757), 10691: uint16(0xf75a), 10692: uint16(0xf759), 10693: uint16(0xf843), 10694: uint16(0xc5dc), 10695: uint16(0xf842), 10696: uint16(0xf840), 10697: uint16(0xf841), 10698: uint16(0xc5fe), 10699: uint16(0xc5fd), 10700: uint16(0xf8c1), 10701: uint16(0xf8c2), 10702: uint16(0xc640), 10703: uint16(0xf94d), 10704: uint16(0xf94e), 10705: uint16(0xc667), 10706: uint16(0xc66d), 10707: uint16(0xf9a9), 10708: uint16(0xf9c8), 10709: uint16(0xa8a6), 10710: uint16(0xd7cd), 10711: uint16(0xd7ce), 10712: uint16(0xe052), 10713: uint16(0xe450), 10714: uint16(0xe7e5), 10715: uint16(0xc1c6), 10716: uint16(0xc1c5), 10717: uint16(0xf0ee), 10718: uint16(0xf344), 10719: uint16(0xf844), 10720: uint16(0xa8a7), 10721: uint16(0xd3de), 10722: uint16(0xb05a), 10723: uint16(0xb361), 10724: uint16(0xe054), 10725: uint16(0xe053), 10726: uint16(0xbddc), 10727: uint16(0xe7e6), 10728: uint16(0xbddd), 10729: uint16(0xeeb1), 10730: uint16(0xc2d7), 10731: uint16(0xc676), 10732: uint16(0xa8a8), 10733: uint16(0xcdcb), 10734: uint16(0xd3df), 10735: uint16(0xb362), 10736: uint16(0xd7cf), 10737: uint16(0xd7d0), 10738: uint16(0xdbe5), 10739: uint16(0xb648), 10740: uint16(0xb8e6), 10741: uint16(0xe056), 10742: uint16(0xe055), 10743: uint16(0xe057), 10744: uint16(0xe451), 10745: uint16(0xe452), 10746: uint16(0xbba8), 10747: uint16(0xbfdd), 10748: uint16(0xbdde), 10749: uint16(0xbfde), 10750: uint16(0xeeb5), 10751: uint16(0xeeb2), 10752: uint16(0xeeb4), 10753: uint16(0xeeb3), 10754: uint16(0xc1c7), 10755: uint16(0xf0ef), 10756: uint16(0xf346), 10757: uint16(0xf345), 10758: uint16(0xcba4), 10759: uint16(0xb05c), 10760: uint16(0xb05b), 10761: uint16(0xd3e0), 10762: uint16(0xd7d1), 10763: uint16(0xdbe7), 10764: uint16(0xdbe6), 10765: uint16(0xb649), 10766: uint16(0xe059), 10767: uint16(0xe05a), 10768: uint16(0xe058), 10769: uint16(0xb8e8), 10770: uint16(0xb8e7), 10771: uint16(0xbbaa), 10772: uint16(0xbba9), 10773: uint16(0xe7e7), 10774: uint16(0xebb3), 10775: uint16(0xebb1), 10776: uint16(0xebb2), 10777: uint16(0xbfdf), 10778: uint16(0xeeb7), 10779: uint16(0xeeb6), 10780: uint16(0xf0f2), 10781: uint16(0xf0f1), 10782: uint16(0xf0f0), 10783: uint16(0xf347), 10784: uint16(0xf9aa), 10785: uint16(0xa8a9), 10786: uint16(0xad73), 10787: uint16(0xad74), 10788: uint16(0xb05d), 10789: uint16(0xb05e), 10790: uint16(0xd3e2), 10791: uint16(0xd3e1), 10792: uint16(0xd7d2), 10793: uint16(0xb368), 10794: uint16(0xb366), 10795: uint16(0xb363), 10796: uint16(0xb367), 10797: uint16(0xb365), 10798: uint16(0xb364), 10799: uint16(0xb64a), 10800: uint16(0xdbea), 10801: uint16(0xb8ed), 10802: uint16(0xb64c), 10803: uint16(0xb651), 10804: uint16(0xdbec), 10805: uint16(0xb653), 10806: uint16(0xb652), 10807: uint16(0xb655), 10808: uint16(0xdbeb), 10809: uint16(0xdbe8), 10810: uint16(0xb64f), 10811: uint16(0xb64b), 10812: uint16(0xb64d), 10813: uint16(0xdbe9), 10814: uint16(0xb654), 10815: uint16(0xb650), 10816: uint16(0xb64e), 10817: uint16(0xb8ef), 10818: uint16(0xb8ee), 10819: uint16(0xb8ec), 10820: uint16(0xb8f0), 10821: uint16(0xb8ea), 10822: uint16(0xb8eb), 10823: uint16(0xb8e9), 10824: uint16(0xe05b), 10825: uint16(0xe454), 10826: uint16(0xbbac), 10827: uint16(0xbbad), 10828: uint16(0xbbab), 10829: uint16(0xe453), 10830: uint16(0xe455), 10831: uint16(0xe7ea), 10832: uint16(0xe7ec), 10833: uint16(0xbde7), 10834: uint16(0xe7ed), 10835: uint16(0xbde0), 10836: uint16(0xe7e9), 10837: uint16(0xbddf), 10838: uint16(0xbde9), 10839: uint16(0xbde5), 10840: uint16(0xbde6), 10841: uint16(0xbde2), 10842: uint16(0xe7e8), 10843: uint16(0xbde1), 10844: uint16(0xe7ee), 10845: uint16(0xe7eb), 10846: uint16(0xbde8), 10847: uint16(0xbde3), 10848: uint16(0xbde4), 10849: uint16(0xebb5), 10850: uint16(0xebb7), 10851: uint16(0xebb6), 10852: uint16(0xebb8), 10853: uint16(0xbfe0), 10854: uint16(0xebb4), 10855: uint16(0xc1cb), 10856: uint16(0xeeb8), 10857: uint16(0xc1c8), 10858: uint16(0xc1cc), 10859: uint16(0xc1ca), 10860: uint16(0xc1c9), 10861: uint16(0xf0f3), 10862: uint16(0xf0f6), 10863: uint16(0xf0f5), 10864: uint16(0xf0f4), 10865: uint16(0xc2d8), 10866: uint16(0xf348), 10867: uint16(0xf349), 10868: uint16(0xc3d8), 10869: uint16(0xf34a), 10870: uint16(0xc3d9), 10871: uint16(0xc4ba), 10872: uint16(0xc4b9), 10873: uint16(0xf652), 10874: uint16(0xc542), 10875: uint16(0xf653), 10876: uint16(0xf75c), 10877: uint16(0xc5ab), 10878: uint16(0xc5ac), 10879: uint16(0xf845), 10880: uint16(0xc642), 10881: uint16(0xa8aa), 10882: uint16(0xb36a), 10883: uint16(0xb369), 10884: uint16(0xe05c), 10885: uint16(0xe05d), 10886: uint16(0xbbae), 10887: uint16(0xebb9), 10888: uint16(0xbdea), 10889: uint16(0xebba), 10890: uint16(0xeeb9), 10891: uint16(0xa8ab), 10892: uint16(0xd0b2), 10893: uint16(0xad76), 10894: uint16(0xad75), 10895: uint16(0xd3e3), 10896: uint16(0xb05f), 10897: uint16(0xd3e4), 10898: uint16(0xd7d5), 10899: uint16(0xd7d4), 10900: uint16(0xd7d3), 10901: uint16(0xdbee), 10902: uint16(0xb658), 10903: uint16(0xdbed), 10904: uint16(0xb657), 10905: uint16(0xdbef), 10906: uint16(0xb656), 10907: uint16(0xe05f), 10908: uint16(0xe062), 10909: uint16(0xe060), 10910: uint16(0xe061), 10911: uint16(0xe065), 10912: uint16(0xe05e), 10913: uint16(0xe066), 10914: uint16(0xe063), 10915: uint16(0xe064), 10916: uint16(0xbbb0), 10917: uint16(0xe456), 10918: uint16(0xbbaf), 10919: uint16(0xe7f2), 10920: uint16(0xe7f0), 10921: uint16(0xbdeb), 10922: uint16(0xe7ef), 10923: uint16(0xe7f1), 10924: uint16(0xbdec), 10925: uint16(0xebbb), 10926: uint16(0xebbc), 10927: uint16(0xc1cd), 10928: uint16(0xf34c), 10929: uint16(0xf34e), 10930: uint16(0xf34b), 10931: uint16(0xf34d), 10932: uint16(0xf4d6), 10933: uint16(0xf654), 10934: uint16(0xf96f), 10935: uint16(0xa8ac), 10936: uint16(0xad77), 10937: uint16(0xd3e5), 10938: uint16(0xd3e7), 10939: uint16(0xd3e6), 10940: uint16(0xd7d8), 10941: uint16(0xb36c), 10942: uint16(0xd7d6), 10943: uint16(0xb36b), 10944: uint16(0xd7d9), 10945: uint16(0xd7da), 10946: uint16(0xd7d7), 10947: uint16(0xdbfb), 10948: uint16(0xb660), 10949: uint16(0xdbf3), 10950: uint16(0xdbf9), 10951: uint16(0xb65b), 10952: uint16(0xb65e), 10953: uint16(0xdbf2), 10954: uint16(0xb659), 10955: uint16(0xdbf6), 10956: uint16(0xe06c), 10957: uint16(0xb65d), 10958: uint16(0xdbf1), 10959: uint16(0xdbf7), 10960: uint16(0xdbf4), 10961: uint16(0xdbfa), 10962: uint16(0xdbf0), 10963: uint16(0xdbf8), 10964: uint16(0xb65c), 10965: uint16(0xb65f), 10966: uint16(0xdbf5), 10967: uint16(0xb65a), 10968: uint16(0xb8f2), 10969: uint16(0xe068), 10970: uint16(0xb8f1), 10971: uint16(0xe06f), 10972: uint16(0xe06e), 10973: uint16(0xb8f8), 10974: uint16(0xb8f9), 10975: uint16(0xe070), 10976: uint16(0xb8f3), 10977: uint16(0xe06d), 10978: uint16(0xb8f7), 10979: uint16(0xe072), 10980: uint16(0xe069), 10981: uint16(0xe06b), 10982: uint16(0xb8f4), 10983: uint16(0xe067), 10984: uint16(0xe06a), 10985: uint16(0xe071), 10986: uint16(0xb8f5), 10987: uint16(0xe073), 10988: uint16(0xb8f6), 10989: uint16(0xbbb1), 10990: uint16(0xe45b), 10991: uint16(0xe461), 10992: uint16(0xe459), 10993: uint16(0xe462), 10994: uint16(0xe458), 10995: uint16(0xe45d), 10996: uint16(0xe463), 10997: uint16(0xe460), 10998: uint16(0xe45f), 10999: uint16(0xe45e), 11000: uint16(0xe457), 11001: uint16(0xe45c), 11002: uint16(0xe45a), 11003: uint16(0xbdf1), 11004: uint16(0xbdee), 11005: uint16(0xe7fb), 11006: uint16(0xe841), 11007: uint16(0xe843), 11008: uint16(0xe840), 11009: uint16(0xe7f8), 11010: uint16(0xe7fa), 11011: uint16(0xe845), 11012: uint16(0xe842), 11013: uint16(0xe7fc), 11014: uint16(0xe846), 11015: uint16(0xe7f9), 11016: uint16(0xe844), 11017: uint16(0xbdef), 11018: uint16(0xbdf5), 11019: uint16(0xbdf3), 11020: uint16(0xe7f3), 11021: uint16(0xbdf4), 11022: uint16(0xbdf0), 11023: uint16(0xe7f4), 11024: uint16(0xe7f6), 11025: uint16(0xe7f5), 11026: uint16(0xe7fd), 11027: uint16(0xe7fe), 11028: uint16(0xbdf2), 11029: uint16(0xbded), 11030: uint16(0xe7f7), 11031: uint16(0xebc6), 11032: uint16(0xbfe2), 11033: uint16(0xebbd), 11034: uint16(0xbfe3), 11035: uint16(0xbfe6), 11036: uint16(0xebc2), 11037: uint16(0xebbf), 11038: uint16(0xbfe5), 11039: uint16(0xebc3), 11040: uint16(0xebc4), 11041: uint16(0xebbe), 11042: uint16(0xebc7), 11043: uint16(0xebc0), 11044: uint16(0xebc5), 11045: uint16(0xbfe4), 11046: uint16(0xbfe1), 11047: uint16(0xebc1), 11048: uint16(0xeebf), 11049: uint16(0xc1d0), 11050: uint16(0xc1ce), 11051: uint16(0xc1d1), 11052: uint16(0xc1cf), 11053: uint16(0xeebe), 11054: uint16(0xeebb), 11055: uint16(0xeeba), 11056: uint16(0xeebd), 11057: uint16(0xeebc), 11058: uint16(0xf145), 11059: uint16(0xc2de), 11060: uint16(0xf0fb), 11061: uint16(0xf0fa), 11062: uint16(0xc2d9), 11063: uint16(0xf141), 11064: uint16(0xf140), 11065: uint16(0xf0f7), 11066: uint16(0xf143), 11067: uint16(0xf0fc), 11068: uint16(0xc2dd), 11069: uint16(0xf0f9), 11070: uint16(0xf142), 11071: uint16(0xf0f8), 11072: uint16(0xc2da), 11073: uint16(0xc2dc), 11074: uint16(0xf0fd), 11075: uint16(0xc2db), 11076: uint16(0xf0fe), 11077: uint16(0xf144), 11078: uint16(0xf352), 11079: uint16(0xc3de), 11080: uint16(0xf34f), 11081: uint16(0xf353), 11082: uint16(0xc3db), 11083: uint16(0xf351), 11084: uint16(0xc3e0), 11085: uint16(0xc3dd), 11086: uint16(0xf350), 11087: uint16(0xc3df), 11088: uint16(0xf354), 11089: uint16(0xc3da), 11090: uint16(0xc4bc), 11091: uint16(0xc4be), 11092: uint16(0xf4d9), 11093: uint16(0xc4bd), 11094: uint16(0xf4d7), 11095: uint16(0xc3dc), 11096: uint16(0xf4d8), 11097: uint16(0xc4bb), 11098: uint16(0xc543), 11099: uint16(0xc545), 11100: uint16(0xf656), 11101: uint16(0xc544), 11102: uint16(0xf655), 11103: uint16(0xf761), 11104: uint16(0xc5ad), 11105: uint16(0xf760), 11106: uint16(0xc5ae), 11107: uint16(0xf75e), 11108: uint16(0xf75d), 11109: uint16(0xf762), 11110: uint16(0xf763), 11111: uint16(0xf846), 11112: uint16(0xf75f), 11113: uint16(0xf8c6), 11114: uint16(0xf8c3), 11115: uint16(0xf8c4), 11116: uint16(0xf8c5), 11117: uint16(0xc65c), 11118: uint16(0xf951), 11119: uint16(0xf950), 11120: uint16(0xf94f), 11121: uint16(0xf970), 11122: uint16(0xf9be), 11123: uint16(0xf9ab), 11124: uint16(0xc66e), 11125: uint16(0xa8ad), 11126: uint16(0xb060), 11127: uint16(0xb8fa), 11128: uint16(0xbdf6), 11129: uint16(0xebc8), 11130: uint16(0xc2df), 11131: uint16(0xf355), 11132: uint16(0xf9ac), 11133: uint16(0xa8ae), 11134: uint16(0xaaee), 11135: uint16(0xad79), 11136: uint16(0xad78), 11137: uint16(0xb063), 11138: uint16(0xd3e8), 11139: uint16(0xb061), 11140: uint16(0xd3e9), 11141: uint16(0xb062), 11142: uint16(0xd7df), 11143: uint16(0xd7db), 11144: uint16(0xb36d), 11145: uint16(0xd7de), 11146: uint16(0xd7dd), 11147: uint16(0xd7dc), 11148: uint16(0xb36e), 11149: uint16(0xd7e0), 11150: uint16(0xd7e1), 11151: uint16(0xdc43), 11152: uint16(0xdc41), 11153: uint16(0xdc45), 11154: uint16(0xdc46), 11155: uint16(0xdc4c), 11156: uint16(0xdc48), 11157: uint16(0xdc4a), 11158: uint16(0xdc42), 11159: uint16(0xdbfc), 11160: uint16(0xdc49), 11161: uint16(0xdc4b), 11162: uint16(0xdc44), 11163: uint16(0xdc47), 11164: uint16(0xdbfd), 11165: uint16(0xb662), 11166: uint16(0xdc40), 11167: uint16(0xdbfe), 11168: uint16(0xb661), 11169: uint16(0xb663), 11170: uint16(0xb8fd), 11171: uint16(0xe075), 11172: uint16(0xe077), 11173: uint16(0xe076), 11174: uint16(0xe07b), 11175: uint16(0xb8fb), 11176: uint16(0xe078), 11177: uint16(0xe074), 11178: uint16(0xe079), 11179: uint16(0xe07a), 11180: uint16(0xb8fc), 11181: uint16(0xb8fe), 11182: uint16(0xe07c), 11183: uint16(0xe467), 11184: uint16(0xe466), 11185: uint16(0xe464), 11186: uint16(0xe465), 11187: uint16(0xbbb3), 11188: uint16(0xbbb5), 11189: uint16(0xbbb2), 11190: uint16(0xbbb4), 11191: uint16(0xe84d), 11192: uint16(0xe84e), 11193: uint16(0xe849), 11194: uint16(0xe84a), 11195: uint16(0xbdf8), 11196: uint16(0xbdfd), 11197: uint16(0xbdf7), 11198: uint16(0xbdfe), 11199: uint16(0xbdf9), 11200: uint16(0xe84b), 11201: uint16(0xe84c), 11202: uint16(0xe848), 11203: uint16(0xbe40), 11204: uint16(0xbdfb), 11205: uint16(0xbdfa), 11206: uint16(0xbdfc), 11207: uint16(0xe847), 11208: uint16(0xebca), 11209: uint16(0xbfe8), 11210: uint16(0xebcc), 11211: uint16(0xbfea), 11212: uint16(0xebcf), 11213: uint16(0xebcb), 11214: uint16(0xebc9), 11215: uint16(0xebce), 11216: uint16(0xbfe9), 11217: uint16(0xebcd), 11218: uint16(0xbfe7), 11219: uint16(0xc1d3), 11220: uint16(0xc1d6), 11221: uint16(0xeec1), 11222: uint16(0xc1d4), 11223: uint16(0xeec0), 11224: uint16(0xc1d2), 11225: uint16(0xc1d5), 11226: uint16(0xf146), 11227: uint16(0xf147), 11228: uint16(0xf148), 11229: uint16(0xc2e0), 11230: uint16(0xf149), 11231: uint16(0xc2e1), 11232: uint16(0xc3e2), 11233: uint16(0xf358), 11234: uint16(0xf359), 11235: uint16(0xf357), 11236: uint16(0xf356), 11237: uint16(0xf35a), 11238: uint16(0xc3e1), 11239: uint16(0xf4dd), 11240: uint16(0xf4db), 11241: uint16(0xf4dc), 11242: uint16(0xf4de), 11243: uint16(0xf4da), 11244: uint16(0xf4df), 11245: uint16(0xf658), 11246: uint16(0xf659), 11247: uint16(0xf657), 11248: uint16(0xc546), 11249: uint16(0xf764), 11250: uint16(0xc5af), 11251: uint16(0xf765), 11252: uint16(0xf848), 11253: uint16(0xf847), 11254: uint16(0xa8af), 11255: uint16(0xb664), 11256: uint16(0xb940), 11257: uint16(0xbbb6), 11258: uint16(0xbfec), 11259: uint16(0xbfeb), 11260: uint16(0xc3e3), 11261: uint16(0xc47c), 11262: uint16(0xc547), 11263: uint16(0xa8b0), 11264: uint16(0xb064), 11265: uint16(0xb941), 11266: uint16(0xf35b), 11267: uint16(0xcba6), 11268: uint16(0xa8b1), 11269: uint16(0xa8b4), 11270: uint16(0xa8b3), 11271: uint16(0xa8b2), 11272: uint16(0xcba5), 11273: uint16(0xcdcd), 11274: uint16(0xcdcf), 11275: uint16(0xaaef), 11276: uint16(0xaaf1), 11277: uint16(0xcdcc), 11278: uint16(0xcdce), 11279: uint16(0xaaf0), 11280: uint16(0xcdd1), 11281: uint16(0xcdd0), 11282: uint16(0xcdd2), 11283: uint16(0xd0b6), 11284: uint16(0xd0b4), 11285: uint16(0xad7c), 11286: uint16(0xd0b3), 11287: uint16(0xada3), 11288: uint16(0xad7e), 11289: uint16(0xad7b), 11290: uint16(0xada4), 11291: uint16(0xad7d), 11292: uint16(0xada2), 11293: uint16(0xada1), 11294: uint16(0xd0b5), 11295: uint16(0xad7a), 11296: uint16(0xb06a), 11297: uint16(0xd3eb), 11298: uint16(0xd3f1), 11299: uint16(0xb067), 11300: uint16(0xb06e), 11301: uint16(0xb069), 11302: uint16(0xd3ee), 11303: uint16(0xd3f0), 11304: uint16(0xb06c), 11305: uint16(0xd3ea), 11306: uint16(0xd3ed), 11307: uint16(0xb068), 11308: uint16(0xb065), 11309: uint16(0xd3ec), 11310: uint16(0xb06b), 11311: uint16(0xd3ef), 11312: uint16(0xb06d), 11313: uint16(0xb066), 11314: uint16(0xd7e3), 11315: uint16(0xd7e6), 11316: uint16(0xb370), 11317: uint16(0xb37a), 11318: uint16(0xb376), 11319: uint16(0xd7e4), 11320: uint16(0xb37e), 11321: uint16(0xb377), 11322: uint16(0xb37c), 11323: uint16(0xb372), 11324: uint16(0xb36f), 11325: uint16(0xb371), 11326: uint16(0xb37d), 11327: uint16(0xd7e5), 11328: uint16(0xb375), 11329: uint16(0xb378), 11330: uint16(0xb374), 11331: uint16(0xb379), 11332: uint16(0xd7e7), 11333: uint16(0xb37b), 11334: uint16(0xb373), 11335: uint16(0xd7e2), 11336: uint16(0xdc4d), 11337: uint16(0xb665), 11338: uint16(0xdc4f), 11339: uint16(0xb667), 11340: uint16(0xb669), 11341: uint16(0xdc4e), 11342: uint16(0xb666), 11343: uint16(0xb66a), 11344: uint16(0xb668), 11345: uint16(0xb947), 11346: uint16(0xe0a3), 11347: uint16(0xb94f), 11348: uint16(0xe07e), 11349: uint16(0xb950), 11350: uint16(0xb945), 11351: uint16(0xe0a1), 11352: uint16(0xb94a), 11353: uint16(0xe0a2), 11354: uint16(0xb943), 11355: uint16(0xb942), 11356: uint16(0xb94d), 11357: uint16(0xb94c), 11358: uint16(0xb94b), 11359: uint16(0xb949), 11360: uint16(0xb94e), 11361: uint16(0xe07d), 11362: uint16(0xb944), 11363: uint16(0xb946), 11364: uint16(0xb948), 11365: uint16(0xbbb8), 11366: uint16(0xbbbb), 11367: uint16(0xbbbf), 11368: uint16(0xbbb9), 11369: uint16(0xbbbe), 11370: uint16(0xbbbc), 11371: uint16(0xbbb7), 11372: uint16(0xbbbd), 11373: uint16(0xbbba), 11374: uint16(0xe852), 11375: uint16(0xbe43), 11376: uint16(0xbe41), 11377: uint16(0xe853), 11378: uint16(0xbe44), 11379: uint16(0xbe42), 11380: uint16(0xe851), 11381: uint16(0xe850), 11382: uint16(0xbff0), 11383: uint16(0xe84f), 11384: uint16(0xbfee), 11385: uint16(0xbfed), 11386: uint16(0xebd0), 11387: uint16(0xbe45), 11388: uint16(0xbfef), 11389: uint16(0xebd1), 11390: uint16(0xbff2), 11391: uint16(0xebd2), 11392: uint16(0xbff1), 11393: uint16(0xc1d8), 11394: uint16(0xeec3), 11395: uint16(0xc1d7), 11396: uint16(0xc1dc), 11397: uint16(0xc1da), 11398: uint16(0xc1db), 11399: uint16(0xc2e3), 11400: uint16(0xc1d9), 11401: uint16(0xeec2), 11402: uint16(0xebd3), 11403: uint16(0xc2e2), 11404: uint16(0xc2e4), 11405: uint16(0xc3e4), 11406: uint16(0xc3e5), 11407: uint16(0xf4e0), 11408: uint16(0xc5de), 11409: uint16(0xc5dd), 11410: uint16(0xa8b6), 11411: uint16(0xca55), 11412: uint16(0xb06f), 11413: uint16(0xca52), 11414: uint16(0xca53), 11415: uint16(0xca51), 11416: uint16(0xca54), 11417: uint16(0xcbaa), 11418: uint16(0xcba7), 11419: uint16(0xcbac), 11420: uint16(0xcba8), 11421: uint16(0xa8b7), 11422: uint16(0xa8ba), 11423: uint16(0xcba9), 11424: uint16(0xa8b9), 11425: uint16(0xcbab), 11426: uint16(0xa8b8), 11427: uint16(0xcdd5), 11428: uint16(0xcdd7), 11429: uint16(0xaaf4), 11430: uint16(0xcdd3), 11431: uint16(0xcdd6), 11432: uint16(0xcdd4), 11433: uint16(0xaaf2), 11434: uint16(0xaaf5), 11435: uint16(0xaaf3), 11436: uint16(0xd0b8), 11437: uint16(0xd0bc), 11438: uint16(0xd0b9), 11439: uint16(0xada7), 11440: uint16(0xada8), 11441: uint16(0xd0bb), 11442: uint16(0xd0bd), 11443: uint16(0xd0bf), 11444: uint16(0xada5), 11445: uint16(0xd0be), 11446: uint16(0xada6), 11447: uint16(0xd7ee), 11448: uint16(0xd0ba), 11449: uint16(0xd3f2), 11450: uint16(0xd3fb), 11451: uint16(0xd3f9), 11452: uint16(0xd3f4), 11453: uint16(0xd3f5), 11454: uint16(0xd3fa), 11455: uint16(0xd3fc), 11456: uint16(0xb071), 11457: uint16(0xd3f7), 11458: uint16(0xd3f3), 11459: uint16(0xb070), 11460: uint16(0xb072), 11461: uint16(0xd3f6), 11462: uint16(0xd3fd), 11463: uint16(0xd3f8), 11464: uint16(0xb3a1), 11465: uint16(0xd7f1), 11466: uint16(0xd7e9), 11467: uint16(0xd7ef), 11468: uint16(0xd7f0), 11469: uint16(0xb3a2), 11470: uint16(0xd7e8), 11471: uint16(0xd7ea), 11472: uint16(0xd0b7), 11473: uint16(0xd7ec), 11474: uint16(0xd7ed), 11475: uint16(0xd7eb), 11476: uint16(0xb66c), 11477: uint16(0xdc56), 11478: uint16(0xebd4), 11479: uint16(0xdc57), 11480: uint16(0xdc54), 11481: uint16(0xb3a3), 11482: uint16(0xb66e), 11483: uint16(0xdc53), 11484: uint16(0xdc59), 11485: uint16(0xdc58), 11486: uint16(0xb66b), 11487: uint16(0xdc5c), 11488: uint16(0xdc52), 11489: uint16(0xdc5b), 11490: uint16(0xdc50), 11491: uint16(0xdc5a), 11492: uint16(0xdc55), 11493: uint16(0xb66d), 11494: uint16(0xe0aa), 11495: uint16(0xe0a5), 11496: uint16(0xe0ab), 11497: uint16(0xe0a6), 11498: uint16(0xe0a4), 11499: uint16(0xe0a7), 11500: uint16(0xb951), 11501: uint16(0xe0a9), 11502: uint16(0xe0a8), 11503: uint16(0xb952), 11504: uint16(0xbbc1), 11505: uint16(0xbbc0), 11506: uint16(0xe46e), 11507: uint16(0xe471), 11508: uint16(0xe469), 11509: uint16(0xe46d), 11510: uint16(0xbbc2), 11511: uint16(0xe46c), 11512: uint16(0xe46a), 11513: uint16(0xe470), 11514: uint16(0xe46b), 11515: uint16(0xe468), 11516: uint16(0xe46f), 11517: uint16(0xe859), 11518: uint16(0xbe48), 11519: uint16(0xf14a), 11520: uint16(0xe856), 11521: uint16(0xe857), 11522: uint16(0xe855), 11523: uint16(0xdc51), 11524: uint16(0xbe47), 11525: uint16(0xe85a), 11526: uint16(0xe854), 11527: uint16(0xbe46), 11528: uint16(0xbe49), 11529: uint16(0xe858), 11530: uint16(0xebd5), 11531: uint16(0xbff3), 11532: uint16(0xebd6), 11533: uint16(0xebd7), 11534: uint16(0xeec4), 11535: uint16(0xc1dd), 11536: uint16(0xf14b), 11537: uint16(0xf14c), 11538: uint16(0xf14d), 11539: uint16(0xf35d), 11540: uint16(0xf35c), 11541: uint16(0xf4e2), 11542: uint16(0xf4e1), 11543: uint16(0xf65b), 11544: uint16(0xf65c), 11545: uint16(0xf65a), 11546: uint16(0xf766), 11547: uint16(0xc5b0), 11548: uint16(0xa8bb), 11549: uint16(0xadaa), 11550: uint16(0xada9), 11551: uint16(0xb075), 11552: uint16(0xb074), 11553: uint16(0xd440), 11554: uint16(0xd441), 11555: uint16(0xd3fe), 11556: uint16(0xb073), 11557: uint16(0xd7f5), 11558: uint16(0xd7f6), 11559: uint16(0xd7f2), 11560: uint16(0xb3a4), 11561: uint16(0xd7f3), 11562: uint16(0xd7f4), 11563: uint16(0xdc5f), 11564: uint16(0xdc61), 11565: uint16(0xdc5d), 11566: uint16(0xdc60), 11567: uint16(0xb66f), 11568: uint16(0xdc5e), 11569: uint16(0xb670), 11570: uint16(0xdd73), 11571: uint16(0xb955), 11572: uint16(0xb954), 11573: uint16(0xb953), 11574: uint16(0xe0ac), 11575: uint16(0xe0ad), 11576: uint16(0xe473), 11577: uint16(0xe475), 11578: uint16(0xbbc6), 11579: uint16(0xbbc3), 11580: uint16(0xbbc5), 11581: uint16(0xbbc4), 11582: uint16(0xe474), 11583: uint16(0xe472), 11584: uint16(0xe861), 11585: uint16(0xe85e), 11586: uint16(0xe85f), 11587: uint16(0xbe4d), 11588: uint16(0xe860), 11589: uint16(0xe85b), 11590: uint16(0xe85c), 11591: uint16(0xbe4a), 11592: uint16(0xbe4b), 11593: uint16(0xe85d), 11594: uint16(0xbe4c), 11595: uint16(0xebdb), 11596: uint16(0xebdc), 11597: uint16(0xebd9), 11598: uint16(0xebda), 11599: uint16(0xbff4), 11600: uint16(0xebd8), 11601: uint16(0xeec8), 11602: uint16(0xeec5), 11603: uint16(0xeec7), 11604: uint16(0xc1e0), 11605: uint16(0xeecb), 11606: uint16(0xc1df), 11607: uint16(0xeec9), 11608: uint16(0xeecc), 11609: uint16(0xeeca), 11610: uint16(0xeec6), 11611: uint16(0xc1de), 11612: uint16(0xf14f), 11613: uint16(0xf150), 11614: uint16(0xf14e), 11615: uint16(0xf152), 11616: uint16(0xc2e5), 11617: uint16(0xc2e6), 11618: uint16(0xf35f), 11619: uint16(0xc3e7), 11620: uint16(0xf151), 11621: uint16(0xf35e), 11622: uint16(0xc3e6), 11623: uint16(0xf4e5), 11624: uint16(0xf4e6), 11625: uint16(0xc4bf), 11626: uint16(0xf4e4), 11627: uint16(0xf4e3), 11628: uint16(0xf65d), 11629: uint16(0xc548), 11630: uint16(0xf849), 11631: uint16(0xf8c8), 11632: uint16(0xf8c7), 11633: uint16(0xc643), 11634: uint16(0xc65d), 11635: uint16(0xf8c9), 11636: uint16(0xf971), 11637: uint16(0xc66f), 11638: uint16(0xa8bc), 11639: uint16(0xaaf6), 11640: uint16(0xb956), 11641: uint16(0xc4c0), 11642: uint16(0xa8bd), 11643: uint16(0xadab), 11644: uint16(0xb3a5), 11645: uint16(0xb671), 11646: uint16(0xc2e7), 11647: uint16(0xaaf7), 11648: uint16(0xd0c1), 11649: uint16(0xd0c0), 11650: uint16(0xd442), 11651: uint16(0xb078), 11652: uint16(0xb076), 11653: uint16(0xb07a), 11654: uint16(0xd444), 11655: uint16(0xb079), 11656: uint16(0xb077), 11657: uint16(0xd443), 11658: uint16(0xb3a8), 11659: uint16(0xd7fc), 11660: uint16(0xb3a7), 11661: uint16(0xb3a9), 11662: uint16(0xd842), 11663: uint16(0xb3ab), 11664: uint16(0xd7fe), 11665: uint16(0xd840), 11666: uint16(0xd7f7), 11667: uint16(0xb3aa), 11668: uint16(0xd843), 11669: uint16(0xd7f9), 11670: uint16(0xd7fa), 11671: uint16(0xd7f8), 11672: uint16(0xb3a6), 11673: uint16(0xd841), 11674: uint16(0xd7fb), 11675: uint16(0xd7fd), 11676: uint16(0xdc6d), 11677: uint16(0xdc6c), 11678: uint16(0xdc6a), 11679: uint16(0xdc62), 11680: uint16(0xdc71), 11681: uint16(0xdc65), 11682: uint16(0xdc6f), 11683: uint16(0xdc76), 11684: uint16(0xdc6e), 11685: uint16(0xb679), 11686: uint16(0xb675), 11687: uint16(0xdc63), 11688: uint16(0xdc69), 11689: uint16(0xb677), 11690: uint16(0xdc68), 11691: uint16(0xb678), 11692: uint16(0xb67a), 11693: uint16(0xdc6b), 11694: uint16(0xb672), 11695: uint16(0xb673), 11696: uint16(0xdc77), 11697: uint16(0xdc75), 11698: uint16(0xdc74), 11699: uint16(0xdc66), 11700: uint16(0xdc72), 11701: uint16(0xb676), 11702: uint16(0xb674), 11703: uint16(0xdc73), 11704: uint16(0xdc64), 11705: uint16(0xdc67), 11706: uint16(0xdc70), 11707: uint16(0xe4ba), 11708: uint16(0xe0b7), 11709: uint16(0xe0b0), 11710: uint16(0xe0c3), 11711: uint16(0xe0cc), 11712: uint16(0xe0b3), 11713: uint16(0xb961), 11714: uint16(0xe0c0), 11715: uint16(0xb957), 11716: uint16(0xb959), 11717: uint16(0xb965), 11718: uint16(0xe0b1), 11719: uint16(0xb95a), 11720: uint16(0xb95c), 11721: uint16(0xb966), 11722: uint16(0xb95b), 11723: uint16(0xb964), 11724: uint16(0xe0b9), 11725: uint16(0xe0ae), 11726: uint16(0xb962), 11727: uint16(0xe0b8), 11728: uint16(0xb95e), 11729: uint16(0xe0ca), 11730: uint16(0xb963), 11731: uint16(0xe0c8), 11732: uint16(0xe0bc), 11733: uint16(0xe0c6), 11734: uint16(0xb960), 11735: uint16(0xe0af), 11736: uint16(0xe0c9), 11737: uint16(0xe0c4), 11738: uint16(0xe0cb), 11739: uint16(0xb958), 11740: uint16(0xb967), 11741: uint16(0xb95d), 11742: uint16(0xe0b5), 11743: uint16(0xe0bd), 11744: uint16(0xe0c1), 11745: uint16(0xe0c5), 11746: uint16(0xb95f), 11747: uint16(0xe0b4), 11748: uint16(0xe0b2), 11749: uint16(0xe0be), 11750: uint16(0xe0bb), 11751: uint16(0xe0ba), 11752: uint16(0xe0bf), 11753: uint16(0xe0c2), 11754: uint16(0xe0c7), 11755: uint16(0xe478), 11756: uint16(0xbbc7), 11757: uint16(0xe4a4), 11758: uint16(0xe47a), 11759: uint16(0xbbcc), 11760: uint16(0xbbd0), 11761: uint16(0xe4ad), 11762: uint16(0xe4b5), 11763: uint16(0xe4a6), 11764: uint16(0xbbc8), 11765: uint16(0xe4aa), 11766: uint16(0xe0b6), 11767: uint16(0xbbc9), 11768: uint16(0xe4b1), 11769: uint16(0xe4b6), 11770: uint16(0xe4ae), 11771: uint16(0xe4b0), 11772: uint16(0xe4b9), 11773: uint16(0xe4b2), 11774: uint16(0xe47e), 11775: uint16(0xe4a9), 11776: uint16(0xbbd1), 11777: uint16(0xbbcd), 11778: uint16(0xe47c), 11779: uint16(0xe4ab), 11780: uint16(0xbbcb), 11781: uint16(0xe4a5), 11782: uint16(0xbbca), 11783: uint16(0xe4b3), 11784: uint16(0xe4a2), 11785: uint16(0xe479), 11786: uint16(0xbbce), 11787: uint16(0xe4b8), 11788: uint16(0xe47b), 11789: uint16(0xe4af), 11790: uint16(0xe4ac), 11791: uint16(0xe4a7), 11792: uint16(0xe477), 11793: uint16(0xe476), 11794: uint16(0xe4a1), 11795: uint16(0xe4b4), 11796: uint16(0xbbcf), 11797: uint16(0xe4b7), 11798: uint16(0xe47d), 11799: uint16(0xe4a3), 11800: uint16(0xbe52), 11801: uint16(0xbe5a), 11802: uint16(0xbe55), 11803: uint16(0xe8a4), 11804: uint16(0xe8a1), 11805: uint16(0xe867), 11806: uint16(0xbe50), 11807: uint16(0xbe4f), 11808: uint16(0xbe56), 11809: uint16(0xe865), 11810: uint16(0xbe54), 11811: uint16(0xe871), 11812: uint16(0xe863), 11813: uint16(0xe864), 11814: uint16(0xbe4e), 11815: uint16(0xe8a3), 11816: uint16(0xbe58), 11817: uint16(0xe874), 11818: uint16(0xe879), 11819: uint16(0xe873), 11820: uint16(0xebee), 11821: uint16(0xe86f), 11822: uint16(0xe877), 11823: uint16(0xe875), 11824: uint16(0xe868), 11825: uint16(0xe862), 11826: uint16(0xe87d), 11827: uint16(0xbe57), 11828: uint16(0xe87e), 11829: uint16(0xe878), 11830: uint16(0xe86d), 11831: uint16(0xe86b), 11832: uint16(0xe866), 11833: uint16(0xe86e), 11834: uint16(0xe87b), 11835: uint16(0xe86a), 11836: uint16(0xe87a), 11837: uint16(0xe8a2), 11838: uint16(0xbe53), 11839: uint16(0xe876), 11840: uint16(0xe87c), 11841: uint16(0xe872), 11842: uint16(0xe86c), 11843: uint16(0xbe51), 11844: uint16(0xe4a8), 11845: uint16(0xe870), 11846: uint16(0xbe59), 11847: uint16(0xe869), 11848: uint16(0xebf4), 11849: uint16(0xbff7), 11850: uint16(0xebf3), 11851: uint16(0xebf0), 11852: uint16(0xec44), 11853: uint16(0xbffb), 11854: uint16(0xec41), 11855: uint16(0xebf8), 11856: uint16(0xec43), 11857: uint16(0xebe9), 11858: uint16(0xebf6), 11859: uint16(0xbffd), 11860: uint16(0xebe1), 11861: uint16(0xebdf), 11862: uint16(0xec42), 11863: uint16(0xec40), 11864: uint16(0xebfe), 11865: uint16(0xebed), 11866: uint16(0xebec), 11867: uint16(0xebe2), 11868: uint16(0xc040), 11869: uint16(0xebe8), 11870: uint16(0xebf2), 11871: uint16(0xebfd), 11872: uint16(0xc043), 11873: uint16(0xec45), 11874: uint16(0xc1e8), 11875: uint16(0xc045), 11876: uint16(0xbffe), 11877: uint16(0xebe6), 11878: uint16(0xebef), 11879: uint16(0xebde), 11880: uint16(0xebe0), 11881: uint16(0xbff5), 11882: uint16(0xc042), 11883: uint16(0xbffa), 11884: uint16(0xebe7), 11885: uint16(0xebf7), 11886: uint16(0xebf1), 11887: uint16(0xc041), 11888: uint16(0xebdd), 11889: uint16(0xc1e3), 11890: uint16(0xebf9), 11891: uint16(0xebfc), 11892: uint16(0xbffc), 11893: uint16(0xebeb), 11894: uint16(0xc044), 11895: uint16(0xbff9), 11896: uint16(0xbff8), 11897: uint16(0xebf5), 11898: uint16(0xebfb), 11899: uint16(0xbff6), 11900: uint16(0xebe4), 11901: uint16(0xebfa), 11902: uint16(0xebe5), 11903: uint16(0xebea), 11904: uint16(0xeed2), 11905: uint16(0xeed7), 11906: uint16(0xc1e5), 11907: uint16(0xc1e7), 11908: uint16(0xeedd), 11909: uint16(0xc1e1), 11910: uint16(0xeeec), 11911: uint16(0xeee3), 11912: uint16(0xeed8), 11913: uint16(0xeed9), 11914: uint16(0xeee2), 11915: uint16(0xc1ee), 11916: uint16(0xeee1), 11917: uint16(0xeed1), 11918: uint16(0xeee0), 11919: uint16(0xeed4), 11920: uint16(0xeeed), 11921: uint16(0xc1ed), 11922: uint16(0xc1eb), 11923: uint16(0xeed5), 11924: uint16(0xeee8), 11925: uint16(0xeeda), 11926: uint16(0xeee7), 11927: uint16(0xeee9), 11928: uint16(0xeed0), 11929: uint16(0xc1e6), 11930: uint16(0xeeea), 11931: uint16(0xeede), 11932: uint16(0xc1ea), 11933: uint16(0xeedb), 11934: uint16(0xc1ec), 11935: uint16(0xeee4), 11936: uint16(0xc1e4), 11937: uint16(0xeed6), 11938: uint16(0xeee5), 11939: uint16(0xeedf), 11940: uint16(0xebe3), 11941: uint16(0xeee6), 11942: uint16(0xeed3), 11943: uint16(0xc1e9), 11944: uint16(0xeeeb), 11945: uint16(0xc1e2), 11946: uint16(0xeece), 11947: uint16(0xf160), 11948: uint16(0xf159), 11949: uint16(0xc2e9), 11950: uint16(0xf154), 11951: uint16(0xf163), 11952: uint16(0xf15b), 11953: uint16(0xeedc), 11954: uint16(0xf165), 11955: uint16(0xf155), 11956: uint16(0xc2e8), 11957: uint16(0xf15f), 11958: uint16(0xc2ea), 11959: uint16(0xc2f2), 11960: uint16(0xc2f0), 11961: uint16(0xf161), 11962: uint16(0xc2f1), 11963: uint16(0xf157), 11964: uint16(0xf158), 11965: uint16(0xf15d), 11966: uint16(0xf162), 11967: uint16(0xeecd), 11968: uint16(0xc2eb), 11969: uint16(0xf16a), 11970: uint16(0xf167), 11971: uint16(0xf16b), 11972: uint16(0xf15e), 11973: uint16(0xf15a), 11974: uint16(0xf168), 11975: uint16(0xf36a), 11976: uint16(0xf15c), 11977: uint16(0xc2ee), 11978: uint16(0xc2ed), 11979: uint16(0xeecf), 11980: uint16(0xc2ef), 11981: uint16(0xf164), 11982: uint16(0xf166), 11983: uint16(0xc2ec), 11984: uint16(0xf169), 11985: uint16(0xf153), 11986: uint16(0xf156), 11987: uint16(0xf373), 11988: uint16(0xf363), 11989: uint16(0xc3eb), 11990: uint16(0xf371), 11991: uint16(0xf361), 11992: uint16(0xc3ec), 11993: uint16(0xf36c), 11994: uint16(0xf368), 11995: uint16(0xc3f1), 11996: uint16(0xf372), 11997: uint16(0xf362), 11998: uint16(0xf365), 11999: uint16(0xc3e9), 12000: uint16(0xf374), 12001: uint16(0xf36d), 12002: uint16(0xf370), 12003: uint16(0xc3ef), 12004: uint16(0xc3f4), 12005: uint16(0xc3f2), 12006: uint16(0xf369), 12007: uint16(0xf364), 12008: uint16(0xc3ed), 12009: uint16(0xc3ee), 12010: uint16(0xf360), 12011: uint16(0xc3ea), 12012: uint16(0xc3e8), 12013: uint16(0xc3f0), 12014: uint16(0xf36f), 12015: uint16(0xc3f3), 12016: uint16(0xf36b), 12017: uint16(0xf375), 12018: uint16(0xc3f5), 12019: uint16(0xf367), 12020: uint16(0xf36e), 12021: uint16(0xf4f3), 12022: uint16(0xf542), 12023: uint16(0xf4f5), 12024: uint16(0xf4fc), 12025: uint16(0xf366), 12026: uint16(0xf4fa), 12027: uint16(0xf4e9), 12028: uint16(0xf540), 12029: uint16(0xc4c3), 12030: uint16(0xf4ed), 12031: uint16(0xf4fe), 12032: uint16(0xf4f4), 12033: uint16(0xc4c2), 12034: uint16(0xf544), 12035: uint16(0xf4f6), 12036: uint16(0xf4fb), 12037: uint16(0xf4fd), 12038: uint16(0xf4e7), 12039: uint16(0xf541), 12040: uint16(0xf4f2), 12041: uint16(0xf4f7), 12042: uint16(0xf4eb), 12043: uint16(0xf4ef), 12044: uint16(0xf543), 12045: uint16(0xf4f9), 12046: uint16(0xf4e8), 12047: uint16(0xf4ec), 12048: uint16(0xf4ee), 12049: uint16(0xf4f8), 12050: uint16(0xc4c1), 12051: uint16(0xf4f1), 12052: uint16(0xf4ea), 12053: uint16(0xf4f0), 12054: uint16(0xf661), 12055: uint16(0xf666), 12056: uint16(0xc54f), 12057: uint16(0xf668), 12058: uint16(0xc549), 12059: uint16(0xf664), 12060: uint16(0xf66a), 12061: uint16(0xc54e), 12062: uint16(0xc54a), 12063: uint16(0xc54b), 12064: uint16(0xf660), 12065: uint16(0xf667), 12066: uint16(0xc54d), 12067: uint16(0xf665), 12068: uint16(0xc54c), 12069: uint16(0xf65f), 12070: uint16(0xf663), 12071: uint16(0xf662), 12072: uint16(0xf65e), 12073: uint16(0xf669), 12074: uint16(0xc5b1), 12075: uint16(0xf76d), 12076: uint16(0xf770), 12077: uint16(0xf76c), 12078: uint16(0xf76e), 12079: uint16(0xf76f), 12080: uint16(0xf769), 12081: uint16(0xf76a), 12082: uint16(0xf767), 12083: uint16(0xf76b), 12084: uint16(0xf768), 12085: uint16(0xc5b2), 12086: uint16(0xc5b3), 12087: uint16(0xf84b), 12088: uint16(0xf84d), 12089: uint16(0xf84c), 12090: uint16(0xf84e), 12091: uint16(0xc5e0), 12092: uint16(0xf84a), 12093: uint16(0xc5df), 12094: uint16(0xc5e1), 12095: uint16(0xf8cb), 12096: uint16(0xf8cc), 12097: uint16(0xc644), 12098: uint16(0xf8ca), 12099: uint16(0xf953), 12100: uint16(0xf952), 12101: uint16(0xf954), 12102: uint16(0xc65f), 12103: uint16(0xf955), 12104: uint16(0xc65e), 12105: uint16(0xf956), 12106: uint16(0xf972), 12107: uint16(0xf975), 12108: uint16(0xf974), 12109: uint16(0xc668), 12110: uint16(0xf973), 12111: uint16(0xc672), 12112: uint16(0xc670), 12113: uint16(0xc671), 12114: uint16(0xc677), 12115: uint16(0xf9c0), 12116: uint16(0xf9c1), 12117: uint16(0xf9bf), 12118: uint16(0xf9c9), 12119: uint16(0xaaf8), 12120: uint16(0xd844), 12121: uint16(0xdc78), 12122: uint16(0xe8a5), 12123: uint16(0xf376), 12124: uint16(0xaaf9), 12125: uint16(0xadac), 12126: uint16(0xb07b), 12127: uint16(0xd845), 12128: uint16(0xd846), 12129: uint16(0xb3ac), 12130: uint16(0xb67d), 12131: uint16(0xdc7a), 12132: uint16(0xdc79), 12133: uint16(0xb6a3), 12134: uint16(0xb67c), 12135: uint16(0xdc7b), 12136: uint16(0xb67e), 12137: uint16(0xb6a2), 12138: uint16(0xb6a1), 12139: uint16(0xb67b), 12140: uint16(0xb968), 12141: uint16(0xe0d0), 12142: uint16(0xe0ce), 12143: uint16(0xe0cf), 12144: uint16(0xe0cd), 12145: uint16(0xbbd2), 12146: uint16(0xbbd5), 12147: uint16(0xbbd7), 12148: uint16(0xbbd6), 12149: uint16(0xbbd3), 12150: uint16(0xbbd4), 12151: uint16(0xe8a7), 12152: uint16(0xe8a6), 12153: uint16(0xbe5b), 12154: uint16(0xe8a8), 12155: uint16(0xe8a9), 12156: uint16(0xbe5c), 12157: uint16(0xec4d), 12158: uint16(0xec4b), 12159: uint16(0xeef3), 12160: uint16(0xec49), 12161: uint16(0xec4a), 12162: uint16(0xc046), 12163: uint16(0xec46), 12164: uint16(0xec4e), 12165: uint16(0xec48), 12166: uint16(0xec4c), 12167: uint16(0xeeef), 12168: uint16(0xeef1), 12169: uint16(0xeef2), 12170: uint16(0xc1f3), 12171: uint16(0xeeee), 12172: uint16(0xc1f2), 12173: uint16(0xeef0), 12174: uint16(0xc1ef), 12175: uint16(0xc1f0), 12176: uint16(0xc1f1), 12177: uint16(0xec47), 12178: uint16(0xc2f5), 12179: uint16(0xf16e), 12180: uint16(0xf16c), 12181: uint16(0xf16d), 12182: uint16(0xc2f3), 12183: uint16(0xc2f6), 12184: uint16(0xc2f4), 12185: uint16(0xf377), 12186: uint16(0xf378), 12187: uint16(0xc3f6), 12188: uint16(0xf545), 12189: uint16(0xf547), 12190: uint16(0xf546), 12191: uint16(0xc4c4), 12192: uint16(0xc550), 12193: uint16(0xf66d), 12194: uint16(0xf66c), 12195: uint16(0xf66b), 12196: uint16(0xaafa), 12197: uint16(0xc9aa), 12198: uint16(0xca58), 12199: uint16(0xa6e9), 12200: uint16(0xca56), 12201: uint16(0xca59), 12202: uint16(0xca57), 12203: uint16(0xcbae), 12204: uint16(0xa8c1), 12205: uint16(0xa8c2), 12206: uint16(0xcbb0), 12207: uint16(0xa8bf), 12208: uint16(0xcbaf), 12209: uint16(0xcbad), 12210: uint16(0xa8c0), 12211: uint16(0xa8be), 12212: uint16(0xcdd8), 12213: uint16(0xcddb), 12214: uint16(0xaafd), 12215: uint16(0xcdda), 12216: uint16(0xcdd9), 12217: uint16(0xaafc), 12218: uint16(0xaafb), 12219: uint16(0xab40), 12220: uint16(0xcddc), 12221: uint16(0xaafe), 12222: uint16(0xd0c6), 12223: uint16(0xadae), 12224: uint16(0xadaf), 12225: uint16(0xadb0), 12226: uint16(0xd0c7), 12227: uint16(0xd0c3), 12228: uint16(0xadad), 12229: uint16(0xd0c4), 12230: uint16(0xd0c5), 12231: uint16(0xd0c2), 12232: uint16(0xb0a4), 12233: uint16(0xb0a1), 12234: uint16(0xd445), 12235: uint16(0xb0a2), 12236: uint16(0xb0a5), 12237: uint16(0xd446), 12238: uint16(0xb07e), 12239: uint16(0xb07c), 12240: uint16(0xb07d), 12241: uint16(0xb0a3), 12242: uint16(0xb3ad), 12243: uint16(0xd849), 12244: uint16(0xb3b5), 12245: uint16(0xd848), 12246: uint16(0xd84b), 12247: uint16(0xb3b1), 12248: uint16(0xd84a), 12249: uint16(0xb6ab), 12250: uint16(0xb3af), 12251: uint16(0xb3b2), 12252: uint16(0xb3ae), 12253: uint16(0xb3b3), 12254: uint16(0xb3b4), 12255: uint16(0xb3b0), 12256: uint16(0xd847), 12257: uint16(0xb6a7), 12258: uint16(0xdc7d), 12259: uint16(0xdca3), 12260: uint16(0xdca2), 12261: uint16(0xb6ac), 12262: uint16(0xb6a8), 12263: uint16(0xb6a9), 12264: uint16(0xdc7c), 12265: uint16(0xdc7e), 12266: uint16(0xdca1), 12267: uint16(0xb6a4), 12268: uint16(0xb6a6), 12269: uint16(0xb6aa), 12270: uint16(0xb6a5), 12271: uint16(0xe0d3), 12272: uint16(0xe0d1), 12273: uint16(0xe0d2), 12274: uint16(0xb96a), 12275: uint16(0xb96b), 12276: uint16(0xe0d4), 12277: uint16(0xb969), 12278: uint16(0xbbd8), 12279: uint16(0xbbda), 12280: uint16(0xbbd9), 12281: uint16(0xe4bb), 12282: uint16(0xe4bc), 12283: uint16(0xe8ab), 12284: uint16(0xe8aa), 12285: uint16(0xc047), 12286: uint16(0xc048), 12287: uint16(0xec4f), 12288: uint16(0xc049), 12289: uint16(0xeef6), 12290: uint16(0xeef4), 12291: uint16(0xeef5), 12292: uint16(0xc1f4), 12293: uint16(0xf16f), 12294: uint16(0xc3f7), 12295: uint16(0xc1f5), 12296: uint16(0xab41), 12297: uint16(0xb0a6), 12298: uint16(0xd447), 12299: uint16(0xd84c), 12300: uint16(0xb3b6), 12301: uint16(0xb6ad), 12302: uint16(0xdca4), 12303: uint16(0xdca6), 12304: uint16(0xb6af), 12305: uint16(0xb6ae), 12306: uint16(0xb6b0), 12307: uint16(0xb6b1), 12308: uint16(0xdca5), 12309: uint16(0xb96e), 12310: uint16(0xb96f), 12311: uint16(0xb96d), 12312: uint16(0xbbdb), 12313: uint16(0xb96c), 12314: uint16(0xe0d5), 12315: uint16(0xbbdc), 12316: uint16(0xe8ac), 12317: uint16(0xec50), 12318: uint16(0xc04a), 12319: uint16(0xc1f6), 12320: uint16(0xf170), 12321: uint16(0xf174), 12322: uint16(0xc2f9), 12323: uint16(0xf171), 12324: uint16(0xc2fa), 12325: uint16(0xc2f8), 12326: uint16(0xf175), 12327: uint16(0xc2fb), 12328: uint16(0xf173), 12329: uint16(0xf379), 12330: uint16(0xc2f7), 12331: uint16(0xc3f8), 12332: uint16(0xf8cd), 12333: uint16(0xab42), 12334: uint16(0xb3b8), 12335: uint16(0xb3b7), 12336: uint16(0xb6b2), 12337: uint16(0xdca8), 12338: uint16(0xdca7), 12339: uint16(0xb6b3), 12340: uint16(0xe0d9), 12341: uint16(0xb973), 12342: uint16(0xb970), 12343: uint16(0xe0d8), 12344: uint16(0xb972), 12345: uint16(0xe0d6), 12346: uint16(0xb971), 12347: uint16(0xe0d7), 12348: uint16(0xe4bd), 12349: uint16(0xbbdd), 12350: uint16(0xe8af), 12351: uint16(0xbe5d), 12352: uint16(0xe8ad), 12353: uint16(0xbe5e), 12354: uint16(0xbe5f), 12355: uint16(0xe8ae), 12356: uint16(0xbe60), 12357: uint16(0xec51), 12358: uint16(0xc04e), 12359: uint16(0xc04b), 12360: uint16(0xc050), 12361: uint16(0xec53), 12362: uint16(0xc04c), 12363: uint16(0xec52), 12364: uint16(0xc04f), 12365: uint16(0xc04d), 12366: uint16(0xeef9), 12367: uint16(0xeefb), 12368: uint16(0xc1f7), 12369: uint16(0xeefa), 12370: uint16(0xc1f8), 12371: uint16(0xeef8), 12372: uint16(0xeef7), 12373: uint16(0xf177), 12374: uint16(0xf176), 12375: uint16(0xc2fc), 12376: uint16(0xf178), 12377: uint16(0xf37e), 12378: uint16(0xc3fa), 12379: uint16(0xf37d), 12380: uint16(0xf37a), 12381: uint16(0xc3f9), 12382: uint16(0xf37b), 12383: uint16(0xf37c), 12384: uint16(0xf548), 12385: uint16(0xf549), 12386: uint16(0xc4c5), 12387: uint16(0xc553), 12388: uint16(0xf66e), 12389: uint16(0xc551), 12390: uint16(0xc552), 12391: uint16(0xf66f), 12392: uint16(0xc5b4), 12393: uint16(0xc5b5), 12394: uint16(0xf771), 12395: uint16(0xc645), 12396: uint16(0xf8cf), 12397: uint16(0xc647), 12398: uint16(0xf8ce), 12399: uint16(0xf8d0), 12400: uint16(0xc646), 12401: uint16(0xf957), 12402: uint16(0xf9ad), 12403: uint16(0xab43), 12404: uint16(0xb974), 12405: uint16(0xe4be), 12406: uint16(0xe8b0), 12407: uint16(0xc051), 12408: uint16(0xc052), 12409: uint16(0xab44), 12410: uint16(0xbe61), 12411: uint16(0xc3fb), 12412: uint16(0xadb1), 12413: uint16(0xc053), 12414: uint16(0xc5e2), 12415: uint16(0xadb2), 12416: uint16(0xd84d), 12417: uint16(0xdca9), 12418: uint16(0xdcab), 12419: uint16(0xdcaa), 12420: uint16(0xe0dd), 12421: uint16(0xe0da), 12422: uint16(0xb975), 12423: uint16(0xb976), 12424: uint16(0xe0db), 12425: uint16(0xe0dc), 12426: uint16(0xe4c0), 12427: uint16(0xe4c5), 12428: uint16(0xbbde), 12429: uint16(0xe4bf), 12430: uint16(0xe4c1), 12431: uint16(0xe4c8), 12432: uint16(0xe4c3), 12433: uint16(0xe4c7), 12434: uint16(0xe4c4), 12435: uint16(0xe4c2), 12436: uint16(0xe4c6), 12437: uint16(0xbbdf), 12438: uint16(0xe8b3), 12439: uint16(0xe8b1), 12440: uint16(0xbe63), 12441: uint16(0xbe62), 12442: uint16(0xe8b2), 12443: uint16(0xbe64), 12444: uint16(0xec56), 12445: uint16(0xec55), 12446: uint16(0xc054), 12447: uint16(0xec54), 12448: uint16(0xeefc), 12449: uint16(0xeefe), 12450: uint16(0xef41), 12451: uint16(0xef40), 12452: uint16(0xc1f9), 12453: uint16(0xeefd), 12454: uint16(0xf1a1), 12455: uint16(0xc2fd), 12456: uint16(0xf17d), 12457: uint16(0xf1a2), 12458: uint16(0xc2fe), 12459: uint16(0xf17b), 12460: uint16(0xf17e), 12461: uint16(0xf17c), 12462: uint16(0xf179), 12463: uint16(0xc340), 12464: uint16(0xf17a), 12465: uint16(0xf3a1), 12466: uint16(0xf3a3), 12467: uint16(0xf3a2), 12468: uint16(0xf54a), 12469: uint16(0xf54b), 12470: uint16(0xf670), 12471: uint16(0xc5b7), 12472: uint16(0xc5b6), 12473: uint16(0xf84f), 12474: uint16(0xf850), 12475: uint16(0xc648), 12476: uint16(0xf8d1), 12477: uint16(0xc669), 12478: uint16(0xadb3), 12479: uint16(0xb6b4), 12480: uint16(0xe4ca), 12481: uint16(0xe4c9), 12482: uint16(0xe8b5), 12483: uint16(0xe8b4), 12484: uint16(0xc1fa), 12485: uint16(0xef43), 12486: uint16(0xef42), 12487: uint16(0xf1a5), 12488: uint16(0xf1a3), 12489: uint16(0xf1a6), 12490: uint16(0xf1a4), 12491: uint16(0xc3fc), 12492: uint16(0xf3a4), 12493: uint16(0xf3a5), 12494: uint16(0xf3a6), 12495: uint16(0xf671), 12496: uint16(0xf772), 12497: uint16(0xf8d2), 12498: uint16(0xadb4), 12499: uint16(0xec57), 12500: uint16(0xef44), 12501: uint16(0xadb5), 12502: uint16(0xbbe0), 12503: uint16(0xec58), 12504: uint16(0xc341), 12505: uint16(0xf1a7), 12506: uint16(0xc3fd), 12507: uint16(0xf54c), 12508: uint16(0xf54d), 12509: uint16(0xc554), 12510: uint16(0xf851), 12511: uint16(0xadb6), 12512: uint16(0xb3bb), 12513: uint16(0xb3bc), 12514: uint16(0xd84e), 12515: uint16(0xb6b5), 12516: uint16(0xb6b6), 12517: uint16(0xdcac), 12518: uint16(0xb6b7), 12519: uint16(0xb97a), 12520: uint16(0xb97c), 12521: uint16(0xe0df), 12522: uint16(0xe0e0), 12523: uint16(0xe0de), 12524: uint16(0xb977), 12525: uint16(0xb978), 12526: uint16(0xb97b), 12527: uint16(0xb979), 12528: uint16(0xe4cb), 12529: uint16(0xbbe1), 12530: uint16(0xbbe2), 12531: uint16(0xe8bc), 12532: uint16(0xbe67), 12533: uint16(0xe8b7), 12534: uint16(0xe8b6), 12535: uint16(0xe8bb), 12536: uint16(0xbe65), 12537: uint16(0xc05b), 12538: uint16(0xe8b8), 12539: uint16(0xe8bd), 12540: uint16(0xe8ba), 12541: uint16(0xe8b9), 12542: uint16(0xbe66), 12543: uint16(0xc059), 12544: uint16(0xec5a), 12545: uint16(0xc055), 12546: uint16(0xec5b), 12547: uint16(0xec59), 12548: uint16(0xc058), 12549: uint16(0xc056), 12550: uint16(0xc05a), 12551: uint16(0xc057), 12552: uint16(0xef45), 12553: uint16(0xef4a), 12554: uint16(0xef46), 12555: uint16(0xef49), 12556: uint16(0xc1fb), 12557: uint16(0xedd4), 12558: uint16(0xef48), 12559: uint16(0xef47), 12560: uint16(0xc344), 12561: uint16(0xc342), 12562: uint16(0xc345), 12563: uint16(0xc343), 12564: uint16(0xf1a8), 12565: uint16(0xf1a9), 12566: uint16(0xf1aa), 12567: uint16(0xc346), 12568: uint16(0xf3aa), 12569: uint16(0xc440), 12570: uint16(0xf3a8), 12571: uint16(0xc441), 12572: uint16(0xf3a7), 12573: uint16(0xf3a9), 12574: uint16(0xc3fe), 12575: uint16(0xf551), 12576: uint16(0xf54e), 12577: uint16(0xf54f), 12578: uint16(0xf550), 12579: uint16(0xf672), 12580: uint16(0xc556), 12581: uint16(0xc555), 12582: uint16(0xf774), 12583: uint16(0xf773), 12584: uint16(0xc5b8), 12585: uint16(0xc5e3), 12586: uint16(0xc649), 12587: uint16(0xc660), 12588: uint16(0xf958), 12589: uint16(0xf9ae), 12590: uint16(0xf9af), 12591: uint16(0xadb7), 12592: uint16(0xdcad), 12593: uint16(0xe0e1), 12594: uint16(0xe4cc), 12595: uint16(0xe4cd), 12596: uint16(0xbbe3), 12597: uint16(0xbbe4), 12598: uint16(0xe8be), 12599: uint16(0xbe68), 12600: uint16(0xc1fc), 12601: uint16(0xf1ab), 12602: uint16(0xc347), 12603: uint16(0xf3ad), 12604: uint16(0xc442), 12605: uint16(0xf3ac), 12606: uint16(0xf3ae), 12607: uint16(0xf3ab), 12608: uint16(0xf675), 12609: uint16(0xf552), 12610: uint16(0xf553), 12611: uint16(0xc4c6), 12612: uint16(0xf674), 12613: uint16(0xf673), 12614: uint16(0xf775), 12615: uint16(0xf9b0), 12616: uint16(0xadb8), 12617: uint16(0xadb9), 12618: uint16(0xb0a7), 12619: uint16(0xd448), 12620: uint16(0xd84f), 12621: uint16(0xb6b8), 12622: uint16(0xb6bb), 12623: uint16(0xb6b9), 12624: uint16(0xdcae), 12625: uint16(0xb6bd), 12626: uint16(0xb6ba), 12627: uint16(0xb6bc), 12628: uint16(0xb97e), 12629: uint16(0xe0e2), 12630: uint16(0xe0e3), 12631: uint16(0xe8c0), 12632: uint16(0xb97d), 12633: uint16(0xb9a1), 12634: uint16(0xb9a2), 12635: uint16(0xe4cf), 12636: uint16(0xe4ce), 12637: uint16(0xbbe5), 12638: uint16(0xbbe6), 12639: uint16(0xe4d0), 12640: uint16(0xe8bf), 12641: uint16(0xbbe8), 12642: uint16(0xbe69), 12643: uint16(0xbbe7), 12644: uint16(0xc05c), 12645: uint16(0xe8c1), 12646: uint16(0xbe6b), 12647: uint16(0xbe6a), 12648: uint16(0xe8c2), 12649: uint16(0xe8c5), 12650: uint16(0xe8c3), 12651: uint16(0xe8c4), 12652: uint16(0xbe6c), 12653: uint16(0xc061), 12654: uint16(0xc05f), 12655: uint16(0xc05e), 12656: uint16(0xec5d), 12657: uint16(0xc060), 12658: uint16(0xec5c), 12659: uint16(0xef4b), 12660: uint16(0xec5e), 12661: uint16(0xc05d), 12662: uint16(0xec5f), 12663: uint16(0xef4e), 12664: uint16(0xef4c), 12665: uint16(0xef4d), 12666: uint16(0xef52), 12667: uint16(0xc34b), 12668: uint16(0xef51), 12669: uint16(0xef54), 12670: uint16(0xef53), 12671: uint16(0xef50), 12672: uint16(0xef4f), 12673: uint16(0xc1fd), 12674: uint16(0xf1ae), 12675: uint16(0xf1ad), 12676: uint16(0xc34a), 12677: uint16(0xc348), 12678: uint16(0xc349), 12679: uint16(0xf1ac), 12680: uint16(0xf3b1), 12681: uint16(0xc443), 12682: uint16(0xf3b0), 12683: uint16(0xf3af), 12684: uint16(0xc444), 12685: uint16(0xf558), 12686: uint16(0xf557), 12687: uint16(0xf555), 12688: uint16(0xf554), 12689: uint16(0xc4c8), 12690: uint16(0xc4c7), 12691: uint16(0xf559), 12692: uint16(0xf776), 12693: uint16(0xc5b9), 12694: uint16(0xf677), 12695: uint16(0xc557), 12696: uint16(0xf676), 12697: uint16(0xf556), 12698: uint16(0xf777), 12699: uint16(0xc5e4), 12700: uint16(0xc661), 12701: uint16(0xf959), 12702: uint16(0xf9b1), 12703: uint16(0xadba), 12704: uint16(0xd850), 12705: uint16(0xef55), 12706: uint16(0xadbb), 12707: uint16(0xe4d2), 12708: uint16(0xe4d1), 12709: uint16(0xec60), 12710: uint16(0xef57), 12711: uint16(0xef56), 12712: uint16(0xc34c), 12713: uint16(0xf3b2), 12714: uint16(0xf3b3), 12715: uint16(0xc4c9), 12716: uint16(0xf9b2), 12717: uint16(0xb0a8), 12718: uint16(0xb6bf), 12719: uint16(0xb6be), 12720: uint16(0xe0e4), 12721: uint16(0xe0e6), 12722: uint16(0xb9a4), 12723: uint16(0xe0e5), 12724: uint16(0xb9a3), 12725: uint16(0xb9a5), 12726: uint16(0xe0e7), 12727: uint16(0xe4d4), 12728: uint16(0xe4d6), 12729: uint16(0xe4d5), 12730: uint16(0xe4d8), 12731: uint16(0xbbe9), 12732: uint16(0xe4d7), 12733: uint16(0xe4d3), 12734: uint16(0xe4d9), 12735: uint16(0xe8cc), 12736: uint16(0xe8cf), 12737: uint16(0xe8d1), 12738: uint16(0xe8c7), 12739: uint16(0xe8cb), 12740: uint16(0xe8c8), 12741: uint16(0xbe6e), 12742: uint16(0xbe71), 12743: uint16(0xbe73), 12744: uint16(0xe8c9), 12745: uint16(0xe8ca), 12746: uint16(0xbe72), 12747: uint16(0xe8cd), 12748: uint16(0xe8d0), 12749: uint16(0xe8ce), 12750: uint16(0xbe74), 12751: uint16(0xbe70), 12752: uint16(0xe8c6), 12753: uint16(0xbe6d), 12754: uint16(0xbe6f), 12755: uint16(0xc063), 12756: uint16(0xec66), 12757: uint16(0xec64), 12758: uint16(0xec63), 12759: uint16(0xec69), 12760: uint16(0xec68), 12761: uint16(0xec67), 12762: uint16(0xec62), 12763: uint16(0xc062), 12764: uint16(0xec61), 12765: uint16(0xec65), 12766: uint16(0xc064), 12767: uint16(0xef5a), 12768: uint16(0xef5e), 12769: uint16(0xef5b), 12770: uint16(0xef5d), 12771: uint16(0xef5c), 12772: uint16(0xef59), 12773: uint16(0xef5f), 12774: uint16(0xef62), 12775: uint16(0xef60), 12776: uint16(0xef61), 12777: uint16(0xc240), 12778: uint16(0xc1fe), 12779: uint16(0xef58), 12780: uint16(0xef63), 12781: uint16(0xf1b3), 12782: uint16(0xf1b6), 12783: uint16(0xf1b8), 12784: uint16(0xf1b7), 12785: uint16(0xf1b1), 12786: uint16(0xf1b5), 12787: uint16(0xf1b0), 12788: uint16(0xf1b2), 12789: uint16(0xc34d), 12790: uint16(0xf1af), 12791: uint16(0xf1b4), 12792: uint16(0xf3c0), 12793: uint16(0xf3b5), 12794: uint16(0xc445), 12795: uint16(0xc446), 12796: uint16(0xf3b4), 12797: uint16(0xf3b9), 12798: uint16(0xf3bf), 12799: uint16(0xf3b7), 12800: uint16(0xf3be), 12801: uint16(0xf3bb), 12802: uint16(0xf3ba), 12803: uint16(0xf3bd), 12804: uint16(0xf3b8), 12805: uint16(0xf3b6), 12806: uint16(0xf3bc), 12807: uint16(0xf560), 12808: uint16(0xf55e), 12809: uint16(0xc4ca), 12810: uint16(0xf55d), 12811: uint16(0xf563), 12812: uint16(0xf561), 12813: uint16(0xc4cb), 12814: uint16(0xf55c), 12815: uint16(0xf55a), 12816: uint16(0xf55b), 12817: uint16(0xc4cd), 12818: uint16(0xf55f), 12819: uint16(0xc4cc), 12820: uint16(0xf562), 12821: uint16(0xf678), 12822: uint16(0xf67e), 12823: uint16(0xf679), 12824: uint16(0xc55b), 12825: uint16(0xf6a1), 12826: uint16(0xc55a), 12827: uint16(0xf67d), 12828: uint16(0xf67c), 12829: uint16(0xc559), 12830: uint16(0xf67b), 12831: uint16(0xc558), 12832: uint16(0xf67a), 12833: uint16(0xf77d), 12834: uint16(0xf7a1), 12835: uint16(0xf77e), 12836: uint16(0xf77b), 12837: uint16(0xc5bb), 12838: uint16(0xf778), 12839: uint16(0xf77c), 12840: uint16(0xf7a3), 12841: uint16(0xf7a2), 12842: uint16(0xf779), 12843: uint16(0xf77a), 12844: uint16(0xc5ba), 12845: uint16(0xf852), 12846: uint16(0xc5e7), 12847: uint16(0xf853), 12848: uint16(0xc5e5), 12849: uint16(0xc5e6), 12850: uint16(0xf8d3), 12851: uint16(0xc64a), 12852: uint16(0xf976), 12853: uint16(0xc66a), 12854: uint16(0xf9b3), 12855: uint16(0xc66b), 12856: uint16(0xf9b4), 12857: uint16(0xf9b5), 12858: uint16(0xf9c3), 12859: uint16(0xf9c2), 12860: uint16(0xc67a), 12861: uint16(0xf9cd), 12862: uint16(0xb0a9), 12863: uint16(0xe0e9), 12864: uint16(0xe0e8), 12865: uint16(0xbbea), 12866: uint16(0xbbeb), 12867: uint16(0xe4da), 12868: uint16(0xe8d2), 12869: uint16(0xec6c), 12870: uint16(0xbe75), 12871: uint16(0xc065), 12872: uint16(0xec6a), 12873: uint16(0xec6d), 12874: uint16(0xc066), 12875: uint16(0xef64), 12876: uint16(0xec6b), 12877: uint16(0xf1b9), 12878: uint16(0xc34e), 12879: uint16(0xf3c1), 12880: uint16(0xf566), 12881: uint16(0xf564), 12882: uint16(0xf565), 12883: uint16(0xf6a2), 12884: uint16(0xc55c), 12885: uint16(0xf7a4), 12886: uint16(0xc5ea), 12887: uint16(0xc5bc), 12888: uint16(0xc5e8), 12889: uint16(0xc5e9), 12890: uint16(0xf8d4), 12891: uint16(0xc662), 12892: uint16(0xb0aa), 12893: uint16(0xf1ba), 12894: uint16(0xd449), 12895: uint16(0xb9a6), 12896: uint16(0xe4db), 12897: uint16(0xbbec), 12898: uint16(0xe4dc), 12899: uint16(0xe8d4), 12900: uint16(0xe8d3), 12901: uint16(0xc068), 12902: uint16(0xbe76), 12903: uint16(0xbe77), 12904: uint16(0xe8d7), 12905: uint16(0xe8d6), 12906: uint16(0xe8d5), 12907: uint16(0xec6e), 12908: uint16(0xec71), 12909: uint16(0xec70), 12910: uint16(0xec6f), 12911: uint16(0xc067), 12912: uint16(0xef68), 12913: uint16(0xef66), 12914: uint16(0xef65), 12915: uint16(0xef67), 12916: uint16(0xc34f), 12917: uint16(0xf1bc), 12918: uint16(0xf1bd), 12919: uint16(0xc350), 12920: uint16(0xf1bb), 12921: uint16(0xf3c3), 12922: uint16(0xf3c2), 12923: uint16(0xf3c5), 12924: uint16(0xc447), 12925: uint16(0xf3c4), 12926: uint16(0xf567), 12927: uint16(0xf569), 12928: uint16(0xf568), 12929: uint16(0xf6a3), 12930: uint16(0xf6a6), 12931: uint16(0xf6a4), 12932: uint16(0xf6a5), 12933: uint16(0xf7a5), 12934: uint16(0xc5bd), 12935: uint16(0xf854), 12936: uint16(0xf855), 12937: uint16(0xf856), 12938: uint16(0xc64b), 12939: uint16(0xc663), 12940: uint16(0xf9b6), 12941: uint16(0xb0ab), 12942: uint16(0xbe78), 12943: uint16(0xc069), 12944: uint16(0xf1be), 12945: uint16(0xf7a6), 12946: uint16(0xf9c4), 12947: uint16(0xd44a), 12948: uint16(0xc67b), 12949: uint16(0xb0ac), 12950: uint16(0xec72), 12951: uint16(0xf1bf), 12952: uint16(0xf3c6), 12953: uint16(0xf6a7), 12954: uint16(0xf7a7), 12955: uint16(0xb0ad), 12956: uint16(0xe4dd), 12957: uint16(0xe4de), 12958: uint16(0xbbed), 12959: uint16(0xbbee), 12960: uint16(0xe8d9), 12961: uint16(0xbe7a), 12962: uint16(0xbe79), 12963: uint16(0xe8d8), 12964: uint16(0xef69), 12965: uint16(0xf1c0), 12966: uint16(0xf1c2), 12967: uint16(0xf1c1), 12968: uint16(0xc353), 12969: uint16(0xc352), 12970: uint16(0xc351), 12971: uint16(0xc55e), 12972: uint16(0xf6a8), 12973: uint16(0xc55d), 12974: uint16(0xf7a9), 12975: uint16(0xf7a8), 12976: uint16(0xc64c), 12977: uint16(0xf8d5), 12978: uint16(0xb3bd), 12979: uint16(0xe0ea), 12980: uint16(0xe4e1), 12981: uint16(0xe4df), 12982: uint16(0xe4e0), 12983: uint16(0xe8e2), 12984: uint16(0xe8dd), 12985: uint16(0xe8da), 12986: uint16(0xe8e1), 12987: uint16(0xe8e3), 12988: uint16(0xbe7c), 12989: uint16(0xe8e0), 12990: uint16(0xe8dc), 12991: uint16(0xe8db), 12992: uint16(0xe8df), 12993: uint16(0xe8de), 12994: uint16(0xbe7b), 12995: uint16(0xec7d), 12996: uint16(0xec78), 12997: uint16(0xec76), 12998: uint16(0xeca1), 12999: uint16(0xec77), 13000: uint16(0xec73), 13001: uint16(0xec79), 13002: uint16(0xec74), 13003: uint16(0xef72), 13004: uint16(0xec75), 13005: uint16(0xeca2), 13006: uint16(0xec7c), 13007: uint16(0xc06a), 13008: uint16(0xec7b), 13009: uint16(0xec7a), 13010: uint16(0xec7e), 13011: uint16(0xef6a), 13012: uint16(0xef6d), 13013: uint16(0xef6c), 13014: uint16(0xef74), 13015: uint16(0xef6f), 13016: uint16(0xef73), 13017: uint16(0xef71), 13018: uint16(0xef70), 13019: uint16(0xef6e), 13020: uint16(0xef6b), 13021: uint16(0xc243), 13022: uint16(0xc242), 13023: uint16(0xc244), 13024: uint16(0xc241), 13025: uint16(0xef75), 13026: uint16(0xf1c8), 13027: uint16(0xf1cb), 13028: uint16(0xf1c9), 13029: uint16(0xf1cd), 13030: uint16(0xf1ce), 13031: uint16(0xf1c6), 13032: uint16(0xc358), 13033: uint16(0xf1c7), 13034: uint16(0xf1c5), 13035: uint16(0xf1cc), 13036: uint16(0xf1c4), 13037: uint16(0xf1c3), 13038: uint16(0xc357), 13039: uint16(0xc355), 13040: uint16(0xc354), 13041: uint16(0xf1ca), 13042: uint16(0xf3cf), 13043: uint16(0xf3d5), 13044: uint16(0xc44a), 13045: uint16(0xf3d0), 13046: uint16(0xf3d3), 13047: uint16(0xf3d7), 13048: uint16(0xc44b), 13049: uint16(0xf3d2), 13050: uint16(0xf3ca), 13051: uint16(0xf3c9), 13052: uint16(0xf3d6), 13053: uint16(0xf3cd), 13054: uint16(0xf3cb), 13055: uint16(0xf3d4), 13056: uint16(0xf3cc), 13057: uint16(0xc449), 13058: uint16(0xc448), 13059: uint16(0xf3c7), 13060: uint16(0xf3c8), 13061: uint16(0xf3d1), 13062: uint16(0xf3ce), 13063: uint16(0xf56c), 13064: uint16(0xf56f), 13065: uint16(0xc356), 13066: uint16(0xf56d), 13067: uint16(0xf573), 13068: uint16(0xf571), 13069: uint16(0xf56b), 13070: uint16(0xf576), 13071: uint16(0xf56a), 13072: uint16(0xc4cf), 13073: uint16(0xf572), 13074: uint16(0xf56e), 13075: uint16(0xc4ce), 13076: uint16(0xf575), 13077: uint16(0xf574), 13078: uint16(0xf6ab), 13079: uint16(0xf6aa), 13080: uint16(0xf6b1), 13081: uint16(0xf6ad), 13082: uint16(0xf6b0), 13083: uint16(0xc560), 13084: uint16(0xf6ae), 13085: uint16(0xf6af), 13086: uint16(0xf6a9), 13087: uint16(0xf6ac), 13088: uint16(0xc55f), 13089: uint16(0xc5bf), 13090: uint16(0xf7b4), 13091: uint16(0xf7af), 13092: uint16(0xf7b3), 13093: uint16(0xf7b6), 13094: uint16(0xf7b2), 13095: uint16(0xf7ae), 13096: uint16(0xc5c1), 13097: uint16(0xf7b1), 13098: uint16(0xf7b5), 13099: uint16(0xc5c0), 13100: uint16(0xf7ac), 13101: uint16(0xf570), 13102: uint16(0xf7b0), 13103: uint16(0xf7ad), 13104: uint16(0xf7aa), 13105: uint16(0xf7ab), 13106: uint16(0xc5be), 13107: uint16(0xf85a), 13108: uint16(0xf85c), 13109: uint16(0xf85f), 13110: uint16(0xf85b), 13111: uint16(0xf860), 13112: uint16(0xf859), 13113: uint16(0xf857), 13114: uint16(0xc5eb), 13115: uint16(0xf85d), 13116: uint16(0xc5ed), 13117: uint16(0xc5ec), 13118: uint16(0xf858), 13119: uint16(0xf85e), 13120: uint16(0xf8da), 13121: uint16(0xc64d), 13122: uint16(0xf8db), 13123: uint16(0xf8d9), 13124: uint16(0xf8d6), 13125: uint16(0xf8d8), 13126: uint16(0xf8d7), 13127: uint16(0xf95a), 13128: uint16(0xf95c), 13129: uint16(0xf95b), 13130: uint16(0xf979), 13131: uint16(0xf978), 13132: uint16(0xf977), 13133: uint16(0xf97a), 13134: uint16(0xc673), 13135: uint16(0xc674), 13136: uint16(0xf9ca), 13137: uint16(0xf9ce), 13138: uint16(0xb3be), 13139: uint16(0xdcaf), 13140: uint16(0xe0ed), 13141: uint16(0xb9a7), 13142: uint16(0xe0eb), 13143: uint16(0xe0ec), 13144: uint16(0xe4e2), 13145: uint16(0xe4e3), 13146: uint16(0xbbf1), 13147: uint16(0xbbef), 13148: uint16(0xe4e4), 13149: uint16(0xbbf0), 13150: uint16(0xe8e8), 13151: uint16(0xe8eb), 13152: uint16(0xe8e5), 13153: uint16(0xe8ec), 13154: uint16(0xe8e4), 13155: uint16(0xe8e6), 13156: uint16(0xe8e7), 13157: uint16(0xe8ea), 13158: uint16(0xbea1), 13159: uint16(0xe8ef), 13160: uint16(0xe8ee), 13161: uint16(0xbe7d), 13162: uint16(0xe8e9), 13163: uint16(0xe8ed), 13164: uint16(0xbe7e), 13165: uint16(0xecac), 13166: uint16(0xc06f), 13167: uint16(0xeca7), 13168: uint16(0xc06b), 13169: uint16(0xeca4), 13170: uint16(0xecaa), 13171: uint16(0xecad), 13172: uint16(0xc070), 13173: uint16(0xeca9), 13174: uint16(0xeca6), 13175: uint16(0xecae), 13176: uint16(0xeca5), 13177: uint16(0xecab), 13178: uint16(0xc06c), 13179: uint16(0xeca3), 13180: uint16(0xc06d), 13181: uint16(0xc06e), 13182: uint16(0xeca8), 13183: uint16(0xefa9), 13184: uint16(0xef7a), 13185: uint16(0xef7b), 13186: uint16(0xef7e), 13187: uint16(0xef7c), 13188: uint16(0xef76), 13189: uint16(0xef79), 13190: uint16(0xefa5), 13191: uint16(0xef7d), 13192: uint16(0xc245), 13193: uint16(0xefa7), 13194: uint16(0xefa4), 13195: uint16(0xc246), 13196: uint16(0xefa6), 13197: uint16(0xef77), 13198: uint16(0xefa2), 13199: uint16(0xefa3), 13200: uint16(0xefa1), 13201: uint16(0xf1d2), 13202: uint16(0xf1d4), 13203: uint16(0xf1d7), 13204: uint16(0xf1d1), 13205: uint16(0xc359), 13206: uint16(0xf1d9), 13207: uint16(0xf1d0), 13208: uint16(0xf1da), 13209: uint16(0xf1d6), 13210: uint16(0xf1d8), 13211: uint16(0xf1dc), 13212: uint16(0xf1d5), 13213: uint16(0xf1dd), 13214: uint16(0xf1d3), 13215: uint16(0xf1cf), 13216: uint16(0xc35a), 13217: uint16(0xf1db), 13218: uint16(0xc35b), 13219: uint16(0xc44d), 13220: uint16(0xef78), 13221: uint16(0xf3f1), 13222: uint16(0xf3e8), 13223: uint16(0xc44f), 13224: uint16(0xf3e4), 13225: uint16(0xc450), 13226: uint16(0xf3ed), 13227: uint16(0xf3e7), 13228: uint16(0xf3dd), 13229: uint16(0xc44e), 13230: uint16(0xf3ea), 13231: uint16(0xf3e5), 13232: uint16(0xf3e6), 13233: uint16(0xf3d8), 13234: uint16(0xf3df), 13235: uint16(0xf3ee), 13236: uint16(0xf3eb), 13237: uint16(0xf3e3), 13238: uint16(0xf3ef), 13239: uint16(0xf3de), 13240: uint16(0xf3d9), 13241: uint16(0xf3ec), 13242: uint16(0xf3db), 13243: uint16(0xf3e9), 13244: uint16(0xf3e0), 13245: uint16(0xf3f0), 13246: uint16(0xf3dc), 13247: uint16(0xc44c), 13248: uint16(0xf3da), 13249: uint16(0xf3e1), 13250: uint16(0xf3e2), 13251: uint16(0xf57d), 13252: uint16(0xf57b), 13253: uint16(0xf5a2), 13254: uint16(0xf5ae), 13255: uint16(0xf5a5), 13256: uint16(0xf57c), 13257: uint16(0xf578), 13258: uint16(0xf5a7), 13259: uint16(0xf57e), 13260: uint16(0xf5a3), 13261: uint16(0xf57a), 13262: uint16(0xf5aa), 13263: uint16(0xf577), 13264: uint16(0xf5a1), 13265: uint16(0xf5a6), 13266: uint16(0xf5a8), 13267: uint16(0xf5ab), 13268: uint16(0xf579), 13269: uint16(0xf5af), 13270: uint16(0xf5b0), 13271: uint16(0xf5a9), 13272: uint16(0xf5ad), 13273: uint16(0xf5a4), 13274: uint16(0xf6c1), 13275: uint16(0xf6c4), 13276: uint16(0xc561), 13277: uint16(0xf6c3), 13278: uint16(0xf6c8), 13279: uint16(0xf6c6), 13280: uint16(0xc562), 13281: uint16(0xf6bd), 13282: uint16(0xf6b3), 13283: uint16(0xf6b2), 13284: uint16(0xc564), 13285: uint16(0xf6bf), 13286: uint16(0xf6c0), 13287: uint16(0xf6bc), 13288: uint16(0xf6b4), 13289: uint16(0xf6b9), 13290: uint16(0xf5ac), 13291: uint16(0xf6b5), 13292: uint16(0xc563), 13293: uint16(0xf6bb), 13294: uint16(0xf6ba), 13295: uint16(0xf6b6), 13296: uint16(0xf6c2), 13297: uint16(0xf6b7), 13298: uint16(0xf7bb), 13299: uint16(0xf6c5), 13300: uint16(0xf6c7), 13301: uint16(0xf6be), 13302: uint16(0xf6b8), 13303: uint16(0xf7bc), 13304: uint16(0xf7be), 13305: uint16(0xf7b8), 13306: uint16(0xc5c2), 13307: uint16(0xf7c5), 13308: uint16(0xf7c3), 13309: uint16(0xc5c3), 13310: uint16(0xf7c2), 13311: uint16(0xf7c1), 13312: uint16(0xf7ba), 13313: uint16(0xf7b7), 13314: uint16(0xf7bd), 13315: uint16(0xf7c6), 13316: uint16(0xf7b9), 13317: uint16(0xf7bf), 13318: uint16(0xf869), 13319: uint16(0xf86e), 13320: uint16(0xf864), 13321: uint16(0xf867), 13322: uint16(0xc5ee), 13323: uint16(0xf86b), 13324: uint16(0xf872), 13325: uint16(0xf7c0), 13326: uint16(0xf865), 13327: uint16(0xf86f), 13328: uint16(0xf873), 13329: uint16(0xf86a), 13330: uint16(0xf863), 13331: uint16(0xf86d), 13332: uint16(0xf86c), 13333: uint16(0xf871), 13334: uint16(0xf870), 13335: uint16(0xf7c4), 13336: uint16(0xf868), 13337: uint16(0xf862), 13338: uint16(0xf866), 13339: uint16(0xc64e), 13340: uint16(0xc64f), 13341: uint16(0xf861), 13342: uint16(0xf8e6), 13343: uint16(0xf8dd), 13344: uint16(0xf8e5), 13345: uint16(0xf8e2), 13346: uint16(0xf8e3), 13347: uint16(0xf8dc), 13348: uint16(0xf8df), 13349: uint16(0xf8e7), 13350: uint16(0xf8e1), 13351: uint16(0xf8e0), 13352: uint16(0xf8de), 13353: uint16(0xf8e4), 13354: uint16(0xf95d), 13355: uint16(0xf95e), 13356: uint16(0xf960), 13357: uint16(0xf95f), 13358: uint16(0xf962), 13359: uint16(0xf961), 13360: uint16(0xf97c), 13361: uint16(0xf97b), 13362: uint16(0xf9b7), 13363: uint16(0xf9b8), 13364: uint16(0xf9c5), 13365: uint16(0xc678), 13366: uint16(0xc67c), 13367: uint16(0xf9cf), 13368: uint16(0xc67d), 13369: uint16(0xb3bf), 13370: uint16(0xc4d0), 13371: uint16(0xf6c9), 13372: uint16(0xc650), 13373: uint16(0xc651), 13374: uint16(0xb3c0), 13375: uint16(0xe0ee), 13376: uint16(0xb9a8), 13377: uint16(0xe8f0), 13378: uint16(0xecb0), 13379: uint16(0xecb1), 13380: uint16(0xecaf), 13381: uint16(0xefab), 13382: uint16(0xefaa), 13383: uint16(0xc247), 13384: uint16(0xf1df), 13385: uint16(0xefac), 13386: uint16(0xf1de), 13387: uint16(0xf3f3), 13388: uint16(0xc451), 13389: uint16(0xc453), 13390: uint16(0xf3f2), 13391: uint16(0xc452), 13392: uint16(0xf5b1), 13393: uint16(0xf5b3), 13394: uint16(0xf5b2), 13395: uint16(0xf6ca), 13396: uint16(0xc565), 13397: uint16(0xc5ef), 13398: uint16(0xf8e8), 13399: uint16(0xf963), 13400: uint16(0xf9d2), 13401: uint16(0xb3c1), 13402: uint16(0xe4e5), 13403: uint16(0xbea2), 13404: uint16(0xecb3), 13405: uint16(0xecb2), 13406: uint16(0xefad), 13407: uint16(0xc454), 13408: uint16(0xc4d1), 13409: uint16(0xf7c7), 13410: uint16(0xf9cb), 13411: uint16(0xb3c2), 13412: uint16(0xbbf2), 13413: uint16(0xbea3), 13414: uint16(0xf3f4), 13415: uint16(0xf874), 13416: uint16(0xb6c0), 13417: uint16(0xefae), 13418: uint16(0xc664), 13419: uint16(0xb6c1), 13420: uint16(0xbea4), 13421: uint16(0xc248), 13422: uint16(0xf875), 13423: uint16(0xb6c2), 13424: uint16(0xe8f1), 13425: uint16(0xc072), 13426: uint16(0xecb4), 13427: uint16(0xecb5), 13428: uint16(0xc071), 13429: uint16(0xefaf), 13430: uint16(0xc24c), 13431: uint16(0xc24a), 13432: uint16(0xc24b), 13433: uint16(0xc249), 13434: uint16(0xf1e0), 13435: uint16(0xc35c), 13436: uint16(0xf5b5), 13437: uint16(0xf5b4), 13438: uint16(0xf5b7), 13439: uint16(0xf5b6), 13440: uint16(0xc4d2), 13441: uint16(0xf6cb), 13442: uint16(0xf6cd), 13443: uint16(0xf6cc), 13444: uint16(0xc566), 13445: uint16(0xf7c8), 13446: uint16(0xf876), 13447: uint16(0xf877), 13448: uint16(0xc5f0), 13449: uint16(0xf964), 13450: uint16(0xf97d), 13451: uint16(0xc675), 13452: uint16(0xdcb0), 13453: uint16(0xecb6), 13454: uint16(0xefb0), 13455: uint16(0xf3f5), 13456: uint16(0xe0ef), 13457: uint16(0xefb1), 13458: uint16(0xf1e2), 13459: uint16(0xf1e1), 13460: uint16(0xf878), 13461: uint16(0xc652), 13462: uint16(0xf965), 13463: uint16(0xf97e), 13464: uint16(0xb9a9), 13465: uint16(0xe8f2), 13466: uint16(0xe8f3), 13467: uint16(0xecb7), 13468: uint16(0xb9aa), 13469: uint16(0xc35d), 13470: uint16(0xf1e3), 13471: uint16(0xf6cf), 13472: uint16(0xc567), 13473: uint16(0xf6d0), 13474: uint16(0xf6ce), 13475: uint16(0xf879), 13476: uint16(0xf8e9), 13477: uint16(0xb9ab), 13478: uint16(0xefb4), 13479: uint16(0xefb3), 13480: uint16(0xefb2), 13481: uint16(0xf1e4), 13482: uint16(0xf1e8), 13483: uint16(0xf1e7), 13484: uint16(0xf1e6), 13485: uint16(0xf1e5), 13486: uint16(0xc35e), 13487: uint16(0xf3f6), 13488: uint16(0xf5b9), 13489: uint16(0xc4d3), 13490: uint16(0xf5b8), 13491: uint16(0xf6d1), 13492: uint16(0xf7cb), 13493: uint16(0xf7ca), 13494: uint16(0xc5c4), 13495: uint16(0xf7c9), 13496: uint16(0xf87c), 13497: uint16(0xf87b), 13498: uint16(0xf87a), 13499: uint16(0xbbf3), 13500: uint16(0xecb8), 13501: uint16(0xc24d), 13502: uint16(0xf3f7), 13503: uint16(0xf3f8), 13504: uint16(0xf7cc), 13505: uint16(0xf87d), 13506: uint16(0xf8ea), 13507: uint16(0xf966), 13508: uint16(0xf9b9), 13509: uint16(0xf9d4), 13510: uint16(0xbbf4), 13511: uint16(0xc24e), 13512: uint16(0xf1e9), 13513: uint16(0xf3f9), 13514: uint16(0xf6d2), 13515: uint16(0xf87e), 13516: uint16(0xbea6), 13517: uint16(0xefb5), 13518: uint16(0xf1ea), 13519: uint16(0xf3fa), 13520: uint16(0xf3fb), 13521: uint16(0xf3fc), 13522: uint16(0xf5be), 13523: uint16(0xf5ba), 13524: uint16(0xc568), 13525: uint16(0xf5bd), 13526: uint16(0xf5bc), 13527: uint16(0xc4d4), 13528: uint16(0xf5bb), 13529: uint16(0xc4d6), 13530: uint16(0xc4d5), 13531: uint16(0xf6d4), 13532: uint16(0xf6d3), 13533: uint16(0xc569), 13534: uint16(0xc56a), 13535: uint16(0xc5c6), 13536: uint16(0xf7cd), 13537: uint16(0xc5c5), 13538: uint16(0xf8a3), 13539: uint16(0xf8a4), 13540: uint16(0xf8a2), 13541: uint16(0xf8a1), 13542: uint16(0xc654), 13543: uint16(0xf8eb), 13544: uint16(0xf8ec), 13545: uint16(0xf8ed), 13546: uint16(0xc653), 13547: uint16(0xf967), 13548: uint16(0xf96a), 13549: uint16(0xf969), 13550: uint16(0xf968), 13551: uint16(0xf9d3), 13552: uint16(0xc073), 13553: uint16(0xc365), 13554: uint16(0xf5bf), 13555: uint16(0xf6d5), 13556: uint16(0xc5c7), 13557: uint16(0xf7ce), 13558: uint16(0xf9d5), 13559: uint16(0xc074), 13560: uint16(0xefb6), 13561: uint16(0xf7cf), 13562: uint16(0xf9a1), 13563: uint16(0xc94a), 13564: uint16(0xddfc), 13565: uint16(0xa14a), 13566: uint16(0xa157), 13567: uint16(0xa159), 13568: uint16(0xa15b), 13569: uint16(0xa15f), 13570: uint16(0xa160), 13571: uint16(0xa163), 13572: uint16(0xa164), 13573: uint16(0xa167), 13574: uint16(0xa168), 13575: uint16(0xa16b), 13576: uint16(0xa16c), 13577: uint16(0xa16f), 13578: uint16(0xa170), 13579: uint16(0xa173), 13580: uint16(0xa174), 13581: uint16(0xa177), 13582: uint16(0xa178), 13583: uint16(0xa17b), 13584: uint16(0xa17c), 13585: uint16(0xa1c6), 13586: uint16(0xa1c7), 13587: uint16(0xa1ca), 13588: uint16(0xa1cb), 13589: uint16(0xa1c8), 13590: uint16(0xa1c9), 13591: uint16(0xa15c), 13592: uint16(0xa14d), 13593: uint16(0xa14f), 13594: uint16(0xa151), 13595: uint16(0xa152), 13596: uint16(0xa153), 13597: uint16(0xa154), 13598: uint16(0xa17d), 13599: uint16(0xa17e), 13600: uint16(0xa1a1), 13601: uint16(0xa1a2), 13602: uint16(0xa1a3), 13603: uint16(0xa1a4), 13604: uint16(0xa1cc), 13605: uint16(0xa1cd), 13606: uint16(0xa1ce), 13607: uint16(0xa1de), 13608: uint16(0xa1df), 13609: uint16(0xa1e0), 13610: uint16(0xa1e1), 13611: uint16(0xa1e2), 13612: uint16(0xa24c), 13613: uint16(0xa24d), 13614: uint16(0xa24e), 13615: uint16(0xa149), 13616: uint16(0xa1ad), 13617: uint16(0xa243), 13618: uint16(0xa248), 13619: uint16(0xa1ae), 13620: uint16(0xa15d), 13621: uint16(0xa15e), 13622: uint16(0xa1af), 13623: uint16(0xa1cf), 13624: uint16(0xa141), 13625: uint16(0xa1d0), 13626: uint16(0xa144), 13627: uint16(0xa241), 13628: uint16(0xa2af), 13629: uint16(0xa2b0), 13630: uint16(0xa2b1), 13631: uint16(0xa2b2), 13632: uint16(0xa2b3), 13633: uint16(0xa2b4), 13634: uint16(0xa2b5), 13635: uint16(0xa2b6), 13636: uint16(0xa2b7), 13637: uint16(0xa2b8), 13638: uint16(0xa147), 13639: uint16(0xa146), 13640: uint16(0xa1d5), 13641: uint16(0xa1d7), 13642: uint16(0xa1d6), 13643: uint16(0xa148), 13644: uint16(0xa249), 13645: uint16(0xa2cf), 13646: uint16(0xa2d0), 13647: uint16(0xa2d1), 13648: uint16(0xa2d2), 13649: uint16(0xa2d3), 13650: uint16(0xa2d4), 13651: uint16(0xa2d5), 13652: uint16(0xa2d6), 13653: uint16(0xa2d7), 13654: uint16(0xa2d8), 13655: uint16(0xa2d9), 13656: uint16(0xa2da), 13657: uint16(0xa2db), 13658: uint16(0xa2dc), 13659: uint16(0xa2dd), 13660: uint16(0xa2de), 13661: uint16(0xa2df), 13662: uint16(0xa2e0), 13663: uint16(0xa2e1), 13664: uint16(0xa2e2), 13665: uint16(0xa2e3), 13666: uint16(0xa2e4), 13667: uint16(0xa2e5), 13668: uint16(0xa2e6), 13669: uint16(0xa2e7), 13670: uint16(0xa2e8), 13671: uint16(0xa242), 13672: uint16(0xa1c4), 13673: uint16(0xa2e9), 13674: uint16(0xa2ea), 13675: uint16(0xa2eb), 13676: uint16(0xa2ec), 13677: uint16(0xa2ed), 13678: uint16(0xa2ee), 13679: uint16(0xa2ef), 13680: uint16(0xa2f0), 13681: uint16(0xa2f1), 13682: uint16(0xa2f2), 13683: uint16(0xa2f3), 13684: uint16(0xa2f4), 13685: uint16(0xa2f5), 13686: uint16(0xa2f6), 13687: uint16(0xa2f7), 13688: uint16(0xa2f8), 13689: uint16(0xa2f9), 13690: uint16(0xa2fa), 13691: uint16(0xa2fb), 13692: uint16(0xa2fc), 13693: uint16(0xa2fd), 13694: uint16(0xa2fe), 13695: uint16(0xa340), 13696: uint16(0xa341), 13697: uint16(0xa342), 13698: uint16(0xa343), 13699: uint16(0xa161), 13700: uint16(0xa155), 13701: uint16(0xa162), 13702: uint16(0xa14e), } var _big5_uni2indx_page00 = [16]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: { Fused: uint16(0x00ac), }, 11: { Findx: uint16(4), Fused: uint16(0x0083), }, 12: { Findx: uint16(7), }, 13: { Findx: uint16(7), Fused: uint16(0x0080), }, 14: { Findx: uint16(8), }, 15: { Findx: uint16(8), Fused: uint16(0x0080), }, } var _big5_uni2indx_page02 = [38]TSummary16{ 0: { Findx: uint16(9), }, 1: { Findx: uint16(9), }, 2: { Findx: uint16(9), }, 3: { Findx: uint16(9), }, 4: { Findx: uint16(9), }, 5: { Findx: uint16(9), }, 6: { Findx: uint16(9), }, 7: { Findx: uint16(9), }, 8: { Findx: uint16(9), }, 9: { Findx: uint16(9), }, 10: { Findx: uint16(9), }, 11: { Findx: uint16(9), }, 12: { Findx: uint16(9), Fused: uint16(0x0e80), }, 13: { Findx: uint16(13), Fused: uint16(0x0200), }, 14: { Findx: uint16(14), }, 15: { Findx: uint16(14), }, 16: { Findx: uint16(14), }, 17: { Findx: uint16(14), }, 18: { Findx: uint16(14), }, 19: { Findx: uint16(14), }, 20: { Findx: uint16(14), }, 21: { Findx: uint16(14), }, 22: { Findx: uint16(14), }, 23: { Findx: uint16(14), }, 24: { Findx: uint16(14), }, 25: { Findx: uint16(14), Fused: uint16(0xfffe), }, 26: { Findx: uint16(29), Fused: uint16(0x03fb), }, 27: { Findx: uint16(38), Fused: uint16(0xfffe), }, 28: { Findx: uint16(53), Fused: uint16(0x03fb), }, 29: { Findx: uint16(62), }, 30: { Findx: uint16(62), }, 31: { Findx: uint16(62), }, 32: { Findx: uint16(62), Fused: uint16(0x0002), }, 33: { Findx: uint16(63), Fused: uint16(0x1ff0), }, 34: { Findx: uint16(72), Fused: uint16(0xfff8), }, 35: { Findx: uint16(85), Fused: uint16(0xffff), }, 36: { Findx: uint16(101), Fused: uint16(0xffff), }, 37: { Findx: uint16(117), Fused: uint16(0x0002), }, } var _big5_uni2indx_page20 = [44]TSummary16{ 0: { Findx: uint16(118), }, 1: { Findx: uint16(118), Fused: uint16(0x3318), }, 2: { Findx: uint16(124), Fused: uint16(0x0064), }, 3: { Findx: uint16(127), Fused: uint16(0x4824), }, 4: { Findx: uint16(131), }, 5: { Findx: uint16(131), }, 6: { Findx: uint16(131), }, 7: { Findx: uint16(131), }, 8: { Findx: uint16(131), }, 9: { Findx: uint16(131), }, 10: { Findx: uint16(131), }, 11: { Findx: uint16(131), }, 12: { Findx: uint16(131), }, 13: { Findx: uint16(131), }, 14: { Findx: uint16(131), }, 15: { Findx: uint16(131), }, 16: { Findx: uint16(131), Fused: uint16(0x0228), }, 17: { Findx: uint16(134), }, 18: { Findx: uint16(134), }, 19: { Findx: uint16(134), }, 20: { Findx: uint16(134), }, 21: { Findx: uint16(134), }, 22: { Findx: uint16(134), Fused: uint16(0x03ff), }, 23: { Findx: uint16(144), }, 24: { Findx: uint16(144), }, 25: { Findx: uint16(144), Fused: uint16(0x03cf), }, 26: { Findx: uint16(152), }, 27: { Findx: uint16(152), }, 28: { Findx: uint16(152), }, 29: { Findx: uint16(152), }, 30: { Findx: uint16(152), }, 31: { Findx: uint16(152), }, 32: { Findx: uint16(152), }, 33: { Findx: uint16(152), Fused: uint16(0xc400), }, 34: { Findx: uint16(155), Fused: uint16(0x4e29), }, 35: { Findx: uint16(162), Fused: uint16(0x1030), }, 36: { Findx: uint16(165), }, 37: { Findx: uint16(165), Fused: uint16(0x0004), }, 38: { Findx: uint16(166), Fused: uint16(0x00c3), }, 39: { Findx: uint16(170), }, 40: { Findx: uint16(170), }, 41: { Findx: uint16(170), }, 42: { Findx: uint16(170), Fused: uint16(0x0020), }, 43: { Findx: uint16(171), Fused: uint16(0x8000), }, } var _big5_uni2indx_page24 = [37]TSummary16{ 0: { Findx: uint16(172), }, 1: { Findx: uint16(172), }, 2: { Findx: uint16(172), }, 3: { Findx: uint16(172), }, 4: { Findx: uint16(172), }, 5: { Findx: uint16(172), }, 6: { Findx: uint16(172), Fused: uint16(0x03ff), }, 7: { Findx: uint16(182), Fused: uint16(0x3ff0), }, 8: { Findx: uint16(192), }, 9: { Findx: uint16(192), }, 10: { Findx: uint16(192), }, 11: { Findx: uint16(192), }, 12: { Findx: uint16(192), }, 13: { Findx: uint16(192), }, 14: { Findx: uint16(192), }, 15: { Findx: uint16(192), }, 16: { Findx: uint16(192), Fused: uint16(0x1005), }, 17: { Findx: uint16(195), Fused: uint16(0x1111), }, 18: { Findx: uint16(199), Fused: uint16(0x1010), }, 19: { Findx: uint16(201), Fused: uint16(0x1010), }, 20: { Findx: uint16(203), }, 21: { Findx: uint16(203), Fused: uint16(0x4001), }, 22: { Findx: uint16(205), Fused: uint16(0xe402), }, 23: { Findx: uint16(210), Fused: uint16(0x000f), }, 24: { Findx: uint16(214), Fused: uint16(0xfffe), }, 25: { Findx: uint16(229), Fused: uint16(0x0030), }, 26: { Findx: uint16(231), Fused: uint16(0x0003), }, 27: { Findx: uint16(233), Fused: uint16(0x300c), }, 28: { Findx: uint16(237), Fused: uint16(0xc8c0), }, 29: { Findx: uint16(242), }, 30: { Findx: uint16(242), Fused: uint16(0x003c), }, 31: { Findx: uint16(246), }, 32: { Findx: uint16(246), Fused: uint16(0x0260), }, 33: { Findx: uint16(249), }, 34: { Findx: uint16(249), }, 35: { Findx: uint16(249), }, 36: { Findx: uint16(249), Fused: uint16(0x0007), }, } var _big5_uni2indx_page30 = [62]TSummary16{ 0: { Findx: uint16(252), Fused: uint16(0xff2f), }, 1: { Findx: uint16(265), Fused: uint16(0x6037), }, 2: { Findx: uint16(272), Fused: uint16(0x03fe), }, 3: { Findx: uint16(281), }, 4: { Findx: uint16(281), Fused: uint16(0xfffe), }, 5: { Findx: uint16(296), Fused: uint16(0xffff), }, 6: { Findx: uint16(312), Fused: uint16(0xffff), }, 7: { Findx: uint16(328), Fused: uint16(0xffff), }, 8: { Findx: uint16(344), Fused: uint16(0xffff), }, 9: { Findx: uint16(360), Fused: uint16(0x600f), }, 10: { Findx: uint16(366), Fused: uint16(0xfffe), }, 11: { Findx: uint16(381), Fused: uint16(0xffff), }, 12: { Findx: uint16(397), Fused: uint16(0xffff), }, 13: { Findx: uint16(413), Fused: uint16(0xffff), }, 14: { Findx: uint16(429), Fused: uint16(0xffff), }, 15: { Findx: uint16(445), Fused: uint16(0x407f), }, 16: { Findx: uint16(453), Fused: uint16(0xffe0), }, 17: { Findx: uint16(464), Fused: uint16(0xffff), }, 18: { Findx: uint16(480), Fused: uint16(0x03ff), }, 19: { Findx: uint16(490), }, 20: { Findx: uint16(490), }, 21: { Findx: uint16(490), }, 22: { Findx: uint16(490), }, 23: { Findx: uint16(490), }, 24: { Findx: uint16(490), }, 25: { Findx: uint16(490), }, 26: { Findx: uint16(490), }, 27: { Findx: uint16(490), }, 28: { Findx: uint16(490), }, 29: { Findx: uint16(490), }, 30: { Findx: uint16(490), }, 31: { Findx: uint16(490), }, 32: { Findx: uint16(490), }, 33: { Findx: uint16(490), }, 34: { Findx: uint16(490), }, 35: { Findx: uint16(490), }, 36: { Findx: uint16(490), }, 37: { Findx: uint16(490), }, 38: { Findx: uint16(490), }, 39: { Findx: uint16(490), }, 40: { Findx: uint16(490), }, 41: { Findx: uint16(490), }, 42: { Findx: uint16(490), Fused: uint16(0x0008), }, 43: { Findx: uint16(491), }, 44: { Findx: uint16(491), }, 45: { Findx: uint16(491), }, 46: { Findx: uint16(491), }, 47: { Findx: uint16(491), }, 48: { Findx: uint16(491), }, 49: { Findx: uint16(491), }, 50: { Findx: uint16(491), }, 51: { Findx: uint16(491), }, 52: { Findx: uint16(491), }, 53: { Findx: uint16(491), }, 54: { Findx: uint16(491), }, 55: { Findx: uint16(491), }, 56: { Findx: uint16(491), Fused: uint16(0xc000), }, 57: { Findx: uint16(493), Fused: uint16(0x7000), }, 58: { Findx: uint16(496), Fused: uint16(0x0002), }, 59: { Findx: uint16(497), }, 60: { Findx: uint16(497), Fused: uint16(0x4010), }, 61: { Findx: uint16(499), Fused: uint16(0x0026), }, } var _big5_uni2indx_page4e = [1307]TSummary16{ 0: { Findx: uint16(502), Fused: uint16(0xff8b), }, 1: { Findx: uint16(514), Fused: uint16(0xc373), }, 2: { Findx: uint16(523), Fused: uint16(0x6840), }, 3: { Findx: uint16(527), Fused: uint16(0x1b0f), }, 4: { Findx: uint16(535), Fused: uint16(0xe9ac), }, 5: { Findx: uint16(544), Fused: uint16(0xf34c), }, 6: { Findx: uint16(553), Fused: uint16(0x0200), }, 7: { Findx: uint16(554), Fused: uint16(0xc008), }, 8: { Findx: uint16(557), Fused: uint16(0x795c), }, 9: { Findx: uint16(566), Fused: uint16(0xca3e), }, 10: { Findx: uint16(575), Fused: uint16(0x7976), }, 11: { Findx: uint16(585), Fused: uint16(0x0648), }, 12: { Findx: uint16(589), Fused: uint16(0x2fdf), }, 13: { Findx: uint16(601), Fused: uint16(0xf7f0), }, 14: { Findx: uint16(612), Fused: uint16(0x033a), }, 15: { Findx: uint16(618), Fused: uint16(0xa8ff), }, 16: { Findx: uint16(629), Fused: uint16(0xef37), }, 17: { Findx: uint16(641), Fused: uint16(0x233f), }, 18: { Findx: uint16(650), Fused: uint16(0xb004), }, 19: { Findx: uint16(654), Fused: uint16(0xfd59), }, 20: { Findx: uint16(665), Fused: uint16(0xf3ca), }, 21: { Findx: uint16(675), Fused: uint16(0xffff), }, 22: { Findx: uint16(691), Fused: uint16(0xde9f), }, 23: { Findx: uint16(703), Fused: uint16(0xfff9), }, 24: { Findx: uint16(717), Fused: uint16(0xabff), }, 25: { Findx: uint16(730), Fused: uint16(0x7df7), }, 26: { Findx: uint16(743), Fused: uint16(0xc000), }, 27: { Findx: uint16(745), Fused: uint16(0x8eec), }, 28: { Findx: uint16(754), Fused: uint16(0xeebf), }, 29: { Findx: uint16(767), Fused: uint16(0xffdb), }, 30: { Findx: uint16(781), Fused: uint16(0xd003), }, 31: { Findx: uint16(786), Fused: uint16(0x45fa), }, 32: { Findx: uint16(795), Fused: uint16(0xfae1), }, 33: { Findx: uint16(805), Fused: uint16(0xdffe), }, 34: { Findx: uint16(819), Fused: uint16(0xbfef), }, 35: { Findx: uint16(833), Fused: uint16(0x10ab), }, 36: { Findx: uint16(839), Fused: uint16(0xffeb), }, 37: { Findx: uint16(853), Fused: uint16(0xfcaa), }, 38: { Findx: uint16(863), Fused: uint16(0xef3f), }, 39: { Findx: uint16(876), Fused: uint16(0x24fd), }, 40: { Findx: uint16(885), Fused: uint16(0x78ad), }, 41: { Findx: uint16(894), Fused: uint16(0x7f76), }, 42: { Findx: uint16(906), Fused: uint16(0xf00c), }, 43: { Findx: uint16(912), Fused: uint16(0xedff), }, 44: { Findx: uint16(926), Fused: uint16(0xcff6), }, 45: { Findx: uint16(938), Fused: uint16(0x2cfa), }, 46: { Findx: uint16(947), Fused: uint16(0xf7f9), }, 47: { Findx: uint16(960), Fused: uint16(0xeb6b), }, 48: { Findx: uint16(971), Fused: uint16(0x1ffd), }, 49: { Findx: uint16(983), Fused: uint16(0x95bf), }, 50: { Findx: uint16(994), Fused: uint16(0x6677), }, 51: { Findx: uint16(1004), Fused: uint16(0xbfbf), }, 52: { Findx: uint16(1018), Fused: uint16(0x3bfb), }, 53: { Findx: uint16(1030), Fused: uint16(0xfeb4), }, 54: { Findx: uint16(1041), Fused: uint16(0x7bae), }, 55: { Findx: uint16(1052), Fused: uint16(0x11e2), }, 56: { Findx: uint16(1058), Fused: uint16(0xa681), }, 57: { Findx: uint16(1064), Fused: uint16(0x41be), }, 58: { Findx: uint16(1072), Fused: uint16(0x1435), }, 59: { Findx: uint16(1078), Fused: uint16(0x72c3), }, 60: { Findx: uint16(1086), Fused: uint16(0x7d70), }, 61: { Findx: uint16(1095), Fused: uint16(0x7191), }, 62: { Findx: uint16(1102), Fused: uint16(0x0003), }, 63: { Findx: uint16(1104), Fused: uint16(0x276b), }, 64: { Findx: uint16(1113), Fused: uint16(0x57cb), }, 65: { Findx: uint16(1123), Fused: uint16(0x70cf), }, 66: { Findx: uint16(1132), Fused: uint16(0x4732), }, 67: { Findx: uint16(1139), Fused: uint16(0x0def), }, 68: { Findx: uint16(1149), Fused: uint16(0x7eda), }, 69: { Findx: uint16(1160), Fused: uint16(0xfc74), }, 70: { Findx: uint16(1170), Fused: uint16(0xfe06), }, 71: { Findx: uint16(1179), Fused: uint16(0xbdb4), }, 72: { Findx: uint16(1189), Fused: uint16(0x3f9f), }, 73: { Findx: uint16(1201), Fused: uint16(0x8bca), }, 74: { Findx: uint16(1209), Fused: uint16(0x7e49), }, 75: { Findx: uint16(1218), Fused: uint16(0x5800), }, 76: { Findx: uint16(1221), Fused: uint16(0x228f), }, 77: { Findx: uint16(1228), Fused: uint16(0xebec), }, 78: { Findx: uint16(1239), Fused: uint16(0x8a5c), }, 79: { Findx: uint16(1246), Fused: uint16(0xddbb), }, 80: { Findx: uint16(1258), Fused: uint16(0xef60), }, 81: { Findx: uint16(1267), Fused: uint16(0xb6e7), }, 82: { Findx: uint16(1278), Fused: uint16(0xa40f), }, 83: { Findx: uint16(1285), Fused: uint16(0xf293), }, 84: { Findx: uint16(1294), Fused: uint16(0x37bb), }, 85: { Findx: uint16(1305), Fused: uint16(0x549e), }, 86: { Findx: uint16(1313), Fused: uint16(0xd04b), }, 87: { Findx: uint16(1320), Fused: uint16(0x9baf), }, 88: { Findx: uint16(1331), Fused: uint16(0xc414), }, 89: { Findx: uint16(1336), Fused: uint16(0xf7d4), }, 90: { Findx: uint16(1347), Fused: uint16(0x30b0), }, 91: { Findx: uint16(1352), Fused: uint16(0x0a14), }, 92: { Findx: uint16(1356), Fused: uint16(0x2f08), }, 93: { Findx: uint16(1362), Fused: uint16(0x88d0), }, 94: { Findx: uint16(1367), Fused: uint16(0xff7e), }, 95: { Findx: uint16(1381), Fused: uint16(0x192f), }, 96: { Findx: uint16(1389), Fused: uint16(0xffda), }, 97: { Findx: uint16(1402), Fused: uint16(0xfb07), }, 98: { Findx: uint16(1412), Fused: uint16(0x7ff1), }, 99: { Findx: uint16(1424), Fused: uint16(0x7beb), }, 100: { Findx: uint16(1436), Fused: uint16(0xc5ef), }, 101: { Findx: uint16(1447), Fused: uint16(0x0010), }, 102: { Findx: uint16(1448), Fused: uint16(0x99ff), }, 103: { Findx: uint16(1460), Fused: uint16(0xfdff), }, 104: { Findx: uint16(1475), Fused: uint16(0x79d7), }, 105: { Findx: uint16(1486), Fused: uint16(0x0567), }, 106: { Findx: uint16(1493), Fused: uint16(0xffe7), }, 107: { Findx: uint16(1507), Fused: uint16(0xfdcb), }, 108: { Findx: uint16(1519), Fused: uint16(0xc3ff), }, 109: { Findx: uint16(1531), Fused: uint16(0x4040), }, 110: { Findx: uint16(1533), Fused: uint16(0x6ff7), }, 111: { Findx: uint16(1546), Fused: uint16(0xbd8e), }, 112: { Findx: uint16(1556), Fused: uint16(0xdffa), }, 113: { Findx: uint16(1569), Fused: uint16(0x0497), }, 114: { Findx: uint16(1575), Fused: uint16(0xf4c0), }, 115: { Findx: uint16(1582), Fused: uint16(0x5bff), }, 116: { Findx: uint16(1595), Fused: uint16(0xed7b), }, 117: { Findx: uint16(1607), Fused: uint16(0xd0e7), }, 118: { Findx: uint16(1616), Fused: uint16(0x047e), }, 119: { Findx: uint16(1623), Fused: uint16(0xf8e0), }, 120: { Findx: uint16(1631), Fused: uint16(0xff9f), }, 121: { Findx: uint16(1645), Fused: uint16(0xb73e), }, 122: { Findx: uint16(1656), Fused: uint16(0x7dfe), }, 123: { Findx: uint16(1669), Fused: uint16(0x882e), }, 124: { Findx: uint16(1675), Fused: uint16(0xfffd), }, 125: { Findx: uint16(1690), Fused: uint16(0xbe7f), }, 126: { Findx: uint16(1703), Fused: uint16(0x83fe), }, 127: { Findx: uint16(1713), Fused: uint16(0xf6c4), }, 128: { Findx: uint16(1722), Fused: uint16(0xf357), }, 129: { Findx: uint16(1733), Fused: uint16(0xb8fd), }, 130: { Findx: uint16(1744), Fused: uint16(0xd680), }, 131: { Findx: uint16(1750), Fused: uint16(0xef7d), }, 132: { Findx: uint16(1763), Fused: uint16(0x5767), }, 133: { Findx: uint16(1773), Fused: uint16(0x4788), }, 134: { Findx: uint16(1779), Fused: uint16(0xff7d), }, 135: { Findx: uint16(1793), Fused: uint16(0xc3df), }, 136: { Findx: uint16(1804), Fused: uint16(0xf0ff), }, 137: { Findx: uint16(1816), Fused: uint16(0x37a9), }, 138: { Findx: uint16(1825), Fused: uint16(0x7de0), }, 139: { Findx: uint16(1834), Fused: uint16(0x70fc), }, 140: { Findx: uint16(1843), Fused: uint16(0x3f6f), }, 141: { Findx: uint16(1855), Fused: uint16(0xec9a), }, 142: { Findx: uint16(1864), Fused: uint16(0x4cb3), }, 143: { Findx: uint16(1872), Fused: uint16(0x8681), }, 144: { Findx: uint16(1877), Fused: uint16(0x3f9e), }, 145: { Findx: uint16(1888), Fused: uint16(0xdd5c), }, 146: { Findx: uint16(1898), Fused: uint16(0xf70d), }, 147: { Findx: uint16(1908), Fused: uint16(0x4819), }, 148: { Findx: uint16(1913), Fused: uint16(0xfea3), }, 149: { Findx: uint16(1924), Fused: uint16(0x0007), }, 150: { Findx: uint16(1927), Fused: uint16(0xaf56), }, 151: { Findx: uint16(1937), Fused: uint16(0x38ff), }, 152: { Findx: uint16(1948), Fused: uint16(0x980d), }, 153: { Findx: uint16(1954), Fused: uint16(0xefb8), }, 154: { Findx: uint16(1965), Fused: uint16(0x403d), }, 155: { Findx: uint16(1971), Fused: uint16(0xb760), }, 156: { Findx: uint16(1979), Fused: uint16(0xd8ce), }, 157: { Findx: uint16(1988), Fused: uint16(0x9035), }, 158: { Findx: uint16(1994), Fused: uint16(0x72bf), }, 159: { Findx: uint16(2005), Fused: uint16(0x3fff), }, 160: { Findx: uint16(2019), Fused: uint16(0x7ff7), }, 161: { Findx: uint16(2033), Fused: uint16(0x7a11), }, 162: { Findx: uint16(2040), Fused: uint16(0xf7bb), }, 163: { Findx: uint16(2053), Fused: uint16(0xabff), }, 164: { Findx: uint16(2066), Fused: uint16(0xff00), }, 165: { Findx: uint16(2074), Fused: uint16(0x6fbe), }, 166: { Findx: uint16(2086), Fused: uint16(0xa93c), }, 167: { Findx: uint16(2094), Fused: uint16(0xfe72), }, 168: { Findx: uint16(2105), Fused: uint16(0xcfef), }, 169: { Findx: uint16(2118), Fused: uint16(0xf11b), }, 170: { Findx: uint16(2127), Fused: uint16(0xdb6b), }, 171: { Findx: uint16(2138), Fused: uint16(0xf40a), }, 172: { Findx: uint16(2145), Fused: uint16(0xc3e6), }, 173: { Findx: uint16(2154), Fused: uint16(0xef7e), }, 174: { Findx: uint16(2167), Fused: uint16(0x9b9c), }, 175: { Findx: uint16(2176), Fused: uint16(0xf610), }, 176: { Findx: uint16(2183), Fused: uint16(0xf048), }, 177: { Findx: uint16(2189), Fused: uint16(0x16f4), }, 178: { Findx: uint16(2197), Fused: uint16(0xfeb5), }, 179: { Findx: uint16(2209), Fused: uint16(0x5182), }, 180: { Findx: uint16(2214), Fused: uint16(0xc7b1), }, 181: { Findx: uint16(2223), Fused: uint16(0x15bb), }, 182: { Findx: uint16(2232), Fused: uint16(0x6e87), }, 183: { Findx: uint16(2241), Fused: uint16(0xfbdf), }, 184: { Findx: uint16(2255), Fused: uint16(0xe43f), }, 185: { Findx: uint16(2265), Fused: uint16(0x63cd), }, 186: { Findx: uint16(2274), Fused: uint16(0xc1ff), }, 187: { Findx: uint16(2285), Fused: uint16(0x7e7e), }, 188: { Findx: uint16(2297), Fused: uint16(0xfdeb), }, 189: { Findx: uint16(2310), Fused: uint16(0x7d5f), }, 190: { Findx: uint16(2322), Fused: uint16(0x777b), }, 191: { Findx: uint16(2334), Fused: uint16(0xfcfe), }, 192: { Findx: uint16(2347), Fused: uint16(0x960b), }, 193: { Findx: uint16(2354), Fused: uint16(0xdbea), }, 194: { Findx: uint16(2365), Fused: uint16(0x6229), }, 195: { Findx: uint16(2371), Fused: uint16(0x53e8), }, 196: { Findx: uint16(2379), Fused: uint16(0x37df), }, 197: { Findx: uint16(2391), Fused: uint16(0xfdef), }, 198: { Findx: uint16(2405), Fused: uint16(0x36f5), }, 199: { Findx: uint16(2415), Fused: uint16(0xbd81), }, 200: { Findx: uint16(2423), Fused: uint16(0xdc18), }, 201: { Findx: uint16(2430), Fused: uint16(0xfcbd), }, 202: { Findx: uint16(2442), Fused: uint16(0xd2e4), }, 203: { Findx: uint16(2450), Fused: uint16(0xffff), }, 204: { Findx: uint16(2466), Fused: uint16(0x3fd7), }, 205: { Findx: uint16(2478), Fused: uint16(0xffe0), }, 206: { Findx: uint16(2489), Fused: uint16(0x7f6f), }, 207: { Findx: uint16(2502), Fused: uint16(0xabf8), }, 208: { Findx: uint16(2512), Fused: uint16(0x9bae), }, 209: { Findx: uint16(2522), Fused: uint16(0x6ed9), }, 210: { Findx: uint16(2532), Fused: uint16(0xf5fb), }, 211: { Findx: uint16(2545), Fused: uint16(0xf115), }, 212: { Findx: uint16(2553), Fused: uint16(0x79a9), }, 213: { Findx: uint16(2562), Fused: uint16(0xbdfb), }, 214: { Findx: uint16(2575), Fused: uint16(0x5a3c), }, 215: { Findx: uint16(2583), Fused: uint16(0xadaf), }, 216: { Findx: uint16(2594), Fused: uint16(0xdbba), }, 217: { Findx: uint16(2605), Fused: uint16(0x1fac), }, 218: { Findx: uint16(2614), Fused: uint16(0x71fc), }, 219: { Findx: uint16(2624), Fused: uint16(0x8379), }, 220: { Findx: uint16(2632), Fused: uint16(0x7cf7), }, 221: { Findx: uint16(2644), Fused: uint16(0xc35f), }, 222: { Findx: uint16(2654), Fused: uint16(0xdfff), }, 223: { Findx: uint16(2669), Fused: uint16(0x0567), }, 224: { Findx: uint16(2676), Fused: uint16(0xff9a), }, 225: { Findx: uint16(2688), Fused: uint16(0x8467), }, 226: { Findx: uint16(2695), Fused: uint16(0x1534), }, 227: { Findx: uint16(2701), Fused: uint16(0xdf8b), }, 228: { Findx: uint16(2712), Fused: uint16(0xf9f3), }, 229: { Findx: uint16(2724), Fused: uint16(0x3373), }, 230: { Findx: uint16(2733), Fused: uint16(0xf7bd), }, 231: { Findx: uint16(2746), Fused: uint16(0x5e1a), }, 232: { Findx: uint16(2754), Fused: uint16(0xbf40), }, 233: { Findx: uint16(2762), Fused: uint16(0xa03f), }, 234: { Findx: uint16(2770), Fused: uint16(0xffff), }, 235: { Findx: uint16(2786), Fused: uint16(0x01eb), }, 236: { Findx: uint16(2793), Fused: uint16(0xdfc0), }, 237: { Findx: uint16(2802), Fused: uint16(0xcfdd), }, 238: { Findx: uint16(2814), Fused: uint16(0x7500), }, 239: { Findx: uint16(2819), Fused: uint16(0xabd3), }, 240: { Findx: uint16(2829), Fused: uint16(0xf8c3), }, 241: { Findx: uint16(2838), Fused: uint16(0xeed6), }, 242: { Findx: uint16(2849), Fused: uint16(0x43fd), }, 243: { Findx: uint16(2859), Fused: uint16(0xb7ff), }, 244: { Findx: uint16(2873), Fused: uint16(0x5eaf), }, 245: { Findx: uint16(2884), Fused: uint16(0x4227), }, 246: { Findx: uint16(2890), Fused: uint16(0x9bac), }, 247: { Findx: uint16(2899), Fused: uint16(0xf686), }, 248: { Findx: uint16(2908), Fused: uint16(0x27d7), }, 249: { Findx: uint16(2918), Fused: uint16(0xf6bc), }, 250: { Findx: uint16(2929), Fused: uint16(0xf787), }, 251: { Findx: uint16(2940), Fused: uint16(0x35b7), }, 252: { Findx: uint16(2950), Fused: uint16(0xaacd), }, 253: { Findx: uint16(2959), Fused: uint16(0xe176), }, 254: { Findx: uint16(2968), Fused: uint16(0x49e7), }, 255: { Findx: uint16(2977), Fused: uint16(0xe29f), }, 256: { Findx: uint16(2987), Fused: uint16(0x545c), }, 257: { Findx: uint16(2994), Fused: uint16(0xaff2), }, 258: { Findx: uint16(3005), Fused: uint16(0x2b3f), }, 259: { Findx: uint16(3015), Fused: uint16(0x61d8), }, 260: { Findx: uint16(3022), Fused: uint16(0xfc3b), }, 261: { Findx: uint16(3033), Fused: uint16(0xbbb8), }, 262: { Findx: uint16(3043), Fused: uint16(0xffcf), }, 263: { Findx: uint16(3057), Fused: uint16(0x7b7d), }, 264: { Findx: uint16(3069), Fused: uint16(0xbf95), }, 265: { Findx: uint16(3080), Fused: uint16(0x1ce0), }, 266: { Findx: uint16(3086), Fused: uint16(0x7dfd), }, 267: { Findx: uint16(3099), Fused: uint16(0x43ff), }, 268: { Findx: uint16(3110), Fused: uint16(0x5ff6), }, 269: { Findx: uint16(3122), Fused: uint16(0xfffe), }, 270: { Findx: uint16(3137), Fused: uint16(0xd3ef), }, 271: { Findx: uint16(3149), Fused: uint16(0xc4ce), }, 272: { Findx: uint16(3157), Fused: uint16(0x8db6), }, 273: { Findx: uint16(3166), Fused: uint16(0xadbc), }, 274: { Findx: uint16(3176), Fused: uint16(0x63dc), }, 275: { Findx: uint16(3185), Fused: uint16(0x11eb), }, 276: { Findx: uint16(3193), Fused: uint16(0xdf59), }, 277: { Findx: uint16(3204), Fused: uint16(0x23d0), }, 278: { Findx: uint16(3210), Fused: uint16(0xbeb4), }, 279: { Findx: uint16(3220), Fused: uint16(0xf3db), }, 280: { Findx: uint16(3232), Fused: uint16(0x1fe7), }, 281: { Findx: uint16(3243), Fused: uint16(0xdbc7), }, 282: { Findx: uint16(3254), Fused: uint16(0xff63), }, 283: { Findx: uint16(3266), Fused: uint16(0xfae4), }, 284: { Findx: uint16(3276), Fused: uint16(0xb22b), }, 285: { Findx: uint16(3284), Fused: uint16(0x63f7), }, 286: { Findx: uint16(3295), Fused: uint16(0xed3b), }, 287: { Findx: uint16(3306), Fused: uint16(0xadba), }, 288: { Findx: uint16(3316), Fused: uint16(0xfe01), }, 289: { Findx: uint16(3324), Fused: uint16(0x7eff), }, 290: { Findx: uint16(3338), Fused: uint16(0xfff7), }, 291: { Findx: uint16(3353), Fused: uint16(0x02bc), }, 292: { Findx: uint16(3359), Fused: uint16(0x32ff), }, 293: { Findx: uint16(3370), Fused: uint16(0xef39), }, 294: { Findx: uint16(3381), Fused: uint16(0xfffc), }, 295: { Findx: uint16(3395), Fused: uint16(0x8005), }, 296: { Findx: uint16(3398), Fused: uint16(0x77fb), }, 297: { Findx: uint16(3411), Fused: uint16(0xbcf5), }, 298: { Findx: uint16(3422), Fused: uint16(0x010d), }, 299: { Findx: uint16(3426), Fused: uint16(0xfff7), }, 300: { Findx: uint16(3441), Fused: uint16(0xfffb), }, 301: { Findx: uint16(3456), Fused: uint16(0xbf3a), }, 302: { Findx: uint16(3467), Fused: uint16(0x0057), }, 303: { Findx: uint16(3472), Fused: uint16(0xdfff), }, 304: { Findx: uint16(3487), Fused: uint16(0xef7b), }, 305: { Findx: uint16(3500), Fused: uint16(0xbd7d), }, 306: { Findx: uint16(3512), Fused: uint16(0xdb88), }, 307: { Findx: uint16(3520), Fused: uint16(0xc8d4), }, 308: { Findx: uint16(3527), Fused: uint16(0xfff3), }, 309: { Findx: uint16(3541), Fused: uint16(0xed7c), }, 310: { Findx: uint16(3552), Fused: uint16(0x5dee), }, 311: { Findx: uint16(3563), Fused: uint16(0x56ff), }, 312: { Findx: uint16(3575), Fused: uint16(0x7e0d), }, 313: { Findx: uint16(3584), Fused: uint16(0xac5f), }, 314: { Findx: uint16(3594), Fused: uint16(0xff96), }, 315: { Findx: uint16(3606), Fused: uint16(0xd57f), }, 316: { Findx: uint16(3618), Fused: uint16(0x3fee), }, 317: { Findx: uint16(3630), Fused: uint16(0xc140), }, 318: { Findx: uint16(3634), Fused: uint16(0x6ff9), }, 319: { Findx: uint16(3646), Fused: uint16(0xffe7), }, 320: { Findx: uint16(3660), Fused: uint16(0x779b), }, 321: { Findx: uint16(3671), Fused: uint16(0x8e77), }, 322: { Findx: uint16(3681), Fused: uint16(0x6ebf), }, 323: { Findx: uint16(3693), Fused: uint16(0xe45d), }, 324: { Findx: uint16(3702), Fused: uint16(0x6fcf), }, 325: { Findx: uint16(3714), Fused: uint16(0x5f1f), }, 326: { Findx: uint16(3725), Fused: uint16(0xe07f), }, 327: { Findx: uint16(3735), Fused: uint16(0xfedf), }, 328: { Findx: uint16(3749), Fused: uint16(0xd7db), }, 329: { Findx: uint16(3761), Fused: uint16(0x01fe), }, 330: { Findx: uint16(3769), Fused: uint16(0xff00), }, 331: { Findx: uint16(3777), Fused: uint16(0xfb7b), }, 332: { Findx: uint16(3790), Fused: uint16(0xffd4), }, 333: { Findx: uint16(3802), Fused: uint16(0x1fdf), }, 334: { Findx: uint16(3814), Fused: uint16(0xf800), }, 335: { Findx: uint16(3819), Fused: uint16(0xffff), }, 336: { Findx: uint16(3835), Fused: uint16(0xfb8f), }, 337: { Findx: uint16(3847), Fused: uint16(0x007b), }, 338: { Findx: uint16(3853), Fused: uint16(0xbf00), }, 339: { Findx: uint16(3860), Fused: uint16(0x7f5c), }, 340: { Findx: uint16(3871), Fused: uint16(0xffff), }, 341: { Findx: uint16(3887), Fused: uint16(0x07f3), }, 342: { Findx: uint16(3896), Fused: uint16(0xeba0), }, 343: { Findx: uint16(3904), Fused: uint16(0x3de7), }, 344: { Findx: uint16(3915), Fused: uint16(0xf7bf), }, 345: { Findx: uint16(3929), Fused: uint16(0xfbd7), }, 346: { Findx: uint16(3942), Fused: uint16(0xffbf), }, 347: { Findx: uint16(3957), Fused: uint16(0x6003), }, 348: { Findx: uint16(3961), Fused: uint16(0xfffd), }, 349: { Findx: uint16(3976), Fused: uint16(0xbfed), }, 350: { Findx: uint16(3989), Fused: uint16(0xefbb), }, 351: { Findx: uint16(4002), Fused: uint16(0x027f), }, 352: { Findx: uint16(4010), Fused: uint16(0xfe40), }, 353: { Findx: uint16(4018), Fused: uint16(0xddfd), }, 354: { Findx: uint16(4031), Fused: uint16(0xfdff), }, 355: { Findx: uint16(4046), Fused: uint16(0xe2f9), }, 356: { Findx: uint16(4056), Fused: uint16(0x680b), }, 357: { Findx: uint16(4062), Fused: uint16(0xfb1f), }, 358: { Findx: uint16(4074), Fused: uint16(0xfbe3), }, 359: { Findx: uint16(4086), Fused: uint16(0xaffd), }, 360: { Findx: uint16(4099), Fused: uint16(0x9fa4), }, 361: { Findx: uint16(4108), Fused: uint16(0xf7ed), }, 362: { Findx: uint16(4121), Fused: uint16(0x7a7d), }, 363: { Findx: uint16(4132), Fused: uint16(0xf80f), }, 364: { Findx: uint16(4141), Fused: uint16(0xeebe), }, 365: { Findx: uint16(4153), Fused: uint16(0x0fd5), }, 366: { Findx: uint16(4162), Fused: uint16(0xbb5d), }, 367: { Findx: uint16(4173), Fused: uint16(0xfd9f), }, 368: { Findx: uint16(4186), Fused: uint16(0xf2db), }, 369: { Findx: uint16(4197), Fused: uint16(0x3bf9), }, 370: { Findx: uint16(4208), Fused: uint16(0xfe7f), }, 371: { Findx: uint16(4222), Fused: uint16(0xebcc), }, 372: { Findx: uint16(4232), Fused: uint16(0x876a), }, 373: { Findx: uint16(4240), Fused: uint16(0x73fa), }, 374: { Findx: uint16(4251), Fused: uint16(0x95fc), }, 375: { Findx: uint16(4261), Fused: uint16(0x9ffc), }, 376: { Findx: uint16(4273), Fused: uint16(0x109f), }, 377: { Findx: uint16(4280), Fused: uint16(0xfaf7), }, 378: { Findx: uint16(4293), Fused: uint16(0xddb7), }, 379: { Findx: uint16(4305), Fused: uint16(0xbbcd), }, 380: { Findx: uint16(4316), Fused: uint16(0xf87e), }, 381: { Findx: uint16(4327), Fused: uint16(0xeccd), }, 382: { Findx: uint16(4337), Fused: uint16(0xf366), }, 383: { Findx: uint16(4347), Fused: uint16(0x3c3f), }, 384: { Findx: uint16(4357), Fused: uint16(0xfffd), }, 385: { Findx: uint16(4372), Fused: uint16(0xb03f), }, 386: { Findx: uint16(4381), Fused: uint16(0xe9f7), }, 387: { Findx: uint16(4393), Fused: uint16(0x067e), }, 388: { Findx: uint16(4401), Fused: uint16(0x96ae), }, 389: { Findx: uint16(4410), Fused: uint16(0xfe06), }, 390: { Findx: uint16(4419), Fused: uint16(0xd576), }, 391: { Findx: uint16(4429), Fused: uint16(0x5fd7), }, 392: { Findx: uint16(4441), Fused: uint16(0x3fd1), }, 393: { Findx: uint16(4451), Fused: uint16(0xa3f3), }, 394: { Findx: uint16(4461), Fused: uint16(0xcf07), }, 395: { Findx: uint16(4470), Fused: uint16(0x6fb7), }, 396: { Findx: uint16(4482), Fused: uint16(0x9fd1), }, 397: { Findx: uint16(4492), Fused: uint16(0x7f44), }, 398: { Findx: uint16(4501), Fused: uint16(0x7b59), }, 399: { Findx: uint16(4511), Fused: uint16(0xd3dd), }, 400: { Findx: uint16(4522), Fused: uint16(0xaf3b), }, 401: { Findx: uint16(4533), Fused: uint16(0xa9bd), }, 402: { Findx: uint16(4543), Fused: uint16(0x7dcf), }, 403: { Findx: uint16(4555), Fused: uint16(0xff3a), }, 404: { Findx: uint16(4567), Fused: uint16(0xfbe0), }, 405: { Findx: uint16(4577), Fused: uint16(0xf6eb), }, 406: { Findx: uint16(4589), Fused: uint16(0xb401), }, 407: { Findx: uint16(4594), Fused: uint16(0xffff), }, 408: { Findx: uint16(4610), Fused: uint16(0x7afa), }, 409: { Findx: uint16(4621), Fused: uint16(0xb7bf), }, 410: { Findx: uint16(4634), Fused: uint16(0xc000), }, 411: { Findx: uint16(4636), Fused: uint16(0x0ffd), }, 412: { Findx: uint16(4647), Fused: uint16(0xff7f), }, 413: { Findx: uint16(4662), Fused: uint16(0xff1f), }, 414: { Findx: uint16(4675), Fused: uint16(0xfefc), }, 415: { Findx: uint16(4688), Fused: uint16(0x95ff), }, 416: { Findx: uint16(4700), }, 417: { Findx: uint16(4700), Fused: uint16(0xb5dc), }, 418: { Findx: uint16(4710), Fused: uint16(0xef63), }, 419: { Findx: uint16(4721), Fused: uint16(0x3f3e), }, 420: { Findx: uint16(4732), Fused: uint16(0xfb7f), }, 421: { Findx: uint16(4746), Fused: uint16(0x001b), }, 422: { Findx: uint16(4750), Fused: uint16(0xe800), }, 423: { Findx: uint16(4754), Fused: uint16(0xfbf6), }, 424: { Findx: uint16(4767), Fused: uint16(0x9eef), }, 425: { Findx: uint16(4779), Fused: uint16(0xb8df), }, 426: { Findx: uint16(4790), Fused: uint16(0xff9f), }, 427: { Findx: uint16(4804), Fused: uint16(0x003f), }, 428: { Findx: uint16(4810), Fused: uint16(0x7bd0), }, 429: { Findx: uint16(4819), Fused: uint16(0xf5ff), }, 430: { Findx: uint16(4833), Fused: uint16(0xdfdb), }, 431: { Findx: uint16(4846), Fused: uint16(0x3fff), }, 432: { Findx: uint16(4860), Fused: uint16(0xfdf0), }, 433: { Findx: uint16(4871), Fused: uint16(0x00bf), }, 434: { Findx: uint16(4878), Fused: uint16(0x8420), }, 435: { Findx: uint16(4881), Fused: uint16(0xbbbd), }, 436: { Findx: uint16(4893), Fused: uint16(0xdf37), }, 437: { Findx: uint16(4905), Fused: uint16(0xffde), }, 438: { Findx: uint16(4919), Fused: uint16(0xff6d), }, 439: { Findx: uint16(4932), Fused: uint16(0x0ff3), }, 440: { Findx: uint16(4942), Fused: uint16(0x604c), }, 441: { Findx: uint16(4947), Fused: uint16(0x5efb), }, 442: { Findx: uint16(4959), Fused: uint16(0xfffb), }, 443: { Findx: uint16(4974), Fused: uint16(0xfafb), }, 444: { Findx: uint16(4987), Fused: uint16(0xfe5e), }, 445: { Findx: uint16(4999), Fused: uint16(0x0219), }, 446: { Findx: uint16(5003), Fused: uint16(0x79f4), }, 447: { Findx: uint16(5013), Fused: uint16(0xf9de), }, 448: { Findx: uint16(5025), Fused: uint16(0xa7f7), }, 449: { Findx: uint16(5037), Fused: uint16(0xebfa), }, 450: { Findx: uint16(5049), Fused: uint16(0x01eb), }, 451: { Findx: uint16(5056), Fused: uint16(0xff34), }, 452: { Findx: uint16(5067), Fused: uint16(0xebd3), }, 453: { Findx: uint16(5078), Fused: uint16(0xef73), }, 454: { Findx: uint16(5090), Fused: uint16(0xafd7), }, 455: { Findx: uint16(5102), Fused: uint16(0xc040), }, 456: { Findx: uint16(5105), Fused: uint16(0x72bb), }, 457: { Findx: uint16(5115), Fused: uint16(0xdcff), }, 458: { Findx: uint16(5128), Fused: uint16(0xf17f), }, 459: { Findx: uint16(5140), Fused: uint16(0x2fd8), }, 460: { Findx: uint16(5149), Fused: uint16(0xb8ec), }, 461: { Findx: uint16(5158), Fused: uint16(0xfe0b), }, 462: { Findx: uint16(5168), Fused: uint16(0xdda3), }, 463: { Findx: uint16(5178), Fused: uint16(0x1f0b), }, 464: { Findx: uint16(5186), Fused: uint16(0x8f1d), }, 465: { Findx: uint16(5195), Fused: uint16(0x47cf), }, 466: { Findx: uint16(5205), Fused: uint16(0xb12b), }, 467: { Findx: uint16(5213), Fused: uint16(0xffde), }, 468: { Findx: uint16(5227), Fused: uint16(0x7fee), }, 469: { Findx: uint16(5240), Fused: uint16(0xda73), }, 470: { Findx: uint16(5250), Fused: uint16(0x24ff), }, 471: { Findx: uint16(5260), Fused: uint16(0xcbc4), }, 472: { Findx: uint16(5268), Fused: uint16(0xf75d), }, 473: { Findx: uint16(5280), Fused: uint16(0xcbf2), }, 474: { Findx: uint16(5290), Fused: uint16(0xecfd), }, 475: { Findx: uint16(5302), Fused: uint16(0xb4ed), }, 476: { Findx: uint16(5312), Fused: uint16(0xbff9), }, 477: { Findx: uint16(5325), Fused: uint16(0x4ddd), }, 478: { Findx: uint16(5335), Fused: uint16(0x99dd), }, 479: { Findx: uint16(5345), Fused: uint16(0xfb8d), }, 480: { Findx: uint16(5356), Fused: uint16(0xbb7f), }, 481: { Findx: uint16(5369), Fused: uint16(0xaf7b), }, 482: { Findx: uint16(5381), Fused: uint16(0xddfb), }, 483: { Findx: uint16(5394), Fused: uint16(0xc959), }, 484: { Findx: uint16(5402), Fused: uint16(0xfc4f), }, 485: { Findx: uint16(5413), Fused: uint16(0xfab5), }, 486: { Findx: uint16(5424), Fused: uint16(0xafe3), }, 487: { Findx: uint16(5435), Fused: uint16(0x6d5f), }, 488: { Findx: uint16(5446), Fused: uint16(0xffff), }, 489: { Findx: uint16(5462), Fused: uint16(0x3f7d), }, 490: { Findx: uint16(5474), Fused: uint16(0x7800), }, 491: { Findx: uint16(5478), Fused: uint16(0xffdb), }, 492: { Findx: uint16(5492), Fused: uint16(0xb6ff), }, 493: { Findx: uint16(5505), Fused: uint16(0x7eff), }, 494: { Findx: uint16(5519), Fused: uint16(0xfbaf), }, 495: { Findx: uint16(5532), Fused: uint16(0x022f), }, 496: { Findx: uint16(5538), Fused: uint16(0xff9b), }, 497: { Findx: uint16(5551), Fused: uint16(0xefc7), }, 498: { Findx: uint16(5563), Fused: uint16(0xffa5), }, 499: { Findx: uint16(5575), Fused: uint16(0xffff), }, 500: { Findx: uint16(5591), Fused: uint16(0x0007), }, 501: { Findx: uint16(5594), Fused: uint16(0xc700), }, 502: { Findx: uint16(5599), Fused: uint16(0xf7ff), }, 503: { Findx: uint16(5614), Fused: uint16(0xfff1), }, 504: { Findx: uint16(5627), Fused: uint16(0x7ffd), }, 505: { Findx: uint16(5641), Fused: uint16(0x01bf), }, 506: { Findx: uint16(5649), Fused: uint16(0xdc00), }, 507: { Findx: uint16(5654), Fused: uint16(0xfdbc), }, 508: { Findx: uint16(5666), Fused: uint16(0xbff5), }, 509: { Findx: uint16(5679), Fused: uint16(0xffff), }, 510: { Findx: uint16(5695), Fused: uint16(0xff7f), }, 511: { Findx: uint16(5710), Fused: uint16(0x3eff), }, 512: { Findx: uint16(5723), Fused: uint16(0x0029), }, 513: { Findx: uint16(5726), Fused: uint16(0xbe00), }, 514: { Findx: uint16(5732), Fused: uint16(0xf9ff), }, 515: { Findx: uint16(5746), Fused: uint16(0xff7f), }, 516: { Findx: uint16(5761), Fused: uint16(0x6efb), }, 517: { Findx: uint16(5773), Fused: uint16(0xfd7e), }, 518: { Findx: uint16(5786), Fused: uint16(0xcbff), }, 519: { Findx: uint16(5799), Fused: uint16(0x039e), }, 520: { Findx: uint16(5806), Fused: uint16(0xe300), }, 521: { Findx: uint16(5811), Fused: uint16(0xfbdd), }, 522: { Findx: uint16(5824), Fused: uint16(0xccff), }, 523: { Findx: uint16(5836), Fused: uint16(0xf6df), }, 524: { Findx: uint16(5849), Fused: uint16(0xffff), }, 525: { Findx: uint16(5865), Fused: uint16(0x117f), }, 526: { Findx: uint16(5874), Fused: uint16(0xf800), }, 527: { Findx: uint16(5879), Fused: uint16(0xfbf6), }, 528: { Findx: uint16(5892), Fused: uint16(0xe7ef), }, 529: { Findx: uint16(5905), Fused: uint16(0xd73c), }, 530: { Findx: uint16(5915), Fused: uint16(0xfeef), }, 531: { Findx: uint16(5929), Fused: uint16(0xdfef), }, 532: { Findx: uint16(5943), Fused: uint16(0xc00b), }, 533: { Findx: uint16(5948), Fused: uint16(0xedbf), }, 534: { Findx: uint16(5961), Fused: uint16(0xfedf), }, 535: { Findx: uint16(5975), Fused: uint16(0xfdcd), }, 536: { Findx: uint16(5987), Fused: uint16(0x7bf5), }, 537: { Findx: uint16(5999), Fused: uint16(0x40fd), }, 538: { Findx: uint16(6007), Fused: uint16(0xffff), }, 539: { Findx: uint16(6023), Fused: uint16(0xb75f), }, 540: { Findx: uint16(6035), Fused: uint16(0xffdf), }, 541: { Findx: uint16(6050), Fused: uint16(0xf930), }, 542: { Findx: uint16(6058), Fused: uint16(0xfbdf), }, 543: { Findx: uint16(6072), Fused: uint16(0xdc97), }, 544: { Findx: uint16(6082), Fused: uint16(0xfef3), }, 545: { Findx: uint16(6095), Fused: uint16(0xbff2), }, 546: { Findx: uint16(6107), Fused: uint16(0x8fdf), }, 547: { Findx: uint16(6119), Fused: uint16(0xdfbf), }, 548: { Findx: uint16(6133), Fused: uint16(0x177f), }, 549: { Findx: uint16(6144), Fused: uint16(0xede6), }, 550: { Findx: uint16(6155), Fused: uint16(0x0f7f), }, 551: { Findx: uint16(6166), Fused: uint16(0x3553), }, 552: { Findx: uint16(6174), Fused: uint16(0x447c), }, 553: { Findx: uint16(6181), Fused: uint16(0x877e), }, 554: { Findx: uint16(6191), Fused: uint16(0xfa12), }, 555: { Findx: uint16(6199), Fused: uint16(0x45bb), }, 556: { Findx: uint16(6208), Fused: uint16(0xede0), }, 557: { Findx: uint16(6217), Fused: uint16(0x779e), }, 558: { Findx: uint16(6228), Fused: uint16(0x8017), }, 559: { Findx: uint16(6233), Fused: uint16(0xbfd9), }, 560: { Findx: uint16(6245), Fused: uint16(0x7e55), }, 561: { Findx: uint16(6255), Fused: uint16(0xde89), }, 562: { Findx: uint16(6264), Fused: uint16(0xc16f), }, 563: { Findx: uint16(6273), Fused: uint16(0x0447), }, 564: { Findx: uint16(6278), Fused: uint16(0x7ade), }, 565: { Findx: uint16(6289), Fused: uint16(0xf75d), }, 566: { Findx: uint16(6301), Fused: uint16(0x57ff), }, 567: { Findx: uint16(6314), Fused: uint16(0x2905), }, 568: { Findx: uint16(6319), Fused: uint16(0x86f7), }, 569: { Findx: uint16(6329), Fused: uint16(0xfe95), }, 570: { Findx: uint16(6340), Fused: uint16(0x97b3), }, 571: { Findx: uint16(6350), Fused: uint16(0xf32f), }, 572: { Findx: uint16(6361), Fused: uint16(0xcfff), }, 573: { Findx: uint16(6375), Fused: uint16(0x9f75), }, 574: { Findx: uint16(6386), Fused: uint16(0x71f7), }, 575: { Findx: uint16(6397), Fused: uint16(0xfb17), }, 576: { Findx: uint16(6408), Fused: uint16(0x34ee), }, 577: { Findx: uint16(6417), Fused: uint16(0xee19), }, 578: { Findx: uint16(6426), Fused: uint16(0x37cc), }, 579: { Findx: uint16(6435), Fused: uint16(0xef61), }, 580: { Findx: uint16(6445), Fused: uint16(0x9fd6), }, 581: { Findx: uint16(6456), Fused: uint16(0xef4c), }, 582: { Findx: uint16(6466), Fused: uint16(0xd68f), }, 583: { Findx: uint16(6476), Fused: uint16(0xfbdd), }, 584: { Findx: uint16(6489), Fused: uint16(0x7b73), }, 585: { Findx: uint16(6500), Fused: uint16(0x6def), }, 586: { Findx: uint16(6512), Fused: uint16(0xd7fe), }, 587: { Findx: uint16(6525), Fused: uint16(0xa431), }, 588: { Findx: uint16(6531), Fused: uint16(0x5e7f), }, 589: { Findx: uint16(6543), Fused: uint16(0x97d7), }, 590: { Findx: uint16(6554), Fused: uint16(0x0f5b), }, 591: { Findx: uint16(6563), Fused: uint16(0xffd8), }, 592: { Findx: uint16(6575), Fused: uint16(0x9d83), }, 593: { Findx: uint16(6583), Fused: uint16(0x7bce), }, 594: { Findx: uint16(6594), Fused: uint16(0x22ec), }, 595: { Findx: uint16(6601), Fused: uint16(0xdcff), }, 596: { Findx: uint16(6614), Fused: uint16(0x763d), }, 597: { Findx: uint16(6624), Fused: uint16(0xef87), }, 598: { Findx: uint16(6635), Fused: uint16(0xdfe7), }, 599: { Findx: uint16(6648), Fused: uint16(0xfded), }, 600: { Findx: uint16(6661), Fused: uint16(0x4fff), }, 601: { Findx: uint16(6674), Fused: uint16(0xa0fc), }, 602: { Findx: uint16(6682), Fused: uint16(0x3b77), }, 603: { Findx: uint16(6693), Fused: uint16(0xdbfc), }, 604: { Findx: uint16(6705), Fused: uint16(0x3ded), }, 605: { Findx: uint16(6716), Fused: uint16(0x7fdc), }, 606: { Findx: uint16(6728), Fused: uint16(0x6fa9), }, 607: { Findx: uint16(6738), Fused: uint16(0xf570), }, 608: { Findx: uint16(6747), Fused: uint16(0x3ffb), }, 609: { Findx: uint16(6760), Fused: uint16(0x2c40), }, 610: { Findx: uint16(6764), Fused: uint16(0xff7f), }, 611: { Findx: uint16(6779), Fused: uint16(0x847f), }, 612: { Findx: uint16(6788), Fused: uint16(0xec57), }, 613: { Findx: uint16(6798), Fused: uint16(0xdeb7), }, 614: { Findx: uint16(6810), Fused: uint16(0xe69c), }, 615: { Findx: uint16(6819), Fused: uint16(0xf22f), }, 616: { Findx: uint16(6829), Fused: uint16(0x0feb), }, 617: { Findx: uint16(6839), Fused: uint16(0xd5b5), }, 618: { Findx: uint16(6849), Fused: uint16(0xafeb), }, 619: { Findx: uint16(6861), Fused: uint16(0xede7), }, 620: { Findx: uint16(6873), Fused: uint16(0x8c2f), }, 621: { Findx: uint16(6881), Fused: uint16(0xfff0), }, 622: { Findx: uint16(6893), Fused: uint16(0x537f), }, 623: { Findx: uint16(6904), Fused: uint16(0xe8f0), }, 624: { Findx: uint16(6912), Fused: uint16(0xb99d), }, 625: { Findx: uint16(6922), Fused: uint16(0xb5ff), }, 626: { Findx: uint16(6935), Fused: uint16(0xff66), }, 627: { Findx: uint16(6947), Fused: uint16(0xe78f), }, 628: { Findx: uint16(6958), Fused: uint16(0xd981), }, 629: { Findx: uint16(6965), Fused: uint16(0xbe10), }, 630: { Findx: uint16(6972), Fused: uint16(0x9c7c), }, 631: { Findx: uint16(6981), Fused: uint16(0xe3c1), }, 632: { Findx: uint16(6989), Fused: uint16(0x9cd1), }, 633: { Findx: uint16(6997), Fused: uint16(0x2733), }, 634: { Findx: uint16(7005), Fused: uint16(0x0cbc), }, 635: { Findx: uint16(7012), Fused: uint16(0xff6d), }, 636: { Findx: uint16(7025), Fused: uint16(0xfcb7), }, 637: { Findx: uint16(7037), Fused: uint16(0xefb7), }, 638: { Findx: uint16(7050), Fused: uint16(0xa0df), }, 639: { Findx: uint16(7059), Fused: uint16(0xffff), }, 640: { Findx: uint16(7075), Fused: uint16(0xbf0b), }, 641: { Findx: uint16(7085), Fused: uint16(0xfe7b), }, 642: { Findx: uint16(7098), Fused: uint16(0xa3ff), }, 643: { Findx: uint16(7110), Fused: uint16(0x353f), }, 644: { Findx: uint16(7120), Fused: uint16(0x13cc), }, 645: { Findx: uint16(7127), Fused: uint16(0x97cd), }, 646: { Findx: uint16(7137), Fused: uint16(0x7637), }, 647: { Findx: uint16(7147), Fused: uint16(0xfb27), }, 648: { Findx: uint16(7158), Fused: uint16(0xcfd6), }, 649: { Findx: uint16(7169), Fused: uint16(0x7e6c), }, 650: { Findx: uint16(7179), Fused: uint16(0xec50), }, 651: { Findx: uint16(7186), Fused: uint16(0xed31), }, 652: { Findx: uint16(7195), Fused: uint16(0x677c), }, 653: { Findx: uint16(7205), Fused: uint16(0xfc1c), }, 654: { Findx: uint16(7214), Fused: uint16(0xf6fa), }, 655: { Findx: uint16(7226), Fused: uint16(0x5fbf), }, 656: { Findx: uint16(7239), Fused: uint16(0x0fba), }, 657: { Findx: uint16(7248), Fused: uint16(0xae2f), }, 658: { Findx: uint16(7258), Fused: uint16(0xa3ad), }, 659: { Findx: uint16(7267), Fused: uint16(0x7ffe), }, 660: { Findx: uint16(7281), Fused: uint16(0xfcf0), }, 661: { Findx: uint16(7291), Fused: uint16(0xde74), }, 662: { Findx: uint16(7301), Fused: uint16(0xffef), }, 663: { Findx: uint16(7316), Fused: uint16(0xf200), }, 664: { Findx: uint16(7321), Fused: uint16(0xfbbf), }, 665: { Findx: uint16(7335), Fused: uint16(0xfea2), }, 666: { Findx: uint16(7345), Fused: uint16(0x3daf), }, 667: { Findx: uint16(7356), Fused: uint16(0xbcff), }, 668: { Findx: uint16(7369), Fused: uint16(0xf694), }, 669: { Findx: uint16(7378), Fused: uint16(0x5fb9), }, 670: { Findx: uint16(7389), Fused: uint16(0xf3ad), }, 671: { Findx: uint16(7400), Fused: uint16(0x3f8f), }, 672: { Findx: uint16(7411), Fused: uint16(0xf26c), }, 673: { Findx: uint16(7420), Fused: uint16(0xa01f), }, 674: { Findx: uint16(7427), Fused: uint16(0xffef), }, 675: { Findx: uint16(7442), Fused: uint16(0x01bf), }, 676: { Findx: uint16(7450), Fused: uint16(0x7728), }, 677: { Findx: uint16(7458), Fused: uint16(0x7005), }, 678: { Findx: uint16(7463), Fused: uint16(0xff35), }, 679: { Findx: uint16(7475), Fused: uint16(0xda03), }, 680: { Findx: uint16(7482), Fused: uint16(0xd2f9), }, 681: { Findx: uint16(7492), Fused: uint16(0xc7fa), }, 682: { Findx: uint16(7503), Fused: uint16(0x3fbf), }, 683: { Findx: uint16(7516), Fused: uint16(0x5c1d), }, 684: { Findx: uint16(7524), Fused: uint16(0xff3a), }, 685: { Findx: uint16(7536), Fused: uint16(0xec33), }, 686: { Findx: uint16(7545), Fused: uint16(0xb7af), }, 687: { Findx: uint16(7557), Fused: uint16(0xfe9c), }, 688: { Findx: uint16(7568), Fused: uint16(0x5236), }, 689: { Findx: uint16(7575), Fused: uint16(0x7a9f), }, 690: { Findx: uint16(7586), Fused: uint16(0xbffa), }, 691: { Findx: uint16(7599), Fused: uint16(0xe722), }, 692: { Findx: uint16(7607), Fused: uint16(0x9ff7), }, 693: { Findx: uint16(7620), Fused: uint16(0xfcff), }, 694: { Findx: uint16(7634), Fused: uint16(0x2fbb), }, 695: { Findx: uint16(7645), Fused: uint16(0xb61d), }, 696: { Findx: uint16(7654), Fused: uint16(0xed06), }, 697: { Findx: uint16(7662), Fused: uint16(0x1dfd), }, 698: { Findx: uint16(7673), Fused: uint16(0x7dd7), }, 699: { Findx: uint16(7685), Fused: uint16(0xefdf), }, 700: { Findx: uint16(7699), Fused: uint16(0xeb23), }, 701: { Findx: uint16(7708), Fused: uint16(0xf166), }, 702: { Findx: uint16(7717), Fused: uint16(0x7ed9), }, 703: { Findx: uint16(7728), Fused: uint16(0x0dc0), }, 704: { Findx: uint16(7733), Fused: uint16(0x3d3d), }, 705: { Findx: uint16(7743), Fused: uint16(0xdfbf), }, 706: { Findx: uint16(7757), Fused: uint16(0xc945), }, 707: { Findx: uint16(7764), Fused: uint16(0xba83), }, 708: { Findx: uint16(7772), Fused: uint16(0x7dd1), }, 709: { Findx: uint16(7782), Fused: uint16(0x9dd0), }, 710: { Findx: uint16(7790), Fused: uint16(0x7b87), }, 711: { Findx: uint16(7800), Fused: uint16(0xcf73), }, 712: { Findx: uint16(7811), Fused: uint16(0x9ff3), }, 713: { Findx: uint16(7823), Fused: uint16(0xc3f5), }, 714: { Findx: uint16(7833), Fused: uint16(0xdf0d), }, 715: { Findx: uint16(7843), Fused: uint16(0xc5fe), }, 716: { Findx: uint16(7854), Fused: uint16(0x0cb3), }, 717: { Findx: uint16(7861), Fused: uint16(0x8302), }, 718: { Findx: uint16(7865), Fused: uint16(0xe879), }, 719: { Findx: uint16(7874), Fused: uint16(0xaec0), }, 720: { Findx: uint16(7881), Fused: uint16(0xc773), }, 721: { Findx: uint16(7891), Fused: uint16(0x6f0f), }, 722: { Findx: uint16(7901), Fused: uint16(0xfd7d), }, 723: { Findx: uint16(7914), Fused: uint16(0x093f), }, 724: { Findx: uint16(7922), Fused: uint16(0xfff1), }, 725: { Findx: uint16(7935), Fused: uint16(0x0157), }, 726: { Findx: uint16(7941), Fused: uint16(0x62fb), }, 727: { Findx: uint16(7951), Fused: uint16(0x01ff), }, 728: { Findx: uint16(7960), Fused: uint16(0xfdb4), }, 729: { Findx: uint16(7971), Fused: uint16(0x3bf3), }, 730: { Findx: uint16(7982), Fused: uint16(0xb013), }, 731: { Findx: uint16(7988), Fused: uint16(0x43b2), }, 732: { Findx: uint16(7995), Fused: uint16(0x5ed3), }, 733: { Findx: uint16(8005), Fused: uint16(0xff30), }, 734: { Findx: uint16(8015), Fused: uint16(0x0fff), }, 735: { Findx: uint16(8027), Fused: uint16(0xeb9f), }, 736: { Findx: uint16(8039), Fused: uint16(0xfeef), }, 737: { Findx: uint16(8053), Fused: uint16(0xf203), }, 738: { Findx: uint16(8060), Fused: uint16(0x3fef), }, 739: { Findx: uint16(8073), Fused: uint16(0xfb89), }, 740: { Findx: uint16(8083), Fused: uint16(0x37a9), }, 741: { Findx: uint16(8092), Fused: uint16(0x9e99), }, 742: { Findx: uint16(8101), Fused: uint16(0xdef9), }, 743: { Findx: uint16(8113), Fused: uint16(0xa72c), }, 744: { Findx: uint16(8121), Fused: uint16(0x3733), }, 745: { Findx: uint16(8130), Fused: uint16(0xc1f6), }, 746: { Findx: uint16(8139), Fused: uint16(0x812e), }, 747: { Findx: uint16(8145), Fused: uint16(0xfe3e), }, 748: { Findx: uint16(8157), Fused: uint16(0x5d20), }, 749: { Findx: uint16(8163), Fused: uint16(0xf2f7), }, 750: { Findx: uint16(8175), Fused: uint16(0xd585), }, 751: { Findx: uint16(8183), Fused: uint16(0x69d7), }, 752: { Findx: uint16(8193), Fused: uint16(0xffff), }, 753: { Findx: uint16(8209), Fused: uint16(0xffff), }, 754: { Findx: uint16(8225), Fused: uint16(0xdb07), }, 755: { Findx: uint16(8234), Fused: uint16(0xff6f), }, 756: { Findx: uint16(8248), Fused: uint16(0xc4ff), }, 757: { Findx: uint16(8259), Fused: uint16(0xd97f), }, 758: { Findx: uint16(8271), Fused: uint16(0xefce), }, 759: { Findx: uint16(8283), Fused: uint16(0xbe0f), }, 760: { Findx: uint16(8293), Fused: uint16(0xf17b), }, 761: { Findx: uint16(8304), Fused: uint16(0xf05e), }, 762: { Findx: uint16(8313), Fused: uint16(0xf6cf), }, 763: { Findx: uint16(8325), Fused: uint16(0xffb7), }, 764: { Findx: uint16(8339), Fused: uint16(0x5ef7), }, 765: { Findx: uint16(8351), Fused: uint16(0xef84), }, 766: { Findx: uint16(8360), Fused: uint16(0xd7cb), }, 767: { Findx: uint16(8371), Fused: uint16(0x0edf), }, 768: { Findx: uint16(8381), Fused: uint16(0xff08), }, 769: { Findx: uint16(8390), Fused: uint16(0xfcff), }, 770: { Findx: uint16(8404), Fused: uint16(0xee3f), }, 771: { Findx: uint16(8416), Fused: uint16(0xffff), }, 772: { Findx: uint16(8432), Fused: uint16(0x13ff), }, 773: { Findx: uint16(8443), Fused: uint16(0xd7ff), }, 774: { Findx: uint16(8457), Fused: uint16(0xaf0f), }, 775: { Findx: uint16(8467), Fused: uint16(0x7ffd), }, 776: { Findx: uint16(8481), Fused: uint16(0xbdc7), }, 777: { Findx: uint16(8492), Fused: uint16(0x1ffa), }, 778: { Findx: uint16(8503), }, 779: { Findx: uint16(8503), }, 780: { Findx: uint16(8503), }, 781: { Findx: uint16(8503), }, 782: { Findx: uint16(8503), }, 783: { Findx: uint16(8503), }, 784: { Findx: uint16(8503), }, 785: { Findx: uint16(8503), }, 786: { Findx: uint16(8503), }, 787: { Findx: uint16(8503), Fused: uint16(0xe740), }, 788: { Findx: uint16(8510), Fused: uint16(0xbd38), }, 789: { Findx: uint16(8519), Fused: uint16(0xf933), }, 790: { Findx: uint16(8529), Fused: uint16(0x7feb), }, 791: { Findx: uint16(8542), Fused: uint16(0xfeed), }, 792: { Findx: uint16(8555), Fused: uint16(0x7fe8), }, 793: { Findx: uint16(8566), Fused: uint16(0x7c76), }, 794: { Findx: uint16(8576), Fused: uint16(0xb3f7), }, 795: { Findx: uint16(8588), Fused: uint16(0xffef), }, 796: { Findx: uint16(8603), Fused: uint16(0xfeaf), }, 797: { Findx: uint16(8616), Fused: uint16(0xd8b7), }, 798: { Findx: uint16(8626), Fused: uint16(0xff6f), }, 799: { Findx: uint16(8640), Fused: uint16(0xfbbf), }, 800: { Findx: uint16(8654), Fused: uint16(0xf8fb), }, 801: { Findx: uint16(8666), Fused: uint16(0xdbf7), }, 802: { Findx: uint16(8679), Fused: uint16(0x1752), }, 803: { Findx: uint16(8686), Fused: uint16(0xe2f9), }, 804: { Findx: uint16(8696), Fused: uint16(0x85c8), }, 805: { Findx: uint16(8702), Fused: uint16(0x7547), }, 806: { Findx: uint16(8711), Fused: uint16(0x9090), }, 807: { Findx: uint16(8715), Fused: uint16(0xe3ef), }, 808: { Findx: uint16(8727), Fused: uint16(0x9ef4), }, 809: { Findx: uint16(8737), Fused: uint16(0x3f6d), }, 810: { Findx: uint16(8748), Fused: uint16(0xee2e), }, 811: { Findx: uint16(8758), Fused: uint16(0x0536), }, 812: { Findx: uint16(8764), Fused: uint16(0xf7bc), }, 813: { Findx: uint16(8776), Fused: uint16(0x7ff3), }, 814: { Findx: uint16(8789), Fused: uint16(0xa07b), }, 815: { Findx: uint16(8797), Fused: uint16(0x7f3f), }, 816: { Findx: uint16(8810), Fused: uint16(0x0567), }, 817: { Findx: uint16(8817), Fused: uint16(0xeb60), }, 818: { Findx: uint16(8825), Fused: uint16(0xbabe), }, 819: { Findx: uint16(8836), Fused: uint16(0x6601), }, 820: { Findx: uint16(8841), Fused: uint16(0xfcd8), }, 821: { Findx: uint16(8851), Fused: uint16(0x583f), }, 822: { Findx: uint16(8860), Fused: uint16(0xcaf7), }, 823: { Findx: uint16(8871), Fused: uint16(0x87df), }, 824: { Findx: uint16(8882), Fused: uint16(0xbfcd), }, 825: { Findx: uint16(8894), Fused: uint16(0xffa0), }, 826: { Findx: uint16(8904), Fused: uint16(0x5bcd), }, 827: { Findx: uint16(8914), Fused: uint16(0xfebf), }, 828: { Findx: uint16(8928), Fused: uint16(0xb6fd), }, 829: { Findx: uint16(8940), Fused: uint16(0xefa7), }, 830: { Findx: uint16(8952), Fused: uint16(0x77ef), }, 831: { Findx: uint16(8965), Fused: uint16(0xdf9c), }, 832: { Findx: uint16(8976), Fused: uint16(0x3fb7), }, 833: { Findx: uint16(8988), Fused: uint16(0xf877), }, 834: { Findx: uint16(8999), Fused: uint16(0x9d27), }, 835: { Findx: uint16(9008), Fused: uint16(0xb7fc), }, 836: { Findx: uint16(9020), Fused: uint16(0xcab5), }, 837: { Findx: uint16(9029), Fused: uint16(0xdfef), }, 838: { Findx: uint16(9043), Fused: uint16(0xfb5a), }, 839: { Findx: uint16(9054), Fused: uint16(0xf1b6), }, 840: { Findx: uint16(9064), Fused: uint16(0xec39), }, 841: { Findx: uint16(9073), Fused: uint16(0xef1f), }, 842: { Findx: uint16(9085), Fused: uint16(0xfbbf), }, 843: { Findx: uint16(9099), Fused: uint16(0x7ffb), }, 844: { Findx: uint16(9113), Fused: uint16(0x000d), }, 845: { Findx: uint16(9116), Fused: uint16(0xdafe), }, 846: { Findx: uint16(9128), Fused: uint16(0xbdfb), }, 847: { Findx: uint16(9141), Fused: uint16(0x4e7f), }, 848: { Findx: uint16(9152), Fused: uint16(0x33ff), }, 849: { Findx: uint16(9164), Fused: uint16(0x5ac0), }, 850: { Findx: uint16(9170), Fused: uint16(0xbff5), }, 851: { Findx: uint16(9183), Fused: uint16(0x9ffe), }, 852: { Findx: uint16(9196), Fused: uint16(0xffbf), }, 853: { Findx: uint16(9211), Fused: uint16(0x005f), }, 854: { Findx: uint16(9217), }, 855: { Findx: uint16(9217), Fused: uint16(0xfdf8), }, 856: { Findx: uint16(9229), Fused: uint16(0xffca), }, 857: { Findx: uint16(9241), Fused: uint16(0x6ffd), }, 858: { Findx: uint16(9254), Fused: uint16(0xcffd), }, 859: { Findx: uint16(9267), Fused: uint16(0xa001), }, 860: { Findx: uint16(9270), Fused: uint16(0xdfff), }, 861: { Findx: uint16(9285), Fused: uint16(0xfbf2), }, 862: { Findx: uint16(9297), Fused: uint16(0xdfbf), }, 863: { Findx: uint16(9311), Fused: uint16(0xff7f), }, 864: { Findx: uint16(9326), Fused: uint16(0xfeda), }, 865: { Findx: uint16(9338), Fused: uint16(0x080f), }, 866: { Findx: uint16(9343), Fused: uint16(0xba08), }, 867: { Findx: uint16(9349), Fused: uint16(0xbfff), }, 868: { Findx: uint16(9364), Fused: uint16(0x7afd), }, 869: { Findx: uint16(9376), Fused: uint16(0xeed7), }, 870: { Findx: uint16(9388), Fused: uint16(0xfbeb), }, 871: { Findx: uint16(9401), Fused: uint16(0x67f9), }, 872: { Findx: uint16(9412), Fused: uint16(0xe044), }, 873: { Findx: uint16(9417), Fused: uint16(0xff93), }, 874: { Findx: uint16(9429), Fused: uint16(0xdf97), }, 875: { Findx: uint16(9441), Fused: uint16(0x9f57), }, 876: { Findx: uint16(9452), Fused: uint16(0xfef7), }, 877: { Findx: uint16(9466), Fused: uint16(0x08df), }, 878: { Findx: uint16(9474), Fused: uint16(0xdf80), }, 879: { Findx: uint16(9482), Fused: uint16(0xfedf), }, 880: { Findx: uint16(9496), Fused: uint16(0xffc5), }, 881: { Findx: uint16(9508), Fused: uint16(0xf7fe), }, 882: { Findx: uint16(9522), Fused: uint16(0xfffb), }, 883: { Findx: uint16(9537), Fused: uint16(0x6803), }, 884: { Findx: uint16(9542), Fused: uint16(0x67fb), }, 885: { Findx: uint16(9554), Fused: uint16(0x6bfa), }, 886: { Findx: uint16(9565), Fused: uint16(0x7fff), }, 887: { Findx: uint16(9580), Fused: uint16(0x5fe2), }, 888: { Findx: uint16(9590), Fused: uint16(0xffff), }, 889: { Findx: uint16(9606), Fused: uint16(0xff73), }, 890: { Findx: uint16(9619), Fused: uint16(0x87df), }, 891: { Findx: uint16(9630), Fused: uint16(0xe7fb), }, 892: { Findx: uint16(9643), Fused: uint16(0xebfd), }, 893: { Findx: uint16(9656), Fused: uint16(0xf7a7), }, 894: { Findx: uint16(9668), Fused: uint16(0xbf7e), }, 895: { Findx: uint16(9681), Fused: uint16(0xefc7), }, 896: { Findx: uint16(9693), Fused: uint16(0x1ef3), }, 897: { Findx: uint16(9703), Fused: uint16(0xdf82), }, 898: { Findx: uint16(9712), Fused: uint16(0x76ff), }, 899: { Findx: uint16(9725), Fused: uint16(0xdf7e), }, 900: { Findx: uint16(9738), Fused: uint16(0x79c9), }, 901: { Findx: uint16(9747), Fused: uint16(0xda7d), }, 902: { Findx: uint16(9758), Fused: uint16(0xefbe), }, 903: { Findx: uint16(9771), Fused: uint16(0x1e9b), }, 904: { Findx: uint16(9780), Fused: uint16(0x7ce0), }, 905: { Findx: uint16(9788), Fused: uint16(0x77fb), }, 906: { Findx: uint16(9801), Fused: uint16(0x87be), }, 907: { Findx: uint16(9811), Fused: uint16(0xfffb), }, 908: { Findx: uint16(9826), Fused: uint16(0x1bff), }, 909: { Findx: uint16(9838), Fused: uint16(0xffdb), }, 910: { Findx: uint16(9852), Fused: uint16(0x3f5c), }, 911: { Findx: uint16(9862), Fused: uint16(0x4fe0), }, 912: { Findx: uint16(9870), Fused: uint16(0x7fff), }, 913: { Findx: uint16(9885), Fused: uint16(0x5f0e), }, 914: { Findx: uint16(9894), Fused: uint16(0x77ff), }, 915: { Findx: uint16(9908), Fused: uint16(0xddbf), }, 916: { Findx: uint16(9921), Fused: uint16(0xf04f), }, 917: { Findx: uint16(9930), Fused: uint16(0xffff), }, 918: { Findx: uint16(9946), Fused: uint16(0xffff), }, 919: { Findx: uint16(9962), Fused: uint16(0x0ff8), }, 920: { Findx: uint16(9971), Fused: uint16(0xa3be), }, 921: { Findx: uint16(9981), Fused: uint16(0xfddf), }, 922: { Findx: uint16(9995), Fused: uint16(0xfc1c), }, 923: { Findx: uint16(10004), Fused: uint16(0xfffd), }, 924: { Findx: uint16(10019), Fused: uint16(0x1f7d), }, 925: { Findx: uint16(10030), Fused: uint16(0xfb9e), }, 926: { Findx: uint16(10042), Fused: uint16(0xbdff), }, 927: { Findx: uint16(10056), Fused: uint16(0xdedc), }, 928: { Findx: uint16(10067), Fused: uint16(0x3f6f), }, 929: { Findx: uint16(10079), Fused: uint16(0xbafb), }, 930: { Findx: uint16(10091), Fused: uint16(0xdf7f), }, 931: { Findx: uint16(10105), Fused: uint16(0xfbef), }, 932: { Findx: uint16(10119), Fused: uint16(0x7d1b), }, 933: { Findx: uint16(10129), Fused: uint16(0x2eec), }, 934: { Findx: uint16(10138), Fused: uint16(0xaf8e), }, 935: { Findx: uint16(10148), Fused: uint16(0xf2f7), }, 936: { Findx: uint16(10160), Fused: uint16(0x7b0f), }, 937: { Findx: uint16(10170), Fused: uint16(0xcfee), }, 938: { Findx: uint16(10182), Fused: uint16(0x1d96), }, 939: { Findx: uint16(10190), Fused: uint16(0x77c6), }, 940: { Findx: uint16(10200), Fused: uint16(0x7e07), }, 941: { Findx: uint16(10209), Fused: uint16(0xfff5), }, 942: { Findx: uint16(10223), Fused: uint16(0xd982), }, 943: { Findx: uint16(10230), Fused: uint16(0x7fdf), }, 944: { Findx: uint16(10244), Fused: uint16(0x5ee6), }, 945: { Findx: uint16(10254), Fused: uint16(0xc7ff), }, 946: { Findx: uint16(10267), Fused: uint16(0xfeee), }, 947: { Findx: uint16(10280), Fused: uint16(0x79ef), }, 948: { Findx: uint16(10292), Fused: uint16(0x9a56), }, 949: { Findx: uint16(10300), Fused: uint16(0xffcf), }, 950: { Findx: uint16(10314), Fused: uint16(0xfe5f), }, 951: { Findx: uint16(10327), Fused: uint16(0xde5e), }, 952: { Findx: uint16(10338), Fused: uint16(0x896e), }, 953: { Findx: uint16(10346), Fused: uint16(0xf9e8), }, 954: { Findx: uint16(10356), Fused: uint16(0xf45e), }, 955: { Findx: uint16(10366), Fused: uint16(0xe6c4), }, 956: { Findx: uint16(10374), Fused: uint16(0x0001), }, 957: { Findx: uint16(10375), Fused: uint16(0xbe7c), }, 958: { Findx: uint16(10386), Fused: uint16(0x3b7f), }, 959: { Findx: uint16(10398), Fused: uint16(0xdddf), }, 960: { Findx: uint16(10411), Fused: uint16(0xd59d), }, 961: { Findx: uint16(10421), Fused: uint16(0xe9ef), }, 962: { Findx: uint16(10433), Fused: uint16(0x34ac), }, 963: { Findx: uint16(10440), Fused: uint16(0xde53), }, 964: { Findx: uint16(10450), Fused: uint16(0xf573), }, 965: { Findx: uint16(10461), Fused: uint16(0x4bf7), }, 966: { Findx: uint16(10472), Fused: uint16(0x7b4f), }, 967: { Findx: uint16(10483), Fused: uint16(0x9eff), }, 968: { Findx: uint16(10496), Fused: uint16(0xb8fe), }, 969: { Findx: uint16(10507), Fused: uint16(0x476e), }, 970: { Findx: uint16(10516), Fused: uint16(0x0dfb), }, 971: { Findx: uint16(10526), Fused: uint16(0xff45), }, 972: { Findx: uint16(10537), Fused: uint16(0xabfd), }, 973: { Findx: uint16(10549), Fused: uint16(0xfbfe), }, 974: { Findx: uint16(10563), Fused: uint16(0xe9d7), }, 975: { Findx: uint16(10574), Fused: uint16(0xddff), }, 976: { Findx: uint16(10588), Fused: uint16(0xedf7), }, 977: { Findx: uint16(10601), Fused: uint16(0x7fff), }, 978: { Findx: uint16(10616), Fused: uint16(0xddfd), }, 979: { Findx: uint16(10629), Fused: uint16(0x7eeb), }, 980: { Findx: uint16(10641), Fused: uint16(0xcfe7), }, 981: { Findx: uint16(10653), Fused: uint16(0xb7ff), }, 982: { Findx: uint16(10667), Fused: uint16(0xbde9), }, 983: { Findx: uint16(10678), Fused: uint16(0xef91), }, 984: { Findx: uint16(10688), Fused: uint16(0x5d75), }, 985: { Findx: uint16(10698), Fused: uint16(0xd77c), }, 986: { Findx: uint16(10709), }, 987: { Findx: uint16(10709), }, 988: { Findx: uint16(10709), }, 989: { Findx: uint16(10709), }, 990: { Findx: uint16(10709), }, 991: { Findx: uint16(10709), }, 992: { Findx: uint16(10709), }, 993: { Findx: uint16(10709), }, 994: { Findx: uint16(10709), }, 995: { Findx: uint16(10709), Fused: uint16(0xfa80), }, 996: { Findx: uint16(10716), Fused: uint16(0xffee), }, 997: { Findx: uint16(10730), Fused: uint16(0xb4f1), }, 998: { Findx: uint16(10739), Fused: uint16(0xbf76), }, 999: { Findx: uint16(10751), Fused: uint16(0x2fef), }, 1000: { Findx: uint16(10763), Fused: uint16(0xb677), }, 1001: { Findx: uint16(10774), Fused: uint16(0x77bf), }, 1002: { Findx: uint16(10787), Fused: uint16(0x9fbf), }, 1003: { Findx: uint16(10800), Fused: uint16(0xfffd), }, 1004: { Findx: uint16(10815), Fused: uint16(0x95bf), }, 1005: { Findx: uint16(10826), Fused: uint16(0xf6ae), }, 1006: { Findx: uint16(10837), Fused: uint16(0x75ff), }, 1007: { Findx: uint16(10850), Fused: uint16(0x7f3b), }, 1008: { Findx: uint16(10862), Fused: uint16(0xa7f5), }, 1009: { Findx: uint16(10873), Fused: uint16(0x0af9), }, 1010: { Findx: uint16(10881), }, 1011: { Findx: uint16(10881), }, 1012: { Findx: uint16(10881), }, 1013: { Findx: uint16(10881), }, 1014: { Findx: uint16(10881), Fused: uint16(0xfbd0), }, 1015: { Findx: uint16(10891), Fused: uint16(0x2bdd), }, 1016: { Findx: uint16(10901), Fused: uint16(0xf633), }, 1017: { Findx: uint16(10911), Fused: uint16(0x9a7f), }, 1018: { Findx: uint16(10922), Fused: uint16(0xfdab), }, 1019: { Findx: uint16(10934), Fused: uint16(0xd6fc), }, 1020: { Findx: uint16(10945), Fused: uint16(0xf9e6), }, 1021: { Findx: uint16(10956), Fused: uint16(0xbfeb), }, 1022: { Findx: uint16(10969), Fused: uint16(0xdfdf), }, 1023: { Findx: uint16(10983), Fused: uint16(0xf41f), }, 1024: { Findx: uint16(10993), Fused: uint16(0xa6fd), }, 1025: { Findx: uint16(11004), Fused: uint16(0xffff), }, 1026: { Findx: uint16(11020), Fused: uint16(0x4aff), }, 1027: { Findx: uint16(11031), Fused: uint16(0xf37b), }, 1028: { Findx: uint16(11043), Fused: uint16(0x7fb7), }, 1029: { Findx: uint16(11056), Fused: uint16(0xfef9), }, 1030: { Findx: uint16(11069), Fused: uint16(0xb6ff), }, 1031: { Findx: uint16(11082), Fused: uint16(0x1d5c), }, 1032: { Findx: uint16(11090), Fused: uint16(0x7ff6), }, 1033: { Findx: uint16(11103), Fused: uint16(0xe5ff), }, 1034: { Findx: uint16(11116), Fused: uint16(0x1f7b), }, 1035: { Findx: uint16(11127), Fused: uint16(0x2404), }, 1036: { Findx: uint16(11130), Fused: uint16(0xbe05), }, 1037: { Findx: uint16(11138), Fused: uint16(0xf99e), }, 1038: { Findx: uint16(11149), Fused: uint16(0xdbe3), }, 1039: { Findx: uint16(11160), Fused: uint16(0xdff2), }, 1040: { Findx: uint16(11172), Fused: uint16(0x6fef), }, 1041: { Findx: uint16(11185), Fused: uint16(0xfdff), }, 1042: { Findx: uint16(11200), Fused: uint16(0xd679), }, 1043: { Findx: uint16(11210), Fused: uint16(0xcbfc), }, 1044: { Findx: uint16(11221), Fused: uint16(0xebfd), }, 1045: { Findx: uint16(11234), Fused: uint16(0xefff), }, 1046: { Findx: uint16(11249), Fused: uint16(0x001f), }, 1047: { Findx: uint16(11254), }, 1048: { Findx: uint16(11254), }, 1049: { Findx: uint16(11254), Fused: uint16(0x9800), }, 1050: { Findx: uint16(11257), Fused: uint16(0xe148), }, 1051: { Findx: uint16(11263), Fused: uint16(0x8017), }, 1052: { Findx: uint16(11268), Fused: uint16(0x6a74), }, 1053: { Findx: uint16(11276), Fused: uint16(0x00fe), }, 1054: { Findx: uint16(11283), Fused: uint16(0x6d7f), }, 1055: { Findx: uint16(11295), Fused: uint16(0xfdf1), }, 1056: { Findx: uint16(11307), Fused: uint16(0xb87f), }, 1057: { Findx: uint16(11318), Fused: uint16(0xfef3), }, 1058: { Findx: uint16(11331), Fused: uint16(0xe01f), }, 1059: { Findx: uint16(11339), Fused: uint16(0xf176), }, 1060: { Findx: uint16(11349), Fused: uint16(0xee96), }, 1061: { Findx: uint16(11359), Fused: uint16(0x7b3f), }, 1062: { Findx: uint16(11371), Fused: uint16(0xeb8d), }, 1063: { Findx: uint16(11381), Fused: uint16(0xfffd), }, 1064: { Findx: uint16(11396), Fused: uint16(0xadff), }, 1065: { Findx: uint16(11409), Fused: uint16(0xcbb3), }, 1066: { Findx: uint16(11419), Fused: uint16(0x84ef), }, 1067: { Findx: uint16(11428), Fused: uint16(0xe17f), }, 1068: { Findx: uint16(11439), Fused: uint16(0x4daa), }, 1069: { Findx: uint16(11447), Fused: uint16(0xbff0), }, 1070: { Findx: uint16(11458), Fused: uint16(0xbf3f), }, 1071: { Findx: uint16(11471), Fused: uint16(0xfe3f), }, 1072: { Findx: uint16(11484), Fused: uint16(0xebff), }, 1073: { Findx: uint16(11498), Fused: uint16(0xffd7), }, 1074: { Findx: uint16(11512), Fused: uint16(0xffdf), }, 1075: { Findx: uint16(11527), Fused: uint16(0xcf7f), }, 1076: { Findx: uint16(11540), Fused: uint16(0xfffb), }, 1077: { Findx: uint16(11555), Fused: uint16(0x85ed), }, 1078: { Findx: uint16(11564), Fused: uint16(0xd73f), }, 1079: { Findx: uint16(11576), Fused: uint16(0x07bc), }, 1080: { Findx: uint16(11584), Fused: uint16(0xaeff), }, 1081: { Findx: uint16(11597), Fused: uint16(0xfe0f), }, 1082: { Findx: uint16(11608), Fused: uint16(0xfdaf), }, 1083: { Findx: uint16(11621), Fused: uint16(0x76bf), }, 1084: { Findx: uint16(11633), Fused: uint16(0xfaef), }, 1085: { Findx: uint16(11646), Fused: uint16(0x37bb), }, 1086: { Findx: uint16(11657), Fused: uint16(0x7fdc), }, 1087: { Findx: uint16(11669), Fused: uint16(0xa3ba), }, 1088: { Findx: uint16(11678), Fused: uint16(0xb6ff), }, 1089: { Findx: uint16(11691), Fused: uint16(0x56f7), }, 1090: { Findx: uint16(11702), Fused: uint16(0x60f8), }, 1091: { Findx: uint16(11709), Fused: uint16(0xe7df), }, 1092: { Findx: uint16(11722), Fused: uint16(0xff61), }, 1093: { Findx: uint16(11733), Fused: uint16(0x4cdf), }, 1094: { Findx: uint16(11743), Fused: uint16(0xb0fb), }, 1095: { Findx: uint16(11753), Fused: uint16(0xff45), }, 1096: { Findx: uint16(11764), Fused: uint16(0x7ded), }, 1097: { Findx: uint16(11776), Fused: uint16(0x3ffa), }, 1098: { Findx: uint16(11788), Fused: uint16(0x1fff), }, 1099: { Findx: uint16(11801), Fused: uint16(0x18fc), }, 1100: { Findx: uint16(11809), Fused: uint16(0xffff), }, 1101: { Findx: uint16(11825), Fused: uint16(0xe3af), }, 1102: { Findx: uint16(11836), Fused: uint16(0xc7d3), }, 1103: { Findx: uint16(11846), Fused: uint16(0xdf83), }, 1104: { Findx: uint16(11856), Fused: uint16(0xfb57), }, 1105: { Findx: uint16(11868), Fused: uint16(0xef7d), }, 1106: { Findx: uint16(11881), Fused: uint16(0xefff), }, 1107: { Findx: uint16(11896), Fused: uint16(0x1378), }, 1108: { Findx: uint16(11903), Fused: uint16(0xfec0), }, 1109: { Findx: uint16(11912), Fused: uint16(0x5ff7), }, 1110: { Findx: uint16(11925), Fused: uint16(0x34bb), }, 1111: { Findx: uint16(11934), Fused: uint16(0x5ee3), }, 1112: { Findx: uint16(11944), Fused: uint16(0xf70d), }, 1113: { Findx: uint16(11954), Fused: uint16(0xeff6), }, 1114: { Findx: uint16(11967), Fused: uint16(0xd7fe), }, 1115: { Findx: uint16(11980), Fused: uint16(0x00bf), }, 1116: { Findx: uint16(11987), Fused: uint16(0xf59d), }, 1117: { Findx: uint16(11998), Fused: uint16(0xf7f7), }, 1118: { Findx: uint16(12012), Fused: uint16(0x51de), }, 1119: { Findx: uint16(12021), Fused: uint16(0xffe0), }, 1120: { Findx: uint16(12032), Fused: uint16(0xfec9), }, 1121: { Findx: uint16(12043), Fused: uint16(0x037f), }, 1122: { Findx: uint16(12052), Fused: uint16(0x5f01), }, 1123: { Findx: uint16(12059), Fused: uint16(0xbfef), }, 1124: { Findx: uint16(12073), Fused: uint16(0x9ff1), }, 1125: { Findx: uint16(12084), Fused: uint16(0x60a7), }, 1126: { Findx: uint16(12091), Fused: uint16(0xef1d), }, 1127: { Findx: uint16(12102), Fused: uint16(0xf1ff), }, 1128: { Findx: uint16(12115), Fused: uint16(0x000f), }, 1129: { Findx: uint16(12119), }, 1130: { Findx: uint16(12119), }, 1131: { Findx: uint16(12119), }, 1132: { Findx: uint16(12119), }, 1133: { Findx: uint16(12119), }, 1134: { Findx: uint16(12119), }, 1135: { Findx: uint16(12119), }, 1136: { Findx: uint16(12119), }, 1137: { Findx: uint16(12119), }, 1138: { Findx: uint16(12119), }, 1139: { Findx: uint16(12119), }, 1140: { Findx: uint16(12119), }, 1141: { Findx: uint16(12119), }, 1142: { Findx: uint16(12119), }, 1143: { Findx: uint16(12119), Fused: uint16(0x3c80), }, 1144: { Findx: uint16(12124), Fused: uint16(0xfb4d), }, 1145: { Findx: uint16(12135), Fused: uint16(0xd91f), }, 1146: { Findx: uint16(12145), Fused: uint16(0x7b3a), }, 1147: { Findx: uint16(12155), Fused: uint16(0xfee3), }, 1148: { Findx: uint16(12167), Fused: uint16(0x3fe9), }, 1149: { Findx: uint16(12178), Fused: uint16(0xdc7f), }, 1150: { Findx: uint16(12190), Fused: uint16(0x003f), }, 1151: { Findx: uint16(12196), }, 1152: { Findx: uint16(12196), }, 1153: { Findx: uint16(12196), Fused: uint16(0x5000), }, 1154: { Findx: uint16(12198), Fused: uint16(0xf51f), }, 1155: { Findx: uint16(12209), Fused: uint16(0xbe07), }, 1156: { Findx: uint16(12218), Fused: uint16(0xfc1d), }, 1157: { Findx: uint16(12228), Fused: uint16(0xf91b), }, 1158: { Findx: uint16(12238), Fused: uint16(0xbc1e), }, 1159: { Findx: uint16(12247), Fused: uint16(0x71ff), }, 1160: { Findx: uint16(12259), Fused: uint16(0x6ff9), }, 1161: { Findx: uint16(12271), Fused: uint16(0x5bbe), }, 1162: { Findx: uint16(12282), Fused: uint16(0x5796), }, 1163: { Findx: uint16(12291), Fused: uint16(0x9b1b), }, 1164: { Findx: uint16(12300), Fused: uint16(0x7fff), }, 1165: { Findx: uint16(12315), Fused: uint16(0xfffc), }, 1166: { Findx: uint16(12329), Fused: uint16(0x872e), }, 1167: { Findx: uint16(12337), Fused: uint16(0xafe7), }, 1168: { Findx: uint16(12349), Fused: uint16(0xebf5), }, 1169: { Findx: uint16(12361), Fused: uint16(0xf34f), }, 1170: { Findx: uint16(12372), Fused: uint16(0xdffd), }, 1171: { Findx: uint16(12386), Fused: uint16(0xe725), }, 1172: { Findx: uint16(12395), Fused: uint16(0x0bdc), }, 1173: { Findx: uint16(12403), Fused: uint16(0x5d44), }, 1174: { Findx: uint16(12410), Fused: uint16(0x5747), }, 1175: { Findx: uint16(12419), Fused: uint16(0xfddd), }, 1176: { Findx: uint16(12432), Fused: uint16(0xed3f), }, 1177: { Findx: uint16(12444), Fused: uint16(0x7790), }, 1178: { Findx: uint16(12452), Fused: uint16(0x7d7f), }, 1179: { Findx: uint16(12465), Fused: uint16(0x8ac8), }, 1180: { Findx: uint16(12471), Fused: uint16(0xfafa), }, 1181: { Findx: uint16(12483), Fused: uint16(0xf3f9), }, 1182: { Findx: uint16(12495), Fused: uint16(0x202a), }, 1183: { Findx: uint16(12499), Fused: uint16(0xef4b), }, 1184: { Findx: uint16(12510), Fused: uint16(0xf5ff), }, 1185: { Findx: uint16(12524), Fused: uint16(0x79cf), }, 1186: { Findx: uint16(12535), Fused: uint16(0xabd3), }, 1187: { Findx: uint16(12545), Fused: uint16(0x0ba5), }, 1188: { Findx: uint16(12552), Fused: uint16(0xf77a), }, 1189: { Findx: uint16(12564), Fused: uint16(0xfb8f), }, 1190: { Findx: uint16(12576), Fused: uint16(0x8ebd), }, 1191: { Findx: uint16(12586), Fused: uint16(0x001f), }, 1192: { Findx: uint16(12591), }, 1193: { Findx: uint16(12591), }, 1194: { Findx: uint16(12591), Fused: uint16(0xf300), }, 1195: { Findx: uint16(12597), Fused: uint16(0xfd4e), }, 1196: { Findx: uint16(12608), Fused: uint16(0x1a57), }, 1197: { Findx: uint16(12616), Fused: uint16(0x8800), }, 1198: { Findx: uint16(12618), Fused: uint16(0xaeac), }, 1199: { Findx: uint16(12627), Fused: uint16(0x7654), }, 1200: { Findx: uint16(12635), Fused: uint16(0x17ad), }, 1201: { Findx: uint16(12644), Fused: uint16(0xcdff), }, 1202: { Findx: uint16(12657), Fused: uint16(0xffb2), }, 1203: { Findx: uint16(12669), Fused: uint16(0xf42f), }, 1204: { Findx: uint16(12679), Fused: uint16(0x5baa), }, 1205: { Findx: uint16(12688), Fused: uint16(0xdbff), }, 1206: { Findx: uint16(12702), Fused: uint16(0x0002), }, 1207: { Findx: uint16(12703), }, 1208: { Findx: uint16(12703), }, 1209: { Findx: uint16(12703), Fused: uint16(0x73c0), }, 1210: { Findx: uint16(12710), Fused: uint16(0xf9ea), }, 1211: { Findx: uint16(12721), Fused: uint16(0x2e3f), }, 1212: { Findx: uint16(12731), Fused: uint16(0xfa8e), }, 1213: { Findx: uint16(12741), Fused: uint16(0xbbff), }, 1214: { Findx: uint16(12755), Fused: uint16(0x76bc), }, 1215: { Findx: uint16(12765), Fused: uint16(0xffd3), }, 1216: { Findx: uint16(12778), Fused: uint16(0xeefe), }, 1217: { Findx: uint16(12791), Fused: uint16(0x7e72), }, 1218: { Findx: uint16(12801), Fused: uint16(0x7ebd), }, 1219: { Findx: uint16(12813), Fused: uint16(0xe7f7), }, 1220: { Findx: uint16(12826), Fused: uint16(0xf77f), }, 1221: { Findx: uint16(12840), Fused: uint16(0xcefd), }, 1222: { Findx: uint16(12852), Fused: uint16(0x0ff5), }, 1223: { Findx: uint16(12862), }, 1224: { Findx: uint16(12862), }, 1225: { Findx: uint16(12862), }, 1226: { Findx: uint16(12862), Fused: uint16(0xa900), }, 1227: { Findx: uint16(12866), Fused: uint16(0xdb9b), }, 1228: { Findx: uint16(12877), Fused: uint16(0xa4c7), }, 1229: { Findx: uint16(12885), Fused: uint16(0x917f), }, 1230: { Findx: uint16(12895), Fused: uint16(0xf8ca), }, 1231: { Findx: uint16(12904), Fused: uint16(0x7ece), }, 1232: { Findx: uint16(12915), Fused: uint16(0x7d7a), }, 1233: { Findx: uint16(12926), Fused: uint16(0xc7e7), }, 1234: { Findx: uint16(12937), Fused: uint16(0xcbbd), }, 1235: { Findx: uint16(12948), Fused: uint16(0xdcae), }, 1236: { Findx: uint16(12958), Fused: uint16(0xfd7e), }, 1237: { Findx: uint16(12971), Fused: uint16(0x8f76), }, 1238: { Findx: uint16(12981), Fused: uint16(0x91d3), }, 1239: { Findx: uint16(12989), Fused: uint16(0x7cf3), }, 1240: { Findx: uint16(13000), Fused: uint16(0x01e5), }, 1241: { Findx: uint16(13006), Fused: uint16(0x4c2f), }, 1242: { Findx: uint16(13014), Fused: uint16(0xed77), }, 1243: { Findx: uint16(13026), Fused: uint16(0xa360), }, 1244: { Findx: uint16(13032), Fused: uint16(0x07db), }, 1245: { Findx: uint16(13041), Fused: uint16(0x5ef8), }, 1246: { Findx: uint16(13051), Fused: uint16(0x1df7), }, 1247: { Findx: uint16(13062), Fused: uint16(0x2181), }, 1248: { Findx: uint16(13066), Fused: uint16(0x6be0), }, 1249: { Findx: uint16(13074), Fused: uint16(0x309c), }, 1250: { Findx: uint16(13080), Fused: uint16(0x3b3a), }, 1251: { Findx: uint16(13089), Fused: uint16(0xfade), }, 1252: { Findx: uint16(13101), Fused: uint16(0x7f53), }, 1253: { Findx: uint16(13112), Fused: uint16(0xc3f5), }, 1254: { Findx: uint16(13122), Fused: uint16(0x61cd), }, 1255: { Findx: uint16(13130), Fused: uint16(0x07ba), }, 1256: { Findx: uint16(13138), }, 1257: { Findx: uint16(13138), }, 1258: { Findx: uint16(13138), }, 1259: { Findx: uint16(13138), }, 1260: { Findx: uint16(13138), }, 1261: { Findx: uint16(13138), }, 1262: { Findx: uint16(13138), Fused: uint16(0x26e0), }, 1263: { Findx: uint16(13144), Fused: uint16(0xbefe), }, 1264: { Findx: uint16(13157), Fused: uint16(0x03f9), }, 1265: { Findx: uint16(13165), Fused: uint16(0xebb5), }, 1266: { Findx: uint16(13176), Fused: uint16(0xe36d), }, 1267: { Findx: uint16(13186), Fused: uint16(0xe9cb), }, 1268: { Findx: uint16(13196), Fused: uint16(0x9c2f), }, 1269: { Findx: uint16(13205), Fused: uint16(0xbfde), }, 1270: { Findx: uint16(13218), Fused: uint16(0x9f83), }, 1271: { Findx: uint16(13227), Fused: uint16(0xabbf), }, 1272: { Findx: uint16(13239), Fused: uint16(0x1ff7), }, 1273: { Findx: uint16(13251), Fused: uint16(0xffd5), }, 1274: { Findx: uint16(13264), Fused: uint16(0xb7df), }, 1275: { Findx: uint16(13277), Fused: uint16(0xdffe), }, 1276: { Findx: uint16(13291), Fused: uint16(0xfdae), }, 1277: { Findx: uint16(13303), Fused: uint16(0xffef), }, 1278: { Findx: uint16(13318), Fused: uint16(0xfb7e), }, 1279: { Findx: uint16(13331), Fused: uint16(0xeffd), }, 1280: { Findx: uint16(13345), Fused: uint16(0xaaff), }, 1281: { Findx: uint16(13357), Fused: uint16(0x6ebf), }, 1282: { Findx: uint16(13369), }, 1283: { Findx: uint16(13369), }, 1284: { Findx: uint16(13369), }, 1285: { Findx: uint16(13369), }, 1286: { Findx: uint16(13369), }, 1287: { Findx: uint16(13369), Fused: uint16(0xb620), }, 1288: { Findx: uint16(13375), Fused: uint16(0x7fcd), }, 1289: { Findx: uint16(13387), Fused: uint16(0xbe9e), }, 1290: { Findx: uint16(13398), Fused: uint16(0x62b3), }, 1291: { Findx: uint16(13406), Fused: uint16(0x58f1), }, 1292: { Findx: uint16(13414), Fused: uint16(0xf10d), }, 1293: { Findx: uint16(13422), Fused: uint16(0xfd7b), }, 1294: { Findx: uint16(13435), Fused: uint16(0xe9f1), }, 1295: { Findx: uint16(13445), Fused: uint16(0xbefd), }, 1296: { Findx: uint16(13458), Fused: uint16(0xc6c3), }, 1297: { Findx: uint16(13466), Fused: uint16(0x5f6d), }, 1298: { Findx: uint16(13477), Fused: uint16(0xff3d), }, 1299: { Findx: uint16(13490), Fused: uint16(0x69ff), }, 1300: { Findx: uint16(13502), Fused: uint16(0xffcf), }, 1301: { Findx: uint16(13516), Fused: uint16(0xfbf4), }, 1302: { Findx: uint16(13528), Fused: uint16(0xdcfb), }, 1303: { Findx: uint16(13540), Fused: uint16(0x4ff7), }, 1304: { Findx: uint16(13552), Fused: uint16(0x2000), }, 1305: { Findx: uint16(13553), Fused: uint16(0x1137), }, 1306: { Findx: uint16(13560), Fused: uint16(0x0015), }, } var _big5_uni2indx_pagefa = [1]TSummary16{ 0: { Findx: uint16(13563), Fused: uint16(0x3000), }, } var _big5_uni2indx_pagefe = [23]TSummary16{ 0: { Findx: uint16(13565), }, 1: { Findx: uint16(13565), }, 2: { Findx: uint16(13565), }, 3: { Findx: uint16(13565), Fused: uint16(0xfffb), }, 4: { Findx: uint16(13580), Fused: uint16(0xfe1f), }, 5: { Findx: uint16(13592), Fused: uint16(0xfef5), }, 6: { Findx: uint16(13605), Fused: uint16(0x0e7f), }, 7: { Findx: uint16(13615), }, 8: { Findx: uint16(13615), }, 9: { Findx: uint16(13615), }, 10: { Findx: uint16(13615), }, 11: { Findx: uint16(13615), }, 12: { Findx: uint16(13615), }, 13: { Findx: uint16(13615), }, 14: { Findx: uint16(13615), }, 15: { Findx: uint16(13615), }, 16: { Findx: uint16(13615), Fused: uint16(0xff7a), }, 17: { Findx: uint16(13628), Fused: uint16(0xffff), }, 18: { Findx: uint16(13644), Fused: uint16(0xffff), }, 19: { Findx: uint16(13660), Fused: uint16(0x97ff), }, 20: { Findx: uint16(13673), Fused: uint16(0xfffe), }, 21: { Findx: uint16(13688), Fused: uint16(0x3fff), }, 22: { Findx: uint16(13702), Fused: uint16(0x0010), }, } func _big5_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc < uint32(0x0100) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x0200) && wc < uint32(0x0460) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page02)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x020))*4 } else { if wc >= uint32(0x2000) && wc < uint32(0x22c0) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page20)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x200))*4 } else { if wc >= uint32(0x2400) && wc < uint32(0x2650) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page24)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x240))*4 } else { if wc >= uint32(0x3000) && wc < uint32(0x33e0) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page30)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x300))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fb0) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } else { if wc >= uint32(0xfa00) && wc < uint32(0xfa10) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_pagefa)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xfa0))*4 } else { if wc >= uint32(0xfe00) && wc < uint32(0xff70) { summary = uintptr(unsafe.Pointer(&_big5_uni2indx_pagefe)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xfe0))*4 } } } } } } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _big5_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } func _big5_0_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c1, c2 uint8 var i uint32 var wc uint16 var v1 int32 var _ /* buf at bp+0 */ [2]uint8 _, _, _, _, _ = c1, c2, i, wc, v1 c1 = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c1) >= int32(0x21) && libc.Int32FromUint8(c1) <= int32(0x62) { if n >= int32(2) { c2 = *(*uint8)(unsafe.Pointer(s + 1)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) <= int32(0x7e) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) if 0 != 0 { (*(*[2]uint8)(unsafe.Pointer(bp)))[0] = uint8(i/uint32(157) + uint32(0xa1)) i = i % uint32(157) if i < uint32(0x3f) { v1 = int32(0x40) } else { v1 = int32(0x62) } (*(*[2]uint8)(unsafe.Pointer(bp)))[int32(1)] = uint8(i + libc.Uint32FromInt32(v1)) return _big5_mbtowc(tls, conv, pwc, bp, int32(2)) } else { if i < uint32(6121) { wc = _big5_2uni_pagea1[i] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } func _big5_1_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c1, c2 uint8 var i uint32 var wc uint16 var v1 int32 var _ /* buf at bp+0 */ [2]uint8 _, _, _, _, _ = c1, c2, i, wc, v1 c1 = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c1) >= int32(0x21) && libc.Int32FromUint8(c1) <= int32(0x72) { if n >= int32(2) { c2 = *(*uint8)(unsafe.Pointer(s + 1)) if libc.Int32FromUint8(c2) >= int32(0x21) && libc.Int32FromUint8(c2) <= int32(0x7e) { i = libc.Uint32FromInt32(int32(94)*(libc.Int32FromUint8(c1)-int32(0x21)) + (libc.Int32FromUint8(c2) - int32(0x21))) if 0 != 0 { (*(*[2]uint8)(unsafe.Pointer(bp)))[0] = uint8(i/uint32(157) + uint32(0xc9)) i = i % uint32(157) if i < uint32(0x3f) { v1 = int32(0x40) } else { v1 = int32(0x62) } (*(*[2]uint8)(unsafe.Pointer(bp)))[int32(1)] = uint8(i + libc.Uint32FromInt32(v1)) return _big5_mbtowc(tls, conv, pwc, bp, int32(2)) } else { if i < uint32(7652) { wc = _big5_2uni_pagec9[i] if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } func _big5_0_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { bp := tls.Alloc(16) defer tls.Free(16) var ret, v1 int32 var s1, s2 uint8 var t uint32 var _ /* buf at bp+0 */ [2]uint8 _, _, _, _, _ = ret, s1, s2, t, v1 if n >= int32(2) { ret = _big5_wctomb(tls, conv, bp, wc, int32(2)) if ret != m_RET_ILSEQ { if ret != int32(2) { libc.Xabort(tls) } s1 = (*(*[2]uint8)(unsafe.Pointer(bp)))[0] s2 = (*(*[2]uint8)(unsafe.Pointer(bp)))[int32(1)] if !(libc.Int32FromUint8(s1) >= libc.Int32FromInt32(0xa1)) { libc.Xabort(tls) } if !(libc.Int32FromUint8(s2) >= int32(0x40) && libc.Int32FromUint8(s2) <= int32(0x7e) || libc.Int32FromUint8(s2) >= int32(0xa1) && libc.Int32FromUint8(s2) <= int32(0xfe)) { libc.Xabort(tls) } if libc.Int32FromUint8(s1) < int32(0xc9) { if libc.Int32FromUint8(s2) < int32(0x80) { v1 = int32(0x40) } else { v1 = int32(0x62) } t = libc.Uint32FromInt32(int32(157)*(libc.Int32FromUint8(s1)-int32(0xa1)) + libc.Int32FromUint8(s2) - v1) *(*uint8)(unsafe.Pointer(r)) = uint8(t/uint32(94) + uint32(0x21)) *(*uint8)(unsafe.Pointer(r + 1)) = uint8(t%uint32(94) + uint32(0x21)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } func _big5_1_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { bp := tls.Alloc(16) defer tls.Free(16) var ret, v1 int32 var s1, s2 uint8 var t uint32 var _ /* buf at bp+0 */ [2]uint8 _, _, _, _, _ = ret, s1, s2, t, v1 if n >= int32(2) { ret = _big5_wctomb(tls, conv, bp, wc, int32(2)) if ret != m_RET_ILSEQ { if ret != int32(2) { libc.Xabort(tls) } s1 = (*(*[2]uint8)(unsafe.Pointer(bp)))[0] s2 = (*(*[2]uint8)(unsafe.Pointer(bp)))[int32(1)] if !(libc.Int32FromUint8(s1) <= libc.Int32FromInt32(0xf9)) { libc.Xabort(tls) } if !(libc.Int32FromUint8(s2) >= int32(0x40) && libc.Int32FromUint8(s2) <= int32(0x7e) || libc.Int32FromUint8(s2) >= int32(0xa1) && libc.Int32FromUint8(s2) <= int32(0xfe)) { libc.Xabort(tls) } if libc.Int32FromUint8(s1) >= int32(0xc9) { if libc.Int32FromUint8(s2) < int32(0x80) { v1 = int32(0x40) } else { v1 = int32(0x62) } t = libc.Uint32FromInt32(int32(157)*(libc.Int32FromUint8(s1)-int32(0xc9)) + libc.Int32FromUint8(s2) - v1) *(*uint8)(unsafe.Pointer(r)) = uint8(t/uint32(94) + uint32(0x21)) *(*uint8)(unsafe.Pointer(r + 1)) = uint8(t%uint32(94) + uint32(0x21)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _big5hkscs_2uni_page81 = [19782]uint16{ 0: uint16(0xeeb8), 1: uint16(0xeeb9), 2: uint16(0xeeba), 3: uint16(0xeebb), 4: uint16(0xeebc), 5: uint16(0xeebd), 6: uint16(0xeebe), 7: uint16(0xeebf), 8: uint16(0xeec0), 9: uint16(0xeec1), 10: uint16(0xeec2), 11: uint16(0xeec3), 12: uint16(0xeec4), 13: uint16(0xeec5), 14: uint16(0xeec6), 15: uint16(0xeec7), 16: uint16(0xeec8), 17: uint16(0xeec9), 18: uint16(0xeeca), 19: uint16(0xeecb), 20: uint16(0xeecc), 21: uint16(0xeecd), 22: uint16(0xeece), 23: uint16(0xeecf), 24: uint16(0xeed0), 25: uint16(0xeed1), 26: uint16(0xeed2), 27: uint16(0xeed3), 28: uint16(0xeed4), 29: uint16(0xeed5), 30: uint16(0xeed6), 31: uint16(0xeed7), 32: uint16(0xeed8), 33: uint16(0xeed9), 34: uint16(0xeeda), 35: uint16(0xeedb), 36: uint16(0xeedc), 37: uint16(0xeedd), 38: uint16(0xeede), 39: uint16(0xeedf), 40: uint16(0xeee0), 41: uint16(0xeee1), 42: uint16(0xeee2), 43: uint16(0xeee3), 44: uint16(0xeee4), 45: uint16(0xeee5), 46: uint16(0xeee6), 47: uint16(0xeee7), 48: uint16(0xeee8), 49: uint16(0xeee9), 50: uint16(0xeeea), 51: uint16(0xeeeb), 52: uint16(0xeeec), 53: uint16(0xeeed), 54: uint16(0xeeee), 55: uint16(0xeeef), 56: uint16(0xeef0), 57: uint16(0xeef1), 58: uint16(0xeef2), 59: uint16(0xeef3), 60: uint16(0xeef4), 61: uint16(0xeef5), 62: uint16(0xeef6), 63: uint16(0xeef7), 64: uint16(0xeef8), 65: uint16(0xeef9), 66: uint16(0xeefa), 67: uint16(0xeefb), 68: uint16(0xeefc), 69: uint16(0xeefd), 70: uint16(0xeefe), 71: uint16(0xeeff), 72: uint16(0xef00), 73: uint16(0xef01), 74: uint16(0xef02), 75: uint16(0xef03), 76: uint16(0xef04), 77: uint16(0xef05), 78: uint16(0xef06), 79: uint16(0xef07), 80: uint16(0xef08), 81: uint16(0xef09), 82: uint16(0xef0a), 83: uint16(0xef0b), 84: uint16(0xef0c), 85: uint16(0xef0d), 86: uint16(0xef0e), 87: uint16(0xef0f), 88: uint16(0xef10), 89: uint16(0xef11), 90: uint16(0xef12), 91: uint16(0xef13), 92: uint16(0xef14), 93: uint16(0xef15), 94: uint16(0xef16), 95: uint16(0xef17), 96: uint16(0xef18), 97: uint16(0xef19), 98: uint16(0xef1a), 99: uint16(0xef1b), 100: uint16(0xef1c), 101: uint16(0xef1d), 102: uint16(0xef1e), 103: uint16(0xef1f), 104: uint16(0xef20), 105: uint16(0xef21), 106: uint16(0xef22), 107: uint16(0xef23), 108: uint16(0xef24), 109: uint16(0xef25), 110: uint16(0xef26), 111: uint16(0xef27), 112: uint16(0xef28), 113: uint16(0xef29), 114: uint16(0xef2a), 115: uint16(0xef2b), 116: uint16(0xef2c), 117: uint16(0xef2d), 118: uint16(0xef2e), 119: uint16(0xef2f), 120: uint16(0xef30), 121: uint16(0xef31), 122: uint16(0xef32), 123: uint16(0xef33), 124: uint16(0xef34), 125: uint16(0xef35), 126: uint16(0xef36), 127: uint16(0xef37), 128: uint16(0xef38), 129: uint16(0xef39), 130: uint16(0xef3a), 131: uint16(0xef3b), 132: uint16(0xef3c), 133: uint16(0xef3d), 134: uint16(0xef3e), 135: uint16(0xef3f), 136: uint16(0xef40), 137: uint16(0xef41), 138: uint16(0xef42), 139: uint16(0xef43), 140: uint16(0xef44), 141: uint16(0xef45), 142: uint16(0xef46), 143: uint16(0xef47), 144: uint16(0xef48), 145: uint16(0xef49), 146: uint16(0xef4a), 147: uint16(0xef4b), 148: uint16(0xef4c), 149: uint16(0xef4d), 150: uint16(0xef4e), 151: uint16(0xef4f), 152: uint16(0xef50), 153: uint16(0xef51), 154: uint16(0xef52), 155: uint16(0xef53), 156: uint16(0xef54), 157: uint16(0xef55), 158: uint16(0xef56), 159: uint16(0xef57), 160: uint16(0xef58), 161: uint16(0xef59), 162: uint16(0xef5a), 163: uint16(0xef5b), 164: uint16(0xef5c), 165: uint16(0xef5d), 166: uint16(0xef5e), 167: uint16(0xef5f), 168: uint16(0xef60), 169: uint16(0xef61), 170: uint16(0xef62), 171: uint16(0xef63), 172: uint16(0xef64), 173: uint16(0xef65), 174: uint16(0xef66), 175: uint16(0xef67), 176: uint16(0xef68), 177: uint16(0xef69), 178: uint16(0xef6a), 179: uint16(0xef6b), 180: uint16(0xef6c), 181: uint16(0xef6d), 182: uint16(0xef6e), 183: uint16(0xef6f), 184: uint16(0xef70), 185: uint16(0xef71), 186: uint16(0xef72), 187: uint16(0xef73), 188: uint16(0xef74), 189: uint16(0xef75), 190: uint16(0xef76), 191: uint16(0xef77), 192: uint16(0xef78), 193: uint16(0xef79), 194: uint16(0xef7a), 195: uint16(0xef7b), 196: uint16(0xef7c), 197: uint16(0xef7d), 198: uint16(0xef7e), 199: uint16(0xef7f), 200: uint16(0xef80), 201: uint16(0xef81), 202: uint16(0xef82), 203: uint16(0xef83), 204: uint16(0xef84), 205: uint16(0xef85), 206: uint16(0xef86), 207: uint16(0xef87), 208: uint16(0xef88), 209: uint16(0xef89), 210: uint16(0xef8a), 211: uint16(0xef8b), 212: uint16(0xef8c), 213: uint16(0xef8d), 214: uint16(0xef8e), 215: uint16(0xef8f), 216: uint16(0xef90), 217: uint16(0xef91), 218: uint16(0xef92), 219: uint16(0xef93), 220: uint16(0xef94), 221: uint16(0xef95), 222: uint16(0xef96), 223: uint16(0xef97), 224: uint16(0xef98), 225: uint16(0xef99), 226: uint16(0xef9a), 227: uint16(0xef9b), 228: uint16(0xef9c), 229: uint16(0xef9d), 230: uint16(0xef9e), 231: uint16(0xef9f), 232: uint16(0xefa0), 233: uint16(0xefa1), 234: uint16(0xefa2), 235: uint16(0xefa3), 236: uint16(0xefa4), 237: uint16(0xefa5), 238: uint16(0xefa6), 239: uint16(0xefa7), 240: uint16(0xefa8), 241: uint16(0xefa9), 242: uint16(0xefaa), 243: uint16(0xefab), 244: uint16(0xefac), 245: uint16(0xefad), 246: uint16(0xefae), 247: uint16(0xefaf), 248: uint16(0xefb0), 249: uint16(0xefb1), 250: uint16(0xefb2), 251: uint16(0xefb3), 252: uint16(0xefb4), 253: uint16(0xefb5), 254: uint16(0xefb6), 255: uint16(0xefb7), 256: uint16(0xefb8), 257: uint16(0xefb9), 258: uint16(0xefba), 259: uint16(0xefbb), 260: uint16(0xefbc), 261: uint16(0xefbd), 262: uint16(0xefbe), 263: uint16(0xefbf), 264: uint16(0xefc0), 265: uint16(0xefc1), 266: uint16(0xefc2), 267: uint16(0xefc3), 268: uint16(0xefc4), 269: uint16(0xefc5), 270: uint16(0xefc6), 271: uint16(0xefc7), 272: uint16(0xefc8), 273: uint16(0xefc9), 274: uint16(0xefca), 275: uint16(0xefcb), 276: uint16(0xefcc), 277: uint16(0xefcd), 278: uint16(0xefce), 279: uint16(0xefcf), 280: uint16(0xefd0), 281: uint16(0xefd1), 282: uint16(0xefd2), 283: uint16(0xefd3), 284: uint16(0xefd4), 285: uint16(0xefd5), 286: uint16(0xefd6), 287: uint16(0xefd7), 288: uint16(0xefd8), 289: uint16(0xefd9), 290: uint16(0xefda), 291: uint16(0xefdb), 292: uint16(0xefdc), 293: uint16(0xefdd), 294: uint16(0xefde), 295: uint16(0xefdf), 296: uint16(0xefe0), 297: uint16(0xefe1), 298: uint16(0xefe2), 299: uint16(0xefe3), 300: uint16(0xefe4), 301: uint16(0xefe5), 302: uint16(0xefe6), 303: uint16(0xefe7), 304: uint16(0xefe8), 305: uint16(0xefe9), 306: uint16(0xefea), 307: uint16(0xefeb), 308: uint16(0xefec), 309: uint16(0xefed), 310: uint16(0xefee), 311: uint16(0xefef), 312: uint16(0xeff0), 313: uint16(0xeff1), 314: uint16(0xeff2), 315: uint16(0xeff3), 316: uint16(0xeff4), 317: uint16(0xeff5), 318: uint16(0xeff6), 319: uint16(0xeff7), 320: uint16(0xeff8), 321: uint16(0xeff9), 322: uint16(0xeffa), 323: uint16(0xeffb), 324: uint16(0xeffc), 325: uint16(0xeffd), 326: uint16(0xeffe), 327: uint16(0xefff), 328: uint16(0xf000), 329: uint16(0xf001), 330: uint16(0xf002), 331: uint16(0xf003), 332: uint16(0xf004), 333: uint16(0xf005), 334: uint16(0xf006), 335: uint16(0xf007), 336: uint16(0xf008), 337: uint16(0xf009), 338: uint16(0xf00a), 339: uint16(0xf00b), 340: uint16(0xf00c), 341: uint16(0xf00d), 342: uint16(0xf00e), 343: uint16(0xf00f), 344: uint16(0xf010), 345: uint16(0xf011), 346: uint16(0xf012), 347: uint16(0xf013), 348: uint16(0xf014), 349: uint16(0xf015), 350: uint16(0xf016), 351: uint16(0xf017), 352: uint16(0xf018), 353: uint16(0xf019), 354: uint16(0xf01a), 355: uint16(0xf01b), 356: uint16(0xf01c), 357: uint16(0xf01d), 358: uint16(0xf01e), 359: uint16(0xf01f), 360: uint16(0xf020), 361: uint16(0xf021), 362: uint16(0xf022), 363: uint16(0xf023), 364: uint16(0xf024), 365: uint16(0xf025), 366: uint16(0xf026), 367: uint16(0xf027), 368: uint16(0xf028), 369: uint16(0xf029), 370: uint16(0xf02a), 371: uint16(0xf02b), 372: uint16(0xf02c), 373: uint16(0xf02d), 374: uint16(0xf02e), 375: uint16(0xf02f), 376: uint16(0xf030), 377: uint16(0xf031), 378: uint16(0xf032), 379: uint16(0xf033), 380: uint16(0xf034), 381: uint16(0xf035), 382: uint16(0xf036), 383: uint16(0xf037), 384: uint16(0xf038), 385: uint16(0xf039), 386: uint16(0xf03a), 387: uint16(0xf03b), 388: uint16(0xf03c), 389: uint16(0xf03d), 390: uint16(0xf03e), 391: uint16(0xf03f), 392: uint16(0xf040), 393: uint16(0xf041), 394: uint16(0xf042), 395: uint16(0xf043), 396: uint16(0xf044), 397: uint16(0xf045), 398: uint16(0xf046), 399: uint16(0xf047), 400: uint16(0xf048), 401: uint16(0xf049), 402: uint16(0xf04a), 403: uint16(0xf04b), 404: uint16(0xf04c), 405: uint16(0xf04d), 406: uint16(0xf04e), 407: uint16(0xf04f), 408: uint16(0xf050), 409: uint16(0xf051), 410: uint16(0xf052), 411: uint16(0xf053), 412: uint16(0xf054), 413: uint16(0xf055), 414: uint16(0xf056), 415: uint16(0xf057), 416: uint16(0xf058), 417: uint16(0xf059), 418: uint16(0xf05a), 419: uint16(0xf05b), 420: uint16(0xf05c), 421: uint16(0xf05d), 422: uint16(0xf05e), 423: uint16(0xf05f), 424: uint16(0xf060), 425: uint16(0xf061), 426: uint16(0xf062), 427: uint16(0xf063), 428: uint16(0xf064), 429: uint16(0xf065), 430: uint16(0xf066), 431: uint16(0xf067), 432: uint16(0xf068), 433: uint16(0xf069), 434: uint16(0xf06a), 435: uint16(0xf06b), 436: uint16(0xf06c), 437: uint16(0xf06d), 438: uint16(0xf06e), 439: uint16(0xf06f), 440: uint16(0xf070), 441: uint16(0xf071), 442: uint16(0xf072), 443: uint16(0xf073), 444: uint16(0xf074), 445: uint16(0xf075), 446: uint16(0xf076), 447: uint16(0xf077), 448: uint16(0xf078), 449: uint16(0xf079), 450: uint16(0xf07a), 451: uint16(0xf07b), 452: uint16(0xf07c), 453: uint16(0xf07d), 454: uint16(0xf07e), 455: uint16(0xf07f), 456: uint16(0xf080), 457: uint16(0xf081), 458: uint16(0xf082), 459: uint16(0xf083), 460: uint16(0xf084), 461: uint16(0xf085), 462: uint16(0xf086), 463: uint16(0xf087), 464: uint16(0xf088), 465: uint16(0xf089), 466: uint16(0xf08a), 467: uint16(0xf08b), 468: uint16(0xf08c), 469: uint16(0xf08d), 470: uint16(0xf08e), 471: uint16(0xf08f), 472: uint16(0xf090), 473: uint16(0xf091), 474: uint16(0xf092), 475: uint16(0xf093), 476: uint16(0xf094), 477: uint16(0xf095), 478: uint16(0xf096), 479: uint16(0xf097), 480: uint16(0xf098), 481: uint16(0xf099), 482: uint16(0xf09a), 483: uint16(0xf09b), 484: uint16(0xf09c), 485: uint16(0xf09d), 486: uint16(0xf09e), 487: uint16(0xf09f), 488: uint16(0xf0a0), 489: uint16(0xf0a1), 490: uint16(0xf0a2), 491: uint16(0xf0a3), 492: uint16(0xf0a4), 493: uint16(0xf0a5), 494: uint16(0xf0a6), 495: uint16(0xf0a7), 496: uint16(0xf0a8), 497: uint16(0xf0a9), 498: uint16(0xf0aa), 499: uint16(0xf0ab), 500: uint16(0xf0ac), 501: uint16(0xf0ad), 502: uint16(0xf0ae), 503: uint16(0xf0af), 504: uint16(0xf0b0), 505: uint16(0xf0b1), 506: uint16(0xf0b2), 507: uint16(0xf0b3), 508: uint16(0xf0b4), 509: uint16(0xf0b5), 510: uint16(0xf0b6), 511: uint16(0xf0b7), 512: uint16(0xf0b8), 513: uint16(0xf0b9), 514: uint16(0xf0ba), 515: uint16(0xf0bb), 516: uint16(0xf0bc), 517: uint16(0xf0bd), 518: uint16(0xf0be), 519: uint16(0xf0bf), 520: uint16(0xf0c0), 521: uint16(0xf0c1), 522: uint16(0xf0c2), 523: uint16(0xf0c3), 524: uint16(0xf0c4), 525: uint16(0xf0c5), 526: uint16(0xf0c6), 527: uint16(0xf0c7), 528: uint16(0xf0c8), 529: uint16(0xf0c9), 530: uint16(0xf0ca), 531: uint16(0xf0cb), 532: uint16(0xf0cc), 533: uint16(0xf0cd), 534: uint16(0xf0ce), 535: uint16(0xf0cf), 536: uint16(0xf0d0), 537: uint16(0xf0d1), 538: uint16(0xf0d2), 539: uint16(0xf0d3), 540: uint16(0xf0d4), 541: uint16(0xf0d5), 542: uint16(0xf0d6), 543: uint16(0xf0d7), 544: uint16(0xf0d8), 545: uint16(0xf0d9), 546: uint16(0xf0da), 547: uint16(0xf0db), 548: uint16(0xf0dc), 549: uint16(0xf0dd), 550: uint16(0xf0de), 551: uint16(0xf0df), 552: uint16(0xf0e0), 553: uint16(0xf0e1), 554: uint16(0xf0e2), 555: uint16(0xf0e3), 556: uint16(0xf0e4), 557: uint16(0xf0e5), 558: uint16(0xf0e6), 559: uint16(0xf0e7), 560: uint16(0xf0e8), 561: uint16(0xf0e9), 562: uint16(0xf0ea), 563: uint16(0xf0eb), 564: uint16(0xf0ec), 565: uint16(0xf0ed), 566: uint16(0xf0ee), 567: uint16(0xf0ef), 568: uint16(0xf0f0), 569: uint16(0xf0f1), 570: uint16(0xf0f2), 571: uint16(0xf0f3), 572: uint16(0xf0f4), 573: uint16(0xf0f5), 574: uint16(0xf0f6), 575: uint16(0xf0f7), 576: uint16(0xf0f8), 577: uint16(0xf0f9), 578: uint16(0xf0fa), 579: uint16(0xf0fb), 580: uint16(0xf0fc), 581: uint16(0xf0fd), 582: uint16(0xf0fe), 583: uint16(0xf0ff), 584: uint16(0xf100), 585: uint16(0xf101), 586: uint16(0xf102), 587: uint16(0xf103), 588: uint16(0xf104), 589: uint16(0xf105), 590: uint16(0xf106), 591: uint16(0xf107), 592: uint16(0xf108), 593: uint16(0xf109), 594: uint16(0xf10a), 595: uint16(0xf10b), 596: uint16(0xf10c), 597: uint16(0xf10d), 598: uint16(0xf10e), 599: uint16(0xf10f), 600: uint16(0xf110), 601: uint16(0xf111), 602: uint16(0xf112), 603: uint16(0xf113), 604: uint16(0xf114), 605: uint16(0xf115), 606: uint16(0xf116), 607: uint16(0xf117), 608: uint16(0xf118), 609: uint16(0xf119), 610: uint16(0xf11a), 611: uint16(0xf11b), 612: uint16(0xf11c), 613: uint16(0xf11d), 614: uint16(0xf11e), 615: uint16(0xf11f), 616: uint16(0xf120), 617: uint16(0xf121), 618: uint16(0xf122), 619: uint16(0xf123), 620: uint16(0xf124), 621: uint16(0xf125), 622: uint16(0xf126), 623: uint16(0xf127), 624: uint16(0xf128), 625: uint16(0xf129), 626: uint16(0xf12a), 627: uint16(0xf12b), 628: uint16(0xf12c), 629: uint16(0xf12d), 630: uint16(0xf12e), 631: uint16(0xf12f), 632: uint16(0xf130), 633: uint16(0xf131), 634: uint16(0xf132), 635: uint16(0xf133), 636: uint16(0xf134), 637: uint16(0xf135), 638: uint16(0xf136), 639: uint16(0xf137), 640: uint16(0xf138), 641: uint16(0xf139), 642: uint16(0xf13a), 643: uint16(0xf13b), 644: uint16(0xf13c), 645: uint16(0xf13d), 646: uint16(0xf13e), 647: uint16(0xf13f), 648: uint16(0xf140), 649: uint16(0xf141), 650: uint16(0xf142), 651: uint16(0xf143), 652: uint16(0xf144), 653: uint16(0xf145), 654: uint16(0xf146), 655: uint16(0xf147), 656: uint16(0xf148), 657: uint16(0xf149), 658: uint16(0xf14a), 659: uint16(0xf14b), 660: uint16(0xf14c), 661: uint16(0xf14d), 662: uint16(0xf14e), 663: uint16(0xf14f), 664: uint16(0xf150), 665: uint16(0xf151), 666: uint16(0xf152), 667: uint16(0xf153), 668: uint16(0xf154), 669: uint16(0xf155), 670: uint16(0xf156), 671: uint16(0xf157), 672: uint16(0xf158), 673: uint16(0xf159), 674: uint16(0xf15a), 675: uint16(0xf15b), 676: uint16(0xf15c), 677: uint16(0xf15d), 678: uint16(0xf15e), 679: uint16(0xf15f), 680: uint16(0xf160), 681: uint16(0xf161), 682: uint16(0xf162), 683: uint16(0xf163), 684: uint16(0xf164), 685: uint16(0xf165), 686: uint16(0xf166), 687: uint16(0xf167), 688: uint16(0xf168), 689: uint16(0xf169), 690: uint16(0xf16a), 691: uint16(0xf16b), 692: uint16(0xf16c), 693: uint16(0xf16d), 694: uint16(0xf16e), 695: uint16(0xf16f), 696: uint16(0xf170), 697: uint16(0xf171), 698: uint16(0xf172), 699: uint16(0xf173), 700: uint16(0xf174), 701: uint16(0xf175), 702: uint16(0xf176), 703: uint16(0xf177), 704: uint16(0xf178), 705: uint16(0xf179), 706: uint16(0xf17a), 707: uint16(0xf17b), 708: uint16(0xf17c), 709: uint16(0xf17d), 710: uint16(0xf17e), 711: uint16(0xf17f), 712: uint16(0xf180), 713: uint16(0xf181), 714: uint16(0xf182), 715: uint16(0xf183), 716: uint16(0xf184), 717: uint16(0xf185), 718: uint16(0xf186), 719: uint16(0xf187), 720: uint16(0xf188), 721: uint16(0xf189), 722: uint16(0xf18a), 723: uint16(0xf18b), 724: uint16(0xf18c), 725: uint16(0xf18d), 726: uint16(0xf18e), 727: uint16(0xf18f), 728: uint16(0xf190), 729: uint16(0xf191), 730: uint16(0xf192), 731: uint16(0xf193), 732: uint16(0xf194), 733: uint16(0xf195), 734: uint16(0xf196), 735: uint16(0xf197), 736: uint16(0xf198), 737: uint16(0xf199), 738: uint16(0xf19a), 739: uint16(0xf19b), 740: uint16(0xf19c), 741: uint16(0xf19d), 742: uint16(0xf19e), 743: uint16(0xf19f), 744: uint16(0xf1a0), 745: uint16(0xf1a1), 746: uint16(0xf1a2), 747: uint16(0xf1a3), 748: uint16(0xf1a4), 749: uint16(0xf1a5), 750: uint16(0xf1a6), 751: uint16(0xf1a7), 752: uint16(0xf1a8), 753: uint16(0xf1a9), 754: uint16(0xf1aa), 755: uint16(0xf1ab), 756: uint16(0xf1ac), 757: uint16(0xf1ad), 758: uint16(0xf1ae), 759: uint16(0xf1af), 760: uint16(0xf1b0), 761: uint16(0xf1b1), 762: uint16(0xf1b2), 763: uint16(0xf1b3), 764: uint16(0xf1b4), 765: uint16(0xf1b5), 766: uint16(0xf1b6), 767: uint16(0xf1b7), 768: uint16(0xf1b8), 769: uint16(0xf1b9), 770: uint16(0xf1ba), 771: uint16(0xf1bb), 772: uint16(0xf1bc), 773: uint16(0xf1bd), 774: uint16(0xf1be), 775: uint16(0xf1bf), 776: uint16(0xf1c0), 777: uint16(0xf1c1), 778: uint16(0xf1c2), 779: uint16(0xf1c3), 780: uint16(0xf1c4), 781: uint16(0xf1c5), 782: uint16(0xf1c6), 783: uint16(0xf1c7), 784: uint16(0xf1c8), 785: uint16(0xf1c9), 786: uint16(0xf1ca), 787: uint16(0xf1cb), 788: uint16(0xf1cc), 789: uint16(0xf1cd), 790: uint16(0xf1ce), 791: uint16(0xf1cf), 792: uint16(0xf1d0), 793: uint16(0xf1d1), 794: uint16(0xf1d2), 795: uint16(0xf1d3), 796: uint16(0xf1d4), 797: uint16(0xf1d5), 798: uint16(0xf1d6), 799: uint16(0xf1d7), 800: uint16(0xf1d8), 801: uint16(0xf1d9), 802: uint16(0xf1da), 803: uint16(0xf1db), 804: uint16(0xf1dc), 805: uint16(0xf1dd), 806: uint16(0xf1de), 807: uint16(0xf1df), 808: uint16(0xf1e0), 809: uint16(0xf1e1), 810: uint16(0xf1e2), 811: uint16(0xf1e3), 812: uint16(0xf1e4), 813: uint16(0xf1e5), 814: uint16(0xf1e6), 815: uint16(0xf1e7), 816: uint16(0xf1e8), 817: uint16(0xf1e9), 818: uint16(0xf1ea), 819: uint16(0xf1eb), 820: uint16(0xf1ec), 821: uint16(0xf1ed), 822: uint16(0xf1ee), 823: uint16(0xf1ef), 824: uint16(0xf1f0), 825: uint16(0xf1f1), 826: uint16(0xf1f2), 827: uint16(0xf1f3), 828: uint16(0xf1f4), 829: uint16(0xf1f5), 830: uint16(0xf1f6), 831: uint16(0xf1f7), 832: uint16(0xf1f8), 833: uint16(0xf1f9), 834: uint16(0xf1fa), 835: uint16(0xf1fb), 836: uint16(0xf1fc), 837: uint16(0xf1fd), 838: uint16(0xf1fe), 839: uint16(0xf1ff), 840: uint16(0xf200), 841: uint16(0xf201), 842: uint16(0xf202), 843: uint16(0xf203), 844: uint16(0xf204), 845: uint16(0xf205), 846: uint16(0xf206), 847: uint16(0xf207), 848: uint16(0xf208), 849: uint16(0xf209), 850: uint16(0xf20a), 851: uint16(0xf20b), 852: uint16(0xf20c), 853: uint16(0xf20d), 854: uint16(0xf20e), 855: uint16(0xf20f), 856: uint16(0xf210), 857: uint16(0xf211), 858: uint16(0xf212), 859: uint16(0xf213), 860: uint16(0xf214), 861: uint16(0xf215), 862: uint16(0xf216), 863: uint16(0xf217), 864: uint16(0xf218), 865: uint16(0xf219), 866: uint16(0xf21a), 867: uint16(0xf21b), 868: uint16(0xf21c), 869: uint16(0xf21d), 870: uint16(0xf21e), 871: uint16(0xf21f), 872: uint16(0xf220), 873: uint16(0xf221), 874: uint16(0xf222), 875: uint16(0xf223), 876: uint16(0xf224), 877: uint16(0xf225), 878: uint16(0xf226), 879: uint16(0xf227), 880: uint16(0xf228), 881: uint16(0xf229), 882: uint16(0xf22a), 883: uint16(0xf22b), 884: uint16(0xf22c), 885: uint16(0xf22d), 886: uint16(0xf22e), 887: uint16(0xf22f), 888: uint16(0xf230), 889: uint16(0xf231), 890: uint16(0xf232), 891: uint16(0xf233), 892: uint16(0xf234), 893: uint16(0xf235), 894: uint16(0xf236), 895: uint16(0xf237), 896: uint16(0xf238), 897: uint16(0xf239), 898: uint16(0xf23a), 899: uint16(0xf23b), 900: uint16(0xf23c), 901: uint16(0xf23d), 902: uint16(0xf23e), 903: uint16(0xf23f), 904: uint16(0xf240), 905: uint16(0xf241), 906: uint16(0xf242), 907: uint16(0xf243), 908: uint16(0xf244), 909: uint16(0xf245), 910: uint16(0xf246), 911: uint16(0xf247), 912: uint16(0xf248), 913: uint16(0xf249), 914: uint16(0xf24a), 915: uint16(0xf24b), 916: uint16(0xf24c), 917: uint16(0xf24d), 918: uint16(0xf24e), 919: uint16(0xf24f), 920: uint16(0xf250), 921: uint16(0xf251), 922: uint16(0xf252), 923: uint16(0xf253), 924: uint16(0xf254), 925: uint16(0xf255), 926: uint16(0xf256), 927: uint16(0xf257), 928: uint16(0xf258), 929: uint16(0xf259), 930: uint16(0xf25a), 931: uint16(0xf25b), 932: uint16(0xf25c), 933: uint16(0xf25d), 934: uint16(0xf25e), 935: uint16(0xf25f), 936: uint16(0xf260), 937: uint16(0xf261), 938: uint16(0xf262), 939: uint16(0xf263), 940: uint16(0xf264), 941: uint16(0xf265), 942: uint16(0xf266), 943: uint16(0xf267), 944: uint16(0xf268), 945: uint16(0xf269), 946: uint16(0xf26a), 947: uint16(0xf26b), 948: uint16(0xf26c), 949: uint16(0xf26d), 950: uint16(0xf26e), 951: uint16(0xf26f), 952: uint16(0xf270), 953: uint16(0xf271), 954: uint16(0xf272), 955: uint16(0xf273), 956: uint16(0xf274), 957: uint16(0xf275), 958: uint16(0xf276), 959: uint16(0xf277), 960: uint16(0xf278), 961: uint16(0xf279), 962: uint16(0xf27a), 963: uint16(0xf27b), 964: uint16(0xf27c), 965: uint16(0xf27d), 966: uint16(0xf27e), 967: uint16(0xf27f), 968: uint16(0xf280), 969: uint16(0xf281), 970: uint16(0xf282), 971: uint16(0xf283), 972: uint16(0xf284), 973: uint16(0xf285), 974: uint16(0xf286), 975: uint16(0xf287), 976: uint16(0xf288), 977: uint16(0xf289), 978: uint16(0xf28a), 979: uint16(0xf28b), 980: uint16(0xf28c), 981: uint16(0xf28d), 982: uint16(0xf28e), 983: uint16(0xf28f), 984: uint16(0xf290), 985: uint16(0xf291), 986: uint16(0xf292), 987: uint16(0xf293), 988: uint16(0xf294), 989: uint16(0xf295), 990: uint16(0xf296), 991: uint16(0xf297), 992: uint16(0xf298), 993: uint16(0xf299), 994: uint16(0xf29a), 995: uint16(0xf29b), 996: uint16(0xf29c), 997: uint16(0xf29d), 998: uint16(0xf29e), 999: uint16(0xf29f), 1000: uint16(0xf2a0), 1001: uint16(0xf2a1), 1002: uint16(0xf2a2), 1003: uint16(0xf2a3), 1004: uint16(0xf2a4), 1005: uint16(0xf2a5), 1006: uint16(0xf2a6), 1007: uint16(0xf2a7), 1008: uint16(0xf2a8), 1009: uint16(0xf2a9), 1010: uint16(0xf2aa), 1011: uint16(0xf2ab), 1012: uint16(0xf2ac), 1013: uint16(0xf2ad), 1014: uint16(0xf2ae), 1015: uint16(0xf2af), 1016: uint16(0xf2b0), 1017: uint16(0xf2b1), 1018: uint16(0xf2b2), 1019: uint16(0xf2b3), 1020: uint16(0xf2b4), 1021: uint16(0xf2b5), 1022: uint16(0xf2b6), 1023: uint16(0xf2b7), 1024: uint16(0xf2b8), 1025: uint16(0xf2b9), 1026: uint16(0xf2ba), 1027: uint16(0xf2bb), 1028: uint16(0xf2bc), 1029: uint16(0xf2bd), 1030: uint16(0xf2be), 1031: uint16(0xf2bf), 1032: uint16(0xf2c0), 1033: uint16(0xf2c1), 1034: uint16(0xf2c2), 1035: uint16(0xf2c3), 1036: uint16(0xf2c4), 1037: uint16(0xf2c5), 1038: uint16(0xf2c6), 1039: uint16(0xf2c7), 1040: uint16(0xf2c8), 1041: uint16(0xf2c9), 1042: uint16(0xf2ca), 1043: uint16(0xf2cb), 1044: uint16(0xf2cc), 1045: uint16(0xf2cd), 1046: uint16(0xf2ce), 1047: uint16(0xf2cf), 1048: uint16(0xf2d0), 1049: uint16(0xf2d1), 1050: uint16(0xf2d2), 1051: uint16(0xf2d3), 1052: uint16(0xf2d4), 1053: uint16(0xf2d5), 1054: uint16(0xf2d6), 1055: uint16(0xf2d7), 1056: uint16(0xf2d8), 1057: uint16(0xf2d9), 1058: uint16(0xf2da), 1059: uint16(0xf2db), 1060: uint16(0xf2dc), 1061: uint16(0xf2dd), 1062: uint16(0xf2de), 1063: uint16(0xf2df), 1064: uint16(0xf2e0), 1065: uint16(0xf2e1), 1066: uint16(0xf2e2), 1067: uint16(0xf2e3), 1068: uint16(0xf2e4), 1069: uint16(0xf2e5), 1070: uint16(0xf2e6), 1071: uint16(0xf2e7), 1072: uint16(0xf2e8), 1073: uint16(0xf2e9), 1074: uint16(0xf2ea), 1075: uint16(0xf2eb), 1076: uint16(0xf2ec), 1077: uint16(0xf2ed), 1078: uint16(0xf2ee), 1079: uint16(0xf2ef), 1080: uint16(0xf2f0), 1081: uint16(0xf2f1), 1082: uint16(0xf2f2), 1083: uint16(0xf2f3), 1084: uint16(0xf2f4), 1085: uint16(0xf2f5), 1086: uint16(0xf2f6), 1087: uint16(0xf2f7), 1088: uint16(0xf2f8), 1089: uint16(0xf2f9), 1090: uint16(0xf2fa), 1091: uint16(0xf2fb), 1092: uint16(0xf2fc), 1093: uint16(0xf2fd), 1094: uint16(0xf2fe), 1095: uint16(0xf2ff), 1096: uint16(0xf300), 1097: uint16(0xf301), 1098: uint16(0xf302), 1099: uint16(0xf303), 1100: uint16(0xf304), 1101: uint16(0xf305), 1102: uint16(0xf306), 1103: uint16(0xf307), 1104: uint16(0xf308), 1105: uint16(0xf309), 1106: uint16(0xf30a), 1107: uint16(0xf30b), 1108: uint16(0xf30c), 1109: uint16(0xf30d), 1110: uint16(0xf30e), 1111: uint16(0xf30f), 1112: uint16(0xf310), 1113: uint16(0xf311), 1114: uint16(0xf312), 1115: uint16(0xf313), 1116: uint16(0xf314), 1117: uint16(0xf315), 1118: uint16(0xf316), 1119: uint16(0xf317), 1120: uint16(0xf318), 1121: uint16(0x0100), 1122: uint16(0x00c1), 1123: uint16(0x01cd), 1124: uint16(0x00c0), 1125: uint16(0x0112), 1126: uint16(0x00c9), 1127: uint16(0x011a), 1128: uint16(0x00c8), 1129: uint16(0x014c), 1130: uint16(0x00d3), 1131: uint16(0x01d1), 1132: uint16(0x00d2), 1133: uint16(0xf325), 1134: uint16(0x1ebe), 1135: uint16(0xf327), 1136: uint16(0x1ec0), 1137: uint16(0x00ca), 1138: uint16(0x0101), 1139: uint16(0x00e1), 1140: uint16(0x01ce), 1141: uint16(0x00e0), 1142: uint16(0x0251), 1143: uint16(0x0113), 1144: uint16(0x00e9), 1145: uint16(0x011b), 1146: uint16(0x00e8), 1147: uint16(0x012b), 1148: uint16(0x00ed), 1149: uint16(0x01d0), 1150: uint16(0x00ec), 1151: uint16(0x014d), 1152: uint16(0x00f3), 1153: uint16(0x01d2), 1154: uint16(0x00f2), 1155: uint16(0x016b), 1156: uint16(0x00fa), 1157: uint16(0x01d4), 1158: uint16(0x00f9), 1159: uint16(0x01d6), 1160: uint16(0x01d8), 1161: uint16(0x01da), 1162: uint16(0x01dc), 1163: uint16(0x00fc), 1164: uint16(0xf344), 1165: uint16(0x1ebf), 1166: uint16(0xf346), 1167: uint16(0x1ec1), 1168: uint16(0x00ea), 1169: uint16(0x0261), 1170: uint16(0xf34a), 1171: uint16(0xf34b), 1172: uint16(0xf34c), 1173: uint16(0xf34d), 1174: uint16(0xf34e), 1175: uint16(0xf34f), 1176: uint16(0xf350), 1177: uint16(0xf351), 1178: uint16(0xf352), 1179: uint16(0xf353), 1180: uint16(0xf354), 1181: uint16(0xf355), 1182: uint16(0xf356), 1183: uint16(0xf357), 1184: uint16(0xf358), 1185: uint16(0xf359), 1186: uint16(0xf35a), 1187: uint16(0xf35b), 1188: uint16(0xf35c), 1189: uint16(0xf35d), 1190: uint16(0xf35e), 1191: uint16(0xf35f), 1192: uint16(0xf360), 1193: uint16(0xf361), 1194: uint16(0xf362), 1195: uint16(0xf363), 1196: uint16(0xf364), 1197: uint16(0xf365), 1198: uint16(0xf366), 1199: uint16(0xf367), 1200: uint16(0xf368), 1201: uint16(0xf369), 1202: uint16(0xf36a), 1203: uint16(0xf36b), 1204: uint16(0xf36c), 1205: uint16(0xf36d), 1206: uint16(0xf36e), 1207: uint16(0xf36f), 1208: uint16(0xf370), 1209: uint16(0xf371), 1210: uint16(0xf372), 1211: uint16(0xf373), 1212: uint16(0xf374), 1213: uint16(0xf375), 1214: uint16(0xf376), 1215: uint16(0xf377), 1216: uint16(0xf378), 1217: uint16(0xf379), 1218: uint16(0xf37a), 1219: uint16(0xf37b), 1220: uint16(0xf37c), 1221: uint16(0xf37d), 1222: uint16(0xf37e), 1223: uint16(0xf37f), 1224: uint16(0xf380), 1225: uint16(0xf381), 1226: uint16(0xf382), 1227: uint16(0xf383), 1228: uint16(0xf384), 1229: uint16(0xf385), 1230: uint16(0xf386), 1231: uint16(0xf387), 1232: uint16(0xf388), 1233: uint16(0xf389), 1234: uint16(0xf38a), 1235: uint16(0xf38b), 1236: uint16(0xf38c), 1237: uint16(0xf38d), 1238: uint16(0xf38e), 1239: uint16(0xf38f), 1240: uint16(0xf390), 1241: uint16(0xf391), 1242: uint16(0xf392), 1243: uint16(0xf393), 1244: uint16(0xf394), 1245: uint16(0xf395), 1246: uint16(0xf396), 1247: uint16(0xf397), 1248: uint16(0xf398), 1249: uint16(0xf399), 1250: uint16(0xf39a), 1251: uint16(0xf39b), 1252: uint16(0xf39c), 1253: uint16(0xf39d), 1254: uint16(0xf39e), 1255: uint16(0xf39f), 1256: uint16(0xf3a0), 1257: uint16(0xf3a1), 1258: uint16(0xf3a2), 1259: uint16(0x650a), 1260: uint16(0xf3a4), 1261: uint16(0xf3a5), 1262: uint16(0x4e3d), 1263: uint16(0x6edd), 1264: uint16(0x9d4e), 1265: uint16(0x91df), 1266: uint16(0xf3aa), 1267: uint16(0xf3ab), 1268: uint16(0xf3ac), 1269: uint16(0x6491), 1270: uint16(0x4f1a), 1271: uint16(0x4f28), 1272: uint16(0x4fa8), 1273: uint16(0x5156), 1274: uint16(0x5174), 1275: uint16(0x519c), 1276: uint16(0x51e4), 1277: uint16(0x52a1), 1278: uint16(0x52a8), 1279: uint16(0x533b), 1280: uint16(0x534e), 1281: uint16(0x53d1), 1282: uint16(0x53d8), 1283: uint16(0x56e2), 1284: uint16(0x58f0), 1285: uint16(0x5904), 1286: uint16(0x5907), 1287: uint16(0x5932), 1288: uint16(0x5934), 1289: uint16(0x5b66), 1290: uint16(0x5b9e), 1291: uint16(0x5b9f), 1292: uint16(0x5c9a), 1293: uint16(0x5e86), 1294: uint16(0x603b), 1295: uint16(0x6589), 1296: uint16(0x67fe), 1297: uint16(0x6804), 1298: uint16(0x6865), 1299: uint16(0x6d4e), 1300: uint16(0x70bc), 1301: uint16(0x7535), 1302: uint16(0x7ea4), 1303: uint16(0x7eac), 1304: uint16(0x7eba), 1305: uint16(0x7ec7), 1306: uint16(0x7ecf), 1307: uint16(0x7edf), 1308: uint16(0x7f06), 1309: uint16(0x7f37), 1310: uint16(0x827a), 1311: uint16(0x82cf), 1312: uint16(0x836f), 1313: uint16(0x89c6), 1314: uint16(0x8bbe), 1315: uint16(0x8be2), 1316: uint16(0x8f66), 1317: uint16(0x8f67), 1318: uint16(0x8f6e), 1319: uint16(0x7411), 1320: uint16(0x7cfc), 1321: uint16(0x7dcd), 1322: uint16(0x6946), 1323: uint16(0x7ac9), 1324: uint16(0x5227), 1325: uint16(0xf3e5), 1326: uint16(0xf3e6), 1327: uint16(0xf3e7), 1328: uint16(0xf3e8), 1329: uint16(0x918c), 1330: uint16(0x78b8), 1331: uint16(0x915e), 1332: uint16(0x80bc), 1333: uint16(0xf3ed), 1334: uint16(0x8d0b), 1335: uint16(0x80f6), 1336: uint16(0xf3f0), 1337: uint16(0xf3f1), 1338: uint16(0xf3f2), 1339: uint16(0x809f), 1340: uint16(0x9ec7), 1341: uint16(0x4ccd), 1342: uint16(0x9dc9), 1343: uint16(0x9e0c), 1344: uint16(0x4c3e), 1345: uint16(0xf3f9), 1346: uint16(0xf3fa), 1347: uint16(0x9e0a), 1348: uint16(0xf3fc), 1349: uint16(0x35c1), 1350: uint16(0xf3fe), 1351: uint16(0x6e9a), 1352: uint16(0x823e), 1353: uint16(0x7519), 1354: uint16(0xf402), 1355: uint16(0x4911), 1356: uint16(0x9a6c), 1357: uint16(0x9a8f), 1358: uint16(0x9f99), 1359: uint16(0x7987), 1360: uint16(0xf408), 1361: uint16(0xf409), 1362: uint16(0xf40a), 1363: uint16(0xf40b), 1364: uint16(0x4e24), 1365: uint16(0x4e81), 1366: uint16(0x4e80), 1367: uint16(0x4e87), 1368: uint16(0x4ebf), 1369: uint16(0x4eeb), 1370: uint16(0x4f37), 1371: uint16(0x344c), 1372: uint16(0x4fbd), 1373: uint16(0x3e48), 1374: uint16(0x5003), 1375: uint16(0x5088), 1376: uint16(0x347d), 1377: uint16(0x3493), 1378: uint16(0x34a5), 1379: uint16(0x5186), 1380: uint16(0x5905), 1381: uint16(0x51db), 1382: uint16(0x51fc), 1383: uint16(0x5205), 1384: uint16(0x4e89), 1385: uint16(0x5279), 1386: uint16(0x5290), 1387: uint16(0x5327), 1388: uint16(0x35c7), 1389: uint16(0x53a9), 1390: uint16(0x3551), 1391: uint16(0x53b0), 1392: uint16(0x3553), 1393: uint16(0x53c2), 1394: uint16(0x5423), 1395: uint16(0x356d), 1396: uint16(0x3572), 1397: uint16(0x3681), 1398: uint16(0x5493), 1399: uint16(0x54a3), 1400: uint16(0x54b4), 1401: uint16(0x54b9), 1402: uint16(0x54d0), 1403: uint16(0x54ef), 1404: uint16(0x5518), 1405: uint16(0x5523), 1406: uint16(0x5528), 1407: uint16(0x3598), 1408: uint16(0x553f), 1409: uint16(0x35a5), 1410: uint16(0x35bf), 1411: uint16(0x55d7), 1412: uint16(0x35c5), 1413: uint16(0xf43d), 1414: uint16(0x5525), 1415: uint16(0xf43f), 1416: uint16(0xf440), 1417: uint16(0xf441), 1418: uint16(0xf442), 1419: uint16(0x5590), 1420: uint16(0xf444), 1421: uint16(0x39ec), 1422: uint16(0xf446), 1423: uint16(0x8e46), 1424: uint16(0xf448), 1425: uint16(0xf449), 1426: uint16(0x4053), 1427: uint16(0xf44b), 1428: uint16(0x777a), 1429: uint16(0xf44d), 1430: uint16(0x3a34), 1431: uint16(0x47d5), 1432: uint16(0xf450), 1433: uint16(0xf451), 1434: uint16(0xf452), 1435: uint16(0x64dd), 1436: uint16(0xf454), 1437: uint16(0xf455), 1438: uint16(0xf456), 1439: uint16(0xf457), 1440: uint16(0x648d), 1441: uint16(0x8e7e), 1442: uint16(0xf45a), 1443: uint16(0xf45b), 1444: uint16(0xf45c), 1445: uint16(0xf45d), 1446: uint16(0xf45e), 1447: uint16(0xf45f), 1448: uint16(0xf460), 1449: uint16(0xf461), 1450: uint16(0xf462), 1451: uint16(0xf463), 1452: uint16(0x47f4), 1453: uint16(0xf465), 1454: uint16(0xf466), 1455: uint16(0x9ab2), 1456: uint16(0x3a67), 1457: uint16(0xf469), 1458: uint16(0x3fed), 1459: uint16(0x3506), 1460: uint16(0xf46c), 1461: uint16(0xf46d), 1462: uint16(0xf46e), 1463: uint16(0xf46f), 1464: uint16(0x9d6e), 1465: uint16(0x9815), 1466: uint16(0xf472), 1467: uint16(0x43d9), 1468: uint16(0xf474), 1469: uint16(0x64b4), 1470: uint16(0x54e3), 1471: uint16(0xf477), 1472: uint16(0xf478), 1473: uint16(0xf479), 1474: uint16(0x39fb), 1475: uint16(0xf47b), 1476: uint16(0xf47c), 1477: uint16(0xf47d), 1478: uint16(0xf47e), 1479: uint16(0x64ea), 1480: uint16(0xf480), 1481: uint16(0xf481), 1482: uint16(0x8e68), 1483: uint16(0xf483), 1484: uint16(0xf484), 1485: uint16(0xf485), 1486: uint16(0xf486), 1487: uint16(0x480b), 1488: uint16(0xf488), 1489: uint16(0x3ffa), 1490: uint16(0x5873), 1491: uint16(0xf48b), 1492: uint16(0xf48c), 1493: uint16(0xf48d), 1494: uint16(0xf48e), 1495: uint16(0xf48f), 1496: uint16(0xf490), 1497: uint16(0xf491), 1498: uint16(0x5579), 1499: uint16(0x40bb), 1500: uint16(0x43ba), 1501: uint16(0xf495), 1502: uint16(0x4ab4), 1503: uint16(0xf497), 1504: uint16(0xf498), 1505: uint16(0x81aa), 1506: uint16(0x98f5), 1507: uint16(0xf49b), 1508: uint16(0x6379), 1509: uint16(0x39fe), 1510: uint16(0xf49e), 1511: uint16(0x8dc0), 1512: uint16(0x56a1), 1513: uint16(0x647c), 1514: uint16(0x3e43), 1515: uint16(0xf4a3), 1516: uint16(0xf4a4), 1517: uint16(0xf4a5), 1518: uint16(0xf4a6), 1519: uint16(0xf4a7), 1520: uint16(0xf4a8), 1521: uint16(0xf4a9), 1522: uint16(0xf4aa), 1523: uint16(0x3992), 1524: uint16(0x3a06), 1525: uint16(0xf4ad), 1526: uint16(0x3578), 1527: uint16(0xf4af), 1528: uint16(0xf4b0), 1529: uint16(0x5652), 1530: uint16(0xf4b2), 1531: uint16(0xf4b3), 1532: uint16(0xf4b4), 1533: uint16(0x34bc), 1534: uint16(0x6c3d), 1535: uint16(0xf4b7), 1536: uint16(0xf4b8), 1537: uint16(0xf4b9), 1538: uint16(0xf4ba), 1539: uint16(0xf4bb), 1540: uint16(0xf4bc), 1541: uint16(0xf4bd), 1542: uint16(0xf4be), 1543: uint16(0xf4bf), 1544: uint16(0xf4c0), 1545: uint16(0xf4c1), 1546: uint16(0x7f93), 1547: uint16(0xf4c3), 1548: uint16(0xf4c4), 1549: uint16(0xf4c5), 1550: uint16(0x35fb), 1551: uint16(0xf4c7), 1552: uint16(0xf4c8), 1553: uint16(0xf4c9), 1554: uint16(0xf4ca), 1555: uint16(0x3f93), 1556: uint16(0xf4cc), 1557: uint16(0xf4cd), 1558: uint16(0xf4ce), 1559: uint16(0xf4cf), 1560: uint16(0xf4d0), 1561: uint16(0xf4d1), 1562: uint16(0xf4d2), 1563: uint16(0xf4d3), 1564: uint16(0xf4d4), 1565: uint16(0xf4d5), 1566: uint16(0x3ff9), 1567: uint16(0xf4d7), 1568: uint16(0x6432), 1569: uint16(0xf4d9), 1570: uint16(0xf4da), 1571: uint16(0xf4db), 1572: uint16(0xf4dc), 1573: uint16(0xf4dd), 1574: uint16(0xf4de), 1575: uint16(0xf4df), 1576: uint16(0xf4e0), 1577: uint16(0x3a18), 1578: uint16(0xf4e2), 1579: uint16(0xf4e3), 1580: uint16(0xf4e4), 1581: uint16(0xf4e5), 1582: uint16(0xf4e6), 1583: uint16(0xf4e7), 1584: uint16(0xf4e8), 1585: uint16(0xf4e9), 1586: uint16(0x95aa), 1587: uint16(0x54cc), 1588: uint16(0x82c4), 1589: uint16(0x55b9), 1590: uint16(0xf4ee), 1591: uint16(0xf4ef), 1592: uint16(0x9c26), 1593: uint16(0x9ab6), 1594: uint16(0xf4f2), 1595: uint16(0xf4f3), 1596: uint16(0x7140), 1597: uint16(0x816d), 1598: uint16(0x80ec), 1599: uint16(0x5c1c), 1600: uint16(0xf4f8), 1601: uint16(0x8134), 1602: uint16(0x3797), 1603: uint16(0x535f), 1604: uint16(0xf4fc), 1605: uint16(0x91b6), 1606: uint16(0xf4fe), 1607: uint16(0xf4ff), 1608: uint16(0xf500), 1609: uint16(0xf501), 1610: uint16(0x35dd), 1611: uint16(0xf503), 1612: uint16(0x3609), 1613: uint16(0xf505), 1614: uint16(0x56af), 1615: uint16(0xf507), 1616: uint16(0xf508), 1617: uint16(0xf509), 1618: uint16(0xf50a), 1619: uint16(0xf50b), 1620: uint16(0xf50c), 1621: uint16(0xf50d), 1622: uint16(0xf50e), 1623: uint16(0xf50f), 1624: uint16(0xf510), 1625: uint16(0xf511), 1626: uint16(0x5a54), 1627: uint16(0xf513), 1628: uint16(0xf514), 1629: uint16(0xf515), 1630: uint16(0xf516), 1631: uint16(0x579c), 1632: uint16(0xf518), 1633: uint16(0xf519), 1634: uint16(0xf51a), 1635: uint16(0xf51b), 1636: uint16(0xf51c), 1637: uint16(0xf51d), 1638: uint16(0x3703), 1639: uint16(0xf51f), 1640: uint16(0xf520), 1641: uint16(0xf521), 1642: uint16(0xf522), 1643: uint16(0xf523), 1644: uint16(0xf524), 1645: uint16(0xf525), 1646: uint16(0xf526), 1647: uint16(0x5899), 1648: uint16(0x5268), 1649: uint16(0x361a), 1650: uint16(0xf52a), 1651: uint16(0x7bb2), 1652: uint16(0x5b68), 1653: uint16(0x4800), 1654: uint16(0x4b2c), 1655: uint16(0x9f27), 1656: uint16(0x49e7), 1657: uint16(0x9c1f), 1658: uint16(0x9b8d), 1659: uint16(0xf533), 1660: uint16(0xf534), 1661: uint16(0x55fb), 1662: uint16(0x35f2), 1663: uint16(0x5689), 1664: uint16(0x4e28), 1665: uint16(0x5902), 1666: uint16(0xf53a), 1667: uint16(0xf53b), 1668: uint16(0x9751), 1669: uint16(0xf53d), 1670: uint16(0x4e5b), 1671: uint16(0x4ebb), 1672: uint16(0x353e), 1673: uint16(0x5c23), 1674: uint16(0x5f51), 1675: uint16(0x5fc4), 1676: uint16(0x38fa), 1677: uint16(0x624c), 1678: uint16(0x6535), 1679: uint16(0x6b7a), 1680: uint16(0x6c35), 1681: uint16(0x6c3a), 1682: uint16(0x706c), 1683: uint16(0x722b), 1684: uint16(0x4e2c), 1685: uint16(0x72ad), 1686: uint16(0xf54e), 1687: uint16(0x7f52), 1688: uint16(0x793b), 1689: uint16(0x7cf9), 1690: uint16(0x7f53), 1691: uint16(0xf553), 1692: uint16(0x34c1), 1693: uint16(0xf555), 1694: uint16(0xf556), 1695: uint16(0x8002), 1696: uint16(0x8080), 1697: uint16(0xf559), 1698: uint16(0xf55a), 1699: uint16(0x535d), 1700: uint16(0x8864), 1701: uint16(0x89c1), 1702: uint16(0xf55e), 1703: uint16(0x8ba0), 1704: uint16(0x8d1d), 1705: uint16(0x9485), 1706: uint16(0x9578), 1707: uint16(0x957f), 1708: uint16(0x95e8), 1709: uint16(0xf565), 1710: uint16(0x97e6), 1711: uint16(0x9875), 1712: uint16(0x98ce), 1713: uint16(0x98de), 1714: uint16(0x9963), 1715: uint16(0xf56b), 1716: uint16(0x9c7c), 1717: uint16(0x9e1f), 1718: uint16(0x9ec4), 1719: uint16(0x6b6f), 1720: uint16(0xf907), 1721: uint16(0x4e37), 1722: uint16(0xf572), 1723: uint16(0x961d), 1724: uint16(0x6237), 1725: uint16(0x94a2), 1726: uint16(0xf576), 1727: uint16(0x503b), 1728: uint16(0x6dfe), 1729: uint16(0xf579), 1730: uint16(0xf57a), 1731: uint16(0x3dc9), 1732: uint16(0x888f), 1733: uint16(0xf57d), 1734: uint16(0x7077), 1735: uint16(0x5cf5), 1736: uint16(0x4b20), 1737: uint16(0xf581), 1738: uint16(0x3559), 1739: uint16(0xf583), 1740: uint16(0x6122), 1741: uint16(0xf585), 1742: uint16(0x8fa7), 1743: uint16(0x91f6), 1744: uint16(0x7191), 1745: uint16(0x6719), 1746: uint16(0x73ba), 1747: uint16(0xf58b), 1748: uint16(0xf58c), 1749: uint16(0x3c8b), 1750: uint16(0xf58e), 1751: uint16(0x4b10), 1752: uint16(0x78e4), 1753: uint16(0x7402), 1754: uint16(0x51ae), 1755: uint16(0xf593), 1756: uint16(0x4009), 1757: uint16(0x6a63), 1758: uint16(0xf596), 1759: uint16(0x4223), 1760: uint16(0x860f), 1761: uint16(0xf599), 1762: uint16(0x7a2a), 1763: uint16(0xf59b), 1764: uint16(0xf59c), 1765: uint16(0x9755), 1766: uint16(0x704d), 1767: uint16(0x5324), 1768: uint16(0xf5a0), 1769: uint16(0x93f4), 1770: uint16(0x76d9), 1771: uint16(0xf5a3), 1772: uint16(0xf5a4), 1773: uint16(0x77dd), 1774: uint16(0x4ea3), 1775: uint16(0x4ff0), 1776: uint16(0x50bc), 1777: uint16(0x4e2f), 1778: uint16(0x4f17), 1779: uint16(0xf5ab), 1780: uint16(0x5434), 1781: uint16(0x7d8b), 1782: uint16(0x5892), 1783: uint16(0x58d0), 1784: uint16(0xf5b0), 1785: uint16(0x5e92), 1786: uint16(0x5e99), 1787: uint16(0x5fc2), 1788: uint16(0xf5b4), 1789: uint16(0x658b), 1790: uint16(0xf5b6), 1791: uint16(0x6919), 1792: uint16(0x6a43), 1793: uint16(0xf5b9), 1794: uint16(0x6cff), 1795: uint16(0xf5bb), 1796: uint16(0x7200), 1797: uint16(0xf5bd), 1798: uint16(0x738c), 1799: uint16(0x3edb), 1800: uint16(0xf5c0), 1801: uint16(0x5b15), 1802: uint16(0x74b9), 1803: uint16(0x8b83), 1804: uint16(0xf5c4), 1805: uint16(0xf5c5), 1806: uint16(0x7a93), 1807: uint16(0x7bec), 1808: uint16(0x7cc3), 1809: uint16(0x7e6c), 1810: uint16(0x82f8), 1811: uint16(0x8597), 1812: uint16(0xf5cc), 1813: uint16(0x8890), 1814: uint16(0xf5ce), 1815: uint16(0x8eb9), 1816: uint16(0xf5d0), 1817: uint16(0x8fcf), 1818: uint16(0x855f), 1819: uint16(0x99e0), 1820: uint16(0x9221), 1821: uint16(0xf5d5), 1822: uint16(0xf5d6), 1823: uint16(0xf5d7), 1824: uint16(0x4071), 1825: uint16(0x42a2), 1826: uint16(0x5a1a), 1827: uint16(0xf5db), 1828: uint16(0xf5dc), 1829: uint16(0xf5dd), 1830: uint16(0x9868), 1831: uint16(0x676b), 1832: uint16(0x4276), 1833: uint16(0x573d), 1834: uint16(0xf5e2), 1835: uint16(0x85d6), 1836: uint16(0xf5e4), 1837: uint16(0x82bf), 1838: uint16(0xf5e6), 1839: uint16(0x4c81), 1840: uint16(0xf5e8), 1841: uint16(0x5d7b), 1842: uint16(0xf5ea), 1843: uint16(0xf5eb), 1844: uint16(0xf5ec), 1845: uint16(0xf5ed), 1846: uint16(0x5b96), 1847: uint16(0xf5ef), 1848: uint16(0xf5f0), 1849: uint16(0x7e5b), 1850: uint16(0xf5f2), 1851: uint16(0xf5f3), 1852: uint16(0xf5f4), 1853: uint16(0xf5f5), 1854: uint16(0xf5f6), 1855: uint16(0xf5f7), 1856: uint16(0xf5f8), 1857: uint16(0xf5f9), 1858: uint16(0xf5fa), 1859: uint16(0xf5fb), 1860: uint16(0xf5fc), 1861: uint16(0xf5fd), 1862: uint16(0xf5fe), 1863: uint16(0xf5ff), 1864: uint16(0xf600), 1865: uint16(0xf601), 1866: uint16(0xf602), 1867: uint16(0xf603), 1868: uint16(0xf604), 1869: uint16(0xf605), 1870: uint16(0xf606), 1871: uint16(0xf607), 1872: uint16(0xf608), 1873: uint16(0xf609), 1874: uint16(0xf60a), 1875: uint16(0xf60b), 1876: uint16(0xf60c), 1877: uint16(0xf60d), 1878: uint16(0xf60e), 1879: uint16(0xf60f), 1880: uint16(0xf610), 1881: uint16(0xf611), 1882: uint16(0xf612), 1883: uint16(0xf613), 1884: uint16(0xf614), 1885: uint16(0xf615), 1886: uint16(0xf616), 1887: uint16(0xf617), 1888: uint16(0xf618), 1889: uint16(0xf619), 1890: uint16(0xf61a), 1891: uint16(0xf61b), 1892: uint16(0xf61c), 1893: uint16(0xf61d), 1894: uint16(0xf61e), 1895: uint16(0xf61f), 1896: uint16(0xf620), 1897: uint16(0xf621), 1898: uint16(0xf622), 1899: uint16(0xf623), 1900: uint16(0xf624), 1901: uint16(0xf625), 1902: uint16(0xf626), 1903: uint16(0xf627), 1904: uint16(0xf628), 1905: uint16(0xf629), 1906: uint16(0xf62a), 1907: uint16(0xf62b), 1908: uint16(0xf62c), 1909: uint16(0xf62d), 1910: uint16(0xf62e), 1911: uint16(0xf62f), 1912: uint16(0xf630), 1913: uint16(0xf631), 1914: uint16(0xf632), 1915: uint16(0xf633), 1916: uint16(0x5d3e), 1917: uint16(0x5d48), 1918: uint16(0x5d56), 1919: uint16(0x3dfc), 1920: uint16(0x380f), 1921: uint16(0x5da4), 1922: uint16(0x5db9), 1923: uint16(0x3820), 1924: uint16(0x3838), 1925: uint16(0x5e42), 1926: uint16(0x5ebd), 1927: uint16(0x5f25), 1928: uint16(0x5f83), 1929: uint16(0x3908), 1930: uint16(0x3914), 1931: uint16(0x393f), 1932: uint16(0x394d), 1933: uint16(0x60d7), 1934: uint16(0x613d), 1935: uint16(0x5ce5), 1936: uint16(0x3989), 1937: uint16(0x61b7), 1938: uint16(0x61b9), 1939: uint16(0x61cf), 1940: uint16(0x39b8), 1941: uint16(0x622c), 1942: uint16(0x6290), 1943: uint16(0x62e5), 1944: uint16(0x6318), 1945: uint16(0x39f8), 1946: uint16(0x56b1), 1947: uint16(0x3a03), 1948: uint16(0x63e2), 1949: uint16(0x63fb), 1950: uint16(0x6407), 1951: uint16(0x645a), 1952: uint16(0x3a4b), 1953: uint16(0x64c0), 1954: uint16(0x5d15), 1955: uint16(0x5621), 1956: uint16(0x9f9f), 1957: uint16(0x3a97), 1958: uint16(0x6586), 1959: uint16(0x3abd), 1960: uint16(0x65ff), 1961: uint16(0x6653), 1962: uint16(0x3af2), 1963: uint16(0x6692), 1964: uint16(0x3b22), 1965: uint16(0x6716), 1966: uint16(0x3b42), 1967: uint16(0x67a4), 1968: uint16(0x6800), 1969: uint16(0x3b58), 1970: uint16(0x684a), 1971: uint16(0x6884), 1972: uint16(0x3b72), 1973: uint16(0x3b71), 1974: uint16(0x3b7b), 1975: uint16(0x6909), 1976: uint16(0x6943), 1977: uint16(0x725c), 1978: uint16(0x6964), 1979: uint16(0x699f), 1980: uint16(0x6985), 1981: uint16(0x3bbc), 1982: uint16(0x69d6), 1983: uint16(0x3bdd), 1984: uint16(0x6a65), 1985: uint16(0x6a74), 1986: uint16(0x6a71), 1987: uint16(0x6a82), 1988: uint16(0x3bec), 1989: uint16(0x6a99), 1990: uint16(0x3bf2), 1991: uint16(0x6aab), 1992: uint16(0x6ab5), 1993: uint16(0x6ad4), 1994: uint16(0x6af6), 1995: uint16(0x6b81), 1996: uint16(0x6bc1), 1997: uint16(0x6bea), 1998: uint16(0x6c75), 1999: uint16(0x6caa), 2000: uint16(0x3ccb), 2001: uint16(0x6d02), 2002: uint16(0x6d06), 2003: uint16(0x6d26), 2004: uint16(0x6d81), 2005: uint16(0x3cef), 2006: uint16(0x6da4), 2007: uint16(0x6db1), 2008: uint16(0x6e15), 2009: uint16(0x6e18), 2010: uint16(0x6e29), 2011: uint16(0x6e86), 2012: uint16(0xf694), 2013: uint16(0x6ebb), 2014: uint16(0x6ee2), 2015: uint16(0x6eda), 2016: uint16(0x9f7f), 2017: uint16(0x6ee8), 2018: uint16(0x6ee9), 2019: uint16(0x6f24), 2020: uint16(0x6f34), 2021: uint16(0x3d46), 2022: uint16(0xf69e), 2023: uint16(0x6f81), 2024: uint16(0x6fbe), 2025: uint16(0x3d6a), 2026: uint16(0x3d75), 2027: uint16(0x71b7), 2028: uint16(0x5c99), 2029: uint16(0x3d8a), 2030: uint16(0x702c), 2031: uint16(0x3d91), 2032: uint16(0x7050), 2033: uint16(0x7054), 2034: uint16(0x706f), 2035: uint16(0x707f), 2036: uint16(0x7089), 2037: uint16(0xf6ad), 2038: uint16(0x43c1), 2039: uint16(0x35f1), 2040: uint16(0xf6b0), 2041: uint16(0xe311), 2042: uint16(0x57be), 2043: uint16(0xe313), 2044: uint16(0x713e), 2045: uint16(0xe315), 2046: uint16(0x364e), 2047: uint16(0x69a2), 2048: uint16(0xe318), 2049: uint16(0x5b74), 2050: uint16(0x7a49), 2051: uint16(0xe31b), 2052: uint16(0xe31c), 2053: uint16(0x7a65), 2054: uint16(0x7a7d), 2055: uint16(0xe31f), 2056: uint16(0x7abb), 2057: uint16(0x7ab0), 2058: uint16(0x7ac2), 2059: uint16(0x7ac3), 2060: uint16(0x71d1), 2061: uint16(0xe325), 2062: uint16(0x41ca), 2063: uint16(0x7ada), 2064: uint16(0x7add), 2065: uint16(0x7aea), 2066: uint16(0x41ef), 2067: uint16(0x54b2), 2068: uint16(0xe32c), 2069: uint16(0x7b0b), 2070: uint16(0x7b55), 2071: uint16(0x7b29), 2072: uint16(0xe330), 2073: uint16(0xe331), 2074: uint16(0x7ba2), 2075: uint16(0x7b6f), 2076: uint16(0x839c), 2077: uint16(0xe335), 2078: uint16(0xe336), 2079: uint16(0x7bd0), 2080: uint16(0x8421), 2081: uint16(0x7b92), 2082: uint16(0x7bb8), 2083: uint16(0xe33b), 2084: uint16(0x3dad), 2085: uint16(0xe33d), 2086: uint16(0x8492), 2087: uint16(0x7bfa), 2088: uint16(0x7c06), 2089: uint16(0x7c35), 2090: uint16(0xe342), 2091: uint16(0x7c44), 2092: uint16(0x7c83), 2093: uint16(0xe345), 2094: uint16(0x7ca6), 2095: uint16(0x667d), 2096: uint16(0xe348), 2097: uint16(0x7cc9), 2098: uint16(0x7cc7), 2099: uint16(0x7ce6), 2100: uint16(0x7c74), 2101: uint16(0x7cf3), 2102: uint16(0x7cf5), 2103: uint16(0x7cce), 2104: uint16(0x7e67), 2105: uint16(0x451d), 2106: uint16(0xe352), 2107: uint16(0x7d5d), 2108: uint16(0xe354), 2109: uint16(0x748d), 2110: uint16(0x7d89), 2111: uint16(0x7dab), 2112: uint16(0x7135), 2113: uint16(0x7db3), 2114: uint16(0x7dd2), 2115: uint16(0xe35b), 2116: uint16(0xe35c), 2117: uint16(0x7de4), 2118: uint16(0x3d13), 2119: uint16(0x7df5), 2120: uint16(0xe360), 2121: uint16(0x7de5), 2122: uint16(0xe362), 2123: uint16(0x7e1d), 2124: uint16(0xe364), 2125: uint16(0xe365), 2126: uint16(0x7e6e), 2127: uint16(0x7e92), 2128: uint16(0x432b), 2129: uint16(0x946c), 2130: uint16(0x7e27), 2131: uint16(0x7f40), 2132: uint16(0x7f41), 2133: uint16(0x7f47), 2134: uint16(0x7936), 2135: uint16(0xe36f), 2136: uint16(0x99e1), 2137: uint16(0x7f97), 2138: uint16(0xe372), 2139: uint16(0x7fa3), 2140: uint16(0xe374), 2141: uint16(0xe375), 2142: uint16(0x455c), 2143: uint16(0xe377), 2144: uint16(0x4503), 2145: uint16(0xe379), 2146: uint16(0x7ffa), 2147: uint16(0xe37b), 2148: uint16(0x8005), 2149: uint16(0x8008), 2150: uint16(0x801d), 2151: uint16(0x8028), 2152: uint16(0x802f), 2153: uint16(0xe381), 2154: uint16(0xe382), 2155: uint16(0x803b), 2156: uint16(0x803c), 2157: uint16(0x8061), 2158: uint16(0xe386), 2159: uint16(0x4989), 2160: uint16(0xe388), 2161: uint16(0xe389), 2162: uint16(0xe38a), 2163: uint16(0x6725), 2164: uint16(0x80a7), 2165: uint16(0xe38d), 2166: uint16(0x8107), 2167: uint16(0x811a), 2168: uint16(0x58b0), 2169: uint16(0xe391), 2170: uint16(0x6c7f), 2171: uint16(0xe393), 2172: uint16(0xe394), 2173: uint16(0x64e7), 2174: uint16(0xe396), 2175: uint16(0x8218), 2176: uint16(0xe398), 2177: uint16(0x6a53), 2178: uint16(0xe39a), 2179: uint16(0xe39b), 2180: uint16(0x447a), 2181: uint16(0x8229), 2182: uint16(0xe39e), 2183: uint16(0xe39f), 2184: uint16(0xe3a0), 2185: uint16(0x4ff9), 2186: uint16(0xe3a2), 2187: uint16(0x84e2), 2188: uint16(0x8362), 2189: uint16(0xe3a5), 2190: uint16(0xe3a6), 2191: uint16(0xe3a7), 2192: uint16(0xe3a8), 2193: uint16(0xe3a9), 2194: uint16(0x82aa), 2195: uint16(0x691b), 2196: uint16(0xe3ac), 2197: uint16(0x41db), 2198: uint16(0x854b), 2199: uint16(0x82d0), 2200: uint16(0x831a), 2201: uint16(0xe3b1), 2202: uint16(0xe3b2), 2203: uint16(0x36c1), 2204: uint16(0xe3b4), 2205: uint16(0xe3b5), 2206: uint16(0x827b), 2207: uint16(0x82e2), 2208: uint16(0x8318), 2209: uint16(0xe3b9), 2210: uint16(0xe3ba), 2211: uint16(0xe3bb), 2212: uint16(0xe3bc), 2213: uint16(0xe3bd), 2214: uint16(0x3dbf), 2215: uint16(0x831d), 2216: uint16(0x55ec), 2217: uint16(0x8385), 2218: uint16(0x450b), 2219: uint16(0xe3c3), 2220: uint16(0x83ac), 2221: uint16(0x83c1), 2222: uint16(0x83d3), 2223: uint16(0x347e), 2224: uint16(0xe3c8), 2225: uint16(0x6a57), 2226: uint16(0x855a), 2227: uint16(0x3496), 2228: uint16(0xe3cc), 2229: uint16(0xe3cd), 2230: uint16(0x8458), 2231: uint16(0xe3cf), 2232: uint16(0x8471), 2233: uint16(0x3dd3), 2234: uint16(0x44e4), 2235: uint16(0x6aa7), 2236: uint16(0x844a), 2237: uint16(0xe3d5), 2238: uint16(0x7958), 2239: uint16(0x84a8), 2240: uint16(0xe3d8), 2241: uint16(0xe3d9), 2242: uint16(0xe3da), 2243: uint16(0x84de), 2244: uint16(0x840f), 2245: uint16(0x8391), 2246: uint16(0x44a0), 2247: uint16(0x8493), 2248: uint16(0x84e4), 2249: uint16(0xe3e1), 2250: uint16(0x4240), 2251: uint16(0xe3e3), 2252: uint16(0x4543), 2253: uint16(0x8534), 2254: uint16(0x5af2), 2255: uint16(0xe3e7), 2256: uint16(0x4527), 2257: uint16(0x8573), 2258: uint16(0x4516), 2259: uint16(0x67bf), 2260: uint16(0x8616), 2261: uint16(0xe3ed), 2262: uint16(0xe3ee), 2263: uint16(0x85c1), 2264: uint16(0xe3f0), 2265: uint16(0x8602), 2266: uint16(0xe3f2), 2267: uint16(0xe3f3), 2268: uint16(0xe3f4), 2269: uint16(0x456a), 2270: uint16(0x8628), 2271: uint16(0x3648), 2272: uint16(0xe3f8), 2273: uint16(0x53f7), 2274: uint16(0xe3fa), 2275: uint16(0x867e), 2276: uint16(0x8771), 2277: uint16(0xe3fd), 2278: uint16(0x87ee), 2279: uint16(0xe3ff), 2280: uint16(0x87b1), 2281: uint16(0x87da), 2282: uint16(0x880f), 2283: uint16(0x5661), 2284: uint16(0x866c), 2285: uint16(0x6856), 2286: uint16(0x460f), 2287: uint16(0x8845), 2288: uint16(0x8846), 2289: uint16(0xe409), 2290: uint16(0xe40a), 2291: uint16(0xe40b), 2292: uint16(0x885e), 2293: uint16(0x889c), 2294: uint16(0x465b), 2295: uint16(0x88b4), 2296: uint16(0x88b5), 2297: uint16(0x63c1), 2298: uint16(0x88c5), 2299: uint16(0x7777), 2300: uint16(0xe414), 2301: uint16(0x8987), 2302: uint16(0x898a), 2303: uint16(0x89a6), 2304: uint16(0x89a9), 2305: uint16(0x89a7), 2306: uint16(0x89bc), 2307: uint16(0xe41b), 2308: uint16(0x89e7), 2309: uint16(0xe41d), 2310: uint16(0xe41e), 2311: uint16(0x8a9c), 2312: uint16(0x7793), 2313: uint16(0x91fe), 2314: uint16(0x8a90), 2315: uint16(0xe423), 2316: uint16(0x7ae9), 2317: uint16(0xe425), 2318: uint16(0xe426), 2319: uint16(0x4713), 2320: uint16(0xe428), 2321: uint16(0x717c), 2322: uint16(0x8b0c), 2323: uint16(0x8b1f), 2324: uint16(0xe42c), 2325: uint16(0xe42d), 2326: uint16(0x8b3f), 2327: uint16(0x8b4c), 2328: uint16(0x8b4d), 2329: uint16(0x8aa9), 2330: uint16(0xe432), 2331: uint16(0x8b90), 2332: uint16(0x8b9b), 2333: uint16(0x8aaf), 2334: uint16(0xe436), 2335: uint16(0x4615), 2336: uint16(0x884f), 2337: uint16(0x8c9b), 2338: uint16(0xe43a), 2339: uint16(0xe43b), 2340: uint16(0xe43c), 2341: uint16(0x3725), 2342: uint16(0xe43e), 2343: uint16(0x8cd6), 2344: uint16(0xe440), 2345: uint16(0xe441), 2346: uint16(0x8d12), 2347: uint16(0x8d03), 2348: uint16(0xe444), 2349: uint16(0x8cdb), 2350: uint16(0x705c), 2351: uint16(0x8d11), 2352: uint16(0xe448), 2353: uint16(0x3ed0), 2354: uint16(0x8d77), 2355: uint16(0x8da9), 2356: uint16(0xe44c), 2357: uint16(0xe44d), 2358: uint16(0xe44e), 2359: uint16(0x3b7c), 2360: uint16(0xe450), 2361: uint16(0xe451), 2362: uint16(0x7ae7), 2363: uint16(0x8ead), 2364: uint16(0x8eb6), 2365: uint16(0x8ec3), 2366: uint16(0x92d4), 2367: uint16(0x8f19), 2368: uint16(0x8f2d), 2369: uint16(0xe459), 2370: uint16(0xe45a), 2371: uint16(0x8fa5), 2372: uint16(0x9303), 2373: uint16(0xe45d), 2374: uint16(0xe45e), 2375: uint16(0x8fb3), 2376: uint16(0x492a), 2377: uint16(0xe461), 2378: uint16(0xe462), 2379: uint16(0xe463), 2380: uint16(0x5ef8), 2381: uint16(0xe465), 2382: uint16(0x8ff9), 2383: uint16(0xe467), 2384: uint16(0xe468), 2385: uint16(0xe469), 2386: uint16(0xe46a), 2387: uint16(0x3980), 2388: uint16(0xe46c), 2389: uint16(0x9037), 2390: uint16(0xe46e), 2391: uint16(0xe46f), 2392: uint16(0x9061), 2393: uint16(0xe471), 2394: uint16(0xe472), 2395: uint16(0x90a8), 2396: uint16(0xe474), 2397: uint16(0x90c4), 2398: uint16(0xe476), 2399: uint16(0x90ae), 2400: uint16(0x90fd), 2401: uint16(0x9167), 2402: uint16(0x3af0), 2403: uint16(0x91a9), 2404: uint16(0x91c4), 2405: uint16(0x7cac), 2406: uint16(0xe47e), 2407: uint16(0xe47f), 2408: uint16(0x920e), 2409: uint16(0x6c9f), 2410: uint16(0x9241), 2411: uint16(0x9262), 2412: uint16(0xe484), 2413: uint16(0x92b9), 2414: uint16(0xe486), 2415: uint16(0xe487), 2416: uint16(0xe488), 2417: uint16(0xe489), 2418: uint16(0xe48a), 2419: uint16(0x932c), 2420: uint16(0x936b), 2421: uint16(0xe48d), 2422: uint16(0xe48e), 2423: uint16(0x708f), 2424: uint16(0x5ac3), 2425: uint16(0xe491), 2426: uint16(0xe492), 2427: uint16(0x4965), 2428: uint16(0x9244), 2429: uint16(0xe495), 2430: uint16(0xe496), 2431: uint16(0xe497), 2432: uint16(0x9373), 2433: uint16(0x945b), 2434: uint16(0x8ebc), 2435: uint16(0x9585), 2436: uint16(0x95a6), 2437: uint16(0x9426), 2438: uint16(0x95a0), 2439: uint16(0x6ff6), 2440: uint16(0x42b9), 2441: uint16(0xe4a1), 2442: uint16(0xe4a2), 2443: uint16(0xe4a3), 2444: uint16(0xe4a4), 2445: uint16(0x49df), 2446: uint16(0x6c1c), 2447: uint16(0x967b), 2448: uint16(0x9696), 2449: uint16(0x416c), 2450: uint16(0x96a3), 2451: uint16(0xe4ab), 2452: uint16(0x61da), 2453: uint16(0x96b6), 2454: uint16(0x78f5), 2455: uint16(0xe4af), 2456: uint16(0x96bd), 2457: uint16(0x53cc), 2458: uint16(0x49a1), 2459: uint16(0xe4b3), 2460: uint16(0xe4b4), 2461: uint16(0xe4b5), 2462: uint16(0xe4b6), 2463: uint16(0xe4b7), 2464: uint16(0xe4b8), 2465: uint16(0xe4b9), 2466: uint16(0xe4ba), 2467: uint16(0x9731), 2468: uint16(0x8642), 2469: uint16(0x9736), 2470: uint16(0x4a0f), 2471: uint16(0x453d), 2472: uint16(0x4585), 2473: uint16(0xe4c1), 2474: uint16(0x7075), 2475: uint16(0x5b41), 2476: uint16(0x971b), 2477: uint16(0x975c), 2478: uint16(0xe4c6), 2479: uint16(0x9757), 2480: uint16(0x5b4a), 2481: uint16(0xe4c9), 2482: uint16(0x975f), 2483: uint16(0x9425), 2484: uint16(0x50d0), 2485: uint16(0xe4cd), 2486: uint16(0xe4ce), 2487: uint16(0x9789), 2488: uint16(0x979f), 2489: uint16(0x97b1), 2490: uint16(0x97be), 2491: uint16(0x97c0), 2492: uint16(0x97d2), 2493: uint16(0x97e0), 2494: uint16(0xe4d6), 2495: uint16(0x97ee), 2496: uint16(0x741c), 2497: uint16(0xe4d9), 2498: uint16(0x97ff), 2499: uint16(0x97f5), 2500: uint16(0xe4dc), 2501: uint16(0xe4dd), 2502: uint16(0x4ad1), 2503: uint16(0x9834), 2504: uint16(0x9833), 2505: uint16(0x984b), 2506: uint16(0x9866), 2507: uint16(0x3b0e), 2508: uint16(0xe4e4), 2509: uint16(0x3d51), 2510: uint16(0xe4e6), 2511: uint16(0xe4e7), 2512: uint16(0xe4e8), 2513: uint16(0x98ca), 2514: uint16(0x98b7), 2515: uint16(0x98c8), 2516: uint16(0x98c7), 2517: uint16(0x4aff), 2518: uint16(0xe4ee), 2519: uint16(0xe4ef), 2520: uint16(0x55b0), 2521: uint16(0x98e1), 2522: uint16(0x98e6), 2523: uint16(0x98ec), 2524: uint16(0x9378), 2525: uint16(0x9939), 2526: uint16(0xe4f6), 2527: uint16(0x4b72), 2528: uint16(0xe4f8), 2529: uint16(0xe4f9), 2530: uint16(0x99f5), 2531: uint16(0x9a0c), 2532: uint16(0x9a3b), 2533: uint16(0x9a10), 2534: uint16(0x9a58), 2535: uint16(0xe4ff), 2536: uint16(0x36c4), 2537: uint16(0xe501), 2538: uint16(0xe502), 2539: uint16(0x9ae0), 2540: uint16(0x9ae2), 2541: uint16(0xe505), 2542: uint16(0x9af4), 2543: uint16(0x4c0e), 2544: uint16(0x9b14), 2545: uint16(0x9b2d), 2546: uint16(0xe50a), 2547: uint16(0x5034), 2548: uint16(0x9b34), 2549: uint16(0xe50d), 2550: uint16(0x38c3), 2551: uint16(0xe50f), 2552: uint16(0x9b50), 2553: uint16(0x9b40), 2554: uint16(0xe512), 2555: uint16(0x5a45), 2556: uint16(0xe514), 2557: uint16(0x9b8e), 2558: uint16(0xe516), 2559: uint16(0x9c02), 2560: uint16(0x9bff), 2561: uint16(0x9c0c), 2562: uint16(0xe51a), 2563: uint16(0x9dd4), 2564: uint16(0xe51c), 2565: uint16(0xe51d), 2566: uint16(0xe51e), 2567: uint16(0xe51f), 2568: uint16(0xe520), 2569: uint16(0xe521), 2570: uint16(0x9d7e), 2571: uint16(0x9d83), 2572: uint16(0xe524), 2573: uint16(0x9e0e), 2574: uint16(0x6888), 2575: uint16(0x9dc4), 2576: uint16(0xe528), 2577: uint16(0xe529), 2578: uint16(0xe52a), 2579: uint16(0xe52b), 2580: uint16(0xe52c), 2581: uint16(0x9d39), 2582: uint16(0xe52e), 2583: uint16(0xe52f), 2584: uint16(0x9e90), 2585: uint16(0x9e95), 2586: uint16(0x9e9e), 2587: uint16(0x9ea2), 2588: uint16(0x4d34), 2589: uint16(0x9eaa), 2590: uint16(0x9eaf), 2591: uint16(0xe537), 2592: uint16(0x9ec1), 2593: uint16(0x3b60), 2594: uint16(0x39e5), 2595: uint16(0x3d1d), 2596: uint16(0x4f32), 2597: uint16(0x37be), 2598: uint16(0xe53e), 2599: uint16(0x9f02), 2600: uint16(0x9f08), 2601: uint16(0x4b96), 2602: uint16(0x9424), 2603: uint16(0xe543), 2604: uint16(0x9f17), 2605: uint16(0x9f16), 2606: uint16(0x9f39), 2607: uint16(0x569f), 2608: uint16(0x568a), 2609: uint16(0x9f45), 2610: uint16(0x99b8), 2611: uint16(0xe54b), 2612: uint16(0x97f2), 2613: uint16(0x847f), 2614: uint16(0x9f62), 2615: uint16(0x9f69), 2616: uint16(0x7adc), 2617: uint16(0x9f8e), 2618: uint16(0x7216), 2619: uint16(0x4bbe), 2620: uint16(0xe554), 2621: uint16(0xe555), 2622: uint16(0x7177), 2623: uint16(0xe557), 2624: uint16(0xe558), 2625: uint16(0xe559), 2626: uint16(0x739e), 2627: uint16(0xe55b), 2628: uint16(0xe55c), 2629: uint16(0x799f), 2630: uint16(0xe55e), 2631: uint16(0xe55f), 2632: uint16(0x9369), 2633: uint16(0x93f3), 2634: uint16(0xe562), 2635: uint16(0x92ec), 2636: uint16(0x9381), 2637: uint16(0x93cb), 2638: uint16(0xe566), 2639: uint16(0xe567), 2640: uint16(0x7217), 2641: uint16(0x3eeb), 2642: uint16(0x7772), 2643: uint16(0x7a43), 2644: uint16(0x70d0), 2645: uint16(0xe56d), 2646: uint16(0xe56e), 2647: uint16(0x717e), 2648: uint16(0xe570), 2649: uint16(0x70a3), 2650: uint16(0xe572), 2651: uint16(0xe573), 2652: uint16(0x3ec7), 2653: uint16(0xe575), 2654: uint16(0xe576), 2655: uint16(0xe577), 2656: uint16(0x3722), 2657: uint16(0xe579), 2658: uint16(0xe57a), 2659: uint16(0x36e1), 2660: uint16(0xe57c), 2661: uint16(0xe57d), 2662: uint16(0xe57e), 2663: uint16(0x3723), 2664: uint16(0xe580), 2665: uint16(0x575b), 2666: uint16(0xe582), 2667: uint16(0xe583), 2668: uint16(0xe584), 2669: uint16(0xe585), 2670: uint16(0xe586), 2671: uint16(0x8503), 2672: uint16(0xe588), 2673: uint16(0x8503), 2674: uint16(0x8455), 2675: uint16(0xe58b), 2676: uint16(0xe58c), 2677: uint16(0xe58d), 2678: uint16(0xe58e), 2679: uint16(0xe58f), 2680: uint16(0xe590), 2681: uint16(0x44f4), 2682: uint16(0xe592), 2683: uint16(0xe593), 2684: uint16(0xe594), 2685: uint16(0x67f9), 2686: uint16(0x3733), 2687: uint16(0x3c15), 2688: uint16(0x3de7), 2689: uint16(0x586c), 2690: uint16(0xe59a), 2691: uint16(0x6810), 2692: uint16(0x4057), 2693: uint16(0xe59d), 2694: uint16(0xe59e), 2695: uint16(0xe59f), 2696: uint16(0xe5a0), 2697: uint16(0xe5a1), 2698: uint16(0x54cb), 2699: uint16(0x569e), 2700: uint16(0xe5a4), 2701: uint16(0x5692), 2702: uint16(0xe5a6), 2703: uint16(0xe5a7), 2704: uint16(0xe5a8), 2705: uint16(0x93c6), 2706: uint16(0xe5aa), 2707: uint16(0x939c), 2708: uint16(0x4ef8), 2709: uint16(0x512b), 2710: uint16(0x3819), 2711: uint16(0xe5af), 2712: uint16(0x4ebc), 2713: uint16(0xe5b1), 2714: uint16(0xe5b2), 2715: uint16(0x4f4b), 2716: uint16(0x4f8a), 2717: uint16(0xe5b5), 2718: uint16(0x5a68), 2719: uint16(0xe5b7), 2720: uint16(0xe5b8), 2721: uint16(0x3999), 2722: uint16(0xe5ba), 2723: uint16(0xe5bb), 2724: uint16(0x3435), 2725: uint16(0x4f29), 2726: uint16(0xe5be), 2727: uint16(0xe5bf), 2728: uint16(0xe5c0), 2729: uint16(0x8ada), 2730: uint16(0xe5c2), 2731: uint16(0x4e98), 2732: uint16(0x50cd), 2733: uint16(0x510d), 2734: uint16(0x4fa2), 2735: uint16(0x4f03), 2736: uint16(0xe5c8), 2737: uint16(0xe5c9), 2738: uint16(0x4f42), 2739: uint16(0x502e), 2740: uint16(0x506c), 2741: uint16(0x5081), 2742: uint16(0x4fcc), 2743: uint16(0x4fe5), 2744: uint16(0x5058), 2745: uint16(0x50fc), 2746: uint16(0x5159), 2747: uint16(0x515b), 2748: uint16(0x515d), 2749: uint16(0x515e), 2750: uint16(0x6e76), 2751: uint16(0xe5d7), 2752: uint16(0xe5d8), 2753: uint16(0xe5d9), 2754: uint16(0x6d72), 2755: uint16(0xe5db), 2756: uint16(0xe5dc), 2757: uint16(0x51a8), 2758: uint16(0x51c3), 2759: uint16(0xe5df), 2760: uint16(0x44dd), 2761: uint16(0xe5e1), 2762: uint16(0xe5e2), 2763: uint16(0xe5e3), 2764: uint16(0x8d7a), 2765: uint16(0xe5e5), 2766: uint16(0xe5e6), 2767: uint16(0x5259), 2768: uint16(0x52a4), 2769: uint16(0xe5e9), 2770: uint16(0x52e1), 2771: uint16(0x936e), 2772: uint16(0x467a), 2773: uint16(0x718c), 2774: uint16(0xe5ee), 2775: uint16(0xe5ef), 2776: uint16(0xe5f0), 2777: uint16(0xe5f1), 2778: uint16(0x69d1), 2779: uint16(0xe5f3), 2780: uint16(0x7479), 2781: uint16(0x3ede), 2782: uint16(0x7499), 2783: uint16(0x7414), 2784: uint16(0x7456), 2785: uint16(0x7398), 2786: uint16(0x4b8e), 2787: uint16(0xe5fb), 2788: uint16(0xe5fc), 2789: uint16(0x53d0), 2790: uint16(0x3584), 2791: uint16(0x720f), 2792: uint16(0xe600), 2793: uint16(0x55b4), 2794: uint16(0xe602), 2795: uint16(0x54cd), 2796: uint16(0xe604), 2797: uint16(0x571d), 2798: uint16(0x925d), 2799: uint16(0x96f4), 2800: uint16(0x9366), 2801: uint16(0x57dd), 2802: uint16(0x578d), 2803: uint16(0x577f), 2804: uint16(0x363e), 2805: uint16(0x58cb), 2806: uint16(0x5a99), 2807: uint16(0xe60f), 2808: uint16(0xe610), 2809: uint16(0xe611), 2810: uint16(0xe612), 2811: uint16(0x5a2c), 2812: uint16(0x59b8), 2813: uint16(0x928f), 2814: uint16(0x5a7e), 2815: uint16(0x5acf), 2816: uint16(0x5a12), 2817: uint16(0xe619), 2818: uint16(0xe61a), 2819: uint16(0xe61b), 2820: uint16(0xe61c), 2821: uint16(0x36f5), 2822: uint16(0x6d05), 2823: uint16(0x7443), 2824: uint16(0x5a21), 2825: uint16(0xe621), 2826: uint16(0x5a81), 2827: uint16(0xe623), 2828: uint16(0xe624), 2829: uint16(0x93e0), 2830: uint16(0x748c), 2831: uint16(0xe627), 2832: uint16(0x7105), 2833: uint16(0x4972), 2834: uint16(0x9408), 2835: uint16(0xe62b), 2836: uint16(0x93bd), 2837: uint16(0x37a0), 2838: uint16(0x5c1e), 2839: uint16(0x5c9e), 2840: uint16(0x5e5e), 2841: uint16(0x5e48), 2842: uint16(0xe632), 2843: uint16(0xe633), 2844: uint16(0xe634), 2845: uint16(0x5ecd), 2846: uint16(0x5b4f), 2847: uint16(0xe637), 2848: uint16(0xe638), 2849: uint16(0x3701), 2850: uint16(0xe63a), 2851: uint16(0x36dd), 2852: uint16(0xe63c), 2853: uint16(0x36d3), 2854: uint16(0x812a), 2855: uint16(0xe63f), 2856: uint16(0xe640), 2857: uint16(0xe641), 2858: uint16(0xe642), 2859: uint16(0x5f0c), 2860: uint16(0x5f0e), 2861: uint16(0xe645), 2862: uint16(0xe646), 2863: uint16(0x5a6b), 2864: uint16(0xe648), 2865: uint16(0x5b44), 2866: uint16(0x8614), 2867: uint16(0xe64b), 2868: uint16(0x8860), 2869: uint16(0x607e), 2870: uint16(0xe64e), 2871: uint16(0xe64f), 2872: uint16(0x5fdb), 2873: uint16(0x3eb8), 2874: uint16(0xe652), 2875: uint16(0xe653), 2876: uint16(0xe654), 2877: uint16(0xe655), 2878: uint16(0x61c0), 2879: uint16(0xe657), 2880: uint16(0xe658), 2881: uint16(0xe659), 2882: uint16(0x6199), 2883: uint16(0x6198), 2884: uint16(0x6075), 2885: uint16(0xe65d), 2886: uint16(0xe65e), 2887: uint16(0xe65f), 2888: uint16(0xe660), 2889: uint16(0x6471), 2890: uint16(0xe662), 2891: uint16(0xe663), 2892: uint16(0x3a29), 2893: uint16(0xe665), 2894: uint16(0xe666), 2895: uint16(0xe667), 2896: uint16(0xe668), 2897: uint16(0x6337), 2898: uint16(0xe66a), 2899: uint16(0x64b6), 2900: uint16(0x6331), 2901: uint16(0x63d1), 2902: uint16(0xe66e), 2903: uint16(0xe66f), 2904: uint16(0x62a4), 2905: uint16(0xe671), 2906: uint16(0x643b), 2907: uint16(0x656b), 2908: uint16(0x6972), 2909: uint16(0x3bf4), 2910: uint16(0xe676), 2911: uint16(0xe677), 2912: uint16(0xe678), 2913: uint16(0xe679), 2914: uint16(0x550d), 2915: uint16(0xe67b), 2916: uint16(0xe67c), 2917: uint16(0xe67d), 2918: uint16(0x66ce), 2919: uint16(0xe67f), 2920: uint16(0xe680), 2921: uint16(0x3ae0), 2922: uint16(0x4190), 2923: uint16(0xe683), 2924: uint16(0xe684), 2925: uint16(0xe685), 2926: uint16(0xe686), 2927: uint16(0xe687), 2928: uint16(0xe688), 2929: uint16(0x78ee), 2930: uint16(0xe68a), 2931: uint16(0xe68b), 2932: uint16(0xe68c), 2933: uint16(0x3464), 2934: uint16(0xe68e), 2935: uint16(0xe68f), 2936: uint16(0xe690), 2937: uint16(0x668e), 2938: uint16(0xe692), 2939: uint16(0x666b), 2940: uint16(0x4b93), 2941: uint16(0x6630), 2942: uint16(0xe696), 2943: uint16(0xe697), 2944: uint16(0x6663), 2945: uint16(0xe699), 2946: uint16(0xe69a), 2947: uint16(0x661e), 2948: uint16(0xe69c), 2949: uint16(0x38d1), 2950: uint16(0xe69e), 2951: uint16(0xe69f), 2952: uint16(0x3b99), 2953: uint16(0xe6a1), 2954: uint16(0xe6a2), 2955: uint16(0x74d0), 2956: uint16(0x3b96), 2957: uint16(0x678f), 2958: uint16(0xe6a6), 2959: uint16(0x68b6), 2960: uint16(0x681e), 2961: uint16(0x3bc4), 2962: uint16(0x6abe), 2963: uint16(0x3863), 2964: uint16(0xe6ac), 2965: uint16(0xe6ad), 2966: uint16(0x6a33), 2967: uint16(0x6a52), 2968: uint16(0x6ac9), 2969: uint16(0x6b05), 2970: uint16(0xe6b2), 2971: uint16(0x6511), 2972: uint16(0x6898), 2973: uint16(0x6a4c), 2974: uint16(0x3bd7), 2975: uint16(0x6a7a), 2976: uint16(0x6b57), 2977: uint16(0xe6b9), 2978: uint16(0xe6ba), 2979: uint16(0x93a0), 2980: uint16(0x92f2), 2981: uint16(0xe6bd), 2982: uint16(0xe6be), 2983: uint16(0x9289), 2984: uint16(0xe6c0), 2985: uint16(0xe6c1), 2986: uint16(0x9467), 2987: uint16(0x6da5), 2988: uint16(0x6f0b), 2989: uint16(0xe6c5), 2990: uint16(0x6d67), 2991: uint16(0xe6c7), 2992: uint16(0x3d8f), 2993: uint16(0x6e04), 2994: uint16(0xe6ca), 2995: uint16(0x5a3d), 2996: uint16(0x6e0a), 2997: uint16(0x5847), 2998: uint16(0x6d24), 2999: uint16(0x7842), 3000: uint16(0x713b), 3001: uint16(0xe6d1), 3002: uint16(0xe6d2), 3003: uint16(0x70f1), 3004: uint16(0x7250), 3005: uint16(0x7287), 3006: uint16(0x7294), 3007: uint16(0xe6d7), 3008: uint16(0xe6d8), 3009: uint16(0x5179), 3010: uint16(0xe6da), 3011: uint16(0xe6db), 3012: uint16(0x747a), 3013: uint16(0xe6dd), 3014: uint16(0xe6de), 3015: uint16(0xe6df), 3016: uint16(0xe6e0), 3017: uint16(0xe6e1), 3018: uint16(0x3f06), 3019: uint16(0x3eb1), 3020: uint16(0xe6e4), 3021: uint16(0xe6e5), 3022: uint16(0xe6e6), 3023: uint16(0x60a7), 3024: uint16(0x3ef3), 3025: uint16(0x74cc), 3026: uint16(0x743c), 3027: uint16(0x9387), 3028: uint16(0x7437), 3029: uint16(0x449f), 3030: uint16(0xe6ee), 3031: uint16(0x4551), 3032: uint16(0x7583), 3033: uint16(0x3f63), 3034: uint16(0xe6f2), 3035: uint16(0xe6f3), 3036: uint16(0x3f58), 3037: uint16(0x7555), 3038: uint16(0x7673), 3039: uint16(0xe6f7), 3040: uint16(0x3b19), 3041: uint16(0x7468), 3042: uint16(0xe6fa), 3043: uint16(0xe6fb), 3044: uint16(0xe6fc), 3045: uint16(0x3afb), 3046: uint16(0x3dcd), 3047: uint16(0xe6ff), 3048: uint16(0x3eff), 3049: uint16(0xe701), 3050: uint16(0xe702), 3051: uint16(0x91fa), 3052: uint16(0x5732), 3053: uint16(0x9342), 3054: uint16(0xe706), 3055: uint16(0xe707), 3056: uint16(0x50df), 3057: uint16(0xe709), 3058: uint16(0xe70a), 3059: uint16(0x7778), 3060: uint16(0xe70c), 3061: uint16(0x770e), 3062: uint16(0x770f), 3063: uint16(0x777b), 3064: uint16(0xe710), 3065: uint16(0xe711), 3066: uint16(0x3a5e), 3067: uint16(0xe713), 3068: uint16(0x7438), 3069: uint16(0x749b), 3070: uint16(0x3ebf), 3071: uint16(0xe717), 3072: uint16(0xe718), 3073: uint16(0x40c8), 3074: uint16(0xe71a), 3075: uint16(0xe71b), 3076: uint16(0x9307), 3077: uint16(0xe71d), 3078: uint16(0x781e), 3079: uint16(0x788d), 3080: uint16(0x7888), 3081: uint16(0x78d2), 3082: uint16(0x73d0), 3083: uint16(0x7959), 3084: uint16(0xe724), 3085: uint16(0xe725), 3086: uint16(0x410e), 3087: uint16(0x799b), 3088: uint16(0x8496), 3089: uint16(0x79a5), 3090: uint16(0x6a2d), 3091: uint16(0xe72b), 3092: uint16(0x7a3a), 3093: uint16(0x79f4), 3094: uint16(0x416e), 3095: uint16(0xe72f), 3096: uint16(0x4132), 3097: uint16(0x9235), 3098: uint16(0x79f1), 3099: uint16(0xe733), 3100: uint16(0xe734), 3101: uint16(0xe735), 3102: uint16(0xe736), 3103: uint16(0xe737), 3104: uint16(0x3597), 3105: uint16(0x556b), 3106: uint16(0x3570), 3107: uint16(0x36aa), 3108: uint16(0xe73c), 3109: uint16(0xe73d), 3110: uint16(0x7ae2), 3111: uint16(0x5a59), 3112: uint16(0xe740), 3113: uint16(0xe741), 3114: uint16(0xe742), 3115: uint16(0x5a0d), 3116: uint16(0xe744), 3117: uint16(0x78f0), 3118: uint16(0x5a2a), 3119: uint16(0xe747), 3120: uint16(0x7afe), 3121: uint16(0x41f9), 3122: uint16(0x7c5d), 3123: uint16(0x7c6d), 3124: uint16(0x4211), 3125: uint16(0xe74d), 3126: uint16(0xe74e), 3127: uint16(0xe74f), 3128: uint16(0x7ccd), 3129: uint16(0xe751), 3130: uint16(0xe752), 3131: uint16(0x7c8e), 3132: uint16(0x7c7c), 3133: uint16(0x7cae), 3134: uint16(0x6ab2), 3135: uint16(0x7ddc), 3136: uint16(0x7e07), 3137: uint16(0x7dd3), 3138: uint16(0x7f4e), 3139: uint16(0xe75b), 3140: uint16(0xe75c), 3141: uint16(0xe75d), 3142: uint16(0x7d97), 3143: uint16(0xe75f), 3144: uint16(0x426a), 3145: uint16(0xe761), 3146: uint16(0xe762), 3147: uint16(0x67d6), 3148: uint16(0xe764), 3149: uint16(0xe765), 3150: uint16(0x57c4), 3151: uint16(0xe767), 3152: uint16(0xe768), 3153: uint16(0xe769), 3154: uint16(0x7fdd), 3155: uint16(0x7b27), 3156: uint16(0xe76c), 3157: uint16(0xe76d), 3158: uint16(0xe76e), 3159: uint16(0x7b0c), 3160: uint16(0xe770), 3161: uint16(0x99e6), 3162: uint16(0x8645), 3163: uint16(0x9a63), 3164: uint16(0x6a1c), 3165: uint16(0xe775), 3166: uint16(0x39e2), 3167: uint16(0xe777), 3168: uint16(0xe778), 3169: uint16(0x9a1f), 3170: uint16(0xe77a), 3171: uint16(0x8480), 3172: uint16(0xe77c), 3173: uint16(0xe77d), 3174: uint16(0x44ea), 3175: uint16(0x8137), 3176: uint16(0x4402), 3177: uint16(0x80c6), 3178: uint16(0x8109), 3179: uint16(0x8142), 3180: uint16(0xe784), 3181: uint16(0x98c3), 3182: uint16(0xe786), 3183: uint16(0x8262), 3184: uint16(0x8265), 3185: uint16(0xe789), 3186: uint16(0x8453), 3187: uint16(0xe78b), 3188: uint16(0x8610), 3189: uint16(0xe78d), 3190: uint16(0x5a86), 3191: uint16(0x417f), 3192: uint16(0xe790), 3193: uint16(0x5b2b), 3194: uint16(0xe792), 3195: uint16(0x5ae4), 3196: uint16(0xe794), 3197: uint16(0x86a0), 3198: uint16(0xe796), 3199: uint16(0xe797), 3200: uint16(0x882d), 3201: uint16(0xe799), 3202: uint16(0x5a02), 3203: uint16(0x886e), 3204: uint16(0x4f45), 3205: uint16(0x8887), 3206: uint16(0x88bf), 3207: uint16(0x88e6), 3208: uint16(0x8965), 3209: uint16(0x894d), 3210: uint16(0xe7a2), 3211: uint16(0x8954), 3212: uint16(0xe7a4), 3213: uint16(0xe7a5), 3214: uint16(0xe7a6), 3215: uint16(0xe7a7), 3216: uint16(0xe7a8), 3217: uint16(0xe7a9), 3218: uint16(0x3ead), 3219: uint16(0x84a3), 3220: uint16(0x46f5), 3221: uint16(0x46cf), 3222: uint16(0x37f2), 3223: uint16(0x8a3d), 3224: uint16(0x8a1c), 3225: uint16(0xe7b1), 3226: uint16(0x5f4d), 3227: uint16(0x922b), 3228: uint16(0xe7b4), 3229: uint16(0x65d4), 3230: uint16(0x7129), 3231: uint16(0x70c4), 3232: uint16(0xe7b8), 3233: uint16(0x9d6d), 3234: uint16(0x8c9f), 3235: uint16(0x8ce9), 3236: uint16(0xe7bc), 3237: uint16(0x599a), 3238: uint16(0x77c3), 3239: uint16(0x59f0), 3240: uint16(0x436e), 3241: uint16(0x36d4), 3242: uint16(0x8e2a), 3243: uint16(0x8ea7), 3244: uint16(0xe7c4), 3245: uint16(0x8f30), 3246: uint16(0x8f4a), 3247: uint16(0x42f4), 3248: uint16(0x6c58), 3249: uint16(0x6fbb), 3250: uint16(0xe7ca), 3251: uint16(0x489b), 3252: uint16(0x6f79), 3253: uint16(0x6e8b), 3254: uint16(0xe7ce), 3255: uint16(0x9be9), 3256: uint16(0x36b5), 3257: uint16(0xe7d1), 3258: uint16(0x90bb), 3259: uint16(0x9097), 3260: uint16(0x5571), 3261: uint16(0x4906), 3262: uint16(0x91bb), 3263: uint16(0x9404), 3264: uint16(0xe7d8), 3265: uint16(0x4062), 3266: uint16(0xe7da), 3267: uint16(0x9427), 3268: uint16(0xe7dc), 3269: uint16(0xe7dd), 3270: uint16(0x84e5), 3271: uint16(0x8a2b), 3272: uint16(0x9599), 3273: uint16(0x95a7), 3274: uint16(0x9597), 3275: uint16(0x9596), 3276: uint16(0xe7e4), 3277: uint16(0x7445), 3278: uint16(0x3ec2), 3279: uint16(0xe7e7), 3280: uint16(0xe7e8), 3281: uint16(0xe7e9), 3282: uint16(0x3ee7), 3283: uint16(0xe7eb), 3284: uint16(0x968f), 3285: uint16(0xe7ed), 3286: uint16(0xe7ee), 3287: uint16(0xe7ef), 3288: uint16(0x3ecc), 3289: uint16(0xe7f1), 3290: uint16(0xe7f2), 3291: uint16(0xe7f3), 3292: uint16(0x7412), 3293: uint16(0x746b), 3294: uint16(0x3efc), 3295: uint16(0x9741), 3296: uint16(0xe7f8), 3297: uint16(0x6847), 3298: uint16(0x4a1d), 3299: uint16(0xe7fb), 3300: uint16(0xe7fc), 3301: uint16(0x975d), 3302: uint16(0x9368), 3303: uint16(0xe7ff), 3304: uint16(0xe800), 3305: uint16(0xe801), 3306: uint16(0xe802), 3307: uint16(0x92ba), 3308: uint16(0x5b11), 3309: uint16(0x8b69), 3310: uint16(0x493c), 3311: uint16(0x73f9), 3312: uint16(0xe808), 3313: uint16(0x979b), 3314: uint16(0x9771), 3315: uint16(0x9938), 3316: uint16(0xe80c), 3317: uint16(0x5dc1), 3318: uint16(0xe80e), 3319: uint16(0xe80f), 3320: uint16(0x981f), 3321: uint16(0xe811), 3322: uint16(0x92f6), 3323: uint16(0xe813), 3324: uint16(0x91e5), 3325: uint16(0x44c0), 3326: uint16(0xe816), 3327: uint16(0xe817), 3328: uint16(0xe818), 3329: uint16(0x98dc), 3330: uint16(0xe81a), 3331: uint16(0x3f00), 3332: uint16(0x922a), 3333: uint16(0x4925), 3334: uint16(0x8414), 3335: uint16(0x993b), 3336: uint16(0x994d), 3337: uint16(0xe821), 3338: uint16(0x3dfd), 3339: uint16(0x999b), 3340: uint16(0x4b6f), 3341: uint16(0x99aa), 3342: uint16(0x9a5c), 3343: uint16(0xe827), 3344: uint16(0xe828), 3345: uint16(0x6a8f), 3346: uint16(0x9a21), 3347: uint16(0x5afe), 3348: uint16(0x9a2f), 3349: uint16(0xe82d), 3350: uint16(0x4b90), 3351: uint16(0xe82f), 3352: uint16(0x99bc), 3353: uint16(0x4bbd), 3354: uint16(0x4b97), 3355: uint16(0x937d), 3356: uint16(0x5872), 3357: uint16(0xe835), 3358: uint16(0x5822), 3359: uint16(0xe837), 3360: uint16(0xe838), 3361: uint16(0x7844), 3362: uint16(0xe83a), 3363: uint16(0xe83b), 3364: uint16(0x68c5), 3365: uint16(0x3d7d), 3366: uint16(0x9458), 3367: uint16(0x3927), 3368: uint16(0x6150), 3369: uint16(0xe841), 3370: uint16(0xe842), 3371: uint16(0x6107), 3372: uint16(0x9c4f), 3373: uint16(0x9c53), 3374: uint16(0x9c7b), 3375: uint16(0x9c35), 3376: uint16(0x9c10), 3377: uint16(0x9b7f), 3378: uint16(0x9bcf), 3379: uint16(0xe84b), 3380: uint16(0x9b9f), 3381: uint16(0xe84d), 3382: uint16(0xe84e), 3383: uint16(0x9d21), 3384: uint16(0x4cae), 3385: uint16(0xe851), 3386: uint16(0x9e18), 3387: uint16(0x4cb0), 3388: uint16(0x9d0c), 3389: uint16(0xe855), 3390: uint16(0xe856), 3391: uint16(0xe857), 3392: uint16(0xe858), 3393: uint16(0x9da5), 3394: uint16(0x84bd), 3395: uint16(0xe85b), 3396: uint16(0xe85c), 3397: uint16(0xe85d), 3398: uint16(0x85fc), 3399: uint16(0x4533), 3400: uint16(0xe860), 3401: uint16(0xe861), 3402: uint16(0xe862), 3403: uint16(0x8420), 3404: uint16(0x85ee), 3405: uint16(0xe865), 3406: uint16(0xe866), 3407: uint16(0xe867), 3408: uint16(0x79e2), 3409: uint16(0xe869), 3410: uint16(0xe86a), 3411: uint16(0x492d), 3412: uint16(0xe86c), 3413: uint16(0x3d62), 3414: uint16(0x93db), 3415: uint16(0x92be), 3416: uint16(0x9348), 3417: uint16(0xe871), 3418: uint16(0x78b9), 3419: uint16(0x9277), 3420: uint16(0x944d), 3421: uint16(0x4fe4), 3422: uint16(0x3440), 3423: uint16(0x9064), 3424: uint16(0xe878), 3425: uint16(0x783d), 3426: uint16(0x7854), 3427: uint16(0x78b6), 3428: uint16(0x784b), 3429: uint16(0xe87d), 3430: uint16(0xe87e), 3431: uint16(0xe87f), 3432: uint16(0x369a), 3433: uint16(0x4f72), 3434: uint16(0x6fda), 3435: uint16(0x6fd9), 3436: uint16(0x701e), 3437: uint16(0x701e), 3438: uint16(0x5414), 3439: uint16(0xe887), 3440: uint16(0x57bb), 3441: uint16(0x58f3), 3442: uint16(0x578a), 3443: uint16(0x9d16), 3444: uint16(0x57d7), 3445: uint16(0x7134), 3446: uint16(0x34af), 3447: uint16(0xe88f), 3448: uint16(0x71eb), 3449: uint16(0xe891), 3450: uint16(0xe892), 3451: uint16(0x5b28), 3452: uint16(0xe894), 3453: uint16(0xe895), 3454: uint16(0x610c), 3455: uint16(0x5ace), 3456: uint16(0x5a0b), 3457: uint16(0x42bc), 3458: uint16(0xe89a), 3459: uint16(0x372c), 3460: uint16(0x4b7b), 3461: uint16(0xe89d), 3462: uint16(0x93bb), 3463: uint16(0x93b8), 3464: uint16(0xe8a0), 3465: uint16(0xe8a1), 3466: uint16(0x8472), 3467: uint16(0xe8a3), 3468: uint16(0xe8a4), 3469: uint16(0xe8a5), 3470: uint16(0xe8a6), 3471: uint16(0xe8a7), 3472: uint16(0x5994), 3473: uint16(0xe8a9), 3474: uint16(0xe8aa), 3475: uint16(0x7da8), 3476: uint16(0xe8ac), 3477: uint16(0xe8ad), 3478: uint16(0xe8ae), 3479: uint16(0xe8af), 3480: uint16(0xe8b0), 3481: uint16(0x92e5), 3482: uint16(0x73e2), 3483: uint16(0x3ee9), 3484: uint16(0x74b4), 3485: uint16(0xe8b5), 3486: uint16(0xe8b6), 3487: uint16(0x3ee1), 3488: uint16(0xe8b8), 3489: uint16(0x6ad8), 3490: uint16(0x73f3), 3491: uint16(0x73fb), 3492: uint16(0x3ed6), 3493: uint16(0xe8bd), 3494: uint16(0xe8be), 3495: uint16(0xe8bf), 3496: uint16(0xe8c0), 3497: uint16(0xe8c1), 3498: uint16(0xe8c2), 3499: uint16(0xe8c3), 3500: uint16(0x7448), 3501: uint16(0xe8c5), 3502: uint16(0x70a5), 3503: uint16(0xe8c7), 3504: uint16(0x9284), 3505: uint16(0x73e6), 3506: uint16(0x935f), 3507: uint16(0xe8cb), 3508: uint16(0x9331), 3509: uint16(0xe8cd), 3510: uint16(0xe8ce), 3511: uint16(0x9386), 3512: uint16(0xe8d0), 3513: uint16(0xe8d1), 3514: uint16(0x4935), 3515: uint16(0xe8d3), 3516: uint16(0x716b), 3517: uint16(0xe8d5), 3518: uint16(0xe8d6), 3519: uint16(0x56a4), 3520: uint16(0xe8d8), 3521: uint16(0xe8d9), 3522: uint16(0xe8da), 3523: uint16(0x5502), 3524: uint16(0x79c4), 3525: uint16(0xe8dd), 3526: uint16(0x7dfe), 3527: uint16(0xe8df), 3528: uint16(0xe8e0), 3529: uint16(0xe8e1), 3530: uint16(0x452e), 3531: uint16(0x9401), 3532: uint16(0x370a), 3533: uint16(0xe8e5), 3534: uint16(0xe8e6), 3535: uint16(0x59b0), 3536: uint16(0xe8e8), 3537: uint16(0xe8e9), 3538: uint16(0xe8ea), 3539: uint16(0x5aa1), 3540: uint16(0x36e2), 3541: uint16(0xe8ed), 3542: uint16(0x36b0), 3543: uint16(0x925f), 3544: uint16(0x5a79), 3545: uint16(0xe8f1), 3546: uint16(0xe8f2), 3547: uint16(0x9374), 3548: uint16(0x3ccd), 3549: uint16(0xe8f5), 3550: uint16(0x4a96), 3551: uint16(0x398a), 3552: uint16(0x50f4), 3553: uint16(0x3d69), 3554: uint16(0x3d4c), 3555: uint16(0xe8fb), 3556: uint16(0x7175), 3557: uint16(0x42fb), 3558: uint16(0xe8fe), 3559: uint16(0x6e0f), 3560: uint16(0xe900), 3561: uint16(0x44eb), 3562: uint16(0x6d57), 3563: uint16(0xe903), 3564: uint16(0x7067), 3565: uint16(0x6caf), 3566: uint16(0x3cd6), 3567: uint16(0xe907), 3568: uint16(0xe908), 3569: uint16(0x6e02), 3570: uint16(0x6f0c), 3571: uint16(0x3d6f), 3572: uint16(0xe90c), 3573: uint16(0x7551), 3574: uint16(0x36bc), 3575: uint16(0x34c8), 3576: uint16(0x4680), 3577: uint16(0x3eda), 3578: uint16(0x4871), 3579: uint16(0x59c4), 3580: uint16(0x926e), 3581: uint16(0x493e), 3582: uint16(0x8f41), 3583: uint16(0xe917), 3584: uint16(0xe918), 3585: uint16(0x5812), 3586: uint16(0x57c8), 3587: uint16(0x36d6), 3588: uint16(0xe91c), 3589: uint16(0x70fe), 3590: uint16(0xe91e), 3591: uint16(0xe91f), 3592: uint16(0xe920), 3593: uint16(0xe921), 3594: uint16(0xe922), 3595: uint16(0x68b9), 3596: uint16(0x6967), 3597: uint16(0xe925), 3598: uint16(0xe926), 3599: uint16(0xe927), 3600: uint16(0xe928), 3601: uint16(0xe929), 3602: uint16(0xe92a), 3603: uint16(0xe92b), 3604: uint16(0xe92c), 3605: uint16(0x6a1a), 3606: uint16(0xe92e), 3607: uint16(0xe92f), 3608: uint16(0x843e), 3609: uint16(0x44df), 3610: uint16(0x44ce), 3611: uint16(0xe933), 3612: uint16(0xe934), 3613: uint16(0xe935), 3614: uint16(0xe936), 3615: uint16(0x6f17), 3616: uint16(0xe938), 3617: uint16(0x833d), 3618: uint16(0xe93a), 3619: uint16(0x83ed), 3620: uint16(0xe93c), 3621: uint16(0xe93d), 3622: uint16(0xe93e), 3623: uint16(0x5989), 3624: uint16(0x5a82), 3625: uint16(0xe941), 3626: uint16(0x5a61), 3627: uint16(0x5a71), 3628: uint16(0xe944), 3629: uint16(0xe945), 3630: uint16(0x372d), 3631: uint16(0x59ef), 3632: uint16(0xe948), 3633: uint16(0x36c7), 3634: uint16(0x718e), 3635: uint16(0x9390), 3636: uint16(0x669a), 3637: uint16(0xe94d), 3638: uint16(0x5a6e), 3639: uint16(0x5a2b), 3640: uint16(0xe950), 3641: uint16(0x6a2b), 3642: uint16(0xe952), 3643: uint16(0xe953), 3644: uint16(0xe954), 3645: uint16(0xe955), 3646: uint16(0x711d), 3647: uint16(0xe957), 3648: uint16(0xe958), 3649: uint16(0x4fb0), 3650: uint16(0xe95a), 3651: uint16(0x5cc2), 3652: uint16(0xe95c), 3653: uint16(0xe95d), 3654: uint16(0xe95e), 3655: uint16(0x6a0c), 3656: uint16(0xe960), 3657: uint16(0xe961), 3658: uint16(0x70a6), 3659: uint16(0x7133), 3660: uint16(0xe964), 3661: uint16(0x3da5), 3662: uint16(0x6cdf), 3663: uint16(0xe967), 3664: uint16(0xe968), 3665: uint16(0x7e65), 3666: uint16(0x59eb), 3667: uint16(0x5d2f), 3668: uint16(0x3df3), 3669: uint16(0x5f5c), 3670: uint16(0xe96e), 3671: uint16(0xe96f), 3672: uint16(0x7da4), 3673: uint16(0x8426), 3674: uint16(0x5485), 3675: uint16(0xe973), 3676: uint16(0xe974), 3677: uint16(0xe975), 3678: uint16(0x577e), 3679: uint16(0xe977), 3680: uint16(0xe978), 3681: uint16(0x3fe5), 3682: uint16(0xe97a), 3683: uint16(0xe97b), 3684: uint16(0x7003), 3685: uint16(0xe97d), 3686: uint16(0x5d70), 3687: uint16(0x738f), 3688: uint16(0x7cd3), 3689: uint16(0xe981), 3690: uint16(0xe982), 3691: uint16(0x4fc8), 3692: uint16(0x7fe7), 3693: uint16(0x72cd), 3694: uint16(0x7310), 3695: uint16(0xe987), 3696: uint16(0x7338), 3697: uint16(0x7339), 3698: uint16(0xe98a), 3699: uint16(0x7341), 3700: uint16(0x7348), 3701: uint16(0x3ea9), 3702: uint16(0xe98e), 3703: uint16(0x906c), 3704: uint16(0x71f5), 3705: uint16(0xe991), 3706: uint16(0x73e1), 3707: uint16(0x81f6), 3708: uint16(0x3eca), 3709: uint16(0x770c), 3710: uint16(0x3ed1), 3711: uint16(0x6ca2), 3712: uint16(0x56fd), 3713: uint16(0x7419), 3714: uint16(0x741e), 3715: uint16(0x741f), 3716: uint16(0x3ee2), 3717: uint16(0x3ef0), 3718: uint16(0x3ef4), 3719: uint16(0x3efa), 3720: uint16(0x74d3), 3721: uint16(0x3f0e), 3722: uint16(0x3f53), 3723: uint16(0x7542), 3724: uint16(0x756d), 3725: uint16(0x7572), 3726: uint16(0x758d), 3727: uint16(0x3f7c), 3728: uint16(0x75c8), 3729: uint16(0x75dc), 3730: uint16(0x3fc0), 3731: uint16(0x764d), 3732: uint16(0x3fd7), 3733: uint16(0x7674), 3734: uint16(0x3fdc), 3735: uint16(0x767a), 3736: uint16(0xe9b0), 3737: uint16(0x7188), 3738: uint16(0x5623), 3739: uint16(0x8980), 3740: uint16(0x5869), 3741: uint16(0x401d), 3742: uint16(0x7743), 3743: uint16(0x4039), 3744: uint16(0x6761), 3745: uint16(0x4045), 3746: uint16(0x35db), 3747: uint16(0x7798), 3748: uint16(0x406a), 3749: uint16(0x406f), 3750: uint16(0x5c5e), 3751: uint16(0x77be), 3752: uint16(0x77cb), 3753: uint16(0x58f2), 3754: uint16(0x7818), 3755: uint16(0x70b9), 3756: uint16(0x781c), 3757: uint16(0x40a8), 3758: uint16(0x7839), 3759: uint16(0x7847), 3760: uint16(0x7851), 3761: uint16(0x7866), 3762: uint16(0x8448), 3763: uint16(0xe9cb), 3764: uint16(0x7933), 3765: uint16(0x6803), 3766: uint16(0x7932), 3767: uint16(0x4103), 3768: uint16(0x4109), 3769: uint16(0x7991), 3770: uint16(0x7999), 3771: uint16(0x8fbb), 3772: uint16(0x7a06), 3773: uint16(0x8fbc), 3774: uint16(0x4167), 3775: uint16(0x7a91), 3776: uint16(0x41b2), 3777: uint16(0x7abc), 3778: uint16(0x8279), 3779: uint16(0x41c4), 3780: uint16(0x7acf), 3781: uint16(0x7adb), 3782: uint16(0x41cf), 3783: uint16(0x4e21), 3784: uint16(0x7b62), 3785: uint16(0x7b6c), 3786: uint16(0x7b7b), 3787: uint16(0x7c12), 3788: uint16(0x7c1b), 3789: uint16(0x4260), 3790: uint16(0x427a), 3791: uint16(0x7c7b), 3792: uint16(0x7c9c), 3793: uint16(0x428c), 3794: uint16(0x7cb8), 3795: uint16(0x4294), 3796: uint16(0x7ced), 3797: uint16(0x8f93), 3798: uint16(0x70c0), 3799: uint16(0xe9ef), 3800: uint16(0x7dcf), 3801: uint16(0x7dd4), 3802: uint16(0x7dd0), 3803: uint16(0x7dfd), 3804: uint16(0x7fae), 3805: uint16(0x7fb4), 3806: uint16(0x729f), 3807: uint16(0x4397), 3808: uint16(0x8020), 3809: uint16(0x8025), 3810: uint16(0x7b39), 3811: uint16(0x802e), 3812: uint16(0x8031), 3813: uint16(0x8054), 3814: uint16(0x3dcc), 3815: uint16(0x57b4), 3816: uint16(0x70a0), 3817: uint16(0x80b7), 3818: uint16(0x80e9), 3819: uint16(0x43ed), 3820: uint16(0x810c), 3821: uint16(0x732a), 3822: uint16(0x810e), 3823: uint16(0x8112), 3824: uint16(0x7560), 3825: uint16(0x8114), 3826: uint16(0x4401), 3827: uint16(0x3b39), 3828: uint16(0x8156), 3829: uint16(0x8159), 3830: uint16(0x815a), 3831: uint16(0x4413), 3832: uint16(0x583a), 3833: uint16(0x817c), 3834: uint16(0x8184), 3835: uint16(0x4425), 3836: uint16(0x8193), 3837: uint16(0x442d), 3838: uint16(0x81a5), 3839: uint16(0x57ef), 3840: uint16(0x81c1), 3841: uint16(0x81e4), 3842: uint16(0x8254), 3843: uint16(0x448f), 3844: uint16(0x82a6), 3845: uint16(0x8276), 3846: uint16(0x82ca), 3847: uint16(0x82d8), 3848: uint16(0x82ff), 3849: uint16(0x44b0), 3850: uint16(0x8357), 3851: uint16(0x9669), 3852: uint16(0x698a), 3853: uint16(0x8405), 3854: uint16(0x70f5), 3855: uint16(0x8464), 3856: uint16(0x60e3), 3857: uint16(0x8488), 3858: uint16(0x4504), 3859: uint16(0x84be), 3860: uint16(0x84e1), 3861: uint16(0x84f8), 3862: uint16(0x8510), 3863: uint16(0x8538), 3864: uint16(0x8552), 3865: uint16(0x453b), 3866: uint16(0x856f), 3867: uint16(0x8570), 3868: uint16(0x85e0), 3869: uint16(0x4577), 3870: uint16(0x8672), 3871: uint16(0x8692), 3872: uint16(0x86b2), 3873: uint16(0x86ef), 3874: uint16(0x9645), 3875: uint16(0x878b), 3876: uint16(0x4606), 3877: uint16(0x4617), 3878: uint16(0x88ae), 3879: uint16(0x88ff), 3880: uint16(0x8924), 3881: uint16(0x8947), 3882: uint16(0x8991), 3883: uint16(0xea43), 3884: uint16(0x8a29), 3885: uint16(0x8a38), 3886: uint16(0x8a94), 3887: uint16(0x8ab4), 3888: uint16(0x8c51), 3889: uint16(0x8cd4), 3890: uint16(0x8cf2), 3891: uint16(0x8d1c), 3892: uint16(0x4798), 3893: uint16(0x585f), 3894: uint16(0x8dc3), 3895: uint16(0x47ed), 3896: uint16(0x4eee), 3897: uint16(0x8e3a), 3898: uint16(0x55d8), 3899: uint16(0x5754), 3900: uint16(0x8e71), 3901: uint16(0x55f5), 3902: uint16(0x8eb0), 3903: uint16(0x4837), 3904: uint16(0x8ece), 3905: uint16(0x8ee2), 3906: uint16(0x8ee4), 3907: uint16(0x8eed), 3908: uint16(0x8ef2), 3909: uint16(0x8fb7), 3910: uint16(0x8fc1), 3911: uint16(0x8fca), 3912: uint16(0x8fcc), 3913: uint16(0x9033), 3914: uint16(0x99c4), 3915: uint16(0x48ad), 3916: uint16(0x98e0), 3917: uint16(0x9213), 3918: uint16(0x491e), 3919: uint16(0x9228), 3920: uint16(0x9258), 3921: uint16(0x926b), 3922: uint16(0x92b1), 3923: uint16(0x92ae), 3924: uint16(0x92bf), 3925: uint16(0x92e3), 3926: uint16(0x92eb), 3927: uint16(0x92f3), 3928: uint16(0x92f4), 3929: uint16(0x92fd), 3930: uint16(0x9343), 3931: uint16(0x9384), 3932: uint16(0x93ad), 3933: uint16(0x4945), 3934: uint16(0x4951), 3935: uint16(0x9ebf), 3936: uint16(0x9417), 3937: uint16(0x5301), 3938: uint16(0x941d), 3939: uint16(0x942d), 3940: uint16(0x943e), 3941: uint16(0x496a), 3942: uint16(0x9454), 3943: uint16(0x9479), 3944: uint16(0x952d), 3945: uint16(0x95a2), 3946: uint16(0x49a7), 3947: uint16(0x95f4), 3948: uint16(0x9633), 3949: uint16(0x49e5), 3950: uint16(0x67a0), 3951: uint16(0x4a24), 3952: uint16(0x9740), 3953: uint16(0x4a35), 3954: uint16(0x97b2), 3955: uint16(0x97c2), 3956: uint16(0x5654), 3957: uint16(0x4ae4), 3958: uint16(0x60e8), 3959: uint16(0x98b9), 3960: uint16(0x4b19), 3961: uint16(0x98f1), 3962: uint16(0x5844), 3963: uint16(0x990e), 3964: uint16(0x9919), 3965: uint16(0x51b4), 3966: uint16(0x991c), 3967: uint16(0x9937), 3968: uint16(0x9942), 3969: uint16(0x995d), 3970: uint16(0x9962), 3971: uint16(0x4b70), 3972: uint16(0x99c5), 3973: uint16(0x4b9d), 3974: uint16(0x9a3c), 3975: uint16(0x9b0f), 3976: uint16(0x7a83), 3977: uint16(0x9b69), 3978: uint16(0x9b81), 3979: uint16(0x9bdd), 3980: uint16(0x9bf1), 3981: uint16(0x9bf4), 3982: uint16(0x4c6d), 3983: uint16(0x9c20), 3984: uint16(0x376f), 3985: uint16(0xeaa9), 3986: uint16(0x9d49), 3987: uint16(0x9c3a), 3988: uint16(0x9efe), 3989: uint16(0x5650), 3990: uint16(0x9d93), 3991: uint16(0x9dbd), 3992: uint16(0x9dc0), 3993: uint16(0x9dfc), 3994: uint16(0x94f6), 3995: uint16(0x8fb6), 3996: uint16(0x9e7b), 3997: uint16(0x9eac), 3998: uint16(0x9eb1), 3999: uint16(0x9ebd), 4000: uint16(0x9ec6), 4001: uint16(0x94dc), 4002: uint16(0x9ee2), 4003: uint16(0x9ef1), 4004: uint16(0x9ef8), 4005: uint16(0x7ac8), 4006: uint16(0x9f44), 4007: uint16(0xeabf), 4008: uint16(0xeac0), 4009: uint16(0xeac1), 4010: uint16(0x691a), 4011: uint16(0x94c3), 4012: uint16(0x59ac), 4013: uint16(0xeac5), 4014: uint16(0x5840), 4015: uint16(0x94c1), 4016: uint16(0x37b9), 4017: uint16(0xeac9), 4018: uint16(0xeaca), 4019: uint16(0xeacb), 4020: uint16(0xeacc), 4021: uint16(0x5757), 4022: uint16(0x7173), 4023: uint16(0xeacf), 4024: uint16(0xead0), 4025: uint16(0xead1), 4026: uint16(0x546a), 4027: uint16(0xead3), 4028: uint16(0xead4), 4029: uint16(0x549e), 4030: uint16(0xead6), 4031: uint16(0xead7), 4032: uint16(0xead8), 4033: uint16(0xead9), 4034: uint16(0xeada), 4035: uint16(0x60e7), 4036: uint16(0xeadc), 4037: uint16(0x567a), 4038: uint16(0xeade), 4039: uint16(0xeadf), 4040: uint16(0xeae0), 4041: uint16(0xeae1), 4042: uint16(0xeae2), 4043: uint16(0xeae3), 4044: uint16(0x6955), 4045: uint16(0x9c2f), 4046: uint16(0x87a5), 4047: uint16(0xeae7), 4048: uint16(0xeae8), 4049: uint16(0xeae9), 4050: uint16(0xeaea), 4051: uint16(0xeaeb), 4052: uint16(0xeaec), 4053: uint16(0x5c20), 4054: uint16(0xeaee), 4055: uint16(0x5e0b), 4056: uint16(0xeaf0), 4057: uint16(0xeaf1), 4058: uint16(0xeaf2), 4059: uint16(0x671e), 4060: uint16(0xeaf4), 4061: uint16(0xeaf5), 4062: uint16(0xeaf6), 4063: uint16(0x3647), 4064: uint16(0xeaf8), 4065: uint16(0xeaf9), 4066: uint16(0xeafa), 4067: uint16(0xeafb), 4068: uint16(0x5364), 4069: uint16(0x84ad), 4070: uint16(0xeafe), 4071: uint16(0xeaff), 4072: uint16(0xeb00), 4073: uint16(0x8b81), 4074: uint16(0xeb02), 4075: uint16(0xeb03), 4076: uint16(0xeb04), 4077: uint16(0xeb05), 4078: uint16(0x4e78), 4079: uint16(0x70bb), 4080: uint16(0xeb08), 4081: uint16(0xeb09), 4082: uint16(0xeb0a), 4083: uint16(0xeb0b), 4084: uint16(0xeb0c), 4085: uint16(0xeb0d), 4086: uint16(0xeb0e), 4087: uint16(0xeb0f), 4088: uint16(0x62c3), 4089: uint16(0xeb11), 4090: uint16(0xeb12), 4091: uint16(0x7198), 4092: uint16(0x6855), 4093: uint16(0xeb15), 4094: uint16(0x69e9), 4095: uint16(0x36c8), 4096: uint16(0xeb18), 4097: uint16(0xeb19), 4098: uint16(0xeb1a), 4099: uint16(0xeb1b), 4100: uint16(0xeb1c), 4101: uint16(0xeb1d), 4102: uint16(0x82fd), 4103: uint16(0xeb1f), 4104: uint16(0xeb20), 4105: uint16(0xeb21), 4106: uint16(0x89a5), 4107: uint16(0xeb23), 4108: uint16(0x8fa0), 4109: uint16(0xeb25), 4110: uint16(0x97b8), 4111: uint16(0xeb27), 4112: uint16(0x9847), 4113: uint16(0x9abd), 4114: uint16(0xeb2a), 4115: uint16(0xeb2b), 4116: uint16(0xeb2c), 4117: uint16(0xeb2d), 4118: uint16(0xeb2e), 4119: uint16(0xeb2f), 4120: uint16(0xeb30), 4121: uint16(0xeb31), 4122: uint16(0xeb32), 4123: uint16(0xeb33), 4124: uint16(0xeb34), 4125: uint16(0xeb35), 4126: uint16(0xeb36), 4127: uint16(0xeb37), 4128: uint16(0xeb38), 4129: uint16(0xeb39), 4130: uint16(0x5fb1), 4131: uint16(0x6648), 4132: uint16(0x66bf), 4133: uint16(0xeb3d), 4134: uint16(0xeb3e), 4135: uint16(0xeb3f), 4136: uint16(0x7201), 4137: uint16(0xeb41), 4138: uint16(0x77d7), 4139: uint16(0xeb43), 4140: uint16(0xeb44), 4141: uint16(0x7e87), 4142: uint16(0xeb46), 4143: uint16(0x58b5), 4144: uint16(0x670e), 4145: uint16(0x6918), 4146: uint16(0xeb4a), 4147: uint16(0xeb4b), 4148: uint16(0xeb4c), 4149: uint16(0xeb4d), 4150: uint16(0xeb4e), 4151: uint16(0xeb4f), 4152: uint16(0xeb50), 4153: uint16(0x48d0), 4154: uint16(0x4ab8), 4155: uint16(0xeb53), 4156: uint16(0xeb54), 4157: uint16(0xeb55), 4158: uint16(0xeb56), 4159: uint16(0xeb57), 4160: uint16(0xeb58), 4161: uint16(0xeb59), 4162: uint16(0xeb5a), 4163: uint16(0xeb5b), 4164: uint16(0x51d2), 4165: uint16(0xeb5d), 4166: uint16(0x599f), 4167: uint16(0xeb5f), 4168: uint16(0x3bbe), 4169: uint16(0xeb61), 4170: uint16(0xeb62), 4171: uint16(0xeb63), 4172: uint16(0x5788), 4173: uint16(0xeb65), 4174: uint16(0x399b), 4175: uint16(0xeb67), 4176: uint16(0xeb68), 4177: uint16(0xeb69), 4178: uint16(0x3762), 4179: uint16(0xeb6b), 4180: uint16(0x8b5e), 4181: uint16(0xeb6d), 4182: uint16(0x99d6), 4183: uint16(0xeb6f), 4184: uint16(0xeb70), 4185: uint16(0xeb71), 4186: uint16(0x7209), 4187: uint16(0xeb73), 4188: uint16(0xeb74), 4189: uint16(0x5965), 4190: uint16(0xeb76), 4191: uint16(0xeb77), 4192: uint16(0xeb78), 4193: uint16(0x8eda), 4194: uint16(0xeb7a), 4195: uint16(0x528f), 4196: uint16(0x573f), 4197: uint16(0x7171), 4198: uint16(0xeb7e), 4199: uint16(0xeb7f), 4200: uint16(0xeb80), 4201: uint16(0xeb81), 4202: uint16(0x55bc), 4203: uint16(0xeb83), 4204: uint16(0xeb84), 4205: uint16(0xeb85), 4206: uint16(0x91d4), 4207: uint16(0x3473), 4208: uint16(0xeb88), 4209: uint16(0xeb89), 4210: uint16(0xeb8a), 4211: uint16(0x4718), 4212: uint16(0xeb8c), 4213: uint16(0xeb8d), 4214: uint16(0xeb8e), 4215: uint16(0xeb8f), 4216: uint16(0xeb90), 4217: uint16(0x5066), 4218: uint16(0x34fb), 4219: uint16(0xeb93), 4220: uint16(0x60de), 4221: uint16(0xeb95), 4222: uint16(0x477c), 4223: uint16(0xeb97), 4224: uint16(0xeb98), 4225: uint16(0xeb99), 4226: uint16(0xeb9a), 4227: uint16(0xeb9b), 4228: uint16(0x57a1), 4229: uint16(0x7151), 4230: uint16(0x6fb6), 4231: uint16(0xeb9f), 4232: uint16(0xeba0), 4233: uint16(0x9056), 4234: uint16(0xeba2), 4235: uint16(0xeba3), 4236: uint16(0x8b62), 4237: uint16(0xeba5), 4238: uint16(0xeba6), 4239: uint16(0x5d5b), 4240: uint16(0xeba8), 4241: uint16(0x8f36), 4242: uint16(0xebaa), 4243: uint16(0xebab), 4244: uint16(0x8aea), 4245: uint16(0xebad), 4246: uint16(0xebae), 4247: uint16(0xebaf), 4248: uint16(0xebb0), 4249: uint16(0x4bc0), 4250: uint16(0xebb2), 4251: uint16(0xebb3), 4252: uint16(0xebb4), 4253: uint16(0x9465), 4254: uint16(0xebb6), 4255: uint16(0x6195), 4256: uint16(0x5a27), 4257: uint16(0xebb9), 4258: uint16(0x4fbb), 4259: uint16(0x56b9), 4260: uint16(0xebbc), 4261: uint16(0xebbd), 4262: uint16(0x4e6a), 4263: uint16(0xebbf), 4264: uint16(0x9656), 4265: uint16(0x6d8f), 4266: uint16(0xebc2), 4267: uint16(0x3618), 4268: uint16(0x8977), 4269: uint16(0xebc5), 4270: uint16(0xebc6), 4271: uint16(0xebc7), 4272: uint16(0xebc8), 4273: uint16(0x71df), 4274: uint16(0xebca), 4275: uint16(0x7b42), 4276: uint16(0xebcc), 4277: uint16(0xebcd), 4278: uint16(0xebce), 4279: uint16(0x9104), 4280: uint16(0xebd0), 4281: uint16(0x7a45), 4282: uint16(0x9df0), 4283: uint16(0xebd3), 4284: uint16(0x9a26), 4285: uint16(0xebd5), 4286: uint16(0x365f), 4287: uint16(0xebd7), 4288: uint16(0xebd8), 4289: uint16(0x7983), 4290: uint16(0xebda), 4291: uint16(0xebdb), 4292: uint16(0x5d2c), 4293: uint16(0xebdd), 4294: uint16(0x83cf), 4295: uint16(0xebdf), 4296: uint16(0x46d0), 4297: uint16(0xebe1), 4298: uint16(0x753b), 4299: uint16(0x8865), 4300: uint16(0xebe4), 4301: uint16(0x58b6), 4302: uint16(0x371c), 4303: uint16(0xebe7), 4304: uint16(0xebe8), 4305: uint16(0xebe9), 4306: uint16(0x3c54), 4307: uint16(0xebeb), 4308: uint16(0xebec), 4309: uint16(0x9281), 4310: uint16(0xebee), 4311: uint16(0xebef), 4312: uint16(0x9330), 4313: uint16(0xebf1), 4314: uint16(0xebf2), 4315: uint16(0x6c39), 4316: uint16(0x949f), 4317: uint16(0xebf5), 4318: uint16(0xebf6), 4319: uint16(0x8827), 4320: uint16(0x88f5), 4321: uint16(0xebf9), 4322: uint16(0xebfa), 4323: uint16(0xebfb), 4324: uint16(0x6eb8), 4325: uint16(0xebfd), 4326: uint16(0xebfe), 4327: uint16(0x39a4), 4328: uint16(0x36b9), 4329: uint16(0x5c10), 4330: uint16(0x79e3), 4331: uint16(0x453f), 4332: uint16(0x66b6), 4333: uint16(0xec05), 4334: uint16(0xec06), 4335: uint16(0x8943), 4336: uint16(0xec08), 4337: uint16(0xec09), 4338: uint16(0x56d6), 4339: uint16(0x40df), 4340: uint16(0xec0c), 4341: uint16(0x39a1), 4342: uint16(0xec0e), 4343: uint16(0xec0f), 4344: uint16(0xec10), 4345: uint16(0x71ad), 4346: uint16(0x8366), 4347: uint16(0xec13), 4348: uint16(0xec14), 4349: uint16(0x5a67), 4350: uint16(0x4cb7), 4351: uint16(0xec17), 4352: uint16(0xec18), 4353: uint16(0xec19), 4354: uint16(0xec1a), 4355: uint16(0xec1b), 4356: uint16(0xec1c), 4357: uint16(0xec1d), 4358: uint16(0x7b43), 4359: uint16(0x797e), 4360: uint16(0xec20), 4361: uint16(0x6fb5), 4362: uint16(0xec22), 4363: uint16(0x6a03), 4364: uint16(0xec24), 4365: uint16(0x53a2), 4366: uint16(0xec26), 4367: uint16(0x93bf), 4368: uint16(0x6836), 4369: uint16(0x975d), 4370: uint16(0xec2a), 4371: uint16(0xec2b), 4372: uint16(0xec2c), 4373: uint16(0xec2d), 4374: uint16(0xec2e), 4375: uint16(0xec2f), 4376: uint16(0x5d85), 4377: uint16(0xec31), 4378: uint16(0xec32), 4379: uint16(0x5715), 4380: uint16(0x9823), 4381: uint16(0xec35), 4382: uint16(0x5dab), 4383: uint16(0xec37), 4384: uint16(0x65be), 4385: uint16(0x69d5), 4386: uint16(0x53d2), 4387: uint16(0xec3b), 4388: uint16(0xec3c), 4389: uint16(0x3c11), 4390: uint16(0x6736), 4391: uint16(0xec3f), 4392: uint16(0xec40), 4393: uint16(0xec41), 4394: uint16(0xec42), 4395: uint16(0xec43), 4396: uint16(0xec44), 4397: uint16(0xec45), 4398: uint16(0xec46), 4399: uint16(0xec47), 4400: uint16(0xec48), 4401: uint16(0xec49), 4402: uint16(0x35ca), 4403: uint16(0xec4b), 4404: uint16(0xec4c), 4405: uint16(0x48fa), 4406: uint16(0x63e6), 4407: uint16(0xec4f), 4408: uint16(0x7808), 4409: uint16(0x9255), 4410: uint16(0xec52), 4411: uint16(0x43f2), 4412: uint16(0xec54), 4413: uint16(0x43df), 4414: uint16(0xec56), 4415: uint16(0xec57), 4416: uint16(0xec58), 4417: uint16(0x59f8), 4418: uint16(0xec5a), 4419: uint16(0x8f0b), 4420: uint16(0xec5c), 4421: uint16(0xec5d), 4422: uint16(0x7b51), 4423: uint16(0xec5f), 4424: uint16(0xec60), 4425: uint16(0x3df7), 4426: uint16(0xec62), 4427: uint16(0xec63), 4428: uint16(0x8fd0), 4429: uint16(0x728f), 4430: uint16(0x568b), 4431: uint16(0xec67), 4432: uint16(0xec68), 4433: uint16(0xec69), 4434: uint16(0xec6a), 4435: uint16(0xec6b), 4436: uint16(0xec6c), 4437: uint16(0xec6d), 4438: uint16(0xec6e), 4439: uint16(0xec6f), 4440: uint16(0xec70), 4441: uint16(0xec71), 4442: uint16(0xec72), 4443: uint16(0xec73), 4444: uint16(0x7e9f), 4445: uint16(0xec75), 4446: uint16(0xec76), 4447: uint16(0x4ca4), 4448: uint16(0x9547), 4449: uint16(0xec79), 4450: uint16(0x71a2), 4451: uint16(0xec7b), 4452: uint16(0x4d91), 4453: uint16(0x9012), 4454: uint16(0xec7e), 4455: uint16(0x4d9c), 4456: uint16(0xec80), 4457: uint16(0x8fbe), 4458: uint16(0x55c1), 4459: uint16(0x8fba), 4460: uint16(0xec84), 4461: uint16(0x8fb9), 4462: uint16(0xec86), 4463: uint16(0x4509), 4464: uint16(0x7e7f), 4465: uint16(0x6f56), 4466: uint16(0x6ab1), 4467: uint16(0x4eea), 4468: uint16(0x34e4), 4469: uint16(0xec8d), 4470: uint16(0xec8e), 4471: uint16(0x373a), 4472: uint16(0x8e80), 4473: uint16(0xec91), 4474: uint16(0xec92), 4475: uint16(0xec93), 4476: uint16(0xec94), 4477: uint16(0xec95), 4478: uint16(0xec96), 4479: uint16(0x3deb), 4480: uint16(0xec98), 4481: uint16(0xec99), 4482: uint16(0xec9a), 4483: uint16(0xec9b), 4484: uint16(0x4e9a), 4485: uint16(0xec9d), 4486: uint16(0xec9e), 4487: uint16(0x56bf), 4488: uint16(0xeca0), 4489: uint16(0x8e0e), 4490: uint16(0x5b6d), 4491: uint16(0xeca3), 4492: uint16(0xeca4), 4493: uint16(0x63de), 4494: uint16(0x62d0), 4495: uint16(0xeca7), 4496: uint16(0xeca8), 4497: uint16(0x6530), 4498: uint16(0x562d), 4499: uint16(0xecab), 4500: uint16(0x541a), 4501: uint16(0xecad), 4502: uint16(0x3dc6), 4503: uint16(0xecaf), 4504: uint16(0x4c7d), 4505: uint16(0x5622), 4506: uint16(0x561e), 4507: uint16(0x7f49), 4508: uint16(0xecb4), 4509: uint16(0x5975), 4510: uint16(0xecb6), 4511: uint16(0x8770), 4512: uint16(0x4e1c), 4513: uint16(0xecb9), 4514: uint16(0xecba), 4515: uint16(0xecbb), 4516: uint16(0x8117), 4517: uint16(0x9d5e), 4518: uint16(0x8d18), 4519: uint16(0x763b), 4520: uint16(0x9c45), 4521: uint16(0x764e), 4522: uint16(0x77b9), 4523: uint16(0x9345), 4524: uint16(0x5432), 4525: uint16(0x8148), 4526: uint16(0x82f7), 4527: uint16(0x5625), 4528: uint16(0x8132), 4529: uint16(0x8418), 4530: uint16(0x80bd), 4531: uint16(0x55ea), 4532: uint16(0x7962), 4533: uint16(0x5643), 4534: uint16(0x5416), 4535: uint16(0xeccf), 4536: uint16(0x35ce), 4537: uint16(0x5605), 4538: uint16(0x55f1), 4539: uint16(0x66f1), 4540: uint16(0xecd4), 4541: uint16(0x362d), 4542: uint16(0x7534), 4543: uint16(0x55f0), 4544: uint16(0x55ba), 4545: uint16(0x5497), 4546: uint16(0x5572), 4547: uint16(0xecdb), 4548: uint16(0xecdc), 4549: uint16(0x5ed0), 4550: uint16(0xecde), 4551: uint16(0xecdf), 4552: uint16(0xece0), 4553: uint16(0xece1), 4554: uint16(0x9eab), 4555: uint16(0x7d5a), 4556: uint16(0x55de), 4557: uint16(0xece5), 4558: uint16(0x629d), 4559: uint16(0x976d), 4560: uint16(0x5494), 4561: uint16(0x8ccd), 4562: uint16(0x71f6), 4563: uint16(0x9176), 4564: uint16(0x63fc), 4565: uint16(0x63b9), 4566: uint16(0x63fe), 4567: uint16(0x5569), 4568: uint16(0xecf0), 4569: uint16(0x9c72), 4570: uint16(0xecf2), 4571: uint16(0x519a), 4572: uint16(0x34df), 4573: uint16(0xecf5), 4574: uint16(0x51a7), 4575: uint16(0x544d), 4576: uint16(0x551e), 4577: uint16(0x5513), 4578: uint16(0x7666), 4579: uint16(0x8e2d), 4580: uint16(0xecfc), 4581: uint16(0x75b1), 4582: uint16(0x80b6), 4583: uint16(0x8804), 4584: uint16(0x8786), 4585: uint16(0x88c7), 4586: uint16(0x81b6), 4587: uint16(0x841c), 4588: uint16(0xed04), 4589: uint16(0x44ec), 4590: uint16(0x7304), 4591: uint16(0xed07), 4592: uint16(0x5b90), 4593: uint16(0x830b), 4594: uint16(0xed0a), 4595: uint16(0x567b), 4596: uint16(0xed0c), 4597: uint16(0xed0d), 4598: uint16(0xed0e), 4599: uint16(0xed0f), 4600: uint16(0xed10), 4601: uint16(0xed11), 4602: uint16(0x9170), 4603: uint16(0xed13), 4604: uint16(0x9208), 4605: uint16(0xed15), 4606: uint16(0xed16), 4607: uint16(0xed17), 4608: uint16(0xed18), 4609: uint16(0x7266), 4610: uint16(0xed1a), 4611: uint16(0x474e), 4612: uint16(0xed1c), 4613: uint16(0xed1d), 4614: uint16(0xed1e), 4615: uint16(0x40fa), 4616: uint16(0x9c5d), 4617: uint16(0x651f), 4618: uint16(0xed22), 4619: uint16(0x48f3), 4620: uint16(0xed24), 4621: uint16(0xed25), 4622: uint16(0xed26), 4623: uint16(0xed27), 4624: uint16(0x6062), 4625: uint16(0xed29), 4626: uint16(0xed2a), 4627: uint16(0xed2b), 4628: uint16(0xed2c), 4629: uint16(0xed2d), 4630: uint16(0x71a3), 4631: uint16(0x7e8e), 4632: uint16(0x9d50), 4633: uint16(0x4e1a), 4634: uint16(0x4e04), 4635: uint16(0x3577), 4636: uint16(0x5b0d), 4637: uint16(0x6cb2), 4638: uint16(0x5367), 4639: uint16(0x36ac), 4640: uint16(0x39dc), 4641: uint16(0x537d), 4642: uint16(0x36a5), 4643: uint16(0xed3b), 4644: uint16(0x589a), 4645: uint16(0xed3d), 4646: uint16(0x822d), 4647: uint16(0x544b), 4648: uint16(0x57aa), 4649: uint16(0xed41), 4650: uint16(0xed42), 4651: uint16(0xed43), 4652: uint16(0x3a52), 4653: uint16(0xed45), 4654: uint16(0x7374), 4655: uint16(0xed47), 4656: uint16(0x4d09), 4657: uint16(0x9bed), 4658: uint16(0xed4a), 4659: uint16(0xed4b), 4660: uint16(0x4c5b), 4661: uint16(0xed4d), 4662: uint16(0xed4e), 4663: uint16(0xed4f), 4664: uint16(0x845c), 4665: uint16(0xed51), 4666: uint16(0xed52), 4667: uint16(0xed53), 4668: uint16(0xed54), 4669: uint16(0x632e), 4670: uint16(0x7d25), 4671: uint16(0xed57), 4672: uint16(0xed58), 4673: uint16(0x3a2a), 4674: uint16(0x9008), 4675: uint16(0x52cc), 4676: uint16(0x3e74), 4677: uint16(0x367a), 4678: uint16(0x45e9), 4679: uint16(0xed5f), 4680: uint16(0x7640), 4681: uint16(0x5af0), 4682: uint16(0xed62), 4683: uint16(0x787a), 4684: uint16(0x47b6), 4685: uint16(0x58a7), 4686: uint16(0x40bf), 4687: uint16(0x567c), 4688: uint16(0x9b8b), 4689: uint16(0x5d74), 4690: uint16(0x7654), 4691: uint16(0xed6b), 4692: uint16(0x9e85), 4693: uint16(0x4ce1), 4694: uint16(0x75f9), 4695: uint16(0x37fb), 4696: uint16(0x6119), 4697: uint16(0xed71), 4698: uint16(0xed72), 4699: uint16(0xed73), 4700: uint16(0x565d), 4701: uint16(0xed75), 4702: uint16(0x57a7), 4703: uint16(0xed77), 4704: uint16(0xed78), 4705: uint16(0x5234), 4706: uint16(0xed7a), 4707: uint16(0x35ad), 4708: uint16(0x6c4a), 4709: uint16(0x9d7c), 4710: uint16(0x7c56), 4711: uint16(0x9b39), 4712: uint16(0x57de), 4713: uint16(0xed81), 4714: uint16(0x5c53), 4715: uint16(0x64d3), 4716: uint16(0xed84), 4717: uint16(0xed85), 4718: uint16(0xed86), 4719: uint16(0x86ad), 4720: uint16(0xed88), 4721: uint16(0xed89), 4722: uint16(0xed8a), 4723: uint16(0xed8b), 4724: uint16(0xed8c), 4725: uint16(0x51fe), 4726: uint16(0xed8e), 4727: uint16(0x5d8e), 4728: uint16(0x9703), 4729: uint16(0xed91), 4730: uint16(0x9e81), 4731: uint16(0x904c), 4732: uint16(0x7b1f), 4733: uint16(0x9b02), 4734: uint16(0x5cd1), 4735: uint16(0x7ba3), 4736: uint16(0x6268), 4737: uint16(0x6335), 4738: uint16(0x9aff), 4739: uint16(0x7bcf), 4740: uint16(0x9b2a), 4741: uint16(0x7c7e), 4742: uint16(0x9b2e), 4743: uint16(0x7c42), 4744: uint16(0x7c86), 4745: uint16(0x9c15), 4746: uint16(0x7bfc), 4747: uint16(0x9b09), 4748: uint16(0x9f17), 4749: uint16(0x9c1b), 4750: uint16(0xeda6), 4751: uint16(0x9f5a), 4752: uint16(0x5573), 4753: uint16(0x5bc3), 4754: uint16(0x4ffd), 4755: uint16(0x9e98), 4756: uint16(0x4ff2), 4757: uint16(0x5260), 4758: uint16(0x3e06), 4759: uint16(0x52d1), 4760: uint16(0x5767), 4761: uint16(0x5056), 4762: uint16(0x59b7), 4763: uint16(0x5e12), 4764: uint16(0x97c8), 4765: uint16(0x9dab), 4766: uint16(0x8f5c), 4767: uint16(0x5469), 4768: uint16(0x97b4), 4769: uint16(0x9940), 4770: uint16(0x97ba), 4771: uint16(0x532c), 4772: uint16(0x6130), 4773: uint16(0x692c), 4774: uint16(0x53da), 4775: uint16(0x9c0a), 4776: uint16(0x9d02), 4777: uint16(0x4c3b), 4778: uint16(0x9641), 4779: uint16(0x6980), 4780: uint16(0x50a6), 4781: uint16(0x7546), 4782: uint16(0xedc6), 4783: uint16(0x99da), 4784: uint16(0x5273), 4785: uint16(0xedc9), 4786: uint16(0x9159), 4787: uint16(0x9681), 4788: uint16(0x915c), 4789: uint16(0xedcd), 4790: uint16(0x9151), 4791: uint16(0xedcf), 4792: uint16(0x637f), 4793: uint16(0xedd1), 4794: uint16(0x6aca), 4795: uint16(0x5611), 4796: uint16(0x918e), 4797: uint16(0x757a), 4798: uint16(0x6285), 4799: uint16(0xedd7), 4800: uint16(0x734f), 4801: uint16(0x7c70), 4802: uint16(0xedda), 4803: uint16(0xeddb), 4804: uint16(0xeddc), 4805: uint16(0xeddd), 4806: uint16(0x76d6), 4807: uint16(0x9b9d), 4808: uint16(0x4e2a), 4809: uint16(0xede1), 4810: uint16(0x83be), 4811: uint16(0x8842), 4812: uint16(0xede4), 4813: uint16(0x5c4a), 4814: uint16(0x69c0), 4815: uint16(0x50ed), 4816: uint16(0x577a), 4817: uint16(0x521f), 4818: uint16(0x5df5), 4819: uint16(0x4ece), 4820: uint16(0x6c31), 4821: uint16(0xeded), 4822: uint16(0x4f39), 4823: uint16(0x549c), 4824: uint16(0x54da), 4825: uint16(0x529a), 4826: uint16(0x8d82), 4827: uint16(0x35fe), 4828: uint16(0x5f0c), 4829: uint16(0x35f3), 4830: uint16(0xedf6), 4831: uint16(0x6b52), 4832: uint16(0x917c), 4833: uint16(0x9fa5), 4834: uint16(0x9b97), 4835: uint16(0x982e), 4836: uint16(0x98b4), 4837: uint16(0x9aba), 4838: uint16(0x9ea8), 4839: uint16(0x9e84), 4840: uint16(0x717a), 4841: uint16(0x7b14), 4842: uint16(0xee02), 4843: uint16(0x6bfa), 4844: uint16(0x8818), 4845: uint16(0x7f78), 4846: uint16(0xee06), 4847: uint16(0x5620), 4848: uint16(0xee08), 4849: uint16(0x8e77), 4850: uint16(0x9f53), 4851: uint16(0xee0b), 4852: uint16(0x8dd4), 4853: uint16(0x8e4f), 4854: uint16(0x9e1c), 4855: uint16(0x8e01), 4856: uint16(0x6282), 4857: uint16(0xee11), 4858: uint16(0x8e28), 4859: uint16(0x8e75), 4860: uint16(0x7ad3), 4861: uint16(0xee15), 4862: uint16(0x7a3e), 4863: uint16(0x78d8), 4864: uint16(0x6cea), 4865: uint16(0x8a67), 4866: uint16(0x7607), 4867: uint16(0xee1b), 4868: uint16(0x9f26), 4869: uint16(0x6cce), 4870: uint16(0x87d6), 4871: uint16(0x75c3), 4872: uint16(0xee20), 4873: uint16(0x7853), 4874: uint16(0xee22), 4875: uint16(0x8d0c), 4876: uint16(0x72e2), 4877: uint16(0x7371), 4878: uint16(0x8b2d), 4879: uint16(0x7302), 4880: uint16(0x74f1), 4881: uint16(0x8ceb), 4882: uint16(0xee2a), 4883: uint16(0x862f), 4884: uint16(0x5fba), 4885: uint16(0x88a0), 4886: uint16(0x44b7), 4887: uint16(0xee2f), 4888: uint16(0xee30), 4889: uint16(0xee31), 4890: uint16(0xee32), 4891: uint16(0x8a7e), 4892: uint16(0xee34), 4893: uint16(0xee35), 4894: uint16(0x60fd), 4895: uint16(0x7667), 4896: uint16(0x9ad7), 4897: uint16(0x9d44), 4898: uint16(0x936e), 4899: uint16(0x9b8f), 4900: uint16(0x87f5), 4901: uint16(0xee3d), 4902: uint16(0x880f), 4903: uint16(0x8cf7), 4904: uint16(0x732c), 4905: uint16(0x9721), 4906: uint16(0x9bb0), 4907: uint16(0x35d6), 4908: uint16(0x72b2), 4909: uint16(0x4c07), 4910: uint16(0x7c51), 4911: uint16(0x994a), 4912: uint16(0xee48), 4913: uint16(0x6159), 4914: uint16(0x4c04), 4915: uint16(0x9e96), 4916: uint16(0x617d), 4917: uint16(0xee4d), 4918: uint16(0x575f), 4919: uint16(0x616f), 4920: uint16(0x62a6), 4921: uint16(0x6239), 4922: uint16(0x62ce), 4923: uint16(0x3a5c), 4924: uint16(0x61e2), 4925: uint16(0x53aa), 4926: uint16(0xee56), 4927: uint16(0x6364), 4928: uint16(0x6802), 4929: uint16(0x35d2), 4930: uint16(0x5d57), 4931: uint16(0xee5b), 4932: uint16(0x8fda), 4933: uint16(0xee5d), 4934: uint16(0xee5e), 4935: uint16(0x50d9), 4936: uint16(0xee60), 4937: uint16(0x7906), 4938: uint16(0x5332), 4939: uint16(0x9638), 4940: uint16(0xee64), 4941: uint16(0x4065), 4942: uint16(0xee66), 4943: uint16(0x77fe), 4944: uint16(0xee68), 4945: uint16(0x7cc2), 4946: uint16(0xee6a), 4947: uint16(0x7cda), 4948: uint16(0x7a2d), 4949: uint16(0x8066), 4950: uint16(0x8063), 4951: uint16(0x7d4d), 4952: uint16(0x7505), 4953: uint16(0x74f2), 4954: uint16(0x8994), 4955: uint16(0x821a), 4956: uint16(0x670c), 4957: uint16(0x8062), 4958: uint16(0xee76), 4959: uint16(0x805b), 4960: uint16(0x74f0), 4961: uint16(0x8103), 4962: uint16(0x7724), 4963: uint16(0x8989), 4964: uint16(0xee7c), 4965: uint16(0x7553), 4966: uint16(0xee7e), 4967: uint16(0x87a9), 4968: uint16(0x87ce), 4969: uint16(0x81c8), 4970: uint16(0x878c), 4971: uint16(0x8a49), 4972: uint16(0x8cad), 4973: uint16(0x8b43), 4974: uint16(0x772b), 4975: uint16(0x74f8), 4976: uint16(0x84da), 4977: uint16(0x3635), 4978: uint16(0x69b2), 4979: uint16(0x8da6), 4980: uint16(0xee8c), 4981: uint16(0x89a9), 4982: uint16(0x7468), 4983: uint16(0x6db9), 4984: uint16(0x87c1), 4985: uint16(0xee91), 4986: uint16(0x74e7), 4987: uint16(0x3ddb), 4988: uint16(0x7176), 4989: uint16(0x60a4), 4990: uint16(0x619c), 4991: uint16(0x3cd1), 4992: uint16(0x7162), 4993: uint16(0x6077), 4994: uint16(0xee9a), 4995: uint16(0x7f71), 4996: uint16(0xee9c), 4997: uint16(0x7250), 4998: uint16(0x60e9), 4999: uint16(0x4b7e), 5000: uint16(0x5220), 5001: uint16(0x3c18), 5002: uint16(0xeea2), 5003: uint16(0xeea3), 5004: uint16(0xeea4), 5005: uint16(0xeea5), 5006: uint16(0xeea6), 5007: uint16(0xeea7), 5008: uint16(0xeea8), 5009: uint16(0xeea9), 5010: uint16(0xeeaa), 5011: uint16(0x5cc1), 5012: uint16(0xeeac), 5013: uint16(0xeead), 5014: uint16(0xeeae), 5015: uint16(0xeeaf), 5016: uint16(0xeeb0), 5017: uint16(0xeeb1), 5018: uint16(0x4562), 5019: uint16(0x5b1f), 5020: uint16(0xeeb4), 5021: uint16(0x9f50), 5022: uint16(0x9ea6), 5023: uint16(0xeeb7), 5024: uint16(0x3000), 5025: uint16(0xff0c), 5026: uint16(0x3001), 5027: uint16(0x3002), 5028: uint16(0xff0e), 5029: uint16(0x2027), 5030: uint16(0xff1b), 5031: uint16(0xff1a), 5032: uint16(0xff1f), 5033: uint16(0xff01), 5034: uint16(0xfe30), 5035: uint16(0x2026), 5036: uint16(0x2025), 5037: uint16(0xfe50), 5038: uint16(0xfe51), 5039: uint16(0xfe52), 5040: uint16(0x00b7), 5041: uint16(0xfe54), 5042: uint16(0xfe55), 5043: uint16(0xfe56), 5044: uint16(0xfe57), 5045: uint16(0xff5c), 5046: uint16(0x2013), 5047: uint16(0xfe31), 5048: uint16(0x2014), 5049: uint16(0xfe33), 5050: uint16(0x2574), 5051: uint16(0xfe34), 5052: uint16(0xfe4f), 5053: uint16(0xff08), 5054: uint16(0xff09), 5055: uint16(0xfe35), 5056: uint16(0xfe36), 5057: uint16(0xff5b), 5058: uint16(0xff5d), 5059: uint16(0xfe37), 5060: uint16(0xfe38), 5061: uint16(0x3014), 5062: uint16(0x3015), 5063: uint16(0xfe39), 5064: uint16(0xfe3a), 5065: uint16(0x3010), 5066: uint16(0x3011), 5067: uint16(0xfe3b), 5068: uint16(0xfe3c), 5069: uint16(0x300a), 5070: uint16(0x300b), 5071: uint16(0xfe3d), 5072: uint16(0xfe3e), 5073: uint16(0x3008), 5074: uint16(0x3009), 5075: uint16(0xfe3f), 5076: uint16(0xfe40), 5077: uint16(0x300c), 5078: uint16(0x300d), 5079: uint16(0xfe41), 5080: uint16(0xfe42), 5081: uint16(0x300e), 5082: uint16(0x300f), 5083: uint16(0xfe43), 5084: uint16(0xfe44), 5085: uint16(0xfe59), 5086: uint16(0xfe5a), 5087: uint16(0xfe5b), 5088: uint16(0xfe5c), 5089: uint16(0xfe5d), 5090: uint16(0xfe5e), 5091: uint16(0x2018), 5092: uint16(0x2019), 5093: uint16(0x201c), 5094: uint16(0x201d), 5095: uint16(0x301d), 5096: uint16(0x301e), 5097: uint16(0x2035), 5098: uint16(0x2032), 5099: uint16(0xff03), 5100: uint16(0xff06), 5101: uint16(0xff0a), 5102: uint16(0x203b), 5103: uint16(0x00a7), 5104: uint16(0x3003), 5105: uint16(0x25cb), 5106: uint16(0x25cf), 5107: uint16(0x25b3), 5108: uint16(0x25b2), 5109: uint16(0x25ce), 5110: uint16(0x2606), 5111: uint16(0x2605), 5112: uint16(0x25c7), 5113: uint16(0x25c6), 5114: uint16(0x25a1), 5115: uint16(0x25a0), 5116: uint16(0x25bd), 5117: uint16(0x25bc), 5118: uint16(0x32a3), 5119: uint16(0x2105), 5120: uint16(0x00af), 5121: uint16(0xffe3), 5122: uint16(0xff3f), 5123: uint16(0x02cd), 5124: uint16(0xfe49), 5125: uint16(0xfe4a), 5126: uint16(0xfe4d), 5127: uint16(0xfe4e), 5128: uint16(0xfe4b), 5129: uint16(0xfe4c), 5130: uint16(0xfe5f), 5131: uint16(0xfe60), 5132: uint16(0xfe61), 5133: uint16(0xff0b), 5134: uint16(0xff0d), 5135: uint16(0x00d7), 5136: uint16(0x00f7), 5137: uint16(0x00b1), 5138: uint16(0x221a), 5139: uint16(0xff1c), 5140: uint16(0xff1e), 5141: uint16(0xff1d), 5142: uint16(0x2266), 5143: uint16(0x2267), 5144: uint16(0x2260), 5145: uint16(0x221e), 5146: uint16(0x2252), 5147: uint16(0x2261), 5148: uint16(0xfe62), 5149: uint16(0xfe63), 5150: uint16(0xfe64), 5151: uint16(0xfe65), 5152: uint16(0xfe66), 5153: uint16(0xff5e), 5154: uint16(0x2229), 5155: uint16(0x222a), 5156: uint16(0x22a5), 5157: uint16(0x2220), 5158: uint16(0x221f), 5159: uint16(0x22bf), 5160: uint16(0x33d2), 5161: uint16(0x33d1), 5162: uint16(0x222b), 5163: uint16(0x222e), 5164: uint16(0x2235), 5165: uint16(0x2234), 5166: uint16(0x2640), 5167: uint16(0x2642), 5168: uint16(0x2295), 5169: uint16(0x2299), 5170: uint16(0x2191), 5171: uint16(0x2193), 5172: uint16(0x2190), 5173: uint16(0x2192), 5174: uint16(0x2196), 5175: uint16(0x2197), 5176: uint16(0x2199), 5177: uint16(0x2198), 5178: uint16(0x2225), 5179: uint16(0x2223), 5180: uint16(0xff0f), 5181: uint16(0xff3c), 5182: uint16(0x2215), 5183: uint16(0xfe68), 5184: uint16(0xff04), 5185: uint16(0xffe5), 5186: uint16(0x3012), 5187: uint16(0xffe0), 5188: uint16(0xffe1), 5189: uint16(0xff05), 5190: uint16(0xff20), 5191: uint16(0x2103), 5192: uint16(0x2109), 5193: uint16(0xfe69), 5194: uint16(0xfe6a), 5195: uint16(0xfe6b), 5196: uint16(0x33d5), 5197: uint16(0x339c), 5198: uint16(0x339d), 5199: uint16(0x339e), 5200: uint16(0x33ce), 5201: uint16(0x33a1), 5202: uint16(0x338e), 5203: uint16(0x338f), 5204: uint16(0x33c4), 5205: uint16(0x00b0), 5206: uint16(0x5159), 5207: uint16(0x515b), 5208: uint16(0x515e), 5209: uint16(0x515d), 5210: uint16(0x5161), 5211: uint16(0x5163), 5212: uint16(0x55e7), 5213: uint16(0x74e9), 5214: uint16(0x7cce), 5215: uint16(0x2581), 5216: uint16(0x2582), 5217: uint16(0x2583), 5218: uint16(0x2584), 5219: uint16(0x2585), 5220: uint16(0x2586), 5221: uint16(0x2587), 5222: uint16(0x2588), 5223: uint16(0x258f), 5224: uint16(0x258e), 5225: uint16(0x258d), 5226: uint16(0x258c), 5227: uint16(0x258b), 5228: uint16(0x258a), 5229: uint16(0x2589), 5230: uint16(0x253c), 5231: uint16(0x2534), 5232: uint16(0x252c), 5233: uint16(0x2524), 5234: uint16(0x251c), 5235: uint16(0x2594), 5236: uint16(0x2500), 5237: uint16(0x2502), 5238: uint16(0x2595), 5239: uint16(0x250c), 5240: uint16(0x2510), 5241: uint16(0x2514), 5242: uint16(0x2518), 5243: uint16(0x256d), 5244: uint16(0x256e), 5245: uint16(0x2570), 5246: uint16(0x256f), 5247: uint16(0x2550), 5248: uint16(0x255e), 5249: uint16(0x256a), 5250: uint16(0x2561), 5251: uint16(0x25e2), 5252: uint16(0x25e3), 5253: uint16(0x25e5), 5254: uint16(0x25e4), 5255: uint16(0x2571), 5256: uint16(0x2572), 5257: uint16(0x2573), 5258: uint16(0xff10), 5259: uint16(0xff11), 5260: uint16(0xff12), 5261: uint16(0xff13), 5262: uint16(0xff14), 5263: uint16(0xff15), 5264: uint16(0xff16), 5265: uint16(0xff17), 5266: uint16(0xff18), 5267: uint16(0xff19), 5268: uint16(0x2160), 5269: uint16(0x2161), 5270: uint16(0x2162), 5271: uint16(0x2163), 5272: uint16(0x2164), 5273: uint16(0x2165), 5274: uint16(0x2166), 5275: uint16(0x2167), 5276: uint16(0x2168), 5277: uint16(0x2169), 5278: uint16(0x3021), 5279: uint16(0x3022), 5280: uint16(0x3023), 5281: uint16(0x3024), 5282: uint16(0x3025), 5283: uint16(0x3026), 5284: uint16(0x3027), 5285: uint16(0x3028), 5286: uint16(0x3029), 5287: uint16(0x5341), 5288: uint16(0x5344), 5289: uint16(0x5345), 5290: uint16(0xff21), 5291: uint16(0xff22), 5292: uint16(0xff23), 5293: uint16(0xff24), 5294: uint16(0xff25), 5295: uint16(0xff26), 5296: uint16(0xff27), 5297: uint16(0xff28), 5298: uint16(0xff29), 5299: uint16(0xff2a), 5300: uint16(0xff2b), 5301: uint16(0xff2c), 5302: uint16(0xff2d), 5303: uint16(0xff2e), 5304: uint16(0xff2f), 5305: uint16(0xff30), 5306: uint16(0xff31), 5307: uint16(0xff32), 5308: uint16(0xff33), 5309: uint16(0xff34), 5310: uint16(0xff35), 5311: uint16(0xff36), 5312: uint16(0xff37), 5313: uint16(0xff38), 5314: uint16(0xff39), 5315: uint16(0xff3a), 5316: uint16(0xff41), 5317: uint16(0xff42), 5318: uint16(0xff43), 5319: uint16(0xff44), 5320: uint16(0xff45), 5321: uint16(0xff46), 5322: uint16(0xff47), 5323: uint16(0xff48), 5324: uint16(0xff49), 5325: uint16(0xff4a), 5326: uint16(0xff4b), 5327: uint16(0xff4c), 5328: uint16(0xff4d), 5329: uint16(0xff4e), 5330: uint16(0xff4f), 5331: uint16(0xff50), 5332: uint16(0xff51), 5333: uint16(0xff52), 5334: uint16(0xff53), 5335: uint16(0xff54), 5336: uint16(0xff55), 5337: uint16(0xff56), 5338: uint16(0xff57), 5339: uint16(0xff58), 5340: uint16(0xff59), 5341: uint16(0xff5a), 5342: uint16(0x0391), 5343: uint16(0x0392), 5344: uint16(0x0393), 5345: uint16(0x0394), 5346: uint16(0x0395), 5347: uint16(0x0396), 5348: uint16(0x0397), 5349: uint16(0x0398), 5350: uint16(0x0399), 5351: uint16(0x039a), 5352: uint16(0x039b), 5353: uint16(0x039c), 5354: uint16(0x039d), 5355: uint16(0x039e), 5356: uint16(0x039f), 5357: uint16(0x03a0), 5358: uint16(0x03a1), 5359: uint16(0x03a3), 5360: uint16(0x03a4), 5361: uint16(0x03a5), 5362: uint16(0x03a6), 5363: uint16(0x03a7), 5364: uint16(0x03a8), 5365: uint16(0x03a9), 5366: uint16(0x03b1), 5367: uint16(0x03b2), 5368: uint16(0x03b3), 5369: uint16(0x03b4), 5370: uint16(0x03b5), 5371: uint16(0x03b6), 5372: uint16(0x03b7), 5373: uint16(0x03b8), 5374: uint16(0x03b9), 5375: uint16(0x03ba), 5376: uint16(0x03bb), 5377: uint16(0x03bc), 5378: uint16(0x03bd), 5379: uint16(0x03be), 5380: uint16(0x03bf), 5381: uint16(0x03c0), 5382: uint16(0x03c1), 5383: uint16(0x03c3), 5384: uint16(0x03c4), 5385: uint16(0x03c5), 5386: uint16(0x03c6), 5387: uint16(0x03c7), 5388: uint16(0x03c8), 5389: uint16(0x03c9), 5390: uint16(0x3105), 5391: uint16(0x3106), 5392: uint16(0x3107), 5393: uint16(0x3108), 5394: uint16(0x3109), 5395: uint16(0x310a), 5396: uint16(0x310b), 5397: uint16(0x310c), 5398: uint16(0x310d), 5399: uint16(0x310e), 5400: uint16(0x310f), 5401: uint16(0x3110), 5402: uint16(0x3111), 5403: uint16(0x3112), 5404: uint16(0x3113), 5405: uint16(0x3114), 5406: uint16(0x3115), 5407: uint16(0x3116), 5408: uint16(0x3117), 5409: uint16(0x3118), 5410: uint16(0x3119), 5411: uint16(0x311a), 5412: uint16(0x311b), 5413: uint16(0x311c), 5414: uint16(0x311d), 5415: uint16(0x311e), 5416: uint16(0x311f), 5417: uint16(0x3120), 5418: uint16(0x3121), 5419: uint16(0x3122), 5420: uint16(0x3123), 5421: uint16(0x3124), 5422: uint16(0x3125), 5423: uint16(0x3126), 5424: uint16(0x3127), 5425: uint16(0x3128), 5426: uint16(0x3129), 5427: uint16(0x02d9), 5428: uint16(0x02c9), 5429: uint16(0x02ca), 5430: uint16(0x02c7), 5431: uint16(0x02cb), 5432: uint16(0xfffd), 5433: uint16(0xfffd), 5434: uint16(0xfffd), 5435: uint16(0xfffd), 5436: uint16(0xfffd), 5437: uint16(0xfffd), 5438: uint16(0xfffd), 5439: uint16(0xfffd), 5440: uint16(0xfffd), 5441: uint16(0xfffd), 5442: uint16(0xfffd), 5443: uint16(0xfffd), 5444: uint16(0xfffd), 5445: uint16(0xfffd), 5446: uint16(0xfffd), 5447: uint16(0xfffd), 5448: uint16(0xfffd), 5449: uint16(0xfffd), 5450: uint16(0xfffd), 5451: uint16(0xfffd), 5452: uint16(0xfffd), 5453: uint16(0xfffd), 5454: uint16(0xfffd), 5455: uint16(0xfffd), 5456: uint16(0xfffd), 5457: uint16(0xfffd), 5458: uint16(0xfffd), 5459: uint16(0xfffd), 5460: uint16(0xfffd), 5461: uint16(0xfffd), 5462: uint16(0xfffd), 5463: uint16(0xfffd), 5464: uint16(0xfffd), 5465: uint16(0xfffd), 5466: uint16(0xfffd), 5467: uint16(0xfffd), 5468: uint16(0xfffd), 5469: uint16(0xfffd), 5470: uint16(0xfffd), 5471: uint16(0xfffd), 5472: uint16(0xfffd), 5473: uint16(0xfffd), 5474: uint16(0xfffd), 5475: uint16(0xfffd), 5476: uint16(0xfffd), 5477: uint16(0xfffd), 5478: uint16(0xfffd), 5479: uint16(0xfffd), 5480: uint16(0xfffd), 5481: uint16(0xfffd), 5482: uint16(0xfffd), 5483: uint16(0xfffd), 5484: uint16(0xfffd), 5485: uint16(0xfffd), 5486: uint16(0xfffd), 5487: uint16(0xfffd), 5488: uint16(0xfffd), 5489: uint16(0xfffd), 5490: uint16(0xfffd), 5491: uint16(0xfffd), 5492: uint16(0xfffd), 5493: uint16(0xfffd), 5494: uint16(0xfffd), 5495: uint16(0x4e00), 5496: uint16(0x4e59), 5497: uint16(0x4e01), 5498: uint16(0x4e03), 5499: uint16(0x4e43), 5500: uint16(0x4e5d), 5501: uint16(0x4e86), 5502: uint16(0x4e8c), 5503: uint16(0x4eba), 5504: uint16(0x513f), 5505: uint16(0x5165), 5506: uint16(0x516b), 5507: uint16(0x51e0), 5508: uint16(0x5200), 5509: uint16(0x5201), 5510: uint16(0x529b), 5511: uint16(0x5315), 5512: uint16(0x5341), 5513: uint16(0x535c), 5514: uint16(0x53c8), 5515: uint16(0x4e09), 5516: uint16(0x4e0b), 5517: uint16(0x4e08), 5518: uint16(0x4e0a), 5519: uint16(0x4e2b), 5520: uint16(0x4e38), 5521: uint16(0x51e1), 5522: uint16(0x4e45), 5523: uint16(0x4e48), 5524: uint16(0x4e5f), 5525: uint16(0x4e5e), 5526: uint16(0x4e8e), 5527: uint16(0x4ea1), 5528: uint16(0x5140), 5529: uint16(0x5203), 5530: uint16(0x52fa), 5531: uint16(0x5343), 5532: uint16(0x53c9), 5533: uint16(0x53e3), 5534: uint16(0x571f), 5535: uint16(0x58eb), 5536: uint16(0x5915), 5537: uint16(0x5927), 5538: uint16(0x5973), 5539: uint16(0x5b50), 5540: uint16(0x5b51), 5541: uint16(0x5b53), 5542: uint16(0x5bf8), 5543: uint16(0x5c0f), 5544: uint16(0x5c22), 5545: uint16(0x5c38), 5546: uint16(0x5c71), 5547: uint16(0x5ddd), 5548: uint16(0x5de5), 5549: uint16(0x5df1), 5550: uint16(0x5df2), 5551: uint16(0x5df3), 5552: uint16(0x5dfe), 5553: uint16(0x5e72), 5554: uint16(0x5efe), 5555: uint16(0x5f0b), 5556: uint16(0x5f13), 5557: uint16(0x624d), 5558: uint16(0x4e11), 5559: uint16(0x4e10), 5560: uint16(0x4e0d), 5561: uint16(0x4e2d), 5562: uint16(0x4e30), 5563: uint16(0x4e39), 5564: uint16(0x4e4b), 5565: uint16(0x5c39), 5566: uint16(0x4e88), 5567: uint16(0x4e91), 5568: uint16(0x4e95), 5569: uint16(0x4e92), 5570: uint16(0x4e94), 5571: uint16(0x4ea2), 5572: uint16(0x4ec1), 5573: uint16(0x4ec0), 5574: uint16(0x4ec3), 5575: uint16(0x4ec6), 5576: uint16(0x4ec7), 5577: uint16(0x4ecd), 5578: uint16(0x4eca), 5579: uint16(0x4ecb), 5580: uint16(0x4ec4), 5581: uint16(0x5143), 5582: uint16(0x5141), 5583: uint16(0x5167), 5584: uint16(0x516d), 5585: uint16(0x516e), 5586: uint16(0x516c), 5587: uint16(0x5197), 5588: uint16(0x51f6), 5589: uint16(0x5206), 5590: uint16(0x5207), 5591: uint16(0x5208), 5592: uint16(0x52fb), 5593: uint16(0x52fe), 5594: uint16(0x52ff), 5595: uint16(0x5316), 5596: uint16(0x5339), 5597: uint16(0x5348), 5598: uint16(0x5347), 5599: uint16(0x5345), 5600: uint16(0x535e), 5601: uint16(0x5384), 5602: uint16(0x53cb), 5603: uint16(0x53ca), 5604: uint16(0x53cd), 5605: uint16(0x58ec), 5606: uint16(0x5929), 5607: uint16(0x592b), 5608: uint16(0x592a), 5609: uint16(0x592d), 5610: uint16(0x5b54), 5611: uint16(0x5c11), 5612: uint16(0x5c24), 5613: uint16(0x5c3a), 5614: uint16(0x5c6f), 5615: uint16(0x5df4), 5616: uint16(0x5e7b), 5617: uint16(0x5eff), 5618: uint16(0x5f14), 5619: uint16(0x5f15), 5620: uint16(0x5fc3), 5621: uint16(0x6208), 5622: uint16(0x6236), 5623: uint16(0x624b), 5624: uint16(0x624e), 5625: uint16(0x652f), 5626: uint16(0x6587), 5627: uint16(0x6597), 5628: uint16(0x65a4), 5629: uint16(0x65b9), 5630: uint16(0x65e5), 5631: uint16(0x66f0), 5632: uint16(0x6708), 5633: uint16(0x6728), 5634: uint16(0x6b20), 5635: uint16(0x6b62), 5636: uint16(0x6b79), 5637: uint16(0x6bcb), 5638: uint16(0x6bd4), 5639: uint16(0x6bdb), 5640: uint16(0x6c0f), 5641: uint16(0x6c34), 5642: uint16(0x706b), 5643: uint16(0x722a), 5644: uint16(0x7236), 5645: uint16(0x723b), 5646: uint16(0x7247), 5647: uint16(0x7259), 5648: uint16(0x725b), 5649: uint16(0x72ac), 5650: uint16(0x738b), 5651: uint16(0x4e19), 5652: uint16(0x4e16), 5653: uint16(0x4e15), 5654: uint16(0x4e14), 5655: uint16(0x4e18), 5656: uint16(0x4e3b), 5657: uint16(0x4e4d), 5658: uint16(0x4e4f), 5659: uint16(0x4e4e), 5660: uint16(0x4ee5), 5661: uint16(0x4ed8), 5662: uint16(0x4ed4), 5663: uint16(0x4ed5), 5664: uint16(0x4ed6), 5665: uint16(0x4ed7), 5666: uint16(0x4ee3), 5667: uint16(0x4ee4), 5668: uint16(0x4ed9), 5669: uint16(0x4ede), 5670: uint16(0x5145), 5671: uint16(0x5144), 5672: uint16(0x5189), 5673: uint16(0x518a), 5674: uint16(0x51ac), 5675: uint16(0x51f9), 5676: uint16(0x51fa), 5677: uint16(0x51f8), 5678: uint16(0x520a), 5679: uint16(0x52a0), 5680: uint16(0x529f), 5681: uint16(0x5305), 5682: uint16(0x5306), 5683: uint16(0x5317), 5684: uint16(0x531d), 5685: uint16(0x4edf), 5686: uint16(0x534a), 5687: uint16(0x5349), 5688: uint16(0x5361), 5689: uint16(0x5360), 5690: uint16(0x536f), 5691: uint16(0x536e), 5692: uint16(0x53bb), 5693: uint16(0x53ef), 5694: uint16(0x53e4), 5695: uint16(0x53f3), 5696: uint16(0x53ec), 5697: uint16(0x53ee), 5698: uint16(0x53e9), 5699: uint16(0x53e8), 5700: uint16(0x53fc), 5701: uint16(0x53f8), 5702: uint16(0x53f5), 5703: uint16(0x53eb), 5704: uint16(0x53e6), 5705: uint16(0x53ea), 5706: uint16(0x53f2), 5707: uint16(0x53f1), 5708: uint16(0x53f0), 5709: uint16(0x53e5), 5710: uint16(0x53ed), 5711: uint16(0x53fb), 5712: uint16(0x56db), 5713: uint16(0x56da), 5714: uint16(0x5916), 5715: uint16(0x592e), 5716: uint16(0x5931), 5717: uint16(0x5974), 5718: uint16(0x5976), 5719: uint16(0x5b55), 5720: uint16(0x5b83), 5721: uint16(0x5c3c), 5722: uint16(0x5de8), 5723: uint16(0x5de7), 5724: uint16(0x5de6), 5725: uint16(0x5e02), 5726: uint16(0x5e03), 5727: uint16(0x5e73), 5728: uint16(0x5e7c), 5729: uint16(0x5f01), 5730: uint16(0x5f18), 5731: uint16(0x5f17), 5732: uint16(0x5fc5), 5733: uint16(0x620a), 5734: uint16(0x6253), 5735: uint16(0x6254), 5736: uint16(0x6252), 5737: uint16(0x6251), 5738: uint16(0x65a5), 5739: uint16(0x65e6), 5740: uint16(0x672e), 5741: uint16(0x672c), 5742: uint16(0x672a), 5743: uint16(0x672b), 5744: uint16(0x672d), 5745: uint16(0x6b63), 5746: uint16(0x6bcd), 5747: uint16(0x6c11), 5748: uint16(0x6c10), 5749: uint16(0x6c38), 5750: uint16(0x6c41), 5751: uint16(0x6c40), 5752: uint16(0x6c3e), 5753: uint16(0x72af), 5754: uint16(0x7384), 5755: uint16(0x7389), 5756: uint16(0x74dc), 5757: uint16(0x74e6), 5758: uint16(0x7518), 5759: uint16(0x751f), 5760: uint16(0x7528), 5761: uint16(0x7529), 5762: uint16(0x7530), 5763: uint16(0x7531), 5764: uint16(0x7532), 5765: uint16(0x7533), 5766: uint16(0x758b), 5767: uint16(0x767d), 5768: uint16(0x76ae), 5769: uint16(0x76bf), 5770: uint16(0x76ee), 5771: uint16(0x77db), 5772: uint16(0x77e2), 5773: uint16(0x77f3), 5774: uint16(0x793a), 5775: uint16(0x79be), 5776: uint16(0x7a74), 5777: uint16(0x7acb), 5778: uint16(0x4e1e), 5779: uint16(0x4e1f), 5780: uint16(0x4e52), 5781: uint16(0x4e53), 5782: uint16(0x4e69), 5783: uint16(0x4e99), 5784: uint16(0x4ea4), 5785: uint16(0x4ea6), 5786: uint16(0x4ea5), 5787: uint16(0x4eff), 5788: uint16(0x4f09), 5789: uint16(0x4f19), 5790: uint16(0x4f0a), 5791: uint16(0x4f15), 5792: uint16(0x4f0d), 5793: uint16(0x4f10), 5794: uint16(0x4f11), 5795: uint16(0x4f0f), 5796: uint16(0x4ef2), 5797: uint16(0x4ef6), 5798: uint16(0x4efb), 5799: uint16(0x4ef0), 5800: uint16(0x4ef3), 5801: uint16(0x4efd), 5802: uint16(0x4f01), 5803: uint16(0x4f0b), 5804: uint16(0x5149), 5805: uint16(0x5147), 5806: uint16(0x5146), 5807: uint16(0x5148), 5808: uint16(0x5168), 5809: uint16(0x5171), 5810: uint16(0x518d), 5811: uint16(0x51b0), 5812: uint16(0x5217), 5813: uint16(0x5211), 5814: uint16(0x5212), 5815: uint16(0x520e), 5816: uint16(0x5216), 5817: uint16(0x52a3), 5818: uint16(0x5308), 5819: uint16(0x5321), 5820: uint16(0x5320), 5821: uint16(0x5370), 5822: uint16(0x5371), 5823: uint16(0x5409), 5824: uint16(0x540f), 5825: uint16(0x540c), 5826: uint16(0x540a), 5827: uint16(0x5410), 5828: uint16(0x5401), 5829: uint16(0x540b), 5830: uint16(0x5404), 5831: uint16(0x5411), 5832: uint16(0x540d), 5833: uint16(0x5408), 5834: uint16(0x5403), 5835: uint16(0x540e), 5836: uint16(0x5406), 5837: uint16(0x5412), 5838: uint16(0x56e0), 5839: uint16(0x56de), 5840: uint16(0x56dd), 5841: uint16(0x5733), 5842: uint16(0x5730), 5843: uint16(0x5728), 5844: uint16(0x572d), 5845: uint16(0x572c), 5846: uint16(0x572f), 5847: uint16(0x5729), 5848: uint16(0x5919), 5849: uint16(0x591a), 5850: uint16(0x5937), 5851: uint16(0x5938), 5852: uint16(0x5984), 5853: uint16(0x5978), 5854: uint16(0x5983), 5855: uint16(0x597d), 5856: uint16(0x5979), 5857: uint16(0x5982), 5858: uint16(0x5981), 5859: uint16(0x5b57), 5860: uint16(0x5b58), 5861: uint16(0x5b87), 5862: uint16(0x5b88), 5863: uint16(0x5b85), 5864: uint16(0x5b89), 5865: uint16(0x5bfa), 5866: uint16(0x5c16), 5867: uint16(0x5c79), 5868: uint16(0x5dde), 5869: uint16(0x5e06), 5870: uint16(0x5e76), 5871: uint16(0x5e74), 5872: uint16(0x5f0f), 5873: uint16(0x5f1b), 5874: uint16(0x5fd9), 5875: uint16(0x5fd6), 5876: uint16(0x620e), 5877: uint16(0x620c), 5878: uint16(0x620d), 5879: uint16(0x6210), 5880: uint16(0x6263), 5881: uint16(0x625b), 5882: uint16(0x6258), 5883: uint16(0x6536), 5884: uint16(0x65e9), 5885: uint16(0x65e8), 5886: uint16(0x65ec), 5887: uint16(0x65ed), 5888: uint16(0x66f2), 5889: uint16(0x66f3), 5890: uint16(0x6709), 5891: uint16(0x673d), 5892: uint16(0x6734), 5893: uint16(0x6731), 5894: uint16(0x6735), 5895: uint16(0x6b21), 5896: uint16(0x6b64), 5897: uint16(0x6b7b), 5898: uint16(0x6c16), 5899: uint16(0x6c5d), 5900: uint16(0x6c57), 5901: uint16(0x6c59), 5902: uint16(0x6c5f), 5903: uint16(0x6c60), 5904: uint16(0x6c50), 5905: uint16(0x6c55), 5906: uint16(0x6c61), 5907: uint16(0x6c5b), 5908: uint16(0x6c4d), 5909: uint16(0x6c4e), 5910: uint16(0x7070), 5911: uint16(0x725f), 5912: uint16(0x725d), 5913: uint16(0x767e), 5914: uint16(0x7af9), 5915: uint16(0x7c73), 5916: uint16(0x7cf8), 5917: uint16(0x7f36), 5918: uint16(0x7f8a), 5919: uint16(0x7fbd), 5920: uint16(0x8001), 5921: uint16(0x8003), 5922: uint16(0x800c), 5923: uint16(0x8012), 5924: uint16(0x8033), 5925: uint16(0x807f), 5926: uint16(0x8089), 5927: uint16(0x808b), 5928: uint16(0x808c), 5929: uint16(0x81e3), 5930: uint16(0x81ea), 5931: uint16(0x81f3), 5932: uint16(0x81fc), 5933: uint16(0x820c), 5934: uint16(0x821b), 5935: uint16(0x821f), 5936: uint16(0x826e), 5937: uint16(0x8272), 5938: uint16(0x827e), 5939: uint16(0x866b), 5940: uint16(0x8840), 5941: uint16(0x884c), 5942: uint16(0x8863), 5943: uint16(0x897f), 5944: uint16(0x9621), 5945: uint16(0x4e32), 5946: uint16(0x4ea8), 5947: uint16(0x4f4d), 5948: uint16(0x4f4f), 5949: uint16(0x4f47), 5950: uint16(0x4f57), 5951: uint16(0x4f5e), 5952: uint16(0x4f34), 5953: uint16(0x4f5b), 5954: uint16(0x4f55), 5955: uint16(0x4f30), 5956: uint16(0x4f50), 5957: uint16(0x4f51), 5958: uint16(0x4f3d), 5959: uint16(0x4f3a), 5960: uint16(0x4f38), 5961: uint16(0x4f43), 5962: uint16(0x4f54), 5963: uint16(0x4f3c), 5964: uint16(0x4f46), 5965: uint16(0x4f63), 5966: uint16(0x4f5c), 5967: uint16(0x4f60), 5968: uint16(0x4f2f), 5969: uint16(0x4f4e), 5970: uint16(0x4f36), 5971: uint16(0x4f59), 5972: uint16(0x4f5d), 5973: uint16(0x4f48), 5974: uint16(0x4f5a), 5975: uint16(0x514c), 5976: uint16(0x514b), 5977: uint16(0x514d), 5978: uint16(0x5175), 5979: uint16(0x51b6), 5980: uint16(0x51b7), 5981: uint16(0x5225), 5982: uint16(0x5224), 5983: uint16(0x5229), 5984: uint16(0x522a), 5985: uint16(0x5228), 5986: uint16(0x52ab), 5987: uint16(0x52a9), 5988: uint16(0x52aa), 5989: uint16(0x52ac), 5990: uint16(0x5323), 5991: uint16(0x5373), 5992: uint16(0x5375), 5993: uint16(0x541d), 5994: uint16(0x542d), 5995: uint16(0x541e), 5996: uint16(0x543e), 5997: uint16(0x5426), 5998: uint16(0x544e), 5999: uint16(0x5427), 6000: uint16(0x5446), 6001: uint16(0x5443), 6002: uint16(0x5433), 6003: uint16(0x5448), 6004: uint16(0x5442), 6005: uint16(0x541b), 6006: uint16(0x5429), 6007: uint16(0x544a), 6008: uint16(0x5439), 6009: uint16(0x543b), 6010: uint16(0x5438), 6011: uint16(0x542e), 6012: uint16(0x5435), 6013: uint16(0x5436), 6014: uint16(0x5420), 6015: uint16(0x543c), 6016: uint16(0x5440), 6017: uint16(0x5431), 6018: uint16(0x542b), 6019: uint16(0x541f), 6020: uint16(0x542c), 6021: uint16(0x56ea), 6022: uint16(0x56f0), 6023: uint16(0x56e4), 6024: uint16(0x56eb), 6025: uint16(0x574a), 6026: uint16(0x5751), 6027: uint16(0x5740), 6028: uint16(0x574d), 6029: uint16(0x5747), 6030: uint16(0x574e), 6031: uint16(0x573e), 6032: uint16(0x5750), 6033: uint16(0x574f), 6034: uint16(0x573b), 6035: uint16(0x58ef), 6036: uint16(0x593e), 6037: uint16(0x599d), 6038: uint16(0x5992), 6039: uint16(0x59a8), 6040: uint16(0x599e), 6041: uint16(0x59a3), 6042: uint16(0x5999), 6043: uint16(0x5996), 6044: uint16(0x598d), 6045: uint16(0x59a4), 6046: uint16(0x5993), 6047: uint16(0x598a), 6048: uint16(0x59a5), 6049: uint16(0x5b5d), 6050: uint16(0x5b5c), 6051: uint16(0x5b5a), 6052: uint16(0x5b5b), 6053: uint16(0x5b8c), 6054: uint16(0x5b8b), 6055: uint16(0x5b8f), 6056: uint16(0x5c2c), 6057: uint16(0x5c40), 6058: uint16(0x5c41), 6059: uint16(0x5c3f), 6060: uint16(0x5c3e), 6061: uint16(0x5c90), 6062: uint16(0x5c91), 6063: uint16(0x5c94), 6064: uint16(0x5c8c), 6065: uint16(0x5deb), 6066: uint16(0x5e0c), 6067: uint16(0x5e8f), 6068: uint16(0x5e87), 6069: uint16(0x5e8a), 6070: uint16(0x5ef7), 6071: uint16(0x5f04), 6072: uint16(0x5f1f), 6073: uint16(0x5f64), 6074: uint16(0x5f62), 6075: uint16(0x5f77), 6076: uint16(0x5f79), 6077: uint16(0x5fd8), 6078: uint16(0x5fcc), 6079: uint16(0x5fd7), 6080: uint16(0x5fcd), 6081: uint16(0x5ff1), 6082: uint16(0x5feb), 6083: uint16(0x5ff8), 6084: uint16(0x5fea), 6085: uint16(0x6212), 6086: uint16(0x6211), 6087: uint16(0x6284), 6088: uint16(0x6297), 6089: uint16(0x6296), 6090: uint16(0x6280), 6091: uint16(0x6276), 6092: uint16(0x6289), 6093: uint16(0x626d), 6094: uint16(0x628a), 6095: uint16(0x627c), 6096: uint16(0x627e), 6097: uint16(0x6279), 6098: uint16(0x6273), 6099: uint16(0x6292), 6100: uint16(0x626f), 6101: uint16(0x6298), 6102: uint16(0x626e), 6103: uint16(0x6295), 6104: uint16(0x6293), 6105: uint16(0x6291), 6106: uint16(0x6286), 6107: uint16(0x6539), 6108: uint16(0x653b), 6109: uint16(0x6538), 6110: uint16(0x65f1), 6111: uint16(0x66f4), 6112: uint16(0x675f), 6113: uint16(0x674e), 6114: uint16(0x674f), 6115: uint16(0x6750), 6116: uint16(0x6751), 6117: uint16(0x675c), 6118: uint16(0x6756), 6119: uint16(0x675e), 6120: uint16(0x6749), 6121: uint16(0x6746), 6122: uint16(0x6760), 6123: uint16(0x6753), 6124: uint16(0x6757), 6125: uint16(0x6b65), 6126: uint16(0x6bcf), 6127: uint16(0x6c42), 6128: uint16(0x6c5e), 6129: uint16(0x6c99), 6130: uint16(0x6c81), 6131: uint16(0x6c88), 6132: uint16(0x6c89), 6133: uint16(0x6c85), 6134: uint16(0x6c9b), 6135: uint16(0x6c6a), 6136: uint16(0x6c7a), 6137: uint16(0x6c90), 6138: uint16(0x6c70), 6139: uint16(0x6c8c), 6140: uint16(0x6c68), 6141: uint16(0x6c96), 6142: uint16(0x6c92), 6143: uint16(0x6c7d), 6144: uint16(0x6c83), 6145: uint16(0x6c72), 6146: uint16(0x6c7e), 6147: uint16(0x6c74), 6148: uint16(0x6c86), 6149: uint16(0x6c76), 6150: uint16(0x6c8d), 6151: uint16(0x6c94), 6152: uint16(0x6c98), 6153: uint16(0x6c82), 6154: uint16(0x7076), 6155: uint16(0x707c), 6156: uint16(0x707d), 6157: uint16(0x7078), 6158: uint16(0x7262), 6159: uint16(0x7261), 6160: uint16(0x7260), 6161: uint16(0x72c4), 6162: uint16(0x72c2), 6163: uint16(0x7396), 6164: uint16(0x752c), 6165: uint16(0x752b), 6166: uint16(0x7537), 6167: uint16(0x7538), 6168: uint16(0x7682), 6169: uint16(0x76ef), 6170: uint16(0x77e3), 6171: uint16(0x79c1), 6172: uint16(0x79c0), 6173: uint16(0x79bf), 6174: uint16(0x7a76), 6175: uint16(0x7cfb), 6176: uint16(0x7f55), 6177: uint16(0x8096), 6178: uint16(0x8093), 6179: uint16(0x809d), 6180: uint16(0x8098), 6181: uint16(0x809b), 6182: uint16(0x809a), 6183: uint16(0x80b2), 6184: uint16(0x826f), 6185: uint16(0x8292), 6186: uint16(0x828b), 6187: uint16(0x828d), 6188: uint16(0x898b), 6189: uint16(0x89d2), 6190: uint16(0x8a00), 6191: uint16(0x8c37), 6192: uint16(0x8c46), 6193: uint16(0x8c55), 6194: uint16(0x8c9d), 6195: uint16(0x8d64), 6196: uint16(0x8d70), 6197: uint16(0x8db3), 6198: uint16(0x8eab), 6199: uint16(0x8eca), 6200: uint16(0x8f9b), 6201: uint16(0x8fb0), 6202: uint16(0x8fc2), 6203: uint16(0x8fc6), 6204: uint16(0x8fc5), 6205: uint16(0x8fc4), 6206: uint16(0x5de1), 6207: uint16(0x9091), 6208: uint16(0x90a2), 6209: uint16(0x90aa), 6210: uint16(0x90a6), 6211: uint16(0x90a3), 6212: uint16(0x9149), 6213: uint16(0x91c6), 6214: uint16(0x91cc), 6215: uint16(0x9632), 6216: uint16(0x962e), 6217: uint16(0x9631), 6218: uint16(0x962a), 6219: uint16(0x962c), 6220: uint16(0x4e26), 6221: uint16(0x4e56), 6222: uint16(0x4e73), 6223: uint16(0x4e8b), 6224: uint16(0x4e9b), 6225: uint16(0x4e9e), 6226: uint16(0x4eab), 6227: uint16(0x4eac), 6228: uint16(0x4f6f), 6229: uint16(0x4f9d), 6230: uint16(0x4f8d), 6231: uint16(0x4f73), 6232: uint16(0x4f7f), 6233: uint16(0x4f6c), 6234: uint16(0x4f9b), 6235: uint16(0x4f8b), 6236: uint16(0x4f86), 6237: uint16(0x4f83), 6238: uint16(0x4f70), 6239: uint16(0x4f75), 6240: uint16(0x4f88), 6241: uint16(0x4f69), 6242: uint16(0x4f7b), 6243: uint16(0x4f96), 6244: uint16(0x4f7e), 6245: uint16(0x4f8f), 6246: uint16(0x4f91), 6247: uint16(0x4f7a), 6248: uint16(0x5154), 6249: uint16(0x5152), 6250: uint16(0x5155), 6251: uint16(0x5169), 6252: uint16(0x5177), 6253: uint16(0x5176), 6254: uint16(0x5178), 6255: uint16(0x51bd), 6256: uint16(0x51fd), 6257: uint16(0x523b), 6258: uint16(0x5238), 6259: uint16(0x5237), 6260: uint16(0x523a), 6261: uint16(0x5230), 6262: uint16(0x522e), 6263: uint16(0x5236), 6264: uint16(0x5241), 6265: uint16(0x52be), 6266: uint16(0x52bb), 6267: uint16(0x5352), 6268: uint16(0x5354), 6269: uint16(0x5353), 6270: uint16(0x5351), 6271: uint16(0x5366), 6272: uint16(0x5377), 6273: uint16(0x5378), 6274: uint16(0x5379), 6275: uint16(0x53d6), 6276: uint16(0x53d4), 6277: uint16(0x53d7), 6278: uint16(0x5473), 6279: uint16(0x5475), 6280: uint16(0x5496), 6281: uint16(0x5478), 6282: uint16(0x5495), 6283: uint16(0x5480), 6284: uint16(0x547b), 6285: uint16(0x5477), 6286: uint16(0x5484), 6287: uint16(0x5492), 6288: uint16(0x5486), 6289: uint16(0x547c), 6290: uint16(0x5490), 6291: uint16(0x5471), 6292: uint16(0x5476), 6293: uint16(0x548c), 6294: uint16(0x549a), 6295: uint16(0x5462), 6296: uint16(0x5468), 6297: uint16(0x548b), 6298: uint16(0x547d), 6299: uint16(0x548e), 6300: uint16(0x56fa), 6301: uint16(0x5783), 6302: uint16(0x5777), 6303: uint16(0x576a), 6304: uint16(0x5769), 6305: uint16(0x5761), 6306: uint16(0x5766), 6307: uint16(0x5764), 6308: uint16(0x577c), 6309: uint16(0x591c), 6310: uint16(0x5949), 6311: uint16(0x5947), 6312: uint16(0x5948), 6313: uint16(0x5944), 6314: uint16(0x5954), 6315: uint16(0x59be), 6316: uint16(0x59bb), 6317: uint16(0x59d4), 6318: uint16(0x59b9), 6319: uint16(0x59ae), 6320: uint16(0x59d1), 6321: uint16(0x59c6), 6322: uint16(0x59d0), 6323: uint16(0x59cd), 6324: uint16(0x59cb), 6325: uint16(0x59d3), 6326: uint16(0x59ca), 6327: uint16(0x59af), 6328: uint16(0x59b3), 6329: uint16(0x59d2), 6330: uint16(0x59c5), 6331: uint16(0x5b5f), 6332: uint16(0x5b64), 6333: uint16(0x5b63), 6334: uint16(0x5b97), 6335: uint16(0x5b9a), 6336: uint16(0x5b98), 6337: uint16(0x5b9c), 6338: uint16(0x5b99), 6339: uint16(0x5b9b), 6340: uint16(0x5c1a), 6341: uint16(0x5c48), 6342: uint16(0x5c45), 6343: uint16(0x5c46), 6344: uint16(0x5cb7), 6345: uint16(0x5ca1), 6346: uint16(0x5cb8), 6347: uint16(0x5ca9), 6348: uint16(0x5cab), 6349: uint16(0x5cb1), 6350: uint16(0x5cb3), 6351: uint16(0x5e18), 6352: uint16(0x5e1a), 6353: uint16(0x5e16), 6354: uint16(0x5e15), 6355: uint16(0x5e1b), 6356: uint16(0x5e11), 6357: uint16(0x5e78), 6358: uint16(0x5e9a), 6359: uint16(0x5e97), 6360: uint16(0x5e9c), 6361: uint16(0x5e95), 6362: uint16(0x5e96), 6363: uint16(0x5ef6), 6364: uint16(0x5f26), 6365: uint16(0x5f27), 6366: uint16(0x5f29), 6367: uint16(0x5f80), 6368: uint16(0x5f81), 6369: uint16(0x5f7f), 6370: uint16(0x5f7c), 6371: uint16(0x5fdd), 6372: uint16(0x5fe0), 6373: uint16(0x5ffd), 6374: uint16(0x5ff5), 6375: uint16(0x5fff), 6376: uint16(0x600f), 6377: uint16(0x6014), 6378: uint16(0x602f), 6379: uint16(0x6035), 6380: uint16(0x6016), 6381: uint16(0x602a), 6382: uint16(0x6015), 6383: uint16(0x6021), 6384: uint16(0x6027), 6385: uint16(0x6029), 6386: uint16(0x602b), 6387: uint16(0x601b), 6388: uint16(0x6216), 6389: uint16(0x6215), 6390: uint16(0x623f), 6391: uint16(0x623e), 6392: uint16(0x6240), 6393: uint16(0x627f), 6394: uint16(0x62c9), 6395: uint16(0x62cc), 6396: uint16(0x62c4), 6397: uint16(0x62bf), 6398: uint16(0x62c2), 6399: uint16(0x62b9), 6400: uint16(0x62d2), 6401: uint16(0x62db), 6402: uint16(0x62ab), 6403: uint16(0x62d3), 6404: uint16(0x62d4), 6405: uint16(0x62cb), 6406: uint16(0x62c8), 6407: uint16(0x62a8), 6408: uint16(0x62bd), 6409: uint16(0x62bc), 6410: uint16(0x62d0), 6411: uint16(0x62d9), 6412: uint16(0x62c7), 6413: uint16(0x62cd), 6414: uint16(0x62b5), 6415: uint16(0x62da), 6416: uint16(0x62b1), 6417: uint16(0x62d8), 6418: uint16(0x62d6), 6419: uint16(0x62d7), 6420: uint16(0x62c6), 6421: uint16(0x62ac), 6422: uint16(0x62ce), 6423: uint16(0x653e), 6424: uint16(0x65a7), 6425: uint16(0x65bc), 6426: uint16(0x65fa), 6427: uint16(0x6614), 6428: uint16(0x6613), 6429: uint16(0x660c), 6430: uint16(0x6606), 6431: uint16(0x6602), 6432: uint16(0x660e), 6433: uint16(0x6600), 6434: uint16(0x660f), 6435: uint16(0x6615), 6436: uint16(0x660a), 6437: uint16(0x6607), 6438: uint16(0x670d), 6439: uint16(0x670b), 6440: uint16(0x676d), 6441: uint16(0x678b), 6442: uint16(0x6795), 6443: uint16(0x6771), 6444: uint16(0x679c), 6445: uint16(0x6773), 6446: uint16(0x6777), 6447: uint16(0x6787), 6448: uint16(0x679d), 6449: uint16(0x6797), 6450: uint16(0x676f), 6451: uint16(0x6770), 6452: uint16(0x677f), 6453: uint16(0x6789), 6454: uint16(0x677e), 6455: uint16(0x6790), 6456: uint16(0x6775), 6457: uint16(0x679a), 6458: uint16(0x6793), 6459: uint16(0x677c), 6460: uint16(0x676a), 6461: uint16(0x6772), 6462: uint16(0x6b23), 6463: uint16(0x6b66), 6464: uint16(0x6b67), 6465: uint16(0x6b7f), 6466: uint16(0x6c13), 6467: uint16(0x6c1b), 6468: uint16(0x6ce3), 6469: uint16(0x6ce8), 6470: uint16(0x6cf3), 6471: uint16(0x6cb1), 6472: uint16(0x6ccc), 6473: uint16(0x6ce5), 6474: uint16(0x6cb3), 6475: uint16(0x6cbd), 6476: uint16(0x6cbe), 6477: uint16(0x6cbc), 6478: uint16(0x6ce2), 6479: uint16(0x6cab), 6480: uint16(0x6cd5), 6481: uint16(0x6cd3), 6482: uint16(0x6cb8), 6483: uint16(0x6cc4), 6484: uint16(0x6cb9), 6485: uint16(0x6cc1), 6486: uint16(0x6cae), 6487: uint16(0x6cd7), 6488: uint16(0x6cc5), 6489: uint16(0x6cf1), 6490: uint16(0x6cbf), 6491: uint16(0x6cbb), 6492: uint16(0x6ce1), 6493: uint16(0x6cdb), 6494: uint16(0x6cca), 6495: uint16(0x6cac), 6496: uint16(0x6cef), 6497: uint16(0x6cdc), 6498: uint16(0x6cd6), 6499: uint16(0x6ce0), 6500: uint16(0x7095), 6501: uint16(0x708e), 6502: uint16(0x7092), 6503: uint16(0x708a), 6504: uint16(0x7099), 6505: uint16(0x722c), 6506: uint16(0x722d), 6507: uint16(0x7238), 6508: uint16(0x7248), 6509: uint16(0x7267), 6510: uint16(0x7269), 6511: uint16(0x72c0), 6512: uint16(0x72ce), 6513: uint16(0x72d9), 6514: uint16(0x72d7), 6515: uint16(0x72d0), 6516: uint16(0x73a9), 6517: uint16(0x73a8), 6518: uint16(0x739f), 6519: uint16(0x73ab), 6520: uint16(0x73a5), 6521: uint16(0x753d), 6522: uint16(0x759d), 6523: uint16(0x7599), 6524: uint16(0x759a), 6525: uint16(0x7684), 6526: uint16(0x76c2), 6527: uint16(0x76f2), 6528: uint16(0x76f4), 6529: uint16(0x77e5), 6530: uint16(0x77fd), 6531: uint16(0x793e), 6532: uint16(0x7940), 6533: uint16(0x7941), 6534: uint16(0x79c9), 6535: uint16(0x79c8), 6536: uint16(0x7a7a), 6537: uint16(0x7a79), 6538: uint16(0x7afa), 6539: uint16(0x7cfe), 6540: uint16(0x7f54), 6541: uint16(0x7f8c), 6542: uint16(0x7f8b), 6543: uint16(0x8005), 6544: uint16(0x80ba), 6545: uint16(0x80a5), 6546: uint16(0x80a2), 6547: uint16(0x80b1), 6548: uint16(0x80a1), 6549: uint16(0x80ab), 6550: uint16(0x80a9), 6551: uint16(0x80b4), 6552: uint16(0x80aa), 6553: uint16(0x80af), 6554: uint16(0x81e5), 6555: uint16(0x81fe), 6556: uint16(0x820d), 6557: uint16(0x82b3), 6558: uint16(0x829d), 6559: uint16(0x8299), 6560: uint16(0x82ad), 6561: uint16(0x82bd), 6562: uint16(0x829f), 6563: uint16(0x82b9), 6564: uint16(0x82b1), 6565: uint16(0x82ac), 6566: uint16(0x82a5), 6567: uint16(0x82af), 6568: uint16(0x82b8), 6569: uint16(0x82a3), 6570: uint16(0x82b0), 6571: uint16(0x82be), 6572: uint16(0x82b7), 6573: uint16(0x864e), 6574: uint16(0x8671), 6575: uint16(0x521d), 6576: uint16(0x8868), 6577: uint16(0x8ecb), 6578: uint16(0x8fce), 6579: uint16(0x8fd4), 6580: uint16(0x8fd1), 6581: uint16(0x90b5), 6582: uint16(0x90b8), 6583: uint16(0x90b1), 6584: uint16(0x90b6), 6585: uint16(0x91c7), 6586: uint16(0x91d1), 6587: uint16(0x9577), 6588: uint16(0x9580), 6589: uint16(0x961c), 6590: uint16(0x9640), 6591: uint16(0x963f), 6592: uint16(0x963b), 6593: uint16(0x9644), 6594: uint16(0x9642), 6595: uint16(0x96b9), 6596: uint16(0x96e8), 6597: uint16(0x9752), 6598: uint16(0x975e), 6599: uint16(0x4e9f), 6600: uint16(0x4ead), 6601: uint16(0x4eae), 6602: uint16(0x4fe1), 6603: uint16(0x4fb5), 6604: uint16(0x4faf), 6605: uint16(0x4fbf), 6606: uint16(0x4fe0), 6607: uint16(0x4fd1), 6608: uint16(0x4fcf), 6609: uint16(0x4fdd), 6610: uint16(0x4fc3), 6611: uint16(0x4fb6), 6612: uint16(0x4fd8), 6613: uint16(0x4fdf), 6614: uint16(0x4fca), 6615: uint16(0x4fd7), 6616: uint16(0x4fae), 6617: uint16(0x4fd0), 6618: uint16(0x4fc4), 6619: uint16(0x4fc2), 6620: uint16(0x4fda), 6621: uint16(0x4fce), 6622: uint16(0x4fde), 6623: uint16(0x4fb7), 6624: uint16(0x5157), 6625: uint16(0x5192), 6626: uint16(0x5191), 6627: uint16(0x51a0), 6628: uint16(0x524e), 6629: uint16(0x5243), 6630: uint16(0x524a), 6631: uint16(0x524d), 6632: uint16(0x524c), 6633: uint16(0x524b), 6634: uint16(0x5247), 6635: uint16(0x52c7), 6636: uint16(0x52c9), 6637: uint16(0x52c3), 6638: uint16(0x52c1), 6639: uint16(0x530d), 6640: uint16(0x5357), 6641: uint16(0x537b), 6642: uint16(0x539a), 6643: uint16(0x53db), 6644: uint16(0x54ac), 6645: uint16(0x54c0), 6646: uint16(0x54a8), 6647: uint16(0x54ce), 6648: uint16(0x54c9), 6649: uint16(0x54b8), 6650: uint16(0x54a6), 6651: uint16(0x54b3), 6652: uint16(0x54c7), 6653: uint16(0x54c2), 6654: uint16(0x54bd), 6655: uint16(0x54aa), 6656: uint16(0x54c1), 6657: uint16(0x54c4), 6658: uint16(0x54c8), 6659: uint16(0x54af), 6660: uint16(0x54ab), 6661: uint16(0x54b1), 6662: uint16(0x54bb), 6663: uint16(0x54a9), 6664: uint16(0x54a7), 6665: uint16(0x54bf), 6666: uint16(0x56ff), 6667: uint16(0x5782), 6668: uint16(0x578b), 6669: uint16(0x57a0), 6670: uint16(0x57a3), 6671: uint16(0x57a2), 6672: uint16(0x57ce), 6673: uint16(0x57ae), 6674: uint16(0x5793), 6675: uint16(0x5955), 6676: uint16(0x5951), 6677: uint16(0x594f), 6678: uint16(0x594e), 6679: uint16(0x5950), 6680: uint16(0x59dc), 6681: uint16(0x59d8), 6682: uint16(0x59ff), 6683: uint16(0x59e3), 6684: uint16(0x59e8), 6685: uint16(0x5a03), 6686: uint16(0x59e5), 6687: uint16(0x59ea), 6688: uint16(0x59da), 6689: uint16(0x59e6), 6690: uint16(0x5a01), 6691: uint16(0x59fb), 6692: uint16(0x5b69), 6693: uint16(0x5ba3), 6694: uint16(0x5ba6), 6695: uint16(0x5ba4), 6696: uint16(0x5ba2), 6697: uint16(0x5ba5), 6698: uint16(0x5c01), 6699: uint16(0x5c4e), 6700: uint16(0x5c4f), 6701: uint16(0x5c4d), 6702: uint16(0x5c4b), 6703: uint16(0x5cd9), 6704: uint16(0x5cd2), 6705: uint16(0x5df7), 6706: uint16(0x5e1d), 6707: uint16(0x5e25), 6708: uint16(0x5e1f), 6709: uint16(0x5e7d), 6710: uint16(0x5ea0), 6711: uint16(0x5ea6), 6712: uint16(0x5efa), 6713: uint16(0x5f08), 6714: uint16(0x5f2d), 6715: uint16(0x5f65), 6716: uint16(0x5f88), 6717: uint16(0x5f85), 6718: uint16(0x5f8a), 6719: uint16(0x5f8b), 6720: uint16(0x5f87), 6721: uint16(0x5f8c), 6722: uint16(0x5f89), 6723: uint16(0x6012), 6724: uint16(0x601d), 6725: uint16(0x6020), 6726: uint16(0x6025), 6727: uint16(0x600e), 6728: uint16(0x6028), 6729: uint16(0x604d), 6730: uint16(0x6070), 6731: uint16(0x6068), 6732: uint16(0x6062), 6733: uint16(0x6046), 6734: uint16(0x6043), 6735: uint16(0x606c), 6736: uint16(0x606b), 6737: uint16(0x606a), 6738: uint16(0x6064), 6739: uint16(0x6241), 6740: uint16(0x62dc), 6741: uint16(0x6316), 6742: uint16(0x6309), 6743: uint16(0x62fc), 6744: uint16(0x62ed), 6745: uint16(0x6301), 6746: uint16(0x62ee), 6747: uint16(0x62fd), 6748: uint16(0x6307), 6749: uint16(0x62f1), 6750: uint16(0x62f7), 6751: uint16(0x62ef), 6752: uint16(0x62ec), 6753: uint16(0x62fe), 6754: uint16(0x62f4), 6755: uint16(0x6311), 6756: uint16(0x6302), 6757: uint16(0x653f), 6758: uint16(0x6545), 6759: uint16(0x65ab), 6760: uint16(0x65bd), 6761: uint16(0x65e2), 6762: uint16(0x6625), 6763: uint16(0x662d), 6764: uint16(0x6620), 6765: uint16(0x6627), 6766: uint16(0x662f), 6767: uint16(0x661f), 6768: uint16(0x6628), 6769: uint16(0x6631), 6770: uint16(0x6624), 6771: uint16(0x66f7), 6772: uint16(0x67ff), 6773: uint16(0x67d3), 6774: uint16(0x67f1), 6775: uint16(0x67d4), 6776: uint16(0x67d0), 6777: uint16(0x67ec), 6778: uint16(0x67b6), 6779: uint16(0x67af), 6780: uint16(0x67f5), 6781: uint16(0x67e9), 6782: uint16(0x67ef), 6783: uint16(0x67c4), 6784: uint16(0x67d1), 6785: uint16(0x67b4), 6786: uint16(0x67da), 6787: uint16(0x67e5), 6788: uint16(0x67b8), 6789: uint16(0x67cf), 6790: uint16(0x67de), 6791: uint16(0x67f3), 6792: uint16(0x67b0), 6793: uint16(0x67d9), 6794: uint16(0x67e2), 6795: uint16(0x67dd), 6796: uint16(0x67d2), 6797: uint16(0x6b6a), 6798: uint16(0x6b83), 6799: uint16(0x6b86), 6800: uint16(0x6bb5), 6801: uint16(0x6bd2), 6802: uint16(0x6bd7), 6803: uint16(0x6c1f), 6804: uint16(0x6cc9), 6805: uint16(0x6d0b), 6806: uint16(0x6d32), 6807: uint16(0x6d2a), 6808: uint16(0x6d41), 6809: uint16(0x6d25), 6810: uint16(0x6d0c), 6811: uint16(0x6d31), 6812: uint16(0x6d1e), 6813: uint16(0x6d17), 6814: uint16(0x6d3b), 6815: uint16(0x6d3d), 6816: uint16(0x6d3e), 6817: uint16(0x6d36), 6818: uint16(0x6d1b), 6819: uint16(0x6cf5), 6820: uint16(0x6d39), 6821: uint16(0x6d27), 6822: uint16(0x6d38), 6823: uint16(0x6d29), 6824: uint16(0x6d2e), 6825: uint16(0x6d35), 6826: uint16(0x6d0e), 6827: uint16(0x6d2b), 6828: uint16(0x70ab), 6829: uint16(0x70ba), 6830: uint16(0x70b3), 6831: uint16(0x70ac), 6832: uint16(0x70af), 6833: uint16(0x70ad), 6834: uint16(0x70b8), 6835: uint16(0x70ae), 6836: uint16(0x70a4), 6837: uint16(0x7230), 6838: uint16(0x7272), 6839: uint16(0x726f), 6840: uint16(0x7274), 6841: uint16(0x72e9), 6842: uint16(0x72e0), 6843: uint16(0x72e1), 6844: uint16(0x73b7), 6845: uint16(0x73ca), 6846: uint16(0x73bb), 6847: uint16(0x73b2), 6848: uint16(0x73cd), 6849: uint16(0x73c0), 6850: uint16(0x73b3), 6851: uint16(0x751a), 6852: uint16(0x752d), 6853: uint16(0x754f), 6854: uint16(0x754c), 6855: uint16(0x754e), 6856: uint16(0x754b), 6857: uint16(0x75ab), 6858: uint16(0x75a4), 6859: uint16(0x75a5), 6860: uint16(0x75a2), 6861: uint16(0x75a3), 6862: uint16(0x7678), 6863: uint16(0x7686), 6864: uint16(0x7687), 6865: uint16(0x7688), 6866: uint16(0x76c8), 6867: uint16(0x76c6), 6868: uint16(0x76c3), 6869: uint16(0x76c5), 6870: uint16(0x7701), 6871: uint16(0x76f9), 6872: uint16(0x76f8), 6873: uint16(0x7709), 6874: uint16(0x770b), 6875: uint16(0x76fe), 6876: uint16(0x76fc), 6877: uint16(0x7707), 6878: uint16(0x77dc), 6879: uint16(0x7802), 6880: uint16(0x7814), 6881: uint16(0x780c), 6882: uint16(0x780d), 6883: uint16(0x7946), 6884: uint16(0x7949), 6885: uint16(0x7948), 6886: uint16(0x7947), 6887: uint16(0x79b9), 6888: uint16(0x79ba), 6889: uint16(0x79d1), 6890: uint16(0x79d2), 6891: uint16(0x79cb), 6892: uint16(0x7a7f), 6893: uint16(0x7a81), 6894: uint16(0x7aff), 6895: uint16(0x7afd), 6896: uint16(0x7c7d), 6897: uint16(0x7d02), 6898: uint16(0x7d05), 6899: uint16(0x7d00), 6900: uint16(0x7d09), 6901: uint16(0x7d07), 6902: uint16(0x7d04), 6903: uint16(0x7d06), 6904: uint16(0x7f38), 6905: uint16(0x7f8e), 6906: uint16(0x7fbf), 6907: uint16(0x8004), 6908: uint16(0x8010), 6909: uint16(0x800d), 6910: uint16(0x8011), 6911: uint16(0x8036), 6912: uint16(0x80d6), 6913: uint16(0x80e5), 6914: uint16(0x80da), 6915: uint16(0x80c3), 6916: uint16(0x80c4), 6917: uint16(0x80cc), 6918: uint16(0x80e1), 6919: uint16(0x80db), 6920: uint16(0x80ce), 6921: uint16(0x80de), 6922: uint16(0x80e4), 6923: uint16(0x80dd), 6924: uint16(0x81f4), 6925: uint16(0x8222), 6926: uint16(0x82e7), 6927: uint16(0x8303), 6928: uint16(0x8305), 6929: uint16(0x82e3), 6930: uint16(0x82db), 6931: uint16(0x82e6), 6932: uint16(0x8304), 6933: uint16(0x82e5), 6934: uint16(0x8302), 6935: uint16(0x8309), 6936: uint16(0x82d2), 6937: uint16(0x82d7), 6938: uint16(0x82f1), 6939: uint16(0x8301), 6940: uint16(0x82dc), 6941: uint16(0x82d4), 6942: uint16(0x82d1), 6943: uint16(0x82de), 6944: uint16(0x82d3), 6945: uint16(0x82df), 6946: uint16(0x82ef), 6947: uint16(0x8306), 6948: uint16(0x8650), 6949: uint16(0x8679), 6950: uint16(0x867b), 6951: uint16(0x867a), 6952: uint16(0x884d), 6953: uint16(0x886b), 6954: uint16(0x8981), 6955: uint16(0x89d4), 6956: uint16(0x8a08), 6957: uint16(0x8a02), 6958: uint16(0x8a03), 6959: uint16(0x8c9e), 6960: uint16(0x8ca0), 6961: uint16(0x8d74), 6962: uint16(0x8d73), 6963: uint16(0x8db4), 6964: uint16(0x8ecd), 6965: uint16(0x8ecc), 6966: uint16(0x8ff0), 6967: uint16(0x8fe6), 6968: uint16(0x8fe2), 6969: uint16(0x8fea), 6970: uint16(0x8fe5), 6971: uint16(0x8fed), 6972: uint16(0x8feb), 6973: uint16(0x8fe4), 6974: uint16(0x8fe8), 6975: uint16(0x90ca), 6976: uint16(0x90ce), 6977: uint16(0x90c1), 6978: uint16(0x90c3), 6979: uint16(0x914b), 6980: uint16(0x914a), 6981: uint16(0x91cd), 6982: uint16(0x9582), 6983: uint16(0x9650), 6984: uint16(0x964b), 6985: uint16(0x964c), 6986: uint16(0x964d), 6987: uint16(0x9762), 6988: uint16(0x9769), 6989: uint16(0x97cb), 6990: uint16(0x97ed), 6991: uint16(0x97f3), 6992: uint16(0x9801), 6993: uint16(0x98a8), 6994: uint16(0x98db), 6995: uint16(0x98df), 6996: uint16(0x9996), 6997: uint16(0x9999), 6998: uint16(0x4e58), 6999: uint16(0x4eb3), 7000: uint16(0x500c), 7001: uint16(0x500d), 7002: uint16(0x5023), 7003: uint16(0x4fef), 7004: uint16(0x5026), 7005: uint16(0x5025), 7006: uint16(0x4ff8), 7007: uint16(0x5029), 7008: uint16(0x5016), 7009: uint16(0x5006), 7010: uint16(0x503c), 7011: uint16(0x501f), 7012: uint16(0x501a), 7013: uint16(0x5012), 7014: uint16(0x5011), 7015: uint16(0x4ffa), 7016: uint16(0x5000), 7017: uint16(0x5014), 7018: uint16(0x5028), 7019: uint16(0x4ff1), 7020: uint16(0x5021), 7021: uint16(0x500b), 7022: uint16(0x5019), 7023: uint16(0x5018), 7024: uint16(0x4ff3), 7025: uint16(0x4fee), 7026: uint16(0x502d), 7027: uint16(0x502a), 7028: uint16(0x4ffe), 7029: uint16(0x502b), 7030: uint16(0x5009), 7031: uint16(0x517c), 7032: uint16(0x51a4), 7033: uint16(0x51a5), 7034: uint16(0x51a2), 7035: uint16(0x51cd), 7036: uint16(0x51cc), 7037: uint16(0x51c6), 7038: uint16(0x51cb), 7039: uint16(0x5256), 7040: uint16(0x525c), 7041: uint16(0x5254), 7042: uint16(0x525b), 7043: uint16(0x525d), 7044: uint16(0x532a), 7045: uint16(0x537f), 7046: uint16(0x539f), 7047: uint16(0x539d), 7048: uint16(0x53df), 7049: uint16(0x54e8), 7050: uint16(0x5510), 7051: uint16(0x5501), 7052: uint16(0x5537), 7053: uint16(0x54fc), 7054: uint16(0x54e5), 7055: uint16(0x54f2), 7056: uint16(0x5506), 7057: uint16(0x54fa), 7058: uint16(0x5514), 7059: uint16(0x54e9), 7060: uint16(0x54ed), 7061: uint16(0x54e1), 7062: uint16(0x5509), 7063: uint16(0x54ee), 7064: uint16(0x54ea), 7065: uint16(0x54e6), 7066: uint16(0x5527), 7067: uint16(0x5507), 7068: uint16(0x54fd), 7069: uint16(0x550f), 7070: uint16(0x5703), 7071: uint16(0x5704), 7072: uint16(0x57c2), 7073: uint16(0x57d4), 7074: uint16(0x57cb), 7075: uint16(0x57c3), 7076: uint16(0x5809), 7077: uint16(0x590f), 7078: uint16(0x5957), 7079: uint16(0x5958), 7080: uint16(0x595a), 7081: uint16(0x5a11), 7082: uint16(0x5a18), 7083: uint16(0x5a1c), 7084: uint16(0x5a1f), 7085: uint16(0x5a1b), 7086: uint16(0x5a13), 7087: uint16(0x59ec), 7088: uint16(0x5a20), 7089: uint16(0x5a23), 7090: uint16(0x5a29), 7091: uint16(0x5a25), 7092: uint16(0x5a0c), 7093: uint16(0x5a09), 7094: uint16(0x5b6b), 7095: uint16(0x5c58), 7096: uint16(0x5bb0), 7097: uint16(0x5bb3), 7098: uint16(0x5bb6), 7099: uint16(0x5bb4), 7100: uint16(0x5bae), 7101: uint16(0x5bb5), 7102: uint16(0x5bb9), 7103: uint16(0x5bb8), 7104: uint16(0x5c04), 7105: uint16(0x5c51), 7106: uint16(0x5c55), 7107: uint16(0x5c50), 7108: uint16(0x5ced), 7109: uint16(0x5cfd), 7110: uint16(0x5cfb), 7111: uint16(0x5cea), 7112: uint16(0x5ce8), 7113: uint16(0x5cf0), 7114: uint16(0x5cf6), 7115: uint16(0x5d01), 7116: uint16(0x5cf4), 7117: uint16(0x5dee), 7118: uint16(0x5e2d), 7119: uint16(0x5e2b), 7120: uint16(0x5eab), 7121: uint16(0x5ead), 7122: uint16(0x5ea7), 7123: uint16(0x5f31), 7124: uint16(0x5f92), 7125: uint16(0x5f91), 7126: uint16(0x5f90), 7127: uint16(0x6059), 7128: uint16(0x6063), 7129: uint16(0x6065), 7130: uint16(0x6050), 7131: uint16(0x6055), 7132: uint16(0x606d), 7133: uint16(0x6069), 7134: uint16(0x606f), 7135: uint16(0x6084), 7136: uint16(0x609f), 7137: uint16(0x609a), 7138: uint16(0x608d), 7139: uint16(0x6094), 7140: uint16(0x608c), 7141: uint16(0x6085), 7142: uint16(0x6096), 7143: uint16(0x6247), 7144: uint16(0x62f3), 7145: uint16(0x6308), 7146: uint16(0x62ff), 7147: uint16(0x634e), 7148: uint16(0x633e), 7149: uint16(0x632f), 7150: uint16(0x6355), 7151: uint16(0x6342), 7152: uint16(0x6346), 7153: uint16(0x634f), 7154: uint16(0x6349), 7155: uint16(0x633a), 7156: uint16(0x6350), 7157: uint16(0x633d), 7158: uint16(0x632a), 7159: uint16(0x632b), 7160: uint16(0x6328), 7161: uint16(0x634d), 7162: uint16(0x634c), 7163: uint16(0x6548), 7164: uint16(0x6549), 7165: uint16(0x6599), 7166: uint16(0x65c1), 7167: uint16(0x65c5), 7168: uint16(0x6642), 7169: uint16(0x6649), 7170: uint16(0x664f), 7171: uint16(0x6643), 7172: uint16(0x6652), 7173: uint16(0x664c), 7174: uint16(0x6645), 7175: uint16(0x6641), 7176: uint16(0x66f8), 7177: uint16(0x6714), 7178: uint16(0x6715), 7179: uint16(0x6717), 7180: uint16(0x6821), 7181: uint16(0x6838), 7182: uint16(0x6848), 7183: uint16(0x6846), 7184: uint16(0x6853), 7185: uint16(0x6839), 7186: uint16(0x6842), 7187: uint16(0x6854), 7188: uint16(0x6829), 7189: uint16(0x68b3), 7190: uint16(0x6817), 7191: uint16(0x684c), 7192: uint16(0x6851), 7193: uint16(0x683d), 7194: uint16(0x67f4), 7195: uint16(0x6850), 7196: uint16(0x6840), 7197: uint16(0x683c), 7198: uint16(0x6843), 7199: uint16(0x682a), 7200: uint16(0x6845), 7201: uint16(0x6813), 7202: uint16(0x6818), 7203: uint16(0x6841), 7204: uint16(0x6b8a), 7205: uint16(0x6b89), 7206: uint16(0x6bb7), 7207: uint16(0x6c23), 7208: uint16(0x6c27), 7209: uint16(0x6c28), 7210: uint16(0x6c26), 7211: uint16(0x6c24), 7212: uint16(0x6cf0), 7213: uint16(0x6d6a), 7214: uint16(0x6d95), 7215: uint16(0x6d88), 7216: uint16(0x6d87), 7217: uint16(0x6d66), 7218: uint16(0x6d78), 7219: uint16(0x6d77), 7220: uint16(0x6d59), 7221: uint16(0x6d93), 7222: uint16(0x6d6c), 7223: uint16(0x6d89), 7224: uint16(0x6d6e), 7225: uint16(0x6d5a), 7226: uint16(0x6d74), 7227: uint16(0x6d69), 7228: uint16(0x6d8c), 7229: uint16(0x6d8a), 7230: uint16(0x6d79), 7231: uint16(0x6d85), 7232: uint16(0x6d65), 7233: uint16(0x6d94), 7234: uint16(0x70ca), 7235: uint16(0x70d8), 7236: uint16(0x70e4), 7237: uint16(0x70d9), 7238: uint16(0x70c8), 7239: uint16(0x70cf), 7240: uint16(0x7239), 7241: uint16(0x7279), 7242: uint16(0x72fc), 7243: uint16(0x72f9), 7244: uint16(0x72fd), 7245: uint16(0x72f8), 7246: uint16(0x72f7), 7247: uint16(0x7386), 7248: uint16(0x73ed), 7249: uint16(0x7409), 7250: uint16(0x73ee), 7251: uint16(0x73e0), 7252: uint16(0x73ea), 7253: uint16(0x73de), 7254: uint16(0x7554), 7255: uint16(0x755d), 7256: uint16(0x755c), 7257: uint16(0x755a), 7258: uint16(0x7559), 7259: uint16(0x75be), 7260: uint16(0x75c5), 7261: uint16(0x75c7), 7262: uint16(0x75b2), 7263: uint16(0x75b3), 7264: uint16(0x75bd), 7265: uint16(0x75bc), 7266: uint16(0x75b9), 7267: uint16(0x75c2), 7268: uint16(0x75b8), 7269: uint16(0x768b), 7270: uint16(0x76b0), 7271: uint16(0x76ca), 7272: uint16(0x76cd), 7273: uint16(0x76ce), 7274: uint16(0x7729), 7275: uint16(0x771f), 7276: uint16(0x7720), 7277: uint16(0x7728), 7278: uint16(0x77e9), 7279: uint16(0x7830), 7280: uint16(0x7827), 7281: uint16(0x7838), 7282: uint16(0x781d), 7283: uint16(0x7834), 7284: uint16(0x7837), 7285: uint16(0x7825), 7286: uint16(0x782d), 7287: uint16(0x7820), 7288: uint16(0x781f), 7289: uint16(0x7832), 7290: uint16(0x7955), 7291: uint16(0x7950), 7292: uint16(0x7960), 7293: uint16(0x795f), 7294: uint16(0x7956), 7295: uint16(0x795e), 7296: uint16(0x795d), 7297: uint16(0x7957), 7298: uint16(0x795a), 7299: uint16(0x79e4), 7300: uint16(0x79e3), 7301: uint16(0x79e7), 7302: uint16(0x79df), 7303: uint16(0x79e6), 7304: uint16(0x79e9), 7305: uint16(0x79d8), 7306: uint16(0x7a84), 7307: uint16(0x7a88), 7308: uint16(0x7ad9), 7309: uint16(0x7b06), 7310: uint16(0x7b11), 7311: uint16(0x7c89), 7312: uint16(0x7d21), 7313: uint16(0x7d17), 7314: uint16(0x7d0b), 7315: uint16(0x7d0a), 7316: uint16(0x7d20), 7317: uint16(0x7d22), 7318: uint16(0x7d14), 7319: uint16(0x7d10), 7320: uint16(0x7d15), 7321: uint16(0x7d1a), 7322: uint16(0x7d1c), 7323: uint16(0x7d0d), 7324: uint16(0x7d19), 7325: uint16(0x7d1b), 7326: uint16(0x7f3a), 7327: uint16(0x7f5f), 7328: uint16(0x7f94), 7329: uint16(0x7fc5), 7330: uint16(0x7fc1), 7331: uint16(0x8006), 7332: uint16(0x8018), 7333: uint16(0x8015), 7334: uint16(0x8019), 7335: uint16(0x8017), 7336: uint16(0x803d), 7337: uint16(0x803f), 7338: uint16(0x80f1), 7339: uint16(0x8102), 7340: uint16(0x80f0), 7341: uint16(0x8105), 7342: uint16(0x80ed), 7343: uint16(0x80f4), 7344: uint16(0x8106), 7345: uint16(0x80f8), 7346: uint16(0x80f3), 7347: uint16(0x8108), 7348: uint16(0x80fd), 7349: uint16(0x810a), 7350: uint16(0x80fc), 7351: uint16(0x80ef), 7352: uint16(0x81ed), 7353: uint16(0x81ec), 7354: uint16(0x8200), 7355: uint16(0x8210), 7356: uint16(0x822a), 7357: uint16(0x822b), 7358: uint16(0x8228), 7359: uint16(0x822c), 7360: uint16(0x82bb), 7361: uint16(0x832b), 7362: uint16(0x8352), 7363: uint16(0x8354), 7364: uint16(0x834a), 7365: uint16(0x8338), 7366: uint16(0x8350), 7367: uint16(0x8349), 7368: uint16(0x8335), 7369: uint16(0x8334), 7370: uint16(0x834f), 7371: uint16(0x8332), 7372: uint16(0x8339), 7373: uint16(0x8336), 7374: uint16(0x8317), 7375: uint16(0x8340), 7376: uint16(0x8331), 7377: uint16(0x8328), 7378: uint16(0x8343), 7379: uint16(0x8654), 7380: uint16(0x868a), 7381: uint16(0x86aa), 7382: uint16(0x8693), 7383: uint16(0x86a4), 7384: uint16(0x86a9), 7385: uint16(0x868c), 7386: uint16(0x86a3), 7387: uint16(0x869c), 7388: uint16(0x8870), 7389: uint16(0x8877), 7390: uint16(0x8881), 7391: uint16(0x8882), 7392: uint16(0x887d), 7393: uint16(0x8879), 7394: uint16(0x8a18), 7395: uint16(0x8a10), 7396: uint16(0x8a0e), 7397: uint16(0x8a0c), 7398: uint16(0x8a15), 7399: uint16(0x8a0a), 7400: uint16(0x8a17), 7401: uint16(0x8a13), 7402: uint16(0x8a16), 7403: uint16(0x8a0f), 7404: uint16(0x8a11), 7405: uint16(0x8c48), 7406: uint16(0x8c7a), 7407: uint16(0x8c79), 7408: uint16(0x8ca1), 7409: uint16(0x8ca2), 7410: uint16(0x8d77), 7411: uint16(0x8eac), 7412: uint16(0x8ed2), 7413: uint16(0x8ed4), 7414: uint16(0x8ecf), 7415: uint16(0x8fb1), 7416: uint16(0x9001), 7417: uint16(0x9006), 7418: uint16(0x8ff7), 7419: uint16(0x9000), 7420: uint16(0x8ffa), 7421: uint16(0x8ff4), 7422: uint16(0x9003), 7423: uint16(0x8ffd), 7424: uint16(0x9005), 7425: uint16(0x8ff8), 7426: uint16(0x9095), 7427: uint16(0x90e1), 7428: uint16(0x90dd), 7429: uint16(0x90e2), 7430: uint16(0x9152), 7431: uint16(0x914d), 7432: uint16(0x914c), 7433: uint16(0x91d8), 7434: uint16(0x91dd), 7435: uint16(0x91d7), 7436: uint16(0x91dc), 7437: uint16(0x91d9), 7438: uint16(0x9583), 7439: uint16(0x9662), 7440: uint16(0x9663), 7441: uint16(0x9661), 7442: uint16(0x965b), 7443: uint16(0x965d), 7444: uint16(0x9664), 7445: uint16(0x9658), 7446: uint16(0x965e), 7447: uint16(0x96bb), 7448: uint16(0x98e2), 7449: uint16(0x99ac), 7450: uint16(0x9aa8), 7451: uint16(0x9ad8), 7452: uint16(0x9b25), 7453: uint16(0x9b32), 7454: uint16(0x9b3c), 7455: uint16(0x4e7e), 7456: uint16(0x507a), 7457: uint16(0x507d), 7458: uint16(0x505c), 7459: uint16(0x5047), 7460: uint16(0x5043), 7461: uint16(0x504c), 7462: uint16(0x505a), 7463: uint16(0x5049), 7464: uint16(0x5065), 7465: uint16(0x5076), 7466: uint16(0x504e), 7467: uint16(0x5055), 7468: uint16(0x5075), 7469: uint16(0x5074), 7470: uint16(0x5077), 7471: uint16(0x504f), 7472: uint16(0x500f), 7473: uint16(0x506f), 7474: uint16(0x506d), 7475: uint16(0x515c), 7476: uint16(0x5195), 7477: uint16(0x51f0), 7478: uint16(0x526a), 7479: uint16(0x526f), 7480: uint16(0x52d2), 7481: uint16(0x52d9), 7482: uint16(0x52d8), 7483: uint16(0x52d5), 7484: uint16(0x5310), 7485: uint16(0x530f), 7486: uint16(0x5319), 7487: uint16(0x533f), 7488: uint16(0x5340), 7489: uint16(0x533e), 7490: uint16(0x53c3), 7491: uint16(0x66fc), 7492: uint16(0x5546), 7493: uint16(0x556a), 7494: uint16(0x5566), 7495: uint16(0x5544), 7496: uint16(0x555e), 7497: uint16(0x5561), 7498: uint16(0x5543), 7499: uint16(0x554a), 7500: uint16(0x5531), 7501: uint16(0x5556), 7502: uint16(0x554f), 7503: uint16(0x5555), 7504: uint16(0x552f), 7505: uint16(0x5564), 7506: uint16(0x5538), 7507: uint16(0x552e), 7508: uint16(0x555c), 7509: uint16(0x552c), 7510: uint16(0x5563), 7511: uint16(0x5533), 7512: uint16(0x5541), 7513: uint16(0x5557), 7514: uint16(0x5708), 7515: uint16(0x570b), 7516: uint16(0x5709), 7517: uint16(0x57df), 7518: uint16(0x5805), 7519: uint16(0x580a), 7520: uint16(0x5806), 7521: uint16(0x57e0), 7522: uint16(0x57e4), 7523: uint16(0x57fa), 7524: uint16(0x5802), 7525: uint16(0x5835), 7526: uint16(0x57f7), 7527: uint16(0x57f9), 7528: uint16(0x5920), 7529: uint16(0x5962), 7530: uint16(0x5a36), 7531: uint16(0x5a41), 7532: uint16(0x5a49), 7533: uint16(0x5a66), 7534: uint16(0x5a6a), 7535: uint16(0x5a40), 7536: uint16(0x5a3c), 7537: uint16(0x5a62), 7538: uint16(0x5a5a), 7539: uint16(0x5a46), 7540: uint16(0x5a4a), 7541: uint16(0x5b70), 7542: uint16(0x5bc7), 7543: uint16(0x5bc5), 7544: uint16(0x5bc4), 7545: uint16(0x5bc2), 7546: uint16(0x5bbf), 7547: uint16(0x5bc6), 7548: uint16(0x5c09), 7549: uint16(0x5c08), 7550: uint16(0x5c07), 7551: uint16(0x5c60), 7552: uint16(0x5c5c), 7553: uint16(0x5c5d), 7554: uint16(0x5d07), 7555: uint16(0x5d06), 7556: uint16(0x5d0e), 7557: uint16(0x5d1b), 7558: uint16(0x5d16), 7559: uint16(0x5d22), 7560: uint16(0x5d11), 7561: uint16(0x5d29), 7562: uint16(0x5d14), 7563: uint16(0x5d19), 7564: uint16(0x5d24), 7565: uint16(0x5d27), 7566: uint16(0x5d17), 7567: uint16(0x5de2), 7568: uint16(0x5e38), 7569: uint16(0x5e36), 7570: uint16(0x5e33), 7571: uint16(0x5e37), 7572: uint16(0x5eb7), 7573: uint16(0x5eb8), 7574: uint16(0x5eb6), 7575: uint16(0x5eb5), 7576: uint16(0x5ebe), 7577: uint16(0x5f35), 7578: uint16(0x5f37), 7579: uint16(0x5f57), 7580: uint16(0x5f6c), 7581: uint16(0x5f69), 7582: uint16(0x5f6b), 7583: uint16(0x5f97), 7584: uint16(0x5f99), 7585: uint16(0x5f9e), 7586: uint16(0x5f98), 7587: uint16(0x5fa1), 7588: uint16(0x5fa0), 7589: uint16(0x5f9c), 7590: uint16(0x607f), 7591: uint16(0x60a3), 7592: uint16(0x6089), 7593: uint16(0x60a0), 7594: uint16(0x60a8), 7595: uint16(0x60cb), 7596: uint16(0x60b4), 7597: uint16(0x60e6), 7598: uint16(0x60bd), 7599: uint16(0x60c5), 7600: uint16(0x60bb), 7601: uint16(0x60b5), 7602: uint16(0x60dc), 7603: uint16(0x60bc), 7604: uint16(0x60d8), 7605: uint16(0x60d5), 7606: uint16(0x60c6), 7607: uint16(0x60df), 7608: uint16(0x60b8), 7609: uint16(0x60da), 7610: uint16(0x60c7), 7611: uint16(0x621a), 7612: uint16(0x621b), 7613: uint16(0x6248), 7614: uint16(0x63a0), 7615: uint16(0x63a7), 7616: uint16(0x6372), 7617: uint16(0x6396), 7618: uint16(0x63a2), 7619: uint16(0x63a5), 7620: uint16(0x6377), 7621: uint16(0x6367), 7622: uint16(0x6398), 7623: uint16(0x63aa), 7624: uint16(0x6371), 7625: uint16(0x63a9), 7626: uint16(0x6389), 7627: uint16(0x6383), 7628: uint16(0x639b), 7629: uint16(0x636b), 7630: uint16(0x63a8), 7631: uint16(0x6384), 7632: uint16(0x6388), 7633: uint16(0x6399), 7634: uint16(0x63a1), 7635: uint16(0x63ac), 7636: uint16(0x6392), 7637: uint16(0x638f), 7638: uint16(0x6380), 7639: uint16(0x637b), 7640: uint16(0x6369), 7641: uint16(0x6368), 7642: uint16(0x637a), 7643: uint16(0x655d), 7644: uint16(0x6556), 7645: uint16(0x6551), 7646: uint16(0x6559), 7647: uint16(0x6557), 7648: uint16(0x555f), 7649: uint16(0x654f), 7650: uint16(0x6558), 7651: uint16(0x6555), 7652: uint16(0x6554), 7653: uint16(0x659c), 7654: uint16(0x659b), 7655: uint16(0x65ac), 7656: uint16(0x65cf), 7657: uint16(0x65cb), 7658: uint16(0x65cc), 7659: uint16(0x65ce), 7660: uint16(0x665d), 7661: uint16(0x665a), 7662: uint16(0x6664), 7663: uint16(0x6668), 7664: uint16(0x6666), 7665: uint16(0x665e), 7666: uint16(0x66f9), 7667: uint16(0x52d7), 7668: uint16(0x671b), 7669: uint16(0x6881), 7670: uint16(0x68af), 7671: uint16(0x68a2), 7672: uint16(0x6893), 7673: uint16(0x68b5), 7674: uint16(0x687f), 7675: uint16(0x6876), 7676: uint16(0x68b1), 7677: uint16(0x68a7), 7678: uint16(0x6897), 7679: uint16(0x68b0), 7680: uint16(0x6883), 7681: uint16(0x68c4), 7682: uint16(0x68ad), 7683: uint16(0x6886), 7684: uint16(0x6885), 7685: uint16(0x6894), 7686: uint16(0x689d), 7687: uint16(0x68a8), 7688: uint16(0x689f), 7689: uint16(0x68a1), 7690: uint16(0x6882), 7691: uint16(0x6b32), 7692: uint16(0x6bba), 7693: uint16(0x6beb), 7694: uint16(0x6bec), 7695: uint16(0x6c2b), 7696: uint16(0x6d8e), 7697: uint16(0x6dbc), 7698: uint16(0x6df3), 7699: uint16(0x6dd9), 7700: uint16(0x6db2), 7701: uint16(0x6de1), 7702: uint16(0x6dcc), 7703: uint16(0x6de4), 7704: uint16(0x6dfb), 7705: uint16(0x6dfa), 7706: uint16(0x6e05), 7707: uint16(0x6dc7), 7708: uint16(0x6dcb), 7709: uint16(0x6daf), 7710: uint16(0x6dd1), 7711: uint16(0x6dae), 7712: uint16(0x6dde), 7713: uint16(0x6df9), 7714: uint16(0x6db8), 7715: uint16(0x6df7), 7716: uint16(0x6df5), 7717: uint16(0x6dc5), 7718: uint16(0x6dd2), 7719: uint16(0x6e1a), 7720: uint16(0x6db5), 7721: uint16(0x6dda), 7722: uint16(0x6deb), 7723: uint16(0x6dd8), 7724: uint16(0x6dea), 7725: uint16(0x6df1), 7726: uint16(0x6dee), 7727: uint16(0x6de8), 7728: uint16(0x6dc6), 7729: uint16(0x6dc4), 7730: uint16(0x6daa), 7731: uint16(0x6dec), 7732: uint16(0x6dbf), 7733: uint16(0x6de6), 7734: uint16(0x70f9), 7735: uint16(0x7109), 7736: uint16(0x710a), 7737: uint16(0x70fd), 7738: uint16(0x70ef), 7739: uint16(0x723d), 7740: uint16(0x727d), 7741: uint16(0x7281), 7742: uint16(0x731c), 7743: uint16(0x731b), 7744: uint16(0x7316), 7745: uint16(0x7313), 7746: uint16(0x7319), 7747: uint16(0x7387), 7748: uint16(0x7405), 7749: uint16(0x740a), 7750: uint16(0x7403), 7751: uint16(0x7406), 7752: uint16(0x73fe), 7753: uint16(0x740d), 7754: uint16(0x74e0), 7755: uint16(0x74f6), 7756: uint16(0x74f7), 7757: uint16(0x751c), 7758: uint16(0x7522), 7759: uint16(0x7565), 7760: uint16(0x7566), 7761: uint16(0x7562), 7762: uint16(0x7570), 7763: uint16(0x758f), 7764: uint16(0x75d4), 7765: uint16(0x75d5), 7766: uint16(0x75b5), 7767: uint16(0x75ca), 7768: uint16(0x75cd), 7769: uint16(0x768e), 7770: uint16(0x76d4), 7771: uint16(0x76d2), 7772: uint16(0x76db), 7773: uint16(0x7737), 7774: uint16(0x773e), 7775: uint16(0x773c), 7776: uint16(0x7736), 7777: uint16(0x7738), 7778: uint16(0x773a), 7779: uint16(0x786b), 7780: uint16(0x7843), 7781: uint16(0x784e), 7782: uint16(0x7965), 7783: uint16(0x7968), 7784: uint16(0x796d), 7785: uint16(0x79fb), 7786: uint16(0x7a92), 7787: uint16(0x7a95), 7788: uint16(0x7b20), 7789: uint16(0x7b28), 7790: uint16(0x7b1b), 7791: uint16(0x7b2c), 7792: uint16(0x7b26), 7793: uint16(0x7b19), 7794: uint16(0x7b1e), 7795: uint16(0x7b2e), 7796: uint16(0x7c92), 7797: uint16(0x7c97), 7798: uint16(0x7c95), 7799: uint16(0x7d46), 7800: uint16(0x7d43), 7801: uint16(0x7d71), 7802: uint16(0x7d2e), 7803: uint16(0x7d39), 7804: uint16(0x7d3c), 7805: uint16(0x7d40), 7806: uint16(0x7d30), 7807: uint16(0x7d33), 7808: uint16(0x7d44), 7809: uint16(0x7d2f), 7810: uint16(0x7d42), 7811: uint16(0x7d32), 7812: uint16(0x7d31), 7813: uint16(0x7f3d), 7814: uint16(0x7f9e), 7815: uint16(0x7f9a), 7816: uint16(0x7fcc), 7817: uint16(0x7fce), 7818: uint16(0x7fd2), 7819: uint16(0x801c), 7820: uint16(0x804a), 7821: uint16(0x8046), 7822: uint16(0x812f), 7823: uint16(0x8116), 7824: uint16(0x8123), 7825: uint16(0x812b), 7826: uint16(0x8129), 7827: uint16(0x8130), 7828: uint16(0x8124), 7829: uint16(0x8202), 7830: uint16(0x8235), 7831: uint16(0x8237), 7832: uint16(0x8236), 7833: uint16(0x8239), 7834: uint16(0x838e), 7835: uint16(0x839e), 7836: uint16(0x8398), 7837: uint16(0x8378), 7838: uint16(0x83a2), 7839: uint16(0x8396), 7840: uint16(0x83bd), 7841: uint16(0x83ab), 7842: uint16(0x8392), 7843: uint16(0x838a), 7844: uint16(0x8393), 7845: uint16(0x8389), 7846: uint16(0x83a0), 7847: uint16(0x8377), 7848: uint16(0x837b), 7849: uint16(0x837c), 7850: uint16(0x8386), 7851: uint16(0x83a7), 7852: uint16(0x8655), 7853: uint16(0x5f6a), 7854: uint16(0x86c7), 7855: uint16(0x86c0), 7856: uint16(0x86b6), 7857: uint16(0x86c4), 7858: uint16(0x86b5), 7859: uint16(0x86c6), 7860: uint16(0x86cb), 7861: uint16(0x86b1), 7862: uint16(0x86af), 7863: uint16(0x86c9), 7864: uint16(0x8853), 7865: uint16(0x889e), 7866: uint16(0x8888), 7867: uint16(0x88ab), 7868: uint16(0x8892), 7869: uint16(0x8896), 7870: uint16(0x888d), 7871: uint16(0x888b), 7872: uint16(0x8993), 7873: uint16(0x898f), 7874: uint16(0x8a2a), 7875: uint16(0x8a1d), 7876: uint16(0x8a23), 7877: uint16(0x8a25), 7878: uint16(0x8a31), 7879: uint16(0x8a2d), 7880: uint16(0x8a1f), 7881: uint16(0x8a1b), 7882: uint16(0x8a22), 7883: uint16(0x8c49), 7884: uint16(0x8c5a), 7885: uint16(0x8ca9), 7886: uint16(0x8cac), 7887: uint16(0x8cab), 7888: uint16(0x8ca8), 7889: uint16(0x8caa), 7890: uint16(0x8ca7), 7891: uint16(0x8d67), 7892: uint16(0x8d66), 7893: uint16(0x8dbe), 7894: uint16(0x8dba), 7895: uint16(0x8edb), 7896: uint16(0x8edf), 7897: uint16(0x9019), 7898: uint16(0x900d), 7899: uint16(0x901a), 7900: uint16(0x9017), 7901: uint16(0x9023), 7902: uint16(0x901f), 7903: uint16(0x901d), 7904: uint16(0x9010), 7905: uint16(0x9015), 7906: uint16(0x901e), 7907: uint16(0x9020), 7908: uint16(0x900f), 7909: uint16(0x9022), 7910: uint16(0x9016), 7911: uint16(0x901b), 7912: uint16(0x9014), 7913: uint16(0x90e8), 7914: uint16(0x90ed), 7915: uint16(0x90fd), 7916: uint16(0x9157), 7917: uint16(0x91ce), 7918: uint16(0x91f5), 7919: uint16(0x91e6), 7920: uint16(0x91e3), 7921: uint16(0x91e7), 7922: uint16(0x91ed), 7923: uint16(0x91e9), 7924: uint16(0x9589), 7925: uint16(0x966a), 7926: uint16(0x9675), 7927: uint16(0x9673), 7928: uint16(0x9678), 7929: uint16(0x9670), 7930: uint16(0x9674), 7931: uint16(0x9676), 7932: uint16(0x9677), 7933: uint16(0x966c), 7934: uint16(0x96c0), 7935: uint16(0x96ea), 7936: uint16(0x96e9), 7937: uint16(0x7ae0), 7938: uint16(0x7adf), 7939: uint16(0x9802), 7940: uint16(0x9803), 7941: uint16(0x9b5a), 7942: uint16(0x9ce5), 7943: uint16(0x9e75), 7944: uint16(0x9e7f), 7945: uint16(0x9ea5), 7946: uint16(0x9ebb), 7947: uint16(0x50a2), 7948: uint16(0x508d), 7949: uint16(0x5085), 7950: uint16(0x5099), 7951: uint16(0x5091), 7952: uint16(0x5080), 7953: uint16(0x5096), 7954: uint16(0x5098), 7955: uint16(0x509a), 7956: uint16(0x6700), 7957: uint16(0x51f1), 7958: uint16(0x5272), 7959: uint16(0x5274), 7960: uint16(0x5275), 7961: uint16(0x5269), 7962: uint16(0x52de), 7963: uint16(0x52dd), 7964: uint16(0x52db), 7965: uint16(0x535a), 7966: uint16(0x53a5), 7967: uint16(0x557b), 7968: uint16(0x5580), 7969: uint16(0x55a7), 7970: uint16(0x557c), 7971: uint16(0x558a), 7972: uint16(0x559d), 7973: uint16(0x5598), 7974: uint16(0x5582), 7975: uint16(0x559c), 7976: uint16(0x55aa), 7977: uint16(0x5594), 7978: uint16(0x5587), 7979: uint16(0x558b), 7980: uint16(0x5583), 7981: uint16(0x55b3), 7982: uint16(0x55ae), 7983: uint16(0x559f), 7984: uint16(0x553e), 7985: uint16(0x55b2), 7986: uint16(0x559a), 7987: uint16(0x55bb), 7988: uint16(0x55ac), 7989: uint16(0x55b1), 7990: uint16(0x557e), 7991: uint16(0x5589), 7992: uint16(0x55ab), 7993: uint16(0x5599), 7994: uint16(0x570d), 7995: uint16(0x582f), 7996: uint16(0x582a), 7997: uint16(0x5834), 7998: uint16(0x5824), 7999: uint16(0x5830), 8000: uint16(0x5831), 8001: uint16(0x5821), 8002: uint16(0x581d), 8003: uint16(0x5820), 8004: uint16(0x58f9), 8005: uint16(0x58fa), 8006: uint16(0x5960), 8007: uint16(0x5a77), 8008: uint16(0x5a9a), 8009: uint16(0x5a7f), 8010: uint16(0x5a92), 8011: uint16(0x5a9b), 8012: uint16(0x5aa7), 8013: uint16(0x5b73), 8014: uint16(0x5b71), 8015: uint16(0x5bd2), 8016: uint16(0x5bcc), 8017: uint16(0x5bd3), 8018: uint16(0x5bd0), 8019: uint16(0x5c0a), 8020: uint16(0x5c0b), 8021: uint16(0x5c31), 8022: uint16(0x5d4c), 8023: uint16(0x5d50), 8024: uint16(0x5d34), 8025: uint16(0x5d47), 8026: uint16(0x5dfd), 8027: uint16(0x5e45), 8028: uint16(0x5e3d), 8029: uint16(0x5e40), 8030: uint16(0x5e43), 8031: uint16(0x5e7e), 8032: uint16(0x5eca), 8033: uint16(0x5ec1), 8034: uint16(0x5ec2), 8035: uint16(0x5ec4), 8036: uint16(0x5f3c), 8037: uint16(0x5f6d), 8038: uint16(0x5fa9), 8039: uint16(0x5faa), 8040: uint16(0x5fa8), 8041: uint16(0x60d1), 8042: uint16(0x60e1), 8043: uint16(0x60b2), 8044: uint16(0x60b6), 8045: uint16(0x60e0), 8046: uint16(0x611c), 8047: uint16(0x6123), 8048: uint16(0x60fa), 8049: uint16(0x6115), 8050: uint16(0x60f0), 8051: uint16(0x60fb), 8052: uint16(0x60f4), 8053: uint16(0x6168), 8054: uint16(0x60f1), 8055: uint16(0x610e), 8056: uint16(0x60f6), 8057: uint16(0x6109), 8058: uint16(0x6100), 8059: uint16(0x6112), 8060: uint16(0x621f), 8061: uint16(0x6249), 8062: uint16(0x63a3), 8063: uint16(0x638c), 8064: uint16(0x63cf), 8065: uint16(0x63c0), 8066: uint16(0x63e9), 8067: uint16(0x63c9), 8068: uint16(0x63c6), 8069: uint16(0x63cd), 8070: uint16(0x63d2), 8071: uint16(0x63e3), 8072: uint16(0x63d0), 8073: uint16(0x63e1), 8074: uint16(0x63d6), 8075: uint16(0x63ed), 8076: uint16(0x63ee), 8077: uint16(0x6376), 8078: uint16(0x63f4), 8079: uint16(0x63ea), 8080: uint16(0x63db), 8081: uint16(0x6452), 8082: uint16(0x63da), 8083: uint16(0x63f9), 8084: uint16(0x655e), 8085: uint16(0x6566), 8086: uint16(0x6562), 8087: uint16(0x6563), 8088: uint16(0x6591), 8089: uint16(0x6590), 8090: uint16(0x65af), 8091: uint16(0x666e), 8092: uint16(0x6670), 8093: uint16(0x6674), 8094: uint16(0x6676), 8095: uint16(0x666f), 8096: uint16(0x6691), 8097: uint16(0x667a), 8098: uint16(0x667e), 8099: uint16(0x6677), 8100: uint16(0x66fe), 8101: uint16(0x66ff), 8102: uint16(0x671f), 8103: uint16(0x671d), 8104: uint16(0x68fa), 8105: uint16(0x68d5), 8106: uint16(0x68e0), 8107: uint16(0x68d8), 8108: uint16(0x68d7), 8109: uint16(0x6905), 8110: uint16(0x68df), 8111: uint16(0x68f5), 8112: uint16(0x68ee), 8113: uint16(0x68e7), 8114: uint16(0x68f9), 8115: uint16(0x68d2), 8116: uint16(0x68f2), 8117: uint16(0x68e3), 8118: uint16(0x68cb), 8119: uint16(0x68cd), 8120: uint16(0x690d), 8121: uint16(0x6912), 8122: uint16(0x690e), 8123: uint16(0x68c9), 8124: uint16(0x68da), 8125: uint16(0x696e), 8126: uint16(0x68fb), 8127: uint16(0x6b3e), 8128: uint16(0x6b3a), 8129: uint16(0x6b3d), 8130: uint16(0x6b98), 8131: uint16(0x6b96), 8132: uint16(0x6bbc), 8133: uint16(0x6bef), 8134: uint16(0x6c2e), 8135: uint16(0x6c2f), 8136: uint16(0x6c2c), 8137: uint16(0x6e2f), 8138: uint16(0x6e38), 8139: uint16(0x6e54), 8140: uint16(0x6e21), 8141: uint16(0x6e32), 8142: uint16(0x6e67), 8143: uint16(0x6e4a), 8144: uint16(0x6e20), 8145: uint16(0x6e25), 8146: uint16(0x6e23), 8147: uint16(0x6e1b), 8148: uint16(0x6e5b), 8149: uint16(0x6e58), 8150: uint16(0x6e24), 8151: uint16(0x6e56), 8152: uint16(0x6e6e), 8153: uint16(0x6e2d), 8154: uint16(0x6e26), 8155: uint16(0x6e6f), 8156: uint16(0x6e34), 8157: uint16(0x6e4d), 8158: uint16(0x6e3a), 8159: uint16(0x6e2c), 8160: uint16(0x6e43), 8161: uint16(0x6e1d), 8162: uint16(0x6e3e), 8163: uint16(0x6ecb), 8164: uint16(0x6e89), 8165: uint16(0x6e19), 8166: uint16(0x6e4e), 8167: uint16(0x6e63), 8168: uint16(0x6e44), 8169: uint16(0x6e72), 8170: uint16(0x6e69), 8171: uint16(0x6e5f), 8172: uint16(0x7119), 8173: uint16(0x711a), 8174: uint16(0x7126), 8175: uint16(0x7130), 8176: uint16(0x7121), 8177: uint16(0x7136), 8178: uint16(0x716e), 8179: uint16(0x711c), 8180: uint16(0x724c), 8181: uint16(0x7284), 8182: uint16(0x7280), 8183: uint16(0x7336), 8184: uint16(0x7325), 8185: uint16(0x7334), 8186: uint16(0x7329), 8187: uint16(0x743a), 8188: uint16(0x742a), 8189: uint16(0x7433), 8190: uint16(0x7422), 8191: uint16(0x7425), 8192: uint16(0x7435), 8193: uint16(0x7436), 8194: uint16(0x7434), 8195: uint16(0x742f), 8196: uint16(0x741b), 8197: uint16(0x7426), 8198: uint16(0x7428), 8199: uint16(0x7525), 8200: uint16(0x7526), 8201: uint16(0x756b), 8202: uint16(0x756a), 8203: uint16(0x75e2), 8204: uint16(0x75db), 8205: uint16(0x75e3), 8206: uint16(0x75d9), 8207: uint16(0x75d8), 8208: uint16(0x75de), 8209: uint16(0x75e0), 8210: uint16(0x767b), 8211: uint16(0x767c), 8212: uint16(0x7696), 8213: uint16(0x7693), 8214: uint16(0x76b4), 8215: uint16(0x76dc), 8216: uint16(0x774f), 8217: uint16(0x77ed), 8218: uint16(0x785d), 8219: uint16(0x786c), 8220: uint16(0x786f), 8221: uint16(0x7a0d), 8222: uint16(0x7a08), 8223: uint16(0x7a0b), 8224: uint16(0x7a05), 8225: uint16(0x7a00), 8226: uint16(0x7a98), 8227: uint16(0x7a97), 8228: uint16(0x7a96), 8229: uint16(0x7ae5), 8230: uint16(0x7ae3), 8231: uint16(0x7b49), 8232: uint16(0x7b56), 8233: uint16(0x7b46), 8234: uint16(0x7b50), 8235: uint16(0x7b52), 8236: uint16(0x7b54), 8237: uint16(0x7b4d), 8238: uint16(0x7b4b), 8239: uint16(0x7b4f), 8240: uint16(0x7b51), 8241: uint16(0x7c9f), 8242: uint16(0x7ca5), 8243: uint16(0x7d5e), 8244: uint16(0x7d50), 8245: uint16(0x7d68), 8246: uint16(0x7d55), 8247: uint16(0x7d2b), 8248: uint16(0x7d6e), 8249: uint16(0x7d72), 8250: uint16(0x7d61), 8251: uint16(0x7d66), 8252: uint16(0x7d62), 8253: uint16(0x7d70), 8254: uint16(0x7d73), 8255: uint16(0x5584), 8256: uint16(0x7fd4), 8257: uint16(0x7fd5), 8258: uint16(0x800b), 8259: uint16(0x8052), 8260: uint16(0x8085), 8261: uint16(0x8155), 8262: uint16(0x8154), 8263: uint16(0x814b), 8264: uint16(0x8151), 8265: uint16(0x814e), 8266: uint16(0x8139), 8267: uint16(0x8146), 8268: uint16(0x813e), 8269: uint16(0x814c), 8270: uint16(0x8153), 8271: uint16(0x8174), 8272: uint16(0x8212), 8273: uint16(0x821c), 8274: uint16(0x83e9), 8275: uint16(0x8403), 8276: uint16(0x83f8), 8277: uint16(0x840d), 8278: uint16(0x83e0), 8279: uint16(0x83c5), 8280: uint16(0x840b), 8281: uint16(0x83c1), 8282: uint16(0x83ef), 8283: uint16(0x83f1), 8284: uint16(0x83f4), 8285: uint16(0x8457), 8286: uint16(0x840a), 8287: uint16(0x83f0), 8288: uint16(0x840c), 8289: uint16(0x83cc), 8290: uint16(0x83fd), 8291: uint16(0x83f2), 8292: uint16(0x83ca), 8293: uint16(0x8438), 8294: uint16(0x840e), 8295: uint16(0x8404), 8296: uint16(0x83dc), 8297: uint16(0x8407), 8298: uint16(0x83d4), 8299: uint16(0x83df), 8300: uint16(0x865b), 8301: uint16(0x86df), 8302: uint16(0x86d9), 8303: uint16(0x86ed), 8304: uint16(0x86d4), 8305: uint16(0x86db), 8306: uint16(0x86e4), 8307: uint16(0x86d0), 8308: uint16(0x86de), 8309: uint16(0x8857), 8310: uint16(0x88c1), 8311: uint16(0x88c2), 8312: uint16(0x88b1), 8313: uint16(0x8983), 8314: uint16(0x8996), 8315: uint16(0x8a3b), 8316: uint16(0x8a60), 8317: uint16(0x8a55), 8318: uint16(0x8a5e), 8319: uint16(0x8a3c), 8320: uint16(0x8a41), 8321: uint16(0x8a54), 8322: uint16(0x8a5b), 8323: uint16(0x8a50), 8324: uint16(0x8a46), 8325: uint16(0x8a34), 8326: uint16(0x8a3a), 8327: uint16(0x8a36), 8328: uint16(0x8a56), 8329: uint16(0x8c61), 8330: uint16(0x8c82), 8331: uint16(0x8caf), 8332: uint16(0x8cbc), 8333: uint16(0x8cb3), 8334: uint16(0x8cbd), 8335: uint16(0x8cc1), 8336: uint16(0x8cbb), 8337: uint16(0x8cc0), 8338: uint16(0x8cb4), 8339: uint16(0x8cb7), 8340: uint16(0x8cb6), 8341: uint16(0x8cbf), 8342: uint16(0x8cb8), 8343: uint16(0x8d8a), 8344: uint16(0x8d85), 8345: uint16(0x8d81), 8346: uint16(0x8dce), 8347: uint16(0x8ddd), 8348: uint16(0x8dcb), 8349: uint16(0x8dda), 8350: uint16(0x8dd1), 8351: uint16(0x8dcc), 8352: uint16(0x8ddb), 8353: uint16(0x8dc6), 8354: uint16(0x8efb), 8355: uint16(0x8ef8), 8356: uint16(0x8efc), 8357: uint16(0x8f9c), 8358: uint16(0x902e), 8359: uint16(0x9035), 8360: uint16(0x9031), 8361: uint16(0x9038), 8362: uint16(0x9032), 8363: uint16(0x9036), 8364: uint16(0x9102), 8365: uint16(0x90f5), 8366: uint16(0x9109), 8367: uint16(0x90fe), 8368: uint16(0x9163), 8369: uint16(0x9165), 8370: uint16(0x91cf), 8371: uint16(0x9214), 8372: uint16(0x9215), 8373: uint16(0x9223), 8374: uint16(0x9209), 8375: uint16(0x921e), 8376: uint16(0x920d), 8377: uint16(0x9210), 8378: uint16(0x9207), 8379: uint16(0x9211), 8380: uint16(0x9594), 8381: uint16(0x958f), 8382: uint16(0x958b), 8383: uint16(0x9591), 8384: uint16(0x9593), 8385: uint16(0x9592), 8386: uint16(0x958e), 8387: uint16(0x968a), 8388: uint16(0x968e), 8389: uint16(0x968b), 8390: uint16(0x967d), 8391: uint16(0x9685), 8392: uint16(0x9686), 8393: uint16(0x968d), 8394: uint16(0x9672), 8395: uint16(0x9684), 8396: uint16(0x96c1), 8397: uint16(0x96c5), 8398: uint16(0x96c4), 8399: uint16(0x96c6), 8400: uint16(0x96c7), 8401: uint16(0x96ef), 8402: uint16(0x96f2), 8403: uint16(0x97cc), 8404: uint16(0x9805), 8405: uint16(0x9806), 8406: uint16(0x9808), 8407: uint16(0x98e7), 8408: uint16(0x98ea), 8409: uint16(0x98ef), 8410: uint16(0x98e9), 8411: uint16(0x98f2), 8412: uint16(0x98ed), 8413: uint16(0x99ae), 8414: uint16(0x99ad), 8415: uint16(0x9ec3), 8416: uint16(0x9ecd), 8417: uint16(0x9ed1), 8418: uint16(0x4e82), 8419: uint16(0x50ad), 8420: uint16(0x50b5), 8421: uint16(0x50b2), 8422: uint16(0x50b3), 8423: uint16(0x50c5), 8424: uint16(0x50be), 8425: uint16(0x50ac), 8426: uint16(0x50b7), 8427: uint16(0x50bb), 8428: uint16(0x50af), 8429: uint16(0x50c7), 8430: uint16(0x527f), 8431: uint16(0x5277), 8432: uint16(0x527d), 8433: uint16(0x52df), 8434: uint16(0x52e6), 8435: uint16(0x52e4), 8436: uint16(0x52e2), 8437: uint16(0x52e3), 8438: uint16(0x532f), 8439: uint16(0x55df), 8440: uint16(0x55e8), 8441: uint16(0x55d3), 8442: uint16(0x55e6), 8443: uint16(0x55ce), 8444: uint16(0x55dc), 8445: uint16(0x55c7), 8446: uint16(0x55d1), 8447: uint16(0x55e3), 8448: uint16(0x55e4), 8449: uint16(0x55ef), 8450: uint16(0x55da), 8451: uint16(0x55e1), 8452: uint16(0x55c5), 8453: uint16(0x55c6), 8454: uint16(0x55e5), 8455: uint16(0x55c9), 8456: uint16(0x5712), 8457: uint16(0x5713), 8458: uint16(0x585e), 8459: uint16(0x5851), 8460: uint16(0x5858), 8461: uint16(0x5857), 8462: uint16(0x585a), 8463: uint16(0x5854), 8464: uint16(0x586b), 8465: uint16(0x584c), 8466: uint16(0x586d), 8467: uint16(0x584a), 8468: uint16(0x5862), 8469: uint16(0x5852), 8470: uint16(0x584b), 8471: uint16(0x5967), 8472: uint16(0x5ac1), 8473: uint16(0x5ac9), 8474: uint16(0x5acc), 8475: uint16(0x5abe), 8476: uint16(0x5abd), 8477: uint16(0x5abc), 8478: uint16(0x5ab3), 8479: uint16(0x5ac2), 8480: uint16(0x5ab2), 8481: uint16(0x5d69), 8482: uint16(0x5d6f), 8483: uint16(0x5e4c), 8484: uint16(0x5e79), 8485: uint16(0x5ec9), 8486: uint16(0x5ec8), 8487: uint16(0x5f12), 8488: uint16(0x5f59), 8489: uint16(0x5fac), 8490: uint16(0x5fae), 8491: uint16(0x611a), 8492: uint16(0x610f), 8493: uint16(0x6148), 8494: uint16(0x611f), 8495: uint16(0x60f3), 8496: uint16(0x611b), 8497: uint16(0x60f9), 8498: uint16(0x6101), 8499: uint16(0x6108), 8500: uint16(0x614e), 8501: uint16(0x614c), 8502: uint16(0x6144), 8503: uint16(0x614d), 8504: uint16(0x613e), 8505: uint16(0x6134), 8506: uint16(0x6127), 8507: uint16(0x610d), 8508: uint16(0x6106), 8509: uint16(0x6137), 8510: uint16(0x6221), 8511: uint16(0x6222), 8512: uint16(0x6413), 8513: uint16(0x643e), 8514: uint16(0x641e), 8515: uint16(0x642a), 8516: uint16(0x642d), 8517: uint16(0x643d), 8518: uint16(0x642c), 8519: uint16(0x640f), 8520: uint16(0x641c), 8521: uint16(0x6414), 8522: uint16(0x640d), 8523: uint16(0x6436), 8524: uint16(0x6416), 8525: uint16(0x6417), 8526: uint16(0x6406), 8527: uint16(0x656c), 8528: uint16(0x659f), 8529: uint16(0x65b0), 8530: uint16(0x6697), 8531: uint16(0x6689), 8532: uint16(0x6687), 8533: uint16(0x6688), 8534: uint16(0x6696), 8535: uint16(0x6684), 8536: uint16(0x6698), 8537: uint16(0x668d), 8538: uint16(0x6703), 8539: uint16(0x6994), 8540: uint16(0x696d), 8541: uint16(0x695a), 8542: uint16(0x6977), 8543: uint16(0x6960), 8544: uint16(0x6954), 8545: uint16(0x6975), 8546: uint16(0x6930), 8547: uint16(0x6982), 8548: uint16(0x694a), 8549: uint16(0x6968), 8550: uint16(0x696b), 8551: uint16(0x695e), 8552: uint16(0x6953), 8553: uint16(0x6979), 8554: uint16(0x6986), 8555: uint16(0x695d), 8556: uint16(0x6963), 8557: uint16(0x695b), 8558: uint16(0x6b47), 8559: uint16(0x6b72), 8560: uint16(0x6bc0), 8561: uint16(0x6bbf), 8562: uint16(0x6bd3), 8563: uint16(0x6bfd), 8564: uint16(0x6ea2), 8565: uint16(0x6eaf), 8566: uint16(0x6ed3), 8567: uint16(0x6eb6), 8568: uint16(0x6ec2), 8569: uint16(0x6e90), 8570: uint16(0x6e9d), 8571: uint16(0x6ec7), 8572: uint16(0x6ec5), 8573: uint16(0x6ea5), 8574: uint16(0x6e98), 8575: uint16(0x6ebc), 8576: uint16(0x6eba), 8577: uint16(0x6eab), 8578: uint16(0x6ed1), 8579: uint16(0x6e96), 8580: uint16(0x6e9c), 8581: uint16(0x6ec4), 8582: uint16(0x6ed4), 8583: uint16(0x6eaa), 8584: uint16(0x6ea7), 8585: uint16(0x6eb4), 8586: uint16(0x714e), 8587: uint16(0x7159), 8588: uint16(0x7169), 8589: uint16(0x7164), 8590: uint16(0x7149), 8591: uint16(0x7167), 8592: uint16(0x715c), 8593: uint16(0x716c), 8594: uint16(0x7166), 8595: uint16(0x714c), 8596: uint16(0x7165), 8597: uint16(0x715e), 8598: uint16(0x7146), 8599: uint16(0x7168), 8600: uint16(0x7156), 8601: uint16(0x723a), 8602: uint16(0x7252), 8603: uint16(0x7337), 8604: uint16(0x7345), 8605: uint16(0x733f), 8606: uint16(0x733e), 8607: uint16(0x746f), 8608: uint16(0x745a), 8609: uint16(0x7455), 8610: uint16(0x745f), 8611: uint16(0x745e), 8612: uint16(0x7441), 8613: uint16(0x743f), 8614: uint16(0x7459), 8615: uint16(0x745b), 8616: uint16(0x745c), 8617: uint16(0x7576), 8618: uint16(0x7578), 8619: uint16(0x7600), 8620: uint16(0x75f0), 8621: uint16(0x7601), 8622: uint16(0x75f2), 8623: uint16(0x75f1), 8624: uint16(0x75fa), 8625: uint16(0x75ff), 8626: uint16(0x75f4), 8627: uint16(0x75f3), 8628: uint16(0x76de), 8629: uint16(0x76df), 8630: uint16(0x775b), 8631: uint16(0x776b), 8632: uint16(0x7766), 8633: uint16(0x775e), 8634: uint16(0x7763), 8635: uint16(0x7779), 8636: uint16(0x776a), 8637: uint16(0x776c), 8638: uint16(0x775c), 8639: uint16(0x7765), 8640: uint16(0x7768), 8641: uint16(0x7762), 8642: uint16(0x77ee), 8643: uint16(0x788e), 8644: uint16(0x78b0), 8645: uint16(0x7897), 8646: uint16(0x7898), 8647: uint16(0x788c), 8648: uint16(0x7889), 8649: uint16(0x787c), 8650: uint16(0x7891), 8651: uint16(0x7893), 8652: uint16(0x787f), 8653: uint16(0x797a), 8654: uint16(0x797f), 8655: uint16(0x7981), 8656: uint16(0x842c), 8657: uint16(0x79bd), 8658: uint16(0x7a1c), 8659: uint16(0x7a1a), 8660: uint16(0x7a20), 8661: uint16(0x7a14), 8662: uint16(0x7a1f), 8663: uint16(0x7a1e), 8664: uint16(0x7a9f), 8665: uint16(0x7aa0), 8666: uint16(0x7b77), 8667: uint16(0x7bc0), 8668: uint16(0x7b60), 8669: uint16(0x7b6e), 8670: uint16(0x7b67), 8671: uint16(0x7cb1), 8672: uint16(0x7cb3), 8673: uint16(0x7cb5), 8674: uint16(0x7d93), 8675: uint16(0x7d79), 8676: uint16(0x7d91), 8677: uint16(0x7d81), 8678: uint16(0x7d8f), 8679: uint16(0x7d5b), 8680: uint16(0x7f6e), 8681: uint16(0x7f69), 8682: uint16(0x7f6a), 8683: uint16(0x7f72), 8684: uint16(0x7fa9), 8685: uint16(0x7fa8), 8686: uint16(0x7fa4), 8687: uint16(0x8056), 8688: uint16(0x8058), 8689: uint16(0x8086), 8690: uint16(0x8084), 8691: uint16(0x8171), 8692: uint16(0x8170), 8693: uint16(0x8178), 8694: uint16(0x8165), 8695: uint16(0x816e), 8696: uint16(0x8173), 8697: uint16(0x816b), 8698: uint16(0x8179), 8699: uint16(0x817a), 8700: uint16(0x8166), 8701: uint16(0x8205), 8702: uint16(0x8247), 8703: uint16(0x8482), 8704: uint16(0x8477), 8705: uint16(0x843d), 8706: uint16(0x8431), 8707: uint16(0x8475), 8708: uint16(0x8466), 8709: uint16(0x846b), 8710: uint16(0x8449), 8711: uint16(0x846c), 8712: uint16(0x845b), 8713: uint16(0x843c), 8714: uint16(0x8435), 8715: uint16(0x8461), 8716: uint16(0x8463), 8717: uint16(0x8469), 8718: uint16(0x846d), 8719: uint16(0x8446), 8720: uint16(0x865e), 8721: uint16(0x865c), 8722: uint16(0x865f), 8723: uint16(0x86f9), 8724: uint16(0x8713), 8725: uint16(0x8708), 8726: uint16(0x8707), 8727: uint16(0x8700), 8728: uint16(0x86fe), 8729: uint16(0x86fb), 8730: uint16(0x8702), 8731: uint16(0x8703), 8732: uint16(0x8706), 8733: uint16(0x870a), 8734: uint16(0x8859), 8735: uint16(0x88df), 8736: uint16(0x88d4), 8737: uint16(0x88d9), 8738: uint16(0x88dc), 8739: uint16(0x88d8), 8740: uint16(0x88dd), 8741: uint16(0x88e1), 8742: uint16(0x88ca), 8743: uint16(0x88d5), 8744: uint16(0x88d2), 8745: uint16(0x899c), 8746: uint16(0x89e3), 8747: uint16(0x8a6b), 8748: uint16(0x8a72), 8749: uint16(0x8a73), 8750: uint16(0x8a66), 8751: uint16(0x8a69), 8752: uint16(0x8a70), 8753: uint16(0x8a87), 8754: uint16(0x8a7c), 8755: uint16(0x8a63), 8756: uint16(0x8aa0), 8757: uint16(0x8a71), 8758: uint16(0x8a85), 8759: uint16(0x8a6d), 8760: uint16(0x8a62), 8761: uint16(0x8a6e), 8762: uint16(0x8a6c), 8763: uint16(0x8a79), 8764: uint16(0x8a7b), 8765: uint16(0x8a3e), 8766: uint16(0x8a68), 8767: uint16(0x8c62), 8768: uint16(0x8c8a), 8769: uint16(0x8c89), 8770: uint16(0x8cca), 8771: uint16(0x8cc7), 8772: uint16(0x8cc8), 8773: uint16(0x8cc4), 8774: uint16(0x8cb2), 8775: uint16(0x8cc3), 8776: uint16(0x8cc2), 8777: uint16(0x8cc5), 8778: uint16(0x8de1), 8779: uint16(0x8ddf), 8780: uint16(0x8de8), 8781: uint16(0x8def), 8782: uint16(0x8df3), 8783: uint16(0x8dfa), 8784: uint16(0x8dea), 8785: uint16(0x8de4), 8786: uint16(0x8de6), 8787: uint16(0x8eb2), 8788: uint16(0x8f03), 8789: uint16(0x8f09), 8790: uint16(0x8efe), 8791: uint16(0x8f0a), 8792: uint16(0x8f9f), 8793: uint16(0x8fb2), 8794: uint16(0x904b), 8795: uint16(0x904a), 8796: uint16(0x9053), 8797: uint16(0x9042), 8798: uint16(0x9054), 8799: uint16(0x903c), 8800: uint16(0x9055), 8801: uint16(0x9050), 8802: uint16(0x9047), 8803: uint16(0x904f), 8804: uint16(0x904e), 8805: uint16(0x904d), 8806: uint16(0x9051), 8807: uint16(0x903e), 8808: uint16(0x9041), 8809: uint16(0x9112), 8810: uint16(0x9117), 8811: uint16(0x916c), 8812: uint16(0x916a), 8813: uint16(0x9169), 8814: uint16(0x91c9), 8815: uint16(0x9237), 8816: uint16(0x9257), 8817: uint16(0x9238), 8818: uint16(0x923d), 8819: uint16(0x9240), 8820: uint16(0x923e), 8821: uint16(0x925b), 8822: uint16(0x924b), 8823: uint16(0x9264), 8824: uint16(0x9251), 8825: uint16(0x9234), 8826: uint16(0x9249), 8827: uint16(0x924d), 8828: uint16(0x9245), 8829: uint16(0x9239), 8830: uint16(0x923f), 8831: uint16(0x925a), 8832: uint16(0x9598), 8833: uint16(0x9698), 8834: uint16(0x9694), 8835: uint16(0x9695), 8836: uint16(0x96cd), 8837: uint16(0x96cb), 8838: uint16(0x96c9), 8839: uint16(0x96ca), 8840: uint16(0x96f7), 8841: uint16(0x96fb), 8842: uint16(0x96f9), 8843: uint16(0x96f6), 8844: uint16(0x9756), 8845: uint16(0x9774), 8846: uint16(0x9776), 8847: uint16(0x9810), 8848: uint16(0x9811), 8849: uint16(0x9813), 8850: uint16(0x980a), 8851: uint16(0x9812), 8852: uint16(0x980c), 8853: uint16(0x98fc), 8854: uint16(0x98f4), 8855: uint16(0x98fd), 8856: uint16(0x98fe), 8857: uint16(0x99b3), 8858: uint16(0x99b1), 8859: uint16(0x99b4), 8860: uint16(0x9ae1), 8861: uint16(0x9ce9), 8862: uint16(0x9e82), 8863: uint16(0x9f0e), 8864: uint16(0x9f13), 8865: uint16(0x9f20), 8866: uint16(0x50e7), 8867: uint16(0x50ee), 8868: uint16(0x50e5), 8869: uint16(0x50d6), 8870: uint16(0x50ed), 8871: uint16(0x50da), 8872: uint16(0x50d5), 8873: uint16(0x50cf), 8874: uint16(0x50d1), 8875: uint16(0x50f1), 8876: uint16(0x50ce), 8877: uint16(0x50e9), 8878: uint16(0x5162), 8879: uint16(0x51f3), 8880: uint16(0x5283), 8881: uint16(0x5282), 8882: uint16(0x5331), 8883: uint16(0x53ad), 8884: uint16(0x55fe), 8885: uint16(0x5600), 8886: uint16(0x561b), 8887: uint16(0x5617), 8888: uint16(0x55fd), 8889: uint16(0x5614), 8890: uint16(0x5606), 8891: uint16(0x5609), 8892: uint16(0x560d), 8893: uint16(0x560e), 8894: uint16(0x55f7), 8895: uint16(0x5616), 8896: uint16(0x561f), 8897: uint16(0x5608), 8898: uint16(0x5610), 8899: uint16(0x55f6), 8900: uint16(0x5718), 8901: uint16(0x5716), 8902: uint16(0x5875), 8903: uint16(0x587e), 8904: uint16(0x5883), 8905: uint16(0x5893), 8906: uint16(0x588a), 8907: uint16(0x5879), 8908: uint16(0x5885), 8909: uint16(0x587d), 8910: uint16(0x58fd), 8911: uint16(0x5925), 8912: uint16(0x5922), 8913: uint16(0x5924), 8914: uint16(0x596a), 8915: uint16(0x5969), 8916: uint16(0x5ae1), 8917: uint16(0x5ae6), 8918: uint16(0x5ae9), 8919: uint16(0x5ad7), 8920: uint16(0x5ad6), 8921: uint16(0x5ad8), 8922: uint16(0x5ae3), 8923: uint16(0x5b75), 8924: uint16(0x5bde), 8925: uint16(0x5be7), 8926: uint16(0x5be1), 8927: uint16(0x5be5), 8928: uint16(0x5be6), 8929: uint16(0x5be8), 8930: uint16(0x5be2), 8931: uint16(0x5be4), 8932: uint16(0x5bdf), 8933: uint16(0x5c0d), 8934: uint16(0x5c62), 8935: uint16(0x5d84), 8936: uint16(0x5d87), 8937: uint16(0x5e5b), 8938: uint16(0x5e63), 8939: uint16(0x5e55), 8940: uint16(0x5e57), 8941: uint16(0x5e54), 8942: uint16(0x5ed3), 8943: uint16(0x5ed6), 8944: uint16(0x5f0a), 8945: uint16(0x5f46), 8946: uint16(0x5f70), 8947: uint16(0x5fb9), 8948: uint16(0x6147), 8949: uint16(0x613f), 8950: uint16(0x614b), 8951: uint16(0x6177), 8952: uint16(0x6162), 8953: uint16(0x6163), 8954: uint16(0x615f), 8955: uint16(0x615a), 8956: uint16(0x6158), 8957: uint16(0x6175), 8958: uint16(0x622a), 8959: uint16(0x6487), 8960: uint16(0x6458), 8961: uint16(0x6454), 8962: uint16(0x64a4), 8963: uint16(0x6478), 8964: uint16(0x645f), 8965: uint16(0x647a), 8966: uint16(0x6451), 8967: uint16(0x6467), 8968: uint16(0x6434), 8969: uint16(0x646d), 8970: uint16(0x647b), 8971: uint16(0x6572), 8972: uint16(0x65a1), 8973: uint16(0x65d7), 8974: uint16(0x65d6), 8975: uint16(0x66a2), 8976: uint16(0x66a8), 8977: uint16(0x669d), 8978: uint16(0x699c), 8979: uint16(0x69a8), 8980: uint16(0x6995), 8981: uint16(0x69c1), 8982: uint16(0x69ae), 8983: uint16(0x69d3), 8984: uint16(0x69cb), 8985: uint16(0x699b), 8986: uint16(0x69b7), 8987: uint16(0x69bb), 8988: uint16(0x69ab), 8989: uint16(0x69b4), 8990: uint16(0x69d0), 8991: uint16(0x69cd), 8992: uint16(0x69ad), 8993: uint16(0x69cc), 8994: uint16(0x69a6), 8995: uint16(0x69c3), 8996: uint16(0x69a3), 8997: uint16(0x6b49), 8998: uint16(0x6b4c), 8999: uint16(0x6c33), 9000: uint16(0x6f33), 9001: uint16(0x6f14), 9002: uint16(0x6efe), 9003: uint16(0x6f13), 9004: uint16(0x6ef4), 9005: uint16(0x6f29), 9006: uint16(0x6f3e), 9007: uint16(0x6f20), 9008: uint16(0x6f2c), 9009: uint16(0x6f0f), 9010: uint16(0x6f02), 9011: uint16(0x6f22), 9012: uint16(0x6eff), 9013: uint16(0x6eef), 9014: uint16(0x6f06), 9015: uint16(0x6f31), 9016: uint16(0x6f38), 9017: uint16(0x6f32), 9018: uint16(0x6f23), 9019: uint16(0x6f15), 9020: uint16(0x6f2b), 9021: uint16(0x6f2f), 9022: uint16(0x6f88), 9023: uint16(0x6f2a), 9024: uint16(0x6eec), 9025: uint16(0x6f01), 9026: uint16(0x6ef2), 9027: uint16(0x6ecc), 9028: uint16(0x6ef7), 9029: uint16(0x7194), 9030: uint16(0x7199), 9031: uint16(0x717d), 9032: uint16(0x718a), 9033: uint16(0x7184), 9034: uint16(0x7192), 9035: uint16(0x723e), 9036: uint16(0x7292), 9037: uint16(0x7296), 9038: uint16(0x7344), 9039: uint16(0x7350), 9040: uint16(0x7464), 9041: uint16(0x7463), 9042: uint16(0x746a), 9043: uint16(0x7470), 9044: uint16(0x746d), 9045: uint16(0x7504), 9046: uint16(0x7591), 9047: uint16(0x7627), 9048: uint16(0x760d), 9049: uint16(0x760b), 9050: uint16(0x7609), 9051: uint16(0x7613), 9052: uint16(0x76e1), 9053: uint16(0x76e3), 9054: uint16(0x7784), 9055: uint16(0x777d), 9056: uint16(0x777f), 9057: uint16(0x7761), 9058: uint16(0x78c1), 9059: uint16(0x789f), 9060: uint16(0x78a7), 9061: uint16(0x78b3), 9062: uint16(0x78a9), 9063: uint16(0x78a3), 9064: uint16(0x798e), 9065: uint16(0x798f), 9066: uint16(0x798d), 9067: uint16(0x7a2e), 9068: uint16(0x7a31), 9069: uint16(0x7aaa), 9070: uint16(0x7aa9), 9071: uint16(0x7aed), 9072: uint16(0x7aef), 9073: uint16(0x7ba1), 9074: uint16(0x7b95), 9075: uint16(0x7b8b), 9076: uint16(0x7b75), 9077: uint16(0x7b97), 9078: uint16(0x7b9d), 9079: uint16(0x7b94), 9080: uint16(0x7b8f), 9081: uint16(0x7bb8), 9082: uint16(0x7b87), 9083: uint16(0x7b84), 9084: uint16(0x7cb9), 9085: uint16(0x7cbd), 9086: uint16(0x7cbe), 9087: uint16(0x7dbb), 9088: uint16(0x7db0), 9089: uint16(0x7d9c), 9090: uint16(0x7dbd), 9091: uint16(0x7dbe), 9092: uint16(0x7da0), 9093: uint16(0x7dca), 9094: uint16(0x7db4), 9095: uint16(0x7db2), 9096: uint16(0x7db1), 9097: uint16(0x7dba), 9098: uint16(0x7da2), 9099: uint16(0x7dbf), 9100: uint16(0x7db5), 9101: uint16(0x7db8), 9102: uint16(0x7dad), 9103: uint16(0x7dd2), 9104: uint16(0x7dc7), 9105: uint16(0x7dac), 9106: uint16(0x7f70), 9107: uint16(0x7fe0), 9108: uint16(0x7fe1), 9109: uint16(0x7fdf), 9110: uint16(0x805e), 9111: uint16(0x805a), 9112: uint16(0x8087), 9113: uint16(0x8150), 9114: uint16(0x8180), 9115: uint16(0x818f), 9116: uint16(0x8188), 9117: uint16(0x818a), 9118: uint16(0x817f), 9119: uint16(0x8182), 9120: uint16(0x81e7), 9121: uint16(0x81fa), 9122: uint16(0x8207), 9123: uint16(0x8214), 9124: uint16(0x821e), 9125: uint16(0x824b), 9126: uint16(0x84c9), 9127: uint16(0x84bf), 9128: uint16(0x84c6), 9129: uint16(0x84c4), 9130: uint16(0x8499), 9131: uint16(0x849e), 9132: uint16(0x84b2), 9133: uint16(0x849c), 9134: uint16(0x84cb), 9135: uint16(0x84b8), 9136: uint16(0x84c0), 9137: uint16(0x84d3), 9138: uint16(0x8490), 9139: uint16(0x84bc), 9140: uint16(0x84d1), 9141: uint16(0x84ca), 9142: uint16(0x873f), 9143: uint16(0x871c), 9144: uint16(0x873b), 9145: uint16(0x8722), 9146: uint16(0x8725), 9147: uint16(0x8734), 9148: uint16(0x8718), 9149: uint16(0x8755), 9150: uint16(0x8737), 9151: uint16(0x8729), 9152: uint16(0x88f3), 9153: uint16(0x8902), 9154: uint16(0x88f4), 9155: uint16(0x88f9), 9156: uint16(0x88f8), 9157: uint16(0x88fd), 9158: uint16(0x88e8), 9159: uint16(0x891a), 9160: uint16(0x88ef), 9161: uint16(0x8aa6), 9162: uint16(0x8a8c), 9163: uint16(0x8a9e), 9164: uint16(0x8aa3), 9165: uint16(0x8a8d), 9166: uint16(0x8aa1), 9167: uint16(0x8a93), 9168: uint16(0x8aa4), 9169: uint16(0x8aaa), 9170: uint16(0x8aa5), 9171: uint16(0x8aa8), 9172: uint16(0x8a98), 9173: uint16(0x8a91), 9174: uint16(0x8a9a), 9175: uint16(0x8aa7), 9176: uint16(0x8c6a), 9177: uint16(0x8c8d), 9178: uint16(0x8c8c), 9179: uint16(0x8cd3), 9180: uint16(0x8cd1), 9181: uint16(0x8cd2), 9182: uint16(0x8d6b), 9183: uint16(0x8d99), 9184: uint16(0x8d95), 9185: uint16(0x8dfc), 9186: uint16(0x8f14), 9187: uint16(0x8f12), 9188: uint16(0x8f15), 9189: uint16(0x8f13), 9190: uint16(0x8fa3), 9191: uint16(0x9060), 9192: uint16(0x9058), 9193: uint16(0x905c), 9194: uint16(0x9063), 9195: uint16(0x9059), 9196: uint16(0x905e), 9197: uint16(0x9062), 9198: uint16(0x905d), 9199: uint16(0x905b), 9200: uint16(0x9119), 9201: uint16(0x9118), 9202: uint16(0x911e), 9203: uint16(0x9175), 9204: uint16(0x9178), 9205: uint16(0x9177), 9206: uint16(0x9174), 9207: uint16(0x9278), 9208: uint16(0x9280), 9209: uint16(0x9285), 9210: uint16(0x9298), 9211: uint16(0x9296), 9212: uint16(0x927b), 9213: uint16(0x9293), 9214: uint16(0x929c), 9215: uint16(0x92a8), 9216: uint16(0x927c), 9217: uint16(0x9291), 9218: uint16(0x95a1), 9219: uint16(0x95a8), 9220: uint16(0x95a9), 9221: uint16(0x95a3), 9222: uint16(0x95a5), 9223: uint16(0x95a4), 9224: uint16(0x9699), 9225: uint16(0x969c), 9226: uint16(0x969b), 9227: uint16(0x96cc), 9228: uint16(0x96d2), 9229: uint16(0x9700), 9230: uint16(0x977c), 9231: uint16(0x9785), 9232: uint16(0x97f6), 9233: uint16(0x9817), 9234: uint16(0x9818), 9235: uint16(0x98af), 9236: uint16(0x98b1), 9237: uint16(0x9903), 9238: uint16(0x9905), 9239: uint16(0x990c), 9240: uint16(0x9909), 9241: uint16(0x99c1), 9242: uint16(0x9aaf), 9243: uint16(0x9ab0), 9244: uint16(0x9ae6), 9245: uint16(0x9b41), 9246: uint16(0x9b42), 9247: uint16(0x9cf4), 9248: uint16(0x9cf6), 9249: uint16(0x9cf3), 9250: uint16(0x9ebc), 9251: uint16(0x9f3b), 9252: uint16(0x9f4a), 9253: uint16(0x5104), 9254: uint16(0x5100), 9255: uint16(0x50fb), 9256: uint16(0x50f5), 9257: uint16(0x50f9), 9258: uint16(0x5102), 9259: uint16(0x5108), 9260: uint16(0x5109), 9261: uint16(0x5105), 9262: uint16(0x51dc), 9263: uint16(0x5287), 9264: uint16(0x5288), 9265: uint16(0x5289), 9266: uint16(0x528d), 9267: uint16(0x528a), 9268: uint16(0x52f0), 9269: uint16(0x53b2), 9270: uint16(0x562e), 9271: uint16(0x563b), 9272: uint16(0x5639), 9273: uint16(0x5632), 9274: uint16(0x563f), 9275: uint16(0x5634), 9276: uint16(0x5629), 9277: uint16(0x5653), 9278: uint16(0x564e), 9279: uint16(0x5657), 9280: uint16(0x5674), 9281: uint16(0x5636), 9282: uint16(0x562f), 9283: uint16(0x5630), 9284: uint16(0x5880), 9285: uint16(0x589f), 9286: uint16(0x589e), 9287: uint16(0x58b3), 9288: uint16(0x589c), 9289: uint16(0x58ae), 9290: uint16(0x58a9), 9291: uint16(0x58a6), 9292: uint16(0x596d), 9293: uint16(0x5b09), 9294: uint16(0x5afb), 9295: uint16(0x5b0b), 9296: uint16(0x5af5), 9297: uint16(0x5b0c), 9298: uint16(0x5b08), 9299: uint16(0x5bee), 9300: uint16(0x5bec), 9301: uint16(0x5be9), 9302: uint16(0x5beb), 9303: uint16(0x5c64), 9304: uint16(0x5c65), 9305: uint16(0x5d9d), 9306: uint16(0x5d94), 9307: uint16(0x5e62), 9308: uint16(0x5e5f), 9309: uint16(0x5e61), 9310: uint16(0x5ee2), 9311: uint16(0x5eda), 9312: uint16(0x5edf), 9313: uint16(0x5edd), 9314: uint16(0x5ee3), 9315: uint16(0x5ee0), 9316: uint16(0x5f48), 9317: uint16(0x5f71), 9318: uint16(0x5fb7), 9319: uint16(0x5fb5), 9320: uint16(0x6176), 9321: uint16(0x6167), 9322: uint16(0x616e), 9323: uint16(0x615d), 9324: uint16(0x6155), 9325: uint16(0x6182), 9326: uint16(0x617c), 9327: uint16(0x6170), 9328: uint16(0x616b), 9329: uint16(0x617e), 9330: uint16(0x61a7), 9331: uint16(0x6190), 9332: uint16(0x61ab), 9333: uint16(0x618e), 9334: uint16(0x61ac), 9335: uint16(0x619a), 9336: uint16(0x61a4), 9337: uint16(0x6194), 9338: uint16(0x61ae), 9339: uint16(0x622e), 9340: uint16(0x6469), 9341: uint16(0x646f), 9342: uint16(0x6479), 9343: uint16(0x649e), 9344: uint16(0x64b2), 9345: uint16(0x6488), 9346: uint16(0x6490), 9347: uint16(0x64b0), 9348: uint16(0x64a5), 9349: uint16(0x6493), 9350: uint16(0x6495), 9351: uint16(0x64a9), 9352: uint16(0x6492), 9353: uint16(0x64ae), 9354: uint16(0x64ad), 9355: uint16(0x64ab), 9356: uint16(0x649a), 9357: uint16(0x64ac), 9358: uint16(0x6499), 9359: uint16(0x64a2), 9360: uint16(0x64b3), 9361: uint16(0x6575), 9362: uint16(0x6577), 9363: uint16(0x6578), 9364: uint16(0x66ae), 9365: uint16(0x66ab), 9366: uint16(0x66b4), 9367: uint16(0x66b1), 9368: uint16(0x6a23), 9369: uint16(0x6a1f), 9370: uint16(0x69e8), 9371: uint16(0x6a01), 9372: uint16(0x6a1e), 9373: uint16(0x6a19), 9374: uint16(0x69fd), 9375: uint16(0x6a21), 9376: uint16(0x6a13), 9377: uint16(0x6a0a), 9378: uint16(0x69f3), 9379: uint16(0x6a02), 9380: uint16(0x6a05), 9381: uint16(0x69ed), 9382: uint16(0x6a11), 9383: uint16(0x6b50), 9384: uint16(0x6b4e), 9385: uint16(0x6ba4), 9386: uint16(0x6bc5), 9387: uint16(0x6bc6), 9388: uint16(0x6f3f), 9389: uint16(0x6f7c), 9390: uint16(0x6f84), 9391: uint16(0x6f51), 9392: uint16(0x6f66), 9393: uint16(0x6f54), 9394: uint16(0x6f86), 9395: uint16(0x6f6d), 9396: uint16(0x6f5b), 9397: uint16(0x6f78), 9398: uint16(0x6f6e), 9399: uint16(0x6f8e), 9400: uint16(0x6f7a), 9401: uint16(0x6f70), 9402: uint16(0x6f64), 9403: uint16(0x6f97), 9404: uint16(0x6f58), 9405: uint16(0x6ed5), 9406: uint16(0x6f6f), 9407: uint16(0x6f60), 9408: uint16(0x6f5f), 9409: uint16(0x719f), 9410: uint16(0x71ac), 9411: uint16(0x71b1), 9412: uint16(0x71a8), 9413: uint16(0x7256), 9414: uint16(0x729b), 9415: uint16(0x734e), 9416: uint16(0x7357), 9417: uint16(0x7469), 9418: uint16(0x748b), 9419: uint16(0x7483), 9420: uint16(0x747e), 9421: uint16(0x7480), 9422: uint16(0x757f), 9423: uint16(0x7620), 9424: uint16(0x7629), 9425: uint16(0x761f), 9426: uint16(0x7624), 9427: uint16(0x7626), 9428: uint16(0x7621), 9429: uint16(0x7622), 9430: uint16(0x769a), 9431: uint16(0x76ba), 9432: uint16(0x76e4), 9433: uint16(0x778e), 9434: uint16(0x7787), 9435: uint16(0x778c), 9436: uint16(0x7791), 9437: uint16(0x778b), 9438: uint16(0x78cb), 9439: uint16(0x78c5), 9440: uint16(0x78ba), 9441: uint16(0x78ca), 9442: uint16(0x78be), 9443: uint16(0x78d5), 9444: uint16(0x78bc), 9445: uint16(0x78d0), 9446: uint16(0x7a3f), 9447: uint16(0x7a3c), 9448: uint16(0x7a40), 9449: uint16(0x7a3d), 9450: uint16(0x7a37), 9451: uint16(0x7a3b), 9452: uint16(0x7aaf), 9453: uint16(0x7aae), 9454: uint16(0x7bad), 9455: uint16(0x7bb1), 9456: uint16(0x7bc4), 9457: uint16(0x7bb4), 9458: uint16(0x7bc6), 9459: uint16(0x7bc7), 9460: uint16(0x7bc1), 9461: uint16(0x7ba0), 9462: uint16(0x7bcc), 9463: uint16(0x7cca), 9464: uint16(0x7de0), 9465: uint16(0x7df4), 9466: uint16(0x7def), 9467: uint16(0x7dfb), 9468: uint16(0x7dd8), 9469: uint16(0x7dec), 9470: uint16(0x7ddd), 9471: uint16(0x7de8), 9472: uint16(0x7de3), 9473: uint16(0x7dda), 9474: uint16(0x7dde), 9475: uint16(0x7de9), 9476: uint16(0x7d9e), 9477: uint16(0x7dd9), 9478: uint16(0x7df2), 9479: uint16(0x7df9), 9480: uint16(0x7f75), 9481: uint16(0x7f77), 9482: uint16(0x7faf), 9483: uint16(0x7fe9), 9484: uint16(0x8026), 9485: uint16(0x819b), 9486: uint16(0x819c), 9487: uint16(0x819d), 9488: uint16(0x81a0), 9489: uint16(0x819a), 9490: uint16(0x8198), 9491: uint16(0x8517), 9492: uint16(0x853d), 9493: uint16(0x851a), 9494: uint16(0x84ee), 9495: uint16(0x852c), 9496: uint16(0x852d), 9497: uint16(0x8513), 9498: uint16(0x8511), 9499: uint16(0x8523), 9500: uint16(0x8521), 9501: uint16(0x8514), 9502: uint16(0x84ec), 9503: uint16(0x8525), 9504: uint16(0x84ff), 9505: uint16(0x8506), 9506: uint16(0x8782), 9507: uint16(0x8774), 9508: uint16(0x8776), 9509: uint16(0x8760), 9510: uint16(0x8766), 9511: uint16(0x8778), 9512: uint16(0x8768), 9513: uint16(0x8759), 9514: uint16(0x8757), 9515: uint16(0x874c), 9516: uint16(0x8753), 9517: uint16(0x885b), 9518: uint16(0x885d), 9519: uint16(0x8910), 9520: uint16(0x8907), 9521: uint16(0x8912), 9522: uint16(0x8913), 9523: uint16(0x8915), 9524: uint16(0x890a), 9525: uint16(0x8abc), 9526: uint16(0x8ad2), 9527: uint16(0x8ac7), 9528: uint16(0x8ac4), 9529: uint16(0x8a95), 9530: uint16(0x8acb), 9531: uint16(0x8af8), 9532: uint16(0x8ab2), 9533: uint16(0x8ac9), 9534: uint16(0x8ac2), 9535: uint16(0x8abf), 9536: uint16(0x8ab0), 9537: uint16(0x8ad6), 9538: uint16(0x8acd), 9539: uint16(0x8ab6), 9540: uint16(0x8ab9), 9541: uint16(0x8adb), 9542: uint16(0x8c4c), 9543: uint16(0x8c4e), 9544: uint16(0x8c6c), 9545: uint16(0x8ce0), 9546: uint16(0x8cde), 9547: uint16(0x8ce6), 9548: uint16(0x8ce4), 9549: uint16(0x8cec), 9550: uint16(0x8ced), 9551: uint16(0x8ce2), 9552: uint16(0x8ce3), 9553: uint16(0x8cdc), 9554: uint16(0x8cea), 9555: uint16(0x8ce1), 9556: uint16(0x8d6d), 9557: uint16(0x8d9f), 9558: uint16(0x8da3), 9559: uint16(0x8e2b), 9560: uint16(0x8e10), 9561: uint16(0x8e1d), 9562: uint16(0x8e22), 9563: uint16(0x8e0f), 9564: uint16(0x8e29), 9565: uint16(0x8e1f), 9566: uint16(0x8e21), 9567: uint16(0x8e1e), 9568: uint16(0x8eba), 9569: uint16(0x8f1d), 9570: uint16(0x8f1b), 9571: uint16(0x8f1f), 9572: uint16(0x8f29), 9573: uint16(0x8f26), 9574: uint16(0x8f2a), 9575: uint16(0x8f1c), 9576: uint16(0x8f1e), 9577: uint16(0x8f25), 9578: uint16(0x9069), 9579: uint16(0x906e), 9580: uint16(0x9068), 9581: uint16(0x906d), 9582: uint16(0x9077), 9583: uint16(0x9130), 9584: uint16(0x912d), 9585: uint16(0x9127), 9586: uint16(0x9131), 9587: uint16(0x9187), 9588: uint16(0x9189), 9589: uint16(0x918b), 9590: uint16(0x9183), 9591: uint16(0x92c5), 9592: uint16(0x92bb), 9593: uint16(0x92b7), 9594: uint16(0x92ea), 9595: uint16(0x92ac), 9596: uint16(0x92e4), 9597: uint16(0x92c1), 9598: uint16(0x92b3), 9599: uint16(0x92bc), 9600: uint16(0x92d2), 9601: uint16(0x92c7), 9602: uint16(0x92f0), 9603: uint16(0x92b2), 9604: uint16(0x95ad), 9605: uint16(0x95b1), 9606: uint16(0x9704), 9607: uint16(0x9706), 9608: uint16(0x9707), 9609: uint16(0x9709), 9610: uint16(0x9760), 9611: uint16(0x978d), 9612: uint16(0x978b), 9613: uint16(0x978f), 9614: uint16(0x9821), 9615: uint16(0x982b), 9616: uint16(0x981c), 9617: uint16(0x98b3), 9618: uint16(0x990a), 9619: uint16(0x9913), 9620: uint16(0x9912), 9621: uint16(0x9918), 9622: uint16(0x99dd), 9623: uint16(0x99d0), 9624: uint16(0x99df), 9625: uint16(0x99db), 9626: uint16(0x99d1), 9627: uint16(0x99d5), 9628: uint16(0x99d2), 9629: uint16(0x99d9), 9630: uint16(0x9ab7), 9631: uint16(0x9aee), 9632: uint16(0x9aef), 9633: uint16(0x9b27), 9634: uint16(0x9b45), 9635: uint16(0x9b44), 9636: uint16(0x9b77), 9637: uint16(0x9b6f), 9638: uint16(0x9d06), 9639: uint16(0x9d09), 9640: uint16(0x9d03), 9641: uint16(0x9ea9), 9642: uint16(0x9ebe), 9643: uint16(0x9ece), 9644: uint16(0x58a8), 9645: uint16(0x9f52), 9646: uint16(0x5112), 9647: uint16(0x5118), 9648: uint16(0x5114), 9649: uint16(0x5110), 9650: uint16(0x5115), 9651: uint16(0x5180), 9652: uint16(0x51aa), 9653: uint16(0x51dd), 9654: uint16(0x5291), 9655: uint16(0x5293), 9656: uint16(0x52f3), 9657: uint16(0x5659), 9658: uint16(0x566b), 9659: uint16(0x5679), 9660: uint16(0x5669), 9661: uint16(0x5664), 9662: uint16(0x5678), 9663: uint16(0x566a), 9664: uint16(0x5668), 9665: uint16(0x5665), 9666: uint16(0x5671), 9667: uint16(0x566f), 9668: uint16(0x566c), 9669: uint16(0x5662), 9670: uint16(0x5676), 9671: uint16(0x58c1), 9672: uint16(0x58be), 9673: uint16(0x58c7), 9674: uint16(0x58c5), 9675: uint16(0x596e), 9676: uint16(0x5b1d), 9677: uint16(0x5b34), 9678: uint16(0x5b78), 9679: uint16(0x5bf0), 9680: uint16(0x5c0e), 9681: uint16(0x5f4a), 9682: uint16(0x61b2), 9683: uint16(0x6191), 9684: uint16(0x61a9), 9685: uint16(0x618a), 9686: uint16(0x61cd), 9687: uint16(0x61b6), 9688: uint16(0x61be), 9689: uint16(0x61ca), 9690: uint16(0x61c8), 9691: uint16(0x6230), 9692: uint16(0x64c5), 9693: uint16(0x64c1), 9694: uint16(0x64cb), 9695: uint16(0x64bb), 9696: uint16(0x64bc), 9697: uint16(0x64da), 9698: uint16(0x64c4), 9699: uint16(0x64c7), 9700: uint16(0x64c2), 9701: uint16(0x64cd), 9702: uint16(0x64bf), 9703: uint16(0x64d2), 9704: uint16(0x64d4), 9705: uint16(0x64be), 9706: uint16(0x6574), 9707: uint16(0x66c6), 9708: uint16(0x66c9), 9709: uint16(0x66b9), 9710: uint16(0x66c4), 9711: uint16(0x66c7), 9712: uint16(0x66b8), 9713: uint16(0x6a3d), 9714: uint16(0x6a38), 9715: uint16(0x6a3a), 9716: uint16(0x6a59), 9717: uint16(0x6a6b), 9718: uint16(0x6a58), 9719: uint16(0x6a39), 9720: uint16(0x6a44), 9721: uint16(0x6a62), 9722: uint16(0x6a61), 9723: uint16(0x6a4b), 9724: uint16(0x6a47), 9725: uint16(0x6a35), 9726: uint16(0x6a5f), 9727: uint16(0x6a48), 9728: uint16(0x6b59), 9729: uint16(0x6b77), 9730: uint16(0x6c05), 9731: uint16(0x6fc2), 9732: uint16(0x6fb1), 9733: uint16(0x6fa1), 9734: uint16(0x6fc3), 9735: uint16(0x6fa4), 9736: uint16(0x6fc1), 9737: uint16(0x6fa7), 9738: uint16(0x6fb3), 9739: uint16(0x6fc0), 9740: uint16(0x6fb9), 9741: uint16(0x6fb6), 9742: uint16(0x6fa6), 9743: uint16(0x6fa0), 9744: uint16(0x6fb4), 9745: uint16(0x71be), 9746: uint16(0x71c9), 9747: uint16(0x71d0), 9748: uint16(0x71d2), 9749: uint16(0x71c8), 9750: uint16(0x71d5), 9751: uint16(0x71b9), 9752: uint16(0x71ce), 9753: uint16(0x71d9), 9754: uint16(0x71dc), 9755: uint16(0x71c3), 9756: uint16(0x71c4), 9757: uint16(0x7368), 9758: uint16(0x749c), 9759: uint16(0x74a3), 9760: uint16(0x7498), 9761: uint16(0x749f), 9762: uint16(0x749e), 9763: uint16(0x74e2), 9764: uint16(0x750c), 9765: uint16(0x750d), 9766: uint16(0x7634), 9767: uint16(0x7638), 9768: uint16(0x763a), 9769: uint16(0x76e7), 9770: uint16(0x76e5), 9771: uint16(0x77a0), 9772: uint16(0x779e), 9773: uint16(0x779f), 9774: uint16(0x77a5), 9775: uint16(0x78e8), 9776: uint16(0x78da), 9777: uint16(0x78ec), 9778: uint16(0x78e7), 9779: uint16(0x79a6), 9780: uint16(0x7a4d), 9781: uint16(0x7a4e), 9782: uint16(0x7a46), 9783: uint16(0x7a4c), 9784: uint16(0x7a4b), 9785: uint16(0x7aba), 9786: uint16(0x7bd9), 9787: uint16(0x7c11), 9788: uint16(0x7bc9), 9789: uint16(0x7be4), 9790: uint16(0x7bdb), 9791: uint16(0x7be1), 9792: uint16(0x7be9), 9793: uint16(0x7be6), 9794: uint16(0x7cd5), 9795: uint16(0x7cd6), 9796: uint16(0x7e0a), 9797: uint16(0x7e11), 9798: uint16(0x7e08), 9799: uint16(0x7e1b), 9800: uint16(0x7e23), 9801: uint16(0x7e1e), 9802: uint16(0x7e1d), 9803: uint16(0x7e09), 9804: uint16(0x7e10), 9805: uint16(0x7f79), 9806: uint16(0x7fb2), 9807: uint16(0x7ff0), 9808: uint16(0x7ff1), 9809: uint16(0x7fee), 9810: uint16(0x8028), 9811: uint16(0x81b3), 9812: uint16(0x81a9), 9813: uint16(0x81a8), 9814: uint16(0x81fb), 9815: uint16(0x8208), 9816: uint16(0x8258), 9817: uint16(0x8259), 9818: uint16(0x854a), 9819: uint16(0x8559), 9820: uint16(0x8548), 9821: uint16(0x8568), 9822: uint16(0x8569), 9823: uint16(0x8543), 9824: uint16(0x8549), 9825: uint16(0x856d), 9826: uint16(0x856a), 9827: uint16(0x855e), 9828: uint16(0x8783), 9829: uint16(0x879f), 9830: uint16(0x879e), 9831: uint16(0x87a2), 9832: uint16(0x878d), 9833: uint16(0x8861), 9834: uint16(0x892a), 9835: uint16(0x8932), 9836: uint16(0x8925), 9837: uint16(0x892b), 9838: uint16(0x8921), 9839: uint16(0x89aa), 9840: uint16(0x89a6), 9841: uint16(0x8ae6), 9842: uint16(0x8afa), 9843: uint16(0x8aeb), 9844: uint16(0x8af1), 9845: uint16(0x8b00), 9846: uint16(0x8adc), 9847: uint16(0x8ae7), 9848: uint16(0x8aee), 9849: uint16(0x8afe), 9850: uint16(0x8b01), 9851: uint16(0x8b02), 9852: uint16(0x8af7), 9853: uint16(0x8aed), 9854: uint16(0x8af3), 9855: uint16(0x8af6), 9856: uint16(0x8afc), 9857: uint16(0x8c6b), 9858: uint16(0x8c6d), 9859: uint16(0x8c93), 9860: uint16(0x8cf4), 9861: uint16(0x8e44), 9862: uint16(0x8e31), 9863: uint16(0x8e34), 9864: uint16(0x8e42), 9865: uint16(0x8e39), 9866: uint16(0x8e35), 9867: uint16(0x8f3b), 9868: uint16(0x8f2f), 9869: uint16(0x8f38), 9870: uint16(0x8f33), 9871: uint16(0x8fa8), 9872: uint16(0x8fa6), 9873: uint16(0x9075), 9874: uint16(0x9074), 9875: uint16(0x9078), 9876: uint16(0x9072), 9877: uint16(0x907c), 9878: uint16(0x907a), 9879: uint16(0x9134), 9880: uint16(0x9192), 9881: uint16(0x9320), 9882: uint16(0x9336), 9883: uint16(0x92f8), 9884: uint16(0x9333), 9885: uint16(0x932f), 9886: uint16(0x9322), 9887: uint16(0x92fc), 9888: uint16(0x932b), 9889: uint16(0x9304), 9890: uint16(0x931a), 9891: uint16(0x9310), 9892: uint16(0x9326), 9893: uint16(0x9321), 9894: uint16(0x9315), 9895: uint16(0x932e), 9896: uint16(0x9319), 9897: uint16(0x95bb), 9898: uint16(0x96a7), 9899: uint16(0x96a8), 9900: uint16(0x96aa), 9901: uint16(0x96d5), 9902: uint16(0x970e), 9903: uint16(0x9711), 9904: uint16(0x9716), 9905: uint16(0x970d), 9906: uint16(0x9713), 9907: uint16(0x970f), 9908: uint16(0x975b), 9909: uint16(0x975c), 9910: uint16(0x9766), 9911: uint16(0x9798), 9912: uint16(0x9830), 9913: uint16(0x9838), 9914: uint16(0x983b), 9915: uint16(0x9837), 9916: uint16(0x982d), 9917: uint16(0x9839), 9918: uint16(0x9824), 9919: uint16(0x9910), 9920: uint16(0x9928), 9921: uint16(0x991e), 9922: uint16(0x991b), 9923: uint16(0x9921), 9924: uint16(0x991a), 9925: uint16(0x99ed), 9926: uint16(0x99e2), 9927: uint16(0x99f1), 9928: uint16(0x9ab8), 9929: uint16(0x9abc), 9930: uint16(0x9afb), 9931: uint16(0x9aed), 9932: uint16(0x9b28), 9933: uint16(0x9b91), 9934: uint16(0x9d15), 9935: uint16(0x9d23), 9936: uint16(0x9d26), 9937: uint16(0x9d28), 9938: uint16(0x9d12), 9939: uint16(0x9d1b), 9940: uint16(0x9ed8), 9941: uint16(0x9ed4), 9942: uint16(0x9f8d), 9943: uint16(0x9f9c), 9944: uint16(0x512a), 9945: uint16(0x511f), 9946: uint16(0x5121), 9947: uint16(0x5132), 9948: uint16(0x52f5), 9949: uint16(0x568e), 9950: uint16(0x5680), 9951: uint16(0x5690), 9952: uint16(0x5685), 9953: uint16(0x5687), 9954: uint16(0x568f), 9955: uint16(0x58d5), 9956: uint16(0x58d3), 9957: uint16(0x58d1), 9958: uint16(0x58ce), 9959: uint16(0x5b30), 9960: uint16(0x5b2a), 9961: uint16(0x5b24), 9962: uint16(0x5b7a), 9963: uint16(0x5c37), 9964: uint16(0x5c68), 9965: uint16(0x5dbc), 9966: uint16(0x5dba), 9967: uint16(0x5dbd), 9968: uint16(0x5db8), 9969: uint16(0x5e6b), 9970: uint16(0x5f4c), 9971: uint16(0x5fbd), 9972: uint16(0x61c9), 9973: uint16(0x61c2), 9974: uint16(0x61c7), 9975: uint16(0x61e6), 9976: uint16(0x61cb), 9977: uint16(0x6232), 9978: uint16(0x6234), 9979: uint16(0x64ce), 9980: uint16(0x64ca), 9981: uint16(0x64d8), 9982: uint16(0x64e0), 9983: uint16(0x64f0), 9984: uint16(0x64e6), 9985: uint16(0x64ec), 9986: uint16(0x64f1), 9987: uint16(0x64e2), 9988: uint16(0x64ed), 9989: uint16(0x6582), 9990: uint16(0x6583), 9991: uint16(0x66d9), 9992: uint16(0x66d6), 9993: uint16(0x6a80), 9994: uint16(0x6a94), 9995: uint16(0x6a84), 9996: uint16(0x6aa2), 9997: uint16(0x6a9c), 9998: uint16(0x6adb), 9999: uint16(0x6aa3), 10000: uint16(0x6a7e), 10001: uint16(0x6a97), 10002: uint16(0x6a90), 10003: uint16(0x6aa0), 10004: uint16(0x6b5c), 10005: uint16(0x6bae), 10006: uint16(0x6bda), 10007: uint16(0x6c08), 10008: uint16(0x6fd8), 10009: uint16(0x6ff1), 10010: uint16(0x6fdf), 10011: uint16(0x6fe0), 10012: uint16(0x6fdb), 10013: uint16(0x6fe4), 10014: uint16(0x6feb), 10015: uint16(0x6fef), 10016: uint16(0x6f80), 10017: uint16(0x6fec), 10018: uint16(0x6fe1), 10019: uint16(0x6fe9), 10020: uint16(0x6fd5), 10021: uint16(0x6fee), 10022: uint16(0x6ff0), 10023: uint16(0x71e7), 10024: uint16(0x71df), 10025: uint16(0x71ee), 10026: uint16(0x71e6), 10027: uint16(0x71e5), 10028: uint16(0x71ed), 10029: uint16(0x71ec), 10030: uint16(0x71f4), 10031: uint16(0x71e0), 10032: uint16(0x7235), 10033: uint16(0x7246), 10034: uint16(0x7370), 10035: uint16(0x7372), 10036: uint16(0x74a9), 10037: uint16(0x74b0), 10038: uint16(0x74a6), 10039: uint16(0x74a8), 10040: uint16(0x7646), 10041: uint16(0x7642), 10042: uint16(0x764c), 10043: uint16(0x76ea), 10044: uint16(0x77b3), 10045: uint16(0x77aa), 10046: uint16(0x77b0), 10047: uint16(0x77ac), 10048: uint16(0x77a7), 10049: uint16(0x77ad), 10050: uint16(0x77ef), 10051: uint16(0x78f7), 10052: uint16(0x78fa), 10053: uint16(0x78f4), 10054: uint16(0x78ef), 10055: uint16(0x7901), 10056: uint16(0x79a7), 10057: uint16(0x79aa), 10058: uint16(0x7a57), 10059: uint16(0x7abf), 10060: uint16(0x7c07), 10061: uint16(0x7c0d), 10062: uint16(0x7bfe), 10063: uint16(0x7bf7), 10064: uint16(0x7c0c), 10065: uint16(0x7be0), 10066: uint16(0x7ce0), 10067: uint16(0x7cdc), 10068: uint16(0x7cde), 10069: uint16(0x7ce2), 10070: uint16(0x7cdf), 10071: uint16(0x7cd9), 10072: uint16(0x7cdd), 10073: uint16(0x7e2e), 10074: uint16(0x7e3e), 10075: uint16(0x7e46), 10076: uint16(0x7e37), 10077: uint16(0x7e32), 10078: uint16(0x7e43), 10079: uint16(0x7e2b), 10080: uint16(0x7e3d), 10081: uint16(0x7e31), 10082: uint16(0x7e45), 10083: uint16(0x7e41), 10084: uint16(0x7e34), 10085: uint16(0x7e39), 10086: uint16(0x7e48), 10087: uint16(0x7e35), 10088: uint16(0x7e3f), 10089: uint16(0x7e2f), 10090: uint16(0x7f44), 10091: uint16(0x7ff3), 10092: uint16(0x7ffc), 10093: uint16(0x8071), 10094: uint16(0x8072), 10095: uint16(0x8070), 10096: uint16(0x806f), 10097: uint16(0x8073), 10098: uint16(0x81c6), 10099: uint16(0x81c3), 10100: uint16(0x81ba), 10101: uint16(0x81c2), 10102: uint16(0x81c0), 10103: uint16(0x81bf), 10104: uint16(0x81bd), 10105: uint16(0x81c9), 10106: uint16(0x81be), 10107: uint16(0x81e8), 10108: uint16(0x8209), 10109: uint16(0x8271), 10110: uint16(0x85aa), 10111: uint16(0x8584), 10112: uint16(0x857e), 10113: uint16(0x859c), 10114: uint16(0x8591), 10115: uint16(0x8594), 10116: uint16(0x85af), 10117: uint16(0x859b), 10118: uint16(0x8587), 10119: uint16(0x85a8), 10120: uint16(0x858a), 10121: uint16(0x8667), 10122: uint16(0x87c0), 10123: uint16(0x87d1), 10124: uint16(0x87b3), 10125: uint16(0x87d2), 10126: uint16(0x87c6), 10127: uint16(0x87ab), 10128: uint16(0x87bb), 10129: uint16(0x87ba), 10130: uint16(0x87c8), 10131: uint16(0x87cb), 10132: uint16(0x893b), 10133: uint16(0x8936), 10134: uint16(0x8944), 10135: uint16(0x8938), 10136: uint16(0x893d), 10137: uint16(0x89ac), 10138: uint16(0x8b0e), 10139: uint16(0x8b17), 10140: uint16(0x8b19), 10141: uint16(0x8b1b), 10142: uint16(0x8b0a), 10143: uint16(0x8b20), 10144: uint16(0x8b1d), 10145: uint16(0x8b04), 10146: uint16(0x8b10), 10147: uint16(0x8c41), 10148: uint16(0x8c3f), 10149: uint16(0x8c73), 10150: uint16(0x8cfa), 10151: uint16(0x8cfd), 10152: uint16(0x8cfc), 10153: uint16(0x8cf8), 10154: uint16(0x8cfb), 10155: uint16(0x8da8), 10156: uint16(0x8e49), 10157: uint16(0x8e4b), 10158: uint16(0x8e48), 10159: uint16(0x8e4a), 10160: uint16(0x8f44), 10161: uint16(0x8f3e), 10162: uint16(0x8f42), 10163: uint16(0x8f45), 10164: uint16(0x8f3f), 10165: uint16(0x907f), 10166: uint16(0x907d), 10167: uint16(0x9084), 10168: uint16(0x9081), 10169: uint16(0x9082), 10170: uint16(0x9080), 10171: uint16(0x9139), 10172: uint16(0x91a3), 10173: uint16(0x919e), 10174: uint16(0x919c), 10175: uint16(0x934d), 10176: uint16(0x9382), 10177: uint16(0x9328), 10178: uint16(0x9375), 10179: uint16(0x934a), 10180: uint16(0x9365), 10181: uint16(0x934b), 10182: uint16(0x9318), 10183: uint16(0x937e), 10184: uint16(0x936c), 10185: uint16(0x935b), 10186: uint16(0x9370), 10187: uint16(0x935a), 10188: uint16(0x9354), 10189: uint16(0x95ca), 10190: uint16(0x95cb), 10191: uint16(0x95cc), 10192: uint16(0x95c8), 10193: uint16(0x95c6), 10194: uint16(0x96b1), 10195: uint16(0x96b8), 10196: uint16(0x96d6), 10197: uint16(0x971c), 10198: uint16(0x971e), 10199: uint16(0x97a0), 10200: uint16(0x97d3), 10201: uint16(0x9846), 10202: uint16(0x98b6), 10203: uint16(0x9935), 10204: uint16(0x9a01), 10205: uint16(0x99ff), 10206: uint16(0x9bae), 10207: uint16(0x9bab), 10208: uint16(0x9baa), 10209: uint16(0x9bad), 10210: uint16(0x9d3b), 10211: uint16(0x9d3f), 10212: uint16(0x9e8b), 10213: uint16(0x9ecf), 10214: uint16(0x9ede), 10215: uint16(0x9edc), 10216: uint16(0x9edd), 10217: uint16(0x9edb), 10218: uint16(0x9f3e), 10219: uint16(0x9f4b), 10220: uint16(0x53e2), 10221: uint16(0x5695), 10222: uint16(0x56ae), 10223: uint16(0x58d9), 10224: uint16(0x58d8), 10225: uint16(0x5b38), 10226: uint16(0x5f5d), 10227: uint16(0x61e3), 10228: uint16(0x6233), 10229: uint16(0x64f4), 10230: uint16(0x64f2), 10231: uint16(0x64fe), 10232: uint16(0x6506), 10233: uint16(0x64fa), 10234: uint16(0x64fb), 10235: uint16(0x64f7), 10236: uint16(0x65b7), 10237: uint16(0x66dc), 10238: uint16(0x6726), 10239: uint16(0x6ab3), 10240: uint16(0x6aac), 10241: uint16(0x6ac3), 10242: uint16(0x6abb), 10243: uint16(0x6ab8), 10244: uint16(0x6ac2), 10245: uint16(0x6aae), 10246: uint16(0x6aaf), 10247: uint16(0x6b5f), 10248: uint16(0x6b78), 10249: uint16(0x6baf), 10250: uint16(0x7009), 10251: uint16(0x700b), 10252: uint16(0x6ffe), 10253: uint16(0x7006), 10254: uint16(0x6ffa), 10255: uint16(0x7011), 10256: uint16(0x700f), 10257: uint16(0x71fb), 10258: uint16(0x71fc), 10259: uint16(0x71fe), 10260: uint16(0x71f8), 10261: uint16(0x7377), 10262: uint16(0x7375), 10263: uint16(0x74a7), 10264: uint16(0x74bf), 10265: uint16(0x7515), 10266: uint16(0x7656), 10267: uint16(0x7658), 10268: uint16(0x7652), 10269: uint16(0x77bd), 10270: uint16(0x77bf), 10271: uint16(0x77bb), 10272: uint16(0x77bc), 10273: uint16(0x790e), 10274: uint16(0x79ae), 10275: uint16(0x7a61), 10276: uint16(0x7a62), 10277: uint16(0x7a60), 10278: uint16(0x7ac4), 10279: uint16(0x7ac5), 10280: uint16(0x7c2b), 10281: uint16(0x7c27), 10282: uint16(0x7c2a), 10283: uint16(0x7c1e), 10284: uint16(0x7c23), 10285: uint16(0x7c21), 10286: uint16(0x7ce7), 10287: uint16(0x7e54), 10288: uint16(0x7e55), 10289: uint16(0x7e5e), 10290: uint16(0x7e5a), 10291: uint16(0x7e61), 10292: uint16(0x7e52), 10293: uint16(0x7e59), 10294: uint16(0x7f48), 10295: uint16(0x7ff9), 10296: uint16(0x7ffb), 10297: uint16(0x8077), 10298: uint16(0x8076), 10299: uint16(0x81cd), 10300: uint16(0x81cf), 10301: uint16(0x820a), 10302: uint16(0x85cf), 10303: uint16(0x85a9), 10304: uint16(0x85cd), 10305: uint16(0x85d0), 10306: uint16(0x85c9), 10307: uint16(0x85b0), 10308: uint16(0x85ba), 10309: uint16(0x85b9), 10310: uint16(0x85a6), 10311: uint16(0x87ef), 10312: uint16(0x87ec), 10313: uint16(0x87f2), 10314: uint16(0x87e0), 10315: uint16(0x8986), 10316: uint16(0x89b2), 10317: uint16(0x89f4), 10318: uint16(0x8b28), 10319: uint16(0x8b39), 10320: uint16(0x8b2c), 10321: uint16(0x8b2b), 10322: uint16(0x8c50), 10323: uint16(0x8d05), 10324: uint16(0x8e59), 10325: uint16(0x8e63), 10326: uint16(0x8e66), 10327: uint16(0x8e64), 10328: uint16(0x8e5f), 10329: uint16(0x8e55), 10330: uint16(0x8ec0), 10331: uint16(0x8f49), 10332: uint16(0x8f4d), 10333: uint16(0x9087), 10334: uint16(0x9083), 10335: uint16(0x9088), 10336: uint16(0x91ab), 10337: uint16(0x91ac), 10338: uint16(0x91d0), 10339: uint16(0x9394), 10340: uint16(0x938a), 10341: uint16(0x9396), 10342: uint16(0x93a2), 10343: uint16(0x93b3), 10344: uint16(0x93ae), 10345: uint16(0x93ac), 10346: uint16(0x93b0), 10347: uint16(0x9398), 10348: uint16(0x939a), 10349: uint16(0x9397), 10350: uint16(0x95d4), 10351: uint16(0x95d6), 10352: uint16(0x95d0), 10353: uint16(0x95d5), 10354: uint16(0x96e2), 10355: uint16(0x96dc), 10356: uint16(0x96d9), 10357: uint16(0x96db), 10358: uint16(0x96de), 10359: uint16(0x9724), 10360: uint16(0x97a3), 10361: uint16(0x97a6), 10362: uint16(0x97ad), 10363: uint16(0x97f9), 10364: uint16(0x984d), 10365: uint16(0x984f), 10366: uint16(0x984c), 10367: uint16(0x984e), 10368: uint16(0x9853), 10369: uint16(0x98ba), 10370: uint16(0x993e), 10371: uint16(0x993f), 10372: uint16(0x993d), 10373: uint16(0x992e), 10374: uint16(0x99a5), 10375: uint16(0x9a0e), 10376: uint16(0x9ac1), 10377: uint16(0x9b03), 10378: uint16(0x9b06), 10379: uint16(0x9b4f), 10380: uint16(0x9b4e), 10381: uint16(0x9b4d), 10382: uint16(0x9bca), 10383: uint16(0x9bc9), 10384: uint16(0x9bfd), 10385: uint16(0x9bc8), 10386: uint16(0x9bc0), 10387: uint16(0x9d51), 10388: uint16(0x9d5d), 10389: uint16(0x9d60), 10390: uint16(0x9ee0), 10391: uint16(0x9f15), 10392: uint16(0x9f2c), 10393: uint16(0x5133), 10394: uint16(0x56a5), 10395: uint16(0x58de), 10396: uint16(0x58df), 10397: uint16(0x58e2), 10398: uint16(0x5bf5), 10399: uint16(0x9f90), 10400: uint16(0x5eec), 10401: uint16(0x61f2), 10402: uint16(0x61f7), 10403: uint16(0x61f6), 10404: uint16(0x61f5), 10405: uint16(0x6500), 10406: uint16(0x650f), 10407: uint16(0x66e0), 10408: uint16(0x66dd), 10409: uint16(0x6ae5), 10410: uint16(0x6add), 10411: uint16(0x6ada), 10412: uint16(0x6ad3), 10413: uint16(0x701b), 10414: uint16(0x701f), 10415: uint16(0x7028), 10416: uint16(0x701a), 10417: uint16(0x701d), 10418: uint16(0x7015), 10419: uint16(0x7018), 10420: uint16(0x7206), 10421: uint16(0x720d), 10422: uint16(0x7258), 10423: uint16(0x72a2), 10424: uint16(0x7378), 10425: uint16(0x737a), 10426: uint16(0x74bd), 10427: uint16(0x74ca), 10428: uint16(0x74e3), 10429: uint16(0x7587), 10430: uint16(0x7586), 10431: uint16(0x765f), 10432: uint16(0x7661), 10433: uint16(0x77c7), 10434: uint16(0x7919), 10435: uint16(0x79b1), 10436: uint16(0x7a6b), 10437: uint16(0x7a69), 10438: uint16(0x7c3e), 10439: uint16(0x7c3f), 10440: uint16(0x7c38), 10441: uint16(0x7c3d), 10442: uint16(0x7c37), 10443: uint16(0x7c40), 10444: uint16(0x7e6b), 10445: uint16(0x7e6d), 10446: uint16(0x7e79), 10447: uint16(0x7e69), 10448: uint16(0x7e6a), 10449: uint16(0x7f85), 10450: uint16(0x7e73), 10451: uint16(0x7fb6), 10452: uint16(0x7fb9), 10453: uint16(0x7fb8), 10454: uint16(0x81d8), 10455: uint16(0x85e9), 10456: uint16(0x85dd), 10457: uint16(0x85ea), 10458: uint16(0x85d5), 10459: uint16(0x85e4), 10460: uint16(0x85e5), 10461: uint16(0x85f7), 10462: uint16(0x87fb), 10463: uint16(0x8805), 10464: uint16(0x880d), 10465: uint16(0x87f9), 10466: uint16(0x87fe), 10467: uint16(0x8960), 10468: uint16(0x895f), 10469: uint16(0x8956), 10470: uint16(0x895e), 10471: uint16(0x8b41), 10472: uint16(0x8b5c), 10473: uint16(0x8b58), 10474: uint16(0x8b49), 10475: uint16(0x8b5a), 10476: uint16(0x8b4e), 10477: uint16(0x8b4f), 10478: uint16(0x8b46), 10479: uint16(0x8b59), 10480: uint16(0x8d08), 10481: uint16(0x8d0a), 10482: uint16(0x8e7c), 10483: uint16(0x8e72), 10484: uint16(0x8e87), 10485: uint16(0x8e76), 10486: uint16(0x8e6c), 10487: uint16(0x8e7a), 10488: uint16(0x8e74), 10489: uint16(0x8f54), 10490: uint16(0x8f4e), 10491: uint16(0x8fad), 10492: uint16(0x908a), 10493: uint16(0x908b), 10494: uint16(0x91b1), 10495: uint16(0x91ae), 10496: uint16(0x93e1), 10497: uint16(0x93d1), 10498: uint16(0x93df), 10499: uint16(0x93c3), 10500: uint16(0x93c8), 10501: uint16(0x93dc), 10502: uint16(0x93dd), 10503: uint16(0x93d6), 10504: uint16(0x93e2), 10505: uint16(0x93cd), 10506: uint16(0x93d8), 10507: uint16(0x93e4), 10508: uint16(0x93d7), 10509: uint16(0x93e8), 10510: uint16(0x95dc), 10511: uint16(0x96b4), 10512: uint16(0x96e3), 10513: uint16(0x972a), 10514: uint16(0x9727), 10515: uint16(0x9761), 10516: uint16(0x97dc), 10517: uint16(0x97fb), 10518: uint16(0x985e), 10519: uint16(0x9858), 10520: uint16(0x985b), 10521: uint16(0x98bc), 10522: uint16(0x9945), 10523: uint16(0x9949), 10524: uint16(0x9a16), 10525: uint16(0x9a19), 10526: uint16(0x9b0d), 10527: uint16(0x9be8), 10528: uint16(0x9be7), 10529: uint16(0x9bd6), 10530: uint16(0x9bdb), 10531: uint16(0x9d89), 10532: uint16(0x9d61), 10533: uint16(0x9d72), 10534: uint16(0x9d6a), 10535: uint16(0x9d6c), 10536: uint16(0x9e92), 10537: uint16(0x9e97), 10538: uint16(0x9e93), 10539: uint16(0x9eb4), 10540: uint16(0x52f8), 10541: uint16(0x56a8), 10542: uint16(0x56b7), 10543: uint16(0x56b6), 10544: uint16(0x56b4), 10545: uint16(0x56bc), 10546: uint16(0x58e4), 10547: uint16(0x5b40), 10548: uint16(0x5b43), 10549: uint16(0x5b7d), 10550: uint16(0x5bf6), 10551: uint16(0x5dc9), 10552: uint16(0x61f8), 10553: uint16(0x61fa), 10554: uint16(0x6518), 10555: uint16(0x6514), 10556: uint16(0x6519), 10557: uint16(0x66e6), 10558: uint16(0x6727), 10559: uint16(0x6aec), 10560: uint16(0x703e), 10561: uint16(0x7030), 10562: uint16(0x7032), 10563: uint16(0x7210), 10564: uint16(0x737b), 10565: uint16(0x74cf), 10566: uint16(0x7662), 10567: uint16(0x7665), 10568: uint16(0x7926), 10569: uint16(0x792a), 10570: uint16(0x792c), 10571: uint16(0x792b), 10572: uint16(0x7ac7), 10573: uint16(0x7af6), 10574: uint16(0x7c4c), 10575: uint16(0x7c43), 10576: uint16(0x7c4d), 10577: uint16(0x7cef), 10578: uint16(0x7cf0), 10579: uint16(0x8fae), 10580: uint16(0x7e7d), 10581: uint16(0x7e7c), 10582: uint16(0x7e82), 10583: uint16(0x7f4c), 10584: uint16(0x8000), 10585: uint16(0x81da), 10586: uint16(0x8266), 10587: uint16(0x85fb), 10588: uint16(0x85f9), 10589: uint16(0x8611), 10590: uint16(0x85fa), 10591: uint16(0x8606), 10592: uint16(0x860b), 10593: uint16(0x8607), 10594: uint16(0x860a), 10595: uint16(0x8814), 10596: uint16(0x8815), 10597: uint16(0x8964), 10598: uint16(0x89ba), 10599: uint16(0x89f8), 10600: uint16(0x8b70), 10601: uint16(0x8b6c), 10602: uint16(0x8b66), 10603: uint16(0x8b6f), 10604: uint16(0x8b5f), 10605: uint16(0x8b6b), 10606: uint16(0x8d0f), 10607: uint16(0x8d0d), 10608: uint16(0x8e89), 10609: uint16(0x8e81), 10610: uint16(0x8e85), 10611: uint16(0x8e82), 10612: uint16(0x91b4), 10613: uint16(0x91cb), 10614: uint16(0x9418), 10615: uint16(0x9403), 10616: uint16(0x93fd), 10617: uint16(0x95e1), 10618: uint16(0x9730), 10619: uint16(0x98c4), 10620: uint16(0x9952), 10621: uint16(0x9951), 10622: uint16(0x99a8), 10623: uint16(0x9a2b), 10624: uint16(0x9a30), 10625: uint16(0x9a37), 10626: uint16(0x9a35), 10627: uint16(0x9c13), 10628: uint16(0x9c0d), 10629: uint16(0x9e79), 10630: uint16(0x9eb5), 10631: uint16(0x9ee8), 10632: uint16(0x9f2f), 10633: uint16(0x9f5f), 10634: uint16(0x9f63), 10635: uint16(0x9f61), 10636: uint16(0x5137), 10637: uint16(0x5138), 10638: uint16(0x56c1), 10639: uint16(0x56c0), 10640: uint16(0x56c2), 10641: uint16(0x5914), 10642: uint16(0x5c6c), 10643: uint16(0x5dcd), 10644: uint16(0x61fc), 10645: uint16(0x61fe), 10646: uint16(0x651d), 10647: uint16(0x651c), 10648: uint16(0x6595), 10649: uint16(0x66e9), 10650: uint16(0x6afb), 10651: uint16(0x6b04), 10652: uint16(0x6afa), 10653: uint16(0x6bb2), 10654: uint16(0x704c), 10655: uint16(0x721b), 10656: uint16(0x72a7), 10657: uint16(0x74d6), 10658: uint16(0x74d4), 10659: uint16(0x7669), 10660: uint16(0x77d3), 10661: uint16(0x7c50), 10662: uint16(0x7e8f), 10663: uint16(0x7e8c), 10664: uint16(0x7fbc), 10665: uint16(0x8617), 10666: uint16(0x862d), 10667: uint16(0x861a), 10668: uint16(0x8823), 10669: uint16(0x8822), 10670: uint16(0x8821), 10671: uint16(0x881f), 10672: uint16(0x896a), 10673: uint16(0x896c), 10674: uint16(0x89bd), 10675: uint16(0x8b74), 10676: uint16(0x8b77), 10677: uint16(0x8b7d), 10678: uint16(0x8d13), 10679: uint16(0x8e8a), 10680: uint16(0x8e8d), 10681: uint16(0x8e8b), 10682: uint16(0x8f5f), 10683: uint16(0x8faf), 10684: uint16(0x91ba), 10685: uint16(0x942e), 10686: uint16(0x9433), 10687: uint16(0x9435), 10688: uint16(0x943a), 10689: uint16(0x9438), 10690: uint16(0x9432), 10691: uint16(0x942b), 10692: uint16(0x95e2), 10693: uint16(0x9738), 10694: uint16(0x9739), 10695: uint16(0x9732), 10696: uint16(0x97ff), 10697: uint16(0x9867), 10698: uint16(0x9865), 10699: uint16(0x9957), 10700: uint16(0x9a45), 10701: uint16(0x9a43), 10702: uint16(0x9a40), 10703: uint16(0x9a3e), 10704: uint16(0x9acf), 10705: uint16(0x9b54), 10706: uint16(0x9b51), 10707: uint16(0x9c2d), 10708: uint16(0x9c25), 10709: uint16(0x9daf), 10710: uint16(0x9db4), 10711: uint16(0x9dc2), 10712: uint16(0x9db8), 10713: uint16(0x9e9d), 10714: uint16(0x9eef), 10715: uint16(0x9f19), 10716: uint16(0x9f5c), 10717: uint16(0x9f66), 10718: uint16(0x9f67), 10719: uint16(0x513c), 10720: uint16(0x513b), 10721: uint16(0x56c8), 10722: uint16(0x56ca), 10723: uint16(0x56c9), 10724: uint16(0x5b7f), 10725: uint16(0x5dd4), 10726: uint16(0x5dd2), 10727: uint16(0x5f4e), 10728: uint16(0x61ff), 10729: uint16(0x6524), 10730: uint16(0x6b0a), 10731: uint16(0x6b61), 10732: uint16(0x7051), 10733: uint16(0x7058), 10734: uint16(0x7380), 10735: uint16(0x74e4), 10736: uint16(0x758a), 10737: uint16(0x766e), 10738: uint16(0x766c), 10739: uint16(0x79b3), 10740: uint16(0x7c60), 10741: uint16(0x7c5f), 10742: uint16(0x807e), 10743: uint16(0x807d), 10744: uint16(0x81df), 10745: uint16(0x8972), 10746: uint16(0x896f), 10747: uint16(0x89fc), 10748: uint16(0x8b80), 10749: uint16(0x8d16), 10750: uint16(0x8d17), 10751: uint16(0x8e91), 10752: uint16(0x8e93), 10753: uint16(0x8f61), 10754: uint16(0x9148), 10755: uint16(0x9444), 10756: uint16(0x9451), 10757: uint16(0x9452), 10758: uint16(0x973d), 10759: uint16(0x973e), 10760: uint16(0x97c3), 10761: uint16(0x97c1), 10762: uint16(0x986b), 10763: uint16(0x9955), 10764: uint16(0x9a55), 10765: uint16(0x9a4d), 10766: uint16(0x9ad2), 10767: uint16(0x9b1a), 10768: uint16(0x9c49), 10769: uint16(0x9c31), 10770: uint16(0x9c3e), 10771: uint16(0x9c3b), 10772: uint16(0x9dd3), 10773: uint16(0x9dd7), 10774: uint16(0x9f34), 10775: uint16(0x9f6c), 10776: uint16(0x9f6a), 10777: uint16(0x9f94), 10778: uint16(0x56cc), 10779: uint16(0x5dd6), 10780: uint16(0x6200), 10781: uint16(0x6523), 10782: uint16(0x652b), 10783: uint16(0x652a), 10784: uint16(0x66ec), 10785: uint16(0x6b10), 10786: uint16(0x74da), 10787: uint16(0x7aca), 10788: uint16(0x7c64), 10789: uint16(0x7c63), 10790: uint16(0x7c65), 10791: uint16(0x7e93), 10792: uint16(0x7e96), 10793: uint16(0x7e94), 10794: uint16(0x81e2), 10795: uint16(0x8638), 10796: uint16(0x863f), 10797: uint16(0x8831), 10798: uint16(0x8b8a), 10799: uint16(0x9090), 10800: uint16(0x908f), 10801: uint16(0x9463), 10802: uint16(0x9460), 10803: uint16(0x9464), 10804: uint16(0x9768), 10805: uint16(0x986f), 10806: uint16(0x995c), 10807: uint16(0x9a5a), 10808: uint16(0x9a5b), 10809: uint16(0x9a57), 10810: uint16(0x9ad3), 10811: uint16(0x9ad4), 10812: uint16(0x9ad1), 10813: uint16(0x9c54), 10814: uint16(0x9c57), 10815: uint16(0x9c56), 10816: uint16(0x9de5), 10817: uint16(0x9e9f), 10818: uint16(0x9ef4), 10819: uint16(0x56d1), 10820: uint16(0x58e9), 10821: uint16(0x652c), 10822: uint16(0x705e), 10823: uint16(0x7671), 10824: uint16(0x7672), 10825: uint16(0x77d7), 10826: uint16(0x7f50), 10827: uint16(0x7f88), 10828: uint16(0x8836), 10829: uint16(0x8839), 10830: uint16(0x8862), 10831: uint16(0x8b93), 10832: uint16(0x8b92), 10833: uint16(0x8b96), 10834: uint16(0x8277), 10835: uint16(0x8d1b), 10836: uint16(0x91c0), 10837: uint16(0x946a), 10838: uint16(0x9742), 10839: uint16(0x9748), 10840: uint16(0x9744), 10841: uint16(0x97c6), 10842: uint16(0x9870), 10843: uint16(0x9a5f), 10844: uint16(0x9b22), 10845: uint16(0x9b58), 10846: uint16(0x9c5f), 10847: uint16(0x9df9), 10848: uint16(0x9dfa), 10849: uint16(0x9e7c), 10850: uint16(0x9e7d), 10851: uint16(0x9f07), 10852: uint16(0x9f77), 10853: uint16(0x9f72), 10854: uint16(0x5ef3), 10855: uint16(0x6b16), 10856: uint16(0x7063), 10857: uint16(0x7c6c), 10858: uint16(0x7c6e), 10859: uint16(0x883b), 10860: uint16(0x89c0), 10861: uint16(0x8ea1), 10862: uint16(0x91c1), 10863: uint16(0x9472), 10864: uint16(0x9470), 10865: uint16(0x9871), 10866: uint16(0x995e), 10867: uint16(0x9ad6), 10868: uint16(0x9b23), 10869: uint16(0x9ecc), 10870: uint16(0x7064), 10871: uint16(0x77da), 10872: uint16(0x8b9a), 10873: uint16(0x9477), 10874: uint16(0x97c9), 10875: uint16(0x9a62), 10876: uint16(0x9a65), 10877: uint16(0x7e9c), 10878: uint16(0x8b9c), 10879: uint16(0x8eaa), 10880: uint16(0x91c5), 10881: uint16(0x947d), 10882: uint16(0x947e), 10883: uint16(0x947c), 10884: uint16(0x9c77), 10885: uint16(0x9c78), 10886: uint16(0x9ef7), 10887: uint16(0x8c54), 10888: uint16(0x947f), 10889: uint16(0x9e1a), 10890: uint16(0x7228), 10891: uint16(0x9a6a), 10892: uint16(0x9b31), 10893: uint16(0x9e1b), 10894: uint16(0x9e1e), 10895: uint16(0x7c72), 10896: uint16(0x2460), 10897: uint16(0x2461), 10898: uint16(0x2462), 10899: uint16(0x2463), 10900: uint16(0x2464), 10901: uint16(0x2465), 10902: uint16(0x2466), 10903: uint16(0x2467), 10904: uint16(0x2468), 10905: uint16(0x2469), 10906: uint16(0x2474), 10907: uint16(0x2475), 10908: uint16(0x2476), 10909: uint16(0x2477), 10910: uint16(0x2478), 10911: uint16(0x2479), 10912: uint16(0x247a), 10913: uint16(0x247b), 10914: uint16(0x247c), 10915: uint16(0x247d), 10916: uint16(0x2170), 10917: uint16(0x2171), 10918: uint16(0x2172), 10919: uint16(0x2173), 10920: uint16(0x2174), 10921: uint16(0x2175), 10922: uint16(0x2176), 10923: uint16(0x2177), 10924: uint16(0x2178), 10925: uint16(0x2179), 10926: uint16(0x4e36), 10927: uint16(0x4e3f), 10928: uint16(0x4e85), 10929: uint16(0x4ea0), 10930: uint16(0x5182), 10931: uint16(0x5196), 10932: uint16(0x51ab), 10933: uint16(0x52f9), 10934: uint16(0x5338), 10935: uint16(0x5369), 10936: uint16(0x53b6), 10937: uint16(0x590a), 10938: uint16(0x5b80), 10939: uint16(0x5ddb), 10940: uint16(0x2f33), 10941: uint16(0x5e7f), 10942: uint16(0xf6df), 10943: uint16(0x5f50), 10944: uint16(0x5f61), 10945: uint16(0x6534), 10946: uint16(0xf6e3), 10947: uint16(0x7592), 10948: uint16(0xf6e5), 10949: uint16(0x8fb5), 10950: uint16(0xf6e7), 10951: uint16(0x00a8), 10952: uint16(0x02c6), 10953: uint16(0x30fd), 10954: uint16(0x30fe), 10955: uint16(0x309d), 10956: uint16(0x309e), 10957: uint16(0xf6ee), 10958: uint16(0xf6ef), 10959: uint16(0x3005), 10960: uint16(0x3006), 10961: uint16(0x3007), 10962: uint16(0x30fc), 10963: uint16(0xff3b), 10964: uint16(0xff3d), 10965: uint16(0x273d), 10966: uint16(0x3041), 10967: uint16(0x3042), 10968: uint16(0x3043), 10969: uint16(0x3044), 10970: uint16(0x3045), 10971: uint16(0x3046), 10972: uint16(0x3047), 10973: uint16(0x3048), 10974: uint16(0x3049), 10975: uint16(0x304a), 10976: uint16(0x304b), 10977: uint16(0x304c), 10978: uint16(0x304d), 10979: uint16(0x304e), 10980: uint16(0x304f), 10981: uint16(0x3050), 10982: uint16(0x3051), 10983: uint16(0x3052), 10984: uint16(0x3053), 10985: uint16(0x3054), 10986: uint16(0x3055), 10987: uint16(0x3056), 10988: uint16(0x3057), 10989: uint16(0x3058), 10990: uint16(0x3059), 10991: uint16(0x305a), 10992: uint16(0x305b), 10993: uint16(0x305c), 10994: uint16(0x305d), 10995: uint16(0x305e), 10996: uint16(0x305f), 10997: uint16(0x3060), 10998: uint16(0x3061), 10999: uint16(0x3062), 11000: uint16(0x3063), 11001: uint16(0x3064), 11002: uint16(0x3065), 11003: uint16(0x3066), 11004: uint16(0x3067), 11005: uint16(0x3068), 11006: uint16(0x3069), 11007: uint16(0x306a), 11008: uint16(0x306b), 11009: uint16(0x306c), 11010: uint16(0x306d), 11011: uint16(0x306e), 11012: uint16(0x306f), 11013: uint16(0x3070), 11014: uint16(0x3071), 11015: uint16(0x3072), 11016: uint16(0x3073), 11017: uint16(0x3074), 11018: uint16(0x3075), 11019: uint16(0x3076), 11020: uint16(0x3077), 11021: uint16(0x3078), 11022: uint16(0x3079), 11023: uint16(0x307a), 11024: uint16(0x307b), 11025: uint16(0x307c), 11026: uint16(0x307d), 11027: uint16(0x307e), 11028: uint16(0x307f), 11029: uint16(0x3080), 11030: uint16(0x3081), 11031: uint16(0x3082), 11032: uint16(0x3083), 11033: uint16(0x3084), 11034: uint16(0x3085), 11035: uint16(0x3086), 11036: uint16(0x3087), 11037: uint16(0x3088), 11038: uint16(0x3089), 11039: uint16(0x308a), 11040: uint16(0x308b), 11041: uint16(0x308c), 11042: uint16(0x308d), 11043: uint16(0x308e), 11044: uint16(0x308f), 11045: uint16(0x3090), 11046: uint16(0x3091), 11047: uint16(0x3092), 11048: uint16(0x3093), 11049: uint16(0x30a1), 11050: uint16(0x30a2), 11051: uint16(0x30a3), 11052: uint16(0x30a4), 11053: uint16(0x30a5), 11054: uint16(0x30a6), 11055: uint16(0x30a7), 11056: uint16(0x30a8), 11057: uint16(0x30a9), 11058: uint16(0x30aa), 11059: uint16(0x30ab), 11060: uint16(0x30ac), 11061: uint16(0x30ad), 11062: uint16(0x30ae), 11063: uint16(0x30af), 11064: uint16(0x30b0), 11065: uint16(0x30b1), 11066: uint16(0x30b2), 11067: uint16(0x30b3), 11068: uint16(0x30b4), 11069: uint16(0x30b5), 11070: uint16(0x30b6), 11071: uint16(0x30b7), 11072: uint16(0x30b8), 11073: uint16(0x30b9), 11074: uint16(0x30ba), 11075: uint16(0x30bb), 11076: uint16(0x30bc), 11077: uint16(0x30bd), 11078: uint16(0x30be), 11079: uint16(0x30bf), 11080: uint16(0x30c0), 11081: uint16(0x30c1), 11082: uint16(0x30c2), 11083: uint16(0x30c3), 11084: uint16(0x30c4), 11085: uint16(0x30c5), 11086: uint16(0x30c6), 11087: uint16(0x30c7), 11088: uint16(0x30c8), 11089: uint16(0x30c9), 11090: uint16(0x30ca), 11091: uint16(0x30cb), 11092: uint16(0x30cc), 11093: uint16(0x30cd), 11094: uint16(0x30ce), 11095: uint16(0x30cf), 11096: uint16(0x30d0), 11097: uint16(0x30d1), 11098: uint16(0x30d2), 11099: uint16(0x30d3), 11100: uint16(0x30d4), 11101: uint16(0x30d5), 11102: uint16(0x30d6), 11103: uint16(0x30d7), 11104: uint16(0x30d8), 11105: uint16(0x30d9), 11106: uint16(0x30da), 11107: uint16(0x30db), 11108: uint16(0x30dc), 11109: uint16(0x30dd), 11110: uint16(0x30de), 11111: uint16(0x30df), 11112: uint16(0x30e0), 11113: uint16(0x30e1), 11114: uint16(0x30e2), 11115: uint16(0x30e3), 11116: uint16(0x30e4), 11117: uint16(0x30e5), 11118: uint16(0x30e6), 11119: uint16(0x30e7), 11120: uint16(0x30e8), 11121: uint16(0x30e9), 11122: uint16(0x30ea), 11123: uint16(0x30eb), 11124: uint16(0x30ec), 11125: uint16(0x30ed), 11126: uint16(0x30ee), 11127: uint16(0x30ef), 11128: uint16(0x30f0), 11129: uint16(0x30f1), 11130: uint16(0x30f2), 11131: uint16(0x30f3), 11132: uint16(0x30f4), 11133: uint16(0x30f5), 11134: uint16(0x30f6), 11135: uint16(0x0410), 11136: uint16(0x0411), 11137: uint16(0x0412), 11138: uint16(0x0413), 11139: uint16(0x0414), 11140: uint16(0x0415), 11141: uint16(0x0401), 11142: uint16(0x0416), 11143: uint16(0x0417), 11144: uint16(0x0418), 11145: uint16(0x0419), 11146: uint16(0x041a), 11147: uint16(0x041b), 11148: uint16(0x041c), 11149: uint16(0x041d), 11150: uint16(0x041e), 11151: uint16(0x041f), 11152: uint16(0x0420), 11153: uint16(0x0421), 11154: uint16(0x0422), 11155: uint16(0x0423), 11156: uint16(0x0424), 11157: uint16(0x0425), 11158: uint16(0x0426), 11159: uint16(0x0427), 11160: uint16(0x0428), 11161: uint16(0x0429), 11162: uint16(0x042a), 11163: uint16(0x042b), 11164: uint16(0x042c), 11165: uint16(0x042d), 11166: uint16(0x042e), 11167: uint16(0x042f), 11168: uint16(0x0430), 11169: uint16(0x0431), 11170: uint16(0x0432), 11171: uint16(0x0433), 11172: uint16(0x0434), 11173: uint16(0x0435), 11174: uint16(0x0451), 11175: uint16(0x0436), 11176: uint16(0x0437), 11177: uint16(0x0438), 11178: uint16(0x0439), 11179: uint16(0x043a), 11180: uint16(0x043b), 11181: uint16(0x043c), 11182: uint16(0x043d), 11183: uint16(0x043e), 11184: uint16(0x043f), 11185: uint16(0x0440), 11186: uint16(0x0441), 11187: uint16(0x0442), 11188: uint16(0x0443), 11189: uint16(0x0444), 11190: uint16(0x0445), 11191: uint16(0x0446), 11192: uint16(0x0447), 11193: uint16(0x0448), 11194: uint16(0x0449), 11195: uint16(0x044a), 11196: uint16(0x044b), 11197: uint16(0x044c), 11198: uint16(0x044d), 11199: uint16(0x044e), 11200: uint16(0x044f), 11201: uint16(0x21e7), 11202: uint16(0x21b8), 11203: uint16(0x21b9), 11204: uint16(0xf7e5), 11205: uint16(0xf7e6), 11206: uint16(0x4e5a), 11207: uint16(0xf7e8), 11208: uint16(0x5202), 11209: uint16(0xf7ea), 11210: uint16(0xf7eb), 11211: uint16(0x5188), 11212: uint16(0xf7ed), 11213: uint16(0xf7ee), 11214: uint16(0xf7ef), 11215: uint16(0xf7f0), 11216: uint16(0xf7f1), 11217: uint16(0xf7f2), 11218: uint16(0xf7f3), 11219: uint16(0xf7f4), 11220: uint16(0xf7f5), 11221: uint16(0xf7f6), 11222: uint16(0xf7f7), 11223: uint16(0xf7f8), 11224: uint16(0xf7f9), 11225: uint16(0xf7fa), 11226: uint16(0xf7fb), 11227: uint16(0xf7fc), 11228: uint16(0xf7fd), 11229: uint16(0xf7fe), 11230: uint16(0xf7ff), 11231: uint16(0xf800), 11232: uint16(0xf801), 11233: uint16(0xf802), 11234: uint16(0xf803), 11235: uint16(0xf804), 11236: uint16(0xf805), 11237: uint16(0xf806), 11238: uint16(0xf807), 11239: uint16(0xf808), 11240: uint16(0xf809), 11241: uint16(0xf80a), 11242: uint16(0xf80b), 11243: uint16(0xf80c), 11244: uint16(0xf80d), 11245: uint16(0xf80e), 11246: uint16(0xf80f), 11247: uint16(0xf810), 11248: uint16(0xf811), 11249: uint16(0xf812), 11250: uint16(0xf813), 11251: uint16(0xf814), 11252: uint16(0xf815), 11253: uint16(0xf816), 11254: uint16(0xffe2), 11255: uint16(0xffe4), 11256: uint16(0xff07), 11257: uint16(0xff02), 11258: uint16(0x3231), 11259: uint16(0x2116), 11260: uint16(0x2121), 11261: uint16(0x309b), 11262: uint16(0x309c), 11263: uint16(0x2e80), 11264: uint16(0x2e84), 11265: uint16(0x2e86), 11266: uint16(0x2e87), 11267: uint16(0x2e88), 11268: uint16(0x2e8a), 11269: uint16(0x2e8c), 11270: uint16(0x2e8d), 11271: uint16(0x2e95), 11272: uint16(0x2e9c), 11273: uint16(0x2e9d), 11274: uint16(0x2ea5), 11275: uint16(0x2ea7), 11276: uint16(0x2eaa), 11277: uint16(0x2eac), 11278: uint16(0x2eae), 11279: uint16(0x2eb6), 11280: uint16(0x2ebc), 11281: uint16(0x2ebe), 11282: uint16(0x2ec6), 11283: uint16(0x2eca), 11284: uint16(0x2ecc), 11285: uint16(0x2ecd), 11286: uint16(0x2ecf), 11287: uint16(0x2ed6), 11288: uint16(0x2ed7), 11289: uint16(0x2ede), 11290: uint16(0x2ee3), 11291: uint16(0xf83c), 11292: uint16(0xf83d), 11293: uint16(0xf83e), 11294: uint16(0x0283), 11295: uint16(0x0250), 11296: uint16(0x025b), 11297: uint16(0x0254), 11298: uint16(0x0275), 11299: uint16(0x0153), 11300: uint16(0x00f8), 11301: uint16(0x014b), 11302: uint16(0x028a), 11303: uint16(0x026a), 11304: uint16(0x4e42), 11305: uint16(0x4e5c), 11306: uint16(0x51f5), 11307: uint16(0x531a), 11308: uint16(0x5382), 11309: uint16(0x4e07), 11310: uint16(0x4e0c), 11311: uint16(0x4e47), 11312: uint16(0x4e8d), 11313: uint16(0x56d7), 11314: uint16(0xfa0c), 11315: uint16(0x5c6e), 11316: uint16(0x5f73), 11317: uint16(0x4e0f), 11318: uint16(0x5187), 11319: uint16(0x4e0e), 11320: uint16(0x4e2e), 11321: uint16(0x4e93), 11322: uint16(0x4ec2), 11323: uint16(0x4ec9), 11324: uint16(0x4ec8), 11325: uint16(0x5198), 11326: uint16(0x52fc), 11327: uint16(0x536c), 11328: uint16(0x53b9), 11329: uint16(0x5720), 11330: uint16(0x5903), 11331: uint16(0x592c), 11332: uint16(0x5c10), 11333: uint16(0x5dff), 11334: uint16(0x65e1), 11335: uint16(0x6bb3), 11336: uint16(0x6bcc), 11337: uint16(0x6c14), 11338: uint16(0x723f), 11339: uint16(0x4e31), 11340: uint16(0x4e3c), 11341: uint16(0x4ee8), 11342: uint16(0x4edc), 11343: uint16(0x4ee9), 11344: uint16(0x4ee1), 11345: uint16(0x4edd), 11346: uint16(0x4eda), 11347: uint16(0x520c), 11348: uint16(0x531c), 11349: uint16(0x534c), 11350: uint16(0x5722), 11351: uint16(0x5723), 11352: uint16(0x5917), 11353: uint16(0x592f), 11354: uint16(0x5b81), 11355: uint16(0x5b84), 11356: uint16(0x5c12), 11357: uint16(0x5c3b), 11358: uint16(0x5c74), 11359: uint16(0x5c73), 11360: uint16(0x5e04), 11361: uint16(0x5e80), 11362: uint16(0x5e82), 11363: uint16(0x5fc9), 11364: uint16(0x6209), 11365: uint16(0x6250), 11366: uint16(0x6c15), 11367: uint16(0x6c36), 11368: uint16(0x6c43), 11369: uint16(0x6c3f), 11370: uint16(0x6c3b), 11371: uint16(0x72ae), 11372: uint16(0x72b0), 11373: uint16(0x738a), 11374: uint16(0x79b8), 11375: uint16(0x808a), 11376: uint16(0x961e), 11377: uint16(0x4f0e), 11378: uint16(0x4f18), 11379: uint16(0x4f2c), 11380: uint16(0x4ef5), 11381: uint16(0x4f14), 11382: uint16(0x4ef1), 11383: uint16(0x4f00), 11384: uint16(0x4ef7), 11385: uint16(0x4f08), 11386: uint16(0x4f1d), 11387: uint16(0x4f02), 11388: uint16(0x4f05), 11389: uint16(0x4f22), 11390: uint16(0x4f13), 11391: uint16(0x4f04), 11392: uint16(0x4ef4), 11393: uint16(0x4f12), 11394: uint16(0x51b1), 11395: uint16(0x5213), 11396: uint16(0x5209), 11397: uint16(0x5210), 11398: uint16(0x52a6), 11399: uint16(0x5322), 11400: uint16(0x531f), 11401: uint16(0x534d), 11402: uint16(0x538a), 11403: uint16(0x5407), 11404: uint16(0x56e1), 11405: uint16(0x56df), 11406: uint16(0x572e), 11407: uint16(0x572a), 11408: uint16(0x5734), 11409: uint16(0x593c), 11410: uint16(0x5980), 11411: uint16(0x597c), 11412: uint16(0x5985), 11413: uint16(0x597b), 11414: uint16(0x597e), 11415: uint16(0x5977), 11416: uint16(0x597f), 11417: uint16(0x5b56), 11418: uint16(0x5c15), 11419: uint16(0x5c25), 11420: uint16(0x5c7c), 11421: uint16(0x5c7a), 11422: uint16(0x5c7b), 11423: uint16(0x5c7e), 11424: uint16(0x5ddf), 11425: uint16(0x5e75), 11426: uint16(0x5e84), 11427: uint16(0x5f02), 11428: uint16(0x5f1a), 11429: uint16(0x5f74), 11430: uint16(0x5fd5), 11431: uint16(0x5fd4), 11432: uint16(0x5fcf), 11433: uint16(0x625c), 11434: uint16(0x625e), 11435: uint16(0x6264), 11436: uint16(0x6261), 11437: uint16(0x6266), 11438: uint16(0x6262), 11439: uint16(0x6259), 11440: uint16(0x6260), 11441: uint16(0x625a), 11442: uint16(0x6265), 11443: uint16(0x65ef), 11444: uint16(0x65ee), 11445: uint16(0x673e), 11446: uint16(0x6739), 11447: uint16(0x6738), 11448: uint16(0x673b), 11449: uint16(0x673a), 11450: uint16(0x673f), 11451: uint16(0x673c), 11452: uint16(0x6733), 11453: uint16(0x6c18), 11454: uint16(0x6c46), 11455: uint16(0x6c52), 11456: uint16(0x6c5c), 11457: uint16(0x6c4f), 11458: uint16(0x6c4a), 11459: uint16(0x6c54), 11460: uint16(0x6c4b), 11461: uint16(0x6c4c), 11462: uint16(0x7071), 11463: uint16(0x725e), 11464: uint16(0x72b4), 11465: uint16(0x72b5), 11466: uint16(0x738e), 11467: uint16(0x752a), 11468: uint16(0x767f), 11469: uint16(0x7a75), 11470: uint16(0x7f51), 11471: uint16(0x8278), 11472: uint16(0x827c), 11473: uint16(0x8280), 11474: uint16(0x827d), 11475: uint16(0x827f), 11476: uint16(0x864d), 11477: uint16(0x897e), 11478: uint16(0x9099), 11479: uint16(0x9097), 11480: uint16(0x9098), 11481: uint16(0x909b), 11482: uint16(0x9094), 11483: uint16(0x9622), 11484: uint16(0x9624), 11485: uint16(0x9620), 11486: uint16(0x9623), 11487: uint16(0x4f56), 11488: uint16(0x4f3b), 11489: uint16(0x4f62), 11490: uint16(0x4f49), 11491: uint16(0x4f53), 11492: uint16(0x4f64), 11493: uint16(0x4f3e), 11494: uint16(0x4f67), 11495: uint16(0x4f52), 11496: uint16(0x4f5f), 11497: uint16(0x4f41), 11498: uint16(0x4f58), 11499: uint16(0x4f2d), 11500: uint16(0x4f33), 11501: uint16(0x4f3f), 11502: uint16(0x4f61), 11503: uint16(0x518f), 11504: uint16(0x51b9), 11505: uint16(0x521c), 11506: uint16(0x521e), 11507: uint16(0x5221), 11508: uint16(0x52ad), 11509: uint16(0x52ae), 11510: uint16(0x5309), 11511: uint16(0x5363), 11512: uint16(0x5372), 11513: uint16(0x538e), 11514: uint16(0x538f), 11515: uint16(0x5430), 11516: uint16(0x5437), 11517: uint16(0x542a), 11518: uint16(0x5454), 11519: uint16(0x5445), 11520: uint16(0x5419), 11521: uint16(0x541c), 11522: uint16(0x5425), 11523: uint16(0x5418), 11524: uint16(0x543d), 11525: uint16(0x544f), 11526: uint16(0x5441), 11527: uint16(0x5428), 11528: uint16(0x5424), 11529: uint16(0x5447), 11530: uint16(0x56ee), 11531: uint16(0x56e7), 11532: uint16(0x56e5), 11533: uint16(0x5741), 11534: uint16(0x5745), 11535: uint16(0x574c), 11536: uint16(0x5749), 11537: uint16(0x574b), 11538: uint16(0x5752), 11539: uint16(0x5906), 11540: uint16(0x5940), 11541: uint16(0x59a6), 11542: uint16(0x5998), 11543: uint16(0x59a0), 11544: uint16(0x5997), 11545: uint16(0x598e), 11546: uint16(0x59a2), 11547: uint16(0x5990), 11548: uint16(0x598f), 11549: uint16(0x59a7), 11550: uint16(0x59a1), 11551: uint16(0x5b8e), 11552: uint16(0x5b92), 11553: uint16(0x5c28), 11554: uint16(0x5c2a), 11555: uint16(0x5c8d), 11556: uint16(0x5c8f), 11557: uint16(0x5c88), 11558: uint16(0x5c8b), 11559: uint16(0x5c89), 11560: uint16(0x5c92), 11561: uint16(0x5c8a), 11562: uint16(0x5c86), 11563: uint16(0x5c93), 11564: uint16(0x5c95), 11565: uint16(0x5de0), 11566: uint16(0x5e0a), 11567: uint16(0x5e0e), 11568: uint16(0x5e8b), 11569: uint16(0x5e89), 11570: uint16(0x5e8c), 11571: uint16(0x5e88), 11572: uint16(0x5e8d), 11573: uint16(0x5f05), 11574: uint16(0x5f1d), 11575: uint16(0x5f78), 11576: uint16(0x5f76), 11577: uint16(0x5fd2), 11578: uint16(0x5fd1), 11579: uint16(0x5fd0), 11580: uint16(0x5fed), 11581: uint16(0x5fe8), 11582: uint16(0x5fee), 11583: uint16(0x5ff3), 11584: uint16(0x5fe1), 11585: uint16(0x5fe4), 11586: uint16(0x5fe3), 11587: uint16(0x5ffa), 11588: uint16(0x5fef), 11589: uint16(0x5ff7), 11590: uint16(0x5ffb), 11591: uint16(0x6000), 11592: uint16(0x5ff4), 11593: uint16(0x623a), 11594: uint16(0x6283), 11595: uint16(0x628c), 11596: uint16(0x628e), 11597: uint16(0x628f), 11598: uint16(0x6294), 11599: uint16(0x6287), 11600: uint16(0x6271), 11601: uint16(0x627b), 11602: uint16(0x627a), 11603: uint16(0x6270), 11604: uint16(0x6281), 11605: uint16(0x6288), 11606: uint16(0x6277), 11607: uint16(0x627d), 11608: uint16(0x6272), 11609: uint16(0x6274), 11610: uint16(0x6537), 11611: uint16(0x65f0), 11612: uint16(0x65f4), 11613: uint16(0x65f3), 11614: uint16(0x65f2), 11615: uint16(0x65f5), 11616: uint16(0x6745), 11617: uint16(0x6747), 11618: uint16(0x6759), 11619: uint16(0x6755), 11620: uint16(0x674c), 11621: uint16(0x6748), 11622: uint16(0x675d), 11623: uint16(0x674d), 11624: uint16(0x675a), 11625: uint16(0x674b), 11626: uint16(0x6bd0), 11627: uint16(0x6c19), 11628: uint16(0x6c1a), 11629: uint16(0x6c78), 11630: uint16(0x6c67), 11631: uint16(0x6c6b), 11632: uint16(0x6c84), 11633: uint16(0x6c8b), 11634: uint16(0x6c8f), 11635: uint16(0x6c71), 11636: uint16(0x6c6f), 11637: uint16(0x6c69), 11638: uint16(0x6c9a), 11639: uint16(0x6c6d), 11640: uint16(0x6c87), 11641: uint16(0x6c95), 11642: uint16(0x6c9c), 11643: uint16(0x6c66), 11644: uint16(0x6c73), 11645: uint16(0x6c65), 11646: uint16(0x6c7b), 11647: uint16(0x6c8e), 11648: uint16(0x7074), 11649: uint16(0x707a), 11650: uint16(0x7263), 11651: uint16(0x72bf), 11652: uint16(0x72bd), 11653: uint16(0x72c3), 11654: uint16(0x72c6), 11655: uint16(0x72c1), 11656: uint16(0x72ba), 11657: uint16(0x72c5), 11658: uint16(0x7395), 11659: uint16(0x7397), 11660: uint16(0x7393), 11661: uint16(0x7394), 11662: uint16(0x7392), 11663: uint16(0x753a), 11664: uint16(0x7539), 11665: uint16(0x7594), 11666: uint16(0x7595), 11667: uint16(0x7681), 11668: uint16(0x793d), 11669: uint16(0x8034), 11670: uint16(0x8095), 11671: uint16(0x8099), 11672: uint16(0x8090), 11673: uint16(0x8092), 11674: uint16(0x809c), 11675: uint16(0x8290), 11676: uint16(0x828f), 11677: uint16(0x8285), 11678: uint16(0x828e), 11679: uint16(0x8291), 11680: uint16(0x8293), 11681: uint16(0x828a), 11682: uint16(0x8283), 11683: uint16(0x8284), 11684: uint16(0x8c78), 11685: uint16(0x8fc9), 11686: uint16(0x8fbf), 11687: uint16(0x909f), 11688: uint16(0x90a1), 11689: uint16(0x90a5), 11690: uint16(0x909e), 11691: uint16(0x90a7), 11692: uint16(0x90a0), 11693: uint16(0x9630), 11694: uint16(0x9628), 11695: uint16(0x962f), 11696: uint16(0x962d), 11697: uint16(0x4e33), 11698: uint16(0x4f98), 11699: uint16(0x4f7c), 11700: uint16(0x4f85), 11701: uint16(0x4f7d), 11702: uint16(0x4f80), 11703: uint16(0x4f87), 11704: uint16(0x4f76), 11705: uint16(0x4f74), 11706: uint16(0x4f89), 11707: uint16(0x4f84), 11708: uint16(0x4f77), 11709: uint16(0x4f4c), 11710: uint16(0x4f97), 11711: uint16(0x4f6a), 11712: uint16(0x4f9a), 11713: uint16(0x4f79), 11714: uint16(0x4f81), 11715: uint16(0x4f78), 11716: uint16(0x4f90), 11717: uint16(0x4f9c), 11718: uint16(0x4f94), 11719: uint16(0x4f9e), 11720: uint16(0x4f92), 11721: uint16(0x4f82), 11722: uint16(0x4f95), 11723: uint16(0x4f6b), 11724: uint16(0x4f6e), 11725: uint16(0x519e), 11726: uint16(0x51bc), 11727: uint16(0x51be), 11728: uint16(0x5235), 11729: uint16(0x5232), 11730: uint16(0x5233), 11731: uint16(0x5246), 11732: uint16(0x5231), 11733: uint16(0x52bc), 11734: uint16(0x530a), 11735: uint16(0x530b), 11736: uint16(0x533c), 11737: uint16(0x5392), 11738: uint16(0x5394), 11739: uint16(0x5487), 11740: uint16(0x547f), 11741: uint16(0x5481), 11742: uint16(0x5491), 11743: uint16(0x5482), 11744: uint16(0x5488), 11745: uint16(0x546b), 11746: uint16(0x547a), 11747: uint16(0x547e), 11748: uint16(0x5465), 11749: uint16(0x546c), 11750: uint16(0x5474), 11751: uint16(0x5466), 11752: uint16(0x548d), 11753: uint16(0x546f), 11754: uint16(0x5461), 11755: uint16(0x5460), 11756: uint16(0x5498), 11757: uint16(0x5463), 11758: uint16(0x5467), 11759: uint16(0x5464), 11760: uint16(0x56f7), 11761: uint16(0x56f9), 11762: uint16(0x576f), 11763: uint16(0x5772), 11764: uint16(0x576d), 11765: uint16(0x576b), 11766: uint16(0x5771), 11767: uint16(0x5770), 11768: uint16(0x5776), 11769: uint16(0x5780), 11770: uint16(0x5775), 11771: uint16(0x577b), 11772: uint16(0x5773), 11773: uint16(0x5774), 11774: uint16(0x5762), 11775: uint16(0x5768), 11776: uint16(0x577d), 11777: uint16(0x590c), 11778: uint16(0x5945), 11779: uint16(0x59b5), 11780: uint16(0x59ba), 11781: uint16(0x59cf), 11782: uint16(0x59ce), 11783: uint16(0x59b2), 11784: uint16(0x59cc), 11785: uint16(0x59c1), 11786: uint16(0x59b6), 11787: uint16(0x59bc), 11788: uint16(0x59c3), 11789: uint16(0x59d6), 11790: uint16(0x59b1), 11791: uint16(0x59bd), 11792: uint16(0x59c0), 11793: uint16(0x59c8), 11794: uint16(0x59b4), 11795: uint16(0x59c7), 11796: uint16(0x5b62), 11797: uint16(0x5b65), 11798: uint16(0x5b93), 11799: uint16(0x5b95), 11800: uint16(0x5c44), 11801: uint16(0x5c47), 11802: uint16(0x5cae), 11803: uint16(0x5ca4), 11804: uint16(0x5ca0), 11805: uint16(0x5cb5), 11806: uint16(0x5caf), 11807: uint16(0x5ca8), 11808: uint16(0x5cac), 11809: uint16(0x5c9f), 11810: uint16(0x5ca3), 11811: uint16(0x5cad), 11812: uint16(0x5ca2), 11813: uint16(0x5caa), 11814: uint16(0x5ca7), 11815: uint16(0x5c9d), 11816: uint16(0x5ca5), 11817: uint16(0x5cb6), 11818: uint16(0x5cb0), 11819: uint16(0x5ca6), 11820: uint16(0x5e17), 11821: uint16(0x5e14), 11822: uint16(0x5e19), 11823: uint16(0x5f28), 11824: uint16(0x5f22), 11825: uint16(0x5f23), 11826: uint16(0x5f24), 11827: uint16(0x5f54), 11828: uint16(0x5f82), 11829: uint16(0x5f7e), 11830: uint16(0x5f7d), 11831: uint16(0x5fde), 11832: uint16(0x5fe5), 11833: uint16(0x602d), 11834: uint16(0x6026), 11835: uint16(0x6019), 11836: uint16(0x6032), 11837: uint16(0x600b), 11838: uint16(0x6034), 11839: uint16(0x600a), 11840: uint16(0x6017), 11841: uint16(0x6033), 11842: uint16(0x601a), 11843: uint16(0x601e), 11844: uint16(0x602c), 11845: uint16(0x6022), 11846: uint16(0x600d), 11847: uint16(0x6010), 11848: uint16(0x602e), 11849: uint16(0x6013), 11850: uint16(0x6011), 11851: uint16(0x600c), 11852: uint16(0x6009), 11853: uint16(0x601c), 11854: uint16(0x6214), 11855: uint16(0x623d), 11856: uint16(0x62ad), 11857: uint16(0x62b4), 11858: uint16(0x62d1), 11859: uint16(0x62be), 11860: uint16(0x62aa), 11861: uint16(0x62b6), 11862: uint16(0x62ca), 11863: uint16(0x62ae), 11864: uint16(0x62b3), 11865: uint16(0x62af), 11866: uint16(0x62bb), 11867: uint16(0x62a9), 11868: uint16(0x62b0), 11869: uint16(0x62b8), 11870: uint16(0x653d), 11871: uint16(0x65a8), 11872: uint16(0x65bb), 11873: uint16(0x6609), 11874: uint16(0x65fc), 11875: uint16(0x6604), 11876: uint16(0x6612), 11877: uint16(0x6608), 11878: uint16(0x65fb), 11879: uint16(0x6603), 11880: uint16(0x660b), 11881: uint16(0x660d), 11882: uint16(0x6605), 11883: uint16(0x65fd), 11884: uint16(0x6611), 11885: uint16(0x6610), 11886: uint16(0x66f6), 11887: uint16(0x670a), 11888: uint16(0x6785), 11889: uint16(0x676c), 11890: uint16(0x678e), 11891: uint16(0x6792), 11892: uint16(0x6776), 11893: uint16(0x677b), 11894: uint16(0x6798), 11895: uint16(0x6786), 11896: uint16(0x6784), 11897: uint16(0x6774), 11898: uint16(0x678d), 11899: uint16(0x678c), 11900: uint16(0x677a), 11901: uint16(0x679f), 11902: uint16(0x6791), 11903: uint16(0x6799), 11904: uint16(0x6783), 11905: uint16(0x677d), 11906: uint16(0x6781), 11907: uint16(0x6778), 11908: uint16(0x6779), 11909: uint16(0x6794), 11910: uint16(0x6b25), 11911: uint16(0x6b80), 11912: uint16(0x6b7e), 11913: uint16(0x6bde), 11914: uint16(0x6c1d), 11915: uint16(0x6c93), 11916: uint16(0x6cec), 11917: uint16(0x6ceb), 11918: uint16(0x6cee), 11919: uint16(0x6cd9), 11920: uint16(0x6cb6), 11921: uint16(0x6cd4), 11922: uint16(0x6cad), 11923: uint16(0x6ce7), 11924: uint16(0x6cb7), 11925: uint16(0x6cd0), 11926: uint16(0x6cc2), 11927: uint16(0x6cba), 11928: uint16(0x6cc3), 11929: uint16(0x6cc6), 11930: uint16(0x6ced), 11931: uint16(0x6cf2), 11932: uint16(0x6cd2), 11933: uint16(0x6cdd), 11934: uint16(0x6cb4), 11935: uint16(0x6c8a), 11936: uint16(0x6c9d), 11937: uint16(0x6c80), 11938: uint16(0x6cde), 11939: uint16(0x6cc0), 11940: uint16(0x6d30), 11941: uint16(0x6ccd), 11942: uint16(0x6cc7), 11943: uint16(0x6cb0), 11944: uint16(0x6cf9), 11945: uint16(0x6ccf), 11946: uint16(0x6ce9), 11947: uint16(0x6cd1), 11948: uint16(0x7094), 11949: uint16(0x7098), 11950: uint16(0x7085), 11951: uint16(0x7093), 11952: uint16(0x7086), 11953: uint16(0x7084), 11954: uint16(0x7091), 11955: uint16(0x7096), 11956: uint16(0x7082), 11957: uint16(0x709a), 11958: uint16(0x7083), 11959: uint16(0x726a), 11960: uint16(0x72d6), 11961: uint16(0x72cb), 11962: uint16(0x72d8), 11963: uint16(0x72c9), 11964: uint16(0x72dc), 11965: uint16(0x72d2), 11966: uint16(0x72d4), 11967: uint16(0x72da), 11968: uint16(0x72cc), 11969: uint16(0x72d1), 11970: uint16(0x73a4), 11971: uint16(0x73a1), 11972: uint16(0x73ad), 11973: uint16(0x73a6), 11974: uint16(0x73a2), 11975: uint16(0x73a0), 11976: uint16(0x73ac), 11977: uint16(0x739d), 11978: uint16(0x74dd), 11979: uint16(0x74e8), 11980: uint16(0x753f), 11981: uint16(0x7540), 11982: uint16(0x753e), 11983: uint16(0x758c), 11984: uint16(0x7598), 11985: uint16(0x76af), 11986: uint16(0x76f3), 11987: uint16(0x76f1), 11988: uint16(0x76f0), 11989: uint16(0x76f5), 11990: uint16(0x77f8), 11991: uint16(0x77fc), 11992: uint16(0x77f9), 11993: uint16(0x77fb), 11994: uint16(0x77fa), 11995: uint16(0x77f7), 11996: uint16(0x7942), 11997: uint16(0x793f), 11998: uint16(0x79c5), 11999: uint16(0x7a78), 12000: uint16(0x7a7b), 12001: uint16(0x7afb), 12002: uint16(0x7c75), 12003: uint16(0x7cfd), 12004: uint16(0x8035), 12005: uint16(0x808f), 12006: uint16(0x80ae), 12007: uint16(0x80a3), 12008: uint16(0x80b8), 12009: uint16(0x80b5), 12010: uint16(0x80ad), 12011: uint16(0x8220), 12012: uint16(0x82a0), 12013: uint16(0x82c0), 12014: uint16(0x82ab), 12015: uint16(0x829a), 12016: uint16(0x8298), 12017: uint16(0x829b), 12018: uint16(0x82b5), 12019: uint16(0x82a7), 12020: uint16(0x82ae), 12021: uint16(0x82bc), 12022: uint16(0x829e), 12023: uint16(0x82ba), 12024: uint16(0x82b4), 12025: uint16(0x82a8), 12026: uint16(0x82a1), 12027: uint16(0x82a9), 12028: uint16(0x82c2), 12029: uint16(0x82a4), 12030: uint16(0x82c3), 12031: uint16(0x82b6), 12032: uint16(0x82a2), 12033: uint16(0x8670), 12034: uint16(0x866f), 12035: uint16(0x866d), 12036: uint16(0x866e), 12037: uint16(0x8c56), 12038: uint16(0x8fd2), 12039: uint16(0x8fcb), 12040: uint16(0x8fd3), 12041: uint16(0x8fcd), 12042: uint16(0x8fd6), 12043: uint16(0x8fd5), 12044: uint16(0x8fd7), 12045: uint16(0x90b2), 12046: uint16(0x90b4), 12047: uint16(0x90af), 12048: uint16(0x90b3), 12049: uint16(0x90b0), 12050: uint16(0x9639), 12051: uint16(0x963d), 12052: uint16(0x963c), 12053: uint16(0x963a), 12054: uint16(0x9643), 12055: uint16(0x4fcd), 12056: uint16(0x4fc5), 12057: uint16(0x4fd3), 12058: uint16(0x4fb2), 12059: uint16(0x4fc9), 12060: uint16(0x4fcb), 12061: uint16(0x4fc1), 12062: uint16(0x4fd4), 12063: uint16(0x4fdc), 12064: uint16(0x4fd9), 12065: uint16(0x4fbb), 12066: uint16(0x4fb3), 12067: uint16(0x4fdb), 12068: uint16(0x4fc7), 12069: uint16(0x4fd6), 12070: uint16(0x4fba), 12071: uint16(0x4fc0), 12072: uint16(0x4fb9), 12073: uint16(0x4fec), 12074: uint16(0x5244), 12075: uint16(0x5249), 12076: uint16(0x52c0), 12077: uint16(0x52c2), 12078: uint16(0x533d), 12079: uint16(0x537c), 12080: uint16(0x5397), 12081: uint16(0x5396), 12082: uint16(0x5399), 12083: uint16(0x5398), 12084: uint16(0x54ba), 12085: uint16(0x54a1), 12086: uint16(0x54ad), 12087: uint16(0x54a5), 12088: uint16(0x54cf), 12089: uint16(0x54c3), 12090: uint16(0x830d), 12091: uint16(0x54b7), 12092: uint16(0x54ae), 12093: uint16(0x54d6), 12094: uint16(0x54b6), 12095: uint16(0x54c5), 12096: uint16(0x54c6), 12097: uint16(0x54a0), 12098: uint16(0x5470), 12099: uint16(0x54bc), 12100: uint16(0x54a2), 12101: uint16(0x54be), 12102: uint16(0x5472), 12103: uint16(0x54de), 12104: uint16(0x54b0), 12105: uint16(0x57b5), 12106: uint16(0x579e), 12107: uint16(0x579f), 12108: uint16(0x57a4), 12109: uint16(0x578c), 12110: uint16(0x5797), 12111: uint16(0x579d), 12112: uint16(0x579b), 12113: uint16(0x5794), 12114: uint16(0x5798), 12115: uint16(0x578f), 12116: uint16(0x5799), 12117: uint16(0x57a5), 12118: uint16(0x579a), 12119: uint16(0x5795), 12120: uint16(0x58f4), 12121: uint16(0x590d), 12122: uint16(0x5953), 12123: uint16(0x59e1), 12124: uint16(0x59de), 12125: uint16(0x59ee), 12126: uint16(0x5a00), 12127: uint16(0x59f1), 12128: uint16(0x59dd), 12129: uint16(0x59fa), 12130: uint16(0x59fd), 12131: uint16(0x59fc), 12132: uint16(0x59f6), 12133: uint16(0x59e4), 12134: uint16(0x59f2), 12135: uint16(0x59f7), 12136: uint16(0x59db), 12137: uint16(0x59e9), 12138: uint16(0x59f3), 12139: uint16(0x59f5), 12140: uint16(0x59e0), 12141: uint16(0x59fe), 12142: uint16(0x59f4), 12143: uint16(0x59ed), 12144: uint16(0x5ba8), 12145: uint16(0x5c4c), 12146: uint16(0x5cd0), 12147: uint16(0x5cd8), 12148: uint16(0x5ccc), 12149: uint16(0x5cd7), 12150: uint16(0x5ccb), 12151: uint16(0x5cdb), 12152: uint16(0x5cde), 12153: uint16(0x5cda), 12154: uint16(0x5cc9), 12155: uint16(0x5cc7), 12156: uint16(0x5cca), 12157: uint16(0x5cd6), 12158: uint16(0x5cd3), 12159: uint16(0x5cd4), 12160: uint16(0x5ccf), 12161: uint16(0x5cc8), 12162: uint16(0x5cc6), 12163: uint16(0x5cce), 12164: uint16(0x5cdf), 12165: uint16(0x5cf8), 12166: uint16(0x5df9), 12167: uint16(0x5e21), 12168: uint16(0x5e22), 12169: uint16(0x5e23), 12170: uint16(0x5e20), 12171: uint16(0x5e24), 12172: uint16(0x5eb0), 12173: uint16(0x5ea4), 12174: uint16(0x5ea2), 12175: uint16(0x5e9b), 12176: uint16(0x5ea3), 12177: uint16(0x5ea5), 12178: uint16(0x5f07), 12179: uint16(0x5f2e), 12180: uint16(0x5f56), 12181: uint16(0x5f86), 12182: uint16(0x6037), 12183: uint16(0x6039), 12184: uint16(0x6054), 12185: uint16(0x6072), 12186: uint16(0x605e), 12187: uint16(0x6045), 12188: uint16(0x6053), 12189: uint16(0x6047), 12190: uint16(0x6049), 12191: uint16(0x605b), 12192: uint16(0x604c), 12193: uint16(0x6040), 12194: uint16(0x6042), 12195: uint16(0x605f), 12196: uint16(0x6024), 12197: uint16(0x6044), 12198: uint16(0x6058), 12199: uint16(0x6066), 12200: uint16(0x606e), 12201: uint16(0x6242), 12202: uint16(0x6243), 12203: uint16(0x62cf), 12204: uint16(0x630d), 12205: uint16(0x630b), 12206: uint16(0x62f5), 12207: uint16(0x630e), 12208: uint16(0x6303), 12209: uint16(0x62eb), 12210: uint16(0x62f9), 12211: uint16(0x630f), 12212: uint16(0x630c), 12213: uint16(0x62f8), 12214: uint16(0x62f6), 12215: uint16(0x6300), 12216: uint16(0x6313), 12217: uint16(0x6314), 12218: uint16(0x62fa), 12219: uint16(0x6315), 12220: uint16(0x62fb), 12221: uint16(0x62f0), 12222: uint16(0x6541), 12223: uint16(0x6543), 12224: uint16(0x65aa), 12225: uint16(0x65bf), 12226: uint16(0x6636), 12227: uint16(0x6621), 12228: uint16(0x6632), 12229: uint16(0x6635), 12230: uint16(0x661c), 12231: uint16(0x6626), 12232: uint16(0x6622), 12233: uint16(0x6633), 12234: uint16(0x662b), 12235: uint16(0x663a), 12236: uint16(0x661d), 12237: uint16(0x6634), 12238: uint16(0x6639), 12239: uint16(0x662e), 12240: uint16(0x670f), 12241: uint16(0x6710), 12242: uint16(0x67c1), 12243: uint16(0x67f2), 12244: uint16(0x67c8), 12245: uint16(0x67ba), 12246: uint16(0x67dc), 12247: uint16(0x67bb), 12248: uint16(0x67f8), 12249: uint16(0x67d8), 12250: uint16(0x67c0), 12251: uint16(0x67b7), 12252: uint16(0x67c5), 12253: uint16(0x67eb), 12254: uint16(0x67e4), 12255: uint16(0x67df), 12256: uint16(0x67b5), 12257: uint16(0x67cd), 12258: uint16(0x67b3), 12259: uint16(0x67f7), 12260: uint16(0x67f6), 12261: uint16(0x67ee), 12262: uint16(0x67e3), 12263: uint16(0x67c2), 12264: uint16(0x67b9), 12265: uint16(0x67ce), 12266: uint16(0x67e7), 12267: uint16(0x67f0), 12268: uint16(0x67b2), 12269: uint16(0x67fc), 12270: uint16(0x67c6), 12271: uint16(0x67ed), 12272: uint16(0x67cc), 12273: uint16(0x67ae), 12274: uint16(0x67e6), 12275: uint16(0x67db), 12276: uint16(0x67fa), 12277: uint16(0x67c9), 12278: uint16(0x67ca), 12279: uint16(0x67c3), 12280: uint16(0x67ea), 12281: uint16(0x67cb), 12282: uint16(0x6b28), 12283: uint16(0x6b82), 12284: uint16(0x6b84), 12285: uint16(0x6bb6), 12286: uint16(0x6bd6), 12287: uint16(0x6bd8), 12288: uint16(0x6be0), 12289: uint16(0x6c20), 12290: uint16(0x6c21), 12291: uint16(0x6d28), 12292: uint16(0x6d34), 12293: uint16(0x6d2d), 12294: uint16(0x6d1f), 12295: uint16(0x6d3c), 12296: uint16(0x6d3f), 12297: uint16(0x6d12), 12298: uint16(0x6d0a), 12299: uint16(0x6cda), 12300: uint16(0x6d33), 12301: uint16(0x6d04), 12302: uint16(0x6d19), 12303: uint16(0x6d3a), 12304: uint16(0x6d1a), 12305: uint16(0x6d11), 12306: uint16(0x6d00), 12307: uint16(0x6d1d), 12308: uint16(0x6d42), 12309: uint16(0x6d01), 12310: uint16(0x6d18), 12311: uint16(0x6d37), 12312: uint16(0x6d03), 12313: uint16(0x6d0f), 12314: uint16(0x6d40), 12315: uint16(0x6d07), 12316: uint16(0x6d20), 12317: uint16(0x6d2c), 12318: uint16(0x6d08), 12319: uint16(0x6d22), 12320: uint16(0x6d09), 12321: uint16(0x6d10), 12322: uint16(0x70b7), 12323: uint16(0x709f), 12324: uint16(0x70be), 12325: uint16(0x70b1), 12326: uint16(0x70b0), 12327: uint16(0x70a1), 12328: uint16(0x70b4), 12329: uint16(0x70b5), 12330: uint16(0x70a9), 12331: uint16(0x7241), 12332: uint16(0x7249), 12333: uint16(0x724a), 12334: uint16(0x726c), 12335: uint16(0x7270), 12336: uint16(0x7273), 12337: uint16(0x726e), 12338: uint16(0x72ca), 12339: uint16(0x72e4), 12340: uint16(0x72e8), 12341: uint16(0x72eb), 12342: uint16(0x72df), 12343: uint16(0x72ea), 12344: uint16(0x72e6), 12345: uint16(0x72e3), 12346: uint16(0x7385), 12347: uint16(0x73cc), 12348: uint16(0x73c2), 12349: uint16(0x73c8), 12350: uint16(0x73c5), 12351: uint16(0x73b9), 12352: uint16(0x73b6), 12353: uint16(0x73b5), 12354: uint16(0x73b4), 12355: uint16(0x73eb), 12356: uint16(0x73bf), 12357: uint16(0x73c7), 12358: uint16(0x73be), 12359: uint16(0x73c3), 12360: uint16(0x73c6), 12361: uint16(0x73b8), 12362: uint16(0x73cb), 12363: uint16(0x74ec), 12364: uint16(0x74ee), 12365: uint16(0x752e), 12366: uint16(0x7547), 12367: uint16(0x7548), 12368: uint16(0x75a7), 12369: uint16(0x75aa), 12370: uint16(0x7679), 12371: uint16(0x76c4), 12372: uint16(0x7708), 12373: uint16(0x7703), 12374: uint16(0x7704), 12375: uint16(0x7705), 12376: uint16(0x770a), 12377: uint16(0x76f7), 12378: uint16(0x76fb), 12379: uint16(0x76fa), 12380: uint16(0x77e7), 12381: uint16(0x77e8), 12382: uint16(0x7806), 12383: uint16(0x7811), 12384: uint16(0x7812), 12385: uint16(0x7805), 12386: uint16(0x7810), 12387: uint16(0x780f), 12388: uint16(0x780e), 12389: uint16(0x7809), 12390: uint16(0x7803), 12391: uint16(0x7813), 12392: uint16(0x794a), 12393: uint16(0x794c), 12394: uint16(0x794b), 12395: uint16(0x7945), 12396: uint16(0x7944), 12397: uint16(0x79d5), 12398: uint16(0x79cd), 12399: uint16(0x79cf), 12400: uint16(0x79d6), 12401: uint16(0x79ce), 12402: uint16(0x7a80), 12403: uint16(0x7a7e), 12404: uint16(0x7ad1), 12405: uint16(0x7b00), 12406: uint16(0x7b01), 12407: uint16(0x7c7a), 12408: uint16(0x7c78), 12409: uint16(0x7c79), 12410: uint16(0x7c7f), 12411: uint16(0x7c80), 12412: uint16(0x7c81), 12413: uint16(0x7d03), 12414: uint16(0x7d08), 12415: uint16(0x7d01), 12416: uint16(0x7f58), 12417: uint16(0x7f91), 12418: uint16(0x7f8d), 12419: uint16(0x7fbe), 12420: uint16(0x8007), 12421: uint16(0x800e), 12422: uint16(0x800f), 12423: uint16(0x8014), 12424: uint16(0x8037), 12425: uint16(0x80d8), 12426: uint16(0x80c7), 12427: uint16(0x80e0), 12428: uint16(0x80d1), 12429: uint16(0x80c8), 12430: uint16(0x80c2), 12431: uint16(0x80d0), 12432: uint16(0x80c5), 12433: uint16(0x80e3), 12434: uint16(0x80d9), 12435: uint16(0x80dc), 12436: uint16(0x80ca), 12437: uint16(0x80d5), 12438: uint16(0x80c9), 12439: uint16(0x80cf), 12440: uint16(0x80d7), 12441: uint16(0x80e6), 12442: uint16(0x80cd), 12443: uint16(0x81ff), 12444: uint16(0x8221), 12445: uint16(0x8294), 12446: uint16(0x82d9), 12447: uint16(0x82fe), 12448: uint16(0x82f9), 12449: uint16(0x8307), 12450: uint16(0x82e8), 12451: uint16(0x8300), 12452: uint16(0x82d5), 12453: uint16(0x833a), 12454: uint16(0x82eb), 12455: uint16(0x82d6), 12456: uint16(0x82f4), 12457: uint16(0x82ec), 12458: uint16(0x82e1), 12459: uint16(0x82f2), 12460: uint16(0x82f5), 12461: uint16(0x830c), 12462: uint16(0x82fb), 12463: uint16(0x82f6), 12464: uint16(0x82f0), 12465: uint16(0x82ea), 12466: uint16(0x82e4), 12467: uint16(0x82e0), 12468: uint16(0x82fa), 12469: uint16(0x82f3), 12470: uint16(0x82ed), 12471: uint16(0x8677), 12472: uint16(0x8674), 12473: uint16(0x867c), 12474: uint16(0x8673), 12475: uint16(0x8841), 12476: uint16(0x884e), 12477: uint16(0x8867), 12478: uint16(0x886a), 12479: uint16(0x8869), 12480: uint16(0x89d3), 12481: uint16(0x8a04), 12482: uint16(0x8a07), 12483: uint16(0x8d72), 12484: uint16(0x8fe3), 12485: uint16(0x8fe1), 12486: uint16(0x8fee), 12487: uint16(0x8fe0), 12488: uint16(0x90f1), 12489: uint16(0x90bd), 12490: uint16(0x90bf), 12491: uint16(0x90d5), 12492: uint16(0x90c5), 12493: uint16(0x90be), 12494: uint16(0x90c7), 12495: uint16(0x90cb), 12496: uint16(0x90c8), 12497: uint16(0x91d4), 12498: uint16(0x91d3), 12499: uint16(0x9654), 12500: uint16(0x964f), 12501: uint16(0x9651), 12502: uint16(0x9653), 12503: uint16(0x964a), 12504: uint16(0x964e), 12505: uint16(0x501e), 12506: uint16(0x5005), 12507: uint16(0x5007), 12508: uint16(0x5013), 12509: uint16(0x5022), 12510: uint16(0x5030), 12511: uint16(0x501b), 12512: uint16(0x4ff5), 12513: uint16(0x4ff4), 12514: uint16(0x5033), 12515: uint16(0x5037), 12516: uint16(0x502c), 12517: uint16(0x4ff6), 12518: uint16(0x4ff7), 12519: uint16(0x5017), 12520: uint16(0x501c), 12521: uint16(0x5020), 12522: uint16(0x5027), 12523: uint16(0x5035), 12524: uint16(0x502f), 12525: uint16(0x5031), 12526: uint16(0x500e), 12527: uint16(0x515a), 12528: uint16(0x5194), 12529: uint16(0x5193), 12530: uint16(0x51ca), 12531: uint16(0x51c4), 12532: uint16(0x51c5), 12533: uint16(0x51c8), 12534: uint16(0x51ce), 12535: uint16(0x5261), 12536: uint16(0x525a), 12537: uint16(0x5252), 12538: uint16(0x525e), 12539: uint16(0x525f), 12540: uint16(0x5255), 12541: uint16(0x5262), 12542: uint16(0x52cd), 12543: uint16(0x530e), 12544: uint16(0x539e), 12545: uint16(0x5526), 12546: uint16(0x54e2), 12547: uint16(0x5517), 12548: uint16(0x5512), 12549: uint16(0x54e7), 12550: uint16(0x54f3), 12551: uint16(0x54e4), 12552: uint16(0x551a), 12553: uint16(0x54ff), 12554: uint16(0x5504), 12555: uint16(0x5508), 12556: uint16(0x54eb), 12557: uint16(0x5511), 12558: uint16(0x5505), 12559: uint16(0x54f1), 12560: uint16(0x550a), 12561: uint16(0x54fb), 12562: uint16(0x54f7), 12563: uint16(0x54f8), 12564: uint16(0x54e0), 12565: uint16(0x550e), 12566: uint16(0x5503), 12567: uint16(0x550b), 12568: uint16(0x5701), 12569: uint16(0x5702), 12570: uint16(0x57cc), 12571: uint16(0x5832), 12572: uint16(0x57d5), 12573: uint16(0x57d2), 12574: uint16(0x57ba), 12575: uint16(0x57c6), 12576: uint16(0x57bd), 12577: uint16(0x57bc), 12578: uint16(0x57b8), 12579: uint16(0x57b6), 12580: uint16(0x57bf), 12581: uint16(0x57c7), 12582: uint16(0x57d0), 12583: uint16(0x57b9), 12584: uint16(0x57c1), 12585: uint16(0x590e), 12586: uint16(0x594a), 12587: uint16(0x5a19), 12588: uint16(0x5a16), 12589: uint16(0x5a2d), 12590: uint16(0x5a2e), 12591: uint16(0x5a15), 12592: uint16(0x5a0f), 12593: uint16(0x5a17), 12594: uint16(0x5a0a), 12595: uint16(0x5a1e), 12596: uint16(0x5a33), 12597: uint16(0x5b6c), 12598: uint16(0x5ba7), 12599: uint16(0x5bad), 12600: uint16(0x5bac), 12601: uint16(0x5c03), 12602: uint16(0x5c56), 12603: uint16(0x5c54), 12604: uint16(0x5cec), 12605: uint16(0x5cff), 12606: uint16(0x5cee), 12607: uint16(0x5cf1), 12608: uint16(0x5cf7), 12609: uint16(0x5d00), 12610: uint16(0x5cf9), 12611: uint16(0x5e29), 12612: uint16(0x5e28), 12613: uint16(0x5ea8), 12614: uint16(0x5eae), 12615: uint16(0x5eaa), 12616: uint16(0x5eac), 12617: uint16(0x5f33), 12618: uint16(0x5f30), 12619: uint16(0x5f67), 12620: uint16(0x605d), 12621: uint16(0x605a), 12622: uint16(0x6067), 12623: uint16(0x6041), 12624: uint16(0x60a2), 12625: uint16(0x6088), 12626: uint16(0x6080), 12627: uint16(0x6092), 12628: uint16(0x6081), 12629: uint16(0x609d), 12630: uint16(0x6083), 12631: uint16(0x6095), 12632: uint16(0x609b), 12633: uint16(0x6097), 12634: uint16(0x6087), 12635: uint16(0x609c), 12636: uint16(0x608e), 12637: uint16(0x6219), 12638: uint16(0x6246), 12639: uint16(0x62f2), 12640: uint16(0x6310), 12641: uint16(0x6356), 12642: uint16(0x632c), 12643: uint16(0x6344), 12644: uint16(0x6345), 12645: uint16(0x6336), 12646: uint16(0x6343), 12647: uint16(0x63e4), 12648: uint16(0x6339), 12649: uint16(0x634b), 12650: uint16(0x634a), 12651: uint16(0x633c), 12652: uint16(0x6329), 12653: uint16(0x6341), 12654: uint16(0x6334), 12655: uint16(0x6358), 12656: uint16(0x6354), 12657: uint16(0x6359), 12658: uint16(0x632d), 12659: uint16(0x6347), 12660: uint16(0x6333), 12661: uint16(0x635a), 12662: uint16(0x6351), 12663: uint16(0x6338), 12664: uint16(0x6357), 12665: uint16(0x6340), 12666: uint16(0x6348), 12667: uint16(0x654a), 12668: uint16(0x6546), 12669: uint16(0x65c6), 12670: uint16(0x65c3), 12671: uint16(0x65c4), 12672: uint16(0x65c2), 12673: uint16(0x664a), 12674: uint16(0x665f), 12675: uint16(0x6647), 12676: uint16(0x6651), 12677: uint16(0x6712), 12678: uint16(0x6713), 12679: uint16(0x681f), 12680: uint16(0x681a), 12681: uint16(0x6849), 12682: uint16(0x6832), 12683: uint16(0x6833), 12684: uint16(0x683b), 12685: uint16(0x684b), 12686: uint16(0x684f), 12687: uint16(0x6816), 12688: uint16(0x6831), 12689: uint16(0x681c), 12690: uint16(0x6835), 12691: uint16(0x682b), 12692: uint16(0x682d), 12693: uint16(0x682f), 12694: uint16(0x684e), 12695: uint16(0x6844), 12696: uint16(0x6834), 12697: uint16(0x681d), 12698: uint16(0x6812), 12699: uint16(0x6814), 12700: uint16(0x6826), 12701: uint16(0x6828), 12702: uint16(0x682e), 12703: uint16(0x684d), 12704: uint16(0x683a), 12705: uint16(0x6825), 12706: uint16(0x6820), 12707: uint16(0x6b2c), 12708: uint16(0x6b2f), 12709: uint16(0x6b2d), 12710: uint16(0x6b31), 12711: uint16(0x6b34), 12712: uint16(0x6b6d), 12713: uint16(0x8082), 12714: uint16(0x6b88), 12715: uint16(0x6be6), 12716: uint16(0x6be4), 12717: uint16(0x6be8), 12718: uint16(0x6be3), 12719: uint16(0x6be2), 12720: uint16(0x6be7), 12721: uint16(0x6c25), 12722: uint16(0x6d7a), 12723: uint16(0x6d63), 12724: uint16(0x6d64), 12725: uint16(0x6d76), 12726: uint16(0x6d0d), 12727: uint16(0x6d61), 12728: uint16(0x6d92), 12729: uint16(0x6d58), 12730: uint16(0x6d62), 12731: uint16(0x6d6d), 12732: uint16(0x6d6f), 12733: uint16(0x6d91), 12734: uint16(0x6d8d), 12735: uint16(0x6def), 12736: uint16(0x6d7f), 12737: uint16(0x6d86), 12738: uint16(0x6d5e), 12739: uint16(0x6d67), 12740: uint16(0x6d60), 12741: uint16(0x6d97), 12742: uint16(0x6d70), 12743: uint16(0x6d7c), 12744: uint16(0x6d5f), 12745: uint16(0x6d82), 12746: uint16(0x6d98), 12747: uint16(0x6d2f), 12748: uint16(0x6d68), 12749: uint16(0x6d8b), 12750: uint16(0x6d7e), 12751: uint16(0x6d80), 12752: uint16(0x6d84), 12753: uint16(0x6d16), 12754: uint16(0x6d83), 12755: uint16(0x6d7b), 12756: uint16(0x6d7d), 12757: uint16(0x6d75), 12758: uint16(0x6d90), 12759: uint16(0x70dc), 12760: uint16(0x70d3), 12761: uint16(0x70d1), 12762: uint16(0x70dd), 12763: uint16(0x70cb), 12764: uint16(0x7f39), 12765: uint16(0x70e2), 12766: uint16(0x70d7), 12767: uint16(0x70d2), 12768: uint16(0x70de), 12769: uint16(0x70e0), 12770: uint16(0x70d4), 12771: uint16(0x70cd), 12772: uint16(0x70c5), 12773: uint16(0x70c6), 12774: uint16(0x70c7), 12775: uint16(0x70da), 12776: uint16(0x70ce), 12777: uint16(0x70e1), 12778: uint16(0x7242), 12779: uint16(0x7278), 12780: uint16(0x7277), 12781: uint16(0x7276), 12782: uint16(0x7300), 12783: uint16(0x72fa), 12784: uint16(0x72f4), 12785: uint16(0x72fe), 12786: uint16(0x72f6), 12787: uint16(0x72f3), 12788: uint16(0x72fb), 12789: uint16(0x7301), 12790: uint16(0x73d3), 12791: uint16(0x73d9), 12792: uint16(0x73e5), 12793: uint16(0x73d6), 12794: uint16(0x73bc), 12795: uint16(0x73e7), 12796: uint16(0x73e3), 12797: uint16(0x73e9), 12798: uint16(0x73dc), 12799: uint16(0x73d2), 12800: uint16(0x73db), 12801: uint16(0x73d4), 12802: uint16(0x73dd), 12803: uint16(0x73da), 12804: uint16(0x73d7), 12805: uint16(0x73d8), 12806: uint16(0x73e8), 12807: uint16(0x74de), 12808: uint16(0x74df), 12809: uint16(0x74f4), 12810: uint16(0x74f5), 12811: uint16(0x7521), 12812: uint16(0x755b), 12813: uint16(0x755f), 12814: uint16(0x75b0), 12815: uint16(0x75c1), 12816: uint16(0x75bb), 12817: uint16(0x75c4), 12818: uint16(0x75c0), 12819: uint16(0x75bf), 12820: uint16(0x75b6), 12821: uint16(0x75ba), 12822: uint16(0x768a), 12823: uint16(0x76c9), 12824: uint16(0x771d), 12825: uint16(0x771b), 12826: uint16(0x7710), 12827: uint16(0x7713), 12828: uint16(0x7712), 12829: uint16(0x7723), 12830: uint16(0x7711), 12831: uint16(0x7715), 12832: uint16(0x7719), 12833: uint16(0x771a), 12834: uint16(0x7722), 12835: uint16(0x7727), 12836: uint16(0x7823), 12837: uint16(0x782c), 12838: uint16(0x7822), 12839: uint16(0x7835), 12840: uint16(0x782f), 12841: uint16(0x7828), 12842: uint16(0x782e), 12843: uint16(0x782b), 12844: uint16(0x7821), 12845: uint16(0x7829), 12846: uint16(0x7833), 12847: uint16(0x782a), 12848: uint16(0x7831), 12849: uint16(0x7954), 12850: uint16(0x795b), 12851: uint16(0x794f), 12852: uint16(0x795c), 12853: uint16(0x7953), 12854: uint16(0x7952), 12855: uint16(0x7951), 12856: uint16(0x79eb), 12857: uint16(0x79ec), 12858: uint16(0x79e0), 12859: uint16(0x79ee), 12860: uint16(0x79ed), 12861: uint16(0x79ea), 12862: uint16(0x79dc), 12863: uint16(0x79de), 12864: uint16(0x79dd), 12865: uint16(0x7a86), 12866: uint16(0x7a89), 12867: uint16(0x7a85), 12868: uint16(0x7a8b), 12869: uint16(0x7a8c), 12870: uint16(0x7a8a), 12871: uint16(0x7a87), 12872: uint16(0x7ad8), 12873: uint16(0x7b10), 12874: uint16(0x7b04), 12875: uint16(0x7b13), 12876: uint16(0x7b05), 12877: uint16(0x7b0f), 12878: uint16(0x7b08), 12879: uint16(0x7b0a), 12880: uint16(0x7b0e), 12881: uint16(0x7b09), 12882: uint16(0x7b12), 12883: uint16(0x7c84), 12884: uint16(0x7c91), 12885: uint16(0x7c8a), 12886: uint16(0x7c8c), 12887: uint16(0x7c88), 12888: uint16(0x7c8d), 12889: uint16(0x7c85), 12890: uint16(0x7d1e), 12891: uint16(0x7d1d), 12892: uint16(0x7d11), 12893: uint16(0x7d0e), 12894: uint16(0x7d18), 12895: uint16(0x7d16), 12896: uint16(0x7d13), 12897: uint16(0x7d1f), 12898: uint16(0x7d12), 12899: uint16(0x7d0f), 12900: uint16(0x7d0c), 12901: uint16(0x7f5c), 12902: uint16(0x7f61), 12903: uint16(0x7f5e), 12904: uint16(0x7f60), 12905: uint16(0x7f5d), 12906: uint16(0x7f5b), 12907: uint16(0x7f96), 12908: uint16(0x7f92), 12909: uint16(0x7fc3), 12910: uint16(0x7fc2), 12911: uint16(0x7fc0), 12912: uint16(0x8016), 12913: uint16(0x803e), 12914: uint16(0x8039), 12915: uint16(0x80fa), 12916: uint16(0x80f2), 12917: uint16(0x80f9), 12918: uint16(0x80f5), 12919: uint16(0x8101), 12920: uint16(0x80fb), 12921: uint16(0x8100), 12922: uint16(0x8201), 12923: uint16(0x822f), 12924: uint16(0x8225), 12925: uint16(0x8333), 12926: uint16(0x832d), 12927: uint16(0x8344), 12928: uint16(0x8319), 12929: uint16(0x8351), 12930: uint16(0x8325), 12931: uint16(0x8356), 12932: uint16(0x833f), 12933: uint16(0x8341), 12934: uint16(0x8326), 12935: uint16(0x831c), 12936: uint16(0x8322), 12937: uint16(0x8342), 12938: uint16(0x834e), 12939: uint16(0x831b), 12940: uint16(0x832a), 12941: uint16(0x8308), 12942: uint16(0x833c), 12943: uint16(0x834d), 12944: uint16(0x8316), 12945: uint16(0x8324), 12946: uint16(0x8320), 12947: uint16(0x8337), 12948: uint16(0x832f), 12949: uint16(0x8329), 12950: uint16(0x8347), 12951: uint16(0x8345), 12952: uint16(0x834c), 12953: uint16(0x8353), 12954: uint16(0x831e), 12955: uint16(0x832c), 12956: uint16(0x834b), 12957: uint16(0x8327), 12958: uint16(0x8348), 12959: uint16(0x8653), 12960: uint16(0x8652), 12961: uint16(0x86a2), 12962: uint16(0x86a8), 12963: uint16(0x8696), 12964: uint16(0x868d), 12965: uint16(0x8691), 12966: uint16(0x869e), 12967: uint16(0x8687), 12968: uint16(0x8697), 12969: uint16(0x8686), 12970: uint16(0x868b), 12971: uint16(0x869a), 12972: uint16(0x8685), 12973: uint16(0x86a5), 12974: uint16(0x8699), 12975: uint16(0x86a1), 12976: uint16(0x86a7), 12977: uint16(0x8695), 12978: uint16(0x8698), 12979: uint16(0x868e), 12980: uint16(0x869d), 12981: uint16(0x8690), 12982: uint16(0x8694), 12983: uint16(0x8843), 12984: uint16(0x8844), 12985: uint16(0x886d), 12986: uint16(0x8875), 12987: uint16(0x8876), 12988: uint16(0x8872), 12989: uint16(0x8880), 12990: uint16(0x8871), 12991: uint16(0x887f), 12992: uint16(0x886f), 12993: uint16(0x8883), 12994: uint16(0x887e), 12995: uint16(0x8874), 12996: uint16(0x887c), 12997: uint16(0x8a12), 12998: uint16(0x8c47), 12999: uint16(0x8c57), 13000: uint16(0x8c7b), 13001: uint16(0x8ca4), 13002: uint16(0x8ca3), 13003: uint16(0x8d76), 13004: uint16(0x8d78), 13005: uint16(0x8db5), 13006: uint16(0x8db7), 13007: uint16(0x8db6), 13008: uint16(0x8ed1), 13009: uint16(0x8ed3), 13010: uint16(0x8ffe), 13011: uint16(0x8ff5), 13012: uint16(0x9002), 13013: uint16(0x8fff), 13014: uint16(0x8ffb), 13015: uint16(0x9004), 13016: uint16(0x8ffc), 13017: uint16(0x8ff6), 13018: uint16(0x90d6), 13019: uint16(0x90e0), 13020: uint16(0x90d9), 13021: uint16(0x90da), 13022: uint16(0x90e3), 13023: uint16(0x90df), 13024: uint16(0x90e5), 13025: uint16(0x90d8), 13026: uint16(0x90db), 13027: uint16(0x90d7), 13028: uint16(0x90dc), 13029: uint16(0x90e4), 13030: uint16(0x9150), 13031: uint16(0x914e), 13032: uint16(0x914f), 13033: uint16(0x91d5), 13034: uint16(0x91e2), 13035: uint16(0x91da), 13036: uint16(0x965c), 13037: uint16(0x965f), 13038: uint16(0x96bc), 13039: uint16(0x98e3), 13040: uint16(0x9adf), 13041: uint16(0x9b2f), 13042: uint16(0x4e7f), 13043: uint16(0x5070), 13044: uint16(0x506a), 13045: uint16(0x5061), 13046: uint16(0x505e), 13047: uint16(0x5060), 13048: uint16(0x5053), 13049: uint16(0x504b), 13050: uint16(0x505d), 13051: uint16(0x5072), 13052: uint16(0x5048), 13053: uint16(0x504d), 13054: uint16(0x5041), 13055: uint16(0x505b), 13056: uint16(0x504a), 13057: uint16(0x5062), 13058: uint16(0x5015), 13059: uint16(0x5045), 13060: uint16(0x505f), 13061: uint16(0x5069), 13062: uint16(0x506b), 13063: uint16(0x5063), 13064: uint16(0x5064), 13065: uint16(0x5046), 13066: uint16(0x5040), 13067: uint16(0x506e), 13068: uint16(0x5073), 13069: uint16(0x5057), 13070: uint16(0x5051), 13071: uint16(0x51d0), 13072: uint16(0x526b), 13073: uint16(0x526d), 13074: uint16(0x526c), 13075: uint16(0x526e), 13076: uint16(0x52d6), 13077: uint16(0x52d3), 13078: uint16(0x532d), 13079: uint16(0x539c), 13080: uint16(0x5575), 13081: uint16(0x5576), 13082: uint16(0x553c), 13083: uint16(0x554d), 13084: uint16(0x5550), 13085: uint16(0x5534), 13086: uint16(0x552a), 13087: uint16(0x5551), 13088: uint16(0x5562), 13089: uint16(0x5536), 13090: uint16(0x5535), 13091: uint16(0x5530), 13092: uint16(0x5552), 13093: uint16(0x5545), 13094: uint16(0x550c), 13095: uint16(0x5532), 13096: uint16(0x5565), 13097: uint16(0x554e), 13098: uint16(0x5539), 13099: uint16(0x5548), 13100: uint16(0x552d), 13101: uint16(0x553b), 13102: uint16(0x5540), 13103: uint16(0x554b), 13104: uint16(0x570a), 13105: uint16(0x5707), 13106: uint16(0x57fb), 13107: uint16(0x5814), 13108: uint16(0x57e2), 13109: uint16(0x57f6), 13110: uint16(0x57dc), 13111: uint16(0x57f4), 13112: uint16(0x5800), 13113: uint16(0x57ed), 13114: uint16(0x57fd), 13115: uint16(0x5808), 13116: uint16(0x57f8), 13117: uint16(0x580b), 13118: uint16(0x57f3), 13119: uint16(0x57cf), 13120: uint16(0x5807), 13121: uint16(0x57ee), 13122: uint16(0x57e3), 13123: uint16(0x57f2), 13124: uint16(0x57e5), 13125: uint16(0x57ec), 13126: uint16(0x57e1), 13127: uint16(0x580e), 13128: uint16(0x57fc), 13129: uint16(0x5810), 13130: uint16(0x57e7), 13131: uint16(0x5801), 13132: uint16(0x580c), 13133: uint16(0x57f1), 13134: uint16(0x57e9), 13135: uint16(0x57f0), 13136: uint16(0x580d), 13137: uint16(0x5804), 13138: uint16(0x595c), 13139: uint16(0x5a60), 13140: uint16(0x5a58), 13141: uint16(0x5a55), 13142: uint16(0x5a67), 13143: uint16(0x5a5e), 13144: uint16(0x5a38), 13145: uint16(0x5a35), 13146: uint16(0x5a6d), 13147: uint16(0x5a50), 13148: uint16(0x5a5f), 13149: uint16(0x5a65), 13150: uint16(0x5a6c), 13151: uint16(0x5a53), 13152: uint16(0x5a64), 13153: uint16(0x5a57), 13154: uint16(0x5a43), 13155: uint16(0x5a5d), 13156: uint16(0x5a52), 13157: uint16(0x5a44), 13158: uint16(0x5a5b), 13159: uint16(0x5a48), 13160: uint16(0x5a8e), 13161: uint16(0x5a3e), 13162: uint16(0x5a4d), 13163: uint16(0x5a39), 13164: uint16(0x5a4c), 13165: uint16(0x5a70), 13166: uint16(0x5a69), 13167: uint16(0x5a47), 13168: uint16(0x5a51), 13169: uint16(0x5a56), 13170: uint16(0x5a42), 13171: uint16(0x5a5c), 13172: uint16(0x5b72), 13173: uint16(0x5b6e), 13174: uint16(0x5bc1), 13175: uint16(0x5bc0), 13176: uint16(0x5c59), 13177: uint16(0x5d1e), 13178: uint16(0x5d0b), 13179: uint16(0x5d1d), 13180: uint16(0x5d1a), 13181: uint16(0x5d20), 13182: uint16(0x5d0c), 13183: uint16(0x5d28), 13184: uint16(0x5d0d), 13185: uint16(0x5d26), 13186: uint16(0x5d25), 13187: uint16(0x5d0f), 13188: uint16(0x5d30), 13189: uint16(0x5d12), 13190: uint16(0x5d23), 13191: uint16(0x5d1f), 13192: uint16(0x5d2e), 13193: uint16(0x5e3e), 13194: uint16(0x5e34), 13195: uint16(0x5eb1), 13196: uint16(0x5eb4), 13197: uint16(0x5eb9), 13198: uint16(0x5eb2), 13199: uint16(0x5eb3), 13200: uint16(0x5f36), 13201: uint16(0x5f38), 13202: uint16(0x5f9b), 13203: uint16(0x5f96), 13204: uint16(0x5f9f), 13205: uint16(0x608a), 13206: uint16(0x6090), 13207: uint16(0x6086), 13208: uint16(0x60be), 13209: uint16(0x60b0), 13210: uint16(0x60ba), 13211: uint16(0x60d3), 13212: uint16(0x60d4), 13213: uint16(0x60cf), 13214: uint16(0x60e4), 13215: uint16(0x60d9), 13216: uint16(0x60dd), 13217: uint16(0x60c8), 13218: uint16(0x60b1), 13219: uint16(0x60db), 13220: uint16(0x60b7), 13221: uint16(0x60ca), 13222: uint16(0x60bf), 13223: uint16(0x60c3), 13224: uint16(0x60cd), 13225: uint16(0x60c0), 13226: uint16(0x6332), 13227: uint16(0x6365), 13228: uint16(0x638a), 13229: uint16(0x6382), 13230: uint16(0x637d), 13231: uint16(0x63bd), 13232: uint16(0x639e), 13233: uint16(0x63ad), 13234: uint16(0x639d), 13235: uint16(0x6397), 13236: uint16(0x63ab), 13237: uint16(0x638e), 13238: uint16(0x636f), 13239: uint16(0x6387), 13240: uint16(0x6390), 13241: uint16(0x636e), 13242: uint16(0x63af), 13243: uint16(0x6375), 13244: uint16(0x639c), 13245: uint16(0x636d), 13246: uint16(0x63ae), 13247: uint16(0x637c), 13248: uint16(0x63a4), 13249: uint16(0x633b), 13250: uint16(0x639f), 13251: uint16(0x6378), 13252: uint16(0x6385), 13253: uint16(0x6381), 13254: uint16(0x6391), 13255: uint16(0x638d), 13256: uint16(0x6370), 13257: uint16(0x6553), 13258: uint16(0x65cd), 13259: uint16(0x6665), 13260: uint16(0x6661), 13261: uint16(0x665b), 13262: uint16(0x6659), 13263: uint16(0x665c), 13264: uint16(0x6662), 13265: uint16(0x6718), 13266: uint16(0x6879), 13267: uint16(0x6887), 13268: uint16(0x6890), 13269: uint16(0x689c), 13270: uint16(0x686d), 13271: uint16(0x686e), 13272: uint16(0x68ae), 13273: uint16(0x68ab), 13274: uint16(0x6956), 13275: uint16(0x686f), 13276: uint16(0x68a3), 13277: uint16(0x68ac), 13278: uint16(0x68a9), 13279: uint16(0x6875), 13280: uint16(0x6874), 13281: uint16(0x68b2), 13282: uint16(0x688f), 13283: uint16(0x6877), 13284: uint16(0x6892), 13285: uint16(0x687c), 13286: uint16(0x686b), 13287: uint16(0x6872), 13288: uint16(0x68aa), 13289: uint16(0x6880), 13290: uint16(0x6871), 13291: uint16(0x687e), 13292: uint16(0x689b), 13293: uint16(0x6896), 13294: uint16(0x688b), 13295: uint16(0x68a0), 13296: uint16(0x6889), 13297: uint16(0x68a4), 13298: uint16(0x6878), 13299: uint16(0x687b), 13300: uint16(0x6891), 13301: uint16(0x688c), 13302: uint16(0x688a), 13303: uint16(0x687d), 13304: uint16(0x6b36), 13305: uint16(0x6b33), 13306: uint16(0x6b37), 13307: uint16(0x6b38), 13308: uint16(0x6b91), 13309: uint16(0x6b8f), 13310: uint16(0x6b8d), 13311: uint16(0x6b8e), 13312: uint16(0x6b8c), 13313: uint16(0x6c2a), 13314: uint16(0x6dc0), 13315: uint16(0x6dab), 13316: uint16(0x6db4), 13317: uint16(0x6db3), 13318: uint16(0x6e74), 13319: uint16(0x6dac), 13320: uint16(0x6de9), 13321: uint16(0x6de2), 13322: uint16(0x6db7), 13323: uint16(0x6df6), 13324: uint16(0x6dd4), 13325: uint16(0x6e00), 13326: uint16(0x6dc8), 13327: uint16(0x6de0), 13328: uint16(0x6ddf), 13329: uint16(0x6dd6), 13330: uint16(0x6dbe), 13331: uint16(0x6de5), 13332: uint16(0x6ddc), 13333: uint16(0x6ddd), 13334: uint16(0x6ddb), 13335: uint16(0x6df4), 13336: uint16(0x6dca), 13337: uint16(0x6dbd), 13338: uint16(0x6ded), 13339: uint16(0x6df0), 13340: uint16(0x6dba), 13341: uint16(0x6dd5), 13342: uint16(0x6dc2), 13343: uint16(0x6dcf), 13344: uint16(0x6dc9), 13345: uint16(0x6dd0), 13346: uint16(0x6df2), 13347: uint16(0x6dd3), 13348: uint16(0x6dfd), 13349: uint16(0x6dd7), 13350: uint16(0x6dcd), 13351: uint16(0x6de3), 13352: uint16(0x6dbb), 13353: uint16(0x70fa), 13354: uint16(0x710d), 13355: uint16(0x70f7), 13356: uint16(0x7117), 13357: uint16(0x70f4), 13358: uint16(0x710c), 13359: uint16(0x70f0), 13360: uint16(0x7104), 13361: uint16(0x70f3), 13362: uint16(0x7110), 13363: uint16(0x70fc), 13364: uint16(0x70ff), 13365: uint16(0x7106), 13366: uint16(0x7113), 13367: uint16(0x7100), 13368: uint16(0x70f8), 13369: uint16(0x70f6), 13370: uint16(0x710b), 13371: uint16(0x7102), 13372: uint16(0x710e), 13373: uint16(0x727e), 13374: uint16(0x727b), 13375: uint16(0x727c), 13376: uint16(0x727f), 13377: uint16(0x731d), 13378: uint16(0x7317), 13379: uint16(0x7307), 13380: uint16(0x7311), 13381: uint16(0x7318), 13382: uint16(0x730a), 13383: uint16(0x7308), 13384: uint16(0x72ff), 13385: uint16(0x730f), 13386: uint16(0x731e), 13387: uint16(0x7388), 13388: uint16(0x73f6), 13389: uint16(0x73f8), 13390: uint16(0x73f5), 13391: uint16(0x7404), 13392: uint16(0x7401), 13393: uint16(0x73fd), 13394: uint16(0x7407), 13395: uint16(0x7400), 13396: uint16(0x73fa), 13397: uint16(0x73fc), 13398: uint16(0x73ff), 13399: uint16(0x740c), 13400: uint16(0x740b), 13401: uint16(0x73f4), 13402: uint16(0x7408), 13403: uint16(0x7564), 13404: uint16(0x7563), 13405: uint16(0x75ce), 13406: uint16(0x75d2), 13407: uint16(0x75cf), 13408: uint16(0x75cb), 13409: uint16(0x75cc), 13410: uint16(0x75d1), 13411: uint16(0x75d0), 13412: uint16(0x768f), 13413: uint16(0x7689), 13414: uint16(0x76d3), 13415: uint16(0x7739), 13416: uint16(0x772f), 13417: uint16(0x772d), 13418: uint16(0x7731), 13419: uint16(0x7732), 13420: uint16(0x7734), 13421: uint16(0x7733), 13422: uint16(0x773d), 13423: uint16(0x7725), 13424: uint16(0x773b), 13425: uint16(0x7735), 13426: uint16(0x7848), 13427: uint16(0x7852), 13428: uint16(0x7849), 13429: uint16(0x784d), 13430: uint16(0x784a), 13431: uint16(0x784c), 13432: uint16(0x7826), 13433: uint16(0x7845), 13434: uint16(0x7850), 13435: uint16(0x7964), 13436: uint16(0x7967), 13437: uint16(0x7969), 13438: uint16(0x796a), 13439: uint16(0x7963), 13440: uint16(0x796b), 13441: uint16(0x7961), 13442: uint16(0x79bb), 13443: uint16(0x79fa), 13444: uint16(0x79f8), 13445: uint16(0x79f6), 13446: uint16(0x79f7), 13447: uint16(0x7a8f), 13448: uint16(0x7a94), 13449: uint16(0x7a90), 13450: uint16(0x7b35), 13451: uint16(0x7b47), 13452: uint16(0x7b34), 13453: uint16(0x7b25), 13454: uint16(0x7b30), 13455: uint16(0x7b22), 13456: uint16(0x7b24), 13457: uint16(0x7b33), 13458: uint16(0x7b18), 13459: uint16(0x7b2a), 13460: uint16(0x7b1d), 13461: uint16(0x7b31), 13462: uint16(0x7b2b), 13463: uint16(0x7b2d), 13464: uint16(0x7b2f), 13465: uint16(0x7b32), 13466: uint16(0x7b38), 13467: uint16(0x7b1a), 13468: uint16(0x7b23), 13469: uint16(0x7c94), 13470: uint16(0x7c98), 13471: uint16(0x7c96), 13472: uint16(0x7ca3), 13473: uint16(0x7d35), 13474: uint16(0x7d3d), 13475: uint16(0x7d38), 13476: uint16(0x7d36), 13477: uint16(0x7d3a), 13478: uint16(0x7d45), 13479: uint16(0x7d2c), 13480: uint16(0x7d29), 13481: uint16(0x7d41), 13482: uint16(0x7d47), 13483: uint16(0x7d3e), 13484: uint16(0x7d3f), 13485: uint16(0x7d4a), 13486: uint16(0x7d3b), 13487: uint16(0x7d28), 13488: uint16(0x7f63), 13489: uint16(0x7f95), 13490: uint16(0x7f9c), 13491: uint16(0x7f9d), 13492: uint16(0x7f9b), 13493: uint16(0x7fca), 13494: uint16(0x7fcb), 13495: uint16(0x7fcd), 13496: uint16(0x7fd0), 13497: uint16(0x7fd1), 13498: uint16(0x7fc7), 13499: uint16(0x7fcf), 13500: uint16(0x7fc9), 13501: uint16(0x801f), 13502: uint16(0x801e), 13503: uint16(0x801b), 13504: uint16(0x8047), 13505: uint16(0x8043), 13506: uint16(0x8048), 13507: uint16(0x8118), 13508: uint16(0x8125), 13509: uint16(0x8119), 13510: uint16(0x811b), 13511: uint16(0x812d), 13512: uint16(0x811f), 13513: uint16(0x812c), 13514: uint16(0x811e), 13515: uint16(0x8121), 13516: uint16(0x8115), 13517: uint16(0x8127), 13518: uint16(0x811d), 13519: uint16(0x8122), 13520: uint16(0x8211), 13521: uint16(0x8238), 13522: uint16(0x8233), 13523: uint16(0x823a), 13524: uint16(0x8234), 13525: uint16(0x8232), 13526: uint16(0x8274), 13527: uint16(0x8390), 13528: uint16(0x83a3), 13529: uint16(0x83a8), 13530: uint16(0x838d), 13531: uint16(0x837a), 13532: uint16(0x8373), 13533: uint16(0x83a4), 13534: uint16(0x8374), 13535: uint16(0x838f), 13536: uint16(0x8381), 13537: uint16(0x8395), 13538: uint16(0x8399), 13539: uint16(0x8375), 13540: uint16(0x8394), 13541: uint16(0x83a9), 13542: uint16(0x837d), 13543: uint16(0x8383), 13544: uint16(0x838c), 13545: uint16(0x839d), 13546: uint16(0x839b), 13547: uint16(0x83aa), 13548: uint16(0x838b), 13549: uint16(0x837e), 13550: uint16(0x83a5), 13551: uint16(0x83af), 13552: uint16(0x8388), 13553: uint16(0x8397), 13554: uint16(0x83b0), 13555: uint16(0x837f), 13556: uint16(0x83a6), 13557: uint16(0x8387), 13558: uint16(0x83ae), 13559: uint16(0x8376), 13560: uint16(0x839a), 13561: uint16(0x8659), 13562: uint16(0x8656), 13563: uint16(0x86bf), 13564: uint16(0x86b7), 13565: uint16(0x86c2), 13566: uint16(0x86c1), 13567: uint16(0x86c5), 13568: uint16(0x86ba), 13569: uint16(0x86b0), 13570: uint16(0x86c8), 13571: uint16(0x86b9), 13572: uint16(0x86b3), 13573: uint16(0x86b8), 13574: uint16(0x86cc), 13575: uint16(0x86b4), 13576: uint16(0x86bb), 13577: uint16(0x86bc), 13578: uint16(0x86c3), 13579: uint16(0x86bd), 13580: uint16(0x86be), 13581: uint16(0x8852), 13582: uint16(0x8889), 13583: uint16(0x8895), 13584: uint16(0x88a8), 13585: uint16(0x88a2), 13586: uint16(0x88aa), 13587: uint16(0x889a), 13588: uint16(0x8891), 13589: uint16(0x88a1), 13590: uint16(0x889f), 13591: uint16(0x8898), 13592: uint16(0x88a7), 13593: uint16(0x8899), 13594: uint16(0x889b), 13595: uint16(0x8897), 13596: uint16(0x88a4), 13597: uint16(0x88ac), 13598: uint16(0x888c), 13599: uint16(0x8893), 13600: uint16(0x888e), 13601: uint16(0x8982), 13602: uint16(0x89d6), 13603: uint16(0x89d9), 13604: uint16(0x89d5), 13605: uint16(0x8a30), 13606: uint16(0x8a27), 13607: uint16(0x8a2c), 13608: uint16(0x8a1e), 13609: uint16(0x8c39), 13610: uint16(0x8c3b), 13611: uint16(0x8c5c), 13612: uint16(0x8c5d), 13613: uint16(0x8c7d), 13614: uint16(0x8ca5), 13615: uint16(0x8d7d), 13616: uint16(0x8d7b), 13617: uint16(0x8d79), 13618: uint16(0x8dbc), 13619: uint16(0x8dc2), 13620: uint16(0x8db9), 13621: uint16(0x8dbf), 13622: uint16(0x8dc1), 13623: uint16(0x8ed8), 13624: uint16(0x8ede), 13625: uint16(0x8edd), 13626: uint16(0x8edc), 13627: uint16(0x8ed7), 13628: uint16(0x8ee0), 13629: uint16(0x8ee1), 13630: uint16(0x9024), 13631: uint16(0x900b), 13632: uint16(0x9011), 13633: uint16(0x901c), 13634: uint16(0x900c), 13635: uint16(0x9021), 13636: uint16(0x90ef), 13637: uint16(0x90ea), 13638: uint16(0x90f0), 13639: uint16(0x90f4), 13640: uint16(0x90f2), 13641: uint16(0x90f3), 13642: uint16(0x90d4), 13643: uint16(0x90eb), 13644: uint16(0x90ec), 13645: uint16(0x90e9), 13646: uint16(0x9156), 13647: uint16(0x9158), 13648: uint16(0x915a), 13649: uint16(0x9153), 13650: uint16(0x9155), 13651: uint16(0x91ec), 13652: uint16(0x91f4), 13653: uint16(0x91f1), 13654: uint16(0x91f3), 13655: uint16(0x91f8), 13656: uint16(0x91e4), 13657: uint16(0x91f9), 13658: uint16(0x91ea), 13659: uint16(0x91eb), 13660: uint16(0x91f7), 13661: uint16(0x91e8), 13662: uint16(0x91ee), 13663: uint16(0x957a), 13664: uint16(0x9586), 13665: uint16(0x9588), 13666: uint16(0x967c), 13667: uint16(0x966d), 13668: uint16(0x966b), 13669: uint16(0x9671), 13670: uint16(0x966f), 13671: uint16(0x96bf), 13672: uint16(0x976a), 13673: uint16(0x9804), 13674: uint16(0x98e5), 13675: uint16(0x9997), 13676: uint16(0x509b), 13677: uint16(0x5095), 13678: uint16(0x5094), 13679: uint16(0x509e), 13680: uint16(0x508b), 13681: uint16(0x50a3), 13682: uint16(0x5083), 13683: uint16(0x508c), 13684: uint16(0x508e), 13685: uint16(0x509d), 13686: uint16(0x5068), 13687: uint16(0x509c), 13688: uint16(0x5092), 13689: uint16(0x5082), 13690: uint16(0x5087), 13691: uint16(0x515f), 13692: uint16(0x51d4), 13693: uint16(0x5312), 13694: uint16(0x5311), 13695: uint16(0x53a4), 13696: uint16(0x53a7), 13697: uint16(0x5591), 13698: uint16(0x55a8), 13699: uint16(0x55a5), 13700: uint16(0x55ad), 13701: uint16(0x5577), 13702: uint16(0x5645), 13703: uint16(0x55a2), 13704: uint16(0x5593), 13705: uint16(0x5588), 13706: uint16(0x558f), 13707: uint16(0x55b5), 13708: uint16(0x5581), 13709: uint16(0x55a3), 13710: uint16(0x5592), 13711: uint16(0x55a4), 13712: uint16(0x557d), 13713: uint16(0x558c), 13714: uint16(0x55a6), 13715: uint16(0x557f), 13716: uint16(0x5595), 13717: uint16(0x55a1), 13718: uint16(0x558e), 13719: uint16(0x570c), 13720: uint16(0x5829), 13721: uint16(0x5837), 13722: uint16(0x5819), 13723: uint16(0x581e), 13724: uint16(0x5827), 13725: uint16(0x5823), 13726: uint16(0x5828), 13727: uint16(0x57f5), 13728: uint16(0x5848), 13729: uint16(0x5825), 13730: uint16(0x581c), 13731: uint16(0x581b), 13732: uint16(0x5833), 13733: uint16(0x583f), 13734: uint16(0x5836), 13735: uint16(0x582e), 13736: uint16(0x5839), 13737: uint16(0x5838), 13738: uint16(0x582d), 13739: uint16(0x582c), 13740: uint16(0x583b), 13741: uint16(0x5961), 13742: uint16(0x5aaf), 13743: uint16(0x5a94), 13744: uint16(0x5a9f), 13745: uint16(0x5a7a), 13746: uint16(0x5aa2), 13747: uint16(0x5a9e), 13748: uint16(0x5a78), 13749: uint16(0x5aa6), 13750: uint16(0x5a7c), 13751: uint16(0x5aa5), 13752: uint16(0x5aac), 13753: uint16(0x5a95), 13754: uint16(0x5aae), 13755: uint16(0x5a37), 13756: uint16(0x5a84), 13757: uint16(0x5a8a), 13758: uint16(0x5a97), 13759: uint16(0x5a83), 13760: uint16(0x5a8b), 13761: uint16(0x5aa9), 13762: uint16(0x5a7b), 13763: uint16(0x5a7d), 13764: uint16(0x5a8c), 13765: uint16(0x5a9c), 13766: uint16(0x5a8f), 13767: uint16(0x5a93), 13768: uint16(0x5a9d), 13769: uint16(0x5bea), 13770: uint16(0x5bcd), 13771: uint16(0x5bcb), 13772: uint16(0x5bd4), 13773: uint16(0x5bd1), 13774: uint16(0x5bca), 13775: uint16(0x5bce), 13776: uint16(0x5c0c), 13777: uint16(0x5c30), 13778: uint16(0x5d37), 13779: uint16(0x5d43), 13780: uint16(0x5d6b), 13781: uint16(0x5d41), 13782: uint16(0x5d4b), 13783: uint16(0x5d3f), 13784: uint16(0x5d35), 13785: uint16(0x5d51), 13786: uint16(0x5d4e), 13787: uint16(0x5d55), 13788: uint16(0x5d33), 13789: uint16(0x5d3a), 13790: uint16(0x5d52), 13791: uint16(0x5d3d), 13792: uint16(0x5d31), 13793: uint16(0x5d59), 13794: uint16(0x5d42), 13795: uint16(0x5d39), 13796: uint16(0x5d49), 13797: uint16(0x5d38), 13798: uint16(0x5d3c), 13799: uint16(0x5d32), 13800: uint16(0x5d36), 13801: uint16(0x5d40), 13802: uint16(0x5d45), 13803: uint16(0x5e44), 13804: uint16(0x5e41), 13805: uint16(0x5f58), 13806: uint16(0x5fa6), 13807: uint16(0x5fa5), 13808: uint16(0x5fab), 13809: uint16(0x60c9), 13810: uint16(0x60b9), 13811: uint16(0x60cc), 13812: uint16(0x60e2), 13813: uint16(0x60ce), 13814: uint16(0x60c4), 13815: uint16(0x6114), 13816: uint16(0x60f2), 13817: uint16(0x610a), 13818: uint16(0x6116), 13819: uint16(0x6105), 13820: uint16(0x60f5), 13821: uint16(0x6113), 13822: uint16(0x60f8), 13823: uint16(0x60fc), 13824: uint16(0x60fe), 13825: uint16(0x60c1), 13826: uint16(0x6103), 13827: uint16(0x6118), 13828: uint16(0x611d), 13829: uint16(0x6110), 13830: uint16(0x60ff), 13831: uint16(0x6104), 13832: uint16(0x610b), 13833: uint16(0x624a), 13834: uint16(0x6394), 13835: uint16(0x63b1), 13836: uint16(0x63b0), 13837: uint16(0x63ce), 13838: uint16(0x63e5), 13839: uint16(0x63e8), 13840: uint16(0x63ef), 13841: uint16(0x63c3), 13842: uint16(0x649d), 13843: uint16(0x63f3), 13844: uint16(0x63ca), 13845: uint16(0x63e0), 13846: uint16(0x63f6), 13847: uint16(0x63d5), 13848: uint16(0x63f2), 13849: uint16(0x63f5), 13850: uint16(0x6461), 13851: uint16(0x63df), 13852: uint16(0x63be), 13853: uint16(0x63dd), 13854: uint16(0x63dc), 13855: uint16(0x63c4), 13856: uint16(0x63d8), 13857: uint16(0x63d3), 13858: uint16(0x63c2), 13859: uint16(0x63c7), 13860: uint16(0x63cc), 13861: uint16(0x63cb), 13862: uint16(0x63c8), 13863: uint16(0x63f0), 13864: uint16(0x63d7), 13865: uint16(0x63d9), 13866: uint16(0x6532), 13867: uint16(0x6567), 13868: uint16(0x656a), 13869: uint16(0x6564), 13870: uint16(0x655c), 13871: uint16(0x6568), 13872: uint16(0x6565), 13873: uint16(0x658c), 13874: uint16(0x659d), 13875: uint16(0x659e), 13876: uint16(0x65ae), 13877: uint16(0x65d0), 13878: uint16(0x65d2), 13879: uint16(0x667c), 13880: uint16(0x666c), 13881: uint16(0x667b), 13882: uint16(0x6680), 13883: uint16(0x6671), 13884: uint16(0x6679), 13885: uint16(0x666a), 13886: uint16(0x6672), 13887: uint16(0x6701), 13888: uint16(0x690c), 13889: uint16(0x68d3), 13890: uint16(0x6904), 13891: uint16(0x68dc), 13892: uint16(0x692a), 13893: uint16(0x68ec), 13894: uint16(0x68ea), 13895: uint16(0x68f1), 13896: uint16(0x690f), 13897: uint16(0x68d6), 13898: uint16(0x68f7), 13899: uint16(0x68eb), 13900: uint16(0x68e4), 13901: uint16(0x68f6), 13902: uint16(0x6913), 13903: uint16(0x6910), 13904: uint16(0x68f3), 13905: uint16(0x68e1), 13906: uint16(0x6907), 13907: uint16(0x68cc), 13908: uint16(0x6908), 13909: uint16(0x6970), 13910: uint16(0x68b4), 13911: uint16(0x6911), 13912: uint16(0x68ef), 13913: uint16(0x68c6), 13914: uint16(0x6914), 13915: uint16(0x68f8), 13916: uint16(0x68d0), 13917: uint16(0x68fd), 13918: uint16(0x68fc), 13919: uint16(0x68e8), 13920: uint16(0x690b), 13921: uint16(0x690a), 13922: uint16(0x6917), 13923: uint16(0x68ce), 13924: uint16(0x68c8), 13925: uint16(0x68dd), 13926: uint16(0x68de), 13927: uint16(0x68e6), 13928: uint16(0x68f4), 13929: uint16(0x68d1), 13930: uint16(0x6906), 13931: uint16(0x68d4), 13932: uint16(0x68e9), 13933: uint16(0x6915), 13934: uint16(0x6925), 13935: uint16(0x68c7), 13936: uint16(0x6b39), 13937: uint16(0x6b3b), 13938: uint16(0x6b3f), 13939: uint16(0x6b3c), 13940: uint16(0x6b94), 13941: uint16(0x6b97), 13942: uint16(0x6b99), 13943: uint16(0x6b95), 13944: uint16(0x6bbd), 13945: uint16(0x6bf0), 13946: uint16(0x6bf2), 13947: uint16(0x6bf3), 13948: uint16(0x6c30), 13949: uint16(0x6dfc), 13950: uint16(0x6e46), 13951: uint16(0x6e47), 13952: uint16(0x6e1f), 13953: uint16(0x6e49), 13954: uint16(0x6e88), 13955: uint16(0x6e3c), 13956: uint16(0x6e3d), 13957: uint16(0x6e45), 13958: uint16(0x6e62), 13959: uint16(0x6e2b), 13960: uint16(0x6e3f), 13961: uint16(0x6e41), 13962: uint16(0x6e5d), 13963: uint16(0x6e73), 13964: uint16(0x6e1c), 13965: uint16(0x6e33), 13966: uint16(0x6e4b), 13967: uint16(0x6e40), 13968: uint16(0x6e51), 13969: uint16(0x6e3b), 13970: uint16(0x6e03), 13971: uint16(0x6e2e), 13972: uint16(0x6e5e), 13973: uint16(0x6e68), 13974: uint16(0x6e5c), 13975: uint16(0x6e61), 13976: uint16(0x6e31), 13977: uint16(0x6e28), 13978: uint16(0x6e60), 13979: uint16(0x6e71), 13980: uint16(0x6e6b), 13981: uint16(0x6e39), 13982: uint16(0x6e22), 13983: uint16(0x6e30), 13984: uint16(0x6e53), 13985: uint16(0x6e65), 13986: uint16(0x6e27), 13987: uint16(0x6e78), 13988: uint16(0x6e64), 13989: uint16(0x6e77), 13990: uint16(0x6e55), 13991: uint16(0x6e79), 13992: uint16(0x6e52), 13993: uint16(0x6e66), 13994: uint16(0x6e35), 13995: uint16(0x6e36), 13996: uint16(0x6e5a), 13997: uint16(0x7120), 13998: uint16(0x711e), 13999: uint16(0x712f), 14000: uint16(0x70fb), 14001: uint16(0x712e), 14002: uint16(0x7131), 14003: uint16(0x7123), 14004: uint16(0x7125), 14005: uint16(0x7122), 14006: uint16(0x7132), 14007: uint16(0x711f), 14008: uint16(0x7128), 14009: uint16(0x713a), 14010: uint16(0x711b), 14011: uint16(0x724b), 14012: uint16(0x725a), 14013: uint16(0x7288), 14014: uint16(0x7289), 14015: uint16(0x7286), 14016: uint16(0x7285), 14017: uint16(0x728b), 14018: uint16(0x7312), 14019: uint16(0x730b), 14020: uint16(0x7330), 14021: uint16(0x7322), 14022: uint16(0x7331), 14023: uint16(0x7333), 14024: uint16(0x7327), 14025: uint16(0x7332), 14026: uint16(0x732d), 14027: uint16(0x7326), 14028: uint16(0x7323), 14029: uint16(0x7335), 14030: uint16(0x730c), 14031: uint16(0x742e), 14032: uint16(0x742c), 14033: uint16(0x7430), 14034: uint16(0x742b), 14035: uint16(0x7416), 14036: uint16(0x741a), 14037: uint16(0x7421), 14038: uint16(0x742d), 14039: uint16(0x7431), 14040: uint16(0x7424), 14041: uint16(0x7423), 14042: uint16(0x741d), 14043: uint16(0x7429), 14044: uint16(0x7420), 14045: uint16(0x7432), 14046: uint16(0x74fb), 14047: uint16(0x752f), 14048: uint16(0x756f), 14049: uint16(0x756c), 14050: uint16(0x75e7), 14051: uint16(0x75da), 14052: uint16(0x75e1), 14053: uint16(0x75e6), 14054: uint16(0x75dd), 14055: uint16(0x75df), 14056: uint16(0x75e4), 14057: uint16(0x75d7), 14058: uint16(0x7695), 14059: uint16(0x7692), 14060: uint16(0x76da), 14061: uint16(0x7746), 14062: uint16(0x7747), 14063: uint16(0x7744), 14064: uint16(0x774d), 14065: uint16(0x7745), 14066: uint16(0x774a), 14067: uint16(0x774e), 14068: uint16(0x774b), 14069: uint16(0x774c), 14070: uint16(0x77de), 14071: uint16(0x77ec), 14072: uint16(0x7860), 14073: uint16(0x7864), 14074: uint16(0x7865), 14075: uint16(0x785c), 14076: uint16(0x786d), 14077: uint16(0x7871), 14078: uint16(0x786a), 14079: uint16(0x786e), 14080: uint16(0x7870), 14081: uint16(0x7869), 14082: uint16(0x7868), 14083: uint16(0x785e), 14084: uint16(0x7862), 14085: uint16(0x7974), 14086: uint16(0x7973), 14087: uint16(0x7972), 14088: uint16(0x7970), 14089: uint16(0x7a02), 14090: uint16(0x7a0a), 14091: uint16(0x7a03), 14092: uint16(0x7a0c), 14093: uint16(0x7a04), 14094: uint16(0x7a99), 14095: uint16(0x7ae6), 14096: uint16(0x7ae4), 14097: uint16(0x7b4a), 14098: uint16(0x7b3b), 14099: uint16(0x7b44), 14100: uint16(0x7b48), 14101: uint16(0x7b4c), 14102: uint16(0x7b4e), 14103: uint16(0x7b40), 14104: uint16(0x7b58), 14105: uint16(0x7b45), 14106: uint16(0x7ca2), 14107: uint16(0x7c9e), 14108: uint16(0x7ca8), 14109: uint16(0x7ca1), 14110: uint16(0x7d58), 14111: uint16(0x7d6f), 14112: uint16(0x7d63), 14113: uint16(0x7d53), 14114: uint16(0x7d56), 14115: uint16(0x7d67), 14116: uint16(0x7d6a), 14117: uint16(0x7d4f), 14118: uint16(0x7d6d), 14119: uint16(0x7d5c), 14120: uint16(0x7d6b), 14121: uint16(0x7d52), 14122: uint16(0x7d54), 14123: uint16(0x7d69), 14124: uint16(0x7d51), 14125: uint16(0x7d5f), 14126: uint16(0x7d4e), 14127: uint16(0x7f3e), 14128: uint16(0x7f3f), 14129: uint16(0x7f65), 14130: uint16(0x7f66), 14131: uint16(0x7fa2), 14132: uint16(0x7fa0), 14133: uint16(0x7fa1), 14134: uint16(0x7fd7), 14135: uint16(0x8051), 14136: uint16(0x804f), 14137: uint16(0x8050), 14138: uint16(0x80fe), 14139: uint16(0x80d4), 14140: uint16(0x8143), 14141: uint16(0x814a), 14142: uint16(0x8152), 14143: uint16(0x814f), 14144: uint16(0x8147), 14145: uint16(0x813d), 14146: uint16(0x814d), 14147: uint16(0x813a), 14148: uint16(0x81e6), 14149: uint16(0x81ee), 14150: uint16(0x81f7), 14151: uint16(0x81f8), 14152: uint16(0x81f9), 14153: uint16(0x8204), 14154: uint16(0x823c), 14155: uint16(0x823d), 14156: uint16(0x823f), 14157: uint16(0x8275), 14158: uint16(0x833b), 14159: uint16(0x83cf), 14160: uint16(0x83f9), 14161: uint16(0x8423), 14162: uint16(0x83c0), 14163: uint16(0x83e8), 14164: uint16(0x8412), 14165: uint16(0x83e7), 14166: uint16(0x83e4), 14167: uint16(0x83fc), 14168: uint16(0x83f6), 14169: uint16(0x8410), 14170: uint16(0x83c6), 14171: uint16(0x83c8), 14172: uint16(0x83eb), 14173: uint16(0x83e3), 14174: uint16(0x83bf), 14175: uint16(0x8401), 14176: uint16(0x83dd), 14177: uint16(0x83e5), 14178: uint16(0x83d8), 14179: uint16(0x83ff), 14180: uint16(0x83e1), 14181: uint16(0x83cb), 14182: uint16(0x83ce), 14183: uint16(0x83d6), 14184: uint16(0x83f5), 14185: uint16(0x83c9), 14186: uint16(0x8409), 14187: uint16(0x840f), 14188: uint16(0x83de), 14189: uint16(0x8411), 14190: uint16(0x8406), 14191: uint16(0x83c2), 14192: uint16(0x83f3), 14193: uint16(0x83d5), 14194: uint16(0x83fa), 14195: uint16(0x83c7), 14196: uint16(0x83d1), 14197: uint16(0x83ea), 14198: uint16(0x8413), 14199: uint16(0x83c3), 14200: uint16(0x83ec), 14201: uint16(0x83ee), 14202: uint16(0x83c4), 14203: uint16(0x83fb), 14204: uint16(0x83d7), 14205: uint16(0x83e2), 14206: uint16(0x841b), 14207: uint16(0x83db), 14208: uint16(0x83fe), 14209: uint16(0x86d8), 14210: uint16(0x86e2), 14211: uint16(0x86e6), 14212: uint16(0x86d3), 14213: uint16(0x86e3), 14214: uint16(0x86da), 14215: uint16(0x86ea), 14216: uint16(0x86dd), 14217: uint16(0x86eb), 14218: uint16(0x86dc), 14219: uint16(0x86ec), 14220: uint16(0x86e9), 14221: uint16(0x86d7), 14222: uint16(0x86e8), 14223: uint16(0x86d1), 14224: uint16(0x8848), 14225: uint16(0x8856), 14226: uint16(0x8855), 14227: uint16(0x88ba), 14228: uint16(0x88d7), 14229: uint16(0x88b9), 14230: uint16(0x88b8), 14231: uint16(0x88c0), 14232: uint16(0x88be), 14233: uint16(0x88b6), 14234: uint16(0x88bc), 14235: uint16(0x88b7), 14236: uint16(0x88bd), 14237: uint16(0x88b2), 14238: uint16(0x8901), 14239: uint16(0x88c9), 14240: uint16(0x8995), 14241: uint16(0x8998), 14242: uint16(0x8997), 14243: uint16(0x89dd), 14244: uint16(0x89da), 14245: uint16(0x89db), 14246: uint16(0x8a4e), 14247: uint16(0x8a4d), 14248: uint16(0x8a39), 14249: uint16(0x8a59), 14250: uint16(0x8a40), 14251: uint16(0x8a57), 14252: uint16(0x8a58), 14253: uint16(0x8a44), 14254: uint16(0x8a45), 14255: uint16(0x8a52), 14256: uint16(0x8a48), 14257: uint16(0x8a51), 14258: uint16(0x8a4a), 14259: uint16(0x8a4c), 14260: uint16(0x8a4f), 14261: uint16(0x8c5f), 14262: uint16(0x8c81), 14263: uint16(0x8c80), 14264: uint16(0x8cba), 14265: uint16(0x8cbe), 14266: uint16(0x8cb0), 14267: uint16(0x8cb9), 14268: uint16(0x8cb5), 14269: uint16(0x8d84), 14270: uint16(0x8d80), 14271: uint16(0x8d89), 14272: uint16(0x8dd8), 14273: uint16(0x8dd3), 14274: uint16(0x8dcd), 14275: uint16(0x8dc7), 14276: uint16(0x8dd6), 14277: uint16(0x8ddc), 14278: uint16(0x8dcf), 14279: uint16(0x8dd5), 14280: uint16(0x8dd9), 14281: uint16(0x8dc8), 14282: uint16(0x8dd7), 14283: uint16(0x8dc5), 14284: uint16(0x8eef), 14285: uint16(0x8ef7), 14286: uint16(0x8efa), 14287: uint16(0x8ef9), 14288: uint16(0x8ee6), 14289: uint16(0x8eee), 14290: uint16(0x8ee5), 14291: uint16(0x8ef5), 14292: uint16(0x8ee7), 14293: uint16(0x8ee8), 14294: uint16(0x8ef6), 14295: uint16(0x8eeb), 14296: uint16(0x8ef1), 14297: uint16(0x8eec), 14298: uint16(0x8ef4), 14299: uint16(0x8ee9), 14300: uint16(0x902d), 14301: uint16(0x9034), 14302: uint16(0x902f), 14303: uint16(0x9106), 14304: uint16(0x912c), 14305: uint16(0x9104), 14306: uint16(0x90ff), 14307: uint16(0x90fc), 14308: uint16(0x9108), 14309: uint16(0x90f9), 14310: uint16(0x90fb), 14311: uint16(0x9101), 14312: uint16(0x9100), 14313: uint16(0x9107), 14314: uint16(0x9105), 14315: uint16(0x9103), 14316: uint16(0x9161), 14317: uint16(0x9164), 14318: uint16(0x915f), 14319: uint16(0x9162), 14320: uint16(0x9160), 14321: uint16(0x9201), 14322: uint16(0x920a), 14323: uint16(0x9225), 14324: uint16(0x9203), 14325: uint16(0x921a), 14326: uint16(0x9226), 14327: uint16(0x920f), 14328: uint16(0x920c), 14329: uint16(0x9200), 14330: uint16(0x9212), 14331: uint16(0x91ff), 14332: uint16(0x91fd), 14333: uint16(0x9206), 14334: uint16(0x9204), 14335: uint16(0x9227), 14336: uint16(0x9202), 14337: uint16(0x921c), 14338: uint16(0x9224), 14339: uint16(0x9219), 14340: uint16(0x9217), 14341: uint16(0x9205), 14342: uint16(0x9216), 14343: uint16(0x957b), 14344: uint16(0x958d), 14345: uint16(0x958c), 14346: uint16(0x9590), 14347: uint16(0x9687), 14348: uint16(0x967e), 14349: uint16(0x9688), 14350: uint16(0x9689), 14351: uint16(0x9683), 14352: uint16(0x9680), 14353: uint16(0x96c2), 14354: uint16(0x96c8), 14355: uint16(0x96c3), 14356: uint16(0x96f1), 14357: uint16(0x96f0), 14358: uint16(0x976c), 14359: uint16(0x9770), 14360: uint16(0x976e), 14361: uint16(0x9807), 14362: uint16(0x98a9), 14363: uint16(0x98eb), 14364: uint16(0x9ce6), 14365: uint16(0x9ef9), 14366: uint16(0x4e83), 14367: uint16(0x4e84), 14368: uint16(0x4eb6), 14369: uint16(0x50bd), 14370: uint16(0x50bf), 14371: uint16(0x50c6), 14372: uint16(0x50ae), 14373: uint16(0x50c4), 14374: uint16(0x50ca), 14375: uint16(0x50b4), 14376: uint16(0x50c8), 14377: uint16(0x50c2), 14378: uint16(0x50b0), 14379: uint16(0x50c1), 14380: uint16(0x50ba), 14381: uint16(0x50b1), 14382: uint16(0x50cb), 14383: uint16(0x50c9), 14384: uint16(0x50b6), 14385: uint16(0x50b8), 14386: uint16(0x51d7), 14387: uint16(0x527a), 14388: uint16(0x5278), 14389: uint16(0x527b), 14390: uint16(0x527c), 14391: uint16(0x55c3), 14392: uint16(0x55db), 14393: uint16(0x55cc), 14394: uint16(0x55d0), 14395: uint16(0x55cb), 14396: uint16(0x55ca), 14397: uint16(0x55dd), 14398: uint16(0x55c0), 14399: uint16(0x55d4), 14400: uint16(0x55c4), 14401: uint16(0x55e9), 14402: uint16(0x55bf), 14403: uint16(0x55d2), 14404: uint16(0x558d), 14405: uint16(0x55cf), 14406: uint16(0x55d5), 14407: uint16(0x55e2), 14408: uint16(0x55d6), 14409: uint16(0x55c8), 14410: uint16(0x55f2), 14411: uint16(0x55cd), 14412: uint16(0x55d9), 14413: uint16(0x55c2), 14414: uint16(0x5714), 14415: uint16(0x5853), 14416: uint16(0x5868), 14417: uint16(0x5864), 14418: uint16(0x584f), 14419: uint16(0x584d), 14420: uint16(0x5849), 14421: uint16(0x586f), 14422: uint16(0x5855), 14423: uint16(0x584e), 14424: uint16(0x585d), 14425: uint16(0x5859), 14426: uint16(0x5865), 14427: uint16(0x585b), 14428: uint16(0x583d), 14429: uint16(0x5863), 14430: uint16(0x5871), 14431: uint16(0x58fc), 14432: uint16(0x5ac7), 14433: uint16(0x5ac4), 14434: uint16(0x5acb), 14435: uint16(0x5aba), 14436: uint16(0x5ab8), 14437: uint16(0x5ab1), 14438: uint16(0x5ab5), 14439: uint16(0x5ab0), 14440: uint16(0x5abf), 14441: uint16(0x5ac8), 14442: uint16(0x5abb), 14443: uint16(0x5ac6), 14444: uint16(0x5ab7), 14445: uint16(0x5ac0), 14446: uint16(0x5aca), 14447: uint16(0x5ab4), 14448: uint16(0x5ab6), 14449: uint16(0x5acd), 14450: uint16(0x5ab9), 14451: uint16(0x5a90), 14452: uint16(0x5bd6), 14453: uint16(0x5bd8), 14454: uint16(0x5bd9), 14455: uint16(0x5c1f), 14456: uint16(0x5c33), 14457: uint16(0x5d71), 14458: uint16(0x5d63), 14459: uint16(0x5d4a), 14460: uint16(0x5d65), 14461: uint16(0x5d72), 14462: uint16(0x5d6c), 14463: uint16(0x5d5e), 14464: uint16(0x5d68), 14465: uint16(0x5d67), 14466: uint16(0x5d62), 14467: uint16(0x5df0), 14468: uint16(0x5e4f), 14469: uint16(0x5e4e), 14470: uint16(0x5e4a), 14471: uint16(0x5e4d), 14472: uint16(0x5e4b), 14473: uint16(0x5ec5), 14474: uint16(0x5ecc), 14475: uint16(0x5ec6), 14476: uint16(0x5ecb), 14477: uint16(0x5ec7), 14478: uint16(0x5f40), 14479: uint16(0x5faf), 14480: uint16(0x5fad), 14481: uint16(0x60f7), 14482: uint16(0x6149), 14483: uint16(0x614a), 14484: uint16(0x612b), 14485: uint16(0x6145), 14486: uint16(0x6136), 14487: uint16(0x6132), 14488: uint16(0x612e), 14489: uint16(0x6146), 14490: uint16(0x612f), 14491: uint16(0x614f), 14492: uint16(0x6129), 14493: uint16(0x6140), 14494: uint16(0x6220), 14495: uint16(0x9168), 14496: uint16(0x6223), 14497: uint16(0x6225), 14498: uint16(0x6224), 14499: uint16(0x63c5), 14500: uint16(0x63f1), 14501: uint16(0x63eb), 14502: uint16(0x6410), 14503: uint16(0x6412), 14504: uint16(0x6409), 14505: uint16(0x6420), 14506: uint16(0x6424), 14507: uint16(0x6433), 14508: uint16(0x6443), 14509: uint16(0x641f), 14510: uint16(0x6415), 14511: uint16(0x6418), 14512: uint16(0x6439), 14513: uint16(0x6437), 14514: uint16(0x6422), 14515: uint16(0x6423), 14516: uint16(0x640c), 14517: uint16(0x6426), 14518: uint16(0x6430), 14519: uint16(0x6428), 14520: uint16(0x6441), 14521: uint16(0x6435), 14522: uint16(0x642f), 14523: uint16(0x640a), 14524: uint16(0x641a), 14525: uint16(0x6440), 14526: uint16(0x6425), 14527: uint16(0x6427), 14528: uint16(0x640b), 14529: uint16(0x63e7), 14530: uint16(0x641b), 14531: uint16(0x642e), 14532: uint16(0x6421), 14533: uint16(0x640e), 14534: uint16(0x656f), 14535: uint16(0x6592), 14536: uint16(0x65d3), 14537: uint16(0x6686), 14538: uint16(0x668c), 14539: uint16(0x6695), 14540: uint16(0x6690), 14541: uint16(0x668b), 14542: uint16(0x668a), 14543: uint16(0x6699), 14544: uint16(0x6694), 14545: uint16(0x6678), 14546: uint16(0x6720), 14547: uint16(0x6966), 14548: uint16(0x695f), 14549: uint16(0x6938), 14550: uint16(0x694e), 14551: uint16(0x6962), 14552: uint16(0x6971), 14553: uint16(0x693f), 14554: uint16(0x6945), 14555: uint16(0x696a), 14556: uint16(0x6939), 14557: uint16(0x6942), 14558: uint16(0x6957), 14559: uint16(0x6959), 14560: uint16(0x697a), 14561: uint16(0x6948), 14562: uint16(0x6949), 14563: uint16(0x6935), 14564: uint16(0x696c), 14565: uint16(0x6933), 14566: uint16(0x693d), 14567: uint16(0x6965), 14568: uint16(0x68f0), 14569: uint16(0x6978), 14570: uint16(0x6934), 14571: uint16(0x6969), 14572: uint16(0x6940), 14573: uint16(0x696f), 14574: uint16(0x6944), 14575: uint16(0x6976), 14576: uint16(0x6958), 14577: uint16(0x6941), 14578: uint16(0x6974), 14579: uint16(0x694c), 14580: uint16(0x693b), 14581: uint16(0x694b), 14582: uint16(0x6937), 14583: uint16(0x695c), 14584: uint16(0x694f), 14585: uint16(0x6951), 14586: uint16(0x6932), 14587: uint16(0x6952), 14588: uint16(0x692f), 14589: uint16(0x697b), 14590: uint16(0x693c), 14591: uint16(0x6b46), 14592: uint16(0x6b45), 14593: uint16(0x6b43), 14594: uint16(0x6b42), 14595: uint16(0x6b48), 14596: uint16(0x6b41), 14597: uint16(0x6b9b), 14598: uint16(0xfa0d), 14599: uint16(0x6bfb), 14600: uint16(0x6bfc), 14601: uint16(0x6bf9), 14602: uint16(0x6bf7), 14603: uint16(0x6bf8), 14604: uint16(0x6e9b), 14605: uint16(0x6ed6), 14606: uint16(0x6ec8), 14607: uint16(0x6e8f), 14608: uint16(0x6ec0), 14609: uint16(0x6e9f), 14610: uint16(0x6e93), 14611: uint16(0x6e94), 14612: uint16(0x6ea0), 14613: uint16(0x6eb1), 14614: uint16(0x6eb9), 14615: uint16(0x6ec6), 14616: uint16(0x6ed2), 14617: uint16(0x6ebd), 14618: uint16(0x6ec1), 14619: uint16(0x6e9e), 14620: uint16(0x6ec9), 14621: uint16(0x6eb7), 14622: uint16(0x6eb0), 14623: uint16(0x6ecd), 14624: uint16(0x6ea6), 14625: uint16(0x6ecf), 14626: uint16(0x6eb2), 14627: uint16(0x6ebe), 14628: uint16(0x6ec3), 14629: uint16(0x6edc), 14630: uint16(0x6ed8), 14631: uint16(0x6e99), 14632: uint16(0x6e92), 14633: uint16(0x6e8e), 14634: uint16(0x6e8d), 14635: uint16(0x6ea4), 14636: uint16(0x6ea1), 14637: uint16(0x6ebf), 14638: uint16(0x6eb3), 14639: uint16(0x6ed0), 14640: uint16(0x6eca), 14641: uint16(0x6e97), 14642: uint16(0x6eae), 14643: uint16(0x6ea3), 14644: uint16(0x7147), 14645: uint16(0x7154), 14646: uint16(0x7152), 14647: uint16(0x7163), 14648: uint16(0x7160), 14649: uint16(0x7141), 14650: uint16(0x715d), 14651: uint16(0x7162), 14652: uint16(0x7172), 14653: uint16(0x7178), 14654: uint16(0x716a), 14655: uint16(0x7161), 14656: uint16(0x7142), 14657: uint16(0x7158), 14658: uint16(0x7143), 14659: uint16(0x714b), 14660: uint16(0x7170), 14661: uint16(0x715f), 14662: uint16(0x7150), 14663: uint16(0x7153), 14664: uint16(0x7144), 14665: uint16(0x714d), 14666: uint16(0x715a), 14667: uint16(0x724f), 14668: uint16(0x728d), 14669: uint16(0x728c), 14670: uint16(0x7291), 14671: uint16(0x7290), 14672: uint16(0x728e), 14673: uint16(0x733c), 14674: uint16(0x7342), 14675: uint16(0x733b), 14676: uint16(0x733a), 14677: uint16(0x7340), 14678: uint16(0x734a), 14679: uint16(0x7349), 14680: uint16(0x7444), 14681: uint16(0x744a), 14682: uint16(0x744b), 14683: uint16(0x7452), 14684: uint16(0x7451), 14685: uint16(0x7457), 14686: uint16(0x7440), 14687: uint16(0x744f), 14688: uint16(0x7450), 14689: uint16(0x744e), 14690: uint16(0x7442), 14691: uint16(0x7446), 14692: uint16(0x744d), 14693: uint16(0x7454), 14694: uint16(0x74e1), 14695: uint16(0x74ff), 14696: uint16(0x74fe), 14697: uint16(0x74fd), 14698: uint16(0x751d), 14699: uint16(0x7579), 14700: uint16(0x7577), 14701: uint16(0x6983), 14702: uint16(0x75ef), 14703: uint16(0x760f), 14704: uint16(0x7603), 14705: uint16(0x75f7), 14706: uint16(0x75fe), 14707: uint16(0x75fc), 14708: uint16(0x75f9), 14709: uint16(0x75f8), 14710: uint16(0x7610), 14711: uint16(0x75fb), 14712: uint16(0x75f6), 14713: uint16(0x75ed), 14714: uint16(0x75f5), 14715: uint16(0x75fd), 14716: uint16(0x7699), 14717: uint16(0x76b5), 14718: uint16(0x76dd), 14719: uint16(0x7755), 14720: uint16(0x775f), 14721: uint16(0x7760), 14722: uint16(0x7752), 14723: uint16(0x7756), 14724: uint16(0x775a), 14725: uint16(0x7769), 14726: uint16(0x7767), 14727: uint16(0x7754), 14728: uint16(0x7759), 14729: uint16(0x776d), 14730: uint16(0x77e0), 14731: uint16(0x7887), 14732: uint16(0x789a), 14733: uint16(0x7894), 14734: uint16(0x788f), 14735: uint16(0x7884), 14736: uint16(0x7895), 14737: uint16(0x7885), 14738: uint16(0x7886), 14739: uint16(0x78a1), 14740: uint16(0x7883), 14741: uint16(0x7879), 14742: uint16(0x7899), 14743: uint16(0x7880), 14744: uint16(0x7896), 14745: uint16(0x787b), 14746: uint16(0x797c), 14747: uint16(0x7982), 14748: uint16(0x797d), 14749: uint16(0x7979), 14750: uint16(0x7a11), 14751: uint16(0x7a18), 14752: uint16(0x7a19), 14753: uint16(0x7a12), 14754: uint16(0x7a17), 14755: uint16(0x7a15), 14756: uint16(0x7a22), 14757: uint16(0x7a13), 14758: uint16(0x7a1b), 14759: uint16(0x7a10), 14760: uint16(0x7aa3), 14761: uint16(0x7aa2), 14762: uint16(0x7a9e), 14763: uint16(0x7aeb), 14764: uint16(0x7b66), 14765: uint16(0x7b64), 14766: uint16(0x7b6d), 14767: uint16(0x7b74), 14768: uint16(0x7b69), 14769: uint16(0x7b72), 14770: uint16(0x7b65), 14771: uint16(0x7b73), 14772: uint16(0x7b71), 14773: uint16(0x7b70), 14774: uint16(0x7b61), 14775: uint16(0x7b78), 14776: uint16(0x7b76), 14777: uint16(0x7b63), 14778: uint16(0x7cb2), 14779: uint16(0x7cb4), 14780: uint16(0x7caf), 14781: uint16(0x7d88), 14782: uint16(0x7d86), 14783: uint16(0x7d80), 14784: uint16(0x7d8d), 14785: uint16(0x7d7f), 14786: uint16(0x7d85), 14787: uint16(0x7d7a), 14788: uint16(0x7d8e), 14789: uint16(0x7d7b), 14790: uint16(0x7d83), 14791: uint16(0x7d7c), 14792: uint16(0x7d8c), 14793: uint16(0x7d94), 14794: uint16(0x7d84), 14795: uint16(0x7d7d), 14796: uint16(0x7d92), 14797: uint16(0x7f6d), 14798: uint16(0x7f6b), 14799: uint16(0x7f67), 14800: uint16(0x7f68), 14801: uint16(0x7f6c), 14802: uint16(0x7fa6), 14803: uint16(0x7fa5), 14804: uint16(0x7fa7), 14805: uint16(0x7fdb), 14806: uint16(0x7fdc), 14807: uint16(0x8021), 14808: uint16(0x8164), 14809: uint16(0x8160), 14810: uint16(0x8177), 14811: uint16(0x815c), 14812: uint16(0x8169), 14813: uint16(0x815b), 14814: uint16(0x8162), 14815: uint16(0x8172), 14816: uint16(0x6721), 14817: uint16(0x815e), 14818: uint16(0x8176), 14819: uint16(0x8167), 14820: uint16(0x816f), 14821: uint16(0x8144), 14822: uint16(0x8161), 14823: uint16(0x821d), 14824: uint16(0x8249), 14825: uint16(0x8244), 14826: uint16(0x8240), 14827: uint16(0x8242), 14828: uint16(0x8245), 14829: uint16(0x84f1), 14830: uint16(0x843f), 14831: uint16(0x8456), 14832: uint16(0x8476), 14833: uint16(0x8479), 14834: uint16(0x848f), 14835: uint16(0x848d), 14836: uint16(0x8465), 14837: uint16(0x8451), 14838: uint16(0x8440), 14839: uint16(0x8486), 14840: uint16(0x8467), 14841: uint16(0x8430), 14842: uint16(0x844d), 14843: uint16(0x847d), 14844: uint16(0x845a), 14845: uint16(0x8459), 14846: uint16(0x8474), 14847: uint16(0x8473), 14848: uint16(0x845d), 14849: uint16(0x8507), 14850: uint16(0x845e), 14851: uint16(0x8437), 14852: uint16(0x843a), 14853: uint16(0x8434), 14854: uint16(0x847a), 14855: uint16(0x8443), 14856: uint16(0x8478), 14857: uint16(0x8432), 14858: uint16(0x8445), 14859: uint16(0x8429), 14860: uint16(0x83d9), 14861: uint16(0x844b), 14862: uint16(0x842f), 14863: uint16(0x8442), 14864: uint16(0x842d), 14865: uint16(0x845f), 14866: uint16(0x8470), 14867: uint16(0x8439), 14868: uint16(0x844e), 14869: uint16(0x844c), 14870: uint16(0x8452), 14871: uint16(0x846f), 14872: uint16(0x84c5), 14873: uint16(0x848e), 14874: uint16(0x843b), 14875: uint16(0x8447), 14876: uint16(0x8436), 14877: uint16(0x8433), 14878: uint16(0x8468), 14879: uint16(0x847e), 14880: uint16(0x8444), 14881: uint16(0x842b), 14882: uint16(0x8460), 14883: uint16(0x8454), 14884: uint16(0x846e), 14885: uint16(0x8450), 14886: uint16(0x870b), 14887: uint16(0x8704), 14888: uint16(0x86f7), 14889: uint16(0x870c), 14890: uint16(0x86fa), 14891: uint16(0x86d6), 14892: uint16(0x86f5), 14893: uint16(0x874d), 14894: uint16(0x86f8), 14895: uint16(0x870e), 14896: uint16(0x8709), 14897: uint16(0x8701), 14898: uint16(0x86f6), 14899: uint16(0x870d), 14900: uint16(0x8705), 14901: uint16(0x88d6), 14902: uint16(0x88cb), 14903: uint16(0x88cd), 14904: uint16(0x88ce), 14905: uint16(0x88de), 14906: uint16(0x88db), 14907: uint16(0x88da), 14908: uint16(0x88cc), 14909: uint16(0x88d0), 14910: uint16(0x8985), 14911: uint16(0x899b), 14912: uint16(0x89df), 14913: uint16(0x89e5), 14914: uint16(0x89e4), 14915: uint16(0x89e1), 14916: uint16(0x89e0), 14917: uint16(0x89e2), 14918: uint16(0x89dc), 14919: uint16(0x89e6), 14920: uint16(0x8a76), 14921: uint16(0x8a86), 14922: uint16(0x8a7f), 14923: uint16(0x8a61), 14924: uint16(0x8a3f), 14925: uint16(0x8a77), 14926: uint16(0x8a82), 14927: uint16(0x8a84), 14928: uint16(0x8a75), 14929: uint16(0x8a83), 14930: uint16(0x8a81), 14931: uint16(0x8a74), 14932: uint16(0x8a7a), 14933: uint16(0x8c3c), 14934: uint16(0x8c4b), 14935: uint16(0x8c4a), 14936: uint16(0x8c65), 14937: uint16(0x8c64), 14938: uint16(0x8c66), 14939: uint16(0x8c86), 14940: uint16(0x8c84), 14941: uint16(0x8c85), 14942: uint16(0x8ccc), 14943: uint16(0x8d68), 14944: uint16(0x8d69), 14945: uint16(0x8d91), 14946: uint16(0x8d8c), 14947: uint16(0x8d8e), 14948: uint16(0x8d8f), 14949: uint16(0x8d8d), 14950: uint16(0x8d93), 14951: uint16(0x8d94), 14952: uint16(0x8d90), 14953: uint16(0x8d92), 14954: uint16(0x8df0), 14955: uint16(0x8de0), 14956: uint16(0x8dec), 14957: uint16(0x8df1), 14958: uint16(0x8dee), 14959: uint16(0x8dd0), 14960: uint16(0x8de9), 14961: uint16(0x8de3), 14962: uint16(0x8de2), 14963: uint16(0x8de7), 14964: uint16(0x8df2), 14965: uint16(0x8deb), 14966: uint16(0x8df4), 14967: uint16(0x8f06), 14968: uint16(0x8eff), 14969: uint16(0x8f01), 14970: uint16(0x8f00), 14971: uint16(0x8f05), 14972: uint16(0x8f07), 14973: uint16(0x8f08), 14974: uint16(0x8f02), 14975: uint16(0x8f0b), 14976: uint16(0x9052), 14977: uint16(0x903f), 14978: uint16(0x9044), 14979: uint16(0x9049), 14980: uint16(0x903d), 14981: uint16(0x9110), 14982: uint16(0x910d), 14983: uint16(0x910f), 14984: uint16(0x9111), 14985: uint16(0x9116), 14986: uint16(0x9114), 14987: uint16(0x910b), 14988: uint16(0x910e), 14989: uint16(0x916e), 14990: uint16(0x916f), 14991: uint16(0x9248), 14992: uint16(0x9252), 14993: uint16(0x9230), 14994: uint16(0x923a), 14995: uint16(0x9266), 14996: uint16(0x9233), 14997: uint16(0x9265), 14998: uint16(0x925e), 14999: uint16(0x9283), 15000: uint16(0x922e), 15001: uint16(0x924a), 15002: uint16(0x9246), 15003: uint16(0x926d), 15004: uint16(0x926c), 15005: uint16(0x924f), 15006: uint16(0x9260), 15007: uint16(0x9267), 15008: uint16(0x926f), 15009: uint16(0x9236), 15010: uint16(0x9261), 15011: uint16(0x9270), 15012: uint16(0x9231), 15013: uint16(0x9254), 15014: uint16(0x9263), 15015: uint16(0x9250), 15016: uint16(0x9272), 15017: uint16(0x924e), 15018: uint16(0x9253), 15019: uint16(0x924c), 15020: uint16(0x9256), 15021: uint16(0x9232), 15022: uint16(0x959f), 15023: uint16(0x959c), 15024: uint16(0x959e), 15025: uint16(0x959b), 15026: uint16(0x9692), 15027: uint16(0x9693), 15028: uint16(0x9691), 15029: uint16(0x9697), 15030: uint16(0x96ce), 15031: uint16(0x96fa), 15032: uint16(0x96fd), 15033: uint16(0x96f8), 15034: uint16(0x96f5), 15035: uint16(0x9773), 15036: uint16(0x9777), 15037: uint16(0x9778), 15038: uint16(0x9772), 15039: uint16(0x980f), 15040: uint16(0x980d), 15041: uint16(0x980e), 15042: uint16(0x98ac), 15043: uint16(0x98f6), 15044: uint16(0x98f9), 15045: uint16(0x99af), 15046: uint16(0x99b2), 15047: uint16(0x99b0), 15048: uint16(0x99b5), 15049: uint16(0x9aad), 15050: uint16(0x9aab), 15051: uint16(0x9b5b), 15052: uint16(0x9cea), 15053: uint16(0x9ced), 15054: uint16(0x9ce7), 15055: uint16(0x9e80), 15056: uint16(0x9efd), 15057: uint16(0x50e6), 15058: uint16(0x50d4), 15059: uint16(0x50d7), 15060: uint16(0x50e8), 15061: uint16(0x50f3), 15062: uint16(0x50db), 15063: uint16(0x50ea), 15064: uint16(0x50dd), 15065: uint16(0x50e4), 15066: uint16(0x50d3), 15067: uint16(0x50ec), 15068: uint16(0x50f0), 15069: uint16(0x50ef), 15070: uint16(0x50e3), 15071: uint16(0x50e0), 15072: uint16(0x51d8), 15073: uint16(0x5280), 15074: uint16(0x5281), 15075: uint16(0x52e9), 15076: uint16(0x52eb), 15077: uint16(0x5330), 15078: uint16(0x53ac), 15079: uint16(0x5627), 15080: uint16(0x5615), 15081: uint16(0x560c), 15082: uint16(0x5612), 15083: uint16(0x55fc), 15084: uint16(0x560f), 15085: uint16(0x561c), 15086: uint16(0x5601), 15087: uint16(0x5613), 15088: uint16(0x5602), 15089: uint16(0x55fa), 15090: uint16(0x561d), 15091: uint16(0x5604), 15092: uint16(0x55ff), 15093: uint16(0x55f9), 15094: uint16(0x5889), 15095: uint16(0x587c), 15096: uint16(0x5890), 15097: uint16(0x5898), 15098: uint16(0x5886), 15099: uint16(0x5881), 15100: uint16(0x587f), 15101: uint16(0x5874), 15102: uint16(0x588b), 15103: uint16(0x587a), 15104: uint16(0x5887), 15105: uint16(0x5891), 15106: uint16(0x588e), 15107: uint16(0x5876), 15108: uint16(0x5882), 15109: uint16(0x5888), 15110: uint16(0x587b), 15111: uint16(0x5894), 15112: uint16(0x588f), 15113: uint16(0x58fe), 15114: uint16(0x596b), 15115: uint16(0x5adc), 15116: uint16(0x5aee), 15117: uint16(0x5ae5), 15118: uint16(0x5ad5), 15119: uint16(0x5aea), 15120: uint16(0x5ada), 15121: uint16(0x5aed), 15122: uint16(0x5aeb), 15123: uint16(0x5af3), 15124: uint16(0x5ae2), 15125: uint16(0x5ae0), 15126: uint16(0x5adb), 15127: uint16(0x5aec), 15128: uint16(0x5ade), 15129: uint16(0x5add), 15130: uint16(0x5ad9), 15131: uint16(0x5ae8), 15132: uint16(0x5adf), 15133: uint16(0x5b77), 15134: uint16(0x5be0), 15135: uint16(0x5be3), 15136: uint16(0x5c63), 15137: uint16(0x5d82), 15138: uint16(0x5d80), 15139: uint16(0x5d7d), 15140: uint16(0x5d86), 15141: uint16(0x5d7a), 15142: uint16(0x5d81), 15143: uint16(0x5d77), 15144: uint16(0x5d8a), 15145: uint16(0x5d89), 15146: uint16(0x5d88), 15147: uint16(0x5d7e), 15148: uint16(0x5d7c), 15149: uint16(0x5d8d), 15150: uint16(0x5d79), 15151: uint16(0x5d7f), 15152: uint16(0x5e58), 15153: uint16(0x5e59), 15154: uint16(0x5e53), 15155: uint16(0x5ed8), 15156: uint16(0x5ed1), 15157: uint16(0x5ed7), 15158: uint16(0x5ece), 15159: uint16(0x5edc), 15160: uint16(0x5ed5), 15161: uint16(0x5ed9), 15162: uint16(0x5ed2), 15163: uint16(0x5ed4), 15164: uint16(0x5f44), 15165: uint16(0x5f43), 15166: uint16(0x5f6f), 15167: uint16(0x5fb6), 15168: uint16(0x612c), 15169: uint16(0x6128), 15170: uint16(0x6141), 15171: uint16(0x615e), 15172: uint16(0x6171), 15173: uint16(0x6173), 15174: uint16(0x6152), 15175: uint16(0x6153), 15176: uint16(0x6172), 15177: uint16(0x616c), 15178: uint16(0x6180), 15179: uint16(0x6174), 15180: uint16(0x6154), 15181: uint16(0x617a), 15182: uint16(0x615b), 15183: uint16(0x6165), 15184: uint16(0x613b), 15185: uint16(0x616a), 15186: uint16(0x6161), 15187: uint16(0x6156), 15188: uint16(0x6229), 15189: uint16(0x6227), 15190: uint16(0x622b), 15191: uint16(0x642b), 15192: uint16(0x644d), 15193: uint16(0x645b), 15194: uint16(0x645d), 15195: uint16(0x6474), 15196: uint16(0x6476), 15197: uint16(0x6472), 15198: uint16(0x6473), 15199: uint16(0x647d), 15200: uint16(0x6475), 15201: uint16(0x6466), 15202: uint16(0x64a6), 15203: uint16(0x644e), 15204: uint16(0x6482), 15205: uint16(0x645e), 15206: uint16(0x645c), 15207: uint16(0x644b), 15208: uint16(0x6453), 15209: uint16(0x6460), 15210: uint16(0x6450), 15211: uint16(0x647f), 15212: uint16(0x643f), 15213: uint16(0x646c), 15214: uint16(0x646b), 15215: uint16(0x6459), 15216: uint16(0x6465), 15217: uint16(0x6477), 15218: uint16(0x6573), 15219: uint16(0x65a0), 15220: uint16(0x66a1), 15221: uint16(0x66a0), 15222: uint16(0x669f), 15223: uint16(0x6705), 15224: uint16(0x6704), 15225: uint16(0x6722), 15226: uint16(0x69b1), 15227: uint16(0x69b6), 15228: uint16(0x69c9), 15229: uint16(0x69a0), 15230: uint16(0x69ce), 15231: uint16(0x6996), 15232: uint16(0x69b0), 15233: uint16(0x69ac), 15234: uint16(0x69bc), 15235: uint16(0x6991), 15236: uint16(0x6999), 15237: uint16(0x698e), 15238: uint16(0x69a7), 15239: uint16(0x698d), 15240: uint16(0x69a9), 15241: uint16(0x69be), 15242: uint16(0x69af), 15243: uint16(0x69bf), 15244: uint16(0x69c4), 15245: uint16(0x69bd), 15246: uint16(0x69a4), 15247: uint16(0x69d4), 15248: uint16(0x69b9), 15249: uint16(0x69ca), 15250: uint16(0x699a), 15251: uint16(0x69cf), 15252: uint16(0x69b3), 15253: uint16(0x6993), 15254: uint16(0x69aa), 15255: uint16(0x69a1), 15256: uint16(0x699e), 15257: uint16(0x69d9), 15258: uint16(0x6997), 15259: uint16(0x6990), 15260: uint16(0x69c2), 15261: uint16(0x69b5), 15262: uint16(0x69a5), 15263: uint16(0x69c6), 15264: uint16(0x6b4a), 15265: uint16(0x6b4d), 15266: uint16(0x6b4b), 15267: uint16(0x6b9e), 15268: uint16(0x6b9f), 15269: uint16(0x6ba0), 15270: uint16(0x6bc3), 15271: uint16(0x6bc4), 15272: uint16(0x6bfe), 15273: uint16(0x6ece), 15274: uint16(0x6ef5), 15275: uint16(0x6ef1), 15276: uint16(0x6f03), 15277: uint16(0x6f25), 15278: uint16(0x6ef8), 15279: uint16(0x6f37), 15280: uint16(0x6efb), 15281: uint16(0x6f2e), 15282: uint16(0x6f09), 15283: uint16(0x6f4e), 15284: uint16(0x6f19), 15285: uint16(0x6f1a), 15286: uint16(0x6f27), 15287: uint16(0x6f18), 15288: uint16(0x6f3b), 15289: uint16(0x6f12), 15290: uint16(0x6eed), 15291: uint16(0x6f0a), 15292: uint16(0x6f36), 15293: uint16(0x6f73), 15294: uint16(0x6ef9), 15295: uint16(0x6eee), 15296: uint16(0x6f2d), 15297: uint16(0x6f40), 15298: uint16(0x6f30), 15299: uint16(0x6f3c), 15300: uint16(0x6f35), 15301: uint16(0x6eeb), 15302: uint16(0x6f07), 15303: uint16(0x6f0e), 15304: uint16(0x6f43), 15305: uint16(0x6f05), 15306: uint16(0x6efd), 15307: uint16(0x6ef6), 15308: uint16(0x6f39), 15309: uint16(0x6f1c), 15310: uint16(0x6efc), 15311: uint16(0x6f3a), 15312: uint16(0x6f1f), 15313: uint16(0x6f0d), 15314: uint16(0x6f1e), 15315: uint16(0x6f08), 15316: uint16(0x6f21), 15317: uint16(0x7187), 15318: uint16(0x7190), 15319: uint16(0x7189), 15320: uint16(0x7180), 15321: uint16(0x7185), 15322: uint16(0x7182), 15323: uint16(0x718f), 15324: uint16(0x717b), 15325: uint16(0x7186), 15326: uint16(0x7181), 15327: uint16(0x7197), 15328: uint16(0x7244), 15329: uint16(0x7253), 15330: uint16(0x7297), 15331: uint16(0x7295), 15332: uint16(0x7293), 15333: uint16(0x7343), 15334: uint16(0x734d), 15335: uint16(0x7351), 15336: uint16(0x734c), 15337: uint16(0x7462), 15338: uint16(0x7473), 15339: uint16(0x7471), 15340: uint16(0x7475), 15341: uint16(0x7472), 15342: uint16(0x7467), 15343: uint16(0x746e), 15344: uint16(0x7500), 15345: uint16(0x7502), 15346: uint16(0x7503), 15347: uint16(0x757d), 15348: uint16(0x7590), 15349: uint16(0x7616), 15350: uint16(0x7608), 15351: uint16(0x760c), 15352: uint16(0x7615), 15353: uint16(0x7611), 15354: uint16(0x760a), 15355: uint16(0x7614), 15356: uint16(0x76b8), 15357: uint16(0x7781), 15358: uint16(0x777c), 15359: uint16(0x7785), 15360: uint16(0x7782), 15361: uint16(0x776e), 15362: uint16(0x7780), 15363: uint16(0x776f), 15364: uint16(0x777e), 15365: uint16(0x7783), 15366: uint16(0x78b2), 15367: uint16(0x78aa), 15368: uint16(0x78b4), 15369: uint16(0x78ad), 15370: uint16(0x78a8), 15371: uint16(0x787e), 15372: uint16(0x78ab), 15373: uint16(0x789e), 15374: uint16(0x78a5), 15375: uint16(0x78a0), 15376: uint16(0x78ac), 15377: uint16(0x78a2), 15378: uint16(0x78a4), 15379: uint16(0x7998), 15380: uint16(0x798a), 15381: uint16(0x798b), 15382: uint16(0x7996), 15383: uint16(0x7995), 15384: uint16(0x7994), 15385: uint16(0x7993), 15386: uint16(0x7997), 15387: uint16(0x7988), 15388: uint16(0x7992), 15389: uint16(0x7990), 15390: uint16(0x7a2b), 15391: uint16(0x7a4a), 15392: uint16(0x7a30), 15393: uint16(0x7a2f), 15394: uint16(0x7a28), 15395: uint16(0x7a26), 15396: uint16(0x7aa8), 15397: uint16(0x7aab), 15398: uint16(0x7aac), 15399: uint16(0x7aee), 15400: uint16(0x7b88), 15401: uint16(0x7b9c), 15402: uint16(0x7b8a), 15403: uint16(0x7b91), 15404: uint16(0x7b90), 15405: uint16(0x7b96), 15406: uint16(0x7b8d), 15407: uint16(0x7b8c), 15408: uint16(0x7b9b), 15409: uint16(0x7b8e), 15410: uint16(0x7b85), 15411: uint16(0x7b98), 15412: uint16(0x5284), 15413: uint16(0x7b99), 15414: uint16(0x7ba4), 15415: uint16(0x7b82), 15416: uint16(0x7cbb), 15417: uint16(0x7cbf), 15418: uint16(0x7cbc), 15419: uint16(0x7cba), 15420: uint16(0x7da7), 15421: uint16(0x7db7), 15422: uint16(0x7dc2), 15423: uint16(0x7da3), 15424: uint16(0x7daa), 15425: uint16(0x7dc1), 15426: uint16(0x7dc0), 15427: uint16(0x7dc5), 15428: uint16(0x7d9d), 15429: uint16(0x7dce), 15430: uint16(0x7dc4), 15431: uint16(0x7dc6), 15432: uint16(0x7dcb), 15433: uint16(0x7dcc), 15434: uint16(0x7daf), 15435: uint16(0x7db9), 15436: uint16(0x7d96), 15437: uint16(0x7dbc), 15438: uint16(0x7d9f), 15439: uint16(0x7da6), 15440: uint16(0x7dae), 15441: uint16(0x7da9), 15442: uint16(0x7da1), 15443: uint16(0x7dc9), 15444: uint16(0x7f73), 15445: uint16(0x7fe2), 15446: uint16(0x7fe3), 15447: uint16(0x7fe5), 15448: uint16(0x7fde), 15449: uint16(0x8024), 15450: uint16(0x805d), 15451: uint16(0x805c), 15452: uint16(0x8189), 15453: uint16(0x8186), 15454: uint16(0x8183), 15455: uint16(0x8187), 15456: uint16(0x818d), 15457: uint16(0x818c), 15458: uint16(0x818b), 15459: uint16(0x8215), 15460: uint16(0x8497), 15461: uint16(0x84a4), 15462: uint16(0x84a1), 15463: uint16(0x849f), 15464: uint16(0x84ba), 15465: uint16(0x84ce), 15466: uint16(0x84c2), 15467: uint16(0x84ac), 15468: uint16(0x84ae), 15469: uint16(0x84ab), 15470: uint16(0x84b9), 15471: uint16(0x84b4), 15472: uint16(0x84c1), 15473: uint16(0x84cd), 15474: uint16(0x84aa), 15475: uint16(0x849a), 15476: uint16(0x84b1), 15477: uint16(0x84d0), 15478: uint16(0x849d), 15479: uint16(0x84a7), 15480: uint16(0x84bb), 15481: uint16(0x84a2), 15482: uint16(0x8494), 15483: uint16(0x84c7), 15484: uint16(0x84cc), 15485: uint16(0x849b), 15486: uint16(0x84a9), 15487: uint16(0x84af), 15488: uint16(0x84a8), 15489: uint16(0x84d6), 15490: uint16(0x8498), 15491: uint16(0x84b6), 15492: uint16(0x84cf), 15493: uint16(0x84a0), 15494: uint16(0x84d7), 15495: uint16(0x84d4), 15496: uint16(0x84d2), 15497: uint16(0x84db), 15498: uint16(0x84b0), 15499: uint16(0x8491), 15500: uint16(0x8661), 15501: uint16(0x8733), 15502: uint16(0x8723), 15503: uint16(0x8728), 15504: uint16(0x876b), 15505: uint16(0x8740), 15506: uint16(0x872e), 15507: uint16(0x871e), 15508: uint16(0x8721), 15509: uint16(0x8719), 15510: uint16(0x871b), 15511: uint16(0x8743), 15512: uint16(0x872c), 15513: uint16(0x8741), 15514: uint16(0x873e), 15515: uint16(0x8746), 15516: uint16(0x8720), 15517: uint16(0x8732), 15518: uint16(0x872a), 15519: uint16(0x872d), 15520: uint16(0x873c), 15521: uint16(0x8712), 15522: uint16(0x873a), 15523: uint16(0x8731), 15524: uint16(0x8735), 15525: uint16(0x8742), 15526: uint16(0x8726), 15527: uint16(0x8727), 15528: uint16(0x8738), 15529: uint16(0x8724), 15530: uint16(0x871a), 15531: uint16(0x8730), 15532: uint16(0x8711), 15533: uint16(0x88f7), 15534: uint16(0x88e7), 15535: uint16(0x88f1), 15536: uint16(0x88f2), 15537: uint16(0x88fa), 15538: uint16(0x88fe), 15539: uint16(0x88ee), 15540: uint16(0x88fc), 15541: uint16(0x88f6), 15542: uint16(0x88fb), 15543: uint16(0x88f0), 15544: uint16(0x88ec), 15545: uint16(0x88eb), 15546: uint16(0x899d), 15547: uint16(0x89a1), 15548: uint16(0x899f), 15549: uint16(0x899e), 15550: uint16(0x89e9), 15551: uint16(0x89eb), 15552: uint16(0x89e8), 15553: uint16(0x8aab), 15554: uint16(0x8a99), 15555: uint16(0x8a8b), 15556: uint16(0x8a92), 15557: uint16(0x8a8f), 15558: uint16(0x8a96), 15559: uint16(0x8c3d), 15560: uint16(0x8c68), 15561: uint16(0x8c69), 15562: uint16(0x8cd5), 15563: uint16(0x8ccf), 15564: uint16(0x8cd7), 15565: uint16(0x8d96), 15566: uint16(0x8e09), 15567: uint16(0x8e02), 15568: uint16(0x8dff), 15569: uint16(0x8e0d), 15570: uint16(0x8dfd), 15571: uint16(0x8e0a), 15572: uint16(0x8e03), 15573: uint16(0x8e07), 15574: uint16(0x8e06), 15575: uint16(0x8e05), 15576: uint16(0x8dfe), 15577: uint16(0x8e00), 15578: uint16(0x8e04), 15579: uint16(0x8f10), 15580: uint16(0x8f11), 15581: uint16(0x8f0e), 15582: uint16(0x8f0d), 15583: uint16(0x9123), 15584: uint16(0x911c), 15585: uint16(0x9120), 15586: uint16(0x9122), 15587: uint16(0x911f), 15588: uint16(0x911d), 15589: uint16(0x911a), 15590: uint16(0x9124), 15591: uint16(0x9121), 15592: uint16(0x911b), 15593: uint16(0x917a), 15594: uint16(0x9172), 15595: uint16(0x9179), 15596: uint16(0x9173), 15597: uint16(0x92a5), 15598: uint16(0x92a4), 15599: uint16(0x9276), 15600: uint16(0x929b), 15601: uint16(0x927a), 15602: uint16(0x92a0), 15603: uint16(0x9294), 15604: uint16(0x92aa), 15605: uint16(0x928d), 15606: uint16(0x92a6), 15607: uint16(0x929a), 15608: uint16(0x92ab), 15609: uint16(0x9279), 15610: uint16(0x9297), 15611: uint16(0x927f), 15612: uint16(0x92a3), 15613: uint16(0x92ee), 15614: uint16(0x928e), 15615: uint16(0x9282), 15616: uint16(0x9295), 15617: uint16(0x92a2), 15618: uint16(0x927d), 15619: uint16(0x9288), 15620: uint16(0x92a1), 15621: uint16(0x928a), 15622: uint16(0x9286), 15623: uint16(0x928c), 15624: uint16(0x9299), 15625: uint16(0x92a7), 15626: uint16(0x927e), 15627: uint16(0x9287), 15628: uint16(0x92a9), 15629: uint16(0x929d), 15630: uint16(0x928b), 15631: uint16(0x922d), 15632: uint16(0x969e), 15633: uint16(0x96a1), 15634: uint16(0x96ff), 15635: uint16(0x9758), 15636: uint16(0x977d), 15637: uint16(0x977a), 15638: uint16(0x977e), 15639: uint16(0x9783), 15640: uint16(0x9780), 15641: uint16(0x9782), 15642: uint16(0x977b), 15643: uint16(0x9784), 15644: uint16(0x9781), 15645: uint16(0x977f), 15646: uint16(0x97ce), 15647: uint16(0x97cd), 15648: uint16(0x9816), 15649: uint16(0x98ad), 15650: uint16(0x98ae), 15651: uint16(0x9902), 15652: uint16(0x9900), 15653: uint16(0x9907), 15654: uint16(0x999d), 15655: uint16(0x999c), 15656: uint16(0x99c3), 15657: uint16(0x99b9), 15658: uint16(0x99bb), 15659: uint16(0x99ba), 15660: uint16(0x99c2), 15661: uint16(0x99bd), 15662: uint16(0x99c7), 15663: uint16(0x9ab1), 15664: uint16(0x9ae3), 15665: uint16(0x9ae7), 15666: uint16(0x9b3e), 15667: uint16(0x9b3f), 15668: uint16(0x9b60), 15669: uint16(0x9b61), 15670: uint16(0x9b5f), 15671: uint16(0x9cf1), 15672: uint16(0x9cf2), 15673: uint16(0x9cf5), 15674: uint16(0x9ea7), 15675: uint16(0x50ff), 15676: uint16(0x5103), 15677: uint16(0x5130), 15678: uint16(0x50f8), 15679: uint16(0x5106), 15680: uint16(0x5107), 15681: uint16(0x50f6), 15682: uint16(0x50fe), 15683: uint16(0x510b), 15684: uint16(0x510c), 15685: uint16(0x50fd), 15686: uint16(0x510a), 15687: uint16(0x528b), 15688: uint16(0x528c), 15689: uint16(0x52f1), 15690: uint16(0x52ef), 15691: uint16(0x5648), 15692: uint16(0x5642), 15693: uint16(0x564c), 15694: uint16(0x5635), 15695: uint16(0x5641), 15696: uint16(0x564a), 15697: uint16(0x5649), 15698: uint16(0x5646), 15699: uint16(0x5658), 15700: uint16(0x565a), 15701: uint16(0x5640), 15702: uint16(0x5633), 15703: uint16(0x563d), 15704: uint16(0x562c), 15705: uint16(0x563e), 15706: uint16(0x5638), 15707: uint16(0x562a), 15708: uint16(0x563a), 15709: uint16(0x571a), 15710: uint16(0x58ab), 15711: uint16(0x589d), 15712: uint16(0x58b1), 15713: uint16(0x58a0), 15714: uint16(0x58a3), 15715: uint16(0x58af), 15716: uint16(0x58ac), 15717: uint16(0x58a5), 15718: uint16(0x58a1), 15719: uint16(0x58ff), 15720: uint16(0x5aff), 15721: uint16(0x5af4), 15722: uint16(0x5afd), 15723: uint16(0x5af7), 15724: uint16(0x5af6), 15725: uint16(0x5b03), 15726: uint16(0x5af8), 15727: uint16(0x5b02), 15728: uint16(0x5af9), 15729: uint16(0x5b01), 15730: uint16(0x5b07), 15731: uint16(0x5b05), 15732: uint16(0x5b0f), 15733: uint16(0x5c67), 15734: uint16(0x5d99), 15735: uint16(0x5d97), 15736: uint16(0x5d9f), 15737: uint16(0x5d92), 15738: uint16(0x5da2), 15739: uint16(0x5d93), 15740: uint16(0x5d95), 15741: uint16(0x5da0), 15742: uint16(0x5d9c), 15743: uint16(0x5da1), 15744: uint16(0x5d9a), 15745: uint16(0x5d9e), 15746: uint16(0x5e69), 15747: uint16(0x5e5d), 15748: uint16(0x5e60), 15749: uint16(0x5e5c), 15750: uint16(0x7df3), 15751: uint16(0x5edb), 15752: uint16(0x5ede), 15753: uint16(0x5ee1), 15754: uint16(0x5f49), 15755: uint16(0x5fb2), 15756: uint16(0x618b), 15757: uint16(0x6183), 15758: uint16(0x6179), 15759: uint16(0x61b1), 15760: uint16(0x61b0), 15761: uint16(0x61a2), 15762: uint16(0x6189), 15763: uint16(0x619b), 15764: uint16(0x6193), 15765: uint16(0x61af), 15766: uint16(0x61ad), 15767: uint16(0x619f), 15768: uint16(0x6192), 15769: uint16(0x61aa), 15770: uint16(0x61a1), 15771: uint16(0x618d), 15772: uint16(0x6166), 15773: uint16(0x61b3), 15774: uint16(0x622d), 15775: uint16(0x646e), 15776: uint16(0x6470), 15777: uint16(0x6496), 15778: uint16(0x64a0), 15779: uint16(0x6485), 15780: uint16(0x6497), 15781: uint16(0x649c), 15782: uint16(0x648f), 15783: uint16(0x648b), 15784: uint16(0x648a), 15785: uint16(0x648c), 15786: uint16(0x64a3), 15787: uint16(0x649f), 15788: uint16(0x6468), 15789: uint16(0x64b1), 15790: uint16(0x6498), 15791: uint16(0x6576), 15792: uint16(0x657a), 15793: uint16(0x6579), 15794: uint16(0x657b), 15795: uint16(0x65b2), 15796: uint16(0x65b3), 15797: uint16(0x66b5), 15798: uint16(0x66b0), 15799: uint16(0x66a9), 15800: uint16(0x66b2), 15801: uint16(0x66b7), 15802: uint16(0x66aa), 15803: uint16(0x66af), 15804: uint16(0x6a00), 15805: uint16(0x6a06), 15806: uint16(0x6a17), 15807: uint16(0x69e5), 15808: uint16(0x69f8), 15809: uint16(0x6a15), 15810: uint16(0x69f1), 15811: uint16(0x69e4), 15812: uint16(0x6a20), 15813: uint16(0x69ff), 15814: uint16(0x69ec), 15815: uint16(0x69e2), 15816: uint16(0x6a1b), 15817: uint16(0x6a1d), 15818: uint16(0x69fe), 15819: uint16(0x6a27), 15820: uint16(0x69f2), 15821: uint16(0x69ee), 15822: uint16(0x6a14), 15823: uint16(0x69f7), 15824: uint16(0x69e7), 15825: uint16(0x6a40), 15826: uint16(0x6a08), 15827: uint16(0x69e6), 15828: uint16(0x69fb), 15829: uint16(0x6a0d), 15830: uint16(0x69fc), 15831: uint16(0x69eb), 15832: uint16(0x6a09), 15833: uint16(0x6a04), 15834: uint16(0x6a18), 15835: uint16(0x6a25), 15836: uint16(0x6a0f), 15837: uint16(0x69f6), 15838: uint16(0x6a26), 15839: uint16(0x6a07), 15840: uint16(0x69f4), 15841: uint16(0x6a16), 15842: uint16(0x6b51), 15843: uint16(0x6ba5), 15844: uint16(0x6ba3), 15845: uint16(0x6ba2), 15846: uint16(0x6ba6), 15847: uint16(0x6c01), 15848: uint16(0x6c00), 15849: uint16(0x6bff), 15850: uint16(0x6c02), 15851: uint16(0x6f41), 15852: uint16(0x6f26), 15853: uint16(0x6f7e), 15854: uint16(0x6f87), 15855: uint16(0x6fc6), 15856: uint16(0x6f92), 15857: uint16(0x6f8d), 15858: uint16(0x6f89), 15859: uint16(0x6f8c), 15860: uint16(0x6f62), 15861: uint16(0x6f4f), 15862: uint16(0x6f85), 15863: uint16(0x6f5a), 15864: uint16(0x6f96), 15865: uint16(0x6f76), 15866: uint16(0x6f6c), 15867: uint16(0x6f82), 15868: uint16(0x6f55), 15869: uint16(0x6f72), 15870: uint16(0x6f52), 15871: uint16(0x6f50), 15872: uint16(0x6f57), 15873: uint16(0x6f94), 15874: uint16(0x6f93), 15875: uint16(0x6f5d), 15876: uint16(0x6f00), 15877: uint16(0x6f61), 15878: uint16(0x6f6b), 15879: uint16(0x6f7d), 15880: uint16(0x6f67), 15881: uint16(0x6f90), 15882: uint16(0x6f53), 15883: uint16(0x6f8b), 15884: uint16(0x6f69), 15885: uint16(0x6f7f), 15886: uint16(0x6f95), 15887: uint16(0x6f63), 15888: uint16(0x6f77), 15889: uint16(0x6f6a), 15890: uint16(0x6f7b), 15891: uint16(0x71b2), 15892: uint16(0x71af), 15893: uint16(0x719b), 15894: uint16(0x71b0), 15895: uint16(0x71a0), 15896: uint16(0x719a), 15897: uint16(0x71a9), 15898: uint16(0x71b5), 15899: uint16(0x719d), 15900: uint16(0x71a5), 15901: uint16(0x719e), 15902: uint16(0x71a4), 15903: uint16(0x71a1), 15904: uint16(0x71aa), 15905: uint16(0x719c), 15906: uint16(0x71a7), 15907: uint16(0x71b3), 15908: uint16(0x7298), 15909: uint16(0x729a), 15910: uint16(0x7358), 15911: uint16(0x7352), 15912: uint16(0x735e), 15913: uint16(0x735f), 15914: uint16(0x7360), 15915: uint16(0x735d), 15916: uint16(0x735b), 15917: uint16(0x7361), 15918: uint16(0x735a), 15919: uint16(0x7359), 15920: uint16(0x7362), 15921: uint16(0x7487), 15922: uint16(0x7489), 15923: uint16(0x748a), 15924: uint16(0x7486), 15925: uint16(0x7481), 15926: uint16(0x747d), 15927: uint16(0x7485), 15928: uint16(0x7488), 15929: uint16(0x747c), 15930: uint16(0x7479), 15931: uint16(0x7508), 15932: uint16(0x7507), 15933: uint16(0x757e), 15934: uint16(0x7625), 15935: uint16(0x761e), 15936: uint16(0x7619), 15937: uint16(0x761d), 15938: uint16(0x761c), 15939: uint16(0x7623), 15940: uint16(0x761a), 15941: uint16(0x7628), 15942: uint16(0x761b), 15943: uint16(0x769c), 15944: uint16(0x769d), 15945: uint16(0x769e), 15946: uint16(0x769b), 15947: uint16(0x778d), 15948: uint16(0x778f), 15949: uint16(0x7789), 15950: uint16(0x7788), 15951: uint16(0x78cd), 15952: uint16(0x78bb), 15953: uint16(0x78cf), 15954: uint16(0x78cc), 15955: uint16(0x78d1), 15956: uint16(0x78ce), 15957: uint16(0x78d4), 15958: uint16(0x78c8), 15959: uint16(0x78c3), 15960: uint16(0x78c4), 15961: uint16(0x78c9), 15962: uint16(0x799a), 15963: uint16(0x79a1), 15964: uint16(0x79a0), 15965: uint16(0x799c), 15966: uint16(0x79a2), 15967: uint16(0x799b), 15968: uint16(0x6b76), 15969: uint16(0x7a39), 15970: uint16(0x7ab2), 15971: uint16(0x7ab4), 15972: uint16(0x7ab3), 15973: uint16(0x7bb7), 15974: uint16(0x7bcb), 15975: uint16(0x7bbe), 15976: uint16(0x7bac), 15977: uint16(0x7bce), 15978: uint16(0x7baf), 15979: uint16(0x7bb9), 15980: uint16(0x7bca), 15981: uint16(0x7bb5), 15982: uint16(0x7cc5), 15983: uint16(0x7cc8), 15984: uint16(0x7ccc), 15985: uint16(0x7ccb), 15986: uint16(0x7df7), 15987: uint16(0x7ddb), 15988: uint16(0x7dea), 15989: uint16(0x7de7), 15990: uint16(0x7dd7), 15991: uint16(0x7de1), 15992: uint16(0x7e03), 15993: uint16(0x7dfa), 15994: uint16(0x7de6), 15995: uint16(0x7df6), 15996: uint16(0x7df1), 15997: uint16(0x7df0), 15998: uint16(0x7dee), 15999: uint16(0x7ddf), 16000: uint16(0x7f76), 16001: uint16(0x7fac), 16002: uint16(0x7fb0), 16003: uint16(0x7fad), 16004: uint16(0x7fed), 16005: uint16(0x7feb), 16006: uint16(0x7fea), 16007: uint16(0x7fec), 16008: uint16(0x7fe6), 16009: uint16(0x7fe8), 16010: uint16(0x8064), 16011: uint16(0x8067), 16012: uint16(0x81a3), 16013: uint16(0x819f), 16014: uint16(0x819e), 16015: uint16(0x8195), 16016: uint16(0x81a2), 16017: uint16(0x8199), 16018: uint16(0x8197), 16019: uint16(0x8216), 16020: uint16(0x824f), 16021: uint16(0x8253), 16022: uint16(0x8252), 16023: uint16(0x8250), 16024: uint16(0x824e), 16025: uint16(0x8251), 16026: uint16(0x8524), 16027: uint16(0x853b), 16028: uint16(0x850f), 16029: uint16(0x8500), 16030: uint16(0x8529), 16031: uint16(0x850e), 16032: uint16(0x8509), 16033: uint16(0x850d), 16034: uint16(0x851f), 16035: uint16(0x850a), 16036: uint16(0x8527), 16037: uint16(0x851c), 16038: uint16(0x84fb), 16039: uint16(0x852b), 16040: uint16(0x84fa), 16041: uint16(0x8508), 16042: uint16(0x850c), 16043: uint16(0x84f4), 16044: uint16(0x852a), 16045: uint16(0x84f2), 16046: uint16(0x8515), 16047: uint16(0x84f7), 16048: uint16(0x84eb), 16049: uint16(0x84f3), 16050: uint16(0x84fc), 16051: uint16(0x8512), 16052: uint16(0x84ea), 16053: uint16(0x84e9), 16054: uint16(0x8516), 16055: uint16(0x84fe), 16056: uint16(0x8528), 16057: uint16(0x851d), 16058: uint16(0x852e), 16059: uint16(0x8502), 16060: uint16(0x84fd), 16061: uint16(0x851e), 16062: uint16(0x84f6), 16063: uint16(0x8531), 16064: uint16(0x8526), 16065: uint16(0x84e7), 16066: uint16(0x84e8), 16067: uint16(0x84f0), 16068: uint16(0x84ef), 16069: uint16(0x84f9), 16070: uint16(0x8518), 16071: uint16(0x8520), 16072: uint16(0x8530), 16073: uint16(0x850b), 16074: uint16(0x8519), 16075: uint16(0x852f), 16076: uint16(0x8662), 16077: uint16(0x8756), 16078: uint16(0x8763), 16079: uint16(0x8764), 16080: uint16(0x8777), 16081: uint16(0x87e1), 16082: uint16(0x8773), 16083: uint16(0x8758), 16084: uint16(0x8754), 16085: uint16(0x875b), 16086: uint16(0x8752), 16087: uint16(0x8761), 16088: uint16(0x875a), 16089: uint16(0x8751), 16090: uint16(0x875e), 16091: uint16(0x876d), 16092: uint16(0x876a), 16093: uint16(0x8750), 16094: uint16(0x874e), 16095: uint16(0x875f), 16096: uint16(0x875d), 16097: uint16(0x876f), 16098: uint16(0x876c), 16099: uint16(0x877a), 16100: uint16(0x876e), 16101: uint16(0x875c), 16102: uint16(0x8765), 16103: uint16(0x874f), 16104: uint16(0x877b), 16105: uint16(0x8775), 16106: uint16(0x8762), 16107: uint16(0x8767), 16108: uint16(0x8769), 16109: uint16(0x885a), 16110: uint16(0x8905), 16111: uint16(0x890c), 16112: uint16(0x8914), 16113: uint16(0x890b), 16114: uint16(0x8917), 16115: uint16(0x8918), 16116: uint16(0x8919), 16117: uint16(0x8906), 16118: uint16(0x8916), 16119: uint16(0x8911), 16120: uint16(0x890e), 16121: uint16(0x8909), 16122: uint16(0x89a2), 16123: uint16(0x89a4), 16124: uint16(0x89a3), 16125: uint16(0x89ed), 16126: uint16(0x89f0), 16127: uint16(0x89ec), 16128: uint16(0x8acf), 16129: uint16(0x8ac6), 16130: uint16(0x8ab8), 16131: uint16(0x8ad3), 16132: uint16(0x8ad1), 16133: uint16(0x8ad4), 16134: uint16(0x8ad5), 16135: uint16(0x8abb), 16136: uint16(0x8ad7), 16137: uint16(0x8abe), 16138: uint16(0x8ac0), 16139: uint16(0x8ac5), 16140: uint16(0x8ad8), 16141: uint16(0x8ac3), 16142: uint16(0x8aba), 16143: uint16(0x8abd), 16144: uint16(0x8ad9), 16145: uint16(0x8c3e), 16146: uint16(0x8c4d), 16147: uint16(0x8c8f), 16148: uint16(0x8ce5), 16149: uint16(0x8cdf), 16150: uint16(0x8cd9), 16151: uint16(0x8ce8), 16152: uint16(0x8cda), 16153: uint16(0x8cdd), 16154: uint16(0x8ce7), 16155: uint16(0x8da0), 16156: uint16(0x8d9c), 16157: uint16(0x8da1), 16158: uint16(0x8d9b), 16159: uint16(0x8e20), 16160: uint16(0x8e23), 16161: uint16(0x8e25), 16162: uint16(0x8e24), 16163: uint16(0x8e2e), 16164: uint16(0x8e15), 16165: uint16(0x8e1b), 16166: uint16(0x8e16), 16167: uint16(0x8e11), 16168: uint16(0x8e19), 16169: uint16(0x8e26), 16170: uint16(0x8e27), 16171: uint16(0x8e14), 16172: uint16(0x8e12), 16173: uint16(0x8e18), 16174: uint16(0x8e13), 16175: uint16(0x8e1c), 16176: uint16(0x8e17), 16177: uint16(0x8e1a), 16178: uint16(0x8f2c), 16179: uint16(0x8f24), 16180: uint16(0x8f18), 16181: uint16(0x8f1a), 16182: uint16(0x8f20), 16183: uint16(0x8f23), 16184: uint16(0x8f16), 16185: uint16(0x8f17), 16186: uint16(0x9073), 16187: uint16(0x9070), 16188: uint16(0x906f), 16189: uint16(0x9067), 16190: uint16(0x906b), 16191: uint16(0x912f), 16192: uint16(0x912b), 16193: uint16(0x9129), 16194: uint16(0x912a), 16195: uint16(0x9132), 16196: uint16(0x9126), 16197: uint16(0x912e), 16198: uint16(0x9185), 16199: uint16(0x9186), 16200: uint16(0x918a), 16201: uint16(0x9181), 16202: uint16(0x9182), 16203: uint16(0x9184), 16204: uint16(0x9180), 16205: uint16(0x92d0), 16206: uint16(0x92c3), 16207: uint16(0x92c4), 16208: uint16(0x92c0), 16209: uint16(0x92d9), 16210: uint16(0x92b6), 16211: uint16(0x92cf), 16212: uint16(0x92f1), 16213: uint16(0x92df), 16214: uint16(0x92d8), 16215: uint16(0x92e9), 16216: uint16(0x92d7), 16217: uint16(0x92dd), 16218: uint16(0x92cc), 16219: uint16(0x92ef), 16220: uint16(0x92c2), 16221: uint16(0x92e8), 16222: uint16(0x92ca), 16223: uint16(0x92c8), 16224: uint16(0x92ce), 16225: uint16(0x92e6), 16226: uint16(0x92cd), 16227: uint16(0x92d5), 16228: uint16(0x92c9), 16229: uint16(0x92e0), 16230: uint16(0x92de), 16231: uint16(0x92e7), 16232: uint16(0x92d1), 16233: uint16(0x92d3), 16234: uint16(0x92b5), 16235: uint16(0x92e1), 16236: uint16(0x92c6), 16237: uint16(0x92b4), 16238: uint16(0x957c), 16239: uint16(0x95ac), 16240: uint16(0x95ab), 16241: uint16(0x95ae), 16242: uint16(0x95b0), 16243: uint16(0x96a4), 16244: uint16(0x96a2), 16245: uint16(0x96d3), 16246: uint16(0x9705), 16247: uint16(0x9708), 16248: uint16(0x9702), 16249: uint16(0x975a), 16250: uint16(0x978a), 16251: uint16(0x978e), 16252: uint16(0x9788), 16253: uint16(0x97d0), 16254: uint16(0x97cf), 16255: uint16(0x981e), 16256: uint16(0x981d), 16257: uint16(0x9826), 16258: uint16(0x9829), 16259: uint16(0x9828), 16260: uint16(0x9820), 16261: uint16(0x981b), 16262: uint16(0x9827), 16263: uint16(0x98b2), 16264: uint16(0x9908), 16265: uint16(0x98fa), 16266: uint16(0x9911), 16267: uint16(0x9914), 16268: uint16(0x9916), 16269: uint16(0x9917), 16270: uint16(0x9915), 16271: uint16(0x99dc), 16272: uint16(0x99cd), 16273: uint16(0x99cf), 16274: uint16(0x99d3), 16275: uint16(0x99d4), 16276: uint16(0x99ce), 16277: uint16(0x99c9), 16278: uint16(0x99d6), 16279: uint16(0x99d8), 16280: uint16(0x99cb), 16281: uint16(0x99d7), 16282: uint16(0x99cc), 16283: uint16(0x9ab3), 16284: uint16(0x9aec), 16285: uint16(0x9aeb), 16286: uint16(0x9af3), 16287: uint16(0x9af2), 16288: uint16(0x9af1), 16289: uint16(0x9b46), 16290: uint16(0x9b43), 16291: uint16(0x9b67), 16292: uint16(0x9b74), 16293: uint16(0x9b71), 16294: uint16(0x9b66), 16295: uint16(0x9b76), 16296: uint16(0x9b75), 16297: uint16(0x9b70), 16298: uint16(0x9b68), 16299: uint16(0x9b64), 16300: uint16(0x9b6c), 16301: uint16(0x9cfc), 16302: uint16(0x9cfa), 16303: uint16(0x9cfd), 16304: uint16(0x9cff), 16305: uint16(0x9cf7), 16306: uint16(0x9d07), 16307: uint16(0x9d00), 16308: uint16(0x9cf9), 16309: uint16(0x9cfb), 16310: uint16(0x9d08), 16311: uint16(0x9d05), 16312: uint16(0x9d04), 16313: uint16(0x9e83), 16314: uint16(0x9ed3), 16315: uint16(0x9f0f), 16316: uint16(0x9f10), 16317: uint16(0x511c), 16318: uint16(0x5113), 16319: uint16(0x5117), 16320: uint16(0x511a), 16321: uint16(0x5111), 16322: uint16(0x51de), 16323: uint16(0x5334), 16324: uint16(0x53e1), 16325: uint16(0x5670), 16326: uint16(0x5660), 16327: uint16(0x566e), 16328: uint16(0x5673), 16329: uint16(0x5666), 16330: uint16(0x5663), 16331: uint16(0x566d), 16332: uint16(0x5672), 16333: uint16(0x565e), 16334: uint16(0x5677), 16335: uint16(0x571c), 16336: uint16(0x571b), 16337: uint16(0x58c8), 16338: uint16(0x58bd), 16339: uint16(0x58c9), 16340: uint16(0x58bf), 16341: uint16(0x58ba), 16342: uint16(0x58c2), 16343: uint16(0x58bc), 16344: uint16(0x58c6), 16345: uint16(0x5b17), 16346: uint16(0x5b19), 16347: uint16(0x5b1b), 16348: uint16(0x5b21), 16349: uint16(0x5b14), 16350: uint16(0x5b13), 16351: uint16(0x5b10), 16352: uint16(0x5b16), 16353: uint16(0x5b28), 16354: uint16(0x5b1a), 16355: uint16(0x5b20), 16356: uint16(0x5b1e), 16357: uint16(0x5bef), 16358: uint16(0x5dac), 16359: uint16(0x5db1), 16360: uint16(0x5da9), 16361: uint16(0x5da7), 16362: uint16(0x5db5), 16363: uint16(0x5db0), 16364: uint16(0x5dae), 16365: uint16(0x5daa), 16366: uint16(0x5da8), 16367: uint16(0x5db2), 16368: uint16(0x5dad), 16369: uint16(0x5daf), 16370: uint16(0x5db4), 16371: uint16(0x5e67), 16372: uint16(0x5e68), 16373: uint16(0x5e66), 16374: uint16(0x5e6f), 16375: uint16(0x5ee9), 16376: uint16(0x5ee7), 16377: uint16(0x5ee6), 16378: uint16(0x5ee8), 16379: uint16(0x5ee5), 16380: uint16(0x5f4b), 16381: uint16(0x5fbc), 16382: uint16(0x619d), 16383: uint16(0x61a8), 16384: uint16(0x6196), 16385: uint16(0x61c5), 16386: uint16(0x61b4), 16387: uint16(0x61c6), 16388: uint16(0x61c1), 16389: uint16(0x61cc), 16390: uint16(0x61ba), 16391: uint16(0x61bf), 16392: uint16(0x61b8), 16393: uint16(0x618c), 16394: uint16(0x64d7), 16395: uint16(0x64d6), 16396: uint16(0x64d0), 16397: uint16(0x64cf), 16398: uint16(0x64c9), 16399: uint16(0x64bd), 16400: uint16(0x6489), 16401: uint16(0x64c3), 16402: uint16(0x64db), 16403: uint16(0x64f3), 16404: uint16(0x64d9), 16405: uint16(0x6533), 16406: uint16(0x657f), 16407: uint16(0x657c), 16408: uint16(0x65a2), 16409: uint16(0x66c8), 16410: uint16(0x66be), 16411: uint16(0x66c0), 16412: uint16(0x66ca), 16413: uint16(0x66cb), 16414: uint16(0x66cf), 16415: uint16(0x66bd), 16416: uint16(0x66bb), 16417: uint16(0x66ba), 16418: uint16(0x66cc), 16419: uint16(0x6723), 16420: uint16(0x6a34), 16421: uint16(0x6a66), 16422: uint16(0x6a49), 16423: uint16(0x6a67), 16424: uint16(0x6a32), 16425: uint16(0x6a68), 16426: uint16(0x6a3e), 16427: uint16(0x6a5d), 16428: uint16(0x6a6d), 16429: uint16(0x6a76), 16430: uint16(0x6a5b), 16431: uint16(0x6a51), 16432: uint16(0x6a28), 16433: uint16(0x6a5a), 16434: uint16(0x6a3b), 16435: uint16(0x6a3f), 16436: uint16(0x6a41), 16437: uint16(0x6a6a), 16438: uint16(0x6a64), 16439: uint16(0x6a50), 16440: uint16(0x6a4f), 16441: uint16(0x6a54), 16442: uint16(0x6a6f), 16443: uint16(0x6a69), 16444: uint16(0x6a60), 16445: uint16(0x6a3c), 16446: uint16(0x6a5e), 16447: uint16(0x6a56), 16448: uint16(0x6a55), 16449: uint16(0x6a4d), 16450: uint16(0x6a4e), 16451: uint16(0x6a46), 16452: uint16(0x6b55), 16453: uint16(0x6b54), 16454: uint16(0x6b56), 16455: uint16(0x6ba7), 16456: uint16(0x6baa), 16457: uint16(0x6bab), 16458: uint16(0x6bc8), 16459: uint16(0x6bc7), 16460: uint16(0x6c04), 16461: uint16(0x6c03), 16462: uint16(0x6c06), 16463: uint16(0x6fad), 16464: uint16(0x6fcb), 16465: uint16(0x6fa3), 16466: uint16(0x6fc7), 16467: uint16(0x6fbc), 16468: uint16(0x6fce), 16469: uint16(0x6fc8), 16470: uint16(0x6f5e), 16471: uint16(0x6fc4), 16472: uint16(0x6fbd), 16473: uint16(0x6f9e), 16474: uint16(0x6fca), 16475: uint16(0x6fa8), 16476: uint16(0x7004), 16477: uint16(0x6fa5), 16478: uint16(0x6fae), 16479: uint16(0x6fba), 16480: uint16(0x6fac), 16481: uint16(0x6faa), 16482: uint16(0x6fcf), 16483: uint16(0x6fbf), 16484: uint16(0x6fb8), 16485: uint16(0x6fa2), 16486: uint16(0x6fc9), 16487: uint16(0x6fab), 16488: uint16(0x6fcd), 16489: uint16(0x6faf), 16490: uint16(0x6fb2), 16491: uint16(0x6fb0), 16492: uint16(0x71c5), 16493: uint16(0x71c2), 16494: uint16(0x71bf), 16495: uint16(0x71b8), 16496: uint16(0x71d6), 16497: uint16(0x71c0), 16498: uint16(0x71c1), 16499: uint16(0x71cb), 16500: uint16(0x71d4), 16501: uint16(0x71ca), 16502: uint16(0x71c7), 16503: uint16(0x71cf), 16504: uint16(0x71bd), 16505: uint16(0x71d8), 16506: uint16(0x71bc), 16507: uint16(0x71c6), 16508: uint16(0x71da), 16509: uint16(0x71db), 16510: uint16(0x729d), 16511: uint16(0x729e), 16512: uint16(0x7369), 16513: uint16(0x7366), 16514: uint16(0x7367), 16515: uint16(0x736c), 16516: uint16(0x7365), 16517: uint16(0x736b), 16518: uint16(0x736a), 16519: uint16(0x747f), 16520: uint16(0x749a), 16521: uint16(0x74a0), 16522: uint16(0x7494), 16523: uint16(0x7492), 16524: uint16(0x7495), 16525: uint16(0x74a1), 16526: uint16(0x750b), 16527: uint16(0x7580), 16528: uint16(0x762f), 16529: uint16(0x762d), 16530: uint16(0x7631), 16531: uint16(0x763d), 16532: uint16(0x7633), 16533: uint16(0x763c), 16534: uint16(0x7635), 16535: uint16(0x7632), 16536: uint16(0x7630), 16537: uint16(0x76bb), 16538: uint16(0x76e6), 16539: uint16(0x779a), 16540: uint16(0x779d), 16541: uint16(0x77a1), 16542: uint16(0x779c), 16543: uint16(0x779b), 16544: uint16(0x77a2), 16545: uint16(0x77a3), 16546: uint16(0x7795), 16547: uint16(0x7799), 16548: uint16(0x7797), 16549: uint16(0x78dd), 16550: uint16(0x78e9), 16551: uint16(0x78e5), 16552: uint16(0x78ea), 16553: uint16(0x78de), 16554: uint16(0x78e3), 16555: uint16(0x78db), 16556: uint16(0x78e1), 16557: uint16(0x78e2), 16558: uint16(0x78ed), 16559: uint16(0x78df), 16560: uint16(0x78e0), 16561: uint16(0x79a4), 16562: uint16(0x7a44), 16563: uint16(0x7a48), 16564: uint16(0x7a47), 16565: uint16(0x7ab6), 16566: uint16(0x7ab8), 16567: uint16(0x7ab5), 16568: uint16(0x7ab1), 16569: uint16(0x7ab7), 16570: uint16(0x7bde), 16571: uint16(0x7be3), 16572: uint16(0x7be7), 16573: uint16(0x7bdd), 16574: uint16(0x7bd5), 16575: uint16(0x7be5), 16576: uint16(0x7bda), 16577: uint16(0x7be8), 16578: uint16(0x7bf9), 16579: uint16(0x7bd4), 16580: uint16(0x7bea), 16581: uint16(0x7be2), 16582: uint16(0x7bdc), 16583: uint16(0x7beb), 16584: uint16(0x7bd8), 16585: uint16(0x7bdf), 16586: uint16(0x7cd2), 16587: uint16(0x7cd4), 16588: uint16(0x7cd7), 16589: uint16(0x7cd0), 16590: uint16(0x7cd1), 16591: uint16(0x7e12), 16592: uint16(0x7e21), 16593: uint16(0x7e17), 16594: uint16(0x7e0c), 16595: uint16(0x7e1f), 16596: uint16(0x7e20), 16597: uint16(0x7e13), 16598: uint16(0x7e0e), 16599: uint16(0x7e1c), 16600: uint16(0x7e15), 16601: uint16(0x7e1a), 16602: uint16(0x7e22), 16603: uint16(0x7e0b), 16604: uint16(0x7e0f), 16605: uint16(0x7e16), 16606: uint16(0x7e0d), 16607: uint16(0x7e14), 16608: uint16(0x7e25), 16609: uint16(0x7e24), 16610: uint16(0x7f43), 16611: uint16(0x7f7b), 16612: uint16(0x7f7c), 16613: uint16(0x7f7a), 16614: uint16(0x7fb1), 16615: uint16(0x7fef), 16616: uint16(0x802a), 16617: uint16(0x8029), 16618: uint16(0x806c), 16619: uint16(0x81b1), 16620: uint16(0x81a6), 16621: uint16(0x81ae), 16622: uint16(0x81b9), 16623: uint16(0x81b5), 16624: uint16(0x81ab), 16625: uint16(0x81b0), 16626: uint16(0x81ac), 16627: uint16(0x81b4), 16628: uint16(0x81b2), 16629: uint16(0x81b7), 16630: uint16(0x81a7), 16631: uint16(0x81f2), 16632: uint16(0x8255), 16633: uint16(0x8256), 16634: uint16(0x8257), 16635: uint16(0x8556), 16636: uint16(0x8545), 16637: uint16(0x856b), 16638: uint16(0x854d), 16639: uint16(0x8553), 16640: uint16(0x8561), 16641: uint16(0x8558), 16642: uint16(0x8540), 16643: uint16(0x8546), 16644: uint16(0x8564), 16645: uint16(0x8541), 16646: uint16(0x8562), 16647: uint16(0x8544), 16648: uint16(0x8551), 16649: uint16(0x8547), 16650: uint16(0x8563), 16651: uint16(0x853e), 16652: uint16(0x855b), 16653: uint16(0x8571), 16654: uint16(0x854e), 16655: uint16(0x856e), 16656: uint16(0x8575), 16657: uint16(0x8555), 16658: uint16(0x8567), 16659: uint16(0x8560), 16660: uint16(0x858c), 16661: uint16(0x8566), 16662: uint16(0x855d), 16663: uint16(0x8554), 16664: uint16(0x8565), 16665: uint16(0x856c), 16666: uint16(0x8663), 16667: uint16(0x8665), 16668: uint16(0x8664), 16669: uint16(0x879b), 16670: uint16(0x878f), 16671: uint16(0x8797), 16672: uint16(0x8793), 16673: uint16(0x8792), 16674: uint16(0x8788), 16675: uint16(0x8781), 16676: uint16(0x8796), 16677: uint16(0x8798), 16678: uint16(0x8779), 16679: uint16(0x8787), 16680: uint16(0x87a3), 16681: uint16(0x8785), 16682: uint16(0x8790), 16683: uint16(0x8791), 16684: uint16(0x879d), 16685: uint16(0x8784), 16686: uint16(0x8794), 16687: uint16(0x879c), 16688: uint16(0x879a), 16689: uint16(0x8789), 16690: uint16(0x891e), 16691: uint16(0x8926), 16692: uint16(0x8930), 16693: uint16(0x892d), 16694: uint16(0x892e), 16695: uint16(0x8927), 16696: uint16(0x8931), 16697: uint16(0x8922), 16698: uint16(0x8929), 16699: uint16(0x8923), 16700: uint16(0x892f), 16701: uint16(0x892c), 16702: uint16(0x891f), 16703: uint16(0x89f1), 16704: uint16(0x8ae0), 16705: uint16(0x8ae2), 16706: uint16(0x8af2), 16707: uint16(0x8af4), 16708: uint16(0x8af5), 16709: uint16(0x8add), 16710: uint16(0x8b14), 16711: uint16(0x8ae4), 16712: uint16(0x8adf), 16713: uint16(0x8af0), 16714: uint16(0x8ac8), 16715: uint16(0x8ade), 16716: uint16(0x8ae1), 16717: uint16(0x8ae8), 16718: uint16(0x8aff), 16719: uint16(0x8aef), 16720: uint16(0x8afb), 16721: uint16(0x8c91), 16722: uint16(0x8c92), 16723: uint16(0x8c90), 16724: uint16(0x8cf5), 16725: uint16(0x8cee), 16726: uint16(0x8cf1), 16727: uint16(0x8cf0), 16728: uint16(0x8cf3), 16729: uint16(0x8d6c), 16730: uint16(0x8d6e), 16731: uint16(0x8da5), 16732: uint16(0x8da7), 16733: uint16(0x8e33), 16734: uint16(0x8e3e), 16735: uint16(0x8e38), 16736: uint16(0x8e40), 16737: uint16(0x8e45), 16738: uint16(0x8e36), 16739: uint16(0x8e3c), 16740: uint16(0x8e3d), 16741: uint16(0x8e41), 16742: uint16(0x8e30), 16743: uint16(0x8e3f), 16744: uint16(0x8ebd), 16745: uint16(0x8f36), 16746: uint16(0x8f2e), 16747: uint16(0x8f35), 16748: uint16(0x8f32), 16749: uint16(0x8f39), 16750: uint16(0x8f37), 16751: uint16(0x8f34), 16752: uint16(0x9076), 16753: uint16(0x9079), 16754: uint16(0x907b), 16755: uint16(0x9086), 16756: uint16(0x90fa), 16757: uint16(0x9133), 16758: uint16(0x9135), 16759: uint16(0x9136), 16760: uint16(0x9193), 16761: uint16(0x9190), 16762: uint16(0x9191), 16763: uint16(0x918d), 16764: uint16(0x918f), 16765: uint16(0x9327), 16766: uint16(0x931e), 16767: uint16(0x9308), 16768: uint16(0x931f), 16769: uint16(0x9306), 16770: uint16(0x930f), 16771: uint16(0x937a), 16772: uint16(0x9338), 16773: uint16(0x933c), 16774: uint16(0x931b), 16775: uint16(0x9323), 16776: uint16(0x9312), 16777: uint16(0x9301), 16778: uint16(0x9346), 16779: uint16(0x932d), 16780: uint16(0x930e), 16781: uint16(0x930d), 16782: uint16(0x92cb), 16783: uint16(0x931d), 16784: uint16(0x92fa), 16785: uint16(0x9325), 16786: uint16(0x9313), 16787: uint16(0x92f9), 16788: uint16(0x92f7), 16789: uint16(0x9334), 16790: uint16(0x9302), 16791: uint16(0x9324), 16792: uint16(0x92ff), 16793: uint16(0x9329), 16794: uint16(0x9339), 16795: uint16(0x9335), 16796: uint16(0x932a), 16797: uint16(0x9314), 16798: uint16(0x930c), 16799: uint16(0x930b), 16800: uint16(0x92fe), 16801: uint16(0x9309), 16802: uint16(0x9300), 16803: uint16(0x92fb), 16804: uint16(0x9316), 16805: uint16(0x95bc), 16806: uint16(0x95cd), 16807: uint16(0x95be), 16808: uint16(0x95b9), 16809: uint16(0x95ba), 16810: uint16(0x95b6), 16811: uint16(0x95bf), 16812: uint16(0x95b5), 16813: uint16(0x95bd), 16814: uint16(0x96a9), 16815: uint16(0x96d4), 16816: uint16(0x970b), 16817: uint16(0x9712), 16818: uint16(0x9710), 16819: uint16(0x9799), 16820: uint16(0x9797), 16821: uint16(0x9794), 16822: uint16(0x97f0), 16823: uint16(0x97f8), 16824: uint16(0x9835), 16825: uint16(0x982f), 16826: uint16(0x9832), 16827: uint16(0x9924), 16828: uint16(0x991f), 16829: uint16(0x9927), 16830: uint16(0x9929), 16831: uint16(0x999e), 16832: uint16(0x99ee), 16833: uint16(0x99ec), 16834: uint16(0x99e5), 16835: uint16(0x99e4), 16836: uint16(0x99f0), 16837: uint16(0x99e3), 16838: uint16(0x99ea), 16839: uint16(0x99e9), 16840: uint16(0x99e7), 16841: uint16(0x9ab9), 16842: uint16(0x9abf), 16843: uint16(0x9ab4), 16844: uint16(0x9abb), 16845: uint16(0x9af6), 16846: uint16(0x9afa), 16847: uint16(0x9af9), 16848: uint16(0x9af7), 16849: uint16(0x9b33), 16850: uint16(0x9b80), 16851: uint16(0x9b85), 16852: uint16(0x9b87), 16853: uint16(0x9b7c), 16854: uint16(0x9b7e), 16855: uint16(0x9b7b), 16856: uint16(0x9b82), 16857: uint16(0x9b93), 16858: uint16(0x9b92), 16859: uint16(0x9b90), 16860: uint16(0x9b7a), 16861: uint16(0x9b95), 16862: uint16(0x9b7d), 16863: uint16(0x9b88), 16864: uint16(0x9d25), 16865: uint16(0x9d17), 16866: uint16(0x9d20), 16867: uint16(0x9d1e), 16868: uint16(0x9d14), 16869: uint16(0x9d29), 16870: uint16(0x9d1d), 16871: uint16(0x9d18), 16872: uint16(0x9d22), 16873: uint16(0x9d10), 16874: uint16(0x9d19), 16875: uint16(0x9d1f), 16876: uint16(0x9e88), 16877: uint16(0x9e86), 16878: uint16(0x9e87), 16879: uint16(0x9eae), 16880: uint16(0x9ead), 16881: uint16(0x9ed5), 16882: uint16(0x9ed6), 16883: uint16(0x9efa), 16884: uint16(0x9f12), 16885: uint16(0x9f3d), 16886: uint16(0x5126), 16887: uint16(0x5125), 16888: uint16(0x5122), 16889: uint16(0x5124), 16890: uint16(0x5120), 16891: uint16(0x5129), 16892: uint16(0x52f4), 16893: uint16(0x5693), 16894: uint16(0x568c), 16895: uint16(0x568d), 16896: uint16(0x5686), 16897: uint16(0x5684), 16898: uint16(0x5683), 16899: uint16(0x567e), 16900: uint16(0x5682), 16901: uint16(0x567f), 16902: uint16(0x5681), 16903: uint16(0x58d6), 16904: uint16(0x58d4), 16905: uint16(0x58cf), 16906: uint16(0x58d2), 16907: uint16(0x5b2d), 16908: uint16(0x5b25), 16909: uint16(0x5b32), 16910: uint16(0x5b23), 16911: uint16(0x5b2c), 16912: uint16(0x5b27), 16913: uint16(0x5b26), 16914: uint16(0x5b2f), 16915: uint16(0x5b2e), 16916: uint16(0x5b7b), 16917: uint16(0x5bf1), 16918: uint16(0x5bf2), 16919: uint16(0x5db7), 16920: uint16(0x5e6c), 16921: uint16(0x5e6a), 16922: uint16(0x5fbe), 16923: uint16(0x5fbb), 16924: uint16(0x61c3), 16925: uint16(0x61b5), 16926: uint16(0x61bc), 16927: uint16(0x61e7), 16928: uint16(0x61e0), 16929: uint16(0x61e5), 16930: uint16(0x61e4), 16931: uint16(0x61e8), 16932: uint16(0x61de), 16933: uint16(0x64ef), 16934: uint16(0x64e9), 16935: uint16(0x64e3), 16936: uint16(0x64eb), 16937: uint16(0x64e4), 16938: uint16(0x64e8), 16939: uint16(0x6581), 16940: uint16(0x6580), 16941: uint16(0x65b6), 16942: uint16(0x65da), 16943: uint16(0x66d2), 16944: uint16(0x6a8d), 16945: uint16(0x6a96), 16946: uint16(0x6a81), 16947: uint16(0x6aa5), 16948: uint16(0x6a89), 16949: uint16(0x6a9f), 16950: uint16(0x6a9b), 16951: uint16(0x6aa1), 16952: uint16(0x6a9e), 16953: uint16(0x6a87), 16954: uint16(0x6a93), 16955: uint16(0x6a8e), 16956: uint16(0x6a95), 16957: uint16(0x6a83), 16958: uint16(0x6aa8), 16959: uint16(0x6aa4), 16960: uint16(0x6a91), 16961: uint16(0x6a7f), 16962: uint16(0x6aa6), 16963: uint16(0x6a9a), 16964: uint16(0x6a85), 16965: uint16(0x6a8c), 16966: uint16(0x6a92), 16967: uint16(0x6b5b), 16968: uint16(0x6bad), 16969: uint16(0x6c09), 16970: uint16(0x6fcc), 16971: uint16(0x6fa9), 16972: uint16(0x6ff4), 16973: uint16(0x6fd4), 16974: uint16(0x6fe3), 16975: uint16(0x6fdc), 16976: uint16(0x6fed), 16977: uint16(0x6fe7), 16978: uint16(0x6fe6), 16979: uint16(0x6fde), 16980: uint16(0x6ff2), 16981: uint16(0x6fdd), 16982: uint16(0x6fe2), 16983: uint16(0x6fe8), 16984: uint16(0x71e1), 16985: uint16(0x71f1), 16986: uint16(0x71e8), 16987: uint16(0x71f2), 16988: uint16(0x71e4), 16989: uint16(0x71f0), 16990: uint16(0x71e2), 16991: uint16(0x7373), 16992: uint16(0x736e), 16993: uint16(0x736f), 16994: uint16(0x7497), 16995: uint16(0x74b2), 16996: uint16(0x74ab), 16997: uint16(0x7490), 16998: uint16(0x74aa), 16999: uint16(0x74ad), 17000: uint16(0x74b1), 17001: uint16(0x74a5), 17002: uint16(0x74af), 17003: uint16(0x7510), 17004: uint16(0x7511), 17005: uint16(0x7512), 17006: uint16(0x750f), 17007: uint16(0x7584), 17008: uint16(0x7643), 17009: uint16(0x7648), 17010: uint16(0x7649), 17011: uint16(0x7647), 17012: uint16(0x76a4), 17013: uint16(0x76e9), 17014: uint16(0x77b5), 17015: uint16(0x77ab), 17016: uint16(0x77b2), 17017: uint16(0x77b7), 17018: uint16(0x77b6), 17019: uint16(0x77b4), 17020: uint16(0x77b1), 17021: uint16(0x77a8), 17022: uint16(0x77f0), 17023: uint16(0x78f3), 17024: uint16(0x78fd), 17025: uint16(0x7902), 17026: uint16(0x78fb), 17027: uint16(0x78fc), 17028: uint16(0x78f2), 17029: uint16(0x7905), 17030: uint16(0x78f9), 17031: uint16(0x78fe), 17032: uint16(0x7904), 17033: uint16(0x79ab), 17034: uint16(0x79a8), 17035: uint16(0x7a5c), 17036: uint16(0x7a5b), 17037: uint16(0x7a56), 17038: uint16(0x7a58), 17039: uint16(0x7a54), 17040: uint16(0x7a5a), 17041: uint16(0x7abe), 17042: uint16(0x7ac0), 17043: uint16(0x7ac1), 17044: uint16(0x7c05), 17045: uint16(0x7c0f), 17046: uint16(0x7bf2), 17047: uint16(0x7c00), 17048: uint16(0x7bff), 17049: uint16(0x7bfb), 17050: uint16(0x7c0e), 17051: uint16(0x7bf4), 17052: uint16(0x7c0b), 17053: uint16(0x7bf3), 17054: uint16(0x7c02), 17055: uint16(0x7c09), 17056: uint16(0x7c03), 17057: uint16(0x7c01), 17058: uint16(0x7bf8), 17059: uint16(0x7bfd), 17060: uint16(0x7c06), 17061: uint16(0x7bf0), 17062: uint16(0x7bf1), 17063: uint16(0x7c10), 17064: uint16(0x7c0a), 17065: uint16(0x7ce8), 17066: uint16(0x7e2d), 17067: uint16(0x7e3c), 17068: uint16(0x7e42), 17069: uint16(0x7e33), 17070: uint16(0x9848), 17071: uint16(0x7e38), 17072: uint16(0x7e2a), 17073: uint16(0x7e49), 17074: uint16(0x7e40), 17075: uint16(0x7e47), 17076: uint16(0x7e29), 17077: uint16(0x7e4c), 17078: uint16(0x7e30), 17079: uint16(0x7e3b), 17080: uint16(0x7e36), 17081: uint16(0x7e44), 17082: uint16(0x7e3a), 17083: uint16(0x7f45), 17084: uint16(0x7f7f), 17085: uint16(0x7f7e), 17086: uint16(0x7f7d), 17087: uint16(0x7ff4), 17088: uint16(0x7ff2), 17089: uint16(0x802c), 17090: uint16(0x81bb), 17091: uint16(0x81c4), 17092: uint16(0x81cc), 17093: uint16(0x81ca), 17094: uint16(0x81c5), 17095: uint16(0x81c7), 17096: uint16(0x81bc), 17097: uint16(0x81e9), 17098: uint16(0x825b), 17099: uint16(0x825a), 17100: uint16(0x825c), 17101: uint16(0x8583), 17102: uint16(0x8580), 17103: uint16(0x858f), 17104: uint16(0x85a7), 17105: uint16(0x8595), 17106: uint16(0x85a0), 17107: uint16(0x858b), 17108: uint16(0x85a3), 17109: uint16(0x857b), 17110: uint16(0x85a4), 17111: uint16(0x859a), 17112: uint16(0x859e), 17113: uint16(0x8577), 17114: uint16(0x857c), 17115: uint16(0x8589), 17116: uint16(0x85a1), 17117: uint16(0x857a), 17118: uint16(0x8578), 17119: uint16(0x8557), 17120: uint16(0x858e), 17121: uint16(0x8596), 17122: uint16(0x8586), 17123: uint16(0x858d), 17124: uint16(0x8599), 17125: uint16(0x859d), 17126: uint16(0x8581), 17127: uint16(0x85a2), 17128: uint16(0x8582), 17129: uint16(0x8588), 17130: uint16(0x8585), 17131: uint16(0x8579), 17132: uint16(0x8576), 17133: uint16(0x8598), 17134: uint16(0x8590), 17135: uint16(0x859f), 17136: uint16(0x8668), 17137: uint16(0x87be), 17138: uint16(0x87aa), 17139: uint16(0x87ad), 17140: uint16(0x87c5), 17141: uint16(0x87b0), 17142: uint16(0x87ac), 17143: uint16(0x87b9), 17144: uint16(0x87b5), 17145: uint16(0x87bc), 17146: uint16(0x87ae), 17147: uint16(0x87c9), 17148: uint16(0x87c3), 17149: uint16(0x87c2), 17150: uint16(0x87cc), 17151: uint16(0x87b7), 17152: uint16(0x87af), 17153: uint16(0x87c4), 17154: uint16(0x87ca), 17155: uint16(0x87b4), 17156: uint16(0x87b6), 17157: uint16(0x87bf), 17158: uint16(0x87b8), 17159: uint16(0x87bd), 17160: uint16(0x87de), 17161: uint16(0x87b2), 17162: uint16(0x8935), 17163: uint16(0x8933), 17164: uint16(0x893c), 17165: uint16(0x893e), 17166: uint16(0x8941), 17167: uint16(0x8952), 17168: uint16(0x8937), 17169: uint16(0x8942), 17170: uint16(0x89ad), 17171: uint16(0x89af), 17172: uint16(0x89ae), 17173: uint16(0x89f2), 17174: uint16(0x89f3), 17175: uint16(0x8b1e), 17176: uint16(0x8b18), 17177: uint16(0x8b16), 17178: uint16(0x8b11), 17179: uint16(0x8b05), 17180: uint16(0x8b0b), 17181: uint16(0x8b22), 17182: uint16(0x8b0f), 17183: uint16(0x8b12), 17184: uint16(0x8b15), 17185: uint16(0x8b07), 17186: uint16(0x8b0d), 17187: uint16(0x8b08), 17188: uint16(0x8b06), 17189: uint16(0x8b1c), 17190: uint16(0x8b13), 17191: uint16(0x8b1a), 17192: uint16(0x8c4f), 17193: uint16(0x8c70), 17194: uint16(0x8c72), 17195: uint16(0x8c71), 17196: uint16(0x8c6f), 17197: uint16(0x8c95), 17198: uint16(0x8c94), 17199: uint16(0x8cf9), 17200: uint16(0x8d6f), 17201: uint16(0x8e4e), 17202: uint16(0x8e4d), 17203: uint16(0x8e53), 17204: uint16(0x8e50), 17205: uint16(0x8e4c), 17206: uint16(0x8e47), 17207: uint16(0x8f43), 17208: uint16(0x8f40), 17209: uint16(0x9085), 17210: uint16(0x907e), 17211: uint16(0x9138), 17212: uint16(0x919a), 17213: uint16(0x91a2), 17214: uint16(0x919b), 17215: uint16(0x9199), 17216: uint16(0x919f), 17217: uint16(0x91a1), 17218: uint16(0x919d), 17219: uint16(0x91a0), 17220: uint16(0x93a1), 17221: uint16(0x9383), 17222: uint16(0x93af), 17223: uint16(0x9364), 17224: uint16(0x9356), 17225: uint16(0x9347), 17226: uint16(0x937c), 17227: uint16(0x9358), 17228: uint16(0x935c), 17229: uint16(0x9376), 17230: uint16(0x9349), 17231: uint16(0x9350), 17232: uint16(0x9351), 17233: uint16(0x9360), 17234: uint16(0x936d), 17235: uint16(0x938f), 17236: uint16(0x934c), 17237: uint16(0x936a), 17238: uint16(0x9379), 17239: uint16(0x9357), 17240: uint16(0x9355), 17241: uint16(0x9352), 17242: uint16(0x934f), 17243: uint16(0x9371), 17244: uint16(0x9377), 17245: uint16(0x937b), 17246: uint16(0x9361), 17247: uint16(0x935e), 17248: uint16(0x9363), 17249: uint16(0x9367), 17250: uint16(0x9380), 17251: uint16(0x934e), 17252: uint16(0x9359), 17253: uint16(0x95c7), 17254: uint16(0x95c0), 17255: uint16(0x95c9), 17256: uint16(0x95c3), 17257: uint16(0x95c5), 17258: uint16(0x95b7), 17259: uint16(0x96ae), 17260: uint16(0x96b0), 17261: uint16(0x96ac), 17262: uint16(0x9720), 17263: uint16(0x971f), 17264: uint16(0x9718), 17265: uint16(0x971d), 17266: uint16(0x9719), 17267: uint16(0x979a), 17268: uint16(0x97a1), 17269: uint16(0x979c), 17270: uint16(0x979e), 17271: uint16(0x979d), 17272: uint16(0x97d5), 17273: uint16(0x97d4), 17274: uint16(0x97f1), 17275: uint16(0x9841), 17276: uint16(0x9844), 17277: uint16(0x984a), 17278: uint16(0x9849), 17279: uint16(0x9845), 17280: uint16(0x9843), 17281: uint16(0x9925), 17282: uint16(0x992b), 17283: uint16(0x992c), 17284: uint16(0x992a), 17285: uint16(0x9933), 17286: uint16(0x9932), 17287: uint16(0x992f), 17288: uint16(0x992d), 17289: uint16(0x9931), 17290: uint16(0x9930), 17291: uint16(0x9998), 17292: uint16(0x99a3), 17293: uint16(0x99a1), 17294: uint16(0x9a02), 17295: uint16(0x99fa), 17296: uint16(0x99f4), 17297: uint16(0x99f7), 17298: uint16(0x99f9), 17299: uint16(0x99f8), 17300: uint16(0x99f6), 17301: uint16(0x99fb), 17302: uint16(0x99fd), 17303: uint16(0x99fe), 17304: uint16(0x99fc), 17305: uint16(0x9a03), 17306: uint16(0x9abe), 17307: uint16(0x9afe), 17308: uint16(0x9afd), 17309: uint16(0x9b01), 17310: uint16(0x9afc), 17311: uint16(0x9b48), 17312: uint16(0x9b9a), 17313: uint16(0x9ba8), 17314: uint16(0x9b9e), 17315: uint16(0x9b9b), 17316: uint16(0x9ba6), 17317: uint16(0x9ba1), 17318: uint16(0x9ba5), 17319: uint16(0x9ba4), 17320: uint16(0x9b86), 17321: uint16(0x9ba2), 17322: uint16(0x9ba0), 17323: uint16(0x9baf), 17324: uint16(0x9d33), 17325: uint16(0x9d41), 17326: uint16(0x9d67), 17327: uint16(0x9d36), 17328: uint16(0x9d2e), 17329: uint16(0x9d2f), 17330: uint16(0x9d31), 17331: uint16(0x9d38), 17332: uint16(0x9d30), 17333: uint16(0x9d45), 17334: uint16(0x9d42), 17335: uint16(0x9d43), 17336: uint16(0x9d3e), 17337: uint16(0x9d37), 17338: uint16(0x9d40), 17339: uint16(0x9d3d), 17340: uint16(0x7ff5), 17341: uint16(0x9d2d), 17342: uint16(0x9e8a), 17343: uint16(0x9e89), 17344: uint16(0x9e8d), 17345: uint16(0x9eb0), 17346: uint16(0x9ec8), 17347: uint16(0x9eda), 17348: uint16(0x9efb), 17349: uint16(0x9eff), 17350: uint16(0x9f24), 17351: uint16(0x9f23), 17352: uint16(0x9f22), 17353: uint16(0x9f54), 17354: uint16(0x9fa0), 17355: uint16(0x5131), 17356: uint16(0x512d), 17357: uint16(0x512e), 17358: uint16(0x5698), 17359: uint16(0x569c), 17360: uint16(0x5697), 17361: uint16(0x569a), 17362: uint16(0x569d), 17363: uint16(0x5699), 17364: uint16(0x5970), 17365: uint16(0x5b3c), 17366: uint16(0x5c69), 17367: uint16(0x5c6a), 17368: uint16(0x5dc0), 17369: uint16(0x5e6d), 17370: uint16(0x5e6e), 17371: uint16(0x61d8), 17372: uint16(0x61df), 17373: uint16(0x61ed), 17374: uint16(0x61ee), 17375: uint16(0x61f1), 17376: uint16(0x61ea), 17377: uint16(0x61f0), 17378: uint16(0x61eb), 17379: uint16(0x61d6), 17380: uint16(0x61e9), 17381: uint16(0x64ff), 17382: uint16(0x6504), 17383: uint16(0x64fd), 17384: uint16(0x64f8), 17385: uint16(0x6501), 17386: uint16(0x6503), 17387: uint16(0x64fc), 17388: uint16(0x6594), 17389: uint16(0x65db), 17390: uint16(0x66da), 17391: uint16(0x66db), 17392: uint16(0x66d8), 17393: uint16(0x6ac5), 17394: uint16(0x6ab9), 17395: uint16(0x6abd), 17396: uint16(0x6ae1), 17397: uint16(0x6ac6), 17398: uint16(0x6aba), 17399: uint16(0x6ab6), 17400: uint16(0x6ab7), 17401: uint16(0x6ac7), 17402: uint16(0x6ab4), 17403: uint16(0x6aad), 17404: uint16(0x6b5e), 17405: uint16(0x6bc9), 17406: uint16(0x6c0b), 17407: uint16(0x7007), 17408: uint16(0x700c), 17409: uint16(0x700d), 17410: uint16(0x7001), 17411: uint16(0x7005), 17412: uint16(0x7014), 17413: uint16(0x700e), 17414: uint16(0x6fff), 17415: uint16(0x7000), 17416: uint16(0x6ffb), 17417: uint16(0x7026), 17418: uint16(0x6ffc), 17419: uint16(0x6ff7), 17420: uint16(0x700a), 17421: uint16(0x7201), 17422: uint16(0x71ff), 17423: uint16(0x71f9), 17424: uint16(0x7203), 17425: uint16(0x71fd), 17426: uint16(0x7376), 17427: uint16(0x74b8), 17428: uint16(0x74c0), 17429: uint16(0x74b5), 17430: uint16(0x74c1), 17431: uint16(0x74be), 17432: uint16(0x74b6), 17433: uint16(0x74bb), 17434: uint16(0x74c2), 17435: uint16(0x7514), 17436: uint16(0x7513), 17437: uint16(0x765c), 17438: uint16(0x7664), 17439: uint16(0x7659), 17440: uint16(0x7650), 17441: uint16(0x7653), 17442: uint16(0x7657), 17443: uint16(0x765a), 17444: uint16(0x76a6), 17445: uint16(0x76bd), 17446: uint16(0x76ec), 17447: uint16(0x77c2), 17448: uint16(0x77ba), 17449: uint16(0x78ff), 17450: uint16(0x790c), 17451: uint16(0x7913), 17452: uint16(0x7914), 17453: uint16(0x7909), 17454: uint16(0x7910), 17455: uint16(0x7912), 17456: uint16(0x7911), 17457: uint16(0x79ad), 17458: uint16(0x79ac), 17459: uint16(0x7a5f), 17460: uint16(0x7c1c), 17461: uint16(0x7c29), 17462: uint16(0x7c19), 17463: uint16(0x7c20), 17464: uint16(0x7c1f), 17465: uint16(0x7c2d), 17466: uint16(0x7c1d), 17467: uint16(0x7c26), 17468: uint16(0x7c28), 17469: uint16(0x7c22), 17470: uint16(0x7c25), 17471: uint16(0x7c30), 17472: uint16(0x7e5c), 17473: uint16(0x7e50), 17474: uint16(0x7e56), 17475: uint16(0x7e63), 17476: uint16(0x7e58), 17477: uint16(0x7e62), 17478: uint16(0x7e5f), 17479: uint16(0x7e51), 17480: uint16(0x7e60), 17481: uint16(0x7e57), 17482: uint16(0x7e53), 17483: uint16(0x7fb5), 17484: uint16(0x7fb3), 17485: uint16(0x7ff7), 17486: uint16(0x7ff8), 17487: uint16(0x8075), 17488: uint16(0x81d1), 17489: uint16(0x81d2), 17490: uint16(0x81d0), 17491: uint16(0x825f), 17492: uint16(0x825e), 17493: uint16(0x85b4), 17494: uint16(0x85c6), 17495: uint16(0x85c0), 17496: uint16(0x85c3), 17497: uint16(0x85c2), 17498: uint16(0x85b3), 17499: uint16(0x85b5), 17500: uint16(0x85bd), 17501: uint16(0x85c7), 17502: uint16(0x85c4), 17503: uint16(0x85bf), 17504: uint16(0x85cb), 17505: uint16(0x85ce), 17506: uint16(0x85c8), 17507: uint16(0x85c5), 17508: uint16(0x85b1), 17509: uint16(0x85b6), 17510: uint16(0x85d2), 17511: uint16(0x8624), 17512: uint16(0x85b8), 17513: uint16(0x85b7), 17514: uint16(0x85be), 17515: uint16(0x8669), 17516: uint16(0x87e7), 17517: uint16(0x87e6), 17518: uint16(0x87e2), 17519: uint16(0x87db), 17520: uint16(0x87eb), 17521: uint16(0x87ea), 17522: uint16(0x87e5), 17523: uint16(0x87df), 17524: uint16(0x87f3), 17525: uint16(0x87e4), 17526: uint16(0x87d4), 17527: uint16(0x87dc), 17528: uint16(0x87d3), 17529: uint16(0x87ed), 17530: uint16(0x87d8), 17531: uint16(0x87e3), 17532: uint16(0x87a4), 17533: uint16(0x87d7), 17534: uint16(0x87d9), 17535: uint16(0x8801), 17536: uint16(0x87f4), 17537: uint16(0x87e8), 17538: uint16(0x87dd), 17539: uint16(0x8953), 17540: uint16(0x894b), 17541: uint16(0x894f), 17542: uint16(0x894c), 17543: uint16(0x8946), 17544: uint16(0x8950), 17545: uint16(0x8951), 17546: uint16(0x8949), 17547: uint16(0x8b2a), 17548: uint16(0x8b27), 17549: uint16(0x8b23), 17550: uint16(0x8b33), 17551: uint16(0x8b30), 17552: uint16(0x8b35), 17553: uint16(0x8b47), 17554: uint16(0x8b2f), 17555: uint16(0x8b3c), 17556: uint16(0x8b3e), 17557: uint16(0x8b31), 17558: uint16(0x8b25), 17559: uint16(0x8b37), 17560: uint16(0x8b26), 17561: uint16(0x8b36), 17562: uint16(0x8b2e), 17563: uint16(0x8b24), 17564: uint16(0x8b3b), 17565: uint16(0x8b3d), 17566: uint16(0x8b3a), 17567: uint16(0x8c42), 17568: uint16(0x8c75), 17569: uint16(0x8c99), 17570: uint16(0x8c98), 17571: uint16(0x8c97), 17572: uint16(0x8cfe), 17573: uint16(0x8d04), 17574: uint16(0x8d02), 17575: uint16(0x8d00), 17576: uint16(0x8e5c), 17577: uint16(0x8e62), 17578: uint16(0x8e60), 17579: uint16(0x8e57), 17580: uint16(0x8e56), 17581: uint16(0x8e5e), 17582: uint16(0x8e65), 17583: uint16(0x8e67), 17584: uint16(0x8e5b), 17585: uint16(0x8e5a), 17586: uint16(0x8e61), 17587: uint16(0x8e5d), 17588: uint16(0x8e69), 17589: uint16(0x8e54), 17590: uint16(0x8f46), 17591: uint16(0x8f47), 17592: uint16(0x8f48), 17593: uint16(0x8f4b), 17594: uint16(0x9128), 17595: uint16(0x913a), 17596: uint16(0x913b), 17597: uint16(0x913e), 17598: uint16(0x91a8), 17599: uint16(0x91a5), 17600: uint16(0x91a7), 17601: uint16(0x91af), 17602: uint16(0x91aa), 17603: uint16(0x93b5), 17604: uint16(0x938c), 17605: uint16(0x9392), 17606: uint16(0x93b7), 17607: uint16(0x939b), 17608: uint16(0x939d), 17609: uint16(0x9389), 17610: uint16(0x93a7), 17611: uint16(0x938e), 17612: uint16(0x93aa), 17613: uint16(0x939e), 17614: uint16(0x93a6), 17615: uint16(0x9395), 17616: uint16(0x9388), 17617: uint16(0x9399), 17618: uint16(0x939f), 17619: uint16(0x938d), 17620: uint16(0x93b1), 17621: uint16(0x9391), 17622: uint16(0x93b2), 17623: uint16(0x93a4), 17624: uint16(0x93a8), 17625: uint16(0x93b4), 17626: uint16(0x93a3), 17627: uint16(0x93a5), 17628: uint16(0x95d2), 17629: uint16(0x95d3), 17630: uint16(0x95d1), 17631: uint16(0x96b3), 17632: uint16(0x96d7), 17633: uint16(0x96da), 17634: uint16(0x5dc2), 17635: uint16(0x96df), 17636: uint16(0x96d8), 17637: uint16(0x96dd), 17638: uint16(0x9723), 17639: uint16(0x9722), 17640: uint16(0x9725), 17641: uint16(0x97ac), 17642: uint16(0x97ae), 17643: uint16(0x97a8), 17644: uint16(0x97ab), 17645: uint16(0x97a4), 17646: uint16(0x97aa), 17647: uint16(0x97a2), 17648: uint16(0x97a5), 17649: uint16(0x97d7), 17650: uint16(0x97d9), 17651: uint16(0x97d6), 17652: uint16(0x97d8), 17653: uint16(0x97fa), 17654: uint16(0x9850), 17655: uint16(0x9851), 17656: uint16(0x9852), 17657: uint16(0x98b8), 17658: uint16(0x9941), 17659: uint16(0x993c), 17660: uint16(0x993a), 17661: uint16(0x9a0f), 17662: uint16(0x9a0b), 17663: uint16(0x9a09), 17664: uint16(0x9a0d), 17665: uint16(0x9a04), 17666: uint16(0x9a11), 17667: uint16(0x9a0a), 17668: uint16(0x9a05), 17669: uint16(0x9a07), 17670: uint16(0x9a06), 17671: uint16(0x9ac0), 17672: uint16(0x9adc), 17673: uint16(0x9b08), 17674: uint16(0x9b04), 17675: uint16(0x9b05), 17676: uint16(0x9b29), 17677: uint16(0x9b35), 17678: uint16(0x9b4a), 17679: uint16(0x9b4c), 17680: uint16(0x9b4b), 17681: uint16(0x9bc7), 17682: uint16(0x9bc6), 17683: uint16(0x9bc3), 17684: uint16(0x9bbf), 17685: uint16(0x9bc1), 17686: uint16(0x9bb5), 17687: uint16(0x9bb8), 17688: uint16(0x9bd3), 17689: uint16(0x9bb6), 17690: uint16(0x9bc4), 17691: uint16(0x9bb9), 17692: uint16(0x9bbd), 17693: uint16(0x9d5c), 17694: uint16(0x9d53), 17695: uint16(0x9d4f), 17696: uint16(0x9d4a), 17697: uint16(0x9d5b), 17698: uint16(0x9d4b), 17699: uint16(0x9d59), 17700: uint16(0x9d56), 17701: uint16(0x9d4c), 17702: uint16(0x9d57), 17703: uint16(0x9d52), 17704: uint16(0x9d54), 17705: uint16(0x9d5f), 17706: uint16(0x9d58), 17707: uint16(0x9d5a), 17708: uint16(0x9e8e), 17709: uint16(0x9e8c), 17710: uint16(0x9edf), 17711: uint16(0x9f01), 17712: uint16(0x9f00), 17713: uint16(0x9f16), 17714: uint16(0x9f25), 17715: uint16(0x9f2b), 17716: uint16(0x9f2a), 17717: uint16(0x9f29), 17718: uint16(0x9f28), 17719: uint16(0x9f4c), 17720: uint16(0x9f55), 17721: uint16(0x5134), 17722: uint16(0x5135), 17723: uint16(0x5296), 17724: uint16(0x52f7), 17725: uint16(0x53b4), 17726: uint16(0x56ab), 17727: uint16(0x56ad), 17728: uint16(0x56a6), 17729: uint16(0x56a7), 17730: uint16(0x56aa), 17731: uint16(0x56ac), 17732: uint16(0x58da), 17733: uint16(0x58dd), 17734: uint16(0x58db), 17735: uint16(0x5912), 17736: uint16(0x5b3d), 17737: uint16(0x5b3e), 17738: uint16(0x5b3f), 17739: uint16(0x5dc3), 17740: uint16(0x5e70), 17741: uint16(0x5fbf), 17742: uint16(0x61fb), 17743: uint16(0x6507), 17744: uint16(0x6510), 17745: uint16(0x650d), 17746: uint16(0x6509), 17747: uint16(0x650c), 17748: uint16(0x650e), 17749: uint16(0x6584), 17750: uint16(0x65de), 17751: uint16(0x65dd), 17752: uint16(0x66de), 17753: uint16(0x6ae7), 17754: uint16(0x6ae0), 17755: uint16(0x6acc), 17756: uint16(0x6ad1), 17757: uint16(0x6ad9), 17758: uint16(0x6acb), 17759: uint16(0x6adf), 17760: uint16(0x6adc), 17761: uint16(0x6ad0), 17762: uint16(0x6aeb), 17763: uint16(0x6acf), 17764: uint16(0x6acd), 17765: uint16(0x6ade), 17766: uint16(0x6b60), 17767: uint16(0x6bb0), 17768: uint16(0x6c0c), 17769: uint16(0x7019), 17770: uint16(0x7027), 17771: uint16(0x7020), 17772: uint16(0x7016), 17773: uint16(0x702b), 17774: uint16(0x7021), 17775: uint16(0x7022), 17776: uint16(0x7023), 17777: uint16(0x7029), 17778: uint16(0x7017), 17779: uint16(0x7024), 17780: uint16(0x701c), 17781: uint16(0x702a), 17782: uint16(0x720c), 17783: uint16(0x720a), 17784: uint16(0x7207), 17785: uint16(0x7202), 17786: uint16(0x7205), 17787: uint16(0x72a5), 17788: uint16(0x72a6), 17789: uint16(0x72a4), 17790: uint16(0x72a3), 17791: uint16(0x72a1), 17792: uint16(0x74cb), 17793: uint16(0x74c5), 17794: uint16(0x74b7), 17795: uint16(0x74c3), 17796: uint16(0x7516), 17797: uint16(0x7660), 17798: uint16(0x77c9), 17799: uint16(0x77ca), 17800: uint16(0x77c4), 17801: uint16(0x77f1), 17802: uint16(0x791d), 17803: uint16(0x791b), 17804: uint16(0x7921), 17805: uint16(0x791c), 17806: uint16(0x7917), 17807: uint16(0x791e), 17808: uint16(0x79b0), 17809: uint16(0x7a67), 17810: uint16(0x7a68), 17811: uint16(0x7c33), 17812: uint16(0x7c3c), 17813: uint16(0x7c39), 17814: uint16(0x7c2c), 17815: uint16(0x7c3b), 17816: uint16(0x7cec), 17817: uint16(0x7cea), 17818: uint16(0x7e76), 17819: uint16(0x7e75), 17820: uint16(0x7e78), 17821: uint16(0x7e70), 17822: uint16(0x7e77), 17823: uint16(0x7e6f), 17824: uint16(0x7e7a), 17825: uint16(0x7e72), 17826: uint16(0x7e74), 17827: uint16(0x7e68), 17828: uint16(0x7f4b), 17829: uint16(0x7f4a), 17830: uint16(0x7f83), 17831: uint16(0x7f86), 17832: uint16(0x7fb7), 17833: uint16(0x7ffd), 17834: uint16(0x7ffe), 17835: uint16(0x8078), 17836: uint16(0x81d7), 17837: uint16(0x81d5), 17838: uint16(0x8264), 17839: uint16(0x8261), 17840: uint16(0x8263), 17841: uint16(0x85eb), 17842: uint16(0x85f1), 17843: uint16(0x85ed), 17844: uint16(0x85d9), 17845: uint16(0x85e1), 17846: uint16(0x85e8), 17847: uint16(0x85da), 17848: uint16(0x85d7), 17849: uint16(0x85ec), 17850: uint16(0x85f2), 17851: uint16(0x85f8), 17852: uint16(0x85d8), 17853: uint16(0x85df), 17854: uint16(0x85e3), 17855: uint16(0x85dc), 17856: uint16(0x85d1), 17857: uint16(0x85f0), 17858: uint16(0x85e6), 17859: uint16(0x85ef), 17860: uint16(0x85de), 17861: uint16(0x85e2), 17862: uint16(0x8800), 17863: uint16(0x87fa), 17864: uint16(0x8803), 17865: uint16(0x87f6), 17866: uint16(0x87f7), 17867: uint16(0x8809), 17868: uint16(0x880c), 17869: uint16(0x880b), 17870: uint16(0x8806), 17871: uint16(0x87fc), 17872: uint16(0x8808), 17873: uint16(0x87ff), 17874: uint16(0x880a), 17875: uint16(0x8802), 17876: uint16(0x8962), 17877: uint16(0x895a), 17878: uint16(0x895b), 17879: uint16(0x8957), 17880: uint16(0x8961), 17881: uint16(0x895c), 17882: uint16(0x8958), 17883: uint16(0x895d), 17884: uint16(0x8959), 17885: uint16(0x8988), 17886: uint16(0x89b7), 17887: uint16(0x89b6), 17888: uint16(0x89f6), 17889: uint16(0x8b50), 17890: uint16(0x8b48), 17891: uint16(0x8b4a), 17892: uint16(0x8b40), 17893: uint16(0x8b53), 17894: uint16(0x8b56), 17895: uint16(0x8b54), 17896: uint16(0x8b4b), 17897: uint16(0x8b55), 17898: uint16(0x8b51), 17899: uint16(0x8b42), 17900: uint16(0x8b52), 17901: uint16(0x8b57), 17902: uint16(0x8c43), 17903: uint16(0x8c77), 17904: uint16(0x8c76), 17905: uint16(0x8c9a), 17906: uint16(0x8d06), 17907: uint16(0x8d07), 17908: uint16(0x8d09), 17909: uint16(0x8dac), 17910: uint16(0x8daa), 17911: uint16(0x8dad), 17912: uint16(0x8dab), 17913: uint16(0x8e6d), 17914: uint16(0x8e78), 17915: uint16(0x8e73), 17916: uint16(0x8e6a), 17917: uint16(0x8e6f), 17918: uint16(0x8e7b), 17919: uint16(0x8ec2), 17920: uint16(0x8f52), 17921: uint16(0x8f51), 17922: uint16(0x8f4f), 17923: uint16(0x8f50), 17924: uint16(0x8f53), 17925: uint16(0x8fb4), 17926: uint16(0x9140), 17927: uint16(0x913f), 17928: uint16(0x91b0), 17929: uint16(0x91ad), 17930: uint16(0x93de), 17931: uint16(0x93c7), 17932: uint16(0x93cf), 17933: uint16(0x93c2), 17934: uint16(0x93da), 17935: uint16(0x93d0), 17936: uint16(0x93f9), 17937: uint16(0x93ec), 17938: uint16(0x93cc), 17939: uint16(0x93d9), 17940: uint16(0x93a9), 17941: uint16(0x93e6), 17942: uint16(0x93ca), 17943: uint16(0x93d4), 17944: uint16(0x93ee), 17945: uint16(0x93e3), 17946: uint16(0x93d5), 17947: uint16(0x93c4), 17948: uint16(0x93ce), 17949: uint16(0x93c0), 17950: uint16(0x93d2), 17951: uint16(0x93e7), 17952: uint16(0x957d), 17953: uint16(0x95da), 17954: uint16(0x95db), 17955: uint16(0x96e1), 17956: uint16(0x9729), 17957: uint16(0x972b), 17958: uint16(0x972c), 17959: uint16(0x9728), 17960: uint16(0x9726), 17961: uint16(0x97b3), 17962: uint16(0x97b7), 17963: uint16(0x97b6), 17964: uint16(0x97dd), 17965: uint16(0x97de), 17966: uint16(0x97df), 17967: uint16(0x985c), 17968: uint16(0x9859), 17969: uint16(0x985d), 17970: uint16(0x9857), 17971: uint16(0x98bf), 17972: uint16(0x98bd), 17973: uint16(0x98bb), 17974: uint16(0x98be), 17975: uint16(0x9948), 17976: uint16(0x9947), 17977: uint16(0x9943), 17978: uint16(0x99a6), 17979: uint16(0x99a7), 17980: uint16(0x9a1a), 17981: uint16(0x9a15), 17982: uint16(0x9a25), 17983: uint16(0x9a1d), 17984: uint16(0x9a24), 17985: uint16(0x9a1b), 17986: uint16(0x9a22), 17987: uint16(0x9a20), 17988: uint16(0x9a27), 17989: uint16(0x9a23), 17990: uint16(0x9a1e), 17991: uint16(0x9a1c), 17992: uint16(0x9a14), 17993: uint16(0x9ac2), 17994: uint16(0x9b0b), 17995: uint16(0x9b0a), 17996: uint16(0x9b0e), 17997: uint16(0x9b0c), 17998: uint16(0x9b37), 17999: uint16(0x9bea), 18000: uint16(0x9beb), 18001: uint16(0x9be0), 18002: uint16(0x9bde), 18003: uint16(0x9be4), 18004: uint16(0x9be6), 18005: uint16(0x9be2), 18006: uint16(0x9bf0), 18007: uint16(0x9bd4), 18008: uint16(0x9bd7), 18009: uint16(0x9bec), 18010: uint16(0x9bdc), 18011: uint16(0x9bd9), 18012: uint16(0x9be5), 18013: uint16(0x9bd5), 18014: uint16(0x9be1), 18015: uint16(0x9bda), 18016: uint16(0x9d77), 18017: uint16(0x9d81), 18018: uint16(0x9d8a), 18019: uint16(0x9d84), 18020: uint16(0x9d88), 18021: uint16(0x9d71), 18022: uint16(0x9d80), 18023: uint16(0x9d78), 18024: uint16(0x9d86), 18025: uint16(0x9d8b), 18026: uint16(0x9d8c), 18027: uint16(0x9d7d), 18028: uint16(0x9d6b), 18029: uint16(0x9d74), 18030: uint16(0x9d75), 18031: uint16(0x9d70), 18032: uint16(0x9d69), 18033: uint16(0x9d85), 18034: uint16(0x9d73), 18035: uint16(0x9d7b), 18036: uint16(0x9d82), 18037: uint16(0x9d6f), 18038: uint16(0x9d79), 18039: uint16(0x9d7f), 18040: uint16(0x9d87), 18041: uint16(0x9d68), 18042: uint16(0x9e94), 18043: uint16(0x9e91), 18044: uint16(0x9ec0), 18045: uint16(0x9efc), 18046: uint16(0x9f2d), 18047: uint16(0x9f40), 18048: uint16(0x9f41), 18049: uint16(0x9f4d), 18050: uint16(0x9f56), 18051: uint16(0x9f57), 18052: uint16(0x9f58), 18053: uint16(0x5337), 18054: uint16(0x56b2), 18055: uint16(0x56b5), 18056: uint16(0x56b3), 18057: uint16(0x58e3), 18058: uint16(0x5b45), 18059: uint16(0x5dc6), 18060: uint16(0x5dc7), 18061: uint16(0x5eee), 18062: uint16(0x5eef), 18063: uint16(0x5fc0), 18064: uint16(0x5fc1), 18065: uint16(0x61f9), 18066: uint16(0x6517), 18067: uint16(0x6516), 18068: uint16(0x6515), 18069: uint16(0x6513), 18070: uint16(0x65df), 18071: uint16(0x66e8), 18072: uint16(0x66e3), 18073: uint16(0x66e4), 18074: uint16(0x6af3), 18075: uint16(0x6af0), 18076: uint16(0x6aea), 18077: uint16(0x6ae8), 18078: uint16(0x6af9), 18079: uint16(0x6af1), 18080: uint16(0x6aee), 18081: uint16(0x6aef), 18082: uint16(0x703c), 18083: uint16(0x7035), 18084: uint16(0x702f), 18085: uint16(0x7037), 18086: uint16(0x7034), 18087: uint16(0x7031), 18088: uint16(0x7042), 18089: uint16(0x7038), 18090: uint16(0x703f), 18091: uint16(0x703a), 18092: uint16(0x7039), 18093: uint16(0x7040), 18094: uint16(0x703b), 18095: uint16(0x7033), 18096: uint16(0x7041), 18097: uint16(0x7213), 18098: uint16(0x7214), 18099: uint16(0x72a8), 18100: uint16(0x737d), 18101: uint16(0x737c), 18102: uint16(0x74ba), 18103: uint16(0x76ab), 18104: uint16(0x76aa), 18105: uint16(0x76be), 18106: uint16(0x76ed), 18107: uint16(0x77cc), 18108: uint16(0x77ce), 18109: uint16(0x77cf), 18110: uint16(0x77cd), 18111: uint16(0x77f2), 18112: uint16(0x7925), 18113: uint16(0x7923), 18114: uint16(0x7927), 18115: uint16(0x7928), 18116: uint16(0x7924), 18117: uint16(0x7929), 18118: uint16(0x79b2), 18119: uint16(0x7a6e), 18120: uint16(0x7a6c), 18121: uint16(0x7a6d), 18122: uint16(0x7af7), 18123: uint16(0x7c49), 18124: uint16(0x7c48), 18125: uint16(0x7c4a), 18126: uint16(0x7c47), 18127: uint16(0x7c45), 18128: uint16(0x7cee), 18129: uint16(0x7e7b), 18130: uint16(0x7e7e), 18131: uint16(0x7e81), 18132: uint16(0x7e80), 18133: uint16(0x7fba), 18134: uint16(0x7fff), 18135: uint16(0x8079), 18136: uint16(0x81db), 18137: uint16(0x81d9), 18138: uint16(0x820b), 18139: uint16(0x8268), 18140: uint16(0x8269), 18141: uint16(0x8622), 18142: uint16(0x85ff), 18143: uint16(0x8601), 18144: uint16(0x85fe), 18145: uint16(0x861b), 18146: uint16(0x8600), 18147: uint16(0x85f6), 18148: uint16(0x8604), 18149: uint16(0x8609), 18150: uint16(0x8605), 18151: uint16(0x860c), 18152: uint16(0x85fd), 18153: uint16(0x8819), 18154: uint16(0x8810), 18155: uint16(0x8811), 18156: uint16(0x8817), 18157: uint16(0x8813), 18158: uint16(0x8816), 18159: uint16(0x8963), 18160: uint16(0x8966), 18161: uint16(0x89b9), 18162: uint16(0x89f7), 18163: uint16(0x8b60), 18164: uint16(0x8b6a), 18165: uint16(0x8b5d), 18166: uint16(0x8b68), 18167: uint16(0x8b63), 18168: uint16(0x8b65), 18169: uint16(0x8b67), 18170: uint16(0x8b6d), 18171: uint16(0x8dae), 18172: uint16(0x8e86), 18173: uint16(0x8e88), 18174: uint16(0x8e84), 18175: uint16(0x8f59), 18176: uint16(0x8f56), 18177: uint16(0x8f57), 18178: uint16(0x8f55), 18179: uint16(0x8f58), 18180: uint16(0x8f5a), 18181: uint16(0x908d), 18182: uint16(0x9143), 18183: uint16(0x9141), 18184: uint16(0x91b7), 18185: uint16(0x91b5), 18186: uint16(0x91b2), 18187: uint16(0x91b3), 18188: uint16(0x940b), 18189: uint16(0x9413), 18190: uint16(0x93fb), 18191: uint16(0x9420), 18192: uint16(0x940f), 18193: uint16(0x9414), 18194: uint16(0x93fe), 18195: uint16(0x9415), 18196: uint16(0x9410), 18197: uint16(0x9428), 18198: uint16(0x9419), 18199: uint16(0x940d), 18200: uint16(0x93f5), 18201: uint16(0x9400), 18202: uint16(0x93f7), 18203: uint16(0x9407), 18204: uint16(0x940e), 18205: uint16(0x9416), 18206: uint16(0x9412), 18207: uint16(0x93fa), 18208: uint16(0x9409), 18209: uint16(0x93f8), 18210: uint16(0x940a), 18211: uint16(0x93ff), 18212: uint16(0x93fc), 18213: uint16(0x940c), 18214: uint16(0x93f6), 18215: uint16(0x9411), 18216: uint16(0x9406), 18217: uint16(0x95de), 18218: uint16(0x95e0), 18219: uint16(0x95df), 18220: uint16(0x972e), 18221: uint16(0x972f), 18222: uint16(0x97b9), 18223: uint16(0x97bb), 18224: uint16(0x97fd), 18225: uint16(0x97fe), 18226: uint16(0x9860), 18227: uint16(0x9862), 18228: uint16(0x9863), 18229: uint16(0x985f), 18230: uint16(0x98c1), 18231: uint16(0x98c2), 18232: uint16(0x9950), 18233: uint16(0x994e), 18234: uint16(0x9959), 18235: uint16(0x994c), 18236: uint16(0x994b), 18237: uint16(0x9953), 18238: uint16(0x9a32), 18239: uint16(0x9a34), 18240: uint16(0x9a31), 18241: uint16(0x9a2c), 18242: uint16(0x9a2a), 18243: uint16(0x9a36), 18244: uint16(0x9a29), 18245: uint16(0x9a2e), 18246: uint16(0x9a38), 18247: uint16(0x9a2d), 18248: uint16(0x9ac7), 18249: uint16(0x9aca), 18250: uint16(0x9ac6), 18251: uint16(0x9b10), 18252: uint16(0x9b12), 18253: uint16(0x9b11), 18254: uint16(0x9c0b), 18255: uint16(0x9c08), 18256: uint16(0x9bf7), 18257: uint16(0x9c05), 18258: uint16(0x9c12), 18259: uint16(0x9bf8), 18260: uint16(0x9c40), 18261: uint16(0x9c07), 18262: uint16(0x9c0e), 18263: uint16(0x9c06), 18264: uint16(0x9c17), 18265: uint16(0x9c14), 18266: uint16(0x9c09), 18267: uint16(0x9d9f), 18268: uint16(0x9d99), 18269: uint16(0x9da4), 18270: uint16(0x9d9d), 18271: uint16(0x9d92), 18272: uint16(0x9d98), 18273: uint16(0x9d90), 18274: uint16(0x9d9b), 18275: uint16(0x9da0), 18276: uint16(0x9d94), 18277: uint16(0x9d9c), 18278: uint16(0x9daa), 18279: uint16(0x9d97), 18280: uint16(0x9da1), 18281: uint16(0x9d9a), 18282: uint16(0x9da2), 18283: uint16(0x9da8), 18284: uint16(0x9d9e), 18285: uint16(0x9da3), 18286: uint16(0x9dbf), 18287: uint16(0x9da9), 18288: uint16(0x9d96), 18289: uint16(0x9da6), 18290: uint16(0x9da7), 18291: uint16(0x9e99), 18292: uint16(0x9e9b), 18293: uint16(0x9e9a), 18294: uint16(0x9ee5), 18295: uint16(0x9ee4), 18296: uint16(0x9ee7), 18297: uint16(0x9ee6), 18298: uint16(0x9f30), 18299: uint16(0x9f2e), 18300: uint16(0x9f5b), 18301: uint16(0x9f60), 18302: uint16(0x9f5e), 18303: uint16(0x9f5d), 18304: uint16(0x9f59), 18305: uint16(0x9f91), 18306: uint16(0x513a), 18307: uint16(0x5139), 18308: uint16(0x5298), 18309: uint16(0x5297), 18310: uint16(0x56c3), 18311: uint16(0x56bd), 18312: uint16(0x56be), 18313: uint16(0x5b48), 18314: uint16(0x5b47), 18315: uint16(0x5dcb), 18316: uint16(0x5dcf), 18317: uint16(0x5ef1), 18318: uint16(0x61fd), 18319: uint16(0x651b), 18320: uint16(0x6b02), 18321: uint16(0x6afc), 18322: uint16(0x6b03), 18323: uint16(0x6af8), 18324: uint16(0x6b00), 18325: uint16(0x7043), 18326: uint16(0x7044), 18327: uint16(0x704a), 18328: uint16(0x7048), 18329: uint16(0x7049), 18330: uint16(0x7045), 18331: uint16(0x7046), 18332: uint16(0x721d), 18333: uint16(0x721a), 18334: uint16(0x7219), 18335: uint16(0x737e), 18336: uint16(0x7517), 18337: uint16(0x766a), 18338: uint16(0x77d0), 18339: uint16(0x792d), 18340: uint16(0x7931), 18341: uint16(0x792f), 18342: uint16(0x7c54), 18343: uint16(0x7c53), 18344: uint16(0x7cf2), 18345: uint16(0x7e8a), 18346: uint16(0x7e87), 18347: uint16(0x7e88), 18348: uint16(0x7e8b), 18349: uint16(0x7e86), 18350: uint16(0x7e8d), 18351: uint16(0x7f4d), 18352: uint16(0x7fbb), 18353: uint16(0x8030), 18354: uint16(0x81dd), 18355: uint16(0x8618), 18356: uint16(0x862a), 18357: uint16(0x8626), 18358: uint16(0x861f), 18359: uint16(0x8623), 18360: uint16(0x861c), 18361: uint16(0x8619), 18362: uint16(0x8627), 18363: uint16(0x862e), 18364: uint16(0x8621), 18365: uint16(0x8620), 18366: uint16(0x8629), 18367: uint16(0x861e), 18368: uint16(0x8625), 18369: uint16(0x8829), 18370: uint16(0x881d), 18371: uint16(0x881b), 18372: uint16(0x8820), 18373: uint16(0x8824), 18374: uint16(0x881c), 18375: uint16(0x882b), 18376: uint16(0x884a), 18377: uint16(0x896d), 18378: uint16(0x8969), 18379: uint16(0x896e), 18380: uint16(0x896b), 18381: uint16(0x89fa), 18382: uint16(0x8b79), 18383: uint16(0x8b78), 18384: uint16(0x8b45), 18385: uint16(0x8b7a), 18386: uint16(0x8b7b), 18387: uint16(0x8d10), 18388: uint16(0x8d14), 18389: uint16(0x8daf), 18390: uint16(0x8e8e), 18391: uint16(0x8e8c), 18392: uint16(0x8f5e), 18393: uint16(0x8f5b), 18394: uint16(0x8f5d), 18395: uint16(0x9146), 18396: uint16(0x9144), 18397: uint16(0x9145), 18398: uint16(0x91b9), 18399: uint16(0x943f), 18400: uint16(0x943b), 18401: uint16(0x9436), 18402: uint16(0x9429), 18403: uint16(0x943d), 18404: uint16(0x943c), 18405: uint16(0x9430), 18406: uint16(0x9439), 18407: uint16(0x942a), 18408: uint16(0x9437), 18409: uint16(0x942c), 18410: uint16(0x9440), 18411: uint16(0x9431), 18412: uint16(0x95e5), 18413: uint16(0x95e4), 18414: uint16(0x95e3), 18415: uint16(0x9735), 18416: uint16(0x973a), 18417: uint16(0x97bf), 18418: uint16(0x97e1), 18419: uint16(0x9864), 18420: uint16(0x98c9), 18421: uint16(0x98c6), 18422: uint16(0x98c0), 18423: uint16(0x9958), 18424: uint16(0x9956), 18425: uint16(0x9a39), 18426: uint16(0x9a3d), 18427: uint16(0x9a46), 18428: uint16(0x9a44), 18429: uint16(0x9a42), 18430: uint16(0x9a41), 18431: uint16(0x9a3a), 18432: uint16(0x9a3f), 18433: uint16(0x9acd), 18434: uint16(0x9b15), 18435: uint16(0x9b17), 18436: uint16(0x9b18), 18437: uint16(0x9b16), 18438: uint16(0x9b3a), 18439: uint16(0x9b52), 18440: uint16(0x9c2b), 18441: uint16(0x9c1d), 18442: uint16(0x9c1c), 18443: uint16(0x9c2c), 18444: uint16(0x9c23), 18445: uint16(0x9c28), 18446: uint16(0x9c29), 18447: uint16(0x9c24), 18448: uint16(0x9c21), 18449: uint16(0x9db7), 18450: uint16(0x9db6), 18451: uint16(0x9dbc), 18452: uint16(0x9dc1), 18453: uint16(0x9dc7), 18454: uint16(0x9dca), 18455: uint16(0x9dcf), 18456: uint16(0x9dbe), 18457: uint16(0x9dc5), 18458: uint16(0x9dc3), 18459: uint16(0x9dbb), 18460: uint16(0x9db5), 18461: uint16(0x9dce), 18462: uint16(0x9db9), 18463: uint16(0x9dba), 18464: uint16(0x9dac), 18465: uint16(0x9dc8), 18466: uint16(0x9db1), 18467: uint16(0x9dad), 18468: uint16(0x9dcc), 18469: uint16(0x9db3), 18470: uint16(0x9dcd), 18471: uint16(0x9db2), 18472: uint16(0x9e7a), 18473: uint16(0x9e9c), 18474: uint16(0x9eeb), 18475: uint16(0x9eee), 18476: uint16(0x9eed), 18477: uint16(0x9f1b), 18478: uint16(0x9f18), 18479: uint16(0x9f1a), 18480: uint16(0x9f31), 18481: uint16(0x9f4e), 18482: uint16(0x9f65), 18483: uint16(0x9f64), 18484: uint16(0x9f92), 18485: uint16(0x4eb9), 18486: uint16(0x56c6), 18487: uint16(0x56c5), 18488: uint16(0x56cb), 18489: uint16(0x5971), 18490: uint16(0x5b4b), 18491: uint16(0x5b4c), 18492: uint16(0x5dd5), 18493: uint16(0x5dd1), 18494: uint16(0x5ef2), 18495: uint16(0x6521), 18496: uint16(0x6520), 18497: uint16(0x6526), 18498: uint16(0x6522), 18499: uint16(0x6b0b), 18500: uint16(0x6b08), 18501: uint16(0x6b09), 18502: uint16(0x6c0d), 18503: uint16(0x7055), 18504: uint16(0x7056), 18505: uint16(0x7057), 18506: uint16(0x7052), 18507: uint16(0x721e), 18508: uint16(0x721f), 18509: uint16(0x72a9), 18510: uint16(0x737f), 18511: uint16(0x74d8), 18512: uint16(0x74d5), 18513: uint16(0x74d9), 18514: uint16(0x74d7), 18515: uint16(0x766d), 18516: uint16(0x76ad), 18517: uint16(0x7935), 18518: uint16(0x79b4), 18519: uint16(0x7a70), 18520: uint16(0x7a71), 18521: uint16(0x7c57), 18522: uint16(0x7c5c), 18523: uint16(0x7c59), 18524: uint16(0x7c5b), 18525: uint16(0x7c5a), 18526: uint16(0x7cf4), 18527: uint16(0x7cf1), 18528: uint16(0x7e91), 18529: uint16(0x7f4f), 18530: uint16(0x7f87), 18531: uint16(0x81de), 18532: uint16(0x826b), 18533: uint16(0x8634), 18534: uint16(0x8635), 18535: uint16(0x8633), 18536: uint16(0x862c), 18537: uint16(0x8632), 18538: uint16(0x8636), 18539: uint16(0x882c), 18540: uint16(0x8828), 18541: uint16(0x8826), 18542: uint16(0x882a), 18543: uint16(0x8825), 18544: uint16(0x8971), 18545: uint16(0x89bf), 18546: uint16(0x89be), 18547: uint16(0x89fb), 18548: uint16(0x8b7e), 18549: uint16(0x8b84), 18550: uint16(0x8b82), 18551: uint16(0x8b86), 18552: uint16(0x8b85), 18553: uint16(0x8b7f), 18554: uint16(0x8d15), 18555: uint16(0x8e95), 18556: uint16(0x8e94), 18557: uint16(0x8e9a), 18558: uint16(0x8e92), 18559: uint16(0x8e90), 18560: uint16(0x8e96), 18561: uint16(0x8e97), 18562: uint16(0x8f60), 18563: uint16(0x8f62), 18564: uint16(0x9147), 18565: uint16(0x944c), 18566: uint16(0x9450), 18567: uint16(0x944a), 18568: uint16(0x944b), 18569: uint16(0x944f), 18570: uint16(0x9447), 18571: uint16(0x9445), 18572: uint16(0x9448), 18573: uint16(0x9449), 18574: uint16(0x9446), 18575: uint16(0x973f), 18576: uint16(0x97e3), 18577: uint16(0x986a), 18578: uint16(0x9869), 18579: uint16(0x98cb), 18580: uint16(0x9954), 18581: uint16(0x995b), 18582: uint16(0x9a4e), 18583: uint16(0x9a53), 18584: uint16(0x9a54), 18585: uint16(0x9a4c), 18586: uint16(0x9a4f), 18587: uint16(0x9a48), 18588: uint16(0x9a4a), 18589: uint16(0x9a49), 18590: uint16(0x9a52), 18591: uint16(0x9a50), 18592: uint16(0x9ad0), 18593: uint16(0x9b19), 18594: uint16(0x9b2b), 18595: uint16(0x9b3b), 18596: uint16(0x9b56), 18597: uint16(0x9b55), 18598: uint16(0x9c46), 18599: uint16(0x9c48), 18600: uint16(0x9c3f), 18601: uint16(0x9c44), 18602: uint16(0x9c39), 18603: uint16(0x9c33), 18604: uint16(0x9c41), 18605: uint16(0x9c3c), 18606: uint16(0x9c37), 18607: uint16(0x9c34), 18608: uint16(0x9c32), 18609: uint16(0x9c3d), 18610: uint16(0x9c36), 18611: uint16(0x9ddb), 18612: uint16(0x9dd2), 18613: uint16(0x9dde), 18614: uint16(0x9dda), 18615: uint16(0x9dcb), 18616: uint16(0x9dd0), 18617: uint16(0x9ddc), 18618: uint16(0x9dd1), 18619: uint16(0x9ddf), 18620: uint16(0x9de9), 18621: uint16(0x9dd9), 18622: uint16(0x9dd8), 18623: uint16(0x9dd6), 18624: uint16(0x9df5), 18625: uint16(0x9dd5), 18626: uint16(0x9ddd), 18627: uint16(0x9eb6), 18628: uint16(0x9ef0), 18629: uint16(0x9f35), 18630: uint16(0x9f33), 18631: uint16(0x9f32), 18632: uint16(0x9f42), 18633: uint16(0x9f6b), 18634: uint16(0x9f95), 18635: uint16(0x9fa2), 18636: uint16(0x513d), 18637: uint16(0x5299), 18638: uint16(0x58e8), 18639: uint16(0x58e7), 18640: uint16(0x5972), 18641: uint16(0x5b4d), 18642: uint16(0x5dd8), 18643: uint16(0x882f), 18644: uint16(0x5f4f), 18645: uint16(0x6201), 18646: uint16(0x6203), 18647: uint16(0x6204), 18648: uint16(0x6529), 18649: uint16(0x6525), 18650: uint16(0x6596), 18651: uint16(0x66eb), 18652: uint16(0x6b11), 18653: uint16(0x6b12), 18654: uint16(0x6b0f), 18655: uint16(0x6bca), 18656: uint16(0x705b), 18657: uint16(0x705a), 18658: uint16(0x7222), 18659: uint16(0x7382), 18660: uint16(0x7381), 18661: uint16(0x7383), 18662: uint16(0x7670), 18663: uint16(0x77d4), 18664: uint16(0x7c67), 18665: uint16(0x7c66), 18666: uint16(0x7e95), 18667: uint16(0x826c), 18668: uint16(0x863a), 18669: uint16(0x8640), 18670: uint16(0x8639), 18671: uint16(0x863c), 18672: uint16(0x8631), 18673: uint16(0x863b), 18674: uint16(0x863e), 18675: uint16(0x8830), 18676: uint16(0x8832), 18677: uint16(0x882e), 18678: uint16(0x8833), 18679: uint16(0x8976), 18680: uint16(0x8974), 18681: uint16(0x8973), 18682: uint16(0x89fe), 18683: uint16(0x8b8c), 18684: uint16(0x8b8e), 18685: uint16(0x8b8b), 18686: uint16(0x8b88), 18687: uint16(0x8c45), 18688: uint16(0x8d19), 18689: uint16(0x8e98), 18690: uint16(0x8f64), 18691: uint16(0x8f63), 18692: uint16(0x91bc), 18693: uint16(0x9462), 18694: uint16(0x9455), 18695: uint16(0x945d), 18696: uint16(0x9457), 18697: uint16(0x945e), 18698: uint16(0x97c4), 18699: uint16(0x97c5), 18700: uint16(0x9800), 18701: uint16(0x9a56), 18702: uint16(0x9a59), 18703: uint16(0x9b1e), 18704: uint16(0x9b1f), 18705: uint16(0x9b20), 18706: uint16(0x9c52), 18707: uint16(0x9c58), 18708: uint16(0x9c50), 18709: uint16(0x9c4a), 18710: uint16(0x9c4d), 18711: uint16(0x9c4b), 18712: uint16(0x9c55), 18713: uint16(0x9c59), 18714: uint16(0x9c4c), 18715: uint16(0x9c4e), 18716: uint16(0x9dfb), 18717: uint16(0x9df7), 18718: uint16(0x9def), 18719: uint16(0x9de3), 18720: uint16(0x9deb), 18721: uint16(0x9df8), 18722: uint16(0x9de4), 18723: uint16(0x9df6), 18724: uint16(0x9de1), 18725: uint16(0x9dee), 18726: uint16(0x9de6), 18727: uint16(0x9df2), 18728: uint16(0x9df0), 18729: uint16(0x9de2), 18730: uint16(0x9dec), 18731: uint16(0x9df4), 18732: uint16(0x9df3), 18733: uint16(0x9de8), 18734: uint16(0x9ded), 18735: uint16(0x9ec2), 18736: uint16(0x9ed0), 18737: uint16(0x9ef2), 18738: uint16(0x9ef3), 18739: uint16(0x9f06), 18740: uint16(0x9f1c), 18741: uint16(0x9f38), 18742: uint16(0x9f37), 18743: uint16(0x9f36), 18744: uint16(0x9f43), 18745: uint16(0x9f4f), 18746: uint16(0x9f71), 18747: uint16(0x9f70), 18748: uint16(0x9f6e), 18749: uint16(0x9f6f), 18750: uint16(0x56d3), 18751: uint16(0x56cd), 18752: uint16(0x5b4e), 18753: uint16(0x5c6d), 18754: uint16(0x652d), 18755: uint16(0x66ed), 18756: uint16(0x66ee), 18757: uint16(0x6b13), 18758: uint16(0x705f), 18759: uint16(0x7061), 18760: uint16(0x705d), 18761: uint16(0x7060), 18762: uint16(0x7223), 18763: uint16(0x74db), 18764: uint16(0x74e5), 18765: uint16(0x77d5), 18766: uint16(0x7938), 18767: uint16(0x79b7), 18768: uint16(0x79b6), 18769: uint16(0x7c6a), 18770: uint16(0x7e97), 18771: uint16(0x7f89), 18772: uint16(0x826d), 18773: uint16(0x8643), 18774: uint16(0x8838), 18775: uint16(0x8837), 18776: uint16(0x8835), 18777: uint16(0x884b), 18778: uint16(0x8b94), 18779: uint16(0x8b95), 18780: uint16(0x8e9e), 18781: uint16(0x8e9f), 18782: uint16(0x8ea0), 18783: uint16(0x8e9d), 18784: uint16(0x91be), 18785: uint16(0x91bd), 18786: uint16(0x91c2), 18787: uint16(0x946b), 18788: uint16(0x9468), 18789: uint16(0x9469), 18790: uint16(0x96e5), 18791: uint16(0x9746), 18792: uint16(0x9743), 18793: uint16(0x9747), 18794: uint16(0x97c7), 18795: uint16(0x97e5), 18796: uint16(0x9a5e), 18797: uint16(0x9ad5), 18798: uint16(0x9b59), 18799: uint16(0x9c63), 18800: uint16(0x9c67), 18801: uint16(0x9c66), 18802: uint16(0x9c62), 18803: uint16(0x9c5e), 18804: uint16(0x9c60), 18805: uint16(0x9e02), 18806: uint16(0x9dfe), 18807: uint16(0x9e07), 18808: uint16(0x9e03), 18809: uint16(0x9e06), 18810: uint16(0x9e05), 18811: uint16(0x9e00), 18812: uint16(0x9e01), 18813: uint16(0x9e09), 18814: uint16(0x9dff), 18815: uint16(0x9dfd), 18816: uint16(0x9e04), 18817: uint16(0x9ea0), 18818: uint16(0x9f1e), 18819: uint16(0x9f46), 18820: uint16(0x9f74), 18821: uint16(0x9f75), 18822: uint16(0x9f76), 18823: uint16(0x56d4), 18824: uint16(0x652e), 18825: uint16(0x65b8), 18826: uint16(0x6b18), 18827: uint16(0x6b19), 18828: uint16(0x6b17), 18829: uint16(0x6b1a), 18830: uint16(0x7062), 18831: uint16(0x7226), 18832: uint16(0x72aa), 18833: uint16(0x77d8), 18834: uint16(0x77d9), 18835: uint16(0x7939), 18836: uint16(0x7c69), 18837: uint16(0x7c6b), 18838: uint16(0x7cf6), 18839: uint16(0x7e9a), 18840: uint16(0x7e98), 18841: uint16(0x7e9b), 18842: uint16(0x7e99), 18843: uint16(0x81e0), 18844: uint16(0x81e1), 18845: uint16(0x8646), 18846: uint16(0x8647), 18847: uint16(0x8648), 18848: uint16(0x8979), 18849: uint16(0x897a), 18850: uint16(0x897c), 18851: uint16(0x897b), 18852: uint16(0x89ff), 18853: uint16(0x8b98), 18854: uint16(0x8b99), 18855: uint16(0x8ea5), 18856: uint16(0x8ea4), 18857: uint16(0x8ea3), 18858: uint16(0x946e), 18859: uint16(0x946d), 18860: uint16(0x946f), 18861: uint16(0x9471), 18862: uint16(0x9473), 18863: uint16(0x9749), 18864: uint16(0x9872), 18865: uint16(0x995f), 18866: uint16(0x9c68), 18867: uint16(0x9c6e), 18868: uint16(0x9c6d), 18869: uint16(0x9e0b), 18870: uint16(0x9e0d), 18871: uint16(0x9e10), 18872: uint16(0x9e0f), 18873: uint16(0x9e12), 18874: uint16(0x9e11), 18875: uint16(0x9ea1), 18876: uint16(0x9ef5), 18877: uint16(0x9f09), 18878: uint16(0x9f47), 18879: uint16(0x9f78), 18880: uint16(0x9f7b), 18881: uint16(0x9f7a), 18882: uint16(0x9f79), 18883: uint16(0x571e), 18884: uint16(0x7066), 18885: uint16(0x7c6f), 18886: uint16(0x883c), 18887: uint16(0x8db2), 18888: uint16(0x8ea6), 18889: uint16(0x91c3), 18890: uint16(0x9474), 18891: uint16(0x9478), 18892: uint16(0x9476), 18893: uint16(0x9475), 18894: uint16(0x9a60), 18895: uint16(0x9c74), 18896: uint16(0x9c73), 18897: uint16(0x9c71), 18898: uint16(0x9c75), 18899: uint16(0x9e14), 18900: uint16(0x9e13), 18901: uint16(0x9ef6), 18902: uint16(0x9f0a), 18903: uint16(0x9fa4), 18904: uint16(0x7068), 18905: uint16(0x7065), 18906: uint16(0x7cf7), 18907: uint16(0x866a), 18908: uint16(0x883e), 18909: uint16(0x883d), 18910: uint16(0x883f), 18911: uint16(0x8b9e), 18912: uint16(0x8c9c), 18913: uint16(0x8ea9), 18914: uint16(0x8ec9), 18915: uint16(0x974b), 18916: uint16(0x9873), 18917: uint16(0x9874), 18918: uint16(0x98cc), 18919: uint16(0x9961), 18920: uint16(0x99ab), 18921: uint16(0x9a64), 18922: uint16(0x9a66), 18923: uint16(0x9a67), 18924: uint16(0x9b24), 18925: uint16(0x9e15), 18926: uint16(0x9e17), 18927: uint16(0x9f48), 18928: uint16(0x6207), 18929: uint16(0x6b1e), 18930: uint16(0x7227), 18931: uint16(0x864c), 18932: uint16(0x8ea8), 18933: uint16(0x9482), 18934: uint16(0x9480), 18935: uint16(0x9481), 18936: uint16(0x9a69), 18937: uint16(0x9a68), 18938: uint16(0x9b2e), 18939: uint16(0x9e19), 18940: uint16(0x7229), 18941: uint16(0x864b), 18942: uint16(0x8b9f), 18943: uint16(0x9483), 18944: uint16(0x9c79), 18945: uint16(0x9eb7), 18946: uint16(0x7675), 18947: uint16(0x9a6b), 18948: uint16(0x9c7a), 18949: uint16(0x9e1d), 18950: uint16(0x7069), 18951: uint16(0x706a), 18952: uint16(0x9ea4), 18953: uint16(0x9f7e), 18954: uint16(0x9f49), 18955: uint16(0x9f98), 18956: uint16(0x7881), 18957: uint16(0x92b9), 18958: uint16(0x88cf), 18959: uint16(0x58bb), 18960: uint16(0x6052), 18961: uint16(0x7ca7), 18962: uint16(0x5afa), 18963: uint16(0x2554), 18964: uint16(0x2566), 18965: uint16(0x2557), 18966: uint16(0x2560), 18967: uint16(0x256c), 18968: uint16(0x2563), 18969: uint16(0x255a), 18970: uint16(0x2569), 18971: uint16(0x255d), 18972: uint16(0x2552), 18973: uint16(0x2564), 18974: uint16(0x2555), 18975: uint16(0x255e), 18976: uint16(0x256a), 18977: uint16(0x2561), 18978: uint16(0x2558), 18979: uint16(0x2567), 18980: uint16(0x255b), 18981: uint16(0x2553), 18982: uint16(0x2565), 18983: uint16(0x2556), 18984: uint16(0x255f), 18985: uint16(0x256b), 18986: uint16(0x2562), 18987: uint16(0x2559), 18988: uint16(0x2568), 18989: uint16(0x255c), 18990: uint16(0x2551), 18991: uint16(0x2550), 18992: uint16(0x256d), 18993: uint16(0x256e), 18994: uint16(0x2570), 18995: uint16(0x256f), 18996: uint16(0xffed), 18997: uint16(0xe000), 18998: uint16(0x92db), 18999: uint16(0xe002), 19000: uint16(0xe003), 19001: uint16(0x854c), 19002: uint16(0x42b5), 19003: uint16(0x73ef), 19004: uint16(0x51b5), 19005: uint16(0x3649), 19006: uint16(0xe009), 19007: uint16(0xe00a), 19008: uint16(0x9344), 19009: uint16(0xe00c), 19010: uint16(0x82ee), 19011: uint16(0xe00e), 19012: uint16(0x783c), 19013: uint16(0x6744), 19014: uint16(0x62df), 19015: uint16(0xe012), 19016: uint16(0xe013), 19017: uint16(0xe014), 19018: uint16(0xe015), 19019: uint16(0xe016), 19020: uint16(0x4fab), 19021: uint16(0xe018), 19022: uint16(0x5008), 19023: uint16(0xe01a), 19024: uint16(0xe01b), 19025: uint16(0xe01c), 19026: uint16(0xe01d), 19027: uint16(0xe01e), 19028: uint16(0x5029), 19029: uint16(0xe020), 19030: uint16(0x5fa4), 19031: uint16(0xe022), 19032: uint16(0xe023), 19033: uint16(0x6edb), 19034: uint16(0xe025), 19035: uint16(0x507d), 19036: uint16(0x5101), 19037: uint16(0x347a), 19038: uint16(0x510e), 19039: uint16(0x986c), 19040: uint16(0x3743), 19041: uint16(0x8416), 19042: uint16(0xe02d), 19043: uint16(0xe02e), 19044: uint16(0x5160), 19045: uint16(0xe030), 19046: uint16(0x516a), 19047: uint16(0xe032), 19048: uint16(0xe033), 19049: uint16(0xe034), 19050: uint16(0xe035), 19051: uint16(0xe036), 19052: uint16(0xe037), 19053: uint16(0xe038), 19054: uint16(0x5b82), 19055: uint16(0x877d), 19056: uint16(0xe03b), 19057: uint16(0xe03c), 19058: uint16(0x51b2), 19059: uint16(0x51b8), 19060: uint16(0x9d34), 19061: uint16(0x51c9), 19062: uint16(0x51cf), 19063: uint16(0x51d1), 19064: uint16(0x3cdc), 19065: uint16(0x51d3), 19066: uint16(0xe045), 19067: uint16(0x51b3), 19068: uint16(0x51e2), 19069: uint16(0x5342), 19070: uint16(0x51ed), 19071: uint16(0x83cd), 19072: uint16(0x693e), 19073: uint16(0xe04c), 19074: uint16(0x5f7b), 19075: uint16(0x520b), 19076: uint16(0x5226), 19077: uint16(0x523c), 19078: uint16(0x52b5), 19079: uint16(0x5257), 19080: uint16(0x5294), 19081: uint16(0x52b9), 19082: uint16(0x52c5), 19083: uint16(0x7c15), 19084: uint16(0x8542), 19085: uint16(0x52e0), 19086: uint16(0x860d), 19087: uint16(0xe05a), 19088: uint16(0x5305), 19089: uint16(0xe05c), 19090: uint16(0x5549), 19091: uint16(0x6ed9), 19092: uint16(0xe05f), 19093: uint16(0xe060), 19094: uint16(0xe061), 19095: uint16(0x5333), 19096: uint16(0x5344), 19097: uint16(0xe064), 19098: uint16(0x6ccb), 19099: uint16(0xe066), 19100: uint16(0x681b), 19101: uint16(0x73d5), 19102: uint16(0x604a), 19103: uint16(0x3eaa), 19104: uint16(0x38cc), 19105: uint16(0xe06c), 19106: uint16(0x71dd), 19107: uint16(0x44a2), 19108: uint16(0x536d), 19109: uint16(0x5374), 19110: uint16(0xe071), 19111: uint16(0x537e), 19112: uint16(0x537f), 19113: uint16(0xe074), 19114: uint16(0xe075), 19115: uint16(0x77e6), 19116: uint16(0x5393), 19117: uint16(0xe078), 19118: uint16(0x53a0), 19119: uint16(0x53ab), 19120: uint16(0x53ae), 19121: uint16(0x73a7), 19122: uint16(0xe07d), 19123: uint16(0x3f59), 19124: uint16(0x739c), 19125: uint16(0x53c1), 19126: uint16(0x53c5), 19127: uint16(0x6c49), 19128: uint16(0x4e49), 19129: uint16(0x57fe), 19130: uint16(0x53d9), 19131: uint16(0x3aab), 19132: uint16(0xe087), 19133: uint16(0x53e0), 19134: uint16(0xe089), 19135: uint16(0xe08a), 19136: uint16(0x53f6), 19137: uint16(0xe08c), 19138: uint16(0x5413), 19139: uint16(0x7079), 19140: uint16(0x552b), 19141: uint16(0x6657), 19142: uint16(0x6d5b), 19143: uint16(0x546d), 19144: uint16(0xe093), 19145: uint16(0xe094), 19146: uint16(0x555d), 19147: uint16(0x548f), 19148: uint16(0x54a4), 19149: uint16(0x47a6), 19150: uint16(0xe099), 19151: uint16(0xe09a), 19152: uint16(0x3db4), 19153: uint16(0xe09c), 19154: uint16(0xe09d), 19155: uint16(0xe09e), 19156: uint16(0x5547), 19157: uint16(0x4ced), 19158: uint16(0x542f), 19159: uint16(0x7417), 19160: uint16(0x5586), 19161: uint16(0x55a9), 19162: uint16(0x5605), 19163: uint16(0xe0a6), 19164: uint16(0xe0a7), 19165: uint16(0x4552), 19166: uint16(0xe0a9), 19167: uint16(0x66b3), 19168: uint16(0xe0ab), 19169: uint16(0x5637), 19170: uint16(0x66cd), 19171: uint16(0xe0ae), 19172: uint16(0x66a4), 19173: uint16(0x66ad), 19174: uint16(0x564d), 19175: uint16(0x564f), 19176: uint16(0x78f1), 19177: uint16(0x56f1), 19178: uint16(0x9787), 19179: uint16(0x53fe), 19180: uint16(0x5700), 19181: uint16(0x56ef), 19182: uint16(0x56ed), 19183: uint16(0xe0ba), 19184: uint16(0x3623), 19185: uint16(0xe0bc), 19186: uint16(0x5746), 19187: uint16(0xe0be), 19188: uint16(0x6c6e), 19189: uint16(0x708b), 19190: uint16(0x5742), 19191: uint16(0x36b1), 19192: uint16(0xe0c3), 19193: uint16(0x57e6), 19194: uint16(0xe0c5), 19195: uint16(0x5803), 19196: uint16(0xe0c7), 19197: uint16(0xe0c8), 19198: uint16(0x5826), 19199: uint16(0xe0ca), 19200: uint16(0x585c), 19201: uint16(0x58aa), 19202: uint16(0x3561), 19203: uint16(0x58e0), 19204: uint16(0x58dc), 19205: uint16(0xe0d0), 19206: uint16(0x58fb), 19207: uint16(0x5bff), 19208: uint16(0x5743), 19209: uint16(0xe0d4), 19210: uint16(0xe0d5), 19211: uint16(0x93d3), 19212: uint16(0x35a1), 19213: uint16(0x591f), 19214: uint16(0x68a6), 19215: uint16(0x36c3), 19216: uint16(0x6e59), 19217: uint16(0xe0dc), 19218: uint16(0x5a24), 19219: uint16(0x5553), 19220: uint16(0xe0df), 19221: uint16(0x8505), 19222: uint16(0x59c9), 19223: uint16(0xe0e2), 19224: uint16(0xe0e3), 19225: uint16(0xe0e4), 19226: uint16(0xe0e5), 19227: uint16(0x59d9), 19228: uint16(0xe0e7), 19229: uint16(0xe0e8), 19230: uint16(0xe0e9), 19231: uint16(0x6d71), 19232: uint16(0xe0eb), 19233: uint16(0xe0ec), 19234: uint16(0x59f9), 19235: uint16(0xe0ee), 19236: uint16(0x5aab), 19237: uint16(0x5a63), 19238: uint16(0x36e6), 19239: uint16(0xe0f2), 19240: uint16(0x5a77), 19241: uint16(0x3708), 19242: uint16(0x5a96), 19243: uint16(0x7465), 19244: uint16(0x5ad3), 19245: uint16(0xe0f8), 19246: uint16(0xe0f9), 19247: uint16(0x3d85), 19248: uint16(0xe0fb), 19249: uint16(0x3732), 19250: uint16(0xe0fd), 19251: uint16(0x5e83), 19252: uint16(0x52d0), 19253: uint16(0x5b76), 19254: uint16(0x6588), 19255: uint16(0x5b7c), 19256: uint16(0xe103), 19257: uint16(0x4004), 19258: uint16(0x485d), 19259: uint16(0xe106), 19260: uint16(0x5bd5), 19261: uint16(0x6160), 19262: uint16(0xe109), 19263: uint16(0xe10a), 19264: uint16(0xe10b), 19265: uint16(0x5bf3), 19266: uint16(0x5b9d), 19267: uint16(0x4d10), 19268: uint16(0x5c05), 19269: uint16(0xe110), 19270: uint16(0x5c13), 19271: uint16(0x73ce), 19272: uint16(0x5c14), 19273: uint16(0xe114), 19274: uint16(0xe115), 19275: uint16(0x5c49), 19276: uint16(0x48dd), 19277: uint16(0x5c85), 19278: uint16(0x5ce9), 19279: uint16(0x5cef), 19280: uint16(0x5d8b), 19281: uint16(0xe11c), 19282: uint16(0xe11d), 19283: uint16(0x5d10), 19284: uint16(0x5d18), 19285: uint16(0x5d46), 19286: uint16(0xe121), 19287: uint16(0x5cba), 19288: uint16(0x5dd7), 19289: uint16(0x82fc), 19290: uint16(0x382d), 19291: uint16(0xe126), 19292: uint16(0xe127), 19293: uint16(0xe128), 19294: uint16(0x8287), 19295: uint16(0x3836), 19296: uint16(0x3bc2), 19297: uint16(0x5e2e), 19298: uint16(0x6a8a), 19299: uint16(0x5e75), 19300: uint16(0x5e7a), 19301: uint16(0xe130), 19302: uint16(0xe131), 19303: uint16(0x53a6), 19304: uint16(0x4eb7), 19305: uint16(0x5ed0), 19306: uint16(0x53a8), 19307: uint16(0xe136), 19308: uint16(0x5e09), 19309: uint16(0x5ef4), 19310: uint16(0xe139), 19311: uint16(0x5ef9), 19312: uint16(0x5efb), 19313: uint16(0x38a0), 19314: uint16(0x5efc), 19315: uint16(0x683e), 19316: uint16(0x941b), 19317: uint16(0x5f0d), 19318: uint16(0xe141), 19319: uint16(0xe142), 19320: uint16(0x3ade), 19321: uint16(0x48ae), 19322: uint16(0xe145), 19323: uint16(0x5f3a), 19324: uint16(0xe147), 19325: uint16(0xe148), 19326: uint16(0x5f58), 19327: uint16(0xe14a), 19328: uint16(0x5f63), 19329: uint16(0x97bd), 19330: uint16(0xe14d), 19331: uint16(0x5f72), 19332: uint16(0x9340), 19333: uint16(0xe150), 19334: uint16(0x5fa7), 19335: uint16(0x5db6), 19336: uint16(0x3d5f), 19337: uint16(0xe154), 19338: uint16(0xe155), 19339: uint16(0xe156), 19340: uint16(0xe157), 19341: uint16(0x91d6), 19342: uint16(0xe159), 19343: uint16(0xe15a), 19344: uint16(0x6031), 19345: uint16(0x6685), 19346: uint16(0xe15d), 19347: uint16(0x3963), 19348: uint16(0x3dc7), 19349: uint16(0x3639), 19350: uint16(0x5790), 19351: uint16(0xe162), 19352: uint16(0x7971), 19353: uint16(0x3e40), 19354: uint16(0x609e), 19355: uint16(0x60a4), 19356: uint16(0x60b3), 19357: uint16(0xe168), 19358: uint16(0xe169), 19359: uint16(0xe16a), 19360: uint16(0x74a4), 19361: uint16(0x50e1), 19362: uint16(0x5aa0), 19363: uint16(0x6164), 19364: uint16(0x8424), 19365: uint16(0x6142), 19366: uint16(0xe171), 19367: uint16(0xe172), 19368: uint16(0x6181), 19369: uint16(0x51f4), 19370: uint16(0xe175), 19371: uint16(0x6187), 19372: uint16(0x5baa), 19373: uint16(0xe178), 19374: uint16(0xe179), 19375: uint16(0x61d3), 19376: uint16(0xe17b), 19377: uint16(0xe17c), 19378: uint16(0x61d0), 19379: uint16(0x3932), 19380: uint16(0xe17f), 19381: uint16(0xe180), 19382: uint16(0x6023), 19383: uint16(0x615c), 19384: uint16(0x651e), 19385: uint16(0x638b), 19386: uint16(0xe185), 19387: uint16(0x62c5), 19388: uint16(0xe187), 19389: uint16(0x62d5), 19390: uint16(0xe189), 19391: uint16(0x636c), 19392: uint16(0xe18b), 19393: uint16(0x3a17), 19394: uint16(0x6438), 19395: uint16(0x63f8), 19396: uint16(0xe18f), 19397: uint16(0xe190), 19398: uint16(0x6490), 19399: uint16(0x6f8a), 19400: uint16(0xe193), 19401: uint16(0x9814), 19402: uint16(0xe195), 19403: uint16(0xe196), 19404: uint16(0x64e1), 19405: uint16(0x64e5), 19406: uint16(0x947b), 19407: uint16(0x3a66), 19408: uint16(0x643a), 19409: uint16(0x3a57), 19410: uint16(0x654d), 19411: uint16(0x6f16), 19412: uint16(0xe19f), 19413: uint16(0xe1a0), 19414: uint16(0x6585), 19415: uint16(0x656d), 19416: uint16(0x655f), 19417: uint16(0xe1a4), 19418: uint16(0x65b5), 19419: uint16(0xe1a6), 19420: uint16(0x4b37), 19421: uint16(0x65d1), 19422: uint16(0x40d8), 19423: uint16(0xe1aa), 19424: uint16(0x65e0), 19425: uint16(0x65e3), 19426: uint16(0x5fdf), 19427: uint16(0xe1ae), 19428: uint16(0x6618), 19429: uint16(0xe1b0), 19430: uint16(0xe1b1), 19431: uint16(0x6644), 19432: uint16(0xe1b3), 19433: uint16(0xe1b4), 19434: uint16(0x664b), 19435: uint16(0xe1b6), 19436: uint16(0x6667), 19437: uint16(0xe1b8), 19438: uint16(0x6673), 19439: uint16(0x6674), 19440: uint16(0xe1bb), 19441: uint16(0xe1bc), 19442: uint16(0xe1bd), 19443: uint16(0xe1be), 19444: uint16(0xe1bf), 19445: uint16(0x77c5), 19446: uint16(0xe1c1), 19447: uint16(0x99a4), 19448: uint16(0x6702), 19449: uint16(0xe1c4), 19450: uint16(0xe1c5), 19451: uint16(0x3b2b), 19452: uint16(0x69fa), 19453: uint16(0xe1c8), 19454: uint16(0x675e), 19455: uint16(0x6767), 19456: uint16(0x6762), 19457: uint16(0xe1cc), 19458: uint16(0xe1cd), 19459: uint16(0x67d7), 19460: uint16(0x44e9), 19461: uint16(0x6822), 19462: uint16(0x6e50), 19463: uint16(0x923c), 19464: uint16(0x6801), 19465: uint16(0xe1d4), 19466: uint16(0xe1d5), 19467: uint16(0x685d), 19468: uint16(0xe1d7), 19469: uint16(0x69e1), 19470: uint16(0x6a0b), 19471: uint16(0xe1da), 19472: uint16(0x6973), 19473: uint16(0x68c3), 19474: uint16(0xe1dd), 19475: uint16(0x6901), 19476: uint16(0x6900), 19477: uint16(0x3d32), 19478: uint16(0x3a01), 19479: uint16(0xe1e2), 19480: uint16(0x3b80), 19481: uint16(0x67ac), 19482: uint16(0x6961), 19483: uint16(0xe1e6), 19484: uint16(0x42fc), 19485: uint16(0x6936), 19486: uint16(0x6998), 19487: uint16(0x3ba1), 19488: uint16(0xe1eb), 19489: uint16(0x8363), 19490: uint16(0x5090), 19491: uint16(0x69f9), 19492: uint16(0xe1ef), 19493: uint16(0xe1f0), 19494: uint16(0x6a45), 19495: uint16(0xe1f2), 19496: uint16(0x6a9d), 19497: uint16(0x3bf3), 19498: uint16(0x67b1), 19499: uint16(0x6ac8), 19500: uint16(0xe1f7), 19501: uint16(0x3c0d), 19502: uint16(0x6b1d), 19503: uint16(0xe1fa), 19504: uint16(0x60de), 19505: uint16(0x6b35), 19506: uint16(0x6b74), 19507: uint16(0xe1fe), 19508: uint16(0x6eb5), 19509: uint16(0xe200), 19510: uint16(0xe201), 19511: uint16(0xe202), 19512: uint16(0x3740), 19513: uint16(0x5421), 19514: uint16(0xe205), 19515: uint16(0x6be1), 19516: uint16(0xe207), 19517: uint16(0x6bdc), 19518: uint16(0x6c37), 19519: uint16(0xe20a), 19520: uint16(0xe20b), 19521: uint16(0xe20c), 19522: uint16(0x6c5a), 19523: uint16(0x8226), 19524: uint16(0x6c79), 19525: uint16(0xe210), 19526: uint16(0x44c5), 19527: uint16(0xe212), 19528: uint16(0xe213), 19529: uint16(0xe214), 19530: uint16(0xe215), 19531: uint16(0xe216), 19532: uint16(0x36e5), 19533: uint16(0x3ceb), 19534: uint16(0xe219), 19535: uint16(0x9b83), 19536: uint16(0xe21b), 19537: uint16(0xe21c), 19538: uint16(0x7f8f), 19539: uint16(0x6837), 19540: uint16(0xe21f), 19541: uint16(0xe220), 19542: uint16(0xe221), 19543: uint16(0x6d96), 19544: uint16(0x6d5c), 19545: uint16(0x6e7c), 19546: uint16(0x6f04), 19547: uint16(0xe226), 19548: uint16(0xe227), 19549: uint16(0xe228), 19550: uint16(0x8533), 19551: uint16(0xe22a), 19552: uint16(0x51c7), 19553: uint16(0x6c9c), 19554: uint16(0x6e1d), 19555: uint16(0x842e), 19556: uint16(0xe22f), 19557: uint16(0x6e2f), 19558: uint16(0xe231), 19559: uint16(0x7453), 19560: uint16(0xe233), 19561: uint16(0x79cc), 19562: uint16(0x6e4f), 19563: uint16(0x5a91), 19564: uint16(0xe237), 19565: uint16(0x6ff8), 19566: uint16(0x370d), 19567: uint16(0x6f9d), 19568: uint16(0xe23b), 19569: uint16(0x6efa), 19570: uint16(0xe23d), 19571: uint16(0xe23e), 19572: uint16(0x4555), 19573: uint16(0x93f0), 19574: uint16(0x6f44), 19575: uint16(0x6f5c), 19576: uint16(0x3d4e), 19577: uint16(0x6f74), 19578: uint16(0xe245), 19579: uint16(0x3d3b), 19580: uint16(0x6f9f), 19581: uint16(0xe248), 19582: uint16(0x6fd3), 19583: uint16(0xe24a), 19584: uint16(0xe24b), 19585: uint16(0xe24c), 19586: uint16(0xe24d), 19587: uint16(0xe24e), 19588: uint16(0xe24f), 19589: uint16(0x51df), 19590: uint16(0xe251), 19591: uint16(0xe252), 19592: uint16(0xe253), 19593: uint16(0xe254), 19594: uint16(0x704b), 19595: uint16(0x707e), 19596: uint16(0x70a7), 19597: uint16(0x7081), 19598: uint16(0x70cc), 19599: uint16(0x70d5), 19600: uint16(0x70d6), 19601: uint16(0x70df), 19602: uint16(0x4104), 19603: uint16(0x3de8), 19604: uint16(0x71b4), 19605: uint16(0x7196), 19606: uint16(0xe261), 19607: uint16(0x712b), 19608: uint16(0x7145), 19609: uint16(0x5a88), 19610: uint16(0x714a), 19611: uint16(0x716e), 19612: uint16(0x5c9c), 19613: uint16(0xe268), 19614: uint16(0x714f), 19615: uint16(0x9362), 19616: uint16(0xe26b), 19617: uint16(0x712c), 19618: uint16(0xe26d), 19619: uint16(0xe26e), 19620: uint16(0xe26f), 19621: uint16(0x71ba), 19622: uint16(0xe271), 19623: uint16(0x70bd), 19624: uint16(0x720e), 19625: uint16(0x9442), 19626: uint16(0x7215), 19627: uint16(0x5911), 19628: uint16(0x9443), 19629: uint16(0x7224), 19630: uint16(0x9341), 19631: uint16(0xe27a), 19632: uint16(0x722e), 19633: uint16(0x7240), 19634: uint16(0xe27d), 19635: uint16(0x68bd), 19636: uint16(0x7255), 19637: uint16(0x7257), 19638: uint16(0x3e55), 19639: uint16(0xe282), 19640: uint16(0x680d), 19641: uint16(0x6f3d), 19642: uint16(0x7282), 19643: uint16(0x732a), 19644: uint16(0x732b), 19645: uint16(0xe288), 19646: uint16(0xe289), 19647: uint16(0x48ed), 19648: uint16(0xe28b), 19649: uint16(0x7328), 19650: uint16(0x732e), 19651: uint16(0x73cf), 19652: uint16(0x73aa), 19653: uint16(0xe290), 19654: uint16(0xe291), 19655: uint16(0x73c9), 19656: uint16(0x7449), 19657: uint16(0xe294), 19658: uint16(0xe295), 19659: uint16(0xe296), 19660: uint16(0x6623), 19661: uint16(0x36c5), 19662: uint16(0xe299), 19663: uint16(0xe29a), 19664: uint16(0xe29b), 19665: uint16(0x73f7), 19666: uint16(0x7415), 19667: uint16(0x6903), 19668: uint16(0xe29f), 19669: uint16(0x7439), 19670: uint16(0xe2a1), 19671: uint16(0x3ed7), 19672: uint16(0x745c), 19673: uint16(0xe2a4), 19674: uint16(0x7460), 19675: uint16(0xe2a6), 19676: uint16(0x7447), 19677: uint16(0x73e4), 19678: uint16(0x7476), 19679: uint16(0x83b9), 19680: uint16(0x746c), 19681: uint16(0x3730), 19682: uint16(0x7474), 19683: uint16(0x93f1), 19684: uint16(0x6a2c), 19685: uint16(0x7482), 19686: uint16(0x4953), 19687: uint16(0xe2b2), 19688: uint16(0xe2b3), 19689: uint16(0xe2b4), 19690: uint16(0xe2b5), 19691: uint16(0x5b46), 19692: uint16(0xe2b7), 19693: uint16(0xe2b8), 19694: uint16(0x74c8), 19695: uint16(0xe2ba), 19696: uint16(0x750e), 19697: uint16(0x74e9), 19698: uint16(0x751e), 19699: uint16(0xe2be), 19700: uint16(0xe2bf), 19701: uint16(0x5bd7), 19702: uint16(0xe2c1), 19703: uint16(0x9385), 19704: uint16(0x754d), 19705: uint16(0x754a), 19706: uint16(0x7567), 19707: uint16(0x756e), 19708: uint16(0xe2c7), 19709: uint16(0x3f04), 19710: uint16(0xe2c9), 19711: uint16(0x758e), 19712: uint16(0x745d), 19713: uint16(0x759e), 19714: uint16(0x75b4), 19715: uint16(0x7602), 19716: uint16(0x762c), 19717: uint16(0x7651), 19718: uint16(0x764f), 19719: uint16(0x766f), 19720: uint16(0x7676), 19721: uint16(0xe2d4), 19722: uint16(0x7690), 19723: uint16(0x81ef), 19724: uint16(0x37f8), 19725: uint16(0xe2d8), 19726: uint16(0xe2d9), 19727: uint16(0x76a1), 19728: uint16(0x76a5), 19729: uint16(0x76b7), 19730: uint16(0x76cc), 19731: uint16(0xe2de), 19732: uint16(0x8462), 19733: uint16(0xe2e0), 19734: uint16(0xe2e1), 19735: uint16(0xe2e2), 19736: uint16(0x771e), 19737: uint16(0x7726), 19738: uint16(0x7740), 19739: uint16(0x64af), 19740: uint16(0xe2e7), 19741: uint16(0x7758), 19742: uint16(0xe2e9), 19743: uint16(0x77af), 19744: uint16(0xe2eb), 19745: uint16(0xe2ec), 19746: uint16(0xe2ed), 19747: uint16(0x77f4), 19748: uint16(0x7809), 19749: uint16(0xe2f0), 19750: uint16(0xe2f1), 19751: uint16(0x68ca), 19752: uint16(0x78af), 19753: uint16(0x78c7), 19754: uint16(0x78d3), 19755: uint16(0x96a5), 19756: uint16(0x792e), 19757: uint16(0xe2f8), 19758: uint16(0x78d7), 19759: uint16(0x7934), 19760: uint16(0x78b1), 19761: uint16(0xe2fc), 19762: uint16(0x8fb8), 19763: uint16(0x8884), 19764: uint16(0xe2ff), 19765: uint16(0xe300), 19766: uint16(0xe301), 19767: uint16(0x7986), 19768: uint16(0x8900), 19769: uint16(0x6902), 19770: uint16(0x7980), 19771: uint16(0xe306), 19772: uint16(0x799d), 19773: uint16(0xe308), 19774: uint16(0x793c), 19775: uint16(0x79a9), 19776: uint16(0x6e2a), 19777: uint16(0xe30c), 19778: uint16(0x3ea8), 19779: uint16(0x79c6), 19780: uint16(0xe30f), 19781: uint16(0x79d4), } func _big5hkscs_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 var v1 int32 _, _, _, _, _ = c1, c2, i, wc, v1 c1 = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c1) >= int32(0x81) && libc.Int32FromUint8(c1) <= int32(0xfe) { if n >= int32(2) { c2 = *(*uint8)(unsafe.Pointer(s + 1)) if libc.Int32FromUint8(c2) >= int32(0x40) && libc.Int32FromUint8(c2) < int32(0x7f) || libc.Int32FromUint8(c2) >= int32(0xa1) && libc.Int32FromUint8(c2) < int32(0xff) { if libc.Int32FromUint8(c2) >= int32(0xa1) { v1 = int32(0x62) } else { v1 = int32(0x40) } i = libc.Uint32FromInt32(int32(157)*(libc.Int32FromUint8(c1)-int32(0x81)) + (libc.Int32FromUint8(c2) - v1)) wc = uint16(0xfffd) if i < uint32(19782) { wc = _big5hkscs_2uni_page81[i] } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _big5hkscs_2charset = [23202]uint16{ 0: uint16(0xa246), 1: uint16(0xa247), 2: uint16(0xa244), 3: uint16(0xa1b1), 4: uint16(0xc6d8), 5: uint16(0xa1c2), 6: uint16(0xa258), 7: uint16(0xa1d3), 8: uint16(0xa1a6), 9: uint16(0xa367), 10: uint16(0xa150), 11: uint16(0xa14d), 12: uint16(0x8859), 13: uint16(0x8857), 14: uint16(0x885d), 15: uint16(0x885b), 16: uint16(0x8866), 17: uint16(0x8861), 18: uint16(0x885f), 19: uint16(0xa1d1), 20: uint16(0x886a), 21: uint16(0x8868), 22: uint16(0x886f), 23: uint16(0x886d), 24: uint16(0x88a7), 25: uint16(0x8873), 26: uint16(0x8871), 27: uint16(0x8877), 28: uint16(0x8875), 29: uint16(0xa1d2), 30: uint16(0xc8fb), 31: uint16(0x887b), 32: uint16(0x8879), 33: uint16(0x88a2), 34: uint16(0x8856), 35: uint16(0x8867), 36: uint16(0x885a), 37: uint16(0x886c), 38: uint16(0x885c), 39: uint16(0x886e), 40: uint16(0x8870), 41: uint16(0xc8fc), 42: uint16(0x885e), 43: uint16(0x8874), 44: uint16(0xc8fa), 45: uint16(0x8878), 46: uint16(0x8858), 47: uint16(0x8869), 48: uint16(0x8872), 49: uint16(0x8860), 50: uint16(0x8876), 51: uint16(0x887a), 52: uint16(0x887c), 53: uint16(0x887d), 54: uint16(0x887e), 55: uint16(0x88a1), 56: uint16(0xc8f6), 57: uint16(0x886b), 58: uint16(0xc8f8), 59: uint16(0xc8f7), 60: uint16(0x88a8), 61: uint16(0xc8fe), 62: uint16(0xc8f9), 63: uint16(0xc8f5), 64: uint16(0xc8fd), 65: uint16(0xc6d9), 66: uint16(0xa3be), 67: uint16(0xa3bc), 68: uint16(0xa3bd), 69: uint16(0xa3bf), 70: uint16(0xa1c5), 71: uint16(0xa3bb), 72: uint16(0xa1c2), 73: uint16(0xa344), 74: uint16(0xa345), 75: uint16(0xa346), 76: uint16(0xa347), 77: uint16(0xa348), 78: uint16(0xa349), 79: uint16(0xa34a), 80: uint16(0xa34b), 81: uint16(0xa34c), 82: uint16(0xa34d), 83: uint16(0xa34e), 84: uint16(0xa34f), 85: uint16(0xa350), 86: uint16(0xa351), 87: uint16(0xa352), 88: uint16(0xa353), 89: uint16(0xa354), 90: uint16(0xa355), 91: uint16(0xa356), 92: uint16(0xa357), 93: uint16(0xa358), 94: uint16(0xa359), 95: uint16(0xa35a), 96: uint16(0xa35b), 97: uint16(0xa35c), 98: uint16(0xa35d), 99: uint16(0xa35e), 100: uint16(0xa35f), 101: uint16(0xa360), 102: uint16(0xa361), 103: uint16(0xa362), 104: uint16(0xa363), 105: uint16(0xa364), 106: uint16(0xa365), 107: uint16(0xa366), 108: uint16(0xa367), 109: uint16(0xa368), 110: uint16(0xa369), 111: uint16(0xa36a), 112: uint16(0xa36b), 113: uint16(0xa36c), 114: uint16(0xa36d), 115: uint16(0xa36e), 116: uint16(0xa36f), 117: uint16(0xa370), 118: uint16(0xa371), 119: uint16(0xa372), 120: uint16(0xa373), 121: uint16(0xc7f9), 122: uint16(0xc7f3), 123: uint16(0xc7f4), 124: uint16(0xc7f5), 125: uint16(0xc7f6), 126: uint16(0xc7f7), 127: uint16(0xc7f8), 128: uint16(0xc7fa), 129: uint16(0xc7fb), 130: uint16(0xc7fc), 131: uint16(0xc7fd), 132: uint16(0xc7fe), 133: uint16(0xc840), 134: uint16(0xc841), 135: uint16(0xc842), 136: uint16(0xc843), 137: uint16(0xc844), 138: uint16(0xc845), 139: uint16(0xc846), 140: uint16(0xc847), 141: uint16(0xc848), 142: uint16(0xc849), 143: uint16(0xc84a), 144: uint16(0xc84b), 145: uint16(0xc84c), 146: uint16(0xc84d), 147: uint16(0xc84e), 148: uint16(0xc84f), 149: uint16(0xc850), 150: uint16(0xc851), 151: uint16(0xc852), 152: uint16(0xc853), 153: uint16(0xc854), 154: uint16(0xc855), 155: uint16(0xc856), 156: uint16(0xc857), 157: uint16(0xc858), 158: uint16(0xc859), 159: uint16(0xc85a), 160: uint16(0xc85c), 161: uint16(0xc85d), 162: uint16(0xc85e), 163: uint16(0xc85f), 164: uint16(0xc860), 165: uint16(0xc861), 166: uint16(0xc862), 167: uint16(0xc863), 168: uint16(0xc864), 169: uint16(0xc865), 170: uint16(0xc866), 171: uint16(0xc867), 172: uint16(0xc868), 173: uint16(0xc869), 174: uint16(0xc86a), 175: uint16(0xc86b), 176: uint16(0xc86c), 177: uint16(0xc86d), 178: uint16(0xc86e), 179: uint16(0xc86f), 180: uint16(0xc870), 181: uint16(0xc871), 182: uint16(0xc872), 183: uint16(0xc873), 184: uint16(0xc874), 185: uint16(0xc875), 186: uint16(0xc85b), 187: uint16(0x8863), 188: uint16(0x88a4), 189: uint16(0x8865), 190: uint16(0x88a6), 191: uint16(0xa156), 192: uint16(0xa158), 193: uint16(0xa277), 194: uint16(0xa1fc), 195: uint16(0xa1a5), 196: uint16(0xa1a6), 197: uint16(0xa1a7), 198: uint16(0xa1a8), 199: uint16(0xa145), 200: uint16(0xa3bb), 201: uint16(0xa14c), 202: uint16(0xa14b), 203: uint16(0xa145), 204: uint16(0xa1ac), 205: uint16(0xa1b2), 206: uint16(0xa1ab), 207: uint16(0xa1b0), 208: uint16(0xa1c3), 209: uint16(0xa24a), 210: uint16(0xa1c1), 211: uint16(0xa24b), 212: uint16(0xc8d2), 213: uint16(0xc8d3), 214: uint16(0xa2b9), 215: uint16(0xa2ba), 216: uint16(0xa2bb), 217: uint16(0xa2bc), 218: uint16(0xa2bd), 219: uint16(0xa2be), 220: uint16(0xa2bf), 221: uint16(0xa2c0), 222: uint16(0xa2c1), 223: uint16(0xa2c2), 224: uint16(0xc6b5), 225: uint16(0xc6b6), 226: uint16(0xc6b7), 227: uint16(0xc6b8), 228: uint16(0xc6b9), 229: uint16(0xc6ba), 230: uint16(0xc6bb), 231: uint16(0xc6bc), 232: uint16(0xc6bd), 233: uint16(0xc6be), 234: uint16(0xa1f6), 235: uint16(0xa1f4), 236: uint16(0xa1f7), 237: uint16(0xa1f5), 238: uint16(0xa1f8), 239: uint16(0xa1f9), 240: uint16(0xa1fb), 241: uint16(0xa1fa), 242: uint16(0xc877), 243: uint16(0xc878), 244: uint16(0xc876), 245: uint16(0xa241), 246: uint16(0xa242), 247: uint16(0xa258), 248: uint16(0xa1d4), 249: uint16(0xa1db), 250: uint16(0xa1e8), 251: uint16(0xa1e7), 252: uint16(0xa1fd), 253: uint16(0xa1fc), 254: uint16(0xa1e4), 255: uint16(0xa1e5), 256: uint16(0xa1ec), 257: uint16(0xa1ed), 258: uint16(0xa1ef), 259: uint16(0xa1ee), 260: uint16(0xa1dc), 261: uint16(0xa1da), 262: uint16(0xa1dd), 263: uint16(0xa1dd), 264: uint16(0xa1d8), 265: uint16(0xa1d9), 266: uint16(0xa1f2), 267: uint16(0xa1f3), 268: uint16(0xa1e6), 269: uint16(0xa1e9), 270: uint16(0xa15b), 271: uint16(0xc6a1), 272: uint16(0xc6a2), 273: uint16(0xc6a3), 274: uint16(0xc6a4), 275: uint16(0xc6a5), 276: uint16(0xc6a6), 277: uint16(0xc6a7), 278: uint16(0xc6a8), 279: uint16(0xc6a9), 280: uint16(0xc6aa), 281: uint16(0xc6ab), 282: uint16(0xc6ac), 283: uint16(0xc6ad), 284: uint16(0xc6ae), 285: uint16(0xc6af), 286: uint16(0xc6b0), 287: uint16(0xc6b1), 288: uint16(0xc6b2), 289: uint16(0xc6b3), 290: uint16(0xc6b4), 291: uint16(0xa277), 292: uint16(0xa278), 293: uint16(0xa27a), 294: uint16(0xa27b), 295: uint16(0xa27c), 296: uint16(0xa27d), 297: uint16(0xa275), 298: uint16(0xa274), 299: uint16(0xa273), 300: uint16(0xa272), 301: uint16(0xa271), 302: uint16(0xf9f9), 303: uint16(0xf9f8), 304: uint16(0xf9e6), 305: uint16(0xf9ef), 306: uint16(0xf9dd), 307: uint16(0xf9e8), 308: uint16(0xf9f1), 309: uint16(0xf9df), 310: uint16(0xf9ec), 311: uint16(0xf9f5), 312: uint16(0xf9e3), 313: uint16(0xf9ee), 314: uint16(0xf9f7), 315: uint16(0xf9e5), 316: uint16(0xf9e9), 317: uint16(0xf9f2), 318: uint16(0xf9e0), 319: uint16(0xf9eb), 320: uint16(0xf9f4), 321: uint16(0xf9e2), 322: uint16(0xf9e7), 323: uint16(0xf9f0), 324: uint16(0xf9de), 325: uint16(0xf9ed), 326: uint16(0xf9f6), 327: uint16(0xf9e4), 328: uint16(0xf9ea), 329: uint16(0xf9f3), 330: uint16(0xf9e1), 331: uint16(0xf9fa), 332: uint16(0xf9fb), 333: uint16(0xf9fd), 334: uint16(0xf9fc), 335: uint16(0xa2ac), 336: uint16(0xa2ad), 337: uint16(0xa2ae), 338: uint16(0xa15a), 339: uint16(0xa262), 340: uint16(0xa263), 341: uint16(0xa264), 342: uint16(0xa265), 343: uint16(0xa266), 344: uint16(0xa267), 345: uint16(0xa268), 346: uint16(0xa269), 347: uint16(0xa270), 348: uint16(0xa26f), 349: uint16(0xa26e), 350: uint16(0xa26d), 351: uint16(0xa26c), 352: uint16(0xa26b), 353: uint16(0xa26a), 354: uint16(0xf9fe), 355: uint16(0xa276), 356: uint16(0xa279), 357: uint16(0xa1bd), 358: uint16(0xa1bc), 359: uint16(0xa1b6), 360: uint16(0xa1b5), 361: uint16(0xa1bf), 362: uint16(0xa1be), 363: uint16(0xa1bb), 364: uint16(0xa1ba), 365: uint16(0xa1b3), 366: uint16(0xa1b7), 367: uint16(0xa1b4), 368: uint16(0xa2a8), 369: uint16(0xa2a9), 370: uint16(0xa2ab), 371: uint16(0xa2aa), 372: uint16(0xa1b9), 373: uint16(0xa1b8), 374: uint16(0xa1f3), 375: uint16(0xa1f0), 376: uint16(0xa1f2), 377: uint16(0xa1f1), 378: uint16(0xc6e6), 379: uint16(0xc8d6), 380: uint16(0xc8d7), 381: uint16(0xc8d8), 382: uint16(0xc8d9), 383: uint16(0xc8da), 384: uint16(0xc8db), 385: uint16(0xc8dc), 386: uint16(0xc8dd), 387: uint16(0xc8de), 388: uint16(0xc8df), 389: uint16(0xc8e0), 390: uint16(0xc8e1), 391: uint16(0xc8e2), 392: uint16(0xc8e3), 393: uint16(0xc8e4), 394: uint16(0xc8e5), 395: uint16(0xc8e6), 396: uint16(0xc8e7), 397: uint16(0xc8e8), 398: uint16(0xc8e9), 399: uint16(0xc8ea), 400: uint16(0xc8eb), 401: uint16(0xc8ec), 402: uint16(0xc8ed), 403: uint16(0xc8ee), 404: uint16(0xc8ef), 405: uint16(0xc8f0), 406: uint16(0xc8f1), 407: uint16(0xc6cd), 408: uint16(0xa140), 409: uint16(0xa142), 410: uint16(0xa143), 411: uint16(0xa1b2), 412: uint16(0xc6e0), 413: uint16(0xc6e1), 414: uint16(0xc6e2), 415: uint16(0xa171), 416: uint16(0xa172), 417: uint16(0xa16d), 418: uint16(0xa16e), 419: uint16(0xa175), 420: uint16(0xa176), 421: uint16(0xa179), 422: uint16(0xa17a), 423: uint16(0xa169), 424: uint16(0xa16a), 425: uint16(0xa245), 426: uint16(0xa165), 427: uint16(0xa166), 428: uint16(0xa1e3), 429: uint16(0xa1a9), 430: uint16(0xa1aa), 431: uint16(0xa2c3), 432: uint16(0xa2c4), 433: uint16(0xa2c5), 434: uint16(0xa2c6), 435: uint16(0xa2c7), 436: uint16(0xa2c8), 437: uint16(0xa2c9), 438: uint16(0xa2ca), 439: uint16(0xa2cb), 440: uint16(0xa1ca), 441: uint16(0xc6e7), 442: uint16(0xc6e8), 443: uint16(0xc6e9), 444: uint16(0xc6ea), 445: uint16(0xc6eb), 446: uint16(0xc6ec), 447: uint16(0xc6ed), 448: uint16(0xc6ee), 449: uint16(0xc6ef), 450: uint16(0xc6f0), 451: uint16(0xc6f1), 452: uint16(0xc6f2), 453: uint16(0xc6f3), 454: uint16(0xc6f4), 455: uint16(0xc6f5), 456: uint16(0xc6f6), 457: uint16(0xc6f7), 458: uint16(0xc6f8), 459: uint16(0xc6f9), 460: uint16(0xc6fa), 461: uint16(0xc6fb), 462: uint16(0xc6fc), 463: uint16(0xc6fd), 464: uint16(0xc6fe), 465: uint16(0xc740), 466: uint16(0xc741), 467: uint16(0xc742), 468: uint16(0xc743), 469: uint16(0xc744), 470: uint16(0xc745), 471: uint16(0xc746), 472: uint16(0xc747), 473: uint16(0xc748), 474: uint16(0xc749), 475: uint16(0xc74a), 476: uint16(0xc74b), 477: uint16(0xc74c), 478: uint16(0xc74d), 479: uint16(0xc74e), 480: uint16(0xc74f), 481: uint16(0xc750), 482: uint16(0xc751), 483: uint16(0xc752), 484: uint16(0xc753), 485: uint16(0xc754), 486: uint16(0xc755), 487: uint16(0xc756), 488: uint16(0xc757), 489: uint16(0xc758), 490: uint16(0xc759), 491: uint16(0xc75a), 492: uint16(0xc75b), 493: uint16(0xc75c), 494: uint16(0xc75d), 495: uint16(0xc75e), 496: uint16(0xc75f), 497: uint16(0xc760), 498: uint16(0xc761), 499: uint16(0xc762), 500: uint16(0xc763), 501: uint16(0xc764), 502: uint16(0xc765), 503: uint16(0xc766), 504: uint16(0xc767), 505: uint16(0xc768), 506: uint16(0xc769), 507: uint16(0xc76a), 508: uint16(0xc76b), 509: uint16(0xc76c), 510: uint16(0xc76d), 511: uint16(0xc76e), 512: uint16(0xc76f), 513: uint16(0xc770), 514: uint16(0xc771), 515: uint16(0xc772), 516: uint16(0xc773), 517: uint16(0xc774), 518: uint16(0xc775), 519: uint16(0xc776), 520: uint16(0xc777), 521: uint16(0xc778), 522: uint16(0xc779), 523: uint16(0xc77a), 524: uint16(0xc8d4), 525: uint16(0xc8d5), 526: uint16(0xc6dc), 527: uint16(0xc6dd), 528: uint16(0xc77b), 529: uint16(0xc77c), 530: uint16(0xc77d), 531: uint16(0xc77e), 532: uint16(0xc7a1), 533: uint16(0xc7a2), 534: uint16(0xc7a3), 535: uint16(0xc7a4), 536: uint16(0xc7a5), 537: uint16(0xc7a6), 538: uint16(0xc7a7), 539: uint16(0xc7a8), 540: uint16(0xc7a9), 541: uint16(0xc7aa), 542: uint16(0xc7ab), 543: uint16(0xc7ac), 544: uint16(0xc7ad), 545: uint16(0xc7ae), 546: uint16(0xc7af), 547: uint16(0xc7b0), 548: uint16(0xc7b1), 549: uint16(0xc7b2), 550: uint16(0xc7b3), 551: uint16(0xc7b4), 552: uint16(0xc7b5), 553: uint16(0xc7b6), 554: uint16(0xc7b7), 555: uint16(0xc7b8), 556: uint16(0xc7b9), 557: uint16(0xc7ba), 558: uint16(0xc7bb), 559: uint16(0xc7bc), 560: uint16(0xc7bd), 561: uint16(0xc7be), 562: uint16(0xc7bf), 563: uint16(0xc7c0), 564: uint16(0xc7c1), 565: uint16(0xc7c2), 566: uint16(0xc7c3), 567: uint16(0xc7c4), 568: uint16(0xc7c5), 569: uint16(0xc7c6), 570: uint16(0xc7c7), 571: uint16(0xc7c8), 572: uint16(0xc7c9), 573: uint16(0xc7ca), 574: uint16(0xc7cb), 575: uint16(0xc7cc), 576: uint16(0xc7cd), 577: uint16(0xc7ce), 578: uint16(0xc7cf), 579: uint16(0xc7d0), 580: uint16(0xc7d1), 581: uint16(0xc7d2), 582: uint16(0xc7d3), 583: uint16(0xc7d4), 584: uint16(0xc7d5), 585: uint16(0xc7d6), 586: uint16(0xc7d7), 587: uint16(0xc7d8), 588: uint16(0xc7d9), 589: uint16(0xc7da), 590: uint16(0xc7db), 591: uint16(0xc7dc), 592: uint16(0xc7dd), 593: uint16(0xc7de), 594: uint16(0xc7df), 595: uint16(0xc7e0), 596: uint16(0xc7e1), 597: uint16(0xc7e2), 598: uint16(0xc7e3), 599: uint16(0xc7e4), 600: uint16(0xc7e5), 601: uint16(0xc7e6), 602: uint16(0xc7e7), 603: uint16(0xc7e8), 604: uint16(0xc7e9), 605: uint16(0xc7ea), 606: uint16(0xc7eb), 607: uint16(0xc7ec), 608: uint16(0xc7ed), 609: uint16(0xc7ee), 610: uint16(0xc7ef), 611: uint16(0xc7f0), 612: uint16(0xc7f1), 613: uint16(0xc7f2), 614: uint16(0xc6e3), 615: uint16(0xc6da), 616: uint16(0xc6db), 617: uint16(0xa374), 618: uint16(0xa375), 619: uint16(0xa376), 620: uint16(0xa377), 621: uint16(0xa378), 622: uint16(0xa379), 623: uint16(0xa37a), 624: uint16(0xa37b), 625: uint16(0xa37c), 626: uint16(0xa37d), 627: uint16(0xa37e), 628: uint16(0xa3a1), 629: uint16(0xa3a2), 630: uint16(0xa3a3), 631: uint16(0xa3a4), 632: uint16(0xa3a5), 633: uint16(0xa3a6), 634: uint16(0xa3a7), 635: uint16(0xa3a8), 636: uint16(0xa3a9), 637: uint16(0xa3aa), 638: uint16(0xa3ab), 639: uint16(0xa3ac), 640: uint16(0xa3ad), 641: uint16(0xa3ae), 642: uint16(0xa3af), 643: uint16(0xa3b0), 644: uint16(0xa3b1), 645: uint16(0xa3b2), 646: uint16(0xa3b3), 647: uint16(0xa3b4), 648: uint16(0xa3b5), 649: uint16(0xa3b6), 650: uint16(0xa3b7), 651: uint16(0xa3b8), 652: uint16(0xa3b9), 653: uint16(0xa3ba), 654: uint16(0xa440), 655: uint16(0xa447), 656: uint16(0xa454), 657: uint16(0xa57c), 658: uint16(0xa457), 659: uint16(0xa4a4), 660: uint16(0xa455), 661: uint16(0xa5d2), 662: uint16(0xa441), 663: uint16(0xa4fe), 664: uint16(0xa442), 665: uint16(0xa4d1), 666: uint16(0xa661), 667: uint16(0xa448), 668: uint16(0xa440), 669: uint16(0xa447), 670: uint16(0xa454), 671: uint16(0xa57c), 672: uint16(0xa4ad), 673: uint16(0xa4bb), 674: uint16(0xa443), 675: uint16(0xa44b), 676: uint16(0xa445), 677: uint16(0xa451), 678: uint16(0xa4eb), 679: uint16(0xa4f5), 680: uint16(0xa4f4), 681: uint16(0xa4ec), 682: uint16(0xaaf7), 683: uint16(0xa467), 684: uint16(0xa4e9), 685: uint16(0xc8d1), 686: uint16(0xa6b3), 687: uint16(0xaac0), 688: uint16(0xa657), 689: uint16(0xaf53), 690: uint16(0xb05d), 691: uint16(0xafac), 692: uint16(0xb3d2), 693: uint16(0xa54e), 694: uint16(0xa949), 695: uint16(0xbec7), 696: uint16(0xbaca), 697: uint16(0xa5f8), 698: uint16(0xb8ea), 699: uint16(0xa8f3), 700: uint16(0xb2bd), 701: uint16(0xa5f0), 702: uint16(0xa6db), 703: uint16(0xa6dc), 704: uint16(0xa440), 705: uint16(0xa447), 706: uint16(0xa454), 707: uint16(0xa57c), 708: uint16(0xa4ad), 709: uint16(0xa4bb), 710: uint16(0xa443), 711: uint16(0xa44b), 712: uint16(0xa445), 713: uint16(0xa451), 714: uint16(0xa4eb), 715: uint16(0xa4f5), 716: uint16(0xa4f4), 717: uint16(0xa4ec), 718: uint16(0xaaf7), 719: uint16(0xa467), 720: uint16(0xa4e9), 721: uint16(0xaee8), 722: uint16(0xa6b3), 723: uint16(0xaac0), 724: uint16(0xa657), 725: uint16(0xaf53), 726: uint16(0xb05d), 727: uint16(0xafac), 728: uint16(0xb3d2), 729: uint16(0xafb5), 730: uint16(0xa86b), 731: uint16(0xa46b), 732: uint16(0xbe41), 733: uint16(0xc075), 734: uint16(0xa64c), 735: uint16(0xaa60), 736: uint16(0xb6b5), 737: uint16(0xa5f0), 738: uint16(0xbc67), 739: uint16(0xa1c0), 740: uint16(0xa457), 741: uint16(0xa4a4), 742: uint16(0xa455), 743: uint16(0xa5aa), 744: uint16(0xa56b), 745: uint16(0xc2e5), 746: uint16(0xa976), 747: uint16(0xbec7), 748: uint16(0xbaca), 749: uint16(0xa5f8), 750: uint16(0xb8ea), 751: uint16(0xa8f3), 752: uint16(0xa95d), 753: uint16(0xa255), 754: uint16(0xa256), 755: uint16(0xa250), 756: uint16(0xa251), 757: uint16(0xa252), 758: uint16(0xa254), 759: uint16(0xa257), 760: uint16(0xa253), 761: uint16(0xa1eb), 762: uint16(0xa1ea), 763: uint16(0xa24f), 764: uint16(0x9277), 765: uint16(0x96df), 766: uint16(0x89d5), 767: uint16(0x93cd), 768: uint16(0x9bdf), 769: uint16(0xfa68), 770: uint16(0x89da), 771: uint16(0x8f59), 772: uint16(0x89db), 773: uint16(0x8f5d), 774: uint16(0x89dc), 775: uint16(0x96f7), 776: uint16(0x8ada), 777: uint16(0x8bdc), 778: uint16(0x97db), 779: uint16(0x9e53), 780: uint16(0x9daa), 781: uint16(0x9bea), 782: uint16(0x8a6e), 783: uint16(0x8bc8), 784: uint16(0x89e8), 785: uint16(0x89ea), 786: uint16(0x8c4b), 787: uint16(0xfb70), 788: uint16(0x89ed), 789: uint16(0x94dd), 790: uint16(0x89ee), 791: uint16(0x9eb4), 792: uint16(0x8ad3), 793: uint16(0x92db), 794: uint16(0x94db), 795: uint16(0x89f9), 796: uint16(0xfb7a), 797: uint16(0x89fb), 798: uint16(0x9efc), 799: uint16(0x89fc), 800: uint16(0x89bf), 801: uint16(0x89fe), 802: uint16(0x89e6), 803: uint16(0x9d46), 804: uint16(0x9dee), 805: uint16(0xa07e), 806: uint16(0xa068), 807: uint16(0x98e9), 808: uint16(0x8b68), 809: uint16(0x8dfd), 810: uint16(0x8bbe), 811: uint16(0x9fd9), 812: uint16(0x8aeb), 813: uint16(0x9fd7), 814: uint16(0x8b6a), 815: uint16(0x9c5c), 816: uint16(0x8bb1), 817: uint16(0xfb5e), 818: uint16(0x9df3), 819: uint16(0xa0d0), 820: uint16(0xfc66), 821: uint16(0x92e9), 822: uint16(0x9aec), 823: uint16(0x8fab), 824: uint16(0xfa48), 825: uint16(0x8e45), 826: uint16(0x9c6f), 827: uint16(0x9ede), 828: uint16(0x89ef), 829: uint16(0x96e9), 830: uint16(0x9ebb), 831: uint16(0x94de), 832: uint16(0x9eb8), 833: uint16(0x97ba), 834: uint16(0xfb65), 835: uint16(0x95d6), 836: uint16(0x9cbb), 837: uint16(0x97da), 838: uint16(0x8f45), 839: uint16(0xfb7d), 840: uint16(0x9158), 841: uint16(0xfe64), 842: uint16(0x9856), 843: uint16(0x9b4d), 844: uint16(0x935b), 845: uint16(0x95c7), 846: uint16(0x97e7), 847: uint16(0x9359), 848: uint16(0x91f5), 849: uint16(0x97b8), 850: uint16(0xfda2), 851: uint16(0xfbb6), 852: uint16(0x92fa), 853: uint16(0x9357), 854: uint16(0x8ba6), 855: uint16(0xfbb9), 856: uint16(0x97b0), 857: uint16(0xfdc4), 858: uint16(0x9ca1), 859: uint16(0x91f2), 860: uint16(0x91f9), 861: uint16(0x8ff1), 862: uint16(0x9745), 863: uint16(0x9853), 864: uint16(0xfe78), 865: uint16(0xfbc1), 866: uint16(0x9251), 867: uint16(0x9dad), 868: uint16(0xfd6c), 869: uint16(0xfa6b), 870: uint16(0x9bc2), 871: uint16(0x9a7b), 872: uint16(0x8b60), 873: uint16(0x934b), 874: uint16(0x9abd), 875: uint16(0x91b7), 876: uint16(0x95b4), 877: uint16(0xfec5), 878: uint16(0x9ef0), 879: uint16(0x8d64), 880: uint16(0x9269), 881: uint16(0x8d67), 882: uint16(0xfbea), 883: uint16(0xfbef), 884: uint16(0x8d68), 885: uint16(0x93eb), 886: uint16(0xfc42), 887: uint16(0x9166), 888: uint16(0xfacd), 889: uint16(0x93dd), 890: uint16(0x8bcc), 891: uint16(0x8d6d), 892: uint16(0x8d6e), 893: uint16(0x96a8), 894: uint16(0xfca6), 895: uint16(0x8d6f), 896: uint16(0x8d70), 897: uint16(0xfc64), 898: uint16(0x9060), 899: uint16(0x8d74), 900: uint16(0x97c3), 901: uint16(0x8ad0), 902: uint16(0x9274), 903: uint16(0x9bbe), 904: uint16(0x9cc8), 905: uint16(0x9cba), 906: uint16(0x8d78), 907: uint16(0x9eb9), 908: uint16(0x955a), 909: uint16(0x91b4), 910: uint16(0x8a48), 911: uint16(0x8d7d), 912: uint16(0x8a7d), 913: uint16(0x8ac2), 914: uint16(0xfd4a), 915: uint16(0x8da1), 916: uint16(0x8ad1), 917: uint16(0xfcb4), 918: uint16(0x8b47), 919: uint16(0x93a4), 920: uint16(0x9eda), 921: uint16(0x8a51), 922: uint16(0x8da6), 923: uint16(0x9ec5), 924: uint16(0xfcc4), 925: uint16(0xa078), 926: uint16(0x94b5), 927: uint16(0xfcc2), 928: uint16(0x8a6b), 929: uint16(0x8dab), 930: uint16(0xfae8), 931: uint16(0x8dad), 932: uint16(0xfc49), 933: uint16(0x93c1), 934: uint16(0x906f), 935: uint16(0x8db0), 936: uint16(0x947e), 937: uint16(0x90fa), 938: uint16(0x9479), 939: uint16(0x8db2), 940: uint16(0xfcee), 941: uint16(0x997b), 942: uint16(0x8db4), 943: uint16(0x8db7), 944: uint16(0x91b3), 945: uint16(0x8dbb), 946: uint16(0x8dba), 947: uint16(0x8dbc), 948: uint16(0x9044), 949: uint16(0xfd4c), 950: uint16(0x93e4), 951: uint16(0x93e0), 952: uint16(0xfd53), 953: uint16(0x8dc3), 954: uint16(0x9bb8), 955: uint16(0xfbf0), 956: uint16(0x93e9), 957: uint16(0x93f6), 958: uint16(0x8dc5), 959: uint16(0x8dca), 960: uint16(0x8dcc), 961: uint16(0xfd5d), 962: uint16(0x93b5), 963: uint16(0xfd61), 964: uint16(0x9cf8), 965: uint16(0x9252), 966: uint16(0xa0e8), 967: uint16(0x9ca5), 968: uint16(0x8c56), 969: uint16(0x8dd6), 970: uint16(0x97c0), 971: uint16(0xa0de), 972: uint16(0x97d2), 973: uint16(0xfaa5), 974: uint16(0xfda3), 975: uint16(0x8ddb), 976: uint16(0x8eaf), 977: uint16(0x91b5), 978: uint16(0xfd49), 979: uint16(0xfdd1), 980: uint16(0x8deb), 981: uint16(0x97c6), 982: uint16(0xfdce), 983: uint16(0x90fc), 984: uint16(0xfc59), 985: uint16(0x96d6), 986: uint16(0x97c5), 987: uint16(0x8def), 988: uint16(0x97d7), 989: uint16(0x8df0), 990: uint16(0x96a6), 991: uint16(0xfbbf), 992: uint16(0x8df3), 993: uint16(0x9449), 994: uint16(0x8df5), 995: uint16(0x9872), 996: uint16(0x8e6b), 997: uint16(0xfafd), 998: uint16(0x8f50), 999: uint16(0x9dcc), 1000: uint16(0xfc65), 1001: uint16(0x8c44), 1002: uint16(0x996e), 1003: uint16(0x94a1), 1004: uint16(0x8f63), 1005: uint16(0xa0da), 1006: uint16(0x9253), 1007: uint16(0xfde9), 1008: uint16(0x9db5), 1009: uint16(0x9879), 1010: uint16(0x9d5d), 1011: uint16(0x8d63), 1012: uint16(0x9669), 1013: uint16(0x9f70), 1014: uint16(0xfc6a), 1015: uint16(0x8ac7), 1016: uint16(0x89d7), 1017: uint16(0xfe4d), 1018: uint16(0x9edd), 1019: uint16(0xfefb), 1020: uint16(0x98bc), 1021: uint16(0xfacc), 1022: uint16(0x95b0), 1023: uint16(0x9464), 1024: uint16(0x936f), 1025: uint16(0x94b9), 1026: uint16(0x95ec), 1027: uint16(0x91ee), 1028: uint16(0x98c3), 1029: uint16(0x95f6), 1030: uint16(0x8ffd), 1031: uint16(0x98c5), 1032: uint16(0x9766), 1033: uint16(0xfe6e), 1034: uint16(0x97dd), 1035: uint16(0x8caa), 1036: uint16(0x92d2), 1037: uint16(0x9761), 1038: uint16(0x98cb), 1039: uint16(0x95f0), 1040: uint16(0x975d), 1041: uint16(0x91e3), 1042: uint16(0x98cc), 1043: uint16(0x9469), 1044: uint16(0x98cd), 1045: uint16(0x98ce), 1046: uint16(0x95fc), 1047: uint16(0x94a3), 1048: uint16(0x9662), 1049: uint16(0xfeb6), 1050: uint16(0x9463), 1051: uint16(0x98d0), 1052: uint16(0x98d1), 1053: uint16(0x9475), 1054: uint16(0xfae0), 1055: uint16(0x9472), 1056: uint16(0x98d6), 1057: uint16(0x8af0), 1058: uint16(0x98d9), 1059: uint16(0x98db), 1060: uint16(0x98dd), 1061: uint16(0x98a8), 1062: uint16(0x8a6d), 1063: uint16(0x8afb), 1064: uint16(0x8aae), 1065: uint16(0xfbc9), 1066: uint16(0x8c5d), 1067: uint16(0x98e4), 1068: uint16(0x98e6), 1069: uint16(0x98e8), 1070: uint16(0x8a4d), 1071: uint16(0x9257), 1072: uint16(0x95df), 1073: uint16(0xa0ac), 1074: uint16(0x98eb), 1075: uint16(0x98ec), 1076: uint16(0x8cc3), 1077: uint16(0x98f4), 1078: uint16(0x8ab8), 1079: uint16(0x9ee7), 1080: uint16(0x94bc), 1081: uint16(0xfcd1), 1082: uint16(0x9cc6), 1083: uint16(0x9e7e), 1084: uint16(0x98fe), 1085: uint16(0xfde8), 1086: uint16(0x9940), 1087: uint16(0x94c9), 1088: uint16(0x94d3), 1089: uint16(0x9946), 1090: uint16(0x90c0), 1091: uint16(0x94d1), 1092: uint16(0x9573), 1093: uint16(0x93c2), 1094: uint16(0x9948), 1095: uint16(0x994b), 1096: uint16(0x8e55), 1097: uint16(0x994e), 1098: uint16(0x8efe), 1099: uint16(0x8e59), 1100: uint16(0x94ec), 1101: uint16(0x94ef), 1102: uint16(0x8c60), 1103: uint16(0x8f74), 1104: uint16(0x9955), 1105: uint16(0x9544), 1106: uint16(0x8ccb), 1107: uint16(0x9956), 1108: uint16(0x9959), 1109: uint16(0x995b), 1110: uint16(0x8cc4), 1111: uint16(0xfa45), 1112: uint16(0x90b7), 1113: uint16(0x9743), 1114: uint16(0x95cd), 1115: uint16(0x97c9), 1116: uint16(0xfd50), 1117: uint16(0x8eb9), 1118: uint16(0x95c6), 1119: uint16(0x9967), 1120: uint16(0x8ab9), 1121: uint16(0x8dfc), 1122: uint16(0x8a76), 1123: uint16(0x9d51), 1124: uint16(0x9973), 1125: uint16(0x9d4f), 1126: uint16(0x997a), 1127: uint16(0x9564), 1128: uint16(0x99a1), 1129: uint16(0x99a5), 1130: uint16(0x99a7), 1131: uint16(0x8eed), 1132: uint16(0x99ad), 1133: uint16(0x946e), 1134: uint16(0x8f70), 1135: uint16(0xfad0), 1136: uint16(0x99b3), 1137: uint16(0xa053), 1138: uint16(0x965c), 1139: uint16(0xfd7a), 1140: uint16(0x97fe), 1141: uint16(0x92bd), 1142: uint16(0x97fd), 1143: uint16(0x8f64), 1144: uint16(0xfcf7), 1145: uint16(0x9562), 1146: uint16(0x97cd), 1147: uint16(0x9e64), 1148: uint16(0x924c), 1149: uint16(0x8ec9), 1150: uint16(0x99bc), 1151: uint16(0x9da5), 1152: uint16(0x8f54), 1153: uint16(0x8f7c), 1154: uint16(0x8ea2), 1155: uint16(0x8f7a), 1156: uint16(0x97ae), 1157: uint16(0x96c8), 1158: uint16(0x99c3), 1159: uint16(0x90d6), 1160: uint16(0x9cbe), 1161: uint16(0x8f76), 1162: uint16(0x9470), 1163: uint16(0xfb4b), 1164: uint16(0xfdca), 1165: uint16(0x8ec7), 1166: uint16(0xa0f9), 1167: uint16(0x8fa9), 1168: uint16(0x99c7), 1169: uint16(0x90d7), 1170: uint16(0x9edf), 1171: uint16(0x99ce), 1172: uint16(0x8fba), 1173: uint16(0x8feb), 1174: uint16(0x99cf), 1175: uint16(0x8fc2), 1176: uint16(0x92c9), 1177: uint16(0x97dc), 1178: uint16(0x95b3), 1179: uint16(0x9c79), 1180: uint16(0x95b2), 1181: uint16(0x8fdb), 1182: uint16(0x9be3), 1183: uint16(0x9e7a), 1184: uint16(0x9bee), 1185: uint16(0x99de), 1186: uint16(0xfafa), 1187: uint16(0x9ee5), 1188: uint16(0x8a52), 1189: uint16(0x99e1), 1190: uint16(0x8a67), 1191: uint16(0x8bb5), 1192: uint16(0x8aac), 1193: uint16(0x99e9), 1194: uint16(0xfbca), 1195: uint16(0x97de), 1196: uint16(0x95d1), 1197: uint16(0x99f5), 1198: uint16(0xfc4a), 1199: uint16(0x9ba9), 1200: uint16(0xfbdc), 1201: uint16(0xfe56), 1202: uint16(0x9ea4), 1203: uint16(0x9d49), 1204: uint16(0x95db), 1205: uint16(0x89c5), 1206: uint16(0x99f8), 1207: uint16(0x9664), 1208: uint16(0x9055), 1209: uint16(0x96d4), 1210: uint16(0x977c), 1211: uint16(0x964d), 1212: uint16(0x97e1), 1213: uint16(0x9a48), 1214: uint16(0x9a49), 1215: uint16(0xfe7d), 1216: uint16(0x90aa), 1217: uint16(0x9a50), 1218: uint16(0x9347), 1219: uint16(0x8ed8), 1220: uint16(0x90c9), 1221: uint16(0x9a55), 1222: uint16(0x90bc), 1223: uint16(0x9a58), 1224: uint16(0x8bb8), 1225: uint16(0x90d5), 1226: uint16(0x9641), 1227: uint16(0x9a5a), 1228: uint16(0x9a5c), 1229: uint16(0x97c2), 1230: uint16(0x8abb), 1231: uint16(0x9baa), 1232: uint16(0x90f5), 1233: uint16(0x9a60), 1234: uint16(0x9145), 1235: uint16(0x8c58), 1236: uint16(0x9a63), 1237: uint16(0x8c49), 1238: uint16(0x8bb6), 1239: uint16(0xfccf), 1240: uint16(0x966b), 1241: uint16(0x9a6e), 1242: uint16(0x914f), 1243: uint16(0x9746), 1244: uint16(0xa0e6), 1245: uint16(0x92d7), 1246: uint16(0x9675), 1247: uint16(0x93d4), 1248: uint16(0x91bb), 1249: uint16(0x9679), 1250: uint16(0x9a70), 1251: uint16(0x9678), 1252: uint16(0x91cd), 1253: uint16(0x9c4a), 1254: uint16(0xa06f), 1255: uint16(0xa06a), 1256: uint16(0x915f), 1257: uint16(0x9fa5), 1258: uint16(0x89ba), 1259: uint16(0x9ecd), 1260: uint16(0x9a79), 1261: uint16(0x9dce), 1262: uint16(0x8cd2), 1263: uint16(0x9d73), 1264: uint16(0x96b9), 1265: uint16(0x96bc), 1266: uint16(0x9cd1), 1267: uint16(0x89b7), 1268: uint16(0x9eee), 1269: uint16(0xfb43), 1270: uint16(0x9ec9), 1271: uint16(0xfbd3), 1272: uint16(0x91ae), 1273: uint16(0x9d78), 1274: uint16(0x9d7b), 1275: uint16(0xa440), 1276: uint16(0xa442), 1277: uint16(0xa443), 1278: uint16(0x9eb3), 1279: uint16(0xc945), 1280: uint16(0xa456), 1281: uint16(0xa454), 1282: uint16(0xa457), 1283: uint16(0xa455), 1284: uint16(0xc946), 1285: uint16(0xa4a3), 1286: uint16(0xc94f), 1287: uint16(0xc94d), 1288: uint16(0xa4a2), 1289: uint16(0xa4a1), 1290: uint16(0xa542), 1291: uint16(0xa541), 1292: uint16(0xa540), 1293: uint16(0xa543), 1294: uint16(0xa4fe), 1295: uint16(0x9eb2), 1296: uint16(0x9dd6), 1297: uint16(0xa5e0), 1298: uint16(0xa5e1), 1299: uint16(0x994f), 1300: uint16(0x89ce), 1301: uint16(0xa8c3), 1302: uint16(0x8bc0), 1303: uint16(0x9fc4), 1304: uint16(0xa458), 1305: uint16(0x8bd4), 1306: uint16(0xa4a4), 1307: uint16(0xc950), 1308: uint16(0x8c72), 1309: uint16(0xa4a5), 1310: uint16(0xc963), 1311: uint16(0xa6ea), 1312: uint16(0xcbb1), 1313: uint16(0xc6bf), 1314: uint16(0x8bf9), 1315: uint16(0xa459), 1316: uint16(0xa4a6), 1317: uint16(0xa544), 1318: uint16(0xc964), 1319: uint16(0x8946), 1320: uint16(0xc6c0), 1321: uint16(0xc940), 1322: uint16(0xa444), 1323: uint16(0xa45b), 1324: uint16(0xc947), 1325: uint16(0xa45c), 1326: uint16(0xfae5), 1327: uint16(0xa4a7), 1328: uint16(0xa545), 1329: uint16(0xa547), 1330: uint16(0xa546), 1331: uint16(0xa5e2), 1332: uint16(0xa5e3), 1333: uint16(0xa8c4), 1334: uint16(0xadbc), 1335: uint16(0xa441), 1336: uint16(0xc87b), 1337: uint16(0x8bc6), 1338: uint16(0xc941), 1339: uint16(0xa445), 1340: uint16(0xa45e), 1341: uint16(0xa45d), 1342: uint16(0xa5e4), 1343: uint16(0x9c57), 1344: uint16(0xa8c5), 1345: uint16(0x9afb), 1346: uint16(0xb0ae), 1347: uint16(0xd44b), 1348: uint16(0x89d0), 1349: uint16(0x89cf), 1350: uint16(0xb6c3), 1351: uint16(0xdcb1), 1352: uint16(0xdcb2), 1353: uint16(0xc6c1), 1354: uint16(0xa446), 1355: uint16(0x89d1), 1356: uint16(0xa4a9), 1357: uint16(0x89e2), 1358: uint16(0xa8c6), 1359: uint16(0xa447), 1360: uint16(0xc948), 1361: uint16(0xa45f), 1362: uint16(0xa4aa), 1363: uint16(0xa4ac), 1364: uint16(0xc951), 1365: uint16(0xa4ad), 1366: uint16(0xa4ab), 1367: uint16(0x927e), 1368: uint16(0xa5e5), 1369: uint16(0x9dba), 1370: uint16(0xa8c7), 1371: uint16(0xa8c8), 1372: uint16(0xab45), 1373: uint16(0xc6c2), 1374: uint16(0xa460), 1375: uint16(0xa4ae), 1376: uint16(0x8c6f), 1377: uint16(0xa5e6), 1378: uint16(0xa5e8), 1379: uint16(0xa5e7), 1380: uint16(0xa6eb), 1381: uint16(0xa8c9), 1382: uint16(0xa8ca), 1383: uint16(0xab46), 1384: uint16(0xab47), 1385: uint16(0xadbd), 1386: uint16(0xdcb3), 1387: uint16(0xfbf8), 1388: uint16(0xf6d6), 1389: uint16(0xa448), 1390: uint16(0x8bc7), 1391: uint16(0x926b), 1392: uint16(0x89d2), 1393: uint16(0xa4b0), 1394: uint16(0xa4af), 1395: uint16(0xc952), 1396: uint16(0xa4b1), 1397: uint16(0xa4b7), 1398: uint16(0xa4b2), 1399: uint16(0xa4b3), 1400: uint16(0xc954), 1401: uint16(0xc953), 1402: uint16(0xa4b5), 1403: uint16(0xa4b6), 1404: uint16(0xa4b4), 1405: uint16(0x9fcf), 1406: uint16(0xa54a), 1407: uint16(0xa54b), 1408: uint16(0xa54c), 1409: uint16(0xa54d), 1410: uint16(0xa549), 1411: uint16(0xa550), 1412: uint16(0xc96a), 1413: uint16(0xc966), 1414: uint16(0xc969), 1415: uint16(0xa551), 1416: uint16(0xa561), 1417: uint16(0xc968), 1418: uint16(0xa54e), 1419: uint16(0xa54f), 1420: uint16(0xa548), 1421: uint16(0xc965), 1422: uint16(0xc967), 1423: uint16(0x9da9), 1424: uint16(0x89d3), 1425: uint16(0x99e2), 1426: uint16(0xa5f5), 1427: uint16(0xc9b0), 1428: uint16(0xa5f2), 1429: uint16(0xa5f6), 1430: uint16(0xc9ba), 1431: uint16(0xc9ae), 1432: uint16(0xa5f3), 1433: uint16(0xc9b2), 1434: uint16(0x9267), 1435: uint16(0xa5f4), 1436: uint16(0xa5f7), 1437: uint16(0xa5e9), 1438: uint16(0xc9b1), 1439: uint16(0xa5f8), 1440: uint16(0xc9b5), 1441: uint16(0x92a4), 1442: uint16(0xc9b9), 1443: uint16(0xc9b6), 1444: uint16(0xc9b3), 1445: uint16(0xa5ea), 1446: uint16(0xa5ec), 1447: uint16(0xa5f9), 1448: uint16(0xa5ee), 1449: uint16(0xc9ab), 1450: uint16(0xa5f1), 1451: uint16(0xa5ef), 1452: uint16(0xa5f0), 1453: uint16(0xc9bb), 1454: uint16(0xc9b8), 1455: uint16(0xc9af), 1456: uint16(0xa5ed), 1457: uint16(0x8c73), 1458: uint16(0xc9ac), 1459: uint16(0xa5eb), 1460: uint16(0x894e), 1461: uint16(0xc9b4), 1462: uint16(0xc9b7), 1463: uint16(0x894f), 1464: uint16(0x9278), 1465: uint16(0xc9ad), 1466: uint16(0xca66), 1467: uint16(0xa742), 1468: uint16(0xa6f4), 1469: uint16(0x91b6), 1470: uint16(0xca67), 1471: uint16(0xa6f1), 1472: uint16(0xa744), 1473: uint16(0x89d4), 1474: uint16(0xa6f9), 1475: uint16(0x9fd2), 1476: uint16(0xa6f8), 1477: uint16(0xca5b), 1478: uint16(0xa6fc), 1479: uint16(0xa6f7), 1480: uint16(0xca60), 1481: uint16(0xca68), 1482: uint16(0xca64), 1483: uint16(0x92a7), 1484: uint16(0xa6fa), 1485: uint16(0x95a2), 1486: uint16(0xa6fd), 1487: uint16(0xa6ee), 1488: uint16(0xa747), 1489: uint16(0xca5d), 1490: uint16(0x926e), 1491: uint16(0xcbbd), 1492: uint16(0xa6ec), 1493: uint16(0xa743), 1494: uint16(0xa6ed), 1495: uint16(0xa6f5), 1496: uint16(0xa6f6), 1497: uint16(0xca62), 1498: uint16(0xca5e), 1499: uint16(0xa6fb), 1500: uint16(0xa6f3), 1501: uint16(0xca5a), 1502: uint16(0xa6ef), 1503: uint16(0xca65), 1504: uint16(0xa745), 1505: uint16(0xa748), 1506: uint16(0xa6f2), 1507: uint16(0xa740), 1508: uint16(0xa746), 1509: uint16(0xa6f0), 1510: uint16(0xca63), 1511: uint16(0xa741), 1512: uint16(0xca69), 1513: uint16(0xca5c), 1514: uint16(0xa6fe), 1515: uint16(0xca5f), 1516: uint16(0xca61), 1517: uint16(0xa8d8), 1518: uint16(0xcbbf), 1519: uint16(0xcbcb), 1520: uint16(0xa8d0), 1521: uint16(0xcbcc), 1522: uint16(0xa8cb), 1523: uint16(0xa8d5), 1524: uint16(0x96ea), 1525: uint16(0xa8ce), 1526: uint16(0xcbb9), 1527: uint16(0xa8d6), 1528: uint16(0xcbb8), 1529: uint16(0xcbbc), 1530: uint16(0xcbc3), 1531: uint16(0xcbc1), 1532: uint16(0xa8de), 1533: uint16(0xa8d9), 1534: uint16(0xcbb3), 1535: uint16(0xcbb5), 1536: uint16(0xa8db), 1537: uint16(0xa8cf), 1538: uint16(0xcbb6), 1539: uint16(0xcbc2), 1540: uint16(0xcbc9), 1541: uint16(0xa8d4), 1542: uint16(0xcbbb), 1543: uint16(0xcbb4), 1544: uint16(0xa8d3), 1545: uint16(0xcbb7), 1546: uint16(0xa8d7), 1547: uint16(0xcbba), 1548: uint16(0x926f), 1549: uint16(0xa8d2), 1550: uint16(0xa8cd), 1551: uint16(0xa8dc), 1552: uint16(0xcbc4), 1553: uint16(0xa8dd), 1554: uint16(0xcbc8), 1555: uint16(0xcbc6), 1556: uint16(0xcbca), 1557: uint16(0xa8da), 1558: uint16(0xcbbe), 1559: uint16(0xcbb2), 1560: uint16(0xcbc0), 1561: uint16(0xa8d1), 1562: uint16(0xcbc5), 1563: uint16(0xa8cc), 1564: uint16(0xcbc7), 1565: uint16(0x92a3), 1566: uint16(0x8950), 1567: uint16(0xfa57), 1568: uint16(0xab56), 1569: uint16(0xab4a), 1570: uint16(0x9866), 1571: uint16(0xcde0), 1572: uint16(0xcde8), 1573: uint16(0xab49), 1574: uint16(0xab51), 1575: uint16(0xab5d), 1576: uint16(0xcdee), 1577: uint16(0xcdec), 1578: uint16(0xcde7), 1579: uint16(0x89d6), 1580: uint16(0xab4b), 1581: uint16(0xcded), 1582: uint16(0xcde3), 1583: uint16(0xab59), 1584: uint16(0xab50), 1585: uint16(0xab58), 1586: uint16(0xcdde), 1587: uint16(0xcdea), 1588: uint16(0x98b2), 1589: uint16(0xcde1), 1590: uint16(0xab54), 1591: uint16(0xcde2), 1592: uint16(0x92ab), 1593: uint16(0xcddd), 1594: uint16(0xab5b), 1595: uint16(0xab4e), 1596: uint16(0xab57), 1597: uint16(0xab4d), 1598: uint16(0xcddf), 1599: uint16(0xcde4), 1600: uint16(0xcdeb), 1601: uint16(0xab55), 1602: uint16(0xab52), 1603: uint16(0xcde6), 1604: uint16(0xab5a), 1605: uint16(0xcde9), 1606: uint16(0xcde5), 1607: uint16(0xab4f), 1608: uint16(0xab5c), 1609: uint16(0xab53), 1610: uint16(0xab4c), 1611: uint16(0xab48), 1612: uint16(0x96de), 1613: uint16(0x92ac), 1614: uint16(0xcdef), 1615: uint16(0xadd7), 1616: uint16(0xadc1), 1617: uint16(0x8c70), 1618: uint16(0xadd1), 1619: uint16(0x9f6e), 1620: uint16(0xadd6), 1621: uint16(0xd0d0), 1622: uint16(0xd0cf), 1623: uint16(0xd0d4), 1624: uint16(0xd0d5), 1625: uint16(0xadc4), 1626: uint16(0x8ef2), 1627: uint16(0xadcd), 1628: uint16(0x9f6c), 1629: uint16(0xadda), 1630: uint16(0xadce), 1631: uint16(0x89d8), 1632: uint16(0xd0c9), 1633: uint16(0xadc7), 1634: uint16(0xd0ca), 1635: uint16(0xfa59), 1636: uint16(0xaddc), 1637: uint16(0xadd3), 1638: uint16(0xadbe), 1639: uint16(0xadbf), 1640: uint16(0xd0dd), 1641: uint16(0xb0bf), 1642: uint16(0xadcc), 1643: uint16(0xadcb), 1644: uint16(0xd0cb), 1645: uint16(0xadcf), 1646: uint16(0xd45b), 1647: uint16(0xadc6), 1648: uint16(0xd0d6), 1649: uint16(0xadd5), 1650: uint16(0xadd4), 1651: uint16(0xadca), 1652: uint16(0xd0ce), 1653: uint16(0xd0d7), 1654: uint16(0xd0c8), 1655: uint16(0xadc9), 1656: uint16(0xd0d8), 1657: uint16(0xadd2), 1658: uint16(0xd0cc), 1659: uint16(0xadc0), 1660: uint16(0xadc3), 1661: uint16(0xadc2), 1662: uint16(0xd0d9), 1663: uint16(0xadd0), 1664: uint16(0xadc5), 1665: uint16(0xadd9), 1666: uint16(0xaddb), 1667: uint16(0xd0d3), 1668: uint16(0xadd8), 1669: uint16(0x92a8), 1670: uint16(0xd0db), 1671: uint16(0xd0cd), 1672: uint16(0xd0dc), 1673: uint16(0xd0d1), 1674: uint16(0x9163), 1675: uint16(0xd0da), 1676: uint16(0xd0d2), 1677: uint16(0x8c40), 1678: uint16(0xadc8), 1679: uint16(0xd463), 1680: uint16(0xd457), 1681: uint16(0xb0b3), 1682: uint16(0xd45c), 1683: uint16(0xd462), 1684: uint16(0xb0b2), 1685: uint16(0xd455), 1686: uint16(0xb0b6), 1687: uint16(0xd459), 1688: uint16(0xd452), 1689: uint16(0xb0b4), 1690: uint16(0xd456), 1691: uint16(0xb0b9), 1692: uint16(0xb0be), 1693: uint16(0xd467), 1694: uint16(0xd451), 1695: uint16(0xb0ba), 1696: uint16(0x9f73), 1697: uint16(0xd466), 1698: uint16(0x92ad), 1699: uint16(0xb0b5), 1700: uint16(0xd458), 1701: uint16(0xb0b1), 1702: uint16(0xd453), 1703: uint16(0xd44f), 1704: uint16(0xd45d), 1705: uint16(0xd450), 1706: uint16(0xd44e), 1707: uint16(0xd45a), 1708: uint16(0xd460), 1709: uint16(0xd461), 1710: uint16(0xb0b7), 1711: uint16(0x9be9), 1712: uint16(0xd85b), 1713: uint16(0xd45e), 1714: uint16(0xd44d), 1715: uint16(0xd45f), 1716: uint16(0x92a9), 1717: uint16(0xb0c1), 1718: uint16(0xd464), 1719: uint16(0xb0c0), 1720: uint16(0xd44c), 1721: uint16(0xd454), 1722: uint16(0xd465), 1723: uint16(0xb0bc), 1724: uint16(0xb0bb), 1725: uint16(0xb0b8), 1726: uint16(0xb0bd), 1727: uint16(0xb0af), 1728: uint16(0xb0b0), 1729: uint16(0xb3c8), 1730: uint16(0x92aa), 1731: uint16(0xd85e), 1732: uint16(0xd857), 1733: uint16(0xb3c5), 1734: uint16(0xd85f), 1735: uint16(0x89d9), 1736: uint16(0xd855), 1737: uint16(0xd858), 1738: uint16(0xb3c4), 1739: uint16(0xd859), 1740: uint16(0xfd56), 1741: uint16(0xb3c7), 1742: uint16(0xd85d), 1743: uint16(0xd853), 1744: uint16(0xd852), 1745: uint16(0xb3c9), 1746: uint16(0xb3ca), 1747: uint16(0xb3c6), 1748: uint16(0xb3cb), 1749: uint16(0xd851), 1750: uint16(0xd85c), 1751: uint16(0xd85a), 1752: uint16(0xd854), 1753: uint16(0xb3c3), 1754: uint16(0xd856), 1755: uint16(0x9fa8), 1756: uint16(0xb6ca), 1757: uint16(0xb6c4), 1758: uint16(0xdcb7), 1759: uint16(0xb6cd), 1760: uint16(0xdcbd), 1761: uint16(0xdcc0), 1762: uint16(0xb6c6), 1763: uint16(0xb6c7), 1764: uint16(0xdcba), 1765: uint16(0xb6c5), 1766: uint16(0xdcc3), 1767: uint16(0xb6cb), 1768: uint16(0xdcc4), 1769: uint16(0xdcbf), 1770: uint16(0xb6cc), 1771: uint16(0x8c71), 1772: uint16(0xdcb4), 1773: uint16(0xb6c9), 1774: uint16(0xdcb5), 1775: uint16(0xdcbe), 1776: uint16(0xdcbc), 1777: uint16(0xdcb8), 1778: uint16(0xb6c8), 1779: uint16(0xdcb6), 1780: uint16(0xb6ce), 1781: uint16(0xdcbb), 1782: uint16(0xdcc2), 1783: uint16(0xdcb9), 1784: uint16(0xdcc1), 1785: uint16(0x92a1), 1786: uint16(0xb9b6), 1787: uint16(0xb9b3), 1788: uint16(0x90e3), 1789: uint16(0xb9b4), 1790: uint16(0xe0f9), 1791: uint16(0xe0f1), 1792: uint16(0xb9b2), 1793: uint16(0xb9af), 1794: uint16(0xe0f2), 1795: uint16(0xa0a6), 1796: uint16(0xb9b1), 1797: uint16(0xe0f5), 1798: uint16(0xe0f7), 1799: uint16(0x94ab), 1800: uint16(0xe0fe), 1801: uint16(0xfc72), 1802: uint16(0xe0fd), 1803: uint16(0xe0f8), 1804: uint16(0xb9ae), 1805: uint16(0xe0f0), 1806: uint16(0xb9ac), 1807: uint16(0xe0f3), 1808: uint16(0xb9b7), 1809: uint16(0xe0f6), 1810: uint16(0xe0fa), 1811: uint16(0xb9b0), 1812: uint16(0xb9ad), 1813: uint16(0xe0fc), 1814: uint16(0xe0fb), 1815: uint16(0xb9b5), 1816: uint16(0xe0f4), 1817: uint16(0x97c4), 1818: uint16(0xbbf8), 1819: uint16(0xe4ec), 1820: uint16(0xe4e9), 1821: uint16(0xbbf9), 1822: uint16(0xbbf7), 1823: uint16(0x92ae), 1824: uint16(0xe4f0), 1825: uint16(0xe4ed), 1826: uint16(0xe4e6), 1827: uint16(0xbbf6), 1828: uint16(0xfa67), 1829: uint16(0xbbfa), 1830: uint16(0xe4e7), 1831: uint16(0xbbf5), 1832: uint16(0xbbfd), 1833: uint16(0xe4ea), 1834: uint16(0xe4eb), 1835: uint16(0xbbfb), 1836: uint16(0xbbfc), 1837: uint16(0xe4f1), 1838: uint16(0xe4ee), 1839: uint16(0xe4ef), 1840: uint16(0x92a2), 1841: uint16(0xfa69), 1842: uint16(0xbeaa), 1843: uint16(0xe8f8), 1844: uint16(0xbea7), 1845: uint16(0xe8f5), 1846: uint16(0xbea9), 1847: uint16(0xbeab), 1848: uint16(0xe8f6), 1849: uint16(0xbea8), 1850: uint16(0xe8f7), 1851: uint16(0xe8f4), 1852: uint16(0xc076), 1853: uint16(0xecbd), 1854: uint16(0xc077), 1855: uint16(0xecbb), 1856: uint16(0xecbc), 1857: uint16(0xecba), 1858: uint16(0xecb9), 1859: uint16(0xecbe), 1860: uint16(0xc075), 1861: uint16(0x9268), 1862: uint16(0xefb8), 1863: uint16(0xefb9), 1864: uint16(0xe4e8), 1865: uint16(0xefb7), 1866: uint16(0xc078), 1867: uint16(0xc35f), 1868: uint16(0xf1eb), 1869: uint16(0xf1ec), 1870: uint16(0xc4d7), 1871: uint16(0xc4d8), 1872: uint16(0xf5c1), 1873: uint16(0xf5c0), 1874: uint16(0xc56c), 1875: uint16(0xc56b), 1876: uint16(0xf7d0), 1877: uint16(0xa449), 1878: uint16(0xa461), 1879: uint16(0xa4b9), 1880: uint16(0xa4b8), 1881: uint16(0xa553), 1882: uint16(0xa552), 1883: uint16(0xa5fc), 1884: uint16(0xa5fb), 1885: uint16(0xa5fd), 1886: uint16(0xa5fa), 1887: uint16(0xa74a), 1888: uint16(0xa749), 1889: uint16(0xa74b), 1890: uint16(0xa8e0), 1891: uint16(0xa8df), 1892: uint16(0xa8e1), 1893: uint16(0x8951), 1894: uint16(0xab5e), 1895: uint16(0xa259), 1896: uint16(0xd0de), 1897: uint16(0xa25a), 1898: uint16(0xb0c2), 1899: uint16(0xa25c), 1900: uint16(0xa25b), 1901: uint16(0xd860), 1902: uint16(0xfa6f), 1903: uint16(0xa25d), 1904: uint16(0xb9b8), 1905: uint16(0xa25e), 1906: uint16(0xa44a), 1907: uint16(0xa4ba), 1908: uint16(0xa5fe), 1909: uint16(0xa8e2), 1910: uint16(0xfa71), 1911: uint16(0xa44b), 1912: uint16(0xa4bd), 1913: uint16(0xa4bb), 1914: uint16(0xa4bc), 1915: uint16(0xa640), 1916: uint16(0x8952), 1917: uint16(0xa74c), 1918: uint16(0xa8e4), 1919: uint16(0xa8e3), 1920: uint16(0xa8e5), 1921: uint16(0x945a), 1922: uint16(0xaddd), 1923: uint16(0xbeac), 1924: uint16(0xc6c3), 1925: uint16(0x89dd), 1926: uint16(0xc94e), 1927: uint16(0xc8a2), 1928: uint16(0xa554), 1929: uint16(0xa555), 1930: uint16(0xa641), 1931: uint16(0xca6a), 1932: uint16(0xab60), 1933: uint16(0xab5f), 1934: uint16(0xd0e0), 1935: uint16(0xd0df), 1936: uint16(0xb0c3), 1937: uint16(0xc6c4), 1938: uint16(0xa4be), 1939: uint16(0xc955), 1940: uint16(0x9e52), 1941: uint16(0x8953), 1942: uint16(0xcbcd), 1943: uint16(0xab61), 1944: uint16(0xade0), 1945: uint16(0xadde), 1946: uint16(0xaddf), 1947: uint16(0x9e55), 1948: uint16(0x92ba), 1949: uint16(0xbead), 1950: uint16(0xc6c5), 1951: uint16(0xa556), 1952: uint16(0x8c5b), 1953: uint16(0xa642), 1954: uint16(0xc9bc), 1955: uint16(0xfa7d), 1956: uint16(0xfaa8), 1957: uint16(0x9a68), 1958: uint16(0xfa47), 1959: uint16(0xa74d), 1960: uint16(0xa74e), 1961: uint16(0xfa7e), 1962: uint16(0xca6b), 1963: uint16(0xcbce), 1964: uint16(0xa8e6), 1965: uint16(0xcbcf), 1966: uint16(0x92bb), 1967: uint16(0xd0e2), 1968: uint16(0xd0e3), 1969: uint16(0xade3), 1970: uint16(0xfdb6), 1971: uint16(0xd0e4), 1972: uint16(0xfaa2), 1973: uint16(0xd0e1), 1974: uint16(0xade4), 1975: uint16(0xade2), 1976: uint16(0xade1), 1977: uint16(0xd0e5), 1978: uint16(0xfaa3), 1979: uint16(0xd468), 1980: uint16(0xfaa4), 1981: uint16(0x9bb4), 1982: uint16(0xfaa6), 1983: uint16(0xd861), 1984: uint16(0xdcc5), 1985: uint16(0xe140), 1986: uint16(0x89df), 1987: uint16(0xbbfe), 1988: uint16(0xbeae), 1989: uint16(0xe8f9), 1990: uint16(0xfddb), 1991: uint16(0xa44c), 1992: uint16(0xa45a), 1993: uint16(0xfaa9), 1994: uint16(0x8954), 1995: uint16(0xfaab), 1996: uint16(0xb0c4), 1997: uint16(0xb3cd), 1998: uint16(0xb9b9), 1999: uint16(0xfc7a), 2000: uint16(0xc942), 2001: uint16(0xa4bf), 2002: uint16(0xa559), 2003: uint16(0xa557), 2004: uint16(0xa558), 2005: uint16(0x89e0), 2006: uint16(0xa8e7), 2007: uint16(0x9f4f), 2008: uint16(0xa44d), 2009: uint16(0xa44e), 2010: uint16(0xc87d), 2011: uint16(0xa462), 2012: uint16(0x89e1), 2013: uint16(0xa4c0), 2014: uint16(0xa4c1), 2015: uint16(0xa4c2), 2016: uint16(0xc9be), 2017: uint16(0xa55a), 2018: uint16(0xfab0), 2019: uint16(0xc96b), 2020: uint16(0xa646), 2021: uint16(0xc9bf), 2022: uint16(0xa644), 2023: uint16(0xa645), 2024: uint16(0xc9bd), 2025: uint16(0xa647), 2026: uint16(0xa643), 2027: uint16(0xca6c), 2028: uint16(0xaaec), 2029: uint16(0xca6d), 2030: uint16(0x9fcd), 2031: uint16(0xa0e7), 2032: uint16(0xca6e), 2033: uint16(0xa750), 2034: uint16(0xa74f), 2035: uint16(0xfab1), 2036: uint16(0x89a6), 2037: uint16(0xa753), 2038: uint16(0xa751), 2039: uint16(0xa752), 2040: uint16(0xa8ed), 2041: uint16(0xa8ec), 2042: uint16(0xcbd4), 2043: uint16(0xcbd1), 2044: uint16(0xcbd2), 2045: uint16(0x9efa), 2046: uint16(0xcbd0), 2047: uint16(0xa8ee), 2048: uint16(0xa8ea), 2049: uint16(0xa8e9), 2050: uint16(0xa8eb), 2051: uint16(0xa8e8), 2052: uint16(0xfab2), 2053: uint16(0xa8ef), 2054: uint16(0xab63), 2055: uint16(0xcdf0), 2056: uint16(0xcbd3), 2057: uint16(0xab68), 2058: uint16(0xcdf1), 2059: uint16(0xab64), 2060: uint16(0xab67), 2061: uint16(0xab66), 2062: uint16(0xab65), 2063: uint16(0xab62), 2064: uint16(0xd0e8), 2065: uint16(0xade7), 2066: uint16(0xd0eb), 2067: uint16(0xade5), 2068: uint16(0xfab4), 2069: uint16(0x92c4), 2070: uint16(0xd0e7), 2071: uint16(0xade8), 2072: uint16(0xade6), 2073: uint16(0xade9), 2074: uint16(0xd0e9), 2075: uint16(0xd0ea), 2076: uint16(0x9f6f), 2077: uint16(0xd0e6), 2078: uint16(0xd0ec), 2079: uint16(0x8bb0), 2080: uint16(0xb3d1), 2081: uint16(0xb0c5), 2082: uint16(0xd469), 2083: uint16(0xd46b), 2084: uint16(0xd46a), 2085: uint16(0xd46c), 2086: uint16(0xb0c6), 2087: uint16(0xb3ce), 2088: uint16(0x9fac), 2089: uint16(0xb3cf), 2090: uint16(0xb3d0), 2091: uint16(0xb6d0), 2092: uint16(0xdcc7), 2093: uint16(0x89e3), 2094: uint16(0xdcc6), 2095: uint16(0xdcc8), 2096: uint16(0xdcc9), 2097: uint16(0xb6d1), 2098: uint16(0xb6cf), 2099: uint16(0xe141), 2100: uint16(0xe142), 2101: uint16(0xb9bb), 2102: uint16(0xb9ba), 2103: uint16(0xe35a), 2104: uint16(0xbc40), 2105: uint16(0xbc41), 2106: uint16(0xbc42), 2107: uint16(0xbc44), 2108: uint16(0xe4f2), 2109: uint16(0xe4f3), 2110: uint16(0xbc43), 2111: uint16(0x9bd3), 2112: uint16(0x89e4), 2113: uint16(0xbeaf), 2114: uint16(0xbeb0), 2115: uint16(0xfab5), 2116: uint16(0xf1ed), 2117: uint16(0xf5c3), 2118: uint16(0xf5c2), 2119: uint16(0xf7d1), 2120: uint16(0x9fd5), 2121: uint16(0xa44f), 2122: uint16(0xa55c), 2123: uint16(0xa55b), 2124: uint16(0x8955), 2125: uint16(0xa648), 2126: uint16(0x92c5), 2127: uint16(0xc9c0), 2128: uint16(0x8956), 2129: uint16(0xa755), 2130: uint16(0xa756), 2131: uint16(0xa754), 2132: uint16(0xa757), 2133: uint16(0xca6f), 2134: uint16(0xca70), 2135: uint16(0xfab3), 2136: uint16(0xfab6), 2137: uint16(0xa8f1), 2138: uint16(0xcbd5), 2139: uint16(0xa8f0), 2140: uint16(0xcdf2), 2141: uint16(0xab6c), 2142: uint16(0xcdf3), 2143: uint16(0xab6b), 2144: uint16(0xfab7), 2145: uint16(0xab69), 2146: uint16(0xab6a), 2147: uint16(0x9edc), 2148: uint16(0xd0ed), 2149: uint16(0xfbc4), 2150: uint16(0x9f71), 2151: uint16(0xb0c7), 2152: uint16(0xd46e), 2153: uint16(0xb0ca), 2154: uint16(0xd46d), 2155: uint16(0xb1e5), 2156: uint16(0xb0c9), 2157: uint16(0xb0c8), 2158: uint16(0xb3d4), 2159: uint16(0xb3d3), 2160: uint16(0xb3d2), 2161: uint16(0xb6d2), 2162: uint16(0xfaba), 2163: uint16(0x92c7), 2164: uint16(0xb6d5), 2165: uint16(0xb6d6), 2166: uint16(0xb6d4), 2167: uint16(0xb6d3), 2168: uint16(0xe143), 2169: uint16(0xe144), 2170: uint16(0xe4f5), 2171: uint16(0xbc45), 2172: uint16(0xe4f4), 2173: uint16(0xbeb1), 2174: uint16(0xecbf), 2175: uint16(0xc079), 2176: uint16(0xf1ee), 2177: uint16(0xc455), 2178: uint16(0xc6c6), 2179: uint16(0xa463), 2180: uint16(0xa4c3), 2181: uint16(0xc956), 2182: uint16(0xa4c4), 2183: uint16(0xa4c5), 2184: uint16(0x9a4c), 2185: uint16(0xa55d), 2186: uint16(0xa55e), 2187: uint16(0xa649), 2188: uint16(0xca71), 2189: uint16(0xcbd6), 2190: uint16(0xcbd7), 2191: uint16(0xab6d), 2192: uint16(0xd0ee), 2193: uint16(0xb0cc), 2194: uint16(0xb0cb), 2195: uint16(0xd863), 2196: uint16(0xd862), 2197: uint16(0xa450), 2198: uint16(0xa4c6), 2199: uint16(0xa55f), 2200: uint16(0xb0cd), 2201: uint16(0xc943), 2202: uint16(0xc96c), 2203: uint16(0xa560), 2204: uint16(0xc9c2), 2205: uint16(0xa64b), 2206: uint16(0xa64a), 2207: uint16(0xc9c1), 2208: uint16(0xa758), 2209: uint16(0x8c68), 2210: uint16(0x89e5), 2211: uint16(0xadea), 2212: uint16(0x9f7d), 2213: uint16(0xd46f), 2214: uint16(0xb6d7), 2215: uint16(0xe145), 2216: uint16(0xb9bc), 2217: uint16(0xa0a9), 2218: uint16(0xfac4), 2219: uint16(0xe8fa), 2220: uint16(0xf3fd), 2221: uint16(0xc6c7), 2222: uint16(0xa4c7), 2223: uint16(0x8957), 2224: uint16(0xcbd8), 2225: uint16(0xcdf4), 2226: uint16(0xb0d0), 2227: uint16(0xb0ce), 2228: uint16(0xb0cf), 2229: uint16(0xa451), 2230: uint16(0xfaaa), 2231: uint16(0xa464), 2232: uint16(0xa2cd), 2233: uint16(0xa4ca), 2234: uint16(0xa4c9), 2235: uint16(0xa4c8), 2236: uint16(0xa563), 2237: uint16(0xa562), 2238: uint16(0xc96d), 2239: uint16(0xc9c3), 2240: uint16(0x8958), 2241: uint16(0xa8f5), 2242: uint16(0xa8f2), 2243: uint16(0xa8f4), 2244: uint16(0xa8f3), 2245: uint16(0xab6e), 2246: uint16(0xb3d5), 2247: uint16(0xa452), 2248: uint16(0x8be3), 2249: uint16(0xa4cb), 2250: uint16(0x8b61), 2251: uint16(0xa565), 2252: uint16(0xa564), 2253: uint16(0xca72), 2254: uint16(0x9af1), 2255: uint16(0xa8f6), 2256: uint16(0x9eb7), 2257: uint16(0xc6c8), 2258: uint16(0xc957), 2259: uint16(0xfad1), 2260: uint16(0xa567), 2261: uint16(0xa566), 2262: uint16(0xa64c), 2263: uint16(0xa64d), 2264: uint16(0xca73), 2265: uint16(0xa759), 2266: uint16(0xfad2), 2267: uint16(0xa75a), 2268: uint16(0xa8f7), 2269: uint16(0xa8f8), 2270: uint16(0xa8f9), 2271: uint16(0xab6f), 2272: uint16(0xcdf5), 2273: uint16(0x9eba), 2274: uint16(0xfad4), 2275: uint16(0xadeb), 2276: uint16(0xc944), 2277: uint16(0xa4cc), 2278: uint16(0xc9c4), 2279: uint16(0xca74), 2280: uint16(0xca75), 2281: uint16(0xcbd9), 2282: uint16(0xfad9), 2283: uint16(0xcbda), 2284: uint16(0xcdf7), 2285: uint16(0xcdf6), 2286: uint16(0xcdf9), 2287: uint16(0xcdf8), 2288: uint16(0xab70), 2289: uint16(0xd470), 2290: uint16(0xaded), 2291: uint16(0xd0ef), 2292: uint16(0xadec), 2293: uint16(0xfadb), 2294: uint16(0x9ce0), 2295: uint16(0xd864), 2296: uint16(0xb3d6), 2297: uint16(0xfbf7), 2298: uint16(0xd865), 2299: uint16(0xfbfa), 2300: uint16(0x89e7), 2301: uint16(0xa07a), 2302: uint16(0xfadc), 2303: uint16(0xe146), 2304: uint16(0xb9bd), 2305: uint16(0xfadd), 2306: uint16(0x89e9), 2307: uint16(0xbc46), 2308: uint16(0xf1ef), 2309: uint16(0xc6c9), 2310: uint16(0xc958), 2311: uint16(0xa568), 2312: uint16(0xfae2), 2313: uint16(0x89eb), 2314: uint16(0xb0d1), 2315: uint16(0xfae3), 2316: uint16(0xa453), 2317: uint16(0xa465), 2318: uint16(0xa4ce), 2319: uint16(0xa4cd), 2320: uint16(0x90c8), 2321: uint16(0xa4cf), 2322: uint16(0x92da), 2323: uint16(0x8959), 2324: uint16(0x9cf5), 2325: uint16(0xa8fb), 2326: uint16(0xa8fa), 2327: uint16(0xa8fc), 2328: uint16(0x895a), 2329: uint16(0xfae7), 2330: uint16(0x9fa2), 2331: uint16(0xab71), 2332: uint16(0xadee), 2333: uint16(0xfaea), 2334: uint16(0xe8fb), 2335: uint16(0xc24f), 2336: uint16(0xa466), 2337: uint16(0xa56a), 2338: uint16(0xa579), 2339: uint16(0xa574), 2340: uint16(0xa56f), 2341: uint16(0xa56e), 2342: uint16(0xa575), 2343: uint16(0xa573), 2344: uint16(0xa56c), 2345: uint16(0xa57a), 2346: uint16(0xa56d), 2347: uint16(0xa569), 2348: uint16(0xa578), 2349: uint16(0xa577), 2350: uint16(0xa576), 2351: uint16(0xa56b), 2352: uint16(0xa572), 2353: uint16(0xfaed), 2354: uint16(0x8fad), 2355: uint16(0xa571), 2356: uint16(0xa57b), 2357: uint16(0xa570), 2358: uint16(0xfb59), 2359: uint16(0xa653), 2360: uint16(0xa659), 2361: uint16(0xa655), 2362: uint16(0xa65b), 2363: uint16(0xc9c5), 2364: uint16(0xa658), 2365: uint16(0xa64e), 2366: uint16(0xa651), 2367: uint16(0xa654), 2368: uint16(0xa650), 2369: uint16(0xa657), 2370: uint16(0xa65a), 2371: uint16(0xa64f), 2372: uint16(0xa652), 2373: uint16(0xa656), 2374: uint16(0xa65c), 2375: uint16(0xfaef), 2376: uint16(0x96ef), 2377: uint16(0x9dec), 2378: uint16(0xca7e), 2379: uint16(0xca7b), 2380: uint16(0x9dca), 2381: uint16(0xa767), 2382: uint16(0xca7c), 2383: uint16(0xa75b), 2384: uint16(0xa75d), 2385: uint16(0xa775), 2386: uint16(0xa770), 2387: uint16(0xfd6d), 2388: uint16(0x89ec), 2389: uint16(0xcaa5), 2390: uint16(0xca7d), 2391: uint16(0xa75f), 2392: uint16(0xa761), 2393: uint16(0xcaa4), 2394: uint16(0xa768), 2395: uint16(0xca78), 2396: uint16(0xa774), 2397: uint16(0xa776), 2398: uint16(0xa75c), 2399: uint16(0xa76d), 2400: uint16(0xfb44), 2401: uint16(0xca76), 2402: uint16(0xa773), 2403: uint16(0x9de2), 2404: uint16(0xa764), 2405: uint16(0x8c75), 2406: uint16(0xa76e), 2407: uint16(0xa76f), 2408: uint16(0xca77), 2409: uint16(0xa76c), 2410: uint16(0xa76a), 2411: uint16(0xa76b), 2412: uint16(0xa771), 2413: uint16(0xcaa1), 2414: uint16(0xa75e), 2415: uint16(0xa772), 2416: uint16(0xcaa3), 2417: uint16(0xa766), 2418: uint16(0xa763), 2419: uint16(0xca7a), 2420: uint16(0xa762), 2421: uint16(0xcaa6), 2422: uint16(0xa765), 2423: uint16(0xa769), 2424: uint16(0x9ec0), 2425: uint16(0x9e56), 2426: uint16(0xa760), 2427: uint16(0xcaa2), 2428: uint16(0xca79), 2429: uint16(0xcbeb), 2430: uint16(0xcbea), 2431: uint16(0xa94f), 2432: uint16(0xcbed), 2433: uint16(0xcbef), 2434: uint16(0xcbe4), 2435: uint16(0xcbe7), 2436: uint16(0xcbee), 2437: uint16(0xa950), 2438: uint16(0x9f79), 2439: uint16(0x9ac7), 2440: uint16(0xcbe1), 2441: uint16(0xcbe5), 2442: uint16(0xfaf4), 2443: uint16(0xcbe9), 2444: uint16(0xce49), 2445: uint16(0xa94b), 2446: uint16(0xce4d), 2447: uint16(0xa8fd), 2448: uint16(0xcbe6), 2449: uint16(0xa8fe), 2450: uint16(0xa94c), 2451: uint16(0xa945), 2452: uint16(0xa941), 2453: uint16(0xcbe2), 2454: uint16(0xa944), 2455: uint16(0xa949), 2456: uint16(0xa952), 2457: uint16(0xcbe3), 2458: uint16(0xcbdc), 2459: uint16(0xa943), 2460: uint16(0xcbdd), 2461: uint16(0xcbdf), 2462: uint16(0xa946), 2463: uint16(0x98a1), 2464: uint16(0xa948), 2465: uint16(0xcbdb), 2466: uint16(0xcbe0), 2467: uint16(0xa951), 2468: uint16(0xa94d), 2469: uint16(0xcbe8), 2470: uint16(0xa953), 2471: uint16(0xfaf8), 2472: uint16(0xa94a), 2473: uint16(0xcbde), 2474: uint16(0xa947), 2475: uint16(0x89f0), 2476: uint16(0x9e47), 2477: uint16(0xa942), 2478: uint16(0xa940), 2479: uint16(0x9df7), 2480: uint16(0xcbec), 2481: uint16(0xa94e), 2482: uint16(0x9fd3), 2483: uint16(0x9aca), 2484: uint16(0xce48), 2485: uint16(0xcdfb), 2486: uint16(0xce4b), 2487: uint16(0x89f1), 2488: uint16(0xfaf9), 2489: uint16(0xcdfd), 2490: uint16(0xab78), 2491: uint16(0xaba8), 2492: uint16(0xab74), 2493: uint16(0xaba7), 2494: uint16(0xab7d), 2495: uint16(0xaba4), 2496: uint16(0xab72), 2497: uint16(0xcdfc), 2498: uint16(0xce43), 2499: uint16(0xaba3), 2500: uint16(0xce4f), 2501: uint16(0xaba5), 2502: uint16(0x8e5a), 2503: uint16(0xab79), 2504: uint16(0x89f2), 2505: uint16(0xce45), 2506: uint16(0xce42), 2507: uint16(0xab77), 2508: uint16(0x89f3), 2509: uint16(0xcdfa), 2510: uint16(0xaba6), 2511: uint16(0xce4a), 2512: uint16(0xab7c), 2513: uint16(0xce4c), 2514: uint16(0xaba9), 2515: uint16(0xab73), 2516: uint16(0xab7e), 2517: uint16(0xab7b), 2518: uint16(0xce40), 2519: uint16(0xaba1), 2520: uint16(0xce46), 2521: uint16(0xce47), 2522: uint16(0xab7a), 2523: uint16(0xaba2), 2524: uint16(0xab76), 2525: uint16(0x925d), 2526: uint16(0x8b51), 2527: uint16(0x92e0), 2528: uint16(0xab75), 2529: uint16(0xcdfe), 2530: uint16(0x89f4), 2531: uint16(0xce44), 2532: uint16(0x9fd4), 2533: uint16(0xce4e), 2534: uint16(0xd144), 2535: uint16(0xadfb), 2536: uint16(0xd0f1), 2537: uint16(0x8a79), 2538: uint16(0xd0f6), 2539: uint16(0xadf4), 2540: uint16(0xae40), 2541: uint16(0xd0f4), 2542: uint16(0xadef), 2543: uint16(0xadf9), 2544: uint16(0xadfe), 2545: uint16(0xd0fb), 2546: uint16(0xadfa), 2547: uint16(0xadfd), 2548: uint16(0x89f5), 2549: uint16(0xd0fe), 2550: uint16(0xadf5), 2551: uint16(0xd0f5), 2552: uint16(0xd142), 2553: uint16(0xd143), 2554: uint16(0xadf7), 2555: uint16(0xd141), 2556: uint16(0xadf3), 2557: uint16(0xae43), 2558: uint16(0xd0f8), 2559: uint16(0xadf1), 2560: uint16(0x97a7), 2561: uint16(0xd146), 2562: uint16(0xd0f9), 2563: uint16(0xd0fd), 2564: uint16(0xadf6), 2565: uint16(0xae42), 2566: uint16(0xd0fa), 2567: uint16(0xadfc), 2568: uint16(0xd140), 2569: uint16(0xd147), 2570: uint16(0xd4a1), 2571: uint16(0x93ba), 2572: uint16(0xd145), 2573: uint16(0xae44), 2574: uint16(0xadf0), 2575: uint16(0xd0fc), 2576: uint16(0xd0f3), 2577: uint16(0x9e58), 2578: uint16(0xadf8), 2579: uint16(0xd0f2), 2580: uint16(0x89f6), 2581: uint16(0xd0f7), 2582: uint16(0x9e57), 2583: uint16(0x89f7), 2584: uint16(0x8a41), 2585: uint16(0xd0f0), 2586: uint16(0xae41), 2587: uint16(0x89f8), 2588: uint16(0xd477), 2589: uint16(0xfaf1), 2590: uint16(0xb0e4), 2591: uint16(0xd4a7), 2592: uint16(0xb0e2), 2593: uint16(0xb0df), 2594: uint16(0xd47c), 2595: uint16(0xb0db), 2596: uint16(0xd4a2), 2597: uint16(0xb0e6), 2598: uint16(0xd476), 2599: uint16(0xd47b), 2600: uint16(0xd47a), 2601: uint16(0xadf2), 2602: uint16(0xb0e1), 2603: uint16(0xd4a5), 2604: uint16(0xd4a8), 2605: uint16(0xd473), 2606: uint16(0xb3e8), 2607: uint16(0x89fa), 2608: uint16(0xd4a9), 2609: uint16(0xb0e7), 2610: uint16(0xb0d9), 2611: uint16(0xb0d6), 2612: uint16(0xd47e), 2613: uint16(0xb0d3), 2614: uint16(0xfb42), 2615: uint16(0xd4a6), 2616: uint16(0xfabf), 2617: uint16(0xb0da), 2618: uint16(0xd4aa), 2619: uint16(0xd474), 2620: uint16(0xd4a4), 2621: uint16(0xb0dd), 2622: uint16(0xd475), 2623: uint16(0xd478), 2624: uint16(0xd47d), 2625: uint16(0xfba3), 2626: uint16(0xb0de), 2627: uint16(0xb0dc), 2628: uint16(0xb0e8), 2629: uint16(0xb0e3), 2630: uint16(0xfaf7), 2631: uint16(0xb0d7), 2632: uint16(0xb1d2), 2633: uint16(0xb0d8), 2634: uint16(0xd479), 2635: uint16(0xb0e5), 2636: uint16(0xb0e0), 2637: uint16(0xd4a3), 2638: uint16(0xb0d5), 2639: uint16(0x9e4e), 2640: uint16(0xb0d4), 2641: uint16(0x94dc), 2642: uint16(0x95da), 2643: uint16(0x9df8), 2644: uint16(0x9f6a), 2645: uint16(0xd471), 2646: uint16(0xd472), 2647: uint16(0xd86a), 2648: uint16(0x8ab7), 2649: uint16(0xb3d7), 2650: uint16(0xb3da), 2651: uint16(0xd875), 2652: uint16(0xb3ee), 2653: uint16(0xd878), 2654: uint16(0xb3d8), 2655: uint16(0xd871), 2656: uint16(0xb3de), 2657: uint16(0xb3e4), 2658: uint16(0xb5bd), 2659: uint16(0xfb46), 2660: uint16(0xb3e2), 2661: uint16(0xd86e), 2662: uint16(0xb3ef), 2663: uint16(0xb3db), 2664: uint16(0xb3e3), 2665: uint16(0xd876), 2666: uint16(0xdcd7), 2667: uint16(0xd87b), 2668: uint16(0xd86f), 2669: uint16(0x8a46), 2670: uint16(0xd866), 2671: uint16(0xd873), 2672: uint16(0xd86d), 2673: uint16(0xb3e1), 2674: uint16(0xd879), 2675: uint16(0xb3dd), 2676: uint16(0xb3f1), 2677: uint16(0xb3ea), 2678: uint16(0xb3df), 2679: uint16(0xb3dc), 2680: uint16(0xb3e7), 2681: uint16(0xd87a), 2682: uint16(0xd86c), 2683: uint16(0xd872), 2684: uint16(0xd874), 2685: uint16(0xd868), 2686: uint16(0xd877), 2687: uint16(0xb3d9), 2688: uint16(0xd867), 2689: uint16(0xfb47), 2690: uint16(0xb3e0), 2691: uint16(0xb3f0), 2692: uint16(0xb3ec), 2693: uint16(0xd869), 2694: uint16(0xb3e6), 2695: uint16(0x9148), 2696: uint16(0xb3ed), 2697: uint16(0xb3e9), 2698: uint16(0xb3e5), 2699: uint16(0x92de), 2700: uint16(0xd870), 2701: uint16(0x8b53), 2702: uint16(0x9df6), 2703: uint16(0xb3eb), 2704: uint16(0x9bda), 2705: uint16(0xdcd5), 2706: uint16(0xdcd1), 2707: uint16(0x9d7e), 2708: uint16(0xdce0), 2709: uint16(0xdcca), 2710: uint16(0xdcd3), 2711: uint16(0xb6e5), 2712: uint16(0xb6e6), 2713: uint16(0xb6de), 2714: uint16(0xdcdc), 2715: uint16(0xb6e8), 2716: uint16(0xdccf), 2717: uint16(0xdcce), 2718: uint16(0xdccc), 2719: uint16(0xdcde), 2720: uint16(0xb6dc), 2721: uint16(0xdcd8), 2722: uint16(0xdccd), 2723: uint16(0xb6df), 2724: uint16(0xdcd6), 2725: uint16(0xb6da), 2726: uint16(0xdcd2), 2727: uint16(0xdcd9), 2728: uint16(0xdcdb), 2729: uint16(0x89fd), 2730: uint16(0x99e4), 2731: uint16(0xdcdf), 2732: uint16(0xb6e3), 2733: uint16(0xdccb), 2734: uint16(0xb6dd), 2735: uint16(0xdcd0), 2736: uint16(0x9e43), 2737: uint16(0xb6d8), 2738: uint16(0xb6e4), 2739: uint16(0xdcda), 2740: uint16(0xb6e0), 2741: uint16(0xb6e1), 2742: uint16(0xb6e7), 2743: uint16(0xb6db), 2744: uint16(0xa25f), 2745: uint16(0xb6d9), 2746: uint16(0xdcd4), 2747: uint16(0x9de9), 2748: uint16(0x8f52), 2749: uint16(0xb6e2), 2750: uint16(0x9df5), 2751: uint16(0x9df0), 2752: uint16(0xdcdd), 2753: uint16(0x99e7), 2754: uint16(0xb9cd), 2755: uint16(0xb9c8), 2756: uint16(0xe155), 2757: uint16(0xe151), 2758: uint16(0x8bbd), 2759: uint16(0xe14b), 2760: uint16(0xb9c2), 2761: uint16(0xb9be), 2762: uint16(0xe154), 2763: uint16(0xb9bf), 2764: uint16(0xe14e), 2765: uint16(0xe150), 2766: uint16(0xe153), 2767: uint16(0x9def), 2768: uint16(0xb9c4), 2769: uint16(0xb9cb), 2770: uint16(0xb9c5), 2771: uint16(0xe149), 2772: uint16(0xb9c6), 2773: uint16(0xb9c7), 2774: uint16(0xe14c), 2775: uint16(0xb9cc), 2776: uint16(0x9fb7), 2777: uint16(0xe14a), 2778: uint16(0xe14f), 2779: uint16(0xb9c3), 2780: uint16(0xe148), 2781: uint16(0xb9c9), 2782: uint16(0xb9c1), 2783: uint16(0xb9c0), 2784: uint16(0xe14d), 2785: uint16(0xe152), 2786: uint16(0x9dd0), 2787: uint16(0xb9ca), 2788: uint16(0x9feb), 2789: uint16(0x8da9), 2790: uint16(0x9dcf), 2791: uint16(0x98e1), 2792: uint16(0x9de5), 2793: uint16(0xe147), 2794: uint16(0xbc4d), 2795: uint16(0xe547), 2796: uint16(0xe544), 2797: uint16(0x9dc8), 2798: uint16(0xbc47), 2799: uint16(0xbc53), 2800: uint16(0xbc54), 2801: uint16(0xbc4a), 2802: uint16(0xe542), 2803: uint16(0xbc4c), 2804: uint16(0xe4f9), 2805: uint16(0xbc52), 2806: uint16(0xfb4f), 2807: uint16(0xe546), 2808: uint16(0xbc49), 2809: uint16(0xe548), 2810: uint16(0xbc48), 2811: uint16(0xe543), 2812: uint16(0xe545), 2813: uint16(0xbc4b), 2814: uint16(0xe541), 2815: uint16(0xe4fa), 2816: uint16(0xe4f7), 2817: uint16(0x9deb), 2818: uint16(0xd86b), 2819: uint16(0xe4fd), 2820: uint16(0xe4f6), 2821: uint16(0xe4fc), 2822: uint16(0xe4fb), 2823: uint16(0xe4f8), 2824: uint16(0xfb54), 2825: uint16(0xbc4f), 2826: uint16(0xfb55), 2827: uint16(0x9aa2), 2828: uint16(0x8ad6), 2829: uint16(0xbc4e), 2830: uint16(0x9a5f), 2831: uint16(0xbc50), 2832: uint16(0xe4fe), 2833: uint16(0xbeb2), 2834: uint16(0xe540), 2835: uint16(0x9ef5), 2836: uint16(0xe945), 2837: uint16(0xe8fd), 2838: uint16(0x8fb7), 2839: uint16(0xbebe), 2840: uint16(0xe942), 2841: uint16(0xbeb6), 2842: uint16(0xbeba), 2843: uint16(0xe941), 2844: uint16(0xbeb9), 2845: uint16(0xbeb5), 2846: uint16(0xbeb8), 2847: uint16(0xbeb3), 2848: uint16(0xbebd), 2849: uint16(0xe943), 2850: uint16(0xe8fe), 2851: uint16(0xbebc), 2852: uint16(0xe8fc), 2853: uint16(0xbebb), 2854: uint16(0xe944), 2855: uint16(0xe940), 2856: uint16(0xbc51), 2857: uint16(0xbebf), 2858: uint16(0xe946), 2859: uint16(0xbeb7), 2860: uint16(0xbeb4), 2861: uint16(0x9ad2), 2862: uint16(0x9e6a), 2863: uint16(0x9ee8), 2864: uint16(0xecc6), 2865: uint16(0xecc8), 2866: uint16(0xc07b), 2867: uint16(0xecc9), 2868: uint16(0xecc7), 2869: uint16(0xecc5), 2870: uint16(0xecc4), 2871: uint16(0xc07d), 2872: uint16(0xecc3), 2873: uint16(0xc07e), 2874: uint16(0x8bbf), 2875: uint16(0x91c2), 2876: uint16(0x9d62), 2877: uint16(0xecc1), 2878: uint16(0xecc2), 2879: uint16(0xc07a), 2880: uint16(0xc0a1), 2881: uint16(0xc07c), 2882: uint16(0x9260), 2883: uint16(0xecc0), 2884: uint16(0xc250), 2885: uint16(0xefbc), 2886: uint16(0xefba), 2887: uint16(0xefbf), 2888: uint16(0xefbd), 2889: uint16(0xefbb), 2890: uint16(0xefbe), 2891: uint16(0x925e), 2892: uint16(0x91c1), 2893: uint16(0x8ac5), 2894: uint16(0x97a3), 2895: uint16(0xc360), 2896: uint16(0xf1f2), 2897: uint16(0xf1f3), 2898: uint16(0xc456), 2899: uint16(0xf1f4), 2900: uint16(0xf1f0), 2901: uint16(0xf1f5), 2902: uint16(0xf1f1), 2903: uint16(0xc251), 2904: uint16(0x8b6c), 2905: uint16(0x8d7e), 2906: uint16(0xf3fe), 2907: uint16(0xf441), 2908: uint16(0xc459), 2909: uint16(0xf440), 2910: uint16(0xc458), 2911: uint16(0xc457), 2912: uint16(0x9c54), 2913: uint16(0xc45a), 2914: uint16(0xf5c5), 2915: uint16(0xf5c6), 2916: uint16(0x9dbd), 2917: uint16(0xc4da), 2918: uint16(0xc4d9), 2919: uint16(0xc4db), 2920: uint16(0xf5c4), 2921: uint16(0xf6d8), 2922: uint16(0xf6d7), 2923: uint16(0xc56d), 2924: uint16(0xc56f), 2925: uint16(0xc56e), 2926: uint16(0xf6d9), 2927: uint16(0xc5c8), 2928: uint16(0xf8a6), 2929: uint16(0xc5f1), 2930: uint16(0xf8a5), 2931: uint16(0xf8ee), 2932: uint16(0x9cc5), 2933: uint16(0xc949), 2934: uint16(0xa57d), 2935: uint16(0xa57c), 2936: uint16(0xa65f), 2937: uint16(0xa65e), 2938: uint16(0xc9c7), 2939: uint16(0xa65d), 2940: uint16(0xc9c6), 2941: uint16(0x895b), 2942: uint16(0xa779), 2943: uint16(0xcaa9), 2944: uint16(0xcaa8), 2945: uint16(0xa777), 2946: uint16(0xa77a), 2947: uint16(0xfb5c), 2948: uint16(0xcaa7), 2949: uint16(0xfb5b), 2950: uint16(0xa778), 2951: uint16(0xfb57), 2952: uint16(0xcbf0), 2953: uint16(0xcbf1), 2954: uint16(0xa954), 2955: uint16(0x98c7), 2956: uint16(0xabaa), 2957: uint16(0xfb5a), 2958: uint16(0xd148), 2959: uint16(0xd149), 2960: uint16(0xae45), 2961: uint16(0xae46), 2962: uint16(0xd4ac), 2963: uint16(0xb0e9), 2964: uint16(0xb0eb), 2965: uint16(0xd4ab), 2966: uint16(0xb0ea), 2967: uint16(0xd87c), 2968: uint16(0xb3f2), 2969: uint16(0xb6e9), 2970: uint16(0xb6ea), 2971: uint16(0xdce1), 2972: uint16(0x9cee), 2973: uint16(0xb9cf), 2974: uint16(0xb9ce), 2975: uint16(0xe549), 2976: uint16(0xe948), 2977: uint16(0xe947), 2978: uint16(0x92e2), 2979: uint16(0xf96b), 2980: uint16(0xa467), 2981: uint16(0xc959), 2982: uint16(0xc96e), 2983: uint16(0xc96f), 2984: uint16(0xa662), 2985: uint16(0xa666), 2986: uint16(0xc9c9), 2987: uint16(0xa664), 2988: uint16(0xa663), 2989: uint16(0xc9c8), 2990: uint16(0xa665), 2991: uint16(0xa661), 2992: uint16(0x94a7), 2993: uint16(0xa660), 2994: uint16(0xc9ca), 2995: uint16(0xa7a6), 2996: uint16(0x8ccc), 2997: uint16(0xa7a3), 2998: uint16(0x9bd4), 2999: uint16(0xa77d), 3000: uint16(0xcaaa), 3001: uint16(0xfb64), 3002: uint16(0xfb76), 3003: uint16(0xcaab), 3004: uint16(0xfb60), 3005: uint16(0xa7a1), 3006: uint16(0xcaad), 3007: uint16(0xa77b), 3008: uint16(0xcaae), 3009: uint16(0xcaac), 3010: uint16(0xa77e), 3011: uint16(0xa7a2), 3012: uint16(0xa7a5), 3013: uint16(0xa7a4), 3014: uint16(0xa77c), 3015: uint16(0xcaaf), 3016: uint16(0x99e5), 3017: uint16(0x9ac2), 3018: uint16(0x91fb), 3019: uint16(0xa073), 3020: uint16(0xa959), 3021: uint16(0xcbfe), 3022: uint16(0xa95b), 3023: uint16(0xa95a), 3024: uint16(0x9f72), 3025: uint16(0xcc40), 3026: uint16(0xa958), 3027: uint16(0xa957), 3028: uint16(0xcbf5), 3029: uint16(0xcbf4), 3030: uint16(0xcbf2), 3031: uint16(0xcbf7), 3032: uint16(0xcbf6), 3033: uint16(0xcbf3), 3034: uint16(0xcbfc), 3035: uint16(0xcbfd), 3036: uint16(0xcbfa), 3037: uint16(0xcbf8), 3038: uint16(0xa956), 3039: uint16(0x9fcc), 3040: uint16(0xcbfb), 3041: uint16(0xa95c), 3042: uint16(0xcc41), 3043: uint16(0x98a5), 3044: uint16(0x92e8), 3045: uint16(0xcbf9), 3046: uint16(0xabab), 3047: uint16(0xa955), 3048: uint16(0x9bbc), 3049: uint16(0x96f3), 3050: uint16(0xabac), 3051: uint16(0xce54), 3052: uint16(0x92e7), 3053: uint16(0xce5a), 3054: uint16(0xfc67), 3055: uint16(0xabb2), 3056: uint16(0xce58), 3057: uint16(0xce5e), 3058: uint16(0xce55), 3059: uint16(0xce59), 3060: uint16(0xce5b), 3061: uint16(0xce5d), 3062: uint16(0xce57), 3063: uint16(0x8b7d), 3064: uint16(0xce56), 3065: uint16(0xce51), 3066: uint16(0xce52), 3067: uint16(0xabad), 3068: uint16(0x9bf4), 3069: uint16(0xabaf), 3070: uint16(0xabae), 3071: uint16(0xce53), 3072: uint16(0xce5c), 3073: uint16(0x9ef7), 3074: uint16(0x9ec1), 3075: uint16(0xabb1), 3076: uint16(0x996f), 3077: uint16(0xce50), 3078: uint16(0xd153), 3079: uint16(0xd152), 3080: uint16(0xd157), 3081: uint16(0xd14e), 3082: uint16(0x96f1), 3083: uint16(0xd151), 3084: uint16(0xd150), 3085: uint16(0x8e41), 3086: uint16(0xd154), 3087: uint16(0xd158), 3088: uint16(0xae47), 3089: uint16(0xae4a), 3090: uint16(0x954a), 3091: uint16(0xd14f), 3092: uint16(0xd155), 3093: uint16(0x97e6), 3094: uint16(0xae49), 3095: uint16(0xd14a), 3096: uint16(0xabb0), 3097: uint16(0xd4ba), 3098: uint16(0xd156), 3099: uint16(0xd14d), 3100: uint16(0xae48), 3101: uint16(0xd14c), 3102: uint16(0x96f5), 3103: uint16(0xd4b1), 3104: uint16(0x92e6), 3105: uint16(0x9f42), 3106: uint16(0xb0ec), 3107: uint16(0xb0f0), 3108: uint16(0xd4c1), 3109: uint16(0xd4af), 3110: uint16(0xd4bd), 3111: uint16(0xb0f1), 3112: uint16(0xd4bf), 3113: uint16(0xfb67), 3114: uint16(0xd4c5), 3115: uint16(0xd4c9), 3116: uint16(0xd4c0), 3117: uint16(0xd4b4), 3118: uint16(0xd4bc), 3119: uint16(0x99a9), 3120: uint16(0xd4ca), 3121: uint16(0xd4c8), 3122: uint16(0xd4be), 3123: uint16(0xd4b9), 3124: uint16(0xd4b2), 3125: uint16(0xd8a6), 3126: uint16(0xd4b0), 3127: uint16(0xb0f5), 3128: uint16(0xd4b7), 3129: uint16(0xb0f6), 3130: uint16(0xb0f2), 3131: uint16(0xd4ad), 3132: uint16(0xd4c3), 3133: uint16(0xd4b5), 3134: uint16(0xfae6), 3135: uint16(0xd4b3), 3136: uint16(0xd4c6), 3137: uint16(0xb0f3), 3138: uint16(0xfb69), 3139: uint16(0xd4cc), 3140: uint16(0xb0ed), 3141: uint16(0xb0ef), 3142: uint16(0xd4bb), 3143: uint16(0xd4b6), 3144: uint16(0xae4b), 3145: uint16(0xb0ee), 3146: uint16(0xd4b8), 3147: uint16(0xd4c7), 3148: uint16(0xd4cb), 3149: uint16(0xd4c2), 3150: uint16(0xd4c4), 3151: uint16(0x97e5), 3152: uint16(0xd4ae), 3153: uint16(0xd8a1), 3154: uint16(0xd8aa), 3155: uint16(0xd8a9), 3156: uint16(0xb3fa), 3157: uint16(0xd8a2), 3158: uint16(0xb3fb), 3159: uint16(0xb3f9), 3160: uint16(0x967d), 3161: uint16(0xd8a4), 3162: uint16(0xb3f6), 3163: uint16(0xd8a8), 3164: uint16(0xfb6c), 3165: uint16(0xd8a3), 3166: uint16(0xd8a5), 3167: uint16(0xd87d), 3168: uint16(0xb3f4), 3169: uint16(0xd8b2), 3170: uint16(0xd8b1), 3171: uint16(0xd8ae), 3172: uint16(0xb3f3), 3173: uint16(0xb3f7), 3174: uint16(0xb3f8), 3175: uint16(0xd14b), 3176: uint16(0xd8ab), 3177: uint16(0xb3f5), 3178: uint16(0xb0f4), 3179: uint16(0xd8ad), 3180: uint16(0xd87e), 3181: uint16(0xd8b0), 3182: uint16(0xd8af), 3183: uint16(0x99a2), 3184: uint16(0xd8b3), 3185: uint16(0xdcef), 3186: uint16(0xd8ac), 3187: uint16(0x9abb), 3188: uint16(0x9a65), 3189: uint16(0x944e), 3190: uint16(0xd8a7), 3191: uint16(0xdce7), 3192: uint16(0xb6f4), 3193: uint16(0xb6f7), 3194: uint16(0xb6f2), 3195: uint16(0xdce6), 3196: uint16(0xdcea), 3197: uint16(0xdce5), 3198: uint16(0xb6ec), 3199: uint16(0xb6f6), 3200: uint16(0xdce2), 3201: uint16(0xb6f0), 3202: uint16(0xdce9), 3203: uint16(0xb6ee), 3204: uint16(0xb6ed), 3205: uint16(0xdcec), 3206: uint16(0xb6ef), 3207: uint16(0xdcee), 3208: uint16(0xfb6e), 3209: uint16(0xdceb), 3210: uint16(0xb6eb), 3211: uint16(0x99df), 3212: uint16(0xb6f5), 3213: uint16(0xdcf0), 3214: uint16(0xdce4), 3215: uint16(0xdced), 3216: uint16(0xdce3), 3217: uint16(0x98e3), 3218: uint16(0xb6f1), 3219: uint16(0x9254), 3220: uint16(0xb6f3), 3221: uint16(0xdce8), 3222: uint16(0xdcf1), 3223: uint16(0x967b), 3224: uint16(0x8aaf), 3225: uint16(0xe15d), 3226: uint16(0xb9d0), 3227: uint16(0xe163), 3228: uint16(0xb9d5), 3229: uint16(0xe15f), 3230: uint16(0xe166), 3231: uint16(0xe157), 3232: uint16(0xb9d7), 3233: uint16(0xb9d1), 3234: uint16(0xe15c), 3235: uint16(0xbc55), 3236: uint16(0xe15b), 3237: uint16(0xe164), 3238: uint16(0xb9d2), 3239: uint16(0xb9d6), 3240: uint16(0xe15a), 3241: uint16(0xe160), 3242: uint16(0xe165), 3243: uint16(0xe156), 3244: uint16(0xb9d4), 3245: uint16(0xe15e), 3246: uint16(0xe162), 3247: uint16(0xe168), 3248: uint16(0xe158), 3249: uint16(0xe161), 3250: uint16(0x8c77), 3251: uint16(0xb9d3), 3252: uint16(0xe167), 3253: uint16(0xe159), 3254: uint16(0x8baf), 3255: uint16(0x9ebd), 3256: uint16(0xbc59), 3257: uint16(0xe54b), 3258: uint16(0xbc57), 3259: uint16(0xbc56), 3260: uint16(0xe54d), 3261: uint16(0xe552), 3262: uint16(0xe54e), 3263: uint16(0xe551), 3264: uint16(0xbc5c), 3265: uint16(0x9ee6), 3266: uint16(0xbea5), 3267: uint16(0xbc5b), 3268: uint16(0xfb6f), 3269: uint16(0xe54a), 3270: uint16(0xe550), 3271: uint16(0xbc5a), 3272: uint16(0xe54f), 3273: uint16(0x8ee1), 3274: uint16(0xe54c), 3275: uint16(0xbc58), 3276: uint16(0x9b7d), 3277: uint16(0x9c7e), 3278: uint16(0xe94d), 3279: uint16(0xf9d9), 3280: uint16(0xe94f), 3281: uint16(0xe94a), 3282: uint16(0xbec1), 3283: uint16(0xe94c), 3284: uint16(0xbec0), 3285: uint16(0xe94e), 3286: uint16(0xbec3), 3287: uint16(0xe950), 3288: uint16(0xbec2), 3289: uint16(0xe949), 3290: uint16(0xe94b), 3291: uint16(0x92ea), 3292: uint16(0xc0a5), 3293: uint16(0xeccc), 3294: uint16(0x8c78), 3295: uint16(0xc0a4), 3296: uint16(0xeccd), 3297: uint16(0xc0a3), 3298: uint16(0xeccb), 3299: uint16(0xc0a2), 3300: uint16(0xecca), 3301: uint16(0xc253), 3302: uint16(0xc252), 3303: uint16(0xf1f6), 3304: uint16(0xf1f8), 3305: uint16(0xfb72), 3306: uint16(0xf1f7), 3307: uint16(0xc361), 3308: uint16(0xc362), 3309: uint16(0xfb71), 3310: uint16(0xc363), 3311: uint16(0xf442), 3312: uint16(0xc45b), 3313: uint16(0xf7d3), 3314: uint16(0xf7d2), 3315: uint16(0xc5f2), 3316: uint16(0xa468), 3317: uint16(0xa4d0), 3318: uint16(0xa7a7), 3319: uint16(0x895c), 3320: uint16(0x98f0), 3321: uint16(0x96f2), 3322: uint16(0xce5f), 3323: uint16(0xb3fc), 3324: uint16(0xb3fd), 3325: uint16(0xfb74), 3326: uint16(0xdcf2), 3327: uint16(0xb9d8), 3328: uint16(0xe169), 3329: uint16(0xe553), 3330: uint16(0x8bc1), 3331: uint16(0xc95a), 3332: uint16(0x895d), 3333: uint16(0x89de), 3334: uint16(0xcab0), 3335: uint16(0x895e), 3336: uint16(0xc6ca), 3337: uint16(0xcc42), 3338: uint16(0xce60), 3339: uint16(0xd159), 3340: uint16(0xae4c), 3341: uint16(0xfe42), 3342: uint16(0xf1f9), 3343: uint16(0xc4dc), 3344: uint16(0xa469), 3345: uint16(0xa57e), 3346: uint16(0xc970), 3347: uint16(0xa667), 3348: uint16(0xa668), 3349: uint16(0xa95d), 3350: uint16(0xfb7b), 3351: uint16(0xb0f7), 3352: uint16(0xb9da), 3353: uint16(0xb9db), 3354: uint16(0xb9d9), 3355: uint16(0xa46a), 3356: uint16(0xa4d1), 3357: uint16(0xa4d3), 3358: uint16(0xa4d2), 3359: uint16(0xc95b), 3360: uint16(0xa4d4), 3361: uint16(0xa5a1), 3362: uint16(0xc971), 3363: uint16(0xa5a2), 3364: uint16(0x895f), 3365: uint16(0x8960), 3366: uint16(0xa669), 3367: uint16(0xa66a), 3368: uint16(0xc9cb), 3369: uint16(0xa7a8), 3370: uint16(0xcab1), 3371: uint16(0xa961), 3372: uint16(0xcc43), 3373: uint16(0xa95f), 3374: uint16(0xa960), 3375: uint16(0xa95e), 3376: uint16(0xd15a), 3377: uint16(0xabb6), 3378: uint16(0xabb5), 3379: uint16(0xabb7), 3380: uint16(0xabb4), 3381: uint16(0xce61), 3382: uint16(0xa962), 3383: uint16(0xabb3), 3384: uint16(0xae4d), 3385: uint16(0xae4e), 3386: uint16(0xae4f), 3387: uint16(0xd4cd), 3388: uint16(0xb3fe), 3389: uint16(0xd8b4), 3390: uint16(0xb0f8), 3391: uint16(0x9bcd), 3392: uint16(0xb6f8), 3393: uint16(0xb9dd), 3394: uint16(0xb9dc), 3395: uint16(0xe16a), 3396: uint16(0xbc5d), 3397: uint16(0xbec4), 3398: uint16(0xefc0), 3399: uint16(0xf6da), 3400: uint16(0xf7d4), 3401: uint16(0xa46b), 3402: uint16(0xa5a3), 3403: uint16(0x9dd3), 3404: uint16(0xa5a4), 3405: uint16(0xc9d1), 3406: uint16(0xa66c), 3407: uint16(0xa66f), 3408: uint16(0xc9cf), 3409: uint16(0xc9cd), 3410: uint16(0xa66e), 3411: uint16(0xc9d0), 3412: uint16(0xc9d2), 3413: uint16(0xc9cc), 3414: uint16(0xa671), 3415: uint16(0xa670), 3416: uint16(0xa66d), 3417: uint16(0xa66b), 3418: uint16(0xc9ce), 3419: uint16(0x984c), 3420: uint16(0xa7b3), 3421: uint16(0xa7b0), 3422: uint16(0xcab6), 3423: uint16(0xcab9), 3424: uint16(0xcab8), 3425: uint16(0xa7aa), 3426: uint16(0xa7b2), 3427: uint16(0x9752), 3428: uint16(0xa7af), 3429: uint16(0xcab5), 3430: uint16(0xcab3), 3431: uint16(0xa7ae), 3432: uint16(0x95c3), 3433: uint16(0xa7a9), 3434: uint16(0xa7ac), 3435: uint16(0x9bb6), 3436: uint16(0xcab4), 3437: uint16(0xcabb), 3438: uint16(0xcab7), 3439: uint16(0xa7ad), 3440: uint16(0xa7b1), 3441: uint16(0xa7b4), 3442: uint16(0xcab2), 3443: uint16(0xcaba), 3444: uint16(0xa7ab), 3445: uint16(0x9ab9), 3446: uint16(0xa967), 3447: uint16(0xa96f), 3448: uint16(0x97b3), 3449: uint16(0xcc4f), 3450: uint16(0xcc48), 3451: uint16(0xa970), 3452: uint16(0xcc53), 3453: uint16(0xcc44), 3454: uint16(0xcc4b), 3455: uint16(0x9f74), 3456: uint16(0x92f1), 3457: uint16(0xa966), 3458: uint16(0xcc45), 3459: uint16(0xa964), 3460: uint16(0xcc4c), 3461: uint16(0xcc50), 3462: uint16(0xa963), 3463: uint16(0xcc51), 3464: uint16(0xcc4a), 3465: uint16(0xcc4d), 3466: uint16(0x97df), 3467: uint16(0xa972), 3468: uint16(0xa969), 3469: uint16(0xcc54), 3470: uint16(0xcc52), 3471: uint16(0xfba6), 3472: uint16(0xa96e), 3473: uint16(0xa96c), 3474: uint16(0xcc49), 3475: uint16(0xa96b), 3476: uint16(0xcc47), 3477: uint16(0xcc46), 3478: uint16(0xa96a), 3479: uint16(0xa968), 3480: uint16(0xa971), 3481: uint16(0xa96d), 3482: uint16(0xa965), 3483: uint16(0xcc4e), 3484: uint16(0xabb9), 3485: uint16(0xfbab), 3486: uint16(0xabc0), 3487: uint16(0xce6f), 3488: uint16(0xabb8), 3489: uint16(0xce67), 3490: uint16(0xce63), 3491: uint16(0xce73), 3492: uint16(0xce62), 3493: uint16(0xabbb), 3494: uint16(0xce6c), 3495: uint16(0xabbe), 3496: uint16(0xabc1), 3497: uint16(0xabbc), 3498: uint16(0xce70), 3499: uint16(0xabbf), 3500: uint16(0x9877), 3501: uint16(0xae56), 3502: uint16(0xce76), 3503: uint16(0xce64), 3504: uint16(0x9854), 3505: uint16(0x95c5), 3506: uint16(0xce66), 3507: uint16(0xce6d), 3508: uint16(0xce71), 3509: uint16(0xce75), 3510: uint16(0xce72), 3511: uint16(0xce6b), 3512: uint16(0xce6e), 3513: uint16(0x9d55), 3514: uint16(0xfbb2), 3515: uint16(0xce68), 3516: uint16(0xabc3), 3517: uint16(0xce6a), 3518: uint16(0xce69), 3519: uint16(0xce74), 3520: uint16(0xabba), 3521: uint16(0xce65), 3522: uint16(0xabc2), 3523: uint16(0x957e), 3524: uint16(0xabbd), 3525: uint16(0xae5c), 3526: uint16(0xd162), 3527: uint16(0x9742), 3528: uint16(0xae5b), 3529: uint16(0x94e6), 3530: uint16(0xd160), 3531: uint16(0xae50), 3532: uint16(0x92f5), 3533: uint16(0xae55), 3534: uint16(0xd15f), 3535: uint16(0xd15c), 3536: uint16(0xd161), 3537: uint16(0xae51), 3538: uint16(0xd15b), 3539: uint16(0x8cc5), 3540: uint16(0xae54), 3541: uint16(0xae52), 3542: uint16(0xd163), 3543: uint16(0xae53), 3544: uint16(0xae57), 3545: uint16(0x92fd), 3546: uint16(0xae58), 3547: uint16(0xfba2), 3548: uint16(0xae5a), 3549: uint16(0x9c51), 3550: uint16(0xae59), 3551: uint16(0x94e9), 3552: uint16(0x985c), 3553: uint16(0x92f0), 3554: uint16(0xd15d), 3555: uint16(0xd15e), 3556: uint16(0xd164), 3557: uint16(0xd4d4), 3558: uint16(0xb0f9), 3559: uint16(0xd8c2), 3560: uint16(0xd4d3), 3561: uint16(0xd4e6), 3562: uint16(0xb140), 3563: uint16(0x944c), 3564: uint16(0xd4e4), 3565: uint16(0xb0fe), 3566: uint16(0xb0fa), 3567: uint16(0xd4ed), 3568: uint16(0xd4dd), 3569: uint16(0xd4e0), 3570: uint16(0x916b), 3571: uint16(0xb143), 3572: uint16(0xd4ea), 3573: uint16(0xd4e2), 3574: uint16(0xb0fb), 3575: uint16(0xb144), 3576: uint16(0xd4e7), 3577: uint16(0xd4e5), 3578: uint16(0xd4d6), 3579: uint16(0xd4eb), 3580: uint16(0xd4df), 3581: uint16(0xd4da), 3582: uint16(0x8b78), 3583: uint16(0xd4d0), 3584: uint16(0xd4ec), 3585: uint16(0xd4dc), 3586: uint16(0xd4cf), 3587: uint16(0x94e2), 3588: uint16(0xb142), 3589: uint16(0xd4e1), 3590: uint16(0xd4ee), 3591: uint16(0xd4de), 3592: uint16(0xd4d2), 3593: uint16(0xd4d7), 3594: uint16(0xd4ce), 3595: uint16(0x984f), 3596: uint16(0xb141), 3597: uint16(0xfbb5), 3598: uint16(0xd4db), 3599: uint16(0xd4d8), 3600: uint16(0xb0fc), 3601: uint16(0xd4d1), 3602: uint16(0x9271), 3603: uint16(0xd4e9), 3604: uint16(0xb0fd), 3605: uint16(0x9365), 3606: uint16(0xd4d9), 3607: uint16(0xd4d5), 3608: uint16(0x985b), 3609: uint16(0xd4e8), 3610: uint16(0x9850), 3611: uint16(0xb440), 3612: uint16(0xd8bb), 3613: uint16(0x97bc), 3614: uint16(0xd8b8), 3615: uint16(0xd8c9), 3616: uint16(0xd8bd), 3617: uint16(0xd8ca), 3618: uint16(0x92f3), 3619: uint16(0xb442), 3620: uint16(0x9340), 3621: uint16(0x984d), 3622: uint16(0xd8c6), 3623: uint16(0xd8c3), 3624: uint16(0x9572), 3625: uint16(0xfdef), 3626: uint16(0xd8c4), 3627: uint16(0xd8c7), 3628: uint16(0xd8cb), 3629: uint16(0xd4e3), 3630: uint16(0xd8cd), 3631: uint16(0xdd47), 3632: uint16(0xfdc1), 3633: uint16(0xb443), 3634: uint16(0xd8ce), 3635: uint16(0xd8b6), 3636: uint16(0xd8c0), 3637: uint16(0xfbba), 3638: uint16(0xd8c5), 3639: uint16(0x92eb), 3640: uint16(0xb441), 3641: uint16(0xb444), 3642: uint16(0xd8cc), 3643: uint16(0xd8cf), 3644: uint16(0xd8ba), 3645: uint16(0xd8b7), 3646: uint16(0xfc73), 3647: uint16(0x97b7), 3648: uint16(0xd8b9), 3649: uint16(0xd8be), 3650: uint16(0xd8bc), 3651: uint16(0xb445), 3652: uint16(0xd8c8), 3653: uint16(0xfbb4), 3654: uint16(0xd8bf), 3655: uint16(0xd8c1), 3656: uint16(0xd8b5), 3657: uint16(0xdcfa), 3658: uint16(0xdcf8), 3659: uint16(0xb742), 3660: uint16(0xb740), 3661: uint16(0xdd43), 3662: uint16(0xdcf9), 3663: uint16(0xdd44), 3664: uint16(0xdd40), 3665: uint16(0xdcf7), 3666: uint16(0xdd46), 3667: uint16(0xdcf6), 3668: uint16(0xdcfd), 3669: uint16(0xb6fe), 3670: uint16(0xb6fd), 3671: uint16(0xb6fc), 3672: uint16(0xdcfb), 3673: uint16(0xdd41), 3674: uint16(0xb6f9), 3675: uint16(0xb741), 3676: uint16(0x90a7), 3677: uint16(0xdcf4), 3678: uint16(0xdcfe), 3679: uint16(0xdcf3), 3680: uint16(0xdcfc), 3681: uint16(0xb6fa), 3682: uint16(0xdd42), 3683: uint16(0xdcf5), 3684: uint16(0xb6fb), 3685: uint16(0xdd45), 3686: uint16(0x9741), 3687: uint16(0x92f4), 3688: uint16(0xfbbc), 3689: uint16(0xe16e), 3690: uint16(0xb9e2), 3691: uint16(0xb9e1), 3692: uint16(0xb9e3), 3693: uint16(0xe17a), 3694: uint16(0xe170), 3695: uint16(0xe176), 3696: uint16(0xe16b), 3697: uint16(0xe179), 3698: uint16(0xe178), 3699: uint16(0xe17c), 3700: uint16(0xe175), 3701: uint16(0xb9de), 3702: uint16(0xe174), 3703: uint16(0xb9e4), 3704: uint16(0x9577), 3705: uint16(0xe16d), 3706: uint16(0xb9df), 3707: uint16(0xe17b), 3708: uint16(0xb9e0), 3709: uint16(0xe16f), 3710: uint16(0xe172), 3711: uint16(0xe177), 3712: uint16(0xe171), 3713: uint16(0xe16c), 3714: uint16(0x9ee2), 3715: uint16(0x8f78), 3716: uint16(0xe173), 3717: uint16(0xe555), 3718: uint16(0xbc61), 3719: uint16(0xe558), 3720: uint16(0xe557), 3721: uint16(0xe55a), 3722: uint16(0xe55c), 3723: uint16(0xf9dc), 3724: uint16(0xbc5f), 3725: uint16(0xe556), 3726: uint16(0x9672), 3727: uint16(0xe554), 3728: uint16(0xe55d), 3729: uint16(0xe55b), 3730: uint16(0xe559), 3731: uint16(0xe55f), 3732: uint16(0xe55e), 3733: uint16(0xbc63), 3734: uint16(0xbc5e), 3735: uint16(0xbc60), 3736: uint16(0xbc62), 3737: uint16(0x9eb5), 3738: uint16(0xe560), 3739: uint16(0xe957), 3740: uint16(0x964b), 3741: uint16(0xe956), 3742: uint16(0xe955), 3743: uint16(0x8cac), 3744: uint16(0xe958), 3745: uint16(0xe951), 3746: uint16(0xe952), 3747: uint16(0xe95a), 3748: uint16(0xe953), 3749: uint16(0xbec5), 3750: uint16(0xe95c), 3751: uint16(0xa0fa), 3752: uint16(0xe95b), 3753: uint16(0xe954), 3754: uint16(0xecd1), 3755: uint16(0xc0a8), 3756: uint16(0xeccf), 3757: uint16(0xecd4), 3758: uint16(0xecd3), 3759: uint16(0xe959), 3760: uint16(0xc0a7), 3761: uint16(0x9575), 3762: uint16(0xecd2), 3763: uint16(0xecce), 3764: uint16(0xecd6), 3765: uint16(0xecd5), 3766: uint16(0xc0a6), 3767: uint16(0xecd0), 3768: uint16(0xbec6), 3769: uint16(0xc254), 3770: uint16(0xefc1), 3771: uint16(0xf1fa), 3772: uint16(0xf1fb), 3773: uint16(0xf1fc), 3774: uint16(0xc45c), 3775: uint16(0x90da), 3776: uint16(0xc45d), 3777: uint16(0x9367), 3778: uint16(0xf443), 3779: uint16(0xfea4), 3780: uint16(0xf5c8), 3781: uint16(0xf5c7), 3782: uint16(0x90df), 3783: uint16(0xf6db), 3784: uint16(0xf6dc), 3785: uint16(0xf7d5), 3786: uint16(0xf8a7), 3787: uint16(0x9354), 3788: uint16(0xa46c), 3789: uint16(0xa46d), 3790: uint16(0xa46e), 3791: uint16(0xa4d5), 3792: uint16(0xa5a5), 3793: uint16(0xc9d3), 3794: uint16(0xa672), 3795: uint16(0xa673), 3796: uint16(0xa7b7), 3797: uint16(0xa7b8), 3798: uint16(0xa7b6), 3799: uint16(0xa7b5), 3800: uint16(0xa973), 3801: uint16(0xcc55), 3802: uint16(0xa975), 3803: uint16(0xa974), 3804: uint16(0xcc56), 3805: uint16(0x8961), 3806: uint16(0x8bb4), 3807: uint16(0xabc4), 3808: uint16(0xae5d), 3809: uint16(0xd165), 3810: uint16(0x9dc0), 3811: uint16(0xd4f0), 3812: uint16(0xb145), 3813: uint16(0xb447), 3814: uint16(0xd4ef), 3815: uint16(0xb446), 3816: uint16(0x8e48), 3817: uint16(0xb9e5), 3818: uint16(0xfbc5), 3819: uint16(0xe17d), 3820: uint16(0xbec7), 3821: uint16(0xc0a9), 3822: uint16(0xecd7), 3823: uint16(0xfbc7), 3824: uint16(0xc45e), 3825: uint16(0xc570), 3826: uint16(0xc6cb), 3827: uint16(0xc972), 3828: uint16(0xfa79), 3829: uint16(0xa5a6), 3830: uint16(0xc973), 3831: uint16(0xa676), 3832: uint16(0xa674), 3833: uint16(0xa675), 3834: uint16(0xa677), 3835: uint16(0xa7ba), 3836: uint16(0xa7b9), 3837: uint16(0xcabc), 3838: uint16(0xa7bb), 3839: uint16(0x9e67), 3840: uint16(0xcabd), 3841: uint16(0xcc57), 3842: uint16(0xcc58), 3843: uint16(0x8cd9), 3844: uint16(0xa976), 3845: uint16(0xa978), 3846: uint16(0xa97a), 3847: uint16(0xa977), 3848: uint16(0xa97b), 3849: uint16(0xa979), 3850: uint16(0xfbd2), 3851: uint16(0x8962), 3852: uint16(0x8963), 3853: uint16(0xabc8), 3854: uint16(0xabc5), 3855: uint16(0xabc7), 3856: uint16(0xabc9), 3857: uint16(0xabc6), 3858: uint16(0xd166), 3859: uint16(0xce77), 3860: uint16(0xfc7d), 3861: uint16(0xd168), 3862: uint16(0xd167), 3863: uint16(0xae63), 3864: uint16(0xae5f), 3865: uint16(0xae60), 3866: uint16(0xae62), 3867: uint16(0xae64), 3868: uint16(0xae61), 3869: uint16(0xae66), 3870: uint16(0xae65), 3871: uint16(0xb14a), 3872: uint16(0xd4f2), 3873: uint16(0xd4f1), 3874: uint16(0xb149), 3875: uint16(0x9f6b), 3876: uint16(0xb148), 3877: uint16(0xb147), 3878: uint16(0xb14b), 3879: uint16(0xb146), 3880: uint16(0xd8d5), 3881: uint16(0xd8d2), 3882: uint16(0xb449), 3883: uint16(0xd8d1), 3884: uint16(0xd8d6), 3885: uint16(0xb44b), 3886: uint16(0xd8d4), 3887: uint16(0xb448), 3888: uint16(0xb44a), 3889: uint16(0xd8d3), 3890: uint16(0xfbcc), 3891: uint16(0xdd48), 3892: uint16(0xfeae), 3893: uint16(0xdd49), 3894: uint16(0xdd4a), 3895: uint16(0xb9e6), 3896: uint16(0xb9ee), 3897: uint16(0xe17e), 3898: uint16(0xb9e8), 3899: uint16(0xb9ec), 3900: uint16(0xe1a1), 3901: uint16(0xb9ed), 3902: uint16(0xb9e9), 3903: uint16(0xb9ea), 3904: uint16(0xb9e7), 3905: uint16(0xb9eb), 3906: uint16(0xbc66), 3907: uint16(0xd8d0), 3908: uint16(0xbc67), 3909: uint16(0xbc65), 3910: uint16(0xbc64), 3911: uint16(0xe95d), 3912: uint16(0xbec8), 3913: uint16(0xecd8), 3914: uint16(0xecd9), 3915: uint16(0xfbd1), 3916: uint16(0xc364), 3917: uint16(0xc45f), 3918: uint16(0xa46f), 3919: uint16(0xa678), 3920: uint16(0xfb75), 3921: uint16(0xabca), 3922: uint16(0xd169), 3923: uint16(0xae67), 3924: uint16(0xfbd4), 3925: uint16(0xb14e), 3926: uint16(0xb14d), 3927: uint16(0xb14c), 3928: uint16(0xb44c), 3929: uint16(0xb44d), 3930: uint16(0xd8d7), 3931: uint16(0xb9ef), 3932: uint16(0xbec9), 3933: uint16(0xa470), 3934: uint16(0xc95c), 3935: uint16(0xa4d6), 3936: uint16(0xc974), 3937: uint16(0xfbd6), 3938: uint16(0xfbd8), 3939: uint16(0xc9d4), 3940: uint16(0xa679), 3941: uint16(0xa97c), 3942: uint16(0x8b5d), 3943: uint16(0x934c), 3944: uint16(0xdd4b), 3945: uint16(0x9ae2), 3946: uint16(0xa471), 3947: uint16(0x8bc9), 3948: uint16(0xa4d7), 3949: uint16(0xc9d5), 3950: uint16(0xcabe), 3951: uint16(0xcabf), 3952: uint16(0xa7bc), 3953: uint16(0xd8d8), 3954: uint16(0xb44e), 3955: uint16(0xdd4c), 3956: uint16(0xc0aa), 3957: uint16(0xa472), 3958: uint16(0xa4a8), 3959: uint16(0xa4d8), 3960: uint16(0xc975), 3961: uint16(0xa5a7), 3962: uint16(0xa7c0), 3963: uint16(0xa7bf), 3964: uint16(0xa7bd), 3965: uint16(0xa7be), 3966: uint16(0xcc59), 3967: uint16(0xa97e), 3968: uint16(0xa9a1), 3969: uint16(0xcc5a), 3970: uint16(0xa97d), 3971: uint16(0xfbdb), 3972: uint16(0x9fc9), 3973: uint16(0xabce), 3974: uint16(0xce78), 3975: uint16(0xabcd), 3976: uint16(0xabcb), 3977: uint16(0xabcc), 3978: uint16(0xae6a), 3979: uint16(0xae68), 3980: uint16(0x9f44), 3981: uint16(0xd16b), 3982: uint16(0xae69), 3983: uint16(0xd16a), 3984: uint16(0xae5e), 3985: uint16(0xd4f3), 3986: uint16(0xb150), 3987: uint16(0xb151), 3988: uint16(0x98ed), 3989: uint16(0xb14f), 3990: uint16(0xb9f0), 3991: uint16(0xe1a2), 3992: uint16(0xbc68), 3993: uint16(0xbc69), 3994: uint16(0xe561), 3995: uint16(0xc0ab), 3996: uint16(0xefc2), 3997: uint16(0xefc3), 3998: uint16(0xc4dd), 3999: uint16(0xf8a8), 4000: uint16(0xc94b), 4001: uint16(0xa4d9), 4002: uint16(0xa473), 4003: uint16(0xc977), 4004: uint16(0xc976), 4005: uint16(0xa67a), 4006: uint16(0xc9d7), 4007: uint16(0xc9d8), 4008: uint16(0xc9d6), 4009: uint16(0xc9d9), 4010: uint16(0xfbdd), 4011: uint16(0xcac7), 4012: uint16(0xcac2), 4013: uint16(0xcac4), 4014: uint16(0xcac6), 4015: uint16(0xcac3), 4016: uint16(0xa7c4), 4017: uint16(0xcac0), 4018: uint16(0xcac1), 4019: uint16(0xa7c1), 4020: uint16(0xa7c2), 4021: uint16(0xcac5), 4022: uint16(0xcac8), 4023: uint16(0xa7c3), 4024: uint16(0xcac9), 4025: uint16(0x8df2), 4026: uint16(0x8964), 4027: uint16(0xfdf2), 4028: uint16(0xcc68), 4029: uint16(0x934d), 4030: uint16(0xcc62), 4031: uint16(0xcc5d), 4032: uint16(0xa9a3), 4033: uint16(0xcc65), 4034: uint16(0xcc63), 4035: uint16(0xcc5c), 4036: uint16(0xcc69), 4037: uint16(0xcc6c), 4038: uint16(0xcc67), 4039: uint16(0xcc60), 4040: uint16(0xa9a5), 4041: uint16(0xcc66), 4042: uint16(0xa9a6), 4043: uint16(0xcc61), 4044: uint16(0xcc64), 4045: uint16(0xcc5b), 4046: uint16(0xcc5f), 4047: uint16(0xcc6b), 4048: uint16(0xa9a7), 4049: uint16(0xa9a8), 4050: uint16(0xcc5e), 4051: uint16(0xcc6a), 4052: uint16(0xa9a2), 4053: uint16(0xa9a4), 4054: uint16(0xfbe7), 4055: uint16(0xa0f2), 4056: uint16(0x9868), 4057: uint16(0xceab), 4058: uint16(0xcea4), 4059: uint16(0xceaa), 4060: uint16(0xcea3), 4061: uint16(0xcea5), 4062: uint16(0xce7d), 4063: uint16(0xce7b), 4064: uint16(0xceac), 4065: uint16(0xcea9), 4066: uint16(0xce79), 4067: uint16(0x9f58), 4068: uint16(0xabd0), 4069: uint16(0xcea7), 4070: uint16(0xcea8), 4071: uint16(0xcea6), 4072: uint16(0xce7c), 4073: uint16(0xce7a), 4074: uint16(0xabcf), 4075: uint16(0xcea2), 4076: uint16(0xce7e), 4077: uint16(0xcea1), 4078: uint16(0xcead), 4079: uint16(0x8d73), 4080: uint16(0xae6f), 4081: uint16(0xfbde), 4082: uint16(0xae6e), 4083: uint16(0xd16c), 4084: uint16(0xae6b), 4085: uint16(0xd16e), 4086: uint16(0xfbdf), 4087: uint16(0xae70), 4088: uint16(0xd16f), 4089: uint16(0xae73), 4090: uint16(0x8c48), 4091: uint16(0xae71), 4092: uint16(0xd170), 4093: uint16(0xceae), 4094: uint16(0xd172), 4095: uint16(0xae6d), 4096: uint16(0xae6c), 4097: uint16(0xd16d), 4098: uint16(0xd171), 4099: uint16(0xae72), 4100: uint16(0xb153), 4101: uint16(0xb152), 4102: uint16(0xd4f5), 4103: uint16(0xd4f9), 4104: uint16(0xd4fb), 4105: uint16(0xb154), 4106: uint16(0xd4fe), 4107: uint16(0xfbe3), 4108: uint16(0xb158), 4109: uint16(0xd541), 4110: uint16(0xb15a), 4111: uint16(0x8da8), 4112: uint16(0xb156), 4113: uint16(0xb15e), 4114: uint16(0xfbe4), 4115: uint16(0xb15b), 4116: uint16(0xd4f7), 4117: uint16(0xb155), 4118: uint16(0xd4f6), 4119: uint16(0xd4f4), 4120: uint16(0xd543), 4121: uint16(0xd4f8), 4122: uint16(0xb157), 4123: uint16(0xd542), 4124: uint16(0xb15c), 4125: uint16(0xd4fd), 4126: uint16(0xd4fc), 4127: uint16(0xb15d), 4128: uint16(0xd4fa), 4129: uint16(0xb159), 4130: uint16(0x9c75), 4131: uint16(0xd544), 4132: uint16(0x9878), 4133: uint16(0xd540), 4134: uint16(0xd8e7), 4135: uint16(0xd8ee), 4136: uint16(0xd8e3), 4137: uint16(0xb451), 4138: uint16(0xd8df), 4139: uint16(0xd8ef), 4140: uint16(0xd8d9), 4141: uint16(0xd8ec), 4142: uint16(0xd8ea), 4143: uint16(0xd8e4), 4144: uint16(0xd8ed), 4145: uint16(0xd8e6), 4146: uint16(0x8d60), 4147: uint16(0xd8de), 4148: uint16(0xd8f0), 4149: uint16(0xd8dc), 4150: uint16(0xd8e9), 4151: uint16(0xd8da), 4152: uint16(0xd8f1), 4153: uint16(0xfbe5), 4154: uint16(0xb452), 4155: uint16(0x8d61), 4156: uint16(0xd8eb), 4157: uint16(0xdd4f), 4158: uint16(0xd8dd), 4159: uint16(0xb44f), 4160: uint16(0xd8e1), 4161: uint16(0xb450), 4162: uint16(0xd8e0), 4163: uint16(0xd8e5), 4164: uint16(0xd8e2), 4165: uint16(0x8d62), 4166: uint16(0xa0a1), 4167: uint16(0xd8e8), 4168: uint16(0x9c40), 4169: uint16(0xdd53), 4170: uint16(0xdd56), 4171: uint16(0xdd4e), 4172: uint16(0xdd50), 4173: uint16(0xdd55), 4174: uint16(0xdd54), 4175: uint16(0xb743), 4176: uint16(0xd8db), 4177: uint16(0xdd52), 4178: uint16(0xb744), 4179: uint16(0x98ad), 4180: uint16(0xdd4d), 4181: uint16(0xdd51), 4182: uint16(0x9eea), 4183: uint16(0xe1a9), 4184: uint16(0xe1b0), 4185: uint16(0xe1a7), 4186: uint16(0x8cd4), 4187: uint16(0xe1ae), 4188: uint16(0xe1a5), 4189: uint16(0xe1ad), 4190: uint16(0xe1b1), 4191: uint16(0xe1a4), 4192: uint16(0xe1a8), 4193: uint16(0xe1a3), 4194: uint16(0xb9f1), 4195: uint16(0x9ceb), 4196: uint16(0xe1a6), 4197: uint16(0xb9f2), 4198: uint16(0xe1ac), 4199: uint16(0xe1ab), 4200: uint16(0xe1aa), 4201: uint16(0xfbe0), 4202: uint16(0xe1af), 4203: uint16(0x9f51), 4204: uint16(0xe565), 4205: uint16(0xe567), 4206: uint16(0xbc6b), 4207: uint16(0xe568), 4208: uint16(0xe563), 4209: uint16(0xe562), 4210: uint16(0xe56c), 4211: uint16(0xe56a), 4212: uint16(0xbc6a), 4213: uint16(0xe56d), 4214: uint16(0xe564), 4215: uint16(0xe569), 4216: uint16(0xe56b), 4217: uint16(0xe566), 4218: uint16(0x8d65), 4219: uint16(0xe961), 4220: uint16(0xe966), 4221: uint16(0xe960), 4222: uint16(0xe965), 4223: uint16(0x9cf1), 4224: uint16(0xe95e), 4225: uint16(0xe968), 4226: uint16(0xe964), 4227: uint16(0xe969), 4228: uint16(0xe963), 4229: uint16(0xe95f), 4230: uint16(0xe967), 4231: uint16(0xe96a), 4232: uint16(0xe962), 4233: uint16(0xfc58), 4234: uint16(0xecda), 4235: uint16(0xc0af), 4236: uint16(0x8d66), 4237: uint16(0xc0ad), 4238: uint16(0xc0ac), 4239: uint16(0xc0ae), 4240: uint16(0xefc4), 4241: uint16(0x9654), 4242: uint16(0xf172), 4243: uint16(0xf1fd), 4244: uint16(0xf444), 4245: uint16(0xf445), 4246: uint16(0xc460), 4247: uint16(0xf5c9), 4248: uint16(0xc4de), 4249: uint16(0xf5ca), 4250: uint16(0xf6de), 4251: uint16(0xc572), 4252: uint16(0xc571), 4253: uint16(0xf6dd), 4254: uint16(0xc5c9), 4255: uint16(0xfbe8), 4256: uint16(0xf7d6), 4257: uint16(0xc6cc), 4258: uint16(0xa474), 4259: uint16(0xa67b), 4260: uint16(0xc9da), 4261: uint16(0xcaca), 4262: uint16(0xa8b5), 4263: uint16(0xb15f), 4264: uint16(0xa475), 4265: uint16(0xa5aa), 4266: uint16(0xa5a9), 4267: uint16(0xa5a8), 4268: uint16(0xa7c5), 4269: uint16(0xae74), 4270: uint16(0xdd57), 4271: uint16(0xa476), 4272: uint16(0xa477), 4273: uint16(0xa478), 4274: uint16(0xa4da), 4275: uint16(0x9fce), 4276: uint16(0xabd1), 4277: uint16(0xceaf), 4278: uint16(0xb453), 4279: uint16(0xa479), 4280: uint16(0xc95d), 4281: uint16(0xa5ab), 4282: uint16(0xa5ac), 4283: uint16(0xc978), 4284: uint16(0xa67c), 4285: uint16(0xfbfc), 4286: uint16(0xcacb), 4287: uint16(0x9ae4), 4288: uint16(0xa7c6), 4289: uint16(0xcacc), 4290: uint16(0xa9ae), 4291: uint16(0x9f75), 4292: uint16(0xcc6e), 4293: uint16(0xa9ac), 4294: uint16(0xa9ab), 4295: uint16(0xcc6d), 4296: uint16(0xa9a9), 4297: uint16(0xcc6f), 4298: uint16(0xa9aa), 4299: uint16(0xa9ad), 4300: uint16(0xabd2), 4301: uint16(0xabd4), 4302: uint16(0xceb3), 4303: uint16(0xceb0), 4304: uint16(0xceb1), 4305: uint16(0xceb2), 4306: uint16(0xceb4), 4307: uint16(0xabd3), 4308: uint16(0xd174), 4309: uint16(0xd173), 4310: uint16(0xae76), 4311: uint16(0xae75), 4312: uint16(0xfbf1), 4313: uint16(0xb162), 4314: uint16(0xd546), 4315: uint16(0xb161), 4316: uint16(0xb163), 4317: uint16(0xb160), 4318: uint16(0xb455), 4319: uint16(0xd545), 4320: uint16(0xb456), 4321: uint16(0xd8f3), 4322: uint16(0x8d69), 4323: uint16(0xb457), 4324: uint16(0xd8f2), 4325: uint16(0xb454), 4326: uint16(0x934f), 4327: uint16(0xdd5a), 4328: uint16(0xdd5c), 4329: uint16(0xb745), 4330: uint16(0xdd5b), 4331: uint16(0xdd59), 4332: uint16(0xdd58), 4333: uint16(0xe1b4), 4334: uint16(0xb9f7), 4335: uint16(0xb9f5), 4336: uint16(0xb9f6), 4337: uint16(0xe1b2), 4338: uint16(0xe1b3), 4339: uint16(0xb9f3), 4340: uint16(0xe571), 4341: uint16(0xe56f), 4342: uint16(0x934e), 4343: uint16(0xbc6d), 4344: uint16(0xe570), 4345: uint16(0xbc6e), 4346: uint16(0xbc6c), 4347: uint16(0xb9f4), 4348: uint16(0xe96d), 4349: uint16(0xe96b), 4350: uint16(0xe96c), 4351: uint16(0xe56e), 4352: uint16(0xecdc), 4353: uint16(0xc0b0), 4354: uint16(0xecdb), 4355: uint16(0xefc5), 4356: uint16(0xefc6), 4357: uint16(0xe96e), 4358: uint16(0xf1fe), 4359: uint16(0xa47a), 4360: uint16(0xa5ad), 4361: uint16(0xa67e), 4362: uint16(0xc9db), 4363: uint16(0xa67d), 4364: uint16(0xa9af), 4365: uint16(0xb746), 4366: uint16(0xfbf4), 4367: uint16(0xa4db), 4368: uint16(0xa5ae), 4369: uint16(0xabd5), 4370: uint16(0xb458), 4371: uint16(0xc6ce), 4372: uint16(0xc979), 4373: uint16(0xc97a), 4374: uint16(0xfbc3), 4375: uint16(0xc9dc), 4376: uint16(0x8965), 4377: uint16(0xa7c8), 4378: uint16(0xcad0), 4379: uint16(0xcace), 4380: uint16(0xa7c9), 4381: uint16(0xcacd), 4382: uint16(0xcacf), 4383: uint16(0xcad1), 4384: uint16(0xa7c7), 4385: uint16(0x8c7a), 4386: uint16(0xa9b3), 4387: uint16(0xa9b4), 4388: uint16(0xa9b1), 4389: uint16(0x8c7b), 4390: uint16(0xa9b0), 4391: uint16(0xceb8), 4392: uint16(0xa9b2), 4393: uint16(0xabd6), 4394: uint16(0xceb7), 4395: uint16(0xceb9), 4396: uint16(0xceb6), 4397: uint16(0xceba), 4398: uint16(0xabd7), 4399: uint16(0xae79), 4400: uint16(0xd175), 4401: uint16(0xd177), 4402: uint16(0xae77), 4403: uint16(0xd178), 4404: uint16(0xae78), 4405: uint16(0xd176), 4406: uint16(0xceb5), 4407: uint16(0xd547), 4408: uint16(0xd54a), 4409: uint16(0xd54b), 4410: uint16(0xd548), 4411: uint16(0xb167), 4412: uint16(0xb166), 4413: uint16(0xb164), 4414: uint16(0xb165), 4415: uint16(0xd549), 4416: uint16(0x8d6a), 4417: uint16(0xb168), 4418: uint16(0xb45a), 4419: uint16(0xb45b), 4420: uint16(0xb45c), 4421: uint16(0xdd5d), 4422: uint16(0xdd5f), 4423: uint16(0xdd61), 4424: uint16(0xb748), 4425: uint16(0xb747), 4426: uint16(0xb459), 4427: uint16(0xdd60), 4428: uint16(0xdd5e), 4429: uint16(0x9353), 4430: uint16(0xe1b8), 4431: uint16(0x9dfb), 4432: uint16(0xe1b6), 4433: uint16(0xe1bc), 4434: uint16(0xb9f8), 4435: uint16(0xe1bd), 4436: uint16(0xe1ba), 4437: uint16(0xb9f9), 4438: uint16(0xe1b7), 4439: uint16(0xe1b5), 4440: uint16(0xe1bb), 4441: uint16(0xbc70), 4442: uint16(0xe573), 4443: uint16(0xe1b9), 4444: uint16(0xbc72), 4445: uint16(0xe574), 4446: uint16(0xbc71), 4447: uint16(0xbc74), 4448: uint16(0xe575), 4449: uint16(0xbc6f), 4450: uint16(0xbc73), 4451: uint16(0xe973), 4452: uint16(0xe971), 4453: uint16(0xe970), 4454: uint16(0xe972), 4455: uint16(0xe96f), 4456: uint16(0xc366), 4457: uint16(0xf446), 4458: uint16(0xf447), 4459: uint16(0xf5cb), 4460: uint16(0xf6df), 4461: uint16(0xc655), 4462: uint16(0xfbfd), 4463: uint16(0xa9b5), 4464: uint16(0xa7ca), 4465: uint16(0x9059), 4466: uint16(0xfc40), 4467: uint16(0xabd8), 4468: uint16(0xfc41), 4469: uint16(0xfc43), 4470: uint16(0xa47b), 4471: uint16(0xa4dc), 4472: uint16(0xa5af), 4473: uint16(0xc9dd), 4474: uint16(0xa7cb), 4475: uint16(0xcad2), 4476: uint16(0xcebb), 4477: uint16(0xabd9), 4478: uint16(0xb9fa), 4479: uint16(0xa47c), 4480: uint16(0x9361), 4481: uint16(0xfc46), 4482: uint16(0x9362), 4483: uint16(0xa6a1), 4484: uint16(0xb749), 4485: uint16(0xa47d), 4486: uint16(0xa4dd), 4487: uint16(0xa4de), 4488: uint16(0xa5b1), 4489: uint16(0xa5b0), 4490: uint16(0xc9de), 4491: uint16(0xa6a2), 4492: uint16(0xcad3), 4493: uint16(0xa7cc), 4494: uint16(0xcc71), 4495: uint16(0xcc72), 4496: uint16(0xcc73), 4497: uint16(0x8d6b), 4498: uint16(0xa9b6), 4499: uint16(0xa9b7), 4500: uint16(0xcc70), 4501: uint16(0xa9b8), 4502: uint16(0xabda), 4503: uint16(0xcebc), 4504: uint16(0xd17a), 4505: uint16(0xae7a), 4506: uint16(0xd179), 4507: uint16(0xb169), 4508: uint16(0xd54c), 4509: uint16(0xb16a), 4510: uint16(0xd54d), 4511: uint16(0xfc4c), 4512: uint16(0xb45d), 4513: uint16(0xdd62), 4514: uint16(0xe1bf), 4515: uint16(0xe1be), 4516: uint16(0xb9fb), 4517: uint16(0xbc75), 4518: uint16(0xe576), 4519: uint16(0xbeca), 4520: uint16(0xe974), 4521: uint16(0xc0b1), 4522: uint16(0x95b8), 4523: uint16(0xc573), 4524: uint16(0xf7d8), 4525: uint16(0xc6d0), 4526: uint16(0x8bca), 4527: uint16(0xcc74), 4528: uint16(0xcebd), 4529: uint16(0xb16b), 4530: uint16(0xd8f4), 4531: uint16(0xb74a), 4532: uint16(0x987a), 4533: uint16(0xc255), 4534: uint16(0xc6d1), 4535: uint16(0xa7ce), 4536: uint16(0xfc51), 4537: uint16(0xa7cd), 4538: uint16(0xabdb), 4539: uint16(0xd17b), 4540: uint16(0xb16d), 4541: uint16(0xb343), 4542: uint16(0xb16e), 4543: uint16(0xb16c), 4544: uint16(0xb45e), 4545: uint16(0xe1c0), 4546: uint16(0xb9fc), 4547: uint16(0xbc76), 4548: uint16(0xfc54), 4549: uint16(0xc94c), 4550: uint16(0xc9df), 4551: uint16(0xcad5), 4552: uint16(0xa7cf), 4553: uint16(0xcad4), 4554: uint16(0xa7d0), 4555: uint16(0xfaaf), 4556: uint16(0xa9bc), 4557: uint16(0xcc77), 4558: uint16(0xcc76), 4559: uint16(0xa9bb), 4560: uint16(0xa9b9), 4561: uint16(0xa9ba), 4562: uint16(0xcc75), 4563: uint16(0x8d6c), 4564: uint16(0xabdd), 4565: uint16(0xcebe), 4566: uint16(0xabe0), 4567: uint16(0xabdc), 4568: uint16(0xabe2), 4569: uint16(0xabde), 4570: uint16(0xabdf), 4571: uint16(0xabe1), 4572: uint16(0xae7d), 4573: uint16(0xae7c), 4574: uint16(0xae7b), 4575: uint16(0xd54f), 4576: uint16(0xb16f), 4577: uint16(0xb172), 4578: uint16(0xb170), 4579: uint16(0xd54e), 4580: uint16(0xb175), 4581: uint16(0xb171), 4582: uint16(0xd550), 4583: uint16(0xb174), 4584: uint16(0xb173), 4585: uint16(0xfa61), 4586: uint16(0xd8f6), 4587: uint16(0xd8f5), 4588: uint16(0xfc57), 4589: uint16(0xb461), 4590: uint16(0xb45f), 4591: uint16(0xb460), 4592: uint16(0xd8f7), 4593: uint16(0xb74b), 4594: uint16(0xdd64), 4595: uint16(0xb74c), 4596: uint16(0xdd63), 4597: uint16(0x9b70), 4598: uint16(0xe577), 4599: uint16(0xbc78), 4600: uint16(0xe1c1), 4601: uint16(0xbc77), 4602: uint16(0xb9fd), 4603: uint16(0xa051), 4604: uint16(0xecde), 4605: uint16(0xe975), 4606: uint16(0xc0b2), 4607: uint16(0xecdd), 4608: uint16(0xf240), 4609: uint16(0xf448), 4610: uint16(0xf449), 4611: uint16(0x8c7c), 4612: uint16(0xa4df), 4613: uint16(0x8bcb), 4614: uint16(0xa5b2), 4615: uint16(0xc97b), 4616: uint16(0xa7d2), 4617: uint16(0xa7d4), 4618: uint16(0xc9e2), 4619: uint16(0xcad8), 4620: uint16(0xcad7), 4621: uint16(0xcad6), 4622: uint16(0xc9e1), 4623: uint16(0xc9e0), 4624: uint16(0xa6a4), 4625: uint16(0xa7d3), 4626: uint16(0xa7d1), 4627: uint16(0xa6a3), 4628: uint16(0x936e), 4629: uint16(0xa9bd), 4630: uint16(0xcc78), 4631: uint16(0xfcd5), 4632: uint16(0xa9be), 4633: uint16(0xcadd), 4634: uint16(0xcadf), 4635: uint16(0xcade), 4636: uint16(0xcc79), 4637: uint16(0xcada), 4638: uint16(0xa7d8), 4639: uint16(0xa7d6), 4640: uint16(0xcad9), 4641: uint16(0xcadb), 4642: uint16(0xcae1), 4643: uint16(0xa7d5), 4644: uint16(0xcadc), 4645: uint16(0xcae5), 4646: uint16(0xa9c0), 4647: uint16(0xcae2), 4648: uint16(0xa7d7), 4649: uint16(0xcae0), 4650: uint16(0xcae3), 4651: uint16(0xa9bf), 4652: uint16(0xa9c1), 4653: uint16(0xcae4), 4654: uint16(0xccaf), 4655: uint16(0xcca2), 4656: uint16(0xcc7e), 4657: uint16(0xccae), 4658: uint16(0xcca9), 4659: uint16(0xabe7), 4660: uint16(0xa9c2), 4661: uint16(0xccaa), 4662: uint16(0xccad), 4663: uint16(0xabe3), 4664: uint16(0xccac), 4665: uint16(0xa9c3), 4666: uint16(0xa9c8), 4667: uint16(0xa9c6), 4668: uint16(0xcca3), 4669: uint16(0xcc7c), 4670: uint16(0xcca5), 4671: uint16(0xa9cd), 4672: uint16(0xccb0), 4673: uint16(0xabe4), 4674: uint16(0xcca6), 4675: uint16(0xabe5), 4676: uint16(0xa9c9), 4677: uint16(0xcca8), 4678: uint16(0xfca9), 4679: uint16(0xcecd), 4680: uint16(0xabe6), 4681: uint16(0xcc7b), 4682: uint16(0xa9ca), 4683: uint16(0xabe8), 4684: uint16(0xa9cb), 4685: uint16(0xa9c7), 4686: uint16(0xa9cc), 4687: uint16(0xcca7), 4688: uint16(0xcc7a), 4689: uint16(0xccab), 4690: uint16(0xa9c4), 4691: uint16(0xfc61), 4692: uint16(0xcc7d), 4693: uint16(0xcca4), 4694: uint16(0xcca1), 4695: uint16(0xa9c5), 4696: uint16(0xcebf), 4697: uint16(0xcec0), 4698: uint16(0x8966), 4699: uint16(0xceca), 4700: uint16(0xd1a1), 4701: uint16(0xcecb), 4702: uint16(0xabee), 4703: uint16(0xcece), 4704: uint16(0xcec4), 4705: uint16(0xabed), 4706: uint16(0xcec6), 4707: uint16(0xcec7), 4708: uint16(0xfacb), 4709: uint16(0xcec9), 4710: uint16(0xabe9), 4711: uint16(0xaea3), 4712: uint16(0xf9da), 4713: uint16(0xcec5), 4714: uint16(0xcec1), 4715: uint16(0xaea4), 4716: uint16(0xcecf), 4717: uint16(0xae7e), 4718: uint16(0xd17d), 4719: uint16(0xcec8), 4720: uint16(0xd17c), 4721: uint16(0xcec3), 4722: uint16(0xcecc), 4723: uint16(0xabec), 4724: uint16(0xaea1), 4725: uint16(0xabf2), 4726: uint16(0xaea2), 4727: uint16(0xced0), 4728: uint16(0xd17e), 4729: uint16(0xabeb), 4730: uint16(0xaea6), 4731: uint16(0xabf1), 4732: uint16(0xabf0), 4733: uint16(0xabef), 4734: uint16(0xaea5), 4735: uint16(0xced1), 4736: uint16(0xaea7), 4737: uint16(0xabea), 4738: uint16(0xcec2), 4739: uint16(0x937a), 4740: uint16(0xa0e0), 4741: uint16(0x936b), 4742: uint16(0xb176), 4743: uint16(0xd1a4), 4744: uint16(0xd1a6), 4745: uint16(0xd1a8), 4746: uint16(0xaea8), 4747: uint16(0xaeae), 4748: uint16(0xd553), 4749: uint16(0xd1ac), 4750: uint16(0xd1a3), 4751: uint16(0xb178), 4752: uint16(0xd551), 4753: uint16(0xaead), 4754: uint16(0xaeab), 4755: uint16(0xd1ae), 4756: uint16(0xd552), 4757: uint16(0xd1a5), 4758: uint16(0xaeac), 4759: uint16(0xd1a9), 4760: uint16(0xaeaf), 4761: uint16(0xd1ab), 4762: uint16(0xaeaa), 4763: uint16(0xd1aa), 4764: uint16(0xd1ad), 4765: uint16(0xd1a7), 4766: uint16(0xfc6b), 4767: uint16(0xaea9), 4768: uint16(0xb179), 4769: uint16(0xd1a2), 4770: uint16(0xb177), 4771: uint16(0xa0dc), 4772: uint16(0x9468), 4773: uint16(0xb17a), 4774: uint16(0xd555), 4775: uint16(0xd55e), 4776: uint16(0xb464), 4777: uint16(0xfc6d), 4778: uint16(0xb17c), 4779: uint16(0xb1a3), 4780: uint16(0xb465), 4781: uint16(0xd560), 4782: uint16(0xb1aa), 4783: uint16(0xd8f9), 4784: uint16(0xd556), 4785: uint16(0xb1a2), 4786: uint16(0xb1a5), 4787: uint16(0xb17e), 4788: uint16(0xd554), 4789: uint16(0xd562), 4790: uint16(0xd565), 4791: uint16(0xd949), 4792: uint16(0xd563), 4793: uint16(0xd8fd), 4794: uint16(0xb1a1), 4795: uint16(0xb1a8), 4796: uint16(0xb1ac), 4797: uint16(0xd55d), 4798: uint16(0xd8f8), 4799: uint16(0xd561), 4800: uint16(0xb17b), 4801: uint16(0xd8fa), 4802: uint16(0xd564), 4803: uint16(0xd8fc), 4804: uint16(0xd559), 4805: uint16(0xb462), 4806: uint16(0xd557), 4807: uint16(0xd558), 4808: uint16(0xb1a7), 4809: uint16(0x8d71), 4810: uint16(0xb1a6), 4811: uint16(0xd55b), 4812: uint16(0xb1ab), 4813: uint16(0xd55f), 4814: uint16(0xb1a4), 4815: uint16(0xd55c), 4816: uint16(0xfd64), 4817: uint16(0xb1a9), 4818: uint16(0xb466), 4819: uint16(0xb463), 4820: uint16(0xd8fb), 4821: uint16(0x99ba), 4822: uint16(0xd55a), 4823: uint16(0xb17d), 4824: uint16(0x9ad0), 4825: uint16(0x9a61), 4826: uint16(0xa0e5), 4827: uint16(0xb46b), 4828: uint16(0xb46f), 4829: uint16(0xd940), 4830: uint16(0xb751), 4831: uint16(0xb46d), 4832: uint16(0xd944), 4833: uint16(0xb471), 4834: uint16(0xdd65), 4835: uint16(0xd946), 4836: uint16(0xb753), 4837: uint16(0xb469), 4838: uint16(0xb46c), 4839: uint16(0xd947), 4840: uint16(0xa05b), 4841: uint16(0xd948), 4842: uint16(0xd94e), 4843: uint16(0xb473), 4844: uint16(0xb754), 4845: uint16(0xd94a), 4846: uint16(0xd94f), 4847: uint16(0xd943), 4848: uint16(0xb75e), 4849: uint16(0x96ac), 4850: uint16(0xb755), 4851: uint16(0xb472), 4852: uint16(0xd941), 4853: uint16(0xd950), 4854: uint16(0x9740), 4855: uint16(0xb75d), 4856: uint16(0xb470), 4857: uint16(0xb74e), 4858: uint16(0xd94d), 4859: uint16(0xb474), 4860: uint16(0xd945), 4861: uint16(0xd8fe), 4862: uint16(0xb46a), 4863: uint16(0xd942), 4864: uint16(0xd94b), 4865: uint16(0x9ef1), 4866: uint16(0xb74d), 4867: uint16(0xb752), 4868: uint16(0xb467), 4869: uint16(0xd94c), 4870: uint16(0xb750), 4871: uint16(0x8c4d), 4872: uint16(0xb468), 4873: uint16(0xb75c), 4874: uint16(0xe1c3), 4875: uint16(0xdd70), 4876: uint16(0xdd68), 4877: uint16(0xe1c2), 4878: uint16(0xdd6c), 4879: uint16(0xdd6e), 4880: uint16(0x9f7e), 4881: uint16(0xdd6b), 4882: uint16(0xb75b), 4883: uint16(0xdd6a), 4884: uint16(0xb75f), 4885: uint16(0xe1d2), 4886: uint16(0x8d72), 4887: uint16(0xb75a), 4888: uint16(0xba40), 4889: uint16(0xdd71), 4890: uint16(0xe1c4), 4891: uint16(0xfc76), 4892: uint16(0xb758), 4893: uint16(0xdd69), 4894: uint16(0xdd6d), 4895: uint16(0xb9fe), 4896: uint16(0xb74f), 4897: uint16(0xdd66), 4898: uint16(0xdd67), 4899: uint16(0xba41), 4900: uint16(0xb757), 4901: uint16(0xb759), 4902: uint16(0xb756), 4903: uint16(0xdd6f), 4904: uint16(0x96a9), 4905: uint16(0xe1c8), 4906: uint16(0xe1c9), 4907: uint16(0xe1ce), 4908: uint16(0xbc7d), 4909: uint16(0xe1d5), 4910: uint16(0xba47), 4911: uint16(0xa06e), 4912: uint16(0xba46), 4913: uint16(0xe1d0), 4914: uint16(0xfcaa), 4915: uint16(0xbc7c), 4916: uint16(0xe1c5), 4917: uint16(0xba45), 4918: uint16(0xfbcd), 4919: uint16(0xe1d4), 4920: uint16(0xba43), 4921: uint16(0xba44), 4922: uint16(0xfc74), 4923: uint16(0xe1d1), 4924: uint16(0xe5aa), 4925: uint16(0xbc7a), 4926: uint16(0xb46e), 4927: uint16(0xe1d3), 4928: uint16(0xbca3), 4929: uint16(0xe1cb), 4930: uint16(0xbc7b), 4931: uint16(0xa074), 4932: uint16(0xbca2), 4933: uint16(0xe1c6), 4934: uint16(0xe1ca), 4935: uint16(0xe1c7), 4936: uint16(0xe1cd), 4937: uint16(0xba48), 4938: uint16(0xbc79), 4939: uint16(0xba42), 4940: uint16(0xe57a), 4941: uint16(0xe1cf), 4942: uint16(0xbca1), 4943: uint16(0xa071), 4944: uint16(0xbca4), 4945: uint16(0xe1cc), 4946: uint16(0xfc79), 4947: uint16(0xbc7e), 4948: uint16(0xe579), 4949: uint16(0xfc7c), 4950: uint16(0xe57e), 4951: uint16(0xbece), 4952: uint16(0xe578), 4953: uint16(0xe9a3), 4954: uint16(0xe5a9), 4955: uint16(0xbca8), 4956: uint16(0xbca6), 4957: uint16(0xbecc), 4958: uint16(0xe5a6), 4959: uint16(0xe5a2), 4960: uint16(0xbcac), 4961: uint16(0x9c50), 4962: uint16(0xe978), 4963: uint16(0x9379), 4964: uint16(0x9378), 4965: uint16(0xbcaa), 4966: uint16(0xe5a1), 4967: uint16(0xa0dd), 4968: uint16(0xe976), 4969: uint16(0xe5a5), 4970: uint16(0xe5a8), 4971: uint16(0xe57d), 4972: uint16(0xbcab), 4973: uint16(0xbca5), 4974: uint16(0xe977), 4975: uint16(0xbecd), 4976: uint16(0xe5a7), 4977: uint16(0xbca7), 4978: uint16(0xbca9), 4979: uint16(0xe5a4), 4980: uint16(0xbcad), 4981: uint16(0xe5a3), 4982: uint16(0xe57c), 4983: uint16(0xe57b), 4984: uint16(0xbecb), 4985: uint16(0xe5ab), 4986: uint16(0xe97a), 4987: uint16(0xece0), 4988: uint16(0xbed0), 4989: uint16(0x8d75), 4990: uint16(0xe9a2), 4991: uint16(0x8d76), 4992: uint16(0xe97e), 4993: uint16(0xece1), 4994: uint16(0xbed1), 4995: uint16(0xe9a1), 4996: uint16(0x9374), 4997: uint16(0xe97c), 4998: uint16(0xc0b4), 4999: uint16(0xecdf), 5000: uint16(0xe979), 5001: uint16(0xe97b), 5002: uint16(0xc0b5), 5003: uint16(0xbed3), 5004: uint16(0xc0b3), 5005: uint16(0xbed2), 5006: uint16(0xc0b7), 5007: uint16(0xe97d), 5008: uint16(0xbecf), 5009: uint16(0x8d77), 5010: uint16(0xfca5), 5011: uint16(0xfca2), 5012: uint16(0xefcf), 5013: uint16(0xefc7), 5014: uint16(0x90c3), 5015: uint16(0xece7), 5016: uint16(0xefc8), 5017: uint16(0xece3), 5018: uint16(0xa079), 5019: uint16(0xc256), 5020: uint16(0xece5), 5021: uint16(0xece4), 5022: uint16(0xc0b6), 5023: uint16(0xece2), 5024: uint16(0xece6), 5025: uint16(0xefd0), 5026: uint16(0xefcc), 5027: uint16(0xefce), 5028: uint16(0xefc9), 5029: uint16(0xefca), 5030: uint16(0xefcd), 5031: uint16(0xefcb), 5032: uint16(0xc367), 5033: uint16(0xc36a), 5034: uint16(0xc369), 5035: uint16(0xc368), 5036: uint16(0xc461), 5037: uint16(0xf44a), 5038: uint16(0xc462), 5039: uint16(0xf241), 5040: uint16(0xc4df), 5041: uint16(0xf5cc), 5042: uint16(0xc4e0), 5043: uint16(0xc574), 5044: uint16(0xc5ca), 5045: uint16(0xf7d9), 5046: uint16(0xf7da), 5047: uint16(0xf7db), 5048: uint16(0xf9ba), 5049: uint16(0xa4e0), 5050: uint16(0xc97c), 5051: uint16(0xa5b3), 5052: uint16(0xa6a6), 5053: uint16(0xa6a7), 5054: uint16(0xa6a5), 5055: uint16(0xa6a8), 5056: uint16(0xa7da), 5057: uint16(0xa7d9), 5058: uint16(0xccb1), 5059: uint16(0xa9cf), 5060: uint16(0xa9ce), 5061: uint16(0xd1af), 5062: uint16(0xb1ad), 5063: uint16(0xb1ae), 5064: uint16(0xb475), 5065: uint16(0xdd72), 5066: uint16(0xb760), 5067: uint16(0xb761), 5068: uint16(0xdd74), 5069: uint16(0xdd76), 5070: uint16(0xdd75), 5071: uint16(0xe1d7), 5072: uint16(0xe1d6), 5073: uint16(0xba49), 5074: uint16(0xe1d8), 5075: uint16(0x8d79), 5076: uint16(0xe5ac), 5077: uint16(0xbcae), 5078: uint16(0xbed4), 5079: uint16(0xc0b8), 5080: uint16(0xc257), 5081: uint16(0xc0b9), 5082: uint16(0xa4e1), 5083: uint16(0x8bfc), 5084: uint16(0xa076), 5085: uint16(0xcae6), 5086: uint16(0xccb2), 5087: uint16(0xa9d1), 5088: uint16(0xa9d0), 5089: uint16(0xa9d2), 5090: uint16(0xabf3), 5091: uint16(0xced2), 5092: uint16(0xced3), 5093: uint16(0xd1b0), 5094: uint16(0xaeb0), 5095: uint16(0xb1af), 5096: uint16(0xb476), 5097: uint16(0xd951), 5098: uint16(0xa4e2), 5099: uint16(0x8bcd), 5100: uint16(0xa47e), 5101: uint16(0xa4e3), 5102: uint16(0xc97d), 5103: uint16(0xa5b7), 5104: uint16(0xa5b6), 5105: uint16(0xa5b4), 5106: uint16(0xa5b5), 5107: uint16(0xa6ab), 5108: uint16(0xc9e9), 5109: uint16(0xc9eb), 5110: uint16(0xa6aa), 5111: uint16(0xc9e3), 5112: uint16(0xc9e4), 5113: uint16(0xc9ea), 5114: uint16(0xc9e6), 5115: uint16(0xc9e8), 5116: uint16(0xa6a9), 5117: uint16(0xc9e5), 5118: uint16(0xc9ec), 5119: uint16(0xc9e7), 5120: uint16(0x9f5a), 5121: uint16(0xa7e1), 5122: uint16(0xa7ea), 5123: uint16(0xa7e8), 5124: uint16(0xcaf0), 5125: uint16(0xcaed), 5126: uint16(0xcaf5), 5127: uint16(0xa7e6), 5128: uint16(0xcaf6), 5129: uint16(0xa7df), 5130: uint16(0xcaf3), 5131: uint16(0xa7e5), 5132: uint16(0xcaef), 5133: uint16(0xcaee), 5134: uint16(0xa7e3), 5135: uint16(0xcaf4), 5136: uint16(0xa7e4), 5137: uint16(0xa9d3), 5138: uint16(0xa7de), 5139: uint16(0xcaf1), 5140: uint16(0x9ff4), 5141: uint16(0xcae7), 5142: uint16(0xa7db), 5143: uint16(0x9fba), 5144: uint16(0xa7ee), 5145: uint16(0xcaec), 5146: uint16(0xcaf2), 5147: uint16(0xa7e0), 5148: uint16(0xa7e2), 5149: uint16(0xcae8), 5150: uint16(0xcae9), 5151: uint16(0xcaea), 5152: uint16(0x8d7a), 5153: uint16(0xa7ed), 5154: uint16(0xa7e7), 5155: uint16(0xa7ec), 5156: uint16(0xcaeb), 5157: uint16(0xa7eb), 5158: uint16(0xa7dd), 5159: uint16(0xa7dc), 5160: uint16(0xa7e9), 5161: uint16(0x9e45), 5162: uint16(0x93b0), 5163: uint16(0xa075), 5164: uint16(0xa9e1), 5165: uint16(0xccbe), 5166: uint16(0xccb7), 5167: uint16(0xa9dc), 5168: uint16(0xa9ef), 5169: uint16(0xccb3), 5170: uint16(0xccba), 5171: uint16(0xccbc), 5172: uint16(0xccbf), 5173: uint16(0xa9ea), 5174: uint16(0xccbb), 5175: uint16(0xccb4), 5176: uint16(0xa9e8), 5177: uint16(0xccb8), 5178: uint16(0xccc0), 5179: uint16(0xa9d9), 5180: uint16(0xccbd), 5181: uint16(0xa9e3), 5182: uint16(0xa9e2), 5183: uint16(0xccb6), 5184: uint16(0xa9d7), 5185: uint16(0xa9d8), 5186: uint16(0x9b46), 5187: uint16(0xa9d6), 5188: uint16(0xfcae), 5189: uint16(0xa9ee), 5190: uint16(0xa9e6), 5191: uint16(0xa9e0), 5192: uint16(0xa9d4), 5193: uint16(0xccb9), 5194: uint16(0xa9df), 5195: uint16(0xa9d5), 5196: uint16(0xa9e7), 5197: uint16(0xa9f0), 5198: uint16(0xced4), 5199: uint16(0xa9e4), 5200: uint16(0xccb5), 5201: uint16(0xa9da), 5202: uint16(0xa9dd), 5203: uint16(0xa9de), 5204: uint16(0xfcb0), 5205: uint16(0xa9ec), 5206: uint16(0xa9ed), 5207: uint16(0xa9eb), 5208: uint16(0xa9e5), 5209: uint16(0xa9e9), 5210: uint16(0xa9db), 5211: uint16(0xabf4), 5212: uint16(0xfa51), 5213: uint16(0x8d7b), 5214: uint16(0xceda), 5215: uint16(0xac41), 5216: uint16(0xabf8), 5217: uint16(0xabfa), 5218: uint16(0xac40), 5219: uint16(0xcee6), 5220: uint16(0xabfd), 5221: uint16(0xd1b1), 5222: uint16(0xaeb1), 5223: uint16(0xac43), 5224: uint16(0xced7), 5225: uint16(0xcedf), 5226: uint16(0xabfe), 5227: uint16(0xcede), 5228: uint16(0xcedb), 5229: uint16(0xcee3), 5230: uint16(0xcee5), 5231: uint16(0xabf7), 5232: uint16(0xabfb), 5233: uint16(0xac42), 5234: uint16(0xaeb3), 5235: uint16(0xcee0), 5236: uint16(0xabf9), 5237: uint16(0xac45), 5238: uint16(0xced9), 5239: uint16(0xabfc), 5240: uint16(0xaeb2), 5241: uint16(0xabf6), 5242: uint16(0xced6), 5243: uint16(0xcedd), 5244: uint16(0xced5), 5245: uint16(0xced8), 5246: uint16(0xcedc), 5247: uint16(0xd1b2), 5248: uint16(0xac44), 5249: uint16(0xcee1), 5250: uint16(0xcee2), 5251: uint16(0xcee4), 5252: uint16(0xabf5), 5253: uint16(0x8d7c), 5254: uint16(0xaec1), 5255: uint16(0xd1be), 5256: uint16(0xaebf), 5257: uint16(0xaec0), 5258: uint16(0xd1b4), 5259: uint16(0xd1c4), 5260: uint16(0x9ed6), 5261: uint16(0xaeb6), 5262: uint16(0x93ac), 5263: uint16(0xd566), 5264: uint16(0xd1c6), 5265: uint16(0xd1c0), 5266: uint16(0x9f5b), 5267: uint16(0xd1b7), 5268: uint16(0x93a9), 5269: uint16(0xd1c9), 5270: uint16(0xd1ba), 5271: uint16(0xaebc), 5272: uint16(0xd57d), 5273: uint16(0xd1bd), 5274: uint16(0xaebe), 5275: uint16(0xaeb5), 5276: uint16(0xd1cb), 5277: uint16(0xd1bf), 5278: uint16(0xaeb8), 5279: uint16(0xd1b8), 5280: uint16(0xd1b5), 5281: uint16(0xd1b6), 5282: uint16(0xaeb9), 5283: uint16(0xd1c5), 5284: uint16(0xd1cc), 5285: uint16(0xaebb), 5286: uint16(0xd1bc), 5287: uint16(0xd1bb), 5288: uint16(0xaec3), 5289: uint16(0xaec2), 5290: uint16(0xaeb4), 5291: uint16(0xaeba), 5292: uint16(0xaebd), 5293: uint16(0xd1c8), 5294: uint16(0xd1c2), 5295: uint16(0xaeb7), 5296: uint16(0xd1b3), 5297: uint16(0xd1ca), 5298: uint16(0xd1c1), 5299: uint16(0xd1c3), 5300: uint16(0xd1c7), 5301: uint16(0xa07c), 5302: uint16(0xd567), 5303: uint16(0xb1b7), 5304: uint16(0xb1cb), 5305: uint16(0xb1ca), 5306: uint16(0xb1bf), 5307: uint16(0xfcb2), 5308: uint16(0xd579), 5309: uint16(0xd575), 5310: uint16(0xd572), 5311: uint16(0xd5a6), 5312: uint16(0xb1ba), 5313: uint16(0xb1b2), 5314: uint16(0xd577), 5315: uint16(0xb4a8), 5316: uint16(0xb1b6), 5317: uint16(0xd5a1), 5318: uint16(0x8ac1), 5319: uint16(0xb1cc), 5320: uint16(0xb1c9), 5321: uint16(0xd57b), 5322: uint16(0xd56a), 5323: uint16(0x9fb4), 5324: uint16(0xb1c8), 5325: uint16(0xd5a3), 5326: uint16(0xd569), 5327: uint16(0xb1bd), 5328: uint16(0xb1c1), 5329: uint16(0xd5a2), 5330: uint16(0xd573), 5331: uint16(0xb1c2), 5332: uint16(0xb1bc), 5333: uint16(0xd568), 5334: uint16(0xfcac), 5335: uint16(0xb478), 5336: uint16(0xd5a5), 5337: uint16(0xd571), 5338: uint16(0xb1c7), 5339: uint16(0xd574), 5340: uint16(0xd5a4), 5341: uint16(0xb1c6), 5342: uint16(0xd952), 5343: uint16(0xb1b3), 5344: uint16(0xd56f), 5345: uint16(0xb1b8), 5346: uint16(0xb1c3), 5347: uint16(0xb1be), 5348: uint16(0xd578), 5349: uint16(0xd56e), 5350: uint16(0xd56c), 5351: uint16(0xd57e), 5352: uint16(0xb1b0), 5353: uint16(0xb1c4), 5354: uint16(0xb1b4), 5355: uint16(0xb477), 5356: uint16(0xd57c), 5357: uint16(0xb1b5), 5358: uint16(0xb1b1), 5359: uint16(0xb1c0), 5360: uint16(0xb1bb), 5361: uint16(0xb1b9), 5362: uint16(0xd570), 5363: uint16(0xb1c5), 5364: uint16(0xd56d), 5365: uint16(0xd57a), 5366: uint16(0xd576), 5367: uint16(0xd954), 5368: uint16(0xd953), 5369: uint16(0x9e4c), 5370: uint16(0xd56b), 5371: uint16(0xd964), 5372: uint16(0xb47a), 5373: uint16(0x8fc5), 5374: uint16(0xd96a), 5375: uint16(0xd959), 5376: uint16(0xd967), 5377: uint16(0xdd77), 5378: uint16(0xb47d), 5379: uint16(0xd96b), 5380: uint16(0xd96e), 5381: uint16(0xb47c), 5382: uint16(0xd95c), 5383: uint16(0xd96d), 5384: uint16(0xd96c), 5385: uint16(0xb47e), 5386: uint16(0xd955), 5387: uint16(0xb479), 5388: uint16(0xb4a3), 5389: uint16(0x93ad), 5390: uint16(0xb4a1), 5391: uint16(0xd969), 5392: uint16(0xd95f), 5393: uint16(0xb4a5), 5394: uint16(0xd970), 5395: uint16(0xd968), 5396: uint16(0xd971), 5397: uint16(0xb4ad), 5398: uint16(0xb4ab), 5399: uint16(0xd966), 5400: uint16(0xd965), 5401: uint16(0x9dc3), 5402: uint16(0xd963), 5403: uint16(0xd95d), 5404: uint16(0xb4a4), 5405: uint16(0x8da2), 5406: uint16(0xb4a2), 5407: uint16(0xd1b9), 5408: uint16(0xd956), 5409: uint16(0x9d4a), 5410: uint16(0xddb7), 5411: uint16(0xd957), 5412: uint16(0xb47b), 5413: uint16(0xb4aa), 5414: uint16(0xdd79), 5415: uint16(0xb4a6), 5416: uint16(0xb4a7), 5417: uint16(0xd958), 5418: uint16(0xd96f), 5419: uint16(0xdd78), 5420: uint16(0xd960), 5421: uint16(0xd95b), 5422: uint16(0xb4a9), 5423: uint16(0xd961), 5424: uint16(0xd95e), 5425: uint16(0xfcb6), 5426: uint16(0xb4ae), 5427: uint16(0x8da3), 5428: uint16(0x9e4b), 5429: uint16(0x9e4d), 5430: uint16(0xb770), 5431: uint16(0x8da4), 5432: uint16(0xdd7c), 5433: uint16(0xddb1), 5434: uint16(0xddb6), 5435: uint16(0xddaa), 5436: uint16(0xb76c), 5437: uint16(0xddbb), 5438: uint16(0xb769), 5439: uint16(0xdd7a), 5440: uint16(0xdd7b), 5441: uint16(0xb762), 5442: uint16(0xb76b), 5443: uint16(0xdda4), 5444: uint16(0xb76e), 5445: uint16(0xb76f), 5446: uint16(0xdda5), 5447: uint16(0xddb2), 5448: uint16(0xddb8), 5449: uint16(0xb76a), 5450: uint16(0xb764), 5451: uint16(0xdda3), 5452: uint16(0xdd7d), 5453: uint16(0xddba), 5454: uint16(0xdda8), 5455: uint16(0xdda9), 5456: uint16(0xdd7e), 5457: uint16(0xddb4), 5458: uint16(0xddab), 5459: uint16(0xddb5), 5460: uint16(0xddad), 5461: uint16(0xb765), 5462: uint16(0xe1d9), 5463: uint16(0xb768), 5464: uint16(0xb766), 5465: uint16(0xddb9), 5466: uint16(0xddb0), 5467: uint16(0xddac), 5468: uint16(0x8afd), 5469: uint16(0xdda1), 5470: uint16(0xba53), 5471: uint16(0xddaf), 5472: uint16(0xb76d), 5473: uint16(0xdda7), 5474: uint16(0xfcb5), 5475: uint16(0xdda6), 5476: uint16(0xfcc3), 5477: uint16(0x93b2), 5478: uint16(0xb767), 5479: uint16(0xb763), 5480: uint16(0xe1ee), 5481: uint16(0xddb3), 5482: uint16(0xddae), 5483: uint16(0xdda2), 5484: uint16(0xe1e9), 5485: uint16(0xe1da), 5486: uint16(0xe1e5), 5487: uint16(0xe1ec), 5488: uint16(0xba51), 5489: uint16(0xb4ac), 5490: uint16(0xe1ea), 5491: uint16(0xba4c), 5492: uint16(0xba4b), 5493: uint16(0xe1f1), 5494: uint16(0x8da5), 5495: uint16(0xe1db), 5496: uint16(0xe1e8), 5497: uint16(0xe1dc), 5498: uint16(0xe1e7), 5499: uint16(0xba4f), 5500: uint16(0xe1eb), 5501: uint16(0xd962), 5502: uint16(0xe1f2), 5503: uint16(0xe1e3), 5504: uint16(0xba52), 5505: uint16(0xe5ba), 5506: uint16(0xbcaf), 5507: uint16(0xe1f0), 5508: uint16(0xe1ef), 5509: uint16(0xba54), 5510: uint16(0xe5ad), 5511: uint16(0xbcb0), 5512: uint16(0xe5ae), 5513: uint16(0x93a1), 5514: uint16(0xe1df), 5515: uint16(0xe1e0), 5516: uint16(0xe1dd), 5517: uint16(0xe1e2), 5518: uint16(0xe1de), 5519: uint16(0xe1f3), 5520: uint16(0xba4e), 5521: uint16(0xbcb1), 5522: uint16(0xba50), 5523: uint16(0xba55), 5524: uint16(0x8ac6), 5525: uint16(0xe1e1), 5526: uint16(0xe1ed), 5527: uint16(0xe1e6), 5528: uint16(0xe5b1), 5529: uint16(0xba4a), 5530: uint16(0xbcb4), 5531: uint16(0xe9aa), 5532: uint16(0xe5b6), 5533: uint16(0xe5b5), 5534: uint16(0xe5b7), 5535: uint16(0x8a5b), 5536: uint16(0xe5b4), 5537: uint16(0xbcb5), 5538: uint16(0x894d), 5539: uint16(0xbcbb), 5540: uint16(0xbcb8), 5541: uint16(0xbcb9), 5542: uint16(0xe5af), 5543: uint16(0xe5b2), 5544: uint16(0xe5bc), 5545: uint16(0xbcc1), 5546: uint16(0xbcbf), 5547: uint16(0xe5b3), 5548: uint16(0xd95a), 5549: uint16(0xbcb2), 5550: uint16(0xe5b9), 5551: uint16(0xe5b0), 5552: uint16(0xbcc2), 5553: uint16(0xe5b8), 5554: uint16(0xba4d), 5555: uint16(0xbcb7), 5556: uint16(0xe1e4), 5557: uint16(0xbcba), 5558: uint16(0xbcbe), 5559: uint16(0xbcc0), 5560: uint16(0xbcbd), 5561: uint16(0xbcbc), 5562: uint16(0xfed4), 5563: uint16(0xbcb6), 5564: uint16(0xe5bb), 5565: uint16(0xbcb3), 5566: uint16(0xbcc3), 5567: uint16(0x8a78), 5568: uint16(0x93ab), 5569: uint16(0xbed8), 5570: uint16(0xbed9), 5571: uint16(0xe9a9), 5572: uint16(0xbee2), 5573: uint16(0xbedf), 5574: uint16(0x8da7), 5575: uint16(0xbed6), 5576: uint16(0xbedd), 5577: uint16(0xe9ab), 5578: uint16(0xbedb), 5579: uint16(0xbed5), 5580: uint16(0xbedc), 5581: uint16(0xe9a8), 5582: uint16(0xc0bb), 5583: uint16(0xbed7), 5584: uint16(0xbede), 5585: uint16(0xc0ba), 5586: uint16(0xe9a7), 5587: uint16(0xe9a6), 5588: uint16(0xbee0), 5589: uint16(0x9f45), 5590: uint16(0xbee1), 5591: uint16(0xe9a5), 5592: uint16(0xe9a4), 5593: uint16(0xc0bc), 5594: uint16(0xe9ae), 5595: uint16(0xbeda), 5596: uint16(0xe9ac), 5597: uint16(0x8a56), 5598: uint16(0xc0bd), 5599: uint16(0xfcbf), 5600: uint16(0xc0c2), 5601: uint16(0xecea), 5602: uint16(0xecec), 5603: uint16(0xfcc0), 5604: uint16(0xc0bf), 5605: uint16(0x8ee6), 5606: uint16(0xeced), 5607: uint16(0xece9), 5608: uint16(0x8aa4), 5609: uint16(0xeceb), 5610: uint16(0xc0c0), 5611: uint16(0xc0c3), 5612: uint16(0xece8), 5613: uint16(0xc0be), 5614: uint16(0xc0c1), 5615: uint16(0xc259), 5616: uint16(0xe9ad), 5617: uint16(0xc258), 5618: uint16(0xc25e), 5619: uint16(0xefd4), 5620: uint16(0xc25c), 5621: uint16(0xc25d), 5622: uint16(0xefd7), 5623: uint16(0xefd3), 5624: uint16(0xc25a), 5625: uint16(0xefd1), 5626: uint16(0xc36b), 5627: uint16(0xefd5), 5628: uint16(0xefd6), 5629: uint16(0xefd2), 5630: uint16(0xc25b), 5631: uint16(0xf242), 5632: uint16(0xf245), 5633: uint16(0x8943), 5634: uint16(0xf246), 5635: uint16(0xf244), 5636: uint16(0xf247), 5637: uint16(0xc36c), 5638: uint16(0xf243), 5639: uint16(0x93f3), 5640: uint16(0xf44e), 5641: uint16(0xc464), 5642: uint16(0xf44d), 5643: uint16(0xf44c), 5644: uint16(0xf44b), 5645: uint16(0xc463), 5646: uint16(0xc465), 5647: uint16(0xf5cd), 5648: uint16(0xc4e2), 5649: uint16(0xc4e1), 5650: uint16(0xfcab), 5651: uint16(0x9ea2), 5652: uint16(0xf6e1), 5653: uint16(0xf6e0), 5654: uint16(0xf6e3), 5655: uint16(0xc5cb), 5656: uint16(0xc575), 5657: uint16(0xf7dd), 5658: uint16(0xf6e2), 5659: uint16(0xf7dc), 5660: uint16(0xc5cd), 5661: uint16(0xc5cc), 5662: uint16(0xc5f3), 5663: uint16(0xf8a9), 5664: uint16(0xf8ef), 5665: uint16(0xa4e4), 5666: uint16(0x9dc7), 5667: uint16(0xd972), 5668: uint16(0xe9af), 5669: uint16(0xc6d2), 5670: uint16(0x8bce), 5671: uint16(0xa6ac), 5672: uint16(0xcaf7), 5673: uint16(0xa7f1), 5674: uint16(0xa7ef), 5675: uint16(0xa7f0), 5676: uint16(0xccc1), 5677: uint16(0xa9f1), 5678: uint16(0xac46), 5679: uint16(0xcee7), 5680: uint16(0xcee8), 5681: uint16(0xac47), 5682: uint16(0xd1ce), 5683: uint16(0xaec4), 5684: uint16(0xaec5), 5685: uint16(0xd1cd), 5686: uint16(0xfcc5), 5687: uint16(0xb1d3), 5688: uint16(0xb1cf), 5689: uint16(0xd5a7), 5690: uint16(0xb1d6), 5691: uint16(0xb1d5), 5692: uint16(0xb1ce), 5693: uint16(0xb1d1), 5694: uint16(0xb1d4), 5695: uint16(0xb1d0), 5696: uint16(0xd976), 5697: uint16(0xb1cd), 5698: uint16(0xb4af), 5699: uint16(0xfccb), 5700: uint16(0xb4b1), 5701: uint16(0xb4b2), 5702: uint16(0xd975), 5703: uint16(0xd978), 5704: uint16(0xb4b0), 5705: uint16(0xd973), 5706: uint16(0xd977), 5707: uint16(0xd974), 5708: uint16(0x93b3), 5709: uint16(0xb771), 5710: uint16(0xfcca), 5711: uint16(0xddbc), 5712: uint16(0xba56), 5713: uint16(0xe1f4), 5714: uint16(0xbee3), 5715: uint16(0xbcc4), 5716: uint16(0xe5bd), 5717: uint16(0xbcc5), 5718: uint16(0xbcc6), 5719: uint16(0xe5bf), 5720: uint16(0xe5be), 5721: uint16(0xe5c0), 5722: uint16(0xe9b1), 5723: uint16(0xe9b0), 5724: uint16(0xecef), 5725: uint16(0xecee), 5726: uint16(0xc0c4), 5727: uint16(0xc0c5), 5728: uint16(0xf248), 5729: uint16(0xfcc9), 5730: uint16(0x8dac), 5731: uint16(0xa4e5), 5732: uint16(0xfbc6), 5733: uint16(0x8967), 5734: uint16(0x8c7e), 5735: uint16(0xd979), 5736: uint16(0xb4b4), 5737: uint16(0xb4b3), 5738: uint16(0xddbd), 5739: uint16(0xefd8), 5740: uint16(0xc4e3), 5741: uint16(0xf7de), 5742: uint16(0xa4e6), 5743: uint16(0xaec6), 5744: uint16(0xb1d8), 5745: uint16(0xb1d7), 5746: uint16(0xd97a), 5747: uint16(0xd97b), 5748: uint16(0xb772), 5749: uint16(0xe1f5), 5750: uint16(0xba57), 5751: uint16(0xe9b2), 5752: uint16(0xa4e7), 5753: uint16(0xa5b8), 5754: uint16(0xa9f2), 5755: uint16(0xccc2), 5756: uint16(0xcee9), 5757: uint16(0xac48), 5758: uint16(0xb1d9), 5759: uint16(0xd97c), 5760: uint16(0xb4b5), 5761: uint16(0xb773), 5762: uint16(0xe5c1), 5763: uint16(0xe5c2), 5764: uint16(0xfccd), 5765: uint16(0xecf0), 5766: uint16(0xc25f), 5767: uint16(0xf8f0), 5768: uint16(0xa4e8), 5769: uint16(0xccc3), 5770: uint16(0xa9f3), 5771: uint16(0xac49), 5772: uint16(0x9cf3), 5773: uint16(0xceea), 5774: uint16(0xaec7), 5775: uint16(0xd1d2), 5776: uint16(0xd1d0), 5777: uint16(0xd1d1), 5778: uint16(0xaec8), 5779: uint16(0xd1cf), 5780: uint16(0xb1db), 5781: uint16(0xb1dc), 5782: uint16(0xd5a8), 5783: uint16(0xb1dd), 5784: uint16(0xb1da), 5785: uint16(0xd97d), 5786: uint16(0xfcd0), 5787: uint16(0xd97e), 5788: uint16(0xddbe), 5789: uint16(0x95bb), 5790: uint16(0xba59), 5791: uint16(0xba58), 5792: uint16(0xecf1), 5793: uint16(0xefd9), 5794: uint16(0xf24a), 5795: uint16(0xf249), 5796: uint16(0xf44f), 5797: uint16(0xfcd3), 5798: uint16(0xc95e), 5799: uint16(0xac4a), 5800: uint16(0xfcd4), 5801: uint16(0xa4e9), 5802: uint16(0xa5b9), 5803: uint16(0xa6ae), 5804: uint16(0xa6ad), 5805: uint16(0xa6af), 5806: uint16(0xa6b0), 5807: uint16(0xc9ee), 5808: uint16(0xc9ed), 5809: uint16(0xcaf8), 5810: uint16(0xa7f2), 5811: uint16(0xcafb), 5812: uint16(0xcafa), 5813: uint16(0xcaf9), 5814: uint16(0xcafc), 5815: uint16(0xa9f4), 5816: uint16(0xccc9), 5817: uint16(0xccc5), 5818: uint16(0xccce), 5819: uint16(0x8dae), 5820: uint16(0xa9fb), 5821: uint16(0xa9f9), 5822: uint16(0xccca), 5823: uint16(0xccc6), 5824: uint16(0xcccd), 5825: uint16(0xa9f8), 5826: uint16(0xaa40), 5827: uint16(0xccc8), 5828: uint16(0xccc4), 5829: uint16(0xa9fe), 5830: uint16(0xcccb), 5831: uint16(0xa9f7), 5832: uint16(0xcccc), 5833: uint16(0xa9fa), 5834: uint16(0xa9fc), 5835: uint16(0xccd0), 5836: uint16(0xcccf), 5837: uint16(0xccc7), 5838: uint16(0xa9f6), 5839: uint16(0xa9f5), 5840: uint16(0xa9fd), 5841: uint16(0xfcd7), 5842: uint16(0xceef), 5843: uint16(0xcef5), 5844: uint16(0x93db), 5845: uint16(0xac50), 5846: uint16(0xac4d), 5847: uint16(0xceec), 5848: uint16(0xcef1), 5849: uint16(0xfe63), 5850: uint16(0xac53), 5851: uint16(0xac4b), 5852: uint16(0xcef0), 5853: uint16(0xac4e), 5854: uint16(0xac51), 5855: uint16(0xcef3), 5856: uint16(0xac4c), 5857: uint16(0xcef8), 5858: uint16(0xac4f), 5859: uint16(0x93d5), 5860: uint16(0xac52), 5861: uint16(0xceed), 5862: uint16(0xcef2), 5863: uint16(0xcef6), 5864: uint16(0xceee), 5865: uint16(0xceeb), 5866: uint16(0xcef7), 5867: uint16(0xcef4), 5868: uint16(0xaed0), 5869: uint16(0xaec9), 5870: uint16(0xaecc), 5871: uint16(0xfcda), 5872: uint16(0xaecf), 5873: uint16(0xd1d5), 5874: uint16(0x9b71), 5875: uint16(0xaeca), 5876: uint16(0xd1d3), 5877: uint16(0xfcdd), 5878: uint16(0xaece), 5879: uint16(0xaecb), 5880: uint16(0xd1d6), 5881: uint16(0xaecd), 5882: uint16(0x8daf), 5883: uint16(0xfaf2), 5884: uint16(0xd5ac), 5885: uint16(0xb1df), 5886: uint16(0xd5ab), 5887: uint16(0xd5ad), 5888: uint16(0xb1de), 5889: uint16(0xb1e3), 5890: uint16(0xd1d4), 5891: uint16(0xd5aa), 5892: uint16(0xd5ae), 5893: uint16(0x93d8), 5894: uint16(0xb1e0), 5895: uint16(0xd5a9), 5896: uint16(0xb1e2), 5897: uint16(0xfcdf), 5898: uint16(0xb1e1), 5899: uint16(0xd9a7), 5900: uint16(0x93d3), 5901: uint16(0xd9a2), 5902: uint16(0xb4b6), 5903: uint16(0xb4ba), 5904: uint16(0xb4b7), 5905: uint16(0xd9a5), 5906: uint16(0xd9a8), 5907: uint16(0xfce1), 5908: uint16(0xb4b8), 5909: uint16(0xb4b9), 5910: uint16(0xb4be), 5911: uint16(0xddc7), 5912: uint16(0xd9a6), 5913: uint16(0xb4bc), 5914: uint16(0xd9a3), 5915: uint16(0xd9a1), 5916: uint16(0x8e76), 5917: uint16(0xb4bd), 5918: uint16(0xd9a4), 5919: uint16(0xb779), 5920: uint16(0xfc62), 5921: uint16(0xddbf), 5922: uint16(0xb776), 5923: uint16(0xb777), 5924: uint16(0xb775), 5925: uint16(0xddc4), 5926: uint16(0xddc3), 5927: uint16(0xddc0), 5928: uint16(0xb77b), 5929: uint16(0x93d1), 5930: uint16(0xddc2), 5931: uint16(0xb4bb), 5932: uint16(0x8db1), 5933: uint16(0xddc6), 5934: uint16(0xddc1), 5935: uint16(0xb778), 5936: uint16(0xb774), 5937: uint16(0xb77a), 5938: uint16(0xddc5), 5939: uint16(0x9859), 5940: uint16(0xba5c), 5941: uint16(0xe1f8), 5942: uint16(0xe1f7), 5943: uint16(0xe1f6), 5944: uint16(0xba5a), 5945: uint16(0xfb52), 5946: uint16(0xba5b), 5947: uint16(0xe5c5), 5948: uint16(0xe5c8), 5949: uint16(0xbcc8), 5950: uint16(0xfb53), 5951: uint16(0xbcc7), 5952: uint16(0xe5c9), 5953: uint16(0xe5c4), 5954: uint16(0xbcca), 5955: uint16(0xe5c6), 5956: uint16(0xfb4d), 5957: uint16(0xbcc9), 5958: uint16(0xe5c3), 5959: uint16(0x9cbf), 5960: uint16(0xe5c7), 5961: uint16(0xbee9), 5962: uint16(0xbee6), 5963: uint16(0xe9bb), 5964: uint16(0xe9ba), 5965: uint16(0xe9b9), 5966: uint16(0xe9b4), 5967: uint16(0x9b72), 5968: uint16(0xe9b5), 5969: uint16(0xbee7), 5970: uint16(0xbee4), 5971: uint16(0xbee8), 5972: uint16(0xe9b3), 5973: uint16(0xbee5), 5974: uint16(0xe9b6), 5975: uint16(0xe9b7), 5976: uint16(0xe9bc), 5977: uint16(0xfb50), 5978: uint16(0x93be), 5979: uint16(0xe9b8), 5980: uint16(0xecf2), 5981: uint16(0xc0c7), 5982: uint16(0xefdc), 5983: uint16(0xc0c6), 5984: uint16(0xefda), 5985: uint16(0xefdb), 5986: uint16(0xc260), 5987: uint16(0xc36e), 5988: uint16(0xf24b), 5989: uint16(0xc36d), 5990: uint16(0xf451), 5991: uint16(0xf452), 5992: uint16(0xc466), 5993: uint16(0xf450), 5994: uint16(0xc4e4), 5995: uint16(0xf7df), 5996: uint16(0xc5ce), 5997: uint16(0xf8aa), 5998: uint16(0xf8ab), 5999: uint16(0xa4ea), 6000: uint16(0x9df1), 6001: uint16(0xa6b1), 6002: uint16(0xa6b2), 6003: uint16(0xa7f3), 6004: uint16(0xccd1), 6005: uint16(0xac54), 6006: uint16(0xaed1), 6007: uint16(0xb1e4), 6008: uint16(0xb0d2), 6009: uint16(0xb4bf), 6010: uint16(0xb4c0), 6011: uint16(0xb3cc), 6012: uint16(0xd9a9), 6013: uint16(0xfceb), 6014: uint16(0xb77c), 6015: uint16(0xe1fa), 6016: uint16(0xe1f9), 6017: uint16(0xa4eb), 6018: uint16(0xa6b3), 6019: uint16(0xccd2), 6020: uint16(0xaa42), 6021: uint16(0xa0bb), 6022: uint16(0xaa41), 6023: uint16(0x9b7e), 6024: uint16(0xcef9), 6025: uint16(0xcefa), 6026: uint16(0xd1d7), 6027: uint16(0xd1d8), 6028: uint16(0xaed2), 6029: uint16(0xaed3), 6030: uint16(0x8db3), 6031: uint16(0xaed4), 6032: uint16(0xd5af), 6033: uint16(0x8c52), 6034: uint16(0xb1e6), 6035: uint16(0xb4c2), 6036: uint16(0x9ae8), 6037: uint16(0xb4c1), 6038: uint16(0xddc8), 6039: uint16(0xdf7a), 6040: uint16(0xe1fb), 6041: uint16(0xe9bd), 6042: uint16(0x8edc), 6043: uint16(0xc261), 6044: uint16(0xc467), 6045: uint16(0xa4ec), 6046: uint16(0xa5bc), 6047: uint16(0xa5bd), 6048: uint16(0xa5bb), 6049: uint16(0xa5be), 6050: uint16(0xa5ba), 6051: uint16(0xa6b6), 6052: uint16(0xc9f6), 6053: uint16(0xa6b5), 6054: uint16(0xa6b7), 6055: uint16(0x9cf9), 6056: uint16(0xc9f1), 6057: uint16(0xc9f0), 6058: uint16(0xc9f3), 6059: uint16(0xc9f2), 6060: uint16(0xc9f5), 6061: uint16(0xa6b4), 6062: uint16(0xc9ef), 6063: uint16(0xc9f4), 6064: uint16(0xfa50), 6065: uint16(0xcafd), 6066: uint16(0xa7fd), 6067: uint16(0xcafe), 6068: uint16(0xcb43), 6069: uint16(0xa7fc), 6070: uint16(0xcb47), 6071: uint16(0xcb42), 6072: uint16(0xcb45), 6073: uint16(0xa7f5), 6074: uint16(0xa7f6), 6075: uint16(0xa7f7), 6076: uint16(0xa7f8), 6077: uint16(0xa840), 6078: uint16(0xcb41), 6079: uint16(0xa7fa), 6080: uint16(0xa841), 6081: uint16(0xcb40), 6082: uint16(0xcb46), 6083: uint16(0xa7f9), 6084: uint16(0xcb44), 6085: uint16(0xa7fb), 6086: uint16(0xa7f4), 6087: uint16(0xa7fe), 6088: uint16(0x98e7), 6089: uint16(0xfcf3), 6090: uint16(0xfcf2), 6091: uint16(0xaa57), 6092: uint16(0x8cca), 6093: uint16(0xccd4), 6094: uint16(0xaa43), 6095: uint16(0xaa4d), 6096: uint16(0xaa4e), 6097: uint16(0xaa46), 6098: uint16(0xaa58), 6099: uint16(0xaa48), 6100: uint16(0xccdc), 6101: uint16(0xaa53), 6102: uint16(0xccd7), 6103: uint16(0xaa49), 6104: uint16(0xcce6), 6105: uint16(0xcce7), 6106: uint16(0xccdf), 6107: uint16(0xccd8), 6108: uint16(0xaa56), 6109: uint16(0xcce4), 6110: uint16(0xaa51), 6111: uint16(0xaa4f), 6112: uint16(0xcce5), 6113: uint16(0xcce3), 6114: uint16(0xccdb), 6115: uint16(0xccd3), 6116: uint16(0xccda), 6117: uint16(0xaa4a), 6118: uint16(0xaa50), 6119: uint16(0xaa44), 6120: uint16(0xccde), 6121: uint16(0xccdd), 6122: uint16(0xccd5), 6123: uint16(0x93e5), 6124: uint16(0xaa52), 6125: uint16(0xcce1), 6126: uint16(0xccd6), 6127: uint16(0xaa55), 6128: uint16(0xcce8), 6129: uint16(0xaa45), 6130: uint16(0xaa4c), 6131: uint16(0xccd9), 6132: uint16(0xcce2), 6133: uint16(0xaa54), 6134: uint16(0xaa47), 6135: uint16(0xaa4b), 6136: uint16(0xcce0), 6137: uint16(0x9a59), 6138: uint16(0x8db5), 6139: uint16(0xfd4d), 6140: uint16(0xcf5b), 6141: uint16(0xac5c), 6142: uint16(0xac69), 6143: uint16(0xfd5e), 6144: uint16(0xcf56), 6145: uint16(0xcf4c), 6146: uint16(0xac62), 6147: uint16(0xcf4a), 6148: uint16(0xac5b), 6149: uint16(0xcf45), 6150: uint16(0xac65), 6151: uint16(0xcf52), 6152: uint16(0xcefe), 6153: uint16(0xcf41), 6154: uint16(0x8f7d), 6155: uint16(0xcf44), 6156: uint16(0xcefb), 6157: uint16(0xcf51), 6158: uint16(0xcf61), 6159: uint16(0xac60), 6160: uint16(0xcf46), 6161: uint16(0xcf58), 6162: uint16(0xcefd), 6163: uint16(0xcf5f), 6164: uint16(0xcf60), 6165: uint16(0xcf63), 6166: uint16(0xcf5a), 6167: uint16(0xcf4b), 6168: uint16(0xcf53), 6169: uint16(0xac66), 6170: uint16(0xac59), 6171: uint16(0xac61), 6172: uint16(0xac6d), 6173: uint16(0xac56), 6174: uint16(0xac58), 6175: uint16(0x9547), 6176: uint16(0xfcf6), 6177: uint16(0xcf43), 6178: uint16(0xac6a), 6179: uint16(0xac63), 6180: uint16(0xcf5d), 6181: uint16(0xcf40), 6182: uint16(0xac6c), 6183: uint16(0xac67), 6184: uint16(0xcf49), 6185: uint16(0xac6b), 6186: uint16(0xcf50), 6187: uint16(0xcf48), 6188: uint16(0xac64), 6189: uint16(0xcf5c), 6190: uint16(0xcf54), 6191: uint16(0xac5e), 6192: uint16(0xcf62), 6193: uint16(0xcf47), 6194: uint16(0xac5a), 6195: uint16(0xcf59), 6196: uint16(0xcf4f), 6197: uint16(0xac5f), 6198: uint16(0xcf55), 6199: uint16(0xac57), 6200: uint16(0xcefc), 6201: uint16(0xac68), 6202: uint16(0xaee3), 6203: uint16(0xac5d), 6204: uint16(0xcf4e), 6205: uint16(0xcf4d), 6206: uint16(0xcf42), 6207: uint16(0x9250), 6208: uint16(0xcf5e), 6209: uint16(0xcf57), 6210: uint16(0x8968), 6211: uint16(0xac55), 6212: uint16(0x8db6), 6213: uint16(0xfcfb), 6214: uint16(0xa07d), 6215: uint16(0x98fc), 6216: uint16(0x8969), 6217: uint16(0xfe4f), 6218: uint16(0x9256), 6219: uint16(0xd1ec), 6220: uint16(0xaeea), 6221: uint16(0xd1ed), 6222: uint16(0xd1e1), 6223: uint16(0xaedf), 6224: uint16(0xaeeb), 6225: uint16(0xd1da), 6226: uint16(0xfac9), 6227: uint16(0xd1e3), 6228: uint16(0xd1eb), 6229: uint16(0x93e8), 6230: uint16(0xd1d9), 6231: uint16(0xd1f4), 6232: uint16(0xaed5), 6233: uint16(0xfcf8), 6234: uint16(0xd1f3), 6235: uint16(0xd1ee), 6236: uint16(0xd1ef), 6237: uint16(0xaedd), 6238: uint16(0xaee8), 6239: uint16(0xd1e5), 6240: uint16(0xd1e6), 6241: uint16(0xd1f0), 6242: uint16(0xd1e7), 6243: uint16(0xd1e2), 6244: uint16(0xd1dc), 6245: uint16(0xd1dd), 6246: uint16(0xd1ea), 6247: uint16(0xd1e4), 6248: uint16(0x9ce3), 6249: uint16(0xfda9), 6250: uint16(0xaed6), 6251: uint16(0xaeda), 6252: uint16(0xd1f2), 6253: uint16(0xd1de), 6254: uint16(0xaee6), 6255: uint16(0xaee2), 6256: uint16(0xfc44), 6257: uint16(0xaee5), 6258: uint16(0xaeec), 6259: uint16(0xaedb), 6260: uint16(0xaee7), 6261: uint16(0xd1e9), 6262: uint16(0xaee9), 6263: uint16(0xaed8), 6264: uint16(0x9640), 6265: uint16(0xaed7), 6266: uint16(0xd1db), 6267: uint16(0x8db8), 6268: uint16(0xd1df), 6269: uint16(0xaee0), 6270: uint16(0xd1f1), 6271: uint16(0xd1e8), 6272: uint16(0xd1e0), 6273: uint16(0xaee4), 6274: uint16(0xaee1), 6275: uint16(0xaed9), 6276: uint16(0xaedc), 6277: uint16(0x9b4a), 6278: uint16(0x8fb9), 6279: uint16(0xfcfe), 6280: uint16(0x896a), 6281: uint16(0xd5c4), 6282: uint16(0xd5b4), 6283: uint16(0xd5b5), 6284: uint16(0xd5b9), 6285: uint16(0xd5c8), 6286: uint16(0xd5c5), 6287: uint16(0xd5be), 6288: uint16(0xd5bd), 6289: uint16(0xb1ed), 6290: uint16(0xd5c1), 6291: uint16(0xd5d0), 6292: uint16(0xd5b0), 6293: uint16(0xd5d1), 6294: uint16(0xd5c3), 6295: uint16(0xd5d5), 6296: uint16(0xd5c9), 6297: uint16(0xb1ec), 6298: uint16(0xd5c7), 6299: uint16(0xb1e7), 6300: uint16(0xb1fc), 6301: uint16(0xb1f2), 6302: uint16(0x8db9), 6303: uint16(0xb1f6), 6304: uint16(0xb1f5), 6305: uint16(0xd5b1), 6306: uint16(0x917e), 6307: uint16(0xd5ce), 6308: uint16(0xd5d4), 6309: uint16(0xd5cc), 6310: uint16(0xd5d3), 6311: uint16(0xd5c0), 6312: uint16(0xd5b2), 6313: uint16(0xd5d2), 6314: uint16(0xd5c2), 6315: uint16(0xb1ea), 6316: uint16(0xb1f7), 6317: uint16(0xd5cb), 6318: uint16(0xb1f0), 6319: uint16(0x93f4), 6320: uint16(0xd5ca), 6321: uint16(0xd5b3), 6322: uint16(0xb1f8), 6323: uint16(0xb1fa), 6324: uint16(0xd5cd), 6325: uint16(0xb1fb), 6326: uint16(0xb1e9), 6327: uint16(0xd5ba), 6328: uint16(0xd5cf), 6329: uint16(0xfb7c), 6330: uint16(0xb1ef), 6331: uint16(0xb1f9), 6332: uint16(0xd5bc), 6333: uint16(0xd5c6), 6334: uint16(0xd5b7), 6335: uint16(0xd5bb), 6336: uint16(0xb1f4), 6337: uint16(0xd5b6), 6338: uint16(0xb1e8), 6339: uint16(0xb1f1), 6340: uint16(0xb1ee), 6341: uint16(0xd5bf), 6342: uint16(0xaede), 6343: uint16(0xd9c0), 6344: uint16(0xb1eb), 6345: uint16(0x93e7), 6346: uint16(0x97ef), 6347: uint16(0xfe4a), 6348: uint16(0xfd45), 6349: uint16(0xb1f3), 6350: uint16(0x96a5), 6351: uint16(0xd9c3), 6352: uint16(0xd9d9), 6353: uint16(0xd9ce), 6354: uint16(0xb4d6), 6355: uint16(0xfee0), 6356: uint16(0xb4d1), 6357: uint16(0xd9bd), 6358: uint16(0xb4d2), 6359: uint16(0xd9cd), 6360: uint16(0xd9c6), 6361: uint16(0xd9d3), 6362: uint16(0xb4ce), 6363: uint16(0xd9ab), 6364: uint16(0xd9d5), 6365: uint16(0xb4c4), 6366: uint16(0xd9b3), 6367: uint16(0xb4c7), 6368: uint16(0xb4c6), 6369: uint16(0xb4d7), 6370: uint16(0xd9ad), 6371: uint16(0xd9cf), 6372: uint16(0xd9d0), 6373: uint16(0xb4c9), 6374: uint16(0xb4c5), 6375: uint16(0xd9bb), 6376: uint16(0xb4d0), 6377: uint16(0xd9b6), 6378: uint16(0xd9d1), 6379: uint16(0xb4cc), 6380: uint16(0xd9c9), 6381: uint16(0xd9d6), 6382: uint16(0xd9b0), 6383: uint16(0xd9b5), 6384: uint16(0xd9af), 6385: uint16(0xb4cb), 6386: uint16(0xd9c2), 6387: uint16(0xddde), 6388: uint16(0xd9b1), 6389: uint16(0xb4cf), 6390: uint16(0xd9ba), 6391: uint16(0xd9d2), 6392: uint16(0xb4ca), 6393: uint16(0xd9b7), 6394: uint16(0xd9b4), 6395: uint16(0xd9c5), 6396: uint16(0xb4cd), 6397: uint16(0xb4c3), 6398: uint16(0xb4d9), 6399: uint16(0xd9c8), 6400: uint16(0xd9c7), 6401: uint16(0xfd48), 6402: uint16(0xfd47), 6403: uint16(0xfef2), 6404: uint16(0xfe6a), 6405: uint16(0xd9ac), 6406: uint16(0xb4c8), 6407: uint16(0xd9d4), 6408: uint16(0xd9bc), 6409: uint16(0xd9be), 6410: uint16(0x8dbd), 6411: uint16(0xd9cb), 6412: uint16(0xd9ca), 6413: uint16(0xd9aa), 6414: uint16(0xb4d3), 6415: uint16(0xb4d5), 6416: uint16(0xd9b2), 6417: uint16(0xd9b9), 6418: uint16(0xd9c1), 6419: uint16(0xb4d4), 6420: uint16(0xd9b8), 6421: uint16(0xd9c4), 6422: uint16(0xd9d7), 6423: uint16(0xd9cc), 6424: uint16(0x9ba1), 6425: uint16(0x8ca2), 6426: uint16(0x9ab7), 6427: uint16(0x8efc), 6428: uint16(0xd9d8), 6429: uint16(0xd9ae), 6430: uint16(0x9fa1), 6431: uint16(0xddf2), 6432: uint16(0xb7a6), 6433: uint16(0xddf0), 6434: uint16(0xdddb), 6435: uint16(0xdde0), 6436: uint16(0xddd9), 6437: uint16(0xfd51), 6438: uint16(0xddec), 6439: uint16(0xddcb), 6440: uint16(0xddd2), 6441: uint16(0xddea), 6442: uint16(0xddf4), 6443: uint16(0xdddc), 6444: uint16(0xfaad), 6445: uint16(0xddcf), 6446: uint16(0xdde2), 6447: uint16(0xdde7), 6448: uint16(0xddd3), 6449: uint16(0x8dbe), 6450: uint16(0xdde4), 6451: uint16(0xddd0), 6452: uint16(0x89a4), 6453: uint16(0xddd7), 6454: uint16(0xddd8), 6455: uint16(0xb7a8), 6456: uint16(0xddeb), 6457: uint16(0xdde9), 6458: uint16(0xddcc), 6459: uint16(0xddee), 6460: uint16(0xddef), 6461: uint16(0xddf1), 6462: uint16(0xb7ac), 6463: uint16(0xb7a4), 6464: uint16(0x9ad9), 6465: uint16(0xd5b8), 6466: uint16(0xddd4), 6467: uint16(0xdde6), 6468: uint16(0xddd5), 6469: uint16(0xb7a1), 6470: uint16(0xb7b1), 6471: uint16(0xdded), 6472: uint16(0xb7af), 6473: uint16(0xb7ab), 6474: uint16(0xddca), 6475: uint16(0xb7a3), 6476: uint16(0xfd4e), 6477: uint16(0xddcd), 6478: uint16(0xb7b0), 6479: uint16(0x8dc0), 6480: uint16(0xdddd), 6481: uint16(0xddc9), 6482: uint16(0x97f0), 6483: uint16(0xb7a9), 6484: uint16(0xdde1), 6485: uint16(0xddd1), 6486: uint16(0xb7aa), 6487: uint16(0xddda), 6488: uint16(0xb77e), 6489: uint16(0xb4d8), 6490: uint16(0xdde3), 6491: uint16(0xd9bf), 6492: uint16(0xddce), 6493: uint16(0x93b4), 6494: uint16(0xfd44), 6495: uint16(0xdde8), 6496: uint16(0xb7a5), 6497: uint16(0xdde5), 6498: uint16(0xb7a2), 6499: uint16(0xdddf), 6500: uint16(0xb7ad), 6501: uint16(0xddd6), 6502: uint16(0xddf3), 6503: uint16(0x9fa7), 6504: uint16(0xb7a7), 6505: uint16(0xdec6), 6506: uint16(0x8dc2), 6507: uint16(0xb7ae), 6508: uint16(0x99b6), 6509: uint16(0xe24a), 6510: uint16(0xe248), 6511: uint16(0xe25e), 6512: uint16(0xe246), 6513: uint16(0xe258), 6514: uint16(0xb77d), 6515: uint16(0xba5f), 6516: uint16(0xe242), 6517: uint16(0xe25d), 6518: uint16(0xfd52), 6519: uint16(0xe247), 6520: uint16(0xe255), 6521: uint16(0xba64), 6522: uint16(0xba5d), 6523: uint16(0xe25b), 6524: uint16(0x8dc1), 6525: uint16(0xe240), 6526: uint16(0xe25a), 6527: uint16(0x8e46), 6528: uint16(0xba6f), 6529: uint16(0xe251), 6530: uint16(0xe261), 6531: uint16(0xba6d), 6532: uint16(0xe249), 6533: uint16(0xba5e), 6534: uint16(0xe24b), 6535: uint16(0xe259), 6536: uint16(0xba67), 6537: uint16(0xe244), 6538: uint16(0xba6b), 6539: uint16(0xba61), 6540: uint16(0xe24d), 6541: uint16(0xe243), 6542: uint16(0xe1fc), 6543: uint16(0xa0d1), 6544: uint16(0xe257), 6545: uint16(0xba68), 6546: uint16(0xe260), 6547: uint16(0xe1fd), 6548: uint16(0xba65), 6549: uint16(0xe253), 6550: uint16(0xba66), 6551: uint16(0xe245), 6552: uint16(0xe250), 6553: uint16(0xe24c), 6554: uint16(0xe24e), 6555: uint16(0x9fca), 6556: uint16(0xba60), 6557: uint16(0xe25f), 6558: uint16(0xba6e), 6559: uint16(0xe24f), 6560: uint16(0xe262), 6561: uint16(0xe1fe), 6562: uint16(0xe254), 6563: uint16(0xba63), 6564: uint16(0xba6c), 6565: uint16(0xba6a), 6566: uint16(0xe241), 6567: uint16(0xe256), 6568: uint16(0xba69), 6569: uint16(0x92cf), 6570: uint16(0xba62), 6571: uint16(0xe252), 6572: uint16(0x9cf4), 6573: uint16(0x8dc4), 6574: uint16(0xe25c), 6575: uint16(0xfd41), 6576: uint16(0xe5d5), 6577: uint16(0xe5d1), 6578: uint16(0xe5cd), 6579: uint16(0xe5e1), 6580: uint16(0xe5de), 6581: uint16(0xbccd), 6582: uint16(0x9b4c), 6583: uint16(0xe5e5), 6584: uint16(0xe5d4), 6585: uint16(0xbcd8), 6586: uint16(0xe5db), 6587: uint16(0xe5d0), 6588: uint16(0xe5da), 6589: uint16(0xbcd5), 6590: uint16(0xe5ee), 6591: uint16(0xe5eb), 6592: uint16(0xe5dd), 6593: uint16(0xe5ce), 6594: uint16(0xfd57), 6595: uint16(0xfcef), 6596: uint16(0xe5e2), 6597: uint16(0xe5e4), 6598: uint16(0xbcd1), 6599: uint16(0xe5d8), 6600: uint16(0xe5d3), 6601: uint16(0xe5ca), 6602: uint16(0xbcce), 6603: uint16(0xbcd6), 6604: uint16(0x9cde), 6605: uint16(0xe5e7), 6606: uint16(0xbcd7), 6607: uint16(0xe5cb), 6608: uint16(0xe5ed), 6609: uint16(0xe5e0), 6610: uint16(0xe5e6), 6611: uint16(0xbcd4), 6612: uint16(0xfd42), 6613: uint16(0x986c), 6614: uint16(0xe5e3), 6615: uint16(0xe5ea), 6616: uint16(0xbcd9), 6617: uint16(0xbcd3), 6618: uint16(0xe5dc), 6619: uint16(0xe5cf), 6620: uint16(0xe5ef), 6621: uint16(0xe5cc), 6622: uint16(0xe5e8), 6623: uint16(0xbcd0), 6624: uint16(0x97f9), 6625: uint16(0xe5d6), 6626: uint16(0x9558), 6627: uint16(0xe5d7), 6628: uint16(0xbccf), 6629: uint16(0xbccc), 6630: uint16(0xe5d2), 6631: uint16(0xbcd2), 6632: uint16(0xbccb), 6633: uint16(0xe5e9), 6634: uint16(0xe5ec), 6635: uint16(0xe5d9), 6636: uint16(0xe9ca), 6637: uint16(0x985e), 6638: uint16(0xfe7b), 6639: uint16(0x94cd), 6640: uint16(0xe9c2), 6641: uint16(0x93ee), 6642: uint16(0xe9be), 6643: uint16(0xbef6), 6644: uint16(0xbeeb), 6645: uint16(0xbef0), 6646: uint16(0xbeec), 6647: uint16(0xe9cc), 6648: uint16(0xe9d7), 6649: uint16(0xbeea), 6650: uint16(0xe9c4), 6651: uint16(0xe9cd), 6652: uint16(0xe5df), 6653: uint16(0xe9ce), 6654: uint16(0x8ca3), 6655: uint16(0xbef1), 6656: uint16(0xfd5a), 6657: uint16(0xe9dd), 6658: uint16(0xbef5), 6659: uint16(0xbef8), 6660: uint16(0xe9c0), 6661: uint16(0xbef4), 6662: uint16(0x93f5), 6663: uint16(0xe9db), 6664: uint16(0xe9dc), 6665: uint16(0xe9d2), 6666: uint16(0xe9d1), 6667: uint16(0xe9c9), 6668: uint16(0x93ef), 6669: uint16(0x8eea), 6670: uint16(0xe9d3), 6671: uint16(0xe9da), 6672: uint16(0xe9d9), 6673: uint16(0x8f5b), 6674: uint16(0xbeef), 6675: uint16(0xbeed), 6676: uint16(0xe9cb), 6677: uint16(0xe9c8), 6678: uint16(0xe9c5), 6679: uint16(0xe9d8), 6680: uint16(0xbef7), 6681: uint16(0xe9d6), 6682: uint16(0xbef3), 6683: uint16(0xbef2), 6684: uint16(0x8c5e), 6685: uint16(0xe9d0), 6686: uint16(0x8dc6), 6687: uint16(0xe9bf), 6688: uint16(0xe9c1), 6689: uint16(0xe9c3), 6690: uint16(0xe9d5), 6691: uint16(0xe9cf), 6692: uint16(0xbeee), 6693: uint16(0xe9c6), 6694: uint16(0xe9d4), 6695: uint16(0x8dc8), 6696: uint16(0x8dc7), 6697: uint16(0xe9c7), 6698: uint16(0x93f7), 6699: uint16(0xc0cf), 6700: uint16(0xed45), 6701: uint16(0xc0c8), 6702: uint16(0xecf5), 6703: uint16(0x8dc9), 6704: uint16(0xed41), 6705: uint16(0xc0ca), 6706: uint16(0xed48), 6707: uint16(0xecfc), 6708: uint16(0xecf7), 6709: uint16(0xfbf2), 6710: uint16(0xed49), 6711: uint16(0xecf3), 6712: uint16(0xecfe), 6713: uint16(0x9670), 6714: uint16(0xc0d1), 6715: uint16(0xed44), 6716: uint16(0xed4a), 6717: uint16(0xecfd), 6718: uint16(0xc0c9), 6719: uint16(0xed40), 6720: uint16(0xecf4), 6721: uint16(0xc0d0), 6722: uint16(0x8dcb), 6723: uint16(0xed47), 6724: uint16(0xecf9), 6725: uint16(0xc0cc), 6726: uint16(0xfd5c), 6727: uint16(0xecfb), 6728: uint16(0xecf8), 6729: uint16(0xc0d2), 6730: uint16(0xecfa), 6731: uint16(0xc0cb), 6732: uint16(0xc0ce), 6733: uint16(0xed43), 6734: uint16(0xecf6), 6735: uint16(0xed46), 6736: uint16(0x8f65), 6737: uint16(0xed42), 6738: uint16(0x8dcd), 6739: uint16(0xc263), 6740: uint16(0xefe7), 6741: uint16(0xc268), 6742: uint16(0xc269), 6743: uint16(0x9da8), 6744: uint16(0x94f9), 6745: uint16(0xc262), 6746: uint16(0xefe6), 6747: uint16(0x8dce), 6748: uint16(0xefe3), 6749: uint16(0xefe4), 6750: uint16(0xc266), 6751: uint16(0xefde), 6752: uint16(0xefe2), 6753: uint16(0xc265), 6754: uint16(0xefdf), 6755: uint16(0x93ea), 6756: uint16(0xc267), 6757: uint16(0xc264), 6758: uint16(0xefdd), 6759: uint16(0xefe1), 6760: uint16(0xefe5), 6761: uint16(0xfd5f), 6762: uint16(0x93f0), 6763: uint16(0x9fb6), 6764: uint16(0xf251), 6765: uint16(0xf24e), 6766: uint16(0xf257), 6767: uint16(0xf256), 6768: uint16(0xf254), 6769: uint16(0xf24f), 6770: uint16(0xc372), 6771: uint16(0x8dcf), 6772: uint16(0x9763), 6773: uint16(0xf250), 6774: uint16(0xc371), 6775: uint16(0xc0cd), 6776: uint16(0xf253), 6777: uint16(0xc370), 6778: uint16(0xf258), 6779: uint16(0xf252), 6780: uint16(0xf24d), 6781: uint16(0xefe0), 6782: uint16(0xc36f), 6783: uint16(0xf24c), 6784: uint16(0xf456), 6785: uint16(0xf455), 6786: uint16(0xf255), 6787: uint16(0xc468), 6788: uint16(0xf459), 6789: uint16(0xf45a), 6790: uint16(0xf454), 6791: uint16(0xf458), 6792: uint16(0xf453), 6793: uint16(0x8dd0), 6794: uint16(0xf5d1), 6795: uint16(0xf457), 6796: uint16(0xc4e7), 6797: uint16(0xc4e5), 6798: uint16(0xf5cf), 6799: uint16(0xf5d2), 6800: uint16(0xf5ce), 6801: uint16(0xf5d0), 6802: uint16(0xc4e6), 6803: uint16(0x93f1), 6804: uint16(0xf6e5), 6805: uint16(0xf6e6), 6806: uint16(0xc576), 6807: uint16(0xf6e4), 6808: uint16(0xf7e2), 6809: uint16(0xc5cf), 6810: uint16(0xf7e0), 6811: uint16(0xf7e1), 6812: uint16(0xf8ac), 6813: uint16(0xc656), 6814: uint16(0xf8f3), 6815: uint16(0xf8f1), 6816: uint16(0xf8f2), 6817: uint16(0xf8f4), 6818: uint16(0xfd62), 6819: uint16(0xf9bb), 6820: uint16(0xa4ed), 6821: uint16(0xa6b8), 6822: uint16(0xaa59), 6823: uint16(0xcce9), 6824: uint16(0xcf64), 6825: uint16(0xd1f5), 6826: uint16(0xd1f7), 6827: uint16(0xd1f6), 6828: uint16(0xd1f8), 6829: uint16(0xb1fd), 6830: uint16(0xd5d7), 6831: uint16(0xd1f9), 6832: uint16(0xfd65), 6833: uint16(0xd5d6), 6834: uint16(0xd5d8), 6835: uint16(0xd5d9), 6836: uint16(0xd9da), 6837: uint16(0xb4db), 6838: uint16(0xd9db), 6839: uint16(0xd9dd), 6840: uint16(0xb4dc), 6841: uint16(0xb4da), 6842: uint16(0xd9dc), 6843: uint16(0xddfa), 6844: uint16(0xddf8), 6845: uint16(0xddf7), 6846: uint16(0xddf6), 6847: uint16(0xddf5), 6848: uint16(0xb7b2), 6849: uint16(0xddf9), 6850: uint16(0xba70), 6851: uint16(0xe263), 6852: uint16(0xe265), 6853: uint16(0xba71), 6854: uint16(0xe264), 6855: uint16(0xbcdb), 6856: uint16(0xbcda), 6857: uint16(0xe5f0), 6858: uint16(0x9fdb), 6859: uint16(0xe9df), 6860: uint16(0xe9de), 6861: uint16(0xe9e0), 6862: uint16(0x93f8), 6863: uint16(0xbef9), 6864: uint16(0xed4b), 6865: uint16(0xc0d3), 6866: uint16(0xefe8), 6867: uint16(0xc26a), 6868: uint16(0xf259), 6869: uint16(0xc577), 6870: uint16(0xa4ee), 6871: uint16(0xa5bf), 6872: uint16(0xa6b9), 6873: uint16(0xa842), 6874: uint16(0xaa5a), 6875: uint16(0xaa5b), 6876: uint16(0xac6e), 6877: uint16(0xd1fa), 6878: uint16(0x8bf7), 6879: uint16(0xb7b3), 6880: uint16(0xfd66), 6881: uint16(0xe6d1), 6882: uint16(0xbefa), 6883: uint16(0xc26b), 6884: uint16(0xa4ef), 6885: uint16(0x8bcf), 6886: uint16(0xa6ba), 6887: uint16(0xcceb), 6888: uint16(0xaa5c), 6889: uint16(0xccea), 6890: uint16(0x8dd1), 6891: uint16(0xcf65), 6892: uint16(0xac6f), 6893: uint16(0xcf66), 6894: uint16(0xac70), 6895: uint16(0xd1fc), 6896: uint16(0xaeee), 6897: uint16(0xaeed), 6898: uint16(0xd5de), 6899: uint16(0xd5dc), 6900: uint16(0xd5dd), 6901: uint16(0xd5db), 6902: uint16(0xd5da), 6903: uint16(0xd9de), 6904: uint16(0xd9e1), 6905: uint16(0xb4de), 6906: uint16(0xd9df), 6907: uint16(0xb4dd), 6908: uint16(0xd9e0), 6909: uint16(0xddfb), 6910: uint16(0xe266), 6911: uint16(0xe267), 6912: uint16(0xe268), 6913: uint16(0xe5f3), 6914: uint16(0xe5f2), 6915: uint16(0xbcdc), 6916: uint16(0xe5f1), 6917: uint16(0xe5f4), 6918: uint16(0xe9e1), 6919: uint16(0xe9e2), 6920: uint16(0xe9e3), 6921: uint16(0xed4c), 6922: uint16(0xc0d4), 6923: uint16(0xc26c), 6924: uint16(0xf25a), 6925: uint16(0xc4e8), 6926: uint16(0xc95f), 6927: uint16(0xac71), 6928: uint16(0xcf67), 6929: uint16(0xaeef), 6930: uint16(0xb1fe), 6931: uint16(0xb4df), 6932: uint16(0xd9e2), 6933: uint16(0xb7b5), 6934: uint16(0xb7b4), 6935: uint16(0x8dd2), 6936: uint16(0xe269), 6937: uint16(0xe26a), 6938: uint16(0xbcdd), 6939: uint16(0xbcde), 6940: uint16(0xe9e5), 6941: uint16(0xe9e4), 6942: uint16(0xefe9), 6943: uint16(0xf7e3), 6944: uint16(0xa4f0), 6945: uint16(0xc960), 6946: uint16(0xa5c0), 6947: uint16(0xa843), 6948: uint16(0xcb48), 6949: uint16(0xac72), 6950: uint16(0xb7b6), 6951: uint16(0xa4f1), 6952: uint16(0xcf68), 6953: uint16(0xac73), 6954: uint16(0xcf69), 6955: uint16(0xc0d5), 6956: uint16(0xa4f2), 6957: uint16(0xfd71), 6958: uint16(0xccec), 6959: uint16(0xcf6a), 6960: uint16(0xfd6f), 6961: uint16(0xd242), 6962: uint16(0xd241), 6963: uint16(0xd1fe), 6964: uint16(0xd1fd), 6965: uint16(0xd243), 6966: uint16(0xd240), 6967: uint16(0x8dd3), 6968: uint16(0xb240), 6969: uint16(0xb241), 6970: uint16(0xb4e0), 6971: uint16(0xd9e3), 6972: uint16(0xd9e4), 6973: uint16(0xd9e5), 6974: uint16(0xde41), 6975: uint16(0xde42), 6976: uint16(0xde40), 6977: uint16(0x9fe7), 6978: uint16(0xddfd), 6979: uint16(0xddfe), 6980: uint16(0xb7b7), 6981: uint16(0xe26b), 6982: uint16(0xe5f7), 6983: uint16(0xe5f6), 6984: uint16(0xe5f5), 6985: uint16(0xe5f8), 6986: uint16(0xe9e7), 6987: uint16(0xe9e6), 6988: uint16(0xbefb), 6989: uint16(0xe9e8), 6990: uint16(0xc0d6), 6991: uint16(0xed4d), 6992: uint16(0xefea), 6993: uint16(0xf25b), 6994: uint16(0xf6e7), 6995: uint16(0xa4f3), 6996: uint16(0xa5c2), 6997: uint16(0xa5c1), 6998: uint16(0xaa5d), 6999: uint16(0xc961), 7000: uint16(0xc97e), 7001: uint16(0xa6bb), 7002: uint16(0xc9f7), 7003: uint16(0xcb49), 7004: uint16(0xcb4a), 7005: uint16(0xaa5e), 7006: uint16(0x90bd), 7007: uint16(0xcced), 7008: uint16(0xac74), 7009: uint16(0xcf6b), 7010: uint16(0xcf6c), 7011: uint16(0xaef0), 7012: uint16(0xaef4), 7013: uint16(0xd244), 7014: uint16(0xaef3), 7015: uint16(0xaef1), 7016: uint16(0xaef2), 7017: uint16(0xd5df), 7018: uint16(0xb242), 7019: uint16(0xb4e3), 7020: uint16(0xb4e1), 7021: uint16(0xb4e2), 7022: uint16(0xd9e6), 7023: uint16(0x9fd0), 7024: uint16(0xba72), 7025: uint16(0xa4f4), 7026: uint16(0x8bd0), 7027: uint16(0xc9a1), 7028: uint16(0xfd72), 7029: uint16(0xa5c3), 7030: uint16(0x9cae), 7031: uint16(0x8bd1), 7032: uint16(0xc9a4), 7033: uint16(0x8adb), 7034: uint16(0xa5c6), 7035: uint16(0xc9a3), 7036: uint16(0xa5c5), 7037: uint16(0xa5c4), 7038: uint16(0xa844), 7039: uint16(0xc9a2), 7040: uint16(0xc9f8), 7041: uint16(0xfae4), 7042: uint16(0xc9fc), 7043: uint16(0xc9fe), 7044: uint16(0xca40), 7045: uint16(0xa6c5), 7046: uint16(0xa6c6), 7047: uint16(0xc9fb), 7048: uint16(0xa6c1), 7049: uint16(0xc9f9), 7050: uint16(0xc9fd), 7051: uint16(0xa6c2), 7052: uint16(0xa6bd), 7053: uint16(0x95ce), 7054: uint16(0xa6be), 7055: uint16(0xfd76), 7056: uint16(0xa6c4), 7057: uint16(0xc9fa), 7058: uint16(0xa6bc), 7059: uint16(0xa845), 7060: uint16(0xa6bf), 7061: uint16(0xa6c0), 7062: uint16(0xa6c3), 7063: uint16(0xcb5b), 7064: uint16(0xcb59), 7065: uint16(0xcb4c), 7066: uint16(0xa851), 7067: uint16(0xcb53), 7068: uint16(0xa84c), 7069: uint16(0xcb4d), 7070: uint16(0xcb55), 7071: uint16(0xfb62), 7072: uint16(0xcb52), 7073: uint16(0xa84f), 7074: uint16(0xcb51), 7075: uint16(0xa856), 7076: uint16(0xcb5a), 7077: uint16(0xa858), 7078: uint16(0x8dd4), 7079: uint16(0xa85a), 7080: uint16(0xcb4b), 7081: uint16(0xfd78), 7082: uint16(0xa84d), 7083: uint16(0xcb5c), 7084: uint16(0xa854), 7085: uint16(0xa857), 7086: uint16(0x8ee3), 7087: uint16(0xcd45), 7088: uint16(0xa847), 7089: uint16(0xa85e), 7090: uint16(0xa855), 7091: uint16(0xcb4e), 7092: uint16(0xa84a), 7093: uint16(0xa859), 7094: uint16(0xcb56), 7095: uint16(0xa848), 7096: uint16(0xa849), 7097: uint16(0xcd43), 7098: uint16(0xcb4f), 7099: uint16(0xa850), 7100: uint16(0xa85b), 7101: uint16(0xcb5d), 7102: uint16(0xcb50), 7103: uint16(0xa84e), 7104: uint16(0xa853), 7105: uint16(0xccee), 7106: uint16(0xa85c), 7107: uint16(0xcb57), 7108: uint16(0xa852), 7109: uint16(0xa85d), 7110: uint16(0xa846), 7111: uint16(0xcb54), 7112: uint16(0xa84b), 7113: uint16(0xcb58), 7114: uint16(0xcd44), 7115: uint16(0x9076), 7116: uint16(0x98c6), 7117: uint16(0x8dd5), 7118: uint16(0xaa6a), 7119: uint16(0xaa7a), 7120: uint16(0xccf5), 7121: uint16(0xaa71), 7122: uint16(0x97d1), 7123: uint16(0xcd4b), 7124: uint16(0xaa62), 7125: uint16(0x9eb6), 7126: uint16(0xaa65), 7127: uint16(0xcd42), 7128: uint16(0xccf3), 7129: uint16(0xccf7), 7130: uint16(0xaa6d), 7131: uint16(0xaa6f), 7132: uint16(0xccfa), 7133: uint16(0xaa76), 7134: uint16(0xaa68), 7135: uint16(0xaa66), 7136: uint16(0xaa67), 7137: uint16(0xaa75), 7138: uint16(0xcd47), 7139: uint16(0xaa70), 7140: uint16(0xccf9), 7141: uint16(0xccfb), 7142: uint16(0xaa6e), 7143: uint16(0xaa73), 7144: uint16(0xccfc), 7145: uint16(0xcd4a), 7146: uint16(0xac75), 7147: uint16(0xaa79), 7148: uint16(0xfac7), 7149: uint16(0xaa63), 7150: uint16(0xcd49), 7151: uint16(0xa042), 7152: uint16(0xcd4d), 7153: uint16(0xccf8), 7154: uint16(0xcd4f), 7155: uint16(0xcd40), 7156: uint16(0xaa6c), 7157: uint16(0xccf4), 7158: uint16(0xaa6b), 7159: uint16(0xaa7d), 7160: uint16(0xaa72), 7161: uint16(0xccf2), 7162: uint16(0xcf75), 7163: uint16(0xaa78), 7164: uint16(0xaa7c), 7165: uint16(0xcd41), 7166: uint16(0xcd46), 7167: uint16(0x9873), 7168: uint16(0xaa7e), 7169: uint16(0xaa77), 7170: uint16(0xaa69), 7171: uint16(0xaa5f), 7172: uint16(0xaa64), 7173: uint16(0xccf6), 7174: uint16(0xaa60), 7175: uint16(0xcd4e), 7176: uint16(0x9ffc), 7177: uint16(0xccf0), 7178: uint16(0xccef), 7179: uint16(0xccfd), 7180: uint16(0xccf1), 7181: uint16(0xaa7b), 7182: uint16(0xaef5), 7183: uint16(0xaa74), 7184: uint16(0xccfe), 7185: uint16(0xaa61), 7186: uint16(0xaca6), 7187: uint16(0xcd4c), 7188: uint16(0x8ca5), 7189: uint16(0xcf7c), 7190: uint16(0xcfa1), 7191: uint16(0x8dd7), 7192: uint16(0xcfa4), 7193: uint16(0xcf77), 7194: uint16(0x92fb), 7195: uint16(0x8dd8), 7196: uint16(0xcfa7), 7197: uint16(0xcfaa), 7198: uint16(0xcfac), 7199: uint16(0xcf74), 7200: uint16(0xac76), 7201: uint16(0xac7b), 7202: uint16(0xd249), 7203: uint16(0xacad), 7204: uint16(0xcfa5), 7205: uint16(0xcfad), 7206: uint16(0xcf7b), 7207: uint16(0xcf73), 7208: uint16(0xd264), 7209: uint16(0xac7e), 7210: uint16(0xcfa2), 7211: uint16(0xcf78), 7212: uint16(0xcf7a), 7213: uint16(0xaca5), 7214: uint16(0xcf7d), 7215: uint16(0xac7d), 7216: uint16(0xcf70), 7217: uint16(0xcfa8), 7218: uint16(0xcfab), 7219: uint16(0x944f), 7220: uint16(0xac7a), 7221: uint16(0x8dd9), 7222: uint16(0xaca8), 7223: uint16(0xcf6d), 7224: uint16(0xacaa), 7225: uint16(0xac78), 7226: uint16(0xacae), 7227: uint16(0xcfa9), 7228: uint16(0xcf6f), 7229: uint16(0xacab), 7230: uint16(0xd25e), 7231: uint16(0xcd48), 7232: uint16(0xac7c), 7233: uint16(0xac77), 7234: uint16(0xcf76), 7235: uint16(0xcf6e), 7236: uint16(0xacac), 7237: uint16(0xaca4), 7238: uint16(0xcfa3), 7239: uint16(0xaca9), 7240: uint16(0xaca7), 7241: uint16(0xcf79), 7242: uint16(0xaca1), 7243: uint16(0xcf71), 7244: uint16(0xaca2), 7245: uint16(0xaca3), 7246: uint16(0xcf72), 7247: uint16(0xcfa6), 7248: uint16(0xac79), 7249: uint16(0xcf7e), 7250: uint16(0x896b), 7251: uint16(0x97ce), 7252: uint16(0xd24c), 7253: uint16(0xaefd), 7254: uint16(0xaf43), 7255: uint16(0xfaf3), 7256: uint16(0xfdae), 7257: uint16(0xd255), 7258: uint16(0xd25b), 7259: uint16(0xd257), 7260: uint16(0xd24a), 7261: uint16(0xd24d), 7262: uint16(0xd246), 7263: uint16(0xd247), 7264: uint16(0xaf4a), 7265: uint16(0xaefa), 7266: uint16(0xd256), 7267: uint16(0xd25f), 7268: uint16(0xaf45), 7269: uint16(0xaef6), 7270: uint16(0xaf40), 7271: uint16(0xd24e), 7272: uint16(0xaf42), 7273: uint16(0xd24f), 7274: uint16(0xd259), 7275: uint16(0xfbaf), 7276: uint16(0x92b7), 7277: uint16(0xaf44), 7278: uint16(0xd268), 7279: uint16(0xd248), 7280: uint16(0xaefc), 7281: uint16(0xaefb), 7282: uint16(0xaf48), 7283: uint16(0xd245), 7284: uint16(0xd266), 7285: uint16(0xd25a), 7286: uint16(0xd267), 7287: uint16(0xd261), 7288: uint16(0xd253), 7289: uint16(0xd262), 7290: uint16(0x8dda), 7291: uint16(0xd25c), 7292: uint16(0xd265), 7293: uint16(0xd263), 7294: uint16(0xaf49), 7295: uint16(0xd254), 7296: uint16(0xaef9), 7297: uint16(0xaef8), 7298: uint16(0xaf41), 7299: uint16(0xaf47), 7300: uint16(0xd260), 7301: uint16(0xaf46), 7302: uint16(0xd251), 7303: uint16(0xb243), 7304: uint16(0x9c5a), 7305: uint16(0xd269), 7306: uint16(0xd250), 7307: uint16(0xd24b), 7308: uint16(0xaefe), 7309: uint16(0xaf4b), 7310: uint16(0xaef7), 7311: uint16(0xfdad), 7312: uint16(0xd258), 7313: uint16(0xd25d), 7314: uint16(0x8ddc), 7315: uint16(0x9444), 7316: uint16(0xb265), 7317: uint16(0xd5e1), 7318: uint16(0xd5e5), 7319: uint16(0xb252), 7320: uint16(0xb250), 7321: uint16(0x8ddd), 7322: uint16(0xb247), 7323: uint16(0xd5e3), 7324: uint16(0xd5e2), 7325: uint16(0xb25b), 7326: uint16(0xd5e8), 7327: uint16(0xb255), 7328: uint16(0xa0d6), 7329: uint16(0xd5fa), 7330: uint16(0xd647), 7331: uint16(0xb244), 7332: uint16(0xd5f7), 7333: uint16(0xd5f0), 7334: uint16(0xb267), 7335: uint16(0xd5e0), 7336: uint16(0xd5fc), 7337: uint16(0xb264), 7338: uint16(0xb258), 7339: uint16(0xb263), 7340: uint16(0xb24e), 7341: uint16(0xd5ec), 7342: uint16(0xd5fe), 7343: uint16(0xd5f6), 7344: uint16(0xb24f), 7345: uint16(0xb249), 7346: uint16(0xd645), 7347: uint16(0xd5fd), 7348: uint16(0xd640), 7349: uint16(0xb251), 7350: uint16(0xb259), 7351: uint16(0xd642), 7352: uint16(0xd5ea), 7353: uint16(0xd5fb), 7354: uint16(0xd5ef), 7355: uint16(0xd644), 7356: uint16(0xb25e), 7357: uint16(0xb246), 7358: uint16(0xb25c), 7359: uint16(0xd5f4), 7360: uint16(0xd5f2), 7361: uint16(0xd5f3), 7362: uint16(0xb253), 7363: uint16(0xd5ee), 7364: uint16(0xd5ed), 7365: uint16(0xb248), 7366: uint16(0xd5e7), 7367: uint16(0xd646), 7368: uint16(0xb24a), 7369: uint16(0xd5f1), 7370: uint16(0xb268), 7371: uint16(0xb262), 7372: uint16(0xd5e6), 7373: uint16(0xb25f), 7374: uint16(0xb25d), 7375: uint16(0xb266), 7376: uint16(0xd5f8), 7377: uint16(0xb261), 7378: uint16(0xd252), 7379: uint16(0xd5f9), 7380: uint16(0xb260), 7381: uint16(0xd641), 7382: uint16(0xb245), 7383: uint16(0xd5f5), 7384: uint16(0xb257), 7385: uint16(0xd5e9), 7386: uint16(0xb256), 7387: uint16(0xb254), 7388: uint16(0xb24c), 7389: uint16(0xb24b), 7390: uint16(0xd9e7), 7391: uint16(0xd643), 7392: uint16(0x8c41), 7393: uint16(0xd5eb), 7394: uint16(0x97d5), 7395: uint16(0xd9fc), 7396: uint16(0x944a), 7397: uint16(0xb24d), 7398: uint16(0x944d), 7399: uint16(0x97cb), 7400: uint16(0x8dde), 7401: uint16(0x8ddf), 7402: uint16(0xb541), 7403: uint16(0xb25a), 7404: uint16(0xb4ee), 7405: uint16(0xd9f6), 7406: uint16(0xb4fc), 7407: uint16(0xd9ea), 7408: uint16(0xb4eb), 7409: uint16(0xb4e7), 7410: uint16(0xda49), 7411: uint16(0xb4ed), 7412: uint16(0xb4f1), 7413: uint16(0xb4ec), 7414: uint16(0xb4f5), 7415: uint16(0xda4d), 7416: uint16(0xda44), 7417: uint16(0x8de0), 7418: uint16(0xfef9), 7419: uint16(0xd9f1), 7420: uint16(0xb4fa), 7421: uint16(0xb4f4), 7422: uint16(0xd9fd), 7423: uint16(0xb4e4), 7424: uint16(0xda4a), 7425: uint16(0xda43), 7426: uint16(0xb4e8), 7427: uint16(0xd9f7), 7428: uint16(0xb4f7), 7429: uint16(0xda55), 7430: uint16(0xda56), 7431: uint16(0xb4e5), 7432: uint16(0xda48), 7433: uint16(0xb4f9), 7434: uint16(0xd9fb), 7435: uint16(0xd9ed), 7436: uint16(0xd9ee), 7437: uint16(0xb4fd), 7438: uint16(0xd9f2), 7439: uint16(0xd9f9), 7440: uint16(0xd9f3), 7441: uint16(0xb4fb), 7442: uint16(0xb544), 7443: uint16(0xd9ef), 7444: uint16(0xd9e8), 7445: uint16(0xd9e9), 7446: uint16(0xd9eb), 7447: uint16(0xb4ea), 7448: uint16(0xd9f8), 7449: uint16(0xb4f8), 7450: uint16(0xb542), 7451: uint16(0xfdc0), 7452: uint16(0xfcf9), 7453: uint16(0xd9fa), 7454: uint16(0xda53), 7455: uint16(0xda4b), 7456: uint16(0xb4e6), 7457: uint16(0xda51), 7458: uint16(0xb4f2), 7459: uint16(0xb4f0), 7460: uint16(0xfb7e), 7461: uint16(0xda57), 7462: uint16(0xb4ef), 7463: uint16(0xda41), 7464: uint16(0xd9f4), 7465: uint16(0xd9fe), 7466: uint16(0xb547), 7467: uint16(0xda45), 7468: uint16(0xda42), 7469: uint16(0xd9f0), 7470: uint16(0xb543), 7471: uint16(0xda4f), 7472: uint16(0xda4c), 7473: uint16(0xda54), 7474: uint16(0xb4e9), 7475: uint16(0xda40), 7476: uint16(0xb546), 7477: uint16(0xda47), 7478: uint16(0xb4f3), 7479: uint16(0xb4f6), 7480: uint16(0xda46), 7481: uint16(0xb545), 7482: uint16(0xd9f5), 7483: uint16(0xd5e4), 7484: uint16(0x92b3), 7485: uint16(0xda50), 7486: uint16(0xda4e), 7487: uint16(0xda52), 7488: uint16(0xfdaf), 7489: uint16(0x8de1), 7490: uint16(0xd9ec), 7491: uint16(0xb540), 7492: uint16(0x95d3), 7493: uint16(0xde61), 7494: uint16(0xde60), 7495: uint16(0xde46), 7496: uint16(0xb7bd), 7497: uint16(0xde5f), 7498: uint16(0xde49), 7499: uint16(0xde4a), 7500: uint16(0xb7c7), 7501: uint16(0xde68), 7502: uint16(0xb7c2), 7503: uint16(0xde5e), 7504: uint16(0x89c1), 7505: uint16(0xde43), 7506: uint16(0xb7c8), 7507: uint16(0xb7be), 7508: uint16(0xde52), 7509: uint16(0xde48), 7510: uint16(0xde4b), 7511: uint16(0xde63), 7512: uint16(0xb7b8), 7513: uint16(0xde6a), 7514: uint16(0xde62), 7515: uint16(0xb7c1), 7516: uint16(0xde57), 7517: uint16(0xb7cc), 7518: uint16(0xb7cb), 7519: uint16(0xb7c5), 7520: uint16(0xde69), 7521: uint16(0xb7b9), 7522: uint16(0xde55), 7523: uint16(0xde4c), 7524: uint16(0xde59), 7525: uint16(0xde65), 7526: uint16(0xb7cd), 7527: uint16(0xfd68), 7528: uint16(0xb7bb), 7529: uint16(0xde54), 7530: uint16(0x9cb7), 7531: uint16(0xde4d), 7532: uint16(0xb7c4), 7533: uint16(0x8de3), 7534: uint16(0xb7c3), 7535: uint16(0xde50), 7536: uint16(0xde5a), 7537: uint16(0xde64), 7538: uint16(0xde47), 7539: uint16(0xde51), 7540: uint16(0xb7bc), 7541: uint16(0xde5b), 7542: uint16(0xb7c9), 7543: uint16(0xb7c0), 7544: uint16(0xde4e), 7545: uint16(0xb7bf), 7546: uint16(0xde45), 7547: uint16(0xde53), 7548: uint16(0xde67), 7549: uint16(0xb4fe), 7550: uint16(0xbab0), 7551: uint16(0xde56), 7552: uint16(0xe26c), 7553: uint16(0xde58), 7554: uint16(0xde66), 7555: uint16(0xb7c6), 7556: uint16(0xde4f), 7557: uint16(0xb7ba), 7558: uint16(0xb7ca), 7559: uint16(0xbcf0), 7560: uint16(0xde44), 7561: uint16(0xde5d), 7562: uint16(0xfac0), 7563: uint16(0x8de5), 7564: uint16(0xfa64), 7565: uint16(0xde5c), 7566: uint16(0x8947), 7567: uint16(0x8de4), 7568: uint16(0x8de7), 7569: uint16(0x8de8), 7570: uint16(0xe2aa), 7571: uint16(0xbaad), 7572: uint16(0xe27d), 7573: uint16(0xe2a4), 7574: uint16(0xbaa2), 7575: uint16(0xe26e), 7576: uint16(0xbaaf), 7577: uint16(0xba77), 7578: uint16(0xe26d), 7579: uint16(0xe2b0), 7580: uint16(0xbab1), 7581: uint16(0xe271), 7582: uint16(0xe2a3), 7583: uint16(0xfdc7), 7584: uint16(0xe273), 7585: uint16(0xe2b3), 7586: uint16(0xe2af), 7587: uint16(0xba75), 7588: uint16(0xbaa1), 7589: uint16(0xe653), 7590: uint16(0xbaae), 7591: uint16(0xba7d), 7592: uint16(0xe26f), 7593: uint16(0xfdb0), 7594: uint16(0xe2ae), 7595: uint16(0xbaa3), 7596: uint16(0xe2ab), 7597: uint16(0xe2b8), 7598: uint16(0xe275), 7599: uint16(0xe27e), 7600: uint16(0x9445), 7601: uint16(0x97d6), 7602: uint16(0xe2b6), 7603: uint16(0xe2ac), 7604: uint16(0xba7c), 7605: uint16(0xe27c), 7606: uint16(0xba76), 7607: uint16(0xba74), 7608: uint16(0xbaa8), 7609: uint16(0xfcc6), 7610: uint16(0x9844), 7611: uint16(0xe27a), 7612: uint16(0xe277), 7613: uint16(0xe278), 7614: uint16(0xe2b2), 7615: uint16(0xe2b7), 7616: uint16(0xe2b5), 7617: uint16(0xba7a), 7618: uint16(0xe2b9), 7619: uint16(0xba7e), 7620: uint16(0xbaa7), 7621: uint16(0x8de9), 7622: uint16(0xe270), 7623: uint16(0xe5fa), 7624: uint16(0xe279), 7625: uint16(0xba78), 7626: uint16(0xbaac), 7627: uint16(0xbaa9), 7628: uint16(0xba7b), 7629: uint16(0xe2a5), 7630: uint16(0xe274), 7631: uint16(0xbaaa), 7632: uint16(0xe2a7), 7633: uint16(0xbaa4), 7634: uint16(0xbaa6), 7635: uint16(0xba73), 7636: uint16(0x8dea), 7637: uint16(0xe2a9), 7638: uint16(0xe2a1), 7639: uint16(0xe272), 7640: uint16(0xbaa5), 7641: uint16(0xe2b1), 7642: uint16(0xe2b4), 7643: uint16(0xe27b), 7644: uint16(0xe2a8), 7645: uint16(0xfe50), 7646: uint16(0xba79), 7647: uint16(0xbcdf), 7648: uint16(0xe2a6), 7649: uint16(0xe5f9), 7650: uint16(0xe2ad), 7651: uint16(0xfdcc), 7652: uint16(0xe276), 7653: uint16(0xe644), 7654: uint16(0xe64e), 7655: uint16(0xbce2), 7656: uint16(0xe64d), 7657: uint16(0xe659), 7658: uint16(0xbce4), 7659: uint16(0xe64b), 7660: uint16(0x9da7), 7661: uint16(0xe64f), 7662: uint16(0xbcef), 7663: uint16(0xe646), 7664: uint16(0xbce7), 7665: uint16(0xfdcd), 7666: uint16(0xe652), 7667: uint16(0xe9f0), 7668: uint16(0xbcf3), 7669: uint16(0xbcf2), 7670: uint16(0xe654), 7671: uint16(0xe643), 7672: uint16(0xe65e), 7673: uint16(0xbced), 7674: uint16(0xbce3), 7675: uint16(0xe657), 7676: uint16(0xe65b), 7677: uint16(0xe660), 7678: uint16(0xe655), 7679: uint16(0xe649), 7680: uint16(0xbce6), 7681: uint16(0xbce9), 7682: uint16(0xbcf1), 7683: uint16(0xbcec), 7684: uint16(0xe64c), 7685: uint16(0xe2a2), 7686: uint16(0xfdcf), 7687: uint16(0xe648), 7688: uint16(0xe65f), 7689: uint16(0xbce8), 7690: uint16(0x95d2), 7691: uint16(0xbceb), 7692: uint16(0xe661), 7693: uint16(0xbce0), 7694: uint16(0xe656), 7695: uint16(0xe5fb), 7696: uint16(0xe65c), 7697: uint16(0xc0df), 7698: uint16(0x8ded), 7699: uint16(0xe64a), 7700: uint16(0xbce1), 7701: uint16(0xe645), 7702: uint16(0xbce5), 7703: uint16(0xe5fc), 7704: uint16(0xbaab), 7705: uint16(0xe641), 7706: uint16(0xfcba), 7707: uint16(0xe65a), 7708: uint16(0xe642), 7709: uint16(0xe640), 7710: uint16(0xbcea), 7711: uint16(0xe658), 7712: uint16(0xe5fe), 7713: uint16(0xe651), 7714: uint16(0xe650), 7715: uint16(0xe65d), 7716: uint16(0xe647), 7717: uint16(0xbcee), 7718: uint16(0xfdc5), 7719: uint16(0xe9f3), 7720: uint16(0xfdd2), 7721: uint16(0xbf49), 7722: uint16(0xbefe), 7723: uint16(0xea40), 7724: uint16(0xe9eb), 7725: uint16(0xbf41), 7726: uint16(0xe9f7), 7727: uint16(0xbf48), 7728: uint16(0xbf43), 7729: uint16(0xe9f5), 7730: uint16(0xed4f), 7731: uint16(0xe9fb), 7732: uint16(0xea42), 7733: uint16(0xe9fa), 7734: uint16(0xe9e9), 7735: uint16(0xe9f8), 7736: uint16(0xea44), 7737: uint16(0xea46), 7738: uint16(0xbefd), 7739: uint16(0xea45), 7740: uint16(0xbf44), 7741: uint16(0xbf4a), 7742: uint16(0x9cdc), 7743: uint16(0xbf47), 7744: uint16(0xe9fe), 7745: uint16(0xbf46), 7746: uint16(0xe9f9), 7747: uint16(0x95cf), 7748: uint16(0xe9ed), 7749: uint16(0xe9f2), 7750: uint16(0x8dee), 7751: uint16(0xe9fd), 7752: uint16(0xbf45), 7753: uint16(0xbf42), 7754: uint16(0xbefc), 7755: uint16(0xbf40), 7756: uint16(0xe9f1), 7757: uint16(0xe5fd), 7758: uint16(0xe9ec), 7759: uint16(0xe9ef), 7760: uint16(0xea41), 7761: uint16(0xe9f4), 7762: uint16(0xe9ea), 7763: uint16(0xed4e), 7764: uint16(0xea43), 7765: uint16(0xe9ee), 7766: uint16(0xe9fc), 7767: uint16(0xfdd4), 7768: uint16(0xed51), 7769: uint16(0xc0e3), 7770: uint16(0xc0d7), 7771: uint16(0x96ec), 7772: uint16(0x96eb), 7773: uint16(0xc0db), 7774: uint16(0xed53), 7775: uint16(0xed59), 7776: uint16(0xed57), 7777: uint16(0xc0d9), 7778: uint16(0xc0da), 7779: uint16(0xc0e1), 7780: uint16(0xed5a), 7781: uint16(0xed52), 7782: uint16(0xc0dc), 7783: uint16(0xed56), 7784: uint16(0xed55), 7785: uint16(0xed5b), 7786: uint16(0xc0e2), 7787: uint16(0xc0dd), 7788: uint16(0xc0e0), 7789: uint16(0xed54), 7790: uint16(0xc0e4), 7791: uint16(0xc0de), 7792: uint16(0xc0e5), 7793: uint16(0xc0d8), 7794: uint16(0xed58), 7795: uint16(0xed50), 7796: uint16(0x90b6), 7797: uint16(0xeff7), 7798: uint16(0xfdc3), 7799: uint16(0xc271), 7800: uint16(0xeff4), 7801: uint16(0xeff6), 7802: uint16(0xc26f), 7803: uint16(0xeff2), 7804: uint16(0xeff3), 7805: uint16(0xefee), 7806: uint16(0x98ab), 7807: uint16(0xe9f6), 7808: uint16(0xefef), 7809: uint16(0xc270), 7810: uint16(0xefeb), 7811: uint16(0xc26d), 7812: uint16(0xeff8), 7813: uint16(0xc26e), 7814: uint16(0xefec), 7815: uint16(0xefed), 7816: uint16(0xeff1), 7817: uint16(0xc273), 7818: uint16(0xc272), 7819: uint16(0xeff0), 7820: uint16(0xc378), 7821: uint16(0xf25f), 7822: uint16(0xf265), 7823: uint16(0xc379), 7824: uint16(0xf25c), 7825: uint16(0xc376), 7826: uint16(0xc373), 7827: uint16(0xf267), 7828: uint16(0xc377), 7829: uint16(0x96ee), 7830: uint16(0xc374), 7831: uint16(0xf25e), 7832: uint16(0xf261), 7833: uint16(0xf262), 7834: uint16(0xf263), 7835: uint16(0xf266), 7836: uint16(0xeff5), 7837: uint16(0xf25d), 7838: uint16(0xc375), 7839: uint16(0xf264), 7840: uint16(0xf268), 7841: uint16(0xf260), 7842: uint16(0x8df4), 7843: uint16(0xf45d), 7844: uint16(0xc46a), 7845: uint16(0xf460), 7846: uint16(0xc46b), 7847: uint16(0xf468), 7848: uint16(0xf45f), 7849: uint16(0xf45c), 7850: uint16(0xf45e), 7851: uint16(0xf462), 7852: uint16(0xf465), 7853: uint16(0xf464), 7854: uint16(0xf467), 7855: uint16(0xf45b), 7856: uint16(0xc469), 7857: uint16(0xf463), 7858: uint16(0xf466), 7859: uint16(0xf469), 7860: uint16(0xf461), 7861: uint16(0xf5d3), 7862: uint16(0xf5d4), 7863: uint16(0xf5d8), 7864: uint16(0xf5d9), 7865: uint16(0xf5d6), 7866: uint16(0xf5d7), 7867: uint16(0xf5d5), 7868: uint16(0xfde0), 7869: uint16(0xc4e9), 7870: uint16(0x8c67), 7871: uint16(0x8df6), 7872: uint16(0xc578), 7873: uint16(0xf6eb), 7874: uint16(0x8df7), 7875: uint16(0xf6e8), 7876: uint16(0xf6e9), 7877: uint16(0xf6ea), 7878: uint16(0xc579), 7879: uint16(0xf7e5), 7880: uint16(0xf7e4), 7881: uint16(0x8ffa), 7882: uint16(0xf8af), 7883: uint16(0xc5f4), 7884: uint16(0xf8ad), 7885: uint16(0xf8b0), 7886: uint16(0xf8ae), 7887: uint16(0xf8f5), 7888: uint16(0xc657), 7889: uint16(0xc665), 7890: uint16(0xf9a3), 7891: uint16(0xf96c), 7892: uint16(0x97d0), 7893: uint16(0xf9a2), 7894: uint16(0xf9d0), 7895: uint16(0xf9d1), 7896: uint16(0xa4f5), 7897: uint16(0x8bd2), 7898: uint16(0x8df8), 7899: uint16(0xa6c7), 7900: uint16(0xca41), 7901: uint16(0xcb5e), 7902: uint16(0x90d9), 7903: uint16(0xa85f), 7904: uint16(0x8c47), 7905: uint16(0xa862), 7906: uint16(0xfaf0), 7907: uint16(0xcb5f), 7908: uint16(0xa860), 7909: uint16(0xa861), 7910: uint16(0xfde1), 7911: uint16(0x8df9), 7912: uint16(0xfde3), 7913: uint16(0xcd58), 7914: uint16(0xcd5a), 7915: uint16(0xcd55), 7916: uint16(0xcd52), 7917: uint16(0xcd54), 7918: uint16(0x8dfa), 7919: uint16(0xaaa4), 7920: uint16(0xfb63), 7921: uint16(0xaaa2), 7922: uint16(0x90a6), 7923: uint16(0xcd56), 7924: uint16(0xaaa3), 7925: uint16(0xcd53), 7926: uint16(0xcd50), 7927: uint16(0xaaa1), 7928: uint16(0xcd57), 7929: uint16(0xcd51), 7930: uint16(0xaaa5), 7931: uint16(0xcd59), 7932: uint16(0xcfaf), 7933: uint16(0x9970), 7934: uint16(0xcfb3), 7935: uint16(0x91eb), 7936: uint16(0xacb7), 7937: uint16(0x9770), 7938: uint16(0x986f), 7939: uint16(0xfde2), 7940: uint16(0xcfb6), 7941: uint16(0xacaf), 7942: uint16(0xacb2), 7943: uint16(0xacb4), 7944: uint16(0xacb6), 7945: uint16(0xacb3), 7946: uint16(0xcfb2), 7947: uint16(0xcfb1), 7948: uint16(0xacb1), 7949: uint16(0xcfb4), 7950: uint16(0xcfb5), 7951: uint16(0xcfae), 7952: uint16(0xacb5), 7953: uint16(0x98f2), 7954: uint16(0xacb0), 7955: uint16(0x9afc), 7956: uint16(0x896c), 7957: uint16(0xfdfd), 7958: uint16(0xcfb0), 7959: uint16(0x995e), 7960: uint16(0x95bd), 7961: uint16(0xd277), 7962: uint16(0xd278), 7963: uint16(0xd279), 7964: uint16(0xaf50), 7965: uint16(0xaf4c), 7966: uint16(0xd26e), 7967: uint16(0xfde4), 7968: uint16(0xd276), 7969: uint16(0xd27b), 7970: uint16(0xaf51), 7971: uint16(0x91e6), 7972: uint16(0xd26c), 7973: uint16(0xd272), 7974: uint16(0xd26b), 7975: uint16(0xd275), 7976: uint16(0xfde5), 7977: uint16(0xfde6), 7978: uint16(0xd271), 7979: uint16(0xaf4d), 7980: uint16(0xaf4f), 7981: uint16(0xd27a), 7982: uint16(0xd26a), 7983: uint16(0xd26d), 7984: uint16(0xd273), 7985: uint16(0xfde7), 7986: uint16(0xd274), 7987: uint16(0xd27c), 7988: uint16(0xd270), 7989: uint16(0xaf4e), 7990: uint16(0xb26d), 7991: uint16(0xd64e), 7992: uint16(0x9454), 7993: uint16(0xd650), 7994: uint16(0xd64c), 7995: uint16(0x99b8), 7996: uint16(0xd658), 7997: uint16(0xd64a), 7998: uint16(0xd657), 7999: uint16(0xb269), 8000: uint16(0xd648), 8001: uint16(0xda5b), 8002: uint16(0xd652), 8003: uint16(0xb26c), 8004: uint16(0x97e9), 8005: uint16(0xd653), 8006: uint16(0xd656), 8007: uint16(0xd65a), 8008: uint16(0xd64f), 8009: uint16(0x9346), 8010: uint16(0xd654), 8011: uint16(0xb26a), 8012: uint16(0xb26b), 8013: uint16(0xd659), 8014: uint16(0xd64d), 8015: uint16(0xd649), 8016: uint16(0xd65b), 8017: uint16(0xd651), 8018: uint16(0xd655), 8019: uint16(0xd64b), 8020: uint16(0xb548), 8021: uint16(0xb549), 8022: uint16(0xda65), 8023: uint16(0xb54f), 8024: uint16(0x9863), 8025: uint16(0xda59), 8026: uint16(0xda62), 8027: uint16(0xda58), 8028: uint16(0xb54c), 8029: uint16(0xda60), 8030: uint16(0xda5e), 8031: uint16(0xda5f), 8032: uint16(0xb54a), 8033: uint16(0xda63), 8034: uint16(0x95bc), 8035: uint16(0xfded), 8036: uint16(0xfdf7), 8037: uint16(0xda5c), 8038: uint16(0xda5a), 8039: uint16(0xb54b), 8040: uint16(0xda5d), 8041: uint16(0xda61), 8042: uint16(0x9870), 8043: uint16(0x96f6), 8044: uint16(0x8ea9), 8045: uint16(0xb54d), 8046: uint16(0xda64), 8047: uint16(0x9451), 8048: uint16(0x8e43), 8049: uint16(0x8b5a), 8050: uint16(0xde70), 8051: uint16(0xde77), 8052: uint16(0xde79), 8053: uint16(0xdea1), 8054: uint16(0xfdee), 8055: uint16(0xb7da), 8056: uint16(0xde6b), 8057: uint16(0xb7d2), 8058: uint16(0xfdf0), 8059: uint16(0xde7a), 8060: uint16(0xb7d7), 8061: uint16(0xdea2), 8062: uint16(0xb7ce), 8063: uint16(0xfdf4), 8064: uint16(0xde7d), 8065: uint16(0x9bf5), 8066: uint16(0xde6d), 8067: uint16(0xde7e), 8068: uint16(0xde6c), 8069: uint16(0xb7dc), 8070: uint16(0xde78), 8071: uint16(0xb7cf), 8072: uint16(0xdea3), 8073: uint16(0xb7d4), 8074: uint16(0xde71), 8075: uint16(0xb7d9), 8076: uint16(0xde7c), 8077: uint16(0xde6f), 8078: uint16(0xde76), 8079: uint16(0xde72), 8080: uint16(0xde6e), 8081: uint16(0xb7d1), 8082: uint16(0xb7d8), 8083: uint16(0xb7d6), 8084: uint16(0xb7d3), 8085: uint16(0xb7db), 8086: uint16(0xb7d0), 8087: uint16(0xde75), 8088: uint16(0x977e), 8089: uint16(0xb7d5), 8090: uint16(0xb54e), 8091: uint16(0xde7b), 8092: uint16(0x9bd5), 8093: uint16(0xde73), 8094: uint16(0x9ac3), 8095: uint16(0x97c8), 8096: uint16(0xa0db), 8097: uint16(0x91d0), 8098: uint16(0xde74), 8099: uint16(0x9fe4), 8100: uint16(0xe2c1), 8101: uint16(0x8fdd), 8102: uint16(0xbab4), 8103: uint16(0x91e9), 8104: uint16(0xe2bd), 8105: uint16(0xe2c3), 8106: uint16(0xe2bf), 8107: uint16(0xbab6), 8108: uint16(0xe2be), 8109: uint16(0xe2c2), 8110: uint16(0xe2ba), 8111: uint16(0x98e0), 8112: uint16(0xe2bc), 8113: uint16(0xbab5), 8114: uint16(0x92ca), 8115: uint16(0x9857), 8116: uint16(0xe2c0), 8117: uint16(0xe2bb), 8118: uint16(0x8c51), 8119: uint16(0xbab7), 8120: uint16(0xbab2), 8121: uint16(0xfdeb), 8122: uint16(0xe2c4), 8123: uint16(0x9b49), 8124: uint16(0xbab3), 8125: uint16(0xe667), 8126: uint16(0xe664), 8127: uint16(0xe670), 8128: uint16(0xe66a), 8129: uint16(0xe66c), 8130: uint16(0xbcf4), 8131: uint16(0xe666), 8132: uint16(0xe66e), 8133: uint16(0x9d76), 8134: uint16(0x9eaf), 8135: uint16(0xe66d), 8136: uint16(0xe66b), 8137: uint16(0xe671), 8138: uint16(0xbcf7), 8139: uint16(0xe668), 8140: uint16(0xe66f), 8141: uint16(0xbcf5), 8142: uint16(0x9ccc), 8143: uint16(0xe663), 8144: uint16(0xe665), 8145: uint16(0xbcf6), 8146: uint16(0xe662), 8147: uint16(0xe672), 8148: uint16(0xfdea), 8149: uint16(0xe669), 8150: uint16(0x8df1), 8151: uint16(0xea4a), 8152: uint16(0xbf51), 8153: uint16(0xfdfb), 8154: uint16(0xea55), 8155: uint16(0xea53), 8156: uint16(0xbf4b), 8157: uint16(0xea49), 8158: uint16(0xea4c), 8159: uint16(0xea4d), 8160: uint16(0xea48), 8161: uint16(0xbf55), 8162: uint16(0xbf56), 8163: uint16(0xea47), 8164: uint16(0xea56), 8165: uint16(0xea51), 8166: uint16(0xbf4f), 8167: uint16(0xbf4c), 8168: uint16(0xea50), 8169: uint16(0xea4e), 8170: uint16(0xbf52), 8171: uint16(0xea52), 8172: uint16(0xbf4d), 8173: uint16(0x8e53), 8174: uint16(0xbf4e), 8175: uint16(0xea4f), 8176: uint16(0xbf50), 8177: uint16(0xea4b), 8178: uint16(0xea54), 8179: uint16(0xbf53), 8180: uint16(0xea57), 8181: uint16(0xea58), 8182: uint16(0xbf54), 8183: uint16(0xfacf), 8184: uint16(0xc0e7), 8185: uint16(0xc0ee), 8186: uint16(0xed5c), 8187: uint16(0xed62), 8188: uint16(0xed60), 8189: uint16(0xc0ea), 8190: uint16(0xc0e9), 8191: uint16(0xc0e6), 8192: uint16(0xed5e), 8193: uint16(0x96f9), 8194: uint16(0xc0ec), 8195: uint16(0xc0eb), 8196: uint16(0xc0e8), 8197: uint16(0xed61), 8198: uint16(0xed5d), 8199: uint16(0xed5f), 8200: uint16(0xc0ed), 8201: uint16(0x98bf), 8202: uint16(0x9e49), 8203: uint16(0xc277), 8204: uint16(0xeffb), 8205: uint16(0xc274), 8206: uint16(0xc275), 8207: uint16(0xeffd), 8208: uint16(0xc276), 8209: uint16(0xeffa), 8210: uint16(0x8ca7), 8211: uint16(0xeff9), 8212: uint16(0xf26c), 8213: uint16(0xeffc), 8214: uint16(0xf26d), 8215: uint16(0xc37a), 8216: uint16(0xf26b), 8217: uint16(0x9bca), 8218: uint16(0xf26a), 8219: uint16(0xf269), 8220: uint16(0xc37b), 8221: uint16(0xfdfe), 8222: uint16(0x92dc), 8223: uint16(0xc46c), 8224: uint16(0xf46a), 8225: uint16(0xf46b), 8226: uint16(0xfe41), 8227: uint16(0x91cc), 8228: uint16(0x91e2), 8229: uint16(0xf5dc), 8230: uint16(0xf5db), 8231: uint16(0xc4ea), 8232: uint16(0xf5da), 8233: uint16(0xf6ec), 8234: uint16(0xf6ed), 8235: uint16(0xf7e6), 8236: uint16(0xf8b1), 8237: uint16(0xfe44), 8238: uint16(0xf8f6), 8239: uint16(0xf9bc), 8240: uint16(0xc679), 8241: uint16(0xf9c6), 8242: uint16(0xa4f6), 8243: uint16(0x8bd3), 8244: uint16(0xaaa6), 8245: uint16(0xaaa7), 8246: uint16(0xfe47), 8247: uint16(0xacb8), 8248: uint16(0xc0ef), 8249: uint16(0xa4f7), 8250: uint16(0xaaa8), 8251: uint16(0xaf52), 8252: uint16(0xb7dd), 8253: uint16(0xa4f8), 8254: uint16(0xb26e), 8255: uint16(0xbab8), 8256: uint16(0xc962), 8257: uint16(0xfe48), 8258: uint16(0xcfb7), 8259: uint16(0xd27d), 8260: uint16(0xe2c5), 8261: uint16(0xc0f0), 8262: uint16(0xa4f9), 8263: uint16(0xaaa9), 8264: uint16(0xcfb8), 8265: uint16(0xcfb9), 8266: uint16(0xda66), 8267: uint16(0xb550), 8268: uint16(0xdea4), 8269: uint16(0x9455), 8270: uint16(0xb7de), 8271: uint16(0xe2c6), 8272: uint16(0xfe4b), 8273: uint16(0xbcf8), 8274: uint16(0xfe4c), 8275: uint16(0xc37c), 8276: uint16(0xa4fa), 8277: uint16(0xda67), 8278: uint16(0xa4fb), 8279: uint16(0x8dbf), 8280: uint16(0xa6c9), 8281: uint16(0xca42), 8282: uint16(0xa6c8), 8283: uint16(0xa865), 8284: uint16(0xa864), 8285: uint16(0xa863), 8286: uint16(0xcb60), 8287: uint16(0x9e78), 8288: uint16(0xaaaa), 8289: uint16(0xaaab), 8290: uint16(0xcd5b), 8291: uint16(0xcfba), 8292: uint16(0xcfbd), 8293: uint16(0xacba), 8294: uint16(0xcfbb), 8295: uint16(0xacb9), 8296: uint16(0xcfbc), 8297: uint16(0xacbb), 8298: uint16(0xd2a2), 8299: uint16(0xd2a1), 8300: uint16(0xd27e), 8301: uint16(0xaf53), 8302: uint16(0xd65d), 8303: uint16(0xd65e), 8304: uint16(0xb26f), 8305: uint16(0xd65c), 8306: uint16(0xd65f), 8307: uint16(0xb552), 8308: uint16(0xb270), 8309: uint16(0xfe51), 8310: uint16(0xb551), 8311: uint16(0xda6b), 8312: uint16(0xda6a), 8313: uint16(0x9456), 8314: uint16(0xda68), 8315: uint16(0xda69), 8316: uint16(0xda6c), 8317: uint16(0xdea6), 8318: uint16(0xdea5), 8319: uint16(0xdea9), 8320: uint16(0x9d61), 8321: uint16(0xdea8), 8322: uint16(0xdea7), 8323: uint16(0xbab9), 8324: uint16(0xe2c9), 8325: uint16(0x9457), 8326: uint16(0xe2c8), 8327: uint16(0xbaba), 8328: uint16(0xe2c7), 8329: uint16(0xe673), 8330: uint16(0xe674), 8331: uint16(0xbcf9), 8332: uint16(0xea59), 8333: uint16(0xea5a), 8334: uint16(0x9966), 8335: uint16(0xf272), 8336: uint16(0xc37d), 8337: uint16(0xf271), 8338: uint16(0xf270), 8339: uint16(0xf26e), 8340: uint16(0xf26f), 8341: uint16(0xc4eb), 8342: uint16(0xf46c), 8343: uint16(0xf6ee), 8344: uint16(0xf8f7), 8345: uint16(0xa4fc), 8346: uint16(0x8bd5), 8347: uint16(0xc9a5), 8348: uint16(0xa5c7), 8349: uint16(0xc9a6), 8350: uint16(0xa069), 8351: uint16(0xca43), 8352: uint16(0xca44), 8353: uint16(0xcb66), 8354: uint16(0xcb62), 8355: uint16(0xcb61), 8356: uint16(0xaaac), 8357: uint16(0xcb65), 8358: uint16(0xa867), 8359: uint16(0xcb63), 8360: uint16(0xa866), 8361: uint16(0xcb67), 8362: uint16(0xcb64), 8363: uint16(0xcd5f), 8364: uint16(0xcfbe), 8365: uint16(0xcd5d), 8366: uint16(0xcd64), 8367: uint16(0x98b4), 8368: uint16(0xaaad), 8369: uint16(0xaab0), 8370: uint16(0xcd65), 8371: uint16(0xcd61), 8372: uint16(0xcd62), 8373: uint16(0xcd5c), 8374: uint16(0xaaaf), 8375: uint16(0xcd5e), 8376: uint16(0xaaae), 8377: uint16(0xcd63), 8378: uint16(0xcd60), 8379: uint16(0xcfc2), 8380: uint16(0xacbd), 8381: uint16(0xacbe), 8382: uint16(0xa049), 8383: uint16(0xcfc5), 8384: uint16(0xcfbf), 8385: uint16(0xcfc4), 8386: uint16(0xcfc0), 8387: uint16(0xacbc), 8388: uint16(0xcfc3), 8389: uint16(0xcfc1), 8390: uint16(0xd2a8), 8391: uint16(0xd2a5), 8392: uint16(0xd2a7), 8393: uint16(0xaf58), 8394: uint16(0xaf57), 8395: uint16(0xaf55), 8396: uint16(0xd2a4), 8397: uint16(0xd2a9), 8398: uint16(0xaf54), 8399: uint16(0xaf56), 8400: uint16(0xd2a6), 8401: uint16(0xd667), 8402: uint16(0xd2a3), 8403: uint16(0xd2aa), 8404: uint16(0xa04c), 8405: uint16(0x9e65), 8406: uint16(0xd662), 8407: uint16(0xd666), 8408: uint16(0xd665), 8409: uint16(0xda6e), 8410: uint16(0xda79), 8411: uint16(0xd668), 8412: uint16(0x98b5), 8413: uint16(0xd663), 8414: uint16(0xda6d), 8415: uint16(0xb274), 8416: uint16(0xb273), 8417: uint16(0xd661), 8418: uint16(0xd664), 8419: uint16(0xb275), 8420: uint16(0xb272), 8421: uint16(0xb271), 8422: uint16(0xd660), 8423: uint16(0xd669), 8424: uint16(0xda70), 8425: uint16(0xda77), 8426: uint16(0xb554), 8427: uint16(0xda76), 8428: uint16(0xda73), 8429: uint16(0xfe58), 8430: uint16(0xb556), 8431: uint16(0x9975), 8432: uint16(0xfe53), 8433: uint16(0xa065), 8434: uint16(0xda75), 8435: uint16(0xfe59), 8436: uint16(0xda6f), 8437: uint16(0xda71), 8438: uint16(0xda74), 8439: uint16(0xda72), 8440: uint16(0xb555), 8441: uint16(0xda78), 8442: uint16(0xb553), 8443: uint16(0xb7df), 8444: uint16(0x98b7), 8445: uint16(0x98b8), 8446: uint16(0xdead), 8447: uint16(0xdeac), 8448: uint16(0xdeaa), 8449: uint16(0xb7e2), 8450: uint16(0xb7e1), 8451: uint16(0xdeae), 8452: uint16(0x98ba), 8453: uint16(0xdeab), 8454: uint16(0xe2ca), 8455: uint16(0xbabb), 8456: uint16(0xb7e0), 8457: uint16(0x98bb), 8458: uint16(0xdeb0), 8459: uint16(0xdeaf), 8460: uint16(0xe2cd), 8461: uint16(0xe2cb), 8462: uint16(0xbcfa), 8463: uint16(0x9fbc), 8464: uint16(0xbabc), 8465: uint16(0xe2cc), 8466: uint16(0xe676), 8467: uint16(0xbcfb), 8468: uint16(0xe675), 8469: uint16(0xe67e), 8470: uint16(0xe67d), 8471: uint16(0xe67b), 8472: uint16(0xe67a), 8473: uint16(0xe677), 8474: uint16(0xe678), 8475: uint16(0xe679), 8476: uint16(0xe67c), 8477: uint16(0xe6a1), 8478: uint16(0xea5f), 8479: uint16(0xea5c), 8480: uint16(0xea5d), 8481: uint16(0xbf57), 8482: uint16(0xea5b), 8483: uint16(0xea61), 8484: uint16(0xea60), 8485: uint16(0xea5e), 8486: uint16(0xed64), 8487: uint16(0xed65), 8488: uint16(0xc0f1), 8489: uint16(0xa04a), 8490: uint16(0xc0f2), 8491: uint16(0xed63), 8492: uint16(0x9ec7), 8493: uint16(0xc279), 8494: uint16(0xeffe), 8495: uint16(0xc278), 8496: uint16(0xc37e), 8497: uint16(0xc3a1), 8498: uint16(0xc46d), 8499: uint16(0xf46e), 8500: uint16(0xf46d), 8501: uint16(0xf5dd), 8502: uint16(0xf6ef), 8503: uint16(0xc57a), 8504: uint16(0xf7e8), 8505: uint16(0xf7e7), 8506: uint16(0xf7e9), 8507: uint16(0xa5c8), 8508: uint16(0xcfc6), 8509: uint16(0xaf59), 8510: uint16(0xb276), 8511: uint16(0xd66a), 8512: uint16(0xa5c9), 8513: uint16(0xc9a7), 8514: uint16(0xa4fd), 8515: uint16(0x8ca9), 8516: uint16(0xca45), 8517: uint16(0x98ae), 8518: uint16(0xcb6c), 8519: uint16(0xcb6a), 8520: uint16(0xcb6b), 8521: uint16(0xcb68), 8522: uint16(0xa868), 8523: uint16(0xcb69), 8524: uint16(0x92d6), 8525: uint16(0xfae1), 8526: uint16(0xcd6d), 8527: uint16(0x91d4), 8528: uint16(0xaab3), 8529: uint16(0xcd6b), 8530: uint16(0xcd67), 8531: uint16(0xcd6a), 8532: uint16(0xcd66), 8533: uint16(0xaab5), 8534: uint16(0xcd69), 8535: uint16(0xfade), 8536: uint16(0xaab2), 8537: uint16(0xaab1), 8538: uint16(0xfe5b), 8539: uint16(0xaab4), 8540: uint16(0xcd6c), 8541: uint16(0xcd68), 8542: uint16(0xacc2), 8543: uint16(0xacc5), 8544: uint16(0xcfce), 8545: uint16(0xcfcd), 8546: uint16(0xcfcc), 8547: uint16(0xacbf), 8548: uint16(0xcfd5), 8549: uint16(0xcfcb), 8550: uint16(0x8c53), 8551: uint16(0xacc1), 8552: uint16(0xd2af), 8553: uint16(0xcfd2), 8554: uint16(0xcfd0), 8555: uint16(0xacc4), 8556: uint16(0xcfc8), 8557: uint16(0xcfd3), 8558: uint16(0xcfca), 8559: uint16(0xcfd4), 8560: uint16(0xcfd1), 8561: uint16(0xcfc9), 8562: uint16(0xfe5e), 8563: uint16(0xacc0), 8564: uint16(0xcfd6), 8565: uint16(0xcfc7), 8566: uint16(0xacc3), 8567: uint16(0xfbd7), 8568: uint16(0xfe5a), 8569: uint16(0x94c5), 8570: uint16(0xd2b4), 8571: uint16(0xd2ab), 8572: uint16(0xd2b6), 8573: uint16(0xfaca), 8574: uint16(0xd2ae), 8575: uint16(0xd2b9), 8576: uint16(0xd2ba), 8577: uint16(0xd2ac), 8578: uint16(0xd2b8), 8579: uint16(0xd2b5), 8580: uint16(0xd2b3), 8581: uint16(0xd2b7), 8582: uint16(0xaf5f), 8583: uint16(0xaf5d), 8584: uint16(0x98c1), 8585: uint16(0x975c), 8586: uint16(0xd2b1), 8587: uint16(0xfe74), 8588: uint16(0xd2ad), 8589: uint16(0x9773), 8590: uint16(0xd2b0), 8591: uint16(0xd2bb), 8592: uint16(0xd2b2), 8593: uint16(0xaf5e), 8594: uint16(0xcfcf), 8595: uint16(0xaf5a), 8596: uint16(0xaf5c), 8597: uint16(0xfa46), 8598: uint16(0x9764), 8599: uint16(0xd678), 8600: uint16(0xd66d), 8601: uint16(0xd66b), 8602: uint16(0xfe68), 8603: uint16(0xd66c), 8604: uint16(0x964e), 8605: uint16(0xd673), 8606: uint16(0x9765), 8607: uint16(0xd674), 8608: uint16(0xd670), 8609: uint16(0xb27b), 8610: uint16(0xd675), 8611: uint16(0xd672), 8612: uint16(0xd66f), 8613: uint16(0x8c5a), 8614: uint16(0xb279), 8615: uint16(0xd66e), 8616: uint16(0xb277), 8617: uint16(0xb27a), 8618: uint16(0xd671), 8619: uint16(0xd679), 8620: uint16(0xaf5b), 8621: uint16(0xb278), 8622: uint16(0xd677), 8623: uint16(0xd676), 8624: uint16(0xb27c), 8625: uint16(0x89a1), 8626: uint16(0x95fa), 8627: uint16(0x92d4), 8628: uint16(0xfe69), 8629: uint16(0xda7e), 8630: uint16(0xfb45), 8631: uint16(0x98c8), 8632: uint16(0xdaa1), 8633: uint16(0xb560), 8634: uint16(0x90ef), 8635: uint16(0xdaa7), 8636: uint16(0x98c9), 8637: uint16(0x98ca), 8638: uint16(0xdaa9), 8639: uint16(0xdaa2), 8640: uint16(0xb55a), 8641: uint16(0xdaa6), 8642: uint16(0xdaa5), 8643: uint16(0xb55b), 8644: uint16(0xb561), 8645: uint16(0xb562), 8646: uint16(0xdaa8), 8647: uint16(0xb558), 8648: uint16(0xda7d), 8649: uint16(0xda7b), 8650: uint16(0xdaa3), 8651: uint16(0xda7a), 8652: uint16(0xb55f), 8653: uint16(0xda7c), 8654: uint16(0xdaa4), 8655: uint16(0xdaaa), 8656: uint16(0xb559), 8657: uint16(0xb55e), 8658: uint16(0xb55c), 8659: uint16(0xb55d), 8660: uint16(0x946d), 8661: uint16(0x94b7), 8662: uint16(0xfe6c), 8663: uint16(0xb557), 8664: uint16(0x946b), 8665: uint16(0xb7e9), 8666: uint16(0xdeb7), 8667: uint16(0xb7e8), 8668: uint16(0xdebb), 8669: uint16(0x92fc), 8670: uint16(0xdeb1), 8671: uint16(0x95eb), 8672: uint16(0xdebc), 8673: uint16(0xfe73), 8674: uint16(0x976e), 8675: uint16(0xfe5f), 8676: uint16(0xdeb2), 8677: uint16(0xdeb3), 8678: uint16(0xdebd), 8679: uint16(0xdeba), 8680: uint16(0xdeb8), 8681: uint16(0xdeb9), 8682: uint16(0xdeb5), 8683: uint16(0xdeb4), 8684: uint16(0xfdbd), 8685: uint16(0xdebe), 8686: uint16(0xb7e5), 8687: uint16(0x92d5), 8688: uint16(0xdeb6), 8689: uint16(0xb7ea), 8690: uint16(0xb7e4), 8691: uint16(0xb7eb), 8692: uint16(0xb7ec), 8693: uint16(0xfeb9), 8694: uint16(0xb7e7), 8695: uint16(0xb7e6), 8696: uint16(0xfe71), 8697: uint16(0xe2ce), 8698: uint16(0xbabe), 8699: uint16(0xbabd), 8700: uint16(0xfbbb), 8701: uint16(0xe2d3), 8702: uint16(0x947a), 8703: uint16(0xbcfc), 8704: uint16(0xbabf), 8705: uint16(0x95fb), 8706: uint16(0xfe77), 8707: uint16(0xbac1), 8708: uint16(0xe2d4), 8709: uint16(0xb7e3), 8710: uint16(0xbac0), 8711: uint16(0xe2d0), 8712: uint16(0xe2d2), 8713: uint16(0xe2cf), 8714: uint16(0xfe79), 8715: uint16(0xe2d1), 8716: uint16(0xfe75), 8717: uint16(0xe6ab), 8718: uint16(0x945d), 8719: uint16(0xe6aa), 8720: uint16(0xe6a7), 8721: uint16(0xbd40), 8722: uint16(0xea62), 8723: uint16(0xbd41), 8724: uint16(0xe6a6), 8725: uint16(0xfe7c), 8726: uint16(0xbcfe), 8727: uint16(0xe6a8), 8728: uint16(0xe6a5), 8729: uint16(0xe6a2), 8730: uint16(0xe6a9), 8731: uint16(0xe6a3), 8732: uint16(0xe6a4), 8733: uint16(0xbcfd), 8734: uint16(0x9344), 8735: uint16(0x8ea6), 8736: uint16(0xed69), 8737: uint16(0xea66), 8738: uint16(0xea65), 8739: uint16(0xea67), 8740: uint16(0xed66), 8741: uint16(0xbf5a), 8742: uint16(0x92d3), 8743: uint16(0xea63), 8744: uint16(0x94b8), 8745: uint16(0xbf58), 8746: uint16(0xbf5c), 8747: uint16(0xbf5b), 8748: uint16(0xea64), 8749: uint16(0xea68), 8750: uint16(0xbf59), 8751: uint16(0xfc71), 8752: uint16(0xed6d), 8753: uint16(0xc0f5), 8754: uint16(0xc27a), 8755: uint16(0xc0f6), 8756: uint16(0xc0f3), 8757: uint16(0xed6a), 8758: uint16(0xed68), 8759: uint16(0xed6b), 8760: uint16(0xed6e), 8761: uint16(0xc0f4), 8762: uint16(0xed6c), 8763: uint16(0xed67), 8764: uint16(0x975e), 8765: uint16(0xf042), 8766: uint16(0xf045), 8767: uint16(0xf275), 8768: uint16(0xf040), 8769: uint16(0x8cad), 8770: uint16(0xf46f), 8771: uint16(0xf046), 8772: uint16(0xc3a2), 8773: uint16(0xf044), 8774: uint16(0xc27b), 8775: uint16(0xf041), 8776: uint16(0xf043), 8777: uint16(0xf047), 8778: uint16(0xf276), 8779: uint16(0xf274), 8780: uint16(0xfea7), 8781: uint16(0xc3a3), 8782: uint16(0xf273), 8783: uint16(0x946a), 8784: uint16(0xc46e), 8785: uint16(0x93e3), 8786: uint16(0x98cf), 8787: uint16(0xc4ed), 8788: uint16(0xf6f1), 8789: uint16(0xc4ec), 8790: uint16(0xf6f3), 8791: uint16(0xf6f0), 8792: uint16(0xf6f2), 8793: uint16(0xc5d0), 8794: uint16(0xf8b2), 8795: uint16(0xa5ca), 8796: uint16(0xcd6e), 8797: uint16(0xd2bc), 8798: uint16(0xd2bd), 8799: uint16(0xb27d), 8800: uint16(0xdebf), 8801: uint16(0xbf5d), 8802: uint16(0xc3a4), 8803: uint16(0xc57b), 8804: uint16(0xf8b3), 8805: uint16(0xa5cb), 8806: uint16(0xa0d9), 8807: uint16(0xcd6f), 8808: uint16(0xa260), 8809: uint16(0xcfd7), 8810: uint16(0xcfd8), 8811: uint16(0xa0bf), 8812: uint16(0xa04d), 8813: uint16(0xa0b8), 8814: uint16(0xd2be), 8815: uint16(0xd2bf), 8816: uint16(0xb27e), 8817: uint16(0xb2a1), 8818: uint16(0xa0ce), 8819: uint16(0xdaab), 8820: uint16(0xdec2), 8821: uint16(0xdec1), 8822: uint16(0xdec0), 8823: uint16(0xe2d5), 8824: uint16(0xe2d6), 8825: uint16(0xe2d7), 8826: uint16(0xbac2), 8827: uint16(0xa0b7), 8828: uint16(0xe6ad), 8829: uint16(0xe6ac), 8830: uint16(0xea69), 8831: uint16(0xbf5e), 8832: uint16(0xbf5f), 8833: uint16(0xfea9), 8834: uint16(0xed72), 8835: uint16(0xed6f), 8836: uint16(0xed70), 8837: uint16(0xed71), 8838: uint16(0xf049), 8839: uint16(0xf048), 8840: uint16(0xc27c), 8841: uint16(0xf277), 8842: uint16(0xf5de), 8843: uint16(0xa5cc), 8844: uint16(0x89c3), 8845: uint16(0xacc6), 8846: uint16(0xb2a2), 8847: uint16(0xdec3), 8848: uint16(0xfeab), 8849: uint16(0xa5cd), 8850: uint16(0xd2c0), 8851: uint16(0xb2a3), 8852: uint16(0xb563), 8853: uint16(0xb564), 8854: uint16(0xa5ce), 8855: uint16(0xa5cf), 8856: uint16(0xca46), 8857: uint16(0xa86a), 8858: uint16(0xa869), 8859: uint16(0xacc7), 8860: uint16(0xcfd9), 8861: uint16(0xdaac), 8862: uint16(0xa5d0), 8863: uint16(0xa5d1), 8864: uint16(0xa5d2), 8865: uint16(0xa5d3), 8866: uint16(0x9df4), 8867: uint16(0x896d), 8868: uint16(0xa86b), 8869: uint16(0xa86c), 8870: uint16(0xcb6e), 8871: uint16(0xcb6d), 8872: uint16(0x9c7b), 8873: uint16(0xaab6), 8874: uint16(0xcd72), 8875: uint16(0xcd70), 8876: uint16(0xcd71), 8877: uint16(0x98d2), 8878: uint16(0x9fa9), 8879: uint16(0xcfda), 8880: uint16(0xcfdb), 8881: uint16(0xfeb2), 8882: uint16(0xaccb), 8883: uint16(0xacc9), 8884: uint16(0xfeb1), 8885: uint16(0xacca), 8886: uint16(0xacc8), 8887: uint16(0x97d9), 8888: uint16(0xa0c4), 8889: uint16(0xaf60), 8890: uint16(0x9476), 8891: uint16(0xaf64), 8892: uint16(0xaf63), 8893: uint16(0xd2c1), 8894: uint16(0xaf62), 8895: uint16(0xaf61), 8896: uint16(0xd2c2), 8897: uint16(0x9978), 8898: uint16(0xb2a6), 8899: uint16(0xd67b), 8900: uint16(0xd67a), 8901: uint16(0xb2a4), 8902: uint16(0xb2a5), 8903: uint16(0xfeb3), 8904: uint16(0xb566), 8905: uint16(0xb565), 8906: uint16(0xdaae), 8907: uint16(0x98d3), 8908: uint16(0xfeb4), 8909: uint16(0xdaad), 8910: uint16(0xb2a7), 8911: uint16(0x98d4), 8912: uint16(0xb7ed), 8913: uint16(0xdec5), 8914: uint16(0xb7ee), 8915: uint16(0xdec4), 8916: uint16(0x9fb9), 8917: uint16(0xe2d8), 8918: uint16(0xe6ae), 8919: uint16(0xbd42), 8920: uint16(0xea6a), 8921: uint16(0x9471), 8922: uint16(0xed73), 8923: uint16(0xc3a6), 8924: uint16(0xc3a5), 8925: uint16(0xc57c), 8926: uint16(0xa5d4), 8927: uint16(0xcd73), 8928: uint16(0x98d5), 8929: uint16(0xfeb8), 8930: uint16(0xb2a8), 8931: uint16(0xe2d9), 8932: uint16(0xbac3), 8933: uint16(0xc6d4), 8934: uint16(0xcb6f), 8935: uint16(0xcb70), 8936: uint16(0xcd74), 8937: uint16(0xaab8), 8938: uint16(0xaab9), 8939: uint16(0xaab7), 8940: uint16(0xfeba), 8941: uint16(0xaccf), 8942: uint16(0xacd0), 8943: uint16(0xaccd), 8944: uint16(0xacce), 8945: uint16(0xcfdc), 8946: uint16(0xcfdd), 8947: uint16(0xaccc), 8948: uint16(0xd2c3), 8949: uint16(0x9e5c), 8950: uint16(0xaf68), 8951: uint16(0xaf69), 8952: uint16(0xfebb), 8953: uint16(0xb2ab), 8954: uint16(0xd2c9), 8955: uint16(0xaf6e), 8956: uint16(0xaf6c), 8957: uint16(0xd2ca), 8958: uint16(0xd2c5), 8959: uint16(0xaf6b), 8960: uint16(0xaf6a), 8961: uint16(0xaf65), 8962: uint16(0xd2c8), 8963: uint16(0xd2c7), 8964: uint16(0xd2c4), 8965: uint16(0xaf6d), 8966: uint16(0xa044), 8967: uint16(0xd2c6), 8968: uint16(0xaf66), 8969: uint16(0xaf67), 8970: uint16(0x98d7), 8971: uint16(0xb2ac), 8972: uint16(0xd6a1), 8973: uint16(0xd6a2), 8974: uint16(0xb2ad), 8975: uint16(0xd67c), 8976: uint16(0xd67e), 8977: uint16(0xd6a4), 8978: uint16(0xd6a3), 8979: uint16(0xd67d), 8980: uint16(0xb2a9), 8981: uint16(0xb2aa), 8982: uint16(0xdab6), 8983: uint16(0xb56b), 8984: uint16(0xb56a), 8985: uint16(0xdab0), 8986: uint16(0xb568), 8987: uint16(0x98d8), 8988: uint16(0xdab3), 8989: uint16(0xb56c), 8990: uint16(0xdab4), 8991: uint16(0xb56d), 8992: uint16(0xdab1), 8993: uint16(0xb567), 8994: uint16(0xb569), 8995: uint16(0xdab5), 8996: uint16(0xdab2), 8997: uint16(0xdaaf), 8998: uint16(0xded2), 8999: uint16(0xdec7), 9000: uint16(0xb7f0), 9001: uint16(0xb7f3), 9002: uint16(0xb7f2), 9003: uint16(0xb7f7), 9004: uint16(0xb7f6), 9005: uint16(0xded3), 9006: uint16(0xded1), 9007: uint16(0xdeca), 9008: uint16(0xdece), 9009: uint16(0xdecd), 9010: uint16(0xb7f4), 9011: uint16(0xded0), 9012: uint16(0xdecc), 9013: uint16(0xded4), 9014: uint16(0xdecb), 9015: uint16(0xb7f5), 9016: uint16(0xb7ef), 9017: uint16(0xb7f1), 9018: uint16(0xfebc), 9019: uint16(0xdec9), 9020: uint16(0x9ffe), 9021: uint16(0xe2db), 9022: uint16(0xbac7), 9023: uint16(0xe2df), 9024: uint16(0xbac6), 9025: uint16(0xe2dc), 9026: uint16(0xbac5), 9027: uint16(0xdec8), 9028: uint16(0xdecf), 9029: uint16(0xe2de), 9030: uint16(0xbac8), 9031: uint16(0xe2e0), 9032: uint16(0xe2dd), 9033: uint16(0xe2da), 9034: uint16(0xe6b1), 9035: uint16(0xe6b5), 9036: uint16(0xe6b7), 9037: uint16(0xe6b3), 9038: uint16(0xe6b2), 9039: uint16(0xe6b0), 9040: uint16(0xbd45), 9041: uint16(0xbd43), 9042: uint16(0xbd48), 9043: uint16(0xbd49), 9044: uint16(0xe6b4), 9045: uint16(0xbd46), 9046: uint16(0xe6af), 9047: uint16(0xbd47), 9048: uint16(0xbac4), 9049: uint16(0xe6b6), 9050: uint16(0xbd44), 9051: uint16(0xfebd), 9052: uint16(0xea6c), 9053: uint16(0xea6b), 9054: uint16(0xea73), 9055: uint16(0xea6d), 9056: uint16(0xea72), 9057: uint16(0xea6f), 9058: uint16(0xbf60), 9059: uint16(0xea71), 9060: uint16(0xbf61), 9061: uint16(0xbf62), 9062: uint16(0x9ddd), 9063: uint16(0xea70), 9064: uint16(0xea6e), 9065: uint16(0x9ee1), 9066: uint16(0xc0f8), 9067: uint16(0xed74), 9068: uint16(0xc0f7), 9069: uint16(0xed77), 9070: uint16(0xed75), 9071: uint16(0xed76), 9072: uint16(0xc0f9), 9073: uint16(0x98da), 9074: uint16(0x9ddf), 9075: uint16(0xfebf), 9076: uint16(0xf04d), 9077: uint16(0xfebe), 9078: uint16(0xc2a1), 9079: uint16(0xf04e), 9080: uint16(0x9eeb), 9081: uint16(0xc27d), 9082: uint16(0xf04f), 9083: uint16(0xc27e), 9084: uint16(0xf04c), 9085: uint16(0xf050), 9086: uint16(0xf04a), 9087: uint16(0xc3a7), 9088: uint16(0xf278), 9089: uint16(0xc3a8), 9090: uint16(0xc46f), 9091: uint16(0xf04b), 9092: uint16(0xc470), 9093: uint16(0x9e59), 9094: uint16(0xa05c), 9095: uint16(0xc4ee), 9096: uint16(0xf5df), 9097: uint16(0xc57e), 9098: uint16(0xf6f4), 9099: uint16(0xc57d), 9100: uint16(0xfec0), 9101: uint16(0xf7ea), 9102: uint16(0xc5f5), 9103: uint16(0xc5f6), 9104: uint16(0x9477), 9105: uint16(0x98dc), 9106: uint16(0xf9cc), 9107: uint16(0xfec1), 9108: uint16(0xacd1), 9109: uint16(0xcfde), 9110: uint16(0x98de), 9111: uint16(0xb56e), 9112: uint16(0xb56f), 9113: uint16(0xa5d5), 9114: uint16(0xa6ca), 9115: uint16(0xca47), 9116: uint16(0xcb71), 9117: uint16(0xa86d), 9118: uint16(0xaaba), 9119: uint16(0xacd2), 9120: uint16(0xacd3), 9121: uint16(0xacd4), 9122: uint16(0xd6a6), 9123: uint16(0xd2cb), 9124: uint16(0xaf6f), 9125: uint16(0xb2ae), 9126: uint16(0xd6a5), 9127: uint16(0xfec3), 9128: uint16(0xdab8), 9129: uint16(0xb571), 9130: uint16(0xdab7), 9131: uint16(0xb570), 9132: uint16(0xded5), 9133: uint16(0xbd4a), 9134: uint16(0xe6bb), 9135: uint16(0xe6b8), 9136: uint16(0xe6b9), 9137: uint16(0xe6ba), 9138: uint16(0xfec8), 9139: uint16(0xed78), 9140: uint16(0xfec9), 9141: uint16(0xf051), 9142: uint16(0xf471), 9143: uint16(0xf470), 9144: uint16(0xf6f5), 9145: uint16(0xa5d6), 9146: uint16(0xcd75), 9147: uint16(0xaf70), 9148: uint16(0xb572), 9149: uint16(0xded6), 9150: uint16(0xfeca), 9151: uint16(0xe2e1), 9152: uint16(0xbd4b), 9153: uint16(0xea74), 9154: uint16(0xf052), 9155: uint16(0xf472), 9156: uint16(0xa5d7), 9157: uint16(0xaabb), 9158: uint16(0xacd7), 9159: uint16(0xcfdf), 9160: uint16(0xacd8), 9161: uint16(0xacd6), 9162: uint16(0xacd5), 9163: uint16(0xd2cc), 9164: uint16(0xaf71), 9165: uint16(0xfecb), 9166: uint16(0xaf72), 9167: uint16(0xaf73), 9168: uint16(0xb2b0), 9169: uint16(0xd6a7), 9170: uint16(0xb2af), 9171: uint16(0x9fc2), 9172: uint16(0x8c6b), 9173: uint16(0xdab9), 9174: uint16(0xb2b1), 9175: uint16(0xb573), 9176: uint16(0xded7), 9177: uint16(0xb7f8), 9178: uint16(0xb7f9), 9179: uint16(0xbac9), 9180: uint16(0xbaca), 9181: uint16(0xbd4c), 9182: uint16(0xbf64), 9183: uint16(0xea75), 9184: uint16(0xbf63), 9185: uint16(0xed79), 9186: uint16(0xc0fa), 9187: uint16(0xf053), 9188: uint16(0xf473), 9189: uint16(0xa5d8), 9190: uint16(0xa86e), 9191: uint16(0xcd78), 9192: uint16(0xcd77), 9193: uint16(0xaabc), 9194: uint16(0xcd76), 9195: uint16(0xaabd), 9196: uint16(0xcd79), 9197: uint16(0xcfe5), 9198: uint16(0xacdb), 9199: uint16(0xacda), 9200: uint16(0xcfe7), 9201: uint16(0xcfe6), 9202: uint16(0xacdf), 9203: uint16(0xacde), 9204: uint16(0xacd9), 9205: uint16(0xcfe1), 9206: uint16(0xcfe2), 9207: uint16(0xcfe3), 9208: uint16(0xace0), 9209: uint16(0xcfe0), 9210: uint16(0xacdc), 9211: uint16(0xcfe4), 9212: uint16(0xacdd), 9213: uint16(0x98c4), 9214: uint16(0x94b0), 9215: uint16(0x94b1), 9216: uint16(0xd2cf), 9217: uint16(0xd2d3), 9218: uint16(0xd2d1), 9219: uint16(0xd2d0), 9220: uint16(0xd2d4), 9221: uint16(0xd2d5), 9222: uint16(0xd2d6), 9223: uint16(0xd2ce), 9224: uint16(0xd2cd), 9225: uint16(0xfed1), 9226: uint16(0xaf75), 9227: uint16(0xaf76), 9228: uint16(0xd2d7), 9229: uint16(0xd2d2), 9230: uint16(0xa0c1), 9231: uint16(0xd6b0), 9232: uint16(0xfed2), 9233: uint16(0xd2d8), 9234: uint16(0xaf77), 9235: uint16(0xaf74), 9236: uint16(0xa0cd), 9237: uint16(0xd6aa), 9238: uint16(0xd6a9), 9239: uint16(0xd6ab), 9240: uint16(0xd6ac), 9241: uint16(0xd6ae), 9242: uint16(0xd6ad), 9243: uint16(0xd6b2), 9244: uint16(0xb2b5), 9245: uint16(0xb2b2), 9246: uint16(0xb2b6), 9247: uint16(0xd6a8), 9248: uint16(0xb2b7), 9249: uint16(0xd6b1), 9250: uint16(0xb2b4), 9251: uint16(0xd6af), 9252: uint16(0xb2b3), 9253: uint16(0xfed3), 9254: uint16(0x98e5), 9255: uint16(0xdabc), 9256: uint16(0xdabe), 9257: uint16(0xdaba), 9258: uint16(0xdabb), 9259: uint16(0xdabf), 9260: uint16(0xdac1), 9261: uint16(0xdac2), 9262: uint16(0xdabd), 9263: uint16(0xdac0), 9264: uint16(0xb574), 9265: uint16(0xdedb), 9266: uint16(0xdee0), 9267: uint16(0xded8), 9268: uint16(0xdedc), 9269: uint16(0xfed6), 9270: uint16(0xdee1), 9271: uint16(0xdedd), 9272: uint16(0xb7fa), 9273: uint16(0xb843), 9274: uint16(0xb7fd), 9275: uint16(0xded9), 9276: uint16(0xdeda), 9277: uint16(0xbace), 9278: uint16(0xb846), 9279: uint16(0xb7fe), 9280: uint16(0xb844), 9281: uint16(0xb7fc), 9282: uint16(0xdedf), 9283: uint16(0xb845), 9284: uint16(0xdede), 9285: uint16(0xb841), 9286: uint16(0xb7fb), 9287: uint16(0xb842), 9288: uint16(0xdee2), 9289: uint16(0xe2e6), 9290: uint16(0xe2e8), 9291: uint16(0x91e4), 9292: uint16(0x8fc7), 9293: uint16(0x94ae), 9294: uint16(0xb840), 9295: uint16(0x8a4f), 9296: uint16(0x94b2), 9297: uint16(0xe2e3), 9298: uint16(0xbacc), 9299: uint16(0xe2e9), 9300: uint16(0xbacd), 9301: uint16(0xe2e7), 9302: uint16(0xe2e2), 9303: uint16(0xe2e5), 9304: uint16(0xe2ea), 9305: uint16(0xbacb), 9306: uint16(0xe2e4), 9307: uint16(0xbd4e), 9308: uint16(0xe6bf), 9309: uint16(0xe6be), 9310: uint16(0xbd51), 9311: uint16(0xbd4f), 9312: uint16(0xe6bc), 9313: uint16(0xbd4d), 9314: uint16(0xe6bd), 9315: uint16(0xbd50), 9316: uint16(0x8fd4), 9317: uint16(0xea7d), 9318: uint16(0xeaa1), 9319: uint16(0x98ea), 9320: uint16(0xea7e), 9321: uint16(0xea76), 9322: uint16(0xea7a), 9323: uint16(0xea79), 9324: uint16(0xea77), 9325: uint16(0xbf66), 9326: uint16(0xbf67), 9327: uint16(0xbf65), 9328: uint16(0xea78), 9329: uint16(0xea7b), 9330: uint16(0xea7c), 9331: uint16(0xbf68), 9332: uint16(0xc140), 9333: uint16(0xeda3), 9334: uint16(0xc0fc), 9335: uint16(0xed7b), 9336: uint16(0xc0fe), 9337: uint16(0xc141), 9338: uint16(0xfed8), 9339: uint16(0xc0fd), 9340: uint16(0xeda2), 9341: uint16(0xed7c), 9342: uint16(0xc0fb), 9343: uint16(0xeda1), 9344: uint16(0xed7a), 9345: uint16(0xed7e), 9346: uint16(0xed7d), 9347: uint16(0x9de0), 9348: uint16(0xf055), 9349: uint16(0xc2a4), 9350: uint16(0xc2a5), 9351: uint16(0xc2a2), 9352: uint16(0x98ee), 9353: uint16(0xc2a3), 9354: uint16(0xf054), 9355: uint16(0x95c4), 9356: uint16(0xf27b), 9357: uint16(0xfce8), 9358: uint16(0xc3a9), 9359: uint16(0xf279), 9360: uint16(0xf27a), 9361: uint16(0x98ef), 9362: uint16(0xf474), 9363: uint16(0xf477), 9364: uint16(0xf475), 9365: uint16(0xf476), 9366: uint16(0xf5e0), 9367: uint16(0xc4ef), 9368: uint16(0xf7eb), 9369: uint16(0xf8b4), 9370: uint16(0xc5f7), 9371: uint16(0xf8f8), 9372: uint16(0xf8f9), 9373: uint16(0xc666), 9374: uint16(0xa5d9), 9375: uint16(0xace1), 9376: uint16(0x8c6e), 9377: uint16(0xdac3), 9378: uint16(0xdee3), 9379: uint16(0xa5da), 9380: uint16(0xa86f), 9381: uint16(0xaabe), 9382: uint16(0xfad8), 9383: uint16(0xcfe8), 9384: uint16(0xcfe9), 9385: uint16(0xaf78), 9386: uint16(0xdac4), 9387: uint16(0xb575), 9388: uint16(0xb847), 9389: uint16(0xc142), 9390: uint16(0xeda4), 9391: uint16(0xf27c), 9392: uint16(0xf478), 9393: uint16(0xa5db), 9394: uint16(0xfedc), 9395: uint16(0xcda1), 9396: uint16(0xcd7a), 9397: uint16(0xcd7c), 9398: uint16(0xcd7e), 9399: uint16(0xcd7d), 9400: uint16(0xcd7b), 9401: uint16(0xaabf), 9402: uint16(0xa0ae), 9403: uint16(0xace2), 9404: uint16(0xcff2), 9405: uint16(0xcfed), 9406: uint16(0xcfea), 9407: uint16(0x9d4c), 9408: uint16(0xcff1), 9409: uint16(0xace4), 9410: uint16(0xace5), 9411: uint16(0xcff0), 9412: uint16(0xcfef), 9413: uint16(0xcfee), 9414: uint16(0xcfeb), 9415: uint16(0xcfec), 9416: uint16(0xcff3), 9417: uint16(0xace3), 9418: uint16(0x98f1), 9419: uint16(0x98f3), 9420: uint16(0xaf7c), 9421: uint16(0x94c1), 9422: uint16(0xafa4), 9423: uint16(0xafa3), 9424: uint16(0xd2e1), 9425: uint16(0xd2db), 9426: uint16(0xd2d9), 9427: uint16(0xafa1), 9428: uint16(0xd6b9), 9429: uint16(0xaf7a), 9430: uint16(0xd2de), 9431: uint16(0xd2e2), 9432: uint16(0xd2e4), 9433: uint16(0xd2e0), 9434: uint16(0xd2da), 9435: uint16(0xafa2), 9436: uint16(0xd2df), 9437: uint16(0xd2dd), 9438: uint16(0xaf79), 9439: uint16(0xd2e5), 9440: uint16(0xafa5), 9441: uint16(0xd2e3), 9442: uint16(0xaf7d), 9443: uint16(0xd2dc), 9444: uint16(0xaf7e), 9445: uint16(0xaf7b), 9446: uint16(0x98f5), 9447: uint16(0xfa4f), 9448: uint16(0x96e2), 9449: uint16(0x9450), 9450: uint16(0xb2b9), 9451: uint16(0x96a2), 9452: uint16(0xd6ba), 9453: uint16(0x98f6), 9454: uint16(0xd6b3), 9455: uint16(0xd6b5), 9456: uint16(0xd6b7), 9457: uint16(0x96e5), 9458: uint16(0xd6b8), 9459: uint16(0xd6b6), 9460: uint16(0xb2ba), 9461: uint16(0xd6bb), 9462: uint16(0x98f7), 9463: uint16(0xd6b4), 9464: uint16(0xa046), 9465: uint16(0x96e3), 9466: uint16(0xdac8), 9467: uint16(0xb576), 9468: uint16(0xdad0), 9469: uint16(0xdac5), 9470: uint16(0xdad1), 9471: uint16(0xdac6), 9472: uint16(0xdac7), 9473: uint16(0x98f8), 9474: uint16(0xdacf), 9475: uint16(0xdace), 9476: uint16(0xdacb), 9477: uint16(0xb2b8), 9478: uint16(0xb577), 9479: uint16(0xdac9), 9480: uint16(0xdacc), 9481: uint16(0xb578), 9482: uint16(0xdacd), 9483: uint16(0xdaca), 9484: uint16(0xdeee), 9485: uint16(0x9ee4), 9486: uint16(0xdef2), 9487: uint16(0xb84e), 9488: uint16(0xe2f0), 9489: uint16(0xb851), 9490: uint16(0xdef0), 9491: uint16(0xf9d6), 9492: uint16(0xdeed), 9493: uint16(0xdee8), 9494: uint16(0xdeea), 9495: uint16(0xdeeb), 9496: uint16(0xdee4), 9497: uint16(0x94c3), 9498: uint16(0xb84d), 9499: uint16(0xb84c), 9500: uint16(0x94c2), 9501: uint16(0xb848), 9502: uint16(0xdee7), 9503: uint16(0xb84f), 9504: uint16(0xb850), 9505: uint16(0xdee6), 9506: uint16(0xdee9), 9507: uint16(0xdef1), 9508: uint16(0xb84a), 9509: uint16(0xb84b), 9510: uint16(0xdeef), 9511: uint16(0xdee5), 9512: uint16(0xe2f2), 9513: uint16(0xbad0), 9514: uint16(0xe2f4), 9515: uint16(0xdeec), 9516: uint16(0xe2f6), 9517: uint16(0xbad4), 9518: uint16(0xe2f7), 9519: uint16(0xe2f3), 9520: uint16(0xbad1), 9521: uint16(0xe2ef), 9522: uint16(0xbad3), 9523: uint16(0xe2ec), 9524: uint16(0xe2f1), 9525: uint16(0xe2f5), 9526: uint16(0xe2ee), 9527: uint16(0xfee1), 9528: uint16(0xb849), 9529: uint16(0xfee9), 9530: uint16(0xe2eb), 9531: uint16(0xbad2), 9532: uint16(0xe2ed), 9533: uint16(0x96e4), 9534: uint16(0x89ac), 9535: uint16(0x96db), 9536: uint16(0xbd54), 9537: uint16(0xe6c1), 9538: uint16(0xbd58), 9539: uint16(0xbd56), 9540: uint16(0xbacf), 9541: uint16(0xe6c8), 9542: uint16(0xe6c9), 9543: uint16(0xbd53), 9544: uint16(0xfee2), 9545: uint16(0xe6c7), 9546: uint16(0xe6ca), 9547: uint16(0xbd55), 9548: uint16(0xbd52), 9549: uint16(0xe6c3), 9550: uint16(0xe6c0), 9551: uint16(0xe6c5), 9552: uint16(0xe6c2), 9553: uint16(0xbd59), 9554: uint16(0xe6c4), 9555: uint16(0x94c4), 9556: uint16(0xfee3), 9557: uint16(0xe6c6), 9558: uint16(0xbd57), 9559: uint16(0xfee7), 9560: uint16(0x9ffb), 9561: uint16(0xbf6a), 9562: uint16(0xeaa8), 9563: uint16(0xeaa2), 9564: uint16(0xeaa6), 9565: uint16(0xeaac), 9566: uint16(0xeaad), 9567: uint16(0xeaa9), 9568: uint16(0xeaaa), 9569: uint16(0xeaa7), 9570: uint16(0x8c59), 9571: uint16(0xeaa4), 9572: uint16(0xbf6c), 9573: uint16(0xbf69), 9574: uint16(0xeaa3), 9575: uint16(0xeaa5), 9576: uint16(0xbf6b), 9577: uint16(0xeaab), 9578: uint16(0x93c9), 9579: uint16(0xc146), 9580: uint16(0x94e8), 9581: uint16(0xfb56), 9582: uint16(0xedaa), 9583: uint16(0xeda5), 9584: uint16(0xc145), 9585: uint16(0x90c5), 9586: uint16(0xc143), 9587: uint16(0xedac), 9588: uint16(0xc144), 9589: uint16(0xeda8), 9590: uint16(0xeda9), 9591: uint16(0xeda6), 9592: uint16(0xedad), 9593: uint16(0xf056), 9594: uint16(0xc147), 9595: uint16(0xeda7), 9596: uint16(0xedae), 9597: uint16(0xedab), 9598: uint16(0xa0a8), 9599: uint16(0xf05a), 9600: uint16(0xf057), 9601: uint16(0xc2a6), 9602: uint16(0xf05b), 9603: uint16(0xf05d), 9604: uint16(0xf05c), 9605: uint16(0xf058), 9606: uint16(0xf059), 9607: uint16(0xf2a3), 9608: uint16(0xc3aa), 9609: uint16(0xf27e), 9610: uint16(0xf2a2), 9611: uint16(0xf27d), 9612: uint16(0xf2a4), 9613: uint16(0xf2a1), 9614: uint16(0xf47a), 9615: uint16(0xf47d), 9616: uint16(0xf479), 9617: uint16(0xc471), 9618: uint16(0xf47b), 9619: uint16(0xf47c), 9620: uint16(0xf47e), 9621: uint16(0xc472), 9622: uint16(0xc474), 9623: uint16(0xc473), 9624: uint16(0xf5e1), 9625: uint16(0xfee5), 9626: uint16(0xf5e3), 9627: uint16(0xf5e2), 9628: uint16(0x98fd), 9629: uint16(0x98fb), 9630: uint16(0xfee8), 9631: uint16(0xf6f6), 9632: uint16(0x8ebf), 9633: uint16(0xf8b5), 9634: uint16(0xf8fa), 9635: uint16(0xa5dc), 9636: uint16(0x8bd8), 9637: uint16(0xfef7), 9638: uint16(0xcb72), 9639: uint16(0xaac0), 9640: uint16(0xcda3), 9641: uint16(0xaac1), 9642: uint16(0xaac2), 9643: uint16(0xcda2), 9644: uint16(0xcff8), 9645: uint16(0xcff7), 9646: uint16(0xace6), 9647: uint16(0xace9), 9648: uint16(0xace8), 9649: uint16(0xace7), 9650: uint16(0xcff4), 9651: uint16(0xcff6), 9652: uint16(0xcff5), 9653: uint16(0xd2e8), 9654: uint16(0xafa7), 9655: uint16(0xd2ec), 9656: uint16(0xd2eb), 9657: uint16(0xd2ea), 9658: uint16(0xd2e6), 9659: uint16(0xafa6), 9660: uint16(0xafaa), 9661: uint16(0xafad), 9662: uint16(0x8f68), 9663: uint16(0x94c6), 9664: uint16(0xafae), 9665: uint16(0xd2e7), 9666: uint16(0xd2e9), 9667: uint16(0xafac), 9668: uint16(0xafab), 9669: uint16(0xafa9), 9670: uint16(0xafa8), 9671: uint16(0xd6c2), 9672: uint16(0x9dea), 9673: uint16(0xd6c0), 9674: uint16(0xd6bc), 9675: uint16(0xb2bb), 9676: uint16(0xd6bd), 9677: uint16(0xb2bc), 9678: uint16(0xd6be), 9679: uint16(0xd6bf), 9680: uint16(0xd6c1), 9681: uint16(0xb2bd), 9682: uint16(0xdad5), 9683: uint16(0xfc69), 9684: uint16(0xdad4), 9685: uint16(0xdad3), 9686: uint16(0xdad2), 9687: uint16(0xdef6), 9688: uint16(0xb852), 9689: uint16(0xdef3), 9690: uint16(0xdef5), 9691: uint16(0x9cda), 9692: uint16(0xb853), 9693: uint16(0xfef3), 9694: uint16(0xb854), 9695: uint16(0xdef4), 9696: uint16(0x9c72), 9697: uint16(0xfef0), 9698: uint16(0x89c9), 9699: uint16(0xe341), 9700: uint16(0xe2f9), 9701: uint16(0xe2fa), 9702: uint16(0xbad7), 9703: uint16(0xbad5), 9704: uint16(0xbad6), 9705: uint16(0xe343), 9706: uint16(0x9941), 9707: uint16(0xe342), 9708: uint16(0xe2fe), 9709: uint16(0xe2fd), 9710: uint16(0xe2fc), 9711: uint16(0xe2fb), 9712: uint16(0xe340), 9713: uint16(0xe2f8), 9714: uint16(0x9942), 9715: uint16(0xe6cb), 9716: uint16(0xe6d0), 9717: uint16(0xe6ce), 9718: uint16(0xfef5), 9719: uint16(0x91d7), 9720: uint16(0xe6cd), 9721: uint16(0xe6cc), 9722: uint16(0xe6cf), 9723: uint16(0xeaae), 9724: uint16(0x94cc), 9725: uint16(0xbf6d), 9726: uint16(0xc148), 9727: uint16(0xedb0), 9728: uint16(0xfef8), 9729: uint16(0xc149), 9730: uint16(0xedaf), 9731: uint16(0xf05f), 9732: uint16(0xf05e), 9733: uint16(0xc2a7), 9734: uint16(0xf2a5), 9735: uint16(0xc3ab), 9736: uint16(0xf4a1), 9737: uint16(0xc5a1), 9738: uint16(0xf6f7), 9739: uint16(0xf8b7), 9740: uint16(0xf8b6), 9741: uint16(0xc9a8), 9742: uint16(0xacea), 9743: uint16(0xaceb), 9744: uint16(0xd6c3), 9745: uint16(0xb856), 9746: uint16(0xa5dd), 9747: uint16(0xa872), 9748: uint16(0xa871), 9749: uint16(0xa870), 9750: uint16(0x97a8), 9751: uint16(0xcda4), 9752: uint16(0xfefc), 9753: uint16(0xaac4), 9754: uint16(0xaac3), 9755: uint16(0xacee), 9756: uint16(0xfdbf), 9757: uint16(0xcffa), 9758: uint16(0xcffd), 9759: uint16(0xcffb), 9760: uint16(0xacec), 9761: uint16(0xaced), 9762: uint16(0xfefe), 9763: uint16(0xcff9), 9764: uint16(0xcffc), 9765: uint16(0xafb5), 9766: uint16(0xd2f3), 9767: uint16(0xd2f5), 9768: uint16(0xd2f4), 9769: uint16(0xafb2), 9770: uint16(0xd2ef), 9771: uint16(0x96d1), 9772: uint16(0xafb0), 9773: uint16(0xafaf), 9774: uint16(0xafb3), 9775: uint16(0xafb1), 9776: uint16(0xafb4), 9777: uint16(0xd2f2), 9778: uint16(0xd2ed), 9779: uint16(0xd2ee), 9780: uint16(0xd2f1), 9781: uint16(0xd2f0), 9782: uint16(0x94d5), 9783: uint16(0x94d0), 9784: uint16(0xd6c6), 9785: uint16(0xd6c7), 9786: uint16(0xd6c5), 9787: uint16(0xd6c4), 9788: uint16(0xb2be), 9789: uint16(0xb57d), 9790: uint16(0xdad6), 9791: uint16(0xdad8), 9792: uint16(0xdada), 9793: uint16(0xb57c), 9794: uint16(0x9944), 9795: uint16(0xb57a), 9796: uint16(0xdad7), 9797: uint16(0xb57b), 9798: uint16(0xdad9), 9799: uint16(0xb579), 9800: uint16(0xdf41), 9801: uint16(0xdef7), 9802: uint16(0xdefa), 9803: uint16(0xdefe), 9804: uint16(0xb85a), 9805: uint16(0xdefc), 9806: uint16(0xdefb), 9807: uint16(0xdef8), 9808: uint16(0xdef9), 9809: uint16(0xb858), 9810: uint16(0xdf40), 9811: uint16(0xb857), 9812: uint16(0xb85c), 9813: uint16(0xb85b), 9814: uint16(0xb859), 9815: uint16(0xdefd), 9816: uint16(0xe349), 9817: uint16(0xe348), 9818: uint16(0x8c63), 9819: uint16(0xe344), 9820: uint16(0xa0b3), 9821: uint16(0xbad8), 9822: uint16(0xe347), 9823: uint16(0xe346), 9824: uint16(0xbad9), 9825: uint16(0xbd5e), 9826: uint16(0xe6d2), 9827: uint16(0x94cf), 9828: uint16(0xbd5f), 9829: uint16(0xbd5b), 9830: uint16(0xbd5d), 9831: uint16(0x9ffa), 9832: uint16(0xbd5a), 9833: uint16(0xbd5c), 9834: uint16(0x91e5), 9835: uint16(0xeaaf), 9836: uint16(0x9c6a), 9837: uint16(0xbf70), 9838: uint16(0xeab1), 9839: uint16(0xeab0), 9840: uint16(0x8e49), 9841: uint16(0xe345), 9842: uint16(0xbf72), 9843: uint16(0xbf71), 9844: uint16(0xbf6e), 9845: uint16(0xbf6f), 9846: uint16(0xedb5), 9847: uint16(0xedb3), 9848: uint16(0xc14a), 9849: uint16(0xedb4), 9850: uint16(0xedb6), 9851: uint16(0xedb2), 9852: uint16(0xedb1), 9853: uint16(0xf060), 9854: uint16(0xc2aa), 9855: uint16(0xc2a8), 9856: uint16(0xc2a9), 9857: uint16(0x8e4c), 9858: uint16(0xf2a6), 9859: uint16(0xf2a7), 9860: uint16(0xc3ad), 9861: uint16(0xc3ac), 9862: uint16(0xf4a3), 9863: uint16(0xf4a4), 9864: uint16(0xf4a2), 9865: uint16(0xf6f8), 9866: uint16(0xf6f9), 9867: uint16(0xa5de), 9868: uint16(0xca48), 9869: uint16(0xa873), 9870: uint16(0xcda5), 9871: uint16(0xaac6), 9872: uint16(0xaac5), 9873: uint16(0xcda6), 9874: uint16(0x8e4d), 9875: uint16(0xd040), 9876: uint16(0xacef), 9877: uint16(0xcffe), 9878: uint16(0xacf0), 9879: uint16(0x9a73), 9880: uint16(0xafb6), 9881: uint16(0xd2f8), 9882: uint16(0xd2f6), 9883: uint16(0xd2fc), 9884: uint16(0xafb7), 9885: uint16(0xd2f7), 9886: uint16(0xd2fb), 9887: uint16(0xd2f9), 9888: uint16(0xd2fa), 9889: uint16(0xd6c8), 9890: uint16(0xd6ca), 9891: uint16(0x9947), 9892: uint16(0xb2bf), 9893: uint16(0x8cb1), 9894: uint16(0xd6c9), 9895: uint16(0xb2c0), 9896: uint16(0xb5a2), 9897: uint16(0xb5a1), 9898: uint16(0xb57e), 9899: uint16(0xdadb), 9900: uint16(0xdf44), 9901: uint16(0xb85d), 9902: uint16(0xb85e), 9903: uint16(0xdf43), 9904: uint16(0xdf42), 9905: uint16(0xe34a), 9906: uint16(0xbadb), 9907: uint16(0xbada), 9908: uint16(0xe34b), 9909: uint16(0xe34c), 9910: uint16(0xbd61), 9911: uint16(0xbd60), 9912: uint16(0x8e50), 9913: uint16(0xeab5), 9914: uint16(0xe6d3), 9915: uint16(0xe6d5), 9916: uint16(0xe6d4), 9917: uint16(0xeab4), 9918: uint16(0xeab2), 9919: uint16(0xeab6), 9920: uint16(0xeab3), 9921: uint16(0xbf73), 9922: uint16(0x8e4f), 9923: uint16(0x9949), 9924: uint16(0xedb7), 9925: uint16(0xc14b), 9926: uint16(0xedb8), 9927: uint16(0xedb9), 9928: uint16(0x8e51), 9929: uint16(0x8e52), 9930: uint16(0xc2ab), 9931: uint16(0xc2ac), 9932: uint16(0xc475), 9933: uint16(0x9ab2), 9934: uint16(0x89a5), 9935: uint16(0xc5d1), 9936: uint16(0xa5df), 9937: uint16(0x994c), 9938: uint16(0xd041), 9939: uint16(0x9ff8), 9940: uint16(0xd2fd), 9941: uint16(0xafb8), 9942: uint16(0x8e56), 9943: uint16(0x994d), 9944: uint16(0x91ca), 9945: uint16(0x8e57), 9946: uint16(0xb3ba), 9947: uint16(0xb3b9), 9948: uint16(0x94e1), 9949: uint16(0xb5a4), 9950: uint16(0xdadd), 9951: uint16(0xb5a3), 9952: uint16(0xdadc), 9953: uint16(0x9047), 9954: uint16(0x8fd8), 9955: uint16(0x8e58), 9956: uint16(0xdf45), 9957: uint16(0xbadc), 9958: uint16(0xe34d), 9959: uint16(0xbadd), 9960: uint16(0xc476), 9961: uint16(0xf4a5), 9962: uint16(0xa6cb), 9963: uint16(0xaac7), 9964: uint16(0xcda7), 9965: uint16(0xacf2), 9966: uint16(0x94eb), 9967: uint16(0xacf1), 9968: uint16(0xd042), 9969: uint16(0xd043), 9970: uint16(0xd340), 9971: uint16(0xd342), 9972: uint16(0xafb9), 9973: uint16(0xd344), 9974: uint16(0xd347), 9975: uint16(0xd345), 9976: uint16(0x8e5c), 9977: uint16(0x9553), 9978: uint16(0xd346), 9979: uint16(0xd343), 9980: uint16(0xd2fe), 9981: uint16(0xafba), 9982: uint16(0xd348), 9983: uint16(0xd341), 9984: uint16(0x9fe5), 9985: uint16(0xd6d3), 9986: uint16(0xb2c6), 9987: uint16(0xd6dc), 9988: uint16(0xb2c3), 9989: uint16(0xd6d5), 9990: uint16(0xb2c7), 9991: uint16(0x9f56), 9992: uint16(0xb2c1), 9993: uint16(0xd6d0), 9994: uint16(0xd6dd), 9995: uint16(0xd6d1), 9996: uint16(0xd6ce), 9997: uint16(0xb2c5), 9998: uint16(0x954f), 9999: uint16(0xb2c2), 10000: uint16(0x8e5e), 10001: uint16(0xd6d4), 10002: uint16(0xd6d7), 10003: uint16(0xb2c4), 10004: uint16(0xd6d8), 10005: uint16(0xb2c8), 10006: uint16(0xd6d9), 10007: uint16(0xd6cf), 10008: uint16(0xd6d6), 10009: uint16(0xd6da), 10010: uint16(0xd6d2), 10011: uint16(0xd6cd), 10012: uint16(0xd6cb), 10013: uint16(0xd6db), 10014: uint16(0x996a), 10015: uint16(0xdadf), 10016: uint16(0xdae4), 10017: uint16(0x9c64), 10018: uint16(0x9cd9), 10019: uint16(0xdae0), 10020: uint16(0xdae6), 10021: uint16(0xb5a7), 10022: uint16(0xd6cc), 10023: uint16(0xdae1), 10024: uint16(0xb5a5), 10025: uint16(0xdade), 10026: uint16(0xb5ac), 10027: uint16(0xdae2), 10028: uint16(0xb5ab), 10029: uint16(0xdae3), 10030: uint16(0xb5ad), 10031: uint16(0xb5a8), 10032: uint16(0xb5ae), 10033: uint16(0xb5a9), 10034: uint16(0xb5aa), 10035: uint16(0x8e5d), 10036: uint16(0xb5a6), 10037: uint16(0xdae5), 10038: uint16(0xb861), 10039: uint16(0xdf50), 10040: uint16(0x9950), 10041: uint16(0xdf53), 10042: uint16(0xdf47), 10043: uint16(0xdf4c), 10044: uint16(0xdf46), 10045: uint16(0xb863), 10046: uint16(0xdf4a), 10047: uint16(0x9951), 10048: uint16(0xdf48), 10049: uint16(0xb862), 10050: uint16(0x8e62), 10051: uint16(0xdf4f), 10052: uint16(0xdf4e), 10053: uint16(0xdf4b), 10054: uint16(0xdf4d), 10055: uint16(0xdf49), 10056: uint16(0xbae1), 10057: uint16(0xdf52), 10058: uint16(0xb85f), 10059: uint16(0xdf51), 10060: uint16(0x9952), 10061: uint16(0xe35d), 10062: uint16(0xbae8), 10063: uint16(0xe358), 10064: uint16(0xbae7), 10065: uint16(0xe34e), 10066: uint16(0xe350), 10067: uint16(0xbae0), 10068: uint16(0xe355), 10069: uint16(0xe354), 10070: uint16(0xe357), 10071: uint16(0xbae5), 10072: uint16(0xe352), 10073: uint16(0xe351), 10074: uint16(0x8e68), 10075: uint16(0xbae4), 10076: uint16(0xbadf), 10077: uint16(0xe353), 10078: uint16(0xbae2), 10079: uint16(0xe359), 10080: uint16(0xe35b), 10081: uint16(0xe356), 10082: uint16(0xe34f), 10083: uint16(0xbae3), 10084: uint16(0xbd69), 10085: uint16(0xbade), 10086: uint16(0x8e61), 10087: uint16(0x9f59), 10088: uint16(0xe35c), 10089: uint16(0xe6d9), 10090: uint16(0xbd62), 10091: uint16(0xe6db), 10092: uint16(0xbd63), 10093: uint16(0x8bb3), 10094: uint16(0xbd65), 10095: uint16(0xe6de), 10096: uint16(0xe6d6), 10097: uint16(0xbae6), 10098: uint16(0xe6dc), 10099: uint16(0xe6d8), 10100: uint16(0xb860), 10101: uint16(0xbd68), 10102: uint16(0xbd64), 10103: uint16(0xbd66), 10104: uint16(0xbd67), 10105: uint16(0xbf76), 10106: uint16(0xe6dd), 10107: uint16(0xe6d7), 10108: uint16(0xbd6a), 10109: uint16(0xe6da), 10110: uint16(0x9f5d), 10111: uint16(0x8e66), 10112: uint16(0xeac0), 10113: uint16(0xeabb), 10114: uint16(0xeac5), 10115: uint16(0xbf74), 10116: uint16(0xeabd), 10117: uint16(0xbf78), 10118: uint16(0xeac3), 10119: uint16(0xeaba), 10120: uint16(0xeab7), 10121: uint16(0xeac6), 10122: uint16(0xc151), 10123: uint16(0xbf79), 10124: uint16(0xeac2), 10125: uint16(0xeab8), 10126: uint16(0xbf77), 10127: uint16(0xeabc), 10128: uint16(0xbf7b), 10129: uint16(0xeab9), 10130: uint16(0xeabe), 10131: uint16(0xbf7a), 10132: uint16(0xeac1), 10133: uint16(0xeac4), 10134: uint16(0x8cb2), 10135: uint16(0xedcb), 10136: uint16(0xedcc), 10137: uint16(0xedbc), 10138: uint16(0xedc3), 10139: uint16(0xedc1), 10140: uint16(0xc14f), 10141: uint16(0xedc8), 10142: uint16(0xeabf), 10143: uint16(0x8e6e), 10144: uint16(0xedbf), 10145: uint16(0x9f64), 10146: uint16(0xedc9), 10147: uint16(0xc14e), 10148: uint16(0xedbe), 10149: uint16(0xedbd), 10150: uint16(0xedc7), 10151: uint16(0xedc4), 10152: uint16(0xedc6), 10153: uint16(0xedba), 10154: uint16(0xedca), 10155: uint16(0xc14c), 10156: uint16(0xedc5), 10157: uint16(0xedce), 10158: uint16(0xedc2), 10159: uint16(0xc150), 10160: uint16(0xc14d), 10161: uint16(0xedc0), 10162: uint16(0xedbb), 10163: uint16(0xedcd), 10164: uint16(0xbf75), 10165: uint16(0x9953), 10166: uint16(0xfab8), 10167: uint16(0xf063), 10168: uint16(0x9954), 10169: uint16(0xf061), 10170: uint16(0xf067), 10171: uint16(0xc2b0), 10172: uint16(0xf065), 10173: uint16(0xf064), 10174: uint16(0xc2b2), 10175: uint16(0xf06a), 10176: uint16(0xc2b1), 10177: uint16(0xf06b), 10178: uint16(0xf068), 10179: uint16(0xc2ae), 10180: uint16(0xf069), 10181: uint16(0xf062), 10182: uint16(0xc2af), 10183: uint16(0xc2ad), 10184: uint16(0xf2ab), 10185: uint16(0xf066), 10186: uint16(0xf06c), 10187: uint16(0xf2a8), 10188: uint16(0x8e70), 10189: uint16(0xc3b2), 10190: uint16(0xc3b0), 10191: uint16(0xf2aa), 10192: uint16(0xf2ac), 10193: uint16(0xf2a9), 10194: uint16(0xc3b1), 10195: uint16(0xc3ae), 10196: uint16(0xc3af), 10197: uint16(0xc3b3), 10198: uint16(0x9f61), 10199: uint16(0xc478), 10200: uint16(0x8e72), 10201: uint16(0xf4aa), 10202: uint16(0xf4a9), 10203: uint16(0xf4a7), 10204: uint16(0xf4a6), 10205: uint16(0xf4a8), 10206: uint16(0xc477), 10207: uint16(0xc479), 10208: uint16(0xc4f0), 10209: uint16(0xa06b), 10210: uint16(0xf5e5), 10211: uint16(0xf5e4), 10212: uint16(0x9f40), 10213: uint16(0xf6fa), 10214: uint16(0xf6fc), 10215: uint16(0xf6fe), 10216: uint16(0xf6fd), 10217: uint16(0xf6fb), 10218: uint16(0x94ed), 10219: uint16(0xc5a3), 10220: uint16(0xc5a2), 10221: uint16(0xc5d3), 10222: uint16(0xc5d2), 10223: uint16(0xc5d4), 10224: uint16(0xf7ed), 10225: uint16(0xf7ec), 10226: uint16(0xf8fb), 10227: uint16(0xf8b8), 10228: uint16(0xf8fc), 10229: uint16(0xc658), 10230: uint16(0x94ee), 10231: uint16(0xc659), 10232: uint16(0xf96d), 10233: uint16(0x9fbd), 10234: uint16(0xc67e), 10235: uint16(0xa6cc), 10236: uint16(0x8e7b), 10237: uint16(0xcda8), 10238: uint16(0xd045), 10239: uint16(0xd046), 10240: uint16(0xd044), 10241: uint16(0x9957), 10242: uint16(0x94f7), 10243: uint16(0xacf3), 10244: uint16(0x9f5f), 10245: uint16(0xd047), 10246: uint16(0xd048), 10247: uint16(0xd049), 10248: uint16(0x8e73), 10249: uint16(0xd349), 10250: uint16(0xd34f), 10251: uint16(0x9f62), 10252: uint16(0xd34d), 10253: uint16(0xafbb), 10254: uint16(0xd34b), 10255: uint16(0xd34c), 10256: uint16(0xd34e), 10257: uint16(0x94f6), 10258: uint16(0xd34a), 10259: uint16(0xb2c9), 10260: uint16(0xd6de), 10261: uint16(0xb2cb), 10262: uint16(0xd6e0), 10263: uint16(0xb2ca), 10264: uint16(0xd6df), 10265: uint16(0x9958), 10266: uint16(0xdae8), 10267: uint16(0xb5af), 10268: uint16(0xdaea), 10269: uint16(0xdae7), 10270: uint16(0xd6e1), 10271: uint16(0xb5b0), 10272: uint16(0x8e75), 10273: uint16(0xf9db), 10274: uint16(0xdae9), 10275: uint16(0x9072), 10276: uint16(0x94f8), 10277: uint16(0xdf56), 10278: uint16(0xb864), 10279: uint16(0xdf54), 10280: uint16(0xb865), 10281: uint16(0xdf55), 10282: uint16(0xb866), 10283: uint16(0x995a), 10284: uint16(0xbae9), 10285: uint16(0xe361), 10286: uint16(0xe35e), 10287: uint16(0xe360), 10288: uint16(0xbaea), 10289: uint16(0xbaeb), 10290: uint16(0xe35f), 10291: uint16(0xa0b0), 10292: uint16(0x8cb3), 10293: uint16(0xe6df), 10294: uint16(0x8e79), 10295: uint16(0xe6e0), 10296: uint16(0x8e78), 10297: uint16(0xbd6b), 10298: uint16(0xe6e2), 10299: uint16(0xe6e1), 10300: uint16(0x94f3), 10301: uint16(0xa261), 10302: uint16(0xeaca), 10303: uint16(0xeacb), 10304: uint16(0xeac7), 10305: uint16(0x98af), 10306: uint16(0xeac8), 10307: uint16(0xbf7c), 10308: uint16(0xbf7d), 10309: uint16(0xeac9), 10310: uint16(0xc157), 10311: uint16(0xa0b2), 10312: uint16(0xc153), 10313: uint16(0xc158), 10314: uint16(0xc154), 10315: uint16(0xc156), 10316: uint16(0xc152), 10317: uint16(0xc155), 10318: uint16(0x8e7a), 10319: uint16(0xc2b3), 10320: uint16(0xedcf), 10321: uint16(0xf2ae), 10322: uint16(0xf2ad), 10323: uint16(0x995c), 10324: uint16(0xf4ab), 10325: uint16(0xc47a), 10326: uint16(0xc47b), 10327: uint16(0xf741), 10328: uint16(0xf5e6), 10329: uint16(0x8e7c), 10330: uint16(0xf740), 10331: uint16(0x8e7d), 10332: uint16(0xf8fd), 10333: uint16(0xf9a4), 10334: uint16(0xa6cd), 10335: uint16(0x8bd9), 10336: uint16(0xa874), 10337: uint16(0x89a2), 10338: uint16(0xcda9), 10339: uint16(0xaac8), 10340: uint16(0xacf6), 10341: uint16(0xd04c), 10342: uint16(0xacf4), 10343: uint16(0xd04a), 10344: uint16(0xacf9), 10345: uint16(0xacf5), 10346: uint16(0xacfa), 10347: uint16(0xacf8), 10348: uint16(0xd04b), 10349: uint16(0xacf7), 10350: uint16(0xafbf), 10351: uint16(0xafbe), 10352: uint16(0xd35a), 10353: uint16(0xafc7), 10354: uint16(0xd353), 10355: uint16(0xd359), 10356: uint16(0xafc3), 10357: uint16(0xd352), 10358: uint16(0xd358), 10359: uint16(0xd356), 10360: uint16(0xafc2), 10361: uint16(0xafc4), 10362: uint16(0xd355), 10363: uint16(0xafbd), 10364: uint16(0xd354), 10365: uint16(0xafc8), 10366: uint16(0xafc5), 10367: uint16(0xafc9), 10368: uint16(0xafc6), 10369: uint16(0xd351), 10370: uint16(0xd350), 10371: uint16(0xd357), 10372: uint16(0xafc0), 10373: uint16(0xafbc), 10374: uint16(0xafc1), 10375: uint16(0x9ed7), 10376: uint16(0xd6f0), 10377: uint16(0xd6e9), 10378: uint16(0xb5b5), 10379: uint16(0xd6e8), 10380: uint16(0xb2cf), 10381: uint16(0xb2d6), 10382: uint16(0xb2d3), 10383: uint16(0xb2d9), 10384: uint16(0xb2d8), 10385: uint16(0xb2d4), 10386: uint16(0xd6e2), 10387: uint16(0xd6e5), 10388: uint16(0xd6e4), 10389: uint16(0xb2d0), 10390: uint16(0xd6e6), 10391: uint16(0xd6ef), 10392: uint16(0xb2d1), 10393: uint16(0xd6e3), 10394: uint16(0xd6ec), 10395: uint16(0xd6ed), 10396: uint16(0xb2d2), 10397: uint16(0xd6ea), 10398: uint16(0xb2d7), 10399: uint16(0xb2cd), 10400: uint16(0xb2d5), 10401: uint16(0xd6e7), 10402: uint16(0xb2cc), 10403: uint16(0xd6eb), 10404: uint16(0xd6ee), 10405: uint16(0xa0b6), 10406: uint16(0xdafb), 10407: uint16(0xdaf2), 10408: uint16(0xb5b2), 10409: uint16(0xdaf9), 10410: uint16(0xdaf6), 10411: uint16(0xdaee), 10412: uint16(0xdaf7), 10413: uint16(0xb5b4), 10414: uint16(0xdaef), 10415: uint16(0xdaeb), 10416: uint16(0x9e42), 10417: uint16(0xb86c), 10418: uint16(0xdaf4), 10419: uint16(0x8ea4), 10420: uint16(0xb5b1), 10421: uint16(0xdafa), 10422: uint16(0xb5b8), 10423: uint16(0xb5ba), 10424: uint16(0xdaed), 10425: uint16(0xb5b9), 10426: uint16(0xdaf0), 10427: uint16(0xb5b3), 10428: uint16(0xdaf8), 10429: uint16(0xdaf1), 10430: uint16(0xdaf5), 10431: uint16(0xdaf3), 10432: uint16(0xb5b6), 10433: uint16(0xdaec), 10434: uint16(0xb5bb), 10435: uint16(0xb2ce), 10436: uint16(0xb5b7), 10437: uint16(0xb5bc), 10438: uint16(0xb868), 10439: uint16(0xdf5d), 10440: uint16(0xdf5f), 10441: uint16(0xdf61), 10442: uint16(0xdf65), 10443: uint16(0xdf5b), 10444: uint16(0xdf59), 10445: uint16(0xb86a), 10446: uint16(0xdf60), 10447: uint16(0xdf64), 10448: uint16(0xdf5c), 10449: uint16(0xdf58), 10450: uint16(0xdf57), 10451: uint16(0x8ea7), 10452: uint16(0x8c76), 10453: uint16(0xdf62), 10454: uint16(0xdf5a), 10455: uint16(0xdf5e), 10456: uint16(0xb86b), 10457: uint16(0xb869), 10458: uint16(0xdf66), 10459: uint16(0xb867), 10460: uint16(0xdf63), 10461: uint16(0xe372), 10462: uint16(0x9542), 10463: uint16(0xbaee), 10464: uint16(0xe36a), 10465: uint16(0xbd78), 10466: uint16(0xe374), 10467: uint16(0xbaf1), 10468: uint16(0xe378), 10469: uint16(0xbaf7), 10470: uint16(0xe365), 10471: uint16(0x987d), 10472: uint16(0xe375), 10473: uint16(0xe362), 10474: uint16(0x9755), 10475: uint16(0xe377), 10476: uint16(0xe366), 10477: uint16(0x8ea8), 10478: uint16(0xbafe), 10479: uint16(0xbafb), 10480: uint16(0xe376), 10481: uint16(0xe370), 10482: uint16(0xbaed), 10483: uint16(0xbaf5), 10484: uint16(0xbaf4), 10485: uint16(0x8eaa), 10486: uint16(0xbaf3), 10487: uint16(0xbaf9), 10488: uint16(0xe363), 10489: uint16(0xbafa), 10490: uint16(0xe371), 10491: uint16(0xbaf6), 10492: uint16(0xbaec), 10493: uint16(0xe373), 10494: uint16(0xbaef), 10495: uint16(0xbaf0), 10496: uint16(0xbaf8), 10497: uint16(0xe368), 10498: uint16(0xe367), 10499: uint16(0xe364), 10500: uint16(0xe36c), 10501: uint16(0xe369), 10502: uint16(0xe36d), 10503: uint16(0xbafd), 10504: uint16(0xe379), 10505: uint16(0xbaf2), 10506: uint16(0xe36e), 10507: uint16(0xe36f), 10508: uint16(0x89a3), 10509: uint16(0xe36b), 10510: uint16(0x9960), 10511: uint16(0x9962), 10512: uint16(0xbafc), 10513: uint16(0x94fc), 10514: uint16(0x9961), 10515: uint16(0xe6e7), 10516: uint16(0xbd70), 10517: uint16(0xbd79), 10518: uint16(0xbd75), 10519: uint16(0xe6e4), 10520: uint16(0x94fa), 10521: uint16(0xbd72), 10522: uint16(0xbd76), 10523: uint16(0xe6f0), 10524: uint16(0xbd6c), 10525: uint16(0xe6e8), 10526: uint16(0xbd74), 10527: uint16(0x8eae), 10528: uint16(0x8eb2), 10529: uint16(0xe6eb), 10530: uint16(0xe6e6), 10531: uint16(0xbd73), 10532: uint16(0xbd77), 10533: uint16(0xe6e5), 10534: uint16(0xbd71), 10535: uint16(0xe6ef), 10536: uint16(0xbd6e), 10537: uint16(0xe6ee), 10538: uint16(0xe6ed), 10539: uint16(0xbd7a), 10540: uint16(0xe572), 10541: uint16(0xbd6d), 10542: uint16(0x8eb0), 10543: uint16(0xe6ec), 10544: uint16(0xe6e3), 10545: uint16(0xbd7b), 10546: uint16(0xe6ea), 10547: uint16(0xbd6f), 10548: uint16(0x9963), 10549: uint16(0x97aa), 10550: uint16(0xe6e9), 10551: uint16(0x94fb), 10552: uint16(0xbfa2), 10553: uint16(0xbfa7), 10554: uint16(0xbf7e), 10555: uint16(0xead8), 10556: uint16(0xeacf), 10557: uint16(0xeadb), 10558: uint16(0xead3), 10559: uint16(0xead9), 10560: uint16(0xbfa8), 10561: uint16(0xbfa1), 10562: uint16(0xeacc), 10563: uint16(0xead2), 10564: uint16(0xeadc), 10565: uint16(0xead5), 10566: uint16(0xeada), 10567: uint16(0xeace), 10568: uint16(0xead6), 10569: uint16(0xbfa3), 10570: uint16(0xead4), 10571: uint16(0xbfa6), 10572: uint16(0xbfa5), 10573: uint16(0xead0), 10574: uint16(0xead1), 10575: uint16(0xeacd), 10576: uint16(0xead7), 10577: uint16(0xbfa4), 10578: uint16(0xeade), 10579: uint16(0xeadd), 10580: uint16(0x8ebb), 10581: uint16(0xedda), 10582: uint16(0xedd6), 10583: uint16(0xc15f), 10584: uint16(0xedd0), 10585: uint16(0xc159), 10586: uint16(0xc169), 10587: uint16(0xeddc), 10588: uint16(0xc161), 10589: uint16(0xc15d), 10590: uint16(0xedd3), 10591: uint16(0xc164), 10592: uint16(0xc167), 10593: uint16(0xedde), 10594: uint16(0xc15c), 10595: uint16(0xedd5), 10596: uint16(0xc165), 10597: uint16(0xede0), 10598: uint16(0xeddd), 10599: uint16(0xedd1), 10600: uint16(0xc160), 10601: uint16(0xc15a), 10602: uint16(0xc168), 10603: uint16(0xedd8), 10604: uint16(0xc163), 10605: uint16(0xedd2), 10606: uint16(0xc15e), 10607: uint16(0xeddf), 10608: uint16(0xc162), 10609: uint16(0xc15b), 10610: uint16(0xedd9), 10611: uint16(0xc166), 10612: uint16(0xedd7), 10613: uint16(0xeddb), 10614: uint16(0xf06e), 10615: uint16(0xf074), 10616: uint16(0xc2b9), 10617: uint16(0xf077), 10618: uint16(0xc2b4), 10619: uint16(0xc2b5), 10620: uint16(0xf06f), 10621: uint16(0xf076), 10622: uint16(0xf071), 10623: uint16(0xc2ba), 10624: uint16(0xc2b7), 10625: uint16(0x8cdc), 10626: uint16(0xf06d), 10627: uint16(0xc2b6), 10628: uint16(0xf073), 10629: uint16(0xf075), 10630: uint16(0xc2b8), 10631: uint16(0xf072), 10632: uint16(0xf070), 10633: uint16(0x9876), 10634: uint16(0x8ea1), 10635: uint16(0xf2b8), 10636: uint16(0xc3b7), 10637: uint16(0xc3b8), 10638: uint16(0xc3b4), 10639: uint16(0x8cb4), 10640: uint16(0xc3b5), 10641: uint16(0x8eb7), 10642: uint16(0xf2b4), 10643: uint16(0xf2b2), 10644: uint16(0xf2b6), 10645: uint16(0xc3ba), 10646: uint16(0xf2b7), 10647: uint16(0xf2b0), 10648: uint16(0xf2af), 10649: uint16(0xf2b3), 10650: uint16(0xf2b1), 10651: uint16(0xc3b6), 10652: uint16(0xf2b5), 10653: uint16(0xf4ac), 10654: uint16(0xc47e), 10655: uint16(0xc47d), 10656: uint16(0xf4ad), 10657: uint16(0x9da6), 10658: uint16(0xf4af), 10659: uint16(0xf4ae), 10660: uint16(0xc4a1), 10661: uint16(0xf5eb), 10662: uint16(0xf5e8), 10663: uint16(0xf5e9), 10664: uint16(0xf5e7), 10665: uint16(0xf5ea), 10666: uint16(0xc4f2), 10667: uint16(0xf5ec), 10668: uint16(0x9eb0), 10669: uint16(0xc4f1), 10670: uint16(0xf742), 10671: uint16(0x8eb8), 10672: uint16(0xc5d5), 10673: uint16(0xc5d7), 10674: uint16(0xf7ee), 10675: uint16(0xc5d6), 10676: uint16(0xf8b9), 10677: uint16(0xf940), 10678: uint16(0xf942), 10679: uint16(0xf8fe), 10680: uint16(0xf941), 10681: uint16(0xc66c), 10682: uint16(0x9d70), 10683: uint16(0x896e), 10684: uint16(0x896f), 10685: uint16(0x8970), 10686: uint16(0x8971), 10687: uint16(0x8972), 10688: uint16(0x8973), 10689: uint16(0x8974), 10690: uint16(0xa6ce), 10691: uint16(0x8975), 10692: uint16(0xacfb), 10693: uint16(0xd26f), 10694: uint16(0xafca), 10695: uint16(0xb2da), 10696: uint16(0xdafc), 10697: uint16(0xdafd), 10698: uint16(0x8ebc), 10699: uint16(0x8ebd), 10700: uint16(0xeadf), 10701: uint16(0xc16a), 10702: uint16(0xede1), 10703: uint16(0x8ebe), 10704: uint16(0xc2bb), 10705: uint16(0x9dd1), 10706: uint16(0xf2ba), 10707: uint16(0xf2b9), 10708: uint16(0xc4a2), 10709: uint16(0xf5ed), 10710: uint16(0x94fd), 10711: uint16(0xf743), 10712: uint16(0xc5f8), 10713: uint16(0xca49), 10714: uint16(0x8bd7), 10715: uint16(0x8bda), 10716: uint16(0xaac9), 10717: uint16(0xa875), 10718: uint16(0xd04d), 10719: uint16(0xd360), 10720: uint16(0xd35b), 10721: uint16(0xd35f), 10722: uint16(0xd35d), 10723: uint16(0xafcb), 10724: uint16(0xd35e), 10725: uint16(0xd35c), 10726: uint16(0xd6f1), 10727: uint16(0xdafe), 10728: uint16(0xdb40), 10729: uint16(0xdf69), 10730: uint16(0xdf6a), 10731: uint16(0xb86e), 10732: uint16(0xb86f), 10733: uint16(0xdf68), 10734: uint16(0xdf6b), 10735: uint16(0xdf67), 10736: uint16(0xb86d), 10737: uint16(0xbb40), 10738: uint16(0xa0e2), 10739: uint16(0xb870), 10740: uint16(0xe37a), 10741: uint16(0xbd7c), 10742: uint16(0xe6f1), 10743: uint16(0xbd7d), 10744: uint16(0x9fe9), 10745: uint16(0xbfa9), 10746: uint16(0xeae2), 10747: uint16(0xeae0), 10748: uint16(0xeae1), 10749: uint16(0xede4), 10750: uint16(0xede3), 10751: uint16(0xede2), 10752: uint16(0xf2bb), 10753: uint16(0xc3b9), 10754: uint16(0xf2bc), 10755: uint16(0xf744), 10756: uint16(0xc5f9), 10757: uint16(0xf8ba), 10758: uint16(0xa6cf), 10759: uint16(0xaacb), 10760: uint16(0xaaca), 10761: uint16(0xd04f), 10762: uint16(0xacfc), 10763: uint16(0xfda8), 10764: uint16(0xd04e), 10765: uint16(0xd362), 10766: uint16(0x8ae7), 10767: uint16(0xafcc), 10768: uint16(0xd6f2), 10769: uint16(0xd361), 10770: uint16(0x8ec2), 10771: uint16(0xb2dc), 10772: uint16(0xd6f5), 10773: uint16(0xd6f3), 10774: uint16(0xd6f4), 10775: uint16(0xb2db), 10776: uint16(0xdb42), 10777: uint16(0xdb43), 10778: uint16(0xdb41), 10779: uint16(0x8ec4), 10780: uint16(0xb873), 10781: uint16(0xdf6d), 10782: uint16(0xdf6c), 10783: uint16(0xdf6e), 10784: uint16(0xb872), 10785: uint16(0xb871), 10786: uint16(0xe6f2), 10787: uint16(0xe6f4), 10788: uint16(0x9964), 10789: uint16(0xbd7e), 10790: uint16(0xe6f3), 10791: uint16(0xeae3), 10792: uint16(0xbfaa), 10793: uint16(0xf079), 10794: uint16(0x9965), 10795: uint16(0xf078), 10796: uint16(0xc3bb), 10797: uint16(0xf2bd), 10798: uint16(0xc3bd), 10799: uint16(0xc3bc), 10800: uint16(0xf4b0), 10801: uint16(0xf5ee), 10802: uint16(0xc4f3), 10803: uint16(0xa6d0), 10804: uint16(0xd050), 10805: uint16(0xacfd), 10806: uint16(0xd365), 10807: uint16(0xafce), 10808: uint16(0xd364), 10809: uint16(0xd363), 10810: uint16(0xafcd), 10811: uint16(0xd6fb), 10812: uint16(0xd6fd), 10813: uint16(0xd6f6), 10814: uint16(0xd6f7), 10815: uint16(0xb2dd), 10816: uint16(0xd6f8), 10817: uint16(0xb2de), 10818: uint16(0xd6fc), 10819: uint16(0xd6f9), 10820: uint16(0xd6fa), 10821: uint16(0xb2df), 10822: uint16(0xb5be), 10823: uint16(0xb5bf), 10824: uint16(0xdb44), 10825: uint16(0xdf6f), 10826: uint16(0xdf70), 10827: uint16(0x954e), 10828: uint16(0xe37e), 10829: uint16(0xbb43), 10830: uint16(0xbb41), 10831: uint16(0xbb42), 10832: uint16(0xe37b), 10833: uint16(0xe37c), 10834: uint16(0xe37d), 10835: uint16(0xe6f9), 10836: uint16(0x98b3), 10837: uint16(0xe6fa), 10838: uint16(0xbda1), 10839: uint16(0xe6f7), 10840: uint16(0xe6f6), 10841: uint16(0xe6f8), 10842: uint16(0xe6f5), 10843: uint16(0xbfad), 10844: uint16(0xeae4), 10845: uint16(0xbfab), 10846: uint16(0xbfac), 10847: uint16(0xede6), 10848: uint16(0xc16b), 10849: uint16(0xede5), 10850: uint16(0xefa8), 10851: uint16(0xf07a), 10852: uint16(0xf07b), 10853: uint16(0xc2bc), 10854: uint16(0x8ecb), 10855: uint16(0xc2bd), 10856: uint16(0xc16c), 10857: uint16(0xf2be), 10858: uint16(0xf2bf), 10859: uint16(0xf4b1), 10860: uint16(0xc4a3), 10861: uint16(0xa6d1), 10862: uint16(0x8bdf), 10863: uint16(0xa6d2), 10864: uint16(0xacfe), 10865: uint16(0xaacc), 10866: uint16(0xafcf), 10867: uint16(0xd051), 10868: uint16(0x8ece), 10869: uint16(0xb5c0), 10870: uint16(0xa6d3), 10871: uint16(0xad41), 10872: uint16(0xd052), 10873: uint16(0xd053), 10874: uint16(0xad40), 10875: uint16(0xad42), 10876: uint16(0xa6d4), 10877: uint16(0xd054), 10878: uint16(0xafd1), 10879: uint16(0xd366), 10880: uint16(0xafd3), 10881: uint16(0xafd0), 10882: uint16(0xafd2), 10883: uint16(0xd741), 10884: uint16(0xb2e0), 10885: uint16(0x8ecf), 10886: uint16(0xd740), 10887: uint16(0xd6fe), 10888: uint16(0x9968), 10889: uint16(0xdf71), 10890: uint16(0xe3a1), 10891: uint16(0x9969), 10892: uint16(0xbda2), 10893: uint16(0xbfae), 10894: uint16(0xeae6), 10895: uint16(0xeae5), 10896: uint16(0xede7), 10897: uint16(0x996b), 10898: uint16(0x8ed1), 10899: uint16(0xf5ef), 10900: uint16(0x996c), 10901: uint16(0xa6d5), 10902: uint16(0xcb73), 10903: uint16(0xcdaa), 10904: uint16(0xad43), 10905: uint16(0xd055), 10906: uint16(0xd368), 10907: uint16(0x8ed4), 10908: uint16(0x8ed5), 10909: uint16(0xafd4), 10910: uint16(0xd367), 10911: uint16(0xafd5), 10912: uint16(0xd743), 10913: uint16(0xb2e2), 10914: uint16(0xd742), 10915: uint16(0xd744), 10916: uint16(0xb2e1), 10917: uint16(0xdb46), 10918: uint16(0xdb47), 10919: uint16(0xdb45), 10920: uint16(0xb5c1), 10921: uint16(0x996d), 10922: uint16(0xb874), 10923: uint16(0xb875), 10924: uint16(0xbb45), 10925: uint16(0xa0be), 10926: uint16(0xe3a3), 10927: uint16(0xe3a2), 10928: uint16(0xbb44), 10929: uint16(0x8ed6), 10930: uint16(0xa0bc), 10931: uint16(0xa0b5), 10932: uint16(0xe6fb), 10933: uint16(0xa0b4), 10934: uint16(0xe6fc), 10935: uint16(0xeae7), 10936: uint16(0xc170), 10937: uint16(0xc16f), 10938: uint16(0xc16d), 10939: uint16(0xc16e), 10940: uint16(0xc171), 10941: uint16(0xf07c), 10942: uint16(0xc2bf), 10943: uint16(0xc2be), 10944: uint16(0xf2c0), 10945: uint16(0xf4b2), 10946: uint16(0xc5a5), 10947: uint16(0xc5a4), 10948: uint16(0xa6d6), 10949: uint16(0x8be0), 10950: uint16(0xd1fb), 10951: uint16(0xb877), 10952: uint16(0xb5c2), 10953: uint16(0xb876), 10954: uint16(0xbb46), 10955: uint16(0xa6d7), 10956: uint16(0xc9a9), 10957: uint16(0xa6d8), 10958: uint16(0xa6d9), 10959: uint16(0xcdab), 10960: uint16(0xcb76), 10961: uint16(0xcb77), 10962: uint16(0xa877), 10963: uint16(0xcb74), 10964: uint16(0xa876), 10965: uint16(0xa879), 10966: uint16(0xcb75), 10967: uint16(0xa87b), 10968: uint16(0xa87a), 10969: uint16(0xcb78), 10970: uint16(0xa878), 10971: uint16(0x89b5), 10972: uint16(0xaad1), 10973: uint16(0xaacf), 10974: uint16(0xcdad), 10975: uint16(0xaace), 10976: uint16(0x8edd), 10977: uint16(0xaad3), 10978: uint16(0xaad5), 10979: uint16(0xaad2), 10980: uint16(0xcdb0), 10981: uint16(0xcdac), 10982: uint16(0xaad6), 10983: uint16(0xaad0), 10984: uint16(0xa87c), 10985: uint16(0xaad4), 10986: uint16(0xcdaf), 10987: uint16(0x9e5d), 10988: uint16(0x9971), 10989: uint16(0xcdae), 10990: uint16(0xaacd), 10991: uint16(0x89ae), 10992: uint16(0x9de8), 10993: uint16(0xd05b), 10994: uint16(0xad47), 10995: uint16(0xad48), 10996: uint16(0xd05d), 10997: uint16(0x9565), 10998: uint16(0xd057), 10999: uint16(0xd05a), 11000: uint16(0xd063), 11001: uint16(0xd061), 11002: uint16(0xad49), 11003: uint16(0xd067), 11004: uint16(0xad4c), 11005: uint16(0xd064), 11006: uint16(0xd05c), 11007: uint16(0xd059), 11008: uint16(0xdb49), 11009: uint16(0xd062), 11010: uint16(0xad44), 11011: uint16(0xd065), 11012: uint16(0xd056), 11013: uint16(0xd05f), 11014: uint16(0xad46), 11015: uint16(0xad4b), 11016: uint16(0xd060), 11017: uint16(0xad4f), 11018: uint16(0xad4d), 11019: uint16(0xd058), 11020: uint16(0xad4a), 11021: uint16(0xd05e), 11022: uint16(0xad4e), 11023: uint16(0xad45), 11024: uint16(0xd066), 11025: uint16(0x9972), 11026: uint16(0x8b5c), 11027: uint16(0xafda), 11028: uint16(0xafe3), 11029: uint16(0xafd8), 11030: uint16(0xafd6), 11031: uint16(0xd36a), 11032: uint16(0xafde), 11033: uint16(0xafdb), 11034: uint16(0xd36c), 11035: uint16(0x89b1), 11036: uint16(0xafdd), 11037: uint16(0xd36b), 11038: uint16(0xd369), 11039: uint16(0xd36e), 11040: uint16(0xafe2), 11041: uint16(0xafe0), 11042: uint16(0xdb48), 11043: uint16(0xd36f), 11044: uint16(0xd36d), 11045: uint16(0xafd7), 11046: uint16(0xa0c0), 11047: uint16(0xafd9), 11048: uint16(0xafdc), 11049: uint16(0x8edf), 11050: uint16(0xafdf), 11051: uint16(0x9566), 11052: uint16(0xafe1), 11053: uint16(0x9974), 11054: uint16(0x9976), 11055: uint16(0x9977), 11056: uint16(0x9979), 11057: uint16(0xd74e), 11058: uint16(0xb2e4), 11059: uint16(0x9dda), 11060: uint16(0xd745), 11061: uint16(0xd747), 11062: uint16(0x8ee0), 11063: uint16(0xd748), 11064: uint16(0xd750), 11065: uint16(0xd74c), 11066: uint16(0xd74a), 11067: uint16(0xd74d), 11068: uint16(0xd751), 11069: uint16(0xb2e5), 11070: uint16(0xb2e9), 11071: uint16(0xd746), 11072: uint16(0xd74f), 11073: uint16(0xb2e7), 11074: uint16(0x935c), 11075: uint16(0xb2e6), 11076: uint16(0xd74b), 11077: uint16(0xd749), 11078: uint16(0xb2e3), 11079: uint16(0xb2e8), 11080: uint16(0x9de6), 11081: uint16(0x8b5f), 11082: uint16(0x9563), 11083: uint16(0xb5c8), 11084: uint16(0xdb51), 11085: uint16(0xdb4f), 11086: uint16(0xb5ca), 11087: uint16(0x9567), 11088: uint16(0xdb4a), 11089: uint16(0xdfa1), 11090: uint16(0xb5c9), 11091: uint16(0xdb4e), 11092: uint16(0x9de3), 11093: uint16(0xdb4b), 11094: uint16(0xb5c5), 11095: uint16(0xb5cb), 11096: uint16(0xdb50), 11097: uint16(0xb5c7), 11098: uint16(0xdb4d), 11099: uint16(0xbb47), 11100: uint16(0xb5c6), 11101: uint16(0xdb4c), 11102: uint16(0xb5cc), 11103: uint16(0xb5c4), 11104: uint16(0xb5c3), 11105: uint16(0x997c), 11106: uint16(0x997d), 11107: uint16(0x997e), 11108: uint16(0xdf77), 11109: uint16(0xdf75), 11110: uint16(0xdf7b), 11111: uint16(0xdf73), 11112: uint16(0xdfa2), 11113: uint16(0xdf78), 11114: uint16(0xdf72), 11115: uint16(0xb87b), 11116: uint16(0xb8a3), 11117: uint16(0xdf7d), 11118: uint16(0xdf76), 11119: uint16(0xb87e), 11120: uint16(0x8b5b), 11121: uint16(0xb87c), 11122: uint16(0xdf7e), 11123: uint16(0xb879), 11124: uint16(0xb878), 11125: uint16(0xdf79), 11126: uint16(0xb87d), 11127: uint16(0xb5cd), 11128: uint16(0xdf7c), 11129: uint16(0xdf74), 11130: uint16(0xb87a), 11131: uint16(0xb8a1), 11132: uint16(0xb8a2), 11133: uint16(0x99a3), 11134: uint16(0xbb4c), 11135: uint16(0xbb48), 11136: uint16(0xbb4d), 11137: uint16(0xe3a6), 11138: uint16(0x99a4), 11139: uint16(0xe3a5), 11140: uint16(0xe3a7), 11141: uint16(0xbb4a), 11142: uint16(0xe3a4), 11143: uint16(0xbb4b), 11144: uint16(0xe3aa), 11145: uint16(0xe3a9), 11146: uint16(0xe3a8), 11147: uint16(0xbb49), 11148: uint16(0x99a6), 11149: uint16(0xe741), 11150: uint16(0xe744), 11151: uint16(0xbda8), 11152: uint16(0xe743), 11153: uint16(0xbda7), 11154: uint16(0xbda3), 11155: uint16(0xbda4), 11156: uint16(0xbda5), 11157: uint16(0xe740), 11158: uint16(0xe6fe), 11159: uint16(0xbda6), 11160: uint16(0xe742), 11161: uint16(0xe6fd), 11162: uint16(0x99a8), 11163: uint16(0xeae9), 11164: uint16(0xeaf3), 11165: uint16(0xbfb1), 11166: uint16(0xbfb0), 11167: uint16(0x8abe), 11168: uint16(0xeaed), 11169: uint16(0xeaef), 11170: uint16(0xeaea), 11171: uint16(0xeaee), 11172: uint16(0xeae8), 11173: uint16(0xeaf1), 11174: uint16(0xbfaf), 11175: uint16(0xeaf0), 11176: uint16(0xeaec), 11177: uint16(0x9e61), 11178: uint16(0xeaf2), 11179: uint16(0xeaeb), 11180: uint16(0xc174), 11181: uint16(0xede8), 11182: uint16(0xedee), 11183: uint16(0xc178), 11184: uint16(0xc17a), 11185: uint16(0xc177), 11186: uint16(0xc176), 11187: uint16(0x99aa), 11188: uint16(0xc175), 11189: uint16(0xc173), 11190: uint16(0xede9), 11191: uint16(0xedec), 11192: uint16(0xc172), 11193: uint16(0xeded), 11194: uint16(0xa0c8), 11195: uint16(0xc179), 11196: uint16(0xedeb), 11197: uint16(0xedea), 11198: uint16(0xc2c0), 11199: uint16(0xc2c1), 11200: uint16(0xf0a1), 11201: uint16(0xf07d), 11202: uint16(0xf07e), 11203: uint16(0xf2c2), 11204: uint16(0xf2c1), 11205: uint16(0xc3be), 11206: uint16(0xf4b4), 11207: uint16(0xc4a4), 11208: uint16(0xf4b3), 11209: uint16(0xf5f0), 11210: uint16(0xf745), 11211: uint16(0xc5a6), 11212: uint16(0xf943), 11213: uint16(0xf944), 11214: uint16(0xc5d8), 11215: uint16(0xa6da), 11216: uint16(0x99ab), 11217: uint16(0xaad7), 11218: uint16(0xdb52), 11219: uint16(0xbb4e), 11220: uint16(0xc17b), 11221: uint16(0xedef), 11222: uint16(0xa6db), 11223: uint16(0xafe5), 11224: uint16(0xafe4), 11225: uint16(0xdb53), 11226: uint16(0xfec4), 11227: uint16(0xeaf4), 11228: uint16(0xa6dc), 11229: uint16(0xad50), 11230: uint16(0x98c2), 11231: uint16(0xdb54), 11232: uint16(0xdb55), 11233: uint16(0xdb56), 11234: uint16(0xbb4f), 11235: uint16(0xbfb2), 11236: uint16(0xa6dd), 11237: uint16(0xaad8), 11238: uint16(0xd068), 11239: uint16(0xafe6), 11240: uint16(0xd370), 11241: uint16(0xb2ea), 11242: uint16(0xdb57), 11243: uint16(0xb8a4), 11244: uint16(0xbb50), 11245: uint16(0xbfb3), 11246: uint16(0xc17c), 11247: uint16(0xc2c2), 11248: uint16(0xf4b5), 11249: uint16(0xa6de), 11250: uint16(0xaad9), 11251: uint16(0xafe7), 11252: uint16(0xd752), 11253: uint16(0xb5ce), 11254: uint16(0xbb51), 11255: uint16(0xe3ab), 11256: uint16(0xe745), 11257: uint16(0x8ee8), 11258: uint16(0xa0ba), 11259: uint16(0xa6df), 11260: uint16(0xb5cf), 11261: uint16(0xdfa3), 11262: uint16(0xbb52), 11263: uint16(0xa6e0), 11264: uint16(0xcdb1), 11265: uint16(0xd069), 11266: uint16(0xad51), 11267: uint16(0xd372), 11268: uint16(0xfd77), 11269: uint16(0xafea), 11270: uint16(0x8eee), 11271: uint16(0xafe8), 11272: uint16(0xafe9), 11273: uint16(0xafeb), 11274: uint16(0x9ebf), 11275: uint16(0xd371), 11276: uint16(0xd757), 11277: uint16(0xd754), 11278: uint16(0xd756), 11279: uint16(0xb2eb), 11280: uint16(0xb2ed), 11281: uint16(0xb2ec), 11282: uint16(0xd753), 11283: uint16(0xb2ee), 11284: uint16(0xd755), 11285: uint16(0xdb58), 11286: uint16(0xdb59), 11287: uint16(0x89c2), 11288: uint16(0xdb5a), 11289: uint16(0xdfa6), 11290: uint16(0xdfa7), 11291: uint16(0xdfa5), 11292: uint16(0xdfa8), 11293: uint16(0xb8a5), 11294: uint16(0xdfa4), 11295: uint16(0xbb53), 11296: uint16(0xe74a), 11297: uint16(0xe746), 11298: uint16(0xe749), 11299: uint16(0xe74b), 11300: uint16(0xe748), 11301: uint16(0xe747), 11302: uint16(0x99ac), 11303: uint16(0xeaf5), 11304: uint16(0xeaf6), 11305: uint16(0xeaf7), 11306: uint16(0xbfb4), 11307: uint16(0xbfb5), 11308: uint16(0xedf1), 11309: uint16(0xedf0), 11310: uint16(0xedf2), 11311: uint16(0xf0a3), 11312: uint16(0xf0a2), 11313: uint16(0xf2c4), 11314: uint16(0x956b), 11315: uint16(0xf2c5), 11316: uint16(0xf2c3), 11317: uint16(0x956c), 11318: uint16(0xc4a5), 11319: uint16(0xf4b6), 11320: uint16(0xf4b7), 11321: uint16(0xf746), 11322: uint16(0xf7ef), 11323: uint16(0xf8bb), 11324: uint16(0xa6e1), 11325: uint16(0xa87d), 11326: uint16(0xc17d), 11327: uint16(0xa6e2), 11328: uint16(0xd758), 11329: uint16(0xdb5b), 11330: uint16(0x99af), 11331: uint16(0xc641), 11332: uint16(0xca4a), 11333: uint16(0x994a), 11334: uint16(0x8976), 11335: uint16(0x8f48), 11336: uint16(0xca4b), 11337: uint16(0xca4d), 11338: uint16(0xa6e3), 11339: uint16(0xca4e), 11340: uint16(0xca4c), 11341: uint16(0xcba2), 11342: uint16(0xcba3), 11343: uint16(0xcb7b), 11344: uint16(0xfbee), 11345: uint16(0xcba1), 11346: uint16(0xa8a1), 11347: uint16(0xa8a2), 11348: uint16(0xcb7c), 11349: uint16(0xcb7a), 11350: uint16(0xcb79), 11351: uint16(0xcb7d), 11352: uint16(0xa87e), 11353: uint16(0xcb7e), 11354: uint16(0xd06a), 11355: uint16(0xcdb6), 11356: uint16(0xaadc), 11357: uint16(0xcdb5), 11358: uint16(0xcdb7), 11359: uint16(0xaadb), 11360: uint16(0xcdbc), 11361: uint16(0xaadf), 11362: uint16(0xcdb2), 11363: uint16(0xcdc0), 11364: uint16(0xcdc6), 11365: uint16(0xaae6), 11366: uint16(0xcdc3), 11367: uint16(0xaae3), 11368: uint16(0x99ae), 11369: uint16(0xcdb9), 11370: uint16(0xcdbf), 11371: uint16(0xcdc1), 11372: uint16(0x8efb), 11373: uint16(0xcdb4), 11374: uint16(0xaae2), 11375: uint16(0xaadd), 11376: uint16(0xcdba), 11377: uint16(0xaae4), 11378: uint16(0xaae7), 11379: uint16(0xaae1), 11380: uint16(0xaada), 11381: uint16(0xcdbe), 11382: uint16(0xcdb8), 11383: uint16(0xcdc5), 11384: uint16(0xaae9), 11385: uint16(0xaae5), 11386: uint16(0xaae0), 11387: uint16(0xcdbd), 11388: uint16(0xafec), 11389: uint16(0xcdbb), 11390: uint16(0xaade), 11391: uint16(0xaae8), 11392: uint16(0x8cd0), 11393: uint16(0xcdb3), 11394: uint16(0xcdc2), 11395: uint16(0xcdc4), 11396: uint16(0x8b52), 11397: uint16(0x99b0), 11398: uint16(0x8977), 11399: uint16(0x8f41), 11400: uint16(0xad62), 11401: uint16(0xad5c), 11402: uint16(0xad64), 11403: uint16(0xad61), 11404: uint16(0xd071), 11405: uint16(0xd074), 11406: uint16(0xad5d), 11407: uint16(0x99b1), 11408: uint16(0xd06b), 11409: uint16(0xad56), 11410: uint16(0xad60), 11411: uint16(0xad63), 11412: uint16(0xad65), 11413: uint16(0xd0a2), 11414: uint16(0xd077), 11415: uint16(0x8f49), 11416: uint16(0xad55), 11417: uint16(0xd0a1), 11418: uint16(0xad59), 11419: uint16(0xad57), 11420: uint16(0xad52), 11421: uint16(0xd06f), 11422: uint16(0xd07e), 11423: uint16(0xd073), 11424: uint16(0xd076), 11425: uint16(0xd0a5), 11426: uint16(0xfa4d), 11427: uint16(0xad66), 11428: uint16(0xd07d), 11429: uint16(0xad5e), 11430: uint16(0xd078), 11431: uint16(0xd0a4), 11432: uint16(0xd075), 11433: uint16(0xd079), 11434: uint16(0xd07c), 11435: uint16(0x9de4), 11436: uint16(0x8cb5), 11437: uint16(0xd06d), 11438: uint16(0xd0a3), 11439: uint16(0xd07b), 11440: uint16(0xfbe9), 11441: uint16(0x9b54), 11442: uint16(0xd06c), 11443: uint16(0x99b2), 11444: uint16(0xd070), 11445: uint16(0xad5f), 11446: uint16(0xad5a), 11447: uint16(0xad53), 11448: uint16(0xad58), 11449: uint16(0xad54), 11450: uint16(0xad67), 11451: uint16(0xd06e), 11452: uint16(0xd3a5), 11453: uint16(0xad5b), 11454: uint16(0x9e68), 11455: uint16(0xd07a), 11456: uint16(0xce41), 11457: uint16(0xd3a8), 11458: uint16(0xaffa), 11459: uint16(0x8f4a), 11460: uint16(0xd376), 11461: uint16(0x8f42), 11462: uint16(0xd3a3), 11463: uint16(0xd37d), 11464: uint16(0x8f51), 11465: uint16(0xd3b2), 11466: uint16(0xd3aa), 11467: uint16(0xd37e), 11468: uint16(0xd3a9), 11469: uint16(0xd378), 11470: uint16(0xd37c), 11471: uint16(0xd3b5), 11472: uint16(0xaffd), 11473: uint16(0xd3ad), 11474: uint16(0xd3a4), 11475: uint16(0xafed), 11476: uint16(0xd3b3), 11477: uint16(0xd374), 11478: uint16(0xd3ac), 11479: uint16(0xaffc), 11480: uint16(0xaff7), 11481: uint16(0xd373), 11482: uint16(0xaff5), 11483: uint16(0xaff4), 11484: uint16(0xaff9), 11485: uint16(0xd3ab), 11486: uint16(0xaff1), 11487: uint16(0xaff8), 11488: uint16(0xd072), 11489: uint16(0xdb5c), 11490: uint16(0xd3a6), 11491: uint16(0x9846), 11492: uint16(0xd37a), 11493: uint16(0xaffb), 11494: uint16(0xd37b), 11495: uint16(0xd3a1), 11496: uint16(0xaffe), 11497: uint16(0xd375), 11498: uint16(0xd3af), 11499: uint16(0xd3ae), 11500: uint16(0xd3b6), 11501: uint16(0xaff3), 11502: uint16(0xaff0), 11503: uint16(0xd3b4), 11504: uint16(0xd3b0), 11505: uint16(0xd3a7), 11506: uint16(0xd3a2), 11507: uint16(0xaff6), 11508: uint16(0xaff2), 11509: uint16(0xd377), 11510: uint16(0xafee), 11511: uint16(0xd3b1), 11512: uint16(0xafef), 11513: uint16(0xd379), 11514: uint16(0x99b4), 11515: uint16(0x8ef5), 11516: uint16(0xfd55), 11517: uint16(0x9ccd), 11518: uint16(0x8978), 11519: uint16(0xd75e), 11520: uint16(0xd760), 11521: uint16(0xd765), 11522: uint16(0xd779), 11523: uint16(0xb2fc), 11524: uint16(0xb2f2), 11525: uint16(0xd75d), 11526: uint16(0xb2fd), 11527: uint16(0xb2fe), 11528: uint16(0xd768), 11529: uint16(0xd76f), 11530: uint16(0xd775), 11531: uint16(0xd762), 11532: uint16(0xd769), 11533: uint16(0x8f53), 11534: uint16(0xb340), 11535: uint16(0xd777), 11536: uint16(0xd772), 11537: uint16(0xb2fa), 11538: uint16(0xb2f8), 11539: uint16(0xd76e), 11540: uint16(0xd76a), 11541: uint16(0xd75c), 11542: uint16(0xb2ef), 11543: uint16(0xd761), 11544: uint16(0xd759), 11545: uint16(0x8f6f), 11546: uint16(0xb2f7), 11547: uint16(0xb2f9), 11548: uint16(0xd766), 11549: uint16(0xd763), 11550: uint16(0xb2f4), 11551: uint16(0xd773), 11552: uint16(0xb2f1), 11553: uint16(0xd764), 11554: uint16(0xd77a), 11555: uint16(0xd76c), 11556: uint16(0x8e63), 11557: uint16(0xd76b), 11558: uint16(0xb2f0), 11559: uint16(0xb2fb), 11560: uint16(0xb2f3), 11561: uint16(0xd75a), 11562: uint16(0xd75f), 11563: uint16(0xd770), 11564: uint16(0xd776), 11565: uint16(0xb341), 11566: uint16(0xd75b), 11567: uint16(0xd767), 11568: uint16(0xd76d), 11569: uint16(0xb2f6), 11570: uint16(0x8f56), 11571: uint16(0xd778), 11572: uint16(0xd771), 11573: uint16(0xd774), 11574: uint16(0xfe76), 11575: uint16(0xb2f5), 11576: uint16(0x9fc6), 11577: uint16(0xdb6c), 11578: uint16(0xdb60), 11579: uint16(0xb5d7), 11580: uint16(0xdb7d), 11581: uint16(0xdba7), 11582: uint16(0xdbaa), 11583: uint16(0xb5d5), 11584: uint16(0xdb68), 11585: uint16(0xdba3), 11586: uint16(0xdb69), 11587: uint16(0xdb77), 11588: uint16(0xb5e2), 11589: uint16(0xdb73), 11590: uint16(0xb5df), 11591: uint16(0xfaac), 11592: uint16(0xdb74), 11593: uint16(0xdb5d), 11594: uint16(0xdba4), 11595: uint16(0x8f58), 11596: uint16(0xb5e8), 11597: uint16(0xdba1), 11598: uint16(0xdb75), 11599: uint16(0xdbac), 11600: uint16(0xdb70), 11601: uint16(0xdfc8), 11602: uint16(0xdbaf), 11603: uint16(0xb5e6), 11604: uint16(0xdb6e), 11605: uint16(0xdb7a), 11606: uint16(0xb5e9), 11607: uint16(0xb5d4), 11608: uint16(0xdb72), 11609: uint16(0xdbad), 11610: uint16(0xdb6b), 11611: uint16(0xdb64), 11612: uint16(0xdb6f), 11613: uint16(0xdb63), 11614: uint16(0xdb61), 11615: uint16(0xb5d0), 11616: uint16(0xdba5), 11617: uint16(0xdb6a), 11618: uint16(0xdba8), 11619: uint16(0x9848), 11620: uint16(0xdba9), 11621: uint16(0xb5d8), 11622: uint16(0xb5dd), 11623: uint16(0xb5d9), 11624: uint16(0xb5e1), 11625: uint16(0xdb7e), 11626: uint16(0xb5da), 11627: uint16(0xdb76), 11628: uint16(0xdb66), 11629: uint16(0xb5d2), 11630: uint16(0xdb5e), 11631: uint16(0xdba2), 11632: uint16(0xdbab), 11633: uint16(0xdb65), 11634: uint16(0xb5e0), 11635: uint16(0xdbb0), 11636: uint16(0xdb71), 11637: uint16(0xdb6d), 11638: uint16(0xb5d1), 11639: uint16(0xb5e5), 11640: uint16(0x99b7), 11641: uint16(0xdb7c), 11642: uint16(0xb5e7), 11643: uint16(0xdb78), 11644: uint16(0xb5dc), 11645: uint16(0xb5d6), 11646: uint16(0xb5de), 11647: uint16(0xb5d3), 11648: uint16(0xb5e4), 11649: uint16(0xdb79), 11650: uint16(0xdb67), 11651: uint16(0xdb7b), 11652: uint16(0xdb62), 11653: uint16(0xdba6), 11654: uint16(0x9665), 11655: uint16(0xfa6c), 11656: uint16(0x9de7), 11657: uint16(0xdbae), 11658: uint16(0x9e62), 11659: uint16(0x96cc), 11660: uint16(0x8e67), 11661: uint16(0xdb5f), 11662: uint16(0xfc75), 11663: uint16(0x987e), 11664: uint16(0xdfc7), 11665: uint16(0xdfdd), 11666: uint16(0xb855), 11667: uint16(0xdfcc), 11668: uint16(0xfdb9), 11669: uint16(0xdfca), 11670: uint16(0xdfb5), 11671: uint16(0xb8a9), 11672: uint16(0xdfc5), 11673: uint16(0xdfd9), 11674: uint16(0xdfc1), 11675: uint16(0xb8b1), 11676: uint16(0xdfd8), 11677: uint16(0xdfbf), 11678: uint16(0xb5e3), 11679: uint16(0xdfcf), 11680: uint16(0xdfc0), 11681: uint16(0xdfd6), 11682: uint16(0xb8b0), 11683: uint16(0xb8a8), 11684: uint16(0x97fc), 11685: uint16(0xdfaa), 11686: uint16(0xdfb2), 11687: uint16(0xdfcb), 11688: uint16(0xdfc3), 11689: uint16(0xdfdc), 11690: uint16(0xdfc6), 11691: uint16(0xb8b6), 11692: uint16(0xdfd7), 11693: uint16(0x98f9), 11694: uint16(0xb8ad), 11695: uint16(0x8f66), 11696: uint16(0xdfc9), 11697: uint16(0xdfd1), 11698: uint16(0xdfb6), 11699: uint16(0xdfd0), 11700: uint16(0xdfe1), 11701: uint16(0xdfb1), 11702: uint16(0xdfd2), 11703: uint16(0x956e), 11704: uint16(0xdfdf), 11705: uint16(0x9245), 11706: uint16(0xdfab), 11707: uint16(0xb5db), 11708: uint16(0x8f60), 11709: uint16(0xdfb9), 11710: uint16(0xdfb8), 11711: uint16(0xb8af), 11712: uint16(0x9ed1), 11713: uint16(0xdfbc), 11714: uint16(0xdfbe), 11715: uint16(0xdfcd), 11716: uint16(0xdfde), 11717: uint16(0xb8b2), 11718: uint16(0xfecd), 11719: uint16(0xb8b3), 11720: uint16(0x99b9), 11721: uint16(0xdfb0), 11722: uint16(0xb8ab), 11723: uint16(0xdfb4), 11724: uint16(0xdfda), 11725: uint16(0xb8b4), 11726: uint16(0xb8ac), 11727: uint16(0xb8ae), 11728: uint16(0xb8b5), 11729: uint16(0xdfe0), 11730: uint16(0xdfd3), 11731: uint16(0xdfce), 11732: uint16(0x8f62), 11733: uint16(0x974c), 11734: uint16(0xdfbb), 11735: uint16(0xdfba), 11736: uint16(0xb8aa), 11737: uint16(0xdfac), 11738: uint16(0xb8a7), 11739: uint16(0xdfc4), 11740: uint16(0xdfad), 11741: uint16(0xdfc2), 11742: uint16(0xdfb7), 11743: uint16(0xdfdb), 11744: uint16(0x91c7), 11745: uint16(0x955f), 11746: uint16(0xb8a6), 11747: uint16(0xdfb3), 11748: uint16(0x99bb), 11749: uint16(0xdfaf), 11750: uint16(0xdfd5), 11751: uint16(0xdfae), 11752: uint16(0xbb60), 11753: uint16(0xe3d3), 11754: uint16(0x8e6d), 11755: uint16(0x8f71), 11756: uint16(0xe3c2), 11757: uint16(0x94cb), 11758: uint16(0xe3ac), 11759: uint16(0xe3ca), 11760: uint16(0xbb58), 11761: uint16(0xe3bb), 11762: uint16(0xe3c5), 11763: uint16(0xbb5b), 11764: uint16(0xe3be), 11765: uint16(0xbb59), 11766: uint16(0xe3af), 11767: uint16(0xe3cd), 11768: uint16(0xe3ae), 11769: uint16(0xe3c1), 11770: uint16(0x95b1), 11771: uint16(0xe3ad), 11772: uint16(0xe3bf), 11773: uint16(0xe3c8), 11774: uint16(0xe3c6), 11775: uint16(0xe3ba), 11776: uint16(0xe3b5), 11777: uint16(0xe3b3), 11778: uint16(0x9af2), 11779: uint16(0xe3b4), 11780: uint16(0xe3c7), 11781: uint16(0xe3d2), 11782: uint16(0xe3bc), 11783: uint16(0xbb5a), 11784: uint16(0xe3b7), 11785: uint16(0xe3cb), 11786: uint16(0xbb5d), 11787: uint16(0xe3b6), 11788: uint16(0xe3b0), 11789: uint16(0xe3c0), 11790: uint16(0xbb61), 11791: uint16(0x96c3), 11792: uint16(0x99bd), 11793: uint16(0xbb55), 11794: uint16(0xbb5e), 11795: uint16(0xe3b8), 11796: uint16(0xe3b2), 11797: uint16(0xbb57), 11798: uint16(0xdfd4), 11799: uint16(0xbb56), 11800: uint16(0xe3c3), 11801: uint16(0xbb54), 11802: uint16(0xbb63), 11803: uint16(0xbb5c), 11804: uint16(0xe3c4), 11805: uint16(0xe3b9), 11806: uint16(0xe3b1), 11807: uint16(0xe3cc), 11808: uint16(0xe3bd), 11809: uint16(0xbb62), 11810: uint16(0xe3d0), 11811: uint16(0xbb5f), 11812: uint16(0xe3cf), 11813: uint16(0xe3c9), 11814: uint16(0xe3ce), 11815: uint16(0xa0cf), 11816: uint16(0xe3d1), 11817: uint16(0x8f6d), 11818: uint16(0x99be), 11819: uint16(0x8ef4), 11820: uint16(0x8f72), 11821: uint16(0x95e4), 11822: uint16(0xe773), 11823: uint16(0xe774), 11824: uint16(0xe767), 11825: uint16(0xe766), 11826: uint16(0xe762), 11827: uint16(0xbdb4), 11828: uint16(0xbdac), 11829: uint16(0xe776), 11830: uint16(0xe775), 11831: uint16(0xdfa9), 11832: uint16(0xe75f), 11833: uint16(0xe763), 11834: uint16(0xe75d), 11835: uint16(0xe770), 11836: uint16(0xe761), 11837: uint16(0x99bf), 11838: uint16(0xe777), 11839: uint16(0xe75a), 11840: uint16(0xe758), 11841: uint16(0xe764), 11842: uint16(0xe76e), 11843: uint16(0xe769), 11844: uint16(0xbdb6), 11845: uint16(0xe74f), 11846: uint16(0xe76d), 11847: uint16(0x9242), 11848: uint16(0xfba5), 11849: uint16(0xbdb7), 11850: uint16(0xdfbd), 11851: uint16(0xe75b), 11852: uint16(0xe752), 11853: uint16(0xe755), 11854: uint16(0xe77b), 11855: uint16(0xe75c), 11856: uint16(0xe753), 11857: uint16(0xe751), 11858: uint16(0xe74e), 11859: uint16(0x99c0), 11860: uint16(0xbdb0), 11861: uint16(0xe765), 11862: uint16(0xbdaf), 11863: uint16(0xbdb3), 11864: uint16(0xe760), 11865: uint16(0xe768), 11866: uint16(0xbda9), 11867: uint16(0xe778), 11868: uint16(0xe77c), 11869: uint16(0xbdab), 11870: uint16(0xe757), 11871: uint16(0xe76b), 11872: uint16(0xe76f), 11873: uint16(0xe754), 11874: uint16(0xe779), 11875: uint16(0xbdb2), 11876: uint16(0xbdb1), 11877: uint16(0xe74c), 11878: uint16(0xbdb5), 11879: uint16(0xe772), 11880: uint16(0xe756), 11881: uint16(0xe76a), 11882: uint16(0xe750), 11883: uint16(0xe75e), 11884: uint16(0xe759), 11885: uint16(0xbdad), 11886: uint16(0xbdae), 11887: uint16(0xe76c), 11888: uint16(0xe77d), 11889: uint16(0xe77a), 11890: uint16(0xe771), 11891: uint16(0xfdb4), 11892: uint16(0x8f77), 11893: uint16(0x99c1), 11894: uint16(0xe74d), 11895: uint16(0xbdaa), 11896: uint16(0xeb49), 11897: uint16(0xeb40), 11898: uint16(0xeb43), 11899: uint16(0xfab9), 11900: uint16(0xbfbb), 11901: uint16(0xeb45), 11902: uint16(0xeaf9), 11903: uint16(0xeb41), 11904: uint16(0xeb47), 11905: uint16(0xbfb8), 11906: uint16(0xbfbc), 11907: uint16(0xbfb6), 11908: uint16(0x8f40), 11909: uint16(0xfa44), 11910: uint16(0xeafb), 11911: uint16(0xeb4c), 11912: uint16(0xeb46), 11913: uint16(0x99c2), 11914: uint16(0xeafc), 11915: uint16(0xeb55), 11916: uint16(0xeb4f), 11917: uint16(0xeaf8), 11918: uint16(0xee46), 11919: uint16(0xeafe), 11920: uint16(0xbfb7), 11921: uint16(0x8f5c), 11922: uint16(0xeb4a), 11923: uint16(0xeb54), 11924: uint16(0xbfbf), 11925: uint16(0x8cbd), 11926: uint16(0xeb51), 11927: uint16(0xeafd), 11928: uint16(0xeb44), 11929: uint16(0xeb48), 11930: uint16(0xeb42), 11931: uint16(0xeb56), 11932: uint16(0xeb53), 11933: uint16(0xeb50), 11934: uint16(0xbfb9), 11935: uint16(0xbfba), 11936: uint16(0xbfbe), 11937: uint16(0xeafa), 11938: uint16(0xeb57), 11939: uint16(0xbfbd), 11940: uint16(0xeb4d), 11941: uint16(0x99c4), 11942: uint16(0x99c5), 11943: uint16(0xeb4b), 11944: uint16(0x8f7b), 11945: uint16(0xeb4e), 11946: uint16(0xee53), 11947: uint16(0xee40), 11948: uint16(0xee45), 11949: uint16(0xee52), 11950: uint16(0xee44), 11951: uint16(0xedfb), 11952: uint16(0xee41), 11953: uint16(0xc1a2), 11954: uint16(0xedf4), 11955: uint16(0xee4d), 11956: uint16(0xee4f), 11957: uint16(0xedf3), 11958: uint16(0xc1a1), 11959: uint16(0xee51), 11960: uint16(0xee49), 11961: uint16(0xc1a8), 11962: uint16(0xee50), 11963: uint16(0xee42), 11964: uint16(0xc1aa), 11965: uint16(0xedf9), 11966: uint16(0xeb52), 11967: uint16(0xee4a), 11968: uint16(0xee47), 11969: uint16(0xedf5), 11970: uint16(0xee55), 11971: uint16(0xc1a4), 11972: uint16(0xc1a5), 11973: uint16(0xedf7), 11974: uint16(0xee48), 11975: uint16(0x8cb6), 11976: uint16(0xee54), 11977: uint16(0xee4b), 11978: uint16(0xedfd), 11979: uint16(0xc1a7), 11980: uint16(0xc1a3), 11981: uint16(0xee4c), 11982: uint16(0xedfe), 11983: uint16(0xee56), 11984: uint16(0xedf8), 11985: uint16(0xee43), 11986: uint16(0xee4e), 11987: uint16(0xedfa), 11988: uint16(0xedfc), 11989: uint16(0xc2cb), 11990: uint16(0xedf6), 11991: uint16(0xc1a9), 11992: uint16(0xc2c4), 11993: uint16(0xc17e), 11994: uint16(0xc1a6), 11995: uint16(0xc2c8), 11996: uint16(0xf0b3), 11997: uint16(0xf0a9), 11998: uint16(0xf0a4), 11999: uint16(0xf0aa), 12000: uint16(0xf0b4), 12001: uint16(0xf0b8), 12002: uint16(0xf0b7), 12003: uint16(0xc2ca), 12004: uint16(0xc2c9), 12005: uint16(0xf0ab), 12006: uint16(0xf0b9), 12007: uint16(0xf0ae), 12008: uint16(0xf0a6), 12009: uint16(0x8fa3), 12010: uint16(0xf0a8), 12011: uint16(0xf0a7), 12012: uint16(0xf0ad), 12013: uint16(0xf0b2), 12014: uint16(0xf0a5), 12015: uint16(0xf0ac), 12016: uint16(0xf0b1), 12017: uint16(0xc2c7), 12018: uint16(0xf0af), 12019: uint16(0xc2c5), 12020: uint16(0xf0b0), 12021: uint16(0xc2c3), 12022: uint16(0xc2c6), 12023: uint16(0xf2d5), 12024: uint16(0xf0b5), 12025: uint16(0xc3c2), 12026: uint16(0x8cce), 12027: uint16(0xf2cd), 12028: uint16(0xf2d1), 12029: uint16(0xf2c9), 12030: uint16(0xf2cc), 12031: uint16(0xf2d4), 12032: uint16(0xc3c0), 12033: uint16(0xf2d9), 12034: uint16(0xf2d2), 12035: uint16(0x99c6), 12036: uint16(0xf2ca), 12037: uint16(0xf2da), 12038: uint16(0xf2d3), 12039: uint16(0xc3c3), 12040: uint16(0xc3c4), 12041: uint16(0xf2d7), 12042: uint16(0xf2cb), 12043: uint16(0xc3bf), 12044: uint16(0xc3c1), 12045: uint16(0xf2c6), 12046: uint16(0xf2ce), 12047: uint16(0xf2c8), 12048: uint16(0x96cd), 12049: uint16(0xf2d8), 12050: uint16(0xf2d6), 12051: uint16(0xf2c7), 12052: uint16(0xf2cf), 12053: uint16(0xf4be), 12054: uint16(0xc3c5), 12055: uint16(0xf2d0), 12056: uint16(0xc4a7), 12057: uint16(0xc4a9), 12058: uint16(0xc4a6), 12059: uint16(0x96c7), 12060: uint16(0xf4c3), 12061: uint16(0xf4bb), 12062: uint16(0xf4b9), 12063: uint16(0xf4bd), 12064: uint16(0xf4ba), 12065: uint16(0x8fa5), 12066: uint16(0xf4bf), 12067: uint16(0xf4c1), 12068: uint16(0xc4aa), 12069: uint16(0xc4ac), 12070: uint16(0xf4c0), 12071: uint16(0xc4ad), 12072: uint16(0xc4ab), 12073: uint16(0xf4c2), 12074: uint16(0xfabb), 12075: uint16(0x8c61), 12076: uint16(0x9570), 12077: uint16(0xc4a8), 12078: uint16(0x9368), 12079: uint16(0x8f7e), 12080: uint16(0xc4f4), 12081: uint16(0xf5f1), 12082: uint16(0xf5f7), 12083: uint16(0xc4f6), 12084: uint16(0xf4bc), 12085: uint16(0xf5f6), 12086: uint16(0xf5fd), 12087: uint16(0xf5f4), 12088: uint16(0xf5fb), 12089: uint16(0xf5fa), 12090: uint16(0xf4b8), 12091: uint16(0xf5f5), 12092: uint16(0xf0b6), 12093: uint16(0xf5fe), 12094: uint16(0xf5f3), 12095: uint16(0xf5f8), 12096: uint16(0x8faa), 12097: uint16(0xf5fc), 12098: uint16(0xf5f2), 12099: uint16(0xf74a), 12100: uint16(0xc4f5), 12101: uint16(0xf5f9), 12102: uint16(0xa050), 12103: uint16(0xf7f4), 12104: uint16(0xf74b), 12105: uint16(0xf749), 12106: uint16(0xf747), 12107: uint16(0xf748), 12108: uint16(0xf74c), 12109: uint16(0xc5d9), 12110: uint16(0xf7f2), 12111: uint16(0xf7f0), 12112: uint16(0xf7f5), 12113: uint16(0xf7f3), 12114: uint16(0xf7f6), 12115: uint16(0xc5da), 12116: uint16(0xf7f1), 12117: uint16(0x90d3), 12118: uint16(0xf8bc), 12119: uint16(0x9556), 12120: uint16(0xf945), 12121: uint16(0xf946), 12122: uint16(0xf947), 12123: uint16(0xf9c7), 12124: uint16(0xf9bd), 12125: uint16(0xca4f), 12126: uint16(0xaaea), 12127: uint16(0xad68), 12128: uint16(0xd3b8), 12129: uint16(0xd3b7), 12130: uint16(0xb040), 12131: uint16(0xb342), 12132: uint16(0xd77c), 12133: uint16(0xd77b), 12134: uint16(0xb5ea), 12135: uint16(0xb8b8), 12136: uint16(0xb8b7), 12137: uint16(0xb8b9), 12138: uint16(0xe3d4), 12139: uint16(0xe77e), 12140: uint16(0xeb58), 12141: uint16(0xeb5a), 12142: uint16(0xeb59), 12143: uint16(0xc1ab), 12144: uint16(0xee57), 12145: uint16(0xf0ba), 12146: uint16(0xf9a5), 12147: uint16(0xa6e4), 12148: uint16(0x8fb8), 12149: uint16(0xcdc9), 12150: uint16(0xcdca), 12151: uint16(0xcdc8), 12152: uint16(0xcdc7), 12153: uint16(0xaaeb), 12154: uint16(0x99c8), 12155: uint16(0xd0a9), 12156: uint16(0xd0a7), 12157: uint16(0xd0a6), 12158: uint16(0xad69), 12159: uint16(0xad6b), 12160: uint16(0xad6a), 12161: uint16(0xd0a8), 12162: uint16(0x8faf), 12163: uint16(0xd3c4), 12164: uint16(0xd3c1), 12165: uint16(0xd3bf), 12166: uint16(0xb041), 12167: uint16(0xd3c2), 12168: uint16(0xb046), 12169: uint16(0xd3bc), 12170: uint16(0xd3cb), 12171: uint16(0xd3cd), 12172: uint16(0xd3bd), 12173: uint16(0x99c9), 12174: uint16(0xb043), 12175: uint16(0xd3ce), 12176: uint16(0xd3c9), 12177: uint16(0xd3bb), 12178: uint16(0xd3c0), 12179: uint16(0xd3ca), 12180: uint16(0xd3c6), 12181: uint16(0xd3c3), 12182: uint16(0xb048), 12183: uint16(0xd3cc), 12184: uint16(0xd3be), 12185: uint16(0x9579), 12186: uint16(0xd3c7), 12187: uint16(0xd3b9), 12188: uint16(0xb047), 12189: uint16(0xb044), 12190: uint16(0xd3c5), 12191: uint16(0xd3c8), 12192: uint16(0xd3ba), 12193: uint16(0xb045), 12194: uint16(0xb042), 12195: uint16(0x9f49), 12196: uint16(0xb34c), 12197: uint16(0xd7a5), 12198: uint16(0xb34b), 12199: uint16(0x99ca), 12200: uint16(0xd7a8), 12201: uint16(0xd7ab), 12202: uint16(0xb348), 12203: uint16(0xb346), 12204: uint16(0xd77e), 12205: uint16(0xd7a9), 12206: uint16(0xd7a7), 12207: uint16(0xd7a4), 12208: uint16(0xd7ac), 12209: uint16(0xd7ad), 12210: uint16(0xd7af), 12211: uint16(0xd7b0), 12212: uint16(0xd77d), 12213: uint16(0xb345), 12214: uint16(0xd7a2), 12215: uint16(0xd7a1), 12216: uint16(0xd7ae), 12217: uint16(0xb347), 12218: uint16(0xd7a3), 12219: uint16(0xb349), 12220: uint16(0xb344), 12221: uint16(0xd7a6), 12222: uint16(0xb34d), 12223: uint16(0xb34a), 12224: uint16(0xd7aa), 12225: uint16(0xb5f1), 12226: uint16(0xdbbf), 12227: uint16(0xdbb4), 12228: uint16(0xb5ee), 12229: uint16(0xdfe7), 12230: uint16(0xdbbd), 12231: uint16(0xdbb1), 12232: uint16(0xb5ec), 12233: uint16(0xdbb6), 12234: uint16(0xb5ef), 12235: uint16(0xdbba), 12236: uint16(0xdbb8), 12237: uint16(0xb5f2), 12238: uint16(0xb5eb), 12239: uint16(0xdbb2), 12240: uint16(0xdbb5), 12241: uint16(0xb5f0), 12242: uint16(0xdbb3), 12243: uint16(0xdbbe), 12244: uint16(0xdbbc), 12245: uint16(0xdbb7), 12246: uint16(0xdbb9), 12247: uint16(0xdbbb), 12248: uint16(0xb5ed), 12249: uint16(0x99cb), 12250: uint16(0xdfe8), 12251: uint16(0xdfee), 12252: uint16(0xdfe4), 12253: uint16(0xdfea), 12254: uint16(0xb8ba), 12255: uint16(0xdfe6), 12256: uint16(0xb8c0), 12257: uint16(0xb8bf), 12258: uint16(0xb8be), 12259: uint16(0xdfed), 12260: uint16(0xb8c1), 12261: uint16(0xb8c2), 12262: uint16(0xdfe3), 12263: uint16(0xdff0), 12264: uint16(0xb8c3), 12265: uint16(0xb8bd), 12266: uint16(0xb8bc), 12267: uint16(0xdfec), 12268: uint16(0xb8c4), 12269: uint16(0xdfe2), 12270: uint16(0xdfe5), 12271: uint16(0xdfef), 12272: uint16(0xdfeb), 12273: uint16(0xe3f4), 12274: uint16(0xe3e9), 12275: uint16(0xb8bb), 12276: uint16(0xbb6a), 12277: uint16(0xe3dd), 12278: uint16(0xe3f2), 12279: uint16(0xe3de), 12280: uint16(0xbb65), 12281: uint16(0xe3db), 12282: uint16(0xe3e4), 12283: uint16(0xe3dc), 12284: uint16(0xbb67), 12285: uint16(0xe3d6), 12286: uint16(0xe3f1), 12287: uint16(0xbb68), 12288: uint16(0xe3ee), 12289: uint16(0xe3ef), 12290: uint16(0xe3d7), 12291: uint16(0xbb6d), 12292: uint16(0xe3e6), 12293: uint16(0xe3e0), 12294: uint16(0xe3e7), 12295: uint16(0xe3da), 12296: uint16(0xe3f3), 12297: uint16(0xe3eb), 12298: uint16(0xe3e5), 12299: uint16(0xe3d5), 12300: uint16(0xbb69), 12301: uint16(0xe3ec), 12302: uint16(0xbb6c), 12303: uint16(0xe3f0), 12304: uint16(0xe3ea), 12305: uint16(0xbb66), 12306: uint16(0xe3e8), 12307: uint16(0xe3e2), 12308: uint16(0xbb64), 12309: uint16(0xe3d9), 12310: uint16(0xe3e1), 12311: uint16(0xe3ed), 12312: uint16(0xe3df), 12313: uint16(0xe3e3), 12314: uint16(0xbdc1), 12315: uint16(0xdfe9), 12316: uint16(0xe7b2), 12317: uint16(0xe7bb), 12318: uint16(0xe7b1), 12319: uint16(0xe7ad), 12320: uint16(0xe7aa), 12321: uint16(0xbdc2), 12322: uint16(0xe7a8), 12323: uint16(0xbb6b), 12324: uint16(0xe7a1), 12325: uint16(0xbdc0), 12326: uint16(0xe7a7), 12327: uint16(0xbdbf), 12328: uint16(0xe7ac), 12329: uint16(0xe7a9), 12330: uint16(0xe7b9), 12331: uint16(0xe7b4), 12332: uint16(0xe7ae), 12333: uint16(0xe7b3), 12334: uint16(0xbdbb), 12335: uint16(0xe7ab), 12336: uint16(0xe7be), 12337: uint16(0xe7a2), 12338: uint16(0xe7a3), 12339: uint16(0xe7ba), 12340: uint16(0xbdbc), 12341: uint16(0xe7bf), 12342: uint16(0xbdbe), 12343: uint16(0xe7c0), 12344: uint16(0xe7b0), 12345: uint16(0xe3d8), 12346: uint16(0xe7b6), 12347: uint16(0xe7af), 12348: uint16(0xe7b8), 12349: uint16(0xe7b5), 12350: uint16(0x9dd5), 12351: uint16(0x8fb0), 12352: uint16(0xe7a6), 12353: uint16(0xbdb9), 12354: uint16(0xe7bd), 12355: uint16(0xbdba), 12356: uint16(0xe7a4), 12357: uint16(0xbdbd), 12358: uint16(0xeb64), 12359: uint16(0xe7b7), 12360: uint16(0xe7bc), 12361: uint16(0xfa7a), 12362: uint16(0xeb61), 12363: uint16(0xbdb8), 12364: uint16(0xbfc0), 12365: uint16(0xeb6b), 12366: uint16(0xeb67), 12367: uint16(0x9e5f), 12368: uint16(0xeb65), 12369: uint16(0xeb60), 12370: uint16(0xeb6f), 12371: uint16(0x99cd), 12372: uint16(0xa0c9), 12373: uint16(0xbfc4), 12374: uint16(0xeb5c), 12375: uint16(0xeb68), 12376: uint16(0xeb69), 12377: uint16(0xeb5f), 12378: uint16(0xeb5e), 12379: uint16(0xeb6c), 12380: uint16(0xeb62), 12381: uint16(0xeb5d), 12382: uint16(0xeb63), 12383: uint16(0xeb6e), 12384: uint16(0xeb5b), 12385: uint16(0xeb6d), 12386: uint16(0xeb6a), 12387: uint16(0xbfc2), 12388: uint16(0xbfc1), 12389: uint16(0xbfc3), 12390: uint16(0xeb66), 12391: uint16(0xf0cb), 12392: uint16(0x9adb), 12393: uint16(0xa0c6), 12394: uint16(0xee59), 12395: uint16(0xc1b1), 12396: uint16(0xee5d), 12397: uint16(0xee5a), 12398: uint16(0xee61), 12399: uint16(0xee67), 12400: uint16(0xee5c), 12401: uint16(0x8fb4), 12402: uint16(0xee70), 12403: uint16(0xc1ae), 12404: uint16(0xee6a), 12405: uint16(0xee5f), 12406: uint16(0xee6b), 12407: uint16(0xee66), 12408: uint16(0xee6d), 12409: uint16(0xee5e), 12410: uint16(0xc1b3), 12411: uint16(0xc1b2), 12412: uint16(0xee60), 12413: uint16(0xee6e), 12414: uint16(0xee58), 12415: uint16(0xee6c), 12416: uint16(0xc1ac), 12417: uint16(0xa0d7), 12418: uint16(0xee64), 12419: uint16(0xee63), 12420: uint16(0xee68), 12421: uint16(0xee5b), 12422: uint16(0xc1b0), 12423: uint16(0xc1b4), 12424: uint16(0xee62), 12425: uint16(0xee69), 12426: uint16(0xc1b5), 12427: uint16(0xee65), 12428: uint16(0xa0c7), 12429: uint16(0xc1ad), 12430: uint16(0xc1af), 12431: uint16(0xf0c7), 12432: uint16(0xf0c5), 12433: uint16(0xa043), 12434: uint16(0xf0cc), 12435: uint16(0xf0c9), 12436: uint16(0xf0cd), 12437: uint16(0x8fb5), 12438: uint16(0xf0be), 12439: uint16(0xf0c6), 12440: uint16(0xf0d1), 12441: uint16(0xee6f), 12442: uint16(0xf0c2), 12443: uint16(0xc2cf), 12444: uint16(0xe7a5), 12445: uint16(0xf0bd), 12446: uint16(0xf0ca), 12447: uint16(0xf0c4), 12448: uint16(0xf0c1), 12449: uint16(0xf0bc), 12450: uint16(0xf0bb), 12451: uint16(0xf0d0), 12452: uint16(0xf0c0), 12453: uint16(0xf0bf), 12454: uint16(0xc2cd), 12455: uint16(0xf0c8), 12456: uint16(0x8fb2), 12457: uint16(0xc2cc), 12458: uint16(0xc2ce), 12459: uint16(0xf0c3), 12460: uint16(0xf0cf), 12461: uint16(0xa061), 12462: uint16(0xf2de), 12463: uint16(0xf2df), 12464: uint16(0xc3c9), 12465: uint16(0xf2dc), 12466: uint16(0xc3c6), 12467: uint16(0xf2e4), 12468: uint16(0xc3ca), 12469: uint16(0xf2e6), 12470: uint16(0xf2db), 12471: uint16(0xf0ce), 12472: uint16(0xf2e8), 12473: uint16(0xf2dd), 12474: uint16(0x9e5e), 12475: uint16(0xc3c7), 12476: uint16(0xf2e3), 12477: uint16(0xf2e5), 12478: uint16(0xf2e0), 12479: uint16(0xf2e7), 12480: uint16(0xf2e2), 12481: uint16(0xf2e1), 12482: uint16(0xc3c8), 12483: uint16(0x8fb6), 12484: uint16(0xf4c5), 12485: uint16(0xf4c6), 12486: uint16(0xf4c8), 12487: uint16(0xc4ae), 12488: uint16(0xc4af), 12489: uint16(0xf4c9), 12490: uint16(0xf4c7), 12491: uint16(0x9fe8), 12492: uint16(0xf4c4), 12493: uint16(0xf642), 12494: uint16(0xf645), 12495: uint16(0xf641), 12496: uint16(0xc4fa), 12497: uint16(0xf643), 12498: uint16(0xc4f9), 12499: uint16(0xc4f8), 12500: uint16(0xc4f7), 12501: uint16(0xf644), 12502: uint16(0xf751), 12503: uint16(0xf74f), 12504: uint16(0x9cb2), 12505: uint16(0xf74e), 12506: uint16(0xf640), 12507: uint16(0xf750), 12508: uint16(0xf646), 12509: uint16(0xf74d), 12510: uint16(0x957c), 12511: uint16(0xf7f9), 12512: uint16(0xf7d7), 12513: uint16(0xf7f7), 12514: uint16(0xc5db), 12515: uint16(0xf7f8), 12516: uint16(0xf7fa), 12517: uint16(0xf8bf), 12518: uint16(0xc5fa), 12519: uint16(0xf8be), 12520: uint16(0xf8bd), 12521: uint16(0xc5fb), 12522: uint16(0xc65a), 12523: uint16(0xf96e), 12524: uint16(0xf9a7), 12525: uint16(0xf9a6), 12526: uint16(0xf9a8), 12527: uint16(0xa6e5), 12528: uint16(0xd0aa), 12529: uint16(0x9fc7), 12530: uint16(0xd3cf), 12531: uint16(0xd3d0), 12532: uint16(0x8fbb), 12533: uint16(0x8fbc), 12534: uint16(0xdbc0), 12535: uint16(0xf647), 12536: uint16(0xf8c0), 12537: uint16(0xa6e6), 12538: uint16(0xad6c), 12539: uint16(0xd0ab), 12540: uint16(0x8fec), 12541: uint16(0xd7b1), 12542: uint16(0xb34e), 12543: uint16(0xdbc2), 12544: uint16(0xdbc1), 12545: uint16(0xb5f3), 12546: uint16(0xb8c5), 12547: uint16(0xe7c1), 12548: uint16(0xbdc3), 12549: uint16(0xbdc4), 12550: uint16(0x8fc0), 12551: uint16(0x936a), 12552: uint16(0xbfc5), 12553: uint16(0xc5fc), 12554: uint16(0xa6e7), 12555: uint16(0x8be4), 12556: uint16(0x9c7c), 12557: uint16(0xd0ac), 12558: uint16(0xaaed), 12559: uint16(0xd0ae), 12560: uint16(0xd0ad), 12561: uint16(0xad6d), 12562: uint16(0xd3d1), 12563: uint16(0x95a1), 12564: uint16(0xd3d8), 12565: uint16(0xb049), 12566: uint16(0xd3d6), 12567: uint16(0xd3d4), 12568: uint16(0xd3db), 12569: uint16(0xd3d2), 12570: uint16(0xd3d3), 12571: uint16(0xb04a), 12572: uint16(0xb04e), 12573: uint16(0xd3dc), 12574: uint16(0xb04d), 12575: uint16(0xd3da), 12576: uint16(0xd3d7), 12577: uint16(0xd3d5), 12578: uint16(0xb04b), 12579: uint16(0xb04c), 12580: uint16(0xd3d9), 12581: uint16(0xfeec), 12582: uint16(0x95a3), 12583: uint16(0xb350), 12584: uint16(0xd7b2), 12585: uint16(0xb355), 12586: uint16(0xd7c2), 12587: uint16(0xb354), 12588: uint16(0xd7c4), 12589: uint16(0x8c45), 12590: uint16(0x8cb8), 12591: uint16(0xd7b8), 12592: uint16(0xb352), 12593: uint16(0xd7c3), 12594: uint16(0xd7b3), 12595: uint16(0xb353), 12596: uint16(0xd7bf), 12597: uint16(0xd7bb), 12598: uint16(0xd7bd), 12599: uint16(0xd7b7), 12600: uint16(0xd7be), 12601: uint16(0x8fc1), 12602: uint16(0xb34f), 12603: uint16(0xd7ba), 12604: uint16(0xa052), 12605: uint16(0xd7b9), 12606: uint16(0xd7b5), 12607: uint16(0xd7c0), 12608: uint16(0xd7bc), 12609: uint16(0xd7b4), 12610: uint16(0xd7b6), 12611: uint16(0xb351), 12612: uint16(0xd7c1), 12613: uint16(0x99d0), 12614: uint16(0xb5f6), 12615: uint16(0xdbcd), 12616: uint16(0x8fc3), 12617: uint16(0x8fc4), 12618: uint16(0xdbc9), 12619: uint16(0xdbcb), 12620: uint16(0xdbc6), 12621: uint16(0xdbc5), 12622: uint16(0xdbc3), 12623: uint16(0xdbca), 12624: uint16(0xdbcc), 12625: uint16(0xdbc8), 12626: uint16(0x95a4), 12627: uint16(0xdbc7), 12628: uint16(0xb5f4), 12629: uint16(0xb5f5), 12630: uint16(0x8fc6), 12631: uint16(0x9e60), 12632: uint16(0xdbcf), 12633: uint16(0xb8cd), 12634: uint16(0xdff2), 12635: uint16(0xdff8), 12636: uint16(0xdff3), 12637: uint16(0xdff4), 12638: uint16(0xf9d8), 12639: uint16(0xdff9), 12640: uint16(0xb8cf), 12641: uint16(0xb8c7), 12642: uint16(0xb8ce), 12643: uint16(0xdff1), 12644: uint16(0xdbc4), 12645: uint16(0xb8ca), 12646: uint16(0xb8c8), 12647: uint16(0xdff7), 12648: uint16(0xdff6), 12649: uint16(0xb8c9), 12650: uint16(0xb8cb), 12651: uint16(0xdff5), 12652: uint16(0xb8c6), 12653: uint16(0xb8cc), 12654: uint16(0x95a5), 12655: uint16(0xe3f6), 12656: uint16(0xbb74), 12657: uint16(0xe442), 12658: uint16(0xe441), 12659: uint16(0xe3fb), 12660: uint16(0xbb76), 12661: uint16(0xe440), 12662: uint16(0xe3f7), 12663: uint16(0xe3f8), 12664: uint16(0xbb6e), 12665: uint16(0xbb70), 12666: uint16(0x9cb3), 12667: uint16(0xe3fd), 12668: uint16(0xe3f5), 12669: uint16(0xbb72), 12670: uint16(0xbb71), 12671: uint16(0xe3f9), 12672: uint16(0xe3fe), 12673: uint16(0xe3fc), 12674: uint16(0xbb73), 12675: uint16(0xe3fa), 12676: uint16(0x99d1), 12677: uint16(0xfef1), 12678: uint16(0xdbce), 12679: uint16(0xbb6f), 12680: uint16(0xe7c2), 12681: uint16(0xe7c9), 12682: uint16(0xbdc6), 12683: uint16(0xe7cd), 12684: uint16(0xbdca), 12685: uint16(0xe7c5), 12686: uint16(0xe7c3), 12687: uint16(0xe7cc), 12688: uint16(0xbdc5), 12689: uint16(0xe7cb), 12690: uint16(0xbdc7), 12691: uint16(0xbdc8), 12692: uint16(0xe7c4), 12693: uint16(0xbdc9), 12694: uint16(0xe7ca), 12695: uint16(0xe7c6), 12696: uint16(0xe7c7), 12697: uint16(0xe7c8), 12698: uint16(0xbb75), 12699: uint16(0xeb70), 12700: uint16(0xeb7c), 12701: uint16(0xbfca), 12702: uint16(0xeb77), 12703: uint16(0xeb79), 12704: uint16(0x99d2), 12705: uint16(0xbfc8), 12706: uint16(0xeb71), 12707: uint16(0xeb75), 12708: uint16(0xeb78), 12709: uint16(0xbfc6), 12710: uint16(0xbfc9), 12711: uint16(0xeb7b), 12712: uint16(0xeb73), 12713: uint16(0xeb74), 12714: uint16(0xeb7a), 12715: uint16(0xeb72), 12716: uint16(0xeb76), 12717: uint16(0xbfc7), 12718: uint16(0xee72), 12719: uint16(0xee71), 12720: uint16(0xc1b7), 12721: uint16(0xee77), 12722: uint16(0xc1b9), 12723: uint16(0xc1b6), 12724: uint16(0xee73), 12725: uint16(0xc1ba), 12726: uint16(0xee74), 12727: uint16(0xee75), 12728: uint16(0xee78), 12729: uint16(0x9cc2), 12730: uint16(0xc1b8), 12731: uint16(0xf0d6), 12732: uint16(0x99d3), 12733: uint16(0xf0d9), 12734: uint16(0xf0d3), 12735: uint16(0xf0d5), 12736: uint16(0x95a7), 12737: uint16(0xf0d4), 12738: uint16(0xf0d7), 12739: uint16(0xf0d8), 12740: uint16(0xee76), 12741: uint16(0xf0d2), 12742: uint16(0x95a9), 12743: uint16(0xc3cd), 12744: uint16(0xf2ec), 12745: uint16(0xf2ef), 12746: uint16(0xf2f1), 12747: uint16(0xf2ea), 12748: uint16(0xf2eb), 12749: uint16(0xf2ee), 12750: uint16(0xf2f0), 12751: uint16(0xc3ce), 12752: uint16(0xc3cc), 12753: uint16(0xc3cb), 12754: uint16(0xf2ed), 12755: uint16(0xf2e9), 12756: uint16(0xf4ca), 12757: uint16(0xc4b0), 12758: uint16(0x95a6), 12759: uint16(0xf4cb), 12760: uint16(0xf649), 12761: uint16(0xc4fb), 12762: uint16(0xf64b), 12763: uint16(0xc4fc), 12764: uint16(0xf648), 12765: uint16(0xf64a), 12766: uint16(0xc5a8), 12767: uint16(0xf752), 12768: uint16(0xc5a7), 12769: uint16(0xf7fd), 12770: uint16(0xf7fc), 12771: uint16(0xf7fb), 12772: uint16(0x9c5d), 12773: uint16(0xf948), 12774: uint16(0xf949), 12775: uint16(0xf94b), 12776: uint16(0xf94a), 12777: uint16(0xca50), 12778: uint16(0xa6e8), 12779: uint16(0x98e2), 12780: uint16(0xad6e), 12781: uint16(0xd7c5), 12782: uint16(0xb5f7), 12783: uint16(0xdffa), 12784: uint16(0xc2d0), 12785: uint16(0x8fc9), 12786: uint16(0xf2f2), 12787: uint16(0xa0c2), 12788: uint16(0x8fca), 12789: uint16(0xa8a3), 12790: uint16(0xb357), 12791: uint16(0x99d4), 12792: uint16(0xb356), 12793: uint16(0xa0b9), 12794: uint16(0xdbd0), 12795: uint16(0xb5f8), 12796: uint16(0xdbd2), 12797: uint16(0xdbd1), 12798: uint16(0xdffb), 12799: uint16(0xb8d0), 12800: uint16(0xe443), 12801: uint16(0xe446), 12802: uint16(0xe445), 12803: uint16(0xe444), 12804: uint16(0xe7ce), 12805: uint16(0xe7d0), 12806: uint16(0xe7cf), 12807: uint16(0x9b58), 12808: uint16(0xbfcc), 12809: uint16(0x8fcd), 12810: uint16(0xa0d4), 12811: uint16(0xbfcb), 12812: uint16(0xc1bb), 12813: uint16(0xee79), 12814: uint16(0xee7b), 12815: uint16(0xee7a), 12816: uint16(0xc2d1), 12817: uint16(0xf2f4), 12818: uint16(0xf2f3), 12819: uint16(0xf4cc), 12820: uint16(0xc4b1), 12821: uint16(0x8fce), 12822: uint16(0xc4fd), 12823: uint16(0xf754), 12824: uint16(0xf753), 12825: uint16(0xc65b), 12826: uint16(0x8be5), 12827: uint16(0x8979), 12828: uint16(0xa8a4), 12829: uint16(0xd0af), 12830: uint16(0xad6f), 12831: uint16(0xd7c8), 12832: uint16(0xd7c6), 12833: uint16(0xd7c7), 12834: uint16(0xdbd4), 12835: uint16(0xdbd5), 12836: uint16(0xe043), 12837: uint16(0xdbd3), 12838: uint16(0xdffc), 12839: uint16(0xe041), 12840: uint16(0xe040), 12841: uint16(0xe042), 12842: uint16(0xb8d1), 12843: uint16(0xdffe), 12844: uint16(0xdffd), 12845: uint16(0xe044), 12846: uint16(0x8fd0), 12847: uint16(0xe449), 12848: uint16(0xe447), 12849: uint16(0xe448), 12850: uint16(0xe7d3), 12851: uint16(0xe7d1), 12852: uint16(0xe7d2), 12853: uint16(0xeb7d), 12854: uint16(0xee7c), 12855: uint16(0xee7d), 12856: uint16(0xc2d2), 12857: uint16(0xf2f5), 12858: uint16(0xf4cd), 12859: uint16(0xc4b2), 12860: uint16(0xf64c), 12861: uint16(0xf755), 12862: uint16(0xc5a9), 12863: uint16(0xf7fe), 12864: uint16(0xf94c), 12865: uint16(0xa8a5), 12866: uint16(0xad71), 12867: uint16(0xad72), 12868: uint16(0xd0b0), 12869: uint16(0xd0b1), 12870: uint16(0xad70), 12871: uint16(0xb054), 12872: uint16(0xb052), 12873: uint16(0xb051), 12874: uint16(0xb058), 12875: uint16(0xb050), 12876: uint16(0xb059), 12877: uint16(0xd3dd), 12878: uint16(0xb056), 12879: uint16(0xb053), 12880: uint16(0xb057), 12881: uint16(0xb055), 12882: uint16(0xb04f), 12883: uint16(0xb35f), 12884: uint16(0x95b6), 12885: uint16(0xb359), 12886: uint16(0xd7cc), 12887: uint16(0xb35e), 12888: uint16(0xb360), 12889: uint16(0xb35a), 12890: uint16(0xb35b), 12891: uint16(0xd7ca), 12892: uint16(0x99d6), 12893: uint16(0xb358), 12894: uint16(0x95e5), 12895: uint16(0xd7cb), 12896: uint16(0xb35d), 12897: uint16(0xd7c9), 12898: uint16(0xb35c), 12899: uint16(0xb644), 12900: uint16(0xb646), 12901: uint16(0x99d7), 12902: uint16(0xdbd8), 12903: uint16(0xb645), 12904: uint16(0xb5f9), 12905: uint16(0xb5fd), 12906: uint16(0x95b5), 12907: uint16(0xb8e4), 12908: uint16(0xe049), 12909: uint16(0xdbda), 12910: uint16(0xb5fe), 12911: uint16(0xdbdd), 12912: uint16(0xdbde), 12913: uint16(0xb643), 12914: uint16(0xdbe0), 12915: uint16(0xa0ca), 12916: uint16(0xdbe2), 12917: uint16(0xdbe3), 12918: uint16(0xdbd7), 12919: uint16(0xdbd6), 12920: uint16(0xdbe4), 12921: uint16(0xb642), 12922: uint16(0xdbe1), 12923: uint16(0xdbdf), 12924: uint16(0xb640), 12925: uint16(0xb5fb), 12926: uint16(0xb647), 12927: uint16(0xdbdb), 12928: uint16(0xdbdc), 12929: uint16(0xdbd9), 12930: uint16(0xb641), 12931: uint16(0xb5fc), 12932: uint16(0xb5fa), 12933: uint16(0xe048), 12934: uint16(0xb8df), 12935: uint16(0xb8da), 12936: uint16(0xb8d5), 12937: uint16(0x9ffd), 12938: uint16(0xb8e5), 12939: uint16(0xb8d6), 12940: uint16(0xb8d2), 12941: uint16(0xb8e1), 12942: uint16(0xb8de), 12943: uint16(0xb8e0), 12944: uint16(0xb8d7), 12945: uint16(0xb8dc), 12946: uint16(0xb8d3), 12947: uint16(0xb8d4), 12948: uint16(0xe050), 12949: uint16(0xe04d), 12950: uint16(0xe045), 12951: uint16(0xe04a), 12952: uint16(0xb8e2), 12953: uint16(0xe051), 12954: uint16(0xb8e3), 12955: uint16(0xb8d9), 12956: uint16(0xa058), 12957: uint16(0xe047), 12958: uint16(0xe04f), 12959: uint16(0xe04b), 12960: uint16(0xe04e), 12961: uint16(0xe04c), 12962: uint16(0xb8dd), 12963: uint16(0xe046), 12964: uint16(0xb8d8), 12965: uint16(0xe44c), 12966: uint16(0xbb78), 12967: uint16(0xbb7b), 12968: uint16(0xe44e), 12969: uint16(0x8fd6), 12970: uint16(0xbba5), 12971: uint16(0xe44d), 12972: uint16(0xbb7d), 12973: uint16(0x99d8), 12974: uint16(0xbdcf), 12975: uint16(0xe44f), 12976: uint16(0xbba4), 12977: uint16(0xe44b), 12978: uint16(0xbba6), 12979: uint16(0x8fd3), 12980: uint16(0xbb79), 12981: uint16(0xb8db), 12982: uint16(0xbb7c), 12983: uint16(0xbb7a), 12984: uint16(0xbb7e), 12985: uint16(0xbba2), 12986: uint16(0xbb77), 12987: uint16(0xbba7), 12988: uint16(0xbba3), 12989: uint16(0x8fe5), 12990: uint16(0xbba1), 12991: uint16(0xe44a), 12992: uint16(0x8fe9), 12993: uint16(0xbdd6), 12994: uint16(0xbdd2), 12995: uint16(0x99d9), 12996: uint16(0xbdd9), 12997: uint16(0xe7d6), 12998: uint16(0xbdda), 12999: uint16(0xe7e2), 13000: uint16(0xe7db), 13001: uint16(0xbdcb), 13002: uint16(0xe7e3), 13003: uint16(0xe7dd), 13004: uint16(0xbdd5), 13005: uint16(0xe7de), 13006: uint16(0xbdd4), 13007: uint16(0xe7e1), 13008: uint16(0xbdce), 13009: uint16(0xe7df), 13010: uint16(0xe7d5), 13011: uint16(0xbdcd), 13012: uint16(0xebaa), 13013: uint16(0xbdd3), 13014: uint16(0xbdd0), 13015: uint16(0xbdd8), 13016: uint16(0xe7d4), 13017: uint16(0xe7d8), 13018: uint16(0xbdcc), 13019: uint16(0xe7d7), 13020: uint16(0xe7d9), 13021: uint16(0xe7da), 13022: uint16(0xbdd7), 13023: uint16(0xe7dc), 13024: uint16(0xe7e0), 13025: uint16(0xe7e4), 13026: uint16(0x927c), 13027: uint16(0xbddb), 13028: uint16(0xbfd2), 13029: uint16(0xeba5), 13030: uint16(0xebab), 13031: uint16(0xeba8), 13032: uint16(0xeb7e), 13033: uint16(0xebac), 13034: uint16(0xeba1), 13035: uint16(0xeba7), 13036: uint16(0xbfcd), 13037: uint16(0xbfd3), 13038: uint16(0xebad), 13039: uint16(0x9c45), 13040: uint16(0xbfcf), 13041: uint16(0xbfd9), 13042: uint16(0xbfd4), 13043: uint16(0xebaf), 13044: uint16(0xeba9), 13045: uint16(0xbfd0), 13046: uint16(0xeba2), 13047: uint16(0xbfda), 13048: uint16(0xeba3), 13049: uint16(0xeba4), 13050: uint16(0xbfdb), 13051: uint16(0xbfd8), 13052: uint16(0xbdd1), 13053: uint16(0xbfce), 13054: uint16(0xebb0), 13055: uint16(0xbfdc), 13056: uint16(0xbfd5), 13057: uint16(0xebae), 13058: uint16(0xbfd1), 13059: uint16(0xbfd6), 13060: uint16(0xbfd7), 13061: uint16(0xc1c3), 13062: uint16(0xeea4), 13063: uint16(0xeead), 13064: uint16(0xeeaa), 13065: uint16(0xeeac), 13066: uint16(0xc1c0), 13067: uint16(0xeea5), 13068: uint16(0x8fde), 13069: uint16(0xeeab), 13070: uint16(0xc1bc), 13071: uint16(0xeea7), 13072: uint16(0xc1c4), 13073: uint16(0xeea3), 13074: uint16(0xeea8), 13075: uint16(0xeeaf), 13076: uint16(0xeba6), 13077: uint16(0xeea9), 13078: uint16(0xeea2), 13079: uint16(0xc1bd), 13080: uint16(0xeea1), 13081: uint16(0xc1be), 13082: uint16(0xeeb0), 13083: uint16(0xc1bf), 13084: uint16(0xeeae), 13085: uint16(0xc1c2), 13086: uint16(0xee7e), 13087: uint16(0x8fdf), 13088: uint16(0xc1c1), 13089: uint16(0xeea6), 13090: uint16(0xf0dc), 13091: uint16(0xf0ea), 13092: uint16(0xf0e5), 13093: uint16(0xf0e7), 13094: uint16(0xf0db), 13095: uint16(0xc2d3), 13096: uint16(0xf0da), 13097: uint16(0xc2d6), 13098: uint16(0xc2d5), 13099: uint16(0xa04b), 13100: uint16(0xf0e9), 13101: uint16(0xf0e1), 13102: uint16(0xf0de), 13103: uint16(0xf0e4), 13104: uint16(0xf0dd), 13105: uint16(0xf0df), 13106: uint16(0xf0e8), 13107: uint16(0xf0e6), 13108: uint16(0xc2d4), 13109: uint16(0xf0ed), 13110: uint16(0xf0eb), 13111: uint16(0xf0e2), 13112: uint16(0xf0ec), 13113: uint16(0xf0e3), 13114: uint16(0x8fe2), 13115: uint16(0xf2f9), 13116: uint16(0xc3cf), 13117: uint16(0xf341), 13118: uint16(0xa0cc), 13119: uint16(0xf64f), 13120: uint16(0xc3d6), 13121: uint16(0xf0e0), 13122: uint16(0xf2f7), 13123: uint16(0xc3d2), 13124: uint16(0xf2f8), 13125: uint16(0xf2fd), 13126: uint16(0x8fe3), 13127: uint16(0x8fe4), 13128: uint16(0xc3d4), 13129: uint16(0xc3d5), 13130: uint16(0xf2f6), 13131: uint16(0xf340), 13132: uint16(0xf342), 13133: uint16(0xf2fa), 13134: uint16(0xf2fc), 13135: uint16(0xf2fe), 13136: uint16(0xf2fb), 13137: uint16(0xf343), 13138: uint16(0xc3d1), 13139: uint16(0xc3d7), 13140: uint16(0xc3d3), 13141: uint16(0xc3d0), 13142: uint16(0xf4d0), 13143: uint16(0x9bc4), 13144: uint16(0xc4b7), 13145: uint16(0xf4ce), 13146: uint16(0x9bfc), 13147: uint16(0xf4d2), 13148: uint16(0xf4d3), 13149: uint16(0xc4b5), 13150: uint16(0xf4d4), 13151: uint16(0xf4d1), 13152: uint16(0x964c), 13153: uint16(0xf4cf), 13154: uint16(0xc4b8), 13155: uint16(0xc4b4), 13156: uint16(0xf4d5), 13157: uint16(0xc4b6), 13158: uint16(0xc4b3), 13159: uint16(0xc4fe), 13160: uint16(0xc540), 13161: uint16(0xf64e), 13162: uint16(0xf64d), 13163: uint16(0xf650), 13164: uint16(0xf651), 13165: uint16(0xc541), 13166: uint16(0xf756), 13167: uint16(0xf75b), 13168: uint16(0xc5aa), 13169: uint16(0x9af6), 13170: uint16(0xf758), 13171: uint16(0x8cae), 13172: uint16(0xf757), 13173: uint16(0xf75a), 13174: uint16(0xf759), 13175: uint16(0xf843), 13176: uint16(0xc5dc), 13177: uint16(0xf842), 13178: uint16(0xf840), 13179: uint16(0xf841), 13180: uint16(0x8fe7), 13181: uint16(0xc5fe), 13182: uint16(0xc5fd), 13183: uint16(0xf8c1), 13184: uint16(0xf8c2), 13185: uint16(0xc640), 13186: uint16(0xf94d), 13187: uint16(0xf94e), 13188: uint16(0xc667), 13189: uint16(0x8fe8), 13190: uint16(0xc66d), 13191: uint16(0xf9a9), 13192: uint16(0xf9c8), 13193: uint16(0x8be7), 13194: uint16(0x897a), 13195: uint16(0x897b), 13196: uint16(0xa8a6), 13197: uint16(0xd7cd), 13198: uint16(0xd7ce), 13199: uint16(0xe052), 13200: uint16(0xe450), 13201: uint16(0xe7e5), 13202: uint16(0xc1c6), 13203: uint16(0xc1c5), 13204: uint16(0xf0ee), 13205: uint16(0xf344), 13206: uint16(0xf844), 13207: uint16(0xa8a7), 13208: uint16(0xd3de), 13209: uint16(0xb05a), 13210: uint16(0xb361), 13211: uint16(0xe054), 13212: uint16(0xe053), 13213: uint16(0xbddc), 13214: uint16(0xe7e6), 13215: uint16(0xbddd), 13216: uint16(0xeeb1), 13217: uint16(0xc2d7), 13218: uint16(0x99da), 13219: uint16(0xc676), 13220: uint16(0xa8a8), 13221: uint16(0xcdcb), 13222: uint16(0xd3df), 13223: uint16(0xb362), 13224: uint16(0xd7cf), 13225: uint16(0xd7d0), 13226: uint16(0xdbe5), 13227: uint16(0xb648), 13228: uint16(0xb8e6), 13229: uint16(0xe056), 13230: uint16(0xe055), 13231: uint16(0xe057), 13232: uint16(0xe451), 13233: uint16(0xe452), 13234: uint16(0xbba8), 13235: uint16(0xbfdd), 13236: uint16(0xbdde), 13237: uint16(0xbfde), 13238: uint16(0xeeb5), 13239: uint16(0xeeb2), 13240: uint16(0xeeb4), 13241: uint16(0xeeb3), 13242: uint16(0xc1c7), 13243: uint16(0xf0ef), 13244: uint16(0xf346), 13245: uint16(0xf345), 13246: uint16(0xcba4), 13247: uint16(0xb05c), 13248: uint16(0xb05b), 13249: uint16(0xd3e0), 13250: uint16(0xd7d1), 13251: uint16(0xdbe7), 13252: uint16(0xdbe6), 13253: uint16(0xb649), 13254: uint16(0xe059), 13255: uint16(0xe05a), 13256: uint16(0xe058), 13257: uint16(0xb8e8), 13258: uint16(0xb8e7), 13259: uint16(0xbbaa), 13260: uint16(0xbba9), 13261: uint16(0xe7e7), 13262: uint16(0xebb3), 13263: uint16(0xebb1), 13264: uint16(0xebb2), 13265: uint16(0xbfdf), 13266: uint16(0xeeb7), 13267: uint16(0xeeb6), 13268: uint16(0xf0f2), 13269: uint16(0xf0f1), 13270: uint16(0xf0f0), 13271: uint16(0xf347), 13272: uint16(0x8fed), 13273: uint16(0xf9aa), 13274: uint16(0xa8a9), 13275: uint16(0xad73), 13276: uint16(0x95c0), 13277: uint16(0xad74), 13278: uint16(0xb05d), 13279: uint16(0xb05e), 13280: uint16(0xd3e2), 13281: uint16(0xd3e1), 13282: uint16(0xd7d2), 13283: uint16(0xb368), 13284: uint16(0xb366), 13285: uint16(0xb363), 13286: uint16(0xb367), 13287: uint16(0xb365), 13288: uint16(0xb364), 13289: uint16(0xa0cb), 13290: uint16(0xb64a), 13291: uint16(0xdbea), 13292: uint16(0xb8ed), 13293: uint16(0xb64c), 13294: uint16(0xb651), 13295: uint16(0xdbec), 13296: uint16(0xb653), 13297: uint16(0xb652), 13298: uint16(0xb655), 13299: uint16(0xdbeb), 13300: uint16(0xdbe8), 13301: uint16(0xb64f), 13302: uint16(0xb64b), 13303: uint16(0xb64d), 13304: uint16(0xdbe9), 13305: uint16(0xb654), 13306: uint16(0xb650), 13307: uint16(0xb64e), 13308: uint16(0xb8ef), 13309: uint16(0xb8ee), 13310: uint16(0xb8ec), 13311: uint16(0xb8f0), 13312: uint16(0xb8ea), 13313: uint16(0xb8eb), 13314: uint16(0xb8e9), 13315: uint16(0xe05b), 13316: uint16(0x9e48), 13317: uint16(0xe454), 13318: uint16(0xbbac), 13319: uint16(0xbbad), 13320: uint16(0xbbab), 13321: uint16(0x99db), 13322: uint16(0xe453), 13323: uint16(0x8ff3), 13324: uint16(0xe455), 13325: uint16(0xe7ea), 13326: uint16(0xe7ec), 13327: uint16(0x8ff9), 13328: uint16(0xbde7), 13329: uint16(0xe7ed), 13330: uint16(0xbde0), 13331: uint16(0xe7e9), 13332: uint16(0xbddf), 13333: uint16(0xbde9), 13334: uint16(0xbde5), 13335: uint16(0xbde6), 13336: uint16(0xbde2), 13337: uint16(0xe7e8), 13338: uint16(0xbde1), 13339: uint16(0xe7ee), 13340: uint16(0xe7eb), 13341: uint16(0x95c1), 13342: uint16(0xbde8), 13343: uint16(0xa04e), 13344: uint16(0xbde3), 13345: uint16(0xbde4), 13346: uint16(0xebb5), 13347: uint16(0xebb7), 13348: uint16(0xebb6), 13349: uint16(0x99dc), 13350: uint16(0xebb8), 13351: uint16(0xbfe0), 13352: uint16(0xebb4), 13353: uint16(0xa064), 13354: uint16(0xc1cb), 13355: uint16(0xeeb8), 13356: uint16(0xc1c8), 13357: uint16(0xc1cc), 13358: uint16(0xc1ca), 13359: uint16(0xc1c9), 13360: uint16(0xf0f3), 13361: uint16(0xf0f6), 13362: uint16(0xf0f5), 13363: uint16(0x8ff7), 13364: uint16(0xf0f4), 13365: uint16(0xc2d8), 13366: uint16(0xf348), 13367: uint16(0xf349), 13368: uint16(0xc3d8), 13369: uint16(0xf34a), 13370: uint16(0xc3d9), 13371: uint16(0x89b0), 13372: uint16(0xa048), 13373: uint16(0xc4ba), 13374: uint16(0xc4b9), 13375: uint16(0xf652), 13376: uint16(0x8ffb), 13377: uint16(0x8ff6), 13378: uint16(0xc542), 13379: uint16(0xf653), 13380: uint16(0xf75c), 13381: uint16(0xc5ab), 13382: uint16(0xc5ac), 13383: uint16(0x9ddc), 13384: uint16(0xf845), 13385: uint16(0xc642), 13386: uint16(0x99dd), 13387: uint16(0x8be8), 13388: uint16(0xa8aa), 13389: uint16(0xb36a), 13390: uint16(0xb369), 13391: uint16(0xe05c), 13392: uint16(0xe05d), 13393: uint16(0xbbae), 13394: uint16(0xebb9), 13395: uint16(0xbdea), 13396: uint16(0xebba), 13397: uint16(0xeeb9), 13398: uint16(0xa8ab), 13399: uint16(0xd0b2), 13400: uint16(0xad76), 13401: uint16(0xad75), 13402: uint16(0xd3e3), 13403: uint16(0xb05f), 13404: uint16(0xd3e4), 13405: uint16(0xd7d5), 13406: uint16(0x92c1), 13407: uint16(0xd7d4), 13408: uint16(0xd7d3), 13409: uint16(0xdbee), 13410: uint16(0xb658), 13411: uint16(0x9fd6), 13412: uint16(0xdbed), 13413: uint16(0xb657), 13414: uint16(0xdbef), 13415: uint16(0xb656), 13416: uint16(0xe05f), 13417: uint16(0xe062), 13418: uint16(0xe060), 13419: uint16(0xe061), 13420: uint16(0xe065), 13421: uint16(0xe05e), 13422: uint16(0xe066), 13423: uint16(0xe063), 13424: uint16(0xe064), 13425: uint16(0xbbb0), 13426: uint16(0xe456), 13427: uint16(0xbbaf), 13428: uint16(0xe7f2), 13429: uint16(0xe7f0), 13430: uint16(0xbdeb), 13431: uint16(0xe7ef), 13432: uint16(0xe7f1), 13433: uint16(0xbdec), 13434: uint16(0xebbb), 13435: uint16(0xa0d2), 13436: uint16(0xebbc), 13437: uint16(0xc1cd), 13438: uint16(0x9040), 13439: uint16(0xf34c), 13440: uint16(0xf34e), 13441: uint16(0xf34b), 13442: uint16(0xf34d), 13443: uint16(0xf4d6), 13444: uint16(0xf654), 13445: uint16(0xf96f), 13446: uint16(0xa8ac), 13447: uint16(0xad77), 13448: uint16(0xd3e5), 13449: uint16(0xd3e7), 13450: uint16(0xd3e6), 13451: uint16(0xd7d8), 13452: uint16(0xb36c), 13453: uint16(0xd7d6), 13454: uint16(0xb36b), 13455: uint16(0xd7d9), 13456: uint16(0x8ac4), 13457: uint16(0xd7da), 13458: uint16(0xd7d7), 13459: uint16(0x99e0), 13460: uint16(0xdbfb), 13461: uint16(0xb660), 13462: uint16(0xdbf3), 13463: uint16(0xdbf9), 13464: uint16(0xb65b), 13465: uint16(0xb65e), 13466: uint16(0xdbf2), 13467: uint16(0xb659), 13468: uint16(0xdbf6), 13469: uint16(0xe06c), 13470: uint16(0xb65d), 13471: uint16(0xdbf1), 13472: uint16(0x9ff0), 13473: uint16(0xdbf7), 13474: uint16(0xdbf4), 13475: uint16(0xdbfa), 13476: uint16(0xdbf0), 13477: uint16(0xdbf8), 13478: uint16(0xb65c), 13479: uint16(0xb65f), 13480: uint16(0xdbf5), 13481: uint16(0xb65a), 13482: uint16(0xb8f2), 13483: uint16(0xe068), 13484: uint16(0xb8f1), 13485: uint16(0xe06f), 13486: uint16(0xe06e), 13487: uint16(0xb8f8), 13488: uint16(0xb8f9), 13489: uint16(0xe070), 13490: uint16(0xb8f3), 13491: uint16(0xe06d), 13492: uint16(0xb8f7), 13493: uint16(0xe072), 13494: uint16(0xe069), 13495: uint16(0xe06b), 13496: uint16(0xb8f4), 13497: uint16(0xe067), 13498: uint16(0xe06a), 13499: uint16(0xe071), 13500: uint16(0xb8f5), 13501: uint16(0xe073), 13502: uint16(0xb8f6), 13503: uint16(0xbbb1), 13504: uint16(0xe45b), 13505: uint16(0xe461), 13506: uint16(0xe459), 13507: uint16(0xe462), 13508: uint16(0x9ff3), 13509: uint16(0xe458), 13510: uint16(0xe45d), 13511: uint16(0xe463), 13512: uint16(0xe460), 13513: uint16(0xe45f), 13514: uint16(0xe45e), 13515: uint16(0xe457), 13516: uint16(0xe45c), 13517: uint16(0xe45a), 13518: uint16(0x9dbf), 13519: uint16(0xbdf1), 13520: uint16(0xbdee), 13521: uint16(0xe7fb), 13522: uint16(0xe841), 13523: uint16(0xe843), 13524: uint16(0xe840), 13525: uint16(0xe7f8), 13526: uint16(0xe7fa), 13527: uint16(0xe845), 13528: uint16(0xe842), 13529: uint16(0xe7fc), 13530: uint16(0xe846), 13531: uint16(0xe7f9), 13532: uint16(0xe844), 13533: uint16(0xbdef), 13534: uint16(0xbdf5), 13535: uint16(0xbdf3), 13536: uint16(0xe7f3), 13537: uint16(0xbdf4), 13538: uint16(0xbdf0), 13539: uint16(0xe7f4), 13540: uint16(0xe7f6), 13541: uint16(0xe7f5), 13542: uint16(0xe7fd), 13543: uint16(0xe7fe), 13544: uint16(0x9ff6), 13545: uint16(0xbdf2), 13546: uint16(0x95c8), 13547: uint16(0xbded), 13548: uint16(0x9e5a), 13549: uint16(0xe7f7), 13550: uint16(0xebc6), 13551: uint16(0xbfe2), 13552: uint16(0xebbd), 13553: uint16(0xbfe3), 13554: uint16(0xbfe6), 13555: uint16(0xebc2), 13556: uint16(0xebbf), 13557: uint16(0xbfe5), 13558: uint16(0x99e3), 13559: uint16(0xebc3), 13560: uint16(0xebc4), 13561: uint16(0xebbe), 13562: uint16(0xebc7), 13563: uint16(0xebc0), 13564: uint16(0xebc5), 13565: uint16(0xbfe4), 13566: uint16(0xbfe1), 13567: uint16(0xebc1), 13568: uint16(0x8a4a), 13569: uint16(0xeebf), 13570: uint16(0xc1d0), 13571: uint16(0xc1ce), 13572: uint16(0xc1d1), 13573: uint16(0xc1cf), 13574: uint16(0xeebe), 13575: uint16(0xeebb), 13576: uint16(0xeeba), 13577: uint16(0x9ff1), 13578: uint16(0xeebd), 13579: uint16(0xeebc), 13580: uint16(0xf145), 13581: uint16(0xc2de), 13582: uint16(0xf0fb), 13583: uint16(0xf0fa), 13584: uint16(0xc2d9), 13585: uint16(0xf141), 13586: uint16(0xf140), 13587: uint16(0xf0f7), 13588: uint16(0xf143), 13589: uint16(0xf0fc), 13590: uint16(0xc2dd), 13591: uint16(0xf0f9), 13592: uint16(0xf142), 13593: uint16(0xf0f8), 13594: uint16(0xc2da), 13595: uint16(0xc2dc), 13596: uint16(0xf0fd), 13597: uint16(0xc2db), 13598: uint16(0xf0fe), 13599: uint16(0x8aa7), 13600: uint16(0xf144), 13601: uint16(0xf352), 13602: uint16(0xc3de), 13603: uint16(0xf34f), 13604: uint16(0xf353), 13605: uint16(0x99e6), 13606: uint16(0xc3db), 13607: uint16(0xf351), 13608: uint16(0xc3e0), 13609: uint16(0x9ff7), 13610: uint16(0xc3dd), 13611: uint16(0x9fed), 13612: uint16(0xf350), 13613: uint16(0xc3df), 13614: uint16(0xf354), 13615: uint16(0xc3da), 13616: uint16(0x8a5c), 13617: uint16(0x9dae), 13618: uint16(0xc4bc), 13619: uint16(0xc4be), 13620: uint16(0xf4d9), 13621: uint16(0xc4bd), 13622: uint16(0xf4d7), 13623: uint16(0xc3dc), 13624: uint16(0xf4d8), 13625: uint16(0xc4bb), 13626: uint16(0xc543), 13627: uint16(0xc545), 13628: uint16(0xf656), 13629: uint16(0xc544), 13630: uint16(0xf655), 13631: uint16(0xf761), 13632: uint16(0xc5ad), 13633: uint16(0xf760), 13634: uint16(0xc5ae), 13635: uint16(0xf75e), 13636: uint16(0xf75d), 13637: uint16(0xf762), 13638: uint16(0xf763), 13639: uint16(0xf846), 13640: uint16(0xf75f), 13641: uint16(0xf8c6), 13642: uint16(0xf8c3), 13643: uint16(0xf8c4), 13644: uint16(0xf8c5), 13645: uint16(0xc65c), 13646: uint16(0xf951), 13647: uint16(0xf950), 13648: uint16(0xf94f), 13649: uint16(0xf970), 13650: uint16(0x95c9), 13651: uint16(0xf9be), 13652: uint16(0xf9ab), 13653: uint16(0xc66e), 13654: uint16(0xa8ad), 13655: uint16(0xb060), 13656: uint16(0x9048), 13657: uint16(0x99e8), 13658: uint16(0xb8fa), 13659: uint16(0x9049), 13660: uint16(0x8cba), 13661: uint16(0xbdf6), 13662: uint16(0x90b1), 13663: uint16(0xebc8), 13664: uint16(0xc2df), 13665: uint16(0xf355), 13666: uint16(0x904a), 13667: uint16(0xf9ac), 13668: uint16(0xa8ae), 13669: uint16(0xaaee), 13670: uint16(0xad79), 13671: uint16(0xad78), 13672: uint16(0x99ea), 13673: uint16(0xb063), 13674: uint16(0xd3e8), 13675: uint16(0xb061), 13676: uint16(0xd3e9), 13677: uint16(0xb062), 13678: uint16(0xd7df), 13679: uint16(0xd7db), 13680: uint16(0x9bd1), 13681: uint16(0xb36d), 13682: uint16(0xd7de), 13683: uint16(0xd7dd), 13684: uint16(0xd7dc), 13685: uint16(0xb36e), 13686: uint16(0xd7e0), 13687: uint16(0xd7e1), 13688: uint16(0x99eb), 13689: uint16(0x99ec), 13690: uint16(0xdc43), 13691: uint16(0xdc41), 13692: uint16(0xdc45), 13693: uint16(0xdc46), 13694: uint16(0xdc4c), 13695: uint16(0xdc48), 13696: uint16(0xdc4a), 13697: uint16(0x99ed), 13698: uint16(0xdc42), 13699: uint16(0xdbfc), 13700: uint16(0xdc49), 13701: uint16(0x99ee), 13702: uint16(0xdc4b), 13703: uint16(0xdc44), 13704: uint16(0xdc47), 13705: uint16(0xdbfd), 13706: uint16(0xb662), 13707: uint16(0xdc40), 13708: uint16(0xdbfe), 13709: uint16(0xb661), 13710: uint16(0xb663), 13711: uint16(0xb8fd), 13712: uint16(0xe075), 13713: uint16(0xe077), 13714: uint16(0xe076), 13715: uint16(0xe07b), 13716: uint16(0xb8fb), 13717: uint16(0xe078), 13718: uint16(0xe074), 13719: uint16(0xe079), 13720: uint16(0xe07a), 13721: uint16(0xb8fc), 13722: uint16(0xb8fe), 13723: uint16(0xe07c), 13724: uint16(0xe467), 13725: uint16(0xe466), 13726: uint16(0xe464), 13727: uint16(0xe465), 13728: uint16(0xbbb3), 13729: uint16(0xbbb5), 13730: uint16(0xbbb2), 13731: uint16(0xbbb4), 13732: uint16(0xe84d), 13733: uint16(0xe84e), 13734: uint16(0xe849), 13735: uint16(0x904c), 13736: uint16(0xe84a), 13737: uint16(0xbdf8), 13738: uint16(0xbdfd), 13739: uint16(0xbdf7), 13740: uint16(0xbdfe), 13741: uint16(0xbdf9), 13742: uint16(0xe84b), 13743: uint16(0xe84c), 13744: uint16(0xe848), 13745: uint16(0xbe40), 13746: uint16(0xbdfb), 13747: uint16(0xbdfa), 13748: uint16(0xbdfc), 13749: uint16(0xe847), 13750: uint16(0x904d), 13751: uint16(0xebca), 13752: uint16(0xbfe8), 13753: uint16(0x95cb), 13754: uint16(0xebcc), 13755: uint16(0xbfea), 13756: uint16(0xebcf), 13757: uint16(0xebcb), 13758: uint16(0xebc9), 13759: uint16(0xebce), 13760: uint16(0xbfe9), 13761: uint16(0xebcd), 13762: uint16(0xbfe7), 13763: uint16(0xc1d3), 13764: uint16(0xc1d6), 13765: uint16(0xeec1), 13766: uint16(0x97e2), 13767: uint16(0xc1d4), 13768: uint16(0xeec0), 13769: uint16(0xc1d2), 13770: uint16(0xc1d5), 13771: uint16(0xf146), 13772: uint16(0xf147), 13773: uint16(0xf148), 13774: uint16(0xc2e0), 13775: uint16(0x95cc), 13776: uint16(0xf149), 13777: uint16(0xc2e1), 13778: uint16(0xc3e2), 13779: uint16(0xf358), 13780: uint16(0xf359), 13781: uint16(0xf357), 13782: uint16(0xf356), 13783: uint16(0xf35a), 13784: uint16(0xc3e1), 13785: uint16(0xf4dd), 13786: uint16(0xf4db), 13787: uint16(0xf4dc), 13788: uint16(0xf4de), 13789: uint16(0xf4da), 13790: uint16(0xf4df), 13791: uint16(0xf658), 13792: uint16(0x9f78), 13793: uint16(0xf659), 13794: uint16(0xf657), 13795: uint16(0xc546), 13796: uint16(0xf764), 13797: uint16(0xc5af), 13798: uint16(0xf765), 13799: uint16(0xf848), 13800: uint16(0xf847), 13801: uint16(0x897c), 13802: uint16(0x897d), 13803: uint16(0x897e), 13804: uint16(0x995d), 13805: uint16(0xa8af), 13806: uint16(0xb664), 13807: uint16(0xb940), 13808: uint16(0x9b5a), 13809: uint16(0xbbb6), 13810: uint16(0x9050), 13811: uint16(0xbfec), 13812: uint16(0x8c4f), 13813: uint16(0xbfeb), 13814: uint16(0xc3e3), 13815: uint16(0xc47c), 13816: uint16(0xc547), 13817: uint16(0xa8b0), 13818: uint16(0xb064), 13819: uint16(0xb941), 13820: uint16(0x9054), 13821: uint16(0xf35b), 13822: uint16(0xc6d6), 13823: uint16(0x9aa8), 13824: uint16(0x99ef), 13825: uint16(0xfeeb), 13826: uint16(0x9da3), 13827: uint16(0x9da1), 13828: uint16(0x9943), 13829: uint16(0x9945), 13830: uint16(0x9d7d), 13831: uint16(0xcba6), 13832: uint16(0x99f0), 13833: uint16(0xa8b1), 13834: uint16(0xa8b4), 13835: uint16(0xa8b3), 13836: uint16(0xa8b2), 13837: uint16(0xcba5), 13838: uint16(0x99f1), 13839: uint16(0xcdcd), 13840: uint16(0x99f2), 13841: uint16(0xcdcf), 13842: uint16(0xaaef), 13843: uint16(0x8cbc), 13844: uint16(0x9d60), 13845: uint16(0xaaf1), 13846: uint16(0xcdcc), 13847: uint16(0xcdce), 13848: uint16(0xaaf0), 13849: uint16(0xcdd1), 13850: uint16(0xcdd0), 13851: uint16(0xcdd2), 13852: uint16(0xa0a3), 13853: uint16(0xd0b6), 13854: uint16(0xd0b4), 13855: uint16(0xad7c), 13856: uint16(0xd0b3), 13857: uint16(0xada3), 13858: uint16(0xad7e), 13859: uint16(0xad7b), 13860: uint16(0xada4), 13861: uint16(0xad7d), 13862: uint16(0xada2), 13863: uint16(0xada1), 13864: uint16(0xd0b5), 13865: uint16(0xad7a), 13866: uint16(0xb06a), 13867: uint16(0xd3eb), 13868: uint16(0xd3f1), 13869: uint16(0xb067), 13870: uint16(0xb06e), 13871: uint16(0x905b), 13872: uint16(0xb069), 13873: uint16(0xd3ee), 13874: uint16(0xd3f0), 13875: uint16(0xb06c), 13876: uint16(0xd3ea), 13877: uint16(0xd3ed), 13878: uint16(0xb068), 13879: uint16(0xb065), 13880: uint16(0xd3ec), 13881: uint16(0xb06b), 13882: uint16(0xd3ef), 13883: uint16(0xb06d), 13884: uint16(0xb066), 13885: uint16(0x9edb), 13886: uint16(0xd7e3), 13887: uint16(0xd7e6), 13888: uint16(0xb370), 13889: uint16(0xb37a), 13890: uint16(0xb376), 13891: uint16(0xd7e4), 13892: uint16(0x9d79), 13893: uint16(0xb37e), 13894: uint16(0xb377), 13895: uint16(0xb37c), 13896: uint16(0xb372), 13897: uint16(0xb36f), 13898: uint16(0xb371), 13899: uint16(0xb37d), 13900: uint16(0xd7e5), 13901: uint16(0xb375), 13902: uint16(0xb378), 13903: uint16(0xb374), 13904: uint16(0xb379), 13905: uint16(0xd7e7), 13906: uint16(0xb37b), 13907: uint16(0xb373), 13908: uint16(0xd7e2), 13909: uint16(0xdc4d), 13910: uint16(0xb665), 13911: uint16(0xdc4f), 13912: uint16(0xb667), 13913: uint16(0xb669), 13914: uint16(0x99f3), 13915: uint16(0xdc4e), 13916: uint16(0xb666), 13917: uint16(0xb66a), 13918: uint16(0x9062), 13919: uint16(0xb668), 13920: uint16(0xb947), 13921: uint16(0xe0a3), 13922: uint16(0xb94f), 13923: uint16(0xe07e), 13924: uint16(0xb950), 13925: uint16(0xb945), 13926: uint16(0xe0a1), 13927: uint16(0xb94a), 13928: uint16(0xe0a2), 13929: uint16(0xb943), 13930: uint16(0xb942), 13931: uint16(0x9f55), 13932: uint16(0xb94d), 13933: uint16(0xb94c), 13934: uint16(0xb94b), 13935: uint16(0xb949), 13936: uint16(0xb94e), 13937: uint16(0xe07d), 13938: uint16(0xb944), 13939: uint16(0xb946), 13940: uint16(0xb948), 13941: uint16(0x9bf9), 13942: uint16(0xbbb8), 13943: uint16(0xbbbb), 13944: uint16(0xbbbf), 13945: uint16(0xbbb9), 13946: uint16(0xbbbe), 13947: uint16(0xbbbc), 13948: uint16(0xbbb7), 13949: uint16(0x9065), 13950: uint16(0xbbbd), 13951: uint16(0xbbba), 13952: uint16(0x96e0), 13953: uint16(0xe852), 13954: uint16(0xbe43), 13955: uint16(0xbe41), 13956: uint16(0xe853), 13957: uint16(0x98be), 13958: uint16(0xbe44), 13959: uint16(0xbe42), 13960: uint16(0xe851), 13961: uint16(0xe850), 13962: uint16(0xbff0), 13963: uint16(0xe84f), 13964: uint16(0xbfee), 13965: uint16(0xbfed), 13966: uint16(0xebd0), 13967: uint16(0xbe45), 13968: uint16(0xbfef), 13969: uint16(0xebd1), 13970: uint16(0xbff2), 13971: uint16(0xebd2), 13972: uint16(0xbff1), 13973: uint16(0xc1d8), 13974: uint16(0xeec3), 13975: uint16(0xc1d7), 13976: uint16(0xc1dc), 13977: uint16(0xc1da), 13978: uint16(0xc1db), 13979: uint16(0xc2e3), 13980: uint16(0xc1d9), 13981: uint16(0xeec2), 13982: uint16(0xebd3), 13983: uint16(0xc2e2), 13984: uint16(0xc2e4), 13985: uint16(0xc3e4), 13986: uint16(0xc3e5), 13987: uint16(0xf4e0), 13988: uint16(0xc5de), 13989: uint16(0xc5dd), 13990: uint16(0xa8b6), 13991: uint16(0xca55), 13992: uint16(0xb06f), 13993: uint16(0xca52), 13994: uint16(0xca53), 13995: uint16(0xca51), 13996: uint16(0xca54), 13997: uint16(0xcbaa), 13998: uint16(0xcba7), 13999: uint16(0xcbac), 14000: uint16(0xcba8), 14001: uint16(0xa8b7), 14002: uint16(0xa8ba), 14003: uint16(0xcba9), 14004: uint16(0xa8b9), 14005: uint16(0xcbab), 14006: uint16(0x9068), 14007: uint16(0xa8b8), 14008: uint16(0x906c), 14009: uint16(0xcdd5), 14010: uint16(0xcdd7), 14011: uint16(0xaaf4), 14012: uint16(0xcdd3), 14013: uint16(0xcdd6), 14014: uint16(0xcdd4), 14015: uint16(0xaaf2), 14016: uint16(0xaaf5), 14017: uint16(0xaaf3), 14018: uint16(0x95d8), 14019: uint16(0xd0b8), 14020: uint16(0xd0bc), 14021: uint16(0xd0b9), 14022: uint16(0xada7), 14023: uint16(0xada8), 14024: uint16(0x906a), 14025: uint16(0xd0bb), 14026: uint16(0xd0bd), 14027: uint16(0xd0bf), 14028: uint16(0xada5), 14029: uint16(0xd0be), 14030: uint16(0xada6), 14031: uint16(0xd7ee), 14032: uint16(0xd0ba), 14033: uint16(0xd3f2), 14034: uint16(0xd3fb), 14035: uint16(0xd3f9), 14036: uint16(0xd3f4), 14037: uint16(0xd3f5), 14038: uint16(0xd3fa), 14039: uint16(0xd3fc), 14040: uint16(0xb071), 14041: uint16(0xd3f7), 14042: uint16(0xd3f3), 14043: uint16(0xb070), 14044: uint16(0xb072), 14045: uint16(0xd3f6), 14046: uint16(0xd3fd), 14047: uint16(0xd3f8), 14048: uint16(0xb3a1), 14049: uint16(0xd7f1), 14050: uint16(0xd7e9), 14051: uint16(0xd7ef), 14052: uint16(0xd7f0), 14053: uint16(0xb3a2), 14054: uint16(0xd7e8), 14055: uint16(0xd7ea), 14056: uint16(0xd0b7), 14057: uint16(0xd7ec), 14058: uint16(0xd7ed), 14059: uint16(0xd7eb), 14060: uint16(0xb66c), 14061: uint16(0xdc56), 14062: uint16(0xebd4), 14063: uint16(0xdc57), 14064: uint16(0xdc54), 14065: uint16(0xb3a3), 14066: uint16(0xb66e), 14067: uint16(0xdc53), 14068: uint16(0xdc59), 14069: uint16(0xdc58), 14070: uint16(0xb66b), 14071: uint16(0xdc5c), 14072: uint16(0xdc52), 14073: uint16(0xdc5b), 14074: uint16(0xdc50), 14075: uint16(0xdc5a), 14076: uint16(0xdc55), 14077: uint16(0xb66d), 14078: uint16(0xe0aa), 14079: uint16(0xe0a5), 14080: uint16(0xe0ab), 14081: uint16(0xe0a6), 14082: uint16(0xe0a4), 14083: uint16(0xe0a7), 14084: uint16(0xb951), 14085: uint16(0xe0a9), 14086: uint16(0xe0a8), 14087: uint16(0xb952), 14088: uint16(0xbbc1), 14089: uint16(0xbbc0), 14090: uint16(0xe46e), 14091: uint16(0xe471), 14092: uint16(0xe469), 14093: uint16(0xe46d), 14094: uint16(0xbbc2), 14095: uint16(0xe46c), 14096: uint16(0xe46a), 14097: uint16(0xe470), 14098: uint16(0xe46b), 14099: uint16(0xe468), 14100: uint16(0xe46f), 14101: uint16(0xe859), 14102: uint16(0xbe48), 14103: uint16(0xf14a), 14104: uint16(0xe856), 14105: uint16(0xe857), 14106: uint16(0xe855), 14107: uint16(0xdc51), 14108: uint16(0xbe47), 14109: uint16(0xe85a), 14110: uint16(0xe854), 14111: uint16(0xbe46), 14112: uint16(0xbe49), 14113: uint16(0xe858), 14114: uint16(0xebd5), 14115: uint16(0xbff3), 14116: uint16(0xebd6), 14117: uint16(0xebd7), 14118: uint16(0xeec4), 14119: uint16(0xc1dd), 14120: uint16(0xf14b), 14121: uint16(0xf14c), 14122: uint16(0xf14d), 14123: uint16(0xf35d), 14124: uint16(0xf35c), 14125: uint16(0xf4e2), 14126: uint16(0xf4e1), 14127: uint16(0xf65b), 14128: uint16(0xf65c), 14129: uint16(0xf65a), 14130: uint16(0xf766), 14131: uint16(0xc5b0), 14132: uint16(0xa8bb), 14133: uint16(0xadaa), 14134: uint16(0xada9), 14135: uint16(0xb075), 14136: uint16(0xb074), 14137: uint16(0xd440), 14138: uint16(0xd441), 14139: uint16(0xd3fe), 14140: uint16(0x9fb2), 14141: uint16(0xb073), 14142: uint16(0xd7f5), 14143: uint16(0xd7f6), 14144: uint16(0xd7f2), 14145: uint16(0xb3a4), 14146: uint16(0xd7f3), 14147: uint16(0x9fae), 14148: uint16(0xd7f4), 14149: uint16(0x9fb0), 14150: uint16(0x89ad), 14151: uint16(0xdc5f), 14152: uint16(0xdc61), 14153: uint16(0xdc5d), 14154: uint16(0xdc60), 14155: uint16(0xb66f), 14156: uint16(0xdc5e), 14157: uint16(0xb670), 14158: uint16(0x906e), 14159: uint16(0xdd73), 14160: uint16(0xb955), 14161: uint16(0xb954), 14162: uint16(0xb953), 14163: uint16(0xe0ac), 14164: uint16(0xe0ad), 14165: uint16(0x9e71), 14166: uint16(0xe473), 14167: uint16(0xe475), 14168: uint16(0xbbc6), 14169: uint16(0xbbc3), 14170: uint16(0x9e4a), 14171: uint16(0xbbc5), 14172: uint16(0xbbc4), 14173: uint16(0xe474), 14174: uint16(0xe472), 14175: uint16(0x9fdc), 14176: uint16(0xe861), 14177: uint16(0xe85e), 14178: uint16(0xe85f), 14179: uint16(0xbe4d), 14180: uint16(0xe860), 14181: uint16(0xe85b), 14182: uint16(0xe85c), 14183: uint16(0xbe4a), 14184: uint16(0xbe4b), 14185: uint16(0xe85d), 14186: uint16(0xbe4c), 14187: uint16(0x89ab), 14188: uint16(0xebdb), 14189: uint16(0x9fb8), 14190: uint16(0xebdc), 14191: uint16(0xebd9), 14192: uint16(0xebda), 14193: uint16(0xbff4), 14194: uint16(0xebd8), 14195: uint16(0xeec8), 14196: uint16(0xeec5), 14197: uint16(0xeec7), 14198: uint16(0xc1e0), 14199: uint16(0xeecb), 14200: uint16(0xc1df), 14201: uint16(0xeec9), 14202: uint16(0xeecc), 14203: uint16(0xeeca), 14204: uint16(0xeec6), 14205: uint16(0xc1de), 14206: uint16(0xf14f), 14207: uint16(0xf150), 14208: uint16(0xf14e), 14209: uint16(0x9070), 14210: uint16(0xf152), 14211: uint16(0xc2e5), 14212: uint16(0xc2e6), 14213: uint16(0xf35f), 14214: uint16(0xc3e7), 14215: uint16(0xf151), 14216: uint16(0xf35e), 14217: uint16(0xc3e6), 14218: uint16(0xf4e5), 14219: uint16(0xf4e6), 14220: uint16(0xc4bf), 14221: uint16(0xf4e4), 14222: uint16(0x8b63), 14223: uint16(0xf4e3), 14224: uint16(0xf65d), 14225: uint16(0xc548), 14226: uint16(0x95dc), 14227: uint16(0xf849), 14228: uint16(0xf8c8), 14229: uint16(0xf8c7), 14230: uint16(0xc643), 14231: uint16(0xc65d), 14232: uint16(0xf8c9), 14233: uint16(0xf971), 14234: uint16(0x9071), 14235: uint16(0xc66f), 14236: uint16(0xa8bc), 14237: uint16(0xaaf6), 14238: uint16(0xb956), 14239: uint16(0xc4c0), 14240: uint16(0xa8bd), 14241: uint16(0xadab), 14242: uint16(0xb3a5), 14243: uint16(0xb671), 14244: uint16(0xc2e7), 14245: uint16(0xaaf7), 14246: uint16(0xd0c1), 14247: uint16(0xd0c0), 14248: uint16(0xd442), 14249: uint16(0xfc5e), 14250: uint16(0xb078), 14251: uint16(0xb076), 14252: uint16(0xb07a), 14253: uint16(0xd444), 14254: uint16(0xb079), 14255: uint16(0xb077), 14256: uint16(0x8949), 14257: uint16(0xd443), 14258: uint16(0xb3a8), 14259: uint16(0xd7fc), 14260: uint16(0x965b), 14261: uint16(0xb3a7), 14262: uint16(0xb3a9), 14263: uint16(0xd842), 14264: uint16(0xb3ab), 14265: uint16(0xd7fe), 14266: uint16(0xd840), 14267: uint16(0xd7f7), 14268: uint16(0xb3aa), 14269: uint16(0xd843), 14270: uint16(0xd7f9), 14271: uint16(0xd7fa), 14272: uint16(0xd7f8), 14273: uint16(0xb3a6), 14274: uint16(0x8c50), 14275: uint16(0xd841), 14276: uint16(0xd7fb), 14277: uint16(0xd7fd), 14278: uint16(0x94a6), 14279: uint16(0xdc6d), 14280: uint16(0x8fd5), 14281: uint16(0xdc6c), 14282: uint16(0xdc6a), 14283: uint16(0xdc62), 14284: uint16(0xdc71), 14285: uint16(0xdc65), 14286: uint16(0xdc6f), 14287: uint16(0xdc76), 14288: uint16(0xdc6e), 14289: uint16(0xb679), 14290: uint16(0x9e73), 14291: uint16(0xb675), 14292: uint16(0xdc63), 14293: uint16(0xdc69), 14294: uint16(0xb677), 14295: uint16(0x9075), 14296: uint16(0xdc68), 14297: uint16(0xb678), 14298: uint16(0xb67a), 14299: uint16(0xdc6b), 14300: uint16(0x99f7), 14301: uint16(0xb672), 14302: uint16(0xb673), 14303: uint16(0xdc77), 14304: uint16(0xdc75), 14305: uint16(0xdc74), 14306: uint16(0xdc66), 14307: uint16(0xdc72), 14308: uint16(0xb676), 14309: uint16(0x8cbf), 14310: uint16(0xb674), 14311: uint16(0xdc73), 14312: uint16(0xdc64), 14313: uint16(0xdc67), 14314: uint16(0xdc70), 14315: uint16(0x99f9), 14316: uint16(0x9663), 14317: uint16(0x95b9), 14318: uint16(0xe4ba), 14319: uint16(0xe0b7), 14320: uint16(0xe0b0), 14321: uint16(0xe0c3), 14322: uint16(0xe0cc), 14323: uint16(0xe0b3), 14324: uint16(0xb961), 14325: uint16(0x94d4), 14326: uint16(0xe0c0), 14327: uint16(0xb957), 14328: uint16(0xb959), 14329: uint16(0xb965), 14330: uint16(0xe0b1), 14331: uint16(0xfcfa), 14332: uint16(0xb95a), 14333: uint16(0xb95c), 14334: uint16(0xb966), 14335: uint16(0xb95b), 14336: uint16(0x9077), 14337: uint16(0x90ab), 14338: uint16(0xb964), 14339: uint16(0xe0b9), 14340: uint16(0xe0ae), 14341: uint16(0xb962), 14342: uint16(0xe0b8), 14343: uint16(0xb95e), 14344: uint16(0xe0ca), 14345: uint16(0xb963), 14346: uint16(0xe0c8), 14347: uint16(0xe0bc), 14348: uint16(0xe0c6), 14349: uint16(0xb960), 14350: uint16(0xe0af), 14351: uint16(0xe0c9), 14352: uint16(0xe0c4), 14353: uint16(0x9d4d), 14354: uint16(0xe0cb), 14355: uint16(0xb958), 14356: uint16(0x99fa), 14357: uint16(0xb967), 14358: uint16(0xb95d), 14359: uint16(0x92e3), 14360: uint16(0xe0b5), 14361: uint16(0x97bb), 14362: uint16(0xe0bd), 14363: uint16(0xe0c1), 14364: uint16(0x9078), 14365: uint16(0xe0c5), 14366: uint16(0xb95f), 14367: uint16(0xe0b4), 14368: uint16(0xe0b2), 14369: uint16(0xe0be), 14370: uint16(0x99fb), 14371: uint16(0xe0bb), 14372: uint16(0xe0ba), 14373: uint16(0x97e0), 14374: uint16(0xe0bf), 14375: uint16(0xe0c2), 14376: uint16(0xe0c7), 14377: uint16(0xe478), 14378: uint16(0x96dc), 14379: uint16(0xbbc7), 14380: uint16(0xe4a4), 14381: uint16(0xe47a), 14382: uint16(0xbbcc), 14383: uint16(0xbbd0), 14384: uint16(0xe4ad), 14385: uint16(0xe4b5), 14386: uint16(0xe4a6), 14387: uint16(0xbbc8), 14388: uint16(0x9ca8), 14389: uint16(0xe4aa), 14390: uint16(0xe0b6), 14391: uint16(0x9772), 14392: uint16(0xbbc9), 14393: uint16(0xe4b1), 14394: uint16(0xe4b6), 14395: uint16(0xe4ae), 14396: uint16(0x9440), 14397: uint16(0xe4b0), 14398: uint16(0xe4b9), 14399: uint16(0xe4b2), 14400: uint16(0xe47e), 14401: uint16(0xe4a9), 14402: uint16(0x92f2), 14403: uint16(0xbbd1), 14404: uint16(0xbbcd), 14405: uint16(0xe47c), 14406: uint16(0xe4ab), 14407: uint16(0xbbcb), 14408: uint16(0xe4a5), 14409: uint16(0xbbca), 14410: uint16(0xe4b3), 14411: uint16(0xe4a2), 14412: uint16(0xe479), 14413: uint16(0xbbce), 14414: uint16(0xe4b8), 14415: uint16(0xe47b), 14416: uint16(0xe4af), 14417: uint16(0xe4ac), 14418: uint16(0xe4a7), 14419: uint16(0xe477), 14420: uint16(0xe476), 14421: uint16(0xe4a1), 14422: uint16(0xe4b4), 14423: uint16(0xbbcf), 14424: uint16(0xe4b7), 14425: uint16(0xe47d), 14426: uint16(0xe4a3), 14427: uint16(0xbe52), 14428: uint16(0x99fd), 14429: uint16(0x99fc), 14430: uint16(0xbe5a), 14431: uint16(0xbe55), 14432: uint16(0xe8a4), 14433: uint16(0xe8a1), 14434: uint16(0xe867), 14435: uint16(0xbe50), 14436: uint16(0xf9d7), 14437: uint16(0x964a), 14438: uint16(0xbe4f), 14439: uint16(0xbe56), 14440: uint16(0x96d8), 14441: uint16(0x99fe), 14442: uint16(0xe865), 14443: uint16(0xbe54), 14444: uint16(0xe871), 14445: uint16(0xe863), 14446: uint16(0xe864), 14447: uint16(0xbe4e), 14448: uint16(0xe8a3), 14449: uint16(0xbe58), 14450: uint16(0xe874), 14451: uint16(0xe879), 14452: uint16(0xe873), 14453: uint16(0xebee), 14454: uint16(0xe86f), 14455: uint16(0xe877), 14456: uint16(0xe875), 14457: uint16(0xe868), 14458: uint16(0xe862), 14459: uint16(0xe87d), 14460: uint16(0xbe57), 14461: uint16(0xe87e), 14462: uint16(0x904b), 14463: uint16(0xe878), 14464: uint16(0xe86d), 14465: uint16(0xe86b), 14466: uint16(0xe866), 14467: uint16(0xfa41), 14468: uint16(0xe86e), 14469: uint16(0xe87b), 14470: uint16(0xe86a), 14471: uint16(0xe87a), 14472: uint16(0xe8a2), 14473: uint16(0x9a40), 14474: uint16(0xbe53), 14475: uint16(0x975b), 14476: uint16(0xe876), 14477: uint16(0xe87c), 14478: uint16(0xe872), 14479: uint16(0xe86c), 14480: uint16(0xbe51), 14481: uint16(0x9a41), 14482: uint16(0x91dd), 14483: uint16(0xe4a8), 14484: uint16(0xe870), 14485: uint16(0xbe59), 14486: uint16(0xe869), 14487: uint16(0x93fc), 14488: uint16(0x9a42), 14489: uint16(0x9a43), 14490: uint16(0x9659), 14491: uint16(0xebf4), 14492: uint16(0xbff7), 14493: uint16(0xebf3), 14494: uint16(0xebf0), 14495: uint16(0xec44), 14496: uint16(0xbffb), 14497: uint16(0x9a44), 14498: uint16(0xec41), 14499: uint16(0xebf8), 14500: uint16(0xec43), 14501: uint16(0xebe9), 14502: uint16(0xebf6), 14503: uint16(0x9051), 14504: uint16(0xbffd), 14505: uint16(0xebe1), 14506: uint16(0x94bf), 14507: uint16(0xebdf), 14508: uint16(0xec42), 14509: uint16(0xec40), 14510: uint16(0xebfe), 14511: uint16(0xebed), 14512: uint16(0xebec), 14513: uint16(0xebe2), 14514: uint16(0xc040), 14515: uint16(0xebe8), 14516: uint16(0xebf2), 14517: uint16(0xebfd), 14518: uint16(0xc043), 14519: uint16(0xec45), 14520: uint16(0xc1e8), 14521: uint16(0xc045), 14522: uint16(0xbffe), 14523: uint16(0xebe6), 14524: uint16(0xebef), 14525: uint16(0xebde), 14526: uint16(0xebe0), 14527: uint16(0xbff5), 14528: uint16(0xc042), 14529: uint16(0xbffa), 14530: uint16(0xebe7), 14531: uint16(0xebf7), 14532: uint16(0xebf1), 14533: uint16(0xc041), 14534: uint16(0xebdd), 14535: uint16(0xc1e3), 14536: uint16(0xebf9), 14537: uint16(0xebfc), 14538: uint16(0xbffc), 14539: uint16(0x90a2), 14540: uint16(0xebeb), 14541: uint16(0xc044), 14542: uint16(0xbff9), 14543: uint16(0x9cab), 14544: uint16(0x9776), 14545: uint16(0xbff8), 14546: uint16(0xebf5), 14547: uint16(0xebfb), 14548: uint16(0xbff6), 14549: uint16(0xebe4), 14550: uint16(0xebfa), 14551: uint16(0xebe5), 14552: uint16(0xfc55), 14553: uint16(0xfe45), 14554: uint16(0x94a8), 14555: uint16(0x9a45), 14556: uint16(0xfa4b), 14557: uint16(0x9de1), 14558: uint16(0xebea), 14559: uint16(0xeed2), 14560: uint16(0x96d9), 14561: uint16(0xeed7), 14562: uint16(0xc1e5), 14563: uint16(0xc1e7), 14564: uint16(0xeedd), 14565: uint16(0xc1e1), 14566: uint16(0xeeec), 14567: uint16(0xeee3), 14568: uint16(0xeed8), 14569: uint16(0xeed9), 14570: uint16(0xeee2), 14571: uint16(0xc1ee), 14572: uint16(0xeee1), 14573: uint16(0xeed1), 14574: uint16(0xeee0), 14575: uint16(0xeed4), 14576: uint16(0xeeed), 14577: uint16(0xc1ed), 14578: uint16(0xc1eb), 14579: uint16(0xeed5), 14580: uint16(0xeee8), 14581: uint16(0x9774), 14582: uint16(0xeeda), 14583: uint16(0xeee7), 14584: uint16(0xfdf5), 14585: uint16(0xeee9), 14586: uint16(0xeed0), 14587: uint16(0xc1e6), 14588: uint16(0x92e5), 14589: uint16(0xeeea), 14590: uint16(0x9645), 14591: uint16(0x91da), 14592: uint16(0xeede), 14593: uint16(0x90a3), 14594: uint16(0xc1ea), 14595: uint16(0xeedb), 14596: uint16(0xa05f), 14597: uint16(0xc1ec), 14598: uint16(0xeee4), 14599: uint16(0x90af), 14600: uint16(0x97bf), 14601: uint16(0xc1e4), 14602: uint16(0xeed6), 14603: uint16(0xeee5), 14604: uint16(0x914c), 14605: uint16(0xeedf), 14606: uint16(0xebe3), 14607: uint16(0xeee6), 14608: uint16(0xeed3), 14609: uint16(0x967a), 14610: uint16(0xc1e9), 14611: uint16(0xeeeb), 14612: uint16(0x91de), 14613: uint16(0xc1e2), 14614: uint16(0xeece), 14615: uint16(0x9a46), 14616: uint16(0xfeb0), 14617: uint16(0x9779), 14618: uint16(0x946c), 14619: uint16(0xf160), 14620: uint16(0xf159), 14621: uint16(0xc2e9), 14622: uint16(0xf154), 14623: uint16(0xf163), 14624: uint16(0xf15b), 14625: uint16(0xeedc), 14626: uint16(0x9858), 14627: uint16(0xf165), 14628: uint16(0xf155), 14629: uint16(0xc2e8), 14630: uint16(0xf15f), 14631: uint16(0xc2ea), 14632: uint16(0xc2f2), 14633: uint16(0xc2f0), 14634: uint16(0xf161), 14635: uint16(0xc2f1), 14636: uint16(0xf157), 14637: uint16(0x9266), 14638: uint16(0xf158), 14639: uint16(0xf15d), 14640: uint16(0xf162), 14641: uint16(0x93fb), 14642: uint16(0xeecd), 14643: uint16(0xc2eb), 14644: uint16(0xf16a), 14645: uint16(0xf167), 14646: uint16(0xf16b), 14647: uint16(0xf15e), 14648: uint16(0xf15a), 14649: uint16(0xf168), 14650: uint16(0xf36a), 14651: uint16(0xf15c), 14652: uint16(0xc2ee), 14653: uint16(0x9a47), 14654: uint16(0xc2ed), 14655: uint16(0xeecf), 14656: uint16(0xc2ef), 14657: uint16(0xf164), 14658: uint16(0xf166), 14659: uint16(0xc2ec), 14660: uint16(0xf169), 14661: uint16(0xf153), 14662: uint16(0xf156), 14663: uint16(0x9749), 14664: uint16(0x9748), 14665: uint16(0x934a), 14666: uint16(0x9ce2), 14667: uint16(0xf373), 14668: uint16(0xf363), 14669: uint16(0xc3eb), 14670: uint16(0xf371), 14671: uint16(0x9264), 14672: uint16(0xf361), 14673: uint16(0xc3ec), 14674: uint16(0xf36c), 14675: uint16(0x91df), 14676: uint16(0xf368), 14677: uint16(0xc3f1), 14678: uint16(0xf372), 14679: uint16(0xf362), 14680: uint16(0xf365), 14681: uint16(0xc3e9), 14682: uint16(0xf374), 14683: uint16(0xfb79), 14684: uint16(0xf36d), 14685: uint16(0xf370), 14686: uint16(0xc3ef), 14687: uint16(0xc3f4), 14688: uint16(0xc3f2), 14689: uint16(0xf369), 14690: uint16(0xf364), 14691: uint16(0x96d7), 14692: uint16(0xc3ed), 14693: uint16(0xc3ee), 14694: uint16(0xf360), 14695: uint16(0xc3ea), 14696: uint16(0x9343), 14697: uint16(0xc3e8), 14698: uint16(0xc3f0), 14699: uint16(0xf36f), 14700: uint16(0xc3f3), 14701: uint16(0xf36b), 14702: uint16(0xf375), 14703: uint16(0xc3f5), 14704: uint16(0xf367), 14705: uint16(0xf36e), 14706: uint16(0xfdcb), 14707: uint16(0xfe7a), 14708: uint16(0x91db), 14709: uint16(0x8c6a), 14710: uint16(0xf4f3), 14711: uint16(0xf542), 14712: uint16(0xf4f5), 14713: uint16(0xf4fc), 14714: uint16(0xf366), 14715: uint16(0xf4fa), 14716: uint16(0xf4e9), 14717: uint16(0xf540), 14718: uint16(0xc4c3), 14719: uint16(0xf4ed), 14720: uint16(0xf4fe), 14721: uint16(0xf4f4), 14722: uint16(0x97af), 14723: uint16(0xc4c2), 14724: uint16(0x95dd), 14725: uint16(0xf544), 14726: uint16(0xf4f6), 14727: uint16(0x9348), 14728: uint16(0xf4fb), 14729: uint16(0xf4fd), 14730: uint16(0xf4e7), 14731: uint16(0xf541), 14732: uint16(0xf4f2), 14733: uint16(0xf4f7), 14734: uint16(0xf4eb), 14735: uint16(0xf4ef), 14736: uint16(0xf543), 14737: uint16(0xf4f9), 14738: uint16(0xf4e8), 14739: uint16(0xf4ec), 14740: uint16(0xf4ee), 14741: uint16(0xf4f8), 14742: uint16(0x9a4b), 14743: uint16(0xc4c1), 14744: uint16(0xf4f1), 14745: uint16(0xfc45), 14746: uint16(0x9a4d), 14747: uint16(0xf4ea), 14748: uint16(0x91bc), 14749: uint16(0x90e2), 14750: uint16(0x90b4), 14751: uint16(0x95e1), 14752: uint16(0xf4f0), 14753: uint16(0xf661), 14754: uint16(0xf666), 14755: uint16(0xc54f), 14756: uint16(0xf668), 14757: uint16(0x9a4e), 14758: uint16(0xc549), 14759: uint16(0xf664), 14760: uint16(0xf66a), 14761: uint16(0xc54e), 14762: uint16(0xc54a), 14763: uint16(0xc54b), 14764: uint16(0xf660), 14765: uint16(0xf667), 14766: uint16(0xc54d), 14767: uint16(0xf665), 14768: uint16(0xc54c), 14769: uint16(0xf65f), 14770: uint16(0xf663), 14771: uint16(0xf662), 14772: uint16(0x9a4f), 14773: uint16(0xf65e), 14774: uint16(0xf669), 14775: uint16(0xfe40), 14776: uint16(0xfe43), 14777: uint16(0xc5b1), 14778: uint16(0xf76d), 14779: uint16(0xf770), 14780: uint16(0xf76c), 14781: uint16(0xf76e), 14782: uint16(0xf76f), 14783: uint16(0xf769), 14784: uint16(0xf76a), 14785: uint16(0xf767), 14786: uint16(0x96dd), 14787: uint16(0xf76b), 14788: uint16(0xf768), 14789: uint16(0xc5b2), 14790: uint16(0xc5b3), 14791: uint16(0x9a51), 14792: uint16(0xf84b), 14793: uint16(0xf84d), 14794: uint16(0x96a7), 14795: uint16(0x90b0), 14796: uint16(0xf84c), 14797: uint16(0xf84e), 14798: uint16(0xc5e0), 14799: uint16(0xf84a), 14800: uint16(0xc5df), 14801: uint16(0xc5e1), 14802: uint16(0x9c4e), 14803: uint16(0x9443), 14804: uint16(0xf8cb), 14805: uint16(0xf8cc), 14806: uint16(0xc644), 14807: uint16(0xf8ca), 14808: uint16(0x8eba), 14809: uint16(0xf953), 14810: uint16(0xf952), 14811: uint16(0xf954), 14812: uint16(0xc65f), 14813: uint16(0xf955), 14814: uint16(0xc65e), 14815: uint16(0xf956), 14816: uint16(0xf972), 14817: uint16(0xf975), 14818: uint16(0xf974), 14819: uint16(0xc668), 14820: uint16(0xf973), 14821: uint16(0x9a52), 14822: uint16(0xfcc1), 14823: uint16(0xc672), 14824: uint16(0xc670), 14825: uint16(0xc671), 14826: uint16(0xc677), 14827: uint16(0xf9c0), 14828: uint16(0xf9c1), 14829: uint16(0xf9bf), 14830: uint16(0xf9c9), 14831: uint16(0x8be9), 14832: uint16(0x9caf), 14833: uint16(0x8bfd), 14834: uint16(0x9abc), 14835: uint16(0x9ab8), 14836: uint16(0x9aae), 14837: uint16(0x9aa7), 14838: uint16(0x9a53), 14839: uint16(0x9d74), 14840: uint16(0xaaf8), 14841: uint16(0x8bea), 14842: uint16(0xd844), 14843: uint16(0xdc78), 14844: uint16(0xe8a5), 14845: uint16(0xf376), 14846: uint16(0x8beb), 14847: uint16(0xaaf9), 14848: uint16(0xadac), 14849: uint16(0xb07b), 14850: uint16(0x90b2), 14851: uint16(0xd845), 14852: uint16(0xd846), 14853: uint16(0xb3ac), 14854: uint16(0xb67d), 14855: uint16(0xdc7a), 14856: uint16(0xdc79), 14857: uint16(0xb6a3), 14858: uint16(0xb67c), 14859: uint16(0xdc7b), 14860: uint16(0xb67e), 14861: uint16(0xb6a2), 14862: uint16(0xb6a1), 14863: uint16(0xb67b), 14864: uint16(0x95e9), 14865: uint16(0x95e8), 14866: uint16(0xb968), 14867: uint16(0x95e6), 14868: uint16(0xe0d0), 14869: uint16(0xe0ce), 14870: uint16(0xe0cf), 14871: uint16(0xe0cd), 14872: uint16(0x90b5), 14873: uint16(0xbbd2), 14874: uint16(0x9a54), 14875: uint16(0xbbd5), 14876: uint16(0xbbd7), 14877: uint16(0xbbd6), 14878: uint16(0x90b3), 14879: uint16(0x95e7), 14880: uint16(0xbbd3), 14881: uint16(0xbbd4), 14882: uint16(0x8b50), 14883: uint16(0xe8a7), 14884: uint16(0xe8a6), 14885: uint16(0xbe5b), 14886: uint16(0xe8a8), 14887: uint16(0xe8a9), 14888: uint16(0xbe5c), 14889: uint16(0xec4d), 14890: uint16(0xec4b), 14891: uint16(0xeef3), 14892: uint16(0xec49), 14893: uint16(0xec4a), 14894: uint16(0xc046), 14895: uint16(0xec46), 14896: uint16(0xec4e), 14897: uint16(0xec48), 14898: uint16(0xec4c), 14899: uint16(0xeeef), 14900: uint16(0xeef1), 14901: uint16(0xeef2), 14902: uint16(0xc1f3), 14903: uint16(0xeeee), 14904: uint16(0xc1f2), 14905: uint16(0xeef0), 14906: uint16(0xc1ef), 14907: uint16(0xc1f0), 14908: uint16(0xc1f1), 14909: uint16(0xec47), 14910: uint16(0xc2f5), 14911: uint16(0xf16e), 14912: uint16(0xf16c), 14913: uint16(0xf16d), 14914: uint16(0xc2f3), 14915: uint16(0xc2f6), 14916: uint16(0xc2f4), 14917: uint16(0xf377), 14918: uint16(0xf378), 14919: uint16(0xc3f6), 14920: uint16(0xf545), 14921: uint16(0xf547), 14922: uint16(0xf546), 14923: uint16(0xc4c4), 14924: uint16(0xc550), 14925: uint16(0xf66d), 14926: uint16(0xf66c), 14927: uint16(0xf66b), 14928: uint16(0x8bec), 14929: uint16(0x9a56), 14930: uint16(0xaafa), 14931: uint16(0x8bfb), 14932: uint16(0xc9aa), 14933: uint16(0xca58), 14934: uint16(0xa6e9), 14935: uint16(0xca56), 14936: uint16(0xca59), 14937: uint16(0xca57), 14938: uint16(0xcbae), 14939: uint16(0xa8c1), 14940: uint16(0xa8c2), 14941: uint16(0xcbb0), 14942: uint16(0xa8bf), 14943: uint16(0xcbaf), 14944: uint16(0xcbad), 14945: uint16(0xa8c0), 14946: uint16(0xa8be), 14947: uint16(0x9a57), 14948: uint16(0xa0aa), 14949: uint16(0xcdd8), 14950: uint16(0xcddb), 14951: uint16(0xaafd), 14952: uint16(0xcdda), 14953: uint16(0xcdd9), 14954: uint16(0xaafc), 14955: uint16(0xaafb), 14956: uint16(0x9fa6), 14957: uint16(0xab40), 14958: uint16(0xcddc), 14959: uint16(0xaafe), 14960: uint16(0x99cc), 14961: uint16(0xd0c6), 14962: uint16(0xadae), 14963: uint16(0xadaf), 14964: uint16(0xadb0), 14965: uint16(0xd0c7), 14966: uint16(0xd0c3), 14967: uint16(0xadad), 14968: uint16(0xd0c4), 14969: uint16(0xd0c5), 14970: uint16(0xd0c2), 14971: uint16(0x9c59), 14972: uint16(0xb0a4), 14973: uint16(0xb0a1), 14974: uint16(0xd445), 14975: uint16(0xb0a2), 14976: uint16(0xb0a5), 14977: uint16(0xd446), 14978: uint16(0xb07e), 14979: uint16(0xb07c), 14980: uint16(0xb07d), 14981: uint16(0xb0a3), 14982: uint16(0x99b5), 14983: uint16(0xb3ad), 14984: uint16(0xd849), 14985: uint16(0xb3b5), 14986: uint16(0xd848), 14987: uint16(0xd84b), 14988: uint16(0xb3b1), 14989: uint16(0xd84a), 14990: uint16(0xb6ab), 14991: uint16(0xb3af), 14992: uint16(0xb3b2), 14993: uint16(0xb3ae), 14994: uint16(0xb3b3), 14995: uint16(0xb3b4), 14996: uint16(0xb3b0), 14997: uint16(0x90be), 14998: uint16(0xd847), 14999: uint16(0xb6a7), 15000: uint16(0xdc7d), 15001: uint16(0xdca3), 15002: uint16(0x9faf), 15003: uint16(0xdca2), 15004: uint16(0xb6ac), 15005: uint16(0xb6a8), 15006: uint16(0xb6a9), 15007: uint16(0xdc7c), 15008: uint16(0xdc7e), 15009: uint16(0xdca1), 15010: uint16(0xb6a4), 15011: uint16(0xb6a6), 15012: uint16(0xb6aa), 15013: uint16(0xb6a5), 15014: uint16(0x95f2), 15015: uint16(0xe0d3), 15016: uint16(0xe0d1), 15017: uint16(0xe0d2), 15018: uint16(0xb96a), 15019: uint16(0xb96b), 15020: uint16(0x90bf), 15021: uint16(0xe0d4), 15022: uint16(0xb969), 15023: uint16(0xbbd8), 15024: uint16(0xbbda), 15025: uint16(0xbbd9), 15026: uint16(0xe4bb), 15027: uint16(0xe4bc), 15028: uint16(0xe8ab), 15029: uint16(0x90c1), 15030: uint16(0xe8aa), 15031: uint16(0xfee4), 15032: uint16(0xc047), 15033: uint16(0xc048), 15034: uint16(0xec4f), 15035: uint16(0xc049), 15036: uint16(0xeef6), 15037: uint16(0xeef4), 15038: uint16(0xeef5), 15039: uint16(0xc1f4), 15040: uint16(0xf16f), 15041: uint16(0xc3f7), 15042: uint16(0x90c4), 15043: uint16(0xc1f5), 15044: uint16(0xab41), 15045: uint16(0xb0a6), 15046: uint16(0xd447), 15047: uint16(0x90c7), 15048: uint16(0xd84c), 15049: uint16(0xb3b6), 15050: uint16(0xb6ad), 15051: uint16(0xdca4), 15052: uint16(0xdca6), 15053: uint16(0xb6af), 15054: uint16(0xb6ae), 15055: uint16(0xb6b0), 15056: uint16(0xb6b1), 15057: uint16(0xdca5), 15058: uint16(0xb96e), 15059: uint16(0xb96f), 15060: uint16(0xb96d), 15061: uint16(0xbbdb), 15062: uint16(0xb96c), 15063: uint16(0xe0d5), 15064: uint16(0xbbdc), 15065: uint16(0xe8ac), 15066: uint16(0xec50), 15067: uint16(0xc04a), 15068: uint16(0xc1f6), 15069: uint16(0xf170), 15070: uint16(0xf174), 15071: uint16(0xc2f9), 15072: uint16(0xf171), 15073: uint16(0xc2fa), 15074: uint16(0xc2f8), 15075: uint16(0xf175), 15076: uint16(0xc2fb), 15077: uint16(0xf173), 15078: uint16(0xf379), 15079: uint16(0xc2f7), 15080: uint16(0xc3f8), 15081: uint16(0xf8cd), 15082: uint16(0xab42), 15083: uint16(0xb3b8), 15084: uint16(0xb3b7), 15085: uint16(0xb6b2), 15086: uint16(0xdca8), 15087: uint16(0xdca7), 15088: uint16(0xb6b3), 15089: uint16(0x92e4), 15090: uint16(0xe0d9), 15091: uint16(0xb973), 15092: uint16(0xb970), 15093: uint16(0xe0d8), 15094: uint16(0xb972), 15095: uint16(0xe0d6), 15096: uint16(0xb971), 15097: uint16(0xe0d7), 15098: uint16(0xe4bd), 15099: uint16(0xbbdd), 15100: uint16(0xe8af), 15101: uint16(0x9f52), 15102: uint16(0xbe5d), 15103: uint16(0xe8ad), 15104: uint16(0xbe5e), 15105: uint16(0xbe5f), 15106: uint16(0xe8ae), 15107: uint16(0xbe60), 15108: uint16(0xec51), 15109: uint16(0xc04e), 15110: uint16(0xc04b), 15111: uint16(0xc050), 15112: uint16(0xec53), 15113: uint16(0xc04c), 15114: uint16(0xec52), 15115: uint16(0xc04f), 15116: uint16(0xc04d), 15117: uint16(0xeef9), 15118: uint16(0xeefb), 15119: uint16(0x90db), 15120: uint16(0xc1f7), 15121: uint16(0xeefa), 15122: uint16(0xc1f8), 15123: uint16(0xeef8), 15124: uint16(0xeef7), 15125: uint16(0xa066), 15126: uint16(0xf177), 15127: uint16(0xf176), 15128: uint16(0xc2fc), 15129: uint16(0xf178), 15130: uint16(0xf37e), 15131: uint16(0xc3fa), 15132: uint16(0xf37d), 15133: uint16(0xf37a), 15134: uint16(0xc3f9), 15135: uint16(0xf37b), 15136: uint16(0xf37c), 15137: uint16(0xf548), 15138: uint16(0xf549), 15139: uint16(0xc4c5), 15140: uint16(0x90d2), 15141: uint16(0xc553), 15142: uint16(0xf66e), 15143: uint16(0x90d4), 15144: uint16(0xc551), 15145: uint16(0xc552), 15146: uint16(0xf66f), 15147: uint16(0xc5b4), 15148: uint16(0xc5b5), 15149: uint16(0xf771), 15150: uint16(0x9a5b), 15151: uint16(0x95fd), 15152: uint16(0xc645), 15153: uint16(0xf8cf), 15154: uint16(0xc647), 15155: uint16(0xf8ce), 15156: uint16(0xf8d0), 15157: uint16(0xc646), 15158: uint16(0xf957), 15159: uint16(0xf9ad), 15160: uint16(0x8bc4), 15161: uint16(0xab43), 15162: uint16(0x8c66), 15163: uint16(0xb974), 15164: uint16(0x90de), 15165: uint16(0xe4be), 15166: uint16(0xe8b0), 15167: uint16(0xc051), 15168: uint16(0xc052), 15169: uint16(0x9ce4), 15170: uint16(0xab44), 15171: uint16(0x90e1), 15172: uint16(0xbe61), 15173: uint16(0xc3fb), 15174: uint16(0xadb1), 15175: uint16(0xc053), 15176: uint16(0xc5e2), 15177: uint16(0xadb2), 15178: uint16(0xd84d), 15179: uint16(0xdca9), 15180: uint16(0x9e46), 15181: uint16(0xdcab), 15182: uint16(0xdcaa), 15183: uint16(0x9651), 15184: uint16(0xe0dd), 15185: uint16(0xe0da), 15186: uint16(0xb975), 15187: uint16(0xb976), 15188: uint16(0xe0db), 15189: uint16(0xe0dc), 15190: uint16(0xe4c0), 15191: uint16(0xe4c5), 15192: uint16(0xbbde), 15193: uint16(0xe4bf), 15194: uint16(0xe4c1), 15195: uint16(0xe4c8), 15196: uint16(0xe4c3), 15197: uint16(0xe4c7), 15198: uint16(0xe4c4), 15199: uint16(0xe4c2), 15200: uint16(0xe4c6), 15201: uint16(0xbbdf), 15202: uint16(0xfb58), 15203: uint16(0xe8b3), 15204: uint16(0x90e6), 15205: uint16(0xe8b1), 15206: uint16(0xbe63), 15207: uint16(0xbe62), 15208: uint16(0xe8b2), 15209: uint16(0xbe64), 15210: uint16(0xec56), 15211: uint16(0xec55), 15212: uint16(0xc054), 15213: uint16(0xec54), 15214: uint16(0xeefc), 15215: uint16(0x9650), 15216: uint16(0xeefe), 15217: uint16(0xef41), 15218: uint16(0xef40), 15219: uint16(0x90e7), 15220: uint16(0xc1f9), 15221: uint16(0xeefd), 15222: uint16(0xf1a1), 15223: uint16(0xc2fd), 15224: uint16(0xf17d), 15225: uint16(0xf1a2), 15226: uint16(0xc2fe), 15227: uint16(0xf17b), 15228: uint16(0xf17e), 15229: uint16(0xf17c), 15230: uint16(0xf179), 15231: uint16(0xc340), 15232: uint16(0xf17a), 15233: uint16(0x90e8), 15234: uint16(0x9a5d), 15235: uint16(0xf3a1), 15236: uint16(0x9f7a), 15237: uint16(0xf3a3), 15238: uint16(0xf3a2), 15239: uint16(0x9b5c), 15240: uint16(0xf54a), 15241: uint16(0x9f7c), 15242: uint16(0xf54b), 15243: uint16(0xfc52), 15244: uint16(0x90e9), 15245: uint16(0xf670), 15246: uint16(0x90ea), 15247: uint16(0xc5b7), 15248: uint16(0x9a5e), 15249: uint16(0xc5b6), 15250: uint16(0xf84f), 15251: uint16(0xf850), 15252: uint16(0xc648), 15253: uint16(0xf8d1), 15254: uint16(0x9f76), 15255: uint16(0xc669), 15256: uint16(0xadb3), 15257: uint16(0xb6b4), 15258: uint16(0xe4ca), 15259: uint16(0xe4c9), 15260: uint16(0xe8b5), 15261: uint16(0xe8b4), 15262: uint16(0x90eb), 15263: uint16(0xc1fa), 15264: uint16(0xef43), 15265: uint16(0xef42), 15266: uint16(0xf1a5), 15267: uint16(0xf1a3), 15268: uint16(0xf1a6), 15269: uint16(0xf1a4), 15270: uint16(0xc3fc), 15271: uint16(0xf3a4), 15272: uint16(0xf3a5), 15273: uint16(0xf3a6), 15274: uint16(0x90ec), 15275: uint16(0xf671), 15276: uint16(0xf772), 15277: uint16(0xf8d2), 15278: uint16(0x8bee), 15279: uint16(0xadb4), 15280: uint16(0x90ee), 15281: uint16(0xec57), 15282: uint16(0xef44), 15283: uint16(0x91c6), 15284: uint16(0xadb5), 15285: uint16(0x90f2), 15286: uint16(0xbbe0), 15287: uint16(0xec58), 15288: uint16(0xc341), 15289: uint16(0xf1a7), 15290: uint16(0xc3fd), 15291: uint16(0xf54c), 15292: uint16(0xf54d), 15293: uint16(0xc554), 15294: uint16(0xf851), 15295: uint16(0xadb6), 15296: uint16(0xb3bb), 15297: uint16(0xb3bc), 15298: uint16(0xd84e), 15299: uint16(0xb6b5), 15300: uint16(0xb6b6), 15301: uint16(0xdcac), 15302: uint16(0xb6b7), 15303: uint16(0xb97a), 15304: uint16(0xb97c), 15305: uint16(0xe0df), 15306: uint16(0xe0e0), 15307: uint16(0xe0de), 15308: uint16(0xb977), 15309: uint16(0xb978), 15310: uint16(0xb97b), 15311: uint16(0xb979), 15312: uint16(0xfcbc), 15313: uint16(0x8a74), 15314: uint16(0xe4cb), 15315: uint16(0xbbe1), 15316: uint16(0xbbe2), 15317: uint16(0xe8bc), 15318: uint16(0xbe67), 15319: uint16(0xe8b7), 15320: uint16(0xe8b6), 15321: uint16(0x9657), 15322: uint16(0xe8bb), 15323: uint16(0xbe65), 15324: uint16(0x9cef), 15325: uint16(0xc05b), 15326: uint16(0xe8b8), 15327: uint16(0xe8bd), 15328: uint16(0xe8ba), 15329: uint16(0xe8b9), 15330: uint16(0xbe66), 15331: uint16(0xc059), 15332: uint16(0x9fdf), 15333: uint16(0xec5a), 15334: uint16(0xc055), 15335: uint16(0xec5b), 15336: uint16(0x90f7), 15337: uint16(0x90f6), 15338: uint16(0xec59), 15339: uint16(0xc058), 15340: uint16(0xc056), 15341: uint16(0xc05a), 15342: uint16(0xc057), 15343: uint16(0xef45), 15344: uint16(0xef4a), 15345: uint16(0xef46), 15346: uint16(0xef49), 15347: uint16(0xc1fb), 15348: uint16(0x9b5e), 15349: uint16(0xedd4), 15350: uint16(0xef48), 15351: uint16(0xef47), 15352: uint16(0x90f8), 15353: uint16(0xc344), 15354: uint16(0xc342), 15355: uint16(0xc345), 15356: uint16(0xc343), 15357: uint16(0xf1a8), 15358: uint16(0xf1a9), 15359: uint16(0xf1aa), 15360: uint16(0xc346), 15361: uint16(0xf3aa), 15362: uint16(0xc440), 15363: uint16(0xf3a8), 15364: uint16(0xc441), 15365: uint16(0xf3a7), 15366: uint16(0xf3a9), 15367: uint16(0xc3fe), 15368: uint16(0xf551), 15369: uint16(0xf54e), 15370: uint16(0xf54f), 15371: uint16(0xf550), 15372: uint16(0xf672), 15373: uint16(0xc556), 15374: uint16(0x90f9), 15375: uint16(0xc555), 15376: uint16(0x8cc9), 15377: uint16(0xf774), 15378: uint16(0xf773), 15379: uint16(0xc5b8), 15380: uint16(0xfa6a), 15381: uint16(0xc5e3), 15382: uint16(0xc649), 15383: uint16(0xc660), 15384: uint16(0xf958), 15385: uint16(0xf9ae), 15386: uint16(0xf9af), 15387: uint16(0x8bef), 15388: uint16(0xadb7), 15389: uint16(0xdcad), 15390: uint16(0xe0e1), 15391: uint16(0xe4cc), 15392: uint16(0xe4cd), 15393: uint16(0xbbe3), 15394: uint16(0xbbe4), 15395: uint16(0xe8be), 15396: uint16(0xbe68), 15397: uint16(0x9fe0), 15398: uint16(0xc1fc), 15399: uint16(0x9142), 15400: uint16(0xf1ab), 15401: uint16(0x9a62), 15402: uint16(0xc347), 15403: uint16(0xf3ad), 15404: uint16(0xc442), 15405: uint16(0xf3ac), 15406: uint16(0xf3ae), 15407: uint16(0xf3ab), 15408: uint16(0xf675), 15409: uint16(0xf552), 15410: uint16(0xf553), 15411: uint16(0x9569), 15412: uint16(0xc4c6), 15413: uint16(0xf674), 15414: uint16(0x9144), 15415: uint16(0x9143), 15416: uint16(0xf673), 15417: uint16(0x9141), 15418: uint16(0xf775), 15419: uint16(0xf9b0), 15420: uint16(0x8bf0), 15421: uint16(0xadb8), 15422: uint16(0x9660), 15423: uint16(0x8bf1), 15424: uint16(0xadb9), 15425: uint16(0x99f6), 15426: uint16(0x9149), 15427: uint16(0xb0a7), 15428: uint16(0xd448), 15429: uint16(0xd84f), 15430: uint16(0x914a), 15431: uint16(0xb6b8), 15432: uint16(0xb6bb), 15433: uint16(0xb6b9), 15434: uint16(0xdcae), 15435: uint16(0x914b), 15436: uint16(0xb6bd), 15437: uint16(0xb6ba), 15438: uint16(0x9a64), 15439: uint16(0xb6bc), 15440: uint16(0xb97e), 15441: uint16(0x8abf), 15442: uint16(0xe0e2), 15443: uint16(0xe0e3), 15444: uint16(0xe8c0), 15445: uint16(0xb97d), 15446: uint16(0xb9a1), 15447: uint16(0xb9a2), 15448: uint16(0xe4cf), 15449: uint16(0xe4ce), 15450: uint16(0xbbe5), 15451: uint16(0xbbe6), 15452: uint16(0xe4d0), 15453: uint16(0xe8bf), 15454: uint16(0xbbe8), 15455: uint16(0xbe69), 15456: uint16(0xbbe7), 15457: uint16(0x9a66), 15458: uint16(0xc05c), 15459: uint16(0xe8c1), 15460: uint16(0xbe6b), 15461: uint16(0xbe6a), 15462: uint16(0xe8c2), 15463: uint16(0xe8c5), 15464: uint16(0xe8c3), 15465: uint16(0xe8c4), 15466: uint16(0xbe6c), 15467: uint16(0x9a67), 15468: uint16(0xc061), 15469: uint16(0xc05f), 15470: uint16(0x9a69), 15471: uint16(0xc05e), 15472: uint16(0xec5d), 15473: uint16(0xc060), 15474: uint16(0xec5c), 15475: uint16(0xef4b), 15476: uint16(0xec5e), 15477: uint16(0xc05d), 15478: uint16(0xec5f), 15479: uint16(0xef4e), 15480: uint16(0xef4c), 15481: uint16(0xef4d), 15482: uint16(0xef52), 15483: uint16(0xc34b), 15484: uint16(0xef51), 15485: uint16(0xef54), 15486: uint16(0xef53), 15487: uint16(0xef50), 15488: uint16(0xef4f), 15489: uint16(0xc1fd), 15490: uint16(0x9a6a), 15491: uint16(0x9652), 15492: uint16(0x914d), 15493: uint16(0xf1ae), 15494: uint16(0x9666), 15495: uint16(0xf1ad), 15496: uint16(0xc34a), 15497: uint16(0xc348), 15498: uint16(0xc349), 15499: uint16(0x9f7b), 15500: uint16(0xf1ac), 15501: uint16(0x9a6b), 15502: uint16(0xf3b1), 15503: uint16(0xc443), 15504: uint16(0xf3b0), 15505: uint16(0xf3af), 15506: uint16(0xc444), 15507: uint16(0xa06c), 15508: uint16(0xf558), 15509: uint16(0xf557), 15510: uint16(0x9667), 15511: uint16(0xf555), 15512: uint16(0xf554), 15513: uint16(0xc4c8), 15514: uint16(0xc4c7), 15515: uint16(0xf559), 15516: uint16(0xf776), 15517: uint16(0xc5b9), 15518: uint16(0xf677), 15519: uint16(0xc557), 15520: uint16(0xf676), 15521: uint16(0xf556), 15522: uint16(0xf777), 15523: uint16(0xc5e4), 15524: uint16(0x9a6c), 15525: uint16(0xc661), 15526: uint16(0xf959), 15527: uint16(0xf9b1), 15528: uint16(0x9a6d), 15529: uint16(0x8bf2), 15530: uint16(0xadba), 15531: uint16(0xd850), 15532: uint16(0xef55), 15533: uint16(0xadbb), 15534: uint16(0x966a), 15535: uint16(0xe4d2), 15536: uint16(0xe4d1), 15537: uint16(0xec60), 15538: uint16(0xef57), 15539: uint16(0xef56), 15540: uint16(0xfcea), 15541: uint16(0xc34c), 15542: uint16(0xf3b2), 15543: uint16(0xf3b3), 15544: uint16(0xc4c9), 15545: uint16(0x966c), 15546: uint16(0xf9b2), 15547: uint16(0xb0a8), 15548: uint16(0xb6bf), 15549: uint16(0xb6be), 15550: uint16(0xe0e4), 15551: uint16(0xe0e6), 15552: uint16(0xb9a4), 15553: uint16(0xe0e5), 15554: uint16(0xb9a3), 15555: uint16(0xb9a5), 15556: uint16(0xe0e7), 15557: uint16(0x91c4), 15558: uint16(0xe4d4), 15559: uint16(0xe4d6), 15560: uint16(0xe4d5), 15561: uint16(0x9677), 15562: uint16(0xe4d8), 15563: uint16(0xbbe9), 15564: uint16(0xe4d7), 15565: uint16(0xe4d3), 15566: uint16(0x99f4), 15567: uint16(0x9a6f), 15568: uint16(0xe4d9), 15569: uint16(0xe8cc), 15570: uint16(0xe8cf), 15571: uint16(0xe8d1), 15572: uint16(0xe8c7), 15573: uint16(0xe8cb), 15574: uint16(0xe8c8), 15575: uint16(0xbe6e), 15576: uint16(0xbe71), 15577: uint16(0xbe73), 15578: uint16(0xe8c9), 15579: uint16(0xe8ca), 15580: uint16(0xbe72), 15581: uint16(0xe8cd), 15582: uint16(0xe8d0), 15583: uint16(0xe8ce), 15584: uint16(0xbe74), 15585: uint16(0x9fab), 15586: uint16(0xbe70), 15587: uint16(0xe8c6), 15588: uint16(0xbe6d), 15589: uint16(0xbe6f), 15590: uint16(0x8cbe), 15591: uint16(0x8ec1), 15592: uint16(0xc063), 15593: uint16(0xec66), 15594: uint16(0xec64), 15595: uint16(0xec63), 15596: uint16(0x9555), 15597: uint16(0xec69), 15598: uint16(0xec68), 15599: uint16(0xec67), 15600: uint16(0xec62), 15601: uint16(0xc062), 15602: uint16(0xec61), 15603: uint16(0xec65), 15604: uint16(0xc064), 15605: uint16(0xef5a), 15606: uint16(0x9152), 15607: uint16(0xef5e), 15608: uint16(0xef5b), 15609: uint16(0xef5d), 15610: uint16(0xef5c), 15611: uint16(0xef59), 15612: uint16(0xef5f), 15613: uint16(0xef62), 15614: uint16(0xef60), 15615: uint16(0xef61), 15616: uint16(0xc240), 15617: uint16(0xc1fe), 15618: uint16(0xef58), 15619: uint16(0xef63), 15620: uint16(0xf1b3), 15621: uint16(0xf1b6), 15622: uint16(0xf1b8), 15623: uint16(0xf1b7), 15624: uint16(0xf1b1), 15625: uint16(0xf1b5), 15626: uint16(0xf1b0), 15627: uint16(0x9153), 15628: uint16(0xf1b2), 15629: uint16(0xc34d), 15630: uint16(0xf1af), 15631: uint16(0x9155), 15632: uint16(0xf1b4), 15633: uint16(0xf3c0), 15634: uint16(0xf3b5), 15635: uint16(0xc445), 15636: uint16(0xc446), 15637: uint16(0xf3b4), 15638: uint16(0xf3b9), 15639: uint16(0xf3bf), 15640: uint16(0xf3b7), 15641: uint16(0xf3be), 15642: uint16(0x955d), 15643: uint16(0xf3bb), 15644: uint16(0x9671), 15645: uint16(0xf3ba), 15646: uint16(0xf3bd), 15647: uint16(0xf3b8), 15648: uint16(0xf3b6), 15649: uint16(0x9c6d), 15650: uint16(0xf3bc), 15651: uint16(0xf560), 15652: uint16(0xf55e), 15653: uint16(0xc4ca), 15654: uint16(0xf55d), 15655: uint16(0xf563), 15656: uint16(0xf561), 15657: uint16(0x9673), 15658: uint16(0xc4cb), 15659: uint16(0xf55c), 15660: uint16(0xf55a), 15661: uint16(0xf55b), 15662: uint16(0xc4cd), 15663: uint16(0xf55f), 15664: uint16(0xc4cc), 15665: uint16(0xf562), 15666: uint16(0xf678), 15667: uint16(0xf67e), 15668: uint16(0x9154), 15669: uint16(0x9a71), 15670: uint16(0xf679), 15671: uint16(0xc55b), 15672: uint16(0xf6a1), 15673: uint16(0xc55a), 15674: uint16(0xf67d), 15675: uint16(0xf67c), 15676: uint16(0xc559), 15677: uint16(0xf67b), 15678: uint16(0xc558), 15679: uint16(0xf67a), 15680: uint16(0xf77d), 15681: uint16(0xf7a1), 15682: uint16(0xf77e), 15683: uint16(0xf77b), 15684: uint16(0xc5bb), 15685: uint16(0xf778), 15686: uint16(0xf77c), 15687: uint16(0xf7a3), 15688: uint16(0xf7a2), 15689: uint16(0xf779), 15690: uint16(0xf77a), 15691: uint16(0xc5ba), 15692: uint16(0xf852), 15693: uint16(0xc5e7), 15694: uint16(0x9156), 15695: uint16(0xf853), 15696: uint16(0xc5e5), 15697: uint16(0xc5e6), 15698: uint16(0x966d), 15699: uint16(0xf8d3), 15700: uint16(0xc64a), 15701: uint16(0xf976), 15702: uint16(0xc66a), 15703: uint16(0x9557), 15704: uint16(0xf9b3), 15705: uint16(0xc66b), 15706: uint16(0xf9b4), 15707: uint16(0xf9b5), 15708: uint16(0xf9c3), 15709: uint16(0xf9c2), 15710: uint16(0xc67a), 15711: uint16(0xf9cd), 15712: uint16(0x89c6), 15713: uint16(0x89c7), 15714: uint16(0xb0a9), 15715: uint16(0xe0e9), 15716: uint16(0xe0e8), 15717: uint16(0xbbea), 15718: uint16(0xbbeb), 15719: uint16(0xe4da), 15720: uint16(0x8a6a), 15721: uint16(0xe8d2), 15722: uint16(0xec6c), 15723: uint16(0x8b57), 15724: uint16(0xbe75), 15725: uint16(0xc065), 15726: uint16(0xec6a), 15727: uint16(0x9fe1), 15728: uint16(0xec6d), 15729: uint16(0xc066), 15730: uint16(0x9b5f), 15731: uint16(0xef64), 15732: uint16(0xec6b), 15733: uint16(0xf1b9), 15734: uint16(0xc34e), 15735: uint16(0xf3c1), 15736: uint16(0xf566), 15737: uint16(0xf564), 15738: uint16(0xf565), 15739: uint16(0xf6a2), 15740: uint16(0xc55c), 15741: uint16(0xf7a4), 15742: uint16(0xc5ea), 15743: uint16(0xc5bc), 15744: uint16(0xc5e8), 15745: uint16(0xc5e9), 15746: uint16(0xf8d4), 15747: uint16(0xc662), 15748: uint16(0xa05d), 15749: uint16(0xb0aa), 15750: uint16(0xf1ba), 15751: uint16(0xd449), 15752: uint16(0x915b), 15753: uint16(0xb9a6), 15754: uint16(0x915c), 15755: uint16(0xe4db), 15756: uint16(0xbbec), 15757: uint16(0xe4dc), 15758: uint16(0xe8d4), 15759: uint16(0xe8d3), 15760: uint16(0xc068), 15761: uint16(0xbe76), 15762: uint16(0xbe77), 15763: uint16(0xe8d7), 15764: uint16(0xe8d6), 15765: uint16(0xe8d5), 15766: uint16(0x915e), 15767: uint16(0xec6e), 15768: uint16(0xec71), 15769: uint16(0xec70), 15770: uint16(0xec6f), 15771: uint16(0xc067), 15772: uint16(0xef68), 15773: uint16(0xef66), 15774: uint16(0xef65), 15775: uint16(0x9f5c), 15776: uint16(0xef67), 15777: uint16(0x9f57), 15778: uint16(0xc34f), 15779: uint16(0xf1bc), 15780: uint16(0xf1bd), 15781: uint16(0xc350), 15782: uint16(0xf1bb), 15783: uint16(0x9f65), 15784: uint16(0xf3c3), 15785: uint16(0xf3c2), 15786: uint16(0xf3c5), 15787: uint16(0xc447), 15788: uint16(0xf3c4), 15789: uint16(0x9a72), 15790: uint16(0xf567), 15791: uint16(0xf569), 15792: uint16(0xf568), 15793: uint16(0x9160), 15794: uint16(0xf6a3), 15795: uint16(0xf6a6), 15796: uint16(0xf6a4), 15797: uint16(0xf6a5), 15798: uint16(0xf7a5), 15799: uint16(0xc5bd), 15800: uint16(0xf854), 15801: uint16(0xf855), 15802: uint16(0xf856), 15803: uint16(0xc64b), 15804: uint16(0xc663), 15805: uint16(0xf9b6), 15806: uint16(0xb0ab), 15807: uint16(0xbe78), 15808: uint16(0xc069), 15809: uint16(0xf1be), 15810: uint16(0x9f5e), 15811: uint16(0xf7a6), 15812: uint16(0x9161), 15813: uint16(0xf9c4), 15814: uint16(0xd44a), 15815: uint16(0xc67b), 15816: uint16(0xb0ac), 15817: uint16(0xec72), 15818: uint16(0x9164), 15819: uint16(0xf1bf), 15820: uint16(0xf3c6), 15821: uint16(0x9f41), 15822: uint16(0xf6a7), 15823: uint16(0xf7a7), 15824: uint16(0xb0ad), 15825: uint16(0xe4dd), 15826: uint16(0xe4de), 15827: uint16(0x9169), 15828: uint16(0xbbed), 15829: uint16(0xbbee), 15830: uint16(0xe8d9), 15831: uint16(0xbe7a), 15832: uint16(0xbe79), 15833: uint16(0xe8d8), 15834: uint16(0xef69), 15835: uint16(0xf1c0), 15836: uint16(0xf1c2), 15837: uint16(0xf1c1), 15838: uint16(0xc353), 15839: uint16(0xc352), 15840: uint16(0xc351), 15841: uint16(0x9168), 15842: uint16(0xc55e), 15843: uint16(0xf6a8), 15844: uint16(0xc55d), 15845: uint16(0xf7a9), 15846: uint16(0xf7a8), 15847: uint16(0xc64c), 15848: uint16(0xf8d5), 15849: uint16(0xb3bd), 15850: uint16(0xe0ea), 15851: uint16(0xe4e1), 15852: uint16(0xe4df), 15853: uint16(0xe4e0), 15854: uint16(0xe8e2), 15855: uint16(0xe8dd), 15856: uint16(0xe8da), 15857: uint16(0xe8e1), 15858: uint16(0x9a74), 15859: uint16(0xe8e3), 15860: uint16(0xbe7c), 15861: uint16(0xe8e0), 15862: uint16(0xe8dc), 15863: uint16(0xe8db), 15864: uint16(0xe8df), 15865: uint16(0xe8de), 15866: uint16(0xbe7b), 15867: uint16(0xec7d), 15868: uint16(0xec78), 15869: uint16(0xec76), 15870: uint16(0xeca1), 15871: uint16(0xec77), 15872: uint16(0x96b2), 15873: uint16(0xec73), 15874: uint16(0x9a75), 15875: uint16(0xec79), 15876: uint16(0xfda5), 15877: uint16(0xec74), 15878: uint16(0xef72), 15879: uint16(0xec75), 15880: uint16(0xeca2), 15881: uint16(0x9ee9), 15882: uint16(0x8bba), 15883: uint16(0x916d), 15884: uint16(0xa060), 15885: uint16(0xec7c), 15886: uint16(0xc06a), 15887: uint16(0xec7b), 15888: uint16(0xec7a), 15889: uint16(0xec7e), 15890: uint16(0x9fde), 15891: uint16(0xef6a), 15892: uint16(0xef6d), 15893: uint16(0x9fc3), 15894: uint16(0xef6c), 15895: uint16(0x96b5), 15896: uint16(0xef74), 15897: uint16(0xef6f), 15898: uint16(0xef73), 15899: uint16(0xef71), 15900: uint16(0xef70), 15901: uint16(0xef6e), 15902: uint16(0xef6b), 15903: uint16(0xc243), 15904: uint16(0xc242), 15905: uint16(0xc244), 15906: uint16(0xc241), 15907: uint16(0xef75), 15908: uint16(0xa067), 15909: uint16(0xf1c8), 15910: uint16(0xf1cb), 15911: uint16(0xf1c9), 15912: uint16(0xf1cd), 15913: uint16(0xf1ce), 15914: uint16(0xf1c6), 15915: uint16(0xc358), 15916: uint16(0xf1c7), 15917: uint16(0xf1c5), 15918: uint16(0xf1cc), 15919: uint16(0xf1c4), 15920: uint16(0xf1c3), 15921: uint16(0xc357), 15922: uint16(0xc355), 15923: uint16(0xc354), 15924: uint16(0x96b3), 15925: uint16(0xf1ca), 15926: uint16(0xf3cf), 15927: uint16(0xf3d5), 15928: uint16(0xc44a), 15929: uint16(0xf3d0), 15930: uint16(0xf3d3), 15931: uint16(0xf3d7), 15932: uint16(0xc44b), 15933: uint16(0xf3d2), 15934: uint16(0x9a76), 15935: uint16(0xf3ca), 15936: uint16(0xf3c9), 15937: uint16(0xf3d6), 15938: uint16(0xf3cd), 15939: uint16(0xf3cb), 15940: uint16(0xf3d4), 15941: uint16(0xf3cc), 15942: uint16(0xc449), 15943: uint16(0xc448), 15944: uint16(0x95d5), 15945: uint16(0xf3c7), 15946: uint16(0xf3c8), 15947: uint16(0xf3d1), 15948: uint16(0x9eca), 15949: uint16(0xf3ce), 15950: uint16(0x9a77), 15951: uint16(0x9a78), 15952: uint16(0xf56c), 15953: uint16(0xf56f), 15954: uint16(0xc356), 15955: uint16(0x9170), 15956: uint16(0x916f), 15957: uint16(0xf56d), 15958: uint16(0xf573), 15959: uint16(0xf571), 15960: uint16(0xf56b), 15961: uint16(0xf576), 15962: uint16(0x9fa3), 15963: uint16(0xf56a), 15964: uint16(0x9171), 15965: uint16(0xc4cf), 15966: uint16(0xf572), 15967: uint16(0x96b1), 15968: uint16(0xf56e), 15969: uint16(0xc4ce), 15970: uint16(0xf575), 15971: uint16(0x9f63), 15972: uint16(0xf574), 15973: uint16(0x9f67), 15974: uint16(0xf6ab), 15975: uint16(0xf6aa), 15976: uint16(0x8bb9), 15977: uint16(0x9a7a), 15978: uint16(0xf6b1), 15979: uint16(0xf6ad), 15980: uint16(0xf6b0), 15981: uint16(0xc560), 15982: uint16(0x8b56), 15983: uint16(0xf6ae), 15984: uint16(0xf6af), 15985: uint16(0xf6a9), 15986: uint16(0xf6ac), 15987: uint16(0xc55f), 15988: uint16(0x9ada), 15989: uint16(0xc5bf), 15990: uint16(0xf7b4), 15991: uint16(0xf7af), 15992: uint16(0xf7b3), 15993: uint16(0x96b0), 15994: uint16(0xf7b6), 15995: uint16(0xf7b2), 15996: uint16(0xf7ae), 15997: uint16(0x9a7e), 15998: uint16(0xc5c1), 15999: uint16(0xf7b1), 16000: uint16(0xf7b5), 16001: uint16(0xc5c0), 16002: uint16(0xf7ac), 16003: uint16(0xf570), 16004: uint16(0xf7b0), 16005: uint16(0xf7ad), 16006: uint16(0x9dde), 16007: uint16(0xf7aa), 16008: uint16(0xf7ab), 16009: uint16(0xc5be), 16010: uint16(0xf85a), 16011: uint16(0xf85c), 16012: uint16(0xf85f), 16013: uint16(0xf85b), 16014: uint16(0xf860), 16015: uint16(0x96ad), 16016: uint16(0xf859), 16017: uint16(0xf857), 16018: uint16(0x96ae), 16019: uint16(0xc5eb), 16020: uint16(0xf85d), 16021: uint16(0xc5ed), 16022: uint16(0xc5ec), 16023: uint16(0xf858), 16024: uint16(0xf85e), 16025: uint16(0x9ea1), 16026: uint16(0xf8da), 16027: uint16(0xc64d), 16028: uint16(0xf8db), 16029: uint16(0xf8d9), 16030: uint16(0xf8d6), 16031: uint16(0xf8d8), 16032: uint16(0xf8d7), 16033: uint16(0xf95a), 16034: uint16(0xf95c), 16035: uint16(0xf95b), 16036: uint16(0xf979), 16037: uint16(0x9e50), 16038: uint16(0xf978), 16039: uint16(0xf977), 16040: uint16(0xf97a), 16041: uint16(0xc673), 16042: uint16(0xc674), 16043: uint16(0xf9ca), 16044: uint16(0xf9ce), 16045: uint16(0x96af), 16046: uint16(0x8bf4), 16047: uint16(0xb3be), 16048: uint16(0xdcaf), 16049: uint16(0xe0ed), 16050: uint16(0xb9a7), 16051: uint16(0xe0eb), 16052: uint16(0xe0ec), 16053: uint16(0xe4e2), 16054: uint16(0xe4e3), 16055: uint16(0xbbf1), 16056: uint16(0xbbef), 16057: uint16(0xe4e4), 16058: uint16(0xbbf0), 16059: uint16(0xe8e8), 16060: uint16(0xe8eb), 16061: uint16(0xe8e5), 16062: uint16(0xe8ec), 16063: uint16(0xe8e4), 16064: uint16(0xe8e6), 16065: uint16(0xe8e7), 16066: uint16(0xe8ea), 16067: uint16(0x9fa4), 16068: uint16(0xbea1), 16069: uint16(0xe8ef), 16070: uint16(0xe8ee), 16071: uint16(0xbe7d), 16072: uint16(0xe8e9), 16073: uint16(0xe8ed), 16074: uint16(0xbe7e), 16075: uint16(0x96bd), 16076: uint16(0xecac), 16077: uint16(0xc06f), 16078: uint16(0xeca7), 16079: uint16(0xc06b), 16080: uint16(0x96f4), 16081: uint16(0xeca4), 16082: uint16(0xecaa), 16083: uint16(0xecad), 16084: uint16(0xc070), 16085: uint16(0xeca9), 16086: uint16(0xeca6), 16087: uint16(0xecae), 16088: uint16(0xeca5), 16089: uint16(0x96b8), 16090: uint16(0xecab), 16091: uint16(0xc06c), 16092: uint16(0xeca3), 16093: uint16(0xc06d), 16094: uint16(0xc06e), 16095: uint16(0xeca8), 16096: uint16(0xefa9), 16097: uint16(0xef7a), 16098: uint16(0xef7b), 16099: uint16(0xef7e), 16100: uint16(0xef7c), 16101: uint16(0xef76), 16102: uint16(0xfaa1), 16103: uint16(0xef79), 16104: uint16(0xefa5), 16105: uint16(0xef7d), 16106: uint16(0x91a7), 16107: uint16(0xc245), 16108: uint16(0xefa7), 16109: uint16(0xefa4), 16110: uint16(0xc246), 16111: uint16(0xefa6), 16112: uint16(0xef77), 16113: uint16(0xefa2), 16114: uint16(0xefa3), 16115: uint16(0xa05e), 16116: uint16(0xefa1), 16117: uint16(0x9a7d), 16118: uint16(0xf1d2), 16119: uint16(0xf1d4), 16120: uint16(0xf1d7), 16121: uint16(0x8948), 16122: uint16(0xf1d1), 16123: uint16(0x9eb1), 16124: uint16(0xc359), 16125: uint16(0xf1d9), 16126: uint16(0xf1d0), 16127: uint16(0xf1da), 16128: uint16(0xf1d6), 16129: uint16(0xf1d8), 16130: uint16(0xf1dc), 16131: uint16(0xf1d5), 16132: uint16(0xf1dd), 16133: uint16(0xf1d3), 16134: uint16(0xf1cf), 16135: uint16(0xc35a), 16136: uint16(0x9ddb), 16137: uint16(0xf1db), 16138: uint16(0xc35b), 16139: uint16(0xc44d), 16140: uint16(0xef78), 16141: uint16(0xf3f1), 16142: uint16(0xf3e8), 16143: uint16(0xc44f), 16144: uint16(0xf3e4), 16145: uint16(0xc450), 16146: uint16(0x95bf), 16147: uint16(0x8a73), 16148: uint16(0xf3ed), 16149: uint16(0xf3e7), 16150: uint16(0xf3dd), 16151: uint16(0xc44e), 16152: uint16(0xf3ea), 16153: uint16(0xf3e5), 16154: uint16(0xf3e6), 16155: uint16(0xf3d8), 16156: uint16(0xf3df), 16157: uint16(0xf3ee), 16158: uint16(0xf3eb), 16159: uint16(0x9efe), 16160: uint16(0xf3e3), 16161: uint16(0x917a), 16162: uint16(0xf3ef), 16163: uint16(0xf3de), 16164: uint16(0xf3d9), 16165: uint16(0xf3ec), 16166: uint16(0x917b), 16167: uint16(0xf3db), 16168: uint16(0xf3e9), 16169: uint16(0xf3e0), 16170: uint16(0xf3f0), 16171: uint16(0xf3dc), 16172: uint16(0xc44c), 16173: uint16(0xf3da), 16174: uint16(0xf3e1), 16175: uint16(0xf3e2), 16176: uint16(0xf57d), 16177: uint16(0xf57b), 16178: uint16(0x9aa3), 16179: uint16(0xf5a2), 16180: uint16(0xf5ae), 16181: uint16(0xf5a5), 16182: uint16(0xf57c), 16183: uint16(0xf578), 16184: uint16(0xf5a7), 16185: uint16(0xf57e), 16186: uint16(0xf5a3), 16187: uint16(0xf57a), 16188: uint16(0xf5aa), 16189: uint16(0xf577), 16190: uint16(0xf5a1), 16191: uint16(0xf5a6), 16192: uint16(0xf5a8), 16193: uint16(0xf5ab), 16194: uint16(0xf579), 16195: uint16(0x96c2), 16196: uint16(0xf5af), 16197: uint16(0xf5b0), 16198: uint16(0xf5a9), 16199: uint16(0xf5ad), 16200: uint16(0xf5a4), 16201: uint16(0x9f77), 16202: uint16(0xf6c1), 16203: uint16(0xf6c4), 16204: uint16(0xc561), 16205: uint16(0xf6c3), 16206: uint16(0xf6c8), 16207: uint16(0xf6c6), 16208: uint16(0xc562), 16209: uint16(0xf6bd), 16210: uint16(0xf6b3), 16211: uint16(0xf6b2), 16212: uint16(0xc564), 16213: uint16(0xf6bf), 16214: uint16(0xf6c0), 16215: uint16(0xf6bc), 16216: uint16(0xf6b4), 16217: uint16(0x9aa4), 16218: uint16(0xf6b9), 16219: uint16(0xf5ac), 16220: uint16(0x9aa5), 16221: uint16(0xf6b5), 16222: uint16(0xc563), 16223: uint16(0xf6bb), 16224: uint16(0x91a1), 16225: uint16(0xf6ba), 16226: uint16(0xf6b6), 16227: uint16(0xf6c2), 16228: uint16(0x89b8), 16229: uint16(0xf6b7), 16230: uint16(0xf7bb), 16231: uint16(0xf6c5), 16232: uint16(0xf6c7), 16233: uint16(0xf6be), 16234: uint16(0xf6b8), 16235: uint16(0xf7bc), 16236: uint16(0xf7be), 16237: uint16(0xf7b8), 16238: uint16(0xc5c2), 16239: uint16(0x9173), 16240: uint16(0xf7c5), 16241: uint16(0xf7c3), 16242: uint16(0xc5c3), 16243: uint16(0xf7c2), 16244: uint16(0xf7c1), 16245: uint16(0xf7ba), 16246: uint16(0xf7b7), 16247: uint16(0xf7bd), 16248: uint16(0xf7c6), 16249: uint16(0xf7b9), 16250: uint16(0xf7bf), 16251: uint16(0xf869), 16252: uint16(0xf86e), 16253: uint16(0xf864), 16254: uint16(0xf867), 16255: uint16(0xc5ee), 16256: uint16(0xf86b), 16257: uint16(0xf872), 16258: uint16(0xf7c0), 16259: uint16(0xf865), 16260: uint16(0xf86f), 16261: uint16(0xf873), 16262: uint16(0xf86a), 16263: uint16(0xf863), 16264: uint16(0xf86d), 16265: uint16(0xf86c), 16266: uint16(0xf871), 16267: uint16(0xf870), 16268: uint16(0xf7c4), 16269: uint16(0xf868), 16270: uint16(0xf862), 16271: uint16(0xf866), 16272: uint16(0xc64e), 16273: uint16(0xc64f), 16274: uint16(0xf861), 16275: uint16(0x9aa6), 16276: uint16(0xf8e6), 16277: uint16(0xf8dd), 16278: uint16(0xf8e5), 16279: uint16(0xf8e2), 16280: uint16(0xf8e3), 16281: uint16(0xf8dc), 16282: uint16(0xf8df), 16283: uint16(0xf8e7), 16284: uint16(0xf8e1), 16285: uint16(0xf8e0), 16286: uint16(0xf8de), 16287: uint16(0xf8e4), 16288: uint16(0x89bd), 16289: uint16(0xf95d), 16290: uint16(0x89b9), 16291: uint16(0xf95e), 16292: uint16(0x917d), 16293: uint16(0xf960), 16294: uint16(0xf95f), 16295: uint16(0xf962), 16296: uint16(0xf961), 16297: uint16(0xf97c), 16298: uint16(0xf97b), 16299: uint16(0xf9b7), 16300: uint16(0xf9b8), 16301: uint16(0x96bb), 16302: uint16(0xf9c5), 16303: uint16(0xc678), 16304: uint16(0xc67c), 16305: uint16(0x9ff2), 16306: uint16(0xf9cf), 16307: uint16(0xc67d), 16308: uint16(0x8bf5), 16309: uint16(0xb3bf), 16310: uint16(0xc4d0), 16311: uint16(0xf6c9), 16312: uint16(0x9aa9), 16313: uint16(0xc650), 16314: uint16(0xc651), 16315: uint16(0xb3c0), 16316: uint16(0xe0ee), 16317: uint16(0x9f54), 16318: uint16(0xb9a8), 16319: uint16(0xe8f0), 16320: uint16(0x9fe3), 16321: uint16(0x9eed), 16322: uint16(0xecb0), 16323: uint16(0xecb1), 16324: uint16(0xecaf), 16325: uint16(0xefab), 16326: uint16(0xefaa), 16327: uint16(0xc247), 16328: uint16(0xf1df), 16329: uint16(0xefac), 16330: uint16(0xf1de), 16331: uint16(0x91aa), 16332: uint16(0xf3f3), 16333: uint16(0xc451), 16334: uint16(0xc453), 16335: uint16(0xf3f2), 16336: uint16(0x91ab), 16337: uint16(0xa070), 16338: uint16(0xc452), 16339: uint16(0x9f6d), 16340: uint16(0xf5b1), 16341: uint16(0xf5b3), 16342: uint16(0xf5b2), 16343: uint16(0xf6ca), 16344: uint16(0xc565), 16345: uint16(0x91ac), 16346: uint16(0xc5ef), 16347: uint16(0xf8e8), 16348: uint16(0xf963), 16349: uint16(0x91ad), 16350: uint16(0xf9d2), 16351: uint16(0xb3c1), 16352: uint16(0xa0fd), 16353: uint16(0xe4e5), 16354: uint16(0x9fe2), 16355: uint16(0xbea2), 16356: uint16(0x91af), 16357: uint16(0x9e41), 16358: uint16(0x9aaa), 16359: uint16(0xecb3), 16360: uint16(0xecb2), 16361: uint16(0x91b0), 16362: uint16(0xefad), 16363: uint16(0x9aab), 16364: uint16(0xc454), 16365: uint16(0xc4d1), 16366: uint16(0xf7c7), 16367: uint16(0xf9cb), 16368: uint16(0xb3c2), 16369: uint16(0xbbf2), 16370: uint16(0x9aac), 16371: uint16(0xbea3), 16372: uint16(0x9a4a), 16373: uint16(0xf3f4), 16374: uint16(0x91b2), 16375: uint16(0xf874), 16376: uint16(0xb6c0), 16377: uint16(0x8bf6), 16378: uint16(0x9aad), 16379: uint16(0x89b6), 16380: uint16(0xefae), 16381: uint16(0xc664), 16382: uint16(0xb6c1), 16383: uint16(0xbea4), 16384: uint16(0xc248), 16385: uint16(0xf875), 16386: uint16(0xb6c2), 16387: uint16(0xe8f1), 16388: uint16(0xc072), 16389: uint16(0xecb4), 16390: uint16(0xecb5), 16391: uint16(0xc071), 16392: uint16(0xefaf), 16393: uint16(0xc24c), 16394: uint16(0xc24a), 16395: uint16(0xc24b), 16396: uint16(0xc249), 16397: uint16(0xf1e0), 16398: uint16(0xc35c), 16399: uint16(0x9aaf), 16400: uint16(0xf5b5), 16401: uint16(0xf5b4), 16402: uint16(0xf5b7), 16403: uint16(0xf5b6), 16404: uint16(0xc4d2), 16405: uint16(0xf6cb), 16406: uint16(0xf6cd), 16407: uint16(0xf6cc), 16408: uint16(0xc566), 16409: uint16(0xf7c8), 16410: uint16(0x9ab0), 16411: uint16(0xf876), 16412: uint16(0xf877), 16413: uint16(0xc5f0), 16414: uint16(0xf964), 16415: uint16(0xf97d), 16416: uint16(0xc675), 16417: uint16(0x9ab1), 16418: uint16(0xdcb0), 16419: uint16(0xecb6), 16420: uint16(0xefb0), 16421: uint16(0xf3f5), 16422: uint16(0xe0ef), 16423: uint16(0x9aa1), 16424: uint16(0xefb1), 16425: uint16(0xf1e2), 16426: uint16(0xf1e1), 16427: uint16(0x91b9), 16428: uint16(0xf878), 16429: uint16(0xc652), 16430: uint16(0x91ba), 16431: uint16(0xf965), 16432: uint16(0xf97e), 16433: uint16(0xb9a9), 16434: uint16(0xe8f2), 16435: uint16(0xe8f3), 16436: uint16(0xecb7), 16437: uint16(0xb9aa), 16438: uint16(0xc35d), 16439: uint16(0xf1e3), 16440: uint16(0x91be), 16441: uint16(0xf6cf), 16442: uint16(0xc567), 16443: uint16(0xf6d0), 16444: uint16(0xf6ce), 16445: uint16(0xf879), 16446: uint16(0xf8e9), 16447: uint16(0xb9ab), 16448: uint16(0xefb4), 16449: uint16(0xefb3), 16450: uint16(0xefb2), 16451: uint16(0xf1e4), 16452: uint16(0xa041), 16453: uint16(0x8bb7), 16454: uint16(0xf1e8), 16455: uint16(0xf1e7), 16456: uint16(0xf1e6), 16457: uint16(0xf1e5), 16458: uint16(0xc35e), 16459: uint16(0xf3f6), 16460: uint16(0xf5b9), 16461: uint16(0xc4d3), 16462: uint16(0xf5b8), 16463: uint16(0xf6d1), 16464: uint16(0xf7cb), 16465: uint16(0xf7ca), 16466: uint16(0xc5c4), 16467: uint16(0xf7c9), 16468: uint16(0xf87c), 16469: uint16(0xf87b), 16470: uint16(0xf87a), 16471: uint16(0x91c0), 16472: uint16(0xbbf3), 16473: uint16(0xecb8), 16474: uint16(0xc24d), 16475: uint16(0xf3f7), 16476: uint16(0xf3f8), 16477: uint16(0xf7cc), 16478: uint16(0xf87d), 16479: uint16(0x9ab3), 16480: uint16(0x91c3), 16481: uint16(0xf8ea), 16482: uint16(0xf966), 16483: uint16(0xf9b9), 16484: uint16(0xf9d4), 16485: uint16(0xbbf4), 16486: uint16(0xc24e), 16487: uint16(0xf1e9), 16488: uint16(0xf3f9), 16489: uint16(0xf6d2), 16490: uint16(0xf87e), 16491: uint16(0xa0fc), 16492: uint16(0xbea6), 16493: uint16(0x9fee), 16494: uint16(0xefb5), 16495: uint16(0xf1ea), 16496: uint16(0xf3fa), 16497: uint16(0xf3fb), 16498: uint16(0xf3fc), 16499: uint16(0xf5be), 16500: uint16(0x9f69), 16501: uint16(0xf5ba), 16502: uint16(0xc568), 16503: uint16(0xf5bd), 16504: uint16(0xf5bc), 16505: uint16(0xc4d4), 16506: uint16(0xf5bb), 16507: uint16(0xc4d6), 16508: uint16(0x91c8), 16509: uint16(0xc4d5), 16510: uint16(0xf6d4), 16511: uint16(0xf6d3), 16512: uint16(0xc569), 16513: uint16(0xc56a), 16514: uint16(0x91c9), 16515: uint16(0xc5c6), 16516: uint16(0xf7cd), 16517: uint16(0xc5c5), 16518: uint16(0xf8a3), 16519: uint16(0xf8a4), 16520: uint16(0xf8a2), 16521: uint16(0xf8a1), 16522: uint16(0xc654), 16523: uint16(0xf8eb), 16524: uint16(0xf8ec), 16525: uint16(0xf8ed), 16526: uint16(0xc653), 16527: uint16(0xf967), 16528: uint16(0xf96a), 16529: uint16(0xf969), 16530: uint16(0xf968), 16531: uint16(0xf9d3), 16532: uint16(0x8de6), 16533: uint16(0xc073), 16534: uint16(0x91cb), 16535: uint16(0xc365), 16536: uint16(0xf5bf), 16537: uint16(0xf6d5), 16538: uint16(0xc5c7), 16539: uint16(0xf7ce), 16540: uint16(0xf9d5), 16541: uint16(0x89c8), 16542: uint16(0xc074), 16543: uint16(0x8daa), 16544: uint16(0xefb6), 16545: uint16(0xf7cf), 16546: uint16(0xf9a1), 16547: uint16(0x9fdd), 16548: uint16(0xfa40), 16549: uint16(0xfa41), 16550: uint16(0xfa42), 16551: uint16(0xfa43), 16552: uint16(0xfa44), 16553: uint16(0xfa45), 16554: uint16(0xfa46), 16555: uint16(0xfa47), 16556: uint16(0xfa48), 16557: uint16(0xfa49), 16558: uint16(0xfa4a), 16559: uint16(0xfa4b), 16560: uint16(0xfa4c), 16561: uint16(0xfa4d), 16562: uint16(0xfa4e), 16563: uint16(0xfa4f), 16564: uint16(0xfa50), 16565: uint16(0xfa51), 16566: uint16(0xfa52), 16567: uint16(0xfa53), 16568: uint16(0xfa54), 16569: uint16(0xfa55), 16570: uint16(0xfa56), 16571: uint16(0xfa57), 16572: uint16(0xfa58), 16573: uint16(0xfa59), 16574: uint16(0xfa5a), 16575: uint16(0xfa5b), 16576: uint16(0xfa5c), 16577: uint16(0xfa5d), 16578: uint16(0xfa5e), 16579: uint16(0xadc5), 16580: uint16(0xfa60), 16581: uint16(0xfa61), 16582: uint16(0xfa62), 16583: uint16(0xfa63), 16584: uint16(0xfa64), 16585: uint16(0xfa65), 16586: uint16(0xb0b0), 16587: uint16(0xfa67), 16588: uint16(0xfa68), 16589: uint16(0xfa69), 16590: uint16(0xfa6a), 16591: uint16(0xfa6b), 16592: uint16(0xfa6c), 16593: uint16(0xfa6d), 16594: uint16(0xfa6e), 16595: uint16(0xfa6f), 16596: uint16(0xfa70), 16597: uint16(0xfa71), 16598: uint16(0xfa72), 16599: uint16(0xfa73), 16600: uint16(0xfa74), 16601: uint16(0xfa75), 16602: uint16(0xfa76), 16603: uint16(0xfa77), 16604: uint16(0xfa78), 16605: uint16(0xfa79), 16606: uint16(0xfa7a), 16607: uint16(0xfa7b), 16608: uint16(0xfa7c), 16609: uint16(0xfa7d), 16610: uint16(0xfa7e), 16611: uint16(0xfaa1), 16612: uint16(0xfaa2), 16613: uint16(0xfaa3), 16614: uint16(0xfaa4), 16615: uint16(0xfaa5), 16616: uint16(0xfaa6), 16617: uint16(0xfaa7), 16618: uint16(0xfaa8), 16619: uint16(0xfaa9), 16620: uint16(0xfaaa), 16621: uint16(0xfaab), 16622: uint16(0xfaac), 16623: uint16(0xfaad), 16624: uint16(0xfaae), 16625: uint16(0xfaaf), 16626: uint16(0xfab0), 16627: uint16(0xfab1), 16628: uint16(0xfab2), 16629: uint16(0xfab3), 16630: uint16(0xfab4), 16631: uint16(0xfab5), 16632: uint16(0xfab6), 16633: uint16(0xfab7), 16634: uint16(0xfab8), 16635: uint16(0xfab9), 16636: uint16(0xfaba), 16637: uint16(0xfabb), 16638: uint16(0xfabc), 16639: uint16(0xa55d), 16640: uint16(0xfabe), 16641: uint16(0xfabf), 16642: uint16(0xfac0), 16643: uint16(0xfac1), 16644: uint16(0xfac2), 16645: uint16(0xfac3), 16646: uint16(0xfac4), 16647: uint16(0xa2cd), 16648: uint16(0xfac6), 16649: uint16(0xfac7), 16650: uint16(0xfac8), 16651: uint16(0xfac9), 16652: uint16(0xfaca), 16653: uint16(0xfacb), 16654: uint16(0xfacc), 16655: uint16(0xfacd), 16656: uint16(0xface), 16657: uint16(0xfacf), 16658: uint16(0xfad0), 16659: uint16(0xfad1), 16660: uint16(0xfad2), 16661: uint16(0xfad3), 16662: uint16(0xfad4), 16663: uint16(0xadeb), 16664: uint16(0xfad6), 16665: uint16(0xfad7), 16666: uint16(0xfad8), 16667: uint16(0xfad9), 16668: uint16(0xfada), 16669: uint16(0xfadb), 16670: uint16(0xfadc), 16671: uint16(0xfadd), 16672: uint16(0xfade), 16673: uint16(0xfadf), 16674: uint16(0xfae0), 16675: uint16(0xfae1), 16676: uint16(0xfae2), 16677: uint16(0xfae3), 16678: uint16(0xfae4), 16679: uint16(0xfae5), 16680: uint16(0xfae6), 16681: uint16(0xfae7), 16682: uint16(0xfae8), 16683: uint16(0xfae9), 16684: uint16(0xfaea), 16685: uint16(0xfaeb), 16686: uint16(0xfaec), 16687: uint16(0xfaed), 16688: uint16(0xfaee), 16689: uint16(0xfaef), 16690: uint16(0xfaf0), 16691: uint16(0xfaf1), 16692: uint16(0xfaf2), 16693: uint16(0xfaf3), 16694: uint16(0xfaf4), 16695: uint16(0xfaf5), 16696: uint16(0xfaf6), 16697: uint16(0xfaf7), 16698: uint16(0xfaf8), 16699: uint16(0xfaf9), 16700: uint16(0xfafa), 16701: uint16(0xfafb), 16702: uint16(0xfafc), 16703: uint16(0xfafd), 16704: uint16(0xfafe), 16705: uint16(0xfb40), 16706: uint16(0xfb41), 16707: uint16(0xfb42), 16708: uint16(0xfb43), 16709: uint16(0xfb44), 16710: uint16(0xfb45), 16711: uint16(0xfb46), 16712: uint16(0xfb47), 16713: uint16(0x9def), 16714: uint16(0xfb49), 16715: uint16(0xfb4a), 16716: uint16(0xfb4b), 16717: uint16(0xfb4c), 16718: uint16(0xfb4d), 16719: uint16(0xfb4e), 16720: uint16(0xfb4f), 16721: uint16(0xfb50), 16722: uint16(0xfb51), 16723: uint16(0xfb52), 16724: uint16(0xfb53), 16725: uint16(0xfb54), 16726: uint16(0xfb55), 16727: uint16(0xfb56), 16728: uint16(0xfb57), 16729: uint16(0xfb58), 16730: uint16(0xfb59), 16731: uint16(0xfb5a), 16732: uint16(0xfb5b), 16733: uint16(0xfb5c), 16734: uint16(0xfb5d), 16735: uint16(0xfb5e), 16736: uint16(0xfb5f), 16737: uint16(0xfb60), 16738: uint16(0xfb61), 16739: uint16(0xfb62), 16740: uint16(0xfb63), 16741: uint16(0xfb64), 16742: uint16(0xfb65), 16743: uint16(0xfb66), 16744: uint16(0xfb67), 16745: uint16(0xfb68), 16746: uint16(0xfb69), 16747: uint16(0xfb6a), 16748: uint16(0xfb6b), 16749: uint16(0xfb6c), 16750: uint16(0xfb6d), 16751: uint16(0xfb6e), 16752: uint16(0xfb6f), 16753: uint16(0xfb70), 16754: uint16(0xfb71), 16755: uint16(0xfb72), 16756: uint16(0xfb73), 16757: uint16(0xfb74), 16758: uint16(0xfb75), 16759: uint16(0xfb76), 16760: uint16(0xfb77), 16761: uint16(0xfb78), 16762: uint16(0xfb79), 16763: uint16(0xfb7a), 16764: uint16(0xfb7b), 16765: uint16(0xfb7c), 16766: uint16(0xfb7d), 16767: uint16(0xfb7e), 16768: uint16(0xfba1), 16769: uint16(0xfba2), 16770: uint16(0xfba3), 16771: uint16(0xfba4), 16772: uint16(0xfba5), 16773: uint16(0xfba6), 16774: uint16(0xfba7), 16775: uint16(0xfba8), 16776: uint16(0xfba9), 16777: uint16(0xfbaa), 16778: uint16(0xfbab), 16779: uint16(0xfbac), 16780: uint16(0xfbad), 16781: uint16(0xfbae), 16782: uint16(0xfbaf), 16783: uint16(0xfbb0), 16784: uint16(0xfbb1), 16785: uint16(0xfbb2), 16786: uint16(0xfbb3), 16787: uint16(0xfbb4), 16788: uint16(0xfbb5), 16789: uint16(0xfbb6), 16790: uint16(0xfbb7), 16791: uint16(0xb440), 16792: uint16(0xfbb9), 16793: uint16(0xfbba), 16794: uint16(0xfbbb), 16795: uint16(0xfbbc), 16796: uint16(0xfbbd), 16797: uint16(0xfbbe), 16798: uint16(0xfbbf), 16799: uint16(0xfbc0), 16800: uint16(0xfbc1), 16801: uint16(0xfbc2), 16802: uint16(0xfbc3), 16803: uint16(0xfbc4), 16804: uint16(0xfbc5), 16805: uint16(0xfbc6), 16806: uint16(0xfbc7), 16807: uint16(0xfbc8), 16808: uint16(0xfbc9), 16809: uint16(0xfbca), 16810: uint16(0xfbcb), 16811: uint16(0xfbcc), 16812: uint16(0xfbcd), 16813: uint16(0xfbce), 16814: uint16(0xfbcf), 16815: uint16(0xfbd0), 16816: uint16(0xfbd1), 16817: uint16(0xfbd2), 16818: uint16(0xfbd3), 16819: uint16(0xfbd4), 16820: uint16(0xfbd5), 16821: uint16(0xfbd6), 16822: uint16(0xfbd7), 16823: uint16(0xfbd8), 16824: uint16(0xfbd9), 16825: uint16(0xfbda), 16826: uint16(0xfbdb), 16827: uint16(0xfbdc), 16828: uint16(0xfbdd), 16829: uint16(0xfbde), 16830: uint16(0xfbdf), 16831: uint16(0xfbe0), 16832: uint16(0xfbe1), 16833: uint16(0xfbe2), 16834: uint16(0xfbe3), 16835: uint16(0xfbe4), 16836: uint16(0xfbe5), 16837: uint16(0xfbe6), 16838: uint16(0xfbe7), 16839: uint16(0xfbe8), 16840: uint16(0xfbe9), 16841: uint16(0xfbea), 16842: uint16(0xfbeb), 16843: uint16(0xfbec), 16844: uint16(0xfbed), 16845: uint16(0xfbee), 16846: uint16(0xfbef), 16847: uint16(0xfbf0), 16848: uint16(0xfbf1), 16849: uint16(0xfbf2), 16850: uint16(0xc9db), 16851: uint16(0xfbf4), 16852: uint16(0xfbf5), 16853: uint16(0xfbf6), 16854: uint16(0xfbf7), 16855: uint16(0xfbf8), 16856: uint16(0x9dfb), 16857: uint16(0xfbfa), 16858: uint16(0xfbfb), 16859: uint16(0xfbfc), 16860: uint16(0xfbfd), 16861: uint16(0xfbfe), 16862: uint16(0xfc40), 16863: uint16(0xfc41), 16864: uint16(0xfc42), 16865: uint16(0xfc43), 16866: uint16(0xfc44), 16867: uint16(0xfc45), 16868: uint16(0xfc46), 16869: uint16(0xfc47), 16870: uint16(0xfc48), 16871: uint16(0xfc49), 16872: uint16(0xfc4a), 16873: uint16(0xfc4b), 16874: uint16(0xfc4c), 16875: uint16(0xfc4d), 16876: uint16(0xfc4e), 16877: uint16(0xd8f4), 16878: uint16(0xfc50), 16879: uint16(0xfc51), 16880: uint16(0xfc52), 16881: uint16(0xfc53), 16882: uint16(0xfc54), 16883: uint16(0xfc55), 16884: uint16(0xfc56), 16885: uint16(0xfc57), 16886: uint16(0xfc58), 16887: uint16(0xfc59), 16888: uint16(0xfc5a), 16889: uint16(0xfc5b), 16890: uint16(0xfc5c), 16891: uint16(0xfc5d), 16892: uint16(0xfc5e), 16893: uint16(0xfc5f), 16894: uint16(0xfc60), 16895: uint16(0xfc61), 16896: uint16(0xfc62), 16897: uint16(0xfc63), 16898: uint16(0xfc64), 16899: uint16(0xfc65), 16900: uint16(0xfc66), 16901: uint16(0xfc67), 16902: uint16(0xfc68), 16903: uint16(0xfc69), 16904: uint16(0xfc6a), 16905: uint16(0xfc6b), 16906: uint16(0xa0dc), 16907: uint16(0xfc6d), 16908: uint16(0xfc6e), 16909: uint16(0xfc6f), 16910: uint16(0xfc70), 16911: uint16(0xfc71), 16912: uint16(0xfc72), 16913: uint16(0xfc73), 16914: uint16(0xfc74), 16915: uint16(0xfc75), 16916: uint16(0xfc76), 16917: uint16(0xfc77), 16918: uint16(0xfc78), 16919: uint16(0xfc79), 16920: uint16(0xfc7a), 16921: uint16(0xfc7b), 16922: uint16(0xfc7c), 16923: uint16(0xfc7d), 16924: uint16(0xfc7e), 16925: uint16(0xfca1), 16926: uint16(0xfca2), 16927: uint16(0xfca3), 16928: uint16(0xfca4), 16929: uint16(0xfca5), 16930: uint16(0xfca6), 16931: uint16(0xfca7), 16932: uint16(0xfca8), 16933: uint16(0xfca9), 16934: uint16(0xfcaa), 16935: uint16(0xfcab), 16936: uint16(0xfcac), 16937: uint16(0xfcad), 16938: uint16(0xfcae), 16939: uint16(0xfcaf), 16940: uint16(0xfcb0), 16941: uint16(0xfcb1), 16942: uint16(0xfcb2), 16943: uint16(0xfcb3), 16944: uint16(0xfcb4), 16945: uint16(0xfcb5), 16946: uint16(0xfcb6), 16947: uint16(0xfcb7), 16948: uint16(0xfcb8), 16949: uint16(0xbcb5), 16950: uint16(0xfcba), 16951: uint16(0xfcbb), 16952: uint16(0xfcbc), 16953: uint16(0xfcbd), 16954: uint16(0xfcbe), 16955: uint16(0xfcbf), 16956: uint16(0xfcc0), 16957: uint16(0xfcc1), 16958: uint16(0xfcc2), 16959: uint16(0xfcc3), 16960: uint16(0xfcc4), 16961: uint16(0xfcc5), 16962: uint16(0xfcc6), 16963: uint16(0xfcc7), 16964: uint16(0xfcc8), 16965: uint16(0xfcc9), 16966: uint16(0xfcca), 16967: uint16(0xfccb), 16968: uint16(0xfccc), 16969: uint16(0xfccd), 16970: uint16(0xfcce), 16971: uint16(0xfccf), 16972: uint16(0xfcd0), 16973: uint16(0xfcd1), 16974: uint16(0xfcd2), 16975: uint16(0xfcd3), 16976: uint16(0xfcd4), 16977: uint16(0xfcd5), 16978: uint16(0xfcd6), 16979: uint16(0xfcd7), 16980: uint16(0xfcd8), 16981: uint16(0xfcd9), 16982: uint16(0xfcda), 16983: uint16(0xfcdb), 16984: uint16(0xfcdc), 16985: uint16(0xfcdd), 16986: uint16(0xfcde), 16987: uint16(0xfcdf), 16988: uint16(0xfce0), 16989: uint16(0xfce1), 16990: uint16(0xb4b8), 16991: uint16(0xfce3), 16992: uint16(0xfce4), 16993: uint16(0xfce5), 16994: uint16(0xfce6), 16995: uint16(0xfce7), 16996: uint16(0xfce8), 16997: uint16(0xfce9), 16998: uint16(0xfcea), 16999: uint16(0xfceb), 17000: uint16(0xfcec), 17001: uint16(0xfced), 17002: uint16(0xfcee), 17003: uint16(0xfcef), 17004: uint16(0xfcf0), 17005: uint16(0xa7fb), 17006: uint16(0xfcf2), 17007: uint16(0xfcf3), 17008: uint16(0xfcf4), 17009: uint16(0xfcf5), 17010: uint16(0xfcf6), 17011: uint16(0xfcf7), 17012: uint16(0xfcf8), 17013: uint16(0xfcf9), 17014: uint16(0xfcfa), 17015: uint16(0xfcfb), 17016: uint16(0xfcfc), 17017: uint16(0xfcfd), 17018: uint16(0xfcfe), 17019: uint16(0xfd40), 17020: uint16(0xfd41), 17021: uint16(0xfd42), 17022: uint16(0xfd43), 17023: uint16(0xfd44), 17024: uint16(0xfd45), 17025: uint16(0xfd46), 17026: uint16(0xfd47), 17027: uint16(0xfd48), 17028: uint16(0xfd49), 17029: uint16(0xfd4a), 17030: uint16(0xfd4b), 17031: uint16(0xfd4c), 17032: uint16(0xfd4d), 17033: uint16(0xfd4e), 17034: uint16(0xfd4f), 17035: uint16(0xfd50), 17036: uint16(0xfd51), 17037: uint16(0xfd52), 17038: uint16(0xfd53), 17039: uint16(0xfd54), 17040: uint16(0xfd55), 17041: uint16(0xfd56), 17042: uint16(0xfd57), 17043: uint16(0xfd58), 17044: uint16(0xfd59), 17045: uint16(0xfd5a), 17046: uint16(0xfd5b), 17047: uint16(0xfd5c), 17048: uint16(0xfd5d), 17049: uint16(0xfd5e), 17050: uint16(0xfd5f), 17051: uint16(0xfd60), 17052: uint16(0xfd61), 17053: uint16(0xfd62), 17054: uint16(0xfd63), 17055: uint16(0xfd64), 17056: uint16(0xfd65), 17057: uint16(0xfd66), 17058: uint16(0xfd67), 17059: uint16(0xfd68), 17060: uint16(0xfd69), 17061: uint16(0xfd6a), 17062: uint16(0xfd6b), 17063: uint16(0xfd6c), 17064: uint16(0xfd6d), 17065: uint16(0xfd6e), 17066: uint16(0xfd6f), 17067: uint16(0xfd70), 17068: uint16(0xfd71), 17069: uint16(0xfd72), 17070: uint16(0xfd73), 17071: uint16(0xfd74), 17072: uint16(0xfd75), 17073: uint16(0xfd76), 17074: uint16(0xfd77), 17075: uint16(0xfd78), 17076: uint16(0xfd79), 17077: uint16(0xfd7a), 17078: uint16(0xfd7b), 17079: uint16(0xfd7c), 17080: uint16(0xfd7d), 17081: uint16(0xfd7e), 17082: uint16(0xfda1), 17083: uint16(0xfda2), 17084: uint16(0xfda3), 17085: uint16(0xfda4), 17086: uint16(0xfda5), 17087: uint16(0xfda6), 17088: uint16(0xfda7), 17089: uint16(0xfda8), 17090: uint16(0xfda9), 17091: uint16(0xfdaa), 17092: uint16(0xfdab), 17093: uint16(0xfdac), 17094: uint16(0xfdad), 17095: uint16(0xfdae), 17096: uint16(0xfdaf), 17097: uint16(0xfdb0), 17098: uint16(0xfdb1), 17099: uint16(0xfdb2), 17100: uint16(0xfdb3), 17101: uint16(0xfdb4), 17102: uint16(0xfdb5), 17103: uint16(0xfdb6), 17104: uint16(0xcb58), 17105: uint16(0xb4fc), 17106: uint16(0xfdb9), 17107: uint16(0xfdba), 17108: uint16(0xb4e4), 17109: uint16(0xfdbc), 17110: uint16(0xfdbd), 17111: uint16(0xfdbe), 17112: uint16(0xfdbf), 17113: uint16(0xfdc0), 17114: uint16(0xfdc1), 17115: uint16(0xfdc2), 17116: uint16(0xfdc3), 17117: uint16(0xfdc4), 17118: uint16(0xfdc5), 17119: uint16(0xfdc6), 17120: uint16(0xfdc7), 17121: uint16(0xfdc8), 17122: uint16(0xfdc9), 17123: uint16(0xfdca), 17124: uint16(0xfdcb), 17125: uint16(0xfdcc), 17126: uint16(0xfdcd), 17127: uint16(0xfdce), 17128: uint16(0xfdcf), 17129: uint16(0xfdd0), 17130: uint16(0xfdd1), 17131: uint16(0xfdd2), 17132: uint16(0xfdd3), 17133: uint16(0xfdd4), 17134: uint16(0xfdd5), 17135: uint16(0xfdd6), 17136: uint16(0xfdd7), 17137: uint16(0xfdd8), 17138: uint16(0xfdd9), 17139: uint16(0xfdda), 17140: uint16(0xfddb), 17141: uint16(0xfddc), 17142: uint16(0xfddd), 17143: uint16(0xfdde), 17144: uint16(0xfddf), 17145: uint16(0xfde0), 17146: uint16(0xfde1), 17147: uint16(0xfde2), 17148: uint16(0xfde3), 17149: uint16(0xfde4), 17150: uint16(0xfde5), 17151: uint16(0xfde6), 17152: uint16(0xfde7), 17153: uint16(0xfde8), 17154: uint16(0xfde9), 17155: uint16(0xfdea), 17156: uint16(0xfdeb), 17157: uint16(0xfdec), 17158: uint16(0xfded), 17159: uint16(0xfdee), 17160: uint16(0xfdef), 17161: uint16(0xfdf0), 17162: uint16(0xb54e), 17163: uint16(0xfdf2), 17164: uint16(0xfdf3), 17165: uint16(0xfdf4), 17166: uint16(0xfdf5), 17167: uint16(0xfdf6), 17168: uint16(0xfdf7), 17169: uint16(0xfdf8), 17170: uint16(0xfdf9), 17171: uint16(0xfdfa), 17172: uint16(0xfdfb), 17173: uint16(0xfdfc), 17174: uint16(0xfdfd), 17175: uint16(0xfdfe), 17176: uint16(0xfe40), 17177: uint16(0xfe41), 17178: uint16(0xfe42), 17179: uint16(0xfe43), 17180: uint16(0xfe44), 17181: uint16(0xfe45), 17182: uint16(0xfe46), 17183: uint16(0xfe47), 17184: uint16(0xfe48), 17185: uint16(0xfe49), 17186: uint16(0xfe4a), 17187: uint16(0xfe4b), 17188: uint16(0xfe4c), 17189: uint16(0xfe4d), 17190: uint16(0xfe4e), 17191: uint16(0xfe4f), 17192: uint16(0xfe50), 17193: uint16(0xfe51), 17194: uint16(0x9975), 17195: uint16(0xfe53), 17196: uint16(0xfe54), 17197: uint16(0xfe55), 17198: uint16(0xfe56), 17199: uint16(0xfe57), 17200: uint16(0xfe58), 17201: uint16(0xfe59), 17202: uint16(0xfe5a), 17203: uint16(0xfe5b), 17204: uint16(0xfe5c), 17205: uint16(0xfe5d), 17206: uint16(0xfe5e), 17207: uint16(0xfe5f), 17208: uint16(0xfe60), 17209: uint16(0xfe61), 17210: uint16(0xfe62), 17211: uint16(0xfe63), 17212: uint16(0xfe64), 17213: uint16(0xfe65), 17214: uint16(0xfe66), 17215: uint16(0xfe67), 17216: uint16(0xfe68), 17217: uint16(0xfe69), 17218: uint16(0xfe6a), 17219: uint16(0xfe6b), 17220: uint16(0xfe6c), 17221: uint16(0xfe6d), 17222: uint16(0xfe6e), 17223: uint16(0xb7ec), 17224: uint16(0xfe70), 17225: uint16(0xfe71), 17226: uint16(0xfe72), 17227: uint16(0xfe73), 17228: uint16(0xfe74), 17229: uint16(0xfe75), 17230: uint16(0xfe76), 17231: uint16(0xfe77), 17232: uint16(0xfe78), 17233: uint16(0xfe79), 17234: uint16(0xfe7a), 17235: uint16(0xfe7b), 17236: uint16(0xfe7c), 17237: uint16(0xfe7d), 17238: uint16(0xfe7e), 17239: uint16(0xfea1), 17240: uint16(0xfea2), 17241: uint16(0xfea3), 17242: uint16(0xfea4), 17243: uint16(0xfea5), 17244: uint16(0xfea6), 17245: uint16(0xfea7), 17246: uint16(0xfea8), 17247: uint16(0xfea9), 17248: uint16(0xa260), 17249: uint16(0xfeab), 17250: uint16(0xfeac), 17251: uint16(0xfead), 17252: uint16(0xfeae), 17253: uint16(0xfeaf), 17254: uint16(0xfeb0), 17255: uint16(0xfeb1), 17256: uint16(0xfeb2), 17257: uint16(0xfeb3), 17258: uint16(0xfeb4), 17259: uint16(0xfeb5), 17260: uint16(0xfeb6), 17261: uint16(0xfeb7), 17262: uint16(0xfeb8), 17263: uint16(0xfeb9), 17264: uint16(0xfeba), 17265: uint16(0xfebb), 17266: uint16(0xfebc), 17267: uint16(0xfebd), 17268: uint16(0xfebe), 17269: uint16(0xfebf), 17270: uint16(0xfec0), 17271: uint16(0xfec1), 17272: uint16(0xfec2), 17273: uint16(0xfec3), 17274: uint16(0xfec4), 17275: uint16(0xfec5), 17276: uint16(0xfec6), 17277: uint16(0xfec7), 17278: uint16(0xfec8), 17279: uint16(0xfec9), 17280: uint16(0xfeca), 17281: uint16(0xfecb), 17282: uint16(0xfecc), 17283: uint16(0xfecd), 17284: uint16(0xfece), 17285: uint16(0xfecf), 17286: uint16(0xfed0), 17287: uint16(0xfed1), 17288: uint16(0xfed2), 17289: uint16(0xfed3), 17290: uint16(0xfed4), 17291: uint16(0xfed5), 17292: uint16(0xfed6), 17293: uint16(0xfed7), 17294: uint16(0xfed8), 17295: uint16(0xfed9), 17296: uint16(0xfeda), 17297: uint16(0xfedb), 17298: uint16(0xfedc), 17299: uint16(0xcff1), 17300: uint16(0xfede), 17301: uint16(0xfedf), 17302: uint16(0xfee0), 17303: uint16(0xfee1), 17304: uint16(0xfee2), 17305: uint16(0xfee3), 17306: uint16(0xfee4), 17307: uint16(0xfee5), 17308: uint16(0xfee6), 17309: uint16(0xfee7), 17310: uint16(0xfee8), 17311: uint16(0xfee9), 17312: uint16(0xfeea), 17313: uint16(0xfeeb), 17314: uint16(0xfeec), 17315: uint16(0xfeed), 17316: uint16(0xfeee), 17317: uint16(0xfeef), 17318: uint16(0xfef0), 17319: uint16(0xfef1), 17320: uint16(0xfef2), 17321: uint16(0xfef3), 17322: uint16(0xfef4), 17323: uint16(0xfef5), 17324: uint16(0xfef6), 17325: uint16(0xfef7), 17326: uint16(0xfef8), 17327: uint16(0xfef9), 17328: uint16(0xfefa), 17329: uint16(0xfefb), 17330: uint16(0xfefc), 17331: uint16(0xfefd), 17332: uint16(0xfefe), 17333: uint16(0x8e40), 17334: uint16(0x8e41), 17335: uint16(0x8e42), 17336: uint16(0x8e43), 17337: uint16(0x8e44), 17338: uint16(0x8e45), 17339: uint16(0x8e46), 17340: uint16(0x8e47), 17341: uint16(0x8e48), 17342: uint16(0x8e49), 17343: uint16(0x8e4a), 17344: uint16(0x8e4b), 17345: uint16(0x8e4c), 17346: uint16(0x8e4d), 17347: uint16(0x8e4e), 17348: uint16(0x8e4f), 17349: uint16(0x8e50), 17350: uint16(0x8e51), 17351: uint16(0x8e52), 17352: uint16(0x8e53), 17353: uint16(0x8e54), 17354: uint16(0x8e55), 17355: uint16(0x8e56), 17356: uint16(0x8e57), 17357: uint16(0x8e58), 17358: uint16(0x8e59), 17359: uint16(0x8e5a), 17360: uint16(0x8e5b), 17361: uint16(0x8e5c), 17362: uint16(0x8e5d), 17363: uint16(0x8e5e), 17364: uint16(0x8e5f), 17365: uint16(0x8e60), 17366: uint16(0x8e61), 17367: uint16(0x8e62), 17368: uint16(0x8e63), 17369: uint16(0x8e64), 17370: uint16(0x8e65), 17371: uint16(0x8e66), 17372: uint16(0x8e67), 17373: uint16(0x8e68), 17374: uint16(0xbae6), 17375: uint16(0x8e6a), 17376: uint16(0x8e6b), 17377: uint16(0x8e6c), 17378: uint16(0x8e6d), 17379: uint16(0x8e6e), 17380: uint16(0xedca), 17381: uint16(0x8e70), 17382: uint16(0x8e71), 17383: uint16(0x8e72), 17384: uint16(0x8e73), 17385: uint16(0x8e74), 17386: uint16(0x8e75), 17387: uint16(0x8e76), 17388: uint16(0x8e77), 17389: uint16(0x8e78), 17390: uint16(0x8e79), 17391: uint16(0x8e7a), 17392: uint16(0x8e7b), 17393: uint16(0x8e7c), 17394: uint16(0x8e7d), 17395: uint16(0xa261), 17396: uint16(0x8ea1), 17397: uint16(0x8ea2), 17398: uint16(0x8ea3), 17399: uint16(0x8ea4), 17400: uint16(0x8ea5), 17401: uint16(0x8ea6), 17402: uint16(0x8ea7), 17403: uint16(0x8ea8), 17404: uint16(0x8ea9), 17405: uint16(0x8eaa), 17406: uint16(0xbafc), 17407: uint16(0x8eac), 17408: uint16(0x8ead), 17409: uint16(0x8eae), 17410: uint16(0x8eaf), 17411: uint16(0x8eb0), 17412: uint16(0x8eb1), 17413: uint16(0x8eb2), 17414: uint16(0x8eb3), 17415: uint16(0xbfa6), 17416: uint16(0x8eb5), 17417: uint16(0x8eb6), 17418: uint16(0x8eb7), 17419: uint16(0x8eb8), 17420: uint16(0x8eb9), 17421: uint16(0x8eba), 17422: uint16(0x8ebb), 17423: uint16(0x8ebc), 17424: uint16(0x8ebd), 17425: uint16(0x8ebe), 17426: uint16(0x8ebf), 17427: uint16(0x8ec0), 17428: uint16(0x8ec1), 17429: uint16(0x8ec2), 17430: uint16(0x8ec3), 17431: uint16(0x8ec4), 17432: uint16(0x8ec5), 17433: uint16(0x8ec6), 17434: uint16(0x8ec7), 17435: uint16(0x8ec8), 17436: uint16(0x8ec9), 17437: uint16(0x8eca), 17438: uint16(0x8ecb), 17439: uint16(0x8ecc), 17440: uint16(0xaacc), 17441: uint16(0x8ece), 17442: uint16(0x8ecf), 17443: uint16(0xbfae), 17444: uint16(0x8ed1), 17445: uint16(0x8ed2), 17446: uint16(0x8ed3), 17447: uint16(0x8ed4), 17448: uint16(0x8ed5), 17449: uint16(0x8ed6), 17450: uint16(0x8ed7), 17451: uint16(0x8ed8), 17452: uint16(0x8ed9), 17453: uint16(0x8eda), 17454: uint16(0x8edb), 17455: uint16(0x8edc), 17456: uint16(0x8edd), 17457: uint16(0x8ede), 17458: uint16(0x8edf), 17459: uint16(0x8ee0), 17460: uint16(0x8ee1), 17461: uint16(0x8ee2), 17462: uint16(0x8ee3), 17463: uint16(0x8ee4), 17464: uint16(0x8ee5), 17465: uint16(0x8ee6), 17466: uint16(0x8ee7), 17467: uint16(0x8ee8), 17468: uint16(0x8ee9), 17469: uint16(0x8eea), 17470: uint16(0x8eeb), 17471: uint16(0x8eec), 17472: uint16(0x8eed), 17473: uint16(0x8eee), 17474: uint16(0x8eef), 17475: uint16(0x8ef0), 17476: uint16(0x8ef1), 17477: uint16(0x8ef2), 17478: uint16(0x8ef3), 17479: uint16(0x8ef4), 17480: uint16(0x8ef5), 17481: uint16(0x8ef6), 17482: uint16(0x8ef7), 17483: uint16(0x8ef8), 17484: uint16(0x8ef9), 17485: uint16(0x8efa), 17486: uint16(0x8efb), 17487: uint16(0x8efc), 17488: uint16(0x8efd), 17489: uint16(0x8efe), 17490: uint16(0x8f40), 17491: uint16(0x8f41), 17492: uint16(0x8f42), 17493: uint16(0x8f43), 17494: uint16(0x8f44), 17495: uint16(0x8f45), 17496: uint16(0x8f46), 17497: uint16(0x8f47), 17498: uint16(0x8f48), 17499: uint16(0x8f49), 17500: uint16(0x8f4a), 17501: uint16(0x8f4b), 17502: uint16(0x8f4c), 17503: uint16(0x8f4d), 17504: uint16(0x8f4e), 17505: uint16(0x8f4f), 17506: uint16(0x8f50), 17507: uint16(0x8f51), 17508: uint16(0x8f52), 17509: uint16(0x8f53), 17510: uint16(0x8f54), 17511: uint16(0x8f55), 17512: uint16(0x8f56), 17513: uint16(0xb5d7), 17514: uint16(0x8f58), 17515: uint16(0x8f59), 17516: uint16(0x8f5a), 17517: uint16(0x8f5b), 17518: uint16(0x8f5c), 17519: uint16(0x8f5d), 17520: uint16(0x8f5e), 17521: uint16(0x8f5f), 17522: uint16(0x8f60), 17523: uint16(0x8f61), 17524: uint16(0x8f62), 17525: uint16(0x8f63), 17526: uint16(0x8f64), 17527: uint16(0x8f65), 17528: uint16(0x8f66), 17529: uint16(0x8f67), 17530: uint16(0x8f68), 17531: uint16(0xe3c8), 17532: uint16(0x8f6a), 17533: uint16(0x8f6b), 17534: uint16(0x8f6c), 17535: uint16(0x8f6d), 17536: uint16(0xdb79), 17537: uint16(0x8f6f), 17538: uint16(0x8f70), 17539: uint16(0x8f71), 17540: uint16(0x8f72), 17541: uint16(0x8f73), 17542: uint16(0x8f74), 17543: uint16(0x8f75), 17544: uint16(0x8f76), 17545: uint16(0x8f77), 17546: uint16(0x8f78), 17547: uint16(0x8f79), 17548: uint16(0x8f7a), 17549: uint16(0x8f7b), 17550: uint16(0x8f7c), 17551: uint16(0x8f7d), 17552: uint16(0x8f7e), 17553: uint16(0x8fa1), 17554: uint16(0x8fa2), 17555: uint16(0x8fa3), 17556: uint16(0x8fa4), 17557: uint16(0x8fa5), 17558: uint16(0x8fa6), 17559: uint16(0x8fa7), 17560: uint16(0x8fa8), 17561: uint16(0x8fa9), 17562: uint16(0x8faa), 17563: uint16(0x8fab), 17564: uint16(0x8fac), 17565: uint16(0x8fad), 17566: uint16(0x8fae), 17567: uint16(0x8faf), 17568: uint16(0x8fb0), 17569: uint16(0x8fb1), 17570: uint16(0x8fb2), 17571: uint16(0x8fb3), 17572: uint16(0x8fb4), 17573: uint16(0x8fb5), 17574: uint16(0x8fb6), 17575: uint16(0x8fb7), 17576: uint16(0x8fb8), 17577: uint16(0x8fb9), 17578: uint16(0x8fba), 17579: uint16(0x8fbb), 17580: uint16(0x8fbc), 17581: uint16(0x8fbd), 17582: uint16(0x8fbe), 17583: uint16(0x8fbf), 17584: uint16(0x8fc0), 17585: uint16(0x8fc1), 17586: uint16(0x8fc2), 17587: uint16(0x8fc3), 17588: uint16(0x8fc4), 17589: uint16(0x8fc5), 17590: uint16(0x8fc6), 17591: uint16(0x8fc7), 17592: uint16(0x8fc8), 17593: uint16(0x8fc9), 17594: uint16(0x8fca), 17595: uint16(0xbfcc), 17596: uint16(0xa0d4), 17597: uint16(0x8fcd), 17598: uint16(0x8fce), 17599: uint16(0x8fcf), 17600: uint16(0x8fd0), 17601: uint16(0x8fd1), 17602: uint16(0x8fd2), 17603: uint16(0x8fd3), 17604: uint16(0x8fd4), 17605: uint16(0x8fd5), 17606: uint16(0x8fd6), 17607: uint16(0x8fd7), 17608: uint16(0x8fd8), 17609: uint16(0x8fd9), 17610: uint16(0x8fda), 17611: uint16(0x8fdb), 17612: uint16(0x8fdc), 17613: uint16(0x8fdd), 17614: uint16(0x8fde), 17615: uint16(0x8fdf), 17616: uint16(0x8fe0), 17617: uint16(0x8fe1), 17618: uint16(0x8fe2), 17619: uint16(0x8fe3), 17620: uint16(0x8fe4), 17621: uint16(0x8fe5), 17622: uint16(0x8fe6), 17623: uint16(0x8fe7), 17624: uint16(0x8fe8), 17625: uint16(0x8fe9), 17626: uint16(0x8fea), 17627: uint16(0x8feb), 17628: uint16(0x8fec), 17629: uint16(0x8fed), 17630: uint16(0x8fee), 17631: uint16(0x8fef), 17632: uint16(0x8ff0), 17633: uint16(0x8ff1), 17634: uint16(0x8ff2), 17635: uint16(0x8ff3), 17636: uint16(0x8ff4), 17637: uint16(0x8ff5), 17638: uint16(0x8ff6), 17639: uint16(0x8ff7), 17640: uint16(0x8ff8), 17641: uint16(0x8ff9), 17642: uint16(0x8ffa), 17643: uint16(0x8ffb), 17644: uint16(0x8ffc), 17645: uint16(0x8ffd), 17646: uint16(0xb05f), 17647: uint16(0x9040), 17648: uint16(0x9041), 17649: uint16(0x9042), 17650: uint16(0x9043), 17651: uint16(0x9044), 17652: uint16(0x9045), 17653: uint16(0x9046), 17654: uint16(0x9047), 17655: uint16(0x9048), 17656: uint16(0x9049), 17657: uint16(0x904a), 17658: uint16(0x904b), 17659: uint16(0x904c), 17660: uint16(0x904d), 17661: uint16(0x904e), 17662: uint16(0x904f), 17663: uint16(0x9050), 17664: uint16(0x9051), 17665: uint16(0x9052), 17666: uint16(0x9053), 17667: uint16(0x9054), 17668: uint16(0x9055), 17669: uint16(0x9056), 17670: uint16(0x9057), 17671: uint16(0x9058), 17672: uint16(0x9059), 17673: uint16(0x905a), 17674: uint16(0x905b), 17675: uint16(0x905c), 17676: uint16(0x905d), 17677: uint16(0x905e), 17678: uint16(0x905f), 17679: uint16(0x9060), 17680: uint16(0x9061), 17681: uint16(0x9062), 17682: uint16(0x9063), 17683: uint16(0x9064), 17684: uint16(0x9065), 17685: uint16(0x9066), 17686: uint16(0x9067), 17687: uint16(0x9068), 17688: uint16(0x9069), 17689: uint16(0x906a), 17690: uint16(0x906b), 17691: uint16(0x906c), 17692: uint16(0xb3a3), 17693: uint16(0x906e), 17694: uint16(0x906f), 17695: uint16(0x9070), 17696: uint16(0x9071), 17697: uint16(0x9072), 17698: uint16(0x9073), 17699: uint16(0x9074), 17700: uint16(0x9075), 17701: uint16(0x9076), 17702: uint16(0x9077), 17703: uint16(0x9078), 17704: uint16(0x9079), 17705: uint16(0xf9d7), 17706: uint16(0x907b), 17707: uint16(0x907c), 17708: uint16(0x907d), 17709: uint16(0x907e), 17710: uint16(0x90a1), 17711: uint16(0x90a2), 17712: uint16(0x90a3), 17713: uint16(0x90a4), 17714: uint16(0x90a5), 17715: uint16(0x90a6), 17716: uint16(0x90a7), 17717: uint16(0x90a8), 17718: uint16(0x90a9), 17719: uint16(0x90aa), 17720: uint16(0x90ab), 17721: uint16(0x90ac), 17722: uint16(0x90ad), 17723: uint16(0x90ae), 17724: uint16(0x90af), 17725: uint16(0x90b0), 17726: uint16(0x90b1), 17727: uint16(0x90b2), 17728: uint16(0x90b3), 17729: uint16(0x90b4), 17730: uint16(0x90b5), 17731: uint16(0x90b6), 17732: uint16(0x90b7), 17733: uint16(0x90b8), 17734: uint16(0x90b9), 17735: uint16(0x90ba), 17736: uint16(0x90bb), 17737: uint16(0x90bc), 17738: uint16(0x90bd), 17739: uint16(0x90be), 17740: uint16(0x90bf), 17741: uint16(0x90c0), 17742: uint16(0x90c1), 17743: uint16(0x90c2), 17744: uint16(0x90c3), 17745: uint16(0x90c4), 17746: uint16(0x90c5), 17747: uint16(0x90c6), 17748: uint16(0x90c7), 17749: uint16(0x90c8), 17750: uint16(0x90c9), 17751: uint16(0x90ca), 17752: uint16(0x90cb), 17753: uint16(0x90cc), 17754: uint16(0x90cd), 17755: uint16(0x90ce), 17756: uint16(0x90cf), 17757: uint16(0x90d0), 17758: uint16(0x90d1), 17759: uint16(0x90d2), 17760: uint16(0x90d3), 17761: uint16(0x90d4), 17762: uint16(0x90d5), 17763: uint16(0x90d6), 17764: uint16(0x90d7), 17765: uint16(0x90d8), 17766: uint16(0x90d9), 17767: uint16(0x90da), 17768: uint16(0x90db), 17769: uint16(0xc052), 17770: uint16(0x90dd), 17771: uint16(0x90de), 17772: uint16(0x90df), 17773: uint16(0x90e0), 17774: uint16(0x90e1), 17775: uint16(0x90e2), 17776: uint16(0x90e3), 17777: uint16(0x90e4), 17778: uint16(0x90e5), 17779: uint16(0x90e6), 17780: uint16(0x90e7), 17781: uint16(0x90e8), 17782: uint16(0x90e9), 17783: uint16(0x90ea), 17784: uint16(0x90eb), 17785: uint16(0x90ec), 17786: uint16(0x90ed), 17787: uint16(0x90ee), 17788: uint16(0x90ef), 17789: uint16(0x90f0), 17790: uint16(0xc554), 17791: uint16(0x90f2), 17792: uint16(0x90f3), 17793: uint16(0x90f4), 17794: uint16(0x90f5), 17795: uint16(0x90f6), 17796: uint16(0x90f7), 17797: uint16(0x90f8), 17798: uint16(0x90f9), 17799: uint16(0x90fa), 17800: uint16(0x90fb), 17801: uint16(0x90fc), 17802: uint16(0x90fd), 17803: uint16(0x90fe), 17804: uint16(0x9140), 17805: uint16(0x9141), 17806: uint16(0x9142), 17807: uint16(0x9143), 17808: uint16(0x9144), 17809: uint16(0x9145), 17810: uint16(0x9146), 17811: uint16(0x9147), 17812: uint16(0x9148), 17813: uint16(0x9149), 17814: uint16(0x914a), 17815: uint16(0x914b), 17816: uint16(0x914c), 17817: uint16(0x914d), 17818: uint16(0x914e), 17819: uint16(0x914f), 17820: uint16(0x9150), 17821: uint16(0x9151), 17822: uint16(0x9152), 17823: uint16(0x9153), 17824: uint16(0x9154), 17825: uint16(0x9155), 17826: uint16(0x9156), 17827: uint16(0x9157), 17828: uint16(0x9158), 17829: uint16(0x9159), 17830: uint16(0x915a), 17831: uint16(0x915b), 17832: uint16(0x915c), 17833: uint16(0x915d), 17834: uint16(0x915e), 17835: uint16(0x915f), 17836: uint16(0x9160), 17837: uint16(0x9161), 17838: uint16(0x9162), 17839: uint16(0x9163), 17840: uint16(0x9164), 17841: uint16(0x9165), 17842: uint16(0x9166), 17843: uint16(0x9167), 17844: uint16(0x9168), 17845: uint16(0x9169), 17846: uint16(0x916a), 17847: uint16(0x916b), 17848: uint16(0x916c), 17849: uint16(0x916d), 17850: uint16(0x916e), 17851: uint16(0x916f), 17852: uint16(0x9170), 17853: uint16(0x9171), 17854: uint16(0x9172), 17855: uint16(0x9173), 17856: uint16(0x9174), 17857: uint16(0x9175), 17858: uint16(0x9176), 17859: uint16(0x9177), 17860: uint16(0x9178), 17861: uint16(0x9179), 17862: uint16(0x917a), 17863: uint16(0x917b), 17864: uint16(0x917c), 17865: uint16(0x917d), 17866: uint16(0x917e), 17867: uint16(0x91a1), 17868: uint16(0x91a2), 17869: uint16(0x91a3), 17870: uint16(0x91a4), 17871: uint16(0x91a5), 17872: uint16(0x91a6), 17873: uint16(0x91a7), 17874: uint16(0x91a8), 17875: uint16(0x91a9), 17876: uint16(0x91aa), 17877: uint16(0x91ab), 17878: uint16(0x91ac), 17879: uint16(0x91ad), 17880: uint16(0x91ae), 17881: uint16(0x91af), 17882: uint16(0x91b0), 17883: uint16(0x91b1), 17884: uint16(0x91b2), 17885: uint16(0x91b3), 17886: uint16(0x91b4), 17887: uint16(0x91b5), 17888: uint16(0x91b6), 17889: uint16(0x91b7), 17890: uint16(0x91b8), 17891: uint16(0x91b9), 17892: uint16(0x91ba), 17893: uint16(0x91bb), 17894: uint16(0x91bc), 17895: uint16(0x91bd), 17896: uint16(0x91be), 17897: uint16(0xf1e3), 17898: uint16(0x91c0), 17899: uint16(0x91c1), 17900: uint16(0x91c2), 17901: uint16(0x91c3), 17902: uint16(0x91c4), 17903: uint16(0x91c5), 17904: uint16(0x91c6), 17905: uint16(0x91c7), 17906: uint16(0x91c8), 17907: uint16(0x91c9), 17908: uint16(0x91ca), 17909: uint16(0x91cb), 17910: uint16(0x91cc), 17911: uint16(0x91cd), 17912: uint16(0x91ce), 17913: uint16(0x91cf), 17914: uint16(0x91d0), 17915: uint16(0x91d1), 17916: uint16(0x91d2), 17917: uint16(0x91d3), 17918: uint16(0x91d4), 17919: uint16(0x91d5), 17920: uint16(0x91d6), 17921: uint16(0x91d7), 17922: uint16(0x91d8), 17923: uint16(0x91d9), 17924: uint16(0x91da), 17925: uint16(0x91db), 17926: uint16(0x91dc), 17927: uint16(0x91dd), 17928: uint16(0x91de), 17929: uint16(0x91df), 17930: uint16(0x91e0), 17931: uint16(0x91e1), 17932: uint16(0x91e2), 17933: uint16(0x91e3), 17934: uint16(0x91e4), 17935: uint16(0x91e5), 17936: uint16(0x91e6), 17937: uint16(0x91e7), 17938: uint16(0x91e8), 17939: uint16(0x91e9), 17940: uint16(0x91ea), 17941: uint16(0x91eb), 17942: uint16(0x91ec), 17943: uint16(0x91ed), 17944: uint16(0x91ee), 17945: uint16(0x91ef), 17946: uint16(0x91f0), 17947: uint16(0x91f1), 17948: uint16(0x91f2), 17949: uint16(0x91f3), 17950: uint16(0x91f4), 17951: uint16(0x91f5), 17952: uint16(0x91f6), 17953: uint16(0x91f7), 17954: uint16(0x91f8), 17955: uint16(0x91f9), 17956: uint16(0x91fa), 17957: uint16(0x91fb), 17958: uint16(0x91fc), 17959: uint16(0x91fd), 17960: uint16(0x91fe), 17961: uint16(0x9240), 17962: uint16(0x9241), 17963: uint16(0x9242), 17964: uint16(0x9243), 17965: uint16(0x9242), 17966: uint16(0x9245), 17967: uint16(0x9246), 17968: uint16(0x9247), 17969: uint16(0x9248), 17970: uint16(0x9249), 17971: uint16(0x924a), 17972: uint16(0x924b), 17973: uint16(0x924c), 17974: uint16(0x924d), 17975: uint16(0x924e), 17976: uint16(0x924f), 17977: uint16(0x9250), 17978: uint16(0x9251), 17979: uint16(0x9252), 17980: uint16(0x9253), 17981: uint16(0x9254), 17982: uint16(0x9255), 17983: uint16(0x9256), 17984: uint16(0x9257), 17985: uint16(0x9258), 17986: uint16(0x9259), 17987: uint16(0x925a), 17988: uint16(0x925b), 17989: uint16(0x925c), 17990: uint16(0x925d), 17991: uint16(0x925e), 17992: uint16(0x925f), 17993: uint16(0x9260), 17994: uint16(0x9261), 17995: uint16(0x9262), 17996: uint16(0x9263), 17997: uint16(0x9264), 17998: uint16(0x9265), 17999: uint16(0x9266), 18000: uint16(0x9267), 18001: uint16(0x9268), 18002: uint16(0x9269), 18003: uint16(0x926a), 18004: uint16(0x926b), 18005: uint16(0x926c), 18006: uint16(0x926d), 18007: uint16(0x926e), 18008: uint16(0x926f), 18009: uint16(0x9270), 18010: uint16(0x9271), 18011: uint16(0x9272), 18012: uint16(0x9273), 18013: uint16(0x9274), 18014: uint16(0x9275), 18015: uint16(0x9276), 18016: uint16(0x9277), 18017: uint16(0x9278), 18018: uint16(0x9279), 18019: uint16(0x927a), 18020: uint16(0x927b), 18021: uint16(0x927c), 18022: uint16(0x927d), 18023: uint16(0x927e), 18024: uint16(0x92a1), 18025: uint16(0x92a2), 18026: uint16(0x92a3), 18027: uint16(0x92a4), 18028: uint16(0x92a5), 18029: uint16(0x92a6), 18030: uint16(0x92a7), 18031: uint16(0x92a8), 18032: uint16(0x92a9), 18033: uint16(0x92aa), 18034: uint16(0x92ab), 18035: uint16(0x92ac), 18036: uint16(0x92ad), 18037: uint16(0x92ae), 18038: uint16(0xa259), 18039: uint16(0xa25a), 18040: uint16(0xa25c), 18041: uint16(0xa25b), 18042: uint16(0x92b3), 18043: uint16(0x92b4), 18044: uint16(0x92b5), 18045: uint16(0x92b6), 18046: uint16(0x92b7), 18047: uint16(0x92b8), 18048: uint16(0x92b9), 18049: uint16(0x92ba), 18050: uint16(0x92bb), 18051: uint16(0x92bc), 18052: uint16(0x92bd), 18053: uint16(0x92be), 18054: uint16(0x92bf), 18055: uint16(0x92c0), 18056: uint16(0x92c1), 18057: uint16(0x92c2), 18058: uint16(0x92c3), 18059: uint16(0x92c4), 18060: uint16(0x92c5), 18061: uint16(0x92c6), 18062: uint16(0x92c7), 18063: uint16(0xa05f), 18064: uint16(0x92c9), 18065: uint16(0x92ca), 18066: uint16(0x92cb), 18067: uint16(0x92cc), 18068: uint16(0x92cd), 18069: uint16(0x92ce), 18070: uint16(0x92cf), 18071: uint16(0x92d0), 18072: uint16(0xe6ab), 18073: uint16(0x92d2), 18074: uint16(0x92d3), 18075: uint16(0x92d4), 18076: uint16(0x92d5), 18077: uint16(0x92d6), 18078: uint16(0x92d7), 18079: uint16(0x92d8), 18080: uint16(0x92d9), 18081: uint16(0x92da), 18082: uint16(0x92db), 18083: uint16(0x92dc), 18084: uint16(0x92dd), 18085: uint16(0x92de), 18086: uint16(0x92df), 18087: uint16(0x92e0), 18088: uint16(0x92e1), 18089: uint16(0x92e2), 18090: uint16(0x92e3), 18091: uint16(0x92e4), 18092: uint16(0x92e5), 18093: uint16(0x92e6), 18094: uint16(0x92e7), 18095: uint16(0x92e8), 18096: uint16(0x92e9), 18097: uint16(0x92ea), 18098: uint16(0x92eb), 18099: uint16(0x92ec), 18100: uint16(0x92ed), 18101: uint16(0x92ee), 18102: uint16(0x92ef), 18103: uint16(0x92f0), 18104: uint16(0x92f1), 18105: uint16(0x92f2), 18106: uint16(0x92f3), 18107: uint16(0x92f4), 18108: uint16(0x92f5), 18109: uint16(0x92f6), 18110: uint16(0x92f7), 18111: uint16(0x92f8), 18112: uint16(0x92f9), 18113: uint16(0x92fa), 18114: uint16(0x92fb), 18115: uint16(0x92fc), 18116: uint16(0x92fd), 18117: uint16(0x92fe), 18118: uint16(0x9340), 18119: uint16(0x9341), 18120: uint16(0x9342), 18121: uint16(0x9343), 18122: uint16(0x9344), 18123: uint16(0x9345), 18124: uint16(0x9346), 18125: uint16(0x9347), 18126: uint16(0x9348), 18127: uint16(0x9349), 18128: uint16(0x934a), 18129: uint16(0x934b), 18130: uint16(0x934c), 18131: uint16(0x934d), 18132: uint16(0x934e), 18133: uint16(0x934f), 18134: uint16(0x9350), 18135: uint16(0x9351), 18136: uint16(0x9352), 18137: uint16(0x9353), 18138: uint16(0x9354), 18139: uint16(0x9355), 18140: uint16(0x9356), 18141: uint16(0x9357), 18142: uint16(0x9358), 18143: uint16(0x9359), 18144: uint16(0x935a), 18145: uint16(0x935b), 18146: uint16(0x935c), 18147: uint16(0x935d), 18148: uint16(0x935e), 18149: uint16(0x935f), 18150: uint16(0x9360), 18151: uint16(0x9361), 18152: uint16(0x9362), 18153: uint16(0x9363), 18154: uint16(0x9364), 18155: uint16(0x9365), 18156: uint16(0x9366), 18157: uint16(0x9367), 18158: uint16(0x9368), 18159: uint16(0x9369), 18160: uint16(0x936a), 18161: uint16(0x936b), 18162: uint16(0x936c), 18163: uint16(0x936d), 18164: uint16(0x936e), 18165: uint16(0x936f), 18166: uint16(0x9370), 18167: uint16(0x9371), 18168: uint16(0x9372), 18169: uint16(0x9373), 18170: uint16(0x9374), 18171: uint16(0x9375), 18172: uint16(0x9376), 18173: uint16(0x9377), 18174: uint16(0x9378), 18175: uint16(0x9379), 18176: uint16(0x937a), 18177: uint16(0x937b), 18178: uint16(0x937c), 18179: uint16(0x937d), 18180: uint16(0x937e), 18181: uint16(0x93a1), 18182: uint16(0x93a2), 18183: uint16(0x93a3), 18184: uint16(0x93a4), 18185: uint16(0x93a5), 18186: uint16(0x93a6), 18187: uint16(0x93a7), 18188: uint16(0x93a8), 18189: uint16(0x93a9), 18190: uint16(0x93aa), 18191: uint16(0x93ab), 18192: uint16(0x93ac), 18193: uint16(0x93ad), 18194: uint16(0x93ae), 18195: uint16(0x93af), 18196: uint16(0x93b0), 18197: uint16(0x93b1), 18198: uint16(0x93b2), 18199: uint16(0x93b3), 18200: uint16(0x93b4), 18201: uint16(0x93b5), 18202: uint16(0x93b6), 18203: uint16(0x93b7), 18204: uint16(0x93b8), 18205: uint16(0x93b9), 18206: uint16(0x93ba), 18207: uint16(0x93bb), 18208: uint16(0x93bc), 18209: uint16(0x93bd), 18210: uint16(0x93be), 18211: uint16(0x93bf), 18212: uint16(0x93c0), 18213: uint16(0x93c1), 18214: uint16(0x93c2), 18215: uint16(0x93c3), 18216: uint16(0x93c4), 18217: uint16(0x93c5), 18218: uint16(0x93c6), 18219: uint16(0x93c7), 18220: uint16(0x93c8), 18221: uint16(0x93c9), 18222: uint16(0x93ca), 18223: uint16(0x93cb), 18224: uint16(0x93cc), 18225: uint16(0x93cd), 18226: uint16(0x93ce), 18227: uint16(0x93cf), 18228: uint16(0x93d0), 18229: uint16(0x93d1), 18230: uint16(0x93d2), 18231: uint16(0x93d3), 18232: uint16(0x93d4), 18233: uint16(0x93d5), 18234: uint16(0x93d6), 18235: uint16(0x93d7), 18236: uint16(0x93d8), 18237: uint16(0x93d9), 18238: uint16(0x93da), 18239: uint16(0x93db), 18240: uint16(0x93dc), 18241: uint16(0x93dd), 18242: uint16(0x93de), 18243: uint16(0x93df), 18244: uint16(0x93e0), 18245: uint16(0x93e1), 18246: uint16(0x93e2), 18247: uint16(0x93e3), 18248: uint16(0x93e4), 18249: uint16(0x93e5), 18250: uint16(0x93e6), 18251: uint16(0x93e7), 18252: uint16(0x93e8), 18253: uint16(0x93e9), 18254: uint16(0x93ea), 18255: uint16(0x93eb), 18256: uint16(0x93ec), 18257: uint16(0x93ed), 18258: uint16(0x93ee), 18259: uint16(0x93ef), 18260: uint16(0x93f0), 18261: uint16(0x93f1), 18262: uint16(0x93f2), 18263: uint16(0x93f3), 18264: uint16(0x93f4), 18265: uint16(0x93f5), 18266: uint16(0x93f6), 18267: uint16(0x93f7), 18268: uint16(0x93f8), 18269: uint16(0x93f9), 18270: uint16(0x93fa), 18271: uint16(0x93fb), 18272: uint16(0x93fc), 18273: uint16(0x93fd), 18274: uint16(0x93fe), 18275: uint16(0x9440), 18276: uint16(0x9441), 18277: uint16(0x9442), 18278: uint16(0x9443), 18279: uint16(0x9444), 18280: uint16(0x9445), 18281: uint16(0x9446), 18282: uint16(0xd256), 18283: uint16(0x9448), 18284: uint16(0x9449), 18285: uint16(0x944a), 18286: uint16(0x944b), 18287: uint16(0x944c), 18288: uint16(0x944d), 18289: uint16(0x944e), 18290: uint16(0x944f), 18291: uint16(0x9450), 18292: uint16(0x9451), 18293: uint16(0x9452), 18294: uint16(0x9453), 18295: uint16(0x9454), 18296: uint16(0x9455), 18297: uint16(0x9456), 18298: uint16(0x9457), 18299: uint16(0x9458), 18300: uint16(0x9459), 18301: uint16(0x945a), 18302: uint16(0x945b), 18303: uint16(0x945c), 18304: uint16(0x945d), 18305: uint16(0x945e), 18306: uint16(0x945f), 18307: uint16(0x9460), 18308: uint16(0x9461), 18309: uint16(0x9462), 18310: uint16(0x9463), 18311: uint16(0x9464), 18312: uint16(0x9465), 18313: uint16(0x9466), 18314: uint16(0x9467), 18315: uint16(0x9468), 18316: uint16(0x9469), 18317: uint16(0x946a), 18318: uint16(0x946b), 18319: uint16(0x946c), 18320: uint16(0x946d), 18321: uint16(0x946e), 18322: uint16(0x946f), 18323: uint16(0x9470), 18324: uint16(0x9471), 18325: uint16(0x9472), 18326: uint16(0x9473), 18327: uint16(0x9474), 18328: uint16(0x9475), 18329: uint16(0x9476), 18330: uint16(0x9477), 18331: uint16(0x9478), 18332: uint16(0x9479), 18333: uint16(0x947a), 18334: uint16(0x947b), 18335: uint16(0x947c), 18336: uint16(0x947d), 18337: uint16(0x947e), 18338: uint16(0x94a1), 18339: uint16(0x94a2), 18340: uint16(0x94a3), 18341: uint16(0x94a4), 18342: uint16(0x94a5), 18343: uint16(0x94a6), 18344: uint16(0x94a7), 18345: uint16(0x94a8), 18346: uint16(0x94a9), 18347: uint16(0x94aa), 18348: uint16(0x94ab), 18349: uint16(0x94ac), 18350: uint16(0x94ad), 18351: uint16(0x94ae), 18352: uint16(0x94af), 18353: uint16(0x94b0), 18354: uint16(0x94b1), 18355: uint16(0x94b2), 18356: uint16(0x94b3), 18357: uint16(0x94b4), 18358: uint16(0x94b5), 18359: uint16(0x94b6), 18360: uint16(0x94b7), 18361: uint16(0x94b8), 18362: uint16(0x94b9), 18363: uint16(0x94ba), 18364: uint16(0x94bb), 18365: uint16(0x94bc), 18366: uint16(0x94bd), 18367: uint16(0x94be), 18368: uint16(0x94bf), 18369: uint16(0x94c0), 18370: uint16(0x94c1), 18371: uint16(0x94c2), 18372: uint16(0x94c3), 18373: uint16(0x94c4), 18374: uint16(0x94c5), 18375: uint16(0x94c6), 18376: uint16(0x94c7), 18377: uint16(0x94c8), 18378: uint16(0x94c9), 18379: uint16(0xe6d0), 18380: uint16(0x94cb), 18381: uint16(0x94cc), 18382: uint16(0x94cd), 18383: uint16(0x94ce), 18384: uint16(0x94cf), 18385: uint16(0x94d0), 18386: uint16(0x94d1), 18387: uint16(0x94d2), 18388: uint16(0x94d3), 18389: uint16(0x94d4), 18390: uint16(0x94d5), 18391: uint16(0x94d6), 18392: uint16(0x94d7), 18393: uint16(0x94d8), 18394: uint16(0x94d9), 18395: uint16(0x94da), 18396: uint16(0x94db), 18397: uint16(0x94dc), 18398: uint16(0x94dd), 18399: uint16(0x94de), 18400: uint16(0x94df), 18401: uint16(0x94e0), 18402: uint16(0x94e1), 18403: uint16(0x94e2), 18404: uint16(0x94e3), 18405: uint16(0x94e4), 18406: uint16(0x94e5), 18407: uint16(0x94e6), 18408: uint16(0x94e7), 18409: uint16(0x94e8), 18410: uint16(0x94e9), 18411: uint16(0x94ea), 18412: uint16(0x94eb), 18413: uint16(0x94ec), 18414: uint16(0x94ed), 18415: uint16(0x94ee), 18416: uint16(0x94ef), 18417: uint16(0x94f0), 18418: uint16(0x94f1), 18419: uint16(0x94f2), 18420: uint16(0x94f3), 18421: uint16(0x94f4), 18422: uint16(0x94f5), 18423: uint16(0x94f6), 18424: uint16(0x94f7), 18425: uint16(0x94f8), 18426: uint16(0x94f9), 18427: uint16(0x94fa), 18428: uint16(0x94fb), 18429: uint16(0x94fc), 18430: uint16(0x94fd), 18431: uint16(0x94fe), 18432: uint16(0x9540), 18433: uint16(0x9541), 18434: uint16(0x9542), 18435: uint16(0x9543), 18436: uint16(0x9544), 18437: uint16(0x9545), 18438: uint16(0x9546), 18439: uint16(0x9547), 18440: uint16(0x9548), 18441: uint16(0x9549), 18442: uint16(0x954a), 18443: uint16(0x954b), 18444: uint16(0x954c), 18445: uint16(0x954d), 18446: uint16(0x954e), 18447: uint16(0x954f), 18448: uint16(0x9550), 18449: uint16(0x9551), 18450: uint16(0x9552), 18451: uint16(0x9553), 18452: uint16(0x9554), 18453: uint16(0x9555), 18454: uint16(0x9556), 18455: uint16(0x9557), 18456: uint16(0x9558), 18457: uint16(0x9559), 18458: uint16(0x955a), 18459: uint16(0x955b), 18460: uint16(0x955c), 18461: uint16(0x955d), 18462: uint16(0x955e), 18463: uint16(0x955f), 18464: uint16(0x9560), 18465: uint16(0x9561), 18466: uint16(0x9562), 18467: uint16(0x9563), 18468: uint16(0x9564), 18469: uint16(0x9565), 18470: uint16(0x9566), 18471: uint16(0x9567), 18472: uint16(0x9568), 18473: uint16(0x9569), 18474: uint16(0x956a), 18475: uint16(0x956b), 18476: uint16(0x956c), 18477: uint16(0x956d), 18478: uint16(0x956e), 18479: uint16(0x956f), 18480: uint16(0x9570), 18481: uint16(0x9571), 18482: uint16(0x9572), 18483: uint16(0x9573), 18484: uint16(0x9574), 18485: uint16(0x9575), 18486: uint16(0x9576), 18487: uint16(0x9577), 18488: uint16(0x9578), 18489: uint16(0x9579), 18490: uint16(0x957a), 18491: uint16(0x957b), 18492: uint16(0x957c), 18493: uint16(0x957d), 18494: uint16(0x957e), 18495: uint16(0x95a1), 18496: uint16(0x95a2), 18497: uint16(0x95a3), 18498: uint16(0x95a4), 18499: uint16(0x95a5), 18500: uint16(0x95a6), 18501: uint16(0x95a7), 18502: uint16(0x95a8), 18503: uint16(0x95a9), 18504: uint16(0x95aa), 18505: uint16(0x95ab), 18506: uint16(0x95ac), 18507: uint16(0x95ad), 18508: uint16(0x95ae), 18509: uint16(0x95af), 18510: uint16(0x95b0), 18511: uint16(0x95b1), 18512: uint16(0x95b2), 18513: uint16(0x95b3), 18514: uint16(0x95b4), 18515: uint16(0x95b5), 18516: uint16(0x95b6), 18517: uint16(0x95b7), 18518: uint16(0x95b8), 18519: uint16(0x95b9), 18520: uint16(0x95ba), 18521: uint16(0x95bb), 18522: uint16(0x95bc), 18523: uint16(0x95bd), 18524: uint16(0x95be), 18525: uint16(0x95bf), 18526: uint16(0x95c0), 18527: uint16(0x95c1), 18528: uint16(0x95c2), 18529: uint16(0x95c3), 18530: uint16(0x95c4), 18531: uint16(0x95c5), 18532: uint16(0x95c6), 18533: uint16(0x95c7), 18534: uint16(0x95c8), 18535: uint16(0x95c9), 18536: uint16(0x95ca), 18537: uint16(0x95cb), 18538: uint16(0x95cc), 18539: uint16(0x95cd), 18540: uint16(0x95ce), 18541: uint16(0x95cf), 18542: uint16(0x95d0), 18543: uint16(0x95d1), 18544: uint16(0x95d2), 18545: uint16(0x95d3), 18546: uint16(0x95d4), 18547: uint16(0x95d5), 18548: uint16(0x95d6), 18549: uint16(0x95d7), 18550: uint16(0x95d8), 18551: uint16(0xca52), 18552: uint16(0x95da), 18553: uint16(0x95db), 18554: uint16(0x95dc), 18555: uint16(0x95dd), 18556: uint16(0x95de), 18557: uint16(0x95df), 18558: uint16(0x95e0), 18559: uint16(0x95e1), 18560: uint16(0x95e2), 18561: uint16(0x95e3), 18562: uint16(0x95e4), 18563: uint16(0x95e5), 18564: uint16(0x95e6), 18565: uint16(0x95e7), 18566: uint16(0x95e8), 18567: uint16(0x95e9), 18568: uint16(0x95ea), 18569: uint16(0x95eb), 18570: uint16(0x95ec), 18571: uint16(0x95ed), 18572: uint16(0x95ee), 18573: uint16(0x95ef), 18574: uint16(0x95f0), 18575: uint16(0x95f1), 18576: uint16(0x95f2), 18577: uint16(0x95f3), 18578: uint16(0x95f4), 18579: uint16(0x95f5), 18580: uint16(0x95f6), 18581: uint16(0x95f7), 18582: uint16(0x95f8), 18583: uint16(0x95f9), 18584: uint16(0x95fa), 18585: uint16(0x95fb), 18586: uint16(0x95fc), 18587: uint16(0x95fd), 18588: uint16(0x95fe), 18589: uint16(0x9640), 18590: uint16(0x9641), 18591: uint16(0x9642), 18592: uint16(0x9643), 18593: uint16(0x9ce4), 18594: uint16(0x9645), 18595: uint16(0x9646), 18596: uint16(0x9647), 18597: uint16(0x9648), 18598: uint16(0x9649), 18599: uint16(0x964a), 18600: uint16(0x964b), 18601: uint16(0x964c), 18602: uint16(0x964d), 18603: uint16(0x964e), 18604: uint16(0x964f), 18605: uint16(0x9650), 18606: uint16(0x9651), 18607: uint16(0x9652), 18608: uint16(0x9653), 18609: uint16(0x9654), 18610: uint16(0x9655), 18611: uint16(0x9656), 18612: uint16(0x9657), 18613: uint16(0x9658), 18614: uint16(0x9659), 18615: uint16(0x965a), 18616: uint16(0x965b), 18617: uint16(0x965c), 18618: uint16(0x965d), 18619: uint16(0x965e), 18620: uint16(0x965f), 18621: uint16(0x9660), 18622: uint16(0x9661), 18623: uint16(0x9662), 18624: uint16(0x9663), 18625: uint16(0x9664), 18626: uint16(0x9665), 18627: uint16(0x9666), 18628: uint16(0x9667), 18629: uint16(0x9668), 18630: uint16(0x9669), 18631: uint16(0x966a), 18632: uint16(0x966b), 18633: uint16(0x966c), 18634: uint16(0x966d), 18635: uint16(0x966e), 18636: uint16(0x966f), 18637: uint16(0x9670), 18638: uint16(0x9671), 18639: uint16(0x9672), 18640: uint16(0x9673), 18641: uint16(0x9674), 18642: uint16(0x9675), 18643: uint16(0x9676), 18644: uint16(0x9677), 18645: uint16(0x9678), 18646: uint16(0x9679), 18647: uint16(0x967a), 18648: uint16(0x967b), 18649: uint16(0x967c), 18650: uint16(0x967d), 18651: uint16(0x967e), 18652: uint16(0x96a1), 18653: uint16(0x96a2), 18654: uint16(0x96a3), 18655: uint16(0x96a4), 18656: uint16(0x96a5), 18657: uint16(0x96a6), 18658: uint16(0x96a7), 18659: uint16(0x96a8), 18660: uint16(0x96a9), 18661: uint16(0x96aa), 18662: uint16(0x96ab), 18663: uint16(0x96ac), 18664: uint16(0x96ad), 18665: uint16(0x96ae), 18666: uint16(0x96af), 18667: uint16(0x96b0), 18668: uint16(0x96b1), 18669: uint16(0x96b2), 18670: uint16(0x96b3), 18671: uint16(0x96b4), 18672: uint16(0x96b5), 18673: uint16(0x96b6), 18674: uint16(0x96b7), 18675: uint16(0x96b8), 18676: uint16(0x96b9), 18677: uint16(0x96ba), 18678: uint16(0x96bb), 18679: uint16(0x96bc), 18680: uint16(0x96bd), 18681: uint16(0x96be), 18682: uint16(0x96bf), 18683: uint16(0x96c0), 18684: uint16(0x96c1), 18685: uint16(0x96c2), 18686: uint16(0x96c3), 18687: uint16(0x96c4), 18688: uint16(0x96c5), 18689: uint16(0x96c6), 18690: uint16(0x96c7), 18691: uint16(0x96c8), 18692: uint16(0x96c9), 18693: uint16(0x96ca), 18694: uint16(0x96cb), 18695: uint16(0x96cc), 18696: uint16(0x96cd), 18697: uint16(0x96ce), 18698: uint16(0x96cf), 18699: uint16(0x96d0), 18700: uint16(0x96d1), 18701: uint16(0x96d2), 18702: uint16(0x96d3), 18703: uint16(0x96d4), 18704: uint16(0x96d5), 18705: uint16(0x96d6), 18706: uint16(0x96d7), 18707: uint16(0x96d8), 18708: uint16(0x96d9), 18709: uint16(0x96da), 18710: uint16(0x96db), 18711: uint16(0x96dc), 18712: uint16(0x96dd), 18713: uint16(0x96de), 18714: uint16(0x96df), 18715: uint16(0x96e0), 18716: uint16(0x96e1), 18717: uint16(0x96e2), 18718: uint16(0x96e3), 18719: uint16(0x96e4), 18720: uint16(0x96e5), 18721: uint16(0x96e6), 18722: uint16(0x96e7), 18723: uint16(0x96e8), 18724: uint16(0x96e9), 18725: uint16(0x96ea), 18726: uint16(0x96eb), 18727: uint16(0x96ec), 18728: uint16(0x96ee), 18729: uint16(0x96ee), 18730: uint16(0x96ef), 18731: uint16(0x96f0), 18732: uint16(0x96f1), 18733: uint16(0x96f2), 18734: uint16(0x96f3), 18735: uint16(0x96f4), 18736: uint16(0x96f5), 18737: uint16(0x96f6), 18738: uint16(0x96f7), 18739: uint16(0x96f8), 18740: uint16(0x96f9), 18741: uint16(0x96fa), 18742: uint16(0x96fb), 18743: uint16(0xe959), 18744: uint16(0x96fd), 18745: uint16(0x96fe), 18746: uint16(0x9740), 18747: uint16(0x9741), 18748: uint16(0x9742), 18749: uint16(0x9743), 18750: uint16(0x9744), 18751: uint16(0x9745), 18752: uint16(0x9746), 18753: uint16(0x9747), 18754: uint16(0x9748), 18755: uint16(0x9749), 18756: uint16(0x974a), 18757: uint16(0x974b), 18758: uint16(0x974c), 18759: uint16(0x974d), 18760: uint16(0x974e), 18761: uint16(0x974f), 18762: uint16(0x9750), 18763: uint16(0x9751), 18764: uint16(0x9752), 18765: uint16(0x9753), 18766: uint16(0x9754), 18767: uint16(0x9755), 18768: uint16(0x9756), 18769: uint16(0x9757), 18770: uint16(0x9758), 18771: uint16(0x9759), 18772: uint16(0x975a), 18773: uint16(0x975b), 18774: uint16(0x975c), 18775: uint16(0x975d), 18776: uint16(0x975e), 18777: uint16(0x975f), 18778: uint16(0x9760), 18779: uint16(0x9761), 18780: uint16(0x9762), 18781: uint16(0x9763), 18782: uint16(0x9764), 18783: uint16(0x9765), 18784: uint16(0x9766), 18785: uint16(0x9767), 18786: uint16(0x9768), 18787: uint16(0x9769), 18788: uint16(0x976a), 18789: uint16(0x976b), 18790: uint16(0x976c), 18791: uint16(0x976d), 18792: uint16(0x976e), 18793: uint16(0x976f), 18794: uint16(0x9770), 18795: uint16(0x9771), 18796: uint16(0x9772), 18797: uint16(0x9773), 18798: uint16(0x9774), 18799: uint16(0x9775), 18800: uint16(0x9776), 18801: uint16(0x9777), 18802: uint16(0x9778), 18803: uint16(0x9779), 18804: uint16(0x977a), 18805: uint16(0x977b), 18806: uint16(0x977c), 18807: uint16(0x977d), 18808: uint16(0x977e), 18809: uint16(0x97a1), 18810: uint16(0x97a2), 18811: uint16(0x97a3), 18812: uint16(0x97a4), 18813: uint16(0x97a5), 18814: uint16(0x97a6), 18815: uint16(0x97a7), 18816: uint16(0x97a8), 18817: uint16(0x97a9), 18818: uint16(0x97aa), 18819: uint16(0x97ab), 18820: uint16(0x97ac), 18821: uint16(0x97ad), 18822: uint16(0x97ae), 18823: uint16(0x97af), 18824: uint16(0x97b0), 18825: uint16(0x97b1), 18826: uint16(0x97b2), 18827: uint16(0x97b3), 18828: uint16(0x97b4), 18829: uint16(0x97b5), 18830: uint16(0x97b6), 18831: uint16(0x97b7), 18832: uint16(0x97b8), 18833: uint16(0x97b9), 18834: uint16(0x97ba), 18835: uint16(0x97bb), 18836: uint16(0x97bc), 18837: uint16(0x97bd), 18838: uint16(0x97be), 18839: uint16(0x97bf), 18840: uint16(0x97c0), 18841: uint16(0x97c1), 18842: uint16(0x97c2), 18843: uint16(0x97c3), 18844: uint16(0x97c4), 18845: uint16(0x97c5), 18846: uint16(0x97c6), 18847: uint16(0x97c7), 18848: uint16(0x97c8), 18849: uint16(0x97c9), 18850: uint16(0x97ca), 18851: uint16(0x97cb), 18852: uint16(0x97cc), 18853: uint16(0x97cd), 18854: uint16(0x97ce), 18855: uint16(0x97cf), 18856: uint16(0x97d0), 18857: uint16(0x97d1), 18858: uint16(0x97d2), 18859: uint16(0x97d3), 18860: uint16(0x97d4), 18861: uint16(0x97d5), 18862: uint16(0x97d6), 18863: uint16(0x97d7), 18864: uint16(0x97d8), 18865: uint16(0x97d9), 18866: uint16(0x97da), 18867: uint16(0x97db), 18868: uint16(0x97dc), 18869: uint16(0x97dd), 18870: uint16(0x97de), 18871: uint16(0x97df), 18872: uint16(0x97e0), 18873: uint16(0x97e1), 18874: uint16(0x97e2), 18875: uint16(0x97e3), 18876: uint16(0x97e4), 18877: uint16(0x97e5), 18878: uint16(0x97e6), 18879: uint16(0x97e7), 18880: uint16(0x97e8), 18881: uint16(0x97e9), 18882: uint16(0x97ea), 18883: uint16(0x97eb), 18884: uint16(0x97ec), 18885: uint16(0x97ed), 18886: uint16(0x97ee), 18887: uint16(0x97ef), 18888: uint16(0x97f0), 18889: uint16(0x97f1), 18890: uint16(0x97f2), 18891: uint16(0x97f3), 18892: uint16(0x97f4), 18893: uint16(0x97f5), 18894: uint16(0x97f6), 18895: uint16(0x97f7), 18896: uint16(0x97f8), 18897: uint16(0x97f9), 18898: uint16(0x97fa), 18899: uint16(0x97fb), 18900: uint16(0x97fc), 18901: uint16(0x97fd), 18902: uint16(0x97fe), 18903: uint16(0x9840), 18904: uint16(0x9841), 18905: uint16(0x9842), 18906: uint16(0x9843), 18907: uint16(0x9844), 18908: uint16(0x9845), 18909: uint16(0x9846), 18910: uint16(0x9847), 18911: uint16(0x9848), 18912: uint16(0x9849), 18913: uint16(0x984a), 18914: uint16(0x984b), 18915: uint16(0x984c), 18916: uint16(0x984d), 18917: uint16(0x984e), 18918: uint16(0x984f), 18919: uint16(0x9850), 18920: uint16(0x9851), 18921: uint16(0x9852), 18922: uint16(0x9853), 18923: uint16(0x9854), 18924: uint16(0x9855), 18925: uint16(0x9856), 18926: uint16(0x9857), 18927: uint16(0x9858), 18928: uint16(0x9859), 18929: uint16(0x985a), 18930: uint16(0x985b), 18931: uint16(0x985c), 18932: uint16(0x985d), 18933: uint16(0x985e), 18934: uint16(0x985f), 18935: uint16(0x9860), 18936: uint16(0x9861), 18937: uint16(0x9862), 18938: uint16(0x9863), 18939: uint16(0x9864), 18940: uint16(0x9865), 18941: uint16(0x9866), 18942: uint16(0x9867), 18943: uint16(0x9868), 18944: uint16(0x9869), 18945: uint16(0x986a), 18946: uint16(0x986b), 18947: uint16(0x986c), 18948: uint16(0x986d), 18949: uint16(0x986e), 18950: uint16(0x986f), 18951: uint16(0x9870), 18952: uint16(0x9871), 18953: uint16(0x9872), 18954: uint16(0x9873), 18955: uint16(0x9874), 18956: uint16(0x9875), 18957: uint16(0x9876), 18958: uint16(0x9877), 18959: uint16(0x9878), 18960: uint16(0x9879), 18961: uint16(0x987a), 18962: uint16(0x987b), 18963: uint16(0x987c), 18964: uint16(0x987d), 18965: uint16(0x987e), 18966: uint16(0x98a1), 18967: uint16(0x98a2), 18968: uint16(0x98a3), 18969: uint16(0x98a4), 18970: uint16(0x98a5), 18971: uint16(0x98a6), 18972: uint16(0x98a7), 18973: uint16(0x98a8), 18974: uint16(0x98a9), 18975: uint16(0x98aa), 18976: uint16(0x98ab), 18977: uint16(0x98ac), 18978: uint16(0x98ad), 18979: uint16(0x98ae), 18980: uint16(0x98af), 18981: uint16(0x98b0), 18982: uint16(0x98b1), 18983: uint16(0x98b2), 18984: uint16(0x98b3), 18985: uint16(0x98b4), 18986: uint16(0x98b5), 18987: uint16(0x98b6), 18988: uint16(0x98b7), 18989: uint16(0x98b8), 18990: uint16(0x98b9), 18991: uint16(0x98ba), 18992: uint16(0x98bb), 18993: uint16(0x98bc), 18994: uint16(0x98bd), 18995: uint16(0x98be), 18996: uint16(0x98bf), 18997: uint16(0x98c0), 18998: uint16(0x98c1), 18999: uint16(0x98c2), 19000: uint16(0x98c3), 19001: uint16(0x98c4), 19002: uint16(0x98c5), 19003: uint16(0x98c6), 19004: uint16(0x98c7), 19005: uint16(0x98c8), 19006: uint16(0x98c9), 19007: uint16(0x98ca), 19008: uint16(0x98cb), 19009: uint16(0x98cc), 19010: uint16(0x98cd), 19011: uint16(0x98ce), 19012: uint16(0x98cf), 19013: uint16(0x98d0), 19014: uint16(0x98d1), 19015: uint16(0x98d2), 19016: uint16(0x98d3), 19017: uint16(0x98d4), 19018: uint16(0x98d5), 19019: uint16(0x98d6), 19020: uint16(0x98d7), 19021: uint16(0x98d8), 19022: uint16(0x98d9), 19023: uint16(0x98da), 19024: uint16(0x98db), 19025: uint16(0x98dc), 19026: uint16(0x98dd), 19027: uint16(0x98de), 19028: uint16(0x98df), 19029: uint16(0x98e0), 19030: uint16(0x98e1), 19031: uint16(0x98e2), 19032: uint16(0x98e3), 19033: uint16(0x98e4), 19034: uint16(0x98e5), 19035: uint16(0x98e6), 19036: uint16(0x98e7), 19037: uint16(0x98e8), 19038: uint16(0x98e9), 19039: uint16(0x98ea), 19040: uint16(0x98eb), 19041: uint16(0x98ec), 19042: uint16(0x98ed), 19043: uint16(0x98ee), 19044: uint16(0x98ef), 19045: uint16(0x98f0), 19046: uint16(0x98f1), 19047: uint16(0x98f2), 19048: uint16(0x98f3), 19049: uint16(0x98f4), 19050: uint16(0x98f5), 19051: uint16(0x98f6), 19052: uint16(0x98f7), 19053: uint16(0x98f8), 19054: uint16(0x98f9), 19055: uint16(0x98fa), 19056: uint16(0x98fb), 19057: uint16(0x98fc), 19058: uint16(0x98fd), 19059: uint16(0x98fe), 19060: uint16(0x9940), 19061: uint16(0x9941), 19062: uint16(0x9942), 19063: uint16(0x9943), 19064: uint16(0x9944), 19065: uint16(0x9945), 19066: uint16(0x9946), 19067: uint16(0x9947), 19068: uint16(0x9948), 19069: uint16(0x9949), 19070: uint16(0x994a), 19071: uint16(0x994b), 19072: uint16(0x994c), 19073: uint16(0x994d), 19074: uint16(0x994e), 19075: uint16(0x994f), 19076: uint16(0x9950), 19077: uint16(0x9951), 19078: uint16(0x9952), 19079: uint16(0x9953), 19080: uint16(0x9954), 19081: uint16(0x9955), 19082: uint16(0x9956), 19083: uint16(0x9957), 19084: uint16(0x9958), 19085: uint16(0x9959), 19086: uint16(0x995a), 19087: uint16(0x995b), 19088: uint16(0x995c), 19089: uint16(0x995d), 19090: uint16(0x995e), 19091: uint16(0x995f), 19092: uint16(0x9960), 19093: uint16(0x9961), 19094: uint16(0x9962), 19095: uint16(0x9963), 19096: uint16(0x9964), 19097: uint16(0x9965), 19098: uint16(0x9966), 19099: uint16(0x9967), 19100: uint16(0x9968), 19101: uint16(0x9969), 19102: uint16(0x996a), 19103: uint16(0x996b), 19104: uint16(0x996c), 19105: uint16(0x996d), 19106: uint16(0x996e), 19107: uint16(0x996f), 19108: uint16(0x9970), 19109: uint16(0x9971), 19110: uint16(0x9972), 19111: uint16(0x9973), 19112: uint16(0x9974), 19113: uint16(0x9975), 19114: uint16(0x9976), 19115: uint16(0x9977), 19116: uint16(0x9978), 19117: uint16(0x9979), 19118: uint16(0x997a), 19119: uint16(0x997b), 19120: uint16(0x997c), 19121: uint16(0x997d), 19122: uint16(0x997e), 19123: uint16(0x99a1), 19124: uint16(0x99a2), 19125: uint16(0x99a3), 19126: uint16(0x99a4), 19127: uint16(0x99a5), 19128: uint16(0x99a6), 19129: uint16(0x99a7), 19130: uint16(0x99a8), 19131: uint16(0x99a9), 19132: uint16(0x99aa), 19133: uint16(0x99ab), 19134: uint16(0x99ac), 19135: uint16(0x99ad), 19136: uint16(0x99ae), 19137: uint16(0x99af), 19138: uint16(0x99b0), 19139: uint16(0x99b1), 19140: uint16(0x99b2), 19141: uint16(0x99b3), 19142: uint16(0x99b4), 19143: uint16(0x99b5), 19144: uint16(0x99b6), 19145: uint16(0x99b7), 19146: uint16(0x99b8), 19147: uint16(0x99b9), 19148: uint16(0x99ba), 19149: uint16(0x99bb), 19150: uint16(0x99bc), 19151: uint16(0x99bd), 19152: uint16(0x99be), 19153: uint16(0x99bf), 19154: uint16(0x99c0), 19155: uint16(0x99c1), 19156: uint16(0x99c2), 19157: uint16(0x99c3), 19158: uint16(0x99c4), 19159: uint16(0x99c5), 19160: uint16(0x99c6), 19161: uint16(0x99c7), 19162: uint16(0x99c8), 19163: uint16(0x99c9), 19164: uint16(0x99ca), 19165: uint16(0x99cb), 19166: uint16(0x99cc), 19167: uint16(0x99cd), 19168: uint16(0x99ce), 19169: uint16(0x99cf), 19170: uint16(0x99d0), 19171: uint16(0x99d1), 19172: uint16(0x99d2), 19173: uint16(0x99d3), 19174: uint16(0x99d4), 19175: uint16(0x99d5), 19176: uint16(0x99d6), 19177: uint16(0x99d7), 19178: uint16(0x99d8), 19179: uint16(0x99d9), 19180: uint16(0x99da), 19181: uint16(0x99db), 19182: uint16(0x99dc), 19183: uint16(0x99dd), 19184: uint16(0x99de), 19185: uint16(0x99df), 19186: uint16(0x99e0), 19187: uint16(0x99e1), 19188: uint16(0x99e2), 19189: uint16(0x99e3), 19190: uint16(0x99e4), 19191: uint16(0x99e5), 19192: uint16(0x99e6), 19193: uint16(0x99e7), 19194: uint16(0x99e8), 19195: uint16(0x99e9), 19196: uint16(0x99ea), 19197: uint16(0x99eb), 19198: uint16(0x99ec), 19199: uint16(0x99ed), 19200: uint16(0x99ee), 19201: uint16(0x99ef), 19202: uint16(0x99f0), 19203: uint16(0x99f1), 19204: uint16(0x99f2), 19205: uint16(0x99f3), 19206: uint16(0x99f4), 19207: uint16(0x99f5), 19208: uint16(0x99f6), 19209: uint16(0x99f7), 19210: uint16(0x99f8), 19211: uint16(0x99f9), 19212: uint16(0x99fa), 19213: uint16(0x99fb), 19214: uint16(0x99fc), 19215: uint16(0x99fd), 19216: uint16(0x99fe), 19217: uint16(0x9a40), 19218: uint16(0x9a41), 19219: uint16(0x9a42), 19220: uint16(0x9a43), 19221: uint16(0x9a44), 19222: uint16(0x9a45), 19223: uint16(0x9a46), 19224: uint16(0x9a47), 19225: uint16(0x9a48), 19226: uint16(0x9a49), 19227: uint16(0x9a4a), 19228: uint16(0x9a4b), 19229: uint16(0x9a4c), 19230: uint16(0x9a4d), 19231: uint16(0x9a4e), 19232: uint16(0x9a4f), 19233: uint16(0x9a50), 19234: uint16(0x9a51), 19235: uint16(0x9a52), 19236: uint16(0x9a53), 19237: uint16(0x9a54), 19238: uint16(0x9a55), 19239: uint16(0x9a56), 19240: uint16(0x9a57), 19241: uint16(0x9a58), 19242: uint16(0x9a59), 19243: uint16(0x9a5a), 19244: uint16(0x9a5b), 19245: uint16(0x9a5c), 19246: uint16(0x9a5d), 19247: uint16(0x9a5e), 19248: uint16(0x9a5f), 19249: uint16(0x9a60), 19250: uint16(0x9a61), 19251: uint16(0x9a62), 19252: uint16(0x9a63), 19253: uint16(0x9a64), 19254: uint16(0x9a65), 19255: uint16(0x9a66), 19256: uint16(0x9a67), 19257: uint16(0x9a68), 19258: uint16(0x9a69), 19259: uint16(0x9a6a), 19260: uint16(0x9a6b), 19261: uint16(0x9a6c), 19262: uint16(0x9a6d), 19263: uint16(0x9a6e), 19264: uint16(0x9a6f), 19265: uint16(0x9a70), 19266: uint16(0x9a71), 19267: uint16(0x9a72), 19268: uint16(0x9a73), 19269: uint16(0x9a74), 19270: uint16(0x9a75), 19271: uint16(0x9a76), 19272: uint16(0x9a77), 19273: uint16(0x9a78), 19274: uint16(0x9a79), 19275: uint16(0x9a7a), 19276: uint16(0x9a7b), 19277: uint16(0x9a7c), 19278: uint16(0x9a7d), 19279: uint16(0x9a7e), 19280: uint16(0x9aa1), 19281: uint16(0x9aa2), 19282: uint16(0x9aa3), 19283: uint16(0x9aa4), 19284: uint16(0x9aa5), 19285: uint16(0x9aa6), 19286: uint16(0x9aa7), 19287: uint16(0x9aa8), 19288: uint16(0x9aa9), 19289: uint16(0x9aaa), 19290: uint16(0x9aab), 19291: uint16(0x9aac), 19292: uint16(0x9aad), 19293: uint16(0x9aae), 19294: uint16(0x9aaf), 19295: uint16(0x9ab0), 19296: uint16(0x9ab1), 19297: uint16(0x9ab2), 19298: uint16(0x9ab3), 19299: uint16(0x9ab4), 19300: uint16(0x9ab5), 19301: uint16(0x9ab6), 19302: uint16(0x9ab7), 19303: uint16(0x9ab8), 19304: uint16(0x9ab9), 19305: uint16(0x9aba), 19306: uint16(0x9abb), 19307: uint16(0x9abc), 19308: uint16(0x9abd), 19309: uint16(0x9abe), 19310: uint16(0x9abf), 19311: uint16(0x9ac0), 19312: uint16(0x9ac1), 19313: uint16(0x9ac2), 19314: uint16(0x9ac3), 19315: uint16(0x9ac4), 19316: uint16(0x9ac5), 19317: uint16(0x9ac6), 19318: uint16(0x9ac7), 19319: uint16(0x9ac8), 19320: uint16(0x9ac9), 19321: uint16(0x9aca), 19322: uint16(0x9acb), 19323: uint16(0x9acc), 19324: uint16(0x9acd), 19325: uint16(0x9ace), 19326: uint16(0x9acf), 19327: uint16(0x9ad0), 19328: uint16(0x9ad1), 19329: uint16(0x9ad2), 19330: uint16(0x9ad3), 19331: uint16(0x9ad4), 19332: uint16(0x9ad5), 19333: uint16(0x9ad6), 19334: uint16(0x9ad7), 19335: uint16(0x9ad8), 19336: uint16(0x9ad9), 19337: uint16(0x9ada), 19338: uint16(0x9adb), 19339: uint16(0x9adc), 19340: uint16(0x9add), 19341: uint16(0x9ade), 19342: uint16(0x9adf), 19343: uint16(0x9ae0), 19344: uint16(0x9ae1), 19345: uint16(0x9ae2), 19346: uint16(0x9ae3), 19347: uint16(0x9ae4), 19348: uint16(0x9ae5), 19349: uint16(0x9ae6), 19350: uint16(0x9ae7), 19351: uint16(0x9ae8), 19352: uint16(0x9ae9), 19353: uint16(0x9aea), 19354: uint16(0x9aeb), 19355: uint16(0x9aec), 19356: uint16(0x9aed), 19357: uint16(0x9aee), 19358: uint16(0x9aef), 19359: uint16(0x9af0), 19360: uint16(0x9af1), 19361: uint16(0x9af2), 19362: uint16(0x9af3), 19363: uint16(0x9af4), 19364: uint16(0x9af5), 19365: uint16(0x9af6), 19366: uint16(0x9af7), 19367: uint16(0x9af8), 19368: uint16(0x9af9), 19369: uint16(0x9afa), 19370: uint16(0x9afb), 19371: uint16(0x9afc), 19372: uint16(0x9afd), 19373: uint16(0x9afe), 19374: uint16(0x9b40), 19375: uint16(0x9b41), 19376: uint16(0x9b42), 19377: uint16(0x9b43), 19378: uint16(0x9b44), 19379: uint16(0x9b45), 19380: uint16(0x9b46), 19381: uint16(0x9b47), 19382: uint16(0x9b48), 19383: uint16(0x9b49), 19384: uint16(0x9b4a), 19385: uint16(0x9b4b), 19386: uint16(0x9b4c), 19387: uint16(0x9b4d), 19388: uint16(0x9b4e), 19389: uint16(0x9b4f), 19390: uint16(0x9b50), 19391: uint16(0x9b51), 19392: uint16(0x9b52), 19393: uint16(0x9b53), 19394: uint16(0x9b54), 19395: uint16(0x9b55), 19396: uint16(0x9b56), 19397: uint16(0x9b57), 19398: uint16(0x9b58), 19399: uint16(0x9b59), 19400: uint16(0x9b5a), 19401: uint16(0x9b5b), 19402: uint16(0x9b5c), 19403: uint16(0x9b5d), 19404: uint16(0x9b5e), 19405: uint16(0x9b5f), 19406: uint16(0x9b60), 19407: uint16(0x9b61), 19408: uint16(0x9b62), 19409: uint16(0x9b63), 19410: uint16(0x9b64), 19411: uint16(0x9b65), 19412: uint16(0x9b66), 19413: uint16(0x9b67), 19414: uint16(0x9b68), 19415: uint16(0x9b69), 19416: uint16(0x9b6a), 19417: uint16(0x9b6b), 19418: uint16(0x9b6c), 19419: uint16(0x9b6d), 19420: uint16(0x9b6e), 19421: uint16(0x9b6f), 19422: uint16(0x9b70), 19423: uint16(0x9b71), 19424: uint16(0x9b72), 19425: uint16(0x9b73), 19426: uint16(0x9b74), 19427: uint16(0x9b75), 19428: uint16(0xeff9), 19429: uint16(0x9b77), 19430: uint16(0xc5f7), 19431: uint16(0x9b79), 19432: uint16(0x9b7a), 19433: uint16(0xf5e8), 19434: uint16(0x9b7c), 19435: uint16(0x9b7d), 19436: uint16(0x9b7e), 19437: uint16(0x9ba1), 19438: uint16(0x9ba2), 19439: uint16(0x9ba3), 19440: uint16(0x9ba4), 19441: uint16(0x9ba5), 19442: uint16(0x9ba6), 19443: uint16(0x9ba7), 19444: uint16(0x9ba8), 19445: uint16(0x9ba9), 19446: uint16(0x9baa), 19447: uint16(0x9bab), 19448: uint16(0x9bac), 19449: uint16(0x9bad), 19450: uint16(0x9bae), 19451: uint16(0x9baf), 19452: uint16(0x9bb0), 19453: uint16(0x9bb1), 19454: uint16(0x9bb2), 19455: uint16(0x9bb3), 19456: uint16(0x9bb4), 19457: uint16(0x9bb5), 19458: uint16(0x9bb6), 19459: uint16(0x9bb7), 19460: uint16(0x9bb8), 19461: uint16(0x9bb9), 19462: uint16(0x9bba), 19463: uint16(0x9bbb), 19464: uint16(0x9bbc), 19465: uint16(0x9bbd), 19466: uint16(0x9bbe), 19467: uint16(0x9bbf), 19468: uint16(0x9bc0), 19469: uint16(0x9bc1), 19470: uint16(0x9bc2), 19471: uint16(0x9bc3), 19472: uint16(0x9bc4), 19473: uint16(0x9bc5), 19474: uint16(0xe8cd), 19475: uint16(0x9bc7), 19476: uint16(0x9bc8), 19477: uint16(0x9bc9), 19478: uint16(0x9bca), 19479: uint16(0x9bcb), 19480: uint16(0x9bcc), 19481: uint16(0x9bcd), 19482: uint16(0x9bce), 19483: uint16(0x9bcf), 19484: uint16(0x9bd0), 19485: uint16(0x9bd1), 19486: uint16(0x9bd2), 19487: uint16(0x9bd3), 19488: uint16(0x9bd4), 19489: uint16(0x9bd5), 19490: uint16(0x9bd6), 19491: uint16(0x9bd7), 19492: uint16(0x9bd8), 19493: uint16(0x9bd9), 19494: uint16(0x9bda), 19495: uint16(0x9bdb), 19496: uint16(0x9bdc), 19497: uint16(0x9bdd), 19498: uint16(0xd0c0), 19499: uint16(0x9bdf), 19500: uint16(0x9be0), 19501: uint16(0x9be1), 19502: uint16(0x9be2), 19503: uint16(0x9be3), 19504: uint16(0x9be4), 19505: uint16(0x9be5), 19506: uint16(0x9be6), 19507: uint16(0x9be7), 19508: uint16(0x9be8), 19509: uint16(0x9be9), 19510: uint16(0x9bea), 19511: uint16(0x9beb), 19512: uint16(0xfd64), 19513: uint16(0x9bed), 19514: uint16(0x9bee), 19515: uint16(0x9bef), 19516: uint16(0x9bf0), 19517: uint16(0x9bf1), 19518: uint16(0x9bf2), 19519: uint16(0x9bf3), 19520: uint16(0x9bf4), 19521: uint16(0x9bf5), 19522: uint16(0xbf47), 19523: uint16(0x9bf7), 19524: uint16(0x9bf8), 19525: uint16(0x9bf9), 19526: uint16(0x9bfa), 19527: uint16(0x9bfb), 19528: uint16(0x9bfc), 19529: uint16(0x9bfd), 19530: uint16(0x9bfe), 19531: uint16(0x9c40), 19532: uint16(0x9c41), 19533: uint16(0xebc9), 19534: uint16(0x9c43), 19535: uint16(0x9c44), 19536: uint16(0x9c45), 19537: uint16(0x9c46), 19538: uint16(0x9c47), 19539: uint16(0x9c48), 19540: uint16(0x9c49), 19541: uint16(0x9c4a), 19542: uint16(0x9c4b), 19543: uint16(0x9c4c), 19544: uint16(0x9c4d), 19545: uint16(0x9c4e), 19546: uint16(0x9c4f), 19547: uint16(0x9c50), 19548: uint16(0x9c51), 19549: uint16(0x9c52), 19550: uint16(0xcde7), 19551: uint16(0x9c54), 19552: uint16(0x9c55), 19553: uint16(0x9c56), 19554: uint16(0x9c57), 19555: uint16(0x9c58), 19556: uint16(0x9c59), 19557: uint16(0x9c5a), 19558: uint16(0x9c5b), 19559: uint16(0x9c5c), 19560: uint16(0x9c5d), 19561: uint16(0x9c5e), 19562: uint16(0x9c5f), 19563: uint16(0x9c60), 19564: uint16(0x9c61), 19565: uint16(0xc0e7), 19566: uint16(0x9c63), 19567: uint16(0x9c64), 19568: uint16(0x9c65), 19569: uint16(0x9c66), 19570: uint16(0x9c67), 19571: uint16(0xdc52), 19572: uint16(0x9c69), 19573: uint16(0x9c6a), 19574: uint16(0xf86d), 19575: uint16(0x9c6c), 19576: uint16(0x9c6d), 19577: uint16(0x9c6e), 19578: uint16(0x9c6f), 19579: uint16(0x9c70), 19580: uint16(0x9c71), 19581: uint16(0x9c72), 19582: uint16(0x9c73), 19583: uint16(0x9c74), 19584: uint16(0x9c75), 19585: uint16(0x9c76), 19586: uint16(0xdb5d), 19587: uint16(0x9c78), 19588: uint16(0x9c79), 19589: uint16(0x9c7a), 19590: uint16(0x9c7b), 19591: uint16(0x9c7c), 19592: uint16(0x9c7d), 19593: uint16(0x9c7e), 19594: uint16(0x9ca1), 19595: uint16(0x9ca2), 19596: uint16(0x9ca3), 19597: uint16(0x9ca4), 19598: uint16(0x9ca5), 19599: uint16(0x9ca6), 19600: uint16(0x9ca7), 19601: uint16(0x9ca8), 19602: uint16(0x9ca9), 19603: uint16(0x9caa), 19604: uint16(0x9cab), 19605: uint16(0x9cac), 19606: uint16(0x9cad), 19607: uint16(0x9cae), 19608: uint16(0x9caf), 19609: uint16(0x9cb0), 19610: uint16(0x9cb1), 19611: uint16(0x9cb2), 19612: uint16(0x9cb3), 19613: uint16(0x9cb4), 19614: uint16(0x9cb5), 19615: uint16(0x9cb6), 19616: uint16(0x9cb7), 19617: uint16(0x9cb8), 19618: uint16(0x9cb9), 19619: uint16(0x9cba), 19620: uint16(0x9cbb), 19621: uint16(0xc95c), 19622: uint16(0xafb0), 19623: uint16(0x9cbe), 19624: uint16(0x9cbf), 19625: uint16(0x9cc0), 19626: uint16(0x9cc1), 19627: uint16(0x9cc2), 19628: uint16(0x9cc3), 19629: uint16(0x9cc4), 19630: uint16(0x9cc5), 19631: uint16(0x9cc6), 19632: uint16(0x9cc7), 19633: uint16(0x9cc8), 19634: uint16(0x9cc9), 19635: uint16(0x9cca), 19636: uint16(0x9ccb), 19637: uint16(0x9ccc), 19638: uint16(0x9ccd), 19639: uint16(0x9cce), 19640: uint16(0x9ccf), 19641: uint16(0xd4d1), 19642: uint16(0x9cd1), 19643: uint16(0x9cd2), 19644: uint16(0x9cd3), 19645: uint16(0x9cd4), 19646: uint16(0x9cd5), 19647: uint16(0x9cd6), 19648: uint16(0x9cd7), 19649: uint16(0x9cd8), 19650: uint16(0x9cd9), 19651: uint16(0x9cda), 19652: uint16(0x9cdb), 19653: uint16(0x9cdc), 19654: uint16(0x9cdd), 19655: uint16(0x9cde), 19656: uint16(0x9cdf), 19657: uint16(0x9ce0), 19658: uint16(0x9ce1), 19659: uint16(0x9ce2), 19660: uint16(0x9ce3), 19661: uint16(0x9ce4), 19662: uint16(0x9ce5), 19663: uint16(0x9ce6), 19664: uint16(0x9ce7), 19665: uint16(0x9ce8), 19666: uint16(0x9ce9), 19667: uint16(0x9cea), 19668: uint16(0x9ceb), 19669: uint16(0x9cec), 19670: uint16(0x9ced), 19671: uint16(0x9cee), 19672: uint16(0x9cef), 19673: uint16(0x9cf0), 19674: uint16(0x9cf1), 19675: uint16(0x9cf2), 19676: uint16(0x9cf3), 19677: uint16(0x9cf4), 19678: uint16(0x9cf5), 19679: uint16(0x9cf6), 19680: uint16(0x9cf7), 19681: uint16(0x9cf8), 19682: uint16(0x9cf9), 19683: uint16(0x9cfa), 19684: uint16(0x9cfb), 19685: uint16(0x9cfc), 19686: uint16(0x9cfd), 19687: uint16(0x9cfe), 19688: uint16(0x9d40), 19689: uint16(0x9d41), 19690: uint16(0x9d42), 19691: uint16(0x9d43), 19692: uint16(0x9d44), 19693: uint16(0x9d45), 19694: uint16(0x9d46), 19695: uint16(0x9d47), 19696: uint16(0x9d48), 19697: uint16(0x9d49), 19698: uint16(0x9d4a), 19699: uint16(0x9d4b), 19700: uint16(0x9d4c), 19701: uint16(0x9d4d), 19702: uint16(0x9d4e), 19703: uint16(0x9d4f), 19704: uint16(0x9d50), 19705: uint16(0x9d51), 19706: uint16(0x9d52), 19707: uint16(0x9d53), 19708: uint16(0x9d54), 19709: uint16(0x9d55), 19710: uint16(0x9d56), 19711: uint16(0xe07c), 19712: uint16(0x9d58), 19713: uint16(0x9d59), 19714: uint16(0xb5ae), 19715: uint16(0x9d5b), 19716: uint16(0x9d5c), 19717: uint16(0x9d5d), 19718: uint16(0x9d5e), 19719: uint16(0x9d5f), 19720: uint16(0x9d60), 19721: uint16(0x9d61), 19722: uint16(0x9d62), 19723: uint16(0x9d63), 19724: uint16(0x9d64), 19725: uint16(0x9d65), 19726: uint16(0x9d66), 19727: uint16(0x9d67), 19728: uint16(0x9d68), 19729: uint16(0x9d69), 19730: uint16(0x9d6a), 19731: uint16(0x9d6b), 19732: uint16(0x9d6c), 19733: uint16(0x9d6d), 19734: uint16(0x9d6e), 19735: uint16(0x9d6f), 19736: uint16(0x9d70), 19737: uint16(0x9d71), 19738: uint16(0x9d72), 19739: uint16(0x9d73), 19740: uint16(0x9d74), 19741: uint16(0x9d75), 19742: uint16(0x9d76), 19743: uint16(0x9d77), 19744: uint16(0x9d78), 19745: uint16(0x9d79), 19746: uint16(0x9d7a), 19747: uint16(0x9d7b), 19748: uint16(0x9d7c), 19749: uint16(0x9d7d), 19750: uint16(0x9d7e), 19751: uint16(0x9da1), 19752: uint16(0x9da2), 19753: uint16(0x9da3), 19754: uint16(0x9da4), 19755: uint16(0x9da5), 19756: uint16(0x9da6), 19757: uint16(0x9da7), 19758: uint16(0x9da8), 19759: uint16(0x9da9), 19760: uint16(0x9daa), 19761: uint16(0x9dab), 19762: uint16(0x9dac), 19763: uint16(0x9dad), 19764: uint16(0x9dae), 19765: uint16(0x9daf), 19766: uint16(0x9db0), 19767: uint16(0x9db1), 19768: uint16(0x9db2), 19769: uint16(0x9db3), 19770: uint16(0x9db4), 19771: uint16(0x9db5), 19772: uint16(0x9db6), 19773: uint16(0x9db7), 19774: uint16(0x9db8), 19775: uint16(0x9db9), 19776: uint16(0x9dba), 19777: uint16(0x9dbb), 19778: uint16(0x9dbc), 19779: uint16(0x9dbd), 19780: uint16(0x9dbe), 19781: uint16(0x9dbf), 19782: uint16(0x9dc0), 19783: uint16(0x9dc1), 19784: uint16(0x9dc2), 19785: uint16(0x9dc3), 19786: uint16(0xa9e4), 19787: uint16(0x9dc5), 19788: uint16(0x9dc6), 19789: uint16(0x9dc7), 19790: uint16(0x9dc8), 19791: uint16(0x9dc9), 19792: uint16(0x9dca), 19793: uint16(0x9dcb), 19794: uint16(0x9dcc), 19795: uint16(0x9dcd), 19796: uint16(0x9dce), 19797: uint16(0x9dcf), 19798: uint16(0x9dd0), 19799: uint16(0x9dd1), 19800: uint16(0x9dd2), 19801: uint16(0x9dd3), 19802: uint16(0x9dd4), 19803: uint16(0x9dd5), 19804: uint16(0x9dd6), 19805: uint16(0x9dd7), 19806: uint16(0x9dd8), 19807: uint16(0x9dd9), 19808: uint16(0x9dda), 19809: uint16(0x9ddb), 19810: uint16(0x9ddc), 19811: uint16(0x9ddd), 19812: uint16(0x9dde), 19813: uint16(0x9ddf), 19814: uint16(0x9de0), 19815: uint16(0x9de1), 19816: uint16(0x9de2), 19817: uint16(0x9de3), 19818: uint16(0x9de4), 19819: uint16(0x9de5), 19820: uint16(0x9de6), 19821: uint16(0x9de7), 19822: uint16(0x9de8), 19823: uint16(0x9de9), 19824: uint16(0x9dea), 19825: uint16(0x9deb), 19826: uint16(0x9dec), 19827: uint16(0x9ded), 19828: uint16(0x9dee), 19829: uint16(0x9def), 19830: uint16(0x9df0), 19831: uint16(0x9df1), 19832: uint16(0x9df2), 19833: uint16(0x9df3), 19834: uint16(0x9df4), 19835: uint16(0x9df5), 19836: uint16(0x9df6), 19837: uint16(0x9df7), 19838: uint16(0x9df8), 19839: uint16(0x9df9), 19840: uint16(0x9dfa), 19841: uint16(0x9dfb), 19842: uint16(0x9dfc), 19843: uint16(0x9dfd), 19844: uint16(0x9dfe), 19845: uint16(0x9e40), 19846: uint16(0x9e41), 19847: uint16(0x9e42), 19848: uint16(0x9e43), 19849: uint16(0x9e44), 19850: uint16(0x9e45), 19851: uint16(0x9e46), 19852: uint16(0x9e47), 19853: uint16(0x9e48), 19854: uint16(0x9e49), 19855: uint16(0x9e4a), 19856: uint16(0x9e4b), 19857: uint16(0x9e4c), 19858: uint16(0x9e4d), 19859: uint16(0x9e4e), 19860: uint16(0x9e4f), 19861: uint16(0x9e50), 19862: uint16(0x9e51), 19863: uint16(0x9e52), 19864: uint16(0x9e53), 19865: uint16(0x9e54), 19866: uint16(0x9e55), 19867: uint16(0x9e56), 19868: uint16(0x9e57), 19869: uint16(0x9e58), 19870: uint16(0x9e59), 19871: uint16(0x9e5a), 19872: uint16(0x9e5b), 19873: uint16(0x9e5c), 19874: uint16(0x9e5d), 19875: uint16(0x9e5e), 19876: uint16(0x9e5f), 19877: uint16(0x9e60), 19878: uint16(0x9e61), 19879: uint16(0x9e62), 19880: uint16(0x9e63), 19881: uint16(0x9e64), 19882: uint16(0x9e65), 19883: uint16(0x9e66), 19884: uint16(0x9e67), 19885: uint16(0x9e68), 19886: uint16(0x9e69), 19887: uint16(0x9e6a), 19888: uint16(0x9e6b), 19889: uint16(0x9e6c), 19890: uint16(0x9e6d), 19891: uint16(0x9e6e), 19892: uint16(0x9e6f), 19893: uint16(0x9e70), 19894: uint16(0x9e71), 19895: uint16(0x9e72), 19896: uint16(0x9e73), 19897: uint16(0x9e74), 19898: uint16(0x9e75), 19899: uint16(0x9e76), 19900: uint16(0x9e77), 19901: uint16(0x9e78), 19902: uint16(0x9e79), 19903: uint16(0x9e7a), 19904: uint16(0x9e7b), 19905: uint16(0x9e7c), 19906: uint16(0x9e7d), 19907: uint16(0x9e7e), 19908: uint16(0x9ea1), 19909: uint16(0x9ea2), 19910: uint16(0x9ea3), 19911: uint16(0x9ea4), 19912: uint16(0x9ea5), 19913: uint16(0x9ea6), 19914: uint16(0x9ea7), 19915: uint16(0x9ea8), 19916: uint16(0xabec), 19917: uint16(0x9eaa), 19918: uint16(0x9eab), 19919: uint16(0x9eac), 19920: uint16(0x9ead), 19921: uint16(0x9eae), 19922: uint16(0x9eaf), 19923: uint16(0x9eb0), 19924: uint16(0x9eb1), 19925: uint16(0x9eb2), 19926: uint16(0x9eb3), 19927: uint16(0x9eb4), 19928: uint16(0x9eb5), 19929: uint16(0x9eb6), 19930: uint16(0x9eb7), 19931: uint16(0x9eb8), 19932: uint16(0x9eb9), 19933: uint16(0x9eba), 19934: uint16(0x9ebb), 19935: uint16(0x9ebc), 19936: uint16(0x9ebd), 19937: uint16(0x9ebe), 19938: uint16(0x9ebf), 19939: uint16(0x9ec0), 19940: uint16(0x9ec1), 19941: uint16(0x9ec2), 19942: uint16(0x9ec3), 19943: uint16(0x9ec4), 19944: uint16(0x9ec5), 19945: uint16(0x9ec6), 19946: uint16(0x9ec7), 19947: uint16(0x9ec8), 19948: uint16(0x9ec9), 19949: uint16(0x9eca), 19950: uint16(0x9ecb), 19951: uint16(0x9ecc), 19952: uint16(0x9ecd), 19953: uint16(0x9ece), 19954: uint16(0x9ecf), 19955: uint16(0x9ed0), 19956: uint16(0x9ed1), 19957: uint16(0x9ed2), 19958: uint16(0x9ed3), 19959: uint16(0x9ed4), 19960: uint16(0x9ed5), 19961: uint16(0x9ed6), 19962: uint16(0x9ed7), 19963: uint16(0x9ed8), 19964: uint16(0x9ed9), 19965: uint16(0x9eda), 19966: uint16(0x9edb), 19967: uint16(0x9edc), 19968: uint16(0x9edd), 19969: uint16(0x9ede), 19970: uint16(0x9edf), 19971: uint16(0x9ee0), 19972: uint16(0x9ee1), 19973: uint16(0x9ee2), 19974: uint16(0x9ee3), 19975: uint16(0x9ee4), 19976: uint16(0x9ee5), 19977: uint16(0x9ee6), 19978: uint16(0x9ee7), 19979: uint16(0x9ee8), 19980: uint16(0x9ee9), 19981: uint16(0x9eea), 19982: uint16(0x9eeb), 19983: uint16(0x9eec), 19984: uint16(0x9eed), 19985: uint16(0x9eee), 19986: uint16(0xdecd), 19987: uint16(0x9ef0), 19988: uint16(0x9ef1), 19989: uint16(0x9ef2), 19990: uint16(0x9ef3), 19991: uint16(0x9ef4), 19992: uint16(0x9ef5), 19993: uint16(0x9ef6), 19994: uint16(0x9ef7), 19995: uint16(0x9ef8), 19996: uint16(0x9ef9), 19997: uint16(0x9efa), 19998: uint16(0x9efb), 19999: uint16(0x9efc), 20000: uint16(0xc9fc), 20001: uint16(0x9efe), 20002: uint16(0x9f40), 20003: uint16(0x9f41), 20004: uint16(0x9f42), 20005: uint16(0x9f43), 20006: uint16(0x9f44), 20007: uint16(0x9f45), 20008: uint16(0x9f46), 20009: uint16(0x9f47), 20010: uint16(0x9f48), 20011: uint16(0x9f49), 20012: uint16(0x9f4a), 20013: uint16(0x9f4b), 20014: uint16(0x9f4c), 20015: uint16(0x9f4d), 20016: uint16(0x9f4e), 20017: uint16(0x9f4f), 20018: uint16(0x9f50), 20019: uint16(0x9f51), 20020: uint16(0x9f52), 20021: uint16(0x9f53), 20022: uint16(0x9f54), 20023: uint16(0x9f55), 20024: uint16(0x9f56), 20025: uint16(0x9f57), 20026: uint16(0x9f58), 20027: uint16(0x9f59), 20028: uint16(0x9f5a), 20029: uint16(0x9f5b), 20030: uint16(0x9f5c), 20031: uint16(0x9f5d), 20032: uint16(0x9f5e), 20033: uint16(0x9f5f), 20034: uint16(0xf9c4), 20035: uint16(0x9f61), 20036: uint16(0x9f62), 20037: uint16(0x9f63), 20038: uint16(0x9f64), 20039: uint16(0x9f65), 20040: uint16(0x91be), 20041: uint16(0x9f67), 20042: uint16(0x9f68), 20043: uint16(0x9f69), 20044: uint16(0x9f6a), 20045: uint16(0x9f6b), 20046: uint16(0x9f6c), 20047: uint16(0x9f6d), 20048: uint16(0x9f6e), 20049: uint16(0x9f6f), 20050: uint16(0x9f70), 20051: uint16(0x9f71), 20052: uint16(0x9f72), 20053: uint16(0x9f73), 20054: uint16(0x9f74), 20055: uint16(0x9f75), 20056: uint16(0x9f76), 20057: uint16(0x9f77), 20058: uint16(0x9f78), 20059: uint16(0x9f79), 20060: uint16(0x9f7a), 20061: uint16(0x9f7b), 20062: uint16(0x9f7c), 20063: uint16(0x9f7d), 20064: uint16(0x9f7e), 20065: uint16(0x9fa1), 20066: uint16(0x9fa2), 20067: uint16(0x9fa3), 20068: uint16(0x9fa4), 20069: uint16(0x9fa5), 20070: uint16(0x9fa6), 20071: uint16(0x9fa7), 20072: uint16(0x9fa8), 20073: uint16(0x9fa9), 20074: uint16(0x9faa), 20075: uint16(0x9fab), 20076: uint16(0x9fac), 20077: uint16(0x9fad), 20078: uint16(0x9fae), 20079: uint16(0x9faf), 20080: uint16(0x9fb0), 20081: uint16(0x9fb1), 20082: uint16(0x9fb2), 20083: uint16(0x9fb3), 20084: uint16(0x9fb4), 20085: uint16(0x9fb5), 20086: uint16(0x9fb6), 20087: uint16(0x9fb7), 20088: uint16(0x9fb8), 20089: uint16(0x9fb9), 20090: uint16(0x9fba), 20091: uint16(0x9fbb), 20092: uint16(0x9fbc), 20093: uint16(0x9fbd), 20094: uint16(0x9fbe), 20095: uint16(0x9fbf), 20096: uint16(0x9fc0), 20097: uint16(0x9fc1), 20098: uint16(0x9fc2), 20099: uint16(0x9fc3), 20100: uint16(0x9fc4), 20101: uint16(0x9fc5), 20102: uint16(0x9fc6), 20103: uint16(0x9fc7), 20104: uint16(0x9fc8), 20105: uint16(0x9fc9), 20106: uint16(0x9fca), 20107: uint16(0xb9b0), 20108: uint16(0x9fcc), 20109: uint16(0x9fcd), 20110: uint16(0x9fce), 20111: uint16(0x9fcf), 20112: uint16(0x9fd0), 20113: uint16(0x9fd1), 20114: uint16(0x9fd2), 20115: uint16(0x9fd3), 20116: uint16(0x9fd4), 20117: uint16(0x9fd5), 20118: uint16(0x9fd6), 20119: uint16(0x9fd7), 20120: uint16(0x9361), 20121: uint16(0x9fd9), 20122: uint16(0x9fda), 20123: uint16(0x9fdb), 20124: uint16(0x9fdc), 20125: uint16(0x9fdd), 20126: uint16(0x9fde), 20127: uint16(0x9fdf), 20128: uint16(0x9fe0), 20129: uint16(0x9fe1), 20130: uint16(0x9fe2), 20131: uint16(0x9fe3), 20132: uint16(0x9fe4), 20133: uint16(0x9fe5), 20134: uint16(0x9fe6), 20135: uint16(0x9fe7), 20136: uint16(0x9fe8), 20137: uint16(0x9fe9), 20138: uint16(0x9fea), 20139: uint16(0x9feb), 20140: uint16(0x9fec), 20141: uint16(0x9fed), 20142: uint16(0x9fee), 20143: uint16(0x9fef), 20144: uint16(0x9ff0), 20145: uint16(0x9ff1), 20146: uint16(0x9ff2), 20147: uint16(0x9ff3), 20148: uint16(0x9ff4), 20149: uint16(0x9ff5), 20150: uint16(0x9ff6), 20151: uint16(0x9ff7), 20152: uint16(0x9ff8), 20153: uint16(0x9ff9), 20154: uint16(0x9ffa), 20155: uint16(0x9ffb), 20156: uint16(0x9ffc), 20157: uint16(0x9ffd), 20158: uint16(0x9ffe), 20159: uint16(0xa040), 20160: uint16(0xa041), 20161: uint16(0xa042), 20162: uint16(0xa043), 20163: uint16(0xa044), 20164: uint16(0xa045), 20165: uint16(0xa046), 20166: uint16(0xa047), 20167: uint16(0xa048), 20168: uint16(0xa049), 20169: uint16(0xa04a), 20170: uint16(0xa04b), 20171: uint16(0xa04c), 20172: uint16(0xa04d), 20173: uint16(0xa04e), 20174: uint16(0xa04f), 20175: uint16(0xa050), 20176: uint16(0xa051), 20177: uint16(0xa052), 20178: uint16(0xa053), 20179: uint16(0xa054), 20180: uint16(0xa055), 20181: uint16(0xa056), 20182: uint16(0xa057), 20183: uint16(0xa058), 20184: uint16(0xa059), 20185: uint16(0xa05a), 20186: uint16(0xa05b), 20187: uint16(0xa05c), 20188: uint16(0xa05d), 20189: uint16(0xa05e), 20190: uint16(0xa05f), 20191: uint16(0xa060), 20192: uint16(0xa061), 20193: uint16(0xa062), 20194: uint16(0x8fb6), 20195: uint16(0xa064), 20196: uint16(0xa065), 20197: uint16(0xa066), 20198: uint16(0xa067), 20199: uint16(0xa068), 20200: uint16(0xa069), 20201: uint16(0xa06a), 20202: uint16(0xa06b), 20203: uint16(0xa06c), 20204: uint16(0xa06d), 20205: uint16(0xa06e), 20206: uint16(0xa06f), 20207: uint16(0xa070), 20208: uint16(0xa071), 20209: uint16(0xa072), 20210: uint16(0xa073), 20211: uint16(0xa074), 20212: uint16(0xa075), 20213: uint16(0xa076), 20214: uint16(0xa9f0), 20215: uint16(0xa078), 20216: uint16(0xa079), 20217: uint16(0xa07a), 20218: uint16(0xa07b), 20219: uint16(0xa07c), 20220: uint16(0xa07d), 20221: uint16(0xa07e), 20222: uint16(0xa0a1), 20223: uint16(0xa0a2), 20224: uint16(0xa0a3), 20225: uint16(0xa0a4), 20226: uint16(0xa0a5), 20227: uint16(0xa0a6), 20228: uint16(0xa0a7), 20229: uint16(0xa0a8), 20230: uint16(0xa0a9), 20231: uint16(0xa0aa), 20232: uint16(0xa0ab), 20233: uint16(0xa0ac), 20234: uint16(0xa0ad), 20235: uint16(0xa0ae), 20236: uint16(0xa0af), 20237: uint16(0xa0b0), 20238: uint16(0xa0b1), 20239: uint16(0xa0b2), 20240: uint16(0xa0b3), 20241: uint16(0xa0b4), 20242: uint16(0xa0b5), 20243: uint16(0xa0b6), 20244: uint16(0xa0b7), 20245: uint16(0xa0b8), 20246: uint16(0xa0b9), 20247: uint16(0xa0ba), 20248: uint16(0xa0bb), 20249: uint16(0xa0bc), 20250: uint16(0xa0bd), 20251: uint16(0xa0be), 20252: uint16(0xa0bf), 20253: uint16(0xa0c0), 20254: uint16(0xa0c1), 20255: uint16(0xa0c2), 20256: uint16(0xa0c3), 20257: uint16(0xa0c4), 20258: uint16(0xa0c5), 20259: uint16(0xa0c6), 20260: uint16(0xa0c7), 20261: uint16(0xa0c8), 20262: uint16(0xa0c9), 20263: uint16(0xa0ca), 20264: uint16(0xa0cb), 20265: uint16(0xa0cc), 20266: uint16(0xa0cd), 20267: uint16(0xa0ce), 20268: uint16(0xa0cf), 20269: uint16(0xa0d0), 20270: uint16(0xa0d1), 20271: uint16(0xa0d2), 20272: uint16(0xa0d3), 20273: uint16(0xa0d4), 20274: uint16(0x947a), 20275: uint16(0xa0d6), 20276: uint16(0xa0d7), 20277: uint16(0xa0d8), 20278: uint16(0xa0d9), 20279: uint16(0xa0da), 20280: uint16(0xa0db), 20281: uint16(0xa0dc), 20282: uint16(0xa0dd), 20283: uint16(0xa0de), 20284: uint16(0xde72), 20285: uint16(0xa0e0), 20286: uint16(0xa0e1), 20287: uint16(0xa0e2), 20288: uint16(0xa0e3), 20289: uint16(0x9455), 20290: uint16(0xa0e5), 20291: uint16(0xa0e6), 20292: uint16(0xa0e7), 20293: uint16(0xa0e8), 20294: uint16(0xa0e9), 20295: uint16(0xa0ea), 20296: uint16(0xa0eb), 20297: uint16(0xa0ec), 20298: uint16(0xa0ed), 20299: uint16(0xa0ee), 20300: uint16(0xa0ef), 20301: uint16(0xa0f0), 20302: uint16(0xa0f1), 20303: uint16(0xa0f2), 20304: uint16(0xa0f3), 20305: uint16(0xa0f4), 20306: uint16(0xa0f5), 20307: uint16(0xa0f6), 20308: uint16(0xa0f7), 20309: uint16(0xa0f8), 20310: uint16(0xa0f9), 20311: uint16(0xa0fa), 20312: uint16(0xa0fb), 20313: uint16(0xa0fc), 20314: uint16(0xa0fd), 20315: uint16(0xa0fe), 20316: uint16(0x8140), 20317: uint16(0x8141), 20318: uint16(0x8142), 20319: uint16(0x8143), 20320: uint16(0x8144), 20321: uint16(0x8145), 20322: uint16(0x8146), 20323: uint16(0x8147), 20324: uint16(0x8148), 20325: uint16(0x8149), 20326: uint16(0x814a), 20327: uint16(0x814b), 20328: uint16(0x814c), 20329: uint16(0x814d), 20330: uint16(0x814e), 20331: uint16(0x814f), 20332: uint16(0x8150), 20333: uint16(0x8151), 20334: uint16(0x8152), 20335: uint16(0x8153), 20336: uint16(0x8154), 20337: uint16(0x8155), 20338: uint16(0x8156), 20339: uint16(0x8157), 20340: uint16(0x8158), 20341: uint16(0x8159), 20342: uint16(0x815a), 20343: uint16(0x815b), 20344: uint16(0x815c), 20345: uint16(0x815d), 20346: uint16(0x815e), 20347: uint16(0x815f), 20348: uint16(0x8160), 20349: uint16(0x8161), 20350: uint16(0x8162), 20351: uint16(0x8163), 20352: uint16(0x8164), 20353: uint16(0x8165), 20354: uint16(0x8166), 20355: uint16(0x8167), 20356: uint16(0x8168), 20357: uint16(0x8169), 20358: uint16(0x816a), 20359: uint16(0x816b), 20360: uint16(0x816c), 20361: uint16(0x816d), 20362: uint16(0x816e), 20363: uint16(0x816f), 20364: uint16(0x8170), 20365: uint16(0x8171), 20366: uint16(0x8172), 20367: uint16(0x8173), 20368: uint16(0x8174), 20369: uint16(0x8175), 20370: uint16(0x8176), 20371: uint16(0x8177), 20372: uint16(0x8178), 20373: uint16(0x8179), 20374: uint16(0x817a), 20375: uint16(0x817b), 20376: uint16(0x817c), 20377: uint16(0x817d), 20378: uint16(0x817e), 20379: uint16(0x81a1), 20380: uint16(0x81a2), 20381: uint16(0x81a3), 20382: uint16(0x81a4), 20383: uint16(0x81a5), 20384: uint16(0x81a6), 20385: uint16(0x81a7), 20386: uint16(0x81a8), 20387: uint16(0x81a9), 20388: uint16(0x81aa), 20389: uint16(0x81ab), 20390: uint16(0x81ac), 20391: uint16(0x81ad), 20392: uint16(0x81ae), 20393: uint16(0x81af), 20394: uint16(0x81b0), 20395: uint16(0x81b1), 20396: uint16(0x81b2), 20397: uint16(0x81b3), 20398: uint16(0x81b4), 20399: uint16(0x81b5), 20400: uint16(0x81b6), 20401: uint16(0x81b7), 20402: uint16(0x81b8), 20403: uint16(0x81b9), 20404: uint16(0x81ba), 20405: uint16(0x81bb), 20406: uint16(0x81bc), 20407: uint16(0x81bd), 20408: uint16(0x81be), 20409: uint16(0x81bf), 20410: uint16(0x81c0), 20411: uint16(0x81c1), 20412: uint16(0x81c2), 20413: uint16(0x81c3), 20414: uint16(0x81c4), 20415: uint16(0x81c5), 20416: uint16(0x81c6), 20417: uint16(0x81c7), 20418: uint16(0x81c8), 20419: uint16(0x81c9), 20420: uint16(0x81ca), 20421: uint16(0x81cb), 20422: uint16(0x81cc), 20423: uint16(0x81cd), 20424: uint16(0x81ce), 20425: uint16(0x81cf), 20426: uint16(0x81d0), 20427: uint16(0x81d1), 20428: uint16(0x81d2), 20429: uint16(0x81d3), 20430: uint16(0x81d4), 20431: uint16(0x81d5), 20432: uint16(0x81d6), 20433: uint16(0x81d7), 20434: uint16(0x81d8), 20435: uint16(0x81d9), 20436: uint16(0x81da), 20437: uint16(0x81db), 20438: uint16(0x81dc), 20439: uint16(0x81dd), 20440: uint16(0x81de), 20441: uint16(0x81df), 20442: uint16(0x81e0), 20443: uint16(0x81e1), 20444: uint16(0x81e2), 20445: uint16(0x81e3), 20446: uint16(0x81e4), 20447: uint16(0x81e5), 20448: uint16(0x81e6), 20449: uint16(0x81e7), 20450: uint16(0x81e8), 20451: uint16(0x81e9), 20452: uint16(0x81ea), 20453: uint16(0x81eb), 20454: uint16(0x81ec), 20455: uint16(0x81ed), 20456: uint16(0x81ee), 20457: uint16(0x81ef), 20458: uint16(0x81f0), 20459: uint16(0x81f1), 20460: uint16(0x81f2), 20461: uint16(0x81f3), 20462: uint16(0x81f4), 20463: uint16(0x81f5), 20464: uint16(0x81f6), 20465: uint16(0x81f7), 20466: uint16(0x81f8), 20467: uint16(0x81f9), 20468: uint16(0x81fa), 20469: uint16(0x81fb), 20470: uint16(0x81fc), 20471: uint16(0x81fd), 20472: uint16(0x81fe), 20473: uint16(0x8240), 20474: uint16(0x8241), 20475: uint16(0x8242), 20476: uint16(0x8243), 20477: uint16(0x8244), 20478: uint16(0x8245), 20479: uint16(0x8246), 20480: uint16(0x8247), 20481: uint16(0x8248), 20482: uint16(0x8249), 20483: uint16(0x824a), 20484: uint16(0x824b), 20485: uint16(0x824c), 20486: uint16(0x824d), 20487: uint16(0x824e), 20488: uint16(0x824f), 20489: uint16(0x8250), 20490: uint16(0x8251), 20491: uint16(0x8252), 20492: uint16(0x8253), 20493: uint16(0x8254), 20494: uint16(0x8255), 20495: uint16(0x8256), 20496: uint16(0x8257), 20497: uint16(0x8258), 20498: uint16(0x8259), 20499: uint16(0x825a), 20500: uint16(0x825b), 20501: uint16(0x825c), 20502: uint16(0x825d), 20503: uint16(0x825e), 20504: uint16(0x825f), 20505: uint16(0x8260), 20506: uint16(0x8261), 20507: uint16(0x8262), 20508: uint16(0x8263), 20509: uint16(0x8264), 20510: uint16(0x8265), 20511: uint16(0x8266), 20512: uint16(0x8267), 20513: uint16(0x8268), 20514: uint16(0x8269), 20515: uint16(0x826a), 20516: uint16(0x826b), 20517: uint16(0x826c), 20518: uint16(0x826d), 20519: uint16(0x826e), 20520: uint16(0x826f), 20521: uint16(0x8270), 20522: uint16(0x8271), 20523: uint16(0x8272), 20524: uint16(0x8273), 20525: uint16(0x8274), 20526: uint16(0x8275), 20527: uint16(0x8276), 20528: uint16(0x8277), 20529: uint16(0x8278), 20530: uint16(0x8279), 20531: uint16(0x827a), 20532: uint16(0x827b), 20533: uint16(0x827c), 20534: uint16(0x827d), 20535: uint16(0x827e), 20536: uint16(0x82a1), 20537: uint16(0x82a2), 20538: uint16(0x82a3), 20539: uint16(0x82a4), 20540: uint16(0x82a5), 20541: uint16(0x82a6), 20542: uint16(0x82a7), 20543: uint16(0x82a8), 20544: uint16(0x82a9), 20545: uint16(0x82aa), 20546: uint16(0x82ab), 20547: uint16(0x82ac), 20548: uint16(0x82ad), 20549: uint16(0x82ae), 20550: uint16(0x82af), 20551: uint16(0x82b0), 20552: uint16(0x82b1), 20553: uint16(0x82b2), 20554: uint16(0x82b3), 20555: uint16(0x82b4), 20556: uint16(0x82b5), 20557: uint16(0x82b6), 20558: uint16(0x82b7), 20559: uint16(0x82b8), 20560: uint16(0x82b9), 20561: uint16(0x82ba), 20562: uint16(0x82bb), 20563: uint16(0x82bc), 20564: uint16(0x82bd), 20565: uint16(0x82be), 20566: uint16(0x82bf), 20567: uint16(0x82c0), 20568: uint16(0x82c1), 20569: uint16(0x82c2), 20570: uint16(0x82c3), 20571: uint16(0x82c4), 20572: uint16(0x82c5), 20573: uint16(0x82c6), 20574: uint16(0x82c7), 20575: uint16(0x82c8), 20576: uint16(0x82c9), 20577: uint16(0x82ca), 20578: uint16(0x82cb), 20579: uint16(0x82cc), 20580: uint16(0x82cd), 20581: uint16(0x82ce), 20582: uint16(0x82cf), 20583: uint16(0x82d0), 20584: uint16(0x82d1), 20585: uint16(0x82d2), 20586: uint16(0x82d3), 20587: uint16(0x82d4), 20588: uint16(0x82d5), 20589: uint16(0x82d6), 20590: uint16(0x82d7), 20591: uint16(0x82d8), 20592: uint16(0x82d9), 20593: uint16(0x82da), 20594: uint16(0x82db), 20595: uint16(0x82dc), 20596: uint16(0x82dd), 20597: uint16(0x82de), 20598: uint16(0x82df), 20599: uint16(0x82e0), 20600: uint16(0x82e1), 20601: uint16(0x82e2), 20602: uint16(0x82e3), 20603: uint16(0x82e4), 20604: uint16(0x82e5), 20605: uint16(0x82e6), 20606: uint16(0x82e7), 20607: uint16(0x82e8), 20608: uint16(0x82e9), 20609: uint16(0x82ea), 20610: uint16(0x82eb), 20611: uint16(0x82ec), 20612: uint16(0x82ed), 20613: uint16(0x82ee), 20614: uint16(0x82ef), 20615: uint16(0x82f0), 20616: uint16(0x82f1), 20617: uint16(0x82f2), 20618: uint16(0x82f3), 20619: uint16(0x82f4), 20620: uint16(0x82f5), 20621: uint16(0x82f6), 20622: uint16(0x82f7), 20623: uint16(0x82f8), 20624: uint16(0x82f9), 20625: uint16(0x82fa), 20626: uint16(0x82fb), 20627: uint16(0x82fc), 20628: uint16(0x82fd), 20629: uint16(0x82fe), 20630: uint16(0x8340), 20631: uint16(0x8341), 20632: uint16(0x8342), 20633: uint16(0x8343), 20634: uint16(0x8344), 20635: uint16(0x8345), 20636: uint16(0x8346), 20637: uint16(0x8347), 20638: uint16(0x8348), 20639: uint16(0x8349), 20640: uint16(0x834a), 20641: uint16(0x834b), 20642: uint16(0x834c), 20643: uint16(0x834d), 20644: uint16(0x834e), 20645: uint16(0x834f), 20646: uint16(0x8350), 20647: uint16(0x8351), 20648: uint16(0x8352), 20649: uint16(0x8353), 20650: uint16(0x8354), 20651: uint16(0x8355), 20652: uint16(0x8356), 20653: uint16(0x8357), 20654: uint16(0x8358), 20655: uint16(0x8359), 20656: uint16(0x835a), 20657: uint16(0x835b), 20658: uint16(0x835c), 20659: uint16(0x835d), 20660: uint16(0x835e), 20661: uint16(0x835f), 20662: uint16(0x8360), 20663: uint16(0x8361), 20664: uint16(0x8362), 20665: uint16(0x8363), 20666: uint16(0x8364), 20667: uint16(0x8365), 20668: uint16(0x8366), 20669: uint16(0x8367), 20670: uint16(0x8368), 20671: uint16(0x8369), 20672: uint16(0x836a), 20673: uint16(0x836b), 20674: uint16(0x836c), 20675: uint16(0x836d), 20676: uint16(0x836e), 20677: uint16(0x836f), 20678: uint16(0x8370), 20679: uint16(0x8371), 20680: uint16(0x8372), 20681: uint16(0x8373), 20682: uint16(0x8374), 20683: uint16(0x8375), 20684: uint16(0x8376), 20685: uint16(0x8377), 20686: uint16(0x8378), 20687: uint16(0x8379), 20688: uint16(0x837a), 20689: uint16(0x837b), 20690: uint16(0x837c), 20691: uint16(0x837d), 20692: uint16(0x837e), 20693: uint16(0x83a1), 20694: uint16(0x83a2), 20695: uint16(0x83a3), 20696: uint16(0x83a4), 20697: uint16(0x83a5), 20698: uint16(0x83a6), 20699: uint16(0x83a7), 20700: uint16(0x83a8), 20701: uint16(0x83a9), 20702: uint16(0x83aa), 20703: uint16(0x83ab), 20704: uint16(0x83ac), 20705: uint16(0x83ad), 20706: uint16(0x83ae), 20707: uint16(0x83af), 20708: uint16(0x83b0), 20709: uint16(0x83b1), 20710: uint16(0x83b2), 20711: uint16(0x83b3), 20712: uint16(0x83b4), 20713: uint16(0x83b5), 20714: uint16(0x83b6), 20715: uint16(0x83b7), 20716: uint16(0x83b8), 20717: uint16(0x83b9), 20718: uint16(0x83ba), 20719: uint16(0x83bb), 20720: uint16(0x83bc), 20721: uint16(0x83bd), 20722: uint16(0x83be), 20723: uint16(0x83bf), 20724: uint16(0x83c0), 20725: uint16(0x83c1), 20726: uint16(0x83c2), 20727: uint16(0x83c3), 20728: uint16(0x83c4), 20729: uint16(0x83c5), 20730: uint16(0x83c6), 20731: uint16(0x83c7), 20732: uint16(0x83c8), 20733: uint16(0x83c9), 20734: uint16(0x83ca), 20735: uint16(0x83cb), 20736: uint16(0x83cc), 20737: uint16(0x83cd), 20738: uint16(0x83ce), 20739: uint16(0x83cf), 20740: uint16(0x83d0), 20741: uint16(0x83d1), 20742: uint16(0x83d2), 20743: uint16(0x83d3), 20744: uint16(0x83d4), 20745: uint16(0x83d5), 20746: uint16(0x83d6), 20747: uint16(0x83d7), 20748: uint16(0x83d8), 20749: uint16(0x83d9), 20750: uint16(0x83da), 20751: uint16(0x83db), 20752: uint16(0x83dc), 20753: uint16(0x83dd), 20754: uint16(0x83de), 20755: uint16(0x83df), 20756: uint16(0x83e0), 20757: uint16(0x83e1), 20758: uint16(0x83e2), 20759: uint16(0x83e3), 20760: uint16(0x83e4), 20761: uint16(0x83e5), 20762: uint16(0x83e6), 20763: uint16(0x83e7), 20764: uint16(0x83e8), 20765: uint16(0x83e9), 20766: uint16(0x83ea), 20767: uint16(0x83eb), 20768: uint16(0x83ec), 20769: uint16(0x83ed), 20770: uint16(0x83ee), 20771: uint16(0x83ef), 20772: uint16(0x83f0), 20773: uint16(0x83f1), 20774: uint16(0x83f2), 20775: uint16(0x83f3), 20776: uint16(0x83f4), 20777: uint16(0x83f5), 20778: uint16(0x83f6), 20779: uint16(0x83f7), 20780: uint16(0x83f8), 20781: uint16(0x83f9), 20782: uint16(0x83fa), 20783: uint16(0x83fb), 20784: uint16(0x83fc), 20785: uint16(0x83fd), 20786: uint16(0x83fe), 20787: uint16(0x8440), 20788: uint16(0x8441), 20789: uint16(0x8442), 20790: uint16(0x8443), 20791: uint16(0x8444), 20792: uint16(0x8445), 20793: uint16(0x8446), 20794: uint16(0x8447), 20795: uint16(0x8448), 20796: uint16(0x8449), 20797: uint16(0x844a), 20798: uint16(0x844b), 20799: uint16(0x844c), 20800: uint16(0x844d), 20801: uint16(0x844e), 20802: uint16(0x844f), 20803: uint16(0x8450), 20804: uint16(0x8451), 20805: uint16(0x8452), 20806: uint16(0x8453), 20807: uint16(0x8454), 20808: uint16(0x8455), 20809: uint16(0x8456), 20810: uint16(0x8457), 20811: uint16(0x8458), 20812: uint16(0x8459), 20813: uint16(0x845a), 20814: uint16(0x845b), 20815: uint16(0x845c), 20816: uint16(0x845d), 20817: uint16(0x845e), 20818: uint16(0x845f), 20819: uint16(0x8460), 20820: uint16(0x8461), 20821: uint16(0x8462), 20822: uint16(0x8463), 20823: uint16(0x8464), 20824: uint16(0x8465), 20825: uint16(0x8466), 20826: uint16(0x8467), 20827: uint16(0x8468), 20828: uint16(0x8469), 20829: uint16(0x846a), 20830: uint16(0x846b), 20831: uint16(0x846c), 20832: uint16(0x846d), 20833: uint16(0x846e), 20834: uint16(0x846f), 20835: uint16(0x8470), 20836: uint16(0x8471), 20837: uint16(0x8472), 20838: uint16(0x8473), 20839: uint16(0x8474), 20840: uint16(0x8475), 20841: uint16(0x8476), 20842: uint16(0x8477), 20843: uint16(0x8478), 20844: uint16(0x8479), 20845: uint16(0x847a), 20846: uint16(0x847b), 20847: uint16(0x847c), 20848: uint16(0x847d), 20849: uint16(0x847e), 20850: uint16(0x84a1), 20851: uint16(0x84a2), 20852: uint16(0x84a3), 20853: uint16(0x84a4), 20854: uint16(0x84a5), 20855: uint16(0x84a6), 20856: uint16(0x84a7), 20857: uint16(0x84a8), 20858: uint16(0x84a9), 20859: uint16(0x84aa), 20860: uint16(0x84ab), 20861: uint16(0x84ac), 20862: uint16(0x84ad), 20863: uint16(0x84ae), 20864: uint16(0x84af), 20865: uint16(0x84b0), 20866: uint16(0x84b1), 20867: uint16(0x84b2), 20868: uint16(0x84b3), 20869: uint16(0x84b4), 20870: uint16(0x84b5), 20871: uint16(0x84b6), 20872: uint16(0x84b7), 20873: uint16(0x84b8), 20874: uint16(0x84b9), 20875: uint16(0x84ba), 20876: uint16(0x84bb), 20877: uint16(0x84bc), 20878: uint16(0x84bd), 20879: uint16(0x84be), 20880: uint16(0x84bf), 20881: uint16(0x84c0), 20882: uint16(0x84c1), 20883: uint16(0x84c2), 20884: uint16(0x84c3), 20885: uint16(0x84c4), 20886: uint16(0x84c5), 20887: uint16(0x84c6), 20888: uint16(0x84c7), 20889: uint16(0x84c8), 20890: uint16(0x84c9), 20891: uint16(0x84ca), 20892: uint16(0x84cb), 20893: uint16(0x84cc), 20894: uint16(0x84cd), 20895: uint16(0x84ce), 20896: uint16(0x84cf), 20897: uint16(0x84d0), 20898: uint16(0x84d1), 20899: uint16(0x84d2), 20900: uint16(0x84d3), 20901: uint16(0x84d4), 20902: uint16(0x84d5), 20903: uint16(0x84d6), 20904: uint16(0x84d7), 20905: uint16(0x84d8), 20906: uint16(0x84d9), 20907: uint16(0x84da), 20908: uint16(0x84db), 20909: uint16(0x84dc), 20910: uint16(0x84dd), 20911: uint16(0x84de), 20912: uint16(0x84df), 20913: uint16(0x84e0), 20914: uint16(0x84e1), 20915: uint16(0x84e2), 20916: uint16(0x84e3), 20917: uint16(0x84e4), 20918: uint16(0x84e5), 20919: uint16(0x84e6), 20920: uint16(0x84e7), 20921: uint16(0x84e8), 20922: uint16(0x84e9), 20923: uint16(0x84ea), 20924: uint16(0x84eb), 20925: uint16(0x84ec), 20926: uint16(0x84ed), 20927: uint16(0x84ee), 20928: uint16(0x84ef), 20929: uint16(0x84f0), 20930: uint16(0x84f1), 20931: uint16(0x84f2), 20932: uint16(0x84f3), 20933: uint16(0x84f4), 20934: uint16(0x84f5), 20935: uint16(0x84f6), 20936: uint16(0x84f7), 20937: uint16(0x84f8), 20938: uint16(0x84f9), 20939: uint16(0x84fa), 20940: uint16(0x84fb), 20941: uint16(0x84fc), 20942: uint16(0x84fd), 20943: uint16(0x84fe), 20944: uint16(0x8540), 20945: uint16(0x8541), 20946: uint16(0x8542), 20947: uint16(0x8543), 20948: uint16(0x8544), 20949: uint16(0x8545), 20950: uint16(0x8546), 20951: uint16(0x8547), 20952: uint16(0x8548), 20953: uint16(0x8549), 20954: uint16(0x854a), 20955: uint16(0x854b), 20956: uint16(0x854c), 20957: uint16(0x854d), 20958: uint16(0x854e), 20959: uint16(0x854f), 20960: uint16(0x8550), 20961: uint16(0x8551), 20962: uint16(0x8552), 20963: uint16(0x8553), 20964: uint16(0x8554), 20965: uint16(0x8555), 20966: uint16(0x8556), 20967: uint16(0x8557), 20968: uint16(0x8558), 20969: uint16(0x8559), 20970: uint16(0x855a), 20971: uint16(0x855b), 20972: uint16(0x855c), 20973: uint16(0x855d), 20974: uint16(0x855e), 20975: uint16(0x855f), 20976: uint16(0x8560), 20977: uint16(0x8561), 20978: uint16(0x8562), 20979: uint16(0x8563), 20980: uint16(0x8564), 20981: uint16(0x8565), 20982: uint16(0x8566), 20983: uint16(0x8567), 20984: uint16(0x8568), 20985: uint16(0x8569), 20986: uint16(0x856a), 20987: uint16(0x856b), 20988: uint16(0x856c), 20989: uint16(0x856d), 20990: uint16(0x856e), 20991: uint16(0x856f), 20992: uint16(0x8570), 20993: uint16(0x8571), 20994: uint16(0x8572), 20995: uint16(0x8573), 20996: uint16(0x8574), 20997: uint16(0x8575), 20998: uint16(0x8576), 20999: uint16(0x8577), 21000: uint16(0x8578), 21001: uint16(0x8579), 21002: uint16(0x857a), 21003: uint16(0x857b), 21004: uint16(0x857c), 21005: uint16(0x857d), 21006: uint16(0x857e), 21007: uint16(0x85a1), 21008: uint16(0x85a2), 21009: uint16(0x85a3), 21010: uint16(0x85a4), 21011: uint16(0x85a5), 21012: uint16(0x85a6), 21013: uint16(0x85a7), 21014: uint16(0x85a8), 21015: uint16(0x85a9), 21016: uint16(0x85aa), 21017: uint16(0x85ab), 21018: uint16(0x85ac), 21019: uint16(0x85ad), 21020: uint16(0x85ae), 21021: uint16(0x85af), 21022: uint16(0x85b0), 21023: uint16(0x85b1), 21024: uint16(0x85b2), 21025: uint16(0x85b3), 21026: uint16(0x85b4), 21027: uint16(0x85b5), 21028: uint16(0x85b6), 21029: uint16(0x85b7), 21030: uint16(0x85b8), 21031: uint16(0x85b9), 21032: uint16(0x85ba), 21033: uint16(0x85bb), 21034: uint16(0x85bc), 21035: uint16(0x85bd), 21036: uint16(0x85be), 21037: uint16(0x85bf), 21038: uint16(0x85c0), 21039: uint16(0x85c1), 21040: uint16(0x85c2), 21041: uint16(0x85c3), 21042: uint16(0x85c4), 21043: uint16(0x85c5), 21044: uint16(0x85c6), 21045: uint16(0x85c7), 21046: uint16(0x85c8), 21047: uint16(0x85c9), 21048: uint16(0x85ca), 21049: uint16(0x85cb), 21050: uint16(0x85cc), 21051: uint16(0x85cd), 21052: uint16(0x85ce), 21053: uint16(0x85cf), 21054: uint16(0x85d0), 21055: uint16(0x85d1), 21056: uint16(0x85d2), 21057: uint16(0x85d3), 21058: uint16(0x85d4), 21059: uint16(0x85d5), 21060: uint16(0x85d6), 21061: uint16(0x85d7), 21062: uint16(0x85d8), 21063: uint16(0x85d9), 21064: uint16(0x85da), 21065: uint16(0x85db), 21066: uint16(0x85dc), 21067: uint16(0x85dd), 21068: uint16(0x85de), 21069: uint16(0x85df), 21070: uint16(0x85e0), 21071: uint16(0x85e1), 21072: uint16(0x85e2), 21073: uint16(0x85e3), 21074: uint16(0x85e4), 21075: uint16(0x85e5), 21076: uint16(0x85e6), 21077: uint16(0x85e7), 21078: uint16(0x85e8), 21079: uint16(0x85e9), 21080: uint16(0x85ea), 21081: uint16(0x85eb), 21082: uint16(0x85ec), 21083: uint16(0x85ed), 21084: uint16(0x85ee), 21085: uint16(0x85ef), 21086: uint16(0x85f0), 21087: uint16(0x85f1), 21088: uint16(0x85f2), 21089: uint16(0x85f3), 21090: uint16(0x85f4), 21091: uint16(0x85f5), 21092: uint16(0x85f6), 21093: uint16(0x85f7), 21094: uint16(0x85f8), 21095: uint16(0x85f9), 21096: uint16(0x85fa), 21097: uint16(0x85fb), 21098: uint16(0x85fc), 21099: uint16(0x85fd), 21100: uint16(0x85fe), 21101: uint16(0x8640), 21102: uint16(0x8641), 21103: uint16(0x8642), 21104: uint16(0x8643), 21105: uint16(0x8644), 21106: uint16(0x8645), 21107: uint16(0x8646), 21108: uint16(0x8647), 21109: uint16(0x8648), 21110: uint16(0x8649), 21111: uint16(0x864a), 21112: uint16(0x864b), 21113: uint16(0x864c), 21114: uint16(0x864d), 21115: uint16(0x864e), 21116: uint16(0x864f), 21117: uint16(0x8650), 21118: uint16(0x8651), 21119: uint16(0x8652), 21120: uint16(0x8653), 21121: uint16(0x8654), 21122: uint16(0x8655), 21123: uint16(0x8656), 21124: uint16(0x8657), 21125: uint16(0x8658), 21126: uint16(0x8659), 21127: uint16(0x865a), 21128: uint16(0x865b), 21129: uint16(0x865c), 21130: uint16(0x865d), 21131: uint16(0x865e), 21132: uint16(0x865f), 21133: uint16(0x8660), 21134: uint16(0x8661), 21135: uint16(0x8662), 21136: uint16(0x8663), 21137: uint16(0x8664), 21138: uint16(0x8665), 21139: uint16(0x8666), 21140: uint16(0x8667), 21141: uint16(0x8668), 21142: uint16(0x8669), 21143: uint16(0x866a), 21144: uint16(0x866b), 21145: uint16(0x866c), 21146: uint16(0x866d), 21147: uint16(0x866e), 21148: uint16(0x866f), 21149: uint16(0x8670), 21150: uint16(0x8671), 21151: uint16(0x8672), 21152: uint16(0x8673), 21153: uint16(0x8674), 21154: uint16(0x8675), 21155: uint16(0x8676), 21156: uint16(0x8677), 21157: uint16(0x8678), 21158: uint16(0x8679), 21159: uint16(0x867a), 21160: uint16(0x867b), 21161: uint16(0x867c), 21162: uint16(0x867d), 21163: uint16(0x867e), 21164: uint16(0x86a1), 21165: uint16(0x86a2), 21166: uint16(0x86a3), 21167: uint16(0x86a4), 21168: uint16(0x86a5), 21169: uint16(0x86a6), 21170: uint16(0x86a7), 21171: uint16(0x86a8), 21172: uint16(0x86a9), 21173: uint16(0x86aa), 21174: uint16(0x86ab), 21175: uint16(0x86ac), 21176: uint16(0x86ad), 21177: uint16(0x86ae), 21178: uint16(0x86af), 21179: uint16(0x86b0), 21180: uint16(0x86b1), 21181: uint16(0x86b2), 21182: uint16(0x86b3), 21183: uint16(0x86b4), 21184: uint16(0x86b5), 21185: uint16(0x86b6), 21186: uint16(0x86b7), 21187: uint16(0x86b8), 21188: uint16(0x86b9), 21189: uint16(0x86ba), 21190: uint16(0x86bb), 21191: uint16(0x86bc), 21192: uint16(0x86bd), 21193: uint16(0x86be), 21194: uint16(0x86bf), 21195: uint16(0x86c0), 21196: uint16(0x86c1), 21197: uint16(0x86c2), 21198: uint16(0x86c3), 21199: uint16(0x86c4), 21200: uint16(0x86c5), 21201: uint16(0x86c6), 21202: uint16(0x86c7), 21203: uint16(0x86c8), 21204: uint16(0x86c9), 21205: uint16(0x86ca), 21206: uint16(0x86cb), 21207: uint16(0x86cc), 21208: uint16(0x86cd), 21209: uint16(0x86ce), 21210: uint16(0x86cf), 21211: uint16(0x86d0), 21212: uint16(0x86d1), 21213: uint16(0x86d2), 21214: uint16(0x86d3), 21215: uint16(0x86d4), 21216: uint16(0x86d5), 21217: uint16(0x86d6), 21218: uint16(0x86d7), 21219: uint16(0x86d8), 21220: uint16(0x86d9), 21221: uint16(0x86da), 21222: uint16(0x86db), 21223: uint16(0x86dc), 21224: uint16(0x86dd), 21225: uint16(0x86de), 21226: uint16(0x86df), 21227: uint16(0x86e0), 21228: uint16(0x86e1), 21229: uint16(0x86e2), 21230: uint16(0x86e3), 21231: uint16(0x86e4), 21232: uint16(0x86e5), 21233: uint16(0x86e6), 21234: uint16(0x86e7), 21235: uint16(0x86e8), 21236: uint16(0x86e9), 21237: uint16(0x86ea), 21238: uint16(0x86eb), 21239: uint16(0x86ec), 21240: uint16(0x86ed), 21241: uint16(0x86ee), 21242: uint16(0x86ef), 21243: uint16(0x86f0), 21244: uint16(0x86f1), 21245: uint16(0x86f2), 21246: uint16(0x86f3), 21247: uint16(0x86f4), 21248: uint16(0x86f5), 21249: uint16(0x86f6), 21250: uint16(0x86f7), 21251: uint16(0x86f8), 21252: uint16(0x86f9), 21253: uint16(0x86fa), 21254: uint16(0x86fb), 21255: uint16(0x86fc), 21256: uint16(0x86fd), 21257: uint16(0x86fe), 21258: uint16(0x8740), 21259: uint16(0x8741), 21260: uint16(0x8742), 21261: uint16(0x8743), 21262: uint16(0x8744), 21263: uint16(0x8745), 21264: uint16(0x8746), 21265: uint16(0x8747), 21266: uint16(0x8748), 21267: uint16(0x8749), 21268: uint16(0x874a), 21269: uint16(0x874b), 21270: uint16(0x874c), 21271: uint16(0x874d), 21272: uint16(0x874e), 21273: uint16(0x874f), 21274: uint16(0x8750), 21275: uint16(0x8751), 21276: uint16(0x8752), 21277: uint16(0x8753), 21278: uint16(0x8754), 21279: uint16(0x8755), 21280: uint16(0x8756), 21281: uint16(0x8757), 21282: uint16(0x8758), 21283: uint16(0x8759), 21284: uint16(0x875a), 21285: uint16(0x875b), 21286: uint16(0x875c), 21287: uint16(0x875d), 21288: uint16(0x875e), 21289: uint16(0x875f), 21290: uint16(0x8760), 21291: uint16(0x8761), 21292: uint16(0x8762), 21293: uint16(0x8763), 21294: uint16(0x8764), 21295: uint16(0x8765), 21296: uint16(0x8766), 21297: uint16(0x8767), 21298: uint16(0x8768), 21299: uint16(0x8769), 21300: uint16(0x876a), 21301: uint16(0x876b), 21302: uint16(0x876c), 21303: uint16(0x876d), 21304: uint16(0x876e), 21305: uint16(0x876f), 21306: uint16(0x8770), 21307: uint16(0x8771), 21308: uint16(0x8772), 21309: uint16(0x8773), 21310: uint16(0x8774), 21311: uint16(0x8775), 21312: uint16(0x8776), 21313: uint16(0x8777), 21314: uint16(0x8778), 21315: uint16(0x8779), 21316: uint16(0x877a), 21317: uint16(0x877b), 21318: uint16(0x877c), 21319: uint16(0x877d), 21320: uint16(0x877e), 21321: uint16(0x87a1), 21322: uint16(0x87a2), 21323: uint16(0x87a3), 21324: uint16(0x87a4), 21325: uint16(0x87a5), 21326: uint16(0x87a6), 21327: uint16(0x87a7), 21328: uint16(0x87a8), 21329: uint16(0x87a9), 21330: uint16(0x87aa), 21331: uint16(0x87ab), 21332: uint16(0x87ac), 21333: uint16(0x87ad), 21334: uint16(0x87ae), 21335: uint16(0x87af), 21336: uint16(0x87b0), 21337: uint16(0x87b1), 21338: uint16(0x87b2), 21339: uint16(0x87b3), 21340: uint16(0x87b4), 21341: uint16(0x87b5), 21342: uint16(0x87b6), 21343: uint16(0x87b7), 21344: uint16(0x87b8), 21345: uint16(0x87b9), 21346: uint16(0x87ba), 21347: uint16(0x87bb), 21348: uint16(0x87bc), 21349: uint16(0x87bd), 21350: uint16(0x87be), 21351: uint16(0x87bf), 21352: uint16(0x87c0), 21353: uint16(0x87c1), 21354: uint16(0x87c2), 21355: uint16(0x87c3), 21356: uint16(0x87c4), 21357: uint16(0x87c5), 21358: uint16(0x87c6), 21359: uint16(0x87c7), 21360: uint16(0x87c8), 21361: uint16(0x87c9), 21362: uint16(0x87ca), 21363: uint16(0x87cb), 21364: uint16(0x87cc), 21365: uint16(0x87cd), 21366: uint16(0x87ce), 21367: uint16(0x87cf), 21368: uint16(0x87d0), 21369: uint16(0x87d1), 21370: uint16(0x87d2), 21371: uint16(0x87d3), 21372: uint16(0x87d4), 21373: uint16(0x87d5), 21374: uint16(0x87d6), 21375: uint16(0x87d7), 21376: uint16(0x87d8), 21377: uint16(0x87d9), 21378: uint16(0x87da), 21379: uint16(0x87db), 21380: uint16(0x87dc), 21381: uint16(0x87dd), 21382: uint16(0x87de), 21383: uint16(0x87df), 21384: uint16(0x87e0), 21385: uint16(0x87e1), 21386: uint16(0x87e2), 21387: uint16(0x87e3), 21388: uint16(0x87e4), 21389: uint16(0x87e5), 21390: uint16(0x87e6), 21391: uint16(0x87e7), 21392: uint16(0x87e8), 21393: uint16(0x87e9), 21394: uint16(0x87ea), 21395: uint16(0x87eb), 21396: uint16(0x87ec), 21397: uint16(0x87ed), 21398: uint16(0x87ee), 21399: uint16(0x87ef), 21400: uint16(0x87f0), 21401: uint16(0x87f1), 21402: uint16(0x87f2), 21403: uint16(0x87f3), 21404: uint16(0x87f4), 21405: uint16(0x87f5), 21406: uint16(0x87f6), 21407: uint16(0x87f7), 21408: uint16(0x87f8), 21409: uint16(0x87f9), 21410: uint16(0x87fa), 21411: uint16(0x87fb), 21412: uint16(0x87fc), 21413: uint16(0x87fd), 21414: uint16(0x87fe), 21415: uint16(0x8840), 21416: uint16(0x8841), 21417: uint16(0x8842), 21418: uint16(0x8843), 21419: uint16(0x8844), 21420: uint16(0x8845), 21421: uint16(0x8846), 21422: uint16(0x8847), 21423: uint16(0x8848), 21424: uint16(0x8849), 21425: uint16(0x884a), 21426: uint16(0x884b), 21427: uint16(0x884c), 21428: uint16(0x884d), 21429: uint16(0x884e), 21430: uint16(0x884f), 21431: uint16(0x8850), 21432: uint16(0x8851), 21433: uint16(0x8852), 21434: uint16(0x8853), 21435: uint16(0x8854), 21436: uint16(0x8855), 21437: uint16(0x8856), 21438: uint16(0x8857), 21439: uint16(0x8858), 21440: uint16(0x8859), 21441: uint16(0x885a), 21442: uint16(0x885b), 21443: uint16(0x885c), 21444: uint16(0x885d), 21445: uint16(0x885e), 21446: uint16(0x885f), 21447: uint16(0x8860), 21448: uint16(0x8861), 21449: uint16(0x8862), 21450: uint16(0x8863), 21451: uint16(0x8864), 21452: uint16(0x8865), 21453: uint16(0x8866), 21454: uint16(0x8867), 21455: uint16(0x8868), 21456: uint16(0x8869), 21457: uint16(0x886a), 21458: uint16(0x886b), 21459: uint16(0x886c), 21460: uint16(0x886d), 21461: uint16(0x886e), 21462: uint16(0x886f), 21463: uint16(0x8870), 21464: uint16(0x8871), 21465: uint16(0x8872), 21466: uint16(0x8873), 21467: uint16(0x8874), 21468: uint16(0x8875), 21469: uint16(0x8876), 21470: uint16(0x8877), 21471: uint16(0x8878), 21472: uint16(0x8879), 21473: uint16(0x887a), 21474: uint16(0x887b), 21475: uint16(0x887c), 21476: uint16(0x887d), 21477: uint16(0x887e), 21478: uint16(0x88a1), 21479: uint16(0x88a2), 21480: uint16(0x88a3), 21481: uint16(0x88a4), 21482: uint16(0x88a5), 21483: uint16(0x88a6), 21484: uint16(0x88a7), 21485: uint16(0x88a8), 21486: uint16(0x88a9), 21487: uint16(0x88aa), 21488: uint16(0x88ab), 21489: uint16(0x88ac), 21490: uint16(0x88ad), 21491: uint16(0x88ae), 21492: uint16(0x88af), 21493: uint16(0x88b0), 21494: uint16(0x88b1), 21495: uint16(0x88b2), 21496: uint16(0x88b3), 21497: uint16(0x88b4), 21498: uint16(0x88b5), 21499: uint16(0x88b6), 21500: uint16(0x88b7), 21501: uint16(0x88b8), 21502: uint16(0x88b9), 21503: uint16(0x88ba), 21504: uint16(0x88bb), 21505: uint16(0x88bc), 21506: uint16(0x88bd), 21507: uint16(0x88be), 21508: uint16(0x88bf), 21509: uint16(0x88c0), 21510: uint16(0x88c1), 21511: uint16(0x88c2), 21512: uint16(0x88c3), 21513: uint16(0x88c4), 21514: uint16(0x88c5), 21515: uint16(0x88c6), 21516: uint16(0x88c7), 21517: uint16(0x88c8), 21518: uint16(0x88c9), 21519: uint16(0x88ca), 21520: uint16(0x88cb), 21521: uint16(0x88cc), 21522: uint16(0x88cd), 21523: uint16(0x88ce), 21524: uint16(0x88cf), 21525: uint16(0x88d0), 21526: uint16(0x88d1), 21527: uint16(0x88d2), 21528: uint16(0x88d3), 21529: uint16(0x88d4), 21530: uint16(0x88d5), 21531: uint16(0x88d6), 21532: uint16(0x88d7), 21533: uint16(0x88d8), 21534: uint16(0x88d9), 21535: uint16(0x88da), 21536: uint16(0x88db), 21537: uint16(0x88dc), 21538: uint16(0x88dd), 21539: uint16(0x88de), 21540: uint16(0x88df), 21541: uint16(0x88e0), 21542: uint16(0x88e1), 21543: uint16(0x88e2), 21544: uint16(0x88e3), 21545: uint16(0x88e4), 21546: uint16(0x88e5), 21547: uint16(0x88e6), 21548: uint16(0x88e7), 21549: uint16(0x88e8), 21550: uint16(0x88e9), 21551: uint16(0x88ea), 21552: uint16(0x88eb), 21553: uint16(0x88ec), 21554: uint16(0x88ed), 21555: uint16(0x88ee), 21556: uint16(0x88ef), 21557: uint16(0x88f0), 21558: uint16(0x88f1), 21559: uint16(0x88f2), 21560: uint16(0x88f3), 21561: uint16(0x88f4), 21562: uint16(0x88f5), 21563: uint16(0x88f6), 21564: uint16(0x88f7), 21565: uint16(0x88f8), 21566: uint16(0x88f9), 21567: uint16(0x88fa), 21568: uint16(0x88fb), 21569: uint16(0x88fc), 21570: uint16(0x88fd), 21571: uint16(0x88fe), 21572: uint16(0x8940), 21573: uint16(0x8941), 21574: uint16(0x8942), 21575: uint16(0x8943), 21576: uint16(0x8944), 21577: uint16(0x8945), 21578: uint16(0x8946), 21579: uint16(0x8947), 21580: uint16(0x8948), 21581: uint16(0x8949), 21582: uint16(0x894a), 21583: uint16(0x894b), 21584: uint16(0x894c), 21585: uint16(0x894d), 21586: uint16(0x894e), 21587: uint16(0x894f), 21588: uint16(0x8950), 21589: uint16(0x8951), 21590: uint16(0x8952), 21591: uint16(0x8953), 21592: uint16(0x8954), 21593: uint16(0x8955), 21594: uint16(0x8956), 21595: uint16(0x8957), 21596: uint16(0x8958), 21597: uint16(0x8959), 21598: uint16(0x895a), 21599: uint16(0x895b), 21600: uint16(0x895c), 21601: uint16(0x895d), 21602: uint16(0x895e), 21603: uint16(0x895f), 21604: uint16(0x8960), 21605: uint16(0x8961), 21606: uint16(0x8962), 21607: uint16(0x8963), 21608: uint16(0x8964), 21609: uint16(0x8965), 21610: uint16(0x8966), 21611: uint16(0x8967), 21612: uint16(0x8968), 21613: uint16(0x8969), 21614: uint16(0x896a), 21615: uint16(0x896b), 21616: uint16(0x896c), 21617: uint16(0x896d), 21618: uint16(0x896e), 21619: uint16(0x896f), 21620: uint16(0x8970), 21621: uint16(0x8971), 21622: uint16(0x8972), 21623: uint16(0x8973), 21624: uint16(0x8974), 21625: uint16(0x8975), 21626: uint16(0x8976), 21627: uint16(0x8977), 21628: uint16(0x8978), 21629: uint16(0x8979), 21630: uint16(0x897a), 21631: uint16(0x897b), 21632: uint16(0x897c), 21633: uint16(0x897d), 21634: uint16(0x897e), 21635: uint16(0x89a1), 21636: uint16(0x89a2), 21637: uint16(0x89a3), 21638: uint16(0x89a4), 21639: uint16(0x89a5), 21640: uint16(0x89a6), 21641: uint16(0x89a7), 21642: uint16(0x89a8), 21643: uint16(0x89a9), 21644: uint16(0x89aa), 21645: uint16(0x89ab), 21646: uint16(0x89ac), 21647: uint16(0x89ad), 21648: uint16(0x89ae), 21649: uint16(0x89af), 21650: uint16(0x89b0), 21651: uint16(0x89b1), 21652: uint16(0x89b2), 21653: uint16(0x89b3), 21654: uint16(0x89b4), 21655: uint16(0x89b5), 21656: uint16(0x89b6), 21657: uint16(0x89b7), 21658: uint16(0x89b8), 21659: uint16(0x89b9), 21660: uint16(0x89ba), 21661: uint16(0x89bb), 21662: uint16(0x89bc), 21663: uint16(0x89bd), 21664: uint16(0x89be), 21665: uint16(0x89bf), 21666: uint16(0x89c0), 21667: uint16(0x89c1), 21668: uint16(0x89c2), 21669: uint16(0x89c3), 21670: uint16(0x89c4), 21671: uint16(0x89c5), 21672: uint16(0x89c6), 21673: uint16(0x89c7), 21674: uint16(0x89c8), 21675: uint16(0x89c9), 21676: uint16(0x89ca), 21677: uint16(0x89cb), 21678: uint16(0x89cc), 21679: uint16(0x89cd), 21680: uint16(0x89ce), 21681: uint16(0x89cf), 21682: uint16(0x89d0), 21683: uint16(0x89d1), 21684: uint16(0x89d2), 21685: uint16(0x89d3), 21686: uint16(0x89d4), 21687: uint16(0x89d5), 21688: uint16(0x89d6), 21689: uint16(0x89d7), 21690: uint16(0x89d8), 21691: uint16(0x89d9), 21692: uint16(0x89da), 21693: uint16(0x89db), 21694: uint16(0x89dc), 21695: uint16(0x89dd), 21696: uint16(0x89de), 21697: uint16(0x89df), 21698: uint16(0x89e0), 21699: uint16(0x89e1), 21700: uint16(0x89e2), 21701: uint16(0x89e3), 21702: uint16(0x89e4), 21703: uint16(0x89e5), 21704: uint16(0x89e6), 21705: uint16(0x89e7), 21706: uint16(0x89e8), 21707: uint16(0x89e9), 21708: uint16(0x89ea), 21709: uint16(0x89eb), 21710: uint16(0x89ec), 21711: uint16(0x89ed), 21712: uint16(0x89ee), 21713: uint16(0x89ef), 21714: uint16(0x89f0), 21715: uint16(0x89f1), 21716: uint16(0x89f2), 21717: uint16(0x89f3), 21718: uint16(0x89f4), 21719: uint16(0x89f5), 21720: uint16(0x89f6), 21721: uint16(0x89f7), 21722: uint16(0x89f8), 21723: uint16(0x89f9), 21724: uint16(0x89fa), 21725: uint16(0x89fb), 21726: uint16(0x89fc), 21727: uint16(0x89fd), 21728: uint16(0x89fe), 21729: uint16(0x8a40), 21730: uint16(0x8a41), 21731: uint16(0x8a42), 21732: uint16(0x8a43), 21733: uint16(0x8a44), 21734: uint16(0x8a45), 21735: uint16(0x8a46), 21736: uint16(0x8a47), 21737: uint16(0x8a48), 21738: uint16(0x8a49), 21739: uint16(0x8a4a), 21740: uint16(0x8a4b), 21741: uint16(0x8a4c), 21742: uint16(0x8a4d), 21743: uint16(0x8a4e), 21744: uint16(0x8a4f), 21745: uint16(0x8a50), 21746: uint16(0x8a51), 21747: uint16(0x8a52), 21748: uint16(0x8a53), 21749: uint16(0x8a54), 21750: uint16(0x8a55), 21751: uint16(0x8a56), 21752: uint16(0x8a57), 21753: uint16(0x8a58), 21754: uint16(0x8a59), 21755: uint16(0x8a5a), 21756: uint16(0x8a5b), 21757: uint16(0x8a5c), 21758: uint16(0x8a5d), 21759: uint16(0x8a5e), 21760: uint16(0x8a5f), 21761: uint16(0x8a60), 21762: uint16(0x8a61), 21763: uint16(0x8a62), 21764: uint16(0x8a63), 21765: uint16(0x8a64), 21766: uint16(0x8a65), 21767: uint16(0x8a66), 21768: uint16(0x8a67), 21769: uint16(0x8a68), 21770: uint16(0x8a69), 21771: uint16(0x8a6a), 21772: uint16(0x8a6b), 21773: uint16(0x8a6c), 21774: uint16(0x8a6d), 21775: uint16(0x8a6e), 21776: uint16(0x8a6f), 21777: uint16(0x8a70), 21778: uint16(0x8a71), 21779: uint16(0x8a72), 21780: uint16(0x8a73), 21781: uint16(0x8a74), 21782: uint16(0x8a75), 21783: uint16(0x8a76), 21784: uint16(0x8a77), 21785: uint16(0x8a78), 21786: uint16(0x8a79), 21787: uint16(0x8a7a), 21788: uint16(0x8a7b), 21789: uint16(0x8a7c), 21790: uint16(0x8a7d), 21791: uint16(0x8a7e), 21792: uint16(0x8aa1), 21793: uint16(0x8aa2), 21794: uint16(0x8aa3), 21795: uint16(0x8aa4), 21796: uint16(0x8aa5), 21797: uint16(0x8aa6), 21798: uint16(0x8aa7), 21799: uint16(0x8aa8), 21800: uint16(0x8aa9), 21801: uint16(0x8aaa), 21802: uint16(0x8aab), 21803: uint16(0x8aac), 21804: uint16(0x8aad), 21805: uint16(0x8aae), 21806: uint16(0x8aaf), 21807: uint16(0x8ab0), 21808: uint16(0x8ab1), 21809: uint16(0x8ab2), 21810: uint16(0x8ab3), 21811: uint16(0x8ab4), 21812: uint16(0x8ab5), 21813: uint16(0x8ab6), 21814: uint16(0x8ab7), 21815: uint16(0x8ab8), 21816: uint16(0x8ab9), 21817: uint16(0x8aba), 21818: uint16(0x8abb), 21819: uint16(0x8abc), 21820: uint16(0x8abd), 21821: uint16(0x8abe), 21822: uint16(0x8abf), 21823: uint16(0x8ac0), 21824: uint16(0x8ac1), 21825: uint16(0x8ac2), 21826: uint16(0x8ac3), 21827: uint16(0x8ac4), 21828: uint16(0x8ac5), 21829: uint16(0x8ac6), 21830: uint16(0x8ac7), 21831: uint16(0x8ac8), 21832: uint16(0x8ac9), 21833: uint16(0x8aca), 21834: uint16(0x8acb), 21835: uint16(0x8acc), 21836: uint16(0x8acd), 21837: uint16(0x8ace), 21838: uint16(0x8acf), 21839: uint16(0x8ad0), 21840: uint16(0x8ad1), 21841: uint16(0x8ad2), 21842: uint16(0x8ad3), 21843: uint16(0x8ad4), 21844: uint16(0x8ad5), 21845: uint16(0x8ad6), 21846: uint16(0x8ad7), 21847: uint16(0x8ad8), 21848: uint16(0x8ad9), 21849: uint16(0x8ada), 21850: uint16(0x8adb), 21851: uint16(0x8adc), 21852: uint16(0x8add), 21853: uint16(0x8ade), 21854: uint16(0x8adf), 21855: uint16(0x8ae0), 21856: uint16(0x8ae1), 21857: uint16(0x8ae2), 21858: uint16(0x8ae3), 21859: uint16(0x8ae4), 21860: uint16(0x8ae5), 21861: uint16(0x8ae6), 21862: uint16(0x8ae7), 21863: uint16(0x8ae8), 21864: uint16(0x8ae9), 21865: uint16(0x8aea), 21866: uint16(0x8aeb), 21867: uint16(0x8aec), 21868: uint16(0x8aed), 21869: uint16(0x8aee), 21870: uint16(0x8aef), 21871: uint16(0x8af0), 21872: uint16(0x8af1), 21873: uint16(0x8af2), 21874: uint16(0x8af3), 21875: uint16(0x8af4), 21876: uint16(0x8af5), 21877: uint16(0x8af6), 21878: uint16(0x8af7), 21879: uint16(0x8af8), 21880: uint16(0x8af9), 21881: uint16(0x8afa), 21882: uint16(0x8afb), 21883: uint16(0x8afc), 21884: uint16(0x8afd), 21885: uint16(0x8afe), 21886: uint16(0x8b40), 21887: uint16(0x8b41), 21888: uint16(0x8b42), 21889: uint16(0x8b43), 21890: uint16(0x8b44), 21891: uint16(0x8b45), 21892: uint16(0x8b46), 21893: uint16(0x8b47), 21894: uint16(0x8b48), 21895: uint16(0x8b49), 21896: uint16(0x8b4a), 21897: uint16(0x8b4b), 21898: uint16(0x8b4c), 21899: uint16(0x8b4d), 21900: uint16(0x8b4e), 21901: uint16(0x8b4f), 21902: uint16(0x8b50), 21903: uint16(0x8b51), 21904: uint16(0x8b52), 21905: uint16(0x8b53), 21906: uint16(0x8b54), 21907: uint16(0x8b55), 21908: uint16(0x8b56), 21909: uint16(0x8b57), 21910: uint16(0x8b58), 21911: uint16(0x8b59), 21912: uint16(0x8b5a), 21913: uint16(0x8b5b), 21914: uint16(0x8b5c), 21915: uint16(0x8b5d), 21916: uint16(0x8b5e), 21917: uint16(0x8b5f), 21918: uint16(0x8b60), 21919: uint16(0x8b61), 21920: uint16(0x8b62), 21921: uint16(0x8b63), 21922: uint16(0x8b64), 21923: uint16(0x8b65), 21924: uint16(0x8b66), 21925: uint16(0x8b67), 21926: uint16(0x8b68), 21927: uint16(0x8b69), 21928: uint16(0x8b6a), 21929: uint16(0x8b6b), 21930: uint16(0x8b6c), 21931: uint16(0x8b6d), 21932: uint16(0x8b6e), 21933: uint16(0x8b6f), 21934: uint16(0x8b70), 21935: uint16(0x8b71), 21936: uint16(0x8b72), 21937: uint16(0x8b73), 21938: uint16(0x8b74), 21939: uint16(0x8b75), 21940: uint16(0x8b76), 21941: uint16(0x8b77), 21942: uint16(0x8b78), 21943: uint16(0x8b79), 21944: uint16(0x8b7a), 21945: uint16(0x8b7b), 21946: uint16(0x8b7c), 21947: uint16(0x8b7d), 21948: uint16(0x8b7e), 21949: uint16(0x8ba1), 21950: uint16(0x8ba2), 21951: uint16(0x8ba3), 21952: uint16(0x8ba4), 21953: uint16(0x8ba5), 21954: uint16(0x8ba6), 21955: uint16(0x8ba7), 21956: uint16(0x8ba8), 21957: uint16(0x8ba9), 21958: uint16(0x8baa), 21959: uint16(0x8bab), 21960: uint16(0x8bac), 21961: uint16(0x8bad), 21962: uint16(0x8bae), 21963: uint16(0x8baf), 21964: uint16(0x8bb0), 21965: uint16(0x8bb1), 21966: uint16(0x8bb2), 21967: uint16(0x8bb3), 21968: uint16(0x8bb4), 21969: uint16(0x8bb5), 21970: uint16(0x8bb6), 21971: uint16(0x8bb7), 21972: uint16(0x8bb8), 21973: uint16(0x8bb9), 21974: uint16(0x8bba), 21975: uint16(0x8bbb), 21976: uint16(0x8bbc), 21977: uint16(0x8bbd), 21978: uint16(0x8bbe), 21979: uint16(0x8bbf), 21980: uint16(0x8bc0), 21981: uint16(0x8bc1), 21982: uint16(0x8bc2), 21983: uint16(0x8bc3), 21984: uint16(0x8bc4), 21985: uint16(0x8bc5), 21986: uint16(0x8bc6), 21987: uint16(0x8bc7), 21988: uint16(0x8bc8), 21989: uint16(0x8bc9), 21990: uint16(0x8bca), 21991: uint16(0x8bcb), 21992: uint16(0x8bcc), 21993: uint16(0x8bcd), 21994: uint16(0x8bce), 21995: uint16(0x8bcf), 21996: uint16(0x8bd0), 21997: uint16(0x8bd1), 21998: uint16(0x8bd2), 21999: uint16(0x8bd3), 22000: uint16(0x8bd4), 22001: uint16(0x8bd5), 22002: uint16(0x8bd6), 22003: uint16(0x8bd7), 22004: uint16(0x8bd8), 22005: uint16(0x8bd9), 22006: uint16(0x8bda), 22007: uint16(0x8bdb), 22008: uint16(0x8bdc), 22009: uint16(0x8bdd), 22010: uint16(0x8bde), 22011: uint16(0x8bdf), 22012: uint16(0x8be0), 22013: uint16(0x8be1), 22014: uint16(0x8be2), 22015: uint16(0x8be3), 22016: uint16(0x8be4), 22017: uint16(0x8be5), 22018: uint16(0x8be6), 22019: uint16(0x8be7), 22020: uint16(0x8be8), 22021: uint16(0x8be9), 22022: uint16(0x8bea), 22023: uint16(0x8beb), 22024: uint16(0x8bec), 22025: uint16(0x8bed), 22026: uint16(0x8bee), 22027: uint16(0x8bef), 22028: uint16(0x8bf0), 22029: uint16(0x8bf1), 22030: uint16(0x8bf2), 22031: uint16(0x8bf3), 22032: uint16(0x8bf4), 22033: uint16(0x8bf5), 22034: uint16(0x8bf6), 22035: uint16(0x8bf7), 22036: uint16(0x8bf8), 22037: uint16(0x8bf9), 22038: uint16(0x8bfa), 22039: uint16(0x8bfb), 22040: uint16(0x8bfc), 22041: uint16(0x8bfd), 22042: uint16(0x8bfe), 22043: uint16(0x8c40), 22044: uint16(0x8c41), 22045: uint16(0x8c42), 22046: uint16(0x8c43), 22047: uint16(0x8c44), 22048: uint16(0x8c45), 22049: uint16(0x8c46), 22050: uint16(0x8c47), 22051: uint16(0x8c48), 22052: uint16(0x8c49), 22053: uint16(0x8c4a), 22054: uint16(0x8c4b), 22055: uint16(0x8c4c), 22056: uint16(0x8c4d), 22057: uint16(0x8c4e), 22058: uint16(0x8c4f), 22059: uint16(0x8c50), 22060: uint16(0x8c51), 22061: uint16(0x8c52), 22062: uint16(0x8c53), 22063: uint16(0x8c54), 22064: uint16(0x8c55), 22065: uint16(0x8c56), 22066: uint16(0x8c57), 22067: uint16(0x8c58), 22068: uint16(0x8c59), 22069: uint16(0x8c5a), 22070: uint16(0x8c5b), 22071: uint16(0x8c5c), 22072: uint16(0x8c5d), 22073: uint16(0x8c5e), 22074: uint16(0x8c5f), 22075: uint16(0x8c60), 22076: uint16(0x8c61), 22077: uint16(0x8c62), 22078: uint16(0x8c63), 22079: uint16(0x8c64), 22080: uint16(0x8c65), 22081: uint16(0x8c66), 22082: uint16(0x8c67), 22083: uint16(0x8c68), 22084: uint16(0x8c69), 22085: uint16(0x8c6a), 22086: uint16(0x8c6b), 22087: uint16(0x8c6c), 22088: uint16(0x8c6d), 22089: uint16(0x8c6e), 22090: uint16(0x8c6f), 22091: uint16(0x8c70), 22092: uint16(0x8c71), 22093: uint16(0x8c72), 22094: uint16(0x8c73), 22095: uint16(0x8c74), 22096: uint16(0x8c75), 22097: uint16(0x8c76), 22098: uint16(0x8c77), 22099: uint16(0x8c78), 22100: uint16(0x8c79), 22101: uint16(0x8c7a), 22102: uint16(0x8c7b), 22103: uint16(0x8c7c), 22104: uint16(0x8c7d), 22105: uint16(0x8c7e), 22106: uint16(0x8ca1), 22107: uint16(0x8ca2), 22108: uint16(0x8ca3), 22109: uint16(0x8ca4), 22110: uint16(0x8ca5), 22111: uint16(0x8ca6), 22112: uint16(0x8ca7), 22113: uint16(0x8ca8), 22114: uint16(0x8ca9), 22115: uint16(0x8caa), 22116: uint16(0x8cab), 22117: uint16(0x8cac), 22118: uint16(0x8cad), 22119: uint16(0x8cae), 22120: uint16(0x8caf), 22121: uint16(0x8cb0), 22122: uint16(0x8cb1), 22123: uint16(0x8cb2), 22124: uint16(0x8cb3), 22125: uint16(0x8cb4), 22126: uint16(0x8cb5), 22127: uint16(0x8cb6), 22128: uint16(0x8cb7), 22129: uint16(0x8cb8), 22130: uint16(0x8cb9), 22131: uint16(0x8cba), 22132: uint16(0x8cbb), 22133: uint16(0x8cbc), 22134: uint16(0x8cbd), 22135: uint16(0x8cbe), 22136: uint16(0x8cbf), 22137: uint16(0x8cc0), 22138: uint16(0x8cc1), 22139: uint16(0x8cc2), 22140: uint16(0x8cc3), 22141: uint16(0x8cc4), 22142: uint16(0x8cc5), 22143: uint16(0x8cc6), 22144: uint16(0x8cc7), 22145: uint16(0x8cc8), 22146: uint16(0x8cc9), 22147: uint16(0x8cca), 22148: uint16(0x8ccb), 22149: uint16(0x8ccc), 22150: uint16(0x8ccd), 22151: uint16(0x8cce), 22152: uint16(0x8ccf), 22153: uint16(0x8cd0), 22154: uint16(0x8cd1), 22155: uint16(0x8cd2), 22156: uint16(0x8cd3), 22157: uint16(0x8cd4), 22158: uint16(0x8cd5), 22159: uint16(0x8cd6), 22160: uint16(0x8cd7), 22161: uint16(0x8cd8), 22162: uint16(0x8cd9), 22163: uint16(0x8cda), 22164: uint16(0x8cdb), 22165: uint16(0x8cdc), 22166: uint16(0x8cdd), 22167: uint16(0x8cde), 22168: uint16(0x8cdf), 22169: uint16(0x8ce0), 22170: uint16(0x8ce1), 22171: uint16(0x8ce2), 22172: uint16(0x8ce3), 22173: uint16(0x8ce4), 22174: uint16(0x8ce5), 22175: uint16(0x8ce6), 22176: uint16(0x8ce7), 22177: uint16(0x8ce8), 22178: uint16(0x8ce9), 22179: uint16(0x8cea), 22180: uint16(0x8ceb), 22181: uint16(0x8cec), 22182: uint16(0x8ced), 22183: uint16(0x8cee), 22184: uint16(0x8cef), 22185: uint16(0x8cf0), 22186: uint16(0x8cf1), 22187: uint16(0x8cf2), 22188: uint16(0x8cf3), 22189: uint16(0x8cf4), 22190: uint16(0x8cf5), 22191: uint16(0x8cf6), 22192: uint16(0x8cf7), 22193: uint16(0x8cf8), 22194: uint16(0x8cf9), 22195: uint16(0x8cfa), 22196: uint16(0x8cfb), 22197: uint16(0x8cfc), 22198: uint16(0x8cfd), 22199: uint16(0x8cfe), 22200: uint16(0x8d40), 22201: uint16(0x8d41), 22202: uint16(0x8d42), 22203: uint16(0x8d43), 22204: uint16(0x8d44), 22205: uint16(0x8d45), 22206: uint16(0x8d46), 22207: uint16(0x8d47), 22208: uint16(0x8d48), 22209: uint16(0x8d49), 22210: uint16(0x8d4a), 22211: uint16(0x8d4b), 22212: uint16(0x8d4c), 22213: uint16(0x8d4d), 22214: uint16(0x8d4e), 22215: uint16(0x8d4f), 22216: uint16(0x8d50), 22217: uint16(0x8d51), 22218: uint16(0x8d52), 22219: uint16(0x8d53), 22220: uint16(0x8d54), 22221: uint16(0x8d55), 22222: uint16(0x8d56), 22223: uint16(0x8d57), 22224: uint16(0x8d58), 22225: uint16(0x8d59), 22226: uint16(0x8d5a), 22227: uint16(0x8d5b), 22228: uint16(0x8d5c), 22229: uint16(0x8d5d), 22230: uint16(0x8d5e), 22231: uint16(0x8d5f), 22232: uint16(0x8d60), 22233: uint16(0x8d61), 22234: uint16(0x8d62), 22235: uint16(0x8d63), 22236: uint16(0x8d64), 22237: uint16(0x8d65), 22238: uint16(0x8d66), 22239: uint16(0x8d67), 22240: uint16(0x8d68), 22241: uint16(0x8d69), 22242: uint16(0x8d6a), 22243: uint16(0x8d6b), 22244: uint16(0x8d6c), 22245: uint16(0x8d6d), 22246: uint16(0x8d6e), 22247: uint16(0x8d6f), 22248: uint16(0x8d70), 22249: uint16(0x8d71), 22250: uint16(0x8d72), 22251: uint16(0x8d73), 22252: uint16(0x8d74), 22253: uint16(0x8d75), 22254: uint16(0x8d76), 22255: uint16(0x8d77), 22256: uint16(0x8d78), 22257: uint16(0x8d79), 22258: uint16(0x8d7a), 22259: uint16(0x8d7b), 22260: uint16(0x8d7c), 22261: uint16(0x8d7d), 22262: uint16(0x8d7e), 22263: uint16(0x8da1), 22264: uint16(0x8da2), 22265: uint16(0x8da3), 22266: uint16(0x8da4), 22267: uint16(0x8da5), 22268: uint16(0x8da6), 22269: uint16(0x8da7), 22270: uint16(0x8da8), 22271: uint16(0x8da9), 22272: uint16(0x8daa), 22273: uint16(0x8dab), 22274: uint16(0x8dac), 22275: uint16(0x8dad), 22276: uint16(0x8dae), 22277: uint16(0x8daf), 22278: uint16(0x8db0), 22279: uint16(0x8db1), 22280: uint16(0x8db2), 22281: uint16(0x8db3), 22282: uint16(0x8db4), 22283: uint16(0x8db5), 22284: uint16(0x8db6), 22285: uint16(0x8db7), 22286: uint16(0x8db8), 22287: uint16(0x8db9), 22288: uint16(0x8dba), 22289: uint16(0x8dbb), 22290: uint16(0x8dbc), 22291: uint16(0x8dbd), 22292: uint16(0x8dbe), 22293: uint16(0x8dbf), 22294: uint16(0x8dc0), 22295: uint16(0x8dc1), 22296: uint16(0x8dc2), 22297: uint16(0x8dc3), 22298: uint16(0x8dc4), 22299: uint16(0x8dc5), 22300: uint16(0x8dc6), 22301: uint16(0x8dc7), 22302: uint16(0x8dc8), 22303: uint16(0x8dc9), 22304: uint16(0x8dca), 22305: uint16(0x8dcb), 22306: uint16(0x8dcc), 22307: uint16(0x8dcd), 22308: uint16(0x8dce), 22309: uint16(0x8dcf), 22310: uint16(0x8dd0), 22311: uint16(0x8dd1), 22312: uint16(0x8dd2), 22313: uint16(0x8dd3), 22314: uint16(0x8dd4), 22315: uint16(0x8dd5), 22316: uint16(0x8dd6), 22317: uint16(0x8dd7), 22318: uint16(0x8dd8), 22319: uint16(0x8dd9), 22320: uint16(0x8dda), 22321: uint16(0x8ddb), 22322: uint16(0x8ddc), 22323: uint16(0x8ddd), 22324: uint16(0x8dde), 22325: uint16(0x8ddf), 22326: uint16(0x8de0), 22327: uint16(0x8de1), 22328: uint16(0x8de2), 22329: uint16(0x8de3), 22330: uint16(0x8de4), 22331: uint16(0x8de5), 22332: uint16(0x8de6), 22333: uint16(0x8de7), 22334: uint16(0x8de8), 22335: uint16(0x8de9), 22336: uint16(0x8dea), 22337: uint16(0x8deb), 22338: uint16(0x8dec), 22339: uint16(0x8ded), 22340: uint16(0x8dee), 22341: uint16(0x8def), 22342: uint16(0x8df0), 22343: uint16(0x8df1), 22344: uint16(0x8df2), 22345: uint16(0x8df3), 22346: uint16(0x8df4), 22347: uint16(0x8df5), 22348: uint16(0x8df6), 22349: uint16(0x8df7), 22350: uint16(0x8df8), 22351: uint16(0x8df9), 22352: uint16(0x8dfa), 22353: uint16(0x8dfb), 22354: uint16(0x8dfc), 22355: uint16(0x8dfd), 22356: uint16(0x8dfe), 22357: uint16(0xc6a1), 22358: uint16(0xc6a2), 22359: uint16(0xc6a3), 22360: uint16(0xc6a4), 22361: uint16(0xc6a5), 22362: uint16(0xc6a6), 22363: uint16(0xc6a7), 22364: uint16(0xc6a8), 22365: uint16(0xc6a9), 22366: uint16(0xc6aa), 22367: uint16(0xc6ab), 22368: uint16(0xc6ac), 22369: uint16(0xc6ad), 22370: uint16(0xc6ae), 22371: uint16(0xc6af), 22372: uint16(0xc6b0), 22373: uint16(0xc6b1), 22374: uint16(0xc6b2), 22375: uint16(0xc6b3), 22376: uint16(0xc6b4), 22377: uint16(0xc6b5), 22378: uint16(0xc6b6), 22379: uint16(0xc6b7), 22380: uint16(0xc6b8), 22381: uint16(0xc6b9), 22382: uint16(0xc6ba), 22383: uint16(0xc6bb), 22384: uint16(0xc6bc), 22385: uint16(0xc6bd), 22386: uint16(0xc6be), 22387: uint16(0xc6bf), 22388: uint16(0xc6c0), 22389: uint16(0xc6c1), 22390: uint16(0xc6c2), 22391: uint16(0xc6c3), 22392: uint16(0xc6c4), 22393: uint16(0xc6c5), 22394: uint16(0xc6c6), 22395: uint16(0xc6c7), 22396: uint16(0xc6c8), 22397: uint16(0xc6c9), 22398: uint16(0xc6ca), 22399: uint16(0xc6cb), 22400: uint16(0xc6cc), 22401: uint16(0xc6cd), 22402: uint16(0xc6ce), 22403: uint16(0xc6cf), 22404: uint16(0xc6d0), 22405: uint16(0xc6d1), 22406: uint16(0xc6d2), 22407: uint16(0xc6d3), 22408: uint16(0xc6d4), 22409: uint16(0xc6d5), 22410: uint16(0xc6d6), 22411: uint16(0xc6d7), 22412: uint16(0xc6d8), 22413: uint16(0xc6d9), 22414: uint16(0xc6da), 22415: uint16(0xc6db), 22416: uint16(0xc6dc), 22417: uint16(0xc6dd), 22418: uint16(0xc6de), 22419: uint16(0xc6df), 22420: uint16(0xc6e0), 22421: uint16(0xc6e1), 22422: uint16(0xc6e2), 22423: uint16(0xc6e3), 22424: uint16(0xc6e4), 22425: uint16(0xc6e5), 22426: uint16(0xc6e6), 22427: uint16(0xc6e7), 22428: uint16(0xc6e8), 22429: uint16(0xc6e9), 22430: uint16(0xc6ea), 22431: uint16(0xc6eb), 22432: uint16(0xc6ec), 22433: uint16(0xc6ed), 22434: uint16(0xc6ee), 22435: uint16(0xc6ef), 22436: uint16(0xc6f0), 22437: uint16(0xc6f1), 22438: uint16(0xc6f2), 22439: uint16(0xc6f3), 22440: uint16(0xc6f4), 22441: uint16(0xc6f5), 22442: uint16(0xc6f6), 22443: uint16(0xc6f7), 22444: uint16(0xc6f8), 22445: uint16(0xc6f9), 22446: uint16(0xc6fa), 22447: uint16(0xc6fb), 22448: uint16(0xc6fc), 22449: uint16(0xc6fd), 22450: uint16(0xc6fe), 22451: uint16(0xc740), 22452: uint16(0xc741), 22453: uint16(0xc742), 22454: uint16(0xc743), 22455: uint16(0xc744), 22456: uint16(0xc745), 22457: uint16(0xc746), 22458: uint16(0xc747), 22459: uint16(0xc748), 22460: uint16(0xc749), 22461: uint16(0xc74a), 22462: uint16(0xc74b), 22463: uint16(0xc74c), 22464: uint16(0xc74d), 22465: uint16(0xc74e), 22466: uint16(0xc74f), 22467: uint16(0xc750), 22468: uint16(0xc751), 22469: uint16(0xc752), 22470: uint16(0xc753), 22471: uint16(0xc754), 22472: uint16(0xc755), 22473: uint16(0xc756), 22474: uint16(0xc757), 22475: uint16(0xc758), 22476: uint16(0xc759), 22477: uint16(0xc75a), 22478: uint16(0xc75b), 22479: uint16(0xc75c), 22480: uint16(0xc75d), 22481: uint16(0xc75e), 22482: uint16(0xc75f), 22483: uint16(0xc760), 22484: uint16(0xc761), 22485: uint16(0xc762), 22486: uint16(0xc763), 22487: uint16(0xc764), 22488: uint16(0xc765), 22489: uint16(0xc766), 22490: uint16(0xc767), 22491: uint16(0xc768), 22492: uint16(0xc769), 22493: uint16(0xc76a), 22494: uint16(0xc76b), 22495: uint16(0xc76c), 22496: uint16(0xc76d), 22497: uint16(0xc76e), 22498: uint16(0xc76f), 22499: uint16(0xc770), 22500: uint16(0xc771), 22501: uint16(0xc772), 22502: uint16(0xc773), 22503: uint16(0xc774), 22504: uint16(0xc775), 22505: uint16(0xc776), 22506: uint16(0xc777), 22507: uint16(0xc778), 22508: uint16(0xc779), 22509: uint16(0xc77a), 22510: uint16(0xc77b), 22511: uint16(0xc77c), 22512: uint16(0xc77d), 22513: uint16(0xc77e), 22514: uint16(0xc7a1), 22515: uint16(0xc7a2), 22516: uint16(0xc7a3), 22517: uint16(0xc7a4), 22518: uint16(0xc7a5), 22519: uint16(0xc7a6), 22520: uint16(0xc7a7), 22521: uint16(0xc7a8), 22522: uint16(0xc7a9), 22523: uint16(0xc7aa), 22524: uint16(0xc7ab), 22525: uint16(0xc7ac), 22526: uint16(0xc7ad), 22527: uint16(0xc7ae), 22528: uint16(0xc7af), 22529: uint16(0xc7b0), 22530: uint16(0xc7b1), 22531: uint16(0xc7b2), 22532: uint16(0xc7b3), 22533: uint16(0xc7b4), 22534: uint16(0xc7b5), 22535: uint16(0xc7b6), 22536: uint16(0xc7b7), 22537: uint16(0xc7b8), 22538: uint16(0xc7b9), 22539: uint16(0xc7ba), 22540: uint16(0xc7bb), 22541: uint16(0xc7bc), 22542: uint16(0xc7bd), 22543: uint16(0xc7be), 22544: uint16(0xc7bf), 22545: uint16(0xc7c0), 22546: uint16(0xc7c1), 22547: uint16(0xc7c2), 22548: uint16(0xc7c3), 22549: uint16(0xc7c4), 22550: uint16(0xc7c5), 22551: uint16(0xc7c6), 22552: uint16(0xc7c7), 22553: uint16(0xc7c8), 22554: uint16(0xc7c9), 22555: uint16(0xc7ca), 22556: uint16(0xc7cb), 22557: uint16(0xc7cc), 22558: uint16(0xc7cd), 22559: uint16(0xc7ce), 22560: uint16(0xc7cf), 22561: uint16(0xc7d0), 22562: uint16(0xc7d1), 22563: uint16(0xc7d2), 22564: uint16(0xc7d3), 22565: uint16(0xc7d4), 22566: uint16(0xc7d5), 22567: uint16(0xc7d6), 22568: uint16(0xc7d7), 22569: uint16(0xc7d8), 22570: uint16(0xc7d9), 22571: uint16(0xc7da), 22572: uint16(0xc7db), 22573: uint16(0xc7dc), 22574: uint16(0xc7dd), 22575: uint16(0xc7de), 22576: uint16(0xc7df), 22577: uint16(0xc7e0), 22578: uint16(0xc7e1), 22579: uint16(0xc7e2), 22580: uint16(0xc7e3), 22581: uint16(0xc7e4), 22582: uint16(0xc7e5), 22583: uint16(0xc7e6), 22584: uint16(0xc7e7), 22585: uint16(0xc7e8), 22586: uint16(0xc7e9), 22587: uint16(0xc7ea), 22588: uint16(0xc7eb), 22589: uint16(0xc7ec), 22590: uint16(0xc7ed), 22591: uint16(0xc7ee), 22592: uint16(0xc7ef), 22593: uint16(0xc7f0), 22594: uint16(0xc7f1), 22595: uint16(0xc7f2), 22596: uint16(0xc7f3), 22597: uint16(0xc7f4), 22598: uint16(0xc7f5), 22599: uint16(0xc7f6), 22600: uint16(0xc7f7), 22601: uint16(0xc7f8), 22602: uint16(0xc7f9), 22603: uint16(0xc7fa), 22604: uint16(0xc7fb), 22605: uint16(0xc7fc), 22606: uint16(0xc7fd), 22607: uint16(0xc7fe), 22608: uint16(0xc840), 22609: uint16(0xc841), 22610: uint16(0xc842), 22611: uint16(0xc843), 22612: uint16(0xc844), 22613: uint16(0xc845), 22614: uint16(0xc846), 22615: uint16(0xc847), 22616: uint16(0xc848), 22617: uint16(0xc849), 22618: uint16(0xc84a), 22619: uint16(0xc84b), 22620: uint16(0xc84c), 22621: uint16(0xc84d), 22622: uint16(0xc84e), 22623: uint16(0xc84f), 22624: uint16(0xc850), 22625: uint16(0xc851), 22626: uint16(0xc852), 22627: uint16(0xc853), 22628: uint16(0xc854), 22629: uint16(0xc855), 22630: uint16(0xc856), 22631: uint16(0xc857), 22632: uint16(0xc858), 22633: uint16(0xc859), 22634: uint16(0xc85a), 22635: uint16(0xc85b), 22636: uint16(0xc85c), 22637: uint16(0xc85d), 22638: uint16(0xc85e), 22639: uint16(0xc85f), 22640: uint16(0xc860), 22641: uint16(0xc861), 22642: uint16(0xc862), 22643: uint16(0xc863), 22644: uint16(0xc864), 22645: uint16(0xc865), 22646: uint16(0xc866), 22647: uint16(0xc867), 22648: uint16(0xc868), 22649: uint16(0xc869), 22650: uint16(0xc86a), 22651: uint16(0xc86b), 22652: uint16(0xc86c), 22653: uint16(0xc86d), 22654: uint16(0xc86e), 22655: uint16(0xc86f), 22656: uint16(0xc870), 22657: uint16(0xc871), 22658: uint16(0xc872), 22659: uint16(0xc873), 22660: uint16(0xc874), 22661: uint16(0xc875), 22662: uint16(0xc876), 22663: uint16(0xc877), 22664: uint16(0xc878), 22665: uint16(0xc879), 22666: uint16(0xc87a), 22667: uint16(0xc87b), 22668: uint16(0xc87c), 22669: uint16(0xc87d), 22670: uint16(0xc87e), 22671: uint16(0xc8a1), 22672: uint16(0xc8a2), 22673: uint16(0xc8a3), 22674: uint16(0xc8a4), 22675: uint16(0xc8a5), 22676: uint16(0xc8a6), 22677: uint16(0xc8a7), 22678: uint16(0xc8a8), 22679: uint16(0xc8a9), 22680: uint16(0xc8aa), 22681: uint16(0xc8ab), 22682: uint16(0xc8ac), 22683: uint16(0xc8ad), 22684: uint16(0xc8ae), 22685: uint16(0xc8af), 22686: uint16(0xc8b0), 22687: uint16(0xc8b1), 22688: uint16(0xc8b2), 22689: uint16(0xc8b3), 22690: uint16(0xc8b4), 22691: uint16(0xc8b5), 22692: uint16(0xc8b6), 22693: uint16(0xc8b7), 22694: uint16(0xc8b8), 22695: uint16(0xc8b9), 22696: uint16(0xc8ba), 22697: uint16(0xc8bb), 22698: uint16(0xc8bc), 22699: uint16(0xc8bd), 22700: uint16(0xc8be), 22701: uint16(0xc8bf), 22702: uint16(0xc8c0), 22703: uint16(0xc8c1), 22704: uint16(0xc8c2), 22705: uint16(0xc8c3), 22706: uint16(0xc8c4), 22707: uint16(0xc8c5), 22708: uint16(0xc8c6), 22709: uint16(0xc8c7), 22710: uint16(0xc8c8), 22711: uint16(0xc8c9), 22712: uint16(0xc8ca), 22713: uint16(0xc8cb), 22714: uint16(0xc8cc), 22715: uint16(0xc8cd), 22716: uint16(0xc8ce), 22717: uint16(0xc8cf), 22718: uint16(0xc8d0), 22719: uint16(0xc8d1), 22720: uint16(0xc8d2), 22721: uint16(0xc8d3), 22722: uint16(0xc8d4), 22723: uint16(0xc8d5), 22724: uint16(0xc8d6), 22725: uint16(0xc8d7), 22726: uint16(0xc8d8), 22727: uint16(0xc8d9), 22728: uint16(0xc8da), 22729: uint16(0xc8db), 22730: uint16(0xc8dc), 22731: uint16(0xc8dd), 22732: uint16(0xc8de), 22733: uint16(0xc8df), 22734: uint16(0xc8e0), 22735: uint16(0xc8e1), 22736: uint16(0xc8e2), 22737: uint16(0xc8e3), 22738: uint16(0xc8e4), 22739: uint16(0xc8e5), 22740: uint16(0xc8e6), 22741: uint16(0xc8e7), 22742: uint16(0xc8e8), 22743: uint16(0xc8e9), 22744: uint16(0xc8ea), 22745: uint16(0xc8eb), 22746: uint16(0xc8ec), 22747: uint16(0xc8ed), 22748: uint16(0xc8ee), 22749: uint16(0xc8ef), 22750: uint16(0xc8f0), 22751: uint16(0xc8f1), 22752: uint16(0xc8f2), 22753: uint16(0xc8f3), 22754: uint16(0xc8f4), 22755: uint16(0xc8f5), 22756: uint16(0xc8f6), 22757: uint16(0xc8f7), 22758: uint16(0xc8f8), 22759: uint16(0xc8f9), 22760: uint16(0xc8fa), 22761: uint16(0xc8fb), 22762: uint16(0xc8fc), 22763: uint16(0xc8fd), 22764: uint16(0xc8fe), 22765: uint16(0xb05a), 22766: uint16(0xa7f3), 22767: uint16(0xa8ae), 22768: uint16(0xb8eb), 22769: uint16(0xb7c6), 22770: uint16(0xa6ea), 22771: uint16(0xa579), 22772: uint16(0x8bf8), 22773: uint16(0xc074), 22774: uint16(0xabb4), 22775: uint16(0xaaf7), 22776: uint16(0xb3e2), 22777: uint16(0xa960), 22778: uint16(0xc369), 22779: uint16(0xc4ee), 22780: uint16(0xc3b9), 22781: uint16(0xc5da), 22782: uint16(0xc1b3), 22783: uint16(0xbb72), 22784: uint16(0xc5de), 22785: uint16(0xbcd6), 22786: uint16(0xaca5), 22787: uint16(0xaf4f), 22788: uint16(0xaf5f), 22789: uint16(0xb8a8), 22790: uint16(0xb954), 22791: uint16(0xc064), 22792: uint16(0xb6c3), 22793: uint16(0xa75a), 22794: uint16(0xc4e6), 22795: uint16(0xc4ea), 22796: uint16(0xc4f5), 22797: uint16(0xc67d), 22798: uint16(0xb450), 22799: uint16(0xc0dd), 22800: uint16(0xc2c5), 22801: uint16(0xc4b0), 22802: uint16(0xa9d4), 22803: uint16(0xc3be), 22804: uint16(0xc4fa), 22805: uint16(0xb459), 22806: uint16(0xaed4), 22807: uint16(0xaef6), 22808: uint16(0xaf54), 22809: uint16(0xa8d3), 22810: uint16(0xa74e), 22811: uint16(0xb3d2), 22812: uint16(0xbedb), 22813: uint16(0xc372), 22814: uint16(0xc46c), 22815: uint16(0xbf63), 22816: uint16(0xa6d1), 22817: uint16(0xc4aa), 22818: uint16(0xb8b8), 22819: uint16(0xb8f4), 22820: uint16(0xc553), 22821: uint16(0xbe7c), 22822: uint16(0xc64f), 22823: uint16(0xb84c), 22824: uint16(0xb853), 22825: uint16(0xbaf1), 22826: uint16(0xdb77), 22827: uint16(0xbffd), 22828: uint16(0xb3c0), 22829: uint16(0xbdd7), 22830: uint16(0xc362), 22831: uint16(0xa7cb), 22832: uint16(0xc5a2), 22833: uint16(0xc5a4), 22834: uint16(0xa863), 22835: uint16(0xbd55), 22836: uint16(0xb8ef), 22837: uint16(0xb970), 22838: uint16(0xc253), 22839: uint16(0xb9f0), 22840: uint16(0xbcd3), 22841: uint16(0xb25c), 22842: uint16(0xba7c), 22843: uint16(0xb2d6), 22844: uint16(0xc15c), 22845: uint16(0xadae), 22846: uint16(0xb0c7), 22847: uint16(0xa6d8), 22848: uint16(0xbbfe), 22849: uint16(0xade2), 22850: uint16(0xb857), 22851: uint16(0xbaf0), 22852: uint16(0xb5d9), 22853: uint16(0xb3ae), 22854: uint16(0xc5aa), 22855: uint16(0xced4), 22856: uint16(0xbcd6), 22857: uint16(0xbfd5), 22858: uint16(0xa4a6), 22859: uint16(0xb9e7), 22860: uint16(0xabe3), 22861: uint16(0xb276), 22862: uint16(0xb2a7), 22863: uint16(0xa55f), 22864: uint16(0xeda8), 22865: uint16(0xab4b), 22866: uint16(0xb45f), 22867: uint16(0xa4a3), 22868: uint16(0xaa63), 22869: uint16(0xbcc6), 22870: uint16(0xafc1), 22871: uint16(0xb0d1), 22872: uint16(0xb6eb), 22873: uint16(0xacd9), 22874: uint16(0xb8ad), 22875: uint16(0xbba1), 22876: uint16(0xb1fe), 22877: uint16(0xa8b0), 22878: uint16(0xa848), 22879: uint16(0xac42), 22880: uint16(0xad59), 22881: uint16(0xb1b0), 22882: uint16(0xb2a4), 22883: uint16(0xab47), 22884: uint16(0xa8e2), 22885: uint16(0xb1e7), 22886: uint16(0xc2b3), 22887: uint16(0xa87d), 22888: uint16(0xbdcc), 22889: uint16(0xb671), 22890: uint16(0xc079), 22891: uint16(0xa766), 22892: uint16(0xa46b), 22893: uint16(0xc366), 22894: uint16(0xaec8), 22895: uint16(0xc26f), 22896: uint16(0xc472), 22897: uint16(0xbe5b), 22898: uint16(0xc67a), 22899: uint16(0xc452), 22900: uint16(0xbea4), 22901: uint16(0xa44f), 22902: uint16(0xbee4), 22903: uint16(0xbefa), 22904: uint16(0xf765), 22905: uint16(0xa67e), 22906: uint16(0xbca6), 22907: uint16(0xc5ca), 22908: uint16(0xbcbf), 22909: uint16(0xbaa7), 22910: uint16(0xb7d2), 22911: uint16(0xe6a3), 22912: uint16(0xbd6d), 22913: uint16(0xc170), 22914: uint16(0xbdfb), 22915: uint16(0xbdac), 22916: uint16(0xb373), 22917: uint16(0xc1e5), 22918: uint16(0xa643), 22919: uint16(0xa648), 22920: uint16(0xab7c), 22921: uint16(0xaf50), 22922: uint16(0xb5f5), 22923: uint16(0xbba1), 22924: uint16(0xb747), 22925: uint16(0xa9c0), 22926: uint16(0xb1c9), 22927: uint16(0xc0d4), 22928: uint16(0xc3ae), 22929: uint16(0xc279), 22930: uint16(0xa54f), 22931: uint16(0xcbf1), 22932: uint16(0xb9e7), 22933: uint16(0xc0ad), 22934: uint16(0xccb0), 22935: uint16(0xacc2), 22936: uint16(0xbcfc), 22937: uint16(0xb2dc), 22938: uint16(0xb2e2), 22939: uint16(0xb961), 22940: uint16(0xb973), 22941: uint16(0xc646), 22942: uint16(0xbbe2), 22943: uint16(0xa8d2), 22944: uint16(0xc2a7), 22945: uint16(0xc4bf), 22946: uint16(0xc1f5), 22947: uint16(0xb463), 22948: uint16(0xa446), 22949: uint16(0xb9b1), 22950: uint16(0xbc64), 22951: uint16(0xa7bf), 22952: uint16(0xaec6), 22953: uint16(0xbcd6), 22954: uint16(0xbf52), 22955: uint16(0xc0f8), 22956: uint16(0xe764), 22957: uint16(0xbff1), 22958: uint16(0xc073), 22959: uint16(0xb777), 22960: uint16(0xa8bf), 22961: uint16(0xbc42), 22962: uint16(0xccd8), 22963: uint16(0xac68), 22964: uint16(0xac79), 22965: uint16(0xb7c8), 22966: uint16(0xaf5b), 22967: uint16(0xaf64), 22968: uint16(0xb2b8), 22969: uint16(0xafc3), 22970: uint16(0xc3fe), 22971: uint16(0xa4bb), 22972: uint16(0xbcae), 22973: uint16(0xb3b0), 22974: uint16(0xaddb), 22975: uint16(0xb15b), 22976: uint16(0xb25f), 22977: uint16(0xbdfc), 22978: uint16(0xabdf), 22979: uint16(0xb758), 22980: uint16(0xaedf), 22981: uint16(0xb276), 22982: uint16(0xb6a9), 22983: uint16(0xa751), 22984: uint16(0xa64f), 22985: uint16(0xbc69), 22986: uint16(0xa9f6), 22987: uint16(0xa7f5), 22988: uint16(0xb1f9), 22989: uint16(0xaa64), 22990: uint16(0xb27a), 22991: uint16(0xb567), 22992: uint16(0xbfa9), 22993: uint16(0xb8cc), 22994: uint16(0xa8bd), 22995: uint16(0xc2f7), 22996: uint16(0xb0ce), 22997: uint16(0xb7c4), 22998: uint16(0xa75b), 22999: uint16(0xbf4d), 23000: uint16(0xbf5a), 23001: uint16(0xc4a9), 23002: uint16(0xc5ec), 23003: uint16(0xc5ef), 23004: uint16(0xaa4c), 23005: uint16(0xb24f), 23006: uint16(0xc17b), 23007: uint16(0xa5df), 23008: uint16(0xb2c1), 23009: uint16(0xb2c9), 23010: uint16(0xaaac), 23011: uint16(0xaaa5), 23012: uint16(0xc3d1), 23013: uint16(0xa4b0), 23014: uint16(0xaff9), 23015: uint16(0xa8eb), 23016: uint16(0xa4c1), 23017: uint16(0xabd7), 23018: uint16(0xa9dd), 23019: uint16(0xbf7d), 23020: uint16(0xa676), 23021: uint16(0xac7d), 23022: uint16(0xbcc9), 23023: uint16(0xbfe7), 23024: uint16(0xa6e6), 23025: uint16(0xadb0), 23026: uint16(0xa8a3), 23027: uint16(0xb9f8), 23028: uint16(0xc94a), 23029: uint16(0xddfc), 23030: uint16(0xb6ef), 23031: uint16(0xb4b8), 23032: uint16(0xe8f9), 23033: uint16(0xbdde), 23034: uint16(0xaf71), 23035: uint16(0xafab), 23036: uint16(0xb2bb), 23037: uint16(0xbad6), 23038: uint16(0xb974), 23039: uint16(0xbaeb), 23040: uint16(0xa6d0), 23041: uint16(0xbdd1), 23042: uint16(0xb668), 23043: uint16(0xb3a3), 23044: uint16(0xb6ba), 23045: uint16(0xb97d), 23046: uint16(0xc05d), 23047: uint16(0xc562), 23048: uint16(0xa14a), 23049: uint16(0xa157), 23050: uint16(0xa159), 23051: uint16(0xa15b), 23052: uint16(0xa15f), 23053: uint16(0xa160), 23054: uint16(0xa163), 23055: uint16(0xa164), 23056: uint16(0xa167), 23057: uint16(0xa168), 23058: uint16(0xa16b), 23059: uint16(0xa16c), 23060: uint16(0xa16f), 23061: uint16(0xa170), 23062: uint16(0xa173), 23063: uint16(0xa174), 23064: uint16(0xa177), 23065: uint16(0xa178), 23066: uint16(0xa17b), 23067: uint16(0xa17c), 23068: uint16(0xa1c6), 23069: uint16(0xa1c7), 23070: uint16(0xa1ca), 23071: uint16(0xa1cb), 23072: uint16(0xa1c8), 23073: uint16(0xa1c9), 23074: uint16(0xa15c), 23075: uint16(0xa14d), 23076: uint16(0xa14e), 23077: uint16(0xa14f), 23078: uint16(0xa151), 23079: uint16(0xa152), 23080: uint16(0xa153), 23081: uint16(0xa154), 23082: uint16(0xa17d), 23083: uint16(0xa17e), 23084: uint16(0xa1a1), 23085: uint16(0xa1a2), 23086: uint16(0xa1a3), 23087: uint16(0xa1a4), 23088: uint16(0xa1cc), 23089: uint16(0xa1cd), 23090: uint16(0xa1ce), 23091: uint16(0xa1de), 23092: uint16(0xa1df), 23093: uint16(0xa1e0), 23094: uint16(0xa1e1), 23095: uint16(0xa1e2), 23096: uint16(0xa242), 23097: uint16(0xa24c), 23098: uint16(0xa24d), 23099: uint16(0xa24e), 23100: uint16(0xa149), 23101: uint16(0xc8d0), 23102: uint16(0xa1ad), 23103: uint16(0xa243), 23104: uint16(0xa248), 23105: uint16(0xa1ae), 23106: uint16(0xc8cf), 23107: uint16(0xa15d), 23108: uint16(0xa15e), 23109: uint16(0xa1af), 23110: uint16(0xa1cf), 23111: uint16(0xa141), 23112: uint16(0xa1d0), 23113: uint16(0xa144), 23114: uint16(0xa1fe), 23115: uint16(0xa2af), 23116: uint16(0xa2b0), 23117: uint16(0xa2b1), 23118: uint16(0xa2b2), 23119: uint16(0xa2b3), 23120: uint16(0xa2b4), 23121: uint16(0xa2b5), 23122: uint16(0xa2b6), 23123: uint16(0xa2b7), 23124: uint16(0xa2b8), 23125: uint16(0xa147), 23126: uint16(0xa146), 23127: uint16(0xa1d5), 23128: uint16(0xa1d7), 23129: uint16(0xa1d6), 23130: uint16(0xa148), 23131: uint16(0xa249), 23132: uint16(0xa2cf), 23133: uint16(0xa2d0), 23134: uint16(0xa2d1), 23135: uint16(0xa2d2), 23136: uint16(0xa2d3), 23137: uint16(0xa2d4), 23138: uint16(0xa2d5), 23139: uint16(0xa2d6), 23140: uint16(0xa2d7), 23141: uint16(0xa2d8), 23142: uint16(0xa2d9), 23143: uint16(0xa2da), 23144: uint16(0xa2db), 23145: uint16(0xa2dc), 23146: uint16(0xa2dd), 23147: uint16(0xa2de), 23148: uint16(0xa2df), 23149: uint16(0xa2e0), 23150: uint16(0xa2e1), 23151: uint16(0xa2e2), 23152: uint16(0xa2e3), 23153: uint16(0xa2e4), 23154: uint16(0xa2e5), 23155: uint16(0xa2e6), 23156: uint16(0xa2e7), 23157: uint16(0xa2e8), 23158: uint16(0xc6e4), 23159: uint16(0xa240), 23160: uint16(0xc6e5), 23161: uint16(0xa173), 23162: uint16(0xa1c4), 23163: uint16(0xa1a5), 23164: uint16(0xa2e9), 23165: uint16(0xa2ea), 23166: uint16(0xa2eb), 23167: uint16(0xa2ec), 23168: uint16(0xa2ed), 23169: uint16(0xa2ee), 23170: uint16(0xa2ef), 23171: uint16(0xa2f0), 23172: uint16(0xa2f1), 23173: uint16(0xa2f2), 23174: uint16(0xa2f3), 23175: uint16(0xa2f4), 23176: uint16(0xa2f5), 23177: uint16(0xa2f6), 23178: uint16(0xa2f7), 23179: uint16(0xa2f8), 23180: uint16(0xa2f9), 23181: uint16(0xa2fa), 23182: uint16(0xa2fb), 23183: uint16(0xa2fc), 23184: uint16(0xa2fd), 23185: uint16(0xa2fe), 23186: uint16(0xa340), 23187: uint16(0xa341), 23188: uint16(0xa342), 23189: uint16(0xa343), 23190: uint16(0xa161), 23191: uint16(0xa155), 23192: uint16(0xa162), 23193: uint16(0xa1e3), 23194: uint16(0xa14e), 23195: uint16(0xa246), 23196: uint16(0xa247), 23197: uint16(0xc8cd), 23198: uint16(0xa1c3), 23199: uint16(0xc8ce), 23200: uint16(0xa244), 23201: uint16(0xf9fe), } var _big5hkscs_uni2indx_page00 = [16]TSummary16{ 0: {}, 1: {}, 2: {}, 3: {}, 4: {}, 5: {}, 6: {}, 7: {}, 8: {}, 9: {}, 10: { Fused: uint16(0x81ac), }, 11: { Findx: uint16(6), Fused: uint16(0x01b3), }, 12: { Findx: uint16(12), Fused: uint16(0x0703), }, 13: { Findx: uint16(17), Fused: uint16(0x008c), }, 14: { Findx: uint16(20), Fused: uint16(0x3703), }, 15: { Findx: uint16(27), Fused: uint16(0x178c), }, } var _big5hkscs_uni2indx_page02 = [29]TSummary16{ 0: { Findx: uint16(56), }, 1: { Findx: uint16(56), }, 2: { Findx: uint16(56), }, 3: { Findx: uint16(56), }, 4: { Findx: uint16(56), }, 5: { Findx: uint16(56), Fused: uint16(0x0813), }, 6: { Findx: uint16(60), Fused: uint16(0x0402), }, 7: { Findx: uint16(62), Fused: uint16(0x0020), }, 8: { Findx: uint16(63), Fused: uint16(0x0408), }, 9: { Findx: uint16(65), }, 10: { Findx: uint16(65), }, 11: { Findx: uint16(65), }, 12: { Findx: uint16(65), Fused: uint16(0x2ec0), }, 13: { Findx: uint16(71), Fused: uint16(0x0200), }, 14: { Findx: uint16(72), }, 15: { Findx: uint16(72), }, 16: { Findx: uint16(72), Fused: uint16(0x0020), }, 17: { Findx: uint16(73), }, 18: { Findx: uint16(73), }, 19: { Findx: uint16(73), }, 20: { Findx: uint16(73), }, 21: { Findx: uint16(73), }, 22: { Findx: uint16(73), }, 23: { Findx: uint16(73), }, 24: { Findx: uint16(73), }, 25: { Findx: uint16(73), Fused: uint16(0xfffe), }, 26: { Findx: uint16(88), Fused: uint16(0x03fb), }, 27: { Findx: uint16(97), Fused: uint16(0xfffe), }, 28: { Findx: uint16(112), Fused: uint16(0x03fb), }, } var _big5hkscs_uni2indx_page20 = [44]TSummary16{ 0: { Findx: uint16(191), }, 1: { Findx: uint16(191), Fused: uint16(0x3378), }, 2: { Findx: uint16(199), Fused: uint16(0x00f4), }, 3: { Findx: uint16(204), Fused: uint16(0x482c), }, 4: { Findx: uint16(209), }, 5: { Findx: uint16(209), }, 6: { Findx: uint16(209), }, 7: { Findx: uint16(209), }, 8: { Findx: uint16(209), }, 9: { Findx: uint16(209), }, 10: { Findx: uint16(209), }, 11: { Findx: uint16(209), }, 12: { Findx: uint16(209), }, 13: { Findx: uint16(209), }, 14: { Findx: uint16(209), }, 15: { Findx: uint16(209), }, 16: { Findx: uint16(209), Fused: uint16(0x0228), }, 17: { Findx: uint16(212), Fused: uint16(0x0040), }, 18: { Findx: uint16(213), Fused: uint16(0x0002), }, 19: { Findx: uint16(214), }, 20: { Findx: uint16(214), }, 21: { Findx: uint16(214), }, 22: { Findx: uint16(214), Fused: uint16(0x03ff), }, 23: { Findx: uint16(224), Fused: uint16(0x03ff), }, 24: { Findx: uint16(234), }, 25: { Findx: uint16(234), Fused: uint16(0x03cf), }, 26: { Findx: uint16(242), }, 27: { Findx: uint16(242), Fused: uint16(0x0300), }, 28: { Findx: uint16(244), }, 29: { Findx: uint16(244), }, 30: { Findx: uint16(244), Fused: uint16(0x0080), }, 31: { Findx: uint16(245), }, 32: { Findx: uint16(245), }, 33: { Findx: uint16(245), Fused: uint16(0xc560), }, 34: { Findx: uint16(251), Fused: uint16(0x4e29), }, 35: { Findx: uint16(258), Fused: uint16(0x0030), }, 36: { Findx: uint16(260), }, 37: { Findx: uint16(260), Fused: uint16(0x0004), }, 38: { Findx: uint16(261), Fused: uint16(0x00cb), }, 39: { Findx: uint16(266), }, 40: { Findx: uint16(266), }, 41: { Findx: uint16(266), Fused: uint16(0x0220), }, 42: { Findx: uint16(268), Fused: uint16(0x0020), }, 43: { Findx: uint16(269), Fused: uint16(0x8000), }, } var _big5hkscs_uni2indx_page25 = [21]TSummary16{ 0: { Findx: uint16(291), Fused: uint16(0x1005), }, 1: { Findx: uint16(294), Fused: uint16(0x1111), }, 2: { Findx: uint16(298), Fused: uint16(0x1010), }, 3: { Findx: uint16(300), Fused: uint16(0x1010), }, 4: { Findx: uint16(302), }, 5: { Findx: uint16(302), Fused: uint16(0xffff), }, 6: { Findx: uint16(318), Fused: uint16(0xffff), }, 7: { Findx: uint16(334), Fused: uint16(0x001f), }, 8: { Findx: uint16(339), Fused: uint16(0xfffe), }, 9: { Findx: uint16(354), Fused: uint16(0x0038), }, 10: { Findx: uint16(357), Fused: uint16(0x0003), }, 11: { Findx: uint16(359), Fused: uint16(0x300c), }, 12: { Findx: uint16(363), Fused: uint16(0xc8c0), }, 13: { Findx: uint16(368), }, 14: { Findx: uint16(368), Fused: uint16(0x003c), }, 15: { Findx: uint16(372), }, 16: { Findx: uint16(372), Fused: uint16(0x0260), }, 17: { Findx: uint16(375), }, 18: { Findx: uint16(375), }, 19: { Findx: uint16(375), }, 20: { Findx: uint16(375), Fused: uint16(0x0007), }, } var _big5hkscs_uni2indx_page30 = [62]TSummary16{ 0: { Findx: uint16(408), Fused: uint16(0xffef), }, 1: { Findx: uint16(423), Fused: uint16(0x7037), }, 2: { Findx: uint16(431), Fused: uint16(0x03fe), }, 3: { Findx: uint16(440), Fused: uint16(0x0001), }, 4: { Findx: uint16(441), Fused: uint16(0xfffe), }, 5: { Findx: uint16(456), Fused: uint16(0xffff), }, 6: { Findx: uint16(472), Fused: uint16(0xffff), }, 7: { Findx: uint16(488), Fused: uint16(0xffff), }, 8: { Findx: uint16(504), Fused: uint16(0xffff), }, 9: { Findx: uint16(520), Fused: uint16(0x780f), }, 10: { Findx: uint16(528), Fused: uint16(0xfffe), }, 11: { Findx: uint16(543), Fused: uint16(0xffff), }, 12: { Findx: uint16(559), Fused: uint16(0xffff), }, 13: { Findx: uint16(575), Fused: uint16(0xffff), }, 14: { Findx: uint16(591), Fused: uint16(0xffff), }, 15: { Findx: uint16(607), Fused: uint16(0x707f), }, 16: { Findx: uint16(617), Fused: uint16(0xffe0), }, 17: { Findx: uint16(628), Fused: uint16(0xffff), }, 18: { Findx: uint16(644), Fused: uint16(0x03ff), }, 19: { Findx: uint16(654), }, 20: { Findx: uint16(654), }, 21: { Findx: uint16(654), }, 22: { Findx: uint16(654), }, 23: { Findx: uint16(654), }, 24: { Findx: uint16(654), }, 25: { Findx: uint16(654), Fused: uint16(0xfffc), }, 26: { Findx: uint16(668), }, 27: { Findx: uint16(668), }, 28: { Findx: uint16(668), }, 29: { Findx: uint16(668), }, 30: { Findx: uint16(668), }, 31: { Findx: uint16(668), }, 32: { Findx: uint16(668), }, 33: { Findx: uint16(668), }, 34: { Findx: uint16(668), Fused: uint16(0xffff), }, 35: { Findx: uint16(684), Fused: uint16(0xffff), }, 36: { Findx: uint16(700), Fused: uint16(0x000f), }, 37: { Findx: uint16(704), }, 38: { Findx: uint16(704), }, 39: { Findx: uint16(704), }, 40: { Findx: uint16(704), Fused: uint16(0xffff), }, 41: { Findx: uint16(720), Fused: uint16(0xffff), }, 42: { Findx: uint16(736), Fused: uint16(0xffff), }, 43: { Findx: uint16(752), Fused: uint16(0x0001), }, 44: { Findx: uint16(753), }, 45: { Findx: uint16(753), }, 46: { Findx: uint16(753), }, 47: { Findx: uint16(753), }, 48: { Findx: uint16(753), }, 49: { Findx: uint16(753), }, 50: { Findx: uint16(753), }, 51: { Findx: uint16(753), }, 52: { Findx: uint16(753), }, 53: { Findx: uint16(753), }, 54: { Findx: uint16(753), }, 55: { Findx: uint16(753), }, 56: { Findx: uint16(753), Fused: uint16(0xc000), }, 57: { Findx: uint16(755), Fused: uint16(0x7000), }, 58: { Findx: uint16(758), Fused: uint16(0x0002), }, 59: { Findx: uint16(759), }, 60: { Findx: uint16(759), Fused: uint16(0x4010), }, 61: { Findx: uint16(761), Fused: uint16(0x0026), }, } var _big5hkscs_uni2indx_page4e = [1307]TSummary16{ 0: { Findx: uint16(1275), Fused: uint16(0xff9b), }, 1: { Findx: uint16(1288), Fused: uint16(0xd773), }, 2: { Findx: uint16(1299), Fused: uint16(0xfd52), }, 3: { Findx: uint16(1309), Fused: uint16(0xbbcf), }, 4: { Findx: uint16(1321), Fused: uint16(0xebac), }, 5: { Findx: uint16(1331), Fused: uint16(0xff4c), }, 6: { Findx: uint16(1342), Fused: uint16(0x0600), }, 7: { Findx: uint16(1344), Fused: uint16(0xc108), }, 8: { Findx: uint16(1348), Fused: uint16(0x7bff), }, 9: { Findx: uint16(1362), Fused: uint16(0xcf3e), }, 10: { Findx: uint16(1373), Fused: uint16(0x797f), }, 11: { Findx: uint16(1385), Fused: uint16(0x9ec8), }, 12: { Findx: uint16(1393), Fused: uint16(0x6fdf), }, 13: { Findx: uint16(1406), Fused: uint16(0xf7f0), }, 14: { Findx: uint16(1417), Fused: uint16(0x4f3a), }, 15: { Findx: uint16(1426), Fused: uint16(0xa9ff), }, 16: { Findx: uint16(1438), Fused: uint16(0xef3f), }, 17: { Findx: uint16(1451), Fused: uint16(0x27bf), }, 18: { Findx: uint16(1462), Fused: uint16(0xb304), }, 19: { Findx: uint16(1468), Fused: uint16(0xffdd), }, 20: { Findx: uint16(1482), Fused: uint16(0xfbee), }, 21: { Findx: uint16(1495), Fused: uint16(0xffff), }, 22: { Findx: uint16(1511), Fused: uint16(0xde9f), }, 23: { Findx: uint16(1523), Fused: uint16(0xfffd), }, 24: { Findx: uint16(1538), Fused: uint16(0xafff), }, 25: { Findx: uint16(1552), Fused: uint16(0x7df7), }, 26: { Findx: uint16(1565), Fused: uint16(0xc904), }, 27: { Findx: uint16(1570), Fused: uint16(0xaeed), }, 28: { Findx: uint16(1581), Fused: uint16(0xffbf), }, 29: { Findx: uint16(1596), Fused: uint16(0xffdb), }, 30: { Findx: uint16(1610), Fused: uint16(0xd033), }, 31: { Findx: uint16(1617), Fused: uint16(0x67ff), }, 32: { Findx: uint16(1630), Fused: uint16(0xfbe9), }, 33: { Findx: uint16(1642), Fused: uint16(0xdffe), }, 34: { Findx: uint16(1656), Fused: uint16(0xffef), }, 35: { Findx: uint16(1671), Fused: uint16(0x18bb), }, 36: { Findx: uint16(1679), Fused: uint16(0xffeb), }, 37: { Findx: uint16(1693), Fused: uint16(0xfdea), }, 38: { Findx: uint16(1705), Fused: uint16(0xff7f), }, 39: { Findx: uint16(1720), Fused: uint16(0x24fd), }, 40: { Findx: uint16(1729), Fused: uint16(0x79af), }, 41: { Findx: uint16(1740), Fused: uint16(0x7f77), }, 42: { Findx: uint16(1753), Fused: uint16(0xf04c), }, 43: { Findx: uint16(1760), Fused: uint16(0xfdff), }, 44: { Findx: uint16(1775), Fused: uint16(0xeff6), }, 45: { Findx: uint16(1788), Fused: uint16(0xaefb), }, 46: { Findx: uint16(1800), Fused: uint16(0xf7fb), }, 47: { Findx: uint16(1814), Fused: uint16(0xfb7b), }, 48: { Findx: uint16(1827), Fused: uint16(0x7fff), }, 49: { Findx: uint16(1842), Fused: uint16(0x95bf), }, 50: { Findx: uint16(1853), Fused: uint16(0x6e77), }, 51: { Findx: uint16(1864), Fused: uint16(0xbfbf), }, 52: { Findx: uint16(1878), Fused: uint16(0x3bfb), }, 53: { Findx: uint16(1890), Fused: uint16(0xfef4), }, 54: { Findx: uint16(1902), Fused: uint16(0x7faf), }, 55: { Findx: uint16(1915), Fused: uint16(0x13f2), }, 56: { Findx: uint16(1923), Fused: uint16(0xa7c5), }, 57: { Findx: uint16(1932), Fused: uint16(0x55fe), }, 58: { Findx: uint16(1943), Fused: uint16(0x5db5), }, 59: { Findx: uint16(1953), Fused: uint16(0x73ff), }, 60: { Findx: uint16(1966), Fused: uint16(0xfff8), }, 61: { Findx: uint16(1979), Fused: uint16(0xf99f), }, 62: { Findx: uint16(1991), Fused: uint16(0x2017), }, 63: { Findx: uint16(1996), Fused: uint16(0x777b), }, 64: { Findx: uint16(2008), Fused: uint16(0x5fef), }, 65: { Findx: uint16(2021), Fused: uint16(0xf0cf), }, 66: { Findx: uint16(2031), Fused: uint16(0x47f3), }, 67: { Findx: uint16(2041), Fused: uint16(0x1dff), }, 68: { Findx: uint16(2053), Fused: uint16(0x7eda), }, 69: { Findx: uint16(2064), Fused: uint16(0xfef4), }, 70: { Findx: uint16(2076), Fused: uint16(0xff07), }, 71: { Findx: uint16(2087), Fused: uint16(0xbfbc), }, 72: { Findx: uint16(2099), Fused: uint16(0xbf9f), }, 73: { Findx: uint16(2112), Fused: uint16(0x8fdb), }, 74: { Findx: uint16(2123), Fused: uint16(0x7f5b), }, 75: { Findx: uint16(2135), Fused: uint16(0x5a20), }, 76: { Findx: uint16(2140), Fused: uint16(0x32af), }, 77: { Findx: uint16(2149), Fused: uint16(0xebef), }, 78: { Findx: uint16(2162), Fused: uint16(0x8a5f), }, 79: { Findx: uint16(2171), Fused: uint16(0xdfbb), }, 80: { Findx: uint16(2184), Fused: uint16(0xef62), }, 81: { Findx: uint16(2194), Fused: uint16(0xb6e7), }, 82: { Findx: uint16(2205), Fused: uint16(0xb49f), }, 83: { Findx: uint16(2215), Fused: uint16(0xfb9f), }, 84: { Findx: uint16(2228), Fused: uint16(0x77bf), }, 85: { Findx: uint16(2241), Fused: uint16(0xf49e), }, 86: { Findx: uint16(2251), Fused: uint16(0xf2db), }, 87: { Findx: uint16(2262), Fused: uint16(0xfbbf), }, 88: { Findx: uint16(2276), Fused: uint16(0xc414), }, 89: { Findx: uint16(2281), Fused: uint16(0xf7dc), }, 90: { Findx: uint16(2293), Fused: uint16(0x7ff5), }, 91: { Findx: uint16(2306), Fused: uint16(0x0a55), }, 92: { Findx: uint16(2312), Fused: uint16(0x3f2e), }, 93: { Findx: uint16(2322), Fused: uint16(0x8fd7), }, 94: { Findx: uint16(2333), Fused: uint16(0xff7f), }, 95: { Findx: uint16(2348), Fused: uint16(0x59ef), }, 96: { Findx: uint16(2359), Fused: uint16(0xffda), }, 97: { Findx: uint16(2372), Fused: uint16(0xff5f), }, 98: { Findx: uint16(2386), Fused: uint16(0xfffb), }, 99: { Findx: uint16(2401), Fused: uint16(0x7bff), }, 100: { Findx: uint16(2415), Fused: uint16(0xedef), }, 101: { Findx: uint16(2428), Fused: uint16(0x0010), }, 102: { Findx: uint16(2429), Fused: uint16(0xbfff), }, 103: { Findx: uint16(2444), Fused: uint16(0xfdff), }, 104: { Findx: uint16(2459), Fused: uint16(0xf9f7), }, 105: { Findx: uint16(2472), Fused: uint16(0x55ff), }, 106: { Findx: uint16(2484), Fused: uint16(0xffff), }, 107: { Findx: uint16(2500), Fused: uint16(0xffdf), }, 108: { Findx: uint16(2515), Fused: uint16(0xfbff), }, 109: { Findx: uint16(2530), Fused: uint16(0x4441), }, 110: { Findx: uint16(2534), Fused: uint16(0xefff), }, 111: { Findx: uint16(2549), Fused: uint16(0xbd8e), }, 112: { Findx: uint16(2559), Fused: uint16(0xfffe), }, 113: { Findx: uint16(2574), Fused: uint16(0x459f), }, 114: { Findx: uint16(2583), Fused: uint16(0xfde8), }, 115: { Findx: uint16(2594), Fused: uint16(0xdbff), }, 116: { Findx: uint16(2608), Fused: uint16(0xeffb), }, 117: { Findx: uint16(2622), Fused: uint16(0xf0ef), }, 118: { Findx: uint16(2633), Fused: uint16(0x0e7e), }, 119: { Findx: uint16(2642), Fused: uint16(0xfaee), }, 120: { Findx: uint16(2654), Fused: uint16(0xffdf), }, 121: { Findx: uint16(2669), Fused: uint16(0xb73f), }, 122: { Findx: uint16(2681), Fused: uint16(0x7ffe), }, 123: { Findx: uint16(2695), Fused: uint16(0x9e3f), }, 124: { Findx: uint16(2706), Fused: uint16(0xffff), }, 125: { Findx: uint16(2722), Fused: uint16(0xffff), }, 126: { Findx: uint16(2738), Fused: uint16(0x97fe), }, 127: { Findx: uint16(2750), Fused: uint16(0xfee7), }, 128: { Findx: uint16(2763), Fused: uint16(0xf377), }, 129: { Findx: uint16(2775), Fused: uint16(0xf8ff), }, 130: { Findx: uint16(2788), Fused: uint16(0xf6af), }, 131: { Findx: uint16(2800), Fused: uint16(0xeffd), }, 132: { Findx: uint16(2814), Fused: uint16(0xf76f), }, 133: { Findx: uint16(2827), Fused: uint16(0x679d), }, 134: { Findx: uint16(2837), Fused: uint16(0xff7f), }, 135: { Findx: uint16(2852), Fused: uint16(0xdfdf), }, 136: { Findx: uint16(2866), Fused: uint16(0xfeff), }, 137: { Findx: uint16(2881), Fused: uint16(0xf7ad), }, 138: { Findx: uint16(2893), Fused: uint16(0xfdf2), }, 139: { Findx: uint16(2905), Fused: uint16(0xf2fe), }, 140: { Findx: uint16(2917), Fused: uint16(0x3f6f), }, 141: { Findx: uint16(2929), Fused: uint16(0xecda), }, 142: { Findx: uint16(2939), Fused: uint16(0xecb7), }, 143: { Findx: uint16(2950), Fused: uint16(0xa683), }, 144: { Findx: uint16(2957), Fused: uint16(0x3f9f), }, 145: { Findx: uint16(2969), Fused: uint16(0xfd7c), }, 146: { Findx: uint16(2981), Fused: uint16(0xf70d), }, 147: { Findx: uint16(2991), Fused: uint16(0xe81d), }, 148: { Findx: uint16(2999), Fused: uint16(0xfeef), }, 149: { Findx: uint16(3013), Fused: uint16(0x8897), }, 150: { Findx: uint16(3020), Fused: uint16(0xafd6), }, 151: { Findx: uint16(3031), Fused: uint16(0xfcff), }, 152: { Findx: uint16(3045), Fused: uint16(0xbd0d), }, 153: { Findx: uint16(3054), Fused: uint16(0xffb9), }, 154: { Findx: uint16(3067), Fused: uint16(0x44bf), }, 155: { Findx: uint16(3076), Fused: uint16(0xff70), }, 156: { Findx: uint16(3087), Fused: uint16(0xd9de), }, 157: { Findx: uint16(3098), Fused: uint16(0xf0b5), }, 158: { Findx: uint16(3107), Fused: uint16(0xf2ff), }, 159: { Findx: uint16(3120), Fused: uint16(0x7fff), }, 160: { Findx: uint16(3135), Fused: uint16(0x7fff), }, 161: { Findx: uint16(3150), Fused: uint16(0x7a15), }, 162: { Findx: uint16(3158), Fused: uint16(0xf7ff), }, 163: { Findx: uint16(3173), Fused: uint16(0xafff), }, 164: { Findx: uint16(3187), Fused: uint16(0xff91), }, 165: { Findx: uint16(3198), Fused: uint16(0xffbe), }, 166: { Findx: uint16(3212), Fused: uint16(0xbb3c), }, 167: { Findx: uint16(3222), Fused: uint16(0xfe7e), }, 168: { Findx: uint16(3235), Fused: uint16(0xcfef), }, 169: { Findx: uint16(3248), Fused: uint16(0xf71f), }, 170: { Findx: uint16(3260), Fused: uint16(0xdfeb), }, 171: { Findx: uint16(3273), Fused: uint16(0xfc6b), }, 172: { Findx: uint16(3284), Fused: uint16(0xcbe6), }, 173: { Findx: uint16(3294), Fused: uint16(0xff7f), }, 174: { Findx: uint16(3309), Fused: uint16(0x9b9d), }, 175: { Findx: uint16(3319), Fused: uint16(0xfe1d), }, 176: { Findx: uint16(3330), Fused: uint16(0xf4fc), }, 177: { Findx: uint16(3341), Fused: uint16(0x96f6), }, 178: { Findx: uint16(3351), Fused: uint16(0xfeb5), }, 179: { Findx: uint16(3363), Fused: uint16(0x5196), }, 180: { Findx: uint16(3370), Fused: uint16(0xc7b1), }, 181: { Findx: uint16(3379), Fused: uint16(0x15bb), }, 182: { Findx: uint16(3388), Fused: uint16(0x6ea7), }, 183: { Findx: uint16(3398), Fused: uint16(0xfbff), }, 184: { Findx: uint16(3413), Fused: uint16(0xe63f), }, 185: { Findx: uint16(3424), Fused: uint16(0xe7dd), }, 186: { Findx: uint16(3436), Fused: uint16(0xd1ff), }, 187: { Findx: uint16(3448), Fused: uint16(0x7fff), }, 188: { Findx: uint16(3463), Fused: uint16(0xfffb), }, 189: { Findx: uint16(3478), Fused: uint16(0x7f5f), }, 190: { Findx: uint16(3491), Fused: uint16(0xff7b), }, 191: { Findx: uint16(3505), Fused: uint16(0xffff), }, 192: { Findx: uint16(3521), Fused: uint16(0xbe0f), }, 193: { Findx: uint16(3531), Fused: uint16(0xdfee), }, 194: { Findx: uint16(3544), Fused: uint16(0x7ebb), }, 195: { Findx: uint16(3556), Fused: uint16(0x73e8), }, 196: { Findx: uint16(3565), Fused: uint16(0x37ff), }, 197: { Findx: uint16(3578), Fused: uint16(0xffff), }, 198: { Findx: uint16(3594), Fused: uint16(0x7fff), }, 199: { Findx: uint16(3609), Fused: uint16(0xff83), }, 200: { Findx: uint16(3620), Fused: uint16(0xdd5e), }, 201: { Findx: uint16(3631), Fused: uint16(0xfeff), }, 202: { Findx: uint16(3646), Fused: uint16(0xdae7), }, 203: { Findx: uint16(3657), Fused: uint16(0xffff), }, 204: { Findx: uint16(3673), Fused: uint16(0xffdf), }, 205: { Findx: uint16(3688), Fused: uint16(0xffe8), }, 206: { Findx: uint16(3700), Fused: uint16(0x7f7f), }, 207: { Findx: uint16(3714), Fused: uint16(0xeffd), }, 208: { Findx: uint16(3728), Fused: uint16(0xbbae), }, 209: { Findx: uint16(3739), Fused: uint16(0xeefb), }, 210: { Findx: uint16(3752), Fused: uint16(0xfdfb), }, 211: { Findx: uint16(3766), Fused: uint16(0xf115), }, 212: { Findx: uint16(3774), Fused: uint16(0xfdfb), }, 213: { Findx: uint16(3788), Fused: uint16(0xbdfb), }, 214: { Findx: uint16(3801), Fused: uint16(0x7b7c), }, 215: { Findx: uint16(3812), Fused: uint16(0xbdff), }, 216: { Findx: uint16(3826), Fused: uint16(0xdbbf), }, 217: { Findx: uint16(3839), Fused: uint16(0xffed), }, 218: { Findx: uint16(3853), Fused: uint16(0x75fc), }, 219: { Findx: uint16(3864), Fused: uint16(0x8379), }, 220: { Findx: uint16(3872), Fused: uint16(0x7cff), }, 221: { Findx: uint16(3885), Fused: uint16(0xc3ff), }, 222: { Findx: uint16(3897), Fused: uint16(0xdfff), }, 223: { Findx: uint16(3912), Fused: uint16(0x856f), }, 224: { Findx: uint16(3921), Fused: uint16(0xffba), }, 225: { Findx: uint16(3934), Fused: uint16(0xd47f), }, 226: { Findx: uint16(3945), Fused: uint16(0x153d), }, 227: { Findx: uint16(3953), Fused: uint16(0xdf8b), }, 228: { Findx: uint16(3964), Fused: uint16(0xfff3), }, 229: { Findx: uint16(3978), Fused: uint16(0x737b), }, 230: { Findx: uint16(3989), Fused: uint16(0xf7bd), }, 231: { Findx: uint16(4002), Fused: uint16(0x5e1a), }, 232: { Findx: uint16(4010), Fused: uint16(0xbf60), }, 233: { Findx: uint16(4019), Fused: uint16(0xf63f), }, 234: { Findx: uint16(4031), Fused: uint16(0xffff), }, 235: { Findx: uint16(4047), Fused: uint16(0x05eb), }, 236: { Findx: uint16(4055), Fused: uint16(0xdfc6), }, 237: { Findx: uint16(4066), Fused: uint16(0xcfdf), }, 238: { Findx: uint16(4079), Fused: uint16(0xf720), }, 239: { Findx: uint16(4087), Fused: uint16(0xabf3), }, 240: { Findx: uint16(4098), Fused: uint16(0xf8c3), }, 241: { Findx: uint16(4107), Fused: uint16(0xeff7), }, 242: { Findx: uint16(4121), Fused: uint16(0xd3fd), }, 243: { Findx: uint16(4133), Fused: uint16(0xf7ff), }, 244: { Findx: uint16(4148), Fused: uint16(0x5fef), }, 245: { Findx: uint16(4161), Fused: uint16(0x4ae7), }, 246: { Findx: uint16(4170), Fused: uint16(0x9bac), }, 247: { Findx: uint16(4179), Fused: uint16(0xfe97), }, 248: { Findx: uint16(4191), Fused: uint16(0x6ff7), }, 249: { Findx: uint16(4204), Fused: uint16(0xf6bc), }, 250: { Findx: uint16(4215), Fused: uint16(0xff97), }, 251: { Findx: uint16(4228), Fused: uint16(0x37f7), }, 252: { Findx: uint16(4240), Fused: uint16(0xaacf), }, 253: { Findx: uint16(4250), Fused: uint16(0xe9f6), }, 254: { Findx: uint16(4261), Fused: uint16(0x49e7), }, 255: { Findx: uint16(4270), Fused: uint16(0xe2bf), }, 256: { Findx: uint16(4281), Fused: uint16(0x5e5c), }, 257: { Findx: uint16(4290), Fused: uint16(0xaff6), }, 258: { Findx: uint16(4302), Fused: uint16(0x6b3f), }, 259: { Findx: uint16(4313), Fused: uint16(0x61d8), }, 260: { Findx: uint16(4320), Fused: uint16(0xfd3f), }, 261: { Findx: uint16(4333), Fused: uint16(0xfbb8), }, 262: { Findx: uint16(4344), Fused: uint16(0xffcf), }, 263: { Findx: uint16(4358), Fused: uint16(0xff7d), }, 264: { Findx: uint16(4372), Fused: uint16(0xbfdd), }, 265: { Findx: uint16(4385), Fused: uint16(0x1ee4), }, 266: { Findx: uint16(4393), Fused: uint16(0x7dfd), }, 267: { Findx: uint16(4406), Fused: uint16(0x63ff), }, 268: { Findx: uint16(4418), Fused: uint16(0x7ff6), }, 269: { Findx: uint16(4431), Fused: uint16(0xffff), }, 270: { Findx: uint16(4447), Fused: uint16(0xd3ef), }, 271: { Findx: uint16(4459), Fused: uint16(0xdfde), }, 272: { Findx: uint16(4472), Fused: uint16(0xfdb6), }, 273: { Findx: uint16(4484), Fused: uint16(0xadbc), }, 274: { Findx: uint16(4494), Fused: uint16(0x63fc), }, 275: { Findx: uint16(4504), Fused: uint16(0x15eb), }, 276: { Findx: uint16(4513), Fused: uint16(0xff59), }, 277: { Findx: uint16(4525), Fused: uint16(0x33d3), }, 278: { Findx: uint16(4534), Fused: uint16(0xbebe), }, 279: { Findx: uint16(4546), Fused: uint16(0xfbdf), }, 280: { Findx: uint16(4560), Fused: uint16(0x1fef), }, 281: { Findx: uint16(4572), Fused: uint16(0xdbc7), }, 282: { Findx: uint16(4583), Fused: uint16(0xfff3), }, 283: { Findx: uint16(4597), Fused: uint16(0xfee6), }, 284: { Findx: uint16(4609), Fused: uint16(0xb23f), }, 285: { Findx: uint16(4619), Fused: uint16(0xebf7), }, 286: { Findx: uint16(4632), Fused: uint16(0xed3b), }, 287: { Findx: uint16(4643), Fused: uint16(0xadba), }, 288: { Findx: uint16(4653), Fused: uint16(0xfe01), }, 289: { Findx: uint16(4661), Fused: uint16(0x7eff), }, 290: { Findx: uint16(4675), Fused: uint16(0xffff), }, 291: { Findx: uint16(4691), Fused: uint16(0x0abe), }, 292: { Findx: uint16(4699), Fused: uint16(0x36ff), }, 293: { Findx: uint16(4711), Fused: uint16(0xef3d), }, 294: { Findx: uint16(4723), Fused: uint16(0xfffc), }, 295: { Findx: uint16(4737), Fused: uint16(0xc0a5), }, 296: { Findx: uint16(4743), Fused: uint16(0x77fb), }, 297: { Findx: uint16(4756), Fused: uint16(0xfcf5), }, 298: { Findx: uint16(4768), Fused: uint16(0x019d), }, 299: { Findx: uint16(4774), Fused: uint16(0xffff), }, 300: { Findx: uint16(4790), Fused: uint16(0xfffb), }, 301: { Findx: uint16(4805), Fused: uint16(0xffba), }, 302: { Findx: uint16(4818), Fused: uint16(0x03df), }, 303: { Findx: uint16(4827), Fused: uint16(0xffff), }, 304: { Findx: uint16(4843), Fused: uint16(0xfffb), }, 305: { Findx: uint16(4858), Fused: uint16(0xbf7d), }, 306: { Findx: uint16(4871), Fused: uint16(0xdb8c), }, 307: { Findx: uint16(4880), Fused: uint16(0xe8d5), }, 308: { Findx: uint16(4889), Fused: uint16(0xfff7), }, 309: { Findx: uint16(4904), Fused: uint16(0xff7d), }, 310: { Findx: uint16(4918), Fused: uint16(0xddff), }, 311: { Findx: uint16(4932), Fused: uint16(0x76ff), }, 312: { Findx: uint16(4945), Fused: uint16(0x7e8f), }, 313: { Findx: uint16(4956), Fused: uint16(0xbf7f), }, 314: { Findx: uint16(4970), Fused: uint16(0xff96), }, 315: { Findx: uint16(4982), Fused: uint16(0xd7ff), }, 316: { Findx: uint16(4996), Fused: uint16(0xbfef), }, 317: { Findx: uint16(5010), Fused: uint16(0xc549), }, 318: { Findx: uint16(5017), Fused: uint16(0x6ffd), }, 319: { Findx: uint16(5030), Fused: uint16(0xffe7), }, 320: { Findx: uint16(5044), Fused: uint16(0x779b), }, 321: { Findx: uint16(5055), Fused: uint16(0x8e77), }, 322: { Findx: uint16(5065), Fused: uint16(0x7ebf), }, 323: { Findx: uint16(5078), Fused: uint16(0xe6dd), }, 324: { Findx: uint16(5089), Fused: uint16(0x7fcf), }, 325: { Findx: uint16(5102), Fused: uint16(0x5f1f), }, 326: { Findx: uint16(5113), Fused: uint16(0xe17f), }, 327: { Findx: uint16(5124), Fused: uint16(0xfedf), }, 328: { Findx: uint16(5138), Fused: uint16(0xd7ff), }, 329: { Findx: uint16(5152), Fused: uint16(0x21ff), }, 330: { Findx: uint16(5162), Fused: uint16(0xff50), }, 331: { Findx: uint16(5172), Fused: uint16(0xfb7b), }, 332: { Findx: uint16(5185), Fused: uint16(0xfffc), }, 333: { Findx: uint16(5199), Fused: uint16(0x9fff), }, 334: { Findx: uint16(5213), Fused: uint16(0xf820), }, 335: { Findx: uint16(5219), Fused: uint16(0xffff), }, 336: { Findx: uint16(5235), Fused: uint16(0xfb8f), }, 337: { Findx: uint16(5247), Fused: uint16(0x017b), }, 338: { Findx: uint16(5254), Fused: uint16(0xff00), }, 339: { Findx: uint16(5262), Fused: uint16(0x7ffe), }, 340: { Findx: uint16(5276), Fused: uint16(0xffff), }, 341: { Findx: uint16(5292), Fused: uint16(0x07f3), }, 342: { Findx: uint16(5301), Fused: uint16(0xfbb0), }, 343: { Findx: uint16(5311), Fused: uint16(0xbfe7), }, 344: { Findx: uint16(5324), Fused: uint16(0xffbf), }, 345: { Findx: uint16(5339), Fused: uint16(0xfbd7), }, 346: { Findx: uint16(5352), Fused: uint16(0xffbf), }, 347: { Findx: uint16(5367), Fused: uint16(0x6203), }, 348: { Findx: uint16(5372), Fused: uint16(0xffff), }, 349: { Findx: uint16(5388), Fused: uint16(0xffef), }, 350: { Findx: uint16(5403), Fused: uint16(0xefff), }, 351: { Findx: uint16(5418), Fused: uint16(0x5b7f), }, 352: { Findx: uint16(5430), Fused: uint16(0xfec0), }, 353: { Findx: uint16(5439), Fused: uint16(0xddfd), }, 354: { Findx: uint16(5452), Fused: uint16(0xfdff), }, 355: { Findx: uint16(5467), Fused: uint16(0xeffd), }, 356: { Findx: uint16(5481), Fused: uint16(0x680b), }, 357: { Findx: uint16(5487), Fused: uint16(0xff1f), }, 358: { Findx: uint16(5500), Fused: uint16(0xfbe3), }, 359: { Findx: uint16(5512), Fused: uint16(0xbfff), }, 360: { Findx: uint16(5527), Fused: uint16(0xbfa4), }, 361: { Findx: uint16(5537), Fused: uint16(0xf7ef), }, 362: { Findx: uint16(5551), Fused: uint16(0xfa7d), }, 363: { Findx: uint16(5563), Fused: uint16(0xf85f), }, 364: { Findx: uint16(5574), Fused: uint16(0xeebf), }, 365: { Findx: uint16(5587), Fused: uint16(0x2fdd), }, 366: { Findx: uint16(5598), Fused: uint16(0xbfff), }, 367: { Findx: uint16(5613), Fused: uint16(0xfd9f), }, 368: { Findx: uint16(5626), Fused: uint16(0xf6db), }, 369: { Findx: uint16(5638), Fused: uint16(0xfbfb), }, 370: { Findx: uint16(5652), Fused: uint16(0xfe7f), }, 371: { Findx: uint16(5666), Fused: uint16(0xebfd), }, 372: { Findx: uint16(5679), Fused: uint16(0xa76a), }, 373: { Findx: uint16(5688), Fused: uint16(0xf3fa), }, 374: { Findx: uint16(5700), Fused: uint16(0xbdfc), }, 375: { Findx: uint16(5712), Fused: uint16(0x9ffc), }, 376: { Findx: uint16(5724), Fused: uint16(0x1bff), }, 377: { Findx: uint16(5736), Fused: uint16(0xfaf7), }, 378: { Findx: uint16(5749), Fused: uint16(0xddb7), }, 379: { Findx: uint16(5761), Fused: uint16(0xfbed), }, 380: { Findx: uint16(5774), Fused: uint16(0xf87e), }, 381: { Findx: uint16(5785), Fused: uint16(0xecdf), }, 382: { Findx: uint16(5797), Fused: uint16(0xf36f), }, 383: { Findx: uint16(5809), Fused: uint16(0xbc3f), }, 384: { Findx: uint16(5820), Fused: uint16(0xfffd), }, 385: { Findx: uint16(5835), Fused: uint16(0xf13f), }, 386: { Findx: uint16(5846), Fused: uint16(0xe9ff), }, 387: { Findx: uint16(5859), Fused: uint16(0x067f), }, 388: { Findx: uint16(5868), Fused: uint16(0x9fbe), }, 389: { Findx: uint16(5880), Fused: uint16(0xfe8e), }, 390: { Findx: uint16(5891), Fused: uint16(0xddfe), }, 391: { Findx: uint16(5904), Fused: uint16(0x7fdf), }, 392: { Findx: uint16(5918), Fused: uint16(0x7ff1), }, 393: { Findx: uint16(5930), Fused: uint16(0xa7f7), }, 394: { Findx: uint16(5942), Fused: uint16(0xef17), }, 395: { Findx: uint16(5953), Fused: uint16(0xefff), }, 396: { Findx: uint16(5968), Fused: uint16(0xffd1), }, 397: { Findx: uint16(5980), Fused: uint16(0x7f44), }, 398: { Findx: uint16(5989), Fused: uint16(0x7b59), }, 399: { Findx: uint16(5999), Fused: uint16(0xd3df), }, 400: { Findx: uint16(6011), Fused: uint16(0xff3f), }, 401: { Findx: uint16(6025), Fused: uint16(0xebfd), }, 402: { Findx: uint16(6038), Fused: uint16(0x7def), }, 403: { Findx: uint16(6051), Fused: uint16(0xff7a), }, 404: { Findx: uint16(6064), Fused: uint16(0xfbf0), }, 405: { Findx: uint16(6075), Fused: uint16(0xf6eb), }, 406: { Findx: uint16(6087), Fused: uint16(0xbc87), }, 407: { Findx: uint16(6096), Fused: uint16(0xffff), }, 408: { Findx: uint16(6112), Fused: uint16(0xfafa), }, 409: { Findx: uint16(6124), Fused: uint16(0xb7bf), }, 410: { Findx: uint16(6137), Fused: uint16(0xd011), }, 411: { Findx: uint16(6142), Fused: uint16(0x8fff), }, 412: { Findx: uint16(6155), Fused: uint16(0xff7f), }, 413: { Findx: uint16(6170), Fused: uint16(0xffdf), }, 414: { Findx: uint16(6185), Fused: uint16(0xfefc), }, 415: { Findx: uint16(6198), Fused: uint16(0xd7ff), }, 416: { Findx: uint16(6212), Fused: uint16(0x201f), }, 417: { Findx: uint16(6218), Fused: uint16(0xfddd), }, 418: { Findx: uint16(6231), Fused: uint16(0xef67), }, 419: { Findx: uint16(6243), Fused: uint16(0x7ffe), }, 420: { Findx: uint16(6257), Fused: uint16(0xffff), }, 421: { Findx: uint16(6273), Fused: uint16(0x207b), }, 422: { Findx: uint16(6280), Fused: uint16(0xe820), }, 423: { Findx: uint16(6285), Fused: uint16(0xfbf6), }, 424: { Findx: uint16(6298), Fused: uint16(0x9fff), }, 425: { Findx: uint16(6312), Fused: uint16(0xb9df), }, 426: { Findx: uint16(6324), Fused: uint16(0xffdf), }, 427: { Findx: uint16(6339), Fused: uint16(0x227f), }, 428: { Findx: uint16(6348), Fused: uint16(0x7ff8), }, 429: { Findx: uint16(6360), Fused: uint16(0xf5ff), }, 430: { Findx: uint16(6374), Fused: uint16(0xdfdb), }, 431: { Findx: uint16(6387), Fused: uint16(0x3fff), }, 432: { Findx: uint16(6401), Fused: uint16(0xffff), }, 433: { Findx: uint16(6417), Fused: uint16(0x0fbf), }, 434: { Findx: uint16(6428), Fused: uint16(0x9420), }, 435: { Findx: uint16(6432), Fused: uint16(0xfbfd), }, 436: { Findx: uint16(6446), Fused: uint16(0xdf7f), }, 437: { Findx: uint16(6460), Fused: uint16(0xfffe), }, 438: { Findx: uint16(6475), Fused: uint16(0xffff), }, 439: { Findx: uint16(6491), Fused: uint16(0x0fff), }, 440: { Findx: uint16(6503), Fused: uint16(0x646d), }, 441: { Findx: uint16(6511), Fused: uint16(0xdffb), }, 442: { Findx: uint16(6525), Fused: uint16(0xffff), }, 443: { Findx: uint16(6541), Fused: uint16(0xfaff), }, 444: { Findx: uint16(6555), Fused: uint16(0xfe5f), }, 445: { Findx: uint16(6568), Fused: uint16(0x027b), }, 446: { Findx: uint16(6575), Fused: uint16(0x7bf6), }, 447: { Findx: uint16(6587), Fused: uint16(0xffde), }, 448: { Findx: uint16(6601), Fused: uint16(0xbfff), }, 449: { Findx: uint16(6616), Fused: uint16(0xfffa), }, 450: { Findx: uint16(6630), Fused: uint16(0x39eb), }, 451: { Findx: uint16(6640), Fused: uint16(0xff3c), }, 452: { Findx: uint16(6652), Fused: uint16(0xfbfb), }, 453: { Findx: uint16(6666), Fused: uint16(0xefff), }, 454: { Findx: uint16(6681), Fused: uint16(0xafff), }, 455: { Findx: uint16(6695), Fused: uint16(0xc452), }, 456: { Findx: uint16(6701), Fused: uint16(0xf6bf), }, 457: { Findx: uint16(6714), Fused: uint16(0xfeff), }, 458: { Findx: uint16(6729), Fused: uint16(0xf9ff), }, 459: { Findx: uint16(6743), Fused: uint16(0x6ffe), }, 460: { Findx: uint16(6756), Fused: uint16(0xbfec), }, 461: { Findx: uint16(6768), Fused: uint16(0xff1b), }, 462: { Findx: uint16(6780), Fused: uint16(0xdda3), }, 463: { Findx: uint16(6790), Fused: uint16(0x1f4b), }, 464: { Findx: uint16(6799), Fused: uint16(0x8f3d), }, 465: { Findx: uint16(6809), Fused: uint16(0x67cf), }, 466: { Findx: uint16(6820), Fused: uint16(0xb12b), }, 467: { Findx: uint16(6828), Fused: uint16(0xfffe), }, 468: { Findx: uint16(6843), Fused: uint16(0x7fee), }, 469: { Findx: uint16(6856), Fused: uint16(0xdaf7), }, 470: { Findx: uint16(6868), Fused: uint16(0xa4ff), }, 471: { Findx: uint16(6879), Fused: uint16(0xcfd4), }, 472: { Findx: uint16(6889), Fused: uint16(0xf75f), }, 473: { Findx: uint16(6902), Fused: uint16(0xcbf2), }, 474: { Findx: uint16(6912), Fused: uint16(0xecfd), }, 475: { Findx: uint16(6924), Fused: uint16(0xb4ed), }, 476: { Findx: uint16(6934), Fused: uint16(0xbffb), }, 477: { Findx: uint16(6948), Fused: uint16(0x5ddd), }, 478: { Findx: uint16(6959), Fused: uint16(0x9ddf), }, 479: { Findx: uint16(6971), Fused: uint16(0xff8d), }, 480: { Findx: uint16(6983), Fused: uint16(0xbb7f), }, 481: { Findx: uint16(6996), Fused: uint16(0xbf7b), }, 482: { Findx: uint16(7009), Fused: uint16(0xddfb), }, 483: { Findx: uint16(7022), Fused: uint16(0xeffb), }, 484: { Findx: uint16(7036), Fused: uint16(0xfe4f), }, 485: { Findx: uint16(7048), Fused: uint16(0xffb5), }, 486: { Findx: uint16(7061), Fused: uint16(0xefe3), }, 487: { Findx: uint16(7073), Fused: uint16(0xef7f), }, 488: { Findx: uint16(7087), Fused: uint16(0xffff), }, 489: { Findx: uint16(7103), Fused: uint16(0xbf7d), }, 490: { Findx: uint16(7116), Fused: uint16(0xfc04), }, 491: { Findx: uint16(7123), Fused: uint16(0xffdf), }, 492: { Findx: uint16(7138), Fused: uint16(0xfeff), }, 493: { Findx: uint16(7153), Fused: uint16(0xfeff), }, 494: { Findx: uint16(7168), Fused: uint16(0xffaf), }, 495: { Findx: uint16(7182), Fused: uint16(0x822f), }, 496: { Findx: uint16(7189), Fused: uint16(0xffff), }, 497: { Findx: uint16(7205), Fused: uint16(0xefc7), }, 498: { Findx: uint16(7217), Fused: uint16(0xfff5), }, 499: { Findx: uint16(7231), Fused: uint16(0xffff), }, 500: { Findx: uint16(7247), Fused: uint16(0x4007), }, 501: { Findx: uint16(7251), Fused: uint16(0xdf80), }, 502: { Findx: uint16(7259), Fused: uint16(0xf7ff), }, 503: { Findx: uint16(7274), Fused: uint16(0xfff7), }, 504: { Findx: uint16(7289), Fused: uint16(0xffff), }, 505: { Findx: uint16(7305), Fused: uint16(0x01ff), }, 506: { Findx: uint16(7314), Fused: uint16(0xdc30), }, 507: { Findx: uint16(7321), Fused: uint16(0xffbe), }, 508: { Findx: uint16(7335), Fused: uint16(0xbff5), }, 509: { Findx: uint16(7348), Fused: uint16(0xffff), }, 510: { Findx: uint16(7364), Fused: uint16(0xff7f), }, 511: { Findx: uint16(7379), Fused: uint16(0x7eff), }, 512: { Findx: uint16(7393), Fused: uint16(0x843d), }, 513: { Findx: uint16(7400), Fused: uint16(0xbf20), }, 514: { Findx: uint16(7408), Fused: uint16(0xffff), }, 515: { Findx: uint16(7424), Fused: uint16(0xff7f), }, 516: { Findx: uint16(7439), Fused: uint16(0xeefb), }, 517: { Findx: uint16(7452), Fused: uint16(0xff7f), }, 518: { Findx: uint16(7467), Fused: uint16(0xcbff), }, 519: { Findx: uint16(7480), Fused: uint16(0x13de), }, 520: { Findx: uint16(7489), Fused: uint16(0xeb40), }, 521: { Findx: uint16(7496), Fused: uint16(0xffdd), }, 522: { Findx: uint16(7510), Fused: uint16(0xccff), }, 523: { Findx: uint16(7522), Fused: uint16(0xffff), }, 524: { Findx: uint16(7538), Fused: uint16(0xffff), }, 525: { Findx: uint16(7554), Fused: uint16(0x3f7f), }, 526: { Findx: uint16(7567), Fused: uint16(0xfb04), }, 527: { Findx: uint16(7575), Fused: uint16(0xfff6), }, 528: { Findx: uint16(7589), Fused: uint16(0xffff), }, 529: { Findx: uint16(7605), Fused: uint16(0xd7fc), }, 530: { Findx: uint16(7617), Fused: uint16(0xfeff), }, 531: { Findx: uint16(7632), Fused: uint16(0xffff), }, 532: { Findx: uint16(7648), Fused: uint16(0xc01b), }, 533: { Findx: uint16(7654), Fused: uint16(0xfdff), }, 534: { Findx: uint16(7669), Fused: uint16(0xfedf), }, 535: { Findx: uint16(7683), Fused: uint16(0xffdd), }, 536: { Findx: uint16(7697), Fused: uint16(0x7ff7), }, 537: { Findx: uint16(7711), Fused: uint16(0xe0fd), }, 538: { Findx: uint16(7721), Fused: uint16(0xffff), }, 539: { Findx: uint16(7737), Fused: uint16(0xff7f), }, 540: { Findx: uint16(7752), Fused: uint16(0xffdf), }, 541: { Findx: uint16(7767), Fused: uint16(0xff38), }, 542: { Findx: uint16(7778), Fused: uint16(0xfbdf), }, 543: { Findx: uint16(7792), Fused: uint16(0xddd7), }, 544: { Findx: uint16(7804), Fused: uint16(0xfefb), }, 545: { Findx: uint16(7818), Fused: uint16(0xfff2), }, 546: { Findx: uint16(7831), Fused: uint16(0x9fdf), }, 547: { Findx: uint16(7844), Fused: uint16(0xdfbf), }, 548: { Findx: uint16(7858), Fused: uint16(0x3f7f), }, 549: { Findx: uint16(7871), Fused: uint16(0xfdf7), }, 550: { Findx: uint16(7885), Fused: uint16(0x9fff), }, 551: { Findx: uint16(7899), Fused: uint16(0xf7f3), }, 552: { Findx: uint16(7912), Fused: uint16(0xce7e), }, 553: { Findx: uint16(7923), Fused: uint16(0x877e), }, 554: { Findx: uint16(7933), Fused: uint16(0xfafb), }, 555: { Findx: uint16(7946), Fused: uint16(0x7fbb), }, 556: { Findx: uint16(7959), Fused: uint16(0xfdf1), }, 557: { Findx: uint16(7971), Fused: uint16(0xf7ff), }, 558: { Findx: uint16(7986), Fused: uint16(0x8017), }, 559: { Findx: uint16(7991), Fused: uint16(0xfffb), }, 560: { Findx: uint16(8006), Fused: uint16(0x7e75), }, 561: { Findx: uint16(8017), Fused: uint16(0xfe89), }, 562: { Findx: uint16(8027), Fused: uint16(0xdb6f), }, 563: { Findx: uint16(8039), Fused: uint16(0x4c7f), }, 564: { Findx: uint16(8049), Fused: uint16(0xfeff), }, 565: { Findx: uint16(8064), Fused: uint16(0xf75f), }, 566: { Findx: uint16(8077), Fused: uint16(0x5fff), }, 567: { Findx: uint16(8091), Fused: uint16(0x7def), }, 568: { Findx: uint16(8104), Fused: uint16(0xd7f7), }, 569: { Findx: uint16(8117), Fused: uint16(0xffd7), }, 570: { Findx: uint16(8131), Fused: uint16(0xb7bf), }, 571: { Findx: uint16(8144), Fused: uint16(0xf7bf), }, 572: { Findx: uint16(8158), Fused: uint16(0xcfff), }, 573: { Findx: uint16(8172), Fused: uint16(0xbf77), }, 574: { Findx: uint16(8185), Fused: uint16(0x79f7), }, 575: { Findx: uint16(8197), Fused: uint16(0xfb77), }, 576: { Findx: uint16(8210), Fused: uint16(0xf6ef), }, 577: { Findx: uint16(8223), Fused: uint16(0xeef9), }, 578: { Findx: uint16(8235), Fused: uint16(0x7fdc), }, 579: { Findx: uint16(8247), Fused: uint16(0xef61), }, 580: { Findx: uint16(8257), Fused: uint16(0x9fd7), }, 581: { Findx: uint16(8269), Fused: uint16(0xffed), }, 582: { Findx: uint16(8283), Fused: uint16(0xd6cf), }, 583: { Findx: uint16(8294), Fused: uint16(0xfbdd), }, 584: { Findx: uint16(8307), Fused: uint16(0xfbf7), }, 585: { Findx: uint16(8321), Fused: uint16(0xedff), }, 586: { Findx: uint16(8335), Fused: uint16(0xf7fe), }, 587: { Findx: uint16(8349), Fused: uint16(0xa435), }, 588: { Findx: uint16(8356), Fused: uint16(0x7e7f), }, 589: { Findx: uint16(8369), Fused: uint16(0x97d7), }, 590: { Findx: uint16(8380), Fused: uint16(0x0f5f), }, 591: { Findx: uint16(8390), Fused: uint16(0xffd8), }, 592: { Findx: uint16(8402), Fused: uint16(0x9d97), }, 593: { Findx: uint16(8412), Fused: uint16(0x7bcf), }, 594: { Findx: uint16(8424), Fused: uint16(0x7fec), }, 595: { Findx: uint16(8436), Fused: uint16(0xdfff), }, 596: { Findx: uint16(8451), Fused: uint16(0xf73f), }, 597: { Findx: uint16(8464), Fused: uint16(0xef87), }, 598: { Findx: uint16(8475), Fused: uint16(0xdfe7), }, 599: { Findx: uint16(8488), Fused: uint16(0xfdff), }, 600: { Findx: uint16(8503), Fused: uint16(0xdfff), }, 601: { Findx: uint16(8518), Fused: uint16(0xf1fc), }, 602: { Findx: uint16(8529), Fused: uint16(0x3ff7), }, 603: { Findx: uint16(8542), Fused: uint16(0xdffc), }, 604: { Findx: uint16(8555), Fused: uint16(0xffed), }, 605: { Findx: uint16(8569), Fused: uint16(0x7ffd), }, 606: { Findx: uint16(8583), Fused: uint16(0xefff), }, 607: { Findx: uint16(8598), Fused: uint16(0xfff8), }, 608: { Findx: uint16(8611), Fused: uint16(0x3fff), }, 609: { Findx: uint16(8625), Fused: uint16(0xfef6), }, 610: { Findx: uint16(8638), Fused: uint16(0xff7f), }, 611: { Findx: uint16(8653), Fused: uint16(0x97ff), }, 612: { Findx: uint16(8666), Fused: uint16(0xefff), }, 613: { Findx: uint16(8681), Fused: uint16(0xfeff), }, 614: { Findx: uint16(8696), Fused: uint16(0xffbd), }, 615: { Findx: uint16(8710), Fused: uint16(0xf67f), }, 616: { Findx: uint16(8723), Fused: uint16(0x3fef), }, 617: { Findx: uint16(8736), Fused: uint16(0xdfb5), }, 618: { Findx: uint16(8748), Fused: uint16(0xaffb), }, 619: { Findx: uint16(8761), Fused: uint16(0xeff7), }, 620: { Findx: uint16(8775), Fused: uint16(0x9d2f), }, 621: { Findx: uint16(8785), Fused: uint16(0xfff9), }, 622: { Findx: uint16(8799), Fused: uint16(0x53ff), }, 623: { Findx: uint16(8811), Fused: uint16(0xe9f7), }, 624: { Findx: uint16(8823), Fused: uint16(0xf9bd), }, 625: { Findx: uint16(8835), Fused: uint16(0xf7ff), }, 626: { Findx: uint16(8850), Fused: uint16(0xff66), }, 627: { Findx: uint16(8862), Fused: uint16(0xefbf), }, 628: { Findx: uint16(8876), Fused: uint16(0xfdc5), }, 629: { Findx: uint16(8887), Fused: uint16(0xbe3a), }, 630: { Findx: uint16(8897), Fused: uint16(0xfcfd), }, 631: { Findx: uint16(8910), Fused: uint16(0xe7c5), }, 632: { Findx: uint16(8920), Fused: uint16(0xfcd9), }, 633: { Findx: uint16(8931), Fused: uint16(0x6737), }, 634: { Findx: uint16(8941), Fused: uint16(0x0cbc), }, 635: { Findx: uint16(8948), Fused: uint16(0xff7f), }, 636: { Findx: uint16(8963), Fused: uint16(0xfdbf), }, 637: { Findx: uint16(8977), Fused: uint16(0xffb7), }, 638: { Findx: uint16(8991), Fused: uint16(0xa0df), }, 639: { Findx: uint16(9000), Fused: uint16(0xffff), }, 640: { Findx: uint16(9016), Fused: uint16(0xbf8f), }, 641: { Findx: uint16(9028), Fused: uint16(0xfe7b), }, 642: { Findx: uint16(9041), Fused: uint16(0xb3ff), }, 643: { Findx: uint16(9054), Fused: uint16(0x3d3f), }, 644: { Findx: uint16(9065), Fused: uint16(0xf3cd), }, 645: { Findx: uint16(9076), Fused: uint16(0x97df), }, 646: { Findx: uint16(9088), Fused: uint16(0xf6f7), }, 647: { Findx: uint16(9101), Fused: uint16(0xff7f), }, 648: { Findx: uint16(9116), Fused: uint16(0xcfd6), }, 649: { Findx: uint16(9127), Fused: uint16(0x7e6d), }, 650: { Findx: uint16(9138), Fused: uint16(0xec72), }, 651: { Findx: uint16(9147), Fused: uint16(0xedb1), }, 652: { Findx: uint16(9157), Fused: uint16(0x777c), }, 653: { Findx: uint16(9168), Fused: uint16(0xfe5c), }, 654: { Findx: uint16(9179), Fused: uint16(0xf6fa), }, 655: { Findx: uint16(9191), Fused: uint16(0x5fbf), }, 656: { Findx: uint16(9204), Fused: uint16(0xdfba), }, 657: { Findx: uint16(9216), Fused: uint16(0xee2f), }, 658: { Findx: uint16(9227), Fused: uint16(0xabfd), }, 659: { Findx: uint16(9239), Fused: uint16(0x7ffe), }, 660: { Findx: uint16(9253), Fused: uint16(0xfcf9), }, 661: { Findx: uint16(9265), Fused: uint16(0xdf74), }, 662: { Findx: uint16(9276), Fused: uint16(0xffef), }, 663: { Findx: uint16(9291), Fused: uint16(0xff84), }, 664: { Findx: uint16(9301), Fused: uint16(0xfbbf), }, 665: { Findx: uint16(9315), Fused: uint16(0xffaa), }, 666: { Findx: uint16(9327), Fused: uint16(0xbdaf), }, 667: { Findx: uint16(9339), Fused: uint16(0xfeff), }, 668: { Findx: uint16(9354), Fused: uint16(0xfebc), }, 669: { Findx: uint16(9366), Fused: uint16(0x7fb9), }, 670: { Findx: uint16(9378), Fused: uint16(0xf3ed), }, 671: { Findx: uint16(9390), Fused: uint16(0x7f9f), }, 672: { Findx: uint16(9403), Fused: uint16(0xf36c), }, 673: { Findx: uint16(9413), Fused: uint16(0xf11f), }, 674: { Findx: uint16(9423), Fused: uint16(0xffef), }, 675: { Findx: uint16(9438), Fused: uint16(0x33bf), }, 676: { Findx: uint16(9449), Fused: uint16(0x7fbc), }, 677: { Findx: uint16(9461), Fused: uint16(0x701f), }, 678: { Findx: uint16(9469), Fused: uint16(0xff75), }, 679: { Findx: uint16(9482), Fused: uint16(0xde03), }, 680: { Findx: uint16(9490), Fused: uint16(0xf3fb), }, 681: { Findx: uint16(9503), Fused: uint16(0xc7fa), }, 682: { Findx: uint16(9514), Fused: uint16(0xbfbf), }, 683: { Findx: uint16(9528), Fused: uint16(0x5f5f), }, 684: { Findx: uint16(9540), Fused: uint16(0xffba), }, 685: { Findx: uint16(9553), Fused: uint16(0xedbf), }, 686: { Findx: uint16(9566), Fused: uint16(0xf7bf), }, 687: { Findx: uint16(9580), Fused: uint16(0xfebf), }, 688: { Findx: uint16(9594), Fused: uint16(0x5276), }, 689: { Findx: uint16(9602), Fused: uint16(0x7a9f), }, 690: { Findx: uint16(9613), Fused: uint16(0xfffa), }, 691: { Findx: uint16(9627), Fused: uint16(0xff7e), }, 692: { Findx: uint16(9641), Fused: uint16(0x9ff7), }, 693: { Findx: uint16(9654), Fused: uint16(0xffff), }, 694: { Findx: uint16(9670), Fused: uint16(0x2fbf), }, 695: { Findx: uint16(9682), Fused: uint16(0xf61f), }, 696: { Findx: uint16(9693), Fused: uint16(0xedcf), }, 697: { Findx: uint16(9705), Fused: uint16(0xbfff), }, 698: { Findx: uint16(9720), Fused: uint16(0x7ff7), }, 699: { Findx: uint16(9734), Fused: uint16(0xefdf), }, 700: { Findx: uint16(9748), Fused: uint16(0xfb73), }, 701: { Findx: uint16(9760), Fused: uint16(0xf176), }, 702: { Findx: uint16(9770), Fused: uint16(0x7edd), }, 703: { Findx: uint16(9782), Fused: uint16(0x0dd2), }, 704: { Findx: uint16(9789), Fused: uint16(0x3d7d), }, 705: { Findx: uint16(9800), Fused: uint16(0xdfbf), }, 706: { Findx: uint16(9814), Fused: uint16(0xed45), }, 707: { Findx: uint16(9823), Fused: uint16(0xfe83), }, 708: { Findx: uint16(9833), Fused: uint16(0x7ff9), }, 709: { Findx: uint16(9846), Fused: uint16(0x9dd0), }, 710: { Findx: uint16(9854), Fused: uint16(0x7ba7), }, 711: { Findx: uint16(9865), Fused: uint16(0xef73), }, 712: { Findx: uint16(9877), Fused: uint16(0x9ffb), }, 713: { Findx: uint16(9890), Fused: uint16(0xc3ff), }, 714: { Findx: uint16(9902), Fused: uint16(0xdf0d), }, 715: { Findx: uint16(9912), Fused: uint16(0xddff), }, 716: { Findx: uint16(9926), Fused: uint16(0x8fbf), }, 717: { Findx: uint16(9938), Fused: uint16(0xbf0a), }, 718: { Findx: uint16(9947), Fused: uint16(0xeefd), }, 719: { Findx: uint16(9960), Fused: uint16(0xeec0), }, 720: { Findx: uint16(9968), Fused: uint16(0xdf73), }, 721: { Findx: uint16(9980), Fused: uint16(0xef1f), }, 722: { Findx: uint16(9992), Fused: uint16(0xfffd), }, 723: { Findx: uint16(10007), Fused: uint16(0x0b3f), }, 724: { Findx: uint16(10016), Fused: uint16(0xfffd), }, 725: { Findx: uint16(10031), Fused: uint16(0x0177), }, 726: { Findx: uint16(10038), Fused: uint16(0xf2ff), }, 727: { Findx: uint16(10051), Fused: uint16(0x09ff), }, 728: { Findx: uint16(10061), Fused: uint16(0xfdb4), }, 729: { Findx: uint16(10072), Fused: uint16(0x3bf7), }, 730: { Findx: uint16(10084), Fused: uint16(0xb01f), }, 731: { Findx: uint16(10092), Fused: uint16(0x43b6), }, 732: { Findx: uint16(10100), Fused: uint16(0xded3), }, 733: { Findx: uint16(10111), Fused: uint16(0xff31), }, 734: { Findx: uint16(10122), Fused: uint16(0x1fff), }, 735: { Findx: uint16(10135), Fused: uint16(0xff9f), }, 736: { Findx: uint16(10149), Fused: uint16(0xfeef), }, 737: { Findx: uint16(10163), Fused: uint16(0xfa27), }, 738: { Findx: uint16(10173), Fused: uint16(0x3fef), }, 739: { Findx: uint16(10186), Fused: uint16(0xfba9), }, 740: { Findx: uint16(10197), Fused: uint16(0x37bd), }, 741: { Findx: uint16(10208), Fused: uint16(0xbedb), }, 742: { Findx: uint16(10220), Fused: uint16(0xfef9), }, 743: { Findx: uint16(10233), Fused: uint16(0xff3d), }, 744: { Findx: uint16(10246), Fused: uint16(0x777b), }, 745: { Findx: uint16(10258), Fused: uint16(0xd1f6), }, 746: { Findx: uint16(10268), Fused: uint16(0xd1ee), }, 747: { Findx: uint16(10278), Fused: uint16(0xff3e), }, 748: { Findx: uint16(10291), Fused: uint16(0x7fac), }, 749: { Findx: uint16(10302), Fused: uint16(0xf6ff), }, 750: { Findx: uint16(10316), Fused: uint16(0xf5c5), }, 751: { Findx: uint16(10326), Fused: uint16(0x7bff), }, 752: { Findx: uint16(10340), Fused: uint16(0xffff), }, 753: { Findx: uint16(10356), Fused: uint16(0xffff), }, 754: { Findx: uint16(10372), Fused: uint16(0xdb27), }, 755: { Findx: uint16(10382), Fused: uint16(0xff6f), }, 756: { Findx: uint16(10396), Fused: uint16(0xe4ff), }, 757: { Findx: uint16(10408), Fused: uint16(0xfd7f), }, 758: { Findx: uint16(10422), Fused: uint16(0xefce), }, 759: { Findx: uint16(10434), Fused: uint16(0xbe0f), }, 760: { Findx: uint16(10444), Fused: uint16(0xfb7b), }, 761: { Findx: uint16(10457), Fused: uint16(0xf0de), }, 762: { Findx: uint16(10467), Fused: uint16(0xffdf), }, 763: { Findx: uint16(10482), Fused: uint16(0xffbf), }, 764: { Findx: uint16(10497), Fused: uint16(0xfef7), }, 765: { Findx: uint16(10511), Fused: uint16(0xff9d), }, 766: { Findx: uint16(10524), Fused: uint16(0xd7fb), }, 767: { Findx: uint16(10537), Fused: uint16(0x6eff), }, 768: { Findx: uint16(10550), Fused: uint16(0xff88), }, 769: { Findx: uint16(10560), Fused: uint16(0xfcff), }, 770: { Findx: uint16(10574), Fused: uint16(0xeebf), }, 771: { Findx: uint16(10587), Fused: uint16(0xffff), }, 772: { Findx: uint16(10603), Fused: uint16(0x13ff), }, 773: { Findx: uint16(10614), Fused: uint16(0xdfff), }, 774: { Findx: uint16(10629), Fused: uint16(0xffaf), }, 775: { Findx: uint16(10643), Fused: uint16(0xfffd), }, 776: { Findx: uint16(10658), Fused: uint16(0xfdc7), }, 777: { Findx: uint16(10670), Fused: uint16(0x9ffe), }, 778: { Findx: uint16(10683), Fused: uint16(0x1010), }, 779: { Findx: uint16(10685), Fused: uint16(0x0400), }, 780: { Findx: uint16(10686), Fused: uint16(0x8080), }, 781: { Findx: uint16(10688), Fused: uint16(0x8000), }, 782: { Findx: uint16(10689), }, 783: { Findx: uint16(10689), }, 784: { Findx: uint16(10689), Fused: uint16(0x0040), }, 785: { Findx: uint16(10690), }, 786: { Findx: uint16(10690), }, 787: { Findx: uint16(10690), Fused: uint16(0xe7c0), }, 788: { Findx: uint16(10698), Fused: uint16(0xffbb), }, 789: { Findx: uint16(10712), Fused: uint16(0xf93f), }, 790: { Findx: uint16(10724), Fused: uint16(0x7feb), }, 791: { Findx: uint16(10737), Fused: uint16(0xffef), }, 792: { Findx: uint16(10752), Fused: uint16(0xffe8), }, 793: { Findx: uint16(10764), Fused: uint16(0x7cfe), }, 794: { Findx: uint16(10776), Fused: uint16(0xf3ff), }, 795: { Findx: uint16(10790), Fused: uint16(0xffff), }, 796: { Findx: uint16(10806), Fused: uint16(0xfeaf), }, 797: { Findx: uint16(10819), Fused: uint16(0xf8b7), }, 798: { Findx: uint16(10830), Fused: uint16(0xffef), }, 799: { Findx: uint16(10845), Fused: uint16(0xffbf), }, 800: { Findx: uint16(10860), Fused: uint16(0xf9ff), }, 801: { Findx: uint16(10874), Fused: uint16(0xfbf7), }, 802: { Findx: uint16(10888), Fused: uint16(0xd773), }, 803: { Findx: uint16(10899), Fused: uint16(0xfafb), }, 804: { Findx: uint16(10912), Fused: uint16(0x85c8), }, 805: { Findx: uint16(10918), Fused: uint16(0x7d57), }, 806: { Findx: uint16(10929), Fused: uint16(0x90de), }, 807: { Findx: uint16(10937), Fused: uint16(0xe3ef), }, 808: { Findx: uint16(10949), Fused: uint16(0x9ef5), }, 809: { Findx: uint16(10960), Fused: uint16(0xbf6d), }, 810: { Findx: uint16(10972), Fused: uint16(0xeeae), }, 811: { Findx: uint16(10983), Fused: uint16(0x35f6), }, 812: { Findx: uint16(10993), Fused: uint16(0xf7fc), }, 813: { Findx: uint16(11006), Fused: uint16(0x7ff3), }, 814: { Findx: uint16(11019), Fused: uint16(0xb27b), }, 815: { Findx: uint16(11029), Fused: uint16(0x7f7f), }, 816: { Findx: uint16(11043), Fused: uint16(0x57ef), }, 817: { Findx: uint16(11055), Fused: uint16(0xeff4), }, 818: { Findx: uint16(11067), Fused: uint16(0xbebe), }, 819: { Findx: uint16(11079), Fused: uint16(0x6695), }, 820: { Findx: uint16(11087), Fused: uint16(0xfddc), }, 821: { Findx: uint16(11099), Fused: uint16(0x5e7f), }, 822: { Findx: uint16(11111), Fused: uint16(0xeaf7), }, 823: { Findx: uint16(11123), Fused: uint16(0x97df), }, 824: { Findx: uint16(11135), Fused: uint16(0xbfdd), }, 825: { Findx: uint16(11148), Fused: uint16(0xffa8), }, 826: { Findx: uint16(11159), Fused: uint16(0x5fed), }, 827: { Findx: uint16(11171), Fused: uint16(0xfeff), }, 828: { Findx: uint16(11186), Fused: uint16(0xb7ff), }, 829: { Findx: uint16(11200), Fused: uint16(0xefa7), }, 830: { Findx: uint16(11212), Fused: uint16(0xf7ff), }, 831: { Findx: uint16(11227), Fused: uint16(0xdfdc), }, 832: { Findx: uint16(11239), Fused: uint16(0x3fb7), }, 833: { Findx: uint16(11251), Fused: uint16(0xfd77), }, 834: { Findx: uint16(11264), Fused: uint16(0xbf67), }, 835: { Findx: uint16(11276), Fused: uint16(0xf7fc), }, 836: { Findx: uint16(11289), Fused: uint16(0xcab5), }, 837: { Findx: uint16(11298), Fused: uint16(0xdfff), }, 838: { Findx: uint16(11313), Fused: uint16(0xfb7e), }, 839: { Findx: uint16(11326), Fused: uint16(0xfff6), }, 840: { Findx: uint16(11340), Fused: uint16(0xecb9), }, 841: { Findx: uint16(11350), Fused: uint16(0xef1f), }, 842: { Findx: uint16(11362), Fused: uint16(0xffff), }, 843: { Findx: uint16(11378), Fused: uint16(0xfffb), }, 844: { Findx: uint16(11393), Fused: uint16(0x841d), }, 845: { Findx: uint16(11399), Fused: uint16(0xdbff), }, 846: { Findx: uint16(11413), Fused: uint16(0xfdff), }, 847: { Findx: uint16(11428), Fused: uint16(0xffff), }, 848: { Findx: uint16(11444), Fused: uint16(0x3bff), }, 849: { Findx: uint16(11457), Fused: uint16(0x7fc0), }, 850: { Findx: uint16(11466), Fused: uint16(0xbff5), }, 851: { Findx: uint16(11479), Fused: uint16(0xbffe), }, 852: { Findx: uint16(11493), Fused: uint16(0xffbf), }, 853: { Findx: uint16(11508), Fused: uint16(0x00df), }, 854: { Findx: uint16(11515), Fused: uint16(0x804c), }, 855: { Findx: uint16(11519), Fused: uint16(0xfdf8), }, 856: { Findx: uint16(11531), Fused: uint16(0xffea), }, 857: { Findx: uint16(11544), Fused: uint16(0x7fff), }, 858: { Findx: uint16(11559), Fused: uint16(0xdffd), }, 859: { Findx: uint16(11573), Fused: uint16(0xe201), }, 860: { Findx: uint16(11578), Fused: uint16(0xffff), }, 861: { Findx: uint16(11594), Fused: uint16(0xfbfa), }, 862: { Findx: uint16(11607), Fused: uint16(0xffbf), }, 863: { Findx: uint16(11622), Fused: uint16(0xff7f), }, 864: { Findx: uint16(11637), Fused: uint16(0xfefa), }, 865: { Findx: uint16(11650), Fused: uint16(0x195f), }, 866: { Findx: uint16(11659), Fused: uint16(0xfa5b), }, 867: { Findx: uint16(11670), Fused: uint16(0xffff), }, 868: { Findx: uint16(11686), Fused: uint16(0x7ffd), }, 869: { Findx: uint16(11700), Fused: uint16(0xffff), }, 870: { Findx: uint16(11716), Fused: uint16(0xfbff), }, 871: { Findx: uint16(11731), Fused: uint16(0xe7ff), }, 872: { Findx: uint16(11745), Fused: uint16(0xe145), }, 873: { Findx: uint16(11752), Fused: uint16(0xffdf), }, 874: { Findx: uint16(11767), Fused: uint16(0xff9f), }, 875: { Findx: uint16(11781), Fused: uint16(0xff57), }, 876: { Findx: uint16(11794), Fused: uint16(0xfef7), }, 877: { Findx: uint16(11808), Fused: uint16(0x4cdf), }, 878: { Findx: uint16(11818), Fused: uint16(0xdfb6), }, 879: { Findx: uint16(11830), Fused: uint16(0xffdf), }, 880: { Findx: uint16(11845), Fused: uint16(0xffed), }, 881: { Findx: uint16(11859), Fused: uint16(0xf7ff), }, 882: { Findx: uint16(11874), Fused: uint16(0xfffb), }, 883: { Findx: uint16(11889), Fused: uint16(0x691b), }, 884: { Findx: uint16(11897), Fused: uint16(0x7fff), }, 885: { Findx: uint16(11912), Fused: uint16(0xeffe), }, 886: { Findx: uint16(11926), Fused: uint16(0xffff), }, 887: { Findx: uint16(11942), Fused: uint16(0x5feb), }, 888: { Findx: uint16(11954), Fused: uint16(0xffff), }, 889: { Findx: uint16(11970), Fused: uint16(0xfff3), }, 890: { Findx: uint16(11984), Fused: uint16(0x87df), }, 891: { Findx: uint16(11995), Fused: uint16(0xe7fb), }, 892: { Findx: uint16(12008), Fused: uint16(0xebff), }, 893: { Findx: uint16(12022), Fused: uint16(0xf7e7), }, 894: { Findx: uint16(12035), Fused: uint16(0xff7f), }, 895: { Findx: uint16(12050), Fused: uint16(0xffc7), }, 896: { Findx: uint16(12063), Fused: uint16(0xbef7), }, 897: { Findx: uint16(12076), Fused: uint16(0xdfd3), }, 898: { Findx: uint16(12088), Fused: uint16(0xf7ff), }, 899: { Findx: uint16(12103), Fused: uint16(0xdf7e), }, 900: { Findx: uint16(12116), Fused: uint16(0x79ed), }, 901: { Findx: uint16(12127), Fused: uint16(0xda7d), }, 902: { Findx: uint16(12138), Fused: uint16(0xffbe), }, 903: { Findx: uint16(12152), Fused: uint16(0x5e9f), }, 904: { Findx: uint16(12163), Fused: uint16(0x7ce0), }, 905: { Findx: uint16(12171), Fused: uint16(0x77ff), }, 906: { Findx: uint16(12185), Fused: uint16(0xa7bf), }, 907: { Findx: uint16(12197), Fused: uint16(0xffff), }, 908: { Findx: uint16(12213), Fused: uint16(0x1bff), }, 909: { Findx: uint16(12225), Fused: uint16(0xffdb), }, 910: { Findx: uint16(12239), Fused: uint16(0xbf5c), }, 911: { Findx: uint16(12250), Fused: uint16(0x4fe0), }, 912: { Findx: uint16(12258), Fused: uint16(0x7fff), }, 913: { Findx: uint16(12273), Fused: uint16(0x5f0e), }, 914: { Findx: uint16(12282), Fused: uint16(0x77ff), }, 915: { Findx: uint16(12296), Fused: uint16(0xddbf), }, 916: { Findx: uint16(12309), Fused: uint16(0xf04f), }, 917: { Findx: uint16(12318), Fused: uint16(0xffff), }, 918: { Findx: uint16(12334), Fused: uint16(0xffff), }, 919: { Findx: uint16(12350), Fused: uint16(0x2ffb), }, 920: { Findx: uint16(12362), Fused: uint16(0xbbfe), }, 921: { Findx: uint16(12375), Fused: uint16(0xfddf), }, 922: { Findx: uint16(12389), Fused: uint16(0xfe3c), }, 923: { Findx: uint16(12400), Fused: uint16(0xffff), }, 924: { Findx: uint16(12416), Fused: uint16(0x5f7f), }, 925: { Findx: uint16(12429), Fused: uint16(0xffde), }, 926: { Findx: uint16(12443), Fused: uint16(0xfdff), }, 927: { Findx: uint16(12458), Fused: uint16(0xdefc), }, 928: { Findx: uint16(12470), Fused: uint16(0xbf7f), }, 929: { Findx: uint16(12484), Fused: uint16(0xbbfb), }, 930: { Findx: uint16(12497), Fused: uint16(0xffff), }, 931: { Findx: uint16(12513), Fused: uint16(0xfbef), }, 932: { Findx: uint16(12527), Fused: uint16(0xfd7f), }, 933: { Findx: uint16(12541), Fused: uint16(0x6eec), }, 934: { Findx: uint16(12551), Fused: uint16(0xefbf), }, 935: { Findx: uint16(12565), Fused: uint16(0xf2f7), }, 936: { Findx: uint16(12577), Fused: uint16(0xfb9f), }, 937: { Findx: uint16(12590), Fused: uint16(0xdfef), }, 938: { Findx: uint16(12604), Fused: uint16(0x5d97), }, 939: { Findx: uint16(12614), Fused: uint16(0xf7f6), }, 940: { Findx: uint16(12627), Fused: uint16(0xfea7), }, 941: { Findx: uint16(12639), Fused: uint16(0xfff5), }, 942: { Findx: uint16(12653), Fused: uint16(0xd9c2), }, 943: { Findx: uint16(12661), Fused: uint16(0xffff), }, 944: { Findx: uint16(12677), Fused: uint16(0x5ee7), }, 945: { Findx: uint16(12688), Fused: uint16(0xc7ff), }, 946: { Findx: uint16(12701), Fused: uint16(0xfefe), }, 947: { Findx: uint16(12715), Fused: uint16(0x79ef), }, 948: { Findx: uint16(12727), Fused: uint16(0xbade), }, 949: { Findx: uint16(12738), Fused: uint16(0xffdf), }, 950: { Findx: uint16(12753), Fused: uint16(0xfe7f), }, 951: { Findx: uint16(12767), Fused: uint16(0xdede), }, 952: { Findx: uint16(12779), Fused: uint16(0x8fef), }, 953: { Findx: uint16(12791), Fused: uint16(0xf9fa), }, 954: { Findx: uint16(12803), Fused: uint16(0xf6fe), }, 955: { Findx: uint16(12816), Fused: uint16(0xf6c4), }, 956: { Findx: uint16(12825), Fused: uint16(0x0043), }, 957: { Findx: uint16(12828), Fused: uint16(0xbe7c), }, 958: { Findx: uint16(12839), Fused: uint16(0x3bff), }, 959: { Findx: uint16(12852), Fused: uint16(0xdddf), }, 960: { Findx: uint16(12865), Fused: uint16(0xd59d), }, 961: { Findx: uint16(12875), Fused: uint16(0xf9ef), }, 962: { Findx: uint16(12888), Fused: uint16(0x3eac), }, 963: { Findx: uint16(12897), Fused: uint16(0xff53), }, 964: { Findx: uint16(12909), Fused: uint16(0xf773), }, 965: { Findx: uint16(12921), Fused: uint16(0x4bf7), }, 966: { Findx: uint16(12932), Fused: uint16(0x7bcf), }, 967: { Findx: uint16(12944), Fused: uint16(0xdeff), }, 968: { Findx: uint16(12958), Fused: uint16(0xb8fe), }, 969: { Findx: uint16(12969), Fused: uint16(0x577f), }, 970: { Findx: uint16(12981), Fused: uint16(0x8ffb), }, 971: { Findx: uint16(12993), Fused: uint16(0xff55), }, 972: { Findx: uint16(13005), Fused: uint16(0xabfd), }, 973: { Findx: uint16(13017), Fused: uint16(0xfffe), }, 974: { Findx: uint16(13032), Fused: uint16(0xedd7), }, 975: { Findx: uint16(13044), Fused: uint16(0xddff), }, 976: { Findx: uint16(13058), Fused: uint16(0xfdf7), }, 977: { Findx: uint16(13072), Fused: uint16(0xffff), }, 978: { Findx: uint16(13088), Fused: uint16(0xfdfd), }, 979: { Findx: uint16(13102), Fused: uint16(0xfeeb), }, 980: { Findx: uint16(13115), Fused: uint16(0xffef), }, 981: { Findx: uint16(13130), Fused: uint16(0xf7ff), }, 982: { Findx: uint16(13145), Fused: uint16(0xbfed), }, 983: { Findx: uint16(13158), Fused: uint16(0xef91), }, 984: { Findx: uint16(13168), Fused: uint16(0x5d7f), }, 985: { Findx: uint16(13180), Fused: uint16(0xdf7d), }, 986: { Findx: uint16(13193), Fused: uint16(0x0001), }, 987: { Findx: uint16(13194), Fused: uint16(0x4000), }, 988: { Findx: uint16(13195), }, 989: { Findx: uint16(13195), }, 990: { Findx: uint16(13195), Fused: uint16(0x0004), }, 991: { Findx: uint16(13196), }, 992: { Findx: uint16(13196), }, 993: { Findx: uint16(13196), }, 994: { Findx: uint16(13196), }, 995: { Findx: uint16(13196), Fused: uint16(0xfa80), }, 996: { Findx: uint16(13203), Fused: uint16(0xffee), }, 997: { Findx: uint16(13217), Fused: uint16(0xb4f3), }, 998: { Findx: uint16(13227), Fused: uint16(0xbf76), }, 999: { Findx: uint16(13239), Fused: uint16(0x2fef), }, 1000: { Findx: uint16(13251), Fused: uint16(0xb677), }, 1001: { Findx: uint16(13262), Fused: uint16(0xffbf), }, 1002: { Findx: uint16(13277), Fused: uint16(0xbfbf), }, 1003: { Findx: uint16(13291), Fused: uint16(0xfffd), }, 1004: { Findx: uint16(13306), Fused: uint16(0xb5bf), }, 1005: { Findx: uint16(13318), Fused: uint16(0xfefe), }, 1006: { Findx: uint16(13332), Fused: uint16(0x7fff), }, 1007: { Findx: uint16(13347), Fused: uint16(0x7fbf), }, 1008: { Findx: uint16(13361), Fused: uint16(0xbffd), }, 1009: { Findx: uint16(13375), Fused: uint16(0x3bff), }, 1010: { Findx: uint16(13388), }, 1011: { Findx: uint16(13388), }, 1012: { Findx: uint16(13388), }, 1013: { Findx: uint16(13388), }, 1014: { Findx: uint16(13388), Fused: uint16(0xfbd0), }, 1015: { Findx: uint16(13398), Fused: uint16(0x2fdd), }, 1016: { Findx: uint16(13409), Fused: uint16(0xf637), }, 1017: { Findx: uint16(13420), Fused: uint16(0x9a7f), }, 1018: { Findx: uint16(13431), Fused: uint16(0xffeb), }, 1019: { Findx: uint16(13445), Fused: uint16(0xd6fc), }, 1020: { Findx: uint16(13456), Fused: uint16(0xf9ef), }, 1021: { Findx: uint16(13469), Fused: uint16(0xbffb), }, 1022: { Findx: uint16(13483), Fused: uint16(0xdfdf), }, 1023: { Findx: uint16(13497), Fused: uint16(0xf41f), }, 1024: { Findx: uint16(13507), Fused: uint16(0xe6ff), }, 1025: { Findx: uint16(13520), Fused: uint16(0xffff), }, 1026: { Findx: uint16(13536), Fused: uint16(0x6fff), }, 1027: { Findx: uint16(13550), Fused: uint16(0xf77b), }, 1028: { Findx: uint16(13563), Fused: uint16(0xfff7), }, 1029: { Findx: uint16(13578), Fused: uint16(0xfef9), }, 1030: { Findx: uint16(13591), Fused: uint16(0xb7ff), }, 1031: { Findx: uint16(13605), Fused: uint16(0x5dfe), }, 1032: { Findx: uint16(13617), Fused: uint16(0x7ff7), }, 1033: { Findx: uint16(13631), Fused: uint16(0xe5ff), }, 1034: { Findx: uint16(13644), Fused: uint16(0x3ffb), }, 1035: { Findx: uint16(13657), Fused: uint16(0x3645), }, 1036: { Findx: uint16(13664), Fused: uint16(0xfe0d), }, 1037: { Findx: uint16(13674), Fused: uint16(0xfd9e), }, 1038: { Findx: uint16(13686), Fused: uint16(0xfbf7), }, 1039: { Findx: uint16(13700), Fused: uint16(0xdff6), }, 1040: { Findx: uint16(13713), Fused: uint16(0x6fef), }, 1041: { Findx: uint16(13726), Fused: uint16(0xffff), }, 1042: { Findx: uint16(13742), Fused: uint16(0xf679), }, 1043: { Findx: uint16(13753), Fused: uint16(0xcbfd), }, 1044: { Findx: uint16(13765), Fused: uint16(0xefff), }, 1045: { Findx: uint16(13780), Fused: uint16(0xffff), }, 1046: { Findx: uint16(13796), Fused: uint16(0x40df), }, 1047: { Findx: uint16(13804), }, 1048: { Findx: uint16(13804), }, 1049: { Findx: uint16(13804), Fused: uint16(0x9808), }, 1050: { Findx: uint16(13808), Fused: uint16(0xe1e9), }, 1051: { Findx: uint16(13817), Fused: uint16(0xdfff), }, 1052: { Findx: uint16(13832), Fused: uint16(0xfe76), }, 1053: { Findx: uint16(13844), Fused: uint16(0x04ff), }, 1054: { Findx: uint16(13853), Fused: uint16(0x6d7f), }, 1055: { Findx: uint16(13865), Fused: uint16(0xfff1), }, 1056: { Findx: uint16(13878), Fused: uint16(0xb97f), }, 1057: { Findx: uint16(13890), Fused: uint16(0xfef7), }, 1058: { Findx: uint16(13904), Fused: uint16(0xe01f), }, 1059: { Findx: uint16(13912), Fused: uint16(0xf1fe), }, 1060: { Findx: uint16(13924), Fused: uint16(0xfe96), }, 1061: { Findx: uint16(13935), Fused: uint16(0x7b7f), }, 1062: { Findx: uint16(13948), Fused: uint16(0xfb9f), }, 1063: { Findx: uint16(13961), Fused: uint16(0xfffd), }, 1064: { Findx: uint16(13976), Fused: uint16(0xadff), }, 1065: { Findx: uint16(13989), Fused: uint16(0xcbb3), }, 1066: { Findx: uint16(13999), Fused: uint16(0xc5ef), }, 1067: { Findx: uint16(14010), Fused: uint16(0xe97f), }, 1068: { Findx: uint16(14022), Fused: uint16(0x4dba), }, 1069: { Findx: uint16(14031), Fused: uint16(0xbff0), }, 1070: { Findx: uint16(14042), Fused: uint16(0xbf3f), }, 1071: { Findx: uint16(14055), Fused: uint16(0xfe3f), }, 1072: { Findx: uint16(14068), Fused: uint16(0xebff), }, 1073: { Findx: uint16(14082), Fused: uint16(0xffd7), }, 1074: { Findx: uint16(14096), Fused: uint16(0xffdf), }, 1075: { Findx: uint16(14111), Fused: uint16(0xcf7f), }, 1076: { Findx: uint16(14124), Fused: uint16(0xfffb), }, 1077: { Findx: uint16(14139), Fused: uint16(0xd7ef), }, 1078: { Findx: uint16(14152), Fused: uint16(0xd7bf), }, 1079: { Findx: uint16(14165), Fused: uint16(0x17fd), }, 1080: { Findx: uint16(14176), Fused: uint16(0xfeff), }, 1081: { Findx: uint16(14191), Fused: uint16(0xfe0f), }, 1082: { Findx: uint16(14202), Fused: uint16(0xffaf), }, 1083: { Findx: uint16(14216), Fused: uint16(0x7eff), }, 1084: { Findx: uint16(14230), Fused: uint16(0xfaff), }, 1085: { Findx: uint16(14244), Fused: uint16(0xb7fb), }, 1086: { Findx: uint16(14257), Fused: uint16(0x7ffc), }, 1087: { Findx: uint16(14270), Fused: uint16(0xe7fa), }, 1088: { Findx: uint16(14282), Fused: uint16(0xf7ff), }, 1089: { Findx: uint16(14297), Fused: uint16(0x56ff), }, 1090: { Findx: uint16(14309), Fused: uint16(0x6dfa), }, 1091: { Findx: uint16(14320), Fused: uint16(0xf7ff), }, 1092: { Findx: uint16(14335), Fused: uint16(0xff73), }, 1093: { Findx: uint16(14348), Fused: uint16(0xedff), }, 1094: { Findx: uint16(14362), Fused: uint16(0xf8ff), }, 1095: { Findx: uint16(14375), Fused: uint16(0xffc5), }, 1096: { Findx: uint16(14387), Fused: uint16(0xffff), }, 1097: { Findx: uint16(14403), Fused: uint16(0x3ffa), }, 1098: { Findx: uint16(14415), Fused: uint16(0x5fff), }, 1099: { Findx: uint16(14429), Fused: uint16(0xdefe), }, 1100: { Findx: uint16(14442), Fused: uint16(0xffff), }, 1101: { Findx: uint16(14458), Fused: uint16(0xebbf), }, 1102: { Findx: uint16(14471), Fused: uint16(0xdffb), }, 1103: { Findx: uint16(14485), Fused: uint16(0xffdf), }, 1104: { Findx: uint16(14500), Fused: uint16(0xfbdf), }, 1105: { Findx: uint16(14514), Fused: uint16(0xef7d), }, 1106: { Findx: uint16(14527), Fused: uint16(0xffff), }, 1107: { Findx: uint16(14543), Fused: uint16(0x137b), }, 1108: { Findx: uint16(14552), Fused: uint16(0xffff), }, 1109: { Findx: uint16(14568), Fused: uint16(0xdff7), }, 1110: { Findx: uint16(14582), Fused: uint16(0x7fff), }, 1111: { Findx: uint16(14597), Fused: uint16(0x7ffb), }, 1112: { Findx: uint16(14611), Fused: uint16(0xf7ff), }, 1113: { Findx: uint16(14626), Fused: uint16(0xfff7), }, 1114: { Findx: uint16(14641), Fused: uint16(0xf7ff), }, 1115: { Findx: uint16(14656), Fused: uint16(0xa9bf), }, 1116: { Findx: uint16(14667), Fused: uint16(0xfddd), }, 1117: { Findx: uint16(14680), Fused: uint16(0xffff), }, 1118: { Findx: uint16(14696), Fused: uint16(0x51df), }, 1119: { Findx: uint16(14706), Fused: uint16(0xfffb), }, 1120: { Findx: uint16(14721), Fused: uint16(0xffdb), }, 1121: { Findx: uint16(14735), Fused: uint16(0x2bff), }, 1122: { Findx: uint16(14747), Fused: uint16(0x7ff1), }, 1123: { Findx: uint16(14759), Fused: uint16(0xffef), }, 1124: { Findx: uint16(14774), Fused: uint16(0xbffd), }, 1125: { Findx: uint16(14788), Fused: uint16(0x69b7), }, 1126: { Findx: uint16(14798), Fused: uint16(0xffbd), }, 1127: { Findx: uint16(14812), Fused: uint16(0xfbff), }, 1128: { Findx: uint16(14827), Fused: uint16(0x002f), }, 1129: { Findx: uint16(14832), Fused: uint16(0x8000), }, 1130: { Findx: uint16(14833), Fused: uint16(0x0004), }, 1131: { Findx: uint16(14834), }, 1132: { Findx: uint16(14834), Fused: uint16(0x000a), }, 1133: { Findx: uint16(14836), Fused: uint16(0x1000), }, 1134: { Findx: uint16(14837), }, 1135: { Findx: uint16(14837), Fused: uint16(0x0040), }, 1136: { Findx: uint16(14838), }, 1137: { Findx: uint16(14838), }, 1138: { Findx: uint16(14838), Fused: uint16(0x2000), }, 1139: { Findx: uint16(14839), }, 1140: { Findx: uint16(14839), Fused: uint16(0x0080), }, 1141: { Findx: uint16(14840), }, 1142: { Findx: uint16(14840), }, 1143: { Findx: uint16(14840), Fused: uint16(0xbd80), }, 1144: { Findx: uint16(14847), Fused: uint16(0xfb6d), }, 1145: { Findx: uint16(14859), Fused: uint16(0xdbdf), }, 1146: { Findx: uint16(14872), Fused: uint16(0x7fff), }, 1147: { Findx: uint16(14887), Fused: uint16(0xfee3), }, 1148: { Findx: uint16(14899), Fused: uint16(0x3fe9), }, 1149: { Findx: uint16(14910), Fused: uint16(0xdc7f), }, 1150: { Findx: uint16(14922), Fused: uint16(0x013f), }, 1151: { Findx: uint16(14929), Fused: uint16(0x0010), }, 1152: { Findx: uint16(14930), }, 1153: { Findx: uint16(14930), Fused: uint16(0x7000), }, 1154: { Findx: uint16(14933), Fused: uint16(0xf51f), }, 1155: { Findx: uint16(14944), Fused: uint16(0xbf0f), }, 1156: { Findx: uint16(14955), Fused: uint16(0xfc3f), }, 1157: { Findx: uint16(14967), Fused: uint16(0xf95b), }, 1158: { Findx: uint16(14978), Fused: uint16(0xbe1e), }, 1159: { Findx: uint16(14988), Fused: uint16(0x79ff), }, 1160: { Findx: uint16(15001), Fused: uint16(0xeffb), }, 1161: { Findx: uint16(15015), Fused: uint16(0x5bfe), }, 1162: { Findx: uint16(15027), Fused: uint16(0x57be), }, 1163: { Findx: uint16(15038), Fused: uint16(0xbb5b), }, 1164: { Findx: uint16(15049), Fused: uint16(0x7fff), }, 1165: { Findx: uint16(15064), Fused: uint16(0xfffc), }, 1166: { Findx: uint16(15078), Fused: uint16(0x872e), }, 1167: { Findx: uint16(15086), Fused: uint16(0xaff7), }, 1168: { Findx: uint16(15099), Fused: uint16(0xebfd), }, 1169: { Findx: uint16(15112), Fused: uint16(0xfb4f), }, 1170: { Findx: uint16(15124), Fused: uint16(0xdfff), }, 1171: { Findx: uint16(15139), Fused: uint16(0xe767), }, 1172: { Findx: uint16(15150), Fused: uint16(0x0bdf), }, 1173: { Findx: uint16(15160), Fused: uint16(0xfde6), }, 1174: { Findx: uint16(15172), Fused: uint16(0x7747), }, 1175: { Findx: uint16(15182), Fused: uint16(0xfddf), }, 1176: { Findx: uint16(15196), Fused: uint16(0xefbf), }, 1177: { Findx: uint16(15210), Fused: uint16(0xff90), }, 1178: { Findx: uint16(15220), Fused: uint16(0x7d7f), }, 1179: { Findx: uint16(15233), Fused: uint16(0xefde), }, 1180: { Findx: uint16(15246), Fused: uint16(0xfbff), }, 1181: { Findx: uint16(15261), Fused: uint16(0xf3fd), }, 1182: { Findx: uint16(15274), Fused: uint16(0x606b), }, 1183: { Findx: uint16(15281), Fused: uint16(0xef6f), }, 1184: { Findx: uint16(15294), Fused: uint16(0xf5ff), }, 1185: { Findx: uint16(15308), Fused: uint16(0xf9ff), }, 1186: { Findx: uint16(15322), Fused: uint16(0xebdb), }, 1187: { Findx: uint16(15334), Fused: uint16(0x0bbd), }, 1188: { Findx: uint16(15343), Fused: uint16(0xfffa), }, 1189: { Findx: uint16(15357), Fused: uint16(0xfb8f), }, 1190: { Findx: uint16(15369), Fused: uint16(0x9ffd), }, 1191: { Findx: uint16(15382), Fused: uint16(0x003f), }, 1192: { Findx: uint16(15388), }, 1193: { Findx: uint16(15388), }, 1194: { Findx: uint16(15388), Fused: uint16(0xf300), }, 1195: { Findx: uint16(15394), Fused: uint16(0xffde), }, 1196: { Findx: uint16(15408), Fused: uint16(0x5fdf), }, 1197: { Findx: uint16(15421), Fused: uint16(0xd800), }, 1198: { Findx: uint16(15425), Fused: uint16(0xbeef), }, 1199: { Findx: uint16(15438), Fused: uint16(0x7676), }, 1200: { Findx: uint16(15448), Fused: uint16(0x57ad), }, 1201: { Findx: uint16(15458), Fused: uint16(0xdfff), }, 1202: { Findx: uint16(15473), Fused: uint16(0xffb2), }, 1203: { Findx: uint16(15485), Fused: uint16(0xffaf), }, 1204: { Findx: uint16(15499), Fused: uint16(0x7faf), }, 1205: { Findx: uint16(15512), Fused: uint16(0xfbff), }, 1206: { Findx: uint16(15527), Fused: uint16(0x000e), }, 1207: { Findx: uint16(15530), }, 1208: { Findx: uint16(15530), }, 1209: { Findx: uint16(15530), Fused: uint16(0x7bc0), }, 1210: { Findx: uint16(15538), Fused: uint16(0xfdfa), }, 1211: { Findx: uint16(15551), Fused: uint16(0x3f3f), }, 1212: { Findx: uint16(15563), Fused: uint16(0xfabe), }, 1213: { Findx: uint16(15575), Fused: uint16(0xbfff), }, 1214: { Findx: uint16(15590), Fused: uint16(0x76ff), }, 1215: { Findx: uint16(15603), Fused: uint16(0xfff3), }, 1216: { Findx: uint16(15617), Fused: uint16(0xfefe), }, 1217: { Findx: uint16(15631), Fused: uint16(0xfe73), }, 1218: { Findx: uint16(15643), Fused: uint16(0xfeff), }, 1219: { Findx: uint16(15658), Fused: uint16(0xfff7), }, 1220: { Findx: uint16(15673), Fused: uint16(0xf77f), }, 1221: { Findx: uint16(15687), Fused: uint16(0xdffd), }, 1222: { Findx: uint16(15701), Fused: uint16(0x1ffd), }, 1223: { Findx: uint16(15713), }, 1224: { Findx: uint16(15713), Fused: uint16(0x8000), }, 1225: { Findx: uint16(15714), }, 1226: { Findx: uint16(15714), Fused: uint16(0xa900), }, 1227: { Findx: uint16(15718), Fused: uint16(0xffdf), }, 1228: { Findx: uint16(15733), Fused: uint16(0xa4c7), }, 1229: { Findx: uint16(15741), Fused: uint16(0x91ff), }, 1230: { Findx: uint16(15752), Fused: uint16(0xf8cf), }, 1231: { Findx: uint16(15763), Fused: uint16(0xfede), }, 1232: { Findx: uint16(15776), Fused: uint16(0xff7e), }, 1233: { Findx: uint16(15790), Fused: uint16(0xc7f7), }, 1234: { Findx: uint16(15802), Fused: uint16(0xefbd), }, 1235: { Findx: uint16(15815), Fused: uint16(0xdebe), }, 1236: { Findx: uint16(15827), Fused: uint16(0xfd7f), }, 1237: { Findx: uint16(15841), Fused: uint16(0x8f77), }, 1238: { Findx: uint16(15852), Fused: uint16(0x93d3), }, 1239: { Findx: uint16(15861), Fused: uint16(0xfcf3), }, 1240: { Findx: uint16(15873), Fused: uint16(0xe9ef), }, 1241: { Findx: uint16(15885), Fused: uint16(0xecaf), }, 1242: { Findx: uint16(15896), Fused: uint16(0xed77), }, 1243: { Findx: uint16(15908), Fused: uint16(0xa361), }, 1244: { Findx: uint16(15915), Fused: uint16(0x87db), }, 1245: { Findx: uint16(15925), Fused: uint16(0x7ef8), }, 1246: { Findx: uint16(15936), Fused: uint16(0x3ff7), }, 1247: { Findx: uint16(15949), Fused: uint16(0xa193), }, 1248: { Findx: uint16(15956), Fused: uint16(0x7fe4), }, 1249: { Findx: uint16(15967), Fused: uint16(0xb8bd), }, 1250: { Findx: uint16(15977), Fused: uint16(0xbb7b), }, 1251: { Findx: uint16(15989), Fused: uint16(0xfefe), }, 1252: { Findx: uint16(16003), Fused: uint16(0xff73), }, 1253: { Findx: uint16(16016), Fused: uint16(0xe3fd), }, 1254: { Findx: uint16(16028), Fused: uint16(0x61cd), }, 1255: { Findx: uint16(16036), Fused: uint16(0x1fbe), }, 1256: { Findx: uint16(16047), }, 1257: { Findx: uint16(16047), }, 1258: { Findx: uint16(16047), }, 1259: { Findx: uint16(16047), }, 1260: { Findx: uint16(16047), }, 1261: { Findx: uint16(16047), }, 1262: { Findx: uint16(16047), Fused: uint16(0x26e0), }, 1263: { Findx: uint16(16053), Fused: uint16(0xbefe), }, 1264: { Findx: uint16(16066), Fused: uint16(0x13fd), }, 1265: { Findx: uint16(16076), Fused: uint16(0xebf5), }, 1266: { Findx: uint16(16088), Fused: uint16(0xe36f), }, 1267: { Findx: uint16(16099), Fused: uint16(0xebdb), }, 1268: { Findx: uint16(16111), Fused: uint16(0xde3f), }, 1269: { Findx: uint16(16123), Fused: uint16(0xffdf), }, 1270: { Findx: uint16(16138), Fused: uint16(0xff83), }, 1271: { Findx: uint16(16149), Fused: uint16(0xfbbf), }, 1272: { Findx: uint16(16163), Fused: uint16(0x1fff), }, 1273: { Findx: uint16(16176), Fused: uint16(0xffdd), }, 1274: { Findx: uint16(16190), Fused: uint16(0xbfff), }, 1275: { Findx: uint16(16205), Fused: uint16(0xfffe), }, 1276: { Findx: uint16(16220), Fused: uint16(0xffbf), }, 1277: { Findx: uint16(16235), Fused: uint16(0xffff), }, 1278: { Findx: uint16(16251), Fused: uint16(0xfb7e), }, 1279: { Findx: uint16(16264), Fused: uint16(0xfffd), }, 1280: { Findx: uint16(16279), Fused: uint16(0xfeff), }, 1281: { Findx: uint16(16294), Fused: uint16(0xffbf), }, 1282: { Findx: uint16(16309), }, 1283: { Findx: uint16(16309), }, 1284: { Findx: uint16(16309), }, 1285: { Findx: uint16(16309), }, 1286: { Findx: uint16(16309), }, 1287: { Findx: uint16(16309), Fused: uint16(0xbe20), }, 1288: { Findx: uint16(16316), Fused: uint16(0x7fff), }, 1289: { Findx: uint16(16331), Fused: uint16(0xffff), }, 1290: { Findx: uint16(16347), Fused: uint16(0xfff7), }, 1291: { Findx: uint16(16362), Fused: uint16(0xf8f3), }, 1292: { Findx: uint16(16373), Fused: uint16(0xf1df), }, 1293: { Findx: uint16(16385), Fused: uint16(0xfd7b), }, 1294: { Findx: uint16(16398), Fused: uint16(0xe9f5), }, 1295: { Findx: uint16(16409), Fused: uint16(0xffff), }, 1296: { Findx: uint16(16425), Fused: uint16(0xc7c7), }, 1297: { Findx: uint16(16435), Fused: uint16(0x5fed), }, 1298: { Findx: uint16(16447), Fused: uint16(0xfffd), }, 1299: { Findx: uint16(16462), Fused: uint16(0x6bff), }, 1300: { Findx: uint16(16475), Fused: uint16(0xffff), }, 1301: { Findx: uint16(16491), Fused: uint16(0xfffd), }, 1302: { Findx: uint16(16506), Fused: uint16(0xdeff), }, 1303: { Findx: uint16(16520), Fused: uint16(0xcff7), }, 1304: { Findx: uint16(16533), Fused: uint16(0x6000), }, 1305: { Findx: uint16(16535), Fused: uint16(0x9337), }, 1306: { Findx: uint16(16544), Fused: uint16(0x0035), }, } var _big5hkscs_uni2indx_pagee0 = [419]TSummary16{ 0: { Findx: uint16(16548), Fused: uint16(0xffff), }, 1: { Findx: uint16(16564), Fused: uint16(0xffff), }, 2: { Findx: uint16(16580), Fused: uint16(0xffff), }, 3: { Findx: uint16(16596), Fused: uint16(0xffff), }, 4: { Findx: uint16(16612), Fused: uint16(0xffff), }, 5: { Findx: uint16(16628), Fused: uint16(0xffff), }, 6: { Findx: uint16(16644), Fused: uint16(0xffff), }, 7: { Findx: uint16(16660), Fused: uint16(0xffff), }, 8: { Findx: uint16(16676), Fused: uint16(0xffff), }, 9: { Findx: uint16(16692), Fused: uint16(0xffff), }, 10: { Findx: uint16(16708), Fused: uint16(0xffff), }, 11: { Findx: uint16(16724), Fused: uint16(0xffff), }, 12: { Findx: uint16(16740), Fused: uint16(0xffff), }, 13: { Findx: uint16(16756), Fused: uint16(0xffff), }, 14: { Findx: uint16(16772), Fused: uint16(0xffff), }, 15: { Findx: uint16(16788), Fused: uint16(0xffff), }, 16: { Findx: uint16(16804), Fused: uint16(0xffff), }, 17: { Findx: uint16(16820), Fused: uint16(0xffff), }, 18: { Findx: uint16(16836), Fused: uint16(0xffff), }, 19: { Findx: uint16(16852), Fused: uint16(0xffff), }, 20: { Findx: uint16(16868), Fused: uint16(0xffff), }, 21: { Findx: uint16(16884), Fused: uint16(0xffff), }, 22: { Findx: uint16(16900), Fused: uint16(0xffff), }, 23: { Findx: uint16(16916), Fused: uint16(0xffff), }, 24: { Findx: uint16(16932), Fused: uint16(0xffff), }, 25: { Findx: uint16(16948), Fused: uint16(0xffff), }, 26: { Findx: uint16(16964), Fused: uint16(0xffff), }, 27: { Findx: uint16(16980), Fused: uint16(0xffff), }, 28: { Findx: uint16(16996), Fused: uint16(0xffff), }, 29: { Findx: uint16(17012), Fused: uint16(0xffff), }, 30: { Findx: uint16(17028), Fused: uint16(0xffff), }, 31: { Findx: uint16(17044), Fused: uint16(0xffff), }, 32: { Findx: uint16(17060), Fused: uint16(0xffff), }, 33: { Findx: uint16(17076), Fused: uint16(0xffff), }, 34: { Findx: uint16(17092), Fused: uint16(0xffff), }, 35: { Findx: uint16(17108), Fused: uint16(0xffff), }, 36: { Findx: uint16(17124), Fused: uint16(0xffff), }, 37: { Findx: uint16(17140), Fused: uint16(0xffff), }, 38: { Findx: uint16(17156), Fused: uint16(0xffff), }, 39: { Findx: uint16(17172), Fused: uint16(0xffff), }, 40: { Findx: uint16(17188), Fused: uint16(0xffff), }, 41: { Findx: uint16(17204), Fused: uint16(0xffff), }, 42: { Findx: uint16(17220), Fused: uint16(0xffff), }, 43: { Findx: uint16(17236), Fused: uint16(0xffff), }, 44: { Findx: uint16(17252), Fused: uint16(0xffff), }, 45: { Findx: uint16(17268), Fused: uint16(0xffff), }, 46: { Findx: uint16(17284), Fused: uint16(0xffff), }, 47: { Findx: uint16(17300), Fused: uint16(0xffff), }, 48: { Findx: uint16(17316), Fused: uint16(0xffff), }, 49: { Findx: uint16(17332), Fused: uint16(0xffff), }, 50: { Findx: uint16(17348), Fused: uint16(0xffff), }, 51: { Findx: uint16(17364), Fused: uint16(0xffff), }, 52: { Findx: uint16(17380), Fused: uint16(0xffff), }, 53: { Findx: uint16(17396), Fused: uint16(0xffff), }, 54: { Findx: uint16(17412), Fused: uint16(0xffff), }, 55: { Findx: uint16(17428), Fused: uint16(0xffff), }, 56: { Findx: uint16(17444), Fused: uint16(0xffff), }, 57: { Findx: uint16(17460), Fused: uint16(0xffff), }, 58: { Findx: uint16(17476), Fused: uint16(0xffff), }, 59: { Findx: uint16(17492), Fused: uint16(0xffff), }, 60: { Findx: uint16(17508), Fused: uint16(0xffff), }, 61: { Findx: uint16(17524), Fused: uint16(0xffff), }, 62: { Findx: uint16(17540), Fused: uint16(0xffff), }, 63: { Findx: uint16(17556), Fused: uint16(0xffff), }, 64: { Findx: uint16(17572), Fused: uint16(0xffff), }, 65: { Findx: uint16(17588), Fused: uint16(0xffff), }, 66: { Findx: uint16(17604), Fused: uint16(0xffff), }, 67: { Findx: uint16(17620), Fused: uint16(0xffff), }, 68: { Findx: uint16(17636), Fused: uint16(0xffff), }, 69: { Findx: uint16(17652), Fused: uint16(0xffff), }, 70: { Findx: uint16(17668), Fused: uint16(0xffff), }, 71: { Findx: uint16(17684), Fused: uint16(0xffff), }, 72: { Findx: uint16(17700), Fused: uint16(0xffff), }, 73: { Findx: uint16(17716), Fused: uint16(0xffff), }, 74: { Findx: uint16(17732), Fused: uint16(0xffff), }, 75: { Findx: uint16(17748), Fused: uint16(0xffff), }, 76: { Findx: uint16(17764), Fused: uint16(0xffff), }, 77: { Findx: uint16(17780), Fused: uint16(0xffff), }, 78: { Findx: uint16(17796), Fused: uint16(0xffff), }, 79: { Findx: uint16(17812), Fused: uint16(0xffff), }, 80: { Findx: uint16(17828), Fused: uint16(0xffff), }, 81: { Findx: uint16(17844), Fused: uint16(0xffff), }, 82: { Findx: uint16(17860), Fused: uint16(0xffff), }, 83: { Findx: uint16(17876), Fused: uint16(0xffff), }, 84: { Findx: uint16(17892), Fused: uint16(0xffff), }, 85: { Findx: uint16(17908), Fused: uint16(0xffff), }, 86: { Findx: uint16(17924), Fused: uint16(0xffff), }, 87: { Findx: uint16(17940), Fused: uint16(0xffff), }, 88: { Findx: uint16(17956), Fused: uint16(0xffff), }, 89: { Findx: uint16(17972), Fused: uint16(0xffff), }, 90: { Findx: uint16(17988), Fused: uint16(0xffff), }, 91: { Findx: uint16(18004), Fused: uint16(0xffff), }, 92: { Findx: uint16(18020), Fused: uint16(0xffff), }, 93: { Findx: uint16(18036), Fused: uint16(0xffff), }, 94: { Findx: uint16(18052), Fused: uint16(0xffff), }, 95: { Findx: uint16(18068), Fused: uint16(0xffff), }, 96: { Findx: uint16(18084), Fused: uint16(0xffff), }, 97: { Findx: uint16(18100), Fused: uint16(0xffff), }, 98: { Findx: uint16(18116), Fused: uint16(0xffff), }, 99: { Findx: uint16(18132), Fused: uint16(0xffff), }, 100: { Findx: uint16(18148), Fused: uint16(0xffff), }, 101: { Findx: uint16(18164), Fused: uint16(0xffff), }, 102: { Findx: uint16(18180), Fused: uint16(0xffff), }, 103: { Findx: uint16(18196), Fused: uint16(0xffff), }, 104: { Findx: uint16(18212), Fused: uint16(0xffff), }, 105: { Findx: uint16(18228), Fused: uint16(0xffff), }, 106: { Findx: uint16(18244), Fused: uint16(0xffff), }, 107: { Findx: uint16(18260), Fused: uint16(0xffff), }, 108: { Findx: uint16(18276), Fused: uint16(0xffff), }, 109: { Findx: uint16(18292), Fused: uint16(0xffff), }, 110: { Findx: uint16(18308), Fused: uint16(0xffff), }, 111: { Findx: uint16(18324), Fused: uint16(0xffff), }, 112: { Findx: uint16(18340), Fused: uint16(0xffff), }, 113: { Findx: uint16(18356), Fused: uint16(0xffff), }, 114: { Findx: uint16(18372), Fused: uint16(0xffff), }, 115: { Findx: uint16(18388), Fused: uint16(0xffff), }, 116: { Findx: uint16(18404), Fused: uint16(0xffff), }, 117: { Findx: uint16(18420), Fused: uint16(0xffff), }, 118: { Findx: uint16(18436), Fused: uint16(0xffff), }, 119: { Findx: uint16(18452), Fused: uint16(0xffff), }, 120: { Findx: uint16(18468), Fused: uint16(0xffff), }, 121: { Findx: uint16(18484), Fused: uint16(0xffff), }, 122: { Findx: uint16(18500), Fused: uint16(0xffff), }, 123: { Findx: uint16(18516), Fused: uint16(0xffff), }, 124: { Findx: uint16(18532), Fused: uint16(0xffff), }, 125: { Findx: uint16(18548), Fused: uint16(0xffff), }, 126: { Findx: uint16(18564), Fused: uint16(0xffff), }, 127: { Findx: uint16(18580), Fused: uint16(0xffff), }, 128: { Findx: uint16(18596), Fused: uint16(0xffff), }, 129: { Findx: uint16(18612), Fused: uint16(0xffff), }, 130: { Findx: uint16(18628), Fused: uint16(0xffff), }, 131: { Findx: uint16(18644), Fused: uint16(0xffff), }, 132: { Findx: uint16(18660), Fused: uint16(0xffff), }, 133: { Findx: uint16(18676), Fused: uint16(0xffff), }, 134: { Findx: uint16(18692), Fused: uint16(0xffff), }, 135: { Findx: uint16(18708), Fused: uint16(0xffff), }, 136: { Findx: uint16(18724), Fused: uint16(0xffff), }, 137: { Findx: uint16(18740), Fused: uint16(0xffff), }, 138: { Findx: uint16(18756), Fused: uint16(0xffff), }, 139: { Findx: uint16(18772), Fused: uint16(0xffff), }, 140: { Findx: uint16(18788), Fused: uint16(0xffff), }, 141: { Findx: uint16(18804), Fused: uint16(0xffff), }, 142: { Findx: uint16(18820), Fused: uint16(0xffff), }, 143: { Findx: uint16(18836), Fused: uint16(0xffff), }, 144: { Findx: uint16(18852), Fused: uint16(0xffff), }, 145: { Findx: uint16(18868), Fused: uint16(0xffff), }, 146: { Findx: uint16(18884), Fused: uint16(0xffff), }, 147: { Findx: uint16(18900), Fused: uint16(0xffff), }, 148: { Findx: uint16(18916), Fused: uint16(0xffff), }, 149: { Findx: uint16(18932), Fused: uint16(0xffff), }, 150: { Findx: uint16(18948), Fused: uint16(0xffff), }, 151: { Findx: uint16(18964), Fused: uint16(0xffff), }, 152: { Findx: uint16(18980), Fused: uint16(0xffff), }, 153: { Findx: uint16(18996), Fused: uint16(0xffff), }, 154: { Findx: uint16(19012), Fused: uint16(0xffff), }, 155: { Findx: uint16(19028), Fused: uint16(0xffff), }, 156: { Findx: uint16(19044), Fused: uint16(0xffff), }, 157: { Findx: uint16(19060), Fused: uint16(0xffff), }, 158: { Findx: uint16(19076), Fused: uint16(0xffff), }, 159: { Findx: uint16(19092), Fused: uint16(0xffff), }, 160: { Findx: uint16(19108), Fused: uint16(0xffff), }, 161: { Findx: uint16(19124), Fused: uint16(0xffff), }, 162: { Findx: uint16(19140), Fused: uint16(0xffff), }, 163: { Findx: uint16(19156), Fused: uint16(0xffff), }, 164: { Findx: uint16(19172), Fused: uint16(0xffff), }, 165: { Findx: uint16(19188), Fused: uint16(0xffff), }, 166: { Findx: uint16(19204), Fused: uint16(0xffff), }, 167: { Findx: uint16(19220), Fused: uint16(0xffff), }, 168: { Findx: uint16(19236), Fused: uint16(0xffff), }, 169: { Findx: uint16(19252), Fused: uint16(0xffff), }, 170: { Findx: uint16(19268), Fused: uint16(0xffff), }, 171: { Findx: uint16(19284), Fused: uint16(0xffff), }, 172: { Findx: uint16(19300), Fused: uint16(0xffff), }, 173: { Findx: uint16(19316), Fused: uint16(0xffff), }, 174: { Findx: uint16(19332), Fused: uint16(0xffff), }, 175: { Findx: uint16(19348), Fused: uint16(0xffff), }, 176: { Findx: uint16(19364), Fused: uint16(0xffff), }, 177: { Findx: uint16(19380), Fused: uint16(0xffff), }, 178: { Findx: uint16(19396), Fused: uint16(0xffff), }, 179: { Findx: uint16(19412), Fused: uint16(0xffff), }, 180: { Findx: uint16(19428), Fused: uint16(0xffff), }, 181: { Findx: uint16(19444), Fused: uint16(0xffff), }, 182: { Findx: uint16(19460), Fused: uint16(0xffff), }, 183: { Findx: uint16(19476), Fused: uint16(0xffff), }, 184: { Findx: uint16(19492), Fused: uint16(0xffff), }, 185: { Findx: uint16(19508), Fused: uint16(0xffff), }, 186: { Findx: uint16(19524), Fused: uint16(0xffff), }, 187: { Findx: uint16(19540), Fused: uint16(0xffff), }, 188: { Findx: uint16(19556), Fused: uint16(0xffff), }, 189: { Findx: uint16(19572), Fused: uint16(0xffff), }, 190: { Findx: uint16(19588), Fused: uint16(0xffff), }, 191: { Findx: uint16(19604), Fused: uint16(0xffff), }, 192: { Findx: uint16(19620), Fused: uint16(0xffff), }, 193: { Findx: uint16(19636), Fused: uint16(0xffff), }, 194: { Findx: uint16(19652), Fused: uint16(0xffff), }, 195: { Findx: uint16(19668), Fused: uint16(0xffff), }, 196: { Findx: uint16(19684), Fused: uint16(0xffff), }, 197: { Findx: uint16(19700), Fused: uint16(0xffff), }, 198: { Findx: uint16(19716), Fused: uint16(0xffff), }, 199: { Findx: uint16(19732), Fused: uint16(0xffff), }, 200: { Findx: uint16(19748), Fused: uint16(0xffff), }, 201: { Findx: uint16(19764), Fused: uint16(0xffff), }, 202: { Findx: uint16(19780), Fused: uint16(0xffff), }, 203: { Findx: uint16(19796), Fused: uint16(0xffff), }, 204: { Findx: uint16(19812), Fused: uint16(0xffff), }, 205: { Findx: uint16(19828), Fused: uint16(0xffff), }, 206: { Findx: uint16(19844), Fused: uint16(0xffff), }, 207: { Findx: uint16(19860), Fused: uint16(0xffff), }, 208: { Findx: uint16(19876), Fused: uint16(0xffff), }, 209: { Findx: uint16(19892), Fused: uint16(0xffff), }, 210: { Findx: uint16(19908), Fused: uint16(0xffff), }, 211: { Findx: uint16(19924), Fused: uint16(0xffff), }, 212: { Findx: uint16(19940), Fused: uint16(0xffff), }, 213: { Findx: uint16(19956), Fused: uint16(0xffff), }, 214: { Findx: uint16(19972), Fused: uint16(0xffff), }, 215: { Findx: uint16(19988), Fused: uint16(0xffff), }, 216: { Findx: uint16(20004), Fused: uint16(0xffff), }, 217: { Findx: uint16(20020), Fused: uint16(0xffff), }, 218: { Findx: uint16(20036), Fused: uint16(0xffff), }, 219: { Findx: uint16(20052), Fused: uint16(0xffff), }, 220: { Findx: uint16(20068), Fused: uint16(0xffff), }, 221: { Findx: uint16(20084), Fused: uint16(0xffff), }, 222: { Findx: uint16(20100), Fused: uint16(0xffff), }, 223: { Findx: uint16(20116), Fused: uint16(0xffff), }, 224: { Findx: uint16(20132), Fused: uint16(0xffff), }, 225: { Findx: uint16(20148), Fused: uint16(0xffff), }, 226: { Findx: uint16(20164), Fused: uint16(0xffff), }, 227: { Findx: uint16(20180), Fused: uint16(0xffff), }, 228: { Findx: uint16(20196), Fused: uint16(0xffff), }, 229: { Findx: uint16(20212), Fused: uint16(0xffff), }, 230: { Findx: uint16(20228), Fused: uint16(0xffff), }, 231: { Findx: uint16(20244), Fused: uint16(0xffff), }, 232: { Findx: uint16(20260), Fused: uint16(0xffff), }, 233: { Findx: uint16(20276), Fused: uint16(0xffff), }, 234: { Findx: uint16(20292), Fused: uint16(0xffff), }, 235: { Findx: uint16(20308), Fused: uint16(0xffff), }, 236: { Findx: uint16(20324), Fused: uint16(0xffff), }, 237: { Findx: uint16(20340), Fused: uint16(0xffff), }, 238: { Findx: uint16(20356), Fused: uint16(0xffff), }, 239: { Findx: uint16(20372), Fused: uint16(0xffff), }, 240: { Findx: uint16(20388), Fused: uint16(0xffff), }, 241: { Findx: uint16(20404), Fused: uint16(0xffff), }, 242: { Findx: uint16(20420), Fused: uint16(0xffff), }, 243: { Findx: uint16(20436), Fused: uint16(0xffff), }, 244: { Findx: uint16(20452), Fused: uint16(0xffff), }, 245: { Findx: uint16(20468), Fused: uint16(0xffff), }, 246: { Findx: uint16(20484), Fused: uint16(0xffff), }, 247: { Findx: uint16(20500), Fused: uint16(0xffff), }, 248: { Findx: uint16(20516), Fused: uint16(0xffff), }, 249: { Findx: uint16(20532), Fused: uint16(0xffff), }, 250: { Findx: uint16(20548), Fused: uint16(0xffff), }, 251: { Findx: uint16(20564), Fused: uint16(0xffff), }, 252: { Findx: uint16(20580), Fused: uint16(0xffff), }, 253: { Findx: uint16(20596), Fused: uint16(0xffff), }, 254: { Findx: uint16(20612), Fused: uint16(0xffff), }, 255: { Findx: uint16(20628), Fused: uint16(0xffff), }, 256: { Findx: uint16(20644), Fused: uint16(0xffff), }, 257: { Findx: uint16(20660), Fused: uint16(0xffff), }, 258: { Findx: uint16(20676), Fused: uint16(0xffff), }, 259: { Findx: uint16(20692), Fused: uint16(0xffff), }, 260: { Findx: uint16(20708), Fused: uint16(0xffff), }, 261: { Findx: uint16(20724), Fused: uint16(0xffff), }, 262: { Findx: uint16(20740), Fused: uint16(0xffff), }, 263: { Findx: uint16(20756), Fused: uint16(0xffff), }, 264: { Findx: uint16(20772), Fused: uint16(0xffff), }, 265: { Findx: uint16(20788), Fused: uint16(0xffff), }, 266: { Findx: uint16(20804), Fused: uint16(0xffff), }, 267: { Findx: uint16(20820), Fused: uint16(0xffff), }, 268: { Findx: uint16(20836), Fused: uint16(0xffff), }, 269: { Findx: uint16(20852), Fused: uint16(0xffff), }, 270: { Findx: uint16(20868), Fused: uint16(0xffff), }, 271: { Findx: uint16(20884), Fused: uint16(0xffff), }, 272: { Findx: uint16(20900), Fused: uint16(0xffff), }, 273: { Findx: uint16(20916), Fused: uint16(0xffff), }, 274: { Findx: uint16(20932), Fused: uint16(0xffff), }, 275: { Findx: uint16(20948), Fused: uint16(0xffff), }, 276: { Findx: uint16(20964), Fused: uint16(0xffff), }, 277: { Findx: uint16(20980), Fused: uint16(0xffff), }, 278: { Findx: uint16(20996), Fused: uint16(0xffff), }, 279: { Findx: uint16(21012), Fused: uint16(0xffff), }, 280: { Findx: uint16(21028), Fused: uint16(0xffff), }, 281: { Findx: uint16(21044), Fused: uint16(0xffff), }, 282: { Findx: uint16(21060), Fused: uint16(0xffff), }, 283: { Findx: uint16(21076), Fused: uint16(0xffff), }, 284: { Findx: uint16(21092), Fused: uint16(0xffff), }, 285: { Findx: uint16(21108), Fused: uint16(0xffff), }, 286: { Findx: uint16(21124), Fused: uint16(0xffff), }, 287: { Findx: uint16(21140), Fused: uint16(0xffff), }, 288: { Findx: uint16(21156), Fused: uint16(0xffff), }, 289: { Findx: uint16(21172), Fused: uint16(0xffff), }, 290: { Findx: uint16(21188), Fused: uint16(0xffff), }, 291: { Findx: uint16(21204), Fused: uint16(0xffff), }, 292: { Findx: uint16(21220), Fused: uint16(0xffff), }, 293: { Findx: uint16(21236), Fused: uint16(0xffff), }, 294: { Findx: uint16(21252), Fused: uint16(0xffff), }, 295: { Findx: uint16(21268), Fused: uint16(0xffff), }, 296: { Findx: uint16(21284), Fused: uint16(0xffff), }, 297: { Findx: uint16(21300), Fused: uint16(0xffff), }, 298: { Findx: uint16(21316), Fused: uint16(0xffff), }, 299: { Findx: uint16(21332), Fused: uint16(0xffff), }, 300: { Findx: uint16(21348), Fused: uint16(0xffff), }, 301: { Findx: uint16(21364), Fused: uint16(0xffff), }, 302: { Findx: uint16(21380), Fused: uint16(0xffff), }, 303: { Findx: uint16(21396), Fused: uint16(0xffff), }, 304: { Findx: uint16(21412), Fused: uint16(0xffff), }, 305: { Findx: uint16(21428), Fused: uint16(0xffff), }, 306: { Findx: uint16(21444), Fused: uint16(0xffff), }, 307: { Findx: uint16(21460), Fused: uint16(0xffff), }, 308: { Findx: uint16(21476), Fused: uint16(0xffff), }, 309: { Findx: uint16(21492), Fused: uint16(0xffff), }, 310: { Findx: uint16(21508), Fused: uint16(0xffff), }, 311: { Findx: uint16(21524), Fused: uint16(0xffff), }, 312: { Findx: uint16(21540), Fused: uint16(0xffff), }, 313: { Findx: uint16(21556), Fused: uint16(0xffff), }, 314: { Findx: uint16(21572), Fused: uint16(0xffff), }, 315: { Findx: uint16(21588), Fused: uint16(0xffff), }, 316: { Findx: uint16(21604), Fused: uint16(0xffff), }, 317: { Findx: uint16(21620), Fused: uint16(0xffff), }, 318: { Findx: uint16(21636), Fused: uint16(0xffff), }, 319: { Findx: uint16(21652), Fused: uint16(0xffff), }, 320: { Findx: uint16(21668), Fused: uint16(0xffff), }, 321: { Findx: uint16(21684), Fused: uint16(0xffff), }, 322: { Findx: uint16(21700), Fused: uint16(0xffff), }, 323: { Findx: uint16(21716), Fused: uint16(0xffff), }, 324: { Findx: uint16(21732), Fused: uint16(0xffff), }, 325: { Findx: uint16(21748), Fused: uint16(0xffff), }, 326: { Findx: uint16(21764), Fused: uint16(0xffff), }, 327: { Findx: uint16(21780), Fused: uint16(0xffff), }, 328: { Findx: uint16(21796), Fused: uint16(0xffff), }, 329: { Findx: uint16(21812), Fused: uint16(0xffff), }, 330: { Findx: uint16(21828), Fused: uint16(0xffff), }, 331: { Findx: uint16(21844), Fused: uint16(0xffff), }, 332: { Findx: uint16(21860), Fused: uint16(0xffff), }, 333: { Findx: uint16(21876), Fused: uint16(0xffff), }, 334: { Findx: uint16(21892), Fused: uint16(0xffff), }, 335: { Findx: uint16(21908), Fused: uint16(0xffff), }, 336: { Findx: uint16(21924), Fused: uint16(0xffff), }, 337: { Findx: uint16(21940), Fused: uint16(0xffff), }, 338: { Findx: uint16(21956), Fused: uint16(0xffff), }, 339: { Findx: uint16(21972), Fused: uint16(0xffff), }, 340: { Findx: uint16(21988), Fused: uint16(0xffff), }, 341: { Findx: uint16(22004), Fused: uint16(0xffff), }, 342: { Findx: uint16(22020), Fused: uint16(0xffff), }, 343: { Findx: uint16(22036), Fused: uint16(0xffff), }, 344: { Findx: uint16(22052), Fused: uint16(0xffff), }, 345: { Findx: uint16(22068), Fused: uint16(0xffff), }, 346: { Findx: uint16(22084), Fused: uint16(0xffff), }, 347: { Findx: uint16(22100), Fused: uint16(0xffff), }, 348: { Findx: uint16(22116), Fused: uint16(0xffff), }, 349: { Findx: uint16(22132), Fused: uint16(0xffff), }, 350: { Findx: uint16(22148), Fused: uint16(0xffff), }, 351: { Findx: uint16(22164), Fused: uint16(0xffff), }, 352: { Findx: uint16(22180), Fused: uint16(0xffff), }, 353: { Findx: uint16(22196), Fused: uint16(0xffff), }, 354: { Findx: uint16(22212), Fused: uint16(0xffff), }, 355: { Findx: uint16(22228), Fused: uint16(0xffff), }, 356: { Findx: uint16(22244), Fused: uint16(0xffff), }, 357: { Findx: uint16(22260), Fused: uint16(0xffff), }, 358: { Findx: uint16(22276), Fused: uint16(0xffff), }, 359: { Findx: uint16(22292), Fused: uint16(0xffff), }, 360: { Findx: uint16(22308), Fused: uint16(0xffff), }, 361: { Findx: uint16(22324), Fused: uint16(0xffff), }, 362: { Findx: uint16(22340), Fused: uint16(0xffff), }, 363: { Findx: uint16(22356), Fused: uint16(0xffff), }, 364: { Findx: uint16(22372), Fused: uint16(0xffff), }, 365: { Findx: uint16(22388), Fused: uint16(0xffff), }, 366: { Findx: uint16(22404), Fused: uint16(0xffff), }, 367: { Findx: uint16(22420), Fused: uint16(0xffff), }, 368: { Findx: uint16(22436), Fused: uint16(0xffff), }, 369: { Findx: uint16(22452), Fused: uint16(0xffff), }, 370: { Findx: uint16(22468), Fused: uint16(0xffff), }, 371: { Findx: uint16(22484), Fused: uint16(0xffff), }, 372: { Findx: uint16(22500), Fused: uint16(0xffff), }, 373: { Findx: uint16(22516), Fused: uint16(0xffff), }, 374: { Findx: uint16(22532), Fused: uint16(0xffff), }, 375: { Findx: uint16(22548), Fused: uint16(0xffff), }, 376: { Findx: uint16(22564), Fused: uint16(0xffff), }, 377: { Findx: uint16(22580), Fused: uint16(0xffff), }, 378: { Findx: uint16(22596), Fused: uint16(0xffff), }, 379: { Findx: uint16(22612), Fused: uint16(0xffff), }, 380: { Findx: uint16(22628), Fused: uint16(0xffff), }, 381: { Findx: uint16(22644), Fused: uint16(0xffff), }, 382: { Findx: uint16(22660), Fused: uint16(0xffff), }, 383: { Findx: uint16(22676), Fused: uint16(0xffff), }, 384: { Findx: uint16(22692), Fused: uint16(0xffff), }, 385: { Findx: uint16(22708), Fused: uint16(0xffff), }, 386: { Findx: uint16(22724), Fused: uint16(0xffff), }, 387: { Findx: uint16(22740), Fused: uint16(0xffff), }, 388: { Findx: uint16(22756), Fused: uint16(0x01ff), }, 389: { Findx: uint16(22765), }, 390: { Findx: uint16(22765), }, 391: { Findx: uint16(22765), }, 392: { Findx: uint16(22765), }, 393: { Findx: uint16(22765), }, 394: { Findx: uint16(22765), }, 395: { Findx: uint16(22765), }, 396: { Findx: uint16(22765), }, 397: { Findx: uint16(22765), }, 398: { Findx: uint16(22765), }, 399: { Findx: uint16(22765), }, 400: { Findx: uint16(22765), Fused: uint16(0xffff), }, 401: { Findx: uint16(22781), Fused: uint16(0xffff), }, 402: { Findx: uint16(22797), Fused: uint16(0xefff), }, 403: { Findx: uint16(22812), Fused: uint16(0xffff), }, 404: { Findx: uint16(22828), Fused: uint16(0xffff), }, 405: { Findx: uint16(22844), Fused: uint16(0xffff), }, 406: { Findx: uint16(22860), Fused: uint16(0xffff), }, 407: { Findx: uint16(22876), Fused: uint16(0xfdff), }, 408: { Findx: uint16(22891), Fused: uint16(0xffff), }, 409: { Findx: uint16(22907), Fused: uint16(0xffdf), }, 410: { Findx: uint16(22922), Fused: uint16(0xffff), }, 411: { Findx: uint16(22938), Fused: uint16(0xffff), }, 412: { Findx: uint16(22954), Fused: uint16(0xffff), }, 413: { Findx: uint16(22970), Fused: uint16(0xffff), }, 414: { Findx: uint16(22986), Fused: uint16(0xff7f), }, 415: { Findx: uint16(23001), Fused: uint16(0xfffd), }, 416: { Findx: uint16(23016), Fused: uint16(0x3fff), }, 417: { Findx: uint16(23030), Fused: uint16(0x7ee5), }, 418: { Findx: uint16(23041), Fused: uint16(0x3c64), }, } var _big5hkscs_uni2indx_pagefe = [31]TSummary16{ 0: { Findx: uint16(23048), }, 1: { Findx: uint16(23048), }, 2: { Findx: uint16(23048), }, 3: { Findx: uint16(23048), Fused: uint16(0xfffb), }, 4: { Findx: uint16(23063), Fused: uint16(0xfe1f), }, 5: { Findx: uint16(23075), Fused: uint16(0xfef7), }, 6: { Findx: uint16(23089), Fused: uint16(0x0f7f), }, 7: { Findx: uint16(23100), }, 8: { Findx: uint16(23100), }, 9: { Findx: uint16(23100), }, 10: { Findx: uint16(23100), }, 11: { Findx: uint16(23100), }, 12: { Findx: uint16(23100), }, 13: { Findx: uint16(23100), }, 14: { Findx: uint16(23100), }, 15: { Findx: uint16(23100), }, 16: { Findx: uint16(23100), Fused: uint16(0xfffe), }, 17: { Findx: uint16(23115), Fused: uint16(0xffff), }, 18: { Findx: uint16(23131), Fused: uint16(0xffff), }, 19: { Findx: uint16(23147), Fused: uint16(0xffff), }, 20: { Findx: uint16(23163), Fused: uint16(0xffff), }, 21: { Findx: uint16(23179), Fused: uint16(0x7fff), }, 22: { Findx: uint16(23194), Fused: uint16(0x0010), }, 23: { Findx: uint16(23195), }, 24: { Findx: uint16(23195), }, 25: { Findx: uint16(23195), }, 26: { Findx: uint16(23195), }, 27: { Findx: uint16(23195), }, 28: { Findx: uint16(23195), }, 29: { Findx: uint16(23195), }, 30: { Findx: uint16(23195), Fused: uint16(0x203f), }, } func _big5hkscs_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c, used uint16 var i uint32 var summary uintptr _, _, _, _ = c, i, summary, used if n >= int32(2) { summary = libc.UintptrFromInt32(0) if wc >= uint32(0x0000) && wc < uint32(0x0100) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page00)) + uintptr(wc>>libc.Int32FromInt32(4))*4 } else { if wc >= uint32(0x0200) && wc < uint32(0x03d0) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page02)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x020))*4 } else { if wc >= uint32(0x2000) && wc < uint32(0x22c0) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page20)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x200))*4 } else { if wc >= uint32(0x2500) && wc < uint32(0x2650) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page25)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x250))*4 } else { if wc >= uint32(0x3000) && wc < uint32(0x33e0) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page30)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x300))*4 } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fb0) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_page4e)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0x4e0))*4 } else { if wc >= uint32(0xe000) && wc < uint32(0xfa30) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_pagee0)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xe00))*4 } else { if wc >= uint32(0xfe00) && wc < uint32(0xfff0) { summary = uintptr(unsafe.Pointer(&_big5hkscs_uni2indx_pagefe)) + uintptr(wc>>libc.Int32FromInt32(4)-uint32(0xfe0))*4 } } } } } } } } if summary != 0 { used = (*TSummary16)(unsafe.Pointer(summary)).Fused i = wc & uint32(0x0f) if libc.Int32FromUint16(used)&(libc.Int32FromUint16(libc.Uint16FromInt32(1))<>int32(1)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x3333) + libc.Int32FromUint16(used)&int32(0xcccc)>>int32(2)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x0f0f) + libc.Int32FromUint16(used)&int32(0xf0f0)>>int32(4)) used = libc.Uint16FromInt32(libc.Int32FromUint16(used)&int32(0x00ff) + libc.Int32FromUint16(used)>>int32(8)) c = _big5hkscs_2charset[libc.Int32FromUint16((*TSummary16)(unsafe.Pointer(summary)).Findx)+libc.Int32FromUint16(used)] *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } } return m_RET_ILSEQ } return -int32(1) } var _gbk_2uni_page81 = [23766]uint16{ 0: uint16(0x4e02), 1: uint16(0x4e04), 2: uint16(0x4e05), 3: uint16(0x4e06), 4: uint16(0x4e0f), 5: uint16(0x4e12), 6: uint16(0x4e17), 7: uint16(0x4e1f), 8: uint16(0x4e20), 9: uint16(0x4e21), 10: uint16(0x4e23), 11: uint16(0x4e26), 12: uint16(0x4e29), 13: uint16(0x4e2e), 14: uint16(0x4e2f), 15: uint16(0x4e31), 16: uint16(0x4e33), 17: uint16(0x4e35), 18: uint16(0x4e37), 19: uint16(0x4e3c), 20: uint16(0x4e40), 21: uint16(0x4e41), 22: uint16(0x4e42), 23: uint16(0x4e44), 24: uint16(0x4e46), 25: uint16(0x4e4a), 26: uint16(0x4e51), 27: uint16(0x4e55), 28: uint16(0x4e57), 29: uint16(0x4e5a), 30: uint16(0x4e5b), 31: uint16(0x4e62), 32: uint16(0x4e63), 33: uint16(0x4e64), 34: uint16(0x4e65), 35: uint16(0x4e67), 36: uint16(0x4e68), 37: uint16(0x4e6a), 38: uint16(0x4e6b), 39: uint16(0x4e6c), 40: uint16(0x4e6d), 41: uint16(0x4e6e), 42: uint16(0x4e6f), 43: uint16(0x4e72), 44: uint16(0x4e74), 45: uint16(0x4e75), 46: uint16(0x4e76), 47: uint16(0x4e77), 48: uint16(0x4e78), 49: uint16(0x4e79), 50: uint16(0x4e7a), 51: uint16(0x4e7b), 52: uint16(0x4e7c), 53: uint16(0x4e7d), 54: uint16(0x4e7f), 55: uint16(0x4e80), 56: uint16(0x4e81), 57: uint16(0x4e82), 58: uint16(0x4e83), 59: uint16(0x4e84), 60: uint16(0x4e85), 61: uint16(0x4e87), 62: uint16(0x4e8a), 63: uint16(0x4e90), 64: uint16(0x4e96), 65: uint16(0x4e97), 66: uint16(0x4e99), 67: uint16(0x4e9c), 68: uint16(0x4e9d), 69: uint16(0x4e9e), 70: uint16(0x4ea3), 71: uint16(0x4eaa), 72: uint16(0x4eaf), 73: uint16(0x4eb0), 74: uint16(0x4eb1), 75: uint16(0x4eb4), 76: uint16(0x4eb6), 77: uint16(0x4eb7), 78: uint16(0x4eb8), 79: uint16(0x4eb9), 80: uint16(0x4ebc), 81: uint16(0x4ebd), 82: uint16(0x4ebe), 83: uint16(0x4ec8), 84: uint16(0x4ecc), 85: uint16(0x4ecf), 86: uint16(0x4ed0), 87: uint16(0x4ed2), 88: uint16(0x4eda), 89: uint16(0x4edb), 90: uint16(0x4edc), 91: uint16(0x4ee0), 92: uint16(0x4ee2), 93: uint16(0x4ee6), 94: uint16(0x4ee7), 95: uint16(0x4ee9), 96: uint16(0x4eed), 97: uint16(0x4eee), 98: uint16(0x4eef), 99: uint16(0x4ef1), 100: uint16(0x4ef4), 101: uint16(0x4ef8), 102: uint16(0x4ef9), 103: uint16(0x4efa), 104: uint16(0x4efc), 105: uint16(0x4efe), 106: uint16(0x4f00), 107: uint16(0x4f02), 108: uint16(0x4f03), 109: uint16(0x4f04), 110: uint16(0x4f05), 111: uint16(0x4f06), 112: uint16(0x4f07), 113: uint16(0x4f08), 114: uint16(0x4f0b), 115: uint16(0x4f0c), 116: uint16(0x4f12), 117: uint16(0x4f13), 118: uint16(0x4f14), 119: uint16(0x4f15), 120: uint16(0x4f16), 121: uint16(0x4f1c), 122: uint16(0x4f1d), 123: uint16(0x4f21), 124: uint16(0x4f23), 125: uint16(0x4f28), 126: uint16(0x4f29), 127: uint16(0x4f2c), 128: uint16(0x4f2d), 129: uint16(0x4f2e), 130: uint16(0x4f31), 131: uint16(0x4f33), 132: uint16(0x4f35), 133: uint16(0x4f37), 134: uint16(0x4f39), 135: uint16(0x4f3b), 136: uint16(0x4f3e), 137: uint16(0x4f3f), 138: uint16(0x4f40), 139: uint16(0x4f41), 140: uint16(0x4f42), 141: uint16(0x4f44), 142: uint16(0x4f45), 143: uint16(0x4f47), 144: uint16(0x4f48), 145: uint16(0x4f49), 146: uint16(0x4f4a), 147: uint16(0x4f4b), 148: uint16(0x4f4c), 149: uint16(0x4f52), 150: uint16(0x4f54), 151: uint16(0x4f56), 152: uint16(0x4f61), 153: uint16(0x4f62), 154: uint16(0x4f66), 155: uint16(0x4f68), 156: uint16(0x4f6a), 157: uint16(0x4f6b), 158: uint16(0x4f6d), 159: uint16(0x4f6e), 160: uint16(0x4f71), 161: uint16(0x4f72), 162: uint16(0x4f75), 163: uint16(0x4f77), 164: uint16(0x4f78), 165: uint16(0x4f79), 166: uint16(0x4f7a), 167: uint16(0x4f7d), 168: uint16(0x4f80), 169: uint16(0x4f81), 170: uint16(0x4f82), 171: uint16(0x4f85), 172: uint16(0x4f86), 173: uint16(0x4f87), 174: uint16(0x4f8a), 175: uint16(0x4f8c), 176: uint16(0x4f8e), 177: uint16(0x4f90), 178: uint16(0x4f92), 179: uint16(0x4f93), 180: uint16(0x4f95), 181: uint16(0x4f96), 182: uint16(0x4f98), 183: uint16(0x4f99), 184: uint16(0x4f9a), 185: uint16(0x4f9c), 186: uint16(0x4f9e), 187: uint16(0x4f9f), 188: uint16(0x4fa1), 189: uint16(0x4fa2), 190: uint16(0x4fa4), 191: uint16(0x4fab), 192: uint16(0x4fad), 193: uint16(0x4fb0), 194: uint16(0x4fb1), 195: uint16(0x4fb2), 196: uint16(0x4fb3), 197: uint16(0x4fb4), 198: uint16(0x4fb6), 199: uint16(0x4fb7), 200: uint16(0x4fb8), 201: uint16(0x4fb9), 202: uint16(0x4fba), 203: uint16(0x4fbb), 204: uint16(0x4fbc), 205: uint16(0x4fbd), 206: uint16(0x4fbe), 207: uint16(0x4fc0), 208: uint16(0x4fc1), 209: uint16(0x4fc2), 210: uint16(0x4fc6), 211: uint16(0x4fc7), 212: uint16(0x4fc8), 213: uint16(0x4fc9), 214: uint16(0x4fcb), 215: uint16(0x4fcc), 216: uint16(0x4fcd), 217: uint16(0x4fd2), 218: uint16(0x4fd3), 219: uint16(0x4fd4), 220: uint16(0x4fd5), 221: uint16(0x4fd6), 222: uint16(0x4fd9), 223: uint16(0x4fdb), 224: uint16(0x4fe0), 225: uint16(0x4fe2), 226: uint16(0x4fe4), 227: uint16(0x4fe5), 228: uint16(0x4fe7), 229: uint16(0x4feb), 230: uint16(0x4fec), 231: uint16(0x4ff0), 232: uint16(0x4ff2), 233: uint16(0x4ff4), 234: uint16(0x4ff5), 235: uint16(0x4ff6), 236: uint16(0x4ff7), 237: uint16(0x4ff9), 238: uint16(0x4ffb), 239: uint16(0x4ffc), 240: uint16(0x4ffd), 241: uint16(0x4fff), 242: uint16(0x5000), 243: uint16(0x5001), 244: uint16(0x5002), 245: uint16(0x5003), 246: uint16(0x5004), 247: uint16(0x5005), 248: uint16(0x5006), 249: uint16(0x5007), 250: uint16(0x5008), 251: uint16(0x5009), 252: uint16(0x500a), 253: uint16(0x500b), 254: uint16(0x500e), 255: uint16(0x5010), 256: uint16(0x5011), 257: uint16(0x5013), 258: uint16(0x5015), 259: uint16(0x5016), 260: uint16(0x5017), 261: uint16(0x501b), 262: uint16(0x501d), 263: uint16(0x501e), 264: uint16(0x5020), 265: uint16(0x5022), 266: uint16(0x5023), 267: uint16(0x5024), 268: uint16(0x5027), 269: uint16(0x502b), 270: uint16(0x502f), 271: uint16(0x5030), 272: uint16(0x5031), 273: uint16(0x5032), 274: uint16(0x5033), 275: uint16(0x5034), 276: uint16(0x5035), 277: uint16(0x5036), 278: uint16(0x5037), 279: uint16(0x5038), 280: uint16(0x5039), 281: uint16(0x503b), 282: uint16(0x503d), 283: uint16(0x503f), 284: uint16(0x5040), 285: uint16(0x5041), 286: uint16(0x5042), 287: uint16(0x5044), 288: uint16(0x5045), 289: uint16(0x5046), 290: uint16(0x5049), 291: uint16(0x504a), 292: uint16(0x504b), 293: uint16(0x504d), 294: uint16(0x5050), 295: uint16(0x5051), 296: uint16(0x5052), 297: uint16(0x5053), 298: uint16(0x5054), 299: uint16(0x5056), 300: uint16(0x5057), 301: uint16(0x5058), 302: uint16(0x5059), 303: uint16(0x505b), 304: uint16(0x505d), 305: uint16(0x505e), 306: uint16(0x505f), 307: uint16(0x5060), 308: uint16(0x5061), 309: uint16(0x5062), 310: uint16(0x5063), 311: uint16(0x5064), 312: uint16(0x5066), 313: uint16(0x5067), 314: uint16(0x5068), 315: uint16(0x5069), 316: uint16(0x506a), 317: uint16(0x506b), 318: uint16(0x506d), 319: uint16(0x506e), 320: uint16(0x506f), 321: uint16(0x5070), 322: uint16(0x5071), 323: uint16(0x5072), 324: uint16(0x5073), 325: uint16(0x5074), 326: uint16(0x5075), 327: uint16(0x5078), 328: uint16(0x5079), 329: uint16(0x507a), 330: uint16(0x507c), 331: uint16(0x507d), 332: uint16(0x5081), 333: uint16(0x5082), 334: uint16(0x5083), 335: uint16(0x5084), 336: uint16(0x5086), 337: uint16(0x5087), 338: uint16(0x5089), 339: uint16(0x508a), 340: uint16(0x508b), 341: uint16(0x508c), 342: uint16(0x508e), 343: uint16(0x508f), 344: uint16(0x5090), 345: uint16(0x5091), 346: uint16(0x5092), 347: uint16(0x5093), 348: uint16(0x5094), 349: uint16(0x5095), 350: uint16(0x5096), 351: uint16(0x5097), 352: uint16(0x5098), 353: uint16(0x5099), 354: uint16(0x509a), 355: uint16(0x509b), 356: uint16(0x509c), 357: uint16(0x509d), 358: uint16(0x509e), 359: uint16(0x509f), 360: uint16(0x50a0), 361: uint16(0x50a1), 362: uint16(0x50a2), 363: uint16(0x50a4), 364: uint16(0x50a6), 365: uint16(0x50aa), 366: uint16(0x50ab), 367: uint16(0x50ad), 368: uint16(0x50ae), 369: uint16(0x50af), 370: uint16(0x50b0), 371: uint16(0x50b1), 372: uint16(0x50b3), 373: uint16(0x50b4), 374: uint16(0x50b5), 375: uint16(0x50b6), 376: uint16(0x50b7), 377: uint16(0x50b8), 378: uint16(0x50b9), 379: uint16(0x50bc), 380: uint16(0x50bd), 381: uint16(0x50be), 382: uint16(0x50bf), 383: uint16(0x50c0), 384: uint16(0x50c1), 385: uint16(0x50c2), 386: uint16(0x50c3), 387: uint16(0x50c4), 388: uint16(0x50c5), 389: uint16(0x50c6), 390: uint16(0x50c7), 391: uint16(0x50c8), 392: uint16(0x50c9), 393: uint16(0x50ca), 394: uint16(0x50cb), 395: uint16(0x50cc), 396: uint16(0x50cd), 397: uint16(0x50ce), 398: uint16(0x50d0), 399: uint16(0x50d1), 400: uint16(0x50d2), 401: uint16(0x50d3), 402: uint16(0x50d4), 403: uint16(0x50d5), 404: uint16(0x50d7), 405: uint16(0x50d8), 406: uint16(0x50d9), 407: uint16(0x50db), 408: uint16(0x50dc), 409: uint16(0x50dd), 410: uint16(0x50de), 411: uint16(0x50df), 412: uint16(0x50e0), 413: uint16(0x50e1), 414: uint16(0x50e2), 415: uint16(0x50e3), 416: uint16(0x50e4), 417: uint16(0x50e5), 418: uint16(0x50e8), 419: uint16(0x50e9), 420: uint16(0x50ea), 421: uint16(0x50eb), 422: uint16(0x50ef), 423: uint16(0x50f0), 424: uint16(0x50f1), 425: uint16(0x50f2), 426: uint16(0x50f4), 427: uint16(0x50f6), 428: uint16(0x50f7), 429: uint16(0x50f8), 430: uint16(0x50f9), 431: uint16(0x50fa), 432: uint16(0x50fc), 433: uint16(0x50fd), 434: uint16(0x50fe), 435: uint16(0x50ff), 436: uint16(0x5100), 437: uint16(0x5101), 438: uint16(0x5102), 439: uint16(0x5103), 440: uint16(0x5104), 441: uint16(0x5105), 442: uint16(0x5108), 443: uint16(0x5109), 444: uint16(0x510a), 445: uint16(0x510c), 446: uint16(0x510d), 447: uint16(0x510e), 448: uint16(0x510f), 449: uint16(0x5110), 450: uint16(0x5111), 451: uint16(0x5113), 452: uint16(0x5114), 453: uint16(0x5115), 454: uint16(0x5116), 455: uint16(0x5117), 456: uint16(0x5118), 457: uint16(0x5119), 458: uint16(0x511a), 459: uint16(0x511b), 460: uint16(0x511c), 461: uint16(0x511d), 462: uint16(0x511e), 463: uint16(0x511f), 464: uint16(0x5120), 465: uint16(0x5122), 466: uint16(0x5123), 467: uint16(0x5124), 468: uint16(0x5125), 469: uint16(0x5126), 470: uint16(0x5127), 471: uint16(0x5128), 472: uint16(0x5129), 473: uint16(0x512a), 474: uint16(0x512b), 475: uint16(0x512c), 476: uint16(0x512d), 477: uint16(0x512e), 478: uint16(0x512f), 479: uint16(0x5130), 480: uint16(0x5131), 481: uint16(0x5132), 482: uint16(0x5133), 483: uint16(0x5134), 484: uint16(0x5135), 485: uint16(0x5136), 486: uint16(0x5137), 487: uint16(0x5138), 488: uint16(0x5139), 489: uint16(0x513a), 490: uint16(0x513b), 491: uint16(0x513c), 492: uint16(0x513d), 493: uint16(0x513e), 494: uint16(0x5142), 495: uint16(0x5147), 496: uint16(0x514a), 497: uint16(0x514c), 498: uint16(0x514e), 499: uint16(0x514f), 500: uint16(0x5150), 501: uint16(0x5152), 502: uint16(0x5153), 503: uint16(0x5157), 504: uint16(0x5158), 505: uint16(0x5159), 506: uint16(0x515b), 507: uint16(0x515d), 508: uint16(0x515e), 509: uint16(0x515f), 510: uint16(0x5160), 511: uint16(0x5161), 512: uint16(0x5163), 513: uint16(0x5164), 514: uint16(0x5166), 515: uint16(0x5167), 516: uint16(0x5169), 517: uint16(0x516a), 518: uint16(0x516f), 519: uint16(0x5172), 520: uint16(0x517a), 521: uint16(0x517e), 522: uint16(0x517f), 523: uint16(0x5183), 524: uint16(0x5184), 525: uint16(0x5186), 526: uint16(0x5187), 527: uint16(0x518a), 528: uint16(0x518b), 529: uint16(0x518e), 530: uint16(0x518f), 531: uint16(0x5190), 532: uint16(0x5191), 533: uint16(0x5193), 534: uint16(0x5194), 535: uint16(0x5198), 536: uint16(0x519a), 537: uint16(0x519d), 538: uint16(0x519e), 539: uint16(0x519f), 540: uint16(0x51a1), 541: uint16(0x51a3), 542: uint16(0x51a6), 543: uint16(0x51a7), 544: uint16(0x51a8), 545: uint16(0x51a9), 546: uint16(0x51aa), 547: uint16(0x51ad), 548: uint16(0x51ae), 549: uint16(0x51b4), 550: uint16(0x51b8), 551: uint16(0x51b9), 552: uint16(0x51ba), 553: uint16(0x51be), 554: uint16(0x51bf), 555: uint16(0x51c1), 556: uint16(0x51c2), 557: uint16(0x51c3), 558: uint16(0x51c5), 559: uint16(0x51c8), 560: uint16(0x51ca), 561: uint16(0x51cd), 562: uint16(0x51ce), 563: uint16(0x51d0), 564: uint16(0x51d2), 565: uint16(0x51d3), 566: uint16(0x51d4), 567: uint16(0x51d5), 568: uint16(0x51d6), 569: uint16(0x51d7), 570: uint16(0x51d8), 571: uint16(0x51d9), 572: uint16(0x51da), 573: uint16(0x51dc), 574: uint16(0x51de), 575: uint16(0x51df), 576: uint16(0x51e2), 577: uint16(0x51e3), 578: uint16(0x51e5), 579: uint16(0x51e6), 580: uint16(0x51e7), 581: uint16(0x51e8), 582: uint16(0x51e9), 583: uint16(0x51ea), 584: uint16(0x51ec), 585: uint16(0x51ee), 586: uint16(0x51f1), 587: uint16(0x51f2), 588: uint16(0x51f4), 589: uint16(0x51f7), 590: uint16(0x51fe), 591: uint16(0x5204), 592: uint16(0x5205), 593: uint16(0x5209), 594: uint16(0x520b), 595: uint16(0x520c), 596: uint16(0x520f), 597: uint16(0x5210), 598: uint16(0x5213), 599: uint16(0x5214), 600: uint16(0x5215), 601: uint16(0x521c), 602: uint16(0x521e), 603: uint16(0x521f), 604: uint16(0x5221), 605: uint16(0x5222), 606: uint16(0x5223), 607: uint16(0x5225), 608: uint16(0x5226), 609: uint16(0x5227), 610: uint16(0x522a), 611: uint16(0x522c), 612: uint16(0x522f), 613: uint16(0x5231), 614: uint16(0x5232), 615: uint16(0x5234), 616: uint16(0x5235), 617: uint16(0x523c), 618: uint16(0x523e), 619: uint16(0x5244), 620: uint16(0x5245), 621: uint16(0x5246), 622: uint16(0x5247), 623: uint16(0x5248), 624: uint16(0x5249), 625: uint16(0x524b), 626: uint16(0x524e), 627: uint16(0x524f), 628: uint16(0x5252), 629: uint16(0x5253), 630: uint16(0x5255), 631: uint16(0x5257), 632: uint16(0x5258), 633: uint16(0x5259), 634: uint16(0x525a), 635: uint16(0x525b), 636: uint16(0x525d), 637: uint16(0x525f), 638: uint16(0x5260), 639: uint16(0x5262), 640: uint16(0x5263), 641: uint16(0x5264), 642: uint16(0x5266), 643: uint16(0x5268), 644: uint16(0x526b), 645: uint16(0x526c), 646: uint16(0x526d), 647: uint16(0x526e), 648: uint16(0x5270), 649: uint16(0x5271), 650: uint16(0x5273), 651: uint16(0x5274), 652: uint16(0x5275), 653: uint16(0x5276), 654: uint16(0x5277), 655: uint16(0x5278), 656: uint16(0x5279), 657: uint16(0x527a), 658: uint16(0x527b), 659: uint16(0x527c), 660: uint16(0x527e), 661: uint16(0x5280), 662: uint16(0x5283), 663: uint16(0x5284), 664: uint16(0x5285), 665: uint16(0x5286), 666: uint16(0x5287), 667: uint16(0x5289), 668: uint16(0x528a), 669: uint16(0x528b), 670: uint16(0x528c), 671: uint16(0x528d), 672: uint16(0x528e), 673: uint16(0x528f), 674: uint16(0x5291), 675: uint16(0x5292), 676: uint16(0x5294), 677: uint16(0x5295), 678: uint16(0x5296), 679: uint16(0x5297), 680: uint16(0x5298), 681: uint16(0x5299), 682: uint16(0x529a), 683: uint16(0x529c), 684: uint16(0x52a4), 685: uint16(0x52a5), 686: uint16(0x52a6), 687: uint16(0x52a7), 688: uint16(0x52ae), 689: uint16(0x52af), 690: uint16(0x52b0), 691: uint16(0x52b4), 692: uint16(0x52b5), 693: uint16(0x52b6), 694: uint16(0x52b7), 695: uint16(0x52b8), 696: uint16(0x52b9), 697: uint16(0x52ba), 698: uint16(0x52bb), 699: uint16(0x52bc), 700: uint16(0x52bd), 701: uint16(0x52c0), 702: uint16(0x52c1), 703: uint16(0x52c2), 704: uint16(0x52c4), 705: uint16(0x52c5), 706: uint16(0x52c6), 707: uint16(0x52c8), 708: uint16(0x52ca), 709: uint16(0x52cc), 710: uint16(0x52cd), 711: uint16(0x52ce), 712: uint16(0x52cf), 713: uint16(0x52d1), 714: uint16(0x52d3), 715: uint16(0x52d4), 716: uint16(0x52d5), 717: uint16(0x52d7), 718: uint16(0x52d9), 719: uint16(0x52da), 720: uint16(0x52db), 721: uint16(0x52dc), 722: uint16(0x52dd), 723: uint16(0x52de), 724: uint16(0x52e0), 725: uint16(0x52e1), 726: uint16(0x52e2), 727: uint16(0x52e3), 728: uint16(0x52e5), 729: uint16(0x52e6), 730: uint16(0x52e7), 731: uint16(0x52e8), 732: uint16(0x52e9), 733: uint16(0x52ea), 734: uint16(0x52eb), 735: uint16(0x52ec), 736: uint16(0x52ed), 737: uint16(0x52ee), 738: uint16(0x52ef), 739: uint16(0x52f1), 740: uint16(0x52f2), 741: uint16(0x52f3), 742: uint16(0x52f4), 743: uint16(0x52f5), 744: uint16(0x52f6), 745: uint16(0x52f7), 746: uint16(0x52f8), 747: uint16(0x52fb), 748: uint16(0x52fc), 749: uint16(0x52fd), 750: uint16(0x5301), 751: uint16(0x5302), 752: uint16(0x5303), 753: uint16(0x5304), 754: uint16(0x5307), 755: uint16(0x5309), 756: uint16(0x530a), 757: uint16(0x530b), 758: uint16(0x530c), 759: uint16(0x530e), 760: uint16(0x5311), 761: uint16(0x5312), 762: uint16(0x5313), 763: uint16(0x5314), 764: uint16(0x5318), 765: uint16(0x531b), 766: uint16(0x531c), 767: uint16(0x531e), 768: uint16(0x531f), 769: uint16(0x5322), 770: uint16(0x5324), 771: uint16(0x5325), 772: uint16(0x5327), 773: uint16(0x5328), 774: uint16(0x5329), 775: uint16(0x532b), 776: uint16(0x532c), 777: uint16(0x532d), 778: uint16(0x532f), 779: uint16(0x5330), 780: uint16(0x5331), 781: uint16(0x5332), 782: uint16(0x5333), 783: uint16(0x5334), 784: uint16(0x5335), 785: uint16(0x5336), 786: uint16(0x5337), 787: uint16(0x5338), 788: uint16(0x533c), 789: uint16(0x533d), 790: uint16(0x5340), 791: uint16(0x5342), 792: uint16(0x5344), 793: uint16(0x5346), 794: uint16(0x534b), 795: uint16(0x534c), 796: uint16(0x534d), 797: uint16(0x5350), 798: uint16(0x5354), 799: uint16(0x5358), 800: uint16(0x5359), 801: uint16(0x535b), 802: uint16(0x535d), 803: uint16(0x5365), 804: uint16(0x5368), 805: uint16(0x536a), 806: uint16(0x536c), 807: uint16(0x536d), 808: uint16(0x5372), 809: uint16(0x5376), 810: uint16(0x5379), 811: uint16(0x537b), 812: uint16(0x537c), 813: uint16(0x537d), 814: uint16(0x537e), 815: uint16(0x5380), 816: uint16(0x5381), 817: uint16(0x5383), 818: uint16(0x5387), 819: uint16(0x5388), 820: uint16(0x538a), 821: uint16(0x538e), 822: uint16(0x538f), 823: uint16(0x5390), 824: uint16(0x5391), 825: uint16(0x5392), 826: uint16(0x5393), 827: uint16(0x5394), 828: uint16(0x5396), 829: uint16(0x5397), 830: uint16(0x5399), 831: uint16(0x539b), 832: uint16(0x539c), 833: uint16(0x539e), 834: uint16(0x53a0), 835: uint16(0x53a1), 836: uint16(0x53a4), 837: uint16(0x53a7), 838: uint16(0x53aa), 839: uint16(0x53ab), 840: uint16(0x53ac), 841: uint16(0x53ad), 842: uint16(0x53af), 843: uint16(0x53b0), 844: uint16(0x53b1), 845: uint16(0x53b2), 846: uint16(0x53b3), 847: uint16(0x53b4), 848: uint16(0x53b5), 849: uint16(0x53b7), 850: uint16(0x53b8), 851: uint16(0x53b9), 852: uint16(0x53ba), 853: uint16(0x53bc), 854: uint16(0x53bd), 855: uint16(0x53be), 856: uint16(0x53c0), 857: uint16(0x53c3), 858: uint16(0x53c4), 859: uint16(0x53c5), 860: uint16(0x53c6), 861: uint16(0x53c7), 862: uint16(0x53ce), 863: uint16(0x53cf), 864: uint16(0x53d0), 865: uint16(0x53d2), 866: uint16(0x53d3), 867: uint16(0x53d5), 868: uint16(0x53da), 869: uint16(0x53dc), 870: uint16(0x53dd), 871: uint16(0x53de), 872: uint16(0x53e1), 873: uint16(0x53e2), 874: uint16(0x53e7), 875: uint16(0x53f4), 876: uint16(0x53fa), 877: uint16(0x53fe), 878: uint16(0x53ff), 879: uint16(0x5400), 880: uint16(0x5402), 881: uint16(0x5405), 882: uint16(0x5407), 883: uint16(0x540b), 884: uint16(0x5414), 885: uint16(0x5418), 886: uint16(0x5419), 887: uint16(0x541a), 888: uint16(0x541c), 889: uint16(0x5422), 890: uint16(0x5424), 891: uint16(0x5425), 892: uint16(0x542a), 893: uint16(0x5430), 894: uint16(0x5433), 895: uint16(0x5436), 896: uint16(0x5437), 897: uint16(0x543a), 898: uint16(0x543d), 899: uint16(0x543f), 900: uint16(0x5441), 901: uint16(0x5442), 902: uint16(0x5444), 903: uint16(0x5445), 904: uint16(0x5447), 905: uint16(0x5449), 906: uint16(0x544c), 907: uint16(0x544d), 908: uint16(0x544e), 909: uint16(0x544f), 910: uint16(0x5451), 911: uint16(0x545a), 912: uint16(0x545d), 913: uint16(0x545e), 914: uint16(0x545f), 915: uint16(0x5460), 916: uint16(0x5461), 917: uint16(0x5463), 918: uint16(0x5465), 919: uint16(0x5467), 920: uint16(0x5469), 921: uint16(0x546a), 922: uint16(0x546b), 923: uint16(0x546c), 924: uint16(0x546d), 925: uint16(0x546e), 926: uint16(0x546f), 927: uint16(0x5470), 928: uint16(0x5474), 929: uint16(0x5479), 930: uint16(0x547a), 931: uint16(0x547e), 932: uint16(0x547f), 933: uint16(0x5481), 934: uint16(0x5483), 935: uint16(0x5485), 936: uint16(0x5487), 937: uint16(0x5488), 938: uint16(0x5489), 939: uint16(0x548a), 940: uint16(0x548d), 941: uint16(0x5491), 942: uint16(0x5493), 943: uint16(0x5497), 944: uint16(0x5498), 945: uint16(0x549c), 946: uint16(0x549e), 947: uint16(0x549f), 948: uint16(0x54a0), 949: uint16(0x54a1), 950: uint16(0x54a2), 951: uint16(0x54a5), 952: uint16(0x54ae), 953: uint16(0x54b0), 954: uint16(0x54b2), 955: uint16(0x54b5), 956: uint16(0x54b6), 957: uint16(0x54b7), 958: uint16(0x54b9), 959: uint16(0x54ba), 960: uint16(0x54bc), 961: uint16(0x54be), 962: uint16(0x54c3), 963: uint16(0x54c5), 964: uint16(0x54ca), 965: uint16(0x54cb), 966: uint16(0x54d6), 967: uint16(0x54d8), 968: uint16(0x54db), 969: uint16(0x54e0), 970: uint16(0x54e1), 971: uint16(0x54e2), 972: uint16(0x54e3), 973: uint16(0x54e4), 974: uint16(0x54eb), 975: uint16(0x54ec), 976: uint16(0x54ef), 977: uint16(0x54f0), 978: uint16(0x54f1), 979: uint16(0x54f4), 980: uint16(0x54f5), 981: uint16(0x54f6), 982: uint16(0x54f7), 983: uint16(0x54f8), 984: uint16(0x54f9), 985: uint16(0x54fb), 986: uint16(0x54fe), 987: uint16(0x5500), 988: uint16(0x5502), 989: uint16(0x5503), 990: uint16(0x5504), 991: uint16(0x5505), 992: uint16(0x5508), 993: uint16(0x550a), 994: uint16(0x550b), 995: uint16(0x550c), 996: uint16(0x550d), 997: uint16(0x550e), 998: uint16(0x5512), 999: uint16(0x5513), 1000: uint16(0x5515), 1001: uint16(0x5516), 1002: uint16(0x5517), 1003: uint16(0x5518), 1004: uint16(0x5519), 1005: uint16(0x551a), 1006: uint16(0x551c), 1007: uint16(0x551d), 1008: uint16(0x551e), 1009: uint16(0x551f), 1010: uint16(0x5521), 1011: uint16(0x5525), 1012: uint16(0x5526), 1013: uint16(0x5528), 1014: uint16(0x5529), 1015: uint16(0x552b), 1016: uint16(0x552d), 1017: uint16(0x5532), 1018: uint16(0x5534), 1019: uint16(0x5535), 1020: uint16(0x5536), 1021: uint16(0x5538), 1022: uint16(0x5539), 1023: uint16(0x553a), 1024: uint16(0x553b), 1025: uint16(0x553d), 1026: uint16(0x5540), 1027: uint16(0x5542), 1028: uint16(0x5545), 1029: uint16(0x5547), 1030: uint16(0x5548), 1031: uint16(0x554b), 1032: uint16(0x554c), 1033: uint16(0x554d), 1034: uint16(0x554e), 1035: uint16(0x554f), 1036: uint16(0x5551), 1037: uint16(0x5552), 1038: uint16(0x5553), 1039: uint16(0x5554), 1040: uint16(0x5557), 1041: uint16(0x5558), 1042: uint16(0x5559), 1043: uint16(0x555a), 1044: uint16(0x555b), 1045: uint16(0x555d), 1046: uint16(0x555e), 1047: uint16(0x555f), 1048: uint16(0x5560), 1049: uint16(0x5562), 1050: uint16(0x5563), 1051: uint16(0x5568), 1052: uint16(0x5569), 1053: uint16(0x556b), 1054: uint16(0x556f), 1055: uint16(0x5570), 1056: uint16(0x5571), 1057: uint16(0x5572), 1058: uint16(0x5573), 1059: uint16(0x5574), 1060: uint16(0x5579), 1061: uint16(0x557a), 1062: uint16(0x557d), 1063: uint16(0x557f), 1064: uint16(0x5585), 1065: uint16(0x5586), 1066: uint16(0x558c), 1067: uint16(0x558d), 1068: uint16(0x558e), 1069: uint16(0x5590), 1070: uint16(0x5592), 1071: uint16(0x5593), 1072: uint16(0x5595), 1073: uint16(0x5596), 1074: uint16(0x5597), 1075: uint16(0x559a), 1076: uint16(0x559b), 1077: uint16(0x559e), 1078: uint16(0x55a0), 1079: uint16(0x55a1), 1080: uint16(0x55a2), 1081: uint16(0x55a3), 1082: uint16(0x55a4), 1083: uint16(0x55a5), 1084: uint16(0x55a6), 1085: uint16(0x55a8), 1086: uint16(0x55a9), 1087: uint16(0x55aa), 1088: uint16(0x55ab), 1089: uint16(0x55ac), 1090: uint16(0x55ad), 1091: uint16(0x55ae), 1092: uint16(0x55af), 1093: uint16(0x55b0), 1094: uint16(0x55b2), 1095: uint16(0x55b4), 1096: uint16(0x55b6), 1097: uint16(0x55b8), 1098: uint16(0x55ba), 1099: uint16(0x55bc), 1100: uint16(0x55bf), 1101: uint16(0x55c0), 1102: uint16(0x55c1), 1103: uint16(0x55c2), 1104: uint16(0x55c3), 1105: uint16(0x55c6), 1106: uint16(0x55c7), 1107: uint16(0x55c8), 1108: uint16(0x55ca), 1109: uint16(0x55cb), 1110: uint16(0x55ce), 1111: uint16(0x55cf), 1112: uint16(0x55d0), 1113: uint16(0x55d5), 1114: uint16(0x55d7), 1115: uint16(0x55d8), 1116: uint16(0x55d9), 1117: uint16(0x55da), 1118: uint16(0x55db), 1119: uint16(0x55de), 1120: uint16(0x55e0), 1121: uint16(0x55e2), 1122: uint16(0x55e7), 1123: uint16(0x55e9), 1124: uint16(0x55ed), 1125: uint16(0x55ee), 1126: uint16(0x55f0), 1127: uint16(0x55f1), 1128: uint16(0x55f4), 1129: uint16(0x55f6), 1130: uint16(0x55f8), 1131: uint16(0x55f9), 1132: uint16(0x55fa), 1133: uint16(0x55fb), 1134: uint16(0x55fc), 1135: uint16(0x55ff), 1136: uint16(0x5602), 1137: uint16(0x5603), 1138: uint16(0x5604), 1139: uint16(0x5605), 1140: uint16(0x5606), 1141: uint16(0x5607), 1142: uint16(0x560a), 1143: uint16(0x560b), 1144: uint16(0x560d), 1145: uint16(0x5610), 1146: uint16(0x5611), 1147: uint16(0x5612), 1148: uint16(0x5613), 1149: uint16(0x5614), 1150: uint16(0x5615), 1151: uint16(0x5616), 1152: uint16(0x5617), 1153: uint16(0x5619), 1154: uint16(0x561a), 1155: uint16(0x561c), 1156: uint16(0x561d), 1157: uint16(0x5620), 1158: uint16(0x5621), 1159: uint16(0x5622), 1160: uint16(0x5625), 1161: uint16(0x5626), 1162: uint16(0x5628), 1163: uint16(0x5629), 1164: uint16(0x562a), 1165: uint16(0x562b), 1166: uint16(0x562e), 1167: uint16(0x562f), 1168: uint16(0x5630), 1169: uint16(0x5633), 1170: uint16(0x5635), 1171: uint16(0x5637), 1172: uint16(0x5638), 1173: uint16(0x563a), 1174: uint16(0x563c), 1175: uint16(0x563d), 1176: uint16(0x563e), 1177: uint16(0x5640), 1178: uint16(0x5641), 1179: uint16(0x5642), 1180: uint16(0x5643), 1181: uint16(0x5644), 1182: uint16(0x5645), 1183: uint16(0x5646), 1184: uint16(0x5647), 1185: uint16(0x5648), 1186: uint16(0x5649), 1187: uint16(0x564a), 1188: uint16(0x564b), 1189: uint16(0x564f), 1190: uint16(0x5650), 1191: uint16(0x5651), 1192: uint16(0x5652), 1193: uint16(0x5653), 1194: uint16(0x5655), 1195: uint16(0x5656), 1196: uint16(0x565a), 1197: uint16(0x565b), 1198: uint16(0x565d), 1199: uint16(0x565e), 1200: uint16(0x565f), 1201: uint16(0x5660), 1202: uint16(0x5661), 1203: uint16(0x5663), 1204: uint16(0x5665), 1205: uint16(0x5666), 1206: uint16(0x5667), 1207: uint16(0x566d), 1208: uint16(0x566e), 1209: uint16(0x566f), 1210: uint16(0x5670), 1211: uint16(0x5672), 1212: uint16(0x5673), 1213: uint16(0x5674), 1214: uint16(0x5675), 1215: uint16(0x5677), 1216: uint16(0x5678), 1217: uint16(0x5679), 1218: uint16(0x567a), 1219: uint16(0x567d), 1220: uint16(0x567e), 1221: uint16(0x567f), 1222: uint16(0x5680), 1223: uint16(0x5681), 1224: uint16(0x5682), 1225: uint16(0x5683), 1226: uint16(0x5684), 1227: uint16(0x5687), 1228: uint16(0x5688), 1229: uint16(0x5689), 1230: uint16(0x568a), 1231: uint16(0x568b), 1232: uint16(0x568c), 1233: uint16(0x568d), 1234: uint16(0x5690), 1235: uint16(0x5691), 1236: uint16(0x5692), 1237: uint16(0x5694), 1238: uint16(0x5695), 1239: uint16(0x5696), 1240: uint16(0x5697), 1241: uint16(0x5698), 1242: uint16(0x5699), 1243: uint16(0x569a), 1244: uint16(0x569b), 1245: uint16(0x569c), 1246: uint16(0x569d), 1247: uint16(0x569e), 1248: uint16(0x569f), 1249: uint16(0x56a0), 1250: uint16(0x56a1), 1251: uint16(0x56a2), 1252: uint16(0x56a4), 1253: uint16(0x56a5), 1254: uint16(0x56a6), 1255: uint16(0x56a7), 1256: uint16(0x56a8), 1257: uint16(0x56a9), 1258: uint16(0x56aa), 1259: uint16(0x56ab), 1260: uint16(0x56ac), 1261: uint16(0x56ad), 1262: uint16(0x56ae), 1263: uint16(0x56b0), 1264: uint16(0x56b1), 1265: uint16(0x56b2), 1266: uint16(0x56b3), 1267: uint16(0x56b4), 1268: uint16(0x56b5), 1269: uint16(0x56b6), 1270: uint16(0x56b8), 1271: uint16(0x56b9), 1272: uint16(0x56ba), 1273: uint16(0x56bb), 1274: uint16(0x56bd), 1275: uint16(0x56be), 1276: uint16(0x56bf), 1277: uint16(0x56c0), 1278: uint16(0x56c1), 1279: uint16(0x56c2), 1280: uint16(0x56c3), 1281: uint16(0x56c4), 1282: uint16(0x56c5), 1283: uint16(0x56c6), 1284: uint16(0x56c7), 1285: uint16(0x56c8), 1286: uint16(0x56c9), 1287: uint16(0x56cb), 1288: uint16(0x56cc), 1289: uint16(0x56cd), 1290: uint16(0x56ce), 1291: uint16(0x56cf), 1292: uint16(0x56d0), 1293: uint16(0x56d1), 1294: uint16(0x56d2), 1295: uint16(0x56d3), 1296: uint16(0x56d5), 1297: uint16(0x56d6), 1298: uint16(0x56d8), 1299: uint16(0x56d9), 1300: uint16(0x56dc), 1301: uint16(0x56e3), 1302: uint16(0x56e5), 1303: uint16(0x56e6), 1304: uint16(0x56e7), 1305: uint16(0x56e8), 1306: uint16(0x56e9), 1307: uint16(0x56ea), 1308: uint16(0x56ec), 1309: uint16(0x56ee), 1310: uint16(0x56ef), 1311: uint16(0x56f2), 1312: uint16(0x56f3), 1313: uint16(0x56f6), 1314: uint16(0x56f7), 1315: uint16(0x56f8), 1316: uint16(0x56fb), 1317: uint16(0x56fc), 1318: uint16(0x5700), 1319: uint16(0x5701), 1320: uint16(0x5702), 1321: uint16(0x5705), 1322: uint16(0x5707), 1323: uint16(0x570b), 1324: uint16(0x570c), 1325: uint16(0x570d), 1326: uint16(0x570e), 1327: uint16(0x570f), 1328: uint16(0x5710), 1329: uint16(0x5711), 1330: uint16(0x5712), 1331: uint16(0x5713), 1332: uint16(0x5714), 1333: uint16(0x5715), 1334: uint16(0x5716), 1335: uint16(0x5717), 1336: uint16(0x5718), 1337: uint16(0x5719), 1338: uint16(0x571a), 1339: uint16(0x571b), 1340: uint16(0x571d), 1341: uint16(0x571e), 1342: uint16(0x5720), 1343: uint16(0x5721), 1344: uint16(0x5722), 1345: uint16(0x5724), 1346: uint16(0x5725), 1347: uint16(0x5726), 1348: uint16(0x5727), 1349: uint16(0x572b), 1350: uint16(0x5731), 1351: uint16(0x5732), 1352: uint16(0x5734), 1353: uint16(0x5735), 1354: uint16(0x5736), 1355: uint16(0x5737), 1356: uint16(0x5738), 1357: uint16(0x573c), 1358: uint16(0x573d), 1359: uint16(0x573f), 1360: uint16(0x5741), 1361: uint16(0x5743), 1362: uint16(0x5744), 1363: uint16(0x5745), 1364: uint16(0x5746), 1365: uint16(0x5748), 1366: uint16(0x5749), 1367: uint16(0x574b), 1368: uint16(0x5752), 1369: uint16(0x5753), 1370: uint16(0x5754), 1371: uint16(0x5755), 1372: uint16(0x5756), 1373: uint16(0x5758), 1374: uint16(0x5759), 1375: uint16(0x5762), 1376: uint16(0x5763), 1377: uint16(0x5765), 1378: uint16(0x5767), 1379: uint16(0x576c), 1380: uint16(0x576e), 1381: uint16(0x5770), 1382: uint16(0x5771), 1383: uint16(0x5772), 1384: uint16(0x5774), 1385: uint16(0x5775), 1386: uint16(0x5778), 1387: uint16(0x5779), 1388: uint16(0x577a), 1389: uint16(0x577d), 1390: uint16(0x577e), 1391: uint16(0x577f), 1392: uint16(0x5780), 1393: uint16(0x5781), 1394: uint16(0x5787), 1395: uint16(0x5788), 1396: uint16(0x5789), 1397: uint16(0x578a), 1398: uint16(0x578d), 1399: uint16(0x578e), 1400: uint16(0x578f), 1401: uint16(0x5790), 1402: uint16(0x5791), 1403: uint16(0x5794), 1404: uint16(0x5795), 1405: uint16(0x5796), 1406: uint16(0x5797), 1407: uint16(0x5798), 1408: uint16(0x5799), 1409: uint16(0x579a), 1410: uint16(0x579c), 1411: uint16(0x579d), 1412: uint16(0x579e), 1413: uint16(0x579f), 1414: uint16(0x57a5), 1415: uint16(0x57a8), 1416: uint16(0x57aa), 1417: uint16(0x57ac), 1418: uint16(0x57af), 1419: uint16(0x57b0), 1420: uint16(0x57b1), 1421: uint16(0x57b3), 1422: uint16(0x57b5), 1423: uint16(0x57b6), 1424: uint16(0x57b7), 1425: uint16(0x57b9), 1426: uint16(0x57ba), 1427: uint16(0x57bb), 1428: uint16(0x57bc), 1429: uint16(0x57bd), 1430: uint16(0x57be), 1431: uint16(0x57bf), 1432: uint16(0x57c0), 1433: uint16(0x57c1), 1434: uint16(0x57c4), 1435: uint16(0x57c5), 1436: uint16(0x57c6), 1437: uint16(0x57c7), 1438: uint16(0x57c8), 1439: uint16(0x57c9), 1440: uint16(0x57ca), 1441: uint16(0x57cc), 1442: uint16(0x57cd), 1443: uint16(0x57d0), 1444: uint16(0x57d1), 1445: uint16(0x57d3), 1446: uint16(0x57d6), 1447: uint16(0x57d7), 1448: uint16(0x57db), 1449: uint16(0x57dc), 1450: uint16(0x57de), 1451: uint16(0x57e1), 1452: uint16(0x57e2), 1453: uint16(0x57e3), 1454: uint16(0x57e5), 1455: uint16(0x57e6), 1456: uint16(0x57e7), 1457: uint16(0x57e8), 1458: uint16(0x57e9), 1459: uint16(0x57ea), 1460: uint16(0x57eb), 1461: uint16(0x57ec), 1462: uint16(0x57ee), 1463: uint16(0x57f0), 1464: uint16(0x57f1), 1465: uint16(0x57f2), 1466: uint16(0x57f3), 1467: uint16(0x57f5), 1468: uint16(0x57f6), 1469: uint16(0x57f7), 1470: uint16(0x57fb), 1471: uint16(0x57fc), 1472: uint16(0x57fe), 1473: uint16(0x57ff), 1474: uint16(0x5801), 1475: uint16(0x5803), 1476: uint16(0x5804), 1477: uint16(0x5805), 1478: uint16(0x5808), 1479: uint16(0x5809), 1480: uint16(0x580a), 1481: uint16(0x580c), 1482: uint16(0x580e), 1483: uint16(0x580f), 1484: uint16(0x5810), 1485: uint16(0x5812), 1486: uint16(0x5813), 1487: uint16(0x5814), 1488: uint16(0x5816), 1489: uint16(0x5817), 1490: uint16(0x5818), 1491: uint16(0x581a), 1492: uint16(0x581b), 1493: uint16(0x581c), 1494: uint16(0x581d), 1495: uint16(0x581f), 1496: uint16(0x5822), 1497: uint16(0x5823), 1498: uint16(0x5825), 1499: uint16(0x5826), 1500: uint16(0x5827), 1501: uint16(0x5828), 1502: uint16(0x5829), 1503: uint16(0x582b), 1504: uint16(0x582c), 1505: uint16(0x582d), 1506: uint16(0x582e), 1507: uint16(0x582f), 1508: uint16(0x5831), 1509: uint16(0x5832), 1510: uint16(0x5833), 1511: uint16(0x5834), 1512: uint16(0x5836), 1513: uint16(0x5837), 1514: uint16(0x5838), 1515: uint16(0x5839), 1516: uint16(0x583a), 1517: uint16(0x583b), 1518: uint16(0x583c), 1519: uint16(0x583d), 1520: uint16(0x583e), 1521: uint16(0x583f), 1522: uint16(0x5840), 1523: uint16(0x5841), 1524: uint16(0x5842), 1525: uint16(0x5843), 1526: uint16(0x5845), 1527: uint16(0x5846), 1528: uint16(0x5847), 1529: uint16(0x5848), 1530: uint16(0x5849), 1531: uint16(0x584a), 1532: uint16(0x584b), 1533: uint16(0x584e), 1534: uint16(0x584f), 1535: uint16(0x5850), 1536: uint16(0x5852), 1537: uint16(0x5853), 1538: uint16(0x5855), 1539: uint16(0x5856), 1540: uint16(0x5857), 1541: uint16(0x5859), 1542: uint16(0x585a), 1543: uint16(0x585b), 1544: uint16(0x585c), 1545: uint16(0x585d), 1546: uint16(0x585f), 1547: uint16(0x5860), 1548: uint16(0x5861), 1549: uint16(0x5862), 1550: uint16(0x5863), 1551: uint16(0x5864), 1552: uint16(0x5866), 1553: uint16(0x5867), 1554: uint16(0x5868), 1555: uint16(0x5869), 1556: uint16(0x586a), 1557: uint16(0x586d), 1558: uint16(0x586e), 1559: uint16(0x586f), 1560: uint16(0x5870), 1561: uint16(0x5871), 1562: uint16(0x5872), 1563: uint16(0x5873), 1564: uint16(0x5874), 1565: uint16(0x5875), 1566: uint16(0x5876), 1567: uint16(0x5877), 1568: uint16(0x5878), 1569: uint16(0x5879), 1570: uint16(0x587a), 1571: uint16(0x587b), 1572: uint16(0x587c), 1573: uint16(0x587d), 1574: uint16(0x587f), 1575: uint16(0x5882), 1576: uint16(0x5884), 1577: uint16(0x5886), 1578: uint16(0x5887), 1579: uint16(0x5888), 1580: uint16(0x588a), 1581: uint16(0x588b), 1582: uint16(0x588c), 1583: uint16(0x588d), 1584: uint16(0x588e), 1585: uint16(0x588f), 1586: uint16(0x5890), 1587: uint16(0x5891), 1588: uint16(0x5894), 1589: uint16(0x5895), 1590: uint16(0x5896), 1591: uint16(0x5897), 1592: uint16(0x5898), 1593: uint16(0x589b), 1594: uint16(0x589c), 1595: uint16(0x589d), 1596: uint16(0x58a0), 1597: uint16(0x58a1), 1598: uint16(0x58a2), 1599: uint16(0x58a3), 1600: uint16(0x58a4), 1601: uint16(0x58a5), 1602: uint16(0x58a6), 1603: uint16(0x58a7), 1604: uint16(0x58aa), 1605: uint16(0x58ab), 1606: uint16(0x58ac), 1607: uint16(0x58ad), 1608: uint16(0x58ae), 1609: uint16(0x58af), 1610: uint16(0x58b0), 1611: uint16(0x58b1), 1612: uint16(0x58b2), 1613: uint16(0x58b3), 1614: uint16(0x58b4), 1615: uint16(0x58b5), 1616: uint16(0x58b6), 1617: uint16(0x58b7), 1618: uint16(0x58b8), 1619: uint16(0x58b9), 1620: uint16(0x58ba), 1621: uint16(0x58bb), 1622: uint16(0x58bd), 1623: uint16(0x58be), 1624: uint16(0x58bf), 1625: uint16(0x58c0), 1626: uint16(0x58c2), 1627: uint16(0x58c3), 1628: uint16(0x58c4), 1629: uint16(0x58c6), 1630: uint16(0x58c7), 1631: uint16(0x58c8), 1632: uint16(0x58c9), 1633: uint16(0x58ca), 1634: uint16(0x58cb), 1635: uint16(0x58cc), 1636: uint16(0x58cd), 1637: uint16(0x58ce), 1638: uint16(0x58cf), 1639: uint16(0x58d0), 1640: uint16(0x58d2), 1641: uint16(0x58d3), 1642: uint16(0x58d4), 1643: uint16(0x58d6), 1644: uint16(0x58d7), 1645: uint16(0x58d8), 1646: uint16(0x58d9), 1647: uint16(0x58da), 1648: uint16(0x58db), 1649: uint16(0x58dc), 1650: uint16(0x58dd), 1651: uint16(0x58de), 1652: uint16(0x58df), 1653: uint16(0x58e0), 1654: uint16(0x58e1), 1655: uint16(0x58e2), 1656: uint16(0x58e3), 1657: uint16(0x58e5), 1658: uint16(0x58e6), 1659: uint16(0x58e7), 1660: uint16(0x58e8), 1661: uint16(0x58e9), 1662: uint16(0x58ea), 1663: uint16(0x58ed), 1664: uint16(0x58ef), 1665: uint16(0x58f1), 1666: uint16(0x58f2), 1667: uint16(0x58f4), 1668: uint16(0x58f5), 1669: uint16(0x58f7), 1670: uint16(0x58f8), 1671: uint16(0x58fa), 1672: uint16(0x58fb), 1673: uint16(0x58fc), 1674: uint16(0x58fd), 1675: uint16(0x58fe), 1676: uint16(0x58ff), 1677: uint16(0x5900), 1678: uint16(0x5901), 1679: uint16(0x5903), 1680: uint16(0x5905), 1681: uint16(0x5906), 1682: uint16(0x5908), 1683: uint16(0x5909), 1684: uint16(0x590a), 1685: uint16(0x590b), 1686: uint16(0x590c), 1687: uint16(0x590e), 1688: uint16(0x5910), 1689: uint16(0x5911), 1690: uint16(0x5912), 1691: uint16(0x5913), 1692: uint16(0x5917), 1693: uint16(0x5918), 1694: uint16(0x591b), 1695: uint16(0x591d), 1696: uint16(0x591e), 1697: uint16(0x5920), 1698: uint16(0x5921), 1699: uint16(0x5922), 1700: uint16(0x5923), 1701: uint16(0x5926), 1702: uint16(0x5928), 1703: uint16(0x592c), 1704: uint16(0x5930), 1705: uint16(0x5932), 1706: uint16(0x5933), 1707: uint16(0x5935), 1708: uint16(0x5936), 1709: uint16(0x593b), 1710: uint16(0x593d), 1711: uint16(0x593e), 1712: uint16(0x593f), 1713: uint16(0x5940), 1714: uint16(0x5943), 1715: uint16(0x5945), 1716: uint16(0x5946), 1717: uint16(0x594a), 1718: uint16(0x594c), 1719: uint16(0x594d), 1720: uint16(0x5950), 1721: uint16(0x5952), 1722: uint16(0x5953), 1723: uint16(0x5959), 1724: uint16(0x595b), 1725: uint16(0x595c), 1726: uint16(0x595d), 1727: uint16(0x595e), 1728: uint16(0x595f), 1729: uint16(0x5961), 1730: uint16(0x5963), 1731: uint16(0x5964), 1732: uint16(0x5966), 1733: uint16(0x5967), 1734: uint16(0x5968), 1735: uint16(0x5969), 1736: uint16(0x596a), 1737: uint16(0x596b), 1738: uint16(0x596c), 1739: uint16(0x596d), 1740: uint16(0x596e), 1741: uint16(0x596f), 1742: uint16(0x5970), 1743: uint16(0x5971), 1744: uint16(0x5972), 1745: uint16(0x5975), 1746: uint16(0x5977), 1747: uint16(0x597a), 1748: uint16(0x597b), 1749: uint16(0x597c), 1750: uint16(0x597e), 1751: uint16(0x597f), 1752: uint16(0x5980), 1753: uint16(0x5985), 1754: uint16(0x5989), 1755: uint16(0x598b), 1756: uint16(0x598c), 1757: uint16(0x598e), 1758: uint16(0x598f), 1759: uint16(0x5990), 1760: uint16(0x5991), 1761: uint16(0x5994), 1762: uint16(0x5995), 1763: uint16(0x5998), 1764: uint16(0x599a), 1765: uint16(0x599b), 1766: uint16(0x599c), 1767: uint16(0x599d), 1768: uint16(0x599f), 1769: uint16(0x59a0), 1770: uint16(0x59a1), 1771: uint16(0x59a2), 1772: uint16(0x59a6), 1773: uint16(0x59a7), 1774: uint16(0x59ac), 1775: uint16(0x59ad), 1776: uint16(0x59b0), 1777: uint16(0x59b1), 1778: uint16(0x59b3), 1779: uint16(0x59b4), 1780: uint16(0x59b5), 1781: uint16(0x59b6), 1782: uint16(0x59b7), 1783: uint16(0x59b8), 1784: uint16(0x59ba), 1785: uint16(0x59bc), 1786: uint16(0x59bd), 1787: uint16(0x59bf), 1788: uint16(0x59c0), 1789: uint16(0x59c1), 1790: uint16(0x59c2), 1791: uint16(0x59c3), 1792: uint16(0x59c4), 1793: uint16(0x59c5), 1794: uint16(0x59c7), 1795: uint16(0x59c8), 1796: uint16(0x59c9), 1797: uint16(0x59cc), 1798: uint16(0x59cd), 1799: uint16(0x59ce), 1800: uint16(0x59cf), 1801: uint16(0x59d5), 1802: uint16(0x59d6), 1803: uint16(0x59d9), 1804: uint16(0x59db), 1805: uint16(0x59de), 1806: uint16(0x59df), 1807: uint16(0x59e0), 1808: uint16(0x59e1), 1809: uint16(0x59e2), 1810: uint16(0x59e4), 1811: uint16(0x59e6), 1812: uint16(0x59e7), 1813: uint16(0x59e9), 1814: uint16(0x59ea), 1815: uint16(0x59eb), 1816: uint16(0x59ed), 1817: uint16(0x59ee), 1818: uint16(0x59ef), 1819: uint16(0x59f0), 1820: uint16(0x59f1), 1821: uint16(0x59f2), 1822: uint16(0x59f3), 1823: uint16(0x59f4), 1824: uint16(0x59f5), 1825: uint16(0x59f6), 1826: uint16(0x59f7), 1827: uint16(0x59f8), 1828: uint16(0x59fa), 1829: uint16(0x59fc), 1830: uint16(0x59fd), 1831: uint16(0x59fe), 1832: uint16(0x5a00), 1833: uint16(0x5a02), 1834: uint16(0x5a0a), 1835: uint16(0x5a0b), 1836: uint16(0x5a0d), 1837: uint16(0x5a0e), 1838: uint16(0x5a0f), 1839: uint16(0x5a10), 1840: uint16(0x5a12), 1841: uint16(0x5a14), 1842: uint16(0x5a15), 1843: uint16(0x5a16), 1844: uint16(0x5a17), 1845: uint16(0x5a19), 1846: uint16(0x5a1a), 1847: uint16(0x5a1b), 1848: uint16(0x5a1d), 1849: uint16(0x5a1e), 1850: uint16(0x5a21), 1851: uint16(0x5a22), 1852: uint16(0x5a24), 1853: uint16(0x5a26), 1854: uint16(0x5a27), 1855: uint16(0x5a28), 1856: uint16(0x5a2a), 1857: uint16(0x5a2b), 1858: uint16(0x5a2c), 1859: uint16(0x5a2d), 1860: uint16(0x5a2e), 1861: uint16(0x5a2f), 1862: uint16(0x5a30), 1863: uint16(0x5a33), 1864: uint16(0x5a35), 1865: uint16(0x5a37), 1866: uint16(0x5a38), 1867: uint16(0x5a39), 1868: uint16(0x5a3a), 1869: uint16(0x5a3b), 1870: uint16(0x5a3d), 1871: uint16(0x5a3e), 1872: uint16(0x5a3f), 1873: uint16(0x5a41), 1874: uint16(0x5a42), 1875: uint16(0x5a43), 1876: uint16(0x5a44), 1877: uint16(0x5a45), 1878: uint16(0x5a47), 1879: uint16(0x5a48), 1880: uint16(0x5a4b), 1881: uint16(0x5a4c), 1882: uint16(0x5a4d), 1883: uint16(0x5a4e), 1884: uint16(0x5a4f), 1885: uint16(0x5a50), 1886: uint16(0x5a51), 1887: uint16(0x5a52), 1888: uint16(0x5a53), 1889: uint16(0x5a54), 1890: uint16(0x5a56), 1891: uint16(0x5a57), 1892: uint16(0x5a58), 1893: uint16(0x5a59), 1894: uint16(0x5a5b), 1895: uint16(0x5a5c), 1896: uint16(0x5a5d), 1897: uint16(0x5a5e), 1898: uint16(0x5a5f), 1899: uint16(0x5a60), 1900: uint16(0x5a61), 1901: uint16(0x5a63), 1902: uint16(0x5a64), 1903: uint16(0x5a65), 1904: uint16(0x5a66), 1905: uint16(0x5a68), 1906: uint16(0x5a69), 1907: uint16(0x5a6b), 1908: uint16(0x5a6c), 1909: uint16(0x5a6d), 1910: uint16(0x5a6e), 1911: uint16(0x5a6f), 1912: uint16(0x5a70), 1913: uint16(0x5a71), 1914: uint16(0x5a72), 1915: uint16(0x5a73), 1916: uint16(0x5a78), 1917: uint16(0x5a79), 1918: uint16(0x5a7b), 1919: uint16(0x5a7c), 1920: uint16(0x5a7d), 1921: uint16(0x5a7e), 1922: uint16(0x5a80), 1923: uint16(0x5a81), 1924: uint16(0x5a82), 1925: uint16(0x5a83), 1926: uint16(0x5a84), 1927: uint16(0x5a85), 1928: uint16(0x5a86), 1929: uint16(0x5a87), 1930: uint16(0x5a88), 1931: uint16(0x5a89), 1932: uint16(0x5a8a), 1933: uint16(0x5a8b), 1934: uint16(0x5a8c), 1935: uint16(0x5a8d), 1936: uint16(0x5a8e), 1937: uint16(0x5a8f), 1938: uint16(0x5a90), 1939: uint16(0x5a91), 1940: uint16(0x5a93), 1941: uint16(0x5a94), 1942: uint16(0x5a95), 1943: uint16(0x5a96), 1944: uint16(0x5a97), 1945: uint16(0x5a98), 1946: uint16(0x5a99), 1947: uint16(0x5a9c), 1948: uint16(0x5a9d), 1949: uint16(0x5a9e), 1950: uint16(0x5a9f), 1951: uint16(0x5aa0), 1952: uint16(0x5aa1), 1953: uint16(0x5aa2), 1954: uint16(0x5aa3), 1955: uint16(0x5aa4), 1956: uint16(0x5aa5), 1957: uint16(0x5aa6), 1958: uint16(0x5aa7), 1959: uint16(0x5aa8), 1960: uint16(0x5aa9), 1961: uint16(0x5aab), 1962: uint16(0x5aac), 1963: uint16(0x5aad), 1964: uint16(0x5aae), 1965: uint16(0x5aaf), 1966: uint16(0x5ab0), 1967: uint16(0x5ab1), 1968: uint16(0x5ab4), 1969: uint16(0x5ab6), 1970: uint16(0x5ab7), 1971: uint16(0x5ab9), 1972: uint16(0x5aba), 1973: uint16(0x5abb), 1974: uint16(0x5abc), 1975: uint16(0x5abd), 1976: uint16(0x5abf), 1977: uint16(0x5ac0), 1978: uint16(0x5ac3), 1979: uint16(0x5ac4), 1980: uint16(0x5ac5), 1981: uint16(0x5ac6), 1982: uint16(0x5ac7), 1983: uint16(0x5ac8), 1984: uint16(0x5aca), 1985: uint16(0x5acb), 1986: uint16(0x5acd), 1987: uint16(0x5ace), 1988: uint16(0x5acf), 1989: uint16(0x5ad0), 1990: uint16(0x5ad1), 1991: uint16(0x5ad3), 1992: uint16(0x5ad5), 1993: uint16(0x5ad7), 1994: uint16(0x5ad9), 1995: uint16(0x5ada), 1996: uint16(0x5adb), 1997: uint16(0x5add), 1998: uint16(0x5ade), 1999: uint16(0x5adf), 2000: uint16(0x5ae2), 2001: uint16(0x5ae4), 2002: uint16(0x5ae5), 2003: uint16(0x5ae7), 2004: uint16(0x5ae8), 2005: uint16(0x5aea), 2006: uint16(0x5aec), 2007: uint16(0x5aed), 2008: uint16(0x5aee), 2009: uint16(0x5aef), 2010: uint16(0x5af0), 2011: uint16(0x5af2), 2012: uint16(0x5af3), 2013: uint16(0x5af4), 2014: uint16(0x5af5), 2015: uint16(0x5af6), 2016: uint16(0x5af7), 2017: uint16(0x5af8), 2018: uint16(0x5af9), 2019: uint16(0x5afa), 2020: uint16(0x5afb), 2021: uint16(0x5afc), 2022: uint16(0x5afd), 2023: uint16(0x5afe), 2024: uint16(0x5aff), 2025: uint16(0x5b00), 2026: uint16(0x5b01), 2027: uint16(0x5b02), 2028: uint16(0x5b03), 2029: uint16(0x5b04), 2030: uint16(0x5b05), 2031: uint16(0x5b06), 2032: uint16(0x5b07), 2033: uint16(0x5b08), 2034: uint16(0x5b0a), 2035: uint16(0x5b0b), 2036: uint16(0x5b0c), 2037: uint16(0x5b0d), 2038: uint16(0x5b0e), 2039: uint16(0x5b0f), 2040: uint16(0x5b10), 2041: uint16(0x5b11), 2042: uint16(0x5b12), 2043: uint16(0x5b13), 2044: uint16(0x5b14), 2045: uint16(0x5b15), 2046: uint16(0x5b18), 2047: uint16(0x5b19), 2048: uint16(0x5b1a), 2049: uint16(0x5b1b), 2050: uint16(0x5b1c), 2051: uint16(0x5b1d), 2052: uint16(0x5b1e), 2053: uint16(0x5b1f), 2054: uint16(0x5b20), 2055: uint16(0x5b21), 2056: uint16(0x5b22), 2057: uint16(0x5b23), 2058: uint16(0x5b24), 2059: uint16(0x5b25), 2060: uint16(0x5b26), 2061: uint16(0x5b27), 2062: uint16(0x5b28), 2063: uint16(0x5b29), 2064: uint16(0x5b2a), 2065: uint16(0x5b2b), 2066: uint16(0x5b2c), 2067: uint16(0x5b2d), 2068: uint16(0x5b2e), 2069: uint16(0x5b2f), 2070: uint16(0x5b30), 2071: uint16(0x5b31), 2072: uint16(0x5b33), 2073: uint16(0x5b35), 2074: uint16(0x5b36), 2075: uint16(0x5b38), 2076: uint16(0x5b39), 2077: uint16(0x5b3a), 2078: uint16(0x5b3b), 2079: uint16(0x5b3c), 2080: uint16(0x5b3d), 2081: uint16(0x5b3e), 2082: uint16(0x5b3f), 2083: uint16(0x5b41), 2084: uint16(0x5b42), 2085: uint16(0x5b43), 2086: uint16(0x5b44), 2087: uint16(0x5b45), 2088: uint16(0x5b46), 2089: uint16(0x5b47), 2090: uint16(0x5b48), 2091: uint16(0x5b49), 2092: uint16(0x5b4a), 2093: uint16(0x5b4b), 2094: uint16(0x5b4c), 2095: uint16(0x5b4d), 2096: uint16(0x5b4e), 2097: uint16(0x5b4f), 2098: uint16(0x5b52), 2099: uint16(0x5b56), 2100: uint16(0x5b5e), 2101: uint16(0x5b60), 2102: uint16(0x5b61), 2103: uint16(0x5b67), 2104: uint16(0x5b68), 2105: uint16(0x5b6b), 2106: uint16(0x5b6d), 2107: uint16(0x5b6e), 2108: uint16(0x5b6f), 2109: uint16(0x5b72), 2110: uint16(0x5b74), 2111: uint16(0x5b76), 2112: uint16(0x5b77), 2113: uint16(0x5b78), 2114: uint16(0x5b79), 2115: uint16(0x5b7b), 2116: uint16(0x5b7c), 2117: uint16(0x5b7e), 2118: uint16(0x5b7f), 2119: uint16(0x5b82), 2120: uint16(0x5b86), 2121: uint16(0x5b8a), 2122: uint16(0x5b8d), 2123: uint16(0x5b8e), 2124: uint16(0x5b90), 2125: uint16(0x5b91), 2126: uint16(0x5b92), 2127: uint16(0x5b94), 2128: uint16(0x5b96), 2129: uint16(0x5b9f), 2130: uint16(0x5ba7), 2131: uint16(0x5ba8), 2132: uint16(0x5ba9), 2133: uint16(0x5bac), 2134: uint16(0x5bad), 2135: uint16(0x5bae), 2136: uint16(0x5baf), 2137: uint16(0x5bb1), 2138: uint16(0x5bb2), 2139: uint16(0x5bb7), 2140: uint16(0x5bba), 2141: uint16(0x5bbb), 2142: uint16(0x5bbc), 2143: uint16(0x5bc0), 2144: uint16(0x5bc1), 2145: uint16(0x5bc3), 2146: uint16(0x5bc8), 2147: uint16(0x5bc9), 2148: uint16(0x5bca), 2149: uint16(0x5bcb), 2150: uint16(0x5bcd), 2151: uint16(0x5bce), 2152: uint16(0x5bcf), 2153: uint16(0x5bd1), 2154: uint16(0x5bd4), 2155: uint16(0x5bd5), 2156: uint16(0x5bd6), 2157: uint16(0x5bd7), 2158: uint16(0x5bd8), 2159: uint16(0x5bd9), 2160: uint16(0x5bda), 2161: uint16(0x5bdb), 2162: uint16(0x5bdc), 2163: uint16(0x5be0), 2164: uint16(0x5be2), 2165: uint16(0x5be3), 2166: uint16(0x5be6), 2167: uint16(0x5be7), 2168: uint16(0x5be9), 2169: uint16(0x5bea), 2170: uint16(0x5beb), 2171: uint16(0x5bec), 2172: uint16(0x5bed), 2173: uint16(0x5bef), 2174: uint16(0x5bf1), 2175: uint16(0x5bf2), 2176: uint16(0x5bf3), 2177: uint16(0x5bf4), 2178: uint16(0x5bf5), 2179: uint16(0x5bf6), 2180: uint16(0x5bf7), 2181: uint16(0x5bfd), 2182: uint16(0x5bfe), 2183: uint16(0x5c00), 2184: uint16(0x5c02), 2185: uint16(0x5c03), 2186: uint16(0x5c05), 2187: uint16(0x5c07), 2188: uint16(0x5c08), 2189: uint16(0x5c0b), 2190: uint16(0x5c0c), 2191: uint16(0x5c0d), 2192: uint16(0x5c0e), 2193: uint16(0x5c10), 2194: uint16(0x5c12), 2195: uint16(0x5c13), 2196: uint16(0x5c17), 2197: uint16(0x5c19), 2198: uint16(0x5c1b), 2199: uint16(0x5c1e), 2200: uint16(0x5c1f), 2201: uint16(0x5c20), 2202: uint16(0x5c21), 2203: uint16(0x5c23), 2204: uint16(0x5c26), 2205: uint16(0x5c28), 2206: uint16(0x5c29), 2207: uint16(0x5c2a), 2208: uint16(0x5c2b), 2209: uint16(0x5c2d), 2210: uint16(0x5c2e), 2211: uint16(0x5c2f), 2212: uint16(0x5c30), 2213: uint16(0x5c32), 2214: uint16(0x5c33), 2215: uint16(0x5c35), 2216: uint16(0x5c36), 2217: uint16(0x5c37), 2218: uint16(0x5c43), 2219: uint16(0x5c44), 2220: uint16(0x5c46), 2221: uint16(0x5c47), 2222: uint16(0x5c4c), 2223: uint16(0x5c4d), 2224: uint16(0x5c52), 2225: uint16(0x5c53), 2226: uint16(0x5c54), 2227: uint16(0x5c56), 2228: uint16(0x5c57), 2229: uint16(0x5c58), 2230: uint16(0x5c5a), 2231: uint16(0x5c5b), 2232: uint16(0x5c5c), 2233: uint16(0x5c5d), 2234: uint16(0x5c5f), 2235: uint16(0x5c62), 2236: uint16(0x5c64), 2237: uint16(0x5c67), 2238: uint16(0x5c68), 2239: uint16(0x5c69), 2240: uint16(0x5c6a), 2241: uint16(0x5c6b), 2242: uint16(0x5c6c), 2243: uint16(0x5c6d), 2244: uint16(0x5c70), 2245: uint16(0x5c72), 2246: uint16(0x5c73), 2247: uint16(0x5c74), 2248: uint16(0x5c75), 2249: uint16(0x5c76), 2250: uint16(0x5c77), 2251: uint16(0x5c78), 2252: uint16(0x5c7b), 2253: uint16(0x5c7c), 2254: uint16(0x5c7d), 2255: uint16(0x5c7e), 2256: uint16(0x5c80), 2257: uint16(0x5c83), 2258: uint16(0x5c84), 2259: uint16(0x5c85), 2260: uint16(0x5c86), 2261: uint16(0x5c87), 2262: uint16(0x5c89), 2263: uint16(0x5c8a), 2264: uint16(0x5c8b), 2265: uint16(0x5c8e), 2266: uint16(0x5c8f), 2267: uint16(0x5c92), 2268: uint16(0x5c93), 2269: uint16(0x5c95), 2270: uint16(0x5c9d), 2271: uint16(0x5c9e), 2272: uint16(0x5c9f), 2273: uint16(0x5ca0), 2274: uint16(0x5ca1), 2275: uint16(0x5ca4), 2276: uint16(0x5ca5), 2277: uint16(0x5ca6), 2278: uint16(0x5ca7), 2279: uint16(0x5ca8), 2280: uint16(0x5caa), 2281: uint16(0x5cae), 2282: uint16(0x5caf), 2283: uint16(0x5cb0), 2284: uint16(0x5cb2), 2285: uint16(0x5cb4), 2286: uint16(0x5cb6), 2287: uint16(0x5cb9), 2288: uint16(0x5cba), 2289: uint16(0x5cbb), 2290: uint16(0x5cbc), 2291: uint16(0x5cbe), 2292: uint16(0x5cc0), 2293: uint16(0x5cc2), 2294: uint16(0x5cc3), 2295: uint16(0x5cc5), 2296: uint16(0x5cc6), 2297: uint16(0x5cc7), 2298: uint16(0x5cc8), 2299: uint16(0x5cc9), 2300: uint16(0x5cca), 2301: uint16(0x5ccc), 2302: uint16(0x5ccd), 2303: uint16(0x5cce), 2304: uint16(0x5ccf), 2305: uint16(0x5cd0), 2306: uint16(0x5cd1), 2307: uint16(0x5cd3), 2308: uint16(0x5cd4), 2309: uint16(0x5cd5), 2310: uint16(0x5cd6), 2311: uint16(0x5cd7), 2312: uint16(0x5cd8), 2313: uint16(0x5cda), 2314: uint16(0x5cdb), 2315: uint16(0x5cdc), 2316: uint16(0x5cdd), 2317: uint16(0x5cde), 2318: uint16(0x5cdf), 2319: uint16(0x5ce0), 2320: uint16(0x5ce2), 2321: uint16(0x5ce3), 2322: uint16(0x5ce7), 2323: uint16(0x5ce9), 2324: uint16(0x5ceb), 2325: uint16(0x5cec), 2326: uint16(0x5cee), 2327: uint16(0x5cef), 2328: uint16(0x5cf1), 2329: uint16(0x5cf2), 2330: uint16(0x5cf3), 2331: uint16(0x5cf4), 2332: uint16(0x5cf5), 2333: uint16(0x5cf6), 2334: uint16(0x5cf7), 2335: uint16(0x5cf8), 2336: uint16(0x5cf9), 2337: uint16(0x5cfa), 2338: uint16(0x5cfc), 2339: uint16(0x5cfd), 2340: uint16(0x5cfe), 2341: uint16(0x5cff), 2342: uint16(0x5d00), 2343: uint16(0x5d01), 2344: uint16(0x5d04), 2345: uint16(0x5d05), 2346: uint16(0x5d08), 2347: uint16(0x5d09), 2348: uint16(0x5d0a), 2349: uint16(0x5d0b), 2350: uint16(0x5d0c), 2351: uint16(0x5d0d), 2352: uint16(0x5d0f), 2353: uint16(0x5d10), 2354: uint16(0x5d11), 2355: uint16(0x5d12), 2356: uint16(0x5d13), 2357: uint16(0x5d15), 2358: uint16(0x5d17), 2359: uint16(0x5d18), 2360: uint16(0x5d19), 2361: uint16(0x5d1a), 2362: uint16(0x5d1c), 2363: uint16(0x5d1d), 2364: uint16(0x5d1f), 2365: uint16(0x5d20), 2366: uint16(0x5d21), 2367: uint16(0x5d22), 2368: uint16(0x5d23), 2369: uint16(0x5d25), 2370: uint16(0x5d28), 2371: uint16(0x5d2a), 2372: uint16(0x5d2b), 2373: uint16(0x5d2c), 2374: uint16(0x5d2f), 2375: uint16(0x5d30), 2376: uint16(0x5d31), 2377: uint16(0x5d32), 2378: uint16(0x5d33), 2379: uint16(0x5d35), 2380: uint16(0x5d36), 2381: uint16(0x5d37), 2382: uint16(0x5d38), 2383: uint16(0x5d39), 2384: uint16(0x5d3a), 2385: uint16(0x5d3b), 2386: uint16(0x5d3c), 2387: uint16(0x5d3f), 2388: uint16(0x5d40), 2389: uint16(0x5d41), 2390: uint16(0x5d42), 2391: uint16(0x5d43), 2392: uint16(0x5d44), 2393: uint16(0x5d45), 2394: uint16(0x5d46), 2395: uint16(0x5d48), 2396: uint16(0x5d49), 2397: uint16(0x5d4d), 2398: uint16(0x5d4e), 2399: uint16(0x5d4f), 2400: uint16(0x5d50), 2401: uint16(0x5d51), 2402: uint16(0x5d52), 2403: uint16(0x5d53), 2404: uint16(0x5d54), 2405: uint16(0x5d55), 2406: uint16(0x5d56), 2407: uint16(0x5d57), 2408: uint16(0x5d59), 2409: uint16(0x5d5a), 2410: uint16(0x5d5c), 2411: uint16(0x5d5e), 2412: uint16(0x5d5f), 2413: uint16(0x5d60), 2414: uint16(0x5d61), 2415: uint16(0x5d62), 2416: uint16(0x5d63), 2417: uint16(0x5d64), 2418: uint16(0x5d65), 2419: uint16(0x5d66), 2420: uint16(0x5d67), 2421: uint16(0x5d68), 2422: uint16(0x5d6a), 2423: uint16(0x5d6d), 2424: uint16(0x5d6e), 2425: uint16(0x5d70), 2426: uint16(0x5d71), 2427: uint16(0x5d72), 2428: uint16(0x5d73), 2429: uint16(0x5d75), 2430: uint16(0x5d76), 2431: uint16(0x5d77), 2432: uint16(0x5d78), 2433: uint16(0x5d79), 2434: uint16(0x5d7a), 2435: uint16(0x5d7b), 2436: uint16(0x5d7c), 2437: uint16(0x5d7d), 2438: uint16(0x5d7e), 2439: uint16(0x5d7f), 2440: uint16(0x5d80), 2441: uint16(0x5d81), 2442: uint16(0x5d83), 2443: uint16(0x5d84), 2444: uint16(0x5d85), 2445: uint16(0x5d86), 2446: uint16(0x5d87), 2447: uint16(0x5d88), 2448: uint16(0x5d89), 2449: uint16(0x5d8a), 2450: uint16(0x5d8b), 2451: uint16(0x5d8c), 2452: uint16(0x5d8d), 2453: uint16(0x5d8e), 2454: uint16(0x5d8f), 2455: uint16(0x5d90), 2456: uint16(0x5d91), 2457: uint16(0x5d92), 2458: uint16(0x5d93), 2459: uint16(0x5d94), 2460: uint16(0x5d95), 2461: uint16(0x5d96), 2462: uint16(0x5d97), 2463: uint16(0x5d98), 2464: uint16(0x5d9a), 2465: uint16(0x5d9b), 2466: uint16(0x5d9c), 2467: uint16(0x5d9e), 2468: uint16(0x5d9f), 2469: uint16(0x5da0), 2470: uint16(0x5da1), 2471: uint16(0x5da2), 2472: uint16(0x5da3), 2473: uint16(0x5da4), 2474: uint16(0x5da5), 2475: uint16(0x5da6), 2476: uint16(0x5da7), 2477: uint16(0x5da8), 2478: uint16(0x5da9), 2479: uint16(0x5daa), 2480: uint16(0x5dab), 2481: uint16(0x5dac), 2482: uint16(0x5dad), 2483: uint16(0x5dae), 2484: uint16(0x5daf), 2485: uint16(0x5db0), 2486: uint16(0x5db1), 2487: uint16(0x5db2), 2488: uint16(0x5db3), 2489: uint16(0x5db4), 2490: uint16(0x5db5), 2491: uint16(0x5db6), 2492: uint16(0x5db8), 2493: uint16(0x5db9), 2494: uint16(0x5dba), 2495: uint16(0x5dbb), 2496: uint16(0x5dbc), 2497: uint16(0x5dbd), 2498: uint16(0x5dbe), 2499: uint16(0x5dbf), 2500: uint16(0x5dc0), 2501: uint16(0x5dc1), 2502: uint16(0x5dc2), 2503: uint16(0x5dc3), 2504: uint16(0x5dc4), 2505: uint16(0x5dc6), 2506: uint16(0x5dc7), 2507: uint16(0x5dc8), 2508: uint16(0x5dc9), 2509: uint16(0x5dca), 2510: uint16(0x5dcb), 2511: uint16(0x5dcc), 2512: uint16(0x5dce), 2513: uint16(0x5dcf), 2514: uint16(0x5dd0), 2515: uint16(0x5dd1), 2516: uint16(0x5dd2), 2517: uint16(0x5dd3), 2518: uint16(0x5dd4), 2519: uint16(0x5dd5), 2520: uint16(0x5dd6), 2521: uint16(0x5dd7), 2522: uint16(0x5dd8), 2523: uint16(0x5dd9), 2524: uint16(0x5dda), 2525: uint16(0x5ddc), 2526: uint16(0x5ddf), 2527: uint16(0x5de0), 2528: uint16(0x5de3), 2529: uint16(0x5de4), 2530: uint16(0x5dea), 2531: uint16(0x5dec), 2532: uint16(0x5ded), 2533: uint16(0x5df0), 2534: uint16(0x5df5), 2535: uint16(0x5df6), 2536: uint16(0x5df8), 2537: uint16(0x5df9), 2538: uint16(0x5dfa), 2539: uint16(0x5dfb), 2540: uint16(0x5dfc), 2541: uint16(0x5dff), 2542: uint16(0x5e00), 2543: uint16(0x5e04), 2544: uint16(0x5e07), 2545: uint16(0x5e09), 2546: uint16(0x5e0a), 2547: uint16(0x5e0b), 2548: uint16(0x5e0d), 2549: uint16(0x5e0e), 2550: uint16(0x5e12), 2551: uint16(0x5e13), 2552: uint16(0x5e17), 2553: uint16(0x5e1e), 2554: uint16(0x5e1f), 2555: uint16(0x5e20), 2556: uint16(0x5e21), 2557: uint16(0x5e22), 2558: uint16(0x5e23), 2559: uint16(0x5e24), 2560: uint16(0x5e25), 2561: uint16(0x5e28), 2562: uint16(0x5e29), 2563: uint16(0x5e2a), 2564: uint16(0x5e2b), 2565: uint16(0x5e2c), 2566: uint16(0x5e2f), 2567: uint16(0x5e30), 2568: uint16(0x5e32), 2569: uint16(0x5e33), 2570: uint16(0x5e34), 2571: uint16(0x5e35), 2572: uint16(0x5e36), 2573: uint16(0x5e39), 2574: uint16(0x5e3a), 2575: uint16(0x5e3e), 2576: uint16(0x5e3f), 2577: uint16(0x5e40), 2578: uint16(0x5e41), 2579: uint16(0x5e43), 2580: uint16(0x5e46), 2581: uint16(0x5e47), 2582: uint16(0x5e48), 2583: uint16(0x5e49), 2584: uint16(0x5e4a), 2585: uint16(0x5e4b), 2586: uint16(0x5e4d), 2587: uint16(0x5e4e), 2588: uint16(0x5e4f), 2589: uint16(0x5e50), 2590: uint16(0x5e51), 2591: uint16(0x5e52), 2592: uint16(0x5e53), 2593: uint16(0x5e56), 2594: uint16(0x5e57), 2595: uint16(0x5e58), 2596: uint16(0x5e59), 2597: uint16(0x5e5a), 2598: uint16(0x5e5c), 2599: uint16(0x5e5d), 2600: uint16(0x5e5f), 2601: uint16(0x5e60), 2602: uint16(0x5e63), 2603: uint16(0x5e64), 2604: uint16(0x5e65), 2605: uint16(0x5e66), 2606: uint16(0x5e67), 2607: uint16(0x5e68), 2608: uint16(0x5e69), 2609: uint16(0x5e6a), 2610: uint16(0x5e6b), 2611: uint16(0x5e6c), 2612: uint16(0x5e6d), 2613: uint16(0x5e6e), 2614: uint16(0x5e6f), 2615: uint16(0x5e70), 2616: uint16(0x5e71), 2617: uint16(0x5e75), 2618: uint16(0x5e77), 2619: uint16(0x5e79), 2620: uint16(0x5e7e), 2621: uint16(0x5e81), 2622: uint16(0x5e82), 2623: uint16(0x5e83), 2624: uint16(0x5e85), 2625: uint16(0x5e88), 2626: uint16(0x5e89), 2627: uint16(0x5e8c), 2628: uint16(0x5e8d), 2629: uint16(0x5e8e), 2630: uint16(0x5e92), 2631: uint16(0x5e98), 2632: uint16(0x5e9b), 2633: uint16(0x5e9d), 2634: uint16(0x5ea1), 2635: uint16(0x5ea2), 2636: uint16(0x5ea3), 2637: uint16(0x5ea4), 2638: uint16(0x5ea8), 2639: uint16(0x5ea9), 2640: uint16(0x5eaa), 2641: uint16(0x5eab), 2642: uint16(0x5eac), 2643: uint16(0x5eae), 2644: uint16(0x5eaf), 2645: uint16(0x5eb0), 2646: uint16(0x5eb1), 2647: uint16(0x5eb2), 2648: uint16(0x5eb4), 2649: uint16(0x5eba), 2650: uint16(0x5ebb), 2651: uint16(0x5ebc), 2652: uint16(0x5ebd), 2653: uint16(0x5ebf), 2654: uint16(0x5ec0), 2655: uint16(0x5ec1), 2656: uint16(0x5ec2), 2657: uint16(0x5ec3), 2658: uint16(0x5ec4), 2659: uint16(0x5ec5), 2660: uint16(0x5ec6), 2661: uint16(0x5ec7), 2662: uint16(0x5ec8), 2663: uint16(0x5ecb), 2664: uint16(0x5ecc), 2665: uint16(0x5ecd), 2666: uint16(0x5ece), 2667: uint16(0x5ecf), 2668: uint16(0x5ed0), 2669: uint16(0x5ed4), 2670: uint16(0x5ed5), 2671: uint16(0x5ed7), 2672: uint16(0x5ed8), 2673: uint16(0x5ed9), 2674: uint16(0x5eda), 2675: uint16(0x5edc), 2676: uint16(0x5edd), 2677: uint16(0x5ede), 2678: uint16(0x5edf), 2679: uint16(0x5ee0), 2680: uint16(0x5ee1), 2681: uint16(0x5ee2), 2682: uint16(0x5ee3), 2683: uint16(0x5ee4), 2684: uint16(0x5ee5), 2685: uint16(0x5ee6), 2686: uint16(0x5ee7), 2687: uint16(0x5ee9), 2688: uint16(0x5eeb), 2689: uint16(0x5eec), 2690: uint16(0x5eed), 2691: uint16(0x5eee), 2692: uint16(0x5eef), 2693: uint16(0x5ef0), 2694: uint16(0x5ef1), 2695: uint16(0x5ef2), 2696: uint16(0x5ef3), 2697: uint16(0x5ef5), 2698: uint16(0x5ef8), 2699: uint16(0x5ef9), 2700: uint16(0x5efb), 2701: uint16(0x5efc), 2702: uint16(0x5efd), 2703: uint16(0x5f05), 2704: uint16(0x5f06), 2705: uint16(0x5f07), 2706: uint16(0x5f09), 2707: uint16(0x5f0c), 2708: uint16(0x5f0d), 2709: uint16(0x5f0e), 2710: uint16(0x5f10), 2711: uint16(0x5f12), 2712: uint16(0x5f14), 2713: uint16(0x5f16), 2714: uint16(0x5f19), 2715: uint16(0x5f1a), 2716: uint16(0x5f1c), 2717: uint16(0x5f1d), 2718: uint16(0x5f1e), 2719: uint16(0x5f21), 2720: uint16(0x5f22), 2721: uint16(0x5f23), 2722: uint16(0x5f24), 2723: uint16(0x5f28), 2724: uint16(0x5f2b), 2725: uint16(0x5f2c), 2726: uint16(0x5f2e), 2727: uint16(0x5f30), 2728: uint16(0x5f32), 2729: uint16(0x5f33), 2730: uint16(0x5f34), 2731: uint16(0x5f35), 2732: uint16(0x5f36), 2733: uint16(0x5f37), 2734: uint16(0x5f38), 2735: uint16(0x5f3b), 2736: uint16(0x5f3d), 2737: uint16(0x5f3e), 2738: uint16(0x5f3f), 2739: uint16(0x5f41), 2740: uint16(0x5f42), 2741: uint16(0x5f43), 2742: uint16(0x5f44), 2743: uint16(0x5f45), 2744: uint16(0x5f46), 2745: uint16(0x5f47), 2746: uint16(0x5f48), 2747: uint16(0x5f49), 2748: uint16(0x5f4a), 2749: uint16(0x5f4b), 2750: uint16(0x5f4c), 2751: uint16(0x5f4d), 2752: uint16(0x5f4e), 2753: uint16(0x5f4f), 2754: uint16(0x5f51), 2755: uint16(0x5f54), 2756: uint16(0x5f59), 2757: uint16(0x5f5a), 2758: uint16(0x5f5b), 2759: uint16(0x5f5c), 2760: uint16(0x5f5e), 2761: uint16(0x5f5f), 2762: uint16(0x5f60), 2763: uint16(0x5f63), 2764: uint16(0x5f65), 2765: uint16(0x5f67), 2766: uint16(0x5f68), 2767: uint16(0x5f6b), 2768: uint16(0x5f6e), 2769: uint16(0x5f6f), 2770: uint16(0x5f72), 2771: uint16(0x5f74), 2772: uint16(0x5f75), 2773: uint16(0x5f76), 2774: uint16(0x5f78), 2775: uint16(0x5f7a), 2776: uint16(0x5f7d), 2777: uint16(0x5f7e), 2778: uint16(0x5f7f), 2779: uint16(0x5f83), 2780: uint16(0x5f86), 2781: uint16(0x5f8d), 2782: uint16(0x5f8e), 2783: uint16(0x5f8f), 2784: uint16(0x5f91), 2785: uint16(0x5f93), 2786: uint16(0x5f94), 2787: uint16(0x5f96), 2788: uint16(0x5f9a), 2789: uint16(0x5f9b), 2790: uint16(0x5f9d), 2791: uint16(0x5f9e), 2792: uint16(0x5f9f), 2793: uint16(0x5fa0), 2794: uint16(0x5fa2), 2795: uint16(0x5fa3), 2796: uint16(0x5fa4), 2797: uint16(0x5fa5), 2798: uint16(0x5fa6), 2799: uint16(0x5fa7), 2800: uint16(0x5fa9), 2801: uint16(0x5fab), 2802: uint16(0x5fac), 2803: uint16(0x5faf), 2804: uint16(0x5fb0), 2805: uint16(0x5fb1), 2806: uint16(0x5fb2), 2807: uint16(0x5fb3), 2808: uint16(0x5fb4), 2809: uint16(0x5fb6), 2810: uint16(0x5fb8), 2811: uint16(0x5fb9), 2812: uint16(0x5fba), 2813: uint16(0x5fbb), 2814: uint16(0x5fbe), 2815: uint16(0x5fbf), 2816: uint16(0x5fc0), 2817: uint16(0x5fc1), 2818: uint16(0x5fc2), 2819: uint16(0x5fc7), 2820: uint16(0x5fc8), 2821: uint16(0x5fca), 2822: uint16(0x5fcb), 2823: uint16(0x5fce), 2824: uint16(0x5fd3), 2825: uint16(0x5fd4), 2826: uint16(0x5fd5), 2827: uint16(0x5fda), 2828: uint16(0x5fdb), 2829: uint16(0x5fdc), 2830: uint16(0x5fde), 2831: uint16(0x5fdf), 2832: uint16(0x5fe2), 2833: uint16(0x5fe3), 2834: uint16(0x5fe5), 2835: uint16(0x5fe6), 2836: uint16(0x5fe8), 2837: uint16(0x5fe9), 2838: uint16(0x5fec), 2839: uint16(0x5fef), 2840: uint16(0x5ff0), 2841: uint16(0x5ff2), 2842: uint16(0x5ff3), 2843: uint16(0x5ff4), 2844: uint16(0x5ff6), 2845: uint16(0x5ff7), 2846: uint16(0x5ff9), 2847: uint16(0x5ffa), 2848: uint16(0x5ffc), 2849: uint16(0x6007), 2850: uint16(0x6008), 2851: uint16(0x6009), 2852: uint16(0x600b), 2853: uint16(0x600c), 2854: uint16(0x6010), 2855: uint16(0x6011), 2856: uint16(0x6013), 2857: uint16(0x6017), 2858: uint16(0x6018), 2859: uint16(0x601a), 2860: uint16(0x601e), 2861: uint16(0x601f), 2862: uint16(0x6022), 2863: uint16(0x6023), 2864: uint16(0x6024), 2865: uint16(0x602c), 2866: uint16(0x602d), 2867: uint16(0x602e), 2868: uint16(0x6030), 2869: uint16(0x6031), 2870: uint16(0x6032), 2871: uint16(0x6033), 2872: uint16(0x6034), 2873: uint16(0x6036), 2874: uint16(0x6037), 2875: uint16(0x6038), 2876: uint16(0x6039), 2877: uint16(0x603a), 2878: uint16(0x603d), 2879: uint16(0x603e), 2880: uint16(0x6040), 2881: uint16(0x6044), 2882: uint16(0x6045), 2883: uint16(0x6046), 2884: uint16(0x6047), 2885: uint16(0x6048), 2886: uint16(0x6049), 2887: uint16(0x604a), 2888: uint16(0x604c), 2889: uint16(0x604e), 2890: uint16(0x604f), 2891: uint16(0x6051), 2892: uint16(0x6053), 2893: uint16(0x6054), 2894: uint16(0x6056), 2895: uint16(0x6057), 2896: uint16(0x6058), 2897: uint16(0x605b), 2898: uint16(0x605c), 2899: uint16(0x605e), 2900: uint16(0x605f), 2901: uint16(0x6060), 2902: uint16(0x6061), 2903: uint16(0x6065), 2904: uint16(0x6066), 2905: uint16(0x606e), 2906: uint16(0x6071), 2907: uint16(0x6072), 2908: uint16(0x6074), 2909: uint16(0x6075), 2910: uint16(0x6077), 2911: uint16(0x607e), 2912: uint16(0x6080), 2913: uint16(0x6081), 2914: uint16(0x6082), 2915: uint16(0x6085), 2916: uint16(0x6086), 2917: uint16(0x6087), 2918: uint16(0x6088), 2919: uint16(0x608a), 2920: uint16(0x608b), 2921: uint16(0x608e), 2922: uint16(0x608f), 2923: uint16(0x6090), 2924: uint16(0x6091), 2925: uint16(0x6093), 2926: uint16(0x6095), 2927: uint16(0x6097), 2928: uint16(0x6098), 2929: uint16(0x6099), 2930: uint16(0x609c), 2931: uint16(0x609e), 2932: uint16(0x60a1), 2933: uint16(0x60a2), 2934: uint16(0x60a4), 2935: uint16(0x60a5), 2936: uint16(0x60a7), 2937: uint16(0x60a9), 2938: uint16(0x60aa), 2939: uint16(0x60ae), 2940: uint16(0x60b0), 2941: uint16(0x60b3), 2942: uint16(0x60b5), 2943: uint16(0x60b6), 2944: uint16(0x60b7), 2945: uint16(0x60b9), 2946: uint16(0x60ba), 2947: uint16(0x60bd), 2948: uint16(0x60be), 2949: uint16(0x60bf), 2950: uint16(0x60c0), 2951: uint16(0x60c1), 2952: uint16(0x60c2), 2953: uint16(0x60c3), 2954: uint16(0x60c4), 2955: uint16(0x60c7), 2956: uint16(0x60c8), 2957: uint16(0x60c9), 2958: uint16(0x60cc), 2959: uint16(0x60cd), 2960: uint16(0x60ce), 2961: uint16(0x60cf), 2962: uint16(0x60d0), 2963: uint16(0x60d2), 2964: uint16(0x60d3), 2965: uint16(0x60d4), 2966: uint16(0x60d6), 2967: uint16(0x60d7), 2968: uint16(0x60d9), 2969: uint16(0x60db), 2970: uint16(0x60de), 2971: uint16(0x60e1), 2972: uint16(0x60e2), 2973: uint16(0x60e3), 2974: uint16(0x60e4), 2975: uint16(0x60e5), 2976: uint16(0x60ea), 2977: uint16(0x60f1), 2978: uint16(0x60f2), 2979: uint16(0x60f5), 2980: uint16(0x60f7), 2981: uint16(0x60f8), 2982: uint16(0x60fb), 2983: uint16(0x60fc), 2984: uint16(0x60fd), 2985: uint16(0x60fe), 2986: uint16(0x60ff), 2987: uint16(0x6102), 2988: uint16(0x6103), 2989: uint16(0x6104), 2990: uint16(0x6105), 2991: uint16(0x6107), 2992: uint16(0x610a), 2993: uint16(0x610b), 2994: uint16(0x610c), 2995: uint16(0x6110), 2996: uint16(0x6111), 2997: uint16(0x6112), 2998: uint16(0x6113), 2999: uint16(0x6114), 3000: uint16(0x6116), 3001: uint16(0x6117), 3002: uint16(0x6118), 3003: uint16(0x6119), 3004: uint16(0x611b), 3005: uint16(0x611c), 3006: uint16(0x611d), 3007: uint16(0x611e), 3008: uint16(0x6121), 3009: uint16(0x6122), 3010: uint16(0x6125), 3011: uint16(0x6128), 3012: uint16(0x6129), 3013: uint16(0x612a), 3014: uint16(0x612c), 3015: uint16(0x612d), 3016: uint16(0x612e), 3017: uint16(0x612f), 3018: uint16(0x6130), 3019: uint16(0x6131), 3020: uint16(0x6132), 3021: uint16(0x6133), 3022: uint16(0x6134), 3023: uint16(0x6135), 3024: uint16(0x6136), 3025: uint16(0x6137), 3026: uint16(0x6138), 3027: uint16(0x6139), 3028: uint16(0x613a), 3029: uint16(0x613b), 3030: uint16(0x613c), 3031: uint16(0x613d), 3032: uint16(0x613e), 3033: uint16(0x6140), 3034: uint16(0x6141), 3035: uint16(0x6142), 3036: uint16(0x6143), 3037: uint16(0x6144), 3038: uint16(0x6145), 3039: uint16(0x6146), 3040: uint16(0x6147), 3041: uint16(0x6149), 3042: uint16(0x614b), 3043: uint16(0x614d), 3044: uint16(0x614f), 3045: uint16(0x6150), 3046: uint16(0x6152), 3047: uint16(0x6153), 3048: uint16(0x6154), 3049: uint16(0x6156), 3050: uint16(0x6157), 3051: uint16(0x6158), 3052: uint16(0x6159), 3053: uint16(0x615a), 3054: uint16(0x615b), 3055: uint16(0x615c), 3056: uint16(0x615e), 3057: uint16(0x615f), 3058: uint16(0x6160), 3059: uint16(0x6161), 3060: uint16(0x6163), 3061: uint16(0x6164), 3062: uint16(0x6165), 3063: uint16(0x6166), 3064: uint16(0x6169), 3065: uint16(0x616a), 3066: uint16(0x616b), 3067: uint16(0x616c), 3068: uint16(0x616d), 3069: uint16(0x616e), 3070: uint16(0x616f), 3071: uint16(0x6171), 3072: uint16(0x6172), 3073: uint16(0x6173), 3074: uint16(0x6174), 3075: uint16(0x6176), 3076: uint16(0x6178), 3077: uint16(0x6179), 3078: uint16(0x617a), 3079: uint16(0x617b), 3080: uint16(0x617c), 3081: uint16(0x617d), 3082: uint16(0x617e), 3083: uint16(0x617f), 3084: uint16(0x6180), 3085: uint16(0x6181), 3086: uint16(0x6182), 3087: uint16(0x6183), 3088: uint16(0x6184), 3089: uint16(0x6185), 3090: uint16(0x6186), 3091: uint16(0x6187), 3092: uint16(0x6188), 3093: uint16(0x6189), 3094: uint16(0x618a), 3095: uint16(0x618c), 3096: uint16(0x618d), 3097: uint16(0x618f), 3098: uint16(0x6190), 3099: uint16(0x6191), 3100: uint16(0x6192), 3101: uint16(0x6193), 3102: uint16(0x6195), 3103: uint16(0x6196), 3104: uint16(0x6197), 3105: uint16(0x6198), 3106: uint16(0x6199), 3107: uint16(0x619a), 3108: uint16(0x619b), 3109: uint16(0x619c), 3110: uint16(0x619e), 3111: uint16(0x619f), 3112: uint16(0x61a0), 3113: uint16(0x61a1), 3114: uint16(0x61a2), 3115: uint16(0x61a3), 3116: uint16(0x61a4), 3117: uint16(0x61a5), 3118: uint16(0x61a6), 3119: uint16(0x61aa), 3120: uint16(0x61ab), 3121: uint16(0x61ad), 3122: uint16(0x61ae), 3123: uint16(0x61af), 3124: uint16(0x61b0), 3125: uint16(0x61b1), 3126: uint16(0x61b2), 3127: uint16(0x61b3), 3128: uint16(0x61b4), 3129: uint16(0x61b5), 3130: uint16(0x61b6), 3131: uint16(0x61b8), 3132: uint16(0x61b9), 3133: uint16(0x61ba), 3134: uint16(0x61bb), 3135: uint16(0x61bc), 3136: uint16(0x61bd), 3137: uint16(0x61bf), 3138: uint16(0x61c0), 3139: uint16(0x61c1), 3140: uint16(0x61c3), 3141: uint16(0x61c4), 3142: uint16(0x61c5), 3143: uint16(0x61c6), 3144: uint16(0x61c7), 3145: uint16(0x61c9), 3146: uint16(0x61cc), 3147: uint16(0x61cd), 3148: uint16(0x61ce), 3149: uint16(0x61cf), 3150: uint16(0x61d0), 3151: uint16(0x61d3), 3152: uint16(0x61d5), 3153: uint16(0x61d6), 3154: uint16(0x61d7), 3155: uint16(0x61d8), 3156: uint16(0x61d9), 3157: uint16(0x61da), 3158: uint16(0x61db), 3159: uint16(0x61dc), 3160: uint16(0x61dd), 3161: uint16(0x61de), 3162: uint16(0x61df), 3163: uint16(0x61e0), 3164: uint16(0x61e1), 3165: uint16(0x61e2), 3166: uint16(0x61e3), 3167: uint16(0x61e4), 3168: uint16(0x61e5), 3169: uint16(0x61e7), 3170: uint16(0x61e8), 3171: uint16(0x61e9), 3172: uint16(0x61ea), 3173: uint16(0x61eb), 3174: uint16(0x61ec), 3175: uint16(0x61ed), 3176: uint16(0x61ee), 3177: uint16(0x61ef), 3178: uint16(0x61f0), 3179: uint16(0x61f1), 3180: uint16(0x61f2), 3181: uint16(0x61f3), 3182: uint16(0x61f4), 3183: uint16(0x61f6), 3184: uint16(0x61f7), 3185: uint16(0x61f8), 3186: uint16(0x61f9), 3187: uint16(0x61fa), 3188: uint16(0x61fb), 3189: uint16(0x61fc), 3190: uint16(0x61fd), 3191: uint16(0x61fe), 3192: uint16(0x6200), 3193: uint16(0x6201), 3194: uint16(0x6202), 3195: uint16(0x6203), 3196: uint16(0x6204), 3197: uint16(0x6205), 3198: uint16(0x6207), 3199: uint16(0x6209), 3200: uint16(0x6213), 3201: uint16(0x6214), 3202: uint16(0x6219), 3203: uint16(0x621c), 3204: uint16(0x621d), 3205: uint16(0x621e), 3206: uint16(0x6220), 3207: uint16(0x6223), 3208: uint16(0x6226), 3209: uint16(0x6227), 3210: uint16(0x6228), 3211: uint16(0x6229), 3212: uint16(0x622b), 3213: uint16(0x622d), 3214: uint16(0x622f), 3215: uint16(0x6230), 3216: uint16(0x6231), 3217: uint16(0x6232), 3218: uint16(0x6235), 3219: uint16(0x6236), 3220: uint16(0x6238), 3221: uint16(0x6239), 3222: uint16(0x623a), 3223: uint16(0x623b), 3224: uint16(0x623c), 3225: uint16(0x6242), 3226: uint16(0x6244), 3227: uint16(0x6245), 3228: uint16(0x6246), 3229: uint16(0x624a), 3230: uint16(0x624f), 3231: uint16(0x6250), 3232: uint16(0x6255), 3233: uint16(0x6256), 3234: uint16(0x6257), 3235: uint16(0x6259), 3236: uint16(0x625a), 3237: uint16(0x625c), 3238: uint16(0x625d), 3239: uint16(0x625e), 3240: uint16(0x625f), 3241: uint16(0x6260), 3242: uint16(0x6261), 3243: uint16(0x6262), 3244: uint16(0x6264), 3245: uint16(0x6265), 3246: uint16(0x6268), 3247: uint16(0x6271), 3248: uint16(0x6272), 3249: uint16(0x6274), 3250: uint16(0x6275), 3251: uint16(0x6277), 3252: uint16(0x6278), 3253: uint16(0x627a), 3254: uint16(0x627b), 3255: uint16(0x627d), 3256: uint16(0x6281), 3257: uint16(0x6282), 3258: uint16(0x6283), 3259: uint16(0x6285), 3260: uint16(0x6286), 3261: uint16(0x6287), 3262: uint16(0x6288), 3263: uint16(0x628b), 3264: uint16(0x628c), 3265: uint16(0x628d), 3266: uint16(0x628e), 3267: uint16(0x628f), 3268: uint16(0x6290), 3269: uint16(0x6294), 3270: uint16(0x6299), 3271: uint16(0x629c), 3272: uint16(0x629d), 3273: uint16(0x629e), 3274: uint16(0x62a3), 3275: uint16(0x62a6), 3276: uint16(0x62a7), 3277: uint16(0x62a9), 3278: uint16(0x62aa), 3279: uint16(0x62ad), 3280: uint16(0x62ae), 3281: uint16(0x62af), 3282: uint16(0x62b0), 3283: uint16(0x62b2), 3284: uint16(0x62b3), 3285: uint16(0x62b4), 3286: uint16(0x62b6), 3287: uint16(0x62b7), 3288: uint16(0x62b8), 3289: uint16(0x62ba), 3290: uint16(0x62be), 3291: uint16(0x62c0), 3292: uint16(0x62c1), 3293: uint16(0x62c3), 3294: uint16(0x62cb), 3295: uint16(0x62cf), 3296: uint16(0x62d1), 3297: uint16(0x62d5), 3298: uint16(0x62dd), 3299: uint16(0x62de), 3300: uint16(0x62e0), 3301: uint16(0x62e1), 3302: uint16(0x62e4), 3303: uint16(0x62ea), 3304: uint16(0x62eb), 3305: uint16(0x62f0), 3306: uint16(0x62f2), 3307: uint16(0x62f5), 3308: uint16(0x62f8), 3309: uint16(0x62f9), 3310: uint16(0x62fa), 3311: uint16(0x62fb), 3312: uint16(0x6300), 3313: uint16(0x6303), 3314: uint16(0x6304), 3315: uint16(0x6305), 3316: uint16(0x6306), 3317: uint16(0x630a), 3318: uint16(0x630b), 3319: uint16(0x630c), 3320: uint16(0x630d), 3321: uint16(0x630f), 3322: uint16(0x6310), 3323: uint16(0x6312), 3324: uint16(0x6313), 3325: uint16(0x6314), 3326: uint16(0x6315), 3327: uint16(0x6317), 3328: uint16(0x6318), 3329: uint16(0x6319), 3330: uint16(0x631c), 3331: uint16(0x6326), 3332: uint16(0x6327), 3333: uint16(0x6329), 3334: uint16(0x632c), 3335: uint16(0x632d), 3336: uint16(0x632e), 3337: uint16(0x6330), 3338: uint16(0x6331), 3339: uint16(0x6333), 3340: uint16(0x6334), 3341: uint16(0x6335), 3342: uint16(0x6336), 3343: uint16(0x6337), 3344: uint16(0x6338), 3345: uint16(0x633b), 3346: uint16(0x633c), 3347: uint16(0x633e), 3348: uint16(0x633f), 3349: uint16(0x6340), 3350: uint16(0x6341), 3351: uint16(0x6344), 3352: uint16(0x6347), 3353: uint16(0x6348), 3354: uint16(0x634a), 3355: uint16(0x6351), 3356: uint16(0x6352), 3357: uint16(0x6353), 3358: uint16(0x6354), 3359: uint16(0x6356), 3360: uint16(0x6357), 3361: uint16(0x6358), 3362: uint16(0x6359), 3363: uint16(0x635a), 3364: uint16(0x635b), 3365: uint16(0x635c), 3366: uint16(0x635d), 3367: uint16(0x6360), 3368: uint16(0x6364), 3369: uint16(0x6365), 3370: uint16(0x6366), 3371: uint16(0x6368), 3372: uint16(0x636a), 3373: uint16(0x636b), 3374: uint16(0x636c), 3375: uint16(0x636f), 3376: uint16(0x6370), 3377: uint16(0x6372), 3378: uint16(0x6373), 3379: uint16(0x6374), 3380: uint16(0x6375), 3381: uint16(0x6378), 3382: uint16(0x6379), 3383: uint16(0x637c), 3384: uint16(0x637d), 3385: uint16(0x637e), 3386: uint16(0x637f), 3387: uint16(0x6381), 3388: uint16(0x6383), 3389: uint16(0x6384), 3390: uint16(0x6385), 3391: uint16(0x6386), 3392: uint16(0x638b), 3393: uint16(0x638d), 3394: uint16(0x6391), 3395: uint16(0x6393), 3396: uint16(0x6394), 3397: uint16(0x6395), 3398: uint16(0x6397), 3399: uint16(0x6399), 3400: uint16(0x639a), 3401: uint16(0x639b), 3402: uint16(0x639c), 3403: uint16(0x639d), 3404: uint16(0x639e), 3405: uint16(0x639f), 3406: uint16(0x63a1), 3407: uint16(0x63a4), 3408: uint16(0x63a6), 3409: uint16(0x63ab), 3410: uint16(0x63af), 3411: uint16(0x63b1), 3412: uint16(0x63b2), 3413: uint16(0x63b5), 3414: uint16(0x63b6), 3415: uint16(0x63b9), 3416: uint16(0x63bb), 3417: uint16(0x63bd), 3418: uint16(0x63bf), 3419: uint16(0x63c0), 3420: uint16(0x63c1), 3421: uint16(0x63c2), 3422: uint16(0x63c3), 3423: uint16(0x63c5), 3424: uint16(0x63c7), 3425: uint16(0x63c8), 3426: uint16(0x63ca), 3427: uint16(0x63cb), 3428: uint16(0x63cc), 3429: uint16(0x63d1), 3430: uint16(0x63d3), 3431: uint16(0x63d4), 3432: uint16(0x63d5), 3433: uint16(0x63d7), 3434: uint16(0x63d8), 3435: uint16(0x63d9), 3436: uint16(0x63da), 3437: uint16(0x63db), 3438: uint16(0x63dc), 3439: uint16(0x63dd), 3440: uint16(0x63df), 3441: uint16(0x63e2), 3442: uint16(0x63e4), 3443: uint16(0x63e5), 3444: uint16(0x63e6), 3445: uint16(0x63e7), 3446: uint16(0x63e8), 3447: uint16(0x63eb), 3448: uint16(0x63ec), 3449: uint16(0x63ee), 3450: uint16(0x63ef), 3451: uint16(0x63f0), 3452: uint16(0x63f1), 3453: uint16(0x63f3), 3454: uint16(0x63f5), 3455: uint16(0x63f7), 3456: uint16(0x63f9), 3457: uint16(0x63fa), 3458: uint16(0x63fb), 3459: uint16(0x63fc), 3460: uint16(0x63fe), 3461: uint16(0x6403), 3462: uint16(0x6404), 3463: uint16(0x6406), 3464: uint16(0x6407), 3465: uint16(0x6408), 3466: uint16(0x6409), 3467: uint16(0x640a), 3468: uint16(0x640d), 3469: uint16(0x640e), 3470: uint16(0x6411), 3471: uint16(0x6412), 3472: uint16(0x6415), 3473: uint16(0x6416), 3474: uint16(0x6417), 3475: uint16(0x6418), 3476: uint16(0x6419), 3477: uint16(0x641a), 3478: uint16(0x641d), 3479: uint16(0x641f), 3480: uint16(0x6422), 3481: uint16(0x6423), 3482: uint16(0x6424), 3483: uint16(0x6425), 3484: uint16(0x6427), 3485: uint16(0x6428), 3486: uint16(0x6429), 3487: uint16(0x642b), 3488: uint16(0x642e), 3489: uint16(0x642f), 3490: uint16(0x6430), 3491: uint16(0x6431), 3492: uint16(0x6432), 3493: uint16(0x6433), 3494: uint16(0x6435), 3495: uint16(0x6436), 3496: uint16(0x6437), 3497: uint16(0x6438), 3498: uint16(0x6439), 3499: uint16(0x643b), 3500: uint16(0x643c), 3501: uint16(0x643e), 3502: uint16(0x6440), 3503: uint16(0x6442), 3504: uint16(0x6443), 3505: uint16(0x6449), 3506: uint16(0x644b), 3507: uint16(0x644c), 3508: uint16(0x644d), 3509: uint16(0x644e), 3510: uint16(0x644f), 3511: uint16(0x6450), 3512: uint16(0x6451), 3513: uint16(0x6453), 3514: uint16(0x6455), 3515: uint16(0x6456), 3516: uint16(0x6457), 3517: uint16(0x6459), 3518: uint16(0x645a), 3519: uint16(0x645b), 3520: uint16(0x645c), 3521: uint16(0x645d), 3522: uint16(0x645f), 3523: uint16(0x6460), 3524: uint16(0x6461), 3525: uint16(0x6462), 3526: uint16(0x6463), 3527: uint16(0x6464), 3528: uint16(0x6465), 3529: uint16(0x6466), 3530: uint16(0x6468), 3531: uint16(0x646a), 3532: uint16(0x646b), 3533: uint16(0x646c), 3534: uint16(0x646e), 3535: uint16(0x646f), 3536: uint16(0x6470), 3537: uint16(0x6471), 3538: uint16(0x6472), 3539: uint16(0x6473), 3540: uint16(0x6474), 3541: uint16(0x6475), 3542: uint16(0x6476), 3543: uint16(0x6477), 3544: uint16(0x647b), 3545: uint16(0x647c), 3546: uint16(0x647d), 3547: uint16(0x647e), 3548: uint16(0x647f), 3549: uint16(0x6480), 3550: uint16(0x6481), 3551: uint16(0x6483), 3552: uint16(0x6486), 3553: uint16(0x6488), 3554: uint16(0x6489), 3555: uint16(0x648a), 3556: uint16(0x648b), 3557: uint16(0x648c), 3558: uint16(0x648d), 3559: uint16(0x648e), 3560: uint16(0x648f), 3561: uint16(0x6490), 3562: uint16(0x6493), 3563: uint16(0x6494), 3564: uint16(0x6497), 3565: uint16(0x6498), 3566: uint16(0x649a), 3567: uint16(0x649b), 3568: uint16(0x649c), 3569: uint16(0x649d), 3570: uint16(0x649f), 3571: uint16(0x64a0), 3572: uint16(0x64a1), 3573: uint16(0x64a2), 3574: uint16(0x64a3), 3575: uint16(0x64a5), 3576: uint16(0x64a6), 3577: uint16(0x64a7), 3578: uint16(0x64a8), 3579: uint16(0x64aa), 3580: uint16(0x64ab), 3581: uint16(0x64af), 3582: uint16(0x64b1), 3583: uint16(0x64b2), 3584: uint16(0x64b3), 3585: uint16(0x64b4), 3586: uint16(0x64b6), 3587: uint16(0x64b9), 3588: uint16(0x64bb), 3589: uint16(0x64bd), 3590: uint16(0x64be), 3591: uint16(0x64bf), 3592: uint16(0x64c1), 3593: uint16(0x64c3), 3594: uint16(0x64c4), 3595: uint16(0x64c6), 3596: uint16(0x64c7), 3597: uint16(0x64c8), 3598: uint16(0x64c9), 3599: uint16(0x64ca), 3600: uint16(0x64cb), 3601: uint16(0x64cc), 3602: uint16(0x64cf), 3603: uint16(0x64d1), 3604: uint16(0x64d3), 3605: uint16(0x64d4), 3606: uint16(0x64d5), 3607: uint16(0x64d6), 3608: uint16(0x64d9), 3609: uint16(0x64da), 3610: uint16(0x64db), 3611: uint16(0x64dc), 3612: uint16(0x64dd), 3613: uint16(0x64df), 3614: uint16(0x64e0), 3615: uint16(0x64e1), 3616: uint16(0x64e3), 3617: uint16(0x64e5), 3618: uint16(0x64e7), 3619: uint16(0x64e8), 3620: uint16(0x64e9), 3621: uint16(0x64ea), 3622: uint16(0x64eb), 3623: uint16(0x64ec), 3624: uint16(0x64ed), 3625: uint16(0x64ee), 3626: uint16(0x64ef), 3627: uint16(0x64f0), 3628: uint16(0x64f1), 3629: uint16(0x64f2), 3630: uint16(0x64f3), 3631: uint16(0x64f4), 3632: uint16(0x64f5), 3633: uint16(0x64f6), 3634: uint16(0x64f7), 3635: uint16(0x64f8), 3636: uint16(0x64f9), 3637: uint16(0x64fa), 3638: uint16(0x64fb), 3639: uint16(0x64fc), 3640: uint16(0x64fd), 3641: uint16(0x64fe), 3642: uint16(0x64ff), 3643: uint16(0x6501), 3644: uint16(0x6502), 3645: uint16(0x6503), 3646: uint16(0x6504), 3647: uint16(0x6505), 3648: uint16(0x6506), 3649: uint16(0x6507), 3650: uint16(0x6508), 3651: uint16(0x650a), 3652: uint16(0x650b), 3653: uint16(0x650c), 3654: uint16(0x650d), 3655: uint16(0x650e), 3656: uint16(0x650f), 3657: uint16(0x6510), 3658: uint16(0x6511), 3659: uint16(0x6513), 3660: uint16(0x6514), 3661: uint16(0x6515), 3662: uint16(0x6516), 3663: uint16(0x6517), 3664: uint16(0x6519), 3665: uint16(0x651a), 3666: uint16(0x651b), 3667: uint16(0x651c), 3668: uint16(0x651d), 3669: uint16(0x651e), 3670: uint16(0x651f), 3671: uint16(0x6520), 3672: uint16(0x6521), 3673: uint16(0x6522), 3674: uint16(0x6523), 3675: uint16(0x6524), 3676: uint16(0x6526), 3677: uint16(0x6527), 3678: uint16(0x6528), 3679: uint16(0x6529), 3680: uint16(0x652a), 3681: uint16(0x652c), 3682: uint16(0x652d), 3683: uint16(0x6530), 3684: uint16(0x6531), 3685: uint16(0x6532), 3686: uint16(0x6533), 3687: uint16(0x6537), 3688: uint16(0x653a), 3689: uint16(0x653c), 3690: uint16(0x653d), 3691: uint16(0x6540), 3692: uint16(0x6541), 3693: uint16(0x6542), 3694: uint16(0x6543), 3695: uint16(0x6544), 3696: uint16(0x6546), 3697: uint16(0x6547), 3698: uint16(0x654a), 3699: uint16(0x654b), 3700: uint16(0x654d), 3701: uint16(0x654e), 3702: uint16(0x6550), 3703: uint16(0x6552), 3704: uint16(0x6553), 3705: uint16(0x6554), 3706: uint16(0x6557), 3707: uint16(0x6558), 3708: uint16(0x655a), 3709: uint16(0x655c), 3710: uint16(0x655f), 3711: uint16(0x6560), 3712: uint16(0x6561), 3713: uint16(0x6564), 3714: uint16(0x6565), 3715: uint16(0x6567), 3716: uint16(0x6568), 3717: uint16(0x6569), 3718: uint16(0x656a), 3719: uint16(0x656d), 3720: uint16(0x656e), 3721: uint16(0x656f), 3722: uint16(0x6571), 3723: uint16(0x6573), 3724: uint16(0x6575), 3725: uint16(0x6576), 3726: uint16(0x6578), 3727: uint16(0x6579), 3728: uint16(0x657a), 3729: uint16(0x657b), 3730: uint16(0x657c), 3731: uint16(0x657d), 3732: uint16(0x657e), 3733: uint16(0x657f), 3734: uint16(0x6580), 3735: uint16(0x6581), 3736: uint16(0x6582), 3737: uint16(0x6583), 3738: uint16(0x6584), 3739: uint16(0x6585), 3740: uint16(0x6586), 3741: uint16(0x6588), 3742: uint16(0x6589), 3743: uint16(0x658a), 3744: uint16(0x658d), 3745: uint16(0x658e), 3746: uint16(0x658f), 3747: uint16(0x6592), 3748: uint16(0x6594), 3749: uint16(0x6595), 3750: uint16(0x6596), 3751: uint16(0x6598), 3752: uint16(0x659a), 3753: uint16(0x659d), 3754: uint16(0x659e), 3755: uint16(0x65a0), 3756: uint16(0x65a2), 3757: uint16(0x65a3), 3758: uint16(0x65a6), 3759: uint16(0x65a8), 3760: uint16(0x65aa), 3761: uint16(0x65ac), 3762: uint16(0x65ae), 3763: uint16(0x65b1), 3764: uint16(0x65b2), 3765: uint16(0x65b3), 3766: uint16(0x65b4), 3767: uint16(0x65b5), 3768: uint16(0x65b6), 3769: uint16(0x65b7), 3770: uint16(0x65b8), 3771: uint16(0x65ba), 3772: uint16(0x65bb), 3773: uint16(0x65be), 3774: uint16(0x65bf), 3775: uint16(0x65c0), 3776: uint16(0x65c2), 3777: uint16(0x65c7), 3778: uint16(0x65c8), 3779: uint16(0x65c9), 3780: uint16(0x65ca), 3781: uint16(0x65cd), 3782: uint16(0x65d0), 3783: uint16(0x65d1), 3784: uint16(0x65d3), 3785: uint16(0x65d4), 3786: uint16(0x65d5), 3787: uint16(0x65d8), 3788: uint16(0x65d9), 3789: uint16(0x65da), 3790: uint16(0x65db), 3791: uint16(0x65dc), 3792: uint16(0x65dd), 3793: uint16(0x65de), 3794: uint16(0x65df), 3795: uint16(0x65e1), 3796: uint16(0x65e3), 3797: uint16(0x65e4), 3798: uint16(0x65ea), 3799: uint16(0x65eb), 3800: uint16(0x65f2), 3801: uint16(0x65f3), 3802: uint16(0x65f4), 3803: uint16(0x65f5), 3804: uint16(0x65f8), 3805: uint16(0x65f9), 3806: uint16(0x65fb), 3807: uint16(0x65fc), 3808: uint16(0x65fd), 3809: uint16(0x65fe), 3810: uint16(0x65ff), 3811: uint16(0x6601), 3812: uint16(0x6604), 3813: uint16(0x6605), 3814: uint16(0x6607), 3815: uint16(0x6608), 3816: uint16(0x6609), 3817: uint16(0x660b), 3818: uint16(0x660d), 3819: uint16(0x6610), 3820: uint16(0x6611), 3821: uint16(0x6612), 3822: uint16(0x6616), 3823: uint16(0x6617), 3824: uint16(0x6618), 3825: uint16(0x661a), 3826: uint16(0x661b), 3827: uint16(0x661c), 3828: uint16(0x661e), 3829: uint16(0x6621), 3830: uint16(0x6622), 3831: uint16(0x6623), 3832: uint16(0x6624), 3833: uint16(0x6626), 3834: uint16(0x6629), 3835: uint16(0x662a), 3836: uint16(0x662b), 3837: uint16(0x662c), 3838: uint16(0x662e), 3839: uint16(0x6630), 3840: uint16(0x6632), 3841: uint16(0x6633), 3842: uint16(0x6637), 3843: uint16(0x6638), 3844: uint16(0x6639), 3845: uint16(0x663a), 3846: uint16(0x663b), 3847: uint16(0x663d), 3848: uint16(0x663f), 3849: uint16(0x6640), 3850: uint16(0x6642), 3851: uint16(0x6644), 3852: uint16(0x6645), 3853: uint16(0x6646), 3854: uint16(0x6647), 3855: uint16(0x6648), 3856: uint16(0x6649), 3857: uint16(0x664a), 3858: uint16(0x664d), 3859: uint16(0x664e), 3860: uint16(0x6650), 3861: uint16(0x6651), 3862: uint16(0x6658), 3863: uint16(0x6659), 3864: uint16(0x665b), 3865: uint16(0x665c), 3866: uint16(0x665d), 3867: uint16(0x665e), 3868: uint16(0x6660), 3869: uint16(0x6662), 3870: uint16(0x6663), 3871: uint16(0x6665), 3872: uint16(0x6667), 3873: uint16(0x6669), 3874: uint16(0x666a), 3875: uint16(0x666b), 3876: uint16(0x666c), 3877: uint16(0x666d), 3878: uint16(0x6671), 3879: uint16(0x6672), 3880: uint16(0x6673), 3881: uint16(0x6675), 3882: uint16(0x6678), 3883: uint16(0x6679), 3884: uint16(0x667b), 3885: uint16(0x667c), 3886: uint16(0x667d), 3887: uint16(0x667f), 3888: uint16(0x6680), 3889: uint16(0x6681), 3890: uint16(0x6683), 3891: uint16(0x6685), 3892: uint16(0x6686), 3893: uint16(0x6688), 3894: uint16(0x6689), 3895: uint16(0x668a), 3896: uint16(0x668b), 3897: uint16(0x668d), 3898: uint16(0x668e), 3899: uint16(0x668f), 3900: uint16(0x6690), 3901: uint16(0x6692), 3902: uint16(0x6693), 3903: uint16(0x6694), 3904: uint16(0x6695), 3905: uint16(0x6698), 3906: uint16(0x6699), 3907: uint16(0x669a), 3908: uint16(0x669b), 3909: uint16(0x669c), 3910: uint16(0x669e), 3911: uint16(0x669f), 3912: uint16(0x66a0), 3913: uint16(0x66a1), 3914: uint16(0x66a2), 3915: uint16(0x66a3), 3916: uint16(0x66a4), 3917: uint16(0x66a5), 3918: uint16(0x66a6), 3919: uint16(0x66a9), 3920: uint16(0x66aa), 3921: uint16(0x66ab), 3922: uint16(0x66ac), 3923: uint16(0x66ad), 3924: uint16(0x66af), 3925: uint16(0x66b0), 3926: uint16(0x66b1), 3927: uint16(0x66b2), 3928: uint16(0x66b3), 3929: uint16(0x66b5), 3930: uint16(0x66b6), 3931: uint16(0x66b7), 3932: uint16(0x66b8), 3933: uint16(0x66ba), 3934: uint16(0x66bb), 3935: uint16(0x66bc), 3936: uint16(0x66bd), 3937: uint16(0x66bf), 3938: uint16(0x66c0), 3939: uint16(0x66c1), 3940: uint16(0x66c2), 3941: uint16(0x66c3), 3942: uint16(0x66c4), 3943: uint16(0x66c5), 3944: uint16(0x66c6), 3945: uint16(0x66c7), 3946: uint16(0x66c8), 3947: uint16(0x66c9), 3948: uint16(0x66ca), 3949: uint16(0x66cb), 3950: uint16(0x66cc), 3951: uint16(0x66cd), 3952: uint16(0x66ce), 3953: uint16(0x66cf), 3954: uint16(0x66d0), 3955: uint16(0x66d1), 3956: uint16(0x66d2), 3957: uint16(0x66d3), 3958: uint16(0x66d4), 3959: uint16(0x66d5), 3960: uint16(0x66d6), 3961: uint16(0x66d7), 3962: uint16(0x66d8), 3963: uint16(0x66da), 3964: uint16(0x66de), 3965: uint16(0x66df), 3966: uint16(0x66e0), 3967: uint16(0x66e1), 3968: uint16(0x66e2), 3969: uint16(0x66e3), 3970: uint16(0x66e4), 3971: uint16(0x66e5), 3972: uint16(0x66e7), 3973: uint16(0x66e8), 3974: uint16(0x66ea), 3975: uint16(0x66eb), 3976: uint16(0x66ec), 3977: uint16(0x66ed), 3978: uint16(0x66ee), 3979: uint16(0x66ef), 3980: uint16(0x66f1), 3981: uint16(0x66f5), 3982: uint16(0x66f6), 3983: uint16(0x66f8), 3984: uint16(0x66fa), 3985: uint16(0x66fb), 3986: uint16(0x66fd), 3987: uint16(0x6701), 3988: uint16(0x6702), 3989: uint16(0x6703), 3990: uint16(0x6704), 3991: uint16(0x6705), 3992: uint16(0x6706), 3993: uint16(0x6707), 3994: uint16(0x670c), 3995: uint16(0x670e), 3996: uint16(0x670f), 3997: uint16(0x6711), 3998: uint16(0x6712), 3999: uint16(0x6713), 4000: uint16(0x6716), 4001: uint16(0x6718), 4002: uint16(0x6719), 4003: uint16(0x671a), 4004: uint16(0x671c), 4005: uint16(0x671e), 4006: uint16(0x6720), 4007: uint16(0x6721), 4008: uint16(0x6722), 4009: uint16(0x6723), 4010: uint16(0x6724), 4011: uint16(0x6725), 4012: uint16(0x6727), 4013: uint16(0x6729), 4014: uint16(0x672e), 4015: uint16(0x6730), 4016: uint16(0x6732), 4017: uint16(0x6733), 4018: uint16(0x6736), 4019: uint16(0x6737), 4020: uint16(0x6738), 4021: uint16(0x6739), 4022: uint16(0x673b), 4023: uint16(0x673c), 4024: uint16(0x673e), 4025: uint16(0x673f), 4026: uint16(0x6741), 4027: uint16(0x6744), 4028: uint16(0x6745), 4029: uint16(0x6747), 4030: uint16(0x674a), 4031: uint16(0x674b), 4032: uint16(0x674d), 4033: uint16(0x6752), 4034: uint16(0x6754), 4035: uint16(0x6755), 4036: uint16(0x6757), 4037: uint16(0x6758), 4038: uint16(0x6759), 4039: uint16(0x675a), 4040: uint16(0x675b), 4041: uint16(0x675d), 4042: uint16(0x6762), 4043: uint16(0x6763), 4044: uint16(0x6764), 4045: uint16(0x6766), 4046: uint16(0x6767), 4047: uint16(0x676b), 4048: uint16(0x676c), 4049: uint16(0x676e), 4050: uint16(0x6771), 4051: uint16(0x6774), 4052: uint16(0x6776), 4053: uint16(0x6778), 4054: uint16(0x6779), 4055: uint16(0x677a), 4056: uint16(0x677b), 4057: uint16(0x677d), 4058: uint16(0x6780), 4059: uint16(0x6782), 4060: uint16(0x6783), 4061: uint16(0x6785), 4062: uint16(0x6786), 4063: uint16(0x6788), 4064: uint16(0x678a), 4065: uint16(0x678c), 4066: uint16(0x678d), 4067: uint16(0x678e), 4068: uint16(0x678f), 4069: uint16(0x6791), 4070: uint16(0x6792), 4071: uint16(0x6793), 4072: uint16(0x6794), 4073: uint16(0x6796), 4074: uint16(0x6799), 4075: uint16(0x679b), 4076: uint16(0x679f), 4077: uint16(0x67a0), 4078: uint16(0x67a1), 4079: uint16(0x67a4), 4080: uint16(0x67a6), 4081: uint16(0x67a9), 4082: uint16(0x67ac), 4083: uint16(0x67ae), 4084: uint16(0x67b1), 4085: uint16(0x67b2), 4086: uint16(0x67b4), 4087: uint16(0x67b9), 4088: uint16(0x67ba), 4089: uint16(0x67bb), 4090: uint16(0x67bc), 4091: uint16(0x67bd), 4092: uint16(0x67be), 4093: uint16(0x67bf), 4094: uint16(0x67c0), 4095: uint16(0x67c2), 4096: uint16(0x67c5), 4097: uint16(0x67c6), 4098: uint16(0x67c7), 4099: uint16(0x67c8), 4100: uint16(0x67c9), 4101: uint16(0x67ca), 4102: uint16(0x67cb), 4103: uint16(0x67cc), 4104: uint16(0x67cd), 4105: uint16(0x67ce), 4106: uint16(0x67d5), 4107: uint16(0x67d6), 4108: uint16(0x67d7), 4109: uint16(0x67db), 4110: uint16(0x67df), 4111: uint16(0x67e1), 4112: uint16(0x67e3), 4113: uint16(0x67e4), 4114: uint16(0x67e6), 4115: uint16(0x67e7), 4116: uint16(0x67e8), 4117: uint16(0x67ea), 4118: uint16(0x67eb), 4119: uint16(0x67ed), 4120: uint16(0x67ee), 4121: uint16(0x67f2), 4122: uint16(0x67f5), 4123: uint16(0x67f6), 4124: uint16(0x67f7), 4125: uint16(0x67f8), 4126: uint16(0x67f9), 4127: uint16(0x67fa), 4128: uint16(0x67fb), 4129: uint16(0x67fc), 4130: uint16(0x67fe), 4131: uint16(0x6801), 4132: uint16(0x6802), 4133: uint16(0x6803), 4134: uint16(0x6804), 4135: uint16(0x6806), 4136: uint16(0x680d), 4137: uint16(0x6810), 4138: uint16(0x6812), 4139: uint16(0x6814), 4140: uint16(0x6815), 4141: uint16(0x6818), 4142: uint16(0x6819), 4143: uint16(0x681a), 4144: uint16(0x681b), 4145: uint16(0x681c), 4146: uint16(0x681e), 4147: uint16(0x681f), 4148: uint16(0x6820), 4149: uint16(0x6822), 4150: uint16(0x6823), 4151: uint16(0x6824), 4152: uint16(0x6825), 4153: uint16(0x6826), 4154: uint16(0x6827), 4155: uint16(0x6828), 4156: uint16(0x682b), 4157: uint16(0x682c), 4158: uint16(0x682d), 4159: uint16(0x682e), 4160: uint16(0x682f), 4161: uint16(0x6830), 4162: uint16(0x6831), 4163: uint16(0x6834), 4164: uint16(0x6835), 4165: uint16(0x6836), 4166: uint16(0x683a), 4167: uint16(0x683b), 4168: uint16(0x683f), 4169: uint16(0x6847), 4170: uint16(0x684b), 4171: uint16(0x684d), 4172: uint16(0x684f), 4173: uint16(0x6852), 4174: uint16(0x6856), 4175: uint16(0x6857), 4176: uint16(0x6858), 4177: uint16(0x6859), 4178: uint16(0x685a), 4179: uint16(0x685b), 4180: uint16(0x685c), 4181: uint16(0x685d), 4182: uint16(0x685e), 4183: uint16(0x685f), 4184: uint16(0x686a), 4185: uint16(0x686c), 4186: uint16(0x686d), 4187: uint16(0x686e), 4188: uint16(0x686f), 4189: uint16(0x6870), 4190: uint16(0x6871), 4191: uint16(0x6872), 4192: uint16(0x6873), 4193: uint16(0x6875), 4194: uint16(0x6878), 4195: uint16(0x6879), 4196: uint16(0x687a), 4197: uint16(0x687b), 4198: uint16(0x687c), 4199: uint16(0x687d), 4200: uint16(0x687e), 4201: uint16(0x687f), 4202: uint16(0x6880), 4203: uint16(0x6882), 4204: uint16(0x6884), 4205: uint16(0x6887), 4206: uint16(0x6888), 4207: uint16(0x6889), 4208: uint16(0x688a), 4209: uint16(0x688b), 4210: uint16(0x688c), 4211: uint16(0x688d), 4212: uint16(0x688e), 4213: uint16(0x6890), 4214: uint16(0x6891), 4215: uint16(0x6892), 4216: uint16(0x6894), 4217: uint16(0x6895), 4218: uint16(0x6896), 4219: uint16(0x6898), 4220: uint16(0x6899), 4221: uint16(0x689a), 4222: uint16(0x689b), 4223: uint16(0x689c), 4224: uint16(0x689d), 4225: uint16(0x689e), 4226: uint16(0x689f), 4227: uint16(0x68a0), 4228: uint16(0x68a1), 4229: uint16(0x68a3), 4230: uint16(0x68a4), 4231: uint16(0x68a5), 4232: uint16(0x68a9), 4233: uint16(0x68aa), 4234: uint16(0x68ab), 4235: uint16(0x68ac), 4236: uint16(0x68ae), 4237: uint16(0x68b1), 4238: uint16(0x68b2), 4239: uint16(0x68b4), 4240: uint16(0x68b6), 4241: uint16(0x68b7), 4242: uint16(0x68b8), 4243: uint16(0x68b9), 4244: uint16(0x68ba), 4245: uint16(0x68bb), 4246: uint16(0x68bc), 4247: uint16(0x68bd), 4248: uint16(0x68be), 4249: uint16(0x68bf), 4250: uint16(0x68c1), 4251: uint16(0x68c3), 4252: uint16(0x68c4), 4253: uint16(0x68c5), 4254: uint16(0x68c6), 4255: uint16(0x68c7), 4256: uint16(0x68c8), 4257: uint16(0x68ca), 4258: uint16(0x68cc), 4259: uint16(0x68ce), 4260: uint16(0x68cf), 4261: uint16(0x68d0), 4262: uint16(0x68d1), 4263: uint16(0x68d3), 4264: uint16(0x68d4), 4265: uint16(0x68d6), 4266: uint16(0x68d7), 4267: uint16(0x68d9), 4268: uint16(0x68db), 4269: uint16(0x68dc), 4270: uint16(0x68dd), 4271: uint16(0x68de), 4272: uint16(0x68df), 4273: uint16(0x68e1), 4274: uint16(0x68e2), 4275: uint16(0x68e4), 4276: uint16(0x68e5), 4277: uint16(0x68e6), 4278: uint16(0x68e7), 4279: uint16(0x68e8), 4280: uint16(0x68e9), 4281: uint16(0x68ea), 4282: uint16(0x68eb), 4283: uint16(0x68ec), 4284: uint16(0x68ed), 4285: uint16(0x68ef), 4286: uint16(0x68f2), 4287: uint16(0x68f3), 4288: uint16(0x68f4), 4289: uint16(0x68f6), 4290: uint16(0x68f7), 4291: uint16(0x68f8), 4292: uint16(0x68fb), 4293: uint16(0x68fd), 4294: uint16(0x68fe), 4295: uint16(0x68ff), 4296: uint16(0x6900), 4297: uint16(0x6902), 4298: uint16(0x6903), 4299: uint16(0x6904), 4300: uint16(0x6906), 4301: uint16(0x6907), 4302: uint16(0x6908), 4303: uint16(0x6909), 4304: uint16(0x690a), 4305: uint16(0x690c), 4306: uint16(0x690f), 4307: uint16(0x6911), 4308: uint16(0x6913), 4309: uint16(0x6914), 4310: uint16(0x6915), 4311: uint16(0x6916), 4312: uint16(0x6917), 4313: uint16(0x6918), 4314: uint16(0x6919), 4315: uint16(0x691a), 4316: uint16(0x691b), 4317: uint16(0x691c), 4318: uint16(0x691d), 4319: uint16(0x691e), 4320: uint16(0x6921), 4321: uint16(0x6922), 4322: uint16(0x6923), 4323: uint16(0x6925), 4324: uint16(0x6926), 4325: uint16(0x6927), 4326: uint16(0x6928), 4327: uint16(0x6929), 4328: uint16(0x692a), 4329: uint16(0x692b), 4330: uint16(0x692c), 4331: uint16(0x692e), 4332: uint16(0x692f), 4333: uint16(0x6931), 4334: uint16(0x6932), 4335: uint16(0x6933), 4336: uint16(0x6935), 4337: uint16(0x6936), 4338: uint16(0x6937), 4339: uint16(0x6938), 4340: uint16(0x693a), 4341: uint16(0x693b), 4342: uint16(0x693c), 4343: uint16(0x693e), 4344: uint16(0x6940), 4345: uint16(0x6941), 4346: uint16(0x6943), 4347: uint16(0x6944), 4348: uint16(0x6945), 4349: uint16(0x6946), 4350: uint16(0x6947), 4351: uint16(0x6948), 4352: uint16(0x6949), 4353: uint16(0x694a), 4354: uint16(0x694b), 4355: uint16(0x694c), 4356: uint16(0x694d), 4357: uint16(0x694e), 4358: uint16(0x694f), 4359: uint16(0x6950), 4360: uint16(0x6951), 4361: uint16(0x6952), 4362: uint16(0x6953), 4363: uint16(0x6955), 4364: uint16(0x6956), 4365: uint16(0x6958), 4366: uint16(0x6959), 4367: uint16(0x695b), 4368: uint16(0x695c), 4369: uint16(0x695f), 4370: uint16(0x6961), 4371: uint16(0x6962), 4372: uint16(0x6964), 4373: uint16(0x6965), 4374: uint16(0x6967), 4375: uint16(0x6968), 4376: uint16(0x6969), 4377: uint16(0x696a), 4378: uint16(0x696c), 4379: uint16(0x696d), 4380: uint16(0x696f), 4381: uint16(0x6970), 4382: uint16(0x6972), 4383: uint16(0x6973), 4384: uint16(0x6974), 4385: uint16(0x6975), 4386: uint16(0x6976), 4387: uint16(0x697a), 4388: uint16(0x697b), 4389: uint16(0x697d), 4390: uint16(0x697e), 4391: uint16(0x697f), 4392: uint16(0x6981), 4393: uint16(0x6983), 4394: uint16(0x6985), 4395: uint16(0x698a), 4396: uint16(0x698b), 4397: uint16(0x698c), 4398: uint16(0x698e), 4399: uint16(0x698f), 4400: uint16(0x6990), 4401: uint16(0x6991), 4402: uint16(0x6992), 4403: uint16(0x6993), 4404: uint16(0x6996), 4405: uint16(0x6997), 4406: uint16(0x6999), 4407: uint16(0x699a), 4408: uint16(0x699d), 4409: uint16(0x699e), 4410: uint16(0x699f), 4411: uint16(0x69a0), 4412: uint16(0x69a1), 4413: uint16(0x69a2), 4414: uint16(0x69a3), 4415: uint16(0x69a4), 4416: uint16(0x69a5), 4417: uint16(0x69a6), 4418: uint16(0x69a9), 4419: uint16(0x69aa), 4420: uint16(0x69ac), 4421: uint16(0x69ae), 4422: uint16(0x69af), 4423: uint16(0x69b0), 4424: uint16(0x69b2), 4425: uint16(0x69b3), 4426: uint16(0x69b5), 4427: uint16(0x69b6), 4428: uint16(0x69b8), 4429: uint16(0x69b9), 4430: uint16(0x69ba), 4431: uint16(0x69bc), 4432: uint16(0x69bd), 4433: uint16(0x69be), 4434: uint16(0x69bf), 4435: uint16(0x69c0), 4436: uint16(0x69c2), 4437: uint16(0x69c3), 4438: uint16(0x69c4), 4439: uint16(0x69c5), 4440: uint16(0x69c6), 4441: uint16(0x69c7), 4442: uint16(0x69c8), 4443: uint16(0x69c9), 4444: uint16(0x69cb), 4445: uint16(0x69cd), 4446: uint16(0x69cf), 4447: uint16(0x69d1), 4448: uint16(0x69d2), 4449: uint16(0x69d3), 4450: uint16(0x69d5), 4451: uint16(0x69d6), 4452: uint16(0x69d7), 4453: uint16(0x69d8), 4454: uint16(0x69d9), 4455: uint16(0x69da), 4456: uint16(0x69dc), 4457: uint16(0x69dd), 4458: uint16(0x69de), 4459: uint16(0x69e1), 4460: uint16(0x69e2), 4461: uint16(0x69e3), 4462: uint16(0x69e4), 4463: uint16(0x69e5), 4464: uint16(0x69e6), 4465: uint16(0x69e7), 4466: uint16(0x69e8), 4467: uint16(0x69e9), 4468: uint16(0x69ea), 4469: uint16(0x69eb), 4470: uint16(0x69ec), 4471: uint16(0x69ee), 4472: uint16(0x69ef), 4473: uint16(0x69f0), 4474: uint16(0x69f1), 4475: uint16(0x69f3), 4476: uint16(0x69f4), 4477: uint16(0x69f5), 4478: uint16(0x69f6), 4479: uint16(0x69f7), 4480: uint16(0x69f8), 4481: uint16(0x69f9), 4482: uint16(0x69fa), 4483: uint16(0x69fb), 4484: uint16(0x69fc), 4485: uint16(0x69fe), 4486: uint16(0x6a00), 4487: uint16(0x6a01), 4488: uint16(0x6a02), 4489: uint16(0x6a03), 4490: uint16(0x6a04), 4491: uint16(0x6a05), 4492: uint16(0x6a06), 4493: uint16(0x6a07), 4494: uint16(0x6a08), 4495: uint16(0x6a09), 4496: uint16(0x6a0b), 4497: uint16(0x6a0c), 4498: uint16(0x6a0d), 4499: uint16(0x6a0e), 4500: uint16(0x6a0f), 4501: uint16(0x6a10), 4502: uint16(0x6a11), 4503: uint16(0x6a12), 4504: uint16(0x6a13), 4505: uint16(0x6a14), 4506: uint16(0x6a15), 4507: uint16(0x6a16), 4508: uint16(0x6a19), 4509: uint16(0x6a1a), 4510: uint16(0x6a1b), 4511: uint16(0x6a1c), 4512: uint16(0x6a1d), 4513: uint16(0x6a1e), 4514: uint16(0x6a20), 4515: uint16(0x6a22), 4516: uint16(0x6a23), 4517: uint16(0x6a24), 4518: uint16(0x6a25), 4519: uint16(0x6a26), 4520: uint16(0x6a27), 4521: uint16(0x6a29), 4522: uint16(0x6a2b), 4523: uint16(0x6a2c), 4524: uint16(0x6a2d), 4525: uint16(0x6a2e), 4526: uint16(0x6a30), 4527: uint16(0x6a32), 4528: uint16(0x6a33), 4529: uint16(0x6a34), 4530: uint16(0x6a36), 4531: uint16(0x6a37), 4532: uint16(0x6a38), 4533: uint16(0x6a39), 4534: uint16(0x6a3a), 4535: uint16(0x6a3b), 4536: uint16(0x6a3c), 4537: uint16(0x6a3f), 4538: uint16(0x6a40), 4539: uint16(0x6a41), 4540: uint16(0x6a42), 4541: uint16(0x6a43), 4542: uint16(0x6a45), 4543: uint16(0x6a46), 4544: uint16(0x6a48), 4545: uint16(0x6a49), 4546: uint16(0x6a4a), 4547: uint16(0x6a4b), 4548: uint16(0x6a4c), 4549: uint16(0x6a4d), 4550: uint16(0x6a4e), 4551: uint16(0x6a4f), 4552: uint16(0x6a51), 4553: uint16(0x6a52), 4554: uint16(0x6a53), 4555: uint16(0x6a54), 4556: uint16(0x6a55), 4557: uint16(0x6a56), 4558: uint16(0x6a57), 4559: uint16(0x6a5a), 4560: uint16(0x6a5c), 4561: uint16(0x6a5d), 4562: uint16(0x6a5e), 4563: uint16(0x6a5f), 4564: uint16(0x6a60), 4565: uint16(0x6a62), 4566: uint16(0x6a63), 4567: uint16(0x6a64), 4568: uint16(0x6a66), 4569: uint16(0x6a67), 4570: uint16(0x6a68), 4571: uint16(0x6a69), 4572: uint16(0x6a6a), 4573: uint16(0x6a6b), 4574: uint16(0x6a6c), 4575: uint16(0x6a6d), 4576: uint16(0x6a6e), 4577: uint16(0x6a6f), 4578: uint16(0x6a70), 4579: uint16(0x6a72), 4580: uint16(0x6a73), 4581: uint16(0x6a74), 4582: uint16(0x6a75), 4583: uint16(0x6a76), 4584: uint16(0x6a77), 4585: uint16(0x6a78), 4586: uint16(0x6a7a), 4587: uint16(0x6a7b), 4588: uint16(0x6a7d), 4589: uint16(0x6a7e), 4590: uint16(0x6a7f), 4591: uint16(0x6a81), 4592: uint16(0x6a82), 4593: uint16(0x6a83), 4594: uint16(0x6a85), 4595: uint16(0x6a86), 4596: uint16(0x6a87), 4597: uint16(0x6a88), 4598: uint16(0x6a89), 4599: uint16(0x6a8a), 4600: uint16(0x6a8b), 4601: uint16(0x6a8c), 4602: uint16(0x6a8d), 4603: uint16(0x6a8f), 4604: uint16(0x6a92), 4605: uint16(0x6a93), 4606: uint16(0x6a94), 4607: uint16(0x6a95), 4608: uint16(0x6a96), 4609: uint16(0x6a98), 4610: uint16(0x6a99), 4611: uint16(0x6a9a), 4612: uint16(0x6a9b), 4613: uint16(0x6a9c), 4614: uint16(0x6a9d), 4615: uint16(0x6a9e), 4616: uint16(0x6a9f), 4617: uint16(0x6aa1), 4618: uint16(0x6aa2), 4619: uint16(0x6aa3), 4620: uint16(0x6aa4), 4621: uint16(0x6aa5), 4622: uint16(0x6aa6), 4623: uint16(0x6aa7), 4624: uint16(0x6aa8), 4625: uint16(0x6aaa), 4626: uint16(0x6aad), 4627: uint16(0x6aae), 4628: uint16(0x6aaf), 4629: uint16(0x6ab0), 4630: uint16(0x6ab1), 4631: uint16(0x6ab2), 4632: uint16(0x6ab3), 4633: uint16(0x6ab4), 4634: uint16(0x6ab5), 4635: uint16(0x6ab6), 4636: uint16(0x6ab7), 4637: uint16(0x6ab8), 4638: uint16(0x6ab9), 4639: uint16(0x6aba), 4640: uint16(0x6abb), 4641: uint16(0x6abc), 4642: uint16(0x6abd), 4643: uint16(0x6abe), 4644: uint16(0x6abf), 4645: uint16(0x6ac0), 4646: uint16(0x6ac1), 4647: uint16(0x6ac2), 4648: uint16(0x6ac3), 4649: uint16(0x6ac4), 4650: uint16(0x6ac5), 4651: uint16(0x6ac6), 4652: uint16(0x6ac7), 4653: uint16(0x6ac8), 4654: uint16(0x6ac9), 4655: uint16(0x6aca), 4656: uint16(0x6acb), 4657: uint16(0x6acc), 4658: uint16(0x6acd), 4659: uint16(0x6ace), 4660: uint16(0x6acf), 4661: uint16(0x6ad0), 4662: uint16(0x6ad1), 4663: uint16(0x6ad2), 4664: uint16(0x6ad3), 4665: uint16(0x6ad4), 4666: uint16(0x6ad5), 4667: uint16(0x6ad6), 4668: uint16(0x6ad7), 4669: uint16(0x6ad8), 4670: uint16(0x6ad9), 4671: uint16(0x6ada), 4672: uint16(0x6adb), 4673: uint16(0x6adc), 4674: uint16(0x6add), 4675: uint16(0x6ade), 4676: uint16(0x6adf), 4677: uint16(0x6ae0), 4678: uint16(0x6ae1), 4679: uint16(0x6ae2), 4680: uint16(0x6ae3), 4681: uint16(0x6ae4), 4682: uint16(0x6ae5), 4683: uint16(0x6ae6), 4684: uint16(0x6ae7), 4685: uint16(0x6ae8), 4686: uint16(0x6ae9), 4687: uint16(0x6aea), 4688: uint16(0x6aeb), 4689: uint16(0x6aec), 4690: uint16(0x6aed), 4691: uint16(0x6aee), 4692: uint16(0x6aef), 4693: uint16(0x6af0), 4694: uint16(0x6af1), 4695: uint16(0x6af2), 4696: uint16(0x6af3), 4697: uint16(0x6af4), 4698: uint16(0x6af5), 4699: uint16(0x6af6), 4700: uint16(0x6af7), 4701: uint16(0x6af8), 4702: uint16(0x6af9), 4703: uint16(0x6afa), 4704: uint16(0x6afb), 4705: uint16(0x6afc), 4706: uint16(0x6afd), 4707: uint16(0x6afe), 4708: uint16(0x6aff), 4709: uint16(0x6b00), 4710: uint16(0x6b01), 4711: uint16(0x6b02), 4712: uint16(0x6b03), 4713: uint16(0x6b04), 4714: uint16(0x6b05), 4715: uint16(0x6b06), 4716: uint16(0x6b07), 4717: uint16(0x6b08), 4718: uint16(0x6b09), 4719: uint16(0x6b0a), 4720: uint16(0x6b0b), 4721: uint16(0x6b0c), 4722: uint16(0x6b0d), 4723: uint16(0x6b0e), 4724: uint16(0x6b0f), 4725: uint16(0x6b10), 4726: uint16(0x6b11), 4727: uint16(0x6b12), 4728: uint16(0x6b13), 4729: uint16(0x6b14), 4730: uint16(0x6b15), 4731: uint16(0x6b16), 4732: uint16(0x6b17), 4733: uint16(0x6b18), 4734: uint16(0x6b19), 4735: uint16(0x6b1a), 4736: uint16(0x6b1b), 4737: uint16(0x6b1c), 4738: uint16(0x6b1d), 4739: uint16(0x6b1e), 4740: uint16(0x6b1f), 4741: uint16(0x6b25), 4742: uint16(0x6b26), 4743: uint16(0x6b28), 4744: uint16(0x6b29), 4745: uint16(0x6b2a), 4746: uint16(0x6b2b), 4747: uint16(0x6b2c), 4748: uint16(0x6b2d), 4749: uint16(0x6b2e), 4750: uint16(0x6b2f), 4751: uint16(0x6b30), 4752: uint16(0x6b31), 4753: uint16(0x6b33), 4754: uint16(0x6b34), 4755: uint16(0x6b35), 4756: uint16(0x6b36), 4757: uint16(0x6b38), 4758: uint16(0x6b3b), 4759: uint16(0x6b3c), 4760: uint16(0x6b3d), 4761: uint16(0x6b3f), 4762: uint16(0x6b40), 4763: uint16(0x6b41), 4764: uint16(0x6b42), 4765: uint16(0x6b44), 4766: uint16(0x6b45), 4767: uint16(0x6b48), 4768: uint16(0x6b4a), 4769: uint16(0x6b4b), 4770: uint16(0x6b4d), 4771: uint16(0x6b4e), 4772: uint16(0x6b4f), 4773: uint16(0x6b50), 4774: uint16(0x6b51), 4775: uint16(0x6b52), 4776: uint16(0x6b53), 4777: uint16(0x6b54), 4778: uint16(0x6b55), 4779: uint16(0x6b56), 4780: uint16(0x6b57), 4781: uint16(0x6b58), 4782: uint16(0x6b5a), 4783: uint16(0x6b5b), 4784: uint16(0x6b5c), 4785: uint16(0x6b5d), 4786: uint16(0x6b5e), 4787: uint16(0x6b5f), 4788: uint16(0x6b60), 4789: uint16(0x6b61), 4790: uint16(0x6b68), 4791: uint16(0x6b69), 4792: uint16(0x6b6b), 4793: uint16(0x6b6c), 4794: uint16(0x6b6d), 4795: uint16(0x6b6e), 4796: uint16(0x6b6f), 4797: uint16(0x6b70), 4798: uint16(0x6b71), 4799: uint16(0x6b72), 4800: uint16(0x6b73), 4801: uint16(0x6b74), 4802: uint16(0x6b75), 4803: uint16(0x6b76), 4804: uint16(0x6b77), 4805: uint16(0x6b78), 4806: uint16(0x6b7a), 4807: uint16(0x6b7d), 4808: uint16(0x6b7e), 4809: uint16(0x6b7f), 4810: uint16(0x6b80), 4811: uint16(0x6b85), 4812: uint16(0x6b88), 4813: uint16(0x6b8c), 4814: uint16(0x6b8e), 4815: uint16(0x6b8f), 4816: uint16(0x6b90), 4817: uint16(0x6b91), 4818: uint16(0x6b94), 4819: uint16(0x6b95), 4820: uint16(0x6b97), 4821: uint16(0x6b98), 4822: uint16(0x6b99), 4823: uint16(0x6b9c), 4824: uint16(0x6b9d), 4825: uint16(0x6b9e), 4826: uint16(0x6b9f), 4827: uint16(0x6ba0), 4828: uint16(0x6ba2), 4829: uint16(0x6ba3), 4830: uint16(0x6ba4), 4831: uint16(0x6ba5), 4832: uint16(0x6ba6), 4833: uint16(0x6ba7), 4834: uint16(0x6ba8), 4835: uint16(0x6ba9), 4836: uint16(0x6bab), 4837: uint16(0x6bac), 4838: uint16(0x6bad), 4839: uint16(0x6bae), 4840: uint16(0x6baf), 4841: uint16(0x6bb0), 4842: uint16(0x6bb1), 4843: uint16(0x6bb2), 4844: uint16(0x6bb6), 4845: uint16(0x6bb8), 4846: uint16(0x6bb9), 4847: uint16(0x6bba), 4848: uint16(0x6bbb), 4849: uint16(0x6bbc), 4850: uint16(0x6bbd), 4851: uint16(0x6bbe), 4852: uint16(0x6bc0), 4853: uint16(0x6bc3), 4854: uint16(0x6bc4), 4855: uint16(0x6bc6), 4856: uint16(0x6bc7), 4857: uint16(0x6bc8), 4858: uint16(0x6bc9), 4859: uint16(0x6bca), 4860: uint16(0x6bcc), 4861: uint16(0x6bce), 4862: uint16(0x6bd0), 4863: uint16(0x6bd1), 4864: uint16(0x6bd8), 4865: uint16(0x6bda), 4866: uint16(0x6bdc), 4867: uint16(0x6bdd), 4868: uint16(0x6bde), 4869: uint16(0x6bdf), 4870: uint16(0x6be0), 4871: uint16(0x6be2), 4872: uint16(0x6be3), 4873: uint16(0x6be4), 4874: uint16(0x6be5), 4875: uint16(0x6be6), 4876: uint16(0x6be7), 4877: uint16(0x6be8), 4878: uint16(0x6be9), 4879: uint16(0x6bec), 4880: uint16(0x6bed), 4881: uint16(0x6bee), 4882: uint16(0x6bf0), 4883: uint16(0x6bf1), 4884: uint16(0x6bf2), 4885: uint16(0x6bf4), 4886: uint16(0x6bf6), 4887: uint16(0x6bf7), 4888: uint16(0x6bf8), 4889: uint16(0x6bfa), 4890: uint16(0x6bfb), 4891: uint16(0x6bfc), 4892: uint16(0x6bfe), 4893: uint16(0x6bff), 4894: uint16(0x6c00), 4895: uint16(0x6c01), 4896: uint16(0x6c02), 4897: uint16(0x6c03), 4898: uint16(0x6c04), 4899: uint16(0x6c08), 4900: uint16(0x6c09), 4901: uint16(0x6c0a), 4902: uint16(0x6c0b), 4903: uint16(0x6c0c), 4904: uint16(0x6c0e), 4905: uint16(0x6c12), 4906: uint16(0x6c17), 4907: uint16(0x6c1c), 4908: uint16(0x6c1d), 4909: uint16(0x6c1e), 4910: uint16(0x6c20), 4911: uint16(0x6c23), 4912: uint16(0x6c25), 4913: uint16(0x6c2b), 4914: uint16(0x6c2c), 4915: uint16(0x6c2d), 4916: uint16(0x6c31), 4917: uint16(0x6c33), 4918: uint16(0x6c36), 4919: uint16(0x6c37), 4920: uint16(0x6c39), 4921: uint16(0x6c3a), 4922: uint16(0x6c3b), 4923: uint16(0x6c3c), 4924: uint16(0x6c3e), 4925: uint16(0x6c3f), 4926: uint16(0x6c43), 4927: uint16(0x6c44), 4928: uint16(0x6c45), 4929: uint16(0x6c48), 4930: uint16(0x6c4b), 4931: uint16(0x6c4c), 4932: uint16(0x6c4d), 4933: uint16(0x6c4e), 4934: uint16(0x6c4f), 4935: uint16(0x6c51), 4936: uint16(0x6c52), 4937: uint16(0x6c53), 4938: uint16(0x6c56), 4939: uint16(0x6c58), 4940: uint16(0x6c59), 4941: uint16(0x6c5a), 4942: uint16(0x6c62), 4943: uint16(0x6c63), 4944: uint16(0x6c65), 4945: uint16(0x6c66), 4946: uint16(0x6c67), 4947: uint16(0x6c6b), 4948: uint16(0x6c6c), 4949: uint16(0x6c6d), 4950: uint16(0x6c6e), 4951: uint16(0x6c6f), 4952: uint16(0x6c71), 4953: uint16(0x6c73), 4954: uint16(0x6c75), 4955: uint16(0x6c77), 4956: uint16(0x6c78), 4957: uint16(0x6c7a), 4958: uint16(0x6c7b), 4959: uint16(0x6c7c), 4960: uint16(0x6c7f), 4961: uint16(0x6c80), 4962: uint16(0x6c84), 4963: uint16(0x6c87), 4964: uint16(0x6c8a), 4965: uint16(0x6c8b), 4966: uint16(0x6c8d), 4967: uint16(0x6c8e), 4968: uint16(0x6c91), 4969: uint16(0x6c92), 4970: uint16(0x6c95), 4971: uint16(0x6c96), 4972: uint16(0x6c97), 4973: uint16(0x6c98), 4974: uint16(0x6c9a), 4975: uint16(0x6c9c), 4976: uint16(0x6c9d), 4977: uint16(0x6c9e), 4978: uint16(0x6ca0), 4979: uint16(0x6ca2), 4980: uint16(0x6ca8), 4981: uint16(0x6cac), 4982: uint16(0x6caf), 4983: uint16(0x6cb0), 4984: uint16(0x6cb4), 4985: uint16(0x6cb5), 4986: uint16(0x6cb6), 4987: uint16(0x6cb7), 4988: uint16(0x6cba), 4989: uint16(0x6cc0), 4990: uint16(0x6cc1), 4991: uint16(0x6cc2), 4992: uint16(0x6cc3), 4993: uint16(0x6cc6), 4994: uint16(0x6cc7), 4995: uint16(0x6cc8), 4996: uint16(0x6ccb), 4997: uint16(0x6ccd), 4998: uint16(0x6cce), 4999: uint16(0x6ccf), 5000: uint16(0x6cd1), 5001: uint16(0x6cd2), 5002: uint16(0x6cd8), 5003: uint16(0x6cd9), 5004: uint16(0x6cda), 5005: uint16(0x6cdc), 5006: uint16(0x6cdd), 5007: uint16(0x6cdf), 5008: uint16(0x6ce4), 5009: uint16(0x6ce6), 5010: uint16(0x6ce7), 5011: uint16(0x6ce9), 5012: uint16(0x6cec), 5013: uint16(0x6ced), 5014: uint16(0x6cf2), 5015: uint16(0x6cf4), 5016: uint16(0x6cf9), 5017: uint16(0x6cff), 5018: uint16(0x6d00), 5019: uint16(0x6d02), 5020: uint16(0x6d03), 5021: uint16(0x6d05), 5022: uint16(0x6d06), 5023: uint16(0x6d08), 5024: uint16(0x6d09), 5025: uint16(0x6d0a), 5026: uint16(0x6d0d), 5027: uint16(0x6d0f), 5028: uint16(0x6d10), 5029: uint16(0x6d11), 5030: uint16(0x6d13), 5031: uint16(0x6d14), 5032: uint16(0x6d15), 5033: uint16(0x6d16), 5034: uint16(0x6d18), 5035: uint16(0x6d1c), 5036: uint16(0x6d1d), 5037: uint16(0x6d1f), 5038: uint16(0x6d20), 5039: uint16(0x6d21), 5040: uint16(0x6d22), 5041: uint16(0x6d23), 5042: uint16(0x6d24), 5043: uint16(0x6d26), 5044: uint16(0x6d28), 5045: uint16(0x6d29), 5046: uint16(0x6d2c), 5047: uint16(0x6d2d), 5048: uint16(0x6d2f), 5049: uint16(0x6d30), 5050: uint16(0x6d34), 5051: uint16(0x6d36), 5052: uint16(0x6d37), 5053: uint16(0x6d38), 5054: uint16(0x6d3a), 5055: uint16(0x6d3f), 5056: uint16(0x6d40), 5057: uint16(0x6d42), 5058: uint16(0x6d44), 5059: uint16(0x6d49), 5060: uint16(0x6d4c), 5061: uint16(0x6d50), 5062: uint16(0x6d55), 5063: uint16(0x6d56), 5064: uint16(0x6d57), 5065: uint16(0x6d58), 5066: uint16(0x6d5b), 5067: uint16(0x6d5d), 5068: uint16(0x6d5f), 5069: uint16(0x6d61), 5070: uint16(0x6d62), 5071: uint16(0x6d64), 5072: uint16(0x6d65), 5073: uint16(0x6d67), 5074: uint16(0x6d68), 5075: uint16(0x6d6b), 5076: uint16(0x6d6c), 5077: uint16(0x6d6d), 5078: uint16(0x6d70), 5079: uint16(0x6d71), 5080: uint16(0x6d72), 5081: uint16(0x6d73), 5082: uint16(0x6d75), 5083: uint16(0x6d76), 5084: uint16(0x6d79), 5085: uint16(0x6d7a), 5086: uint16(0x6d7b), 5087: uint16(0x6d7d), 5088: uint16(0x6d7e), 5089: uint16(0x6d7f), 5090: uint16(0x6d80), 5091: uint16(0x6d81), 5092: uint16(0x6d83), 5093: uint16(0x6d84), 5094: uint16(0x6d86), 5095: uint16(0x6d87), 5096: uint16(0x6d8a), 5097: uint16(0x6d8b), 5098: uint16(0x6d8d), 5099: uint16(0x6d8f), 5100: uint16(0x6d90), 5101: uint16(0x6d92), 5102: uint16(0x6d96), 5103: uint16(0x6d97), 5104: uint16(0x6d98), 5105: uint16(0x6d99), 5106: uint16(0x6d9a), 5107: uint16(0x6d9c), 5108: uint16(0x6da2), 5109: uint16(0x6da5), 5110: uint16(0x6dac), 5111: uint16(0x6dad), 5112: uint16(0x6db0), 5113: uint16(0x6db1), 5114: uint16(0x6db3), 5115: uint16(0x6db4), 5116: uint16(0x6db6), 5117: uint16(0x6db7), 5118: uint16(0x6db9), 5119: uint16(0x6dba), 5120: uint16(0x6dbb), 5121: uint16(0x6dbc), 5122: uint16(0x6dbd), 5123: uint16(0x6dbe), 5124: uint16(0x6dc1), 5125: uint16(0x6dc2), 5126: uint16(0x6dc3), 5127: uint16(0x6dc8), 5128: uint16(0x6dc9), 5129: uint16(0x6dca), 5130: uint16(0x6dcd), 5131: uint16(0x6dce), 5132: uint16(0x6dcf), 5133: uint16(0x6dd0), 5134: uint16(0x6dd2), 5135: uint16(0x6dd3), 5136: uint16(0x6dd4), 5137: uint16(0x6dd5), 5138: uint16(0x6dd7), 5139: uint16(0x6dda), 5140: uint16(0x6ddb), 5141: uint16(0x6ddc), 5142: uint16(0x6ddf), 5143: uint16(0x6de2), 5144: uint16(0x6de3), 5145: uint16(0x6de5), 5146: uint16(0x6de7), 5147: uint16(0x6de8), 5148: uint16(0x6de9), 5149: uint16(0x6dea), 5150: uint16(0x6ded), 5151: uint16(0x6def), 5152: uint16(0x6df0), 5153: uint16(0x6df2), 5154: uint16(0x6df4), 5155: uint16(0x6df5), 5156: uint16(0x6df6), 5157: uint16(0x6df8), 5158: uint16(0x6dfa), 5159: uint16(0x6dfd), 5160: uint16(0x6dfe), 5161: uint16(0x6dff), 5162: uint16(0x6e00), 5163: uint16(0x6e01), 5164: uint16(0x6e02), 5165: uint16(0x6e03), 5166: uint16(0x6e04), 5167: uint16(0x6e06), 5168: uint16(0x6e07), 5169: uint16(0x6e08), 5170: uint16(0x6e09), 5171: uint16(0x6e0b), 5172: uint16(0x6e0f), 5173: uint16(0x6e12), 5174: uint16(0x6e13), 5175: uint16(0x6e15), 5176: uint16(0x6e18), 5177: uint16(0x6e19), 5178: uint16(0x6e1b), 5179: uint16(0x6e1c), 5180: uint16(0x6e1e), 5181: uint16(0x6e1f), 5182: uint16(0x6e22), 5183: uint16(0x6e26), 5184: uint16(0x6e27), 5185: uint16(0x6e28), 5186: uint16(0x6e2a), 5187: uint16(0x6e2c), 5188: uint16(0x6e2e), 5189: uint16(0x6e30), 5190: uint16(0x6e31), 5191: uint16(0x6e33), 5192: uint16(0x6e35), 5193: uint16(0x6e36), 5194: uint16(0x6e37), 5195: uint16(0x6e39), 5196: uint16(0x6e3b), 5197: uint16(0x6e3c), 5198: uint16(0x6e3d), 5199: uint16(0x6e3e), 5200: uint16(0x6e3f), 5201: uint16(0x6e40), 5202: uint16(0x6e41), 5203: uint16(0x6e42), 5204: uint16(0x6e45), 5205: uint16(0x6e46), 5206: uint16(0x6e47), 5207: uint16(0x6e48), 5208: uint16(0x6e49), 5209: uint16(0x6e4a), 5210: uint16(0x6e4b), 5211: uint16(0x6e4c), 5212: uint16(0x6e4f), 5213: uint16(0x6e50), 5214: uint16(0x6e51), 5215: uint16(0x6e52), 5216: uint16(0x6e55), 5217: uint16(0x6e57), 5218: uint16(0x6e59), 5219: uint16(0x6e5a), 5220: uint16(0x6e5c), 5221: uint16(0x6e5d), 5222: uint16(0x6e5e), 5223: uint16(0x6e60), 5224: uint16(0x6e61), 5225: uint16(0x6e62), 5226: uint16(0x6e63), 5227: uint16(0x6e64), 5228: uint16(0x6e65), 5229: uint16(0x6e66), 5230: uint16(0x6e67), 5231: uint16(0x6e68), 5232: uint16(0x6e69), 5233: uint16(0x6e6a), 5234: uint16(0x6e6c), 5235: uint16(0x6e6d), 5236: uint16(0x6e6f), 5237: uint16(0x6e70), 5238: uint16(0x6e71), 5239: uint16(0x6e72), 5240: uint16(0x6e73), 5241: uint16(0x6e74), 5242: uint16(0x6e75), 5243: uint16(0x6e76), 5244: uint16(0x6e77), 5245: uint16(0x6e78), 5246: uint16(0x6e79), 5247: uint16(0x6e7a), 5248: uint16(0x6e7b), 5249: uint16(0x6e7c), 5250: uint16(0x6e7d), 5251: uint16(0x6e80), 5252: uint16(0x6e81), 5253: uint16(0x6e82), 5254: uint16(0x6e84), 5255: uint16(0x6e87), 5256: uint16(0x6e88), 5257: uint16(0x6e8a), 5258: uint16(0x6e8b), 5259: uint16(0x6e8c), 5260: uint16(0x6e8d), 5261: uint16(0x6e8e), 5262: uint16(0x6e91), 5263: uint16(0x6e92), 5264: uint16(0x6e93), 5265: uint16(0x6e94), 5266: uint16(0x6e95), 5267: uint16(0x6e96), 5268: uint16(0x6e97), 5269: uint16(0x6e99), 5270: uint16(0x6e9a), 5271: uint16(0x6e9b), 5272: uint16(0x6e9d), 5273: uint16(0x6e9e), 5274: uint16(0x6ea0), 5275: uint16(0x6ea1), 5276: uint16(0x6ea3), 5277: uint16(0x6ea4), 5278: uint16(0x6ea6), 5279: uint16(0x6ea8), 5280: uint16(0x6ea9), 5281: uint16(0x6eab), 5282: uint16(0x6eac), 5283: uint16(0x6ead), 5284: uint16(0x6eae), 5285: uint16(0x6eb0), 5286: uint16(0x6eb3), 5287: uint16(0x6eb5), 5288: uint16(0x6eb8), 5289: uint16(0x6eb9), 5290: uint16(0x6ebc), 5291: uint16(0x6ebe), 5292: uint16(0x6ebf), 5293: uint16(0x6ec0), 5294: uint16(0x6ec3), 5295: uint16(0x6ec4), 5296: uint16(0x6ec5), 5297: uint16(0x6ec6), 5298: uint16(0x6ec8), 5299: uint16(0x6ec9), 5300: uint16(0x6eca), 5301: uint16(0x6ecc), 5302: uint16(0x6ecd), 5303: uint16(0x6ece), 5304: uint16(0x6ed0), 5305: uint16(0x6ed2), 5306: uint16(0x6ed6), 5307: uint16(0x6ed8), 5308: uint16(0x6ed9), 5309: uint16(0x6edb), 5310: uint16(0x6edc), 5311: uint16(0x6edd), 5312: uint16(0x6ee3), 5313: uint16(0x6ee7), 5314: uint16(0x6eea), 5315: uint16(0x6eeb), 5316: uint16(0x6eec), 5317: uint16(0x6eed), 5318: uint16(0x6eee), 5319: uint16(0x6eef), 5320: uint16(0x6ef0), 5321: uint16(0x6ef1), 5322: uint16(0x6ef2), 5323: uint16(0x6ef3), 5324: uint16(0x6ef5), 5325: uint16(0x6ef6), 5326: uint16(0x6ef7), 5327: uint16(0x6ef8), 5328: uint16(0x6efa), 5329: uint16(0x6efb), 5330: uint16(0x6efc), 5331: uint16(0x6efd), 5332: uint16(0x6efe), 5333: uint16(0x6eff), 5334: uint16(0x6f00), 5335: uint16(0x6f01), 5336: uint16(0x6f03), 5337: uint16(0x6f04), 5338: uint16(0x6f05), 5339: uint16(0x6f07), 5340: uint16(0x6f08), 5341: uint16(0x6f0a), 5342: uint16(0x6f0b), 5343: uint16(0x6f0c), 5344: uint16(0x6f0d), 5345: uint16(0x6f0e), 5346: uint16(0x6f10), 5347: uint16(0x6f11), 5348: uint16(0x6f12), 5349: uint16(0x6f16), 5350: uint16(0x6f17), 5351: uint16(0x6f18), 5352: uint16(0x6f19), 5353: uint16(0x6f1a), 5354: uint16(0x6f1b), 5355: uint16(0x6f1c), 5356: uint16(0x6f1d), 5357: uint16(0x6f1e), 5358: uint16(0x6f1f), 5359: uint16(0x6f21), 5360: uint16(0x6f22), 5361: uint16(0x6f23), 5362: uint16(0x6f25), 5363: uint16(0x6f26), 5364: uint16(0x6f27), 5365: uint16(0x6f28), 5366: uint16(0x6f2c), 5367: uint16(0x6f2e), 5368: uint16(0x6f30), 5369: uint16(0x6f32), 5370: uint16(0x6f34), 5371: uint16(0x6f35), 5372: uint16(0x6f37), 5373: uint16(0x6f38), 5374: uint16(0x6f39), 5375: uint16(0x6f3a), 5376: uint16(0x6f3b), 5377: uint16(0x6f3c), 5378: uint16(0x6f3d), 5379: uint16(0x6f3f), 5380: uint16(0x6f40), 5381: uint16(0x6f41), 5382: uint16(0x6f42), 5383: uint16(0x6f43), 5384: uint16(0x6f44), 5385: uint16(0x6f45), 5386: uint16(0x6f48), 5387: uint16(0x6f49), 5388: uint16(0x6f4a), 5389: uint16(0x6f4c), 5390: uint16(0x6f4e), 5391: uint16(0x6f4f), 5392: uint16(0x6f50), 5393: uint16(0x6f51), 5394: uint16(0x6f52), 5395: uint16(0x6f53), 5396: uint16(0x6f54), 5397: uint16(0x6f55), 5398: uint16(0x6f56), 5399: uint16(0x6f57), 5400: uint16(0x6f59), 5401: uint16(0x6f5a), 5402: uint16(0x6f5b), 5403: uint16(0x6f5d), 5404: uint16(0x6f5f), 5405: uint16(0x6f60), 5406: uint16(0x6f61), 5407: uint16(0x6f63), 5408: uint16(0x6f64), 5409: uint16(0x6f65), 5410: uint16(0x6f67), 5411: uint16(0x6f68), 5412: uint16(0x6f69), 5413: uint16(0x6f6a), 5414: uint16(0x6f6b), 5415: uint16(0x6f6c), 5416: uint16(0x6f6f), 5417: uint16(0x6f70), 5418: uint16(0x6f71), 5419: uint16(0x6f73), 5420: uint16(0x6f75), 5421: uint16(0x6f76), 5422: uint16(0x6f77), 5423: uint16(0x6f79), 5424: uint16(0x6f7b), 5425: uint16(0x6f7d), 5426: uint16(0x6f7e), 5427: uint16(0x6f7f), 5428: uint16(0x6f80), 5429: uint16(0x6f81), 5430: uint16(0x6f82), 5431: uint16(0x6f83), 5432: uint16(0x6f85), 5433: uint16(0x6f86), 5434: uint16(0x6f87), 5435: uint16(0x6f8a), 5436: uint16(0x6f8b), 5437: uint16(0x6f8f), 5438: uint16(0x6f90), 5439: uint16(0x6f91), 5440: uint16(0x6f92), 5441: uint16(0x6f93), 5442: uint16(0x6f94), 5443: uint16(0x6f95), 5444: uint16(0x6f96), 5445: uint16(0x6f97), 5446: uint16(0x6f98), 5447: uint16(0x6f99), 5448: uint16(0x6f9a), 5449: uint16(0x6f9b), 5450: uint16(0x6f9d), 5451: uint16(0x6f9e), 5452: uint16(0x6f9f), 5453: uint16(0x6fa0), 5454: uint16(0x6fa2), 5455: uint16(0x6fa3), 5456: uint16(0x6fa4), 5457: uint16(0x6fa5), 5458: uint16(0x6fa6), 5459: uint16(0x6fa8), 5460: uint16(0x6fa9), 5461: uint16(0x6faa), 5462: uint16(0x6fab), 5463: uint16(0x6fac), 5464: uint16(0x6fad), 5465: uint16(0x6fae), 5466: uint16(0x6faf), 5467: uint16(0x6fb0), 5468: uint16(0x6fb1), 5469: uint16(0x6fb2), 5470: uint16(0x6fb4), 5471: uint16(0x6fb5), 5472: uint16(0x6fb7), 5473: uint16(0x6fb8), 5474: uint16(0x6fba), 5475: uint16(0x6fbb), 5476: uint16(0x6fbc), 5477: uint16(0x6fbd), 5478: uint16(0x6fbe), 5479: uint16(0x6fbf), 5480: uint16(0x6fc1), 5481: uint16(0x6fc3), 5482: uint16(0x6fc4), 5483: uint16(0x6fc5), 5484: uint16(0x6fc6), 5485: uint16(0x6fc7), 5486: uint16(0x6fc8), 5487: uint16(0x6fca), 5488: uint16(0x6fcb), 5489: uint16(0x6fcc), 5490: uint16(0x6fcd), 5491: uint16(0x6fce), 5492: uint16(0x6fcf), 5493: uint16(0x6fd0), 5494: uint16(0x6fd3), 5495: uint16(0x6fd4), 5496: uint16(0x6fd5), 5497: uint16(0x6fd6), 5498: uint16(0x6fd7), 5499: uint16(0x6fd8), 5500: uint16(0x6fd9), 5501: uint16(0x6fda), 5502: uint16(0x6fdb), 5503: uint16(0x6fdc), 5504: uint16(0x6fdd), 5505: uint16(0x6fdf), 5506: uint16(0x6fe2), 5507: uint16(0x6fe3), 5508: uint16(0x6fe4), 5509: uint16(0x6fe5), 5510: uint16(0x6fe6), 5511: uint16(0x6fe7), 5512: uint16(0x6fe8), 5513: uint16(0x6fe9), 5514: uint16(0x6fea), 5515: uint16(0x6feb), 5516: uint16(0x6fec), 5517: uint16(0x6fed), 5518: uint16(0x6ff0), 5519: uint16(0x6ff1), 5520: uint16(0x6ff2), 5521: uint16(0x6ff3), 5522: uint16(0x6ff4), 5523: uint16(0x6ff5), 5524: uint16(0x6ff6), 5525: uint16(0x6ff7), 5526: uint16(0x6ff8), 5527: uint16(0x6ff9), 5528: uint16(0x6ffa), 5529: uint16(0x6ffb), 5530: uint16(0x6ffc), 5531: uint16(0x6ffd), 5532: uint16(0x6ffe), 5533: uint16(0x6fff), 5534: uint16(0x7000), 5535: uint16(0x7001), 5536: uint16(0x7002), 5537: uint16(0x7003), 5538: uint16(0x7004), 5539: uint16(0x7005), 5540: uint16(0x7006), 5541: uint16(0x7007), 5542: uint16(0x7008), 5543: uint16(0x7009), 5544: uint16(0x700a), 5545: uint16(0x700b), 5546: uint16(0x700c), 5547: uint16(0x700d), 5548: uint16(0x700e), 5549: uint16(0x700f), 5550: uint16(0x7010), 5551: uint16(0x7012), 5552: uint16(0x7013), 5553: uint16(0x7014), 5554: uint16(0x7015), 5555: uint16(0x7016), 5556: uint16(0x7017), 5557: uint16(0x7018), 5558: uint16(0x7019), 5559: uint16(0x701c), 5560: uint16(0x701d), 5561: uint16(0x701e), 5562: uint16(0x701f), 5563: uint16(0x7020), 5564: uint16(0x7021), 5565: uint16(0x7022), 5566: uint16(0x7024), 5567: uint16(0x7025), 5568: uint16(0x7026), 5569: uint16(0x7027), 5570: uint16(0x7028), 5571: uint16(0x7029), 5572: uint16(0x702a), 5573: uint16(0x702b), 5574: uint16(0x702c), 5575: uint16(0x702d), 5576: uint16(0x702e), 5577: uint16(0x702f), 5578: uint16(0x7030), 5579: uint16(0x7031), 5580: uint16(0x7032), 5581: uint16(0x7033), 5582: uint16(0x7034), 5583: uint16(0x7036), 5584: uint16(0x7037), 5585: uint16(0x7038), 5586: uint16(0x703a), 5587: uint16(0x703b), 5588: uint16(0x703c), 5589: uint16(0x703d), 5590: uint16(0x703e), 5591: uint16(0x703f), 5592: uint16(0x7040), 5593: uint16(0x7041), 5594: uint16(0x7042), 5595: uint16(0x7043), 5596: uint16(0x7044), 5597: uint16(0x7045), 5598: uint16(0x7046), 5599: uint16(0x7047), 5600: uint16(0x7048), 5601: uint16(0x7049), 5602: uint16(0x704a), 5603: uint16(0x704b), 5604: uint16(0x704d), 5605: uint16(0x704e), 5606: uint16(0x7050), 5607: uint16(0x7051), 5608: uint16(0x7052), 5609: uint16(0x7053), 5610: uint16(0x7054), 5611: uint16(0x7055), 5612: uint16(0x7056), 5613: uint16(0x7057), 5614: uint16(0x7058), 5615: uint16(0x7059), 5616: uint16(0x705a), 5617: uint16(0x705b), 5618: uint16(0x705c), 5619: uint16(0x705d), 5620: uint16(0x705f), 5621: uint16(0x7060), 5622: uint16(0x7061), 5623: uint16(0x7062), 5624: uint16(0x7063), 5625: uint16(0x7064), 5626: uint16(0x7065), 5627: uint16(0x7066), 5628: uint16(0x7067), 5629: uint16(0x7068), 5630: uint16(0x7069), 5631: uint16(0x706a), 5632: uint16(0x706e), 5633: uint16(0x7071), 5634: uint16(0x7072), 5635: uint16(0x7073), 5636: uint16(0x7074), 5637: uint16(0x7077), 5638: uint16(0x7079), 5639: uint16(0x707a), 5640: uint16(0x707b), 5641: uint16(0x707d), 5642: uint16(0x7081), 5643: uint16(0x7082), 5644: uint16(0x7083), 5645: uint16(0x7084), 5646: uint16(0x7086), 5647: uint16(0x7087), 5648: uint16(0x7088), 5649: uint16(0x708b), 5650: uint16(0x708c), 5651: uint16(0x708d), 5652: uint16(0x708f), 5653: uint16(0x7090), 5654: uint16(0x7091), 5655: uint16(0x7093), 5656: uint16(0x7097), 5657: uint16(0x7098), 5658: uint16(0x709a), 5659: uint16(0x709b), 5660: uint16(0x709e), 5661: uint16(0x709f), 5662: uint16(0x70a0), 5663: uint16(0x70a1), 5664: uint16(0x70a2), 5665: uint16(0x70a3), 5666: uint16(0x70a4), 5667: uint16(0x70a5), 5668: uint16(0x70a6), 5669: uint16(0x70a7), 5670: uint16(0x70a8), 5671: uint16(0x70a9), 5672: uint16(0x70aa), 5673: uint16(0x70b0), 5674: uint16(0x70b2), 5675: uint16(0x70b4), 5676: uint16(0x70b5), 5677: uint16(0x70b6), 5678: uint16(0x70ba), 5679: uint16(0x70be), 5680: uint16(0x70bf), 5681: uint16(0x70c4), 5682: uint16(0x70c5), 5683: uint16(0x70c6), 5684: uint16(0x70c7), 5685: uint16(0x70c9), 5686: uint16(0x70cb), 5687: uint16(0x70cc), 5688: uint16(0x70cd), 5689: uint16(0x70ce), 5690: uint16(0x70cf), 5691: uint16(0x70d0), 5692: uint16(0x70d1), 5693: uint16(0x70d2), 5694: uint16(0x70d3), 5695: uint16(0x70d4), 5696: uint16(0x70d5), 5697: uint16(0x70d6), 5698: uint16(0x70d7), 5699: uint16(0x70da), 5700: uint16(0x70dc), 5701: uint16(0x70dd), 5702: uint16(0x70de), 5703: uint16(0x70e0), 5704: uint16(0x70e1), 5705: uint16(0x70e2), 5706: uint16(0x70e3), 5707: uint16(0x70e5), 5708: uint16(0x70ea), 5709: uint16(0x70ee), 5710: uint16(0x70f0), 5711: uint16(0x70f1), 5712: uint16(0x70f2), 5713: uint16(0x70f3), 5714: uint16(0x70f4), 5715: uint16(0x70f5), 5716: uint16(0x70f6), 5717: uint16(0x70f8), 5718: uint16(0x70fa), 5719: uint16(0x70fb), 5720: uint16(0x70fc), 5721: uint16(0x70fe), 5722: uint16(0x70ff), 5723: uint16(0x7100), 5724: uint16(0x7101), 5725: uint16(0x7102), 5726: uint16(0x7103), 5727: uint16(0x7104), 5728: uint16(0x7105), 5729: uint16(0x7106), 5730: uint16(0x7107), 5731: uint16(0x7108), 5732: uint16(0x710b), 5733: uint16(0x710c), 5734: uint16(0x710d), 5735: uint16(0x710e), 5736: uint16(0x710f), 5737: uint16(0x7111), 5738: uint16(0x7112), 5739: uint16(0x7114), 5740: uint16(0x7117), 5741: uint16(0x711b), 5742: uint16(0x711c), 5743: uint16(0x711d), 5744: uint16(0x711e), 5745: uint16(0x711f), 5746: uint16(0x7120), 5747: uint16(0x7121), 5748: uint16(0x7122), 5749: uint16(0x7123), 5750: uint16(0x7124), 5751: uint16(0x7125), 5752: uint16(0x7127), 5753: uint16(0x7128), 5754: uint16(0x7129), 5755: uint16(0x712a), 5756: uint16(0x712b), 5757: uint16(0x712c), 5758: uint16(0x712d), 5759: uint16(0x712e), 5760: uint16(0x7132), 5761: uint16(0x7133), 5762: uint16(0x7134), 5763: uint16(0x7135), 5764: uint16(0x7137), 5765: uint16(0x7138), 5766: uint16(0x7139), 5767: uint16(0x713a), 5768: uint16(0x713b), 5769: uint16(0x713c), 5770: uint16(0x713d), 5771: uint16(0x713e), 5772: uint16(0x713f), 5773: uint16(0x7140), 5774: uint16(0x7141), 5775: uint16(0x7142), 5776: uint16(0x7143), 5777: uint16(0x7144), 5778: uint16(0x7146), 5779: uint16(0x7147), 5780: uint16(0x7148), 5781: uint16(0x7149), 5782: uint16(0x714b), 5783: uint16(0x714d), 5784: uint16(0x714f), 5785: uint16(0x7150), 5786: uint16(0x7151), 5787: uint16(0x7152), 5788: uint16(0x7153), 5789: uint16(0x7154), 5790: uint16(0x7155), 5791: uint16(0x7156), 5792: uint16(0x7157), 5793: uint16(0x7158), 5794: uint16(0x7159), 5795: uint16(0x715a), 5796: uint16(0x715b), 5797: uint16(0x715d), 5798: uint16(0x715f), 5799: uint16(0x7160), 5800: uint16(0x7161), 5801: uint16(0x7162), 5802: uint16(0x7163), 5803: uint16(0x7165), 5804: uint16(0x7169), 5805: uint16(0x716a), 5806: uint16(0x716b), 5807: uint16(0x716c), 5808: uint16(0x716d), 5809: uint16(0x716f), 5810: uint16(0x7170), 5811: uint16(0x7171), 5812: uint16(0x7174), 5813: uint16(0x7175), 5814: uint16(0x7176), 5815: uint16(0x7177), 5816: uint16(0x7179), 5817: uint16(0x717b), 5818: uint16(0x717c), 5819: uint16(0x717e), 5820: uint16(0x717f), 5821: uint16(0x7180), 5822: uint16(0x7181), 5823: uint16(0x7182), 5824: uint16(0x7183), 5825: uint16(0x7185), 5826: uint16(0x7186), 5827: uint16(0x7187), 5828: uint16(0x7188), 5829: uint16(0x7189), 5830: uint16(0x718b), 5831: uint16(0x718c), 5832: uint16(0x718d), 5833: uint16(0x718e), 5834: uint16(0x7190), 5835: uint16(0x7191), 5836: uint16(0x7192), 5837: uint16(0x7193), 5838: uint16(0x7195), 5839: uint16(0x7196), 5840: uint16(0x7197), 5841: uint16(0x719a), 5842: uint16(0x719b), 5843: uint16(0x719c), 5844: uint16(0x719d), 5845: uint16(0x719e), 5846: uint16(0x71a1), 5847: uint16(0x71a2), 5848: uint16(0x71a3), 5849: uint16(0x71a4), 5850: uint16(0x71a5), 5851: uint16(0x71a6), 5852: uint16(0x71a7), 5853: uint16(0x71a9), 5854: uint16(0x71aa), 5855: uint16(0x71ab), 5856: uint16(0x71ad), 5857: uint16(0x71ae), 5858: uint16(0x71af), 5859: uint16(0x71b0), 5860: uint16(0x71b1), 5861: uint16(0x71b2), 5862: uint16(0x71b4), 5863: uint16(0x71b6), 5864: uint16(0x71b7), 5865: uint16(0x71b8), 5866: uint16(0x71ba), 5867: uint16(0x71bb), 5868: uint16(0x71bc), 5869: uint16(0x71bd), 5870: uint16(0x71be), 5871: uint16(0x71bf), 5872: uint16(0x71c0), 5873: uint16(0x71c1), 5874: uint16(0x71c2), 5875: uint16(0x71c4), 5876: uint16(0x71c5), 5877: uint16(0x71c6), 5878: uint16(0x71c7), 5879: uint16(0x71c8), 5880: uint16(0x71c9), 5881: uint16(0x71ca), 5882: uint16(0x71cb), 5883: uint16(0x71cc), 5884: uint16(0x71cd), 5885: uint16(0x71cf), 5886: uint16(0x71d0), 5887: uint16(0x71d1), 5888: uint16(0x71d2), 5889: uint16(0x71d3), 5890: uint16(0x71d6), 5891: uint16(0x71d7), 5892: uint16(0x71d8), 5893: uint16(0x71d9), 5894: uint16(0x71da), 5895: uint16(0x71db), 5896: uint16(0x71dc), 5897: uint16(0x71dd), 5898: uint16(0x71de), 5899: uint16(0x71df), 5900: uint16(0x71e1), 5901: uint16(0x71e2), 5902: uint16(0x71e3), 5903: uint16(0x71e4), 5904: uint16(0x71e6), 5905: uint16(0x71e8), 5906: uint16(0x71e9), 5907: uint16(0x71ea), 5908: uint16(0x71eb), 5909: uint16(0x71ec), 5910: uint16(0x71ed), 5911: uint16(0x71ef), 5912: uint16(0x71f0), 5913: uint16(0x71f1), 5914: uint16(0x71f2), 5915: uint16(0x71f3), 5916: uint16(0x71f4), 5917: uint16(0x71f5), 5918: uint16(0x71f6), 5919: uint16(0x71f7), 5920: uint16(0x71f8), 5921: uint16(0x71fa), 5922: uint16(0x71fb), 5923: uint16(0x71fc), 5924: uint16(0x71fd), 5925: uint16(0x71fe), 5926: uint16(0x71ff), 5927: uint16(0x7200), 5928: uint16(0x7201), 5929: uint16(0x7202), 5930: uint16(0x7203), 5931: uint16(0x7204), 5932: uint16(0x7205), 5933: uint16(0x7207), 5934: uint16(0x7208), 5935: uint16(0x7209), 5936: uint16(0x720a), 5937: uint16(0x720b), 5938: uint16(0x720c), 5939: uint16(0x720d), 5940: uint16(0x720e), 5941: uint16(0x720f), 5942: uint16(0x7210), 5943: uint16(0x7211), 5944: uint16(0x7212), 5945: uint16(0x7213), 5946: uint16(0x7214), 5947: uint16(0x7215), 5948: uint16(0x7216), 5949: uint16(0x7217), 5950: uint16(0x7218), 5951: uint16(0x7219), 5952: uint16(0x721a), 5953: uint16(0x721b), 5954: uint16(0x721c), 5955: uint16(0x721e), 5956: uint16(0x721f), 5957: uint16(0x7220), 5958: uint16(0x7221), 5959: uint16(0x7222), 5960: uint16(0x7223), 5961: uint16(0x7224), 5962: uint16(0x7225), 5963: uint16(0x7226), 5964: uint16(0x7227), 5965: uint16(0x7229), 5966: uint16(0x722b), 5967: uint16(0x722d), 5968: uint16(0x722e), 5969: uint16(0x722f), 5970: uint16(0x7232), 5971: uint16(0x7233), 5972: uint16(0x7234), 5973: uint16(0x723a), 5974: uint16(0x723c), 5975: uint16(0x723e), 5976: uint16(0x7240), 5977: uint16(0x7241), 5978: uint16(0x7242), 5979: uint16(0x7243), 5980: uint16(0x7244), 5981: uint16(0x7245), 5982: uint16(0x7246), 5983: uint16(0x7249), 5984: uint16(0x724a), 5985: uint16(0x724b), 5986: uint16(0x724e), 5987: uint16(0x724f), 5988: uint16(0x7250), 5989: uint16(0x7251), 5990: uint16(0x7253), 5991: uint16(0x7254), 5992: uint16(0x7255), 5993: uint16(0x7257), 5994: uint16(0x7258), 5995: uint16(0x725a), 5996: uint16(0x725c), 5997: uint16(0x725e), 5998: uint16(0x7260), 5999: uint16(0x7263), 6000: uint16(0x7264), 6001: uint16(0x7265), 6002: uint16(0x7268), 6003: uint16(0x726a), 6004: uint16(0x726b), 6005: uint16(0x726c), 6006: uint16(0x726d), 6007: uint16(0x7270), 6008: uint16(0x7271), 6009: uint16(0x7273), 6010: uint16(0x7274), 6011: uint16(0x7276), 6012: uint16(0x7277), 6013: uint16(0x7278), 6014: uint16(0x727b), 6015: uint16(0x727c), 6016: uint16(0x727d), 6017: uint16(0x7282), 6018: uint16(0x7283), 6019: uint16(0x7285), 6020: uint16(0x7286), 6021: uint16(0x7287), 6022: uint16(0x7288), 6023: uint16(0x7289), 6024: uint16(0x728c), 6025: uint16(0x728e), 6026: uint16(0x7290), 6027: uint16(0x7291), 6028: uint16(0x7293), 6029: uint16(0x7294), 6030: uint16(0x7295), 6031: uint16(0x7296), 6032: uint16(0x7297), 6033: uint16(0x7298), 6034: uint16(0x7299), 6035: uint16(0x729a), 6036: uint16(0x729b), 6037: uint16(0x729c), 6038: uint16(0x729d), 6039: uint16(0x729e), 6040: uint16(0x72a0), 6041: uint16(0x72a1), 6042: uint16(0x72a2), 6043: uint16(0x72a3), 6044: uint16(0x72a4), 6045: uint16(0x72a5), 6046: uint16(0x72a6), 6047: uint16(0x72a7), 6048: uint16(0x72a8), 6049: uint16(0x72a9), 6050: uint16(0x72aa), 6051: uint16(0x72ab), 6052: uint16(0x72ae), 6053: uint16(0x72b1), 6054: uint16(0x72b2), 6055: uint16(0x72b3), 6056: uint16(0x72b5), 6057: uint16(0x72ba), 6058: uint16(0x72bb), 6059: uint16(0x72bc), 6060: uint16(0x72bd), 6061: uint16(0x72be), 6062: uint16(0x72bf), 6063: uint16(0x72c0), 6064: uint16(0x72c5), 6065: uint16(0x72c6), 6066: uint16(0x72c7), 6067: uint16(0x72c9), 6068: uint16(0x72ca), 6069: uint16(0x72cb), 6070: uint16(0x72cc), 6071: uint16(0x72cf), 6072: uint16(0x72d1), 6073: uint16(0x72d3), 6074: uint16(0x72d4), 6075: uint16(0x72d5), 6076: uint16(0x72d6), 6077: uint16(0x72d8), 6078: uint16(0x72da), 6079: uint16(0x72db), 6080: uint16(0xfffd), 6081: uint16(0xfffd), 6082: uint16(0xfffd), 6083: uint16(0xfffd), 6084: uint16(0xfffd), 6085: uint16(0xfffd), 6086: uint16(0xfffd), 6087: uint16(0xfffd), 6088: uint16(0xfffd), 6089: uint16(0xfffd), 6090: uint16(0xfffd), 6091: uint16(0xfffd), 6092: uint16(0xfffd), 6093: uint16(0xfffd), 6094: uint16(0xfffd), 6095: uint16(0xfffd), 6096: uint16(0xfffd), 6097: uint16(0xfffd), 6098: uint16(0xfffd), 6099: uint16(0xfffd), 6100: uint16(0xfffd), 6101: uint16(0xfffd), 6102: uint16(0xfffd), 6103: uint16(0xfffd), 6104: uint16(0xfffd), 6105: uint16(0xfffd), 6106: uint16(0xfffd), 6107: uint16(0xfffd), 6108: uint16(0xfffd), 6109: uint16(0xfffd), 6110: uint16(0xfffd), 6111: uint16(0xfffd), 6112: uint16(0xfffd), 6113: uint16(0xfffd), 6114: uint16(0xfffd), 6115: uint16(0xfffd), 6116: uint16(0xfffd), 6117: uint16(0xfffd), 6118: uint16(0xfffd), 6119: uint16(0xfffd), 6120: uint16(0xfffd), 6121: uint16(0xfffd), 6122: uint16(0xfffd), 6123: uint16(0xfffd), 6124: uint16(0xfffd), 6125: uint16(0xfffd), 6126: uint16(0xfffd), 6127: uint16(0xfffd), 6128: uint16(0xfffd), 6129: uint16(0xfffd), 6130: uint16(0xfffd), 6131: uint16(0xfffd), 6132: uint16(0xfffd), 6133: uint16(0xfffd), 6134: uint16(0xfffd), 6135: uint16(0xfffd), 6136: uint16(0xfffd), 6137: uint16(0xfffd), 6138: uint16(0xfffd), 6139: uint16(0xfffd), 6140: uint16(0xfffd), 6141: uint16(0xfffd), 6142: uint16(0xfffd), 6143: uint16(0xfffd), 6144: uint16(0xfffd), 6145: uint16(0xfffd), 6146: uint16(0xfffd), 6147: uint16(0xfffd), 6148: uint16(0xfffd), 6149: uint16(0xfffd), 6150: uint16(0xfffd), 6151: uint16(0xfffd), 6152: uint16(0xfffd), 6153: uint16(0xfffd), 6154: uint16(0xfffd), 6155: uint16(0xfffd), 6156: uint16(0xfffd), 6157: uint16(0xfffd), 6158: uint16(0xfffd), 6159: uint16(0xfffd), 6160: uint16(0xfffd), 6161: uint16(0xfffd), 6162: uint16(0xfffd), 6163: uint16(0xfffd), 6164: uint16(0xfffd), 6165: uint16(0xfffd), 6166: uint16(0xfffd), 6167: uint16(0xfffd), 6168: uint16(0xfffd), 6169: uint16(0xfffd), 6170: uint16(0xfffd), 6171: uint16(0xfffd), 6172: uint16(0xfffd), 6173: uint16(0xfffd), 6174: uint16(0xfffd), 6175: uint16(0xfffd), 6176: uint16(0x3000), 6177: uint16(0x3001), 6178: uint16(0x3002), 6179: uint16(0x00b7), 6180: uint16(0x02c9), 6181: uint16(0x02c7), 6182: uint16(0x00a8), 6183: uint16(0x3003), 6184: uint16(0x3005), 6185: uint16(0x2014), 6186: uint16(0xff5e), 6187: uint16(0x2016), 6188: uint16(0x2026), 6189: uint16(0x2018), 6190: uint16(0x2019), 6191: uint16(0x201c), 6192: uint16(0x201d), 6193: uint16(0x3014), 6194: uint16(0x3015), 6195: uint16(0x3008), 6196: uint16(0x3009), 6197: uint16(0x300a), 6198: uint16(0x300b), 6199: uint16(0x300c), 6200: uint16(0x300d), 6201: uint16(0x300e), 6202: uint16(0x300f), 6203: uint16(0x3016), 6204: uint16(0x3017), 6205: uint16(0x3010), 6206: uint16(0x3011), 6207: uint16(0x00b1), 6208: uint16(0x00d7), 6209: uint16(0x00f7), 6210: uint16(0x2236), 6211: uint16(0x2227), 6212: uint16(0x2228), 6213: uint16(0x2211), 6214: uint16(0x220f), 6215: uint16(0x222a), 6216: uint16(0x2229), 6217: uint16(0x2208), 6218: uint16(0x2237), 6219: uint16(0x221a), 6220: uint16(0x22a5), 6221: uint16(0x2225), 6222: uint16(0x2220), 6223: uint16(0x2312), 6224: uint16(0x2299), 6225: uint16(0x222b), 6226: uint16(0x222e), 6227: uint16(0x2261), 6228: uint16(0x224c), 6229: uint16(0x2248), 6230: uint16(0x223d), 6231: uint16(0x221d), 6232: uint16(0x2260), 6233: uint16(0x226e), 6234: uint16(0x226f), 6235: uint16(0x2264), 6236: uint16(0x2265), 6237: uint16(0x221e), 6238: uint16(0x2235), 6239: uint16(0x2234), 6240: uint16(0x2642), 6241: uint16(0x2640), 6242: uint16(0x00b0), 6243: uint16(0x2032), 6244: uint16(0x2033), 6245: uint16(0x2103), 6246: uint16(0xff04), 6247: uint16(0x00a4), 6248: uint16(0xffe0), 6249: uint16(0xffe1), 6250: uint16(0x2030), 6251: uint16(0x00a7), 6252: uint16(0x2116), 6253: uint16(0x2606), 6254: uint16(0x2605), 6255: uint16(0x25cb), 6256: uint16(0x25cf), 6257: uint16(0x25ce), 6258: uint16(0x25c7), 6259: uint16(0x25c6), 6260: uint16(0x25a1), 6261: uint16(0x25a0), 6262: uint16(0x25b3), 6263: uint16(0x25b2), 6264: uint16(0x203b), 6265: uint16(0x2192), 6266: uint16(0x2190), 6267: uint16(0x2191), 6268: uint16(0x2193), 6269: uint16(0x3013), 6270: uint16(0xfffd), 6271: uint16(0xfffd), 6272: uint16(0xfffd), 6273: uint16(0xfffd), 6274: uint16(0xfffd), 6275: uint16(0xfffd), 6276: uint16(0xfffd), 6277: uint16(0xfffd), 6278: uint16(0xfffd), 6279: uint16(0xfffd), 6280: uint16(0xfffd), 6281: uint16(0xfffd), 6282: uint16(0xfffd), 6283: uint16(0xfffd), 6284: uint16(0xfffd), 6285: uint16(0xfffd), 6286: uint16(0xfffd), 6287: uint16(0xfffd), 6288: uint16(0xfffd), 6289: uint16(0xfffd), 6290: uint16(0xfffd), 6291: uint16(0xfffd), 6292: uint16(0xfffd), 6293: uint16(0xfffd), 6294: uint16(0xfffd), 6295: uint16(0xfffd), 6296: uint16(0xfffd), 6297: uint16(0xfffd), 6298: uint16(0xfffd), 6299: uint16(0xfffd), 6300: uint16(0xfffd), 6301: uint16(0xfffd), 6302: uint16(0xfffd), 6303: uint16(0xfffd), 6304: uint16(0xfffd), 6305: uint16(0xfffd), 6306: uint16(0xfffd), 6307: uint16(0xfffd), 6308: uint16(0xfffd), 6309: uint16(0xfffd), 6310: uint16(0xfffd), 6311: uint16(0xfffd), 6312: uint16(0xfffd), 6313: uint16(0xfffd), 6314: uint16(0xfffd), 6315: uint16(0xfffd), 6316: uint16(0xfffd), 6317: uint16(0xfffd), 6318: uint16(0xfffd), 6319: uint16(0xfffd), 6320: uint16(0xfffd), 6321: uint16(0xfffd), 6322: uint16(0xfffd), 6323: uint16(0xfffd), 6324: uint16(0xfffd), 6325: uint16(0xfffd), 6326: uint16(0xfffd), 6327: uint16(0xfffd), 6328: uint16(0xfffd), 6329: uint16(0xfffd), 6330: uint16(0xfffd), 6331: uint16(0xfffd), 6332: uint16(0xfffd), 6333: uint16(0xfffd), 6334: uint16(0xfffd), 6335: uint16(0xfffd), 6336: uint16(0xfffd), 6337: uint16(0xfffd), 6338: uint16(0xfffd), 6339: uint16(0xfffd), 6340: uint16(0xfffd), 6341: uint16(0xfffd), 6342: uint16(0xfffd), 6343: uint16(0xfffd), 6344: uint16(0xfffd), 6345: uint16(0xfffd), 6346: uint16(0xfffd), 6347: uint16(0xfffd), 6348: uint16(0xfffd), 6349: uint16(0xfffd), 6350: uint16(0xfffd), 6351: uint16(0xfffd), 6352: uint16(0xfffd), 6353: uint16(0xfffd), 6354: uint16(0xfffd), 6355: uint16(0xfffd), 6356: uint16(0xfffd), 6357: uint16(0xfffd), 6358: uint16(0xfffd), 6359: uint16(0xfffd), 6360: uint16(0xfffd), 6361: uint16(0xfffd), 6362: uint16(0xfffd), 6363: uint16(0xfffd), 6364: uint16(0xfffd), 6365: uint16(0xfffd), 6366: uint16(0x2170), 6367: uint16(0x2171), 6368: uint16(0x2172), 6369: uint16(0x2173), 6370: uint16(0x2174), 6371: uint16(0x2175), 6372: uint16(0x2176), 6373: uint16(0x2177), 6374: uint16(0x2178), 6375: uint16(0x2179), 6376: uint16(0xfffd), 6377: uint16(0xfffd), 6378: uint16(0xfffd), 6379: uint16(0xfffd), 6380: uint16(0xfffd), 6381: uint16(0xfffd), 6382: uint16(0x2488), 6383: uint16(0x2489), 6384: uint16(0x248a), 6385: uint16(0x248b), 6386: uint16(0x248c), 6387: uint16(0x248d), 6388: uint16(0x248e), 6389: uint16(0x248f), 6390: uint16(0x2490), 6391: uint16(0x2491), 6392: uint16(0x2492), 6393: uint16(0x2493), 6394: uint16(0x2494), 6395: uint16(0x2495), 6396: uint16(0x2496), 6397: uint16(0x2497), 6398: uint16(0x2498), 6399: uint16(0x2499), 6400: uint16(0x249a), 6401: uint16(0x249b), 6402: uint16(0x2474), 6403: uint16(0x2475), 6404: uint16(0x2476), 6405: uint16(0x2477), 6406: uint16(0x2478), 6407: uint16(0x2479), 6408: uint16(0x247a), 6409: uint16(0x247b), 6410: uint16(0x247c), 6411: uint16(0x247d), 6412: uint16(0x247e), 6413: uint16(0x247f), 6414: uint16(0x2480), 6415: uint16(0x2481), 6416: uint16(0x2482), 6417: uint16(0x2483), 6418: uint16(0x2484), 6419: uint16(0x2485), 6420: uint16(0x2486), 6421: uint16(0x2487), 6422: uint16(0x2460), 6423: uint16(0x2461), 6424: uint16(0x2462), 6425: uint16(0x2463), 6426: uint16(0x2464), 6427: uint16(0x2465), 6428: uint16(0x2466), 6429: uint16(0x2467), 6430: uint16(0x2468), 6431: uint16(0x2469), 6432: uint16(0xfffd), 6433: uint16(0xfffd), 6434: uint16(0x3220), 6435: uint16(0x3221), 6436: uint16(0x3222), 6437: uint16(0x3223), 6438: uint16(0x3224), 6439: uint16(0x3225), 6440: uint16(0x3226), 6441: uint16(0x3227), 6442: uint16(0x3228), 6443: uint16(0x3229), 6444: uint16(0xfffd), 6445: uint16(0xfffd), 6446: uint16(0x2160), 6447: uint16(0x2161), 6448: uint16(0x2162), 6449: uint16(0x2163), 6450: uint16(0x2164), 6451: uint16(0x2165), 6452: uint16(0x2166), 6453: uint16(0x2167), 6454: uint16(0x2168), 6455: uint16(0x2169), 6456: uint16(0x216a), 6457: uint16(0x216b), 6458: uint16(0xfffd), 6459: uint16(0xfffd), 6460: uint16(0xfffd), 6461: uint16(0xfffd), 6462: uint16(0xfffd), 6463: uint16(0xfffd), 6464: uint16(0xfffd), 6465: uint16(0xfffd), 6466: uint16(0xfffd), 6467: uint16(0xfffd), 6468: uint16(0xfffd), 6469: uint16(0xfffd), 6470: uint16(0xfffd), 6471: uint16(0xfffd), 6472: uint16(0xfffd), 6473: uint16(0xfffd), 6474: uint16(0xfffd), 6475: uint16(0xfffd), 6476: uint16(0xfffd), 6477: uint16(0xfffd), 6478: uint16(0xfffd), 6479: uint16(0xfffd), 6480: uint16(0xfffd), 6481: uint16(0xfffd), 6482: uint16(0xfffd), 6483: uint16(0xfffd), 6484: uint16(0xfffd), 6485: uint16(0xfffd), 6486: uint16(0xfffd), 6487: uint16(0xfffd), 6488: uint16(0xfffd), 6489: uint16(0xfffd), 6490: uint16(0xfffd), 6491: uint16(0xfffd), 6492: uint16(0xfffd), 6493: uint16(0xfffd), 6494: uint16(0xfffd), 6495: uint16(0xfffd), 6496: uint16(0xfffd), 6497: uint16(0xfffd), 6498: uint16(0xfffd), 6499: uint16(0xfffd), 6500: uint16(0xfffd), 6501: uint16(0xfffd), 6502: uint16(0xfffd), 6503: uint16(0xfffd), 6504: uint16(0xfffd), 6505: uint16(0xfffd), 6506: uint16(0xfffd), 6507: uint16(0xfffd), 6508: uint16(0xfffd), 6509: uint16(0xfffd), 6510: uint16(0xfffd), 6511: uint16(0xfffd), 6512: uint16(0xfffd), 6513: uint16(0xfffd), 6514: uint16(0xfffd), 6515: uint16(0xfffd), 6516: uint16(0xfffd), 6517: uint16(0xfffd), 6518: uint16(0xfffd), 6519: uint16(0xfffd), 6520: uint16(0xfffd), 6521: uint16(0xfffd), 6522: uint16(0xfffd), 6523: uint16(0xfffd), 6524: uint16(0xfffd), 6525: uint16(0xfffd), 6526: uint16(0xfffd), 6527: uint16(0xfffd), 6528: uint16(0xfffd), 6529: uint16(0xfffd), 6530: uint16(0xfffd), 6531: uint16(0xfffd), 6532: uint16(0xfffd), 6533: uint16(0xfffd), 6534: uint16(0xfffd), 6535: uint16(0xfffd), 6536: uint16(0xfffd), 6537: uint16(0xfffd), 6538: uint16(0xfffd), 6539: uint16(0xfffd), 6540: uint16(0xfffd), 6541: uint16(0xfffd), 6542: uint16(0xfffd), 6543: uint16(0xfffd), 6544: uint16(0xfffd), 6545: uint16(0xfffd), 6546: uint16(0xfffd), 6547: uint16(0xfffd), 6548: uint16(0xfffd), 6549: uint16(0xfffd), 6550: uint16(0xfffd), 6551: uint16(0xfffd), 6552: uint16(0xfffd), 6553: uint16(0xfffd), 6554: uint16(0xfffd), 6555: uint16(0xfffd), 6556: uint16(0xff01), 6557: uint16(0xff02), 6558: uint16(0xff03), 6559: uint16(0xffe5), 6560: uint16(0xff05), 6561: uint16(0xff06), 6562: uint16(0xff07), 6563: uint16(0xff08), 6564: uint16(0xff09), 6565: uint16(0xff0a), 6566: uint16(0xff0b), 6567: uint16(0xff0c), 6568: uint16(0xff0d), 6569: uint16(0xff0e), 6570: uint16(0xff0f), 6571: uint16(0xff10), 6572: uint16(0xff11), 6573: uint16(0xff12), 6574: uint16(0xff13), 6575: uint16(0xff14), 6576: uint16(0xff15), 6577: uint16(0xff16), 6578: uint16(0xff17), 6579: uint16(0xff18), 6580: uint16(0xff19), 6581: uint16(0xff1a), 6582: uint16(0xff1b), 6583: uint16(0xff1c), 6584: uint16(0xff1d), 6585: uint16(0xff1e), 6586: uint16(0xff1f), 6587: uint16(0xff20), 6588: uint16(0xff21), 6589: uint16(0xff22), 6590: uint16(0xff23), 6591: uint16(0xff24), 6592: uint16(0xff25), 6593: uint16(0xff26), 6594: uint16(0xff27), 6595: uint16(0xff28), 6596: uint16(0xff29), 6597: uint16(0xff2a), 6598: uint16(0xff2b), 6599: uint16(0xff2c), 6600: uint16(0xff2d), 6601: uint16(0xff2e), 6602: uint16(0xff2f), 6603: uint16(0xff30), 6604: uint16(0xff31), 6605: uint16(0xff32), 6606: uint16(0xff33), 6607: uint16(0xff34), 6608: uint16(0xff35), 6609: uint16(0xff36), 6610: uint16(0xff37), 6611: uint16(0xff38), 6612: uint16(0xff39), 6613: uint16(0xff3a), 6614: uint16(0xff3b), 6615: uint16(0xff3c), 6616: uint16(0xff3d), 6617: uint16(0xff3e), 6618: uint16(0xff3f), 6619: uint16(0xff40), 6620: uint16(0xff41), 6621: uint16(0xff42), 6622: uint16(0xff43), 6623: uint16(0xff44), 6624: uint16(0xff45), 6625: uint16(0xff46), 6626: uint16(0xff47), 6627: uint16(0xff48), 6628: uint16(0xff49), 6629: uint16(0xff4a), 6630: uint16(0xff4b), 6631: uint16(0xff4c), 6632: uint16(0xff4d), 6633: uint16(0xff4e), 6634: uint16(0xff4f), 6635: uint16(0xff50), 6636: uint16(0xff51), 6637: uint16(0xff52), 6638: uint16(0xff53), 6639: uint16(0xff54), 6640: uint16(0xff55), 6641: uint16(0xff56), 6642: uint16(0xff57), 6643: uint16(0xff58), 6644: uint16(0xff59), 6645: uint16(0xff5a), 6646: uint16(0xff5b), 6647: uint16(0xff5c), 6648: uint16(0xff5d), 6649: uint16(0xffe3), 6650: uint16(0xfffd), 6651: uint16(0xfffd), 6652: uint16(0xfffd), 6653: uint16(0xfffd), 6654: uint16(0xfffd), 6655: uint16(0xfffd), 6656: uint16(0xfffd), 6657: uint16(0xfffd), 6658: uint16(0xfffd), 6659: uint16(0xfffd), 6660: uint16(0xfffd), 6661: uint16(0xfffd), 6662: uint16(0xfffd), 6663: uint16(0xfffd), 6664: uint16(0xfffd), 6665: uint16(0xfffd), 6666: uint16(0xfffd), 6667: uint16(0xfffd), 6668: uint16(0xfffd), 6669: uint16(0xfffd), 6670: uint16(0xfffd), 6671: uint16(0xfffd), 6672: uint16(0xfffd), 6673: uint16(0xfffd), 6674: uint16(0xfffd), 6675: uint16(0xfffd), 6676: uint16(0xfffd), 6677: uint16(0xfffd), 6678: uint16(0xfffd), 6679: uint16(0xfffd), 6680: uint16(0xfffd), 6681: uint16(0xfffd), 6682: uint16(0xfffd), 6683: uint16(0xfffd), 6684: uint16(0xfffd), 6685: uint16(0xfffd), 6686: uint16(0xfffd), 6687: uint16(0xfffd), 6688: uint16(0xfffd), 6689: uint16(0xfffd), 6690: uint16(0xfffd), 6691: uint16(0xfffd), 6692: uint16(0xfffd), 6693: uint16(0xfffd), 6694: uint16(0xfffd), 6695: uint16(0xfffd), 6696: uint16(0xfffd), 6697: uint16(0xfffd), 6698: uint16(0xfffd), 6699: uint16(0xfffd), 6700: uint16(0xfffd), 6701: uint16(0xfffd), 6702: uint16(0xfffd), 6703: uint16(0xfffd), 6704: uint16(0xfffd), 6705: uint16(0xfffd), 6706: uint16(0xfffd), 6707: uint16(0xfffd), 6708: uint16(0xfffd), 6709: uint16(0xfffd), 6710: uint16(0xfffd), 6711: uint16(0xfffd), 6712: uint16(0xfffd), 6713: uint16(0xfffd), 6714: uint16(0xfffd), 6715: uint16(0xfffd), 6716: uint16(0xfffd), 6717: uint16(0xfffd), 6718: uint16(0xfffd), 6719: uint16(0xfffd), 6720: uint16(0xfffd), 6721: uint16(0xfffd), 6722: uint16(0xfffd), 6723: uint16(0xfffd), 6724: uint16(0xfffd), 6725: uint16(0xfffd), 6726: uint16(0xfffd), 6727: uint16(0xfffd), 6728: uint16(0xfffd), 6729: uint16(0xfffd), 6730: uint16(0xfffd), 6731: uint16(0xfffd), 6732: uint16(0xfffd), 6733: uint16(0xfffd), 6734: uint16(0xfffd), 6735: uint16(0xfffd), 6736: uint16(0xfffd), 6737: uint16(0xfffd), 6738: uint16(0xfffd), 6739: uint16(0xfffd), 6740: uint16(0xfffd), 6741: uint16(0xfffd), 6742: uint16(0xfffd), 6743: uint16(0xfffd), 6744: uint16(0xfffd), 6745: uint16(0xfffd), 6746: uint16(0x3041), 6747: uint16(0x3042), 6748: uint16(0x3043), 6749: uint16(0x3044), 6750: uint16(0x3045), 6751: uint16(0x3046), 6752: uint16(0x3047), 6753: uint16(0x3048), 6754: uint16(0x3049), 6755: uint16(0x304a), 6756: uint16(0x304b), 6757: uint16(0x304c), 6758: uint16(0x304d), 6759: uint16(0x304e), 6760: uint16(0x304f), 6761: uint16(0x3050), 6762: uint16(0x3051), 6763: uint16(0x3052), 6764: uint16(0x3053), 6765: uint16(0x3054), 6766: uint16(0x3055), 6767: uint16(0x3056), 6768: uint16(0x3057), 6769: uint16(0x3058), 6770: uint16(0x3059), 6771: uint16(0x305a), 6772: uint16(0x305b), 6773: uint16(0x305c), 6774: uint16(0x305d), 6775: uint16(0x305e), 6776: uint16(0x305f), 6777: uint16(0x3060), 6778: uint16(0x3061), 6779: uint16(0x3062), 6780: uint16(0x3063), 6781: uint16(0x3064), 6782: uint16(0x3065), 6783: uint16(0x3066), 6784: uint16(0x3067), 6785: uint16(0x3068), 6786: uint16(0x3069), 6787: uint16(0x306a), 6788: uint16(0x306b), 6789: uint16(0x306c), 6790: uint16(0x306d), 6791: uint16(0x306e), 6792: uint16(0x306f), 6793: uint16(0x3070), 6794: uint16(0x3071), 6795: uint16(0x3072), 6796: uint16(0x3073), 6797: uint16(0x3074), 6798: uint16(0x3075), 6799: uint16(0x3076), 6800: uint16(0x3077), 6801: uint16(0x3078), 6802: uint16(0x3079), 6803: uint16(0x307a), 6804: uint16(0x307b), 6805: uint16(0x307c), 6806: uint16(0x307d), 6807: uint16(0x307e), 6808: uint16(0x307f), 6809: uint16(0x3080), 6810: uint16(0x3081), 6811: uint16(0x3082), 6812: uint16(0x3083), 6813: uint16(0x3084), 6814: uint16(0x3085), 6815: uint16(0x3086), 6816: uint16(0x3087), 6817: uint16(0x3088), 6818: uint16(0x3089), 6819: uint16(0x308a), 6820: uint16(0x308b), 6821: uint16(0x308c), 6822: uint16(0x308d), 6823: uint16(0x308e), 6824: uint16(0x308f), 6825: uint16(0x3090), 6826: uint16(0x3091), 6827: uint16(0x3092), 6828: uint16(0x3093), 6829: uint16(0xfffd), 6830: uint16(0xfffd), 6831: uint16(0xfffd), 6832: uint16(0xfffd), 6833: uint16(0xfffd), 6834: uint16(0xfffd), 6835: uint16(0xfffd), 6836: uint16(0xfffd), 6837: uint16(0xfffd), 6838: uint16(0xfffd), 6839: uint16(0xfffd), 6840: uint16(0xfffd), 6841: uint16(0xfffd), 6842: uint16(0xfffd), 6843: uint16(0xfffd), 6844: uint16(0xfffd), 6845: uint16(0xfffd), 6846: uint16(0xfffd), 6847: uint16(0xfffd), 6848: uint16(0xfffd), 6849: uint16(0xfffd), 6850: uint16(0xfffd), 6851: uint16(0xfffd), 6852: uint16(0xfffd), 6853: uint16(0xfffd), 6854: uint16(0xfffd), 6855: uint16(0xfffd), 6856: uint16(0xfffd), 6857: uint16(0xfffd), 6858: uint16(0xfffd), 6859: uint16(0xfffd), 6860: uint16(0xfffd), 6861: uint16(0xfffd), 6862: uint16(0xfffd), 6863: uint16(0xfffd), 6864: uint16(0xfffd), 6865: uint16(0xfffd), 6866: uint16(0xfffd), 6867: uint16(0xfffd), 6868: uint16(0xfffd), 6869: uint16(0xfffd), 6870: uint16(0xfffd), 6871: uint16(0xfffd), 6872: uint16(0xfffd), 6873: uint16(0xfffd), 6874: uint16(0xfffd), 6875: uint16(0xfffd), 6876: uint16(0xfffd), 6877: uint16(0xfffd), 6878: uint16(0xfffd), 6879: uint16(0xfffd), 6880: uint16(0xfffd), 6881: uint16(0xfffd), 6882: uint16(0xfffd), 6883: uint16(0xfffd), 6884: uint16(0xfffd), 6885: uint16(0xfffd), 6886: uint16(0xfffd), 6887: uint16(0xfffd), 6888: uint16(0xfffd), 6889: uint16(0xfffd), 6890: uint16(0xfffd), 6891: uint16(0xfffd), 6892: uint16(0xfffd), 6893: uint16(0xfffd), 6894: uint16(0xfffd), 6895: uint16(0xfffd), 6896: uint16(0xfffd), 6897: uint16(0xfffd), 6898: uint16(0xfffd), 6899: uint16(0xfffd), 6900: uint16(0xfffd), 6901: uint16(0xfffd), 6902: uint16(0xfffd), 6903: uint16(0xfffd), 6904: uint16(0xfffd), 6905: uint16(0xfffd), 6906: uint16(0xfffd), 6907: uint16(0xfffd), 6908: uint16(0xfffd), 6909: uint16(0xfffd), 6910: uint16(0xfffd), 6911: uint16(0xfffd), 6912: uint16(0xfffd), 6913: uint16(0xfffd), 6914: uint16(0xfffd), 6915: uint16(0xfffd), 6916: uint16(0xfffd), 6917: uint16(0xfffd), 6918: uint16(0xfffd), 6919: uint16(0xfffd), 6920: uint16(0xfffd), 6921: uint16(0xfffd), 6922: uint16(0xfffd), 6923: uint16(0xfffd), 6924: uint16(0xfffd), 6925: uint16(0xfffd), 6926: uint16(0xfffd), 6927: uint16(0xfffd), 6928: uint16(0xfffd), 6929: uint16(0xfffd), 6930: uint16(0xfffd), 6931: uint16(0xfffd), 6932: uint16(0xfffd), 6933: uint16(0xfffd), 6934: uint16(0xfffd), 6935: uint16(0xfffd), 6936: uint16(0x30a1), 6937: uint16(0x30a2), 6938: uint16(0x30a3), 6939: uint16(0x30a4), 6940: uint16(0x30a5), 6941: uint16(0x30a6), 6942: uint16(0x30a7), 6943: uint16(0x30a8), 6944: uint16(0x30a9), 6945: uint16(0x30aa), 6946: uint16(0x30ab), 6947: uint16(0x30ac), 6948: uint16(0x30ad), 6949: uint16(0x30ae), 6950: uint16(0x30af), 6951: uint16(0x30b0), 6952: uint16(0x30b1), 6953: uint16(0x30b2), 6954: uint16(0x30b3), 6955: uint16(0x30b4), 6956: uint16(0x30b5), 6957: uint16(0x30b6), 6958: uint16(0x30b7), 6959: uint16(0x30b8), 6960: uint16(0x30b9), 6961: uint16(0x30ba), 6962: uint16(0x30bb), 6963: uint16(0x30bc), 6964: uint16(0x30bd), 6965: uint16(0x30be), 6966: uint16(0x30bf), 6967: uint16(0x30c0), 6968: uint16(0x30c1), 6969: uint16(0x30c2), 6970: uint16(0x30c3), 6971: uint16(0x30c4), 6972: uint16(0x30c5), 6973: uint16(0x30c6), 6974: uint16(0x30c7), 6975: uint16(0x30c8), 6976: uint16(0x30c9), 6977: uint16(0x30ca), 6978: uint16(0x30cb), 6979: uint16(0x30cc), 6980: uint16(0x30cd), 6981: uint16(0x30ce), 6982: uint16(0x30cf), 6983: uint16(0x30d0), 6984: uint16(0x30d1), 6985: uint16(0x30d2), 6986: uint16(0x30d3), 6987: uint16(0x30d4), 6988: uint16(0x30d5), 6989: uint16(0x30d6), 6990: uint16(0x30d7), 6991: uint16(0x30d8), 6992: uint16(0x30d9), 6993: uint16(0x30da), 6994: uint16(0x30db), 6995: uint16(0x30dc), 6996: uint16(0x30dd), 6997: uint16(0x30de), 6998: uint16(0x30df), 6999: uint16(0x30e0), 7000: uint16(0x30e1), 7001: uint16(0x30e2), 7002: uint16(0x30e3), 7003: uint16(0x30e4), 7004: uint16(0x30e5), 7005: uint16(0x30e6), 7006: uint16(0x30e7), 7007: uint16(0x30e8), 7008: uint16(0x30e9), 7009: uint16(0x30ea), 7010: uint16(0x30eb), 7011: uint16(0x30ec), 7012: uint16(0x30ed), 7013: uint16(0x30ee), 7014: uint16(0x30ef), 7015: uint16(0x30f0), 7016: uint16(0x30f1), 7017: uint16(0x30f2), 7018: uint16(0x30f3), 7019: uint16(0x30f4), 7020: uint16(0x30f5), 7021: uint16(0x30f6), 7022: uint16(0xfffd), 7023: uint16(0xfffd), 7024: uint16(0xfffd), 7025: uint16(0xfffd), 7026: uint16(0xfffd), 7027: uint16(0xfffd), 7028: uint16(0xfffd), 7029: uint16(0xfffd), 7030: uint16(0xfffd), 7031: uint16(0xfffd), 7032: uint16(0xfffd), 7033: uint16(0xfffd), 7034: uint16(0xfffd), 7035: uint16(0xfffd), 7036: uint16(0xfffd), 7037: uint16(0xfffd), 7038: uint16(0xfffd), 7039: uint16(0xfffd), 7040: uint16(0xfffd), 7041: uint16(0xfffd), 7042: uint16(0xfffd), 7043: uint16(0xfffd), 7044: uint16(0xfffd), 7045: uint16(0xfffd), 7046: uint16(0xfffd), 7047: uint16(0xfffd), 7048: uint16(0xfffd), 7049: uint16(0xfffd), 7050: uint16(0xfffd), 7051: uint16(0xfffd), 7052: uint16(0xfffd), 7053: uint16(0xfffd), 7054: uint16(0xfffd), 7055: uint16(0xfffd), 7056: uint16(0xfffd), 7057: uint16(0xfffd), 7058: uint16(0xfffd), 7059: uint16(0xfffd), 7060: uint16(0xfffd), 7061: uint16(0xfffd), 7062: uint16(0xfffd), 7063: uint16(0xfffd), 7064: uint16(0xfffd), 7065: uint16(0xfffd), 7066: uint16(0xfffd), 7067: uint16(0xfffd), 7068: uint16(0xfffd), 7069: uint16(0xfffd), 7070: uint16(0xfffd), 7071: uint16(0xfffd), 7072: uint16(0xfffd), 7073: uint16(0xfffd), 7074: uint16(0xfffd), 7075: uint16(0xfffd), 7076: uint16(0xfffd), 7077: uint16(0xfffd), 7078: uint16(0xfffd), 7079: uint16(0xfffd), 7080: uint16(0xfffd), 7081: uint16(0xfffd), 7082: uint16(0xfffd), 7083: uint16(0xfffd), 7084: uint16(0xfffd), 7085: uint16(0xfffd), 7086: uint16(0xfffd), 7087: uint16(0xfffd), 7088: uint16(0xfffd), 7089: uint16(0xfffd), 7090: uint16(0xfffd), 7091: uint16(0xfffd), 7092: uint16(0xfffd), 7093: uint16(0xfffd), 7094: uint16(0xfffd), 7095: uint16(0xfffd), 7096: uint16(0xfffd), 7097: uint16(0xfffd), 7098: uint16(0xfffd), 7099: uint16(0xfffd), 7100: uint16(0xfffd), 7101: uint16(0xfffd), 7102: uint16(0xfffd), 7103: uint16(0xfffd), 7104: uint16(0xfffd), 7105: uint16(0xfffd), 7106: uint16(0xfffd), 7107: uint16(0xfffd), 7108: uint16(0xfffd), 7109: uint16(0xfffd), 7110: uint16(0xfffd), 7111: uint16(0xfffd), 7112: uint16(0xfffd), 7113: uint16(0xfffd), 7114: uint16(0xfffd), 7115: uint16(0xfffd), 7116: uint16(0xfffd), 7117: uint16(0xfffd), 7118: uint16(0xfffd), 7119: uint16(0xfffd), 7120: uint16(0xfffd), 7121: uint16(0xfffd), 7122: uint16(0xfffd), 7123: uint16(0xfffd), 7124: uint16(0xfffd), 7125: uint16(0xfffd), 7126: uint16(0x0391), 7127: uint16(0x0392), 7128: uint16(0x0393), 7129: uint16(0x0394), 7130: uint16(0x0395), 7131: uint16(0x0396), 7132: uint16(0x0397), 7133: uint16(0x0398), 7134: uint16(0x0399), 7135: uint16(0x039a), 7136: uint16(0x039b), 7137: uint16(0x039c), 7138: uint16(0x039d), 7139: uint16(0x039e), 7140: uint16(0x039f), 7141: uint16(0x03a0), 7142: uint16(0x03a1), 7143: uint16(0x03a3), 7144: uint16(0x03a4), 7145: uint16(0x03a5), 7146: uint16(0x03a6), 7147: uint16(0x03a7), 7148: uint16(0x03a8), 7149: uint16(0x03a9), 7150: uint16(0xfffd), 7151: uint16(0xfffd), 7152: uint16(0xfffd), 7153: uint16(0xfffd), 7154: uint16(0xfffd), 7155: uint16(0xfffd), 7156: uint16(0xfffd), 7157: uint16(0xfffd), 7158: uint16(0x03b1), 7159: uint16(0x03b2), 7160: uint16(0x03b3), 7161: uint16(0x03b4), 7162: uint16(0x03b5), 7163: uint16(0x03b6), 7164: uint16(0x03b7), 7165: uint16(0x03b8), 7166: uint16(0x03b9), 7167: uint16(0x03ba), 7168: uint16(0x03bb), 7169: uint16(0x03bc), 7170: uint16(0x03bd), 7171: uint16(0x03be), 7172: uint16(0x03bf), 7173: uint16(0x03c0), 7174: uint16(0x03c1), 7175: uint16(0x03c3), 7176: uint16(0x03c4), 7177: uint16(0x03c5), 7178: uint16(0x03c6), 7179: uint16(0x03c7), 7180: uint16(0x03c8), 7181: uint16(0x03c9), 7182: uint16(0xfffd), 7183: uint16(0xfffd), 7184: uint16(0xfffd), 7185: uint16(0xfffd), 7186: uint16(0xfffd), 7187: uint16(0xfffd), 7188: uint16(0xfffd), 7189: uint16(0xfe35), 7190: uint16(0xfe36), 7191: uint16(0xfe39), 7192: uint16(0xfe3a), 7193: uint16(0xfe3f), 7194: uint16(0xfe40), 7195: uint16(0xfe3d), 7196: uint16(0xfe3e), 7197: uint16(0xfe41), 7198: uint16(0xfe42), 7199: uint16(0xfe43), 7200: uint16(0xfe44), 7201: uint16(0xfffd), 7202: uint16(0xfffd), 7203: uint16(0xfe3b), 7204: uint16(0xfe3c), 7205: uint16(0xfe37), 7206: uint16(0xfe38), 7207: uint16(0xfe31), 7208: uint16(0xfffd), 7209: uint16(0xfe33), 7210: uint16(0xfe34), 7211: uint16(0xfffd), 7212: uint16(0xfffd), 7213: uint16(0xfffd), 7214: uint16(0xfffd), 7215: uint16(0xfffd), 7216: uint16(0xfffd), 7217: uint16(0xfffd), 7218: uint16(0xfffd), 7219: uint16(0xfffd), 7220: uint16(0xfffd), 7221: uint16(0xfffd), 7222: uint16(0xfffd), 7223: uint16(0xfffd), 7224: uint16(0xfffd), 7225: uint16(0xfffd), 7226: uint16(0xfffd), 7227: uint16(0xfffd), 7228: uint16(0xfffd), 7229: uint16(0xfffd), 7230: uint16(0xfffd), 7231: uint16(0xfffd), 7232: uint16(0xfffd), 7233: uint16(0xfffd), 7234: uint16(0xfffd), 7235: uint16(0xfffd), 7236: uint16(0xfffd), 7237: uint16(0xfffd), 7238: uint16(0xfffd), 7239: uint16(0xfffd), 7240: uint16(0xfffd), 7241: uint16(0xfffd), 7242: uint16(0xfffd), 7243: uint16(0xfffd), 7244: uint16(0xfffd), 7245: uint16(0xfffd), 7246: uint16(0xfffd), 7247: uint16(0xfffd), 7248: uint16(0xfffd), 7249: uint16(0xfffd), 7250: uint16(0xfffd), 7251: uint16(0xfffd), 7252: uint16(0xfffd), 7253: uint16(0xfffd), 7254: uint16(0xfffd), 7255: uint16(0xfffd), 7256: uint16(0xfffd), 7257: uint16(0xfffd), 7258: uint16(0xfffd), 7259: uint16(0xfffd), 7260: uint16(0xfffd), 7261: uint16(0xfffd), 7262: uint16(0xfffd), 7263: uint16(0xfffd), 7264: uint16(0xfffd), 7265: uint16(0xfffd), 7266: uint16(0xfffd), 7267: uint16(0xfffd), 7268: uint16(0xfffd), 7269: uint16(0xfffd), 7270: uint16(0xfffd), 7271: uint16(0xfffd), 7272: uint16(0xfffd), 7273: uint16(0xfffd), 7274: uint16(0xfffd), 7275: uint16(0xfffd), 7276: uint16(0xfffd), 7277: uint16(0xfffd), 7278: uint16(0xfffd), 7279: uint16(0xfffd), 7280: uint16(0xfffd), 7281: uint16(0xfffd), 7282: uint16(0xfffd), 7283: uint16(0xfffd), 7284: uint16(0xfffd), 7285: uint16(0xfffd), 7286: uint16(0xfffd), 7287: uint16(0xfffd), 7288: uint16(0xfffd), 7289: uint16(0xfffd), 7290: uint16(0xfffd), 7291: uint16(0xfffd), 7292: uint16(0xfffd), 7293: uint16(0xfffd), 7294: uint16(0xfffd), 7295: uint16(0xfffd), 7296: uint16(0xfffd), 7297: uint16(0xfffd), 7298: uint16(0xfffd), 7299: uint16(0xfffd), 7300: uint16(0xfffd), 7301: uint16(0xfffd), 7302: uint16(0xfffd), 7303: uint16(0xfffd), 7304: uint16(0xfffd), 7305: uint16(0xfffd), 7306: uint16(0xfffd), 7307: uint16(0xfffd), 7308: uint16(0xfffd), 7309: uint16(0xfffd), 7310: uint16(0xfffd), 7311: uint16(0xfffd), 7312: uint16(0xfffd), 7313: uint16(0xfffd), 7314: uint16(0xfffd), 7315: uint16(0xfffd), 7316: uint16(0x0410), 7317: uint16(0x0411), 7318: uint16(0x0412), 7319: uint16(0x0413), 7320: uint16(0x0414), 7321: uint16(0x0415), 7322: uint16(0x0401), 7323: uint16(0x0416), 7324: uint16(0x0417), 7325: uint16(0x0418), 7326: uint16(0x0419), 7327: uint16(0x041a), 7328: uint16(0x041b), 7329: uint16(0x041c), 7330: uint16(0x041d), 7331: uint16(0x041e), 7332: uint16(0x041f), 7333: uint16(0x0420), 7334: uint16(0x0421), 7335: uint16(0x0422), 7336: uint16(0x0423), 7337: uint16(0x0424), 7338: uint16(0x0425), 7339: uint16(0x0426), 7340: uint16(0x0427), 7341: uint16(0x0428), 7342: uint16(0x0429), 7343: uint16(0x042a), 7344: uint16(0x042b), 7345: uint16(0x042c), 7346: uint16(0x042d), 7347: uint16(0x042e), 7348: uint16(0x042f), 7349: uint16(0xfffd), 7350: uint16(0xfffd), 7351: uint16(0xfffd), 7352: uint16(0xfffd), 7353: uint16(0xfffd), 7354: uint16(0xfffd), 7355: uint16(0xfffd), 7356: uint16(0xfffd), 7357: uint16(0xfffd), 7358: uint16(0xfffd), 7359: uint16(0xfffd), 7360: uint16(0xfffd), 7361: uint16(0xfffd), 7362: uint16(0xfffd), 7363: uint16(0xfffd), 7364: uint16(0x0430), 7365: uint16(0x0431), 7366: uint16(0x0432), 7367: uint16(0x0433), 7368: uint16(0x0434), 7369: uint16(0x0435), 7370: uint16(0x0451), 7371: uint16(0x0436), 7372: uint16(0x0437), 7373: uint16(0x0438), 7374: uint16(0x0439), 7375: uint16(0x043a), 7376: uint16(0x043b), 7377: uint16(0x043c), 7378: uint16(0x043d), 7379: uint16(0x043e), 7380: uint16(0x043f), 7381: uint16(0x0440), 7382: uint16(0x0441), 7383: uint16(0x0442), 7384: uint16(0x0443), 7385: uint16(0x0444), 7386: uint16(0x0445), 7387: uint16(0x0446), 7388: uint16(0x0447), 7389: uint16(0x0448), 7390: uint16(0x0449), 7391: uint16(0x044a), 7392: uint16(0x044b), 7393: uint16(0x044c), 7394: uint16(0x044d), 7395: uint16(0x044e), 7396: uint16(0x044f), 7397: uint16(0xfffd), 7398: uint16(0xfffd), 7399: uint16(0xfffd), 7400: uint16(0xfffd), 7401: uint16(0xfffd), 7402: uint16(0xfffd), 7403: uint16(0xfffd), 7404: uint16(0xfffd), 7405: uint16(0xfffd), 7406: uint16(0xfffd), 7407: uint16(0xfffd), 7408: uint16(0xfffd), 7409: uint16(0xfffd), 7410: uint16(0x02ca), 7411: uint16(0x02cb), 7412: uint16(0x02d9), 7413: uint16(0x2013), 7414: uint16(0x2015), 7415: uint16(0x2025), 7416: uint16(0x2035), 7417: uint16(0x2105), 7418: uint16(0x2109), 7419: uint16(0x2196), 7420: uint16(0x2197), 7421: uint16(0x2198), 7422: uint16(0x2199), 7423: uint16(0x2215), 7424: uint16(0x221f), 7425: uint16(0x2223), 7426: uint16(0x2252), 7427: uint16(0x2266), 7428: uint16(0x2267), 7429: uint16(0x22bf), 7430: uint16(0x2550), 7431: uint16(0x2551), 7432: uint16(0x2552), 7433: uint16(0x2553), 7434: uint16(0x2554), 7435: uint16(0x2555), 7436: uint16(0x2556), 7437: uint16(0x2557), 7438: uint16(0x2558), 7439: uint16(0x2559), 7440: uint16(0x255a), 7441: uint16(0x255b), 7442: uint16(0x255c), 7443: uint16(0x255d), 7444: uint16(0x255e), 7445: uint16(0x255f), 7446: uint16(0x2560), 7447: uint16(0x2561), 7448: uint16(0x2562), 7449: uint16(0x2563), 7450: uint16(0x2564), 7451: uint16(0x2565), 7452: uint16(0x2566), 7453: uint16(0x2567), 7454: uint16(0x2568), 7455: uint16(0x2569), 7456: uint16(0x256a), 7457: uint16(0x256b), 7458: uint16(0x256c), 7459: uint16(0x256d), 7460: uint16(0x256e), 7461: uint16(0x256f), 7462: uint16(0x2570), 7463: uint16(0x2571), 7464: uint16(0x2572), 7465: uint16(0x2573), 7466: uint16(0x2581), 7467: uint16(0x2582), 7468: uint16(0x2583), 7469: uint16(0x2584), 7470: uint16(0x2585), 7471: uint16(0x2586), 7472: uint16(0x2587), 7473: uint16(0x2588), 7474: uint16(0x2589), 7475: uint16(0x258a), 7476: uint16(0x258b), 7477: uint16(0x258c), 7478: uint16(0x258d), 7479: uint16(0x258e), 7480: uint16(0x258f), 7481: uint16(0x2593), 7482: uint16(0x2594), 7483: uint16(0x2595), 7484: uint16(0x25bc), 7485: uint16(0x25bd), 7486: uint16(0x25e2), 7487: uint16(0x25e3), 7488: uint16(0x25e4), 7489: uint16(0x25e5), 7490: uint16(0x2609), 7491: uint16(0x2295), 7492: uint16(0x3012), 7493: uint16(0x301d), 7494: uint16(0x301e), 7495: uint16(0xfffd), 7496: uint16(0xfffd), 7497: uint16(0xfffd), 7498: uint16(0xfffd), 7499: uint16(0xfffd), 7500: uint16(0xfffd), 7501: uint16(0xfffd), 7502: uint16(0xfffd), 7503: uint16(0xfffd), 7504: uint16(0xfffd), 7505: uint16(0xfffd), 7506: uint16(0x0101), 7507: uint16(0x00e1), 7508: uint16(0x01ce), 7509: uint16(0x00e0), 7510: uint16(0x0113), 7511: uint16(0x00e9), 7512: uint16(0x011b), 7513: uint16(0x00e8), 7514: uint16(0x012b), 7515: uint16(0x00ed), 7516: uint16(0x01d0), 7517: uint16(0x00ec), 7518: uint16(0x014d), 7519: uint16(0x00f3), 7520: uint16(0x01d2), 7521: uint16(0x00f2), 7522: uint16(0x016b), 7523: uint16(0x00fa), 7524: uint16(0x01d4), 7525: uint16(0x00f9), 7526: uint16(0x01d6), 7527: uint16(0x01d8), 7528: uint16(0x01da), 7529: uint16(0x01dc), 7530: uint16(0x00fc), 7531: uint16(0x00ea), 7532: uint16(0x0251), 7533: uint16(0xfffd), 7534: uint16(0x0144), 7535: uint16(0x0148), 7536: uint16(0xfffd), 7537: uint16(0x0261), 7538: uint16(0xfffd), 7539: uint16(0xfffd), 7540: uint16(0xfffd), 7541: uint16(0xfffd), 7542: uint16(0x3105), 7543: uint16(0x3106), 7544: uint16(0x3107), 7545: uint16(0x3108), 7546: uint16(0x3109), 7547: uint16(0x310a), 7548: uint16(0x310b), 7549: uint16(0x310c), 7550: uint16(0x310d), 7551: uint16(0x310e), 7552: uint16(0x310f), 7553: uint16(0x3110), 7554: uint16(0x3111), 7555: uint16(0x3112), 7556: uint16(0x3113), 7557: uint16(0x3114), 7558: uint16(0x3115), 7559: uint16(0x3116), 7560: uint16(0x3117), 7561: uint16(0x3118), 7562: uint16(0x3119), 7563: uint16(0x311a), 7564: uint16(0x311b), 7565: uint16(0x311c), 7566: uint16(0x311d), 7567: uint16(0x311e), 7568: uint16(0x311f), 7569: uint16(0x3120), 7570: uint16(0x3121), 7571: uint16(0x3122), 7572: uint16(0x3123), 7573: uint16(0x3124), 7574: uint16(0x3125), 7575: uint16(0x3126), 7576: uint16(0x3127), 7577: uint16(0x3128), 7578: uint16(0x3129), 7579: uint16(0xfffd), 7580: uint16(0xfffd), 7581: uint16(0xfffd), 7582: uint16(0xfffd), 7583: uint16(0xfffd), 7584: uint16(0xfffd), 7585: uint16(0xfffd), 7586: uint16(0xfffd), 7587: uint16(0xfffd), 7588: uint16(0xfffd), 7589: uint16(0xfffd), 7590: uint16(0xfffd), 7591: uint16(0xfffd), 7592: uint16(0xfffd), 7593: uint16(0xfffd), 7594: uint16(0xfffd), 7595: uint16(0xfffd), 7596: uint16(0xfffd), 7597: uint16(0xfffd), 7598: uint16(0xfffd), 7599: uint16(0xfffd), 7600: uint16(0x3021), 7601: uint16(0x3022), 7602: uint16(0x3023), 7603: uint16(0x3024), 7604: uint16(0x3025), 7605: uint16(0x3026), 7606: uint16(0x3027), 7607: uint16(0x3028), 7608: uint16(0x3029), 7609: uint16(0x32a3), 7610: uint16(0x338e), 7611: uint16(0x338f), 7612: uint16(0x339c), 7613: uint16(0x339d), 7614: uint16(0x339e), 7615: uint16(0x33a1), 7616: uint16(0x33c4), 7617: uint16(0x33ce), 7618: uint16(0x33d1), 7619: uint16(0x33d2), 7620: uint16(0x33d5), 7621: uint16(0xfe30), 7622: uint16(0xffe2), 7623: uint16(0xffe4), 7624: uint16(0xfffd), 7625: uint16(0x2121), 7626: uint16(0x3231), 7627: uint16(0xfffd), 7628: uint16(0x2010), 7629: uint16(0xfffd), 7630: uint16(0xfffd), 7631: uint16(0xfffd), 7632: uint16(0x30fc), 7633: uint16(0x309b), 7634: uint16(0x309c), 7635: uint16(0x30fd), 7636: uint16(0x30fe), 7637: uint16(0x3006), 7638: uint16(0x309d), 7639: uint16(0x309e), 7640: uint16(0xfe49), 7641: uint16(0xfe4a), 7642: uint16(0xfe4b), 7643: uint16(0xfe4c), 7644: uint16(0xfe4d), 7645: uint16(0xfe4e), 7646: uint16(0xfe4f), 7647: uint16(0xfe50), 7648: uint16(0xfe51), 7649: uint16(0xfe52), 7650: uint16(0xfe54), 7651: uint16(0xfe55), 7652: uint16(0xfe56), 7653: uint16(0xfe57), 7654: uint16(0xfe59), 7655: uint16(0xfe5a), 7656: uint16(0xfe5b), 7657: uint16(0xfe5c), 7658: uint16(0xfe5d), 7659: uint16(0xfe5e), 7660: uint16(0xfe5f), 7661: uint16(0xfe60), 7662: uint16(0xfe61), 7663: uint16(0xfe62), 7664: uint16(0xfe63), 7665: uint16(0xfe64), 7666: uint16(0xfe65), 7667: uint16(0xfe66), 7668: uint16(0xfe68), 7669: uint16(0xfe69), 7670: uint16(0xfe6a), 7671: uint16(0xfe6b), 7672: uint16(0xfffd), 7673: uint16(0xfffd), 7674: uint16(0xfffd), 7675: uint16(0xfffd), 7676: uint16(0xfffd), 7677: uint16(0xfffd), 7678: uint16(0xfffd), 7679: uint16(0xfffd), 7680: uint16(0xfffd), 7681: uint16(0xfffd), 7682: uint16(0xfffd), 7683: uint16(0xfffd), 7684: uint16(0xfffd), 7685: uint16(0x3007), 7686: uint16(0xfffd), 7687: uint16(0xfffd), 7688: uint16(0xfffd), 7689: uint16(0xfffd), 7690: uint16(0xfffd), 7691: uint16(0xfffd), 7692: uint16(0xfffd), 7693: uint16(0xfffd), 7694: uint16(0xfffd), 7695: uint16(0xfffd), 7696: uint16(0xfffd), 7697: uint16(0xfffd), 7698: uint16(0xfffd), 7699: uint16(0x2500), 7700: uint16(0x2501), 7701: uint16(0x2502), 7702: uint16(0x2503), 7703: uint16(0x2504), 7704: uint16(0x2505), 7705: uint16(0x2506), 7706: uint16(0x2507), 7707: uint16(0x2508), 7708: uint16(0x2509), 7709: uint16(0x250a), 7710: uint16(0x250b), 7711: uint16(0x250c), 7712: uint16(0x250d), 7713: uint16(0x250e), 7714: uint16(0x250f), 7715: uint16(0x2510), 7716: uint16(0x2511), 7717: uint16(0x2512), 7718: uint16(0x2513), 7719: uint16(0x2514), 7720: uint16(0x2515), 7721: uint16(0x2516), 7722: uint16(0x2517), 7723: uint16(0x2518), 7724: uint16(0x2519), 7725: uint16(0x251a), 7726: uint16(0x251b), 7727: uint16(0x251c), 7728: uint16(0x251d), 7729: uint16(0x251e), 7730: uint16(0x251f), 7731: uint16(0x2520), 7732: uint16(0x2521), 7733: uint16(0x2522), 7734: uint16(0x2523), 7735: uint16(0x2524), 7736: uint16(0x2525), 7737: uint16(0x2526), 7738: uint16(0x2527), 7739: uint16(0x2528), 7740: uint16(0x2529), 7741: uint16(0x252a), 7742: uint16(0x252b), 7743: uint16(0x252c), 7744: uint16(0x252d), 7745: uint16(0x252e), 7746: uint16(0x252f), 7747: uint16(0x2530), 7748: uint16(0x2531), 7749: uint16(0x2532), 7750: uint16(0x2533), 7751: uint16(0x2534), 7752: uint16(0x2535), 7753: uint16(0x2536), 7754: uint16(0x2537), 7755: uint16(0x2538), 7756: uint16(0x2539), 7757: uint16(0x253a), 7758: uint16(0x253b), 7759: uint16(0x253c), 7760: uint16(0x253d), 7761: uint16(0x253e), 7762: uint16(0x253f), 7763: uint16(0x2540), 7764: uint16(0x2541), 7765: uint16(0x2542), 7766: uint16(0x2543), 7767: uint16(0x2544), 7768: uint16(0x2545), 7769: uint16(0x2546), 7770: uint16(0x2547), 7771: uint16(0x2548), 7772: uint16(0x2549), 7773: uint16(0x254a), 7774: uint16(0x254b), 7775: uint16(0xfffd), 7776: uint16(0xfffd), 7777: uint16(0xfffd), 7778: uint16(0xfffd), 7779: uint16(0xfffd), 7780: uint16(0xfffd), 7781: uint16(0xfffd), 7782: uint16(0xfffd), 7783: uint16(0xfffd), 7784: uint16(0xfffd), 7785: uint16(0xfffd), 7786: uint16(0xfffd), 7787: uint16(0xfffd), 7788: uint16(0xfffd), 7789: uint16(0xfffd), 7790: uint16(0x72dc), 7791: uint16(0x72dd), 7792: uint16(0x72df), 7793: uint16(0x72e2), 7794: uint16(0x72e3), 7795: uint16(0x72e4), 7796: uint16(0x72e5), 7797: uint16(0x72e6), 7798: uint16(0x72e7), 7799: uint16(0x72ea), 7800: uint16(0x72eb), 7801: uint16(0x72f5), 7802: uint16(0x72f6), 7803: uint16(0x72f9), 7804: uint16(0x72fd), 7805: uint16(0x72fe), 7806: uint16(0x72ff), 7807: uint16(0x7300), 7808: uint16(0x7302), 7809: uint16(0x7304), 7810: uint16(0x7305), 7811: uint16(0x7306), 7812: uint16(0x7307), 7813: uint16(0x7308), 7814: uint16(0x7309), 7815: uint16(0x730b), 7816: uint16(0x730c), 7817: uint16(0x730d), 7818: uint16(0x730f), 7819: uint16(0x7310), 7820: uint16(0x7311), 7821: uint16(0x7312), 7822: uint16(0x7314), 7823: uint16(0x7318), 7824: uint16(0x7319), 7825: uint16(0x731a), 7826: uint16(0x731f), 7827: uint16(0x7320), 7828: uint16(0x7323), 7829: uint16(0x7324), 7830: uint16(0x7326), 7831: uint16(0x7327), 7832: uint16(0x7328), 7833: uint16(0x732d), 7834: uint16(0x732f), 7835: uint16(0x7330), 7836: uint16(0x7332), 7837: uint16(0x7333), 7838: uint16(0x7335), 7839: uint16(0x7336), 7840: uint16(0x733a), 7841: uint16(0x733b), 7842: uint16(0x733c), 7843: uint16(0x733d), 7844: uint16(0x7340), 7845: uint16(0x7341), 7846: uint16(0x7342), 7847: uint16(0x7343), 7848: uint16(0x7344), 7849: uint16(0x7345), 7850: uint16(0x7346), 7851: uint16(0x7347), 7852: uint16(0x7348), 7853: uint16(0x7349), 7854: uint16(0x734a), 7855: uint16(0x734b), 7856: uint16(0x734c), 7857: uint16(0x734e), 7858: uint16(0x734f), 7859: uint16(0x7351), 7860: uint16(0x7353), 7861: uint16(0x7354), 7862: uint16(0x7355), 7863: uint16(0x7356), 7864: uint16(0x7358), 7865: uint16(0x7359), 7866: uint16(0x735a), 7867: uint16(0x735b), 7868: uint16(0x735c), 7869: uint16(0x735d), 7870: uint16(0x735e), 7871: uint16(0x735f), 7872: uint16(0x7361), 7873: uint16(0x7362), 7874: uint16(0x7363), 7875: uint16(0x7364), 7876: uint16(0x7365), 7877: uint16(0x7366), 7878: uint16(0x7367), 7879: uint16(0x7368), 7880: uint16(0x7369), 7881: uint16(0x736a), 7882: uint16(0x736b), 7883: uint16(0x736e), 7884: uint16(0x7370), 7885: uint16(0x7371), 7886: uint16(0xfffd), 7887: uint16(0xfffd), 7888: uint16(0xfffd), 7889: uint16(0xfffd), 7890: uint16(0xfffd), 7891: uint16(0xfffd), 7892: uint16(0xfffd), 7893: uint16(0xfffd), 7894: uint16(0xfffd), 7895: uint16(0xfffd), 7896: uint16(0xfffd), 7897: uint16(0xfffd), 7898: uint16(0xfffd), 7899: uint16(0xfffd), 7900: uint16(0xfffd), 7901: uint16(0xfffd), 7902: uint16(0xfffd), 7903: uint16(0xfffd), 7904: uint16(0xfffd), 7905: uint16(0xfffd), 7906: uint16(0xfffd), 7907: uint16(0xfffd), 7908: uint16(0xfffd), 7909: uint16(0xfffd), 7910: uint16(0xfffd), 7911: uint16(0xfffd), 7912: uint16(0xfffd), 7913: uint16(0xfffd), 7914: uint16(0xfffd), 7915: uint16(0xfffd), 7916: uint16(0xfffd), 7917: uint16(0xfffd), 7918: uint16(0xfffd), 7919: uint16(0xfffd), 7920: uint16(0xfffd), 7921: uint16(0xfffd), 7922: uint16(0xfffd), 7923: uint16(0xfffd), 7924: uint16(0xfffd), 7925: uint16(0xfffd), 7926: uint16(0xfffd), 7927: uint16(0xfffd), 7928: uint16(0xfffd), 7929: uint16(0xfffd), 7930: uint16(0xfffd), 7931: uint16(0xfffd), 7932: uint16(0xfffd), 7933: uint16(0xfffd), 7934: uint16(0xfffd), 7935: uint16(0xfffd), 7936: uint16(0xfffd), 7937: uint16(0xfffd), 7938: uint16(0xfffd), 7939: uint16(0xfffd), 7940: uint16(0xfffd), 7941: uint16(0xfffd), 7942: uint16(0xfffd), 7943: uint16(0xfffd), 7944: uint16(0xfffd), 7945: uint16(0xfffd), 7946: uint16(0xfffd), 7947: uint16(0xfffd), 7948: uint16(0xfffd), 7949: uint16(0xfffd), 7950: uint16(0xfffd), 7951: uint16(0xfffd), 7952: uint16(0xfffd), 7953: uint16(0xfffd), 7954: uint16(0xfffd), 7955: uint16(0xfffd), 7956: uint16(0xfffd), 7957: uint16(0xfffd), 7958: uint16(0xfffd), 7959: uint16(0xfffd), 7960: uint16(0xfffd), 7961: uint16(0xfffd), 7962: uint16(0xfffd), 7963: uint16(0xfffd), 7964: uint16(0xfffd), 7965: uint16(0xfffd), 7966: uint16(0xfffd), 7967: uint16(0xfffd), 7968: uint16(0xfffd), 7969: uint16(0xfffd), 7970: uint16(0xfffd), 7971: uint16(0xfffd), 7972: uint16(0xfffd), 7973: uint16(0xfffd), 7974: uint16(0xfffd), 7975: uint16(0xfffd), 7976: uint16(0xfffd), 7977: uint16(0xfffd), 7978: uint16(0xfffd), 7979: uint16(0xfffd), 7980: uint16(0x7372), 7981: uint16(0x7373), 7982: uint16(0x7374), 7983: uint16(0x7375), 7984: uint16(0x7376), 7985: uint16(0x7377), 7986: uint16(0x7378), 7987: uint16(0x7379), 7988: uint16(0x737a), 7989: uint16(0x737b), 7990: uint16(0x737c), 7991: uint16(0x737d), 7992: uint16(0x737f), 7993: uint16(0x7380), 7994: uint16(0x7381), 7995: uint16(0x7382), 7996: uint16(0x7383), 7997: uint16(0x7385), 7998: uint16(0x7386), 7999: uint16(0x7388), 8000: uint16(0x738a), 8001: uint16(0x738c), 8002: uint16(0x738d), 8003: uint16(0x738f), 8004: uint16(0x7390), 8005: uint16(0x7392), 8006: uint16(0x7393), 8007: uint16(0x7394), 8008: uint16(0x7395), 8009: uint16(0x7397), 8010: uint16(0x7398), 8011: uint16(0x7399), 8012: uint16(0x739a), 8013: uint16(0x739c), 8014: uint16(0x739d), 8015: uint16(0x739e), 8016: uint16(0x73a0), 8017: uint16(0x73a1), 8018: uint16(0x73a3), 8019: uint16(0x73a4), 8020: uint16(0x73a5), 8021: uint16(0x73a6), 8022: uint16(0x73a7), 8023: uint16(0x73a8), 8024: uint16(0x73aa), 8025: uint16(0x73ac), 8026: uint16(0x73ad), 8027: uint16(0x73b1), 8028: uint16(0x73b4), 8029: uint16(0x73b5), 8030: uint16(0x73b6), 8031: uint16(0x73b8), 8032: uint16(0x73b9), 8033: uint16(0x73bc), 8034: uint16(0x73bd), 8035: uint16(0x73be), 8036: uint16(0x73bf), 8037: uint16(0x73c1), 8038: uint16(0x73c3), 8039: uint16(0x73c4), 8040: uint16(0x73c5), 8041: uint16(0x73c6), 8042: uint16(0x73c7), 8043: uint16(0x73cb), 8044: uint16(0x73cc), 8045: uint16(0x73ce), 8046: uint16(0x73d2), 8047: uint16(0x73d3), 8048: uint16(0x73d4), 8049: uint16(0x73d5), 8050: uint16(0x73d6), 8051: uint16(0x73d7), 8052: uint16(0x73d8), 8053: uint16(0x73da), 8054: uint16(0x73db), 8055: uint16(0x73dc), 8056: uint16(0x73dd), 8057: uint16(0x73df), 8058: uint16(0x73e1), 8059: uint16(0x73e2), 8060: uint16(0x73e3), 8061: uint16(0x73e4), 8062: uint16(0x73e6), 8063: uint16(0x73e8), 8064: uint16(0x73ea), 8065: uint16(0x73eb), 8066: uint16(0x73ec), 8067: uint16(0x73ee), 8068: uint16(0x73ef), 8069: uint16(0x73f0), 8070: uint16(0x73f1), 8071: uint16(0x73f3), 8072: uint16(0x73f4), 8073: uint16(0x73f5), 8074: uint16(0x73f6), 8075: uint16(0x73f7), 8076: uint16(0xfffd), 8077: uint16(0xfffd), 8078: uint16(0xfffd), 8079: uint16(0xfffd), 8080: uint16(0xfffd), 8081: uint16(0xfffd), 8082: uint16(0xfffd), 8083: uint16(0xfffd), 8084: uint16(0xfffd), 8085: uint16(0xfffd), 8086: uint16(0xfffd), 8087: uint16(0xfffd), 8088: uint16(0xfffd), 8089: uint16(0xfffd), 8090: uint16(0xfffd), 8091: uint16(0xfffd), 8092: uint16(0xfffd), 8093: uint16(0xfffd), 8094: uint16(0xfffd), 8095: uint16(0xfffd), 8096: uint16(0xfffd), 8097: uint16(0xfffd), 8098: uint16(0xfffd), 8099: uint16(0xfffd), 8100: uint16(0xfffd), 8101: uint16(0xfffd), 8102: uint16(0xfffd), 8103: uint16(0xfffd), 8104: uint16(0xfffd), 8105: uint16(0xfffd), 8106: uint16(0xfffd), 8107: uint16(0xfffd), 8108: uint16(0xfffd), 8109: uint16(0xfffd), 8110: uint16(0xfffd), 8111: uint16(0xfffd), 8112: uint16(0xfffd), 8113: uint16(0xfffd), 8114: uint16(0xfffd), 8115: uint16(0xfffd), 8116: uint16(0xfffd), 8117: uint16(0xfffd), 8118: uint16(0xfffd), 8119: uint16(0xfffd), 8120: uint16(0xfffd), 8121: uint16(0xfffd), 8122: uint16(0xfffd), 8123: uint16(0xfffd), 8124: uint16(0xfffd), 8125: uint16(0xfffd), 8126: uint16(0xfffd), 8127: uint16(0xfffd), 8128: uint16(0xfffd), 8129: uint16(0xfffd), 8130: uint16(0xfffd), 8131: uint16(0xfffd), 8132: uint16(0xfffd), 8133: uint16(0xfffd), 8134: uint16(0xfffd), 8135: uint16(0xfffd), 8136: uint16(0xfffd), 8137: uint16(0xfffd), 8138: uint16(0xfffd), 8139: uint16(0xfffd), 8140: uint16(0xfffd), 8141: uint16(0xfffd), 8142: uint16(0xfffd), 8143: uint16(0xfffd), 8144: uint16(0xfffd), 8145: uint16(0xfffd), 8146: uint16(0xfffd), 8147: uint16(0xfffd), 8148: uint16(0xfffd), 8149: uint16(0xfffd), 8150: uint16(0xfffd), 8151: uint16(0xfffd), 8152: uint16(0xfffd), 8153: uint16(0xfffd), 8154: uint16(0xfffd), 8155: uint16(0xfffd), 8156: uint16(0xfffd), 8157: uint16(0xfffd), 8158: uint16(0xfffd), 8159: uint16(0xfffd), 8160: uint16(0xfffd), 8161: uint16(0xfffd), 8162: uint16(0xfffd), 8163: uint16(0xfffd), 8164: uint16(0xfffd), 8165: uint16(0xfffd), 8166: uint16(0xfffd), 8167: uint16(0xfffd), 8168: uint16(0xfffd), 8169: uint16(0xfffd), 8170: uint16(0x73f8), 8171: uint16(0x73f9), 8172: uint16(0x73fa), 8173: uint16(0x73fb), 8174: uint16(0x73fc), 8175: uint16(0x73fd), 8176: uint16(0x73fe), 8177: uint16(0x73ff), 8178: uint16(0x7400), 8179: uint16(0x7401), 8180: uint16(0x7402), 8181: uint16(0x7404), 8182: uint16(0x7407), 8183: uint16(0x7408), 8184: uint16(0x740b), 8185: uint16(0x740c), 8186: uint16(0x740d), 8187: uint16(0x740e), 8188: uint16(0x7411), 8189: uint16(0x7412), 8190: uint16(0x7413), 8191: uint16(0x7414), 8192: uint16(0x7415), 8193: uint16(0x7416), 8194: uint16(0x7417), 8195: uint16(0x7418), 8196: uint16(0x7419), 8197: uint16(0x741c), 8198: uint16(0x741d), 8199: uint16(0x741e), 8200: uint16(0x741f), 8201: uint16(0x7420), 8202: uint16(0x7421), 8203: uint16(0x7423), 8204: uint16(0x7424), 8205: uint16(0x7427), 8206: uint16(0x7429), 8207: uint16(0x742b), 8208: uint16(0x742d), 8209: uint16(0x742f), 8210: uint16(0x7431), 8211: uint16(0x7432), 8212: uint16(0x7437), 8213: uint16(0x7438), 8214: uint16(0x7439), 8215: uint16(0x743a), 8216: uint16(0x743b), 8217: uint16(0x743d), 8218: uint16(0x743e), 8219: uint16(0x743f), 8220: uint16(0x7440), 8221: uint16(0x7442), 8222: uint16(0x7443), 8223: uint16(0x7444), 8224: uint16(0x7445), 8225: uint16(0x7446), 8226: uint16(0x7447), 8227: uint16(0x7448), 8228: uint16(0x7449), 8229: uint16(0x744a), 8230: uint16(0x744b), 8231: uint16(0x744c), 8232: uint16(0x744d), 8233: uint16(0x744e), 8234: uint16(0x744f), 8235: uint16(0x7450), 8236: uint16(0x7451), 8237: uint16(0x7452), 8238: uint16(0x7453), 8239: uint16(0x7454), 8240: uint16(0x7456), 8241: uint16(0x7458), 8242: uint16(0x745d), 8243: uint16(0x7460), 8244: uint16(0x7461), 8245: uint16(0x7462), 8246: uint16(0x7463), 8247: uint16(0x7464), 8248: uint16(0x7465), 8249: uint16(0x7466), 8250: uint16(0x7467), 8251: uint16(0x7468), 8252: uint16(0x7469), 8253: uint16(0x746a), 8254: uint16(0x746b), 8255: uint16(0x746c), 8256: uint16(0x746e), 8257: uint16(0x746f), 8258: uint16(0x7471), 8259: uint16(0x7472), 8260: uint16(0x7473), 8261: uint16(0x7474), 8262: uint16(0x7475), 8263: uint16(0x7478), 8264: uint16(0x7479), 8265: uint16(0x747a), 8266: uint16(0xfffd), 8267: uint16(0xfffd), 8268: uint16(0xfffd), 8269: uint16(0xfffd), 8270: uint16(0xfffd), 8271: uint16(0xfffd), 8272: uint16(0xfffd), 8273: uint16(0xfffd), 8274: uint16(0xfffd), 8275: uint16(0xfffd), 8276: uint16(0xfffd), 8277: uint16(0xfffd), 8278: uint16(0xfffd), 8279: uint16(0xfffd), 8280: uint16(0xfffd), 8281: uint16(0xfffd), 8282: uint16(0xfffd), 8283: uint16(0xfffd), 8284: uint16(0xfffd), 8285: uint16(0xfffd), 8286: uint16(0xfffd), 8287: uint16(0xfffd), 8288: uint16(0xfffd), 8289: uint16(0xfffd), 8290: uint16(0xfffd), 8291: uint16(0xfffd), 8292: uint16(0xfffd), 8293: uint16(0xfffd), 8294: uint16(0xfffd), 8295: uint16(0xfffd), 8296: uint16(0xfffd), 8297: uint16(0xfffd), 8298: uint16(0xfffd), 8299: uint16(0xfffd), 8300: uint16(0xfffd), 8301: uint16(0xfffd), 8302: uint16(0xfffd), 8303: uint16(0xfffd), 8304: uint16(0xfffd), 8305: uint16(0xfffd), 8306: uint16(0xfffd), 8307: uint16(0xfffd), 8308: uint16(0xfffd), 8309: uint16(0xfffd), 8310: uint16(0xfffd), 8311: uint16(0xfffd), 8312: uint16(0xfffd), 8313: uint16(0xfffd), 8314: uint16(0xfffd), 8315: uint16(0xfffd), 8316: uint16(0xfffd), 8317: uint16(0xfffd), 8318: uint16(0xfffd), 8319: uint16(0xfffd), 8320: uint16(0xfffd), 8321: uint16(0xfffd), 8322: uint16(0xfffd), 8323: uint16(0xfffd), 8324: uint16(0xfffd), 8325: uint16(0xfffd), 8326: uint16(0xfffd), 8327: uint16(0xfffd), 8328: uint16(0xfffd), 8329: uint16(0xfffd), 8330: uint16(0xfffd), 8331: uint16(0xfffd), 8332: uint16(0xfffd), 8333: uint16(0xfffd), 8334: uint16(0xfffd), 8335: uint16(0xfffd), 8336: uint16(0xfffd), 8337: uint16(0xfffd), 8338: uint16(0xfffd), 8339: uint16(0xfffd), 8340: uint16(0xfffd), 8341: uint16(0xfffd), 8342: uint16(0xfffd), 8343: uint16(0xfffd), 8344: uint16(0xfffd), 8345: uint16(0xfffd), 8346: uint16(0xfffd), 8347: uint16(0xfffd), 8348: uint16(0xfffd), 8349: uint16(0xfffd), 8350: uint16(0xfffd), 8351: uint16(0xfffd), 8352: uint16(0xfffd), 8353: uint16(0xfffd), 8354: uint16(0xfffd), 8355: uint16(0xfffd), 8356: uint16(0xfffd), 8357: uint16(0xfffd), 8358: uint16(0xfffd), 8359: uint16(0xfffd), 8360: uint16(0x747b), 8361: uint16(0x747c), 8362: uint16(0x747d), 8363: uint16(0x747f), 8364: uint16(0x7482), 8365: uint16(0x7484), 8366: uint16(0x7485), 8367: uint16(0x7486), 8368: uint16(0x7488), 8369: uint16(0x7489), 8370: uint16(0x748a), 8371: uint16(0x748c), 8372: uint16(0x748d), 8373: uint16(0x748f), 8374: uint16(0x7491), 8375: uint16(0x7492), 8376: uint16(0x7493), 8377: uint16(0x7494), 8378: uint16(0x7495), 8379: uint16(0x7496), 8380: uint16(0x7497), 8381: uint16(0x7498), 8382: uint16(0x7499), 8383: uint16(0x749a), 8384: uint16(0x749b), 8385: uint16(0x749d), 8386: uint16(0x749f), 8387: uint16(0x74a0), 8388: uint16(0x74a1), 8389: uint16(0x74a2), 8390: uint16(0x74a3), 8391: uint16(0x74a4), 8392: uint16(0x74a5), 8393: uint16(0x74a6), 8394: uint16(0x74aa), 8395: uint16(0x74ab), 8396: uint16(0x74ac), 8397: uint16(0x74ad), 8398: uint16(0x74ae), 8399: uint16(0x74af), 8400: uint16(0x74b0), 8401: uint16(0x74b1), 8402: uint16(0x74b2), 8403: uint16(0x74b3), 8404: uint16(0x74b4), 8405: uint16(0x74b5), 8406: uint16(0x74b6), 8407: uint16(0x74b7), 8408: uint16(0x74b8), 8409: uint16(0x74b9), 8410: uint16(0x74bb), 8411: uint16(0x74bc), 8412: uint16(0x74bd), 8413: uint16(0x74be), 8414: uint16(0x74bf), 8415: uint16(0x74c0), 8416: uint16(0x74c1), 8417: uint16(0x74c2), 8418: uint16(0x74c3), 8419: uint16(0x74c4), 8420: uint16(0x74c5), 8421: uint16(0x74c6), 8422: uint16(0x74c7), 8423: uint16(0x74c8), 8424: uint16(0x74c9), 8425: uint16(0x74ca), 8426: uint16(0x74cb), 8427: uint16(0x74cc), 8428: uint16(0x74cd), 8429: uint16(0x74ce), 8430: uint16(0x74cf), 8431: uint16(0x74d0), 8432: uint16(0x74d1), 8433: uint16(0x74d3), 8434: uint16(0x74d4), 8435: uint16(0x74d5), 8436: uint16(0x74d6), 8437: uint16(0x74d7), 8438: uint16(0x74d8), 8439: uint16(0x74d9), 8440: uint16(0x74da), 8441: uint16(0x74db), 8442: uint16(0x74dd), 8443: uint16(0x74df), 8444: uint16(0x74e1), 8445: uint16(0x74e5), 8446: uint16(0x74e7), 8447: uint16(0x74e8), 8448: uint16(0x74e9), 8449: uint16(0x74ea), 8450: uint16(0x74eb), 8451: uint16(0x74ec), 8452: uint16(0x74ed), 8453: uint16(0x74f0), 8454: uint16(0x74f1), 8455: uint16(0x74f2), 8456: uint16(0xfffd), 8457: uint16(0xfffd), 8458: uint16(0xfffd), 8459: uint16(0xfffd), 8460: uint16(0xfffd), 8461: uint16(0xfffd), 8462: uint16(0xfffd), 8463: uint16(0xfffd), 8464: uint16(0xfffd), 8465: uint16(0xfffd), 8466: uint16(0xfffd), 8467: uint16(0xfffd), 8468: uint16(0xfffd), 8469: uint16(0xfffd), 8470: uint16(0xfffd), 8471: uint16(0xfffd), 8472: uint16(0xfffd), 8473: uint16(0xfffd), 8474: uint16(0xfffd), 8475: uint16(0xfffd), 8476: uint16(0xfffd), 8477: uint16(0xfffd), 8478: uint16(0xfffd), 8479: uint16(0xfffd), 8480: uint16(0xfffd), 8481: uint16(0xfffd), 8482: uint16(0xfffd), 8483: uint16(0xfffd), 8484: uint16(0xfffd), 8485: uint16(0xfffd), 8486: uint16(0xfffd), 8487: uint16(0xfffd), 8488: uint16(0xfffd), 8489: uint16(0xfffd), 8490: uint16(0xfffd), 8491: uint16(0xfffd), 8492: uint16(0xfffd), 8493: uint16(0xfffd), 8494: uint16(0xfffd), 8495: uint16(0xfffd), 8496: uint16(0xfffd), 8497: uint16(0xfffd), 8498: uint16(0xfffd), 8499: uint16(0xfffd), 8500: uint16(0xfffd), 8501: uint16(0xfffd), 8502: uint16(0xfffd), 8503: uint16(0xfffd), 8504: uint16(0xfffd), 8505: uint16(0xfffd), 8506: uint16(0xfffd), 8507: uint16(0xfffd), 8508: uint16(0xfffd), 8509: uint16(0xfffd), 8510: uint16(0xfffd), 8511: uint16(0xfffd), 8512: uint16(0xfffd), 8513: uint16(0xfffd), 8514: uint16(0xfffd), 8515: uint16(0xfffd), 8516: uint16(0xfffd), 8517: uint16(0xfffd), 8518: uint16(0xfffd), 8519: uint16(0xfffd), 8520: uint16(0xfffd), 8521: uint16(0xfffd), 8522: uint16(0xfffd), 8523: uint16(0xfffd), 8524: uint16(0xfffd), 8525: uint16(0xfffd), 8526: uint16(0xfffd), 8527: uint16(0xfffd), 8528: uint16(0xfffd), 8529: uint16(0xfffd), 8530: uint16(0xfffd), 8531: uint16(0xfffd), 8532: uint16(0xfffd), 8533: uint16(0xfffd), 8534: uint16(0xfffd), 8535: uint16(0xfffd), 8536: uint16(0xfffd), 8537: uint16(0xfffd), 8538: uint16(0xfffd), 8539: uint16(0xfffd), 8540: uint16(0xfffd), 8541: uint16(0xfffd), 8542: uint16(0xfffd), 8543: uint16(0xfffd), 8544: uint16(0xfffd), 8545: uint16(0xfffd), 8546: uint16(0xfffd), 8547: uint16(0xfffd), 8548: uint16(0xfffd), 8549: uint16(0xfffd), 8550: uint16(0x74f3), 8551: uint16(0x74f5), 8552: uint16(0x74f8), 8553: uint16(0x74f9), 8554: uint16(0x74fa), 8555: uint16(0x74fb), 8556: uint16(0x74fc), 8557: uint16(0x74fd), 8558: uint16(0x74fe), 8559: uint16(0x7500), 8560: uint16(0x7501), 8561: uint16(0x7502), 8562: uint16(0x7503), 8563: uint16(0x7505), 8564: uint16(0x7506), 8565: uint16(0x7507), 8566: uint16(0x7508), 8567: uint16(0x7509), 8568: uint16(0x750a), 8569: uint16(0x750b), 8570: uint16(0x750c), 8571: uint16(0x750e), 8572: uint16(0x7510), 8573: uint16(0x7512), 8574: uint16(0x7514), 8575: uint16(0x7515), 8576: uint16(0x7516), 8577: uint16(0x7517), 8578: uint16(0x751b), 8579: uint16(0x751d), 8580: uint16(0x751e), 8581: uint16(0x7520), 8582: uint16(0x7521), 8583: uint16(0x7522), 8584: uint16(0x7523), 8585: uint16(0x7524), 8586: uint16(0x7526), 8587: uint16(0x7527), 8588: uint16(0x752a), 8589: uint16(0x752e), 8590: uint16(0x7534), 8591: uint16(0x7536), 8592: uint16(0x7539), 8593: uint16(0x753c), 8594: uint16(0x753d), 8595: uint16(0x753f), 8596: uint16(0x7541), 8597: uint16(0x7542), 8598: uint16(0x7543), 8599: uint16(0x7544), 8600: uint16(0x7546), 8601: uint16(0x7547), 8602: uint16(0x7549), 8603: uint16(0x754a), 8604: uint16(0x754d), 8605: uint16(0x7550), 8606: uint16(0x7551), 8607: uint16(0x7552), 8608: uint16(0x7553), 8609: uint16(0x7555), 8610: uint16(0x7556), 8611: uint16(0x7557), 8612: uint16(0x7558), 8613: uint16(0x755d), 8614: uint16(0x755e), 8615: uint16(0x755f), 8616: uint16(0x7560), 8617: uint16(0x7561), 8618: uint16(0x7562), 8619: uint16(0x7563), 8620: uint16(0x7564), 8621: uint16(0x7567), 8622: uint16(0x7568), 8623: uint16(0x7569), 8624: uint16(0x756b), 8625: uint16(0x756c), 8626: uint16(0x756d), 8627: uint16(0x756e), 8628: uint16(0x756f), 8629: uint16(0x7570), 8630: uint16(0x7571), 8631: uint16(0x7573), 8632: uint16(0x7575), 8633: uint16(0x7576), 8634: uint16(0x7577), 8635: uint16(0x757a), 8636: uint16(0x757b), 8637: uint16(0x757c), 8638: uint16(0x757d), 8639: uint16(0x757e), 8640: uint16(0x7580), 8641: uint16(0x7581), 8642: uint16(0x7582), 8643: uint16(0x7584), 8644: uint16(0x7585), 8645: uint16(0x7587), 8646: uint16(0xfffd), 8647: uint16(0xfffd), 8648: uint16(0xfffd), 8649: uint16(0xfffd), 8650: uint16(0xfffd), 8651: uint16(0xfffd), 8652: uint16(0xfffd), 8653: uint16(0xfffd), 8654: uint16(0xfffd), 8655: uint16(0xfffd), 8656: uint16(0xfffd), 8657: uint16(0xfffd), 8658: uint16(0xfffd), 8659: uint16(0xfffd), 8660: uint16(0xfffd), 8661: uint16(0xfffd), 8662: uint16(0xfffd), 8663: uint16(0xfffd), 8664: uint16(0xfffd), 8665: uint16(0xfffd), 8666: uint16(0xfffd), 8667: uint16(0xfffd), 8668: uint16(0xfffd), 8669: uint16(0xfffd), 8670: uint16(0xfffd), 8671: uint16(0xfffd), 8672: uint16(0xfffd), 8673: uint16(0xfffd), 8674: uint16(0xfffd), 8675: uint16(0xfffd), 8676: uint16(0xfffd), 8677: uint16(0xfffd), 8678: uint16(0xfffd), 8679: uint16(0xfffd), 8680: uint16(0xfffd), 8681: uint16(0xfffd), 8682: uint16(0xfffd), 8683: uint16(0xfffd), 8684: uint16(0xfffd), 8685: uint16(0xfffd), 8686: uint16(0xfffd), 8687: uint16(0xfffd), 8688: uint16(0xfffd), 8689: uint16(0xfffd), 8690: uint16(0xfffd), 8691: uint16(0xfffd), 8692: uint16(0xfffd), 8693: uint16(0xfffd), 8694: uint16(0xfffd), 8695: uint16(0xfffd), 8696: uint16(0xfffd), 8697: uint16(0xfffd), 8698: uint16(0xfffd), 8699: uint16(0xfffd), 8700: uint16(0xfffd), 8701: uint16(0xfffd), 8702: uint16(0xfffd), 8703: uint16(0xfffd), 8704: uint16(0xfffd), 8705: uint16(0xfffd), 8706: uint16(0xfffd), 8707: uint16(0xfffd), 8708: uint16(0xfffd), 8709: uint16(0xfffd), 8710: uint16(0xfffd), 8711: uint16(0xfffd), 8712: uint16(0xfffd), 8713: uint16(0xfffd), 8714: uint16(0xfffd), 8715: uint16(0xfffd), 8716: uint16(0xfffd), 8717: uint16(0xfffd), 8718: uint16(0xfffd), 8719: uint16(0xfffd), 8720: uint16(0xfffd), 8721: uint16(0xfffd), 8722: uint16(0xfffd), 8723: uint16(0xfffd), 8724: uint16(0xfffd), 8725: uint16(0xfffd), 8726: uint16(0xfffd), 8727: uint16(0xfffd), 8728: uint16(0xfffd), 8729: uint16(0xfffd), 8730: uint16(0xfffd), 8731: uint16(0xfffd), 8732: uint16(0xfffd), 8733: uint16(0xfffd), 8734: uint16(0xfffd), 8735: uint16(0xfffd), 8736: uint16(0xfffd), 8737: uint16(0xfffd), 8738: uint16(0xfffd), 8739: uint16(0xfffd), 8740: uint16(0x7588), 8741: uint16(0x7589), 8742: uint16(0x758a), 8743: uint16(0x758c), 8744: uint16(0x758d), 8745: uint16(0x758e), 8746: uint16(0x7590), 8747: uint16(0x7593), 8748: uint16(0x7595), 8749: uint16(0x7598), 8750: uint16(0x759b), 8751: uint16(0x759c), 8752: uint16(0x759e), 8753: uint16(0x75a2), 8754: uint16(0x75a6), 8755: uint16(0x75a7), 8756: uint16(0x75a8), 8757: uint16(0x75a9), 8758: uint16(0x75aa), 8759: uint16(0x75ad), 8760: uint16(0x75b6), 8761: uint16(0x75b7), 8762: uint16(0x75ba), 8763: uint16(0x75bb), 8764: uint16(0x75bf), 8765: uint16(0x75c0), 8766: uint16(0x75c1), 8767: uint16(0x75c6), 8768: uint16(0x75cb), 8769: uint16(0x75cc), 8770: uint16(0x75ce), 8771: uint16(0x75cf), 8772: uint16(0x75d0), 8773: uint16(0x75d1), 8774: uint16(0x75d3), 8775: uint16(0x75d7), 8776: uint16(0x75d9), 8777: uint16(0x75da), 8778: uint16(0x75dc), 8779: uint16(0x75dd), 8780: uint16(0x75df), 8781: uint16(0x75e0), 8782: uint16(0x75e1), 8783: uint16(0x75e5), 8784: uint16(0x75e9), 8785: uint16(0x75ec), 8786: uint16(0x75ed), 8787: uint16(0x75ee), 8788: uint16(0x75ef), 8789: uint16(0x75f2), 8790: uint16(0x75f3), 8791: uint16(0x75f5), 8792: uint16(0x75f6), 8793: uint16(0x75f7), 8794: uint16(0x75f8), 8795: uint16(0x75fa), 8796: uint16(0x75fb), 8797: uint16(0x75fd), 8798: uint16(0x75fe), 8799: uint16(0x7602), 8800: uint16(0x7604), 8801: uint16(0x7606), 8802: uint16(0x7607), 8803: uint16(0x7608), 8804: uint16(0x7609), 8805: uint16(0x760b), 8806: uint16(0x760d), 8807: uint16(0x760e), 8808: uint16(0x760f), 8809: uint16(0x7611), 8810: uint16(0x7612), 8811: uint16(0x7613), 8812: uint16(0x7614), 8813: uint16(0x7616), 8814: uint16(0x761a), 8815: uint16(0x761c), 8816: uint16(0x761d), 8817: uint16(0x761e), 8818: uint16(0x7621), 8819: uint16(0x7623), 8820: uint16(0x7627), 8821: uint16(0x7628), 8822: uint16(0x762c), 8823: uint16(0x762e), 8824: uint16(0x762f), 8825: uint16(0x7631), 8826: uint16(0x7632), 8827: uint16(0x7636), 8828: uint16(0x7637), 8829: uint16(0x7639), 8830: uint16(0x763a), 8831: uint16(0x763b), 8832: uint16(0x763d), 8833: uint16(0x7641), 8834: uint16(0x7642), 8835: uint16(0x7644), 8836: uint16(0xfffd), 8837: uint16(0xfffd), 8838: uint16(0xfffd), 8839: uint16(0xfffd), 8840: uint16(0xfffd), 8841: uint16(0xfffd), 8842: uint16(0xfffd), 8843: uint16(0xfffd), 8844: uint16(0xfffd), 8845: uint16(0xfffd), 8846: uint16(0xfffd), 8847: uint16(0xfffd), 8848: uint16(0xfffd), 8849: uint16(0xfffd), 8850: uint16(0xfffd), 8851: uint16(0xfffd), 8852: uint16(0xfffd), 8853: uint16(0xfffd), 8854: uint16(0xfffd), 8855: uint16(0xfffd), 8856: uint16(0xfffd), 8857: uint16(0xfffd), 8858: uint16(0xfffd), 8859: uint16(0xfffd), 8860: uint16(0xfffd), 8861: uint16(0xfffd), 8862: uint16(0xfffd), 8863: uint16(0xfffd), 8864: uint16(0xfffd), 8865: uint16(0xfffd), 8866: uint16(0xfffd), 8867: uint16(0xfffd), 8868: uint16(0xfffd), 8869: uint16(0xfffd), 8870: uint16(0xfffd), 8871: uint16(0xfffd), 8872: uint16(0xfffd), 8873: uint16(0xfffd), 8874: uint16(0xfffd), 8875: uint16(0xfffd), 8876: uint16(0xfffd), 8877: uint16(0xfffd), 8878: uint16(0xfffd), 8879: uint16(0xfffd), 8880: uint16(0xfffd), 8881: uint16(0xfffd), 8882: uint16(0xfffd), 8883: uint16(0xfffd), 8884: uint16(0xfffd), 8885: uint16(0xfffd), 8886: uint16(0xfffd), 8887: uint16(0xfffd), 8888: uint16(0xfffd), 8889: uint16(0xfffd), 8890: uint16(0xfffd), 8891: uint16(0xfffd), 8892: uint16(0xfffd), 8893: uint16(0xfffd), 8894: uint16(0xfffd), 8895: uint16(0xfffd), 8896: uint16(0xfffd), 8897: uint16(0xfffd), 8898: uint16(0xfffd), 8899: uint16(0xfffd), 8900: uint16(0xfffd), 8901: uint16(0xfffd), 8902: uint16(0xfffd), 8903: uint16(0xfffd), 8904: uint16(0xfffd), 8905: uint16(0xfffd), 8906: uint16(0xfffd), 8907: uint16(0xfffd), 8908: uint16(0xfffd), 8909: uint16(0xfffd), 8910: uint16(0xfffd), 8911: uint16(0xfffd), 8912: uint16(0xfffd), 8913: uint16(0xfffd), 8914: uint16(0xfffd), 8915: uint16(0xfffd), 8916: uint16(0xfffd), 8917: uint16(0xfffd), 8918: uint16(0xfffd), 8919: uint16(0xfffd), 8920: uint16(0xfffd), 8921: uint16(0xfffd), 8922: uint16(0xfffd), 8923: uint16(0xfffd), 8924: uint16(0xfffd), 8925: uint16(0xfffd), 8926: uint16(0xfffd), 8927: uint16(0xfffd), 8928: uint16(0xfffd), 8929: uint16(0xfffd), 8930: uint16(0x7645), 8931: uint16(0x7646), 8932: uint16(0x7647), 8933: uint16(0x7648), 8934: uint16(0x7649), 8935: uint16(0x764a), 8936: uint16(0x764b), 8937: uint16(0x764e), 8938: uint16(0x764f), 8939: uint16(0x7650), 8940: uint16(0x7651), 8941: uint16(0x7652), 8942: uint16(0x7653), 8943: uint16(0x7655), 8944: uint16(0x7657), 8945: uint16(0x7658), 8946: uint16(0x7659), 8947: uint16(0x765a), 8948: uint16(0x765b), 8949: uint16(0x765d), 8950: uint16(0x765f), 8951: uint16(0x7660), 8952: uint16(0x7661), 8953: uint16(0x7662), 8954: uint16(0x7664), 8955: uint16(0x7665), 8956: uint16(0x7666), 8957: uint16(0x7667), 8958: uint16(0x7668), 8959: uint16(0x7669), 8960: uint16(0x766a), 8961: uint16(0x766c), 8962: uint16(0x766d), 8963: uint16(0x766e), 8964: uint16(0x7670), 8965: uint16(0x7671), 8966: uint16(0x7672), 8967: uint16(0x7673), 8968: uint16(0x7674), 8969: uint16(0x7675), 8970: uint16(0x7676), 8971: uint16(0x7677), 8972: uint16(0x7679), 8973: uint16(0x767a), 8974: uint16(0x767c), 8975: uint16(0x767f), 8976: uint16(0x7680), 8977: uint16(0x7681), 8978: uint16(0x7683), 8979: uint16(0x7685), 8980: uint16(0x7689), 8981: uint16(0x768a), 8982: uint16(0x768c), 8983: uint16(0x768d), 8984: uint16(0x768f), 8985: uint16(0x7690), 8986: uint16(0x7692), 8987: uint16(0x7694), 8988: uint16(0x7695), 8989: uint16(0x7697), 8990: uint16(0x7698), 8991: uint16(0x769a), 8992: uint16(0x769b), 8993: uint16(0x769c), 8994: uint16(0x769d), 8995: uint16(0x769e), 8996: uint16(0x769f), 8997: uint16(0x76a0), 8998: uint16(0x76a1), 8999: uint16(0x76a2), 9000: uint16(0x76a3), 9001: uint16(0x76a5), 9002: uint16(0x76a6), 9003: uint16(0x76a7), 9004: uint16(0x76a8), 9005: uint16(0x76a9), 9006: uint16(0x76aa), 9007: uint16(0x76ab), 9008: uint16(0x76ac), 9009: uint16(0x76ad), 9010: uint16(0x76af), 9011: uint16(0x76b0), 9012: uint16(0x76b3), 9013: uint16(0x76b5), 9014: uint16(0x76b6), 9015: uint16(0x76b7), 9016: uint16(0x76b8), 9017: uint16(0x76b9), 9018: uint16(0x76ba), 9019: uint16(0x76bb), 9020: uint16(0x76bc), 9021: uint16(0x76bd), 9022: uint16(0x76be), 9023: uint16(0x76c0), 9024: uint16(0x76c1), 9025: uint16(0x76c3), 9026: uint16(0x554a), 9027: uint16(0x963f), 9028: uint16(0x57c3), 9029: uint16(0x6328), 9030: uint16(0x54ce), 9031: uint16(0x5509), 9032: uint16(0x54c0), 9033: uint16(0x7691), 9034: uint16(0x764c), 9035: uint16(0x853c), 9036: uint16(0x77ee), 9037: uint16(0x827e), 9038: uint16(0x788d), 9039: uint16(0x7231), 9040: uint16(0x9698), 9041: uint16(0x978d), 9042: uint16(0x6c28), 9043: uint16(0x5b89), 9044: uint16(0x4ffa), 9045: uint16(0x6309), 9046: uint16(0x6697), 9047: uint16(0x5cb8), 9048: uint16(0x80fa), 9049: uint16(0x6848), 9050: uint16(0x80ae), 9051: uint16(0x6602), 9052: uint16(0x76ce), 9053: uint16(0x51f9), 9054: uint16(0x6556), 9055: uint16(0x71ac), 9056: uint16(0x7ff1), 9057: uint16(0x8884), 9058: uint16(0x50b2), 9059: uint16(0x5965), 9060: uint16(0x61ca), 9061: uint16(0x6fb3), 9062: uint16(0x82ad), 9063: uint16(0x634c), 9064: uint16(0x6252), 9065: uint16(0x53ed), 9066: uint16(0x5427), 9067: uint16(0x7b06), 9068: uint16(0x516b), 9069: uint16(0x75a4), 9070: uint16(0x5df4), 9071: uint16(0x62d4), 9072: uint16(0x8dcb), 9073: uint16(0x9776), 9074: uint16(0x628a), 9075: uint16(0x8019), 9076: uint16(0x575d), 9077: uint16(0x9738), 9078: uint16(0x7f62), 9079: uint16(0x7238), 9080: uint16(0x767d), 9081: uint16(0x67cf), 9082: uint16(0x767e), 9083: uint16(0x6446), 9084: uint16(0x4f70), 9085: uint16(0x8d25), 9086: uint16(0x62dc), 9087: uint16(0x7a17), 9088: uint16(0x6591), 9089: uint16(0x73ed), 9090: uint16(0x642c), 9091: uint16(0x6273), 9092: uint16(0x822c), 9093: uint16(0x9881), 9094: uint16(0x677f), 9095: uint16(0x7248), 9096: uint16(0x626e), 9097: uint16(0x62cc), 9098: uint16(0x4f34), 9099: uint16(0x74e3), 9100: uint16(0x534a), 9101: uint16(0x529e), 9102: uint16(0x7eca), 9103: uint16(0x90a6), 9104: uint16(0x5e2e), 9105: uint16(0x6886), 9106: uint16(0x699c), 9107: uint16(0x8180), 9108: uint16(0x7ed1), 9109: uint16(0x68d2), 9110: uint16(0x78c5), 9111: uint16(0x868c), 9112: uint16(0x9551), 9113: uint16(0x508d), 9114: uint16(0x8c24), 9115: uint16(0x82de), 9116: uint16(0x80de), 9117: uint16(0x5305), 9118: uint16(0x8912), 9119: uint16(0x5265), 9120: uint16(0x76c4), 9121: uint16(0x76c7), 9122: uint16(0x76c9), 9123: uint16(0x76cb), 9124: uint16(0x76cc), 9125: uint16(0x76d3), 9126: uint16(0x76d5), 9127: uint16(0x76d9), 9128: uint16(0x76da), 9129: uint16(0x76dc), 9130: uint16(0x76dd), 9131: uint16(0x76de), 9132: uint16(0x76e0), 9133: uint16(0x76e1), 9134: uint16(0x76e2), 9135: uint16(0x76e3), 9136: uint16(0x76e4), 9137: uint16(0x76e6), 9138: uint16(0x76e7), 9139: uint16(0x76e8), 9140: uint16(0x76e9), 9141: uint16(0x76ea), 9142: uint16(0x76eb), 9143: uint16(0x76ec), 9144: uint16(0x76ed), 9145: uint16(0x76f0), 9146: uint16(0x76f3), 9147: uint16(0x76f5), 9148: uint16(0x76f6), 9149: uint16(0x76f7), 9150: uint16(0x76fa), 9151: uint16(0x76fb), 9152: uint16(0x76fd), 9153: uint16(0x76ff), 9154: uint16(0x7700), 9155: uint16(0x7702), 9156: uint16(0x7703), 9157: uint16(0x7705), 9158: uint16(0x7706), 9159: uint16(0x770a), 9160: uint16(0x770c), 9161: uint16(0x770e), 9162: uint16(0x770f), 9163: uint16(0x7710), 9164: uint16(0x7711), 9165: uint16(0x7712), 9166: uint16(0x7713), 9167: uint16(0x7714), 9168: uint16(0x7715), 9169: uint16(0x7716), 9170: uint16(0x7717), 9171: uint16(0x7718), 9172: uint16(0x771b), 9173: uint16(0x771c), 9174: uint16(0x771d), 9175: uint16(0x771e), 9176: uint16(0x7721), 9177: uint16(0x7723), 9178: uint16(0x7724), 9179: uint16(0x7725), 9180: uint16(0x7727), 9181: uint16(0x772a), 9182: uint16(0x772b), 9183: uint16(0x772c), 9184: uint16(0x772e), 9185: uint16(0x7730), 9186: uint16(0x7731), 9187: uint16(0x7732), 9188: uint16(0x7733), 9189: uint16(0x7734), 9190: uint16(0x7739), 9191: uint16(0x773b), 9192: uint16(0x773d), 9193: uint16(0x773e), 9194: uint16(0x773f), 9195: uint16(0x7742), 9196: uint16(0x7744), 9197: uint16(0x7745), 9198: uint16(0x7746), 9199: uint16(0x7748), 9200: uint16(0x7749), 9201: uint16(0x774a), 9202: uint16(0x774b), 9203: uint16(0x774c), 9204: uint16(0x774d), 9205: uint16(0x774e), 9206: uint16(0x774f), 9207: uint16(0x7752), 9208: uint16(0x7753), 9209: uint16(0x7754), 9210: uint16(0x7755), 9211: uint16(0x7756), 9212: uint16(0x7757), 9213: uint16(0x7758), 9214: uint16(0x7759), 9215: uint16(0x775c), 9216: uint16(0x8584), 9217: uint16(0x96f9), 9218: uint16(0x4fdd), 9219: uint16(0x5821), 9220: uint16(0x9971), 9221: uint16(0x5b9d), 9222: uint16(0x62b1), 9223: uint16(0x62a5), 9224: uint16(0x66b4), 9225: uint16(0x8c79), 9226: uint16(0x9c8d), 9227: uint16(0x7206), 9228: uint16(0x676f), 9229: uint16(0x7891), 9230: uint16(0x60b2), 9231: uint16(0x5351), 9232: uint16(0x5317), 9233: uint16(0x8f88), 9234: uint16(0x80cc), 9235: uint16(0x8d1d), 9236: uint16(0x94a1), 9237: uint16(0x500d), 9238: uint16(0x72c8), 9239: uint16(0x5907), 9240: uint16(0x60eb), 9241: uint16(0x7119), 9242: uint16(0x88ab), 9243: uint16(0x5954), 9244: uint16(0x82ef), 9245: uint16(0x672c), 9246: uint16(0x7b28), 9247: uint16(0x5d29), 9248: uint16(0x7ef7), 9249: uint16(0x752d), 9250: uint16(0x6cf5), 9251: uint16(0x8e66), 9252: uint16(0x8ff8), 9253: uint16(0x903c), 9254: uint16(0x9f3b), 9255: uint16(0x6bd4), 9256: uint16(0x9119), 9257: uint16(0x7b14), 9258: uint16(0x5f7c), 9259: uint16(0x78a7), 9260: uint16(0x84d6), 9261: uint16(0x853d), 9262: uint16(0x6bd5), 9263: uint16(0x6bd9), 9264: uint16(0x6bd6), 9265: uint16(0x5e01), 9266: uint16(0x5e87), 9267: uint16(0x75f9), 9268: uint16(0x95ed), 9269: uint16(0x655d), 9270: uint16(0x5f0a), 9271: uint16(0x5fc5), 9272: uint16(0x8f9f), 9273: uint16(0x58c1), 9274: uint16(0x81c2), 9275: uint16(0x907f), 9276: uint16(0x965b), 9277: uint16(0x97ad), 9278: uint16(0x8fb9), 9279: uint16(0x7f16), 9280: uint16(0x8d2c), 9281: uint16(0x6241), 9282: uint16(0x4fbf), 9283: uint16(0x53d8), 9284: uint16(0x535e), 9285: uint16(0x8fa8), 9286: uint16(0x8fa9), 9287: uint16(0x8fab), 9288: uint16(0x904d), 9289: uint16(0x6807), 9290: uint16(0x5f6a), 9291: uint16(0x8198), 9292: uint16(0x8868), 9293: uint16(0x9cd6), 9294: uint16(0x618b), 9295: uint16(0x522b), 9296: uint16(0x762a), 9297: uint16(0x5f6c), 9298: uint16(0x658c), 9299: uint16(0x6fd2), 9300: uint16(0x6ee8), 9301: uint16(0x5bbe), 9302: uint16(0x6448), 9303: uint16(0x5175), 9304: uint16(0x51b0), 9305: uint16(0x67c4), 9306: uint16(0x4e19), 9307: uint16(0x79c9), 9308: uint16(0x997c), 9309: uint16(0x70b3), 9310: uint16(0x775d), 9311: uint16(0x775e), 9312: uint16(0x775f), 9313: uint16(0x7760), 9314: uint16(0x7764), 9315: uint16(0x7767), 9316: uint16(0x7769), 9317: uint16(0x776a), 9318: uint16(0x776d), 9319: uint16(0x776e), 9320: uint16(0x776f), 9321: uint16(0x7770), 9322: uint16(0x7771), 9323: uint16(0x7772), 9324: uint16(0x7773), 9325: uint16(0x7774), 9326: uint16(0x7775), 9327: uint16(0x7776), 9328: uint16(0x7777), 9329: uint16(0x7778), 9330: uint16(0x777a), 9331: uint16(0x777b), 9332: uint16(0x777c), 9333: uint16(0x7781), 9334: uint16(0x7782), 9335: uint16(0x7783), 9336: uint16(0x7786), 9337: uint16(0x7787), 9338: uint16(0x7788), 9339: uint16(0x7789), 9340: uint16(0x778a), 9341: uint16(0x778b), 9342: uint16(0x778f), 9343: uint16(0x7790), 9344: uint16(0x7793), 9345: uint16(0x7794), 9346: uint16(0x7795), 9347: uint16(0x7796), 9348: uint16(0x7797), 9349: uint16(0x7798), 9350: uint16(0x7799), 9351: uint16(0x779a), 9352: uint16(0x779b), 9353: uint16(0x779c), 9354: uint16(0x779d), 9355: uint16(0x779e), 9356: uint16(0x77a1), 9357: uint16(0x77a3), 9358: uint16(0x77a4), 9359: uint16(0x77a6), 9360: uint16(0x77a8), 9361: uint16(0x77ab), 9362: uint16(0x77ad), 9363: uint16(0x77ae), 9364: uint16(0x77af), 9365: uint16(0x77b1), 9366: uint16(0x77b2), 9367: uint16(0x77b4), 9368: uint16(0x77b6), 9369: uint16(0x77b7), 9370: uint16(0x77b8), 9371: uint16(0x77b9), 9372: uint16(0x77ba), 9373: uint16(0x77bc), 9374: uint16(0x77be), 9375: uint16(0x77c0), 9376: uint16(0x77c1), 9377: uint16(0x77c2), 9378: uint16(0x77c3), 9379: uint16(0x77c4), 9380: uint16(0x77c5), 9381: uint16(0x77c6), 9382: uint16(0x77c7), 9383: uint16(0x77c8), 9384: uint16(0x77c9), 9385: uint16(0x77ca), 9386: uint16(0x77cb), 9387: uint16(0x77cc), 9388: uint16(0x77ce), 9389: uint16(0x77cf), 9390: uint16(0x77d0), 9391: uint16(0x77d1), 9392: uint16(0x77d2), 9393: uint16(0x77d3), 9394: uint16(0x77d4), 9395: uint16(0x77d5), 9396: uint16(0x77d6), 9397: uint16(0x77d8), 9398: uint16(0x77d9), 9399: uint16(0x77da), 9400: uint16(0x77dd), 9401: uint16(0x77de), 9402: uint16(0x77df), 9403: uint16(0x77e0), 9404: uint16(0x77e1), 9405: uint16(0x77e4), 9406: uint16(0x75c5), 9407: uint16(0x5e76), 9408: uint16(0x73bb), 9409: uint16(0x83e0), 9410: uint16(0x64ad), 9411: uint16(0x62e8), 9412: uint16(0x94b5), 9413: uint16(0x6ce2), 9414: uint16(0x535a), 9415: uint16(0x52c3), 9416: uint16(0x640f), 9417: uint16(0x94c2), 9418: uint16(0x7b94), 9419: uint16(0x4f2f), 9420: uint16(0x5e1b), 9421: uint16(0x8236), 9422: uint16(0x8116), 9423: uint16(0x818a), 9424: uint16(0x6e24), 9425: uint16(0x6cca), 9426: uint16(0x9a73), 9427: uint16(0x6355), 9428: uint16(0x535c), 9429: uint16(0x54fa), 9430: uint16(0x8865), 9431: uint16(0x57e0), 9432: uint16(0x4e0d), 9433: uint16(0x5e03), 9434: uint16(0x6b65), 9435: uint16(0x7c3f), 9436: uint16(0x90e8), 9437: uint16(0x6016), 9438: uint16(0x64e6), 9439: uint16(0x731c), 9440: uint16(0x88c1), 9441: uint16(0x6750), 9442: uint16(0x624d), 9443: uint16(0x8d22), 9444: uint16(0x776c), 9445: uint16(0x8e29), 9446: uint16(0x91c7), 9447: uint16(0x5f69), 9448: uint16(0x83dc), 9449: uint16(0x8521), 9450: uint16(0x9910), 9451: uint16(0x53c2), 9452: uint16(0x8695), 9453: uint16(0x6b8b), 9454: uint16(0x60ed), 9455: uint16(0x60e8), 9456: uint16(0x707f), 9457: uint16(0x82cd), 9458: uint16(0x8231), 9459: uint16(0x4ed3), 9460: uint16(0x6ca7), 9461: uint16(0x85cf), 9462: uint16(0x64cd), 9463: uint16(0x7cd9), 9464: uint16(0x69fd), 9465: uint16(0x66f9), 9466: uint16(0x8349), 9467: uint16(0x5395), 9468: uint16(0x7b56), 9469: uint16(0x4fa7), 9470: uint16(0x518c), 9471: uint16(0x6d4b), 9472: uint16(0x5c42), 9473: uint16(0x8e6d), 9474: uint16(0x63d2), 9475: uint16(0x53c9), 9476: uint16(0x832c), 9477: uint16(0x8336), 9478: uint16(0x67e5), 9479: uint16(0x78b4), 9480: uint16(0x643d), 9481: uint16(0x5bdf), 9482: uint16(0x5c94), 9483: uint16(0x5dee), 9484: uint16(0x8be7), 9485: uint16(0x62c6), 9486: uint16(0x67f4), 9487: uint16(0x8c7a), 9488: uint16(0x6400), 9489: uint16(0x63ba), 9490: uint16(0x8749), 9491: uint16(0x998b), 9492: uint16(0x8c17), 9493: uint16(0x7f20), 9494: uint16(0x94f2), 9495: uint16(0x4ea7), 9496: uint16(0x9610), 9497: uint16(0x98a4), 9498: uint16(0x660c), 9499: uint16(0x7316), 9500: uint16(0x77e6), 9501: uint16(0x77e8), 9502: uint16(0x77ea), 9503: uint16(0x77ef), 9504: uint16(0x77f0), 9505: uint16(0x77f1), 9506: uint16(0x77f2), 9507: uint16(0x77f4), 9508: uint16(0x77f5), 9509: uint16(0x77f7), 9510: uint16(0x77f9), 9511: uint16(0x77fa), 9512: uint16(0x77fb), 9513: uint16(0x77fc), 9514: uint16(0x7803), 9515: uint16(0x7804), 9516: uint16(0x7805), 9517: uint16(0x7806), 9518: uint16(0x7807), 9519: uint16(0x7808), 9520: uint16(0x780a), 9521: uint16(0x780b), 9522: uint16(0x780e), 9523: uint16(0x780f), 9524: uint16(0x7810), 9525: uint16(0x7813), 9526: uint16(0x7815), 9527: uint16(0x7819), 9528: uint16(0x781b), 9529: uint16(0x781e), 9530: uint16(0x7820), 9531: uint16(0x7821), 9532: uint16(0x7822), 9533: uint16(0x7824), 9534: uint16(0x7828), 9535: uint16(0x782a), 9536: uint16(0x782b), 9537: uint16(0x782e), 9538: uint16(0x782f), 9539: uint16(0x7831), 9540: uint16(0x7832), 9541: uint16(0x7833), 9542: uint16(0x7835), 9543: uint16(0x7836), 9544: uint16(0x783d), 9545: uint16(0x783f), 9546: uint16(0x7841), 9547: uint16(0x7842), 9548: uint16(0x7843), 9549: uint16(0x7844), 9550: uint16(0x7846), 9551: uint16(0x7848), 9552: uint16(0x7849), 9553: uint16(0x784a), 9554: uint16(0x784b), 9555: uint16(0x784d), 9556: uint16(0x784f), 9557: uint16(0x7851), 9558: uint16(0x7853), 9559: uint16(0x7854), 9560: uint16(0x7858), 9561: uint16(0x7859), 9562: uint16(0x785a), 9563: uint16(0x785b), 9564: uint16(0x785c), 9565: uint16(0x785e), 9566: uint16(0x785f), 9567: uint16(0x7860), 9568: uint16(0x7861), 9569: uint16(0x7862), 9570: uint16(0x7863), 9571: uint16(0x7864), 9572: uint16(0x7865), 9573: uint16(0x7866), 9574: uint16(0x7867), 9575: uint16(0x7868), 9576: uint16(0x7869), 9577: uint16(0x786f), 9578: uint16(0x7870), 9579: uint16(0x7871), 9580: uint16(0x7872), 9581: uint16(0x7873), 9582: uint16(0x7874), 9583: uint16(0x7875), 9584: uint16(0x7876), 9585: uint16(0x7878), 9586: uint16(0x7879), 9587: uint16(0x787a), 9588: uint16(0x787b), 9589: uint16(0x787d), 9590: uint16(0x787e), 9591: uint16(0x787f), 9592: uint16(0x7880), 9593: uint16(0x7881), 9594: uint16(0x7882), 9595: uint16(0x7883), 9596: uint16(0x573a), 9597: uint16(0x5c1d), 9598: uint16(0x5e38), 9599: uint16(0x957f), 9600: uint16(0x507f), 9601: uint16(0x80a0), 9602: uint16(0x5382), 9603: uint16(0x655e), 9604: uint16(0x7545), 9605: uint16(0x5531), 9606: uint16(0x5021), 9607: uint16(0x8d85), 9608: uint16(0x6284), 9609: uint16(0x949e), 9610: uint16(0x671d), 9611: uint16(0x5632), 9612: uint16(0x6f6e), 9613: uint16(0x5de2), 9614: uint16(0x5435), 9615: uint16(0x7092), 9616: uint16(0x8f66), 9617: uint16(0x626f), 9618: uint16(0x64a4), 9619: uint16(0x63a3), 9620: uint16(0x5f7b), 9621: uint16(0x6f88), 9622: uint16(0x90f4), 9623: uint16(0x81e3), 9624: uint16(0x8fb0), 9625: uint16(0x5c18), 9626: uint16(0x6668), 9627: uint16(0x5ff1), 9628: uint16(0x6c89), 9629: uint16(0x9648), 9630: uint16(0x8d81), 9631: uint16(0x886c), 9632: uint16(0x6491), 9633: uint16(0x79f0), 9634: uint16(0x57ce), 9635: uint16(0x6a59), 9636: uint16(0x6210), 9637: uint16(0x5448), 9638: uint16(0x4e58), 9639: uint16(0x7a0b), 9640: uint16(0x60e9), 9641: uint16(0x6f84), 9642: uint16(0x8bda), 9643: uint16(0x627f), 9644: uint16(0x901e), 9645: uint16(0x9a8b), 9646: uint16(0x79e4), 9647: uint16(0x5403), 9648: uint16(0x75f4), 9649: uint16(0x6301), 9650: uint16(0x5319), 9651: uint16(0x6c60), 9652: uint16(0x8fdf), 9653: uint16(0x5f1b), 9654: uint16(0x9a70), 9655: uint16(0x803b), 9656: uint16(0x9f7f), 9657: uint16(0x4f88), 9658: uint16(0x5c3a), 9659: uint16(0x8d64), 9660: uint16(0x7fc5), 9661: uint16(0x65a5), 9662: uint16(0x70bd), 9663: uint16(0x5145), 9664: uint16(0x51b2), 9665: uint16(0x866b), 9666: uint16(0x5d07), 9667: uint16(0x5ba0), 9668: uint16(0x62bd), 9669: uint16(0x916c), 9670: uint16(0x7574), 9671: uint16(0x8e0c), 9672: uint16(0x7a20), 9673: uint16(0x6101), 9674: uint16(0x7b79), 9675: uint16(0x4ec7), 9676: uint16(0x7ef8), 9677: uint16(0x7785), 9678: uint16(0x4e11), 9679: uint16(0x81ed), 9680: uint16(0x521d), 9681: uint16(0x51fa), 9682: uint16(0x6a71), 9683: uint16(0x53a8), 9684: uint16(0x8e87), 9685: uint16(0x9504), 9686: uint16(0x96cf), 9687: uint16(0x6ec1), 9688: uint16(0x9664), 9689: uint16(0x695a), 9690: uint16(0x7884), 9691: uint16(0x7885), 9692: uint16(0x7886), 9693: uint16(0x7888), 9694: uint16(0x788a), 9695: uint16(0x788b), 9696: uint16(0x788f), 9697: uint16(0x7890), 9698: uint16(0x7892), 9699: uint16(0x7894), 9700: uint16(0x7895), 9701: uint16(0x7896), 9702: uint16(0x7899), 9703: uint16(0x789d), 9704: uint16(0x789e), 9705: uint16(0x78a0), 9706: uint16(0x78a2), 9707: uint16(0x78a4), 9708: uint16(0x78a6), 9709: uint16(0x78a8), 9710: uint16(0x78a9), 9711: uint16(0x78aa), 9712: uint16(0x78ab), 9713: uint16(0x78ac), 9714: uint16(0x78ad), 9715: uint16(0x78ae), 9716: uint16(0x78af), 9717: uint16(0x78b5), 9718: uint16(0x78b6), 9719: uint16(0x78b7), 9720: uint16(0x78b8), 9721: uint16(0x78ba), 9722: uint16(0x78bb), 9723: uint16(0x78bc), 9724: uint16(0x78bd), 9725: uint16(0x78bf), 9726: uint16(0x78c0), 9727: uint16(0x78c2), 9728: uint16(0x78c3), 9729: uint16(0x78c4), 9730: uint16(0x78c6), 9731: uint16(0x78c7), 9732: uint16(0x78c8), 9733: uint16(0x78cc), 9734: uint16(0x78cd), 9735: uint16(0x78ce), 9736: uint16(0x78cf), 9737: uint16(0x78d1), 9738: uint16(0x78d2), 9739: uint16(0x78d3), 9740: uint16(0x78d6), 9741: uint16(0x78d7), 9742: uint16(0x78d8), 9743: uint16(0x78da), 9744: uint16(0x78db), 9745: uint16(0x78dc), 9746: uint16(0x78dd), 9747: uint16(0x78de), 9748: uint16(0x78df), 9749: uint16(0x78e0), 9750: uint16(0x78e1), 9751: uint16(0x78e2), 9752: uint16(0x78e3), 9753: uint16(0x78e4), 9754: uint16(0x78e5), 9755: uint16(0x78e6), 9756: uint16(0x78e7), 9757: uint16(0x78e9), 9758: uint16(0x78ea), 9759: uint16(0x78eb), 9760: uint16(0x78ed), 9761: uint16(0x78ee), 9762: uint16(0x78ef), 9763: uint16(0x78f0), 9764: uint16(0x78f1), 9765: uint16(0x78f3), 9766: uint16(0x78f5), 9767: uint16(0x78f6), 9768: uint16(0x78f8), 9769: uint16(0x78f9), 9770: uint16(0x78fb), 9771: uint16(0x78fc), 9772: uint16(0x78fd), 9773: uint16(0x78fe), 9774: uint16(0x78ff), 9775: uint16(0x7900), 9776: uint16(0x7902), 9777: uint16(0x7903), 9778: uint16(0x7904), 9779: uint16(0x7906), 9780: uint16(0x7907), 9781: uint16(0x7908), 9782: uint16(0x7909), 9783: uint16(0x790a), 9784: uint16(0x790b), 9785: uint16(0x790c), 9786: uint16(0x7840), 9787: uint16(0x50a8), 9788: uint16(0x77d7), 9789: uint16(0x6410), 9790: uint16(0x89e6), 9791: uint16(0x5904), 9792: uint16(0x63e3), 9793: uint16(0x5ddd), 9794: uint16(0x7a7f), 9795: uint16(0x693d), 9796: uint16(0x4f20), 9797: uint16(0x8239), 9798: uint16(0x5598), 9799: uint16(0x4e32), 9800: uint16(0x75ae), 9801: uint16(0x7a97), 9802: uint16(0x5e62), 9803: uint16(0x5e8a), 9804: uint16(0x95ef), 9805: uint16(0x521b), 9806: uint16(0x5439), 9807: uint16(0x708a), 9808: uint16(0x6376), 9809: uint16(0x9524), 9810: uint16(0x5782), 9811: uint16(0x6625), 9812: uint16(0x693f), 9813: uint16(0x9187), 9814: uint16(0x5507), 9815: uint16(0x6df3), 9816: uint16(0x7eaf), 9817: uint16(0x8822), 9818: uint16(0x6233), 9819: uint16(0x7ef0), 9820: uint16(0x75b5), 9821: uint16(0x8328), 9822: uint16(0x78c1), 9823: uint16(0x96cc), 9824: uint16(0x8f9e), 9825: uint16(0x6148), 9826: uint16(0x74f7), 9827: uint16(0x8bcd), 9828: uint16(0x6b64), 9829: uint16(0x523a), 9830: uint16(0x8d50), 9831: uint16(0x6b21), 9832: uint16(0x806a), 9833: uint16(0x8471), 9834: uint16(0x56f1), 9835: uint16(0x5306), 9836: uint16(0x4ece), 9837: uint16(0x4e1b), 9838: uint16(0x51d1), 9839: uint16(0x7c97), 9840: uint16(0x918b), 9841: uint16(0x7c07), 9842: uint16(0x4fc3), 9843: uint16(0x8e7f), 9844: uint16(0x7be1), 9845: uint16(0x7a9c), 9846: uint16(0x6467), 9847: uint16(0x5d14), 9848: uint16(0x50ac), 9849: uint16(0x8106), 9850: uint16(0x7601), 9851: uint16(0x7cb9), 9852: uint16(0x6dec), 9853: uint16(0x7fe0), 9854: uint16(0x6751), 9855: uint16(0x5b58), 9856: uint16(0x5bf8), 9857: uint16(0x78cb), 9858: uint16(0x64ae), 9859: uint16(0x6413), 9860: uint16(0x63aa), 9861: uint16(0x632b), 9862: uint16(0x9519), 9863: uint16(0x642d), 9864: uint16(0x8fbe), 9865: uint16(0x7b54), 9866: uint16(0x7629), 9867: uint16(0x6253), 9868: uint16(0x5927), 9869: uint16(0x5446), 9870: uint16(0x6b79), 9871: uint16(0x50a3), 9872: uint16(0x6234), 9873: uint16(0x5e26), 9874: uint16(0x6b86), 9875: uint16(0x4ee3), 9876: uint16(0x8d37), 9877: uint16(0x888b), 9878: uint16(0x5f85), 9879: uint16(0x902e), 9880: uint16(0x790d), 9881: uint16(0x790e), 9882: uint16(0x790f), 9883: uint16(0x7910), 9884: uint16(0x7911), 9885: uint16(0x7912), 9886: uint16(0x7914), 9887: uint16(0x7915), 9888: uint16(0x7916), 9889: uint16(0x7917), 9890: uint16(0x7918), 9891: uint16(0x7919), 9892: uint16(0x791a), 9893: uint16(0x791b), 9894: uint16(0x791c), 9895: uint16(0x791d), 9896: uint16(0x791f), 9897: uint16(0x7920), 9898: uint16(0x7921), 9899: uint16(0x7922), 9900: uint16(0x7923), 9901: uint16(0x7925), 9902: uint16(0x7926), 9903: uint16(0x7927), 9904: uint16(0x7928), 9905: uint16(0x7929), 9906: uint16(0x792a), 9907: uint16(0x792b), 9908: uint16(0x792c), 9909: uint16(0x792d), 9910: uint16(0x792e), 9911: uint16(0x792f), 9912: uint16(0x7930), 9913: uint16(0x7931), 9914: uint16(0x7932), 9915: uint16(0x7933), 9916: uint16(0x7935), 9917: uint16(0x7936), 9918: uint16(0x7937), 9919: uint16(0x7938), 9920: uint16(0x7939), 9921: uint16(0x793d), 9922: uint16(0x793f), 9923: uint16(0x7942), 9924: uint16(0x7943), 9925: uint16(0x7944), 9926: uint16(0x7945), 9927: uint16(0x7947), 9928: uint16(0x794a), 9929: uint16(0x794b), 9930: uint16(0x794c), 9931: uint16(0x794d), 9932: uint16(0x794e), 9933: uint16(0x794f), 9934: uint16(0x7950), 9935: uint16(0x7951), 9936: uint16(0x7952), 9937: uint16(0x7954), 9938: uint16(0x7955), 9939: uint16(0x7958), 9940: uint16(0x7959), 9941: uint16(0x7961), 9942: uint16(0x7963), 9943: uint16(0x7964), 9944: uint16(0x7966), 9945: uint16(0x7969), 9946: uint16(0x796a), 9947: uint16(0x796b), 9948: uint16(0x796c), 9949: uint16(0x796e), 9950: uint16(0x7970), 9951: uint16(0x7971), 9952: uint16(0x7972), 9953: uint16(0x7973), 9954: uint16(0x7974), 9955: uint16(0x7975), 9956: uint16(0x7976), 9957: uint16(0x7979), 9958: uint16(0x797b), 9959: uint16(0x797c), 9960: uint16(0x797d), 9961: uint16(0x797e), 9962: uint16(0x797f), 9963: uint16(0x7982), 9964: uint16(0x7983), 9965: uint16(0x7986), 9966: uint16(0x7987), 9967: uint16(0x7988), 9968: uint16(0x7989), 9969: uint16(0x798b), 9970: uint16(0x798c), 9971: uint16(0x798d), 9972: uint16(0x798e), 9973: uint16(0x7990), 9974: uint16(0x7991), 9975: uint16(0x7992), 9976: uint16(0x6020), 9977: uint16(0x803d), 9978: uint16(0x62c5), 9979: uint16(0x4e39), 9980: uint16(0x5355), 9981: uint16(0x90f8), 9982: uint16(0x63b8), 9983: uint16(0x80c6), 9984: uint16(0x65e6), 9985: uint16(0x6c2e), 9986: uint16(0x4f46), 9987: uint16(0x60ee), 9988: uint16(0x6de1), 9989: uint16(0x8bde), 9990: uint16(0x5f39), 9991: uint16(0x86cb), 9992: uint16(0x5f53), 9993: uint16(0x6321), 9994: uint16(0x515a), 9995: uint16(0x8361), 9996: uint16(0x6863), 9997: uint16(0x5200), 9998: uint16(0x6363), 9999: uint16(0x8e48), 10000: uint16(0x5012), 10001: uint16(0x5c9b), 10002: uint16(0x7977), 10003: uint16(0x5bfc), 10004: uint16(0x5230), 10005: uint16(0x7a3b), 10006: uint16(0x60bc), 10007: uint16(0x9053), 10008: uint16(0x76d7), 10009: uint16(0x5fb7), 10010: uint16(0x5f97), 10011: uint16(0x7684), 10012: uint16(0x8e6c), 10013: uint16(0x706f), 10014: uint16(0x767b), 10015: uint16(0x7b49), 10016: uint16(0x77aa), 10017: uint16(0x51f3), 10018: uint16(0x9093), 10019: uint16(0x5824), 10020: uint16(0x4f4e), 10021: uint16(0x6ef4), 10022: uint16(0x8fea), 10023: uint16(0x654c), 10024: uint16(0x7b1b), 10025: uint16(0x72c4), 10026: uint16(0x6da4), 10027: uint16(0x7fdf), 10028: uint16(0x5ae1), 10029: uint16(0x62b5), 10030: uint16(0x5e95), 10031: uint16(0x5730), 10032: uint16(0x8482), 10033: uint16(0x7b2c), 10034: uint16(0x5e1d), 10035: uint16(0x5f1f), 10036: uint16(0x9012), 10037: uint16(0x7f14), 10038: uint16(0x98a0), 10039: uint16(0x6382), 10040: uint16(0x6ec7), 10041: uint16(0x7898), 10042: uint16(0x70b9), 10043: uint16(0x5178), 10044: uint16(0x975b), 10045: uint16(0x57ab), 10046: uint16(0x7535), 10047: uint16(0x4f43), 10048: uint16(0x7538), 10049: uint16(0x5e97), 10050: uint16(0x60e6), 10051: uint16(0x5960), 10052: uint16(0x6dc0), 10053: uint16(0x6bbf), 10054: uint16(0x7889), 10055: uint16(0x53fc), 10056: uint16(0x96d5), 10057: uint16(0x51cb), 10058: uint16(0x5201), 10059: uint16(0x6389), 10060: uint16(0x540a), 10061: uint16(0x9493), 10062: uint16(0x8c03), 10063: uint16(0x8dcc), 10064: uint16(0x7239), 10065: uint16(0x789f), 10066: uint16(0x8776), 10067: uint16(0x8fed), 10068: uint16(0x8c0d), 10069: uint16(0x53e0), 10070: uint16(0x7993), 10071: uint16(0x7994), 10072: uint16(0x7995), 10073: uint16(0x7996), 10074: uint16(0x7997), 10075: uint16(0x7998), 10076: uint16(0x7999), 10077: uint16(0x799b), 10078: uint16(0x799c), 10079: uint16(0x799d), 10080: uint16(0x799e), 10081: uint16(0x799f), 10082: uint16(0x79a0), 10083: uint16(0x79a1), 10084: uint16(0x79a2), 10085: uint16(0x79a3), 10086: uint16(0x79a4), 10087: uint16(0x79a5), 10088: uint16(0x79a6), 10089: uint16(0x79a8), 10090: uint16(0x79a9), 10091: uint16(0x79aa), 10092: uint16(0x79ab), 10093: uint16(0x79ac), 10094: uint16(0x79ad), 10095: uint16(0x79ae), 10096: uint16(0x79af), 10097: uint16(0x79b0), 10098: uint16(0x79b1), 10099: uint16(0x79b2), 10100: uint16(0x79b4), 10101: uint16(0x79b5), 10102: uint16(0x79b6), 10103: uint16(0x79b7), 10104: uint16(0x79b8), 10105: uint16(0x79bc), 10106: uint16(0x79bf), 10107: uint16(0x79c2), 10108: uint16(0x79c4), 10109: uint16(0x79c5), 10110: uint16(0x79c7), 10111: uint16(0x79c8), 10112: uint16(0x79ca), 10113: uint16(0x79cc), 10114: uint16(0x79ce), 10115: uint16(0x79cf), 10116: uint16(0x79d0), 10117: uint16(0x79d3), 10118: uint16(0x79d4), 10119: uint16(0x79d6), 10120: uint16(0x79d7), 10121: uint16(0x79d9), 10122: uint16(0x79da), 10123: uint16(0x79db), 10124: uint16(0x79dc), 10125: uint16(0x79dd), 10126: uint16(0x79de), 10127: uint16(0x79e0), 10128: uint16(0x79e1), 10129: uint16(0x79e2), 10130: uint16(0x79e5), 10131: uint16(0x79e8), 10132: uint16(0x79ea), 10133: uint16(0x79ec), 10134: uint16(0x79ee), 10135: uint16(0x79f1), 10136: uint16(0x79f2), 10137: uint16(0x79f3), 10138: uint16(0x79f4), 10139: uint16(0x79f5), 10140: uint16(0x79f6), 10141: uint16(0x79f7), 10142: uint16(0x79f9), 10143: uint16(0x79fa), 10144: uint16(0x79fc), 10145: uint16(0x79fe), 10146: uint16(0x79ff), 10147: uint16(0x7a01), 10148: uint16(0x7a04), 10149: uint16(0x7a05), 10150: uint16(0x7a07), 10151: uint16(0x7a08), 10152: uint16(0x7a09), 10153: uint16(0x7a0a), 10154: uint16(0x7a0c), 10155: uint16(0x7a0f), 10156: uint16(0x7a10), 10157: uint16(0x7a11), 10158: uint16(0x7a12), 10159: uint16(0x7a13), 10160: uint16(0x7a15), 10161: uint16(0x7a16), 10162: uint16(0x7a18), 10163: uint16(0x7a19), 10164: uint16(0x7a1b), 10165: uint16(0x7a1c), 10166: uint16(0x4e01), 10167: uint16(0x76ef), 10168: uint16(0x53ee), 10169: uint16(0x9489), 10170: uint16(0x9876), 10171: uint16(0x9f0e), 10172: uint16(0x952d), 10173: uint16(0x5b9a), 10174: uint16(0x8ba2), 10175: uint16(0x4e22), 10176: uint16(0x4e1c), 10177: uint16(0x51ac), 10178: uint16(0x8463), 10179: uint16(0x61c2), 10180: uint16(0x52a8), 10181: uint16(0x680b), 10182: uint16(0x4f97), 10183: uint16(0x606b), 10184: uint16(0x51bb), 10185: uint16(0x6d1e), 10186: uint16(0x515c), 10187: uint16(0x6296), 10188: uint16(0x6597), 10189: uint16(0x9661), 10190: uint16(0x8c46), 10191: uint16(0x9017), 10192: uint16(0x75d8), 10193: uint16(0x90fd), 10194: uint16(0x7763), 10195: uint16(0x6bd2), 10196: uint16(0x728a), 10197: uint16(0x72ec), 10198: uint16(0x8bfb), 10199: uint16(0x5835), 10200: uint16(0x7779), 10201: uint16(0x8d4c), 10202: uint16(0x675c), 10203: uint16(0x9540), 10204: uint16(0x809a), 10205: uint16(0x5ea6), 10206: uint16(0x6e21), 10207: uint16(0x5992), 10208: uint16(0x7aef), 10209: uint16(0x77ed), 10210: uint16(0x953b), 10211: uint16(0x6bb5), 10212: uint16(0x65ad), 10213: uint16(0x7f0e), 10214: uint16(0x5806), 10215: uint16(0x5151), 10216: uint16(0x961f), 10217: uint16(0x5bf9), 10218: uint16(0x58a9), 10219: uint16(0x5428), 10220: uint16(0x8e72), 10221: uint16(0x6566), 10222: uint16(0x987f), 10223: uint16(0x56e4), 10224: uint16(0x949d), 10225: uint16(0x76fe), 10226: uint16(0x9041), 10227: uint16(0x6387), 10228: uint16(0x54c6), 10229: uint16(0x591a), 10230: uint16(0x593a), 10231: uint16(0x579b), 10232: uint16(0x8eb2), 10233: uint16(0x6735), 10234: uint16(0x8dfa), 10235: uint16(0x8235), 10236: uint16(0x5241), 10237: uint16(0x60f0), 10238: uint16(0x5815), 10239: uint16(0x86fe), 10240: uint16(0x5ce8), 10241: uint16(0x9e45), 10242: uint16(0x4fc4), 10243: uint16(0x989d), 10244: uint16(0x8bb9), 10245: uint16(0x5a25), 10246: uint16(0x6076), 10247: uint16(0x5384), 10248: uint16(0x627c), 10249: uint16(0x904f), 10250: uint16(0x9102), 10251: uint16(0x997f), 10252: uint16(0x6069), 10253: uint16(0x800c), 10254: uint16(0x513f), 10255: uint16(0x8033), 10256: uint16(0x5c14), 10257: uint16(0x9975), 10258: uint16(0x6d31), 10259: uint16(0x4e8c), 10260: uint16(0x7a1d), 10261: uint16(0x7a1f), 10262: uint16(0x7a21), 10263: uint16(0x7a22), 10264: uint16(0x7a24), 10265: uint16(0x7a25), 10266: uint16(0x7a26), 10267: uint16(0x7a27), 10268: uint16(0x7a28), 10269: uint16(0x7a29), 10270: uint16(0x7a2a), 10271: uint16(0x7a2b), 10272: uint16(0x7a2c), 10273: uint16(0x7a2d), 10274: uint16(0x7a2e), 10275: uint16(0x7a2f), 10276: uint16(0x7a30), 10277: uint16(0x7a31), 10278: uint16(0x7a32), 10279: uint16(0x7a34), 10280: uint16(0x7a35), 10281: uint16(0x7a36), 10282: uint16(0x7a38), 10283: uint16(0x7a3a), 10284: uint16(0x7a3e), 10285: uint16(0x7a40), 10286: uint16(0x7a41), 10287: uint16(0x7a42), 10288: uint16(0x7a43), 10289: uint16(0x7a44), 10290: uint16(0x7a45), 10291: uint16(0x7a47), 10292: uint16(0x7a48), 10293: uint16(0x7a49), 10294: uint16(0x7a4a), 10295: uint16(0x7a4b), 10296: uint16(0x7a4c), 10297: uint16(0x7a4d), 10298: uint16(0x7a4e), 10299: uint16(0x7a4f), 10300: uint16(0x7a50), 10301: uint16(0x7a52), 10302: uint16(0x7a53), 10303: uint16(0x7a54), 10304: uint16(0x7a55), 10305: uint16(0x7a56), 10306: uint16(0x7a58), 10307: uint16(0x7a59), 10308: uint16(0x7a5a), 10309: uint16(0x7a5b), 10310: uint16(0x7a5c), 10311: uint16(0x7a5d), 10312: uint16(0x7a5e), 10313: uint16(0x7a5f), 10314: uint16(0x7a60), 10315: uint16(0x7a61), 10316: uint16(0x7a62), 10317: uint16(0x7a63), 10318: uint16(0x7a64), 10319: uint16(0x7a65), 10320: uint16(0x7a66), 10321: uint16(0x7a67), 10322: uint16(0x7a68), 10323: uint16(0x7a69), 10324: uint16(0x7a6a), 10325: uint16(0x7a6b), 10326: uint16(0x7a6c), 10327: uint16(0x7a6d), 10328: uint16(0x7a6e), 10329: uint16(0x7a6f), 10330: uint16(0x7a71), 10331: uint16(0x7a72), 10332: uint16(0x7a73), 10333: uint16(0x7a75), 10334: uint16(0x7a7b), 10335: uint16(0x7a7c), 10336: uint16(0x7a7d), 10337: uint16(0x7a7e), 10338: uint16(0x7a82), 10339: uint16(0x7a85), 10340: uint16(0x7a87), 10341: uint16(0x7a89), 10342: uint16(0x7a8a), 10343: uint16(0x7a8b), 10344: uint16(0x7a8c), 10345: uint16(0x7a8e), 10346: uint16(0x7a8f), 10347: uint16(0x7a90), 10348: uint16(0x7a93), 10349: uint16(0x7a94), 10350: uint16(0x7a99), 10351: uint16(0x7a9a), 10352: uint16(0x7a9b), 10353: uint16(0x7a9e), 10354: uint16(0x7aa1), 10355: uint16(0x7aa2), 10356: uint16(0x8d30), 10357: uint16(0x53d1), 10358: uint16(0x7f5a), 10359: uint16(0x7b4f), 10360: uint16(0x4f10), 10361: uint16(0x4e4f), 10362: uint16(0x9600), 10363: uint16(0x6cd5), 10364: uint16(0x73d0), 10365: uint16(0x85e9), 10366: uint16(0x5e06), 10367: uint16(0x756a), 10368: uint16(0x7ffb), 10369: uint16(0x6a0a), 10370: uint16(0x77fe), 10371: uint16(0x9492), 10372: uint16(0x7e41), 10373: uint16(0x51e1), 10374: uint16(0x70e6), 10375: uint16(0x53cd), 10376: uint16(0x8fd4), 10377: uint16(0x8303), 10378: uint16(0x8d29), 10379: uint16(0x72af), 10380: uint16(0x996d), 10381: uint16(0x6cdb), 10382: uint16(0x574a), 10383: uint16(0x82b3), 10384: uint16(0x65b9), 10385: uint16(0x80aa), 10386: uint16(0x623f), 10387: uint16(0x9632), 10388: uint16(0x59a8), 10389: uint16(0x4eff), 10390: uint16(0x8bbf), 10391: uint16(0x7eba), 10392: uint16(0x653e), 10393: uint16(0x83f2), 10394: uint16(0x975e), 10395: uint16(0x5561), 10396: uint16(0x98de), 10397: uint16(0x80a5), 10398: uint16(0x532a), 10399: uint16(0x8bfd), 10400: uint16(0x5420), 10401: uint16(0x80ba), 10402: uint16(0x5e9f), 10403: uint16(0x6cb8), 10404: uint16(0x8d39), 10405: uint16(0x82ac), 10406: uint16(0x915a), 10407: uint16(0x5429), 10408: uint16(0x6c1b), 10409: uint16(0x5206), 10410: uint16(0x7eb7), 10411: uint16(0x575f), 10412: uint16(0x711a), 10413: uint16(0x6c7e), 10414: uint16(0x7c89), 10415: uint16(0x594b), 10416: uint16(0x4efd), 10417: uint16(0x5fff), 10418: uint16(0x6124), 10419: uint16(0x7caa), 10420: uint16(0x4e30), 10421: uint16(0x5c01), 10422: uint16(0x67ab), 10423: uint16(0x8702), 10424: uint16(0x5cf0), 10425: uint16(0x950b), 10426: uint16(0x98ce), 10427: uint16(0x75af), 10428: uint16(0x70fd), 10429: uint16(0x9022), 10430: uint16(0x51af), 10431: uint16(0x7f1d), 10432: uint16(0x8bbd), 10433: uint16(0x5949), 10434: uint16(0x51e4), 10435: uint16(0x4f5b), 10436: uint16(0x5426), 10437: uint16(0x592b), 10438: uint16(0x6577), 10439: uint16(0x80a4), 10440: uint16(0x5b75), 10441: uint16(0x6276), 10442: uint16(0x62c2), 10443: uint16(0x8f90), 10444: uint16(0x5e45), 10445: uint16(0x6c1f), 10446: uint16(0x7b26), 10447: uint16(0x4f0f), 10448: uint16(0x4fd8), 10449: uint16(0x670d), 10450: uint16(0x7aa3), 10451: uint16(0x7aa4), 10452: uint16(0x7aa7), 10453: uint16(0x7aa9), 10454: uint16(0x7aaa), 10455: uint16(0x7aab), 10456: uint16(0x7aae), 10457: uint16(0x7aaf), 10458: uint16(0x7ab0), 10459: uint16(0x7ab1), 10460: uint16(0x7ab2), 10461: uint16(0x7ab4), 10462: uint16(0x7ab5), 10463: uint16(0x7ab6), 10464: uint16(0x7ab7), 10465: uint16(0x7ab8), 10466: uint16(0x7ab9), 10467: uint16(0x7aba), 10468: uint16(0x7abb), 10469: uint16(0x7abc), 10470: uint16(0x7abd), 10471: uint16(0x7abe), 10472: uint16(0x7ac0), 10473: uint16(0x7ac1), 10474: uint16(0x7ac2), 10475: uint16(0x7ac3), 10476: uint16(0x7ac4), 10477: uint16(0x7ac5), 10478: uint16(0x7ac6), 10479: uint16(0x7ac7), 10480: uint16(0x7ac8), 10481: uint16(0x7ac9), 10482: uint16(0x7aca), 10483: uint16(0x7acc), 10484: uint16(0x7acd), 10485: uint16(0x7ace), 10486: uint16(0x7acf), 10487: uint16(0x7ad0), 10488: uint16(0x7ad1), 10489: uint16(0x7ad2), 10490: uint16(0x7ad3), 10491: uint16(0x7ad4), 10492: uint16(0x7ad5), 10493: uint16(0x7ad7), 10494: uint16(0x7ad8), 10495: uint16(0x7ada), 10496: uint16(0x7adb), 10497: uint16(0x7adc), 10498: uint16(0x7add), 10499: uint16(0x7ae1), 10500: uint16(0x7ae2), 10501: uint16(0x7ae4), 10502: uint16(0x7ae7), 10503: uint16(0x7ae8), 10504: uint16(0x7ae9), 10505: uint16(0x7aea), 10506: uint16(0x7aeb), 10507: uint16(0x7aec), 10508: uint16(0x7aee), 10509: uint16(0x7af0), 10510: uint16(0x7af1), 10511: uint16(0x7af2), 10512: uint16(0x7af3), 10513: uint16(0x7af4), 10514: uint16(0x7af5), 10515: uint16(0x7af6), 10516: uint16(0x7af7), 10517: uint16(0x7af8), 10518: uint16(0x7afb), 10519: uint16(0x7afc), 10520: uint16(0x7afe), 10521: uint16(0x7b00), 10522: uint16(0x7b01), 10523: uint16(0x7b02), 10524: uint16(0x7b05), 10525: uint16(0x7b07), 10526: uint16(0x7b09), 10527: uint16(0x7b0c), 10528: uint16(0x7b0d), 10529: uint16(0x7b0e), 10530: uint16(0x7b10), 10531: uint16(0x7b12), 10532: uint16(0x7b13), 10533: uint16(0x7b16), 10534: uint16(0x7b17), 10535: uint16(0x7b18), 10536: uint16(0x7b1a), 10537: uint16(0x7b1c), 10538: uint16(0x7b1d), 10539: uint16(0x7b1f), 10540: uint16(0x7b21), 10541: uint16(0x7b22), 10542: uint16(0x7b23), 10543: uint16(0x7b27), 10544: uint16(0x7b29), 10545: uint16(0x7b2d), 10546: uint16(0x6d6e), 10547: uint16(0x6daa), 10548: uint16(0x798f), 10549: uint16(0x88b1), 10550: uint16(0x5f17), 10551: uint16(0x752b), 10552: uint16(0x629a), 10553: uint16(0x8f85), 10554: uint16(0x4fef), 10555: uint16(0x91dc), 10556: uint16(0x65a7), 10557: uint16(0x812f), 10558: uint16(0x8151), 10559: uint16(0x5e9c), 10560: uint16(0x8150), 10561: uint16(0x8d74), 10562: uint16(0x526f), 10563: uint16(0x8986), 10564: uint16(0x8d4b), 10565: uint16(0x590d), 10566: uint16(0x5085), 10567: uint16(0x4ed8), 10568: uint16(0x961c), 10569: uint16(0x7236), 10570: uint16(0x8179), 10571: uint16(0x8d1f), 10572: uint16(0x5bcc), 10573: uint16(0x8ba3), 10574: uint16(0x9644), 10575: uint16(0x5987), 10576: uint16(0x7f1a), 10577: uint16(0x5490), 10578: uint16(0x5676), 10579: uint16(0x560e), 10580: uint16(0x8be5), 10581: uint16(0x6539), 10582: uint16(0x6982), 10583: uint16(0x9499), 10584: uint16(0x76d6), 10585: uint16(0x6e89), 10586: uint16(0x5e72), 10587: uint16(0x7518), 10588: uint16(0x6746), 10589: uint16(0x67d1), 10590: uint16(0x7aff), 10591: uint16(0x809d), 10592: uint16(0x8d76), 10593: uint16(0x611f), 10594: uint16(0x79c6), 10595: uint16(0x6562), 10596: uint16(0x8d63), 10597: uint16(0x5188), 10598: uint16(0x521a), 10599: uint16(0x94a2), 10600: uint16(0x7f38), 10601: uint16(0x809b), 10602: uint16(0x7eb2), 10603: uint16(0x5c97), 10604: uint16(0x6e2f), 10605: uint16(0x6760), 10606: uint16(0x7bd9), 10607: uint16(0x768b), 10608: uint16(0x9ad8), 10609: uint16(0x818f), 10610: uint16(0x7f94), 10611: uint16(0x7cd5), 10612: uint16(0x641e), 10613: uint16(0x9550), 10614: uint16(0x7a3f), 10615: uint16(0x544a), 10616: uint16(0x54e5), 10617: uint16(0x6b4c), 10618: uint16(0x6401), 10619: uint16(0x6208), 10620: uint16(0x9e3d), 10621: uint16(0x80f3), 10622: uint16(0x7599), 10623: uint16(0x5272), 10624: uint16(0x9769), 10625: uint16(0x845b), 10626: uint16(0x683c), 10627: uint16(0x86e4), 10628: uint16(0x9601), 10629: uint16(0x9694), 10630: uint16(0x94ec), 10631: uint16(0x4e2a), 10632: uint16(0x5404), 10633: uint16(0x7ed9), 10634: uint16(0x6839), 10635: uint16(0x8ddf), 10636: uint16(0x8015), 10637: uint16(0x66f4), 10638: uint16(0x5e9a), 10639: uint16(0x7fb9), 10640: uint16(0x7b2f), 10641: uint16(0x7b30), 10642: uint16(0x7b32), 10643: uint16(0x7b34), 10644: uint16(0x7b35), 10645: uint16(0x7b36), 10646: uint16(0x7b37), 10647: uint16(0x7b39), 10648: uint16(0x7b3b), 10649: uint16(0x7b3d), 10650: uint16(0x7b3f), 10651: uint16(0x7b40), 10652: uint16(0x7b41), 10653: uint16(0x7b42), 10654: uint16(0x7b43), 10655: uint16(0x7b44), 10656: uint16(0x7b46), 10657: uint16(0x7b48), 10658: uint16(0x7b4a), 10659: uint16(0x7b4d), 10660: uint16(0x7b4e), 10661: uint16(0x7b53), 10662: uint16(0x7b55), 10663: uint16(0x7b57), 10664: uint16(0x7b59), 10665: uint16(0x7b5c), 10666: uint16(0x7b5e), 10667: uint16(0x7b5f), 10668: uint16(0x7b61), 10669: uint16(0x7b63), 10670: uint16(0x7b64), 10671: uint16(0x7b65), 10672: uint16(0x7b66), 10673: uint16(0x7b67), 10674: uint16(0x7b68), 10675: uint16(0x7b69), 10676: uint16(0x7b6a), 10677: uint16(0x7b6b), 10678: uint16(0x7b6c), 10679: uint16(0x7b6d), 10680: uint16(0x7b6f), 10681: uint16(0x7b70), 10682: uint16(0x7b73), 10683: uint16(0x7b74), 10684: uint16(0x7b76), 10685: uint16(0x7b78), 10686: uint16(0x7b7a), 10687: uint16(0x7b7c), 10688: uint16(0x7b7d), 10689: uint16(0x7b7f), 10690: uint16(0x7b81), 10691: uint16(0x7b82), 10692: uint16(0x7b83), 10693: uint16(0x7b84), 10694: uint16(0x7b86), 10695: uint16(0x7b87), 10696: uint16(0x7b88), 10697: uint16(0x7b89), 10698: uint16(0x7b8a), 10699: uint16(0x7b8b), 10700: uint16(0x7b8c), 10701: uint16(0x7b8e), 10702: uint16(0x7b8f), 10703: uint16(0x7b91), 10704: uint16(0x7b92), 10705: uint16(0x7b93), 10706: uint16(0x7b96), 10707: uint16(0x7b98), 10708: uint16(0x7b99), 10709: uint16(0x7b9a), 10710: uint16(0x7b9b), 10711: uint16(0x7b9e), 10712: uint16(0x7b9f), 10713: uint16(0x7ba0), 10714: uint16(0x7ba3), 10715: uint16(0x7ba4), 10716: uint16(0x7ba5), 10717: uint16(0x7bae), 10718: uint16(0x7baf), 10719: uint16(0x7bb0), 10720: uint16(0x7bb2), 10721: uint16(0x7bb3), 10722: uint16(0x7bb5), 10723: uint16(0x7bb6), 10724: uint16(0x7bb7), 10725: uint16(0x7bb9), 10726: uint16(0x7bba), 10727: uint16(0x7bbb), 10728: uint16(0x7bbc), 10729: uint16(0x7bbd), 10730: uint16(0x7bbe), 10731: uint16(0x7bbf), 10732: uint16(0x7bc0), 10733: uint16(0x7bc2), 10734: uint16(0x7bc3), 10735: uint16(0x7bc4), 10736: uint16(0x57c2), 10737: uint16(0x803f), 10738: uint16(0x6897), 10739: uint16(0x5de5), 10740: uint16(0x653b), 10741: uint16(0x529f), 10742: uint16(0x606d), 10743: uint16(0x9f9a), 10744: uint16(0x4f9b), 10745: uint16(0x8eac), 10746: uint16(0x516c), 10747: uint16(0x5bab), 10748: uint16(0x5f13), 10749: uint16(0x5de9), 10750: uint16(0x6c5e), 10751: uint16(0x62f1), 10752: uint16(0x8d21), 10753: uint16(0x5171), 10754: uint16(0x94a9), 10755: uint16(0x52fe), 10756: uint16(0x6c9f), 10757: uint16(0x82df), 10758: uint16(0x72d7), 10759: uint16(0x57a2), 10760: uint16(0x6784), 10761: uint16(0x8d2d), 10762: uint16(0x591f), 10763: uint16(0x8f9c), 10764: uint16(0x83c7), 10765: uint16(0x5495), 10766: uint16(0x7b8d), 10767: uint16(0x4f30), 10768: uint16(0x6cbd), 10769: uint16(0x5b64), 10770: uint16(0x59d1), 10771: uint16(0x9f13), 10772: uint16(0x53e4), 10773: uint16(0x86ca), 10774: uint16(0x9aa8), 10775: uint16(0x8c37), 10776: uint16(0x80a1), 10777: uint16(0x6545), 10778: uint16(0x987e), 10779: uint16(0x56fa), 10780: uint16(0x96c7), 10781: uint16(0x522e), 10782: uint16(0x74dc), 10783: uint16(0x5250), 10784: uint16(0x5be1), 10785: uint16(0x6302), 10786: uint16(0x8902), 10787: uint16(0x4e56), 10788: uint16(0x62d0), 10789: uint16(0x602a), 10790: uint16(0x68fa), 10791: uint16(0x5173), 10792: uint16(0x5b98), 10793: uint16(0x51a0), 10794: uint16(0x89c2), 10795: uint16(0x7ba1), 10796: uint16(0x9986), 10797: uint16(0x7f50), 10798: uint16(0x60ef), 10799: uint16(0x704c), 10800: uint16(0x8d2f), 10801: uint16(0x5149), 10802: uint16(0x5e7f), 10803: uint16(0x901b), 10804: uint16(0x7470), 10805: uint16(0x89c4), 10806: uint16(0x572d), 10807: uint16(0x7845), 10808: uint16(0x5f52), 10809: uint16(0x9f9f), 10810: uint16(0x95fa), 10811: uint16(0x8f68), 10812: uint16(0x9b3c), 10813: uint16(0x8be1), 10814: uint16(0x7678), 10815: uint16(0x6842), 10816: uint16(0x67dc), 10817: uint16(0x8dea), 10818: uint16(0x8d35), 10819: uint16(0x523d), 10820: uint16(0x8f8a), 10821: uint16(0x6eda), 10822: uint16(0x68cd), 10823: uint16(0x9505), 10824: uint16(0x90ed), 10825: uint16(0x56fd), 10826: uint16(0x679c), 10827: uint16(0x88f9), 10828: uint16(0x8fc7), 10829: uint16(0x54c8), 10830: uint16(0x7bc5), 10831: uint16(0x7bc8), 10832: uint16(0x7bc9), 10833: uint16(0x7bca), 10834: uint16(0x7bcb), 10835: uint16(0x7bcd), 10836: uint16(0x7bce), 10837: uint16(0x7bcf), 10838: uint16(0x7bd0), 10839: uint16(0x7bd2), 10840: uint16(0x7bd4), 10841: uint16(0x7bd5), 10842: uint16(0x7bd6), 10843: uint16(0x7bd7), 10844: uint16(0x7bd8), 10845: uint16(0x7bdb), 10846: uint16(0x7bdc), 10847: uint16(0x7bde), 10848: uint16(0x7bdf), 10849: uint16(0x7be0), 10850: uint16(0x7be2), 10851: uint16(0x7be3), 10852: uint16(0x7be4), 10853: uint16(0x7be7), 10854: uint16(0x7be8), 10855: uint16(0x7be9), 10856: uint16(0x7beb), 10857: uint16(0x7bec), 10858: uint16(0x7bed), 10859: uint16(0x7bef), 10860: uint16(0x7bf0), 10861: uint16(0x7bf2), 10862: uint16(0x7bf3), 10863: uint16(0x7bf4), 10864: uint16(0x7bf5), 10865: uint16(0x7bf6), 10866: uint16(0x7bf8), 10867: uint16(0x7bf9), 10868: uint16(0x7bfa), 10869: uint16(0x7bfb), 10870: uint16(0x7bfd), 10871: uint16(0x7bff), 10872: uint16(0x7c00), 10873: uint16(0x7c01), 10874: uint16(0x7c02), 10875: uint16(0x7c03), 10876: uint16(0x7c04), 10877: uint16(0x7c05), 10878: uint16(0x7c06), 10879: uint16(0x7c08), 10880: uint16(0x7c09), 10881: uint16(0x7c0a), 10882: uint16(0x7c0d), 10883: uint16(0x7c0e), 10884: uint16(0x7c10), 10885: uint16(0x7c11), 10886: uint16(0x7c12), 10887: uint16(0x7c13), 10888: uint16(0x7c14), 10889: uint16(0x7c15), 10890: uint16(0x7c17), 10891: uint16(0x7c18), 10892: uint16(0x7c19), 10893: uint16(0x7c1a), 10894: uint16(0x7c1b), 10895: uint16(0x7c1c), 10896: uint16(0x7c1d), 10897: uint16(0x7c1e), 10898: uint16(0x7c20), 10899: uint16(0x7c21), 10900: uint16(0x7c22), 10901: uint16(0x7c23), 10902: uint16(0x7c24), 10903: uint16(0x7c25), 10904: uint16(0x7c28), 10905: uint16(0x7c29), 10906: uint16(0x7c2b), 10907: uint16(0x7c2c), 10908: uint16(0x7c2d), 10909: uint16(0x7c2e), 10910: uint16(0x7c2f), 10911: uint16(0x7c30), 10912: uint16(0x7c31), 10913: uint16(0x7c32), 10914: uint16(0x7c33), 10915: uint16(0x7c34), 10916: uint16(0x7c35), 10917: uint16(0x7c36), 10918: uint16(0x7c37), 10919: uint16(0x7c39), 10920: uint16(0x7c3a), 10921: uint16(0x7c3b), 10922: uint16(0x7c3c), 10923: uint16(0x7c3d), 10924: uint16(0x7c3e), 10925: uint16(0x7c42), 10926: uint16(0x9ab8), 10927: uint16(0x5b69), 10928: uint16(0x6d77), 10929: uint16(0x6c26), 10930: uint16(0x4ea5), 10931: uint16(0x5bb3), 10932: uint16(0x9a87), 10933: uint16(0x9163), 10934: uint16(0x61a8), 10935: uint16(0x90af), 10936: uint16(0x97e9), 10937: uint16(0x542b), 10938: uint16(0x6db5), 10939: uint16(0x5bd2), 10940: uint16(0x51fd), 10941: uint16(0x558a), 10942: uint16(0x7f55), 10943: uint16(0x7ff0), 10944: uint16(0x64bc), 10945: uint16(0x634d), 10946: uint16(0x65f1), 10947: uint16(0x61be), 10948: uint16(0x608d), 10949: uint16(0x710a), 10950: uint16(0x6c57), 10951: uint16(0x6c49), 10952: uint16(0x592f), 10953: uint16(0x676d), 10954: uint16(0x822a), 10955: uint16(0x58d5), 10956: uint16(0x568e), 10957: uint16(0x8c6a), 10958: uint16(0x6beb), 10959: uint16(0x90dd), 10960: uint16(0x597d), 10961: uint16(0x8017), 10962: uint16(0x53f7), 10963: uint16(0x6d69), 10964: uint16(0x5475), 10965: uint16(0x559d), 10966: uint16(0x8377), 10967: uint16(0x83cf), 10968: uint16(0x6838), 10969: uint16(0x79be), 10970: uint16(0x548c), 10971: uint16(0x4f55), 10972: uint16(0x5408), 10973: uint16(0x76d2), 10974: uint16(0x8c89), 10975: uint16(0x9602), 10976: uint16(0x6cb3), 10977: uint16(0x6db8), 10978: uint16(0x8d6b), 10979: uint16(0x8910), 10980: uint16(0x9e64), 10981: uint16(0x8d3a), 10982: uint16(0x563f), 10983: uint16(0x9ed1), 10984: uint16(0x75d5), 10985: uint16(0x5f88), 10986: uint16(0x72e0), 10987: uint16(0x6068), 10988: uint16(0x54fc), 10989: uint16(0x4ea8), 10990: uint16(0x6a2a), 10991: uint16(0x8861), 10992: uint16(0x6052), 10993: uint16(0x8f70), 10994: uint16(0x54c4), 10995: uint16(0x70d8), 10996: uint16(0x8679), 10997: uint16(0x9e3f), 10998: uint16(0x6d2a), 10999: uint16(0x5b8f), 11000: uint16(0x5f18), 11001: uint16(0x7ea2), 11002: uint16(0x5589), 11003: uint16(0x4faf), 11004: uint16(0x7334), 11005: uint16(0x543c), 11006: uint16(0x539a), 11007: uint16(0x5019), 11008: uint16(0x540e), 11009: uint16(0x547c), 11010: uint16(0x4e4e), 11011: uint16(0x5ffd), 11012: uint16(0x745a), 11013: uint16(0x58f6), 11014: uint16(0x846b), 11015: uint16(0x80e1), 11016: uint16(0x8774), 11017: uint16(0x72d0), 11018: uint16(0x7cca), 11019: uint16(0x6e56), 11020: uint16(0x7c43), 11021: uint16(0x7c44), 11022: uint16(0x7c45), 11023: uint16(0x7c46), 11024: uint16(0x7c47), 11025: uint16(0x7c48), 11026: uint16(0x7c49), 11027: uint16(0x7c4a), 11028: uint16(0x7c4b), 11029: uint16(0x7c4c), 11030: uint16(0x7c4e), 11031: uint16(0x7c4f), 11032: uint16(0x7c50), 11033: uint16(0x7c51), 11034: uint16(0x7c52), 11035: uint16(0x7c53), 11036: uint16(0x7c54), 11037: uint16(0x7c55), 11038: uint16(0x7c56), 11039: uint16(0x7c57), 11040: uint16(0x7c58), 11041: uint16(0x7c59), 11042: uint16(0x7c5a), 11043: uint16(0x7c5b), 11044: uint16(0x7c5c), 11045: uint16(0x7c5d), 11046: uint16(0x7c5e), 11047: uint16(0x7c5f), 11048: uint16(0x7c60), 11049: uint16(0x7c61), 11050: uint16(0x7c62), 11051: uint16(0x7c63), 11052: uint16(0x7c64), 11053: uint16(0x7c65), 11054: uint16(0x7c66), 11055: uint16(0x7c67), 11056: uint16(0x7c68), 11057: uint16(0x7c69), 11058: uint16(0x7c6a), 11059: uint16(0x7c6b), 11060: uint16(0x7c6c), 11061: uint16(0x7c6d), 11062: uint16(0x7c6e), 11063: uint16(0x7c6f), 11064: uint16(0x7c70), 11065: uint16(0x7c71), 11066: uint16(0x7c72), 11067: uint16(0x7c75), 11068: uint16(0x7c76), 11069: uint16(0x7c77), 11070: uint16(0x7c78), 11071: uint16(0x7c79), 11072: uint16(0x7c7a), 11073: uint16(0x7c7e), 11074: uint16(0x7c7f), 11075: uint16(0x7c80), 11076: uint16(0x7c81), 11077: uint16(0x7c82), 11078: uint16(0x7c83), 11079: uint16(0x7c84), 11080: uint16(0x7c85), 11081: uint16(0x7c86), 11082: uint16(0x7c87), 11083: uint16(0x7c88), 11084: uint16(0x7c8a), 11085: uint16(0x7c8b), 11086: uint16(0x7c8c), 11087: uint16(0x7c8d), 11088: uint16(0x7c8e), 11089: uint16(0x7c8f), 11090: uint16(0x7c90), 11091: uint16(0x7c93), 11092: uint16(0x7c94), 11093: uint16(0x7c96), 11094: uint16(0x7c99), 11095: uint16(0x7c9a), 11096: uint16(0x7c9b), 11097: uint16(0x7ca0), 11098: uint16(0x7ca1), 11099: uint16(0x7ca3), 11100: uint16(0x7ca6), 11101: uint16(0x7ca7), 11102: uint16(0x7ca8), 11103: uint16(0x7ca9), 11104: uint16(0x7cab), 11105: uint16(0x7cac), 11106: uint16(0x7cad), 11107: uint16(0x7caf), 11108: uint16(0x7cb0), 11109: uint16(0x7cb4), 11110: uint16(0x7cb5), 11111: uint16(0x7cb6), 11112: uint16(0x7cb7), 11113: uint16(0x7cb8), 11114: uint16(0x7cba), 11115: uint16(0x7cbb), 11116: uint16(0x5f27), 11117: uint16(0x864e), 11118: uint16(0x552c), 11119: uint16(0x62a4), 11120: uint16(0x4e92), 11121: uint16(0x6caa), 11122: uint16(0x6237), 11123: uint16(0x82b1), 11124: uint16(0x54d7), 11125: uint16(0x534e), 11126: uint16(0x733e), 11127: uint16(0x6ed1), 11128: uint16(0x753b), 11129: uint16(0x5212), 11130: uint16(0x5316), 11131: uint16(0x8bdd), 11132: uint16(0x69d0), 11133: uint16(0x5f8a), 11134: uint16(0x6000), 11135: uint16(0x6dee), 11136: uint16(0x574f), 11137: uint16(0x6b22), 11138: uint16(0x73af), 11139: uint16(0x6853), 11140: uint16(0x8fd8), 11141: uint16(0x7f13), 11142: uint16(0x6362), 11143: uint16(0x60a3), 11144: uint16(0x5524), 11145: uint16(0x75ea), 11146: uint16(0x8c62), 11147: uint16(0x7115), 11148: uint16(0x6da3), 11149: uint16(0x5ba6), 11150: uint16(0x5e7b), 11151: uint16(0x8352), 11152: uint16(0x614c), 11153: uint16(0x9ec4), 11154: uint16(0x78fa), 11155: uint16(0x8757), 11156: uint16(0x7c27), 11157: uint16(0x7687), 11158: uint16(0x51f0), 11159: uint16(0x60f6), 11160: uint16(0x714c), 11161: uint16(0x6643), 11162: uint16(0x5e4c), 11163: uint16(0x604d), 11164: uint16(0x8c0e), 11165: uint16(0x7070), 11166: uint16(0x6325), 11167: uint16(0x8f89), 11168: uint16(0x5fbd), 11169: uint16(0x6062), 11170: uint16(0x86d4), 11171: uint16(0x56de), 11172: uint16(0x6bc1), 11173: uint16(0x6094), 11174: uint16(0x6167), 11175: uint16(0x5349), 11176: uint16(0x60e0), 11177: uint16(0x6666), 11178: uint16(0x8d3f), 11179: uint16(0x79fd), 11180: uint16(0x4f1a), 11181: uint16(0x70e9), 11182: uint16(0x6c47), 11183: uint16(0x8bb3), 11184: uint16(0x8bf2), 11185: uint16(0x7ed8), 11186: uint16(0x8364), 11187: uint16(0x660f), 11188: uint16(0x5a5a), 11189: uint16(0x9b42), 11190: uint16(0x6d51), 11191: uint16(0x6df7), 11192: uint16(0x8c41), 11193: uint16(0x6d3b), 11194: uint16(0x4f19), 11195: uint16(0x706b), 11196: uint16(0x83b7), 11197: uint16(0x6216), 11198: uint16(0x60d1), 11199: uint16(0x970d), 11200: uint16(0x8d27), 11201: uint16(0x7978), 11202: uint16(0x51fb), 11203: uint16(0x573e), 11204: uint16(0x57fa), 11205: uint16(0x673a), 11206: uint16(0x7578), 11207: uint16(0x7a3d), 11208: uint16(0x79ef), 11209: uint16(0x7b95), 11210: uint16(0x7cbf), 11211: uint16(0x7cc0), 11212: uint16(0x7cc2), 11213: uint16(0x7cc3), 11214: uint16(0x7cc4), 11215: uint16(0x7cc6), 11216: uint16(0x7cc9), 11217: uint16(0x7ccb), 11218: uint16(0x7cce), 11219: uint16(0x7ccf), 11220: uint16(0x7cd0), 11221: uint16(0x7cd1), 11222: uint16(0x7cd2), 11223: uint16(0x7cd3), 11224: uint16(0x7cd4), 11225: uint16(0x7cd8), 11226: uint16(0x7cda), 11227: uint16(0x7cdb), 11228: uint16(0x7cdd), 11229: uint16(0x7cde), 11230: uint16(0x7ce1), 11231: uint16(0x7ce2), 11232: uint16(0x7ce3), 11233: uint16(0x7ce4), 11234: uint16(0x7ce5), 11235: uint16(0x7ce6), 11236: uint16(0x7ce7), 11237: uint16(0x7ce9), 11238: uint16(0x7cea), 11239: uint16(0x7ceb), 11240: uint16(0x7cec), 11241: uint16(0x7ced), 11242: uint16(0x7cee), 11243: uint16(0x7cf0), 11244: uint16(0x7cf1), 11245: uint16(0x7cf2), 11246: uint16(0x7cf3), 11247: uint16(0x7cf4), 11248: uint16(0x7cf5), 11249: uint16(0x7cf6), 11250: uint16(0x7cf7), 11251: uint16(0x7cf9), 11252: uint16(0x7cfa), 11253: uint16(0x7cfc), 11254: uint16(0x7cfd), 11255: uint16(0x7cfe), 11256: uint16(0x7cff), 11257: uint16(0x7d00), 11258: uint16(0x7d01), 11259: uint16(0x7d02), 11260: uint16(0x7d03), 11261: uint16(0x7d04), 11262: uint16(0x7d05), 11263: uint16(0x7d06), 11264: uint16(0x7d07), 11265: uint16(0x7d08), 11266: uint16(0x7d09), 11267: uint16(0x7d0b), 11268: uint16(0x7d0c), 11269: uint16(0x7d0d), 11270: uint16(0x7d0e), 11271: uint16(0x7d0f), 11272: uint16(0x7d10), 11273: uint16(0x7d11), 11274: uint16(0x7d12), 11275: uint16(0x7d13), 11276: uint16(0x7d14), 11277: uint16(0x7d15), 11278: uint16(0x7d16), 11279: uint16(0x7d17), 11280: uint16(0x7d18), 11281: uint16(0x7d19), 11282: uint16(0x7d1a), 11283: uint16(0x7d1b), 11284: uint16(0x7d1c), 11285: uint16(0x7d1d), 11286: uint16(0x7d1e), 11287: uint16(0x7d1f), 11288: uint16(0x7d21), 11289: uint16(0x7d23), 11290: uint16(0x7d24), 11291: uint16(0x7d25), 11292: uint16(0x7d26), 11293: uint16(0x7d28), 11294: uint16(0x7d29), 11295: uint16(0x7d2a), 11296: uint16(0x7d2c), 11297: uint16(0x7d2d), 11298: uint16(0x7d2e), 11299: uint16(0x7d30), 11300: uint16(0x7d31), 11301: uint16(0x7d32), 11302: uint16(0x7d33), 11303: uint16(0x7d34), 11304: uint16(0x7d35), 11305: uint16(0x7d36), 11306: uint16(0x808c), 11307: uint16(0x9965), 11308: uint16(0x8ff9), 11309: uint16(0x6fc0), 11310: uint16(0x8ba5), 11311: uint16(0x9e21), 11312: uint16(0x59ec), 11313: uint16(0x7ee9), 11314: uint16(0x7f09), 11315: uint16(0x5409), 11316: uint16(0x6781), 11317: uint16(0x68d8), 11318: uint16(0x8f91), 11319: uint16(0x7c4d), 11320: uint16(0x96c6), 11321: uint16(0x53ca), 11322: uint16(0x6025), 11323: uint16(0x75be), 11324: uint16(0x6c72), 11325: uint16(0x5373), 11326: uint16(0x5ac9), 11327: uint16(0x7ea7), 11328: uint16(0x6324), 11329: uint16(0x51e0), 11330: uint16(0x810a), 11331: uint16(0x5df1), 11332: uint16(0x84df), 11333: uint16(0x6280), 11334: uint16(0x5180), 11335: uint16(0x5b63), 11336: uint16(0x4f0e), 11337: uint16(0x796d), 11338: uint16(0x5242), 11339: uint16(0x60b8), 11340: uint16(0x6d4e), 11341: uint16(0x5bc4), 11342: uint16(0x5bc2), 11343: uint16(0x8ba1), 11344: uint16(0x8bb0), 11345: uint16(0x65e2), 11346: uint16(0x5fcc), 11347: uint16(0x9645), 11348: uint16(0x5993), 11349: uint16(0x7ee7), 11350: uint16(0x7eaa), 11351: uint16(0x5609), 11352: uint16(0x67b7), 11353: uint16(0x5939), 11354: uint16(0x4f73), 11355: uint16(0x5bb6), 11356: uint16(0x52a0), 11357: uint16(0x835a), 11358: uint16(0x988a), 11359: uint16(0x8d3e), 11360: uint16(0x7532), 11361: uint16(0x94be), 11362: uint16(0x5047), 11363: uint16(0x7a3c), 11364: uint16(0x4ef7), 11365: uint16(0x67b6), 11366: uint16(0x9a7e), 11367: uint16(0x5ac1), 11368: uint16(0x6b7c), 11369: uint16(0x76d1), 11370: uint16(0x575a), 11371: uint16(0x5c16), 11372: uint16(0x7b3a), 11373: uint16(0x95f4), 11374: uint16(0x714e), 11375: uint16(0x517c), 11376: uint16(0x80a9), 11377: uint16(0x8270), 11378: uint16(0x5978), 11379: uint16(0x7f04), 11380: uint16(0x8327), 11381: uint16(0x68c0), 11382: uint16(0x67ec), 11383: uint16(0x78b1), 11384: uint16(0x7877), 11385: uint16(0x62e3), 11386: uint16(0x6361), 11387: uint16(0x7b80), 11388: uint16(0x4fed), 11389: uint16(0x526a), 11390: uint16(0x51cf), 11391: uint16(0x8350), 11392: uint16(0x69db), 11393: uint16(0x9274), 11394: uint16(0x8df5), 11395: uint16(0x8d31), 11396: uint16(0x89c1), 11397: uint16(0x952e), 11398: uint16(0x7bad), 11399: uint16(0x4ef6), 11400: uint16(0x7d37), 11401: uint16(0x7d38), 11402: uint16(0x7d39), 11403: uint16(0x7d3a), 11404: uint16(0x7d3b), 11405: uint16(0x7d3c), 11406: uint16(0x7d3d), 11407: uint16(0x7d3e), 11408: uint16(0x7d3f), 11409: uint16(0x7d40), 11410: uint16(0x7d41), 11411: uint16(0x7d42), 11412: uint16(0x7d43), 11413: uint16(0x7d44), 11414: uint16(0x7d45), 11415: uint16(0x7d46), 11416: uint16(0x7d47), 11417: uint16(0x7d48), 11418: uint16(0x7d49), 11419: uint16(0x7d4a), 11420: uint16(0x7d4b), 11421: uint16(0x7d4c), 11422: uint16(0x7d4d), 11423: uint16(0x7d4e), 11424: uint16(0x7d4f), 11425: uint16(0x7d50), 11426: uint16(0x7d51), 11427: uint16(0x7d52), 11428: uint16(0x7d53), 11429: uint16(0x7d54), 11430: uint16(0x7d55), 11431: uint16(0x7d56), 11432: uint16(0x7d57), 11433: uint16(0x7d58), 11434: uint16(0x7d59), 11435: uint16(0x7d5a), 11436: uint16(0x7d5b), 11437: uint16(0x7d5c), 11438: uint16(0x7d5d), 11439: uint16(0x7d5e), 11440: uint16(0x7d5f), 11441: uint16(0x7d60), 11442: uint16(0x7d61), 11443: uint16(0x7d62), 11444: uint16(0x7d63), 11445: uint16(0x7d64), 11446: uint16(0x7d65), 11447: uint16(0x7d66), 11448: uint16(0x7d67), 11449: uint16(0x7d68), 11450: uint16(0x7d69), 11451: uint16(0x7d6a), 11452: uint16(0x7d6b), 11453: uint16(0x7d6c), 11454: uint16(0x7d6d), 11455: uint16(0x7d6f), 11456: uint16(0x7d70), 11457: uint16(0x7d71), 11458: uint16(0x7d72), 11459: uint16(0x7d73), 11460: uint16(0x7d74), 11461: uint16(0x7d75), 11462: uint16(0x7d76), 11463: uint16(0x7d78), 11464: uint16(0x7d79), 11465: uint16(0x7d7a), 11466: uint16(0x7d7b), 11467: uint16(0x7d7c), 11468: uint16(0x7d7d), 11469: uint16(0x7d7e), 11470: uint16(0x7d7f), 11471: uint16(0x7d80), 11472: uint16(0x7d81), 11473: uint16(0x7d82), 11474: uint16(0x7d83), 11475: uint16(0x7d84), 11476: uint16(0x7d85), 11477: uint16(0x7d86), 11478: uint16(0x7d87), 11479: uint16(0x7d88), 11480: uint16(0x7d89), 11481: uint16(0x7d8a), 11482: uint16(0x7d8b), 11483: uint16(0x7d8c), 11484: uint16(0x7d8d), 11485: uint16(0x7d8e), 11486: uint16(0x7d8f), 11487: uint16(0x7d90), 11488: uint16(0x7d91), 11489: uint16(0x7d92), 11490: uint16(0x7d93), 11491: uint16(0x7d94), 11492: uint16(0x7d95), 11493: uint16(0x7d96), 11494: uint16(0x7d97), 11495: uint16(0x7d98), 11496: uint16(0x5065), 11497: uint16(0x8230), 11498: uint16(0x5251), 11499: uint16(0x996f), 11500: uint16(0x6e10), 11501: uint16(0x6e85), 11502: uint16(0x6da7), 11503: uint16(0x5efa), 11504: uint16(0x50f5), 11505: uint16(0x59dc), 11506: uint16(0x5c06), 11507: uint16(0x6d46), 11508: uint16(0x6c5f), 11509: uint16(0x7586), 11510: uint16(0x848b), 11511: uint16(0x6868), 11512: uint16(0x5956), 11513: uint16(0x8bb2), 11514: uint16(0x5320), 11515: uint16(0x9171), 11516: uint16(0x964d), 11517: uint16(0x8549), 11518: uint16(0x6912), 11519: uint16(0x7901), 11520: uint16(0x7126), 11521: uint16(0x80f6), 11522: uint16(0x4ea4), 11523: uint16(0x90ca), 11524: uint16(0x6d47), 11525: uint16(0x9a84), 11526: uint16(0x5a07), 11527: uint16(0x56bc), 11528: uint16(0x6405), 11529: uint16(0x94f0), 11530: uint16(0x77eb), 11531: uint16(0x4fa5), 11532: uint16(0x811a), 11533: uint16(0x72e1), 11534: uint16(0x89d2), 11535: uint16(0x997a), 11536: uint16(0x7f34), 11537: uint16(0x7ede), 11538: uint16(0x527f), 11539: uint16(0x6559), 11540: uint16(0x9175), 11541: uint16(0x8f7f), 11542: uint16(0x8f83), 11543: uint16(0x53eb), 11544: uint16(0x7a96), 11545: uint16(0x63ed), 11546: uint16(0x63a5), 11547: uint16(0x7686), 11548: uint16(0x79f8), 11549: uint16(0x8857), 11550: uint16(0x9636), 11551: uint16(0x622a), 11552: uint16(0x52ab), 11553: uint16(0x8282), 11554: uint16(0x6854), 11555: uint16(0x6770), 11556: uint16(0x6377), 11557: uint16(0x776b), 11558: uint16(0x7aed), 11559: uint16(0x6d01), 11560: uint16(0x7ed3), 11561: uint16(0x89e3), 11562: uint16(0x59d0), 11563: uint16(0x6212), 11564: uint16(0x85c9), 11565: uint16(0x82a5), 11566: uint16(0x754c), 11567: uint16(0x501f), 11568: uint16(0x4ecb), 11569: uint16(0x75a5), 11570: uint16(0x8beb), 11571: uint16(0x5c4a), 11572: uint16(0x5dfe), 11573: uint16(0x7b4b), 11574: uint16(0x65a4), 11575: uint16(0x91d1), 11576: uint16(0x4eca), 11577: uint16(0x6d25), 11578: uint16(0x895f), 11579: uint16(0x7d27), 11580: uint16(0x9526), 11581: uint16(0x4ec5), 11582: uint16(0x8c28), 11583: uint16(0x8fdb), 11584: uint16(0x9773), 11585: uint16(0x664b), 11586: uint16(0x7981), 11587: uint16(0x8fd1), 11588: uint16(0x70ec), 11589: uint16(0x6d78), 11590: uint16(0x7d99), 11591: uint16(0x7d9a), 11592: uint16(0x7d9b), 11593: uint16(0x7d9c), 11594: uint16(0x7d9d), 11595: uint16(0x7d9e), 11596: uint16(0x7d9f), 11597: uint16(0x7da0), 11598: uint16(0x7da1), 11599: uint16(0x7da2), 11600: uint16(0x7da3), 11601: uint16(0x7da4), 11602: uint16(0x7da5), 11603: uint16(0x7da7), 11604: uint16(0x7da8), 11605: uint16(0x7da9), 11606: uint16(0x7daa), 11607: uint16(0x7dab), 11608: uint16(0x7dac), 11609: uint16(0x7dad), 11610: uint16(0x7daf), 11611: uint16(0x7db0), 11612: uint16(0x7db1), 11613: uint16(0x7db2), 11614: uint16(0x7db3), 11615: uint16(0x7db4), 11616: uint16(0x7db5), 11617: uint16(0x7db6), 11618: uint16(0x7db7), 11619: uint16(0x7db8), 11620: uint16(0x7db9), 11621: uint16(0x7dba), 11622: uint16(0x7dbb), 11623: uint16(0x7dbc), 11624: uint16(0x7dbd), 11625: uint16(0x7dbe), 11626: uint16(0x7dbf), 11627: uint16(0x7dc0), 11628: uint16(0x7dc1), 11629: uint16(0x7dc2), 11630: uint16(0x7dc3), 11631: uint16(0x7dc4), 11632: uint16(0x7dc5), 11633: uint16(0x7dc6), 11634: uint16(0x7dc7), 11635: uint16(0x7dc8), 11636: uint16(0x7dc9), 11637: uint16(0x7dca), 11638: uint16(0x7dcb), 11639: uint16(0x7dcc), 11640: uint16(0x7dcd), 11641: uint16(0x7dce), 11642: uint16(0x7dcf), 11643: uint16(0x7dd0), 11644: uint16(0x7dd1), 11645: uint16(0x7dd2), 11646: uint16(0x7dd3), 11647: uint16(0x7dd4), 11648: uint16(0x7dd5), 11649: uint16(0x7dd6), 11650: uint16(0x7dd7), 11651: uint16(0x7dd8), 11652: uint16(0x7dd9), 11653: uint16(0x7dda), 11654: uint16(0x7ddb), 11655: uint16(0x7ddc), 11656: uint16(0x7ddd), 11657: uint16(0x7dde), 11658: uint16(0x7ddf), 11659: uint16(0x7de0), 11660: uint16(0x7de1), 11661: uint16(0x7de2), 11662: uint16(0x7de3), 11663: uint16(0x7de4), 11664: uint16(0x7de5), 11665: uint16(0x7de6), 11666: uint16(0x7de7), 11667: uint16(0x7de8), 11668: uint16(0x7de9), 11669: uint16(0x7dea), 11670: uint16(0x7deb), 11671: uint16(0x7dec), 11672: uint16(0x7ded), 11673: uint16(0x7dee), 11674: uint16(0x7def), 11675: uint16(0x7df0), 11676: uint16(0x7df1), 11677: uint16(0x7df2), 11678: uint16(0x7df3), 11679: uint16(0x7df4), 11680: uint16(0x7df5), 11681: uint16(0x7df6), 11682: uint16(0x7df7), 11683: uint16(0x7df8), 11684: uint16(0x7df9), 11685: uint16(0x7dfa), 11686: uint16(0x5c3d), 11687: uint16(0x52b2), 11688: uint16(0x8346), 11689: uint16(0x5162), 11690: uint16(0x830e), 11691: uint16(0x775b), 11692: uint16(0x6676), 11693: uint16(0x9cb8), 11694: uint16(0x4eac), 11695: uint16(0x60ca), 11696: uint16(0x7cbe), 11697: uint16(0x7cb3), 11698: uint16(0x7ecf), 11699: uint16(0x4e95), 11700: uint16(0x8b66), 11701: uint16(0x666f), 11702: uint16(0x9888), 11703: uint16(0x9759), 11704: uint16(0x5883), 11705: uint16(0x656c), 11706: uint16(0x955c), 11707: uint16(0x5f84), 11708: uint16(0x75c9), 11709: uint16(0x9756), 11710: uint16(0x7adf), 11711: uint16(0x7ade), 11712: uint16(0x51c0), 11713: uint16(0x70af), 11714: uint16(0x7a98), 11715: uint16(0x63ea), 11716: uint16(0x7a76), 11717: uint16(0x7ea0), 11718: uint16(0x7396), 11719: uint16(0x97ed), 11720: uint16(0x4e45), 11721: uint16(0x7078), 11722: uint16(0x4e5d), 11723: uint16(0x9152), 11724: uint16(0x53a9), 11725: uint16(0x6551), 11726: uint16(0x65e7), 11727: uint16(0x81fc), 11728: uint16(0x8205), 11729: uint16(0x548e), 11730: uint16(0x5c31), 11731: uint16(0x759a), 11732: uint16(0x97a0), 11733: uint16(0x62d8), 11734: uint16(0x72d9), 11735: uint16(0x75bd), 11736: uint16(0x5c45), 11737: uint16(0x9a79), 11738: uint16(0x83ca), 11739: uint16(0x5c40), 11740: uint16(0x5480), 11741: uint16(0x77e9), 11742: uint16(0x4e3e), 11743: uint16(0x6cae), 11744: uint16(0x805a), 11745: uint16(0x62d2), 11746: uint16(0x636e), 11747: uint16(0x5de8), 11748: uint16(0x5177), 11749: uint16(0x8ddd), 11750: uint16(0x8e1e), 11751: uint16(0x952f), 11752: uint16(0x4ff1), 11753: uint16(0x53e5), 11754: uint16(0x60e7), 11755: uint16(0x70ac), 11756: uint16(0x5267), 11757: uint16(0x6350), 11758: uint16(0x9e43), 11759: uint16(0x5a1f), 11760: uint16(0x5026), 11761: uint16(0x7737), 11762: uint16(0x5377), 11763: uint16(0x7ee2), 11764: uint16(0x6485), 11765: uint16(0x652b), 11766: uint16(0x6289), 11767: uint16(0x6398), 11768: uint16(0x5014), 11769: uint16(0x7235), 11770: uint16(0x89c9), 11771: uint16(0x51b3), 11772: uint16(0x8bc0), 11773: uint16(0x7edd), 11774: uint16(0x5747), 11775: uint16(0x83cc), 11776: uint16(0x94a7), 11777: uint16(0x519b), 11778: uint16(0x541b), 11779: uint16(0x5cfb), 11780: uint16(0x7dfb), 11781: uint16(0x7dfc), 11782: uint16(0x7dfd), 11783: uint16(0x7dfe), 11784: uint16(0x7dff), 11785: uint16(0x7e00), 11786: uint16(0x7e01), 11787: uint16(0x7e02), 11788: uint16(0x7e03), 11789: uint16(0x7e04), 11790: uint16(0x7e05), 11791: uint16(0x7e06), 11792: uint16(0x7e07), 11793: uint16(0x7e08), 11794: uint16(0x7e09), 11795: uint16(0x7e0a), 11796: uint16(0x7e0b), 11797: uint16(0x7e0c), 11798: uint16(0x7e0d), 11799: uint16(0x7e0e), 11800: uint16(0x7e0f), 11801: uint16(0x7e10), 11802: uint16(0x7e11), 11803: uint16(0x7e12), 11804: uint16(0x7e13), 11805: uint16(0x7e14), 11806: uint16(0x7e15), 11807: uint16(0x7e16), 11808: uint16(0x7e17), 11809: uint16(0x7e18), 11810: uint16(0x7e19), 11811: uint16(0x7e1a), 11812: uint16(0x7e1b), 11813: uint16(0x7e1c), 11814: uint16(0x7e1d), 11815: uint16(0x7e1e), 11816: uint16(0x7e1f), 11817: uint16(0x7e20), 11818: uint16(0x7e21), 11819: uint16(0x7e22), 11820: uint16(0x7e23), 11821: uint16(0x7e24), 11822: uint16(0x7e25), 11823: uint16(0x7e26), 11824: uint16(0x7e27), 11825: uint16(0x7e28), 11826: uint16(0x7e29), 11827: uint16(0x7e2a), 11828: uint16(0x7e2b), 11829: uint16(0x7e2c), 11830: uint16(0x7e2d), 11831: uint16(0x7e2e), 11832: uint16(0x7e2f), 11833: uint16(0x7e30), 11834: uint16(0x7e31), 11835: uint16(0x7e32), 11836: uint16(0x7e33), 11837: uint16(0x7e34), 11838: uint16(0x7e35), 11839: uint16(0x7e36), 11840: uint16(0x7e37), 11841: uint16(0x7e38), 11842: uint16(0x7e39), 11843: uint16(0x7e3a), 11844: uint16(0x7e3c), 11845: uint16(0x7e3d), 11846: uint16(0x7e3e), 11847: uint16(0x7e3f), 11848: uint16(0x7e40), 11849: uint16(0x7e42), 11850: uint16(0x7e43), 11851: uint16(0x7e44), 11852: uint16(0x7e45), 11853: uint16(0x7e46), 11854: uint16(0x7e48), 11855: uint16(0x7e49), 11856: uint16(0x7e4a), 11857: uint16(0x7e4b), 11858: uint16(0x7e4c), 11859: uint16(0x7e4d), 11860: uint16(0x7e4e), 11861: uint16(0x7e4f), 11862: uint16(0x7e50), 11863: uint16(0x7e51), 11864: uint16(0x7e52), 11865: uint16(0x7e53), 11866: uint16(0x7e54), 11867: uint16(0x7e55), 11868: uint16(0x7e56), 11869: uint16(0x7e57), 11870: uint16(0x7e58), 11871: uint16(0x7e59), 11872: uint16(0x7e5a), 11873: uint16(0x7e5b), 11874: uint16(0x7e5c), 11875: uint16(0x7e5d), 11876: uint16(0x4fca), 11877: uint16(0x7ae3), 11878: uint16(0x6d5a), 11879: uint16(0x90e1), 11880: uint16(0x9a8f), 11881: uint16(0x5580), 11882: uint16(0x5496), 11883: uint16(0x5361), 11884: uint16(0x54af), 11885: uint16(0x5f00), 11886: uint16(0x63e9), 11887: uint16(0x6977), 11888: uint16(0x51ef), 11889: uint16(0x6168), 11890: uint16(0x520a), 11891: uint16(0x582a), 11892: uint16(0x52d8), 11893: uint16(0x574e), 11894: uint16(0x780d), 11895: uint16(0x770b), 11896: uint16(0x5eb7), 11897: uint16(0x6177), 11898: uint16(0x7ce0), 11899: uint16(0x625b), 11900: uint16(0x6297), 11901: uint16(0x4ea2), 11902: uint16(0x7095), 11903: uint16(0x8003), 11904: uint16(0x62f7), 11905: uint16(0x70e4), 11906: uint16(0x9760), 11907: uint16(0x5777), 11908: uint16(0x82db), 11909: uint16(0x67ef), 11910: uint16(0x68f5), 11911: uint16(0x78d5), 11912: uint16(0x9897), 11913: uint16(0x79d1), 11914: uint16(0x58f3), 11915: uint16(0x54b3), 11916: uint16(0x53ef), 11917: uint16(0x6e34), 11918: uint16(0x514b), 11919: uint16(0x523b), 11920: uint16(0x5ba2), 11921: uint16(0x8bfe), 11922: uint16(0x80af), 11923: uint16(0x5543), 11924: uint16(0x57a6), 11925: uint16(0x6073), 11926: uint16(0x5751), 11927: uint16(0x542d), 11928: uint16(0x7a7a), 11929: uint16(0x6050), 11930: uint16(0x5b54), 11931: uint16(0x63a7), 11932: uint16(0x62a0), 11933: uint16(0x53e3), 11934: uint16(0x6263), 11935: uint16(0x5bc7), 11936: uint16(0x67af), 11937: uint16(0x54ed), 11938: uint16(0x7a9f), 11939: uint16(0x82e6), 11940: uint16(0x9177), 11941: uint16(0x5e93), 11942: uint16(0x88e4), 11943: uint16(0x5938), 11944: uint16(0x57ae), 11945: uint16(0x630e), 11946: uint16(0x8de8), 11947: uint16(0x80ef), 11948: uint16(0x5757), 11949: uint16(0x7b77), 11950: uint16(0x4fa9), 11951: uint16(0x5feb), 11952: uint16(0x5bbd), 11953: uint16(0x6b3e), 11954: uint16(0x5321), 11955: uint16(0x7b50), 11956: uint16(0x72c2), 11957: uint16(0x6846), 11958: uint16(0x77ff), 11959: uint16(0x7736), 11960: uint16(0x65f7), 11961: uint16(0x51b5), 11962: uint16(0x4e8f), 11963: uint16(0x76d4), 11964: uint16(0x5cbf), 11965: uint16(0x7aa5), 11966: uint16(0x8475), 11967: uint16(0x594e), 11968: uint16(0x9b41), 11969: uint16(0x5080), 11970: uint16(0x7e5e), 11971: uint16(0x7e5f), 11972: uint16(0x7e60), 11973: uint16(0x7e61), 11974: uint16(0x7e62), 11975: uint16(0x7e63), 11976: uint16(0x7e64), 11977: uint16(0x7e65), 11978: uint16(0x7e66), 11979: uint16(0x7e67), 11980: uint16(0x7e68), 11981: uint16(0x7e69), 11982: uint16(0x7e6a), 11983: uint16(0x7e6b), 11984: uint16(0x7e6c), 11985: uint16(0x7e6d), 11986: uint16(0x7e6e), 11987: uint16(0x7e6f), 11988: uint16(0x7e70), 11989: uint16(0x7e71), 11990: uint16(0x7e72), 11991: uint16(0x7e73), 11992: uint16(0x7e74), 11993: uint16(0x7e75), 11994: uint16(0x7e76), 11995: uint16(0x7e77), 11996: uint16(0x7e78), 11997: uint16(0x7e79), 11998: uint16(0x7e7a), 11999: uint16(0x7e7b), 12000: uint16(0x7e7c), 12001: uint16(0x7e7d), 12002: uint16(0x7e7e), 12003: uint16(0x7e7f), 12004: uint16(0x7e80), 12005: uint16(0x7e81), 12006: uint16(0x7e83), 12007: uint16(0x7e84), 12008: uint16(0x7e85), 12009: uint16(0x7e86), 12010: uint16(0x7e87), 12011: uint16(0x7e88), 12012: uint16(0x7e89), 12013: uint16(0x7e8a), 12014: uint16(0x7e8b), 12015: uint16(0x7e8c), 12016: uint16(0x7e8d), 12017: uint16(0x7e8e), 12018: uint16(0x7e8f), 12019: uint16(0x7e90), 12020: uint16(0x7e91), 12021: uint16(0x7e92), 12022: uint16(0x7e93), 12023: uint16(0x7e94), 12024: uint16(0x7e95), 12025: uint16(0x7e96), 12026: uint16(0x7e97), 12027: uint16(0x7e98), 12028: uint16(0x7e99), 12029: uint16(0x7e9a), 12030: uint16(0x7e9c), 12031: uint16(0x7e9d), 12032: uint16(0x7e9e), 12033: uint16(0x7eae), 12034: uint16(0x7eb4), 12035: uint16(0x7ebb), 12036: uint16(0x7ebc), 12037: uint16(0x7ed6), 12038: uint16(0x7ee4), 12039: uint16(0x7eec), 12040: uint16(0x7ef9), 12041: uint16(0x7f0a), 12042: uint16(0x7f10), 12043: uint16(0x7f1e), 12044: uint16(0x7f37), 12045: uint16(0x7f39), 12046: uint16(0x7f3b), 12047: uint16(0x7f3c), 12048: uint16(0x7f3d), 12049: uint16(0x7f3e), 12050: uint16(0x7f3f), 12051: uint16(0x7f40), 12052: uint16(0x7f41), 12053: uint16(0x7f43), 12054: uint16(0x7f46), 12055: uint16(0x7f47), 12056: uint16(0x7f48), 12057: uint16(0x7f49), 12058: uint16(0x7f4a), 12059: uint16(0x7f4b), 12060: uint16(0x7f4c), 12061: uint16(0x7f4d), 12062: uint16(0x7f4e), 12063: uint16(0x7f4f), 12064: uint16(0x7f52), 12065: uint16(0x7f53), 12066: uint16(0x9988), 12067: uint16(0x6127), 12068: uint16(0x6e83), 12069: uint16(0x5764), 12070: uint16(0x6606), 12071: uint16(0x6346), 12072: uint16(0x56f0), 12073: uint16(0x62ec), 12074: uint16(0x6269), 12075: uint16(0x5ed3), 12076: uint16(0x9614), 12077: uint16(0x5783), 12078: uint16(0x62c9), 12079: uint16(0x5587), 12080: uint16(0x8721), 12081: uint16(0x814a), 12082: uint16(0x8fa3), 12083: uint16(0x5566), 12084: uint16(0x83b1), 12085: uint16(0x6765), 12086: uint16(0x8d56), 12087: uint16(0x84dd), 12088: uint16(0x5a6a), 12089: uint16(0x680f), 12090: uint16(0x62e6), 12091: uint16(0x7bee), 12092: uint16(0x9611), 12093: uint16(0x5170), 12094: uint16(0x6f9c), 12095: uint16(0x8c30), 12096: uint16(0x63fd), 12097: uint16(0x89c8), 12098: uint16(0x61d2), 12099: uint16(0x7f06), 12100: uint16(0x70c2), 12101: uint16(0x6ee5), 12102: uint16(0x7405), 12103: uint16(0x6994), 12104: uint16(0x72fc), 12105: uint16(0x5eca), 12106: uint16(0x90ce), 12107: uint16(0x6717), 12108: uint16(0x6d6a), 12109: uint16(0x635e), 12110: uint16(0x52b3), 12111: uint16(0x7262), 12112: uint16(0x8001), 12113: uint16(0x4f6c), 12114: uint16(0x59e5), 12115: uint16(0x916a), 12116: uint16(0x70d9), 12117: uint16(0x6d9d), 12118: uint16(0x52d2), 12119: uint16(0x4e50), 12120: uint16(0x96f7), 12121: uint16(0x956d), 12122: uint16(0x857e), 12123: uint16(0x78ca), 12124: uint16(0x7d2f), 12125: uint16(0x5121), 12126: uint16(0x5792), 12127: uint16(0x64c2), 12128: uint16(0x808b), 12129: uint16(0x7c7b), 12130: uint16(0x6cea), 12131: uint16(0x68f1), 12132: uint16(0x695e), 12133: uint16(0x51b7), 12134: uint16(0x5398), 12135: uint16(0x68a8), 12136: uint16(0x7281), 12137: uint16(0x9ece), 12138: uint16(0x7bf1), 12139: uint16(0x72f8), 12140: uint16(0x79bb), 12141: uint16(0x6f13), 12142: uint16(0x7406), 12143: uint16(0x674e), 12144: uint16(0x91cc), 12145: uint16(0x9ca4), 12146: uint16(0x793c), 12147: uint16(0x8389), 12148: uint16(0x8354), 12149: uint16(0x540f), 12150: uint16(0x6817), 12151: uint16(0x4e3d), 12152: uint16(0x5389), 12153: uint16(0x52b1), 12154: uint16(0x783e), 12155: uint16(0x5386), 12156: uint16(0x5229), 12157: uint16(0x5088), 12158: uint16(0x4f8b), 12159: uint16(0x4fd0), 12160: uint16(0x7f56), 12161: uint16(0x7f59), 12162: uint16(0x7f5b), 12163: uint16(0x7f5c), 12164: uint16(0x7f5d), 12165: uint16(0x7f5e), 12166: uint16(0x7f60), 12167: uint16(0x7f63), 12168: uint16(0x7f64), 12169: uint16(0x7f65), 12170: uint16(0x7f66), 12171: uint16(0x7f67), 12172: uint16(0x7f6b), 12173: uint16(0x7f6c), 12174: uint16(0x7f6d), 12175: uint16(0x7f6f), 12176: uint16(0x7f70), 12177: uint16(0x7f73), 12178: uint16(0x7f75), 12179: uint16(0x7f76), 12180: uint16(0x7f77), 12181: uint16(0x7f78), 12182: uint16(0x7f7a), 12183: uint16(0x7f7b), 12184: uint16(0x7f7c), 12185: uint16(0x7f7d), 12186: uint16(0x7f7f), 12187: uint16(0x7f80), 12188: uint16(0x7f82), 12189: uint16(0x7f83), 12190: uint16(0x7f84), 12191: uint16(0x7f85), 12192: uint16(0x7f86), 12193: uint16(0x7f87), 12194: uint16(0x7f88), 12195: uint16(0x7f89), 12196: uint16(0x7f8b), 12197: uint16(0x7f8d), 12198: uint16(0x7f8f), 12199: uint16(0x7f90), 12200: uint16(0x7f91), 12201: uint16(0x7f92), 12202: uint16(0x7f93), 12203: uint16(0x7f95), 12204: uint16(0x7f96), 12205: uint16(0x7f97), 12206: uint16(0x7f98), 12207: uint16(0x7f99), 12208: uint16(0x7f9b), 12209: uint16(0x7f9c), 12210: uint16(0x7fa0), 12211: uint16(0x7fa2), 12212: uint16(0x7fa3), 12213: uint16(0x7fa5), 12214: uint16(0x7fa6), 12215: uint16(0x7fa8), 12216: uint16(0x7fa9), 12217: uint16(0x7faa), 12218: uint16(0x7fab), 12219: uint16(0x7fac), 12220: uint16(0x7fad), 12221: uint16(0x7fae), 12222: uint16(0x7fb1), 12223: uint16(0x7fb3), 12224: uint16(0x7fb4), 12225: uint16(0x7fb5), 12226: uint16(0x7fb6), 12227: uint16(0x7fb7), 12228: uint16(0x7fba), 12229: uint16(0x7fbb), 12230: uint16(0x7fbe), 12231: uint16(0x7fc0), 12232: uint16(0x7fc2), 12233: uint16(0x7fc3), 12234: uint16(0x7fc4), 12235: uint16(0x7fc6), 12236: uint16(0x7fc7), 12237: uint16(0x7fc8), 12238: uint16(0x7fc9), 12239: uint16(0x7fcb), 12240: uint16(0x7fcd), 12241: uint16(0x7fcf), 12242: uint16(0x7fd0), 12243: uint16(0x7fd1), 12244: uint16(0x7fd2), 12245: uint16(0x7fd3), 12246: uint16(0x7fd6), 12247: uint16(0x7fd7), 12248: uint16(0x7fd9), 12249: uint16(0x7fda), 12250: uint16(0x7fdb), 12251: uint16(0x7fdc), 12252: uint16(0x7fdd), 12253: uint16(0x7fde), 12254: uint16(0x7fe2), 12255: uint16(0x7fe3), 12256: uint16(0x75e2), 12257: uint16(0x7acb), 12258: uint16(0x7c92), 12259: uint16(0x6ca5), 12260: uint16(0x96b6), 12261: uint16(0x529b), 12262: uint16(0x7483), 12263: uint16(0x54e9), 12264: uint16(0x4fe9), 12265: uint16(0x8054), 12266: uint16(0x83b2), 12267: uint16(0x8fde), 12268: uint16(0x9570), 12269: uint16(0x5ec9), 12270: uint16(0x601c), 12271: uint16(0x6d9f), 12272: uint16(0x5e18), 12273: uint16(0x655b), 12274: uint16(0x8138), 12275: uint16(0x94fe), 12276: uint16(0x604b), 12277: uint16(0x70bc), 12278: uint16(0x7ec3), 12279: uint16(0x7cae), 12280: uint16(0x51c9), 12281: uint16(0x6881), 12282: uint16(0x7cb1), 12283: uint16(0x826f), 12284: uint16(0x4e24), 12285: uint16(0x8f86), 12286: uint16(0x91cf), 12287: uint16(0x667e), 12288: uint16(0x4eae), 12289: uint16(0x8c05), 12290: uint16(0x64a9), 12291: uint16(0x804a), 12292: uint16(0x50da), 12293: uint16(0x7597), 12294: uint16(0x71ce), 12295: uint16(0x5be5), 12296: uint16(0x8fbd), 12297: uint16(0x6f66), 12298: uint16(0x4e86), 12299: uint16(0x6482), 12300: uint16(0x9563), 12301: uint16(0x5ed6), 12302: uint16(0x6599), 12303: uint16(0x5217), 12304: uint16(0x88c2), 12305: uint16(0x70c8), 12306: uint16(0x52a3), 12307: uint16(0x730e), 12308: uint16(0x7433), 12309: uint16(0x6797), 12310: uint16(0x78f7), 12311: uint16(0x9716), 12312: uint16(0x4e34), 12313: uint16(0x90bb), 12314: uint16(0x9cde), 12315: uint16(0x6dcb), 12316: uint16(0x51db), 12317: uint16(0x8d41), 12318: uint16(0x541d), 12319: uint16(0x62ce), 12320: uint16(0x73b2), 12321: uint16(0x83f1), 12322: uint16(0x96f6), 12323: uint16(0x9f84), 12324: uint16(0x94c3), 12325: uint16(0x4f36), 12326: uint16(0x7f9a), 12327: uint16(0x51cc), 12328: uint16(0x7075), 12329: uint16(0x9675), 12330: uint16(0x5cad), 12331: uint16(0x9886), 12332: uint16(0x53e6), 12333: uint16(0x4ee4), 12334: uint16(0x6e9c), 12335: uint16(0x7409), 12336: uint16(0x69b4), 12337: uint16(0x786b), 12338: uint16(0x998f), 12339: uint16(0x7559), 12340: uint16(0x5218), 12341: uint16(0x7624), 12342: uint16(0x6d41), 12343: uint16(0x67f3), 12344: uint16(0x516d), 12345: uint16(0x9f99), 12346: uint16(0x804b), 12347: uint16(0x5499), 12348: uint16(0x7b3c), 12349: uint16(0x7abf), 12350: uint16(0x7fe4), 12351: uint16(0x7fe7), 12352: uint16(0x7fe8), 12353: uint16(0x7fea), 12354: uint16(0x7feb), 12355: uint16(0x7fec), 12356: uint16(0x7fed), 12357: uint16(0x7fef), 12358: uint16(0x7ff2), 12359: uint16(0x7ff4), 12360: uint16(0x7ff5), 12361: uint16(0x7ff6), 12362: uint16(0x7ff7), 12363: uint16(0x7ff8), 12364: uint16(0x7ff9), 12365: uint16(0x7ffa), 12366: uint16(0x7ffd), 12367: uint16(0x7ffe), 12368: uint16(0x7fff), 12369: uint16(0x8002), 12370: uint16(0x8007), 12371: uint16(0x8008), 12372: uint16(0x8009), 12373: uint16(0x800a), 12374: uint16(0x800e), 12375: uint16(0x800f), 12376: uint16(0x8011), 12377: uint16(0x8013), 12378: uint16(0x801a), 12379: uint16(0x801b), 12380: uint16(0x801d), 12381: uint16(0x801e), 12382: uint16(0x801f), 12383: uint16(0x8021), 12384: uint16(0x8023), 12385: uint16(0x8024), 12386: uint16(0x802b), 12387: uint16(0x802c), 12388: uint16(0x802d), 12389: uint16(0x802e), 12390: uint16(0x802f), 12391: uint16(0x8030), 12392: uint16(0x8032), 12393: uint16(0x8034), 12394: uint16(0x8039), 12395: uint16(0x803a), 12396: uint16(0x803c), 12397: uint16(0x803e), 12398: uint16(0x8040), 12399: uint16(0x8041), 12400: uint16(0x8044), 12401: uint16(0x8045), 12402: uint16(0x8047), 12403: uint16(0x8048), 12404: uint16(0x8049), 12405: uint16(0x804e), 12406: uint16(0x804f), 12407: uint16(0x8050), 12408: uint16(0x8051), 12409: uint16(0x8053), 12410: uint16(0x8055), 12411: uint16(0x8056), 12412: uint16(0x8057), 12413: uint16(0x8059), 12414: uint16(0x805b), 12415: uint16(0x805c), 12416: uint16(0x805d), 12417: uint16(0x805e), 12418: uint16(0x805f), 12419: uint16(0x8060), 12420: uint16(0x8061), 12421: uint16(0x8062), 12422: uint16(0x8063), 12423: uint16(0x8064), 12424: uint16(0x8065), 12425: uint16(0x8066), 12426: uint16(0x8067), 12427: uint16(0x8068), 12428: uint16(0x806b), 12429: uint16(0x806c), 12430: uint16(0x806d), 12431: uint16(0x806e), 12432: uint16(0x806f), 12433: uint16(0x8070), 12434: uint16(0x8072), 12435: uint16(0x8073), 12436: uint16(0x8074), 12437: uint16(0x8075), 12438: uint16(0x8076), 12439: uint16(0x8077), 12440: uint16(0x8078), 12441: uint16(0x8079), 12442: uint16(0x807a), 12443: uint16(0x807b), 12444: uint16(0x807c), 12445: uint16(0x807d), 12446: uint16(0x9686), 12447: uint16(0x5784), 12448: uint16(0x62e2), 12449: uint16(0x9647), 12450: uint16(0x697c), 12451: uint16(0x5a04), 12452: uint16(0x6402), 12453: uint16(0x7bd3), 12454: uint16(0x6f0f), 12455: uint16(0x964b), 12456: uint16(0x82a6), 12457: uint16(0x5362), 12458: uint16(0x9885), 12459: uint16(0x5e90), 12460: uint16(0x7089), 12461: uint16(0x63b3), 12462: uint16(0x5364), 12463: uint16(0x864f), 12464: uint16(0x9c81), 12465: uint16(0x9e93), 12466: uint16(0x788c), 12467: uint16(0x9732), 12468: uint16(0x8def), 12469: uint16(0x8d42), 12470: uint16(0x9e7f), 12471: uint16(0x6f5e), 12472: uint16(0x7984), 12473: uint16(0x5f55), 12474: uint16(0x9646), 12475: uint16(0x622e), 12476: uint16(0x9a74), 12477: uint16(0x5415), 12478: uint16(0x94dd), 12479: uint16(0x4fa3), 12480: uint16(0x65c5), 12481: uint16(0x5c65), 12482: uint16(0x5c61), 12483: uint16(0x7f15), 12484: uint16(0x8651), 12485: uint16(0x6c2f), 12486: uint16(0x5f8b), 12487: uint16(0x7387), 12488: uint16(0x6ee4), 12489: uint16(0x7eff), 12490: uint16(0x5ce6), 12491: uint16(0x631b), 12492: uint16(0x5b6a), 12493: uint16(0x6ee6), 12494: uint16(0x5375), 12495: uint16(0x4e71), 12496: uint16(0x63a0), 12497: uint16(0x7565), 12498: uint16(0x62a1), 12499: uint16(0x8f6e), 12500: uint16(0x4f26), 12501: uint16(0x4ed1), 12502: uint16(0x6ca6), 12503: uint16(0x7eb6), 12504: uint16(0x8bba), 12505: uint16(0x841d), 12506: uint16(0x87ba), 12507: uint16(0x7f57), 12508: uint16(0x903b), 12509: uint16(0x9523), 12510: uint16(0x7ba9), 12511: uint16(0x9aa1), 12512: uint16(0x88f8), 12513: uint16(0x843d), 12514: uint16(0x6d1b), 12515: uint16(0x9a86), 12516: uint16(0x7edc), 12517: uint16(0x5988), 12518: uint16(0x9ebb), 12519: uint16(0x739b), 12520: uint16(0x7801), 12521: uint16(0x8682), 12522: uint16(0x9a6c), 12523: uint16(0x9a82), 12524: uint16(0x561b), 12525: uint16(0x5417), 12526: uint16(0x57cb), 12527: uint16(0x4e70), 12528: uint16(0x9ea6), 12529: uint16(0x5356), 12530: uint16(0x8fc8), 12531: uint16(0x8109), 12532: uint16(0x7792), 12533: uint16(0x9992), 12534: uint16(0x86ee), 12535: uint16(0x6ee1), 12536: uint16(0x8513), 12537: uint16(0x66fc), 12538: uint16(0x6162), 12539: uint16(0x6f2b), 12540: uint16(0x807e), 12541: uint16(0x8081), 12542: uint16(0x8082), 12543: uint16(0x8085), 12544: uint16(0x8088), 12545: uint16(0x808a), 12546: uint16(0x808d), 12547: uint16(0x808e), 12548: uint16(0x808f), 12549: uint16(0x8090), 12550: uint16(0x8091), 12551: uint16(0x8092), 12552: uint16(0x8094), 12553: uint16(0x8095), 12554: uint16(0x8097), 12555: uint16(0x8099), 12556: uint16(0x809e), 12557: uint16(0x80a3), 12558: uint16(0x80a6), 12559: uint16(0x80a7), 12560: uint16(0x80a8), 12561: uint16(0x80ac), 12562: uint16(0x80b0), 12563: uint16(0x80b3), 12564: uint16(0x80b5), 12565: uint16(0x80b6), 12566: uint16(0x80b8), 12567: uint16(0x80b9), 12568: uint16(0x80bb), 12569: uint16(0x80c5), 12570: uint16(0x80c7), 12571: uint16(0x80c8), 12572: uint16(0x80c9), 12573: uint16(0x80ca), 12574: uint16(0x80cb), 12575: uint16(0x80cf), 12576: uint16(0x80d0), 12577: uint16(0x80d1), 12578: uint16(0x80d2), 12579: uint16(0x80d3), 12580: uint16(0x80d4), 12581: uint16(0x80d5), 12582: uint16(0x80d8), 12583: uint16(0x80df), 12584: uint16(0x80e0), 12585: uint16(0x80e2), 12586: uint16(0x80e3), 12587: uint16(0x80e6), 12588: uint16(0x80ee), 12589: uint16(0x80f5), 12590: uint16(0x80f7), 12591: uint16(0x80f9), 12592: uint16(0x80fb), 12593: uint16(0x80fe), 12594: uint16(0x80ff), 12595: uint16(0x8100), 12596: uint16(0x8101), 12597: uint16(0x8103), 12598: uint16(0x8104), 12599: uint16(0x8105), 12600: uint16(0x8107), 12601: uint16(0x8108), 12602: uint16(0x810b), 12603: uint16(0x810c), 12604: uint16(0x8115), 12605: uint16(0x8117), 12606: uint16(0x8119), 12607: uint16(0x811b), 12608: uint16(0x811c), 12609: uint16(0x811d), 12610: uint16(0x811f), 12611: uint16(0x8120), 12612: uint16(0x8121), 12613: uint16(0x8122), 12614: uint16(0x8123), 12615: uint16(0x8124), 12616: uint16(0x8125), 12617: uint16(0x8126), 12618: uint16(0x8127), 12619: uint16(0x8128), 12620: uint16(0x8129), 12621: uint16(0x812a), 12622: uint16(0x812b), 12623: uint16(0x812d), 12624: uint16(0x812e), 12625: uint16(0x8130), 12626: uint16(0x8133), 12627: uint16(0x8134), 12628: uint16(0x8135), 12629: uint16(0x8137), 12630: uint16(0x8139), 12631: uint16(0x813a), 12632: uint16(0x813b), 12633: uint16(0x813c), 12634: uint16(0x813d), 12635: uint16(0x813f), 12636: uint16(0x8c29), 12637: uint16(0x8292), 12638: uint16(0x832b), 12639: uint16(0x76f2), 12640: uint16(0x6c13), 12641: uint16(0x5fd9), 12642: uint16(0x83bd), 12643: uint16(0x732b), 12644: uint16(0x8305), 12645: uint16(0x951a), 12646: uint16(0x6bdb), 12647: uint16(0x77db), 12648: uint16(0x94c6), 12649: uint16(0x536f), 12650: uint16(0x8302), 12651: uint16(0x5192), 12652: uint16(0x5e3d), 12653: uint16(0x8c8c), 12654: uint16(0x8d38), 12655: uint16(0x4e48), 12656: uint16(0x73ab), 12657: uint16(0x679a), 12658: uint16(0x6885), 12659: uint16(0x9176), 12660: uint16(0x9709), 12661: uint16(0x7164), 12662: uint16(0x6ca1), 12663: uint16(0x7709), 12664: uint16(0x5a92), 12665: uint16(0x9541), 12666: uint16(0x6bcf), 12667: uint16(0x7f8e), 12668: uint16(0x6627), 12669: uint16(0x5bd0), 12670: uint16(0x59b9), 12671: uint16(0x5a9a), 12672: uint16(0x95e8), 12673: uint16(0x95f7), 12674: uint16(0x4eec), 12675: uint16(0x840c), 12676: uint16(0x8499), 12677: uint16(0x6aac), 12678: uint16(0x76df), 12679: uint16(0x9530), 12680: uint16(0x731b), 12681: uint16(0x68a6), 12682: uint16(0x5b5f), 12683: uint16(0x772f), 12684: uint16(0x919a), 12685: uint16(0x9761), 12686: uint16(0x7cdc), 12687: uint16(0x8ff7), 12688: uint16(0x8c1c), 12689: uint16(0x5f25), 12690: uint16(0x7c73), 12691: uint16(0x79d8), 12692: uint16(0x89c5), 12693: uint16(0x6ccc), 12694: uint16(0x871c), 12695: uint16(0x5bc6), 12696: uint16(0x5e42), 12697: uint16(0x68c9), 12698: uint16(0x7720), 12699: uint16(0x7ef5), 12700: uint16(0x5195), 12701: uint16(0x514d), 12702: uint16(0x52c9), 12703: uint16(0x5a29), 12704: uint16(0x7f05), 12705: uint16(0x9762), 12706: uint16(0x82d7), 12707: uint16(0x63cf), 12708: uint16(0x7784), 12709: uint16(0x85d0), 12710: uint16(0x79d2), 12711: uint16(0x6e3a), 12712: uint16(0x5e99), 12713: uint16(0x5999), 12714: uint16(0x8511), 12715: uint16(0x706d), 12716: uint16(0x6c11), 12717: uint16(0x62bf), 12718: uint16(0x76bf), 12719: uint16(0x654f), 12720: uint16(0x60af), 12721: uint16(0x95fd), 12722: uint16(0x660e), 12723: uint16(0x879f), 12724: uint16(0x9e23), 12725: uint16(0x94ed), 12726: uint16(0x540d), 12727: uint16(0x547d), 12728: uint16(0x8c2c), 12729: uint16(0x6478), 12730: uint16(0x8140), 12731: uint16(0x8141), 12732: uint16(0x8142), 12733: uint16(0x8143), 12734: uint16(0x8144), 12735: uint16(0x8145), 12736: uint16(0x8147), 12737: uint16(0x8149), 12738: uint16(0x814d), 12739: uint16(0x814e), 12740: uint16(0x814f), 12741: uint16(0x8152), 12742: uint16(0x8156), 12743: uint16(0x8157), 12744: uint16(0x8158), 12745: uint16(0x815b), 12746: uint16(0x815c), 12747: uint16(0x815d), 12748: uint16(0x815e), 12749: uint16(0x815f), 12750: uint16(0x8161), 12751: uint16(0x8162), 12752: uint16(0x8163), 12753: uint16(0x8164), 12754: uint16(0x8166), 12755: uint16(0x8168), 12756: uint16(0x816a), 12757: uint16(0x816b), 12758: uint16(0x816c), 12759: uint16(0x816f), 12760: uint16(0x8172), 12761: uint16(0x8173), 12762: uint16(0x8175), 12763: uint16(0x8176), 12764: uint16(0x8177), 12765: uint16(0x8178), 12766: uint16(0x8181), 12767: uint16(0x8183), 12768: uint16(0x8184), 12769: uint16(0x8185), 12770: uint16(0x8186), 12771: uint16(0x8187), 12772: uint16(0x8189), 12773: uint16(0x818b), 12774: uint16(0x818c), 12775: uint16(0x818d), 12776: uint16(0x818e), 12777: uint16(0x8190), 12778: uint16(0x8192), 12779: uint16(0x8193), 12780: uint16(0x8194), 12781: uint16(0x8195), 12782: uint16(0x8196), 12783: uint16(0x8197), 12784: uint16(0x8199), 12785: uint16(0x819a), 12786: uint16(0x819e), 12787: uint16(0x819f), 12788: uint16(0x81a0), 12789: uint16(0x81a1), 12790: uint16(0x81a2), 12791: uint16(0x81a4), 12792: uint16(0x81a5), 12793: uint16(0x81a7), 12794: uint16(0x81a9), 12795: uint16(0x81ab), 12796: uint16(0x81ac), 12797: uint16(0x81ad), 12798: uint16(0x81ae), 12799: uint16(0x81af), 12800: uint16(0x81b0), 12801: uint16(0x81b1), 12802: uint16(0x81b2), 12803: uint16(0x81b4), 12804: uint16(0x81b5), 12805: uint16(0x81b6), 12806: uint16(0x81b7), 12807: uint16(0x81b8), 12808: uint16(0x81b9), 12809: uint16(0x81bc), 12810: uint16(0x81bd), 12811: uint16(0x81be), 12812: uint16(0x81bf), 12813: uint16(0x81c4), 12814: uint16(0x81c5), 12815: uint16(0x81c7), 12816: uint16(0x81c8), 12817: uint16(0x81c9), 12818: uint16(0x81cb), 12819: uint16(0x81cd), 12820: uint16(0x81ce), 12821: uint16(0x81cf), 12822: uint16(0x81d0), 12823: uint16(0x81d1), 12824: uint16(0x81d2), 12825: uint16(0x81d3), 12826: uint16(0x6479), 12827: uint16(0x8611), 12828: uint16(0x6a21), 12829: uint16(0x819c), 12830: uint16(0x78e8), 12831: uint16(0x6469), 12832: uint16(0x9b54), 12833: uint16(0x62b9), 12834: uint16(0x672b), 12835: uint16(0x83ab), 12836: uint16(0x58a8), 12837: uint16(0x9ed8), 12838: uint16(0x6cab), 12839: uint16(0x6f20), 12840: uint16(0x5bde), 12841: uint16(0x964c), 12842: uint16(0x8c0b), 12843: uint16(0x725f), 12844: uint16(0x67d0), 12845: uint16(0x62c7), 12846: uint16(0x7261), 12847: uint16(0x4ea9), 12848: uint16(0x59c6), 12849: uint16(0x6bcd), 12850: uint16(0x5893), 12851: uint16(0x66ae), 12852: uint16(0x5e55), 12853: uint16(0x52df), 12854: uint16(0x6155), 12855: uint16(0x6728), 12856: uint16(0x76ee), 12857: uint16(0x7766), 12858: uint16(0x7267), 12859: uint16(0x7a46), 12860: uint16(0x62ff), 12861: uint16(0x54ea), 12862: uint16(0x5450), 12863: uint16(0x94a0), 12864: uint16(0x90a3), 12865: uint16(0x5a1c), 12866: uint16(0x7eb3), 12867: uint16(0x6c16), 12868: uint16(0x4e43), 12869: uint16(0x5976), 12870: uint16(0x8010), 12871: uint16(0x5948), 12872: uint16(0x5357), 12873: uint16(0x7537), 12874: uint16(0x96be), 12875: uint16(0x56ca), 12876: uint16(0x6320), 12877: uint16(0x8111), 12878: uint16(0x607c), 12879: uint16(0x95f9), 12880: uint16(0x6dd6), 12881: uint16(0x5462), 12882: uint16(0x9981), 12883: uint16(0x5185), 12884: uint16(0x5ae9), 12885: uint16(0x80fd), 12886: uint16(0x59ae), 12887: uint16(0x9713), 12888: uint16(0x502a), 12889: uint16(0x6ce5), 12890: uint16(0x5c3c), 12891: uint16(0x62df), 12892: uint16(0x4f60), 12893: uint16(0x533f), 12894: uint16(0x817b), 12895: uint16(0x9006), 12896: uint16(0x6eba), 12897: uint16(0x852b), 12898: uint16(0x62c8), 12899: uint16(0x5e74), 12900: uint16(0x78be), 12901: uint16(0x64b5), 12902: uint16(0x637b), 12903: uint16(0x5ff5), 12904: uint16(0x5a18), 12905: uint16(0x917f), 12906: uint16(0x9e1f), 12907: uint16(0x5c3f), 12908: uint16(0x634f), 12909: uint16(0x8042), 12910: uint16(0x5b7d), 12911: uint16(0x556e), 12912: uint16(0x954a), 12913: uint16(0x954d), 12914: uint16(0x6d85), 12915: uint16(0x60a8), 12916: uint16(0x67e0), 12917: uint16(0x72de), 12918: uint16(0x51dd), 12919: uint16(0x5b81), 12920: uint16(0x81d4), 12921: uint16(0x81d5), 12922: uint16(0x81d6), 12923: uint16(0x81d7), 12924: uint16(0x81d8), 12925: uint16(0x81d9), 12926: uint16(0x81da), 12927: uint16(0x81db), 12928: uint16(0x81dc), 12929: uint16(0x81dd), 12930: uint16(0x81de), 12931: uint16(0x81df), 12932: uint16(0x81e0), 12933: uint16(0x81e1), 12934: uint16(0x81e2), 12935: uint16(0x81e4), 12936: uint16(0x81e5), 12937: uint16(0x81e6), 12938: uint16(0x81e8), 12939: uint16(0x81e9), 12940: uint16(0x81eb), 12941: uint16(0x81ee), 12942: uint16(0x81ef), 12943: uint16(0x81f0), 12944: uint16(0x81f1), 12945: uint16(0x81f2), 12946: uint16(0x81f5), 12947: uint16(0x81f6), 12948: uint16(0x81f7), 12949: uint16(0x81f8), 12950: uint16(0x81f9), 12951: uint16(0x81fa), 12952: uint16(0x81fd), 12953: uint16(0x81ff), 12954: uint16(0x8203), 12955: uint16(0x8207), 12956: uint16(0x8208), 12957: uint16(0x8209), 12958: uint16(0x820a), 12959: uint16(0x820b), 12960: uint16(0x820e), 12961: uint16(0x820f), 12962: uint16(0x8211), 12963: uint16(0x8213), 12964: uint16(0x8215), 12965: uint16(0x8216), 12966: uint16(0x8217), 12967: uint16(0x8218), 12968: uint16(0x8219), 12969: uint16(0x821a), 12970: uint16(0x821d), 12971: uint16(0x8220), 12972: uint16(0x8224), 12973: uint16(0x8225), 12974: uint16(0x8226), 12975: uint16(0x8227), 12976: uint16(0x8229), 12977: uint16(0x822e), 12978: uint16(0x8232), 12979: uint16(0x823a), 12980: uint16(0x823c), 12981: uint16(0x823d), 12982: uint16(0x823f), 12983: uint16(0x8240), 12984: uint16(0x8241), 12985: uint16(0x8242), 12986: uint16(0x8243), 12987: uint16(0x8245), 12988: uint16(0x8246), 12989: uint16(0x8248), 12990: uint16(0x824a), 12991: uint16(0x824c), 12992: uint16(0x824d), 12993: uint16(0x824e), 12994: uint16(0x8250), 12995: uint16(0x8251), 12996: uint16(0x8252), 12997: uint16(0x8253), 12998: uint16(0x8254), 12999: uint16(0x8255), 13000: uint16(0x8256), 13001: uint16(0x8257), 13002: uint16(0x8259), 13003: uint16(0x825b), 13004: uint16(0x825c), 13005: uint16(0x825d), 13006: uint16(0x825e), 13007: uint16(0x8260), 13008: uint16(0x8261), 13009: uint16(0x8262), 13010: uint16(0x8263), 13011: uint16(0x8264), 13012: uint16(0x8265), 13013: uint16(0x8266), 13014: uint16(0x8267), 13015: uint16(0x8269), 13016: uint16(0x62e7), 13017: uint16(0x6cde), 13018: uint16(0x725b), 13019: uint16(0x626d), 13020: uint16(0x94ae), 13021: uint16(0x7ebd), 13022: uint16(0x8113), 13023: uint16(0x6d53), 13024: uint16(0x519c), 13025: uint16(0x5f04), 13026: uint16(0x5974), 13027: uint16(0x52aa), 13028: uint16(0x6012), 13029: uint16(0x5973), 13030: uint16(0x6696), 13031: uint16(0x8650), 13032: uint16(0x759f), 13033: uint16(0x632a), 13034: uint16(0x61e6), 13035: uint16(0x7cef), 13036: uint16(0x8bfa), 13037: uint16(0x54e6), 13038: uint16(0x6b27), 13039: uint16(0x9e25), 13040: uint16(0x6bb4), 13041: uint16(0x85d5), 13042: uint16(0x5455), 13043: uint16(0x5076), 13044: uint16(0x6ca4), 13045: uint16(0x556a), 13046: uint16(0x8db4), 13047: uint16(0x722c), 13048: uint16(0x5e15), 13049: uint16(0x6015), 13050: uint16(0x7436), 13051: uint16(0x62cd), 13052: uint16(0x6392), 13053: uint16(0x724c), 13054: uint16(0x5f98), 13055: uint16(0x6e43), 13056: uint16(0x6d3e), 13057: uint16(0x6500), 13058: uint16(0x6f58), 13059: uint16(0x76d8), 13060: uint16(0x78d0), 13061: uint16(0x76fc), 13062: uint16(0x7554), 13063: uint16(0x5224), 13064: uint16(0x53db), 13065: uint16(0x4e53), 13066: uint16(0x5e9e), 13067: uint16(0x65c1), 13068: uint16(0x802a), 13069: uint16(0x80d6), 13070: uint16(0x629b), 13071: uint16(0x5486), 13072: uint16(0x5228), 13073: uint16(0x70ae), 13074: uint16(0x888d), 13075: uint16(0x8dd1), 13076: uint16(0x6ce1), 13077: uint16(0x5478), 13078: uint16(0x80da), 13079: uint16(0x57f9), 13080: uint16(0x88f4), 13081: uint16(0x8d54), 13082: uint16(0x966a), 13083: uint16(0x914d), 13084: uint16(0x4f69), 13085: uint16(0x6c9b), 13086: uint16(0x55b7), 13087: uint16(0x76c6), 13088: uint16(0x7830), 13089: uint16(0x62a8), 13090: uint16(0x70f9), 13091: uint16(0x6f8e), 13092: uint16(0x5f6d), 13093: uint16(0x84ec), 13094: uint16(0x68da), 13095: uint16(0x787c), 13096: uint16(0x7bf7), 13097: uint16(0x81a8), 13098: uint16(0x670b), 13099: uint16(0x9e4f), 13100: uint16(0x6367), 13101: uint16(0x78b0), 13102: uint16(0x576f), 13103: uint16(0x7812), 13104: uint16(0x9739), 13105: uint16(0x6279), 13106: uint16(0x62ab), 13107: uint16(0x5288), 13108: uint16(0x7435), 13109: uint16(0x6bd7), 13110: uint16(0x826a), 13111: uint16(0x826b), 13112: uint16(0x826c), 13113: uint16(0x826d), 13114: uint16(0x8271), 13115: uint16(0x8275), 13116: uint16(0x8276), 13117: uint16(0x8277), 13118: uint16(0x8278), 13119: uint16(0x827b), 13120: uint16(0x827c), 13121: uint16(0x8280), 13122: uint16(0x8281), 13123: uint16(0x8283), 13124: uint16(0x8285), 13125: uint16(0x8286), 13126: uint16(0x8287), 13127: uint16(0x8289), 13128: uint16(0x828c), 13129: uint16(0x8290), 13130: uint16(0x8293), 13131: uint16(0x8294), 13132: uint16(0x8295), 13133: uint16(0x8296), 13134: uint16(0x829a), 13135: uint16(0x829b), 13136: uint16(0x829e), 13137: uint16(0x82a0), 13138: uint16(0x82a2), 13139: uint16(0x82a3), 13140: uint16(0x82a7), 13141: uint16(0x82b2), 13142: uint16(0x82b5), 13143: uint16(0x82b6), 13144: uint16(0x82ba), 13145: uint16(0x82bb), 13146: uint16(0x82bc), 13147: uint16(0x82bf), 13148: uint16(0x82c0), 13149: uint16(0x82c2), 13150: uint16(0x82c3), 13151: uint16(0x82c5), 13152: uint16(0x82c6), 13153: uint16(0x82c9), 13154: uint16(0x82d0), 13155: uint16(0x82d6), 13156: uint16(0x82d9), 13157: uint16(0x82da), 13158: uint16(0x82dd), 13159: uint16(0x82e2), 13160: uint16(0x82e7), 13161: uint16(0x82e8), 13162: uint16(0x82e9), 13163: uint16(0x82ea), 13164: uint16(0x82ec), 13165: uint16(0x82ed), 13166: uint16(0x82ee), 13167: uint16(0x82f0), 13168: uint16(0x82f2), 13169: uint16(0x82f3), 13170: uint16(0x82f5), 13171: uint16(0x82f6), 13172: uint16(0x82f8), 13173: uint16(0x82fa), 13174: uint16(0x82fc), 13175: uint16(0x82fd), 13176: uint16(0x82fe), 13177: uint16(0x82ff), 13178: uint16(0x8300), 13179: uint16(0x830a), 13180: uint16(0x830b), 13181: uint16(0x830d), 13182: uint16(0x8310), 13183: uint16(0x8312), 13184: uint16(0x8313), 13185: uint16(0x8316), 13186: uint16(0x8318), 13187: uint16(0x8319), 13188: uint16(0x831d), 13189: uint16(0x831e), 13190: uint16(0x831f), 13191: uint16(0x8320), 13192: uint16(0x8321), 13193: uint16(0x8322), 13194: uint16(0x8323), 13195: uint16(0x8324), 13196: uint16(0x8325), 13197: uint16(0x8326), 13198: uint16(0x8329), 13199: uint16(0x832a), 13200: uint16(0x832e), 13201: uint16(0x8330), 13202: uint16(0x8332), 13203: uint16(0x8337), 13204: uint16(0x833b), 13205: uint16(0x833d), 13206: uint16(0x5564), 13207: uint16(0x813e), 13208: uint16(0x75b2), 13209: uint16(0x76ae), 13210: uint16(0x5339), 13211: uint16(0x75de), 13212: uint16(0x50fb), 13213: uint16(0x5c41), 13214: uint16(0x8b6c), 13215: uint16(0x7bc7), 13216: uint16(0x504f), 13217: uint16(0x7247), 13218: uint16(0x9a97), 13219: uint16(0x98d8), 13220: uint16(0x6f02), 13221: uint16(0x74e2), 13222: uint16(0x7968), 13223: uint16(0x6487), 13224: uint16(0x77a5), 13225: uint16(0x62fc), 13226: uint16(0x9891), 13227: uint16(0x8d2b), 13228: uint16(0x54c1), 13229: uint16(0x8058), 13230: uint16(0x4e52), 13231: uint16(0x576a), 13232: uint16(0x82f9), 13233: uint16(0x840d), 13234: uint16(0x5e73), 13235: uint16(0x51ed), 13236: uint16(0x74f6), 13237: uint16(0x8bc4), 13238: uint16(0x5c4f), 13239: uint16(0x5761), 13240: uint16(0x6cfc), 13241: uint16(0x9887), 13242: uint16(0x5a46), 13243: uint16(0x7834), 13244: uint16(0x9b44), 13245: uint16(0x8feb), 13246: uint16(0x7c95), 13247: uint16(0x5256), 13248: uint16(0x6251), 13249: uint16(0x94fa), 13250: uint16(0x4ec6), 13251: uint16(0x8386), 13252: uint16(0x8461), 13253: uint16(0x83e9), 13254: uint16(0x84b2), 13255: uint16(0x57d4), 13256: uint16(0x6734), 13257: uint16(0x5703), 13258: uint16(0x666e), 13259: uint16(0x6d66), 13260: uint16(0x8c31), 13261: uint16(0x66dd), 13262: uint16(0x7011), 13263: uint16(0x671f), 13264: uint16(0x6b3a), 13265: uint16(0x6816), 13266: uint16(0x621a), 13267: uint16(0x59bb), 13268: uint16(0x4e03), 13269: uint16(0x51c4), 13270: uint16(0x6f06), 13271: uint16(0x67d2), 13272: uint16(0x6c8f), 13273: uint16(0x5176), 13274: uint16(0x68cb), 13275: uint16(0x5947), 13276: uint16(0x6b67), 13277: uint16(0x7566), 13278: uint16(0x5d0e), 13279: uint16(0x8110), 13280: uint16(0x9f50), 13281: uint16(0x65d7), 13282: uint16(0x7948), 13283: uint16(0x7941), 13284: uint16(0x9a91), 13285: uint16(0x8d77), 13286: uint16(0x5c82), 13287: uint16(0x4e5e), 13288: uint16(0x4f01), 13289: uint16(0x542f), 13290: uint16(0x5951), 13291: uint16(0x780c), 13292: uint16(0x5668), 13293: uint16(0x6c14), 13294: uint16(0x8fc4), 13295: uint16(0x5f03), 13296: uint16(0x6c7d), 13297: uint16(0x6ce3), 13298: uint16(0x8bab), 13299: uint16(0x6390), 13300: uint16(0x833e), 13301: uint16(0x833f), 13302: uint16(0x8341), 13303: uint16(0x8342), 13304: uint16(0x8344), 13305: uint16(0x8345), 13306: uint16(0x8348), 13307: uint16(0x834a), 13308: uint16(0x834b), 13309: uint16(0x834c), 13310: uint16(0x834d), 13311: uint16(0x834e), 13312: uint16(0x8353), 13313: uint16(0x8355), 13314: uint16(0x8356), 13315: uint16(0x8357), 13316: uint16(0x8358), 13317: uint16(0x8359), 13318: uint16(0x835d), 13319: uint16(0x8362), 13320: uint16(0x8370), 13321: uint16(0x8371), 13322: uint16(0x8372), 13323: uint16(0x8373), 13324: uint16(0x8374), 13325: uint16(0x8375), 13326: uint16(0x8376), 13327: uint16(0x8379), 13328: uint16(0x837a), 13329: uint16(0x837e), 13330: uint16(0x837f), 13331: uint16(0x8380), 13332: uint16(0x8381), 13333: uint16(0x8382), 13334: uint16(0x8383), 13335: uint16(0x8384), 13336: uint16(0x8387), 13337: uint16(0x8388), 13338: uint16(0x838a), 13339: uint16(0x838b), 13340: uint16(0x838c), 13341: uint16(0x838d), 13342: uint16(0x838f), 13343: uint16(0x8390), 13344: uint16(0x8391), 13345: uint16(0x8394), 13346: uint16(0x8395), 13347: uint16(0x8396), 13348: uint16(0x8397), 13349: uint16(0x8399), 13350: uint16(0x839a), 13351: uint16(0x839d), 13352: uint16(0x839f), 13353: uint16(0x83a1), 13354: uint16(0x83a2), 13355: uint16(0x83a3), 13356: uint16(0x83a4), 13357: uint16(0x83a5), 13358: uint16(0x83a6), 13359: uint16(0x83a7), 13360: uint16(0x83ac), 13361: uint16(0x83ad), 13362: uint16(0x83ae), 13363: uint16(0x83af), 13364: uint16(0x83b5), 13365: uint16(0x83bb), 13366: uint16(0x83be), 13367: uint16(0x83bf), 13368: uint16(0x83c2), 13369: uint16(0x83c3), 13370: uint16(0x83c4), 13371: uint16(0x83c6), 13372: uint16(0x83c8), 13373: uint16(0x83c9), 13374: uint16(0x83cb), 13375: uint16(0x83cd), 13376: uint16(0x83ce), 13377: uint16(0x83d0), 13378: uint16(0x83d1), 13379: uint16(0x83d2), 13380: uint16(0x83d3), 13381: uint16(0x83d5), 13382: uint16(0x83d7), 13383: uint16(0x83d9), 13384: uint16(0x83da), 13385: uint16(0x83db), 13386: uint16(0x83de), 13387: uint16(0x83e2), 13388: uint16(0x83e3), 13389: uint16(0x83e4), 13390: uint16(0x83e6), 13391: uint16(0x83e7), 13392: uint16(0x83e8), 13393: uint16(0x83eb), 13394: uint16(0x83ec), 13395: uint16(0x83ed), 13396: uint16(0x6070), 13397: uint16(0x6d3d), 13398: uint16(0x7275), 13399: uint16(0x6266), 13400: uint16(0x948e), 13401: uint16(0x94c5), 13402: uint16(0x5343), 13403: uint16(0x8fc1), 13404: uint16(0x7b7e), 13405: uint16(0x4edf), 13406: uint16(0x8c26), 13407: uint16(0x4e7e), 13408: uint16(0x9ed4), 13409: uint16(0x94b1), 13410: uint16(0x94b3), 13411: uint16(0x524d), 13412: uint16(0x6f5c), 13413: uint16(0x9063), 13414: uint16(0x6d45), 13415: uint16(0x8c34), 13416: uint16(0x5811), 13417: uint16(0x5d4c), 13418: uint16(0x6b20), 13419: uint16(0x6b49), 13420: uint16(0x67aa), 13421: uint16(0x545b), 13422: uint16(0x8154), 13423: uint16(0x7f8c), 13424: uint16(0x5899), 13425: uint16(0x8537), 13426: uint16(0x5f3a), 13427: uint16(0x62a2), 13428: uint16(0x6a47), 13429: uint16(0x9539), 13430: uint16(0x6572), 13431: uint16(0x6084), 13432: uint16(0x6865), 13433: uint16(0x77a7), 13434: uint16(0x4e54), 13435: uint16(0x4fa8), 13436: uint16(0x5de7), 13437: uint16(0x9798), 13438: uint16(0x64ac), 13439: uint16(0x7fd8), 13440: uint16(0x5ced), 13441: uint16(0x4fcf), 13442: uint16(0x7a8d), 13443: uint16(0x5207), 13444: uint16(0x8304), 13445: uint16(0x4e14), 13446: uint16(0x602f), 13447: uint16(0x7a83), 13448: uint16(0x94a6), 13449: uint16(0x4fb5), 13450: uint16(0x4eb2), 13451: uint16(0x79e6), 13452: uint16(0x7434), 13453: uint16(0x52e4), 13454: uint16(0x82b9), 13455: uint16(0x64d2), 13456: uint16(0x79bd), 13457: uint16(0x5bdd), 13458: uint16(0x6c81), 13459: uint16(0x9752), 13460: uint16(0x8f7b), 13461: uint16(0x6c22), 13462: uint16(0x503e), 13463: uint16(0x537f), 13464: uint16(0x6e05), 13465: uint16(0x64ce), 13466: uint16(0x6674), 13467: uint16(0x6c30), 13468: uint16(0x60c5), 13469: uint16(0x9877), 13470: uint16(0x8bf7), 13471: uint16(0x5e86), 13472: uint16(0x743c), 13473: uint16(0x7a77), 13474: uint16(0x79cb), 13475: uint16(0x4e18), 13476: uint16(0x90b1), 13477: uint16(0x7403), 13478: uint16(0x6c42), 13479: uint16(0x56da), 13480: uint16(0x914b), 13481: uint16(0x6cc5), 13482: uint16(0x8d8b), 13483: uint16(0x533a), 13484: uint16(0x86c6), 13485: uint16(0x66f2), 13486: uint16(0x8eaf), 13487: uint16(0x5c48), 13488: uint16(0x9a71), 13489: uint16(0x6e20), 13490: uint16(0x83ee), 13491: uint16(0x83ef), 13492: uint16(0x83f3), 13493: uint16(0x83f4), 13494: uint16(0x83f5), 13495: uint16(0x83f6), 13496: uint16(0x83f7), 13497: uint16(0x83fa), 13498: uint16(0x83fb), 13499: uint16(0x83fc), 13500: uint16(0x83fe), 13501: uint16(0x83ff), 13502: uint16(0x8400), 13503: uint16(0x8402), 13504: uint16(0x8405), 13505: uint16(0x8407), 13506: uint16(0x8408), 13507: uint16(0x8409), 13508: uint16(0x840a), 13509: uint16(0x8410), 13510: uint16(0x8412), 13511: uint16(0x8413), 13512: uint16(0x8414), 13513: uint16(0x8415), 13514: uint16(0x8416), 13515: uint16(0x8417), 13516: uint16(0x8419), 13517: uint16(0x841a), 13518: uint16(0x841b), 13519: uint16(0x841e), 13520: uint16(0x841f), 13521: uint16(0x8420), 13522: uint16(0x8421), 13523: uint16(0x8422), 13524: uint16(0x8423), 13525: uint16(0x8429), 13526: uint16(0x842a), 13527: uint16(0x842b), 13528: uint16(0x842c), 13529: uint16(0x842d), 13530: uint16(0x842e), 13531: uint16(0x842f), 13532: uint16(0x8430), 13533: uint16(0x8432), 13534: uint16(0x8433), 13535: uint16(0x8434), 13536: uint16(0x8435), 13537: uint16(0x8436), 13538: uint16(0x8437), 13539: uint16(0x8439), 13540: uint16(0x843a), 13541: uint16(0x843b), 13542: uint16(0x843e), 13543: uint16(0x843f), 13544: uint16(0x8440), 13545: uint16(0x8441), 13546: uint16(0x8442), 13547: uint16(0x8443), 13548: uint16(0x8444), 13549: uint16(0x8445), 13550: uint16(0x8447), 13551: uint16(0x8448), 13552: uint16(0x8449), 13553: uint16(0x844a), 13554: uint16(0x844b), 13555: uint16(0x844c), 13556: uint16(0x844d), 13557: uint16(0x844e), 13558: uint16(0x844f), 13559: uint16(0x8450), 13560: uint16(0x8452), 13561: uint16(0x8453), 13562: uint16(0x8454), 13563: uint16(0x8455), 13564: uint16(0x8456), 13565: uint16(0x8458), 13566: uint16(0x845d), 13567: uint16(0x845e), 13568: uint16(0x845f), 13569: uint16(0x8460), 13570: uint16(0x8462), 13571: uint16(0x8464), 13572: uint16(0x8465), 13573: uint16(0x8466), 13574: uint16(0x8467), 13575: uint16(0x8468), 13576: uint16(0x846a), 13577: uint16(0x846e), 13578: uint16(0x846f), 13579: uint16(0x8470), 13580: uint16(0x8472), 13581: uint16(0x8474), 13582: uint16(0x8477), 13583: uint16(0x8479), 13584: uint16(0x847b), 13585: uint16(0x847c), 13586: uint16(0x53d6), 13587: uint16(0x5a36), 13588: uint16(0x9f8b), 13589: uint16(0x8da3), 13590: uint16(0x53bb), 13591: uint16(0x5708), 13592: uint16(0x98a7), 13593: uint16(0x6743), 13594: uint16(0x919b), 13595: uint16(0x6cc9), 13596: uint16(0x5168), 13597: uint16(0x75ca), 13598: uint16(0x62f3), 13599: uint16(0x72ac), 13600: uint16(0x5238), 13601: uint16(0x529d), 13602: uint16(0x7f3a), 13603: uint16(0x7094), 13604: uint16(0x7638), 13605: uint16(0x5374), 13606: uint16(0x9e4a), 13607: uint16(0x69b7), 13608: uint16(0x786e), 13609: uint16(0x96c0), 13610: uint16(0x88d9), 13611: uint16(0x7fa4), 13612: uint16(0x7136), 13613: uint16(0x71c3), 13614: uint16(0x5189), 13615: uint16(0x67d3), 13616: uint16(0x74e4), 13617: uint16(0x58e4), 13618: uint16(0x6518), 13619: uint16(0x56b7), 13620: uint16(0x8ba9), 13621: uint16(0x9976), 13622: uint16(0x6270), 13623: uint16(0x7ed5), 13624: uint16(0x60f9), 13625: uint16(0x70ed), 13626: uint16(0x58ec), 13627: uint16(0x4ec1), 13628: uint16(0x4eba), 13629: uint16(0x5fcd), 13630: uint16(0x97e7), 13631: uint16(0x4efb), 13632: uint16(0x8ba4), 13633: uint16(0x5203), 13634: uint16(0x598a), 13635: uint16(0x7eab), 13636: uint16(0x6254), 13637: uint16(0x4ecd), 13638: uint16(0x65e5), 13639: uint16(0x620e), 13640: uint16(0x8338), 13641: uint16(0x84c9), 13642: uint16(0x8363), 13643: uint16(0x878d), 13644: uint16(0x7194), 13645: uint16(0x6eb6), 13646: uint16(0x5bb9), 13647: uint16(0x7ed2), 13648: uint16(0x5197), 13649: uint16(0x63c9), 13650: uint16(0x67d4), 13651: uint16(0x8089), 13652: uint16(0x8339), 13653: uint16(0x8815), 13654: uint16(0x5112), 13655: uint16(0x5b7a), 13656: uint16(0x5982), 13657: uint16(0x8fb1), 13658: uint16(0x4e73), 13659: uint16(0x6c5d), 13660: uint16(0x5165), 13661: uint16(0x8925), 13662: uint16(0x8f6f), 13663: uint16(0x962e), 13664: uint16(0x854a), 13665: uint16(0x745e), 13666: uint16(0x9510), 13667: uint16(0x95f0), 13668: uint16(0x6da6), 13669: uint16(0x82e5), 13670: uint16(0x5f31), 13671: uint16(0x6492), 13672: uint16(0x6d12), 13673: uint16(0x8428), 13674: uint16(0x816e), 13675: uint16(0x9cc3), 13676: uint16(0x585e), 13677: uint16(0x8d5b), 13678: uint16(0x4e09), 13679: uint16(0x53c1), 13680: uint16(0x847d), 13681: uint16(0x847e), 13682: uint16(0x847f), 13683: uint16(0x8480), 13684: uint16(0x8481), 13685: uint16(0x8483), 13686: uint16(0x8484), 13687: uint16(0x8485), 13688: uint16(0x8486), 13689: uint16(0x848a), 13690: uint16(0x848d), 13691: uint16(0x848f), 13692: uint16(0x8490), 13693: uint16(0x8491), 13694: uint16(0x8492), 13695: uint16(0x8493), 13696: uint16(0x8494), 13697: uint16(0x8495), 13698: uint16(0x8496), 13699: uint16(0x8498), 13700: uint16(0x849a), 13701: uint16(0x849b), 13702: uint16(0x849d), 13703: uint16(0x849e), 13704: uint16(0x849f), 13705: uint16(0x84a0), 13706: uint16(0x84a2), 13707: uint16(0x84a3), 13708: uint16(0x84a4), 13709: uint16(0x84a5), 13710: uint16(0x84a6), 13711: uint16(0x84a7), 13712: uint16(0x84a8), 13713: uint16(0x84a9), 13714: uint16(0x84aa), 13715: uint16(0x84ab), 13716: uint16(0x84ac), 13717: uint16(0x84ad), 13718: uint16(0x84ae), 13719: uint16(0x84b0), 13720: uint16(0x84b1), 13721: uint16(0x84b3), 13722: uint16(0x84b5), 13723: uint16(0x84b6), 13724: uint16(0x84b7), 13725: uint16(0x84bb), 13726: uint16(0x84bc), 13727: uint16(0x84be), 13728: uint16(0x84c0), 13729: uint16(0x84c2), 13730: uint16(0x84c3), 13731: uint16(0x84c5), 13732: uint16(0x84c6), 13733: uint16(0x84c7), 13734: uint16(0x84c8), 13735: uint16(0x84cb), 13736: uint16(0x84cc), 13737: uint16(0x84ce), 13738: uint16(0x84cf), 13739: uint16(0x84d2), 13740: uint16(0x84d4), 13741: uint16(0x84d5), 13742: uint16(0x84d7), 13743: uint16(0x84d8), 13744: uint16(0x84d9), 13745: uint16(0x84da), 13746: uint16(0x84db), 13747: uint16(0x84dc), 13748: uint16(0x84de), 13749: uint16(0x84e1), 13750: uint16(0x84e2), 13751: uint16(0x84e4), 13752: uint16(0x84e7), 13753: uint16(0x84e8), 13754: uint16(0x84e9), 13755: uint16(0x84ea), 13756: uint16(0x84eb), 13757: uint16(0x84ed), 13758: uint16(0x84ee), 13759: uint16(0x84ef), 13760: uint16(0x84f1), 13761: uint16(0x84f2), 13762: uint16(0x84f3), 13763: uint16(0x84f4), 13764: uint16(0x84f5), 13765: uint16(0x84f6), 13766: uint16(0x84f7), 13767: uint16(0x84f8), 13768: uint16(0x84f9), 13769: uint16(0x84fa), 13770: uint16(0x84fb), 13771: uint16(0x84fd), 13772: uint16(0x84fe), 13773: uint16(0x8500), 13774: uint16(0x8501), 13775: uint16(0x8502), 13776: uint16(0x4f1e), 13777: uint16(0x6563), 13778: uint16(0x6851), 13779: uint16(0x55d3), 13780: uint16(0x4e27), 13781: uint16(0x6414), 13782: uint16(0x9a9a), 13783: uint16(0x626b), 13784: uint16(0x5ac2), 13785: uint16(0x745f), 13786: uint16(0x8272), 13787: uint16(0x6da9), 13788: uint16(0x68ee), 13789: uint16(0x50e7), 13790: uint16(0x838e), 13791: uint16(0x7802), 13792: uint16(0x6740), 13793: uint16(0x5239), 13794: uint16(0x6c99), 13795: uint16(0x7eb1), 13796: uint16(0x50bb), 13797: uint16(0x5565), 13798: uint16(0x715e), 13799: uint16(0x7b5b), 13800: uint16(0x6652), 13801: uint16(0x73ca), 13802: uint16(0x82eb), 13803: uint16(0x6749), 13804: uint16(0x5c71), 13805: uint16(0x5220), 13806: uint16(0x717d), 13807: uint16(0x886b), 13808: uint16(0x95ea), 13809: uint16(0x9655), 13810: uint16(0x64c5), 13811: uint16(0x8d61), 13812: uint16(0x81b3), 13813: uint16(0x5584), 13814: uint16(0x6c55), 13815: uint16(0x6247), 13816: uint16(0x7f2e), 13817: uint16(0x5892), 13818: uint16(0x4f24), 13819: uint16(0x5546), 13820: uint16(0x8d4f), 13821: uint16(0x664c), 13822: uint16(0x4e0a), 13823: uint16(0x5c1a), 13824: uint16(0x88f3), 13825: uint16(0x68a2), 13826: uint16(0x634e), 13827: uint16(0x7a0d), 13828: uint16(0x70e7), 13829: uint16(0x828d), 13830: uint16(0x52fa), 13831: uint16(0x97f6), 13832: uint16(0x5c11), 13833: uint16(0x54e8), 13834: uint16(0x90b5), 13835: uint16(0x7ecd), 13836: uint16(0x5962), 13837: uint16(0x8d4a), 13838: uint16(0x86c7), 13839: uint16(0x820c), 13840: uint16(0x820d), 13841: uint16(0x8d66), 13842: uint16(0x6444), 13843: uint16(0x5c04), 13844: uint16(0x6151), 13845: uint16(0x6d89), 13846: uint16(0x793e), 13847: uint16(0x8bbe), 13848: uint16(0x7837), 13849: uint16(0x7533), 13850: uint16(0x547b), 13851: uint16(0x4f38), 13852: uint16(0x8eab), 13853: uint16(0x6df1), 13854: uint16(0x5a20), 13855: uint16(0x7ec5), 13856: uint16(0x795e), 13857: uint16(0x6c88), 13858: uint16(0x5ba1), 13859: uint16(0x5a76), 13860: uint16(0x751a), 13861: uint16(0x80be), 13862: uint16(0x614e), 13863: uint16(0x6e17), 13864: uint16(0x58f0), 13865: uint16(0x751f), 13866: uint16(0x7525), 13867: uint16(0x7272), 13868: uint16(0x5347), 13869: uint16(0x7ef3), 13870: uint16(0x8503), 13871: uint16(0x8504), 13872: uint16(0x8505), 13873: uint16(0x8506), 13874: uint16(0x8507), 13875: uint16(0x8508), 13876: uint16(0x8509), 13877: uint16(0x850a), 13878: uint16(0x850b), 13879: uint16(0x850d), 13880: uint16(0x850e), 13881: uint16(0x850f), 13882: uint16(0x8510), 13883: uint16(0x8512), 13884: uint16(0x8514), 13885: uint16(0x8515), 13886: uint16(0x8516), 13887: uint16(0x8518), 13888: uint16(0x8519), 13889: uint16(0x851b), 13890: uint16(0x851c), 13891: uint16(0x851d), 13892: uint16(0x851e), 13893: uint16(0x8520), 13894: uint16(0x8522), 13895: uint16(0x8523), 13896: uint16(0x8524), 13897: uint16(0x8525), 13898: uint16(0x8526), 13899: uint16(0x8527), 13900: uint16(0x8528), 13901: uint16(0x8529), 13902: uint16(0x852a), 13903: uint16(0x852d), 13904: uint16(0x852e), 13905: uint16(0x852f), 13906: uint16(0x8530), 13907: uint16(0x8531), 13908: uint16(0x8532), 13909: uint16(0x8533), 13910: uint16(0x8534), 13911: uint16(0x8535), 13912: uint16(0x8536), 13913: uint16(0x853e), 13914: uint16(0x853f), 13915: uint16(0x8540), 13916: uint16(0x8541), 13917: uint16(0x8542), 13918: uint16(0x8544), 13919: uint16(0x8545), 13920: uint16(0x8546), 13921: uint16(0x8547), 13922: uint16(0x854b), 13923: uint16(0x854c), 13924: uint16(0x854d), 13925: uint16(0x854e), 13926: uint16(0x854f), 13927: uint16(0x8550), 13928: uint16(0x8551), 13929: uint16(0x8552), 13930: uint16(0x8553), 13931: uint16(0x8554), 13932: uint16(0x8555), 13933: uint16(0x8557), 13934: uint16(0x8558), 13935: uint16(0x855a), 13936: uint16(0x855b), 13937: uint16(0x855c), 13938: uint16(0x855d), 13939: uint16(0x855f), 13940: uint16(0x8560), 13941: uint16(0x8561), 13942: uint16(0x8562), 13943: uint16(0x8563), 13944: uint16(0x8565), 13945: uint16(0x8566), 13946: uint16(0x8567), 13947: uint16(0x8569), 13948: uint16(0x856a), 13949: uint16(0x856b), 13950: uint16(0x856c), 13951: uint16(0x856d), 13952: uint16(0x856e), 13953: uint16(0x856f), 13954: uint16(0x8570), 13955: uint16(0x8571), 13956: uint16(0x8573), 13957: uint16(0x8575), 13958: uint16(0x8576), 13959: uint16(0x8577), 13960: uint16(0x8578), 13961: uint16(0x857c), 13962: uint16(0x857d), 13963: uint16(0x857f), 13964: uint16(0x8580), 13965: uint16(0x8581), 13966: uint16(0x7701), 13967: uint16(0x76db), 13968: uint16(0x5269), 13969: uint16(0x80dc), 13970: uint16(0x5723), 13971: uint16(0x5e08), 13972: uint16(0x5931), 13973: uint16(0x72ee), 13974: uint16(0x65bd), 13975: uint16(0x6e7f), 13976: uint16(0x8bd7), 13977: uint16(0x5c38), 13978: uint16(0x8671), 13979: uint16(0x5341), 13980: uint16(0x77f3), 13981: uint16(0x62fe), 13982: uint16(0x65f6), 13983: uint16(0x4ec0), 13984: uint16(0x98df), 13985: uint16(0x8680), 13986: uint16(0x5b9e), 13987: uint16(0x8bc6), 13988: uint16(0x53f2), 13989: uint16(0x77e2), 13990: uint16(0x4f7f), 13991: uint16(0x5c4e), 13992: uint16(0x9a76), 13993: uint16(0x59cb), 13994: uint16(0x5f0f), 13995: uint16(0x793a), 13996: uint16(0x58eb), 13997: uint16(0x4e16), 13998: uint16(0x67ff), 13999: uint16(0x4e8b), 14000: uint16(0x62ed), 14001: uint16(0x8a93), 14002: uint16(0x901d), 14003: uint16(0x52bf), 14004: uint16(0x662f), 14005: uint16(0x55dc), 14006: uint16(0x566c), 14007: uint16(0x9002), 14008: uint16(0x4ed5), 14009: uint16(0x4f8d), 14010: uint16(0x91ca), 14011: uint16(0x9970), 14012: uint16(0x6c0f), 14013: uint16(0x5e02), 14014: uint16(0x6043), 14015: uint16(0x5ba4), 14016: uint16(0x89c6), 14017: uint16(0x8bd5), 14018: uint16(0x6536), 14019: uint16(0x624b), 14020: uint16(0x9996), 14021: uint16(0x5b88), 14022: uint16(0x5bff), 14023: uint16(0x6388), 14024: uint16(0x552e), 14025: uint16(0x53d7), 14026: uint16(0x7626), 14027: uint16(0x517d), 14028: uint16(0x852c), 14029: uint16(0x67a2), 14030: uint16(0x68b3), 14031: uint16(0x6b8a), 14032: uint16(0x6292), 14033: uint16(0x8f93), 14034: uint16(0x53d4), 14035: uint16(0x8212), 14036: uint16(0x6dd1), 14037: uint16(0x758f), 14038: uint16(0x4e66), 14039: uint16(0x8d4e), 14040: uint16(0x5b70), 14041: uint16(0x719f), 14042: uint16(0x85af), 14043: uint16(0x6691), 14044: uint16(0x66d9), 14045: uint16(0x7f72), 14046: uint16(0x8700), 14047: uint16(0x9ecd), 14048: uint16(0x9f20), 14049: uint16(0x5c5e), 14050: uint16(0x672f), 14051: uint16(0x8ff0), 14052: uint16(0x6811), 14053: uint16(0x675f), 14054: uint16(0x620d), 14055: uint16(0x7ad6), 14056: uint16(0x5885), 14057: uint16(0x5eb6), 14058: uint16(0x6570), 14059: uint16(0x6f31), 14060: uint16(0x8582), 14061: uint16(0x8583), 14062: uint16(0x8586), 14063: uint16(0x8588), 14064: uint16(0x8589), 14065: uint16(0x858a), 14066: uint16(0x858b), 14067: uint16(0x858c), 14068: uint16(0x858d), 14069: uint16(0x858e), 14070: uint16(0x8590), 14071: uint16(0x8591), 14072: uint16(0x8592), 14073: uint16(0x8593), 14074: uint16(0x8594), 14075: uint16(0x8595), 14076: uint16(0x8596), 14077: uint16(0x8597), 14078: uint16(0x8598), 14079: uint16(0x8599), 14080: uint16(0x859a), 14081: uint16(0x859d), 14082: uint16(0x859e), 14083: uint16(0x859f), 14084: uint16(0x85a0), 14085: uint16(0x85a1), 14086: uint16(0x85a2), 14087: uint16(0x85a3), 14088: uint16(0x85a5), 14089: uint16(0x85a6), 14090: uint16(0x85a7), 14091: uint16(0x85a9), 14092: uint16(0x85ab), 14093: uint16(0x85ac), 14094: uint16(0x85ad), 14095: uint16(0x85b1), 14096: uint16(0x85b2), 14097: uint16(0x85b3), 14098: uint16(0x85b4), 14099: uint16(0x85b5), 14100: uint16(0x85b6), 14101: uint16(0x85b8), 14102: uint16(0x85ba), 14103: uint16(0x85bb), 14104: uint16(0x85bc), 14105: uint16(0x85bd), 14106: uint16(0x85be), 14107: uint16(0x85bf), 14108: uint16(0x85c0), 14109: uint16(0x85c2), 14110: uint16(0x85c3), 14111: uint16(0x85c4), 14112: uint16(0x85c5), 14113: uint16(0x85c6), 14114: uint16(0x85c7), 14115: uint16(0x85c8), 14116: uint16(0x85ca), 14117: uint16(0x85cb), 14118: uint16(0x85cc), 14119: uint16(0x85cd), 14120: uint16(0x85ce), 14121: uint16(0x85d1), 14122: uint16(0x85d2), 14123: uint16(0x85d4), 14124: uint16(0x85d6), 14125: uint16(0x85d7), 14126: uint16(0x85d8), 14127: uint16(0x85d9), 14128: uint16(0x85da), 14129: uint16(0x85db), 14130: uint16(0x85dd), 14131: uint16(0x85de), 14132: uint16(0x85df), 14133: uint16(0x85e0), 14134: uint16(0x85e1), 14135: uint16(0x85e2), 14136: uint16(0x85e3), 14137: uint16(0x85e5), 14138: uint16(0x85e6), 14139: uint16(0x85e7), 14140: uint16(0x85e8), 14141: uint16(0x85ea), 14142: uint16(0x85eb), 14143: uint16(0x85ec), 14144: uint16(0x85ed), 14145: uint16(0x85ee), 14146: uint16(0x85ef), 14147: uint16(0x85f0), 14148: uint16(0x85f1), 14149: uint16(0x85f2), 14150: uint16(0x85f3), 14151: uint16(0x85f4), 14152: uint16(0x85f5), 14153: uint16(0x85f6), 14154: uint16(0x85f7), 14155: uint16(0x85f8), 14156: uint16(0x6055), 14157: uint16(0x5237), 14158: uint16(0x800d), 14159: uint16(0x6454), 14160: uint16(0x8870), 14161: uint16(0x7529), 14162: uint16(0x5e05), 14163: uint16(0x6813), 14164: uint16(0x62f4), 14165: uint16(0x971c), 14166: uint16(0x53cc), 14167: uint16(0x723d), 14168: uint16(0x8c01), 14169: uint16(0x6c34), 14170: uint16(0x7761), 14171: uint16(0x7a0e), 14172: uint16(0x542e), 14173: uint16(0x77ac), 14174: uint16(0x987a), 14175: uint16(0x821c), 14176: uint16(0x8bf4), 14177: uint16(0x7855), 14178: uint16(0x6714), 14179: uint16(0x70c1), 14180: uint16(0x65af), 14181: uint16(0x6495), 14182: uint16(0x5636), 14183: uint16(0x601d), 14184: uint16(0x79c1), 14185: uint16(0x53f8), 14186: uint16(0x4e1d), 14187: uint16(0x6b7b), 14188: uint16(0x8086), 14189: uint16(0x5bfa), 14190: uint16(0x55e3), 14191: uint16(0x56db), 14192: uint16(0x4f3a), 14193: uint16(0x4f3c), 14194: uint16(0x9972), 14195: uint16(0x5df3), 14196: uint16(0x677e), 14197: uint16(0x8038), 14198: uint16(0x6002), 14199: uint16(0x9882), 14200: uint16(0x9001), 14201: uint16(0x5b8b), 14202: uint16(0x8bbc), 14203: uint16(0x8bf5), 14204: uint16(0x641c), 14205: uint16(0x8258), 14206: uint16(0x64de), 14207: uint16(0x55fd), 14208: uint16(0x82cf), 14209: uint16(0x9165), 14210: uint16(0x4fd7), 14211: uint16(0x7d20), 14212: uint16(0x901f), 14213: uint16(0x7c9f), 14214: uint16(0x50f3), 14215: uint16(0x5851), 14216: uint16(0x6eaf), 14217: uint16(0x5bbf), 14218: uint16(0x8bc9), 14219: uint16(0x8083), 14220: uint16(0x9178), 14221: uint16(0x849c), 14222: uint16(0x7b97), 14223: uint16(0x867d), 14224: uint16(0x968b), 14225: uint16(0x968f), 14226: uint16(0x7ee5), 14227: uint16(0x9ad3), 14228: uint16(0x788e), 14229: uint16(0x5c81), 14230: uint16(0x7a57), 14231: uint16(0x9042), 14232: uint16(0x96a7), 14233: uint16(0x795f), 14234: uint16(0x5b59), 14235: uint16(0x635f), 14236: uint16(0x7b0b), 14237: uint16(0x84d1), 14238: uint16(0x68ad), 14239: uint16(0x5506), 14240: uint16(0x7f29), 14241: uint16(0x7410), 14242: uint16(0x7d22), 14243: uint16(0x9501), 14244: uint16(0x6240), 14245: uint16(0x584c), 14246: uint16(0x4ed6), 14247: uint16(0x5b83), 14248: uint16(0x5979), 14249: uint16(0x5854), 14250: uint16(0x85f9), 14251: uint16(0x85fa), 14252: uint16(0x85fc), 14253: uint16(0x85fd), 14254: uint16(0x85fe), 14255: uint16(0x8600), 14256: uint16(0x8601), 14257: uint16(0x8602), 14258: uint16(0x8603), 14259: uint16(0x8604), 14260: uint16(0x8606), 14261: uint16(0x8607), 14262: uint16(0x8608), 14263: uint16(0x8609), 14264: uint16(0x860a), 14265: uint16(0x860b), 14266: uint16(0x860c), 14267: uint16(0x860d), 14268: uint16(0x860e), 14269: uint16(0x860f), 14270: uint16(0x8610), 14271: uint16(0x8612), 14272: uint16(0x8613), 14273: uint16(0x8614), 14274: uint16(0x8615), 14275: uint16(0x8617), 14276: uint16(0x8618), 14277: uint16(0x8619), 14278: uint16(0x861a), 14279: uint16(0x861b), 14280: uint16(0x861c), 14281: uint16(0x861d), 14282: uint16(0x861e), 14283: uint16(0x861f), 14284: uint16(0x8620), 14285: uint16(0x8621), 14286: uint16(0x8622), 14287: uint16(0x8623), 14288: uint16(0x8624), 14289: uint16(0x8625), 14290: uint16(0x8626), 14291: uint16(0x8628), 14292: uint16(0x862a), 14293: uint16(0x862b), 14294: uint16(0x862c), 14295: uint16(0x862d), 14296: uint16(0x862e), 14297: uint16(0x862f), 14298: uint16(0x8630), 14299: uint16(0x8631), 14300: uint16(0x8632), 14301: uint16(0x8633), 14302: uint16(0x8634), 14303: uint16(0x8635), 14304: uint16(0x8636), 14305: uint16(0x8637), 14306: uint16(0x8639), 14307: uint16(0x863a), 14308: uint16(0x863b), 14309: uint16(0x863d), 14310: uint16(0x863e), 14311: uint16(0x863f), 14312: uint16(0x8640), 14313: uint16(0x8641), 14314: uint16(0x8642), 14315: uint16(0x8643), 14316: uint16(0x8644), 14317: uint16(0x8645), 14318: uint16(0x8646), 14319: uint16(0x8647), 14320: uint16(0x8648), 14321: uint16(0x8649), 14322: uint16(0x864a), 14323: uint16(0x864b), 14324: uint16(0x864c), 14325: uint16(0x8652), 14326: uint16(0x8653), 14327: uint16(0x8655), 14328: uint16(0x8656), 14329: uint16(0x8657), 14330: uint16(0x8658), 14331: uint16(0x8659), 14332: uint16(0x865b), 14333: uint16(0x865c), 14334: uint16(0x865d), 14335: uint16(0x865f), 14336: uint16(0x8660), 14337: uint16(0x8661), 14338: uint16(0x8663), 14339: uint16(0x8664), 14340: uint16(0x8665), 14341: uint16(0x8666), 14342: uint16(0x8667), 14343: uint16(0x8668), 14344: uint16(0x8669), 14345: uint16(0x866a), 14346: uint16(0x736d), 14347: uint16(0x631e), 14348: uint16(0x8e4b), 14349: uint16(0x8e0f), 14350: uint16(0x80ce), 14351: uint16(0x82d4), 14352: uint16(0x62ac), 14353: uint16(0x53f0), 14354: uint16(0x6cf0), 14355: uint16(0x915e), 14356: uint16(0x592a), 14357: uint16(0x6001), 14358: uint16(0x6c70), 14359: uint16(0x574d), 14360: uint16(0x644a), 14361: uint16(0x8d2a), 14362: uint16(0x762b), 14363: uint16(0x6ee9), 14364: uint16(0x575b), 14365: uint16(0x6a80), 14366: uint16(0x75f0), 14367: uint16(0x6f6d), 14368: uint16(0x8c2d), 14369: uint16(0x8c08), 14370: uint16(0x5766), 14371: uint16(0x6bef), 14372: uint16(0x8892), 14373: uint16(0x78b3), 14374: uint16(0x63a2), 14375: uint16(0x53f9), 14376: uint16(0x70ad), 14377: uint16(0x6c64), 14378: uint16(0x5858), 14379: uint16(0x642a), 14380: uint16(0x5802), 14381: uint16(0x68e0), 14382: uint16(0x819b), 14383: uint16(0x5510), 14384: uint16(0x7cd6), 14385: uint16(0x5018), 14386: uint16(0x8eba), 14387: uint16(0x6dcc), 14388: uint16(0x8d9f), 14389: uint16(0x70eb), 14390: uint16(0x638f), 14391: uint16(0x6d9b), 14392: uint16(0x6ed4), 14393: uint16(0x7ee6), 14394: uint16(0x8404), 14395: uint16(0x6843), 14396: uint16(0x9003), 14397: uint16(0x6dd8), 14398: uint16(0x9676), 14399: uint16(0x8ba8), 14400: uint16(0x5957), 14401: uint16(0x7279), 14402: uint16(0x85e4), 14403: uint16(0x817e), 14404: uint16(0x75bc), 14405: uint16(0x8a8a), 14406: uint16(0x68af), 14407: uint16(0x5254), 14408: uint16(0x8e22), 14409: uint16(0x9511), 14410: uint16(0x63d0), 14411: uint16(0x9898), 14412: uint16(0x8e44), 14413: uint16(0x557c), 14414: uint16(0x4f53), 14415: uint16(0x66ff), 14416: uint16(0x568f), 14417: uint16(0x60d5), 14418: uint16(0x6d95), 14419: uint16(0x5243), 14420: uint16(0x5c49), 14421: uint16(0x5929), 14422: uint16(0x6dfb), 14423: uint16(0x586b), 14424: uint16(0x7530), 14425: uint16(0x751c), 14426: uint16(0x606c), 14427: uint16(0x8214), 14428: uint16(0x8146), 14429: uint16(0x6311), 14430: uint16(0x6761), 14431: uint16(0x8fe2), 14432: uint16(0x773a), 14433: uint16(0x8df3), 14434: uint16(0x8d34), 14435: uint16(0x94c1), 14436: uint16(0x5e16), 14437: uint16(0x5385), 14438: uint16(0x542c), 14439: uint16(0x70c3), 14440: uint16(0x866d), 14441: uint16(0x866f), 14442: uint16(0x8670), 14443: uint16(0x8672), 14444: uint16(0x8673), 14445: uint16(0x8674), 14446: uint16(0x8675), 14447: uint16(0x8676), 14448: uint16(0x8677), 14449: uint16(0x8678), 14450: uint16(0x8683), 14451: uint16(0x8684), 14452: uint16(0x8685), 14453: uint16(0x8686), 14454: uint16(0x8687), 14455: uint16(0x8688), 14456: uint16(0x8689), 14457: uint16(0x868e), 14458: uint16(0x868f), 14459: uint16(0x8690), 14460: uint16(0x8691), 14461: uint16(0x8692), 14462: uint16(0x8694), 14463: uint16(0x8696), 14464: uint16(0x8697), 14465: uint16(0x8698), 14466: uint16(0x8699), 14467: uint16(0x869a), 14468: uint16(0x869b), 14469: uint16(0x869e), 14470: uint16(0x869f), 14471: uint16(0x86a0), 14472: uint16(0x86a1), 14473: uint16(0x86a2), 14474: uint16(0x86a5), 14475: uint16(0x86a6), 14476: uint16(0x86ab), 14477: uint16(0x86ad), 14478: uint16(0x86ae), 14479: uint16(0x86b2), 14480: uint16(0x86b3), 14481: uint16(0x86b7), 14482: uint16(0x86b8), 14483: uint16(0x86b9), 14484: uint16(0x86bb), 14485: uint16(0x86bc), 14486: uint16(0x86bd), 14487: uint16(0x86be), 14488: uint16(0x86bf), 14489: uint16(0x86c1), 14490: uint16(0x86c2), 14491: uint16(0x86c3), 14492: uint16(0x86c5), 14493: uint16(0x86c8), 14494: uint16(0x86cc), 14495: uint16(0x86cd), 14496: uint16(0x86d2), 14497: uint16(0x86d3), 14498: uint16(0x86d5), 14499: uint16(0x86d6), 14500: uint16(0x86d7), 14501: uint16(0x86da), 14502: uint16(0x86dc), 14503: uint16(0x86dd), 14504: uint16(0x86e0), 14505: uint16(0x86e1), 14506: uint16(0x86e2), 14507: uint16(0x86e3), 14508: uint16(0x86e5), 14509: uint16(0x86e6), 14510: uint16(0x86e7), 14511: uint16(0x86e8), 14512: uint16(0x86ea), 14513: uint16(0x86eb), 14514: uint16(0x86ec), 14515: uint16(0x86ef), 14516: uint16(0x86f5), 14517: uint16(0x86f6), 14518: uint16(0x86f7), 14519: uint16(0x86fa), 14520: uint16(0x86fb), 14521: uint16(0x86fc), 14522: uint16(0x86fd), 14523: uint16(0x86ff), 14524: uint16(0x8701), 14525: uint16(0x8704), 14526: uint16(0x8705), 14527: uint16(0x8706), 14528: uint16(0x870b), 14529: uint16(0x870c), 14530: uint16(0x870e), 14531: uint16(0x870f), 14532: uint16(0x8710), 14533: uint16(0x8711), 14534: uint16(0x8714), 14535: uint16(0x8716), 14536: uint16(0x6c40), 14537: uint16(0x5ef7), 14538: uint16(0x505c), 14539: uint16(0x4ead), 14540: uint16(0x5ead), 14541: uint16(0x633a), 14542: uint16(0x8247), 14543: uint16(0x901a), 14544: uint16(0x6850), 14545: uint16(0x916e), 14546: uint16(0x77b3), 14547: uint16(0x540c), 14548: uint16(0x94dc), 14549: uint16(0x5f64), 14550: uint16(0x7ae5), 14551: uint16(0x6876), 14552: uint16(0x6345), 14553: uint16(0x7b52), 14554: uint16(0x7edf), 14555: uint16(0x75db), 14556: uint16(0x5077), 14557: uint16(0x6295), 14558: uint16(0x5934), 14559: uint16(0x900f), 14560: uint16(0x51f8), 14561: uint16(0x79c3), 14562: uint16(0x7a81), 14563: uint16(0x56fe), 14564: uint16(0x5f92), 14565: uint16(0x9014), 14566: uint16(0x6d82), 14567: uint16(0x5c60), 14568: uint16(0x571f), 14569: uint16(0x5410), 14570: uint16(0x5154), 14571: uint16(0x6e4d), 14572: uint16(0x56e2), 14573: uint16(0x63a8), 14574: uint16(0x9893), 14575: uint16(0x817f), 14576: uint16(0x8715), 14577: uint16(0x892a), 14578: uint16(0x9000), 14579: uint16(0x541e), 14580: uint16(0x5c6f), 14581: uint16(0x81c0), 14582: uint16(0x62d6), 14583: uint16(0x6258), 14584: uint16(0x8131), 14585: uint16(0x9e35), 14586: uint16(0x9640), 14587: uint16(0x9a6e), 14588: uint16(0x9a7c), 14589: uint16(0x692d), 14590: uint16(0x59a5), 14591: uint16(0x62d3), 14592: uint16(0x553e), 14593: uint16(0x6316), 14594: uint16(0x54c7), 14595: uint16(0x86d9), 14596: uint16(0x6d3c), 14597: uint16(0x5a03), 14598: uint16(0x74e6), 14599: uint16(0x889c), 14600: uint16(0x6b6a), 14601: uint16(0x5916), 14602: uint16(0x8c4c), 14603: uint16(0x5f2f), 14604: uint16(0x6e7e), 14605: uint16(0x73a9), 14606: uint16(0x987d), 14607: uint16(0x4e38), 14608: uint16(0x70f7), 14609: uint16(0x5b8c), 14610: uint16(0x7897), 14611: uint16(0x633d), 14612: uint16(0x665a), 14613: uint16(0x7696), 14614: uint16(0x60cb), 14615: uint16(0x5b9b), 14616: uint16(0x5a49), 14617: uint16(0x4e07), 14618: uint16(0x8155), 14619: uint16(0x6c6a), 14620: uint16(0x738b), 14621: uint16(0x4ea1), 14622: uint16(0x6789), 14623: uint16(0x7f51), 14624: uint16(0x5f80), 14625: uint16(0x65fa), 14626: uint16(0x671b), 14627: uint16(0x5fd8), 14628: uint16(0x5984), 14629: uint16(0x5a01), 14630: uint16(0x8719), 14631: uint16(0x871b), 14632: uint16(0x871d), 14633: uint16(0x871f), 14634: uint16(0x8720), 14635: uint16(0x8724), 14636: uint16(0x8726), 14637: uint16(0x8727), 14638: uint16(0x8728), 14639: uint16(0x872a), 14640: uint16(0x872b), 14641: uint16(0x872c), 14642: uint16(0x872d), 14643: uint16(0x872f), 14644: uint16(0x8730), 14645: uint16(0x8732), 14646: uint16(0x8733), 14647: uint16(0x8735), 14648: uint16(0x8736), 14649: uint16(0x8738), 14650: uint16(0x8739), 14651: uint16(0x873a), 14652: uint16(0x873c), 14653: uint16(0x873d), 14654: uint16(0x8740), 14655: uint16(0x8741), 14656: uint16(0x8742), 14657: uint16(0x8743), 14658: uint16(0x8744), 14659: uint16(0x8745), 14660: uint16(0x8746), 14661: uint16(0x874a), 14662: uint16(0x874b), 14663: uint16(0x874d), 14664: uint16(0x874f), 14665: uint16(0x8750), 14666: uint16(0x8751), 14667: uint16(0x8752), 14668: uint16(0x8754), 14669: uint16(0x8755), 14670: uint16(0x8756), 14671: uint16(0x8758), 14672: uint16(0x875a), 14673: uint16(0x875b), 14674: uint16(0x875c), 14675: uint16(0x875d), 14676: uint16(0x875e), 14677: uint16(0x875f), 14678: uint16(0x8761), 14679: uint16(0x8762), 14680: uint16(0x8766), 14681: uint16(0x8767), 14682: uint16(0x8768), 14683: uint16(0x8769), 14684: uint16(0x876a), 14685: uint16(0x876b), 14686: uint16(0x876c), 14687: uint16(0x876d), 14688: uint16(0x876f), 14689: uint16(0x8771), 14690: uint16(0x8772), 14691: uint16(0x8773), 14692: uint16(0x8775), 14693: uint16(0x8777), 14694: uint16(0x8778), 14695: uint16(0x8779), 14696: uint16(0x877a), 14697: uint16(0x877f), 14698: uint16(0x8780), 14699: uint16(0x8781), 14700: uint16(0x8784), 14701: uint16(0x8786), 14702: uint16(0x8787), 14703: uint16(0x8789), 14704: uint16(0x878a), 14705: uint16(0x878c), 14706: uint16(0x878e), 14707: uint16(0x878f), 14708: uint16(0x8790), 14709: uint16(0x8791), 14710: uint16(0x8792), 14711: uint16(0x8794), 14712: uint16(0x8795), 14713: uint16(0x8796), 14714: uint16(0x8798), 14715: uint16(0x8799), 14716: uint16(0x879a), 14717: uint16(0x879b), 14718: uint16(0x879c), 14719: uint16(0x879d), 14720: uint16(0x879e), 14721: uint16(0x87a0), 14722: uint16(0x87a1), 14723: uint16(0x87a2), 14724: uint16(0x87a3), 14725: uint16(0x87a4), 14726: uint16(0x5dcd), 14727: uint16(0x5fae), 14728: uint16(0x5371), 14729: uint16(0x97e6), 14730: uint16(0x8fdd), 14731: uint16(0x6845), 14732: uint16(0x56f4), 14733: uint16(0x552f), 14734: uint16(0x60df), 14735: uint16(0x4e3a), 14736: uint16(0x6f4d), 14737: uint16(0x7ef4), 14738: uint16(0x82c7), 14739: uint16(0x840e), 14740: uint16(0x59d4), 14741: uint16(0x4f1f), 14742: uint16(0x4f2a), 14743: uint16(0x5c3e), 14744: uint16(0x7eac), 14745: uint16(0x672a), 14746: uint16(0x851a), 14747: uint16(0x5473), 14748: uint16(0x754f), 14749: uint16(0x80c3), 14750: uint16(0x5582), 14751: uint16(0x9b4f), 14752: uint16(0x4f4d), 14753: uint16(0x6e2d), 14754: uint16(0x8c13), 14755: uint16(0x5c09), 14756: uint16(0x6170), 14757: uint16(0x536b), 14758: uint16(0x761f), 14759: uint16(0x6e29), 14760: uint16(0x868a), 14761: uint16(0x6587), 14762: uint16(0x95fb), 14763: uint16(0x7eb9), 14764: uint16(0x543b), 14765: uint16(0x7a33), 14766: uint16(0x7d0a), 14767: uint16(0x95ee), 14768: uint16(0x55e1), 14769: uint16(0x7fc1), 14770: uint16(0x74ee), 14771: uint16(0x631d), 14772: uint16(0x8717), 14773: uint16(0x6da1), 14774: uint16(0x7a9d), 14775: uint16(0x6211), 14776: uint16(0x65a1), 14777: uint16(0x5367), 14778: uint16(0x63e1), 14779: uint16(0x6c83), 14780: uint16(0x5deb), 14781: uint16(0x545c), 14782: uint16(0x94a8), 14783: uint16(0x4e4c), 14784: uint16(0x6c61), 14785: uint16(0x8bec), 14786: uint16(0x5c4b), 14787: uint16(0x65e0), 14788: uint16(0x829c), 14789: uint16(0x68a7), 14790: uint16(0x543e), 14791: uint16(0x5434), 14792: uint16(0x6bcb), 14793: uint16(0x6b66), 14794: uint16(0x4e94), 14795: uint16(0x6342), 14796: uint16(0x5348), 14797: uint16(0x821e), 14798: uint16(0x4f0d), 14799: uint16(0x4fae), 14800: uint16(0x575e), 14801: uint16(0x620a), 14802: uint16(0x96fe), 14803: uint16(0x6664), 14804: uint16(0x7269), 14805: uint16(0x52ff), 14806: uint16(0x52a1), 14807: uint16(0x609f), 14808: uint16(0x8bef), 14809: uint16(0x6614), 14810: uint16(0x7199), 14811: uint16(0x6790), 14812: uint16(0x897f), 14813: uint16(0x7852), 14814: uint16(0x77fd), 14815: uint16(0x6670), 14816: uint16(0x563b), 14817: uint16(0x5438), 14818: uint16(0x9521), 14819: uint16(0x727a), 14820: uint16(0x87a5), 14821: uint16(0x87a6), 14822: uint16(0x87a7), 14823: uint16(0x87a9), 14824: uint16(0x87aa), 14825: uint16(0x87ae), 14826: uint16(0x87b0), 14827: uint16(0x87b1), 14828: uint16(0x87b2), 14829: uint16(0x87b4), 14830: uint16(0x87b6), 14831: uint16(0x87b7), 14832: uint16(0x87b8), 14833: uint16(0x87b9), 14834: uint16(0x87bb), 14835: uint16(0x87bc), 14836: uint16(0x87be), 14837: uint16(0x87bf), 14838: uint16(0x87c1), 14839: uint16(0x87c2), 14840: uint16(0x87c3), 14841: uint16(0x87c4), 14842: uint16(0x87c5), 14843: uint16(0x87c7), 14844: uint16(0x87c8), 14845: uint16(0x87c9), 14846: uint16(0x87cc), 14847: uint16(0x87cd), 14848: uint16(0x87ce), 14849: uint16(0x87cf), 14850: uint16(0x87d0), 14851: uint16(0x87d4), 14852: uint16(0x87d5), 14853: uint16(0x87d6), 14854: uint16(0x87d7), 14855: uint16(0x87d8), 14856: uint16(0x87d9), 14857: uint16(0x87da), 14858: uint16(0x87dc), 14859: uint16(0x87dd), 14860: uint16(0x87de), 14861: uint16(0x87df), 14862: uint16(0x87e1), 14863: uint16(0x87e2), 14864: uint16(0x87e3), 14865: uint16(0x87e4), 14866: uint16(0x87e6), 14867: uint16(0x87e7), 14868: uint16(0x87e8), 14869: uint16(0x87e9), 14870: uint16(0x87eb), 14871: uint16(0x87ec), 14872: uint16(0x87ed), 14873: uint16(0x87ef), 14874: uint16(0x87f0), 14875: uint16(0x87f1), 14876: uint16(0x87f2), 14877: uint16(0x87f3), 14878: uint16(0x87f4), 14879: uint16(0x87f5), 14880: uint16(0x87f6), 14881: uint16(0x87f7), 14882: uint16(0x87f8), 14883: uint16(0x87fa), 14884: uint16(0x87fb), 14885: uint16(0x87fc), 14886: uint16(0x87fd), 14887: uint16(0x87ff), 14888: uint16(0x8800), 14889: uint16(0x8801), 14890: uint16(0x8802), 14891: uint16(0x8804), 14892: uint16(0x8805), 14893: uint16(0x8806), 14894: uint16(0x8807), 14895: uint16(0x8808), 14896: uint16(0x8809), 14897: uint16(0x880b), 14898: uint16(0x880c), 14899: uint16(0x880d), 14900: uint16(0x880e), 14901: uint16(0x880f), 14902: uint16(0x8810), 14903: uint16(0x8811), 14904: uint16(0x8812), 14905: uint16(0x8814), 14906: uint16(0x8817), 14907: uint16(0x8818), 14908: uint16(0x8819), 14909: uint16(0x881a), 14910: uint16(0x881c), 14911: uint16(0x881d), 14912: uint16(0x881e), 14913: uint16(0x881f), 14914: uint16(0x8820), 14915: uint16(0x8823), 14916: uint16(0x7a00), 14917: uint16(0x606f), 14918: uint16(0x5e0c), 14919: uint16(0x6089), 14920: uint16(0x819d), 14921: uint16(0x5915), 14922: uint16(0x60dc), 14923: uint16(0x7184), 14924: uint16(0x70ef), 14925: uint16(0x6eaa), 14926: uint16(0x6c50), 14927: uint16(0x7280), 14928: uint16(0x6a84), 14929: uint16(0x88ad), 14930: uint16(0x5e2d), 14931: uint16(0x4e60), 14932: uint16(0x5ab3), 14933: uint16(0x559c), 14934: uint16(0x94e3), 14935: uint16(0x6d17), 14936: uint16(0x7cfb), 14937: uint16(0x9699), 14938: uint16(0x620f), 14939: uint16(0x7ec6), 14940: uint16(0x778e), 14941: uint16(0x867e), 14942: uint16(0x5323), 14943: uint16(0x971e), 14944: uint16(0x8f96), 14945: uint16(0x6687), 14946: uint16(0x5ce1), 14947: uint16(0x4fa0), 14948: uint16(0x72ed), 14949: uint16(0x4e0b), 14950: uint16(0x53a6), 14951: uint16(0x590f), 14952: uint16(0x5413), 14953: uint16(0x6380), 14954: uint16(0x9528), 14955: uint16(0x5148), 14956: uint16(0x4ed9), 14957: uint16(0x9c9c), 14958: uint16(0x7ea4), 14959: uint16(0x54b8), 14960: uint16(0x8d24), 14961: uint16(0x8854), 14962: uint16(0x8237), 14963: uint16(0x95f2), 14964: uint16(0x6d8e), 14965: uint16(0x5f26), 14966: uint16(0x5acc), 14967: uint16(0x663e), 14968: uint16(0x9669), 14969: uint16(0x73b0), 14970: uint16(0x732e), 14971: uint16(0x53bf), 14972: uint16(0x817a), 14973: uint16(0x9985), 14974: uint16(0x7fa1), 14975: uint16(0x5baa), 14976: uint16(0x9677), 14977: uint16(0x9650), 14978: uint16(0x7ebf), 14979: uint16(0x76f8), 14980: uint16(0x53a2), 14981: uint16(0x9576), 14982: uint16(0x9999), 14983: uint16(0x7bb1), 14984: uint16(0x8944), 14985: uint16(0x6e58), 14986: uint16(0x4e61), 14987: uint16(0x7fd4), 14988: uint16(0x7965), 14989: uint16(0x8be6), 14990: uint16(0x60f3), 14991: uint16(0x54cd), 14992: uint16(0x4eab), 14993: uint16(0x9879), 14994: uint16(0x5df7), 14995: uint16(0x6a61), 14996: uint16(0x50cf), 14997: uint16(0x5411), 14998: uint16(0x8c61), 14999: uint16(0x8427), 15000: uint16(0x785d), 15001: uint16(0x9704), 15002: uint16(0x524a), 15003: uint16(0x54ee), 15004: uint16(0x56a3), 15005: uint16(0x9500), 15006: uint16(0x6d88), 15007: uint16(0x5bb5), 15008: uint16(0x6dc6), 15009: uint16(0x6653), 15010: uint16(0x8824), 15011: uint16(0x8825), 15012: uint16(0x8826), 15013: uint16(0x8827), 15014: uint16(0x8828), 15015: uint16(0x8829), 15016: uint16(0x882a), 15017: uint16(0x882b), 15018: uint16(0x882c), 15019: uint16(0x882d), 15020: uint16(0x882e), 15021: uint16(0x882f), 15022: uint16(0x8830), 15023: uint16(0x8831), 15024: uint16(0x8833), 15025: uint16(0x8834), 15026: uint16(0x8835), 15027: uint16(0x8836), 15028: uint16(0x8837), 15029: uint16(0x8838), 15030: uint16(0x883a), 15031: uint16(0x883b), 15032: uint16(0x883d), 15033: uint16(0x883e), 15034: uint16(0x883f), 15035: uint16(0x8841), 15036: uint16(0x8842), 15037: uint16(0x8843), 15038: uint16(0x8846), 15039: uint16(0x8847), 15040: uint16(0x8848), 15041: uint16(0x8849), 15042: uint16(0x884a), 15043: uint16(0x884b), 15044: uint16(0x884e), 15045: uint16(0x884f), 15046: uint16(0x8850), 15047: uint16(0x8851), 15048: uint16(0x8852), 15049: uint16(0x8853), 15050: uint16(0x8855), 15051: uint16(0x8856), 15052: uint16(0x8858), 15053: uint16(0x885a), 15054: uint16(0x885b), 15055: uint16(0x885c), 15056: uint16(0x885d), 15057: uint16(0x885e), 15058: uint16(0x885f), 15059: uint16(0x8860), 15060: uint16(0x8866), 15061: uint16(0x8867), 15062: uint16(0x886a), 15063: uint16(0x886d), 15064: uint16(0x886f), 15065: uint16(0x8871), 15066: uint16(0x8873), 15067: uint16(0x8874), 15068: uint16(0x8875), 15069: uint16(0x8876), 15070: uint16(0x8878), 15071: uint16(0x8879), 15072: uint16(0x887a), 15073: uint16(0x887b), 15074: uint16(0x887c), 15075: uint16(0x8880), 15076: uint16(0x8883), 15077: uint16(0x8886), 15078: uint16(0x8887), 15079: uint16(0x8889), 15080: uint16(0x888a), 15081: uint16(0x888c), 15082: uint16(0x888e), 15083: uint16(0x888f), 15084: uint16(0x8890), 15085: uint16(0x8891), 15086: uint16(0x8893), 15087: uint16(0x8894), 15088: uint16(0x8895), 15089: uint16(0x8897), 15090: uint16(0x8898), 15091: uint16(0x8899), 15092: uint16(0x889a), 15093: uint16(0x889b), 15094: uint16(0x889d), 15095: uint16(0x889e), 15096: uint16(0x889f), 15097: uint16(0x88a0), 15098: uint16(0x88a1), 15099: uint16(0x88a3), 15100: uint16(0x88a5), 15101: uint16(0x88a6), 15102: uint16(0x88a7), 15103: uint16(0x88a8), 15104: uint16(0x88a9), 15105: uint16(0x88aa), 15106: uint16(0x5c0f), 15107: uint16(0x5b5d), 15108: uint16(0x6821), 15109: uint16(0x8096), 15110: uint16(0x5578), 15111: uint16(0x7b11), 15112: uint16(0x6548), 15113: uint16(0x6954), 15114: uint16(0x4e9b), 15115: uint16(0x6b47), 15116: uint16(0x874e), 15117: uint16(0x978b), 15118: uint16(0x534f), 15119: uint16(0x631f), 15120: uint16(0x643a), 15121: uint16(0x90aa), 15122: uint16(0x659c), 15123: uint16(0x80c1), 15124: uint16(0x8c10), 15125: uint16(0x5199), 15126: uint16(0x68b0), 15127: uint16(0x5378), 15128: uint16(0x87f9), 15129: uint16(0x61c8), 15130: uint16(0x6cc4), 15131: uint16(0x6cfb), 15132: uint16(0x8c22), 15133: uint16(0x5c51), 15134: uint16(0x85aa), 15135: uint16(0x82af), 15136: uint16(0x950c), 15137: uint16(0x6b23), 15138: uint16(0x8f9b), 15139: uint16(0x65b0), 15140: uint16(0x5ffb), 15141: uint16(0x5fc3), 15142: uint16(0x4fe1), 15143: uint16(0x8845), 15144: uint16(0x661f), 15145: uint16(0x8165), 15146: uint16(0x7329), 15147: uint16(0x60fa), 15148: uint16(0x5174), 15149: uint16(0x5211), 15150: uint16(0x578b), 15151: uint16(0x5f62), 15152: uint16(0x90a2), 15153: uint16(0x884c), 15154: uint16(0x9192), 15155: uint16(0x5e78), 15156: uint16(0x674f), 15157: uint16(0x6027), 15158: uint16(0x59d3), 15159: uint16(0x5144), 15160: uint16(0x51f6), 15161: uint16(0x80f8), 15162: uint16(0x5308), 15163: uint16(0x6c79), 15164: uint16(0x96c4), 15165: uint16(0x718a), 15166: uint16(0x4f11), 15167: uint16(0x4fee), 15168: uint16(0x7f9e), 15169: uint16(0x673d), 15170: uint16(0x55c5), 15171: uint16(0x9508), 15172: uint16(0x79c0), 15173: uint16(0x8896), 15174: uint16(0x7ee3), 15175: uint16(0x589f), 15176: uint16(0x620c), 15177: uint16(0x9700), 15178: uint16(0x865a), 15179: uint16(0x5618), 15180: uint16(0x987b), 15181: uint16(0x5f90), 15182: uint16(0x8bb8), 15183: uint16(0x84c4), 15184: uint16(0x9157), 15185: uint16(0x53d9), 15186: uint16(0x65ed), 15187: uint16(0x5e8f), 15188: uint16(0x755c), 15189: uint16(0x6064), 15190: uint16(0x7d6e), 15191: uint16(0x5a7f), 15192: uint16(0x7eea), 15193: uint16(0x7eed), 15194: uint16(0x8f69), 15195: uint16(0x55a7), 15196: uint16(0x5ba3), 15197: uint16(0x60ac), 15198: uint16(0x65cb), 15199: uint16(0x7384), 15200: uint16(0x88ac), 15201: uint16(0x88ae), 15202: uint16(0x88af), 15203: uint16(0x88b0), 15204: uint16(0x88b2), 15205: uint16(0x88b3), 15206: uint16(0x88b4), 15207: uint16(0x88b5), 15208: uint16(0x88b6), 15209: uint16(0x88b8), 15210: uint16(0x88b9), 15211: uint16(0x88ba), 15212: uint16(0x88bb), 15213: uint16(0x88bd), 15214: uint16(0x88be), 15215: uint16(0x88bf), 15216: uint16(0x88c0), 15217: uint16(0x88c3), 15218: uint16(0x88c4), 15219: uint16(0x88c7), 15220: uint16(0x88c8), 15221: uint16(0x88ca), 15222: uint16(0x88cb), 15223: uint16(0x88cc), 15224: uint16(0x88cd), 15225: uint16(0x88cf), 15226: uint16(0x88d0), 15227: uint16(0x88d1), 15228: uint16(0x88d3), 15229: uint16(0x88d6), 15230: uint16(0x88d7), 15231: uint16(0x88da), 15232: uint16(0x88db), 15233: uint16(0x88dc), 15234: uint16(0x88dd), 15235: uint16(0x88de), 15236: uint16(0x88e0), 15237: uint16(0x88e1), 15238: uint16(0x88e6), 15239: uint16(0x88e7), 15240: uint16(0x88e9), 15241: uint16(0x88ea), 15242: uint16(0x88eb), 15243: uint16(0x88ec), 15244: uint16(0x88ed), 15245: uint16(0x88ee), 15246: uint16(0x88ef), 15247: uint16(0x88f2), 15248: uint16(0x88f5), 15249: uint16(0x88f6), 15250: uint16(0x88f7), 15251: uint16(0x88fa), 15252: uint16(0x88fb), 15253: uint16(0x88fd), 15254: uint16(0x88ff), 15255: uint16(0x8900), 15256: uint16(0x8901), 15257: uint16(0x8903), 15258: uint16(0x8904), 15259: uint16(0x8905), 15260: uint16(0x8906), 15261: uint16(0x8907), 15262: uint16(0x8908), 15263: uint16(0x8909), 15264: uint16(0x890b), 15265: uint16(0x890c), 15266: uint16(0x890d), 15267: uint16(0x890e), 15268: uint16(0x890f), 15269: uint16(0x8911), 15270: uint16(0x8914), 15271: uint16(0x8915), 15272: uint16(0x8916), 15273: uint16(0x8917), 15274: uint16(0x8918), 15275: uint16(0x891c), 15276: uint16(0x891d), 15277: uint16(0x891e), 15278: uint16(0x891f), 15279: uint16(0x8920), 15280: uint16(0x8922), 15281: uint16(0x8923), 15282: uint16(0x8924), 15283: uint16(0x8926), 15284: uint16(0x8927), 15285: uint16(0x8928), 15286: uint16(0x8929), 15287: uint16(0x892c), 15288: uint16(0x892d), 15289: uint16(0x892e), 15290: uint16(0x892f), 15291: uint16(0x8931), 15292: uint16(0x8932), 15293: uint16(0x8933), 15294: uint16(0x8935), 15295: uint16(0x8937), 15296: uint16(0x9009), 15297: uint16(0x7663), 15298: uint16(0x7729), 15299: uint16(0x7eda), 15300: uint16(0x9774), 15301: uint16(0x859b), 15302: uint16(0x5b66), 15303: uint16(0x7a74), 15304: uint16(0x96ea), 15305: uint16(0x8840), 15306: uint16(0x52cb), 15307: uint16(0x718f), 15308: uint16(0x5faa), 15309: uint16(0x65ec), 15310: uint16(0x8be2), 15311: uint16(0x5bfb), 15312: uint16(0x9a6f), 15313: uint16(0x5de1), 15314: uint16(0x6b89), 15315: uint16(0x6c5b), 15316: uint16(0x8bad), 15317: uint16(0x8baf), 15318: uint16(0x900a), 15319: uint16(0x8fc5), 15320: uint16(0x538b), 15321: uint16(0x62bc), 15322: uint16(0x9e26), 15323: uint16(0x9e2d), 15324: uint16(0x5440), 15325: uint16(0x4e2b), 15326: uint16(0x82bd), 15327: uint16(0x7259), 15328: uint16(0x869c), 15329: uint16(0x5d16), 15330: uint16(0x8859), 15331: uint16(0x6daf), 15332: uint16(0x96c5), 15333: uint16(0x54d1), 15334: uint16(0x4e9a), 15335: uint16(0x8bb6), 15336: uint16(0x7109), 15337: uint16(0x54bd), 15338: uint16(0x9609), 15339: uint16(0x70df), 15340: uint16(0x6df9), 15341: uint16(0x76d0), 15342: uint16(0x4e25), 15343: uint16(0x7814), 15344: uint16(0x8712), 15345: uint16(0x5ca9), 15346: uint16(0x5ef6), 15347: uint16(0x8a00), 15348: uint16(0x989c), 15349: uint16(0x960e), 15350: uint16(0x708e), 15351: uint16(0x6cbf), 15352: uint16(0x5944), 15353: uint16(0x63a9), 15354: uint16(0x773c), 15355: uint16(0x884d), 15356: uint16(0x6f14), 15357: uint16(0x8273), 15358: uint16(0x5830), 15359: uint16(0x71d5), 15360: uint16(0x538c), 15361: uint16(0x781a), 15362: uint16(0x96c1), 15363: uint16(0x5501), 15364: uint16(0x5f66), 15365: uint16(0x7130), 15366: uint16(0x5bb4), 15367: uint16(0x8c1a), 15368: uint16(0x9a8c), 15369: uint16(0x6b83), 15370: uint16(0x592e), 15371: uint16(0x9e2f), 15372: uint16(0x79e7), 15373: uint16(0x6768), 15374: uint16(0x626c), 15375: uint16(0x4f6f), 15376: uint16(0x75a1), 15377: uint16(0x7f8a), 15378: uint16(0x6d0b), 15379: uint16(0x9633), 15380: uint16(0x6c27), 15381: uint16(0x4ef0), 15382: uint16(0x75d2), 15383: uint16(0x517b), 15384: uint16(0x6837), 15385: uint16(0x6f3e), 15386: uint16(0x9080), 15387: uint16(0x8170), 15388: uint16(0x5996), 15389: uint16(0x7476), 15390: uint16(0x8938), 15391: uint16(0x8939), 15392: uint16(0x893a), 15393: uint16(0x893b), 15394: uint16(0x893c), 15395: uint16(0x893d), 15396: uint16(0x893e), 15397: uint16(0x893f), 15398: uint16(0x8940), 15399: uint16(0x8942), 15400: uint16(0x8943), 15401: uint16(0x8945), 15402: uint16(0x8946), 15403: uint16(0x8947), 15404: uint16(0x8948), 15405: uint16(0x8949), 15406: uint16(0x894a), 15407: uint16(0x894b), 15408: uint16(0x894c), 15409: uint16(0x894d), 15410: uint16(0x894e), 15411: uint16(0x894f), 15412: uint16(0x8950), 15413: uint16(0x8951), 15414: uint16(0x8952), 15415: uint16(0x8953), 15416: uint16(0x8954), 15417: uint16(0x8955), 15418: uint16(0x8956), 15419: uint16(0x8957), 15420: uint16(0x8958), 15421: uint16(0x8959), 15422: uint16(0x895a), 15423: uint16(0x895b), 15424: uint16(0x895c), 15425: uint16(0x895d), 15426: uint16(0x8960), 15427: uint16(0x8961), 15428: uint16(0x8962), 15429: uint16(0x8963), 15430: uint16(0x8964), 15431: uint16(0x8965), 15432: uint16(0x8967), 15433: uint16(0x8968), 15434: uint16(0x8969), 15435: uint16(0x896a), 15436: uint16(0x896b), 15437: uint16(0x896c), 15438: uint16(0x896d), 15439: uint16(0x896e), 15440: uint16(0x896f), 15441: uint16(0x8970), 15442: uint16(0x8971), 15443: uint16(0x8972), 15444: uint16(0x8973), 15445: uint16(0x8974), 15446: uint16(0x8975), 15447: uint16(0x8976), 15448: uint16(0x8977), 15449: uint16(0x8978), 15450: uint16(0x8979), 15451: uint16(0x897a), 15452: uint16(0x897c), 15453: uint16(0x897d), 15454: uint16(0x897e), 15455: uint16(0x8980), 15456: uint16(0x8982), 15457: uint16(0x8984), 15458: uint16(0x8985), 15459: uint16(0x8987), 15460: uint16(0x8988), 15461: uint16(0x8989), 15462: uint16(0x898a), 15463: uint16(0x898b), 15464: uint16(0x898c), 15465: uint16(0x898d), 15466: uint16(0x898e), 15467: uint16(0x898f), 15468: uint16(0x8990), 15469: uint16(0x8991), 15470: uint16(0x8992), 15471: uint16(0x8993), 15472: uint16(0x8994), 15473: uint16(0x8995), 15474: uint16(0x8996), 15475: uint16(0x8997), 15476: uint16(0x8998), 15477: uint16(0x8999), 15478: uint16(0x899a), 15479: uint16(0x899b), 15480: uint16(0x899c), 15481: uint16(0x899d), 15482: uint16(0x899e), 15483: uint16(0x899f), 15484: uint16(0x89a0), 15485: uint16(0x89a1), 15486: uint16(0x6447), 15487: uint16(0x5c27), 15488: uint16(0x9065), 15489: uint16(0x7a91), 15490: uint16(0x8c23), 15491: uint16(0x59da), 15492: uint16(0x54ac), 15493: uint16(0x8200), 15494: uint16(0x836f), 15495: uint16(0x8981), 15496: uint16(0x8000), 15497: uint16(0x6930), 15498: uint16(0x564e), 15499: uint16(0x8036), 15500: uint16(0x7237), 15501: uint16(0x91ce), 15502: uint16(0x51b6), 15503: uint16(0x4e5f), 15504: uint16(0x9875), 15505: uint16(0x6396), 15506: uint16(0x4e1a), 15507: uint16(0x53f6), 15508: uint16(0x66f3), 15509: uint16(0x814b), 15510: uint16(0x591c), 15511: uint16(0x6db2), 15512: uint16(0x4e00), 15513: uint16(0x58f9), 15514: uint16(0x533b), 15515: uint16(0x63d6), 15516: uint16(0x94f1), 15517: uint16(0x4f9d), 15518: uint16(0x4f0a), 15519: uint16(0x8863), 15520: uint16(0x9890), 15521: uint16(0x5937), 15522: uint16(0x9057), 15523: uint16(0x79fb), 15524: uint16(0x4eea), 15525: uint16(0x80f0), 15526: uint16(0x7591), 15527: uint16(0x6c82), 15528: uint16(0x5b9c), 15529: uint16(0x59e8), 15530: uint16(0x5f5d), 15531: uint16(0x6905), 15532: uint16(0x8681), 15533: uint16(0x501a), 15534: uint16(0x5df2), 15535: uint16(0x4e59), 15536: uint16(0x77e3), 15537: uint16(0x4ee5), 15538: uint16(0x827a), 15539: uint16(0x6291), 15540: uint16(0x6613), 15541: uint16(0x9091), 15542: uint16(0x5c79), 15543: uint16(0x4ebf), 15544: uint16(0x5f79), 15545: uint16(0x81c6), 15546: uint16(0x9038), 15547: uint16(0x8084), 15548: uint16(0x75ab), 15549: uint16(0x4ea6), 15550: uint16(0x88d4), 15551: uint16(0x610f), 15552: uint16(0x6bc5), 15553: uint16(0x5fc6), 15554: uint16(0x4e49), 15555: uint16(0x76ca), 15556: uint16(0x6ea2), 15557: uint16(0x8be3), 15558: uint16(0x8bae), 15559: uint16(0x8c0a), 15560: uint16(0x8bd1), 15561: uint16(0x5f02), 15562: uint16(0x7ffc), 15563: uint16(0x7fcc), 15564: uint16(0x7ece), 15565: uint16(0x8335), 15566: uint16(0x836b), 15567: uint16(0x56e0), 15568: uint16(0x6bb7), 15569: uint16(0x97f3), 15570: uint16(0x9634), 15571: uint16(0x59fb), 15572: uint16(0x541f), 15573: uint16(0x94f6), 15574: uint16(0x6deb), 15575: uint16(0x5bc5), 15576: uint16(0x996e), 15577: uint16(0x5c39), 15578: uint16(0x5f15), 15579: uint16(0x9690), 15580: uint16(0x89a2), 15581: uint16(0x89a3), 15582: uint16(0x89a4), 15583: uint16(0x89a5), 15584: uint16(0x89a6), 15585: uint16(0x89a7), 15586: uint16(0x89a8), 15587: uint16(0x89a9), 15588: uint16(0x89aa), 15589: uint16(0x89ab), 15590: uint16(0x89ac), 15591: uint16(0x89ad), 15592: uint16(0x89ae), 15593: uint16(0x89af), 15594: uint16(0x89b0), 15595: uint16(0x89b1), 15596: uint16(0x89b2), 15597: uint16(0x89b3), 15598: uint16(0x89b4), 15599: uint16(0x89b5), 15600: uint16(0x89b6), 15601: uint16(0x89b7), 15602: uint16(0x89b8), 15603: uint16(0x89b9), 15604: uint16(0x89ba), 15605: uint16(0x89bb), 15606: uint16(0x89bc), 15607: uint16(0x89bd), 15608: uint16(0x89be), 15609: uint16(0x89bf), 15610: uint16(0x89c0), 15611: uint16(0x89c3), 15612: uint16(0x89cd), 15613: uint16(0x89d3), 15614: uint16(0x89d4), 15615: uint16(0x89d5), 15616: uint16(0x89d7), 15617: uint16(0x89d8), 15618: uint16(0x89d9), 15619: uint16(0x89db), 15620: uint16(0x89dd), 15621: uint16(0x89df), 15622: uint16(0x89e0), 15623: uint16(0x89e1), 15624: uint16(0x89e2), 15625: uint16(0x89e4), 15626: uint16(0x89e7), 15627: uint16(0x89e8), 15628: uint16(0x89e9), 15629: uint16(0x89ea), 15630: uint16(0x89ec), 15631: uint16(0x89ed), 15632: uint16(0x89ee), 15633: uint16(0x89f0), 15634: uint16(0x89f1), 15635: uint16(0x89f2), 15636: uint16(0x89f4), 15637: uint16(0x89f5), 15638: uint16(0x89f6), 15639: uint16(0x89f7), 15640: uint16(0x89f8), 15641: uint16(0x89f9), 15642: uint16(0x89fa), 15643: uint16(0x89fb), 15644: uint16(0x89fc), 15645: uint16(0x89fd), 15646: uint16(0x89fe), 15647: uint16(0x89ff), 15648: uint16(0x8a01), 15649: uint16(0x8a02), 15650: uint16(0x8a03), 15651: uint16(0x8a04), 15652: uint16(0x8a05), 15653: uint16(0x8a06), 15654: uint16(0x8a08), 15655: uint16(0x8a09), 15656: uint16(0x8a0a), 15657: uint16(0x8a0b), 15658: uint16(0x8a0c), 15659: uint16(0x8a0d), 15660: uint16(0x8a0e), 15661: uint16(0x8a0f), 15662: uint16(0x8a10), 15663: uint16(0x8a11), 15664: uint16(0x8a12), 15665: uint16(0x8a13), 15666: uint16(0x8a14), 15667: uint16(0x8a15), 15668: uint16(0x8a16), 15669: uint16(0x8a17), 15670: uint16(0x8a18), 15671: uint16(0x8a19), 15672: uint16(0x8a1a), 15673: uint16(0x8a1b), 15674: uint16(0x8a1c), 15675: uint16(0x8a1d), 15676: uint16(0x5370), 15677: uint16(0x82f1), 15678: uint16(0x6a31), 15679: uint16(0x5a74), 15680: uint16(0x9e70), 15681: uint16(0x5e94), 15682: uint16(0x7f28), 15683: uint16(0x83b9), 15684: uint16(0x8424), 15685: uint16(0x8425), 15686: uint16(0x8367), 15687: uint16(0x8747), 15688: uint16(0x8fce), 15689: uint16(0x8d62), 15690: uint16(0x76c8), 15691: uint16(0x5f71), 15692: uint16(0x9896), 15693: uint16(0x786c), 15694: uint16(0x6620), 15695: uint16(0x54df), 15696: uint16(0x62e5), 15697: uint16(0x4f63), 15698: uint16(0x81c3), 15699: uint16(0x75c8), 15700: uint16(0x5eb8), 15701: uint16(0x96cd), 15702: uint16(0x8e0a), 15703: uint16(0x86f9), 15704: uint16(0x548f), 15705: uint16(0x6cf3), 15706: uint16(0x6d8c), 15707: uint16(0x6c38), 15708: uint16(0x607f), 15709: uint16(0x52c7), 15710: uint16(0x7528), 15711: uint16(0x5e7d), 15712: uint16(0x4f18), 15713: uint16(0x60a0), 15714: uint16(0x5fe7), 15715: uint16(0x5c24), 15716: uint16(0x7531), 15717: uint16(0x90ae), 15718: uint16(0x94c0), 15719: uint16(0x72b9), 15720: uint16(0x6cb9), 15721: uint16(0x6e38), 15722: uint16(0x9149), 15723: uint16(0x6709), 15724: uint16(0x53cb), 15725: uint16(0x53f3), 15726: uint16(0x4f51), 15727: uint16(0x91c9), 15728: uint16(0x8bf1), 15729: uint16(0x53c8), 15730: uint16(0x5e7c), 15731: uint16(0x8fc2), 15732: uint16(0x6de4), 15733: uint16(0x4e8e), 15734: uint16(0x76c2), 15735: uint16(0x6986), 15736: uint16(0x865e), 15737: uint16(0x611a), 15738: uint16(0x8206), 15739: uint16(0x4f59), 15740: uint16(0x4fde), 15741: uint16(0x903e), 15742: uint16(0x9c7c), 15743: uint16(0x6109), 15744: uint16(0x6e1d), 15745: uint16(0x6e14), 15746: uint16(0x9685), 15747: uint16(0x4e88), 15748: uint16(0x5a31), 15749: uint16(0x96e8), 15750: uint16(0x4e0e), 15751: uint16(0x5c7f), 15752: uint16(0x79b9), 15753: uint16(0x5b87), 15754: uint16(0x8bed), 15755: uint16(0x7fbd), 15756: uint16(0x7389), 15757: uint16(0x57df), 15758: uint16(0x828b), 15759: uint16(0x90c1), 15760: uint16(0x5401), 15761: uint16(0x9047), 15762: uint16(0x55bb), 15763: uint16(0x5cea), 15764: uint16(0x5fa1), 15765: uint16(0x6108), 15766: uint16(0x6b32), 15767: uint16(0x72f1), 15768: uint16(0x80b2), 15769: uint16(0x8a89), 15770: uint16(0x8a1e), 15771: uint16(0x8a1f), 15772: uint16(0x8a20), 15773: uint16(0x8a21), 15774: uint16(0x8a22), 15775: uint16(0x8a23), 15776: uint16(0x8a24), 15777: uint16(0x8a25), 15778: uint16(0x8a26), 15779: uint16(0x8a27), 15780: uint16(0x8a28), 15781: uint16(0x8a29), 15782: uint16(0x8a2a), 15783: uint16(0x8a2b), 15784: uint16(0x8a2c), 15785: uint16(0x8a2d), 15786: uint16(0x8a2e), 15787: uint16(0x8a2f), 15788: uint16(0x8a30), 15789: uint16(0x8a31), 15790: uint16(0x8a32), 15791: uint16(0x8a33), 15792: uint16(0x8a34), 15793: uint16(0x8a35), 15794: uint16(0x8a36), 15795: uint16(0x8a37), 15796: uint16(0x8a38), 15797: uint16(0x8a39), 15798: uint16(0x8a3a), 15799: uint16(0x8a3b), 15800: uint16(0x8a3c), 15801: uint16(0x8a3d), 15802: uint16(0x8a3f), 15803: uint16(0x8a40), 15804: uint16(0x8a41), 15805: uint16(0x8a42), 15806: uint16(0x8a43), 15807: uint16(0x8a44), 15808: uint16(0x8a45), 15809: uint16(0x8a46), 15810: uint16(0x8a47), 15811: uint16(0x8a49), 15812: uint16(0x8a4a), 15813: uint16(0x8a4b), 15814: uint16(0x8a4c), 15815: uint16(0x8a4d), 15816: uint16(0x8a4e), 15817: uint16(0x8a4f), 15818: uint16(0x8a50), 15819: uint16(0x8a51), 15820: uint16(0x8a52), 15821: uint16(0x8a53), 15822: uint16(0x8a54), 15823: uint16(0x8a55), 15824: uint16(0x8a56), 15825: uint16(0x8a57), 15826: uint16(0x8a58), 15827: uint16(0x8a59), 15828: uint16(0x8a5a), 15829: uint16(0x8a5b), 15830: uint16(0x8a5c), 15831: uint16(0x8a5d), 15832: uint16(0x8a5e), 15833: uint16(0x8a5f), 15834: uint16(0x8a60), 15835: uint16(0x8a61), 15836: uint16(0x8a62), 15837: uint16(0x8a63), 15838: uint16(0x8a64), 15839: uint16(0x8a65), 15840: uint16(0x8a66), 15841: uint16(0x8a67), 15842: uint16(0x8a68), 15843: uint16(0x8a69), 15844: uint16(0x8a6a), 15845: uint16(0x8a6b), 15846: uint16(0x8a6c), 15847: uint16(0x8a6d), 15848: uint16(0x8a6e), 15849: uint16(0x8a6f), 15850: uint16(0x8a70), 15851: uint16(0x8a71), 15852: uint16(0x8a72), 15853: uint16(0x8a73), 15854: uint16(0x8a74), 15855: uint16(0x8a75), 15856: uint16(0x8a76), 15857: uint16(0x8a77), 15858: uint16(0x8a78), 15859: uint16(0x8a7a), 15860: uint16(0x8a7b), 15861: uint16(0x8a7c), 15862: uint16(0x8a7d), 15863: uint16(0x8a7e), 15864: uint16(0x8a7f), 15865: uint16(0x8a80), 15866: uint16(0x6d74), 15867: uint16(0x5bd3), 15868: uint16(0x88d5), 15869: uint16(0x9884), 15870: uint16(0x8c6b), 15871: uint16(0x9a6d), 15872: uint16(0x9e33), 15873: uint16(0x6e0a), 15874: uint16(0x51a4), 15875: uint16(0x5143), 15876: uint16(0x57a3), 15877: uint16(0x8881), 15878: uint16(0x539f), 15879: uint16(0x63f4), 15880: uint16(0x8f95), 15881: uint16(0x56ed), 15882: uint16(0x5458), 15883: uint16(0x5706), 15884: uint16(0x733f), 15885: uint16(0x6e90), 15886: uint16(0x7f18), 15887: uint16(0x8fdc), 15888: uint16(0x82d1), 15889: uint16(0x613f), 15890: uint16(0x6028), 15891: uint16(0x9662), 15892: uint16(0x66f0), 15893: uint16(0x7ea6), 15894: uint16(0x8d8a), 15895: uint16(0x8dc3), 15896: uint16(0x94a5), 15897: uint16(0x5cb3), 15898: uint16(0x7ca4), 15899: uint16(0x6708), 15900: uint16(0x60a6), 15901: uint16(0x9605), 15902: uint16(0x8018), 15903: uint16(0x4e91), 15904: uint16(0x90e7), 15905: uint16(0x5300), 15906: uint16(0x9668), 15907: uint16(0x5141), 15908: uint16(0x8fd0), 15909: uint16(0x8574), 15910: uint16(0x915d), 15911: uint16(0x6655), 15912: uint16(0x97f5), 15913: uint16(0x5b55), 15914: uint16(0x531d), 15915: uint16(0x7838), 15916: uint16(0x6742), 15917: uint16(0x683d), 15918: uint16(0x54c9), 15919: uint16(0x707e), 15920: uint16(0x5bb0), 15921: uint16(0x8f7d), 15922: uint16(0x518d), 15923: uint16(0x5728), 15924: uint16(0x54b1), 15925: uint16(0x6512), 15926: uint16(0x6682), 15927: uint16(0x8d5e), 15928: uint16(0x8d43), 15929: uint16(0x810f), 15930: uint16(0x846c), 15931: uint16(0x906d), 15932: uint16(0x7cdf), 15933: uint16(0x51ff), 15934: uint16(0x85fb), 15935: uint16(0x67a3), 15936: uint16(0x65e9), 15937: uint16(0x6fa1), 15938: uint16(0x86a4), 15939: uint16(0x8e81), 15940: uint16(0x566a), 15941: uint16(0x9020), 15942: uint16(0x7682), 15943: uint16(0x7076), 15944: uint16(0x71e5), 15945: uint16(0x8d23), 15946: uint16(0x62e9), 15947: uint16(0x5219), 15948: uint16(0x6cfd), 15949: uint16(0x8d3c), 15950: uint16(0x600e), 15951: uint16(0x589e), 15952: uint16(0x618e), 15953: uint16(0x66fe), 15954: uint16(0x8d60), 15955: uint16(0x624e), 15956: uint16(0x55b3), 15957: uint16(0x6e23), 15958: uint16(0x672d), 15959: uint16(0x8f67), 15960: uint16(0x8a81), 15961: uint16(0x8a82), 15962: uint16(0x8a83), 15963: uint16(0x8a84), 15964: uint16(0x8a85), 15965: uint16(0x8a86), 15966: uint16(0x8a87), 15967: uint16(0x8a88), 15968: uint16(0x8a8b), 15969: uint16(0x8a8c), 15970: uint16(0x8a8d), 15971: uint16(0x8a8e), 15972: uint16(0x8a8f), 15973: uint16(0x8a90), 15974: uint16(0x8a91), 15975: uint16(0x8a92), 15976: uint16(0x8a94), 15977: uint16(0x8a95), 15978: uint16(0x8a96), 15979: uint16(0x8a97), 15980: uint16(0x8a98), 15981: uint16(0x8a99), 15982: uint16(0x8a9a), 15983: uint16(0x8a9b), 15984: uint16(0x8a9c), 15985: uint16(0x8a9d), 15986: uint16(0x8a9e), 15987: uint16(0x8a9f), 15988: uint16(0x8aa0), 15989: uint16(0x8aa1), 15990: uint16(0x8aa2), 15991: uint16(0x8aa3), 15992: uint16(0x8aa4), 15993: uint16(0x8aa5), 15994: uint16(0x8aa6), 15995: uint16(0x8aa7), 15996: uint16(0x8aa8), 15997: uint16(0x8aa9), 15998: uint16(0x8aaa), 15999: uint16(0x8aab), 16000: uint16(0x8aac), 16001: uint16(0x8aad), 16002: uint16(0x8aae), 16003: uint16(0x8aaf), 16004: uint16(0x8ab0), 16005: uint16(0x8ab1), 16006: uint16(0x8ab2), 16007: uint16(0x8ab3), 16008: uint16(0x8ab4), 16009: uint16(0x8ab5), 16010: uint16(0x8ab6), 16011: uint16(0x8ab7), 16012: uint16(0x8ab8), 16013: uint16(0x8ab9), 16014: uint16(0x8aba), 16015: uint16(0x8abb), 16016: uint16(0x8abc), 16017: uint16(0x8abd), 16018: uint16(0x8abe), 16019: uint16(0x8abf), 16020: uint16(0x8ac0), 16021: uint16(0x8ac1), 16022: uint16(0x8ac2), 16023: uint16(0x8ac3), 16024: uint16(0x8ac4), 16025: uint16(0x8ac5), 16026: uint16(0x8ac6), 16027: uint16(0x8ac7), 16028: uint16(0x8ac8), 16029: uint16(0x8ac9), 16030: uint16(0x8aca), 16031: uint16(0x8acb), 16032: uint16(0x8acc), 16033: uint16(0x8acd), 16034: uint16(0x8ace), 16035: uint16(0x8acf), 16036: uint16(0x8ad0), 16037: uint16(0x8ad1), 16038: uint16(0x8ad2), 16039: uint16(0x8ad3), 16040: uint16(0x8ad4), 16041: uint16(0x8ad5), 16042: uint16(0x8ad6), 16043: uint16(0x8ad7), 16044: uint16(0x8ad8), 16045: uint16(0x8ad9), 16046: uint16(0x8ada), 16047: uint16(0x8adb), 16048: uint16(0x8adc), 16049: uint16(0x8add), 16050: uint16(0x8ade), 16051: uint16(0x8adf), 16052: uint16(0x8ae0), 16053: uint16(0x8ae1), 16054: uint16(0x8ae2), 16055: uint16(0x8ae3), 16056: uint16(0x94e1), 16057: uint16(0x95f8), 16058: uint16(0x7728), 16059: uint16(0x6805), 16060: uint16(0x69a8), 16061: uint16(0x548b), 16062: uint16(0x4e4d), 16063: uint16(0x70b8), 16064: uint16(0x8bc8), 16065: uint16(0x6458), 16066: uint16(0x658b), 16067: uint16(0x5b85), 16068: uint16(0x7a84), 16069: uint16(0x503a), 16070: uint16(0x5be8), 16071: uint16(0x77bb), 16072: uint16(0x6be1), 16073: uint16(0x8a79), 16074: uint16(0x7c98), 16075: uint16(0x6cbe), 16076: uint16(0x76cf), 16077: uint16(0x65a9), 16078: uint16(0x8f97), 16079: uint16(0x5d2d), 16080: uint16(0x5c55), 16081: uint16(0x8638), 16082: uint16(0x6808), 16083: uint16(0x5360), 16084: uint16(0x6218), 16085: uint16(0x7ad9), 16086: uint16(0x6e5b), 16087: uint16(0x7efd), 16088: uint16(0x6a1f), 16089: uint16(0x7ae0), 16090: uint16(0x5f70), 16091: uint16(0x6f33), 16092: uint16(0x5f20), 16093: uint16(0x638c), 16094: uint16(0x6da8), 16095: uint16(0x6756), 16096: uint16(0x4e08), 16097: uint16(0x5e10), 16098: uint16(0x8d26), 16099: uint16(0x4ed7), 16100: uint16(0x80c0), 16101: uint16(0x7634), 16102: uint16(0x969c), 16103: uint16(0x62db), 16104: uint16(0x662d), 16105: uint16(0x627e), 16106: uint16(0x6cbc), 16107: uint16(0x8d75), 16108: uint16(0x7167), 16109: uint16(0x7f69), 16110: uint16(0x5146), 16111: uint16(0x8087), 16112: uint16(0x53ec), 16113: uint16(0x906e), 16114: uint16(0x6298), 16115: uint16(0x54f2), 16116: uint16(0x86f0), 16117: uint16(0x8f99), 16118: uint16(0x8005), 16119: uint16(0x9517), 16120: uint16(0x8517), 16121: uint16(0x8fd9), 16122: uint16(0x6d59), 16123: uint16(0x73cd), 16124: uint16(0x659f), 16125: uint16(0x771f), 16126: uint16(0x7504), 16127: uint16(0x7827), 16128: uint16(0x81fb), 16129: uint16(0x8d1e), 16130: uint16(0x9488), 16131: uint16(0x4fa6), 16132: uint16(0x6795), 16133: uint16(0x75b9), 16134: uint16(0x8bca), 16135: uint16(0x9707), 16136: uint16(0x632f), 16137: uint16(0x9547), 16138: uint16(0x9635), 16139: uint16(0x84b8), 16140: uint16(0x6323), 16141: uint16(0x7741), 16142: uint16(0x5f81), 16143: uint16(0x72f0), 16144: uint16(0x4e89), 16145: uint16(0x6014), 16146: uint16(0x6574), 16147: uint16(0x62ef), 16148: uint16(0x6b63), 16149: uint16(0x653f), 16150: uint16(0x8ae4), 16151: uint16(0x8ae5), 16152: uint16(0x8ae6), 16153: uint16(0x8ae7), 16154: uint16(0x8ae8), 16155: uint16(0x8ae9), 16156: uint16(0x8aea), 16157: uint16(0x8aeb), 16158: uint16(0x8aec), 16159: uint16(0x8aed), 16160: uint16(0x8aee), 16161: uint16(0x8aef), 16162: uint16(0x8af0), 16163: uint16(0x8af1), 16164: uint16(0x8af2), 16165: uint16(0x8af3), 16166: uint16(0x8af4), 16167: uint16(0x8af5), 16168: uint16(0x8af6), 16169: uint16(0x8af7), 16170: uint16(0x8af8), 16171: uint16(0x8af9), 16172: uint16(0x8afa), 16173: uint16(0x8afb), 16174: uint16(0x8afc), 16175: uint16(0x8afd), 16176: uint16(0x8afe), 16177: uint16(0x8aff), 16178: uint16(0x8b00), 16179: uint16(0x8b01), 16180: uint16(0x8b02), 16181: uint16(0x8b03), 16182: uint16(0x8b04), 16183: uint16(0x8b05), 16184: uint16(0x8b06), 16185: uint16(0x8b08), 16186: uint16(0x8b09), 16187: uint16(0x8b0a), 16188: uint16(0x8b0b), 16189: uint16(0x8b0c), 16190: uint16(0x8b0d), 16191: uint16(0x8b0e), 16192: uint16(0x8b0f), 16193: uint16(0x8b10), 16194: uint16(0x8b11), 16195: uint16(0x8b12), 16196: uint16(0x8b13), 16197: uint16(0x8b14), 16198: uint16(0x8b15), 16199: uint16(0x8b16), 16200: uint16(0x8b17), 16201: uint16(0x8b18), 16202: uint16(0x8b19), 16203: uint16(0x8b1a), 16204: uint16(0x8b1b), 16205: uint16(0x8b1c), 16206: uint16(0x8b1d), 16207: uint16(0x8b1e), 16208: uint16(0x8b1f), 16209: uint16(0x8b20), 16210: uint16(0x8b21), 16211: uint16(0x8b22), 16212: uint16(0x8b23), 16213: uint16(0x8b24), 16214: uint16(0x8b25), 16215: uint16(0x8b27), 16216: uint16(0x8b28), 16217: uint16(0x8b29), 16218: uint16(0x8b2a), 16219: uint16(0x8b2b), 16220: uint16(0x8b2c), 16221: uint16(0x8b2d), 16222: uint16(0x8b2e), 16223: uint16(0x8b2f), 16224: uint16(0x8b30), 16225: uint16(0x8b31), 16226: uint16(0x8b32), 16227: uint16(0x8b33), 16228: uint16(0x8b34), 16229: uint16(0x8b35), 16230: uint16(0x8b36), 16231: uint16(0x8b37), 16232: uint16(0x8b38), 16233: uint16(0x8b39), 16234: uint16(0x8b3a), 16235: uint16(0x8b3b), 16236: uint16(0x8b3c), 16237: uint16(0x8b3d), 16238: uint16(0x8b3e), 16239: uint16(0x8b3f), 16240: uint16(0x8b40), 16241: uint16(0x8b41), 16242: uint16(0x8b42), 16243: uint16(0x8b43), 16244: uint16(0x8b44), 16245: uint16(0x8b45), 16246: uint16(0x5e27), 16247: uint16(0x75c7), 16248: uint16(0x90d1), 16249: uint16(0x8bc1), 16250: uint16(0x829d), 16251: uint16(0x679d), 16252: uint16(0x652f), 16253: uint16(0x5431), 16254: uint16(0x8718), 16255: uint16(0x77e5), 16256: uint16(0x80a2), 16257: uint16(0x8102), 16258: uint16(0x6c41), 16259: uint16(0x4e4b), 16260: uint16(0x7ec7), 16261: uint16(0x804c), 16262: uint16(0x76f4), 16263: uint16(0x690d), 16264: uint16(0x6b96), 16265: uint16(0x6267), 16266: uint16(0x503c), 16267: uint16(0x4f84), 16268: uint16(0x5740), 16269: uint16(0x6307), 16270: uint16(0x6b62), 16271: uint16(0x8dbe), 16272: uint16(0x53ea), 16273: uint16(0x65e8), 16274: uint16(0x7eb8), 16275: uint16(0x5fd7), 16276: uint16(0x631a), 16277: uint16(0x63b7), 16278: uint16(0x81f3), 16279: uint16(0x81f4), 16280: uint16(0x7f6e), 16281: uint16(0x5e1c), 16282: uint16(0x5cd9), 16283: uint16(0x5236), 16284: uint16(0x667a), 16285: uint16(0x79e9), 16286: uint16(0x7a1a), 16287: uint16(0x8d28), 16288: uint16(0x7099), 16289: uint16(0x75d4), 16290: uint16(0x6ede), 16291: uint16(0x6cbb), 16292: uint16(0x7a92), 16293: uint16(0x4e2d), 16294: uint16(0x76c5), 16295: uint16(0x5fe0), 16296: uint16(0x949f), 16297: uint16(0x8877), 16298: uint16(0x7ec8), 16299: uint16(0x79cd), 16300: uint16(0x80bf), 16301: uint16(0x91cd), 16302: uint16(0x4ef2), 16303: uint16(0x4f17), 16304: uint16(0x821f), 16305: uint16(0x5468), 16306: uint16(0x5dde), 16307: uint16(0x6d32), 16308: uint16(0x8bcc), 16309: uint16(0x7ca5), 16310: uint16(0x8f74), 16311: uint16(0x8098), 16312: uint16(0x5e1a), 16313: uint16(0x5492), 16314: uint16(0x76b1), 16315: uint16(0x5b99), 16316: uint16(0x663c), 16317: uint16(0x9aa4), 16318: uint16(0x73e0), 16319: uint16(0x682a), 16320: uint16(0x86db), 16321: uint16(0x6731), 16322: uint16(0x732a), 16323: uint16(0x8bf8), 16324: uint16(0x8bdb), 16325: uint16(0x9010), 16326: uint16(0x7af9), 16327: uint16(0x70db), 16328: uint16(0x716e), 16329: uint16(0x62c4), 16330: uint16(0x77a9), 16331: uint16(0x5631), 16332: uint16(0x4e3b), 16333: uint16(0x8457), 16334: uint16(0x67f1), 16335: uint16(0x52a9), 16336: uint16(0x86c0), 16337: uint16(0x8d2e), 16338: uint16(0x94f8), 16339: uint16(0x7b51), 16340: uint16(0x8b46), 16341: uint16(0x8b47), 16342: uint16(0x8b48), 16343: uint16(0x8b49), 16344: uint16(0x8b4a), 16345: uint16(0x8b4b), 16346: uint16(0x8b4c), 16347: uint16(0x8b4d), 16348: uint16(0x8b4e), 16349: uint16(0x8b4f), 16350: uint16(0x8b50), 16351: uint16(0x8b51), 16352: uint16(0x8b52), 16353: uint16(0x8b53), 16354: uint16(0x8b54), 16355: uint16(0x8b55), 16356: uint16(0x8b56), 16357: uint16(0x8b57), 16358: uint16(0x8b58), 16359: uint16(0x8b59), 16360: uint16(0x8b5a), 16361: uint16(0x8b5b), 16362: uint16(0x8b5c), 16363: uint16(0x8b5d), 16364: uint16(0x8b5e), 16365: uint16(0x8b5f), 16366: uint16(0x8b60), 16367: uint16(0x8b61), 16368: uint16(0x8b62), 16369: uint16(0x8b63), 16370: uint16(0x8b64), 16371: uint16(0x8b65), 16372: uint16(0x8b67), 16373: uint16(0x8b68), 16374: uint16(0x8b69), 16375: uint16(0x8b6a), 16376: uint16(0x8b6b), 16377: uint16(0x8b6d), 16378: uint16(0x8b6e), 16379: uint16(0x8b6f), 16380: uint16(0x8b70), 16381: uint16(0x8b71), 16382: uint16(0x8b72), 16383: uint16(0x8b73), 16384: uint16(0x8b74), 16385: uint16(0x8b75), 16386: uint16(0x8b76), 16387: uint16(0x8b77), 16388: uint16(0x8b78), 16389: uint16(0x8b79), 16390: uint16(0x8b7a), 16391: uint16(0x8b7b), 16392: uint16(0x8b7c), 16393: uint16(0x8b7d), 16394: uint16(0x8b7e), 16395: uint16(0x8b7f), 16396: uint16(0x8b80), 16397: uint16(0x8b81), 16398: uint16(0x8b82), 16399: uint16(0x8b83), 16400: uint16(0x8b84), 16401: uint16(0x8b85), 16402: uint16(0x8b86), 16403: uint16(0x8b87), 16404: uint16(0x8b88), 16405: uint16(0x8b89), 16406: uint16(0x8b8a), 16407: uint16(0x8b8b), 16408: uint16(0x8b8c), 16409: uint16(0x8b8d), 16410: uint16(0x8b8e), 16411: uint16(0x8b8f), 16412: uint16(0x8b90), 16413: uint16(0x8b91), 16414: uint16(0x8b92), 16415: uint16(0x8b93), 16416: uint16(0x8b94), 16417: uint16(0x8b95), 16418: uint16(0x8b96), 16419: uint16(0x8b97), 16420: uint16(0x8b98), 16421: uint16(0x8b99), 16422: uint16(0x8b9a), 16423: uint16(0x8b9b), 16424: uint16(0x8b9c), 16425: uint16(0x8b9d), 16426: uint16(0x8b9e), 16427: uint16(0x8b9f), 16428: uint16(0x8bac), 16429: uint16(0x8bb1), 16430: uint16(0x8bbb), 16431: uint16(0x8bc7), 16432: uint16(0x8bd0), 16433: uint16(0x8bea), 16434: uint16(0x8c09), 16435: uint16(0x8c1e), 16436: uint16(0x4f4f), 16437: uint16(0x6ce8), 16438: uint16(0x795d), 16439: uint16(0x9a7b), 16440: uint16(0x6293), 16441: uint16(0x722a), 16442: uint16(0x62fd), 16443: uint16(0x4e13), 16444: uint16(0x7816), 16445: uint16(0x8f6c), 16446: uint16(0x64b0), 16447: uint16(0x8d5a), 16448: uint16(0x7bc6), 16449: uint16(0x6869), 16450: uint16(0x5e84), 16451: uint16(0x88c5), 16452: uint16(0x5986), 16453: uint16(0x649e), 16454: uint16(0x58ee), 16455: uint16(0x72b6), 16456: uint16(0x690e), 16457: uint16(0x9525), 16458: uint16(0x8ffd), 16459: uint16(0x8d58), 16460: uint16(0x5760), 16461: uint16(0x7f00), 16462: uint16(0x8c06), 16463: uint16(0x51c6), 16464: uint16(0x6349), 16465: uint16(0x62d9), 16466: uint16(0x5353), 16467: uint16(0x684c), 16468: uint16(0x7422), 16469: uint16(0x8301), 16470: uint16(0x914c), 16471: uint16(0x5544), 16472: uint16(0x7740), 16473: uint16(0x707c), 16474: uint16(0x6d4a), 16475: uint16(0x5179), 16476: uint16(0x54a8), 16477: uint16(0x8d44), 16478: uint16(0x59ff), 16479: uint16(0x6ecb), 16480: uint16(0x6dc4), 16481: uint16(0x5b5c), 16482: uint16(0x7d2b), 16483: uint16(0x4ed4), 16484: uint16(0x7c7d), 16485: uint16(0x6ed3), 16486: uint16(0x5b50), 16487: uint16(0x81ea), 16488: uint16(0x6e0d), 16489: uint16(0x5b57), 16490: uint16(0x9b03), 16491: uint16(0x68d5), 16492: uint16(0x8e2a), 16493: uint16(0x5b97), 16494: uint16(0x7efc), 16495: uint16(0x603b), 16496: uint16(0x7eb5), 16497: uint16(0x90b9), 16498: uint16(0x8d70), 16499: uint16(0x594f), 16500: uint16(0x63cd), 16501: uint16(0x79df), 16502: uint16(0x8db3), 16503: uint16(0x5352), 16504: uint16(0x65cf), 16505: uint16(0x7956), 16506: uint16(0x8bc5), 16507: uint16(0x963b), 16508: uint16(0x7ec4), 16509: uint16(0x94bb), 16510: uint16(0x7e82), 16511: uint16(0x5634), 16512: uint16(0x9189), 16513: uint16(0x6700), 16514: uint16(0x7f6a), 16515: uint16(0x5c0a), 16516: uint16(0x9075), 16517: uint16(0x6628), 16518: uint16(0x5de6), 16519: uint16(0x4f50), 16520: uint16(0x67de), 16521: uint16(0x505a), 16522: uint16(0x4f5c), 16523: uint16(0x5750), 16524: uint16(0x5ea7), 16525: uint16(0xfffd), 16526: uint16(0xfffd), 16527: uint16(0xfffd), 16528: uint16(0xfffd), 16529: uint16(0xfffd), 16530: uint16(0x8c38), 16531: uint16(0x8c39), 16532: uint16(0x8c3a), 16533: uint16(0x8c3b), 16534: uint16(0x8c3c), 16535: uint16(0x8c3d), 16536: uint16(0x8c3e), 16537: uint16(0x8c3f), 16538: uint16(0x8c40), 16539: uint16(0x8c42), 16540: uint16(0x8c43), 16541: uint16(0x8c44), 16542: uint16(0x8c45), 16543: uint16(0x8c48), 16544: uint16(0x8c4a), 16545: uint16(0x8c4b), 16546: uint16(0x8c4d), 16547: uint16(0x8c4e), 16548: uint16(0x8c4f), 16549: uint16(0x8c50), 16550: uint16(0x8c51), 16551: uint16(0x8c52), 16552: uint16(0x8c53), 16553: uint16(0x8c54), 16554: uint16(0x8c56), 16555: uint16(0x8c57), 16556: uint16(0x8c58), 16557: uint16(0x8c59), 16558: uint16(0x8c5b), 16559: uint16(0x8c5c), 16560: uint16(0x8c5d), 16561: uint16(0x8c5e), 16562: uint16(0x8c5f), 16563: uint16(0x8c60), 16564: uint16(0x8c63), 16565: uint16(0x8c64), 16566: uint16(0x8c65), 16567: uint16(0x8c66), 16568: uint16(0x8c67), 16569: uint16(0x8c68), 16570: uint16(0x8c69), 16571: uint16(0x8c6c), 16572: uint16(0x8c6d), 16573: uint16(0x8c6e), 16574: uint16(0x8c6f), 16575: uint16(0x8c70), 16576: uint16(0x8c71), 16577: uint16(0x8c72), 16578: uint16(0x8c74), 16579: uint16(0x8c75), 16580: uint16(0x8c76), 16581: uint16(0x8c77), 16582: uint16(0x8c7b), 16583: uint16(0x8c7c), 16584: uint16(0x8c7d), 16585: uint16(0x8c7e), 16586: uint16(0x8c7f), 16587: uint16(0x8c80), 16588: uint16(0x8c81), 16589: uint16(0x8c83), 16590: uint16(0x8c84), 16591: uint16(0x8c86), 16592: uint16(0x8c87), 16593: uint16(0x8c88), 16594: uint16(0x8c8b), 16595: uint16(0x8c8d), 16596: uint16(0x8c8e), 16597: uint16(0x8c8f), 16598: uint16(0x8c90), 16599: uint16(0x8c91), 16600: uint16(0x8c92), 16601: uint16(0x8c93), 16602: uint16(0x8c95), 16603: uint16(0x8c96), 16604: uint16(0x8c97), 16605: uint16(0x8c99), 16606: uint16(0x8c9a), 16607: uint16(0x8c9b), 16608: uint16(0x8c9c), 16609: uint16(0x8c9d), 16610: uint16(0x8c9e), 16611: uint16(0x8c9f), 16612: uint16(0x8ca0), 16613: uint16(0x8ca1), 16614: uint16(0x8ca2), 16615: uint16(0x8ca3), 16616: uint16(0x8ca4), 16617: uint16(0x8ca5), 16618: uint16(0x8ca6), 16619: uint16(0x8ca7), 16620: uint16(0x8ca8), 16621: uint16(0x8ca9), 16622: uint16(0x8caa), 16623: uint16(0x8cab), 16624: uint16(0x8cac), 16625: uint16(0x8cad), 16626: uint16(0x4e8d), 16627: uint16(0x4e0c), 16628: uint16(0x5140), 16629: uint16(0x4e10), 16630: uint16(0x5eff), 16631: uint16(0x5345), 16632: uint16(0x4e15), 16633: uint16(0x4e98), 16634: uint16(0x4e1e), 16635: uint16(0x9b32), 16636: uint16(0x5b6c), 16637: uint16(0x5669), 16638: uint16(0x4e28), 16639: uint16(0x79ba), 16640: uint16(0x4e3f), 16641: uint16(0x5315), 16642: uint16(0x4e47), 16643: uint16(0x592d), 16644: uint16(0x723b), 16645: uint16(0x536e), 16646: uint16(0x6c10), 16647: uint16(0x56df), 16648: uint16(0x80e4), 16649: uint16(0x9997), 16650: uint16(0x6bd3), 16651: uint16(0x777e), 16652: uint16(0x9f17), 16653: uint16(0x4e36), 16654: uint16(0x4e9f), 16655: uint16(0x9f10), 16656: uint16(0x4e5c), 16657: uint16(0x4e69), 16658: uint16(0x4e93), 16659: uint16(0x8288), 16660: uint16(0x5b5b), 16661: uint16(0x556c), 16662: uint16(0x560f), 16663: uint16(0x4ec4), 16664: uint16(0x538d), 16665: uint16(0x539d), 16666: uint16(0x53a3), 16667: uint16(0x53a5), 16668: uint16(0x53ae), 16669: uint16(0x9765), 16670: uint16(0x8d5d), 16671: uint16(0x531a), 16672: uint16(0x53f5), 16673: uint16(0x5326), 16674: uint16(0x532e), 16675: uint16(0x533e), 16676: uint16(0x8d5c), 16677: uint16(0x5366), 16678: uint16(0x5363), 16679: uint16(0x5202), 16680: uint16(0x5208), 16681: uint16(0x520e), 16682: uint16(0x522d), 16683: uint16(0x5233), 16684: uint16(0x523f), 16685: uint16(0x5240), 16686: uint16(0x524c), 16687: uint16(0x525e), 16688: uint16(0x5261), 16689: uint16(0x525c), 16690: uint16(0x84af), 16691: uint16(0x527d), 16692: uint16(0x5282), 16693: uint16(0x5281), 16694: uint16(0x5290), 16695: uint16(0x5293), 16696: uint16(0x5182), 16697: uint16(0x7f54), 16698: uint16(0x4ebb), 16699: uint16(0x4ec3), 16700: uint16(0x4ec9), 16701: uint16(0x4ec2), 16702: uint16(0x4ee8), 16703: uint16(0x4ee1), 16704: uint16(0x4eeb), 16705: uint16(0x4ede), 16706: uint16(0x4f1b), 16707: uint16(0x4ef3), 16708: uint16(0x4f22), 16709: uint16(0x4f64), 16710: uint16(0x4ef5), 16711: uint16(0x4f25), 16712: uint16(0x4f27), 16713: uint16(0x4f09), 16714: uint16(0x4f2b), 16715: uint16(0x4f5e), 16716: uint16(0x4f67), 16717: uint16(0x6538), 16718: uint16(0x4f5a), 16719: uint16(0x4f5d), 16720: uint16(0x8cae), 16721: uint16(0x8caf), 16722: uint16(0x8cb0), 16723: uint16(0x8cb1), 16724: uint16(0x8cb2), 16725: uint16(0x8cb3), 16726: uint16(0x8cb4), 16727: uint16(0x8cb5), 16728: uint16(0x8cb6), 16729: uint16(0x8cb7), 16730: uint16(0x8cb8), 16731: uint16(0x8cb9), 16732: uint16(0x8cba), 16733: uint16(0x8cbb), 16734: uint16(0x8cbc), 16735: uint16(0x8cbd), 16736: uint16(0x8cbe), 16737: uint16(0x8cbf), 16738: uint16(0x8cc0), 16739: uint16(0x8cc1), 16740: uint16(0x8cc2), 16741: uint16(0x8cc3), 16742: uint16(0x8cc4), 16743: uint16(0x8cc5), 16744: uint16(0x8cc6), 16745: uint16(0x8cc7), 16746: uint16(0x8cc8), 16747: uint16(0x8cc9), 16748: uint16(0x8cca), 16749: uint16(0x8ccb), 16750: uint16(0x8ccc), 16751: uint16(0x8ccd), 16752: uint16(0x8cce), 16753: uint16(0x8ccf), 16754: uint16(0x8cd0), 16755: uint16(0x8cd1), 16756: uint16(0x8cd2), 16757: uint16(0x8cd3), 16758: uint16(0x8cd4), 16759: uint16(0x8cd5), 16760: uint16(0x8cd6), 16761: uint16(0x8cd7), 16762: uint16(0x8cd8), 16763: uint16(0x8cd9), 16764: uint16(0x8cda), 16765: uint16(0x8cdb), 16766: uint16(0x8cdc), 16767: uint16(0x8cdd), 16768: uint16(0x8cde), 16769: uint16(0x8cdf), 16770: uint16(0x8ce0), 16771: uint16(0x8ce1), 16772: uint16(0x8ce2), 16773: uint16(0x8ce3), 16774: uint16(0x8ce4), 16775: uint16(0x8ce5), 16776: uint16(0x8ce6), 16777: uint16(0x8ce7), 16778: uint16(0x8ce8), 16779: uint16(0x8ce9), 16780: uint16(0x8cea), 16781: uint16(0x8ceb), 16782: uint16(0x8cec), 16783: uint16(0x8ced), 16784: uint16(0x8cee), 16785: uint16(0x8cef), 16786: uint16(0x8cf0), 16787: uint16(0x8cf1), 16788: uint16(0x8cf2), 16789: uint16(0x8cf3), 16790: uint16(0x8cf4), 16791: uint16(0x8cf5), 16792: uint16(0x8cf6), 16793: uint16(0x8cf7), 16794: uint16(0x8cf8), 16795: uint16(0x8cf9), 16796: uint16(0x8cfa), 16797: uint16(0x8cfb), 16798: uint16(0x8cfc), 16799: uint16(0x8cfd), 16800: uint16(0x8cfe), 16801: uint16(0x8cff), 16802: uint16(0x8d00), 16803: uint16(0x8d01), 16804: uint16(0x8d02), 16805: uint16(0x8d03), 16806: uint16(0x8d04), 16807: uint16(0x8d05), 16808: uint16(0x8d06), 16809: uint16(0x8d07), 16810: uint16(0x8d08), 16811: uint16(0x8d09), 16812: uint16(0x8d0a), 16813: uint16(0x8d0b), 16814: uint16(0x8d0c), 16815: uint16(0x8d0d), 16816: uint16(0x4f5f), 16817: uint16(0x4f57), 16818: uint16(0x4f32), 16819: uint16(0x4f3d), 16820: uint16(0x4f76), 16821: uint16(0x4f74), 16822: uint16(0x4f91), 16823: uint16(0x4f89), 16824: uint16(0x4f83), 16825: uint16(0x4f8f), 16826: uint16(0x4f7e), 16827: uint16(0x4f7b), 16828: uint16(0x4faa), 16829: uint16(0x4f7c), 16830: uint16(0x4fac), 16831: uint16(0x4f94), 16832: uint16(0x4fe6), 16833: uint16(0x4fe8), 16834: uint16(0x4fea), 16835: uint16(0x4fc5), 16836: uint16(0x4fda), 16837: uint16(0x4fe3), 16838: uint16(0x4fdc), 16839: uint16(0x4fd1), 16840: uint16(0x4fdf), 16841: uint16(0x4ff8), 16842: uint16(0x5029), 16843: uint16(0x504c), 16844: uint16(0x4ff3), 16845: uint16(0x502c), 16846: uint16(0x500f), 16847: uint16(0x502e), 16848: uint16(0x502d), 16849: uint16(0x4ffe), 16850: uint16(0x501c), 16851: uint16(0x500c), 16852: uint16(0x5025), 16853: uint16(0x5028), 16854: uint16(0x507e), 16855: uint16(0x5043), 16856: uint16(0x5055), 16857: uint16(0x5048), 16858: uint16(0x504e), 16859: uint16(0x506c), 16860: uint16(0x507b), 16861: uint16(0x50a5), 16862: uint16(0x50a7), 16863: uint16(0x50a9), 16864: uint16(0x50ba), 16865: uint16(0x50d6), 16866: uint16(0x5106), 16867: uint16(0x50ed), 16868: uint16(0x50ec), 16869: uint16(0x50e6), 16870: uint16(0x50ee), 16871: uint16(0x5107), 16872: uint16(0x510b), 16873: uint16(0x4edd), 16874: uint16(0x6c3d), 16875: uint16(0x4f58), 16876: uint16(0x4f65), 16877: uint16(0x4fce), 16878: uint16(0x9fa0), 16879: uint16(0x6c46), 16880: uint16(0x7c74), 16881: uint16(0x516e), 16882: uint16(0x5dfd), 16883: uint16(0x9ec9), 16884: uint16(0x9998), 16885: uint16(0x5181), 16886: uint16(0x5914), 16887: uint16(0x52f9), 16888: uint16(0x530d), 16889: uint16(0x8a07), 16890: uint16(0x5310), 16891: uint16(0x51eb), 16892: uint16(0x5919), 16893: uint16(0x5155), 16894: uint16(0x4ea0), 16895: uint16(0x5156), 16896: uint16(0x4eb3), 16897: uint16(0x886e), 16898: uint16(0x88a4), 16899: uint16(0x4eb5), 16900: uint16(0x8114), 16901: uint16(0x88d2), 16902: uint16(0x7980), 16903: uint16(0x5b34), 16904: uint16(0x8803), 16905: uint16(0x7fb8), 16906: uint16(0x51ab), 16907: uint16(0x51b1), 16908: uint16(0x51bd), 16909: uint16(0x51bc), 16910: uint16(0x8d0e), 16911: uint16(0x8d0f), 16912: uint16(0x8d10), 16913: uint16(0x8d11), 16914: uint16(0x8d12), 16915: uint16(0x8d13), 16916: uint16(0x8d14), 16917: uint16(0x8d15), 16918: uint16(0x8d16), 16919: uint16(0x8d17), 16920: uint16(0x8d18), 16921: uint16(0x8d19), 16922: uint16(0x8d1a), 16923: uint16(0x8d1b), 16924: uint16(0x8d1c), 16925: uint16(0x8d20), 16926: uint16(0x8d51), 16927: uint16(0x8d52), 16928: uint16(0x8d57), 16929: uint16(0x8d5f), 16930: uint16(0x8d65), 16931: uint16(0x8d68), 16932: uint16(0x8d69), 16933: uint16(0x8d6a), 16934: uint16(0x8d6c), 16935: uint16(0x8d6e), 16936: uint16(0x8d6f), 16937: uint16(0x8d71), 16938: uint16(0x8d72), 16939: uint16(0x8d78), 16940: uint16(0x8d79), 16941: uint16(0x8d7a), 16942: uint16(0x8d7b), 16943: uint16(0x8d7c), 16944: uint16(0x8d7d), 16945: uint16(0x8d7e), 16946: uint16(0x8d7f), 16947: uint16(0x8d80), 16948: uint16(0x8d82), 16949: uint16(0x8d83), 16950: uint16(0x8d86), 16951: uint16(0x8d87), 16952: uint16(0x8d88), 16953: uint16(0x8d89), 16954: uint16(0x8d8c), 16955: uint16(0x8d8d), 16956: uint16(0x8d8e), 16957: uint16(0x8d8f), 16958: uint16(0x8d90), 16959: uint16(0x8d92), 16960: uint16(0x8d93), 16961: uint16(0x8d95), 16962: uint16(0x8d96), 16963: uint16(0x8d97), 16964: uint16(0x8d98), 16965: uint16(0x8d99), 16966: uint16(0x8d9a), 16967: uint16(0x8d9b), 16968: uint16(0x8d9c), 16969: uint16(0x8d9d), 16970: uint16(0x8d9e), 16971: uint16(0x8da0), 16972: uint16(0x8da1), 16973: uint16(0x8da2), 16974: uint16(0x8da4), 16975: uint16(0x8da5), 16976: uint16(0x8da6), 16977: uint16(0x8da7), 16978: uint16(0x8da8), 16979: uint16(0x8da9), 16980: uint16(0x8daa), 16981: uint16(0x8dab), 16982: uint16(0x8dac), 16983: uint16(0x8dad), 16984: uint16(0x8dae), 16985: uint16(0x8daf), 16986: uint16(0x8db0), 16987: uint16(0x8db2), 16988: uint16(0x8db6), 16989: uint16(0x8db7), 16990: uint16(0x8db9), 16991: uint16(0x8dbb), 16992: uint16(0x8dbd), 16993: uint16(0x8dc0), 16994: uint16(0x8dc1), 16995: uint16(0x8dc2), 16996: uint16(0x8dc5), 16997: uint16(0x8dc7), 16998: uint16(0x8dc8), 16999: uint16(0x8dc9), 17000: uint16(0x8dca), 17001: uint16(0x8dcd), 17002: uint16(0x8dd0), 17003: uint16(0x8dd2), 17004: uint16(0x8dd3), 17005: uint16(0x8dd4), 17006: uint16(0x51c7), 17007: uint16(0x5196), 17008: uint16(0x51a2), 17009: uint16(0x51a5), 17010: uint16(0x8ba0), 17011: uint16(0x8ba6), 17012: uint16(0x8ba7), 17013: uint16(0x8baa), 17014: uint16(0x8bb4), 17015: uint16(0x8bb5), 17016: uint16(0x8bb7), 17017: uint16(0x8bc2), 17018: uint16(0x8bc3), 17019: uint16(0x8bcb), 17020: uint16(0x8bcf), 17021: uint16(0x8bce), 17022: uint16(0x8bd2), 17023: uint16(0x8bd3), 17024: uint16(0x8bd4), 17025: uint16(0x8bd6), 17026: uint16(0x8bd8), 17027: uint16(0x8bd9), 17028: uint16(0x8bdc), 17029: uint16(0x8bdf), 17030: uint16(0x8be0), 17031: uint16(0x8be4), 17032: uint16(0x8be8), 17033: uint16(0x8be9), 17034: uint16(0x8bee), 17035: uint16(0x8bf0), 17036: uint16(0x8bf3), 17037: uint16(0x8bf6), 17038: uint16(0x8bf9), 17039: uint16(0x8bfc), 17040: uint16(0x8bff), 17041: uint16(0x8c00), 17042: uint16(0x8c02), 17043: uint16(0x8c04), 17044: uint16(0x8c07), 17045: uint16(0x8c0c), 17046: uint16(0x8c0f), 17047: uint16(0x8c11), 17048: uint16(0x8c12), 17049: uint16(0x8c14), 17050: uint16(0x8c15), 17051: uint16(0x8c16), 17052: uint16(0x8c19), 17053: uint16(0x8c1b), 17054: uint16(0x8c18), 17055: uint16(0x8c1d), 17056: uint16(0x8c1f), 17057: uint16(0x8c20), 17058: uint16(0x8c21), 17059: uint16(0x8c25), 17060: uint16(0x8c27), 17061: uint16(0x8c2a), 17062: uint16(0x8c2b), 17063: uint16(0x8c2e), 17064: uint16(0x8c2f), 17065: uint16(0x8c32), 17066: uint16(0x8c33), 17067: uint16(0x8c35), 17068: uint16(0x8c36), 17069: uint16(0x5369), 17070: uint16(0x537a), 17071: uint16(0x961d), 17072: uint16(0x9622), 17073: uint16(0x9621), 17074: uint16(0x9631), 17075: uint16(0x962a), 17076: uint16(0x963d), 17077: uint16(0x963c), 17078: uint16(0x9642), 17079: uint16(0x9649), 17080: uint16(0x9654), 17081: uint16(0x965f), 17082: uint16(0x9667), 17083: uint16(0x966c), 17084: uint16(0x9672), 17085: uint16(0x9674), 17086: uint16(0x9688), 17087: uint16(0x968d), 17088: uint16(0x9697), 17089: uint16(0x96b0), 17090: uint16(0x9097), 17091: uint16(0x909b), 17092: uint16(0x909d), 17093: uint16(0x9099), 17094: uint16(0x90ac), 17095: uint16(0x90a1), 17096: uint16(0x90b4), 17097: uint16(0x90b3), 17098: uint16(0x90b6), 17099: uint16(0x90ba), 17100: uint16(0x8dd5), 17101: uint16(0x8dd8), 17102: uint16(0x8dd9), 17103: uint16(0x8ddc), 17104: uint16(0x8de0), 17105: uint16(0x8de1), 17106: uint16(0x8de2), 17107: uint16(0x8de5), 17108: uint16(0x8de6), 17109: uint16(0x8de7), 17110: uint16(0x8de9), 17111: uint16(0x8ded), 17112: uint16(0x8dee), 17113: uint16(0x8df0), 17114: uint16(0x8df1), 17115: uint16(0x8df2), 17116: uint16(0x8df4), 17117: uint16(0x8df6), 17118: uint16(0x8dfc), 17119: uint16(0x8dfe), 17120: uint16(0x8dff), 17121: uint16(0x8e00), 17122: uint16(0x8e01), 17123: uint16(0x8e02), 17124: uint16(0x8e03), 17125: uint16(0x8e04), 17126: uint16(0x8e06), 17127: uint16(0x8e07), 17128: uint16(0x8e08), 17129: uint16(0x8e0b), 17130: uint16(0x8e0d), 17131: uint16(0x8e0e), 17132: uint16(0x8e10), 17133: uint16(0x8e11), 17134: uint16(0x8e12), 17135: uint16(0x8e13), 17136: uint16(0x8e15), 17137: uint16(0x8e16), 17138: uint16(0x8e17), 17139: uint16(0x8e18), 17140: uint16(0x8e19), 17141: uint16(0x8e1a), 17142: uint16(0x8e1b), 17143: uint16(0x8e1c), 17144: uint16(0x8e20), 17145: uint16(0x8e21), 17146: uint16(0x8e24), 17147: uint16(0x8e25), 17148: uint16(0x8e26), 17149: uint16(0x8e27), 17150: uint16(0x8e28), 17151: uint16(0x8e2b), 17152: uint16(0x8e2d), 17153: uint16(0x8e30), 17154: uint16(0x8e32), 17155: uint16(0x8e33), 17156: uint16(0x8e34), 17157: uint16(0x8e36), 17158: uint16(0x8e37), 17159: uint16(0x8e38), 17160: uint16(0x8e3b), 17161: uint16(0x8e3c), 17162: uint16(0x8e3e), 17163: uint16(0x8e3f), 17164: uint16(0x8e43), 17165: uint16(0x8e45), 17166: uint16(0x8e46), 17167: uint16(0x8e4c), 17168: uint16(0x8e4d), 17169: uint16(0x8e4e), 17170: uint16(0x8e4f), 17171: uint16(0x8e50), 17172: uint16(0x8e53), 17173: uint16(0x8e54), 17174: uint16(0x8e55), 17175: uint16(0x8e56), 17176: uint16(0x8e57), 17177: uint16(0x8e58), 17178: uint16(0x8e5a), 17179: uint16(0x8e5b), 17180: uint16(0x8e5c), 17181: uint16(0x8e5d), 17182: uint16(0x8e5e), 17183: uint16(0x8e5f), 17184: uint16(0x8e60), 17185: uint16(0x8e61), 17186: uint16(0x8e62), 17187: uint16(0x8e63), 17188: uint16(0x8e64), 17189: uint16(0x8e65), 17190: uint16(0x8e67), 17191: uint16(0x8e68), 17192: uint16(0x8e6a), 17193: uint16(0x8e6b), 17194: uint16(0x8e6e), 17195: uint16(0x8e71), 17196: uint16(0x90b8), 17197: uint16(0x90b0), 17198: uint16(0x90cf), 17199: uint16(0x90c5), 17200: uint16(0x90be), 17201: uint16(0x90d0), 17202: uint16(0x90c4), 17203: uint16(0x90c7), 17204: uint16(0x90d3), 17205: uint16(0x90e6), 17206: uint16(0x90e2), 17207: uint16(0x90dc), 17208: uint16(0x90d7), 17209: uint16(0x90db), 17210: uint16(0x90eb), 17211: uint16(0x90ef), 17212: uint16(0x90fe), 17213: uint16(0x9104), 17214: uint16(0x9122), 17215: uint16(0x911e), 17216: uint16(0x9123), 17217: uint16(0x9131), 17218: uint16(0x912f), 17219: uint16(0x9139), 17220: uint16(0x9143), 17221: uint16(0x9146), 17222: uint16(0x520d), 17223: uint16(0x5942), 17224: uint16(0x52a2), 17225: uint16(0x52ac), 17226: uint16(0x52ad), 17227: uint16(0x52be), 17228: uint16(0x54ff), 17229: uint16(0x52d0), 17230: uint16(0x52d6), 17231: uint16(0x52f0), 17232: uint16(0x53df), 17233: uint16(0x71ee), 17234: uint16(0x77cd), 17235: uint16(0x5ef4), 17236: uint16(0x51f5), 17237: uint16(0x51fc), 17238: uint16(0x9b2f), 17239: uint16(0x53b6), 17240: uint16(0x5f01), 17241: uint16(0x755a), 17242: uint16(0x5def), 17243: uint16(0x574c), 17244: uint16(0x57a9), 17245: uint16(0x57a1), 17246: uint16(0x587e), 17247: uint16(0x58bc), 17248: uint16(0x58c5), 17249: uint16(0x58d1), 17250: uint16(0x5729), 17251: uint16(0x572c), 17252: uint16(0x572a), 17253: uint16(0x5733), 17254: uint16(0x5739), 17255: uint16(0x572e), 17256: uint16(0x572f), 17257: uint16(0x575c), 17258: uint16(0x573b), 17259: uint16(0x5742), 17260: uint16(0x5769), 17261: uint16(0x5785), 17262: uint16(0x576b), 17263: uint16(0x5786), 17264: uint16(0x577c), 17265: uint16(0x577b), 17266: uint16(0x5768), 17267: uint16(0x576d), 17268: uint16(0x5776), 17269: uint16(0x5773), 17270: uint16(0x57ad), 17271: uint16(0x57a4), 17272: uint16(0x578c), 17273: uint16(0x57b2), 17274: uint16(0x57cf), 17275: uint16(0x57a7), 17276: uint16(0x57b4), 17277: uint16(0x5793), 17278: uint16(0x57a0), 17279: uint16(0x57d5), 17280: uint16(0x57d8), 17281: uint16(0x57da), 17282: uint16(0x57d9), 17283: uint16(0x57d2), 17284: uint16(0x57b8), 17285: uint16(0x57f4), 17286: uint16(0x57ef), 17287: uint16(0x57f8), 17288: uint16(0x57e4), 17289: uint16(0x57dd), 17290: uint16(0x8e73), 17291: uint16(0x8e75), 17292: uint16(0x8e77), 17293: uint16(0x8e78), 17294: uint16(0x8e79), 17295: uint16(0x8e7a), 17296: uint16(0x8e7b), 17297: uint16(0x8e7d), 17298: uint16(0x8e7e), 17299: uint16(0x8e80), 17300: uint16(0x8e82), 17301: uint16(0x8e83), 17302: uint16(0x8e84), 17303: uint16(0x8e86), 17304: uint16(0x8e88), 17305: uint16(0x8e89), 17306: uint16(0x8e8a), 17307: uint16(0x8e8b), 17308: uint16(0x8e8c), 17309: uint16(0x8e8d), 17310: uint16(0x8e8e), 17311: uint16(0x8e91), 17312: uint16(0x8e92), 17313: uint16(0x8e93), 17314: uint16(0x8e95), 17315: uint16(0x8e96), 17316: uint16(0x8e97), 17317: uint16(0x8e98), 17318: uint16(0x8e99), 17319: uint16(0x8e9a), 17320: uint16(0x8e9b), 17321: uint16(0x8e9d), 17322: uint16(0x8e9f), 17323: uint16(0x8ea0), 17324: uint16(0x8ea1), 17325: uint16(0x8ea2), 17326: uint16(0x8ea3), 17327: uint16(0x8ea4), 17328: uint16(0x8ea5), 17329: uint16(0x8ea6), 17330: uint16(0x8ea7), 17331: uint16(0x8ea8), 17332: uint16(0x8ea9), 17333: uint16(0x8eaa), 17334: uint16(0x8ead), 17335: uint16(0x8eae), 17336: uint16(0x8eb0), 17337: uint16(0x8eb1), 17338: uint16(0x8eb3), 17339: uint16(0x8eb4), 17340: uint16(0x8eb5), 17341: uint16(0x8eb6), 17342: uint16(0x8eb7), 17343: uint16(0x8eb8), 17344: uint16(0x8eb9), 17345: uint16(0x8ebb), 17346: uint16(0x8ebc), 17347: uint16(0x8ebd), 17348: uint16(0x8ebe), 17349: uint16(0x8ebf), 17350: uint16(0x8ec0), 17351: uint16(0x8ec1), 17352: uint16(0x8ec2), 17353: uint16(0x8ec3), 17354: uint16(0x8ec4), 17355: uint16(0x8ec5), 17356: uint16(0x8ec6), 17357: uint16(0x8ec7), 17358: uint16(0x8ec8), 17359: uint16(0x8ec9), 17360: uint16(0x8eca), 17361: uint16(0x8ecb), 17362: uint16(0x8ecc), 17363: uint16(0x8ecd), 17364: uint16(0x8ecf), 17365: uint16(0x8ed0), 17366: uint16(0x8ed1), 17367: uint16(0x8ed2), 17368: uint16(0x8ed3), 17369: uint16(0x8ed4), 17370: uint16(0x8ed5), 17371: uint16(0x8ed6), 17372: uint16(0x8ed7), 17373: uint16(0x8ed8), 17374: uint16(0x8ed9), 17375: uint16(0x8eda), 17376: uint16(0x8edb), 17377: uint16(0x8edc), 17378: uint16(0x8edd), 17379: uint16(0x8ede), 17380: uint16(0x8edf), 17381: uint16(0x8ee0), 17382: uint16(0x8ee1), 17383: uint16(0x8ee2), 17384: uint16(0x8ee3), 17385: uint16(0x8ee4), 17386: uint16(0x580b), 17387: uint16(0x580d), 17388: uint16(0x57fd), 17389: uint16(0x57ed), 17390: uint16(0x5800), 17391: uint16(0x581e), 17392: uint16(0x5819), 17393: uint16(0x5844), 17394: uint16(0x5820), 17395: uint16(0x5865), 17396: uint16(0x586c), 17397: uint16(0x5881), 17398: uint16(0x5889), 17399: uint16(0x589a), 17400: uint16(0x5880), 17401: uint16(0x99a8), 17402: uint16(0x9f19), 17403: uint16(0x61ff), 17404: uint16(0x8279), 17405: uint16(0x827d), 17406: uint16(0x827f), 17407: uint16(0x828f), 17408: uint16(0x828a), 17409: uint16(0x82a8), 17410: uint16(0x8284), 17411: uint16(0x828e), 17412: uint16(0x8291), 17413: uint16(0x8297), 17414: uint16(0x8299), 17415: uint16(0x82ab), 17416: uint16(0x82b8), 17417: uint16(0x82be), 17418: uint16(0x82b0), 17419: uint16(0x82c8), 17420: uint16(0x82ca), 17421: uint16(0x82e3), 17422: uint16(0x8298), 17423: uint16(0x82b7), 17424: uint16(0x82ae), 17425: uint16(0x82cb), 17426: uint16(0x82cc), 17427: uint16(0x82c1), 17428: uint16(0x82a9), 17429: uint16(0x82b4), 17430: uint16(0x82a1), 17431: uint16(0x82aa), 17432: uint16(0x829f), 17433: uint16(0x82c4), 17434: uint16(0x82ce), 17435: uint16(0x82a4), 17436: uint16(0x82e1), 17437: uint16(0x8309), 17438: uint16(0x82f7), 17439: uint16(0x82e4), 17440: uint16(0x830f), 17441: uint16(0x8307), 17442: uint16(0x82dc), 17443: uint16(0x82f4), 17444: uint16(0x82d2), 17445: uint16(0x82d8), 17446: uint16(0x830c), 17447: uint16(0x82fb), 17448: uint16(0x82d3), 17449: uint16(0x8311), 17450: uint16(0x831a), 17451: uint16(0x8306), 17452: uint16(0x8314), 17453: uint16(0x8315), 17454: uint16(0x82e0), 17455: uint16(0x82d5), 17456: uint16(0x831c), 17457: uint16(0x8351), 17458: uint16(0x835b), 17459: uint16(0x835c), 17460: uint16(0x8308), 17461: uint16(0x8392), 17462: uint16(0x833c), 17463: uint16(0x8334), 17464: uint16(0x8331), 17465: uint16(0x839b), 17466: uint16(0x835e), 17467: uint16(0x832f), 17468: uint16(0x834f), 17469: uint16(0x8347), 17470: uint16(0x8343), 17471: uint16(0x835f), 17472: uint16(0x8340), 17473: uint16(0x8317), 17474: uint16(0x8360), 17475: uint16(0x832d), 17476: uint16(0x833a), 17477: uint16(0x8333), 17478: uint16(0x8366), 17479: uint16(0x8365), 17480: uint16(0x8ee5), 17481: uint16(0x8ee6), 17482: uint16(0x8ee7), 17483: uint16(0x8ee8), 17484: uint16(0x8ee9), 17485: uint16(0x8eea), 17486: uint16(0x8eeb), 17487: uint16(0x8eec), 17488: uint16(0x8eed), 17489: uint16(0x8eee), 17490: uint16(0x8eef), 17491: uint16(0x8ef0), 17492: uint16(0x8ef1), 17493: uint16(0x8ef2), 17494: uint16(0x8ef3), 17495: uint16(0x8ef4), 17496: uint16(0x8ef5), 17497: uint16(0x8ef6), 17498: uint16(0x8ef7), 17499: uint16(0x8ef8), 17500: uint16(0x8ef9), 17501: uint16(0x8efa), 17502: uint16(0x8efb), 17503: uint16(0x8efc), 17504: uint16(0x8efd), 17505: uint16(0x8efe), 17506: uint16(0x8eff), 17507: uint16(0x8f00), 17508: uint16(0x8f01), 17509: uint16(0x8f02), 17510: uint16(0x8f03), 17511: uint16(0x8f04), 17512: uint16(0x8f05), 17513: uint16(0x8f06), 17514: uint16(0x8f07), 17515: uint16(0x8f08), 17516: uint16(0x8f09), 17517: uint16(0x8f0a), 17518: uint16(0x8f0b), 17519: uint16(0x8f0c), 17520: uint16(0x8f0d), 17521: uint16(0x8f0e), 17522: uint16(0x8f0f), 17523: uint16(0x8f10), 17524: uint16(0x8f11), 17525: uint16(0x8f12), 17526: uint16(0x8f13), 17527: uint16(0x8f14), 17528: uint16(0x8f15), 17529: uint16(0x8f16), 17530: uint16(0x8f17), 17531: uint16(0x8f18), 17532: uint16(0x8f19), 17533: uint16(0x8f1a), 17534: uint16(0x8f1b), 17535: uint16(0x8f1c), 17536: uint16(0x8f1d), 17537: uint16(0x8f1e), 17538: uint16(0x8f1f), 17539: uint16(0x8f20), 17540: uint16(0x8f21), 17541: uint16(0x8f22), 17542: uint16(0x8f23), 17543: uint16(0x8f24), 17544: uint16(0x8f25), 17545: uint16(0x8f26), 17546: uint16(0x8f27), 17547: uint16(0x8f28), 17548: uint16(0x8f29), 17549: uint16(0x8f2a), 17550: uint16(0x8f2b), 17551: uint16(0x8f2c), 17552: uint16(0x8f2d), 17553: uint16(0x8f2e), 17554: uint16(0x8f2f), 17555: uint16(0x8f30), 17556: uint16(0x8f31), 17557: uint16(0x8f32), 17558: uint16(0x8f33), 17559: uint16(0x8f34), 17560: uint16(0x8f35), 17561: uint16(0x8f36), 17562: uint16(0x8f37), 17563: uint16(0x8f38), 17564: uint16(0x8f39), 17565: uint16(0x8f3a), 17566: uint16(0x8f3b), 17567: uint16(0x8f3c), 17568: uint16(0x8f3d), 17569: uint16(0x8f3e), 17570: uint16(0x8f3f), 17571: uint16(0x8f40), 17572: uint16(0x8f41), 17573: uint16(0x8f42), 17574: uint16(0x8f43), 17575: uint16(0x8f44), 17576: uint16(0x8368), 17577: uint16(0x831b), 17578: uint16(0x8369), 17579: uint16(0x836c), 17580: uint16(0x836a), 17581: uint16(0x836d), 17582: uint16(0x836e), 17583: uint16(0x83b0), 17584: uint16(0x8378), 17585: uint16(0x83b3), 17586: uint16(0x83b4), 17587: uint16(0x83a0), 17588: uint16(0x83aa), 17589: uint16(0x8393), 17590: uint16(0x839c), 17591: uint16(0x8385), 17592: uint16(0x837c), 17593: uint16(0x83b6), 17594: uint16(0x83a9), 17595: uint16(0x837d), 17596: uint16(0x83b8), 17597: uint16(0x837b), 17598: uint16(0x8398), 17599: uint16(0x839e), 17600: uint16(0x83a8), 17601: uint16(0x83ba), 17602: uint16(0x83bc), 17603: uint16(0x83c1), 17604: uint16(0x8401), 17605: uint16(0x83e5), 17606: uint16(0x83d8), 17607: uint16(0x5807), 17608: uint16(0x8418), 17609: uint16(0x840b), 17610: uint16(0x83dd), 17611: uint16(0x83fd), 17612: uint16(0x83d6), 17613: uint16(0x841c), 17614: uint16(0x8438), 17615: uint16(0x8411), 17616: uint16(0x8406), 17617: uint16(0x83d4), 17618: uint16(0x83df), 17619: uint16(0x840f), 17620: uint16(0x8403), 17621: uint16(0x83f8), 17622: uint16(0x83f9), 17623: uint16(0x83ea), 17624: uint16(0x83c5), 17625: uint16(0x83c0), 17626: uint16(0x8426), 17627: uint16(0x83f0), 17628: uint16(0x83e1), 17629: uint16(0x845c), 17630: uint16(0x8451), 17631: uint16(0x845a), 17632: uint16(0x8459), 17633: uint16(0x8473), 17634: uint16(0x8487), 17635: uint16(0x8488), 17636: uint16(0x847a), 17637: uint16(0x8489), 17638: uint16(0x8478), 17639: uint16(0x843c), 17640: uint16(0x8446), 17641: uint16(0x8469), 17642: uint16(0x8476), 17643: uint16(0x848c), 17644: uint16(0x848e), 17645: uint16(0x8431), 17646: uint16(0x846d), 17647: uint16(0x84c1), 17648: uint16(0x84cd), 17649: uint16(0x84d0), 17650: uint16(0x84e6), 17651: uint16(0x84bd), 17652: uint16(0x84d3), 17653: uint16(0x84ca), 17654: uint16(0x84bf), 17655: uint16(0x84ba), 17656: uint16(0x84e0), 17657: uint16(0x84a1), 17658: uint16(0x84b9), 17659: uint16(0x84b4), 17660: uint16(0x8497), 17661: uint16(0x84e5), 17662: uint16(0x84e3), 17663: uint16(0x850c), 17664: uint16(0x750d), 17665: uint16(0x8538), 17666: uint16(0x84f0), 17667: uint16(0x8539), 17668: uint16(0x851f), 17669: uint16(0x853a), 17670: uint16(0x8f45), 17671: uint16(0x8f46), 17672: uint16(0x8f47), 17673: uint16(0x8f48), 17674: uint16(0x8f49), 17675: uint16(0x8f4a), 17676: uint16(0x8f4b), 17677: uint16(0x8f4c), 17678: uint16(0x8f4d), 17679: uint16(0x8f4e), 17680: uint16(0x8f4f), 17681: uint16(0x8f50), 17682: uint16(0x8f51), 17683: uint16(0x8f52), 17684: uint16(0x8f53), 17685: uint16(0x8f54), 17686: uint16(0x8f55), 17687: uint16(0x8f56), 17688: uint16(0x8f57), 17689: uint16(0x8f58), 17690: uint16(0x8f59), 17691: uint16(0x8f5a), 17692: uint16(0x8f5b), 17693: uint16(0x8f5c), 17694: uint16(0x8f5d), 17695: uint16(0x8f5e), 17696: uint16(0x8f5f), 17697: uint16(0x8f60), 17698: uint16(0x8f61), 17699: uint16(0x8f62), 17700: uint16(0x8f63), 17701: uint16(0x8f64), 17702: uint16(0x8f65), 17703: uint16(0x8f6a), 17704: uint16(0x8f80), 17705: uint16(0x8f8c), 17706: uint16(0x8f92), 17707: uint16(0x8f9d), 17708: uint16(0x8fa0), 17709: uint16(0x8fa1), 17710: uint16(0x8fa2), 17711: uint16(0x8fa4), 17712: uint16(0x8fa5), 17713: uint16(0x8fa6), 17714: uint16(0x8fa7), 17715: uint16(0x8faa), 17716: uint16(0x8fac), 17717: uint16(0x8fad), 17718: uint16(0x8fae), 17719: uint16(0x8faf), 17720: uint16(0x8fb2), 17721: uint16(0x8fb3), 17722: uint16(0x8fb4), 17723: uint16(0x8fb5), 17724: uint16(0x8fb7), 17725: uint16(0x8fb8), 17726: uint16(0x8fba), 17727: uint16(0x8fbb), 17728: uint16(0x8fbc), 17729: uint16(0x8fbf), 17730: uint16(0x8fc0), 17731: uint16(0x8fc3), 17732: uint16(0x8fc6), 17733: uint16(0x8fc9), 17734: uint16(0x8fca), 17735: uint16(0x8fcb), 17736: uint16(0x8fcc), 17737: uint16(0x8fcd), 17738: uint16(0x8fcf), 17739: uint16(0x8fd2), 17740: uint16(0x8fd6), 17741: uint16(0x8fd7), 17742: uint16(0x8fda), 17743: uint16(0x8fe0), 17744: uint16(0x8fe1), 17745: uint16(0x8fe3), 17746: uint16(0x8fe7), 17747: uint16(0x8fec), 17748: uint16(0x8fef), 17749: uint16(0x8ff1), 17750: uint16(0x8ff2), 17751: uint16(0x8ff4), 17752: uint16(0x8ff5), 17753: uint16(0x8ff6), 17754: uint16(0x8ffa), 17755: uint16(0x8ffb), 17756: uint16(0x8ffc), 17757: uint16(0x8ffe), 17758: uint16(0x8fff), 17759: uint16(0x9007), 17760: uint16(0x9008), 17761: uint16(0x900c), 17762: uint16(0x900e), 17763: uint16(0x9013), 17764: uint16(0x9015), 17765: uint16(0x9018), 17766: uint16(0x8556), 17767: uint16(0x853b), 17768: uint16(0x84ff), 17769: uint16(0x84fc), 17770: uint16(0x8559), 17771: uint16(0x8548), 17772: uint16(0x8568), 17773: uint16(0x8564), 17774: uint16(0x855e), 17775: uint16(0x857a), 17776: uint16(0x77a2), 17777: uint16(0x8543), 17778: uint16(0x8572), 17779: uint16(0x857b), 17780: uint16(0x85a4), 17781: uint16(0x85a8), 17782: uint16(0x8587), 17783: uint16(0x858f), 17784: uint16(0x8579), 17785: uint16(0x85ae), 17786: uint16(0x859c), 17787: uint16(0x8585), 17788: uint16(0x85b9), 17789: uint16(0x85b7), 17790: uint16(0x85b0), 17791: uint16(0x85d3), 17792: uint16(0x85c1), 17793: uint16(0x85dc), 17794: uint16(0x85ff), 17795: uint16(0x8627), 17796: uint16(0x8605), 17797: uint16(0x8629), 17798: uint16(0x8616), 17799: uint16(0x863c), 17800: uint16(0x5efe), 17801: uint16(0x5f08), 17802: uint16(0x593c), 17803: uint16(0x5941), 17804: uint16(0x8037), 17805: uint16(0x5955), 17806: uint16(0x595a), 17807: uint16(0x5958), 17808: uint16(0x530f), 17809: uint16(0x5c22), 17810: uint16(0x5c25), 17811: uint16(0x5c2c), 17812: uint16(0x5c34), 17813: uint16(0x624c), 17814: uint16(0x626a), 17815: uint16(0x629f), 17816: uint16(0x62bb), 17817: uint16(0x62ca), 17818: uint16(0x62da), 17819: uint16(0x62d7), 17820: uint16(0x62ee), 17821: uint16(0x6322), 17822: uint16(0x62f6), 17823: uint16(0x6339), 17824: uint16(0x634b), 17825: uint16(0x6343), 17826: uint16(0x63ad), 17827: uint16(0x63f6), 17828: uint16(0x6371), 17829: uint16(0x637a), 17830: uint16(0x638e), 17831: uint16(0x63b4), 17832: uint16(0x636d), 17833: uint16(0x63ac), 17834: uint16(0x638a), 17835: uint16(0x6369), 17836: uint16(0x63ae), 17837: uint16(0x63bc), 17838: uint16(0x63f2), 17839: uint16(0x63f8), 17840: uint16(0x63e0), 17841: uint16(0x63ff), 17842: uint16(0x63c4), 17843: uint16(0x63de), 17844: uint16(0x63ce), 17845: uint16(0x6452), 17846: uint16(0x63c6), 17847: uint16(0x63be), 17848: uint16(0x6445), 17849: uint16(0x6441), 17850: uint16(0x640b), 17851: uint16(0x641b), 17852: uint16(0x6420), 17853: uint16(0x640c), 17854: uint16(0x6426), 17855: uint16(0x6421), 17856: uint16(0x645e), 17857: uint16(0x6484), 17858: uint16(0x646d), 17859: uint16(0x6496), 17860: uint16(0x9019), 17861: uint16(0x901c), 17862: uint16(0x9023), 17863: uint16(0x9024), 17864: uint16(0x9025), 17865: uint16(0x9027), 17866: uint16(0x9028), 17867: uint16(0x9029), 17868: uint16(0x902a), 17869: uint16(0x902b), 17870: uint16(0x902c), 17871: uint16(0x9030), 17872: uint16(0x9031), 17873: uint16(0x9032), 17874: uint16(0x9033), 17875: uint16(0x9034), 17876: uint16(0x9037), 17877: uint16(0x9039), 17878: uint16(0x903a), 17879: uint16(0x903d), 17880: uint16(0x903f), 17881: uint16(0x9040), 17882: uint16(0x9043), 17883: uint16(0x9045), 17884: uint16(0x9046), 17885: uint16(0x9048), 17886: uint16(0x9049), 17887: uint16(0x904a), 17888: uint16(0x904b), 17889: uint16(0x904c), 17890: uint16(0x904e), 17891: uint16(0x9054), 17892: uint16(0x9055), 17893: uint16(0x9056), 17894: uint16(0x9059), 17895: uint16(0x905a), 17896: uint16(0x905c), 17897: uint16(0x905d), 17898: uint16(0x905e), 17899: uint16(0x905f), 17900: uint16(0x9060), 17901: uint16(0x9061), 17902: uint16(0x9064), 17903: uint16(0x9066), 17904: uint16(0x9067), 17905: uint16(0x9069), 17906: uint16(0x906a), 17907: uint16(0x906b), 17908: uint16(0x906c), 17909: uint16(0x906f), 17910: uint16(0x9070), 17911: uint16(0x9071), 17912: uint16(0x9072), 17913: uint16(0x9073), 17914: uint16(0x9076), 17915: uint16(0x9077), 17916: uint16(0x9078), 17917: uint16(0x9079), 17918: uint16(0x907a), 17919: uint16(0x907b), 17920: uint16(0x907c), 17921: uint16(0x907e), 17922: uint16(0x9081), 17923: uint16(0x9084), 17924: uint16(0x9085), 17925: uint16(0x9086), 17926: uint16(0x9087), 17927: uint16(0x9089), 17928: uint16(0x908a), 17929: uint16(0x908c), 17930: uint16(0x908d), 17931: uint16(0x908e), 17932: uint16(0x908f), 17933: uint16(0x9090), 17934: uint16(0x9092), 17935: uint16(0x9094), 17936: uint16(0x9096), 17937: uint16(0x9098), 17938: uint16(0x909a), 17939: uint16(0x909c), 17940: uint16(0x909e), 17941: uint16(0x909f), 17942: uint16(0x90a0), 17943: uint16(0x90a4), 17944: uint16(0x90a5), 17945: uint16(0x90a7), 17946: uint16(0x90a8), 17947: uint16(0x90a9), 17948: uint16(0x90ab), 17949: uint16(0x90ad), 17950: uint16(0x90b2), 17951: uint16(0x90b7), 17952: uint16(0x90bc), 17953: uint16(0x90bd), 17954: uint16(0x90bf), 17955: uint16(0x90c0), 17956: uint16(0x647a), 17957: uint16(0x64b7), 17958: uint16(0x64b8), 17959: uint16(0x6499), 17960: uint16(0x64ba), 17961: uint16(0x64c0), 17962: uint16(0x64d0), 17963: uint16(0x64d7), 17964: uint16(0x64e4), 17965: uint16(0x64e2), 17966: uint16(0x6509), 17967: uint16(0x6525), 17968: uint16(0x652e), 17969: uint16(0x5f0b), 17970: uint16(0x5fd2), 17971: uint16(0x7519), 17972: uint16(0x5f11), 17973: uint16(0x535f), 17974: uint16(0x53f1), 17975: uint16(0x53fd), 17976: uint16(0x53e9), 17977: uint16(0x53e8), 17978: uint16(0x53fb), 17979: uint16(0x5412), 17980: uint16(0x5416), 17981: uint16(0x5406), 17982: uint16(0x544b), 17983: uint16(0x5452), 17984: uint16(0x5453), 17985: uint16(0x5454), 17986: uint16(0x5456), 17987: uint16(0x5443), 17988: uint16(0x5421), 17989: uint16(0x5457), 17990: uint16(0x5459), 17991: uint16(0x5423), 17992: uint16(0x5432), 17993: uint16(0x5482), 17994: uint16(0x5494), 17995: uint16(0x5477), 17996: uint16(0x5471), 17997: uint16(0x5464), 17998: uint16(0x549a), 17999: uint16(0x549b), 18000: uint16(0x5484), 18001: uint16(0x5476), 18002: uint16(0x5466), 18003: uint16(0x549d), 18004: uint16(0x54d0), 18005: uint16(0x54ad), 18006: uint16(0x54c2), 18007: uint16(0x54b4), 18008: uint16(0x54d2), 18009: uint16(0x54a7), 18010: uint16(0x54a6), 18011: uint16(0x54d3), 18012: uint16(0x54d4), 18013: uint16(0x5472), 18014: uint16(0x54a3), 18015: uint16(0x54d5), 18016: uint16(0x54bb), 18017: uint16(0x54bf), 18018: uint16(0x54cc), 18019: uint16(0x54d9), 18020: uint16(0x54da), 18021: uint16(0x54dc), 18022: uint16(0x54a9), 18023: uint16(0x54aa), 18024: uint16(0x54a4), 18025: uint16(0x54dd), 18026: uint16(0x54cf), 18027: uint16(0x54de), 18028: uint16(0x551b), 18029: uint16(0x54e7), 18030: uint16(0x5520), 18031: uint16(0x54fd), 18032: uint16(0x5514), 18033: uint16(0x54f3), 18034: uint16(0x5522), 18035: uint16(0x5523), 18036: uint16(0x550f), 18037: uint16(0x5511), 18038: uint16(0x5527), 18039: uint16(0x552a), 18040: uint16(0x5567), 18041: uint16(0x558f), 18042: uint16(0x55b5), 18043: uint16(0x5549), 18044: uint16(0x556d), 18045: uint16(0x5541), 18046: uint16(0x5555), 18047: uint16(0x553f), 18048: uint16(0x5550), 18049: uint16(0x553c), 18050: uint16(0x90c2), 18051: uint16(0x90c3), 18052: uint16(0x90c6), 18053: uint16(0x90c8), 18054: uint16(0x90c9), 18055: uint16(0x90cb), 18056: uint16(0x90cc), 18057: uint16(0x90cd), 18058: uint16(0x90d2), 18059: uint16(0x90d4), 18060: uint16(0x90d5), 18061: uint16(0x90d6), 18062: uint16(0x90d8), 18063: uint16(0x90d9), 18064: uint16(0x90da), 18065: uint16(0x90de), 18066: uint16(0x90df), 18067: uint16(0x90e0), 18068: uint16(0x90e3), 18069: uint16(0x90e4), 18070: uint16(0x90e5), 18071: uint16(0x90e9), 18072: uint16(0x90ea), 18073: uint16(0x90ec), 18074: uint16(0x90ee), 18075: uint16(0x90f0), 18076: uint16(0x90f1), 18077: uint16(0x90f2), 18078: uint16(0x90f3), 18079: uint16(0x90f5), 18080: uint16(0x90f6), 18081: uint16(0x90f7), 18082: uint16(0x90f9), 18083: uint16(0x90fa), 18084: uint16(0x90fb), 18085: uint16(0x90fc), 18086: uint16(0x90ff), 18087: uint16(0x9100), 18088: uint16(0x9101), 18089: uint16(0x9103), 18090: uint16(0x9105), 18091: uint16(0x9106), 18092: uint16(0x9107), 18093: uint16(0x9108), 18094: uint16(0x9109), 18095: uint16(0x910a), 18096: uint16(0x910b), 18097: uint16(0x910c), 18098: uint16(0x910d), 18099: uint16(0x910e), 18100: uint16(0x910f), 18101: uint16(0x9110), 18102: uint16(0x9111), 18103: uint16(0x9112), 18104: uint16(0x9113), 18105: uint16(0x9114), 18106: uint16(0x9115), 18107: uint16(0x9116), 18108: uint16(0x9117), 18109: uint16(0x9118), 18110: uint16(0x911a), 18111: uint16(0x911b), 18112: uint16(0x911c), 18113: uint16(0x911d), 18114: uint16(0x911f), 18115: uint16(0x9120), 18116: uint16(0x9121), 18117: uint16(0x9124), 18118: uint16(0x9125), 18119: uint16(0x9126), 18120: uint16(0x9127), 18121: uint16(0x9128), 18122: uint16(0x9129), 18123: uint16(0x912a), 18124: uint16(0x912b), 18125: uint16(0x912c), 18126: uint16(0x912d), 18127: uint16(0x912e), 18128: uint16(0x9130), 18129: uint16(0x9132), 18130: uint16(0x9133), 18131: uint16(0x9134), 18132: uint16(0x9135), 18133: uint16(0x9136), 18134: uint16(0x9137), 18135: uint16(0x9138), 18136: uint16(0x913a), 18137: uint16(0x913b), 18138: uint16(0x913c), 18139: uint16(0x913d), 18140: uint16(0x913e), 18141: uint16(0x913f), 18142: uint16(0x9140), 18143: uint16(0x9141), 18144: uint16(0x9142), 18145: uint16(0x9144), 18146: uint16(0x5537), 18147: uint16(0x5556), 18148: uint16(0x5575), 18149: uint16(0x5576), 18150: uint16(0x5577), 18151: uint16(0x5533), 18152: uint16(0x5530), 18153: uint16(0x555c), 18154: uint16(0x558b), 18155: uint16(0x55d2), 18156: uint16(0x5583), 18157: uint16(0x55b1), 18158: uint16(0x55b9), 18159: uint16(0x5588), 18160: uint16(0x5581), 18161: uint16(0x559f), 18162: uint16(0x557e), 18163: uint16(0x55d6), 18164: uint16(0x5591), 18165: uint16(0x557b), 18166: uint16(0x55df), 18167: uint16(0x55bd), 18168: uint16(0x55be), 18169: uint16(0x5594), 18170: uint16(0x5599), 18171: uint16(0x55ea), 18172: uint16(0x55f7), 18173: uint16(0x55c9), 18174: uint16(0x561f), 18175: uint16(0x55d1), 18176: uint16(0x55eb), 18177: uint16(0x55ec), 18178: uint16(0x55d4), 18179: uint16(0x55e6), 18180: uint16(0x55dd), 18181: uint16(0x55c4), 18182: uint16(0x55ef), 18183: uint16(0x55e5), 18184: uint16(0x55f2), 18185: uint16(0x55f3), 18186: uint16(0x55cc), 18187: uint16(0x55cd), 18188: uint16(0x55e8), 18189: uint16(0x55f5), 18190: uint16(0x55e4), 18191: uint16(0x8f94), 18192: uint16(0x561e), 18193: uint16(0x5608), 18194: uint16(0x560c), 18195: uint16(0x5601), 18196: uint16(0x5624), 18197: uint16(0x5623), 18198: uint16(0x55fe), 18199: uint16(0x5600), 18200: uint16(0x5627), 18201: uint16(0x562d), 18202: uint16(0x5658), 18203: uint16(0x5639), 18204: uint16(0x5657), 18205: uint16(0x562c), 18206: uint16(0x564d), 18207: uint16(0x5662), 18208: uint16(0x5659), 18209: uint16(0x565c), 18210: uint16(0x564c), 18211: uint16(0x5654), 18212: uint16(0x5686), 18213: uint16(0x5664), 18214: uint16(0x5671), 18215: uint16(0x566b), 18216: uint16(0x567b), 18217: uint16(0x567c), 18218: uint16(0x5685), 18219: uint16(0x5693), 18220: uint16(0x56af), 18221: uint16(0x56d4), 18222: uint16(0x56d7), 18223: uint16(0x56dd), 18224: uint16(0x56e1), 18225: uint16(0x56f5), 18226: uint16(0x56eb), 18227: uint16(0x56f9), 18228: uint16(0x56ff), 18229: uint16(0x5704), 18230: uint16(0x570a), 18231: uint16(0x5709), 18232: uint16(0x571c), 18233: uint16(0x5e0f), 18234: uint16(0x5e19), 18235: uint16(0x5e14), 18236: uint16(0x5e11), 18237: uint16(0x5e31), 18238: uint16(0x5e3b), 18239: uint16(0x5e3c), 18240: uint16(0x9145), 18241: uint16(0x9147), 18242: uint16(0x9148), 18243: uint16(0x9151), 18244: uint16(0x9153), 18245: uint16(0x9154), 18246: uint16(0x9155), 18247: uint16(0x9156), 18248: uint16(0x9158), 18249: uint16(0x9159), 18250: uint16(0x915b), 18251: uint16(0x915c), 18252: uint16(0x915f), 18253: uint16(0x9160), 18254: uint16(0x9166), 18255: uint16(0x9167), 18256: uint16(0x9168), 18257: uint16(0x916b), 18258: uint16(0x916d), 18259: uint16(0x9173), 18260: uint16(0x917a), 18261: uint16(0x917b), 18262: uint16(0x917c), 18263: uint16(0x9180), 18264: uint16(0x9181), 18265: uint16(0x9182), 18266: uint16(0x9183), 18267: uint16(0x9184), 18268: uint16(0x9186), 18269: uint16(0x9188), 18270: uint16(0x918a), 18271: uint16(0x918e), 18272: uint16(0x918f), 18273: uint16(0x9193), 18274: uint16(0x9194), 18275: uint16(0x9195), 18276: uint16(0x9196), 18277: uint16(0x9197), 18278: uint16(0x9198), 18279: uint16(0x9199), 18280: uint16(0x919c), 18281: uint16(0x919d), 18282: uint16(0x919e), 18283: uint16(0x919f), 18284: uint16(0x91a0), 18285: uint16(0x91a1), 18286: uint16(0x91a4), 18287: uint16(0x91a5), 18288: uint16(0x91a6), 18289: uint16(0x91a7), 18290: uint16(0x91a8), 18291: uint16(0x91a9), 18292: uint16(0x91ab), 18293: uint16(0x91ac), 18294: uint16(0x91b0), 18295: uint16(0x91b1), 18296: uint16(0x91b2), 18297: uint16(0x91b3), 18298: uint16(0x91b6), 18299: uint16(0x91b7), 18300: uint16(0x91b8), 18301: uint16(0x91b9), 18302: uint16(0x91bb), 18303: uint16(0x91bc), 18304: uint16(0x91bd), 18305: uint16(0x91be), 18306: uint16(0x91bf), 18307: uint16(0x91c0), 18308: uint16(0x91c1), 18309: uint16(0x91c2), 18310: uint16(0x91c3), 18311: uint16(0x91c4), 18312: uint16(0x91c5), 18313: uint16(0x91c6), 18314: uint16(0x91c8), 18315: uint16(0x91cb), 18316: uint16(0x91d0), 18317: uint16(0x91d2), 18318: uint16(0x91d3), 18319: uint16(0x91d4), 18320: uint16(0x91d5), 18321: uint16(0x91d6), 18322: uint16(0x91d7), 18323: uint16(0x91d8), 18324: uint16(0x91d9), 18325: uint16(0x91da), 18326: uint16(0x91db), 18327: uint16(0x91dd), 18328: uint16(0x91de), 18329: uint16(0x91df), 18330: uint16(0x91e0), 18331: uint16(0x91e1), 18332: uint16(0x91e2), 18333: uint16(0x91e3), 18334: uint16(0x91e4), 18335: uint16(0x91e5), 18336: uint16(0x5e37), 18337: uint16(0x5e44), 18338: uint16(0x5e54), 18339: uint16(0x5e5b), 18340: uint16(0x5e5e), 18341: uint16(0x5e61), 18342: uint16(0x5c8c), 18343: uint16(0x5c7a), 18344: uint16(0x5c8d), 18345: uint16(0x5c90), 18346: uint16(0x5c96), 18347: uint16(0x5c88), 18348: uint16(0x5c98), 18349: uint16(0x5c99), 18350: uint16(0x5c91), 18351: uint16(0x5c9a), 18352: uint16(0x5c9c), 18353: uint16(0x5cb5), 18354: uint16(0x5ca2), 18355: uint16(0x5cbd), 18356: uint16(0x5cac), 18357: uint16(0x5cab), 18358: uint16(0x5cb1), 18359: uint16(0x5ca3), 18360: uint16(0x5cc1), 18361: uint16(0x5cb7), 18362: uint16(0x5cc4), 18363: uint16(0x5cd2), 18364: uint16(0x5ce4), 18365: uint16(0x5ccb), 18366: uint16(0x5ce5), 18367: uint16(0x5d02), 18368: uint16(0x5d03), 18369: uint16(0x5d27), 18370: uint16(0x5d26), 18371: uint16(0x5d2e), 18372: uint16(0x5d24), 18373: uint16(0x5d1e), 18374: uint16(0x5d06), 18375: uint16(0x5d1b), 18376: uint16(0x5d58), 18377: uint16(0x5d3e), 18378: uint16(0x5d34), 18379: uint16(0x5d3d), 18380: uint16(0x5d6c), 18381: uint16(0x5d5b), 18382: uint16(0x5d6f), 18383: uint16(0x5d5d), 18384: uint16(0x5d6b), 18385: uint16(0x5d4b), 18386: uint16(0x5d4a), 18387: uint16(0x5d69), 18388: uint16(0x5d74), 18389: uint16(0x5d82), 18390: uint16(0x5d99), 18391: uint16(0x5d9d), 18392: uint16(0x8c73), 18393: uint16(0x5db7), 18394: uint16(0x5dc5), 18395: uint16(0x5f73), 18396: uint16(0x5f77), 18397: uint16(0x5f82), 18398: uint16(0x5f87), 18399: uint16(0x5f89), 18400: uint16(0x5f8c), 18401: uint16(0x5f95), 18402: uint16(0x5f99), 18403: uint16(0x5f9c), 18404: uint16(0x5fa8), 18405: uint16(0x5fad), 18406: uint16(0x5fb5), 18407: uint16(0x5fbc), 18408: uint16(0x8862), 18409: uint16(0x5f61), 18410: uint16(0x72ad), 18411: uint16(0x72b0), 18412: uint16(0x72b4), 18413: uint16(0x72b7), 18414: uint16(0x72b8), 18415: uint16(0x72c3), 18416: uint16(0x72c1), 18417: uint16(0x72ce), 18418: uint16(0x72cd), 18419: uint16(0x72d2), 18420: uint16(0x72e8), 18421: uint16(0x72ef), 18422: uint16(0x72e9), 18423: uint16(0x72f2), 18424: uint16(0x72f4), 18425: uint16(0x72f7), 18426: uint16(0x7301), 18427: uint16(0x72f3), 18428: uint16(0x7303), 18429: uint16(0x72fa), 18430: uint16(0x91e6), 18431: uint16(0x91e7), 18432: uint16(0x91e8), 18433: uint16(0x91e9), 18434: uint16(0x91ea), 18435: uint16(0x91eb), 18436: uint16(0x91ec), 18437: uint16(0x91ed), 18438: uint16(0x91ee), 18439: uint16(0x91ef), 18440: uint16(0x91f0), 18441: uint16(0x91f1), 18442: uint16(0x91f2), 18443: uint16(0x91f3), 18444: uint16(0x91f4), 18445: uint16(0x91f5), 18446: uint16(0x91f6), 18447: uint16(0x91f7), 18448: uint16(0x91f8), 18449: uint16(0x91f9), 18450: uint16(0x91fa), 18451: uint16(0x91fb), 18452: uint16(0x91fc), 18453: uint16(0x91fd), 18454: uint16(0x91fe), 18455: uint16(0x91ff), 18456: uint16(0x9200), 18457: uint16(0x9201), 18458: uint16(0x9202), 18459: uint16(0x9203), 18460: uint16(0x9204), 18461: uint16(0x9205), 18462: uint16(0x9206), 18463: uint16(0x9207), 18464: uint16(0x9208), 18465: uint16(0x9209), 18466: uint16(0x920a), 18467: uint16(0x920b), 18468: uint16(0x920c), 18469: uint16(0x920d), 18470: uint16(0x920e), 18471: uint16(0x920f), 18472: uint16(0x9210), 18473: uint16(0x9211), 18474: uint16(0x9212), 18475: uint16(0x9213), 18476: uint16(0x9214), 18477: uint16(0x9215), 18478: uint16(0x9216), 18479: uint16(0x9217), 18480: uint16(0x9218), 18481: uint16(0x9219), 18482: uint16(0x921a), 18483: uint16(0x921b), 18484: uint16(0x921c), 18485: uint16(0x921d), 18486: uint16(0x921e), 18487: uint16(0x921f), 18488: uint16(0x9220), 18489: uint16(0x9221), 18490: uint16(0x9222), 18491: uint16(0x9223), 18492: uint16(0x9224), 18493: uint16(0x9225), 18494: uint16(0x9226), 18495: uint16(0x9227), 18496: uint16(0x9228), 18497: uint16(0x9229), 18498: uint16(0x922a), 18499: uint16(0x922b), 18500: uint16(0x922c), 18501: uint16(0x922d), 18502: uint16(0x922e), 18503: uint16(0x922f), 18504: uint16(0x9230), 18505: uint16(0x9231), 18506: uint16(0x9232), 18507: uint16(0x9233), 18508: uint16(0x9234), 18509: uint16(0x9235), 18510: uint16(0x9236), 18511: uint16(0x9237), 18512: uint16(0x9238), 18513: uint16(0x9239), 18514: uint16(0x923a), 18515: uint16(0x923b), 18516: uint16(0x923c), 18517: uint16(0x923d), 18518: uint16(0x923e), 18519: uint16(0x923f), 18520: uint16(0x9240), 18521: uint16(0x9241), 18522: uint16(0x9242), 18523: uint16(0x9243), 18524: uint16(0x9244), 18525: uint16(0x9245), 18526: uint16(0x72fb), 18527: uint16(0x7317), 18528: uint16(0x7313), 18529: uint16(0x7321), 18530: uint16(0x730a), 18531: uint16(0x731e), 18532: uint16(0x731d), 18533: uint16(0x7315), 18534: uint16(0x7322), 18535: uint16(0x7339), 18536: uint16(0x7325), 18537: uint16(0x732c), 18538: uint16(0x7338), 18539: uint16(0x7331), 18540: uint16(0x7350), 18541: uint16(0x734d), 18542: uint16(0x7357), 18543: uint16(0x7360), 18544: uint16(0x736c), 18545: uint16(0x736f), 18546: uint16(0x737e), 18547: uint16(0x821b), 18548: uint16(0x5925), 18549: uint16(0x98e7), 18550: uint16(0x5924), 18551: uint16(0x5902), 18552: uint16(0x9963), 18553: uint16(0x9967), 18554: uint16(0x9968), 18555: uint16(0x9969), 18556: uint16(0x996a), 18557: uint16(0x996b), 18558: uint16(0x996c), 18559: uint16(0x9974), 18560: uint16(0x9977), 18561: uint16(0x997d), 18562: uint16(0x9980), 18563: uint16(0x9984), 18564: uint16(0x9987), 18565: uint16(0x998a), 18566: uint16(0x998d), 18567: uint16(0x9990), 18568: uint16(0x9991), 18569: uint16(0x9993), 18570: uint16(0x9994), 18571: uint16(0x9995), 18572: uint16(0x5e80), 18573: uint16(0x5e91), 18574: uint16(0x5e8b), 18575: uint16(0x5e96), 18576: uint16(0x5ea5), 18577: uint16(0x5ea0), 18578: uint16(0x5eb9), 18579: uint16(0x5eb5), 18580: uint16(0x5ebe), 18581: uint16(0x5eb3), 18582: uint16(0x8d53), 18583: uint16(0x5ed2), 18584: uint16(0x5ed1), 18585: uint16(0x5edb), 18586: uint16(0x5ee8), 18587: uint16(0x5eea), 18588: uint16(0x81ba), 18589: uint16(0x5fc4), 18590: uint16(0x5fc9), 18591: uint16(0x5fd6), 18592: uint16(0x5fcf), 18593: uint16(0x6003), 18594: uint16(0x5fee), 18595: uint16(0x6004), 18596: uint16(0x5fe1), 18597: uint16(0x5fe4), 18598: uint16(0x5ffe), 18599: uint16(0x6005), 18600: uint16(0x6006), 18601: uint16(0x5fea), 18602: uint16(0x5fed), 18603: uint16(0x5ff8), 18604: uint16(0x6019), 18605: uint16(0x6035), 18606: uint16(0x6026), 18607: uint16(0x601b), 18608: uint16(0x600f), 18609: uint16(0x600d), 18610: uint16(0x6029), 18611: uint16(0x602b), 18612: uint16(0x600a), 18613: uint16(0x603f), 18614: uint16(0x6021), 18615: uint16(0x6078), 18616: uint16(0x6079), 18617: uint16(0x607b), 18618: uint16(0x607a), 18619: uint16(0x6042), 18620: uint16(0x9246), 18621: uint16(0x9247), 18622: uint16(0x9248), 18623: uint16(0x9249), 18624: uint16(0x924a), 18625: uint16(0x924b), 18626: uint16(0x924c), 18627: uint16(0x924d), 18628: uint16(0x924e), 18629: uint16(0x924f), 18630: uint16(0x9250), 18631: uint16(0x9251), 18632: uint16(0x9252), 18633: uint16(0x9253), 18634: uint16(0x9254), 18635: uint16(0x9255), 18636: uint16(0x9256), 18637: uint16(0x9257), 18638: uint16(0x9258), 18639: uint16(0x9259), 18640: uint16(0x925a), 18641: uint16(0x925b), 18642: uint16(0x925c), 18643: uint16(0x925d), 18644: uint16(0x925e), 18645: uint16(0x925f), 18646: uint16(0x9260), 18647: uint16(0x9261), 18648: uint16(0x9262), 18649: uint16(0x9263), 18650: uint16(0x9264), 18651: uint16(0x9265), 18652: uint16(0x9266), 18653: uint16(0x9267), 18654: uint16(0x9268), 18655: uint16(0x9269), 18656: uint16(0x926a), 18657: uint16(0x926b), 18658: uint16(0x926c), 18659: uint16(0x926d), 18660: uint16(0x926e), 18661: uint16(0x926f), 18662: uint16(0x9270), 18663: uint16(0x9271), 18664: uint16(0x9272), 18665: uint16(0x9273), 18666: uint16(0x9275), 18667: uint16(0x9276), 18668: uint16(0x9277), 18669: uint16(0x9278), 18670: uint16(0x9279), 18671: uint16(0x927a), 18672: uint16(0x927b), 18673: uint16(0x927c), 18674: uint16(0x927d), 18675: uint16(0x927e), 18676: uint16(0x927f), 18677: uint16(0x9280), 18678: uint16(0x9281), 18679: uint16(0x9282), 18680: uint16(0x9283), 18681: uint16(0x9284), 18682: uint16(0x9285), 18683: uint16(0x9286), 18684: uint16(0x9287), 18685: uint16(0x9288), 18686: uint16(0x9289), 18687: uint16(0x928a), 18688: uint16(0x928b), 18689: uint16(0x928c), 18690: uint16(0x928d), 18691: uint16(0x928f), 18692: uint16(0x9290), 18693: uint16(0x9291), 18694: uint16(0x9292), 18695: uint16(0x9293), 18696: uint16(0x9294), 18697: uint16(0x9295), 18698: uint16(0x9296), 18699: uint16(0x9297), 18700: uint16(0x9298), 18701: uint16(0x9299), 18702: uint16(0x929a), 18703: uint16(0x929b), 18704: uint16(0x929c), 18705: uint16(0x929d), 18706: uint16(0x929e), 18707: uint16(0x929f), 18708: uint16(0x92a0), 18709: uint16(0x92a1), 18710: uint16(0x92a2), 18711: uint16(0x92a3), 18712: uint16(0x92a4), 18713: uint16(0x92a5), 18714: uint16(0x92a6), 18715: uint16(0x92a7), 18716: uint16(0x606a), 18717: uint16(0x607d), 18718: uint16(0x6096), 18719: uint16(0x609a), 18720: uint16(0x60ad), 18721: uint16(0x609d), 18722: uint16(0x6083), 18723: uint16(0x6092), 18724: uint16(0x608c), 18725: uint16(0x609b), 18726: uint16(0x60ec), 18727: uint16(0x60bb), 18728: uint16(0x60b1), 18729: uint16(0x60dd), 18730: uint16(0x60d8), 18731: uint16(0x60c6), 18732: uint16(0x60da), 18733: uint16(0x60b4), 18734: uint16(0x6120), 18735: uint16(0x6126), 18736: uint16(0x6115), 18737: uint16(0x6123), 18738: uint16(0x60f4), 18739: uint16(0x6100), 18740: uint16(0x610e), 18741: uint16(0x612b), 18742: uint16(0x614a), 18743: uint16(0x6175), 18744: uint16(0x61ac), 18745: uint16(0x6194), 18746: uint16(0x61a7), 18747: uint16(0x61b7), 18748: uint16(0x61d4), 18749: uint16(0x61f5), 18750: uint16(0x5fdd), 18751: uint16(0x96b3), 18752: uint16(0x95e9), 18753: uint16(0x95eb), 18754: uint16(0x95f1), 18755: uint16(0x95f3), 18756: uint16(0x95f5), 18757: uint16(0x95f6), 18758: uint16(0x95fc), 18759: uint16(0x95fe), 18760: uint16(0x9603), 18761: uint16(0x9604), 18762: uint16(0x9606), 18763: uint16(0x9608), 18764: uint16(0x960a), 18765: uint16(0x960b), 18766: uint16(0x960c), 18767: uint16(0x960d), 18768: uint16(0x960f), 18769: uint16(0x9612), 18770: uint16(0x9615), 18771: uint16(0x9616), 18772: uint16(0x9617), 18773: uint16(0x9619), 18774: uint16(0x961a), 18775: uint16(0x4e2c), 18776: uint16(0x723f), 18777: uint16(0x6215), 18778: uint16(0x6c35), 18779: uint16(0x6c54), 18780: uint16(0x6c5c), 18781: uint16(0x6c4a), 18782: uint16(0x6ca3), 18783: uint16(0x6c85), 18784: uint16(0x6c90), 18785: uint16(0x6c94), 18786: uint16(0x6c8c), 18787: uint16(0x6c68), 18788: uint16(0x6c69), 18789: uint16(0x6c74), 18790: uint16(0x6c76), 18791: uint16(0x6c86), 18792: uint16(0x6ca9), 18793: uint16(0x6cd0), 18794: uint16(0x6cd4), 18795: uint16(0x6cad), 18796: uint16(0x6cf7), 18797: uint16(0x6cf8), 18798: uint16(0x6cf1), 18799: uint16(0x6cd7), 18800: uint16(0x6cb2), 18801: uint16(0x6ce0), 18802: uint16(0x6cd6), 18803: uint16(0x6cfa), 18804: uint16(0x6ceb), 18805: uint16(0x6cee), 18806: uint16(0x6cb1), 18807: uint16(0x6cd3), 18808: uint16(0x6cef), 18809: uint16(0x6cfe), 18810: uint16(0x92a8), 18811: uint16(0x92a9), 18812: uint16(0x92aa), 18813: uint16(0x92ab), 18814: uint16(0x92ac), 18815: uint16(0x92ad), 18816: uint16(0x92af), 18817: uint16(0x92b0), 18818: uint16(0x92b1), 18819: uint16(0x92b2), 18820: uint16(0x92b3), 18821: uint16(0x92b4), 18822: uint16(0x92b5), 18823: uint16(0x92b6), 18824: uint16(0x92b7), 18825: uint16(0x92b8), 18826: uint16(0x92b9), 18827: uint16(0x92ba), 18828: uint16(0x92bb), 18829: uint16(0x92bc), 18830: uint16(0x92bd), 18831: uint16(0x92be), 18832: uint16(0x92bf), 18833: uint16(0x92c0), 18834: uint16(0x92c1), 18835: uint16(0x92c2), 18836: uint16(0x92c3), 18837: uint16(0x92c4), 18838: uint16(0x92c5), 18839: uint16(0x92c6), 18840: uint16(0x92c7), 18841: uint16(0x92c9), 18842: uint16(0x92ca), 18843: uint16(0x92cb), 18844: uint16(0x92cc), 18845: uint16(0x92cd), 18846: uint16(0x92ce), 18847: uint16(0x92cf), 18848: uint16(0x92d0), 18849: uint16(0x92d1), 18850: uint16(0x92d2), 18851: uint16(0x92d3), 18852: uint16(0x92d4), 18853: uint16(0x92d5), 18854: uint16(0x92d6), 18855: uint16(0x92d7), 18856: uint16(0x92d8), 18857: uint16(0x92d9), 18858: uint16(0x92da), 18859: uint16(0x92db), 18860: uint16(0x92dc), 18861: uint16(0x92dd), 18862: uint16(0x92de), 18863: uint16(0x92df), 18864: uint16(0x92e0), 18865: uint16(0x92e1), 18866: uint16(0x92e2), 18867: uint16(0x92e3), 18868: uint16(0x92e4), 18869: uint16(0x92e5), 18870: uint16(0x92e6), 18871: uint16(0x92e7), 18872: uint16(0x92e8), 18873: uint16(0x92e9), 18874: uint16(0x92ea), 18875: uint16(0x92eb), 18876: uint16(0x92ec), 18877: uint16(0x92ed), 18878: uint16(0x92ee), 18879: uint16(0x92ef), 18880: uint16(0x92f0), 18881: uint16(0x92f1), 18882: uint16(0x92f2), 18883: uint16(0x92f3), 18884: uint16(0x92f4), 18885: uint16(0x92f5), 18886: uint16(0x92f6), 18887: uint16(0x92f7), 18888: uint16(0x92f8), 18889: uint16(0x92f9), 18890: uint16(0x92fa), 18891: uint16(0x92fb), 18892: uint16(0x92fc), 18893: uint16(0x92fd), 18894: uint16(0x92fe), 18895: uint16(0x92ff), 18896: uint16(0x9300), 18897: uint16(0x9301), 18898: uint16(0x9302), 18899: uint16(0x9303), 18900: uint16(0x9304), 18901: uint16(0x9305), 18902: uint16(0x9306), 18903: uint16(0x9307), 18904: uint16(0x9308), 18905: uint16(0x9309), 18906: uint16(0x6d39), 18907: uint16(0x6d27), 18908: uint16(0x6d0c), 18909: uint16(0x6d43), 18910: uint16(0x6d48), 18911: uint16(0x6d07), 18912: uint16(0x6d04), 18913: uint16(0x6d19), 18914: uint16(0x6d0e), 18915: uint16(0x6d2b), 18916: uint16(0x6d4d), 18917: uint16(0x6d2e), 18918: uint16(0x6d35), 18919: uint16(0x6d1a), 18920: uint16(0x6d4f), 18921: uint16(0x6d52), 18922: uint16(0x6d54), 18923: uint16(0x6d33), 18924: uint16(0x6d91), 18925: uint16(0x6d6f), 18926: uint16(0x6d9e), 18927: uint16(0x6da0), 18928: uint16(0x6d5e), 18929: uint16(0x6d93), 18930: uint16(0x6d94), 18931: uint16(0x6d5c), 18932: uint16(0x6d60), 18933: uint16(0x6d7c), 18934: uint16(0x6d63), 18935: uint16(0x6e1a), 18936: uint16(0x6dc7), 18937: uint16(0x6dc5), 18938: uint16(0x6dde), 18939: uint16(0x6e0e), 18940: uint16(0x6dbf), 18941: uint16(0x6de0), 18942: uint16(0x6e11), 18943: uint16(0x6de6), 18944: uint16(0x6ddd), 18945: uint16(0x6dd9), 18946: uint16(0x6e16), 18947: uint16(0x6dab), 18948: uint16(0x6e0c), 18949: uint16(0x6dae), 18950: uint16(0x6e2b), 18951: uint16(0x6e6e), 18952: uint16(0x6e4e), 18953: uint16(0x6e6b), 18954: uint16(0x6eb2), 18955: uint16(0x6e5f), 18956: uint16(0x6e86), 18957: uint16(0x6e53), 18958: uint16(0x6e54), 18959: uint16(0x6e32), 18960: uint16(0x6e25), 18961: uint16(0x6e44), 18962: uint16(0x6edf), 18963: uint16(0x6eb1), 18964: uint16(0x6e98), 18965: uint16(0x6ee0), 18966: uint16(0x6f2d), 18967: uint16(0x6ee2), 18968: uint16(0x6ea5), 18969: uint16(0x6ea7), 18970: uint16(0x6ebd), 18971: uint16(0x6ebb), 18972: uint16(0x6eb7), 18973: uint16(0x6ed7), 18974: uint16(0x6eb4), 18975: uint16(0x6ecf), 18976: uint16(0x6e8f), 18977: uint16(0x6ec2), 18978: uint16(0x6e9f), 18979: uint16(0x6f62), 18980: uint16(0x6f46), 18981: uint16(0x6f47), 18982: uint16(0x6f24), 18983: uint16(0x6f15), 18984: uint16(0x6ef9), 18985: uint16(0x6f2f), 18986: uint16(0x6f36), 18987: uint16(0x6f4b), 18988: uint16(0x6f74), 18989: uint16(0x6f2a), 18990: uint16(0x6f09), 18991: uint16(0x6f29), 18992: uint16(0x6f89), 18993: uint16(0x6f8d), 18994: uint16(0x6f8c), 18995: uint16(0x6f78), 18996: uint16(0x6f72), 18997: uint16(0x6f7c), 18998: uint16(0x6f7a), 18999: uint16(0x6fd1), 19000: uint16(0x930a), 19001: uint16(0x930b), 19002: uint16(0x930c), 19003: uint16(0x930d), 19004: uint16(0x930e), 19005: uint16(0x930f), 19006: uint16(0x9310), 19007: uint16(0x9311), 19008: uint16(0x9312), 19009: uint16(0x9313), 19010: uint16(0x9314), 19011: uint16(0x9315), 19012: uint16(0x9316), 19013: uint16(0x9317), 19014: uint16(0x9318), 19015: uint16(0x9319), 19016: uint16(0x931a), 19017: uint16(0x931b), 19018: uint16(0x931c), 19019: uint16(0x931d), 19020: uint16(0x931e), 19021: uint16(0x931f), 19022: uint16(0x9320), 19023: uint16(0x9321), 19024: uint16(0x9322), 19025: uint16(0x9323), 19026: uint16(0x9324), 19027: uint16(0x9325), 19028: uint16(0x9326), 19029: uint16(0x9327), 19030: uint16(0x9328), 19031: uint16(0x9329), 19032: uint16(0x932a), 19033: uint16(0x932b), 19034: uint16(0x932c), 19035: uint16(0x932d), 19036: uint16(0x932e), 19037: uint16(0x932f), 19038: uint16(0x9330), 19039: uint16(0x9331), 19040: uint16(0x9332), 19041: uint16(0x9333), 19042: uint16(0x9334), 19043: uint16(0x9335), 19044: uint16(0x9336), 19045: uint16(0x9337), 19046: uint16(0x9338), 19047: uint16(0x9339), 19048: uint16(0x933a), 19049: uint16(0x933b), 19050: uint16(0x933c), 19051: uint16(0x933d), 19052: uint16(0x933f), 19053: uint16(0x9340), 19054: uint16(0x9341), 19055: uint16(0x9342), 19056: uint16(0x9343), 19057: uint16(0x9344), 19058: uint16(0x9345), 19059: uint16(0x9346), 19060: uint16(0x9347), 19061: uint16(0x9348), 19062: uint16(0x9349), 19063: uint16(0x934a), 19064: uint16(0x934b), 19065: uint16(0x934c), 19066: uint16(0x934d), 19067: uint16(0x934e), 19068: uint16(0x934f), 19069: uint16(0x9350), 19070: uint16(0x9351), 19071: uint16(0x9352), 19072: uint16(0x9353), 19073: uint16(0x9354), 19074: uint16(0x9355), 19075: uint16(0x9356), 19076: uint16(0x9357), 19077: uint16(0x9358), 19078: uint16(0x9359), 19079: uint16(0x935a), 19080: uint16(0x935b), 19081: uint16(0x935c), 19082: uint16(0x935d), 19083: uint16(0x935e), 19084: uint16(0x935f), 19085: uint16(0x9360), 19086: uint16(0x9361), 19087: uint16(0x9362), 19088: uint16(0x9363), 19089: uint16(0x9364), 19090: uint16(0x9365), 19091: uint16(0x9366), 19092: uint16(0x9367), 19093: uint16(0x9368), 19094: uint16(0x9369), 19095: uint16(0x936b), 19096: uint16(0x6fc9), 19097: uint16(0x6fa7), 19098: uint16(0x6fb9), 19099: uint16(0x6fb6), 19100: uint16(0x6fc2), 19101: uint16(0x6fe1), 19102: uint16(0x6fee), 19103: uint16(0x6fde), 19104: uint16(0x6fe0), 19105: uint16(0x6fef), 19106: uint16(0x701a), 19107: uint16(0x7023), 19108: uint16(0x701b), 19109: uint16(0x7039), 19110: uint16(0x7035), 19111: uint16(0x704f), 19112: uint16(0x705e), 19113: uint16(0x5b80), 19114: uint16(0x5b84), 19115: uint16(0x5b95), 19116: uint16(0x5b93), 19117: uint16(0x5ba5), 19118: uint16(0x5bb8), 19119: uint16(0x752f), 19120: uint16(0x9a9e), 19121: uint16(0x6434), 19122: uint16(0x5be4), 19123: uint16(0x5bee), 19124: uint16(0x8930), 19125: uint16(0x5bf0), 19126: uint16(0x8e47), 19127: uint16(0x8b07), 19128: uint16(0x8fb6), 19129: uint16(0x8fd3), 19130: uint16(0x8fd5), 19131: uint16(0x8fe5), 19132: uint16(0x8fee), 19133: uint16(0x8fe4), 19134: uint16(0x8fe9), 19135: uint16(0x8fe6), 19136: uint16(0x8ff3), 19137: uint16(0x8fe8), 19138: uint16(0x9005), 19139: uint16(0x9004), 19140: uint16(0x900b), 19141: uint16(0x9026), 19142: uint16(0x9011), 19143: uint16(0x900d), 19144: uint16(0x9016), 19145: uint16(0x9021), 19146: uint16(0x9035), 19147: uint16(0x9036), 19148: uint16(0x902d), 19149: uint16(0x902f), 19150: uint16(0x9044), 19151: uint16(0x9051), 19152: uint16(0x9052), 19153: uint16(0x9050), 19154: uint16(0x9068), 19155: uint16(0x9058), 19156: uint16(0x9062), 19157: uint16(0x905b), 19158: uint16(0x66b9), 19159: uint16(0x9074), 19160: uint16(0x907d), 19161: uint16(0x9082), 19162: uint16(0x9088), 19163: uint16(0x9083), 19164: uint16(0x908b), 19165: uint16(0x5f50), 19166: uint16(0x5f57), 19167: uint16(0x5f56), 19168: uint16(0x5f58), 19169: uint16(0x5c3b), 19170: uint16(0x54ab), 19171: uint16(0x5c50), 19172: uint16(0x5c59), 19173: uint16(0x5b71), 19174: uint16(0x5c63), 19175: uint16(0x5c66), 19176: uint16(0x7fbc), 19177: uint16(0x5f2a), 19178: uint16(0x5f29), 19179: uint16(0x5f2d), 19180: uint16(0x8274), 19181: uint16(0x5f3c), 19182: uint16(0x9b3b), 19183: uint16(0x5c6e), 19184: uint16(0x5981), 19185: uint16(0x5983), 19186: uint16(0x598d), 19187: uint16(0x59a9), 19188: uint16(0x59aa), 19189: uint16(0x59a3), 19190: uint16(0x936c), 19191: uint16(0x936d), 19192: uint16(0x936e), 19193: uint16(0x936f), 19194: uint16(0x9370), 19195: uint16(0x9371), 19196: uint16(0x9372), 19197: uint16(0x9373), 19198: uint16(0x9374), 19199: uint16(0x9375), 19200: uint16(0x9376), 19201: uint16(0x9377), 19202: uint16(0x9378), 19203: uint16(0x9379), 19204: uint16(0x937a), 19205: uint16(0x937b), 19206: uint16(0x937c), 19207: uint16(0x937d), 19208: uint16(0x937e), 19209: uint16(0x937f), 19210: uint16(0x9380), 19211: uint16(0x9381), 19212: uint16(0x9382), 19213: uint16(0x9383), 19214: uint16(0x9384), 19215: uint16(0x9385), 19216: uint16(0x9386), 19217: uint16(0x9387), 19218: uint16(0x9388), 19219: uint16(0x9389), 19220: uint16(0x938a), 19221: uint16(0x938b), 19222: uint16(0x938c), 19223: uint16(0x938d), 19224: uint16(0x938e), 19225: uint16(0x9390), 19226: uint16(0x9391), 19227: uint16(0x9392), 19228: uint16(0x9393), 19229: uint16(0x9394), 19230: uint16(0x9395), 19231: uint16(0x9396), 19232: uint16(0x9397), 19233: uint16(0x9398), 19234: uint16(0x9399), 19235: uint16(0x939a), 19236: uint16(0x939b), 19237: uint16(0x939c), 19238: uint16(0x939d), 19239: uint16(0x939e), 19240: uint16(0x939f), 19241: uint16(0x93a0), 19242: uint16(0x93a1), 19243: uint16(0x93a2), 19244: uint16(0x93a3), 19245: uint16(0x93a4), 19246: uint16(0x93a5), 19247: uint16(0x93a6), 19248: uint16(0x93a7), 19249: uint16(0x93a8), 19250: uint16(0x93a9), 19251: uint16(0x93aa), 19252: uint16(0x93ab), 19253: uint16(0x93ac), 19254: uint16(0x93ad), 19255: uint16(0x93ae), 19256: uint16(0x93af), 19257: uint16(0x93b0), 19258: uint16(0x93b1), 19259: uint16(0x93b2), 19260: uint16(0x93b3), 19261: uint16(0x93b4), 19262: uint16(0x93b5), 19263: uint16(0x93b6), 19264: uint16(0x93b7), 19265: uint16(0x93b8), 19266: uint16(0x93b9), 19267: uint16(0x93ba), 19268: uint16(0x93bb), 19269: uint16(0x93bc), 19270: uint16(0x93bd), 19271: uint16(0x93be), 19272: uint16(0x93bf), 19273: uint16(0x93c0), 19274: uint16(0x93c1), 19275: uint16(0x93c2), 19276: uint16(0x93c3), 19277: uint16(0x93c4), 19278: uint16(0x93c5), 19279: uint16(0x93c6), 19280: uint16(0x93c7), 19281: uint16(0x93c8), 19282: uint16(0x93c9), 19283: uint16(0x93cb), 19284: uint16(0x93cc), 19285: uint16(0x93cd), 19286: uint16(0x5997), 19287: uint16(0x59ca), 19288: uint16(0x59ab), 19289: uint16(0x599e), 19290: uint16(0x59a4), 19291: uint16(0x59d2), 19292: uint16(0x59b2), 19293: uint16(0x59af), 19294: uint16(0x59d7), 19295: uint16(0x59be), 19296: uint16(0x5a05), 19297: uint16(0x5a06), 19298: uint16(0x59dd), 19299: uint16(0x5a08), 19300: uint16(0x59e3), 19301: uint16(0x59d8), 19302: uint16(0x59f9), 19303: uint16(0x5a0c), 19304: uint16(0x5a09), 19305: uint16(0x5a32), 19306: uint16(0x5a34), 19307: uint16(0x5a11), 19308: uint16(0x5a23), 19309: uint16(0x5a13), 19310: uint16(0x5a40), 19311: uint16(0x5a67), 19312: uint16(0x5a4a), 19313: uint16(0x5a55), 19314: uint16(0x5a3c), 19315: uint16(0x5a62), 19316: uint16(0x5a75), 19317: uint16(0x80ec), 19318: uint16(0x5aaa), 19319: uint16(0x5a9b), 19320: uint16(0x5a77), 19321: uint16(0x5a7a), 19322: uint16(0x5abe), 19323: uint16(0x5aeb), 19324: uint16(0x5ab2), 19325: uint16(0x5ad2), 19326: uint16(0x5ad4), 19327: uint16(0x5ab8), 19328: uint16(0x5ae0), 19329: uint16(0x5ae3), 19330: uint16(0x5af1), 19331: uint16(0x5ad6), 19332: uint16(0x5ae6), 19333: uint16(0x5ad8), 19334: uint16(0x5adc), 19335: uint16(0x5b09), 19336: uint16(0x5b17), 19337: uint16(0x5b16), 19338: uint16(0x5b32), 19339: uint16(0x5b37), 19340: uint16(0x5b40), 19341: uint16(0x5c15), 19342: uint16(0x5c1c), 19343: uint16(0x5b5a), 19344: uint16(0x5b65), 19345: uint16(0x5b73), 19346: uint16(0x5b51), 19347: uint16(0x5b53), 19348: uint16(0x5b62), 19349: uint16(0x9a75), 19350: uint16(0x9a77), 19351: uint16(0x9a78), 19352: uint16(0x9a7a), 19353: uint16(0x9a7f), 19354: uint16(0x9a7d), 19355: uint16(0x9a80), 19356: uint16(0x9a81), 19357: uint16(0x9a85), 19358: uint16(0x9a88), 19359: uint16(0x9a8a), 19360: uint16(0x9a90), 19361: uint16(0x9a92), 19362: uint16(0x9a93), 19363: uint16(0x9a96), 19364: uint16(0x9a98), 19365: uint16(0x9a9b), 19366: uint16(0x9a9c), 19367: uint16(0x9a9d), 19368: uint16(0x9a9f), 19369: uint16(0x9aa0), 19370: uint16(0x9aa2), 19371: uint16(0x9aa3), 19372: uint16(0x9aa5), 19373: uint16(0x9aa7), 19374: uint16(0x7e9f), 19375: uint16(0x7ea1), 19376: uint16(0x7ea3), 19377: uint16(0x7ea5), 19378: uint16(0x7ea8), 19379: uint16(0x7ea9), 19380: uint16(0x93ce), 19381: uint16(0x93cf), 19382: uint16(0x93d0), 19383: uint16(0x93d1), 19384: uint16(0x93d2), 19385: uint16(0x93d3), 19386: uint16(0x93d4), 19387: uint16(0x93d5), 19388: uint16(0x93d7), 19389: uint16(0x93d8), 19390: uint16(0x93d9), 19391: uint16(0x93da), 19392: uint16(0x93db), 19393: uint16(0x93dc), 19394: uint16(0x93dd), 19395: uint16(0x93de), 19396: uint16(0x93df), 19397: uint16(0x93e0), 19398: uint16(0x93e1), 19399: uint16(0x93e2), 19400: uint16(0x93e3), 19401: uint16(0x93e4), 19402: uint16(0x93e5), 19403: uint16(0x93e6), 19404: uint16(0x93e7), 19405: uint16(0x93e8), 19406: uint16(0x93e9), 19407: uint16(0x93ea), 19408: uint16(0x93eb), 19409: uint16(0x93ec), 19410: uint16(0x93ed), 19411: uint16(0x93ee), 19412: uint16(0x93ef), 19413: uint16(0x93f0), 19414: uint16(0x93f1), 19415: uint16(0x93f2), 19416: uint16(0x93f3), 19417: uint16(0x93f4), 19418: uint16(0x93f5), 19419: uint16(0x93f6), 19420: uint16(0x93f7), 19421: uint16(0x93f8), 19422: uint16(0x93f9), 19423: uint16(0x93fa), 19424: uint16(0x93fb), 19425: uint16(0x93fc), 19426: uint16(0x93fd), 19427: uint16(0x93fe), 19428: uint16(0x93ff), 19429: uint16(0x9400), 19430: uint16(0x9401), 19431: uint16(0x9402), 19432: uint16(0x9403), 19433: uint16(0x9404), 19434: uint16(0x9405), 19435: uint16(0x9406), 19436: uint16(0x9407), 19437: uint16(0x9408), 19438: uint16(0x9409), 19439: uint16(0x940a), 19440: uint16(0x940b), 19441: uint16(0x940c), 19442: uint16(0x940d), 19443: uint16(0x940e), 19444: uint16(0x940f), 19445: uint16(0x9410), 19446: uint16(0x9411), 19447: uint16(0x9412), 19448: uint16(0x9413), 19449: uint16(0x9414), 19450: uint16(0x9415), 19451: uint16(0x9416), 19452: uint16(0x9417), 19453: uint16(0x9418), 19454: uint16(0x9419), 19455: uint16(0x941a), 19456: uint16(0x941b), 19457: uint16(0x941c), 19458: uint16(0x941d), 19459: uint16(0x941e), 19460: uint16(0x941f), 19461: uint16(0x9420), 19462: uint16(0x9421), 19463: uint16(0x9422), 19464: uint16(0x9423), 19465: uint16(0x9424), 19466: uint16(0x9425), 19467: uint16(0x9426), 19468: uint16(0x9427), 19469: uint16(0x9428), 19470: uint16(0x9429), 19471: uint16(0x942a), 19472: uint16(0x942b), 19473: uint16(0x942c), 19474: uint16(0x942d), 19475: uint16(0x942e), 19476: uint16(0x7ead), 19477: uint16(0x7eb0), 19478: uint16(0x7ebe), 19479: uint16(0x7ec0), 19480: uint16(0x7ec1), 19481: uint16(0x7ec2), 19482: uint16(0x7ec9), 19483: uint16(0x7ecb), 19484: uint16(0x7ecc), 19485: uint16(0x7ed0), 19486: uint16(0x7ed4), 19487: uint16(0x7ed7), 19488: uint16(0x7edb), 19489: uint16(0x7ee0), 19490: uint16(0x7ee1), 19491: uint16(0x7ee8), 19492: uint16(0x7eeb), 19493: uint16(0x7eee), 19494: uint16(0x7eef), 19495: uint16(0x7ef1), 19496: uint16(0x7ef2), 19497: uint16(0x7f0d), 19498: uint16(0x7ef6), 19499: uint16(0x7efa), 19500: uint16(0x7efb), 19501: uint16(0x7efe), 19502: uint16(0x7f01), 19503: uint16(0x7f02), 19504: uint16(0x7f03), 19505: uint16(0x7f07), 19506: uint16(0x7f08), 19507: uint16(0x7f0b), 19508: uint16(0x7f0c), 19509: uint16(0x7f0f), 19510: uint16(0x7f11), 19511: uint16(0x7f12), 19512: uint16(0x7f17), 19513: uint16(0x7f19), 19514: uint16(0x7f1c), 19515: uint16(0x7f1b), 19516: uint16(0x7f1f), 19517: uint16(0x7f21), 19518: uint16(0x7f22), 19519: uint16(0x7f23), 19520: uint16(0x7f24), 19521: uint16(0x7f25), 19522: uint16(0x7f26), 19523: uint16(0x7f27), 19524: uint16(0x7f2a), 19525: uint16(0x7f2b), 19526: uint16(0x7f2c), 19527: uint16(0x7f2d), 19528: uint16(0x7f2f), 19529: uint16(0x7f30), 19530: uint16(0x7f31), 19531: uint16(0x7f32), 19532: uint16(0x7f33), 19533: uint16(0x7f35), 19534: uint16(0x5e7a), 19535: uint16(0x757f), 19536: uint16(0x5ddb), 19537: uint16(0x753e), 19538: uint16(0x9095), 19539: uint16(0x738e), 19540: uint16(0x7391), 19541: uint16(0x73ae), 19542: uint16(0x73a2), 19543: uint16(0x739f), 19544: uint16(0x73cf), 19545: uint16(0x73c2), 19546: uint16(0x73d1), 19547: uint16(0x73b7), 19548: uint16(0x73b3), 19549: uint16(0x73c0), 19550: uint16(0x73c9), 19551: uint16(0x73c8), 19552: uint16(0x73e5), 19553: uint16(0x73d9), 19554: uint16(0x987c), 19555: uint16(0x740a), 19556: uint16(0x73e9), 19557: uint16(0x73e7), 19558: uint16(0x73de), 19559: uint16(0x73ba), 19560: uint16(0x73f2), 19561: uint16(0x740f), 19562: uint16(0x742a), 19563: uint16(0x745b), 19564: uint16(0x7426), 19565: uint16(0x7425), 19566: uint16(0x7428), 19567: uint16(0x7430), 19568: uint16(0x742e), 19569: uint16(0x742c), 19570: uint16(0x942f), 19571: uint16(0x9430), 19572: uint16(0x9431), 19573: uint16(0x9432), 19574: uint16(0x9433), 19575: uint16(0x9434), 19576: uint16(0x9435), 19577: uint16(0x9436), 19578: uint16(0x9437), 19579: uint16(0x9438), 19580: uint16(0x9439), 19581: uint16(0x943a), 19582: uint16(0x943b), 19583: uint16(0x943c), 19584: uint16(0x943d), 19585: uint16(0x943f), 19586: uint16(0x9440), 19587: uint16(0x9441), 19588: uint16(0x9442), 19589: uint16(0x9443), 19590: uint16(0x9444), 19591: uint16(0x9445), 19592: uint16(0x9446), 19593: uint16(0x9447), 19594: uint16(0x9448), 19595: uint16(0x9449), 19596: uint16(0x944a), 19597: uint16(0x944b), 19598: uint16(0x944c), 19599: uint16(0x944d), 19600: uint16(0x944e), 19601: uint16(0x944f), 19602: uint16(0x9450), 19603: uint16(0x9451), 19604: uint16(0x9452), 19605: uint16(0x9453), 19606: uint16(0x9454), 19607: uint16(0x9455), 19608: uint16(0x9456), 19609: uint16(0x9457), 19610: uint16(0x9458), 19611: uint16(0x9459), 19612: uint16(0x945a), 19613: uint16(0x945b), 19614: uint16(0x945c), 19615: uint16(0x945d), 19616: uint16(0x945e), 19617: uint16(0x945f), 19618: uint16(0x9460), 19619: uint16(0x9461), 19620: uint16(0x9462), 19621: uint16(0x9463), 19622: uint16(0x9464), 19623: uint16(0x9465), 19624: uint16(0x9466), 19625: uint16(0x9467), 19626: uint16(0x9468), 19627: uint16(0x9469), 19628: uint16(0x946a), 19629: uint16(0x946c), 19630: uint16(0x946d), 19631: uint16(0x946e), 19632: uint16(0x946f), 19633: uint16(0x9470), 19634: uint16(0x9471), 19635: uint16(0x9472), 19636: uint16(0x9473), 19637: uint16(0x9474), 19638: uint16(0x9475), 19639: uint16(0x9476), 19640: uint16(0x9477), 19641: uint16(0x9478), 19642: uint16(0x9479), 19643: uint16(0x947a), 19644: uint16(0x947b), 19645: uint16(0x947c), 19646: uint16(0x947d), 19647: uint16(0x947e), 19648: uint16(0x947f), 19649: uint16(0x9480), 19650: uint16(0x9481), 19651: uint16(0x9482), 19652: uint16(0x9483), 19653: uint16(0x9484), 19654: uint16(0x9491), 19655: uint16(0x9496), 19656: uint16(0x9498), 19657: uint16(0x94c7), 19658: uint16(0x94cf), 19659: uint16(0x94d3), 19660: uint16(0x94d4), 19661: uint16(0x94da), 19662: uint16(0x94e6), 19663: uint16(0x94fb), 19664: uint16(0x951c), 19665: uint16(0x9520), 19666: uint16(0x741b), 19667: uint16(0x741a), 19668: uint16(0x7441), 19669: uint16(0x745c), 19670: uint16(0x7457), 19671: uint16(0x7455), 19672: uint16(0x7459), 19673: uint16(0x7477), 19674: uint16(0x746d), 19675: uint16(0x747e), 19676: uint16(0x749c), 19677: uint16(0x748e), 19678: uint16(0x7480), 19679: uint16(0x7481), 19680: uint16(0x7487), 19681: uint16(0x748b), 19682: uint16(0x749e), 19683: uint16(0x74a8), 19684: uint16(0x74a9), 19685: uint16(0x7490), 19686: uint16(0x74a7), 19687: uint16(0x74d2), 19688: uint16(0x74ba), 19689: uint16(0x97ea), 19690: uint16(0x97eb), 19691: uint16(0x97ec), 19692: uint16(0x674c), 19693: uint16(0x6753), 19694: uint16(0x675e), 19695: uint16(0x6748), 19696: uint16(0x6769), 19697: uint16(0x67a5), 19698: uint16(0x6787), 19699: uint16(0x676a), 19700: uint16(0x6773), 19701: uint16(0x6798), 19702: uint16(0x67a7), 19703: uint16(0x6775), 19704: uint16(0x67a8), 19705: uint16(0x679e), 19706: uint16(0x67ad), 19707: uint16(0x678b), 19708: uint16(0x6777), 19709: uint16(0x677c), 19710: uint16(0x67f0), 19711: uint16(0x6809), 19712: uint16(0x67d8), 19713: uint16(0x680a), 19714: uint16(0x67e9), 19715: uint16(0x67b0), 19716: uint16(0x680c), 19717: uint16(0x67d9), 19718: uint16(0x67b5), 19719: uint16(0x67da), 19720: uint16(0x67b3), 19721: uint16(0x67dd), 19722: uint16(0x6800), 19723: uint16(0x67c3), 19724: uint16(0x67b8), 19725: uint16(0x67e2), 19726: uint16(0x680e), 19727: uint16(0x67c1), 19728: uint16(0x67fd), 19729: uint16(0x6832), 19730: uint16(0x6833), 19731: uint16(0x6860), 19732: uint16(0x6861), 19733: uint16(0x684e), 19734: uint16(0x6862), 19735: uint16(0x6844), 19736: uint16(0x6864), 19737: uint16(0x6883), 19738: uint16(0x681d), 19739: uint16(0x6855), 19740: uint16(0x6866), 19741: uint16(0x6841), 19742: uint16(0x6867), 19743: uint16(0x6840), 19744: uint16(0x683e), 19745: uint16(0x684a), 19746: uint16(0x6849), 19747: uint16(0x6829), 19748: uint16(0x68b5), 19749: uint16(0x688f), 19750: uint16(0x6874), 19751: uint16(0x6877), 19752: uint16(0x6893), 19753: uint16(0x686b), 19754: uint16(0x68c2), 19755: uint16(0x696e), 19756: uint16(0x68fc), 19757: uint16(0x691f), 19758: uint16(0x6920), 19759: uint16(0x68f9), 19760: uint16(0x9527), 19761: uint16(0x9533), 19762: uint16(0x953d), 19763: uint16(0x9543), 19764: uint16(0x9548), 19765: uint16(0x954b), 19766: uint16(0x9555), 19767: uint16(0x955a), 19768: uint16(0x9560), 19769: uint16(0x956e), 19770: uint16(0x9574), 19771: uint16(0x9575), 19772: uint16(0x9577), 19773: uint16(0x9578), 19774: uint16(0x9579), 19775: uint16(0x957a), 19776: uint16(0x957b), 19777: uint16(0x957c), 19778: uint16(0x957d), 19779: uint16(0x957e), 19780: uint16(0x9580), 19781: uint16(0x9581), 19782: uint16(0x9582), 19783: uint16(0x9583), 19784: uint16(0x9584), 19785: uint16(0x9585), 19786: uint16(0x9586), 19787: uint16(0x9587), 19788: uint16(0x9588), 19789: uint16(0x9589), 19790: uint16(0x958a), 19791: uint16(0x958b), 19792: uint16(0x958c), 19793: uint16(0x958d), 19794: uint16(0x958e), 19795: uint16(0x958f), 19796: uint16(0x9590), 19797: uint16(0x9591), 19798: uint16(0x9592), 19799: uint16(0x9593), 19800: uint16(0x9594), 19801: uint16(0x9595), 19802: uint16(0x9596), 19803: uint16(0x9597), 19804: uint16(0x9598), 19805: uint16(0x9599), 19806: uint16(0x959a), 19807: uint16(0x959b), 19808: uint16(0x959c), 19809: uint16(0x959d), 19810: uint16(0x959e), 19811: uint16(0x959f), 19812: uint16(0x95a0), 19813: uint16(0x95a1), 19814: uint16(0x95a2), 19815: uint16(0x95a3), 19816: uint16(0x95a4), 19817: uint16(0x95a5), 19818: uint16(0x95a6), 19819: uint16(0x95a7), 19820: uint16(0x95a8), 19821: uint16(0x95a9), 19822: uint16(0x95aa), 19823: uint16(0x95ab), 19824: uint16(0x95ac), 19825: uint16(0x95ad), 19826: uint16(0x95ae), 19827: uint16(0x95af), 19828: uint16(0x95b0), 19829: uint16(0x95b1), 19830: uint16(0x95b2), 19831: uint16(0x95b3), 19832: uint16(0x95b4), 19833: uint16(0x95b5), 19834: uint16(0x95b6), 19835: uint16(0x95b7), 19836: uint16(0x95b8), 19837: uint16(0x95b9), 19838: uint16(0x95ba), 19839: uint16(0x95bb), 19840: uint16(0x95bc), 19841: uint16(0x95bd), 19842: uint16(0x95be), 19843: uint16(0x95bf), 19844: uint16(0x95c0), 19845: uint16(0x95c1), 19846: uint16(0x95c2), 19847: uint16(0x95c3), 19848: uint16(0x95c4), 19849: uint16(0x95c5), 19850: uint16(0x95c6), 19851: uint16(0x95c7), 19852: uint16(0x95c8), 19853: uint16(0x95c9), 19854: uint16(0x95ca), 19855: uint16(0x95cb), 19856: uint16(0x6924), 19857: uint16(0x68f0), 19858: uint16(0x690b), 19859: uint16(0x6901), 19860: uint16(0x6957), 19861: uint16(0x68e3), 19862: uint16(0x6910), 19863: uint16(0x6971), 19864: uint16(0x6939), 19865: uint16(0x6960), 19866: uint16(0x6942), 19867: uint16(0x695d), 19868: uint16(0x6984), 19869: uint16(0x696b), 19870: uint16(0x6980), 19871: uint16(0x6998), 19872: uint16(0x6978), 19873: uint16(0x6934), 19874: uint16(0x69cc), 19875: uint16(0x6987), 19876: uint16(0x6988), 19877: uint16(0x69ce), 19878: uint16(0x6989), 19879: uint16(0x6966), 19880: uint16(0x6963), 19881: uint16(0x6979), 19882: uint16(0x699b), 19883: uint16(0x69a7), 19884: uint16(0x69bb), 19885: uint16(0x69ab), 19886: uint16(0x69ad), 19887: uint16(0x69d4), 19888: uint16(0x69b1), 19889: uint16(0x69c1), 19890: uint16(0x69ca), 19891: uint16(0x69df), 19892: uint16(0x6995), 19893: uint16(0x69e0), 19894: uint16(0x698d), 19895: uint16(0x69ff), 19896: uint16(0x6a2f), 19897: uint16(0x69ed), 19898: uint16(0x6a17), 19899: uint16(0x6a18), 19900: uint16(0x6a65), 19901: uint16(0x69f2), 19902: uint16(0x6a44), 19903: uint16(0x6a3e), 19904: uint16(0x6aa0), 19905: uint16(0x6a50), 19906: uint16(0x6a5b), 19907: uint16(0x6a35), 19908: uint16(0x6a8e), 19909: uint16(0x6a79), 19910: uint16(0x6a3d), 19911: uint16(0x6a28), 19912: uint16(0x6a58), 19913: uint16(0x6a7c), 19914: uint16(0x6a91), 19915: uint16(0x6a90), 19916: uint16(0x6aa9), 19917: uint16(0x6a97), 19918: uint16(0x6aab), 19919: uint16(0x7337), 19920: uint16(0x7352), 19921: uint16(0x6b81), 19922: uint16(0x6b82), 19923: uint16(0x6b87), 19924: uint16(0x6b84), 19925: uint16(0x6b92), 19926: uint16(0x6b93), 19927: uint16(0x6b8d), 19928: uint16(0x6b9a), 19929: uint16(0x6b9b), 19930: uint16(0x6ba1), 19931: uint16(0x6baa), 19932: uint16(0x8f6b), 19933: uint16(0x8f6d), 19934: uint16(0x8f71), 19935: uint16(0x8f72), 19936: uint16(0x8f73), 19937: uint16(0x8f75), 19938: uint16(0x8f76), 19939: uint16(0x8f78), 19940: uint16(0x8f77), 19941: uint16(0x8f79), 19942: uint16(0x8f7a), 19943: uint16(0x8f7c), 19944: uint16(0x8f7e), 19945: uint16(0x8f81), 19946: uint16(0x8f82), 19947: uint16(0x8f84), 19948: uint16(0x8f87), 19949: uint16(0x8f8b), 19950: uint16(0x95cc), 19951: uint16(0x95cd), 19952: uint16(0x95ce), 19953: uint16(0x95cf), 19954: uint16(0x95d0), 19955: uint16(0x95d1), 19956: uint16(0x95d2), 19957: uint16(0x95d3), 19958: uint16(0x95d4), 19959: uint16(0x95d5), 19960: uint16(0x95d6), 19961: uint16(0x95d7), 19962: uint16(0x95d8), 19963: uint16(0x95d9), 19964: uint16(0x95da), 19965: uint16(0x95db), 19966: uint16(0x95dc), 19967: uint16(0x95dd), 19968: uint16(0x95de), 19969: uint16(0x95df), 19970: uint16(0x95e0), 19971: uint16(0x95e1), 19972: uint16(0x95e2), 19973: uint16(0x95e3), 19974: uint16(0x95e4), 19975: uint16(0x95e5), 19976: uint16(0x95e6), 19977: uint16(0x95e7), 19978: uint16(0x95ec), 19979: uint16(0x95ff), 19980: uint16(0x9607), 19981: uint16(0x9613), 19982: uint16(0x9618), 19983: uint16(0x961b), 19984: uint16(0x961e), 19985: uint16(0x9620), 19986: uint16(0x9623), 19987: uint16(0x9624), 19988: uint16(0x9625), 19989: uint16(0x9626), 19990: uint16(0x9627), 19991: uint16(0x9628), 19992: uint16(0x9629), 19993: uint16(0x962b), 19994: uint16(0x962c), 19995: uint16(0x962d), 19996: uint16(0x962f), 19997: uint16(0x9630), 19998: uint16(0x9637), 19999: uint16(0x9638), 20000: uint16(0x9639), 20001: uint16(0x963a), 20002: uint16(0x963e), 20003: uint16(0x9641), 20004: uint16(0x9643), 20005: uint16(0x964a), 20006: uint16(0x964e), 20007: uint16(0x964f), 20008: uint16(0x9651), 20009: uint16(0x9652), 20010: uint16(0x9653), 20011: uint16(0x9656), 20012: uint16(0x9657), 20013: uint16(0x9658), 20014: uint16(0x9659), 20015: uint16(0x965a), 20016: uint16(0x965c), 20017: uint16(0x965d), 20018: uint16(0x965e), 20019: uint16(0x9660), 20020: uint16(0x9663), 20021: uint16(0x9665), 20022: uint16(0x9666), 20023: uint16(0x966b), 20024: uint16(0x966d), 20025: uint16(0x966e), 20026: uint16(0x966f), 20027: uint16(0x9670), 20028: uint16(0x9671), 20029: uint16(0x9673), 20030: uint16(0x9678), 20031: uint16(0x9679), 20032: uint16(0x967a), 20033: uint16(0x967b), 20034: uint16(0x967c), 20035: uint16(0x967d), 20036: uint16(0x967e), 20037: uint16(0x967f), 20038: uint16(0x9680), 20039: uint16(0x9681), 20040: uint16(0x9682), 20041: uint16(0x9683), 20042: uint16(0x9684), 20043: uint16(0x9687), 20044: uint16(0x9689), 20045: uint16(0x968a), 20046: uint16(0x8f8d), 20047: uint16(0x8f8e), 20048: uint16(0x8f8f), 20049: uint16(0x8f98), 20050: uint16(0x8f9a), 20051: uint16(0x8ece), 20052: uint16(0x620b), 20053: uint16(0x6217), 20054: uint16(0x621b), 20055: uint16(0x621f), 20056: uint16(0x6222), 20057: uint16(0x6221), 20058: uint16(0x6225), 20059: uint16(0x6224), 20060: uint16(0x622c), 20061: uint16(0x81e7), 20062: uint16(0x74ef), 20063: uint16(0x74f4), 20064: uint16(0x74ff), 20065: uint16(0x750f), 20066: uint16(0x7511), 20067: uint16(0x7513), 20068: uint16(0x6534), 20069: uint16(0x65ee), 20070: uint16(0x65ef), 20071: uint16(0x65f0), 20072: uint16(0x660a), 20073: uint16(0x6619), 20074: uint16(0x6772), 20075: uint16(0x6603), 20076: uint16(0x6615), 20077: uint16(0x6600), 20078: uint16(0x7085), 20079: uint16(0x66f7), 20080: uint16(0x661d), 20081: uint16(0x6634), 20082: uint16(0x6631), 20083: uint16(0x6636), 20084: uint16(0x6635), 20085: uint16(0x8006), 20086: uint16(0x665f), 20087: uint16(0x6654), 20088: uint16(0x6641), 20089: uint16(0x664f), 20090: uint16(0x6656), 20091: uint16(0x6661), 20092: uint16(0x6657), 20093: uint16(0x6677), 20094: uint16(0x6684), 20095: uint16(0x668c), 20096: uint16(0x66a7), 20097: uint16(0x669d), 20098: uint16(0x66be), 20099: uint16(0x66db), 20100: uint16(0x66dc), 20101: uint16(0x66e6), 20102: uint16(0x66e9), 20103: uint16(0x8d32), 20104: uint16(0x8d33), 20105: uint16(0x8d36), 20106: uint16(0x8d3b), 20107: uint16(0x8d3d), 20108: uint16(0x8d40), 20109: uint16(0x8d45), 20110: uint16(0x8d46), 20111: uint16(0x8d48), 20112: uint16(0x8d49), 20113: uint16(0x8d47), 20114: uint16(0x8d4d), 20115: uint16(0x8d55), 20116: uint16(0x8d59), 20117: uint16(0x89c7), 20118: uint16(0x89ca), 20119: uint16(0x89cb), 20120: uint16(0x89cc), 20121: uint16(0x89ce), 20122: uint16(0x89cf), 20123: uint16(0x89d0), 20124: uint16(0x89d1), 20125: uint16(0x726e), 20126: uint16(0x729f), 20127: uint16(0x725d), 20128: uint16(0x7266), 20129: uint16(0x726f), 20130: uint16(0x727e), 20131: uint16(0x727f), 20132: uint16(0x7284), 20133: uint16(0x728b), 20134: uint16(0x728d), 20135: uint16(0x728f), 20136: uint16(0x7292), 20137: uint16(0x6308), 20138: uint16(0x6332), 20139: uint16(0x63b0), 20140: uint16(0x968c), 20141: uint16(0x968e), 20142: uint16(0x9691), 20143: uint16(0x9692), 20144: uint16(0x9693), 20145: uint16(0x9695), 20146: uint16(0x9696), 20147: uint16(0x969a), 20148: uint16(0x969b), 20149: uint16(0x969d), 20150: uint16(0x969e), 20151: uint16(0x969f), 20152: uint16(0x96a0), 20153: uint16(0x96a1), 20154: uint16(0x96a2), 20155: uint16(0x96a3), 20156: uint16(0x96a4), 20157: uint16(0x96a5), 20158: uint16(0x96a6), 20159: uint16(0x96a8), 20160: uint16(0x96a9), 20161: uint16(0x96aa), 20162: uint16(0x96ab), 20163: uint16(0x96ac), 20164: uint16(0x96ad), 20165: uint16(0x96ae), 20166: uint16(0x96af), 20167: uint16(0x96b1), 20168: uint16(0x96b2), 20169: uint16(0x96b4), 20170: uint16(0x96b5), 20171: uint16(0x96b7), 20172: uint16(0x96b8), 20173: uint16(0x96ba), 20174: uint16(0x96bb), 20175: uint16(0x96bf), 20176: uint16(0x96c2), 20177: uint16(0x96c3), 20178: uint16(0x96c8), 20179: uint16(0x96ca), 20180: uint16(0x96cb), 20181: uint16(0x96d0), 20182: uint16(0x96d1), 20183: uint16(0x96d3), 20184: uint16(0x96d4), 20185: uint16(0x96d6), 20186: uint16(0x96d7), 20187: uint16(0x96d8), 20188: uint16(0x96d9), 20189: uint16(0x96da), 20190: uint16(0x96db), 20191: uint16(0x96dc), 20192: uint16(0x96dd), 20193: uint16(0x96de), 20194: uint16(0x96df), 20195: uint16(0x96e1), 20196: uint16(0x96e2), 20197: uint16(0x96e3), 20198: uint16(0x96e4), 20199: uint16(0x96e5), 20200: uint16(0x96e6), 20201: uint16(0x96e7), 20202: uint16(0x96eb), 20203: uint16(0x96ec), 20204: uint16(0x96ed), 20205: uint16(0x96ee), 20206: uint16(0x96f0), 20207: uint16(0x96f1), 20208: uint16(0x96f2), 20209: uint16(0x96f4), 20210: uint16(0x96f5), 20211: uint16(0x96f8), 20212: uint16(0x96fa), 20213: uint16(0x96fb), 20214: uint16(0x96fc), 20215: uint16(0x96fd), 20216: uint16(0x96ff), 20217: uint16(0x9702), 20218: uint16(0x9703), 20219: uint16(0x9705), 20220: uint16(0x970a), 20221: uint16(0x970b), 20222: uint16(0x970c), 20223: uint16(0x9710), 20224: uint16(0x9711), 20225: uint16(0x9712), 20226: uint16(0x9714), 20227: uint16(0x9715), 20228: uint16(0x9717), 20229: uint16(0x9718), 20230: uint16(0x9719), 20231: uint16(0x971a), 20232: uint16(0x971b), 20233: uint16(0x971d), 20234: uint16(0x971f), 20235: uint16(0x9720), 20236: uint16(0x643f), 20237: uint16(0x64d8), 20238: uint16(0x8004), 20239: uint16(0x6bea), 20240: uint16(0x6bf3), 20241: uint16(0x6bfd), 20242: uint16(0x6bf5), 20243: uint16(0x6bf9), 20244: uint16(0x6c05), 20245: uint16(0x6c07), 20246: uint16(0x6c06), 20247: uint16(0x6c0d), 20248: uint16(0x6c15), 20249: uint16(0x6c18), 20250: uint16(0x6c19), 20251: uint16(0x6c1a), 20252: uint16(0x6c21), 20253: uint16(0x6c29), 20254: uint16(0x6c24), 20255: uint16(0x6c2a), 20256: uint16(0x6c32), 20257: uint16(0x6535), 20258: uint16(0x6555), 20259: uint16(0x656b), 20260: uint16(0x724d), 20261: uint16(0x7252), 20262: uint16(0x7256), 20263: uint16(0x7230), 20264: uint16(0x8662), 20265: uint16(0x5216), 20266: uint16(0x809f), 20267: uint16(0x809c), 20268: uint16(0x8093), 20269: uint16(0x80bc), 20270: uint16(0x670a), 20271: uint16(0x80bd), 20272: uint16(0x80b1), 20273: uint16(0x80ab), 20274: uint16(0x80ad), 20275: uint16(0x80b4), 20276: uint16(0x80b7), 20277: uint16(0x80e7), 20278: uint16(0x80e8), 20279: uint16(0x80e9), 20280: uint16(0x80ea), 20281: uint16(0x80db), 20282: uint16(0x80c2), 20283: uint16(0x80c4), 20284: uint16(0x80d9), 20285: uint16(0x80cd), 20286: uint16(0x80d7), 20287: uint16(0x6710), 20288: uint16(0x80dd), 20289: uint16(0x80eb), 20290: uint16(0x80f1), 20291: uint16(0x80f4), 20292: uint16(0x80ed), 20293: uint16(0x810d), 20294: uint16(0x810e), 20295: uint16(0x80f2), 20296: uint16(0x80fc), 20297: uint16(0x6715), 20298: uint16(0x8112), 20299: uint16(0x8c5a), 20300: uint16(0x8136), 20301: uint16(0x811e), 20302: uint16(0x812c), 20303: uint16(0x8118), 20304: uint16(0x8132), 20305: uint16(0x8148), 20306: uint16(0x814c), 20307: uint16(0x8153), 20308: uint16(0x8174), 20309: uint16(0x8159), 20310: uint16(0x815a), 20311: uint16(0x8171), 20312: uint16(0x8160), 20313: uint16(0x8169), 20314: uint16(0x817c), 20315: uint16(0x817d), 20316: uint16(0x816d), 20317: uint16(0x8167), 20318: uint16(0x584d), 20319: uint16(0x5ab5), 20320: uint16(0x8188), 20321: uint16(0x8182), 20322: uint16(0x8191), 20323: uint16(0x6ed5), 20324: uint16(0x81a3), 20325: uint16(0x81aa), 20326: uint16(0x81cc), 20327: uint16(0x6726), 20328: uint16(0x81ca), 20329: uint16(0x81bb), 20330: uint16(0x9721), 20331: uint16(0x9722), 20332: uint16(0x9723), 20333: uint16(0x9724), 20334: uint16(0x9725), 20335: uint16(0x9726), 20336: uint16(0x9727), 20337: uint16(0x9728), 20338: uint16(0x9729), 20339: uint16(0x972b), 20340: uint16(0x972c), 20341: uint16(0x972e), 20342: uint16(0x972f), 20343: uint16(0x9731), 20344: uint16(0x9733), 20345: uint16(0x9734), 20346: uint16(0x9735), 20347: uint16(0x9736), 20348: uint16(0x9737), 20349: uint16(0x973a), 20350: uint16(0x973b), 20351: uint16(0x973c), 20352: uint16(0x973d), 20353: uint16(0x973f), 20354: uint16(0x9740), 20355: uint16(0x9741), 20356: uint16(0x9742), 20357: uint16(0x9743), 20358: uint16(0x9744), 20359: uint16(0x9745), 20360: uint16(0x9746), 20361: uint16(0x9747), 20362: uint16(0x9748), 20363: uint16(0x9749), 20364: uint16(0x974a), 20365: uint16(0x974b), 20366: uint16(0x974c), 20367: uint16(0x974d), 20368: uint16(0x974e), 20369: uint16(0x974f), 20370: uint16(0x9750), 20371: uint16(0x9751), 20372: uint16(0x9754), 20373: uint16(0x9755), 20374: uint16(0x9757), 20375: uint16(0x9758), 20376: uint16(0x975a), 20377: uint16(0x975c), 20378: uint16(0x975d), 20379: uint16(0x975f), 20380: uint16(0x9763), 20381: uint16(0x9764), 20382: uint16(0x9766), 20383: uint16(0x9767), 20384: uint16(0x9768), 20385: uint16(0x976a), 20386: uint16(0x976b), 20387: uint16(0x976c), 20388: uint16(0x976d), 20389: uint16(0x976e), 20390: uint16(0x976f), 20391: uint16(0x9770), 20392: uint16(0x9771), 20393: uint16(0x9772), 20394: uint16(0x9775), 20395: uint16(0x9777), 20396: uint16(0x9778), 20397: uint16(0x9779), 20398: uint16(0x977a), 20399: uint16(0x977b), 20400: uint16(0x977d), 20401: uint16(0x977e), 20402: uint16(0x977f), 20403: uint16(0x9780), 20404: uint16(0x9781), 20405: uint16(0x9782), 20406: uint16(0x9783), 20407: uint16(0x9784), 20408: uint16(0x9786), 20409: uint16(0x9787), 20410: uint16(0x9788), 20411: uint16(0x9789), 20412: uint16(0x978a), 20413: uint16(0x978c), 20414: uint16(0x978e), 20415: uint16(0x978f), 20416: uint16(0x9790), 20417: uint16(0x9793), 20418: uint16(0x9795), 20419: uint16(0x9796), 20420: uint16(0x9797), 20421: uint16(0x9799), 20422: uint16(0x979a), 20423: uint16(0x979b), 20424: uint16(0x979c), 20425: uint16(0x979d), 20426: uint16(0x81c1), 20427: uint16(0x81a6), 20428: uint16(0x6b24), 20429: uint16(0x6b37), 20430: uint16(0x6b39), 20431: uint16(0x6b43), 20432: uint16(0x6b46), 20433: uint16(0x6b59), 20434: uint16(0x98d1), 20435: uint16(0x98d2), 20436: uint16(0x98d3), 20437: uint16(0x98d5), 20438: uint16(0x98d9), 20439: uint16(0x98da), 20440: uint16(0x6bb3), 20441: uint16(0x5f40), 20442: uint16(0x6bc2), 20443: uint16(0x89f3), 20444: uint16(0x6590), 20445: uint16(0x9f51), 20446: uint16(0x6593), 20447: uint16(0x65bc), 20448: uint16(0x65c6), 20449: uint16(0x65c4), 20450: uint16(0x65c3), 20451: uint16(0x65cc), 20452: uint16(0x65ce), 20453: uint16(0x65d2), 20454: uint16(0x65d6), 20455: uint16(0x7080), 20456: uint16(0x709c), 20457: uint16(0x7096), 20458: uint16(0x709d), 20459: uint16(0x70bb), 20460: uint16(0x70c0), 20461: uint16(0x70b7), 20462: uint16(0x70ab), 20463: uint16(0x70b1), 20464: uint16(0x70e8), 20465: uint16(0x70ca), 20466: uint16(0x7110), 20467: uint16(0x7113), 20468: uint16(0x7116), 20469: uint16(0x712f), 20470: uint16(0x7131), 20471: uint16(0x7173), 20472: uint16(0x715c), 20473: uint16(0x7168), 20474: uint16(0x7145), 20475: uint16(0x7172), 20476: uint16(0x714a), 20477: uint16(0x7178), 20478: uint16(0x717a), 20479: uint16(0x7198), 20480: uint16(0x71b3), 20481: uint16(0x71b5), 20482: uint16(0x71a8), 20483: uint16(0x71a0), 20484: uint16(0x71e0), 20485: uint16(0x71d4), 20486: uint16(0x71e7), 20487: uint16(0x71f9), 20488: uint16(0x721d), 20489: uint16(0x7228), 20490: uint16(0x706c), 20491: uint16(0x7118), 20492: uint16(0x7166), 20493: uint16(0x71b9), 20494: uint16(0x623e), 20495: uint16(0x623d), 20496: uint16(0x6243), 20497: uint16(0x6248), 20498: uint16(0x6249), 20499: uint16(0x793b), 20500: uint16(0x7940), 20501: uint16(0x7946), 20502: uint16(0x7949), 20503: uint16(0x795b), 20504: uint16(0x795c), 20505: uint16(0x7953), 20506: uint16(0x795a), 20507: uint16(0x7962), 20508: uint16(0x7957), 20509: uint16(0x7960), 20510: uint16(0x796f), 20511: uint16(0x7967), 20512: uint16(0x797a), 20513: uint16(0x7985), 20514: uint16(0x798a), 20515: uint16(0x799a), 20516: uint16(0x79a7), 20517: uint16(0x79b3), 20518: uint16(0x5fd1), 20519: uint16(0x5fd0), 20520: uint16(0x979e), 20521: uint16(0x979f), 20522: uint16(0x97a1), 20523: uint16(0x97a2), 20524: uint16(0x97a4), 20525: uint16(0x97a5), 20526: uint16(0x97a6), 20527: uint16(0x97a7), 20528: uint16(0x97a8), 20529: uint16(0x97a9), 20530: uint16(0x97aa), 20531: uint16(0x97ac), 20532: uint16(0x97ae), 20533: uint16(0x97b0), 20534: uint16(0x97b1), 20535: uint16(0x97b3), 20536: uint16(0x97b5), 20537: uint16(0x97b6), 20538: uint16(0x97b7), 20539: uint16(0x97b8), 20540: uint16(0x97b9), 20541: uint16(0x97ba), 20542: uint16(0x97bb), 20543: uint16(0x97bc), 20544: uint16(0x97bd), 20545: uint16(0x97be), 20546: uint16(0x97bf), 20547: uint16(0x97c0), 20548: uint16(0x97c1), 20549: uint16(0x97c2), 20550: uint16(0x97c3), 20551: uint16(0x97c4), 20552: uint16(0x97c5), 20553: uint16(0x97c6), 20554: uint16(0x97c7), 20555: uint16(0x97c8), 20556: uint16(0x97c9), 20557: uint16(0x97ca), 20558: uint16(0x97cb), 20559: uint16(0x97cc), 20560: uint16(0x97cd), 20561: uint16(0x97ce), 20562: uint16(0x97cf), 20563: uint16(0x97d0), 20564: uint16(0x97d1), 20565: uint16(0x97d2), 20566: uint16(0x97d3), 20567: uint16(0x97d4), 20568: uint16(0x97d5), 20569: uint16(0x97d6), 20570: uint16(0x97d7), 20571: uint16(0x97d8), 20572: uint16(0x97d9), 20573: uint16(0x97da), 20574: uint16(0x97db), 20575: uint16(0x97dc), 20576: uint16(0x97dd), 20577: uint16(0x97de), 20578: uint16(0x97df), 20579: uint16(0x97e0), 20580: uint16(0x97e1), 20581: uint16(0x97e2), 20582: uint16(0x97e3), 20583: uint16(0x97e4), 20584: uint16(0x97e5), 20585: uint16(0x97e8), 20586: uint16(0x97ee), 20587: uint16(0x97ef), 20588: uint16(0x97f0), 20589: uint16(0x97f1), 20590: uint16(0x97f2), 20591: uint16(0x97f4), 20592: uint16(0x97f7), 20593: uint16(0x97f8), 20594: uint16(0x97f9), 20595: uint16(0x97fa), 20596: uint16(0x97fb), 20597: uint16(0x97fc), 20598: uint16(0x97fd), 20599: uint16(0x97fe), 20600: uint16(0x97ff), 20601: uint16(0x9800), 20602: uint16(0x9801), 20603: uint16(0x9802), 20604: uint16(0x9803), 20605: uint16(0x9804), 20606: uint16(0x9805), 20607: uint16(0x9806), 20608: uint16(0x9807), 20609: uint16(0x9808), 20610: uint16(0x9809), 20611: uint16(0x980a), 20612: uint16(0x980b), 20613: uint16(0x980c), 20614: uint16(0x980d), 20615: uint16(0x980e), 20616: uint16(0x603c), 20617: uint16(0x605d), 20618: uint16(0x605a), 20619: uint16(0x6067), 20620: uint16(0x6041), 20621: uint16(0x6059), 20622: uint16(0x6063), 20623: uint16(0x60ab), 20624: uint16(0x6106), 20625: uint16(0x610d), 20626: uint16(0x615d), 20627: uint16(0x61a9), 20628: uint16(0x619d), 20629: uint16(0x61cb), 20630: uint16(0x61d1), 20631: uint16(0x6206), 20632: uint16(0x8080), 20633: uint16(0x807f), 20634: uint16(0x6c93), 20635: uint16(0x6cf6), 20636: uint16(0x6dfc), 20637: uint16(0x77f6), 20638: uint16(0x77f8), 20639: uint16(0x7800), 20640: uint16(0x7809), 20641: uint16(0x7817), 20642: uint16(0x7818), 20643: uint16(0x7811), 20644: uint16(0x65ab), 20645: uint16(0x782d), 20646: uint16(0x781c), 20647: uint16(0x781d), 20648: uint16(0x7839), 20649: uint16(0x783a), 20650: uint16(0x783b), 20651: uint16(0x781f), 20652: uint16(0x783c), 20653: uint16(0x7825), 20654: uint16(0x782c), 20655: uint16(0x7823), 20656: uint16(0x7829), 20657: uint16(0x784e), 20658: uint16(0x786d), 20659: uint16(0x7856), 20660: uint16(0x7857), 20661: uint16(0x7826), 20662: uint16(0x7850), 20663: uint16(0x7847), 20664: uint16(0x784c), 20665: uint16(0x786a), 20666: uint16(0x789b), 20667: uint16(0x7893), 20668: uint16(0x789a), 20669: uint16(0x7887), 20670: uint16(0x789c), 20671: uint16(0x78a1), 20672: uint16(0x78a3), 20673: uint16(0x78b2), 20674: uint16(0x78b9), 20675: uint16(0x78a5), 20676: uint16(0x78d4), 20677: uint16(0x78d9), 20678: uint16(0x78c9), 20679: uint16(0x78ec), 20680: uint16(0x78f2), 20681: uint16(0x7905), 20682: uint16(0x78f4), 20683: uint16(0x7913), 20684: uint16(0x7924), 20685: uint16(0x791e), 20686: uint16(0x7934), 20687: uint16(0x9f9b), 20688: uint16(0x9ef9), 20689: uint16(0x9efb), 20690: uint16(0x9efc), 20691: uint16(0x76f1), 20692: uint16(0x7704), 20693: uint16(0x770d), 20694: uint16(0x76f9), 20695: uint16(0x7707), 20696: uint16(0x7708), 20697: uint16(0x771a), 20698: uint16(0x7722), 20699: uint16(0x7719), 20700: uint16(0x772d), 20701: uint16(0x7726), 20702: uint16(0x7735), 20703: uint16(0x7738), 20704: uint16(0x7750), 20705: uint16(0x7751), 20706: uint16(0x7747), 20707: uint16(0x7743), 20708: uint16(0x775a), 20709: uint16(0x7768), 20710: uint16(0x980f), 20711: uint16(0x9810), 20712: uint16(0x9811), 20713: uint16(0x9812), 20714: uint16(0x9813), 20715: uint16(0x9814), 20716: uint16(0x9815), 20717: uint16(0x9816), 20718: uint16(0x9817), 20719: uint16(0x9818), 20720: uint16(0x9819), 20721: uint16(0x981a), 20722: uint16(0x981b), 20723: uint16(0x981c), 20724: uint16(0x981d), 20725: uint16(0x981e), 20726: uint16(0x981f), 20727: uint16(0x9820), 20728: uint16(0x9821), 20729: uint16(0x9822), 20730: uint16(0x9823), 20731: uint16(0x9824), 20732: uint16(0x9825), 20733: uint16(0x9826), 20734: uint16(0x9827), 20735: uint16(0x9828), 20736: uint16(0x9829), 20737: uint16(0x982a), 20738: uint16(0x982b), 20739: uint16(0x982c), 20740: uint16(0x982d), 20741: uint16(0x982e), 20742: uint16(0x982f), 20743: uint16(0x9830), 20744: uint16(0x9831), 20745: uint16(0x9832), 20746: uint16(0x9833), 20747: uint16(0x9834), 20748: uint16(0x9835), 20749: uint16(0x9836), 20750: uint16(0x9837), 20751: uint16(0x9838), 20752: uint16(0x9839), 20753: uint16(0x983a), 20754: uint16(0x983b), 20755: uint16(0x983c), 20756: uint16(0x983d), 20757: uint16(0x983e), 20758: uint16(0x983f), 20759: uint16(0x9840), 20760: uint16(0x9841), 20761: uint16(0x9842), 20762: uint16(0x9843), 20763: uint16(0x9844), 20764: uint16(0x9845), 20765: uint16(0x9846), 20766: uint16(0x9847), 20767: uint16(0x9848), 20768: uint16(0x9849), 20769: uint16(0x984a), 20770: uint16(0x984b), 20771: uint16(0x984c), 20772: uint16(0x984d), 20773: uint16(0x984e), 20774: uint16(0x984f), 20775: uint16(0x9850), 20776: uint16(0x9851), 20777: uint16(0x9852), 20778: uint16(0x9853), 20779: uint16(0x9854), 20780: uint16(0x9855), 20781: uint16(0x9856), 20782: uint16(0x9857), 20783: uint16(0x9858), 20784: uint16(0x9859), 20785: uint16(0x985a), 20786: uint16(0x985b), 20787: uint16(0x985c), 20788: uint16(0x985d), 20789: uint16(0x985e), 20790: uint16(0x985f), 20791: uint16(0x9860), 20792: uint16(0x9861), 20793: uint16(0x9862), 20794: uint16(0x9863), 20795: uint16(0x9864), 20796: uint16(0x9865), 20797: uint16(0x9866), 20798: uint16(0x9867), 20799: uint16(0x9868), 20800: uint16(0x9869), 20801: uint16(0x986a), 20802: uint16(0x986b), 20803: uint16(0x986c), 20804: uint16(0x986d), 20805: uint16(0x986e), 20806: uint16(0x7762), 20807: uint16(0x7765), 20808: uint16(0x777f), 20809: uint16(0x778d), 20810: uint16(0x777d), 20811: uint16(0x7780), 20812: uint16(0x778c), 20813: uint16(0x7791), 20814: uint16(0x779f), 20815: uint16(0x77a0), 20816: uint16(0x77b0), 20817: uint16(0x77b5), 20818: uint16(0x77bd), 20819: uint16(0x753a), 20820: uint16(0x7540), 20821: uint16(0x754e), 20822: uint16(0x754b), 20823: uint16(0x7548), 20824: uint16(0x755b), 20825: uint16(0x7572), 20826: uint16(0x7579), 20827: uint16(0x7583), 20828: uint16(0x7f58), 20829: uint16(0x7f61), 20830: uint16(0x7f5f), 20831: uint16(0x8a48), 20832: uint16(0x7f68), 20833: uint16(0x7f74), 20834: uint16(0x7f71), 20835: uint16(0x7f79), 20836: uint16(0x7f81), 20837: uint16(0x7f7e), 20838: uint16(0x76cd), 20839: uint16(0x76e5), 20840: uint16(0x8832), 20841: uint16(0x9485), 20842: uint16(0x9486), 20843: uint16(0x9487), 20844: uint16(0x948b), 20845: uint16(0x948a), 20846: uint16(0x948c), 20847: uint16(0x948d), 20848: uint16(0x948f), 20849: uint16(0x9490), 20850: uint16(0x9494), 20851: uint16(0x9497), 20852: uint16(0x9495), 20853: uint16(0x949a), 20854: uint16(0x949b), 20855: uint16(0x949c), 20856: uint16(0x94a3), 20857: uint16(0x94a4), 20858: uint16(0x94ab), 20859: uint16(0x94aa), 20860: uint16(0x94ad), 20861: uint16(0x94ac), 20862: uint16(0x94af), 20863: uint16(0x94b0), 20864: uint16(0x94b2), 20865: uint16(0x94b4), 20866: uint16(0x94b6), 20867: uint16(0x94b7), 20868: uint16(0x94b8), 20869: uint16(0x94b9), 20870: uint16(0x94ba), 20871: uint16(0x94bc), 20872: uint16(0x94bd), 20873: uint16(0x94bf), 20874: uint16(0x94c4), 20875: uint16(0x94c8), 20876: uint16(0x94c9), 20877: uint16(0x94ca), 20878: uint16(0x94cb), 20879: uint16(0x94cc), 20880: uint16(0x94cd), 20881: uint16(0x94ce), 20882: uint16(0x94d0), 20883: uint16(0x94d1), 20884: uint16(0x94d2), 20885: uint16(0x94d5), 20886: uint16(0x94d6), 20887: uint16(0x94d7), 20888: uint16(0x94d9), 20889: uint16(0x94d8), 20890: uint16(0x94db), 20891: uint16(0x94de), 20892: uint16(0x94df), 20893: uint16(0x94e0), 20894: uint16(0x94e2), 20895: uint16(0x94e4), 20896: uint16(0x94e5), 20897: uint16(0x94e7), 20898: uint16(0x94e8), 20899: uint16(0x94ea), 20900: uint16(0x986f), 20901: uint16(0x9870), 20902: uint16(0x9871), 20903: uint16(0x9872), 20904: uint16(0x9873), 20905: uint16(0x9874), 20906: uint16(0x988b), 20907: uint16(0x988e), 20908: uint16(0x9892), 20909: uint16(0x9895), 20910: uint16(0x9899), 20911: uint16(0x98a3), 20912: uint16(0x98a8), 20913: uint16(0x98a9), 20914: uint16(0x98aa), 20915: uint16(0x98ab), 20916: uint16(0x98ac), 20917: uint16(0x98ad), 20918: uint16(0x98ae), 20919: uint16(0x98af), 20920: uint16(0x98b0), 20921: uint16(0x98b1), 20922: uint16(0x98b2), 20923: uint16(0x98b3), 20924: uint16(0x98b4), 20925: uint16(0x98b5), 20926: uint16(0x98b6), 20927: uint16(0x98b7), 20928: uint16(0x98b8), 20929: uint16(0x98b9), 20930: uint16(0x98ba), 20931: uint16(0x98bb), 20932: uint16(0x98bc), 20933: uint16(0x98bd), 20934: uint16(0x98be), 20935: uint16(0x98bf), 20936: uint16(0x98c0), 20937: uint16(0x98c1), 20938: uint16(0x98c2), 20939: uint16(0x98c3), 20940: uint16(0x98c4), 20941: uint16(0x98c5), 20942: uint16(0x98c6), 20943: uint16(0x98c7), 20944: uint16(0x98c8), 20945: uint16(0x98c9), 20946: uint16(0x98ca), 20947: uint16(0x98cb), 20948: uint16(0x98cc), 20949: uint16(0x98cd), 20950: uint16(0x98cf), 20951: uint16(0x98d0), 20952: uint16(0x98d4), 20953: uint16(0x98d6), 20954: uint16(0x98d7), 20955: uint16(0x98db), 20956: uint16(0x98dc), 20957: uint16(0x98dd), 20958: uint16(0x98e0), 20959: uint16(0x98e1), 20960: uint16(0x98e2), 20961: uint16(0x98e3), 20962: uint16(0x98e4), 20963: uint16(0x98e5), 20964: uint16(0x98e6), 20965: uint16(0x98e9), 20966: uint16(0x98ea), 20967: uint16(0x98eb), 20968: uint16(0x98ec), 20969: uint16(0x98ed), 20970: uint16(0x98ee), 20971: uint16(0x98ef), 20972: uint16(0x98f0), 20973: uint16(0x98f1), 20974: uint16(0x98f2), 20975: uint16(0x98f3), 20976: uint16(0x98f4), 20977: uint16(0x98f5), 20978: uint16(0x98f6), 20979: uint16(0x98f7), 20980: uint16(0x98f8), 20981: uint16(0x98f9), 20982: uint16(0x98fa), 20983: uint16(0x98fb), 20984: uint16(0x98fc), 20985: uint16(0x98fd), 20986: uint16(0x98fe), 20987: uint16(0x98ff), 20988: uint16(0x9900), 20989: uint16(0x9901), 20990: uint16(0x9902), 20991: uint16(0x9903), 20992: uint16(0x9904), 20993: uint16(0x9905), 20994: uint16(0x9906), 20995: uint16(0x9907), 20996: uint16(0x94e9), 20997: uint16(0x94eb), 20998: uint16(0x94ee), 20999: uint16(0x94ef), 21000: uint16(0x94f3), 21001: uint16(0x94f4), 21002: uint16(0x94f5), 21003: uint16(0x94f7), 21004: uint16(0x94f9), 21005: uint16(0x94fc), 21006: uint16(0x94fd), 21007: uint16(0x94ff), 21008: uint16(0x9503), 21009: uint16(0x9502), 21010: uint16(0x9506), 21011: uint16(0x9507), 21012: uint16(0x9509), 21013: uint16(0x950a), 21014: uint16(0x950d), 21015: uint16(0x950e), 21016: uint16(0x950f), 21017: uint16(0x9512), 21018: uint16(0x9513), 21019: uint16(0x9514), 21020: uint16(0x9515), 21021: uint16(0x9516), 21022: uint16(0x9518), 21023: uint16(0x951b), 21024: uint16(0x951d), 21025: uint16(0x951e), 21026: uint16(0x951f), 21027: uint16(0x9522), 21028: uint16(0x952a), 21029: uint16(0x952b), 21030: uint16(0x9529), 21031: uint16(0x952c), 21032: uint16(0x9531), 21033: uint16(0x9532), 21034: uint16(0x9534), 21035: uint16(0x9536), 21036: uint16(0x9537), 21037: uint16(0x9538), 21038: uint16(0x953c), 21039: uint16(0x953e), 21040: uint16(0x953f), 21041: uint16(0x9542), 21042: uint16(0x9535), 21043: uint16(0x9544), 21044: uint16(0x9545), 21045: uint16(0x9546), 21046: uint16(0x9549), 21047: uint16(0x954c), 21048: uint16(0x954e), 21049: uint16(0x954f), 21050: uint16(0x9552), 21051: uint16(0x9553), 21052: uint16(0x9554), 21053: uint16(0x9556), 21054: uint16(0x9557), 21055: uint16(0x9558), 21056: uint16(0x9559), 21057: uint16(0x955b), 21058: uint16(0x955e), 21059: uint16(0x955f), 21060: uint16(0x955d), 21061: uint16(0x9561), 21062: uint16(0x9562), 21063: uint16(0x9564), 21064: uint16(0x9565), 21065: uint16(0x9566), 21066: uint16(0x9567), 21067: uint16(0x9568), 21068: uint16(0x9569), 21069: uint16(0x956a), 21070: uint16(0x956b), 21071: uint16(0x956c), 21072: uint16(0x956f), 21073: uint16(0x9571), 21074: uint16(0x9572), 21075: uint16(0x9573), 21076: uint16(0x953a), 21077: uint16(0x77e7), 21078: uint16(0x77ec), 21079: uint16(0x96c9), 21080: uint16(0x79d5), 21081: uint16(0x79ed), 21082: uint16(0x79e3), 21083: uint16(0x79eb), 21084: uint16(0x7a06), 21085: uint16(0x5d47), 21086: uint16(0x7a03), 21087: uint16(0x7a02), 21088: uint16(0x7a1e), 21089: uint16(0x7a14), 21090: uint16(0x9908), 21091: uint16(0x9909), 21092: uint16(0x990a), 21093: uint16(0x990b), 21094: uint16(0x990c), 21095: uint16(0x990e), 21096: uint16(0x990f), 21097: uint16(0x9911), 21098: uint16(0x9912), 21099: uint16(0x9913), 21100: uint16(0x9914), 21101: uint16(0x9915), 21102: uint16(0x9916), 21103: uint16(0x9917), 21104: uint16(0x9918), 21105: uint16(0x9919), 21106: uint16(0x991a), 21107: uint16(0x991b), 21108: uint16(0x991c), 21109: uint16(0x991d), 21110: uint16(0x991e), 21111: uint16(0x991f), 21112: uint16(0x9920), 21113: uint16(0x9921), 21114: uint16(0x9922), 21115: uint16(0x9923), 21116: uint16(0x9924), 21117: uint16(0x9925), 21118: uint16(0x9926), 21119: uint16(0x9927), 21120: uint16(0x9928), 21121: uint16(0x9929), 21122: uint16(0x992a), 21123: uint16(0x992b), 21124: uint16(0x992c), 21125: uint16(0x992d), 21126: uint16(0x992f), 21127: uint16(0x9930), 21128: uint16(0x9931), 21129: uint16(0x9932), 21130: uint16(0x9933), 21131: uint16(0x9934), 21132: uint16(0x9935), 21133: uint16(0x9936), 21134: uint16(0x9937), 21135: uint16(0x9938), 21136: uint16(0x9939), 21137: uint16(0x993a), 21138: uint16(0x993b), 21139: uint16(0x993c), 21140: uint16(0x993d), 21141: uint16(0x993e), 21142: uint16(0x993f), 21143: uint16(0x9940), 21144: uint16(0x9941), 21145: uint16(0x9942), 21146: uint16(0x9943), 21147: uint16(0x9944), 21148: uint16(0x9945), 21149: uint16(0x9946), 21150: uint16(0x9947), 21151: uint16(0x9948), 21152: uint16(0x9949), 21153: uint16(0x994a), 21154: uint16(0x994b), 21155: uint16(0x994c), 21156: uint16(0x994d), 21157: uint16(0x994e), 21158: uint16(0x994f), 21159: uint16(0x9950), 21160: uint16(0x9951), 21161: uint16(0x9952), 21162: uint16(0x9953), 21163: uint16(0x9956), 21164: uint16(0x9957), 21165: uint16(0x9958), 21166: uint16(0x9959), 21167: uint16(0x995a), 21168: uint16(0x995b), 21169: uint16(0x995c), 21170: uint16(0x995d), 21171: uint16(0x995e), 21172: uint16(0x995f), 21173: uint16(0x9960), 21174: uint16(0x9961), 21175: uint16(0x9962), 21176: uint16(0x9964), 21177: uint16(0x9966), 21178: uint16(0x9973), 21179: uint16(0x9978), 21180: uint16(0x9979), 21181: uint16(0x997b), 21182: uint16(0x997e), 21183: uint16(0x9982), 21184: uint16(0x9983), 21185: uint16(0x9989), 21186: uint16(0x7a39), 21187: uint16(0x7a37), 21188: uint16(0x7a51), 21189: uint16(0x9ecf), 21190: uint16(0x99a5), 21191: uint16(0x7a70), 21192: uint16(0x7688), 21193: uint16(0x768e), 21194: uint16(0x7693), 21195: uint16(0x7699), 21196: uint16(0x76a4), 21197: uint16(0x74de), 21198: uint16(0x74e0), 21199: uint16(0x752c), 21200: uint16(0x9e20), 21201: uint16(0x9e22), 21202: uint16(0x9e28), 21203: uint16(0x9e29), 21204: uint16(0x9e2a), 21205: uint16(0x9e2b), 21206: uint16(0x9e2c), 21207: uint16(0x9e32), 21208: uint16(0x9e31), 21209: uint16(0x9e36), 21210: uint16(0x9e38), 21211: uint16(0x9e37), 21212: uint16(0x9e39), 21213: uint16(0x9e3a), 21214: uint16(0x9e3e), 21215: uint16(0x9e41), 21216: uint16(0x9e42), 21217: uint16(0x9e44), 21218: uint16(0x9e46), 21219: uint16(0x9e47), 21220: uint16(0x9e48), 21221: uint16(0x9e49), 21222: uint16(0x9e4b), 21223: uint16(0x9e4c), 21224: uint16(0x9e4e), 21225: uint16(0x9e51), 21226: uint16(0x9e55), 21227: uint16(0x9e57), 21228: uint16(0x9e5a), 21229: uint16(0x9e5b), 21230: uint16(0x9e5c), 21231: uint16(0x9e5e), 21232: uint16(0x9e63), 21233: uint16(0x9e66), 21234: uint16(0x9e67), 21235: uint16(0x9e68), 21236: uint16(0x9e69), 21237: uint16(0x9e6a), 21238: uint16(0x9e6b), 21239: uint16(0x9e6c), 21240: uint16(0x9e71), 21241: uint16(0x9e6d), 21242: uint16(0x9e73), 21243: uint16(0x7592), 21244: uint16(0x7594), 21245: uint16(0x7596), 21246: uint16(0x75a0), 21247: uint16(0x759d), 21248: uint16(0x75ac), 21249: uint16(0x75a3), 21250: uint16(0x75b3), 21251: uint16(0x75b4), 21252: uint16(0x75b8), 21253: uint16(0x75c4), 21254: uint16(0x75b1), 21255: uint16(0x75b0), 21256: uint16(0x75c3), 21257: uint16(0x75c2), 21258: uint16(0x75d6), 21259: uint16(0x75cd), 21260: uint16(0x75e3), 21261: uint16(0x75e8), 21262: uint16(0x75e6), 21263: uint16(0x75e4), 21264: uint16(0x75eb), 21265: uint16(0x75e7), 21266: uint16(0x7603), 21267: uint16(0x75f1), 21268: uint16(0x75fc), 21269: uint16(0x75ff), 21270: uint16(0x7610), 21271: uint16(0x7600), 21272: uint16(0x7605), 21273: uint16(0x760c), 21274: uint16(0x7617), 21275: uint16(0x760a), 21276: uint16(0x7625), 21277: uint16(0x7618), 21278: uint16(0x7615), 21279: uint16(0x7619), 21280: uint16(0x998c), 21281: uint16(0x998e), 21282: uint16(0x999a), 21283: uint16(0x999b), 21284: uint16(0x999c), 21285: uint16(0x999d), 21286: uint16(0x999e), 21287: uint16(0x999f), 21288: uint16(0x99a0), 21289: uint16(0x99a1), 21290: uint16(0x99a2), 21291: uint16(0x99a3), 21292: uint16(0x99a4), 21293: uint16(0x99a6), 21294: uint16(0x99a7), 21295: uint16(0x99a9), 21296: uint16(0x99aa), 21297: uint16(0x99ab), 21298: uint16(0x99ac), 21299: uint16(0x99ad), 21300: uint16(0x99ae), 21301: uint16(0x99af), 21302: uint16(0x99b0), 21303: uint16(0x99b1), 21304: uint16(0x99b2), 21305: uint16(0x99b3), 21306: uint16(0x99b4), 21307: uint16(0x99b5), 21308: uint16(0x99b6), 21309: uint16(0x99b7), 21310: uint16(0x99b8), 21311: uint16(0x99b9), 21312: uint16(0x99ba), 21313: uint16(0x99bb), 21314: uint16(0x99bc), 21315: uint16(0x99bd), 21316: uint16(0x99be), 21317: uint16(0x99bf), 21318: uint16(0x99c0), 21319: uint16(0x99c1), 21320: uint16(0x99c2), 21321: uint16(0x99c3), 21322: uint16(0x99c4), 21323: uint16(0x99c5), 21324: uint16(0x99c6), 21325: uint16(0x99c7), 21326: uint16(0x99c8), 21327: uint16(0x99c9), 21328: uint16(0x99ca), 21329: uint16(0x99cb), 21330: uint16(0x99cc), 21331: uint16(0x99cd), 21332: uint16(0x99ce), 21333: uint16(0x99cf), 21334: uint16(0x99d0), 21335: uint16(0x99d1), 21336: uint16(0x99d2), 21337: uint16(0x99d3), 21338: uint16(0x99d4), 21339: uint16(0x99d5), 21340: uint16(0x99d6), 21341: uint16(0x99d7), 21342: uint16(0x99d8), 21343: uint16(0x99d9), 21344: uint16(0x99da), 21345: uint16(0x99db), 21346: uint16(0x99dc), 21347: uint16(0x99dd), 21348: uint16(0x99de), 21349: uint16(0x99df), 21350: uint16(0x99e0), 21351: uint16(0x99e1), 21352: uint16(0x99e2), 21353: uint16(0x99e3), 21354: uint16(0x99e4), 21355: uint16(0x99e5), 21356: uint16(0x99e6), 21357: uint16(0x99e7), 21358: uint16(0x99e8), 21359: uint16(0x99e9), 21360: uint16(0x99ea), 21361: uint16(0x99eb), 21362: uint16(0x99ec), 21363: uint16(0x99ed), 21364: uint16(0x99ee), 21365: uint16(0x99ef), 21366: uint16(0x99f0), 21367: uint16(0x99f1), 21368: uint16(0x99f2), 21369: uint16(0x99f3), 21370: uint16(0x99f4), 21371: uint16(0x99f5), 21372: uint16(0x99f6), 21373: uint16(0x99f7), 21374: uint16(0x99f8), 21375: uint16(0x99f9), 21376: uint16(0x761b), 21377: uint16(0x763c), 21378: uint16(0x7622), 21379: uint16(0x7620), 21380: uint16(0x7640), 21381: uint16(0x762d), 21382: uint16(0x7630), 21383: uint16(0x763f), 21384: uint16(0x7635), 21385: uint16(0x7643), 21386: uint16(0x763e), 21387: uint16(0x7633), 21388: uint16(0x764d), 21389: uint16(0x765e), 21390: uint16(0x7654), 21391: uint16(0x765c), 21392: uint16(0x7656), 21393: uint16(0x766b), 21394: uint16(0x766f), 21395: uint16(0x7fca), 21396: uint16(0x7ae6), 21397: uint16(0x7a78), 21398: uint16(0x7a79), 21399: uint16(0x7a80), 21400: uint16(0x7a86), 21401: uint16(0x7a88), 21402: uint16(0x7a95), 21403: uint16(0x7aa6), 21404: uint16(0x7aa0), 21405: uint16(0x7aac), 21406: uint16(0x7aa8), 21407: uint16(0x7aad), 21408: uint16(0x7ab3), 21409: uint16(0x8864), 21410: uint16(0x8869), 21411: uint16(0x8872), 21412: uint16(0x887d), 21413: uint16(0x887f), 21414: uint16(0x8882), 21415: uint16(0x88a2), 21416: uint16(0x88c6), 21417: uint16(0x88b7), 21418: uint16(0x88bc), 21419: uint16(0x88c9), 21420: uint16(0x88e2), 21421: uint16(0x88ce), 21422: uint16(0x88e3), 21423: uint16(0x88e5), 21424: uint16(0x88f1), 21425: uint16(0x891a), 21426: uint16(0x88fc), 21427: uint16(0x88e8), 21428: uint16(0x88fe), 21429: uint16(0x88f0), 21430: uint16(0x8921), 21431: uint16(0x8919), 21432: uint16(0x8913), 21433: uint16(0x891b), 21434: uint16(0x890a), 21435: uint16(0x8934), 21436: uint16(0x892b), 21437: uint16(0x8936), 21438: uint16(0x8941), 21439: uint16(0x8966), 21440: uint16(0x897b), 21441: uint16(0x758b), 21442: uint16(0x80e5), 21443: uint16(0x76b2), 21444: uint16(0x76b4), 21445: uint16(0x77dc), 21446: uint16(0x8012), 21447: uint16(0x8014), 21448: uint16(0x8016), 21449: uint16(0x801c), 21450: uint16(0x8020), 21451: uint16(0x8022), 21452: uint16(0x8025), 21453: uint16(0x8026), 21454: uint16(0x8027), 21455: uint16(0x8029), 21456: uint16(0x8028), 21457: uint16(0x8031), 21458: uint16(0x800b), 21459: uint16(0x8035), 21460: uint16(0x8043), 21461: uint16(0x8046), 21462: uint16(0x804d), 21463: uint16(0x8052), 21464: uint16(0x8069), 21465: uint16(0x8071), 21466: uint16(0x8983), 21467: uint16(0x9878), 21468: uint16(0x9880), 21469: uint16(0x9883), 21470: uint16(0x99fa), 21471: uint16(0x99fb), 21472: uint16(0x99fc), 21473: uint16(0x99fd), 21474: uint16(0x99fe), 21475: uint16(0x99ff), 21476: uint16(0x9a00), 21477: uint16(0x9a01), 21478: uint16(0x9a02), 21479: uint16(0x9a03), 21480: uint16(0x9a04), 21481: uint16(0x9a05), 21482: uint16(0x9a06), 21483: uint16(0x9a07), 21484: uint16(0x9a08), 21485: uint16(0x9a09), 21486: uint16(0x9a0a), 21487: uint16(0x9a0b), 21488: uint16(0x9a0c), 21489: uint16(0x9a0d), 21490: uint16(0x9a0e), 21491: uint16(0x9a0f), 21492: uint16(0x9a10), 21493: uint16(0x9a11), 21494: uint16(0x9a12), 21495: uint16(0x9a13), 21496: uint16(0x9a14), 21497: uint16(0x9a15), 21498: uint16(0x9a16), 21499: uint16(0x9a17), 21500: uint16(0x9a18), 21501: uint16(0x9a19), 21502: uint16(0x9a1a), 21503: uint16(0x9a1b), 21504: uint16(0x9a1c), 21505: uint16(0x9a1d), 21506: uint16(0x9a1e), 21507: uint16(0x9a1f), 21508: uint16(0x9a20), 21509: uint16(0x9a21), 21510: uint16(0x9a22), 21511: uint16(0x9a23), 21512: uint16(0x9a24), 21513: uint16(0x9a25), 21514: uint16(0x9a26), 21515: uint16(0x9a27), 21516: uint16(0x9a28), 21517: uint16(0x9a29), 21518: uint16(0x9a2a), 21519: uint16(0x9a2b), 21520: uint16(0x9a2c), 21521: uint16(0x9a2d), 21522: uint16(0x9a2e), 21523: uint16(0x9a2f), 21524: uint16(0x9a30), 21525: uint16(0x9a31), 21526: uint16(0x9a32), 21527: uint16(0x9a33), 21528: uint16(0x9a34), 21529: uint16(0x9a35), 21530: uint16(0x9a36), 21531: uint16(0x9a37), 21532: uint16(0x9a38), 21533: uint16(0x9a39), 21534: uint16(0x9a3a), 21535: uint16(0x9a3b), 21536: uint16(0x9a3c), 21537: uint16(0x9a3d), 21538: uint16(0x9a3e), 21539: uint16(0x9a3f), 21540: uint16(0x9a40), 21541: uint16(0x9a41), 21542: uint16(0x9a42), 21543: uint16(0x9a43), 21544: uint16(0x9a44), 21545: uint16(0x9a45), 21546: uint16(0x9a46), 21547: uint16(0x9a47), 21548: uint16(0x9a48), 21549: uint16(0x9a49), 21550: uint16(0x9a4a), 21551: uint16(0x9a4b), 21552: uint16(0x9a4c), 21553: uint16(0x9a4d), 21554: uint16(0x9a4e), 21555: uint16(0x9a4f), 21556: uint16(0x9a50), 21557: uint16(0x9a51), 21558: uint16(0x9a52), 21559: uint16(0x9a53), 21560: uint16(0x9a54), 21561: uint16(0x9a55), 21562: uint16(0x9a56), 21563: uint16(0x9a57), 21564: uint16(0x9a58), 21565: uint16(0x9a59), 21566: uint16(0x9889), 21567: uint16(0x988c), 21568: uint16(0x988d), 21569: uint16(0x988f), 21570: uint16(0x9894), 21571: uint16(0x989a), 21572: uint16(0x989b), 21573: uint16(0x989e), 21574: uint16(0x989f), 21575: uint16(0x98a1), 21576: uint16(0x98a2), 21577: uint16(0x98a5), 21578: uint16(0x98a6), 21579: uint16(0x864d), 21580: uint16(0x8654), 21581: uint16(0x866c), 21582: uint16(0x866e), 21583: uint16(0x867f), 21584: uint16(0x867a), 21585: uint16(0x867c), 21586: uint16(0x867b), 21587: uint16(0x86a8), 21588: uint16(0x868d), 21589: uint16(0x868b), 21590: uint16(0x86ac), 21591: uint16(0x869d), 21592: uint16(0x86a7), 21593: uint16(0x86a3), 21594: uint16(0x86aa), 21595: uint16(0x8693), 21596: uint16(0x86a9), 21597: uint16(0x86b6), 21598: uint16(0x86c4), 21599: uint16(0x86b5), 21600: uint16(0x86ce), 21601: uint16(0x86b0), 21602: uint16(0x86ba), 21603: uint16(0x86b1), 21604: uint16(0x86af), 21605: uint16(0x86c9), 21606: uint16(0x86cf), 21607: uint16(0x86b4), 21608: uint16(0x86e9), 21609: uint16(0x86f1), 21610: uint16(0x86f2), 21611: uint16(0x86ed), 21612: uint16(0x86f3), 21613: uint16(0x86d0), 21614: uint16(0x8713), 21615: uint16(0x86de), 21616: uint16(0x86f4), 21617: uint16(0x86df), 21618: uint16(0x86d8), 21619: uint16(0x86d1), 21620: uint16(0x8703), 21621: uint16(0x8707), 21622: uint16(0x86f8), 21623: uint16(0x8708), 21624: uint16(0x870a), 21625: uint16(0x870d), 21626: uint16(0x8709), 21627: uint16(0x8723), 21628: uint16(0x873b), 21629: uint16(0x871e), 21630: uint16(0x8725), 21631: uint16(0x872e), 21632: uint16(0x871a), 21633: uint16(0x873e), 21634: uint16(0x8748), 21635: uint16(0x8734), 21636: uint16(0x8731), 21637: uint16(0x8729), 21638: uint16(0x8737), 21639: uint16(0x873f), 21640: uint16(0x8782), 21641: uint16(0x8722), 21642: uint16(0x877d), 21643: uint16(0x877e), 21644: uint16(0x877b), 21645: uint16(0x8760), 21646: uint16(0x8770), 21647: uint16(0x874c), 21648: uint16(0x876e), 21649: uint16(0x878b), 21650: uint16(0x8753), 21651: uint16(0x8763), 21652: uint16(0x877c), 21653: uint16(0x8764), 21654: uint16(0x8759), 21655: uint16(0x8765), 21656: uint16(0x8793), 21657: uint16(0x87af), 21658: uint16(0x87a8), 21659: uint16(0x87d2), 21660: uint16(0x9a5a), 21661: uint16(0x9a5b), 21662: uint16(0x9a5c), 21663: uint16(0x9a5d), 21664: uint16(0x9a5e), 21665: uint16(0x9a5f), 21666: uint16(0x9a60), 21667: uint16(0x9a61), 21668: uint16(0x9a62), 21669: uint16(0x9a63), 21670: uint16(0x9a64), 21671: uint16(0x9a65), 21672: uint16(0x9a66), 21673: uint16(0x9a67), 21674: uint16(0x9a68), 21675: uint16(0x9a69), 21676: uint16(0x9a6a), 21677: uint16(0x9a6b), 21678: uint16(0x9a72), 21679: uint16(0x9a83), 21680: uint16(0x9a89), 21681: uint16(0x9a8d), 21682: uint16(0x9a8e), 21683: uint16(0x9a94), 21684: uint16(0x9a95), 21685: uint16(0x9a99), 21686: uint16(0x9aa6), 21687: uint16(0x9aa9), 21688: uint16(0x9aaa), 21689: uint16(0x9aab), 21690: uint16(0x9aac), 21691: uint16(0x9aad), 21692: uint16(0x9aae), 21693: uint16(0x9aaf), 21694: uint16(0x9ab2), 21695: uint16(0x9ab3), 21696: uint16(0x9ab4), 21697: uint16(0x9ab5), 21698: uint16(0x9ab9), 21699: uint16(0x9abb), 21700: uint16(0x9abd), 21701: uint16(0x9abe), 21702: uint16(0x9abf), 21703: uint16(0x9ac3), 21704: uint16(0x9ac4), 21705: uint16(0x9ac6), 21706: uint16(0x9ac7), 21707: uint16(0x9ac8), 21708: uint16(0x9ac9), 21709: uint16(0x9aca), 21710: uint16(0x9acd), 21711: uint16(0x9ace), 21712: uint16(0x9acf), 21713: uint16(0x9ad0), 21714: uint16(0x9ad2), 21715: uint16(0x9ad4), 21716: uint16(0x9ad5), 21717: uint16(0x9ad6), 21718: uint16(0x9ad7), 21719: uint16(0x9ad9), 21720: uint16(0x9ada), 21721: uint16(0x9adb), 21722: uint16(0x9adc), 21723: uint16(0x9add), 21724: uint16(0x9ade), 21725: uint16(0x9ae0), 21726: uint16(0x9ae2), 21727: uint16(0x9ae3), 21728: uint16(0x9ae4), 21729: uint16(0x9ae5), 21730: uint16(0x9ae7), 21731: uint16(0x9ae8), 21732: uint16(0x9ae9), 21733: uint16(0x9aea), 21734: uint16(0x9aec), 21735: uint16(0x9aee), 21736: uint16(0x9af0), 21737: uint16(0x9af1), 21738: uint16(0x9af2), 21739: uint16(0x9af3), 21740: uint16(0x9af4), 21741: uint16(0x9af5), 21742: uint16(0x9af6), 21743: uint16(0x9af7), 21744: uint16(0x9af8), 21745: uint16(0x9afa), 21746: uint16(0x9afc), 21747: uint16(0x9afd), 21748: uint16(0x9afe), 21749: uint16(0x9aff), 21750: uint16(0x9b00), 21751: uint16(0x9b01), 21752: uint16(0x9b02), 21753: uint16(0x9b04), 21754: uint16(0x9b05), 21755: uint16(0x9b06), 21756: uint16(0x87c6), 21757: uint16(0x8788), 21758: uint16(0x8785), 21759: uint16(0x87ad), 21760: uint16(0x8797), 21761: uint16(0x8783), 21762: uint16(0x87ab), 21763: uint16(0x87e5), 21764: uint16(0x87ac), 21765: uint16(0x87b5), 21766: uint16(0x87b3), 21767: uint16(0x87cb), 21768: uint16(0x87d3), 21769: uint16(0x87bd), 21770: uint16(0x87d1), 21771: uint16(0x87c0), 21772: uint16(0x87ca), 21773: uint16(0x87db), 21774: uint16(0x87ea), 21775: uint16(0x87e0), 21776: uint16(0x87ee), 21777: uint16(0x8816), 21778: uint16(0x8813), 21779: uint16(0x87fe), 21780: uint16(0x880a), 21781: uint16(0x881b), 21782: uint16(0x8821), 21783: uint16(0x8839), 21784: uint16(0x883c), 21785: uint16(0x7f36), 21786: uint16(0x7f42), 21787: uint16(0x7f44), 21788: uint16(0x7f45), 21789: uint16(0x8210), 21790: uint16(0x7afa), 21791: uint16(0x7afd), 21792: uint16(0x7b08), 21793: uint16(0x7b03), 21794: uint16(0x7b04), 21795: uint16(0x7b15), 21796: uint16(0x7b0a), 21797: uint16(0x7b2b), 21798: uint16(0x7b0f), 21799: uint16(0x7b47), 21800: uint16(0x7b38), 21801: uint16(0x7b2a), 21802: uint16(0x7b19), 21803: uint16(0x7b2e), 21804: uint16(0x7b31), 21805: uint16(0x7b20), 21806: uint16(0x7b25), 21807: uint16(0x7b24), 21808: uint16(0x7b33), 21809: uint16(0x7b3e), 21810: uint16(0x7b1e), 21811: uint16(0x7b58), 21812: uint16(0x7b5a), 21813: uint16(0x7b45), 21814: uint16(0x7b75), 21815: uint16(0x7b4c), 21816: uint16(0x7b5d), 21817: uint16(0x7b60), 21818: uint16(0x7b6e), 21819: uint16(0x7b7b), 21820: uint16(0x7b62), 21821: uint16(0x7b72), 21822: uint16(0x7b71), 21823: uint16(0x7b90), 21824: uint16(0x7ba6), 21825: uint16(0x7ba7), 21826: uint16(0x7bb8), 21827: uint16(0x7bac), 21828: uint16(0x7b9d), 21829: uint16(0x7ba8), 21830: uint16(0x7b85), 21831: uint16(0x7baa), 21832: uint16(0x7b9c), 21833: uint16(0x7ba2), 21834: uint16(0x7bab), 21835: uint16(0x7bb4), 21836: uint16(0x7bd1), 21837: uint16(0x7bc1), 21838: uint16(0x7bcc), 21839: uint16(0x7bdd), 21840: uint16(0x7bda), 21841: uint16(0x7be5), 21842: uint16(0x7be6), 21843: uint16(0x7bea), 21844: uint16(0x7c0c), 21845: uint16(0x7bfe), 21846: uint16(0x7bfc), 21847: uint16(0x7c0f), 21848: uint16(0x7c16), 21849: uint16(0x7c0b), 21850: uint16(0x9b07), 21851: uint16(0x9b09), 21852: uint16(0x9b0a), 21853: uint16(0x9b0b), 21854: uint16(0x9b0c), 21855: uint16(0x9b0d), 21856: uint16(0x9b0e), 21857: uint16(0x9b10), 21858: uint16(0x9b11), 21859: uint16(0x9b12), 21860: uint16(0x9b14), 21861: uint16(0x9b15), 21862: uint16(0x9b16), 21863: uint16(0x9b17), 21864: uint16(0x9b18), 21865: uint16(0x9b19), 21866: uint16(0x9b1a), 21867: uint16(0x9b1b), 21868: uint16(0x9b1c), 21869: uint16(0x9b1d), 21870: uint16(0x9b1e), 21871: uint16(0x9b20), 21872: uint16(0x9b21), 21873: uint16(0x9b22), 21874: uint16(0x9b24), 21875: uint16(0x9b25), 21876: uint16(0x9b26), 21877: uint16(0x9b27), 21878: uint16(0x9b28), 21879: uint16(0x9b29), 21880: uint16(0x9b2a), 21881: uint16(0x9b2b), 21882: uint16(0x9b2c), 21883: uint16(0x9b2d), 21884: uint16(0x9b2e), 21885: uint16(0x9b30), 21886: uint16(0x9b31), 21887: uint16(0x9b33), 21888: uint16(0x9b34), 21889: uint16(0x9b35), 21890: uint16(0x9b36), 21891: uint16(0x9b37), 21892: uint16(0x9b38), 21893: uint16(0x9b39), 21894: uint16(0x9b3a), 21895: uint16(0x9b3d), 21896: uint16(0x9b3e), 21897: uint16(0x9b3f), 21898: uint16(0x9b40), 21899: uint16(0x9b46), 21900: uint16(0x9b4a), 21901: uint16(0x9b4b), 21902: uint16(0x9b4c), 21903: uint16(0x9b4e), 21904: uint16(0x9b50), 21905: uint16(0x9b52), 21906: uint16(0x9b53), 21907: uint16(0x9b55), 21908: uint16(0x9b56), 21909: uint16(0x9b57), 21910: uint16(0x9b58), 21911: uint16(0x9b59), 21912: uint16(0x9b5a), 21913: uint16(0x9b5b), 21914: uint16(0x9b5c), 21915: uint16(0x9b5d), 21916: uint16(0x9b5e), 21917: uint16(0x9b5f), 21918: uint16(0x9b60), 21919: uint16(0x9b61), 21920: uint16(0x9b62), 21921: uint16(0x9b63), 21922: uint16(0x9b64), 21923: uint16(0x9b65), 21924: uint16(0x9b66), 21925: uint16(0x9b67), 21926: uint16(0x9b68), 21927: uint16(0x9b69), 21928: uint16(0x9b6a), 21929: uint16(0x9b6b), 21930: uint16(0x9b6c), 21931: uint16(0x9b6d), 21932: uint16(0x9b6e), 21933: uint16(0x9b6f), 21934: uint16(0x9b70), 21935: uint16(0x9b71), 21936: uint16(0x9b72), 21937: uint16(0x9b73), 21938: uint16(0x9b74), 21939: uint16(0x9b75), 21940: uint16(0x9b76), 21941: uint16(0x9b77), 21942: uint16(0x9b78), 21943: uint16(0x9b79), 21944: uint16(0x9b7a), 21945: uint16(0x9b7b), 21946: uint16(0x7c1f), 21947: uint16(0x7c2a), 21948: uint16(0x7c26), 21949: uint16(0x7c38), 21950: uint16(0x7c41), 21951: uint16(0x7c40), 21952: uint16(0x81fe), 21953: uint16(0x8201), 21954: uint16(0x8202), 21955: uint16(0x8204), 21956: uint16(0x81ec), 21957: uint16(0x8844), 21958: uint16(0x8221), 21959: uint16(0x8222), 21960: uint16(0x8223), 21961: uint16(0x822d), 21962: uint16(0x822f), 21963: uint16(0x8228), 21964: uint16(0x822b), 21965: uint16(0x8238), 21966: uint16(0x823b), 21967: uint16(0x8233), 21968: uint16(0x8234), 21969: uint16(0x823e), 21970: uint16(0x8244), 21971: uint16(0x8249), 21972: uint16(0x824b), 21973: uint16(0x824f), 21974: uint16(0x825a), 21975: uint16(0x825f), 21976: uint16(0x8268), 21977: uint16(0x887e), 21978: uint16(0x8885), 21979: uint16(0x8888), 21980: uint16(0x88d8), 21981: uint16(0x88df), 21982: uint16(0x895e), 21983: uint16(0x7f9d), 21984: uint16(0x7f9f), 21985: uint16(0x7fa7), 21986: uint16(0x7faf), 21987: uint16(0x7fb0), 21988: uint16(0x7fb2), 21989: uint16(0x7c7c), 21990: uint16(0x6549), 21991: uint16(0x7c91), 21992: uint16(0x7c9d), 21993: uint16(0x7c9c), 21994: uint16(0x7c9e), 21995: uint16(0x7ca2), 21996: uint16(0x7cb2), 21997: uint16(0x7cbc), 21998: uint16(0x7cbd), 21999: uint16(0x7cc1), 22000: uint16(0x7cc7), 22001: uint16(0x7ccc), 22002: uint16(0x7ccd), 22003: uint16(0x7cc8), 22004: uint16(0x7cc5), 22005: uint16(0x7cd7), 22006: uint16(0x7ce8), 22007: uint16(0x826e), 22008: uint16(0x66a8), 22009: uint16(0x7fbf), 22010: uint16(0x7fce), 22011: uint16(0x7fd5), 22012: uint16(0x7fe5), 22013: uint16(0x7fe1), 22014: uint16(0x7fe6), 22015: uint16(0x7fe9), 22016: uint16(0x7fee), 22017: uint16(0x7ff3), 22018: uint16(0x7cf8), 22019: uint16(0x7d77), 22020: uint16(0x7da6), 22021: uint16(0x7dae), 22022: uint16(0x7e47), 22023: uint16(0x7e9b), 22024: uint16(0x9eb8), 22025: uint16(0x9eb4), 22026: uint16(0x8d73), 22027: uint16(0x8d84), 22028: uint16(0x8d94), 22029: uint16(0x8d91), 22030: uint16(0x8db1), 22031: uint16(0x8d67), 22032: uint16(0x8d6d), 22033: uint16(0x8c47), 22034: uint16(0x8c49), 22035: uint16(0x914a), 22036: uint16(0x9150), 22037: uint16(0x914e), 22038: uint16(0x914f), 22039: uint16(0x9164), 22040: uint16(0x9b7c), 22041: uint16(0x9b7d), 22042: uint16(0x9b7e), 22043: uint16(0x9b7f), 22044: uint16(0x9b80), 22045: uint16(0x9b81), 22046: uint16(0x9b82), 22047: uint16(0x9b83), 22048: uint16(0x9b84), 22049: uint16(0x9b85), 22050: uint16(0x9b86), 22051: uint16(0x9b87), 22052: uint16(0x9b88), 22053: uint16(0x9b89), 22054: uint16(0x9b8a), 22055: uint16(0x9b8b), 22056: uint16(0x9b8c), 22057: uint16(0x9b8d), 22058: uint16(0x9b8e), 22059: uint16(0x9b8f), 22060: uint16(0x9b90), 22061: uint16(0x9b91), 22062: uint16(0x9b92), 22063: uint16(0x9b93), 22064: uint16(0x9b94), 22065: uint16(0x9b95), 22066: uint16(0x9b96), 22067: uint16(0x9b97), 22068: uint16(0x9b98), 22069: uint16(0x9b99), 22070: uint16(0x9b9a), 22071: uint16(0x9b9b), 22072: uint16(0x9b9c), 22073: uint16(0x9b9d), 22074: uint16(0x9b9e), 22075: uint16(0x9b9f), 22076: uint16(0x9ba0), 22077: uint16(0x9ba1), 22078: uint16(0x9ba2), 22079: uint16(0x9ba3), 22080: uint16(0x9ba4), 22081: uint16(0x9ba5), 22082: uint16(0x9ba6), 22083: uint16(0x9ba7), 22084: uint16(0x9ba8), 22085: uint16(0x9ba9), 22086: uint16(0x9baa), 22087: uint16(0x9bab), 22088: uint16(0x9bac), 22089: uint16(0x9bad), 22090: uint16(0x9bae), 22091: uint16(0x9baf), 22092: uint16(0x9bb0), 22093: uint16(0x9bb1), 22094: uint16(0x9bb2), 22095: uint16(0x9bb3), 22096: uint16(0x9bb4), 22097: uint16(0x9bb5), 22098: uint16(0x9bb6), 22099: uint16(0x9bb7), 22100: uint16(0x9bb8), 22101: uint16(0x9bb9), 22102: uint16(0x9bba), 22103: uint16(0x9bbb), 22104: uint16(0x9bbc), 22105: uint16(0x9bbd), 22106: uint16(0x9bbe), 22107: uint16(0x9bbf), 22108: uint16(0x9bc0), 22109: uint16(0x9bc1), 22110: uint16(0x9bc2), 22111: uint16(0x9bc3), 22112: uint16(0x9bc4), 22113: uint16(0x9bc5), 22114: uint16(0x9bc6), 22115: uint16(0x9bc7), 22116: uint16(0x9bc8), 22117: uint16(0x9bc9), 22118: uint16(0x9bca), 22119: uint16(0x9bcb), 22120: uint16(0x9bcc), 22121: uint16(0x9bcd), 22122: uint16(0x9bce), 22123: uint16(0x9bcf), 22124: uint16(0x9bd0), 22125: uint16(0x9bd1), 22126: uint16(0x9bd2), 22127: uint16(0x9bd3), 22128: uint16(0x9bd4), 22129: uint16(0x9bd5), 22130: uint16(0x9bd6), 22131: uint16(0x9bd7), 22132: uint16(0x9bd8), 22133: uint16(0x9bd9), 22134: uint16(0x9bda), 22135: uint16(0x9bdb), 22136: uint16(0x9162), 22137: uint16(0x9161), 22138: uint16(0x9170), 22139: uint16(0x9169), 22140: uint16(0x916f), 22141: uint16(0x917d), 22142: uint16(0x917e), 22143: uint16(0x9172), 22144: uint16(0x9174), 22145: uint16(0x9179), 22146: uint16(0x918c), 22147: uint16(0x9185), 22148: uint16(0x9190), 22149: uint16(0x918d), 22150: uint16(0x9191), 22151: uint16(0x91a2), 22152: uint16(0x91a3), 22153: uint16(0x91aa), 22154: uint16(0x91ad), 22155: uint16(0x91ae), 22156: uint16(0x91af), 22157: uint16(0x91b5), 22158: uint16(0x91b4), 22159: uint16(0x91ba), 22160: uint16(0x8c55), 22161: uint16(0x9e7e), 22162: uint16(0x8db8), 22163: uint16(0x8deb), 22164: uint16(0x8e05), 22165: uint16(0x8e59), 22166: uint16(0x8e69), 22167: uint16(0x8db5), 22168: uint16(0x8dbf), 22169: uint16(0x8dbc), 22170: uint16(0x8dba), 22171: uint16(0x8dc4), 22172: uint16(0x8dd6), 22173: uint16(0x8dd7), 22174: uint16(0x8dda), 22175: uint16(0x8dde), 22176: uint16(0x8dce), 22177: uint16(0x8dcf), 22178: uint16(0x8ddb), 22179: uint16(0x8dc6), 22180: uint16(0x8dec), 22181: uint16(0x8df7), 22182: uint16(0x8df8), 22183: uint16(0x8de3), 22184: uint16(0x8df9), 22185: uint16(0x8dfb), 22186: uint16(0x8de4), 22187: uint16(0x8e09), 22188: uint16(0x8dfd), 22189: uint16(0x8e14), 22190: uint16(0x8e1d), 22191: uint16(0x8e1f), 22192: uint16(0x8e2c), 22193: uint16(0x8e2e), 22194: uint16(0x8e23), 22195: uint16(0x8e2f), 22196: uint16(0x8e3a), 22197: uint16(0x8e40), 22198: uint16(0x8e39), 22199: uint16(0x8e35), 22200: uint16(0x8e3d), 22201: uint16(0x8e31), 22202: uint16(0x8e49), 22203: uint16(0x8e41), 22204: uint16(0x8e42), 22205: uint16(0x8e51), 22206: uint16(0x8e52), 22207: uint16(0x8e4a), 22208: uint16(0x8e70), 22209: uint16(0x8e76), 22210: uint16(0x8e7c), 22211: uint16(0x8e6f), 22212: uint16(0x8e74), 22213: uint16(0x8e85), 22214: uint16(0x8e8f), 22215: uint16(0x8e94), 22216: uint16(0x8e90), 22217: uint16(0x8e9c), 22218: uint16(0x8e9e), 22219: uint16(0x8c78), 22220: uint16(0x8c82), 22221: uint16(0x8c8a), 22222: uint16(0x8c85), 22223: uint16(0x8c98), 22224: uint16(0x8c94), 22225: uint16(0x659b), 22226: uint16(0x89d6), 22227: uint16(0x89de), 22228: uint16(0x89da), 22229: uint16(0x89dc), 22230: uint16(0x9bdc), 22231: uint16(0x9bdd), 22232: uint16(0x9bde), 22233: uint16(0x9bdf), 22234: uint16(0x9be0), 22235: uint16(0x9be1), 22236: uint16(0x9be2), 22237: uint16(0x9be3), 22238: uint16(0x9be4), 22239: uint16(0x9be5), 22240: uint16(0x9be6), 22241: uint16(0x9be7), 22242: uint16(0x9be8), 22243: uint16(0x9be9), 22244: uint16(0x9bea), 22245: uint16(0x9beb), 22246: uint16(0x9bec), 22247: uint16(0x9bed), 22248: uint16(0x9bee), 22249: uint16(0x9bef), 22250: uint16(0x9bf0), 22251: uint16(0x9bf1), 22252: uint16(0x9bf2), 22253: uint16(0x9bf3), 22254: uint16(0x9bf4), 22255: uint16(0x9bf5), 22256: uint16(0x9bf6), 22257: uint16(0x9bf7), 22258: uint16(0x9bf8), 22259: uint16(0x9bf9), 22260: uint16(0x9bfa), 22261: uint16(0x9bfb), 22262: uint16(0x9bfc), 22263: uint16(0x9bfd), 22264: uint16(0x9bfe), 22265: uint16(0x9bff), 22266: uint16(0x9c00), 22267: uint16(0x9c01), 22268: uint16(0x9c02), 22269: uint16(0x9c03), 22270: uint16(0x9c04), 22271: uint16(0x9c05), 22272: uint16(0x9c06), 22273: uint16(0x9c07), 22274: uint16(0x9c08), 22275: uint16(0x9c09), 22276: uint16(0x9c0a), 22277: uint16(0x9c0b), 22278: uint16(0x9c0c), 22279: uint16(0x9c0d), 22280: uint16(0x9c0e), 22281: uint16(0x9c0f), 22282: uint16(0x9c10), 22283: uint16(0x9c11), 22284: uint16(0x9c12), 22285: uint16(0x9c13), 22286: uint16(0x9c14), 22287: uint16(0x9c15), 22288: uint16(0x9c16), 22289: uint16(0x9c17), 22290: uint16(0x9c18), 22291: uint16(0x9c19), 22292: uint16(0x9c1a), 22293: uint16(0x9c1b), 22294: uint16(0x9c1c), 22295: uint16(0x9c1d), 22296: uint16(0x9c1e), 22297: uint16(0x9c1f), 22298: uint16(0x9c20), 22299: uint16(0x9c21), 22300: uint16(0x9c22), 22301: uint16(0x9c23), 22302: uint16(0x9c24), 22303: uint16(0x9c25), 22304: uint16(0x9c26), 22305: uint16(0x9c27), 22306: uint16(0x9c28), 22307: uint16(0x9c29), 22308: uint16(0x9c2a), 22309: uint16(0x9c2b), 22310: uint16(0x9c2c), 22311: uint16(0x9c2d), 22312: uint16(0x9c2e), 22313: uint16(0x9c2f), 22314: uint16(0x9c30), 22315: uint16(0x9c31), 22316: uint16(0x9c32), 22317: uint16(0x9c33), 22318: uint16(0x9c34), 22319: uint16(0x9c35), 22320: uint16(0x9c36), 22321: uint16(0x9c37), 22322: uint16(0x9c38), 22323: uint16(0x9c39), 22324: uint16(0x9c3a), 22325: uint16(0x9c3b), 22326: uint16(0x89e5), 22327: uint16(0x89eb), 22328: uint16(0x89ef), 22329: uint16(0x8a3e), 22330: uint16(0x8b26), 22331: uint16(0x9753), 22332: uint16(0x96e9), 22333: uint16(0x96f3), 22334: uint16(0x96ef), 22335: uint16(0x9706), 22336: uint16(0x9701), 22337: uint16(0x9708), 22338: uint16(0x970f), 22339: uint16(0x970e), 22340: uint16(0x972a), 22341: uint16(0x972d), 22342: uint16(0x9730), 22343: uint16(0x973e), 22344: uint16(0x9f80), 22345: uint16(0x9f83), 22346: uint16(0x9f85), 22347: uint16(0x9f86), 22348: uint16(0x9f87), 22349: uint16(0x9f88), 22350: uint16(0x9f89), 22351: uint16(0x9f8a), 22352: uint16(0x9f8c), 22353: uint16(0x9efe), 22354: uint16(0x9f0b), 22355: uint16(0x9f0d), 22356: uint16(0x96b9), 22357: uint16(0x96bc), 22358: uint16(0x96bd), 22359: uint16(0x96ce), 22360: uint16(0x96d2), 22361: uint16(0x77bf), 22362: uint16(0x96e0), 22363: uint16(0x928e), 22364: uint16(0x92ae), 22365: uint16(0x92c8), 22366: uint16(0x933e), 22367: uint16(0x936a), 22368: uint16(0x93ca), 22369: uint16(0x938f), 22370: uint16(0x943e), 22371: uint16(0x946b), 22372: uint16(0x9c7f), 22373: uint16(0x9c82), 22374: uint16(0x9c85), 22375: uint16(0x9c86), 22376: uint16(0x9c87), 22377: uint16(0x9c88), 22378: uint16(0x7a23), 22379: uint16(0x9c8b), 22380: uint16(0x9c8e), 22381: uint16(0x9c90), 22382: uint16(0x9c91), 22383: uint16(0x9c92), 22384: uint16(0x9c94), 22385: uint16(0x9c95), 22386: uint16(0x9c9a), 22387: uint16(0x9c9b), 22388: uint16(0x9c9e), 22389: uint16(0x9c9f), 22390: uint16(0x9ca0), 22391: uint16(0x9ca1), 22392: uint16(0x9ca2), 22393: uint16(0x9ca3), 22394: uint16(0x9ca5), 22395: uint16(0x9ca6), 22396: uint16(0x9ca7), 22397: uint16(0x9ca8), 22398: uint16(0x9ca9), 22399: uint16(0x9cab), 22400: uint16(0x9cad), 22401: uint16(0x9cae), 22402: uint16(0x9cb0), 22403: uint16(0x9cb1), 22404: uint16(0x9cb2), 22405: uint16(0x9cb3), 22406: uint16(0x9cb4), 22407: uint16(0x9cb5), 22408: uint16(0x9cb6), 22409: uint16(0x9cb7), 22410: uint16(0x9cba), 22411: uint16(0x9cbb), 22412: uint16(0x9cbc), 22413: uint16(0x9cbd), 22414: uint16(0x9cc4), 22415: uint16(0x9cc5), 22416: uint16(0x9cc6), 22417: uint16(0x9cc7), 22418: uint16(0x9cca), 22419: uint16(0x9ccb), 22420: uint16(0x9c3c), 22421: uint16(0x9c3d), 22422: uint16(0x9c3e), 22423: uint16(0x9c3f), 22424: uint16(0x9c40), 22425: uint16(0x9c41), 22426: uint16(0x9c42), 22427: uint16(0x9c43), 22428: uint16(0x9c44), 22429: uint16(0x9c45), 22430: uint16(0x9c46), 22431: uint16(0x9c47), 22432: uint16(0x9c48), 22433: uint16(0x9c49), 22434: uint16(0x9c4a), 22435: uint16(0x9c4b), 22436: uint16(0x9c4c), 22437: uint16(0x9c4d), 22438: uint16(0x9c4e), 22439: uint16(0x9c4f), 22440: uint16(0x9c50), 22441: uint16(0x9c51), 22442: uint16(0x9c52), 22443: uint16(0x9c53), 22444: uint16(0x9c54), 22445: uint16(0x9c55), 22446: uint16(0x9c56), 22447: uint16(0x9c57), 22448: uint16(0x9c58), 22449: uint16(0x9c59), 22450: uint16(0x9c5a), 22451: uint16(0x9c5b), 22452: uint16(0x9c5c), 22453: uint16(0x9c5d), 22454: uint16(0x9c5e), 22455: uint16(0x9c5f), 22456: uint16(0x9c60), 22457: uint16(0x9c61), 22458: uint16(0x9c62), 22459: uint16(0x9c63), 22460: uint16(0x9c64), 22461: uint16(0x9c65), 22462: uint16(0x9c66), 22463: uint16(0x9c67), 22464: uint16(0x9c68), 22465: uint16(0x9c69), 22466: uint16(0x9c6a), 22467: uint16(0x9c6b), 22468: uint16(0x9c6c), 22469: uint16(0x9c6d), 22470: uint16(0x9c6e), 22471: uint16(0x9c6f), 22472: uint16(0x9c70), 22473: uint16(0x9c71), 22474: uint16(0x9c72), 22475: uint16(0x9c73), 22476: uint16(0x9c74), 22477: uint16(0x9c75), 22478: uint16(0x9c76), 22479: uint16(0x9c77), 22480: uint16(0x9c78), 22481: uint16(0x9c79), 22482: uint16(0x9c7a), 22483: uint16(0x9c7b), 22484: uint16(0x9c7d), 22485: uint16(0x9c7e), 22486: uint16(0x9c80), 22487: uint16(0x9c83), 22488: uint16(0x9c84), 22489: uint16(0x9c89), 22490: uint16(0x9c8a), 22491: uint16(0x9c8c), 22492: uint16(0x9c8f), 22493: uint16(0x9c93), 22494: uint16(0x9c96), 22495: uint16(0x9c97), 22496: uint16(0x9c98), 22497: uint16(0x9c99), 22498: uint16(0x9c9d), 22499: uint16(0x9caa), 22500: uint16(0x9cac), 22501: uint16(0x9caf), 22502: uint16(0x9cb9), 22503: uint16(0x9cbe), 22504: uint16(0x9cbf), 22505: uint16(0x9cc0), 22506: uint16(0x9cc1), 22507: uint16(0x9cc2), 22508: uint16(0x9cc8), 22509: uint16(0x9cc9), 22510: uint16(0x9cd1), 22511: uint16(0x9cd2), 22512: uint16(0x9cda), 22513: uint16(0x9cdb), 22514: uint16(0x9ce0), 22515: uint16(0x9ce1), 22516: uint16(0x9ccc), 22517: uint16(0x9ccd), 22518: uint16(0x9cce), 22519: uint16(0x9ccf), 22520: uint16(0x9cd0), 22521: uint16(0x9cd3), 22522: uint16(0x9cd4), 22523: uint16(0x9cd5), 22524: uint16(0x9cd7), 22525: uint16(0x9cd8), 22526: uint16(0x9cd9), 22527: uint16(0x9cdc), 22528: uint16(0x9cdd), 22529: uint16(0x9cdf), 22530: uint16(0x9ce2), 22531: uint16(0x977c), 22532: uint16(0x9785), 22533: uint16(0x9791), 22534: uint16(0x9792), 22535: uint16(0x9794), 22536: uint16(0x97af), 22537: uint16(0x97ab), 22538: uint16(0x97a3), 22539: uint16(0x97b2), 22540: uint16(0x97b4), 22541: uint16(0x9ab1), 22542: uint16(0x9ab0), 22543: uint16(0x9ab7), 22544: uint16(0x9e58), 22545: uint16(0x9ab6), 22546: uint16(0x9aba), 22547: uint16(0x9abc), 22548: uint16(0x9ac1), 22549: uint16(0x9ac0), 22550: uint16(0x9ac5), 22551: uint16(0x9ac2), 22552: uint16(0x9acb), 22553: uint16(0x9acc), 22554: uint16(0x9ad1), 22555: uint16(0x9b45), 22556: uint16(0x9b43), 22557: uint16(0x9b47), 22558: uint16(0x9b49), 22559: uint16(0x9b48), 22560: uint16(0x9b4d), 22561: uint16(0x9b51), 22562: uint16(0x98e8), 22563: uint16(0x990d), 22564: uint16(0x992e), 22565: uint16(0x9955), 22566: uint16(0x9954), 22567: uint16(0x9adf), 22568: uint16(0x9ae1), 22569: uint16(0x9ae6), 22570: uint16(0x9aef), 22571: uint16(0x9aeb), 22572: uint16(0x9afb), 22573: uint16(0x9aed), 22574: uint16(0x9af9), 22575: uint16(0x9b08), 22576: uint16(0x9b0f), 22577: uint16(0x9b13), 22578: uint16(0x9b1f), 22579: uint16(0x9b23), 22580: uint16(0x9ebd), 22581: uint16(0x9ebe), 22582: uint16(0x7e3b), 22583: uint16(0x9e82), 22584: uint16(0x9e87), 22585: uint16(0x9e88), 22586: uint16(0x9e8b), 22587: uint16(0x9e92), 22588: uint16(0x93d6), 22589: uint16(0x9e9d), 22590: uint16(0x9e9f), 22591: uint16(0x9edb), 22592: uint16(0x9edc), 22593: uint16(0x9edd), 22594: uint16(0x9ee0), 22595: uint16(0x9edf), 22596: uint16(0x9ee2), 22597: uint16(0x9ee9), 22598: uint16(0x9ee7), 22599: uint16(0x9ee5), 22600: uint16(0x9eea), 22601: uint16(0x9eef), 22602: uint16(0x9f22), 22603: uint16(0x9f2c), 22604: uint16(0x9f2f), 22605: uint16(0x9f39), 22606: uint16(0x9f37), 22607: uint16(0x9f3d), 22608: uint16(0x9f3e), 22609: uint16(0x9f44), 22610: uint16(0x9ce3), 22611: uint16(0x9ce4), 22612: uint16(0x9ce5), 22613: uint16(0x9ce6), 22614: uint16(0x9ce7), 22615: uint16(0x9ce8), 22616: uint16(0x9ce9), 22617: uint16(0x9cea), 22618: uint16(0x9ceb), 22619: uint16(0x9cec), 22620: uint16(0x9ced), 22621: uint16(0x9cee), 22622: uint16(0x9cef), 22623: uint16(0x9cf0), 22624: uint16(0x9cf1), 22625: uint16(0x9cf2), 22626: uint16(0x9cf3), 22627: uint16(0x9cf4), 22628: uint16(0x9cf5), 22629: uint16(0x9cf6), 22630: uint16(0x9cf7), 22631: uint16(0x9cf8), 22632: uint16(0x9cf9), 22633: uint16(0x9cfa), 22634: uint16(0x9cfb), 22635: uint16(0x9cfc), 22636: uint16(0x9cfd), 22637: uint16(0x9cfe), 22638: uint16(0x9cff), 22639: uint16(0x9d00), 22640: uint16(0x9d01), 22641: uint16(0x9d02), 22642: uint16(0x9d03), 22643: uint16(0x9d04), 22644: uint16(0x9d05), 22645: uint16(0x9d06), 22646: uint16(0x9d07), 22647: uint16(0x9d08), 22648: uint16(0x9d09), 22649: uint16(0x9d0a), 22650: uint16(0x9d0b), 22651: uint16(0x9d0c), 22652: uint16(0x9d0d), 22653: uint16(0x9d0e), 22654: uint16(0x9d0f), 22655: uint16(0x9d10), 22656: uint16(0x9d11), 22657: uint16(0x9d12), 22658: uint16(0x9d13), 22659: uint16(0x9d14), 22660: uint16(0x9d15), 22661: uint16(0x9d16), 22662: uint16(0x9d17), 22663: uint16(0x9d18), 22664: uint16(0x9d19), 22665: uint16(0x9d1a), 22666: uint16(0x9d1b), 22667: uint16(0x9d1c), 22668: uint16(0x9d1d), 22669: uint16(0x9d1e), 22670: uint16(0x9d1f), 22671: uint16(0x9d20), 22672: uint16(0x9d21), 22673: uint16(0x9d22), 22674: uint16(0x9d23), 22675: uint16(0x9d24), 22676: uint16(0x9d25), 22677: uint16(0x9d26), 22678: uint16(0x9d27), 22679: uint16(0x9d28), 22680: uint16(0x9d29), 22681: uint16(0x9d2a), 22682: uint16(0x9d2b), 22683: uint16(0x9d2c), 22684: uint16(0x9d2d), 22685: uint16(0x9d2e), 22686: uint16(0x9d2f), 22687: uint16(0x9d30), 22688: uint16(0x9d31), 22689: uint16(0x9d32), 22690: uint16(0x9d33), 22691: uint16(0x9d34), 22692: uint16(0x9d35), 22693: uint16(0x9d36), 22694: uint16(0x9d37), 22695: uint16(0x9d38), 22696: uint16(0x9d39), 22697: uint16(0x9d3a), 22698: uint16(0x9d3b), 22699: uint16(0x9d3c), 22700: uint16(0x9d3d), 22701: uint16(0x9d3e), 22702: uint16(0x9d3f), 22703: uint16(0x9d40), 22704: uint16(0x9d41), 22705: uint16(0x9d42), 22706: uint16(0xfffd), 22707: uint16(0xfffd), 22708: uint16(0xfffd), 22709: uint16(0xfffd), 22710: uint16(0xfffd), 22711: uint16(0xfffd), 22712: uint16(0xfffd), 22713: uint16(0xfffd), 22714: uint16(0xfffd), 22715: uint16(0xfffd), 22716: uint16(0xfffd), 22717: uint16(0xfffd), 22718: uint16(0xfffd), 22719: uint16(0xfffd), 22720: uint16(0xfffd), 22721: uint16(0xfffd), 22722: uint16(0xfffd), 22723: uint16(0xfffd), 22724: uint16(0xfffd), 22725: uint16(0xfffd), 22726: uint16(0xfffd), 22727: uint16(0xfffd), 22728: uint16(0xfffd), 22729: uint16(0xfffd), 22730: uint16(0xfffd), 22731: uint16(0xfffd), 22732: uint16(0xfffd), 22733: uint16(0xfffd), 22734: uint16(0xfffd), 22735: uint16(0xfffd), 22736: uint16(0xfffd), 22737: uint16(0xfffd), 22738: uint16(0xfffd), 22739: uint16(0xfffd), 22740: uint16(0xfffd), 22741: uint16(0xfffd), 22742: uint16(0xfffd), 22743: uint16(0xfffd), 22744: uint16(0xfffd), 22745: uint16(0xfffd), 22746: uint16(0xfffd), 22747: uint16(0xfffd), 22748: uint16(0xfffd), 22749: uint16(0xfffd), 22750: uint16(0xfffd), 22751: uint16(0xfffd), 22752: uint16(0xfffd), 22753: uint16(0xfffd), 22754: uint16(0xfffd), 22755: uint16(0xfffd), 22756: uint16(0xfffd), 22757: uint16(0xfffd), 22758: uint16(0xfffd), 22759: uint16(0xfffd), 22760: uint16(0xfffd), 22761: uint16(0xfffd), 22762: uint16(0xfffd), 22763: uint16(0xfffd), 22764: uint16(0xfffd), 22765: uint16(0xfffd), 22766: uint16(0xfffd), 22767: uint16(0xfffd), 22768: uint16(0xfffd), 22769: uint16(0xfffd), 22770: uint16(0xfffd), 22771: uint16(0xfffd), 22772: uint16(0xfffd), 22773: uint16(0xfffd), 22774: uint16(0xfffd), 22775: uint16(0xfffd), 22776: uint16(0xfffd), 22777: uint16(0xfffd), 22778: uint16(0xfffd), 22779: uint16(0xfffd), 22780: uint16(0xfffd), 22781: uint16(0xfffd), 22782: uint16(0xfffd), 22783: uint16(0xfffd), 22784: uint16(0xfffd), 22785: uint16(0xfffd), 22786: uint16(0xfffd), 22787: uint16(0xfffd), 22788: uint16(0xfffd), 22789: uint16(0xfffd), 22790: uint16(0xfffd), 22791: uint16(0xfffd), 22792: uint16(0xfffd), 22793: uint16(0xfffd), 22794: uint16(0xfffd), 22795: uint16(0xfffd), 22796: uint16(0xfffd), 22797: uint16(0xfffd), 22798: uint16(0xfffd), 22799: uint16(0xfffd), 22800: uint16(0x9d43), 22801: uint16(0x9d44), 22802: uint16(0x9d45), 22803: uint16(0x9d46), 22804: uint16(0x9d47), 22805: uint16(0x9d48), 22806: uint16(0x9d49), 22807: uint16(0x9d4a), 22808: uint16(0x9d4b), 22809: uint16(0x9d4c), 22810: uint16(0x9d4d), 22811: uint16(0x9d4e), 22812: uint16(0x9d4f), 22813: uint16(0x9d50), 22814: uint16(0x9d51), 22815: uint16(0x9d52), 22816: uint16(0x9d53), 22817: uint16(0x9d54), 22818: uint16(0x9d55), 22819: uint16(0x9d56), 22820: uint16(0x9d57), 22821: uint16(0x9d58), 22822: uint16(0x9d59), 22823: uint16(0x9d5a), 22824: uint16(0x9d5b), 22825: uint16(0x9d5c), 22826: uint16(0x9d5d), 22827: uint16(0x9d5e), 22828: uint16(0x9d5f), 22829: uint16(0x9d60), 22830: uint16(0x9d61), 22831: uint16(0x9d62), 22832: uint16(0x9d63), 22833: uint16(0x9d64), 22834: uint16(0x9d65), 22835: uint16(0x9d66), 22836: uint16(0x9d67), 22837: uint16(0x9d68), 22838: uint16(0x9d69), 22839: uint16(0x9d6a), 22840: uint16(0x9d6b), 22841: uint16(0x9d6c), 22842: uint16(0x9d6d), 22843: uint16(0x9d6e), 22844: uint16(0x9d6f), 22845: uint16(0x9d70), 22846: uint16(0x9d71), 22847: uint16(0x9d72), 22848: uint16(0x9d73), 22849: uint16(0x9d74), 22850: uint16(0x9d75), 22851: uint16(0x9d76), 22852: uint16(0x9d77), 22853: uint16(0x9d78), 22854: uint16(0x9d79), 22855: uint16(0x9d7a), 22856: uint16(0x9d7b), 22857: uint16(0x9d7c), 22858: uint16(0x9d7d), 22859: uint16(0x9d7e), 22860: uint16(0x9d7f), 22861: uint16(0x9d80), 22862: uint16(0x9d81), 22863: uint16(0x9d82), 22864: uint16(0x9d83), 22865: uint16(0x9d84), 22866: uint16(0x9d85), 22867: uint16(0x9d86), 22868: uint16(0x9d87), 22869: uint16(0x9d88), 22870: uint16(0x9d89), 22871: uint16(0x9d8a), 22872: uint16(0x9d8b), 22873: uint16(0x9d8c), 22874: uint16(0x9d8d), 22875: uint16(0x9d8e), 22876: uint16(0x9d8f), 22877: uint16(0x9d90), 22878: uint16(0x9d91), 22879: uint16(0x9d92), 22880: uint16(0x9d93), 22881: uint16(0x9d94), 22882: uint16(0x9d95), 22883: uint16(0x9d96), 22884: uint16(0x9d97), 22885: uint16(0x9d98), 22886: uint16(0x9d99), 22887: uint16(0x9d9a), 22888: uint16(0x9d9b), 22889: uint16(0x9d9c), 22890: uint16(0x9d9d), 22891: uint16(0x9d9e), 22892: uint16(0x9d9f), 22893: uint16(0x9da0), 22894: uint16(0x9da1), 22895: uint16(0x9da2), 22896: uint16(0xfffd), 22897: uint16(0xfffd), 22898: uint16(0xfffd), 22899: uint16(0xfffd), 22900: uint16(0xfffd), 22901: uint16(0xfffd), 22902: uint16(0xfffd), 22903: uint16(0xfffd), 22904: uint16(0xfffd), 22905: uint16(0xfffd), 22906: uint16(0xfffd), 22907: uint16(0xfffd), 22908: uint16(0xfffd), 22909: uint16(0xfffd), 22910: uint16(0xfffd), 22911: uint16(0xfffd), 22912: uint16(0xfffd), 22913: uint16(0xfffd), 22914: uint16(0xfffd), 22915: uint16(0xfffd), 22916: uint16(0xfffd), 22917: uint16(0xfffd), 22918: uint16(0xfffd), 22919: uint16(0xfffd), 22920: uint16(0xfffd), 22921: uint16(0xfffd), 22922: uint16(0xfffd), 22923: uint16(0xfffd), 22924: uint16(0xfffd), 22925: uint16(0xfffd), 22926: uint16(0xfffd), 22927: uint16(0xfffd), 22928: uint16(0xfffd), 22929: uint16(0xfffd), 22930: uint16(0xfffd), 22931: uint16(0xfffd), 22932: uint16(0xfffd), 22933: uint16(0xfffd), 22934: uint16(0xfffd), 22935: uint16(0xfffd), 22936: uint16(0xfffd), 22937: uint16(0xfffd), 22938: uint16(0xfffd), 22939: uint16(0xfffd), 22940: uint16(0xfffd), 22941: uint16(0xfffd), 22942: uint16(0xfffd), 22943: uint16(0xfffd), 22944: uint16(0xfffd), 22945: uint16(0xfffd), 22946: uint16(0xfffd), 22947: uint16(0xfffd), 22948: uint16(0xfffd), 22949: uint16(0xfffd), 22950: uint16(0xfffd), 22951: uint16(0xfffd), 22952: uint16(0xfffd), 22953: uint16(0xfffd), 22954: uint16(0xfffd), 22955: uint16(0xfffd), 22956: uint16(0xfffd), 22957: uint16(0xfffd), 22958: uint16(0xfffd), 22959: uint16(0xfffd), 22960: uint16(0xfffd), 22961: uint16(0xfffd), 22962: uint16(0xfffd), 22963: uint16(0xfffd), 22964: uint16(0xfffd), 22965: uint16(0xfffd), 22966: uint16(0xfffd), 22967: uint16(0xfffd), 22968: uint16(0xfffd), 22969: uint16(0xfffd), 22970: uint16(0xfffd), 22971: uint16(0xfffd), 22972: uint16(0xfffd), 22973: uint16(0xfffd), 22974: uint16(0xfffd), 22975: uint16(0xfffd), 22976: uint16(0xfffd), 22977: uint16(0xfffd), 22978: uint16(0xfffd), 22979: uint16(0xfffd), 22980: uint16(0xfffd), 22981: uint16(0xfffd), 22982: uint16(0xfffd), 22983: uint16(0xfffd), 22984: uint16(0xfffd), 22985: uint16(0xfffd), 22986: uint16(0xfffd), 22987: uint16(0xfffd), 22988: uint16(0xfffd), 22989: uint16(0xfffd), 22990: uint16(0x9da3), 22991: uint16(0x9da4), 22992: uint16(0x9da5), 22993: uint16(0x9da6), 22994: uint16(0x9da7), 22995: uint16(0x9da8), 22996: uint16(0x9da9), 22997: uint16(0x9daa), 22998: uint16(0x9dab), 22999: uint16(0x9dac), 23000: uint16(0x9dad), 23001: uint16(0x9dae), 23002: uint16(0x9daf), 23003: uint16(0x9db0), 23004: uint16(0x9db1), 23005: uint16(0x9db2), 23006: uint16(0x9db3), 23007: uint16(0x9db4), 23008: uint16(0x9db5), 23009: uint16(0x9db6), 23010: uint16(0x9db7), 23011: uint16(0x9db8), 23012: uint16(0x9db9), 23013: uint16(0x9dba), 23014: uint16(0x9dbb), 23015: uint16(0x9dbc), 23016: uint16(0x9dbd), 23017: uint16(0x9dbe), 23018: uint16(0x9dbf), 23019: uint16(0x9dc0), 23020: uint16(0x9dc1), 23021: uint16(0x9dc2), 23022: uint16(0x9dc3), 23023: uint16(0x9dc4), 23024: uint16(0x9dc5), 23025: uint16(0x9dc6), 23026: uint16(0x9dc7), 23027: uint16(0x9dc8), 23028: uint16(0x9dc9), 23029: uint16(0x9dca), 23030: uint16(0x9dcb), 23031: uint16(0x9dcc), 23032: uint16(0x9dcd), 23033: uint16(0x9dce), 23034: uint16(0x9dcf), 23035: uint16(0x9dd0), 23036: uint16(0x9dd1), 23037: uint16(0x9dd2), 23038: uint16(0x9dd3), 23039: uint16(0x9dd4), 23040: uint16(0x9dd5), 23041: uint16(0x9dd6), 23042: uint16(0x9dd7), 23043: uint16(0x9dd8), 23044: uint16(0x9dd9), 23045: uint16(0x9dda), 23046: uint16(0x9ddb), 23047: uint16(0x9ddc), 23048: uint16(0x9ddd), 23049: uint16(0x9dde), 23050: uint16(0x9ddf), 23051: uint16(0x9de0), 23052: uint16(0x9de1), 23053: uint16(0x9de2), 23054: uint16(0x9de3), 23055: uint16(0x9de4), 23056: uint16(0x9de5), 23057: uint16(0x9de6), 23058: uint16(0x9de7), 23059: uint16(0x9de8), 23060: uint16(0x9de9), 23061: uint16(0x9dea), 23062: uint16(0x9deb), 23063: uint16(0x9dec), 23064: uint16(0x9ded), 23065: uint16(0x9dee), 23066: uint16(0x9def), 23067: uint16(0x9df0), 23068: uint16(0x9df1), 23069: uint16(0x9df2), 23070: uint16(0x9df3), 23071: uint16(0x9df4), 23072: uint16(0x9df5), 23073: uint16(0x9df6), 23074: uint16(0x9df7), 23075: uint16(0x9df8), 23076: uint16(0x9df9), 23077: uint16(0x9dfa), 23078: uint16(0x9dfb), 23079: uint16(0x9dfc), 23080: uint16(0x9dfd), 23081: uint16(0x9dfe), 23082: uint16(0x9dff), 23083: uint16(0x9e00), 23084: uint16(0x9e01), 23085: uint16(0x9e02), 23086: uint16(0xfffd), 23087: uint16(0xfffd), 23088: uint16(0xfffd), 23089: uint16(0xfffd), 23090: uint16(0xfffd), 23091: uint16(0xfffd), 23092: uint16(0xfffd), 23093: uint16(0xfffd), 23094: uint16(0xfffd), 23095: uint16(0xfffd), 23096: uint16(0xfffd), 23097: uint16(0xfffd), 23098: uint16(0xfffd), 23099: uint16(0xfffd), 23100: uint16(0xfffd), 23101: uint16(0xfffd), 23102: uint16(0xfffd), 23103: uint16(0xfffd), 23104: uint16(0xfffd), 23105: uint16(0xfffd), 23106: uint16(0xfffd), 23107: uint16(0xfffd), 23108: uint16(0xfffd), 23109: uint16(0xfffd), 23110: uint16(0xfffd), 23111: uint16(0xfffd), 23112: uint16(0xfffd), 23113: uint16(0xfffd), 23114: uint16(0xfffd), 23115: uint16(0xfffd), 23116: uint16(0xfffd), 23117: uint16(0xfffd), 23118: uint16(0xfffd), 23119: uint16(0xfffd), 23120: uint16(0xfffd), 23121: uint16(0xfffd), 23122: uint16(0xfffd), 23123: uint16(0xfffd), 23124: uint16(0xfffd), 23125: uint16(0xfffd), 23126: uint16(0xfffd), 23127: uint16(0xfffd), 23128: uint16(0xfffd), 23129: uint16(0xfffd), 23130: uint16(0xfffd), 23131: uint16(0xfffd), 23132: uint16(0xfffd), 23133: uint16(0xfffd), 23134: uint16(0xfffd), 23135: uint16(0xfffd), 23136: uint16(0xfffd), 23137: uint16(0xfffd), 23138: uint16(0xfffd), 23139: uint16(0xfffd), 23140: uint16(0xfffd), 23141: uint16(0xfffd), 23142: uint16(0xfffd), 23143: uint16(0xfffd), 23144: uint16(0xfffd), 23145: uint16(0xfffd), 23146: uint16(0xfffd), 23147: uint16(0xfffd), 23148: uint16(0xfffd), 23149: uint16(0xfffd), 23150: uint16(0xfffd), 23151: uint16(0xfffd), 23152: uint16(0xfffd), 23153: uint16(0xfffd), 23154: uint16(0xfffd), 23155: uint16(0xfffd), 23156: uint16(0xfffd), 23157: uint16(0xfffd), 23158: uint16(0xfffd), 23159: uint16(0xfffd), 23160: uint16(0xfffd), 23161: uint16(0xfffd), 23162: uint16(0xfffd), 23163: uint16(0xfffd), 23164: uint16(0xfffd), 23165: uint16(0xfffd), 23166: uint16(0xfffd), 23167: uint16(0xfffd), 23168: uint16(0xfffd), 23169: uint16(0xfffd), 23170: uint16(0xfffd), 23171: uint16(0xfffd), 23172: uint16(0xfffd), 23173: uint16(0xfffd), 23174: uint16(0xfffd), 23175: uint16(0xfffd), 23176: uint16(0xfffd), 23177: uint16(0xfffd), 23178: uint16(0xfffd), 23179: uint16(0xfffd), 23180: uint16(0x9e03), 23181: uint16(0x9e04), 23182: uint16(0x9e05), 23183: uint16(0x9e06), 23184: uint16(0x9e07), 23185: uint16(0x9e08), 23186: uint16(0x9e09), 23187: uint16(0x9e0a), 23188: uint16(0x9e0b), 23189: uint16(0x9e0c), 23190: uint16(0x9e0d), 23191: uint16(0x9e0e), 23192: uint16(0x9e0f), 23193: uint16(0x9e10), 23194: uint16(0x9e11), 23195: uint16(0x9e12), 23196: uint16(0x9e13), 23197: uint16(0x9e14), 23198: uint16(0x9e15), 23199: uint16(0x9e16), 23200: uint16(0x9e17), 23201: uint16(0x9e18), 23202: uint16(0x9e19), 23203: uint16(0x9e1a), 23204: uint16(0x9e1b), 23205: uint16(0x9e1c), 23206: uint16(0x9e1d), 23207: uint16(0x9e1e), 23208: uint16(0x9e24), 23209: uint16(0x9e27), 23210: uint16(0x9e2e), 23211: uint16(0x9e30), 23212: uint16(0x9e34), 23213: uint16(0x9e3b), 23214: uint16(0x9e3c), 23215: uint16(0x9e40), 23216: uint16(0x9e4d), 23217: uint16(0x9e50), 23218: uint16(0x9e52), 23219: uint16(0x9e53), 23220: uint16(0x9e54), 23221: uint16(0x9e56), 23222: uint16(0x9e59), 23223: uint16(0x9e5d), 23224: uint16(0x9e5f), 23225: uint16(0x9e60), 23226: uint16(0x9e61), 23227: uint16(0x9e62), 23228: uint16(0x9e65), 23229: uint16(0x9e6e), 23230: uint16(0x9e6f), 23231: uint16(0x9e72), 23232: uint16(0x9e74), 23233: uint16(0x9e75), 23234: uint16(0x9e76), 23235: uint16(0x9e77), 23236: uint16(0x9e78), 23237: uint16(0x9e79), 23238: uint16(0x9e7a), 23239: uint16(0x9e7b), 23240: uint16(0x9e7c), 23241: uint16(0x9e7d), 23242: uint16(0x9e80), 23243: uint16(0x9e81), 23244: uint16(0x9e83), 23245: uint16(0x9e84), 23246: uint16(0x9e85), 23247: uint16(0x9e86), 23248: uint16(0x9e89), 23249: uint16(0x9e8a), 23250: uint16(0x9e8c), 23251: uint16(0x9e8d), 23252: uint16(0x9e8e), 23253: uint16(0x9e8f), 23254: uint16(0x9e90), 23255: uint16(0x9e91), 23256: uint16(0x9e94), 23257: uint16(0x9e95), 23258: uint16(0x9e96), 23259: uint16(0x9e97), 23260: uint16(0x9e98), 23261: uint16(0x9e99), 23262: uint16(0x9e9a), 23263: uint16(0x9e9b), 23264: uint16(0x9e9c), 23265: uint16(0x9e9e), 23266: uint16(0x9ea0), 23267: uint16(0x9ea1), 23268: uint16(0x9ea2), 23269: uint16(0x9ea3), 23270: uint16(0x9ea4), 23271: uint16(0x9ea5), 23272: uint16(0x9ea7), 23273: uint16(0x9ea8), 23274: uint16(0x9ea9), 23275: uint16(0x9eaa), 23276: uint16(0xfffd), 23277: uint16(0xfffd), 23278: uint16(0xfffd), 23279: uint16(0xfffd), 23280: uint16(0xfffd), 23281: uint16(0xfffd), 23282: uint16(0xfffd), 23283: uint16(0xfffd), 23284: uint16(0xfffd), 23285: uint16(0xfffd), 23286: uint16(0xfffd), 23287: uint16(0xfffd), 23288: uint16(0xfffd), 23289: uint16(0xfffd), 23290: uint16(0xfffd), 23291: uint16(0xfffd), 23292: uint16(0xfffd), 23293: uint16(0xfffd), 23294: uint16(0xfffd), 23295: uint16(0xfffd), 23296: uint16(0xfffd), 23297: uint16(0xfffd), 23298: uint16(0xfffd), 23299: uint16(0xfffd), 23300: uint16(0xfffd), 23301: uint16(0xfffd), 23302: uint16(0xfffd), 23303: uint16(0xfffd), 23304: uint16(0xfffd), 23305: uint16(0xfffd), 23306: uint16(0xfffd), 23307: uint16(0xfffd), 23308: uint16(0xfffd), 23309: uint16(0xfffd), 23310: uint16(0xfffd), 23311: uint16(0xfffd), 23312: uint16(0xfffd), 23313: uint16(0xfffd), 23314: uint16(0xfffd), 23315: uint16(0xfffd), 23316: uint16(0xfffd), 23317: uint16(0xfffd), 23318: uint16(0xfffd), 23319: uint16(0xfffd), 23320: uint16(0xfffd), 23321: uint16(0xfffd), 23322: uint16(0xfffd), 23323: uint16(0xfffd), 23324: uint16(0xfffd), 23325: uint16(0xfffd), 23326: uint16(0xfffd), 23327: uint16(0xfffd), 23328: uint16(0xfffd), 23329: uint16(0xfffd), 23330: uint16(0xfffd), 23331: uint16(0xfffd), 23332: uint16(0xfffd), 23333: uint16(0xfffd), 23334: uint16(0xfffd), 23335: uint16(0xfffd), 23336: uint16(0xfffd), 23337: uint16(0xfffd), 23338: uint16(0xfffd), 23339: uint16(0xfffd), 23340: uint16(0xfffd), 23341: uint16(0xfffd), 23342: uint16(0xfffd), 23343: uint16(0xfffd), 23344: uint16(0xfffd), 23345: uint16(0xfffd), 23346: uint16(0xfffd), 23347: uint16(0xfffd), 23348: uint16(0xfffd), 23349: uint16(0xfffd), 23350: uint16(0xfffd), 23351: uint16(0xfffd), 23352: uint16(0xfffd), 23353: uint16(0xfffd), 23354: uint16(0xfffd), 23355: uint16(0xfffd), 23356: uint16(0xfffd), 23357: uint16(0xfffd), 23358: uint16(0xfffd), 23359: uint16(0xfffd), 23360: uint16(0xfffd), 23361: uint16(0xfffd), 23362: uint16(0xfffd), 23363: uint16(0xfffd), 23364: uint16(0xfffd), 23365: uint16(0xfffd), 23366: uint16(0xfffd), 23367: uint16(0xfffd), 23368: uint16(0xfffd), 23369: uint16(0xfffd), 23370: uint16(0x9eab), 23371: uint16(0x9eac), 23372: uint16(0x9ead), 23373: uint16(0x9eae), 23374: uint16(0x9eaf), 23375: uint16(0x9eb0), 23376: uint16(0x9eb1), 23377: uint16(0x9eb2), 23378: uint16(0x9eb3), 23379: uint16(0x9eb5), 23380: uint16(0x9eb6), 23381: uint16(0x9eb7), 23382: uint16(0x9eb9), 23383: uint16(0x9eba), 23384: uint16(0x9ebc), 23385: uint16(0x9ebf), 23386: uint16(0x9ec0), 23387: uint16(0x9ec1), 23388: uint16(0x9ec2), 23389: uint16(0x9ec3), 23390: uint16(0x9ec5), 23391: uint16(0x9ec6), 23392: uint16(0x9ec7), 23393: uint16(0x9ec8), 23394: uint16(0x9eca), 23395: uint16(0x9ecb), 23396: uint16(0x9ecc), 23397: uint16(0x9ed0), 23398: uint16(0x9ed2), 23399: uint16(0x9ed3), 23400: uint16(0x9ed5), 23401: uint16(0x9ed6), 23402: uint16(0x9ed7), 23403: uint16(0x9ed9), 23404: uint16(0x9eda), 23405: uint16(0x9ede), 23406: uint16(0x9ee1), 23407: uint16(0x9ee3), 23408: uint16(0x9ee4), 23409: uint16(0x9ee6), 23410: uint16(0x9ee8), 23411: uint16(0x9eeb), 23412: uint16(0x9eec), 23413: uint16(0x9eed), 23414: uint16(0x9eee), 23415: uint16(0x9ef0), 23416: uint16(0x9ef1), 23417: uint16(0x9ef2), 23418: uint16(0x9ef3), 23419: uint16(0x9ef4), 23420: uint16(0x9ef5), 23421: uint16(0x9ef6), 23422: uint16(0x9ef7), 23423: uint16(0x9ef8), 23424: uint16(0x9efa), 23425: uint16(0x9efd), 23426: uint16(0x9eff), 23427: uint16(0x9f00), 23428: uint16(0x9f01), 23429: uint16(0x9f02), 23430: uint16(0x9f03), 23431: uint16(0x9f04), 23432: uint16(0x9f05), 23433: uint16(0x9f06), 23434: uint16(0x9f07), 23435: uint16(0x9f08), 23436: uint16(0x9f09), 23437: uint16(0x9f0a), 23438: uint16(0x9f0c), 23439: uint16(0x9f0f), 23440: uint16(0x9f11), 23441: uint16(0x9f12), 23442: uint16(0x9f14), 23443: uint16(0x9f15), 23444: uint16(0x9f16), 23445: uint16(0x9f18), 23446: uint16(0x9f1a), 23447: uint16(0x9f1b), 23448: uint16(0x9f1c), 23449: uint16(0x9f1d), 23450: uint16(0x9f1e), 23451: uint16(0x9f1f), 23452: uint16(0x9f21), 23453: uint16(0x9f23), 23454: uint16(0x9f24), 23455: uint16(0x9f25), 23456: uint16(0x9f26), 23457: uint16(0x9f27), 23458: uint16(0x9f28), 23459: uint16(0x9f29), 23460: uint16(0x9f2a), 23461: uint16(0x9f2b), 23462: uint16(0x9f2d), 23463: uint16(0x9f2e), 23464: uint16(0x9f30), 23465: uint16(0x9f31), 23466: uint16(0xfffd), 23467: uint16(0xfffd), 23468: uint16(0xfffd), 23469: uint16(0xfffd), 23470: uint16(0xfffd), 23471: uint16(0xfffd), 23472: uint16(0xfffd), 23473: uint16(0xfffd), 23474: uint16(0xfffd), 23475: uint16(0xfffd), 23476: uint16(0xfffd), 23477: uint16(0xfffd), 23478: uint16(0xfffd), 23479: uint16(0xfffd), 23480: uint16(0xfffd), 23481: uint16(0xfffd), 23482: uint16(0xfffd), 23483: uint16(0xfffd), 23484: uint16(0xfffd), 23485: uint16(0xfffd), 23486: uint16(0xfffd), 23487: uint16(0xfffd), 23488: uint16(0xfffd), 23489: uint16(0xfffd), 23490: uint16(0xfffd), 23491: uint16(0xfffd), 23492: uint16(0xfffd), 23493: uint16(0xfffd), 23494: uint16(0xfffd), 23495: uint16(0xfffd), 23496: uint16(0xfffd), 23497: uint16(0xfffd), 23498: uint16(0xfffd), 23499: uint16(0xfffd), 23500: uint16(0xfffd), 23501: uint16(0xfffd), 23502: uint16(0xfffd), 23503: uint16(0xfffd), 23504: uint16(0xfffd), 23505: uint16(0xfffd), 23506: uint16(0xfffd), 23507: uint16(0xfffd), 23508: uint16(0xfffd), 23509: uint16(0xfffd), 23510: uint16(0xfffd), 23511: uint16(0xfffd), 23512: uint16(0xfffd), 23513: uint16(0xfffd), 23514: uint16(0xfffd), 23515: uint16(0xfffd), 23516: uint16(0xfffd), 23517: uint16(0xfffd), 23518: uint16(0xfffd), 23519: uint16(0xfffd), 23520: uint16(0xfffd), 23521: uint16(0xfffd), 23522: uint16(0xfffd), 23523: uint16(0xfffd), 23524: uint16(0xfffd), 23525: uint16(0xfffd), 23526: uint16(0xfffd), 23527: uint16(0xfffd), 23528: uint16(0xfffd), 23529: uint16(0xfffd), 23530: uint16(0xfffd), 23531: uint16(0xfffd), 23532: uint16(0xfffd), 23533: uint16(0xfffd), 23534: uint16(0xfffd), 23535: uint16(0xfffd), 23536: uint16(0xfffd), 23537: uint16(0xfffd), 23538: uint16(0xfffd), 23539: uint16(0xfffd), 23540: uint16(0xfffd), 23541: uint16(0xfffd), 23542: uint16(0xfffd), 23543: uint16(0xfffd), 23544: uint16(0xfffd), 23545: uint16(0xfffd), 23546: uint16(0xfffd), 23547: uint16(0xfffd), 23548: uint16(0xfffd), 23549: uint16(0xfffd), 23550: uint16(0xfffd), 23551: uint16(0xfffd), 23552: uint16(0xfffd), 23553: uint16(0xfffd), 23554: uint16(0xfffd), 23555: uint16(0xfffd), 23556: uint16(0xfffd), 23557: uint16(0xfffd), 23558: uint16(0xfffd), 23559: uint16(0xfffd), 23560: uint16(0x9f32), 23561: uint16(0x9f33), 23562: uint16(0x9f34), 23563: uint16(0x9f35), 23564: uint16(0x9f36), 23565: uint16(0x9f38), 23566: uint16(0x9f3a), 23567: uint16(0x9f3c), 23568: uint16(0x9f3f), 23569: uint16(0x9f40), 23570: uint16(0x9f41), 23571: uint16(0x9f42), 23572: uint16(0x9f43), 23573: uint16(0x9f45), 23574: uint16(0x9f46), 23575: uint16(0x9f47), 23576: uint16(0x9f48), 23577: uint16(0x9f49), 23578: uint16(0x9f4a), 23579: uint16(0x9f4b), 23580: uint16(0x9f4c), 23581: uint16(0x9f4d), 23582: uint16(0x9f4e), 23583: uint16(0x9f4f), 23584: uint16(0x9f52), 23585: uint16(0x9f53), 23586: uint16(0x9f54), 23587: uint16(0x9f55), 23588: uint16(0x9f56), 23589: uint16(0x9f57), 23590: uint16(0x9f58), 23591: uint16(0x9f59), 23592: uint16(0x9f5a), 23593: uint16(0x9f5b), 23594: uint16(0x9f5c), 23595: uint16(0x9f5d), 23596: uint16(0x9f5e), 23597: uint16(0x9f5f), 23598: uint16(0x9f60), 23599: uint16(0x9f61), 23600: uint16(0x9f62), 23601: uint16(0x9f63), 23602: uint16(0x9f64), 23603: uint16(0x9f65), 23604: uint16(0x9f66), 23605: uint16(0x9f67), 23606: uint16(0x9f68), 23607: uint16(0x9f69), 23608: uint16(0x9f6a), 23609: uint16(0x9f6b), 23610: uint16(0x9f6c), 23611: uint16(0x9f6d), 23612: uint16(0x9f6e), 23613: uint16(0x9f6f), 23614: uint16(0x9f70), 23615: uint16(0x9f71), 23616: uint16(0x9f72), 23617: uint16(0x9f73), 23618: uint16(0x9f74), 23619: uint16(0x9f75), 23620: uint16(0x9f76), 23621: uint16(0x9f77), 23622: uint16(0x9f78), 23623: uint16(0x9f79), 23624: uint16(0x9f7a), 23625: uint16(0x9f7b), 23626: uint16(0x9f7c), 23627: uint16(0x9f7d), 23628: uint16(0x9f7e), 23629: uint16(0x9f81), 23630: uint16(0x9f82), 23631: uint16(0x9f8d), 23632: uint16(0x9f8e), 23633: uint16(0x9f8f), 23634: uint16(0x9f90), 23635: uint16(0x9f91), 23636: uint16(0x9f92), 23637: uint16(0x9f93), 23638: uint16(0x9f94), 23639: uint16(0x9f95), 23640: uint16(0x9f96), 23641: uint16(0x9f97), 23642: uint16(0x9f98), 23643: uint16(0x9f9c), 23644: uint16(0x9f9d), 23645: uint16(0x9f9e), 23646: uint16(0x9fa1), 23647: uint16(0x9fa2), 23648: uint16(0x9fa3), 23649: uint16(0x9fa4), 23650: uint16(0x9fa5), 23651: uint16(0xf92c), 23652: uint16(0xf979), 23653: uint16(0xf995), 23654: uint16(0xf9e7), 23655: uint16(0xf9f1), 23656: uint16(0xfffd), 23657: uint16(0xfffd), 23658: uint16(0xfffd), 23659: uint16(0xfffd), 23660: uint16(0xfffd), 23661: uint16(0xfffd), 23662: uint16(0xfffd), 23663: uint16(0xfffd), 23664: uint16(0xfffd), 23665: uint16(0xfffd), 23666: uint16(0xfffd), 23667: uint16(0xfffd), 23668: uint16(0xfffd), 23669: uint16(0xfffd), 23670: uint16(0xfffd), 23671: uint16(0xfffd), 23672: uint16(0xfffd), 23673: uint16(0xfffd), 23674: uint16(0xfffd), 23675: uint16(0xfffd), 23676: uint16(0xfffd), 23677: uint16(0xfffd), 23678: uint16(0xfffd), 23679: uint16(0xfffd), 23680: uint16(0xfffd), 23681: uint16(0xfffd), 23682: uint16(0xfffd), 23683: uint16(0xfffd), 23684: uint16(0xfffd), 23685: uint16(0xfffd), 23686: uint16(0xfffd), 23687: uint16(0xfffd), 23688: uint16(0xfffd), 23689: uint16(0xfffd), 23690: uint16(0xfffd), 23691: uint16(0xfffd), 23692: uint16(0xfffd), 23693: uint16(0xfffd), 23694: uint16(0xfffd), 23695: uint16(0xfffd), 23696: uint16(0xfffd), 23697: uint16(0xfffd), 23698: uint16(0xfffd), 23699: uint16(0xfffd), 23700: uint16(0xfffd), 23701: uint16(0xfffd), 23702: uint16(0xfffd), 23703: uint16(0xfffd), 23704: uint16(0xfffd), 23705: uint16(0xfffd), 23706: uint16(0xfffd), 23707: uint16(0xfffd), 23708: uint16(0xfffd), 23709: uint16(0xfffd), 23710: uint16(0xfffd), 23711: uint16(0xfffd), 23712: uint16(0xfffd), 23713: uint16(0xfffd), 23714: uint16(0xfffd), 23715: uint16(0xfffd), 23716: uint16(0xfffd), 23717: uint16(0xfffd), 23718: uint16(0xfffd), 23719: uint16(0xfffd), 23720: uint16(0xfffd), 23721: uint16(0xfffd), 23722: uint16(0xfffd), 23723: uint16(0xfffd), 23724: uint16(0xfffd), 23725: uint16(0xfffd), 23726: uint16(0xfffd), 23727: uint16(0xfffd), 23728: uint16(0xfffd), 23729: uint16(0xfffd), 23730: uint16(0xfffd), 23731: uint16(0xfffd), 23732: uint16(0xfffd), 23733: uint16(0xfffd), 23734: uint16(0xfffd), 23735: uint16(0xfffd), 23736: uint16(0xfffd), 23737: uint16(0xfffd), 23738: uint16(0xfffd), 23739: uint16(0xfffd), 23740: uint16(0xfffd), 23741: uint16(0xfffd), 23742: uint16(0xfffd), 23743: uint16(0xfffd), 23744: uint16(0xfffd), 23745: uint16(0xfffd), 23746: uint16(0xfffd), 23747: uint16(0xfffd), 23748: uint16(0xfffd), 23749: uint16(0xfffd), 23750: uint16(0xfa0c), 23751: uint16(0xfa0d), 23752: uint16(0xfa0e), 23753: uint16(0xfa0f), 23754: uint16(0xfa11), 23755: uint16(0xfa13), 23756: uint16(0xfa14), 23757: uint16(0xfa18), 23758: uint16(0xfa1f), 23759: uint16(0xfa20), 23760: uint16(0xfa21), 23761: uint16(0xfa23), 23762: uint16(0xfa24), 23763: uint16(0xfa27), 23764: uint16(0xfa28), 23765: uint16(0xfa29), } func _gbk_mbtowc(tls *libc.TLS, conv TXlcConv, pwc uintptr, s uintptr, n int32) (r int32) { var c1, c2 uint8 var i uint32 var wc uint16 var v1 int32 _, _, _, _, _ = c1, c2, i, wc, v1 c1 = *(*uint8)(unsafe.Pointer(s)) if libc.Int32FromUint8(c1) >= int32(0x81) && libc.Int32FromUint8(c1) <= int32(0xfe) { if n >= int32(2) { c2 = *(*uint8)(unsafe.Pointer(s + 1)) if libc.Int32FromUint8(c2) >= int32(0x40) && libc.Int32FromUint8(c2) < int32(0x7f) || libc.Int32FromUint8(c2) >= int32(0x80) && libc.Int32FromUint8(c2) < int32(0xff) { if libc.Int32FromUint8(c2) >= int32(0x80) { v1 = int32(0x41) } else { v1 = int32(0x40) } i = libc.Uint32FromInt32(int32(190)*(libc.Int32FromUint8(c1)-int32(0x81)) + (libc.Int32FromUint8(c2) - v1)) wc = uint16(0xfffd) if i < uint32(23766) { wc = _gbk_2uni_page81[i] } if libc.Int32FromUint16(wc) != int32(0xfffd) { *(*Tucs4_t)(unsafe.Pointer(pwc)) = uint32(wc) return int32(2) } } return m_RET_ILSEQ } return -libc.Int32FromInt32(1) - libc.Int32FromInt32(0) } return m_RET_ILSEQ } var _gbk_page00 = [208]uint16{ 4: uint16(0xa1e8), 7: uint16(0xa1ec), 8: uint16(0xa1a7), 16: uint16(0xa1e3), 17: uint16(0xa1c0), 23: uint16(0xa1a4), 55: uint16(0xa1c1), 64: uint16(0xa8a4), 65: uint16(0xa8a2), 72: uint16(0xa8a8), 73: uint16(0xa8a6), 74: uint16(0xa8ba), 76: uint16(0xa8ac), 77: uint16(0xa8aa), 82: uint16(0xa8b0), 83: uint16(0xa8ae), 87: uint16(0xa1c2), 89: uint16(0xa8b4), 90: uint16(0xa8b2), 92: uint16(0xa8b9), 97: uint16(0xa8a1), 115: uint16(0xa8a5), 123: uint16(0xa8a7), 139: uint16(0xa8a9), 164: uint16(0xa8bd), 168: uint16(0xa8be), 173: uint16(0xa8ad), 203: uint16(0xa8b1), } var _gbk_page01 = [24]uint16{ 6: uint16(0xa8a3), 8: uint16(0xa8ab), 10: uint16(0xa8af), 12: uint16(0xa8b3), 14: uint16(0xa8b5), 16: uint16(0xa8b6), 18: uint16(0xa8b7), 20: uint16(0xa8b8), } var _gbk_page02a = [24]uint16{ 1: uint16(0xa8bb), 17: uint16(0xa8c0), } var _gbk_page02b = [32]uint16{ 7: uint16(0xa1a6), 9: uint16(0xa1a5), 10: uint16(0xa840), 11: uint16(0xa841), 25: uint16(0xa842), } var _gbk_page03 = [64]uint16{ 1: uint16(0xa6a1), 2: uint16(0xa6a2), 3: uint16(0xa6a3), 4: uint16(0xa6a4), 5: uint16(0xa6a5), 6: uint16(0xa6a6), 7: uint16(0xa6a7), 8: uint16(0xa6a8), 9: uint16(0xa6a9), 10: uint16(0xa6aa), 11: uint16(0xa6ab), 12: uint16(0xa6ac), 13: uint16(0xa6ad), 14: uint16(0xa6ae), 15: uint16(0xa6af), 16: uint16(0xa6b0), 17: uint16(0xa6b1), 19: uint16(0xa6b2), 20: uint16(0xa6b3), 21: uint16(0xa6b4), 22: uint16(0xa6b5), 23: uint16(0xa6b6), 24: uint16(0xa6b7), 25: uint16(0xa6b8), 33: uint16(0xa6c1), 34: uint16(0xa6c2), 35: uint16(0xa6c3), 36: uint16(0xa6c4), 37: uint16(0xa6c5), 38: uint16(0xa6c6), 39: uint16(0xa6c7), 40: uint16(0xa6c8), 41: uint16(0xa6c9), 42: uint16(0xa6ca), 43: uint16(0xa6cb), 44: uint16(0xa6cc), 45: uint16(0xa6cd), 46: uint16(0xa6ce), 47: uint16(0xa6cf), 48: uint16(0xa6d0), 49: uint16(0xa6d1), 51: uint16(0xa6d2), 52: uint16(0xa6d3), 53: uint16(0xa6d4), 54: uint16(0xa6d5), 55: uint16(0xa6d6), 56: uint16(0xa6d7), 57: uint16(0xa6d8), } var _gbk_page04 = [88]uint16{ 1: uint16(0xa7a7), 16: uint16(0xa7a1), 17: uint16(0xa7a2), 18: uint16(0xa7a3), 19: uint16(0xa7a4), 20: uint16(0xa7a5), 21: uint16(0xa7a6), 22: uint16(0xa7a8), 23: uint16(0xa7a9), 24: uint16(0xa7aa), 25: uint16(0xa7ab), 26: uint16(0xa7ac), 27: uint16(0xa7ad), 28: uint16(0xa7ae), 29: uint16(0xa7af), 30: uint16(0xa7b0), 31: uint16(0xa7b1), 32: uint16(0xa7b2), 33: uint16(0xa7b3), 34: uint16(0xa7b4), 35: uint16(0xa7b5), 36: uint16(0xa7b6), 37: uint16(0xa7b7), 38: uint16(0xa7b8), 39: uint16(0xa7b9), 40: uint16(0xa7ba), 41: uint16(0xa7bb), 42: uint16(0xa7bc), 43: uint16(0xa7bd), 44: uint16(0xa7be), 45: uint16(0xa7bf), 46: uint16(0xa7c0), 47: uint16(0xa7c1), 48: uint16(0xa7d1), 49: uint16(0xa7d2), 50: uint16(0xa7d3), 51: uint16(0xa7d4), 52: uint16(0xa7d5), 53: uint16(0xa7d6), 54: uint16(0xa7d8), 55: uint16(0xa7d9), 56: uint16(0xa7da), 57: uint16(0xa7db), 58: uint16(0xa7dc), 59: uint16(0xa7dd), 60: uint16(0xa7de), 61: uint16(0xa7df), 62: uint16(0xa7e0), 63: uint16(0xa7e1), 64: uint16(0xa7e2), 65: uint16(0xa7e3), 66: uint16(0xa7e4), 67: uint16(0xa7e5), 68: uint16(0xa7e6), 69: uint16(0xa7e7), 70: uint16(0xa7e8), 71: uint16(0xa7e9), 72: uint16(0xa7ea), 73: uint16(0xa7eb), 74: uint16(0xa7ec), 75: uint16(0xa7ed), 76: uint16(0xa7ee), 77: uint16(0xa7ef), 78: uint16(0xa7f0), 79: uint16(0xa7f1), 81: uint16(0xa7d7), } var _gbk_page20 = [48]uint16{ 0: uint16(0xa95c), 3: uint16(0xa843), 4: uint16(0xa1aa), 5: uint16(0xa844), 6: uint16(0xa1ac), 8: uint16(0xa1ae), 9: uint16(0xa1af), 12: uint16(0xa1b0), 13: uint16(0xa1b1), 21: uint16(0xa845), 22: uint16(0xa1ad), 32: uint16(0xa1eb), 34: uint16(0xa1e4), 35: uint16(0xa1e5), 37: uint16(0xa846), 43: uint16(0xa1f9), } var _gbk_page21 = [160]uint16{ 3: uint16(0xa1e6), 5: uint16(0xa847), 9: uint16(0xa848), 22: uint16(0xa1ed), 33: uint16(0xa959), 96: uint16(0xa2f1), 97: uint16(0xa2f2), 98: uint16(0xa2f3), 99: uint16(0xa2f4), 100: uint16(0xa2f5), 101: uint16(0xa2f6), 102: uint16(0xa2f7), 103: uint16(0xa2f8), 104: uint16(0xa2f9), 105: uint16(0xa2fa), 106: uint16(0xa2fb), 107: uint16(0xa2fc), 112: uint16(0xa2a1), 113: uint16(0xa2a2), 114: uint16(0xa2a3), 115: uint16(0xa2a4), 116: uint16(0xa2a5), 117: uint16(0xa2a6), 118: uint16(0xa2a7), 119: uint16(0xa2a8), 120: uint16(0xa2a9), 121: uint16(0xa2aa), 144: uint16(0xa1fb), 145: uint16(0xa1fc), 146: uint16(0xa1fa), 147: uint16(0xa1fd), 150: uint16(0xa849), 151: uint16(0xa84a), 152: uint16(0xa84b), 153: uint16(0xa84c), } var _gbk_page22 = [184]uint16{ 0: uint16(0xa1ca), 7: uint16(0xa1c7), 9: uint16(0xa1c6), 13: uint16(0xa84d), 18: uint16(0xa1cc), 21: uint16(0xa1d8), 22: uint16(0xa1de), 23: uint16(0xa84e), 24: uint16(0xa1cf), 27: uint16(0xa84f), 29: uint16(0xa1ce), 31: uint16(0xa1c4), 32: uint16(0xa1c5), 33: uint16(0xa1c9), 34: uint16(0xa1c8), 35: uint16(0xa1d2), 38: uint16(0xa1d3), 44: uint16(0xa1e0), 45: uint16(0xa1df), 46: uint16(0xa1c3), 47: uint16(0xa1cb), 53: uint16(0xa1d7), 64: uint16(0xa1d6), 68: uint16(0xa1d5), 74: uint16(0xa850), 88: uint16(0xa1d9), 89: uint16(0xa1d4), 92: uint16(0xa1dc), 93: uint16(0xa1dd), 94: uint16(0xa851), 95: uint16(0xa852), 102: uint16(0xa1da), 103: uint16(0xa1db), 141: uint16(0xa892), 145: uint16(0xa1d1), 157: uint16(0xa1cd), 183: uint16(0xa853), } var _gbk_page24 = [64]uint16{ 0: uint16(0xa2d9), 1: uint16(0xa2da), 2: uint16(0xa2db), 3: uint16(0xa2dc), 4: uint16(0xa2dd), 5: uint16(0xa2de), 6: uint16(0xa2df), 7: uint16(0xa2e0), 8: uint16(0xa2e1), 9: uint16(0xa2e2), 20: uint16(0xa2c5), 21: uint16(0xa2c6), 22: uint16(0xa2c7), 23: uint16(0xa2c8), 24: uint16(0xa2c9), 25: uint16(0xa2ca), 26: uint16(0xa2cb), 27: uint16(0xa2cc), 28: uint16(0xa2cd), 29: uint16(0xa2ce), 30: uint16(0xa2cf), 31: uint16(0xa2d0), 32: uint16(0xa2d1), 33: uint16(0xa2d2), 34: uint16(0xa2d3), 35: uint16(0xa2d4), 36: uint16(0xa2d5), 37: uint16(0xa2d6), 38: uint16(0xa2d7), 39: uint16(0xa2d8), 40: uint16(0xa2b1), 41: uint16(0xa2b2), 42: uint16(0xa2b3), 43: uint16(0xa2b4), 44: uint16(0xa2b5), 45: uint16(0xa2b6), 46: uint16(0xa2b7), 47: uint16(0xa2b8), 48: uint16(0xa2b9), 49: uint16(0xa2ba), 50: uint16(0xa2bb), 51: uint16(0xa2bc), 52: uint16(0xa2bd), 53: uint16(0xa2be), 54: uint16(0xa2bf), 55: uint16(0xa2c0), 56: uint16(0xa2c1), 57: uint16(0xa2c2), 58: uint16(0xa2c3), 59: uint16(0xa2c4), } var _gbk_page25 = [232]uint16{ 0: uint16(0xa9a4), 1: uint16(0xa9a5), 2: uint16(0xa9a6), 3: uint16(0xa9a7), 4: uint16(0xa9a8), 5: uint16(0xa9a9), 6: uint16(0xa9aa), 7: uint16(0xa9ab), 8: uint16(0xa9ac), 9: uint16(0xa9ad), 10: uint16(0xa9ae), 11: uint16(0xa9af), 12: uint16(0xa9b0), 13: uint16(0xa9b1), 14: uint16(0xa9b2), 15: uint16(0xa9b3), 16: uint16(0xa9b4), 17: uint16(0xa9b5), 18: uint16(0xa9b6), 19: uint16(0xa9b7), 20: uint16(0xa9b8), 21: uint16(0xa9b9), 22: uint16(0xa9ba), 23: uint16(0xa9bb), 24: uint16(0xa9bc), 25: uint16(0xa9bd), 26: uint16(0xa9be), 27: uint16(0xa9bf), 28: uint16(0xa9c0), 29: uint16(0xa9c1), 30: uint16(0xa9c2), 31: uint16(0xa9c3), 32: uint16(0xa9c4), 33: uint16(0xa9c5), 34: uint16(0xa9c6), 35: uint16(0xa9c7), 36: uint16(0xa9c8), 37: uint16(0xa9c9), 38: uint16(0xa9ca), 39: uint16(0xa9cb), 40: uint16(0xa9cc), 41: uint16(0xa9cd), 42: uint16(0xa9ce), 43: uint16(0xa9cf), 44: uint16(0xa9d0), 45: uint16(0xa9d1), 46: uint16(0xa9d2), 47: uint16(0xa9d3), 48: uint16(0xa9d4), 49: uint16(0xa9d5), 50: uint16(0xa9d6), 51: uint16(0xa9d7), 52: uint16(0xa9d8), 53: uint16(0xa9d9), 54: uint16(0xa9da), 55: uint16(0xa9db), 56: uint16(0xa9dc), 57: uint16(0xa9dd), 58: uint16(0xa9de), 59: uint16(0xa9df), 60: uint16(0xa9e0), 61: uint16(0xa9e1), 62: uint16(0xa9e2), 63: uint16(0xa9e3), 64: uint16(0xa9e4), 65: uint16(0xa9e5), 66: uint16(0xa9e6), 67: uint16(0xa9e7), 68: uint16(0xa9e8), 69: uint16(0xa9e9), 70: uint16(0xa9ea), 71: uint16(0xa9eb), 72: uint16(0xa9ec), 73: uint16(0xa9ed), 74: uint16(0xa9ee), 75: uint16(0xa9ef), 80: uint16(0xa854), 81: uint16(0xa855), 82: uint16(0xa856), 83: uint16(0xa857), 84: uint16(0xa858), 85: uint16(0xa859), 86: uint16(0xa85a), 87: uint16(0xa85b), 88: uint16(0xa85c), 89: uint16(0xa85d), 90: uint16(0xa85e), 91: uint16(0xa85f), 92: uint16(0xa860), 93: uint16(0xa861), 94: uint16(0xa862), 95: uint16(0xa863), 96: uint16(0xa864), 97: uint16(0xa865), 98: uint16(0xa866), 99: uint16(0xa867), 100: uint16(0xa868), 101: uint16(0xa869), 102: uint16(0xa86a), 103: uint16(0xa86b), 104: uint16(0xa86c), 105: uint16(0xa86d), 106: uint16(0xa86e), 107: uint16(0xa86f), 108: uint16(0xa870), 109: uint16(0xa871), 110: uint16(0xa872), 111: uint16(0xa873), 112: uint16(0xa874), 113: uint16(0xa875), 114: uint16(0xa876), 115: uint16(0xa877), 129: uint16(0xa878), 130: uint16(0xa879), 131: uint16(0xa87a), 132: uint16(0xa87b), 133: uint16(0xa87c), 134: uint16(0xa87d), 135: uint16(0xa87e), 136: uint16(0xa880), 137: uint16(0xa881), 138: uint16(0xa882), 139: uint16(0xa883), 140: uint16(0xa884), 141: uint16(0xa885), 142: uint16(0xa886), 143: uint16(0xa887), 147: uint16(0xa888), 148: uint16(0xa889), 149: uint16(0xa88a), 160: uint16(0xa1f6), 161: uint16(0xa1f5), 178: uint16(0xa1f8), 179: uint16(0xa1f7), 188: uint16(0xa88b), 189: uint16(0xa88c), 198: uint16(0xa1f4), 199: uint16(0xa1f3), 203: uint16(0xa1f0), 206: uint16(0xa1f2), 207: uint16(0xa1f1), 226: uint16(0xa88d), 227: uint16(0xa88e), 228: uint16(0xa88f), 229: uint16(0xa890), } var _gbk_page26 = [72]uint16{ 5: uint16(0xa1ef), 6: uint16(0xa1ee), 9: uint16(0xa891), 64: uint16(0xa1e2), 66: uint16(0xa1e1), } var _gbk_page30 = [304]uint16{ 0: uint16(0xa1a1), 1: uint16(0xa1a2), 2: uint16(0xa1a3), 3: uint16(0xa1a8), 5: uint16(0xa1a9), 6: uint16(0xa965), 7: uint16(0xa996), 8: uint16(0xa1b4), 9: uint16(0xa1b5), 10: uint16(0xa1b6), 11: uint16(0xa1b7), 12: uint16(0xa1b8), 13: uint16(0xa1b9), 14: uint16(0xa1ba), 15: uint16(0xa1bb), 16: uint16(0xa1be), 17: uint16(0xa1bf), 18: uint16(0xa893), 19: uint16(0xa1fe), 20: uint16(0xa1b2), 21: uint16(0xa1b3), 22: uint16(0xa1bc), 23: uint16(0xa1bd), 29: uint16(0xa894), 30: uint16(0xa895), 33: uint16(0xa940), 34: uint16(0xa941), 35: uint16(0xa942), 36: uint16(0xa943), 37: uint16(0xa944), 38: uint16(0xa945), 39: uint16(0xa946), 40: uint16(0xa947), 41: uint16(0xa948), 65: uint16(0xa4a1), 66: uint16(0xa4a2), 67: uint16(0xa4a3), 68: uint16(0xa4a4), 69: uint16(0xa4a5), 70: uint16(0xa4a6), 71: uint16(0xa4a7), 72: uint16(0xa4a8), 73: uint16(0xa4a9), 74: uint16(0xa4aa), 75: uint16(0xa4ab), 76: uint16(0xa4ac), 77: uint16(0xa4ad), 78: uint16(0xa4ae), 79: uint16(0xa4af), 80: uint16(0xa4b0), 81: uint16(0xa4b1), 82: uint16(0xa4b2), 83: uint16(0xa4b3), 84: uint16(0xa4b4), 85: uint16(0xa4b5), 86: uint16(0xa4b6), 87: uint16(0xa4b7), 88: uint16(0xa4b8), 89: uint16(0xa4b9), 90: uint16(0xa4ba), 91: uint16(0xa4bb), 92: uint16(0xa4bc), 93: uint16(0xa4bd), 94: uint16(0xa4be), 95: uint16(0xa4bf), 96: uint16(0xa4c0), 97: uint16(0xa4c1), 98: uint16(0xa4c2), 99: uint16(0xa4c3), 100: uint16(0xa4c4), 101: uint16(0xa4c5), 102: uint16(0xa4c6), 103: uint16(0xa4c7), 104: uint16(0xa4c8), 105: uint16(0xa4c9), 106: uint16(0xa4ca), 107: uint16(0xa4cb), 108: uint16(0xa4cc), 109: uint16(0xa4cd), 110: uint16(0xa4ce), 111: uint16(0xa4cf), 112: uint16(0xa4d0), 113: uint16(0xa4d1), 114: uint16(0xa4d2), 115: uint16(0xa4d3), 116: uint16(0xa4d4), 117: uint16(0xa4d5), 118: uint16(0xa4d6), 119: uint16(0xa4d7), 120: uint16(0xa4d8), 121: uint16(0xa4d9), 122: uint16(0xa4da), 123: uint16(0xa4db), 124: uint16(0xa4dc), 125: uint16(0xa4dd), 126: uint16(0xa4de), 127: uint16(0xa4df), 128: uint16(0xa4e0), 129: uint16(0xa4e1), 130: uint16(0xa4e2), 131: uint16(0xa4e3), 132: uint16(0xa4e4), 133: uint16(0xa4e5), 134: uint16(0xa4e6), 135: uint16(0xa4e7), 136: uint16(0xa4e8), 137: uint16(0xa4e9), 138: uint16(0xa4ea), 139: uint16(0xa4eb), 140: uint16(0xa4ec), 141: uint16(0xa4ed), 142: uint16(0xa4ee), 143: uint16(0xa4ef), 144: uint16(0xa4f0), 145: uint16(0xa4f1), 146: uint16(0xa4f2), 147: uint16(0xa4f3), 155: uint16(0xa961), 156: uint16(0xa962), 157: uint16(0xa966), 158: uint16(0xa967), 161: uint16(0xa5a1), 162: uint16(0xa5a2), 163: uint16(0xa5a3), 164: uint16(0xa5a4), 165: uint16(0xa5a5), 166: uint16(0xa5a6), 167: uint16(0xa5a7), 168: uint16(0xa5a8), 169: uint16(0xa5a9), 170: uint16(0xa5aa), 171: uint16(0xa5ab), 172: uint16(0xa5ac), 173: uint16(0xa5ad), 174: uint16(0xa5ae), 175: uint16(0xa5af), 176: uint16(0xa5b0), 177: uint16(0xa5b1), 178: uint16(0xa5b2), 179: uint16(0xa5b3), 180: uint16(0xa5b4), 181: uint16(0xa5b5), 182: uint16(0xa5b6), 183: uint16(0xa5b7), 184: uint16(0xa5b8), 185: uint16(0xa5b9), 186: uint16(0xa5ba), 187: uint16(0xa5bb), 188: uint16(0xa5bc), 189: uint16(0xa5bd), 190: uint16(0xa5be), 191: uint16(0xa5bf), 192: uint16(0xa5c0), 193: uint16(0xa5c1), 194: uint16(0xa5c2), 195: uint16(0xa5c3), 196: uint16(0xa5c4), 197: uint16(0xa5c5), 198: uint16(0xa5c6), 199: uint16(0xa5c7), 200: uint16(0xa5c8), 201: uint16(0xa5c9), 202: uint16(0xa5ca), 203: uint16(0xa5cb), 204: uint16(0xa5cc), 205: uint16(0xa5cd), 206: uint16(0xa5ce), 207: uint16(0xa5cf), 208: uint16(0xa5d0), 209: uint16(0xa5d1), 210: uint16(0xa5d2), 211: uint16(0xa5d3), 212: uint16(0xa5d4), 213: uint16(0xa5d5), 214: uint16(0xa5d6), 215: uint16(0xa5d7), 216: uint16(0xa5d8), 217: uint16(0xa5d9), 218: uint16(0xa5da), 219: uint16(0xa5db), 220: uint16(0xa5dc), 221: uint16(0xa5dd), 222: uint16(0xa5de), 223: uint16(0xa5df), 224: uint16(0xa5e0), 225: uint16(0xa5e1), 226: uint16(0xa5e2), 227: uint16(0xa5e3), 228: uint16(0xa5e4), 229: uint16(0xa5e5), 230: uint16(0xa5e6), 231: uint16(0xa5e7), 232: uint16(0xa5e8), 233: uint16(0xa5e9), 234: uint16(0xa5ea), 235: uint16(0xa5eb), 236: uint16(0xa5ec), 237: uint16(0xa5ed), 238: uint16(0xa5ee), 239: uint16(0xa5ef), 240: uint16(0xa5f0), 241: uint16(0xa5f1), 242: uint16(0xa5f2), 243: uint16(0xa5f3), 244: uint16(0xa5f4), 245: uint16(0xa5f5), 246: uint16(0xa5f6), 252: uint16(0xa960), 253: uint16(0xa963), 254: uint16(0xa964), 261: uint16(0xa8c5), 262: uint16(0xa8c6), 263: uint16(0xa8c7), 264: uint16(0xa8c8), 265: uint16(0xa8c9), 266: uint16(0xa8ca), 267: uint16(0xa8cb), 268: uint16(0xa8cc), 269: uint16(0xa8cd), 270: uint16(0xa8ce), 271: uint16(0xa8cf), 272: uint16(0xa8d0), 273: uint16(0xa8d1), 274: uint16(0xa8d2), 275: uint16(0xa8d3), 276: uint16(0xa8d4), 277: uint16(0xa8d5), 278: uint16(0xa8d6), 279: uint16(0xa8d7), 280: uint16(0xa8d8), 281: uint16(0xa8d9), 282: uint16(0xa8da), 283: uint16(0xa8db), 284: uint16(0xa8dc), 285: uint16(0xa8dd), 286: uint16(0xa8de), 287: uint16(0xa8df), 288: uint16(0xa8e0), 289: uint16(0xa8e1), 290: uint16(0xa8e2), 291: uint16(0xa8e3), 292: uint16(0xa8e4), 293: uint16(0xa8e5), 294: uint16(0xa8e6), 295: uint16(0xa8e7), 296: uint16(0xa8e8), 297: uint16(0xa8e9), } var _gbk_page32 = [24]uint16{ 0: uint16(0xa2e5), 1: uint16(0xa2e6), 2: uint16(0xa2e7), 3: uint16(0xa2e8), 4: uint16(0xa2e9), 5: uint16(0xa2ea), 6: uint16(0xa2eb), 7: uint16(0xa2ec), 8: uint16(0xa2ed), 9: uint16(0xa2ee), 17: uint16(0xa95a), } var _gbk_page33 = [80]uint16{ 6: uint16(0xa94a), 7: uint16(0xa94b), 20: uint16(0xa94c), 21: uint16(0xa94d), 22: uint16(0xa94e), 25: uint16(0xa94f), 60: uint16(0xa950), 70: uint16(0xa951), 73: uint16(0xa952), 74: uint16(0xa953), 77: uint16(0xa954), } var _gbk_page4e = [20904]uint16{ 0: uint16(0xd2bb), 1: uint16(0xb6a1), 2: uint16(0x8140), 3: uint16(0xc6df), 4: uint16(0x8141), 5: uint16(0x8142), 6: uint16(0x8143), 7: uint16(0xcdf2), 8: uint16(0xd5c9), 9: uint16(0xc8fd), 10: uint16(0xc9cf), 11: uint16(0xcfc2), 12: uint16(0xd8a2), 13: uint16(0xb2bb), 14: uint16(0xd3eb), 15: uint16(0x8144), 16: uint16(0xd8a4), 17: uint16(0xb3f3), 18: uint16(0x8145), 19: uint16(0xd7a8), 20: uint16(0xc7d2), 21: uint16(0xd8a7), 22: uint16(0xcac0), 23: uint16(0x8146), 24: uint16(0xc7f0), 25: uint16(0xb1fb), 26: uint16(0xd2b5), 27: uint16(0xb4d4), 28: uint16(0xb6ab), 29: uint16(0xcbbf), 30: uint16(0xd8a9), 31: uint16(0x8147), 32: uint16(0x8148), 33: uint16(0x8149), 34: uint16(0xb6aa), 35: uint16(0x814a), 36: uint16(0xc1bd), 37: uint16(0xd1cf), 38: uint16(0x814b), 39: uint16(0xc9a5), 40: uint16(0xd8ad), 41: uint16(0x814c), 42: uint16(0xb8f6), 43: uint16(0xd1be), 44: uint16(0xe3dc), 45: uint16(0xd6d0), 46: uint16(0x814d), 47: uint16(0x814e), 48: uint16(0xb7e1), 49: uint16(0x814f), 50: uint16(0xb4ae), 51: uint16(0x8150), 52: uint16(0xc1d9), 53: uint16(0x8151), 54: uint16(0xd8bc), 55: uint16(0x8152), 56: uint16(0xcde8), 57: uint16(0xb5a4), 58: uint16(0xceaa), 59: uint16(0xd6f7), 60: uint16(0x8153), 61: uint16(0xc0f6), 62: uint16(0xbed9), 63: uint16(0xd8af), 64: uint16(0x8154), 65: uint16(0x8155), 66: uint16(0x8156), 67: uint16(0xc4cb), 68: uint16(0x8157), 69: uint16(0xbec3), 70: uint16(0x8158), 71: uint16(0xd8b1), 72: uint16(0xc3b4), 73: uint16(0xd2e5), 74: uint16(0x8159), 75: uint16(0xd6ae), 76: uint16(0xceda), 77: uint16(0xd5a7), 78: uint16(0xbaf5), 79: uint16(0xb7a6), 80: uint16(0xc0d6), 81: uint16(0x815a), 82: uint16(0xc6b9), 83: uint16(0xc5d2), 84: uint16(0xc7c7), 85: uint16(0x815b), 86: uint16(0xb9d4), 87: uint16(0x815c), 88: uint16(0xb3cb), 89: uint16(0xd2d2), 90: uint16(0x815d), 91: uint16(0x815e), 92: uint16(0xd8bf), 93: uint16(0xbec5), 94: uint16(0xc6f2), 95: uint16(0xd2b2), 96: uint16(0xcfb0), 97: uint16(0xcfe7), 98: uint16(0x815f), 99: uint16(0x8160), 100: uint16(0x8161), 101: uint16(0x8162), 102: uint16(0xcae9), 103: uint16(0x8163), 104: uint16(0x8164), 105: uint16(0xd8c0), 106: uint16(0x8165), 107: uint16(0x8166), 108: uint16(0x8167), 109: uint16(0x8168), 110: uint16(0x8169), 111: uint16(0x816a), 112: uint16(0xc2f2), 113: uint16(0xc2d2), 114: uint16(0x816b), 115: uint16(0xc8e9), 116: uint16(0x816c), 117: uint16(0x816d), 118: uint16(0x816e), 119: uint16(0x816f), 120: uint16(0x8170), 121: uint16(0x8171), 122: uint16(0x8172), 123: uint16(0x8173), 124: uint16(0x8174), 125: uint16(0x8175), 126: uint16(0xc7ac), 127: uint16(0x8176), 128: uint16(0x8177), 129: uint16(0x8178), 130: uint16(0x8179), 131: uint16(0x817a), 132: uint16(0x817b), 133: uint16(0x817c), 134: uint16(0xc1cb), 135: uint16(0x817d), 136: uint16(0xd3e8), 137: uint16(0xd5f9), 138: uint16(0x817e), 139: uint16(0xcac2), 140: uint16(0xb6fe), 141: uint16(0xd8a1), 142: uint16(0xd3da), 143: uint16(0xbff7), 144: uint16(0x8180), 145: uint16(0xd4c6), 146: uint16(0xbba5), 147: uint16(0xd8c1), 148: uint16(0xcee5), 149: uint16(0xbeae), 150: uint16(0x8181), 151: uint16(0x8182), 152: uint16(0xd8a8), 153: uint16(0x8183), 154: uint16(0xd1c7), 155: uint16(0xd0a9), 156: uint16(0x8184), 157: uint16(0x8185), 158: uint16(0x8186), 159: uint16(0xd8bd), 160: uint16(0xd9ef), 161: uint16(0xcdf6), 162: uint16(0xbfba), 163: uint16(0x8187), 164: uint16(0xbdbb), 165: uint16(0xbaa5), 166: uint16(0xd2e0), 167: uint16(0xb2fa), 168: uint16(0xbae0), 169: uint16(0xc4b6), 170: uint16(0x8188), 171: uint16(0xcfed), 172: uint16(0xbea9), 173: uint16(0xcda4), 174: uint16(0xc1c1), 175: uint16(0x8189), 176: uint16(0x818a), 177: uint16(0x818b), 178: uint16(0xc7d7), 179: uint16(0xd9f1), 180: uint16(0x818c), 181: uint16(0xd9f4), 182: uint16(0x818d), 183: uint16(0x818e), 184: uint16(0x818f), 185: uint16(0x8190), 186: uint16(0xc8cb), 187: uint16(0xd8e9), 188: uint16(0x8191), 189: uint16(0x8192), 190: uint16(0x8193), 191: uint16(0xd2da), 192: uint16(0xcab2), 193: uint16(0xc8ca), 194: uint16(0xd8ec), 195: uint16(0xd8ea), 196: uint16(0xd8c6), 197: uint16(0xbdf6), 198: uint16(0xc6cd), 199: uint16(0xb3f0), 200: uint16(0x8194), 201: uint16(0xd8eb), 202: uint16(0xbdf1), 203: uint16(0xbde9), 204: uint16(0x8195), 205: uint16(0xc8d4), 206: uint16(0xb4d3), 207: uint16(0x8196), 208: uint16(0x8197), 209: uint16(0xc2d8), 210: uint16(0x8198), 211: uint16(0xb2d6), 212: uint16(0xd7d0), 213: uint16(0xcacb), 214: uint16(0xcbfb), 215: uint16(0xd5cc), 216: uint16(0xb8b6), 217: uint16(0xcfc9), 218: uint16(0x8199), 219: uint16(0x819a), 220: uint16(0x819b), 221: uint16(0xd9da), 222: uint16(0xd8f0), 223: uint16(0xc7aa), 224: uint16(0x819c), 225: uint16(0xd8ee), 226: uint16(0x819d), 227: uint16(0xb4fa), 228: uint16(0xc1ee), 229: uint16(0xd2d4), 230: uint16(0x819e), 231: uint16(0x819f), 232: uint16(0xd8ed), 233: uint16(0x81a0), 234: uint16(0xd2c7), 235: uint16(0xd8ef), 236: uint16(0xc3c7), 237: uint16(0x81a1), 238: uint16(0x81a2), 239: uint16(0x81a3), 240: uint16(0xd1f6), 241: uint16(0x81a4), 242: uint16(0xd6d9), 243: uint16(0xd8f2), 244: uint16(0x81a5), 245: uint16(0xd8f5), 246: uint16(0xbcfe), 247: uint16(0xbcdb), 248: uint16(0x81a6), 249: uint16(0x81a7), 250: uint16(0x81a8), 251: uint16(0xc8ce), 252: uint16(0x81a9), 253: uint16(0xb7dd), 254: uint16(0x81aa), 255: uint16(0xb7c2), 256: uint16(0x81ab), 257: uint16(0xc6f3), 258: uint16(0x81ac), 259: uint16(0x81ad), 260: uint16(0x81ae), 261: uint16(0x81af), 262: uint16(0x81b0), 263: uint16(0x81b1), 264: uint16(0x81b2), 265: uint16(0xd8f8), 266: uint16(0xd2c1), 267: uint16(0x81b3), 268: uint16(0x81b4), 269: uint16(0xcee9), 270: uint16(0xbcbf), 271: uint16(0xb7fc), 272: uint16(0xb7a5), 273: uint16(0xd0dd), 274: uint16(0x81b5), 275: uint16(0x81b6), 276: uint16(0x81b7), 277: uint16(0x81b8), 278: uint16(0x81b9), 279: uint16(0xd6da), 280: uint16(0xd3c5), 281: uint16(0xbbef), 282: uint16(0xbbe1), 283: uint16(0xd8f1), 284: uint16(0x81ba), 285: uint16(0x81bb), 286: uint16(0xc9a1), 287: uint16(0xceb0), 288: uint16(0xb4ab), 289: uint16(0x81bc), 290: uint16(0xd8f3), 291: uint16(0x81bd), 292: uint16(0xc9cb), 293: uint16(0xd8f6), 294: uint16(0xc2d7), 295: uint16(0xd8f7), 296: uint16(0x81be), 297: uint16(0x81bf), 298: uint16(0xceb1), 299: uint16(0xd8f9), 300: uint16(0x81c0), 301: uint16(0x81c1), 302: uint16(0x81c2), 303: uint16(0xb2ae), 304: uint16(0xb9c0), 305: uint16(0x81c3), 306: uint16(0xd9a3), 307: uint16(0x81c4), 308: uint16(0xb0e9), 309: uint16(0x81c5), 310: uint16(0xc1e6), 311: uint16(0x81c6), 312: uint16(0xc9ec), 313: uint16(0x81c7), 314: uint16(0xcbc5), 315: uint16(0x81c8), 316: uint16(0xcbc6), 317: uint16(0xd9a4), 318: uint16(0x81c9), 319: uint16(0x81ca), 320: uint16(0x81cb), 321: uint16(0x81cc), 322: uint16(0x81cd), 323: uint16(0xb5e8), 324: uint16(0x81ce), 325: uint16(0x81cf), 326: uint16(0xb5ab), 327: uint16(0x81d0), 328: uint16(0x81d1), 329: uint16(0x81d2), 330: uint16(0x81d3), 331: uint16(0x81d4), 332: uint16(0x81d5), 333: uint16(0xcebb), 334: uint16(0xb5cd), 335: uint16(0xd7a1), 336: uint16(0xd7f4), 337: uint16(0xd3d3), 338: uint16(0x81d6), 339: uint16(0xcce5), 340: uint16(0x81d7), 341: uint16(0xbace), 342: uint16(0x81d8), 343: uint16(0xd9a2), 344: uint16(0xd9dc), 345: uint16(0xd3e0), 346: uint16(0xd8fd), 347: uint16(0xb7f0), 348: uint16(0xd7f7), 349: uint16(0xd8fe), 350: uint16(0xd8fa), 351: uint16(0xd9a1), 352: uint16(0xc4e3), 353: uint16(0x81d9), 354: uint16(0x81da), 355: uint16(0xd3b6), 356: uint16(0xd8f4), 357: uint16(0xd9dd), 358: uint16(0x81db), 359: uint16(0xd8fb), 360: uint16(0x81dc), 361: uint16(0xc5e5), 362: uint16(0x81dd), 363: uint16(0x81de), 364: uint16(0xc0d0), 365: uint16(0x81df), 366: uint16(0x81e0), 367: uint16(0xd1f0), 368: uint16(0xb0db), 369: uint16(0x81e1), 370: uint16(0x81e2), 371: uint16(0xbcd1), 372: uint16(0xd9a6), 373: uint16(0x81e3), 374: uint16(0xd9a5), 375: uint16(0x81e4), 376: uint16(0x81e5), 377: uint16(0x81e6), 378: uint16(0x81e7), 379: uint16(0xd9ac), 380: uint16(0xd9ae), 381: uint16(0x81e8), 382: uint16(0xd9ab), 383: uint16(0xcab9), 384: uint16(0x81e9), 385: uint16(0x81ea), 386: uint16(0x81eb), 387: uint16(0xd9a9), 388: uint16(0xd6b6), 389: uint16(0x81ec), 390: uint16(0x81ed), 391: uint16(0x81ee), 392: uint16(0xb3de), 393: uint16(0xd9a8), 394: uint16(0x81ef), 395: uint16(0xc0fd), 396: uint16(0x81f0), 397: uint16(0xcacc), 398: uint16(0x81f1), 399: uint16(0xd9aa), 400: uint16(0x81f2), 401: uint16(0xd9a7), 402: uint16(0x81f3), 403: uint16(0x81f4), 404: uint16(0xd9b0), 405: uint16(0x81f5), 406: uint16(0x81f6), 407: uint16(0xb6b1), 408: uint16(0x81f7), 409: uint16(0x81f8), 410: uint16(0x81f9), 411: uint16(0xb9a9), 412: uint16(0x81fa), 413: uint16(0xd2c0), 414: uint16(0x81fb), 415: uint16(0x81fc), 416: uint16(0xcfc0), 417: uint16(0x81fd), 418: uint16(0x81fe), 419: uint16(0xc2c2), 420: uint16(0x8240), 421: uint16(0xbdc4), 422: uint16(0xd5ec), 423: uint16(0xb2e0), 424: uint16(0xc7c8), 425: uint16(0xbfeb), 426: uint16(0xd9ad), 427: uint16(0x8241), 428: uint16(0xd9af), 429: uint16(0x8242), 430: uint16(0xceea), 431: uint16(0xbaee), 432: uint16(0x8243), 433: uint16(0x8244), 434: uint16(0x8245), 435: uint16(0x8246), 436: uint16(0x8247), 437: uint16(0xc7d6), 438: uint16(0x8248), 439: uint16(0x8249), 440: uint16(0x824a), 441: uint16(0x824b), 442: uint16(0x824c), 443: uint16(0x824d), 444: uint16(0x824e), 445: uint16(0x824f), 446: uint16(0x8250), 447: uint16(0xb1e3), 448: uint16(0x8251), 449: uint16(0x8252), 450: uint16(0x8253), 451: uint16(0xb4d9), 452: uint16(0xb6ed), 453: uint16(0xd9b4), 454: uint16(0x8254), 455: uint16(0x8255), 456: uint16(0x8256), 457: uint16(0x8257), 458: uint16(0xbfa1), 459: uint16(0x8258), 460: uint16(0x8259), 461: uint16(0x825a), 462: uint16(0xd9de), 463: uint16(0xc7ce), 464: uint16(0xc0fe), 465: uint16(0xd9b8), 466: uint16(0x825b), 467: uint16(0x825c), 468: uint16(0x825d), 469: uint16(0x825e), 470: uint16(0x825f), 471: uint16(0xcbd7), 472: uint16(0xb7fd), 473: uint16(0x8260), 474: uint16(0xd9b5), 475: uint16(0x8261), 476: uint16(0xd9b7), 477: uint16(0xb1a3), 478: uint16(0xd3e1), 479: uint16(0xd9b9), 480: uint16(0x8262), 481: uint16(0xd0c5), 482: uint16(0x8263), 483: uint16(0xd9b6), 484: uint16(0x8264), 485: uint16(0x8265), 486: uint16(0xd9b1), 487: uint16(0x8266), 488: uint16(0xd9b2), 489: uint16(0xc1a9), 490: uint16(0xd9b3), 491: uint16(0x8267), 492: uint16(0x8268), 493: uint16(0xbcf3), 494: uint16(0xd0de), 495: uint16(0xb8a9), 496: uint16(0x8269), 497: uint16(0xbee3), 498: uint16(0x826a), 499: uint16(0xd9bd), 500: uint16(0x826b), 501: uint16(0x826c), 502: uint16(0x826d), 503: uint16(0x826e), 504: uint16(0xd9ba), 505: uint16(0x826f), 506: uint16(0xb0b3), 507: uint16(0x8270), 508: uint16(0x8271), 509: uint16(0x8272), 510: uint16(0xd9c2), 511: uint16(0x8273), 512: uint16(0x8274), 513: uint16(0x8275), 514: uint16(0x8276), 515: uint16(0x8277), 516: uint16(0x8278), 517: uint16(0x8279), 518: uint16(0x827a), 519: uint16(0x827b), 520: uint16(0x827c), 521: uint16(0x827d), 522: uint16(0x827e), 523: uint16(0x8280), 524: uint16(0xd9c4), 525: uint16(0xb1b6), 526: uint16(0x8281), 527: uint16(0xd9bf), 528: uint16(0x8282), 529: uint16(0x8283), 530: uint16(0xb5b9), 531: uint16(0x8284), 532: uint16(0xbef3), 533: uint16(0x8285), 534: uint16(0x8286), 535: uint16(0x8287), 536: uint16(0xccc8), 537: uint16(0xbaf2), 538: uint16(0xd2d0), 539: uint16(0x8288), 540: uint16(0xd9c3), 541: uint16(0x8289), 542: uint16(0x828a), 543: uint16(0xbde8), 544: uint16(0x828b), 545: uint16(0xb3ab), 546: uint16(0x828c), 547: uint16(0x828d), 548: uint16(0x828e), 549: uint16(0xd9c5), 550: uint16(0xbeeb), 551: uint16(0x828f), 552: uint16(0xd9c6), 553: uint16(0xd9bb), 554: uint16(0xc4df), 555: uint16(0x8290), 556: uint16(0xd9be), 557: uint16(0xd9c1), 558: uint16(0xd9c0), 559: uint16(0x8291), 560: uint16(0x8292), 561: uint16(0x8293), 562: uint16(0x8294), 563: uint16(0x8295), 564: uint16(0x8296), 565: uint16(0x8297), 566: uint16(0x8298), 567: uint16(0x8299), 568: uint16(0x829a), 569: uint16(0x829b), 570: uint16(0xd5ae), 571: uint16(0x829c), 572: uint16(0xd6b5), 573: uint16(0x829d), 574: uint16(0xc7e3), 575: uint16(0x829e), 576: uint16(0x829f), 577: uint16(0x82a0), 578: uint16(0x82a1), 579: uint16(0xd9c8), 580: uint16(0x82a2), 581: uint16(0x82a3), 582: uint16(0x82a4), 583: uint16(0xbcd9), 584: uint16(0xd9ca), 585: uint16(0x82a5), 586: uint16(0x82a6), 587: uint16(0x82a7), 588: uint16(0xd9bc), 589: uint16(0x82a8), 590: uint16(0xd9cb), 591: uint16(0xc6ab), 592: uint16(0x82a9), 593: uint16(0x82aa), 594: uint16(0x82ab), 595: uint16(0x82ac), 596: uint16(0x82ad), 597: uint16(0xd9c9), 598: uint16(0x82ae), 599: uint16(0x82af), 600: uint16(0x82b0), 601: uint16(0x82b1), 602: uint16(0xd7f6), 603: uint16(0x82b2), 604: uint16(0xcda3), 605: uint16(0x82b3), 606: uint16(0x82b4), 607: uint16(0x82b5), 608: uint16(0x82b6), 609: uint16(0x82b7), 610: uint16(0x82b8), 611: uint16(0x82b9), 612: uint16(0x82ba), 613: uint16(0xbda1), 614: uint16(0x82bb), 615: uint16(0x82bc), 616: uint16(0x82bd), 617: uint16(0x82be), 618: uint16(0x82bf), 619: uint16(0x82c0), 620: uint16(0xd9cc), 621: uint16(0x82c1), 622: uint16(0x82c2), 623: uint16(0x82c3), 624: uint16(0x82c4), 625: uint16(0x82c5), 626: uint16(0x82c6), 627: uint16(0x82c7), 628: uint16(0x82c8), 629: uint16(0x82c9), 630: uint16(0xc5bc), 631: uint16(0xcdb5), 632: uint16(0x82ca), 633: uint16(0x82cb), 634: uint16(0x82cc), 635: uint16(0xd9cd), 636: uint16(0x82cd), 637: uint16(0x82ce), 638: uint16(0xd9c7), 639: uint16(0xb3a5), 640: uint16(0xbffe), 641: uint16(0x82cf), 642: uint16(0x82d0), 643: uint16(0x82d1), 644: uint16(0x82d2), 645: uint16(0xb8b5), 646: uint16(0x82d3), 647: uint16(0x82d4), 648: uint16(0xc0fc), 649: uint16(0x82d5), 650: uint16(0x82d6), 651: uint16(0x82d7), 652: uint16(0x82d8), 653: uint16(0xb0f8), 654: uint16(0x82d9), 655: uint16(0x82da), 656: uint16(0x82db), 657: uint16(0x82dc), 658: uint16(0x82dd), 659: uint16(0x82de), 660: uint16(0x82df), 661: uint16(0x82e0), 662: uint16(0x82e1), 663: uint16(0x82e2), 664: uint16(0x82e3), 665: uint16(0x82e4), 666: uint16(0x82e5), 667: uint16(0x82e6), 668: uint16(0x82e7), 669: uint16(0x82e8), 670: uint16(0x82e9), 671: uint16(0x82ea), 672: uint16(0x82eb), 673: uint16(0x82ec), 674: uint16(0x82ed), 675: uint16(0xb4f6), 676: uint16(0x82ee), 677: uint16(0xd9ce), 678: uint16(0x82ef), 679: uint16(0xd9cf), 680: uint16(0xb4a2), 681: uint16(0xd9d0), 682: uint16(0x82f0), 683: uint16(0x82f1), 684: uint16(0xb4df), 685: uint16(0x82f2), 686: uint16(0x82f3), 687: uint16(0x82f4), 688: uint16(0x82f5), 689: uint16(0x82f6), 690: uint16(0xb0c1), 691: uint16(0x82f7), 692: uint16(0x82f8), 693: uint16(0x82f9), 694: uint16(0x82fa), 695: uint16(0x82fb), 696: uint16(0x82fc), 697: uint16(0x82fd), 698: uint16(0xd9d1), 699: uint16(0xc9b5), 700: uint16(0x82fe), 701: uint16(0x8340), 702: uint16(0x8341), 703: uint16(0x8342), 704: uint16(0x8343), 705: uint16(0x8344), 706: uint16(0x8345), 707: uint16(0x8346), 708: uint16(0x8347), 709: uint16(0x8348), 710: uint16(0x8349), 711: uint16(0x834a), 712: uint16(0x834b), 713: uint16(0x834c), 714: uint16(0x834d), 715: uint16(0x834e), 716: uint16(0x834f), 717: uint16(0x8350), 718: uint16(0x8351), 719: uint16(0xcff1), 720: uint16(0x8352), 721: uint16(0x8353), 722: uint16(0x8354), 723: uint16(0x8355), 724: uint16(0x8356), 725: uint16(0x8357), 726: uint16(0xd9d2), 727: uint16(0x8358), 728: uint16(0x8359), 729: uint16(0x835a), 730: uint16(0xc1c5), 731: uint16(0x835b), 732: uint16(0x835c), 733: uint16(0x835d), 734: uint16(0x835e), 735: uint16(0x835f), 736: uint16(0x8360), 737: uint16(0x8361), 738: uint16(0x8362), 739: uint16(0x8363), 740: uint16(0x8364), 741: uint16(0x8365), 742: uint16(0xd9d6), 743: uint16(0xc9ae), 744: uint16(0x8366), 745: uint16(0x8367), 746: uint16(0x8368), 747: uint16(0x8369), 748: uint16(0xd9d5), 749: uint16(0xd9d4), 750: uint16(0xd9d7), 751: uint16(0x836a), 752: uint16(0x836b), 753: uint16(0x836c), 754: uint16(0x836d), 755: uint16(0xcbdb), 756: uint16(0x836e), 757: uint16(0xbda9), 758: uint16(0x836f), 759: uint16(0x8370), 760: uint16(0x8371), 761: uint16(0x8372), 762: uint16(0x8373), 763: uint16(0xc6a7), 764: uint16(0x8374), 765: uint16(0x8375), 766: uint16(0x8376), 767: uint16(0x8377), 768: uint16(0x8378), 769: uint16(0x8379), 770: uint16(0x837a), 771: uint16(0x837b), 772: uint16(0x837c), 773: uint16(0x837d), 774: uint16(0xd9d3), 775: uint16(0xd9d8), 776: uint16(0x837e), 777: uint16(0x8380), 778: uint16(0x8381), 779: uint16(0xd9d9), 780: uint16(0x8382), 781: uint16(0x8383), 782: uint16(0x8384), 783: uint16(0x8385), 784: uint16(0x8386), 785: uint16(0x8387), 786: uint16(0xc8e5), 787: uint16(0x8388), 788: uint16(0x8389), 789: uint16(0x838a), 790: uint16(0x838b), 791: uint16(0x838c), 792: uint16(0x838d), 793: uint16(0x838e), 794: uint16(0x838f), 795: uint16(0x8390), 796: uint16(0x8391), 797: uint16(0x8392), 798: uint16(0x8393), 799: uint16(0x8394), 800: uint16(0x8395), 801: uint16(0xc0dc), 802: uint16(0x8396), 803: uint16(0x8397), 804: uint16(0x8398), 805: uint16(0x8399), 806: uint16(0x839a), 807: uint16(0x839b), 808: uint16(0x839c), 809: uint16(0x839d), 810: uint16(0x839e), 811: uint16(0x839f), 812: uint16(0x83a0), 813: uint16(0x83a1), 814: uint16(0x83a2), 815: uint16(0x83a3), 816: uint16(0x83a4), 817: uint16(0x83a5), 818: uint16(0x83a6), 819: uint16(0x83a7), 820: uint16(0x83a8), 821: uint16(0x83a9), 822: uint16(0x83aa), 823: uint16(0x83ab), 824: uint16(0x83ac), 825: uint16(0x83ad), 826: uint16(0x83ae), 827: uint16(0x83af), 828: uint16(0x83b0), 829: uint16(0x83b1), 830: uint16(0x83b2), 831: uint16(0xb6f9), 832: uint16(0xd8a3), 833: uint16(0xd4ca), 834: uint16(0x83b3), 835: uint16(0xd4aa), 836: uint16(0xd0d6), 837: uint16(0xb3e4), 838: uint16(0xd5d7), 839: uint16(0x83b4), 840: uint16(0xcfc8), 841: uint16(0xb9e2), 842: uint16(0x83b5), 843: uint16(0xbfcb), 844: uint16(0x83b6), 845: uint16(0xc3e2), 846: uint16(0x83b7), 847: uint16(0x83b8), 848: uint16(0x83b9), 849: uint16(0xb6d2), 850: uint16(0x83ba), 851: uint16(0x83bb), 852: uint16(0xcdc3), 853: uint16(0xd9ee), 854: uint16(0xd9f0), 855: uint16(0x83bc), 856: uint16(0x83bd), 857: uint16(0x83be), 858: uint16(0xb5b3), 859: uint16(0x83bf), 860: uint16(0xb6b5), 861: uint16(0x83c0), 862: uint16(0x83c1), 863: uint16(0x83c2), 864: uint16(0x83c3), 865: uint16(0x83c4), 866: uint16(0xbea4), 867: uint16(0x83c5), 868: uint16(0x83c6), 869: uint16(0xc8eb), 870: uint16(0x83c7), 871: uint16(0x83c8), 872: uint16(0xc8ab), 873: uint16(0x83c9), 874: uint16(0x83ca), 875: uint16(0xb0cb), 876: uint16(0xb9ab), 877: uint16(0xc1f9), 878: uint16(0xd9e2), 879: uint16(0x83cb), 880: uint16(0xc0bc), 881: uint16(0xb9b2), 882: uint16(0x83cc), 883: uint16(0xb9d8), 884: uint16(0xd0cb), 885: uint16(0xb1f8), 886: uint16(0xc6e4), 887: uint16(0xbedf), 888: uint16(0xb5e4), 889: uint16(0xd7c8), 890: uint16(0x83cd), 891: uint16(0xd1f8), 892: uint16(0xbce6), 893: uint16(0xcade), 894: uint16(0x83ce), 895: uint16(0x83cf), 896: uint16(0xbcbd), 897: uint16(0xd9e6), 898: uint16(0xd8e7), 899: uint16(0x83d0), 900: uint16(0x83d1), 901: uint16(0xc4da), 902: uint16(0x83d2), 903: uint16(0x83d3), 904: uint16(0xb8d4), 905: uint16(0xc8bd), 906: uint16(0x83d4), 907: uint16(0x83d5), 908: uint16(0xb2e1), 909: uint16(0xd4d9), 910: uint16(0x83d6), 911: uint16(0x83d7), 912: uint16(0x83d8), 913: uint16(0x83d9), 914: uint16(0xc3b0), 915: uint16(0x83da), 916: uint16(0x83db), 917: uint16(0xc3e1), 918: uint16(0xdaa2), 919: uint16(0xc8df), 920: uint16(0x83dc), 921: uint16(0xd0b4), 922: uint16(0x83dd), 923: uint16(0xbefc), 924: uint16(0xc5a9), 925: uint16(0x83de), 926: uint16(0x83df), 927: uint16(0x83e0), 928: uint16(0xb9da), 929: uint16(0x83e1), 930: uint16(0xdaa3), 931: uint16(0x83e2), 932: uint16(0xd4a9), 933: uint16(0xdaa4), 934: uint16(0x83e3), 935: uint16(0x83e4), 936: uint16(0x83e5), 937: uint16(0x83e6), 938: uint16(0x83e7), 939: uint16(0xd9fb), 940: uint16(0xb6ac), 941: uint16(0x83e8), 942: uint16(0x83e9), 943: uint16(0xb7eb), 944: uint16(0xb1f9), 945: uint16(0xd9fc), 946: uint16(0xb3e5), 947: uint16(0xbef6), 948: uint16(0x83ea), 949: uint16(0xbff6), 950: uint16(0xd2b1), 951: uint16(0xc0e4), 952: uint16(0x83eb), 953: uint16(0x83ec), 954: uint16(0x83ed), 955: uint16(0xb6b3), 956: uint16(0xd9fe), 957: uint16(0xd9fd), 958: uint16(0x83ee), 959: uint16(0x83ef), 960: uint16(0xbebb), 961: uint16(0x83f0), 962: uint16(0x83f1), 963: uint16(0x83f2), 964: uint16(0xc6e0), 965: uint16(0x83f3), 966: uint16(0xd7bc), 967: uint16(0xdaa1), 968: uint16(0x83f4), 969: uint16(0xc1b9), 970: uint16(0x83f5), 971: uint16(0xb5f2), 972: uint16(0xc1e8), 973: uint16(0x83f6), 974: uint16(0x83f7), 975: uint16(0xbcf5), 976: uint16(0x83f8), 977: uint16(0xb4d5), 978: uint16(0x83f9), 979: uint16(0x83fa), 980: uint16(0x83fb), 981: uint16(0x83fc), 982: uint16(0x83fd), 983: uint16(0x83fe), 984: uint16(0x8440), 985: uint16(0x8441), 986: uint16(0x8442), 987: uint16(0xc1dd), 988: uint16(0x8443), 989: uint16(0xc4fd), 990: uint16(0x8444), 991: uint16(0x8445), 992: uint16(0xbcb8), 993: uint16(0xb7b2), 994: uint16(0x8446), 995: uint16(0x8447), 996: uint16(0xb7ef), 997: uint16(0x8448), 998: uint16(0x8449), 999: uint16(0x844a), 1000: uint16(0x844b), 1001: uint16(0x844c), 1002: uint16(0x844d), 1003: uint16(0xd9ec), 1004: uint16(0x844e), 1005: uint16(0xc6be), 1006: uint16(0x844f), 1007: uint16(0xbfad), 1008: uint16(0xbbcb), 1009: uint16(0x8450), 1010: uint16(0x8451), 1011: uint16(0xb5ca), 1012: uint16(0x8452), 1013: uint16(0xdbc9), 1014: uint16(0xd0d7), 1015: uint16(0x8453), 1016: uint16(0xcdb9), 1017: uint16(0xb0bc), 1018: uint16(0xb3f6), 1019: uint16(0xbbf7), 1020: uint16(0xdbca), 1021: uint16(0xbaaf), 1022: uint16(0x8454), 1023: uint16(0xd4e4), 1024: uint16(0xb5b6), 1025: uint16(0xb5f3), 1026: uint16(0xd8d6), 1027: uint16(0xc8d0), 1028: uint16(0x8455), 1029: uint16(0x8456), 1030: uint16(0xb7d6), 1031: uint16(0xc7d0), 1032: uint16(0xd8d7), 1033: uint16(0x8457), 1034: uint16(0xbfaf), 1035: uint16(0x8458), 1036: uint16(0x8459), 1037: uint16(0xdbbb), 1038: uint16(0xd8d8), 1039: uint16(0x845a), 1040: uint16(0x845b), 1041: uint16(0xd0cc), 1042: uint16(0xbbae), 1043: uint16(0x845c), 1044: uint16(0x845d), 1045: uint16(0x845e), 1046: uint16(0xebbe), 1047: uint16(0xc1d0), 1048: uint16(0xc1f5), 1049: uint16(0xd4f2), 1050: uint16(0xb8d5), 1051: uint16(0xb4b4), 1052: uint16(0x845f), 1053: uint16(0xb3f5), 1054: uint16(0x8460), 1055: uint16(0x8461), 1056: uint16(0xc9be), 1057: uint16(0x8462), 1058: uint16(0x8463), 1059: uint16(0x8464), 1060: uint16(0xc5d0), 1061: uint16(0x8465), 1062: uint16(0x8466), 1063: uint16(0x8467), 1064: uint16(0xc5d9), 1065: uint16(0xc0fb), 1066: uint16(0x8468), 1067: uint16(0xb1f0), 1068: uint16(0x8469), 1069: uint16(0xd8d9), 1070: uint16(0xb9ce), 1071: uint16(0x846a), 1072: uint16(0xb5bd), 1073: uint16(0x846b), 1074: uint16(0x846c), 1075: uint16(0xd8da), 1076: uint16(0x846d), 1077: uint16(0x846e), 1078: uint16(0xd6c6), 1079: uint16(0xcba2), 1080: uint16(0xc8af), 1081: uint16(0xc9b2), 1082: uint16(0xb4cc), 1083: uint16(0xbfcc), 1084: uint16(0x846f), 1085: uint16(0xb9f4), 1086: uint16(0x8470), 1087: uint16(0xd8db), 1088: uint16(0xd8dc), 1089: uint16(0xb6e7), 1090: uint16(0xbcc1), 1091: uint16(0xccea), 1092: uint16(0x8471), 1093: uint16(0x8472), 1094: uint16(0x8473), 1095: uint16(0x8474), 1096: uint16(0x8475), 1097: uint16(0x8476), 1098: uint16(0xcff7), 1099: uint16(0x8477), 1100: uint16(0xd8dd), 1101: uint16(0xc7b0), 1102: uint16(0x8478), 1103: uint16(0x8479), 1104: uint16(0xb9d0), 1105: uint16(0xbda3), 1106: uint16(0x847a), 1107: uint16(0x847b), 1108: uint16(0xccde), 1109: uint16(0x847c), 1110: uint16(0xc6ca), 1111: uint16(0x847d), 1112: uint16(0x847e), 1113: uint16(0x8480), 1114: uint16(0x8481), 1115: uint16(0x8482), 1116: uint16(0xd8e0), 1117: uint16(0x8483), 1118: uint16(0xd8de), 1119: uint16(0x8484), 1120: uint16(0x8485), 1121: uint16(0xd8df), 1122: uint16(0x8486), 1123: uint16(0x8487), 1124: uint16(0x8488), 1125: uint16(0xb0fe), 1126: uint16(0x8489), 1127: uint16(0xbee7), 1128: uint16(0x848a), 1129: uint16(0xcaa3), 1130: uint16(0xbcf4), 1131: uint16(0x848b), 1132: uint16(0x848c), 1133: uint16(0x848d), 1134: uint16(0x848e), 1135: uint16(0xb8b1), 1136: uint16(0x848f), 1137: uint16(0x8490), 1138: uint16(0xb8ee), 1139: uint16(0x8491), 1140: uint16(0x8492), 1141: uint16(0x8493), 1142: uint16(0x8494), 1143: uint16(0x8495), 1144: uint16(0x8496), 1145: uint16(0x8497), 1146: uint16(0x8498), 1147: uint16(0x8499), 1148: uint16(0x849a), 1149: uint16(0xd8e2), 1150: uint16(0x849b), 1151: uint16(0xbdcb), 1152: uint16(0x849c), 1153: uint16(0xd8e4), 1154: uint16(0xd8e3), 1155: uint16(0x849d), 1156: uint16(0x849e), 1157: uint16(0x849f), 1158: uint16(0x84a0), 1159: uint16(0x84a1), 1160: uint16(0xc5fc), 1161: uint16(0x84a2), 1162: uint16(0x84a3), 1163: uint16(0x84a4), 1164: uint16(0x84a5), 1165: uint16(0x84a6), 1166: uint16(0x84a7), 1167: uint16(0x84a8), 1168: uint16(0xd8e5), 1169: uint16(0x84a9), 1170: uint16(0x84aa), 1171: uint16(0xd8e6), 1172: uint16(0x84ab), 1173: uint16(0x84ac), 1174: uint16(0x84ad), 1175: uint16(0x84ae), 1176: uint16(0x84af), 1177: uint16(0x84b0), 1178: uint16(0x84b1), 1179: uint16(0xc1a6), 1180: uint16(0x84b2), 1181: uint16(0xc8b0), 1182: uint16(0xb0ec), 1183: uint16(0xb9a6), 1184: uint16(0xbcd3), 1185: uint16(0xcef1), 1186: uint16(0xdbbd), 1187: uint16(0xc1d3), 1188: uint16(0x84b3), 1189: uint16(0x84b4), 1190: uint16(0x84b5), 1191: uint16(0x84b6), 1192: uint16(0xb6af), 1193: uint16(0xd6fa), 1194: uint16(0xc5ac), 1195: uint16(0xbdd9), 1196: uint16(0xdbbe), 1197: uint16(0xdbbf), 1198: uint16(0x84b7), 1199: uint16(0x84b8), 1200: uint16(0x84b9), 1201: uint16(0xc0f8), 1202: uint16(0xbea2), 1203: uint16(0xc0cd), 1204: uint16(0x84ba), 1205: uint16(0x84bb), 1206: uint16(0x84bc), 1207: uint16(0x84bd), 1208: uint16(0x84be), 1209: uint16(0x84bf), 1210: uint16(0x84c0), 1211: uint16(0x84c1), 1212: uint16(0x84c2), 1213: uint16(0x84c3), 1214: uint16(0xdbc0), 1215: uint16(0xcac6), 1216: uint16(0x84c4), 1217: uint16(0x84c5), 1218: uint16(0x84c6), 1219: uint16(0xb2aa), 1220: uint16(0x84c7), 1221: uint16(0x84c8), 1222: uint16(0x84c9), 1223: uint16(0xd3c2), 1224: uint16(0x84ca), 1225: uint16(0xc3e3), 1226: uint16(0x84cb), 1227: uint16(0xd1ab), 1228: uint16(0x84cc), 1229: uint16(0x84cd), 1230: uint16(0x84ce), 1231: uint16(0x84cf), 1232: uint16(0xdbc2), 1233: uint16(0x84d0), 1234: uint16(0xc0d5), 1235: uint16(0x84d1), 1236: uint16(0x84d2), 1237: uint16(0x84d3), 1238: uint16(0xdbc3), 1239: uint16(0x84d4), 1240: uint16(0xbfb1), 1241: uint16(0x84d5), 1242: uint16(0x84d6), 1243: uint16(0x84d7), 1244: uint16(0x84d8), 1245: uint16(0x84d9), 1246: uint16(0x84da), 1247: uint16(0xc4bc), 1248: uint16(0x84db), 1249: uint16(0x84dc), 1250: uint16(0x84dd), 1251: uint16(0x84de), 1252: uint16(0xc7da), 1253: uint16(0x84df), 1254: uint16(0x84e0), 1255: uint16(0x84e1), 1256: uint16(0x84e2), 1257: uint16(0x84e3), 1258: uint16(0x84e4), 1259: uint16(0x84e5), 1260: uint16(0x84e6), 1261: uint16(0x84e7), 1262: uint16(0x84e8), 1263: uint16(0x84e9), 1264: uint16(0xdbc4), 1265: uint16(0x84ea), 1266: uint16(0x84eb), 1267: uint16(0x84ec), 1268: uint16(0x84ed), 1269: uint16(0x84ee), 1270: uint16(0x84ef), 1271: uint16(0x84f0), 1272: uint16(0x84f1), 1273: uint16(0xd9e8), 1274: uint16(0xc9d7), 1275: uint16(0x84f2), 1276: uint16(0x84f3), 1277: uint16(0x84f4), 1278: uint16(0xb9b4), 1279: uint16(0xcef0), 1280: uint16(0xd4c8), 1281: uint16(0x84f5), 1282: uint16(0x84f6), 1283: uint16(0x84f7), 1284: uint16(0x84f8), 1285: uint16(0xb0fc), 1286: uint16(0xb4d2), 1287: uint16(0x84f9), 1288: uint16(0xd0d9), 1289: uint16(0x84fa), 1290: uint16(0x84fb), 1291: uint16(0x84fc), 1292: uint16(0x84fd), 1293: uint16(0xd9e9), 1294: uint16(0x84fe), 1295: uint16(0xdecb), 1296: uint16(0xd9eb), 1297: uint16(0x8540), 1298: uint16(0x8541), 1299: uint16(0x8542), 1300: uint16(0x8543), 1301: uint16(0xd8b0), 1302: uint16(0xbbaf), 1303: uint16(0xb1b1), 1304: uint16(0x8544), 1305: uint16(0xb3d7), 1306: uint16(0xd8ce), 1307: uint16(0x8545), 1308: uint16(0x8546), 1309: uint16(0xd4d1), 1310: uint16(0x8547), 1311: uint16(0x8548), 1312: uint16(0xbdb3), 1313: uint16(0xbfef), 1314: uint16(0x8549), 1315: uint16(0xcfbb), 1316: uint16(0x854a), 1317: uint16(0x854b), 1318: uint16(0xd8d0), 1319: uint16(0x854c), 1320: uint16(0x854d), 1321: uint16(0x854e), 1322: uint16(0xb7cb), 1323: uint16(0x854f), 1324: uint16(0x8550), 1325: uint16(0x8551), 1326: uint16(0xd8d1), 1327: uint16(0x8552), 1328: uint16(0x8553), 1329: uint16(0x8554), 1330: uint16(0x8555), 1331: uint16(0x8556), 1332: uint16(0x8557), 1333: uint16(0x8558), 1334: uint16(0x8559), 1335: uint16(0x855a), 1336: uint16(0x855b), 1337: uint16(0xc6a5), 1338: uint16(0xc7f8), 1339: uint16(0xd2bd), 1340: uint16(0x855c), 1341: uint16(0x855d), 1342: uint16(0xd8d2), 1343: uint16(0xc4e4), 1344: uint16(0x855e), 1345: uint16(0xcaae), 1346: uint16(0x855f), 1347: uint16(0xc7a7), 1348: uint16(0x8560), 1349: uint16(0xd8a6), 1350: uint16(0x8561), 1351: uint16(0xc9fd), 1352: uint16(0xcee7), 1353: uint16(0xbbdc), 1354: uint16(0xb0eb), 1355: uint16(0x8562), 1356: uint16(0x8563), 1357: uint16(0x8564), 1358: uint16(0xbbaa), 1359: uint16(0xd0ad), 1360: uint16(0x8565), 1361: uint16(0xb1b0), 1362: uint16(0xd7e4), 1363: uint16(0xd7bf), 1364: uint16(0x8566), 1365: uint16(0xb5a5), 1366: uint16(0xc2f4), 1367: uint16(0xc4cf), 1368: uint16(0x8567), 1369: uint16(0x8568), 1370: uint16(0xb2a9), 1371: uint16(0x8569), 1372: uint16(0xb2b7), 1373: uint16(0x856a), 1374: uint16(0xb1e5), 1375: uint16(0xdfb2), 1376: uint16(0xd5bc), 1377: uint16(0xbfa8), 1378: uint16(0xc2ac), 1379: uint16(0xd8d5), 1380: uint16(0xc2b1), 1381: uint16(0x856b), 1382: uint16(0xd8d4), 1383: uint16(0xced4), 1384: uint16(0x856c), 1385: uint16(0xdae0), 1386: uint16(0x856d), 1387: uint16(0xcec0), 1388: uint16(0x856e), 1389: uint16(0x856f), 1390: uint16(0xd8b4), 1391: uint16(0xc3ae), 1392: uint16(0xd3a1), 1393: uint16(0xcea3), 1394: uint16(0x8570), 1395: uint16(0xbcb4), 1396: uint16(0xc8b4), 1397: uint16(0xc2d1), 1398: uint16(0x8571), 1399: uint16(0xbeed), 1400: uint16(0xd0b6), 1401: uint16(0x8572), 1402: uint16(0xdae1), 1403: uint16(0x8573), 1404: uint16(0x8574), 1405: uint16(0x8575), 1406: uint16(0x8576), 1407: uint16(0xc7e4), 1408: uint16(0x8577), 1409: uint16(0x8578), 1410: uint16(0xb3a7), 1411: uint16(0x8579), 1412: uint16(0xb6f2), 1413: uint16(0xccfc), 1414: uint16(0xc0fa), 1415: uint16(0x857a), 1416: uint16(0x857b), 1417: uint16(0xc0f7), 1418: uint16(0x857c), 1419: uint16(0xd1b9), 1420: uint16(0xd1e1), 1421: uint16(0xd8c7), 1422: uint16(0x857d), 1423: uint16(0x857e), 1424: uint16(0x8580), 1425: uint16(0x8581), 1426: uint16(0x8582), 1427: uint16(0x8583), 1428: uint16(0x8584), 1429: uint16(0xb2de), 1430: uint16(0x8585), 1431: uint16(0x8586), 1432: uint16(0xc0e5), 1433: uint16(0x8587), 1434: uint16(0xbaf1), 1435: uint16(0x8588), 1436: uint16(0x8589), 1437: uint16(0xd8c8), 1438: uint16(0x858a), 1439: uint16(0xd4ad), 1440: uint16(0x858b), 1441: uint16(0x858c), 1442: uint16(0xcfe1), 1443: uint16(0xd8c9), 1444: uint16(0x858d), 1445: uint16(0xd8ca), 1446: uint16(0xcfc3), 1447: uint16(0x858e), 1448: uint16(0xb3f8), 1449: uint16(0xbec7), 1450: uint16(0x858f), 1451: uint16(0x8590), 1452: uint16(0x8591), 1453: uint16(0x8592), 1454: uint16(0xd8cb), 1455: uint16(0x8593), 1456: uint16(0x8594), 1457: uint16(0x8595), 1458: uint16(0x8596), 1459: uint16(0x8597), 1460: uint16(0x8598), 1461: uint16(0x8599), 1462: uint16(0xdbcc), 1463: uint16(0x859a), 1464: uint16(0x859b), 1465: uint16(0x859c), 1466: uint16(0x859d), 1467: uint16(0xc8a5), 1468: uint16(0x859e), 1469: uint16(0x859f), 1470: uint16(0x85a0), 1471: uint16(0xcfd8), 1472: uint16(0x85a1), 1473: uint16(0xc8fe), 1474: uint16(0xb2ce), 1475: uint16(0x85a2), 1476: uint16(0x85a3), 1477: uint16(0x85a4), 1478: uint16(0x85a5), 1479: uint16(0x85a6), 1480: uint16(0xd3d6), 1481: uint16(0xb2e6), 1482: uint16(0xbcb0), 1483: uint16(0xd3d1), 1484: uint16(0xcbab), 1485: uint16(0xb7b4), 1486: uint16(0x85a7), 1487: uint16(0x85a8), 1488: uint16(0x85a9), 1489: uint16(0xb7a2), 1490: uint16(0x85aa), 1491: uint16(0x85ab), 1492: uint16(0xcae5), 1493: uint16(0x85ac), 1494: uint16(0xc8a1), 1495: uint16(0xcadc), 1496: uint16(0xb1e4), 1497: uint16(0xd0f0), 1498: uint16(0x85ad), 1499: uint16(0xc5d1), 1500: uint16(0x85ae), 1501: uint16(0x85af), 1502: uint16(0x85b0), 1503: uint16(0xdbc5), 1504: uint16(0xb5fe), 1505: uint16(0x85b1), 1506: uint16(0x85b2), 1507: uint16(0xbfda), 1508: uint16(0xb9c5), 1509: uint16(0xbee4), 1510: uint16(0xc1ed), 1511: uint16(0x85b3), 1512: uint16(0xdfb6), 1513: uint16(0xdfb5), 1514: uint16(0xd6bb), 1515: uint16(0xbdd0), 1516: uint16(0xd5d9), 1517: uint16(0xb0c8), 1518: uint16(0xb6a3), 1519: uint16(0xbfc9), 1520: uint16(0xcca8), 1521: uint16(0xdfb3), 1522: uint16(0xcab7), 1523: uint16(0xd3d2), 1524: uint16(0x85b4), 1525: uint16(0xd8cf), 1526: uint16(0xd2b6), 1527: uint16(0xbac5), 1528: uint16(0xcbbe), 1529: uint16(0xccbe), 1530: uint16(0x85b5), 1531: uint16(0xdfb7), 1532: uint16(0xb5f0), 1533: uint16(0xdfb4), 1534: uint16(0x85b6), 1535: uint16(0x85b7), 1536: uint16(0x85b8), 1537: uint16(0xd3f5), 1538: uint16(0x85b9), 1539: uint16(0xb3d4), 1540: uint16(0xb8f7), 1541: uint16(0x85ba), 1542: uint16(0xdfba), 1543: uint16(0x85bb), 1544: uint16(0xbacf), 1545: uint16(0xbcaa), 1546: uint16(0xb5f5), 1547: uint16(0x85bc), 1548: uint16(0xcdac), 1549: uint16(0xc3fb), 1550: uint16(0xbaf3), 1551: uint16(0xc0f4), 1552: uint16(0xcdc2), 1553: uint16(0xcff2), 1554: uint16(0xdfb8), 1555: uint16(0xcfc5), 1556: uint16(0x85bd), 1557: uint16(0xc2c0), 1558: uint16(0xdfb9), 1559: uint16(0xc2f0), 1560: uint16(0x85be), 1561: uint16(0x85bf), 1562: uint16(0x85c0), 1563: uint16(0xbefd), 1564: uint16(0x85c1), 1565: uint16(0xc1df), 1566: uint16(0xcdcc), 1567: uint16(0xd2f7), 1568: uint16(0xb7cd), 1569: uint16(0xdfc1), 1570: uint16(0x85c2), 1571: uint16(0xdfc4), 1572: uint16(0x85c3), 1573: uint16(0x85c4), 1574: uint16(0xb7f1), 1575: uint16(0xb0c9), 1576: uint16(0xb6d6), 1577: uint16(0xb7d4), 1578: uint16(0x85c5), 1579: uint16(0xbaac), 1580: uint16(0xccfd), 1581: uint16(0xbfd4), 1582: uint16(0xcbb1), 1583: uint16(0xc6f4), 1584: uint16(0x85c6), 1585: uint16(0xd6a8), 1586: uint16(0xdfc5), 1587: uint16(0x85c7), 1588: uint16(0xcee2), 1589: uint16(0xb3b3), 1590: uint16(0x85c8), 1591: uint16(0x85c9), 1592: uint16(0xcefc), 1593: uint16(0xb4b5), 1594: uint16(0x85ca), 1595: uint16(0xcec7), 1596: uint16(0xbaf0), 1597: uint16(0x85cb), 1598: uint16(0xcee1), 1599: uint16(0x85cc), 1600: uint16(0xd1bd), 1601: uint16(0x85cd), 1602: uint16(0x85ce), 1603: uint16(0xdfc0), 1604: uint16(0x85cf), 1605: uint16(0x85d0), 1606: uint16(0xb4f4), 1607: uint16(0x85d1), 1608: uint16(0xb3ca), 1609: uint16(0x85d2), 1610: uint16(0xb8e6), 1611: uint16(0xdfbb), 1612: uint16(0x85d3), 1613: uint16(0x85d4), 1614: uint16(0x85d5), 1615: uint16(0x85d6), 1616: uint16(0xc4c5), 1617: uint16(0x85d7), 1618: uint16(0xdfbc), 1619: uint16(0xdfbd), 1620: uint16(0xdfbe), 1621: uint16(0xc5bb), 1622: uint16(0xdfbf), 1623: uint16(0xdfc2), 1624: uint16(0xd4b1), 1625: uint16(0xdfc3), 1626: uint16(0x85d8), 1627: uint16(0xc7ba), 1628: uint16(0xced8), 1629: uint16(0x85d9), 1630: uint16(0x85da), 1631: uint16(0x85db), 1632: uint16(0x85dc), 1633: uint16(0x85dd), 1634: uint16(0xc4d8), 1635: uint16(0x85de), 1636: uint16(0xdfca), 1637: uint16(0x85df), 1638: uint16(0xdfcf), 1639: uint16(0x85e0), 1640: uint16(0xd6dc), 1641: uint16(0x85e1), 1642: uint16(0x85e2), 1643: uint16(0x85e3), 1644: uint16(0x85e4), 1645: uint16(0x85e5), 1646: uint16(0x85e6), 1647: uint16(0x85e7), 1648: uint16(0x85e8), 1649: uint16(0xdfc9), 1650: uint16(0xdfda), 1651: uint16(0xceb6), 1652: uint16(0x85e9), 1653: uint16(0xbac7), 1654: uint16(0xdfce), 1655: uint16(0xdfc8), 1656: uint16(0xc5de), 1657: uint16(0x85ea), 1658: uint16(0x85eb), 1659: uint16(0xc9eb), 1660: uint16(0xbaf4), 1661: uint16(0xc3fc), 1662: uint16(0x85ec), 1663: uint16(0x85ed), 1664: uint16(0xbed7), 1665: uint16(0x85ee), 1666: uint16(0xdfc6), 1667: uint16(0x85ef), 1668: uint16(0xdfcd), 1669: uint16(0x85f0), 1670: uint16(0xc5d8), 1671: uint16(0x85f1), 1672: uint16(0x85f2), 1673: uint16(0x85f3), 1674: uint16(0x85f4), 1675: uint16(0xd5a6), 1676: uint16(0xbacd), 1677: uint16(0x85f5), 1678: uint16(0xbecc), 1679: uint16(0xd3bd), 1680: uint16(0xb8c0), 1681: uint16(0x85f6), 1682: uint16(0xd6e4), 1683: uint16(0x85f7), 1684: uint16(0xdfc7), 1685: uint16(0xb9be), 1686: uint16(0xbfa7), 1687: uint16(0x85f8), 1688: uint16(0x85f9), 1689: uint16(0xc1fc), 1690: uint16(0xdfcb), 1691: uint16(0xdfcc), 1692: uint16(0x85fa), 1693: uint16(0xdfd0), 1694: uint16(0x85fb), 1695: uint16(0x85fc), 1696: uint16(0x85fd), 1697: uint16(0x85fe), 1698: uint16(0x8640), 1699: uint16(0xdfdb), 1700: uint16(0xdfe5), 1701: uint16(0x8641), 1702: uint16(0xdfd7), 1703: uint16(0xdfd6), 1704: uint16(0xd7c9), 1705: uint16(0xdfe3), 1706: uint16(0xdfe4), 1707: uint16(0xe5eb), 1708: uint16(0xd2a7), 1709: uint16(0xdfd2), 1710: uint16(0x8642), 1711: uint16(0xbfa9), 1712: uint16(0x8643), 1713: uint16(0xd4db), 1714: uint16(0x8644), 1715: uint16(0xbfc8), 1716: uint16(0xdfd4), 1717: uint16(0x8645), 1718: uint16(0x8646), 1719: uint16(0x8647), 1720: uint16(0xcfcc), 1721: uint16(0x8648), 1722: uint16(0x8649), 1723: uint16(0xdfdd), 1724: uint16(0x864a), 1725: uint16(0xd1ca), 1726: uint16(0x864b), 1727: uint16(0xdfde), 1728: uint16(0xb0a7), 1729: uint16(0xc6b7), 1730: uint16(0xdfd3), 1731: uint16(0x864c), 1732: uint16(0xbae5), 1733: uint16(0x864d), 1734: uint16(0xb6df), 1735: uint16(0xcddb), 1736: uint16(0xb9fe), 1737: uint16(0xd4d5), 1738: uint16(0x864e), 1739: uint16(0x864f), 1740: uint16(0xdfdf), 1741: uint16(0xcfec), 1742: uint16(0xb0a5), 1743: uint16(0xdfe7), 1744: uint16(0xdfd1), 1745: uint16(0xd1c6), 1746: uint16(0xdfd5), 1747: uint16(0xdfd8), 1748: uint16(0xdfd9), 1749: uint16(0xdfdc), 1750: uint16(0x8650), 1751: uint16(0xbba9), 1752: uint16(0x8651), 1753: uint16(0xdfe0), 1754: uint16(0xdfe1), 1755: uint16(0x8652), 1756: uint16(0xdfe2), 1757: uint16(0xdfe6), 1758: uint16(0xdfe8), 1759: uint16(0xd3b4), 1760: uint16(0x8653), 1761: uint16(0x8654), 1762: uint16(0x8655), 1763: uint16(0x8656), 1764: uint16(0x8657), 1765: uint16(0xb8e7), 1766: uint16(0xc5b6), 1767: uint16(0xdfea), 1768: uint16(0xc9da), 1769: uint16(0xc1a8), 1770: uint16(0xc4c4), 1771: uint16(0x8658), 1772: uint16(0x8659), 1773: uint16(0xbfde), 1774: uint16(0xcff8), 1775: uint16(0x865a), 1776: uint16(0x865b), 1777: uint16(0x865c), 1778: uint16(0xd5dc), 1779: uint16(0xdfee), 1780: uint16(0x865d), 1781: uint16(0x865e), 1782: uint16(0x865f), 1783: uint16(0x8660), 1784: uint16(0x8661), 1785: uint16(0x8662), 1786: uint16(0xb2b8), 1787: uint16(0x8663), 1788: uint16(0xbadf), 1789: uint16(0xdfec), 1790: uint16(0x8664), 1791: uint16(0xdbc1), 1792: uint16(0x8665), 1793: uint16(0xd1e4), 1794: uint16(0x8666), 1795: uint16(0x8667), 1796: uint16(0x8668), 1797: uint16(0x8669), 1798: uint16(0xcbf4), 1799: uint16(0xb4bd), 1800: uint16(0x866a), 1801: uint16(0xb0a6), 1802: uint16(0x866b), 1803: uint16(0x866c), 1804: uint16(0x866d), 1805: uint16(0x866e), 1806: uint16(0x866f), 1807: uint16(0xdff1), 1808: uint16(0xccc6), 1809: uint16(0xdff2), 1810: uint16(0x8670), 1811: uint16(0x8671), 1812: uint16(0xdfed), 1813: uint16(0x8672), 1814: uint16(0x8673), 1815: uint16(0x8674), 1816: uint16(0x8675), 1817: uint16(0x8676), 1818: uint16(0x8677), 1819: uint16(0xdfe9), 1820: uint16(0x8678), 1821: uint16(0x8679), 1822: uint16(0x867a), 1823: uint16(0x867b), 1824: uint16(0xdfeb), 1825: uint16(0x867c), 1826: uint16(0xdfef), 1827: uint16(0xdff0), 1828: uint16(0xbbbd), 1829: uint16(0x867d), 1830: uint16(0x867e), 1831: uint16(0xdff3), 1832: uint16(0x8680), 1833: uint16(0x8681), 1834: uint16(0xdff4), 1835: uint16(0x8682), 1836: uint16(0xbba3), 1837: uint16(0x8683), 1838: uint16(0xcadb), 1839: uint16(0xcea8), 1840: uint16(0xe0a7), 1841: uint16(0xb3aa), 1842: uint16(0x8684), 1843: uint16(0xe0a6), 1844: uint16(0x8685), 1845: uint16(0x8686), 1846: uint16(0x8687), 1847: uint16(0xe0a1), 1848: uint16(0x8688), 1849: uint16(0x8689), 1850: uint16(0x868a), 1851: uint16(0x868b), 1852: uint16(0xdffe), 1853: uint16(0x868c), 1854: uint16(0xcdd9), 1855: uint16(0xdffc), 1856: uint16(0x868d), 1857: uint16(0xdffa), 1858: uint16(0x868e), 1859: uint16(0xbfd0), 1860: uint16(0xd7c4), 1861: uint16(0x868f), 1862: uint16(0xc9cc), 1863: uint16(0x8690), 1864: uint16(0x8691), 1865: uint16(0xdff8), 1866: uint16(0xb0a1), 1867: uint16(0x8692), 1868: uint16(0x8693), 1869: uint16(0x8694), 1870: uint16(0x8695), 1871: uint16(0x8696), 1872: uint16(0xdffd), 1873: uint16(0x8697), 1874: uint16(0x8698), 1875: uint16(0x8699), 1876: uint16(0x869a), 1877: uint16(0xdffb), 1878: uint16(0xe0a2), 1879: uint16(0x869b), 1880: uint16(0x869c), 1881: uint16(0x869d), 1882: uint16(0x869e), 1883: uint16(0x869f), 1884: uint16(0xe0a8), 1885: uint16(0x86a0), 1886: uint16(0x86a1), 1887: uint16(0x86a2), 1888: uint16(0x86a3), 1889: uint16(0xb7c8), 1890: uint16(0x86a4), 1891: uint16(0x86a5), 1892: uint16(0xc6a1), 1893: uint16(0xc9b6), 1894: uint16(0xc0b2), 1895: uint16(0xdff5), 1896: uint16(0x86a6), 1897: uint16(0x86a7), 1898: uint16(0xc5be), 1899: uint16(0x86a8), 1900: uint16(0xd8c4), 1901: uint16(0xdff9), 1902: uint16(0xc4f6), 1903: uint16(0x86a9), 1904: uint16(0x86aa), 1905: uint16(0x86ab), 1906: uint16(0x86ac), 1907: uint16(0x86ad), 1908: uint16(0x86ae), 1909: uint16(0xe0a3), 1910: uint16(0xe0a4), 1911: uint16(0xe0a5), 1912: uint16(0xd0a5), 1913: uint16(0x86af), 1914: uint16(0x86b0), 1915: uint16(0xe0b4), 1916: uint16(0xcce4), 1917: uint16(0x86b1), 1918: uint16(0xe0b1), 1919: uint16(0x86b2), 1920: uint16(0xbfa6), 1921: uint16(0xe0af), 1922: uint16(0xceb9), 1923: uint16(0xe0ab), 1924: uint16(0xc9c6), 1925: uint16(0x86b3), 1926: uint16(0x86b4), 1927: uint16(0xc0ae), 1928: uint16(0xe0ae), 1929: uint16(0xbaed), 1930: uint16(0xbab0), 1931: uint16(0xe0a9), 1932: uint16(0x86b5), 1933: uint16(0x86b6), 1934: uint16(0x86b7), 1935: uint16(0xdff6), 1936: uint16(0x86b8), 1937: uint16(0xe0b3), 1938: uint16(0x86b9), 1939: uint16(0x86ba), 1940: uint16(0xe0b8), 1941: uint16(0x86bb), 1942: uint16(0x86bc), 1943: uint16(0x86bd), 1944: uint16(0xb4ad), 1945: uint16(0xe0b9), 1946: uint16(0x86be), 1947: uint16(0x86bf), 1948: uint16(0xcfb2), 1949: uint16(0xbac8), 1950: uint16(0x86c0), 1951: uint16(0xe0b0), 1952: uint16(0x86c1), 1953: uint16(0x86c2), 1954: uint16(0x86c3), 1955: uint16(0x86c4), 1956: uint16(0x86c5), 1957: uint16(0x86c6), 1958: uint16(0x86c7), 1959: uint16(0xd0fa), 1960: uint16(0x86c8), 1961: uint16(0x86c9), 1962: uint16(0x86ca), 1963: uint16(0x86cb), 1964: uint16(0x86cc), 1965: uint16(0x86cd), 1966: uint16(0x86ce), 1967: uint16(0x86cf), 1968: uint16(0x86d0), 1969: uint16(0xe0ac), 1970: uint16(0x86d1), 1971: uint16(0xd4fb), 1972: uint16(0x86d2), 1973: uint16(0xdff7), 1974: uint16(0x86d3), 1975: uint16(0xc5e7), 1976: uint16(0x86d4), 1977: uint16(0xe0ad), 1978: uint16(0x86d5), 1979: uint16(0xd3f7), 1980: uint16(0x86d6), 1981: uint16(0xe0b6), 1982: uint16(0xe0b7), 1983: uint16(0x86d7), 1984: uint16(0x86d8), 1985: uint16(0x86d9), 1986: uint16(0x86da), 1987: uint16(0x86db), 1988: uint16(0xe0c4), 1989: uint16(0xd0e1), 1990: uint16(0x86dc), 1991: uint16(0x86dd), 1992: uint16(0x86de), 1993: uint16(0xe0bc), 1994: uint16(0x86df), 1995: uint16(0x86e0), 1996: uint16(0xe0c9), 1997: uint16(0xe0ca), 1998: uint16(0x86e1), 1999: uint16(0x86e2), 2000: uint16(0x86e3), 2001: uint16(0xe0be), 2002: uint16(0xe0aa), 2003: uint16(0xc9a4), 2004: uint16(0xe0c1), 2005: uint16(0x86e4), 2006: uint16(0xe0b2), 2007: uint16(0x86e5), 2008: uint16(0x86e6), 2009: uint16(0x86e7), 2010: uint16(0x86e8), 2011: uint16(0x86e9), 2012: uint16(0xcac8), 2013: uint16(0xe0c3), 2014: uint16(0x86ea), 2015: uint16(0xe0b5), 2016: uint16(0x86eb), 2017: uint16(0xcecb), 2018: uint16(0x86ec), 2019: uint16(0xcbc3), 2020: uint16(0xe0cd), 2021: uint16(0xe0c6), 2022: uint16(0xe0c2), 2023: uint16(0x86ed), 2024: uint16(0xe0cb), 2025: uint16(0x86ee), 2026: uint16(0xe0ba), 2027: uint16(0xe0bf), 2028: uint16(0xe0c0), 2029: uint16(0x86ef), 2030: uint16(0x86f0), 2031: uint16(0xe0c5), 2032: uint16(0x86f1), 2033: uint16(0x86f2), 2034: uint16(0xe0c7), 2035: uint16(0xe0c8), 2036: uint16(0x86f3), 2037: uint16(0xe0cc), 2038: uint16(0x86f4), 2039: uint16(0xe0bb), 2040: uint16(0x86f5), 2041: uint16(0x86f6), 2042: uint16(0x86f7), 2043: uint16(0x86f8), 2044: uint16(0x86f9), 2045: uint16(0xcbd4), 2046: uint16(0xe0d5), 2047: uint16(0x86fa), 2048: uint16(0xe0d6), 2049: uint16(0xe0d2), 2050: uint16(0x86fb), 2051: uint16(0x86fc), 2052: uint16(0x86fd), 2053: uint16(0x86fe), 2054: uint16(0x8740), 2055: uint16(0x8741), 2056: uint16(0xe0d0), 2057: uint16(0xbcce), 2058: uint16(0x8742), 2059: uint16(0x8743), 2060: uint16(0xe0d1), 2061: uint16(0x8744), 2062: uint16(0xb8c2), 2063: uint16(0xd8c5), 2064: uint16(0x8745), 2065: uint16(0x8746), 2066: uint16(0x8747), 2067: uint16(0x8748), 2068: uint16(0x8749), 2069: uint16(0x874a), 2070: uint16(0x874b), 2071: uint16(0x874c), 2072: uint16(0xd0ea), 2073: uint16(0x874d), 2074: uint16(0x874e), 2075: uint16(0xc2ef), 2076: uint16(0x874f), 2077: uint16(0x8750), 2078: uint16(0xe0cf), 2079: uint16(0xe0bd), 2080: uint16(0x8751), 2081: uint16(0x8752), 2082: uint16(0x8753), 2083: uint16(0xe0d4), 2084: uint16(0xe0d3), 2085: uint16(0x8754), 2086: uint16(0x8755), 2087: uint16(0xe0d7), 2088: uint16(0x8756), 2089: uint16(0x8757), 2090: uint16(0x8758), 2091: uint16(0x8759), 2092: uint16(0xe0dc), 2093: uint16(0xe0d8), 2094: uint16(0x875a), 2095: uint16(0x875b), 2096: uint16(0x875c), 2097: uint16(0xd6f6), 2098: uint16(0xb3b0), 2099: uint16(0x875d), 2100: uint16(0xd7ec), 2101: uint16(0x875e), 2102: uint16(0xcbbb), 2103: uint16(0x875f), 2104: uint16(0x8760), 2105: uint16(0xe0da), 2106: uint16(0x8761), 2107: uint16(0xcefb), 2108: uint16(0x8762), 2109: uint16(0x8763), 2110: uint16(0x8764), 2111: uint16(0xbad9), 2112: uint16(0x8765), 2113: uint16(0x8766), 2114: uint16(0x8767), 2115: uint16(0x8768), 2116: uint16(0x8769), 2117: uint16(0x876a), 2118: uint16(0x876b), 2119: uint16(0x876c), 2120: uint16(0x876d), 2121: uint16(0x876e), 2122: uint16(0x876f), 2123: uint16(0x8770), 2124: uint16(0xe0e1), 2125: uint16(0xe0dd), 2126: uint16(0xd2ad), 2127: uint16(0x8771), 2128: uint16(0x8772), 2129: uint16(0x8773), 2130: uint16(0x8774), 2131: uint16(0x8775), 2132: uint16(0xe0e2), 2133: uint16(0x8776), 2134: uint16(0x8777), 2135: uint16(0xe0db), 2136: uint16(0xe0d9), 2137: uint16(0xe0df), 2138: uint16(0x8778), 2139: uint16(0x8779), 2140: uint16(0xe0e0), 2141: uint16(0x877a), 2142: uint16(0x877b), 2143: uint16(0x877c), 2144: uint16(0x877d), 2145: uint16(0x877e), 2146: uint16(0xe0de), 2147: uint16(0x8780), 2148: uint16(0xe0e4), 2149: uint16(0x8781), 2150: uint16(0x8782), 2151: uint16(0x8783), 2152: uint16(0xc6f7), 2153: uint16(0xd8ac), 2154: uint16(0xd4eb), 2155: uint16(0xe0e6), 2156: uint16(0xcac9), 2157: uint16(0x8784), 2158: uint16(0x8785), 2159: uint16(0x8786), 2160: uint16(0x8787), 2161: uint16(0xe0e5), 2162: uint16(0x8788), 2163: uint16(0x8789), 2164: uint16(0x878a), 2165: uint16(0x878b), 2166: uint16(0xb8c1), 2167: uint16(0x878c), 2168: uint16(0x878d), 2169: uint16(0x878e), 2170: uint16(0x878f), 2171: uint16(0xe0e7), 2172: uint16(0xe0e8), 2173: uint16(0x8790), 2174: uint16(0x8791), 2175: uint16(0x8792), 2176: uint16(0x8793), 2177: uint16(0x8794), 2178: uint16(0x8795), 2179: uint16(0x8796), 2180: uint16(0x8797), 2181: uint16(0xe0e9), 2182: uint16(0xe0e3), 2183: uint16(0x8798), 2184: uint16(0x8799), 2185: uint16(0x879a), 2186: uint16(0x879b), 2187: uint16(0x879c), 2188: uint16(0x879d), 2189: uint16(0x879e), 2190: uint16(0xbabf), 2191: uint16(0xcce7), 2192: uint16(0x879f), 2193: uint16(0x87a0), 2194: uint16(0x87a1), 2195: uint16(0xe0ea), 2196: uint16(0x87a2), 2197: uint16(0x87a3), 2198: uint16(0x87a4), 2199: uint16(0x87a5), 2200: uint16(0x87a6), 2201: uint16(0x87a7), 2202: uint16(0x87a8), 2203: uint16(0x87a9), 2204: uint16(0x87aa), 2205: uint16(0x87ab), 2206: uint16(0x87ac), 2207: uint16(0x87ad), 2208: uint16(0x87ae), 2209: uint16(0x87af), 2210: uint16(0x87b0), 2211: uint16(0xcff9), 2212: uint16(0x87b1), 2213: uint16(0x87b2), 2214: uint16(0x87b3), 2215: uint16(0x87b4), 2216: uint16(0x87b5), 2217: uint16(0x87b6), 2218: uint16(0x87b7), 2219: uint16(0x87b8), 2220: uint16(0x87b9), 2221: uint16(0x87ba), 2222: uint16(0x87bb), 2223: uint16(0xe0eb), 2224: uint16(0x87bc), 2225: uint16(0x87bd), 2226: uint16(0x87be), 2227: uint16(0x87bf), 2228: uint16(0x87c0), 2229: uint16(0x87c1), 2230: uint16(0x87c2), 2231: uint16(0xc8c2), 2232: uint16(0x87c3), 2233: uint16(0x87c4), 2234: uint16(0x87c5), 2235: uint16(0x87c6), 2236: uint16(0xbdc0), 2237: uint16(0x87c7), 2238: uint16(0x87c8), 2239: uint16(0x87c9), 2240: uint16(0x87ca), 2241: uint16(0x87cb), 2242: uint16(0x87cc), 2243: uint16(0x87cd), 2244: uint16(0x87ce), 2245: uint16(0x87cf), 2246: uint16(0x87d0), 2247: uint16(0x87d1), 2248: uint16(0x87d2), 2249: uint16(0x87d3), 2250: uint16(0xc4d2), 2251: uint16(0x87d4), 2252: uint16(0x87d5), 2253: uint16(0x87d6), 2254: uint16(0x87d7), 2255: uint16(0x87d8), 2256: uint16(0x87d9), 2257: uint16(0x87da), 2258: uint16(0x87db), 2259: uint16(0x87dc), 2260: uint16(0xe0ec), 2261: uint16(0x87dd), 2262: uint16(0x87de), 2263: uint16(0xe0ed), 2264: uint16(0x87df), 2265: uint16(0x87e0), 2266: uint16(0xc7f4), 2267: uint16(0xcbc4), 2268: uint16(0x87e1), 2269: uint16(0xe0ee), 2270: uint16(0xbbd8), 2271: uint16(0xd8b6), 2272: uint16(0xd2f2), 2273: uint16(0xe0ef), 2274: uint16(0xcdc5), 2275: uint16(0x87e2), 2276: uint16(0xb6da), 2277: uint16(0x87e3), 2278: uint16(0x87e4), 2279: uint16(0x87e5), 2280: uint16(0x87e6), 2281: uint16(0x87e7), 2282: uint16(0x87e8), 2283: uint16(0xe0f1), 2284: uint16(0x87e9), 2285: uint16(0xd4b0), 2286: uint16(0x87ea), 2287: uint16(0x87eb), 2288: uint16(0xc0a7), 2289: uint16(0xb4d1), 2290: uint16(0x87ec), 2291: uint16(0x87ed), 2292: uint16(0xcea7), 2293: uint16(0xe0f0), 2294: uint16(0x87ee), 2295: uint16(0x87ef), 2296: uint16(0x87f0), 2297: uint16(0xe0f2), 2298: uint16(0xb9cc), 2299: uint16(0x87f1), 2300: uint16(0x87f2), 2301: uint16(0xb9fa), 2302: uint16(0xcdbc), 2303: uint16(0xe0f3), 2304: uint16(0x87f3), 2305: uint16(0x87f4), 2306: uint16(0x87f5), 2307: uint16(0xc6d4), 2308: uint16(0xe0f4), 2309: uint16(0x87f6), 2310: uint16(0xd4b2), 2311: uint16(0x87f7), 2312: uint16(0xc8a6), 2313: uint16(0xe0f6), 2314: uint16(0xe0f5), 2315: uint16(0x87f8), 2316: uint16(0x87f9), 2317: uint16(0x87fa), 2318: uint16(0x87fb), 2319: uint16(0x87fc), 2320: uint16(0x87fd), 2321: uint16(0x87fe), 2322: uint16(0x8840), 2323: uint16(0x8841), 2324: uint16(0x8842), 2325: uint16(0x8843), 2326: uint16(0x8844), 2327: uint16(0x8845), 2328: uint16(0x8846), 2329: uint16(0x8847), 2330: uint16(0x8848), 2331: uint16(0x8849), 2332: uint16(0xe0f7), 2333: uint16(0x884a), 2334: uint16(0x884b), 2335: uint16(0xcdc1), 2336: uint16(0x884c), 2337: uint16(0x884d), 2338: uint16(0x884e), 2339: uint16(0xcaa5), 2340: uint16(0x884f), 2341: uint16(0x8850), 2342: uint16(0x8851), 2343: uint16(0x8852), 2344: uint16(0xd4da), 2345: uint16(0xdbd7), 2346: uint16(0xdbd9), 2347: uint16(0x8853), 2348: uint16(0xdbd8), 2349: uint16(0xb9e7), 2350: uint16(0xdbdc), 2351: uint16(0xdbdd), 2352: uint16(0xb5d8), 2353: uint16(0x8854), 2354: uint16(0x8855), 2355: uint16(0xdbda), 2356: uint16(0x8856), 2357: uint16(0x8857), 2358: uint16(0x8858), 2359: uint16(0x8859), 2360: uint16(0x885a), 2361: uint16(0xdbdb), 2362: uint16(0xb3a1), 2363: uint16(0xdbdf), 2364: uint16(0x885b), 2365: uint16(0x885c), 2366: uint16(0xbbf8), 2367: uint16(0x885d), 2368: uint16(0xd6b7), 2369: uint16(0x885e), 2370: uint16(0xdbe0), 2371: uint16(0x885f), 2372: uint16(0x8860), 2373: uint16(0x8861), 2374: uint16(0x8862), 2375: uint16(0xbef9), 2376: uint16(0x8863), 2377: uint16(0x8864), 2378: uint16(0xb7bb), 2379: uint16(0x8865), 2380: uint16(0xdbd0), 2381: uint16(0xccae), 2382: uint16(0xbfb2), 2383: uint16(0xbbb5), 2384: uint16(0xd7f8), 2385: uint16(0xbfd3), 2386: uint16(0x8866), 2387: uint16(0x8867), 2388: uint16(0x8868), 2389: uint16(0x8869), 2390: uint16(0x886a), 2391: uint16(0xbfe9), 2392: uint16(0x886b), 2393: uint16(0x886c), 2394: uint16(0xbce1), 2395: uint16(0xccb3), 2396: uint16(0xdbde), 2397: uint16(0xb0d3), 2398: uint16(0xceeb), 2399: uint16(0xb7d8), 2400: uint16(0xd7b9), 2401: uint16(0xc6c2), 2402: uint16(0x886d), 2403: uint16(0x886e), 2404: uint16(0xc0a4), 2405: uint16(0x886f), 2406: uint16(0xccb9), 2407: uint16(0x8870), 2408: uint16(0xdbe7), 2409: uint16(0xdbe1), 2410: uint16(0xc6ba), 2411: uint16(0xdbe3), 2412: uint16(0x8871), 2413: uint16(0xdbe8), 2414: uint16(0x8872), 2415: uint16(0xc5f7), 2416: uint16(0x8873), 2417: uint16(0x8874), 2418: uint16(0x8875), 2419: uint16(0xdbea), 2420: uint16(0x8876), 2421: uint16(0x8877), 2422: uint16(0xdbe9), 2423: uint16(0xbfc0), 2424: uint16(0x8878), 2425: uint16(0x8879), 2426: uint16(0x887a), 2427: uint16(0xdbe6), 2428: uint16(0xdbe5), 2429: uint16(0x887b), 2430: uint16(0x887c), 2431: uint16(0x887d), 2432: uint16(0x887e), 2433: uint16(0x8880), 2434: uint16(0xb4b9), 2435: uint16(0xc0ac), 2436: uint16(0xc2a2), 2437: uint16(0xdbe2), 2438: uint16(0xdbe4), 2439: uint16(0x8881), 2440: uint16(0x8882), 2441: uint16(0x8883), 2442: uint16(0x8884), 2443: uint16(0xd0cd), 2444: uint16(0xdbed), 2445: uint16(0x8885), 2446: uint16(0x8886), 2447: uint16(0x8887), 2448: uint16(0x8888), 2449: uint16(0x8889), 2450: uint16(0xc0dd), 2451: uint16(0xdbf2), 2452: uint16(0x888a), 2453: uint16(0x888b), 2454: uint16(0x888c), 2455: uint16(0x888d), 2456: uint16(0x888e), 2457: uint16(0x888f), 2458: uint16(0x8890), 2459: uint16(0xb6e2), 2460: uint16(0x8891), 2461: uint16(0x8892), 2462: uint16(0x8893), 2463: uint16(0x8894), 2464: uint16(0xdbf3), 2465: uint16(0xdbd2), 2466: uint16(0xb9b8), 2467: uint16(0xd4ab), 2468: uint16(0xdbec), 2469: uint16(0x8895), 2470: uint16(0xbfd1), 2471: uint16(0xdbf0), 2472: uint16(0x8896), 2473: uint16(0xdbd1), 2474: uint16(0x8897), 2475: uint16(0xb5e6), 2476: uint16(0x8898), 2477: uint16(0xdbeb), 2478: uint16(0xbfe5), 2479: uint16(0x8899), 2480: uint16(0x889a), 2481: uint16(0x889b), 2482: uint16(0xdbee), 2483: uint16(0x889c), 2484: uint16(0xdbf1), 2485: uint16(0x889d), 2486: uint16(0x889e), 2487: uint16(0x889f), 2488: uint16(0xdbf9), 2489: uint16(0x88a0), 2490: uint16(0x88a1), 2491: uint16(0x88a2), 2492: uint16(0x88a3), 2493: uint16(0x88a4), 2494: uint16(0x88a5), 2495: uint16(0x88a6), 2496: uint16(0x88a7), 2497: uint16(0x88a8), 2498: uint16(0xb9a1), 2499: uint16(0xb0a3), 2500: uint16(0x88a9), 2501: uint16(0x88aa), 2502: uint16(0x88ab), 2503: uint16(0x88ac), 2504: uint16(0x88ad), 2505: uint16(0x88ae), 2506: uint16(0x88af), 2507: uint16(0xc2f1), 2508: uint16(0x88b0), 2509: uint16(0x88b1), 2510: uint16(0xb3c7), 2511: uint16(0xdbef), 2512: uint16(0x88b2), 2513: uint16(0x88b3), 2514: uint16(0xdbf8), 2515: uint16(0x88b4), 2516: uint16(0xc6d2), 2517: uint16(0xdbf4), 2518: uint16(0x88b5), 2519: uint16(0x88b6), 2520: uint16(0xdbf5), 2521: uint16(0xdbf7), 2522: uint16(0xdbf6), 2523: uint16(0x88b7), 2524: uint16(0x88b8), 2525: uint16(0xdbfe), 2526: uint16(0x88b9), 2527: uint16(0xd3f2), 2528: uint16(0xb2ba), 2529: uint16(0x88ba), 2530: uint16(0x88bb), 2531: uint16(0x88bc), 2532: uint16(0xdbfd), 2533: uint16(0x88bd), 2534: uint16(0x88be), 2535: uint16(0x88bf), 2536: uint16(0x88c0), 2537: uint16(0x88c1), 2538: uint16(0x88c2), 2539: uint16(0x88c3), 2540: uint16(0x88c4), 2541: uint16(0xdca4), 2542: uint16(0x88c5), 2543: uint16(0xdbfb), 2544: uint16(0x88c6), 2545: uint16(0x88c7), 2546: uint16(0x88c8), 2547: uint16(0x88c9), 2548: uint16(0xdbfa), 2549: uint16(0x88ca), 2550: uint16(0x88cb), 2551: uint16(0x88cc), 2552: uint16(0xdbfc), 2553: uint16(0xc5e0), 2554: uint16(0xbbf9), 2555: uint16(0x88cd), 2556: uint16(0x88ce), 2557: uint16(0xdca3), 2558: uint16(0x88cf), 2559: uint16(0x88d0), 2560: uint16(0xdca5), 2561: uint16(0x88d1), 2562: uint16(0xccc3), 2563: uint16(0x88d2), 2564: uint16(0x88d3), 2565: uint16(0x88d4), 2566: uint16(0xb6d1), 2567: uint16(0xddc0), 2568: uint16(0x88d5), 2569: uint16(0x88d6), 2570: uint16(0x88d7), 2571: uint16(0xdca1), 2572: uint16(0x88d8), 2573: uint16(0xdca2), 2574: uint16(0x88d9), 2575: uint16(0x88da), 2576: uint16(0x88db), 2577: uint16(0xc7b5), 2578: uint16(0x88dc), 2579: uint16(0x88dd), 2580: uint16(0x88de), 2581: uint16(0xb6e9), 2582: uint16(0x88df), 2583: uint16(0x88e0), 2584: uint16(0x88e1), 2585: uint16(0xdca7), 2586: uint16(0x88e2), 2587: uint16(0x88e3), 2588: uint16(0x88e4), 2589: uint16(0x88e5), 2590: uint16(0xdca6), 2591: uint16(0x88e6), 2592: uint16(0xdca9), 2593: uint16(0xb1a4), 2594: uint16(0x88e7), 2595: uint16(0x88e8), 2596: uint16(0xb5cc), 2597: uint16(0x88e9), 2598: uint16(0x88ea), 2599: uint16(0x88eb), 2600: uint16(0x88ec), 2601: uint16(0x88ed), 2602: uint16(0xbfb0), 2603: uint16(0x88ee), 2604: uint16(0x88ef), 2605: uint16(0x88f0), 2606: uint16(0x88f1), 2607: uint16(0x88f2), 2608: uint16(0xd1df), 2609: uint16(0x88f3), 2610: uint16(0x88f4), 2611: uint16(0x88f5), 2612: uint16(0x88f6), 2613: uint16(0xb6c2), 2614: uint16(0x88f7), 2615: uint16(0x88f8), 2616: uint16(0x88f9), 2617: uint16(0x88fa), 2618: uint16(0x88fb), 2619: uint16(0x88fc), 2620: uint16(0x88fd), 2621: uint16(0x88fe), 2622: uint16(0x8940), 2623: uint16(0x8941), 2624: uint16(0x8942), 2625: uint16(0x8943), 2626: uint16(0x8944), 2627: uint16(0x8945), 2628: uint16(0xdca8), 2629: uint16(0x8946), 2630: uint16(0x8947), 2631: uint16(0x8948), 2632: uint16(0x8949), 2633: uint16(0x894a), 2634: uint16(0x894b), 2635: uint16(0x894c), 2636: uint16(0xcbfa), 2637: uint16(0xebf3), 2638: uint16(0x894d), 2639: uint16(0x894e), 2640: uint16(0x894f), 2641: uint16(0xcbdc), 2642: uint16(0x8950), 2643: uint16(0x8951), 2644: uint16(0xcbfe), 2645: uint16(0x8952), 2646: uint16(0x8953), 2647: uint16(0x8954), 2648: uint16(0xccc1), 2649: uint16(0x8955), 2650: uint16(0x8956), 2651: uint16(0x8957), 2652: uint16(0x8958), 2653: uint16(0x8959), 2654: uint16(0xc8fb), 2655: uint16(0x895a), 2656: uint16(0x895b), 2657: uint16(0x895c), 2658: uint16(0x895d), 2659: uint16(0x895e), 2660: uint16(0x895f), 2661: uint16(0xdcaa), 2662: uint16(0x8960), 2663: uint16(0x8961), 2664: uint16(0x8962), 2665: uint16(0x8963), 2666: uint16(0x8964), 2667: uint16(0xccee), 2668: uint16(0xdcab), 2669: uint16(0x8965), 2670: uint16(0x8966), 2671: uint16(0x8967), 2672: uint16(0x8968), 2673: uint16(0x8969), 2674: uint16(0x896a), 2675: uint16(0x896b), 2676: uint16(0x896c), 2677: uint16(0x896d), 2678: uint16(0x896e), 2679: uint16(0x896f), 2680: uint16(0x8970), 2681: uint16(0x8971), 2682: uint16(0x8972), 2683: uint16(0x8973), 2684: uint16(0x8974), 2685: uint16(0x8975), 2686: uint16(0xdbd3), 2687: uint16(0x8976), 2688: uint16(0xdcaf), 2689: uint16(0xdcac), 2690: uint16(0x8977), 2691: uint16(0xbeb3), 2692: uint16(0x8978), 2693: uint16(0xcafb), 2694: uint16(0x8979), 2695: uint16(0x897a), 2696: uint16(0x897b), 2697: uint16(0xdcad), 2698: uint16(0x897c), 2699: uint16(0x897d), 2700: uint16(0x897e), 2701: uint16(0x8980), 2702: uint16(0x8981), 2703: uint16(0x8982), 2704: uint16(0x8983), 2705: uint16(0x8984), 2706: uint16(0xc9ca), 2707: uint16(0xc4b9), 2708: uint16(0x8985), 2709: uint16(0x8986), 2710: uint16(0x8987), 2711: uint16(0x8988), 2712: uint16(0x8989), 2713: uint16(0xc7bd), 2714: uint16(0xdcae), 2715: uint16(0x898a), 2716: uint16(0x898b), 2717: uint16(0x898c), 2718: uint16(0xd4f6), 2719: uint16(0xd0e6), 2720: uint16(0x898d), 2721: uint16(0x898e), 2722: uint16(0x898f), 2723: uint16(0x8990), 2724: uint16(0x8991), 2725: uint16(0x8992), 2726: uint16(0x8993), 2727: uint16(0x8994), 2728: uint16(0xc4ab), 2729: uint16(0xb6d5), 2730: uint16(0x8995), 2731: uint16(0x8996), 2732: uint16(0x8997), 2733: uint16(0x8998), 2734: uint16(0x8999), 2735: uint16(0x899a), 2736: uint16(0x899b), 2737: uint16(0x899c), 2738: uint16(0x899d), 2739: uint16(0x899e), 2740: uint16(0x899f), 2741: uint16(0x89a0), 2742: uint16(0x89a1), 2743: uint16(0x89a2), 2744: uint16(0x89a3), 2745: uint16(0x89a4), 2746: uint16(0x89a5), 2747: uint16(0x89a6), 2748: uint16(0xdbd4), 2749: uint16(0x89a7), 2750: uint16(0x89a8), 2751: uint16(0x89a9), 2752: uint16(0x89aa), 2753: uint16(0xb1da), 2754: uint16(0x89ab), 2755: uint16(0x89ac), 2756: uint16(0x89ad), 2757: uint16(0xdbd5), 2758: uint16(0x89ae), 2759: uint16(0x89af), 2760: uint16(0x89b0), 2761: uint16(0x89b1), 2762: uint16(0x89b2), 2763: uint16(0x89b3), 2764: uint16(0x89b4), 2765: uint16(0x89b5), 2766: uint16(0x89b6), 2767: uint16(0x89b7), 2768: uint16(0x89b8), 2769: uint16(0xdbd6), 2770: uint16(0x89b9), 2771: uint16(0x89ba), 2772: uint16(0x89bb), 2773: uint16(0xbabe), 2774: uint16(0x89bc), 2775: uint16(0x89bd), 2776: uint16(0x89be), 2777: uint16(0x89bf), 2778: uint16(0x89c0), 2779: uint16(0x89c1), 2780: uint16(0x89c2), 2781: uint16(0x89c3), 2782: uint16(0x89c4), 2783: uint16(0x89c5), 2784: uint16(0x89c6), 2785: uint16(0x89c7), 2786: uint16(0x89c8), 2787: uint16(0x89c9), 2788: uint16(0xc8c0), 2789: uint16(0x89ca), 2790: uint16(0x89cb), 2791: uint16(0x89cc), 2792: uint16(0x89cd), 2793: uint16(0x89ce), 2794: uint16(0x89cf), 2795: uint16(0xcabf), 2796: uint16(0xc8c9), 2797: uint16(0x89d0), 2798: uint16(0xd7b3), 2799: uint16(0x89d1), 2800: uint16(0xc9f9), 2801: uint16(0x89d2), 2802: uint16(0x89d3), 2803: uint16(0xbfc7), 2804: uint16(0x89d4), 2805: uint16(0x89d5), 2806: uint16(0xbaf8), 2807: uint16(0x89d6), 2808: uint16(0x89d7), 2809: uint16(0xd2bc), 2810: uint16(0x89d8), 2811: uint16(0x89d9), 2812: uint16(0x89da), 2813: uint16(0x89db), 2814: uint16(0x89dc), 2815: uint16(0x89dd), 2816: uint16(0x89de), 2817: uint16(0x89df), 2818: uint16(0xe2ba), 2819: uint16(0x89e0), 2820: uint16(0xb4a6), 2821: uint16(0x89e1), 2822: uint16(0x89e2), 2823: uint16(0xb1b8), 2824: uint16(0x89e3), 2825: uint16(0x89e4), 2826: uint16(0x89e5), 2827: uint16(0x89e6), 2828: uint16(0x89e7), 2829: uint16(0xb8b4), 2830: uint16(0x89e8), 2831: uint16(0xcfc4), 2832: uint16(0x89e9), 2833: uint16(0x89ea), 2834: uint16(0x89eb), 2835: uint16(0x89ec), 2836: uint16(0xd9e7), 2837: uint16(0xcfa6), 2838: uint16(0xcde2), 2839: uint16(0x89ed), 2840: uint16(0x89ee), 2841: uint16(0xd9ed), 2842: uint16(0xb6e0), 2843: uint16(0x89ef), 2844: uint16(0xd2b9), 2845: uint16(0x89f0), 2846: uint16(0x89f1), 2847: uint16(0xb9bb), 2848: uint16(0x89f2), 2849: uint16(0x89f3), 2850: uint16(0x89f4), 2851: uint16(0x89f5), 2852: uint16(0xe2b9), 2853: uint16(0xe2b7), 2854: uint16(0x89f6), 2855: uint16(0xb4f3), 2856: uint16(0x89f7), 2857: uint16(0xccec), 2858: uint16(0xccab), 2859: uint16(0xb7f2), 2860: uint16(0x89f8), 2861: uint16(0xd8b2), 2862: uint16(0xd1eb), 2863: uint16(0xbabb), 2864: uint16(0x89f9), 2865: uint16(0xcaa7), 2866: uint16(0x89fa), 2867: uint16(0x89fb), 2868: uint16(0xcdb7), 2869: uint16(0x89fc), 2870: uint16(0x89fd), 2871: uint16(0xd2c4), 2872: uint16(0xbfe4), 2873: uint16(0xbcd0), 2874: uint16(0xb6e1), 2875: uint16(0x89fe), 2876: uint16(0xdec5), 2877: uint16(0x8a40), 2878: uint16(0x8a41), 2879: uint16(0x8a42), 2880: uint16(0x8a43), 2881: uint16(0xdec6), 2882: uint16(0xdbbc), 2883: uint16(0x8a44), 2884: uint16(0xd1d9), 2885: uint16(0x8a45), 2886: uint16(0x8a46), 2887: uint16(0xc6e6), 2888: uint16(0xc4ce), 2889: uint16(0xb7ee), 2890: uint16(0x8a47), 2891: uint16(0xb7dc), 2892: uint16(0x8a48), 2893: uint16(0x8a49), 2894: uint16(0xbffc), 2895: uint16(0xd7e0), 2896: uint16(0x8a4a), 2897: uint16(0xc6f5), 2898: uint16(0x8a4b), 2899: uint16(0x8a4c), 2900: uint16(0xb1bc), 2901: uint16(0xdec8), 2902: uint16(0xbdb1), 2903: uint16(0xccd7), 2904: uint16(0xdeca), 2905: uint16(0x8a4d), 2906: uint16(0xdec9), 2907: uint16(0x8a4e), 2908: uint16(0x8a4f), 2909: uint16(0x8a50), 2910: uint16(0x8a51), 2911: uint16(0x8a52), 2912: uint16(0xb5ec), 2913: uint16(0x8a53), 2914: uint16(0xc9dd), 2915: uint16(0x8a54), 2916: uint16(0x8a55), 2917: uint16(0xb0c2), 2918: uint16(0x8a56), 2919: uint16(0x8a57), 2920: uint16(0x8a58), 2921: uint16(0x8a59), 2922: uint16(0x8a5a), 2923: uint16(0x8a5b), 2924: uint16(0x8a5c), 2925: uint16(0x8a5d), 2926: uint16(0x8a5e), 2927: uint16(0x8a5f), 2928: uint16(0x8a60), 2929: uint16(0x8a61), 2930: uint16(0x8a62), 2931: uint16(0xc5ae), 2932: uint16(0xc5ab), 2933: uint16(0x8a63), 2934: uint16(0xc4cc), 2935: uint16(0x8a64), 2936: uint16(0xbce9), 2937: uint16(0xcbfd), 2938: uint16(0x8a65), 2939: uint16(0x8a66), 2940: uint16(0x8a67), 2941: uint16(0xbac3), 2942: uint16(0x8a68), 2943: uint16(0x8a69), 2944: uint16(0x8a6a), 2945: uint16(0xe5f9), 2946: uint16(0xc8e7), 2947: uint16(0xe5fa), 2948: uint16(0xcdfd), 2949: uint16(0x8a6b), 2950: uint16(0xd7b1), 2951: uint16(0xb8be), 2952: uint16(0xc2e8), 2953: uint16(0x8a6c), 2954: uint16(0xc8d1), 2955: uint16(0x8a6d), 2956: uint16(0x8a6e), 2957: uint16(0xe5fb), 2958: uint16(0x8a6f), 2959: uint16(0x8a70), 2960: uint16(0x8a71), 2961: uint16(0x8a72), 2962: uint16(0xb6ca), 2963: uint16(0xbccb), 2964: uint16(0x8a73), 2965: uint16(0x8a74), 2966: uint16(0xd1fd), 2967: uint16(0xe6a1), 2968: uint16(0x8a75), 2969: uint16(0xc3ee), 2970: uint16(0x8a76), 2971: uint16(0x8a77), 2972: uint16(0x8a78), 2973: uint16(0x8a79), 2974: uint16(0xe6a4), 2975: uint16(0x8a7a), 2976: uint16(0x8a7b), 2977: uint16(0x8a7c), 2978: uint16(0x8a7d), 2979: uint16(0xe5fe), 2980: uint16(0xe6a5), 2981: uint16(0xcdd7), 2982: uint16(0x8a7e), 2983: uint16(0x8a80), 2984: uint16(0xb7c1), 2985: uint16(0xe5fc), 2986: uint16(0xe5fd), 2987: uint16(0xe6a3), 2988: uint16(0x8a81), 2989: uint16(0x8a82), 2990: uint16(0xc4dd), 2991: uint16(0xe6a8), 2992: uint16(0x8a83), 2993: uint16(0x8a84), 2994: uint16(0xe6a7), 2995: uint16(0x8a85), 2996: uint16(0x8a86), 2997: uint16(0x8a87), 2998: uint16(0x8a88), 2999: uint16(0x8a89), 3000: uint16(0x8a8a), 3001: uint16(0xc3c3), 3002: uint16(0x8a8b), 3003: uint16(0xc6de), 3004: uint16(0x8a8c), 3005: uint16(0x8a8d), 3006: uint16(0xe6aa), 3007: uint16(0x8a8e), 3008: uint16(0x8a8f), 3009: uint16(0x8a90), 3010: uint16(0x8a91), 3011: uint16(0x8a92), 3012: uint16(0x8a93), 3013: uint16(0x8a94), 3014: uint16(0xc4b7), 3015: uint16(0x8a95), 3016: uint16(0x8a96), 3017: uint16(0x8a97), 3018: uint16(0xe6a2), 3019: uint16(0xcabc), 3020: uint16(0x8a98), 3021: uint16(0x8a99), 3022: uint16(0x8a9a), 3023: uint16(0x8a9b), 3024: uint16(0xbde3), 3025: uint16(0xb9c3), 3026: uint16(0xe6a6), 3027: uint16(0xd0d5), 3028: uint16(0xceaf), 3029: uint16(0x8a9c), 3030: uint16(0x8a9d), 3031: uint16(0xe6a9), 3032: uint16(0xe6b0), 3033: uint16(0x8a9e), 3034: uint16(0xd2a6), 3035: uint16(0x8a9f), 3036: uint16(0xbdaa), 3037: uint16(0xe6ad), 3038: uint16(0x8aa0), 3039: uint16(0x8aa1), 3040: uint16(0x8aa2), 3041: uint16(0x8aa3), 3042: uint16(0x8aa4), 3043: uint16(0xe6af), 3044: uint16(0x8aa5), 3045: uint16(0xc0d1), 3046: uint16(0x8aa6), 3047: uint16(0x8aa7), 3048: uint16(0xd2cc), 3049: uint16(0x8aa8), 3050: uint16(0x8aa9), 3051: uint16(0x8aaa), 3052: uint16(0xbca7), 3053: uint16(0x8aab), 3054: uint16(0x8aac), 3055: uint16(0x8aad), 3056: uint16(0x8aae), 3057: uint16(0x8aaf), 3058: uint16(0x8ab0), 3059: uint16(0x8ab1), 3060: uint16(0x8ab2), 3061: uint16(0x8ab3), 3062: uint16(0x8ab4), 3063: uint16(0x8ab5), 3064: uint16(0x8ab6), 3065: uint16(0xe6b1), 3066: uint16(0x8ab7), 3067: uint16(0xd2f6), 3068: uint16(0x8ab8), 3069: uint16(0x8ab9), 3070: uint16(0x8aba), 3071: uint16(0xd7cb), 3072: uint16(0x8abb), 3073: uint16(0xcdfe), 3074: uint16(0x8abc), 3075: uint16(0xcdde), 3076: uint16(0xc2a6), 3077: uint16(0xe6ab), 3078: uint16(0xe6ac), 3079: uint16(0xbdbf), 3080: uint16(0xe6ae), 3081: uint16(0xe6b3), 3082: uint16(0x8abd), 3083: uint16(0x8abe), 3084: uint16(0xe6b2), 3085: uint16(0x8abf), 3086: uint16(0x8ac0), 3087: uint16(0x8ac1), 3088: uint16(0x8ac2), 3089: uint16(0xe6b6), 3090: uint16(0x8ac3), 3091: uint16(0xe6b8), 3092: uint16(0x8ac4), 3093: uint16(0x8ac5), 3094: uint16(0x8ac6), 3095: uint16(0x8ac7), 3096: uint16(0xc4ef), 3097: uint16(0x8ac8), 3098: uint16(0x8ac9), 3099: uint16(0x8aca), 3100: uint16(0xc4c8), 3101: uint16(0x8acb), 3102: uint16(0x8acc), 3103: uint16(0xbeea), 3104: uint16(0xc9ef), 3105: uint16(0x8acd), 3106: uint16(0x8ace), 3107: uint16(0xe6b7), 3108: uint16(0x8acf), 3109: uint16(0xb6f0), 3110: uint16(0x8ad0), 3111: uint16(0x8ad1), 3112: uint16(0x8ad2), 3113: uint16(0xc3e4), 3114: uint16(0x8ad3), 3115: uint16(0x8ad4), 3116: uint16(0x8ad5), 3117: uint16(0x8ad6), 3118: uint16(0x8ad7), 3119: uint16(0x8ad8), 3120: uint16(0x8ad9), 3121: uint16(0xd3e9), 3122: uint16(0xe6b4), 3123: uint16(0x8ada), 3124: uint16(0xe6b5), 3125: uint16(0x8adb), 3126: uint16(0xc8a2), 3127: uint16(0x8adc), 3128: uint16(0x8add), 3129: uint16(0x8ade), 3130: uint16(0x8adf), 3131: uint16(0x8ae0), 3132: uint16(0xe6bd), 3133: uint16(0x8ae1), 3134: uint16(0x8ae2), 3135: uint16(0x8ae3), 3136: uint16(0xe6b9), 3137: uint16(0x8ae4), 3138: uint16(0x8ae5), 3139: uint16(0x8ae6), 3140: uint16(0x8ae7), 3141: uint16(0x8ae8), 3142: uint16(0xc6c5), 3143: uint16(0x8ae9), 3144: uint16(0x8aea), 3145: uint16(0xcdf1), 3146: uint16(0xe6bb), 3147: uint16(0x8aeb), 3148: uint16(0x8aec), 3149: uint16(0x8aed), 3150: uint16(0x8aee), 3151: uint16(0x8aef), 3152: uint16(0x8af0), 3153: uint16(0x8af1), 3154: uint16(0x8af2), 3155: uint16(0x8af3), 3156: uint16(0x8af4), 3157: uint16(0xe6bc), 3158: uint16(0x8af5), 3159: uint16(0x8af6), 3160: uint16(0x8af7), 3161: uint16(0x8af8), 3162: uint16(0xbbe9), 3163: uint16(0x8af9), 3164: uint16(0x8afa), 3165: uint16(0x8afb), 3166: uint16(0x8afc), 3167: uint16(0x8afd), 3168: uint16(0x8afe), 3169: uint16(0x8b40), 3170: uint16(0xe6be), 3171: uint16(0x8b41), 3172: uint16(0x8b42), 3173: uint16(0x8b43), 3174: uint16(0x8b44), 3175: uint16(0xe6ba), 3176: uint16(0x8b45), 3177: uint16(0x8b46), 3178: uint16(0xc0b7), 3179: uint16(0x8b47), 3180: uint16(0x8b48), 3181: uint16(0x8b49), 3182: uint16(0x8b4a), 3183: uint16(0x8b4b), 3184: uint16(0x8b4c), 3185: uint16(0x8b4d), 3186: uint16(0x8b4e), 3187: uint16(0x8b4f), 3188: uint16(0xd3a4), 3189: uint16(0xe6bf), 3190: uint16(0xc9f4), 3191: uint16(0xe6c3), 3192: uint16(0x8b50), 3193: uint16(0x8b51), 3194: uint16(0xe6c4), 3195: uint16(0x8b52), 3196: uint16(0x8b53), 3197: uint16(0x8b54), 3198: uint16(0x8b55), 3199: uint16(0xd0f6), 3200: uint16(0x8b56), 3201: uint16(0x8b57), 3202: uint16(0x8b58), 3203: uint16(0x8b59), 3204: uint16(0x8b5a), 3205: uint16(0x8b5b), 3206: uint16(0x8b5c), 3207: uint16(0x8b5d), 3208: uint16(0x8b5e), 3209: uint16(0x8b5f), 3210: uint16(0x8b60), 3211: uint16(0x8b61), 3212: uint16(0x8b62), 3213: uint16(0x8b63), 3214: uint16(0x8b64), 3215: uint16(0x8b65), 3216: uint16(0x8b66), 3217: uint16(0x8b67), 3218: uint16(0xc3bd), 3219: uint16(0x8b68), 3220: uint16(0x8b69), 3221: uint16(0x8b6a), 3222: uint16(0x8b6b), 3223: uint16(0x8b6c), 3224: uint16(0x8b6d), 3225: uint16(0x8b6e), 3226: uint16(0xc3c4), 3227: uint16(0xe6c2), 3228: uint16(0x8b6f), 3229: uint16(0x8b70), 3230: uint16(0x8b71), 3231: uint16(0x8b72), 3232: uint16(0x8b73), 3233: uint16(0x8b74), 3234: uint16(0x8b75), 3235: uint16(0x8b76), 3236: uint16(0x8b77), 3237: uint16(0x8b78), 3238: uint16(0x8b79), 3239: uint16(0x8b7a), 3240: uint16(0x8b7b), 3241: uint16(0x8b7c), 3242: uint16(0xe6c1), 3243: uint16(0x8b7d), 3244: uint16(0x8b7e), 3245: uint16(0x8b80), 3246: uint16(0x8b81), 3247: uint16(0x8b82), 3248: uint16(0x8b83), 3249: uint16(0x8b84), 3250: uint16(0xe6c7), 3251: uint16(0xcfb1), 3252: uint16(0x8b85), 3253: uint16(0xebf4), 3254: uint16(0x8b86), 3255: uint16(0x8b87), 3256: uint16(0xe6ca), 3257: uint16(0x8b88), 3258: uint16(0x8b89), 3259: uint16(0x8b8a), 3260: uint16(0x8b8b), 3261: uint16(0x8b8c), 3262: uint16(0xe6c5), 3263: uint16(0x8b8d), 3264: uint16(0x8b8e), 3265: uint16(0xbcde), 3266: uint16(0xc9a9), 3267: uint16(0x8b8f), 3268: uint16(0x8b90), 3269: uint16(0x8b91), 3270: uint16(0x8b92), 3271: uint16(0x8b93), 3272: uint16(0x8b94), 3273: uint16(0xbcb5), 3274: uint16(0x8b95), 3275: uint16(0x8b96), 3276: uint16(0xcfd3), 3277: uint16(0x8b97), 3278: uint16(0x8b98), 3279: uint16(0x8b99), 3280: uint16(0x8b9a), 3281: uint16(0x8b9b), 3282: uint16(0xe6c8), 3283: uint16(0x8b9c), 3284: uint16(0xe6c9), 3285: uint16(0x8b9d), 3286: uint16(0xe6ce), 3287: uint16(0x8b9e), 3288: uint16(0xe6d0), 3289: uint16(0x8b9f), 3290: uint16(0x8ba0), 3291: uint16(0x8ba1), 3292: uint16(0xe6d1), 3293: uint16(0x8ba2), 3294: uint16(0x8ba3), 3295: uint16(0x8ba4), 3296: uint16(0xe6cb), 3297: uint16(0xb5d5), 3298: uint16(0x8ba5), 3299: uint16(0xe6cc), 3300: uint16(0x8ba6), 3301: uint16(0x8ba7), 3302: uint16(0xe6cf), 3303: uint16(0x8ba8), 3304: uint16(0x8ba9), 3305: uint16(0xc4db), 3306: uint16(0x8baa), 3307: uint16(0xe6c6), 3308: uint16(0x8bab), 3309: uint16(0x8bac), 3310: uint16(0x8bad), 3311: uint16(0x8bae), 3312: uint16(0x8baf), 3313: uint16(0xe6cd), 3314: uint16(0x8bb0), 3315: uint16(0x8bb1), 3316: uint16(0x8bb2), 3317: uint16(0x8bb3), 3318: uint16(0x8bb4), 3319: uint16(0x8bb5), 3320: uint16(0x8bb6), 3321: uint16(0x8bb7), 3322: uint16(0x8bb8), 3323: uint16(0x8bb9), 3324: uint16(0x8bba), 3325: uint16(0x8bbb), 3326: uint16(0x8bbc), 3327: uint16(0x8bbd), 3328: uint16(0x8bbe), 3329: uint16(0x8bbf), 3330: uint16(0x8bc0), 3331: uint16(0x8bc1), 3332: uint16(0x8bc2), 3333: uint16(0x8bc3), 3334: uint16(0x8bc4), 3335: uint16(0x8bc5), 3336: uint16(0x8bc6), 3337: uint16(0xe6d2), 3338: uint16(0x8bc7), 3339: uint16(0x8bc8), 3340: uint16(0x8bc9), 3341: uint16(0x8bca), 3342: uint16(0x8bcb), 3343: uint16(0x8bcc), 3344: uint16(0x8bcd), 3345: uint16(0x8bce), 3346: uint16(0x8bcf), 3347: uint16(0x8bd0), 3348: uint16(0x8bd1), 3349: uint16(0x8bd2), 3350: uint16(0xe6d4), 3351: uint16(0xe6d3), 3352: uint16(0x8bd3), 3353: uint16(0x8bd4), 3354: uint16(0x8bd5), 3355: uint16(0x8bd6), 3356: uint16(0x8bd7), 3357: uint16(0x8bd8), 3358: uint16(0x8bd9), 3359: uint16(0x8bda), 3360: uint16(0x8bdb), 3361: uint16(0x8bdc), 3362: uint16(0x8bdd), 3363: uint16(0x8bde), 3364: uint16(0x8bdf), 3365: uint16(0x8be0), 3366: uint16(0x8be1), 3367: uint16(0x8be2), 3368: uint16(0x8be3), 3369: uint16(0x8be4), 3370: uint16(0x8be5), 3371: uint16(0x8be6), 3372: uint16(0x8be7), 3373: uint16(0x8be8), 3374: uint16(0x8be9), 3375: uint16(0x8bea), 3376: uint16(0x8beb), 3377: uint16(0x8bec), 3378: uint16(0xe6d5), 3379: uint16(0x8bed), 3380: uint16(0xd9f8), 3381: uint16(0x8bee), 3382: uint16(0x8bef), 3383: uint16(0xe6d6), 3384: uint16(0x8bf0), 3385: uint16(0x8bf1), 3386: uint16(0x8bf2), 3387: uint16(0x8bf3), 3388: uint16(0x8bf4), 3389: uint16(0x8bf5), 3390: uint16(0x8bf6), 3391: uint16(0x8bf7), 3392: uint16(0xe6d7), 3393: uint16(0x8bf8), 3394: uint16(0x8bf9), 3395: uint16(0x8bfa), 3396: uint16(0x8bfb), 3397: uint16(0x8bfc), 3398: uint16(0x8bfd), 3399: uint16(0x8bfe), 3400: uint16(0x8c40), 3401: uint16(0x8c41), 3402: uint16(0x8c42), 3403: uint16(0x8c43), 3404: uint16(0x8c44), 3405: uint16(0x8c45), 3406: uint16(0x8c46), 3407: uint16(0x8c47), 3408: uint16(0xd7d3), 3409: uint16(0xe6dd), 3410: uint16(0x8c48), 3411: uint16(0xe6de), 3412: uint16(0xbfd7), 3413: uint16(0xd4d0), 3414: uint16(0x8c49), 3415: uint16(0xd7d6), 3416: uint16(0xb4e6), 3417: uint16(0xcbef), 3418: uint16(0xe6da), 3419: uint16(0xd8c3), 3420: uint16(0xd7ce), 3421: uint16(0xd0a2), 3422: uint16(0x8c4a), 3423: uint16(0xc3cf), 3424: uint16(0x8c4b), 3425: uint16(0x8c4c), 3426: uint16(0xe6df), 3427: uint16(0xbcbe), 3428: uint16(0xb9c2), 3429: uint16(0xe6db), 3430: uint16(0xd1a7), 3431: uint16(0x8c4d), 3432: uint16(0x8c4e), 3433: uint16(0xbaa2), 3434: uint16(0xc2cf), 3435: uint16(0x8c4f), 3436: uint16(0xd8ab), 3437: uint16(0x8c50), 3438: uint16(0x8c51), 3439: uint16(0x8c52), 3440: uint16(0xcaeb), 3441: uint16(0xe5ee), 3442: uint16(0x8c53), 3443: uint16(0xe6dc), 3444: uint16(0x8c54), 3445: uint16(0xb7f5), 3446: uint16(0x8c55), 3447: uint16(0x8c56), 3448: uint16(0x8c57), 3449: uint16(0x8c58), 3450: uint16(0xc8e6), 3451: uint16(0x8c59), 3452: uint16(0x8c5a), 3453: uint16(0xc4f5), 3454: uint16(0x8c5b), 3455: uint16(0x8c5c), 3456: uint16(0xe5b2), 3457: uint16(0xc4fe), 3458: uint16(0x8c5d), 3459: uint16(0xcbfc), 3460: uint16(0xe5b3), 3461: uint16(0xd5ac), 3462: uint16(0x8c5e), 3463: uint16(0xd3ee), 3464: uint16(0xcad8), 3465: uint16(0xb0b2), 3466: uint16(0x8c5f), 3467: uint16(0xcbce), 3468: uint16(0xcdea), 3469: uint16(0x8c60), 3470: uint16(0x8c61), 3471: uint16(0xbaea), 3472: uint16(0x8c62), 3473: uint16(0x8c63), 3474: uint16(0x8c64), 3475: uint16(0xe5b5), 3476: uint16(0x8c65), 3477: uint16(0xe5b4), 3478: uint16(0x8c66), 3479: uint16(0xd7da), 3480: uint16(0xb9d9), 3481: uint16(0xd6e6), 3482: uint16(0xb6a8), 3483: uint16(0xcdf0), 3484: uint16(0xd2cb), 3485: uint16(0xb1a6), 3486: uint16(0xcab5), 3487: uint16(0x8c67), 3488: uint16(0xb3e8), 3489: uint16(0xc9f3), 3490: uint16(0xbfcd), 3491: uint16(0xd0fb), 3492: uint16(0xcad2), 3493: uint16(0xe5b6), 3494: uint16(0xbbc2), 3495: uint16(0x8c68), 3496: uint16(0x8c69), 3497: uint16(0x8c6a), 3498: uint16(0xcfdc), 3499: uint16(0xb9ac), 3500: uint16(0x8c6b), 3501: uint16(0x8c6c), 3502: uint16(0x8c6d), 3503: uint16(0x8c6e), 3504: uint16(0xd4d7), 3505: uint16(0x8c6f), 3506: uint16(0x8c70), 3507: uint16(0xbaa6), 3508: uint16(0xd1e7), 3509: uint16(0xcffc), 3510: uint16(0xbcd2), 3511: uint16(0x8c71), 3512: uint16(0xe5b7), 3513: uint16(0xc8dd), 3514: uint16(0x8c72), 3515: uint16(0x8c73), 3516: uint16(0x8c74), 3517: uint16(0xbfed), 3518: uint16(0xb1f6), 3519: uint16(0xcbde), 3520: uint16(0x8c75), 3521: uint16(0x8c76), 3522: uint16(0xbcc5), 3523: uint16(0x8c77), 3524: uint16(0xbcc4), 3525: uint16(0xd2fa), 3526: uint16(0xc3dc), 3527: uint16(0xbfdc), 3528: uint16(0x8c78), 3529: uint16(0x8c79), 3530: uint16(0x8c7a), 3531: uint16(0x8c7b), 3532: uint16(0xb8bb), 3533: uint16(0x8c7c), 3534: uint16(0x8c7d), 3535: uint16(0x8c7e), 3536: uint16(0xc3c2), 3537: uint16(0x8c80), 3538: uint16(0xbaae), 3539: uint16(0xd4a2), 3540: uint16(0x8c81), 3541: uint16(0x8c82), 3542: uint16(0x8c83), 3543: uint16(0x8c84), 3544: uint16(0x8c85), 3545: uint16(0x8c86), 3546: uint16(0x8c87), 3547: uint16(0x8c88), 3548: uint16(0x8c89), 3549: uint16(0xc7de), 3550: uint16(0xc4af), 3551: uint16(0xb2ec), 3552: uint16(0x8c8a), 3553: uint16(0xb9d1), 3554: uint16(0x8c8b), 3555: uint16(0x8c8c), 3556: uint16(0xe5bb), 3557: uint16(0xc1c8), 3558: uint16(0x8c8d), 3559: uint16(0x8c8e), 3560: uint16(0xd5af), 3561: uint16(0x8c8f), 3562: uint16(0x8c90), 3563: uint16(0x8c91), 3564: uint16(0x8c92), 3565: uint16(0x8c93), 3566: uint16(0xe5bc), 3567: uint16(0x8c94), 3568: uint16(0xe5be), 3569: uint16(0x8c95), 3570: uint16(0x8c96), 3571: uint16(0x8c97), 3572: uint16(0x8c98), 3573: uint16(0x8c99), 3574: uint16(0x8c9a), 3575: uint16(0x8c9b), 3576: uint16(0xb4e7), 3577: uint16(0xb6d4), 3578: uint16(0xcbc2), 3579: uint16(0xd1b0), 3580: uint16(0xb5bc), 3581: uint16(0x8c9c), 3582: uint16(0x8c9d), 3583: uint16(0xcad9), 3584: uint16(0x8c9e), 3585: uint16(0xb7e2), 3586: uint16(0x8c9f), 3587: uint16(0x8ca0), 3588: uint16(0xc9e4), 3589: uint16(0x8ca1), 3590: uint16(0xbdab), 3591: uint16(0x8ca2), 3592: uint16(0x8ca3), 3593: uint16(0xcebe), 3594: uint16(0xd7f0), 3595: uint16(0x8ca4), 3596: uint16(0x8ca5), 3597: uint16(0x8ca6), 3598: uint16(0x8ca7), 3599: uint16(0xd0a1), 3600: uint16(0x8ca8), 3601: uint16(0xc9d9), 3602: uint16(0x8ca9), 3603: uint16(0x8caa), 3604: uint16(0xb6fb), 3605: uint16(0xe6d8), 3606: uint16(0xbce2), 3607: uint16(0x8cab), 3608: uint16(0xb3be), 3609: uint16(0x8cac), 3610: uint16(0xc9d0), 3611: uint16(0x8cad), 3612: uint16(0xe6d9), 3613: uint16(0xb3a2), 3614: uint16(0x8cae), 3615: uint16(0x8caf), 3616: uint16(0x8cb0), 3617: uint16(0x8cb1), 3618: uint16(0xdecc), 3619: uint16(0x8cb2), 3620: uint16(0xd3c8), 3621: uint16(0xdecd), 3622: uint16(0x8cb3), 3623: uint16(0xd2a2), 3624: uint16(0x8cb4), 3625: uint16(0x8cb5), 3626: uint16(0x8cb6), 3627: uint16(0x8cb7), 3628: uint16(0xdece), 3629: uint16(0x8cb8), 3630: uint16(0x8cb9), 3631: uint16(0x8cba), 3632: uint16(0x8cbb), 3633: uint16(0xbecd), 3634: uint16(0x8cbc), 3635: uint16(0x8cbd), 3636: uint16(0xdecf), 3637: uint16(0x8cbe), 3638: uint16(0x8cbf), 3639: uint16(0x8cc0), 3640: uint16(0xcaac), 3641: uint16(0xd2fc), 3642: uint16(0xb3df), 3643: uint16(0xe5ea), 3644: uint16(0xc4e1), 3645: uint16(0xbea1), 3646: uint16(0xceb2), 3647: uint16(0xc4f2), 3648: uint16(0xbed6), 3649: uint16(0xc6a8), 3650: uint16(0xb2e3), 3651: uint16(0x8cc1), 3652: uint16(0x8cc2), 3653: uint16(0xbed3), 3654: uint16(0x8cc3), 3655: uint16(0x8cc4), 3656: uint16(0xc7fc), 3657: uint16(0xcceb), 3658: uint16(0xbdec), 3659: uint16(0xcedd), 3660: uint16(0x8cc5), 3661: uint16(0x8cc6), 3662: uint16(0xcaba), 3663: uint16(0xc6c1), 3664: uint16(0xe5ec), 3665: uint16(0xd0bc), 3666: uint16(0x8cc7), 3667: uint16(0x8cc8), 3668: uint16(0x8cc9), 3669: uint16(0xd5b9), 3670: uint16(0x8cca), 3671: uint16(0x8ccb), 3672: uint16(0x8ccc), 3673: uint16(0xe5ed), 3674: uint16(0x8ccd), 3675: uint16(0x8cce), 3676: uint16(0x8ccf), 3677: uint16(0x8cd0), 3678: uint16(0xcaf4), 3679: uint16(0x8cd1), 3680: uint16(0xcdc0), 3681: uint16(0xc2c5), 3682: uint16(0x8cd2), 3683: uint16(0xe5ef), 3684: uint16(0x8cd3), 3685: uint16(0xc2c4), 3686: uint16(0xe5f0), 3687: uint16(0x8cd4), 3688: uint16(0x8cd5), 3689: uint16(0x8cd6), 3690: uint16(0x8cd7), 3691: uint16(0x8cd8), 3692: uint16(0x8cd9), 3693: uint16(0x8cda), 3694: uint16(0xe5f8), 3695: uint16(0xcdcd), 3696: uint16(0x8cdb), 3697: uint16(0xc9bd), 3698: uint16(0x8cdc), 3699: uint16(0x8cdd), 3700: uint16(0x8cde), 3701: uint16(0x8cdf), 3702: uint16(0x8ce0), 3703: uint16(0x8ce1), 3704: uint16(0x8ce2), 3705: uint16(0xd2d9), 3706: uint16(0xe1a8), 3707: uint16(0x8ce3), 3708: uint16(0x8ce4), 3709: uint16(0x8ce5), 3710: uint16(0x8ce6), 3711: uint16(0xd3ec), 3712: uint16(0x8ce7), 3713: uint16(0xcbea), 3714: uint16(0xc6f1), 3715: uint16(0x8ce8), 3716: uint16(0x8ce9), 3717: uint16(0x8cea), 3718: uint16(0x8ceb), 3719: uint16(0x8cec), 3720: uint16(0xe1ac), 3721: uint16(0x8ced), 3722: uint16(0x8cee), 3723: uint16(0x8cef), 3724: uint16(0xe1a7), 3725: uint16(0xe1a9), 3726: uint16(0x8cf0), 3727: uint16(0x8cf1), 3728: uint16(0xe1aa), 3729: uint16(0xe1af), 3730: uint16(0x8cf2), 3731: uint16(0x8cf3), 3732: uint16(0xb2ed), 3733: uint16(0x8cf4), 3734: uint16(0xe1ab), 3735: uint16(0xb8da), 3736: uint16(0xe1ad), 3737: uint16(0xe1ae), 3738: uint16(0xe1b0), 3739: uint16(0xb5ba), 3740: uint16(0xe1b1), 3741: uint16(0x8cf5), 3742: uint16(0x8cf6), 3743: uint16(0x8cf7), 3744: uint16(0x8cf8), 3745: uint16(0x8cf9), 3746: uint16(0xe1b3), 3747: uint16(0xe1b8), 3748: uint16(0x8cfa), 3749: uint16(0x8cfb), 3750: uint16(0x8cfc), 3751: uint16(0x8cfd), 3752: uint16(0x8cfe), 3753: uint16(0xd1d2), 3754: uint16(0x8d40), 3755: uint16(0xe1b6), 3756: uint16(0xe1b5), 3757: uint16(0xc1eb), 3758: uint16(0x8d41), 3759: uint16(0x8d42), 3760: uint16(0x8d43), 3761: uint16(0xe1b7), 3762: uint16(0x8d44), 3763: uint16(0xd4c0), 3764: uint16(0x8d45), 3765: uint16(0xe1b2), 3766: uint16(0x8d46), 3767: uint16(0xe1ba), 3768: uint16(0xb0b6), 3769: uint16(0x8d47), 3770: uint16(0x8d48), 3771: uint16(0x8d49), 3772: uint16(0x8d4a), 3773: uint16(0xe1b4), 3774: uint16(0x8d4b), 3775: uint16(0xbff9), 3776: uint16(0x8d4c), 3777: uint16(0xe1b9), 3778: uint16(0x8d4d), 3779: uint16(0x8d4e), 3780: uint16(0xe1bb), 3781: uint16(0x8d4f), 3782: uint16(0x8d50), 3783: uint16(0x8d51), 3784: uint16(0x8d52), 3785: uint16(0x8d53), 3786: uint16(0x8d54), 3787: uint16(0xe1be), 3788: uint16(0x8d55), 3789: uint16(0x8d56), 3790: uint16(0x8d57), 3791: uint16(0x8d58), 3792: uint16(0x8d59), 3793: uint16(0x8d5a), 3794: uint16(0xe1bc), 3795: uint16(0x8d5b), 3796: uint16(0x8d5c), 3797: uint16(0x8d5d), 3798: uint16(0x8d5e), 3799: uint16(0x8d5f), 3800: uint16(0x8d60), 3801: uint16(0xd6c5), 3802: uint16(0x8d61), 3803: uint16(0x8d62), 3804: uint16(0x8d63), 3805: uint16(0x8d64), 3806: uint16(0x8d65), 3807: uint16(0x8d66), 3808: uint16(0x8d67), 3809: uint16(0xcfbf), 3810: uint16(0x8d68), 3811: uint16(0x8d69), 3812: uint16(0xe1bd), 3813: uint16(0xe1bf), 3814: uint16(0xc2cd), 3815: uint16(0x8d6a), 3816: uint16(0xb6eb), 3817: uint16(0x8d6b), 3818: uint16(0xd3f8), 3819: uint16(0x8d6c), 3820: uint16(0x8d6d), 3821: uint16(0xc7cd), 3822: uint16(0x8d6e), 3823: uint16(0x8d6f), 3824: uint16(0xb7e5), 3825: uint16(0x8d70), 3826: uint16(0x8d71), 3827: uint16(0x8d72), 3828: uint16(0x8d73), 3829: uint16(0x8d74), 3830: uint16(0x8d75), 3831: uint16(0x8d76), 3832: uint16(0x8d77), 3833: uint16(0x8d78), 3834: uint16(0x8d79), 3835: uint16(0xbefe), 3836: uint16(0x8d7a), 3837: uint16(0x8d7b), 3838: uint16(0x8d7c), 3839: uint16(0x8d7d), 3840: uint16(0x8d7e), 3841: uint16(0x8d80), 3842: uint16(0xe1c0), 3843: uint16(0xe1c1), 3844: uint16(0x8d81), 3845: uint16(0x8d82), 3846: uint16(0xe1c7), 3847: uint16(0xb3e7), 3848: uint16(0x8d83), 3849: uint16(0x8d84), 3850: uint16(0x8d85), 3851: uint16(0x8d86), 3852: uint16(0x8d87), 3853: uint16(0x8d88), 3854: uint16(0xc6e9), 3855: uint16(0x8d89), 3856: uint16(0x8d8a), 3857: uint16(0x8d8b), 3858: uint16(0x8d8c), 3859: uint16(0x8d8d), 3860: uint16(0xb4de), 3861: uint16(0x8d8e), 3862: uint16(0xd1c2), 3863: uint16(0x8d8f), 3864: uint16(0x8d90), 3865: uint16(0x8d91), 3866: uint16(0x8d92), 3867: uint16(0xe1c8), 3868: uint16(0x8d93), 3869: uint16(0x8d94), 3870: uint16(0xe1c6), 3871: uint16(0x8d95), 3872: uint16(0x8d96), 3873: uint16(0x8d97), 3874: uint16(0x8d98), 3875: uint16(0x8d99), 3876: uint16(0xe1c5), 3877: uint16(0x8d9a), 3878: uint16(0xe1c3), 3879: uint16(0xe1c2), 3880: uint16(0x8d9b), 3881: uint16(0xb1c0), 3882: uint16(0x8d9c), 3883: uint16(0x8d9d), 3884: uint16(0x8d9e), 3885: uint16(0xd5b8), 3886: uint16(0xe1c4), 3887: uint16(0x8d9f), 3888: uint16(0x8da0), 3889: uint16(0x8da1), 3890: uint16(0x8da2), 3891: uint16(0x8da3), 3892: uint16(0xe1cb), 3893: uint16(0x8da4), 3894: uint16(0x8da5), 3895: uint16(0x8da6), 3896: uint16(0x8da7), 3897: uint16(0x8da8), 3898: uint16(0x8da9), 3899: uint16(0x8daa), 3900: uint16(0x8dab), 3901: uint16(0xe1cc), 3902: uint16(0xe1ca), 3903: uint16(0x8dac), 3904: uint16(0x8dad), 3905: uint16(0x8dae), 3906: uint16(0x8daf), 3907: uint16(0x8db0), 3908: uint16(0x8db1), 3909: uint16(0x8db2), 3910: uint16(0x8db3), 3911: uint16(0xeffa), 3912: uint16(0x8db4), 3913: uint16(0x8db5), 3914: uint16(0xe1d3), 3915: uint16(0xe1d2), 3916: uint16(0xc7b6), 3917: uint16(0x8db6), 3918: uint16(0x8db7), 3919: uint16(0x8db8), 3920: uint16(0x8db9), 3921: uint16(0x8dba), 3922: uint16(0x8dbb), 3923: uint16(0x8dbc), 3924: uint16(0x8dbd), 3925: uint16(0x8dbe), 3926: uint16(0x8dbf), 3927: uint16(0x8dc0), 3928: uint16(0xe1c9), 3929: uint16(0x8dc1), 3930: uint16(0x8dc2), 3931: uint16(0xe1ce), 3932: uint16(0x8dc3), 3933: uint16(0xe1d0), 3934: uint16(0x8dc4), 3935: uint16(0x8dc5), 3936: uint16(0x8dc6), 3937: uint16(0x8dc7), 3938: uint16(0x8dc8), 3939: uint16(0x8dc9), 3940: uint16(0x8dca), 3941: uint16(0x8dcb), 3942: uint16(0x8dcc), 3943: uint16(0x8dcd), 3944: uint16(0x8dce), 3945: uint16(0xe1d4), 3946: uint16(0x8dcf), 3947: uint16(0xe1d1), 3948: uint16(0xe1cd), 3949: uint16(0x8dd0), 3950: uint16(0x8dd1), 3951: uint16(0xe1cf), 3952: uint16(0x8dd2), 3953: uint16(0x8dd3), 3954: uint16(0x8dd4), 3955: uint16(0x8dd5), 3956: uint16(0xe1d5), 3957: uint16(0x8dd6), 3958: uint16(0x8dd7), 3959: uint16(0x8dd8), 3960: uint16(0x8dd9), 3961: uint16(0x8dda), 3962: uint16(0x8ddb), 3963: uint16(0x8ddc), 3964: uint16(0x8ddd), 3965: uint16(0x8dde), 3966: uint16(0x8ddf), 3967: uint16(0x8de0), 3968: uint16(0x8de1), 3969: uint16(0x8de2), 3970: uint16(0xe1d6), 3971: uint16(0x8de3), 3972: uint16(0x8de4), 3973: uint16(0x8de5), 3974: uint16(0x8de6), 3975: uint16(0x8de7), 3976: uint16(0x8de8), 3977: uint16(0x8de9), 3978: uint16(0x8dea), 3979: uint16(0x8deb), 3980: uint16(0x8dec), 3981: uint16(0x8ded), 3982: uint16(0x8dee), 3983: uint16(0x8def), 3984: uint16(0x8df0), 3985: uint16(0x8df1), 3986: uint16(0x8df2), 3987: uint16(0x8df3), 3988: uint16(0x8df4), 3989: uint16(0x8df5), 3990: uint16(0x8df6), 3991: uint16(0x8df7), 3992: uint16(0x8df8), 3993: uint16(0xe1d7), 3994: uint16(0x8df9), 3995: uint16(0x8dfa), 3996: uint16(0x8dfb), 3997: uint16(0xe1d8), 3998: uint16(0x8dfc), 3999: uint16(0x8dfd), 4000: uint16(0x8dfe), 4001: uint16(0x8e40), 4002: uint16(0x8e41), 4003: uint16(0x8e42), 4004: uint16(0x8e43), 4005: uint16(0x8e44), 4006: uint16(0x8e45), 4007: uint16(0x8e46), 4008: uint16(0x8e47), 4009: uint16(0x8e48), 4010: uint16(0x8e49), 4011: uint16(0x8e4a), 4012: uint16(0x8e4b), 4013: uint16(0x8e4c), 4014: uint16(0x8e4d), 4015: uint16(0x8e4e), 4016: uint16(0x8e4f), 4017: uint16(0x8e50), 4018: uint16(0x8e51), 4019: uint16(0x8e52), 4020: uint16(0x8e53), 4021: uint16(0x8e54), 4022: uint16(0x8e55), 4023: uint16(0xe1da), 4024: uint16(0x8e56), 4025: uint16(0x8e57), 4026: uint16(0x8e58), 4027: uint16(0x8e59), 4028: uint16(0x8e5a), 4029: uint16(0x8e5b), 4030: uint16(0x8e5c), 4031: uint16(0x8e5d), 4032: uint16(0x8e5e), 4033: uint16(0x8e5f), 4034: uint16(0x8e60), 4035: uint16(0x8e61), 4036: uint16(0x8e62), 4037: uint16(0xe1db), 4038: uint16(0x8e63), 4039: uint16(0x8e64), 4040: uint16(0x8e65), 4041: uint16(0x8e66), 4042: uint16(0x8e67), 4043: uint16(0x8e68), 4044: uint16(0x8e69), 4045: uint16(0xcea1), 4046: uint16(0x8e6a), 4047: uint16(0x8e6b), 4048: uint16(0x8e6c), 4049: uint16(0x8e6d), 4050: uint16(0x8e6e), 4051: uint16(0x8e6f), 4052: uint16(0x8e70), 4053: uint16(0x8e71), 4054: uint16(0x8e72), 4055: uint16(0x8e73), 4056: uint16(0x8e74), 4057: uint16(0x8e75), 4058: uint16(0x8e76), 4059: uint16(0xe7dd), 4060: uint16(0x8e77), 4061: uint16(0xb4a8), 4062: uint16(0xd6dd), 4063: uint16(0x8e78), 4064: uint16(0x8e79), 4065: uint16(0xd1b2), 4066: uint16(0xb3b2), 4067: uint16(0x8e7a), 4068: uint16(0x8e7b), 4069: uint16(0xb9a4), 4070: uint16(0xd7f3), 4071: uint16(0xc7c9), 4072: uint16(0xbede), 4073: uint16(0xb9ae), 4074: uint16(0x8e7c), 4075: uint16(0xced7), 4076: uint16(0x8e7d), 4077: uint16(0x8e7e), 4078: uint16(0xb2ee), 4079: uint16(0xdbcf), 4080: uint16(0x8e80), 4081: uint16(0xbcba), 4082: uint16(0xd2d1), 4083: uint16(0xcbc8), 4084: uint16(0xb0cd), 4085: uint16(0x8e81), 4086: uint16(0x8e82), 4087: uint16(0xcfef), 4088: uint16(0x8e83), 4089: uint16(0x8e84), 4090: uint16(0x8e85), 4091: uint16(0x8e86), 4092: uint16(0x8e87), 4093: uint16(0xd9e3), 4094: uint16(0xbded), 4095: uint16(0x8e88), 4096: uint16(0x8e89), 4097: uint16(0xb1d2), 4098: uint16(0xcad0), 4099: uint16(0xb2bc), 4100: uint16(0x8e8a), 4101: uint16(0xcba7), 4102: uint16(0xb7ab), 4103: uint16(0x8e8b), 4104: uint16(0xcaa6), 4105: uint16(0x8e8c), 4106: uint16(0x8e8d), 4107: uint16(0x8e8e), 4108: uint16(0xcfa3), 4109: uint16(0x8e8f), 4110: uint16(0x8e90), 4111: uint16(0xe0f8), 4112: uint16(0xd5ca), 4113: uint16(0xe0fb), 4114: uint16(0x8e91), 4115: uint16(0x8e92), 4116: uint16(0xe0fa), 4117: uint16(0xc5c1), 4118: uint16(0xccfb), 4119: uint16(0x8e93), 4120: uint16(0xc1b1), 4121: uint16(0xe0f9), 4122: uint16(0xd6e3), 4123: uint16(0xb2af), 4124: uint16(0xd6c4), 4125: uint16(0xb5db), 4126: uint16(0x8e94), 4127: uint16(0x8e95), 4128: uint16(0x8e96), 4129: uint16(0x8e97), 4130: uint16(0x8e98), 4131: uint16(0x8e99), 4132: uint16(0x8e9a), 4133: uint16(0x8e9b), 4134: uint16(0xb4f8), 4135: uint16(0xd6a1), 4136: uint16(0x8e9c), 4137: uint16(0x8e9d), 4138: uint16(0x8e9e), 4139: uint16(0x8e9f), 4140: uint16(0x8ea0), 4141: uint16(0xcfaf), 4142: uint16(0xb0ef), 4143: uint16(0x8ea1), 4144: uint16(0x8ea2), 4145: uint16(0xe0fc), 4146: uint16(0x8ea3), 4147: uint16(0x8ea4), 4148: uint16(0x8ea5), 4149: uint16(0x8ea6), 4150: uint16(0x8ea7), 4151: uint16(0xe1a1), 4152: uint16(0xb3a3), 4153: uint16(0x8ea8), 4154: uint16(0x8ea9), 4155: uint16(0xe0fd), 4156: uint16(0xe0fe), 4157: uint16(0xc3b1), 4158: uint16(0x8eaa), 4159: uint16(0x8eab), 4160: uint16(0x8eac), 4161: uint16(0x8ead), 4162: uint16(0xc3dd), 4163: uint16(0x8eae), 4164: uint16(0xe1a2), 4165: uint16(0xb7f9), 4166: uint16(0x8eaf), 4167: uint16(0x8eb0), 4168: uint16(0x8eb1), 4169: uint16(0x8eb2), 4170: uint16(0x8eb3), 4171: uint16(0x8eb4), 4172: uint16(0xbbcf), 4173: uint16(0x8eb5), 4174: uint16(0x8eb6), 4175: uint16(0x8eb7), 4176: uint16(0x8eb8), 4177: uint16(0x8eb9), 4178: uint16(0x8eba), 4179: uint16(0x8ebb), 4180: uint16(0xe1a3), 4181: uint16(0xc4bb), 4182: uint16(0x8ebc), 4183: uint16(0x8ebd), 4184: uint16(0x8ebe), 4185: uint16(0x8ebf), 4186: uint16(0x8ec0), 4187: uint16(0xe1a4), 4188: uint16(0x8ec1), 4189: uint16(0x8ec2), 4190: uint16(0xe1a5), 4191: uint16(0x8ec3), 4192: uint16(0x8ec4), 4193: uint16(0xe1a6), 4194: uint16(0xb4b1), 4195: uint16(0x8ec5), 4196: uint16(0x8ec6), 4197: uint16(0x8ec7), 4198: uint16(0x8ec8), 4199: uint16(0x8ec9), 4200: uint16(0x8eca), 4201: uint16(0x8ecb), 4202: uint16(0x8ecc), 4203: uint16(0x8ecd), 4204: uint16(0x8ece), 4205: uint16(0x8ecf), 4206: uint16(0x8ed0), 4207: uint16(0x8ed1), 4208: uint16(0x8ed2), 4209: uint16(0x8ed3), 4210: uint16(0xb8c9), 4211: uint16(0xc6bd), 4212: uint16(0xc4ea), 4213: uint16(0x8ed4), 4214: uint16(0xb2a2), 4215: uint16(0x8ed5), 4216: uint16(0xd0d2), 4217: uint16(0x8ed6), 4218: uint16(0xe7db), 4219: uint16(0xbbc3), 4220: uint16(0xd3d7), 4221: uint16(0xd3c4), 4222: uint16(0x8ed7), 4223: uint16(0xb9e3), 4224: uint16(0xe2cf), 4225: uint16(0x8ed8), 4226: uint16(0x8ed9), 4227: uint16(0x8eda), 4228: uint16(0xd7af), 4229: uint16(0x8edb), 4230: uint16(0xc7ec), 4231: uint16(0xb1d3), 4232: uint16(0x8edc), 4233: uint16(0x8edd), 4234: uint16(0xb4b2), 4235: uint16(0xe2d1), 4236: uint16(0x8ede), 4237: uint16(0x8edf), 4238: uint16(0x8ee0), 4239: uint16(0xd0f2), 4240: uint16(0xc2ae), 4241: uint16(0xe2d0), 4242: uint16(0x8ee1), 4243: uint16(0xbfe2), 4244: uint16(0xd3a6), 4245: uint16(0xb5d7), 4246: uint16(0xe2d2), 4247: uint16(0xb5ea), 4248: uint16(0x8ee2), 4249: uint16(0xc3ed), 4250: uint16(0xb8fd), 4251: uint16(0x8ee3), 4252: uint16(0xb8ae), 4253: uint16(0x8ee4), 4254: uint16(0xc5d3), 4255: uint16(0xb7cf), 4256: uint16(0xe2d4), 4257: uint16(0x8ee5), 4258: uint16(0x8ee6), 4259: uint16(0x8ee7), 4260: uint16(0x8ee8), 4261: uint16(0xe2d3), 4262: uint16(0xb6c8), 4263: uint16(0xd7f9), 4264: uint16(0x8ee9), 4265: uint16(0x8eea), 4266: uint16(0x8eeb), 4267: uint16(0x8eec), 4268: uint16(0x8eed), 4269: uint16(0xcda5), 4270: uint16(0x8eee), 4271: uint16(0x8eef), 4272: uint16(0x8ef0), 4273: uint16(0x8ef1), 4274: uint16(0x8ef2), 4275: uint16(0xe2d8), 4276: uint16(0x8ef3), 4277: uint16(0xe2d6), 4278: uint16(0xcafc), 4279: uint16(0xbfb5), 4280: uint16(0xd3b9), 4281: uint16(0xe2d5), 4282: uint16(0x8ef4), 4283: uint16(0x8ef5), 4284: uint16(0x8ef6), 4285: uint16(0x8ef7), 4286: uint16(0xe2d7), 4287: uint16(0x8ef8), 4288: uint16(0x8ef9), 4289: uint16(0x8efa), 4290: uint16(0x8efb), 4291: uint16(0x8efc), 4292: uint16(0x8efd), 4293: uint16(0x8efe), 4294: uint16(0x8f40), 4295: uint16(0x8f41), 4296: uint16(0x8f42), 4297: uint16(0xc1ae), 4298: uint16(0xc0c8), 4299: uint16(0x8f43), 4300: uint16(0x8f44), 4301: uint16(0x8f45), 4302: uint16(0x8f46), 4303: uint16(0x8f47), 4304: uint16(0x8f48), 4305: uint16(0xe2db), 4306: uint16(0xe2da), 4307: uint16(0xc0aa), 4308: uint16(0x8f49), 4309: uint16(0x8f4a), 4310: uint16(0xc1ce), 4311: uint16(0x8f4b), 4312: uint16(0x8f4c), 4313: uint16(0x8f4d), 4314: uint16(0x8f4e), 4315: uint16(0xe2dc), 4316: uint16(0x8f4f), 4317: uint16(0x8f50), 4318: uint16(0x8f51), 4319: uint16(0x8f52), 4320: uint16(0x8f53), 4321: uint16(0x8f54), 4322: uint16(0x8f55), 4323: uint16(0x8f56), 4324: uint16(0x8f57), 4325: uint16(0x8f58), 4326: uint16(0x8f59), 4327: uint16(0x8f5a), 4328: uint16(0xe2dd), 4329: uint16(0x8f5b), 4330: uint16(0xe2de), 4331: uint16(0x8f5c), 4332: uint16(0x8f5d), 4333: uint16(0x8f5e), 4334: uint16(0x8f5f), 4335: uint16(0x8f60), 4336: uint16(0x8f61), 4337: uint16(0x8f62), 4338: uint16(0x8f63), 4339: uint16(0x8f64), 4340: uint16(0xdbc8), 4341: uint16(0x8f65), 4342: uint16(0xd1d3), 4343: uint16(0xcda2), 4344: uint16(0x8f66), 4345: uint16(0x8f67), 4346: uint16(0xbda8), 4347: uint16(0x8f68), 4348: uint16(0x8f69), 4349: uint16(0x8f6a), 4350: uint16(0xdec3), 4351: uint16(0xd8a5), 4352: uint16(0xbfaa), 4353: uint16(0xdbcd), 4354: uint16(0xd2ec), 4355: uint16(0xc6fa), 4356: uint16(0xc5aa), 4357: uint16(0x8f6b), 4358: uint16(0x8f6c), 4359: uint16(0x8f6d), 4360: uint16(0xdec4), 4361: uint16(0x8f6e), 4362: uint16(0xb1d7), 4363: uint16(0xdfae), 4364: uint16(0x8f6f), 4365: uint16(0x8f70), 4366: uint16(0x8f71), 4367: uint16(0xcabd), 4368: uint16(0x8f72), 4369: uint16(0xdfb1), 4370: uint16(0x8f73), 4371: uint16(0xb9ad), 4372: uint16(0x8f74), 4373: uint16(0xd2fd), 4374: uint16(0x8f75), 4375: uint16(0xb8a5), 4376: uint16(0xbaeb), 4377: uint16(0x8f76), 4378: uint16(0x8f77), 4379: uint16(0xb3da), 4380: uint16(0x8f78), 4381: uint16(0x8f79), 4382: uint16(0x8f7a), 4383: uint16(0xb5dc), 4384: uint16(0xd5c5), 4385: uint16(0x8f7b), 4386: uint16(0x8f7c), 4387: uint16(0x8f7d), 4388: uint16(0x8f7e), 4389: uint16(0xc3d6), 4390: uint16(0xcfd2), 4391: uint16(0xbba1), 4392: uint16(0x8f80), 4393: uint16(0xe5f3), 4394: uint16(0xe5f2), 4395: uint16(0x8f81), 4396: uint16(0x8f82), 4397: uint16(0xe5f4), 4398: uint16(0x8f83), 4399: uint16(0xcde4), 4400: uint16(0x8f84), 4401: uint16(0xc8f5), 4402: uint16(0x8f85), 4403: uint16(0x8f86), 4404: uint16(0x8f87), 4405: uint16(0x8f88), 4406: uint16(0x8f89), 4407: uint16(0x8f8a), 4408: uint16(0x8f8b), 4409: uint16(0xb5af), 4410: uint16(0xc7bf), 4411: uint16(0x8f8c), 4412: uint16(0xe5f6), 4413: uint16(0x8f8d), 4414: uint16(0x8f8e), 4415: uint16(0x8f8f), 4416: uint16(0xecb0), 4417: uint16(0x8f90), 4418: uint16(0x8f91), 4419: uint16(0x8f92), 4420: uint16(0x8f93), 4421: uint16(0x8f94), 4422: uint16(0x8f95), 4423: uint16(0x8f96), 4424: uint16(0x8f97), 4425: uint16(0x8f98), 4426: uint16(0x8f99), 4427: uint16(0x8f9a), 4428: uint16(0x8f9b), 4429: uint16(0x8f9c), 4430: uint16(0x8f9d), 4431: uint16(0x8f9e), 4432: uint16(0xe5e6), 4433: uint16(0x8f9f), 4434: uint16(0xb9e9), 4435: uint16(0xb5b1), 4436: uint16(0x8fa0), 4437: uint16(0xc2bc), 4438: uint16(0xe5e8), 4439: uint16(0xe5e7), 4440: uint16(0xe5e9), 4441: uint16(0x8fa1), 4442: uint16(0x8fa2), 4443: uint16(0x8fa3), 4444: uint16(0x8fa4), 4445: uint16(0xd2cd), 4446: uint16(0x8fa5), 4447: uint16(0x8fa6), 4448: uint16(0x8fa7), 4449: uint16(0xe1ea), 4450: uint16(0xd0ce), 4451: uint16(0x8fa8), 4452: uint16(0xcdae), 4453: uint16(0x8fa9), 4454: uint16(0xd1e5), 4455: uint16(0x8faa), 4456: uint16(0x8fab), 4457: uint16(0xb2ca), 4458: uint16(0xb1eb), 4459: uint16(0x8fac), 4460: uint16(0xb1f2), 4461: uint16(0xc5ed), 4462: uint16(0x8fad), 4463: uint16(0x8fae), 4464: uint16(0xd5c3), 4465: uint16(0xd3b0), 4466: uint16(0x8faf), 4467: uint16(0xe1dc), 4468: uint16(0x8fb0), 4469: uint16(0x8fb1), 4470: uint16(0x8fb2), 4471: uint16(0xe1dd), 4472: uint16(0x8fb3), 4473: uint16(0xd2db), 4474: uint16(0x8fb4), 4475: uint16(0xb3b9), 4476: uint16(0xb1cb), 4477: uint16(0x8fb5), 4478: uint16(0x8fb6), 4479: uint16(0x8fb7), 4480: uint16(0xcdf9), 4481: uint16(0xd5f7), 4482: uint16(0xe1de), 4483: uint16(0x8fb8), 4484: uint16(0xbeb6), 4485: uint16(0xb4fd), 4486: uint16(0x8fb9), 4487: uint16(0xe1df), 4488: uint16(0xbadc), 4489: uint16(0xe1e0), 4490: uint16(0xbbb2), 4491: uint16(0xc2c9), 4492: uint16(0xe1e1), 4493: uint16(0x8fba), 4494: uint16(0x8fbb), 4495: uint16(0x8fbc), 4496: uint16(0xd0ec), 4497: uint16(0x8fbd), 4498: uint16(0xcdbd), 4499: uint16(0x8fbe), 4500: uint16(0x8fbf), 4501: uint16(0xe1e2), 4502: uint16(0x8fc0), 4503: uint16(0xb5c3), 4504: uint16(0xc5c7), 4505: uint16(0xe1e3), 4506: uint16(0x8fc1), 4507: uint16(0x8fc2), 4508: uint16(0xe1e4), 4509: uint16(0x8fc3), 4510: uint16(0x8fc4), 4511: uint16(0x8fc5), 4512: uint16(0x8fc6), 4513: uint16(0xd3f9), 4514: uint16(0x8fc7), 4515: uint16(0x8fc8), 4516: uint16(0x8fc9), 4517: uint16(0x8fca), 4518: uint16(0x8fcb), 4519: uint16(0x8fcc), 4520: uint16(0xe1e5), 4521: uint16(0x8fcd), 4522: uint16(0xd1ad), 4523: uint16(0x8fce), 4524: uint16(0x8fcf), 4525: uint16(0xe1e6), 4526: uint16(0xcea2), 4527: uint16(0x8fd0), 4528: uint16(0x8fd1), 4529: uint16(0x8fd2), 4530: uint16(0x8fd3), 4531: uint16(0x8fd4), 4532: uint16(0x8fd5), 4533: uint16(0xe1e7), 4534: uint16(0x8fd6), 4535: uint16(0xb5c2), 4536: uint16(0x8fd7), 4537: uint16(0x8fd8), 4538: uint16(0x8fd9), 4539: uint16(0x8fda), 4540: uint16(0xe1e8), 4541: uint16(0xbbd5), 4542: uint16(0x8fdb), 4543: uint16(0x8fdc), 4544: uint16(0x8fdd), 4545: uint16(0x8fde), 4546: uint16(0x8fdf), 4547: uint16(0xd0c4), 4548: uint16(0xe2e0), 4549: uint16(0xb1d8), 4550: uint16(0xd2e4), 4551: uint16(0x8fe0), 4552: uint16(0x8fe1), 4553: uint16(0xe2e1), 4554: uint16(0x8fe2), 4555: uint16(0x8fe3), 4556: uint16(0xbcc9), 4557: uint16(0xc8cc), 4558: uint16(0x8fe4), 4559: uint16(0xe2e3), 4560: uint16(0xecfe), 4561: uint16(0xecfd), 4562: uint16(0xdfaf), 4563: uint16(0x8fe5), 4564: uint16(0x8fe6), 4565: uint16(0x8fe7), 4566: uint16(0xe2e2), 4567: uint16(0xd6be), 4568: uint16(0xcdfc), 4569: uint16(0xc3a6), 4570: uint16(0x8fe8), 4571: uint16(0x8fe9), 4572: uint16(0x8fea), 4573: uint16(0xe3c3), 4574: uint16(0x8feb), 4575: uint16(0x8fec), 4576: uint16(0xd6d2), 4577: uint16(0xe2e7), 4578: uint16(0x8fed), 4579: uint16(0x8fee), 4580: uint16(0xe2e8), 4581: uint16(0x8fef), 4582: uint16(0x8ff0), 4583: uint16(0xd3c7), 4584: uint16(0x8ff1), 4585: uint16(0x8ff2), 4586: uint16(0xe2ec), 4587: uint16(0xbfec), 4588: uint16(0x8ff3), 4589: uint16(0xe2ed), 4590: uint16(0xe2e5), 4591: uint16(0x8ff4), 4592: uint16(0x8ff5), 4593: uint16(0xb3c0), 4594: uint16(0x8ff6), 4595: uint16(0x8ff7), 4596: uint16(0x8ff8), 4597: uint16(0xc4ee), 4598: uint16(0x8ff9), 4599: uint16(0x8ffa), 4600: uint16(0xe2ee), 4601: uint16(0x8ffb), 4602: uint16(0x8ffc), 4603: uint16(0xd0c3), 4604: uint16(0x8ffd), 4605: uint16(0xbaf6), 4606: uint16(0xe2e9), 4607: uint16(0xb7de), 4608: uint16(0xbbb3), 4609: uint16(0xccac), 4610: uint16(0xcbcb), 4611: uint16(0xe2e4), 4612: uint16(0xe2e6), 4613: uint16(0xe2ea), 4614: uint16(0xe2eb), 4615: uint16(0x8ffe), 4616: uint16(0x9040), 4617: uint16(0x9041), 4618: uint16(0xe2f7), 4619: uint16(0x9042), 4620: uint16(0x9043), 4621: uint16(0xe2f4), 4622: uint16(0xd4f5), 4623: uint16(0xe2f3), 4624: uint16(0x9044), 4625: uint16(0x9045), 4626: uint16(0xc5ad), 4627: uint16(0x9046), 4628: uint16(0xd5fa), 4629: uint16(0xc5c2), 4630: uint16(0xb2c0), 4631: uint16(0x9047), 4632: uint16(0x9048), 4633: uint16(0xe2ef), 4634: uint16(0x9049), 4635: uint16(0xe2f2), 4636: uint16(0xc1af), 4637: uint16(0xcbbc), 4638: uint16(0x904a), 4639: uint16(0x904b), 4640: uint16(0xb5a1), 4641: uint16(0xe2f9), 4642: uint16(0x904c), 4643: uint16(0x904d), 4644: uint16(0x904e), 4645: uint16(0xbcb1), 4646: uint16(0xe2f1), 4647: uint16(0xd0d4), 4648: uint16(0xd4b9), 4649: uint16(0xe2f5), 4650: uint16(0xb9d6), 4651: uint16(0xe2f6), 4652: uint16(0x904f), 4653: uint16(0x9050), 4654: uint16(0x9051), 4655: uint16(0xc7d3), 4656: uint16(0x9052), 4657: uint16(0x9053), 4658: uint16(0x9054), 4659: uint16(0x9055), 4660: uint16(0x9056), 4661: uint16(0xe2f0), 4662: uint16(0x9057), 4663: uint16(0x9058), 4664: uint16(0x9059), 4665: uint16(0x905a), 4666: uint16(0x905b), 4667: uint16(0xd7dc), 4668: uint16(0xeda1), 4669: uint16(0x905c), 4670: uint16(0x905d), 4671: uint16(0xe2f8), 4672: uint16(0x905e), 4673: uint16(0xeda5), 4674: uint16(0xe2fe), 4675: uint16(0xcad1), 4676: uint16(0x905f), 4677: uint16(0x9060), 4678: uint16(0x9061), 4679: uint16(0x9062), 4680: uint16(0x9063), 4681: uint16(0x9064), 4682: uint16(0x9065), 4683: uint16(0xc1b5), 4684: uint16(0x9066), 4685: uint16(0xbbd0), 4686: uint16(0x9067), 4687: uint16(0x9068), 4688: uint16(0xbfd6), 4689: uint16(0x9069), 4690: uint16(0xbae3), 4691: uint16(0x906a), 4692: uint16(0x906b), 4693: uint16(0xcba1), 4694: uint16(0x906c), 4695: uint16(0x906d), 4696: uint16(0x906e), 4697: uint16(0xeda6), 4698: uint16(0xeda3), 4699: uint16(0x906f), 4700: uint16(0x9070), 4701: uint16(0xeda2), 4702: uint16(0x9071), 4703: uint16(0x9072), 4704: uint16(0x9073), 4705: uint16(0x9074), 4706: uint16(0xbbd6), 4707: uint16(0xeda7), 4708: uint16(0xd0f4), 4709: uint16(0x9075), 4710: uint16(0x9076), 4711: uint16(0xeda4), 4712: uint16(0xbade), 4713: uint16(0xb6f7), 4714: uint16(0xe3a1), 4715: uint16(0xb6b2), 4716: uint16(0xccf1), 4717: uint16(0xb9a7), 4718: uint16(0x9077), 4719: uint16(0xcfa2), 4720: uint16(0xc7a1), 4721: uint16(0x9078), 4722: uint16(0x9079), 4723: uint16(0xbfd2), 4724: uint16(0x907a), 4725: uint16(0x907b), 4726: uint16(0xb6f1), 4727: uint16(0x907c), 4728: uint16(0xe2fa), 4729: uint16(0xe2fb), 4730: uint16(0xe2fd), 4731: uint16(0xe2fc), 4732: uint16(0xc4d5), 4733: uint16(0xe3a2), 4734: uint16(0x907d), 4735: uint16(0xd3c1), 4736: uint16(0x907e), 4737: uint16(0x9080), 4738: uint16(0x9081), 4739: uint16(0xe3a7), 4740: uint16(0xc7c4), 4741: uint16(0x9082), 4742: uint16(0x9083), 4743: uint16(0x9084), 4744: uint16(0x9085), 4745: uint16(0xcfa4), 4746: uint16(0x9086), 4747: uint16(0x9087), 4748: uint16(0xe3a9), 4749: uint16(0xbab7), 4750: uint16(0x9088), 4751: uint16(0x9089), 4752: uint16(0x908a), 4753: uint16(0x908b), 4754: uint16(0xe3a8), 4755: uint16(0x908c), 4756: uint16(0xbbda), 4757: uint16(0x908d), 4758: uint16(0xe3a3), 4759: uint16(0x908e), 4760: uint16(0x908f), 4761: uint16(0x9090), 4762: uint16(0xe3a4), 4763: uint16(0xe3aa), 4764: uint16(0x9091), 4765: uint16(0xe3a6), 4766: uint16(0x9092), 4767: uint16(0xcef2), 4768: uint16(0xd3c6), 4769: uint16(0x9093), 4770: uint16(0x9094), 4771: uint16(0xbbbc), 4772: uint16(0x9095), 4773: uint16(0x9096), 4774: uint16(0xd4c3), 4775: uint16(0x9097), 4776: uint16(0xc4fa), 4777: uint16(0x9098), 4778: uint16(0x9099), 4779: uint16(0xeda8), 4780: uint16(0xd0fc), 4781: uint16(0xe3a5), 4782: uint16(0x909a), 4783: uint16(0xc3f5), 4784: uint16(0x909b), 4785: uint16(0xe3ad), 4786: uint16(0xb1af), 4787: uint16(0x909c), 4788: uint16(0xe3b2), 4789: uint16(0x909d), 4790: uint16(0x909e), 4791: uint16(0x909f), 4792: uint16(0xbcc2), 4793: uint16(0x90a0), 4794: uint16(0x90a1), 4795: uint16(0xe3ac), 4796: uint16(0xb5bf), 4797: uint16(0x90a2), 4798: uint16(0x90a3), 4799: uint16(0x90a4), 4800: uint16(0x90a5), 4801: uint16(0x90a6), 4802: uint16(0x90a7), 4803: uint16(0x90a8), 4804: uint16(0x90a9), 4805: uint16(0xc7e9), 4806: uint16(0xe3b0), 4807: uint16(0x90aa), 4808: uint16(0x90ab), 4809: uint16(0x90ac), 4810: uint16(0xbeaa), 4811: uint16(0xcdef), 4812: uint16(0x90ad), 4813: uint16(0x90ae), 4814: uint16(0x90af), 4815: uint16(0x90b0), 4816: uint16(0x90b1), 4817: uint16(0xbbf3), 4818: uint16(0x90b2), 4819: uint16(0x90b3), 4820: uint16(0x90b4), 4821: uint16(0xcce8), 4822: uint16(0x90b5), 4823: uint16(0x90b6), 4824: uint16(0xe3af), 4825: uint16(0x90b7), 4826: uint16(0xe3b1), 4827: uint16(0x90b8), 4828: uint16(0xcfa7), 4829: uint16(0xe3ae), 4830: uint16(0x90b9), 4831: uint16(0xcea9), 4832: uint16(0xbbdd), 4833: uint16(0x90ba), 4834: uint16(0x90bb), 4835: uint16(0x90bc), 4836: uint16(0x90bd), 4837: uint16(0x90be), 4838: uint16(0xb5eb), 4839: uint16(0xbee5), 4840: uint16(0xb2d2), 4841: uint16(0xb3cd), 4842: uint16(0x90bf), 4843: uint16(0xb1b9), 4844: uint16(0xe3ab), 4845: uint16(0xb2d1), 4846: uint16(0xb5ac), 4847: uint16(0xb9df), 4848: uint16(0xb6e8), 4849: uint16(0x90c0), 4850: uint16(0x90c1), 4851: uint16(0xcfeb), 4852: uint16(0xe3b7), 4853: uint16(0x90c2), 4854: uint16(0xbbcc), 4855: uint16(0x90c3), 4856: uint16(0x90c4), 4857: uint16(0xc8c7), 4858: uint16(0xd0ca), 4859: uint16(0x90c5), 4860: uint16(0x90c6), 4861: uint16(0x90c7), 4862: uint16(0x90c8), 4863: uint16(0x90c9), 4864: uint16(0xe3b8), 4865: uint16(0xb3ee), 4866: uint16(0x90ca), 4867: uint16(0x90cb), 4868: uint16(0x90cc), 4869: uint16(0x90cd), 4870: uint16(0xeda9), 4871: uint16(0x90ce), 4872: uint16(0xd3fa), 4873: uint16(0xd3e4), 4874: uint16(0x90cf), 4875: uint16(0x90d0), 4876: uint16(0x90d1), 4877: uint16(0xedaa), 4878: uint16(0xe3b9), 4879: uint16(0xd2e2), 4880: uint16(0x90d2), 4881: uint16(0x90d3), 4882: uint16(0x90d4), 4883: uint16(0x90d5), 4884: uint16(0x90d6), 4885: uint16(0xe3b5), 4886: uint16(0x90d7), 4887: uint16(0x90d8), 4888: uint16(0x90d9), 4889: uint16(0x90da), 4890: uint16(0xd3de), 4891: uint16(0x90db), 4892: uint16(0x90dc), 4893: uint16(0x90dd), 4894: uint16(0x90de), 4895: uint16(0xb8d0), 4896: uint16(0xe3b3), 4897: uint16(0x90df), 4898: uint16(0x90e0), 4899: uint16(0xe3b6), 4900: uint16(0xb7df), 4901: uint16(0x90e1), 4902: uint16(0xe3b4), 4903: uint16(0xc0a2), 4904: uint16(0x90e2), 4905: uint16(0x90e3), 4906: uint16(0x90e4), 4907: uint16(0xe3ba), 4908: uint16(0x90e5), 4909: uint16(0x90e6), 4910: uint16(0x90e7), 4911: uint16(0x90e8), 4912: uint16(0x90e9), 4913: uint16(0x90ea), 4914: uint16(0x90eb), 4915: uint16(0x90ec), 4916: uint16(0x90ed), 4917: uint16(0x90ee), 4918: uint16(0x90ef), 4919: uint16(0x90f0), 4920: uint16(0x90f1), 4921: uint16(0x90f2), 4922: uint16(0x90f3), 4923: uint16(0x90f4), 4924: uint16(0x90f5), 4925: uint16(0x90f6), 4926: uint16(0x90f7), 4927: uint16(0xd4b8), 4928: uint16(0x90f8), 4929: uint16(0x90f9), 4930: uint16(0x90fa), 4931: uint16(0x90fb), 4932: uint16(0x90fc), 4933: uint16(0x90fd), 4934: uint16(0x90fe), 4935: uint16(0x9140), 4936: uint16(0xb4c8), 4937: uint16(0x9141), 4938: uint16(0xe3bb), 4939: uint16(0x9142), 4940: uint16(0xbbc5), 4941: uint16(0x9143), 4942: uint16(0xc9f7), 4943: uint16(0x9144), 4944: uint16(0x9145), 4945: uint16(0xc9e5), 4946: uint16(0x9146), 4947: uint16(0x9147), 4948: uint16(0x9148), 4949: uint16(0xc4bd), 4950: uint16(0x9149), 4951: uint16(0x914a), 4952: uint16(0x914b), 4953: uint16(0x914c), 4954: uint16(0x914d), 4955: uint16(0x914e), 4956: uint16(0x914f), 4957: uint16(0xedab), 4958: uint16(0x9150), 4959: uint16(0x9151), 4960: uint16(0x9152), 4961: uint16(0x9153), 4962: uint16(0xc2fd), 4963: uint16(0x9154), 4964: uint16(0x9155), 4965: uint16(0x9156), 4966: uint16(0x9157), 4967: uint16(0xbbdb), 4968: uint16(0xbfae), 4969: uint16(0x9158), 4970: uint16(0x9159), 4971: uint16(0x915a), 4972: uint16(0x915b), 4973: uint16(0x915c), 4974: uint16(0x915d), 4975: uint16(0x915e), 4976: uint16(0xcebf), 4977: uint16(0x915f), 4978: uint16(0x9160), 4979: uint16(0x9161), 4980: uint16(0x9162), 4981: uint16(0xe3bc), 4982: uint16(0x9163), 4983: uint16(0xbfb6), 4984: uint16(0x9164), 4985: uint16(0x9165), 4986: uint16(0x9166), 4987: uint16(0x9167), 4988: uint16(0x9168), 4989: uint16(0x9169), 4990: uint16(0x916a), 4991: uint16(0x916b), 4992: uint16(0x916c), 4993: uint16(0x916d), 4994: uint16(0x916e), 4995: uint16(0x916f), 4996: uint16(0x9170), 4997: uint16(0x9171), 4998: uint16(0x9172), 4999: uint16(0x9173), 5000: uint16(0x9174), 5001: uint16(0x9175), 5002: uint16(0x9176), 5003: uint16(0xb1ef), 5004: uint16(0x9177), 5005: uint16(0x9178), 5006: uint16(0xd4f7), 5007: uint16(0x9179), 5008: uint16(0x917a), 5009: uint16(0x917b), 5010: uint16(0x917c), 5011: uint16(0x917d), 5012: uint16(0xe3be), 5013: uint16(0x917e), 5014: uint16(0x9180), 5015: uint16(0x9181), 5016: uint16(0x9182), 5017: uint16(0x9183), 5018: uint16(0x9184), 5019: uint16(0x9185), 5020: uint16(0x9186), 5021: uint16(0xedad), 5022: uint16(0x9187), 5023: uint16(0x9188), 5024: uint16(0x9189), 5025: uint16(0x918a), 5026: uint16(0x918b), 5027: uint16(0x918c), 5028: uint16(0x918d), 5029: uint16(0x918e), 5030: uint16(0x918f), 5031: uint16(0xe3bf), 5032: uint16(0xbaa9), 5033: uint16(0xedac), 5034: uint16(0x9190), 5035: uint16(0x9191), 5036: uint16(0xe3bd), 5037: uint16(0x9192), 5038: uint16(0x9193), 5039: uint16(0x9194), 5040: uint16(0x9195), 5041: uint16(0x9196), 5042: uint16(0x9197), 5043: uint16(0x9198), 5044: uint16(0x9199), 5045: uint16(0x919a), 5046: uint16(0x919b), 5047: uint16(0xe3c0), 5048: uint16(0x919c), 5049: uint16(0x919d), 5050: uint16(0x919e), 5051: uint16(0x919f), 5052: uint16(0x91a0), 5053: uint16(0x91a1), 5054: uint16(0xbab6), 5055: uint16(0x91a2), 5056: uint16(0x91a3), 5057: uint16(0x91a4), 5058: uint16(0xb6ae), 5059: uint16(0x91a5), 5060: uint16(0x91a6), 5061: uint16(0x91a7), 5062: uint16(0x91a8), 5063: uint16(0x91a9), 5064: uint16(0xd0b8), 5065: uint16(0x91aa), 5066: uint16(0xb0c3), 5067: uint16(0xedae), 5068: uint16(0x91ab), 5069: uint16(0x91ac), 5070: uint16(0x91ad), 5071: uint16(0x91ae), 5072: uint16(0x91af), 5073: uint16(0xedaf), 5074: uint16(0xc0c1), 5075: uint16(0x91b0), 5076: uint16(0xe3c1), 5077: uint16(0x91b1), 5078: uint16(0x91b2), 5079: uint16(0x91b3), 5080: uint16(0x91b4), 5081: uint16(0x91b5), 5082: uint16(0x91b6), 5083: uint16(0x91b7), 5084: uint16(0x91b8), 5085: uint16(0x91b9), 5086: uint16(0x91ba), 5087: uint16(0x91bb), 5088: uint16(0x91bc), 5089: uint16(0x91bd), 5090: uint16(0x91be), 5091: uint16(0x91bf), 5092: uint16(0x91c0), 5093: uint16(0x91c1), 5094: uint16(0xc5b3), 5095: uint16(0x91c2), 5096: uint16(0x91c3), 5097: uint16(0x91c4), 5098: uint16(0x91c5), 5099: uint16(0x91c6), 5100: uint16(0x91c7), 5101: uint16(0x91c8), 5102: uint16(0x91c9), 5103: uint16(0x91ca), 5104: uint16(0x91cb), 5105: uint16(0x91cc), 5106: uint16(0x91cd), 5107: uint16(0x91ce), 5108: uint16(0x91cf), 5109: uint16(0xe3c2), 5110: uint16(0x91d0), 5111: uint16(0x91d1), 5112: uint16(0x91d2), 5113: uint16(0x91d3), 5114: uint16(0x91d4), 5115: uint16(0x91d5), 5116: uint16(0x91d6), 5117: uint16(0x91d7), 5118: uint16(0x91d8), 5119: uint16(0xdcb2), 5120: uint16(0x91d9), 5121: uint16(0x91da), 5122: uint16(0x91db), 5123: uint16(0x91dc), 5124: uint16(0x91dd), 5125: uint16(0x91de), 5126: uint16(0xedb0), 5127: uint16(0x91df), 5128: uint16(0xb8ea), 5129: uint16(0x91e0), 5130: uint16(0xceec), 5131: uint16(0xeaa7), 5132: uint16(0xd0e7), 5133: uint16(0xcaf9), 5134: uint16(0xc8d6), 5135: uint16(0xcfb7), 5136: uint16(0xb3c9), 5137: uint16(0xced2), 5138: uint16(0xbde4), 5139: uint16(0x91e1), 5140: uint16(0x91e2), 5141: uint16(0xe3de), 5142: uint16(0xbbf2), 5143: uint16(0xeaa8), 5144: uint16(0xd5bd), 5145: uint16(0x91e3), 5146: uint16(0xc6dd), 5147: uint16(0xeaa9), 5148: uint16(0x91e4), 5149: uint16(0x91e5), 5150: uint16(0x91e6), 5151: uint16(0xeaaa), 5152: uint16(0x91e7), 5153: uint16(0xeaac), 5154: uint16(0xeaab), 5155: uint16(0x91e8), 5156: uint16(0xeaae), 5157: uint16(0xeaad), 5158: uint16(0x91e9), 5159: uint16(0x91ea), 5160: uint16(0x91eb), 5161: uint16(0x91ec), 5162: uint16(0xbdd8), 5163: uint16(0x91ed), 5164: uint16(0xeaaf), 5165: uint16(0x91ee), 5166: uint16(0xc2be), 5167: uint16(0x91ef), 5168: uint16(0x91f0), 5169: uint16(0x91f1), 5170: uint16(0x91f2), 5171: uint16(0xb4c1), 5172: uint16(0xb4f7), 5173: uint16(0x91f3), 5174: uint16(0x91f4), 5175: uint16(0xbba7), 5176: uint16(0x91f5), 5177: uint16(0x91f6), 5178: uint16(0x91f7), 5179: uint16(0x91f8), 5180: uint16(0x91f9), 5181: uint16(0xece6), 5182: uint16(0xece5), 5183: uint16(0xb7bf), 5184: uint16(0xcbf9), 5185: uint16(0xb1e2), 5186: uint16(0x91fa), 5187: uint16(0xece7), 5188: uint16(0x91fb), 5189: uint16(0x91fc), 5190: uint16(0x91fd), 5191: uint16(0xc9c8), 5192: uint16(0xece8), 5193: uint16(0xece9), 5194: uint16(0x91fe), 5195: uint16(0xcad6), 5196: uint16(0xded0), 5197: uint16(0xb2c5), 5198: uint16(0xd4fa), 5199: uint16(0x9240), 5200: uint16(0x9241), 5201: uint16(0xc6cb), 5202: uint16(0xb0c7), 5203: uint16(0xb4f2), 5204: uint16(0xc8d3), 5205: uint16(0x9242), 5206: uint16(0x9243), 5207: uint16(0x9244), 5208: uint16(0xcdd0), 5209: uint16(0x9245), 5210: uint16(0x9246), 5211: uint16(0xbfb8), 5212: uint16(0x9247), 5213: uint16(0x9248), 5214: uint16(0x9249), 5215: uint16(0x924a), 5216: uint16(0x924b), 5217: uint16(0x924c), 5218: uint16(0x924d), 5219: uint16(0xbfdb), 5220: uint16(0x924e), 5221: uint16(0x924f), 5222: uint16(0xc7a4), 5223: uint16(0xd6b4), 5224: uint16(0x9250), 5225: uint16(0xc0a9), 5226: uint16(0xded1), 5227: uint16(0xc9a8), 5228: uint16(0xd1ef), 5229: uint16(0xc5a4), 5230: uint16(0xb0e7), 5231: uint16(0xb3b6), 5232: uint16(0xc8c5), 5233: uint16(0x9251), 5234: uint16(0x9252), 5235: uint16(0xb0e2), 5236: uint16(0x9253), 5237: uint16(0x9254), 5238: uint16(0xb7f6), 5239: uint16(0x9255), 5240: uint16(0x9256), 5241: uint16(0xc5fa), 5242: uint16(0x9257), 5243: uint16(0x9258), 5244: uint16(0xb6f3), 5245: uint16(0x9259), 5246: uint16(0xd5d2), 5247: uint16(0xb3d0), 5248: uint16(0xbcbc), 5249: uint16(0x925a), 5250: uint16(0x925b), 5251: uint16(0x925c), 5252: uint16(0xb3ad), 5253: uint16(0x925d), 5254: uint16(0x925e), 5255: uint16(0x925f), 5256: uint16(0x9260), 5257: uint16(0xbef1), 5258: uint16(0xb0d1), 5259: uint16(0x9261), 5260: uint16(0x9262), 5261: uint16(0x9263), 5262: uint16(0x9264), 5263: uint16(0x9265), 5264: uint16(0x9266), 5265: uint16(0xd2d6), 5266: uint16(0xcae3), 5267: uint16(0xd7a5), 5268: uint16(0x9267), 5269: uint16(0xcdb6), 5270: uint16(0xb6b6), 5271: uint16(0xbfb9), 5272: uint16(0xd5db), 5273: uint16(0x9268), 5274: uint16(0xb8a7), 5275: uint16(0xc5d7), 5276: uint16(0x9269), 5277: uint16(0x926a), 5278: uint16(0x926b), 5279: uint16(0xded2), 5280: uint16(0xbfd9), 5281: uint16(0xc2d5), 5282: uint16(0xc7c0), 5283: uint16(0x926c), 5284: uint16(0xbba4), 5285: uint16(0xb1a8), 5286: uint16(0x926d), 5287: uint16(0x926e), 5288: uint16(0xc5ea), 5289: uint16(0x926f), 5290: uint16(0x9270), 5291: uint16(0xc5fb), 5292: uint16(0xcca7), 5293: uint16(0x9271), 5294: uint16(0x9272), 5295: uint16(0x9273), 5296: uint16(0x9274), 5297: uint16(0xb1a7), 5298: uint16(0x9275), 5299: uint16(0x9276), 5300: uint16(0x9277), 5301: uint16(0xb5d6), 5302: uint16(0x9278), 5303: uint16(0x9279), 5304: uint16(0x927a), 5305: uint16(0xc4a8), 5306: uint16(0x927b), 5307: uint16(0xded3), 5308: uint16(0xd1ba), 5309: uint16(0xb3e9), 5310: uint16(0x927c), 5311: uint16(0xc3f2), 5312: uint16(0x927d), 5313: uint16(0x927e), 5314: uint16(0xb7f7), 5315: uint16(0x9280), 5316: uint16(0xd6f4), 5317: uint16(0xb5a3), 5318: uint16(0xb2f0), 5319: uint16(0xc4b4), 5320: uint16(0xc4e9), 5321: uint16(0xc0ad), 5322: uint16(0xded4), 5323: uint16(0x9281), 5324: uint16(0xb0e8), 5325: uint16(0xc5c4), 5326: uint16(0xc1e0), 5327: uint16(0x9282), 5328: uint16(0xb9d5), 5329: uint16(0x9283), 5330: uint16(0xbedc), 5331: uint16(0xcdd8), 5332: uint16(0xb0ce), 5333: uint16(0x9284), 5334: uint16(0xcdcf), 5335: uint16(0xded6), 5336: uint16(0xbed0), 5337: uint16(0xd7be), 5338: uint16(0xded5), 5339: uint16(0xd5d0), 5340: uint16(0xb0dd), 5341: uint16(0x9285), 5342: uint16(0x9286), 5343: uint16(0xc4e2), 5344: uint16(0x9287), 5345: uint16(0x9288), 5346: uint16(0xc2a3), 5347: uint16(0xbcf0), 5348: uint16(0x9289), 5349: uint16(0xd3b5), 5350: uint16(0xc0b9), 5351: uint16(0xc5a1), 5352: uint16(0xb2a6), 5353: uint16(0xd4f1), 5354: uint16(0x928a), 5355: uint16(0x928b), 5356: uint16(0xc0a8), 5357: uint16(0xcac3), 5358: uint16(0xded7), 5359: uint16(0xd5fc), 5360: uint16(0x928c), 5361: uint16(0xb9b0), 5362: uint16(0x928d), 5363: uint16(0xc8ad), 5364: uint16(0xcba9), 5365: uint16(0x928e), 5366: uint16(0xded9), 5367: uint16(0xbfbd), 5368: uint16(0x928f), 5369: uint16(0x9290), 5370: uint16(0x9291), 5371: uint16(0x9292), 5372: uint16(0xc6b4), 5373: uint16(0xd7a7), 5374: uint16(0xcab0), 5375: uint16(0xc4c3), 5376: uint16(0x9293), 5377: uint16(0xb3d6), 5378: uint16(0xb9d2), 5379: uint16(0x9294), 5380: uint16(0x9295), 5381: uint16(0x9296), 5382: uint16(0x9297), 5383: uint16(0xd6b8), 5384: uint16(0xeafc), 5385: uint16(0xb0b4), 5386: uint16(0x9298), 5387: uint16(0x9299), 5388: uint16(0x929a), 5389: uint16(0x929b), 5390: uint16(0xbfe6), 5391: uint16(0x929c), 5392: uint16(0x929d), 5393: uint16(0xccf4), 5394: uint16(0x929e), 5395: uint16(0x929f), 5396: uint16(0x92a0), 5397: uint16(0x92a1), 5398: uint16(0xcdda), 5399: uint16(0x92a2), 5400: uint16(0x92a3), 5401: uint16(0x92a4), 5402: uint16(0xd6bf), 5403: uint16(0xc2ce), 5404: uint16(0x92a5), 5405: uint16(0xcece), 5406: uint16(0xcca2), 5407: uint16(0xd0ae), 5408: uint16(0xc4d3), 5409: uint16(0xb5b2), 5410: uint16(0xded8), 5411: uint16(0xd5f5), 5412: uint16(0xbcb7), 5413: uint16(0xbbd3), 5414: uint16(0x92a6), 5415: uint16(0x92a7), 5416: uint16(0xb0a4), 5417: uint16(0x92a8), 5418: uint16(0xc5b2), 5419: uint16(0xb4ec), 5420: uint16(0x92a9), 5421: uint16(0x92aa), 5422: uint16(0x92ab), 5423: uint16(0xd5f1), 5424: uint16(0x92ac), 5425: uint16(0x92ad), 5426: uint16(0xeafd), 5427: uint16(0x92ae), 5428: uint16(0x92af), 5429: uint16(0x92b0), 5430: uint16(0x92b1), 5431: uint16(0x92b2), 5432: uint16(0x92b3), 5433: uint16(0xdeda), 5434: uint16(0xcda6), 5435: uint16(0x92b4), 5436: uint16(0x92b5), 5437: uint16(0xcdec), 5438: uint16(0x92b6), 5439: uint16(0x92b7), 5440: uint16(0x92b8), 5441: uint16(0x92b9), 5442: uint16(0xcee6), 5443: uint16(0xdedc), 5444: uint16(0x92ba), 5445: uint16(0xcdb1), 5446: uint16(0xc0a6), 5447: uint16(0x92bb), 5448: uint16(0x92bc), 5449: uint16(0xd7bd), 5450: uint16(0x92bd), 5451: uint16(0xdedb), 5452: uint16(0xb0c6), 5453: uint16(0xbab4), 5454: uint16(0xc9d3), 5455: uint16(0xc4f3), 5456: uint16(0xbee8), 5457: uint16(0x92be), 5458: uint16(0x92bf), 5459: uint16(0x92c0), 5460: uint16(0x92c1), 5461: uint16(0xb2b6), 5462: uint16(0x92c2), 5463: uint16(0x92c3), 5464: uint16(0x92c4), 5465: uint16(0x92c5), 5466: uint16(0x92c6), 5467: uint16(0x92c7), 5468: uint16(0x92c8), 5469: uint16(0x92c9), 5470: uint16(0xc0cc), 5471: uint16(0xcbf0), 5472: uint16(0x92ca), 5473: uint16(0xbcf1), 5474: uint16(0xbbbb), 5475: uint16(0xb5b7), 5476: uint16(0x92cb), 5477: uint16(0x92cc), 5478: uint16(0x92cd), 5479: uint16(0xc5f5), 5480: uint16(0x92ce), 5481: uint16(0xdee6), 5482: uint16(0x92cf), 5483: uint16(0x92d0), 5484: uint16(0x92d1), 5485: uint16(0xdee3), 5486: uint16(0xbedd), 5487: uint16(0x92d2), 5488: uint16(0x92d3), 5489: uint16(0xdedf), 5490: uint16(0x92d4), 5491: uint16(0x92d5), 5492: uint16(0x92d6), 5493: uint16(0x92d7), 5494: uint16(0xb4b7), 5495: uint16(0xbddd), 5496: uint16(0x92d8), 5497: uint16(0x92d9), 5498: uint16(0xdee0), 5499: uint16(0xc4ed), 5500: uint16(0x92da), 5501: uint16(0x92db), 5502: uint16(0x92dc), 5503: uint16(0x92dd), 5504: uint16(0xcfc6), 5505: uint16(0x92de), 5506: uint16(0xb5e0), 5507: uint16(0x92df), 5508: uint16(0x92e0), 5509: uint16(0x92e1), 5510: uint16(0x92e2), 5511: uint16(0xb6de), 5512: uint16(0xcada), 5513: uint16(0xb5f4), 5514: uint16(0xdee5), 5515: uint16(0x92e3), 5516: uint16(0xd5c6), 5517: uint16(0x92e4), 5518: uint16(0xdee1), 5519: uint16(0xcccd), 5520: uint16(0xc6fe), 5521: uint16(0x92e5), 5522: uint16(0xc5c5), 5523: uint16(0x92e6), 5524: uint16(0x92e7), 5525: uint16(0x92e8), 5526: uint16(0xd2b4), 5527: uint16(0x92e9), 5528: uint16(0xbef2), 5529: uint16(0x92ea), 5530: uint16(0x92eb), 5531: uint16(0x92ec), 5532: uint16(0x92ed), 5533: uint16(0x92ee), 5534: uint16(0x92ef), 5535: uint16(0x92f0), 5536: uint16(0xc2d3), 5537: uint16(0x92f1), 5538: uint16(0xccbd), 5539: uint16(0xb3b8), 5540: uint16(0x92f2), 5541: uint16(0xbdd3), 5542: uint16(0x92f3), 5543: uint16(0xbfd8), 5544: uint16(0xcdc6), 5545: uint16(0xd1da), 5546: uint16(0xb4eb), 5547: uint16(0x92f4), 5548: uint16(0xdee4), 5549: uint16(0xdedd), 5550: uint16(0xdee7), 5551: uint16(0x92f5), 5552: uint16(0xeafe), 5553: uint16(0x92f6), 5554: uint16(0x92f7), 5555: uint16(0xc2b0), 5556: uint16(0xdee2), 5557: uint16(0x92f8), 5558: uint16(0x92f9), 5559: uint16(0xd6c0), 5560: uint16(0xb5a7), 5561: uint16(0x92fa), 5562: uint16(0xb2f4), 5563: uint16(0x92fb), 5564: uint16(0xdee8), 5565: uint16(0x92fc), 5566: uint16(0xdef2), 5567: uint16(0x92fd), 5568: uint16(0x92fe), 5569: uint16(0x9340), 5570: uint16(0x9341), 5571: uint16(0x9342), 5572: uint16(0xdeed), 5573: uint16(0x9343), 5574: uint16(0xdef1), 5575: uint16(0x9344), 5576: uint16(0x9345), 5577: uint16(0xc8e0), 5578: uint16(0x9346), 5579: uint16(0x9347), 5580: uint16(0x9348), 5581: uint16(0xd7e1), 5582: uint16(0xdeef), 5583: uint16(0xc3e8), 5584: uint16(0xcce1), 5585: uint16(0x9349), 5586: uint16(0xb2e5), 5587: uint16(0x934a), 5588: uint16(0x934b), 5589: uint16(0x934c), 5590: uint16(0xd2be), 5591: uint16(0x934d), 5592: uint16(0x934e), 5593: uint16(0x934f), 5594: uint16(0x9350), 5595: uint16(0x9351), 5596: uint16(0x9352), 5597: uint16(0x9353), 5598: uint16(0xdeee), 5599: uint16(0x9354), 5600: uint16(0xdeeb), 5601: uint16(0xced5), 5602: uint16(0x9355), 5603: uint16(0xb4a7), 5604: uint16(0x9356), 5605: uint16(0x9357), 5606: uint16(0x9358), 5607: uint16(0x9359), 5608: uint16(0x935a), 5609: uint16(0xbfab), 5610: uint16(0xbebe), 5611: uint16(0x935b), 5612: uint16(0x935c), 5613: uint16(0xbdd2), 5614: uint16(0x935d), 5615: uint16(0x935e), 5616: uint16(0x935f), 5617: uint16(0x9360), 5618: uint16(0xdee9), 5619: uint16(0x9361), 5620: uint16(0xd4ae), 5621: uint16(0x9362), 5622: uint16(0xdede), 5623: uint16(0x9363), 5624: uint16(0xdeea), 5625: uint16(0x9364), 5626: uint16(0x9365), 5627: uint16(0x9366), 5628: uint16(0x9367), 5629: uint16(0xc0bf), 5630: uint16(0x9368), 5631: uint16(0xdeec), 5632: uint16(0xb2f3), 5633: uint16(0xb8e9), 5634: uint16(0xc2a7), 5635: uint16(0x9369), 5636: uint16(0x936a), 5637: uint16(0xbdc1), 5638: uint16(0x936b), 5639: uint16(0x936c), 5640: uint16(0x936d), 5641: uint16(0x936e), 5642: uint16(0x936f), 5643: uint16(0xdef5), 5644: uint16(0xdef8), 5645: uint16(0x9370), 5646: uint16(0x9371), 5647: uint16(0xb2ab), 5648: uint16(0xb4a4), 5649: uint16(0x9372), 5650: uint16(0x9373), 5651: uint16(0xb4ea), 5652: uint16(0xc9a6), 5653: uint16(0x9374), 5654: uint16(0x9375), 5655: uint16(0x9376), 5656: uint16(0x9377), 5657: uint16(0x9378), 5658: uint16(0x9379), 5659: uint16(0xdef6), 5660: uint16(0xcbd1), 5661: uint16(0x937a), 5662: uint16(0xb8e3), 5663: uint16(0x937b), 5664: uint16(0xdef7), 5665: uint16(0xdefa), 5666: uint16(0x937c), 5667: uint16(0x937d), 5668: uint16(0x937e), 5669: uint16(0x9380), 5670: uint16(0xdef9), 5671: uint16(0x9381), 5672: uint16(0x9382), 5673: uint16(0x9383), 5674: uint16(0xccc2), 5675: uint16(0x9384), 5676: uint16(0xb0e1), 5677: uint16(0xb4ee), 5678: uint16(0x9385), 5679: uint16(0x9386), 5680: uint16(0x9387), 5681: uint16(0x9388), 5682: uint16(0x9389), 5683: uint16(0x938a), 5684: uint16(0xe5ba), 5685: uint16(0x938b), 5686: uint16(0x938c), 5687: uint16(0x938d), 5688: uint16(0x938e), 5689: uint16(0x938f), 5690: uint16(0xd0af), 5691: uint16(0x9390), 5692: uint16(0x9391), 5693: uint16(0xb2eb), 5694: uint16(0x9392), 5695: uint16(0xeba1), 5696: uint16(0x9393), 5697: uint16(0xdef4), 5698: uint16(0x9394), 5699: uint16(0x9395), 5700: uint16(0xc9e3), 5701: uint16(0xdef3), 5702: uint16(0xb0da), 5703: uint16(0xd2a1), 5704: uint16(0xb1f7), 5705: uint16(0x9396), 5706: uint16(0xccaf), 5707: uint16(0x9397), 5708: uint16(0x9398), 5709: uint16(0x9399), 5710: uint16(0x939a), 5711: uint16(0x939b), 5712: uint16(0x939c), 5713: uint16(0x939d), 5714: uint16(0xdef0), 5715: uint16(0x939e), 5716: uint16(0xcba4), 5717: uint16(0x939f), 5718: uint16(0x93a0), 5719: uint16(0x93a1), 5720: uint16(0xd5aa), 5721: uint16(0x93a2), 5722: uint16(0x93a3), 5723: uint16(0x93a4), 5724: uint16(0x93a5), 5725: uint16(0x93a6), 5726: uint16(0xdefb), 5727: uint16(0x93a7), 5728: uint16(0x93a8), 5729: uint16(0x93a9), 5730: uint16(0x93aa), 5731: uint16(0x93ab), 5732: uint16(0x93ac), 5733: uint16(0x93ad), 5734: uint16(0x93ae), 5735: uint16(0xb4dd), 5736: uint16(0x93af), 5737: uint16(0xc4a6), 5738: uint16(0x93b0), 5739: uint16(0x93b1), 5740: uint16(0x93b2), 5741: uint16(0xdefd), 5742: uint16(0x93b3), 5743: uint16(0x93b4), 5744: uint16(0x93b5), 5745: uint16(0x93b6), 5746: uint16(0x93b7), 5747: uint16(0x93b8), 5748: uint16(0x93b9), 5749: uint16(0x93ba), 5750: uint16(0x93bb), 5751: uint16(0x93bc), 5752: uint16(0xc3fe), 5753: uint16(0xc4a1), 5754: uint16(0xdfa1), 5755: uint16(0x93bd), 5756: uint16(0x93be), 5757: uint16(0x93bf), 5758: uint16(0x93c0), 5759: uint16(0x93c1), 5760: uint16(0x93c2), 5761: uint16(0x93c3), 5762: uint16(0xc1cc), 5763: uint16(0x93c4), 5764: uint16(0xdefc), 5765: uint16(0xbeef), 5766: uint16(0x93c5), 5767: uint16(0xc6b2), 5768: uint16(0x93c6), 5769: uint16(0x93c7), 5770: uint16(0x93c8), 5771: uint16(0x93c9), 5772: uint16(0x93ca), 5773: uint16(0x93cb), 5774: uint16(0x93cc), 5775: uint16(0x93cd), 5776: uint16(0x93ce), 5777: uint16(0xb3c5), 5778: uint16(0xc8f6), 5779: uint16(0x93cf), 5780: uint16(0x93d0), 5781: uint16(0xcbba), 5782: uint16(0xdefe), 5783: uint16(0x93d1), 5784: uint16(0x93d2), 5785: uint16(0xdfa4), 5786: uint16(0x93d3), 5787: uint16(0x93d4), 5788: uint16(0x93d5), 5789: uint16(0x93d6), 5790: uint16(0xd7b2), 5791: uint16(0x93d7), 5792: uint16(0x93d8), 5793: uint16(0x93d9), 5794: uint16(0x93da), 5795: uint16(0x93db), 5796: uint16(0xb3b7), 5797: uint16(0x93dc), 5798: uint16(0x93dd), 5799: uint16(0x93de), 5800: uint16(0x93df), 5801: uint16(0xc1c3), 5802: uint16(0x93e0), 5803: uint16(0x93e1), 5804: uint16(0xc7cb), 5805: uint16(0xb2a5), 5806: uint16(0xb4e9), 5807: uint16(0x93e2), 5808: uint16(0xd7ab), 5809: uint16(0x93e3), 5810: uint16(0x93e4), 5811: uint16(0x93e5), 5812: uint16(0x93e6), 5813: uint16(0xc4ec), 5814: uint16(0x93e7), 5815: uint16(0xdfa2), 5816: uint16(0xdfa3), 5817: uint16(0x93e8), 5818: uint16(0xdfa5), 5819: uint16(0x93e9), 5820: uint16(0xbab3), 5821: uint16(0x93ea), 5822: uint16(0x93eb), 5823: uint16(0x93ec), 5824: uint16(0xdfa6), 5825: uint16(0x93ed), 5826: uint16(0xc0de), 5827: uint16(0x93ee), 5828: uint16(0x93ef), 5829: uint16(0xc9c3), 5830: uint16(0x93f0), 5831: uint16(0x93f1), 5832: uint16(0x93f2), 5833: uint16(0x93f3), 5834: uint16(0x93f4), 5835: uint16(0x93f5), 5836: uint16(0x93f6), 5837: uint16(0xb2d9), 5838: uint16(0xc7e6), 5839: uint16(0x93f7), 5840: uint16(0xdfa7), 5841: uint16(0x93f8), 5842: uint16(0xc7dc), 5843: uint16(0x93f9), 5844: uint16(0x93fa), 5845: uint16(0x93fb), 5846: uint16(0x93fc), 5847: uint16(0xdfa8), 5848: uint16(0xeba2), 5849: uint16(0x93fd), 5850: uint16(0x93fe), 5851: uint16(0x9440), 5852: uint16(0x9441), 5853: uint16(0x9442), 5854: uint16(0xcbd3), 5855: uint16(0x9443), 5856: uint16(0x9444), 5857: uint16(0x9445), 5858: uint16(0xdfaa), 5859: uint16(0x9446), 5860: uint16(0xdfa9), 5861: uint16(0x9447), 5862: uint16(0xb2c1), 5863: uint16(0x9448), 5864: uint16(0x9449), 5865: uint16(0x944a), 5866: uint16(0x944b), 5867: uint16(0x944c), 5868: uint16(0x944d), 5869: uint16(0x944e), 5870: uint16(0x944f), 5871: uint16(0x9450), 5872: uint16(0x9451), 5873: uint16(0x9452), 5874: uint16(0x9453), 5875: uint16(0x9454), 5876: uint16(0x9455), 5877: uint16(0x9456), 5878: uint16(0x9457), 5879: uint16(0x9458), 5880: uint16(0x9459), 5881: uint16(0x945a), 5882: uint16(0x945b), 5883: uint16(0x945c), 5884: uint16(0x945d), 5885: uint16(0x945e), 5886: uint16(0x945f), 5887: uint16(0x9460), 5888: uint16(0xc5ca), 5889: uint16(0x9461), 5890: uint16(0x9462), 5891: uint16(0x9463), 5892: uint16(0x9464), 5893: uint16(0x9465), 5894: uint16(0x9466), 5895: uint16(0x9467), 5896: uint16(0x9468), 5897: uint16(0xdfab), 5898: uint16(0x9469), 5899: uint16(0x946a), 5900: uint16(0x946b), 5901: uint16(0x946c), 5902: uint16(0x946d), 5903: uint16(0x946e), 5904: uint16(0x946f), 5905: uint16(0x9470), 5906: uint16(0xd4dc), 5907: uint16(0x9471), 5908: uint16(0x9472), 5909: uint16(0x9473), 5910: uint16(0x9474), 5911: uint16(0x9475), 5912: uint16(0xc8c1), 5913: uint16(0x9476), 5914: uint16(0x9477), 5915: uint16(0x9478), 5916: uint16(0x9479), 5917: uint16(0x947a), 5918: uint16(0x947b), 5919: uint16(0x947c), 5920: uint16(0x947d), 5921: uint16(0x947e), 5922: uint16(0x9480), 5923: uint16(0x9481), 5924: uint16(0x9482), 5925: uint16(0xdfac), 5926: uint16(0x9483), 5927: uint16(0x9484), 5928: uint16(0x9485), 5929: uint16(0x9486), 5930: uint16(0x9487), 5931: uint16(0xbef0), 5932: uint16(0x9488), 5933: uint16(0x9489), 5934: uint16(0xdfad), 5935: uint16(0xd6a7), 5936: uint16(0x948a), 5937: uint16(0x948b), 5938: uint16(0x948c), 5939: uint16(0x948d), 5940: uint16(0xeab7), 5941: uint16(0xebb6), 5942: uint16(0xcad5), 5943: uint16(0x948e), 5944: uint16(0xd8fc), 5945: uint16(0xb8c4), 5946: uint16(0x948f), 5947: uint16(0xb9a5), 5948: uint16(0x9490), 5949: uint16(0x9491), 5950: uint16(0xb7c5), 5951: uint16(0xd5fe), 5952: uint16(0x9492), 5953: uint16(0x9493), 5954: uint16(0x9494), 5955: uint16(0x9495), 5956: uint16(0x9496), 5957: uint16(0xb9ca), 5958: uint16(0x9497), 5959: uint16(0x9498), 5960: uint16(0xd0a7), 5961: uint16(0xf4cd), 5962: uint16(0x9499), 5963: uint16(0x949a), 5964: uint16(0xb5d0), 5965: uint16(0x949b), 5966: uint16(0x949c), 5967: uint16(0xc3f4), 5968: uint16(0x949d), 5969: uint16(0xbec8), 5970: uint16(0x949e), 5971: uint16(0x949f), 5972: uint16(0x94a0), 5973: uint16(0xebb7), 5974: uint16(0xb0bd), 5975: uint16(0x94a1), 5976: uint16(0x94a2), 5977: uint16(0xbdcc), 5978: uint16(0x94a3), 5979: uint16(0xc1b2), 5980: uint16(0x94a4), 5981: uint16(0xb1d6), 5982: uint16(0xb3a8), 5983: uint16(0x94a5), 5984: uint16(0x94a6), 5985: uint16(0x94a7), 5986: uint16(0xb8d2), 5987: uint16(0xc9a2), 5988: uint16(0x94a8), 5989: uint16(0x94a9), 5990: uint16(0xb6d8), 5991: uint16(0x94aa), 5992: uint16(0x94ab), 5993: uint16(0x94ac), 5994: uint16(0x94ad), 5995: uint16(0xebb8), 5996: uint16(0xbeb4), 5997: uint16(0x94ae), 5998: uint16(0x94af), 5999: uint16(0x94b0), 6000: uint16(0xcafd), 6001: uint16(0x94b1), 6002: uint16(0xc7c3), 6003: uint16(0x94b2), 6004: uint16(0xd5fb), 6005: uint16(0x94b3), 6006: uint16(0x94b4), 6007: uint16(0xb7f3), 6008: uint16(0x94b5), 6009: uint16(0x94b6), 6010: uint16(0x94b7), 6011: uint16(0x94b8), 6012: uint16(0x94b9), 6013: uint16(0x94ba), 6014: uint16(0x94bb), 6015: uint16(0x94bc), 6016: uint16(0x94bd), 6017: uint16(0x94be), 6018: uint16(0x94bf), 6019: uint16(0x94c0), 6020: uint16(0x94c1), 6021: uint16(0x94c2), 6022: uint16(0x94c3), 6023: uint16(0xcec4), 6024: uint16(0x94c4), 6025: uint16(0x94c5), 6026: uint16(0x94c6), 6027: uint16(0xd5ab), 6028: uint16(0xb1f3), 6029: uint16(0x94c7), 6030: uint16(0x94c8), 6031: uint16(0x94c9), 6032: uint16(0xecb3), 6033: uint16(0xb0df), 6034: uint16(0x94ca), 6035: uint16(0xecb5), 6036: uint16(0x94cb), 6037: uint16(0x94cc), 6038: uint16(0x94cd), 6039: uint16(0xb6b7), 6040: uint16(0x94ce), 6041: uint16(0xc1cf), 6042: uint16(0x94cf), 6043: uint16(0xf5fa), 6044: uint16(0xd0b1), 6045: uint16(0x94d0), 6046: uint16(0x94d1), 6047: uint16(0xd5e5), 6048: uint16(0x94d2), 6049: uint16(0xced3), 6050: uint16(0x94d3), 6051: uint16(0x94d4), 6052: uint16(0xbdef), 6053: uint16(0xb3e2), 6054: uint16(0x94d5), 6055: uint16(0xb8ab), 6056: uint16(0x94d6), 6057: uint16(0xd5b6), 6058: uint16(0x94d7), 6059: uint16(0xedbd), 6060: uint16(0x94d8), 6061: uint16(0xb6cf), 6062: uint16(0x94d9), 6063: uint16(0xcbb9), 6064: uint16(0xd0c2), 6065: uint16(0x94da), 6066: uint16(0x94db), 6067: uint16(0x94dc), 6068: uint16(0x94dd), 6069: uint16(0x94de), 6070: uint16(0x94df), 6071: uint16(0x94e0), 6072: uint16(0x94e1), 6073: uint16(0xb7bd), 6074: uint16(0x94e2), 6075: uint16(0x94e3), 6076: uint16(0xecb6), 6077: uint16(0xcaa9), 6078: uint16(0x94e4), 6079: uint16(0x94e5), 6080: uint16(0x94e6), 6081: uint16(0xc5d4), 6082: uint16(0x94e7), 6083: uint16(0xecb9), 6084: uint16(0xecb8), 6085: uint16(0xc2c3), 6086: uint16(0xecb7), 6087: uint16(0x94e8), 6088: uint16(0x94e9), 6089: uint16(0x94ea), 6090: uint16(0x94eb), 6091: uint16(0xd0fd), 6092: uint16(0xecba), 6093: uint16(0x94ec), 6094: uint16(0xecbb), 6095: uint16(0xd7e5), 6096: uint16(0x94ed), 6097: uint16(0x94ee), 6098: uint16(0xecbc), 6099: uint16(0x94ef), 6100: uint16(0x94f0), 6101: uint16(0x94f1), 6102: uint16(0xecbd), 6103: uint16(0xc6ec), 6104: uint16(0x94f2), 6105: uint16(0x94f3), 6106: uint16(0x94f4), 6107: uint16(0x94f5), 6108: uint16(0x94f6), 6109: uint16(0x94f7), 6110: uint16(0x94f8), 6111: uint16(0x94f9), 6112: uint16(0xcede), 6113: uint16(0x94fa), 6114: uint16(0xbcc8), 6115: uint16(0x94fb), 6116: uint16(0x94fc), 6117: uint16(0xc8d5), 6118: uint16(0xb5a9), 6119: uint16(0xbec9), 6120: uint16(0xd6bc), 6121: uint16(0xd4e7), 6122: uint16(0x94fd), 6123: uint16(0x94fe), 6124: uint16(0xd1ae), 6125: uint16(0xd0f1), 6126: uint16(0xeab8), 6127: uint16(0xeab9), 6128: uint16(0xeaba), 6129: uint16(0xbab5), 6130: uint16(0x9540), 6131: uint16(0x9541), 6132: uint16(0x9542), 6133: uint16(0x9543), 6134: uint16(0xcab1), 6135: uint16(0xbff5), 6136: uint16(0x9544), 6137: uint16(0x9545), 6138: uint16(0xcdfa), 6139: uint16(0x9546), 6140: uint16(0x9547), 6141: uint16(0x9548), 6142: uint16(0x9549), 6143: uint16(0x954a), 6144: uint16(0xeac0), 6145: uint16(0x954b), 6146: uint16(0xb0ba), 6147: uint16(0xeabe), 6148: uint16(0x954c), 6149: uint16(0x954d), 6150: uint16(0xc0a5), 6151: uint16(0x954e), 6152: uint16(0x954f), 6153: uint16(0x9550), 6154: uint16(0xeabb), 6155: uint16(0x9551), 6156: uint16(0xb2fd), 6157: uint16(0x9552), 6158: uint16(0xc3f7), 6159: uint16(0xbbe8), 6160: uint16(0x9553), 6161: uint16(0x9554), 6162: uint16(0x9555), 6163: uint16(0xd2d7), 6164: uint16(0xcef4), 6165: uint16(0xeabf), 6166: uint16(0x9556), 6167: uint16(0x9557), 6168: uint16(0x9558), 6169: uint16(0xeabc), 6170: uint16(0x9559), 6171: uint16(0x955a), 6172: uint16(0x955b), 6173: uint16(0xeac3), 6174: uint16(0x955c), 6175: uint16(0xd0c7), 6176: uint16(0xd3b3), 6177: uint16(0x955d), 6178: uint16(0x955e), 6179: uint16(0x955f), 6180: uint16(0x9560), 6181: uint16(0xb4ba), 6182: uint16(0x9561), 6183: uint16(0xc3c1), 6184: uint16(0xd7f2), 6185: uint16(0x9562), 6186: uint16(0x9563), 6187: uint16(0x9564), 6188: uint16(0x9565), 6189: uint16(0xd5d1), 6190: uint16(0x9566), 6191: uint16(0xcac7), 6192: uint16(0x9567), 6193: uint16(0xeac5), 6194: uint16(0x9568), 6195: uint16(0x9569), 6196: uint16(0xeac4), 6197: uint16(0xeac7), 6198: uint16(0xeac6), 6199: uint16(0x956a), 6200: uint16(0x956b), 6201: uint16(0x956c), 6202: uint16(0x956d), 6203: uint16(0x956e), 6204: uint16(0xd6e7), 6205: uint16(0x956f), 6206: uint16(0xcfd4), 6207: uint16(0x9570), 6208: uint16(0x9571), 6209: uint16(0xeacb), 6210: uint16(0x9572), 6211: uint16(0xbbce), 6212: uint16(0x9573), 6213: uint16(0x9574), 6214: uint16(0x9575), 6215: uint16(0x9576), 6216: uint16(0x9577), 6217: uint16(0x9578), 6218: uint16(0x9579), 6219: uint16(0xbdfa), 6220: uint16(0xc9ce), 6221: uint16(0x957a), 6222: uint16(0x957b), 6223: uint16(0xeacc), 6224: uint16(0x957c), 6225: uint16(0x957d), 6226: uint16(0xc9b9), 6227: uint16(0xcffe), 6228: uint16(0xeaca), 6229: uint16(0xd4ce), 6230: uint16(0xeacd), 6231: uint16(0xeacf), 6232: uint16(0x957e), 6233: uint16(0x9580), 6234: uint16(0xcded), 6235: uint16(0x9581), 6236: uint16(0x9582), 6237: uint16(0x9583), 6238: uint16(0x9584), 6239: uint16(0xeac9), 6240: uint16(0x9585), 6241: uint16(0xeace), 6242: uint16(0x9586), 6243: uint16(0x9587), 6244: uint16(0xceee), 6245: uint16(0x9588), 6246: uint16(0xbbde), 6247: uint16(0x9589), 6248: uint16(0xb3bf), 6249: uint16(0x958a), 6250: uint16(0x958b), 6251: uint16(0x958c), 6252: uint16(0x958d), 6253: uint16(0x958e), 6254: uint16(0xc6d5), 6255: uint16(0xbeb0), 6256: uint16(0xcefa), 6257: uint16(0x958f), 6258: uint16(0x9590), 6259: uint16(0x9591), 6260: uint16(0xc7e7), 6261: uint16(0x9592), 6262: uint16(0xbea7), 6263: uint16(0xead0), 6264: uint16(0x9593), 6265: uint16(0x9594), 6266: uint16(0xd6c7), 6267: uint16(0x9595), 6268: uint16(0x9596), 6269: uint16(0x9597), 6270: uint16(0xc1c0), 6271: uint16(0x9598), 6272: uint16(0x9599), 6273: uint16(0x959a), 6274: uint16(0xd4dd), 6275: uint16(0x959b), 6276: uint16(0xead1), 6277: uint16(0x959c), 6278: uint16(0x959d), 6279: uint16(0xcfbe), 6280: uint16(0x959e), 6281: uint16(0x959f), 6282: uint16(0x95a0), 6283: uint16(0x95a1), 6284: uint16(0xead2), 6285: uint16(0x95a2), 6286: uint16(0x95a3), 6287: uint16(0x95a4), 6288: uint16(0x95a5), 6289: uint16(0xcaee), 6290: uint16(0x95a6), 6291: uint16(0x95a7), 6292: uint16(0x95a8), 6293: uint16(0x95a9), 6294: uint16(0xc5af), 6295: uint16(0xb0b5), 6296: uint16(0x95aa), 6297: uint16(0x95ab), 6298: uint16(0x95ac), 6299: uint16(0x95ad), 6300: uint16(0x95ae), 6301: uint16(0xead4), 6302: uint16(0x95af), 6303: uint16(0x95b0), 6304: uint16(0x95b1), 6305: uint16(0x95b2), 6306: uint16(0x95b3), 6307: uint16(0x95b4), 6308: uint16(0x95b5), 6309: uint16(0x95b6), 6310: uint16(0x95b7), 6311: uint16(0xead3), 6312: uint16(0xf4df), 6313: uint16(0x95b8), 6314: uint16(0x95b9), 6315: uint16(0x95ba), 6316: uint16(0x95bb), 6317: uint16(0x95bc), 6318: uint16(0xc4ba), 6319: uint16(0x95bd), 6320: uint16(0x95be), 6321: uint16(0x95bf), 6322: uint16(0x95c0), 6323: uint16(0x95c1), 6324: uint16(0xb1a9), 6325: uint16(0x95c2), 6326: uint16(0x95c3), 6327: uint16(0x95c4), 6328: uint16(0x95c5), 6329: uint16(0xe5df), 6330: uint16(0x95c6), 6331: uint16(0x95c7), 6332: uint16(0x95c8), 6333: uint16(0x95c9), 6334: uint16(0xead5), 6335: uint16(0x95ca), 6336: uint16(0x95cb), 6337: uint16(0x95cc), 6338: uint16(0x95cd), 6339: uint16(0x95ce), 6340: uint16(0x95cf), 6341: uint16(0x95d0), 6342: uint16(0x95d1), 6343: uint16(0x95d2), 6344: uint16(0x95d3), 6345: uint16(0x95d4), 6346: uint16(0x95d5), 6347: uint16(0x95d6), 6348: uint16(0x95d7), 6349: uint16(0x95d8), 6350: uint16(0x95d9), 6351: uint16(0x95da), 6352: uint16(0x95db), 6353: uint16(0x95dc), 6354: uint16(0x95dd), 6355: uint16(0x95de), 6356: uint16(0x95df), 6357: uint16(0x95e0), 6358: uint16(0x95e1), 6359: uint16(0x95e2), 6360: uint16(0x95e3), 6361: uint16(0xcaef), 6362: uint16(0x95e4), 6363: uint16(0xead6), 6364: uint16(0xead7), 6365: uint16(0xc6d8), 6366: uint16(0x95e5), 6367: uint16(0x95e6), 6368: uint16(0x95e7), 6369: uint16(0x95e8), 6370: uint16(0x95e9), 6371: uint16(0x95ea), 6372: uint16(0x95eb), 6373: uint16(0x95ec), 6374: uint16(0xead8), 6375: uint16(0x95ed), 6376: uint16(0x95ee), 6377: uint16(0xead9), 6378: uint16(0x95ef), 6379: uint16(0x95f0), 6380: uint16(0x95f1), 6381: uint16(0x95f2), 6382: uint16(0x95f3), 6383: uint16(0x95f4), 6384: uint16(0xd4bb), 6385: uint16(0x95f5), 6386: uint16(0xc7fa), 6387: uint16(0xd2b7), 6388: uint16(0xb8fc), 6389: uint16(0x95f6), 6390: uint16(0x95f7), 6391: uint16(0xeac2), 6392: uint16(0x95f8), 6393: uint16(0xb2dc), 6394: uint16(0x95f9), 6395: uint16(0x95fa), 6396: uint16(0xc2fc), 6397: uint16(0x95fb), 6398: uint16(0xd4f8), 6399: uint16(0xcce6), 6400: uint16(0xd7ee), 6401: uint16(0x95fc), 6402: uint16(0x95fd), 6403: uint16(0x95fe), 6404: uint16(0x9640), 6405: uint16(0x9641), 6406: uint16(0x9642), 6407: uint16(0x9643), 6408: uint16(0xd4c2), 6409: uint16(0xd3d0), 6410: uint16(0xebc3), 6411: uint16(0xc5f3), 6412: uint16(0x9644), 6413: uint16(0xb7fe), 6414: uint16(0x9645), 6415: uint16(0x9646), 6416: uint16(0xebd4), 6417: uint16(0x9647), 6418: uint16(0x9648), 6419: uint16(0x9649), 6420: uint16(0xcbb7), 6421: uint16(0xebde), 6422: uint16(0x964a), 6423: uint16(0xc0ca), 6424: uint16(0x964b), 6425: uint16(0x964c), 6426: uint16(0x964d), 6427: uint16(0xcdfb), 6428: uint16(0x964e), 6429: uint16(0xb3af), 6430: uint16(0x964f), 6431: uint16(0xc6da), 6432: uint16(0x9650), 6433: uint16(0x9651), 6434: uint16(0x9652), 6435: uint16(0x9653), 6436: uint16(0x9654), 6437: uint16(0x9655), 6438: uint16(0xebfc), 6439: uint16(0x9656), 6440: uint16(0xc4be), 6441: uint16(0x9657), 6442: uint16(0xceb4), 6443: uint16(0xc4a9), 6444: uint16(0xb1be), 6445: uint16(0xd4fd), 6446: uint16(0x9658), 6447: uint16(0xcaf5), 6448: uint16(0x9659), 6449: uint16(0xd6ec), 6450: uint16(0x965a), 6451: uint16(0x965b), 6452: uint16(0xc6d3), 6453: uint16(0xb6e4), 6454: uint16(0x965c), 6455: uint16(0x965d), 6456: uint16(0x965e), 6457: uint16(0x965f), 6458: uint16(0xbbfa), 6459: uint16(0x9660), 6460: uint16(0x9661), 6461: uint16(0xd0e0), 6462: uint16(0x9662), 6463: uint16(0x9663), 6464: uint16(0xc9b1), 6465: uint16(0x9664), 6466: uint16(0xd4d3), 6467: uint16(0xc8a8), 6468: uint16(0x9665), 6469: uint16(0x9666), 6470: uint16(0xb8cb), 6471: uint16(0x9667), 6472: uint16(0xe8be), 6473: uint16(0xc9bc), 6474: uint16(0x9668), 6475: uint16(0x9669), 6476: uint16(0xe8bb), 6477: uint16(0x966a), 6478: uint16(0xc0ee), 6479: uint16(0xd0d3), 6480: uint16(0xb2c4), 6481: uint16(0xb4e5), 6482: uint16(0x966b), 6483: uint16(0xe8bc), 6484: uint16(0x966c), 6485: uint16(0x966d), 6486: uint16(0xd5c8), 6487: uint16(0x966e), 6488: uint16(0x966f), 6489: uint16(0x9670), 6490: uint16(0x9671), 6491: uint16(0x9672), 6492: uint16(0xb6c5), 6493: uint16(0x9673), 6494: uint16(0xe8bd), 6495: uint16(0xcaf8), 6496: uint16(0xb8dc), 6497: uint16(0xccf5), 6498: uint16(0x9674), 6499: uint16(0x9675), 6500: uint16(0x9676), 6501: uint16(0xc0b4), 6502: uint16(0x9677), 6503: uint16(0x9678), 6504: uint16(0xd1ee), 6505: uint16(0xe8bf), 6506: uint16(0xe8c2), 6507: uint16(0x9679), 6508: uint16(0x967a), 6509: uint16(0xbabc), 6510: uint16(0x967b), 6511: uint16(0xb1ad), 6512: uint16(0xbddc), 6513: uint16(0x967c), 6514: uint16(0xeabd), 6515: uint16(0xe8c3), 6516: uint16(0x967d), 6517: uint16(0xe8c6), 6518: uint16(0x967e), 6519: uint16(0xe8cb), 6520: uint16(0x9680), 6521: uint16(0x9681), 6522: uint16(0x9682), 6523: uint16(0x9683), 6524: uint16(0xe8cc), 6525: uint16(0x9684), 6526: uint16(0xcbc9), 6527: uint16(0xb0e5), 6528: uint16(0x9685), 6529: uint16(0xbcab), 6530: uint16(0x9686), 6531: uint16(0x9687), 6532: uint16(0xb9b9), 6533: uint16(0x9688), 6534: uint16(0x9689), 6535: uint16(0xe8c1), 6536: uint16(0x968a), 6537: uint16(0xcdf7), 6538: uint16(0x968b), 6539: uint16(0xe8ca), 6540: uint16(0x968c), 6541: uint16(0x968d), 6542: uint16(0x968e), 6543: uint16(0x968f), 6544: uint16(0xcef6), 6545: uint16(0x9690), 6546: uint16(0x9691), 6547: uint16(0x9692), 6548: uint16(0x9693), 6549: uint16(0xd5ed), 6550: uint16(0x9694), 6551: uint16(0xc1d6), 6552: uint16(0xe8c4), 6553: uint16(0x9695), 6554: uint16(0xc3b6), 6555: uint16(0x9696), 6556: uint16(0xb9fb), 6557: uint16(0xd6a6), 6558: uint16(0xe8c8), 6559: uint16(0x9697), 6560: uint16(0x9698), 6561: uint16(0x9699), 6562: uint16(0xcae0), 6563: uint16(0xd4e6), 6564: uint16(0x969a), 6565: uint16(0xe8c0), 6566: uint16(0x969b), 6567: uint16(0xe8c5), 6568: uint16(0xe8c7), 6569: uint16(0x969c), 6570: uint16(0xc7b9), 6571: uint16(0xb7e3), 6572: uint16(0x969d), 6573: uint16(0xe8c9), 6574: uint16(0x969e), 6575: uint16(0xbfdd), 6576: uint16(0xe8d2), 6577: uint16(0x969f), 6578: uint16(0x96a0), 6579: uint16(0xe8d7), 6580: uint16(0x96a1), 6581: uint16(0xe8d5), 6582: uint16(0xbcdc), 6583: uint16(0xbccf), 6584: uint16(0xe8db), 6585: uint16(0x96a2), 6586: uint16(0x96a3), 6587: uint16(0x96a4), 6588: uint16(0x96a5), 6589: uint16(0x96a6), 6590: uint16(0x96a7), 6591: uint16(0x96a8), 6592: uint16(0x96a9), 6593: uint16(0xe8de), 6594: uint16(0x96aa), 6595: uint16(0xe8da), 6596: uint16(0xb1fa), 6597: uint16(0x96ab), 6598: uint16(0x96ac), 6599: uint16(0x96ad), 6600: uint16(0x96ae), 6601: uint16(0x96af), 6602: uint16(0x96b0), 6603: uint16(0x96b1), 6604: uint16(0x96b2), 6605: uint16(0x96b3), 6606: uint16(0x96b4), 6607: uint16(0xb0d8), 6608: uint16(0xc4b3), 6609: uint16(0xb8cc), 6610: uint16(0xc6e2), 6611: uint16(0xc8be), 6612: uint16(0xc8e1), 6613: uint16(0x96b5), 6614: uint16(0x96b6), 6615: uint16(0x96b7), 6616: uint16(0xe8cf), 6617: uint16(0xe8d4), 6618: uint16(0xe8d6), 6619: uint16(0x96b8), 6620: uint16(0xb9f1), 6621: uint16(0xe8d8), 6622: uint16(0xd7f5), 6623: uint16(0x96b9), 6624: uint16(0xc4fb), 6625: uint16(0x96ba), 6626: uint16(0xe8dc), 6627: uint16(0x96bb), 6628: uint16(0x96bc), 6629: uint16(0xb2e9), 6630: uint16(0x96bd), 6631: uint16(0x96be), 6632: uint16(0x96bf), 6633: uint16(0xe8d1), 6634: uint16(0x96c0), 6635: uint16(0x96c1), 6636: uint16(0xbced), 6637: uint16(0x96c2), 6638: uint16(0x96c3), 6639: uint16(0xbfc2), 6640: uint16(0xe8cd), 6641: uint16(0xd6f9), 6642: uint16(0x96c4), 6643: uint16(0xc1f8), 6644: uint16(0xb2f1), 6645: uint16(0x96c5), 6646: uint16(0x96c6), 6647: uint16(0x96c7), 6648: uint16(0x96c8), 6649: uint16(0x96c9), 6650: uint16(0x96ca), 6651: uint16(0x96cb), 6652: uint16(0x96cc), 6653: uint16(0xe8df), 6654: uint16(0x96cd), 6655: uint16(0xcac1), 6656: uint16(0xe8d9), 6657: uint16(0x96ce), 6658: uint16(0x96cf), 6659: uint16(0x96d0), 6660: uint16(0x96d1), 6661: uint16(0xd5a4), 6662: uint16(0x96d2), 6663: uint16(0xb1ea), 6664: uint16(0xd5bb), 6665: uint16(0xe8ce), 6666: uint16(0xe8d0), 6667: uint16(0xb6b0), 6668: uint16(0xe8d3), 6669: uint16(0x96d3), 6670: uint16(0xe8dd), 6671: uint16(0xc0b8), 6672: uint16(0x96d4), 6673: uint16(0xcaf7), 6674: uint16(0x96d5), 6675: uint16(0xcba8), 6676: uint16(0x96d6), 6677: uint16(0x96d7), 6678: uint16(0xc6dc), 6679: uint16(0xc0f5), 6680: uint16(0x96d8), 6681: uint16(0x96d9), 6682: uint16(0x96da), 6683: uint16(0x96db), 6684: uint16(0x96dc), 6685: uint16(0xe8e9), 6686: uint16(0x96dd), 6687: uint16(0x96de), 6688: uint16(0x96df), 6689: uint16(0xd0a3), 6690: uint16(0x96e0), 6691: uint16(0x96e1), 6692: uint16(0x96e2), 6693: uint16(0x96e3), 6694: uint16(0x96e4), 6695: uint16(0x96e5), 6696: uint16(0x96e6), 6697: uint16(0xe8f2), 6698: uint16(0xd6ea), 6699: uint16(0x96e7), 6700: uint16(0x96e8), 6701: uint16(0x96e9), 6702: uint16(0x96ea), 6703: uint16(0x96eb), 6704: uint16(0x96ec), 6705: uint16(0x96ed), 6706: uint16(0xe8e0), 6707: uint16(0xe8e1), 6708: uint16(0x96ee), 6709: uint16(0x96ef), 6710: uint16(0x96f0), 6711: uint16(0xd1f9), 6712: uint16(0xbacb), 6713: uint16(0xb8f9), 6714: uint16(0x96f1), 6715: uint16(0x96f2), 6716: uint16(0xb8f1), 6717: uint16(0xd4d4), 6718: uint16(0xe8ef), 6719: uint16(0x96f3), 6720: uint16(0xe8ee), 6721: uint16(0xe8ec), 6722: uint16(0xb9f0), 6723: uint16(0xccd2), 6724: uint16(0xe8e6), 6725: uint16(0xcea6), 6726: uint16(0xbff2), 6727: uint16(0x96f4), 6728: uint16(0xb0b8), 6729: uint16(0xe8f1), 6730: uint16(0xe8f0), 6731: uint16(0x96f5), 6732: uint16(0xd7c0), 6733: uint16(0x96f6), 6734: uint16(0xe8e4), 6735: uint16(0x96f7), 6736: uint16(0xcda9), 6737: uint16(0xc9a3), 6738: uint16(0x96f8), 6739: uint16(0xbbb8), 6740: uint16(0xbddb), 6741: uint16(0xe8ea), 6742: uint16(0x96f9), 6743: uint16(0x96fa), 6744: uint16(0x96fb), 6745: uint16(0x96fc), 6746: uint16(0x96fd), 6747: uint16(0x96fe), 6748: uint16(0x9740), 6749: uint16(0x9741), 6750: uint16(0x9742), 6751: uint16(0x9743), 6752: uint16(0xe8e2), 6753: uint16(0xe8e3), 6754: uint16(0xe8e5), 6755: uint16(0xb5b5), 6756: uint16(0xe8e7), 6757: uint16(0xc7c5), 6758: uint16(0xe8eb), 6759: uint16(0xe8ed), 6760: uint16(0xbdb0), 6761: uint16(0xd7ae), 6762: uint16(0x9744), 6763: uint16(0xe8f8), 6764: uint16(0x9745), 6765: uint16(0x9746), 6766: uint16(0x9747), 6767: uint16(0x9748), 6768: uint16(0x9749), 6769: uint16(0x974a), 6770: uint16(0x974b), 6771: uint16(0x974c), 6772: uint16(0xe8f5), 6773: uint16(0x974d), 6774: uint16(0xcdb0), 6775: uint16(0xe8f6), 6776: uint16(0x974e), 6777: uint16(0x974f), 6778: uint16(0x9750), 6779: uint16(0x9751), 6780: uint16(0x9752), 6781: uint16(0x9753), 6782: uint16(0x9754), 6783: uint16(0x9755), 6784: uint16(0x9756), 6785: uint16(0xc1ba), 6786: uint16(0x9757), 6787: uint16(0xe8e8), 6788: uint16(0x9758), 6789: uint16(0xc3b7), 6790: uint16(0xb0f0), 6791: uint16(0x9759), 6792: uint16(0x975a), 6793: uint16(0x975b), 6794: uint16(0x975c), 6795: uint16(0x975d), 6796: uint16(0x975e), 6797: uint16(0x975f), 6798: uint16(0x9760), 6799: uint16(0xe8f4), 6800: uint16(0x9761), 6801: uint16(0x9762), 6802: uint16(0x9763), 6803: uint16(0xe8f7), 6804: uint16(0x9764), 6805: uint16(0x9765), 6806: uint16(0x9766), 6807: uint16(0xb9a3), 6808: uint16(0x9767), 6809: uint16(0x9768), 6810: uint16(0x9769), 6811: uint16(0x976a), 6812: uint16(0x976b), 6813: uint16(0x976c), 6814: uint16(0x976d), 6815: uint16(0x976e), 6816: uint16(0x976f), 6817: uint16(0x9770), 6818: uint16(0xc9d2), 6819: uint16(0x9771), 6820: uint16(0x9772), 6821: uint16(0x9773), 6822: uint16(0xc3ce), 6823: uint16(0xcee0), 6824: uint16(0xc0e6), 6825: uint16(0x9774), 6826: uint16(0x9775), 6827: uint16(0x9776), 6828: uint16(0x9777), 6829: uint16(0xcbf3), 6830: uint16(0x9778), 6831: uint16(0xccdd), 6832: uint16(0xd0b5), 6833: uint16(0x9779), 6834: uint16(0x977a), 6835: uint16(0xcae1), 6836: uint16(0x977b), 6837: uint16(0xe8f3), 6838: uint16(0x977c), 6839: uint16(0x977d), 6840: uint16(0x977e), 6841: uint16(0x9780), 6842: uint16(0x9781), 6843: uint16(0x9782), 6844: uint16(0x9783), 6845: uint16(0x9784), 6846: uint16(0x9785), 6847: uint16(0x9786), 6848: uint16(0xbcec), 6849: uint16(0x9787), 6850: uint16(0xe8f9), 6851: uint16(0x9788), 6852: uint16(0x9789), 6853: uint16(0x978a), 6854: uint16(0x978b), 6855: uint16(0x978c), 6856: uint16(0x978d), 6857: uint16(0xc3de), 6858: uint16(0x978e), 6859: uint16(0xc6e5), 6860: uint16(0x978f), 6861: uint16(0xb9f7), 6862: uint16(0x9790), 6863: uint16(0x9791), 6864: uint16(0x9792), 6865: uint16(0x9793), 6866: uint16(0xb0f4), 6867: uint16(0x9794), 6868: uint16(0x9795), 6869: uint16(0xd7d8), 6870: uint16(0x9796), 6871: uint16(0x9797), 6872: uint16(0xbcac), 6873: uint16(0x9798), 6874: uint16(0xc5ef), 6875: uint16(0x9799), 6876: uint16(0x979a), 6877: uint16(0x979b), 6878: uint16(0x979c), 6879: uint16(0x979d), 6880: uint16(0xccc4), 6881: uint16(0x979e), 6882: uint16(0x979f), 6883: uint16(0xe9a6), 6884: uint16(0x97a0), 6885: uint16(0x97a1), 6886: uint16(0x97a2), 6887: uint16(0x97a3), 6888: uint16(0x97a4), 6889: uint16(0x97a5), 6890: uint16(0x97a6), 6891: uint16(0x97a7), 6892: uint16(0x97a8), 6893: uint16(0x97a9), 6894: uint16(0xc9ad), 6895: uint16(0x97aa), 6896: uint16(0xe9a2), 6897: uint16(0xc0e2), 6898: uint16(0x97ab), 6899: uint16(0x97ac), 6900: uint16(0x97ad), 6901: uint16(0xbfc3), 6902: uint16(0x97ae), 6903: uint16(0x97af), 6904: uint16(0x97b0), 6905: uint16(0xe8fe), 6906: uint16(0xb9d7), 6907: uint16(0x97b1), 6908: uint16(0xe8fb), 6909: uint16(0x97b2), 6910: uint16(0x97b3), 6911: uint16(0x97b4), 6912: uint16(0x97b5), 6913: uint16(0xe9a4), 6914: uint16(0x97b6), 6915: uint16(0x97b7), 6916: uint16(0x97b8), 6917: uint16(0xd2ce), 6918: uint16(0x97b9), 6919: uint16(0x97ba), 6920: uint16(0x97bb), 6921: uint16(0x97bc), 6922: uint16(0x97bd), 6923: uint16(0xe9a3), 6924: uint16(0x97be), 6925: uint16(0xd6b2), 6926: uint16(0xd7b5), 6927: uint16(0x97bf), 6928: uint16(0xe9a7), 6929: uint16(0x97c0), 6930: uint16(0xbdb7), 6931: uint16(0x97c1), 6932: uint16(0x97c2), 6933: uint16(0x97c3), 6934: uint16(0x97c4), 6935: uint16(0x97c5), 6936: uint16(0x97c6), 6937: uint16(0x97c7), 6938: uint16(0x97c8), 6939: uint16(0x97c9), 6940: uint16(0x97ca), 6941: uint16(0x97cb), 6942: uint16(0x97cc), 6943: uint16(0xe8fc), 6944: uint16(0xe8fd), 6945: uint16(0x97cd), 6946: uint16(0x97ce), 6947: uint16(0x97cf), 6948: uint16(0xe9a1), 6949: uint16(0x97d0), 6950: uint16(0x97d1), 6951: uint16(0x97d2), 6952: uint16(0x97d3), 6953: uint16(0x97d4), 6954: uint16(0x97d5), 6955: uint16(0x97d6), 6956: uint16(0x97d7), 6957: uint16(0xcdd6), 6958: uint16(0x97d8), 6959: uint16(0x97d9), 6960: uint16(0xd2ac), 6961: uint16(0x97da), 6962: uint16(0x97db), 6963: uint16(0x97dc), 6964: uint16(0xe9b2), 6965: uint16(0x97dd), 6966: uint16(0x97de), 6967: uint16(0x97df), 6968: uint16(0x97e0), 6969: uint16(0xe9a9), 6970: uint16(0x97e1), 6971: uint16(0x97e2), 6972: uint16(0x97e3), 6973: uint16(0xb4aa), 6974: uint16(0x97e4), 6975: uint16(0xb4bb), 6976: uint16(0x97e5), 6977: uint16(0x97e6), 6978: uint16(0xe9ab), 6979: uint16(0x97e7), 6980: uint16(0x97e8), 6981: uint16(0x97e9), 6982: uint16(0x97ea), 6983: uint16(0x97eb), 6984: uint16(0x97ec), 6985: uint16(0x97ed), 6986: uint16(0x97ee), 6987: uint16(0x97ef), 6988: uint16(0x97f0), 6989: uint16(0x97f1), 6990: uint16(0x97f2), 6991: uint16(0x97f3), 6992: uint16(0x97f4), 6993: uint16(0x97f5), 6994: uint16(0x97f6), 6995: uint16(0x97f7), 6996: uint16(0xd0a8), 6997: uint16(0x97f8), 6998: uint16(0x97f9), 6999: uint16(0xe9a5), 7000: uint16(0x97fa), 7001: uint16(0x97fb), 7002: uint16(0xb3fe), 7003: uint16(0x97fc), 7004: uint16(0x97fd), 7005: uint16(0xe9ac), 7006: uint16(0xc0e3), 7007: uint16(0x97fe), 7008: uint16(0xe9aa), 7009: uint16(0x9840), 7010: uint16(0x9841), 7011: uint16(0xe9b9), 7012: uint16(0x9842), 7013: uint16(0x9843), 7014: uint16(0xe9b8), 7015: uint16(0x9844), 7016: uint16(0x9845), 7017: uint16(0x9846), 7018: uint16(0x9847), 7019: uint16(0xe9ae), 7020: uint16(0x9848), 7021: uint16(0x9849), 7022: uint16(0xe8fa), 7023: uint16(0x984a), 7024: uint16(0x984b), 7025: uint16(0xe9a8), 7026: uint16(0x984c), 7027: uint16(0x984d), 7028: uint16(0x984e), 7029: uint16(0x984f), 7030: uint16(0x9850), 7031: uint16(0xbfac), 7032: uint16(0xe9b1), 7033: uint16(0xe9ba), 7034: uint16(0x9851), 7035: uint16(0x9852), 7036: uint16(0xc2a5), 7037: uint16(0x9853), 7038: uint16(0x9854), 7039: uint16(0x9855), 7040: uint16(0xe9af), 7041: uint16(0x9856), 7042: uint16(0xb8c5), 7043: uint16(0x9857), 7044: uint16(0xe9ad), 7045: uint16(0x9858), 7046: uint16(0xd3dc), 7047: uint16(0xe9b4), 7048: uint16(0xe9b5), 7049: uint16(0xe9b7), 7050: uint16(0x9859), 7051: uint16(0x985a), 7052: uint16(0x985b), 7053: uint16(0xe9c7), 7054: uint16(0x985c), 7055: uint16(0x985d), 7056: uint16(0x985e), 7057: uint16(0x985f), 7058: uint16(0x9860), 7059: uint16(0x9861), 7060: uint16(0xc0c6), 7061: uint16(0xe9c5), 7062: uint16(0x9862), 7063: uint16(0x9863), 7064: uint16(0xe9b0), 7065: uint16(0x9864), 7066: uint16(0x9865), 7067: uint16(0xe9bb), 7068: uint16(0xb0f1), 7069: uint16(0x9866), 7070: uint16(0x9867), 7071: uint16(0x9868), 7072: uint16(0x9869), 7073: uint16(0x986a), 7074: uint16(0x986b), 7075: uint16(0x986c), 7076: uint16(0x986d), 7077: uint16(0x986e), 7078: uint16(0x986f), 7079: uint16(0xe9bc), 7080: uint16(0xd5a5), 7081: uint16(0x9870), 7082: uint16(0x9871), 7083: uint16(0xe9be), 7084: uint16(0x9872), 7085: uint16(0xe9bf), 7086: uint16(0x9873), 7087: uint16(0x9874), 7088: uint16(0x9875), 7089: uint16(0xe9c1), 7090: uint16(0x9876), 7091: uint16(0x9877), 7092: uint16(0xc1f1), 7093: uint16(0x9878), 7094: uint16(0x9879), 7095: uint16(0xc8b6), 7096: uint16(0x987a), 7097: uint16(0x987b), 7098: uint16(0x987c), 7099: uint16(0xe9bd), 7100: uint16(0x987d), 7101: uint16(0x987e), 7102: uint16(0x9880), 7103: uint16(0x9881), 7104: uint16(0x9882), 7105: uint16(0xe9c2), 7106: uint16(0x9883), 7107: uint16(0x9884), 7108: uint16(0x9885), 7109: uint16(0x9886), 7110: uint16(0x9887), 7111: uint16(0x9888), 7112: uint16(0x9889), 7113: uint16(0x988a), 7114: uint16(0xe9c3), 7115: uint16(0x988b), 7116: uint16(0xe9b3), 7117: uint16(0x988c), 7118: uint16(0xe9b6), 7119: uint16(0x988d), 7120: uint16(0xbbb1), 7121: uint16(0x988e), 7122: uint16(0x988f), 7123: uint16(0x9890), 7124: uint16(0xe9c0), 7125: uint16(0x9891), 7126: uint16(0x9892), 7127: uint16(0x9893), 7128: uint16(0x9894), 7129: uint16(0x9895), 7130: uint16(0x9896), 7131: uint16(0xbcf7), 7132: uint16(0x9897), 7133: uint16(0x9898), 7134: uint16(0x9899), 7135: uint16(0xe9c4), 7136: uint16(0xe9c6), 7137: uint16(0x989a), 7138: uint16(0x989b), 7139: uint16(0x989c), 7140: uint16(0x989d), 7141: uint16(0x989e), 7142: uint16(0x989f), 7143: uint16(0x98a0), 7144: uint16(0x98a1), 7145: uint16(0x98a2), 7146: uint16(0x98a3), 7147: uint16(0x98a4), 7148: uint16(0x98a5), 7149: uint16(0xe9ca), 7150: uint16(0x98a6), 7151: uint16(0x98a7), 7152: uint16(0x98a8), 7153: uint16(0x98a9), 7154: uint16(0xe9ce), 7155: uint16(0x98aa), 7156: uint16(0x98ab), 7157: uint16(0x98ac), 7158: uint16(0x98ad), 7159: uint16(0x98ae), 7160: uint16(0x98af), 7161: uint16(0x98b0), 7162: uint16(0x98b1), 7163: uint16(0x98b2), 7164: uint16(0x98b3), 7165: uint16(0xb2db), 7166: uint16(0x98b4), 7167: uint16(0xe9c8), 7168: uint16(0x98b5), 7169: uint16(0x98b6), 7170: uint16(0x98b7), 7171: uint16(0x98b8), 7172: uint16(0x98b9), 7173: uint16(0x98ba), 7174: uint16(0x98bb), 7175: uint16(0x98bc), 7176: uint16(0x98bd), 7177: uint16(0x98be), 7178: uint16(0xb7ae), 7179: uint16(0x98bf), 7180: uint16(0x98c0), 7181: uint16(0x98c1), 7182: uint16(0x98c2), 7183: uint16(0x98c3), 7184: uint16(0x98c4), 7185: uint16(0x98c5), 7186: uint16(0x98c6), 7187: uint16(0x98c7), 7188: uint16(0x98c8), 7189: uint16(0x98c9), 7190: uint16(0x98ca), 7191: uint16(0xe9cb), 7192: uint16(0xe9cc), 7193: uint16(0x98cb), 7194: uint16(0x98cc), 7195: uint16(0x98cd), 7196: uint16(0x98ce), 7197: uint16(0x98cf), 7198: uint16(0x98d0), 7199: uint16(0xd5c1), 7200: uint16(0x98d1), 7201: uint16(0xc4a3), 7202: uint16(0x98d2), 7203: uint16(0x98d3), 7204: uint16(0x98d4), 7205: uint16(0x98d5), 7206: uint16(0x98d6), 7207: uint16(0x98d7), 7208: uint16(0xe9d8), 7209: uint16(0x98d8), 7210: uint16(0xbae1), 7211: uint16(0x98d9), 7212: uint16(0x98da), 7213: uint16(0x98db), 7214: uint16(0x98dc), 7215: uint16(0xe9c9), 7216: uint16(0x98dd), 7217: uint16(0xd3a3), 7218: uint16(0x98de), 7219: uint16(0x98df), 7220: uint16(0x98e0), 7221: uint16(0xe9d4), 7222: uint16(0x98e1), 7223: uint16(0x98e2), 7224: uint16(0x98e3), 7225: uint16(0x98e4), 7226: uint16(0x98e5), 7227: uint16(0x98e6), 7228: uint16(0x98e7), 7229: uint16(0xe9d7), 7230: uint16(0xe9d0), 7231: uint16(0x98e8), 7232: uint16(0x98e9), 7233: uint16(0x98ea), 7234: uint16(0x98eb), 7235: uint16(0x98ec), 7236: uint16(0xe9cf), 7237: uint16(0x98ed), 7238: uint16(0x98ee), 7239: uint16(0xc7c1), 7240: uint16(0x98ef), 7241: uint16(0x98f0), 7242: uint16(0x98f1), 7243: uint16(0x98f2), 7244: uint16(0x98f3), 7245: uint16(0x98f4), 7246: uint16(0x98f5), 7247: uint16(0x98f6), 7248: uint16(0xe9d2), 7249: uint16(0x98f7), 7250: uint16(0x98f8), 7251: uint16(0x98f9), 7252: uint16(0x98fa), 7253: uint16(0x98fb), 7254: uint16(0x98fc), 7255: uint16(0x98fd), 7256: uint16(0xe9d9), 7257: uint16(0xb3c8), 7258: uint16(0x98fe), 7259: uint16(0xe9d3), 7260: uint16(0x9940), 7261: uint16(0x9941), 7262: uint16(0x9942), 7263: uint16(0x9943), 7264: uint16(0x9944), 7265: uint16(0xcff0), 7266: uint16(0x9945), 7267: uint16(0x9946), 7268: uint16(0x9947), 7269: uint16(0xe9cd), 7270: uint16(0x9948), 7271: uint16(0x9949), 7272: uint16(0x994a), 7273: uint16(0x994b), 7274: uint16(0x994c), 7275: uint16(0x994d), 7276: uint16(0x994e), 7277: uint16(0x994f), 7278: uint16(0x9950), 7279: uint16(0x9951), 7280: uint16(0x9952), 7281: uint16(0xb3f7), 7282: uint16(0x9953), 7283: uint16(0x9954), 7284: uint16(0x9955), 7285: uint16(0x9956), 7286: uint16(0x9957), 7287: uint16(0x9958), 7288: uint16(0x9959), 7289: uint16(0xe9d6), 7290: uint16(0x995a), 7291: uint16(0x995b), 7292: uint16(0xe9da), 7293: uint16(0x995c), 7294: uint16(0x995d), 7295: uint16(0x995e), 7296: uint16(0xccb4), 7297: uint16(0x995f), 7298: uint16(0x9960), 7299: uint16(0x9961), 7300: uint16(0xcfad), 7301: uint16(0x9962), 7302: uint16(0x9963), 7303: uint16(0x9964), 7304: uint16(0x9965), 7305: uint16(0x9966), 7306: uint16(0x9967), 7307: uint16(0x9968), 7308: uint16(0x9969), 7309: uint16(0x996a), 7310: uint16(0xe9d5), 7311: uint16(0x996b), 7312: uint16(0xe9dc), 7313: uint16(0xe9db), 7314: uint16(0x996c), 7315: uint16(0x996d), 7316: uint16(0x996e), 7317: uint16(0x996f), 7318: uint16(0x9970), 7319: uint16(0xe9de), 7320: uint16(0x9971), 7321: uint16(0x9972), 7322: uint16(0x9973), 7323: uint16(0x9974), 7324: uint16(0x9975), 7325: uint16(0x9976), 7326: uint16(0x9977), 7327: uint16(0x9978), 7328: uint16(0xe9d1), 7329: uint16(0x9979), 7330: uint16(0x997a), 7331: uint16(0x997b), 7332: uint16(0x997c), 7333: uint16(0x997d), 7334: uint16(0x997e), 7335: uint16(0x9980), 7336: uint16(0x9981), 7337: uint16(0xe9dd), 7338: uint16(0x9982), 7339: uint16(0xe9df), 7340: uint16(0xc3ca), 7341: uint16(0x9983), 7342: uint16(0x9984), 7343: uint16(0x9985), 7344: uint16(0x9986), 7345: uint16(0x9987), 7346: uint16(0x9988), 7347: uint16(0x9989), 7348: uint16(0x998a), 7349: uint16(0x998b), 7350: uint16(0x998c), 7351: uint16(0x998d), 7352: uint16(0x998e), 7353: uint16(0x998f), 7354: uint16(0x9990), 7355: uint16(0x9991), 7356: uint16(0x9992), 7357: uint16(0x9993), 7358: uint16(0x9994), 7359: uint16(0x9995), 7360: uint16(0x9996), 7361: uint16(0x9997), 7362: uint16(0x9998), 7363: uint16(0x9999), 7364: uint16(0x999a), 7365: uint16(0x999b), 7366: uint16(0x999c), 7367: uint16(0x999d), 7368: uint16(0x999e), 7369: uint16(0x999f), 7370: uint16(0x99a0), 7371: uint16(0x99a1), 7372: uint16(0x99a2), 7373: uint16(0x99a3), 7374: uint16(0x99a4), 7375: uint16(0x99a5), 7376: uint16(0x99a6), 7377: uint16(0x99a7), 7378: uint16(0x99a8), 7379: uint16(0x99a9), 7380: uint16(0x99aa), 7381: uint16(0x99ab), 7382: uint16(0x99ac), 7383: uint16(0x99ad), 7384: uint16(0x99ae), 7385: uint16(0x99af), 7386: uint16(0x99b0), 7387: uint16(0x99b1), 7388: uint16(0x99b2), 7389: uint16(0x99b3), 7390: uint16(0x99b4), 7391: uint16(0x99b5), 7392: uint16(0x99b6), 7393: uint16(0x99b7), 7394: uint16(0x99b8), 7395: uint16(0x99b9), 7396: uint16(0x99ba), 7397: uint16(0x99bb), 7398: uint16(0x99bc), 7399: uint16(0x99bd), 7400: uint16(0x99be), 7401: uint16(0x99bf), 7402: uint16(0x99c0), 7403: uint16(0x99c1), 7404: uint16(0x99c2), 7405: uint16(0x99c3), 7406: uint16(0x99c4), 7407: uint16(0x99c5), 7408: uint16(0x99c6), 7409: uint16(0x99c7), 7410: uint16(0x99c8), 7411: uint16(0x99c9), 7412: uint16(0x99ca), 7413: uint16(0x99cb), 7414: uint16(0x99cc), 7415: uint16(0x99cd), 7416: uint16(0x99ce), 7417: uint16(0x99cf), 7418: uint16(0x99d0), 7419: uint16(0x99d1), 7420: uint16(0x99d2), 7421: uint16(0x99d3), 7422: uint16(0x99d4), 7423: uint16(0x99d5), 7424: uint16(0x99d6), 7425: uint16(0x99d7), 7426: uint16(0x99d8), 7427: uint16(0x99d9), 7428: uint16(0x99da), 7429: uint16(0x99db), 7430: uint16(0x99dc), 7431: uint16(0x99dd), 7432: uint16(0x99de), 7433: uint16(0x99df), 7434: uint16(0x99e0), 7435: uint16(0x99e1), 7436: uint16(0x99e2), 7437: uint16(0x99e3), 7438: uint16(0x99e4), 7439: uint16(0x99e5), 7440: uint16(0x99e6), 7441: uint16(0x99e7), 7442: uint16(0x99e8), 7443: uint16(0x99e9), 7444: uint16(0x99ea), 7445: uint16(0x99eb), 7446: uint16(0x99ec), 7447: uint16(0x99ed), 7448: uint16(0x99ee), 7449: uint16(0x99ef), 7450: uint16(0x99f0), 7451: uint16(0x99f1), 7452: uint16(0x99f2), 7453: uint16(0x99f3), 7454: uint16(0x99f4), 7455: uint16(0x99f5), 7456: uint16(0xc7b7), 7457: uint16(0xb4ce), 7458: uint16(0xbbb6), 7459: uint16(0xd0c0), 7460: uint16(0xeca3), 7461: uint16(0x99f6), 7462: uint16(0x99f7), 7463: uint16(0xc5b7), 7464: uint16(0x99f8), 7465: uint16(0x99f9), 7466: uint16(0x99fa), 7467: uint16(0x99fb), 7468: uint16(0x99fc), 7469: uint16(0x99fd), 7470: uint16(0x99fe), 7471: uint16(0x9a40), 7472: uint16(0x9a41), 7473: uint16(0x9a42), 7474: uint16(0xd3fb), 7475: uint16(0x9a43), 7476: uint16(0x9a44), 7477: uint16(0x9a45), 7478: uint16(0x9a46), 7479: uint16(0xeca4), 7480: uint16(0x9a47), 7481: uint16(0xeca5), 7482: uint16(0xc6db), 7483: uint16(0x9a48), 7484: uint16(0x9a49), 7485: uint16(0x9a4a), 7486: uint16(0xbfee), 7487: uint16(0x9a4b), 7488: uint16(0x9a4c), 7489: uint16(0x9a4d), 7490: uint16(0x9a4e), 7491: uint16(0xeca6), 7492: uint16(0x9a4f), 7493: uint16(0x9a50), 7494: uint16(0xeca7), 7495: uint16(0xd0aa), 7496: uint16(0x9a51), 7497: uint16(0xc7b8), 7498: uint16(0x9a52), 7499: uint16(0x9a53), 7500: uint16(0xb8e8), 7501: uint16(0x9a54), 7502: uint16(0x9a55), 7503: uint16(0x9a56), 7504: uint16(0x9a57), 7505: uint16(0x9a58), 7506: uint16(0x9a59), 7507: uint16(0x9a5a), 7508: uint16(0x9a5b), 7509: uint16(0x9a5c), 7510: uint16(0x9a5d), 7511: uint16(0x9a5e), 7512: uint16(0x9a5f), 7513: uint16(0xeca8), 7514: uint16(0x9a60), 7515: uint16(0x9a61), 7516: uint16(0x9a62), 7517: uint16(0x9a63), 7518: uint16(0x9a64), 7519: uint16(0x9a65), 7520: uint16(0x9a66), 7521: uint16(0x9a67), 7522: uint16(0xd6b9), 7523: uint16(0xd5fd), 7524: uint16(0xb4cb), 7525: uint16(0xb2bd), 7526: uint16(0xcee4), 7527: uint16(0xc6e7), 7528: uint16(0x9a68), 7529: uint16(0x9a69), 7530: uint16(0xcde1), 7531: uint16(0x9a6a), 7532: uint16(0x9a6b), 7533: uint16(0x9a6c), 7534: uint16(0x9a6d), 7535: uint16(0x9a6e), 7536: uint16(0x9a6f), 7537: uint16(0x9a70), 7538: uint16(0x9a71), 7539: uint16(0x9a72), 7540: uint16(0x9a73), 7541: uint16(0x9a74), 7542: uint16(0x9a75), 7543: uint16(0x9a76), 7544: uint16(0x9a77), 7545: uint16(0xb4f5), 7546: uint16(0x9a78), 7547: uint16(0xcbc0), 7548: uint16(0xbcdf), 7549: uint16(0x9a79), 7550: uint16(0x9a7a), 7551: uint16(0x9a7b), 7552: uint16(0x9a7c), 7553: uint16(0xe9e2), 7554: uint16(0xe9e3), 7555: uint16(0xd1ea), 7556: uint16(0xe9e5), 7557: uint16(0x9a7d), 7558: uint16(0xb4f9), 7559: uint16(0xe9e4), 7560: uint16(0x9a7e), 7561: uint16(0xd1b3), 7562: uint16(0xcae2), 7563: uint16(0xb2d0), 7564: uint16(0x9a80), 7565: uint16(0xe9e8), 7566: uint16(0x9a81), 7567: uint16(0x9a82), 7568: uint16(0x9a83), 7569: uint16(0x9a84), 7570: uint16(0xe9e6), 7571: uint16(0xe9e7), 7572: uint16(0x9a85), 7573: uint16(0x9a86), 7574: uint16(0xd6b3), 7575: uint16(0x9a87), 7576: uint16(0x9a88), 7577: uint16(0x9a89), 7578: uint16(0xe9e9), 7579: uint16(0xe9ea), 7580: uint16(0x9a8a), 7581: uint16(0x9a8b), 7582: uint16(0x9a8c), 7583: uint16(0x9a8d), 7584: uint16(0x9a8e), 7585: uint16(0xe9eb), 7586: uint16(0x9a8f), 7587: uint16(0x9a90), 7588: uint16(0x9a91), 7589: uint16(0x9a92), 7590: uint16(0x9a93), 7591: uint16(0x9a94), 7592: uint16(0x9a95), 7593: uint16(0x9a96), 7594: uint16(0xe9ec), 7595: uint16(0x9a97), 7596: uint16(0x9a98), 7597: uint16(0x9a99), 7598: uint16(0x9a9a), 7599: uint16(0x9a9b), 7600: uint16(0x9a9c), 7601: uint16(0x9a9d), 7602: uint16(0x9a9e), 7603: uint16(0xecaf), 7604: uint16(0xc5b9), 7605: uint16(0xb6ce), 7606: uint16(0x9a9f), 7607: uint16(0xd2f3), 7608: uint16(0x9aa0), 7609: uint16(0x9aa1), 7610: uint16(0x9aa2), 7611: uint16(0x9aa3), 7612: uint16(0x9aa4), 7613: uint16(0x9aa5), 7614: uint16(0x9aa6), 7615: uint16(0xb5ee), 7616: uint16(0x9aa7), 7617: uint16(0xbbd9), 7618: uint16(0xecb1), 7619: uint16(0x9aa8), 7620: uint16(0x9aa9), 7621: uint16(0xd2e3), 7622: uint16(0x9aaa), 7623: uint16(0x9aab), 7624: uint16(0x9aac), 7625: uint16(0x9aad), 7626: uint16(0x9aae), 7627: uint16(0xcee3), 7628: uint16(0x9aaf), 7629: uint16(0xc4b8), 7630: uint16(0x9ab0), 7631: uint16(0xc3bf), 7632: uint16(0x9ab1), 7633: uint16(0x9ab2), 7634: uint16(0xb6be), 7635: uint16(0xd8b9), 7636: uint16(0xb1c8), 7637: uint16(0xb1cf), 7638: uint16(0xb1d1), 7639: uint16(0xc5fe), 7640: uint16(0x9ab3), 7641: uint16(0xb1d0), 7642: uint16(0x9ab4), 7643: uint16(0xc3ab), 7644: uint16(0x9ab5), 7645: uint16(0x9ab6), 7646: uint16(0x9ab7), 7647: uint16(0x9ab8), 7648: uint16(0x9ab9), 7649: uint16(0xd5b1), 7650: uint16(0x9aba), 7651: uint16(0x9abb), 7652: uint16(0x9abc), 7653: uint16(0x9abd), 7654: uint16(0x9abe), 7655: uint16(0x9abf), 7656: uint16(0x9ac0), 7657: uint16(0x9ac1), 7658: uint16(0xeba4), 7659: uint16(0xbac1), 7660: uint16(0x9ac2), 7661: uint16(0x9ac3), 7662: uint16(0x9ac4), 7663: uint16(0xccba), 7664: uint16(0x9ac5), 7665: uint16(0x9ac6), 7666: uint16(0x9ac7), 7667: uint16(0xeba5), 7668: uint16(0x9ac8), 7669: uint16(0xeba7), 7670: uint16(0x9ac9), 7671: uint16(0x9aca), 7672: uint16(0x9acb), 7673: uint16(0xeba8), 7674: uint16(0x9acc), 7675: uint16(0x9acd), 7676: uint16(0x9ace), 7677: uint16(0xeba6), 7678: uint16(0x9acf), 7679: uint16(0x9ad0), 7680: uint16(0x9ad1), 7681: uint16(0x9ad2), 7682: uint16(0x9ad3), 7683: uint16(0x9ad4), 7684: uint16(0x9ad5), 7685: uint16(0xeba9), 7686: uint16(0xebab), 7687: uint16(0xebaa), 7688: uint16(0x9ad6), 7689: uint16(0x9ad7), 7690: uint16(0x9ad8), 7691: uint16(0x9ad9), 7692: uint16(0x9ada), 7693: uint16(0xebac), 7694: uint16(0x9adb), 7695: uint16(0xcacf), 7696: uint16(0xd8b5), 7697: uint16(0xc3f1), 7698: uint16(0x9adc), 7699: uint16(0xc3a5), 7700: uint16(0xc6f8), 7701: uint16(0xebad), 7702: uint16(0xc4ca), 7703: uint16(0x9add), 7704: uint16(0xebae), 7705: uint16(0xebaf), 7706: uint16(0xebb0), 7707: uint16(0xb7d5), 7708: uint16(0x9ade), 7709: uint16(0x9adf), 7710: uint16(0x9ae0), 7711: uint16(0xb7fa), 7712: uint16(0x9ae1), 7713: uint16(0xebb1), 7714: uint16(0xc7e2), 7715: uint16(0x9ae2), 7716: uint16(0xebb3), 7717: uint16(0x9ae3), 7718: uint16(0xbaa4), 7719: uint16(0xd1f5), 7720: uint16(0xb0b1), 7721: uint16(0xebb2), 7722: uint16(0xebb4), 7723: uint16(0x9ae4), 7724: uint16(0x9ae5), 7725: uint16(0x9ae6), 7726: uint16(0xb5aa), 7727: uint16(0xc2c8), 7728: uint16(0xc7e8), 7729: uint16(0x9ae7), 7730: uint16(0xebb5), 7731: uint16(0x9ae8), 7732: uint16(0xcbae), 7733: uint16(0xe3df), 7734: uint16(0x9ae9), 7735: uint16(0x9aea), 7736: uint16(0xd3c0), 7737: uint16(0x9aeb), 7738: uint16(0x9aec), 7739: uint16(0x9aed), 7740: uint16(0x9aee), 7741: uint16(0xd9db), 7742: uint16(0x9aef), 7743: uint16(0x9af0), 7744: uint16(0xcda1), 7745: uint16(0xd6ad), 7746: uint16(0xc7f3), 7747: uint16(0x9af1), 7748: uint16(0x9af2), 7749: uint16(0x9af3), 7750: uint16(0xd9e0), 7751: uint16(0xbbe3), 7752: uint16(0x9af4), 7753: uint16(0xbaba), 7754: uint16(0xe3e2), 7755: uint16(0x9af5), 7756: uint16(0x9af6), 7757: uint16(0x9af7), 7758: uint16(0x9af8), 7759: uint16(0x9af9), 7760: uint16(0xcfab), 7761: uint16(0x9afa), 7762: uint16(0x9afb), 7763: uint16(0x9afc), 7764: uint16(0xe3e0), 7765: uint16(0xc9c7), 7766: uint16(0x9afd), 7767: uint16(0xbab9), 7768: uint16(0x9afe), 7769: uint16(0x9b40), 7770: uint16(0x9b41), 7771: uint16(0xd1b4), 7772: uint16(0xe3e1), 7773: uint16(0xc8ea), 7774: uint16(0xb9af), 7775: uint16(0xbdad), 7776: uint16(0xb3d8), 7777: uint16(0xcedb), 7778: uint16(0x9b42), 7779: uint16(0x9b43), 7780: uint16(0xccc0), 7781: uint16(0x9b44), 7782: uint16(0x9b45), 7783: uint16(0x9b46), 7784: uint16(0xe3e8), 7785: uint16(0xe3e9), 7786: uint16(0xcdf4), 7787: uint16(0x9b47), 7788: uint16(0x9b48), 7789: uint16(0x9b49), 7790: uint16(0x9b4a), 7791: uint16(0x9b4b), 7792: uint16(0xccad), 7793: uint16(0x9b4c), 7794: uint16(0xbcb3), 7795: uint16(0x9b4d), 7796: uint16(0xe3ea), 7797: uint16(0x9b4e), 7798: uint16(0xe3eb), 7799: uint16(0x9b4f), 7800: uint16(0x9b50), 7801: uint16(0xd0da), 7802: uint16(0x9b51), 7803: uint16(0x9b52), 7804: uint16(0x9b53), 7805: uint16(0xc6fb), 7806: uint16(0xb7da), 7807: uint16(0x9b54), 7808: uint16(0x9b55), 7809: uint16(0xc7df), 7810: uint16(0xd2ca), 7811: uint16(0xced6), 7812: uint16(0x9b56), 7813: uint16(0xe3e4), 7814: uint16(0xe3ec), 7815: uint16(0x9b57), 7816: uint16(0xc9f2), 7817: uint16(0xb3c1), 7818: uint16(0x9b58), 7819: uint16(0x9b59), 7820: uint16(0xe3e7), 7821: uint16(0x9b5a), 7822: uint16(0x9b5b), 7823: uint16(0xc6e3), 7824: uint16(0xe3e5), 7825: uint16(0x9b5c), 7826: uint16(0x9b5d), 7827: uint16(0xedb3), 7828: uint16(0xe3e6), 7829: uint16(0x9b5e), 7830: uint16(0x9b5f), 7831: uint16(0x9b60), 7832: uint16(0x9b61), 7833: uint16(0xc9b3), 7834: uint16(0x9b62), 7835: uint16(0xc5e6), 7836: uint16(0x9b63), 7837: uint16(0x9b64), 7838: uint16(0x9b65), 7839: uint16(0xb9b5), 7840: uint16(0x9b66), 7841: uint16(0xc3bb), 7842: uint16(0x9b67), 7843: uint16(0xe3e3), 7844: uint16(0xc5bd), 7845: uint16(0xc1a4), 7846: uint16(0xc2d9), 7847: uint16(0xb2d7), 7848: uint16(0x9b68), 7849: uint16(0xe3ed), 7850: uint16(0xbba6), 7851: uint16(0xc4ad), 7852: uint16(0x9b69), 7853: uint16(0xe3f0), 7854: uint16(0xbeda), 7855: uint16(0x9b6a), 7856: uint16(0x9b6b), 7857: uint16(0xe3fb), 7858: uint16(0xe3f5), 7859: uint16(0xbad3), 7860: uint16(0x9b6c), 7861: uint16(0x9b6d), 7862: uint16(0x9b6e), 7863: uint16(0x9b6f), 7864: uint16(0xb7d0), 7865: uint16(0xd3cd), 7866: uint16(0x9b70), 7867: uint16(0xd6ce), 7868: uint16(0xd5d3), 7869: uint16(0xb9c1), 7870: uint16(0xd5b4), 7871: uint16(0xd1d8), 7872: uint16(0x9b71), 7873: uint16(0x9b72), 7874: uint16(0x9b73), 7875: uint16(0x9b74), 7876: uint16(0xd0b9), 7877: uint16(0xc7f6), 7878: uint16(0x9b75), 7879: uint16(0x9b76), 7880: uint16(0x9b77), 7881: uint16(0xc8aa), 7882: uint16(0xb2b4), 7883: uint16(0x9b78), 7884: uint16(0xc3da), 7885: uint16(0x9b79), 7886: uint16(0x9b7a), 7887: uint16(0x9b7b), 7888: uint16(0xe3ee), 7889: uint16(0x9b7c), 7890: uint16(0x9b7d), 7891: uint16(0xe3fc), 7892: uint16(0xe3ef), 7893: uint16(0xb7a8), 7894: uint16(0xe3f7), 7895: uint16(0xe3f4), 7896: uint16(0x9b7e), 7897: uint16(0x9b80), 7898: uint16(0x9b81), 7899: uint16(0xb7ba), 7900: uint16(0x9b82), 7901: uint16(0x9b83), 7902: uint16(0xc5a2), 7903: uint16(0x9b84), 7904: uint16(0xe3f6), 7905: uint16(0xc5dd), 7906: uint16(0xb2a8), 7907: uint16(0xc6fc), 7908: uint16(0x9b85), 7909: uint16(0xc4e0), 7910: uint16(0x9b86), 7911: uint16(0x9b87), 7912: uint16(0xd7a2), 7913: uint16(0x9b88), 7914: uint16(0xc0e1), 7915: uint16(0xe3f9), 7916: uint16(0x9b89), 7917: uint16(0x9b8a), 7918: uint16(0xe3fa), 7919: uint16(0xe3fd), 7920: uint16(0xcca9), 7921: uint16(0xe3f3), 7922: uint16(0x9b8b), 7923: uint16(0xd3be), 7924: uint16(0x9b8c), 7925: uint16(0xb1c3), 7926: uint16(0xedb4), 7927: uint16(0xe3f1), 7928: uint16(0xe3f2), 7929: uint16(0x9b8d), 7930: uint16(0xe3f8), 7931: uint16(0xd0ba), 7932: uint16(0xc6c3), 7933: uint16(0xd4f3), 7934: uint16(0xe3fe), 7935: uint16(0x9b8e), 7936: uint16(0x9b8f), 7937: uint16(0xbde0), 7938: uint16(0x9b90), 7939: uint16(0x9b91), 7940: uint16(0xe4a7), 7941: uint16(0x9b92), 7942: uint16(0x9b93), 7943: uint16(0xe4a6), 7944: uint16(0x9b94), 7945: uint16(0x9b95), 7946: uint16(0x9b96), 7947: uint16(0xd1f3), 7948: uint16(0xe4a3), 7949: uint16(0x9b97), 7950: uint16(0xe4a9), 7951: uint16(0x9b98), 7952: uint16(0x9b99), 7953: uint16(0x9b9a), 7954: uint16(0xc8f7), 7955: uint16(0x9b9b), 7956: uint16(0x9b9c), 7957: uint16(0x9b9d), 7958: uint16(0x9b9e), 7959: uint16(0xcfb4), 7960: uint16(0x9b9f), 7961: uint16(0xe4a8), 7962: uint16(0xe4ae), 7963: uint16(0xc2e5), 7964: uint16(0x9ba0), 7965: uint16(0x9ba1), 7966: uint16(0xb6b4), 7967: uint16(0x9ba2), 7968: uint16(0x9ba3), 7969: uint16(0x9ba4), 7970: uint16(0x9ba5), 7971: uint16(0x9ba6), 7972: uint16(0x9ba7), 7973: uint16(0xbdf2), 7974: uint16(0x9ba8), 7975: uint16(0xe4a2), 7976: uint16(0x9ba9), 7977: uint16(0x9baa), 7978: uint16(0xbae9), 7979: uint16(0xe4aa), 7980: uint16(0x9bab), 7981: uint16(0x9bac), 7982: uint16(0xe4ac), 7983: uint16(0x9bad), 7984: uint16(0x9bae), 7985: uint16(0xb6fd), 7986: uint16(0xd6de), 7987: uint16(0xe4b2), 7988: uint16(0x9baf), 7989: uint16(0xe4ad), 7990: uint16(0x9bb0), 7991: uint16(0x9bb1), 7992: uint16(0x9bb2), 7993: uint16(0xe4a1), 7994: uint16(0x9bb3), 7995: uint16(0xbbee), 7996: uint16(0xcddd), 7997: uint16(0xc7a2), 7998: uint16(0xc5c9), 7999: uint16(0x9bb4), 8000: uint16(0x9bb5), 8001: uint16(0xc1f7), 8002: uint16(0x9bb6), 8003: uint16(0xe4a4), 8004: uint16(0x9bb7), 8005: uint16(0xc7b3), 8006: uint16(0xbdac), 8007: uint16(0xbdbd), 8008: uint16(0xe4a5), 8009: uint16(0x9bb8), 8010: uint16(0xd7c7), 8011: uint16(0xb2e2), 8012: uint16(0x9bb9), 8013: uint16(0xe4ab), 8014: uint16(0xbcc3), 8015: uint16(0xe4af), 8016: uint16(0x9bba), 8017: uint16(0xbbeb), 8018: uint16(0xe4b0), 8019: uint16(0xc5a8), 8020: uint16(0xe4b1), 8021: uint16(0x9bbb), 8022: uint16(0x9bbc), 8023: uint16(0x9bbd), 8024: uint16(0x9bbe), 8025: uint16(0xd5e3), 8026: uint16(0xbfa3), 8027: uint16(0x9bbf), 8028: uint16(0xe4ba), 8029: uint16(0x9bc0), 8030: uint16(0xe4b7), 8031: uint16(0x9bc1), 8032: uint16(0xe4bb), 8033: uint16(0x9bc2), 8034: uint16(0x9bc3), 8035: uint16(0xe4bd), 8036: uint16(0x9bc4), 8037: uint16(0x9bc5), 8038: uint16(0xc6d6), 8039: uint16(0x9bc6), 8040: uint16(0x9bc7), 8041: uint16(0xbac6), 8042: uint16(0xc0cb), 8043: uint16(0x9bc8), 8044: uint16(0x9bc9), 8045: uint16(0x9bca), 8046: uint16(0xb8a1), 8047: uint16(0xe4b4), 8048: uint16(0x9bcb), 8049: uint16(0x9bcc), 8050: uint16(0x9bcd), 8051: uint16(0x9bce), 8052: uint16(0xd4a1), 8053: uint16(0x9bcf), 8054: uint16(0x9bd0), 8055: uint16(0xbaa3), 8056: uint16(0xbdfe), 8057: uint16(0x9bd1), 8058: uint16(0x9bd2), 8059: uint16(0x9bd3), 8060: uint16(0xe4bc), 8061: uint16(0x9bd4), 8062: uint16(0x9bd5), 8063: uint16(0x9bd6), 8064: uint16(0x9bd7), 8065: uint16(0x9bd8), 8066: uint16(0xcdbf), 8067: uint16(0x9bd9), 8068: uint16(0x9bda), 8069: uint16(0xc4f9), 8070: uint16(0x9bdb), 8071: uint16(0x9bdc), 8072: uint16(0xcffb), 8073: uint16(0xc9e6), 8074: uint16(0x9bdd), 8075: uint16(0x9bde), 8076: uint16(0xd3bf), 8077: uint16(0x9bdf), 8078: uint16(0xcfd1), 8079: uint16(0x9be0), 8080: uint16(0x9be1), 8081: uint16(0xe4b3), 8082: uint16(0x9be2), 8083: uint16(0xe4b8), 8084: uint16(0xe4b9), 8085: uint16(0xcce9), 8086: uint16(0x9be3), 8087: uint16(0x9be4), 8088: uint16(0x9be5), 8089: uint16(0x9be6), 8090: uint16(0x9be7), 8091: uint16(0xccce), 8092: uint16(0x9be8), 8093: uint16(0xc0d4), 8094: uint16(0xe4b5), 8095: uint16(0xc1b0), 8096: uint16(0xe4b6), 8097: uint16(0xced0), 8098: uint16(0x9be9), 8099: uint16(0xbbc1), 8100: uint16(0xb5d3), 8101: uint16(0x9bea), 8102: uint16(0xc8f3), 8103: uint16(0xbda7), 8104: uint16(0xd5c7), 8105: uint16(0xc9ac), 8106: uint16(0xb8a2), 8107: uint16(0xe4ca), 8108: uint16(0x9beb), 8109: uint16(0x9bec), 8110: uint16(0xe4cc), 8111: uint16(0xd1c4), 8112: uint16(0x9bed), 8113: uint16(0x9bee), 8114: uint16(0xd2ba), 8115: uint16(0x9bef), 8116: uint16(0x9bf0), 8117: uint16(0xbaad), 8118: uint16(0x9bf1), 8119: uint16(0x9bf2), 8120: uint16(0xbad4), 8121: uint16(0x9bf3), 8122: uint16(0x9bf4), 8123: uint16(0x9bf5), 8124: uint16(0x9bf6), 8125: uint16(0x9bf7), 8126: uint16(0x9bf8), 8127: uint16(0xe4c3), 8128: uint16(0xb5ed), 8129: uint16(0x9bf9), 8130: uint16(0x9bfa), 8131: uint16(0x9bfb), 8132: uint16(0xd7cd), 8133: uint16(0xe4c0), 8134: uint16(0xcffd), 8135: uint16(0xe4bf), 8136: uint16(0x9bfc), 8137: uint16(0x9bfd), 8138: uint16(0x9bfe), 8139: uint16(0xc1dc), 8140: uint16(0xccca), 8141: uint16(0x9c40), 8142: uint16(0x9c41), 8143: uint16(0x9c42), 8144: uint16(0x9c43), 8145: uint16(0xcae7), 8146: uint16(0x9c44), 8147: uint16(0x9c45), 8148: uint16(0x9c46), 8149: uint16(0x9c47), 8150: uint16(0xc4d7), 8151: uint16(0x9c48), 8152: uint16(0xccd4), 8153: uint16(0xe4c8), 8154: uint16(0x9c49), 8155: uint16(0x9c4a), 8156: uint16(0x9c4b), 8157: uint16(0xe4c7), 8158: uint16(0xe4c1), 8159: uint16(0x9c4c), 8160: uint16(0xe4c4), 8161: uint16(0xb5ad), 8162: uint16(0x9c4d), 8163: uint16(0x9c4e), 8164: uint16(0xd3d9), 8165: uint16(0x9c4f), 8166: uint16(0xe4c6), 8167: uint16(0x9c50), 8168: uint16(0x9c51), 8169: uint16(0x9c52), 8170: uint16(0x9c53), 8171: uint16(0xd2f9), 8172: uint16(0xb4e3), 8173: uint16(0x9c54), 8174: uint16(0xbbb4), 8175: uint16(0x9c55), 8176: uint16(0x9c56), 8177: uint16(0xc9ee), 8178: uint16(0x9c57), 8179: uint16(0xb4be), 8180: uint16(0x9c58), 8181: uint16(0x9c59), 8182: uint16(0x9c5a), 8183: uint16(0xbbec), 8184: uint16(0x9c5b), 8185: uint16(0xd1cd), 8186: uint16(0x9c5c), 8187: uint16(0xcced), 8188: uint16(0xedb5), 8189: uint16(0x9c5d), 8190: uint16(0x9c5e), 8191: uint16(0x9c5f), 8192: uint16(0x9c60), 8193: uint16(0x9c61), 8194: uint16(0x9c62), 8195: uint16(0x9c63), 8196: uint16(0x9c64), 8197: uint16(0xc7e5), 8198: uint16(0x9c65), 8199: uint16(0x9c66), 8200: uint16(0x9c67), 8201: uint16(0x9c68), 8202: uint16(0xd4a8), 8203: uint16(0x9c69), 8204: uint16(0xe4cb), 8205: uint16(0xd7d5), 8206: uint16(0xe4c2), 8207: uint16(0x9c6a), 8208: uint16(0xbda5), 8209: uint16(0xe4c5), 8210: uint16(0x9c6b), 8211: uint16(0x9c6c), 8212: uint16(0xd3e6), 8213: uint16(0x9c6d), 8214: uint16(0xe4c9), 8215: uint16(0xc9f8), 8216: uint16(0x9c6e), 8217: uint16(0x9c6f), 8218: uint16(0xe4be), 8219: uint16(0x9c70), 8220: uint16(0x9c71), 8221: uint16(0xd3e5), 8222: uint16(0x9c72), 8223: uint16(0x9c73), 8224: uint16(0xc7fe), 8225: uint16(0xb6c9), 8226: uint16(0x9c74), 8227: uint16(0xd4fc), 8228: uint16(0xb2b3), 8229: uint16(0xe4d7), 8230: uint16(0x9c75), 8231: uint16(0x9c76), 8232: uint16(0x9c77), 8233: uint16(0xcec2), 8234: uint16(0x9c78), 8235: uint16(0xe4cd), 8236: uint16(0x9c79), 8237: uint16(0xcebc), 8238: uint16(0x9c7a), 8239: uint16(0xb8db), 8240: uint16(0x9c7b), 8241: uint16(0x9c7c), 8242: uint16(0xe4d6), 8243: uint16(0x9c7d), 8244: uint16(0xbfca), 8245: uint16(0x9c7e), 8246: uint16(0x9c80), 8247: uint16(0x9c81), 8248: uint16(0xd3ce), 8249: uint16(0x9c82), 8250: uint16(0xc3ec), 8251: uint16(0x9c83), 8252: uint16(0x9c84), 8253: uint16(0x9c85), 8254: uint16(0x9c86), 8255: uint16(0x9c87), 8256: uint16(0x9c88), 8257: uint16(0x9c89), 8258: uint16(0x9c8a), 8259: uint16(0xc5c8), 8260: uint16(0xe4d8), 8261: uint16(0x9c8b), 8262: uint16(0x9c8c), 8263: uint16(0x9c8d), 8264: uint16(0x9c8e), 8265: uint16(0x9c8f), 8266: uint16(0x9c90), 8267: uint16(0x9c91), 8268: uint16(0x9c92), 8269: uint16(0xcdc4), 8270: uint16(0xe4cf), 8271: uint16(0x9c93), 8272: uint16(0x9c94), 8273: uint16(0x9c95), 8274: uint16(0x9c96), 8275: uint16(0xe4d4), 8276: uint16(0xe4d5), 8277: uint16(0x9c97), 8278: uint16(0xbafe), 8279: uint16(0x9c98), 8280: uint16(0xcfe6), 8281: uint16(0x9c99), 8282: uint16(0x9c9a), 8283: uint16(0xd5bf), 8284: uint16(0x9c9b), 8285: uint16(0x9c9c), 8286: uint16(0x9c9d), 8287: uint16(0xe4d2), 8288: uint16(0x9c9e), 8289: uint16(0x9c9f), 8290: uint16(0x9ca0), 8291: uint16(0x9ca1), 8292: uint16(0x9ca2), 8293: uint16(0x9ca3), 8294: uint16(0x9ca4), 8295: uint16(0x9ca5), 8296: uint16(0x9ca6), 8297: uint16(0x9ca7), 8298: uint16(0x9ca8), 8299: uint16(0xe4d0), 8300: uint16(0x9ca9), 8301: uint16(0x9caa), 8302: uint16(0xe4ce), 8303: uint16(0x9cab), 8304: uint16(0x9cac), 8305: uint16(0x9cad), 8306: uint16(0x9cae), 8307: uint16(0x9caf), 8308: uint16(0x9cb0), 8309: uint16(0x9cb1), 8310: uint16(0x9cb2), 8311: uint16(0x9cb3), 8312: uint16(0x9cb4), 8313: uint16(0x9cb5), 8314: uint16(0x9cb6), 8315: uint16(0x9cb7), 8316: uint16(0x9cb8), 8317: uint16(0x9cb9), 8318: uint16(0xcde5), 8319: uint16(0xcaaa), 8320: uint16(0x9cba), 8321: uint16(0x9cbb), 8322: uint16(0x9cbc), 8323: uint16(0xc0a3), 8324: uint16(0x9cbd), 8325: uint16(0xbda6), 8326: uint16(0xe4d3), 8327: uint16(0x9cbe), 8328: uint16(0x9cbf), 8329: uint16(0xb8c8), 8330: uint16(0x9cc0), 8331: uint16(0x9cc1), 8332: uint16(0x9cc2), 8333: uint16(0x9cc3), 8334: uint16(0x9cc4), 8335: uint16(0xe4e7), 8336: uint16(0xd4b4), 8337: uint16(0x9cc5), 8338: uint16(0x9cc6), 8339: uint16(0x9cc7), 8340: uint16(0x9cc8), 8341: uint16(0x9cc9), 8342: uint16(0x9cca), 8343: uint16(0x9ccb), 8344: uint16(0xe4db), 8345: uint16(0x9ccc), 8346: uint16(0x9ccd), 8347: uint16(0x9cce), 8348: uint16(0xc1ef), 8349: uint16(0x9ccf), 8350: uint16(0x9cd0), 8351: uint16(0xe4e9), 8352: uint16(0x9cd1), 8353: uint16(0x9cd2), 8354: uint16(0xd2e7), 8355: uint16(0x9cd3), 8356: uint16(0x9cd4), 8357: uint16(0xe4df), 8358: uint16(0x9cd5), 8359: uint16(0xe4e0), 8360: uint16(0x9cd6), 8361: uint16(0x9cd7), 8362: uint16(0xcfaa), 8363: uint16(0x9cd8), 8364: uint16(0x9cd9), 8365: uint16(0x9cda), 8366: uint16(0x9cdb), 8367: uint16(0xcbdd), 8368: uint16(0x9cdc), 8369: uint16(0xe4da), 8370: uint16(0xe4d1), 8371: uint16(0x9cdd), 8372: uint16(0xe4e5), 8373: uint16(0x9cde), 8374: uint16(0xc8dc), 8375: uint16(0xe4e3), 8376: uint16(0x9cdf), 8377: uint16(0x9ce0), 8378: uint16(0xc4e7), 8379: uint16(0xe4e2), 8380: uint16(0x9ce1), 8381: uint16(0xe4e1), 8382: uint16(0x9ce2), 8383: uint16(0x9ce3), 8384: uint16(0x9ce4), 8385: uint16(0xb3fc), 8386: uint16(0xe4e8), 8387: uint16(0x9ce5), 8388: uint16(0x9ce6), 8389: uint16(0x9ce7), 8390: uint16(0x9ce8), 8391: uint16(0xb5e1), 8392: uint16(0x9ce9), 8393: uint16(0x9cea), 8394: uint16(0x9ceb), 8395: uint16(0xd7cc), 8396: uint16(0x9cec), 8397: uint16(0x9ced), 8398: uint16(0x9cee), 8399: uint16(0xe4e6), 8400: uint16(0x9cef), 8401: uint16(0xbbac), 8402: uint16(0x9cf0), 8403: uint16(0xd7d2), 8404: uint16(0xcccf), 8405: uint16(0xebf8), 8406: uint16(0x9cf1), 8407: uint16(0xe4e4), 8408: uint16(0x9cf2), 8409: uint16(0x9cf3), 8410: uint16(0xb9f6), 8411: uint16(0x9cf4), 8412: uint16(0x9cf5), 8413: uint16(0x9cf6), 8414: uint16(0xd6cd), 8415: uint16(0xe4d9), 8416: uint16(0xe4dc), 8417: uint16(0xc2fa), 8418: uint16(0xe4de), 8419: uint16(0x9cf7), 8420: uint16(0xc2cb), 8421: uint16(0xc0c4), 8422: uint16(0xc2d0), 8423: uint16(0x9cf8), 8424: uint16(0xb1f5), 8425: uint16(0xccb2), 8426: uint16(0x9cf9), 8427: uint16(0x9cfa), 8428: uint16(0x9cfb), 8429: uint16(0x9cfc), 8430: uint16(0x9cfd), 8431: uint16(0x9cfe), 8432: uint16(0x9d40), 8433: uint16(0x9d41), 8434: uint16(0x9d42), 8435: uint16(0x9d43), 8436: uint16(0xb5ce), 8437: uint16(0x9d44), 8438: uint16(0x9d45), 8439: uint16(0x9d46), 8440: uint16(0x9d47), 8441: uint16(0xe4ef), 8442: uint16(0x9d48), 8443: uint16(0x9d49), 8444: uint16(0x9d4a), 8445: uint16(0x9d4b), 8446: uint16(0x9d4c), 8447: uint16(0x9d4d), 8448: uint16(0x9d4e), 8449: uint16(0x9d4f), 8450: uint16(0xc6af), 8451: uint16(0x9d50), 8452: uint16(0x9d51), 8453: uint16(0x9d52), 8454: uint16(0xc6e1), 8455: uint16(0x9d53), 8456: uint16(0x9d54), 8457: uint16(0xe4f5), 8458: uint16(0x9d55), 8459: uint16(0x9d56), 8460: uint16(0x9d57), 8461: uint16(0x9d58), 8462: uint16(0x9d59), 8463: uint16(0xc2a9), 8464: uint16(0x9d5a), 8465: uint16(0x9d5b), 8466: uint16(0x9d5c), 8467: uint16(0xc0ec), 8468: uint16(0xd1dd), 8469: uint16(0xe4ee), 8470: uint16(0x9d5d), 8471: uint16(0x9d5e), 8472: uint16(0x9d5f), 8473: uint16(0x9d60), 8474: uint16(0x9d61), 8475: uint16(0x9d62), 8476: uint16(0x9d63), 8477: uint16(0x9d64), 8478: uint16(0x9d65), 8479: uint16(0x9d66), 8480: uint16(0xc4ae), 8481: uint16(0x9d67), 8482: uint16(0x9d68), 8483: uint16(0x9d69), 8484: uint16(0xe4ed), 8485: uint16(0x9d6a), 8486: uint16(0x9d6b), 8487: uint16(0x9d6c), 8488: uint16(0x9d6d), 8489: uint16(0xe4f6), 8490: uint16(0xe4f4), 8491: uint16(0xc2fe), 8492: uint16(0x9d6e), 8493: uint16(0xe4dd), 8494: uint16(0x9d6f), 8495: uint16(0xe4f0), 8496: uint16(0x9d70), 8497: uint16(0xcafe), 8498: uint16(0x9d71), 8499: uint16(0xd5c4), 8500: uint16(0x9d72), 8501: uint16(0x9d73), 8502: uint16(0xe4f1), 8503: uint16(0x9d74), 8504: uint16(0x9d75), 8505: uint16(0x9d76), 8506: uint16(0x9d77), 8507: uint16(0x9d78), 8508: uint16(0x9d79), 8509: uint16(0x9d7a), 8510: uint16(0xd1fa), 8511: uint16(0x9d7b), 8512: uint16(0x9d7c), 8513: uint16(0x9d7d), 8514: uint16(0x9d7e), 8515: uint16(0x9d80), 8516: uint16(0x9d81), 8517: uint16(0x9d82), 8518: uint16(0xe4eb), 8519: uint16(0xe4ec), 8520: uint16(0x9d83), 8521: uint16(0x9d84), 8522: uint16(0x9d85), 8523: uint16(0xe4f2), 8524: uint16(0x9d86), 8525: uint16(0xceab), 8526: uint16(0x9d87), 8527: uint16(0x9d88), 8528: uint16(0x9d89), 8529: uint16(0x9d8a), 8530: uint16(0x9d8b), 8531: uint16(0x9d8c), 8532: uint16(0x9d8d), 8533: uint16(0x9d8e), 8534: uint16(0x9d8f), 8535: uint16(0x9d90), 8536: uint16(0xc5cb), 8537: uint16(0x9d91), 8538: uint16(0x9d92), 8539: uint16(0x9d93), 8540: uint16(0xc7b1), 8541: uint16(0x9d94), 8542: uint16(0xc2ba), 8543: uint16(0x9d95), 8544: uint16(0x9d96), 8545: uint16(0x9d97), 8546: uint16(0xe4ea), 8547: uint16(0x9d98), 8548: uint16(0x9d99), 8549: uint16(0x9d9a), 8550: uint16(0xc1ca), 8551: uint16(0x9d9b), 8552: uint16(0x9d9c), 8553: uint16(0x9d9d), 8554: uint16(0x9d9e), 8555: uint16(0x9d9f), 8556: uint16(0x9da0), 8557: uint16(0xccb6), 8558: uint16(0xb3b1), 8559: uint16(0x9da1), 8560: uint16(0x9da2), 8561: uint16(0x9da3), 8562: uint16(0xe4fb), 8563: uint16(0x9da4), 8564: uint16(0xe4f3), 8565: uint16(0x9da5), 8566: uint16(0x9da6), 8567: uint16(0x9da7), 8568: uint16(0xe4fa), 8569: uint16(0x9da8), 8570: uint16(0xe4fd), 8571: uint16(0x9da9), 8572: uint16(0xe4fc), 8573: uint16(0x9daa), 8574: uint16(0x9dab), 8575: uint16(0x9dac), 8576: uint16(0x9dad), 8577: uint16(0x9dae), 8578: uint16(0x9daf), 8579: uint16(0x9db0), 8580: uint16(0xb3ce), 8581: uint16(0x9db1), 8582: uint16(0x9db2), 8583: uint16(0x9db3), 8584: uint16(0xb3ba), 8585: uint16(0xe4f7), 8586: uint16(0x9db4), 8587: uint16(0x9db5), 8588: uint16(0xe4f9), 8589: uint16(0xe4f8), 8590: uint16(0xc5ec), 8591: uint16(0x9db6), 8592: uint16(0x9db7), 8593: uint16(0x9db8), 8594: uint16(0x9db9), 8595: uint16(0x9dba), 8596: uint16(0x9dbb), 8597: uint16(0x9dbc), 8598: uint16(0x9dbd), 8599: uint16(0x9dbe), 8600: uint16(0x9dbf), 8601: uint16(0x9dc0), 8602: uint16(0x9dc1), 8603: uint16(0x9dc2), 8604: uint16(0xc0bd), 8605: uint16(0x9dc3), 8606: uint16(0x9dc4), 8607: uint16(0x9dc5), 8608: uint16(0x9dc6), 8609: uint16(0xd4e8), 8610: uint16(0x9dc7), 8611: uint16(0x9dc8), 8612: uint16(0x9dc9), 8613: uint16(0x9dca), 8614: uint16(0x9dcb), 8615: uint16(0xe5a2), 8616: uint16(0x9dcc), 8617: uint16(0x9dcd), 8618: uint16(0x9dce), 8619: uint16(0x9dcf), 8620: uint16(0x9dd0), 8621: uint16(0x9dd1), 8622: uint16(0x9dd2), 8623: uint16(0x9dd3), 8624: uint16(0x9dd4), 8625: uint16(0x9dd5), 8626: uint16(0x9dd6), 8627: uint16(0xb0c4), 8628: uint16(0x9dd7), 8629: uint16(0x9dd8), 8630: uint16(0xe5a4), 8631: uint16(0x9dd9), 8632: uint16(0x9dda), 8633: uint16(0xe5a3), 8634: uint16(0x9ddb), 8635: uint16(0x9ddc), 8636: uint16(0x9ddd), 8637: uint16(0x9dde), 8638: uint16(0x9ddf), 8639: uint16(0x9de0), 8640: uint16(0xbca4), 8641: uint16(0x9de1), 8642: uint16(0xe5a5), 8643: uint16(0x9de2), 8644: uint16(0x9de3), 8645: uint16(0x9de4), 8646: uint16(0x9de5), 8647: uint16(0x9de6), 8648: uint16(0x9de7), 8649: uint16(0xe5a1), 8650: uint16(0x9de8), 8651: uint16(0x9de9), 8652: uint16(0x9dea), 8653: uint16(0x9deb), 8654: uint16(0x9dec), 8655: uint16(0x9ded), 8656: uint16(0x9dee), 8657: uint16(0xe4fe), 8658: uint16(0xb1f4), 8659: uint16(0x9def), 8660: uint16(0x9df0), 8661: uint16(0x9df1), 8662: uint16(0x9df2), 8663: uint16(0x9df3), 8664: uint16(0x9df4), 8665: uint16(0x9df5), 8666: uint16(0x9df6), 8667: uint16(0x9df7), 8668: uint16(0x9df8), 8669: uint16(0x9df9), 8670: uint16(0xe5a8), 8671: uint16(0x9dfa), 8672: uint16(0xe5a9), 8673: uint16(0xe5a6), 8674: uint16(0x9dfb), 8675: uint16(0x9dfc), 8676: uint16(0x9dfd), 8677: uint16(0x9dfe), 8678: uint16(0x9e40), 8679: uint16(0x9e41), 8680: uint16(0x9e42), 8681: uint16(0x9e43), 8682: uint16(0x9e44), 8683: uint16(0x9e45), 8684: uint16(0x9e46), 8685: uint16(0x9e47), 8686: uint16(0xe5a7), 8687: uint16(0xe5aa), 8688: uint16(0x9e48), 8689: uint16(0x9e49), 8690: uint16(0x9e4a), 8691: uint16(0x9e4b), 8692: uint16(0x9e4c), 8693: uint16(0x9e4d), 8694: uint16(0x9e4e), 8695: uint16(0x9e4f), 8696: uint16(0x9e50), 8697: uint16(0x9e51), 8698: uint16(0x9e52), 8699: uint16(0x9e53), 8700: uint16(0x9e54), 8701: uint16(0x9e55), 8702: uint16(0x9e56), 8703: uint16(0x9e57), 8704: uint16(0x9e58), 8705: uint16(0x9e59), 8706: uint16(0x9e5a), 8707: uint16(0x9e5b), 8708: uint16(0x9e5c), 8709: uint16(0x9e5d), 8710: uint16(0x9e5e), 8711: uint16(0x9e5f), 8712: uint16(0x9e60), 8713: uint16(0x9e61), 8714: uint16(0x9e62), 8715: uint16(0x9e63), 8716: uint16(0x9e64), 8717: uint16(0x9e65), 8718: uint16(0x9e66), 8719: uint16(0x9e67), 8720: uint16(0x9e68), 8721: uint16(0xc6d9), 8722: uint16(0x9e69), 8723: uint16(0x9e6a), 8724: uint16(0x9e6b), 8725: uint16(0x9e6c), 8726: uint16(0x9e6d), 8727: uint16(0x9e6e), 8728: uint16(0x9e6f), 8729: uint16(0x9e70), 8730: uint16(0xe5ab), 8731: uint16(0xe5ad), 8732: uint16(0x9e71), 8733: uint16(0x9e72), 8734: uint16(0x9e73), 8735: uint16(0x9e74), 8736: uint16(0x9e75), 8737: uint16(0x9e76), 8738: uint16(0x9e77), 8739: uint16(0xe5ac), 8740: uint16(0x9e78), 8741: uint16(0x9e79), 8742: uint16(0x9e7a), 8743: uint16(0x9e7b), 8744: uint16(0x9e7c), 8745: uint16(0x9e7d), 8746: uint16(0x9e7e), 8747: uint16(0x9e80), 8748: uint16(0x9e81), 8749: uint16(0x9e82), 8750: uint16(0x9e83), 8751: uint16(0x9e84), 8752: uint16(0x9e85), 8753: uint16(0x9e86), 8754: uint16(0x9e87), 8755: uint16(0x9e88), 8756: uint16(0x9e89), 8757: uint16(0xe5af), 8758: uint16(0x9e8a), 8759: uint16(0x9e8b), 8760: uint16(0x9e8c), 8761: uint16(0xe5ae), 8762: uint16(0x9e8d), 8763: uint16(0x9e8e), 8764: uint16(0x9e8f), 8765: uint16(0x9e90), 8766: uint16(0x9e91), 8767: uint16(0x9e92), 8768: uint16(0x9e93), 8769: uint16(0x9e94), 8770: uint16(0x9e95), 8771: uint16(0x9e96), 8772: uint16(0x9e97), 8773: uint16(0x9e98), 8774: uint16(0x9e99), 8775: uint16(0x9e9a), 8776: uint16(0x9e9b), 8777: uint16(0x9e9c), 8778: uint16(0x9e9d), 8779: uint16(0x9e9e), 8780: uint16(0xb9e0), 8781: uint16(0x9e9f), 8782: uint16(0x9ea0), 8783: uint16(0xe5b0), 8784: uint16(0x9ea1), 8785: uint16(0x9ea2), 8786: uint16(0x9ea3), 8787: uint16(0x9ea4), 8788: uint16(0x9ea5), 8789: uint16(0x9ea6), 8790: uint16(0x9ea7), 8791: uint16(0x9ea8), 8792: uint16(0x9ea9), 8793: uint16(0x9eaa), 8794: uint16(0x9eab), 8795: uint16(0x9eac), 8796: uint16(0x9ead), 8797: uint16(0x9eae), 8798: uint16(0xe5b1), 8799: uint16(0x9eaf), 8800: uint16(0x9eb0), 8801: uint16(0x9eb1), 8802: uint16(0x9eb2), 8803: uint16(0x9eb3), 8804: uint16(0x9eb4), 8805: uint16(0x9eb5), 8806: uint16(0x9eb6), 8807: uint16(0x9eb7), 8808: uint16(0x9eb8), 8809: uint16(0x9eb9), 8810: uint16(0x9eba), 8811: uint16(0xbbf0), 8812: uint16(0xece1), 8813: uint16(0xc3f0), 8814: uint16(0x9ebb), 8815: uint16(0xb5c6), 8816: uint16(0xbbd2), 8817: uint16(0x9ebc), 8818: uint16(0x9ebd), 8819: uint16(0x9ebe), 8820: uint16(0x9ebf), 8821: uint16(0xc1e9), 8822: uint16(0xd4ee), 8823: uint16(0x9ec0), 8824: uint16(0xbec4), 8825: uint16(0x9ec1), 8826: uint16(0x9ec2), 8827: uint16(0x9ec3), 8828: uint16(0xd7c6), 8829: uint16(0x9ec4), 8830: uint16(0xd4d6), 8831: uint16(0xb2d3), 8832: uint16(0xecbe), 8833: uint16(0x9ec5), 8834: uint16(0x9ec6), 8835: uint16(0x9ec7), 8836: uint16(0x9ec8), 8837: uint16(0xeac1), 8838: uint16(0x9ec9), 8839: uint16(0x9eca), 8840: uint16(0x9ecb), 8841: uint16(0xc2af), 8842: uint16(0xb4b6), 8843: uint16(0x9ecc), 8844: uint16(0x9ecd), 8845: uint16(0x9ece), 8846: uint16(0xd1d7), 8847: uint16(0x9ecf), 8848: uint16(0x9ed0), 8849: uint16(0x9ed1), 8850: uint16(0xb3b4), 8851: uint16(0x9ed2), 8852: uint16(0xc8b2), 8853: uint16(0xbfbb), 8854: uint16(0xecc0), 8855: uint16(0x9ed3), 8856: uint16(0x9ed4), 8857: uint16(0xd6cb), 8858: uint16(0x9ed5), 8859: uint16(0x9ed6), 8860: uint16(0xecbf), 8861: uint16(0xecc1), 8862: uint16(0x9ed7), 8863: uint16(0x9ed8), 8864: uint16(0x9ed9), 8865: uint16(0x9eda), 8866: uint16(0x9edb), 8867: uint16(0x9edc), 8868: uint16(0x9edd), 8869: uint16(0x9ede), 8870: uint16(0x9edf), 8871: uint16(0x9ee0), 8872: uint16(0x9ee1), 8873: uint16(0x9ee2), 8874: uint16(0x9ee3), 8875: uint16(0xecc5), 8876: uint16(0xbee6), 8877: uint16(0xccbf), 8878: uint16(0xc5da), 8879: uint16(0xbebc), 8880: uint16(0x9ee4), 8881: uint16(0xecc6), 8882: uint16(0x9ee5), 8883: uint16(0xb1fe), 8884: uint16(0x9ee6), 8885: uint16(0x9ee7), 8886: uint16(0x9ee8), 8887: uint16(0xecc4), 8888: uint16(0xd5a8), 8889: uint16(0xb5e3), 8890: uint16(0x9ee9), 8891: uint16(0xecc2), 8892: uint16(0xc1b6), 8893: uint16(0xb3e3), 8894: uint16(0x9eea), 8895: uint16(0x9eeb), 8896: uint16(0xecc3), 8897: uint16(0xcbb8), 8898: uint16(0xc0c3), 8899: uint16(0xccfe), 8900: uint16(0x9eec), 8901: uint16(0x9eed), 8902: uint16(0x9eee), 8903: uint16(0x9eef), 8904: uint16(0xc1d2), 8905: uint16(0x9ef0), 8906: uint16(0xecc8), 8907: uint16(0x9ef1), 8908: uint16(0x9ef2), 8909: uint16(0x9ef3), 8910: uint16(0x9ef4), 8911: uint16(0x9ef5), 8912: uint16(0x9ef6), 8913: uint16(0x9ef7), 8914: uint16(0x9ef8), 8915: uint16(0x9ef9), 8916: uint16(0x9efa), 8917: uint16(0x9efb), 8918: uint16(0x9efc), 8919: uint16(0x9efd), 8920: uint16(0xbae6), 8921: uint16(0xc0d3), 8922: uint16(0x9efe), 8923: uint16(0xd6f2), 8924: uint16(0x9f40), 8925: uint16(0x9f41), 8926: uint16(0x9f42), 8927: uint16(0xd1cc), 8928: uint16(0x9f43), 8929: uint16(0x9f44), 8930: uint16(0x9f45), 8931: uint16(0x9f46), 8932: uint16(0xbfbe), 8933: uint16(0x9f47), 8934: uint16(0xb7b3), 8935: uint16(0xc9d5), 8936: uint16(0xecc7), 8937: uint16(0xbbe2), 8938: uint16(0x9f48), 8939: uint16(0xcccc), 8940: uint16(0xbdfd), 8941: uint16(0xc8c8), 8942: uint16(0x9f49), 8943: uint16(0xcfa9), 8944: uint16(0x9f4a), 8945: uint16(0x9f4b), 8946: uint16(0x9f4c), 8947: uint16(0x9f4d), 8948: uint16(0x9f4e), 8949: uint16(0x9f4f), 8950: uint16(0x9f50), 8951: uint16(0xcde9), 8952: uint16(0x9f51), 8953: uint16(0xc5eb), 8954: uint16(0x9f52), 8955: uint16(0x9f53), 8956: uint16(0x9f54), 8957: uint16(0xb7e9), 8958: uint16(0x9f55), 8959: uint16(0x9f56), 8960: uint16(0x9f57), 8961: uint16(0x9f58), 8962: uint16(0x9f59), 8963: uint16(0x9f5a), 8964: uint16(0x9f5b), 8965: uint16(0x9f5c), 8966: uint16(0x9f5d), 8967: uint16(0x9f5e), 8968: uint16(0x9f5f), 8969: uint16(0xd1c9), 8970: uint16(0xbab8), 8971: uint16(0x9f60), 8972: uint16(0x9f61), 8973: uint16(0x9f62), 8974: uint16(0x9f63), 8975: uint16(0x9f64), 8976: uint16(0xecc9), 8977: uint16(0x9f65), 8978: uint16(0x9f66), 8979: uint16(0xecca), 8980: uint16(0x9f67), 8981: uint16(0xbbc0), 8982: uint16(0xeccb), 8983: uint16(0x9f68), 8984: uint16(0xece2), 8985: uint16(0xb1ba), 8986: uint16(0xb7d9), 8987: uint16(0x9f69), 8988: uint16(0x9f6a), 8989: uint16(0x9f6b), 8990: uint16(0x9f6c), 8991: uint16(0x9f6d), 8992: uint16(0x9f6e), 8993: uint16(0x9f6f), 8994: uint16(0x9f70), 8995: uint16(0x9f71), 8996: uint16(0x9f72), 8997: uint16(0x9f73), 8998: uint16(0xbdb9), 8999: uint16(0x9f74), 9000: uint16(0x9f75), 9001: uint16(0x9f76), 9002: uint16(0x9f77), 9003: uint16(0x9f78), 9004: uint16(0x9f79), 9005: uint16(0x9f7a), 9006: uint16(0x9f7b), 9007: uint16(0xeccc), 9008: uint16(0xd1e6), 9009: uint16(0xeccd), 9010: uint16(0x9f7c), 9011: uint16(0x9f7d), 9012: uint16(0x9f7e), 9013: uint16(0x9f80), 9014: uint16(0xc8bb), 9015: uint16(0x9f81), 9016: uint16(0x9f82), 9017: uint16(0x9f83), 9018: uint16(0x9f84), 9019: uint16(0x9f85), 9020: uint16(0x9f86), 9021: uint16(0x9f87), 9022: uint16(0x9f88), 9023: uint16(0x9f89), 9024: uint16(0x9f8a), 9025: uint16(0x9f8b), 9026: uint16(0x9f8c), 9027: uint16(0x9f8d), 9028: uint16(0x9f8e), 9029: uint16(0xecd1), 9030: uint16(0x9f8f), 9031: uint16(0x9f90), 9032: uint16(0x9f91), 9033: uint16(0x9f92), 9034: uint16(0xecd3), 9035: uint16(0x9f93), 9036: uint16(0xbbcd), 9037: uint16(0x9f94), 9038: uint16(0xbce5), 9039: uint16(0x9f95), 9040: uint16(0x9f96), 9041: uint16(0x9f97), 9042: uint16(0x9f98), 9043: uint16(0x9f99), 9044: uint16(0x9f9a), 9045: uint16(0x9f9b), 9046: uint16(0x9f9c), 9047: uint16(0x9f9d), 9048: uint16(0x9f9e), 9049: uint16(0x9f9f), 9050: uint16(0x9fa0), 9051: uint16(0x9fa1), 9052: uint16(0xeccf), 9053: uint16(0x9fa2), 9054: uint16(0xc9b7), 9055: uint16(0x9fa3), 9056: uint16(0x9fa4), 9057: uint16(0x9fa5), 9058: uint16(0x9fa6), 9059: uint16(0x9fa7), 9060: uint16(0xc3ba), 9061: uint16(0x9fa8), 9062: uint16(0xece3), 9063: uint16(0xd5d5), 9064: uint16(0xecd0), 9065: uint16(0x9fa9), 9066: uint16(0x9faa), 9067: uint16(0x9fab), 9068: uint16(0x9fac), 9069: uint16(0x9fad), 9070: uint16(0xd6f3), 9071: uint16(0x9fae), 9072: uint16(0x9faf), 9073: uint16(0x9fb0), 9074: uint16(0xecd2), 9075: uint16(0xecce), 9076: uint16(0x9fb1), 9077: uint16(0x9fb2), 9078: uint16(0x9fb3), 9079: uint16(0x9fb4), 9080: uint16(0xecd4), 9081: uint16(0x9fb5), 9082: uint16(0xecd5), 9083: uint16(0x9fb6), 9084: uint16(0x9fb7), 9085: uint16(0xc9bf), 9086: uint16(0x9fb8), 9087: uint16(0x9fb9), 9088: uint16(0x9fba), 9089: uint16(0x9fbb), 9090: uint16(0x9fbc), 9091: uint16(0x9fbd), 9092: uint16(0xcfa8), 9093: uint16(0x9fbe), 9094: uint16(0x9fbf), 9095: uint16(0x9fc0), 9096: uint16(0x9fc1), 9097: uint16(0x9fc2), 9098: uint16(0xd0dc), 9099: uint16(0x9fc3), 9100: uint16(0x9fc4), 9101: uint16(0x9fc5), 9102: uint16(0x9fc6), 9103: uint16(0xd1ac), 9104: uint16(0x9fc7), 9105: uint16(0x9fc8), 9106: uint16(0x9fc9), 9107: uint16(0x9fca), 9108: uint16(0xc8db), 9109: uint16(0x9fcb), 9110: uint16(0x9fcc), 9111: uint16(0x9fcd), 9112: uint16(0xecd6), 9113: uint16(0xcef5), 9114: uint16(0x9fce), 9115: uint16(0x9fcf), 9116: uint16(0x9fd0), 9117: uint16(0x9fd1), 9118: uint16(0x9fd2), 9119: uint16(0xcaec), 9120: uint16(0xecda), 9121: uint16(0x9fd3), 9122: uint16(0x9fd4), 9123: uint16(0x9fd5), 9124: uint16(0x9fd6), 9125: uint16(0x9fd7), 9126: uint16(0x9fd8), 9127: uint16(0x9fd9), 9128: uint16(0xecd9), 9129: uint16(0x9fda), 9130: uint16(0x9fdb), 9131: uint16(0x9fdc), 9132: uint16(0xb0be), 9133: uint16(0x9fdd), 9134: uint16(0x9fde), 9135: uint16(0x9fdf), 9136: uint16(0x9fe0), 9137: uint16(0x9fe1), 9138: uint16(0x9fe2), 9139: uint16(0xecd7), 9140: uint16(0x9fe3), 9141: uint16(0xecd8), 9142: uint16(0x9fe4), 9143: uint16(0x9fe5), 9144: uint16(0x9fe6), 9145: uint16(0xece4), 9146: uint16(0x9fe7), 9147: uint16(0x9fe8), 9148: uint16(0x9fe9), 9149: uint16(0x9fea), 9150: uint16(0x9feb), 9151: uint16(0x9fec), 9152: uint16(0x9fed), 9153: uint16(0x9fee), 9154: uint16(0x9fef), 9155: uint16(0xc8bc), 9156: uint16(0x9ff0), 9157: uint16(0x9ff1), 9158: uint16(0x9ff2), 9159: uint16(0x9ff3), 9160: uint16(0x9ff4), 9161: uint16(0x9ff5), 9162: uint16(0x9ff6), 9163: uint16(0x9ff7), 9164: uint16(0x9ff8), 9165: uint16(0x9ff9), 9166: uint16(0xc1c7), 9167: uint16(0x9ffa), 9168: uint16(0x9ffb), 9169: uint16(0x9ffc), 9170: uint16(0x9ffd), 9171: uint16(0x9ffe), 9172: uint16(0xecdc), 9173: uint16(0xd1e0), 9174: uint16(0xa040), 9175: uint16(0xa041), 9176: uint16(0xa042), 9177: uint16(0xa043), 9178: uint16(0xa044), 9179: uint16(0xa045), 9180: uint16(0xa046), 9181: uint16(0xa047), 9182: uint16(0xa048), 9183: uint16(0xa049), 9184: uint16(0xecdb), 9185: uint16(0xa04a), 9186: uint16(0xa04b), 9187: uint16(0xa04c), 9188: uint16(0xa04d), 9189: uint16(0xd4ef), 9190: uint16(0xa04e), 9191: uint16(0xecdd), 9192: uint16(0xa04f), 9193: uint16(0xa050), 9194: uint16(0xa051), 9195: uint16(0xa052), 9196: uint16(0xa053), 9197: uint16(0xa054), 9198: uint16(0xdbc6), 9199: uint16(0xa055), 9200: uint16(0xa056), 9201: uint16(0xa057), 9202: uint16(0xa058), 9203: uint16(0xa059), 9204: uint16(0xa05a), 9205: uint16(0xa05b), 9206: uint16(0xa05c), 9207: uint16(0xa05d), 9208: uint16(0xa05e), 9209: uint16(0xecde), 9210: uint16(0xa05f), 9211: uint16(0xa060), 9212: uint16(0xa061), 9213: uint16(0xa062), 9214: uint16(0xa063), 9215: uint16(0xa064), 9216: uint16(0xa065), 9217: uint16(0xa066), 9218: uint16(0xa067), 9219: uint16(0xa068), 9220: uint16(0xa069), 9221: uint16(0xa06a), 9222: uint16(0xb1ac), 9223: uint16(0xa06b), 9224: uint16(0xa06c), 9225: uint16(0xa06d), 9226: uint16(0xa06e), 9227: uint16(0xa06f), 9228: uint16(0xa070), 9229: uint16(0xa071), 9230: uint16(0xa072), 9231: uint16(0xa073), 9232: uint16(0xa074), 9233: uint16(0xa075), 9234: uint16(0xa076), 9235: uint16(0xa077), 9236: uint16(0xa078), 9237: uint16(0xa079), 9238: uint16(0xa07a), 9239: uint16(0xa07b), 9240: uint16(0xa07c), 9241: uint16(0xa07d), 9242: uint16(0xa07e), 9243: uint16(0xa080), 9244: uint16(0xa081), 9245: uint16(0xecdf), 9246: uint16(0xa082), 9247: uint16(0xa083), 9248: uint16(0xa084), 9249: uint16(0xa085), 9250: uint16(0xa086), 9251: uint16(0xa087), 9252: uint16(0xa088), 9253: uint16(0xa089), 9254: uint16(0xa08a), 9255: uint16(0xa08b), 9256: uint16(0xece0), 9257: uint16(0xa08c), 9258: uint16(0xd7a6), 9259: uint16(0xa08d), 9260: uint16(0xc5c0), 9261: uint16(0xa08e), 9262: uint16(0xa08f), 9263: uint16(0xa090), 9264: uint16(0xebbc), 9265: uint16(0xb0ae), 9266: uint16(0xa091), 9267: uint16(0xa092), 9268: uint16(0xa093), 9269: uint16(0xbef4), 9270: uint16(0xb8b8), 9271: uint16(0xd2af), 9272: uint16(0xb0d6), 9273: uint16(0xb5f9), 9274: uint16(0xa094), 9275: uint16(0xd8b3), 9276: uint16(0xa095), 9277: uint16(0xcbac), 9278: uint16(0xa096), 9279: uint16(0xe3dd), 9280: uint16(0xa097), 9281: uint16(0xa098), 9282: uint16(0xa099), 9283: uint16(0xa09a), 9284: uint16(0xa09b), 9285: uint16(0xa09c), 9286: uint16(0xa09d), 9287: uint16(0xc6ac), 9288: uint16(0xb0e6), 9289: uint16(0xa09e), 9290: uint16(0xa09f), 9291: uint16(0xa0a0), 9292: uint16(0xc5c6), 9293: uint16(0xebb9), 9294: uint16(0xa0a1), 9295: uint16(0xa0a2), 9296: uint16(0xa0a3), 9297: uint16(0xa0a4), 9298: uint16(0xebba), 9299: uint16(0xa0a5), 9300: uint16(0xa0a6), 9301: uint16(0xa0a7), 9302: uint16(0xebbb), 9303: uint16(0xa0a8), 9304: uint16(0xa0a9), 9305: uint16(0xd1c0), 9306: uint16(0xa0aa), 9307: uint16(0xc5a3), 9308: uint16(0xa0ab), 9309: uint16(0xeaf2), 9310: uint16(0xa0ac), 9311: uint16(0xc4b2), 9312: uint16(0xa0ad), 9313: uint16(0xc4b5), 9314: uint16(0xc0ce), 9315: uint16(0xa0ae), 9316: uint16(0xa0af), 9317: uint16(0xa0b0), 9318: uint16(0xeaf3), 9319: uint16(0xc4c1), 9320: uint16(0xa0b1), 9321: uint16(0xceef), 9322: uint16(0xa0b2), 9323: uint16(0xa0b3), 9324: uint16(0xa0b4), 9325: uint16(0xa0b5), 9326: uint16(0xeaf0), 9327: uint16(0xeaf4), 9328: uint16(0xa0b6), 9329: uint16(0xa0b7), 9330: uint16(0xc9fc), 9331: uint16(0xa0b8), 9332: uint16(0xa0b9), 9333: uint16(0xc7a3), 9334: uint16(0xa0ba), 9335: uint16(0xa0bb), 9336: uint16(0xa0bc), 9337: uint16(0xccd8), 9338: uint16(0xcefe), 9339: uint16(0xa0bd), 9340: uint16(0xa0be), 9341: uint16(0xa0bf), 9342: uint16(0xeaf5), 9343: uint16(0xeaf6), 9344: uint16(0xcfac), 9345: uint16(0xc0e7), 9346: uint16(0xa0c0), 9347: uint16(0xa0c1), 9348: uint16(0xeaf7), 9349: uint16(0xa0c2), 9350: uint16(0xa0c3), 9351: uint16(0xa0c4), 9352: uint16(0xa0c5), 9353: uint16(0xa0c6), 9354: uint16(0xb6bf), 9355: uint16(0xeaf8), 9356: uint16(0xa0c7), 9357: uint16(0xeaf9), 9358: uint16(0xa0c8), 9359: uint16(0xeafa), 9360: uint16(0xa0c9), 9361: uint16(0xa0ca), 9362: uint16(0xeafb), 9363: uint16(0xa0cb), 9364: uint16(0xa0cc), 9365: uint16(0xa0cd), 9366: uint16(0xa0ce), 9367: uint16(0xa0cf), 9368: uint16(0xa0d0), 9369: uint16(0xa0d1), 9370: uint16(0xa0d2), 9371: uint16(0xa0d3), 9372: uint16(0xa0d4), 9373: uint16(0xa0d5), 9374: uint16(0xa0d6), 9375: uint16(0xeaf1), 9376: uint16(0xa0d7), 9377: uint16(0xa0d8), 9378: uint16(0xa0d9), 9379: uint16(0xa0da), 9380: uint16(0xa0db), 9381: uint16(0xa0dc), 9382: uint16(0xa0dd), 9383: uint16(0xa0de), 9384: uint16(0xa0df), 9385: uint16(0xa0e0), 9386: uint16(0xa0e1), 9387: uint16(0xa0e2), 9388: uint16(0xc8ae), 9389: uint16(0xe1eb), 9390: uint16(0xa0e3), 9391: uint16(0xb7b8), 9392: uint16(0xe1ec), 9393: uint16(0xa0e4), 9394: uint16(0xa0e5), 9395: uint16(0xa0e6), 9396: uint16(0xe1ed), 9397: uint16(0xa0e7), 9398: uint16(0xd7b4), 9399: uint16(0xe1ee), 9400: uint16(0xe1ef), 9401: uint16(0xd3cc), 9402: uint16(0xa0e8), 9403: uint16(0xa0e9), 9404: uint16(0xa0ea), 9405: uint16(0xa0eb), 9406: uint16(0xa0ec), 9407: uint16(0xa0ed), 9408: uint16(0xa0ee), 9409: uint16(0xe1f1), 9410: uint16(0xbff1), 9411: uint16(0xe1f0), 9412: uint16(0xb5d2), 9413: uint16(0xa0ef), 9414: uint16(0xa0f0), 9415: uint16(0xa0f1), 9416: uint16(0xb1b7), 9417: uint16(0xa0f2), 9418: uint16(0xa0f3), 9419: uint16(0xa0f4), 9420: uint16(0xa0f5), 9421: uint16(0xe1f3), 9422: uint16(0xe1f2), 9423: uint16(0xa0f6), 9424: uint16(0xbafc), 9425: uint16(0xa0f7), 9426: uint16(0xe1f4), 9427: uint16(0xa0f8), 9428: uint16(0xa0f9), 9429: uint16(0xa0fa), 9430: uint16(0xa0fb), 9431: uint16(0xb9b7), 9432: uint16(0xa0fc), 9433: uint16(0xbed1), 9434: uint16(0xa0fd), 9435: uint16(0xa0fe), 9436: uint16(0xaa40), 9437: uint16(0xaa41), 9438: uint16(0xc4fc), 9439: uint16(0xaa42), 9440: uint16(0xbadd), 9441: uint16(0xbdc6), 9442: uint16(0xaa43), 9443: uint16(0xaa44), 9444: uint16(0xaa45), 9445: uint16(0xaa46), 9446: uint16(0xaa47), 9447: uint16(0xaa48), 9448: uint16(0xe1f5), 9449: uint16(0xe1f7), 9450: uint16(0xaa49), 9451: uint16(0xaa4a), 9452: uint16(0xb6c0), 9453: uint16(0xcfc1), 9454: uint16(0xcaa8), 9455: uint16(0xe1f6), 9456: uint16(0xd5f8), 9457: uint16(0xd3fc), 9458: uint16(0xe1f8), 9459: uint16(0xe1fc), 9460: uint16(0xe1f9), 9461: uint16(0xaa4b), 9462: uint16(0xaa4c), 9463: uint16(0xe1fa), 9464: uint16(0xc0ea), 9465: uint16(0xaa4d), 9466: uint16(0xe1fe), 9467: uint16(0xe2a1), 9468: uint16(0xc0c7), 9469: uint16(0xaa4e), 9470: uint16(0xaa4f), 9471: uint16(0xaa50), 9472: uint16(0xaa51), 9473: uint16(0xe1fb), 9474: uint16(0xaa52), 9475: uint16(0xe1fd), 9476: uint16(0xaa53), 9477: uint16(0xaa54), 9478: uint16(0xaa55), 9479: uint16(0xaa56), 9480: uint16(0xaa57), 9481: uint16(0xaa58), 9482: uint16(0xe2a5), 9483: uint16(0xaa59), 9484: uint16(0xaa5a), 9485: uint16(0xaa5b), 9486: uint16(0xc1d4), 9487: uint16(0xaa5c), 9488: uint16(0xaa5d), 9489: uint16(0xaa5e), 9490: uint16(0xaa5f), 9491: uint16(0xe2a3), 9492: uint16(0xaa60), 9493: uint16(0xe2a8), 9494: uint16(0xb2fe), 9495: uint16(0xe2a2), 9496: uint16(0xaa61), 9497: uint16(0xaa62), 9498: uint16(0xaa63), 9499: uint16(0xc3cd), 9500: uint16(0xb2c2), 9501: uint16(0xe2a7), 9502: uint16(0xe2a6), 9503: uint16(0xaa64), 9504: uint16(0xaa65), 9505: uint16(0xe2a4), 9506: uint16(0xe2a9), 9507: uint16(0xaa66), 9508: uint16(0xaa67), 9509: uint16(0xe2ab), 9510: uint16(0xaa68), 9511: uint16(0xaa69), 9512: uint16(0xaa6a), 9513: uint16(0xd0c9), 9514: uint16(0xd6ed), 9515: uint16(0xc3a8), 9516: uint16(0xe2ac), 9517: uint16(0xaa6b), 9518: uint16(0xcfd7), 9519: uint16(0xaa6c), 9520: uint16(0xaa6d), 9521: uint16(0xe2ae), 9522: uint16(0xaa6e), 9523: uint16(0xaa6f), 9524: uint16(0xbaef), 9525: uint16(0xaa70), 9526: uint16(0xaa71), 9527: uint16(0xe9e0), 9528: uint16(0xe2ad), 9529: uint16(0xe2aa), 9530: uint16(0xaa72), 9531: uint16(0xaa73), 9532: uint16(0xaa74), 9533: uint16(0xaa75), 9534: uint16(0xbbab), 9535: uint16(0xd4b3), 9536: uint16(0xaa76), 9537: uint16(0xaa77), 9538: uint16(0xaa78), 9539: uint16(0xaa79), 9540: uint16(0xaa7a), 9541: uint16(0xaa7b), 9542: uint16(0xaa7c), 9543: uint16(0xaa7d), 9544: uint16(0xaa7e), 9545: uint16(0xaa80), 9546: uint16(0xaa81), 9547: uint16(0xaa82), 9548: uint16(0xaa83), 9549: uint16(0xe2b0), 9550: uint16(0xaa84), 9551: uint16(0xaa85), 9552: uint16(0xe2af), 9553: uint16(0xaa86), 9554: uint16(0xe9e1), 9555: uint16(0xaa87), 9556: uint16(0xaa88), 9557: uint16(0xaa89), 9558: uint16(0xaa8a), 9559: uint16(0xe2b1), 9560: uint16(0xaa8b), 9561: uint16(0xaa8c), 9562: uint16(0xaa8d), 9563: uint16(0xaa8e), 9564: uint16(0xaa8f), 9565: uint16(0xaa90), 9566: uint16(0xaa91), 9567: uint16(0xaa92), 9568: uint16(0xe2b2), 9569: uint16(0xaa93), 9570: uint16(0xaa94), 9571: uint16(0xaa95), 9572: uint16(0xaa96), 9573: uint16(0xaa97), 9574: uint16(0xaa98), 9575: uint16(0xaa99), 9576: uint16(0xaa9a), 9577: uint16(0xaa9b), 9578: uint16(0xaa9c), 9579: uint16(0xaa9d), 9580: uint16(0xe2b3), 9581: uint16(0xcca1), 9582: uint16(0xaa9e), 9583: uint16(0xe2b4), 9584: uint16(0xaa9f), 9585: uint16(0xaaa0), 9586: uint16(0xab40), 9587: uint16(0xab41), 9588: uint16(0xab42), 9589: uint16(0xab43), 9590: uint16(0xab44), 9591: uint16(0xab45), 9592: uint16(0xab46), 9593: uint16(0xab47), 9594: uint16(0xab48), 9595: uint16(0xab49), 9596: uint16(0xab4a), 9597: uint16(0xab4b), 9598: uint16(0xe2b5), 9599: uint16(0xab4c), 9600: uint16(0xab4d), 9601: uint16(0xab4e), 9602: uint16(0xab4f), 9603: uint16(0xab50), 9604: uint16(0xd0fe), 9605: uint16(0xab51), 9606: uint16(0xab52), 9607: uint16(0xc2ca), 9608: uint16(0xab53), 9609: uint16(0xd3f1), 9610: uint16(0xab54), 9611: uint16(0xcdf5), 9612: uint16(0xab55), 9613: uint16(0xab56), 9614: uint16(0xe7e0), 9615: uint16(0xab57), 9616: uint16(0xab58), 9617: uint16(0xe7e1), 9618: uint16(0xab59), 9619: uint16(0xab5a), 9620: uint16(0xab5b), 9621: uint16(0xab5c), 9622: uint16(0xbec1), 9623: uint16(0xab5d), 9624: uint16(0xab5e), 9625: uint16(0xab5f), 9626: uint16(0xab60), 9627: uint16(0xc2ea), 9628: uint16(0xab61), 9629: uint16(0xab62), 9630: uint16(0xab63), 9631: uint16(0xe7e4), 9632: uint16(0xab64), 9633: uint16(0xab65), 9634: uint16(0xe7e3), 9635: uint16(0xab66), 9636: uint16(0xab67), 9637: uint16(0xab68), 9638: uint16(0xab69), 9639: uint16(0xab6a), 9640: uint16(0xab6b), 9641: uint16(0xcde6), 9642: uint16(0xab6c), 9643: uint16(0xc3b5), 9644: uint16(0xab6d), 9645: uint16(0xab6e), 9646: uint16(0xe7e2), 9647: uint16(0xbbb7), 9648: uint16(0xcfd6), 9649: uint16(0xab6f), 9650: uint16(0xc1e1), 9651: uint16(0xe7e9), 9652: uint16(0xab70), 9653: uint16(0xab71), 9654: uint16(0xab72), 9655: uint16(0xe7e8), 9656: uint16(0xab73), 9657: uint16(0xab74), 9658: uint16(0xe7f4), 9659: uint16(0xb2a3), 9660: uint16(0xab75), 9661: uint16(0xab76), 9662: uint16(0xab77), 9663: uint16(0xab78), 9664: uint16(0xe7ea), 9665: uint16(0xab79), 9666: uint16(0xe7e6), 9667: uint16(0xab7a), 9668: uint16(0xab7b), 9669: uint16(0xab7c), 9670: uint16(0xab7d), 9671: uint16(0xab7e), 9672: uint16(0xe7ec), 9673: uint16(0xe7eb), 9674: uint16(0xc9ba), 9675: uint16(0xab80), 9676: uint16(0xab81), 9677: uint16(0xd5e4), 9678: uint16(0xab82), 9679: uint16(0xe7e5), 9680: uint16(0xb7a9), 9681: uint16(0xe7e7), 9682: uint16(0xab83), 9683: uint16(0xab84), 9684: uint16(0xab85), 9685: uint16(0xab86), 9686: uint16(0xab87), 9687: uint16(0xab88), 9688: uint16(0xab89), 9689: uint16(0xe7ee), 9690: uint16(0xab8a), 9691: uint16(0xab8b), 9692: uint16(0xab8c), 9693: uint16(0xab8d), 9694: uint16(0xe7f3), 9695: uint16(0xab8e), 9696: uint16(0xd6e9), 9697: uint16(0xab8f), 9698: uint16(0xab90), 9699: uint16(0xab91), 9700: uint16(0xab92), 9701: uint16(0xe7ed), 9702: uint16(0xab93), 9703: uint16(0xe7f2), 9704: uint16(0xab94), 9705: uint16(0xe7f1), 9706: uint16(0xab95), 9707: uint16(0xab96), 9708: uint16(0xab97), 9709: uint16(0xb0e0), 9710: uint16(0xab98), 9711: uint16(0xab99), 9712: uint16(0xab9a), 9713: uint16(0xab9b), 9714: uint16(0xe7f5), 9715: uint16(0xab9c), 9716: uint16(0xab9d), 9717: uint16(0xab9e), 9718: uint16(0xab9f), 9719: uint16(0xaba0), 9720: uint16(0xac40), 9721: uint16(0xac41), 9722: uint16(0xac42), 9723: uint16(0xac43), 9724: uint16(0xac44), 9725: uint16(0xac45), 9726: uint16(0xac46), 9727: uint16(0xac47), 9728: uint16(0xac48), 9729: uint16(0xac49), 9730: uint16(0xac4a), 9731: uint16(0xc7f2), 9732: uint16(0xac4b), 9733: uint16(0xc0c5), 9734: uint16(0xc0ed), 9735: uint16(0xac4c), 9736: uint16(0xac4d), 9737: uint16(0xc1f0), 9738: uint16(0xe7f0), 9739: uint16(0xac4e), 9740: uint16(0xac4f), 9741: uint16(0xac50), 9742: uint16(0xac51), 9743: uint16(0xe7f6), 9744: uint16(0xcbf6), 9745: uint16(0xac52), 9746: uint16(0xac53), 9747: uint16(0xac54), 9748: uint16(0xac55), 9749: uint16(0xac56), 9750: uint16(0xac57), 9751: uint16(0xac58), 9752: uint16(0xac59), 9753: uint16(0xac5a), 9754: uint16(0xe8a2), 9755: uint16(0xe8a1), 9756: uint16(0xac5b), 9757: uint16(0xac5c), 9758: uint16(0xac5d), 9759: uint16(0xac5e), 9760: uint16(0xac5f), 9761: uint16(0xac60), 9762: uint16(0xd7c1), 9763: uint16(0xac61), 9764: uint16(0xac62), 9765: uint16(0xe7fa), 9766: uint16(0xe7f9), 9767: uint16(0xac63), 9768: uint16(0xe7fb), 9769: uint16(0xac64), 9770: uint16(0xe7f7), 9771: uint16(0xac65), 9772: uint16(0xe7fe), 9773: uint16(0xac66), 9774: uint16(0xe7fd), 9775: uint16(0xac67), 9776: uint16(0xe7fc), 9777: uint16(0xac68), 9778: uint16(0xac69), 9779: uint16(0xc1d5), 9780: uint16(0xc7d9), 9781: uint16(0xc5fd), 9782: uint16(0xc5c3), 9783: uint16(0xac6a), 9784: uint16(0xac6b), 9785: uint16(0xac6c), 9786: uint16(0xac6d), 9787: uint16(0xac6e), 9788: uint16(0xc7ed), 9789: uint16(0xac6f), 9790: uint16(0xac70), 9791: uint16(0xac71), 9792: uint16(0xac72), 9793: uint16(0xe8a3), 9794: uint16(0xac73), 9795: uint16(0xac74), 9796: uint16(0xac75), 9797: uint16(0xac76), 9798: uint16(0xac77), 9799: uint16(0xac78), 9800: uint16(0xac79), 9801: uint16(0xac7a), 9802: uint16(0xac7b), 9803: uint16(0xac7c), 9804: uint16(0xac7d), 9805: uint16(0xac7e), 9806: uint16(0xac80), 9807: uint16(0xac81), 9808: uint16(0xac82), 9809: uint16(0xac83), 9810: uint16(0xac84), 9811: uint16(0xac85), 9812: uint16(0xac86), 9813: uint16(0xe8a6), 9814: uint16(0xac87), 9815: uint16(0xe8a5), 9816: uint16(0xac88), 9817: uint16(0xe8a7), 9818: uint16(0xbaf7), 9819: uint16(0xe7f8), 9820: uint16(0xe8a4), 9821: uint16(0xac89), 9822: uint16(0xc8f0), 9823: uint16(0xc9aa), 9824: uint16(0xac8a), 9825: uint16(0xac8b), 9826: uint16(0xac8c), 9827: uint16(0xac8d), 9828: uint16(0xac8e), 9829: uint16(0xac8f), 9830: uint16(0xac90), 9831: uint16(0xac91), 9832: uint16(0xac92), 9833: uint16(0xac93), 9834: uint16(0xac94), 9835: uint16(0xac95), 9836: uint16(0xac96), 9837: uint16(0xe8a9), 9838: uint16(0xac97), 9839: uint16(0xac98), 9840: uint16(0xb9e5), 9841: uint16(0xac99), 9842: uint16(0xac9a), 9843: uint16(0xac9b), 9844: uint16(0xac9c), 9845: uint16(0xac9d), 9846: uint16(0xd1fe), 9847: uint16(0xe8a8), 9848: uint16(0xac9e), 9849: uint16(0xac9f), 9850: uint16(0xaca0), 9851: uint16(0xad40), 9852: uint16(0xad41), 9853: uint16(0xad42), 9854: uint16(0xe8aa), 9855: uint16(0xad43), 9856: uint16(0xe8ad), 9857: uint16(0xe8ae), 9858: uint16(0xad44), 9859: uint16(0xc1a7), 9860: uint16(0xad45), 9861: uint16(0xad46), 9862: uint16(0xad47), 9863: uint16(0xe8af), 9864: uint16(0xad48), 9865: uint16(0xad49), 9866: uint16(0xad4a), 9867: uint16(0xe8b0), 9868: uint16(0xad4b), 9869: uint16(0xad4c), 9870: uint16(0xe8ac), 9871: uint16(0xad4d), 9872: uint16(0xe8b4), 9873: uint16(0xad4e), 9874: uint16(0xad4f), 9875: uint16(0xad50), 9876: uint16(0xad51), 9877: uint16(0xad52), 9878: uint16(0xad53), 9879: uint16(0xad54), 9880: uint16(0xad55), 9881: uint16(0xad56), 9882: uint16(0xad57), 9883: uint16(0xad58), 9884: uint16(0xe8ab), 9885: uint16(0xad59), 9886: uint16(0xe8b1), 9887: uint16(0xad5a), 9888: uint16(0xad5b), 9889: uint16(0xad5c), 9890: uint16(0xad5d), 9891: uint16(0xad5e), 9892: uint16(0xad5f), 9893: uint16(0xad60), 9894: uint16(0xad61), 9895: uint16(0xe8b5), 9896: uint16(0xe8b2), 9897: uint16(0xe8b3), 9898: uint16(0xad62), 9899: uint16(0xad63), 9900: uint16(0xad64), 9901: uint16(0xad65), 9902: uint16(0xad66), 9903: uint16(0xad67), 9904: uint16(0xad68), 9905: uint16(0xad69), 9906: uint16(0xad6a), 9907: uint16(0xad6b), 9908: uint16(0xad6c), 9909: uint16(0xad6d), 9910: uint16(0xad6e), 9911: uint16(0xad6f), 9912: uint16(0xad70), 9913: uint16(0xad71), 9914: uint16(0xe8b7), 9915: uint16(0xad72), 9916: uint16(0xad73), 9917: uint16(0xad74), 9918: uint16(0xad75), 9919: uint16(0xad76), 9920: uint16(0xad77), 9921: uint16(0xad78), 9922: uint16(0xad79), 9923: uint16(0xad7a), 9924: uint16(0xad7b), 9925: uint16(0xad7c), 9926: uint16(0xad7d), 9927: uint16(0xad7e), 9928: uint16(0xad80), 9929: uint16(0xad81), 9930: uint16(0xad82), 9931: uint16(0xad83), 9932: uint16(0xad84), 9933: uint16(0xad85), 9934: uint16(0xad86), 9935: uint16(0xad87), 9936: uint16(0xad88), 9937: uint16(0xad89), 9938: uint16(0xe8b6), 9939: uint16(0xad8a), 9940: uint16(0xad8b), 9941: uint16(0xad8c), 9942: uint16(0xad8d), 9943: uint16(0xad8e), 9944: uint16(0xad8f), 9945: uint16(0xad90), 9946: uint16(0xad91), 9947: uint16(0xad92), 9948: uint16(0xb9cf), 9949: uint16(0xad93), 9950: uint16(0xf0ac), 9951: uint16(0xad94), 9952: uint16(0xf0ad), 9953: uint16(0xad95), 9954: uint16(0xc6b0), 9955: uint16(0xb0ea), 9956: uint16(0xc8bf), 9957: uint16(0xad96), 9958: uint16(0xcddf), 9959: uint16(0xad97), 9960: uint16(0xad98), 9961: uint16(0xad99), 9962: uint16(0xad9a), 9963: uint16(0xad9b), 9964: uint16(0xad9c), 9965: uint16(0xad9d), 9966: uint16(0xcecd), 9967: uint16(0xeab1), 9968: uint16(0xad9e), 9969: uint16(0xad9f), 9970: uint16(0xada0), 9971: uint16(0xae40), 9972: uint16(0xeab2), 9973: uint16(0xae41), 9974: uint16(0xc6bf), 9975: uint16(0xb4c9), 9976: uint16(0xae42), 9977: uint16(0xae43), 9978: uint16(0xae44), 9979: uint16(0xae45), 9980: uint16(0xae46), 9981: uint16(0xae47), 9982: uint16(0xae48), 9983: uint16(0xeab3), 9984: uint16(0xae49), 9985: uint16(0xae4a), 9986: uint16(0xae4b), 9987: uint16(0xae4c), 9988: uint16(0xd5e7), 9989: uint16(0xae4d), 9990: uint16(0xae4e), 9991: uint16(0xae4f), 9992: uint16(0xae50), 9993: uint16(0xae51), 9994: uint16(0xae52), 9995: uint16(0xae53), 9996: uint16(0xae54), 9997: uint16(0xddf9), 9998: uint16(0xae55), 9999: uint16(0xeab4), 10000: uint16(0xae56), 10001: uint16(0xeab5), 10002: uint16(0xae57), 10003: uint16(0xeab6), 10004: uint16(0xae58), 10005: uint16(0xae59), 10006: uint16(0xae5a), 10007: uint16(0xae5b), 10008: uint16(0xb8ca), 10009: uint16(0xdfb0), 10010: uint16(0xc9f5), 10011: uint16(0xae5c), 10012: uint16(0xccf0), 10013: uint16(0xae5d), 10014: uint16(0xae5e), 10015: uint16(0xc9fa), 10016: uint16(0xae5f), 10017: uint16(0xae60), 10018: uint16(0xae61), 10019: uint16(0xae62), 10020: uint16(0xae63), 10021: uint16(0xc9fb), 10022: uint16(0xae64), 10023: uint16(0xae65), 10024: uint16(0xd3c3), 10025: uint16(0xcba6), 10026: uint16(0xae66), 10027: uint16(0xb8a6), 10028: uint16(0xf0ae), 10029: uint16(0xb1c2), 10030: uint16(0xae67), 10031: uint16(0xe5b8), 10032: uint16(0xccef), 10033: uint16(0xd3c9), 10034: uint16(0xbcd7), 10035: uint16(0xc9ea), 10036: uint16(0xae68), 10037: uint16(0xb5e7), 10038: uint16(0xae69), 10039: uint16(0xc4d0), 10040: uint16(0xb5e9), 10041: uint16(0xae6a), 10042: uint16(0xeeae), 10043: uint16(0xbbad), 10044: uint16(0xae6b), 10045: uint16(0xae6c), 10046: uint16(0xe7de), 10047: uint16(0xae6d), 10048: uint16(0xeeaf), 10049: uint16(0xae6e), 10050: uint16(0xae6f), 10051: uint16(0xae70), 10052: uint16(0xae71), 10053: uint16(0xb3a9), 10054: uint16(0xae72), 10055: uint16(0xae73), 10056: uint16(0xeeb2), 10057: uint16(0xae74), 10058: uint16(0xae75), 10059: uint16(0xeeb1), 10060: uint16(0xbde7), 10061: uint16(0xae76), 10062: uint16(0xeeb0), 10063: uint16(0xceb7), 10064: uint16(0xae77), 10065: uint16(0xae78), 10066: uint16(0xae79), 10067: uint16(0xae7a), 10068: uint16(0xc5cf), 10069: uint16(0xae7b), 10070: uint16(0xae7c), 10071: uint16(0xae7d), 10072: uint16(0xae7e), 10073: uint16(0xc1f4), 10074: uint16(0xdbce), 10075: uint16(0xeeb3), 10076: uint16(0xd0f3), 10077: uint16(0xae80), 10078: uint16(0xae81), 10079: uint16(0xae82), 10080: uint16(0xae83), 10081: uint16(0xae84), 10082: uint16(0xae85), 10083: uint16(0xae86), 10084: uint16(0xae87), 10085: uint16(0xc2d4), 10086: uint16(0xc6e8), 10087: uint16(0xae88), 10088: uint16(0xae89), 10089: uint16(0xae8a), 10090: uint16(0xb7ac), 10091: uint16(0xae8b), 10092: uint16(0xae8c), 10093: uint16(0xae8d), 10094: uint16(0xae8e), 10095: uint16(0xae8f), 10096: uint16(0xae90), 10097: uint16(0xae91), 10098: uint16(0xeeb4), 10099: uint16(0xae92), 10100: uint16(0xb3eb), 10101: uint16(0xae93), 10102: uint16(0xae94), 10103: uint16(0xae95), 10104: uint16(0xbbfb), 10105: uint16(0xeeb5), 10106: uint16(0xae96), 10107: uint16(0xae97), 10108: uint16(0xae98), 10109: uint16(0xae99), 10110: uint16(0xae9a), 10111: uint16(0xe7dc), 10112: uint16(0xae9b), 10113: uint16(0xae9c), 10114: uint16(0xae9d), 10115: uint16(0xeeb6), 10116: uint16(0xae9e), 10117: uint16(0xae9f), 10118: uint16(0xbdae), 10119: uint16(0xaea0), 10120: uint16(0xaf40), 10121: uint16(0xaf41), 10122: uint16(0xaf42), 10123: uint16(0xf1e2), 10124: uint16(0xaf43), 10125: uint16(0xaf44), 10126: uint16(0xaf45), 10127: uint16(0xcae8), 10128: uint16(0xaf46), 10129: uint16(0xd2c9), 10130: uint16(0xf0da), 10131: uint16(0xaf47), 10132: uint16(0xf0db), 10133: uint16(0xaf48), 10134: uint16(0xf0dc), 10135: uint16(0xc1c6), 10136: uint16(0xaf49), 10137: uint16(0xb8ed), 10138: uint16(0xbece), 10139: uint16(0xaf4a), 10140: uint16(0xaf4b), 10141: uint16(0xf0de), 10142: uint16(0xaf4c), 10143: uint16(0xc5b1), 10144: uint16(0xf0dd), 10145: uint16(0xd1f1), 10146: uint16(0xaf4d), 10147: uint16(0xf0e0), 10148: uint16(0xb0cc), 10149: uint16(0xbdea), 10150: uint16(0xaf4e), 10151: uint16(0xaf4f), 10152: uint16(0xaf50), 10153: uint16(0xaf51), 10154: uint16(0xaf52), 10155: uint16(0xd2df), 10156: uint16(0xf0df), 10157: uint16(0xaf53), 10158: uint16(0xb4af), 10159: uint16(0xb7e8), 10160: uint16(0xf0e6), 10161: uint16(0xf0e5), 10162: uint16(0xc6a3), 10163: uint16(0xf0e1), 10164: uint16(0xf0e2), 10165: uint16(0xb4c3), 10166: uint16(0xaf54), 10167: uint16(0xaf55), 10168: uint16(0xf0e3), 10169: uint16(0xd5ee), 10170: uint16(0xaf56), 10171: uint16(0xaf57), 10172: uint16(0xccdb), 10173: uint16(0xbed2), 10174: uint16(0xbcb2), 10175: uint16(0xaf58), 10176: uint16(0xaf59), 10177: uint16(0xaf5a), 10178: uint16(0xf0e8), 10179: uint16(0xf0e7), 10180: uint16(0xf0e4), 10181: uint16(0xb2a1), 10182: uint16(0xaf5b), 10183: uint16(0xd6a2), 10184: uint16(0xd3b8), 10185: uint16(0xbeb7), 10186: uint16(0xc8ac), 10187: uint16(0xaf5c), 10188: uint16(0xaf5d), 10189: uint16(0xf0ea), 10190: uint16(0xaf5e), 10191: uint16(0xaf5f), 10192: uint16(0xaf60), 10193: uint16(0xaf61), 10194: uint16(0xd1f7), 10195: uint16(0xaf62), 10196: uint16(0xd6cc), 10197: uint16(0xbadb), 10198: uint16(0xf0e9), 10199: uint16(0xaf63), 10200: uint16(0xb6bb), 10201: uint16(0xaf64), 10202: uint16(0xaf65), 10203: uint16(0xcdb4), 10204: uint16(0xaf66), 10205: uint16(0xaf67), 10206: uint16(0xc6a6), 10207: uint16(0xaf68), 10208: uint16(0xaf69), 10209: uint16(0xaf6a), 10210: uint16(0xc1a1), 10211: uint16(0xf0eb), 10212: uint16(0xf0ee), 10213: uint16(0xaf6b), 10214: uint16(0xf0ed), 10215: uint16(0xf0f0), 10216: uint16(0xf0ec), 10217: uint16(0xaf6c), 10218: uint16(0xbbbe), 10219: uint16(0xf0ef), 10220: uint16(0xaf6d), 10221: uint16(0xaf6e), 10222: uint16(0xaf6f), 10223: uint16(0xaf70), 10224: uint16(0xccb5), 10225: uint16(0xf0f2), 10226: uint16(0xaf71), 10227: uint16(0xaf72), 10228: uint16(0xb3d5), 10229: uint16(0xaf73), 10230: uint16(0xaf74), 10231: uint16(0xaf75), 10232: uint16(0xaf76), 10233: uint16(0xb1d4), 10234: uint16(0xaf77), 10235: uint16(0xaf78), 10236: uint16(0xf0f3), 10237: uint16(0xaf79), 10238: uint16(0xaf7a), 10239: uint16(0xf0f4), 10240: uint16(0xf0f6), 10241: uint16(0xb4e1), 10242: uint16(0xaf7b), 10243: uint16(0xf0f1), 10244: uint16(0xaf7c), 10245: uint16(0xf0f7), 10246: uint16(0xaf7d), 10247: uint16(0xaf7e), 10248: uint16(0xaf80), 10249: uint16(0xaf81), 10250: uint16(0xf0fa), 10251: uint16(0xaf82), 10252: uint16(0xf0f8), 10253: uint16(0xaf83), 10254: uint16(0xaf84), 10255: uint16(0xaf85), 10256: uint16(0xf0f5), 10257: uint16(0xaf86), 10258: uint16(0xaf87), 10259: uint16(0xaf88), 10260: uint16(0xaf89), 10261: uint16(0xf0fd), 10262: uint16(0xaf8a), 10263: uint16(0xf0f9), 10264: uint16(0xf0fc), 10265: uint16(0xf0fe), 10266: uint16(0xaf8b), 10267: uint16(0xf1a1), 10268: uint16(0xaf8c), 10269: uint16(0xaf8d), 10270: uint16(0xaf8e), 10271: uint16(0xcec1), 10272: uint16(0xf1a4), 10273: uint16(0xaf8f), 10274: uint16(0xf1a3), 10275: uint16(0xaf90), 10276: uint16(0xc1f6), 10277: uint16(0xf0fb), 10278: uint16(0xcadd), 10279: uint16(0xaf91), 10280: uint16(0xaf92), 10281: uint16(0xb4f1), 10282: uint16(0xb1f1), 10283: uint16(0xccb1), 10284: uint16(0xaf93), 10285: uint16(0xf1a6), 10286: uint16(0xaf94), 10287: uint16(0xaf95), 10288: uint16(0xf1a7), 10289: uint16(0xaf96), 10290: uint16(0xaf97), 10291: uint16(0xf1ac), 10292: uint16(0xd5ce), 10293: uint16(0xf1a9), 10294: uint16(0xaf98), 10295: uint16(0xaf99), 10296: uint16(0xc8b3), 10297: uint16(0xaf9a), 10298: uint16(0xaf9b), 10299: uint16(0xaf9c), 10300: uint16(0xf1a2), 10301: uint16(0xaf9d), 10302: uint16(0xf1ab), 10303: uint16(0xf1a8), 10304: uint16(0xf1a5), 10305: uint16(0xaf9e), 10306: uint16(0xaf9f), 10307: uint16(0xf1aa), 10308: uint16(0xafa0), 10309: uint16(0xb040), 10310: uint16(0xb041), 10311: uint16(0xb042), 10312: uint16(0xb043), 10313: uint16(0xb044), 10314: uint16(0xb045), 10315: uint16(0xb046), 10316: uint16(0xb0a9), 10317: uint16(0xf1ad), 10318: uint16(0xb047), 10319: uint16(0xb048), 10320: uint16(0xb049), 10321: uint16(0xb04a), 10322: uint16(0xb04b), 10323: uint16(0xb04c), 10324: uint16(0xf1af), 10325: uint16(0xb04d), 10326: uint16(0xf1b1), 10327: uint16(0xb04e), 10328: uint16(0xb04f), 10329: uint16(0xb050), 10330: uint16(0xb051), 10331: uint16(0xb052), 10332: uint16(0xf1b0), 10333: uint16(0xb053), 10334: uint16(0xf1ae), 10335: uint16(0xb054), 10336: uint16(0xb055), 10337: uint16(0xb056), 10338: uint16(0xb057), 10339: uint16(0xd1a2), 10340: uint16(0xb058), 10341: uint16(0xb059), 10342: uint16(0xb05a), 10343: uint16(0xb05b), 10344: uint16(0xb05c), 10345: uint16(0xb05d), 10346: uint16(0xb05e), 10347: uint16(0xf1b2), 10348: uint16(0xb05f), 10349: uint16(0xb060), 10350: uint16(0xb061), 10351: uint16(0xf1b3), 10352: uint16(0xb062), 10353: uint16(0xb063), 10354: uint16(0xb064), 10355: uint16(0xb065), 10356: uint16(0xb066), 10357: uint16(0xb067), 10358: uint16(0xb068), 10359: uint16(0xb069), 10360: uint16(0xb9ef), 10361: uint16(0xb06a), 10362: uint16(0xb06b), 10363: uint16(0xb5c7), 10364: uint16(0xb06c), 10365: uint16(0xb0d7), 10366: uint16(0xb0d9), 10367: uint16(0xb06d), 10368: uint16(0xb06e), 10369: uint16(0xb06f), 10370: uint16(0xd4ed), 10371: uint16(0xb070), 10372: uint16(0xb5c4), 10373: uint16(0xb071), 10374: uint16(0xbdd4), 10375: uint16(0xbbca), 10376: uint16(0xf0a7), 10377: uint16(0xb072), 10378: uint16(0xb073), 10379: uint16(0xb8de), 10380: uint16(0xb074), 10381: uint16(0xb075), 10382: uint16(0xf0a8), 10383: uint16(0xb076), 10384: uint16(0xb077), 10385: uint16(0xb0a8), 10386: uint16(0xb078), 10387: uint16(0xf0a9), 10388: uint16(0xb079), 10389: uint16(0xb07a), 10390: uint16(0xcdee), 10391: uint16(0xb07b), 10392: uint16(0xb07c), 10393: uint16(0xf0aa), 10394: uint16(0xb07d), 10395: uint16(0xb07e), 10396: uint16(0xb080), 10397: uint16(0xb081), 10398: uint16(0xb082), 10399: uint16(0xb083), 10400: uint16(0xb084), 10401: uint16(0xb085), 10402: uint16(0xb086), 10403: uint16(0xb087), 10404: uint16(0xf0ab), 10405: uint16(0xb088), 10406: uint16(0xb089), 10407: uint16(0xb08a), 10408: uint16(0xb08b), 10409: uint16(0xb08c), 10410: uint16(0xb08d), 10411: uint16(0xb08e), 10412: uint16(0xb08f), 10413: uint16(0xb090), 10414: uint16(0xc6a4), 10415: uint16(0xb091), 10416: uint16(0xb092), 10417: uint16(0xd6e5), 10418: uint16(0xf1e4), 10419: uint16(0xb093), 10420: uint16(0xf1e5), 10421: uint16(0xb094), 10422: uint16(0xb095), 10423: uint16(0xb096), 10424: uint16(0xb097), 10425: uint16(0xb098), 10426: uint16(0xb099), 10427: uint16(0xb09a), 10428: uint16(0xb09b), 10429: uint16(0xb09c), 10430: uint16(0xb09d), 10431: uint16(0xc3f3), 10432: uint16(0xb09e), 10433: uint16(0xb09f), 10434: uint16(0xd3db), 10435: uint16(0xb0a0), 10436: uint16(0xb140), 10437: uint16(0xd6d1), 10438: uint16(0xc5e8), 10439: uint16(0xb141), 10440: uint16(0xd3af), 10441: uint16(0xb142), 10442: uint16(0xd2e6), 10443: uint16(0xb143), 10444: uint16(0xb144), 10445: uint16(0xeec1), 10446: uint16(0xb0bb), 10447: uint16(0xd5b5), 10448: uint16(0xd1ce), 10449: uint16(0xbce0), 10450: uint16(0xbad0), 10451: uint16(0xb145), 10452: uint16(0xbff8), 10453: uint16(0xb146), 10454: uint16(0xb8c7), 10455: uint16(0xb5c1), 10456: uint16(0xc5cc), 10457: uint16(0xb147), 10458: uint16(0xb148), 10459: uint16(0xcaa2), 10460: uint16(0xb149), 10461: uint16(0xb14a), 10462: uint16(0xb14b), 10463: uint16(0xc3cb), 10464: uint16(0xb14c), 10465: uint16(0xb14d), 10466: uint16(0xb14e), 10467: uint16(0xb14f), 10468: uint16(0xb150), 10469: uint16(0xeec2), 10470: uint16(0xb151), 10471: uint16(0xb152), 10472: uint16(0xb153), 10473: uint16(0xb154), 10474: uint16(0xb155), 10475: uint16(0xb156), 10476: uint16(0xb157), 10477: uint16(0xb158), 10478: uint16(0xc4bf), 10479: uint16(0xb6a2), 10480: uint16(0xb159), 10481: uint16(0xedec), 10482: uint16(0xc3a4), 10483: uint16(0xb15a), 10484: uint16(0xd6b1), 10485: uint16(0xb15b), 10486: uint16(0xb15c), 10487: uint16(0xb15d), 10488: uint16(0xcfe0), 10489: uint16(0xedef), 10490: uint16(0xb15e), 10491: uint16(0xb15f), 10492: uint16(0xc5ce), 10493: uint16(0xb160), 10494: uint16(0xb6dc), 10495: uint16(0xb161), 10496: uint16(0xb162), 10497: uint16(0xcaa1), 10498: uint16(0xb163), 10499: uint16(0xb164), 10500: uint16(0xeded), 10501: uint16(0xb165), 10502: uint16(0xb166), 10503: uint16(0xedf0), 10504: uint16(0xedf1), 10505: uint16(0xc3bc), 10506: uint16(0xb167), 10507: uint16(0xbfb4), 10508: uint16(0xb168), 10509: uint16(0xedee), 10510: uint16(0xb169), 10511: uint16(0xb16a), 10512: uint16(0xb16b), 10513: uint16(0xb16c), 10514: uint16(0xb16d), 10515: uint16(0xb16e), 10516: uint16(0xb16f), 10517: uint16(0xb170), 10518: uint16(0xb171), 10519: uint16(0xb172), 10520: uint16(0xb173), 10521: uint16(0xedf4), 10522: uint16(0xedf2), 10523: uint16(0xb174), 10524: uint16(0xb175), 10525: uint16(0xb176), 10526: uint16(0xb177), 10527: uint16(0xd5e6), 10528: uint16(0xc3df), 10529: uint16(0xb178), 10530: uint16(0xedf3), 10531: uint16(0xb179), 10532: uint16(0xb17a), 10533: uint16(0xb17b), 10534: uint16(0xedf6), 10535: uint16(0xb17c), 10536: uint16(0xd5a3), 10537: uint16(0xd1a3), 10538: uint16(0xb17d), 10539: uint16(0xb17e), 10540: uint16(0xb180), 10541: uint16(0xedf5), 10542: uint16(0xb181), 10543: uint16(0xc3d0), 10544: uint16(0xb182), 10545: uint16(0xb183), 10546: uint16(0xb184), 10547: uint16(0xb185), 10548: uint16(0xb186), 10549: uint16(0xedf7), 10550: uint16(0xbff4), 10551: uint16(0xbeec), 10552: uint16(0xedf8), 10553: uint16(0xb187), 10554: uint16(0xccf7), 10555: uint16(0xb188), 10556: uint16(0xd1db), 10557: uint16(0xb189), 10558: uint16(0xb18a), 10559: uint16(0xb18b), 10560: uint16(0xd7c5), 10561: uint16(0xd5f6), 10562: uint16(0xb18c), 10563: uint16(0xedfc), 10564: uint16(0xb18d), 10565: uint16(0xb18e), 10566: uint16(0xb18f), 10567: uint16(0xedfb), 10568: uint16(0xb190), 10569: uint16(0xb191), 10570: uint16(0xb192), 10571: uint16(0xb193), 10572: uint16(0xb194), 10573: uint16(0xb195), 10574: uint16(0xb196), 10575: uint16(0xb197), 10576: uint16(0xedf9), 10577: uint16(0xedfa), 10578: uint16(0xb198), 10579: uint16(0xb199), 10580: uint16(0xb19a), 10581: uint16(0xb19b), 10582: uint16(0xb19c), 10583: uint16(0xb19d), 10584: uint16(0xb19e), 10585: uint16(0xb19f), 10586: uint16(0xedfd), 10587: uint16(0xbea6), 10588: uint16(0xb1a0), 10589: uint16(0xb240), 10590: uint16(0xb241), 10591: uint16(0xb242), 10592: uint16(0xb243), 10593: uint16(0xcbaf), 10594: uint16(0xeea1), 10595: uint16(0xb6bd), 10596: uint16(0xb244), 10597: uint16(0xeea2), 10598: uint16(0xc4c0), 10599: uint16(0xb245), 10600: uint16(0xedfe), 10601: uint16(0xb246), 10602: uint16(0xb247), 10603: uint16(0xbdde), 10604: uint16(0xb2c7), 10605: uint16(0xb248), 10606: uint16(0xb249), 10607: uint16(0xb24a), 10608: uint16(0xb24b), 10609: uint16(0xb24c), 10610: uint16(0xb24d), 10611: uint16(0xb24e), 10612: uint16(0xb24f), 10613: uint16(0xb250), 10614: uint16(0xb251), 10615: uint16(0xb252), 10616: uint16(0xb253), 10617: uint16(0xb6c3), 10618: uint16(0xb254), 10619: uint16(0xb255), 10620: uint16(0xb256), 10621: uint16(0xeea5), 10622: uint16(0xd8ba), 10623: uint16(0xeea3), 10624: uint16(0xeea6), 10625: uint16(0xb257), 10626: uint16(0xb258), 10627: uint16(0xb259), 10628: uint16(0xc3e9), 10629: uint16(0xb3f2), 10630: uint16(0xb25a), 10631: uint16(0xb25b), 10632: uint16(0xb25c), 10633: uint16(0xb25d), 10634: uint16(0xb25e), 10635: uint16(0xb25f), 10636: uint16(0xeea7), 10637: uint16(0xeea4), 10638: uint16(0xcfb9), 10639: uint16(0xb260), 10640: uint16(0xb261), 10641: uint16(0xeea8), 10642: uint16(0xc2f7), 10643: uint16(0xb262), 10644: uint16(0xb263), 10645: uint16(0xb264), 10646: uint16(0xb265), 10647: uint16(0xb266), 10648: uint16(0xb267), 10649: uint16(0xb268), 10650: uint16(0xb269), 10651: uint16(0xb26a), 10652: uint16(0xb26b), 10653: uint16(0xb26c), 10654: uint16(0xb26d), 10655: uint16(0xeea9), 10656: uint16(0xeeaa), 10657: uint16(0xb26e), 10658: uint16(0xdeab), 10659: uint16(0xb26f), 10660: uint16(0xb270), 10661: uint16(0xc6b3), 10662: uint16(0xb271), 10663: uint16(0xc7c6), 10664: uint16(0xb272), 10665: uint16(0xd6f5), 10666: uint16(0xb5c9), 10667: uint16(0xb273), 10668: uint16(0xcbb2), 10669: uint16(0xb274), 10670: uint16(0xb275), 10671: uint16(0xb276), 10672: uint16(0xeeab), 10673: uint16(0xb277), 10674: uint16(0xb278), 10675: uint16(0xcdab), 10676: uint16(0xb279), 10677: uint16(0xeeac), 10678: uint16(0xb27a), 10679: uint16(0xb27b), 10680: uint16(0xb27c), 10681: uint16(0xb27d), 10682: uint16(0xb27e), 10683: uint16(0xd5b0), 10684: uint16(0xb280), 10685: uint16(0xeead), 10686: uint16(0xb281), 10687: uint16(0xf6c4), 10688: uint16(0xb282), 10689: uint16(0xb283), 10690: uint16(0xb284), 10691: uint16(0xb285), 10692: uint16(0xb286), 10693: uint16(0xb287), 10694: uint16(0xb288), 10695: uint16(0xb289), 10696: uint16(0xb28a), 10697: uint16(0xb28b), 10698: uint16(0xb28c), 10699: uint16(0xb28d), 10700: uint16(0xb28e), 10701: uint16(0xdbc7), 10702: uint16(0xb28f), 10703: uint16(0xb290), 10704: uint16(0xb291), 10705: uint16(0xb292), 10706: uint16(0xb293), 10707: uint16(0xb294), 10708: uint16(0xb295), 10709: uint16(0xb296), 10710: uint16(0xb297), 10711: uint16(0xb4a3), 10712: uint16(0xb298), 10713: uint16(0xb299), 10714: uint16(0xb29a), 10715: uint16(0xc3ac), 10716: uint16(0xf1e6), 10717: uint16(0xb29b), 10718: uint16(0xb29c), 10719: uint16(0xb29d), 10720: uint16(0xb29e), 10721: uint16(0xb29f), 10722: uint16(0xcab8), 10723: uint16(0xd2d3), 10724: uint16(0xb2a0), 10725: uint16(0xd6aa), 10726: uint16(0xb340), 10727: uint16(0xeff2), 10728: uint16(0xb341), 10729: uint16(0xbed8), 10730: uint16(0xb342), 10731: uint16(0xbdc3), 10732: uint16(0xeff3), 10733: uint16(0xb6cc), 10734: uint16(0xb0ab), 10735: uint16(0xb343), 10736: uint16(0xb344), 10737: uint16(0xb345), 10738: uint16(0xb346), 10739: uint16(0xcaaf), 10740: uint16(0xb347), 10741: uint16(0xb348), 10742: uint16(0xedb6), 10743: uint16(0xb349), 10744: uint16(0xedb7), 10745: uint16(0xb34a), 10746: uint16(0xb34b), 10747: uint16(0xb34c), 10748: uint16(0xb34d), 10749: uint16(0xcef9), 10750: uint16(0xb7af), 10751: uint16(0xbff3), 10752: uint16(0xedb8), 10753: uint16(0xc2eb), 10754: uint16(0xc9b0), 10755: uint16(0xb34e), 10756: uint16(0xb34f), 10757: uint16(0xb350), 10758: uint16(0xb351), 10759: uint16(0xb352), 10760: uint16(0xb353), 10761: uint16(0xedb9), 10762: uint16(0xb354), 10763: uint16(0xb355), 10764: uint16(0xc6f6), 10765: uint16(0xbfb3), 10766: uint16(0xb356), 10767: uint16(0xb357), 10768: uint16(0xb358), 10769: uint16(0xedbc), 10770: uint16(0xc5f8), 10771: uint16(0xb359), 10772: uint16(0xd1d0), 10773: uint16(0xb35a), 10774: uint16(0xd7a9), 10775: uint16(0xedba), 10776: uint16(0xedbb), 10777: uint16(0xb35b), 10778: uint16(0xd1e2), 10779: uint16(0xb35c), 10780: uint16(0xedbf), 10781: uint16(0xedc0), 10782: uint16(0xb35d), 10783: uint16(0xedc4), 10784: uint16(0xb35e), 10785: uint16(0xb35f), 10786: uint16(0xb360), 10787: uint16(0xedc8), 10788: uint16(0xb361), 10789: uint16(0xedc6), 10790: uint16(0xedce), 10791: uint16(0xd5e8), 10792: uint16(0xb362), 10793: uint16(0xedc9), 10794: uint16(0xb363), 10795: uint16(0xb364), 10796: uint16(0xedc7), 10797: uint16(0xedbe), 10798: uint16(0xb365), 10799: uint16(0xb366), 10800: uint16(0xc5e9), 10801: uint16(0xb367), 10802: uint16(0xb368), 10803: uint16(0xb369), 10804: uint16(0xc6c6), 10805: uint16(0xb36a), 10806: uint16(0xb36b), 10807: uint16(0xc9e9), 10808: uint16(0xd4d2), 10809: uint16(0xedc1), 10810: uint16(0xedc2), 10811: uint16(0xedc3), 10812: uint16(0xedc5), 10813: uint16(0xb36c), 10814: uint16(0xc0f9), 10815: uint16(0xb36d), 10816: uint16(0xb4a1), 10817: uint16(0xb36e), 10818: uint16(0xb36f), 10819: uint16(0xb370), 10820: uint16(0xb371), 10821: uint16(0xb9e8), 10822: uint16(0xb372), 10823: uint16(0xedd0), 10824: uint16(0xb373), 10825: uint16(0xb374), 10826: uint16(0xb375), 10827: uint16(0xb376), 10828: uint16(0xedd1), 10829: uint16(0xb377), 10830: uint16(0xedca), 10831: uint16(0xb378), 10832: uint16(0xedcf), 10833: uint16(0xb379), 10834: uint16(0xcef8), 10835: uint16(0xb37a), 10836: uint16(0xb37b), 10837: uint16(0xcbb6), 10838: uint16(0xedcc), 10839: uint16(0xedcd), 10840: uint16(0xb37c), 10841: uint16(0xb37d), 10842: uint16(0xb37e), 10843: uint16(0xb380), 10844: uint16(0xb381), 10845: uint16(0xcff5), 10846: uint16(0xb382), 10847: uint16(0xb383), 10848: uint16(0xb384), 10849: uint16(0xb385), 10850: uint16(0xb386), 10851: uint16(0xb387), 10852: uint16(0xb388), 10853: uint16(0xb389), 10854: uint16(0xb38a), 10855: uint16(0xb38b), 10856: uint16(0xb38c), 10857: uint16(0xb38d), 10858: uint16(0xedd2), 10859: uint16(0xc1f2), 10860: uint16(0xd3b2), 10861: uint16(0xedcb), 10862: uint16(0xc8b7), 10863: uint16(0xb38e), 10864: uint16(0xb38f), 10865: uint16(0xb390), 10866: uint16(0xb391), 10867: uint16(0xb392), 10868: uint16(0xb393), 10869: uint16(0xb394), 10870: uint16(0xb395), 10871: uint16(0xbcef), 10872: uint16(0xb396), 10873: uint16(0xb397), 10874: uint16(0xb398), 10875: uint16(0xb399), 10876: uint16(0xc5f0), 10877: uint16(0xb39a), 10878: uint16(0xb39b), 10879: uint16(0xb39c), 10880: uint16(0xb39d), 10881: uint16(0xb39e), 10882: uint16(0xb39f), 10883: uint16(0xb3a0), 10884: uint16(0xb440), 10885: uint16(0xb441), 10886: uint16(0xb442), 10887: uint16(0xedd6), 10888: uint16(0xb443), 10889: uint16(0xb5ef), 10890: uint16(0xb444), 10891: uint16(0xb445), 10892: uint16(0xc2b5), 10893: uint16(0xb0ad), 10894: uint16(0xcbe9), 10895: uint16(0xb446), 10896: uint16(0xb447), 10897: uint16(0xb1ae), 10898: uint16(0xb448), 10899: uint16(0xedd4), 10900: uint16(0xb449), 10901: uint16(0xb44a), 10902: uint16(0xb44b), 10903: uint16(0xcdeb), 10904: uint16(0xb5e2), 10905: uint16(0xb44c), 10906: uint16(0xedd5), 10907: uint16(0xedd3), 10908: uint16(0xedd7), 10909: uint16(0xb44d), 10910: uint16(0xb44e), 10911: uint16(0xb5fa), 10912: uint16(0xb44f), 10913: uint16(0xedd8), 10914: uint16(0xb450), 10915: uint16(0xedd9), 10916: uint16(0xb451), 10917: uint16(0xeddc), 10918: uint16(0xb452), 10919: uint16(0xb1cc), 10920: uint16(0xb453), 10921: uint16(0xb454), 10922: uint16(0xb455), 10923: uint16(0xb456), 10924: uint16(0xb457), 10925: uint16(0xb458), 10926: uint16(0xb459), 10927: uint16(0xb45a), 10928: uint16(0xc5f6), 10929: uint16(0xbcee), 10930: uint16(0xedda), 10931: uint16(0xccbc), 10932: uint16(0xb2ea), 10933: uint16(0xb45b), 10934: uint16(0xb45c), 10935: uint16(0xb45d), 10936: uint16(0xb45e), 10937: uint16(0xeddb), 10938: uint16(0xb45f), 10939: uint16(0xb460), 10940: uint16(0xb461), 10941: uint16(0xb462), 10942: uint16(0xc4eb), 10943: uint16(0xb463), 10944: uint16(0xb464), 10945: uint16(0xb4c5), 10946: uint16(0xb465), 10947: uint16(0xb466), 10948: uint16(0xb467), 10949: uint16(0xb0f5), 10950: uint16(0xb468), 10951: uint16(0xb469), 10952: uint16(0xb46a), 10953: uint16(0xeddf), 10954: uint16(0xc0da), 10955: uint16(0xb4e8), 10956: uint16(0xb46b), 10957: uint16(0xb46c), 10958: uint16(0xb46d), 10959: uint16(0xb46e), 10960: uint16(0xc5cd), 10961: uint16(0xb46f), 10962: uint16(0xb470), 10963: uint16(0xb471), 10964: uint16(0xeddd), 10965: uint16(0xbfc4), 10966: uint16(0xb472), 10967: uint16(0xb473), 10968: uint16(0xb474), 10969: uint16(0xedde), 10970: uint16(0xb475), 10971: uint16(0xb476), 10972: uint16(0xb477), 10973: uint16(0xb478), 10974: uint16(0xb479), 10975: uint16(0xb47a), 10976: uint16(0xb47b), 10977: uint16(0xb47c), 10978: uint16(0xb47d), 10979: uint16(0xb47e), 10980: uint16(0xb480), 10981: uint16(0xb481), 10982: uint16(0xb482), 10983: uint16(0xb483), 10984: uint16(0xc4a5), 10985: uint16(0xb484), 10986: uint16(0xb485), 10987: uint16(0xb486), 10988: uint16(0xede0), 10989: uint16(0xb487), 10990: uint16(0xb488), 10991: uint16(0xb489), 10992: uint16(0xb48a), 10993: uint16(0xb48b), 10994: uint16(0xede1), 10995: uint16(0xb48c), 10996: uint16(0xede3), 10997: uint16(0xb48d), 10998: uint16(0xb48e), 10999: uint16(0xc1d7), 11000: uint16(0xb48f), 11001: uint16(0xb490), 11002: uint16(0xbbc7), 11003: uint16(0xb491), 11004: uint16(0xb492), 11005: uint16(0xb493), 11006: uint16(0xb494), 11007: uint16(0xb495), 11008: uint16(0xb496), 11009: uint16(0xbdb8), 11010: uint16(0xb497), 11011: uint16(0xb498), 11012: uint16(0xb499), 11013: uint16(0xede2), 11014: uint16(0xb49a), 11015: uint16(0xb49b), 11016: uint16(0xb49c), 11017: uint16(0xb49d), 11018: uint16(0xb49e), 11019: uint16(0xb49f), 11020: uint16(0xb4a0), 11021: uint16(0xb540), 11022: uint16(0xb541), 11023: uint16(0xb542), 11024: uint16(0xb543), 11025: uint16(0xb544), 11026: uint16(0xb545), 11027: uint16(0xede4), 11028: uint16(0xb546), 11029: uint16(0xb547), 11030: uint16(0xb548), 11031: uint16(0xb549), 11032: uint16(0xb54a), 11033: uint16(0xb54b), 11034: uint16(0xb54c), 11035: uint16(0xb54d), 11036: uint16(0xb54e), 11037: uint16(0xb54f), 11038: uint16(0xede6), 11039: uint16(0xb550), 11040: uint16(0xb551), 11041: uint16(0xb552), 11042: uint16(0xb553), 11043: uint16(0xb554), 11044: uint16(0xede5), 11045: uint16(0xb555), 11046: uint16(0xb556), 11047: uint16(0xb557), 11048: uint16(0xb558), 11049: uint16(0xb559), 11050: uint16(0xb55a), 11051: uint16(0xb55b), 11052: uint16(0xb55c), 11053: uint16(0xb55d), 11054: uint16(0xb55e), 11055: uint16(0xb55f), 11056: uint16(0xb560), 11057: uint16(0xb561), 11058: uint16(0xb562), 11059: uint16(0xb563), 11060: uint16(0xede7), 11061: uint16(0xb564), 11062: uint16(0xb565), 11063: uint16(0xb566), 11064: uint16(0xb567), 11065: uint16(0xb568), 11066: uint16(0xcabe), 11067: uint16(0xecea), 11068: uint16(0xc0f1), 11069: uint16(0xb569), 11070: uint16(0xc9e7), 11071: uint16(0xb56a), 11072: uint16(0xeceb), 11073: uint16(0xc6ee), 11074: uint16(0xb56b), 11075: uint16(0xb56c), 11076: uint16(0xb56d), 11077: uint16(0xb56e), 11078: uint16(0xecec), 11079: uint16(0xb56f), 11080: uint16(0xc6ed), 11081: uint16(0xeced), 11082: uint16(0xb570), 11083: uint16(0xb571), 11084: uint16(0xb572), 11085: uint16(0xb573), 11086: uint16(0xb574), 11087: uint16(0xb575), 11088: uint16(0xb576), 11089: uint16(0xb577), 11090: uint16(0xb578), 11091: uint16(0xecf0), 11092: uint16(0xb579), 11093: uint16(0xb57a), 11094: uint16(0xd7e6), 11095: uint16(0xecf3), 11096: uint16(0xb57b), 11097: uint16(0xb57c), 11098: uint16(0xecf1), 11099: uint16(0xecee), 11100: uint16(0xecef), 11101: uint16(0xd7a3), 11102: uint16(0xc9f1), 11103: uint16(0xcbee), 11104: uint16(0xecf4), 11105: uint16(0xb57d), 11106: uint16(0xecf2), 11107: uint16(0xb57e), 11108: uint16(0xb580), 11109: uint16(0xcfe9), 11110: uint16(0xb581), 11111: uint16(0xecf6), 11112: uint16(0xc6b1), 11113: uint16(0xb582), 11114: uint16(0xb583), 11115: uint16(0xb584), 11116: uint16(0xb585), 11117: uint16(0xbcc0), 11118: uint16(0xb586), 11119: uint16(0xecf5), 11120: uint16(0xb587), 11121: uint16(0xb588), 11122: uint16(0xb589), 11123: uint16(0xb58a), 11124: uint16(0xb58b), 11125: uint16(0xb58c), 11126: uint16(0xb58d), 11127: uint16(0xb5bb), 11128: uint16(0xbbf6), 11129: uint16(0xb58e), 11130: uint16(0xecf7), 11131: uint16(0xb58f), 11132: uint16(0xb590), 11133: uint16(0xb591), 11134: uint16(0xb592), 11135: uint16(0xb593), 11136: uint16(0xd9f7), 11137: uint16(0xbdfb), 11138: uint16(0xb594), 11139: uint16(0xb595), 11140: uint16(0xc2bb), 11141: uint16(0xecf8), 11142: uint16(0xb596), 11143: uint16(0xb597), 11144: uint16(0xb598), 11145: uint16(0xb599), 11146: uint16(0xecf9), 11147: uint16(0xb59a), 11148: uint16(0xb59b), 11149: uint16(0xb59c), 11150: uint16(0xb59d), 11151: uint16(0xb8a3), 11152: uint16(0xb59e), 11153: uint16(0xb59f), 11154: uint16(0xb5a0), 11155: uint16(0xb640), 11156: uint16(0xb641), 11157: uint16(0xb642), 11158: uint16(0xb643), 11159: uint16(0xb644), 11160: uint16(0xb645), 11161: uint16(0xb646), 11162: uint16(0xecfa), 11163: uint16(0xb647), 11164: uint16(0xb648), 11165: uint16(0xb649), 11166: uint16(0xb64a), 11167: uint16(0xb64b), 11168: uint16(0xb64c), 11169: uint16(0xb64d), 11170: uint16(0xb64e), 11171: uint16(0xb64f), 11172: uint16(0xb650), 11173: uint16(0xb651), 11174: uint16(0xb652), 11175: uint16(0xecfb), 11176: uint16(0xb653), 11177: uint16(0xb654), 11178: uint16(0xb655), 11179: uint16(0xb656), 11180: uint16(0xb657), 11181: uint16(0xb658), 11182: uint16(0xb659), 11183: uint16(0xb65a), 11184: uint16(0xb65b), 11185: uint16(0xb65c), 11186: uint16(0xb65d), 11187: uint16(0xecfc), 11188: uint16(0xb65e), 11189: uint16(0xb65f), 11190: uint16(0xb660), 11191: uint16(0xb661), 11192: uint16(0xb662), 11193: uint16(0xd3ed), 11194: uint16(0xd8ae), 11195: uint16(0xc0eb), 11196: uint16(0xb663), 11197: uint16(0xc7dd), 11198: uint16(0xbacc), 11199: uint16(0xb664), 11200: uint16(0xd0e3), 11201: uint16(0xcbbd), 11202: uint16(0xb665), 11203: uint16(0xcdba), 11204: uint16(0xb666), 11205: uint16(0xb667), 11206: uint16(0xb8d1), 11207: uint16(0xb668), 11208: uint16(0xb669), 11209: uint16(0xb1fc), 11210: uint16(0xb66a), 11211: uint16(0xc7ef), 11212: uint16(0xb66b), 11213: uint16(0xd6d6), 11214: uint16(0xb66c), 11215: uint16(0xb66d), 11216: uint16(0xb66e), 11217: uint16(0xbfc6), 11218: uint16(0xc3eb), 11219: uint16(0xb66f), 11220: uint16(0xb670), 11221: uint16(0xeff5), 11222: uint16(0xb671), 11223: uint16(0xb672), 11224: uint16(0xc3d8), 11225: uint16(0xb673), 11226: uint16(0xb674), 11227: uint16(0xb675), 11228: uint16(0xb676), 11229: uint16(0xb677), 11230: uint16(0xb678), 11231: uint16(0xd7e2), 11232: uint16(0xb679), 11233: uint16(0xb67a), 11234: uint16(0xb67b), 11235: uint16(0xeff7), 11236: uint16(0xb3d3), 11237: uint16(0xb67c), 11238: uint16(0xc7d8), 11239: uint16(0xd1ed), 11240: uint16(0xb67d), 11241: uint16(0xd6c8), 11242: uint16(0xb67e), 11243: uint16(0xeff8), 11244: uint16(0xb680), 11245: uint16(0xeff6), 11246: uint16(0xb681), 11247: uint16(0xbbfd), 11248: uint16(0xb3c6), 11249: uint16(0xb682), 11250: uint16(0xb683), 11251: uint16(0xb684), 11252: uint16(0xb685), 11253: uint16(0xb686), 11254: uint16(0xb687), 11255: uint16(0xb688), 11256: uint16(0xbdd5), 11257: uint16(0xb689), 11258: uint16(0xb68a), 11259: uint16(0xd2c6), 11260: uint16(0xb68b), 11261: uint16(0xbbe0), 11262: uint16(0xb68c), 11263: uint16(0xb68d), 11264: uint16(0xcfa1), 11265: uint16(0xb68e), 11266: uint16(0xeffc), 11267: uint16(0xeffb), 11268: uint16(0xb68f), 11269: uint16(0xb690), 11270: uint16(0xeff9), 11271: uint16(0xb691), 11272: uint16(0xb692), 11273: uint16(0xb693), 11274: uint16(0xb694), 11275: uint16(0xb3cc), 11276: uint16(0xb695), 11277: uint16(0xc9d4), 11278: uint16(0xcbb0), 11279: uint16(0xb696), 11280: uint16(0xb697), 11281: uint16(0xb698), 11282: uint16(0xb699), 11283: uint16(0xb69a), 11284: uint16(0xeffe), 11285: uint16(0xb69b), 11286: uint16(0xb69c), 11287: uint16(0xb0de), 11288: uint16(0xb69d), 11289: uint16(0xb69e), 11290: uint16(0xd6c9), 11291: uint16(0xb69f), 11292: uint16(0xb6a0), 11293: uint16(0xb740), 11294: uint16(0xeffd), 11295: uint16(0xb741), 11296: uint16(0xb3ed), 11297: uint16(0xb742), 11298: uint16(0xb743), 11299: uint16(0xf6d5), 11300: uint16(0xb744), 11301: uint16(0xb745), 11302: uint16(0xb746), 11303: uint16(0xb747), 11304: uint16(0xb748), 11305: uint16(0xb749), 11306: uint16(0xb74a), 11307: uint16(0xb74b), 11308: uint16(0xb74c), 11309: uint16(0xb74d), 11310: uint16(0xb74e), 11311: uint16(0xb74f), 11312: uint16(0xb750), 11313: uint16(0xb751), 11314: uint16(0xb752), 11315: uint16(0xcec8), 11316: uint16(0xb753), 11317: uint16(0xb754), 11318: uint16(0xb755), 11319: uint16(0xf0a2), 11320: uint16(0xb756), 11321: uint16(0xf0a1), 11322: uint16(0xb757), 11323: uint16(0xb5be), 11324: uint16(0xbcda), 11325: uint16(0xbbfc), 11326: uint16(0xb758), 11327: uint16(0xb8e5), 11328: uint16(0xb759), 11329: uint16(0xb75a), 11330: uint16(0xb75b), 11331: uint16(0xb75c), 11332: uint16(0xb75d), 11333: uint16(0xb75e), 11334: uint16(0xc4c2), 11335: uint16(0xb75f), 11336: uint16(0xb760), 11337: uint16(0xb761), 11338: uint16(0xb762), 11339: uint16(0xb763), 11340: uint16(0xb764), 11341: uint16(0xb765), 11342: uint16(0xb766), 11343: uint16(0xb767), 11344: uint16(0xb768), 11345: uint16(0xf0a3), 11346: uint16(0xb769), 11347: uint16(0xb76a), 11348: uint16(0xb76b), 11349: uint16(0xb76c), 11350: uint16(0xb76d), 11351: uint16(0xcbeb), 11352: uint16(0xb76e), 11353: uint16(0xb76f), 11354: uint16(0xb770), 11355: uint16(0xb771), 11356: uint16(0xb772), 11357: uint16(0xb773), 11358: uint16(0xb774), 11359: uint16(0xb775), 11360: uint16(0xb776), 11361: uint16(0xb777), 11362: uint16(0xb778), 11363: uint16(0xb779), 11364: uint16(0xb77a), 11365: uint16(0xb77b), 11366: uint16(0xb77c), 11367: uint16(0xb77d), 11368: uint16(0xb77e), 11369: uint16(0xb780), 11370: uint16(0xb781), 11371: uint16(0xb782), 11372: uint16(0xb783), 11373: uint16(0xb784), 11374: uint16(0xb785), 11375: uint16(0xb786), 11376: uint16(0xf0a6), 11377: uint16(0xb787), 11378: uint16(0xb788), 11379: uint16(0xb789), 11380: uint16(0xd1a8), 11381: uint16(0xb78a), 11382: uint16(0xbebf), 11383: uint16(0xc7ee), 11384: uint16(0xf1b6), 11385: uint16(0xf1b7), 11386: uint16(0xbfd5), 11387: uint16(0xb78b), 11388: uint16(0xb78c), 11389: uint16(0xb78d), 11390: uint16(0xb78e), 11391: uint16(0xb4a9), 11392: uint16(0xf1b8), 11393: uint16(0xcdbb), 11394: uint16(0xb78f), 11395: uint16(0xc7d4), 11396: uint16(0xd5ad), 11397: uint16(0xb790), 11398: uint16(0xf1b9), 11399: uint16(0xb791), 11400: uint16(0xf1ba), 11401: uint16(0xb792), 11402: uint16(0xb793), 11403: uint16(0xb794), 11404: uint16(0xb795), 11405: uint16(0xc7cf), 11406: uint16(0xb796), 11407: uint16(0xb797), 11408: uint16(0xb798), 11409: uint16(0xd2a4), 11410: uint16(0xd6cf), 11411: uint16(0xb799), 11412: uint16(0xb79a), 11413: uint16(0xf1bb), 11414: uint16(0xbdd1), 11415: uint16(0xb4b0), 11416: uint16(0xbebd), 11417: uint16(0xb79b), 11418: uint16(0xb79c), 11419: uint16(0xb79d), 11420: uint16(0xb4dc), 11421: uint16(0xced1), 11422: uint16(0xb79e), 11423: uint16(0xbfdf), 11424: uint16(0xf1bd), 11425: uint16(0xb79f), 11426: uint16(0xb7a0), 11427: uint16(0xb840), 11428: uint16(0xb841), 11429: uint16(0xbffa), 11430: uint16(0xf1bc), 11431: uint16(0xb842), 11432: uint16(0xf1bf), 11433: uint16(0xb843), 11434: uint16(0xb844), 11435: uint16(0xb845), 11436: uint16(0xf1be), 11437: uint16(0xf1c0), 11438: uint16(0xb846), 11439: uint16(0xb847), 11440: uint16(0xb848), 11441: uint16(0xb849), 11442: uint16(0xb84a), 11443: uint16(0xf1c1), 11444: uint16(0xb84b), 11445: uint16(0xb84c), 11446: uint16(0xb84d), 11447: uint16(0xb84e), 11448: uint16(0xb84f), 11449: uint16(0xb850), 11450: uint16(0xb851), 11451: uint16(0xb852), 11452: uint16(0xb853), 11453: uint16(0xb854), 11454: uint16(0xb855), 11455: uint16(0xc1fe), 11456: uint16(0xb856), 11457: uint16(0xb857), 11458: uint16(0xb858), 11459: uint16(0xb859), 11460: uint16(0xb85a), 11461: uint16(0xb85b), 11462: uint16(0xb85c), 11463: uint16(0xb85d), 11464: uint16(0xb85e), 11465: uint16(0xb85f), 11466: uint16(0xb860), 11467: uint16(0xc1a2), 11468: uint16(0xb861), 11469: uint16(0xb862), 11470: uint16(0xb863), 11471: uint16(0xb864), 11472: uint16(0xb865), 11473: uint16(0xb866), 11474: uint16(0xb867), 11475: uint16(0xb868), 11476: uint16(0xb869), 11477: uint16(0xb86a), 11478: uint16(0xcafa), 11479: uint16(0xb86b), 11480: uint16(0xb86c), 11481: uint16(0xd5be), 11482: uint16(0xb86d), 11483: uint16(0xb86e), 11484: uint16(0xb86f), 11485: uint16(0xb870), 11486: uint16(0xbeba), 11487: uint16(0xbeb9), 11488: uint16(0xd5c2), 11489: uint16(0xb871), 11490: uint16(0xb872), 11491: uint16(0xbfa2), 11492: uint16(0xb873), 11493: uint16(0xcdaf), 11494: uint16(0xf1b5), 11495: uint16(0xb874), 11496: uint16(0xb875), 11497: uint16(0xb876), 11498: uint16(0xb877), 11499: uint16(0xb878), 11500: uint16(0xb879), 11501: uint16(0xbddf), 11502: uint16(0xb87a), 11503: uint16(0xb6cb), 11504: uint16(0xb87b), 11505: uint16(0xb87c), 11506: uint16(0xb87d), 11507: uint16(0xb87e), 11508: uint16(0xb880), 11509: uint16(0xb881), 11510: uint16(0xb882), 11511: uint16(0xb883), 11512: uint16(0xb884), 11513: uint16(0xd6f1), 11514: uint16(0xf3c3), 11515: uint16(0xb885), 11516: uint16(0xb886), 11517: uint16(0xf3c4), 11518: uint16(0xb887), 11519: uint16(0xb8cd), 11520: uint16(0xb888), 11521: uint16(0xb889), 11522: uint16(0xb88a), 11523: uint16(0xf3c6), 11524: uint16(0xf3c7), 11525: uint16(0xb88b), 11526: uint16(0xb0ca), 11527: uint16(0xb88c), 11528: uint16(0xf3c5), 11529: uint16(0xb88d), 11530: uint16(0xf3c9), 11531: uint16(0xcbf1), 11532: uint16(0xb88e), 11533: uint16(0xb88f), 11534: uint16(0xb890), 11535: uint16(0xf3cb), 11536: uint16(0xb891), 11537: uint16(0xd0a6), 11538: uint16(0xb892), 11539: uint16(0xb893), 11540: uint16(0xb1ca), 11541: uint16(0xf3c8), 11542: uint16(0xb894), 11543: uint16(0xb895), 11544: uint16(0xb896), 11545: uint16(0xf3cf), 11546: uint16(0xb897), 11547: uint16(0xb5d1), 11548: uint16(0xb898), 11549: uint16(0xb899), 11550: uint16(0xf3d7), 11551: uint16(0xb89a), 11552: uint16(0xf3d2), 11553: uint16(0xb89b), 11554: uint16(0xb89c), 11555: uint16(0xb89d), 11556: uint16(0xf3d4), 11557: uint16(0xf3d3), 11558: uint16(0xb7fb), 11559: uint16(0xb89e), 11560: uint16(0xb1bf), 11561: uint16(0xb89f), 11562: uint16(0xf3ce), 11563: uint16(0xf3ca), 11564: uint16(0xb5da), 11565: uint16(0xb8a0), 11566: uint16(0xf3d0), 11567: uint16(0xb940), 11568: uint16(0xb941), 11569: uint16(0xf3d1), 11570: uint16(0xb942), 11571: uint16(0xf3d5), 11572: uint16(0xb943), 11573: uint16(0xb944), 11574: uint16(0xb945), 11575: uint16(0xb946), 11576: uint16(0xf3cd), 11577: uint16(0xb947), 11578: uint16(0xbce3), 11579: uint16(0xb948), 11580: uint16(0xc1fd), 11581: uint16(0xb949), 11582: uint16(0xf3d6), 11583: uint16(0xb94a), 11584: uint16(0xb94b), 11585: uint16(0xb94c), 11586: uint16(0xb94d), 11587: uint16(0xb94e), 11588: uint16(0xb94f), 11589: uint16(0xf3da), 11590: uint16(0xb950), 11591: uint16(0xf3cc), 11592: uint16(0xb951), 11593: uint16(0xb5c8), 11594: uint16(0xb952), 11595: uint16(0xbdee), 11596: uint16(0xf3dc), 11597: uint16(0xb953), 11598: uint16(0xb954), 11599: uint16(0xb7a4), 11600: uint16(0xbff0), 11601: uint16(0xd6fe), 11602: uint16(0xcdb2), 11603: uint16(0xb955), 11604: uint16(0xb4f0), 11605: uint16(0xb956), 11606: uint16(0xb2df), 11607: uint16(0xb957), 11608: uint16(0xf3d8), 11609: uint16(0xb958), 11610: uint16(0xf3d9), 11611: uint16(0xc9b8), 11612: uint16(0xb959), 11613: uint16(0xf3dd), 11614: uint16(0xb95a), 11615: uint16(0xb95b), 11616: uint16(0xf3de), 11617: uint16(0xb95c), 11618: uint16(0xf3e1), 11619: uint16(0xb95d), 11620: uint16(0xb95e), 11621: uint16(0xb95f), 11622: uint16(0xb960), 11623: uint16(0xb961), 11624: uint16(0xb962), 11625: uint16(0xb963), 11626: uint16(0xb964), 11627: uint16(0xb965), 11628: uint16(0xb966), 11629: uint16(0xb967), 11630: uint16(0xf3df), 11631: uint16(0xb968), 11632: uint16(0xb969), 11633: uint16(0xf3e3), 11634: uint16(0xf3e2), 11635: uint16(0xb96a), 11636: uint16(0xb96b), 11637: uint16(0xf3db), 11638: uint16(0xb96c), 11639: uint16(0xbfea), 11640: uint16(0xb96d), 11641: uint16(0xb3ef), 11642: uint16(0xb96e), 11643: uint16(0xf3e0), 11644: uint16(0xb96f), 11645: uint16(0xb970), 11646: uint16(0xc7a9), 11647: uint16(0xb971), 11648: uint16(0xbcf2), 11649: uint16(0xb972), 11650: uint16(0xb973), 11651: uint16(0xb974), 11652: uint16(0xb975), 11653: uint16(0xf3eb), 11654: uint16(0xb976), 11655: uint16(0xb977), 11656: uint16(0xb978), 11657: uint16(0xb979), 11658: uint16(0xb97a), 11659: uint16(0xb97b), 11660: uint16(0xb97c), 11661: uint16(0xb9bf), 11662: uint16(0xb97d), 11663: uint16(0xb97e), 11664: uint16(0xf3e4), 11665: uint16(0xb980), 11666: uint16(0xb981), 11667: uint16(0xb982), 11668: uint16(0xb2ad), 11669: uint16(0xbbfe), 11670: uint16(0xb983), 11671: uint16(0xcbe3), 11672: uint16(0xb984), 11673: uint16(0xb985), 11674: uint16(0xb986), 11675: uint16(0xb987), 11676: uint16(0xf3ed), 11677: uint16(0xf3e9), 11678: uint16(0xb988), 11679: uint16(0xb989), 11680: uint16(0xb98a), 11681: uint16(0xb9dc), 11682: uint16(0xf3ee), 11683: uint16(0xb98b), 11684: uint16(0xb98c), 11685: uint16(0xb98d), 11686: uint16(0xf3e5), 11687: uint16(0xf3e6), 11688: uint16(0xf3ea), 11689: uint16(0xc2e1), 11690: uint16(0xf3ec), 11691: uint16(0xf3ef), 11692: uint16(0xf3e8), 11693: uint16(0xbcfd), 11694: uint16(0xb98e), 11695: uint16(0xb98f), 11696: uint16(0xb990), 11697: uint16(0xcfe4), 11698: uint16(0xb991), 11699: uint16(0xb992), 11700: uint16(0xf3f0), 11701: uint16(0xb993), 11702: uint16(0xb994), 11703: uint16(0xb995), 11704: uint16(0xf3e7), 11705: uint16(0xb996), 11706: uint16(0xb997), 11707: uint16(0xb998), 11708: uint16(0xb999), 11709: uint16(0xb99a), 11710: uint16(0xb99b), 11711: uint16(0xb99c), 11712: uint16(0xb99d), 11713: uint16(0xf3f2), 11714: uint16(0xb99e), 11715: uint16(0xb99f), 11716: uint16(0xb9a0), 11717: uint16(0xba40), 11718: uint16(0xd7ad), 11719: uint16(0xc6aa), 11720: uint16(0xba41), 11721: uint16(0xba42), 11722: uint16(0xba43), 11723: uint16(0xba44), 11724: uint16(0xf3f3), 11725: uint16(0xba45), 11726: uint16(0xba46), 11727: uint16(0xba47), 11728: uint16(0xba48), 11729: uint16(0xf3f1), 11730: uint16(0xba49), 11731: uint16(0xc2a8), 11732: uint16(0xba4a), 11733: uint16(0xba4b), 11734: uint16(0xba4c), 11735: uint16(0xba4d), 11736: uint16(0xba4e), 11737: uint16(0xb8dd), 11738: uint16(0xf3f5), 11739: uint16(0xba4f), 11740: uint16(0xba50), 11741: uint16(0xf3f4), 11742: uint16(0xba51), 11743: uint16(0xba52), 11744: uint16(0xba53), 11745: uint16(0xb4db), 11746: uint16(0xba54), 11747: uint16(0xba55), 11748: uint16(0xba56), 11749: uint16(0xf3f6), 11750: uint16(0xf3f7), 11751: uint16(0xba57), 11752: uint16(0xba58), 11753: uint16(0xba59), 11754: uint16(0xf3f8), 11755: uint16(0xba5a), 11756: uint16(0xba5b), 11757: uint16(0xba5c), 11758: uint16(0xc0ba), 11759: uint16(0xba5d), 11760: uint16(0xba5e), 11761: uint16(0xc0e9), 11762: uint16(0xba5f), 11763: uint16(0xba60), 11764: uint16(0xba61), 11765: uint16(0xba62), 11766: uint16(0xba63), 11767: uint16(0xc5f1), 11768: uint16(0xba64), 11769: uint16(0xba65), 11770: uint16(0xba66), 11771: uint16(0xba67), 11772: uint16(0xf3fb), 11773: uint16(0xba68), 11774: uint16(0xf3fa), 11775: uint16(0xba69), 11776: uint16(0xba6a), 11777: uint16(0xba6b), 11778: uint16(0xba6c), 11779: uint16(0xba6d), 11780: uint16(0xba6e), 11781: uint16(0xba6f), 11782: uint16(0xba70), 11783: uint16(0xb4d8), 11784: uint16(0xba71), 11785: uint16(0xba72), 11786: uint16(0xba73), 11787: uint16(0xf3fe), 11788: uint16(0xf3f9), 11789: uint16(0xba74), 11790: uint16(0xba75), 11791: uint16(0xf3fc), 11792: uint16(0xba76), 11793: uint16(0xba77), 11794: uint16(0xba78), 11795: uint16(0xba79), 11796: uint16(0xba7a), 11797: uint16(0xba7b), 11798: uint16(0xf3fd), 11799: uint16(0xba7c), 11800: uint16(0xba7d), 11801: uint16(0xba7e), 11802: uint16(0xba80), 11803: uint16(0xba81), 11804: uint16(0xba82), 11805: uint16(0xba83), 11806: uint16(0xba84), 11807: uint16(0xf4a1), 11808: uint16(0xba85), 11809: uint16(0xba86), 11810: uint16(0xba87), 11811: uint16(0xba88), 11812: uint16(0xba89), 11813: uint16(0xba8a), 11814: uint16(0xf4a3), 11815: uint16(0xbbc9), 11816: uint16(0xba8b), 11817: uint16(0xba8c), 11818: uint16(0xf4a2), 11819: uint16(0xba8d), 11820: uint16(0xba8e), 11821: uint16(0xba8f), 11822: uint16(0xba90), 11823: uint16(0xba91), 11824: uint16(0xba92), 11825: uint16(0xba93), 11826: uint16(0xba94), 11827: uint16(0xba95), 11828: uint16(0xba96), 11829: uint16(0xba97), 11830: uint16(0xba98), 11831: uint16(0xba99), 11832: uint16(0xf4a4), 11833: uint16(0xba9a), 11834: uint16(0xba9b), 11835: uint16(0xba9c), 11836: uint16(0xba9d), 11837: uint16(0xba9e), 11838: uint16(0xba9f), 11839: uint16(0xb2be), 11840: uint16(0xf4a6), 11841: uint16(0xf4a5), 11842: uint16(0xbaa0), 11843: uint16(0xbb40), 11844: uint16(0xbb41), 11845: uint16(0xbb42), 11846: uint16(0xbb43), 11847: uint16(0xbb44), 11848: uint16(0xbb45), 11849: uint16(0xbb46), 11850: uint16(0xbb47), 11851: uint16(0xbb48), 11852: uint16(0xbb49), 11853: uint16(0xbcae), 11854: uint16(0xbb4a), 11855: uint16(0xbb4b), 11856: uint16(0xbb4c), 11857: uint16(0xbb4d), 11858: uint16(0xbb4e), 11859: uint16(0xbb4f), 11860: uint16(0xbb50), 11861: uint16(0xbb51), 11862: uint16(0xbb52), 11863: uint16(0xbb53), 11864: uint16(0xbb54), 11865: uint16(0xbb55), 11866: uint16(0xbb56), 11867: uint16(0xbb57), 11868: uint16(0xbb58), 11869: uint16(0xbb59), 11870: uint16(0xbb5a), 11871: uint16(0xbb5b), 11872: uint16(0xbb5c), 11873: uint16(0xbb5d), 11874: uint16(0xbb5e), 11875: uint16(0xbb5f), 11876: uint16(0xbb60), 11877: uint16(0xbb61), 11878: uint16(0xbb62), 11879: uint16(0xbb63), 11880: uint16(0xbb64), 11881: uint16(0xbb65), 11882: uint16(0xbb66), 11883: uint16(0xbb67), 11884: uint16(0xbb68), 11885: uint16(0xbb69), 11886: uint16(0xbb6a), 11887: uint16(0xbb6b), 11888: uint16(0xbb6c), 11889: uint16(0xbb6d), 11890: uint16(0xbb6e), 11891: uint16(0xc3d7), 11892: uint16(0xd9e1), 11893: uint16(0xbb6f), 11894: uint16(0xbb70), 11895: uint16(0xbb71), 11896: uint16(0xbb72), 11897: uint16(0xbb73), 11898: uint16(0xbb74), 11899: uint16(0xc0e0), 11900: uint16(0xf4cc), 11901: uint16(0xd7d1), 11902: uint16(0xbb75), 11903: uint16(0xbb76), 11904: uint16(0xbb77), 11905: uint16(0xbb78), 11906: uint16(0xbb79), 11907: uint16(0xbb7a), 11908: uint16(0xbb7b), 11909: uint16(0xbb7c), 11910: uint16(0xbb7d), 11911: uint16(0xbb7e), 11912: uint16(0xbb80), 11913: uint16(0xb7db), 11914: uint16(0xbb81), 11915: uint16(0xbb82), 11916: uint16(0xbb83), 11917: uint16(0xbb84), 11918: uint16(0xbb85), 11919: uint16(0xbb86), 11920: uint16(0xbb87), 11921: uint16(0xf4ce), 11922: uint16(0xc1a3), 11923: uint16(0xbb88), 11924: uint16(0xbb89), 11925: uint16(0xc6c9), 11926: uint16(0xbb8a), 11927: uint16(0xb4d6), 11928: uint16(0xd5b3), 11929: uint16(0xbb8b), 11930: uint16(0xbb8c), 11931: uint16(0xbb8d), 11932: uint16(0xf4d0), 11933: uint16(0xf4cf), 11934: uint16(0xf4d1), 11935: uint16(0xcbda), 11936: uint16(0xbb8e), 11937: uint16(0xbb8f), 11938: uint16(0xf4d2), 11939: uint16(0xbb90), 11940: uint16(0xd4c1), 11941: uint16(0xd6e0), 11942: uint16(0xbb91), 11943: uint16(0xbb92), 11944: uint16(0xbb93), 11945: uint16(0xbb94), 11946: uint16(0xb7e0), 11947: uint16(0xbb95), 11948: uint16(0xbb96), 11949: uint16(0xbb97), 11950: uint16(0xc1b8), 11951: uint16(0xbb98), 11952: uint16(0xbb99), 11953: uint16(0xc1bb), 11954: uint16(0xf4d3), 11955: uint16(0xbeac), 11956: uint16(0xbb9a), 11957: uint16(0xbb9b), 11958: uint16(0xbb9c), 11959: uint16(0xbb9d), 11960: uint16(0xbb9e), 11961: uint16(0xb4e2), 11962: uint16(0xbb9f), 11963: uint16(0xbba0), 11964: uint16(0xf4d4), 11965: uint16(0xf4d5), 11966: uint16(0xbeab), 11967: uint16(0xbc40), 11968: uint16(0xbc41), 11969: uint16(0xf4d6), 11970: uint16(0xbc42), 11971: uint16(0xbc43), 11972: uint16(0xbc44), 11973: uint16(0xf4db), 11974: uint16(0xbc45), 11975: uint16(0xf4d7), 11976: uint16(0xf4da), 11977: uint16(0xbc46), 11978: uint16(0xbafd), 11979: uint16(0xbc47), 11980: uint16(0xf4d8), 11981: uint16(0xf4d9), 11982: uint16(0xbc48), 11983: uint16(0xbc49), 11984: uint16(0xbc4a), 11985: uint16(0xbc4b), 11986: uint16(0xbc4c), 11987: uint16(0xbc4d), 11988: uint16(0xbc4e), 11989: uint16(0xb8e2), 11990: uint16(0xccc7), 11991: uint16(0xf4dc), 11992: uint16(0xbc4f), 11993: uint16(0xb2da), 11994: uint16(0xbc50), 11995: uint16(0xbc51), 11996: uint16(0xc3d3), 11997: uint16(0xbc52), 11998: uint16(0xbc53), 11999: uint16(0xd4e3), 12000: uint16(0xbfb7), 12001: uint16(0xbc54), 12002: uint16(0xbc55), 12003: uint16(0xbc56), 12004: uint16(0xbc57), 12005: uint16(0xbc58), 12006: uint16(0xbc59), 12007: uint16(0xbc5a), 12008: uint16(0xf4dd), 12009: uint16(0xbc5b), 12010: uint16(0xbc5c), 12011: uint16(0xbc5d), 12012: uint16(0xbc5e), 12013: uint16(0xbc5f), 12014: uint16(0xbc60), 12015: uint16(0xc5b4), 12016: uint16(0xbc61), 12017: uint16(0xbc62), 12018: uint16(0xbc63), 12019: uint16(0xbc64), 12020: uint16(0xbc65), 12021: uint16(0xbc66), 12022: uint16(0xbc67), 12023: uint16(0xbc68), 12024: uint16(0xf4e9), 12025: uint16(0xbc69), 12026: uint16(0xbc6a), 12027: uint16(0xcfb5), 12028: uint16(0xbc6b), 12029: uint16(0xbc6c), 12030: uint16(0xbc6d), 12031: uint16(0xbc6e), 12032: uint16(0xbc6f), 12033: uint16(0xbc70), 12034: uint16(0xbc71), 12035: uint16(0xbc72), 12036: uint16(0xbc73), 12037: uint16(0xbc74), 12038: uint16(0xbc75), 12039: uint16(0xbc76), 12040: uint16(0xbc77), 12041: uint16(0xbc78), 12042: uint16(0xcec9), 12043: uint16(0xbc79), 12044: uint16(0xbc7a), 12045: uint16(0xbc7b), 12046: uint16(0xbc7c), 12047: uint16(0xbc7d), 12048: uint16(0xbc7e), 12049: uint16(0xbc80), 12050: uint16(0xbc81), 12051: uint16(0xbc82), 12052: uint16(0xbc83), 12053: uint16(0xbc84), 12054: uint16(0xbc85), 12055: uint16(0xbc86), 12056: uint16(0xbc87), 12057: uint16(0xbc88), 12058: uint16(0xbc89), 12059: uint16(0xbc8a), 12060: uint16(0xbc8b), 12061: uint16(0xbc8c), 12062: uint16(0xbc8d), 12063: uint16(0xbc8e), 12064: uint16(0xcbd8), 12065: uint16(0xbc8f), 12066: uint16(0xcbf7), 12067: uint16(0xbc90), 12068: uint16(0xbc91), 12069: uint16(0xbc92), 12070: uint16(0xbc93), 12071: uint16(0xbdf4), 12072: uint16(0xbc94), 12073: uint16(0xbc95), 12074: uint16(0xbc96), 12075: uint16(0xd7cf), 12076: uint16(0xbc97), 12077: uint16(0xbc98), 12078: uint16(0xbc99), 12079: uint16(0xc0db), 12080: uint16(0xbc9a), 12081: uint16(0xbc9b), 12082: uint16(0xbc9c), 12083: uint16(0xbc9d), 12084: uint16(0xbc9e), 12085: uint16(0xbc9f), 12086: uint16(0xbca0), 12087: uint16(0xbd40), 12088: uint16(0xbd41), 12089: uint16(0xbd42), 12090: uint16(0xbd43), 12091: uint16(0xbd44), 12092: uint16(0xbd45), 12093: uint16(0xbd46), 12094: uint16(0xbd47), 12095: uint16(0xbd48), 12096: uint16(0xbd49), 12097: uint16(0xbd4a), 12098: uint16(0xbd4b), 12099: uint16(0xbd4c), 12100: uint16(0xbd4d), 12101: uint16(0xbd4e), 12102: uint16(0xbd4f), 12103: uint16(0xbd50), 12104: uint16(0xbd51), 12105: uint16(0xbd52), 12106: uint16(0xbd53), 12107: uint16(0xbd54), 12108: uint16(0xbd55), 12109: uint16(0xbd56), 12110: uint16(0xbd57), 12111: uint16(0xbd58), 12112: uint16(0xbd59), 12113: uint16(0xbd5a), 12114: uint16(0xbd5b), 12115: uint16(0xbd5c), 12116: uint16(0xbd5d), 12117: uint16(0xbd5e), 12118: uint16(0xbd5f), 12119: uint16(0xbd60), 12120: uint16(0xbd61), 12121: uint16(0xbd62), 12122: uint16(0xbd63), 12123: uint16(0xbd64), 12124: uint16(0xbd65), 12125: uint16(0xbd66), 12126: uint16(0xbd67), 12127: uint16(0xbd68), 12128: uint16(0xbd69), 12129: uint16(0xbd6a), 12130: uint16(0xbd6b), 12131: uint16(0xbd6c), 12132: uint16(0xbd6d), 12133: uint16(0xbd6e), 12134: uint16(0xbd6f), 12135: uint16(0xbd70), 12136: uint16(0xbd71), 12137: uint16(0xbd72), 12138: uint16(0xbd73), 12139: uint16(0xbd74), 12140: uint16(0xbd75), 12141: uint16(0xbd76), 12142: uint16(0xd0f5), 12143: uint16(0xbd77), 12144: uint16(0xbd78), 12145: uint16(0xbd79), 12146: uint16(0xbd7a), 12147: uint16(0xbd7b), 12148: uint16(0xbd7c), 12149: uint16(0xbd7d), 12150: uint16(0xbd7e), 12151: uint16(0xf4ea), 12152: uint16(0xbd80), 12153: uint16(0xbd81), 12154: uint16(0xbd82), 12155: uint16(0xbd83), 12156: uint16(0xbd84), 12157: uint16(0xbd85), 12158: uint16(0xbd86), 12159: uint16(0xbd87), 12160: uint16(0xbd88), 12161: uint16(0xbd89), 12162: uint16(0xbd8a), 12163: uint16(0xbd8b), 12164: uint16(0xbd8c), 12165: uint16(0xbd8d), 12166: uint16(0xbd8e), 12167: uint16(0xbd8f), 12168: uint16(0xbd90), 12169: uint16(0xbd91), 12170: uint16(0xbd92), 12171: uint16(0xbd93), 12172: uint16(0xbd94), 12173: uint16(0xbd95), 12174: uint16(0xbd96), 12175: uint16(0xbd97), 12176: uint16(0xbd98), 12177: uint16(0xbd99), 12178: uint16(0xbd9a), 12179: uint16(0xbd9b), 12180: uint16(0xbd9c), 12181: uint16(0xbd9d), 12182: uint16(0xbd9e), 12183: uint16(0xbd9f), 12184: uint16(0xbda0), 12185: uint16(0xbe40), 12186: uint16(0xbe41), 12187: uint16(0xbe42), 12188: uint16(0xbe43), 12189: uint16(0xbe44), 12190: uint16(0xbe45), 12191: uint16(0xbe46), 12192: uint16(0xbe47), 12193: uint16(0xbe48), 12194: uint16(0xbe49), 12195: uint16(0xbe4a), 12196: uint16(0xbe4b), 12197: uint16(0xbe4c), 12198: uint16(0xf4eb), 12199: uint16(0xbe4d), 12200: uint16(0xbe4e), 12201: uint16(0xbe4f), 12202: uint16(0xbe50), 12203: uint16(0xbe51), 12204: uint16(0xbe52), 12205: uint16(0xbe53), 12206: uint16(0xf4ec), 12207: uint16(0xbe54), 12208: uint16(0xbe55), 12209: uint16(0xbe56), 12210: uint16(0xbe57), 12211: uint16(0xbe58), 12212: uint16(0xbe59), 12213: uint16(0xbe5a), 12214: uint16(0xbe5b), 12215: uint16(0xbe5c), 12216: uint16(0xbe5d), 12217: uint16(0xbe5e), 12218: uint16(0xbe5f), 12219: uint16(0xbe60), 12220: uint16(0xbe61), 12221: uint16(0xbe62), 12222: uint16(0xbe63), 12223: uint16(0xbe64), 12224: uint16(0xbe65), 12225: uint16(0xbe66), 12226: uint16(0xbe67), 12227: uint16(0xbe68), 12228: uint16(0xbe69), 12229: uint16(0xbe6a), 12230: uint16(0xbe6b), 12231: uint16(0xbe6c), 12232: uint16(0xbe6d), 12233: uint16(0xbe6e), 12234: uint16(0xbe6f), 12235: uint16(0xbe70), 12236: uint16(0xbe71), 12237: uint16(0xbe72), 12238: uint16(0xbe73), 12239: uint16(0xbe74), 12240: uint16(0xbe75), 12241: uint16(0xbe76), 12242: uint16(0xbe77), 12243: uint16(0xbe78), 12244: uint16(0xbe79), 12245: uint16(0xbe7a), 12246: uint16(0xbe7b), 12247: uint16(0xbe7c), 12248: uint16(0xbe7d), 12249: uint16(0xbe7e), 12250: uint16(0xbe80), 12251: uint16(0xbe81), 12252: uint16(0xbe82), 12253: uint16(0xbe83), 12254: uint16(0xbe84), 12255: uint16(0xbe85), 12256: uint16(0xbe86), 12257: uint16(0xbe87), 12258: uint16(0xbe88), 12259: uint16(0xbe89), 12260: uint16(0xbe8a), 12261: uint16(0xbe8b), 12262: uint16(0xbe8c), 12263: uint16(0xbe8d), 12264: uint16(0xbe8e), 12265: uint16(0xbe8f), 12266: uint16(0xbe90), 12267: uint16(0xbe91), 12268: uint16(0xbe92), 12269: uint16(0xbe93), 12270: uint16(0xbe94), 12271: uint16(0xbe95), 12272: uint16(0xbe96), 12273: uint16(0xbe97), 12274: uint16(0xbe98), 12275: uint16(0xbe99), 12276: uint16(0xbe9a), 12277: uint16(0xbe9b), 12278: uint16(0xbe9c), 12279: uint16(0xbe9d), 12280: uint16(0xbe9e), 12281: uint16(0xbe9f), 12282: uint16(0xbea0), 12283: uint16(0xbf40), 12284: uint16(0xbf41), 12285: uint16(0xbf42), 12286: uint16(0xbf43), 12287: uint16(0xbf44), 12288: uint16(0xbf45), 12289: uint16(0xbf46), 12290: uint16(0xbf47), 12291: uint16(0xbf48), 12292: uint16(0xbf49), 12293: uint16(0xbf4a), 12294: uint16(0xbf4b), 12295: uint16(0xbf4c), 12296: uint16(0xbf4d), 12297: uint16(0xbf4e), 12298: uint16(0xbf4f), 12299: uint16(0xbf50), 12300: uint16(0xbf51), 12301: uint16(0xbf52), 12302: uint16(0xbf53), 12303: uint16(0xbf54), 12304: uint16(0xbf55), 12305: uint16(0xbf56), 12306: uint16(0xbf57), 12307: uint16(0xbf58), 12308: uint16(0xbf59), 12309: uint16(0xbf5a), 12310: uint16(0xbf5b), 12311: uint16(0xbf5c), 12312: uint16(0xbf5d), 12313: uint16(0xbf5e), 12314: uint16(0xbf5f), 12315: uint16(0xbf60), 12316: uint16(0xbf61), 12317: uint16(0xbf62), 12318: uint16(0xbf63), 12319: uint16(0xbf64), 12320: uint16(0xbf65), 12321: uint16(0xbf66), 12322: uint16(0xbf67), 12323: uint16(0xbf68), 12324: uint16(0xbf69), 12325: uint16(0xbf6a), 12326: uint16(0xbf6b), 12327: uint16(0xbf6c), 12328: uint16(0xbf6d), 12329: uint16(0xbf6e), 12330: uint16(0xbf6f), 12331: uint16(0xbf70), 12332: uint16(0xbf71), 12333: uint16(0xbf72), 12334: uint16(0xbf73), 12335: uint16(0xbf74), 12336: uint16(0xbf75), 12337: uint16(0xbf76), 12338: uint16(0xbf77), 12339: uint16(0xbf78), 12340: uint16(0xbf79), 12341: uint16(0xbf7a), 12342: uint16(0xbf7b), 12343: uint16(0xbf7c), 12344: uint16(0xbf7d), 12345: uint16(0xbf7e), 12346: uint16(0xbf80), 12347: uint16(0xf7e3), 12348: uint16(0xbf81), 12349: uint16(0xbf82), 12350: uint16(0xbf83), 12351: uint16(0xbf84), 12352: uint16(0xbf85), 12353: uint16(0xb7b1), 12354: uint16(0xbf86), 12355: uint16(0xbf87), 12356: uint16(0xbf88), 12357: uint16(0xbf89), 12358: uint16(0xbf8a), 12359: uint16(0xf4ed), 12360: uint16(0xbf8b), 12361: uint16(0xbf8c), 12362: uint16(0xbf8d), 12363: uint16(0xbf8e), 12364: uint16(0xbf8f), 12365: uint16(0xbf90), 12366: uint16(0xbf91), 12367: uint16(0xbf92), 12368: uint16(0xbf93), 12369: uint16(0xbf94), 12370: uint16(0xbf95), 12371: uint16(0xbf96), 12372: uint16(0xbf97), 12373: uint16(0xbf98), 12374: uint16(0xbf99), 12375: uint16(0xbf9a), 12376: uint16(0xbf9b), 12377: uint16(0xbf9c), 12378: uint16(0xbf9d), 12379: uint16(0xbf9e), 12380: uint16(0xbf9f), 12381: uint16(0xbfa0), 12382: uint16(0xc040), 12383: uint16(0xc041), 12384: uint16(0xc042), 12385: uint16(0xc043), 12386: uint16(0xc044), 12387: uint16(0xc045), 12388: uint16(0xc046), 12389: uint16(0xc047), 12390: uint16(0xc048), 12391: uint16(0xc049), 12392: uint16(0xc04a), 12393: uint16(0xc04b), 12394: uint16(0xc04c), 12395: uint16(0xc04d), 12396: uint16(0xc04e), 12397: uint16(0xc04f), 12398: uint16(0xc050), 12399: uint16(0xc051), 12400: uint16(0xc052), 12401: uint16(0xc053), 12402: uint16(0xc054), 12403: uint16(0xc055), 12404: uint16(0xc056), 12405: uint16(0xc057), 12406: uint16(0xc058), 12407: uint16(0xc059), 12408: uint16(0xc05a), 12409: uint16(0xc05b), 12410: uint16(0xc05c), 12411: uint16(0xc05d), 12412: uint16(0xc05e), 12413: uint16(0xc05f), 12414: uint16(0xc060), 12415: uint16(0xc061), 12416: uint16(0xc062), 12417: uint16(0xc063), 12418: uint16(0xd7eb), 12419: uint16(0xc064), 12420: uint16(0xc065), 12421: uint16(0xc066), 12422: uint16(0xc067), 12423: uint16(0xc068), 12424: uint16(0xc069), 12425: uint16(0xc06a), 12426: uint16(0xc06b), 12427: uint16(0xc06c), 12428: uint16(0xc06d), 12429: uint16(0xc06e), 12430: uint16(0xc06f), 12431: uint16(0xc070), 12432: uint16(0xc071), 12433: uint16(0xc072), 12434: uint16(0xc073), 12435: uint16(0xc074), 12436: uint16(0xc075), 12437: uint16(0xc076), 12438: uint16(0xc077), 12439: uint16(0xc078), 12440: uint16(0xc079), 12441: uint16(0xc07a), 12442: uint16(0xc07b), 12443: uint16(0xf4ee), 12444: uint16(0xc07c), 12445: uint16(0xc07d), 12446: uint16(0xc07e), 12447: uint16(0xe6f9), 12448: uint16(0xbec0), 12449: uint16(0xe6fa), 12450: uint16(0xbaec), 12451: uint16(0xe6fb), 12452: uint16(0xcfcb), 12453: uint16(0xe6fc), 12454: uint16(0xd4bc), 12455: uint16(0xbcb6), 12456: uint16(0xe6fd), 12457: uint16(0xe6fe), 12458: uint16(0xbccd), 12459: uint16(0xc8d2), 12460: uint16(0xceb3), 12461: uint16(0xe7a1), 12462: uint16(0xc080), 12463: uint16(0xb4bf), 12464: uint16(0xe7a2), 12465: uint16(0xc9b4), 12466: uint16(0xb8d9), 12467: uint16(0xc4c9), 12468: uint16(0xc081), 12469: uint16(0xd7dd), 12470: uint16(0xc2da), 12471: uint16(0xb7d7), 12472: uint16(0xd6bd), 12473: uint16(0xcec6), 12474: uint16(0xb7c4), 12475: uint16(0xc082), 12476: uint16(0xc083), 12477: uint16(0xc5a6), 12478: uint16(0xe7a3), 12479: uint16(0xcfdf), 12480: uint16(0xe7a4), 12481: uint16(0xe7a5), 12482: uint16(0xe7a6), 12483: uint16(0xc1b7), 12484: uint16(0xd7e9), 12485: uint16(0xc9f0), 12486: uint16(0xcfb8), 12487: uint16(0xd6af), 12488: uint16(0xd6d5), 12489: uint16(0xe7a7), 12490: uint16(0xb0ed), 12491: uint16(0xe7a8), 12492: uint16(0xe7a9), 12493: uint16(0xc9dc), 12494: uint16(0xd2ef), 12495: uint16(0xbead), 12496: uint16(0xe7aa), 12497: uint16(0xb0f3), 12498: uint16(0xc8de), 12499: uint16(0xbde1), 12500: uint16(0xe7ab), 12501: uint16(0xc8c6), 12502: uint16(0xc084), 12503: uint16(0xe7ac), 12504: uint16(0xbbe6), 12505: uint16(0xb8f8), 12506: uint16(0xd1a4), 12507: uint16(0xe7ad), 12508: uint16(0xc2e7), 12509: uint16(0xbef8), 12510: uint16(0xbdca), 12511: uint16(0xcdb3), 12512: uint16(0xe7ae), 12513: uint16(0xe7af), 12514: uint16(0xbeee), 12515: uint16(0xd0e5), 12516: uint16(0xc085), 12517: uint16(0xcbe7), 12518: uint16(0xccd0), 12519: uint16(0xbccc), 12520: uint16(0xe7b0), 12521: uint16(0xbca8), 12522: uint16(0xd0f7), 12523: uint16(0xe7b1), 12524: uint16(0xc086), 12525: uint16(0xd0f8), 12526: uint16(0xe7b2), 12527: uint16(0xe7b3), 12528: uint16(0xb4c2), 12529: uint16(0xe7b4), 12530: uint16(0xe7b5), 12531: uint16(0xc9fe), 12532: uint16(0xceac), 12533: uint16(0xc3e0), 12534: uint16(0xe7b7), 12535: uint16(0xb1c1), 12536: uint16(0xb3f1), 12537: uint16(0xc087), 12538: uint16(0xe7b8), 12539: uint16(0xe7b9), 12540: uint16(0xd7db), 12541: uint16(0xd5c0), 12542: uint16(0xe7ba), 12543: uint16(0xc2cc), 12544: uint16(0xd7ba), 12545: uint16(0xe7bb), 12546: uint16(0xe7bc), 12547: uint16(0xe7bd), 12548: uint16(0xbcea), 12549: uint16(0xc3e5), 12550: uint16(0xc0c2), 12551: uint16(0xe7be), 12552: uint16(0xe7bf), 12553: uint16(0xbca9), 12554: uint16(0xc088), 12555: uint16(0xe7c0), 12556: uint16(0xe7c1), 12557: uint16(0xe7b6), 12558: uint16(0xb6d0), 12559: uint16(0xe7c2), 12560: uint16(0xc089), 12561: uint16(0xe7c3), 12562: uint16(0xe7c4), 12563: uint16(0xbbba), 12564: uint16(0xb5de), 12565: uint16(0xc2c6), 12566: uint16(0xb1e0), 12567: uint16(0xe7c5), 12568: uint16(0xd4b5), 12569: uint16(0xe7c6), 12570: uint16(0xb8bf), 12571: uint16(0xe7c8), 12572: uint16(0xe7c7), 12573: uint16(0xb7ec), 12574: uint16(0xc08a), 12575: uint16(0xe7c9), 12576: uint16(0xb2f8), 12577: uint16(0xe7ca), 12578: uint16(0xe7cb), 12579: uint16(0xe7cc), 12580: uint16(0xe7cd), 12581: uint16(0xe7ce), 12582: uint16(0xe7cf), 12583: uint16(0xe7d0), 12584: uint16(0xd3a7), 12585: uint16(0xcbf5), 12586: uint16(0xe7d1), 12587: uint16(0xe7d2), 12588: uint16(0xe7d3), 12589: uint16(0xe7d4), 12590: uint16(0xc9c9), 12591: uint16(0xe7d5), 12592: uint16(0xe7d6), 12593: uint16(0xe7d7), 12594: uint16(0xe7d8), 12595: uint16(0xe7d9), 12596: uint16(0xbdc9), 12597: uint16(0xe7da), 12598: uint16(0xf3be), 12599: uint16(0xc08b), 12600: uint16(0xb8d7), 12601: uint16(0xc08c), 12602: uint16(0xc8b1), 12603: uint16(0xc08d), 12604: uint16(0xc08e), 12605: uint16(0xc08f), 12606: uint16(0xc090), 12607: uint16(0xc091), 12608: uint16(0xc092), 12609: uint16(0xc093), 12610: uint16(0xf3bf), 12611: uint16(0xc094), 12612: uint16(0xf3c0), 12613: uint16(0xf3c1), 12614: uint16(0xc095), 12615: uint16(0xc096), 12616: uint16(0xc097), 12617: uint16(0xc098), 12618: uint16(0xc099), 12619: uint16(0xc09a), 12620: uint16(0xc09b), 12621: uint16(0xc09c), 12622: uint16(0xc09d), 12623: uint16(0xc09e), 12624: uint16(0xb9de), 12625: uint16(0xcdf8), 12626: uint16(0xc09f), 12627: uint16(0xc0a0), 12628: uint16(0xd8e8), 12629: uint16(0xbab1), 12630: uint16(0xc140), 12631: uint16(0xc2de), 12632: uint16(0xeeb7), 12633: uint16(0xc141), 12634: uint16(0xb7a3), 12635: uint16(0xc142), 12636: uint16(0xc143), 12637: uint16(0xc144), 12638: uint16(0xc145), 12639: uint16(0xeeb9), 12640: uint16(0xc146), 12641: uint16(0xeeb8), 12642: uint16(0xb0d5), 12643: uint16(0xc147), 12644: uint16(0xc148), 12645: uint16(0xc149), 12646: uint16(0xc14a), 12647: uint16(0xc14b), 12648: uint16(0xeebb), 12649: uint16(0xd5d6), 12650: uint16(0xd7ef), 12651: uint16(0xc14c), 12652: uint16(0xc14d), 12653: uint16(0xc14e), 12654: uint16(0xd6c3), 12655: uint16(0xc14f), 12656: uint16(0xc150), 12657: uint16(0xeebd), 12658: uint16(0xcaf0), 12659: uint16(0xc151), 12660: uint16(0xeebc), 12661: uint16(0xc152), 12662: uint16(0xc153), 12663: uint16(0xc154), 12664: uint16(0xc155), 12665: uint16(0xeebe), 12666: uint16(0xc156), 12667: uint16(0xc157), 12668: uint16(0xc158), 12669: uint16(0xc159), 12670: uint16(0xeec0), 12671: uint16(0xc15a), 12672: uint16(0xc15b), 12673: uint16(0xeebf), 12674: uint16(0xc15c), 12675: uint16(0xc15d), 12676: uint16(0xc15e), 12677: uint16(0xc15f), 12678: uint16(0xc160), 12679: uint16(0xc161), 12680: uint16(0xc162), 12681: uint16(0xc163), 12682: uint16(0xd1f2), 12683: uint16(0xc164), 12684: uint16(0xc7bc), 12685: uint16(0xc165), 12686: uint16(0xc3c0), 12687: uint16(0xc166), 12688: uint16(0xc167), 12689: uint16(0xc168), 12690: uint16(0xc169), 12691: uint16(0xc16a), 12692: uint16(0xb8e1), 12693: uint16(0xc16b), 12694: uint16(0xc16c), 12695: uint16(0xc16d), 12696: uint16(0xc16e), 12697: uint16(0xc16f), 12698: uint16(0xc1e7), 12699: uint16(0xc170), 12700: uint16(0xc171), 12701: uint16(0xf4c6), 12702: uint16(0xd0df), 12703: uint16(0xf4c7), 12704: uint16(0xc172), 12705: uint16(0xcfdb), 12706: uint16(0xc173), 12707: uint16(0xc174), 12708: uint16(0xc8ba), 12709: uint16(0xc175), 12710: uint16(0xc176), 12711: uint16(0xf4c8), 12712: uint16(0xc177), 12713: uint16(0xc178), 12714: uint16(0xc179), 12715: uint16(0xc17a), 12716: uint16(0xc17b), 12717: uint16(0xc17c), 12718: uint16(0xc17d), 12719: uint16(0xf4c9), 12720: uint16(0xf4ca), 12721: uint16(0xc17e), 12722: uint16(0xf4cb), 12723: uint16(0xc180), 12724: uint16(0xc181), 12725: uint16(0xc182), 12726: uint16(0xc183), 12727: uint16(0xc184), 12728: uint16(0xd9fa), 12729: uint16(0xb8fe), 12730: uint16(0xc185), 12731: uint16(0xc186), 12732: uint16(0xe5f1), 12733: uint16(0xd3f0), 12734: uint16(0xc187), 12735: uint16(0xf4e0), 12736: uint16(0xc188), 12737: uint16(0xcecc), 12738: uint16(0xc189), 12739: uint16(0xc18a), 12740: uint16(0xc18b), 12741: uint16(0xb3e1), 12742: uint16(0xc18c), 12743: uint16(0xc18d), 12744: uint16(0xc18e), 12745: uint16(0xc18f), 12746: uint16(0xf1b4), 12747: uint16(0xc190), 12748: uint16(0xd2ee), 12749: uint16(0xc191), 12750: uint16(0xf4e1), 12751: uint16(0xc192), 12752: uint16(0xc193), 12753: uint16(0xc194), 12754: uint16(0xc195), 12755: uint16(0xc196), 12756: uint16(0xcfe8), 12757: uint16(0xf4e2), 12758: uint16(0xc197), 12759: uint16(0xc198), 12760: uint16(0xc7cc), 12761: uint16(0xc199), 12762: uint16(0xc19a), 12763: uint16(0xc19b), 12764: uint16(0xc19c), 12765: uint16(0xc19d), 12766: uint16(0xc19e), 12767: uint16(0xb5d4), 12768: uint16(0xb4e4), 12769: uint16(0xf4e4), 12770: uint16(0xc19f), 12771: uint16(0xc1a0), 12772: uint16(0xc240), 12773: uint16(0xf4e3), 12774: uint16(0xf4e5), 12775: uint16(0xc241), 12776: uint16(0xc242), 12777: uint16(0xf4e6), 12778: uint16(0xc243), 12779: uint16(0xc244), 12780: uint16(0xc245), 12781: uint16(0xc246), 12782: uint16(0xf4e7), 12783: uint16(0xc247), 12784: uint16(0xbab2), 12785: uint16(0xb0bf), 12786: uint16(0xc248), 12787: uint16(0xf4e8), 12788: uint16(0xc249), 12789: uint16(0xc24a), 12790: uint16(0xc24b), 12791: uint16(0xc24c), 12792: uint16(0xc24d), 12793: uint16(0xc24e), 12794: uint16(0xc24f), 12795: uint16(0xb7ad), 12796: uint16(0xd2ed), 12797: uint16(0xc250), 12798: uint16(0xc251), 12799: uint16(0xc252), 12800: uint16(0xd2ab), 12801: uint16(0xc0cf), 12802: uint16(0xc253), 12803: uint16(0xbfbc), 12804: uint16(0xeba3), 12805: uint16(0xd5df), 12806: uint16(0xeac8), 12807: uint16(0xc254), 12808: uint16(0xc255), 12809: uint16(0xc256), 12810: uint16(0xc257), 12811: uint16(0xf1f3), 12812: uint16(0xb6f8), 12813: uint16(0xcba3), 12814: uint16(0xc258), 12815: uint16(0xc259), 12816: uint16(0xc4cd), 12817: uint16(0xc25a), 12818: uint16(0xf1e7), 12819: uint16(0xc25b), 12820: uint16(0xf1e8), 12821: uint16(0xb8fb), 12822: uint16(0xf1e9), 12823: uint16(0xbac4), 12824: uint16(0xd4c5), 12825: uint16(0xb0d2), 12826: uint16(0xc25c), 12827: uint16(0xc25d), 12828: uint16(0xf1ea), 12829: uint16(0xc25e), 12830: uint16(0xc25f), 12831: uint16(0xc260), 12832: uint16(0xf1eb), 12833: uint16(0xc261), 12834: uint16(0xf1ec), 12835: uint16(0xc262), 12836: uint16(0xc263), 12837: uint16(0xf1ed), 12838: uint16(0xf1ee), 12839: uint16(0xf1ef), 12840: uint16(0xf1f1), 12841: uint16(0xf1f0), 12842: uint16(0xc5d5), 12843: uint16(0xc264), 12844: uint16(0xc265), 12845: uint16(0xc266), 12846: uint16(0xc267), 12847: uint16(0xc268), 12848: uint16(0xc269), 12849: uint16(0xf1f2), 12850: uint16(0xc26a), 12851: uint16(0xb6fa), 12852: uint16(0xc26b), 12853: uint16(0xf1f4), 12854: uint16(0xd2ae), 12855: uint16(0xdec7), 12856: uint16(0xcbca), 12857: uint16(0xc26c), 12858: uint16(0xc26d), 12859: uint16(0xb3dc), 12860: uint16(0xc26e), 12861: uint16(0xb5a2), 12862: uint16(0xc26f), 12863: uint16(0xb9a2), 12864: uint16(0xc270), 12865: uint16(0xc271), 12866: uint16(0xc4f4), 12867: uint16(0xf1f5), 12868: uint16(0xc272), 12869: uint16(0xc273), 12870: uint16(0xf1f6), 12871: uint16(0xc274), 12872: uint16(0xc275), 12873: uint16(0xc276), 12874: uint16(0xc1c4), 12875: uint16(0xc1fb), 12876: uint16(0xd6b0), 12877: uint16(0xf1f7), 12878: uint16(0xc277), 12879: uint16(0xc278), 12880: uint16(0xc279), 12881: uint16(0xc27a), 12882: uint16(0xf1f8), 12883: uint16(0xc27b), 12884: uint16(0xc1aa), 12885: uint16(0xc27c), 12886: uint16(0xc27d), 12887: uint16(0xc27e), 12888: uint16(0xc6b8), 12889: uint16(0xc280), 12890: uint16(0xbedb), 12891: uint16(0xc281), 12892: uint16(0xc282), 12893: uint16(0xc283), 12894: uint16(0xc284), 12895: uint16(0xc285), 12896: uint16(0xc286), 12897: uint16(0xc287), 12898: uint16(0xc288), 12899: uint16(0xc289), 12900: uint16(0xc28a), 12901: uint16(0xc28b), 12902: uint16(0xc28c), 12903: uint16(0xc28d), 12904: uint16(0xc28e), 12905: uint16(0xf1f9), 12906: uint16(0xb4cf), 12907: uint16(0xc28f), 12908: uint16(0xc290), 12909: uint16(0xc291), 12910: uint16(0xc292), 12911: uint16(0xc293), 12912: uint16(0xc294), 12913: uint16(0xf1fa), 12914: uint16(0xc295), 12915: uint16(0xc296), 12916: uint16(0xc297), 12917: uint16(0xc298), 12918: uint16(0xc299), 12919: uint16(0xc29a), 12920: uint16(0xc29b), 12921: uint16(0xc29c), 12922: uint16(0xc29d), 12923: uint16(0xc29e), 12924: uint16(0xc29f), 12925: uint16(0xc2a0), 12926: uint16(0xc340), 12927: uint16(0xedb2), 12928: uint16(0xedb1), 12929: uint16(0xc341), 12930: uint16(0xc342), 12931: uint16(0xcbe0), 12932: uint16(0xd2de), 12933: uint16(0xc343), 12934: uint16(0xcbc1), 12935: uint16(0xd5d8), 12936: uint16(0xc344), 12937: uint16(0xc8e2), 12938: uint16(0xc345), 12939: uint16(0xc0df), 12940: uint16(0xbca1), 12941: uint16(0xc346), 12942: uint16(0xc347), 12943: uint16(0xc348), 12944: uint16(0xc349), 12945: uint16(0xc34a), 12946: uint16(0xc34b), 12947: uint16(0xebc1), 12948: uint16(0xc34c), 12949: uint16(0xc34d), 12950: uint16(0xd0a4), 12951: uint16(0xc34e), 12952: uint16(0xd6e2), 12953: uint16(0xc34f), 12954: uint16(0xb6c7), 12955: uint16(0xb8d8), 12956: uint16(0xebc0), 12957: uint16(0xb8ce), 12958: uint16(0xc350), 12959: uint16(0xebbf), 12960: uint16(0xb3a6), 12961: uint16(0xb9c9), 12962: uint16(0xd6ab), 12963: uint16(0xc351), 12964: uint16(0xb7f4), 12965: uint16(0xb7ca), 12966: uint16(0xc352), 12967: uint16(0xc353), 12968: uint16(0xc354), 12969: uint16(0xbce7), 12970: uint16(0xb7be), 12971: uint16(0xebc6), 12972: uint16(0xc355), 12973: uint16(0xebc7), 12974: uint16(0xb0b9), 12975: uint16(0xbfcf), 12976: uint16(0xc356), 12977: uint16(0xebc5), 12978: uint16(0xd3fd), 12979: uint16(0xc357), 12980: uint16(0xebc8), 12981: uint16(0xc358), 12982: uint16(0xc359), 12983: uint16(0xebc9), 12984: uint16(0xc35a), 12985: uint16(0xc35b), 12986: uint16(0xb7ce), 12987: uint16(0xc35c), 12988: uint16(0xebc2), 12989: uint16(0xebc4), 12990: uint16(0xc9f6), 12991: uint16(0xd6d7), 12992: uint16(0xd5cd), 12993: uint16(0xd0b2), 12994: uint16(0xebcf), 12995: uint16(0xceb8), 12996: uint16(0xebd0), 12997: uint16(0xc35d), 12998: uint16(0xb5a8), 12999: uint16(0xc35e), 13000: uint16(0xc35f), 13001: uint16(0xc360), 13002: uint16(0xc361), 13003: uint16(0xc362), 13004: uint16(0xb1b3), 13005: uint16(0xebd2), 13006: uint16(0xcca5), 13007: uint16(0xc363), 13008: uint16(0xc364), 13009: uint16(0xc365), 13010: uint16(0xc366), 13011: uint16(0xc367), 13012: uint16(0xc368), 13013: uint16(0xc369), 13014: uint16(0xc5d6), 13015: uint16(0xebd3), 13016: uint16(0xc36a), 13017: uint16(0xebd1), 13018: uint16(0xc5df), 13019: uint16(0xebce), 13020: uint16(0xcaa4), 13021: uint16(0xebd5), 13022: uint16(0xb0fb), 13023: uint16(0xc36b), 13024: uint16(0xc36c), 13025: uint16(0xbafa), 13026: uint16(0xc36d), 13027: uint16(0xc36e), 13028: uint16(0xd8b7), 13029: uint16(0xf1e3), 13030: uint16(0xc36f), 13031: uint16(0xebca), 13032: uint16(0xebcb), 13033: uint16(0xebcc), 13034: uint16(0xebcd), 13035: uint16(0xebd6), 13036: uint16(0xe6c0), 13037: uint16(0xebd9), 13038: uint16(0xc370), 13039: uint16(0xbfe8), 13040: uint16(0xd2c8), 13041: uint16(0xebd7), 13042: uint16(0xebdc), 13043: uint16(0xb8ec), 13044: uint16(0xebd8), 13045: uint16(0xc371), 13046: uint16(0xbdba), 13047: uint16(0xc372), 13048: uint16(0xd0d8), 13049: uint16(0xc373), 13050: uint16(0xb0b7), 13051: uint16(0xc374), 13052: uint16(0xebdd), 13053: uint16(0xc4dc), 13054: uint16(0xc375), 13055: uint16(0xc376), 13056: uint16(0xc377), 13057: uint16(0xc378), 13058: uint16(0xd6ac), 13059: uint16(0xc379), 13060: uint16(0xc37a), 13061: uint16(0xc37b), 13062: uint16(0xb4e0), 13063: uint16(0xc37c), 13064: uint16(0xc37d), 13065: uint16(0xc2f6), 13066: uint16(0xbcb9), 13067: uint16(0xc37e), 13068: uint16(0xc380), 13069: uint16(0xebda), 13070: uint16(0xebdb), 13071: uint16(0xd4e0), 13072: uint16(0xc6ea), 13073: uint16(0xc4d4), 13074: uint16(0xebdf), 13075: uint16(0xc5a7), 13076: uint16(0xd9f5), 13077: uint16(0xc381), 13078: uint16(0xb2b1), 13079: uint16(0xc382), 13080: uint16(0xebe4), 13081: uint16(0xc383), 13082: uint16(0xbdc5), 13083: uint16(0xc384), 13084: uint16(0xc385), 13085: uint16(0xc386), 13086: uint16(0xebe2), 13087: uint16(0xc387), 13088: uint16(0xc388), 13089: uint16(0xc389), 13090: uint16(0xc38a), 13091: uint16(0xc38b), 13092: uint16(0xc38c), 13093: uint16(0xc38d), 13094: uint16(0xc38e), 13095: uint16(0xc38f), 13096: uint16(0xc390), 13097: uint16(0xc391), 13098: uint16(0xc392), 13099: uint16(0xc393), 13100: uint16(0xebe3), 13101: uint16(0xc394), 13102: uint16(0xc395), 13103: uint16(0xb8ac), 13104: uint16(0xc396), 13105: uint16(0xcdd1), 13106: uint16(0xebe5), 13107: uint16(0xc397), 13108: uint16(0xc398), 13109: uint16(0xc399), 13110: uint16(0xebe1), 13111: uint16(0xc39a), 13112: uint16(0xc1b3), 13113: uint16(0xc39b), 13114: uint16(0xc39c), 13115: uint16(0xc39d), 13116: uint16(0xc39e), 13117: uint16(0xc39f), 13118: uint16(0xc6a2), 13119: uint16(0xc3a0), 13120: uint16(0xc440), 13121: uint16(0xc441), 13122: uint16(0xc442), 13123: uint16(0xc443), 13124: uint16(0xc444), 13125: uint16(0xc445), 13126: uint16(0xccf3), 13127: uint16(0xc446), 13128: uint16(0xebe6), 13129: uint16(0xc447), 13130: uint16(0xc0b0), 13131: uint16(0xd2b8), 13132: uint16(0xebe7), 13133: uint16(0xc448), 13134: uint16(0xc449), 13135: uint16(0xc44a), 13136: uint16(0xb8af), 13137: uint16(0xb8ad), 13138: uint16(0xc44b), 13139: uint16(0xebe8), 13140: uint16(0xc7bb), 13141: uint16(0xcdf3), 13142: uint16(0xc44c), 13143: uint16(0xc44d), 13144: uint16(0xc44e), 13145: uint16(0xebea), 13146: uint16(0xebeb), 13147: uint16(0xc44f), 13148: uint16(0xc450), 13149: uint16(0xc451), 13150: uint16(0xc452), 13151: uint16(0xc453), 13152: uint16(0xebed), 13153: uint16(0xc454), 13154: uint16(0xc455), 13155: uint16(0xc456), 13156: uint16(0xc457), 13157: uint16(0xd0c8), 13158: uint16(0xc458), 13159: uint16(0xebf2), 13160: uint16(0xc459), 13161: uint16(0xebee), 13162: uint16(0xc45a), 13163: uint16(0xc45b), 13164: uint16(0xc45c), 13165: uint16(0xebf1), 13166: uint16(0xc8f9), 13167: uint16(0xc45d), 13168: uint16(0xd1fc), 13169: uint16(0xebec), 13170: uint16(0xc45e), 13171: uint16(0xc45f), 13172: uint16(0xebe9), 13173: uint16(0xc460), 13174: uint16(0xc461), 13175: uint16(0xc462), 13176: uint16(0xc463), 13177: uint16(0xb8b9), 13178: uint16(0xcfd9), 13179: uint16(0xc4e5), 13180: uint16(0xebef), 13181: uint16(0xebf0), 13182: uint16(0xccda), 13183: uint16(0xcdc8), 13184: uint16(0xb0f2), 13185: uint16(0xc464), 13186: uint16(0xebf6), 13187: uint16(0xc465), 13188: uint16(0xc466), 13189: uint16(0xc467), 13190: uint16(0xc468), 13191: uint16(0xc469), 13192: uint16(0xebf5), 13193: uint16(0xc46a), 13194: uint16(0xb2b2), 13195: uint16(0xc46b), 13196: uint16(0xc46c), 13197: uint16(0xc46d), 13198: uint16(0xc46e), 13199: uint16(0xb8e0), 13200: uint16(0xc46f), 13201: uint16(0xebf7), 13202: uint16(0xc470), 13203: uint16(0xc471), 13204: uint16(0xc472), 13205: uint16(0xc473), 13206: uint16(0xc474), 13207: uint16(0xc475), 13208: uint16(0xb1ec), 13209: uint16(0xc476), 13210: uint16(0xc477), 13211: uint16(0xccc5), 13212: uint16(0xc4a4), 13213: uint16(0xcfa5), 13214: uint16(0xc478), 13215: uint16(0xc479), 13216: uint16(0xc47a), 13217: uint16(0xc47b), 13218: uint16(0xc47c), 13219: uint16(0xebf9), 13220: uint16(0xc47d), 13221: uint16(0xc47e), 13222: uint16(0xeca2), 13223: uint16(0xc480), 13224: uint16(0xc5f2), 13225: uint16(0xc481), 13226: uint16(0xebfa), 13227: uint16(0xc482), 13228: uint16(0xc483), 13229: uint16(0xc484), 13230: uint16(0xc485), 13231: uint16(0xc486), 13232: uint16(0xc487), 13233: uint16(0xc488), 13234: uint16(0xc489), 13235: uint16(0xc9c5), 13236: uint16(0xc48a), 13237: uint16(0xc48b), 13238: uint16(0xc48c), 13239: uint16(0xc48d), 13240: uint16(0xc48e), 13241: uint16(0xc48f), 13242: uint16(0xe2df), 13243: uint16(0xebfe), 13244: uint16(0xc490), 13245: uint16(0xc491), 13246: uint16(0xc492), 13247: uint16(0xc493), 13248: uint16(0xcdce), 13249: uint16(0xeca1), 13250: uint16(0xb1db), 13251: uint16(0xd3b7), 13252: uint16(0xc494), 13253: uint16(0xc495), 13254: uint16(0xd2dc), 13255: uint16(0xc496), 13256: uint16(0xc497), 13257: uint16(0xc498), 13258: uint16(0xebfd), 13259: uint16(0xc499), 13260: uint16(0xebfb), 13261: uint16(0xc49a), 13262: uint16(0xc49b), 13263: uint16(0xc49c), 13264: uint16(0xc49d), 13265: uint16(0xc49e), 13266: uint16(0xc49f), 13267: uint16(0xc4a0), 13268: uint16(0xc540), 13269: uint16(0xc541), 13270: uint16(0xc542), 13271: uint16(0xc543), 13272: uint16(0xc544), 13273: uint16(0xc545), 13274: uint16(0xc546), 13275: uint16(0xc547), 13276: uint16(0xc548), 13277: uint16(0xc549), 13278: uint16(0xc54a), 13279: uint16(0xc54b), 13280: uint16(0xc54c), 13281: uint16(0xc54d), 13282: uint16(0xc54e), 13283: uint16(0xb3bc), 13284: uint16(0xc54f), 13285: uint16(0xc550), 13286: uint16(0xc551), 13287: uint16(0xeab0), 13288: uint16(0xc552), 13289: uint16(0xc553), 13290: uint16(0xd7d4), 13291: uint16(0xc554), 13292: uint16(0xf4ab), 13293: uint16(0xb3f4), 13294: uint16(0xc555), 13295: uint16(0xc556), 13296: uint16(0xc557), 13297: uint16(0xc558), 13298: uint16(0xc559), 13299: uint16(0xd6c1), 13300: uint16(0xd6c2), 13301: uint16(0xc55a), 13302: uint16(0xc55b), 13303: uint16(0xc55c), 13304: uint16(0xc55d), 13305: uint16(0xc55e), 13306: uint16(0xc55f), 13307: uint16(0xd5e9), 13308: uint16(0xbeca), 13309: uint16(0xc560), 13310: uint16(0xf4a7), 13311: uint16(0xc561), 13312: uint16(0xd2a8), 13313: uint16(0xf4a8), 13314: uint16(0xf4a9), 13315: uint16(0xc562), 13316: uint16(0xf4aa), 13317: uint16(0xbecb), 13318: uint16(0xd3df), 13319: uint16(0xc563), 13320: uint16(0xc564), 13321: uint16(0xc565), 13322: uint16(0xc566), 13323: uint16(0xc567), 13324: uint16(0xc9e0), 13325: uint16(0xc9e1), 13326: uint16(0xc568), 13327: uint16(0xc569), 13328: uint16(0xf3c2), 13329: uint16(0xc56a), 13330: uint16(0xcae6), 13331: uint16(0xc56b), 13332: uint16(0xccf2), 13333: uint16(0xc56c), 13334: uint16(0xc56d), 13335: uint16(0xc56e), 13336: uint16(0xc56f), 13337: uint16(0xc570), 13338: uint16(0xc571), 13339: uint16(0xe2b6), 13340: uint16(0xcbb4), 13341: uint16(0xc572), 13342: uint16(0xcee8), 13343: uint16(0xd6db), 13344: uint16(0xc573), 13345: uint16(0xf4ad), 13346: uint16(0xf4ae), 13347: uint16(0xf4af), 13348: uint16(0xc574), 13349: uint16(0xc575), 13350: uint16(0xc576), 13351: uint16(0xc577), 13352: uint16(0xf4b2), 13353: uint16(0xc578), 13354: uint16(0xbabd), 13355: uint16(0xf4b3), 13356: uint16(0xb0e3), 13357: uint16(0xf4b0), 13358: uint16(0xc579), 13359: uint16(0xf4b1), 13360: uint16(0xbda2), 13361: uint16(0xb2d5), 13362: uint16(0xc57a), 13363: uint16(0xf4b6), 13364: uint16(0xf4b7), 13365: uint16(0xb6e6), 13366: uint16(0xb2b0), 13367: uint16(0xcfcf), 13368: uint16(0xf4b4), 13369: uint16(0xb4ac), 13370: uint16(0xc57b), 13371: uint16(0xf4b5), 13372: uint16(0xc57c), 13373: uint16(0xc57d), 13374: uint16(0xf4b8), 13375: uint16(0xc57e), 13376: uint16(0xc580), 13377: uint16(0xc581), 13378: uint16(0xc582), 13379: uint16(0xc583), 13380: uint16(0xf4b9), 13381: uint16(0xc584), 13382: uint16(0xc585), 13383: uint16(0xcda7), 13384: uint16(0xc586), 13385: uint16(0xf4ba), 13386: uint16(0xc587), 13387: uint16(0xf4bb), 13388: uint16(0xc588), 13389: uint16(0xc589), 13390: uint16(0xc58a), 13391: uint16(0xf4bc), 13392: uint16(0xc58b), 13393: uint16(0xc58c), 13394: uint16(0xc58d), 13395: uint16(0xc58e), 13396: uint16(0xc58f), 13397: uint16(0xc590), 13398: uint16(0xc591), 13399: uint16(0xc592), 13400: uint16(0xcbd2), 13401: uint16(0xc593), 13402: uint16(0xf4bd), 13403: uint16(0xc594), 13404: uint16(0xc595), 13405: uint16(0xc596), 13406: uint16(0xc597), 13407: uint16(0xf4be), 13408: uint16(0xc598), 13409: uint16(0xc599), 13410: uint16(0xc59a), 13411: uint16(0xc59b), 13412: uint16(0xc59c), 13413: uint16(0xc59d), 13414: uint16(0xc59e), 13415: uint16(0xc59f), 13416: uint16(0xf4bf), 13417: uint16(0xc5a0), 13418: uint16(0xc640), 13419: uint16(0xc641), 13420: uint16(0xc642), 13421: uint16(0xc643), 13422: uint16(0xf4de), 13423: uint16(0xc1bc), 13424: uint16(0xbce8), 13425: uint16(0xc644), 13426: uint16(0xc9ab), 13427: uint16(0xd1de), 13428: uint16(0xe5f5), 13429: uint16(0xc645), 13430: uint16(0xc646), 13431: uint16(0xc647), 13432: uint16(0xc648), 13433: uint16(0xdcb3), 13434: uint16(0xd2d5), 13435: uint16(0xc649), 13436: uint16(0xc64a), 13437: uint16(0xdcb4), 13438: uint16(0xb0ac), 13439: uint16(0xdcb5), 13440: uint16(0xc64b), 13441: uint16(0xc64c), 13442: uint16(0xbdda), 13443: uint16(0xc64d), 13444: uint16(0xdcb9), 13445: uint16(0xc64e), 13446: uint16(0xc64f), 13447: uint16(0xc650), 13448: uint16(0xd8c2), 13449: uint16(0xc651), 13450: uint16(0xdcb7), 13451: uint16(0xd3f3), 13452: uint16(0xc652), 13453: uint16(0xc9d6), 13454: uint16(0xdcba), 13455: uint16(0xdcb6), 13456: uint16(0xc653), 13457: uint16(0xdcbb), 13458: uint16(0xc3a2), 13459: uint16(0xc654), 13460: uint16(0xc655), 13461: uint16(0xc656), 13462: uint16(0xc657), 13463: uint16(0xdcbc), 13464: uint16(0xdcc5), 13465: uint16(0xdcbd), 13466: uint16(0xc658), 13467: uint16(0xc659), 13468: uint16(0xcedf), 13469: uint16(0xd6a5), 13470: uint16(0xc65a), 13471: uint16(0xdccf), 13472: uint16(0xc65b), 13473: uint16(0xdccd), 13474: uint16(0xc65c), 13475: uint16(0xc65d), 13476: uint16(0xdcd2), 13477: uint16(0xbde6), 13478: uint16(0xc2ab), 13479: uint16(0xc65e), 13480: uint16(0xdcb8), 13481: uint16(0xdccb), 13482: uint16(0xdcce), 13483: uint16(0xdcbe), 13484: uint16(0xb7d2), 13485: uint16(0xb0c5), 13486: uint16(0xdcc7), 13487: uint16(0xd0be), 13488: uint16(0xdcc1), 13489: uint16(0xbba8), 13490: uint16(0xc65f), 13491: uint16(0xb7bc), 13492: uint16(0xdccc), 13493: uint16(0xc660), 13494: uint16(0xc661), 13495: uint16(0xdcc6), 13496: uint16(0xdcbf), 13497: uint16(0xc7db), 13498: uint16(0xc662), 13499: uint16(0xc663), 13500: uint16(0xc664), 13501: uint16(0xd1bf), 13502: uint16(0xdcc0), 13503: uint16(0xc665), 13504: uint16(0xc666), 13505: uint16(0xdcca), 13506: uint16(0xc667), 13507: uint16(0xc668), 13508: uint16(0xdcd0), 13509: uint16(0xc669), 13510: uint16(0xc66a), 13511: uint16(0xcead), 13512: uint16(0xdcc2), 13513: uint16(0xc66b), 13514: uint16(0xdcc3), 13515: uint16(0xdcc8), 13516: uint16(0xdcc9), 13517: uint16(0xb2d4), 13518: uint16(0xdcd1), 13519: uint16(0xcbd5), 13520: uint16(0xc66c), 13521: uint16(0xd4b7), 13522: uint16(0xdcdb), 13523: uint16(0xdcdf), 13524: uint16(0xcca6), 13525: uint16(0xdce6), 13526: uint16(0xc66d), 13527: uint16(0xc3e7), 13528: uint16(0xdcdc), 13529: uint16(0xc66e), 13530: uint16(0xc66f), 13531: uint16(0xbfc1), 13532: uint16(0xdcd9), 13533: uint16(0xc670), 13534: uint16(0xb0fa), 13535: uint16(0xb9b6), 13536: uint16(0xdce5), 13537: uint16(0xdcd3), 13538: uint16(0xc671), 13539: uint16(0xdcc4), 13540: uint16(0xdcd6), 13541: uint16(0xc8f4), 13542: uint16(0xbfe0), 13543: uint16(0xc672), 13544: uint16(0xc673), 13545: uint16(0xc674), 13546: uint16(0xc675), 13547: uint16(0xc9bb), 13548: uint16(0xc676), 13549: uint16(0xc677), 13550: uint16(0xc678), 13551: uint16(0xb1bd), 13552: uint16(0xc679), 13553: uint16(0xd3a2), 13554: uint16(0xc67a), 13555: uint16(0xc67b), 13556: uint16(0xdcda), 13557: uint16(0xc67c), 13558: uint16(0xc67d), 13559: uint16(0xdcd5), 13560: uint16(0xc67e), 13561: uint16(0xc6bb), 13562: uint16(0xc680), 13563: uint16(0xdcde), 13564: uint16(0xc681), 13565: uint16(0xc682), 13566: uint16(0xc683), 13567: uint16(0xc684), 13568: uint16(0xc685), 13569: uint16(0xd7c2), 13570: uint16(0xc3af), 13571: uint16(0xb7b6), 13572: uint16(0xc7d1), 13573: uint16(0xc3a9), 13574: uint16(0xdce2), 13575: uint16(0xdcd8), 13576: uint16(0xdceb), 13577: uint16(0xdcd4), 13578: uint16(0xc686), 13579: uint16(0xc687), 13580: uint16(0xdcdd), 13581: uint16(0xc688), 13582: uint16(0xbea5), 13583: uint16(0xdcd7), 13584: uint16(0xc689), 13585: uint16(0xdce0), 13586: uint16(0xc68a), 13587: uint16(0xc68b), 13588: uint16(0xdce3), 13589: uint16(0xdce4), 13590: uint16(0xc68c), 13591: uint16(0xdcf8), 13592: uint16(0xc68d), 13593: uint16(0xc68e), 13594: uint16(0xdce1), 13595: uint16(0xdda2), 13596: uint16(0xdce7), 13597: uint16(0xc68f), 13598: uint16(0xc690), 13599: uint16(0xc691), 13600: uint16(0xc692), 13601: uint16(0xc693), 13602: uint16(0xc694), 13603: uint16(0xc695), 13604: uint16(0xc696), 13605: uint16(0xc697), 13606: uint16(0xc698), 13607: uint16(0xbceb), 13608: uint16(0xb4c4), 13609: uint16(0xc699), 13610: uint16(0xc69a), 13611: uint16(0xc3a3), 13612: uint16(0xb2e7), 13613: uint16(0xdcfa), 13614: uint16(0xc69b), 13615: uint16(0xdcf2), 13616: uint16(0xc69c), 13617: uint16(0xdcef), 13618: uint16(0xc69d), 13619: uint16(0xdcfc), 13620: uint16(0xdcee), 13621: uint16(0xd2f0), 13622: uint16(0xb2e8), 13623: uint16(0xc69e), 13624: uint16(0xc8d7), 13625: uint16(0xc8e3), 13626: uint16(0xdcfb), 13627: uint16(0xc69f), 13628: uint16(0xdced), 13629: uint16(0xc6a0), 13630: uint16(0xc740), 13631: uint16(0xc741), 13632: uint16(0xdcf7), 13633: uint16(0xc742), 13634: uint16(0xc743), 13635: uint16(0xdcf5), 13636: uint16(0xc744), 13637: uint16(0xc745), 13638: uint16(0xbea3), 13639: uint16(0xdcf4), 13640: uint16(0xc746), 13641: uint16(0xb2dd), 13642: uint16(0xc747), 13643: uint16(0xc748), 13644: uint16(0xc749), 13645: uint16(0xc74a), 13646: uint16(0xc74b), 13647: uint16(0xdcf3), 13648: uint16(0xbcf6), 13649: uint16(0xdce8), 13650: uint16(0xbbc4), 13651: uint16(0xc74c), 13652: uint16(0xc0f3), 13653: uint16(0xc74d), 13654: uint16(0xc74e), 13655: uint16(0xc74f), 13656: uint16(0xc750), 13657: uint16(0xc751), 13658: uint16(0xbcd4), 13659: uint16(0xdce9), 13660: uint16(0xdcea), 13661: uint16(0xc752), 13662: uint16(0xdcf1), 13663: uint16(0xdcf6), 13664: uint16(0xdcf9), 13665: uint16(0xb5b4), 13666: uint16(0xc753), 13667: uint16(0xc8d9), 13668: uint16(0xbbe7), 13669: uint16(0xdcfe), 13670: uint16(0xdcfd), 13671: uint16(0xd3ab), 13672: uint16(0xdda1), 13673: uint16(0xdda3), 13674: uint16(0xdda5), 13675: uint16(0xd2f1), 13676: uint16(0xdda4), 13677: uint16(0xdda6), 13678: uint16(0xdda7), 13679: uint16(0xd2a9), 13680: uint16(0xc754), 13681: uint16(0xc755), 13682: uint16(0xc756), 13683: uint16(0xc757), 13684: uint16(0xc758), 13685: uint16(0xc759), 13686: uint16(0xc75a), 13687: uint16(0xbac9), 13688: uint16(0xdda9), 13689: uint16(0xc75b), 13690: uint16(0xc75c), 13691: uint16(0xddb6), 13692: uint16(0xddb1), 13693: uint16(0xddb4), 13694: uint16(0xc75d), 13695: uint16(0xc75e), 13696: uint16(0xc75f), 13697: uint16(0xc760), 13698: uint16(0xc761), 13699: uint16(0xc762), 13700: uint16(0xc763), 13701: uint16(0xddb0), 13702: uint16(0xc6ce), 13703: uint16(0xc764), 13704: uint16(0xc765), 13705: uint16(0xc0f2), 13706: uint16(0xc766), 13707: uint16(0xc767), 13708: uint16(0xc768), 13709: uint16(0xc769), 13710: uint16(0xc9af), 13711: uint16(0xc76a), 13712: uint16(0xc76b), 13713: uint16(0xc76c), 13714: uint16(0xdcec), 13715: uint16(0xddae), 13716: uint16(0xc76d), 13717: uint16(0xc76e), 13718: uint16(0xc76f), 13719: uint16(0xc770), 13720: uint16(0xddb7), 13721: uint16(0xc771), 13722: uint16(0xc772), 13723: uint16(0xdcf0), 13724: uint16(0xddaf), 13725: uint16(0xc773), 13726: uint16(0xddb8), 13727: uint16(0xc774), 13728: uint16(0xddac), 13729: uint16(0xc775), 13730: uint16(0xc776), 13731: uint16(0xc777), 13732: uint16(0xc778), 13733: uint16(0xc779), 13734: uint16(0xc77a), 13735: uint16(0xc77b), 13736: uint16(0xddb9), 13737: uint16(0xddb3), 13738: uint16(0xddad), 13739: uint16(0xc4aa), 13740: uint16(0xc77c), 13741: uint16(0xc77d), 13742: uint16(0xc77e), 13743: uint16(0xc780), 13744: uint16(0xdda8), 13745: uint16(0xc0b3), 13746: uint16(0xc1ab), 13747: uint16(0xddaa), 13748: uint16(0xddab), 13749: uint16(0xc781), 13750: uint16(0xddb2), 13751: uint16(0xbbf1), 13752: uint16(0xddb5), 13753: uint16(0xd3a8), 13754: uint16(0xddba), 13755: uint16(0xc782), 13756: uint16(0xddbb), 13757: uint16(0xc3a7), 13758: uint16(0xc783), 13759: uint16(0xc784), 13760: uint16(0xddd2), 13761: uint16(0xddbc), 13762: uint16(0xc785), 13763: uint16(0xc786), 13764: uint16(0xc787), 13765: uint16(0xddd1), 13766: uint16(0xc788), 13767: uint16(0xb9bd), 13768: uint16(0xc789), 13769: uint16(0xc78a), 13770: uint16(0xbed5), 13771: uint16(0xc78b), 13772: uint16(0xbefa), 13773: uint16(0xc78c), 13774: uint16(0xc78d), 13775: uint16(0xbaca), 13776: uint16(0xc78e), 13777: uint16(0xc78f), 13778: uint16(0xc790), 13779: uint16(0xc791), 13780: uint16(0xddca), 13781: uint16(0xc792), 13782: uint16(0xddc5), 13783: uint16(0xc793), 13784: uint16(0xddbf), 13785: uint16(0xc794), 13786: uint16(0xc795), 13787: uint16(0xc796), 13788: uint16(0xb2cb), 13789: uint16(0xddc3), 13790: uint16(0xc797), 13791: uint16(0xddcb), 13792: uint16(0xb2a4), 13793: uint16(0xddd5), 13794: uint16(0xc798), 13795: uint16(0xc799), 13796: uint16(0xc79a), 13797: uint16(0xddbe), 13798: uint16(0xc79b), 13799: uint16(0xc79c), 13800: uint16(0xc79d), 13801: uint16(0xc6d0), 13802: uint16(0xddd0), 13803: uint16(0xc79e), 13804: uint16(0xc79f), 13805: uint16(0xc7a0), 13806: uint16(0xc840), 13807: uint16(0xc841), 13808: uint16(0xddd4), 13809: uint16(0xc1e2), 13810: uint16(0xb7c6), 13811: uint16(0xc842), 13812: uint16(0xc843), 13813: uint16(0xc844), 13814: uint16(0xc845), 13815: uint16(0xc846), 13816: uint16(0xddce), 13817: uint16(0xddcf), 13818: uint16(0xc847), 13819: uint16(0xc848), 13820: uint16(0xc849), 13821: uint16(0xddc4), 13822: uint16(0xc84a), 13823: uint16(0xc84b), 13824: uint16(0xc84c), 13825: uint16(0xddbd), 13826: uint16(0xc84d), 13827: uint16(0xddcd), 13828: uint16(0xccd1), 13829: uint16(0xc84e), 13830: uint16(0xddc9), 13831: uint16(0xc84f), 13832: uint16(0xc850), 13833: uint16(0xc851), 13834: uint16(0xc852), 13835: uint16(0xddc2), 13836: uint16(0xc3c8), 13837: uint16(0xc6bc), 13838: uint16(0xceae), 13839: uint16(0xddcc), 13840: uint16(0xc853), 13841: uint16(0xddc8), 13842: uint16(0xc854), 13843: uint16(0xc855), 13844: uint16(0xc856), 13845: uint16(0xc857), 13846: uint16(0xc858), 13847: uint16(0xc859), 13848: uint16(0xddc1), 13849: uint16(0xc85a), 13850: uint16(0xc85b), 13851: uint16(0xc85c), 13852: uint16(0xddc6), 13853: uint16(0xc2dc), 13854: uint16(0xc85d), 13855: uint16(0xc85e), 13856: uint16(0xc85f), 13857: uint16(0xc860), 13858: uint16(0xc861), 13859: uint16(0xc862), 13860: uint16(0xd3a9), 13861: uint16(0xd3aa), 13862: uint16(0xddd3), 13863: uint16(0xcff4), 13864: uint16(0xc8f8), 13865: uint16(0xc863), 13866: uint16(0xc864), 13867: uint16(0xc865), 13868: uint16(0xc866), 13869: uint16(0xc867), 13870: uint16(0xc868), 13871: uint16(0xc869), 13872: uint16(0xc86a), 13873: uint16(0xdde6), 13874: uint16(0xc86b), 13875: uint16(0xc86c), 13876: uint16(0xc86d), 13877: uint16(0xc86e), 13878: uint16(0xc86f), 13879: uint16(0xc870), 13880: uint16(0xddc7), 13881: uint16(0xc871), 13882: uint16(0xc872), 13883: uint16(0xc873), 13884: uint16(0xdde0), 13885: uint16(0xc2e4), 13886: uint16(0xc874), 13887: uint16(0xc875), 13888: uint16(0xc876), 13889: uint16(0xc877), 13890: uint16(0xc878), 13891: uint16(0xc879), 13892: uint16(0xc87a), 13893: uint16(0xc87b), 13894: uint16(0xdde1), 13895: uint16(0xc87c), 13896: uint16(0xc87d), 13897: uint16(0xc87e), 13898: uint16(0xc880), 13899: uint16(0xc881), 13900: uint16(0xc882), 13901: uint16(0xc883), 13902: uint16(0xc884), 13903: uint16(0xc885), 13904: uint16(0xc886), 13905: uint16(0xddd7), 13906: uint16(0xc887), 13907: uint16(0xc888), 13908: uint16(0xc889), 13909: uint16(0xc88a), 13910: uint16(0xc88b), 13911: uint16(0xd6f8), 13912: uint16(0xc88c), 13913: uint16(0xddd9), 13914: uint16(0xddd8), 13915: uint16(0xb8f0), 13916: uint16(0xddd6), 13917: uint16(0xc88d), 13918: uint16(0xc88e), 13919: uint16(0xc88f), 13920: uint16(0xc890), 13921: uint16(0xc6cf), 13922: uint16(0xc891), 13923: uint16(0xb6ad), 13924: uint16(0xc892), 13925: uint16(0xc893), 13926: uint16(0xc894), 13927: uint16(0xc895), 13928: uint16(0xc896), 13929: uint16(0xdde2), 13930: uint16(0xc897), 13931: uint16(0xbaf9), 13932: uint16(0xd4e1), 13933: uint16(0xdde7), 13934: uint16(0xc898), 13935: uint16(0xc899), 13936: uint16(0xc89a), 13937: uint16(0xb4d0), 13938: uint16(0xc89b), 13939: uint16(0xddda), 13940: uint16(0xc89c), 13941: uint16(0xbffb), 13942: uint16(0xdde3), 13943: uint16(0xc89d), 13944: uint16(0xdddf), 13945: uint16(0xc89e), 13946: uint16(0xdddd), 13947: uint16(0xc89f), 13948: uint16(0xc8a0), 13949: uint16(0xc940), 13950: uint16(0xc941), 13951: uint16(0xc942), 13952: uint16(0xc943), 13953: uint16(0xc944), 13954: uint16(0xb5d9), 13955: uint16(0xc945), 13956: uint16(0xc946), 13957: uint16(0xc947), 13958: uint16(0xc948), 13959: uint16(0xdddb), 13960: uint16(0xdddc), 13961: uint16(0xddde), 13962: uint16(0xc949), 13963: uint16(0xbdaf), 13964: uint16(0xdde4), 13965: uint16(0xc94a), 13966: uint16(0xdde5), 13967: uint16(0xc94b), 13968: uint16(0xc94c), 13969: uint16(0xc94d), 13970: uint16(0xc94e), 13971: uint16(0xc94f), 13972: uint16(0xc950), 13973: uint16(0xc951), 13974: uint16(0xc952), 13975: uint16(0xddf5), 13976: uint16(0xc953), 13977: uint16(0xc3c9), 13978: uint16(0xc954), 13979: uint16(0xc955), 13980: uint16(0xcbe2), 13981: uint16(0xc956), 13982: uint16(0xc957), 13983: uint16(0xc958), 13984: uint16(0xc959), 13985: uint16(0xddf2), 13986: uint16(0xc95a), 13987: uint16(0xc95b), 13988: uint16(0xc95c), 13989: uint16(0xc95d), 13990: uint16(0xc95e), 13991: uint16(0xc95f), 13992: uint16(0xc960), 13993: uint16(0xc961), 13994: uint16(0xc962), 13995: uint16(0xc963), 13996: uint16(0xc964), 13997: uint16(0xc965), 13998: uint16(0xc966), 13999: uint16(0xd8e1), 14000: uint16(0xc967), 14001: uint16(0xc968), 14002: uint16(0xc6d1), 14003: uint16(0xc969), 14004: uint16(0xddf4), 14005: uint16(0xc96a), 14006: uint16(0xc96b), 14007: uint16(0xc96c), 14008: uint16(0xd5f4), 14009: uint16(0xddf3), 14010: uint16(0xddf0), 14011: uint16(0xc96d), 14012: uint16(0xc96e), 14013: uint16(0xddec), 14014: uint16(0xc96f), 14015: uint16(0xddef), 14016: uint16(0xc970), 14017: uint16(0xdde8), 14018: uint16(0xc971), 14019: uint16(0xc972), 14020: uint16(0xd0ee), 14021: uint16(0xc973), 14022: uint16(0xc974), 14023: uint16(0xc975), 14024: uint16(0xc976), 14025: uint16(0xc8d8), 14026: uint16(0xddee), 14027: uint16(0xc977), 14028: uint16(0xc978), 14029: uint16(0xdde9), 14030: uint16(0xc979), 14031: uint16(0xc97a), 14032: uint16(0xddea), 14033: uint16(0xcbf2), 14034: uint16(0xc97b), 14035: uint16(0xdded), 14036: uint16(0xc97c), 14037: uint16(0xc97d), 14038: uint16(0xb1cd), 14039: uint16(0xc97e), 14040: uint16(0xc980), 14041: uint16(0xc981), 14042: uint16(0xc982), 14043: uint16(0xc983), 14044: uint16(0xc984), 14045: uint16(0xc0b6), 14046: uint16(0xc985), 14047: uint16(0xbcbb), 14048: uint16(0xddf1), 14049: uint16(0xc986), 14050: uint16(0xc987), 14051: uint16(0xddf7), 14052: uint16(0xc988), 14053: uint16(0xddf6), 14054: uint16(0xddeb), 14055: uint16(0xc989), 14056: uint16(0xc98a), 14057: uint16(0xc98b), 14058: uint16(0xc98c), 14059: uint16(0xc98d), 14060: uint16(0xc5ee), 14061: uint16(0xc98e), 14062: uint16(0xc98f), 14063: uint16(0xc990), 14064: uint16(0xddfb), 14065: uint16(0xc991), 14066: uint16(0xc992), 14067: uint16(0xc993), 14068: uint16(0xc994), 14069: uint16(0xc995), 14070: uint16(0xc996), 14071: uint16(0xc997), 14072: uint16(0xc998), 14073: uint16(0xc999), 14074: uint16(0xc99a), 14075: uint16(0xc99b), 14076: uint16(0xdea4), 14077: uint16(0xc99c), 14078: uint16(0xc99d), 14079: uint16(0xdea3), 14080: uint16(0xc99e), 14081: uint16(0xc99f), 14082: uint16(0xc9a0), 14083: uint16(0xca40), 14084: uint16(0xca41), 14085: uint16(0xca42), 14086: uint16(0xca43), 14087: uint16(0xca44), 14088: uint16(0xca45), 14089: uint16(0xca46), 14090: uint16(0xca47), 14091: uint16(0xca48), 14092: uint16(0xddf8), 14093: uint16(0xca49), 14094: uint16(0xca4a), 14095: uint16(0xca4b), 14096: uint16(0xca4c), 14097: uint16(0xc3ef), 14098: uint16(0xca4d), 14099: uint16(0xc2fb), 14100: uint16(0xca4e), 14101: uint16(0xca4f), 14102: uint16(0xca50), 14103: uint16(0xd5e1), 14104: uint16(0xca51), 14105: uint16(0xca52), 14106: uint16(0xceb5), 14107: uint16(0xca53), 14108: uint16(0xca54), 14109: uint16(0xca55), 14110: uint16(0xca56), 14111: uint16(0xddfd), 14112: uint16(0xca57), 14113: uint16(0xb2cc), 14114: uint16(0xca58), 14115: uint16(0xca59), 14116: uint16(0xca5a), 14117: uint16(0xca5b), 14118: uint16(0xca5c), 14119: uint16(0xca5d), 14120: uint16(0xca5e), 14121: uint16(0xca5f), 14122: uint16(0xca60), 14123: uint16(0xc4e8), 14124: uint16(0xcadf), 14125: uint16(0xca61), 14126: uint16(0xca62), 14127: uint16(0xca63), 14128: uint16(0xca64), 14129: uint16(0xca65), 14130: uint16(0xca66), 14131: uint16(0xca67), 14132: uint16(0xca68), 14133: uint16(0xca69), 14134: uint16(0xca6a), 14135: uint16(0xc7be), 14136: uint16(0xddfa), 14137: uint16(0xddfc), 14138: uint16(0xddfe), 14139: uint16(0xdea2), 14140: uint16(0xb0aa), 14141: uint16(0xb1ce), 14142: uint16(0xca6b), 14143: uint16(0xca6c), 14144: uint16(0xca6d), 14145: uint16(0xca6e), 14146: uint16(0xca6f), 14147: uint16(0xdeac), 14148: uint16(0xca70), 14149: uint16(0xca71), 14150: uint16(0xca72), 14151: uint16(0xca73), 14152: uint16(0xdea6), 14153: uint16(0xbdb6), 14154: uint16(0xc8ef), 14155: uint16(0xca74), 14156: uint16(0xca75), 14157: uint16(0xca76), 14158: uint16(0xca77), 14159: uint16(0xca78), 14160: uint16(0xca79), 14161: uint16(0xca7a), 14162: uint16(0xca7b), 14163: uint16(0xca7c), 14164: uint16(0xca7d), 14165: uint16(0xca7e), 14166: uint16(0xdea1), 14167: uint16(0xca80), 14168: uint16(0xca81), 14169: uint16(0xdea5), 14170: uint16(0xca82), 14171: uint16(0xca83), 14172: uint16(0xca84), 14173: uint16(0xca85), 14174: uint16(0xdea9), 14175: uint16(0xca86), 14176: uint16(0xca87), 14177: uint16(0xca88), 14178: uint16(0xca89), 14179: uint16(0xca8a), 14180: uint16(0xdea8), 14181: uint16(0xca8b), 14182: uint16(0xca8c), 14183: uint16(0xca8d), 14184: uint16(0xdea7), 14185: uint16(0xca8e), 14186: uint16(0xca8f), 14187: uint16(0xca90), 14188: uint16(0xca91), 14189: uint16(0xca92), 14190: uint16(0xca93), 14191: uint16(0xca94), 14192: uint16(0xca95), 14193: uint16(0xca96), 14194: uint16(0xdead), 14195: uint16(0xca97), 14196: uint16(0xd4cc), 14197: uint16(0xca98), 14198: uint16(0xca99), 14199: uint16(0xca9a), 14200: uint16(0xca9b), 14201: uint16(0xdeb3), 14202: uint16(0xdeaa), 14203: uint16(0xdeae), 14204: uint16(0xca9c), 14205: uint16(0xca9d), 14206: uint16(0xc0d9), 14207: uint16(0xca9e), 14208: uint16(0xca9f), 14209: uint16(0xcaa0), 14210: uint16(0xcb40), 14211: uint16(0xcb41), 14212: uint16(0xb1a1), 14213: uint16(0xdeb6), 14214: uint16(0xcb42), 14215: uint16(0xdeb1), 14216: uint16(0xcb43), 14217: uint16(0xcb44), 14218: uint16(0xcb45), 14219: uint16(0xcb46), 14220: uint16(0xcb47), 14221: uint16(0xcb48), 14222: uint16(0xcb49), 14223: uint16(0xdeb2), 14224: uint16(0xcb4a), 14225: uint16(0xcb4b), 14226: uint16(0xcb4c), 14227: uint16(0xcb4d), 14228: uint16(0xcb4e), 14229: uint16(0xcb4f), 14230: uint16(0xcb50), 14231: uint16(0xcb51), 14232: uint16(0xcb52), 14233: uint16(0xcb53), 14234: uint16(0xcb54), 14235: uint16(0xd1a6), 14236: uint16(0xdeb5), 14237: uint16(0xcb55), 14238: uint16(0xcb56), 14239: uint16(0xcb57), 14240: uint16(0xcb58), 14241: uint16(0xcb59), 14242: uint16(0xcb5a), 14243: uint16(0xcb5b), 14244: uint16(0xdeaf), 14245: uint16(0xcb5c), 14246: uint16(0xcb5d), 14247: uint16(0xcb5e), 14248: uint16(0xdeb0), 14249: uint16(0xcb5f), 14250: uint16(0xd0bd), 14251: uint16(0xcb60), 14252: uint16(0xcb61), 14253: uint16(0xcb62), 14254: uint16(0xdeb4), 14255: uint16(0xcaed), 14256: uint16(0xdeb9), 14257: uint16(0xcb63), 14258: uint16(0xcb64), 14259: uint16(0xcb65), 14260: uint16(0xcb66), 14261: uint16(0xcb67), 14262: uint16(0xcb68), 14263: uint16(0xdeb8), 14264: uint16(0xcb69), 14265: uint16(0xdeb7), 14266: uint16(0xcb6a), 14267: uint16(0xcb6b), 14268: uint16(0xcb6c), 14269: uint16(0xcb6d), 14270: uint16(0xcb6e), 14271: uint16(0xcb6f), 14272: uint16(0xcb70), 14273: uint16(0xdebb), 14274: uint16(0xcb71), 14275: uint16(0xcb72), 14276: uint16(0xcb73), 14277: uint16(0xcb74), 14278: uint16(0xcb75), 14279: uint16(0xcb76), 14280: uint16(0xcb77), 14281: uint16(0xbde5), 14282: uint16(0xcb78), 14283: uint16(0xcb79), 14284: uint16(0xcb7a), 14285: uint16(0xcb7b), 14286: uint16(0xcb7c), 14287: uint16(0xb2d8), 14288: uint16(0xc3ea), 14289: uint16(0xcb7d), 14290: uint16(0xcb7e), 14291: uint16(0xdeba), 14292: uint16(0xcb80), 14293: uint16(0xc5ba), 14294: uint16(0xcb81), 14295: uint16(0xcb82), 14296: uint16(0xcb83), 14297: uint16(0xcb84), 14298: uint16(0xcb85), 14299: uint16(0xcb86), 14300: uint16(0xdebc), 14301: uint16(0xcb87), 14302: uint16(0xcb88), 14303: uint16(0xcb89), 14304: uint16(0xcb8a), 14305: uint16(0xcb8b), 14306: uint16(0xcb8c), 14307: uint16(0xcb8d), 14308: uint16(0xccd9), 14309: uint16(0xcb8e), 14310: uint16(0xcb8f), 14311: uint16(0xcb90), 14312: uint16(0xcb91), 14313: uint16(0xb7aa), 14314: uint16(0xcb92), 14315: uint16(0xcb93), 14316: uint16(0xcb94), 14317: uint16(0xcb95), 14318: uint16(0xcb96), 14319: uint16(0xcb97), 14320: uint16(0xcb98), 14321: uint16(0xcb99), 14322: uint16(0xcb9a), 14323: uint16(0xcb9b), 14324: uint16(0xcb9c), 14325: uint16(0xcb9d), 14326: uint16(0xcb9e), 14327: uint16(0xcb9f), 14328: uint16(0xcba0), 14329: uint16(0xcc40), 14330: uint16(0xcc41), 14331: uint16(0xd4e5), 14332: uint16(0xcc42), 14333: uint16(0xcc43), 14334: uint16(0xcc44), 14335: uint16(0xdebd), 14336: uint16(0xcc45), 14337: uint16(0xcc46), 14338: uint16(0xcc47), 14339: uint16(0xcc48), 14340: uint16(0xcc49), 14341: uint16(0xdebf), 14342: uint16(0xcc4a), 14343: uint16(0xcc4b), 14344: uint16(0xcc4c), 14345: uint16(0xcc4d), 14346: uint16(0xcc4e), 14347: uint16(0xcc4f), 14348: uint16(0xcc50), 14349: uint16(0xcc51), 14350: uint16(0xcc52), 14351: uint16(0xcc53), 14352: uint16(0xcc54), 14353: uint16(0xc4a2), 14354: uint16(0xcc55), 14355: uint16(0xcc56), 14356: uint16(0xcc57), 14357: uint16(0xcc58), 14358: uint16(0xdec1), 14359: uint16(0xcc59), 14360: uint16(0xcc5a), 14361: uint16(0xcc5b), 14362: uint16(0xcc5c), 14363: uint16(0xcc5d), 14364: uint16(0xcc5e), 14365: uint16(0xcc5f), 14366: uint16(0xcc60), 14367: uint16(0xcc61), 14368: uint16(0xcc62), 14369: uint16(0xcc63), 14370: uint16(0xcc64), 14371: uint16(0xcc65), 14372: uint16(0xcc66), 14373: uint16(0xcc67), 14374: uint16(0xcc68), 14375: uint16(0xdebe), 14376: uint16(0xcc69), 14377: uint16(0xdec0), 14378: uint16(0xcc6a), 14379: uint16(0xcc6b), 14380: uint16(0xcc6c), 14381: uint16(0xcc6d), 14382: uint16(0xcc6e), 14383: uint16(0xcc6f), 14384: uint16(0xcc70), 14385: uint16(0xcc71), 14386: uint16(0xcc72), 14387: uint16(0xcc73), 14388: uint16(0xcc74), 14389: uint16(0xcc75), 14390: uint16(0xcc76), 14391: uint16(0xcc77), 14392: uint16(0xd5ba), 14393: uint16(0xcc78), 14394: uint16(0xcc79), 14395: uint16(0xcc7a), 14396: uint16(0xdec2), 14397: uint16(0xcc7b), 14398: uint16(0xcc7c), 14399: uint16(0xcc7d), 14400: uint16(0xcc7e), 14401: uint16(0xcc80), 14402: uint16(0xcc81), 14403: uint16(0xcc82), 14404: uint16(0xcc83), 14405: uint16(0xcc84), 14406: uint16(0xcc85), 14407: uint16(0xcc86), 14408: uint16(0xcc87), 14409: uint16(0xcc88), 14410: uint16(0xcc89), 14411: uint16(0xcc8a), 14412: uint16(0xcc8b), 14413: uint16(0xf2ae), 14414: uint16(0xbba2), 14415: uint16(0xc2b2), 14416: uint16(0xc5b0), 14417: uint16(0xc2c7), 14418: uint16(0xcc8c), 14419: uint16(0xcc8d), 14420: uint16(0xf2af), 14421: uint16(0xcc8e), 14422: uint16(0xcc8f), 14423: uint16(0xcc90), 14424: uint16(0xcc91), 14425: uint16(0xcc92), 14426: uint16(0xd0e9), 14427: uint16(0xcc93), 14428: uint16(0xcc94), 14429: uint16(0xcc95), 14430: uint16(0xd3dd), 14431: uint16(0xcc96), 14432: uint16(0xcc97), 14433: uint16(0xcc98), 14434: uint16(0xebbd), 14435: uint16(0xcc99), 14436: uint16(0xcc9a), 14437: uint16(0xcc9b), 14438: uint16(0xcc9c), 14439: uint16(0xcc9d), 14440: uint16(0xcc9e), 14441: uint16(0xcc9f), 14442: uint16(0xcca0), 14443: uint16(0xb3e6), 14444: uint16(0xf2b0), 14445: uint16(0xcd40), 14446: uint16(0xf2b1), 14447: uint16(0xcd41), 14448: uint16(0xcd42), 14449: uint16(0xcaad), 14450: uint16(0xcd43), 14451: uint16(0xcd44), 14452: uint16(0xcd45), 14453: uint16(0xcd46), 14454: uint16(0xcd47), 14455: uint16(0xcd48), 14456: uint16(0xcd49), 14457: uint16(0xbae7), 14458: uint16(0xf2b3), 14459: uint16(0xf2b5), 14460: uint16(0xf2b4), 14461: uint16(0xcbe4), 14462: uint16(0xcfba), 14463: uint16(0xf2b2), 14464: uint16(0xcab4), 14465: uint16(0xd2cf), 14466: uint16(0xc2ec), 14467: uint16(0xcd4a), 14468: uint16(0xcd4b), 14469: uint16(0xcd4c), 14470: uint16(0xcd4d), 14471: uint16(0xcd4e), 14472: uint16(0xcd4f), 14473: uint16(0xcd50), 14474: uint16(0xcec3), 14475: uint16(0xf2b8), 14476: uint16(0xb0f6), 14477: uint16(0xf2b7), 14478: uint16(0xcd51), 14479: uint16(0xcd52), 14480: uint16(0xcd53), 14481: uint16(0xcd54), 14482: uint16(0xcd55), 14483: uint16(0xf2be), 14484: uint16(0xcd56), 14485: uint16(0xb2cf), 14486: uint16(0xcd57), 14487: uint16(0xcd58), 14488: uint16(0xcd59), 14489: uint16(0xcd5a), 14490: uint16(0xcd5b), 14491: uint16(0xcd5c), 14492: uint16(0xd1c1), 14493: uint16(0xf2ba), 14494: uint16(0xcd5d), 14495: uint16(0xcd5e), 14496: uint16(0xcd5f), 14497: uint16(0xcd60), 14498: uint16(0xcd61), 14499: uint16(0xf2bc), 14500: uint16(0xd4e9), 14501: uint16(0xcd62), 14502: uint16(0xcd63), 14503: uint16(0xf2bb), 14504: uint16(0xf2b6), 14505: uint16(0xf2bf), 14506: uint16(0xf2bd), 14507: uint16(0xcd64), 14508: uint16(0xf2b9), 14509: uint16(0xcd65), 14510: uint16(0xcd66), 14511: uint16(0xf2c7), 14512: uint16(0xf2c4), 14513: uint16(0xf2c6), 14514: uint16(0xcd67), 14515: uint16(0xcd68), 14516: uint16(0xf2ca), 14517: uint16(0xf2c2), 14518: uint16(0xf2c0), 14519: uint16(0xcd69), 14520: uint16(0xcd6a), 14521: uint16(0xcd6b), 14522: uint16(0xf2c5), 14523: uint16(0xcd6c), 14524: uint16(0xcd6d), 14525: uint16(0xcd6e), 14526: uint16(0xcd6f), 14527: uint16(0xcd70), 14528: uint16(0xd6fb), 14529: uint16(0xcd71), 14530: uint16(0xcd72), 14531: uint16(0xcd73), 14532: uint16(0xf2c1), 14533: uint16(0xcd74), 14534: uint16(0xc7f9), 14535: uint16(0xc9df), 14536: uint16(0xcd75), 14537: uint16(0xf2c8), 14538: uint16(0xb9c6), 14539: uint16(0xb5b0), 14540: uint16(0xcd76), 14541: uint16(0xcd77), 14542: uint16(0xf2c3), 14543: uint16(0xf2c9), 14544: uint16(0xf2d0), 14545: uint16(0xf2d6), 14546: uint16(0xcd78), 14547: uint16(0xcd79), 14548: uint16(0xbbd7), 14549: uint16(0xcd7a), 14550: uint16(0xcd7b), 14551: uint16(0xcd7c), 14552: uint16(0xf2d5), 14553: uint16(0xcddc), 14554: uint16(0xcd7d), 14555: uint16(0xd6eb), 14556: uint16(0xcd7e), 14557: uint16(0xcd80), 14558: uint16(0xf2d2), 14559: uint16(0xf2d4), 14560: uint16(0xcd81), 14561: uint16(0xcd82), 14562: uint16(0xcd83), 14563: uint16(0xcd84), 14564: uint16(0xb8f2), 14565: uint16(0xcd85), 14566: uint16(0xcd86), 14567: uint16(0xcd87), 14568: uint16(0xcd88), 14569: uint16(0xf2cb), 14570: uint16(0xcd89), 14571: uint16(0xcd8a), 14572: uint16(0xcd8b), 14573: uint16(0xf2ce), 14574: uint16(0xc2f9), 14575: uint16(0xcd8c), 14576: uint16(0xd5dd), 14577: uint16(0xf2cc), 14578: uint16(0xf2cd), 14579: uint16(0xf2cf), 14580: uint16(0xf2d3), 14581: uint16(0xcd8d), 14582: uint16(0xcd8e), 14583: uint16(0xcd8f), 14584: uint16(0xf2d9), 14585: uint16(0xd3bc), 14586: uint16(0xcd90), 14587: uint16(0xcd91), 14588: uint16(0xcd92), 14589: uint16(0xcd93), 14590: uint16(0xb6ea), 14591: uint16(0xcd94), 14592: uint16(0xcaf1), 14593: uint16(0xcd95), 14594: uint16(0xb7e4), 14595: uint16(0xf2d7), 14596: uint16(0xcd96), 14597: uint16(0xcd97), 14598: uint16(0xcd98), 14599: uint16(0xf2d8), 14600: uint16(0xf2da), 14601: uint16(0xf2dd), 14602: uint16(0xf2db), 14603: uint16(0xcd99), 14604: uint16(0xcd9a), 14605: uint16(0xf2dc), 14606: uint16(0xcd9b), 14607: uint16(0xcd9c), 14608: uint16(0xcd9d), 14609: uint16(0xcd9e), 14610: uint16(0xd1d1), 14611: uint16(0xf2d1), 14612: uint16(0xcd9f), 14613: uint16(0xcdc9), 14614: uint16(0xcda0), 14615: uint16(0xcecf), 14616: uint16(0xd6a9), 14617: uint16(0xce40), 14618: uint16(0xf2e3), 14619: uint16(0xce41), 14620: uint16(0xc3db), 14621: uint16(0xce42), 14622: uint16(0xf2e0), 14623: uint16(0xce43), 14624: uint16(0xce44), 14625: uint16(0xc0af), 14626: uint16(0xf2ec), 14627: uint16(0xf2de), 14628: uint16(0xce45), 14629: uint16(0xf2e1), 14630: uint16(0xce46), 14631: uint16(0xce47), 14632: uint16(0xce48), 14633: uint16(0xf2e8), 14634: uint16(0xce49), 14635: uint16(0xce4a), 14636: uint16(0xce4b), 14637: uint16(0xce4c), 14638: uint16(0xf2e2), 14639: uint16(0xce4d), 14640: uint16(0xce4e), 14641: uint16(0xf2e7), 14642: uint16(0xce4f), 14643: uint16(0xce50), 14644: uint16(0xf2e6), 14645: uint16(0xce51), 14646: uint16(0xce52), 14647: uint16(0xf2e9), 14648: uint16(0xce53), 14649: uint16(0xce54), 14650: uint16(0xce55), 14651: uint16(0xf2df), 14652: uint16(0xce56), 14653: uint16(0xce57), 14654: uint16(0xf2e4), 14655: uint16(0xf2ea), 14656: uint16(0xce58), 14657: uint16(0xce59), 14658: uint16(0xce5a), 14659: uint16(0xce5b), 14660: uint16(0xce5c), 14661: uint16(0xce5d), 14662: uint16(0xce5e), 14663: uint16(0xd3ac), 14664: uint16(0xf2e5), 14665: uint16(0xb2f5), 14666: uint16(0xce5f), 14667: uint16(0xce60), 14668: uint16(0xf2f2), 14669: uint16(0xce61), 14670: uint16(0xd0ab), 14671: uint16(0xce62), 14672: uint16(0xce63), 14673: uint16(0xce64), 14674: uint16(0xce65), 14675: uint16(0xf2f5), 14676: uint16(0xce66), 14677: uint16(0xce67), 14678: uint16(0xce68), 14679: uint16(0xbbc8), 14680: uint16(0xce69), 14681: uint16(0xf2f9), 14682: uint16(0xce6a), 14683: uint16(0xce6b), 14684: uint16(0xce6c), 14685: uint16(0xce6d), 14686: uint16(0xce6e), 14687: uint16(0xce6f), 14688: uint16(0xf2f0), 14689: uint16(0xce70), 14690: uint16(0xce71), 14691: uint16(0xf2f6), 14692: uint16(0xf2f8), 14693: uint16(0xf2fa), 14694: uint16(0xce72), 14695: uint16(0xce73), 14696: uint16(0xce74), 14697: uint16(0xce75), 14698: uint16(0xce76), 14699: uint16(0xce77), 14700: uint16(0xce78), 14701: uint16(0xce79), 14702: uint16(0xf2f3), 14703: uint16(0xce7a), 14704: uint16(0xf2f1), 14705: uint16(0xce7b), 14706: uint16(0xce7c), 14707: uint16(0xce7d), 14708: uint16(0xbafb), 14709: uint16(0xce7e), 14710: uint16(0xb5fb), 14711: uint16(0xce80), 14712: uint16(0xce81), 14713: uint16(0xce82), 14714: uint16(0xce83), 14715: uint16(0xf2ef), 14716: uint16(0xf2f7), 14717: uint16(0xf2ed), 14718: uint16(0xf2ee), 14719: uint16(0xce84), 14720: uint16(0xce85), 14721: uint16(0xce86), 14722: uint16(0xf2eb), 14723: uint16(0xf3a6), 14724: uint16(0xce87), 14725: uint16(0xf3a3), 14726: uint16(0xce88), 14727: uint16(0xce89), 14728: uint16(0xf3a2), 14729: uint16(0xce8a), 14730: uint16(0xce8b), 14731: uint16(0xf2f4), 14732: uint16(0xce8c), 14733: uint16(0xc8da), 14734: uint16(0xce8d), 14735: uint16(0xce8e), 14736: uint16(0xce8f), 14737: uint16(0xce90), 14738: uint16(0xce91), 14739: uint16(0xf2fb), 14740: uint16(0xce92), 14741: uint16(0xce93), 14742: uint16(0xce94), 14743: uint16(0xf3a5), 14744: uint16(0xce95), 14745: uint16(0xce96), 14746: uint16(0xce97), 14747: uint16(0xce98), 14748: uint16(0xce99), 14749: uint16(0xce9a), 14750: uint16(0xce9b), 14751: uint16(0xc3f8), 14752: uint16(0xce9c), 14753: uint16(0xce9d), 14754: uint16(0xce9e), 14755: uint16(0xce9f), 14756: uint16(0xcea0), 14757: uint16(0xcf40), 14758: uint16(0xcf41), 14759: uint16(0xcf42), 14760: uint16(0xf2fd), 14761: uint16(0xcf43), 14762: uint16(0xcf44), 14763: uint16(0xf3a7), 14764: uint16(0xf3a9), 14765: uint16(0xf3a4), 14766: uint16(0xcf45), 14767: uint16(0xf2fc), 14768: uint16(0xcf46), 14769: uint16(0xcf47), 14770: uint16(0xcf48), 14771: uint16(0xf3ab), 14772: uint16(0xcf49), 14773: uint16(0xf3aa), 14774: uint16(0xcf4a), 14775: uint16(0xcf4b), 14776: uint16(0xcf4c), 14777: uint16(0xcf4d), 14778: uint16(0xc2dd), 14779: uint16(0xcf4e), 14780: uint16(0xcf4f), 14781: uint16(0xf3ae), 14782: uint16(0xcf50), 14783: uint16(0xcf51), 14784: uint16(0xf3b0), 14785: uint16(0xcf52), 14786: uint16(0xcf53), 14787: uint16(0xcf54), 14788: uint16(0xcf55), 14789: uint16(0xcf56), 14790: uint16(0xf3a1), 14791: uint16(0xcf57), 14792: uint16(0xcf58), 14793: uint16(0xcf59), 14794: uint16(0xf3b1), 14795: uint16(0xf3ac), 14796: uint16(0xcf5a), 14797: uint16(0xcf5b), 14798: uint16(0xcf5c), 14799: uint16(0xcf5d), 14800: uint16(0xcf5e), 14801: uint16(0xf3af), 14802: uint16(0xf2fe), 14803: uint16(0xf3ad), 14804: uint16(0xcf5f), 14805: uint16(0xcf60), 14806: uint16(0xcf61), 14807: uint16(0xcf62), 14808: uint16(0xcf63), 14809: uint16(0xcf64), 14810: uint16(0xcf65), 14811: uint16(0xf3b2), 14812: uint16(0xcf66), 14813: uint16(0xcf67), 14814: uint16(0xcf68), 14815: uint16(0xcf69), 14816: uint16(0xf3b4), 14817: uint16(0xcf6a), 14818: uint16(0xcf6b), 14819: uint16(0xcf6c), 14820: uint16(0xcf6d), 14821: uint16(0xf3a8), 14822: uint16(0xcf6e), 14823: uint16(0xcf6f), 14824: uint16(0xcf70), 14825: uint16(0xcf71), 14826: uint16(0xf3b3), 14827: uint16(0xcf72), 14828: uint16(0xcf73), 14829: uint16(0xcf74), 14830: uint16(0xf3b5), 14831: uint16(0xcf75), 14832: uint16(0xcf76), 14833: uint16(0xcf77), 14834: uint16(0xcf78), 14835: uint16(0xcf79), 14836: uint16(0xcf7a), 14837: uint16(0xcf7b), 14838: uint16(0xcf7c), 14839: uint16(0xcf7d), 14840: uint16(0xcf7e), 14841: uint16(0xd0b7), 14842: uint16(0xcf80), 14843: uint16(0xcf81), 14844: uint16(0xcf82), 14845: uint16(0xcf83), 14846: uint16(0xf3b8), 14847: uint16(0xcf84), 14848: uint16(0xcf85), 14849: uint16(0xcf86), 14850: uint16(0xcf87), 14851: uint16(0xd9f9), 14852: uint16(0xcf88), 14853: uint16(0xcf89), 14854: uint16(0xcf8a), 14855: uint16(0xcf8b), 14856: uint16(0xcf8c), 14857: uint16(0xcf8d), 14858: uint16(0xf3b9), 14859: uint16(0xcf8e), 14860: uint16(0xcf8f), 14861: uint16(0xcf90), 14862: uint16(0xcf91), 14863: uint16(0xcf92), 14864: uint16(0xcf93), 14865: uint16(0xcf94), 14866: uint16(0xcf95), 14867: uint16(0xf3b7), 14868: uint16(0xcf96), 14869: uint16(0xc8e4), 14870: uint16(0xf3b6), 14871: uint16(0xcf97), 14872: uint16(0xcf98), 14873: uint16(0xcf99), 14874: uint16(0xcf9a), 14875: uint16(0xf3ba), 14876: uint16(0xcf9b), 14877: uint16(0xcf9c), 14878: uint16(0xcf9d), 14879: uint16(0xcf9e), 14880: uint16(0xcf9f), 14881: uint16(0xf3bb), 14882: uint16(0xb4c0), 14883: uint16(0xcfa0), 14884: uint16(0xd040), 14885: uint16(0xd041), 14886: uint16(0xd042), 14887: uint16(0xd043), 14888: uint16(0xd044), 14889: uint16(0xd045), 14890: uint16(0xd046), 14891: uint16(0xd047), 14892: uint16(0xd048), 14893: uint16(0xd049), 14894: uint16(0xd04a), 14895: uint16(0xd04b), 14896: uint16(0xd04c), 14897: uint16(0xd04d), 14898: uint16(0xeec3), 14899: uint16(0xd04e), 14900: uint16(0xd04f), 14901: uint16(0xd050), 14902: uint16(0xd051), 14903: uint16(0xd052), 14904: uint16(0xd053), 14905: uint16(0xf3bc), 14906: uint16(0xd054), 14907: uint16(0xd055), 14908: uint16(0xf3bd), 14909: uint16(0xd056), 14910: uint16(0xd057), 14911: uint16(0xd058), 14912: uint16(0xd1aa), 14913: uint16(0xd059), 14914: uint16(0xd05a), 14915: uint16(0xd05b), 14916: uint16(0xf4ac), 14917: uint16(0xd0c6), 14918: uint16(0xd05c), 14919: uint16(0xd05d), 14920: uint16(0xd05e), 14921: uint16(0xd05f), 14922: uint16(0xd060), 14923: uint16(0xd061), 14924: uint16(0xd0d0), 14925: uint16(0xd1dc), 14926: uint16(0xd062), 14927: uint16(0xd063), 14928: uint16(0xd064), 14929: uint16(0xd065), 14930: uint16(0xd066), 14931: uint16(0xd067), 14932: uint16(0xcfce), 14933: uint16(0xd068), 14934: uint16(0xd069), 14935: uint16(0xbdd6), 14936: uint16(0xd06a), 14937: uint16(0xd1c3), 14938: uint16(0xd06b), 14939: uint16(0xd06c), 14940: uint16(0xd06d), 14941: uint16(0xd06e), 14942: uint16(0xd06f), 14943: uint16(0xd070), 14944: uint16(0xd071), 14945: uint16(0xbae2), 14946: uint16(0xe1e9), 14947: uint16(0xd2c2), 14948: uint16(0xf1c2), 14949: uint16(0xb2b9), 14950: uint16(0xd072), 14951: uint16(0xd073), 14952: uint16(0xb1ed), 14953: uint16(0xf1c3), 14954: uint16(0xd074), 14955: uint16(0xc9c0), 14956: uint16(0xb3c4), 14957: uint16(0xd075), 14958: uint16(0xd9f2), 14959: uint16(0xd076), 14960: uint16(0xcba5), 14961: uint16(0xd077), 14962: uint16(0xf1c4), 14963: uint16(0xd078), 14964: uint16(0xd079), 14965: uint16(0xd07a), 14966: uint16(0xd07b), 14967: uint16(0xd6d4), 14968: uint16(0xd07c), 14969: uint16(0xd07d), 14970: uint16(0xd07e), 14971: uint16(0xd080), 14972: uint16(0xd081), 14973: uint16(0xf1c5), 14974: uint16(0xf4c0), 14975: uint16(0xf1c6), 14976: uint16(0xd082), 14977: uint16(0xd4ac), 14978: uint16(0xf1c7), 14979: uint16(0xd083), 14980: uint16(0xb0c0), 14981: uint16(0xf4c1), 14982: uint16(0xd084), 14983: uint16(0xd085), 14984: uint16(0xf4c2), 14985: uint16(0xd086), 14986: uint16(0xd087), 14987: uint16(0xb4fc), 14988: uint16(0xd088), 14989: uint16(0xc5db), 14990: uint16(0xd089), 14991: uint16(0xd08a), 14992: uint16(0xd08b), 14993: uint16(0xd08c), 14994: uint16(0xccbb), 14995: uint16(0xd08d), 14996: uint16(0xd08e), 14997: uint16(0xd08f), 14998: uint16(0xd0e4), 14999: uint16(0xd090), 15000: uint16(0xd091), 15001: uint16(0xd092), 15002: uint16(0xd093), 15003: uint16(0xd094), 15004: uint16(0xcde0), 15005: uint16(0xd095), 15006: uint16(0xd096), 15007: uint16(0xd097), 15008: uint16(0xd098), 15009: uint16(0xd099), 15010: uint16(0xf1c8), 15011: uint16(0xd09a), 15012: uint16(0xd9f3), 15013: uint16(0xd09b), 15014: uint16(0xd09c), 15015: uint16(0xd09d), 15016: uint16(0xd09e), 15017: uint16(0xd09f), 15018: uint16(0xd0a0), 15019: uint16(0xb1bb), 15020: uint16(0xd140), 15021: uint16(0xcfae), 15022: uint16(0xd141), 15023: uint16(0xd142), 15024: uint16(0xd143), 15025: uint16(0xb8a4), 15026: uint16(0xd144), 15027: uint16(0xd145), 15028: uint16(0xd146), 15029: uint16(0xd147), 15030: uint16(0xd148), 15031: uint16(0xf1ca), 15032: uint16(0xd149), 15033: uint16(0xd14a), 15034: uint16(0xd14b), 15035: uint16(0xd14c), 15036: uint16(0xf1cb), 15037: uint16(0xd14d), 15038: uint16(0xd14e), 15039: uint16(0xd14f), 15040: uint16(0xd150), 15041: uint16(0xb2c3), 15042: uint16(0xc1d1), 15043: uint16(0xd151), 15044: uint16(0xd152), 15045: uint16(0xd7b0), 15046: uint16(0xf1c9), 15047: uint16(0xd153), 15048: uint16(0xd154), 15049: uint16(0xf1cc), 15050: uint16(0xd155), 15051: uint16(0xd156), 15052: uint16(0xd157), 15053: uint16(0xd158), 15054: uint16(0xf1ce), 15055: uint16(0xd159), 15056: uint16(0xd15a), 15057: uint16(0xd15b), 15058: uint16(0xd9f6), 15059: uint16(0xd15c), 15060: uint16(0xd2e1), 15061: uint16(0xd4a3), 15062: uint16(0xd15d), 15063: uint16(0xd15e), 15064: uint16(0xf4c3), 15065: uint16(0xc8b9), 15066: uint16(0xd15f), 15067: uint16(0xd160), 15068: uint16(0xd161), 15069: uint16(0xd162), 15070: uint16(0xd163), 15071: uint16(0xf4c4), 15072: uint16(0xd164), 15073: uint16(0xd165), 15074: uint16(0xf1cd), 15075: uint16(0xf1cf), 15076: uint16(0xbfe3), 15077: uint16(0xf1d0), 15078: uint16(0xd166), 15079: uint16(0xd167), 15080: uint16(0xf1d4), 15081: uint16(0xd168), 15082: uint16(0xd169), 15083: uint16(0xd16a), 15084: uint16(0xd16b), 15085: uint16(0xd16c), 15086: uint16(0xd16d), 15087: uint16(0xd16e), 15088: uint16(0xf1d6), 15089: uint16(0xf1d1), 15090: uint16(0xd16f), 15091: uint16(0xc9d1), 15092: uint16(0xc5e1), 15093: uint16(0xd170), 15094: uint16(0xd171), 15095: uint16(0xd172), 15096: uint16(0xc2e3), 15097: uint16(0xb9fc), 15098: uint16(0xd173), 15099: uint16(0xd174), 15100: uint16(0xf1d3), 15101: uint16(0xd175), 15102: uint16(0xf1d5), 15103: uint16(0xd176), 15104: uint16(0xd177), 15105: uint16(0xd178), 15106: uint16(0xb9d3), 15107: uint16(0xd179), 15108: uint16(0xd17a), 15109: uint16(0xd17b), 15110: uint16(0xd17c), 15111: uint16(0xd17d), 15112: uint16(0xd17e), 15113: uint16(0xd180), 15114: uint16(0xf1db), 15115: uint16(0xd181), 15116: uint16(0xd182), 15117: uint16(0xd183), 15118: uint16(0xd184), 15119: uint16(0xd185), 15120: uint16(0xbad6), 15121: uint16(0xd186), 15122: uint16(0xb0fd), 15123: uint16(0xf1d9), 15124: uint16(0xd187), 15125: uint16(0xd188), 15126: uint16(0xd189), 15127: uint16(0xd18a), 15128: uint16(0xd18b), 15129: uint16(0xf1d8), 15130: uint16(0xf1d2), 15131: uint16(0xf1da), 15132: uint16(0xd18c), 15133: uint16(0xd18d), 15134: uint16(0xd18e), 15135: uint16(0xd18f), 15136: uint16(0xd190), 15137: uint16(0xf1d7), 15138: uint16(0xd191), 15139: uint16(0xd192), 15140: uint16(0xd193), 15141: uint16(0xc8ec), 15142: uint16(0xd194), 15143: uint16(0xd195), 15144: uint16(0xd196), 15145: uint16(0xd197), 15146: uint16(0xcdca), 15147: uint16(0xf1dd), 15148: uint16(0xd198), 15149: uint16(0xd199), 15150: uint16(0xd19a), 15151: uint16(0xd19b), 15152: uint16(0xe5bd), 15153: uint16(0xd19c), 15154: uint16(0xd19d), 15155: uint16(0xd19e), 15156: uint16(0xf1dc), 15157: uint16(0xd19f), 15158: uint16(0xf1de), 15159: uint16(0xd1a0), 15160: uint16(0xd240), 15161: uint16(0xd241), 15162: uint16(0xd242), 15163: uint16(0xd243), 15164: uint16(0xd244), 15165: uint16(0xd245), 15166: uint16(0xd246), 15167: uint16(0xd247), 15168: uint16(0xd248), 15169: uint16(0xf1df), 15170: uint16(0xd249), 15171: uint16(0xd24a), 15172: uint16(0xcfe5), 15173: uint16(0xd24b), 15174: uint16(0xd24c), 15175: uint16(0xd24d), 15176: uint16(0xd24e), 15177: uint16(0xd24f), 15178: uint16(0xd250), 15179: uint16(0xd251), 15180: uint16(0xd252), 15181: uint16(0xd253), 15182: uint16(0xd254), 15183: uint16(0xd255), 15184: uint16(0xd256), 15185: uint16(0xd257), 15186: uint16(0xd258), 15187: uint16(0xd259), 15188: uint16(0xd25a), 15189: uint16(0xd25b), 15190: uint16(0xd25c), 15191: uint16(0xd25d), 15192: uint16(0xd25e), 15193: uint16(0xd25f), 15194: uint16(0xd260), 15195: uint16(0xd261), 15196: uint16(0xd262), 15197: uint16(0xd263), 15198: uint16(0xf4c5), 15199: uint16(0xbdf3), 15200: uint16(0xd264), 15201: uint16(0xd265), 15202: uint16(0xd266), 15203: uint16(0xd267), 15204: uint16(0xd268), 15205: uint16(0xd269), 15206: uint16(0xf1e0), 15207: uint16(0xd26a), 15208: uint16(0xd26b), 15209: uint16(0xd26c), 15210: uint16(0xd26d), 15211: uint16(0xd26e), 15212: uint16(0xd26f), 15213: uint16(0xd270), 15214: uint16(0xd271), 15215: uint16(0xd272), 15216: uint16(0xd273), 15217: uint16(0xd274), 15218: uint16(0xd275), 15219: uint16(0xd276), 15220: uint16(0xd277), 15221: uint16(0xd278), 15222: uint16(0xd279), 15223: uint16(0xd27a), 15224: uint16(0xd27b), 15225: uint16(0xd27c), 15226: uint16(0xd27d), 15227: uint16(0xf1e1), 15228: uint16(0xd27e), 15229: uint16(0xd280), 15230: uint16(0xd281), 15231: uint16(0xcef7), 15232: uint16(0xd282), 15233: uint16(0xd2aa), 15234: uint16(0xd283), 15235: uint16(0xf1fb), 15236: uint16(0xd284), 15237: uint16(0xd285), 15238: uint16(0xb8b2), 15239: uint16(0xd286), 15240: uint16(0xd287), 15241: uint16(0xd288), 15242: uint16(0xd289), 15243: uint16(0xd28a), 15244: uint16(0xd28b), 15245: uint16(0xd28c), 15246: uint16(0xd28d), 15247: uint16(0xd28e), 15248: uint16(0xd28f), 15249: uint16(0xd290), 15250: uint16(0xd291), 15251: uint16(0xd292), 15252: uint16(0xd293), 15253: uint16(0xd294), 15254: uint16(0xd295), 15255: uint16(0xd296), 15256: uint16(0xd297), 15257: uint16(0xd298), 15258: uint16(0xd299), 15259: uint16(0xd29a), 15260: uint16(0xd29b), 15261: uint16(0xd29c), 15262: uint16(0xd29d), 15263: uint16(0xd29e), 15264: uint16(0xd29f), 15265: uint16(0xd2a0), 15266: uint16(0xd340), 15267: uint16(0xd341), 15268: uint16(0xd342), 15269: uint16(0xd343), 15270: uint16(0xd344), 15271: uint16(0xd345), 15272: uint16(0xd346), 15273: uint16(0xd347), 15274: uint16(0xd348), 15275: uint16(0xd349), 15276: uint16(0xd34a), 15277: uint16(0xd34b), 15278: uint16(0xd34c), 15279: uint16(0xd34d), 15280: uint16(0xd34e), 15281: uint16(0xd34f), 15282: uint16(0xd350), 15283: uint16(0xd351), 15284: uint16(0xd352), 15285: uint16(0xd353), 15286: uint16(0xd354), 15287: uint16(0xd355), 15288: uint16(0xd356), 15289: uint16(0xd357), 15290: uint16(0xd358), 15291: uint16(0xd359), 15292: uint16(0xd35a), 15293: uint16(0xd35b), 15294: uint16(0xd35c), 15295: uint16(0xd35d), 15296: uint16(0xd35e), 15297: uint16(0xbcfb), 15298: uint16(0xb9db), 15299: uint16(0xd35f), 15300: uint16(0xb9e6), 15301: uint16(0xc3d9), 15302: uint16(0xcad3), 15303: uint16(0xeae8), 15304: uint16(0xc0c0), 15305: uint16(0xbef5), 15306: uint16(0xeae9), 15307: uint16(0xeaea), 15308: uint16(0xeaeb), 15309: uint16(0xd360), 15310: uint16(0xeaec), 15311: uint16(0xeaed), 15312: uint16(0xeaee), 15313: uint16(0xeaef), 15314: uint16(0xbdc7), 15315: uint16(0xd361), 15316: uint16(0xd362), 15317: uint16(0xd363), 15318: uint16(0xf5fb), 15319: uint16(0xd364), 15320: uint16(0xd365), 15321: uint16(0xd366), 15322: uint16(0xf5fd), 15323: uint16(0xd367), 15324: uint16(0xf5fe), 15325: uint16(0xd368), 15326: uint16(0xf5fc), 15327: uint16(0xd369), 15328: uint16(0xd36a), 15329: uint16(0xd36b), 15330: uint16(0xd36c), 15331: uint16(0xbde2), 15332: uint16(0xd36d), 15333: uint16(0xf6a1), 15334: uint16(0xb4a5), 15335: uint16(0xd36e), 15336: uint16(0xd36f), 15337: uint16(0xd370), 15338: uint16(0xd371), 15339: uint16(0xf6a2), 15340: uint16(0xd372), 15341: uint16(0xd373), 15342: uint16(0xd374), 15343: uint16(0xf6a3), 15344: uint16(0xd375), 15345: uint16(0xd376), 15346: uint16(0xd377), 15347: uint16(0xecb2), 15348: uint16(0xd378), 15349: uint16(0xd379), 15350: uint16(0xd37a), 15351: uint16(0xd37b), 15352: uint16(0xd37c), 15353: uint16(0xd37d), 15354: uint16(0xd37e), 15355: uint16(0xd380), 15356: uint16(0xd381), 15357: uint16(0xd382), 15358: uint16(0xd383), 15359: uint16(0xd384), 15360: uint16(0xd1d4), 15361: uint16(0xd385), 15362: uint16(0xd386), 15363: uint16(0xd387), 15364: uint16(0xd388), 15365: uint16(0xd389), 15366: uint16(0xd38a), 15367: uint16(0xd9ea), 15368: uint16(0xd38b), 15369: uint16(0xd38c), 15370: uint16(0xd38d), 15371: uint16(0xd38e), 15372: uint16(0xd38f), 15373: uint16(0xd390), 15374: uint16(0xd391), 15375: uint16(0xd392), 15376: uint16(0xd393), 15377: uint16(0xd394), 15378: uint16(0xd395), 15379: uint16(0xd396), 15380: uint16(0xd397), 15381: uint16(0xd398), 15382: uint16(0xd399), 15383: uint16(0xd39a), 15384: uint16(0xd39b), 15385: uint16(0xd39c), 15386: uint16(0xd39d), 15387: uint16(0xd39e), 15388: uint16(0xd39f), 15389: uint16(0xd3a0), 15390: uint16(0xd440), 15391: uint16(0xd441), 15392: uint16(0xd442), 15393: uint16(0xd443), 15394: uint16(0xd444), 15395: uint16(0xd445), 15396: uint16(0xd446), 15397: uint16(0xd447), 15398: uint16(0xd448), 15399: uint16(0xd449), 15400: uint16(0xd44a), 15401: uint16(0xd44b), 15402: uint16(0xd44c), 15403: uint16(0xd44d), 15404: uint16(0xd44e), 15405: uint16(0xd44f), 15406: uint16(0xd450), 15407: uint16(0xd451), 15408: uint16(0xd452), 15409: uint16(0xd453), 15410: uint16(0xd454), 15411: uint16(0xd455), 15412: uint16(0xd456), 15413: uint16(0xd457), 15414: uint16(0xd458), 15415: uint16(0xd459), 15416: uint16(0xd45a), 15417: uint16(0xd45b), 15418: uint16(0xd45c), 15419: uint16(0xd45d), 15420: uint16(0xd45e), 15421: uint16(0xd45f), 15422: uint16(0xf6a4), 15423: uint16(0xd460), 15424: uint16(0xd461), 15425: uint16(0xd462), 15426: uint16(0xd463), 15427: uint16(0xd464), 15428: uint16(0xd465), 15429: uint16(0xd466), 15430: uint16(0xd467), 15431: uint16(0xd468), 15432: uint16(0xeeba), 15433: uint16(0xd469), 15434: uint16(0xd46a), 15435: uint16(0xd46b), 15436: uint16(0xd46c), 15437: uint16(0xd46d), 15438: uint16(0xd46e), 15439: uint16(0xd46f), 15440: uint16(0xd470), 15441: uint16(0xd471), 15442: uint16(0xd472), 15443: uint16(0xd473), 15444: uint16(0xd474), 15445: uint16(0xd475), 15446: uint16(0xd476), 15447: uint16(0xd477), 15448: uint16(0xd478), 15449: uint16(0xd479), 15450: uint16(0xd47a), 15451: uint16(0xd47b), 15452: uint16(0xd47c), 15453: uint16(0xd47d), 15454: uint16(0xd47e), 15455: uint16(0xd480), 15456: uint16(0xd481), 15457: uint16(0xd482), 15458: uint16(0xd483), 15459: uint16(0xd484), 15460: uint16(0xd485), 15461: uint16(0xd486), 15462: uint16(0xd487), 15463: uint16(0xd488), 15464: uint16(0xd489), 15465: uint16(0xd48a), 15466: uint16(0xd48b), 15467: uint16(0xd48c), 15468: uint16(0xd48d), 15469: uint16(0xd48e), 15470: uint16(0xd48f), 15471: uint16(0xd490), 15472: uint16(0xd491), 15473: uint16(0xd492), 15474: uint16(0xd493), 15475: uint16(0xd494), 15476: uint16(0xd495), 15477: uint16(0xd496), 15478: uint16(0xd497), 15479: uint16(0xd498), 15480: uint16(0xd499), 15481: uint16(0xd5b2), 15482: uint16(0xd49a), 15483: uint16(0xd49b), 15484: uint16(0xd49c), 15485: uint16(0xd49d), 15486: uint16(0xd49e), 15487: uint16(0xd49f), 15488: uint16(0xd4a0), 15489: uint16(0xd540), 15490: uint16(0xd541), 15491: uint16(0xd542), 15492: uint16(0xd543), 15493: uint16(0xd544), 15494: uint16(0xd545), 15495: uint16(0xd546), 15496: uint16(0xd547), 15497: uint16(0xd3fe), 15498: uint16(0xccdc), 15499: uint16(0xd548), 15500: uint16(0xd549), 15501: uint16(0xd54a), 15502: uint16(0xd54b), 15503: uint16(0xd54c), 15504: uint16(0xd54d), 15505: uint16(0xd54e), 15506: uint16(0xd54f), 15507: uint16(0xcac4), 15508: uint16(0xd550), 15509: uint16(0xd551), 15510: uint16(0xd552), 15511: uint16(0xd553), 15512: uint16(0xd554), 15513: uint16(0xd555), 15514: uint16(0xd556), 15515: uint16(0xd557), 15516: uint16(0xd558), 15517: uint16(0xd559), 15518: uint16(0xd55a), 15519: uint16(0xd55b), 15520: uint16(0xd55c), 15521: uint16(0xd55d), 15522: uint16(0xd55e), 15523: uint16(0xd55f), 15524: uint16(0xd560), 15525: uint16(0xd561), 15526: uint16(0xd562), 15527: uint16(0xd563), 15528: uint16(0xd564), 15529: uint16(0xd565), 15530: uint16(0xd566), 15531: uint16(0xd567), 15532: uint16(0xd568), 15533: uint16(0xd569), 15534: uint16(0xd56a), 15535: uint16(0xd56b), 15536: uint16(0xd56c), 15537: uint16(0xd56d), 15538: uint16(0xd56e), 15539: uint16(0xd56f), 15540: uint16(0xd570), 15541: uint16(0xd571), 15542: uint16(0xd572), 15543: uint16(0xd573), 15544: uint16(0xd574), 15545: uint16(0xd575), 15546: uint16(0xd576), 15547: uint16(0xd577), 15548: uint16(0xd578), 15549: uint16(0xd579), 15550: uint16(0xd57a), 15551: uint16(0xd57b), 15552: uint16(0xd57c), 15553: uint16(0xd57d), 15554: uint16(0xd57e), 15555: uint16(0xd580), 15556: uint16(0xd581), 15557: uint16(0xd582), 15558: uint16(0xd583), 15559: uint16(0xd584), 15560: uint16(0xd585), 15561: uint16(0xd586), 15562: uint16(0xd587), 15563: uint16(0xd588), 15564: uint16(0xd589), 15565: uint16(0xd58a), 15566: uint16(0xd58b), 15567: uint16(0xd58c), 15568: uint16(0xd58d), 15569: uint16(0xd58e), 15570: uint16(0xd58f), 15571: uint16(0xd590), 15572: uint16(0xd591), 15573: uint16(0xd592), 15574: uint16(0xd593), 15575: uint16(0xd594), 15576: uint16(0xd595), 15577: uint16(0xd596), 15578: uint16(0xd597), 15579: uint16(0xd598), 15580: uint16(0xd599), 15581: uint16(0xd59a), 15582: uint16(0xd59b), 15583: uint16(0xd59c), 15584: uint16(0xd59d), 15585: uint16(0xd59e), 15586: uint16(0xd59f), 15587: uint16(0xd5a0), 15588: uint16(0xd640), 15589: uint16(0xd641), 15590: uint16(0xd642), 15591: uint16(0xd643), 15592: uint16(0xd644), 15593: uint16(0xd645), 15594: uint16(0xd646), 15595: uint16(0xd647), 15596: uint16(0xd648), 15597: uint16(0xd649), 15598: uint16(0xd64a), 15599: uint16(0xd64b), 15600: uint16(0xd64c), 15601: uint16(0xd64d), 15602: uint16(0xd64e), 15603: uint16(0xd64f), 15604: uint16(0xd650), 15605: uint16(0xd651), 15606: uint16(0xd652), 15607: uint16(0xd653), 15608: uint16(0xd654), 15609: uint16(0xd655), 15610: uint16(0xd656), 15611: uint16(0xd657), 15612: uint16(0xd658), 15613: uint16(0xd659), 15614: uint16(0xd65a), 15615: uint16(0xd65b), 15616: uint16(0xd65c), 15617: uint16(0xd65d), 15618: uint16(0xd65e), 15619: uint16(0xd65f), 15620: uint16(0xd660), 15621: uint16(0xd661), 15622: uint16(0xd662), 15623: uint16(0xe5c0), 15624: uint16(0xd663), 15625: uint16(0xd664), 15626: uint16(0xd665), 15627: uint16(0xd666), 15628: uint16(0xd667), 15629: uint16(0xd668), 15630: uint16(0xd669), 15631: uint16(0xd66a), 15632: uint16(0xd66b), 15633: uint16(0xd66c), 15634: uint16(0xd66d), 15635: uint16(0xd66e), 15636: uint16(0xd66f), 15637: uint16(0xd670), 15638: uint16(0xd671), 15639: uint16(0xd672), 15640: uint16(0xd673), 15641: uint16(0xd674), 15642: uint16(0xd675), 15643: uint16(0xd676), 15644: uint16(0xd677), 15645: uint16(0xd678), 15646: uint16(0xd679), 15647: uint16(0xd67a), 15648: uint16(0xd67b), 15649: uint16(0xd67c), 15650: uint16(0xd67d), 15651: uint16(0xd67e), 15652: uint16(0xd680), 15653: uint16(0xd681), 15654: uint16(0xf6a5), 15655: uint16(0xd682), 15656: uint16(0xd683), 15657: uint16(0xd684), 15658: uint16(0xd685), 15659: uint16(0xd686), 15660: uint16(0xd687), 15661: uint16(0xd688), 15662: uint16(0xd689), 15663: uint16(0xd68a), 15664: uint16(0xd68b), 15665: uint16(0xd68c), 15666: uint16(0xd68d), 15667: uint16(0xd68e), 15668: uint16(0xd68f), 15669: uint16(0xd690), 15670: uint16(0xd691), 15671: uint16(0xd692), 15672: uint16(0xd693), 15673: uint16(0xd694), 15674: uint16(0xd695), 15675: uint16(0xd696), 15676: uint16(0xd697), 15677: uint16(0xd698), 15678: uint16(0xd699), 15679: uint16(0xd69a), 15680: uint16(0xd69b), 15681: uint16(0xd69c), 15682: uint16(0xd69d), 15683: uint16(0xd69e), 15684: uint16(0xd69f), 15685: uint16(0xd6a0), 15686: uint16(0xd740), 15687: uint16(0xd741), 15688: uint16(0xd742), 15689: uint16(0xd743), 15690: uint16(0xd744), 15691: uint16(0xd745), 15692: uint16(0xd746), 15693: uint16(0xd747), 15694: uint16(0xd748), 15695: uint16(0xd749), 15696: uint16(0xd74a), 15697: uint16(0xd74b), 15698: uint16(0xd74c), 15699: uint16(0xd74d), 15700: uint16(0xd74e), 15701: uint16(0xd74f), 15702: uint16(0xd750), 15703: uint16(0xd751), 15704: uint16(0xd752), 15705: uint16(0xd753), 15706: uint16(0xd754), 15707: uint16(0xd755), 15708: uint16(0xd756), 15709: uint16(0xd757), 15710: uint16(0xd758), 15711: uint16(0xd759), 15712: uint16(0xd75a), 15713: uint16(0xd75b), 15714: uint16(0xd75c), 15715: uint16(0xd75d), 15716: uint16(0xd75e), 15717: uint16(0xd75f), 15718: uint16(0xbeaf), 15719: uint16(0xd760), 15720: uint16(0xd761), 15721: uint16(0xd762), 15722: uint16(0xd763), 15723: uint16(0xd764), 15724: uint16(0xc6a9), 15725: uint16(0xd765), 15726: uint16(0xd766), 15727: uint16(0xd767), 15728: uint16(0xd768), 15729: uint16(0xd769), 15730: uint16(0xd76a), 15731: uint16(0xd76b), 15732: uint16(0xd76c), 15733: uint16(0xd76d), 15734: uint16(0xd76e), 15735: uint16(0xd76f), 15736: uint16(0xd770), 15737: uint16(0xd771), 15738: uint16(0xd772), 15739: uint16(0xd773), 15740: uint16(0xd774), 15741: uint16(0xd775), 15742: uint16(0xd776), 15743: uint16(0xd777), 15744: uint16(0xd778), 15745: uint16(0xd779), 15746: uint16(0xd77a), 15747: uint16(0xd77b), 15748: uint16(0xd77c), 15749: uint16(0xd77d), 15750: uint16(0xd77e), 15751: uint16(0xd780), 15752: uint16(0xd781), 15753: uint16(0xd782), 15754: uint16(0xd783), 15755: uint16(0xd784), 15756: uint16(0xd785), 15757: uint16(0xd786), 15758: uint16(0xd787), 15759: uint16(0xd788), 15760: uint16(0xd789), 15761: uint16(0xd78a), 15762: uint16(0xd78b), 15763: uint16(0xd78c), 15764: uint16(0xd78d), 15765: uint16(0xd78e), 15766: uint16(0xd78f), 15767: uint16(0xd790), 15768: uint16(0xd791), 15769: uint16(0xd792), 15770: uint16(0xd793), 15771: uint16(0xd794), 15772: uint16(0xd795), 15773: uint16(0xd796), 15774: uint16(0xd797), 15775: uint16(0xd798), 15776: uint16(0xdaa5), 15777: uint16(0xbcc6), 15778: uint16(0xb6a9), 15779: uint16(0xb8bc), 15780: uint16(0xc8cf), 15781: uint16(0xbca5), 15782: uint16(0xdaa6), 15783: uint16(0xdaa7), 15784: uint16(0xccd6), 15785: uint16(0xc8c3), 15786: uint16(0xdaa8), 15787: uint16(0xc6fd), 15788: uint16(0xd799), 15789: uint16(0xd1b5), 15790: uint16(0xd2e9), 15791: uint16(0xd1b6), 15792: uint16(0xbcc7), 15793: uint16(0xd79a), 15794: uint16(0xbdb2), 15795: uint16(0xbbe4), 15796: uint16(0xdaa9), 15797: uint16(0xdaaa), 15798: uint16(0xd1c8), 15799: uint16(0xdaab), 15800: uint16(0xd0ed), 15801: uint16(0xb6ef), 15802: uint16(0xc2db), 15803: uint16(0xd79b), 15804: uint16(0xcbcf), 15805: uint16(0xb7ed), 15806: uint16(0xc9e8), 15807: uint16(0xb7c3), 15808: uint16(0xbef7), 15809: uint16(0xd6a4), 15810: uint16(0xdaac), 15811: uint16(0xdaad), 15812: uint16(0xc6c0), 15813: uint16(0xd7e7), 15814: uint16(0xcab6), 15815: uint16(0xd79c), 15816: uint16(0xd5a9), 15817: uint16(0xcbdf), 15818: uint16(0xd5ef), 15819: uint16(0xdaae), 15820: uint16(0xd6df), 15821: uint16(0xb4ca), 15822: uint16(0xdab0), 15823: uint16(0xdaaf), 15824: uint16(0xd79d), 15825: uint16(0xd2eb), 15826: uint16(0xdab1), 15827: uint16(0xdab2), 15828: uint16(0xdab3), 15829: uint16(0xcad4), 15830: uint16(0xdab4), 15831: uint16(0xcaab), 15832: uint16(0xdab5), 15833: uint16(0xdab6), 15834: uint16(0xb3cf), 15835: uint16(0xd6ef), 15836: uint16(0xdab7), 15837: uint16(0xbbb0), 15838: uint16(0xb5ae), 15839: uint16(0xdab8), 15840: uint16(0xdab9), 15841: uint16(0xb9ee), 15842: uint16(0xd1af), 15843: uint16(0xd2e8), 15844: uint16(0xdaba), 15845: uint16(0xb8c3), 15846: uint16(0xcfea), 15847: uint16(0xb2ef), 15848: uint16(0xdabb), 15849: uint16(0xdabc), 15850: uint16(0xd79e), 15851: uint16(0xbdeb), 15852: uint16(0xcedc), 15853: uint16(0xd3ef), 15854: uint16(0xdabd), 15855: uint16(0xcef3), 15856: uint16(0xdabe), 15857: uint16(0xd3d5), 15858: uint16(0xbbe5), 15859: uint16(0xdabf), 15860: uint16(0xcbb5), 15861: uint16(0xcbd0), 15862: uint16(0xdac0), 15863: uint16(0xc7eb), 15864: uint16(0xd6ee), 15865: uint16(0xdac1), 15866: uint16(0xc5b5), 15867: uint16(0xb6c1), 15868: uint16(0xdac2), 15869: uint16(0xb7cc), 15870: uint16(0xbfce), 15871: uint16(0xdac3), 15872: uint16(0xdac4), 15873: uint16(0xcbad), 15874: uint16(0xdac5), 15875: uint16(0xb5f7), 15876: uint16(0xdac6), 15877: uint16(0xc1c2), 15878: uint16(0xd7bb), 15879: uint16(0xdac7), 15880: uint16(0xccb8), 15881: uint16(0xd79f), 15882: uint16(0xd2ea), 15883: uint16(0xc4b1), 15884: uint16(0xdac8), 15885: uint16(0xb5fd), 15886: uint16(0xbbd1), 15887: uint16(0xdac9), 15888: uint16(0xd0b3), 15889: uint16(0xdaca), 15890: uint16(0xdacb), 15891: uint16(0xcebd), 15892: uint16(0xdacc), 15893: uint16(0xdacd), 15894: uint16(0xdace), 15895: uint16(0xb2f7), 15896: uint16(0xdad1), 15897: uint16(0xdacf), 15898: uint16(0xd1e8), 15899: uint16(0xdad0), 15900: uint16(0xc3d5), 15901: uint16(0xdad2), 15902: uint16(0xd7a0), 15903: uint16(0xdad3), 15904: uint16(0xdad4), 15905: uint16(0xdad5), 15906: uint16(0xd0bb), 15907: uint16(0xd2a5), 15908: uint16(0xb0f9), 15909: uint16(0xdad6), 15910: uint16(0xc7ab), 15911: uint16(0xdad7), 15912: uint16(0xbdf7), 15913: uint16(0xc3a1), 15914: uint16(0xdad8), 15915: uint16(0xdad9), 15916: uint16(0xc3fd), 15917: uint16(0xccb7), 15918: uint16(0xdada), 15919: uint16(0xdadb), 15920: uint16(0xc0be), 15921: uint16(0xc6d7), 15922: uint16(0xdadc), 15923: uint16(0xdadd), 15924: uint16(0xc7b4), 15925: uint16(0xdade), 15926: uint16(0xdadf), 15927: uint16(0xb9c8), 15928: uint16(0xd840), 15929: uint16(0xd841), 15930: uint16(0xd842), 15931: uint16(0xd843), 15932: uint16(0xd844), 15933: uint16(0xd845), 15934: uint16(0xd846), 15935: uint16(0xd847), 15936: uint16(0xd848), 15937: uint16(0xbbed), 15938: uint16(0xd849), 15939: uint16(0xd84a), 15940: uint16(0xd84b), 15941: uint16(0xd84c), 15942: uint16(0xb6b9), 15943: uint16(0xf4f8), 15944: uint16(0xd84d), 15945: uint16(0xf4f9), 15946: uint16(0xd84e), 15947: uint16(0xd84f), 15948: uint16(0xcde3), 15949: uint16(0xd850), 15950: uint16(0xd851), 15951: uint16(0xd852), 15952: uint16(0xd853), 15953: uint16(0xd854), 15954: uint16(0xd855), 15955: uint16(0xd856), 15956: uint16(0xd857), 15957: uint16(0xf5b9), 15958: uint16(0xd858), 15959: uint16(0xd859), 15960: uint16(0xd85a), 15961: uint16(0xd85b), 15962: uint16(0xebe0), 15963: uint16(0xd85c), 15964: uint16(0xd85d), 15965: uint16(0xd85e), 15966: uint16(0xd85f), 15967: uint16(0xd860), 15968: uint16(0xd861), 15969: uint16(0xcff3), 15970: uint16(0xbbbf), 15971: uint16(0xd862), 15972: uint16(0xd863), 15973: uint16(0xd864), 15974: uint16(0xd865), 15975: uint16(0xd866), 15976: uint16(0xd867), 15977: uint16(0xd868), 15978: uint16(0xbac0), 15979: uint16(0xd4a5), 15980: uint16(0xd869), 15981: uint16(0xd86a), 15982: uint16(0xd86b), 15983: uint16(0xd86c), 15984: uint16(0xd86d), 15985: uint16(0xd86e), 15986: uint16(0xd86f), 15987: uint16(0xe1d9), 15988: uint16(0xd870), 15989: uint16(0xd871), 15990: uint16(0xd872), 15991: uint16(0xd873), 15992: uint16(0xf5f4), 15993: uint16(0xb1aa), 15994: uint16(0xb2f2), 15995: uint16(0xd874), 15996: uint16(0xd875), 15997: uint16(0xd876), 15998: uint16(0xd877), 15999: uint16(0xd878), 16000: uint16(0xd879), 16001: uint16(0xd87a), 16002: uint16(0xf5f5), 16003: uint16(0xd87b), 16004: uint16(0xd87c), 16005: uint16(0xf5f7), 16006: uint16(0xd87d), 16007: uint16(0xd87e), 16008: uint16(0xd880), 16009: uint16(0xbad1), 16010: uint16(0xf5f6), 16011: uint16(0xd881), 16012: uint16(0xc3b2), 16013: uint16(0xd882), 16014: uint16(0xd883), 16015: uint16(0xd884), 16016: uint16(0xd885), 16017: uint16(0xd886), 16018: uint16(0xd887), 16019: uint16(0xd888), 16020: uint16(0xf5f9), 16021: uint16(0xd889), 16022: uint16(0xd88a), 16023: uint16(0xd88b), 16024: uint16(0xf5f8), 16025: uint16(0xd88c), 16026: uint16(0xd88d), 16027: uint16(0xd88e), 16028: uint16(0xd88f), 16029: uint16(0xd890), 16030: uint16(0xd891), 16031: uint16(0xd892), 16032: uint16(0xd893), 16033: uint16(0xd894), 16034: uint16(0xd895), 16035: uint16(0xd896), 16036: uint16(0xd897), 16037: uint16(0xd898), 16038: uint16(0xd899), 16039: uint16(0xd89a), 16040: uint16(0xd89b), 16041: uint16(0xd89c), 16042: uint16(0xd89d), 16043: uint16(0xd89e), 16044: uint16(0xd89f), 16045: uint16(0xd8a0), 16046: uint16(0xd940), 16047: uint16(0xd941), 16048: uint16(0xd942), 16049: uint16(0xd943), 16050: uint16(0xd944), 16051: uint16(0xd945), 16052: uint16(0xd946), 16053: uint16(0xd947), 16054: uint16(0xd948), 16055: uint16(0xd949), 16056: uint16(0xd94a), 16057: uint16(0xd94b), 16058: uint16(0xd94c), 16059: uint16(0xd94d), 16060: uint16(0xd94e), 16061: uint16(0xd94f), 16062: uint16(0xd950), 16063: uint16(0xd951), 16064: uint16(0xd952), 16065: uint16(0xd953), 16066: uint16(0xd954), 16067: uint16(0xd955), 16068: uint16(0xd956), 16069: uint16(0xd957), 16070: uint16(0xd958), 16071: uint16(0xd959), 16072: uint16(0xd95a), 16073: uint16(0xd95b), 16074: uint16(0xd95c), 16075: uint16(0xd95d), 16076: uint16(0xd95e), 16077: uint16(0xd95f), 16078: uint16(0xd960), 16079: uint16(0xd961), 16080: uint16(0xd962), 16081: uint16(0xd963), 16082: uint16(0xd964), 16083: uint16(0xd965), 16084: uint16(0xd966), 16085: uint16(0xd967), 16086: uint16(0xd968), 16087: uint16(0xd969), 16088: uint16(0xd96a), 16089: uint16(0xd96b), 16090: uint16(0xd96c), 16091: uint16(0xd96d), 16092: uint16(0xd96e), 16093: uint16(0xd96f), 16094: uint16(0xd970), 16095: uint16(0xd971), 16096: uint16(0xd972), 16097: uint16(0xd973), 16098: uint16(0xd974), 16099: uint16(0xd975), 16100: uint16(0xd976), 16101: uint16(0xd977), 16102: uint16(0xd978), 16103: uint16(0xd979), 16104: uint16(0xd97a), 16105: uint16(0xd97b), 16106: uint16(0xd97c), 16107: uint16(0xd97d), 16108: uint16(0xd97e), 16109: uint16(0xd980), 16110: uint16(0xd981), 16111: uint16(0xd982), 16112: uint16(0xd983), 16113: uint16(0xd984), 16114: uint16(0xd985), 16115: uint16(0xd986), 16116: uint16(0xd987), 16117: uint16(0xd988), 16118: uint16(0xd989), 16119: uint16(0xd98a), 16120: uint16(0xd98b), 16121: uint16(0xd98c), 16122: uint16(0xd98d), 16123: uint16(0xd98e), 16124: uint16(0xd98f), 16125: uint16(0xd990), 16126: uint16(0xd991), 16127: uint16(0xd992), 16128: uint16(0xd993), 16129: uint16(0xd994), 16130: uint16(0xd995), 16131: uint16(0xd996), 16132: uint16(0xd997), 16133: uint16(0xd998), 16134: uint16(0xd999), 16135: uint16(0xd99a), 16136: uint16(0xd99b), 16137: uint16(0xd99c), 16138: uint16(0xd99d), 16139: uint16(0xd99e), 16140: uint16(0xd99f), 16141: uint16(0xd9a0), 16142: uint16(0xda40), 16143: uint16(0xda41), 16144: uint16(0xda42), 16145: uint16(0xda43), 16146: uint16(0xda44), 16147: uint16(0xda45), 16148: uint16(0xda46), 16149: uint16(0xda47), 16150: uint16(0xda48), 16151: uint16(0xda49), 16152: uint16(0xda4a), 16153: uint16(0xda4b), 16154: uint16(0xda4c), 16155: uint16(0xda4d), 16156: uint16(0xda4e), 16157: uint16(0xb1b4), 16158: uint16(0xd5ea), 16159: uint16(0xb8ba), 16160: uint16(0xda4f), 16161: uint16(0xb9b1), 16162: uint16(0xb2c6), 16163: uint16(0xd4f0), 16164: uint16(0xcfcd), 16165: uint16(0xb0dc), 16166: uint16(0xd5cb), 16167: uint16(0xbbf5), 16168: uint16(0xd6ca), 16169: uint16(0xb7b7), 16170: uint16(0xccb0), 16171: uint16(0xc6b6), 16172: uint16(0xb1e1), 16173: uint16(0xb9ba), 16174: uint16(0xd6fc), 16175: uint16(0xb9e1), 16176: uint16(0xb7a1), 16177: uint16(0xbcfa), 16178: uint16(0xeada), 16179: uint16(0xeadb), 16180: uint16(0xccf9), 16181: uint16(0xb9f3), 16182: uint16(0xeadc), 16183: uint16(0xb4fb), 16184: uint16(0xc3b3), 16185: uint16(0xb7d1), 16186: uint16(0xbad8), 16187: uint16(0xeadd), 16188: uint16(0xd4f4), 16189: uint16(0xeade), 16190: uint16(0xbcd6), 16191: uint16(0xbbdf), 16192: uint16(0xeadf), 16193: uint16(0xc1de), 16194: uint16(0xc2b8), 16195: uint16(0xd4df), 16196: uint16(0xd7ca), 16197: uint16(0xeae0), 16198: uint16(0xeae1), 16199: uint16(0xeae4), 16200: uint16(0xeae2), 16201: uint16(0xeae3), 16202: uint16(0xc9de), 16203: uint16(0xb8b3), 16204: uint16(0xb6c4), 16205: uint16(0xeae5), 16206: uint16(0xcaea), 16207: uint16(0xc9cd), 16208: uint16(0xb4cd), 16209: uint16(0xda50), 16210: uint16(0xda51), 16211: uint16(0xe2d9), 16212: uint16(0xc5e2), 16213: uint16(0xeae6), 16214: uint16(0xc0b5), 16215: uint16(0xda52), 16216: uint16(0xd7b8), 16217: uint16(0xeae7), 16218: uint16(0xd7ac), 16219: uint16(0xc8fc), 16220: uint16(0xd8d3), 16221: uint16(0xd8cd), 16222: uint16(0xd4de), 16223: uint16(0xda53), 16224: uint16(0xd4f9), 16225: uint16(0xc9c4), 16226: uint16(0xd3ae), 16227: uint16(0xb8d3), 16228: uint16(0xb3e0), 16229: uint16(0xda54), 16230: uint16(0xc9e2), 16231: uint16(0xf4f6), 16232: uint16(0xda55), 16233: uint16(0xda56), 16234: uint16(0xda57), 16235: uint16(0xbad5), 16236: uint16(0xda58), 16237: uint16(0xf4f7), 16238: uint16(0xda59), 16239: uint16(0xda5a), 16240: uint16(0xd7df), 16241: uint16(0xda5b), 16242: uint16(0xda5c), 16243: uint16(0xf4f1), 16244: uint16(0xb8b0), 16245: uint16(0xd5d4), 16246: uint16(0xb8cf), 16247: uint16(0xc6f0), 16248: uint16(0xda5d), 16249: uint16(0xda5e), 16250: uint16(0xda5f), 16251: uint16(0xda60), 16252: uint16(0xda61), 16253: uint16(0xda62), 16254: uint16(0xda63), 16255: uint16(0xda64), 16256: uint16(0xda65), 16257: uint16(0xb3c3), 16258: uint16(0xda66), 16259: uint16(0xda67), 16260: uint16(0xf4f2), 16261: uint16(0xb3ac), 16262: uint16(0xda68), 16263: uint16(0xda69), 16264: uint16(0xda6a), 16265: uint16(0xda6b), 16266: uint16(0xd4bd), 16267: uint16(0xc7f7), 16268: uint16(0xda6c), 16269: uint16(0xda6d), 16270: uint16(0xda6e), 16271: uint16(0xda6f), 16272: uint16(0xda70), 16273: uint16(0xf4f4), 16274: uint16(0xda71), 16275: uint16(0xda72), 16276: uint16(0xf4f3), 16277: uint16(0xda73), 16278: uint16(0xda74), 16279: uint16(0xda75), 16280: uint16(0xda76), 16281: uint16(0xda77), 16282: uint16(0xda78), 16283: uint16(0xda79), 16284: uint16(0xda7a), 16285: uint16(0xda7b), 16286: uint16(0xda7c), 16287: uint16(0xcccb), 16288: uint16(0xda7d), 16289: uint16(0xda7e), 16290: uint16(0xda80), 16291: uint16(0xc8a4), 16292: uint16(0xda81), 16293: uint16(0xda82), 16294: uint16(0xda83), 16295: uint16(0xda84), 16296: uint16(0xda85), 16297: uint16(0xda86), 16298: uint16(0xda87), 16299: uint16(0xda88), 16300: uint16(0xda89), 16301: uint16(0xda8a), 16302: uint16(0xda8b), 16303: uint16(0xda8c), 16304: uint16(0xda8d), 16305: uint16(0xf4f5), 16306: uint16(0xda8e), 16307: uint16(0xd7e3), 16308: uint16(0xc5bf), 16309: uint16(0xf5c0), 16310: uint16(0xda8f), 16311: uint16(0xda90), 16312: uint16(0xf5bb), 16313: uint16(0xda91), 16314: uint16(0xf5c3), 16315: uint16(0xda92), 16316: uint16(0xf5c2), 16317: uint16(0xda93), 16318: uint16(0xd6ba), 16319: uint16(0xf5c1), 16320: uint16(0xda94), 16321: uint16(0xda95), 16322: uint16(0xda96), 16323: uint16(0xd4be), 16324: uint16(0xf5c4), 16325: uint16(0xda97), 16326: uint16(0xf5cc), 16327: uint16(0xda98), 16328: uint16(0xda99), 16329: uint16(0xda9a), 16330: uint16(0xda9b), 16331: uint16(0xb0cf), 16332: uint16(0xb5f8), 16333: uint16(0xda9c), 16334: uint16(0xf5c9), 16335: uint16(0xf5ca), 16336: uint16(0xda9d), 16337: uint16(0xc5dc), 16338: uint16(0xda9e), 16339: uint16(0xda9f), 16340: uint16(0xdaa0), 16341: uint16(0xdb40), 16342: uint16(0xf5c5), 16343: uint16(0xf5c6), 16344: uint16(0xdb41), 16345: uint16(0xdb42), 16346: uint16(0xf5c7), 16347: uint16(0xf5cb), 16348: uint16(0xdb43), 16349: uint16(0xbee0), 16350: uint16(0xf5c8), 16351: uint16(0xb8fa), 16352: uint16(0xdb44), 16353: uint16(0xdb45), 16354: uint16(0xdb46), 16355: uint16(0xf5d0), 16356: uint16(0xf5d3), 16357: uint16(0xdb47), 16358: uint16(0xdb48), 16359: uint16(0xdb49), 16360: uint16(0xbfe7), 16361: uint16(0xdb4a), 16362: uint16(0xb9f2), 16363: uint16(0xf5bc), 16364: uint16(0xf5cd), 16365: uint16(0xdb4b), 16366: uint16(0xdb4c), 16367: uint16(0xc2b7), 16368: uint16(0xdb4d), 16369: uint16(0xdb4e), 16370: uint16(0xdb4f), 16371: uint16(0xccf8), 16372: uint16(0xdb50), 16373: uint16(0xbcf9), 16374: uint16(0xdb51), 16375: uint16(0xf5ce), 16376: uint16(0xf5cf), 16377: uint16(0xf5d1), 16378: uint16(0xb6e5), 16379: uint16(0xf5d2), 16380: uint16(0xdb52), 16381: uint16(0xf5d5), 16382: uint16(0xdb53), 16383: uint16(0xdb54), 16384: uint16(0xdb55), 16385: uint16(0xdb56), 16386: uint16(0xdb57), 16387: uint16(0xdb58), 16388: uint16(0xdb59), 16389: uint16(0xf5bd), 16390: uint16(0xdb5a), 16391: uint16(0xdb5b), 16392: uint16(0xdb5c), 16393: uint16(0xf5d4), 16394: uint16(0xd3bb), 16395: uint16(0xdb5d), 16396: uint16(0xb3ec), 16397: uint16(0xdb5e), 16398: uint16(0xdb5f), 16399: uint16(0xcca4), 16400: uint16(0xdb60), 16401: uint16(0xdb61), 16402: uint16(0xdb62), 16403: uint16(0xdb63), 16404: uint16(0xf5d6), 16405: uint16(0xdb64), 16406: uint16(0xdb65), 16407: uint16(0xdb66), 16408: uint16(0xdb67), 16409: uint16(0xdb68), 16410: uint16(0xdb69), 16411: uint16(0xdb6a), 16412: uint16(0xdb6b), 16413: uint16(0xf5d7), 16414: uint16(0xbee1), 16415: uint16(0xf5d8), 16416: uint16(0xdb6c), 16417: uint16(0xdb6d), 16418: uint16(0xccdf), 16419: uint16(0xf5db), 16420: uint16(0xdb6e), 16421: uint16(0xdb6f), 16422: uint16(0xdb70), 16423: uint16(0xdb71), 16424: uint16(0xdb72), 16425: uint16(0xb2c8), 16426: uint16(0xd7d9), 16427: uint16(0xdb73), 16428: uint16(0xf5d9), 16429: uint16(0xdb74), 16430: uint16(0xf5da), 16431: uint16(0xf5dc), 16432: uint16(0xdb75), 16433: uint16(0xf5e2), 16434: uint16(0xdb76), 16435: uint16(0xdb77), 16436: uint16(0xdb78), 16437: uint16(0xf5e0), 16438: uint16(0xdb79), 16439: uint16(0xdb7a), 16440: uint16(0xdb7b), 16441: uint16(0xf5df), 16442: uint16(0xf5dd), 16443: uint16(0xdb7c), 16444: uint16(0xdb7d), 16445: uint16(0xf5e1), 16446: uint16(0xdb7e), 16447: uint16(0xdb80), 16448: uint16(0xf5de), 16449: uint16(0xf5e4), 16450: uint16(0xf5e5), 16451: uint16(0xdb81), 16452: uint16(0xcce3), 16453: uint16(0xdb82), 16454: uint16(0xdb83), 16455: uint16(0xe5bf), 16456: uint16(0xb5b8), 16457: uint16(0xf5e3), 16458: uint16(0xf5e8), 16459: uint16(0xcca3), 16460: uint16(0xdb84), 16461: uint16(0xdb85), 16462: uint16(0xdb86), 16463: uint16(0xdb87), 16464: uint16(0xdb88), 16465: uint16(0xf5e6), 16466: uint16(0xf5e7), 16467: uint16(0xdb89), 16468: uint16(0xdb8a), 16469: uint16(0xdb8b), 16470: uint16(0xdb8c), 16471: uint16(0xdb8d), 16472: uint16(0xdb8e), 16473: uint16(0xf5be), 16474: uint16(0xdb8f), 16475: uint16(0xdb90), 16476: uint16(0xdb91), 16477: uint16(0xdb92), 16478: uint16(0xdb93), 16479: uint16(0xdb94), 16480: uint16(0xdb95), 16481: uint16(0xdb96), 16482: uint16(0xdb97), 16483: uint16(0xdb98), 16484: uint16(0xdb99), 16485: uint16(0xdb9a), 16486: uint16(0xb1c4), 16487: uint16(0xdb9b), 16488: uint16(0xdb9c), 16489: uint16(0xf5bf), 16490: uint16(0xdb9d), 16491: uint16(0xdb9e), 16492: uint16(0xb5c5), 16493: uint16(0xb2e4), 16494: uint16(0xdb9f), 16495: uint16(0xf5ec), 16496: uint16(0xf5e9), 16497: uint16(0xdba0), 16498: uint16(0xb6d7), 16499: uint16(0xdc40), 16500: uint16(0xf5ed), 16501: uint16(0xdc41), 16502: uint16(0xf5ea), 16503: uint16(0xdc42), 16504: uint16(0xdc43), 16505: uint16(0xdc44), 16506: uint16(0xdc45), 16507: uint16(0xdc46), 16508: uint16(0xf5eb), 16509: uint16(0xdc47), 16510: uint16(0xdc48), 16511: uint16(0xb4da), 16512: uint16(0xdc49), 16513: uint16(0xd4ea), 16514: uint16(0xdc4a), 16515: uint16(0xdc4b), 16516: uint16(0xdc4c), 16517: uint16(0xf5ee), 16518: uint16(0xdc4d), 16519: uint16(0xb3f9), 16520: uint16(0xdc4e), 16521: uint16(0xdc4f), 16522: uint16(0xdc50), 16523: uint16(0xdc51), 16524: uint16(0xdc52), 16525: uint16(0xdc53), 16526: uint16(0xdc54), 16527: uint16(0xf5ef), 16528: uint16(0xf5f1), 16529: uint16(0xdc55), 16530: uint16(0xdc56), 16531: uint16(0xdc57), 16532: uint16(0xf5f0), 16533: uint16(0xdc58), 16534: uint16(0xdc59), 16535: uint16(0xdc5a), 16536: uint16(0xdc5b), 16537: uint16(0xdc5c), 16538: uint16(0xdc5d), 16539: uint16(0xdc5e), 16540: uint16(0xf5f2), 16541: uint16(0xdc5f), 16542: uint16(0xf5f3), 16543: uint16(0xdc60), 16544: uint16(0xdc61), 16545: uint16(0xdc62), 16546: uint16(0xdc63), 16547: uint16(0xdc64), 16548: uint16(0xdc65), 16549: uint16(0xdc66), 16550: uint16(0xdc67), 16551: uint16(0xdc68), 16552: uint16(0xdc69), 16553: uint16(0xdc6a), 16554: uint16(0xdc6b), 16555: uint16(0xc9ed), 16556: uint16(0xb9aa), 16557: uint16(0xdc6c), 16558: uint16(0xdc6d), 16559: uint16(0xc7fb), 16560: uint16(0xdc6e), 16561: uint16(0xdc6f), 16562: uint16(0xb6e3), 16563: uint16(0xdc70), 16564: uint16(0xdc71), 16565: uint16(0xdc72), 16566: uint16(0xdc73), 16567: uint16(0xdc74), 16568: uint16(0xdc75), 16569: uint16(0xdc76), 16570: uint16(0xccc9), 16571: uint16(0xdc77), 16572: uint16(0xdc78), 16573: uint16(0xdc79), 16574: uint16(0xdc7a), 16575: uint16(0xdc7b), 16576: uint16(0xdc7c), 16577: uint16(0xdc7d), 16578: uint16(0xdc7e), 16579: uint16(0xdc80), 16580: uint16(0xdc81), 16581: uint16(0xdc82), 16582: uint16(0xdc83), 16583: uint16(0xdc84), 16584: uint16(0xdc85), 16585: uint16(0xdc86), 16586: uint16(0xdc87), 16587: uint16(0xdc88), 16588: uint16(0xdc89), 16589: uint16(0xdc8a), 16590: uint16(0xeaa6), 16591: uint16(0xdc8b), 16592: uint16(0xdc8c), 16593: uint16(0xdc8d), 16594: uint16(0xdc8e), 16595: uint16(0xdc8f), 16596: uint16(0xdc90), 16597: uint16(0xdc91), 16598: uint16(0xdc92), 16599: uint16(0xdc93), 16600: uint16(0xdc94), 16601: uint16(0xdc95), 16602: uint16(0xdc96), 16603: uint16(0xdc97), 16604: uint16(0xdc98), 16605: uint16(0xdc99), 16606: uint16(0xdc9a), 16607: uint16(0xdc9b), 16608: uint16(0xdc9c), 16609: uint16(0xdc9d), 16610: uint16(0xdc9e), 16611: uint16(0xdc9f), 16612: uint16(0xdca0), 16613: uint16(0xdd40), 16614: uint16(0xdd41), 16615: uint16(0xdd42), 16616: uint16(0xdd43), 16617: uint16(0xdd44), 16618: uint16(0xdd45), 16619: uint16(0xdd46), 16620: uint16(0xdd47), 16621: uint16(0xdd48), 16622: uint16(0xdd49), 16623: uint16(0xdd4a), 16624: uint16(0xdd4b), 16625: uint16(0xdd4c), 16626: uint16(0xdd4d), 16627: uint16(0xdd4e), 16628: uint16(0xdd4f), 16629: uint16(0xdd50), 16630: uint16(0xdd51), 16631: uint16(0xdd52), 16632: uint16(0xdd53), 16633: uint16(0xdd54), 16634: uint16(0xdd55), 16635: uint16(0xdd56), 16636: uint16(0xdd57), 16637: uint16(0xdd58), 16638: uint16(0xdd59), 16639: uint16(0xdd5a), 16640: uint16(0xdd5b), 16641: uint16(0xdd5c), 16642: uint16(0xdd5d), 16643: uint16(0xdd5e), 16644: uint16(0xdd5f), 16645: uint16(0xdd60), 16646: uint16(0xdd61), 16647: uint16(0xdd62), 16648: uint16(0xdd63), 16649: uint16(0xdd64), 16650: uint16(0xdd65), 16651: uint16(0xdd66), 16652: uint16(0xdd67), 16653: uint16(0xdd68), 16654: uint16(0xdd69), 16655: uint16(0xdd6a), 16656: uint16(0xdd6b), 16657: uint16(0xdd6c), 16658: uint16(0xdd6d), 16659: uint16(0xdd6e), 16660: uint16(0xdd6f), 16661: uint16(0xdd70), 16662: uint16(0xdd71), 16663: uint16(0xdd72), 16664: uint16(0xdd73), 16665: uint16(0xdd74), 16666: uint16(0xdd75), 16667: uint16(0xdd76), 16668: uint16(0xdd77), 16669: uint16(0xdd78), 16670: uint16(0xdd79), 16671: uint16(0xdd7a), 16672: uint16(0xdd7b), 16673: uint16(0xdd7c), 16674: uint16(0xdd7d), 16675: uint16(0xdd7e), 16676: uint16(0xdd80), 16677: uint16(0xdd81), 16678: uint16(0xdd82), 16679: uint16(0xdd83), 16680: uint16(0xdd84), 16681: uint16(0xdd85), 16682: uint16(0xdd86), 16683: uint16(0xdd87), 16684: uint16(0xdd88), 16685: uint16(0xdd89), 16686: uint16(0xdd8a), 16687: uint16(0xdd8b), 16688: uint16(0xdd8c), 16689: uint16(0xdd8d), 16690: uint16(0xdd8e), 16691: uint16(0xdd8f), 16692: uint16(0xdd90), 16693: uint16(0xdd91), 16694: uint16(0xdd92), 16695: uint16(0xdd93), 16696: uint16(0xdd94), 16697: uint16(0xdd95), 16698: uint16(0xdd96), 16699: uint16(0xdd97), 16700: uint16(0xdd98), 16701: uint16(0xdd99), 16702: uint16(0xdd9a), 16703: uint16(0xdd9b), 16704: uint16(0xdd9c), 16705: uint16(0xdd9d), 16706: uint16(0xdd9e), 16707: uint16(0xdd9f), 16708: uint16(0xdda0), 16709: uint16(0xde40), 16710: uint16(0xde41), 16711: uint16(0xde42), 16712: uint16(0xde43), 16713: uint16(0xde44), 16714: uint16(0xde45), 16715: uint16(0xde46), 16716: uint16(0xde47), 16717: uint16(0xde48), 16718: uint16(0xde49), 16719: uint16(0xde4a), 16720: uint16(0xde4b), 16721: uint16(0xde4c), 16722: uint16(0xde4d), 16723: uint16(0xde4e), 16724: uint16(0xde4f), 16725: uint16(0xde50), 16726: uint16(0xde51), 16727: uint16(0xde52), 16728: uint16(0xde53), 16729: uint16(0xde54), 16730: uint16(0xde55), 16731: uint16(0xde56), 16732: uint16(0xde57), 16733: uint16(0xde58), 16734: uint16(0xde59), 16735: uint16(0xde5a), 16736: uint16(0xde5b), 16737: uint16(0xde5c), 16738: uint16(0xde5d), 16739: uint16(0xde5e), 16740: uint16(0xde5f), 16741: uint16(0xde60), 16742: uint16(0xb3b5), 16743: uint16(0xd4fe), 16744: uint16(0xb9ec), 16745: uint16(0xd0f9), 16746: uint16(0xde61), 16747: uint16(0xe9ed), 16748: uint16(0xd7aa), 16749: uint16(0xe9ee), 16750: uint16(0xc2d6), 16751: uint16(0xc8ed), 16752: uint16(0xbae4), 16753: uint16(0xe9ef), 16754: uint16(0xe9f0), 16755: uint16(0xe9f1), 16756: uint16(0xd6e1), 16757: uint16(0xe9f2), 16758: uint16(0xe9f3), 16759: uint16(0xe9f5), 16760: uint16(0xe9f4), 16761: uint16(0xe9f6), 16762: uint16(0xe9f7), 16763: uint16(0xc7e1), 16764: uint16(0xe9f8), 16765: uint16(0xd4d8), 16766: uint16(0xe9f9), 16767: uint16(0xbdce), 16768: uint16(0xde62), 16769: uint16(0xe9fa), 16770: uint16(0xe9fb), 16771: uint16(0xbdcf), 16772: uint16(0xe9fc), 16773: uint16(0xb8a8), 16774: uint16(0xc1be), 16775: uint16(0xe9fd), 16776: uint16(0xb1b2), 16777: uint16(0xbbd4), 16778: uint16(0xb9f5), 16779: uint16(0xe9fe), 16780: uint16(0xde63), 16781: uint16(0xeaa1), 16782: uint16(0xeaa2), 16783: uint16(0xeaa3), 16784: uint16(0xb7f8), 16785: uint16(0xbcad), 16786: uint16(0xde64), 16787: uint16(0xcae4), 16788: uint16(0xe0ce), 16789: uint16(0xd4af), 16790: uint16(0xcfbd), 16791: uint16(0xd5b7), 16792: uint16(0xeaa4), 16793: uint16(0xd5de), 16794: uint16(0xeaa5), 16795: uint16(0xd0c1), 16796: uint16(0xb9bc), 16797: uint16(0xde65), 16798: uint16(0xb4c7), 16799: uint16(0xb1d9), 16800: uint16(0xde66), 16801: uint16(0xde67), 16802: uint16(0xde68), 16803: uint16(0xc0b1), 16804: uint16(0xde69), 16805: uint16(0xde6a), 16806: uint16(0xde6b), 16807: uint16(0xde6c), 16808: uint16(0xb1e6), 16809: uint16(0xb1e7), 16810: uint16(0xde6d), 16811: uint16(0xb1e8), 16812: uint16(0xde6e), 16813: uint16(0xde6f), 16814: uint16(0xde70), 16815: uint16(0xde71), 16816: uint16(0xb3bd), 16817: uint16(0xc8e8), 16818: uint16(0xde72), 16819: uint16(0xde73), 16820: uint16(0xde74), 16821: uint16(0xde75), 16822: uint16(0xe5c1), 16823: uint16(0xde76), 16824: uint16(0xde77), 16825: uint16(0xb1df), 16826: uint16(0xde78), 16827: uint16(0xde79), 16828: uint16(0xde7a), 16829: uint16(0xc1c9), 16830: uint16(0xb4ef), 16831: uint16(0xde7b), 16832: uint16(0xde7c), 16833: uint16(0xc7a8), 16834: uint16(0xd3d8), 16835: uint16(0xde7d), 16836: uint16(0xc6f9), 16837: uint16(0xd1b8), 16838: uint16(0xde7e), 16839: uint16(0xb9fd), 16840: uint16(0xc2f5), 16841: uint16(0xde80), 16842: uint16(0xde81), 16843: uint16(0xde82), 16844: uint16(0xde83), 16845: uint16(0xde84), 16846: uint16(0xd3ad), 16847: uint16(0xde85), 16848: uint16(0xd4cb), 16849: uint16(0xbdfc), 16850: uint16(0xde86), 16851: uint16(0xe5c2), 16852: uint16(0xb7b5), 16853: uint16(0xe5c3), 16854: uint16(0xde87), 16855: uint16(0xde88), 16856: uint16(0xbbb9), 16857: uint16(0xd5e2), 16858: uint16(0xde89), 16859: uint16(0xbdf8), 16860: uint16(0xd4b6), 16861: uint16(0xcea5), 16862: uint16(0xc1ac), 16863: uint16(0xb3d9), 16864: uint16(0xde8a), 16865: uint16(0xde8b), 16866: uint16(0xccf6), 16867: uint16(0xde8c), 16868: uint16(0xe5c6), 16869: uint16(0xe5c4), 16870: uint16(0xe5c8), 16871: uint16(0xde8d), 16872: uint16(0xe5ca), 16873: uint16(0xe5c7), 16874: uint16(0xb5cf), 16875: uint16(0xc6c8), 16876: uint16(0xde8e), 16877: uint16(0xb5fc), 16878: uint16(0xe5c5), 16879: uint16(0xde8f), 16880: uint16(0xcaf6), 16881: uint16(0xde90), 16882: uint16(0xde91), 16883: uint16(0xe5c9), 16884: uint16(0xde92), 16885: uint16(0xde93), 16886: uint16(0xde94), 16887: uint16(0xc3d4), 16888: uint16(0xb1c5), 16889: uint16(0xbca3), 16890: uint16(0xde95), 16891: uint16(0xde96), 16892: uint16(0xde97), 16893: uint16(0xd7b7), 16894: uint16(0xde98), 16895: uint16(0xde99), 16896: uint16(0xcdcb), 16897: uint16(0xcbcd), 16898: uint16(0xcaca), 16899: uint16(0xccd3), 16900: uint16(0xe5cc), 16901: uint16(0xe5cb), 16902: uint16(0xc4e6), 16903: uint16(0xde9a), 16904: uint16(0xde9b), 16905: uint16(0xd1a1), 16906: uint16(0xd1b7), 16907: uint16(0xe5cd), 16908: uint16(0xde9c), 16909: uint16(0xe5d0), 16910: uint16(0xde9d), 16911: uint16(0xcdb8), 16912: uint16(0xd6f0), 16913: uint16(0xe5cf), 16914: uint16(0xb5dd), 16915: uint16(0xde9e), 16916: uint16(0xcdbe), 16917: uint16(0xde9f), 16918: uint16(0xe5d1), 16919: uint16(0xb6ba), 16920: uint16(0xdea0), 16921: uint16(0xdf40), 16922: uint16(0xcda8), 16923: uint16(0xb9e4), 16924: uint16(0xdf41), 16925: uint16(0xcac5), 16926: uint16(0xb3d1), 16927: uint16(0xcbd9), 16928: uint16(0xd4ec), 16929: uint16(0xe5d2), 16930: uint16(0xb7ea), 16931: uint16(0xdf42), 16932: uint16(0xdf43), 16933: uint16(0xdf44), 16934: uint16(0xe5ce), 16935: uint16(0xdf45), 16936: uint16(0xdf46), 16937: uint16(0xdf47), 16938: uint16(0xdf48), 16939: uint16(0xdf49), 16940: uint16(0xdf4a), 16941: uint16(0xe5d5), 16942: uint16(0xb4fe), 16943: uint16(0xe5d6), 16944: uint16(0xdf4b), 16945: uint16(0xdf4c), 16946: uint16(0xdf4d), 16947: uint16(0xdf4e), 16948: uint16(0xdf4f), 16949: uint16(0xe5d3), 16950: uint16(0xe5d4), 16951: uint16(0xdf50), 16952: uint16(0xd2dd), 16953: uint16(0xdf51), 16954: uint16(0xdf52), 16955: uint16(0xc2df), 16956: uint16(0xb1c6), 16957: uint16(0xdf53), 16958: uint16(0xd3e2), 16959: uint16(0xdf54), 16960: uint16(0xdf55), 16961: uint16(0xb6dd), 16962: uint16(0xcbec), 16963: uint16(0xdf56), 16964: uint16(0xe5d7), 16965: uint16(0xdf57), 16966: uint16(0xdf58), 16967: uint16(0xd3f6), 16968: uint16(0xdf59), 16969: uint16(0xdf5a), 16970: uint16(0xdf5b), 16971: uint16(0xdf5c), 16972: uint16(0xdf5d), 16973: uint16(0xb1e9), 16974: uint16(0xdf5e), 16975: uint16(0xb6f4), 16976: uint16(0xe5da), 16977: uint16(0xe5d8), 16978: uint16(0xe5d9), 16979: uint16(0xb5c0), 16980: uint16(0xdf5f), 16981: uint16(0xdf60), 16982: uint16(0xdf61), 16983: uint16(0xd2c5), 16984: uint16(0xe5dc), 16985: uint16(0xdf62), 16986: uint16(0xdf63), 16987: uint16(0xe5de), 16988: uint16(0xdf64), 16989: uint16(0xdf65), 16990: uint16(0xdf66), 16991: uint16(0xdf67), 16992: uint16(0xdf68), 16993: uint16(0xdf69), 16994: uint16(0xe5dd), 16995: uint16(0xc7b2), 16996: uint16(0xdf6a), 16997: uint16(0xd2a3), 16998: uint16(0xdf6b), 16999: uint16(0xdf6c), 17000: uint16(0xe5db), 17001: uint16(0xdf6d), 17002: uint16(0xdf6e), 17003: uint16(0xdf6f), 17004: uint16(0xdf70), 17005: uint16(0xd4e2), 17006: uint16(0xd5da), 17007: uint16(0xdf71), 17008: uint16(0xdf72), 17009: uint16(0xdf73), 17010: uint16(0xdf74), 17011: uint16(0xdf75), 17012: uint16(0xe5e0), 17013: uint16(0xd7f1), 17014: uint16(0xdf76), 17015: uint16(0xdf77), 17016: uint16(0xdf78), 17017: uint16(0xdf79), 17018: uint16(0xdf7a), 17019: uint16(0xdf7b), 17020: uint16(0xdf7c), 17021: uint16(0xe5e1), 17022: uint16(0xdf7d), 17023: uint16(0xb1dc), 17024: uint16(0xd1fb), 17025: uint16(0xdf7e), 17026: uint16(0xe5e2), 17027: uint16(0xe5e4), 17028: uint16(0xdf80), 17029: uint16(0xdf81), 17030: uint16(0xdf82), 17031: uint16(0xdf83), 17032: uint16(0xe5e3), 17033: uint16(0xdf84), 17034: uint16(0xdf85), 17035: uint16(0xe5e5), 17036: uint16(0xdf86), 17037: uint16(0xdf87), 17038: uint16(0xdf88), 17039: uint16(0xdf89), 17040: uint16(0xdf8a), 17041: uint16(0xd2d8), 17042: uint16(0xdf8b), 17043: uint16(0xb5cb), 17044: uint16(0xdf8c), 17045: uint16(0xe7df), 17046: uint16(0xdf8d), 17047: uint16(0xdaf5), 17048: uint16(0xdf8e), 17049: uint16(0xdaf8), 17050: uint16(0xdf8f), 17051: uint16(0xdaf6), 17052: uint16(0xdf90), 17053: uint16(0xdaf7), 17054: uint16(0xdf91), 17055: uint16(0xdf92), 17056: uint16(0xdf93), 17057: uint16(0xdafa), 17058: uint16(0xd0cf), 17059: uint16(0xc4c7), 17060: uint16(0xdf94), 17061: uint16(0xdf95), 17062: uint16(0xb0ee), 17063: uint16(0xdf96), 17064: uint16(0xdf97), 17065: uint16(0xdf98), 17066: uint16(0xd0b0), 17067: uint16(0xdf99), 17068: uint16(0xdaf9), 17069: uint16(0xdf9a), 17070: uint16(0xd3ca), 17071: uint16(0xbaaa), 17072: uint16(0xdba2), 17073: uint16(0xc7f1), 17074: uint16(0xdf9b), 17075: uint16(0xdafc), 17076: uint16(0xdafb), 17077: uint16(0xc9db), 17078: uint16(0xdafd), 17079: uint16(0xdf9c), 17080: uint16(0xdba1), 17081: uint16(0xd7de), 17082: uint16(0xdafe), 17083: uint16(0xc1da), 17084: uint16(0xdf9d), 17085: uint16(0xdf9e), 17086: uint16(0xdba5), 17087: uint16(0xdf9f), 17088: uint16(0xdfa0), 17089: uint16(0xd3f4), 17090: uint16(0xe040), 17091: uint16(0xe041), 17092: uint16(0xdba7), 17093: uint16(0xdba4), 17094: uint16(0xe042), 17095: uint16(0xdba8), 17096: uint16(0xe043), 17097: uint16(0xe044), 17098: uint16(0xbdbc), 17099: uint16(0xe045), 17100: uint16(0xe046), 17101: uint16(0xe047), 17102: uint16(0xc0c9), 17103: uint16(0xdba3), 17104: uint16(0xdba6), 17105: uint16(0xd6a3), 17106: uint16(0xe048), 17107: uint16(0xdba9), 17108: uint16(0xe049), 17109: uint16(0xe04a), 17110: uint16(0xe04b), 17111: uint16(0xdbad), 17112: uint16(0xe04c), 17113: uint16(0xe04d), 17114: uint16(0xe04e), 17115: uint16(0xdbae), 17116: uint16(0xdbac), 17117: uint16(0xbac2), 17118: uint16(0xe04f), 17119: uint16(0xe050), 17120: uint16(0xe051), 17121: uint16(0xbfa4), 17122: uint16(0xdbab), 17123: uint16(0xe052), 17124: uint16(0xe053), 17125: uint16(0xe054), 17126: uint16(0xdbaa), 17127: uint16(0xd4c7), 17128: uint16(0xb2bf), 17129: uint16(0xe055), 17130: uint16(0xe056), 17131: uint16(0xdbaf), 17132: uint16(0xe057), 17133: uint16(0xb9f9), 17134: uint16(0xe058), 17135: uint16(0xdbb0), 17136: uint16(0xe059), 17137: uint16(0xe05a), 17138: uint16(0xe05b), 17139: uint16(0xe05c), 17140: uint16(0xb3bb), 17141: uint16(0xe05d), 17142: uint16(0xe05e), 17143: uint16(0xe05f), 17144: uint16(0xb5a6), 17145: uint16(0xe060), 17146: uint16(0xe061), 17147: uint16(0xe062), 17148: uint16(0xe063), 17149: uint16(0xb6bc), 17150: uint16(0xdbb1), 17151: uint16(0xe064), 17152: uint16(0xe065), 17153: uint16(0xe066), 17154: uint16(0xb6f5), 17155: uint16(0xe067), 17156: uint16(0xdbb2), 17157: uint16(0xe068), 17158: uint16(0xe069), 17159: uint16(0xe06a), 17160: uint16(0xe06b), 17161: uint16(0xe06c), 17162: uint16(0xe06d), 17163: uint16(0xe06e), 17164: uint16(0xe06f), 17165: uint16(0xe070), 17166: uint16(0xe071), 17167: uint16(0xe072), 17168: uint16(0xe073), 17169: uint16(0xe074), 17170: uint16(0xe075), 17171: uint16(0xe076), 17172: uint16(0xe077), 17173: uint16(0xe078), 17174: uint16(0xe079), 17175: uint16(0xe07a), 17176: uint16(0xe07b), 17177: uint16(0xb1c9), 17178: uint16(0xe07c), 17179: uint16(0xe07d), 17180: uint16(0xe07e), 17181: uint16(0xe080), 17182: uint16(0xdbb4), 17183: uint16(0xe081), 17184: uint16(0xe082), 17185: uint16(0xe083), 17186: uint16(0xdbb3), 17187: uint16(0xdbb5), 17188: uint16(0xe084), 17189: uint16(0xe085), 17190: uint16(0xe086), 17191: uint16(0xe087), 17192: uint16(0xe088), 17193: uint16(0xe089), 17194: uint16(0xe08a), 17195: uint16(0xe08b), 17196: uint16(0xe08c), 17197: uint16(0xe08d), 17198: uint16(0xe08e), 17199: uint16(0xdbb7), 17200: uint16(0xe08f), 17201: uint16(0xdbb6), 17202: uint16(0xe090), 17203: uint16(0xe091), 17204: uint16(0xe092), 17205: uint16(0xe093), 17206: uint16(0xe094), 17207: uint16(0xe095), 17208: uint16(0xe096), 17209: uint16(0xdbb8), 17210: uint16(0xe097), 17211: uint16(0xe098), 17212: uint16(0xe099), 17213: uint16(0xe09a), 17214: uint16(0xe09b), 17215: uint16(0xe09c), 17216: uint16(0xe09d), 17217: uint16(0xe09e), 17218: uint16(0xe09f), 17219: uint16(0xdbb9), 17220: uint16(0xe0a0), 17221: uint16(0xe140), 17222: uint16(0xdbba), 17223: uint16(0xe141), 17224: uint16(0xe142), 17225: uint16(0xd3cf), 17226: uint16(0xf4fa), 17227: uint16(0xc7f5), 17228: uint16(0xd7c3), 17229: uint16(0xc5e4), 17230: uint16(0xf4fc), 17231: uint16(0xf4fd), 17232: uint16(0xf4fb), 17233: uint16(0xe143), 17234: uint16(0xbec6), 17235: uint16(0xe144), 17236: uint16(0xe145), 17237: uint16(0xe146), 17238: uint16(0xe147), 17239: uint16(0xd0ef), 17240: uint16(0xe148), 17241: uint16(0xe149), 17242: uint16(0xb7d3), 17243: uint16(0xe14a), 17244: uint16(0xe14b), 17245: uint16(0xd4cd), 17246: uint16(0xccaa), 17247: uint16(0xe14c), 17248: uint16(0xe14d), 17249: uint16(0xf5a2), 17250: uint16(0xf5a1), 17251: uint16(0xbaa8), 17252: uint16(0xf4fe), 17253: uint16(0xcbd6), 17254: uint16(0xe14e), 17255: uint16(0xe14f), 17256: uint16(0xe150), 17257: uint16(0xf5a4), 17258: uint16(0xc0d2), 17259: uint16(0xe151), 17260: uint16(0xb3ea), 17261: uint16(0xe152), 17262: uint16(0xcdaa), 17263: uint16(0xf5a5), 17264: uint16(0xf5a3), 17265: uint16(0xbdb4), 17266: uint16(0xf5a8), 17267: uint16(0xe153), 17268: uint16(0xf5a9), 17269: uint16(0xbdcd), 17270: uint16(0xc3b8), 17271: uint16(0xbfe1), 17272: uint16(0xcbe1), 17273: uint16(0xf5aa), 17274: uint16(0xe154), 17275: uint16(0xe155), 17276: uint16(0xe156), 17277: uint16(0xf5a6), 17278: uint16(0xf5a7), 17279: uint16(0xc4f0), 17280: uint16(0xe157), 17281: uint16(0xe158), 17282: uint16(0xe159), 17283: uint16(0xe15a), 17284: uint16(0xe15b), 17285: uint16(0xf5ac), 17286: uint16(0xe15c), 17287: uint16(0xb4bc), 17288: uint16(0xe15d), 17289: uint16(0xd7ed), 17290: uint16(0xe15e), 17291: uint16(0xb4d7), 17292: uint16(0xf5ab), 17293: uint16(0xf5ae), 17294: uint16(0xe15f), 17295: uint16(0xe160), 17296: uint16(0xf5ad), 17297: uint16(0xf5af), 17298: uint16(0xd0d1), 17299: uint16(0xe161), 17300: uint16(0xe162), 17301: uint16(0xe163), 17302: uint16(0xe164), 17303: uint16(0xe165), 17304: uint16(0xe166), 17305: uint16(0xe167), 17306: uint16(0xc3d1), 17307: uint16(0xc8a9), 17308: uint16(0xe168), 17309: uint16(0xe169), 17310: uint16(0xe16a), 17311: uint16(0xe16b), 17312: uint16(0xe16c), 17313: uint16(0xe16d), 17314: uint16(0xf5b0), 17315: uint16(0xf5b1), 17316: uint16(0xe16e), 17317: uint16(0xe16f), 17318: uint16(0xe170), 17319: uint16(0xe171), 17320: uint16(0xe172), 17321: uint16(0xe173), 17322: uint16(0xf5b2), 17323: uint16(0xe174), 17324: uint16(0xe175), 17325: uint16(0xf5b3), 17326: uint16(0xf5b4), 17327: uint16(0xf5b5), 17328: uint16(0xe176), 17329: uint16(0xe177), 17330: uint16(0xe178), 17331: uint16(0xe179), 17332: uint16(0xf5b7), 17333: uint16(0xf5b6), 17334: uint16(0xe17a), 17335: uint16(0xe17b), 17336: uint16(0xe17c), 17337: uint16(0xe17d), 17338: uint16(0xf5b8), 17339: uint16(0xe17e), 17340: uint16(0xe180), 17341: uint16(0xe181), 17342: uint16(0xe182), 17343: uint16(0xe183), 17344: uint16(0xe184), 17345: uint16(0xe185), 17346: uint16(0xe186), 17347: uint16(0xe187), 17348: uint16(0xe188), 17349: uint16(0xe189), 17350: uint16(0xe18a), 17351: uint16(0xb2c9), 17352: uint16(0xe18b), 17353: uint16(0xd3d4), 17354: uint16(0xcacd), 17355: uint16(0xe18c), 17356: uint16(0xc0ef), 17357: uint16(0xd6d8), 17358: uint16(0xd2b0), 17359: uint16(0xc1bf), 17360: uint16(0xe18d), 17361: uint16(0xbdf0), 17362: uint16(0xe18e), 17363: uint16(0xe18f), 17364: uint16(0xe190), 17365: uint16(0xe191), 17366: uint16(0xe192), 17367: uint16(0xe193), 17368: uint16(0xe194), 17369: uint16(0xe195), 17370: uint16(0xe196), 17371: uint16(0xe197), 17372: uint16(0xb8aa), 17373: uint16(0xe198), 17374: uint16(0xe199), 17375: uint16(0xe19a), 17376: uint16(0xe19b), 17377: uint16(0xe19c), 17378: uint16(0xe19d), 17379: uint16(0xe19e), 17380: uint16(0xe19f), 17381: uint16(0xe1a0), 17382: uint16(0xe240), 17383: uint16(0xe241), 17384: uint16(0xe242), 17385: uint16(0xe243), 17386: uint16(0xe244), 17387: uint16(0xe245), 17388: uint16(0xe246), 17389: uint16(0xe247), 17390: uint16(0xe248), 17391: uint16(0xe249), 17392: uint16(0xe24a), 17393: uint16(0xe24b), 17394: uint16(0xe24c), 17395: uint16(0xe24d), 17396: uint16(0xe24e), 17397: uint16(0xe24f), 17398: uint16(0xe250), 17399: uint16(0xe251), 17400: uint16(0xe252), 17401: uint16(0xe253), 17402: uint16(0xe254), 17403: uint16(0xe255), 17404: uint16(0xe256), 17405: uint16(0xe257), 17406: uint16(0xe258), 17407: uint16(0xe259), 17408: uint16(0xe25a), 17409: uint16(0xe25b), 17410: uint16(0xe25c), 17411: uint16(0xe25d), 17412: uint16(0xe25e), 17413: uint16(0xe25f), 17414: uint16(0xe260), 17415: uint16(0xe261), 17416: uint16(0xe262), 17417: uint16(0xe263), 17418: uint16(0xe264), 17419: uint16(0xe265), 17420: uint16(0xe266), 17421: uint16(0xe267), 17422: uint16(0xe268), 17423: uint16(0xe269), 17424: uint16(0xe26a), 17425: uint16(0xe26b), 17426: uint16(0xe26c), 17427: uint16(0xe26d), 17428: uint16(0xe26e), 17429: uint16(0xe26f), 17430: uint16(0xe270), 17431: uint16(0xe271), 17432: uint16(0xe272), 17433: uint16(0xe273), 17434: uint16(0xe274), 17435: uint16(0xe275), 17436: uint16(0xe276), 17437: uint16(0xe277), 17438: uint16(0xe278), 17439: uint16(0xe279), 17440: uint16(0xe27a), 17441: uint16(0xe27b), 17442: uint16(0xe27c), 17443: uint16(0xe27d), 17444: uint16(0xe27e), 17445: uint16(0xe280), 17446: uint16(0xe281), 17447: uint16(0xe282), 17448: uint16(0xe283), 17449: uint16(0xe284), 17450: uint16(0xe285), 17451: uint16(0xe286), 17452: uint16(0xe287), 17453: uint16(0xe288), 17454: uint16(0xe289), 17455: uint16(0xe28a), 17456: uint16(0xe28b), 17457: uint16(0xe28c), 17458: uint16(0xe28d), 17459: uint16(0xe28e), 17460: uint16(0xe28f), 17461: uint16(0xe290), 17462: uint16(0xe291), 17463: uint16(0xe292), 17464: uint16(0xe293), 17465: uint16(0xe294), 17466: uint16(0xe295), 17467: uint16(0xe296), 17468: uint16(0xe297), 17469: uint16(0xe298), 17470: uint16(0xe299), 17471: uint16(0xe29a), 17472: uint16(0xe29b), 17473: uint16(0xe29c), 17474: uint16(0xe29d), 17475: uint16(0xe29e), 17476: uint16(0xe29f), 17477: uint16(0xe2a0), 17478: uint16(0xe340), 17479: uint16(0xe341), 17480: uint16(0xe342), 17481: uint16(0xe343), 17482: uint16(0xe344), 17483: uint16(0xe345), 17484: uint16(0xe346), 17485: uint16(0xe347), 17486: uint16(0xe348), 17487: uint16(0xe349), 17488: uint16(0xe34a), 17489: uint16(0xe34b), 17490: uint16(0xe34c), 17491: uint16(0xe34d), 17492: uint16(0xe34e), 17493: uint16(0xe34f), 17494: uint16(0xe350), 17495: uint16(0xe351), 17496: uint16(0xe352), 17497: uint16(0xe353), 17498: uint16(0xe354), 17499: uint16(0xe355), 17500: uint16(0xe356), 17501: uint16(0xe357), 17502: uint16(0xe358), 17503: uint16(0xe359), 17504: uint16(0xe35a), 17505: uint16(0xe35b), 17506: uint16(0xe35c), 17507: uint16(0xe35d), 17508: uint16(0xe35e), 17509: uint16(0xe35f), 17510: uint16(0xe360), 17511: uint16(0xe361), 17512: uint16(0xe362), 17513: uint16(0xe363), 17514: uint16(0xe364), 17515: uint16(0xe365), 17516: uint16(0xe366), 17517: uint16(0xe367), 17518: uint16(0xe368), 17519: uint16(0xe369), 17520: uint16(0xe36a), 17521: uint16(0xe36b), 17522: uint16(0xe36c), 17523: uint16(0xe36d), 17524: uint16(0xbcf8), 17525: uint16(0xe36e), 17526: uint16(0xe36f), 17527: uint16(0xe370), 17528: uint16(0xe371), 17529: uint16(0xe372), 17530: uint16(0xe373), 17531: uint16(0xe374), 17532: uint16(0xe375), 17533: uint16(0xe376), 17534: uint16(0xe377), 17535: uint16(0xe378), 17536: uint16(0xe379), 17537: uint16(0xe37a), 17538: uint16(0xe37b), 17539: uint16(0xe37c), 17540: uint16(0xe37d), 17541: uint16(0xe37e), 17542: uint16(0xe380), 17543: uint16(0xe381), 17544: uint16(0xe382), 17545: uint16(0xe383), 17546: uint16(0xe384), 17547: uint16(0xe385), 17548: uint16(0xe386), 17549: uint16(0xe387), 17550: uint16(0xf6c6), 17551: uint16(0xe388), 17552: uint16(0xe389), 17553: uint16(0xe38a), 17554: uint16(0xe38b), 17555: uint16(0xe38c), 17556: uint16(0xe38d), 17557: uint16(0xe38e), 17558: uint16(0xe38f), 17559: uint16(0xe390), 17560: uint16(0xe391), 17561: uint16(0xe392), 17562: uint16(0xe393), 17563: uint16(0xe394), 17564: uint16(0xe395), 17565: uint16(0xe396), 17566: uint16(0xe397), 17567: uint16(0xe398), 17568: uint16(0xe399), 17569: uint16(0xe39a), 17570: uint16(0xe39b), 17571: uint16(0xe39c), 17572: uint16(0xe39d), 17573: uint16(0xe39e), 17574: uint16(0xe39f), 17575: uint16(0xe3a0), 17576: uint16(0xe440), 17577: uint16(0xe441), 17578: uint16(0xe442), 17579: uint16(0xe443), 17580: uint16(0xe444), 17581: uint16(0xe445), 17582: uint16(0xf6c7), 17583: uint16(0xe446), 17584: uint16(0xe447), 17585: uint16(0xe448), 17586: uint16(0xe449), 17587: uint16(0xe44a), 17588: uint16(0xe44b), 17589: uint16(0xe44c), 17590: uint16(0xe44d), 17591: uint16(0xe44e), 17592: uint16(0xe44f), 17593: uint16(0xe450), 17594: uint16(0xe451), 17595: uint16(0xe452), 17596: uint16(0xe453), 17597: uint16(0xe454), 17598: uint16(0xe455), 17599: uint16(0xe456), 17600: uint16(0xe457), 17601: uint16(0xe458), 17602: uint16(0xe459), 17603: uint16(0xe45a), 17604: uint16(0xe45b), 17605: uint16(0xe45c), 17606: uint16(0xe45d), 17607: uint16(0xe45e), 17608: uint16(0xf6c8), 17609: uint16(0xe45f), 17610: uint16(0xe460), 17611: uint16(0xe461), 17612: uint16(0xe462), 17613: uint16(0xe463), 17614: uint16(0xe464), 17615: uint16(0xe465), 17616: uint16(0xe466), 17617: uint16(0xe467), 17618: uint16(0xe468), 17619: uint16(0xe469), 17620: uint16(0xe46a), 17621: uint16(0xe46b), 17622: uint16(0xe46c), 17623: uint16(0xe46d), 17624: uint16(0xe46e), 17625: uint16(0xe46f), 17626: uint16(0xe470), 17627: uint16(0xe471), 17628: uint16(0xe472), 17629: uint16(0xe473), 17630: uint16(0xe474), 17631: uint16(0xe475), 17632: uint16(0xe476), 17633: uint16(0xe477), 17634: uint16(0xe478), 17635: uint16(0xe479), 17636: uint16(0xe47a), 17637: uint16(0xe47b), 17638: uint16(0xe47c), 17639: uint16(0xe47d), 17640: uint16(0xe47e), 17641: uint16(0xe480), 17642: uint16(0xe481), 17643: uint16(0xe482), 17644: uint16(0xe483), 17645: uint16(0xe484), 17646: uint16(0xe485), 17647: uint16(0xe486), 17648: uint16(0xe487), 17649: uint16(0xe488), 17650: uint16(0xe489), 17651: uint16(0xe48a), 17652: uint16(0xe48b), 17653: uint16(0xe48c), 17654: uint16(0xe48d), 17655: uint16(0xe48e), 17656: uint16(0xe48f), 17657: uint16(0xe490), 17658: uint16(0xe491), 17659: uint16(0xe492), 17660: uint16(0xe493), 17661: uint16(0xe494), 17662: uint16(0xe495), 17663: uint16(0xe496), 17664: uint16(0xe497), 17665: uint16(0xe498), 17666: uint16(0xe499), 17667: uint16(0xe49a), 17668: uint16(0xe49b), 17669: uint16(0xe49c), 17670: uint16(0xe49d), 17671: uint16(0xe49e), 17672: uint16(0xe49f), 17673: uint16(0xe4a0), 17674: uint16(0xe540), 17675: uint16(0xe541), 17676: uint16(0xe542), 17677: uint16(0xe543), 17678: uint16(0xe544), 17679: uint16(0xe545), 17680: uint16(0xe546), 17681: uint16(0xe547), 17682: uint16(0xe548), 17683: uint16(0xe549), 17684: uint16(0xe54a), 17685: uint16(0xe54b), 17686: uint16(0xe54c), 17687: uint16(0xe54d), 17688: uint16(0xe54e), 17689: uint16(0xe54f), 17690: uint16(0xe550), 17691: uint16(0xe551), 17692: uint16(0xe552), 17693: uint16(0xe553), 17694: uint16(0xe554), 17695: uint16(0xe555), 17696: uint16(0xe556), 17697: uint16(0xe557), 17698: uint16(0xe558), 17699: uint16(0xe559), 17700: uint16(0xe55a), 17701: uint16(0xe55b), 17702: uint16(0xe55c), 17703: uint16(0xe55d), 17704: uint16(0xe55e), 17705: uint16(0xe55f), 17706: uint16(0xe560), 17707: uint16(0xe561), 17708: uint16(0xe562), 17709: uint16(0xe563), 17710: uint16(0xe564), 17711: uint16(0xe565), 17712: uint16(0xe566), 17713: uint16(0xe567), 17714: uint16(0xe568), 17715: uint16(0xe569), 17716: uint16(0xe56a), 17717: uint16(0xe56b), 17718: uint16(0xe56c), 17719: uint16(0xe56d), 17720: uint16(0xe56e), 17721: uint16(0xe56f), 17722: uint16(0xe570), 17723: uint16(0xe571), 17724: uint16(0xe572), 17725: uint16(0xe573), 17726: uint16(0xf6c9), 17727: uint16(0xe574), 17728: uint16(0xe575), 17729: uint16(0xe576), 17730: uint16(0xe577), 17731: uint16(0xe578), 17732: uint16(0xe579), 17733: uint16(0xe57a), 17734: uint16(0xe57b), 17735: uint16(0xe57c), 17736: uint16(0xe57d), 17737: uint16(0xe57e), 17738: uint16(0xe580), 17739: uint16(0xe581), 17740: uint16(0xe582), 17741: uint16(0xe583), 17742: uint16(0xe584), 17743: uint16(0xe585), 17744: uint16(0xe586), 17745: uint16(0xe587), 17746: uint16(0xe588), 17747: uint16(0xe589), 17748: uint16(0xe58a), 17749: uint16(0xe58b), 17750: uint16(0xe58c), 17751: uint16(0xe58d), 17752: uint16(0xe58e), 17753: uint16(0xe58f), 17754: uint16(0xe590), 17755: uint16(0xe591), 17756: uint16(0xe592), 17757: uint16(0xe593), 17758: uint16(0xe594), 17759: uint16(0xe595), 17760: uint16(0xe596), 17761: uint16(0xe597), 17762: uint16(0xe598), 17763: uint16(0xe599), 17764: uint16(0xe59a), 17765: uint16(0xe59b), 17766: uint16(0xe59c), 17767: uint16(0xe59d), 17768: uint16(0xe59e), 17769: uint16(0xe59f), 17770: uint16(0xf6ca), 17771: uint16(0xe5a0), 17772: uint16(0xe640), 17773: uint16(0xe641), 17774: uint16(0xe642), 17775: uint16(0xe643), 17776: uint16(0xe644), 17777: uint16(0xe645), 17778: uint16(0xe646), 17779: uint16(0xe647), 17780: uint16(0xe648), 17781: uint16(0xe649), 17782: uint16(0xe64a), 17783: uint16(0xe64b), 17784: uint16(0xe64c), 17785: uint16(0xe64d), 17786: uint16(0xe64e), 17787: uint16(0xe64f), 17788: uint16(0xe650), 17789: uint16(0xe651), 17790: uint16(0xe652), 17791: uint16(0xe653), 17792: uint16(0xe654), 17793: uint16(0xe655), 17794: uint16(0xe656), 17795: uint16(0xe657), 17796: uint16(0xe658), 17797: uint16(0xe659), 17798: uint16(0xe65a), 17799: uint16(0xe65b), 17800: uint16(0xe65c), 17801: uint16(0xe65d), 17802: uint16(0xe65e), 17803: uint16(0xe65f), 17804: uint16(0xe660), 17805: uint16(0xe661), 17806: uint16(0xe662), 17807: uint16(0xf6cc), 17808: uint16(0xe663), 17809: uint16(0xe664), 17810: uint16(0xe665), 17811: uint16(0xe666), 17812: uint16(0xe667), 17813: uint16(0xe668), 17814: uint16(0xe669), 17815: uint16(0xe66a), 17816: uint16(0xe66b), 17817: uint16(0xe66c), 17818: uint16(0xe66d), 17819: uint16(0xe66e), 17820: uint16(0xe66f), 17821: uint16(0xe670), 17822: uint16(0xe671), 17823: uint16(0xe672), 17824: uint16(0xe673), 17825: uint16(0xe674), 17826: uint16(0xe675), 17827: uint16(0xe676), 17828: uint16(0xe677), 17829: uint16(0xe678), 17830: uint16(0xe679), 17831: uint16(0xe67a), 17832: uint16(0xe67b), 17833: uint16(0xe67c), 17834: uint16(0xe67d), 17835: uint16(0xe67e), 17836: uint16(0xe680), 17837: uint16(0xe681), 17838: uint16(0xe682), 17839: uint16(0xe683), 17840: uint16(0xe684), 17841: uint16(0xe685), 17842: uint16(0xe686), 17843: uint16(0xe687), 17844: uint16(0xe688), 17845: uint16(0xe689), 17846: uint16(0xe68a), 17847: uint16(0xe68b), 17848: uint16(0xe68c), 17849: uint16(0xe68d), 17850: uint16(0xe68e), 17851: uint16(0xe68f), 17852: uint16(0xe690), 17853: uint16(0xe691), 17854: uint16(0xe692), 17855: uint16(0xe693), 17856: uint16(0xe694), 17857: uint16(0xe695), 17858: uint16(0xe696), 17859: uint16(0xe697), 17860: uint16(0xe698), 17861: uint16(0xe699), 17862: uint16(0xe69a), 17863: uint16(0xe69b), 17864: uint16(0xe69c), 17865: uint16(0xe69d), 17866: uint16(0xf6cb), 17867: uint16(0xe69e), 17868: uint16(0xe69f), 17869: uint16(0xe6a0), 17870: uint16(0xe740), 17871: uint16(0xe741), 17872: uint16(0xe742), 17873: uint16(0xe743), 17874: uint16(0xe744), 17875: uint16(0xe745), 17876: uint16(0xe746), 17877: uint16(0xe747), 17878: uint16(0xf7e9), 17879: uint16(0xe748), 17880: uint16(0xe749), 17881: uint16(0xe74a), 17882: uint16(0xe74b), 17883: uint16(0xe74c), 17884: uint16(0xe74d), 17885: uint16(0xe74e), 17886: uint16(0xe74f), 17887: uint16(0xe750), 17888: uint16(0xe751), 17889: uint16(0xe752), 17890: uint16(0xe753), 17891: uint16(0xe754), 17892: uint16(0xe755), 17893: uint16(0xe756), 17894: uint16(0xe757), 17895: uint16(0xe758), 17896: uint16(0xe759), 17897: uint16(0xe75a), 17898: uint16(0xe75b), 17899: uint16(0xe75c), 17900: uint16(0xe75d), 17901: uint16(0xe75e), 17902: uint16(0xe75f), 17903: uint16(0xe760), 17904: uint16(0xe761), 17905: uint16(0xe762), 17906: uint16(0xe763), 17907: uint16(0xe764), 17908: uint16(0xe765), 17909: uint16(0xe766), 17910: uint16(0xe767), 17911: uint16(0xe768), 17912: uint16(0xe769), 17913: uint16(0xe76a), 17914: uint16(0xe76b), 17915: uint16(0xe76c), 17916: uint16(0xe76d), 17917: uint16(0xe76e), 17918: uint16(0xe76f), 17919: uint16(0xe770), 17920: uint16(0xe771), 17921: uint16(0xe772), 17922: uint16(0xe773), 17923: uint16(0xe774), 17924: uint16(0xe775), 17925: uint16(0xe776), 17926: uint16(0xe777), 17927: uint16(0xe778), 17928: uint16(0xe779), 17929: uint16(0xe77a), 17930: uint16(0xe77b), 17931: uint16(0xe77c), 17932: uint16(0xe77d), 17933: uint16(0xe77e), 17934: uint16(0xe780), 17935: uint16(0xe781), 17936: uint16(0xe782), 17937: uint16(0xe783), 17938: uint16(0xe784), 17939: uint16(0xe785), 17940: uint16(0xe786), 17941: uint16(0xe787), 17942: uint16(0xe788), 17943: uint16(0xe789), 17944: uint16(0xe78a), 17945: uint16(0xe78b), 17946: uint16(0xe78c), 17947: uint16(0xe78d), 17948: uint16(0xe78e), 17949: uint16(0xe78f), 17950: uint16(0xe790), 17951: uint16(0xe791), 17952: uint16(0xe792), 17953: uint16(0xe793), 17954: uint16(0xe794), 17955: uint16(0xe795), 17956: uint16(0xe796), 17957: uint16(0xe797), 17958: uint16(0xe798), 17959: uint16(0xe799), 17960: uint16(0xe79a), 17961: uint16(0xe79b), 17962: uint16(0xe79c), 17963: uint16(0xe79d), 17964: uint16(0xe79e), 17965: uint16(0xe79f), 17966: uint16(0xe7a0), 17967: uint16(0xe840), 17968: uint16(0xe841), 17969: uint16(0xe842), 17970: uint16(0xe843), 17971: uint16(0xe844), 17972: uint16(0xe845), 17973: uint16(0xe846), 17974: uint16(0xe847), 17975: uint16(0xe848), 17976: uint16(0xe849), 17977: uint16(0xe84a), 17978: uint16(0xe84b), 17979: uint16(0xe84c), 17980: uint16(0xe84d), 17981: uint16(0xe84e), 17982: uint16(0xf6cd), 17983: uint16(0xe84f), 17984: uint16(0xe850), 17985: uint16(0xe851), 17986: uint16(0xe852), 17987: uint16(0xe853), 17988: uint16(0xe854), 17989: uint16(0xe855), 17990: uint16(0xe856), 17991: uint16(0xe857), 17992: uint16(0xe858), 17993: uint16(0xe859), 17994: uint16(0xe85a), 17995: uint16(0xe85b), 17996: uint16(0xe85c), 17997: uint16(0xe85d), 17998: uint16(0xe85e), 17999: uint16(0xe85f), 18000: uint16(0xe860), 18001: uint16(0xe861), 18002: uint16(0xe862), 18003: uint16(0xe863), 18004: uint16(0xe864), 18005: uint16(0xe865), 18006: uint16(0xe866), 18007: uint16(0xe867), 18008: uint16(0xe868), 18009: uint16(0xe869), 18010: uint16(0xe86a), 18011: uint16(0xe86b), 18012: uint16(0xe86c), 18013: uint16(0xe86d), 18014: uint16(0xe86e), 18015: uint16(0xe86f), 18016: uint16(0xe870), 18017: uint16(0xe871), 18018: uint16(0xe872), 18019: uint16(0xe873), 18020: uint16(0xe874), 18021: uint16(0xe875), 18022: uint16(0xe876), 18023: uint16(0xe877), 18024: uint16(0xe878), 18025: uint16(0xe879), 18026: uint16(0xe87a), 18027: uint16(0xf6ce), 18028: uint16(0xe87b), 18029: uint16(0xe87c), 18030: uint16(0xe87d), 18031: uint16(0xe87e), 18032: uint16(0xe880), 18033: uint16(0xe881), 18034: uint16(0xe882), 18035: uint16(0xe883), 18036: uint16(0xe884), 18037: uint16(0xe885), 18038: uint16(0xe886), 18039: uint16(0xe887), 18040: uint16(0xe888), 18041: uint16(0xe889), 18042: uint16(0xe88a), 18043: uint16(0xe88b), 18044: uint16(0xe88c), 18045: uint16(0xe88d), 18046: uint16(0xe88e), 18047: uint16(0xe88f), 18048: uint16(0xe890), 18049: uint16(0xe891), 18050: uint16(0xe892), 18051: uint16(0xe893), 18052: uint16(0xe894), 18053: uint16(0xeec4), 18054: uint16(0xeec5), 18055: uint16(0xeec6), 18056: uint16(0xd5eb), 18057: uint16(0xb6a4), 18058: uint16(0xeec8), 18059: uint16(0xeec7), 18060: uint16(0xeec9), 18061: uint16(0xeeca), 18062: uint16(0xc7a5), 18063: uint16(0xeecb), 18064: uint16(0xeecc), 18065: uint16(0xe895), 18066: uint16(0xb7b0), 18067: uint16(0xb5f6), 18068: uint16(0xeecd), 18069: uint16(0xeecf), 18070: uint16(0xe896), 18071: uint16(0xeece), 18072: uint16(0xe897), 18073: uint16(0xb8c6), 18074: uint16(0xeed0), 18075: uint16(0xeed1), 18076: uint16(0xeed2), 18077: uint16(0xb6db), 18078: uint16(0xb3ae), 18079: uint16(0xd6d3), 18080: uint16(0xc4c6), 18081: uint16(0xb1b5), 18082: uint16(0xb8d6), 18083: uint16(0xeed3), 18084: uint16(0xeed4), 18085: uint16(0xd4bf), 18086: uint16(0xc7d5), 18087: uint16(0xbefb), 18088: uint16(0xced9), 18089: uint16(0xb9b3), 18090: uint16(0xeed6), 18091: uint16(0xeed5), 18092: uint16(0xeed8), 18093: uint16(0xeed7), 18094: uint16(0xc5a5), 18095: uint16(0xeed9), 18096: uint16(0xeeda), 18097: uint16(0xc7ae), 18098: uint16(0xeedb), 18099: uint16(0xc7af), 18100: uint16(0xeedc), 18101: uint16(0xb2a7), 18102: uint16(0xeedd), 18103: uint16(0xeede), 18104: uint16(0xeedf), 18105: uint16(0xeee0), 18106: uint16(0xeee1), 18107: uint16(0xd7ea), 18108: uint16(0xeee2), 18109: uint16(0xeee3), 18110: uint16(0xbcd8), 18111: uint16(0xeee4), 18112: uint16(0xd3cb), 18113: uint16(0xccfa), 18114: uint16(0xb2ac), 18115: uint16(0xc1e5), 18116: uint16(0xeee5), 18117: uint16(0xc7a6), 18118: uint16(0xc3ad), 18119: uint16(0xe898), 18120: uint16(0xeee6), 18121: uint16(0xeee7), 18122: uint16(0xeee8), 18123: uint16(0xeee9), 18124: uint16(0xeeea), 18125: uint16(0xeeeb), 18126: uint16(0xeeec), 18127: uint16(0xe899), 18128: uint16(0xeeed), 18129: uint16(0xeeee), 18130: uint16(0xeeef), 18131: uint16(0xe89a), 18132: uint16(0xe89b), 18133: uint16(0xeef0), 18134: uint16(0xeef1), 18135: uint16(0xeef2), 18136: uint16(0xeef4), 18137: uint16(0xeef3), 18138: uint16(0xe89c), 18139: uint16(0xeef5), 18140: uint16(0xcdad), 18141: uint16(0xc2c1), 18142: uint16(0xeef6), 18143: uint16(0xeef7), 18144: uint16(0xeef8), 18145: uint16(0xd5a1), 18146: uint16(0xeef9), 18147: uint16(0xcfb3), 18148: uint16(0xeefa), 18149: uint16(0xeefb), 18150: uint16(0xe89d), 18151: uint16(0xeefc), 18152: uint16(0xeefd), 18153: uint16(0xefa1), 18154: uint16(0xeefe), 18155: uint16(0xefa2), 18156: uint16(0xb8f5), 18157: uint16(0xc3fa), 18158: uint16(0xefa3), 18159: uint16(0xefa4), 18160: uint16(0xbdc2), 18161: uint16(0xd2bf), 18162: uint16(0xb2f9), 18163: uint16(0xefa5), 18164: uint16(0xefa6), 18165: uint16(0xefa7), 18166: uint16(0xd2f8), 18167: uint16(0xefa8), 18168: uint16(0xd6fd), 18169: uint16(0xefa9), 18170: uint16(0xc6cc), 18171: uint16(0xe89e), 18172: uint16(0xefaa), 18173: uint16(0xefab), 18174: uint16(0xc1b4), 18175: uint16(0xefac), 18176: uint16(0xcffa), 18177: uint16(0xcbf8), 18178: uint16(0xefae), 18179: uint16(0xefad), 18180: uint16(0xb3fa), 18181: uint16(0xb9f8), 18182: uint16(0xefaf), 18183: uint16(0xefb0), 18184: uint16(0xd0e2), 18185: uint16(0xefb1), 18186: uint16(0xefb2), 18187: uint16(0xb7e6), 18188: uint16(0xd0bf), 18189: uint16(0xefb3), 18190: uint16(0xefb4), 18191: uint16(0xefb5), 18192: uint16(0xc8f1), 18193: uint16(0xcce0), 18194: uint16(0xefb6), 18195: uint16(0xefb7), 18196: uint16(0xefb8), 18197: uint16(0xefb9), 18198: uint16(0xefba), 18199: uint16(0xd5e0), 18200: uint16(0xefbb), 18201: uint16(0xb4ed), 18202: uint16(0xc3aa), 18203: uint16(0xefbc), 18204: uint16(0xe89f), 18205: uint16(0xefbd), 18206: uint16(0xefbe), 18207: uint16(0xefbf), 18208: uint16(0xe8a0), 18209: uint16(0xcefd), 18210: uint16(0xefc0), 18211: uint16(0xc2e0), 18212: uint16(0xb4b8), 18213: uint16(0xd7b6), 18214: uint16(0xbdf5), 18215: uint16(0xe940), 18216: uint16(0xcfc7), 18217: uint16(0xefc3), 18218: uint16(0xefc1), 18219: uint16(0xefc2), 18220: uint16(0xefc4), 18221: uint16(0xb6a7), 18222: uint16(0xbcfc), 18223: uint16(0xbee2), 18224: uint16(0xc3cc), 18225: uint16(0xefc5), 18226: uint16(0xefc6), 18227: uint16(0xe941), 18228: uint16(0xefc7), 18229: uint16(0xefcf), 18230: uint16(0xefc8), 18231: uint16(0xefc9), 18232: uint16(0xefca), 18233: uint16(0xc7c2), 18234: uint16(0xeff1), 18235: uint16(0xb6cd), 18236: uint16(0xefcb), 18237: uint16(0xe942), 18238: uint16(0xefcc), 18239: uint16(0xefcd), 18240: uint16(0xb6c6), 18241: uint16(0xc3be), 18242: uint16(0xefce), 18243: uint16(0xe943), 18244: uint16(0xefd0), 18245: uint16(0xefd1), 18246: uint16(0xefd2), 18247: uint16(0xd5f2), 18248: uint16(0xe944), 18249: uint16(0xefd3), 18250: uint16(0xc4f7), 18251: uint16(0xe945), 18252: uint16(0xefd4), 18253: uint16(0xc4f8), 18254: uint16(0xefd5), 18255: uint16(0xefd6), 18256: uint16(0xb8e4), 18257: uint16(0xb0f7), 18258: uint16(0xefd7), 18259: uint16(0xefd8), 18260: uint16(0xefd9), 18261: uint16(0xe946), 18262: uint16(0xefda), 18263: uint16(0xefdb), 18264: uint16(0xefdc), 18265: uint16(0xefdd), 18266: uint16(0xe947), 18267: uint16(0xefde), 18268: uint16(0xbeb5), 18269: uint16(0xefe1), 18270: uint16(0xefdf), 18271: uint16(0xefe0), 18272: uint16(0xe948), 18273: uint16(0xefe2), 18274: uint16(0xefe3), 18275: uint16(0xc1cd), 18276: uint16(0xefe4), 18277: uint16(0xefe5), 18278: uint16(0xefe6), 18279: uint16(0xefe7), 18280: uint16(0xefe8), 18281: uint16(0xefe9), 18282: uint16(0xefea), 18283: uint16(0xefeb), 18284: uint16(0xefec), 18285: uint16(0xc0d8), 18286: uint16(0xe949), 18287: uint16(0xefed), 18288: uint16(0xc1ad), 18289: uint16(0xefee), 18290: uint16(0xefef), 18291: uint16(0xeff0), 18292: uint16(0xe94a), 18293: uint16(0xe94b), 18294: uint16(0xcfe2), 18295: uint16(0xe94c), 18296: uint16(0xe94d), 18297: uint16(0xe94e), 18298: uint16(0xe94f), 18299: uint16(0xe950), 18300: uint16(0xe951), 18301: uint16(0xe952), 18302: uint16(0xe953), 18303: uint16(0xb3a4), 18304: uint16(0xe954), 18305: uint16(0xe955), 18306: uint16(0xe956), 18307: uint16(0xe957), 18308: uint16(0xe958), 18309: uint16(0xe959), 18310: uint16(0xe95a), 18311: uint16(0xe95b), 18312: uint16(0xe95c), 18313: uint16(0xe95d), 18314: uint16(0xe95e), 18315: uint16(0xe95f), 18316: uint16(0xe960), 18317: uint16(0xe961), 18318: uint16(0xe962), 18319: uint16(0xe963), 18320: uint16(0xe964), 18321: uint16(0xe965), 18322: uint16(0xe966), 18323: uint16(0xe967), 18324: uint16(0xe968), 18325: uint16(0xe969), 18326: uint16(0xe96a), 18327: uint16(0xe96b), 18328: uint16(0xe96c), 18329: uint16(0xe96d), 18330: uint16(0xe96e), 18331: uint16(0xe96f), 18332: uint16(0xe970), 18333: uint16(0xe971), 18334: uint16(0xe972), 18335: uint16(0xe973), 18336: uint16(0xe974), 18337: uint16(0xe975), 18338: uint16(0xe976), 18339: uint16(0xe977), 18340: uint16(0xe978), 18341: uint16(0xe979), 18342: uint16(0xe97a), 18343: uint16(0xe97b), 18344: uint16(0xe97c), 18345: uint16(0xe97d), 18346: uint16(0xe97e), 18347: uint16(0xe980), 18348: uint16(0xe981), 18349: uint16(0xe982), 18350: uint16(0xe983), 18351: uint16(0xe984), 18352: uint16(0xe985), 18353: uint16(0xe986), 18354: uint16(0xe987), 18355: uint16(0xe988), 18356: uint16(0xe989), 18357: uint16(0xe98a), 18358: uint16(0xe98b), 18359: uint16(0xe98c), 18360: uint16(0xe98d), 18361: uint16(0xe98e), 18362: uint16(0xe98f), 18363: uint16(0xe990), 18364: uint16(0xe991), 18365: uint16(0xe992), 18366: uint16(0xe993), 18367: uint16(0xe994), 18368: uint16(0xe995), 18369: uint16(0xe996), 18370: uint16(0xe997), 18371: uint16(0xe998), 18372: uint16(0xe999), 18373: uint16(0xe99a), 18374: uint16(0xe99b), 18375: uint16(0xe99c), 18376: uint16(0xe99d), 18377: uint16(0xe99e), 18378: uint16(0xe99f), 18379: uint16(0xe9a0), 18380: uint16(0xea40), 18381: uint16(0xea41), 18382: uint16(0xea42), 18383: uint16(0xea43), 18384: uint16(0xea44), 18385: uint16(0xea45), 18386: uint16(0xea46), 18387: uint16(0xea47), 18388: uint16(0xea48), 18389: uint16(0xea49), 18390: uint16(0xea4a), 18391: uint16(0xea4b), 18392: uint16(0xea4c), 18393: uint16(0xea4d), 18394: uint16(0xea4e), 18395: uint16(0xea4f), 18396: uint16(0xea50), 18397: uint16(0xea51), 18398: uint16(0xea52), 18399: uint16(0xea53), 18400: uint16(0xea54), 18401: uint16(0xea55), 18402: uint16(0xea56), 18403: uint16(0xea57), 18404: uint16(0xea58), 18405: uint16(0xea59), 18406: uint16(0xea5a), 18407: uint16(0xea5b), 18408: uint16(0xc3c5), 18409: uint16(0xe3c5), 18410: uint16(0xc9c1), 18411: uint16(0xe3c6), 18412: uint16(0xea5c), 18413: uint16(0xb1d5), 18414: uint16(0xceca), 18415: uint16(0xb4b3), 18416: uint16(0xc8f2), 18417: uint16(0xe3c7), 18418: uint16(0xcfd0), 18419: uint16(0xe3c8), 18420: uint16(0xbce4), 18421: uint16(0xe3c9), 18422: uint16(0xe3ca), 18423: uint16(0xc3c6), 18424: uint16(0xd5a2), 18425: uint16(0xc4d6), 18426: uint16(0xb9eb), 18427: uint16(0xcec5), 18428: uint16(0xe3cb), 18429: uint16(0xc3f6), 18430: uint16(0xe3cc), 18431: uint16(0xea5d), 18432: uint16(0xb7a7), 18433: uint16(0xb8f3), 18434: uint16(0xbad2), 18435: uint16(0xe3cd), 18436: uint16(0xe3ce), 18437: uint16(0xd4c4), 18438: uint16(0xe3cf), 18439: uint16(0xea5e), 18440: uint16(0xe3d0), 18441: uint16(0xd1cb), 18442: uint16(0xe3d1), 18443: uint16(0xe3d2), 18444: uint16(0xe3d3), 18445: uint16(0xe3d4), 18446: uint16(0xd1d6), 18447: uint16(0xe3d5), 18448: uint16(0xb2fb), 18449: uint16(0xc0bb), 18450: uint16(0xe3d6), 18451: uint16(0xea5f), 18452: uint16(0xc0ab), 18453: uint16(0xe3d7), 18454: uint16(0xe3d8), 18455: uint16(0xe3d9), 18456: uint16(0xea60), 18457: uint16(0xe3da), 18458: uint16(0xe3db), 18459: uint16(0xea61), 18460: uint16(0xb8b7), 18461: uint16(0xdae2), 18462: uint16(0xea62), 18463: uint16(0xb6d3), 18464: uint16(0xea63), 18465: uint16(0xdae4), 18466: uint16(0xdae3), 18467: uint16(0xea64), 18468: uint16(0xea65), 18469: uint16(0xea66), 18470: uint16(0xea67), 18471: uint16(0xea68), 18472: uint16(0xea69), 18473: uint16(0xea6a), 18474: uint16(0xdae6), 18475: uint16(0xea6b), 18476: uint16(0xea6c), 18477: uint16(0xea6d), 18478: uint16(0xc8ee), 18479: uint16(0xea6e), 18480: uint16(0xea6f), 18481: uint16(0xdae5), 18482: uint16(0xb7c0), 18483: uint16(0xd1f4), 18484: uint16(0xd2f5), 18485: uint16(0xd5f3), 18486: uint16(0xbdd7), 18487: uint16(0xea70), 18488: uint16(0xea71), 18489: uint16(0xea72), 18490: uint16(0xea73), 18491: uint16(0xd7e8), 18492: uint16(0xdae8), 18493: uint16(0xdae7), 18494: uint16(0xea74), 18495: uint16(0xb0a2), 18496: uint16(0xcdd3), 18497: uint16(0xea75), 18498: uint16(0xdae9), 18499: uint16(0xea76), 18500: uint16(0xb8bd), 18501: uint16(0xbcca), 18502: uint16(0xc2bd), 18503: uint16(0xc2a4), 18504: uint16(0xb3c2), 18505: uint16(0xdaea), 18506: uint16(0xea77), 18507: uint16(0xc2aa), 18508: uint16(0xc4b0), 18509: uint16(0xbdb5), 18510: uint16(0xea78), 18511: uint16(0xea79), 18512: uint16(0xcfde), 18513: uint16(0xea7a), 18514: uint16(0xea7b), 18515: uint16(0xea7c), 18516: uint16(0xdaeb), 18517: uint16(0xc9c2), 18518: uint16(0xea7d), 18519: uint16(0xea7e), 18520: uint16(0xea80), 18521: uint16(0xea81), 18522: uint16(0xea82), 18523: uint16(0xb1dd), 18524: uint16(0xea83), 18525: uint16(0xea84), 18526: uint16(0xea85), 18527: uint16(0xdaec), 18528: uint16(0xea86), 18529: uint16(0xb6b8), 18530: uint16(0xd4ba), 18531: uint16(0xea87), 18532: uint16(0xb3fd), 18533: uint16(0xea88), 18534: uint16(0xea89), 18535: uint16(0xdaed), 18536: uint16(0xd4c9), 18537: uint16(0xcfd5), 18538: uint16(0xc5e3), 18539: uint16(0xea8a), 18540: uint16(0xdaee), 18541: uint16(0xea8b), 18542: uint16(0xea8c), 18543: uint16(0xea8d), 18544: uint16(0xea8e), 18545: uint16(0xea8f), 18546: uint16(0xdaef), 18547: uint16(0xea90), 18548: uint16(0xdaf0), 18549: uint16(0xc1ea), 18550: uint16(0xccd5), 18551: uint16(0xcfdd), 18552: uint16(0xea91), 18553: uint16(0xea92), 18554: uint16(0xea93), 18555: uint16(0xea94), 18556: uint16(0xea95), 18557: uint16(0xea96), 18558: uint16(0xea97), 18559: uint16(0xea98), 18560: uint16(0xea99), 18561: uint16(0xea9a), 18562: uint16(0xea9b), 18563: uint16(0xea9c), 18564: uint16(0xea9d), 18565: uint16(0xd3e7), 18566: uint16(0xc2a1), 18567: uint16(0xea9e), 18568: uint16(0xdaf1), 18569: uint16(0xea9f), 18570: uint16(0xeaa0), 18571: uint16(0xcbe5), 18572: uint16(0xeb40), 18573: uint16(0xdaf2), 18574: uint16(0xeb41), 18575: uint16(0xcbe6), 18576: uint16(0xd2fe), 18577: uint16(0xeb42), 18578: uint16(0xeb43), 18579: uint16(0xeb44), 18580: uint16(0xb8f4), 18581: uint16(0xeb45), 18582: uint16(0xeb46), 18583: uint16(0xdaf3), 18584: uint16(0xb0af), 18585: uint16(0xcfb6), 18586: uint16(0xeb47), 18587: uint16(0xeb48), 18588: uint16(0xd5cf), 18589: uint16(0xeb49), 18590: uint16(0xeb4a), 18591: uint16(0xeb4b), 18592: uint16(0xeb4c), 18593: uint16(0xeb4d), 18594: uint16(0xeb4e), 18595: uint16(0xeb4f), 18596: uint16(0xeb50), 18597: uint16(0xeb51), 18598: uint16(0xeb52), 18599: uint16(0xcbed), 18600: uint16(0xeb53), 18601: uint16(0xeb54), 18602: uint16(0xeb55), 18603: uint16(0xeb56), 18604: uint16(0xeb57), 18605: uint16(0xeb58), 18606: uint16(0xeb59), 18607: uint16(0xeb5a), 18608: uint16(0xdaf4), 18609: uint16(0xeb5b), 18610: uint16(0xeb5c), 18611: uint16(0xe3c4), 18612: uint16(0xeb5d), 18613: uint16(0xeb5e), 18614: uint16(0xc1a5), 18615: uint16(0xeb5f), 18616: uint16(0xeb60), 18617: uint16(0xf6bf), 18618: uint16(0xeb61), 18619: uint16(0xeb62), 18620: uint16(0xf6c0), 18621: uint16(0xf6c1), 18622: uint16(0xc4d1), 18623: uint16(0xeb63), 18624: uint16(0xc8b8), 18625: uint16(0xd1e3), 18626: uint16(0xeb64), 18627: uint16(0xeb65), 18628: uint16(0xd0db), 18629: uint16(0xd1c5), 18630: uint16(0xbcaf), 18631: uint16(0xb9cd), 18632: uint16(0xeb66), 18633: uint16(0xeff4), 18634: uint16(0xeb67), 18635: uint16(0xeb68), 18636: uint16(0xb4c6), 18637: uint16(0xd3ba), 18638: uint16(0xf6c2), 18639: uint16(0xb3fb), 18640: uint16(0xeb69), 18641: uint16(0xeb6a), 18642: uint16(0xf6c3), 18643: uint16(0xeb6b), 18644: uint16(0xeb6c), 18645: uint16(0xb5f1), 18646: uint16(0xeb6d), 18647: uint16(0xeb6e), 18648: uint16(0xeb6f), 18649: uint16(0xeb70), 18650: uint16(0xeb71), 18651: uint16(0xeb72), 18652: uint16(0xeb73), 18653: uint16(0xeb74), 18654: uint16(0xeb75), 18655: uint16(0xeb76), 18656: uint16(0xf6c5), 18657: uint16(0xeb77), 18658: uint16(0xeb78), 18659: uint16(0xeb79), 18660: uint16(0xeb7a), 18661: uint16(0xeb7b), 18662: uint16(0xeb7c), 18663: uint16(0xeb7d), 18664: uint16(0xd3ea), 18665: uint16(0xf6a7), 18666: uint16(0xd1a9), 18667: uint16(0xeb7e), 18668: uint16(0xeb80), 18669: uint16(0xeb81), 18670: uint16(0xeb82), 18671: uint16(0xf6a9), 18672: uint16(0xeb83), 18673: uint16(0xeb84), 18674: uint16(0xeb85), 18675: uint16(0xf6a8), 18676: uint16(0xeb86), 18677: uint16(0xeb87), 18678: uint16(0xc1e3), 18679: uint16(0xc0d7), 18680: uint16(0xeb88), 18681: uint16(0xb1a2), 18682: uint16(0xeb89), 18683: uint16(0xeb8a), 18684: uint16(0xeb8b), 18685: uint16(0xeb8c), 18686: uint16(0xceed), 18687: uint16(0xeb8d), 18688: uint16(0xd0e8), 18689: uint16(0xf6ab), 18690: uint16(0xeb8e), 18691: uint16(0xeb8f), 18692: uint16(0xcff6), 18693: uint16(0xeb90), 18694: uint16(0xf6aa), 18695: uint16(0xd5f0), 18696: uint16(0xf6ac), 18697: uint16(0xc3b9), 18698: uint16(0xeb91), 18699: uint16(0xeb92), 18700: uint16(0xeb93), 18701: uint16(0xbbf4), 18702: uint16(0xf6ae), 18703: uint16(0xf6ad), 18704: uint16(0xeb94), 18705: uint16(0xeb95), 18706: uint16(0xeb96), 18707: uint16(0xc4de), 18708: uint16(0xeb97), 18709: uint16(0xeb98), 18710: uint16(0xc1d8), 18711: uint16(0xeb99), 18712: uint16(0xeb9a), 18713: uint16(0xeb9b), 18714: uint16(0xeb9c), 18715: uint16(0xeb9d), 18716: uint16(0xcbaa), 18717: uint16(0xeb9e), 18718: uint16(0xcfbc), 18719: uint16(0xeb9f), 18720: uint16(0xeba0), 18721: uint16(0xec40), 18722: uint16(0xec41), 18723: uint16(0xec42), 18724: uint16(0xec43), 18725: uint16(0xec44), 18726: uint16(0xec45), 18727: uint16(0xec46), 18728: uint16(0xec47), 18729: uint16(0xec48), 18730: uint16(0xf6af), 18731: uint16(0xec49), 18732: uint16(0xec4a), 18733: uint16(0xf6b0), 18734: uint16(0xec4b), 18735: uint16(0xec4c), 18736: uint16(0xf6b1), 18737: uint16(0xec4d), 18738: uint16(0xc2b6), 18739: uint16(0xec4e), 18740: uint16(0xec4f), 18741: uint16(0xec50), 18742: uint16(0xec51), 18743: uint16(0xec52), 18744: uint16(0xb0d4), 18745: uint16(0xc5f9), 18746: uint16(0xec53), 18747: uint16(0xec54), 18748: uint16(0xec55), 18749: uint16(0xec56), 18750: uint16(0xf6b2), 18751: uint16(0xec57), 18752: uint16(0xec58), 18753: uint16(0xec59), 18754: uint16(0xec5a), 18755: uint16(0xec5b), 18756: uint16(0xec5c), 18757: uint16(0xec5d), 18758: uint16(0xec5e), 18759: uint16(0xec5f), 18760: uint16(0xec60), 18761: uint16(0xec61), 18762: uint16(0xec62), 18763: uint16(0xec63), 18764: uint16(0xec64), 18765: uint16(0xec65), 18766: uint16(0xec66), 18767: uint16(0xec67), 18768: uint16(0xec68), 18769: uint16(0xec69), 18770: uint16(0xc7e0), 18771: uint16(0xf6a6), 18772: uint16(0xec6a), 18773: uint16(0xec6b), 18774: uint16(0xbeb8), 18775: uint16(0xec6c), 18776: uint16(0xec6d), 18777: uint16(0xbeb2), 18778: uint16(0xec6e), 18779: uint16(0xb5e5), 18780: uint16(0xec6f), 18781: uint16(0xec70), 18782: uint16(0xb7c7), 18783: uint16(0xec71), 18784: uint16(0xbfbf), 18785: uint16(0xc3d2), 18786: uint16(0xc3e6), 18787: uint16(0xec72), 18788: uint16(0xec73), 18789: uint16(0xd8cc), 18790: uint16(0xec74), 18791: uint16(0xec75), 18792: uint16(0xec76), 18793: uint16(0xb8ef), 18794: uint16(0xec77), 18795: uint16(0xec78), 18796: uint16(0xec79), 18797: uint16(0xec7a), 18798: uint16(0xec7b), 18799: uint16(0xec7c), 18800: uint16(0xec7d), 18801: uint16(0xec7e), 18802: uint16(0xec80), 18803: uint16(0xbdf9), 18804: uint16(0xd1a5), 18805: uint16(0xec81), 18806: uint16(0xb0d0), 18807: uint16(0xec82), 18808: uint16(0xec83), 18809: uint16(0xec84), 18810: uint16(0xec85), 18811: uint16(0xec86), 18812: uint16(0xf7b0), 18813: uint16(0xec87), 18814: uint16(0xec88), 18815: uint16(0xec89), 18816: uint16(0xec8a), 18817: uint16(0xec8b), 18818: uint16(0xec8c), 18819: uint16(0xec8d), 18820: uint16(0xec8e), 18821: uint16(0xf7b1), 18822: uint16(0xec8f), 18823: uint16(0xec90), 18824: uint16(0xec91), 18825: uint16(0xec92), 18826: uint16(0xec93), 18827: uint16(0xd0ac), 18828: uint16(0xec94), 18829: uint16(0xb0b0), 18830: uint16(0xec95), 18831: uint16(0xec96), 18832: uint16(0xec97), 18833: uint16(0xf7b2), 18834: uint16(0xf7b3), 18835: uint16(0xec98), 18836: uint16(0xf7b4), 18837: uint16(0xec99), 18838: uint16(0xec9a), 18839: uint16(0xec9b), 18840: uint16(0xc7ca), 18841: uint16(0xec9c), 18842: uint16(0xec9d), 18843: uint16(0xec9e), 18844: uint16(0xec9f), 18845: uint16(0xeca0), 18846: uint16(0xed40), 18847: uint16(0xed41), 18848: uint16(0xbecf), 18849: uint16(0xed42), 18850: uint16(0xed43), 18851: uint16(0xf7b7), 18852: uint16(0xed44), 18853: uint16(0xed45), 18854: uint16(0xed46), 18855: uint16(0xed47), 18856: uint16(0xed48), 18857: uint16(0xed49), 18858: uint16(0xed4a), 18859: uint16(0xf7b6), 18860: uint16(0xed4b), 18861: uint16(0xb1de), 18862: uint16(0xed4c), 18863: uint16(0xf7b5), 18864: uint16(0xed4d), 18865: uint16(0xed4e), 18866: uint16(0xf7b8), 18867: uint16(0xed4f), 18868: uint16(0xf7b9), 18869: uint16(0xed50), 18870: uint16(0xed51), 18871: uint16(0xed52), 18872: uint16(0xed53), 18873: uint16(0xed54), 18874: uint16(0xed55), 18875: uint16(0xed56), 18876: uint16(0xed57), 18877: uint16(0xed58), 18878: uint16(0xed59), 18879: uint16(0xed5a), 18880: uint16(0xed5b), 18881: uint16(0xed5c), 18882: uint16(0xed5d), 18883: uint16(0xed5e), 18884: uint16(0xed5f), 18885: uint16(0xed60), 18886: uint16(0xed61), 18887: uint16(0xed62), 18888: uint16(0xed63), 18889: uint16(0xed64), 18890: uint16(0xed65), 18891: uint16(0xed66), 18892: uint16(0xed67), 18893: uint16(0xed68), 18894: uint16(0xed69), 18895: uint16(0xed6a), 18896: uint16(0xed6b), 18897: uint16(0xed6c), 18898: uint16(0xed6d), 18899: uint16(0xed6e), 18900: uint16(0xed6f), 18901: uint16(0xed70), 18902: uint16(0xed71), 18903: uint16(0xed72), 18904: uint16(0xed73), 18905: uint16(0xed74), 18906: uint16(0xed75), 18907: uint16(0xed76), 18908: uint16(0xed77), 18909: uint16(0xed78), 18910: uint16(0xed79), 18911: uint16(0xed7a), 18912: uint16(0xed7b), 18913: uint16(0xed7c), 18914: uint16(0xed7d), 18915: uint16(0xed7e), 18916: uint16(0xed80), 18917: uint16(0xed81), 18918: uint16(0xcea4), 18919: uint16(0xc8cd), 18920: uint16(0xed82), 18921: uint16(0xbaab), 18922: uint16(0xe8b8), 18923: uint16(0xe8b9), 18924: uint16(0xe8ba), 18925: uint16(0xbec2), 18926: uint16(0xed83), 18927: uint16(0xed84), 18928: uint16(0xed85), 18929: uint16(0xed86), 18930: uint16(0xed87), 18931: uint16(0xd2f4), 18932: uint16(0xed88), 18933: uint16(0xd4cf), 18934: uint16(0xc9d8), 18935: uint16(0xed89), 18936: uint16(0xed8a), 18937: uint16(0xed8b), 18938: uint16(0xed8c), 18939: uint16(0xed8d), 18940: uint16(0xed8e), 18941: uint16(0xed8f), 18942: uint16(0xed90), 18943: uint16(0xed91), 18944: uint16(0xed92), 18945: uint16(0xed93), 18946: uint16(0xed94), 18947: uint16(0xed95), 18948: uint16(0xed96), 18949: uint16(0xed97), 18950: uint16(0xed98), 18951: uint16(0xed99), 18952: uint16(0xed9a), 18953: uint16(0xed9b), 18954: uint16(0xed9c), 18955: uint16(0xed9d), 18956: uint16(0xed9e), 18957: uint16(0xed9f), 18958: uint16(0xeda0), 18959: uint16(0xee40), 18960: uint16(0xee41), 18961: uint16(0xee42), 18962: uint16(0xee43), 18963: uint16(0xee44), 18964: uint16(0xee45), 18965: uint16(0xee46), 18966: uint16(0xee47), 18967: uint16(0xee48), 18968: uint16(0xee49), 18969: uint16(0xee4a), 18970: uint16(0xee4b), 18971: uint16(0xee4c), 18972: uint16(0xee4d), 18973: uint16(0xee4e), 18974: uint16(0xee4f), 18975: uint16(0xee50), 18976: uint16(0xee51), 18977: uint16(0xee52), 18978: uint16(0xee53), 18979: uint16(0xee54), 18980: uint16(0xee55), 18981: uint16(0xee56), 18982: uint16(0xee57), 18983: uint16(0xee58), 18984: uint16(0xee59), 18985: uint16(0xee5a), 18986: uint16(0xee5b), 18987: uint16(0xee5c), 18988: uint16(0xee5d), 18989: uint16(0xee5e), 18990: uint16(0xee5f), 18991: uint16(0xee60), 18992: uint16(0xee61), 18993: uint16(0xee62), 18994: uint16(0xee63), 18995: uint16(0xee64), 18996: uint16(0xee65), 18997: uint16(0xee66), 18998: uint16(0xee67), 18999: uint16(0xee68), 19000: uint16(0xee69), 19001: uint16(0xee6a), 19002: uint16(0xee6b), 19003: uint16(0xee6c), 19004: uint16(0xee6d), 19005: uint16(0xee6e), 19006: uint16(0xee6f), 19007: uint16(0xee70), 19008: uint16(0xee71), 19009: uint16(0xee72), 19010: uint16(0xee73), 19011: uint16(0xee74), 19012: uint16(0xee75), 19013: uint16(0xee76), 19014: uint16(0xee77), 19015: uint16(0xee78), 19016: uint16(0xee79), 19017: uint16(0xee7a), 19018: uint16(0xee7b), 19019: uint16(0xee7c), 19020: uint16(0xee7d), 19021: uint16(0xee7e), 19022: uint16(0xee80), 19023: uint16(0xee81), 19024: uint16(0xee82), 19025: uint16(0xee83), 19026: uint16(0xee84), 19027: uint16(0xee85), 19028: uint16(0xee86), 19029: uint16(0xee87), 19030: uint16(0xee88), 19031: uint16(0xee89), 19032: uint16(0xee8a), 19033: uint16(0xee8b), 19034: uint16(0xee8c), 19035: uint16(0xee8d), 19036: uint16(0xee8e), 19037: uint16(0xee8f), 19038: uint16(0xee90), 19039: uint16(0xee91), 19040: uint16(0xee92), 19041: uint16(0xee93), 19042: uint16(0xee94), 19043: uint16(0xee95), 19044: uint16(0xee96), 19045: uint16(0xee97), 19046: uint16(0xee98), 19047: uint16(0xee99), 19048: uint16(0xee9a), 19049: uint16(0xee9b), 19050: uint16(0xee9c), 19051: uint16(0xee9d), 19052: uint16(0xee9e), 19053: uint16(0xee9f), 19054: uint16(0xeea0), 19055: uint16(0xef40), 19056: uint16(0xef41), 19057: uint16(0xef42), 19058: uint16(0xef43), 19059: uint16(0xef44), 19060: uint16(0xef45), 19061: uint16(0xd2b3), 19062: uint16(0xb6a5), 19063: uint16(0xc7ea), 19064: uint16(0xf1fc), 19065: uint16(0xcfee), 19066: uint16(0xcbb3), 19067: uint16(0xd0eb), 19068: uint16(0xe7ef), 19069: uint16(0xcde7), 19070: uint16(0xb9cb), 19071: uint16(0xb6d9), 19072: uint16(0xf1fd), 19073: uint16(0xb0e4), 19074: uint16(0xcbcc), 19075: uint16(0xf1fe), 19076: uint16(0xd4a4), 19077: uint16(0xc2ad), 19078: uint16(0xc1ec), 19079: uint16(0xc6c4), 19080: uint16(0xbeb1), 19081: uint16(0xf2a1), 19082: uint16(0xbcd5), 19083: uint16(0xef46), 19084: uint16(0xf2a2), 19085: uint16(0xf2a3), 19086: uint16(0xef47), 19087: uint16(0xf2a4), 19088: uint16(0xd2c3), 19089: uint16(0xc6b5), 19090: uint16(0xef48), 19091: uint16(0xcdc7), 19092: uint16(0xf2a5), 19093: uint16(0xef49), 19094: uint16(0xd3b1), 19095: uint16(0xbfc5), 19096: uint16(0xcce2), 19097: uint16(0xef4a), 19098: uint16(0xf2a6), 19099: uint16(0xf2a7), 19100: uint16(0xd1d5), 19101: uint16(0xb6ee), 19102: uint16(0xf2a8), 19103: uint16(0xf2a9), 19104: uint16(0xb5df), 19105: uint16(0xf2aa), 19106: uint16(0xf2ab), 19107: uint16(0xef4b), 19108: uint16(0xb2fc), 19109: uint16(0xf2ac), 19110: uint16(0xf2ad), 19111: uint16(0xc8a7), 19112: uint16(0xef4c), 19113: uint16(0xef4d), 19114: uint16(0xef4e), 19115: uint16(0xef4f), 19116: uint16(0xef50), 19117: uint16(0xef51), 19118: uint16(0xef52), 19119: uint16(0xef53), 19120: uint16(0xef54), 19121: uint16(0xef55), 19122: uint16(0xef56), 19123: uint16(0xef57), 19124: uint16(0xef58), 19125: uint16(0xef59), 19126: uint16(0xef5a), 19127: uint16(0xef5b), 19128: uint16(0xef5c), 19129: uint16(0xef5d), 19130: uint16(0xef5e), 19131: uint16(0xef5f), 19132: uint16(0xef60), 19133: uint16(0xef61), 19134: uint16(0xef62), 19135: uint16(0xef63), 19136: uint16(0xef64), 19137: uint16(0xef65), 19138: uint16(0xef66), 19139: uint16(0xef67), 19140: uint16(0xef68), 19141: uint16(0xef69), 19142: uint16(0xef6a), 19143: uint16(0xef6b), 19144: uint16(0xef6c), 19145: uint16(0xef6d), 19146: uint16(0xef6e), 19147: uint16(0xef6f), 19148: uint16(0xef70), 19149: uint16(0xef71), 19150: uint16(0xb7e7), 19151: uint16(0xef72), 19152: uint16(0xef73), 19153: uint16(0xeca9), 19154: uint16(0xecaa), 19155: uint16(0xecab), 19156: uint16(0xef74), 19157: uint16(0xecac), 19158: uint16(0xef75), 19159: uint16(0xef76), 19160: uint16(0xc6ae), 19161: uint16(0xecad), 19162: uint16(0xecae), 19163: uint16(0xef77), 19164: uint16(0xef78), 19165: uint16(0xef79), 19166: uint16(0xb7c9), 19167: uint16(0xcab3), 19168: uint16(0xef7a), 19169: uint16(0xef7b), 19170: uint16(0xef7c), 19171: uint16(0xef7d), 19172: uint16(0xef7e), 19173: uint16(0xef80), 19174: uint16(0xef81), 19175: uint16(0xe2b8), 19176: uint16(0xf7cf), 19177: uint16(0xef82), 19178: uint16(0xef83), 19179: uint16(0xef84), 19180: uint16(0xef85), 19181: uint16(0xef86), 19182: uint16(0xef87), 19183: uint16(0xef88), 19184: uint16(0xef89), 19185: uint16(0xef8a), 19186: uint16(0xef8b), 19187: uint16(0xef8c), 19188: uint16(0xef8d), 19189: uint16(0xef8e), 19190: uint16(0xef8f), 19191: uint16(0xef90), 19192: uint16(0xef91), 19193: uint16(0xef92), 19194: uint16(0xef93), 19195: uint16(0xef94), 19196: uint16(0xef95), 19197: uint16(0xef96), 19198: uint16(0xef97), 19199: uint16(0xef98), 19200: uint16(0xef99), 19201: uint16(0xef9a), 19202: uint16(0xef9b), 19203: uint16(0xef9c), 19204: uint16(0xef9d), 19205: uint16(0xef9e), 19206: uint16(0xef9f), 19207: uint16(0xefa0), 19208: uint16(0xf040), 19209: uint16(0xf041), 19210: uint16(0xf042), 19211: uint16(0xf043), 19212: uint16(0xf044), 19213: uint16(0xf7d0), 19214: uint16(0xf045), 19215: uint16(0xf046), 19216: uint16(0xb2cd), 19217: uint16(0xf047), 19218: uint16(0xf048), 19219: uint16(0xf049), 19220: uint16(0xf04a), 19221: uint16(0xf04b), 19222: uint16(0xf04c), 19223: uint16(0xf04d), 19224: uint16(0xf04e), 19225: uint16(0xf04f), 19226: uint16(0xf050), 19227: uint16(0xf051), 19228: uint16(0xf052), 19229: uint16(0xf053), 19230: uint16(0xf054), 19231: uint16(0xf055), 19232: uint16(0xf056), 19233: uint16(0xf057), 19234: uint16(0xf058), 19235: uint16(0xf059), 19236: uint16(0xf05a), 19237: uint16(0xf05b), 19238: uint16(0xf05c), 19239: uint16(0xf05d), 19240: uint16(0xf05e), 19241: uint16(0xf05f), 19242: uint16(0xf060), 19243: uint16(0xf061), 19244: uint16(0xf062), 19245: uint16(0xf063), 19246: uint16(0xf7d1), 19247: uint16(0xf064), 19248: uint16(0xf065), 19249: uint16(0xf066), 19250: uint16(0xf067), 19251: uint16(0xf068), 19252: uint16(0xf069), 19253: uint16(0xf06a), 19254: uint16(0xf06b), 19255: uint16(0xf06c), 19256: uint16(0xf06d), 19257: uint16(0xf06e), 19258: uint16(0xf06f), 19259: uint16(0xf070), 19260: uint16(0xf071), 19261: uint16(0xf072), 19262: uint16(0xf073), 19263: uint16(0xf074), 19264: uint16(0xf075), 19265: uint16(0xf076), 19266: uint16(0xf077), 19267: uint16(0xf078), 19268: uint16(0xf079), 19269: uint16(0xf07a), 19270: uint16(0xf07b), 19271: uint16(0xf07c), 19272: uint16(0xf07d), 19273: uint16(0xf07e), 19274: uint16(0xf080), 19275: uint16(0xf081), 19276: uint16(0xf082), 19277: uint16(0xf083), 19278: uint16(0xf084), 19279: uint16(0xf085), 19280: uint16(0xf086), 19281: uint16(0xf087), 19282: uint16(0xf088), 19283: uint16(0xf089), 19284: uint16(0xf7d3), 19285: uint16(0xf7d2), 19286: uint16(0xf08a), 19287: uint16(0xf08b), 19288: uint16(0xf08c), 19289: uint16(0xf08d), 19290: uint16(0xf08e), 19291: uint16(0xf08f), 19292: uint16(0xf090), 19293: uint16(0xf091), 19294: uint16(0xf092), 19295: uint16(0xf093), 19296: uint16(0xf094), 19297: uint16(0xf095), 19298: uint16(0xf096), 19299: uint16(0xe2bb), 19300: uint16(0xf097), 19301: uint16(0xbca2), 19302: uint16(0xf098), 19303: uint16(0xe2bc), 19304: uint16(0xe2bd), 19305: uint16(0xe2be), 19306: uint16(0xe2bf), 19307: uint16(0xe2c0), 19308: uint16(0xe2c1), 19309: uint16(0xb7b9), 19310: uint16(0xd2fb), 19311: uint16(0xbda4), 19312: uint16(0xcace), 19313: uint16(0xb1a5), 19314: uint16(0xcbc7), 19315: uint16(0xf099), 19316: uint16(0xe2c2), 19317: uint16(0xb6fc), 19318: uint16(0xc8c4), 19319: uint16(0xe2c3), 19320: uint16(0xf09a), 19321: uint16(0xf09b), 19322: uint16(0xbdc8), 19323: uint16(0xf09c), 19324: uint16(0xb1fd), 19325: uint16(0xe2c4), 19326: uint16(0xf09d), 19327: uint16(0xb6f6), 19328: uint16(0xe2c5), 19329: uint16(0xc4d9), 19330: uint16(0xf09e), 19331: uint16(0xf09f), 19332: uint16(0xe2c6), 19333: uint16(0xcfda), 19334: uint16(0xb9dd), 19335: uint16(0xe2c7), 19336: uint16(0xc0a1), 19337: uint16(0xf0a0), 19338: uint16(0xe2c8), 19339: uint16(0xb2f6), 19340: uint16(0xf140), 19341: uint16(0xe2c9), 19342: uint16(0xf141), 19343: uint16(0xc1f3), 19344: uint16(0xe2ca), 19345: uint16(0xe2cb), 19346: uint16(0xc2f8), 19347: uint16(0xe2cc), 19348: uint16(0xe2cd), 19349: uint16(0xe2ce), 19350: uint16(0xcad7), 19351: uint16(0xd8b8), 19352: uint16(0xd9e5), 19353: uint16(0xcfe3), 19354: uint16(0xf142), 19355: uint16(0xf143), 19356: uint16(0xf144), 19357: uint16(0xf145), 19358: uint16(0xf146), 19359: uint16(0xf147), 19360: uint16(0xf148), 19361: uint16(0xf149), 19362: uint16(0xf14a), 19363: uint16(0xf14b), 19364: uint16(0xf14c), 19365: uint16(0xf0a5), 19366: uint16(0xf14d), 19367: uint16(0xf14e), 19368: uint16(0xdcb0), 19369: uint16(0xf14f), 19370: uint16(0xf150), 19371: uint16(0xf151), 19372: uint16(0xf152), 19373: uint16(0xf153), 19374: uint16(0xf154), 19375: uint16(0xf155), 19376: uint16(0xf156), 19377: uint16(0xf157), 19378: uint16(0xf158), 19379: uint16(0xf159), 19380: uint16(0xf15a), 19381: uint16(0xf15b), 19382: uint16(0xf15c), 19383: uint16(0xf15d), 19384: uint16(0xf15e), 19385: uint16(0xf15f), 19386: uint16(0xf160), 19387: uint16(0xf161), 19388: uint16(0xf162), 19389: uint16(0xf163), 19390: uint16(0xf164), 19391: uint16(0xf165), 19392: uint16(0xf166), 19393: uint16(0xf167), 19394: uint16(0xf168), 19395: uint16(0xf169), 19396: uint16(0xf16a), 19397: uint16(0xf16b), 19398: uint16(0xf16c), 19399: uint16(0xf16d), 19400: uint16(0xf16e), 19401: uint16(0xf16f), 19402: uint16(0xf170), 19403: uint16(0xf171), 19404: uint16(0xf172), 19405: uint16(0xf173), 19406: uint16(0xf174), 19407: uint16(0xf175), 19408: uint16(0xf176), 19409: uint16(0xf177), 19410: uint16(0xf178), 19411: uint16(0xf179), 19412: uint16(0xf17a), 19413: uint16(0xf17b), 19414: uint16(0xf17c), 19415: uint16(0xf17d), 19416: uint16(0xf17e), 19417: uint16(0xf180), 19418: uint16(0xf181), 19419: uint16(0xf182), 19420: uint16(0xf183), 19421: uint16(0xf184), 19422: uint16(0xf185), 19423: uint16(0xf186), 19424: uint16(0xf187), 19425: uint16(0xf188), 19426: uint16(0xf189), 19427: uint16(0xf18a), 19428: uint16(0xf18b), 19429: uint16(0xf18c), 19430: uint16(0xf18d), 19431: uint16(0xf18e), 19432: uint16(0xf18f), 19433: uint16(0xf190), 19434: uint16(0xf191), 19435: uint16(0xf192), 19436: uint16(0xf193), 19437: uint16(0xf194), 19438: uint16(0xf195), 19439: uint16(0xf196), 19440: uint16(0xf197), 19441: uint16(0xf198), 19442: uint16(0xf199), 19443: uint16(0xf19a), 19444: uint16(0xf19b), 19445: uint16(0xf19c), 19446: uint16(0xf19d), 19447: uint16(0xf19e), 19448: uint16(0xf19f), 19449: uint16(0xf1a0), 19450: uint16(0xf240), 19451: uint16(0xf241), 19452: uint16(0xf242), 19453: uint16(0xf243), 19454: uint16(0xf244), 19455: uint16(0xf245), 19456: uint16(0xf246), 19457: uint16(0xf247), 19458: uint16(0xf248), 19459: uint16(0xf249), 19460: uint16(0xf24a), 19461: uint16(0xf24b), 19462: uint16(0xf24c), 19463: uint16(0xf24d), 19464: uint16(0xf24e), 19465: uint16(0xf24f), 19466: uint16(0xf250), 19467: uint16(0xf251), 19468: uint16(0xf252), 19469: uint16(0xf253), 19470: uint16(0xf254), 19471: uint16(0xf255), 19472: uint16(0xf256), 19473: uint16(0xf257), 19474: uint16(0xf258), 19475: uint16(0xf259), 19476: uint16(0xf25a), 19477: uint16(0xf25b), 19478: uint16(0xf25c), 19479: uint16(0xf25d), 19480: uint16(0xf25e), 19481: uint16(0xf25f), 19482: uint16(0xf260), 19483: uint16(0xf261), 19484: uint16(0xf262), 19485: uint16(0xf263), 19486: uint16(0xf264), 19487: uint16(0xf265), 19488: uint16(0xf266), 19489: uint16(0xf267), 19490: uint16(0xf268), 19491: uint16(0xf269), 19492: uint16(0xf26a), 19493: uint16(0xf26b), 19494: uint16(0xf26c), 19495: uint16(0xf26d), 19496: uint16(0xf26e), 19497: uint16(0xf26f), 19498: uint16(0xf270), 19499: uint16(0xf271), 19500: uint16(0xf272), 19501: uint16(0xf273), 19502: uint16(0xf274), 19503: uint16(0xf275), 19504: uint16(0xf276), 19505: uint16(0xf277), 19506: uint16(0xf278), 19507: uint16(0xf279), 19508: uint16(0xf27a), 19509: uint16(0xf27b), 19510: uint16(0xf27c), 19511: uint16(0xf27d), 19512: uint16(0xf27e), 19513: uint16(0xf280), 19514: uint16(0xf281), 19515: uint16(0xf282), 19516: uint16(0xf283), 19517: uint16(0xf284), 19518: uint16(0xf285), 19519: uint16(0xf286), 19520: uint16(0xf287), 19521: uint16(0xf288), 19522: uint16(0xf289), 19523: uint16(0xf28a), 19524: uint16(0xf28b), 19525: uint16(0xf28c), 19526: uint16(0xf28d), 19527: uint16(0xf28e), 19528: uint16(0xf28f), 19529: uint16(0xf290), 19530: uint16(0xf291), 19531: uint16(0xf292), 19532: uint16(0xf293), 19533: uint16(0xf294), 19534: uint16(0xf295), 19535: uint16(0xf296), 19536: uint16(0xf297), 19537: uint16(0xf298), 19538: uint16(0xf299), 19539: uint16(0xf29a), 19540: uint16(0xf29b), 19541: uint16(0xf29c), 19542: uint16(0xf29d), 19543: uint16(0xf29e), 19544: uint16(0xf29f), 19545: uint16(0xf2a0), 19546: uint16(0xf340), 19547: uint16(0xf341), 19548: uint16(0xf342), 19549: uint16(0xf343), 19550: uint16(0xf344), 19551: uint16(0xf345), 19552: uint16(0xf346), 19553: uint16(0xf347), 19554: uint16(0xf348), 19555: uint16(0xf349), 19556: uint16(0xf34a), 19557: uint16(0xf34b), 19558: uint16(0xf34c), 19559: uint16(0xf34d), 19560: uint16(0xf34e), 19561: uint16(0xf34f), 19562: uint16(0xf350), 19563: uint16(0xf351), 19564: uint16(0xc2ed), 19565: uint16(0xd4a6), 19566: uint16(0xcdd4), 19567: uint16(0xd1b1), 19568: uint16(0xb3db), 19569: uint16(0xc7fd), 19570: uint16(0xf352), 19571: uint16(0xb2b5), 19572: uint16(0xc2bf), 19573: uint16(0xe6e0), 19574: uint16(0xcabb), 19575: uint16(0xe6e1), 19576: uint16(0xe6e2), 19577: uint16(0xbed4), 19578: uint16(0xe6e3), 19579: uint16(0xd7a4), 19580: uint16(0xcdd5), 19581: uint16(0xe6e5), 19582: uint16(0xbcdd), 19583: uint16(0xe6e4), 19584: uint16(0xe6e6), 19585: uint16(0xe6e7), 19586: uint16(0xc2ee), 19587: uint16(0xf353), 19588: uint16(0xbdbe), 19589: uint16(0xe6e8), 19590: uint16(0xc2e6), 19591: uint16(0xbaa7), 19592: uint16(0xe6e9), 19593: uint16(0xf354), 19594: uint16(0xe6ea), 19595: uint16(0xb3d2), 19596: uint16(0xd1e9), 19597: uint16(0xf355), 19598: uint16(0xf356), 19599: uint16(0xbfa5), 19600: uint16(0xe6eb), 19601: uint16(0xc6ef), 19602: uint16(0xe6ec), 19603: uint16(0xe6ed), 19604: uint16(0xf357), 19605: uint16(0xf358), 19606: uint16(0xe6ee), 19607: uint16(0xc6ad), 19608: uint16(0xe6ef), 19609: uint16(0xf359), 19610: uint16(0xc9a7), 19611: uint16(0xe6f0), 19612: uint16(0xe6f1), 19613: uint16(0xe6f2), 19614: uint16(0xe5b9), 19615: uint16(0xe6f3), 19616: uint16(0xe6f4), 19617: uint16(0xc2e2), 19618: uint16(0xe6f5), 19619: uint16(0xe6f6), 19620: uint16(0xd6e8), 19621: uint16(0xe6f7), 19622: uint16(0xf35a), 19623: uint16(0xe6f8), 19624: uint16(0xb9c7), 19625: uint16(0xf35b), 19626: uint16(0xf35c), 19627: uint16(0xf35d), 19628: uint16(0xf35e), 19629: uint16(0xf35f), 19630: uint16(0xf360), 19631: uint16(0xf361), 19632: uint16(0xf7bb), 19633: uint16(0xf7ba), 19634: uint16(0xf362), 19635: uint16(0xf363), 19636: uint16(0xf364), 19637: uint16(0xf365), 19638: uint16(0xf7be), 19639: uint16(0xf7bc), 19640: uint16(0xbaa1), 19641: uint16(0xf366), 19642: uint16(0xf7bf), 19643: uint16(0xf367), 19644: uint16(0xf7c0), 19645: uint16(0xf368), 19646: uint16(0xf369), 19647: uint16(0xf36a), 19648: uint16(0xf7c2), 19649: uint16(0xf7c1), 19650: uint16(0xf7c4), 19651: uint16(0xf36b), 19652: uint16(0xf36c), 19653: uint16(0xf7c3), 19654: uint16(0xf36d), 19655: uint16(0xf36e), 19656: uint16(0xf36f), 19657: uint16(0xf370), 19658: uint16(0xf371), 19659: uint16(0xf7c5), 19660: uint16(0xf7c6), 19661: uint16(0xf372), 19662: uint16(0xf373), 19663: uint16(0xf374), 19664: uint16(0xf375), 19665: uint16(0xf7c7), 19666: uint16(0xf376), 19667: uint16(0xcbe8), 19668: uint16(0xf377), 19669: uint16(0xf378), 19670: uint16(0xf379), 19671: uint16(0xf37a), 19672: uint16(0xb8df), 19673: uint16(0xf37b), 19674: uint16(0xf37c), 19675: uint16(0xf37d), 19676: uint16(0xf37e), 19677: uint16(0xf380), 19678: uint16(0xf381), 19679: uint16(0xf7d4), 19680: uint16(0xf382), 19681: uint16(0xf7d5), 19682: uint16(0xf383), 19683: uint16(0xf384), 19684: uint16(0xf385), 19685: uint16(0xf386), 19686: uint16(0xf7d6), 19687: uint16(0xf387), 19688: uint16(0xf388), 19689: uint16(0xf389), 19690: uint16(0xf38a), 19691: uint16(0xf7d8), 19692: uint16(0xf38b), 19693: uint16(0xf7da), 19694: uint16(0xf38c), 19695: uint16(0xf7d7), 19696: uint16(0xf38d), 19697: uint16(0xf38e), 19698: uint16(0xf38f), 19699: uint16(0xf390), 19700: uint16(0xf391), 19701: uint16(0xf392), 19702: uint16(0xf393), 19703: uint16(0xf394), 19704: uint16(0xf395), 19705: uint16(0xf7db), 19706: uint16(0xf396), 19707: uint16(0xf7d9), 19708: uint16(0xf397), 19709: uint16(0xf398), 19710: uint16(0xf399), 19711: uint16(0xf39a), 19712: uint16(0xf39b), 19713: uint16(0xf39c), 19714: uint16(0xf39d), 19715: uint16(0xd7d7), 19716: uint16(0xf39e), 19717: uint16(0xf39f), 19718: uint16(0xf3a0), 19719: uint16(0xf440), 19720: uint16(0xf7dc), 19721: uint16(0xf441), 19722: uint16(0xf442), 19723: uint16(0xf443), 19724: uint16(0xf444), 19725: uint16(0xf445), 19726: uint16(0xf446), 19727: uint16(0xf7dd), 19728: uint16(0xf447), 19729: uint16(0xf448), 19730: uint16(0xf449), 19731: uint16(0xf7de), 19732: uint16(0xf44a), 19733: uint16(0xf44b), 19734: uint16(0xf44c), 19735: uint16(0xf44d), 19736: uint16(0xf44e), 19737: uint16(0xf44f), 19738: uint16(0xf450), 19739: uint16(0xf451), 19740: uint16(0xf452), 19741: uint16(0xf453), 19742: uint16(0xf454), 19743: uint16(0xf7df), 19744: uint16(0xf455), 19745: uint16(0xf456), 19746: uint16(0xf457), 19747: uint16(0xf7e0), 19748: uint16(0xf458), 19749: uint16(0xf459), 19750: uint16(0xf45a), 19751: uint16(0xf45b), 19752: uint16(0xf45c), 19753: uint16(0xf45d), 19754: uint16(0xf45e), 19755: uint16(0xf45f), 19756: uint16(0xf460), 19757: uint16(0xf461), 19758: uint16(0xf462), 19759: uint16(0xdbcb), 19760: uint16(0xf463), 19761: uint16(0xf464), 19762: uint16(0xd8aa), 19763: uint16(0xf465), 19764: uint16(0xf466), 19765: uint16(0xf467), 19766: uint16(0xf468), 19767: uint16(0xf469), 19768: uint16(0xf46a), 19769: uint16(0xf46b), 19770: uint16(0xf46c), 19771: uint16(0xe5f7), 19772: uint16(0xb9ed), 19773: uint16(0xf46d), 19774: uint16(0xf46e), 19775: uint16(0xf46f), 19776: uint16(0xf470), 19777: uint16(0xbffd), 19778: uint16(0xbbea), 19779: uint16(0xf7c9), 19780: uint16(0xc6c7), 19781: uint16(0xf7c8), 19782: uint16(0xf471), 19783: uint16(0xf7ca), 19784: uint16(0xf7cc), 19785: uint16(0xf7cb), 19786: uint16(0xf472), 19787: uint16(0xf473), 19788: uint16(0xf474), 19789: uint16(0xf7cd), 19790: uint16(0xf475), 19791: uint16(0xceba), 19792: uint16(0xf476), 19793: uint16(0xf7ce), 19794: uint16(0xf477), 19795: uint16(0xf478), 19796: uint16(0xc4a7), 19797: uint16(0xf479), 19798: uint16(0xf47a), 19799: uint16(0xf47b), 19800: uint16(0xf47c), 19801: uint16(0xf47d), 19802: uint16(0xf47e), 19803: uint16(0xf480), 19804: uint16(0xf481), 19805: uint16(0xf482), 19806: uint16(0xf483), 19807: uint16(0xf484), 19808: uint16(0xf485), 19809: uint16(0xf486), 19810: uint16(0xf487), 19811: uint16(0xf488), 19812: uint16(0xf489), 19813: uint16(0xf48a), 19814: uint16(0xf48b), 19815: uint16(0xf48c), 19816: uint16(0xf48d), 19817: uint16(0xf48e), 19818: uint16(0xf48f), 19819: uint16(0xf490), 19820: uint16(0xf491), 19821: uint16(0xf492), 19822: uint16(0xf493), 19823: uint16(0xf494), 19824: uint16(0xf495), 19825: uint16(0xf496), 19826: uint16(0xf497), 19827: uint16(0xf498), 19828: uint16(0xf499), 19829: uint16(0xf49a), 19830: uint16(0xf49b), 19831: uint16(0xf49c), 19832: uint16(0xf49d), 19833: uint16(0xf49e), 19834: uint16(0xf49f), 19835: uint16(0xf4a0), 19836: uint16(0xf540), 19837: uint16(0xf541), 19838: uint16(0xf542), 19839: uint16(0xf543), 19840: uint16(0xf544), 19841: uint16(0xf545), 19842: uint16(0xf546), 19843: uint16(0xf547), 19844: uint16(0xf548), 19845: uint16(0xf549), 19846: uint16(0xf54a), 19847: uint16(0xf54b), 19848: uint16(0xf54c), 19849: uint16(0xf54d), 19850: uint16(0xf54e), 19851: uint16(0xf54f), 19852: uint16(0xf550), 19853: uint16(0xf551), 19854: uint16(0xf552), 19855: uint16(0xf553), 19856: uint16(0xf554), 19857: uint16(0xf555), 19858: uint16(0xf556), 19859: uint16(0xf557), 19860: uint16(0xf558), 19861: uint16(0xf559), 19862: uint16(0xf55a), 19863: uint16(0xf55b), 19864: uint16(0xf55c), 19865: uint16(0xf55d), 19866: uint16(0xf55e), 19867: uint16(0xf55f), 19868: uint16(0xf560), 19869: uint16(0xf561), 19870: uint16(0xf562), 19871: uint16(0xf563), 19872: uint16(0xf564), 19873: uint16(0xf565), 19874: uint16(0xf566), 19875: uint16(0xf567), 19876: uint16(0xf568), 19877: uint16(0xf569), 19878: uint16(0xf56a), 19879: uint16(0xf56b), 19880: uint16(0xf56c), 19881: uint16(0xf56d), 19882: uint16(0xf56e), 19883: uint16(0xf56f), 19884: uint16(0xf570), 19885: uint16(0xf571), 19886: uint16(0xf572), 19887: uint16(0xf573), 19888: uint16(0xf574), 19889: uint16(0xf575), 19890: uint16(0xf576), 19891: uint16(0xf577), 19892: uint16(0xf578), 19893: uint16(0xf579), 19894: uint16(0xf57a), 19895: uint16(0xf57b), 19896: uint16(0xf57c), 19897: uint16(0xf57d), 19898: uint16(0xf57e), 19899: uint16(0xf580), 19900: uint16(0xf581), 19901: uint16(0xf582), 19902: uint16(0xf583), 19903: uint16(0xf584), 19904: uint16(0xf585), 19905: uint16(0xf586), 19906: uint16(0xf587), 19907: uint16(0xf588), 19908: uint16(0xf589), 19909: uint16(0xf58a), 19910: uint16(0xf58b), 19911: uint16(0xf58c), 19912: uint16(0xf58d), 19913: uint16(0xf58e), 19914: uint16(0xf58f), 19915: uint16(0xf590), 19916: uint16(0xf591), 19917: uint16(0xf592), 19918: uint16(0xf593), 19919: uint16(0xf594), 19920: uint16(0xf595), 19921: uint16(0xf596), 19922: uint16(0xf597), 19923: uint16(0xf598), 19924: uint16(0xf599), 19925: uint16(0xf59a), 19926: uint16(0xf59b), 19927: uint16(0xf59c), 19928: uint16(0xf59d), 19929: uint16(0xf59e), 19930: uint16(0xf59f), 19931: uint16(0xf5a0), 19932: uint16(0xf640), 19933: uint16(0xf641), 19934: uint16(0xf642), 19935: uint16(0xf643), 19936: uint16(0xf644), 19937: uint16(0xf645), 19938: uint16(0xf646), 19939: uint16(0xf647), 19940: uint16(0xf648), 19941: uint16(0xf649), 19942: uint16(0xf64a), 19943: uint16(0xf64b), 19944: uint16(0xf64c), 19945: uint16(0xf64d), 19946: uint16(0xf64e), 19947: uint16(0xf64f), 19948: uint16(0xf650), 19949: uint16(0xf651), 19950: uint16(0xf652), 19951: uint16(0xf653), 19952: uint16(0xf654), 19953: uint16(0xf655), 19954: uint16(0xf656), 19955: uint16(0xf657), 19956: uint16(0xf658), 19957: uint16(0xf659), 19958: uint16(0xf65a), 19959: uint16(0xf65b), 19960: uint16(0xf65c), 19961: uint16(0xf65d), 19962: uint16(0xf65e), 19963: uint16(0xf65f), 19964: uint16(0xf660), 19965: uint16(0xf661), 19966: uint16(0xf662), 19967: uint16(0xf663), 19968: uint16(0xf664), 19969: uint16(0xf665), 19970: uint16(0xf666), 19971: uint16(0xf667), 19972: uint16(0xf668), 19973: uint16(0xf669), 19974: uint16(0xf66a), 19975: uint16(0xf66b), 19976: uint16(0xf66c), 19977: uint16(0xf66d), 19978: uint16(0xf66e), 19979: uint16(0xf66f), 19980: uint16(0xf670), 19981: uint16(0xf671), 19982: uint16(0xf672), 19983: uint16(0xf673), 19984: uint16(0xf674), 19985: uint16(0xf675), 19986: uint16(0xf676), 19987: uint16(0xf677), 19988: uint16(0xf678), 19989: uint16(0xf679), 19990: uint16(0xf67a), 19991: uint16(0xf67b), 19992: uint16(0xf67c), 19993: uint16(0xf67d), 19994: uint16(0xf67e), 19995: uint16(0xf680), 19996: uint16(0xf681), 19997: uint16(0xf682), 19998: uint16(0xf683), 19999: uint16(0xf684), 20000: uint16(0xf685), 20001: uint16(0xf686), 20002: uint16(0xf687), 20003: uint16(0xf688), 20004: uint16(0xf689), 20005: uint16(0xf68a), 20006: uint16(0xf68b), 20007: uint16(0xf68c), 20008: uint16(0xf68d), 20009: uint16(0xf68e), 20010: uint16(0xf68f), 20011: uint16(0xf690), 20012: uint16(0xf691), 20013: uint16(0xf692), 20014: uint16(0xf693), 20015: uint16(0xf694), 20016: uint16(0xf695), 20017: uint16(0xf696), 20018: uint16(0xf697), 20019: uint16(0xf698), 20020: uint16(0xf699), 20021: uint16(0xf69a), 20022: uint16(0xf69b), 20023: uint16(0xf69c), 20024: uint16(0xf69d), 20025: uint16(0xf69e), 20026: uint16(0xf69f), 20027: uint16(0xf6a0), 20028: uint16(0xf740), 20029: uint16(0xf741), 20030: uint16(0xf742), 20031: uint16(0xf743), 20032: uint16(0xf744), 20033: uint16(0xf745), 20034: uint16(0xf746), 20035: uint16(0xf747), 20036: uint16(0xf748), 20037: uint16(0xf749), 20038: uint16(0xf74a), 20039: uint16(0xf74b), 20040: uint16(0xf74c), 20041: uint16(0xf74d), 20042: uint16(0xf74e), 20043: uint16(0xf74f), 20044: uint16(0xf750), 20045: uint16(0xf751), 20046: uint16(0xf752), 20047: uint16(0xf753), 20048: uint16(0xf754), 20049: uint16(0xf755), 20050: uint16(0xf756), 20051: uint16(0xf757), 20052: uint16(0xf758), 20053: uint16(0xf759), 20054: uint16(0xf75a), 20055: uint16(0xf75b), 20056: uint16(0xf75c), 20057: uint16(0xf75d), 20058: uint16(0xf75e), 20059: uint16(0xf75f), 20060: uint16(0xf760), 20061: uint16(0xf761), 20062: uint16(0xf762), 20063: uint16(0xf763), 20064: uint16(0xf764), 20065: uint16(0xf765), 20066: uint16(0xf766), 20067: uint16(0xf767), 20068: uint16(0xf768), 20069: uint16(0xf769), 20070: uint16(0xf76a), 20071: uint16(0xf76b), 20072: uint16(0xf76c), 20073: uint16(0xf76d), 20074: uint16(0xf76e), 20075: uint16(0xf76f), 20076: uint16(0xf770), 20077: uint16(0xf771), 20078: uint16(0xf772), 20079: uint16(0xf773), 20080: uint16(0xf774), 20081: uint16(0xf775), 20082: uint16(0xf776), 20083: uint16(0xf777), 20084: uint16(0xf778), 20085: uint16(0xf779), 20086: uint16(0xf77a), 20087: uint16(0xf77b), 20088: uint16(0xf77c), 20089: uint16(0xf77d), 20090: uint16(0xf77e), 20091: uint16(0xf780), 20092: uint16(0xd3e3), 20093: uint16(0xf781), 20094: uint16(0xf782), 20095: uint16(0xf6cf), 20096: uint16(0xf783), 20097: uint16(0xc2b3), 20098: uint16(0xf6d0), 20099: uint16(0xf784), 20100: uint16(0xf785), 20101: uint16(0xf6d1), 20102: uint16(0xf6d2), 20103: uint16(0xf6d3), 20104: uint16(0xf6d4), 20105: uint16(0xf786), 20106: uint16(0xf787), 20107: uint16(0xf6d6), 20108: uint16(0xf788), 20109: uint16(0xb1ab), 20110: uint16(0xf6d7), 20111: uint16(0xf789), 20112: uint16(0xf6d8), 20113: uint16(0xf6d9), 20114: uint16(0xf6da), 20115: uint16(0xf78a), 20116: uint16(0xf6db), 20117: uint16(0xf6dc), 20118: uint16(0xf78b), 20119: uint16(0xf78c), 20120: uint16(0xf78d), 20121: uint16(0xf78e), 20122: uint16(0xf6dd), 20123: uint16(0xf6de), 20124: uint16(0xcfca), 20125: uint16(0xf78f), 20126: uint16(0xf6df), 20127: uint16(0xf6e0), 20128: uint16(0xf6e1), 20129: uint16(0xf6e2), 20130: uint16(0xf6e3), 20131: uint16(0xf6e4), 20132: uint16(0xc0f0), 20133: uint16(0xf6e5), 20134: uint16(0xf6e6), 20135: uint16(0xf6e7), 20136: uint16(0xf6e8), 20137: uint16(0xf6e9), 20138: uint16(0xf790), 20139: uint16(0xf6ea), 20140: uint16(0xf791), 20141: uint16(0xf6eb), 20142: uint16(0xf6ec), 20143: uint16(0xf792), 20144: uint16(0xf6ed), 20145: uint16(0xf6ee), 20146: uint16(0xf6ef), 20147: uint16(0xf6f0), 20148: uint16(0xf6f1), 20149: uint16(0xf6f2), 20150: uint16(0xf6f3), 20151: uint16(0xf6f4), 20152: uint16(0xbea8), 20153: uint16(0xf793), 20154: uint16(0xf6f5), 20155: uint16(0xf6f6), 20156: uint16(0xf6f7), 20157: uint16(0xf6f8), 20158: uint16(0xf794), 20159: uint16(0xf795), 20160: uint16(0xf796), 20161: uint16(0xf797), 20162: uint16(0xf798), 20163: uint16(0xc8fa), 20164: uint16(0xf6f9), 20165: uint16(0xf6fa), 20166: uint16(0xf6fb), 20167: uint16(0xf6fc), 20168: uint16(0xf799), 20169: uint16(0xf79a), 20170: uint16(0xf6fd), 20171: uint16(0xf6fe), 20172: uint16(0xf7a1), 20173: uint16(0xf7a2), 20174: uint16(0xf7a3), 20175: uint16(0xf7a4), 20176: uint16(0xf7a5), 20177: uint16(0xf79b), 20178: uint16(0xf79c), 20179: uint16(0xf7a6), 20180: uint16(0xf7a7), 20181: uint16(0xf7a8), 20182: uint16(0xb1ee), 20183: uint16(0xf7a9), 20184: uint16(0xf7aa), 20185: uint16(0xf7ab), 20186: uint16(0xf79d), 20187: uint16(0xf79e), 20188: uint16(0xf7ac), 20189: uint16(0xf7ad), 20190: uint16(0xc1db), 20191: uint16(0xf7ae), 20192: uint16(0xf79f), 20193: uint16(0xf7a0), 20194: uint16(0xf7af), 20195: uint16(0xf840), 20196: uint16(0xf841), 20197: uint16(0xf842), 20198: uint16(0xf843), 20199: uint16(0xf844), 20200: uint16(0xf845), 20201: uint16(0xf846), 20202: uint16(0xf847), 20203: uint16(0xf848), 20204: uint16(0xf849), 20205: uint16(0xf84a), 20206: uint16(0xf84b), 20207: uint16(0xf84c), 20208: uint16(0xf84d), 20209: uint16(0xf84e), 20210: uint16(0xf84f), 20211: uint16(0xf850), 20212: uint16(0xf851), 20213: uint16(0xf852), 20214: uint16(0xf853), 20215: uint16(0xf854), 20216: uint16(0xf855), 20217: uint16(0xf856), 20218: uint16(0xf857), 20219: uint16(0xf858), 20220: uint16(0xf859), 20221: uint16(0xf85a), 20222: uint16(0xf85b), 20223: uint16(0xf85c), 20224: uint16(0xf85d), 20225: uint16(0xf85e), 20226: uint16(0xf85f), 20227: uint16(0xf860), 20228: uint16(0xf861), 20229: uint16(0xf862), 20230: uint16(0xf863), 20231: uint16(0xf864), 20232: uint16(0xf865), 20233: uint16(0xf866), 20234: uint16(0xf867), 20235: uint16(0xf868), 20236: uint16(0xf869), 20237: uint16(0xf86a), 20238: uint16(0xf86b), 20239: uint16(0xf86c), 20240: uint16(0xf86d), 20241: uint16(0xf86e), 20242: uint16(0xf86f), 20243: uint16(0xf870), 20244: uint16(0xf871), 20245: uint16(0xf872), 20246: uint16(0xf873), 20247: uint16(0xf874), 20248: uint16(0xf875), 20249: uint16(0xf876), 20250: uint16(0xf877), 20251: uint16(0xf878), 20252: uint16(0xf879), 20253: uint16(0xf87a), 20254: uint16(0xf87b), 20255: uint16(0xf87c), 20256: uint16(0xf87d), 20257: uint16(0xf87e), 20258: uint16(0xf880), 20259: uint16(0xf881), 20260: uint16(0xf882), 20261: uint16(0xf883), 20262: uint16(0xf884), 20263: uint16(0xf885), 20264: uint16(0xf886), 20265: uint16(0xf887), 20266: uint16(0xf888), 20267: uint16(0xf889), 20268: uint16(0xf88a), 20269: uint16(0xf88b), 20270: uint16(0xf88c), 20271: uint16(0xf88d), 20272: uint16(0xf88e), 20273: uint16(0xf88f), 20274: uint16(0xf890), 20275: uint16(0xf891), 20276: uint16(0xf892), 20277: uint16(0xf893), 20278: uint16(0xf894), 20279: uint16(0xf895), 20280: uint16(0xf896), 20281: uint16(0xf897), 20282: uint16(0xf898), 20283: uint16(0xf899), 20284: uint16(0xf89a), 20285: uint16(0xf89b), 20286: uint16(0xf89c), 20287: uint16(0xf89d), 20288: uint16(0xf89e), 20289: uint16(0xf89f), 20290: uint16(0xf8a0), 20291: uint16(0xf940), 20292: uint16(0xf941), 20293: uint16(0xf942), 20294: uint16(0xf943), 20295: uint16(0xf944), 20296: uint16(0xf945), 20297: uint16(0xf946), 20298: uint16(0xf947), 20299: uint16(0xf948), 20300: uint16(0xf949), 20301: uint16(0xf94a), 20302: uint16(0xf94b), 20303: uint16(0xf94c), 20304: uint16(0xf94d), 20305: uint16(0xf94e), 20306: uint16(0xf94f), 20307: uint16(0xf950), 20308: uint16(0xf951), 20309: uint16(0xf952), 20310: uint16(0xf953), 20311: uint16(0xf954), 20312: uint16(0xf955), 20313: uint16(0xf956), 20314: uint16(0xf957), 20315: uint16(0xf958), 20316: uint16(0xf959), 20317: uint16(0xf95a), 20318: uint16(0xf95b), 20319: uint16(0xf95c), 20320: uint16(0xf95d), 20321: uint16(0xf95e), 20322: uint16(0xf95f), 20323: uint16(0xf960), 20324: uint16(0xf961), 20325: uint16(0xf962), 20326: uint16(0xf963), 20327: uint16(0xf964), 20328: uint16(0xf965), 20329: uint16(0xf966), 20330: uint16(0xf967), 20331: uint16(0xf968), 20332: uint16(0xf969), 20333: uint16(0xf96a), 20334: uint16(0xf96b), 20335: uint16(0xf96c), 20336: uint16(0xf96d), 20337: uint16(0xf96e), 20338: uint16(0xf96f), 20339: uint16(0xf970), 20340: uint16(0xf971), 20341: uint16(0xf972), 20342: uint16(0xf973), 20343: uint16(0xf974), 20344: uint16(0xf975), 20345: uint16(0xf976), 20346: uint16(0xf977), 20347: uint16(0xf978), 20348: uint16(0xf979), 20349: uint16(0xf97a), 20350: uint16(0xf97b), 20351: uint16(0xf97c), 20352: uint16(0xf97d), 20353: uint16(0xf97e), 20354: uint16(0xf980), 20355: uint16(0xf981), 20356: uint16(0xf982), 20357: uint16(0xf983), 20358: uint16(0xf984), 20359: uint16(0xf985), 20360: uint16(0xf986), 20361: uint16(0xf987), 20362: uint16(0xf988), 20363: uint16(0xf989), 20364: uint16(0xf98a), 20365: uint16(0xf98b), 20366: uint16(0xf98c), 20367: uint16(0xf98d), 20368: uint16(0xf98e), 20369: uint16(0xf98f), 20370: uint16(0xf990), 20371: uint16(0xf991), 20372: uint16(0xf992), 20373: uint16(0xf993), 20374: uint16(0xf994), 20375: uint16(0xf995), 20376: uint16(0xf996), 20377: uint16(0xf997), 20378: uint16(0xf998), 20379: uint16(0xf999), 20380: uint16(0xf99a), 20381: uint16(0xf99b), 20382: uint16(0xf99c), 20383: uint16(0xf99d), 20384: uint16(0xf99e), 20385: uint16(0xf99f), 20386: uint16(0xf9a0), 20387: uint16(0xfa40), 20388: uint16(0xfa41), 20389: uint16(0xfa42), 20390: uint16(0xfa43), 20391: uint16(0xfa44), 20392: uint16(0xfa45), 20393: uint16(0xfa46), 20394: uint16(0xfa47), 20395: uint16(0xfa48), 20396: uint16(0xfa49), 20397: uint16(0xfa4a), 20398: uint16(0xfa4b), 20399: uint16(0xfa4c), 20400: uint16(0xfa4d), 20401: uint16(0xfa4e), 20402: uint16(0xfa4f), 20403: uint16(0xfa50), 20404: uint16(0xfa51), 20405: uint16(0xfa52), 20406: uint16(0xfa53), 20407: uint16(0xfa54), 20408: uint16(0xfa55), 20409: uint16(0xfa56), 20410: uint16(0xfa57), 20411: uint16(0xfa58), 20412: uint16(0xfa59), 20413: uint16(0xfa5a), 20414: uint16(0xfa5b), 20415: uint16(0xfa5c), 20416: uint16(0xfa5d), 20417: uint16(0xfa5e), 20418: uint16(0xfa5f), 20419: uint16(0xfa60), 20420: uint16(0xfa61), 20421: uint16(0xfa62), 20422: uint16(0xfa63), 20423: uint16(0xfa64), 20424: uint16(0xfa65), 20425: uint16(0xfa66), 20426: uint16(0xfa67), 20427: uint16(0xfa68), 20428: uint16(0xfa69), 20429: uint16(0xfa6a), 20430: uint16(0xfa6b), 20431: uint16(0xfa6c), 20432: uint16(0xfa6d), 20433: uint16(0xfa6e), 20434: uint16(0xfa6f), 20435: uint16(0xfa70), 20436: uint16(0xfa71), 20437: uint16(0xfa72), 20438: uint16(0xfa73), 20439: uint16(0xfa74), 20440: uint16(0xfa75), 20441: uint16(0xfa76), 20442: uint16(0xfa77), 20443: uint16(0xfa78), 20444: uint16(0xfa79), 20445: uint16(0xfa7a), 20446: uint16(0xfa7b), 20447: uint16(0xfa7c), 20448: uint16(0xfa7d), 20449: uint16(0xfa7e), 20450: uint16(0xfa80), 20451: uint16(0xfa81), 20452: uint16(0xfa82), 20453: uint16(0xfa83), 20454: uint16(0xfa84), 20455: uint16(0xfa85), 20456: uint16(0xfa86), 20457: uint16(0xfa87), 20458: uint16(0xfa88), 20459: uint16(0xfa89), 20460: uint16(0xfa8a), 20461: uint16(0xfa8b), 20462: uint16(0xfa8c), 20463: uint16(0xfa8d), 20464: uint16(0xfa8e), 20465: uint16(0xfa8f), 20466: uint16(0xfa90), 20467: uint16(0xfa91), 20468: uint16(0xfa92), 20469: uint16(0xfa93), 20470: uint16(0xfa94), 20471: uint16(0xfa95), 20472: uint16(0xfa96), 20473: uint16(0xfa97), 20474: uint16(0xfa98), 20475: uint16(0xfa99), 20476: uint16(0xfa9a), 20477: uint16(0xfa9b), 20478: uint16(0xfa9c), 20479: uint16(0xfa9d), 20480: uint16(0xfa9e), 20481: uint16(0xfa9f), 20482: uint16(0xfaa0), 20483: uint16(0xfb40), 20484: uint16(0xfb41), 20485: uint16(0xfb42), 20486: uint16(0xfb43), 20487: uint16(0xfb44), 20488: uint16(0xfb45), 20489: uint16(0xfb46), 20490: uint16(0xfb47), 20491: uint16(0xfb48), 20492: uint16(0xfb49), 20493: uint16(0xfb4a), 20494: uint16(0xfb4b), 20495: uint16(0xfb4c), 20496: uint16(0xfb4d), 20497: uint16(0xfb4e), 20498: uint16(0xfb4f), 20499: uint16(0xfb50), 20500: uint16(0xfb51), 20501: uint16(0xfb52), 20502: uint16(0xfb53), 20503: uint16(0xfb54), 20504: uint16(0xfb55), 20505: uint16(0xfb56), 20506: uint16(0xfb57), 20507: uint16(0xfb58), 20508: uint16(0xfb59), 20509: uint16(0xfb5a), 20510: uint16(0xfb5b), 20511: uint16(0xc4f1), 20512: uint16(0xf0af), 20513: uint16(0xbca6), 20514: uint16(0xf0b0), 20515: uint16(0xc3f9), 20516: uint16(0xfb5c), 20517: uint16(0xc5b8), 20518: uint16(0xd1bb), 20519: uint16(0xfb5d), 20520: uint16(0xf0b1), 20521: uint16(0xf0b2), 20522: uint16(0xf0b3), 20523: uint16(0xf0b4), 20524: uint16(0xf0b5), 20525: uint16(0xd1bc), 20526: uint16(0xfb5e), 20527: uint16(0xd1ec), 20528: uint16(0xfb5f), 20529: uint16(0xf0b7), 20530: uint16(0xf0b6), 20531: uint16(0xd4a7), 20532: uint16(0xfb60), 20533: uint16(0xcdd2), 20534: uint16(0xf0b8), 20535: uint16(0xf0ba), 20536: uint16(0xf0b9), 20537: uint16(0xf0bb), 20538: uint16(0xf0bc), 20539: uint16(0xfb61), 20540: uint16(0xfb62), 20541: uint16(0xb8eb), 20542: uint16(0xf0bd), 20543: uint16(0xbae8), 20544: uint16(0xfb63), 20545: uint16(0xf0be), 20546: uint16(0xf0bf), 20547: uint16(0xbee9), 20548: uint16(0xf0c0), 20549: uint16(0xb6ec), 20550: uint16(0xf0c1), 20551: uint16(0xf0c2), 20552: uint16(0xf0c3), 20553: uint16(0xf0c4), 20554: uint16(0xc8b5), 20555: uint16(0xf0c5), 20556: uint16(0xf0c6), 20557: uint16(0xfb64), 20558: uint16(0xf0c7), 20559: uint16(0xc5f4), 20560: uint16(0xfb65), 20561: uint16(0xf0c8), 20562: uint16(0xfb66), 20563: uint16(0xfb67), 20564: uint16(0xfb68), 20565: uint16(0xf0c9), 20566: uint16(0xfb69), 20567: uint16(0xf0ca), 20568: uint16(0xf7bd), 20569: uint16(0xfb6a), 20570: uint16(0xf0cb), 20571: uint16(0xf0cc), 20572: uint16(0xf0cd), 20573: uint16(0xfb6b), 20574: uint16(0xf0ce), 20575: uint16(0xfb6c), 20576: uint16(0xfb6d), 20577: uint16(0xfb6e), 20578: uint16(0xfb6f), 20579: uint16(0xf0cf), 20580: uint16(0xbad7), 20581: uint16(0xfb70), 20582: uint16(0xf0d0), 20583: uint16(0xf0d1), 20584: uint16(0xf0d2), 20585: uint16(0xf0d3), 20586: uint16(0xf0d4), 20587: uint16(0xf0d5), 20588: uint16(0xf0d6), 20589: uint16(0xf0d8), 20590: uint16(0xfb71), 20591: uint16(0xfb72), 20592: uint16(0xd3a5), 20593: uint16(0xf0d7), 20594: uint16(0xfb73), 20595: uint16(0xf0d9), 20596: uint16(0xfb74), 20597: uint16(0xfb75), 20598: uint16(0xfb76), 20599: uint16(0xfb77), 20600: uint16(0xfb78), 20601: uint16(0xfb79), 20602: uint16(0xfb7a), 20603: uint16(0xfb7b), 20604: uint16(0xfb7c), 20605: uint16(0xfb7d), 20606: uint16(0xf5ba), 20607: uint16(0xc2b9), 20608: uint16(0xfb7e), 20609: uint16(0xfb80), 20610: uint16(0xf7e4), 20611: uint16(0xfb81), 20612: uint16(0xfb82), 20613: uint16(0xfb83), 20614: uint16(0xfb84), 20615: uint16(0xf7e5), 20616: uint16(0xf7e6), 20617: uint16(0xfb85), 20618: uint16(0xfb86), 20619: uint16(0xf7e7), 20620: uint16(0xfb87), 20621: uint16(0xfb88), 20622: uint16(0xfb89), 20623: uint16(0xfb8a), 20624: uint16(0xfb8b), 20625: uint16(0xfb8c), 20626: uint16(0xf7e8), 20627: uint16(0xc2b4), 20628: uint16(0xfb8d), 20629: uint16(0xfb8e), 20630: uint16(0xfb8f), 20631: uint16(0xfb90), 20632: uint16(0xfb91), 20633: uint16(0xfb92), 20634: uint16(0xfb93), 20635: uint16(0xfb94), 20636: uint16(0xfb95), 20637: uint16(0xf7ea), 20638: uint16(0xfb96), 20639: uint16(0xf7eb), 20640: uint16(0xfb97), 20641: uint16(0xfb98), 20642: uint16(0xfb99), 20643: uint16(0xfb9a), 20644: uint16(0xfb9b), 20645: uint16(0xfb9c), 20646: uint16(0xc2f3), 20647: uint16(0xfb9d), 20648: uint16(0xfb9e), 20649: uint16(0xfb9f), 20650: uint16(0xfba0), 20651: uint16(0xfc40), 20652: uint16(0xfc41), 20653: uint16(0xfc42), 20654: uint16(0xfc43), 20655: uint16(0xfc44), 20656: uint16(0xfc45), 20657: uint16(0xfc46), 20658: uint16(0xfc47), 20659: uint16(0xfc48), 20660: uint16(0xf4f0), 20661: uint16(0xfc49), 20662: uint16(0xfc4a), 20663: uint16(0xfc4b), 20664: uint16(0xf4ef), 20665: uint16(0xfc4c), 20666: uint16(0xfc4d), 20667: uint16(0xc2e9), 20668: uint16(0xfc4e), 20669: uint16(0xf7e1), 20670: uint16(0xf7e2), 20671: uint16(0xfc4f), 20672: uint16(0xfc50), 20673: uint16(0xfc51), 20674: uint16(0xfc52), 20675: uint16(0xfc53), 20676: uint16(0xbbc6), 20677: uint16(0xfc54), 20678: uint16(0xfc55), 20679: uint16(0xfc56), 20680: uint16(0xfc57), 20681: uint16(0xd9e4), 20682: uint16(0xfc58), 20683: uint16(0xfc59), 20684: uint16(0xfc5a), 20685: uint16(0xcaf2), 20686: uint16(0xc0e8), 20687: uint16(0xf0a4), 20688: uint16(0xfc5b), 20689: uint16(0xbada), 20690: uint16(0xfc5c), 20691: uint16(0xfc5d), 20692: uint16(0xc7ad), 20693: uint16(0xfc5e), 20694: uint16(0xfc5f), 20695: uint16(0xfc60), 20696: uint16(0xc4ac), 20697: uint16(0xfc61), 20698: uint16(0xfc62), 20699: uint16(0xf7ec), 20700: uint16(0xf7ed), 20701: uint16(0xf7ee), 20702: uint16(0xfc63), 20703: uint16(0xf7f0), 20704: uint16(0xf7ef), 20705: uint16(0xfc64), 20706: uint16(0xf7f1), 20707: uint16(0xfc65), 20708: uint16(0xfc66), 20709: uint16(0xf7f4), 20710: uint16(0xfc67), 20711: uint16(0xf7f3), 20712: uint16(0xfc68), 20713: uint16(0xf7f2), 20714: uint16(0xf7f5), 20715: uint16(0xfc69), 20716: uint16(0xfc6a), 20717: uint16(0xfc6b), 20718: uint16(0xfc6c), 20719: uint16(0xf7f6), 20720: uint16(0xfc6d), 20721: uint16(0xfc6e), 20722: uint16(0xfc6f), 20723: uint16(0xfc70), 20724: uint16(0xfc71), 20725: uint16(0xfc72), 20726: uint16(0xfc73), 20727: uint16(0xfc74), 20728: uint16(0xfc75), 20729: uint16(0xede9), 20730: uint16(0xfc76), 20731: uint16(0xedea), 20732: uint16(0xedeb), 20733: uint16(0xfc77), 20734: uint16(0xf6bc), 20735: uint16(0xfc78), 20736: uint16(0xfc79), 20737: uint16(0xfc7a), 20738: uint16(0xfc7b), 20739: uint16(0xfc7c), 20740: uint16(0xfc7d), 20741: uint16(0xfc7e), 20742: uint16(0xfc80), 20743: uint16(0xfc81), 20744: uint16(0xfc82), 20745: uint16(0xfc83), 20746: uint16(0xfc84), 20747: uint16(0xf6bd), 20748: uint16(0xfc85), 20749: uint16(0xf6be), 20750: uint16(0xb6a6), 20751: uint16(0xfc86), 20752: uint16(0xd8be), 20753: uint16(0xfc87), 20754: uint16(0xfc88), 20755: uint16(0xb9c4), 20756: uint16(0xfc89), 20757: uint16(0xfc8a), 20758: uint16(0xfc8b), 20759: uint16(0xd8bb), 20760: uint16(0xfc8c), 20761: uint16(0xdcb1), 20762: uint16(0xfc8d), 20763: uint16(0xfc8e), 20764: uint16(0xfc8f), 20765: uint16(0xfc90), 20766: uint16(0xfc91), 20767: uint16(0xfc92), 20768: uint16(0xcaf3), 20769: uint16(0xfc93), 20770: uint16(0xf7f7), 20771: uint16(0xfc94), 20772: uint16(0xfc95), 20773: uint16(0xfc96), 20774: uint16(0xfc97), 20775: uint16(0xfc98), 20776: uint16(0xfc99), 20777: uint16(0xfc9a), 20778: uint16(0xfc9b), 20779: uint16(0xfc9c), 20780: uint16(0xf7f8), 20781: uint16(0xfc9d), 20782: uint16(0xfc9e), 20783: uint16(0xf7f9), 20784: uint16(0xfc9f), 20785: uint16(0xfca0), 20786: uint16(0xfd40), 20787: uint16(0xfd41), 20788: uint16(0xfd42), 20789: uint16(0xfd43), 20790: uint16(0xfd44), 20791: uint16(0xf7fb), 20792: uint16(0xfd45), 20793: uint16(0xf7fa), 20794: uint16(0xfd46), 20795: uint16(0xb1c7), 20796: uint16(0xfd47), 20797: uint16(0xf7fc), 20798: uint16(0xf7fd), 20799: uint16(0xfd48), 20800: uint16(0xfd49), 20801: uint16(0xfd4a), 20802: uint16(0xfd4b), 20803: uint16(0xfd4c), 20804: uint16(0xf7fe), 20805: uint16(0xfd4d), 20806: uint16(0xfd4e), 20807: uint16(0xfd4f), 20808: uint16(0xfd50), 20809: uint16(0xfd51), 20810: uint16(0xfd52), 20811: uint16(0xfd53), 20812: uint16(0xfd54), 20813: uint16(0xfd55), 20814: uint16(0xfd56), 20815: uint16(0xfd57), 20816: uint16(0xc6eb), 20817: uint16(0xecb4), 20818: uint16(0xfd58), 20819: uint16(0xfd59), 20820: uint16(0xfd5a), 20821: uint16(0xfd5b), 20822: uint16(0xfd5c), 20823: uint16(0xfd5d), 20824: uint16(0xfd5e), 20825: uint16(0xfd5f), 20826: uint16(0xfd60), 20827: uint16(0xfd61), 20828: uint16(0xfd62), 20829: uint16(0xfd63), 20830: uint16(0xfd64), 20831: uint16(0xfd65), 20832: uint16(0xfd66), 20833: uint16(0xfd67), 20834: uint16(0xfd68), 20835: uint16(0xfd69), 20836: uint16(0xfd6a), 20837: uint16(0xfd6b), 20838: uint16(0xfd6c), 20839: uint16(0xfd6d), 20840: uint16(0xfd6e), 20841: uint16(0xfd6f), 20842: uint16(0xfd70), 20843: uint16(0xfd71), 20844: uint16(0xfd72), 20845: uint16(0xfd73), 20846: uint16(0xfd74), 20847: uint16(0xfd75), 20848: uint16(0xfd76), 20849: uint16(0xfd77), 20850: uint16(0xfd78), 20851: uint16(0xfd79), 20852: uint16(0xfd7a), 20853: uint16(0xfd7b), 20854: uint16(0xfd7c), 20855: uint16(0xfd7d), 20856: uint16(0xfd7e), 20857: uint16(0xfd80), 20858: uint16(0xfd81), 20859: uint16(0xfd82), 20860: uint16(0xfd83), 20861: uint16(0xfd84), 20862: uint16(0xfd85), 20863: uint16(0xb3dd), 20864: uint16(0xf6b3), 20865: uint16(0xfd86), 20866: uint16(0xfd87), 20867: uint16(0xf6b4), 20868: uint16(0xc1e4), 20869: uint16(0xf6b5), 20870: uint16(0xf6b6), 20871: uint16(0xf6b7), 20872: uint16(0xf6b8), 20873: uint16(0xf6b9), 20874: uint16(0xf6ba), 20875: uint16(0xc8a3), 20876: uint16(0xf6bb), 20877: uint16(0xfd88), 20878: uint16(0xfd89), 20879: uint16(0xfd8a), 20880: uint16(0xfd8b), 20881: uint16(0xfd8c), 20882: uint16(0xfd8d), 20883: uint16(0xfd8e), 20884: uint16(0xfd8f), 20885: uint16(0xfd90), 20886: uint16(0xfd91), 20887: uint16(0xfd92), 20888: uint16(0xfd93), 20889: uint16(0xc1fa), 20890: uint16(0xb9a8), 20891: uint16(0xede8), 20892: uint16(0xfd94), 20893: uint16(0xfd95), 20894: uint16(0xfd96), 20895: uint16(0xb9ea), 20896: uint16(0xd9df), 20897: uint16(0xfd97), 20898: uint16(0xfd98), 20899: uint16(0xfd99), 20900: uint16(0xfd9a), 20901: uint16(0xfd9b), } var _gbk_pagef9a = [32]uint16{ 1: uint16(0xfd9d), 29: uint16(0xfd9e), } var _gbk_pagef9b = [24]uint16{ 7: uint16(0xfd9f), 17: uint16(0xfda0), } var _gbk_pagefa = [40]uint16{ 4: uint16(0xfe40), 5: uint16(0xfe41), 6: uint16(0xfe42), 7: uint16(0xfe43), 9: uint16(0xfe44), 11: uint16(0xfe45), 12: uint16(0xfe46), 16: uint16(0xfe47), 23: uint16(0xfe48), 24: uint16(0xfe49), 25: uint16(0xfe4a), 27: uint16(0xfe4b), 28: uint16(0xfe4c), 31: uint16(0xfe4d), 32: uint16(0xfe4e), 33: uint16(0xfe4f), } var _gbk_pagefe = [64]uint16{ 0: uint16(0xa955), 1: uint16(0xa6f2), 3: uint16(0xa6f4), 4: uint16(0xa6f5), 5: uint16(0xa6e0), 6: uint16(0xa6e1), 7: uint16(0xa6f0), 8: uint16(0xa6f1), 9: uint16(0xa6e2), 10: uint16(0xa6e3), 11: uint16(0xa6ee), 12: uint16(0xa6ef), 13: uint16(0xa6e6), 14: uint16(0xa6e7), 15: uint16(0xa6e4), 16: uint16(0xa6e5), 17: uint16(0xa6e8), 18: uint16(0xa6e9), 19: uint16(0xa6ea), 20: uint16(0xa6eb), 25: uint16(0xa968), 26: uint16(0xa969), 27: uint16(0xa96a), 28: uint16(0xa96b), 29: uint16(0xa96c), 30: uint16(0xa96d), 31: uint16(0xa96e), 32: uint16(0xa96f), 33: uint16(0xa970), 34: uint16(0xa971), 36: uint16(0xa972), 37: uint16(0xa973), 38: uint16(0xa974), 39: uint16(0xa975), 41: uint16(0xa976), 42: uint16(0xa977), 43: uint16(0xa978), 44: uint16(0xa979), 45: uint16(0xa97a), 46: uint16(0xa97b), 47: uint16(0xa97c), 48: uint16(0xa97d), 49: uint16(0xa97e), 50: uint16(0xa980), 51: uint16(0xa981), 52: uint16(0xa982), 53: uint16(0xa983), 54: uint16(0xa984), 56: uint16(0xa985), 57: uint16(0xa986), 58: uint16(0xa987), 59: uint16(0xa988), } var _gbk_pageffa = [96]uint16{ 1: uint16(0xa3a1), 2: uint16(0xa3a2), 3: uint16(0xa3a3), 4: uint16(0xa1e7), 5: uint16(0xa3a5), 6: uint16(0xa3a6), 7: uint16(0xa3a7), 8: uint16(0xa3a8), 9: uint16(0xa3a9), 10: uint16(0xa3aa), 11: uint16(0xa3ab), 12: uint16(0xa3ac), 13: uint16(0xa3ad), 14: uint16(0xa3ae), 15: uint16(0xa3af), 16: uint16(0xa3b0), 17: uint16(0xa3b1), 18: uint16(0xa3b2), 19: uint16(0xa3b3), 20: uint16(0xa3b4), 21: uint16(0xa3b5), 22: uint16(0xa3b6), 23: uint16(0xa3b7), 24: uint16(0xa3b8), 25: uint16(0xa3b9), 26: uint16(0xa3ba), 27: uint16(0xa3bb), 28: uint16(0xa3bc), 29: uint16(0xa3bd), 30: uint16(0xa3be), 31: uint16(0xa3bf), 32: uint16(0xa3c0), 33: uint16(0xa3c1), 34: uint16(0xa3c2), 35: uint16(0xa3c3), 36: uint16(0xa3c4), 37: uint16(0xa3c5), 38: uint16(0xa3c6), 39: uint16(0xa3c7), 40: uint16(0xa3c8), 41: uint16(0xa3c9), 42: uint16(0xa3ca), 43: uint16(0xa3cb), 44: uint16(0xa3cc), 45: uint16(0xa3cd), 46: uint16(0xa3ce), 47: uint16(0xa3cf), 48: uint16(0xa3d0), 49: uint16(0xa3d1), 50: uint16(0xa3d2), 51: uint16(0xa3d3), 52: uint16(0xa3d4), 53: uint16(0xa3d5), 54: uint16(0xa3d6), 55: uint16(0xa3d7), 56: uint16(0xa3d8), 57: uint16(0xa3d9), 58: uint16(0xa3da), 59: uint16(0xa3db), 60: uint16(0xa3dc), 61: uint16(0xa3dd), 62: uint16(0xa3de), 63: uint16(0xa3df), 64: uint16(0xa3e0), 65: uint16(0xa3e1), 66: uint16(0xa3e2), 67: uint16(0xa3e3), 68: uint16(0xa3e4), 69: uint16(0xa3e5), 70: uint16(0xa3e6), 71: uint16(0xa3e7), 72: uint16(0xa3e8), 73: uint16(0xa3e9), 74: uint16(0xa3ea), 75: uint16(0xa3eb), 76: uint16(0xa3ec), 77: uint16(0xa3ed), 78: uint16(0xa3ee), 79: uint16(0xa3ef), 80: uint16(0xa3f0), 81: uint16(0xa3f1), 82: uint16(0xa3f2), 83: uint16(0xa3f3), 84: uint16(0xa3f4), 85: uint16(0xa3f5), 86: uint16(0xa3f6), 87: uint16(0xa3f7), 88: uint16(0xa3f8), 89: uint16(0xa3f9), 90: uint16(0xa3fa), 91: uint16(0xa3fb), 92: uint16(0xa3fc), 93: uint16(0xa3fd), 94: uint16(0xa1ab), } var _gbk_pageffb = [8]uint16{ 0: uint16(0xa1e9), 1: uint16(0xa1ea), 2: uint16(0xa956), 3: uint16(0xa3fe), 4: uint16(0xa957), 5: uint16(0xa3a4), } func _gbk_wctomb(tls *libc.TLS, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var c uint16 _ = c if n >= int32(2) { c = uint16(0) if wc >= uint32(0x00a0) && wc < uint32(0x0170) { c = _gbk_page00[wc-uint32(0x00a0)] } else { if wc >= uint32(0x01c8) && wc < uint32(0x01e0) { c = _gbk_page01[wc-uint32(0x01c8)] } else { if wc >= uint32(0x0250) && wc < uint32(0x0268) { c = _gbk_page02a[wc-uint32(0x0250)] } else { if wc >= uint32(0x02c0) && wc < uint32(0x02e0) { c = _gbk_page02b[wc-uint32(0x02c0)] } else { if wc >= uint32(0x0390) && wc < uint32(0x03d0) { c = _gbk_page03[wc-uint32(0x0390)] } else { if wc >= uint32(0x0400) && wc < uint32(0x0458) { c = _gbk_page04[wc-uint32(0x0400)] } else { if wc >= uint32(0x2010) && wc < uint32(0x2040) { c = _gbk_page20[wc-uint32(0x2010)] } else { if wc >= uint32(0x2100) && wc < uint32(0x21a0) { c = _gbk_page21[wc-uint32(0x2100)] } else { if wc >= uint32(0x2208) && wc < uint32(0x22c0) { c = _gbk_page22[wc-uint32(0x2208)] } else { if wc == uint32(0x2312) { c = uint16(0xa1d0) } else { if wc >= uint32(0x2460) && wc < uint32(0x24a0) { c = _gbk_page24[wc-uint32(0x2460)] } else { if wc >= uint32(0x2500) && wc < uint32(0x25e8) { c = _gbk_page25[wc-uint32(0x2500)] } else { if wc >= uint32(0x2600) && wc < uint32(0x2648) { c = _gbk_page26[wc-uint32(0x2600)] } else { if wc >= uint32(0x3000) && wc < uint32(0x3130) { c = _gbk_page30[wc-uint32(0x3000)] } else { if wc >= uint32(0x3220) && wc < uint32(0x3238) { c = _gbk_page32[wc-uint32(0x3220)] } else { if wc == uint32(0x32a3) { c = uint16(0xa949) } else { if wc >= uint32(0x3388) && wc < uint32(0x33d8) { c = _gbk_page33[wc-uint32(0x3388)] } else { if wc >= uint32(0x4e00) && wc < uint32(0x9fa8) { c = _gbk_page4e[wc-uint32(0x4e00)] } else { if wc == uint32(0xf92c) { c = uint16(0xfd9c) } else { if wc >= uint32(0xf978) && wc < uint32(0xf998) { c = _gbk_pagef9a[wc-uint32(0xf978)] } else { if wc >= uint32(0xf9e0) && wc < uint32(0xf9f8) { c = _gbk_pagef9b[wc-uint32(0xf9e0)] } else { if wc >= uint32(0xfa08) && wc < uint32(0xfa30) { c = _gbk_pagefa[wc-uint32(0xfa08)] } else { if wc >= uint32(0xfe30) && wc < uint32(0xfe70) { c = _gbk_pagefe[wc-uint32(0xfe30)] } else { if wc >= uint32(0xff00) && wc < uint32(0xff60) { c = _gbk_pageffa[wc-uint32(0xff00)] } else { if wc >= uint32(0xffe0) && wc < uint32(0xffe8) { c = _gbk_pageffb[wc-uint32(0xffe0)] } } } } } } } } } } } } } } } } } } } } } } } } } if libc.Int32FromUint16(c) != 0 { *(*uint8)(unsafe.Pointer(r)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(r + 1)) = libc.Uint8FromInt32(libc.Int32FromUint16(c) & libc.Int32FromInt32(0xff)) return int32(2) } return m_RET_ILSEQ } return -int32(1) } var _all_charsets = [45]TUtf8ConvRec{ 0: { Fname: __ccgo_ts + 4697, }, 1: { Fname: __ccgo_ts + 235, }, 2: { Fname: __ccgo_ts + 4708, }, 3: { Fname: __ccgo_ts + 4718, }, 4: { Fname: __ccgo_ts + 4728, }, 5: { Fname: __ccgo_ts + 4738, }, 6: { Fname: __ccgo_ts + 4748, }, 7: { Fname: __ccgo_ts + 4758, }, 8: { Fname: __ccgo_ts + 4768, }, 9: { Fname: __ccgo_ts + 4778, }, 10: { Fname: __ccgo_ts + 4788, }, 11: { Fname: __ccgo_ts + 4799, }, 12: { Fname: __ccgo_ts + 4810, }, 13: { Fname: __ccgo_ts + 4821, }, 14: { Fname: __ccgo_ts + 4832, }, 15: { Fname: __ccgo_ts + 4843, }, 16: { Fname: __ccgo_ts + 4854, }, 17: { Fname: __ccgo_ts + 4870, }, 18: { Fname: __ccgo_ts + 4879, }, 19: { Fname: __ccgo_ts + 4893, }, 20: { Fname: __ccgo_ts + 4909, }, 21: { Fname: __ccgo_ts + 4925, }, 22: { Fname: __ccgo_ts + 4941, }, 23: { Fname: __ccgo_ts + 4956, }, 24: { Fname: __ccgo_ts + 4963, }, 25: { Fname: __ccgo_ts + 4970, }, 26: { Fname: __ccgo_ts + 4977, }, 27: { Fname: __ccgo_ts + 4987, }, 28: { Fname: __ccgo_ts + 4997, }, 29: { Fname: __ccgo_ts + 5008, }, 30: { Fname: __ccgo_ts + 5018, }, 31: { Fname: __ccgo_ts + 5030, }, 32: { Fname: __ccgo_ts + 5040, }, 33: { Fname: __ccgo_ts + 5057, }, 34: { Fname: __ccgo_ts + 5069, }, 35: { Fname: __ccgo_ts + 5080, }, 36: { Fname: __ccgo_ts + 5097, }, 37: { Fname: __ccgo_ts + 5114, }, 38: { Fname: __ccgo_ts + 5131, }, 39: { Fname: __ccgo_ts + 5138, }, 40: { Fname: __ccgo_ts + 5146, }, 41: { Fname: __ccgo_ts + 5154, }, 42: { Fname: __ccgo_ts + 5160, }, 43: { Fname: __ccgo_ts + 4697, }, 44: { Fname: __ccgo_ts + 4697, }, } func init() { p := unsafe.Pointer(&_all_charsets) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_utf8_mbtowc) *(*uintptr)(unsafe.Add(p, 24)) = __ccgo_fp(_utf8_wctomb) *(*uintptr)(unsafe.Add(p, 48)) = __ccgo_fp(_iso8859_1_mbtowc) *(*uintptr)(unsafe.Add(p, 56)) = __ccgo_fp(_iso8859_1_wctomb) *(*uintptr)(unsafe.Add(p, 80)) = __ccgo_fp(_iso8859_2_mbtowc) *(*uintptr)(unsafe.Add(p, 88)) = __ccgo_fp(_iso8859_2_wctomb) *(*uintptr)(unsafe.Add(p, 112)) = __ccgo_fp(_iso8859_3_mbtowc) *(*uintptr)(unsafe.Add(p, 120)) = __ccgo_fp(_iso8859_3_wctomb) *(*uintptr)(unsafe.Add(p, 144)) = __ccgo_fp(_iso8859_4_mbtowc) *(*uintptr)(unsafe.Add(p, 152)) = __ccgo_fp(_iso8859_4_wctomb) *(*uintptr)(unsafe.Add(p, 176)) = __ccgo_fp(_iso8859_5_mbtowc) *(*uintptr)(unsafe.Add(p, 184)) = __ccgo_fp(_iso8859_5_wctomb) *(*uintptr)(unsafe.Add(p, 208)) = __ccgo_fp(_iso8859_6_mbtowc) *(*uintptr)(unsafe.Add(p, 216)) = __ccgo_fp(_iso8859_6_wctomb) *(*uintptr)(unsafe.Add(p, 240)) = __ccgo_fp(_iso8859_7_mbtowc) *(*uintptr)(unsafe.Add(p, 248)) = __ccgo_fp(_iso8859_7_wctomb) *(*uintptr)(unsafe.Add(p, 272)) = __ccgo_fp(_iso8859_8_mbtowc) *(*uintptr)(unsafe.Add(p, 280)) = __ccgo_fp(_iso8859_8_wctomb) *(*uintptr)(unsafe.Add(p, 304)) = __ccgo_fp(_iso8859_9_mbtowc) *(*uintptr)(unsafe.Add(p, 312)) = __ccgo_fp(_iso8859_9_wctomb) *(*uintptr)(unsafe.Add(p, 336)) = __ccgo_fp(_iso8859_10_mbtowc) *(*uintptr)(unsafe.Add(p, 344)) = __ccgo_fp(_iso8859_10_wctomb) *(*uintptr)(unsafe.Add(p, 368)) = __ccgo_fp(_iso8859_11_mbtowc) *(*uintptr)(unsafe.Add(p, 376)) = __ccgo_fp(_iso8859_11_wctomb) *(*uintptr)(unsafe.Add(p, 400)) = __ccgo_fp(_iso8859_13_mbtowc) *(*uintptr)(unsafe.Add(p, 408)) = __ccgo_fp(_iso8859_13_wctomb) *(*uintptr)(unsafe.Add(p, 432)) = __ccgo_fp(_iso8859_14_mbtowc) *(*uintptr)(unsafe.Add(p, 440)) = __ccgo_fp(_iso8859_14_wctomb) *(*uintptr)(unsafe.Add(p, 464)) = __ccgo_fp(_iso8859_15_mbtowc) *(*uintptr)(unsafe.Add(p, 472)) = __ccgo_fp(_iso8859_15_wctomb) *(*uintptr)(unsafe.Add(p, 496)) = __ccgo_fp(_iso8859_16_mbtowc) *(*uintptr)(unsafe.Add(p, 504)) = __ccgo_fp(_iso8859_16_wctomb) *(*uintptr)(unsafe.Add(p, 528)) = __ccgo_fp(_jisx0201_mbtowc) *(*uintptr)(unsafe.Add(p, 536)) = __ccgo_fp(_jisx0201_wctomb) *(*uintptr)(unsafe.Add(p, 560)) = __ccgo_fp(_tis620_mbtowc) *(*uintptr)(unsafe.Add(p, 568)) = __ccgo_fp(_tis620_wctomb) *(*uintptr)(unsafe.Add(p, 592)) = __ccgo_fp(_gb2312_mbtowc) *(*uintptr)(unsafe.Add(p, 600)) = __ccgo_fp(_gb2312_wctomb) *(*uintptr)(unsafe.Add(p, 624)) = __ccgo_fp(_jisx0208_mbtowc) *(*uintptr)(unsafe.Add(p, 632)) = __ccgo_fp(_jisx0208_wctomb) *(*uintptr)(unsafe.Add(p, 656)) = __ccgo_fp(_jisx0208_mbtowc) *(*uintptr)(unsafe.Add(p, 664)) = __ccgo_fp(_jisx0208_wctomb) *(*uintptr)(unsafe.Add(p, 688)) = __ccgo_fp(_jisx0212_mbtowc) *(*uintptr)(unsafe.Add(p, 696)) = __ccgo_fp(_jisx0212_wctomb) *(*uintptr)(unsafe.Add(p, 720)) = __ccgo_fp(_ksc5601_mbtowc) *(*uintptr)(unsafe.Add(p, 728)) = __ccgo_fp(_ksc5601_wctomb) *(*uintptr)(unsafe.Add(p, 752)) = __ccgo_fp(_koi8_r_mbtowc) *(*uintptr)(unsafe.Add(p, 760)) = __ccgo_fp(_koi8_r_wctomb) *(*uintptr)(unsafe.Add(p, 784)) = __ccgo_fp(_koi8_u_mbtowc) *(*uintptr)(unsafe.Add(p, 792)) = __ccgo_fp(_koi8_u_wctomb) *(*uintptr)(unsafe.Add(p, 816)) = __ccgo_fp(_koi8_c_mbtowc) *(*uintptr)(unsafe.Add(p, 824)) = __ccgo_fp(_koi8_c_wctomb) *(*uintptr)(unsafe.Add(p, 848)) = __ccgo_fp(_tatar_cyr_mbtowc) *(*uintptr)(unsafe.Add(p, 856)) = __ccgo_fp(_tatar_cyr_wctomb) *(*uintptr)(unsafe.Add(p, 880)) = __ccgo_fp(_armscii_8_mbtowc) *(*uintptr)(unsafe.Add(p, 888)) = __ccgo_fp(_armscii_8_wctomb) *(*uintptr)(unsafe.Add(p, 912)) = __ccgo_fp(_cp1133_mbtowc) *(*uintptr)(unsafe.Add(p, 920)) = __ccgo_fp(_cp1133_wctomb) *(*uintptr)(unsafe.Add(p, 944)) = __ccgo_fp(_mulelao_mbtowc) *(*uintptr)(unsafe.Add(p, 952)) = __ccgo_fp(_mulelao_wctomb) *(*uintptr)(unsafe.Add(p, 976)) = __ccgo_fp(_viscii_mbtowc) *(*uintptr)(unsafe.Add(p, 984)) = __ccgo_fp(_viscii_wctomb) *(*uintptr)(unsafe.Add(p, 1008)) = __ccgo_fp(_tcvn_mbtowc) *(*uintptr)(unsafe.Add(p, 1016)) = __ccgo_fp(_tcvn_wctomb) *(*uintptr)(unsafe.Add(p, 1040)) = __ccgo_fp(_georgian_academy_mbtowc) *(*uintptr)(unsafe.Add(p, 1048)) = __ccgo_fp(_georgian_academy_wctomb) *(*uintptr)(unsafe.Add(p, 1072)) = __ccgo_fp(_georgian_ps_mbtowc) *(*uintptr)(unsafe.Add(p, 1080)) = __ccgo_fp(_georgian_ps_wctomb) *(*uintptr)(unsafe.Add(p, 1104)) = __ccgo_fp(_iso8859_9e_mbtowc) *(*uintptr)(unsafe.Add(p, 1112)) = __ccgo_fp(_iso8859_9e_wctomb) *(*uintptr)(unsafe.Add(p, 1136)) = __ccgo_fp(_cp1251_mbtowc) *(*uintptr)(unsafe.Add(p, 1144)) = __ccgo_fp(_cp1251_wctomb) *(*uintptr)(unsafe.Add(p, 1168)) = __ccgo_fp(_cp1255_mbtowc) *(*uintptr)(unsafe.Add(p, 1176)) = __ccgo_fp(_cp1255_wctomb) *(*uintptr)(unsafe.Add(p, 1200)) = __ccgo_fp(_cp1256_mbtowc) *(*uintptr)(unsafe.Add(p, 1208)) = __ccgo_fp(_cp1256_wctomb) *(*uintptr)(unsafe.Add(p, 1232)) = __ccgo_fp(_big5_mbtowc) *(*uintptr)(unsafe.Add(p, 1240)) = __ccgo_fp(_big5_wctomb) *(*uintptr)(unsafe.Add(p, 1264)) = __ccgo_fp(_big5_0_mbtowc) *(*uintptr)(unsafe.Add(p, 1272)) = __ccgo_fp(_big5_0_wctomb) *(*uintptr)(unsafe.Add(p, 1296)) = __ccgo_fp(_big5_1_mbtowc) *(*uintptr)(unsafe.Add(p, 1304)) = __ccgo_fp(_big5_1_wctomb) *(*uintptr)(unsafe.Add(p, 1328)) = __ccgo_fp(_gbk_mbtowc) *(*uintptr)(unsafe.Add(p, 1336)) = __ccgo_fp(_gbk_wctomb) *(*uintptr)(unsafe.Add(p, 1360)) = __ccgo_fp(_big5hkscs_mbtowc) *(*uintptr)(unsafe.Add(p, 1368)) = __ccgo_fp(_big5hkscs_wctomb) *(*uintptr)(unsafe.Add(p, 1392)) = __ccgo_fp(_utf8_mbtowc) *(*uintptr)(unsafe.Add(p, 1400)) = __ccgo_fp(_utf8_wctomb) *(*uintptr)(unsafe.Add(p, 1424)) = __ccgo_fp(_ucs2be_mbtowc) *(*uintptr)(unsafe.Add(p, 1432)) = __ccgo_fp(_ucs2be_wctomb) } func _init_all_charsets(tls *libc.TLS) { var convptr TUtf8Conv var i int32 _, _ = convptr, i convptr = uintptr(unsafe.Pointer(&_all_charsets)) i = libc.Int32FromUint64(libc.Uint64FromInt64(1440) / libc.Uint64FromInt64(32)) for { if !(i > 0) { break } (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fxrm_name = XXrmStringToQuark(tls, (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fname) goto _1 _1: ; convptr += 32 i-- } } /* from XlcNCharSet to XlcNUtf8String */ func _cstoutf8(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var consumed, count, i, unconv_num int32 var convptr TUtf8Conv var dst, dstend, name, src, srcend uintptr var _ /* wc at bp+0 */ Tucs4_t _, _, _, _, _, _, _, _, _, _, _ = charset, consumed, convptr, count, dst, dstend, i, name, src, srcend, unconv_num if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } if num_args < int32(1) { return -int32(1) } charset = *(*TXPointer)(unsafe.Pointer(args)) name = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name /* not charset->name because the latter has a ":GL"/":GR" suffix */ convptr = uintptr(unsafe.Pointer(&_all_charsets)) i = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) for { if !(i > 0) { break } if !(libc.Xstrcmp(tls, (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fname, name) != 0) { break } goto _1 _1: ; convptr += 32 i-- } if i == 0 { return -int32(1) } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { consumed = (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fcstowc})))(tls, conv, bp, src, int32(int64(srcend)-int64(src))) if consumed == m_RET_ILSEQ { return -int32(1) } if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, *(*Tucs4_t)(unsafe.Pointer(bp)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, libc.Uint32FromInt32(0xfffd), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } unconv_num++ } src += uintptr(consumed) dst += uintptr(count) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _methods_cstoutf8 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_cstoutf8) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstoutf8) } func _open_cstoutf8(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_cstoutf8))) } /* from XlcNUtf8String to XlcNCharSet */ func _create_tocs_conv(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { var charset_num, codeset_num, i, j, k, num_charsets, v7 int32 var charsets, codeset_list, name, preferred uintptr var conv TXlcConv var v2 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _ = charset_num, charsets, codeset_list, codeset_num, conv, i, j, k, name, num_charsets, preferred, v2, v7 if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } codeset_list = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_list codeset_num = (*T_XLCdGenericRec)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fgen.Fcodeset_num charset_num = 0 i = 0 for { if !(i < codeset_num) { break } charset_num += (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)))).Fnum_charsets goto _1 _1: ; i++ } if libc.Uint64FromInt32(charset_num) > libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32)-libc.Uint64FromInt32(1)-libc.Uint64FromInt32(1) { charset_num = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) } if uint64(16)+libc.Uint64FromInt32(charset_num+libc.Int32FromInt32(1))*uint64(8) == uint64(0) { v2 = uint64(1) } else { v2 = uint64(16) + libc.Uint64FromInt32(charset_num+libc.Int32FromInt32(1))*uint64(8) } conv = libc.Xmalloc(tls, v2) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } preferred = conv + libc.UintptrFromInt64(16) /* Loop through all codesets mentioned in the locale. */ charset_num = 0 i = 0 for { if !(i < codeset_num) { break } charsets = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)))).Fcharset_list num_charsets = (*T_CodeSetRec)(unsafe.Pointer(*(*TCodeSet)(unsafe.Pointer(codeset_list + uintptr(i)*8)))).Fnum_charsets j = 0 for { if !(j < num_charsets) { break } name = (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer(charsets + uintptr(j)*8)))).Fencoding_name /* If it wasn't already encountered... */ k = charset_num - int32(1) for { if !(k >= 0) { break } if !(libc.Xstrcmp(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(k)*8)))).Fname, name) != 0) { break } goto _5 _5: ; k-- } if k < 0 { /* Look it up in all_charsets[]. */ k = 0 for { if !(libc.Uint64FromInt32(k) < libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32)-libc.Uint64FromInt32(1)-libc.Uint64FromInt32(1)) { break } if !(libc.Xstrcmp(tls, _all_charsets[k].Fname, name) != 0) { /* Add it to the preferred set. */ v7 = charset_num charset_num++ *(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(v7)*8)) = uintptr(unsafe.Pointer(&_all_charsets)) + uintptr(k)*32 break } goto _6 _6: ; k++ } } goto _4 _4: ; j++ } goto _3 _3: ; i++ } *(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(charset_num)*8)) = libc.UintptrFromInt32(0) (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = preferred return conv } func _close_tocs_converter(tls *libc.TLS, conv TXlcConv) { /* conv->state is allocated together with conv, free both at once. */ libc.Xfree(tls, conv) } // C documentation // // /* // * Converts a Unicode character to an appropriate character set. The NULL // * terminated array of preferred character sets is passed as first argument. // * If successful, *charsetp is set to the character set that was used, and // * *sidep is set to the character set side (XlcGL or XlcGR). // */ func _charset_wctocs(tls *libc.TLS, preferred uintptr, charsetp uintptr, sidep uintptr, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var convptr TUtf8Conv var count, i, v2, v4 int32 _, _, _, _, _ = convptr, count, i, v2, v4 for { if !(*(*TUtf8Conv)(unsafe.Pointer(preferred)) != libc.UintptrFromInt32(0)) { break } convptr = *(*TUtf8Conv)(unsafe.Pointer(preferred)) count = (*(*func(*libc.TLS, TXlcConv, uintptr, Tucs4_t, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fwctocs})))(tls, conv, r, wc, n) if count == -int32(1) { return -int32(1) } if count != m_RET_ILSEQ { *(*TUtf8Conv)(unsafe.Pointer(charsetp)) = convptr if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(r))) < int32(0x80) { v2 = int32(_XlcGL) } else { v2 = int32(_XlcGR) } *(*TXlcSide)(unsafe.Pointer(sidep)) = v2 return count } goto _1 _1: ; preferred += 8 } convptr = uintptr(unsafe.Pointer(&_all_charsets)) + uintptr(1)*32 i = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) for { if !(i > 0) { break } count = (*(*func(*libc.TLS, TXlcConv, uintptr, Tucs4_t, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fwctocs})))(tls, conv, r, wc, n) if count == -int32(1) { return -int32(1) } if count != m_RET_ILSEQ { *(*TUtf8Conv)(unsafe.Pointer(charsetp)) = convptr if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(r))) < int32(0x80) { v4 = int32(_XlcGL) } else { v4 = int32(_XlcGR) } *(*TXlcSide)(unsafe.Pointer(sidep)) = v4 return count } goto _3 _3: ; convptr += 32 i-- } return m_RET_ILSEQ } func _utf8tocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var consumed, count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide var _ /* wc at bp+12 */ Tucs4_t _, _, _, _, _, _, _, _, _ = consumed, count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) consumed = _utf8_mbtowc(tls, libc.UintptrFromInt32(0), bp+12, src, int32(int64(srcend)-int64(src))) if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } if consumed == m_RET_ILSEQ { src++ unconv_num++ continue } count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, *(*Tucs4_t)(unsafe.Pointer(bp + 12)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += uintptr(consumed) unconv_num++ continue } if last_charset == libc.UintptrFromInt32(0) { last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += uintptr(consumed) unconv_num++ continue } } else { if !((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fxrm_encoding_name == (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fxrm_name && ((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == int32(_XlcGLGR) || (*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == *(*TXlcSide)(unsafe.Pointer(bp + 8)))) { break } } src += uintptr(consumed) dst += uintptr(count) } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _methods_utf8tocs = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_utf8tocs) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_utf8tocs) } func _open_utf8tocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_utf8tocs))) } /* from XlcNUtf8String to XlcNChar */ func _utf8tocs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var consumed, count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide var _ /* wc at bp+12 */ Tucs4_t _, _, _, _, _, _, _, _, _ = consumed, count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) consumed = _utf8_mbtowc(tls, libc.UintptrFromInt32(0), bp+12, src, int32(int64(srcend)-int64(src))) if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } if consumed == m_RET_ILSEQ { src++ unconv_num++ continue } count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, *(*Tucs4_t)(unsafe.Pointer(bp + 12)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += uintptr(consumed) unconv_num++ continue } last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += uintptr(consumed) unconv_num++ continue } src += uintptr(consumed) dst += uintptr(count) break } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _methods_utf8tocs1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_utf8tocs1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_utf8tocs1) } func _open_utf8tocs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_utf8tocs1))) } /* from XlcNUtf8String to XlcNString */ func _utf8tostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c uint8 var consumed, unconv_num int32 var dst, dstend, src, srcend, v1 uintptr var _ /* wc at bp+0 */ Tucs4_t _, _, _, _, _, _, _, _ = c, consumed, dst, dstend, src, srcend, unconv_num, v1 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { consumed = _utf8_mbtowc(tls, libc.UintptrFromInt32(0), bp, src, int32(int64(srcend)-int64(src))) if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } if dst == dstend { break } if consumed == m_RET_ILSEQ { consumed = int32(1) c = uint8('?') unconv_num++ } else { if *(*Tucs4_t)(unsafe.Pointer(bp)) & ^libc.Uint32FromInt32(0xff) != uint32(0) { c = uint8('?') unconv_num++ } else { c = uint8(*(*Tucs4_t)(unsafe.Pointer(bp))) } } v1 = dst dst++ *(*uint8)(unsafe.Pointer(v1)) = c src += uintptr(consumed) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _methods_utf8tostr = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_utf8tostr) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_utf8tostr) } func _open_utf8tostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_utf8tostr))) } /* from XlcNString to XlcNUtf8String */ func _strtoutf8(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var count int32 var dst, dstend, src, srcend uintptr _, _, _, _, _ = count, dst, dstend, src, srcend if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) for src < srcend { count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, uint32(*(*uint8)(unsafe.Pointer(src))), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } dst += uintptr(count) src++ } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return 0 } var _methods_strtoutf8 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_strtoutf8) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_strtoutf8) } func _open_strtoutf8(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_strtoutf8))) } /* Support for the input methods. */ func X_Utf8GetConvByName(tls *libc.TLS, name uintptr) (r TXPointer) { var convptr TUtf8Conv var i int32 var xrm_name TXrmQuark _, _, _ = convptr, i, xrm_name if name == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } xrm_name = XXrmStringToQuark(tls, name) convptr = uintptr(unsafe.Pointer(&_all_charsets)) i = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) for { if !(i > 0) { break } if (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fxrm_name == xrm_name { return (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fwctocs } goto _1 _1: ; convptr += 32 i-- } return libc.UintptrFromInt32(0) } /* from XlcNUcsChar to XlcNChar, needed for input methods */ func _create_ucstocs_conv(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { var conv TXlcConv var preferred uintptr _, _ = conv, preferred if (*TXLCdPublicPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore+16)).Fcodeset != 0 && X_XlcCompareISOLatin1(tls, (*TXLCdPublicPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore+16)).Fcodeset, __ccgo_ts+5172) == 0 { if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } conv = libc.Xmalloc(tls, libc.Uint64FromInt64(16)+libc.Uint64FromInt32(2)*libc.Uint64FromInt64(8)) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } preferred = conv + libc.UintptrFromInt64(16) *(*TUtf8Conv)(unsafe.Pointer(preferred)) = uintptr(unsafe.Pointer(&_all_charsets)) /* ISO10646 */ *(*TUtf8Conv)(unsafe.Pointer(preferred + 1*8)) = libc.UintptrFromInt32(0) (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = preferred return conv } else { return _create_tocs_conv(tls, lcd, methods) } return r } func _charset_wctocs_exactly(tls *libc.TLS, preferred uintptr, charsetp uintptr, sidep uintptr, conv TXlcConv, r uintptr, wc Tucs4_t, n int32) (r1 int32) { var convptr TUtf8Conv var count, v2 int32 _, _, _ = convptr, count, v2 for { if !(*(*TUtf8Conv)(unsafe.Pointer(preferred)) != libc.UintptrFromInt32(0)) { break } convptr = *(*TUtf8Conv)(unsafe.Pointer(preferred)) count = (*(*func(*libc.TLS, TXlcConv, uintptr, Tucs4_t, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fwctocs})))(tls, conv, r, wc, n) if count == -int32(1) { return -int32(1) } if count != m_RET_ILSEQ { *(*TUtf8Conv)(unsafe.Pointer(charsetp)) = convptr if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(r))) < int32(0x80) { v2 = int32(_XlcGL) } else { v2 = int32(_XlcGR) } *(*TXlcSide)(unsafe.Pointer(sidep)) = v2 return count } goto _1 _1: ; preferred += 8 } return m_RET_ILSEQ } func _ucstocs1(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var count, unconv_num int32 var dst, preferred_charsets, src, v1 uintptr var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide _, _, _, _, _, _, _ = charset, count, dst, preferred_charsets, src, unconv_num, v1 dst = *(*TXPointer)(unsafe.Pointer(to)) unconv_num = 0 preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) count = _charset_wctocs_exactly(tls, preferred_charsets, bp, bp+8, conv, dst, *(*Tucs4_t)(unsafe.Pointer(src)), *(*int32)(unsafe.Pointer(to_left))) if count < int32(1) { unconv_num++ count = 0 } else { charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) } if charset == libc.UintptrFromInt32(0) { return -int32(1) } src += 4 v1 = src *(*TXPointer)(unsafe.Pointer(from)) = v1 *(*int32)(unsafe.Pointer(from_left))-- *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) -= count if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = charset } return unconv_num } var _methods_ucstocs1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_ucstocs1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_ucstocs1) } func _open_ucstocs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_ucstocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_ucstocs1))) } /* from XlcNUcsChar to XlcNUtf8String, needed for input methods */ func _ucstoutf8(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var count, unconv_num int32 var dst, dstend, src, srcend uintptr _, _, _, _, _, _ = count, dst, dstend, src, srcend, unconv_num if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left)))*4 dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, *(*Tucs4_t)(unsafe.Pointer(src)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { unconv_num++ } src += 4 dst += uintptr(count) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32((int64(srcend) - int64(src)) / 4) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _methods_ucstoutf8 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_ucstoutf8) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_ucstoutf8) } func _open_ucstoutf8(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_ucstoutf8))) } // C documentation // // /* Registers UTF-8 converters for a non-UTF-8 locale. */ func X_XlcAddUtf8Converters(tls *libc.TLS, lcd TXLCd) { X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2838, __ccgo_fp(_open_cstoutf8)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2838, lcd, __ccgo_ts+2849, __ccgo_fp(_open_utf8tocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2838, lcd, __ccgo_ts+2865, __ccgo_fp(_open_utf8tocs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2838, __ccgo_fp(_open_strtoutf8)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2838, lcd, __ccgo_ts+3855, __ccgo_fp(_open_utf8tostr)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2865, __ccgo_fp(_open_ucstocs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2857, lcd, __ccgo_ts+2838, __ccgo_fp(_open_ucstoutf8)) } /***************************************************************************/ /* Part II: UTF-8 locale loader conversion files * * Here we can assume that "multi-byte" is UTF-8 and that `wchar_t' is Unicode. */ /* from XlcNMultiByte to XlcNWideChar */ func _utf8towcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var consumed, unconv_num int32 var dst, dstend, src, srcend uintptr var _ /* wc at bp+0 */ Tucs4_t _, _, _, _, _, _ = consumed, dst, dstend, src, srcend, unconv_num if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left)))*4 unconv_num = 0 for src < srcend && dst < dstend { consumed = _utf8_mbtowc(tls, libc.UintptrFromInt32(0), bp, src, int32(int64(srcend)-int64(src))) if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } if consumed == m_RET_ILSEQ { src++ *(*Twchar_t)(unsafe.Pointer(dst)) = libc.Uint32FromInt32(0xfffd) unconv_num++ } else { src += uintptr(consumed) *(*Twchar_t)(unsafe.Pointer(dst)) = *(*Tucs4_t)(unsafe.Pointer(bp)) } dst += 4 } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32((int64(dstend) - int64(dst)) / 4) return unconv_num } var _methods_utf8towcs = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_utf8towcs) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_utf8towcs) } func _open_utf8towcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_utf8towcs))) } /* from XlcNWideChar to XlcNMultiByte */ func _wcstoutf8(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var count, unconv_num int32 var dst, dstend, src, srcend uintptr _, _, _, _, _, _ = count, dst, dstend, src, srcend, unconv_num if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left)))*4 dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, *(*Twchar_t)(unsafe.Pointer(src)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { count = _utf8_wctomb(tls, libc.UintptrFromInt32(0), dst, libc.Uint32FromInt32(0xfffd), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } unconv_num++ } dst += uintptr(count) src += 4 } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32((int64(srcend) - int64(src)) / 4) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _methods_wcstoutf8 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_wcstoutf8) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstoutf8) } func _open_wcstoutf8(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_wcstoutf8))) } /* from XlcNString to XlcNWideChar */ func _our_strtowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, dstend, src, srcend, v1, v2 uintptr _, _, _, _, _, _ = dst, dstend, src, srcend, v1, v2 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left)))*4 for src < srcend && dst < dstend { v1 = dst dst += 4 v2 = src src++ *(*Twchar_t)(unsafe.Pointer(v1)) = uint32(*(*uint8)(unsafe.Pointer(v2))) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32((int64(dstend) - int64(dst)) / 4) return 0 } var _methods_strtowcs = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_strtowcs) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_our_strtowcs) } func _open_strtowcs1(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_strtowcs))) } /* from XlcNWideChar to XlcNString */ func _our_wcstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, dstend, src, srcend, v1 uintptr var unconv_num int32 var wc uint32 _, _, _, _, _, _, _ = dst, dstend, src, srcend, unconv_num, wc, v1 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left)))*4 dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { v1 = src src += 4 wc = *(*Twchar_t)(unsafe.Pointer(v1)) if wc < uint32(0x80) { *(*uint8)(unsafe.Pointer(dst)) = uint8(wc) } else { *(*uint8)(unsafe.Pointer(dst)) = uint8('?') unconv_num++ } dst++ } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32((int64(srcend) - int64(src)) / 4) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _methods_wcstostr = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_wcstostr) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_our_wcstostr) } func _open_wcstostr2(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_wcstostr))) } /* from XlcNCharSet to XlcNWideChar */ func _cstowcs2(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var consumed, i, unconv_num int32 var convptr TUtf8Conv var dst, dstend, name, src, srcend, v2 uintptr var _ /* wc at bp+0 */ uint32 _, _, _, _, _, _, _, _, _, _, _ = charset, consumed, convptr, dst, dstend, i, name, src, srcend, unconv_num, v2 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } if num_args < int32(1) { return -int32(1) } charset = *(*TXPointer)(unsafe.Pointer(args)) name = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name /* not charset->name because the latter has a ":GL"/":GR" suffix */ convptr = uintptr(unsafe.Pointer(&_all_charsets)) i = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) for { if !(i > 0) { break } if !(libc.Xstrcmp(tls, (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fname, name) != 0) { break } goto _1 _1: ; convptr += 32 i-- } if i == 0 { return -int32(1) } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left)))*4 unconv_num = 0 for src < srcend && dst < dstend { consumed = (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fcstowc})))(tls, conv, bp, src, int32(int64(srcend)-int64(src))) if consumed == m_RET_ILSEQ { return -int32(1) } if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } v2 = dst dst += 4 *(*Twchar_t)(unsafe.Pointer(v2)) = *(*uint32)(unsafe.Pointer(bp)) src += uintptr(consumed) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32((int64(dstend) - int64(dst)) / 4) return unconv_num } var _methods_cstowcs = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_cstowcs) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_cstowcs2) } func _open_cstowcs2(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_cstowcs))) } /* from XlcNWideChar to XlcNCharSet */ func _wcstocs2(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var wc Twchar_t var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide _, _, _, _, _, _, _, _, _ = count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num, wc last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left)))*4 dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) wc = *(*Twchar_t)(unsafe.Pointer(src)) count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, wc, int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += 4 unconv_num++ continue } if last_charset == libc.UintptrFromInt32(0) { last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += 4 unconv_num++ continue } } else { if !((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fxrm_encoding_name == (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fxrm_name && ((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == int32(_XlcGLGR) || (*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == *(*TXlcSide)(unsafe.Pointer(bp + 8)))) { break } } src += 4 dst += uintptr(count) } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32((int64(srcend) - int64(src)) / 4) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _methods_wcstocs = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_wcstocs) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstocs2) } func _open_wcstocs2(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_wcstocs))) } /* from XlcNWideChar to XlcNChar */ func _wcstocs11(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var wc Twchar_t var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide _, _, _, _, _, _, _, _, _ = count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num, wc last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left)))*4 dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) wc = *(*Twchar_t)(unsafe.Pointer(src)) count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, wc, int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += 4 unconv_num++ continue } last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += 4 unconv_num++ continue } src += 4 dst += uintptr(count) break } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32((int64(srcend) - int64(src)) / 4) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _methods_wcstocs1 = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_wcstocs1) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_wcstocs11) } func _open_wcstocs11(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_wcstocs1))) } /* trivial, no conversion */ func _identity(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, dstend, src, srcend, v1, v2 uintptr _, _, _, _, _, _ = dst, dstend, src, srcend, v1, v2 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) for src < srcend && dst < dstend { v1 = dst dst++ v2 = src src++ *(*uint8)(unsafe.Pointer(v1)) = *(*uint8)(unsafe.Pointer(v2)) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return 0 } var _methods_identity = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_methods_identity) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_identity) } func _open_identity(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_identity))) } /* from MultiByte/WideChar to FontCharSet. */ /* They really use converters to CharSet * but with different create_conv procedure. */ func _create_tofontcs_conv(tls *libc.TLS, lcd TXLCd, methods TXlcConvMethods) (r TXlcConv) { bp := tls.Alloc(64) defer tls.Free(64) var charset TXlcCharSet var conv TXlcConv var i, k, num, v4, v7, v9 int32 var name, preferred, v5 uintptr var v2 uint64 var _ /* buf at bp+16 */ [32]uint8 var _ /* count at bp+0 */ int32 var _ /* value at bp+8 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _ = charset, conv, i, k, name, num, preferred, v2, v4, v5, v7, v9 if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } i = 0 num = libc.Int32FromInt32(0) for { libc.X__builtin_snprintf(tls, bp+16, uint64(32), __ccgo_ts+5178, libc.VaList(bp+56, i)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+16, bp+8, bp) if *(*int32)(unsafe.Pointer(bp)) < int32(1) { libc.X__builtin_snprintf(tls, bp+16, uint64(32), __ccgo_ts+5208, libc.VaList(bp+56, i)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+16, bp+8, bp) if *(*int32)(unsafe.Pointer(bp)) < int32(1) { break } } num += *(*int32)(unsafe.Pointer(bp)) goto _1 _1: ; i++ } if uint64(16)+libc.Uint64FromInt32(num+libc.Int32FromInt32(1))*uint64(8) == uint64(0) { v2 = uint64(1) } else { v2 = uint64(16) + libc.Uint64FromInt32(num+libc.Int32FromInt32(1))*uint64(8) } conv = libc.Xmalloc(tls, v2) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } preferred = conv + libc.UintptrFromInt64(16) /* Loop through all fontsets mentioned in the locale. */ i = 0 num = libc.Int32FromInt32(0) for { libc.X__builtin_snprintf(tls, bp+16, uint64(32), __ccgo_ts+5178, libc.VaList(bp+56, i)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+16, bp+8, bp) if *(*int32)(unsafe.Pointer(bp)) < int32(1) { libc.X__builtin_snprintf(tls, bp+16, uint64(32), __ccgo_ts+5208, libc.VaList(bp+56, i)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+16, bp+8, bp) if *(*int32)(unsafe.Pointer(bp)) < int32(1) { break } } for { v4 = *(*int32)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(bp))-- if !(v4 > 0) { break } v5 = *(*uintptr)(unsafe.Pointer(bp + 8)) *(*uintptr)(unsafe.Pointer(bp + 8)) += 8 charset = X_XlcGetCharSet(tls, *(*uintptr)(unsafe.Pointer(v5))) if charset == libc.UintptrFromInt32(0) { continue } name = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name /* If it wasn't already encountered... */ k = num - int32(1) for { if !(k >= 0) { break } if !(libc.Xstrcmp(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(k)*8)))).Fname, name) != 0) { break } goto _6 _6: ; k-- } if k < 0 { /* For fonts "ISO10646-1" means ucs2, not utf8.*/ if !(libc.Xstrcmp(tls, __ccgo_ts+4697, name) != 0) { v7 = num num++ *(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(v7)*8)) = uintptr(unsafe.Pointer(&_all_charsets)) + uintptr(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32)-libc.Uint64FromInt32(1))*32 continue } /* Look it up in all_charsets[]. */ k = 0 for { if !(libc.Uint64FromInt32(k) < libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32)-libc.Uint64FromInt32(1)-libc.Uint64FromInt32(1)) { break } if !(libc.Xstrcmp(tls, _all_charsets[k].Fname, name) != 0) { /* Add it to the preferred set. */ v9 = num num++ *(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(v9)*8)) = uintptr(unsafe.Pointer(&_all_charsets)) + uintptr(k)*32 break } goto _8 _8: ; k++ } } } goto _3 _3: ; i++ } *(*TUtf8Conv)(unsafe.Pointer(preferred + uintptr(num)*8)) = libc.UintptrFromInt32(0) (*T_XlcConvRec)(unsafe.Pointer(conv)).Fmethods = methods (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate = preferred return conv } func _open_wcstofcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tofontcs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_wcstocs))) } func _open_utf8tofcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tofontcs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_methods_utf8tocs))) } /* ========================== iconv Stuff ================================ */ /* from XlcNCharSet to XlcNMultiByte */ func _iconv_cstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var charset TXlcCharSet var consumed, count, i, unconv_num int32 var convptr TUtf8Conv var dst, dstend, name, src, srcend uintptr var _ /* wc at bp+0 */ Tucs4_t _, _, _, _, _, _, _, _, _, _, _ = charset, consumed, convptr, count, dst, dstend, i, name, src, srcend, unconv_num if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } if num_args < int32(1) { return -int32(1) } charset = *(*TXPointer)(unsafe.Pointer(args)) name = (*T_XlcCharSetRec)(unsafe.Pointer(charset)).Fencoding_name /* not charset->name because the latter has a ":GL"/":GR" suffix */ convptr = uintptr(unsafe.Pointer(&_all_charsets)) i = libc.Int32FromUint64(libc.Uint64FromInt64(1440)/libc.Uint64FromInt64(32) - libc.Uint64FromInt32(1) - libc.Uint64FromInt32(1)) for { if !(i > 0) { break } if !(libc.Xstrcmp(tls, (*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fname, name) != 0) { break } goto _1 _1: ; convptr += 32 i-- } if i == 0 { return -int32(1) } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { consumed = (*(*func(*libc.TLS, TXlcConv, uintptr, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Utf8ConvRec)(unsafe.Pointer(convptr)).Fcstowc})))(tls, conv, bp, src, int32(int64(srcend)-int64(src))) if consumed == m_RET_ILSEQ { return -int32(1) } if consumed == -libc.Int32FromInt32(1)-libc.Int32FromInt32(0) { break } /* Use stdc iconv to convert widechar -> multibyte */ count = libc.Xwctomb(tls, dst, *(*Tucs4_t)(unsafe.Pointer(bp))) if count == 0 { break } if count == -int32(1) { count = libc.Xwctomb(tls, dst, libc.Uint32FromInt32(0xfffd)) if count == 0 { break } unconv_num++ } src += uintptr(consumed) dst += uintptr(count) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _iconv_cstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_cstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_cstombs) } func _open_iconv_cstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { if _all_charsets[0].Fxrm_name == libc.Int32FromInt32(0) { _init_all_charsets(tls) } return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_cstombs_methods))) } func _iconv_mbstocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var consumed, count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide var _ /* wc at bp+12 */ Twchar_t _, _, _, _, _, _, _, _, _ = consumed, count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) /* Uses stdc iconv to convert multibyte -> widechar */ consumed = libc.Xmbtowc(tls, bp+12, src, libc.Uint64FromInt64(int64(srcend)-int64(src))) if consumed == 0 { break } if consumed == -int32(1) { src++ unconv_num++ continue } count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, *(*Twchar_t)(unsafe.Pointer(bp + 12)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += uintptr(consumed) unconv_num++ continue } if last_charset == libc.UintptrFromInt32(0) { last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += uintptr(consumed) unconv_num++ continue } } else { if !((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fxrm_encoding_name == (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fxrm_name && ((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == int32(_XlcGLGR) || (*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == *(*TXlcSide)(unsafe.Pointer(bp + 8)))) { break } } src += uintptr(consumed) dst += uintptr(count) } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _iconv_mbstocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_mbstocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_mbstocs) } func _open_iconv_mbstocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_mbstocs_methods))) } /* from XlcNMultiByte to XlcNChar */ func _iconv_mbtocs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var consumed, count, unconv_num int32 var dst, dstend, preferred_charsets, src, srcend uintptr var last_charset TXlcCharSet var _ /* chosen_charset at bp+0 */ TUtf8Conv var _ /* chosen_side at bp+8 */ TXlcSide var _ /* wc at bp+12 */ Twchar_t _, _, _, _, _, _, _, _, _ = consumed, count, dst, dstend, last_charset, preferred_charsets, src, srcend, unconv_num last_charset = libc.UintptrFromInt32(0) if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } preferred_charsets = (*T_XlcConvRec)(unsafe.Pointer(conv)).Fstate src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend && dst < dstend { *(*TUtf8Conv)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*TXlcSide)(unsafe.Pointer(bp + 8)) = int32(_XlcNONE) /* Uses stdc iconv to convert multibyte -> widechar */ consumed = libc.Xmbtowc(tls, bp+12, src, libc.Uint64FromInt64(int64(srcend)-int64(src))) if consumed == 0 { break } if consumed == -int32(1) { src++ unconv_num++ continue } count = _charset_wctocs(tls, preferred_charsets, bp, bp+8, conv, dst, *(*Twchar_t)(unsafe.Pointer(bp + 12)), int32(int64(dstend)-int64(dst))) if count == -int32(1) { break } if count == m_RET_ILSEQ { src += uintptr(consumed) unconv_num++ continue } if last_charset == libc.UintptrFromInt32(0) { last_charset = X_XlcGetCharSetWithSide(tls, (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fname, *(*TXlcSide)(unsafe.Pointer(bp + 8))) if last_charset == libc.UintptrFromInt32(0) { src += uintptr(consumed) unconv_num++ continue } } else { if !((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fxrm_encoding_name == (*T_Utf8ConvRec)(unsafe.Pointer(*(*TUtf8Conv)(unsafe.Pointer(bp)))).Fxrm_name && ((*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == int32(_XlcGLGR) || (*T_XlcCharSetRec)(unsafe.Pointer(last_charset)).Fside == *(*TXlcSide)(unsafe.Pointer(bp + 8)))) { break } } src += uintptr(consumed) dst += uintptr(count) } if last_charset == libc.UintptrFromInt32(0) { return -int32(1) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) if num_args >= int32(1) { *(*TXlcCharSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = last_charset } return unconv_num } var _iconv_mbtocs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_mbtocs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_tocs_converter) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_mbtocs) } func _open_iconv_mbtocs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tocs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_mbtocs_methods))) } /* from XlcNMultiByte to XlcNString */ func _iconv_mbstostr(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var c uint8 var consumed, unconv_num int32 var dst, dstend, src, srcend, v1 uintptr var _ /* wc at bp+0 */ Twchar_t _, _, _, _, _, _, _, _ = c, consumed, dst, dstend, src, srcend, unconv_num, v1 if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) unconv_num = 0 for src < srcend { /* Uses stdc iconv to convert multibyte -> widechar */ consumed = libc.Xmbtowc(tls, bp, src, libc.Uint64FromInt64(int64(srcend)-int64(src))) if consumed == 0 { break } if dst == dstend { break } if consumed == -int32(1) { consumed = int32(1) c = uint8('?') unconv_num++ } else { if *(*Twchar_t)(unsafe.Pointer(bp)) & ^libc.Uint32FromInt32(0xff) != uint32(0) { c = uint8('?') unconv_num++ } else { c = uint8(*(*Twchar_t)(unsafe.Pointer(bp))) } } v1 = dst dst++ *(*uint8)(unsafe.Pointer(v1)) = c src += uintptr(consumed) } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return unconv_num } var _iconv_mbstostr_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_mbstostr_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_mbstostr) } func _open_iconv_mbstostr(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_mbstostr_methods))) } // C documentation // // /* from XlcNString to XlcNMultiByte */ func _iconv_strtombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var count int32 var dst, dstend, src, srcend uintptr _, _, _, _, _ = count, dst, dstend, src, srcend if from == libc.UintptrFromInt32(0) || *(*TXPointer)(unsafe.Pointer(from)) == libc.UintptrFromInt32(0) { return 0 } src = *(*TXPointer)(unsafe.Pointer(from)) srcend = src + uintptr(*(*int32)(unsafe.Pointer(from_left))) dst = *(*TXPointer)(unsafe.Pointer(to)) dstend = dst + uintptr(*(*int32)(unsafe.Pointer(to_left))) for src < srcend { count = libc.Xwctomb(tls, dst, uint32(*(*uint8)(unsafe.Pointer(src)))) if count < 0 { break } dst += uintptr(count) src++ } *(*TXPointer)(unsafe.Pointer(from)) = src *(*int32)(unsafe.Pointer(from_left)) = int32(int64(srcend) - int64(src)) *(*TXPointer)(unsafe.Pointer(to)) = dst *(*int32)(unsafe.Pointer(to_left)) = int32(int64(dstend) - int64(dst)) return 0 } var _iconv_strtombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_strtombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_strtombs) } func _open_iconv_strtombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_strtombs_methods))) } /***************************************************************************/ /* Part II: An iconv locale loader. * *Here we can assume that "multi-byte" is iconv and that `wchar_t' is Unicode. */ // C documentation // // /* from XlcNMultiByte to XlcNWideChar */ func _iconv_mbstowcs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src, v1 uintptr var dst_left, length, src_left, unconv_num int32 _, _, _, _, _, _, _ = dst, dst_left, length, src, src_left, unconv_num, v1 src = *(*uintptr)(unsafe.Pointer(from)) dst = *(*uintptr)(unsafe.Pointer(to)) src_left = *(*int32)(unsafe.Pointer(from_left)) dst_left = *(*int32)(unsafe.Pointer(to_left)) unconv_num = 0 for src_left > 0 && dst_left > 0 { length = libc.Xmbtowc(tls, dst, src, libc.Uint64FromInt32(src_left)) if length > 0 { src += uintptr(length) src_left -= length if dst != 0 { dst += 4 } dst_left-- } else { if length < 0 { src++ src_left-- unconv_num++ } else { /* null ? */ src++ src_left-- if dst != 0 { v1 = dst dst += 4 *(*Twchar_t)(unsafe.Pointer(v1)) = uint32('\000') } dst_left-- } } } *(*TXPointer)(unsafe.Pointer(from)) = src if dst != 0 { *(*TXPointer)(unsafe.Pointer(to)) = dst } *(*int32)(unsafe.Pointer(from_left)) = src_left *(*int32)(unsafe.Pointer(to_left)) = dst_left return unconv_num } var _iconv_mbstowcs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_mbstowcs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_mbstowcs) } func _open_iconv_mbstowcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_mbstowcs_methods))) } func _iconv_wcstombs(tls *libc.TLS, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { var dst, src uintptr var dst_left, length, src_left, unconv_num int32 _, _, _, _, _, _ = dst, dst_left, length, src, src_left, unconv_num src = *(*uintptr)(unsafe.Pointer(from)) dst = *(*uintptr)(unsafe.Pointer(to)) src_left = *(*int32)(unsafe.Pointer(from_left)) dst_left = *(*int32)(unsafe.Pointer(to_left)) unconv_num = 0 for src_left > 0 && libc.Uint64FromInt32(dst_left) >= libc.X__ctype_get_mb_cur_max(tls) { length = libc.Xwctomb(tls, dst, *(*Twchar_t)(unsafe.Pointer(src))) /* XXX */ if length > 0 { src += 4 src_left-- if dst != 0 { dst += uintptr(length) } dst_left -= length } else { if length < 0 { src += 4 src_left-- unconv_num++ } } } *(*TXPointer)(unsafe.Pointer(from)) = src if dst != 0 { *(*TXPointer)(unsafe.Pointer(to)) = dst } *(*int32)(unsafe.Pointer(from_left)) = src_left *(*int32)(unsafe.Pointer(to_left)) = dst_left return unconv_num } var _iconv_wcstombs_methods = TXlcConvMethodsRec{} func init() { p := unsafe.Pointer(&_iconv_wcstombs_methods) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_close_converter4) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_iconv_wcstombs) } func _open_iconv_wcstombs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_conv3(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_wcstombs_methods))) } func _open_iconv_mbstofcs(tls *libc.TLS, from_lcd TXLCd, from_type uintptr, to_lcd TXLCd, to_type uintptr) (r TXlcConv) { return _create_tofontcs_conv(tls, from_lcd, uintptr(unsafe.Pointer(&_iconv_mbstocs_methods))) } /* Registers UTF-8 converters for a UTF-8 locale. */ func X_XlcAddUtf8LocaleConverters(tls *libc.TLS, lcd TXLCd) { /* Register elementary converters. */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394, __ccgo_fp(_open_utf8towcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384, __ccgo_fp(_open_wcstoutf8)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+3855, __ccgo_fp(_open_wcstostr2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2394, __ccgo_fp(_open_strtowcs1)) /* Register converters for XlcNCharSet. This implicitly provides * converters from and to XlcNCompoundText. */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384, __ccgo_fp(_open_cstoutf8)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2849, __ccgo_fp(_open_utf8tocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2865, __ccgo_fp(_open_utf8tocs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394, __ccgo_fp(_open_cstowcs2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2849, __ccgo_fp(_open_wcstocs2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2865, __ccgo_fp(_open_wcstocs11)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2384, __ccgo_fp(_open_strtoutf8)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+3855, __ccgo_fp(_open_utf8tostr)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2838, lcd, __ccgo_ts+2384, __ccgo_fp(_open_identity)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2838, __ccgo_fp(_open_identity)) /* Register converters for XlcNFontCharSet */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+5221, __ccgo_fp(_open_utf8tofcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+5221, __ccgo_fp(_open_wcstofcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2838, lcd, __ccgo_ts+5221, __ccgo_fp(_open_utf8tofcs)) } func X_XlcAddGB18030LocaleConverters(tls *libc.TLS, lcd TXLCd) { /* Register elementary converters. */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2394, __ccgo_fp(_open_iconv_mbstowcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2384, __ccgo_fp(_open_iconv_wcstombs)) /* Register converters for XlcNCharSet. This implicitly provides * converters from and to XlcNCompoundText. */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2384, __ccgo_fp(_open_iconv_cstombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2849, __ccgo_fp(_open_iconv_mbstocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+2865, __ccgo_fp(_open_iconv_mbtocs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2384, __ccgo_fp(_open_iconv_strtombs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+3855, __ccgo_fp(_open_iconv_mbstostr)) /* Register converters for XlcNFontCharSet */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2384, lcd, __ccgo_ts+5221, __ccgo_fp(_open_iconv_mbstofcs)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+3855, __ccgo_fp(_open_wcstostr2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+3855, lcd, __ccgo_ts+2394, __ccgo_fp(_open_strtowcs1)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2849, lcd, __ccgo_ts+2394, __ccgo_fp(_open_cstowcs2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2849, __ccgo_fp(_open_wcstocs2)) X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+2865, __ccgo_fp(_open_wcstocs11)) /* Register converters for XlcNFontCharSet */ X_XlcSetConverter(tls, lcd, __ccgo_ts+2394, lcd, __ccgo_ts+5221, __ccgo_fp(_open_wcstofcs)) } func X_XlcUtf8Loader(tls *libc.TLS, name uintptr) (r TXLCd) { var lcd TXLCd _ = lcd lcd = X_XlcCreateLC(tls, name, X_XlcGenericMethods) if lcd == libc.UintptrFromInt32(0) { return lcd } /* The official IANA name for UTF-8 is "UTF-8" in upper case with a dash. */ if !((*TXLCdPublicPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore+16)).Fcodeset != 0) { X_XlcDestroyLC(tls, lcd) return libc.UintptrFromInt32(0) } else { if !(X_XlcCompareISOLatin1(tls, (*TXLCdPublicPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore+16)).Fcodeset, __ccgo_ts+5172) != 0) { X_XlcAddUtf8LocaleConverters(tls, lcd) } else { if !(X_XlcCompareISOLatin1(tls, (*TXLCdPublicPart)(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore+16)).Fcodeset, __ccgo_ts+5233) != 0) { X_XlcAddGB18030LocaleConverters(tls, lcd) } else { X_XlcDestroyLC(tls, lcd) return libc.UintptrFromInt32(0) } } } X_XlcAddUtf8Converters(tls, lcd) return lcd } /* Don't use here because it is locale dependent. */ // C documentation // // /* Compares two ISO 8859-1 strings, ignoring case of ASCII letters. // Like strcasecmp in an ASCII locale. */ func X_XlcCompareISOLatin1(tls *libc.TLS, str1 uintptr, str2 uintptr) (r int32) { var ch1, ch2 uint8 _, _ = ch1, ch2 for { ch1 = *(*uint8)(unsafe.Pointer(str1)) ch2 = *(*uint8)(unsafe.Pointer(str2)) if libc.Int32FromUint8(ch1) == int32('\000') || libc.Int32FromUint8(ch2) == int32('\000') { break } if libc.Int32FromUint8(ch1) >= int32('a') && libc.Int32FromUint8(ch1) <= int32('z') { ch1 = libc.Uint8FromInt32(libc.Int32FromUint8(ch1) - libc.Int32FromUint8('a') + libc.Int32FromUint8('A')) } if libc.Int32FromUint8(ch2) >= int32('a') && libc.Int32FromUint8(ch2) <= int32('z') { ch2 = libc.Uint8FromInt32(libc.Int32FromUint8(ch2) - libc.Int32FromUint8('a') + libc.Int32FromUint8('A')) } if libc.Int32FromUint8(ch1) != libc.Int32FromUint8(ch2) { break } goto _1 _1: ; str1++ str2++ } return libc.Int32FromUint8(ch1) - libc.Int32FromUint8(ch2) } // C documentation // // /* Compares two ISO 8859-1 strings, at most len bytes of each, ignoring // case of ASCII letters. Like strncasecmp in an ASCII locale. */ func X_XlcNCompareISOLatin1(tls *libc.TLS, str1 uintptr, str2 uintptr, len1 int32) (r int32) { var ch1, ch2 uint8 _, _ = ch1, ch2 for { if len1 == 0 { return 0 } ch1 = *(*uint8)(unsafe.Pointer(str1)) ch2 = *(*uint8)(unsafe.Pointer(str2)) if libc.Int32FromUint8(ch1) == int32('\000') || libc.Int32FromUint8(ch2) == int32('\000') { break } if libc.Int32FromUint8(ch1) >= int32('a') && libc.Int32FromUint8(ch1) <= int32('z') { ch1 = libc.Uint8FromInt32(libc.Int32FromUint8(ch1) - libc.Int32FromUint8('a') + libc.Int32FromUint8('A')) } if libc.Int32FromUint8(ch2) >= int32('a') && libc.Int32FromUint8(ch2) <= int32('z') { ch2 = libc.Uint8FromInt32(libc.Int32FromUint8(ch2) - libc.Int32FromUint8('a') + libc.Int32FromUint8('A')) } if libc.Int32FromUint8(ch1) != libc.Int32FromUint8(ch2) { break } goto _1 _1: ; str1++ str2++ len1-- } return libc.Int32FromUint8(ch1) - libc.Int32FromUint8(ch2) } func XXSetLocaleModifiers(tls *libc.TLS, modifiers uintptr) (r uintptr) { var lcd TXLCd var mapped_mods, user_mods uintptr _, _, _ = lcd, mapped_mods, user_mods lcd = X_XlcCurrentLC(tls) if !(lcd != 0) { return libc.UintptrFromInt32(0) } if !(modifiers != 0) { return (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers } user_mods = libc.Xgetenv(tls, __ccgo_ts+5241) mapped_mods = (*(*func(*libc.TLS, TXLCd, uintptr, uintptr) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fmap_modifiers})))(tls, lcd, user_mods, modifiers) if mapped_mods != 0 { libc.Xfree(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers) (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fcore)).Fmodifiers = mapped_mods } return mapped_mods } func XXSupportsLocale(tls *libc.TLS) (r int32) { return libc.BoolInt32(X_XlcCurrentLC(tls) != libc.UintptrFromInt32(0)) } func X_XlcValidModSyntax(tls *libc.TLS, mods uintptr, valid_mods uintptr) (r int32) { var i int32 var ptr uintptr _, _ = i, ptr for mods != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(mods))) == int32('@') { mods++ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(mods))) == int32('@') { break } ptr = valid_mods for { if !(*(*uintptr)(unsafe.Pointer(ptr)) != 0) { break } i = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(ptr)))) if libc.Xstrncmp(tls, mods, *(*uintptr)(unsafe.Pointer(ptr)), libc.Uint64FromInt32(i)) != 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(mods + uintptr(i)))) != int32('=') { goto _1 } mods = libc.Xstrchr(tls, mods+uintptr(i)+uintptr(1), int32('@')) break goto _1 _1: ; ptr += 8 } } return libc.BoolInt32(!(mods != 0) || !(*(*uint8)(unsafe.Pointer(mods)) != 0)) } var _im_valid = [2]uintptr{ 0: __ccgo_ts + 5252, 1: libc.UintptrFromInt32(0), } // C documentation // // /*ARGSUSED*/ func X_XlcDefaultMapModifiers(tls *libc.TLS, lcd TXLCd, user_mods uintptr, prog_mods uintptr) (r uintptr) { var i, v1 int32 var mods uintptr _, _, _ = i, mods, v1 if !(X_XlcValidModSyntax(tls, prog_mods, uintptr(unsafe.Pointer(&_im_valid))) != 0) { return libc.UintptrFromInt32(0) } if !(X_XlcValidModSyntax(tls, user_mods, uintptr(unsafe.Pointer(&_im_valid))) != 0) { return libc.UintptrFromInt32(0) } i = libc.Int32FromUint64(libc.Xstrlen(tls, prog_mods)) + int32(1) if user_mods != 0 { i = libc.Int32FromUint64(libc.Uint64FromInt32(i) + libc.Xstrlen(tls, user_mods)) } if i == 0 { v1 = int32(1) } else { v1 = i } mods = libc.Xmalloc(tls, libc.Uint64FromInt32(v1)) if mods != 0 { libc.Xstrcpy(tls, mods, prog_mods) if user_mods != 0 { libc.Xstrcat(tls, mods, user_mods) } } return mods } type TXLCdListRec = struct { Fnext uintptr Flcd TXLCd } type T_XLCdListRec = TXLCdListRec type TXLCdList = uintptr var _lcd_list = libc.UintptrFromInt32(0) type TXlcLoaderListRec = struct { Fnext uintptr Fproc TXLCdLoadProc } type T_XlcLoaderListRec = TXlcLoaderListRec type TXlcLoaderList = uintptr var _loader_list = libc.UintptrFromInt32(0) func X_XlcRemoveLoader(tls *libc.TLS, proc TXLCdLoadProc) { var loader, prev, v1, v2 TXlcLoaderList _, _, _, _ = loader, prev, v1, v2 if _loader_list == libc.UintptrFromInt32(0) { return } v1 = _loader_list loader = v1 prev = v1 if (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fproc == proc { _loader_list = (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext libc.Xfree(tls, loader) return } for { v2 = (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext loader = v2 if !(v2 != 0) { break } if (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fproc == proc { (*T_XlcLoaderListRec)(unsafe.Pointer(prev)).Fnext = (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext libc.Xfree(tls, loader) return } prev = loader } return } func X_XlcAddLoader(tls *libc.TLS, proc TXLCdLoadProc, position TXlcPosition) (r int32) { var last, loader TXlcLoaderList _, _ = last, loader X_XlcRemoveLoader(tls, proc) /* remove old loader, if exist */ loader = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if loader == libc.UintptrFromInt32(0) { return m_False } (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fproc = proc if _loader_list == libc.UintptrFromInt32(0) { position = m_XlcHead } if position == m_XlcHead { (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext = _loader_list _loader_list = loader } else { last = _loader_list for (*T_XlcLoaderListRec)(unsafe.Pointer(last)).Fnext != 0 { last = (*T_XlcLoaderListRec)(unsafe.Pointer(last)).Fnext } (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext = libc.UintptrFromInt32(0) (*T_XlcLoaderListRec)(unsafe.Pointer(last)).Fnext = loader } return int32(m_True) } func X_XOpenLC(tls *libc.TLS, name uintptr) (r TXLCd) { bp := tls.Alloc(256) defer tls.Free(256) var cur TXLCdList var lcd TXLCd var len1, v1, v2 int32 var loader TXlcLoaderList var siname uintptr var _ /* sinamebuf at bp+0 */ [256]uint8 _, _, _, _, _, _, _ = cur, lcd, len1, loader, siname, v1, v2 siname = bp if name == libc.UintptrFromInt32(0) { name = libc.Xsetlocale(tls, m_LC_CTYPE, libc.UintptrFromInt32(0)) /* * _XlMapOSLocaleName will return the same string or a substring * of name, so strlen(name) is okay */ v1 = libc.Int32FromUint64(libc.Xstrlen(tls, name)) len1 = v1 if libc.Uint64FromInt32(v1) >= uint64(256) { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } siname = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) if siname == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } } name = X_XlcMapOSLocaleName(tls, name, siname) } if X_XLockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XLockMutex_fn})))(tls, X_Xi18n_lock) } /* * search for needed lcd, if found return it */ cur = _lcd_list for { if !(cur != 0) { break } if !(libc.Xstrcmp(tls, (*struct { Fname uintptr Fmodifiers uintptr })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer((*T_XLCdListRec)(unsafe.Pointer(cur)).Flcd)).Fcore)).Fname, name) != 0) { lcd = (*T_XLCdListRec)(unsafe.Pointer(cur)).Flcd goto found } goto _3 _3: ; cur = (*T_XLCdListRec)(unsafe.Pointer(cur)).Fnext } if !(_loader_list != 0) { X_XlcInitLoader(tls) } /* * not there, so try to get and add to list */ loader = _loader_list for { if !(loader != 0) { break } lcd = (*(*func(*libc.TLS, uintptr) TXLCd)(unsafe.Pointer(&struct{ uintptr }{(*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fproc})))(tls, name) if lcd != 0 { cur = libc.Xmalloc(tls, libc.Uint64FromInt64(16)) if cur != 0 { (*T_XLCdListRec)(unsafe.Pointer(cur)).Flcd = lcd (*T_XLCdListRec)(unsafe.Pointer(cur)).Fnext = _lcd_list _lcd_list = cur } else { (*(*func(*libc.TLS, TXLCd))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fclose1})))(tls, lcd) lcd = libc.UintptrFromInt32(0) } goto found } goto _4 _4: ; loader = (*T_XlcLoaderListRec)(unsafe.Pointer(loader)).Fnext } lcd = libc.UintptrFromInt32(0) goto found found: ; if X_XUnlockMutex_fn != 0 { (*(*func(*libc.TLS, TLockInfoPtr))(unsafe.Pointer(&struct{ uintptr }{X_XUnlockMutex_fn})))(tls, X_Xi18n_lock) } if siname != bp { libc.Xfree(tls, siname) } return lcd } func X_XCloseLC(tls *libc.TLS, lcd TXLCd) { _ = lcd } /* * Get the XLCd for the current locale */ func X_XlcCurrentLC(tls *libc.TLS) (r TXLCd) { return X_XOpenLC(tls, libc.UintptrFromInt32(0)) } func X_XrmInitParseInfo(tls *libc.TLS, state uintptr) (r TXrmMethods) { var lcd TXLCd _ = lcd lcd = X_XOpenLC(tls, libc.UintptrFromInt32(0)) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return (*(*func(*libc.TLS, TXLCd, uintptr) TXrmMethods)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Finit_parse_info})))(tls, lcd, state) } func XXmbTextPropertyToTextList(tls *libc.TLS, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fmb_text_prop_to_list})))(tls, lcd, dpy, text_prop, list_ret, count_ret) } func XXwcTextPropertyToTextList(tls *libc.TLS, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fwc_text_prop_to_list})))(tls, lcd, dpy, text_prop, list_ret, count_ret) } func XXutf8TextPropertyToTextList(tls *libc.TLS, dpy uintptr, text_prop uintptr, list_ret uintptr, count_ret uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Futf8_text_prop_to_list})))(tls, lcd, dpy, text_prop, list_ret, count_ret) } func XXmbTextListToTextProperty(tls *libc.TLS, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, int32, TXICCEncodingStyle, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fmb_text_list_to_prop})))(tls, lcd, dpy, list, count, style, text_prop) } func XXwcTextListToTextProperty(tls *libc.TLS, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, int32, TXICCEncodingStyle, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fwc_text_list_to_prop})))(tls, lcd, dpy, list, count, style, text_prop) } func XXutf8TextListToTextProperty(tls *libc.TLS, dpy uintptr, list uintptr, count int32, style TXICCEncodingStyle, text_prop uintptr) (r int32) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return -int32(2) } return (*(*func(*libc.TLS, TXLCd, uintptr, uintptr, int32, TXICCEncodingStyle, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Futf8_text_list_to_prop})))(tls, lcd, dpy, list, count, style, text_prop) } func XXwcFreeStringList(tls *libc.TLS, list uintptr) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return } (*(*func(*libc.TLS, TXLCd, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fwc_free_string_list})))(tls, lcd, list) } func XXDefaultString(tls *libc.TLS) (r uintptr) { var lcd TXLCd _ = lcd lcd = X_XlcCurrentLC(tls) if lcd == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return (*(*func(*libc.TLS, TXLCd) uintptr)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fdefault_string})))(tls, lcd) } func X_XlcCopyFromArg(tls *libc.TLS, _src uintptr, dst uintptr, size int32) { bp := tls.Alloc(16) defer tls.Free(16) *(*uintptr)(unsafe.Pointer(bp)) = _src if libc.Uint64FromInt32(size) == uint64(8) { *(*int64)(unsafe.Pointer(dst)) = int64(*(*uintptr)(unsafe.Pointer(bp))) } else { if libc.Uint64FromInt32(size) == uint64(4) { *(*int32)(unsafe.Pointer(dst)) = int32(int64(*(*uintptr)(unsafe.Pointer(bp)))) } else { if libc.Uint64FromInt32(size) == uint64(2) { *(*int16)(unsafe.Pointer(dst)) = int16(int64(*(*uintptr)(unsafe.Pointer(bp)))) } else { if libc.Uint64FromInt32(size) == uint64(1) { *(*uint8)(unsafe.Pointer(dst)) = libc.Uint8FromInt64(int64(*(*uintptr)(unsafe.Pointer(bp)))) } else { if libc.Uint64FromInt32(size) == uint64(8) { *(*TXPointer)(unsafe.Pointer(dst)) = *(*uintptr)(unsafe.Pointer(bp)) } else { if libc.Uint64FromInt32(size) > uint64(8) { libc.Xmemcpy(tls, dst, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt32(size)) } else { libc.Xmemcpy(tls, dst, bp, libc.Uint64FromInt32(size)) } } } } } } } func X_XlcCopyToArg(tls *libc.TLS, src uintptr, dst uintptr, size int32) { /* FIXME: On Big Endian machines, this behaves differently than _XCopyToArg. */ if libc.Uint64FromInt32(size) == uint64(8) { *(*int64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(dst)))) = *(*int64)(unsafe.Pointer(src)) } else { if libc.Uint64FromInt32(size) == uint64(4) { *(*int32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(dst)))) = *(*int32)(unsafe.Pointer(src)) } else { if libc.Uint64FromInt32(size) == uint64(2) { *(*int16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(dst)))) = *(*int16)(unsafe.Pointer(src)) } else { if libc.Uint64FromInt32(size) == uint64(1) { *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(dst)))) = *(*uint8)(unsafe.Pointer(src)) } else { if libc.Uint64FromInt32(size) == uint64(8) { *(*TXPointer)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(dst)))) = *(*TXPointer)(unsafe.Pointer(src)) } else { libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(dst)), src, libc.Uint64FromInt32(size)) } } } } } } func X_XlcCountVaList(tls *libc.TLS, var1 Tva_list, count_ret uintptr) { var count int32 _ = count count = 0 for { if !(libc.VaUintptr(&var1) != 0) { break } _ = libc.VaUintptr(&var1) goto _1 _1: ; count++ } *(*int32)(unsafe.Pointer(count_ret)) = count } func X_XlcVaToArgList(tls *libc.TLS, var1 Tva_list, count int32, args_ret uintptr) { var args, v1 TXlcArgList var v2, v4 int32 _, _, _, _ = args, v1, v2, v4 if count == 0 { v2 = int32(1) } else { v2 = count } v1 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(16)) args = v1 *(*TXlcArgList)(unsafe.Pointer(args_ret)) = v1 if args == libc.UintptrFromInt32(0) { return } for { v4 = count count-- if !(v4 > 0) { break } (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fname = libc.VaUintptr(&var1) (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fvalue = libc.VaUintptr(&var1) goto _3 _3: ; args += 16 } } func X_XlcCompileResourceList(tls *libc.TLS, resources TXlcResourceList, num_resources int32) { var v2 int32 _ = v2 for { v2 = num_resources num_resources-- if !(v2 > 0) { break } (*T_XlcResource)(unsafe.Pointer(resources)).Fxrm_name = XXrmPermStringToQuark(tls, (*T_XlcResource)(unsafe.Pointer(resources)).Fname) goto _1 _1: ; resources += 32 } } func X_XlcGetValues(tls *libc.TLS, base TXPointer, resources TXlcResourceList, num_resources int32, args TXlcArgList, num_args int32, mask uint64) (r uintptr) { var count, v2, v4 int32 var res TXlcResourceList var xrm_name TXrmQuark _, _, _, _, _ = count, res, xrm_name, v2, v4 for { v2 = num_args num_args-- if !(v2 > 0) { break } res = resources count = num_resources xrm_name = XXrmPermStringToQuark(tls, (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fname) for { v4 = count count-- if !(v4 > 0) { break } if xrm_name == (*T_XlcResource)(unsafe.Pointer(res)).Fxrm_name && mask&(*T_XlcResource)(unsafe.Pointer(res)).Fmask != 0 { X_XlcCopyToArg(tls, base+uintptr((*T_XlcResource)(unsafe.Pointer(res)).Foffset), args+8, (*T_XlcResource)(unsafe.Pointer(res)).Fsize) break } goto _3 _3: ; res += 32 } if count < 0 { return (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fname } goto _1 _1: ; args += 16 } return libc.UintptrFromInt32(0) } func X_XlcSetValues(tls *libc.TLS, base TXPointer, resources TXlcResourceList, num_resources int32, args TXlcArgList, num_args int32, mask uint64) (r uintptr) { var count, v2, v4 int32 var res TXlcResourceList var xrm_name TXrmQuark _, _, _, _, _ = count, res, xrm_name, v2, v4 for { v2 = num_args num_args-- if !(v2 > 0) { break } res = resources count = num_resources xrm_name = XXrmPermStringToQuark(tls, (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fname) for { v4 = count count-- if !(v4 > 0) { break } if xrm_name == (*T_XlcResource)(unsafe.Pointer(res)).Fxrm_name && mask&(*T_XlcResource)(unsafe.Pointer(res)).Fmask != 0 { X_XlcCopyFromArg(tls, (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fvalue, base+uintptr((*T_XlcResource)(unsafe.Pointer(res)).Foffset), (*T_XlcResource)(unsafe.Pointer(res)).Fsize) break } goto _3 _3: ; res += 32 } if count < 0 { return (*struct { Fname uintptr Fvalue TXPointer })(unsafe.Pointer(args)).Fname } goto _1 _1: ; args += 16 } return libc.UintptrFromInt32(0) } func XXmbSetWMProperties(tls *libc.TLS, dpy uintptr, w TWindow, _windowName uintptr, _iconName uintptr, argv uintptr, argc int32, sizeHints uintptr, wmHints uintptr, classHints uintptr) { bp := tls.Alloc(80) defer tls.Free(80) *(*uintptr)(unsafe.Pointer(bp)) = _windowName *(*uintptr)(unsafe.Pointer(bp + 8)) = _iconName var iprop, wprop uintptr var _ /* iname at bp+48 */ TXTextProperty var _ /* wname at bp+16 */ TXTextProperty _, _ = iprop, wprop wprop = libc.UintptrFromInt32(0) iprop = libc.UintptrFromInt32(0) if *(*uintptr)(unsafe.Pointer(bp)) != 0 && XXmbTextListToTextProperty(tls, dpy, bp, int32(1), int32(_XStdICCTextStyle), bp+16) >= m_Success { wprop = bp + 16 } if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 && XXmbTextListToTextProperty(tls, dpy, bp+8, int32(1), int32(_XStdICCTextStyle), bp+48) >= m_Success { iprop = bp + 48 } XXSetWMProperties(tls, dpy, w, wprop, iprop, argv, argc, sizeHints, wmHints, classHints) if wprop != 0 { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp + 16))).Fvalue) } if iprop != 0 { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp + 48))).Fvalue) } /* Note: The WM_LOCALE_NAME property is set by XSetWMProperties. */ } func XXmbDrawText(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, text_items uintptr, nitems int32) { var esc, i, v2 int32 var fs TXFontSet var p uintptr _, _, _, _, _ = esc, fs, i, p, v2 fs = libc.UintptrFromInt32(0) p = text_items i = nitems /* ignore leading items with no fontset */ for i != 0 && !((*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set != 0) { i-- p += 24 } for { i-- v2 = i if !(v2 >= 0) { break } if (*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set != 0 { fs = (*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set } x += (*TXmbTextItem)(unsafe.Pointer(p)).Fdelta esc = (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Fmb_draw_string})))(tls, dpy, d, fs, gc, x, y, (*TXmbTextItem)(unsafe.Pointer(p)).Fchars, (*TXmbTextItem)(unsafe.Pointer(p)).Fnchars) if !(esc != 0) { esc = (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Fmb_escapement})))(tls, fs, (*TXmbTextItem)(unsafe.Pointer(p)).Fchars, (*TXmbTextItem)(unsafe.Pointer(p)).Fnchars) } x += esc goto _1 _1: ; p += 24 } } func XXmbDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fmb_draw_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXmbDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fmb_draw_image_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXmbTextEscapement(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fmb_escapement})))(tls, font_set, text, text_len) } func XXmbTextExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, overall_ink_extents uintptr, overall_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fmb_extents})))(tls, font_set, text, text_len, overall_ink_extents, overall_logical_extents) } func XXmbTextPerCharExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, ink_extents_buffer uintptr, logical_extents_buffer uintptr, buffer_size int32, num_chars uintptr, max_ink_extents uintptr, max_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fmb_extents_per_char})))(tls, font_set, text, text_len, ink_extents_buffer, logical_extents_buffer, buffer_size, num_chars, max_ink_extents, max_logical_extents) } const m_VROTATE_ALL = 2 const m_VROTATE_NONE = 0 const m_VROTATE_PART = 1 type TCodeRangeRec = struct { Fstart uint64 Fend uint64 Fdmy1 uint64 Fdmy2 uint64 } type T_CodeRangeRec = TCodeRangeRec type TCodeRange = uintptr type TVRotateRec = struct { Fcharset_name uintptr Fside TXlcSide Fnum_cr int32 Fcode_range TCodeRange Fxlfd_name uintptr Ffont uintptr } type T_VRotateRec = TVRotateRec type TVRotate = uintptr type TXOMTextType = int32 const _XOMMultiByte = 0 const _XOMWideChar = 1 const _XOMUtf8String = 2 type TFontDataRec1 = struct { Fname uintptr Fside TXlcSide Fscopes_num int32 Fscopes TFontScope Fxlfd_name uintptr Ffont uintptr } type T_FontDataRec1 = TFontDataRec1 type TOMDataRec1 = struct { Fcharset_count int32 Fcharset_list uintptr Ffont_data_count int32 Ffont_data TFontData Fsubstitute_num int32 Fsubstitute TFontData Fvmap_num int32 Fvmap TFontData Fvrotate_type int32 Fvrotate_num int32 Fvrotate TCodeRange } type T_OMDataRec1 = TOMDataRec1 type TXOMGenericPart1 = struct { Fdata_num int32 Fdata TOMData Fon_demand_loading int32 Fobject_name uintptr } type T_XOMGenericPart1 = TXOMGenericPart1 type TXOMGenericRec1 = struct { Fmethods TXOMMethods Fcore TXOMCoreRec Fgen TXOMGenericPart1 } type T_XOMGenericRec1 = TXOMGenericRec1 type TFontSetRec1 = struct { Fid int32 Fcharset_count int32 Fcharset_list uintptr Ffont_data_count int32 Ffont_data TFontData Ffont_name uintptr Finfo uintptr Ffont uintptr Fside TXlcSide Fis_xchar2b int32 Fsubstitute_num int32 Fsubstitute TFontData Fvpart_initialize int32 Fvmap_num int32 Fvmap TFontData Fvrotate_num int32 Fvrotate TVRotate } type T_FontSetRec1 = TFontSetRec1 type TXOCGenericPart1 = struct { Fmbs_to_cs TXlcConv Fwcs_to_cs TXlcConv Futf8_to_cs TXlcConv Ffont_set_num int32 Ffont_set TFontSet } type T_XOCGenericPart1 = TXOCGenericPart1 type TXOCGenericRec1 = struct { Fmethods TXOCMethods Fcore TXOCCoreRec Fgen TXOCGenericPart1 } type T_XOCGenericRec1 = TXOCGenericRec1 func _wcs_to_mbs1(tls *libc.TLS, oc TXOC, _to uintptr, _from uintptr, _length int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) *(*uintptr)(unsafe.Pointer(bp)) = _to *(*uintptr)(unsafe.Pointer(bp + 8)) = _from *(*int32)(unsafe.Pointer(bp + 16)) = _length var conv TXlcConv var ret int32 var _ /* to_left at bp+20 */ int32 _, _ = conv, ret conv = X_XomInitConverter(tls, oc, int32(_XOMWideChar)) if conv == libc.UintptrFromInt32(0) { return m_False } *(*int32)(unsafe.Pointer(bp + 20)) = *(*int32)(unsafe.Pointer(bp + 16)) ret = X_XlcConvert(tls, conv, bp+8, bp+16, bp, bp+20, libc.UintptrFromInt32(0), 0) if ret != 0 || *(*int32)(unsafe.Pointer(bp + 16)) > 0 { return m_False } return int32(m_True) } func _utf8_to_mbs(tls *libc.TLS, oc TXOC, _to uintptr, _from uintptr, _length int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) *(*uintptr)(unsafe.Pointer(bp)) = _to *(*uintptr)(unsafe.Pointer(bp + 8)) = _from *(*int32)(unsafe.Pointer(bp + 16)) = _length var conv TXlcConv var ret int32 var _ /* to_left at bp+20 */ int32 _, _ = conv, ret conv = X_XomInitConverter(tls, oc, int32(_XOMUtf8String)) if conv == libc.UintptrFromInt32(0) { return m_False } *(*int32)(unsafe.Pointer(bp + 20)) = *(*int32)(unsafe.Pointer(bp + 16)) ret = X_XlcConvert(tls, conv, bp+8, bp+16, bp, bp+20, libc.UintptrFromInt32(0), 0) if ret != 0 || *(*int32)(unsafe.Pointer(bp + 16)) > 0 { return m_False } return int32(m_True) } func X_XmbDefaultTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { return XXTextWidth(tls, *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)), text, length) } func X_XwcDefaultTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs1(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextEscapement(tls, oc, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_Xutf8DefaultTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _utf8_to_mbs(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextEscapement(tls, oc, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_XmbDefaultTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var _ /* direction at bp+0 */ int32 var _ /* logical_ascent at bp+4 */ int32 var _ /* logical_descent at bp+8 */ int32 var _ /* overall at bp+12 */ TXCharStruct XXTextExtents(tls, *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)), text, length, bp, bp+4, bp+8, bp+12) if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-*(*int32)(unsafe.Pointer(bp + 4))) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 4)) + *(*int32)(unsafe.Pointer(bp + 8))) } return int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fwidth) } func X_XwcDefaultTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs1(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextExtents(tls, oc, buf, length, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_Xutf8DefaultTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _utf8_to_mbs(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextExtents(tls, oc, buf, length, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_XmbDefaultTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var cs, def, font, p6 uintptr var first, v1, v2, v3, v4, v5 int32 var _ /* overall at bp+0 */ TXCharStruct _, _, _, _, _, _, _, _, _, _ = cs, def, first, font, v1, v2, v3, v4, v5, p6 font = *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)) first = int32(m_True) if buf_size < length { return 0 } libc.Xmemset(tls, bp, 0, uint64(12)) *(*int32)(unsafe.Pointer(num_chars)) = 0 def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(font)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(font)).Fper_char == libc.UintptrFromInt32(0) { def = font + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(font)).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(font)).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } for { v1 = length length-- if !(v1 > 0) { break } cs = def if uint32(*(*uint8)(unsafe.Pointer(text))) >= (*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2 && uint32(*(*uint8)(unsafe.Pointer(text))) <= (*TXFontStruct)(unsafe.Pointer(font)).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(font)).Fper_char == libc.UintptrFromInt32(0) { cs = font + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(font)).Fper_char + uintptr(uint32(*(*uint8)(unsafe.Pointer(text)))-(*TXFontStruct)(unsafe.Pointer(font)).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } text++ if cs == libc.UintptrFromInt32(0) { continue } (*TXRectangle)(unsafe.Pointer(ink_buf)).Fx = int16(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fy = int16(-int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fwidth = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) - int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fheight = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent)) ink_buf += 8 (*TXRectangle)(unsafe.Pointer(logical_buf)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth (*TXRectangle)(unsafe.Pointer(logical_buf)).Fy = int16(-(*TXFontStruct)(unsafe.Pointer(font)).Fascent) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fwidth = libc.Uint16FromInt16((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fheight = libc.Uint16FromInt32((*TXFontStruct)(unsafe.Pointer(font)).Fascent + (*TXFontStruct)(unsafe.Pointer(font)).Fdescent) logical_buf += 8 if first != 0 { *(*TXCharStruct)(unsafe.Pointer(bp)) = *(*TXCharStruct)(unsafe.Pointer(cs)) first = m_False } else { if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) { v2 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) } else { v2 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent = int16(v2) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) { v3 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent) } else { v3 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent = int16(v3) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing) < int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing) } else { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing = int16(v4) if int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) > int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) } else { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing = int16(v5) p6 = bp + 4 *(*int16)(unsafe.Pointer(p6)) = int16(int32(*(*int16)(unsafe.Pointer(p6))) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth)) } *(*int32)(unsafe.Pointer(num_chars))++ } if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-(*TXFontStruct)(unsafe.Pointer(font)).Fascent) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32((*TXFontStruct)(unsafe.Pointer(font)).Fascent + (*TXFontStruct)(unsafe.Pointer(font)).Fdescent) } return int32(1) } func X_XwcDefaultTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs1(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextPerCharExtents(tls, oc, buf, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_Xutf8DefaultTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _utf8_to_mbs(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultTextPerCharExtents(tls, oc, buf, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_XmbDefaultDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { var font uintptr _ = font font = *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)) XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(font)).Ffid) XXDrawString(tls, dpy, d, gc, x, y, text, length) return XXTextWidth(tls, font, text, length) } func X_XwcDefaultDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _wcs_to_mbs1(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultDrawString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_Xutf8DefaultDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var ret, v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _, _ = buf, ret, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return 0 } if _utf8_to_mbs(tls, oc, buf, text, length) == m_False { ret = 0 goto err } ret = X_XmbDefaultDrawString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } return ret } func X_XmbDefaultDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) { XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list)))).Ffid) XXDrawImageString(tls, dpy, d, gc, x, y, text, length) } func X_XwcDefaultDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _ = buf, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return } if _wcs_to_mbs1(tls, oc, buf, text, length) == m_False { goto err } X_XmbDefaultDrawImageString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } } func X_Xutf8DefaultDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) { bp := tls.Alloc(1024) defer tls.Free(1024) var buf, v1 uintptr var v2 int32 var _ /* local_buf at bp+0 */ [1024]uint8 _, _, _ = buf, v1, v2 if length > int32(m_BUFSIZ) { if length == 0 { v2 = int32(1) } else { v2 = length } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) } else { v1 = bp } buf = v1 if buf == libc.UintptrFromInt32(0) { return } if _utf8_to_mbs(tls, oc, buf, text, length) == m_False { goto err } X_XmbDefaultDrawImageString(tls, dpy, d, oc, gc, x, y, buf, length) goto err err: ; if buf != bp { libc.Xfree(tls, buf) } } const m_CHARSET_ENCODING_FIELD = 14 const m_PIXEL_SIZE_FIELD = 7 const m_POINT_SIZE_FIELD = 8 const m_XLFD_MAX_LEN = 255 /* For VW/UDC start */ func _init_fontdata(tls *libc.TLS, font_data TFontData, font_data_count int32) (r TFontData) { var fd TFontData var i, v1 int32 _, _, _ = fd, i, v1 if font_data_count == 0 { v1 = int32(1) } else { v1 = font_data_count } fd = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(40)) if fd == libc.UintptrFromInt32(0) { return uintptr(m_False) } i = 0 for { if !(i < font_data_count) { break } *(*T_FontDataRec1)(unsafe.Pointer(fd + uintptr(i)*40)) = *(*T_FontDataRec1)(unsafe.Pointer(font_data + uintptr(i)*40)) goto _2 _2: ; i++ } return fd } func _init_vrotate(tls *libc.TLS, font_data TFontData, font_data_count int32, type1 int32, code_range TCodeRange, code_range_num int32) (r TVRotate) { var i, v1 int32 var vrotate TVRotate _, _, _ = i, vrotate, v1 if type1 == m_VROTATE_NONE { return libc.UintptrFromInt32(0) } if font_data_count == 0 { v1 = int32(1) } else { v1 = font_data_count } vrotate = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(40)) if vrotate == libc.UintptrFromInt32(0) { return uintptr(m_False) } i = 0 for { if !(i < font_data_count) { break } (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fcharset_name = (*(*T_FontDataRec1)(unsafe.Pointer(font_data + uintptr(i)*40))).Fname (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fside = (*(*T_FontDataRec1)(unsafe.Pointer(font_data + uintptr(i)*40))).Fside if type1 == int32(m_VROTATE_PART) { (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fnum_cr = code_range_num (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fcode_range = code_range } goto _2 _2: ; i++ } return vrotate } func _init_fontset1(tls *libc.TLS, oc TXOC) (r int32) { var count, v1, v3 int32 var data TOMData var font_set TFontSet var gen uintptr var v4, v5, v6 TFontData var v7 TVRotate _, _, _, _, _, _, _, _, _, _ = count, data, font_set, gen, v1, v3, v4, v5, v6, v7 count = (*TXOMGenericPart1)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom + 120)).Fdata_num data = (*TXOMGenericPart1)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom + 120)).Fdata if count == 0 { v1 = int32(1) } else { v1 = count } font_set = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(112)) if font_set == libc.UintptrFromInt32(0) { return m_False } gen = oc + 144 (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num = count (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set = font_set for { v3 = count count-- if !(v3 > 0) { break } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_count = (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_count (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list = (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list v4 = _init_fontdata(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data = v4 if v4 == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count = (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count v5 = _init_fontdata(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute, (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute = v5 if v5 == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num = (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num v6 = _init_fontdata(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap_num) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap = v6 if v6 == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num = (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap_num if (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate_type != m_VROTATE_NONE { /* A vrotate member is specified primary font data */ /* as initial value. */ v7 = _init_vrotate(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate_type, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate_num) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate = v7 if v7 == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num = (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count } goto _2 _2: ; data += 80 font_set += 112 } return int32(m_True) goto err err: ; libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate) libc.Xfree(tls, font_set) (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set = libc.UintptrFromInt32(0) (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num = 0 return m_False } /* For VW/UDC end */ func _get_prop_name1(tls *libc.TLS, dpy uintptr, fs uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* fp at bp+0 */ uint64 if XXGetFontProperty(tls, fs, libc.Uint64FromInt32(18), bp) != 0 { return XXGetAtomName(tls, dpy, *(*uint64)(unsafe.Pointer(bp))) } return libc.UintptrFromInt32(0) } /* For VW/UDC start */ func _load_fontdata(tls *libc.TLS, oc TXOC, font_data TFontData, font_data_num int32) (r int32) { var dpy uintptr var fd TFontData var v2 int32 _, _, _ = dpy, fd, v2 dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay fd = font_data if font_data == libc.UintptrFromInt32(0) { return int32(m_True) } for { v2 = font_data_num font_data_num-- if !(v2 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(fd)).Fxlfd_name != libc.UintptrFromInt32(0) && (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont == libc.UintptrFromInt32(0) { (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont = XXLoadQueryFont(tls, dpy, (*T_FontDataRec1)(unsafe.Pointer(fd)).Fxlfd_name) if (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont == libc.UintptrFromInt32(0) { return m_False } } goto _1 _1: ; fd += 40 } return int32(m_True) } func _load_fontset_data(tls *libc.TLS, oc TXOC, font_set TFontSet) (r int32) { var dpy uintptr _ = dpy dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { return m_False } /* If font_set->font is not NULL, it contains the *best* * match font for this FontSet. * -- jjw/pma (HP) */ if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont = XXLoadQueryFont(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { return m_False } } return int32(m_True) } func _load_font1(tls *libc.TLS, oc TXOC) (r int32) { var font_set TFontSet var gen uintptr var num, v2 int32 _, _, _, _ = font_set, gen, num, v2 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = num num-- if !(v2 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto _1 } if _load_fontset_data(tls, oc, font_set) != int32(m_True) { return m_False } if _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count) != int32(m_True) { return m_False } if _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num) != int32(m_True) { return m_False } /* Add 1996.05.20 */ if (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation == int32(_XOMOrientation_TTB_RTL) || (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation == int32(_XOMOrientation_TTB_LTR) { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvpart_initialize == 0 { _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num) _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvpart_initialize = int32(1) } } if (*TXFontStruct)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont)).Fmin_byte1 != 0 || (*TXFontStruct)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont)).Fmax_byte1 != 0 { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b = int32(m_True) } else { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b = m_False } goto _1 _1: ; font_set += 112 } return int32(m_True) } /* For VW/UDC end */ func _load_font_info(tls *libc.TLS, oc TXOC) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var dpy, fn_list, gen uintptr var font_set TFontSet var num, v2 int32 var _ /* fn_num at bp+0 */ int32 _, _, _, _, _, _ = dpy, fn_list, font_set, gen, num, v2 dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = num num-- if !(v2 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto _1 } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo == libc.UintptrFromInt32(0) { fn_list = XXListFontsWithInfo(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name, int32(1), bp, font_set+40) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo == libc.UintptrFromInt32(0) { return m_False } XXFreeFontNames(tls, fn_list) } goto _1 _1: ; font_set += 112 } return int32(m_True) } /* For Vertical Writing start */ func _check_fontset_extents(tls *libc.TLS, overall uintptr, logical_ascent uintptr, logical_descent uintptr, font uintptr) { var v1, v2, v3, v4, v5, v6, v7 int32 _, _, _, _, _, _, _ = v1, v2, v3, v4, v5, v6, v7 if int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) < int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing) { v1 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Flbearing) } else { v1 = int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Flbearing = int16(v1) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) > int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Frbearing) { v2 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Frbearing) } else { v2 = int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Frbearing) } (*TXCharStruct)(unsafe.Pointer(overall)).Frbearing = int16(v2) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) > int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) { v3 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fascent) } else { v3 = int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fascent = int16(v3) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) > int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) { v4 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fdescent) } else { v4 = int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) } (*TXCharStruct)(unsafe.Pointer(overall)).Fdescent = int16(v4) if int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) > int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fwidth) { v5 = int32((*TXCharStruct)(unsafe.Pointer(overall)).Fwidth) } else { v5 = int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fwidth) } (*TXCharStruct)(unsafe.Pointer(overall)).Fwidth = int16(v5) if *(*int32)(unsafe.Pointer(logical_ascent)) > (*TXFontStruct)(unsafe.Pointer(font)).Fascent { v6 = *(*int32)(unsafe.Pointer(logical_ascent)) } else { v6 = (*TXFontStruct)(unsafe.Pointer(font)).Fascent } *(*int32)(unsafe.Pointer(logical_ascent)) = v6 if *(*int32)(unsafe.Pointer(logical_descent)) > (*TXFontStruct)(unsafe.Pointer(font)).Fdescent { v7 = *(*int32)(unsafe.Pointer(logical_descent)) } else { v7 = (*TXFontStruct)(unsafe.Pointer(font)).Fdescent } *(*int32)(unsafe.Pointer(logical_descent)) = v7 } /* For Vertical Writing end */ func _set_fontset_extents1(tls *libc.TLS, oc TXOC) { bp := tls.Alloc(32) defer tls.Free(32) var font, font_list, gen, ink, logical, v1, v3 uintptr var font_data TFontData var font_data_count, font_set_num, num, v2, v5, v7, v9 int32 var font_set TFontSet var _ /* logical_ascent at bp+12 */ int32 var _ /* logical_descent at bp+16 */ int32 var _ /* overall at bp+0 */ TXCharStruct _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = font, font_data, font_data_count, font_list, font_set, font_set_num, gen, ink, logical, num, v1, v2, v3, v5, v7, v9 ink = oc + 8 + 72 logical = oc + 8 + 72 + 8 num = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Fnum_font font_list = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list v1 = font_list font_list += 8 font = *(*uintptr)(unsafe.Pointer(v1)) *(*TXCharStruct)(unsafe.Pointer(bp)) = (*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing = (*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing *(*int32)(unsafe.Pointer(bp + 12)) = (*TXFontStruct)(unsafe.Pointer(font)).Fascent *(*int32)(unsafe.Pointer(bp + 16)) = (*TXFontStruct)(unsafe.Pointer(font)).Fdescent /* For Vertical Writing start */ for { num-- v2 = num if !(v2 > 0) { break } v3 = font_list font_list += 8 font = *(*uintptr)(unsafe.Pointer(v3)) _check_fontset_extents(tls, bp, bp+12, bp+16, font) } gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v5 = font_set_num font_set_num-- if !(v5 != 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num > 0 { font_data = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap font_data_count = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num for { v7 = font_data_count font_data_count-- if !(v7 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont != libc.UintptrFromInt32(0) { _check_fontset_extents(tls, bp, bp+12, bp+16, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont) } goto _6 _6: ; font_data += 40 } } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num > 0 && (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate != libc.UintptrFromInt32(0) { font_data = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate font_data_count = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num for { v9 = font_data_count font_data_count-- if !(v9 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont != libc.UintptrFromInt32(0) { _check_fontset_extents(tls, bp, bp+12, bp+16, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont) } goto _8 _8: ; font_data += 40 } } goto _4 _4: ; font_set += 112 } /* For Vertical Writing start */ (*TXRectangle)(unsafe.Pointer(ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing (*TXRectangle)(unsafe.Pointer(ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent)) (*TXRectangle)(unsafe.Pointer(ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp))).Fdescent)) (*TXRectangle)(unsafe.Pointer(logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(logical)).Fy = int16(-*(*int32)(unsafe.Pointer(bp + 12))) (*TXRectangle)(unsafe.Pointer(logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp))).Fwidth) (*TXRectangle)(unsafe.Pointer(logical)).Fheight = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 12)) + *(*int32)(unsafe.Pointer(bp + 16))) } func _init_core_part1(tls *libc.TLS, oc TXOC) (r int32) { var count, font_set_num, length, v1, v3, v6, v8 int32 var font_name_buf, font_name_list, font_struct_list, gen, v10, v11, v12, v9 uintptr var font_set TFontSet var v4, v5 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = count, font_name_buf, font_name_list, font_set, font_set_num, font_struct_list, gen, length, v1, v10, v11, v12, v3, v4, v5, v6, v8, v9 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num v1 = libc.Int32FromInt32(0) length = v1 count = v1 for { v3 = font_set_num font_set_num-- if !(v3 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto _2 } length = int32(uint64(length) + (libc.Xstrlen(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name) + libc.Uint64FromInt32(1))) count++ goto _2 _2: ; font_set += 112 } if count == 0 { return m_False } if uint64(8)*libc.Uint64FromInt32(count) == uint64(0) { v4 = uint64(1) } else { v4 = uint64(8) * libc.Uint64FromInt32(count) } font_struct_list = libc.Xmalloc(tls, v4) if font_struct_list == libc.UintptrFromInt32(0) { return m_False } if uint64(8)*libc.Uint64FromInt32(count) == uint64(0) { v5 = uint64(1) } else { v5 = uint64(8) * libc.Uint64FromInt32(count) } font_name_list = libc.Xmalloc(tls, v5) if font_name_list == libc.UintptrFromInt32(0) { goto err } if length == 0 { v6 = int32(1) } else { v6 = length } font_name_buf = libc.Xmalloc(tls, libc.Uint64FromInt32(v6)) if font_name_buf == libc.UintptrFromInt32(0) { goto err } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Fnum_font = count (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_name_list = font_name_list (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list = font_struct_list font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num count = 0 for { v8 = font_set_num font_set_num-- if !(v8 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto _7 } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fid = count if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont != 0 { v9 = font_struct_list font_struct_list += 8 *(*uintptr)(unsafe.Pointer(v9)) = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont } else { v10 = font_struct_list font_struct_list += 8 *(*uintptr)(unsafe.Pointer(v10)) = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo } libc.Xstrcpy(tls, font_name_buf, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name) v11 = font_name_list font_name_list += 8 v12 = font_name_buf (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name = v12 *(*uintptr)(unsafe.Pointer(v11)) = v12 font_name_buf += uintptr(libc.Xstrlen(tls, font_name_buf) + uint64(1)) count++ goto _7 _7: ; font_set += 112 } _set_fontset_extents1(tls, oc) return int32(m_True) goto err err: ; libc.Xfree(tls, font_name_list) libc.Xfree(tls, font_struct_list) return m_False } func _get_font_name1(tls *libc.TLS, oc TXOC, pattern uintptr) (r uintptr) { bp := tls.Alloc(16) defer tls.Free(16) var list, name uintptr var _ /* count at bp+0 */ int32 _, _ = list, name *(*int32)(unsafe.Pointer(bp)) = 0 list = XXListFonts(tls, (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay, pattern, int32(1), bp) if list == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } name = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(list))) XXFreeFontNames(tls, list) return name } /* For VW/UDC start*/ func _get_rotate_fontname(tls *libc.TLS, font_name uintptr) (r uintptr) { bp := tls.Alloc(176) defer tls.Free(176) var field_num, len1, pixel_size, v1, v10, v3, v4 int32 var pattern, ptr, rotate_font_ptr, v7 uintptr var v2 bool var _ /* fields at bp+0 */ [14]uintptr var _ /* str_pixel at bp+112 */ [32]uint8 var _ /* str_point at bp+144 */ [4]uint8 _, _, _, _, _, _, _, _, _, _, _, _ = field_num, len1, pattern, pixel_size, ptr, rotate_font_ptr, v1, v10, v2, v3, v4, v7 pattern = libc.UintptrFromInt32(0) ptr = libc.UintptrFromInt32(0) rotate_font_ptr = libc.UintptrFromInt32(0) pixel_size = 0 field_num = 0 len1 = 0 if v2 = font_name == libc.UintptrFromInt32(0); !v2 { v1 = libc.Int32FromUint64(libc.Xstrlen(tls, font_name)) len1 = v1 } if v2 || v1 <= 0 || len1 > int32(m_XLFD_MAX_LEN) { return libc.UintptrFromInt32(0) } pattern = libc.Xstrdup(tls, font_name) if !(pattern != 0) { return libc.UintptrFromInt32(0) } libc.Xmemset(tls, bp, 0, libc.Uint64FromInt64(8)*libc.Uint64FromInt32(14)) ptr = pattern for { v3 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) v4 = libc.BoolInt32(v3 == int32(' ') || libc.Uint32FromInt32(v3)-uint32('\t') < uint32(5)) goto _5 _5: if !(v4 != 0) { break } ptr++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) == int32('-') { ptr++ } field_num = 0 for { if !(field_num < int32(m_CHARSET_ENCODING_FIELD) && ptr != 0 && *(*uint8)(unsafe.Pointer(ptr)) != 0) { break } (*(*[14]uintptr)(unsafe.Pointer(bp)))[field_num] = ptr v7 = libc.Xstrchr(tls, ptr, int32('-')) ptr = v7 if v7 != 0 { *(*uint8)(unsafe.Pointer(ptr)) = uint8('\000') } else { field_num++ /* Count last field */ break } goto _6 _6: ; ptr++ field_num++ } if field_num < int32(m_CHARSET_ENCODING_FIELD) { goto free_pattern } /* Pixel Size field : fields[6] */ ptr = (*(*[14]uintptr)(unsafe.Pointer(bp)))[libc.Int32FromInt32(m_PIXEL_SIZE_FIELD)-libc.Int32FromInt32(1)] for { if !(ptr != 0 && *(*uint8)(unsafe.Pointer(ptr)) != 0) { break } if !(libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(ptr)))-libc.Uint32FromUint8('0') < libc.Uint32FromInt32(10)) != 0) { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) == int32('[') { /* 960730 */ libc.Xstrcpy(tls, pattern, font_name) return pattern } goto free_pattern } goto _8 _8: ; ptr++ } pixel_size = libc.Xatoi(tls, (*(*[14]uintptr)(unsafe.Pointer(bp)))[libc.Int32FromInt32(m_PIXEL_SIZE_FIELD)-libc.Int32FromInt32(1)]) libc.X__builtin_snprintf(tls, bp+112, uint64(32), __ccgo_ts+5255, libc.VaList(bp+160, pixel_size, pixel_size)) (*(*[14]uintptr)(unsafe.Pointer(bp)))[int32(6)] = bp + 112 /* Point Size field : fields[7] */ libc.Xstrcpy(tls, bp+144, __ccgo_ts+2326) (*(*[14]uintptr)(unsafe.Pointer(bp)))[libc.Int32FromInt32(m_POINT_SIZE_FIELD)-libc.Int32FromInt32(1)] = bp + 144 len1 = 0 field_num = 0 for { if !(field_num < int32(m_CHARSET_ENCODING_FIELD) && (*(*[14]uintptr)(unsafe.Pointer(bp)))[field_num] != 0) { break } len1 = int32(uint64(len1) + (libc.Uint64FromInt32(1) + libc.Xstrlen(tls, (*(*[14]uintptr)(unsafe.Pointer(bp)))[field_num]))) goto _9 _9: ; field_num++ } /* Max XLFD length is 255 */ if len1 > int32(m_XLFD_MAX_LEN) { goto free_pattern } if len1+int32(1) == 0 { v10 = int32(1) } else { v10 = len1 + int32(1) } rotate_font_ptr = libc.Xmalloc(tls, libc.Uint64FromInt32(v10)) if !(rotate_font_ptr != 0) { goto free_pattern } *(*uint8)(unsafe.Pointer(rotate_font_ptr)) = uint8('\000') field_num = 0 for { if !(field_num < int32(m_CHARSET_ENCODING_FIELD) && (*(*[14]uintptr)(unsafe.Pointer(bp)))[field_num] != 0) { break } libc.Xstrcat(tls, rotate_font_ptr, __ccgo_ts+5270) libc.Xstrcat(tls, rotate_font_ptr, (*(*[14]uintptr)(unsafe.Pointer(bp)))[field_num]) goto _11 _11: ; field_num++ } goto free_pattern free_pattern: ; libc.Xfree(tls, pattern) return rotate_font_ptr } func _is_match_charset(tls *libc.TLS, font_data TFontData, font_name uintptr) (r int32) { var last uintptr var length, name_len int32 _, _, _ = last, length, name_len name_len = libc.Int32FromUint64(libc.Xstrlen(tls, font_name)) last = font_name + uintptr(name_len) length = libc.Int32FromUint64(libc.Xstrlen(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname)) if length > name_len { return m_False } if X_XlcCompareISOLatin1(tls, last-uintptr(length), (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname) == 0 { return int32(m_True) } return m_False } func _parse_all_name(tls *libc.TLS, oc TXOC, font_data TFontData, pattern uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var dpy, fn_list, prop_fname, v1, v2 uintptr var _ /* fs_list at bp+8 */ uintptr var _ /* list_num at bp+0 */ int32 _, _, _, _, _ = dpy, fn_list, prop_fname, v1, v2 dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay fn_list = libc.UintptrFromInt32(0) prop_fname = libc.UintptrFromInt32(0) if _is_match_charset(tls, font_data, pattern) != int32(m_True) { /* * pattern should not contain any wildcard (execpt '?') * this was probably added to make this case insensitive. */ v1 = XXListFontsWithInfo(tls, dpy, pattern, int32(m_MAXFONTS), bp, bp+8) fn_list = v1 if v1 == libc.UintptrFromInt32(0) { return m_False } else { v2 = _get_prop_name1(tls, dpy, *(*uintptr)(unsafe.Pointer(bp + 8))) prop_fname = v2 if v2 == libc.UintptrFromInt32(0) { XXFreeFontInfo(tls, fn_list, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp))) return m_False } else { if _is_match_charset(tls, font_data, prop_fname) != int32(m_True) { XXFree(tls, prop_fname) XXFreeFontInfo(tls, fn_list, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp))) return m_False } else { (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = prop_fname XXFreeFontInfo(tls, fn_list, *(*uintptr)(unsafe.Pointer(bp + 8)), *(*int32)(unsafe.Pointer(bp))) return int32(m_True) } } } } (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = libc.Xstrdup(tls, pattern) if (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name == libc.UintptrFromInt32(0) { return -int32(1) } return int32(m_True) } func _parse_omit_name(tls *libc.TLS, oc TXOC, font_data TFontData, pattern uintptr) (r int32) { bp := tls.Alloc(256) defer tls.Free(256) var base_name, last, v1, v3, v4, v5, v6, v7 uintptr var length, num_fields int32 var _ /* buf at bp+0 */ [256]uint8 _, _, _, _, _, _, _, _, _, _ = base_name, last, length, num_fields, v1, v3, v4, v5, v6, v7 last = libc.UintptrFromInt32(0) length = 0 /* * If the font specified by "pattern" is expandable to be * a member of "font_data"'s FontSet, we've found a match. */ if _is_match_charset(tls, font_data, pattern) == int32(m_True) { v1 = _get_font_name1(tls, oc, pattern) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = v1 if v1 != libc.UintptrFromInt32(0) { return int32(m_True) } } length = libc.Int32FromUint64(libc.Xstrlen(tls, pattern)) if length > int32(m_XLFD_MAX_LEN) { return -int32(1) } libc.Xstrcpy(tls, bp, pattern) last = bp + uintptr(length) - uintptr(1) /* Replace the original encoding with the encoding for this FontSet. */ /* Figure out how many fields have been specified in this xlfd. */ num_fields = 0 base_name = bp for { if !(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(base_name))) != int32('\000')) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(base_name))) == int32('-') { num_fields++ } goto _2 _2: ; base_name++ } switch num_fields { case int32(12): /* This is the best way to have specified the fontset. In this * case, there is no original encoding. E.g., * -*-*-*-*-*-*-14-*-*-*-*-* * To this, we'll append a dash: * -*-*-*-*-*-*-14-*-*-*-*-*- * then append the encoding to get: * -*-*-*-*-*-*-14-*-*-*-*-*-JISX0208.1990-0 */ /* * Take care of: * -*-*-*-*-*-*-14-*-*-*-*- */ if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last))) == int32('-') { last++ v3 = last *(*uint8)(unsafe.Pointer(v3)) = uint8('*') } last++ v4 = last *(*uint8)(unsafe.Pointer(v4)) = uint8('-') case int32(13): /* Got the charset, not the encoding, zap the charset In this * case, there is no original encoding, but there is a charset. E.g., * -*-*-*-*-*-*-14-*-*-*-*-*-jisx0212.1990 * To this, we remove the charset: * -*-*-*-*-*-*-14-*-*-*-*-*- * then append the new encoding to get: * -*-*-*-*-*-*-14-*-*-*-*-*-JISX0208.1990-0 */ last = libc.Xstrrchr(tls, bp, int32('-')) num_fields = int32(12) case int32(14): /* Both the charset and the encoding are specified. Get rid * of them so that we can append the new charset encoding. E.g., * -*-*-*-*-*-*-14-*-*-*-*-*-jisx0212.1990-0 * To this, we'll remove the encoding and charset to get: * -*-*-*-*-*-*-14-*-*-*-*-*- * then append the new encoding to get: * -*-*-*-*-*-*-14-*-*-*-*-*-JISX0208.1990-0 */ last = libc.Xstrrchr(tls, bp, int32('-')) *(*uint8)(unsafe.Pointer(last)) = uint8('\000') last = libc.Xstrrchr(tls, bp, int32('-')) num_fields = int32(12) default: if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(last))) != int32('-') { last++ v5 = last *(*uint8)(unsafe.Pointer(v5)) = uint8('-') } break } /* At this point, "last" is pointing to the last "-" in the * xlfd, and all xlfd's at this point take a form similar to: * -*-*-*-*-*-*-14-*-*-*-*-*- * (i.e., no encoding). * After the strcpy, we'll end up with something similar to: * -*-*-*-*-*-*-14-*-*-*-*-*-JISX0208.1990-0 * * If the modified font is found in the current FontSet, * we've found a match. */ last++ if libc.Uint64FromInt64(int64(last)-t__predefined_ptrdiff_t(bp))+libc.Xstrlen(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname) > uint64(m_XLFD_MAX_LEN) { return -int32(1) } libc.Xstrcpy(tls, last, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname) v6 = _get_font_name1(tls, oc, bp) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = v6 if v6 != libc.UintptrFromInt32(0) { return int32(m_True) } /* This may not be needed anymore as XListFonts() takes care of this */ if num_fields < int32(12) { if int64(last)-t__predefined_ptrdiff_t(bp) > int64(libc.Int32FromInt32(m_XLFD_MAX_LEN)-libc.Int32FromInt32(2)) { return -int32(1) } *(*uint8)(unsafe.Pointer(last)) = uint8('*') *(*uint8)(unsafe.Pointer(last + libc.UintptrFromInt32(1))) = uint8('-') libc.Xstrcpy(tls, last+uintptr(2), (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname) num_fields++ last += uintptr(2) v7 = _get_font_name1(tls, oc, bp) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = v7 if v7 != libc.UintptrFromInt32(0) { return int32(m_True) } } return m_False } type TClassType = int32 const _C_PRIMARY = 0 const _C_SUBSTITUTE = 1 const _C_VMAP = 2 const _C_VROTATE = 3 func _parse_fontdata(tls *libc.TLS, oc TXOC, font_set TFontSet, font_data TFontData, font_data_count int32, name_list uintptr, name_list_count int32, class TClassType, font_data_return uintptr) (r int32) { var count, found_num, is_found, ret, v2, v3 int32 var cur_name_list, font_name, pattern, rotate_name, v4, v5, v7 uintptr var v6 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _ = count, cur_name_list, font_name, found_num, is_found, pattern, ret, rotate_name, v2, v3, v4, v5, v6, v7 cur_name_list = name_list font_name = libc.UintptrFromInt32(0) pattern = libc.UintptrFromInt32(0) found_num = 0 ret = 0 count = name_list_count if name_list == libc.UintptrFromInt32(0) || count <= 0 { return m_False } if font_data == libc.UintptrFromInt32(0) || font_data_count <= 0 { return m_False } /* Loop through each font encoding defined in the "font_data" FontSet. */ for { v2 = font_data_count font_data_count-- if !(v2 > 0) { break } is_found = m_False font_name = libc.UintptrFromInt32(0) count = name_list_count cur_name_list = name_list /* * Loop through each font specified by the user * in the call to XCreateFontset(). */ for { v3 = count count-- if !(v3 > 0) { break } v4 = cur_name_list cur_name_list += 8 pattern = *(*uintptr)(unsafe.Pointer(v4)) if pattern == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pattern))) == int32('\000') { continue } /* * If the current font is fully specified (i.e., the * xlfd contains no wildcards) and the font exists on * the X Server, we have a match. */ if v6 = libc.Xstrchr(tls, pattern, int32('*')) == libc.UintptrFromInt32(0); v6 { v5 = _get_font_name1(tls, oc, pattern) font_name = v5 } if v6 && v5 != 0 { /* * Find the full xlfd name for this font. If the font is * already in xlfd format, it is simply returned. If the * font is an alias for another font, the xlfd of the * aliased font is returned. */ ret = _parse_all_name(tls, oc, font_data, font_name) libc.Xfree(tls, font_name) if ret == -int32(1) { return -int32(1) } if ret == m_False { continue } /* * Since there was an exact match of a fully-specified font * or a font alias, we can return now since the desired font * was found for the current font encoding for this FontSet. * * Previous implementations of this algorithm would * not return here. Instead, they continued searching * through the font encodings for this FontSet. The side-effect * of that behavior is you may return a "substitute" match * instead of an "exact" match. We believe there should be a * preference on exact matches. Therefore, as soon as we * find one, we bail. * * Also, previous implementations seemed to think it was * important to find either a primary or substitute font * for each Font encoding in the FontSet before returning an * acceptable font. We don't believe this is necessary. * All the client cares about is finding a reasonable font * for what was passed in. If we find an exact match, * there's no reason to look any further. * * -- jjw/pma (HP) */ if font_data_return != 0 { (*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fxlfd_name = libc.Xstrdup(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) if !((*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fxlfd_name != 0) { return -int32(1) } (*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fside = (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fside } return int32(m_True) } /* * If the font name is not fully specified * (i.e., it has wildcards), we have more work to do. * See the comments in parse_omit_name() * for the list of things to do. */ ret = _parse_omit_name(tls, oc, font_data, pattern) if ret == -int32(1) { return -int32(1) } if ret == m_False { continue } /* * A font which matched the wild-carded specification was found. * Only update the return data if a font has not yet been found. * This maintains the convention that FontSets listed higher in * a CodeSet in the Locale Database have higher priority than * those FontSets listed lower in the CodeSet. In the following * example: * * fs1 { * charset HP-JIS:GR * font JISX0208.1990-0:GL; * JISX0208.1990-1:GR; * JISX0208.1983-0:GL; * JISX0208.1983-1:GR * } * * a font found in the JISX0208.1990-0 FontSet will have a * higher priority than a font found in the JISX0208.1983-0 * FontSet. */ if font_data_return != 0 && (*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fxlfd_name == libc.UintptrFromInt32(0) { (*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fxlfd_name = libc.Xstrdup(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) if !((*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fxlfd_name != 0) { return -int32(1) } (*TFontDataRec1)(unsafe.Pointer(font_data_return)).Fside = (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fside } found_num++ is_found = int32(m_True) break } switch class { case int32(_C_PRIMARY): if is_found == m_False { /* * Did not find a font for the current FontSet. Check the * FontSet's "substitute" font for a match. If we find a * match, we'll keep searching in hopes of finding an exact * match later down the FontSet list. * * when we return and we have found a font font_data_return * contains the first (ie. best) match no matter if this * is a C_PRIMARY or a C_SUBSTITUTE font */ ret = _parse_fontdata(tls, oc, font_set, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num, name_list, name_list_count, int32(_C_SUBSTITUTE), font_data_return) if ret == -int32(1) { return -int32(1) } if ret == m_False { goto _1 } found_num++ is_found = int32(m_True) } case int32(_C_SUBSTITUTE): fallthrough case int32(_C_VMAP): if is_found == int32(m_True) { return int32(m_True) } case int32(_C_VROTATE): if is_found == int32(m_True) { v7 = _get_rotate_fontname(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) rotate_name = v7 if v7 != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = rotate_name return int32(m_True) } libc.Xfree(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = libc.UintptrFromInt32(0) return m_False } break } goto _1 _1: ; font_data += 40 } if class == int32(_C_PRIMARY) && found_num >= int32(1) { return int32(m_True) } return m_False } func _parse_vw(tls *libc.TLS, oc TXOC, font_set TFontSet, name_list uintptr, count int32) (r int32) { var code_range TCodeRange var i, num_cr, ret, sub_num, vmap_num, vrotate_num, v3, v5 int32 var vmap TFontData var vrotate, v2, v6 TVRotate _, _, _, _, _, _, _, _, _, _, _, _, _ = code_range, i, num_cr, ret, sub_num, vmap, vmap_num, vrotate, vrotate_num, v2, v3, v5, v6 vmap = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap vrotate = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate vmap_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num vrotate_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num ret = 0 i = 0 if vmap_num > 0 { if _parse_fontdata(tls, oc, font_set, vmap, vmap_num, name_list, count, int32(_C_VMAP), libc.UintptrFromInt32(0)) == -int32(1) { return -int32(1) } } if vrotate_num > 0 { ret = _parse_fontdata(tls, oc, font_set, vrotate, vrotate_num, name_list, count, int32(_C_VROTATE), libc.UintptrFromInt32(0)) if ret == -int32(1) { return -int32(1) } else { if ret == m_False { sub_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num code_range = (*(*T_VRotateRec)(unsafe.Pointer(vrotate))).Fcode_range /* ? */ num_cr = (*(*T_VRotateRec)(unsafe.Pointer(vrotate))).Fnum_cr /* ? */ i = 0 for { if !(i < vrotate_num) { break } if (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fxlfd_name != 0 { libc.Xfree(tls, (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fxlfd_name) } goto _1 _1: ; i++ } libc.Xfree(tls, vrotate) if sub_num > 0 { if sub_num == 0 { v3 = int32(1) } else { v3 = sub_num } v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(40)) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate = v2 vrotate = v2 if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate == libc.UintptrFromInt32(0) { return -int32(1) } i = 0 for { if !(i < sub_num) { break } (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fcharset_name = (*(*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute + uintptr(i)*40))).Fname (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fside = (*(*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute + uintptr(i)*40))).Fside (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fcode_range = code_range (*(*T_VRotateRec)(unsafe.Pointer(vrotate + uintptr(i)*40))).Fnum_cr = num_cr goto _4 _4: ; i++ } v5 = sub_num (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num = v5 vrotate_num = v5 } else { v6 = libc.UintptrFromInt32(0) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate = v6 vrotate = v6 } ret = _parse_fontdata(tls, oc, font_set, vrotate, vrotate_num, name_list, count, int32(_C_VROTATE), libc.UintptrFromInt32(0)) if ret == -int32(1) { return -int32(1) } } } } return int32(m_True) } func _parse_fontname1(tls *libc.TLS, oc TXOC) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var base_name, gen, name_list uintptr var font_set TFontSet var font_set_num, found_num, i, ret, v2 int32 var _ /* count at bp+40 */ int32 var _ /* font_data_return at bp+0 */ TFontDataRec1 _, _, _, _, _, _, _, _, _ = base_name, font_set, font_set_num, found_num, gen, i, name_list, ret, v2 gen = oc + 144 font_set_num = 0 found_num = 0 *(*int32)(unsafe.Pointer(bp + 40)) = 0 name_list = X_XParseBaseFontNameList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list, bp+40) if name_list == libc.UintptrFromInt32(0) { return -int32(1) } font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num /* Loop through all of the CharSets defined in the Locale * database for the current Locale. */ for { v2 = font_set_num font_set_num-- if !(v2 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name != 0 { goto _1 } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count > 0 { /* * If there are a non-zero number of FontSets defined * for this CharSet. * Try to find a font for this CharSet. If we find an * acceptable font, we save the information for return * to the client. If we do not find an acceptable font, * a "missing_charset" will be reported to the client * for this CharSet. */ (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fxlfd_name = libc.UintptrFromInt32(0) (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fside = int32(_XlcUnknown) ret = _parse_fontdata(tls, oc, font_set, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count, name_list, *(*int32)(unsafe.Pointer(bp + 40)), int32(_C_PRIMARY), bp) if ret == -int32(1) { goto err } else { if ret == int32(m_True) { /* * We can't just loop through fontset->font_data to * find the first (ie. best) match: parse_fontdata * will try a substitute font if no primary one could * be matched. It returns the required information in * font_data_return. */ (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name = libc.Xstrdup(tls, (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fxlfd_name) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fside = (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fside libc.Xfree(tls, (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fxlfd_name) (*(*TFontDataRec1)(unsafe.Pointer(bp))).Fxlfd_name = libc.UintptrFromInt32(0) if _parse_vw(tls, oc, font_set, name_list, *(*int32)(unsafe.Pointer(bp + 40))) == -int32(1) { goto err } found_num++ } } } else { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num > 0 { /* * If there are no FontSets defined for this * CharSet. We can only find "substitute" fonts. */ ret = _parse_fontdata(tls, oc, font_set, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num, name_list, *(*int32)(unsafe.Pointer(bp + 40)), int32(_C_SUBSTITUTE), libc.UintptrFromInt32(0)) if ret == -int32(1) { goto err } else { if ret == int32(m_True) { i = 0 for { if !(i < (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num) { break } if (*(*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute + uintptr(i)*40))).Fxlfd_name != libc.UintptrFromInt32(0) { break } goto _3 _3: ; i++ } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name = libc.Xstrdup(tls, (*(*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute + uintptr(i)*40))).Fxlfd_name) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto err } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fside = (*(*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute + uintptr(i)*40))).Fside if _parse_vw(tls, oc, font_set, name_list, *(*int32)(unsafe.Pointer(bp + 40))) == -int32(1) { goto err } found_num++ } } } } goto _1 _1: ; font_set += 112 } base_name = libc.Xstrdup(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list) if base_name == libc.UintptrFromInt32(0) { goto err } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list = base_name XXFreeStringList(tls, name_list) return found_num goto err err: ; XXFreeStringList(tls, name_list) /* Prevent this from being freed twice */ (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list = libc.UintptrFromInt32(0) return -int32(1) } /* For VW/UDC end*/ func _set_missing_list1(tls *libc.TLS, oc TXOC) (r int32) { var charset_buf, charset_list, gen, v8 uintptr var count, font_set_num, length, result, v1, v3, v5, v7 int32 var font_set TFontSet var v4 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = charset_buf, charset_list, count, font_set, font_set_num, gen, length, result, v1, v3, v4, v5, v7, v8 gen = oc + 144 result = int32(1) font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num v1 = libc.Int32FromInt32(0) length = v1 count = v1 for { v3 = font_set_num font_set_num-- if !(v3 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo != 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont != 0 { goto _2 } /* Change 1996.01.23 start */ if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count <= 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data == libc.UintptrFromInt32(0) { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num <= 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute == libc.UintptrFromInt32(0) { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list != libc.UintptrFromInt32(0) { length = int32(uint64(length) + (libc.Xstrlen(tls, (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list)))).Fencoding_name) + libc.Uint64FromInt32(1))) } else { length += int32(1) } } else { length = int32(uint64(length) + (libc.Xstrlen(tls, (*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute)).Fname) + libc.Uint64FromInt32(1))) } } else { length = int32(uint64(length) + (libc.Xstrlen(tls, (*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data)).Fname) + libc.Uint64FromInt32(1))) } /* Change 1996.01.23 end */ count++ goto _2 _2: ; font_set += 112 } if count < int32(1) { return int32(m_True) } if uint64(8)*libc.Uint64FromInt32(count) == uint64(0) { v4 = uint64(1) } else { v4 = uint64(8) * libc.Uint64FromInt32(count) } charset_list = libc.Xmalloc(tls, v4) if charset_list == libc.UintptrFromInt32(0) { return m_False } if length == 0 { v5 = int32(1) } else { v5 = length } charset_buf = libc.Xmalloc(tls, libc.Uint64FromInt32(v5)) if charset_buf == libc.UintptrFromInt32(0) { libc.Xfree(tls, charset_list) return m_False } (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fmissing_list.Fcharset_list = charset_list (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fmissing_list.Fcharset_count = count font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v7 = font_set_num font_set_num-- if !(v7 > 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo != 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont != 0 { goto _6 } /* Change 1996.01.23 start */ if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count <= 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data == libc.UintptrFromInt32(0) { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num <= 0 || (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute == libc.UintptrFromInt32(0) { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list != libc.UintptrFromInt32(0) { libc.Xstrcpy(tls, charset_buf, (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list)))).Fencoding_name) } else { libc.Xstrcpy(tls, charset_buf, __ccgo_ts+15) } result = 0 } else { libc.Xstrcpy(tls, charset_buf, (*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute)).Fname) } } else { libc.Xstrcpy(tls, charset_buf, (*T_FontDataRec1)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data)).Fname) } /* Change 1996.01.23 end */ v8 = charset_list charset_list += 8 *(*uintptr)(unsafe.Pointer(v8)) = charset_buf charset_buf += uintptr(libc.Xstrlen(tls, charset_buf) + uint64(1)) goto _6 _6: ; font_set += 112 } if result == 0 { return m_False } return int32(m_True) } func _create_fontset1(tls *libc.TLS, oc TXOC) (r int32) { var found_num int32 var gen uintptr _, _ = found_num, gen gen = (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom + 120 if _init_fontset1(tls, oc) == m_False { return m_False } found_num = _parse_fontname1(tls, oc) if found_num <= 0 { if found_num == 0 { _set_missing_list1(tls, oc) } return m_False } if (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fon_demand_loading == int32(m_True) { if _load_font_info(tls, oc) == m_False { return m_False } } else { if _load_font1(tls, oc) == m_False { return m_False } } if _init_core_part1(tls, oc) == m_False { return m_False } if _set_missing_list1(tls, oc) == m_False { return m_False } return int32(m_True) } // C documentation // // /* For VW/UDC start */ func _free_fontdataOC(tls *libc.TLS, dpy uintptr, font_data TFontData, font_data_count int32) { var v2 int32 _ = v2 for { v2 = font_data_count font_data_count-- if !(v2 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name != 0 { libc.Xfree(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fxlfd_name = libc.UintptrFromInt32(0) } if (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont != 0 { /* ADD 1996.01.7 */ if (*TXFontStruct)(unsafe.Pointer((*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont)).Ffid != 0 { /* Add 1996.01.23 */ XXFreeFont(tls, dpy, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont) } else { /* Add 1996.01.23 */ XXFreeFontInfo(tls, libc.UintptrFromInt32(0), (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont, int32(1)) } /* Add 1996.01.23 */ (*T_FontDataRec1)(unsafe.Pointer(font_data)).Ffont = libc.UintptrFromInt32(0) } /* * font_data->name and font_data->scopes belong to the OM not OC. * To save space this data is shared between OM and OC. We are * not allowed to free it here. * It has been moved to free_fontdataOM() */ /* if(font_data->scopes){ Xfree(font_data->scopes); font_data->scopes = NULL; } if(font_data->name){ Xfree(font_data->name); font_data->name = NULL; } */ goto _1 _1: ; font_data += 40 } } func _destroy_fontdata(tls *libc.TLS, gen uintptr, dpy uintptr) { var font_set TFontSet var font_set_num, v2 int32 _, _, _ = font_set, font_set_num, v2 font_set = libc.UintptrFromInt32(0) font_set_num = 0 if (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set != 0 { font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = font_set_num font_set_num-- if !(v2 != 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont != 0 { if (*TXFontStruct)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont)).Ffid != 0 { XXFreeFont(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont) } else { XXFreeFontInfo(tls, libc.UintptrFromInt32(0), (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont, int32(1)) } (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont = libc.UintptrFromInt32(0) } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data != 0 { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo != 0 { XXFreeFontInfo(tls, libc.UintptrFromInt32(0), (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo, int32(1)) } _free_fontdataOC(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data_count) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_data = libc.UintptrFromInt32(0) } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute != 0 { _free_fontdataOC(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute_num) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fsubstitute = libc.UintptrFromInt32(0) } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap != 0 { _free_fontdataOC(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap = libc.UintptrFromInt32(0) } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate != 0 { _free_fontdataOC(tls, dpy, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num) libc.Xfree(tls, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate = libc.UintptrFromInt32(0) } goto _1 _1: ; font_set += 112 } libc.Xfree(tls, (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set) (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set = libc.UintptrFromInt32(0) } } /* For VW/UDC end */ func _destroy_oc1(tls *libc.TLS, oc TXOC) { var dpy, gen uintptr _, _ = dpy, gen dpy = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay gen = oc + 144 if (*TXOCGenericPart1)(unsafe.Pointer(gen)).Fmbs_to_cs != 0 { X_XlcCloseConverter(tls, (*TXOCGenericPart1)(unsafe.Pointer(gen)).Fmbs_to_cs) } if (*TXOCGenericPart1)(unsafe.Pointer(gen)).Fwcs_to_cs != 0 { X_XlcCloseConverter(tls, (*TXOCGenericPart1)(unsafe.Pointer(gen)).Fwcs_to_cs) } if (*TXOCGenericPart1)(unsafe.Pointer(gen)).Futf8_to_cs != 0 { X_XlcCloseConverter(tls, (*TXOCGenericPart1)(unsafe.Pointer(gen)).Futf8_to_cs) } /* For VW/UDC start */ /* Change 1996.01.8 */ _destroy_fontdata(tls, gen, dpy) /* */ /* For VW/UDC end */ libc.Xfree(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fbase_name_list) XXFreeStringList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_name_list) libc.Xfree(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list) XXFreeStringList(tls, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fmissing_list.Fcharset_list) libc.Xfree(tls, oc) } func _set_oc_values1(tls *libc.TLS, oc TXOC, args TXlcArgList, num_args int32) (r uintptr) { var font_set TFontSet var gen, ret uintptr var num, v2 int32 _, _, _, _, _ = font_set, gen, num, ret, v2 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set num = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num if (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } ret = X_XlcSetValues(tls, oc, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fnum_resources, args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont_name == libc.UintptrFromInt32(0) { goto _1 } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvpart_initialize != 0 { goto _1 } if (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation == int32(_XOMOrientation_TTB_RTL) || (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation == int32(_XOMOrientation_TTB_LTR) { _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num) _load_fontdata(tls, oc, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate, (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvpart_initialize = int32(1) } goto _1 _1: ; font_set += 112 } return libc.UintptrFromInt32(0) } return r } func _get_oc_values1(tls *libc.TLS, oc TXOC, args TXlcArgList, num_args int32) (r uintptr) { if (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return X_XlcGetValues(tls, oc, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fresources, (*T_XOC)(unsafe.Pointer(oc)).Fcore.Fnum_resources, args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0) { break } if !(X_XlcCompareISOLatin1(tls, (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fobject_name, (*T_XOCMethodsListRec)(unsafe.Pointer(methods_list)).Fname) != 0) { (*T_XOC)(unsafe.Pointer(oc)).Fmethods = (*T_XOCMethodsListRec)(unsafe.Pointer(methods_list)).Fmethods break } goto _1 _1: ; methods_list += 16 } } return oc goto err err: ; _destroy_oc1(tls, oc) return libc.UintptrFromInt32(0) } func _free_fontdataOM(tls *libc.TLS, font_data TFontData, font_data_count int32) { var v2 int32 _ = v2 if !(font_data != 0) { return } for { v2 = font_data_count font_data_count-- if !(v2 != 0) { break } libc.Xfree(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fname = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fscopes) (*T_FontDataRec1)(unsafe.Pointer(font_data)).Fscopes = libc.UintptrFromInt32(0) goto _1 _1: ; font_data += 40 } } func _close_om1(tls *libc.TLS, om TXOM) (r int32) { var count, v3 int32 var data, v1 TOMData var gen uintptr _, _, _, _, _ = count, data, gen, v1, v3 gen = om + 120 v1 = (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata data = v1 if v1 != 0 { count = (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata_num for { v3 = count count-- if !(v3 > 0) { break } libc.Xfree(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list) (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list = libc.UintptrFromInt32(0) /* free font_data for om */ _free_fontdataOM(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count) libc.Xfree(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data) (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data = libc.UintptrFromInt32(0) /* free substitute for om */ _free_fontdataOM(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute, (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num) libc.Xfree(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute) (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute = libc.UintptrFromInt32(0) /* free vmap for om */ _free_fontdataOM(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap_num) libc.Xfree(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap) (*T_OMDataRec1)(unsafe.Pointer(data)).Fvmap = libc.UintptrFromInt32(0) /* free vrotate for om */ libc.Xfree(tls, (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate) (*T_OMDataRec1)(unsafe.Pointer(data)).Fvrotate = libc.UintptrFromInt32(0) goto _2 _2: ; data += 80 } libc.Xfree(tls, (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata) (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata = libc.UintptrFromInt32(0) } libc.Xfree(tls, (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fobject_name) (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fobject_name = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_name) (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_name = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_class) (*T_XOM)(unsafe.Pointer(om)).Fcore.Fres_class = libc.UintptrFromInt32(0) if (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list != 0 && (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_count > 0 { XXFreeStringList(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list) (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list = libc.UintptrFromInt32(0) } else { libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list) (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list = libc.UintptrFromInt32(0) } libc.Xfree(tls, (*T_XOM)(unsafe.Pointer(om)).Fcore.Forientation_list.Forientation) (*T_XOM)(unsafe.Pointer(om)).Fcore.Forientation_list.Forientation = libc.UintptrFromInt32(0) libc.Xfree(tls, om) return int32(1) } func _set_om_values1(tls *libc.TLS, om TXOM, args TXlcArgList, num_args int32) (r uintptr) { if (*T_XOM)(unsafe.Pointer(om)).Fcore.Fresources == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } return X_XlcSetValues(tls, om, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fresources, (*T_XOM)(unsafe.Pointer(om)).Fcore.Fnum_resources, args, num_args, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { X_XlcDbg_printValue(tls, bp+8, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 1032))) (*T_OMDataRec1)(unsafe.Pointer(font_set)).Fvmap_num = *(*int32)(unsafe.Pointer(bp + 1032)) (*T_OMDataRec1)(unsafe.Pointer(font_set)).Fvmap = Xread_EncodingInfo(tls, *(*int32)(unsafe.Pointer(bp + 1032)), *(*uintptr)(unsafe.Pointer(bp))) } libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5315, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 { X_XlcDbg_printValue(tls, bp+8, *(*uintptr)(unsafe.Pointer(bp)), *(*int32)(unsafe.Pointer(bp + 1032))) (*T_OMDataRec1)(unsafe.Pointer(font_set)).Fvrotate = _read_vrotate(tls, *(*int32)(unsafe.Pointer(bp + 1032)), *(*uintptr)(unsafe.Pointer(bp)), font_set+64, font_set+68) } } // C documentation // // /* VW/UDC end */ func _init_om1(tls *libc.TLS, om TXOM) (r int32) { bp := tls.Alloc(1072) defer tls.Free(1072) var bufptr, charset_list, gen, orientation, required_list, v13, v4, v5 uintptr var data TOMData var flag, i, num, v12, v3 int32 var font_data TFontData var lcd TXLCd var length, v10 uint32 var udc TUDCArea var v2, v6, v9 uint64 var _ /* buf at bp+8 */ [1024]uint8 var _ /* count at bp+1032 */ int32 var _ /* value at bp+0 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bufptr, charset_list, data, flag, font_data, gen, i, lcd, length, num, orientation, required_list, udc, v10, v12, v13, v2, v3, v4, v5, v6, v9 lcd = (*T_XOM)(unsafe.Pointer(om)).Fcore.Flcd gen = om + 120 *(*int32)(unsafe.Pointer(bp + 1032)) = 0 num = 0 length = uint32(0) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, __ccgo_ts+5341, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 && X_XlcCompareISOLatin1(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))), __ccgo_ts+4427) == 0 { (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fon_demand_loading = int32(m_True) } X_XlcGetResource(tls, lcd, __ccgo_ts+5196, __ccgo_ts+5359, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 { (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fobject_name = libc.Xstrdup(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) if (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fobject_name == libc.UintptrFromInt32(0) { return m_False } } num = 0 for { libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5178, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) < int32(1) { libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5208, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) < int32(1) { break } } data = _add_data1(tls, om) if data == libc.UintptrFromInt32(0) { return m_False } if uint64(8)*libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 1032))) == uint64(0) { v2 = uint64(1) } else { v2 = uint64(8) * libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 1032))) } charset_list = libc.Xmalloc(tls, v2) if charset_list == libc.UintptrFromInt32(0) { return m_False } (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list = charset_list (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_count = *(*int32)(unsafe.Pointer(bp + 1032)) for { v3 = *(*int32)(unsafe.Pointer(bp + 1032)) *(*int32)(unsafe.Pointer(bp + 1032))-- if !(v3 > 0) { break } v4 = charset_list charset_list += 8 v5 = *(*uintptr)(unsafe.Pointer(bp)) *(*uintptr)(unsafe.Pointer(bp)) += 8 *(*TXlcCharSet)(unsafe.Pointer(v4)) = X_XlcGetCharSet(tls, *(*uintptr)(unsafe.Pointer(v5))) } libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5371, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 { flag = 0 if libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 1032)))*uint64(16) == uint64(0) { v6 = uint64(1) } else { v6 = libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 1032))) * uint64(16) } udc = libc.Xmalloc(tls, v6) if udc == libc.UintptrFromInt32(0) { return m_False } i = 0 for { if !(i < *(*int32)(unsafe.Pointer(bp + 1032))) { break } libc.Xsscanf(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + uintptr(i)*8)), __ccgo_ts+4339, libc.VaList(bp+1048, udc+uintptr(i)*16, udc+uintptr(i)*16+8)) goto _7 _7: ; i++ } i = 0 for { if !(i < (*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_count) { break } if (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer((*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list + uintptr(i)*8)))).Fudc_area == libc.UintptrFromInt32(0) { (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer((*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list + uintptr(i)*8)))).Fudc_area = udc (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer((*T_OMDataRec1)(unsafe.Pointer(data)).Fcharset_list + uintptr(i)*8)))).Fudc_area_num = *(*int32)(unsafe.Pointer(bp + 1032)) flag = int32(1) } goto _8 _8: ; i++ } if flag == 0 { libc.Xfree(tls, udc) } } libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5393, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) < int32(1) { libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5411, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) < int32(1) { return m_False } } font_data = Xread_EncodingInfo(tls, *(*int32)(unsafe.Pointer(bp + 1032)), *(*uintptr)(unsafe.Pointer(bp))) if font_data == libc.UintptrFromInt32(0) { return m_False } (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data = font_data (*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data_count = *(*int32)(unsafe.Pointer(bp + 1032)) libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5421, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 { font_data = Xread_EncodingInfo(tls, *(*int32)(unsafe.Pointer(bp + 1032)), *(*uintptr)(unsafe.Pointer(bp))) if font_data == libc.UintptrFromInt32(0) { return m_False } (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute = font_data (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num = *(*int32)(unsafe.Pointer(bp + 1032)) } else { libc.X__builtin_snprintf(tls, bp+8, uint64(1024), __ccgo_ts+5411, libc.VaList(bp+1048, num)) X_XlcGetResource(tls, lcd, __ccgo_ts+5196, bp+8, bp, bp+1032) if *(*int32)(unsafe.Pointer(bp + 1032)) < int32(1) { (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute = libc.UintptrFromInt32(0) (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num = 0 } else { font_data = Xread_EncodingInfo(tls, *(*int32)(unsafe.Pointer(bp + 1032)), *(*uintptr)(unsafe.Pointer(bp))) (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute = font_data (*T_OMDataRec1)(unsafe.Pointer(data)).Fsubstitute_num = *(*int32)(unsafe.Pointer(bp + 1032)) } } _read_vw(tls, lcd, data, num) length = uint32(uint64(length) + (libc.Xstrlen(tls, (*T_FontDataRec1)(unsafe.Pointer((*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data)).Fname) + libc.Uint64FromInt32(1))) goto _1 _1: ; num++ } /* required charset list */ if uint64(8)*libc.Uint64FromInt32((*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata_num) == uint64(0) { v9 = uint64(1) } else { v9 = uint64(8) * libc.Uint64FromInt32((*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata_num) } required_list = libc.Xmalloc(tls, v9) if required_list == libc.UintptrFromInt32(0) { return m_False } (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_list = required_list (*T_XOM)(unsafe.Pointer(om)).Fcore.Frequired_charset.Fcharset_count = (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata_num *(*int32)(unsafe.Pointer(bp + 1032)) = (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata_num data = (*TXOMGenericPart1)(unsafe.Pointer(gen)).Fdata if *(*int32)(unsafe.Pointer(bp + 1032)) > 0 { if length == uint32(0) { v10 = uint32(1) } else { v10 = length } bufptr = libc.Xmalloc(tls, uint64(v10)) if bufptr == libc.UintptrFromInt32(0) { libc.Xfree(tls, required_list) return m_False } for { v12 = *(*int32)(unsafe.Pointer(bp + 1032)) *(*int32)(unsafe.Pointer(bp + 1032))-- if !(v12 > 0) { break } libc.Xstrcpy(tls, bufptr, (*T_FontDataRec1)(unsafe.Pointer((*T_OMDataRec1)(unsafe.Pointer(data)).Ffont_data)).Fname) v13 = required_list required_list += 8 *(*uintptr)(unsafe.Pointer(v13)) = bufptr bufptr += uintptr(libc.Xstrlen(tls, bufptr) + uint64(1)) goto _11 _11: ; data += 80 } } /* orientation list */ orientation = libc.Xmalloc(tls, libc.Uint64FromInt64(4)*libc.Uint64FromInt32(2)) if orientation == libc.UintptrFromInt32(0) { return m_False } *(*TXOrientation)(unsafe.Pointer(orientation)) = int32(_XOMOrientation_LTR_TTB) *(*TXOrientation)(unsafe.Pointer(orientation + 1*4)) = int32(_XOMOrientation_TTB_RTL) (*T_XOM)(unsafe.Pointer(om)).Fcore.Forientation_list.Forientation = orientation (*T_XOM)(unsafe.Pointer(om)).Fcore.Forientation_list.Fnum_orientation = int32(2) /* directional dependent drawing */ (*T_XOM)(unsafe.Pointer(om)).Fcore.Fdirectional_dependent = m_False /* contextual drawing */ (*T_XOM)(unsafe.Pointer(om)).Fcore.Fcontextual_drawing = m_False /* context dependent */ (*T_XOM)(unsafe.Pointer(om)).Fcore.Fcontext_dependent = m_False return int32(m_True) } func X_XomGenericOpenOM(tls *libc.TLS, lcd TXLCd, dpy uintptr, rdb TXrmDatabase, res_name uintptr, res_class uintptr) (r TXOM) { var om TXOM _ = om om = _create_om(tls, lcd, dpy, rdb, res_name, res_class) if om == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } if _init_om1(tls, om) == m_False { goto err } return om goto err err: ; _close_om1(tls, om) return libc.UintptrFromInt32(0) } func X_XInitOM(tls *libc.TLS, lcd TXLCd) (r int32) { (*struct { Fclose1 TXCloseLCProc Fmap_modifiers TXlcMapModifiersProc Fopen_om TXOpenOMProc Fopen_im TXOpenIMProc Finit_parse_info TXrmInitParseInfoProc Fmb_text_prop_to_list TXmbTextPropertyToTextListProc Fwc_text_prop_to_list TXwcTextPropertyToTextListProc Futf8_text_prop_to_list TXmbTextPropertyToTextListProc Fmb_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_text_list_to_prop TXwcTextListToTextPropertyProc Futf8_text_list_to_prop TXmbTextListToTextPropertyProc Fwc_free_string_list TXwcFreeStringListProc Fdefault_string TXDefaultStringProc Fregister_callback TXRegisterIMInstantiateCBProc Funregister_callback TXUnregisterIMInstantiateCBProc })(unsafe.Pointer((*T_XLCd)(unsafe.Pointer(lcd)).Fmethods)).Fopen_om = __ccgo_fp(X_XomGenericOpenOM) return int32(m_True) } const m_GXcopy3 = 3 func __XomGenericDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, type1 TXOMTextType, text TXPointer, length int32) { bp := tls.Alloc(144) defer tls.Free(144) var _ /* extent at bp+128 */ TXRectangle var _ /* values at bp+0 */ TXGCValues XXGetGCValues(tls, dpy, gc, libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 && (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate != 0 { vrotate = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate vrotate_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num for { v4 = vrotate_num vrotate_num-- if !(v4 != 0) { break } if (*T_VRotateRec)(unsafe.Pointer(vrotate)).Ffont == font { return int32(m_True) } goto _3 _3: ; vrotate += 40 } } goto _1 _1: ; font_set += 112 } return m_False } func _is_codemap(tls *libc.TLS, oc TXOC, font uintptr) (r int32) { var font_set TFontSet var font_set_count, vmap_num, v2, v4 int32 var gen uintptr var vmap TFontData _, _, _, _, _, _, _ = font_set, font_set_count, gen, vmap, vmap_num, v2, v4 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_count = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = font_set_count font_set_count-- if !(v2 != 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num > 0 { vmap = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap vmap_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num for { v4 = vmap_num vmap_num-- if !(v4 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(vmap)).Ffont == font { return int32(m_True) } goto _3 _3: ; vmap += 40 } } goto _1 _1: ; font_set += 112 } return m_False } func _draw_vertical(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, font uintptr, is_xchar2b int32, x int32, y int32, text TXPointer, length int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var buf, buf2b uintptr var i, wx, wy int32 var _ /* direction at bp+0 */ int32 var _ /* font_ascent_return at bp+4 */ int32 var _ /* font_descent_return at bp+8 */ int32 var _ /* overall at bp+12 */ TXCharStruct _, _, _, _, _ = buf, buf2b, i, wx, wy wx = 0 wy = 0 *(*int32)(unsafe.Pointer(bp)) = 0 *(*int32)(unsafe.Pointer(bp + 4)) = 0 *(*int32)(unsafe.Pointer(bp + 8)) = 0 wy = y if is_xchar2b != 0 { i = 0 buf2b = text for { if !(i < length) { break } if _is_rotate(tls, oc, font) == int32(m_True) { XXTextExtents16(tls, font, buf2b, int32(1), bp, bp+4, bp+8, bp+12) wx = x - (int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Frbearing)-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing))>>libc.Int32FromInt32(1) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing) wy += int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent) XXDrawString16(tls, dpy, d, gc, wx, wy, buf2b, int32(1)) wy += int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fdescent) } else { wx = x - (int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Frbearing)-int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing))>>libc.Int32FromInt32(1) - int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing) wy += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) XXDrawString16(tls, dpy, d, gc, wx, wy, buf2b, int32(1)) wy += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) } goto _1 _1: ; i++ buf2b += 2 } } else { i = 0 buf = text for { if !(i < length && *(*uint8)(unsafe.Pointer(buf)) != 0) { break } if _is_rotate(tls, oc, font) == int32(m_True) { XXTextExtents(tls, font, buf, int32(1), bp, bp+4, bp+8, bp+12) wx = x - (int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Frbearing)-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing))>>libc.Int32FromInt32(1) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Flbearing) wy += int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fascent) XXDrawString(tls, dpy, d, gc, wx, wy, buf, int32(1)) wy += int32((*(*TXCharStruct)(unsafe.Pointer(bp + 12))).Fdescent) } else { wx = x - (int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Frbearing)-int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing))>>libc.Int32FromInt32(1) - int32((*TXFontStruct)(unsafe.Pointer(font)).Fmin_bounds.Flbearing) wy += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) XXDrawString(tls, dpy, d, gc, wx, wy, buf, int32(1)) wy += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) } goto _2 _2: ; i++ buf++ } } return wy } func _DrawStringWithFontSet(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, fs TFontSet, gc TGC, x int32, y int32, text TXPointer, length int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var char_len, is_xchar2b, ret int32 var fd TFontData var font, ptr, v1, v2, v4, v6 uintptr var v3, v5, v7 bool var _ /* ptr_len at bp+0 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _ = char_len, fd, font, is_xchar2b, ptr, ret, v1, v2, v3, v4, v5, v6, v7 char_len = 0 ret = 0 ptr = text is_xchar2b = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fis_xchar2b for length > 0 { fd = X_XomGetFontDataFromFontSet(tls, fs, ptr, length, bp, is_xchar2b, int32(m_FONTSCOPE)) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } /* First, see if the "Best Match" font for the FontSet was set. * If it was, use that font. If it was not set, then use the * font defined by font_set->font_data[0] (which is what * _XomGetFontDataFromFontSet() always seems to return for * non-VW text). Note that given the new algorithm in * parse_fontname() and parse_fontdata(), fs->font will * *always* contain good data. We should probably remove * the check for "fd->font", but we won't :-) -- jjw/pma (HP) */ v1 = (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont font = v1 if v1 == libc.UintptrFromInt32(0) { if v3 = fd == libc.UintptrFromInt32(0); !v3 { v2 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v2 } if v3 || v2 == libc.UintptrFromInt32(0) { break } } switch (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation { case int32(_XOMOrientation_LTR_TTB): fallthrough case int32(_XOMOrientation_RTL_TTB): XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(font)).Ffid) if is_xchar2b != 0 { char_len = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))) / uint64(2)) XXDrawString16(tls, dpy, d, gc, x, y, ptr, char_len) x += XXTextWidth16(tls, font, ptr, char_len) } else { char_len = *(*int32)(unsafe.Pointer(bp)) XXDrawString(tls, dpy, d, gc, x, y, ptr, char_len) x += XXTextWidth(tls, font, ptr, char_len) } case int32(_XOMOrientation_TTB_RTL): fallthrough case int32(_XOMOrientation_TTB_LTR): if (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont == font { fd = X_XomGetFontDataFromFontSet(tls, fs, ptr, length, bp, is_xchar2b, m_VMAP) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } if v5 = fd == libc.UintptrFromInt32(0); !v5 { v4 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v4 } if v5 || v4 == libc.UintptrFromInt32(0) { break } if _is_codemap(tls, oc, (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont) == m_False { fd = X_XomGetFontDataFromFontSet(tls, fs, ptr, length, bp, is_xchar2b, int32(m_VROTATE)) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } if v7 = fd == libc.UintptrFromInt32(0); !v7 { v6 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v6 } if v7 || v6 == libc.UintptrFromInt32(0) { break } } } if is_xchar2b != 0 { char_len = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))) / uint64(2)) } else { char_len = *(*int32)(unsafe.Pointer(bp)) } XXSetFont(tls, dpy, gc, (*TXFontStruct)(unsafe.Pointer(font)).Ffid) y = _draw_vertical(tls, dpy, d, oc, gc, font, is_xchar2b, x, y, ptr, char_len) case int32(_XOMOrientation_Context): /* never used? */ break } if char_len <= 0 { break } length -= char_len ptr += uintptr(*(*int32)(unsafe.Pointer(bp))) } switch (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation { case int32(_XOMOrientation_LTR_TTB): fallthrough case int32(_XOMOrientation_RTL_TTB): ret = x case int32(_XOMOrientation_TTB_RTL): fallthrough case int32(_XOMOrientation_TTB_LTR): ret = y case int32(_XOMOrientation_Context): /* not used? */ break } return ret } /* For VW/UDC */ func X_XomGenericDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, type1 TXOMTextType, _text TXPointer, _length int32) (r int32) { bp := tls.Alloc(2128) defer tls.Free(2128) *(*TXPointer)(unsafe.Pointer(bp)) = _text *(*int32)(unsafe.Pointer(bp + 8)) = _length var buf_len, next, start_x, start_y, v1 int32 var conv TXlcConv var _ /* args at bp+32 */ [3]TXPointer var _ /* buf at bp+2112 */ uintptr var _ /* font at bp+16 */ uintptr var _ /* fs at bp+56 */ TFontSet var _ /* is_xchar2b at bp+24 */ int32 var _ /* left at bp+2120 */ int32 var _ /* xchar2b_buf at bp+64 */ [1024]TXChar2b _, _, _, _, _, _ = buf_len, conv, next, start_x, start_y, v1 start_x = x start_y = y *(*int32)(unsafe.Pointer(bp + 2120)) = 0 buf_len = 0 next = 0 conv = X_XomInitConverter(tls, oc, type1) if conv == libc.UintptrFromInt32(0) { return -int32(1) } (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[0] = bp + 16 (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[int32(1)] = bp + 24 (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[int32(2)] = bp + 56 for *(*int32)(unsafe.Pointer(bp + 8)) > 0 { *(*uintptr)(unsafe.Pointer(bp + 2112)) = bp + 64 v1 = libc.Int32FromInt32(m_BUFSIZ) buf_len = v1 *(*int32)(unsafe.Pointer(bp + 2120)) = v1 if X_XomConvert(tls, oc, conv, bp, bp+8, bp+2112, bp+2120, bp+32, int32(3)) < 0 { break } buf_len -= *(*int32)(unsafe.Pointer(bp + 2120)) /* For VW/UDC */ next = _DrawStringWithFontSet(tls, dpy, d, oc, *(*TFontSet)(unsafe.Pointer(bp + 56)), gc, x, y, bp+64, buf_len) switch (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation { case int32(_XOMOrientation_LTR_TTB): fallthrough case int32(_XOMOrientation_RTL_TTB): x = next case int32(_XOMOrientation_TTB_RTL): fallthrough case int32(_XOMOrientation_TTB_LTR): y = next case int32(_XOMOrientation_Context): /* not used */ break } /* For VW/UDC */ } x -= start_x y -= start_y return x } func X_XmbGenericDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { return X_XomGenericDrawString(tls, dpy, d, oc, gc, x, y, int32(_XOMMultiByte), text, length) } func X_XwcGenericDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { return X_XomGenericDrawString(tls, dpy, d, oc, gc, x, y, int32(_XOMWideChar), text, length) } func X_Xutf8GenericDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, oc TXOC, gc TGC, x int32, y int32, text uintptr, length int32) (r int32) { return X_XomGenericDrawString(tls, dpy, d, oc, gc, x, y, int32(_XOMUtf8String), text, length) } /* For VW/UDC start */ func _is_rotate1(tls *libc.TLS, oc TXOC, font uintptr) (r int32) { var font_set TFontSet var font_set_count, vrotate_num, v2, v4 int32 var gen uintptr var vrotate TVRotate _, _, _, _, _, _, _ = font_set, font_set_count, gen, vrotate, vrotate_num, v2, v4 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_count = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = font_set_count font_set_count-- if !(v2 != 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num > 0 && (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate != libc.UintptrFromInt32(0) { vrotate = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate vrotate_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvrotate_num for { v4 = vrotate_num vrotate_num-- if !(v4 != 0) { break } if (*T_VRotateRec)(unsafe.Pointer(vrotate)).Ffont == font { return int32(m_True) } goto _3 _3: ; vrotate += 40 } } goto _1 _1: ; font_set += 112 } return m_False } func _is_codemap1(tls *libc.TLS, oc TXOC, font uintptr) (r int32) { var font_set TFontSet var font_set_count, vmap_num, v2, v4 int32 var gen uintptr var vmap TFontData _, _, _, _, _, _, _ = font_set, font_set_count, gen, vmap, vmap_num, v2, v4 gen = oc + 144 font_set = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set font_set_count = (*TXOCGenericPart1)(unsafe.Pointer(gen)).Ffont_set_num for { v2 = font_set_count font_set_count-- if !(v2 != 0) { break } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num > 0 { vmap = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap vmap_num = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fvmap_num for { v4 = vmap_num vmap_num-- if !(v4 != 0) { break } if (*T_FontDataRec1)(unsafe.Pointer(vmap)).Ffont == font { return int32(m_True) } goto _3 _3: ; vmap += 40 } } goto _1 _1: ; font_set += 112 } return m_False } func _escapement_vertical(tls *libc.TLS, oc TXOC, font uintptr, is_xchar2b int32, text TXPointer, length int32) (r int32) { var buf, buf2b uintptr var escapement, i int32 _, _, _, _ = buf, buf2b, escapement, i escapement = 0 if is_xchar2b != 0 { i = 0 buf2b = text for { if !(i < length) { break } if _is_rotate1(tls, oc, font) == int32(m_True) { escapement += X_XTextHeight16(tls, font, buf2b, int32(1)) } else { escapement += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) + int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) } goto _1 _1: ; i++ buf2b += 2 } } else { i = 0 buf = text for { if !(i < length && *(*uint8)(unsafe.Pointer(buf)) != 0) { break } if _is_rotate1(tls, oc, font) == int32(m_True) { escapement += X_XTextHeight(tls, font, buf, int32(1)) } else { escapement += int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fascent) + int32((*TXFontStruct)(unsafe.Pointer(font)).Fmax_bounds.Fdescent) } goto _2 _2: ; i++ buf++ } } return escapement } func _TextWidthWithFontSet(tls *libc.TLS, font_set TFontSet, oc TXOC, text TXPointer, length int32) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var char_len, escapement, is_xchar2b int32 var fd TFontData var font, ptr, v1, v2, v4, v6 uintptr var v3, v5, v7 bool var _ /* ptr_len at bp+0 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _ = char_len, escapement, fd, font, is_xchar2b, ptr, v1, v2, v3, v4, v5, v6, v7 ptr = text *(*int32)(unsafe.Pointer(bp)) = length escapement = 0 char_len = 0 if font_set == libc.UintptrFromInt32(0) { return escapement } is_xchar2b = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b for length > 0 { fd = X_XomGetFontDataFromFontSet(tls, font_set, ptr, length, bp, is_xchar2b, int32(m_FONTSCOPE)) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } /* * First, see if the "Best Match" font for the FontSet was set. * If it was, use that font. If it was not set, then use the * font defined by font_set->font_data[0] (which is what * _XomGetFontDataFromFontSet() always seems to return for * non-VW text). Note that given the new algorithm in * parse_fontname() and parse_fontdata(), fs->font will * *always* contain good data. We should probably remove * the check for "fd->font", but we won't :-) -- jjw/pma (HP) * * Above comment and way this is done propagated from omText.c * Note that fd->font is junk so using the result of the * above call /needs/ to be ignored. * * Owen Taylor 12 Jul 2000 * */ v1 = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont font = v1 if v1 == libc.UintptrFromInt32(0) { if v3 = fd == libc.UintptrFromInt32(0); !v3 { v2 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v2 } if v3 || v2 == libc.UintptrFromInt32(0) { break } } switch (*T_XOC)(unsafe.Pointer(oc)).Fcore.Forientation { case int32(_XOMOrientation_LTR_TTB): fallthrough case int32(_XOMOrientation_RTL_TTB): if is_xchar2b != 0 { char_len = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))) / uint64(2)) escapement += XXTextWidth16(tls, font, ptr, char_len) } else { char_len = *(*int32)(unsafe.Pointer(bp)) escapement += XXTextWidth(tls, font, ptr, char_len) } case int32(_XOMOrientation_TTB_LTR): fallthrough case int32(_XOMOrientation_TTB_RTL): if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont == font { fd = X_XomGetFontDataFromFontSet(tls, font_set, ptr, length, bp, is_xchar2b, m_VMAP) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } if v5 = fd == libc.UintptrFromInt32(0); !v5 { v4 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v4 } if v5 || v4 == libc.UintptrFromInt32(0) { break } if _is_codemap1(tls, oc, (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont) == m_False { fd = X_XomGetFontDataFromFontSet(tls, font_set, ptr, length, bp, is_xchar2b, int32(m_VROTATE)) if *(*int32)(unsafe.Pointer(bp)) <= 0 { break } if v7 = fd == libc.UintptrFromInt32(0); !v7 { v6 = (*T_FontDataRec1)(unsafe.Pointer(fd)).Ffont font = v6 } if v7 || v6 == libc.UintptrFromInt32(0) { break } } } if is_xchar2b != 0 { char_len = libc.Int32FromUint64(libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp))) / uint64(2)) } else { char_len = *(*int32)(unsafe.Pointer(bp)) } escapement += _escapement_vertical(tls, oc, font, is_xchar2b, ptr, char_len) case int32(_XOMOrientation_Context): /* not used? */ break } if char_len <= 0 { break } length -= char_len ptr += uintptr(*(*int32)(unsafe.Pointer(bp))) } return escapement } /* For VW/UDC end */ func __XomGenericTextEscapement(tls *libc.TLS, oc TXOC, type1 TXOMTextType, _text TXPointer, _length int32) (r int32) { bp := tls.Alloc(2128) defer tls.Free(2128) *(*TXPointer)(unsafe.Pointer(bp)) = _text *(*int32)(unsafe.Pointer(bp + 8)) = _length var buf_len, escapement, v1 int32 var conv TXlcConv var _ /* args at bp+32 */ [3]TXPointer var _ /* buf at bp+2112 */ uintptr var _ /* font at bp+16 */ uintptr var _ /* font_set at bp+56 */ TFontSet var _ /* is_xchar2b at bp+24 */ int32 var _ /* left at bp+2120 */ int32 var _ /* xchar2b_buf at bp+64 */ [1024]TXChar2b _, _, _, _ = buf_len, conv, escapement, v1 escapement = 0 buf_len = 0 *(*int32)(unsafe.Pointer(bp + 2120)) = 0 conv = X_XomInitConverter(tls, oc, type1) if conv == libc.UintptrFromInt32(0) { return escapement } (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[0] = bp + 16 (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[int32(1)] = bp + 24 (*(*[3]TXPointer)(unsafe.Pointer(bp + 32)))[int32(2)] = bp + 56 for *(*int32)(unsafe.Pointer(bp + 8)) > 0 { *(*uintptr)(unsafe.Pointer(bp + 2112)) = bp + 64 v1 = libc.Int32FromInt32(m_BUFSIZ) buf_len = v1 *(*int32)(unsafe.Pointer(bp + 2120)) = v1 if X_XomConvert(tls, oc, conv, bp, bp+8, bp+2112, bp+2120, bp+32, int32(3)) < 0 { break } buf_len -= *(*int32)(unsafe.Pointer(bp + 2120)) /* VW/UDC */ escapement += _TextWidthWithFontSet(tls, *(*TFontSet)(unsafe.Pointer(bp + 56)), oc, bp+64, buf_len) /* VW/UDC */ } return escapement } func X_XmbGenericTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { return __XomGenericTextEscapement(tls, oc, int32(_XOMMultiByte), text, length) } func X_XwcGenericTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { return __XomGenericTextEscapement(tls, oc, int32(_XOMWideChar), text, length) } func X_Xutf8GenericTextEscapement(tls *libc.TLS, oc TXOC, text uintptr, length int32) (r int32) { return __XomGenericTextEscapement(tls, oc, int32(_XOMUtf8String), text, length) } func X_XomGenericTextExtents(tls *libc.TLS, oc TXOC, type1 TXOMTextType, _text TXPointer, _length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { bp := tls.Alloc(2144) defer tls.Free(2144) *(*TXPointer)(unsafe.Pointer(bp)) = _text *(*int32)(unsafe.Pointer(bp + 8)) = _length var buf_len, first, logical_ascent, logical_descent, v1, v2, v3, v4, v5, v6, v8, v9 int32 var conv TXlcConv var p7 uintptr var _ /* args at bp+32 */ [2]TXPointer var _ /* buf at bp+2096 */ uintptr var _ /* direction at bp+2104 */ int32 var _ /* font at bp+16 */ uintptr var _ /* is_xchar2b at bp+24 */ int32 var _ /* left at bp+2140 */ int32 var _ /* overall at bp+2116 */ TXCharStruct var _ /* tmp_ascent at bp+2108 */ int32 var _ /* tmp_descent at bp+2112 */ int32 var _ /* tmp_overall at bp+2128 */ TXCharStruct var _ /* xchar2b_buf at bp+48 */ [1024]TXChar2b _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf_len, conv, first, logical_ascent, logical_descent, v1, v2, v3, v4, v5, v6, v8, v9, p7 first = int32(m_True) conv = X_XomInitConverter(tls, oc, type1) if conv == libc.UintptrFromInt32(0) { return 0 } libc.Xmemset(tls, bp+2116, 0, uint64(12)) v1 = libc.Int32FromInt32(0) logical_descent = v1 logical_ascent = v1 (*(*[2]TXPointer)(unsafe.Pointer(bp + 32)))[0] = bp + 16 (*(*[2]TXPointer)(unsafe.Pointer(bp + 32)))[int32(1)] = bp + 24 for *(*int32)(unsafe.Pointer(bp + 8)) > 0 { *(*uintptr)(unsafe.Pointer(bp + 2096)) = bp + 48 v2 = libc.Int32FromInt32(m_BUFSIZ) buf_len = v2 *(*int32)(unsafe.Pointer(bp + 2140)) = v2 if X_XomConvert(tls, oc, conv, bp, bp+8, bp+2096, bp+2140, bp+32, int32(2)) < 0 { break } buf_len -= *(*int32)(unsafe.Pointer(bp + 2140)) if *(*int32)(unsafe.Pointer(bp + 24)) != 0 { XXTextExtents16(tls, *(*uintptr)(unsafe.Pointer(bp + 16)), bp+48, buf_len, bp+2104, bp+2108, bp+2112, bp+2128) } else { XXTextExtents(tls, *(*uintptr)(unsafe.Pointer(bp + 16)), bp+48, buf_len, bp+2104, bp+2108, bp+2112, bp+2128) } if first != 0 { /* initialize overall */ *(*TXCharStruct)(unsafe.Pointer(bp + 2116)) = *(*TXCharStruct)(unsafe.Pointer(bp + 2128)) logical_ascent = *(*int32)(unsafe.Pointer(bp + 2108)) logical_descent = *(*int32)(unsafe.Pointer(bp + 2112)) first = m_False } else { if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Flbearing) < int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth)+int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Flbearing) { v3 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Flbearing) } else { v3 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Flbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Flbearing = int16(v3) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Frbearing) > int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth)+int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Frbearing) { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Frbearing) } else { v4 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Frbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Frbearing = int16(v4) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fascent) > int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Fascent) { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fascent) } else { v5 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Fascent) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fascent = int16(v5) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fdescent) > int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Fdescent) { v6 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fdescent) } else { v6 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Fdescent) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fdescent = int16(v6) p7 = bp + 2116 + 4 *(*int16)(unsafe.Pointer(p7)) = int16(int32(*(*int16)(unsafe.Pointer(p7))) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2128))).Fwidth)) if logical_ascent > *(*int32)(unsafe.Pointer(bp + 2108)) { v8 = logical_ascent } else { v8 = *(*int32)(unsafe.Pointer(bp + 2108)) } logical_ascent = v8 if logical_descent > *(*int32)(unsafe.Pointer(bp + 2112)) { v9 = logical_descent } else { v9 = *(*int32)(unsafe.Pointer(bp + 2112)) } logical_descent = v9 } } if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-logical_ascent) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32(logical_ascent + logical_descent) } return int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2116))).Fwidth) } func X_XmbGenericTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { return X_XomGenericTextExtents(tls, oc, int32(_XOMMultiByte), text, length, overall_ink, overall_logical) } func X_XwcGenericTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { return X_XomGenericTextExtents(tls, oc, int32(_XOMWideChar), text, length, overall_ink, overall_logical) } func X_Xutf8GenericTextExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, overall_ink uintptr, overall_logical uintptr) (r int32) { return X_XomGenericTextExtents(tls, oc, int32(_XOMUtf8String), text, length, overall_ink, overall_logical) } func __XomGenericTextPerCharExtents(tls *libc.TLS, oc TXOC, type1 TXOMTextType, _text TXPointer, _length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r1 int32) { bp := tls.Alloc(2128) defer tls.Free(2128) *(*TXPointer)(unsafe.Pointer(bp)) = _text *(*int32)(unsafe.Pointer(bp + 8)) = _length var buf_len, first, logical_ascent, logical_descent, require_num, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 int32 var c, r uint32 var conv TXlcConv var cs, def, xchar_ptr, p12 uintptr var _ /* args at bp+32 */ [2]TXPointer var _ /* font at bp+16 */ uintptr var _ /* is_xchar2b at bp+24 */ int32 var _ /* left at bp+2116 */ int32 var _ /* overall at bp+2104 */ TXCharStruct var _ /* xchar2b_buf at bp+48 */ [1024]TXChar2b var _ /* xchar2b_ptr at bp+2096 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = buf_len, c, conv, cs, def, first, logical_ascent, logical_descent, r, require_num, xchar_ptr, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9, p12 xchar_ptr = libc.UintptrFromInt32(0) first = int32(m_True) conv = X_XomInitConverter(tls, oc, type1) if conv == libc.UintptrFromInt32(0) { return 0 } libc.Xmemset(tls, bp+2104, 0, uint64(12)) v3 = libc.Int32FromInt32(0) *(*int32)(unsafe.Pointer(num_chars)) = v3 v2 = v3 require_num = v2 v1 = v2 logical_descent = v1 logical_ascent = v1 (*(*[2]TXPointer)(unsafe.Pointer(bp + 32)))[0] = bp + 16 (*(*[2]TXPointer)(unsafe.Pointer(bp + 32)))[int32(1)] = bp + 24 for *(*int32)(unsafe.Pointer(bp + 8)) > 0 { *(*uintptr)(unsafe.Pointer(bp + 2096)) = bp + 48 v4 = libc.Int32FromInt32(m_BUFSIZ) buf_len = v4 *(*int32)(unsafe.Pointer(bp + 2116)) = v4 if X_XomConvert(tls, oc, conv, bp, bp+8, bp+2096, bp+2116, bp+32, int32(2)) < 0 { break } buf_len -= *(*int32)(unsafe.Pointer(bp + 2116)) if require_num != 0 { require_num += buf_len continue } if buf_size < buf_len { require_num = *(*int32)(unsafe.Pointer(num_chars)) + buf_len continue } buf_size -= buf_len if first != 0 { logical_ascent = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fascent logical_descent = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdescent } else { if logical_ascent > (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fascent { v5 = logical_ascent } else { v5 = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fascent } logical_ascent = v5 if logical_descent > (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdescent { v6 = logical_descent } else { v6 = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdescent } logical_descent = v6 } if *(*int32)(unsafe.Pointer(bp + 24)) != 0 { r = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdefault_char >> int32(8) c = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdefault_char & uint32(0xff) def = libc.UintptrFromInt32(0) if r >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_byte1 && r <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_byte1 && c >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2 && c <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char == libc.UintptrFromInt32(0) { def = *(*uintptr)(unsafe.Pointer(bp + 16)) + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char + uintptr((r-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2+uint32(1))+(c-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } *(*uintptr)(unsafe.Pointer(bp + 2096)) = bp + 48 } else { def = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdefault_char >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2 && (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdefault_char <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char == libc.UintptrFromInt32(0) { def = *(*uintptr)(unsafe.Pointer(bp + 16)) + 56 } else { def = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char + uintptr((*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdefault_char-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(def)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(def)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(def)).Fdescent) == 0 { def = libc.UintptrFromInt32(0) } } } xchar_ptr = bp + 48 } for { v7 = buf_len buf_len-- if !(v7 > 0) { break } if *(*int32)(unsafe.Pointer(bp + 24)) != 0 { cs = def if uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte1) >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_byte1 && uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte1) <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_byte1 && uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte2) >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2 && uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte2) <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char == libc.UintptrFromInt32(0) { cs = *(*uintptr)(unsafe.Pointer(bp + 16)) + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char + uintptr((uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte1)-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_byte1)*((*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2+uint32(1))+(uint32((*TXChar2b)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 2096)))).Fbyte2)-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2))*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } *(*uintptr)(unsafe.Pointer(bp + 2096)) += 2 } else { cs = def if uint32(*(*uint8)(unsafe.Pointer(xchar_ptr))) >= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2 && uint32(*(*uint8)(unsafe.Pointer(xchar_ptr))) <= (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmax_char_or_byte2 { if (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char == libc.UintptrFromInt32(0) { cs = *(*uintptr)(unsafe.Pointer(bp + 16)) + 56 } else { cs = (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fper_char + uintptr(uint32(*(*uint8)(unsafe.Pointer(xchar_ptr)))-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fmin_char_or_byte2)*12 if int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) == 0 && int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)|int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) == 0 { cs = def } } } xchar_ptr++ } if cs == libc.UintptrFromInt32(0) { continue } (*TXRectangle)(unsafe.Pointer(ink_buf)).Fx = int16(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fy = int16(-int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fwidth = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) - int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing)) (*TXRectangle)(unsafe.Pointer(ink_buf)).Fheight = libc.Uint16FromInt32(int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent)) ink_buf += 8 (*TXRectangle)(unsafe.Pointer(logical_buf)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth (*TXRectangle)(unsafe.Pointer(logical_buf)).Fy = int16(-(*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fascent) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fwidth = libc.Uint16FromInt16((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth) (*TXRectangle)(unsafe.Pointer(logical_buf)).Fheight = libc.Uint16FromInt32((*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fascent + (*TXFontStruct)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 16)))).Fdescent) logical_buf += 8 if first != 0 { *(*TXCharStruct)(unsafe.Pointer(bp + 2104)) = *(*TXCharStruct)(unsafe.Pointer(cs)) first = m_False } else { if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fascent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) { v8 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fascent) } else { v8 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fascent) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fascent = int16(v8) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fdescent) > int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) { v9 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fdescent) } else { v9 = int32((*TXCharStruct)(unsafe.Pointer(cs)).Fdescent) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fdescent = int16(v9) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Flbearing) < int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) { v10 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Flbearing) } else { v10 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Flbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Flbearing = int16(v10) if int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Frbearing) > int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth)+int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) { v11 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Frbearing) } else { v11 = int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Frbearing) } (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Frbearing = int16(v11) p12 = bp + 2104 + 4 *(*int16)(unsafe.Pointer(p12)) = int16(int32(*(*int16)(unsafe.Pointer(p12))) + int32((*TXCharStruct)(unsafe.Pointer(cs)).Fwidth)) } *(*int32)(unsafe.Pointer(num_chars))++ } } if require_num != 0 { *(*int32)(unsafe.Pointer(num_chars)) = require_num return 0 } else { if overall_ink != 0 { (*TXRectangle)(unsafe.Pointer(overall_ink)).Fx = (*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Flbearing (*TXRectangle)(unsafe.Pointer(overall_ink)).Fy = int16(-int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fascent)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fwidth = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Frbearing) - int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Flbearing)) (*TXRectangle)(unsafe.Pointer(overall_ink)).Fheight = libc.Uint16FromInt32(int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fascent) + int32((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fdescent)) } if overall_logical != 0 { (*TXRectangle)(unsafe.Pointer(overall_logical)).Fx = 0 (*TXRectangle)(unsafe.Pointer(overall_logical)).Fy = int16(-logical_ascent) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fwidth = libc.Uint16FromInt16((*(*TXCharStruct)(unsafe.Pointer(bp + 2104))).Fwidth) (*TXRectangle)(unsafe.Pointer(overall_logical)).Fheight = libc.Uint16FromInt32(logical_ascent + logical_descent) } } return int32(1) } func X_XmbGenericTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { return __XomGenericTextPerCharExtents(tls, oc, int32(_XOMMultiByte), text, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) } func X_XwcGenericTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { return __XomGenericTextPerCharExtents(tls, oc, int32(_XOMWideChar), text, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) } func X_Xutf8GenericTextPerCharExtents(tls *libc.TLS, oc TXOC, text uintptr, length int32, ink_buf uintptr, logical_buf uintptr, buf_size int32, num_chars uintptr, overall_ink uintptr, overall_logical uintptr) (r int32) { return __XomGenericTextPerCharExtents(tls, oc, int32(_XOMUtf8String), text, length, ink_buf, logical_buf, buf_size, num_chars, overall_ink, overall_logical) } // C documentation // // /* for VW/UDC start */ func _ismatch_scopes(tls *libc.TLS, fontdata TFontData, value uintptr, is_shift int32) (r int32) { var scopes TFontScope var scopes_num, v2 int32 _, _, _ = scopes, scopes_num, v2 scopes_num = (*T_FontDataRec1)(unsafe.Pointer(fontdata)).Fscopes_num scopes = (*T_FontDataRec1)(unsafe.Pointer(fontdata)).Fscopes if !(scopes_num != 0) { return m_False } if (*T_FontDataRec1)(unsafe.Pointer(fontdata)).Ffont == libc.UintptrFromInt32(0) { return m_False } for { v2 = scopes_num scopes_num-- if !(v2 != 0) { break } if (*T_FontScope)(unsafe.Pointer(scopes)).Fstart <= *(*uint64)(unsafe.Pointer(value))&uint64(0x7f7f) && (*T_FontScope)(unsafe.Pointer(scopes)).Fend >= *(*uint64)(unsafe.Pointer(value))&uint64(0x7f7f) { if is_shift == int32(m_True) { if (*T_FontScope)(unsafe.Pointer(scopes)).Fshift != 0 { if (*T_FontScope)(unsafe.Pointer(scopes)).Fshift_direction == uint64('+') { *(*uint64)(unsafe.Pointer(value)) += (*T_FontScope)(unsafe.Pointer(scopes)).Fshift } else { if (*T_FontScope)(unsafe.Pointer(scopes)).Fshift_direction == uint64('-') { *(*uint64)(unsafe.Pointer(value)) -= (*T_FontScope)(unsafe.Pointer(scopes)).Fshift } } } } return int32(m_True) } goto _1 _1: ; scopes += 32 } return m_False } func _check_vertical_fonttype(tls *libc.TLS, name uintptr) (r int32) { var ptr, v1, v2 uintptr var type1 int32 _, _, _, _ = ptr, type1, v1, v2 type1 = 0 if name == libc.UintptrFromInt32(0) || libc.Int32FromUint64(libc.Xstrlen(tls, name)) <= 0 { return m_False } /* Obtains the pointer of CHARSET_ENCODING_FIELD. */ v1 = libc.Xstrchr(tls, name, int32('-')) ptr = v1 if v1 == libc.UintptrFromInt32(0) { return m_False } ptr++ /* Obtains the pointer of vertical_map font type. */ v2 = libc.Xstrchr(tls, ptr, int32('.')) ptr = v2 if v2 == libc.UintptrFromInt32(0) { return m_False } ptr++ switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(ptr))) { case int32('1'): type1 = int32(1) case int32('2'): type1 = int32(2) case int32('3'): type1 = int32(3) break } return type1 } /* */ func X_XomGetFontDataFromFontSet(tls *libc.TLS, fs TFontSet, str uintptr, len1 int32, len_ret uintptr, is2b int32, type1 int32) (r TFontData) { bp := tls.Alloc(16) defer tls.Free(16) /* VMAP , VROTATE , else */ var c uintptr var csize, hit, i, num, vfont_type int32 var fontdata TFontData var _ /* value at bp+0 */ uint64 _, _, _, _, _, _, _ = c, csize, fontdata, hit, i, num, vfont_type c = str hit = -int32(1) if type1 == m_VMAP { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fvmap num = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fvmap_num } else { if type1 == int32(m_VROTATE) { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fvrotate num = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fvrotate_num } else { if (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data_count <= 0 || (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data == libc.UintptrFromInt32(0) { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fsubstitute num = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fsubstitute_num } else { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data num = (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data_count } /* CDExc20229 fix */ if fontdata == libc.UintptrFromInt32(0) || num == 0 { return libc.UintptrFromInt32(0) } } } if is2b != 0 { csize = int32(2) } else { csize = int32(1) } for { if !(len1 != 0) { break } if is2b != 0 { *(*uint64)(unsafe.Pointer(bp)) = uint64(*(*uint8)(unsafe.Pointer(c)))<font always contains * ### the best font for this fontset). -- jjw/pma (HP) */ i = 0 for { if !(i < num) { break } if type1 == int32(m_VROTATE) { if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Ffont != 0 { /* If the num_cr equal zero, all character is rotated. */ if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Fscopes_num == 0 { break } else { /* The vertical rotate glyph is not have code shift. */ if _ismatch_scopes(tls, fontdata+uintptr(i)*40, bp, m_False) != 0 { break } } } } else { if type1 == m_VMAP { if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Ffont != 0 { vfont_type = _check_vertical_fonttype(tls, (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Fname) if vfont_type == 0 || vfont_type == int32(1) { break } else { if vfont_type == int32(2) || vfont_type == int32(3) { if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Fscopes_num <= 0 { break } if _ismatch_scopes(tls, fontdata+uintptr(i)*40, bp, int32(m_True)) != 0 { break } } } } } else { /* FONTSCOPE */ if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Ffont != 0 { if (*(*T_FontDataRec1)(unsafe.Pointer(fontdata + uintptr(i)*40))).Fscopes_num <= 0 { break } if _ismatch_scopes(tls, fontdata+uintptr(i)*40, bp, int32(m_True)) != 0 { break } } } } goto _2 _2: ; i++ } if hit != -int32(1) && i != hit { break } if i == num { if type1 == int32(m_VROTATE) || type1 == m_VMAP { /* Change 1996.01.23 start */ if (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data_count <= 0 || (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data == libc.UintptrFromInt32(0) { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Fsubstitute } else { fontdata = (*T_FontSetRec1)(unsafe.Pointer(fs)).Ffont_data } /* Change 1996.01.23 end */ } hit = 0 c += uintptr(csize) break } if hit == -int32(1) { hit = i } if is2b != 0 { *(*uint8)(unsafe.Pointer(c)) = uint8(*(*uint64)(unsafe.Pointer(bp)) >> libc.Int32FromInt32(8)) *(*uint8)(unsafe.Pointer(c + libc.UintptrFromInt32(1))) = uint8(*(*uint64)(unsafe.Pointer(bp))) } else { *(*uint8)(unsafe.Pointer(c)) = uint8(*(*uint64)(unsafe.Pointer(bp))) } c += uintptr(csize) goto _1 _1: ; len1-- } *(*int32)(unsafe.Pointer(len_ret)) = int32(int64(c) - int64(str)) return fontdata + uintptr(hit)*40 } /* for VW/UDC end */ func __XomGetFontSetFromCharSet(tls *libc.TLS, oc TXOC, charset TXlcCharSet) (r TFontSet) { var charset_count, num, v2, v4 int32 var charset_list uintptr var font_set TFontSet _, _, _, _, _, _ = charset_count, charset_list, font_set, num, v2, v4 font_set = (*TXOCGenericPart1)(unsafe.Pointer(oc + 144)).Ffont_set num = (*TXOCGenericPart1)(unsafe.Pointer(oc + 144)).Ffont_set_num for { v2 = num num-- if !(v2 > 0) { break } charset_count = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_count charset_list = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fcharset_list for { v4 = charset_count charset_count-- if !(v4 > 0) { break } if *(*TXlcCharSet)(unsafe.Pointer(charset_list)) == charset { return font_set } goto _3 _3: ; charset_list += 8 } goto _1 _1: ; font_set += 112 } return libc.UintptrFromInt32(0) } func _shift_to_gl(tls *libc.TLS, text uintptr, length int32) { var v1 int32 var v3, p2 uintptr _, _, _ = v1, v3, p2 for { v1 = length length-- if !(v1 > 0) { break } v3 = text text++ p2 = v3 *(*uint8)(unsafe.Pointer(p2)) = uint8(int32(*(*uint8)(unsafe.Pointer(p2))) & libc.Int32FromInt32(0x7f)) } } func _shift_to_gr(tls *libc.TLS, text uintptr, length int32) { var v1 int32 var v3, p2 uintptr _, _, _ = v1, v3, p2 for { v1 = length length-- if !(v1 > 0) { break } v3 = text text++ p2 = v3 *(*uint8)(unsafe.Pointer(p2)) = uint8(int32(*(*uint8)(unsafe.Pointer(p2))) | libc.Int32FromInt32(0x80)) } } func _load_font2(tls *libc.TLS, oc TXOC, font_set TFontSet) (r int32) { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont = XXLoadQueryFont(tls, (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Fdisplay, *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_name_list + uintptr((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fid)*8))) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) { return m_False } *(*uintptr)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Ffont_info.Ffont_struct_list + uintptr((*T_FontSetRec1)(unsafe.Pointer(font_set)).Fid)*8)) = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont XXFreeFontInfo(tls, libc.UintptrFromInt32(0), (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo, int32(1)) (*T_FontSetRec1)(unsafe.Pointer(font_set)).Finfo = libc.UintptrFromInt32(0) if (*TXFontStruct)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont)).Fmin_byte1 != 0 || (*TXFontStruct)(unsafe.Pointer((*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont)).Fmax_byte1 != 0 { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b = int32(m_True) } else { (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b = m_False } return int32(m_True) } func X_XomConvert(tls *libc.TLS, oc TXOC, conv TXlcConv, from uintptr, from_left uintptr, to uintptr, to_left uintptr, args uintptr, num_args int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var font_set TFontSet var length, ret int32 var _ /* charset at bp+16 */ TXlcCharSet var _ /* cs at bp+0 */ TXPointer var _ /* cs_left at bp+24 */ int32 var _ /* lc_args at bp+8 */ [1]TXPointer _, _, _ = font_set, length, ret *(*TXPointer)(unsafe.Pointer(bp)) = *(*TXPointer)(unsafe.Pointer(to)) *(*int32)(unsafe.Pointer(bp + 24)) = *(*int32)(unsafe.Pointer(to_left)) (*(*[1]TXPointer)(unsafe.Pointer(bp + 8)))[0] = bp + 16 ret = X_XlcConvert(tls, conv, from, from_left, bp, bp+24, bp+8, int32(1)) if ret < 0 { return -int32(1) } font_set = __XomGetFontSetFromCharSet(tls, oc, *(*TXlcCharSet)(unsafe.Pointer(bp + 16))) if font_set == libc.UintptrFromInt32(0) { return -int32(1) } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont == libc.UintptrFromInt32(0) && _load_font2(tls, oc, font_set) == m_False { return -int32(1) } length = *(*int32)(unsafe.Pointer(to_left)) - *(*int32)(unsafe.Pointer(bp + 24)) if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fside != (*T_XlcCharSetRec)(unsafe.Pointer(*(*TXlcCharSet)(unsafe.Pointer(bp + 16)))).Fside { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fside == int32(_XlcGL) { _shift_to_gl(tls, *(*TXPointer)(unsafe.Pointer(to)), length) } else { if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fside == int32(_XlcGR) { _shift_to_gr(tls, *(*TXPointer)(unsafe.Pointer(to)), length) } } } if (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b != 0 { length >>= int32(1) } *(*TXPointer)(unsafe.Pointer(to)) = *(*TXPointer)(unsafe.Pointer(bp)) *(*int32)(unsafe.Pointer(to_left)) -= length *(*uintptr)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args)))) = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Ffont *(*int32)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args + 1*8)))) = (*T_FontSetRec1)(unsafe.Pointer(font_set)).Fis_xchar2b if num_args >= int32(3) { *(*TFontSet)(unsafe.Pointer(*(*TXPointer)(unsafe.Pointer(args + 2*8)))) = font_set } return ret } func X_XomInitConverter(tls *libc.TLS, oc TXOC, type1 TXOMTextType) (r TXlcConv) { var conv TXlcConv var conv_type, convp, gen uintptr var lcd TXLCd _, _, _, _, _ = conv, conv_type, convp, gen, lcd gen = oc + 144 switch type1 { case int32(_XOMWideChar): convp = gen + 8 conv_type = __ccgo_ts + 2394 case int32(_XOMMultiByte): convp = gen conv_type = __ccgo_ts + 2384 case int32(_XOMUtf8String): convp = gen + 16 conv_type = __ccgo_ts + 2838 default: return libc.UintptrFromInt32(0) } conv = *(*TXlcConv)(unsafe.Pointer(convp)) if conv != 0 { X_XlcResetConverter(tls, conv) return conv } lcd = (*T_XOM)(unsafe.Pointer((*T_XOC)(unsafe.Pointer(oc)).Fcore.Fom)).Fcore.Flcd conv = X_XlcOpenConverter(tls, lcd, conv_type, lcd, __ccgo_ts+5221) if conv == libc.UintptrFromInt32(0) { conv = X_XlcOpenConverter(tls, lcd, conv_type, lcd, __ccgo_ts+2849) if conv == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } } *(*TXlcConv)(unsafe.Pointer(convp)) = conv return conv } func XXutf8SetWMProperties(tls *libc.TLS, dpy uintptr, w TWindow, _windowName uintptr, _iconName uintptr, argv uintptr, argc int32, sizeHints uintptr, wmHints uintptr, classHints uintptr) { bp := tls.Alloc(80) defer tls.Free(80) *(*uintptr)(unsafe.Pointer(bp)) = _windowName *(*uintptr)(unsafe.Pointer(bp + 8)) = _iconName var iprop, wprop uintptr var _ /* iname at bp+48 */ TXTextProperty var _ /* wname at bp+16 */ TXTextProperty _, _ = iprop, wprop wprop = libc.UintptrFromInt32(0) iprop = libc.UintptrFromInt32(0) if *(*uintptr)(unsafe.Pointer(bp)) != 0 && XXutf8TextListToTextProperty(tls, dpy, bp, int32(1), int32(_XStdICCTextStyle), bp+16) >= m_Success { wprop = bp + 16 } if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 && XXutf8TextListToTextProperty(tls, dpy, bp+8, int32(1), int32(_XStdICCTextStyle), bp+48) >= m_Success { iprop = bp + 48 } XXSetWMProperties(tls, dpy, w, wprop, iprop, argv, argc, sizeHints, wmHints, classHints) if wprop != 0 { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp + 16))).Fvalue) } if iprop != 0 { libc.Xfree(tls, (*(*TXTextProperty)(unsafe.Pointer(bp + 48))).Fvalue) } /* Note: The WM_LOCALE_NAME property is set by XSetWMProperties. */ } func XXutf8DrawText(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, text_items uintptr, nitems int32) { var esc, i, v2 int32 var fs TXFontSet var p uintptr _, _, _, _, _ = esc, fs, i, p, v2 fs = libc.UintptrFromInt32(0) p = text_items i = nitems /* ignore leading items with no fontset */ for i != 0 && !((*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set != 0) { i-- p += 24 } for { i-- v2 = i if !(v2 >= 0) { break } if (*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set != 0 { fs = (*TXmbTextItem)(unsafe.Pointer(p)).Ffont_set } x += (*TXmbTextItem)(unsafe.Pointer(p)).Fdelta esc = (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Futf8_draw_string})))(tls, dpy, d, fs, gc, x, y, (*TXmbTextItem)(unsafe.Pointer(p)).Fchars, (*TXmbTextItem)(unsafe.Pointer(p)).Fnchars) if !(esc != 0) { esc = (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Futf8_escapement})))(tls, fs, (*TXmbTextItem)(unsafe.Pointer(p)).Fchars, (*TXmbTextItem)(unsafe.Pointer(p)).Fnchars) } x += esc goto _1 _1: ; p += 24 } } func XXutf8DrawString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Futf8_draw_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXutf8DrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Futf8_draw_image_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXutf8TextEscapement(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Futf8_escapement})))(tls, font_set, text, text_len) } func XXutf8TextExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, overall_ink_extents uintptr, overall_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Futf8_extents})))(tls, font_set, text, text_len, overall_ink_extents, overall_logical_extents) } func XXutf8TextPerCharExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, ink_extents_buffer uintptr, logical_extents_buffer uintptr, buffer_size int32, num_chars uintptr, max_ink_extents uintptr, max_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Futf8_extents_per_char})))(tls, font_set, text, text_len, ink_extents_buffer, logical_extents_buffer, buffer_size, num_chars, max_ink_extents, max_logical_extents) } func XXwcDrawText(tls *libc.TLS, dpy uintptr, d TDrawable, gc TGC, x int32, y int32, text_items uintptr, nitems int32) { var esc, i, v2 int32 var fs TXFontSet var p uintptr _, _, _, _, _ = esc, fs, i, p, v2 fs = libc.UintptrFromInt32(0) p = text_items i = nitems /* ignore leading items with no fontset */ for i != 0 && !((*TXwcTextItem)(unsafe.Pointer(p)).Ffont_set != 0) { i-- p += 24 } for { i-- v2 = i if !(v2 >= 0) { break } if (*TXwcTextItem)(unsafe.Pointer(p)).Ffont_set != 0 { fs = (*TXwcTextItem)(unsafe.Pointer(p)).Ffont_set } x += (*TXwcTextItem)(unsafe.Pointer(p)).Fdelta esc = (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Fwc_draw_string})))(tls, dpy, d, fs, gc, x, y, (*TXwcTextItem)(unsafe.Pointer(p)).Fchars, (*TXwcTextItem)(unsafe.Pointer(p)).Fnchars) if !(esc != 0) { esc = (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(fs)).Fmethods)).Fwc_escapement})))(tls, fs, (*TXwcTextItem)(unsafe.Pointer(p)).Fchars, (*TXwcTextItem)(unsafe.Pointer(p)).Fnchars) } x += esc goto _1 _1: ; p += 24 } } func XXwcDrawString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fwc_draw_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXwcDrawImageString(tls *libc.TLS, dpy uintptr, d TDrawable, font_set TXFontSet, gc TGC, x int32, y int32, text uintptr, text_len int32) { (*(*func(*libc.TLS, uintptr, TDrawable, TXFontSet, TGC, int32, int32, uintptr, int32))(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fwc_draw_image_string})))(tls, dpy, d, font_set, gc, x, y, text, text_len) } func XXwcTextEscapement(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fwc_escapement})))(tls, font_set, text, text_len) } func XXwcTextExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, overall_ink_extents uintptr, overall_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fwc_extents})))(tls, font_set, text, text_len, overall_ink_extents, overall_logical_extents) } func XXwcTextPerCharExtents(tls *libc.TLS, font_set TXFontSet, text uintptr, text_len int32, ink_extents_buffer uintptr, logical_extents_buffer uintptr, buffer_size int32, num_chars uintptr, max_ink_extents uintptr, max_logical_extents uintptr) (r int32) { return (*(*func(*libc.TLS, TXFontSet, uintptr, int32, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fdestroy TXDestroyOCProc Fset_values TXSetOCValuesProc Fget_values TXGetOCValuesProc Fmb_escapement TXmbTextEscapementProc Fmb_extents TXmbTextExtentsProc Fmb_extents_per_char TXmbTextPerCharExtentsProc Fmb_draw_string TXmbDrawStringProc Fmb_draw_image_string TXmbDrawImageStringProc Fwc_escapement TXwcTextEscapementProc Fwc_extents TXwcTextExtentsProc Fwc_extents_per_char TXwcTextPerCharExtentsProc Fwc_draw_string TXwcDrawStringProc Fwc_draw_image_string TXwcDrawImageStringProc Futf8_escapement TXmbTextEscapementProc Futf8_extents TXmbTextExtentsProc Futf8_extents_per_char TXmbTextPerCharExtentsProc Futf8_draw_string TXmbDrawStringProc Futf8_draw_image_string TXmbDrawImageStringProc })(unsafe.Pointer((*T_XOC)(unsafe.Pointer(font_set)).Fmethods)).Fwc_extents_per_char})))(tls, font_set, text, text_len, ink_extents_buffer, logical_extents_buffer, buffer_size, num_chars, max_ink_extents, max_logical_extents) } const m_AI_ADDRCONFIG = 0x20 const m_AI_ALL = 0x10 const m_AI_CANONNAME = 0x02 const m_AI_NUMERICHOST = 0x04 const m_AI_NUMERICSERV = 0x400 const m_AI_PASSIVE = 0x01 const m_AI_V4MAPPED = 0x08 const m_BACKLOG = "MIN_BACKLOG" const m_CANBSIZ = 255 const m_DEV_BSIZE = 512 const m_HOST_NOT_FOUND = 1 const m_INET6_ADDRSTRLEN = 46 const m_INET_ADDRSTRLEN = 16 const m_IN_CLASSA_MAX = 128 const m_IN_CLASSA_NET = 0xff000000 const m_IN_CLASSA_NSHIFT = 24 const m_IN_CLASSB_MAX = 65536 const m_IN_CLASSB_NET = 0xffff0000 const m_IN_CLASSB_NSHIFT = 16 const m_IN_CLASSC_NET = 0xffffff00 const m_IN_CLASSC_NSHIFT = 8 const m_IN_LOOPBACKNET = 127 const m_IPPORT_RESERVED = 1024 const m_IPPROTO_AH = 51 const m_IPPROTO_BEETPH = 94 const m_IPPROTO_COMP = 108 const m_IPPROTO_DCCP = 33 const m_IPPROTO_DSTOPTS = 60 const m_IPPROTO_EGP = 8 const m_IPPROTO_ENCAP = 98 const m_IPPROTO_ESP = 50 const m_IPPROTO_ETHERNET = 143 const m_IPPROTO_FRAGMENT = 44 const m_IPPROTO_GRE = 47 const m_IPPROTO_HOPOPTS = 0 const m_IPPROTO_ICMP = 1 const m_IPPROTO_ICMPV6 = 58 const m_IPPROTO_IDP = 22 const m_IPPROTO_IGMP = 2 const m_IPPROTO_IP = 0 const m_IPPROTO_IPIP = 4 const m_IPPROTO_IPV6 = 41 const m_IPPROTO_MAX = 263 const m_IPPROTO_MH = 135 const m_IPPROTO_MPLS = 137 const m_IPPROTO_MPTCP = 262 const m_IPPROTO_MTP = 92 const m_IPPROTO_NONE = 59 const m_IPPROTO_PIM = 103 const m_IPPROTO_PUP = 12 const m_IPPROTO_RAW = 255 const m_IPPROTO_ROUTING = 43 const m_IPPROTO_RSVP = 46 const m_IPPROTO_SCTP = 132 const m_IPPROTO_TCP = 6 const m_IPPROTO_TP = 29 const m_IPPROTO_UDP = 17 const m_IPPROTO_UDPLITE = 136 const m_IPV6_2292DSTOPTS = 4 const m_IPV6_2292HOPLIMIT = 8 const m_IPV6_2292HOPOPTS = 3 const m_IPV6_2292PKTINFO = 2 const m_IPV6_2292PKTOPTIONS = 6 const m_IPV6_2292RTHDR = 5 const m_IPV6_ADDRFORM = 1 const m_IPV6_ADDR_PREFERENCES = 72 const m_IPV6_ADD_MEMBERSHIP = "IPV6_JOIN_GROUP" const m_IPV6_AUTHHDR = 10 const m_IPV6_AUTOFLOWLABEL = 70 const m_IPV6_CHECKSUM = 7 const m_IPV6_DONTFRAG = 62 const m_IPV6_DROP_MEMBERSHIP = "IPV6_LEAVE_GROUP" const m_IPV6_DSTOPTS = 59 const m_IPV6_FREEBIND = 78 const m_IPV6_HDRINCL = 36 const m_IPV6_HOPLIMIT = 52 const m_IPV6_HOPOPTS = 54 const m_IPV6_IPSEC_POLICY = 34 const m_IPV6_JOIN_ANYCAST = 27 const m_IPV6_JOIN_GROUP = 20 const m_IPV6_LEAVE_ANYCAST = 28 const m_IPV6_LEAVE_GROUP = 21 const m_IPV6_MINHOPCOUNT = 73 const m_IPV6_MTU = 24 const m_IPV6_MTU_DISCOVER = 23 const m_IPV6_MULTICAST_ALL = 29 const m_IPV6_MULTICAST_HOPS = 18 const m_IPV6_MULTICAST_IF = 17 const m_IPV6_MULTICAST_LOOP = 19 const m_IPV6_NEXTHOP = 9 const m_IPV6_ORIGDSTADDR = 74 const m_IPV6_PATHMTU = 61 const m_IPV6_PKTINFO = 50 const m_IPV6_PMTUDISC_DO = 2 const m_IPV6_PMTUDISC_DONT = 0 const m_IPV6_PMTUDISC_INTERFACE = 4 const m_IPV6_PMTUDISC_OMIT = 5 const m_IPV6_PMTUDISC_PROBE = 3 const m_IPV6_PMTUDISC_WANT = 1 const m_IPV6_PREFER_SRC_CGA = 0x0008 const m_IPV6_PREFER_SRC_COA = 0x0004 const m_IPV6_PREFER_SRC_HOME = 0x0400 const m_IPV6_PREFER_SRC_NONCGA = 0x0800 const m_IPV6_PREFER_SRC_PUBLIC = 0x0002 const m_IPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x0100 const m_IPV6_PREFER_SRC_TMP = 0x0001 const m_IPV6_RECVDSTOPTS = 58 const m_IPV6_RECVERR = 25 const m_IPV6_RECVFRAGSIZE = 77 const m_IPV6_RECVHOPLIMIT = 51 const m_IPV6_RECVHOPOPTS = 53 const m_IPV6_RECVORIGDSTADDR = "IPV6_ORIGDSTADDR" const m_IPV6_RECVPATHMTU = 60 const m_IPV6_RECVPKTINFO = 49 const m_IPV6_RECVRTHDR = 56 const m_IPV6_RECVTCLASS = 66 const m_IPV6_ROUTER_ALERT = 22 const m_IPV6_ROUTER_ALERT_ISOLATE = 30 const m_IPV6_RTHDR = 57 const m_IPV6_RTHDRDSTOPTS = 55 const m_IPV6_RTHDR_LOOSE = 0 const m_IPV6_RTHDR_STRICT = 1 const m_IPV6_RTHDR_TYPE_0 = 0 const m_IPV6_RXDSTOPTS = "IPV6_DSTOPTS" const m_IPV6_RXHOPOPTS = "IPV6_HOPOPTS" const m_IPV6_TCLASS = 67 const m_IPV6_TRANSPARENT = 75 const m_IPV6_UNICAST_HOPS = 16 const m_IPV6_UNICAST_IF = 76 const m_IPV6_V6ONLY = 26 const m_IPV6_XFRM_POLICY = 35 const m_IP_ADD_MEMBERSHIP = 35 const m_IP_ADD_SOURCE_MEMBERSHIP = 39 const m_IP_BIND_ADDRESS_NO_PORT = 24 const m_IP_BLOCK_SOURCE = 38 const m_IP_CHECKSUM = 23 const m_IP_DEFAULT_MULTICAST_LOOP = 1 const m_IP_DEFAULT_MULTICAST_TTL = 1 const m_IP_DROP_MEMBERSHIP = 36 const m_IP_DROP_SOURCE_MEMBERSHIP = 40 const m_IP_FREEBIND = 15 const m_IP_HDRINCL = 3 const m_IP_IPSEC_POLICY = 16 const m_IP_MAX_MEMBERSHIPS = 20 const m_IP_MINTTL = 21 const m_IP_MSFILTER = 41 const m_IP_MTU = 14 const m_IP_MTU_DISCOVER = 10 const m_IP_MULTICAST_ALL = 49 const m_IP_MULTICAST_IF = 32 const m_IP_MULTICAST_LOOP = 34 const m_IP_MULTICAST_TTL = 33 const m_IP_NODEFRAG = 22 const m_IP_OPTIONS = 4 const m_IP_ORIGDSTADDR = 20 const m_IP_PASSSEC = 18 const m_IP_PKTINFO = 8 const m_IP_PKTOPTIONS = 9 const m_IP_PMTUDISC = 10 const m_IP_PMTUDISC_DO = 2 const m_IP_PMTUDISC_DONT = 0 const m_IP_PMTUDISC_INTERFACE = 4 const m_IP_PMTUDISC_OMIT = 5 const m_IP_PMTUDISC_PROBE = 3 const m_IP_PMTUDISC_WANT = 1 const m_IP_RECVERR = 11 const m_IP_RECVERR_RFC4884 = 26 const m_IP_RECVFRAGSIZE = 25 const m_IP_RECVOPTS = 6 const m_IP_RECVORIGDSTADDR = "IP_ORIGDSTADDR" const m_IP_RECVRETOPTS = "IP_RETOPTS" const m_IP_RECVTOS = 13 const m_IP_RECVTTL = 12 const m_IP_RETOPTS = 7 const m_IP_ROUTER_ALERT = 5 const m_IP_TOS = 1 const m_IP_TRANSPARENT = 19 const m_IP_TTL = 2 const m_IP_UNBLOCK_SOURCE = 37 const m_IP_UNICAST_IF = 50 const m_IP_XFRM_POLICY = 17 const m_MAXHOSTNAMELEN = 64 const m_MAXNAMLEN = 255 const m_MAXPATHLEN = 4096 const m_MAXSYMLINKS = 20 const m_MCAST_BLOCK_SOURCE = 43 const m_MCAST_EXCLUDE = 0 const m_MCAST_INCLUDE = 1 const m_MCAST_JOIN_GROUP = 42 const m_MCAST_JOIN_SOURCE_GROUP = 46 const m_MCAST_LEAVE_GROUP = 45 const m_MCAST_LEAVE_SOURCE_GROUP = 47 const m_MCAST_MSFILTER = 48 const m_MCAST_UNBLOCK_SOURCE = 44 const m_MIN_BACKLOG = 128 const m_NBBY = 8 const m_NCARGS = 131072 const m_NGROUPS = 32 const m_NI_DGRAM = 0x10 const m_NI_MAXHOST = 255 const m_NI_MAXSERV = 32 const m_NI_NAMEREQD = 0x08 const m_NI_NOFQDN = 0x04 const m_NI_NUMERICHOST = 0x01 const m_NI_NUMERICSCOPE = 0x100 const m_NI_NUMERICSERV = 0x02 const m_NOFILE = 256 const m_NO_ADDRESS = "NO_DATA" const m_NO_DATA = 4 const m_NO_RECOVERY = 3 const m_O_NONBLOCK1 = 2048 const m_PORTBUFSIZE = 32 const m_PRIO_MAX = 20 const m_PRIO_PGRP = 1 const m_PRIO_PROCESS = 0 const m_PRIO_USER = 2 const m_PROTOBUFSIZE = 20 const m_RLIMIT_AS = 9 const m_RLIMIT_CORE = 4 const m_RLIMIT_CPU = 0 const m_RLIMIT_DATA = 2 const m_RLIMIT_FSIZE = 1 const m_RLIMIT_LOCKS = 10 const m_RLIMIT_MEMLOCK = 8 const m_RLIMIT_MSGQUEUE = 12 const m_RLIMIT_NICE = 13 const m_RLIMIT_NLIMITS = 16 const m_RLIMIT_NOFILE = 7 const m_RLIMIT_NPROC = 6 const m_RLIMIT_RSS = 5 const m_RLIMIT_RTPRIO = 14 const m_RLIMIT_RTTIME = 15 const m_RLIMIT_SIGPENDING = 11 const m_RLIMIT_STACK = 3 const m_RLIM_NLIMITS = "RLIMIT_NLIMITS" const m_RLIM_SAVED_CUR = "RLIM_INFINITY" const m_RLIM_SAVED_MAX = "RLIM_INFINITY" const m_RUSAGE_SELF = 0 const m_RUSAGE_THREAD = 1 const m_SOCKLEN_T = "socklen_t" const m_SOL_TCP = 6 const m_TCPI_OPT_ECN = 8 const m_TCPI_OPT_SACK = 2 const m_TCPI_OPT_TIMESTAMPS = 1 const m_TCPI_OPT_WSCALE = 4 const m_TCPOLEN_MAXSEG = 4 const m_TCPOLEN_SACK_PERMITTED = 2 const m_TCPOLEN_TIMESTAMP = 10 const m_TCPOLEN_WINDOW = 3 const m_TCPOPT_EOL = 0 const m_TCPOPT_MAXSEG = 2 const m_TCPOPT_NOP = 1 const m_TCPOPT_SACK = 5 const m_TCPOPT_SACK_PERMITTED = 4 const m_TCPOPT_TIMESTAMP = 8 const m_TCPOPT_WINDOW = 3 const m_TCP_CA_CWR = 2 const m_TCP_CA_Disorder = 1 const m_TCP_CA_Loss = 4 const m_TCP_CA_Open = 0 const m_TCP_CA_Recovery = 3 const m_TCP_CC_INFO = 26 const m_TCP_CLOSE = 7 const m_TCP_CLOSE_WAIT = 8 const m_TCP_CLOSING = 11 const m_TCP_CM_INQ = "TCP_INQ" const m_TCP_CONGESTION = 13 const m_TCP_CORK = 3 const m_TCP_DEFER_ACCEPT = 9 const m_TCP_ESTABLISHED = 1 const m_TCP_FASTOPEN = 23 const m_TCP_FASTOPEN_CONNECT = 30 const m_TCP_FASTOPEN_KEY = 33 const m_TCP_FASTOPEN_NO_COOKIE = 34 const m_TCP_FIN_WAIT1 = 4 const m_TCP_FIN_WAIT2 = 5 const m_TCP_INFO = 11 const m_TCP_INQ = 36 const m_TCP_KEEPCNT = 6 const m_TCP_KEEPIDLE = 4 const m_TCP_KEEPINTVL = 5 const m_TCP_LAST_ACK = 9 const m_TCP_LINGER2 = 8 const m_TCP_LISTEN = 10 const m_TCP_MAXSEG = 2 const m_TCP_MD5SIG = 14 const m_TCP_MD5SIG_EXT = 32 const m_TCP_MD5SIG_FLAG_IFINDEX = 0x2 const m_TCP_MD5SIG_FLAG_PREFIX = 0x1 const m_TCP_MD5SIG_MAXKEYLEN = 80 const m_TCP_NODELAY = 1 const m_TCP_NOTSENT_LOWAT = 25 const m_TCP_QUEUE_SEQ = 21 const m_TCP_QUICKACK = 12 const m_TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT = 0x1 const m_TCP_REPAIR = 19 const m_TCP_REPAIR_OFF = 0 const m_TCP_REPAIR_ON = 1 const m_TCP_REPAIR_OPTIONS = 22 const m_TCP_REPAIR_QUEUE = 20 const m_TCP_REPAIR_WINDOW = 29 const m_TCP_SAVED_SYN = 28 const m_TCP_SAVE_SYN = 27 const m_TCP_SYNCNT = 7 const m_TCP_SYN_RECV = 3 const m_TCP_SYN_SENT = 2 const m_TCP_THIN_DUPACK = 17 const m_TCP_THIN_LINEAR_TIMEOUTS = 16 const m_TCP_TIMESTAMP = 24 const m_TCP_TIME_WAIT = 6 const m_TCP_TX_DELAY = 37 const m_TCP_ULP = 31 const m_TCP_USER_TIMEOUT = 18 const m_TCP_WINDOW_CLAMP = 10 const m_TCP_ZEROCOPY_RECEIVE = 35 const m_TH_ACK = 0x10 const m_TH_FIN = 0x01 const m_TH_PUSH = 0x08 const m_TH_RST = 0x04 const m_TH_SYN = 0x02 const m_TH_URG = 0x20 const m_TRANS_DNET_INDEX = 8 const m_TRANS_LOCAL_LOCAL_INDEX = 9 const m_TRANS_LOCAL_NAMED_INDEX = 11 const m_TRANS_LOCAL_PIPE_INDEX = 15 const m_TRANS_LOCAL_PTS_INDEX = 10 const m_TRANS_LOCAL_SCO_INDEX = 13 const m_TRANS_SOCKET_INET6_INDEX = 14 const m_TRANS_SOCKET_INET_INDEX = 6 const m_TRANS_SOCKET_LOCAL_INDEX = 5 const m_TRANS_SOCKET_TCP_INDEX = 7 const m_TRANS_SOCKET_UNIX_INDEX = 4 const m_TRANS_TLI_INET_INDEX = 1 const m_TRANS_TLI_TCP_INDEX = 2 const m_TRANS_TLI_TLI_INDEX = 3 const m_TRY_AGAIN = 2 const m_UNIX_DIR = "/tmp/.XIM-unix" const m_UNIX_PATH = "/tmp/.XIM-unix/XIM" const m_XOS_USE_MTSAFE_NETDBAPI = 1 const m_XTRANSDEBUG = 1 const m_XTRANS_OPEN_COTS_CLIENT = 1 const m_XTRANS_OPEN_COTS_SERVER = 2 const m__Xos_isThreadInitialized1 = 0 const m__Xos_processLock = 0 const m__Xos_processUnlock = 0 const m___UAPI_DEF_IN6_ADDR = 0 const m___UAPI_DEF_IN6_ADDR_ALT = 0 const m___UAPI_DEF_IN6_PKTINFO = 0 const m___UAPI_DEF_IN_ADDR = 0 const m___UAPI_DEF_IN_CLASS = 0 const m___UAPI_DEF_IN_IPPROTO = 0 const m___UAPI_DEF_IN_PKTINFO = 0 const m___UAPI_DEF_IP6_MTUINFO = 0 const m___UAPI_DEF_IPPROTO_V6 = 0 const m___UAPI_DEF_IPV6_MREQ = 0 const m___UAPI_DEF_IPV6_OPTIONS = 0 const m___UAPI_DEF_IP_MREQ = 0 const m___UAPI_DEF_SOCKADDR_IN = 0 const m___UAPI_DEF_SOCKADDR_IN6 = 0 const m_prlimit64 = "prlimit" var ___xtransname = __ccgo_ts + 5458 type T_XtransConnInfo = struct { Ftransptr uintptr Findex int32 Fpriv uintptr Fflags int32 Ffd int32 Fport uintptr Ffamily int32 Faddr uintptr Faddrlen int32 Fpeeraddr uintptr Fpeeraddrlen int32 Frecv_fds uintptr Fsend_fds uintptr } type Tin_port_t = uint16 type Tin_addr_t = uint32 type Tin_addr = struct { Fs_addr Tin_addr_t } type Tsockaddr_in = struct { Fsin_family Tsa_family_t Fsin_port Tin_port_t Fsin_addr Tin_addr Fsin_zero [8]Tuint8_t } type Tin6_addr = struct { F__in6_union struct { F__s6_addr16 [0][8]Tuint16_t F__s6_addr32 [0][4]Tuint32_t F__s6_addr [16]Tuint8_t } } type Tsockaddr_in6 = struct { Fsin6_family Tsa_family_t Fsin6_port Tin_port_t Fsin6_flowinfo Tuint32_t Fsin6_addr Tin6_addr Fsin6_scope_id Tuint32_t } type Tipv6_mreq = struct { Fipv6mr_multiaddr Tin6_addr Fipv6mr_interface uint32 } type Tip_opts = struct { Fip_dst Tin_addr Fip_opts [40]uint8 } type Tip_mreq = struct { Fimr_multiaddr Tin_addr Fimr_interface Tin_addr } type Tip_mreqn = struct { Fimr_multiaddr Tin_addr Fimr_address Tin_addr Fimr_ifindex int32 } type Tip_mreq_source = struct { Fimr_multiaddr Tin_addr Fimr_interface Tin_addr Fimr_sourceaddr Tin_addr } type Tip_msfilter = struct { Fimsf_multiaddr Tin_addr Fimsf_interface Tin_addr Fimsf_fmode Tuint32_t Fimsf_numsrc Tuint32_t Fimsf_slist [1]Tin_addr } type Tgroup_req = struct { Fgr_interface Tuint32_t Fgr_group Tsockaddr_storage } type Tgroup_source_req = struct { Fgsr_interface Tuint32_t Fgsr_group Tsockaddr_storage Fgsr_source Tsockaddr_storage } type Tgroup_filter = struct { Fgf_interface Tuint32_t Fgf_group Tsockaddr_storage Fgf_fmode Tuint32_t Fgf_numsrc Tuint32_t Fgf_slist [1]Tsockaddr_storage } type Tin_pktinfo = struct { Fipi_ifindex int32 Fipi_spec_dst Tin_addr Fipi_addr Tin_addr } type Tin6_pktinfo = struct { Fipi6_addr Tin6_addr Fipi6_ifindex uint32 } type Tip6_mtuinfo = struct { Fip6m_addr Tsockaddr_in6 Fip6m_mtu Tuint32_t } type TXtransport = struct { FTransName uintptr Fflags int32 FOpenCOTSClient uintptr FSetOption uintptr FConnect uintptr FBytesReadable uintptr FRead uintptr FWrite uintptr FReadv uintptr FWritev uintptr FDisconnect uintptr FClose uintptr FCloseForCloning uintptr } type T_Xtransport = TXtransport type TXtransport_table = struct { Ftransport uintptr Ftransport_id int32 } type T_Xtransport_table = TXtransport_table type Taddrinfo = struct { Fai_flags int32 Fai_family int32 Fai_socktype int32 Fai_protocol int32 Fai_addrlen Tsocklen_t Fai_addr uintptr Fai_canonname uintptr Fai_next uintptr } type Tnetent = struct { Fn_name uintptr Fn_aliases uintptr Fn_addrtype int32 Fn_net Tuint32_t } type Thostent = struct { Fh_name uintptr Fh_aliases uintptr Fh_addrtype int32 Fh_length int32 Fh_addr_list uintptr } type Tservent = struct { Fs_name uintptr Fs_aliases uintptr Fs_port int32 Fs_proto uintptr } type Tprotoent = struct { Fp_name uintptr Fp_aliases uintptr Fp_proto int32 } type T_Xgethostbynameparams = int32 type T_Xgetservbynameparams = int32 type Tsockaddr_un = struct { Fsun_family Tsa_family_t Fsun_path [108]uint8 } type Trlim_t = uint64 type Trlimit = struct { Frlim_cur Trlim_t Frlim_max Trlim_t } type Trusage = struct { Fru_utime Ttimeval Fru_stime Ttimeval Fru_maxrss int64 Fru_ixrss int64 Fru_idrss int64 Fru_isrss int64 Fru_minflt int64 Fru_majflt int64 Fru_nswap int64 Fru_inblock int64 Fru_oublock int64 Fru_msgsnd int64 Fru_msgrcv int64 Fru_nsignals int64 Fru_nvcsw int64 Fru_nivcsw int64 F__reserved [16]int64 } const _TCP_NLA_PAD = 0 const _TCP_NLA_BUSY = 1 const _TCP_NLA_RWND_LIMITED = 2 const _TCP_NLA_SNDBUF_LIMITED = 3 const _TCP_NLA_DATA_SEGS_OUT = 4 const _TCP_NLA_TOTAL_RETRANS = 5 const _TCP_NLA_PACING_RATE = 6 const _TCP_NLA_DELIVERY_RATE = 7 const _TCP_NLA_SND_CWND = 8 const _TCP_NLA_REORDERING = 9 const _TCP_NLA_MIN_RTT = 10 const _TCP_NLA_RECUR_RETRANS = 11 const _TCP_NLA_DELIVERY_RATE_APP_LMT = 12 const _TCP_NLA_SNDQ_SIZE = 13 const _TCP_NLA_CA_STATE = 14 const _TCP_NLA_SND_SSTHRESH = 15 const _TCP_NLA_DELIVERED = 16 const _TCP_NLA_DELIVERED_CE = 17 const _TCP_NLA_BYTES_SENT = 18 const _TCP_NLA_BYTES_RETRANS = 19 const _TCP_NLA_DSACK_DUPS = 20 const _TCP_NLA_REORD_SEEN = 21 const _TCP_NLA_SRTT = 22 const _TCP_NLA_TIMEOUT_REHASH = 23 const _TCP_NLA_BYTES_NOTSENT = 24 const _TCP_NLA_EDT = 25 const _TCP_NLA_TTL = 26 type Ttcp_seq = uint32 type Ttcphdr = struct { F__ccgo0_0 struct { F__ccgo1_0 [0]struct { Fth_sport Tuint16_t Fth_dport Tuint16_t Fth_seq Tuint32_t Fth_ack Tuint32_t F__ccgo12 uint8 Fth_flags Tuint8_t Fth_win Tuint16_t Fth_sum Tuint16_t Fth_urp Tuint16_t } F__ccgo0_0 struct { Fsource Tuint16_t Fdest Tuint16_t Fseq Tuint32_t Fack_seq Tuint32_t F__ccgo12 uint16 Fwindow Tuint16_t Fcheck Tuint16_t Furg_ptr Tuint16_t } } } type _tcp_fastopen_client_fail = int32 const _TFO_STATUS_UNSPEC = 0 const _TFO_COOKIE_UNAVAILABLE = 1 const _TFO_DATA_NOT_ACKED = 2 const _TFO_SYN_RETRANSMITTED = 3 type Ttcp_info = struct { Ftcpi_state Tuint8_t Ftcpi_ca_state Tuint8_t Ftcpi_retransmits Tuint8_t Ftcpi_probes Tuint8_t Ftcpi_backoff Tuint8_t Ftcpi_options Tuint8_t F__ccgo6 uint8 F__ccgo7 uint8 Ftcpi_rto Tuint32_t Ftcpi_ato Tuint32_t Ftcpi_snd_mss Tuint32_t Ftcpi_rcv_mss Tuint32_t Ftcpi_unacked Tuint32_t Ftcpi_sacked Tuint32_t Ftcpi_lost Tuint32_t Ftcpi_retrans Tuint32_t Ftcpi_fackets Tuint32_t Ftcpi_last_data_sent Tuint32_t Ftcpi_last_ack_sent Tuint32_t Ftcpi_last_data_recv Tuint32_t Ftcpi_last_ack_recv Tuint32_t Ftcpi_pmtu Tuint32_t Ftcpi_rcv_ssthresh Tuint32_t Ftcpi_rtt Tuint32_t Ftcpi_rttvar Tuint32_t Ftcpi_snd_ssthresh Tuint32_t Ftcpi_snd_cwnd Tuint32_t Ftcpi_advmss Tuint32_t Ftcpi_reordering Tuint32_t Ftcpi_rcv_rtt Tuint32_t Ftcpi_rcv_space Tuint32_t Ftcpi_total_retrans Tuint32_t Ftcpi_pacing_rate Tuint64_t Ftcpi_max_pacing_rate Tuint64_t Ftcpi_bytes_acked Tuint64_t Ftcpi_bytes_received Tuint64_t Ftcpi_segs_out Tuint32_t Ftcpi_segs_in Tuint32_t Ftcpi_notsent_bytes Tuint32_t Ftcpi_min_rtt Tuint32_t Ftcpi_data_segs_in Tuint32_t Ftcpi_data_segs_out Tuint32_t Ftcpi_delivery_rate Tuint64_t Ftcpi_busy_time Tuint64_t Ftcpi_rwnd_limited Tuint64_t Ftcpi_sndbuf_limited Tuint64_t Ftcpi_delivered Tuint32_t Ftcpi_delivered_ce Tuint32_t Ftcpi_bytes_sent Tuint64_t Ftcpi_bytes_retrans Tuint64_t Ftcpi_dsack_dups Tuint32_t Ftcpi_reord_seen Tuint32_t Ftcpi_rcv_ooopack Tuint32_t Ftcpi_snd_wnd Tuint32_t } type Ttcp_md5sig = struct { Ftcpm_addr Tsockaddr_storage Ftcpm_flags Tuint8_t Ftcpm_prefixlen Tuint8_t Ftcpm_keylen Tuint16_t Ftcpm_ifindex int32 Ftcpm_key [80]Tuint8_t } type Ttcp_diag_md5sig = struct { Ftcpm_family Tuint8_t Ftcpm_prefixlen Tuint8_t Ftcpm_keylen Tuint16_t Ftcpm_addr [4]Tuint32_t Ftcpm_key [80]Tuint8_t } type Ttcp_repair_window = struct { Fsnd_wl1 Tuint32_t Fsnd_wnd Tuint32_t Fmax_window Tuint32_t Frcv_wnd Tuint32_t Frcv_wup Tuint32_t } type Ttcp_zerocopy_receive = struct { Faddress Tuint64_t Flength Tuint32_t Frecv_skip_hint Tuint32_t Finq Tuint32_t Ferr Tint32_t Fcopybuf_address Tuint64_t Fcopybuf_len Tint32_t Fflags Tuint32_t Fmsg_control Tuint64_t Fmsg_controllen Tuint64_t Fmsg_flags Tuint32_t Freserved Tuint32_t } /* others don't need this */ /* * This is the Socket implementation of the X Transport service layer * * This file contains the implementation for both the UNIX and INET domains, * and can be built for either one, or both. * */ type TSockettrans2dev = struct { Ftransname uintptr Ffamily int32 Fdevcotsname int32 Fdevcltsname int32 Fprotocol int32 } /* others don't need this */ /* * This is the Socket implementation of the X Transport service layer * * This file contains the implementation for both the UNIX and INET domains, * and can be built for either one, or both. * */ type T_Sockettrans2dev = TSockettrans2dev var _Sockettrans2devtab = [6]TSockettrans2dev{ 0: { Ftransname: __ccgo_ts + 5447, Ffamily: int32(m_PF_INET), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, 1: { Ftransname: __ccgo_ts + 3760, Ffamily: int32(m_PF_INET6), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, 2: { Ftransname: __ccgo_ts + 3760, Ffamily: int32(m_PF_INET), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, 3: { Ftransname: __ccgo_ts + 5452, Ffamily: int32(m_PF_INET6), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, 4: { Ftransname: __ccgo_ts + 5442, Ffamily: int32(m_PF_LOCAL), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, 5: { Ftransname: __ccgo_ts + 2903, Ffamily: int32(m_PF_LOCAL), Fdevcotsname: int32(m_SOCK_STREAM), Fdevcltsname: int32(m_SOCK_DGRAM), }, } /* * These are some utility function used by the real interface function below. */ func __XimXTransSocketSelectFamily(tls *libc.TLS, first int32, family uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var args1, args2 Tva_list var i, saveerrno, v4 int32 var v1, v2 uintptr _, _, _, _, _, _, _ = args1, args2, i, saveerrno, v1, v2, v4 v1 = __ccgo_ts + 5468 libc.VaList(bp, family) args2 = bp if int32(3) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 i = first + int32(1) for { if !(libc.Uint64FromInt32(i) < libc.Uint64FromInt64(144)/libc.Uint64FromInt64(24)) { break } if !(libc.Xstrcmp(tls, family, _Sockettrans2devtab[i].Ftransname) != 0) { return i } goto _3 _3: ; i++ } if first == -int32(1) { v4 = -int32(2) } else { v4 = -int32(1) } return v4 } /* * This function gets the local address of the socket and stores it in the * XtransConnInfo structure for the connection. */ func __XimXTransSocketINETGetAddr(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(272) defer tls.Free(272) var args1, args2 Tva_list var saveerrno int32 var socknamePtr, v1, v2, v3, v4, v5, v6, v7 uintptr var _ /* namelen at bp+264 */ Tsocklen_t var _ /* socknamev6 at bp+136 */ Tsockaddr_storage _, _, _, _, _, _, _, _, _, _, _ = args1, args2, saveerrno, socknamePtr, v1, v2, v3, v4, v5, v6, v7 v1 = __ccgo_ts + 5495 libc.VaList(bp, ciptr) args2 = bp if int32(3) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 *(*Tsocklen_t)(unsafe.Pointer(bp + 264)) = uint32(128) socknamePtr = bp + 136 libc.Xmemset(tls, socknamePtr, 0, uint64(*(*Tsocklen_t)(unsafe.Pointer(bp + 264)))) if libc.Xgetsockname(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, socknamePtr, bp+264) < 0 { v3 = __ccgo_ts + 5518 libc.VaList(bp, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } /* * Everything looks good: fill in the XtransConnInfo structure. */ v5 = libc.Xmalloc(tls, uint64(*(*Tsocklen_t)(unsafe.Pointer(bp + 264)))) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddr = v5 if v5 == libc.UintptrFromInt32(0) { v6 = __ccgo_ts + 5563 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v7 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v7, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v6, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffamily = libc.Int32FromUint16((*Tsockaddr)(unsafe.Pointer(socknamePtr)).Fsa_family) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddrlen = libc.Int32FromUint32(*(*Tsocklen_t)(unsafe.Pointer(bp + 264))) libc.Xmemcpy(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddr, socknamePtr, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddrlen)) return 0 } /* * This function gets the remote address of the socket and stores it in the * XtransConnInfo structure for the connection. */ func __XimXTransSocketINETGetPeerAddr(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) var args1, args2 Tva_list var saveerrno int32 var socknamePtr, v1, v2, v3, v4, v5, v6, v7 uintptr var _ /* namelen at bp+280 */ Tsocklen_t var _ /* socknamev4 at bp+264 */ Tsockaddr_in var _ /* socknamev6 at bp+136 */ Tsockaddr_storage _, _, _, _, _, _, _, _, _, _, _ = args1, args2, saveerrno, socknamePtr, v1, v2, v3, v4, v5, v6, v7 if (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffamily == int32(m_PF_INET6) { *(*Tsocklen_t)(unsafe.Pointer(bp + 280)) = uint32(128) socknamePtr = bp + 136 } else { *(*Tsocklen_t)(unsafe.Pointer(bp + 280)) = uint32(16) socknamePtr = bp + 264 } libc.Xmemset(tls, socknamePtr, 0, uint64(*(*Tsocklen_t)(unsafe.Pointer(bp + 280)))) v1 = __ccgo_ts + 5617 libc.VaList(bp, ciptr) args2 = bp if int32(3) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if libc.Xgetpeername(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, socknamePtr, bp+280) < 0 { v3 = __ccgo_ts + 5644 libc.VaList(bp, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } /* * Everything looks good: fill in the XtransConnInfo structure. */ v5 = libc.Xmalloc(tls, uint64(*(*Tsocklen_t)(unsafe.Pointer(bp + 280)))) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddr = v5 if v5 == libc.UintptrFromInt32(0) { v6 = __ccgo_ts + 5693 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v7 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v7, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v6, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen = libc.Int32FromUint32(*(*Tsocklen_t)(unsafe.Pointer(bp + 280))) libc.Xmemcpy(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddr, socknamePtr, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen)) return 0 } func __XimXTransSocketOpen(tls *libc.TLS, i int32, type1 int32) (r TXtransConnInfo) { bp := tls.Alloc(160) defer tls.Free(160) var args1, args2 Tva_list var ciptr, v3 TXtransConnInfo var saveerrno, v6 int32 var v1, v2, v4, v5, v7, v8 uintptr var _ /* len at bp+148 */ Tsocklen_t var _ /* tmp at bp+144 */ int32 var _ /* val at bp+152 */ int32 _, _, _, _, _, _, _, _, _, _, _, _ = args1, args2, ciptr, saveerrno, v1, v2, v3, v4, v5, v6, v7, v8 v1 = __ccgo_ts + 5751 libc.VaList(bp, i, type1) args2 = bp if int32(3) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 v3 = libc.Xcalloc(tls, uint64(1), uint64(96)) ciptr = v3 if v3 == libc.UintptrFromInt32(0) { v4 = __ccgo_ts + 5770 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v5 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v5, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v4, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return libc.UintptrFromInt32(0) } v6 = libc.Xsocket(tls, _Sockettrans2devtab[i].Ffamily, type1, _Sockettrans2devtab[i].Fprotocol) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd = v6 if v6 < 0 { v7 = __ccgo_ts + 5797 libc.VaList(bp, _Sockettrans2devtab[i].Ftransname) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v8 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v8, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v7, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 libc.Xfree(tls, ciptr) return libc.UintptrFromInt32(0) } if _Sockettrans2devtab[i].Ffamily == int32(m_PF_INET) || _Sockettrans2devtab[i].Ffamily == int32(m_PF_INET6) { /* * turn off TCP coalescence for INET sockets */ *(*int32)(unsafe.Pointer(bp + 144)) = int32(1) libc.Xsetsockopt(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(m_IPPROTO_TCP), int32(m_TCP_NODELAY), bp+144, uint32(4)) } /* * Some systems provide a really small default buffer size for * UNIX sockets. Bump it up a bit such that large transfers don't * proceed at glacial speed. */ if _Sockettrans2devtab[i].Ffamily == int32(m_PF_LOCAL) { *(*Tsocklen_t)(unsafe.Pointer(bp + 148)) = uint32(4) if libc.Xgetsockopt(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(m_SOL_SOCKET), int32(m_SO_SNDBUF), bp+152, bp+148) == 0 && *(*int32)(unsafe.Pointer(bp + 152)) < libc.Int32FromInt32(64)*libc.Int32FromInt32(1024) { *(*int32)(unsafe.Pointer(bp + 152)) = libc.Int32FromInt32(64) * libc.Int32FromInt32(1024) libc.Xsetsockopt(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(m_SOL_SOCKET), int32(m_SO_SNDBUF), bp+152, uint32(4)) } } return ciptr } /* * These functions are the interface supplied in the Xtransport structure */ func __XimXTransSocketOpenCOTSClientBase(tls *libc.TLS, transname uintptr, protocol uintptr, host uintptr, port uintptr, previndex int32) (r TXtransConnInfo) { bp := tls.Alloc(160) defer tls.Free(160) var args1, args2 Tva_list var ciptr, v4 TXtransConnInfo var i, saveerrno, v3 int32 var v1, v2, v5, v6, v7, v8 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _ = args1, args2, ciptr, i, saveerrno, v1, v2, v3, v4, v5, v6, v7, v8 i = previndex v1 = __ccgo_ts + 5833 libc.VaList(bp, protocol, host, port) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 for { v3 = __XimXTransSocketSelectFamily(tls, i, transname) i = v3 if !(v3 >= 0) { break } v4 = __XimXTransSocketOpen(tls, i, _Sockettrans2devtab[i].Fdevcotsname) ciptr = v4 if v4 != libc.UintptrFromInt32(0) { /* Save the index for later use */ (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex = i break } } if i < 0 { if i == -int32(1) { v5 = __ccgo_ts + 5865 libc.VaList(bp, transname) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v6 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v6, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v5, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } else { v7 = __ccgo_ts + 5917 libc.VaList(bp, transname) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v8 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v8, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v7, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } return libc.UintptrFromInt32(0) } return ciptr } func __XimXTransSocketOpenCOTSClient(tls *libc.TLS, thistrans uintptr, protocol uintptr, host uintptr, port uintptr) (r TXtransConnInfo) { return __XimXTransSocketOpenCOTSClientBase(tls, (*TXtransport)(unsafe.Pointer(thistrans)).FTransName, protocol, host, port, -int32(1)) } func __XimXTransSocketSetOption(tls *libc.TLS, ciptr TXtransConnInfo, option int32, arg int32) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 5979 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, option, arg) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } func _set_sun_path(tls *libc.TLS, port uintptr, upath uintptr, path uintptr, abstract int32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var at uintptr var maxlen int32 var s Tsockaddr_un _, _, _ = at, maxlen, s maxlen = libc.Int32FromUint64(libc.Uint64FromInt64(108) - libc.Uint64FromInt32(1)) at = __ccgo_ts + 15 if !(port != 0) || !(*(*uint8)(unsafe.Pointer(port)) != 0) || !(path != 0) { return -int32(1) } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(port))) == int32('@') { upath = __ccgo_ts + 15 } else { if abstract != 0 { at = __ccgo_ts + 6006 } } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(port))) == int32('/') { /* a full pathname */ upath = __ccgo_ts + 15 } if libc.Xstrlen(tls, port)+libc.Xstrlen(tls, upath) > libc.Uint64FromInt32(maxlen) { return -int32(1) } libc.X__builtin_snprintf(tls, path, uint64(108), __ccgo_ts+6008, libc.VaList(bp+8, at, upath, port)) return 0 } type Taddrlist = struct { Faddr uintptr Ffirstaddr uintptr Fport [32]uint8 Fhost [64]uint8 } var _addrlist = libc.UintptrFromInt32(0) func __XimXTransSocketINETConnect(tls *libc.TLS, ciptr TXtransConnInfo, host uintptr, port uintptr) (r int32) { bp := tls.Alloc(1072) defer tls.Free(1072) var args1, args2 Tva_list var newciptr, newciptr1 TXtransConnInfo var olderrno, res, resetonce, saveerrno, socketaddrlen int32 var sin, sin6, socketaddr, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v4, v6, v7, v8, v9 uintptr var _ /* hints at bp+712 */ Taddrinfo var _ /* hostnamebuf at bp+806 */ [256]uint8 var _ /* ntopbuf at bp+760 */ [46]uint8 var _ /* tmp at bp+1064 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = args1, args2, newciptr, newciptr1, olderrno, res, resetonce, saveerrno, sin, sin6, socketaddr, socketaddrlen, v1, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v3, v30, v31, v4, v6, v7, v8, v9 socketaddr = libc.UintptrFromInt32(0) socketaddrlen = 0 resetonce = 0 /* tmp space */ v1 = __ccgo_ts + 6015 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, host, port) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if !(host != 0) { (*(*[256]uint8)(unsafe.Pointer(bp + 806)))[0] = uint8('\000') X_XimXTransGetHostname(tls, bp+806, int32(256)) host = bp + 806 } if _addrlist != libc.UintptrFromInt32(0) { if libc.Xstrcmp(tls, host, _addrlist+48) != 0 || libc.Xstrcmp(tls, port, _addrlist+16) != 0 { if (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr != 0 { libc.Xfreeaddrinfo(tls, (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr) } (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr = libc.UintptrFromInt32(0) } } else { _addrlist = libc.Xmalloc(tls, uint64(112)) (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr = libc.UintptrFromInt32(0) } if (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr == libc.UintptrFromInt32(0) { libc.Xstrncpy(tls, _addrlist+16, port, uint64(32)) *(*uint8)(unsafe.Pointer(_addrlist + 16 + uintptr(libc.Uint64FromInt64(32)-libc.Uint64FromInt32(1)))) = uint8('\000') libc.Xstrncpy(tls, _addrlist+48, host, uint64(64)) *(*uint8)(unsafe.Pointer(_addrlist + 48 + uintptr(libc.Uint64FromInt64(64)-libc.Uint64FromInt32(1)))) = uint8('\000') libc.Xmemset(tls, bp+712, 0, uint64(48)) (*(*Taddrinfo)(unsafe.Pointer(bp + 712))).Fai_socktype = _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex].Fdevcotsname res = libc.Xgetaddrinfo(tls, host, port, bp+712, _addrlist+8) if res != 0 { v3 = __ccgo_ts + 6044 libc.VaList(bp, host, port, libc.Xgai_strerror(tls, res)) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = int32(m_EINVAL) return -int32(1) } res = 0 (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr for { if !((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr != 0) { break } (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_next goto _5 _5: ; res++ } v6 = __ccgo_ts + 6097 libc.VaList(bp, res) args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v7 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v7, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v6, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 res = 0 (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = libc.UintptrFromInt32(0) } for socketaddr == libc.UintptrFromInt32(0) { if (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr == libc.UintptrFromInt32(0) { if resetonce != 0 { /* Already checked entire list - no usable addresses */ v8 = __ccgo_ts + 6137 libc.VaList(bp, host, port) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v9 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v9, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v8, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } else { /* Go back to beginning of list */ resetonce = int32(1) (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr } } socketaddr = (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_addr socketaddrlen = libc.Int32FromUint32((*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_addrlen) if (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_family == int32(m_PF_INET) { sin = socketaddr v10 = __ccgo_ts + 6186 libc.VaList(bp, libc.Xinet_ntop(tls, (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_family, sin+4, bp+760, uint32(46))) args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v11 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v11, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v10, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 v12 = __ccgo_ts + 6230 libc.VaList(bp, libc.Int32FromUint16(libc.Xntohs(tls, (*Tsockaddr_in)(unsafe.Pointer(sin)).Fsin_port))) args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v13 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v13, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v12, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex].Ffamily == int32(m_PF_INET6) { if libc.Xstrcmp(tls, _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex].Ftransname, __ccgo_ts+3760) == 0 { /* * Our socket is an IPv6 socket, but the address is * IPv4. Close it and get an IPv4 socket. This is * needed for IPv4 connections to work on platforms * that don't allow IPv4 over IPv6 sockets. */ __XimXTransSocketINETClose(tls, ciptr) newciptr = __XimXTransSocketOpenCOTSClientBase(tls, __ccgo_ts+3760, __ccgo_ts+3760, host, port, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex) if newciptr != 0 { (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd = (*T_XtransConnInfo)(unsafe.Pointer(newciptr)).Ffd } if !(newciptr != 0) || _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(newciptr)).Findex].Ffamily != int32(m_PF_INET) { socketaddr = libc.UintptrFromInt32(0) v14 = __ccgo_ts + 6274 args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v15 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v15, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v14, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } if newciptr != 0 { libc.Xfree(tls, newciptr) } } else { socketaddr = libc.UintptrFromInt32(0) v16 = __ccgo_ts + 6335 args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v17 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v17, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v16, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } } } else { if (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_family == int32(m_PF_INET6) { sin6 = socketaddr v18 = __ccgo_ts + 6376 libc.VaList(bp, libc.Xinet_ntop(tls, (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_family, sin6+8, bp+760, uint32(46))) args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v19 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v19, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v18, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 v20 = __ccgo_ts + 6421 libc.VaList(bp, libc.Int32FromUint16(libc.Xntohs(tls, (*Tsockaddr_in6)(unsafe.Pointer(sin6)).Fsin6_port))) args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v21 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v21, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v20, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex].Ffamily == int32(m_PF_INET) { if libc.Xstrcmp(tls, _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Findex].Ftransname, __ccgo_ts+3760) == 0 { /* * Close the IPv4 socket and try to open an IPv6 socket. */ __XimXTransSocketINETClose(tls, ciptr) newciptr1 = __XimXTransSocketOpenCOTSClientBase(tls, __ccgo_ts+3760, __ccgo_ts+3760, host, port, -int32(1)) if newciptr1 != 0 { (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd = (*T_XtransConnInfo)(unsafe.Pointer(newciptr1)).Ffd } if !(newciptr1 != 0) || _Sockettrans2devtab[(*T_XtransConnInfo)(unsafe.Pointer(newciptr1)).Findex].Ffamily != int32(m_PF_INET6) { socketaddr = libc.UintptrFromInt32(0) v22 = __ccgo_ts + 6466 args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v23 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v23, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v22, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } if newciptr1 != 0 { libc.Xfree(tls, newciptr1) } } else { socketaddr = libc.UintptrFromInt32(0) v24 = __ccgo_ts + 6527 args2 = bp if int32(4) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v25 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v25, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v24, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } } } else { socketaddr = libc.UintptrFromInt32(0) /* Unsupported address type */ } } if socketaddr == libc.UintptrFromInt32(0) { (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_next } } /* * Turn on socket keepalive so the client process will eventually * be notified with a SIGPIPE signal if the display server fails * to respond to a periodic transmission of messages * on the connected socket. * This is useful to avoid hung application processes when the * processes are not spawned from the xdm session and * the display server terminates abnormally. * (Someone turned off the power switch.) */ *(*int32)(unsafe.Pointer(bp + 1064)) = int32(1) libc.Xsetsockopt(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(m_SOL_SOCKET), int32(m_SO_KEEPALIVE), bp+1064, uint32(4)) /* * Do the connect() */ if libc.Xconnect(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, socketaddr, libc.Uint32FromInt32(socketaddrlen)) < 0 { olderrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) /* * If the error was ECONNREFUSED, the server may be overloaded * and we should try again. * * If the error was EWOULDBLOCK or EINPROGRESS then the socket * was non-blocking and we should poll using select * * If the error was EINTR, the connect was interrupted and we * should try again. * * If multiple addresses are found for a host then we should * try to connect again with a different address for a larger * number of errors that made us quit before, since those * could be caused by trying to use an IPv6 address to contact * a machine with an IPv4-only server or other reasons that * only affect one of a set of addresses. */ if olderrno == int32(m_ECONNREFUSED) || olderrno == int32(m_EINTR) || ((*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_next != libc.UintptrFromInt32(0) || (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr != (*Taddrlist)(unsafe.Pointer(_addrlist)).Ffirstaddr) && (olderrno == int32(m_ENETUNREACH) || olderrno == int32(m_EAFNOSUPPORT) || olderrno == int32(m_EADDRNOTAVAIL) || olderrno == int32(m_ETIMEDOUT) || olderrno == int32(m_EHOSTDOWN)) { res = -int32(2) } else { if olderrno == int32(m_EAGAIN) || olderrno == int32(m_EINPROGRESS) { res = -int32(3) } else { v26 = __ccgo_ts + 6570 libc.VaList(bp, olderrno) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v27 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v27, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v26, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 res = -int32(1) } } } else { res = 0 /* * Sync up the address fields of ciptr. */ if __XimXTransSocketINETGetAddr(tls, ciptr) < 0 { v28 = __ccgo_ts + 6616 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v29 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v29, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v28, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 res = -int32(1) } else { if __XimXTransSocketINETGetPeerAddr(tls, ciptr) < 0 { v30 = __ccgo_ts + 6667 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v31 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v31, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v30, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 res = -int32(1) } } } if res != 0 { (*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr = (*Taddrinfo)(unsafe.Pointer((*Taddrlist)(unsafe.Pointer(_addrlist)).Faddr)).Fai_next } return res } /* * Make sure 'host' is really local. */ func _UnixHostReallyLocal(tls *libc.TLS, host uintptr) (r int32) { bp := tls.Alloc(272) defer tls.Free(272) var A, A1, B, B1, i, j, sinA, sinA1, sinB, sinB1 uintptr var equiv int32 var _ /* hostnamebuf at bp+0 */ [256]uint8 var _ /* localhostaddr at bp+256 */ uintptr var _ /* otherhostaddr at bp+264 */ uintptr _, _, _, _, _, _, _, _, _, _, _ = A, A1, B, B1, equiv, i, j, sinA, sinA1, sinB, sinB1 X_XimXTransGetHostname(tls, bp, int32(256)) if libc.Xstrcmp(tls, bp, host) == 0 { return int32(1) } else { equiv = 0 if libc.Xgetaddrinfo(tls, bp, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+256) != 0 { return 0 } if libc.Xgetaddrinfo(tls, host, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), bp+264) != 0 { libc.Xfreeaddrinfo(tls, *(*uintptr)(unsafe.Pointer(bp + 256))) return 0 } i = *(*uintptr)(unsafe.Pointer(bp + 256)) for { if !(i != libc.UintptrFromInt32(0) && equiv == 0) { break } j = *(*uintptr)(unsafe.Pointer(bp + 264)) for { if !(j != libc.UintptrFromInt32(0) && equiv == 0) { break } if (*Taddrinfo)(unsafe.Pointer(i)).Fai_family == (*Taddrinfo)(unsafe.Pointer(j)).Fai_family { if (*Taddrinfo)(unsafe.Pointer(i)).Fai_family == int32(m_PF_INET) { sinA = (*Taddrinfo)(unsafe.Pointer(i)).Fai_addr sinB = (*Taddrinfo)(unsafe.Pointer(j)).Fai_addr A = sinA + 4 B = sinB + 4 if libc.Xmemcmp(tls, A, B, uint64(4)) == 0 { equiv = int32(1) } } else { if (*Taddrinfo)(unsafe.Pointer(i)).Fai_family == int32(m_PF_INET6) { sinA1 = (*Taddrinfo)(unsafe.Pointer(i)).Fai_addr sinB1 = (*Taddrinfo)(unsafe.Pointer(j)).Fai_addr A1 = sinA1 + 8 B1 = sinB1 + 8 if libc.Xmemcmp(tls, A1, B1, uint64(16)) == 0 { equiv = int32(1) } } } } goto _2 _2: ; j = (*Taddrinfo)(unsafe.Pointer(j)).Fai_next } goto _1 _1: ; i = (*Taddrinfo)(unsafe.Pointer(i)).Fai_next } libc.Xfreeaddrinfo(tls, *(*uintptr)(unsafe.Pointer(bp + 256))) libc.Xfreeaddrinfo(tls, *(*uintptr)(unsafe.Pointer(bp + 264))) return equiv } return r } func __XimXTransSocketUNIXConnect(tls *libc.TLS, ciptr TXtransConnInfo, host uintptr, port uintptr) (r int32) { bp := tls.Alloc(400) defer tls.Free(400) var abstract, connected, olderrno, saveerrno int32 var args1, args2 Tva_list var namelen Tsocklen_t var v1, v10, v11, v12, v14, v15, v2, v3, v4, v5, v6, v7, v8, v9 uintptr var v13 bool var _ /* sockname at bp+280 */ Tsockaddr_un _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = abstract, args1, args2, connected, namelen, olderrno, saveerrno, v1, v10, v11, v12, v13, v14, v15, v2, v3, v4, v5, v6, v7, v8, v9 abstract = 0 abstract = (*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).Fflags & (libc.Int32FromInt32(1) << libc.Int32FromInt32(5)) v1 = __ccgo_ts + 6722 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, host, port) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 /* * Make sure 'host' is really local. If not, we return failure. * The reason we make this check is because a process may advertise * a "local" network ID for which it can accept connections, but if * a process on a remote machine tries to connect to this network ID, * we know for sure it will fail. */ if host != 0 && *(*uint8)(unsafe.Pointer(host)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(host))) != int32('/') && libc.Xstrcmp(tls, host, __ccgo_ts+5442) != 0 && !(_UnixHostReallyLocal(tls, host) != 0) { v3 = __ccgo_ts + 6751 libc.VaList(bp, host) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } /* * Check the port. */ if !(port != 0) || !(*(*uint8)(unsafe.Pointer(port)) != 0) { v5 = __ccgo_ts + 6807 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v6 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v6, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v5, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } /* * Build the socket name. */ (*(*Tsockaddr_un)(unsafe.Pointer(bp + 280))).Fsun_family = uint16(m_PF_LOCAL) if _set_sun_path(tls, port, __ccgo_ts+6854, bp+280+2, abstract) != 0 { v7 = __ccgo_ts + 6873 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v8 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v8, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v7, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } namelen = uint32(libc.Uint64FromInt32(2) + libc.Xstrlen(tls, bp+280+2)) /* * Adjust the socket path if using abstract sockets. * Done here because otherwise all the strlen() calls above would fail. */ if abstract != 0 { *(*uint8)(unsafe.Pointer(bp + 280 + 2)) = uint8('\000') } /* * Do the connect() */ if libc.Xconnect(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, bp+280, namelen) < 0 { olderrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) connected = 0 if !(connected != 0) { *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = olderrno /* * If the error was ENOENT, the server may be starting up; we used * to suggest to try again in this case with * TRANS_TRY_CONNECT_AGAIN, but this introduced problems for * processes still referencing stale sockets in their environment. * Hence, we now return a hard error, TRANS_CONNECT_FAILED, and it * is suggested that higher level stacks handle retries on their * level when they face a slow starting server. * * If the error was EWOULDBLOCK or EINPROGRESS then the socket * was non-blocking and we should poll using select * * If the error was EINTR, the connect was interrupted and we * should try again. */ if olderrno == int32(m_EAGAIN) || olderrno == int32(m_EINPROGRESS) { return -int32(3) } else { if olderrno == int32(m_EINTR) { return -int32(2) } else { if olderrno == int32(m_ENOENT) || olderrno == int32(m_ECONNREFUSED) { /* If opening as abstract socket failed, try again normally */ if abstract != 0 { *(*int32)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr + 8)) &= ^(libc.Int32FromInt32(1) << libc.Int32FromInt32(5)) return -int32(2) } else { return -int32(1) } } else { v9 = __ccgo_ts + 6907 libc.VaList(bp, *(*int32)(unsafe.Pointer(libc.X__errno_location(tls)))) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v10 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v10, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v9, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } } } } } /* * Get the socket name and the peer name from the connect socket, * since this is unix domain. */ v11 = libc.Xmalloc(tls, uint64(namelen)) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddr = v11 if v13 = v11 == libc.UintptrFromInt32(0); !v13 { v12 = libc.Xmalloc(tls, uint64(namelen)) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddr = v12 } if v13 || v12 == libc.UintptrFromInt32(0) { v14 = __ccgo_ts + 6953 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v15 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v15, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v14, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } if abstract != 0 { *(*uint8)(unsafe.Pointer(bp + 280 + 2)) = uint8('@') } (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffamily = int32(m_PF_LOCAL) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddrlen = libc.Int32FromUint32(namelen) (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen = libc.Int32FromUint32(namelen) libc.Xmemcpy(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddr, bp+280, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddrlen)) libc.Xmemcpy(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddr, bp+280, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen)) return 0 } func __XimXTransSocketBytesReadable(tls *libc.TLS, ciptr TXtransConnInfo, pend uintptr) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7014 libc.VaList(bp, ciptr, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, pend) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return libc.Xioctl(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(m_FIONREAD), libc.VaList(bp+72, pend)) } func __XimXTransSocketRead(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7045 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return int32(libc.Xread(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, libc.Uint64FromInt32(size))) } func __XimXTransSocketReadv(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7067 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return int32(libc.Xreadv(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size)) } func __XimXTransSocketWritev(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7090 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return int32(libc.Xwritev(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size)) } func __XimXTransSocketWrite(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7114 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, size) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return int32(libc.Xwrite(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, buf, libc.Uint64FromInt32(size))) } func __XimXTransSocketDisconnect(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7137 libc.VaList(bp, ciptr, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return libc.Xshutdown(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, int32(2)) /* disallow further sends and receives */ } func __XimXTransSocketINETClose(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var saveerrno int32 var v1, v2 uintptr _, _, _, _, _ = args1, args2, saveerrno, v1, v2 v1 = __ccgo_ts + 7162 libc.VaList(bp, ciptr, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return libc.Xclose(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) } func __XimXTransSocketUNIXClose(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) var args1, args2 Tva_list var ret, saveerrno int32 var sockname, v1, v2 uintptr _, _, _, _, _, _, _ = args1, args2, ret, saveerrno, sockname, v1, v2 /* * If this is the server side, then once the socket is closed, * it must be unlinked to completely close it */ sockname = (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Faddr v1 = __ccgo_ts + 7186 libc.VaList(bp, ciptr, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 ret = libc.Xclose(tls, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) if (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fflags != 0 && sockname != 0 && libc.Int32FromUint16((*Tsockaddr_un)(unsafe.Pointer(sockname)).Fsun_family) == int32(m_PF_LOCAL) && *(*uint8)(unsafe.Pointer(sockname + 2)) != 0 { if !((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fflags&(libc.Int32FromInt32(1)< int32(3) && (libc.Xstrcmp(tls, _protocol, __ccgo_ts+3760) == 0 || libc.Xstrcmp(tls, _protocol, __ccgo_ts+5452) == 0) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(_host))) == int32('[') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(_host + uintptr(_host_len) - libc.UintptrFromInt32(1)))) == int32(']') { *(*uint8)(unsafe.Pointer(_host + uintptr(_host_len) - libc.UintptrFromInt32(1))) = uint8('\000') /* Verify address is valid IPv6 numeric form */ if libc.Xinet_pton(tls, int32(m_PF_INET6), _host+uintptr(1), bp+304) == int32(1) { /* It is. Use it as such. */ _host++ _protocol = __ccgo_ts + 5452 } else { /* It's not, restore it just in case some other code can use it. */ *(*uint8)(unsafe.Pointer(_host + uintptr(_host_len) - libc.UintptrFromInt32(1))) = uint8(']') } } } /* Get the port */ _port = mybuf /* * Now that we have all of the components, allocate new * string space for them. */ v10 = libc.Xstrdup(tls, _protocol) *(*uintptr)(unsafe.Pointer(protocol)) = v10 if v10 == libc.UintptrFromInt32(0) { /* Malloc failed */ *(*uintptr)(unsafe.Pointer(port)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(host)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(protocol)) = libc.UintptrFromInt32(0) libc.Xfree(tls, tmpptr) return 0 } v11 = libc.Xstrdup(tls, _host) *(*uintptr)(unsafe.Pointer(host)) = v11 if v11 == libc.UintptrFromInt32(0) { /* Malloc failed */ *(*uintptr)(unsafe.Pointer(port)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(host)) = libc.UintptrFromInt32(0) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(protocol))) *(*uintptr)(unsafe.Pointer(protocol)) = libc.UintptrFromInt32(0) libc.Xfree(tls, tmpptr) return 0 } v12 = libc.Xstrdup(tls, _port) *(*uintptr)(unsafe.Pointer(port)) = v12 if v12 == libc.UintptrFromInt32(0) { /* Malloc failed */ *(*uintptr)(unsafe.Pointer(port)) = libc.UintptrFromInt32(0) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(host))) *(*uintptr)(unsafe.Pointer(host)) = libc.UintptrFromInt32(0) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(protocol))) *(*uintptr)(unsafe.Pointer(protocol)) = libc.UintptrFromInt32(0) libc.Xfree(tls, tmpptr) return 0 } libc.Xfree(tls, tmpptr) return int32(1) } /* * TRANS(Open) does all of the real work opening a connection. The only * funny part about this is the type parameter which is used to decide which * type of open to perform. */ func __XimXTransOpen(tls *libc.TLS, type1 int32, address uintptr) (r TXtransConnInfo) { bp := tls.Alloc(288) defer tls.Free(288) var args1, args2 Tva_list var ciptr TXtransConnInfo var saveerrno int32 var thistrans, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 uintptr var _ /* host at bp+272 */ uintptr var _ /* port at bp+280 */ uintptr var _ /* protocol at bp+264 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = args1, args2, ciptr, saveerrno, thistrans, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 *(*uintptr)(unsafe.Pointer(bp + 264)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 272)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 280)) = libc.UintptrFromInt32(0) ciptr = libc.UintptrFromInt32(0) v1 = __ccgo_ts + 7301 libc.VaList(bp, type1, address) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 /* Parse the Address */ if __XimXTransParseAddress(tls, address, bp+264, bp+272, bp+280) == 0 { v3 = __ccgo_ts + 7314 libc.VaList(bp, address) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return libc.UintptrFromInt32(0) } /* Determine the transport type */ v5 = __XimXTransSelectTransport(tls, *(*uintptr)(unsafe.Pointer(bp + 264))) thistrans = v5 if v5 == libc.UintptrFromInt32(0) { v6 = __ccgo_ts + 7348 libc.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 264))) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v7 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v7, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v6, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 264))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 272))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 280))) return libc.UintptrFromInt32(0) } /* Open the transport */ switch type1 { case int32(m_XTRANS_OPEN_COTS_CLIENT): ciptr = (*(*func(*libc.TLS, uintptr, uintptr, uintptr, uintptr) TXtransConnInfo)(unsafe.Pointer(&struct{ uintptr }{(*TXtransport)(unsafe.Pointer(thistrans)).FOpenCOTSClient})))(tls, thistrans, *(*uintptr)(unsafe.Pointer(bp + 264)), *(*uintptr)(unsafe.Pointer(bp + 272)), *(*uintptr)(unsafe.Pointer(bp + 280))) case int32(m_XTRANS_OPEN_COTS_SERVER): default: v8 = __ccgo_ts + 7387 libc.VaList(bp, type1) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v9 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v9, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v8, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 } if ciptr == libc.UintptrFromInt32(0) { if !((*TXtransport)(unsafe.Pointer(thistrans)).Fflags&(libc.Int32FromInt32(1)<transptr->SetOption (ciptr, option, arg); */ switch option { case int32(m_TRANS_NONBLOCKING): switch arg { case 0: /* Set to blocking mode */ case int32(1): /* Set to non-blocking mode */ ret = libc.Xfcntl(tls, fd, int32(m_F_GETFL), libc.VaList(bp+72, 0)) if ret != -int32(1) { ret = libc.Xfcntl(tls, fd, int32(m_F_SETFL), libc.VaList(bp+72, ret|int32(m_O_NONBLOCK1))) } default: /* Unknown option */ break } case int32(m_TRANS_CLOSEONEXEC): ret = libc.Xfcntl(tls, fd, int32(m_F_SETFD), libc.VaList(bp+72, int32(m_FD_CLOEXEC))) break } return ret } func X_XimXTransConnect(tls *libc.TLS, ciptr TXtransConnInfo, address uintptr) (r int32) { bp := tls.Alloc(176) defer tls.Free(176) var args1, args2 Tva_list var ret, saveerrno int32 var v1, v2, v3, v4, v5, v6 uintptr var _ /* host at bp+160 */ uintptr var _ /* port at bp+168 */ uintptr var _ /* protocol at bp+152 */ uintptr _, _, _, _, _, _, _, _, _, _ = args1, args2, ret, saveerrno, v1, v2, v3, v4, v5, v6 v1 = __ccgo_ts + 7498 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd, address) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if __XimXTransParseAddress(tls, address, bp+152, bp+160, bp+168) == 0 { v3 = __ccgo_ts + 7514 libc.VaList(bp, address) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v4 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v4, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v3, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } if !(*(*uintptr)(unsafe.Pointer(bp + 168)) != 0) || !(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 168)))) != 0) { v5 = __ccgo_ts + 7551 libc.VaList(bp, address) args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v6 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v6, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v5, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 if *(*uintptr)(unsafe.Pointer(bp + 152)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 152))) } if *(*uintptr)(unsafe.Pointer(bp + 160)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 160))) } return -int32(1) } ret = (*(*func(*libc.TLS, TXtransConnInfo, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FConnect})))(tls, ciptr, *(*uintptr)(unsafe.Pointer(bp + 160)), *(*uintptr)(unsafe.Pointer(bp + 168))) if *(*uintptr)(unsafe.Pointer(bp + 152)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 152))) } if *(*uintptr)(unsafe.Pointer(bp + 160)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 160))) } if *(*uintptr)(unsafe.Pointer(bp + 168)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 168))) } return ret } func X_XimXTransBytesReadable(tls *libc.TLS, ciptr TXtransConnInfo, pend uintptr) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FBytesReadable})))(tls, ciptr, pend) } func X_XimXTransRead(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FRead})))(tls, ciptr, buf, size) } func X_XimXTransWrite(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FWrite})))(tls, ciptr, buf, size) } func X_XimXTransReadv(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FReadv})))(tls, ciptr, buf, size) } func X_XimXTransWritev(tls *libc.TLS, ciptr TXtransConnInfo, buf uintptr, size int32) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FWritev})))(tls, ciptr, buf, size) } func X_XimXTransDisconnect(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { return (*(*func(*libc.TLS, TXtransConnInfo) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FDisconnect})))(tls, ciptr) } func X_XimXTransClose(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var args1, args2 Tva_list var ret, saveerrno int32 var v1, v2 uintptr _, _, _, _, _, _ = args1, args2, ret, saveerrno, v1, v2 v1 = __ccgo_ts + 7594 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 ret = (*(*func(*libc.TLS, TXtransConnInfo) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FClose})))(tls, ciptr) X_XimXTransFreeConnInfo(tls, ciptr) return ret } func X_XimXTransCloseForCloning(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var args1, args2 Tva_list var ret, saveerrno int32 var v1, v2 uintptr _, _, _, _, _, _ = args1, args2, ret, saveerrno, v1, v2 v1 = __ccgo_ts + 7605 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 ret = (*(*func(*libc.TLS, TXtransConnInfo) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_Xtransport)(unsafe.Pointer((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ftransptr)).FCloseForCloning})))(tls, ciptr) X_XimXTransFreeConnInfo(tls, ciptr) return ret } func X_XimXTransIsLocal(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { return libc.BoolInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffamily == int32(m_PF_LOCAL)) } func X_XimXTransGetPeerAddr(tls *libc.TLS, ciptr TXtransConnInfo, familyp uintptr, addrlenp uintptr, addrp uintptr) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) var args1, args2 Tva_list var saveerrno int32 var v1, v2, v3, v4, v5 uintptr _, _, _, _, _, _, _, _ = args1, args2, saveerrno, v1, v2, v3, v4, v5 v1 = __ccgo_ts + 7626 libc.VaList(bp, (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd) args2 = bp if int32(2) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v2 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v2, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v1, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 *(*int32)(unsafe.Pointer(familyp)) = (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffamily *(*int32)(unsafe.Pointer(addrlenp)) = (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen v3 = libc.Xmalloc(tls, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen)) *(*uintptr)(unsafe.Pointer(addrp)) = v3 if v3 == libc.UintptrFromInt32(0) { v4 = __ccgo_ts + 7643 args2 = bp if int32(1) <= libc.Int32FromInt32(m_XTRANSDEBUG) { saveerrno = *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) v5 = __ccgo_ts + 5492 libc.VaList(bp, ___xtransname) args1 = bp libc.Xvfprintf(tls, libc.Xstderr, v5, args1) libc.Xfflush(tls, libc.Xstderr) _ = args1 libc.Xvfprintf(tls, libc.Xstderr, v4, args2) libc.Xfflush(tls, libc.Xstderr) *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) = saveerrno } _ = args2 return -int32(1) } libc.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer(addrp)), (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddr, libc.Uint64FromInt32((*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Fpeeraddrlen)) return 0 } func X_XimXTransGetConnectionNumber(tls *libc.TLS, ciptr TXtransConnInfo) (r int32) { return (*T_XtransConnInfo)(unsafe.Pointer(ciptr)).Ffd } /* * These functions are really utility functions, but they require knowledge * of the internal data structures, so they have to be part of the Transport * Independant API. */ /* * These routines are not part of the X Transport Interface, but they * may be used by it. */ /* * TRANS(GetHostname) - similar to gethostname but allows special processing. */ func X_XimXTransGetHostname(tls *libc.TLS, buf uintptr, maxlen int32) (r int32) { var len1 int32 _ = len1 *(*uint8)(unsafe.Pointer(buf)) = uint8('\000') libc.Xgethostname(tls, buf, libc.Uint64FromInt32(maxlen)) *(*uint8)(unsafe.Pointer(buf + uintptr(maxlen-int32(1)))) = uint8('\000') len1 = libc.Int32FromUint64(libc.Xstrlen(tls, buf)) return len1 } /* Copyright 1993, 1994, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * Copyright 1993, 1994 NCR Corporation - Dayton, Ohio, USA * * All Rights Reserved * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name NCR not be used in advertising * or publicity pertaining to distribution of the software without specific, * written prior permission. NCR makes no representations about the * suitability of this software for any purpose. It is provided "as is" * without express or implied warranty. * * NCRS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN * NO EVENT SHALL NCR BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* * These are some utility functions created for convenience or to provide * an interface that is similar to an existing interface. These are built * only using the Transport Independant API, and have no knowledge of * the internal implementation. */ /* * Copyright 1993, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * * */ func _is_numeric(tls *libc.TLS, str uintptr) (r int32) { var i int32 _ = i i = 0 for { if !(i < libc.Int32FromUint64(libc.Xstrlen(tls, str))) { break } if !(libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(str + uintptr(i))))-libc.Uint32FromUint8('0') < libc.Uint32FromInt32(10)) != 0) { return 0 } goto _1 _1: ; i++ } return int32(1) } const m_XCMSDIR = "/usr/local/share/X11" /* * DEFINES */ // C documentation // // /* // * NAME // * XcmsAddColorSpace - Add a Device-Independent Color Space // * // * SYNOPSIS // */ func XXcmsAddColorSpace(tls *libc.TLS, pCS uintptr) (r int32) { /* * DESCRIPTION * DI Color Spaces are managed on a global basis. * This means that with exception of the provided DI color spaces: * CIEXYZ, CIExyY, CIELab, CIEuvY, CIELuv, and TekHVC * DI color spaces may have different XcmsColorFormat IDs between * clients. So, you must be careful when using XcmsColor * structures between clients! Use the routines XcmsFormatOfPrefix() * and XcmsPrefixOfFormat() appropriately. * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure */ var lastID, v1, v10 TXcmsColorFormat var papColorSpaces, ptmpCS, v11, v2, v3, v4, v5, v6, v7 uintptr var v8, v9 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = lastID, papColorSpaces, ptmpCS, v1, v10, v11, v2, v3, v4, v5, v6, v7, v8, v9 lastID = uint64(0) v1 = X_XcmsRegFormatOfPrefix(tls, (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fprefix) (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fid = v1 if v1 != uint64(0) { if (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fid&libc.Uint64FromUint32(0x80000000) != 0 { /* This is a Device-Dependent Color Space */ return m_XcmsFailure } /* * REGISTERED DI Color Space * then see if the color space has already been added to the * system: * a. If the same ID/prefix and same XcmsColorSpec is found, * then its a duplicate, so return success. * b. If same ID/prefix but different XcmsColorSpec is * found, then add the color space to the front of the * list using the same ID. This allows one to override * an existing DI Color Space. * c. Otherwise none found so just add the color space. */ v2 = X_XcmsDIColorSpaces papColorSpaces = v2 if v2 != libc.UintptrFromInt32(0) { for { v4 = papColorSpaces papColorSpaces += 8 v3 = *(*uintptr)(unsafe.Pointer(v4)) ptmpCS = v3 if !(v3 != libc.UintptrFromInt32(0)) { break } if (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fid == (*TXcmsColorSpace)(unsafe.Pointer(ptmpCS)).Fid { if pCS == ptmpCS { /* a. duplicate*/ return int32(m_XcmsSuccess) } /* b. same ID/prefix but different XcmsColorSpace */ break } } } /* c. None found */ } else { /* * UNREGISTERED DI Color Space * then see if the color space has already been added to the * system: * a. If same prefix and XcmsColorSpec, then * its a duplicate ... return success. * b. If same prefix but different XcmsColorSpec, then * add the color space to the front of the list using * the same ID. This allows one to override an existing * DI Color Space. * c. Otherwise none found so, add the color space using the * next unregistered ID for the connection. */ v5 = X_XcmsDIColorSpaces papColorSpaces = v5 if v5 != libc.UintptrFromInt32(0) { for { v7 = papColorSpaces papColorSpaces += 8 v6 = *(*uintptr)(unsafe.Pointer(v7)) ptmpCS = v6 if !(v6 != libc.UintptrFromInt32(0)) { break } if lastID < (*TXcmsColorSpace)(unsafe.Pointer(ptmpCS)).Fid { v8 = (*TXcmsColorSpace)(unsafe.Pointer(ptmpCS)).Fid } else { v8 = lastID } lastID = v8 if libc.Xstrcmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fprefix, (*TXcmsColorSpace)(unsafe.Pointer(ptmpCS)).Fprefix) == 0 { if pCS == ptmpCS { /* a. duplicate */ return int32(m_XcmsSuccess) } /* b. same prefix but different XcmsColorSpec */ (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fid = (*TXcmsColorSpace)(unsafe.Pointer(ptmpCS)).Fid goto AddColorSpace } } } /* c. None found */ if lastID&libc.Uint64FromInt32(0x40000000) != 0 { lastID++ v10 = lastID v9 = v10 } else { v9 = libc.Uint64FromInt32(0x40000000) } (*TXcmsColorSpace)(unsafe.Pointer(pCS)).Fid = v9 } goto AddColorSpace AddColorSpace: ; v11 = X_XcmsPushPointerArray(tls, X_XcmsDIColorSpaces, pCS, uintptr(unsafe.Pointer(&X_XcmsDIColorSpacesInit))) papColorSpaces = v11 if v11 == libc.UintptrFromInt32(0) { return m_XcmsFailure } X_XcmsDIColorSpaces = papColorSpaces return int32(m_XcmsSuccess) } /* * DEFINES */ // C documentation // // /* // * NAME // * XcmsAddFunctionSet - Add an Screen Color Characterization // * Function Set // * // * SYNOPSIS // */ func XXcmsAddFunctionSet(tls *libc.TLS, pNewFS uintptr) (r int32) { /* * DESCRIPTION * Additional Screen Color Characterization Function Sets are * managed on a global basis. This means that with exception * of the provided DD color spaces: * RGB and RGBi * DD color spaces may have different XcmsColorFormat IDs between * clients. So, you must be careful when using XcmsColorFormat * across clients! Use the routines XcmsFormatOfPrefix() * and XcmsPrefixOfFormat() appropriately. * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure * * CAVEATS * Additional Screen Color Characterization Function Sets * should be added prior to any use of the routine * XcmsCreateCCC(). If not, XcmsCCC structures created * prior to the call of this routines will not have had * a chance to initialize using the added Screen Color * Characterization Function Set. */ var lastID, v4, v8 TXcmsColorFormat var pNewCS, papNewCSs, papSCCFuncSets, paptmpCS, v1, v10, v2, v3, v9 uintptr var v6, v7 uint64 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = lastID, pNewCS, papNewCSs, papSCCFuncSets, paptmpCS, v1, v10, v2, v3, v4, v6, v7, v8, v9 papSCCFuncSets = X_XcmsSCCFuncSets lastID = uint64(0) if papSCCFuncSets != libc.UintptrFromInt32(0) { v1 = (*TXcmsFunctionSet)(unsafe.Pointer(pNewFS)).FDDColorSpaces papNewCSs = v1 if v1 == libc.UintptrFromInt32(0) { /* * Error, new Screen Color Characterization Function Set * missing color spaces */ return m_XcmsFailure } for { v3 = papNewCSs papNewCSs += 8 v2 = *(*uintptr)(unsafe.Pointer(v3)) pNewCS = v2 if !(v2 != libc.UintptrFromInt32(0)) { break } v4 = X_XcmsRegFormatOfPrefix(tls, (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fprefix) (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fid = v4 if v4 != uint64(0) { if !((*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fid&libc.Uint64FromUint32(0x80000000) != 0) { /* This is a Device-Independent Color Space */ return m_XcmsFailure } /* * REGISTERED DD Color Space * therefore use the registered ID. */ } else { /* * UNREGISTERED DD Color Space * then see if the color space is already in * _XcmsDDColorSpaces. * a. If same prefix, then use the same ID. * b. Otherwise, use a new ID. */ paptmpCS = X_XcmsDDColorSpaces for { if !(*(*uintptr)(unsafe.Pointer(paptmpCS)) != libc.UintptrFromInt32(0)) { break } if lastID > (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(paptmpCS)))).Fid { v6 = (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(paptmpCS)))).Fid } else { v6 = lastID } lastID = v6 if libc.Xstrcmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fprefix, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(paptmpCS)))).Fprefix) == 0 { (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fid = (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(paptmpCS)))).Fid break } goto _5 _5: ; paptmpCS += 8 } if (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fid == uint64(0) { /* still haven't found one */ if lastID&libc.Uint64FromInt32(0x40000000) != 0 { lastID++ v8 = lastID v7 = v8 } else { v7 = libc.Uint64FromUint32(0xc0000000) } (*TXcmsColorSpace)(unsafe.Pointer(pNewCS)).Fid = v7 v9 = X_XcmsPushPointerArray(tls, X_XcmsDDColorSpaces, pNewCS, uintptr(unsafe.Pointer(&X_XcmsDDColorSpacesInit))) paptmpCS = v9 if v9 == libc.UintptrFromInt32(0) { return m_XcmsFailure } X_XcmsDDColorSpaces = paptmpCS } } } } v10 = X_XcmsPushPointerArray(tls, X_XcmsSCCFuncSets, pNewFS, uintptr(unsafe.Pointer(&X_XcmsSCCFuncSetsInit))) papSCCFuncSets = v10 if v10 == libc.UintptrFromInt32(0) { return m_XcmsFailure } X_XcmsSCCFuncSets = papSCCFuncSets return int32(m_XcmsSuccess) } const m_XcmsInitFailure1 = 255 const m_XcmsInitNone1 = 0 const m_XcmsInitSuccess1 = 1 /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsCreateCCC * * SYNOPSIS */ func XXcmsCreateCCC(tls *libc.TLS, dpy uintptr, screenNumber int32, visual uintptr, clientWhitePt uintptr, gamutCompProc TXcmsCompressionProc, gamutCompClientData TXPointer, whitePtAdjProc TXcmsWhiteAdjustProc, whitePtAdjClientData TXPointer) (r TXcmsCCC) { /* * DESCRIPTION * Given a Display, Screen, Visual, etc., this routine creates * an appropriate Color Conversion Context. * * RETURNS * Returns NULL if failed; otherwise address of the newly * created XcmsCCC. * */ var newccc, pDefaultCCC, v1 TXcmsCCC var pIMap, pNewScrnInfo, v3, v4 uintptr var v2 bool _, _, _, _, _, _, _, _ = newccc, pDefaultCCC, pIMap, pNewScrnInfo, v1, v2, v3, v4 pDefaultCCC = XXcmsDefaultCCC(tls, dpy, screenNumber) if v2 = pDefaultCCC == libc.UintptrFromInt32(0); !v2 { v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(112)) newccc = v1 } if v2 || !(v1 != 0) { return libc.UintptrFromInt32(0) } /* * Should inherit the following as result of a memmove(): * dpy * screenNumber * pPerScrnInfo */ libc.Xmemcpy(tls, newccc, pDefaultCCC, uint64(112)) if clientWhitePt != 0 { libc.Xmemcpy(tls, newccc+24, clientWhitePt, uint64(48)) } if gamutCompProc != 0 { (*T_XcmsCCC)(unsafe.Pointer(newccc)).FgamutCompProc = gamutCompProc } if gamutCompClientData != 0 { (*T_XcmsCCC)(unsafe.Pointer(newccc)).FgamutCompClientData = gamutCompClientData } if whitePtAdjProc != 0 { (*T_XcmsCCC)(unsafe.Pointer(newccc)).FwhitePtAdjProc = whitePtAdjProc } if whitePtAdjClientData != 0 { (*T_XcmsCCC)(unsafe.Pointer(newccc)).FwhitePtAdjClientData = whitePtAdjClientData } /* * Now check our list of per-Visual Intensity tables. * If one exists replace the pPerScrnInfo. */ v3 = X_XcmsGetIntensityMap(tls, dpy, visual) pIMap = v3 if v3 != libc.UintptrFromInt32(0) { v4 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(72)) pNewScrnInfo = v4 if !(v4 != 0) { libc.Xfree(tls, newccc) return libc.UintptrFromInt32(0) } libc.Xmemcpy(tls, pNewScrnInfo, (*T_XcmsCCC)(unsafe.Pointer(newccc)).FpPerScrnInfo, uint64(72)) (*TXcmsPerScrnInfo)(unsafe.Pointer(pNewScrnInfo)).FscreenData = (*TXcmsIntensityMap)(unsafe.Pointer(pIMap)).FscreenData (*T_XcmsCCC)(unsafe.Pointer(newccc)).FpPerScrnInfo = pNewScrnInfo } /* * Set visual component */ (*T_XcmsCCC)(unsafe.Pointer(newccc)).Fvisual = visual return newccc } // C documentation // // /* // * NAME // * XcmsDefaultCCC // * // * SYNOPSIS // */ func XXcmsDefaultCCC(tls *libc.TLS, dpy uintptr, screenNumber int32) (r TXcmsCCC) { /* * DESCRIPTION * Given a Display and Screen, this routine creates * returns the Screen's default Color Conversion Context. * Note that a Screen's default CCC is built with the * screen default visual. * * RETURNS * Returns NULL if failed; otherwise address of the * XcmsCCC for the Screen's default CCC. * */ var ccc TXcmsCCC _ = ccc if screenNumber < 0 || screenNumber >= (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens { return libc.UintptrFromInt32(0) } /* * Check if the XcmsCCC's for each screen has been created */ if (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs == libc.UintptrFromInt32(0) { if !(X_XcmsInitDefaultCCCs(tls, dpy) != 0) { return libc.UintptrFromInt32(0) } } ccc = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs + uintptr(screenNumber)*112 if !((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo != 0) { /* * Need to create the XcmsPerScrnInfo structure. The * _XcmsInitScrnInfo routine will create the XcmsPerScrnInfo * structure as well as initialize its functionSet and pScreenData * components. */ if !(X_XcmsInitScrnInfo(tls, dpy, screenNumber) != 0) { return libc.UintptrFromInt32(0) } return ccc } else { /* * If ccc->pPerScrnInfo->state == XcmsInitSuccess, * then the pPerScrnInfo component has already been initialized * therefore, just return ccc. * If ccc->pPerScrnInfo->state == XcmsInitFailure, * then this means that we already attempted to initialize * the pPerScrnInfo component but failed therefore stuffing * the pPerScrnInfo component with defaults. Just return ccc. * If ccc->pPerScrnInfo->state == XcmsInitNone, * then attempt to initialize the pPerScrnInfo component. */ switch libc.Int32FromUint8((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).Fstate) { case int32(m_XcmsInitFailure1): /* fall through */ fallthrough case int32(m_XcmsInitSuccess1): return ccc case m_XcmsInitNone1: /* XcmsPerScreenInfo has not been initialized */ if !(X_XcmsInitScrnInfo(tls, dpy, screenNumber) != 0) { return libc.UintptrFromInt32(0) } return ccc default: return libc.UintptrFromInt32(0) } } return r } // C documentation // // /* // * NAME // * XcmsFreeCCC // * // * SYNOPSIS // */ func XXcmsFreeCCC(tls *libc.TLS, ccc TXcmsCCC) { /* * DESCRIPTION * Frees memory associated with a Color Conversion Context * that was created with XcmsCreateCCC(). * * RETURNS * void * */ if (*TDisplay)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy)).Fcms.FdefaultCCCs != 0 && ccc == (*TDisplay)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy)).Fcms.FdefaultCCCs+uintptr((*T_XcmsCCC)(unsafe.Pointer(ccc)).FscreenNumber)*112 { /* do not allow clients to free DefaultCCC's */ return } /* * Note that XcmsPerScrnInfo sub-structures are freed here only if * they are for visuals that have per-Visual intensity tables. * Otherwise the XcmsPerScrnInfo structure is being shared! * For the latter, there is only one allocated per Screen and it just * so happens * that we place its initial reference is placed in the * default CCC. The routine _XcmsFreeDefaultCCCs frees them. */ if X_XcmsGetIntensityMap(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual) != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) } libc.Xfree(tls, ccc) } const m_XcmsInitFailure2 = 0xff const m_XcmsInitNone2 = 0x00 const m_XcmsInitSuccess2 = 0x01 /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsConvertColorsWithWhitePt - Convert XcmsColor structures // * // * SYNOPSIS // */ func X_XcmsConvertColorsWithWhitePt(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, pWhitePt uintptr, nColors uint32, newFormat TXcmsColorFormat, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Convert XcmsColor structures between device-independent * and/or device-dependent formats but allowing the calling * routine to specify the white point to be associated * with the color specifications (overriding * ccc->clientWhitePt). * * This routine has been provided for use in white point * adjustment routines. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression, * XcmsSuccessWithCompression if succeeded with gamut * compression. * */ if ccc == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) || (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat == libc.Uint64FromInt32(0x00000000) { return m_XcmsFailure } if nColors == uint32(0) || (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat == newFormat { /* do nothing */ return int32(m_XcmsSuccess) } if !((*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat&libc.Uint64FromUint32(0x80000000) != 0) && !(newFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* * Device-Independent to Device-Independent Conversion */ return X_XcmsDIConvertColors(tls, ccc, pColors_in_out, pWhitePt, nColors, newFormat) } if (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat&libc.Uint64FromUint32(0x80000000) != 0 && newFormat&libc.Uint64FromUint32(0x80000000) != 0 { /* * Device-Dependent to Device-Dependent Conversion */ return X_XcmsDDConvertColors(tls, ccc, pColors_in_out, nColors, newFormat, pCompressed) } /* * Otherwise we have: * 1. Device-Independent to Device-Dependent Conversion * OR * 2. Device-Dependent to Device-Independent Conversion */ if !((*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat&libc.Uint64FromUint32(0x80000000) != 0) { /* * 1. Device-Independent to Device-Dependent Conversion */ /* First convert to CIEXYZ */ if X_XcmsDIConvertColors(tls, ccc, pColors_in_out, pWhitePt, nColors, libc.Uint64FromInt32(0x00000001)) == m_XcmsFailure { return m_XcmsFailure } /* Then convert to DD Format */ return X_XcmsDDConvertColors(tls, ccc, pColors_in_out, nColors, newFormat, pCompressed) } else { /* * 2. Device-Dependent to Device-Independent Conversion */ /* First convert to CIEXYZ */ if X_XcmsDDConvertColors(tls, ccc, pColors_in_out, nColors, libc.Uint64FromInt32(0x00000001), pCompressed) == m_XcmsFailure { return m_XcmsFailure } /* Then convert to DI Format */ return X_XcmsDIConvertColors(tls, ccc, pColors_in_out, pWhitePt, nColors, newFormat) } return r } const m_DD_FORMAT = 1 const m_DI_FORMAT = 2 const m_MIX_FORMAT = 4 const m_XcmsInitNone3 = 0 /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /* * LOCAL DEFINES */ /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * EqualCIEXYZ // * // * SYNOPSIS // */ func _EqualCIEXYZ(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) { /* * DESCRIPTION * Compares two XcmsColor structures that are in XcmsCIEXYZFormat * * RETURNS * Returns 1 if equal; 0 otherwise. * */ if (*TXcmsColor)(unsafe.Pointer(p1)).Fformat != libc.Uint64FromInt32(0x00000001) || (*TXcmsColor)(unsafe.Pointer(p2)).Fformat != libc.Uint64FromInt32(0x00000001) { return 0 } if (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p1)).Fspec))).FX != (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p2)).Fspec))).FX || (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p1)).Fspec))).FY != (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p2)).Fspec))).FY || (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p1)).Fspec))).FZ != (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(p2)).Fspec))).FZ { return 0 } return int32(1) } // C documentation // // /* // * NAME // * XcmsColorSpace // * // * SYNOPSIS // */ func _ColorSpaceOfID(tls *libc.TLS, ccc TXcmsCCC, id TXcmsColorFormat) (r uintptr) { /* * DESCRIPTION * Returns a pointer to the color space structure * (XcmsColorSpace) associated with the specified color space * ID. * * RETURNS * Pointer to matching XcmsColorSpace structure if found; * otherwise NULL. */ var papColorSpaces uintptr _ = papColorSpaces if ccc == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } /* * First try Device-Independent color spaces */ papColorSpaces = X_XcmsDIColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid == id { return *(*uintptr)(unsafe.Pointer(papColorSpaces)) } papColorSpaces += 8 } } /* * Next try Device-Dependent color spaces */ papColorSpaces = (*TXcmsFunctionSet)(unsafe.Pointer((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet)).FDDColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid == id { return *(*uintptr)(unsafe.Pointer(papColorSpaces)) } papColorSpaces += 8 } } return libc.UintptrFromInt32(0) } // C documentation // // /* // * NAME // * ValidDIColorSpaceID // * // * SYNOPSIS // */ func _ValidDIColorSpaceID(tls *libc.TLS, id TXcmsColorFormat) (r int32) { /* * DESCRIPTION * Determines if the specified color space ID is a valid * Device-Independent color space in the specified Color * Conversion Context. * * RETURNS * Returns zero if not valid; otherwise non-zero. */ var papRec uintptr _ = papRec papRec = X_XcmsDIColorSpaces if papRec != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papRec)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papRec)))).Fid == id { return int32(1) } papRec += 8 } } return 0 } // C documentation // // /* // * NAME // * ValidDDColorSpaceID // * // * SYNOPSIS // */ func _ValidDDColorSpaceID(tls *libc.TLS, ccc TXcmsCCC, id TXcmsColorFormat) (r int32) { /* * DESCRIPTION * Determines if the specified color space ID is a valid * Device-Dependent color space in the specified Color * Conversion Context. * * RETURNS * Returns zero if not valid; otherwise non-zero. */ var papRec uintptr _ = papRec if libc.Int32FromUint8((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).Fstate) != m_XcmsInitNone3 { papRec = (*TXcmsFunctionSet)(unsafe.Pointer((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet)).FDDColorSpaces for *(*uintptr)(unsafe.Pointer(papRec)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papRec)))).Fid == id { return int32(1) } papRec += 8 } } return 0 } // C documentation // // /* // * NAME // * ConvertMixedColors - Convert XcmsColor structures // * // * SYNOPSIS // */ func _ConvertMixedColors(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, pWhitePt uintptr, nColors uint32, targetFormat TXcmsColorFormat, format_flag uint8) (r int32) { /* * DESCRIPTION * This routine will only convert the following types of * batches: * DI to DI * DD to DD * DD to CIEXYZ * In other words, it will not convert the following types of * batches: * DI to DD * DD to DI(not CIEXYZ) * * format_flag: * 0x01 : convert Device-Dependent only specifications to the * target format. * 0x02 : convert Device-Independent only specifications to the * target format. * 0x03 : convert all specifications to the target format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if none of the color specifications were * compressed in the conversion process * XcmsSuccessWithCompression if at least one of the * color specifications were compressed in the * conversion process. * */ var format TXcmsColorFormat var iColors, nBatch uint32 var pColor, pColors_start, v1 uintptr var retval, retval_tmp, v2 int32 _, _, _, _, _, _, _, _, _ = format, iColors, nBatch, pColor, pColors_start, retval, retval_tmp, v1, v2 retval = int32(m_XcmsSuccess) /* * Convert array of mixed color specifications in batches of * contiguous formats to the target format */ iColors = uint32(0) for iColors < nColors { /* * Find contiguous array of color specifications with the * same format */ v1 = pColors_in_out + uintptr(iColors)*48 pColors_start = v1 pColor = v1 format = (*TXcmsColor)(unsafe.Pointer(pColors_start)).Fformat nBatch = uint32(0) for iColors < nColors && (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat == format { pColor += 48 nBatch++ iColors++ } if format != targetFormat { /* * Need to convert this batch from current format to target format. */ if !(format&libc.Uint64FromUint32(0x80000000) != 0) && libc.Int32FromUint8(format_flag)&int32(m_DI_FORMAT) != 0 && !(targetFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* * DI->DI * * Format of interest is Device-Independent, * This batch contains Device-Independent specifications, and * the Target format is Device-Independent. */ retval_tmp = X_XcmsDIConvertColors(tls, ccc, pColors_start, pWhitePt, nBatch, targetFormat) } else { if format&libc.Uint64FromUint32(0x80000000) != 0 && libc.Int32FromUint8(format_flag)&int32(m_DD_FORMAT) != 0 && targetFormat == libc.Uint64FromInt32(0x00000001) { /* * DD->CIEXYZ * * Format of interest is Device-Dependent, * This batch contains Device-Dependent specifications, and * the Target format is CIEXYZ. * * Since DD->CIEXYZ we can use NULL instead of pCompressed. */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc != libc.UintptrFromInt32(0) && !(X_XcmsEqualWhitePts(tls, ccc, pWhitePt, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) != 0) { /* * Need to call WhiteAdjustProc (Screen White Point to * White Point). */ retval_tmp = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, pWhitePt, libc.Uint64FromInt32(0x00000001), pColors_start, nBatch, libc.UintptrFromInt32(0)) } else { retval_tmp = X_XcmsDDConvertColors(tls, ccc, pColors_start, nBatch, libc.Uint64FromInt32(0x00000001), libc.UintptrFromInt32(0)) } } else { if format&libc.Uint64FromUint32(0x80000000) != 0 && libc.Int32FromUint8(format_flag)&int32(m_DD_FORMAT) != 0 && targetFormat&libc.Uint64FromUint32(0x80000000) != 0 { /* * DD->DD(not CIEXYZ) * * Format of interest is Device-Dependent, * This batch contains Device-Dependent specifications, and * the Target format is Device-Dependent and not CIEXYZ. */ retval_tmp = X_XcmsDDConvertColors(tls, ccc, pColors_start, nBatch, targetFormat, libc.UintptrFromInt32(0)) } else { /* * This routine is called for the wrong reason. */ return m_XcmsFailure } } } if retval_tmp == m_XcmsFailure { return m_XcmsFailure } if retval > retval_tmp { v2 = retval } else { v2 = retval_tmp } retval = v2 } } return retval } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsEqualWhitePts // * // * SYNOPSIS // */ func X_XcmsEqualWhitePts(tls *libc.TLS, ccc TXcmsCCC, pWhitePt1 uintptr, pWhitePt2 uintptr) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) /* * DESCRIPTION * * RETURNS * Returns 0 if not equal; otherwise 1. * */ var _ /* tmp1 at bp+0 */ TXcmsColor var _ /* tmp2 at bp+48 */ TXcmsColor libc.Xmemcpy(tls, bp, pWhitePt1, uint64(48)) libc.Xmemcpy(tls, bp+48, pWhitePt2, uint64(48)) if (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat != libc.Uint64FromInt32(0x00000001) { if X_XcmsDIConvertColors(tls, ccc, bp, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000001)) == 0 { return 0 } } if (*(*TXcmsColor)(unsafe.Pointer(bp + 48))).Fformat != libc.Uint64FromInt32(0x00000001) { if X_XcmsDIConvertColors(tls, ccc, bp+48, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000001)) == 0 { return 0 } } return _EqualCIEXYZ(tls, bp, bp+48) } // C documentation // // /* // * NAME // * _XcmsDIConvertColors - Convert XcmsColor structures // * // * SYNOPSIS // */ func X_XcmsDIConvertColors(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, pWhitePt uintptr, nColors uint32, newFormat TXcmsColorFormat) (r int32) { /* * DESCRIPTION * Convert XcmsColor structures to another Device-Independent * form. * * Here are some assumptions that this routine makes: * 1. The calling routine has already checked if * pColors_in_out->format == newFormat, therefore * there is no need to check again here. * 2. The calling routine has already checked nColors, * therefore this routine assumes nColors > 0. * 3. The calling routine may want to convert only between * CIExyY <-> CIEXYZ <-> CIEuvY * therefore, this routine allows pWhitePt to equal NULL. * * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var dest_from_CIEXYZ, dest_to_CIEXYZ, from_CIEXYZ_start, pFrom, pTo, src_from_CIEXYZ, src_to_CIEXYZ, tmp, to_CIEXYZ_stop, v1, v2, v5, v6, v7 uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _ = dest_from_CIEXYZ, dest_to_CIEXYZ, from_CIEXYZ_start, pFrom, pTo, src_from_CIEXYZ, src_to_CIEXYZ, tmp, to_CIEXYZ_stop, v1, v2, v5, v6, v7 /* * Allow pWhitePt to equal NULL. This appropriate when converting * anywhere between: * CIExyY <-> CIEXYZ <-> CIEuvY */ if pColors_in_out == libc.UintptrFromInt32(0) || !(_ValidDIColorSpaceID(tls, (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat) != 0) || !(_ValidDIColorSpaceID(tls, newFormat) != 0) { return m_XcmsFailure } /* * Get a handle on the function list for the current specification format */ v1 = _ColorSpaceOfID(tls, ccc, (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat) pFrom = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Get a handle on the function list for the new specification format */ v2 = _ColorSpaceOfID(tls, ccc, newFormat) pTo = v2 if v2 == libc.UintptrFromInt32(0) { return m_XcmsFailure } src_to_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Fto_CIEXYZ src_from_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Ffrom_CIEXYZ dest_to_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Fto_CIEXYZ dest_from_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Ffrom_CIEXYZ if (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Finverse_flag != 0 && (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Finverse_flag != 0 { /* * Find common function pointers */ to_CIEXYZ_stop = src_to_CIEXYZ for { if !(*(*TXcmsDIConversionProc)(unsafe.Pointer(to_CIEXYZ_stop)) != 0) { break } tmp = dest_to_CIEXYZ for { if !(*(*TXcmsDIConversionProc)(unsafe.Pointer(tmp)) != 0) { break } if *(*TXcmsDIConversionProc)(unsafe.Pointer(to_CIEXYZ_stop)) == *(*TXcmsDIConversionProc)(unsafe.Pointer(tmp)) { goto Continue } goto _4 _4: ; tmp += 8 } goto _3 _3: ; to_CIEXYZ_stop += 8 } goto Continue Continue: ; /* * Execute the functions to CIEXYZ, stopping short as necessary */ for src_to_CIEXYZ != to_CIEXYZ_stop { v5 = src_to_CIEXYZ src_to_CIEXYZ += 8 if (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, uint32) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v5))})))(tls, ccc, pWhitePt, pColors_in_out, nColors) == m_XcmsFailure { return m_XcmsFailure } } /* * Determine where to start on the from_CIEXYZ path. */ from_CIEXYZ_start = dest_from_CIEXYZ tmp = src_from_CIEXYZ for *(*TXcmsDIConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) == *(*TXcmsDIConversionProc)(unsafe.Pointer(tmp)) && *(*TXcmsDIConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) != libc.UintptrFromInt32(0) { from_CIEXYZ_start += 8 tmp += 8 } } else { /* * The function in at least one of the Color Spaces are not * complementary, i.e., * for an i, 0 <= i < n elements * from_CIEXYZ[i] is not the inverse of to_CIEXYZ[i] * * Execute the functions all the way to CIEXYZ */ for *(*TXcmsDIConversionProc)(unsafe.Pointer(src_to_CIEXYZ)) != 0 { v6 = src_to_CIEXYZ src_to_CIEXYZ += 8 if (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, uint32) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v6))})))(tls, ccc, pWhitePt, pColors_in_out, nColors) == m_XcmsFailure { return m_XcmsFailure } } /* * Determine where to start on the from_CIEXYZ path. */ from_CIEXYZ_start = dest_from_CIEXYZ } /* * Execute the functions from CIEXYZ. */ for *(*TXcmsDIConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) != 0 { v7 = from_CIEXYZ_start from_CIEXYZ_start += 8 if (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, uint32) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v7))})))(tls, ccc, pWhitePt, pColors_in_out, nColors) == m_XcmsFailure { return m_XcmsFailure } } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * _XcmsDDConvertColors - Convert XcmsColor structures // * // * SYNOPSIS // */ func X_XcmsDDConvertColors(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, newFormat TXcmsColorFormat, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Convert XcmsColor structures: * * 1. From CIEXYZ to Device-Dependent formats (typically RGB and * RGBi), * or * 2. Between Device-Dependent formats (typically RGB and RGBi). * * Assumes that these specifications have already been white point * adjusted if necessary from Client White Point to Screen * White Point. Therefore, the white point now associated * with the specifications is the Screen White Point. * * pCompressed may be NULL. If so this indicates that the * calling routine is not interested in knowing exactly which * color was compressed, if any. * * * RETURNS * XcmsFailure if failed, * XcmsSuccess if none of the color specifications were * compressed in the conversion process * XcmsSuccessWithCompression if at least one of the * color specifications were compressed in the * conversion process. * */ var dest_from_CIEXYZ, dest_to_CIEXYZ, from_CIEXYZ_start, pFrom, pTo, src_from_CIEXYZ, src_to_CIEXYZ, tmp, to_CIEXYZ_stop, v1, v2, v5, v6, v7 uintptr var hasCompressed, retval, v8 int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = dest_from_CIEXYZ, dest_to_CIEXYZ, from_CIEXYZ_start, hasCompressed, pFrom, pTo, retval, src_from_CIEXYZ, src_to_CIEXYZ, tmp, to_CIEXYZ_stop, v1, v2, v5, v6, v7, v8 hasCompressed = 0 if ccc == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } if nColors == uint32(0) || (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat == newFormat { /* do nothing */ return int32(m_XcmsSuccess) } if (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet == libc.UintptrFromInt32(0) { return m_XcmsFailure /* hmm, an internal error? */ } /* * Its ok if pColors_in_out->format == XcmsCIEXYZFormat * or * if newFormat == XcmsCIEXYZFormat */ if !(_ValidDDColorSpaceID(tls, ccc, (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat) != 0 || (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat == libc.Uint64FromInt32(0x00000001)) || !(_ValidDDColorSpaceID(tls, ccc, newFormat) != 0 || newFormat == libc.Uint64FromInt32(0x00000001)) { return m_XcmsFailure } v1 = _ColorSpaceOfID(tls, ccc, (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat) pFrom = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } v2 = _ColorSpaceOfID(tls, ccc, newFormat) pTo = v2 if v2 == libc.UintptrFromInt32(0) { return m_XcmsFailure } src_to_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Fto_CIEXYZ src_from_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Ffrom_CIEXYZ dest_to_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Fto_CIEXYZ dest_from_CIEXYZ = (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Ffrom_CIEXYZ if (*TXcmsColorSpace)(unsafe.Pointer(pTo)).Finverse_flag != 0 && (*TXcmsColorSpace)(unsafe.Pointer(pFrom)).Finverse_flag != 0 { /* * Find common function pointers */ to_CIEXYZ_stop = src_to_CIEXYZ for { if !(*(*TXcmsDDConversionProc)(unsafe.Pointer(to_CIEXYZ_stop)) != 0) { break } tmp = dest_to_CIEXYZ for { if !(*(*TXcmsDDConversionProc)(unsafe.Pointer(tmp)) != 0) { break } if *(*TXcmsDDConversionProc)(unsafe.Pointer(to_CIEXYZ_stop)) == *(*TXcmsDDConversionProc)(unsafe.Pointer(tmp)) { goto Continue } goto _4 _4: ; tmp += 8 } goto _3 _3: ; to_CIEXYZ_stop += 8 } goto Continue Continue: ; /* * Execute the functions */ for src_to_CIEXYZ != to_CIEXYZ_stop { v5 = src_to_CIEXYZ src_to_CIEXYZ += 8 retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v5))})))(tls, ccc, pColors_in_out, nColors, pCompressed) if retval == m_XcmsFailure { return m_XcmsFailure } hasCompressed |= libc.BoolInt32(retval == int32(m_XcmsSuccessWithCompression)) } /* * Determine where to start on the from_CIEXYZ path. */ from_CIEXYZ_start = dest_from_CIEXYZ tmp = src_from_CIEXYZ for *(*TXcmsDDConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) == *(*TXcmsDDConversionProc)(unsafe.Pointer(tmp)) && *(*TXcmsDDConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) != libc.UintptrFromInt32(0) { from_CIEXYZ_start += 8 tmp += 8 } } else { /* * The function in at least one of the Color Spaces are not * complementary, i.e., * for an i, 0 <= i < n elements * from_CIEXYZ[i] is not the inverse of to_CIEXYZ[i] * * Execute the functions all the way to CIEXYZ */ for *(*TXcmsDDConversionProc)(unsafe.Pointer(src_to_CIEXYZ)) != 0 { v6 = src_to_CIEXYZ src_to_CIEXYZ += 8 retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v6))})))(tls, ccc, pColors_in_out, nColors, pCompressed) if retval == m_XcmsFailure { return m_XcmsFailure } hasCompressed |= libc.BoolInt32(retval == int32(m_XcmsSuccessWithCompression)) } /* * Determine where to start on the from_CIEXYZ path. */ from_CIEXYZ_start = dest_from_CIEXYZ } for *(*TXcmsDDConversionProc)(unsafe.Pointer(from_CIEXYZ_start)) != 0 { v7 = from_CIEXYZ_start from_CIEXYZ_start += 8 retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{*(*uintptr)(unsafe.Pointer(v7))})))(tls, ccc, pColors_in_out, nColors, pCompressed) if retval == m_XcmsFailure { return m_XcmsFailure } hasCompressed |= libc.BoolInt32(retval == int32(m_XcmsSuccessWithCompression)) } if hasCompressed != 0 { v8 = int32(m_XcmsSuccessWithCompression) } else { v8 = int32(m_XcmsSuccess) } return v8 } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsConvertColors - Convert XcmsColor structures // * // * SYNOPSIS // */ func XXcmsConvertColors(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, targetFormat TXcmsColorFormat, pCompressed uintptr) (r int32) { bp := tls.Alloc(96) defer tls.Free(96) /* * DESCRIPTION * Convert XcmsColor structures to another format * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression, * XcmsSuccessWithCompression if succeeded with gamut * compression. * */ var callWhiteAdjustProc, retval, v3 int32 var contents_flag uint8 var format TXcmsColorFormat var iColors, v2 uint32 var pColors_tmp uintptr var _ /* Color1 at bp+48 */ TXcmsColor var _ /* clientWhitePt at bp+0 */ TXcmsColor _, _, _, _, _, _, _, _ = callWhiteAdjustProc, contents_flag, format, iColors, pColors_tmp, retval, v2, v3 callWhiteAdjustProc = 0 contents_flag = uint8(0x00) if ccc == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) || !(_ValidDIColorSpaceID(tls, targetFormat) != 0 || _ValidDDColorSpaceID(tls, ccc, targetFormat) != 0) { return m_XcmsFailure } /* * Check formats in color specification array */ format = (*TXcmsColor)(unsafe.Pointer(pColors_in_out)).Fformat pColors_tmp = pColors_in_out iColors = nColors for { if !(iColors != 0) { break } if !(_ValidDIColorSpaceID(tls, (*TXcmsColor)(unsafe.Pointer(pColors_tmp)).Fformat) != 0 || _ValidDDColorSpaceID(tls, ccc, (*TXcmsColor)(unsafe.Pointer(pColors_tmp)).Fformat) != 0) { return m_XcmsFailure } if !((*TXcmsColor)(unsafe.Pointer(pColors_tmp)).Fformat&libc.Uint64FromUint32(0x80000000) != 0) { contents_flag = uint8(int32(contents_flag) | libc.Int32FromInt32(m_DI_FORMAT)) } else { contents_flag = uint8(int32(contents_flag) | libc.Int32FromInt32(m_DD_FORMAT)) } if (*TXcmsColor)(unsafe.Pointer(pColors_tmp)).Fformat != format { contents_flag = uint8(int32(contents_flag) | libc.Int32FromInt32(m_MIX_FORMAT)) } goto _1 _1: ; pColors_tmp += 48 iColors-- } /* * Check if we need the Client White Point. */ if libc.Int32FromUint8(contents_flag)&int32(m_DI_FORMAT) != 0 || !(targetFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* To proceed, we need to get the Client White Point */ libc.Xmemcpy(tls, bp, ccc+24, uint64(48)) if (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat == libc.Uint64FromInt32(0x00000000) { /* * Client White Point is undefined, therefore set to the Screen * White Point. * Since Client White Point == Screen White Point, WhiteAdjustProc * is not called. */ libc.Xmemcpy(tls, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint64(48)) } else { if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc != libc.UintptrFromInt32(0) && !(X_XcmsEqualWhitePts(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) != 0) { /* * Client White Point != Screen White Point, and WhiteAdjustProc * is not NULL, therefore, will need to call it when * converting between DI and DD specifications. */ callWhiteAdjustProc = int32(1) } } } /* * Make copy of array of color specifications */ if nColors > uint32(1) { if nColors == uint32(0) { v2 = uint32(1) } else { v2 = nColors } pColors_tmp = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v2), libc.Uint64FromInt64(48)) if pColors_tmp == libc.UintptrFromInt32(0) { return m_XcmsFailure } } else { pColors_tmp = bp + 48 } libc.Xmemcpy(tls, pColors_tmp, pColors_in_out, uint64(nColors)*uint64(48)) /* * zero out pCompressed */ if pCompressed != 0 { libc.Xmemset(tls, pCompressed, 0, uint64(nColors)*uint64(4)) } if libc.Int32FromUint8(contents_flag) == int32(m_DD_FORMAT) || libc.Int32FromUint8(contents_flag) == int32(m_DI_FORMAT) { /* * ENTIRE ARRAY IS IN ONE FORMAT. */ if !(format&libc.Uint64FromUint32(0x80000000) != 0) && !(targetFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* * DI-to-DI only conversion */ retval = X_XcmsDIConvertColors(tls, ccc, pColors_tmp, bp, nColors, targetFormat) } else { if format&libc.Uint64FromUint32(0x80000000) != 0 && targetFormat&libc.Uint64FromUint32(0x80000000) != 0 { /* * DD-to-DD only conversion * Since DD->DD there will be no compressed thus we can * pass NULL instead of pCompressed. */ retval = X_XcmsDDConvertColors(tls, ccc, pColors_tmp, nColors, targetFormat, libc.UintptrFromInt32(0)) } else { /* * Otherwise we have: * 1. Device-Independent to Device-Dependent Conversion * OR * 2. Device-Dependent to Device-Independent Conversion * * We need to go from oldFormat -> CIEXYZ -> targetFormat * adjusting for white points as necessary. */ if !(format&libc.Uint64FromUint32(0x80000000) != 0) { /* * 1. Device-Independent to Device-Dependent Conversion */ if callWhiteAdjustProc != 0 { /* * White Point Adjustment * Client White Point to Screen White Point */ retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, targetFormat, pColors_tmp, nColors, pCompressed) } else { if X_XcmsDIConvertColors(tls, ccc, pColors_tmp, bp, nColors, libc.Uint64FromInt32(0x00000001)) == m_XcmsFailure { goto Failure } retval = X_XcmsDDConvertColors(tls, ccc, pColors_tmp, nColors, targetFormat, pCompressed) } } else { /* * 2. Device-Dependent to Device-Independent Conversion */ if callWhiteAdjustProc != 0 { /* * White Point Adjustment * Screen White Point to Client White Point */ retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, bp, targetFormat, pColors_tmp, nColors, pCompressed) } else { /* * Since DD->CIEXYZ, no compression takes place therefore * we can pass NULL instead of pCompressed. */ if X_XcmsDDConvertColors(tls, ccc, pColors_tmp, nColors, libc.Uint64FromInt32(0x00000001), libc.UintptrFromInt32(0)) == m_XcmsFailure { goto Failure } retval = X_XcmsDIConvertColors(tls, ccc, pColors_tmp, bp, nColors, targetFormat) } } } } } else { /* * ARRAY HAS MIXED FORMATS. */ if libc.Int32FromUint8(contents_flag) == libc.Int32FromInt32(m_DI_FORMAT)|libc.Int32FromInt32(m_MIX_FORMAT) && !(targetFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* * Convert from DI to DI in batches of contiguous formats * * Because DI->DI, WhiteAdjustProc not called. */ retval = _ConvertMixedColors(tls, ccc, pColors_tmp, bp, nColors, targetFormat, libc.Uint8FromInt32(m_DI_FORMAT)) } else { if libc.Int32FromUint8(contents_flag) == libc.Int32FromInt32(m_DD_FORMAT)|libc.Int32FromInt32(m_MIX_FORMAT) && targetFormat&libc.Uint64FromUint32(0x80000000) != 0 { /* * Convert from DD to DD in batches of contiguous formats * * Because DD->DD, WhiteAdjustProc not called. */ retval = _ConvertMixedColors(tls, ccc, pColors_tmp, libc.UintptrFromInt32(0), nColors, targetFormat, libc.Uint8FromInt32(m_DD_FORMAT)) } else { if !(targetFormat&libc.Uint64FromUint32(0x80000000) != 0) { /* * We need to convert from DI-to-DI and DD-to-DI, therefore * 1. convert DD specifications to CIEXYZ, then * 2. convert all in batches to the target DI format. * * Note that ConvertMixedColors will call WhiteAdjustProc * as necessary. */ /* * Convert only DD specifications in batches of contiguous formats * to CIEXYZ * * Since DD->CIEXYZ, ConvertMixedColors will apply WhiteAdjustProc * if required. */ retval = _ConvertMixedColors(tls, ccc, pColors_tmp, bp, nColors, libc.Uint64FromInt32(0x00000001), libc.Uint8FromInt32(m_DD_FORMAT)) /* * Because at this point we may have a mix of DI formats * (e.g., CIEXYZ, CIELuv) we must convert the specs to the * target DI format in batches of contiguous source formats. */ retval = _ConvertMixedColors(tls, ccc, pColors_tmp, bp, nColors, targetFormat, libc.Uint8FromInt32(m_DI_FORMAT)) } else { /* * We need to convert from DI-to-DD and DD-to-DD, therefore * 1. convert DI specifications to CIEXYZ, then * 2. convert all to the DD target format. * * This allows white point adjustment and gamut compression * to be applied to all the color specifications in one * swoop if those functions do in fact modify the entire * group of color specifications. */ /* * Convert in batches to CIEXYZ * * If DD->CIEXYZ, ConvertMixedColors will apply WhiteAdjustProc * if required. */ v3 = _ConvertMixedColors(tls, ccc, pColors_tmp, bp, nColors, libc.Uint64FromInt32(0x00000001), libc.Uint8FromInt32(libc.Int32FromInt32(m_DI_FORMAT)|libc.Int32FromInt32(m_DD_FORMAT))) retval = v3 if v3 == m_XcmsFailure { goto Failure } /* * Convert all specifications (now in CIEXYZ format) to * the target DD format. * Since CIEXYZ->DD, compression MAY take place therefore * we must pass pCompressed. * Note that WhiteAdjustProc must be used if necessary. */ if callWhiteAdjustProc != 0 { /* * White Point Adjustment * Client White Point to Screen White Point */ retval = (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, targetFormat, pColors_tmp, nColors, pCompressed) } else { retval = X_XcmsDDConvertColors(tls, ccc, pColors_tmp, nColors, targetFormat, pCompressed) } } } } } if retval != m_XcmsFailure { libc.Xmemcpy(tls, pColors_in_out, pColors_tmp, uint64(nColors)*uint64(48)) } if nColors > uint32(1) { libc.Xfree(tls, pColors_tmp) } return retval goto Failure Failure: ; if nColors > uint32(1) { libc.Xfree(tls, pColors_tmp) } return m_XcmsFailure } // C documentation // // /* // * NAME // * XcmsRegFormatOfPrefix // * // * SYNOPSIS // */ func X_XcmsRegFormatOfPrefix(tls *libc.TLS, prefix uintptr) (r TXcmsColorFormat) { /* * DESCRIPTION * Returns a color space ID associated with the specified * X Consortium registered color space prefix. * * RETURNS * The color space ID if found; * otherwise NULL. */ var pEntry uintptr _ = pEntry pEntry = uintptr(unsafe.Pointer(&X_XcmsRegColorSpaces)) for (*TXcmsRegColorSpaceEntry)(unsafe.Pointer(pEntry)).Fprefix != libc.UintptrFromInt32(0) { if libc.Xstrcmp(tls, prefix, (*TXcmsRegColorSpaceEntry)(unsafe.Pointer(pEntry)).Fprefix) == 0 { return (*TXcmsRegColorSpaceEntry)(unsafe.Pointer(pEntry)).Fid } pEntry += 16 } return libc.Uint64FromInt32(0x00000000) } const m_CHROMA_SCALE_FACTOR = 7.50725 const m_EPS = 0.001 const m_FP_FAST_FMA = 1 const m_FP_FAST_FMAF = 1 const m_FP_ILOGB0 = "FP_ILOGBNAN" const m_FP_INFINITE = 1 const m_FP_NAN = 0 const m_FP_NORMAL = 4 const m_FP_SUBNORMAL = 3 const m_FP_ZERO = 2 const m_HUGE = 3.40282346638528859812e+38 const m_HUGE_VALF = "INFINITY" const m_MATH_ERREXCEPT = 2 const m_MATH_ERRNO = 1 const m_M_1_PI = 0.31830988618379067154 const m_M_2_PI = 0.63661977236758134308 const m_M_2_SQRTPI = 1.12837916709551257390 const m_M_E = 2.7182818284590452354 const m_M_LN10 = 2.30258509299404568402 const m_M_LN2 = 0.69314718055994530942 const m_M_LOG10E = 0.43429448190325182765 const m_M_LOG2E = 1.4426950408889634074 const m_M_PI = 3.14159265358979323846 const m_M_PI_2 = 1.57079632679489661923 const m_M_PI_4 = 0.78539816339744830962 const m_M_SQRT1_2 = 0.70710678118654752440 const m_M_SQRT2 = 1.41421356237309504880 const m_O_NONBLOCK2 = 04000 const m_PI1 = 3.141592653589793 const m_XMY_DBL_EPSILON = 1e-05 const m_XcmsInitNone4 = 0x00 const m_math_errhandling = 2 const m_u_BR = 0.7127 const m_v_BR = 0.4931 type Tfloat_t = float32 type Tdouble_t = float64 /* * LOCAL VARIABLES */ // C documentation // // /* // * NULL terminated list of functions applied to get from TekHVC to CIEXYZ // */ var _Fl_TekHVC_to_CIEXYZ = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_TekHVC_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsTekHVCToCIEuvY) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsCIEuvYToCIEXYZ) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * NULL terminated list of functions applied to get from CIEXYZ to TekHVC // */ var _Fl_CIEXYZ_to_TekHVC = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_TekHVC) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToCIEuvY) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsCIEuvYToTekHVC) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsTekHVCColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_TekHVC_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * TekHVC_ParseString // * // * SYNOPSIS // */ func _TekHVC_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsTekHVCFormat. * The assumed TekHVC string syntax is: * TekHVC:// * Where H, V, and C are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * XcmsFailure if invalid; * XcmsSuccess if valid. */ var f int32 var n Tsize_t var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = libc.Uint64FromInt64(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsTekHVC_prefix)), n) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000006) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return _XcmsTekHVC_ValidSpec(tls, pColor) } // C documentation // // /* // * NAME // * ThetaOffset -- compute thetaOffset // * // * SYNOPSIS // */ func _ThetaOffset(tls *libc.TLS, pWhitePt uintptr, pThetaOffset uintptr) (r int32) { /* * DESCRIPTION * This routine computes the theta offset of a given * white point, i.e. XcmsColor. It is used in both this * conversion and the printer conversions. * * RETURNS * 0 if failed. * 1 if succeeded with no modifications. * * ASSUMPTIONS * Assumes: * pWhitePt != NULL * pWhitePt->format == XcmsCIEuvYFormat * */ var div, slopeuv, v1 float64 _, _, _ = div, slopeuv, v1 if pWhitePt == libc.UintptrFromInt32(0) || (*TXcmsColor)(unsafe.Pointer(pWhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { return 0 } v1 = libc.Float64FromFloat64(m_u_BR) - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pWhitePt)).Fspec))).Fu_prime div = v1 if v1 == float64(0) { return 0 } slopeuv = (float64(m_v_BR) - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pWhitePt)).Fspec))).Fv_prime) / div *(*TXcmsFloat)(unsafe.Pointer(pThetaOffset)) = TXcmsFloat(X_XcmsArcTangent(tls, slopeuv)*float64(180)) / float64(3.141592653589793) return int32(1) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVC_ValidSpec() // * // * SYNOPSIS // */ func _XcmsTekHVC_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if values in the color specification are valid. * Also brings hue into the range 0.0 <= Hue < 360.0 * * RETURNS * 0 if not valid. * 1 if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000006) { return m_XcmsFailure } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV > libc.Float64FromFloat64(100)+libc.Float64FromFloat64(1e-05) || (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < float64(0) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = libc.Float64FromFloat64(0) + libc.Float64FromFloat64(1e-05) } else { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV > float64(100) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = libc.Float64FromFloat64(100) - libc.Float64FromFloat64(1e-05) } } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC < float64(0) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = libc.Float64FromFloat64(0) - libc.Float64FromFloat64(1e-05) } for (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH < float64(0) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH += float64(360) } for (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH >= float64(360) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH -= float64(360) } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsTekHVCToCIEuvY - convert TekHVC to CIEuvY // * // * SYNOPSIS // */ func XXcmsTekHVCToCIEuvY(tls *libc.TLS, ccc TXcmsCCC, pHVC_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Transforms an array of TekHVC color specifications, given * their associated white point, to CIECIEuvY.color * specifications. * * RETURNS * XcmsFailure if failed, XcmsSuccess otherwise. * */ var i uint32 var pColor uintptr var tempHue, tmpVal, u, v TXcmsFloat var _ /* thetaOffset at bp+0 */ TXcmsFloat var _ /* uvY_return at bp+56 */ TXcmsCIEuvY var _ /* whitePt at bp+8 */ TXcmsColor _, _, _, _, _, _ = i, pColor, tempHue, tmpVal, u, v pColor = pColors_in_out /* * Check arguments */ if pHVC_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+8, pHVC_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+8, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } pHVC_WhitePt = bp + 8 } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } /* Get the thetaOffset */ if !(_ThetaOffset(tls, pHVC_WhitePt, bp) != 0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is TekHVC and is valid */ if !(_XcmsTekHVC_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV == float64(0) || (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV == float64(100) { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV == float64(100) { (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).FY = float64(1) } else { /* pColor->spec.TekHVC.V == 0.0 */ (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).FY = float64(0) } (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).Fu_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fu_prime (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).Fv_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fv_prime } else { /* Find the hue based on the white point offset */ tempHue = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH + *(*TXcmsFloat)(unsafe.Pointer(bp)) for tempHue < float64(0) { tempHue += float64(360) } for tempHue >= float64(360) { tempHue -= float64(360) } tempHue = TXcmsFloat(tempHue*float64(3.141592653589793)) / float64(180) /* Calculate u'v' for the obtained hue */ u = float64(X_XcmsCosine(tls, tempHue)*(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC) / TXcmsFloat((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV*libc.Float64FromFloat64(m_CHROMA_SCALE_FACTOR)) v = float64(X_XcmsSine(tls, tempHue)*(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC) / TXcmsFloat((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV*libc.Float64FromFloat64(m_CHROMA_SCALE_FACTOR)) /* Based on the white point get the offset from best red */ (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).Fu_prime = u + (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fu_prime (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).Fv_prime = v + (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fv_prime /* Calculate the Y value based on the L* = V. */ if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < float64(7.99953624) { (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).FY = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV / float64(903.29) } else { tmpVal = ((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV + float64(16)) / float64(116) (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 56))).FY = TXcmsFloat(TXcmsFloat(tmpVal*tmpVal) * tmpVal) /* tmpVal ** 3 */ } } /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp+56, uint64(24)) /* Identify that the format is now CIEuvY */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000002) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEuvYToTekHVC - convert CIEuvY to TekHVC // * // * SYNOPSIS // */ func XXcmsCIEuvYToTekHVC(tls *libc.TLS, ccc TXcmsCCC, pHVC_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Transforms an array of CIECIEuvY.color specifications, given * their assiciated white point, to TekHVC specifications. * * RETURNS * XcmsFailure if failed, XcmsSuccess otherwise. * */ var L2, nThetaHigh, nThetaLow, theta, u, v, v2 TXcmsFloat var i uint32 var pColor uintptr var _ /* HVC_return at bp+56 */ TXcmsTekHVC var _ /* thetaOffset at bp+0 */ TXcmsFloat var _ /* whitePt at bp+8 */ TXcmsColor _, _, _, _, _, _, _, _, _ = L2, i, nThetaHigh, nThetaLow, pColor, theta, u, v, v2 pColor = pColors_in_out /* * Check arguments */ if pHVC_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+8, pHVC_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+8, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } pHVC_WhitePt = bp + 8 } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } if !(_ThetaOffset(tls, pHVC_WhitePt, bp) != 0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } if !(X_XcmsCIEuvY_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Use the white point offset to determine HVC */ u = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_prime - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fu_prime v = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_prime - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC_WhitePt)).Fspec))).Fv_prime /* Calculate the offset */ if u == float64(0) { theta = float64(0) } else { theta = v / u theta = X_XcmsArcTangent(tls, theta) theta = TXcmsFloat(theta*float64(180)) / float64(3.141592653589793) } nThetaLow = float64(0) nThetaHigh = float64(360) if u > float64(0) && v > float64(0) { nThetaLow = float64(0) nThetaHigh = float64(90) } else { if u < float64(0) && v > float64(0) { nThetaLow = float64(90) nThetaHigh = float64(180) } else { if u < float64(0) && v < float64(0) { nThetaLow = float64(180) nThetaHigh = float64(270) } else { if u > float64(0) && v < float64(0) { nThetaLow = float64(270) nThetaHigh = float64(360) } } } } for theta < nThetaLow { theta += float64(90) } for theta >= nThetaHigh { theta -= float64(90) } /* calculate the L value from the given Y */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < float64(0.008856) { v2 = TXcmsFloat((*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY * float64(903.29)) } else { v2 = float64(X_XcmsCubeRoot(tls, (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY)*libc.Float64FromFloat64(116)) - float64(16) } L2 = v2 (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FC = TXcmsFloat(TXcmsFloat(L2*float64(m_CHROMA_SCALE_FACTOR)) * X_XcmsSquareRoot(tls, TXcmsFloat(u*u)+TXcmsFloat(v*v))) if (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FC < float64(0) { theta = float64(0) } (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FV = L2 (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FH = theta - *(*TXcmsFloat)(unsafe.Pointer(bp)) /* * If this is within the error margin let some other routine later * in the chain worry about the slop in the calculations. */ for (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FH < -libc.Float64FromFloat64(m_EPS) { (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FH += float64(360) } for (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FH >= libc.Float64FromFloat64(360)+libc.Float64FromFloat64(m_EPS) { (*(*TXcmsTekHVC)(unsafe.Pointer(bp + 56))).FH -= float64(360) } /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp+56, uint64(24)) /* Identify that the format is now CIEuvY */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000006) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * _XcmsTekHVC_CheckModify // * // * SYNOPSIS // */ func X_XcmsTekHVC_CheckModify(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if values in the color specification are valid. * If they are not it modifies the values. * Also brings hue into the range 0.0 <= Hue < 360.0 * * RETURNS * 0 if not valid. * 1 if valid. * */ var n int32 _ = n /* For now only use the TekHVC numbers as inputs */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000006) { return 0 } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < float64(0) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = libc.Float64FromFloat64(0) + libc.Float64FromFloat64(1e-05) } else { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV > float64(100) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = libc.Float64FromFloat64(100) - libc.Float64FromFloat64(1e-05) } } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC < float64(0) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = libc.Float64FromFloat64(0) - libc.Float64FromFloat64(1e-05) } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH < float64(0) { n = int32(-(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH / float64(360)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH += TXcmsFloat(float64(n+libc.Int32FromInt32(1)) * float64(360)) if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH >= float64(360) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH -= float64(360) } } else { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH >= float64(360) { n = int32((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH / float64(360)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH -= TXcmsFloat(float64(n) * float64(360)) } } return int32(1) } const m_PI2 = 3.14159265358979323846264338327950 /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCClipC - Reduce the chroma for a hue and value // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsTekHVCClipC(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Reduce the Chroma for a specific hue and value to * to bring the given color into the gamut of the * specified device. As required of gamut compression * functions in Xcms, this routine returns pColor_in_out * in XcmsCIEXYZFormat on successful completion. * * Since this routine works with the value within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var pColor uintptr var retval int32 var v1 TXcmsFloat _, _, _ = pColor, retval, v1 /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) && (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet != uintptr(unsafe.Pointer(&XXcmsLinearRGBFunctionSet)) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006)) v1 = libc.Float64FromFloat64(0) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = v1 (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH = v1 X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } else { if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000006) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsTekHVCQueryMaxC(tls, ccc, (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH, (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCClipV - Return the closest value // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsTekHVCClipV(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(160) defer tls.Free(160) /* * DESCRIPTION * Return the closest value for a specific hue and chroma. * This routine takes any color as input and outputs * a CIE XYZ color. * * Since this routine works with the value within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var pColor uintptr var retval int32 var _ /* hvc_max at bp+0 */ TXcmsColor var _ /* myCCC at bp+48 */ TXcmsCCCRec _, _ = pColor, retval /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp+48, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* Inherit Screen WP */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) && (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet != uintptr(unsafe.Pointer(&XXcmsLinearRGBFunctionSet)) { /* * GRAY ! */ return m_XcmsFailure } else { /* Convert from CIEXYZ to TekHVC format */ if X_XcmsDIConvertColors(tls, bp+48, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006)) == m_XcmsFailure { return m_XcmsFailure } /* check to make sure we have a valid TekHVC number */ if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } /* Step 1: compute the maximum value and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp, pColor, uint64(48)) if X_XcmsTekHVCQueryMaxVCRGB(tls, bp+48, *(*TXcmsFloat)(unsafe.Pointer(bp)), bp, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check and return the appropriate value */ if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC == *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { /* When the chroma input is equal to the maximum chroma */ /* merely return the value for that chroma. */ (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp+48, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { /* When the chroma input is greater than the maximum chroma */ /* merely return the value and chroma for the given hue. */ (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) return m_XcmsFailure } else { if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) { /* When the value input is less than the maximum value point */ /* compute the intersection of the line from 0,0 to max_V, max_C */ /* using the chroma input. */ (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = TXcmsFloat((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC**(*TXcmsFloat)(unsafe.Pointer(bp + 8))) / *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV >= *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp+48, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { /* When the value input is greater than the maximum value point */ /* use HvcMaxValue to find the maximum value for the given chroma. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000006) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsTekHVCQueryMaxV(tls, bp+48, (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH, (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp+48, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp + 48))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } } } if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } const m_MAXBISECTCOUNT = 100 /* * INTERNALS * Internal defines that need NOT be exported to any package or * program using this package. */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCClipVC - Return the closest value and chroma // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsTekHVCClipVC(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) /* * DESCRIPTION * This routine will find the closest value and chroma * for a specific hue. The color input is converted to * HVC format and returned as CIE XYZ format. * * Since this routine works with the value within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var Chroma, Value, bestChroma, bestValue, nT, saveDist, tmpDist, v1, v2, v3 TXcmsFloat var nCount, nI, nILast, nMaxCount, retval int32 var pColor uintptr var _ /* hvc_max at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_max at bp+160 */ TXcmsRGBi _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = Chroma, Value, bestChroma, bestValue, nCount, nI, nILast, nMaxCount, nT, pColor, retval, saveDist, tmpDist, v1, v2, v3 /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* inherit screen white pt */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression func */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) && (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet != uintptr(unsafe.Pointer(&XXcmsLinearRGBFunctionSet)) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006)) v1 = libc.Float64FromFloat64(0) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = v1 (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FH = v1 X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } else { /* Convert from CIEXYZ to TekHVC format */ if X_XcmsDIConvertColors(tls, bp, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006)) == m_XcmsFailure { return m_XcmsFailure } if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } /* Step 1: compute the maximum value and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp+112, pColor, uint64(48)) if X_XcmsTekHVCQueryMaxVCRGB(tls, bp, *(*TXcmsFloat)(unsafe.Pointer(bp + 112)), bp+112, bp+160) == m_XcmsFailure { return m_XcmsFailure } /* Now check and return the appropriate value */ if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV == *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) { /* When the value input is equal to the maximum value */ /* merely return the chroma for that value. */ (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) retval = X_XcmsDIConvertColors(tls, bp, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV < *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) { /* return the intersection of the perpendicular line through */ /* the value and chroma given and the line from 0,0 and hvc_max. */ Chroma = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC Value = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = (Value + TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) / *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) * Chroma)) / (*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) / *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) + *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) / *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))) if (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC >= *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) } else { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = TXcmsFloat((*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))) / *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } /* return the closest point on the upper part of the hue leaf. */ /* must do a bisection here to compute the delta e. */ nMaxCount = int32(m_MAXBISECTCOUNT) nI = nMaxCount / int32(2) v2 = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV Value = v2 bestValue = v2 v3 = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC Chroma = v3 bestChroma = v3 saveDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))*(Chroma-*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))))+TXcmsFloat((Value-*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))*(Value-*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))))) nCount = 0 for { if !(nCount < nMaxCount) { break } nT = float64(nI) / float64(nMaxCount) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000001) /* Convert from RGBi to HVC */ if X_XcmsConvertColorsWithWhitePt(tls, bp, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } tmpDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC)*(Chroma-(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC))+TXcmsFloat((Value-(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV)*(Value-(*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV))) nILast = nI if tmpDist > saveDist { nI /= int32(2) } else { nI = (nMaxCount + nI) / int32(2) saveDist = tmpDist bestValue = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV bestChroma = (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC } if nI == nILast || nI == 0 { break } goto _4 _4: ; nCount++ } if bestChroma >= *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) } else { (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FC = bestChroma (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FV = bestValue } if !(X_XcmsTekHVC_CheckModify(tls, pColor) != 0) { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCQueryMinV - Compute minimum value for hue and chroma // * // * SYNOPSIS // */ func XXcmsTekHVCQueryMinV(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(208) defer tls.Free(208) /* * DESCRIPTION * Return the minimum value for a specific hue, and the * corresponding chroma. The input color specification * may be in any format, however output is in XcmsTekHVCFormat. * * Since this routine works with the value within * pColor_return intermediate results may be returned * even though it may be invalid. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var v1 TXcmsFloat var _ /* max_vc at bp+160 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* tmp at bp+112 */ TXcmsColor _ = v1 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* inherit screen white pt */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut comp func */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = float64(100) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = chroma (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromInt32(0x00000006) /* Check for a valid HVC */ if !(X_XcmsTekHVC_CheckModify(tls, bp+112) != 0) { return m_XcmsFailure } /* Step 1: compute the maximum value and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp+160, bp+112, uint64(48)) if X_XcmsTekHVCQueryMaxVCRGB(tls, bp, *(*TXcmsFloat)(unsafe.Pointer(bp + 160)), bp+160, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Step 2: find the intersection with the maximum hvc and chroma line. */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))+float64(m_EPS) { /* If the chroma is to large then return maximum hvc. */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) } else { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))) / *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) < float64(0) { v1 = libc.Float64FromFloat64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = v1 *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = v1 } } } if X_XcmsTekHVC_CheckModify(tls, bp+112) != 0 { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { return m_XcmsFailure } return r } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCQueryMaxC - Compute the maximum chroma for a hue and value // * // * SYNOPSIS // */ func XXcmsTekHVCQueryMaxC(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, value TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(240) defer tls.Free(240) /* * DESCRIPTION * Return the maximum chroma for a specific hue and value. * The returned format is in XcmsTekHVCFormat. * * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var ftmp1, ftmp2, lastChroma, lastValue, maxDist, nT, nValue, prevValue, rFactor, savedValue, v1 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_vc at bp+160 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_saved at bp+208 */ TXcmsRGBi var _ /* tmp at bp+112 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _ = ftmp1, ftmp2, lastChroma, lastValue, maxDist, nCount, nMaxCount, nT, nValue, prevValue, rFactor, savedValue, v1 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* inherit screen white Pt */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut comp func */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = value *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = float64(100) (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromInt32(0x00000006) /* check to make sure we have a valid TekHVC number */ if !(X_XcmsTekHVC_CheckModify(tls, bp+112) != 0) { return m_XcmsFailure } /* Step 1: compute the maximum value and chroma for this hue. */ libc.Xmemcpy(tls, bp+160, bp+112, uint64(48)) if X_XcmsTekHVCQueryMaxVCRGB(tls, bp, hue, bp+160, bp+208) == m_XcmsFailure { return m_XcmsFailure } /* Step 2: If the value is less than the value for the maximum */ /* value, chroma point then the chroma is on the line */ /* from max_vc to 0,0. */ if value <= *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = TXcmsFloat(value**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))) / *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) if X_XcmsTekHVC_CheckModify(tls, bp+112) != 0 { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { return m_XcmsFailure } } else { /* must do a bisection here to compute the maximum chroma */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ v1 = value savedValue = v1 nValue = v1 lastChroma = -libc.Float64FromFloat64(1) lastValue = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) maxDist = float64(100) - *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevValue = lastValue lastValue = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) lastChroma = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) nT = TXcmsFloat((nValue - *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))) / maxDist * rFactor) *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to HVC */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+112, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) <= savedValue+float64(m_EPS) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) >= savedValue-float64(m_EPS) { /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue if X_XcmsTekHVC_CheckModify(tls, bp+112) != 0 { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { return m_XcmsFailure } } nValue += savedValue - *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) if nValue < *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) { nValue = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nValue > float64(100) { /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue /* avoid using fabs */ ftmp1 = lastValue - savedValue if ftmp1 < float64(0) { ftmp1 = -ftmp1 } ftmp2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) - savedValue if ftmp2 < float64(0) { ftmp2 = -ftmp2 } if ftmp1 < ftmp2 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastValue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastChroma } if X_XcmsTekHVC_CheckModify(tls, bp+112) != 0 { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { return m_XcmsFailure } } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) <= prevValue+float64(m_EPS) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) >= prevValue-float64(m_EPS) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _2 _2: ; nCount++ } if nCount >= nMaxCount { /* avoid using fabs */ ftmp1 = lastValue - savedValue if ftmp1 < float64(0) { ftmp1 = -ftmp1 } ftmp2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) - savedValue if ftmp2 < float64(0) { ftmp2 = -ftmp2 } if ftmp1 < ftmp2 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastValue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastChroma } } } /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCQueryMaxV - Compute maximum value for a hue and chroma // * // * SYNOPSIS // */ func XXcmsTekHVCQueryMaxV(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(240) defer tls.Free(240) /* * DESCRIPTION * Return the maximum value for a specified hue and chroma. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var ftmp1, ftmp2, lastChroma, lastValue, nChroma, nT, prevChroma, rFactor, savedChroma, v1 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_vc at bp+160 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_saved at bp+208 */ TXcmsRGBi var _ /* tmp at bp+112 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _ = ftmp1, ftmp2, lastChroma, lastValue, nChroma, nCount, nMaxCount, nT, prevChroma, rFactor, savedChroma, v1 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = chroma (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromInt32(0x00000006) if !(X_XcmsTekHVC_CheckModify(tls, bp+112) != 0) { return m_XcmsFailure } /* Step 1: compute the maximum value and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp+160, bp+112, uint64(48)) hue = *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) if X_XcmsTekHVCQueryMaxVCRGB(tls, bp, *(*TXcmsFloat)(unsafe.Pointer(bp + 160)), bp+160, bp+208) == m_XcmsFailure { return m_XcmsFailure } if *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) < *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) { /* * If the chroma is greater than the chroma for the * maximum value/chroma point then the value is the * the value for the maximum value, chroma point. * This is an error but it I return the best approximation I can. * Thus the inconsistency. */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) == *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) { /* * If the chroma is equal to the chroma for the * maximum value/chroma point then the value is the * the value for the maximum value, chroma point. */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { /* must do a bisection here to compute the maximum value */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ v1 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) savedChroma = v1 nChroma = v1 *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) lastChroma = -libc.Float64FromFloat64(1) lastValue = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevChroma = lastChroma lastValue = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) lastChroma = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) nT = TXcmsFloat((float64(1) - nChroma / *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))) * rFactor) *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to HVC */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+112, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) <= savedChroma+float64(m_EPS) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) >= savedChroma-float64(m_EPS) { *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue /* use the saved hue */ libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } nChroma += savedChroma - *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) if nChroma > *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) { nChroma = *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nChroma < float64(0) { /* avoid using fabs */ ftmp1 = lastChroma - savedChroma if ftmp1 < float64(0) { ftmp1 = -ftmp1 } ftmp2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) - savedChroma if ftmp2 < float64(0) { ftmp2 = -ftmp2 } if ftmp1 < ftmp2 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastValue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastChroma } /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue if !(X_XcmsTekHVC_CheckModify(tls, bp+112) != 0) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) <= prevChroma+float64(m_EPS) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) >= prevChroma-float64(m_EPS) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _2 _2: ; nCount++ } if nCount >= nMaxCount { /* avoid using fabs */ ftmp1 = lastChroma - savedChroma if ftmp1 < float64(0) { ftmp1 = -ftmp1 } ftmp2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) - savedChroma if ftmp2 < float64(0) { ftmp2 = -ftmp2 } if ftmp1 < ftmp2 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastValue *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastChroma } } } } /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = hue libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } const m_START_C = 120 const m_START_V = 40 /* * DEFINES */ /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsTekHVCQueryMaxVCRGB - Compute maximum value/chroma. // * // * SYNOPSIS // */ func X_XcmsTekHVCQueryMaxVCRGB(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, pColor_return uintptr, pRGB_return uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Return the maximum chroma for a specified hue, and the * corresponding value. This is computed by a binary search of * all possible chromas. An assumption is made that there are * no local maxima. Use the unrounded Max Chroma because * the difference check can be small. * * NOTE: No local CCC is used because this is a private * routine and all routines that call it are expected * to behave properly, i.e. send a local CCC with * no white adjust function and no gamut compression * function. * * This routine only accepts hue as input and outputs * HVC's and RGBi's. * * RETURNS * XcmsFailure - Failure * XCMS_SUCCUSS - Succeeded * */ var nLarge, nSmall, v1, v2, v3, v4, v5, v6 TXcmsFloat var _ /* tmp at bp+0 */ TXcmsColor _, _, _, _, _, _, _, _ = nLarge, nSmall, v1, v2, v3, v4, v5, v6 (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromInt32(0x00000006) *(*TXcmsFloat)(unsafe.Pointer(bp)) = hue /* Use some unreachable color on the given hue */ *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(40) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(120) /* * Convert from HVC to RGB * * Note that the CIEXYZ to RGBi conversion routine must stuff the * out of bounds RGBi values in tmp when the ccc->gamutCompProc * is NULL. */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromUint32(0x80000001), libc.UintptrFromInt32(0)) == m_XcmsFailure && (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat != libc.Uint64FromUint32(0x80000001) { return m_XcmsFailure } /* Now pick the smallest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v2 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v2 { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v3 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v3 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } v1 = v3 } else { v1 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } nSmall = v1 /* Make the smallest RGB equal to zero */ *(*TXcmsFloat)(unsafe.Pointer(bp)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) -= nSmall /* Now pick the largest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v5 { v4 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v6 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v6 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } v4 = v6 } nLarge = v4 /* Scale the RGB values based on the largest one */ *(*TXcmsFloat)(unsafe.Pointer(bp)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) /= nLarge (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) /* If the calling routine wants RGB value give them the ones used. */ if pRGB_return != 0 { (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fred = *(*TXcmsFloat)(unsafe.Pointer(bp)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fgreen = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fblue = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } /* Convert from RGBi to HVC */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* make sure to return the input hue */ *(*TXcmsFloat)(unsafe.Pointer(bp)) = hue libc.Xmemcpy(tls, pColor_return, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCQueryMaxVC - Compute maximum value and chroma. // * // * SYNOPSIS // */ func XXcmsTekHVCQueryMaxVC(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(112) defer tls.Free(112) /* * DESCRIPTION * Return the maximum chroma for the specified hue, and the * corresponding value. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var _ /* myCCC at bp+0 */ TXcmsCCCRec /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue < float64(0) { hue += float64(360) } for hue >= float64(360) { hue -= float64(360) } return X_XcmsTekHVCQueryMaxVCRGB(tls, bp, hue, pColor_return, libc.UintptrFromInt32(0)) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCQueryMaxVSamples - Compute a set of value/chroma // * pairs. // * // * SYNOPSIS // */ func XXcmsTekHVCQueryMaxVSamples(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, pColor_in_out uintptr, nSamples uint32) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) /* * DESCRIPTION * Return a set of values and chromas for the input Hue. * This routine will take any color as input. * It returns TekHVC colors. * * Since this routine works with the value within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var nI uint16 var nT TXcmsFloat var pHVC uintptr var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_saved at bp+112 */ TXcmsRGBi _, _, _ = nI, nT, pHVC /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_in_out == libc.UintptrFromInt32(0) || nSamples == uint32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* Step 1: compute the maximum value and chroma for this hue. */ /* save the Hue for use later. */ for hue < float64(0) { hue += float64(360) } for hue > float64(360) { hue -= float64(360) } (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor_in_out)).Fspec))).FH = hue (*TXcmsColor)(unsafe.Pointer(pColor_in_out)).Fformat = libc.Uint64FromInt32(0x00000006) /* Get the maximum value and chroma point for this hue */ if X_XcmsTekHVCQueryMaxVCRGB(tls, bp, (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor_in_out)).Fspec))).FH, pColor_in_out, bp+112) == m_XcmsFailure { return m_XcmsFailure } /* Step 2: Convert each of the RGBi's to HVC's */ pHVC = pColor_in_out nI = uint16(0) for { if !(uint32(nI) < nSamples) { break } nT = float64(nI) / float64(nSamples) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC)).Fspec))).Fred = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 112))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC)).Fspec))).Fgreen = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 112))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC)).Fspec))).Fblue = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 112))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*TXcmsColor)(unsafe.Pointer(pHVC)).Fformat = libc.Uint64FromUint32(0x80000001) (*TXcmsColor)(unsafe.Pointer(pHVC)).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_in_out)).Fpixel /* convert from RGB to HVC */ if X_XcmsConvertColorsWithWhitePt(tls, bp, pHVC, (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000006), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* make sure to return the input hue */ (*(*TXcmsTekHVC)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pHVC)).Fspec))).FH = hue goto _1 _1: ; nI++ pHVC += 48 } return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsTekHVCWhiteShiftColors // * // * SYNOPSIS // */ func XXcmsTekHVCWhiteShiftColors(tls *libc.TLS, ccc TXcmsCCC, pWhitePtFrom uintptr, pWhitePtTo uintptr, destSpecFmt TXcmsColorFormat, pColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Convert color specifications in an array of XcmsColor structures * for differences in white points. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression, * XcmsSuccessWithCompression if succeeded with * gamut compression. */ if pWhitePtFrom == libc.UintptrFromInt32(0) || pWhitePtTo == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Insure TekHVC installed */ if XXcmsAddColorSpace(tls, uintptr(unsafe.Pointer(&XXcmsTekHVCColorSpace))) == m_XcmsFailure { return m_XcmsFailure } /* * Convert to TekHVC using pWhitePtFrom * We can ignore return value for compression because we are converting * to XcmsTekHVCFormat which is device-independent, not device-dependent. */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtFrom, nColors, libc.Uint64FromInt32(0x00000006), pCompressed) == m_XcmsFailure { return m_XcmsFailure } /* * Convert from TekHVC to destSpecFmt using pWhitePtTo */ return X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtTo, nColors, destSpecFmt, pCompressed) } // C documentation // // /* // * NAME // * XcmsFormatOfPrefix // * // * SYNOPSIS // */ func XXcmsFormatOfPrefix(tls *libc.TLS, prefix uintptr) (r TXcmsColorFormat) { bp := tls.Alloc(64) defer tls.Free(64) /* * DESCRIPTION * Returns the Color Space ID for the specified prefix * if the color space is found in the Color Conversion * Context. * * RETURNS * Color Space ID if found; zero otherwise. */ var len1, v1 Tsize_t var papColorSpaces, string_lowered uintptr var v2 uint64 var _ /* string_buf at bp+0 */ [64]uint8 _, _, _, _, _ = len1, papColorSpaces, string_lowered, v1, v2 /* * While copying prefix to string_lowered, convert to lowercase */ v1 = libc.Xstrlen(tls, prefix) len1 = v1 if v1 >= uint64(64) { if len1+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = len1 + uint64(1) } string_lowered = libc.Xmalloc(tls, v2) } else { string_lowered = bp } X_XcmsCopyISOLatin1Lowered(tls, string_lowered, prefix) /* * First try Device-Independent color spaces */ papColorSpaces = X_XcmsDIColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if libc.Xstrcmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix, string_lowered) == 0 { if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid } papColorSpaces += 8 } } /* * Next try Device-Dependent color spaces */ papColorSpaces = X_XcmsDDColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if libc.Xstrcmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix, string_lowered) == 0 { if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid } papColorSpaces += 8 } } if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return libc.Uint64FromInt32(0x00000000) } const m_XDCCC_NUMBER1 = 134217728 const m_XcmsInitFailure3 = 255 const m_XcmsInitNone5 = 0 const m_XcmsInitSuccess3 = 1 /* * LOCALS VARIABLES * Variables local to this package. * Usage example: * static int ExampleLocalVar; */ var _MASK = [17]uint16{ 1: uint16(0x8000), 2: uint16(0xc000), 3: uint16(0xe000), 4: uint16(0xf000), 5: uint16(0xf800), 6: uint16(0xfc00), 7: uint16(0xfe00), 8: uint16(0xff00), 9: uint16(0xff80), 10: uint16(0xffc0), 11: uint16(0xffe0), 12: uint16(0xfff0), 13: uint16(0xfff8), 14: uint16(0xfffc), 15: uint16(0xfffe), 16: uint16(0xffff), } // C documentation // // /* // * A NULL terminated array of function pointers that when applied // * in series will convert an XcmsColor structure from XcmsRGBFormat // * to XcmsCIEXYZFormat. // */ var _Fl_RGB_to_CIEXYZ = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_RGB_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsRGBToRGBi) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsRGBiToCIEXYZ) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * A NULL terminated array of function pointers that when applied // * in series will convert an XcmsColor structure from XcmsCIEXYZFormat // * to XcmsRGBFormat. // */ var _Fl_CIEXYZ_to_RGB = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_RGB) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToRGBi) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsRGBiToRGB) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * A NULL terminated array of function pointers that when applied // * in series will convert an XcmsColor structure from XcmsRGBiFormat // * to XcmsCIEXYZFormat. // */ var _Fl_RGBi_to_CIEXYZ = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_RGBi_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsRGBiToCIEXYZ) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * A NULL terminated array of function pointers that when applied // * in series will convert an XcmsColor structure from XcmsCIEXYZFormat // * to XcmsRGBiFormat. // */ var _Fl_CIEXYZ_to_RGBi = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_RGBi) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToRGBi) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsRGBiColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_XcmsLRGB_RGBi_ParseString) } func init() { p := unsafe.Pointer(&XXcmsRGBColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_XcmsLRGB_RGB_ParseString) } // C documentation // // /* // * Device-Independent Color Spaces known to the // * LINEAR_RGB Screen Color Characteristics Function Set. // */ var _DDColorSpaces = [3]uintptr{ 0: uintptr(unsafe.Pointer(&XXcmsRGBColorSpace)), 1: uintptr(unsafe.Pointer(&XXcmsRGBiColorSpace)), 2: libc.UintptrFromInt32(0), } func init() { p := unsafe.Pointer(&XXcmsLinearRGBFunctionSet) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(_LINEAR_RGB_InitSCCData) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_LINEAR_RGB_FreeSCCData) } /* * DESCRIPTION * Contents of Default SCCData should be replaced if other * data should be used as default. * * */ /* * NAME Tektronix 19" (Sony) CRT * PART_NUMBER 119-2451-00 * MODEL Tek4300, Tek4800 */ var _Default_RGB_RedTuples = [52]TIntensityRec{ 0: {}, 1: { Fvalue: uint16(0x0909), }, 2: { Fvalue: uint16(0x0a0a), Fintensity: float64(0.000936), }, 3: { Fvalue: uint16(0x0f0f), Fintensity: float64(0.001481), }, 4: { Fvalue: uint16(0x1414), Fintensity: float64(0.002329), }, 5: { Fvalue: uint16(0x1919), Fintensity: float64(0.003529), }, 6: { Fvalue: uint16(0x1e1e), Fintensity: float64(0.005127), }, 7: { Fvalue: uint16(0x2323), Fintensity: float64(0.007169), }, 8: { Fvalue: uint16(0x2828), Fintensity: float64(0.009699), }, 9: { Fvalue: uint16(0x2d2d), Fintensity: float64(0.012759), }, 10: { Fvalue: uint16(0x3232), Fintensity: float64(0.016392), }, 11: { Fvalue: uint16(0x3737), Fintensity: float64(0.020637), }, 12: { Fvalue: uint16(0x3c3c), Fintensity: float64(0.025533), }, 13: { Fvalue: uint16(0x4141), Fintensity: float64(0.031119), }, 14: { Fvalue: uint16(0x4646), Fintensity: float64(0.037431), }, 15: { Fvalue: uint16(0x4b4b), Fintensity: float64(0.044504), }, 16: { Fvalue: uint16(0x5050), Fintensity: float64(0.052373), }, 17: { Fvalue: uint16(0x5555), Fintensity: float64(0.061069), }, 18: { Fvalue: uint16(0x5a5a), Fintensity: float64(0.070624), }, 19: { Fvalue: uint16(0x5f5f), Fintensity: float64(0.08107), }, 20: { Fvalue: uint16(0x6464), Fintensity: float64(0.092433), }, 21: { Fvalue: uint16(0x6969), Fintensity: float64(0.104744), }, 22: { Fvalue: uint16(0x6e6e), Fintensity: float64(0.118026), }, 23: { Fvalue: uint16(0x7373), Fintensity: float64(0.132307), }, 24: { Fvalue: uint16(0x7878), Fintensity: float64(0.14761), }, 25: { Fvalue: uint16(0x7d7d), Fintensity: float64(0.163958), }, 26: { Fvalue: uint16(0x8282), Fintensity: float64(0.181371), }, 27: { Fvalue: uint16(0x8787), Fintensity: float64(0.199871), }, 28: { Fvalue: uint16(0x8c8c), Fintensity: float64(0.219475), }, 29: { Fvalue: uint16(0x9191), Fintensity: float64(0.240202), }, 30: { Fvalue: uint16(0x9696), Fintensity: float64(0.262069), }, 31: { Fvalue: uint16(0x9b9b), Fintensity: float64(0.285089), }, 32: { Fvalue: uint16(0xa0a0), Fintensity: float64(0.309278), }, 33: { Fvalue: uint16(0xa5a5), Fintensity: float64(0.334647), }, 34: { Fvalue: uint16(0xaaaa), Fintensity: float64(0.361208), }, 35: { Fvalue: uint16(0xafaf), Fintensity: float64(0.388971), }, 36: { Fvalue: uint16(0xb4b4), Fintensity: float64(0.417945), }, 37: { Fvalue: uint16(0xb9b9), Fintensity: float64(0.448138), }, 38: { Fvalue: uint16(0xbebe), Fintensity: float64(0.479555), }, 39: { Fvalue: uint16(0xc3c3), Fintensity: float64(0.512202), }, 40: { Fvalue: uint16(0xc8c8), Fintensity: float64(0.546082), }, 41: { Fvalue: uint16(0xcdcd), Fintensity: float64(0.581199), }, 42: { Fvalue: uint16(0xd2d2), Fintensity: float64(0.617552), }, 43: { Fvalue: uint16(0xd7d7), Fintensity: float64(0.655144), }, 44: { Fvalue: uint16(0xdcdc), Fintensity: float64(0.693971), }, 45: { Fvalue: uint16(0xe1e1), Fintensity: float64(0.734031), }, 46: { Fvalue: uint16(0xe6e6), Fintensity: float64(0.775322), }, 47: { Fvalue: uint16(0xebeb), Fintensity: float64(0.817837), }, 48: { Fvalue: uint16(0xf0f0), Fintensity: float64(0.861571), }, 49: { Fvalue: uint16(0xf5f5), Fintensity: float64(0.906515), }, 50: { Fvalue: uint16(0xfafa), Fintensity: float64(0.952662), }, 51: { Fvalue: uint16(0xffff), Fintensity: float64(1), }, } var _Default_RGB_GreenTuples = [50]TIntensityRec{ 0: {}, 1: { Fvalue: uint16(0x1313), }, 2: { Fvalue: uint16(0x1414), Fintensity: float64(0.000832), }, 3: { Fvalue: uint16(0x1919), Fintensity: float64(0.001998), }, 4: { Fvalue: uint16(0x1e1e), Fintensity: float64(0.003612), }, 5: { Fvalue: uint16(0x2323), Fintensity: float64(0.005736), }, 6: { Fvalue: uint16(0x2828), Fintensity: float64(0.008428), }, 7: { Fvalue: uint16(0x2d2d), Fintensity: float64(0.011745), }, 8: { Fvalue: uint16(0x3232), Fintensity: float64(0.01574), }, 9: { Fvalue: uint16(0x3737), Fintensity: float64(0.020463), }, 10: { Fvalue: uint16(0x3c3c), Fintensity: float64(0.02596), }, 11: { Fvalue: uint16(0x4141), Fintensity: float64(0.032275), }, 12: { Fvalue: uint16(0x4646), Fintensity: float64(0.039449), }, 13: { Fvalue: uint16(0x4b4b), Fintensity: float64(0.047519), }, 14: { Fvalue: uint16(0x5050), Fintensity: float64(0.05652), }, 15: { Fvalue: uint16(0x5555), Fintensity: float64(0.066484), }, 16: { Fvalue: uint16(0x5a5a), Fintensity: float64(0.077439), }, 17: { Fvalue: uint16(0x5f5f), Fintensity: float64(0.089409), }, 18: { Fvalue: uint16(0x6464), Fintensity: float64(0.102418), }, 19: { Fvalue: uint16(0x6969), Fintensity: float64(0.116485), }, 20: { Fvalue: uint16(0x6e6e), Fintensity: float64(0.131625), }, 21: { Fvalue: uint16(0x7373), Fintensity: float64(0.147853), }, 22: { Fvalue: uint16(0x7878), Fintensity: float64(0.165176), }, 23: { Fvalue: uint16(0x7d7d), Fintensity: float64(0.183604), }, 24: { Fvalue: uint16(0x8282), Fintensity: float64(0.20314), }, 25: { Fvalue: uint16(0x8787), Fintensity: float64(0.223783), }, 26: { Fvalue: uint16(0x8c8c), Fintensity: float64(0.245533), }, 27: { Fvalue: uint16(0x9191), Fintensity: float64(0.268384), }, 28: { Fvalue: uint16(0x9696), Fintensity: float64(0.292327), }, 29: { Fvalue: uint16(0x9b9b), Fintensity: float64(0.317351), }, 30: { Fvalue: uint16(0xa0a0), Fintensity: float64(0.343441), }, 31: { Fvalue: uint16(0xa5a5), Fintensity: float64(0.37058), }, 32: { Fvalue: uint16(0xaaaa), Fintensity: float64(0.398747), }, 33: { Fvalue: uint16(0xafaf), Fintensity: float64(0.427919), }, 34: { Fvalue: uint16(0xb4b4), Fintensity: float64(0.458068), }, 35: { Fvalue: uint16(0xb9b9), Fintensity: float64(0.489165), }, 36: { Fvalue: uint16(0xbebe), Fintensity: float64(0.521176), }, 37: { Fvalue: uint16(0xc3c3), Fintensity: float64(0.554067), }, 38: { Fvalue: uint16(0xc8c8), Fintensity: float64(0.587797), }, 39: { Fvalue: uint16(0xcdcd), Fintensity: float64(0.622324), }, 40: { Fvalue: uint16(0xd2d2), Fintensity: float64(0.657604), }, 41: { Fvalue: uint16(0xd7d7), Fintensity: float64(0.693588), }, 42: { Fvalue: uint16(0xdcdc), Fintensity: float64(0.730225), }, 43: { Fvalue: uint16(0xe1e1), Fintensity: float64(0.767459), }, 44: { Fvalue: uint16(0xe6e6), Fintensity: float64(0.805235), }, 45: { Fvalue: uint16(0xebeb), Fintensity: float64(0.843491), }, 46: { Fvalue: uint16(0xf0f0), Fintensity: float64(0.882164), }, 47: { Fvalue: uint16(0xf5f5), Fintensity: float64(0.921187), }, 48: { Fvalue: uint16(0xfafa), Fintensity: float64(0.96049), }, 49: { Fvalue: uint16(0xffff), Fintensity: float64(1), }, } var _Default_RGB_BlueTuples = [51]TIntensityRec{ 0: {}, 1: { Fvalue: uint16(0x0e0e), }, 2: { Fvalue: uint16(0x0f0f), Fintensity: float64(0.001341), }, 3: { Fvalue: uint16(0x1414), Fintensity: float64(0.00208), }, 4: { Fvalue: uint16(0x1919), Fintensity: float64(0.003188), }, 5: { Fvalue: uint16(0x1e1e), Fintensity: float64(0.004729), }, 6: { Fvalue: uint16(0x2323), Fintensity: float64(0.006766), }, 7: { Fvalue: uint16(0x2828), Fintensity: float64(0.009357), }, 8: { Fvalue: uint16(0x2d2d), Fintensity: float64(0.012559), }, 9: { Fvalue: uint16(0x3232), Fintensity: float64(0.016424), }, 10: { Fvalue: uint16(0x3737), Fintensity: float64(0.021004), }, 11: { Fvalue: uint16(0x3c3c), Fintensity: float64(0.026344), }, 12: { Fvalue: uint16(0x4141), Fintensity: float64(0.032489), }, 13: { Fvalue: uint16(0x4646), Fintensity: float64(0.039481), }, 14: { Fvalue: uint16(0x4b4b), Fintensity: float64(0.047357), }, 15: { Fvalue: uint16(0x5050), Fintensity: float64(0.056154), }, 16: { Fvalue: uint16(0x5555), Fintensity: float64(0.065903), }, 17: { Fvalue: uint16(0x5a5a), Fintensity: float64(0.076634), }, 18: { Fvalue: uint16(0x5f5f), Fintensity: float64(0.088373), }, 19: { Fvalue: uint16(0x6464), Fintensity: float64(0.101145), }, 20: { Fvalue: uint16(0x6969), Fintensity: float64(0.114968), }, 21: { Fvalue: uint16(0x6e6e), Fintensity: float64(0.129862), }, 22: { Fvalue: uint16(0x7373), Fintensity: float64(0.145841), }, 23: { Fvalue: uint16(0x7878), Fintensity: float64(0.162915), }, 24: { Fvalue: uint16(0x7d7d), Fintensity: float64(0.181095), }, 25: { Fvalue: uint16(0x8282), Fintensity: float64(0.200386), }, 26: { Fvalue: uint16(0x8787), Fintensity: float64(0.220791), }, 27: { Fvalue: uint16(0x8c8c), Fintensity: float64(0.242309), }, 28: { Fvalue: uint16(0x9191), Fintensity: float64(0.264937), }, 29: { Fvalue: uint16(0x9696), Fintensity: float64(0.28867), }, 30: { Fvalue: uint16(0x9b9b), Fintensity: float64(0.313499), }, 31: { Fvalue: uint16(0xa0a0), Fintensity: float64(0.33941), }, 32: { Fvalue: uint16(0xa5a5), Fintensity: float64(0.36639), }, 33: { Fvalue: uint16(0xaaaa), Fintensity: float64(0.394421), }, 34: { Fvalue: uint16(0xafaf), Fintensity: float64(0.423481), }, 35: { Fvalue: uint16(0xb4b4), Fintensity: float64(0.453547), }, 36: { Fvalue: uint16(0xb9b9), Fintensity: float64(0.484592), }, 37: { Fvalue: uint16(0xbebe), Fintensity: float64(0.516587), }, 38: { Fvalue: uint16(0xc3c3), Fintensity: float64(0.549498), }, 39: { Fvalue: uint16(0xc8c8), Fintensity: float64(0.583291), }, 40: { Fvalue: uint16(0xcdcd), Fintensity: float64(0.617925), }, 41: { Fvalue: uint16(0xd2d2), Fintensity: float64(0.653361), }, 42: { Fvalue: uint16(0xd7d7), Fintensity: float64(0.689553), }, 43: { Fvalue: uint16(0xdcdc), Fintensity: float64(0.726454), }, 44: { Fvalue: uint16(0xe1e1), Fintensity: float64(0.764013), }, 45: { Fvalue: uint16(0xe6e6), Fintensity: float64(0.802178), }, 46: { Fvalue: uint16(0xebeb), Fintensity: float64(0.840891), }, 47: { Fvalue: uint16(0xf0f0), Fintensity: float64(0.880093), }, 48: { Fvalue: uint16(0xf5f5), Fintensity: float64(0.919723), }, 49: { Fvalue: uint16(0xfafa), Fintensity: float64(0.959715), }, 50: { Fvalue: uint16(0xffff), Fintensity: float64(1), }, } var _Default_RGB_RedTbl = TIntensityTbl{ FpBase: uintptr(unsafe.Pointer(&_Default_RGB_RedTuples)), FnEntries: uint32(52), } var _Default_RGB_GreenTbl = TIntensityTbl{ FpBase: uintptr(unsafe.Pointer(&_Default_RGB_GreenTuples)), FnEntries: uint32(50), } var _Default_RGB_BlueTbl = TIntensityTbl{ FpBase: uintptr(unsafe.Pointer(&_Default_RGB_BlueTuples)), FnEntries: uint32(51), } var _Default_RGB_SCCData = TLINEAR_RGB_SCCData{ FXYZtoRGBmatrix: [3][3]TXcmsFloat{ 0: { 0: float64(3.48340481253539), 1: -libc.Float64FromFloat64(1.521763749272852), 2: -libc.Float64FromFloat64(0.5592313335404978), }, 1: { 0: -libc.Float64FromFloat64(1.071527513061936), 1: float64(1.965937952043724), 2: float64(0.03673691339553462), }, 2: { 0: float64(0.06351179790497788), 1: -libc.Float64FromFloat64(0.2002050100049648), 2: float64(0.8107094203164822), }, }, FRGBtoXYZmatrix: [3][3]TXcmsFloat{ 0: { 0: float64(0.3810614910871479), 1: float64(0.3202571236535211), 2: float64(0.248345785259331), }, 1: { 0: float64(0.2072974511514085), 1: float64(0.6805463877637324), 2: float64(0.1121561610848592), }, 2: { 0: float64(0.02133944350088028), 1: float64(0.1429719302024648), 2: float64(1.241728926296655), }, }, FpRedTbl: uintptr(unsafe.Pointer(&_Default_RGB_RedTbl)), FpGreenTbl: uintptr(unsafe.Pointer(&_Default_RGB_GreenTbl)), FpBlueTbl: uintptr(unsafe.Pointer(&_Default_RGB_BlueTbl)), } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * LINEAR_RGB_InitSCCData() // * // * SYNOPSIS // */ func _LINEAR_RGB_InitSCCData(tls *libc.TLS, dpy uintptr, screenNumber int32, pPerScrnInfo uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * * RETURNS * XcmsFailure if failed. * XcmsSuccess if succeeded. * */ var CorrectAtom, MatrixAtom TAtom var cType, count, nTables, v5 int32 var pNewMap, pScreenData, pScreenDefaultData, pValue, v1, v10, v11, v12, v13, v2, v4, v6, v7, v8, v9 uintptr var visualID TVisualID var _ /* format_return at bp+0 */ int32 var _ /* nbytes_return at bp+16 */ uint64 var _ /* nitems at bp+8 */ uint64 var _ /* pChar at bp+32 */ uintptr var _ /* property_return at bp+24 */ uintptr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = CorrectAtom, MatrixAtom, cType, count, nTables, pNewMap, pScreenData, pScreenDefaultData, pValue, visualID, v1, v10, v11, v12, v13, v2, v4, v5, v6, v7, v8, v9 CorrectAtom = XXInternAtom(tls, dpy, __ccgo_ts+7683, int32(m_True)) MatrixAtom = XXInternAtom(tls, dpy, __ccgo_ts+7711, int32(m_True)) /* * Allocate memory for pScreenData */ v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(168)) pScreenDefaultData = v2 v1 = v2 pScreenData = v1 if !(v1 != 0) { return m_XcmsFailure } /* * 1. Get the XYZ->RGB and RGB->XYZ matrices */ if MatrixAtom == uint64(0) || !(X_XcmsGetProperty(tls, dpy, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screenNumber)*128)).Froot, MatrixAtom, bp, bp+8, bp+16, bp+24) != 0) || *(*uint64)(unsafe.Pointer(bp + 8)) != uint64(18) || *(*int32)(unsafe.Pointer(bp)) != int32(32) { /* * As per the XDCCC, there must be 18 data items and each must be * in 32 bits ! */ goto FreeSCCData } else { /* * RGBtoXYZ and XYZtoRGB matrices */ pValue = pScreenData *(*uintptr)(unsafe.Pointer(bp + 32)) = *(*uintptr)(unsafe.Pointer(bp + 24)) count = 0 for { if !(count < int32(18)) { break } v4 = pValue pValue += 8 *(*TXcmsFloat)(unsafe.Pointer(v4)) = float64(libc.Int64FromUint64(X_XcmsGetElement(tls, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8))) / libc.Float64FromInt64(0x8000000) goto _3 _3: ; count++ } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 24))) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo)) = *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 2*8)) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) = *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 1*24)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 1*24 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 1*24 + 2*8)) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 16)) = *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 2*24)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 2*24 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(pScreenData + 72 + 2*24 + 2*8)) /* * Compute the Screen White Point */ if *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) < libc.Float64FromFloat64(1)-libc.Float64FromFloat64(m_EPS) || *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(m_EPS) { goto FreeSCCData } else { *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) = float64(1) } (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenWhitePt.Fformat = libc.Uint64FromInt32(0x00000001) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenWhitePt.Fpixel = uint64(0) } /* * 2. Get the Intensity Profile */ if CorrectAtom == uint64(0) || !(X_XcmsGetProperty(tls, dpy, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(screenNumber)*128)).Froot, CorrectAtom, bp, bp+8, bp+16, bp+24) != 0) { goto FreeSCCData } *(*uintptr)(unsafe.Pointer(bp + 32)) = *(*uintptr)(unsafe.Pointer(bp + 24)) for *(*uint64)(unsafe.Pointer(bp + 8)) != 0 { switch *(*int32)(unsafe.Pointer(bp)) { case int32(8): /* * Must have at least: * VisualID0 * VisualID1 * VisualID2 * VisualID3 * type * count * length * intensity1 * intensity2 */ if *(*uint64)(unsafe.Pointer(bp + 8)) < uint64(9) { goto Free_property_return } count = int32(3) case int32(16): /* * Must have at least: * VisualID0 * VisualID3 * type * count * length * intensity1 * intensity2 */ if *(*uint64)(unsafe.Pointer(bp + 8)) < uint64(7) { goto Free_property_return } count = int32(1) case int32(32): /* * Must have at least: * VisualID0 * type * count * length * intensity1 * intensity2 */ if *(*uint64)(unsafe.Pointer(bp + 8)) < uint64(6) { goto Free_property_return } count = 0 default: goto Free_property_return } /* * Get VisualID */ visualID = X_XcmsGetElement(tls, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) for { v5 = count count-- if !(v5 != 0) { break } visualID = visualID << *(*int32)(unsafe.Pointer(bp)) visualID |= X_XcmsGetElement(tls, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) } if visualID == uint64(0) { /* * This is a shared intensity table */ pScreenData = pScreenDefaultData } else { /* * This is a per-Visual intensity table */ v6 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(168)) pScreenData = v6 if !(v6 != 0) { goto Free_property_return } /* copy matrices */ libc.Xmemcpy(tls, pScreenData, pScreenDefaultData, libc.Uint64FromInt32(18)*libc.Uint64FromInt64(8)) /* Create, initialize, and add map */ v7 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(32)) pNewMap = v7 if !(v7 != 0) { libc.Xfree(tls, pScreenData) goto Free_property_return } (*TXcmsIntensityMap)(unsafe.Pointer(pNewMap)).FvisualID = visualID (*TXcmsIntensityMap)(unsafe.Pointer(pNewMap)).FscreenData = pScreenData (*TXcmsIntensityMap)(unsafe.Pointer(pNewMap)).FpFreeScreenData = __ccgo_fp(_LINEAR_RGB_FreeSCCData) (*TXcmsIntensityMap)(unsafe.Pointer(pNewMap)).FpNext = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps = pNewMap (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FintensityMaps = __ccgo_fp(X_XcmsFreeIntensityMaps) } cType = libc.Int32FromUint64(X_XcmsGetElement(tls, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8)) nTables = libc.Int32FromUint64(X_XcmsGetElement(tls, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8)) if cType == 0 { /* Red Intensity Table */ v8 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl = v8 if !(v8 != 0) { goto Free_property_return } if __XcmsGetTableType0(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeRedTbl } if nTables == int32(1) { /* Green Intensity Table */ (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl = (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl /* Blue Intensity Table */ (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl = (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl } else { /* Green Intensity Table */ v9 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl = v9 if !(v9 != 0) { goto FreeRedTblElements } if __XcmsGetTableType0(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeGreenTbl } /* Blue Intensity Table */ v10 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl = v10 if !(v10 != 0) { goto FreeGreenTblElements } if __XcmsGetTableType0(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeBlueTbl } } } else { if cType == int32(1) { /* Red Intensity Table */ v11 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl = v11 if !(v11 != 0) { goto Free_property_return } if __XcmsGetTableType1(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeRedTbl } if nTables == int32(1) { /* Green Intensity Table */ (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl = (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl /* Blue Intensity Table */ (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl = (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl } else { /* Green Intensity Table */ v12 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl = v12 if !(v12 != 0) { goto FreeRedTblElements } if __XcmsGetTableType1(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeGreenTbl } /* Blue Intensity Table */ v13 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(16)) (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl = v13 if !(v13 != 0) { goto FreeGreenTblElements } if __XcmsGetTableType1(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl, *(*int32)(unsafe.Pointer(bp)), bp+32, bp+8) == m_XcmsFailure { goto FreeBlueTbl } } } else { goto Free_property_return } } } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 24))) /* Free the old memory and use the new structure created. */ _LINEAR_RGB_FreeSCCData(tls, (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenData) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FfunctionSet = uintptr(unsafe.Pointer(&XXcmsLinearRGBFunctionSet)) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenData = pScreenData (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).Fstate = uint8(m_XcmsInitSuccess3) return int32(m_XcmsSuccess) goto FreeBlueTblElements FreeBlueTblElements: ; libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase) goto FreeBlueTbl FreeBlueTbl: ; libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl) goto FreeGreenTblElements FreeGreenTblElements: ; libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase) goto FreeGreenTbl FreeGreenTbl: ; libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl) goto FreeRedTblElements FreeRedTblElements: ; libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase) goto FreeRedTbl FreeRedTbl: ; libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl) goto Free_property_return Free_property_return: ; libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 24))) goto FreeSCCData FreeSCCData: ; libc.Xfree(tls, pScreenDefaultData) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).Fstate = uint8(m_XcmsInitNone5) return m_XcmsFailure } // C documentation // // /* // * NAME // * LINEAR_RGB_FreeSCCData() // * // * SYNOPSIS // */ func _LINEAR_RGB_FreeSCCData(tls *libc.TLS, pScreenDataTemp TXPointer) { /* * DESCRIPTION * * RETURNS * 0 if failed. * 1 if succeeded with no modifications. * */ var pScreenData uintptr _ = pScreenData pScreenData = pScreenDataTemp if pScreenData != 0 && pScreenData != uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) { if (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl != 0 { if (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl != 0 { if (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase != (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase { if (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase != 0 { libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase) } } if (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl != (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl { libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl) } } if (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl != 0 { if (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase != (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase { if (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase != 0 { libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase) } } if (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl != (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl { libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl) } } if (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase != 0 { libc.Xfree(tls, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase) } libc.Xfree(tls, (*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl) } libc.Xfree(tls, pScreenData) } } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsGetTableType0 // * // * SYNOPSIS // */ func __XcmsGetTableType0(tls *libc.TLS, pTbl uintptr, format int32, pChar uintptr, pCount uintptr) (r int32) { /* * DESCRIPTION * * RETURNS * XcmsFailure if failed. * XcmsSuccess if succeeded. * */ var nElements, v1, v13, v15, v17, v4 uint32 var pIRec, v2, v3 uintptr _, _, _, _, _, _, _, _, _ = nElements, pIRec, v1, v13, v15, v17, v2, v3, v4 v1 = uint32(X_XcmsGetElement(tls, format, pChar, pCount) + libc.Uint64FromInt32(1)) (*TIntensityTbl)(unsafe.Pointer(pTbl)).FnEntries = v1 nElements = v1 if nElements == uint32(0) { v4 = uint32(1) } else { v4 = nElements } v3 = libc.Xcalloc(tls, uint64(v4), libc.Uint64FromInt64(16)) (*TIntensityTbl)(unsafe.Pointer(pTbl)).FpBase = v3 v2 = v3 pIRec = v2 if !(v2 != 0) { return m_XcmsFailure } switch format { case int32(8): goto _5 case int32(16): goto _6 case int32(32): goto _7 default: goto _8 } goto _9 _5: ; _12: ; v13 = nElements nElements-- if !(v13 != 0) { goto _10 } /* 0xFFFF/0xFF = 0x101 */ (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(X_XcmsGetElement(tls, format, pChar, pCount) * uint64(0x101)) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(255) goto _11 _11: ; pIRec += 16 goto _12 goto _10 _10: ; goto _9 _6: ; for { v15 = nElements nElements-- if !(v15 != 0) { break } (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(X_XcmsGetElement(tls, format, pChar, pCount)) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(65535) goto _14 _14: ; pIRec += 16 } goto _9 _7: ; for { v17 = nElements nElements-- if !(v17 != 0) { break } (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(X_XcmsGetElement(tls, format, pChar, pCount)) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(4.294967295e+09) goto _16 _16: ; pIRec += 16 } goto _9 _8: ; return m_XcmsFailure _9: ; return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * _XcmsGetTableType1 // * // * SYNOPSIS // */ func __XcmsGetTableType1(tls *libc.TLS, pTbl uintptr, format int32, pChar uintptr, pCount uintptr) (r int32) { /* * DESCRIPTION * * RETURNS * XcmsFailure if failed. * XcmsSuccess if succeeded. * */ var count, max_index, v3 uint32 var pIRec, v1, v2 uintptr _, _, _, _, _, _ = count, max_index, pIRec, v1, v2, v3 max_index = uint32(X_XcmsGetElement(tls, format, pChar, pCount)) (*TIntensityTbl)(unsafe.Pointer(pTbl)).FnEntries = max_index + uint32(1) if max_index+uint32(1) == uint32(0) { v3 = uint32(1) } else { v3 = max_index + uint32(1) } v2 = libc.Xcalloc(tls, uint64(v3), libc.Uint64FromInt64(16)) (*TIntensityTbl)(unsafe.Pointer(pTbl)).FpBase = v2 v1 = v2 pIRec = v1 if !(v1 != 0) { return m_XcmsFailure } switch format { case int32(8): goto _4 case int32(16): goto _5 case int32(32): goto _6 default: goto _7 } goto _8 _4: ; count = uint32(0) _11: ; if !(count < max_index+uint32(1)) { goto _9 } (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(count * uint32(65535) / max_index) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(255) goto _10 _10: ; count++ pIRec += 16 goto _11 goto _9 _9: ; goto _8 _5: ; count = uint32(0) for { if !(count < max_index+uint32(1)) { break } (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(count * uint32(65535) / max_index) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(65535) goto _12 _12: ; count++ pIRec += 16 } goto _8 _6: ; count = uint32(0) for { if !(count < max_index+uint32(1)) { break } (*TIntensityRec)(unsafe.Pointer(pIRec)).Fvalue = uint16(count * uint32(65535) / max_index) (*TIntensityRec)(unsafe.Pointer(pIRec)).Fintensity = float64(X_XcmsGetElement(tls, format, pChar, pCount)) / libc.Float64FromFloat64(4.294967295e+09) goto _13 _13: ; count++ pIRec += 16 } goto _8 _7: ; return m_XcmsFailure _8: ; return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * ValueCmp // * // * SYNOPSIS // */ func __XcmsValueCmp(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) { /* * DESCRIPTION * Compares the value component of two IntensityRec * structures. * * RETURNS * 0 if p1->value is equal to p2->value * < 0 if p1->value is less than p2->value * > 0 if p1->value is greater than p2->value * */ return libc.Int32FromUint16((*TIntensityRec)(unsafe.Pointer(p1)).Fvalue) - libc.Int32FromUint16((*TIntensityRec)(unsafe.Pointer(p2)).Fvalue) } // C documentation // // /* // * NAME // * IntensityCmp // * // * SYNOPSIS // */ func __XcmsIntensityCmp(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) { /* * DESCRIPTION * Compares the intensity component of two IntensityRec * structures. * * RETURNS * 0 if equal; * < 0 if first precedes second * > 0 if first succeeds second * */ if (*TIntensityRec)(unsafe.Pointer(p1)).Fintensity < (*TIntensityRec)(unsafe.Pointer(p2)).Fintensity { return -int32(1) } if (*TIntensityRec)(unsafe.Pointer(p1)).Fintensity > (*TIntensityRec)(unsafe.Pointer(p2)).Fintensity { return int32(m_XcmsSuccess) } return m_XcmsFailure } // C documentation // // /* // * NAME // * ValueInterpolation // * // * SYNOPSIS // */ // /* ARGSUSED */ func __XcmsValueInterpolation(tls *libc.TLS, key uintptr, lo uintptr, hi uintptr, answer uintptr, bitsPerRGB int32) (r int32) { /* * DESCRIPTION * Based on a given value, performs a linear interpolation * on the intensities between two IntensityRec structures. * Note that the bitsPerRGB parameter is ignored. * * RETURNS * Returns 0 if failed; otherwise non-zero. */ var ratio TXcmsFloat _ = ratio ratio = (float64((*TIntensityRec)(unsafe.Pointer(key)).Fvalue) - float64((*TIntensityRec)(unsafe.Pointer(lo)).Fvalue)) / (float64((*TIntensityRec)(unsafe.Pointer(hi)).Fvalue) - float64((*TIntensityRec)(unsafe.Pointer(lo)).Fvalue)) (*TIntensityRec)(unsafe.Pointer(answer)).Fvalue = (*TIntensityRec)(unsafe.Pointer(key)).Fvalue (*TIntensityRec)(unsafe.Pointer(answer)).Fintensity = TXcmsFloat(((*TIntensityRec)(unsafe.Pointer(hi)).Fintensity - (*TIntensityRec)(unsafe.Pointer(lo)).Fintensity) * ratio) *(*TXcmsFloat)(unsafe.Pointer(answer + 8)) += (*TIntensityRec)(unsafe.Pointer(lo)).Fintensity return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * IntensityInterpolation // * // * SYNOPSIS // */ func __XcmsIntensityInterpolation(tls *libc.TLS, key uintptr, lo uintptr, hi uintptr, answer uintptr, bitsPerRGB int32) (r int32) { /* * DESCRIPTION * Based on a given intensity, performs a linear interpolation * on the values between two IntensityRec structures. * The bitsPerRGB parameter is necessary to perform rounding * to the correct number of significant bits. * * RETURNS * Returns 0 if failed; otherwise non-zero. */ var down, target, up, v1, v2, v3 int64 var max_color, shift int32 var ratio TXcmsFloat var p4 uintptr _, _, _, _, _, _, _, _, _, _ = down, max_color, ratio, shift, target, up, v1, v2, v3, p4 shift = int32(16) - bitsPerRGB max_color = int32(1)<> shift * int64(0xFFFF) / int64(max_color) if up < target { down = up if down>>shift+int64(1) > int64(max_color) { v1 = int64(max_color) } else { v1 = down>>shift + int64(1) } up = v1 * int64(0xFFFF) / int64(max_color) } else { if up>>shift-int64(1) > int64(libc.Int32FromInt32(0)) { v2 = up>>shift - int64(1) } else { v2 = int64(libc.Int32FromInt32(0)) } down = v2 * int64(0xFFFF) / int64(max_color) } if up-target < target-down { v3 = up } else { v3 = down } (*TIntensityRec)(unsafe.Pointer(answer)).Fvalue = libc.Uint16FromInt64(v3) p4 = answer *(*uint16)(unsafe.Pointer(p4)) = uint16(int32(*(*uint16)(unsafe.Pointer(p4))) & libc.Int32FromUint16(_MASK[bitsPerRGB])) return int32(m_XcmsSuccess) } type TcomparProcp = uintptr type TinterpolProcp = uintptr // C documentation // // /* // * NAME // * _XcmsTableSearch // * // * SYNOPSIS // */ func __XcmsTableSearch(tls *libc.TLS, key uintptr, bitsPerRGB int32, base uintptr, nel uint32, nKeyPtrSize uint32, compar uintptr, interpol uintptr, answer uintptr) (r int32) { /* * DESCRIPTION * A binary search through the specified table. * * RETURNS * Returns 0 if failed; otherwise non-zero. * */ var hi, last, lo, mid, v1, v2, p3, p4 uintptr var result int32 _, _, _, _, _, _, _, _, _ = hi, last, lo, mid, result, v1, v2, p3, p4 v1 = base + uintptr((nel-libc.Uint32FromInt32(1))*nKeyPtrSize) hi = v1 last = v1 v2 = base lo = v2 mid = v2 /* use only the significants bits, then scale into 16 bits */ (*TIntensityRec)(unsafe.Pointer(key)).Fvalue = uint16(libc.Uint64FromInt32(libc.Int32FromUint16((*TIntensityRec)(unsafe.Pointer(key)).Fvalue)>>(libc.Int32FromInt32(16)-bitsPerRGB)) * uint64(0xFFFF) / libc.Uint64FromInt32(libc.Int32FromInt32(1)<= 0) { break } v4 = spec spec++ c = *(*uint8)(unsafe.Pointer(v4)) b = uint16(int32(b) << libc.Int32FromInt32(4)) if libc.Int32FromUint8(c) >= int32('0') && libc.Int32FromUint8(c) <= int32('9') { b = uint16(int32(b) | (libc.Int32FromUint8(c) - libc.Int32FromUint8('0'))) } else { if libc.Int32FromUint8(c) >= int32('a') && libc.Int32FromUint8(c) <= int32('f') { b = uint16(int32(b) | (libc.Int32FromUint8(c) - (libc.Int32FromUint8('a') - libc.Int32FromInt32(10)))) } else { return m_XcmsFailure } } goto _2 _2: } } /* * Succeeded ! */ n <<= int32(2) n = int32(16) - n /* shift instead of scale, to match old broken semantics */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fspec.FRGB.Fred = libc.Uint16FromInt32(libc.Int32FromUint16(r) << n) (*TXcmsColor)(unsafe.Pointer(pColor)).Fspec.FRGB.Fgreen = libc.Uint16FromInt32(libc.Int32FromUint16(g) << n) (*TXcmsColor)(unsafe.Pointer(pColor)).Fspec.FRGB.Fblue = libc.Uint16FromInt32(libc.Int32FromUint16(b) << n) } else { v5 = libc.Xstrchr(tls, spec, int32(':')) pchar = v5 if v5 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = int32(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsRGB_prefix)), libc.Uint64FromInt32(n)) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ spec += uintptr(n + libc.Int32FromInt32(1)) pShort = pColor i = 0 for { if !(i < int32(3)) { break } n = 0 *(*uint16)(unsafe.Pointer(pShort)) = uint16(0) for libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(spec))) != int32('/') && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(spec))) != int32('\000') { n++ v7 = n if v7 > int32(4) { return m_XcmsFailure } v8 = spec spec++ c = *(*uint8)(unsafe.Pointer(v8)) p9 = pShort *(*uint16)(unsafe.Pointer(p9)) = uint16(int32(*(*uint16)(unsafe.Pointer(p9))) << libc.Int32FromInt32(4)) if libc.Int32FromUint8(c) >= int32('0') && libc.Int32FromUint8(c) <= int32('9') { p10 = pShort *(*uint16)(unsafe.Pointer(p10)) = uint16(int32(*(*uint16)(unsafe.Pointer(p10))) | (libc.Int32FromUint8(c) - libc.Int32FromUint8('0'))) } else { if libc.Int32FromUint8(c) >= int32('a') && libc.Int32FromUint8(c) <= int32('f') { p11 = pShort *(*uint16)(unsafe.Pointer(p11)) = uint16(int32(*(*uint16)(unsafe.Pointer(p11))) | (libc.Int32FromUint8(c) - (libc.Int32FromUint8('a') - libc.Int32FromInt32(10)))) } else { return m_XcmsFailure } } } if n == 0 { return m_XcmsFailure } if n < int32(4) { *(*uint16)(unsafe.Pointer(pShort)) = uint16(uint64(*(*uint16)(unsafe.Pointer(pShort))) * uint64(0xFFFF) / libc.Uint64FromInt32(libc.Int32FromInt32(1)<<(n*libc.Int32FromInt32(4))-libc.Int32FromInt32(1))) } goto _6 _6: ; i++ pShort += 2 spec++ } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000000) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsLRGB_RGBi_ParseString // * // * SYNOPSIS // */ func _XcmsLRGB_RGBi_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsRGBiFormat. * The assumed RGBi string syntax is: * RGBi:// * Where r, g, and b are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * 0 if failed, non-zero otherwise. */ var f int32 var n Tsize_t var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = libc.Uint64FromInt64(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsRGBi_prefix)), n) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } /* * Succeeded ! */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000001) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEXYZToRGBi - convert CIE XYZ to RGB // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIEXYZToRGBi(tls *libc.TLS, ccc TXcmsCCC, pXcmsColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* pointer to an array of Bool */ /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from RGB format to RGBi format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression. * XcmsSuccessWithCompression if succeeded with gamut * compression. */ var hasCompressed, v17 int32 var i uint32 var pColor, pScreenData, v16 uintptr var v10, v11, v12, v13, v14, v2, v3, v4, v5, v6, v7, v9 TXcmsFloat var v15, v8 bool var _ /* tmp at bp+0 */ [3]TXcmsFloat _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hasCompressed, i, pColor, pScreenData, v10, v11, v12, v13, v14, v15, v16, v17, v2, v3, v4, v5, v6, v7, v8, v9 hasCompressed = 0 pColor = pXcmsColors_in_out if ccc == libc.UintptrFromInt32(0) { return m_XcmsFailure } pScreenData = (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData /* * XcmsColors should be White Point Adjusted, if necessary, by now! */ /* * NEW!!! for extended gamut compression * * 1. Need to zero out pCompressed * * 2. Need to save initial address of pColor * * 3. Need to save initial address of pCompressed */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure format is XcmsCIEXYZFormat */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000001) { return m_XcmsFailure } /* Multiply [A]-1 * [XYZ] to get RGB intensity */ __XcmsMatVec(tls, pScreenData, pColor, bp) if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v3 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } else { v3 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] > v3 { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v4 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } else { v4 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } v2 = v4 } else { v2 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] } if v8 = v2 < -libc.Float64FromFloat64(m_EPS); !v8 { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v6 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } else { v6 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] > v6 { v5 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] } else { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v7 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } else { v7 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } v5 = v7 } } if v8 || v5 > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(m_EPS) { /* * RGBi out of screen's gamut */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompProc == libc.UintptrFromInt32(0) { /* * Aha!! Here's that little trick that will allow * gamut compression routines to get the out of bound * RGBi. */ libc.Xmemcpy(tls, pColor, bp, uint64(24)) (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000001) return m_XcmsFailure } else { if (*(*func(*libc.TLS, TXcmsCCC, uintptr, uint32, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompProc})))(tls, ccc, pXcmsColors_in_out, nColors, i, pCompressed) == 0 { return m_XcmsFailure } } /* * The gamut compression function should return colors in CIEXYZ * Also check again to if the new color is within gamut. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000001) { return m_XcmsFailure } __XcmsMatVec(tls, pScreenData, pColor, bp) if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v10 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } else { v10 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] > v10 { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v11 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } else { v11 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } v9 = v11 } else { v9 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] } if v15 = v9 < -libc.Float64FromFloat64(m_EPS); !v15 { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v13 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } else { v13 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] > v13 { v12 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[0] } else { if (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] > (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] { v14 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(1)] } else { v14 = (*(*[3]TXcmsFloat)(unsafe.Pointer(bp)))[int32(2)] } v12 = v14 } } if v15 || v12 > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(m_EPS) { return m_XcmsFailure } hasCompressed++ } libc.Xmemcpy(tls, pColor, bp, uint64(24)) /* These if statements are done to ensure the fudge factor is */ /* is taken into account. */ if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred < float64(0) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = float64(0) } else { if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred > float64(1) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = float64(1) } } if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen < float64(0) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = float64(0) } else { if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen > float64(1) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = float64(1) } } if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue < float64(0) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = float64(0) } else { if (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue > float64(1) { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = float64(1) } } v16 = pColor pColor += 48 (*TXcmsColor)(unsafe.Pointer(v16)).Fformat = libc.Uint64FromUint32(0x80000001) goto _1 _1: ; i++ } if hasCompressed != 0 { v17 = int32(m_XcmsSuccessWithCompression) } else { v17 = int32(m_XcmsSuccess) } return v17 } // C documentation // // /* // * NAME // * LINEAR_RGBi_to_CIEXYZ - convert RGBi to CIEXYZ // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsRGBiToCIEXYZ(tls *libc.TLS, ccc TXcmsCCC, pXcmsColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* pointer to a bit array */ /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from RGBi format to CIEXYZ format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. */ var pScreenData, v2 uintptr var v1 uint32 var _ /* tmp at bp+0 */ [3]TXcmsFloat _, _, _ = pScreenData, v1, v2 /* * pCompressed ignored in this function. */ if ccc == libc.UintptrFromInt32(0) { return m_XcmsFailure } pScreenData = (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData /* * XcmsColors should be White Point Adjusted, if necessary, by now! */ for { v1 = nColors nColors-- if !(v1 != 0) { break } /* Multiply [A]-1 * [XYZ] to get RGB intensity */ __XcmsMatVec(tls, pScreenData+72, pXcmsColors_in_out, bp) libc.Xmemcpy(tls, pXcmsColors_in_out, bp, uint64(24)) v2 = pXcmsColors_in_out pXcmsColors_in_out += 48 (*TXcmsColor)(unsafe.Pointer(v2)).Fformat = libc.Uint64FromInt32(0x00000001) } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsRGBiToRGB // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsRGBiToRGB(tls *libc.TLS, ccc TXcmsCCC, pXcmsColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* pointer to a bit array */ /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from RGBi format to RGB format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression. * XcmsSuccessWithCompression if succeeded with gamut * compression. */ var pScreenData, v2 uintptr var v1 uint32 var _ /* answerIRec at bp+24 */ TIntensityRec var _ /* keyIRec at bp+8 */ TIntensityRec var _ /* tmpRGB at bp+0 */ TXcmsRGB _, _, _ = pScreenData, v1, v2 /* * pCompressed ignored in this function. */ if ccc == libc.UintptrFromInt32(0) { return m_XcmsFailure } pScreenData = (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData for { v1 = nColors nColors-- if !(v1 != 0) { break } /* Make sure format is XcmsRGBiFormat */ if (*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fformat != libc.Uint64FromUint32(0x80000001) { return m_XcmsFailure } (*(*TIntensityRec)(unsafe.Pointer(bp + 8))).Fintensity = (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec))).Fred if !(__XcmsTableSearch(tls, bp+8, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsIntensityCmp), __ccgo_fp(__XcmsIntensityInterpolation), bp+24) != 0) { return m_XcmsFailure } (*(*TXcmsRGB)(unsafe.Pointer(bp))).Fred = (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue (*(*TIntensityRec)(unsafe.Pointer(bp + 8))).Fintensity = (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec))).Fgreen if !(__XcmsTableSearch(tls, bp+8, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsIntensityCmp), __ccgo_fp(__XcmsIntensityInterpolation), bp+24) != 0) { return m_XcmsFailure } (*(*TXcmsRGB)(unsafe.Pointer(bp))).Fgreen = (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue (*(*TIntensityRec)(unsafe.Pointer(bp + 8))).Fintensity = (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec))).Fblue if !(__XcmsTableSearch(tls, bp+8, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsIntensityCmp), __ccgo_fp(__XcmsIntensityInterpolation), bp+24) != 0) { return m_XcmsFailure } (*(*TXcmsRGB)(unsafe.Pointer(bp))).Fblue = (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue libc.Xmemcpy(tls, pXcmsColors_in_out, bp, uint64(6)) v2 = pXcmsColors_in_out pXcmsColors_in_out += 48 (*TXcmsColor)(unsafe.Pointer(v2)).Fformat = libc.Uint64FromUint32(0x80000000) } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsRGBToRGBi // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsRGBToRGBi(tls *libc.TLS, ccc TXcmsCCC, pXcmsColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* pointer to a bit array */ /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from RGB format to RGBi format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. */ var pScreenData, v2 uintptr var v1 uint32 var _ /* answerIRec at bp+40 */ TIntensityRec var _ /* keyIRec at bp+24 */ TIntensityRec var _ /* tmpRGBi at bp+0 */ TXcmsRGBi _, _, _ = pScreenData, v1, v2 /* * pCompressed ignored in this function. */ if ccc == libc.UintptrFromInt32(0) { return m_XcmsFailure } pScreenData = (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData for { v1 = nColors nColors-- if !(v1 != 0) { break } /* Make sure format is XcmsRGBFormat */ if (*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fformat != libc.Uint64FromUint32(0x80000000) { return m_XcmsFailure } (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue = (*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec.FRGB.Fred if !(__XcmsTableSearch(tls, bp+24, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpRedTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsValueCmp), __ccgo_fp(__XcmsValueInterpolation), bp+40) != 0) { return m_XcmsFailure } (*(*TXcmsRGBi)(unsafe.Pointer(bp))).Fred = (*(*TIntensityRec)(unsafe.Pointer(bp + 40))).Fintensity (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue = (*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec.FRGB.Fgreen if !(__XcmsTableSearch(tls, bp+24, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpGreenTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsValueCmp), __ccgo_fp(__XcmsValueInterpolation), bp+40) != 0) { return m_XcmsFailure } (*(*TXcmsRGBi)(unsafe.Pointer(bp))).Fgreen = (*(*TIntensityRec)(unsafe.Pointer(bp + 40))).Fintensity (*(*TIntensityRec)(unsafe.Pointer(bp + 24))).Fvalue = (*TXcmsColor)(unsafe.Pointer(pXcmsColors_in_out)).Fspec.FRGB.Fblue if !(__XcmsTableSearch(tls, bp+24, (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FpBase, (*TIntensityTbl)(unsafe.Pointer((*TLINEAR_RGB_SCCData)(unsafe.Pointer(pScreenData)).FpBlueTbl)).FnEntries, libc.Uint32FromInt64(16), __ccgo_fp(__XcmsValueCmp), __ccgo_fp(__XcmsValueInterpolation), bp+40) != 0) { return m_XcmsFailure } (*(*TXcmsRGBi)(unsafe.Pointer(bp))).Fblue = (*(*TIntensityRec)(unsafe.Pointer(bp + 40))).Fintensity libc.Xmemcpy(tls, pXcmsColors_in_out, bp, uint64(24)) v2 = pXcmsColors_in_out pXcmsColors_in_out += 48 (*TXcmsColor)(unsafe.Pointer(v2)).Fformat = libc.Uint64FromUint32(0x80000001) } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * _XcmsInitScrnDefaultInfo // * // * SYNOPSIS // */ // /* ARGSUSED */ func X_XcmsLRGB_InitScrnDefault(tls *libc.TLS, dpy uintptr, screenNumber int32, pPerScrnInfo uintptr) (r int32) { /* * DESCRIPTION * Given a display and screen number, this routine attempts * to initialize the Xcms per Screen Info structure * (XcmsPerScrnInfo) with defaults. * * RETURNS * Returns zero if initialization failed; non-zero otherwise. */ (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenData = uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo)) = *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 2*8)) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) = *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 1*24)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 1*24 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 1*24 + 2*8)) *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 16)) = *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 2*24)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 2*24 + 1*8)) + *(*TXcmsFloat)(unsafe.Pointer(uintptr(unsafe.Pointer(&_Default_RGB_SCCData)) + 72 + 2*24 + 2*8)) if *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) < libc.Float64FromFloat64(1)-libc.Float64FromFloat64(m_EPS) || *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(m_EPS) { (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenData = libc.UintptrFromInt32(0) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).Fstate = uint8(m_XcmsInitNone5) return 0 } *(*TXcmsFloat)(unsafe.Pointer(pPerScrnInfo + 8)) = float64(1) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenWhitePt.Fformat = libc.Uint64FromInt32(0x00000001) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FscreenWhitePt.Fpixel = uint64(0) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).FfunctionSet = uintptr(unsafe.Pointer(&XXcmsLinearRGBFunctionSet)) (*TXcmsPerScrnInfo)(unsafe.Pointer(pPerScrnInfo)).Fstate = uint8(m_XcmsInitFailure3) /* default initialization */ return int32(1) } const m_DIV16BY116 = 0.137931 const m_XDCCC_NUMBER2 = 0x8000000 const m_XcmsInitFailure4 = 0xff const m_XcmsInitNone6 = 0x00 const m_XcmsInitSuccess4 = 0x01 /* * LOCAL VARIABLES */ // C documentation // // /* // * NULL terminated list of functions applied to get from CIELab to CIEXYZ // */ var _Fl_CIELab_to_CIEXYZ = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIELab_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIELabToCIEXYZ) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * NULL terminated list of functions applied to get from CIEXYZ to CIELab // */ var _Fl_CIEXYZ_to_CIELab = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_CIELab) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToCIELab) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsCIELabColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_CIELab_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIELab_ParseString // * // * SYNOPSIS // */ func _CIELab_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsCIELabFormat. * The assumed CIELab string syntax is: * CIELab:// * Where L, a, and b are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * 0 if failed, non-zero otherwise. */ var f, n int32 var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = int32(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsCIELab_prefix)), libc.Uint64FromInt32(n)) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000004) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return _XcmsCIELab_ValidSpec(tls, pColor) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELab_ValidSpec // * // * SYNOPSIS // */ func _XcmsCIELab_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if color specification valid for CIE L*a*b*. * * RETURNS * XcmsFailure if invalid, * XcmsSuccess if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000004) || (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star > libc.Float64FromFloat64(100)+libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIELabToCIEXYZ - convert CIELab to CIEXYZ // * // * SYNOPSIS // */ func XXcmsCIELabToCIEXYZ(tls *libc.TLS, ccc TXcmsCCC, pLab_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIELab format to CIEXYZ format. * * WARNING: This routine assumes that Yn = 1.0; * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var i uint32 var pColor uintptr var tmpFloat, tmpL TXcmsFloat var _ /* XYZ_return at bp+0 */ TXcmsCIEXYZ var _ /* whitePt at bp+24 */ TXcmsColor _, _, _, _ = i, pColor, tmpFloat, tmpL pColor = pColors_in_out /* * Check arguments */ if pLab_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEXYZ form, if not, convert it. */ if (*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000001) { /* Make a copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+24, pLab_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+24, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000001)) != 0) { return m_XcmsFailure } pLab_WhitePt = bp + 24 } /* * Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FY != float64(1) { return 0 } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIELab */ if !(_XcmsCIELab_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Calculate Y: assume that Yn = 1.0 */ tmpL = ((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star + float64(16)) / float64(116) (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FY = TXcmsFloat(TXcmsFloat(tmpL*tmpL) * tmpL) if (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FY < float64(0.008856) { /* Calculate Y: assume that Yn = 1.0 */ tmpL = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star / float64(9.03292) /* Calculate X */ (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FX = TXcmsFloat((*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FX * ((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star/float64(3893.5) + tmpL)) /* Calculate Y */ (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FY = tmpL /* Calculate Z */ (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FZ = TXcmsFloat((*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FZ * (tmpL - (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star/float64(1557.4))) } else { /* Calculate X */ tmpFloat = tmpL + (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star/float64(5) (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FX = TXcmsFloat(TXcmsFloat(TXcmsFloat((*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FX*tmpFloat)*tmpFloat) * tmpFloat) /* Calculate Z */ tmpFloat = tmpL - (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star/float64(2) (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FZ = TXcmsFloat(TXcmsFloat(TXcmsFloat((*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FZ*tmpFloat)*tmpFloat) * tmpFloat) } libc.Xmemcpy(tls, pColor, bp, uint64(24)) (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000001) goto _1 _1: ; i++ pColor += 48 } return int32(1) } // C documentation // // /* // * NAME // * XcmsCIEXYZToCIELab - convert CIEXYZ to CIELab // * // * SYNOPSIS // */ func XXcmsCIEXYZToCIELab(tls *libc.TLS, ccc TXcmsCCC, pLab_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIEXYZ format to CIELab format. * * WARNING: This routine assumes that Yn = 1.0; * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var fX_Xn, fY_Yn, fZ_Zn, v2, v3 TXcmsFloat var i uint32 var pColor uintptr var _ /* Lab_return at bp+0 */ TXcmsCIELab var _ /* whitePt at bp+24 */ TXcmsColor _, _, _, _, _, _, _ = fX_Xn, fY_Yn, fZ_Zn, i, pColor, v2, v3 pColor = pColors_in_out /* * Check arguments */ if pLab_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEXYZ form, if not, convert it. */ if (*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000001) { /* Make a copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+24, pLab_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+24, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000001)) != 0) { return m_XcmsFailure } pLab_WhitePt = bp + 24 } /* * Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIELab */ if !(X_XcmsCIEXYZ_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Calculate L*: assume Yn = 1.0 */ if (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < float64(0.008856) { fY_Yn = float64(float64(0.07787)*(*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY) + float64(m_DIV16BY116) /* note fY_Yn used to compute Lab_return.a below */ (*(*TXcmsCIELab)(unsafe.Pointer(bp))).FL_star = TXcmsFloat(float64(116) * (fY_Yn - libc.Float64FromFloat64(m_DIV16BY116))) } else { fY_Yn = X_XcmsCubeRoot(tls, (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY) /* note fY_Yn used to compute Lab_return.a_star below */ (*(*TXcmsCIELab)(unsafe.Pointer(bp))).FL_star = float64(float64(116)*fY_Yn) - float64(16) } /* Calculate f(X/Xn) */ v2 = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FX / (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FX fX_Xn = v2 if v2 < float64(0.008856) { fX_Xn = float64(float64(0.07787)*fX_Xn) + float64(m_DIV16BY116) } else { fX_Xn = X_XcmsCubeRoot(tls, fX_Xn) } /* Calculate f(Z/Zn) */ v3 = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FZ / (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLab_WhitePt)).Fspec))).FZ fZ_Zn = v3 if v3 < float64(0.008856) { fZ_Zn = float64(float64(0.07787)*fZ_Zn) + float64(m_DIV16BY116) } else { fZ_Zn = X_XcmsCubeRoot(tls, fZ_Zn) } (*(*TXcmsCIELab)(unsafe.Pointer(bp))).Fa_star = TXcmsFloat(float64(5) * (fX_Xn - fY_Yn)) (*(*TXcmsCIELab)(unsafe.Pointer(bp))).Fb_star = TXcmsFloat(float64(2) * (fY_Yn - fZ_Zn)) libc.Xmemcpy(tls, pColor, bp, uint64(24)) (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000004) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } const m_PI3 = 3.141592653589793 /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabClipab - Reduce the chroma for a hue and L* // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELabClipab(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Reduce the Chroma for a specific hue and chroma to * to bring the given color into the gamut of the * specified device. As required of gamut compression * functions, this routine returns pColor_in_out * in XcmsCIEXYZFormat on successful completion. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var pColor uintptr var retval int32 var v1, v2 float64 _, _, _, _ = pColor, retval, v1, v2 /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_PseudoColor) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } else { if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000004) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) == m_XcmsFailure { return m_XcmsFailure } } if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star/(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star) } else { if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } if XXcmsCIELabQueryMaxC(tls, ccc, TXcmsFloat(v1*float64(180))/float64(3.141592653589793), (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabClipL - Return the closest L* // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELabClipL(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(160) defer tls.Free(160) /* * DESCRIPTION * Return the closest L* for a specific hue and chroma. * This routine takes any color as input and outputs * a CIE XYZ color. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var chroma, hue, maxChroma TXcmsFloat var pColor uintptr var retval int32 var v1, v2 float64 var _ /* Lab_max at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec _, _, _, _, _, _, _ = chroma, hue, maxChroma, pColor, retval, v1, v2 /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* Inherit Screen WP */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) { /* * GRAY ! */ return m_XcmsFailure } else { /* Convert from CIEXYZ to CIE L*u*v* format */ if X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) == m_XcmsFailure { return m_XcmsFailure } if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star/(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star) } else { if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } hue = v1 chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star)+TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star)) /* Step 1: compute the maximum L* and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp+112, pColor, uint64(48)) if X_XcmsCIELabQueryMaxLCRGB(tls, bp, hue, bp+112, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } maxChroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) /* Now check and return the appropriate L* */ if chroma == maxChroma { /* When the chroma input is equal to the maximum chroma */ /* merely return the L* for that chroma. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { if chroma > maxChroma { /* When the chroma input is greater than the maximum chroma */ /* merely return the L* and chroma for the given hue. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) return m_XcmsFailure } else { if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star < *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) { /* Find the minimum lightness for the given chroma. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000004) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsCIELabQueryMinL(tls, bp, TXcmsFloat(hue*float64(180))/float64(3.141592653589793), chroma, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { /* Find the maximum lightness for the given chroma. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000004) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsCIELabQueryMaxL(tls, bp, TXcmsFloat(hue*float64(180))/float64(3.141592653589793), chroma, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } } } if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /* * INTERNALS * Internal defines that need NOT be exported to any package or * program using this package. */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabClipLab - Return the closest L* and chroma // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELabClipLab(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) /* * DESCRIPTION * This routine will find the closest L* and chroma * for a specific hue. The color input is converted to * CIE L*u*v* format and returned as CIE XYZ format. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var Chroma, Lstar, bestChroma, bestLstar, bestastar, bestbstar, chroma, hue, maxChroma, maxLstar, nT, saveDist, saveLstar, tmpDist, v3, v4 TXcmsFloat var nCount, nI, nILast, nMaxCount, retval int32 var pColor uintptr var v1, v2 float64 var _ /* Lab_max at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_max at bp+160 */ TXcmsRGBi _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = Chroma, Lstar, bestChroma, bestLstar, bestastar, bestbstar, chroma, hue, maxChroma, maxLstar, nCount, nI, nILast, nMaxCount, nT, pColor, retval, saveDist, saveLstar, tmpDist, v1, v2, v3, v4 /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* inherit screen white */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression func */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } /* Convert from CIEXYZ to CIELab format */ if X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004)) == m_XcmsFailure { return m_XcmsFailure } /* Step 1: compute the maximum L* and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ saveLstar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star/(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star) } else { if (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } hue = v1 chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star)+TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star)) libc.Xmemcpy(tls, bp+112, pColor, uint64(48)) if X_XcmsCIELabQueryMaxLCRGB(tls, bp, hue, bp+112, bp+160) == m_XcmsFailure { return m_XcmsFailure } maxLstar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) /* Now check and return the appropriate L* */ if saveLstar == maxLstar { /* When the L* input is equal to the maximum L* */ /* merely return the maximum Lab point. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { /* return the closest point on the hue leaf. */ /* must do a bisection here to compute the delta e. */ maxChroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) nMaxCount = int32(m_MAXBISECTCOUNT) nI = nMaxCount / int32(2) v3 = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star Lstar = v3 bestLstar = v3 bestastar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star bestbstar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star v4 = chroma Chroma = v4 bestChroma = v4 saveDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-maxChroma)*(Chroma-maxChroma))+TXcmsFloat((Lstar-maxLstar)*(Lstar-maxLstar))) nCount = 0 for { if !(nCount < nMaxCount) { break } nT = float64(nI) / float64(nMaxCount) if saveLstar > maxLstar { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT } else { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred*nT) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen*nT) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue*nT) } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000001) /* Convert from RGBi to CIE Lab */ if X_XcmsConvertColorsWithWhitePt(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star)+TXcmsFloat((*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star*(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star)) tmpDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-chroma)*(Chroma-chroma))+TXcmsFloat((Lstar-(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star)*(Lstar-(*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star))) nILast = nI if tmpDist > saveDist { nI /= int32(2) } else { nI = (nMaxCount + nI) / int32(2) saveDist = tmpDist bestLstar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star bestastar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star bestbstar = (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star bestChroma = chroma } if nI == nILast || nI == 0 { break } goto _5 _5: ; nCount++ } if bestChroma >= maxChroma { (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star = maxLstar (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) } else { (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star = bestLstar (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fa_star = bestastar (*(*TXcmsCIELab)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fb_star = bestbstar } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } } return retval } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabQueryMinL - Compute max Lstar for a hue and chroma // * // * SYNOPSIS // */ func XXcmsCIELabQueryMinL(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) /* * DESCRIPTION * Return the maximum Lstar for a specified hue_angle and chroma. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var hue, lastChroma, max_chroma, nChroma, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* prev at bp+208 */ TXcmsColor var _ /* rgb_saved at bp+256 */ TXcmsRGBi var _ /* tmp at bp+160 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, lastChroma, max_chroma, nChroma, nCount, nMaxCount, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = libc.Float64FromFloat64(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = chroma / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = chroma / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromInt32(0x00000004) /* Step 1: Obtain the maximum L_star and chroma for this hue. */ if X_XcmsCIELabQueryMaxLCRGB(tls, bp, hue, bp+112, bp+256) == m_XcmsFailure { return m_XcmsFailure } max_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) if max_chroma <= chroma { /* * If the chroma is greater than the chroma for the * maximum L/chroma point then the L_star is the * the L_star for the maximum L_star/chroma point. * This is an error but I return the best approximation I can. * Thus the inconsistency. */ libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * If the chroma is equal to the chroma for the * maximum L_star/chroma point then the L_star is the * the L_star for the maximum L* and chroma point. */ /* if (max_chroma == chroma) { * memcpy ((char *) pColor_return, (char *) &max_lc, sizeof (XcmsColor)); * return(XcmsSuccess); * } */ /* must do a bisection here to compute the maximum L* */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ nChroma = chroma tmp_chroma = max_chroma lastChroma = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevChroma = lastChroma lastChroma = tmp_chroma nT = TXcmsFloat((nChroma - max_chroma) / max_chroma * rFactor) libc.Xmemcpy(tls, bp+208, bp+160, uint64(48)) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue*nT) (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELab */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+160, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ tmp_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)))) if tmp_chroma <= chroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= chroma-libc.Float64FromFloat64(0.001) { /* Found It! */ libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } nChroma += chroma - tmp_chroma if nChroma > max_chroma { nChroma = max_chroma rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nChroma < float64(0) { if lastChroma-chroma < float64(0) { v4 = -(lastChroma - chroma) } else { v4 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v5 = -(tmp_chroma - chroma) } else { v5 = tmp_chroma - chroma } if v4 < v5 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } return int32(m_XcmsSuccess) } else { if tmp_chroma <= prevChroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= prevChroma-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _3 _3: ; nCount++ } if nCount >= nMaxCount { if lastChroma-chroma < float64(0) { v6 = -(lastChroma - chroma) } else { v6 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v7 = -(tmp_chroma - chroma) } else { v7 = tmp_chroma - chroma } if v6 < v7 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } } libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabQueryMaxC - max chroma for a hue_angle and L_star // * // * SYNOPSIS // */ func XXcmsCIELabQueryMaxC(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, L_star TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(240) defer tls.Free(240) /* * DESCRIPTION * Return the maximum chroma for a specific hue_angle and L_star. * The returned format is in XcmsCIELabFormat. * * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var hue, last_L_star, lastaStar, lastbStar, maxDist, nT, n_L_star, prev_L_star, rFactor, v1, v2, v4, v5 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+160 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_saved at bp+208 */ TXcmsRGBi var _ /* tmp at bp+112 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, last_L_star, lastaStar, lastbStar, maxDist, nCount, nMaxCount, nT, n_L_star, prev_L_star, rFactor, v1, v2, v4, v5 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* Use my own CCC and inherit screen white Pt */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut comp func */ for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = L_star if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = libc.Float64FromFloat64(3.6) / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = libc.Float64FromFloat64(3.6) / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromInt32(0x00000004) /* Step 1: compute the maximum L_star and chroma for this hue. */ libc.Xmemcpy(tls, bp+160, bp+112, uint64(48)) if X_XcmsCIELabQueryMaxLCRGB(tls, bp, hue, bp+160, bp+208) == m_XcmsFailure { return m_XcmsFailure } /* * Step 2: Do a bisection here to compute the maximum chroma * Note the differences between when the point to be found * is above the maximum LC point and when it is below. */ if L_star <= *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) { maxDist = *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) } else { maxDist = libc.Float64FromFloat64(100) - *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) } n_L_star = L_star last_L_star = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prev_L_star = last_L_star last_L_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) /* lastChroma = XCMS_CIELAB_PMETRIC_CHROMA(tmp.spec.CIELab.a_star, */ /* tmp.spec.CIELab.b_star); */ lastaStar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) lastbStar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) nT = TXcmsFloat((n_L_star - *(*TXcmsFloat)(unsafe.Pointer(bp + 160))) / maxDist * rFactor) if nT > libc.Float64FromInt32(0) { *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT } else { *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*nT) } (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELab */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+112, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* * Now check if we've reached the target L_star */ /* printf("result Lstar = %lf\n", tmp.spec.CIELab.L_star); */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) <= L_star+libc.Float64FromFloat64(0.001) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) >= L_star-libc.Float64FromFloat64(0.001) { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } if nT > libc.Float64FromInt32(0) { n_L_star += TXcmsFloat((libc.Float64FromFloat64(100)-n_L_star)*(L_star-*(*TXcmsFloat)(unsafe.Pointer(bp + 112)))) / (libc.Float64FromFloat64(100) - L_star) } else { n_L_star *= L_star / *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) } if *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) <= prev_L_star+libc.Float64FromFloat64(0.001) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) >= prev_L_star-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ /* printf("rFactor = %lf\n", rFactor); */ } goto _3 _3: ; nCount++ } if last_L_star-L_star < float64(0) { v4 = -(last_L_star - L_star) } else { v4 = last_L_star - L_star } if *(*TXcmsFloat)(unsafe.Pointer(bp + 112))-L_star < float64(0) { v5 = -(*(*TXcmsFloat)(unsafe.Pointer(bp + 112)) - L_star) } else { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) - L_star } if v4 < v5 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastaStar *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastbStar /* tmp.spec.CIELab.a_star = XCMS_CIEASTAROFHUE(hue, lastChroma); */ /* tmp.spec.CIELab.b_star = XCMS_CIEBSTAROFHUE(hue, lastChroma); */ } *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = L_star libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabQueryMaxL - Compute max Lstar for a hue and chroma // * // * SYNOPSIS // */ func XXcmsCIELabQueryMaxL(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) /* * DESCRIPTION * Return the maximum Lstar for a specified hue_angle and chroma. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var hue, lastChroma, max_chroma, nChroma, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* prev at bp+208 */ TXcmsColor var _ /* rgb_saved at bp+256 */ TXcmsRGBi var _ /* tmp at bp+160 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, lastChroma, max_chroma, nChroma, nCount, nMaxCount, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = libc.Float64FromInt32(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = chroma / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = chroma / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromInt32(0x00000004) /* Step 1: Obtain the maximum L_star and chroma for this hue. */ if X_XcmsCIELabQueryMaxLCRGB(tls, bp, hue, bp+112, bp+256) == m_XcmsFailure { return m_XcmsFailure } max_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) if max_chroma <= chroma { /* * If the chroma is greater than the chroma for the * maximum L/chroma point then the L_star is the * the L_star for the maximum L_star/chroma point. * This is an error but I return the best approximation I can. * Thus the inconsistency. */ libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * If the chroma is equal to the chroma for the * maximum L_star/chroma point then the L_star is the * the L_star for the maximum L* and chroma point. */ /* if (max_chroma == chroma) { * memcpy ((char *) pColor_return, (char *) &max_lc, sizeof (XcmsColor)); * return(XcmsSuccess); * } */ /* must do a bisection here to compute the maximum L* */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ nChroma = chroma tmp_chroma = max_chroma lastChroma = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevChroma = lastChroma lastChroma = tmp_chroma nT = TXcmsFloat((float64(1) - nChroma/max_chroma) * rFactor) libc.Xmemcpy(tls, bp+208, bp+160, uint64(48)) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELab */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+160, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ tmp_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)))) if tmp_chroma <= chroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= chroma-libc.Float64FromFloat64(0.001) { /* Found It! */ libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } nChroma += chroma - tmp_chroma if nChroma > max_chroma { nChroma = max_chroma rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nChroma < float64(0) { if lastChroma-chroma < float64(0) { v4 = -(lastChroma - chroma) } else { v4 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v5 = -(tmp_chroma - chroma) } else { v5 = tmp_chroma - chroma } if v4 < v5 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } return int32(m_XcmsSuccess) } else { if tmp_chroma <= prevChroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= prevChroma-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _3 _3: ; nCount++ } if nCount >= nMaxCount { if lastChroma-chroma < float64(0) { v6 = -(lastChroma - chroma) } else { v6 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v7 = -(tmp_chroma - chroma) } else { v7 = tmp_chroma - chroma } if v6 < v7 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } } libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsCIELabQueryMaxLCRGB - Compute maximum L* and chroma. // * // * SYNOPSIS // */ func X_XcmsCIELabQueryMaxLCRGB(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, pColor_return uintptr, pRGB_return uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Return the maximum psychometric chroma for a specified * hue, and the corresponding L*. This is computed * by a binary search of all possible chromas. An assumption * is made that there are no local maxima. Use the unrounded * Max psychometric chroma because the difference check can be * small. * * NOTE: No local CCC is used because this is a private * routine and all routines that call it are expected * to behave properly, i.e. send a local CCC with * no white adjust function and no gamut compression * function. * * This routine only accepts hue in radians as input and outputs * Lab and RGBi. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var nLarge, nSmall, v1, v2, v3, v4, v5, v6, v7, v8 TXcmsFloat var _ /* tmp at bp+0 */ TXcmsColor _, _, _, _, _, _, _, _, _, _ = nLarge, nSmall, v1, v2, v3, v4, v5, v6, v7, v8 (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromInt32(0x00000004) /* Use some unreachable color on the given hue */ *(*TXcmsFloat)(unsafe.Pointer(bp)) = libc.Float64FromFloat64(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = libc.Float64FromFloat64(3.6) / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = libc.Float64FromFloat64(3.6) / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = v2 /* * Convert from Lab to RGB * * Note that the CIEXYZ to RGBi conversion routine must stuff the * out of bounds RGBi values in tmp when the ccc->gamutCompProc * is NULL. */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, libc.Uint32FromInt32(1), libc.Uint64FromUint32(0x80000001), libc.UintptrFromInt32(0)) == m_XcmsFailure && (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat != libc.Uint64FromUint32(0x80000001) { return m_XcmsFailure } /* Now pick the smallest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v4 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v4 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v4 { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } v3 = v5 } else { v3 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } nSmall = v3 /* Make the smallest RGB equal to zero */ *(*TXcmsFloat)(unsafe.Pointer(bp)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) -= nSmall /* Now pick the largest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v7 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v7 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v7 { v6 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v8 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v8 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } v6 = v8 } nLarge = v6 /* Scale the RGB values based on the largest one */ *(*TXcmsFloat)(unsafe.Pointer(bp)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) /= nLarge (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) /* If the calling routine wants RGB value give them the ones used. */ if pRGB_return != 0 { (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fred = *(*TXcmsFloat)(unsafe.Pointer(bp)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fgreen = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fblue = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } /* Convert from RGBi to Lab */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000004), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_return, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabQueryMaxLC - Compute maximum L* and chroma. // * // * SYNOPSIS // */ func XXcmsCIELabQueryMaxLC(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(112) defer tls.Free(112) /* * DESCRIPTION * Return the point of maximum chroma for the specified * hue_angle. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var _ /* myCCC at bp+0 */ TXcmsCCCRec /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } return X_XcmsCIELabQueryMaxLCRGB(tls, bp, TXcmsFloat(hue_angle*float64(3.141592653589793))/float64(180), pColor_return, libc.UintptrFromInt32(0)) } const m_PI4 = 3.14159265358979323846264338327950 /* * EXTERNS */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELabWhiteShiftColors // * // * SYNOPSIS // */ func XXcmsCIELabWhiteShiftColors(tls *libc.TLS, ccc TXcmsCCC, pWhitePtFrom uintptr, pWhitePtTo uintptr, destSpecFmt TXcmsColorFormat, pColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Adjust color specifications in XcmsColor structures for * differences in white points. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression, * XcmsSuccessWithCompression if succeeded with gamut * compression. */ if pWhitePtFrom == libc.UintptrFromInt32(0) || pWhitePtTo == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return 0 } /* * Convert to CIELab using pWhitePtFrom */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtFrom, nColors, libc.Uint64FromInt32(0x00000004), pCompressed) == m_XcmsFailure { return m_XcmsFailure } /* * Convert from CIELab to destSpecFmt using pWhitePtTo */ return X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtTo, nColors, destSpecFmt, pCompressed) } /* * DEFINES * Internal definitions that need NOT be exported to any package * or program using this package. */ /* * LOCAL VARIABLES */ // C documentation // // /* // * NULL terminated list of functions applied to get from CIELuv to CIEXYZ // */ var _Fl_CIELuv_to_CIEXYZ = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIELuv_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIELuvToCIEuvY) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsCIEuvYToCIEXYZ) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * NULL terminated list of functions applied to get from CIEXYZ to CIELuv // */ var _Fl_CIEXYZ_to_CIELuv = [3]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_CIELuv) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToCIEuvY) *(*uintptr)(unsafe.Add(p, 8)) = __ccgo_fp(XXcmsCIEuvYToCIELuv) *(*uintptr)(unsafe.Add(p, 16)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsCIELuvColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_CIELuv_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIELuv_ParseString // * // * SYNOPSIS // */ func _CIELuv_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsCIELuvFormat. * The assumed CIELuv string syntax is: * CIELuv:// * Where L, u, and v are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * 0 if failed, non-zero otherwise. */ var f, n int32 var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = int32(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsCIELuv_prefix)), libc.Uint64FromInt32(n)) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000005) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return _XcmsCIELuv_ValidSpec(tls, pColor) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuv_ValidSpec // * // * SYNOPSIS // */ func _XcmsCIELuv_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if color specification valid for CIE L*u*v*. * * RETURNS * XcmsFailure if invalid, * XcmsSuccess if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000005) || (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star > libc.Float64FromFloat64(100)+libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIELuvToCIEuvY - convert CIELuv to CIEuvY // * // * SYNOPSIS // */ func XXcmsCIELuvToCIEuvY(tls *libc.TLS, ccc TXcmsCCC, pLuv_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIELuv format to CIEuvY format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var i uint32 var pColor uintptr var tmpVal TXcmsFloat var _ /* uvY_return at bp+48 */ TXcmsCIEuvY var _ /* whitePt at bp+0 */ TXcmsColor _, _, _ = i, pColor, tmpVal pColor = pColors_in_out /* * Check arguments */ if pLuv_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp, pLuv_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } pLuv_WhitePt = bp } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIELuv and is valid */ if !(_XcmsCIELuv_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star < float64(7.99953624) { (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).FY = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star / float64(903.29) } else { tmpVal = ((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star + float64(16)) / float64(116) (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).FY = TXcmsFloat(TXcmsFloat(tmpVal*tmpVal) * tmpVal) /* tmpVal ** 3 */ } if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star == float64(0) { (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).Fu_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fu_prime (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).Fv_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fv_prime } else { tmpVal = TXcmsFloat(float64(13) * ((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star / libc.Float64FromFloat64(100))) (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).Fu_prime = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star/tmpVal + (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fu_prime (*(*TXcmsCIEuvY)(unsafe.Pointer(bp + 48))).Fv_prime = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star/tmpVal + (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fv_prime } /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp+48, uint64(24)) /* Identify that the format is now CIEuvY */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000002) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEuvYToCIELuv - convert CIEuvY to CIELuv // * // * SYNOPSIS // */ func XXcmsCIEuvYToCIELuv(tls *libc.TLS, ccc TXcmsCCC, pLuv_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIEuvY format to CIELab format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var i uint32 var pColor uintptr var tmpVal, v2 TXcmsFloat var _ /* Luv_return at bp+48 */ TXcmsCIELuv var _ /* whitePt at bp+0 */ TXcmsColor _, _, _, _ = i, pColor, tmpVal, v2 pColor = pColors_in_out /* * Check arguments */ if pLuv_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp, pLuv_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } pLuv_WhitePt = bp } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } if !(X_XcmsCIEuvY_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Now convert the uvY to Luv */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < float64(0.008856) { v2 = TXcmsFloat((*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY * float64(903.29)) } else { v2 = float64(X_XcmsCubeRoot(tls, (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY)*libc.Float64FromFloat64(116)) - float64(16) } (*(*TXcmsCIELuv)(unsafe.Pointer(bp + 48))).FL_star = v2 tmpVal = TXcmsFloat(float64(13) * ((*(*TXcmsCIELuv)(unsafe.Pointer(bp + 48))).FL_star / libc.Float64FromFloat64(100))) (*(*TXcmsCIELuv)(unsafe.Pointer(bp + 48))).Fu_star = TXcmsFloat(tmpVal * ((*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_prime - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fu_prime)) (*(*TXcmsCIELuv)(unsafe.Pointer(bp + 48))).Fv_star = TXcmsFloat(tmpVal * ((*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_prime - (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pLuv_WhitePt)).Fspec))).Fv_prime)) /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp+48, uint64(24)) /* Identify that the format is now CIEuvY */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000005) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } const m_PI5 = 3.141592653589793 /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvClipuv - Reduce the chroma for a hue and L* // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELuvClipuv(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Reduce the Chroma for a specific hue and chroma to * to bring the given color into the gamut of the * specified device. As required of gamut compression * functions, this routine returns pColor_in_out * in XcmsCIEXYZFormat on successful completion. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var pColor uintptr var retval int32 var v1, v2 float64 _, _, _, _ = pColor, retval, v1, v2 /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_PseudoColor) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } else { if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000005) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) == m_XcmsFailure { return m_XcmsFailure } } if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star/(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star) } else { if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } if XXcmsCIELuvQueryMaxC(tls, ccc, TXcmsFloat(v1*float64(180))/float64(3.141592653589793), (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvClipL - Return the closest L* // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELuvClipL(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(160) defer tls.Free(160) /* * DESCRIPTION * Return the closest L* for a specific hue and chroma. * This routine takes any color as input and outputs * a CIE XYZ color. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var chroma, hue, maxChroma TXcmsFloat var pColor uintptr var retval int32 var v1, v2 float64 var _ /* Luv_max at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec _, _, _, _, _, _, _ = chroma, hue, maxChroma, pColor, retval, v1, v2 /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* Inherit Screen WP */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) { /* * GRAY ! */ return m_XcmsFailure } else { /* Convert from CIEXYZ to CIE L*u*v* format */ if X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) == m_XcmsFailure { return m_XcmsFailure } if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star/(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star) } else { if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } hue = v1 chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star)+TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star)) /* Step 1: compute the maximum L* and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ libc.Xmemcpy(tls, bp+112, pColor, uint64(48)) if X_XcmsCIELuvQueryMaxLCRGB(tls, bp, hue, bp+112, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } maxChroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) /* Now check and return the appropriate L* */ if chroma == maxChroma { /* When the chroma input is equal to the maximum chroma */ /* merely return the L* for that chroma. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { if chroma > maxChroma { /* When the chroma input is greater than the maximum chroma */ /* merely return the L* and chroma for the given hue. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) return m_XcmsFailure } else { if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star < *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) { /* Find the minimum lightness for the given chroma. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000005) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsCIELuvQueryMinL(tls, bp, TXcmsFloat(hue*float64(180))/float64(3.141592653589793), chroma, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { /* Find the maximum lightness for the given chroma. */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000005) { if X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) == m_XcmsFailure { return m_XcmsFailure } } if XXcmsCIELuvQueryMaxL(tls, bp, TXcmsFloat(hue*float64(180))/float64(3.141592653589793), chroma, pColor) == m_XcmsFailure { return m_XcmsFailure } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } } } if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return retval } return r } /* * INTERNALS * Internal defines that need NOT be exported to any package or * program using this package. */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvClipLuv - Return the closest L* and chroma // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIELuvClipLuv(tls *libc.TLS, ccc TXcmsCCC, pColors_in_out uintptr, nColors uint32, i uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(192) defer tls.Free(192) /* * DESCRIPTION * This routine will find the closest L* and chroma * for a specific hue. The color input is converted to * CIE L*u*v* format and returned as CIE XYZ format. * * Since this routine works with the L* within * pColor_in_out intermediate results may be returned * even though it may be invalid. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var Chroma, Lstar, bestChroma, bestLstar, bestustar, bestvstar, chroma, hue, maxChroma, maxLstar, nT, saveDist, saveLstar, tmpDist, v3, v4 TXcmsFloat var nCount, nI, nILast, nMaxCount, retval int32 var pColor uintptr var v1, v2 float64 var _ /* Luv_max at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_max at bp+160 */ TXcmsRGBi _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = Chroma, Lstar, bestChroma, bestLstar, bestustar, bestvstar, chroma, hue, maxChroma, maxLstar, nCount, nI, nILast, nMaxCount, nT, pColor, retval, saveDist, saveLstar, tmpDist, v1, v2, v3, v4 /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) /* inherit screen white */ (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut compression func */ /* * Color specification passed as input can be assumed to: * 1. Be in XcmsCIEXYZFormat * 2. Already be white point adjusted for the Screen White Point. * This means that the white point now associated with this * color spec is the Screen White Point (even if the * ccc->clientWhitePt differs). */ pColor = pColors_in_out + uintptr(i)*48 if (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fclass < int32(m_StaticColor) { /* * GRAY ! */ X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) X_XcmsDIConvertColors(tls, ccc, pColor, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if pCompressed != 0 { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } return int32(m_XcmsSuccess) } /* Convert from CIEXYZ to CIELuv format */ if X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005)) == m_XcmsFailure { return m_XcmsFailure } /* Step 1: compute the maximum L* and chroma for this hue. */ /* This copy may be overkill but it preserves the pixel etc. */ saveLstar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star != float64(0) { v1 = X_XcmsArcTangent(tls, (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star/(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star) } else { if (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star >= float64(0) { v2 = libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2) } else { v2 = -(libc.Float64FromFloat64(3.141592653589793) / libc.Float64FromInt32(2)) } v1 = v2 } hue = v1 chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star)+TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star)) libc.Xmemcpy(tls, bp+112, pColor, uint64(48)) if X_XcmsCIELuvQueryMaxLCRGB(tls, bp, hue, bp+112, bp+160) == m_XcmsFailure { return m_XcmsFailure } maxLstar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) /* Now check and return the appropriate L* */ if saveLstar == maxLstar { /* When the L* input is equal to the maximum L* */ /* merely return the maximum Luv point. */ libc.Xmemcpy(tls, pColor, bp+112, uint64(48)) retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) } else { /* return the closest point on the hue leaf. */ /* must do a bisection here to compute the delta e. */ maxChroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) nMaxCount = int32(m_MAXBISECTCOUNT) nI = nMaxCount / int32(2) v3 = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star Lstar = v3 bestLstar = v3 bestustar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star bestvstar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star v4 = chroma Chroma = v4 bestChroma = v4 saveDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-maxChroma)*(Chroma-maxChroma))+TXcmsFloat((Lstar-maxLstar)*(Lstar-maxLstar))) nCount = 0 for { if !(nCount < nMaxCount) { break } nT = float64(nI) / float64(nMaxCount) if saveLstar > maxLstar { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT } else { (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fred = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fred*nT) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fgreen = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fgreen*nT) (*(*TXcmsRGBi)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fblue = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue - TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 160))).Fblue*nT) } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromUint32(0x80000001) /* Convert from RGBi to CIE Luv */ if X_XcmsConvertColorsWithWhitePt(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } chroma = X_XcmsSquareRoot(tls, TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star)+TXcmsFloat((*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star*(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star)) tmpDist = X_XcmsSquareRoot(tls, TXcmsFloat((Chroma-chroma)*(Chroma-chroma))+TXcmsFloat((Lstar-(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star)*(Lstar-(*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star))) nILast = nI if tmpDist > saveDist { nI /= int32(2) } else { nI = (nMaxCount + nI) / int32(2) saveDist = tmpDist bestLstar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star bestustar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star bestvstar = (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star bestChroma = chroma } if nI == nILast || nI == 0 { break } goto _5 _5: ; nCount++ } if bestChroma >= maxChroma { (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star = maxLstar (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) } else { (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FL_star = bestLstar (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_star = bestustar (*(*TXcmsCIELuv)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_star = bestvstar } retval = X_XcmsDIConvertColors(tls, bp, pColor, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000001)) if retval != m_XcmsFailure && pCompressed != libc.UintptrFromInt32(0) { *(*int32)(unsafe.Pointer(pCompressed + uintptr(i)*4)) = int32(m_True) } } return retval } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvQueryMinL - Compute max Lstar for a hue and chroma // * // * SYNOPSIS // */ func XXcmsCIELuvQueryMinL(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) /* * DESCRIPTION * Return the maximum Lstar for a specified hue_angle and chroma. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var hue, lastChroma, max_chroma, nChroma, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* prev at bp+208 */ TXcmsColor var _ /* rgb_saved at bp+256 */ TXcmsRGBi var _ /* tmp at bp+160 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, lastChroma, max_chroma, nChroma, nCount, nMaxCount, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = libc.Float64FromFloat64(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = chroma / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = chroma / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromInt32(0x00000005) /* Step 1: Obtain the maximum L_star and chroma for this hue. */ if X_XcmsCIELuvQueryMaxLCRGB(tls, bp, hue, bp+112, bp+256) == m_XcmsFailure { return m_XcmsFailure } max_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) if max_chroma <= chroma { /* * If the chroma is greater than the chroma for the * maximum L/chroma point then the L_star is the * the L_star for the maximum L_star/chroma point. * This is an error but I return the best approximation I can. * Thus the inconsistency. */ libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * If the chroma is equal to the chroma for the * maximum L_star/chroma point then the L_star is the * the L_star for the maximum L* and chroma point. */ /* if (max_chroma == chroma) { * memcpy ((char *) pColor_return, (char *) &max_lc, sizeof (XcmsColor)); * return(XcmsSuccess); * } */ /* must do a bisection here to compute the maximum L* */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ nChroma = chroma tmp_chroma = max_chroma lastChroma = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevChroma = lastChroma lastChroma = tmp_chroma nT = TXcmsFloat((nChroma - max_chroma) / max_chroma * rFactor) libc.Xmemcpy(tls, bp+208, bp+160, uint64(48)) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue*nT) (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELuv */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+160, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ tmp_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)))) if tmp_chroma <= chroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= chroma-libc.Float64FromFloat64(0.001) { /* Found It! */ libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } nChroma += chroma - tmp_chroma if nChroma > max_chroma { nChroma = max_chroma rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nChroma < float64(0) { if lastChroma-chroma < float64(0) { v4 = -(lastChroma - chroma) } else { v4 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v5 = -(tmp_chroma - chroma) } else { v5 = tmp_chroma - chroma } if v4 < v5 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } return int32(m_XcmsSuccess) } else { if tmp_chroma <= prevChroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= prevChroma-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _3 _3: ; nCount++ } if nCount >= nMaxCount { if lastChroma-chroma < float64(0) { v6 = -(lastChroma - chroma) } else { v6 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v7 = -(tmp_chroma - chroma) } else { v7 = tmp_chroma - chroma } if v6 < v7 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } } libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvQueryMaxC - max chroma for a hue_angle and L_star // * // * SYNOPSIS // */ func XXcmsCIELuvQueryMaxC(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, L_star TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(240) defer tls.Free(240) /* * DESCRIPTION * Return the maximum chroma for a specific hue_angle and L_star. * The returned format is in XcmsCIELuvFormat. * * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var hue, last_L_star, lastuStar, lastvStar, maxDist, nT, n_L_star, prev_L_star, rFactor, v1, v2, v4, v5 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+160 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* rgb_saved at bp+208 */ TXcmsRGBi var _ /* tmp at bp+112 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, last_L_star, lastuStar, lastvStar, maxDist, nCount, nMaxCount, nT, n_L_star, prev_L_star, rFactor, v1, v2, v4, v5 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* Use my own CCC and inherit screen white Pt */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) /* no gamut comp func */ for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = L_star if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = libc.Float64FromFloat64(2.2) / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = libc.Float64FromFloat64(2.2) / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromInt32(0x00000005) /* Step 1: compute the maximum L_star and chroma for this hue. */ libc.Xmemcpy(tls, bp+160, bp+112, uint64(48)) if X_XcmsCIELuvQueryMaxLCRGB(tls, bp, hue, bp+160, bp+208) == m_XcmsFailure { return m_XcmsFailure } /* * Step 2: Do a bisection here to compute the maximum chroma * Note the differences between when the point to be found * is above the maximum LC point and when it is below. */ if L_star <= *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) { maxDist = *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) } else { maxDist = libc.Float64FromFloat64(100) - *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) } n_L_star = L_star last_L_star = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prev_L_star = last_L_star last_L_star = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) /* lastChroma = XCMS_CIELUV_PMETRIC_CHROMA(tmp.spec.CIELuv.u_star, */ /* tmp.spec.CIELuv.v_star); */ lastuStar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) lastvStar = *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) nT = TXcmsFloat((n_L_star - *(*TXcmsFloat)(unsafe.Pointer(bp + 160))) / maxDist * rFactor) /* printf("(n_L_star, nT) = %lf %lf ", n_L_star, nT); */ if nT > libc.Float64FromInt32(0) { *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT } else { *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fred*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fgreen*nT) *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = (*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue + TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 208))).Fblue*nT) } (*(*TXcmsColor)(unsafe.Pointer(bp + 112))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELuv */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+112, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* * Now check if we've reached the target L_star */ /* printf("result Lstar = %lf\n", tmp.spec.CIELuv.L_star); */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) <= L_star+libc.Float64FromFloat64(0.001) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) >= L_star-libc.Float64FromFloat64(0.001) { libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } if nT > libc.Float64FromInt32(0) { n_L_star += TXcmsFloat((libc.Float64FromFloat64(100)-n_L_star)*(L_star-*(*TXcmsFloat)(unsafe.Pointer(bp + 112)))) / (libc.Float64FromFloat64(100) - L_star) } else { n_L_star *= L_star / *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) } if *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) <= prev_L_star+libc.Float64FromFloat64(0.001) && *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) >= prev_L_star-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ /* printf("rFactor = %lf\n", rFactor); */ } goto _3 _3: ; nCount++ } if last_L_star-L_star < float64(0) { v4 = -(last_L_star - L_star) } else { v4 = last_L_star - L_star } if *(*TXcmsFloat)(unsafe.Pointer(bp + 112))-L_star < float64(0) { v5 = -(*(*TXcmsFloat)(unsafe.Pointer(bp + 112)) - L_star) } else { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) - L_star } if v4 < v5 { *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)) = lastuStar *(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)) = lastvStar /* tmp.spec.CIELuv.u_star = XCMS_CIEUSTAROFHUE(hue, lastChroma); */ /* tmp.spec.CIELuv.v_star = XCMS_CIEVSTAROFHUE(hue, lastChroma); */ } *(*TXcmsFloat)(unsafe.Pointer(bp + 112)) = L_star libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvQueryMaxL - Compute max Lstar for a hue and chroma // * // * SYNOPSIS // */ func XXcmsCIELuvQueryMaxL(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, chroma TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(288) defer tls.Free(288) /* * DESCRIPTION * Return the maximum Lstar for a specified hue_angle and chroma. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded with no modifications * */ var hue, lastChroma, max_chroma, nChroma, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 TXcmsFloat var nCount, nMaxCount int32 var _ /* max_lc at bp+112 */ TXcmsColor var _ /* myCCC at bp+0 */ TXcmsCCCRec var _ /* prev at bp+208 */ TXcmsColor var _ /* rgb_saved at bp+256 */ TXcmsRGBi var _ /* tmp at bp+160 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = hue, lastChroma, max_chroma, nChroma, nCount, nMaxCount, nT, prevChroma, rFactor, tmp_chroma, v1, v2, v4, v5, v6, v7 /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* setup the CCC to use for the conversions. */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } hue = TXcmsFloat(hue_angle*float64(3.141592653589793)) / float64(180) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = libc.Float64FromFloat64(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = chroma / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = chroma / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = v2 (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColor_return)).Fpixel (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromInt32(0x00000005) /* Step 1: Obtain the maximum L_star and chroma for this hue. */ if X_XcmsCIELuvQueryMaxLCRGB(tls, bp, hue, bp+112, bp+256) == m_XcmsFailure { return m_XcmsFailure } max_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 112 + 16)))) if max_chroma <= chroma { /* * If the chroma is greater than the chroma for the * maximum L/chroma point then the L_star is the * the L_star for the maximum L_star/chroma point. * This is an error but I return the best approximation I can. * Thus the inconsistency. */ libc.Xmemcpy(tls, pColor_return, bp+112, uint64(48)) return int32(m_XcmsSuccess) } /* * If the chroma is equal to the chroma for the * maximum L_star/chroma point then the L_star is the * the L_star for the maximum L* and chroma point. */ /* if (max_chroma == chroma) { * memcpy ((char *) pColor_return, (char *) &max_lc, sizeof (XcmsColor)); * return(XcmsSuccess); * } */ /* must do a bisection here to compute the maximum L* */ /* save the structure input so that any elements that */ /* are not touched are recopied later in the routine. */ nChroma = chroma tmp_chroma = max_chroma lastChroma = -libc.Float64FromFloat64(1) nMaxCount = int32(m_MAXBISECTCOUNT) rFactor = float64(1) nCount = 0 for { if !(nCount < nMaxCount) { break } prevChroma = lastChroma lastChroma = tmp_chroma nT = TXcmsFloat((float64(1) - nChroma/max_chroma) * rFactor) libc.Xmemcpy(tls, bp+208, bp+160, uint64(48)) *(*TXcmsFloat)(unsafe.Pointer(bp + 160)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fred*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fgreen*(libc.Float64FromFloat64(1)-nT)) + nT *(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)) = TXcmsFloat((*(*TXcmsRGBi)(unsafe.Pointer(bp + 256))).Fblue*(libc.Float64FromFloat64(1)-nT)) + nT (*(*TXcmsColor)(unsafe.Pointer(bp + 160))).Fformat = libc.Uint64FromUint32(0x80000001) /* convert from RGB to CIELuv */ if X_XcmsConvertColorsWithWhitePt(tls, bp, bp+160, (*TXcmsCCCRec)(unsafe.Pointer(bp)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } /* Now check the return against what is expected */ tmp_chroma = X_XcmsSquareRoot(tls, TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 8)))+TXcmsFloat(*(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16))**(*TXcmsFloat)(unsafe.Pointer(bp + 160 + 16)))) if tmp_chroma <= chroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= chroma-libc.Float64FromFloat64(0.001) { /* Found It! */ libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } nChroma += chroma - tmp_chroma if nChroma > max_chroma { nChroma = max_chroma rFactor *= float64(0.5) /* selective relaxation employed */ } else { if nChroma < float64(0) { if lastChroma-chroma < float64(0) { v4 = -(lastChroma - chroma) } else { v4 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v5 = -(tmp_chroma - chroma) } else { v5 = tmp_chroma - chroma } if v4 < v5 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } return int32(m_XcmsSuccess) } else { if tmp_chroma <= prevChroma+libc.Float64FromFloat64(0.001) && tmp_chroma >= prevChroma-libc.Float64FromFloat64(0.001) { rFactor *= float64(0.5) /* selective relaxation employed */ } } } goto _3 _3: ; nCount++ } if nCount >= nMaxCount { if lastChroma-chroma < float64(0) { v6 = -(lastChroma - chroma) } else { v6 = lastChroma - chroma } if tmp_chroma-chroma < float64(0) { v7 = -(tmp_chroma - chroma) } else { v7 = tmp_chroma - chroma } if v6 < v7 { libc.Xmemcpy(tls, pColor_return, bp+208, uint64(48)) } else { libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) } } libc.Xmemcpy(tls, pColor_return, bp+160, uint64(48)) return int32(m_XcmsSuccess) } /* * DEFINES */ /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsCIELuvQueryMaxLCRGB - Compute maximum L* and chroma. // * // * SYNOPSIS // */ func X_XcmsCIELuvQueryMaxLCRGB(tls *libc.TLS, ccc TXcmsCCC, hue TXcmsFloat, pColor_return uintptr, pRGB_return uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Return the maximum psychometric chroma for a specified * hue angle(radians), and the corresponding L*. This is computed * by a binary search of all possible chromas. An assumption * is made that there are no local maxima. Use the unrounded * Max psychometric chroma because the difference check can be * small. * * NOTE: No local CCC is used because this is a private * routine and all routines that call it are expected * to behave properly, i.e. send a local CCC with * no white adjust function and no gamut compression * function. * * This routine only accepts hue as input and outputs * Luv and RGBi. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var nLarge, nSmall, v1, v2, v3, v4, v5, v6, v7, v8 TXcmsFloat var _ /* tmp at bp+0 */ TXcmsColor _, _, _, _, _, _, _, _, _, _ = nLarge, nSmall, v1, v2, v3, v4, v5, v6, v7, v8 (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromInt32(0x00000005) /* Use some unreachable color on the given hue angle */ *(*TXcmsFloat)(unsafe.Pointer(bp)) = libc.Float64FromFloat64(40) if X_XcmsCosine(tls, hue) == float64(0) { v1 = libc.Float64FromFloat64(0) } else { v1 = libc.Float64FromFloat64(2.2) / X_XcmsSquareRoot(tls, float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = v1 if X_XcmsCosine(tls, hue) == float64(0) { v2 = libc.Float64FromFloat64(0) } else { v2 = libc.Float64FromFloat64(2.2) / X_XcmsSquareRoot(tls, libc.Float64FromFloat64(1)/float64(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)*(X_XcmsSine(tls, hue)/X_XcmsCosine(tls, hue)))+libc.Float64FromFloat64(1)) } *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = v2 /* * Convert from Luv to RGB * * Note that the CIEXYZ to RGBi conversion routine must stuff the * out of bounds RGBi values in tmp when the ccc->gamutCompProc * is NULL. */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, libc.Uint32FromInt32(1), libc.Uint64FromUint32(0x80000001), libc.UintptrFromInt32(0)) == m_XcmsFailure && (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat != libc.Uint64FromUint32(0x80000001) { return m_XcmsFailure } /* Now pick the smallest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v4 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v4 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v4 { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } else { v5 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } v3 = v5 } else { v3 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } nSmall = v3 /* Make the smallest RGB equal to zero */ *(*TXcmsFloat)(unsafe.Pointer(bp)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) -= nSmall *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) -= nSmall /* Now pick the largest RGB */ if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v7 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v7 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } if *(*TXcmsFloat)(unsafe.Pointer(bp)) > v7 { v6 = *(*TXcmsFloat)(unsafe.Pointer(bp)) } else { if *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) > *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) { v8 = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) } else { v8 = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } v6 = v8 } nLarge = v6 /* Scale the RGB values based on the largest one */ *(*TXcmsFloat)(unsafe.Pointer(bp)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) /= nLarge *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) /= nLarge (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) /* If the calling routine wants RGB value give them the ones used. */ if pRGB_return != 0 { (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fred = *(*TXcmsFloat)(unsafe.Pointer(bp)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fgreen = *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) (*TXcmsRGBi)(unsafe.Pointer(pRGB_return)).Fblue = *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) } /* Convert from RGBi to Luv */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint32(1), libc.Uint64FromInt32(0x00000005), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_return, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvQueryMaxLC - Compute maximum L* and chroma. // * // * SYNOPSIS // */ func XXcmsCIELuvQueryMaxLC(tls *libc.TLS, ccc TXcmsCCC, hue_angle TXcmsFloat, pColor_return uintptr) (r int32) { bp := tls.Alloc(112) defer tls.Free(112) /* * DESCRIPTION * Return the point of maximum chroma for the specified * hue angle. * * ASSUMPTIONS * This routine assumes that the white point associated with * the color specification is the Screen White Point. The * Screen White Point will also be associated with the * returned color specification. * * RETURNS * XcmsFailure - Failure * XcmsSuccess - Succeeded * */ var _ /* myCCC at bp+0 */ TXcmsCCCRec /* * Check Arguments */ if ccc == libc.UintptrFromInt32(0) || pColor_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* Use my own CCC */ libc.Xmemcpy(tls, bp, ccc, uint64(112)) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) (*(*TXcmsCCCRec)(unsafe.Pointer(bp))).FgamutCompProc = libc.UintptrFromInt32(0) for hue_angle < float64(0) { hue_angle += float64(360) } for hue_angle >= float64(360) { hue_angle -= float64(360) } return X_XcmsCIELuvQueryMaxLCRGB(tls, bp, TXcmsFloat(hue_angle*float64(3.141592653589793))/float64(180), pColor_return, libc.UintptrFromInt32(0)) } const m_PI6 = 3.14159265358979323846264338327950 /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELuvWhiteShiftColors // * // * SYNOPSIS // */ func XXcmsCIELuvWhiteShiftColors(tls *libc.TLS, ccc TXcmsCCC, pWhitePtFrom uintptr, pWhitePtTo uintptr, destSpecFmt TXcmsColorFormat, pColors_in_out uintptr, nColors uint32, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Adjusts color specifications in an array of XcmsColor * structures for white point differences. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded without gamut compression, * XcmsSuccessWithCompression if succeeded with * gamut compression. */ if pWhitePtFrom == libc.UintptrFromInt32(0) || pWhitePtTo == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Convert to CIELuv using pWhitePtFrom * We can ignore return value for compression because we are converting * to XcmsCIELuvFormat which is device-independent, not device-dependent. */ if X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtFrom, nColors, libc.Uint64FromInt32(0x00000005), pCompressed) == m_XcmsFailure { return m_XcmsFailure } /* * Convert from CIELuv to destSpecFmt using pWhitePtTo */ return X_XcmsConvertColorsWithWhitePt(tls, ccc, pColors_in_out, pWhitePtTo, nColors, destSpecFmt, pCompressed) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsDisplayOfCCC * * SYNOPSIS */ func XXcmsDisplayOfCCC(tls *libc.TLS, ccc TXcmsCCC) (r uintptr) { /* * DESCRIPTION * Queries the Display of the specified CCC. * * RETURNS * Pointer to the Display. * */ return (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy } /* * NAME * XcmsVisualOfCCC * * SYNOPSIS */ func XXcmsVisualOfCCC(tls *libc.TLS, ccc TXcmsCCC) (r uintptr) { /* * DESCRIPTION * Queries the Visual of the specified CCC. * * RETURNS * Pointer to the Visual. * */ return (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual } /* * NAME * XcmsScreenNumberOfCCC * * SYNOPSIS */ func XXcmsScreenNumberOfCCC(tls *libc.TLS, ccc TXcmsCCC) (r int32) { /* * DESCRIPTION * Queries the screen number of the specified CCC. * * RETURNS * screen number. * */ return (*T_XcmsCCC)(unsafe.Pointer(ccc)).FscreenNumber } /* * NAME * XcmsScreenWhitePointOfCCC * * SYNOPSIS */ func XXcmsScreenWhitePointOfCCC(tls *libc.TLS, ccc TXcmsCCC) (r uintptr) { /* * DESCRIPTION * Queries the screen white point of the specified CCC. * * RETURNS * Pointer to the XcmsColor containing the screen white point. * */ return (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo } /* * NAME * XcmsClientWhitePointOfCCC * * SYNOPSIS */ func XXcmsClientWhitePointOfCCC(tls *libc.TLS, ccc TXcmsCCC) (r uintptr) { /* * DESCRIPTION * Queries the client white point of the specified CCC. * * RETURNS * Pointer to the XcmsColor containing the client white point. * */ return ccc + 24 } // C documentation // // /* // * NAME // * XcmsPrefixOfId // * // * SYNOPSIS // */ func XXcmsPrefixOfFormat(tls *libc.TLS, id TXcmsColorFormat) (r uintptr) { /* * DESCRIPTION * Returns the color space prefix for the specified color * space ID if the color space is found in the Color * Conversion Context. * * RETURNS * Returns a color space prefix. * * CAVEATS * Space is allocated for the returned string, therefore, * the application is responsible for freeing (using XFree) * the space. * */ var papColorSpaces uintptr _ = papColorSpaces /* * First try Device-Independent color spaces */ papColorSpaces = X_XcmsDIColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid == id { return libc.Xstrdup(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix) } papColorSpaces += 8 } } /* * Next try Device-Dependent color spaces */ papColorSpaces = X_XcmsDDColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fid == id { return libc.Xstrdup(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix) } papColorSpaces += 8 } } return libc.UintptrFromInt32(0) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsQueryBlack * * SYNOPSIS */ func XXcmsQueryBlack(tls *libc.TLS, ccc TXcmsCCC, target_format TXcmsColorFormat, pColor_ret uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Returns the color specification in the target format for * zero intensity red, green, and blue. * * RETURNS * Returns XcmsSuccess, if failed; otherwise XcmsFailure * */ var _ /* tmp at bp+0 */ TXcmsColor (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) (*(*TXcmsColor)(unsafe.Pointer(bp))).Fpixel = uint64(0) *(*TXcmsFloat)(unsafe.Pointer(bp)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(0) if XXcmsConvertColors(tls, ccc, bp, uint32(1), target_format, libc.UintptrFromInt32(0)) != int32(m_XcmsSuccess) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_ret, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsQueryBlue * * SYNOPSIS */ func XXcmsQueryBlue(tls *libc.TLS, ccc TXcmsCCC, target_format TXcmsColorFormat, pColor_ret uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Returns the color specification in the target format for * full intensity blue and zero intensity red and green. * * RETURNS * Returns XcmsSuccess, if failed; otherwise XcmsFailure * */ var _ /* tmp at bp+0 */ TXcmsColor (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) (*(*TXcmsColor)(unsafe.Pointer(bp))).Fpixel = uint64(0) *(*TXcmsFloat)(unsafe.Pointer(bp)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(1) if XXcmsConvertColors(tls, ccc, bp, uint32(1), target_format, libc.UintptrFromInt32(0)) != int32(m_XcmsSuccess) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_ret, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsQueryGreen * * SYNOPSIS */ func XXcmsQueryGreen(tls *libc.TLS, ccc TXcmsCCC, target_format TXcmsColorFormat, pColor_ret uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Returns the color specification in the target format for * full intensity green and zero intensity red and blue. * * RETURNS * Returns XcmsSuccess, if failed; otherwise XcmsFailure * */ var _ /* tmp at bp+0 */ TXcmsColor (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) (*(*TXcmsColor)(unsafe.Pointer(bp))).Fpixel = uint64(0) *(*TXcmsFloat)(unsafe.Pointer(bp)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(1) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(0) if XXcmsConvertColors(tls, ccc, bp, uint32(1), target_format, libc.UintptrFromInt32(0)) != int32(m_XcmsSuccess) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_ret, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsQueryRed * * SYNOPSIS */ func XXcmsQueryRed(tls *libc.TLS, ccc TXcmsCCC, target_format TXcmsColorFormat, pColor_ret uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Returns the color specification in the target format for * full intensity red and zero intensity green and blue. * * RETURNS * Returns XcmsSuccess, if failed; otherwise XcmsFailure * */ var _ /* tmp at bp+0 */ TXcmsColor (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) (*(*TXcmsColor)(unsafe.Pointer(bp))).Fpixel = uint64(0) *(*TXcmsFloat)(unsafe.Pointer(bp)) = float64(1) *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(0) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(0) if XXcmsConvertColors(tls, ccc, bp, uint32(1), target_format, libc.UintptrFromInt32(0)) != int32(m_XcmsSuccess) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_ret, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsQueryWhite * * SYNOPSIS */ func XXcmsQueryWhite(tls *libc.TLS, ccc TXcmsCCC, target_format TXcmsColorFormat, pColor_ret uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Returns the color specification in the target format for * full intensity red, green, and blue. * * RETURNS * Returns XcmsSuccess, if failed; otherwise XcmsFailure * */ var _ /* tmp at bp+0 */ TXcmsColor (*(*TXcmsColor)(unsafe.Pointer(bp))).Fformat = libc.Uint64FromUint32(0x80000001) (*(*TXcmsColor)(unsafe.Pointer(bp))).Fpixel = uint64(0) *(*TXcmsFloat)(unsafe.Pointer(bp)) = float64(1) *(*TXcmsFloat)(unsafe.Pointer(bp + 8)) = float64(1) *(*TXcmsFloat)(unsafe.Pointer(bp + 16)) = float64(1) if XXcmsConvertColors(tls, ccc, bp, uint32(1), target_format, libc.UintptrFromInt32(0)) != int32(m_XcmsSuccess) { return m_XcmsFailure } libc.Xmemcpy(tls, pColor_ret, bp, uint64(48)) return int32(m_XcmsSuccess) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsQueryColor - Query Color // * // * SYNOPSIS // */ func XXcmsQueryColor(tls *libc.TLS, dpy uintptr, colormap TColormap, pXcmsColor_in_out uintptr, result_format TXcmsColorFormat) (r int32) { /* * DESCRIPTION * This routine uses XQueryColor to obtain the X RGB values * stored in the specified colormap for the specified pixel. * The X RGB values are then converted to the target format as * specified by the format component of the XcmsColor structure. * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded. * * Returns a color specification of the color stored in the * specified pixel. */ return X_XcmsSetGetColor(tls, __ccgo_fp(XXQueryColor), dpy, colormap, pXcmsColor_in_out, result_format, libc.UintptrFromInt32(0)) } // C documentation // // /************************************************************************ // * * // * PUBLIC ROUTINES * // * * // ************************************************************************/ // /* // * NAME // * XcmsQueryColors - Query Colors // * // * SYNOPSIS // */ func XXcmsQueryColors(tls *libc.TLS, dpy uintptr, colormap TColormap, pXcmsColors_in_out uintptr, nColors uint32, result_format TXcmsColorFormat) (r int32) { /* * DESCRIPTION * This routine uses XQueryColors to obtain the X RGB values * stored in the specified colormap for the specified pixels. * The X RGB values are then converted to the target format as * specified by the format component of the XcmsColor structure. * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded. * * Returns the color specifications of the colors stored in the * specified pixels. */ return X_XcmsSetGetColors(tls, __ccgo_fp(XXQueryColors), dpy, colormap, pXcmsColors_in_out, libc.Int32FromUint32(nColors), result_format, libc.UintptrFromInt32(0)) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ /* * NAME * XcmsSetWhitePoint * * SYNOPSIS */ func XXcmsSetWhitePoint(tls *libc.TLS, ccc TXcmsCCC, pColor uintptr) (r int32) { /* * DESCRIPTION * Sets the Client White Point in the specified CCC. * * RETURNS * Returns XcmsSuccess if succeeded; otherwise XcmsFailure. * */ if pColor == libc.UintptrFromInt32(0) || (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat == libc.Uint64FromInt32(0x00000000) { (*T_XcmsCCC)(unsafe.Pointer(ccc)).FclientWhitePt.Fformat = libc.Uint64FromInt32(0x00000000) } else { if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000001) && (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000002) && (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000003) { return m_XcmsFailure } else { libc.Xmemcpy(tls, ccc+24, pColor, uint64(48)) } } return int32(m_XcmsSuccess) } /* * NAME * XcmsSetCompressionProc * * SYNOPSIS */ func XXcmsSetCompressionProc(tls *libc.TLS, ccc TXcmsCCC, compression_proc TXcmsCompressionProc, client_data TXPointer) (r TXcmsCompressionProc) { /* * DESCRIPTION * Set the specified CCC's compression function and client data. * * RETURNS * Returns the old compression function. * */ var old TXcmsCompressionProc _ = old old = (*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompProc (*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompProc = compression_proc (*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompClientData = client_data return old } /* * NAME * XcmsSetWhiteAdjustProc * * SYNOPSIS */ func XXcmsSetWhiteAdjustProc(tls *libc.TLS, ccc TXcmsCCC, white_adjust_proc TXcmsWhiteAdjustProc, client_data TXPointer) (r TXcmsWhiteAdjustProc) { /* * DESCRIPTION * Set the specified CCC's white_adjust function and client data. * * RETURNS * Returns the old white_adjust function. * */ var old TXcmsWhiteAdjustProc _ = old old = (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc = white_adjust_proc (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjClientData = client_data return old } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsSetColor - // * // * SYNOPSIS // */ func X_XcmsSetGetColor(tls *libc.TLS, xColorProc uintptr, dpy uintptr, cmap TColormap, pColors_in_out uintptr, result_format TXcmsColorFormat, pCompressed uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) /* * DESCRIPTION * Routine containing code common to: * XcmsAllocColor * XcmsQueryColor * XcmsStoreColor * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded without gamut compression; * XcmsSuccessWithCompression if it succeeded with gamut * compression; */ var ccc, v1 TXcmsCCC var retval, v2 int32 var _ /* XColors_in_out at bp+0 */ TXColor _, _, _, _ = ccc, retval, v1, v2 retval = int32(m_XcmsSuccess) /* * Argument Checking * 1. Assume xColorProc is correct * 2. Insure ccc not NULL * 3. Assume cmap correct (should be checked by Server) * 4. Insure pColors_in_out valid * 5. Assume method_in is valid (should be checked by Server) */ if dpy == libc.UintptrFromInt32(0) { return m_XcmsFailure } if result_format == libc.Uint64FromInt32(0x00000000) { return m_XcmsFailure } if !(xColorProc == __ccgo_fp(XXAllocColor) || xColorProc == __ccgo_fp(XXStoreColor) || xColorProc == __ccgo_fp(XXQueryColor)) { return m_XcmsFailure } v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } if xColorProc == __ccgo_fp(XXQueryColor) { goto Query } /* * Convert to RGB, adjusting for white point differences if necessary. */ v2 = XXcmsConvertColors(tls, ccc, pColors_in_out, uint32(1), libc.Uint64FromUint32(0x80000000), pCompressed) retval = v2 if v2 == m_XcmsFailure { return m_XcmsFailure } goto Query Query: ; /* * Convert XcmsColor to XColor structures */ X_XcmsRGB_to_XColor(tls, pColors_in_out, bp, uint32(1)) /* * Now make appropriate X Call */ if xColorProc == __ccgo_fp(XXAllocColor) { if (*(*func(*libc.TLS, uintptr, TColormap, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xColorProc})))(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy, cmap, bp) == 0 { return m_XcmsFailure } } else { if xColorProc == __ccgo_fp(XXQueryColor) || xColorProc == __ccgo_fp(XXStoreColor) { /* Note: XQueryColor and XStoreColor do not return any Status */ (*(*func(*libc.TLS, uintptr, TColormap, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{xColorProc})))(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy, cmap, bp) } else { return m_XcmsFailure } } if xColorProc == __ccgo_fp(XXStoreColor) { return retval } /* * Now, convert the returned XColor (i.e., rgb) to XcmsColor structures */ X_XColor_to_XcmsRGB(tls, ccc, bp, pColors_in_out, uint32(1)) /* * Then, convert XcmsColor structures to the original specification * format. Note that we must use NULL instead of passing * pCompressed. */ if result_format != libc.Uint64FromUint32(0x80000000) { if XXcmsConvertColors(tls, ccc, pColors_in_out, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } return retval } // C documentation // // /* // * NAME // * XcmsSetColors - // * // * SYNOPSIS // */ func X_XcmsSetGetColors(tls *libc.TLS, xColorProc uintptr, dpy uintptr, cmap TColormap, pColors_in_out uintptr, nColors int32, result_format TXcmsColorFormat, pCompressed uintptr) (r int32) { /* * DESCRIPTION * Routine containing code common to: * XcmsQueryColors * XcmsStoreColors * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded without gamut compression; * XcmsSuccessWithCompression if it succeeded with gamut * compression; */ var ccc, v1 TXcmsCCC var pXColors_in_out, v2 uintptr var retval, v3, v4 int32 _, _, _, _, _, _, _ = ccc, pXColors_in_out, retval, v1, v2, v3, v4 retval = int32(m_XcmsSuccess) /* * Argument Checking * 1. Assume xColorProc is correct * 2. Insure ccc not NULL * 3. Assume cmap correct (should be checked by Server) * 4. Insure pColors_in_out valid * 5. Assume method_in is valid (should be checked by Server) * 6. Insure nColors > 0 */ if dpy == libc.UintptrFromInt32(0) { return m_XcmsFailure } if nColors == 0 { return int32(m_XcmsSuccess) } if result_format == libc.Uint64FromInt32(0x00000000) { return m_XcmsFailure } if !(xColorProc == __ccgo_fp(XXStoreColors) || xColorProc == __ccgo_fp(XXQueryColors)) { return m_XcmsFailure } v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Allocate space for XColors */ if nColors == 0 { v3 = int32(1) } else { v3 = nColors } v2 = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(16)) pXColors_in_out = v2 if v2 == libc.UintptrFromInt32(0) { return m_XcmsFailure } if xColorProc == __ccgo_fp(XXQueryColors) { goto Query } /* * Convert to RGB, adjusting for white point differences if necessary. */ v4 = XXcmsConvertColors(tls, ccc, pColors_in_out, libc.Uint32FromInt32(nColors), libc.Uint64FromUint32(0x80000000), pCompressed) retval = v4 if v4 == m_XcmsFailure { libc.Xfree(tls, pXColors_in_out) return m_XcmsFailure } goto Query Query: ; /* * Convert XcmsColor to XColor structures */ X_XcmsRGB_to_XColor(tls, pColors_in_out, pXColors_in_out, libc.Uint32FromInt32(nColors)) /* * Now make appropriate X Call */ if xColorProc == __ccgo_fp(XXQueryColors) || xColorProc == __ccgo_fp(XXStoreColors) { /* Note: XQueryColors and XStoreColors do not return any Status */ (*(*func(*libc.TLS, uintptr, TColormap, uintptr, int32) int32)(unsafe.Pointer(&struct{ uintptr }{xColorProc})))(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy, cmap, pXColors_in_out, nColors) } else { libc.Xfree(tls, pXColors_in_out) return m_XcmsFailure } if xColorProc == __ccgo_fp(XXStoreColors) { libc.Xfree(tls, pXColors_in_out) return retval } /* * Now, convert the returned XColor (i.e., rgb) to XcmsColor structures */ X_XColor_to_XcmsRGB(tls, ccc, pXColors_in_out, pColors_in_out, libc.Uint32FromInt32(nColors)) libc.Xfree(tls, pXColors_in_out) /* * Then, convert XcmsColor structures to the original specification * format. Note that we must use NULL instead of passing * pCompressed. */ if result_format != libc.Uint64FromUint32(0x80000000) { if XXcmsConvertColors(tls, ccc, pColors_in_out, libc.Uint32FromInt32(nColors), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } return retval } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsStoreColor - Store Color // * // * SYNOPSIS // */ func XXcmsStoreColor(tls *libc.TLS, dpy uintptr, colormap TColormap, pColor_in uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Given a device-dependent or device-independent color * specification, this routine will convert it to X RGB * values then use it in a call to XStoreColor. * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded without gamut compression; * XcmsSuccessWithCompression if it succeeded with gamut * compression; * * Since XStoreColor has no return value this routine * does not return the color specification of the color actually * stored. */ var _ /* tmpColor at bp+0 */ TXcmsColor *(*TXcmsColor)(unsafe.Pointer(bp)) = *(*TXcmsColor)(unsafe.Pointer(pColor_in)) return X_XcmsSetGetColor(tls, __ccgo_fp(XXStoreColor), dpy, colormap, bp, libc.Uint64FromUint32(0x80000000), libc.UintptrFromInt32(0)) } /* * Copyright (c) 2015, Oracle and/or its affiliates. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ /* src/config.h. Generated from config.h.in by configure. */ /* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if `struct sockaddr_in' has a `sin_len' member */ /* #undef BSD44SOCKETS */ /* Include compose table cache support */ /* Has getresuid() & getresgid() functions */ /* Has issetugid() function */ /* #undef HASSETUGID */ /* Has shm*() functions */ /* Define to 1 if you have the header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsStoreColors - Store Colors // * // * SYNOPSIS // */ func XXcmsStoreColors(tls *libc.TLS, dpy uintptr, colormap TColormap, pColors_in uintptr, nColors uint32, pCompressed uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * Given device-dependent or device-independent color * specifications, this routine will convert them to X RGB * values then use it in a call to XStoreColors. * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded without gamut compression; * XcmsSuccessWithCompression if it succeeded with gamut * compression; * * Since XStoreColors has no return value, this routine * does not return color specifications of the colors actually * stored. */ var pColors_tmp uintptr var retval int32 var v1 uint32 var _ /* Color1 at bp+0 */ TXcmsColor _, _, _ = pColors_tmp, retval, v1 /* * Make copy of array of color specifications so we don't * overwrite the contents. */ if nColors > uint32(1) { if nColors == uint32(0) { v1 = uint32(1) } else { v1 = nColors } pColors_tmp = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), uint64(v1), libc.Uint64FromInt64(48)) if pColors_tmp == libc.UintptrFromInt32(0) { return m_XcmsFailure } } else { pColors_tmp = bp } libc.Xmemcpy(tls, pColors_tmp, pColors_in, uint64(nColors)*uint64(48)) /* * Call routine to store colors using the copied color structures */ retval = X_XcmsSetGetColors(tls, __ccgo_fp(XXStoreColors), dpy, colormap, pColors_tmp, libc.Int32FromUint32(nColors), libc.Uint64FromUint32(0x80000000), pCompressed) /* * Free copies as needed. */ if nColors > uint32(1) { libc.Xfree(tls, pColors_tmp) } /* * Ah, finally return. */ return retval } /* * LOCALS VARIABLES */ var _Fl_ReturnZero = [2]uintptr{} func init() { p := unsafe.Pointer(&_Fl_ReturnZero) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(_ReturnZero) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsUNDEFINEDColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_DummyParseStringProc) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * ReturnZero // * // * SYNOPSIS // */ // /* ARGSUSED */ func _ReturnZero(tls *libc.TLS, ccc TXcmsCCC, white uintptr, colors uintptr, ncolors uint32) (r int32) { /* * DESCRIPTION * Does nothing. * * RETURNS * 0 * */ return 0 } func _DummyParseStringProc(tls *libc.TLS, color_string uintptr, color_return uintptr) (r int32) { return 0 } /* * LOCAL VARIABLES */ var _MASK1 = [17]uint16{ 1: uint16(0x8000), 2: uint16(0xc000), 3: uint16(0xe000), 4: uint16(0xf000), 5: uint16(0xf800), 6: uint16(0xfc00), 7: uint16(0xfe00), 8: uint16(0xff00), 9: uint16(0xff80), 10: uint16(0xffc0), 11: uint16(0xffe0), 12: uint16(0xfff0), 13: uint16(0xfff8), 14: uint16(0xfffc), 15: uint16(0xfffe), 16: uint16(0xffff), } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsRGB_to_XColor - // * // * SYNOPSIS // */ func X_XcmsRGB_to_XColor(tls *libc.TLS, pColors uintptr, pXColors uintptr, nColors uint32) { /* * DESCRIPTION * Translates a color specification in XcmsRGBFormat in a XcmsColor * structure to an XColor structure. * * RETURNS * void. */ var v2 uint32 _ = v2 for { v2 = nColors nColors-- if !(v2 != 0) { break } (*TXColor)(unsafe.Pointer(pXColors)).Fpixel = (*TXcmsColor)(unsafe.Pointer(pColors)).Fpixel (*TXColor)(unsafe.Pointer(pXColors)).Fred = (*TXcmsColor)(unsafe.Pointer(pColors)).Fspec.FRGB.Fred (*TXColor)(unsafe.Pointer(pXColors)).Fgreen = (*TXcmsColor)(unsafe.Pointer(pColors)).Fspec.FRGB.Fgreen (*TXColor)(unsafe.Pointer(pXColors)).Fblue = (*TXcmsColor)(unsafe.Pointer(pColors)).Fspec.FRGB.Fblue (*TXColor)(unsafe.Pointer(pXColors)).Fflags = libc.Uint8FromInt32(libc.Int32FromInt32(1)<> (16-N)) * 0xFFFF) / ((1 << N) - 1) * * * RETURNS * void. */ var max_color, shift int32 _, _ = max_color, shift shift = int32(16) - (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb max_color = int32(1)<<(*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb - int32(1) (*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fred = uint16(libc.Uint64FromInt32(libc.Int32FromUint16((*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fred)>>shift) * uint64(0xFFFF) / libc.Uint64FromInt32(max_color)) (*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fgreen = uint16(libc.Uint64FromInt32(libc.Int32FromUint16((*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fgreen)>>shift) * uint64(0xFFFF) / libc.Uint64FromInt32(max_color)) (*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fblue = uint16(libc.Uint64FromInt32(libc.Int32FromUint16((*TXcmsColor)(unsafe.Pointer(pXcmsColor)).Fspec.FRGB.Fblue)>>shift) * uint64(0xFFFF) / libc.Uint64FromInt32(max_color)) } // C documentation // // /* // * NAME // * _XcmsUnresolveColor // * // * SYNOPSIS // */ func X_XcmsUnresolveColor(tls *libc.TLS, ccc TXcmsCCC, pColor uintptr) { /* * DESCRIPTION * Masks out insignificant bits. * * RETURNS * void. * * ASSUMPTIONS * format == XcmsRGBFormat */ var bits_per_rgb int32 var p1, p2, p3 uintptr _, _, _, _ = bits_per_rgb, p1, p2, p3 bits_per_rgb = (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb p1 = pColor *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) p2 = pColor + 2 *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) p3 = pColor + 4 *(*uint16)(unsafe.Pointer(p3)) = uint16(int32(*(*uint16)(unsafe.Pointer(p3))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) } // C documentation // // /* // * NAME // * _XUnresolveColor // * // * SYNOPSIS // */ func X_XUnresolveColor(tls *libc.TLS, ccc TXcmsCCC, pXColor uintptr) { /* * DESCRIPTION * Masks out insignificant bits. * * RETURNS * void. */ var bits_per_rgb int32 var p1, p2, p3 uintptr _, _, _, _ = bits_per_rgb, p1, p2, p3 bits_per_rgb = (*TVisual)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual)).Fbits_per_rgb p1 = pXColor + 8 *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) p2 = pXColor + 10 *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) p3 = pXColor + 12 *(*uint16)(unsafe.Pointer(p3)) = uint16(int32(*(*uint16)(unsafe.Pointer(p3))) & libc.Int32FromUint16(_MASK1[bits_per_rgb])) } /* * LOCALS VARIABLES */ var _Fl_CIEXYZ_to_CIEXYZ = [1]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&XXcmsCIEXYZColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_CIEXYZ_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIEXYZ_ParseString // * // * SYNOPSIS // */ func _CIEXYZ_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsCIEXYZFormat. * The assumed CIEXYZ string syntax is: * CIEXYZ:// * Where X, Y, and Z are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS */ var f int32 var n Tsize_t var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = libc.Uint64FromInt64(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsCIEXYZ_prefix)), n) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000001) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return X_XcmsCIEXYZ_ValidSpec(tls, pColor) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIELab_ValidSpec // * // * SYNOPSIS // */ func X_XcmsCIEXYZ_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if color specification valid for CIE XYZ * * RETURNS * XcmsFailure if invalid, * XcmsSuccess if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000001) || (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsAllocColor - Allocate Color // * // * SYNOPSIS // */ func XXcmsAllocColor(tls *libc.TLS, dpy uintptr, colormap TColormap, pXcmsColor_in_out uintptr, result_format TXcmsColorFormat) (r int32) { /* * DESCRIPTION * Given a device-dependent or device-independent color * specification, XcmsAllocColor will convert it to X RGB * values then use it in a call to XAllocColor. * * RETURNS * XcmsFailure if failed; * XcmsSuccess if it succeeded without gamut compression; * XcmsSuccessWithCompression if it succeeded with gamut * compression; * * Also returns the pixel value of the color cell and a color * specification of the color actually stored. * */ return X_XcmsSetGetColor(tls, __ccgo_fp(XXAllocColor), dpy, colormap, pXcmsColor_in_out, result_format, libc.UintptrFromInt32(0)) } // C documentation // // /* // * NAME // * XcmsAllocNamedColor - // * // * SYNOPSIS // */ func XXcmsAllocNamedColor(tls *libc.TLS, dpy uintptr, cmap TColormap, _colorname uintptr, pColor_scrn_return uintptr, pColor_exact_return uintptr, result_format TXcmsColorFormat) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) *(*uintptr)(unsafe.Pointer(bp)) = _colorname /* * DESCRIPTION * Finds the color specification associated with the color * name in the Device-Independent Color Name Database, then * converts that color specification to an RGB format. This * RGB value is then used in a call to XAllocColor to allocate * a read-only color cell. * * RETURNS * 0 if failed to parse string or find any entry in the database. * 1 if succeeded in converting color name to XcmsColor. * 2 if succeeded in converting color name to another color name. * */ var ccc, v1 TXcmsCCC var nbytes int64 var req, p6 uintptr var retval1, retval2, v2, v3, v4 int32 var v5 TCARD16 var v7 uint64 var _ /* XColor_in_out at bp+120 */ TXColor var _ /* exact_def at bp+56 */ TXColor var _ /* hard_def at bp+40 */ TXColor var _ /* rep at bp+8 */ TxAllocNamedColorReply var _ /* tmpColor at bp+72 */ TXcmsColor _, _, _, _, _, _, _, _, _, _, _, _ = ccc, nbytes, req, retval1, retval2, v1, v2, v3, v4, v5, v7, p6 retval1 = int32(1) retval2 = int32(m_XcmsSuccess) /* * 0. Check for invalid arguments. */ if dpy == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) == int32('\000') || pColor_scrn_return == uintptr(0) || pColor_exact_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * 1. Convert string to a XcmsColor using Xcms and i18n mechanism */ v2 = X_XcmsResolveColorString(tls, ccc, bp, bp+72, result_format) retval1 = v2 if v2 == m_XcmsFailure { return m_XcmsFailure } if retval1 == -int32(1) { goto PassToServer } libc.Xmemcpy(tls, pColor_exact_return, bp+72, uint64(48)) /* * 2. Convert tmpColor to RGB * Assume pColor_exact_return is now adjusted to Client White Point */ v3 = XXcmsConvertColors(tls, ccc, bp+72, uint32(1), libc.Uint64FromUint32(0x80000000), libc.UintptrFromInt32(0)) retval2 = v3 if v3 == m_XcmsFailure { return m_XcmsFailure } /* * 3. Convert to XColor and call XAllocColor */ X_XcmsRGB_to_XColor(tls, bp+72, bp+120, uint32(1)) if XXAllocColor(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy, cmap, bp+120) == 0 { return m_XcmsFailure } /* * 4. pColor_scrn_return * * Now convert to the target format. * We can ignore the return value because we're already in a * device-dependent format. */ X_XColor_to_XcmsRGB(tls, ccc, bp+120, pColor_scrn_return, uint32(1)) if result_format != libc.Uint64FromUint32(0x80000000) { if result_format == libc.Uint64FromInt32(0x00000000) { result_format = (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat } if XXcmsConvertColors(tls, ccc, pColor_scrn_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } if retval1 > retval2 { v4 = retval1 } else { v4 = retval2 } return v4 goto PassToServer PassToServer: ; /* * All previous methods failed, so lets pass it to the server * for parsing. */ dpy = (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_AllocNamedColor), uint64(m_sz_xAllocNamedColorReq)) (*TxAllocNamedColorReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) v5 = uint16(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp)))) (*TxAllocNamedColorReq)(unsafe.Pointer(req)).Fnbytes = v5 nbytes = libc.Int64FromUint16(v5) p6 = req + 2 *(*TCARD16)(unsafe.Pointer(p6)) = TCARD16(int64(*(*TCARD16)(unsafe.Pointer(p6))) + (nbytes+libc.Int64FromInt32(3))>>libc.Int32FromInt32(2)) /* round up to mult of 4 */ X_XSend(tls, dpy, *(*uintptr)(unsafe.Pointer(bp)), nbytes) /* _XSend is more efficient that Data, since _XReply follows */ if !(X_XReply(tls, dpy, bp+8, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return 0 } (*(*TXColor)(unsafe.Pointer(bp + 56))).Fred = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FexactRed (*(*TXColor)(unsafe.Pointer(bp + 56))).Fgreen = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FexactGreen (*(*TXColor)(unsafe.Pointer(bp + 56))).Fblue = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FexactBlue (*(*TXColor)(unsafe.Pointer(bp + 40))).Fred = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FscreenRed (*(*TXColor)(unsafe.Pointer(bp + 40))).Fgreen = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FscreenGreen (*(*TXColor)(unsafe.Pointer(bp + 40))).Fblue = (*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).FscreenBlue v7 = uint64((*(*TxAllocNamedColorReply)(unsafe.Pointer(bp + 8))).Fpixel) (*(*TXColor)(unsafe.Pointer(bp + 40))).Fpixel = v7 (*(*TXColor)(unsafe.Pointer(bp + 56))).Fpixel = v7 if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } /* * Now convert to the target format. */ X_XColor_to_XcmsRGB(tls, ccc, bp+56, pColor_exact_return, uint32(1)) X_XColor_to_XcmsRGB(tls, ccc, bp+40, pColor_scrn_return, uint32(1)) if result_format != libc.Uint64FromUint32(0x80000000) && result_format != libc.Uint64FromInt32(0x00000000) { if XXcmsConvertColors(tls, ccc, pColor_exact_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } if XXcmsConvertColors(tls, ccc, pColor_scrn_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } return int32(m_XcmsSuccess) } const m_VisualScreenMask3 = 2 /************************************************************************ * * * PRIVATE INTERFACES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CmapRecForColormap // * // * SYNOPSIS // */ func _CmapRecForColormap(tls *libc.TLS, dpy uintptr, _cmap TColormap) (r uintptr) { bp := tls.Alloc(176) defer tls.Free(176) *(*TColormap)(unsafe.Pointer(bp)) = _cmap /* * DESCRIPTION * Find the corresponding XcmsCmapRec for cmap. In not found * this routines attempts to create one. * * RETURNS * Returns NULL if failed; otherwise the address to * the corresponding XcmsCmapRec. * */ var i, j, nScrn, v5 int32 var pRec, req, req1, visualList, vp, v10, v3, p9 uintptr var tmpWindow TWindow var v6 bool var v8 TCARD32 var _ /* async at bp+88 */ T_XAsyncHandler var _ /* async_state at bp+112 */ T_XAsyncErrorState var _ /* border at bp+80 */ uint64 var _ /* nVisualsMatched at bp+72 */ int32 var _ /* rep at bp+144 */ TxGetInputFocusReply var _ /* visualTemplate at bp+8 */ TXVisualInfo _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, j, nScrn, pRec, req, req1, tmpWindow, visualList, vp, v10, v3, v5, v6, v8, p9 *(*uint64)(unsafe.Pointer(bp + 80)) = uint64(0) pRec = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps for { if !(pRec != libc.UintptrFromInt32(0)) { break } if (*TXcmsCmapRec)(unsafe.Pointer(pRec)).FcmapID == *(*TColormap)(unsafe.Pointer(bp)) { return pRec } goto _1 _1: ; pRec = (*TXcmsCmapRec)(unsafe.Pointer(pRec)).FpNext } /* * Can't find an XcmsCmapRec associated with cmap in our records. * Let's try to see if its a default colormap */ nScrn = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens i = 0 for { if !(i < nScrn) { break } if *(*TColormap)(unsafe.Pointer(bp)) == (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128)).Fcmap { /* It is ... lets go ahead and store that info */ v3 = X_XcmsAddCmapRec(tls, dpy, *(*TColormap)(unsafe.Pointer(bp)), (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128)).Froot, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128)).Froot_visual) pRec = v3 if v3 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc = XXcmsCreateCCC(tls, dpy, i, (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128)).Froot_visual, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) return pRec } goto _2 _2: ; i++ } /* * Nope, its not a default colormap, so it's probably a foreign color map * of which we have no specific details. Let's go through the * rigorous process of finding this colormap: * for each screen * for each screen's visual types * create a window with cmap specified as the colormap * if successful * Add a CmapRec * Create an XcmsCCC * return the CmapRec * else * continue */ (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Ferror_code = uint8(0) /* don't care */ (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Fmajor_opcode = uint8(m_X_CreateWindow) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Fminor_opcode = uint16(0) i = 0 for { if !(i < nScrn) { break } (*(*TXVisualInfo)(unsafe.Pointer(bp + 8))).Fscreen = i visualList = XXGetVisualInfo(tls, dpy, int64(m_VisualScreenMask3), bp+8, bp+72) if visualList == libc.UintptrFromInt32(0) { goto _4 } /* * Attempt to create a window with cmap */ j = 0 for { vp = (*TXVisualInfo)(unsafe.Pointer(visualList + uintptr(j)*64)).Fvisual if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_CreateWindow), uint64(m_sz_xCreateWindowReq)) (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Fmin_sequence_number = (*TDisplay)(unsafe.Pointer(dpy)).Frequest (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Fmax_sequence_number = (*TDisplay)(unsafe.Pointer(dpy)).Frequest (*(*T_XAsyncErrorState)(unsafe.Pointer(bp + 112))).Ferror_count = 0 (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 88))).Fnext = (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 88))).Fhandler = __ccgo_fp(X_XAsyncErrorHandler) (*(*T_XAsyncHandler)(unsafe.Pointer(bp + 88))).Fdata = bp + 112 (*TDisplay)(unsafe.Pointer(dpy)).Fasync_handlers = bp + 88 (*TxCreateWindowReq)(unsafe.Pointer(req)).Fparent = uint32((*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128)).Froot) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fx = 0 (*TxCreateWindowReq)(unsafe.Pointer(req)).Fy = 0 (*TxCreateWindowReq)(unsafe.Pointer(req)).Fwidth = uint16(1) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fheight = uint16(1) (*TxCreateWindowReq)(unsafe.Pointer(req)).FborderWidth = uint16(0) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fdepth = libc.Uint8FromInt32((*TXVisualInfo)(unsafe.Pointer(visualList + uintptr(j)*64)).Fdepth) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fclass = uint16(0) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fvisual = uint32((*TVisual)(unsafe.Pointer(vp)).Fvisualid) v8 = uint32((*(*func(*libc.TLS, uintptr) TXID)(unsafe.Pointer(&struct{ uintptr }{(*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fresource_alloc})))(tls, dpy)) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fwid = v8 tmpWindow = uint64(v8) (*TxCreateWindowReq)(unsafe.Pointer(req)).Fmask = libc.Uint32FromInt64(libc.Int64FromInt64(1)< 0; v6 { j++ v5 = j } if !(v6 && v5 < *(*int32)(unsafe.Pointer(bp + 72))) { break } } libc.Xfree(tls, visualList) /* * if successful */ if j < *(*int32)(unsafe.Pointer(bp + 72)) { v10 = X_XcmsAddCmapRec(tls, dpy, *(*TColormap)(unsafe.Pointer(bp)), tmpWindow, vp) pRec = v10 if v10 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc = XXcmsCreateCCC(tls, dpy, i, vp, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) XXDestroyWindow(tls, dpy, tmpWindow) return pRec } goto _4 _4: ; i++ } return libc.UintptrFromInt32(0) } /************************************************************************ * * * API PRIVATE INTERFACES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsAddCmapRec // * // * SYNOPSIS // */ func X_XcmsAddCmapRec(tls *libc.TLS, dpy uintptr, cmap TColormap, windowID TWindow, visual uintptr) (r uintptr) { /* * DESCRIPTION * Create an XcmsCmapRec for the specified cmap, windowID, * and visual, then adds it to its list of CmapRec's. * * RETURNS * Returns NULL if failed; otherwise the address to * the added XcmsCmapRec. * */ var pNew, v1 uintptr _, _ = pNew, v1 v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(48)) pNew = v1 if v1 == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } (*TXcmsCmapRec)(unsafe.Pointer(pNew)).FcmapID = cmap (*TXcmsCmapRec)(unsafe.Pointer(pNew)).Fdpy = dpy (*TXcmsCmapRec)(unsafe.Pointer(pNew)).FwindowID = windowID (*TXcmsCmapRec)(unsafe.Pointer(pNew)).Fvisual = visual (*TXcmsCmapRec)(unsafe.Pointer(pNew)).FpNext = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps = pNew (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FclientCmaps = __ccgo_fp(__XcmsFreeClientCmaps) /* * Note, we don't create the XcmsCCC for pNew->ccc here because * it may require the use of XGetWindowAttributes (a round trip request) * to determine the screen. */ return pNew } // C documentation // // /* // * NAME // * _XcmsCopyCmapRecAndFree // * // * SYNOPSIS // */ func X_XcmsCopyCmapRecAndFree(tls *libc.TLS, dpy uintptr, src_cmap TColormap, copy_cmap TColormap) (r uintptr) { /* * DESCRIPTION * Augments Xlib's XCopyColormapAndFree() to copy * XcmsCmapRecs. * * RETURNS * Returns NULL if failed; otherwise the address to * the copy XcmsCmapRec. * */ var pRec_copy, pRec_src, v1 uintptr _, _, _ = pRec_copy, pRec_src, v1 v1 = _CmapRecForColormap(tls, dpy, src_cmap) pRec_src = v1 if v1 != libc.UintptrFromInt32(0) { pRec_copy = X_XcmsAddCmapRec(tls, dpy, copy_cmap, (*TXcmsCmapRec)(unsafe.Pointer(pRec_src)).FwindowID, (*TXcmsCmapRec)(unsafe.Pointer(pRec_src)).Fvisual) if pRec_copy != libc.UintptrFromInt32(0) && (*TXcmsCmapRec)(unsafe.Pointer(pRec_src)).Fccc != 0 { (*TXcmsCmapRec)(unsafe.Pointer(pRec_copy)).Fccc = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(112)) libc.Xmemcpy(tls, (*TXcmsCmapRec)(unsafe.Pointer(pRec_copy)).Fccc, (*TXcmsCmapRec)(unsafe.Pointer(pRec_src)).Fccc, uint64(112)) } return pRec_copy } return libc.UintptrFromInt32(0) } // C documentation // // /* // * NAME // * _XcmsDeleteCmapRec // * // * SYNOPSIS // */ func X_XcmsDeleteCmapRec(tls *libc.TLS, dpy uintptr, cmap TColormap) { /* * DESCRIPTION * Removes and frees the specified XcmsCmapRec structure * from the linked list of structures. * * RETURNS * void * */ var pPrevPtr, pRec, v3 uintptr var scr, v2 int32 _, _, _, _, _ = pPrevPtr, pRec, scr, v2, v3 /* If it is the default cmap for a screen, do not delete it, * because the server will not actually free it */ scr = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens for { scr-- v2 = scr if !(v2 >= 0) { break } if cmap == (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(scr)*128)).Fcmap { return } goto _1 _1: } /* search for it in the list */ pPrevPtr = dpy + 2472 + 8 for { v3 = *(*uintptr)(unsafe.Pointer(pPrevPtr)) pRec = v3 if !(v3 != 0 && (*TXcmsCmapRec)(unsafe.Pointer(pRec)).FcmapID != cmap) { break } pPrevPtr = pRec + 40 } if pRec != 0 { if (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc != 0 { XXcmsFreeCCC(tls, (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc) } *(*uintptr)(unsafe.Pointer(pPrevPtr)) = (*TXcmsCmapRec)(unsafe.Pointer(pRec)).FpNext libc.Xfree(tls, pRec) } } // C documentation // // /* // * NAME // * _XcmsFreeClientCmaps // * // * SYNOPSIS // */ func __XcmsFreeClientCmaps(tls *libc.TLS, dpy uintptr) { /* * DESCRIPTION * Frees all XcmsCmapRec structures in the linked list * and sets dpy->cms.clientCmaps to NULL. * * RETURNS * void * */ var pRecFree, pRecNext uintptr _, _ = pRecFree, pRecNext pRecNext = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps for pRecNext != libc.UintptrFromInt32(0) { pRecFree = pRecNext pRecNext = (*TXcmsCmapRec)(unsafe.Pointer(pRecNext)).FpNext if (*TXcmsCmapRec)(unsafe.Pointer(pRecFree)).Fccc != 0 { /* Free the XcmsCCC structure */ XXcmsFreeCCC(tls, (*TXcmsCmapRec)(unsafe.Pointer(pRecFree)).Fccc) } /* Now free the XcmsCmapRec structure */ libc.Xfree(tls, pRecFree) } (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FclientCmaps = libc.UintptrFromInt32(0) } /************************************************************************ * * * PUBLIC INTERFACES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCCCOfColormap // * // * SYNOPSIS // */ func XXcmsCCCOfColormap(tls *libc.TLS, dpy uintptr, cmap TColormap) (r TXcmsCCC) { bp := tls.Alloc(144) defer tls.Free(144) /* * DESCRIPTION * Finds the XcmsCCC associated with the specified colormap. * * RETURNS * Returns NULL if failed; otherwise the address to * the associated XcmsCCC structure. * */ var i, nScrn int32 var pRec, v1, v2, v4 uintptr var _ /* windowAttr at bp+0 */ TXWindowAttributes _, _, _, _, _, _ = i, nScrn, pRec, v1, v2, v4 nScrn = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens v1 = _CmapRecForColormap(tls, dpy, cmap) pRec = v1 if v1 != libc.UintptrFromInt32(0) { if (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc != 0 { /* XcmsCmapRec already has a XcmsCCC */ return (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc } /* * The XcmsCmapRec does not have a XcmsCCC yet, so let's create * one. But first, we need to know the screen associated with * cmap, so use XGetWindowAttributes() to extract that * information. Unless, of course there is only one screen!! */ if nScrn == int32(1) { /* Assume screenNumber == 0 */ v2 = XXcmsCreateCCC(tls, dpy, 0, (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fvisual, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc = v2 return v2 } else { if XXGetWindowAttributes(tls, dpy, (*TXcmsCmapRec)(unsafe.Pointer(pRec)).FwindowID, bp) != 0 { i = 0 for { if !(i < nScrn) { break } if (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens+uintptr(i)*128 == (*(*TXWindowAttributes)(unsafe.Pointer(bp))).Fscreen { v4 = XXcmsCreateCCC(tls, dpy, i, (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fvisual, libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0), libc.UintptrFromInt32(0)) (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc = v4 return v4 } goto _3 _3: ; i++ } } } } /* * No such cmap */ return libc.UintptrFromInt32(0) } func XXcmsSetCCCOfColormap(tls *libc.TLS, dpy uintptr, cmap TColormap, ccc TXcmsCCC) (r TXcmsCCC) { var pRec uintptr var prev_ccc TXcmsCCC _, _ = pRec, prev_ccc prev_ccc = libc.UintptrFromInt32(0) pRec = _CmapRecForColormap(tls, dpy, cmap) if pRec != 0 { prev_ccc = (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc (*TXcmsCmapRec)(unsafe.Pointer(pRec)).Fccc = ccc } return prev_ccc } const m_CYCLE = 65535 const m_DELIM_CHAR = 9 const m_END_TOKEN = "XCMS_COLORDB_END" const m_FORMAT_VERSION = "0.1" const m_INT_MAX10 = 2147483647 const m_NOT_VISITED = 0 const m_START_TOKEN = "XCMS_COLORDB_START" const m_VISITED = 1 const m_XCMSDB_MAXLINELEN = 256 const m_XCMSDIR1 = "/usr/local/share/X11/Xcms.txt" const m_XK_A1 = 65 const m_XK_Agrave1 = 192 const m_XK_Odiaeresis1 = 214 const m_XK_Ooblique1 = 216 const m_XK_Thorn1 = 222 const m_XK_Z1 = 90 const m_XK_a1 = 97 const m_XK_agrave1 = 224 const m_XK_oslash1 = 248 const m_XcmsDbInitFailure = 0 const m_XcmsDbInitSuccess = 1 /* * LOCAL DEFINES * #define declarations local to this package. */ // C documentation // // /* // * LOCAL TYPEDEFS // */ type TXcmsPair = struct { Ffirst uintptr Fsecond uintptr Fflag int32 } /* * LOCAL DEFINES * #define declarations local to this package. */ // C documentation // // /* // * LOCAL TYPEDEFS // */ type T_XcmsPair = TXcmsPair // C documentation // // /* // * LOCAL VARIABLES // */ var _XcmsColorDbState = -int32(1) var _nEntries int32 var _strings uintptr var _pairs uintptr var _whitePtStr = [11]uint8{'W', 'h', 'i', 't', 'e', 'P', 'o', 'i', 'n', 't'} /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsColorSpaceOfString // * // * SYNOPSIS // */ func __XcmsColorSpaceOfString(tls *libc.TLS, ccc TXcmsCCC, color_string uintptr) (r uintptr) { /* * DESCRIPTION * Returns a pointer to the color space structure * (XcmsColorSpace) associated with the specified color string. * * RETURNS * Pointer to matching XcmsColorSpace structure if found; * otherwise NULL. * * CAVEATS * */ var n Tsize_t var papColorSpaces, pchar, v1 uintptr _, _, _, _ = n, papColorSpaces, pchar, v1 v1 = libc.Xstrchr(tls, color_string, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return uintptr(libc.Int32FromInt32(m_XcmsFailure)) } n = libc.Uint64FromInt64(int64(pchar) - int64(color_string)) if ccc == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } /* * First try Device-Independent color spaces */ papColorSpaces = X_XcmsDIColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if libc.Xstrncmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix, color_string, n) == 0 && !(*(*uint8)(unsafe.Pointer((*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix + uintptr(n))) != 0) { return *(*uintptr)(unsafe.Pointer(papColorSpaces)) } papColorSpaces += 8 } } /* * Next try Device-Dependent color spaces */ papColorSpaces = (*TXcmsFunctionSet)(unsafe.Pointer((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet)).FDDColorSpaces if papColorSpaces != libc.UintptrFromInt32(0) { for *(*uintptr)(unsafe.Pointer(papColorSpaces)) != libc.UintptrFromInt32(0) { if libc.Xstrncmp(tls, (*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix, color_string, n) == 0 && !(*(*uint8)(unsafe.Pointer((*TXcmsColorSpace)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papColorSpaces)))).Fprefix + uintptr(n))) != 0) { return *(*uintptr)(unsafe.Pointer(papColorSpaces)) } papColorSpaces += 8 } } return libc.UintptrFromInt32(0) } // C documentation // // /* // * NAME // * _XcmsParseColorString // * // * SYNOPSIS // */ func __XcmsParseColorString(tls *libc.TLS, ccc TXcmsCCC, color_string uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* * DESCRIPTION * Assuming color_string contains a numerical string color * specification, attempts to parse a string into an * XcmsColor structure. * * RETURNS * 0 if failed; otherwise non-zero. * * CAVEATS * A color string containing a numerical color specification * must be in ISO Latin-1 encoding! */ var len1, v1 Tsize_t var pColorSpace, string_lowered, v3, v4 uintptr var res int32 var v2 uint64 var _ /* string_buf at bp+0 */ [64]uint8 _, _, _, _, _, _, _, _ = len1, pColorSpace, res, string_lowered, v1, v2, v3, v4 if ccc == libc.UintptrFromInt32(0) { return 0 } /* * While copying color_string to string_lowered, convert to lowercase */ v1 = libc.Xstrlen(tls, color_string) len1 = v1 if v1 >= uint64(64) { if len1+uint64(1) == uint64(0) { v2 = uint64(1) } else { v2 = len1 + uint64(1) } string_lowered = libc.Xmalloc(tls, v2) if string_lowered == libc.UintptrFromInt32(0) { return m_XcmsFailure } } else { string_lowered = bp } X_XcmsCopyISOLatin1Lowered(tls, string_lowered, color_string) if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(string_lowered))) == int32('#') { v3 = __XcmsColorSpaceOfString(tls, ccc, __ccgo_ts+7747) pColorSpace = v3 if v3 != libc.UintptrFromInt32(0) { res = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXcmsColorSpace)(unsafe.Pointer(pColorSpace)).FparseString})))(tls, string_lowered, pColor) if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return res } } v4 = __XcmsColorSpaceOfString(tls, ccc, string_lowered) pColorSpace = v4 if v4 != libc.UintptrFromInt32(0) { res = (*(*func(*libc.TLS, uintptr, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXcmsColorSpace)(unsafe.Pointer(pColorSpace)).FparseString})))(tls, string_lowered, pColor) if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return res } if len1 >= uint64(64) { libc.Xfree(tls, string_lowered) } return 0 } // C documentation // // /* // * NAME // * FirstCmp - Compare color names of pair recs // * // * SYNOPSIS // */ func _FirstCmp(tls *libc.TLS, p1 uintptr, p2 uintptr) (r int32) { /* * DESCRIPTION * Compares the color names of XcmsColorTuples. * This routine is public to allow access from qsort???. * * RETURNS * 0 if equal; * < 0 if first precedes second, * > 0 if first succeeds second. * */ return libc.Xstrcmp(tls, (*TXcmsPair)(unsafe.Pointer(p1)).Ffirst, (*TXcmsPair)(unsafe.Pointer(p2)).Ffirst) } // C documentation // // /* // * NAME // * stringSectionSize - determine memory needed for strings // * // * SYNOPSIS // */ func _SetNoVisit(tls *libc.TLS) { /* * DESCRIPTION * * RETURNS * void * */ var i int32 var pair uintptr _, _ = i, pair pair = _pairs i = 0 for { if !(i < _nEntries) { break } if (*TXcmsPair)(unsafe.Pointer(pair)).Fflag != int32(m_CYCLE) { (*TXcmsPair)(unsafe.Pointer(pair)).Fflag = m_NOT_VISITED } goto _1 _1: ; i++ pair += 24 } } // C documentation // // /* // * NAME // * field2 - extract two fields // * // * SYNOPSIS // */ func _field2(tls *libc.TLS, pBuf uintptr, delim uint8, p1 uintptr, p2 uintptr) (r int32) { /* in/out: pointer to pointer to field 2 */ /* * DESCRIPTION * Extracts two fields from a "record". * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure. * */ var v1, v5 uintptr var v2, v3, v6, v7 int32 _, _, _, _, _, _ = v1, v2, v3, v5, v6, v7 v1 = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(p2)) = v1 *(*uintptr)(unsafe.Pointer(p1)) = v1 /* Find Field 1 */ for !(libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(pBuf)))-libc.Uint32FromInt32(0x21) < libc.Uint32FromInt32(0x5e)) != 0) { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\n') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\000') { return m_XcmsFailure } v2 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) v3 = libc.BoolInt32(v2 == int32(' ') || libc.Uint32FromInt32(v2)-uint32('\t') < uint32(5)) goto _4 _4: ; if v3 != 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == libc.Int32FromUint8(delim) { pBuf++ } } *(*uintptr)(unsafe.Pointer(p1)) = pBuf /* Find end of Field 2 */ for libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(pBuf)))-uint32(0x20) < uint32(0x5f)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) != libc.Int32FromUint8(delim) { pBuf++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\n') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\000') { return m_XcmsFailure } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32(' ') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == libc.Int32FromUint8(delim) { v5 = pBuf pBuf++ *(*uint8)(unsafe.Pointer(v5)) = uint8('\000') /* stuff end of string character */ } else { return m_XcmsFailure } /* Find Field 2 */ for !(libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(pBuf)))-libc.Uint32FromInt32(0x21) < libc.Uint32FromInt32(0x5e)) != 0) { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\n') || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == int32('\000') { return m_XcmsFailure } v6 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) v7 = libc.BoolInt32(v6 == int32(' ') || libc.Uint32FromInt32(v6)-uint32('\t') < uint32(5)) goto _8 _8: ; if v7 != 0 || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) == libc.Int32FromUint8(delim) { pBuf++ } } *(*uintptr)(unsafe.Pointer(p2)) = pBuf /* Find end of Field 2 */ for libc.BoolInt32(uint32(*(*uint8)(unsafe.Pointer(pBuf)))-uint32(0x20) < uint32(0x5f)) != 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) != libc.Int32FromUint8(delim) { pBuf++ } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pBuf))) != int32('\000') { *(*uint8)(unsafe.Pointer(pBuf)) = uint8('\000') /* stuff end of string character */ } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * _XcmsLookupColorName - Lookup DB entry for a color name // * // * SYNOPSIS // */ func __XcmsLookupColorName(tls *libc.TLS, ccc TXcmsCCC, name uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* * DESCRIPTION * Searches for an entry in the Device-Independent Color Name * Database for the specified string. * * RETURNS * XcmsFailure if failed to find a matching entry in * the database. * XcmsSuccess if succeeded in converting color name to * XcmsColor. * _XCMS_NEWNAME if succeeded in converting color string (which * is a color name to yet another color name. Note * that the new name is passed back via 'name'. */ var i, j, left, len1, retval, right, v1, v2, v4, v5, v7 int32 var name_lowered, pair, tmpName uintptr var _ /* name_lowered_64 at bp+0 */ [64]uint8 _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, j, left, len1, name_lowered, pair, retval, right, tmpName, v1, v2, v4, v5, v7 retval = 0 pair = libc.UintptrFromInt32(0) /* * Check state of Database: * XcmsDbInitNone * XcmsDbInitSuccess * XcmsDbInitFailure */ if _XcmsColorDbState == m_XcmsDbInitFailure { return m_XcmsFailure } if _XcmsColorDbState == -int32(1) { if !(_LoadColornameDB(tls) != 0) { return m_XcmsFailure } } _SetNoVisit(tls) /* * While copying name to name_lowered, convert to lowercase */ tmpName = *(*uintptr)(unsafe.Pointer(name)) goto Retry Retry: ; v1 = libc.Int32FromUint64(libc.Xstrlen(tls, tmpName)) len1 = v1 if v1 > int32(63) { if len1+int32(1) == 0 { v2 = int32(1) } else { v2 = len1 + int32(1) } name_lowered = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) if name_lowered == libc.UintptrFromInt32(0) { return m_XcmsFailure } } else { name_lowered = bp } X_XcmsCopyISOLatin1Lowered(tls, name_lowered, tmpName) /* * Now, remove spaces. */ i = 0 j = libc.Int32FromInt32(0) for { if !(j < len1) { break } v4 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(name_lowered + uintptr(j)))) v5 = libc.BoolInt32(v4 == int32(' ') || libc.Uint32FromInt32(v4)-uint32('\t') < uint32(5)) goto _6 _6: if !(v5 != 0) { v7 = i i++ *(*uint8)(unsafe.Pointer(name_lowered + uintptr(v7))) = *(*uint8)(unsafe.Pointer(name_lowered + uintptr(j))) } goto _3 _3: ; j++ } *(*uint8)(unsafe.Pointer(name_lowered + uintptr(i))) = uint8('\000') left = 0 right = _nEntries - int32(1) for left <= right { i = (left + right) >> int32(1) pair = _pairs + uintptr(i)*24 j = libc.Xstrcmp(tls, name_lowered, (*TXcmsPair)(unsafe.Pointer(pair)).Ffirst) if j < 0 { right = i - int32(1) } else { if j > 0 { left = i + int32(1) } else { break } } } if len1 > int32(63) { libc.Xfree(tls, name_lowered) } if left > right { if retval == int32(2) { if *(*uintptr)(unsafe.Pointer(name)) != tmpName { *(*uintptr)(unsafe.Pointer(name)) = tmpName } return -int32(1) } return m_XcmsFailure } if (*TXcmsPair)(unsafe.Pointer(pair)).Fflag == int32(m_CYCLE) { return m_XcmsFailure } if (*TXcmsPair)(unsafe.Pointer(pair)).Fflag == int32(m_VISITED) { (*TXcmsPair)(unsafe.Pointer(pair)).Fflag = int32(m_CYCLE) return m_XcmsFailure } if __XcmsParseColorString(tls, ccc, (*TXcmsPair)(unsafe.Pointer(pair)).Fsecond, pColor) == int32(m_XcmsSuccess) { /* f2 contains a numerical string specification */ return int32(m_XcmsSuccess) } else { /* f2 does not contain a numerical string specification */ tmpName = (*TXcmsPair)(unsafe.Pointer(pair)).Fsecond (*TXcmsPair)(unsafe.Pointer(pair)).Fflag = int32(m_VISITED) retval = int32(2) goto Retry } return r } // C documentation // // /* // * NAME // * RemoveSpaces // * // * SYNOPSIS // */ func _RemoveSpaces(tls *libc.TLS, pString uintptr) (r int32) { /* * DESCRIPTION * Removes spaces from string. * * RETURNS * Void * */ var count, i, v2, v3 int32 var cptr, v5 uintptr _, _, _, _, _, _ = count, cptr, i, v2, v3, v5 count = 0 /* REMOVE SPACES */ cptr = pString i = libc.Int32FromUint64(libc.Xstrlen(tls, pString)) for { if !(i != 0) { break } v2 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(cptr))) v3 = libc.BoolInt32(v2 == int32(' ') || libc.Uint32FromInt32(v2)-uint32('\t') < uint32(5)) goto _4 _4: if !(v3 != 0) { v5 = pString pString++ *(*uint8)(unsafe.Pointer(v5)) = *(*uint8)(unsafe.Pointer(cptr)) count++ } goto _1 _1: ; i-- cptr++ } *(*uint8)(unsafe.Pointer(pString)) = uint8('\000') return count } // C documentation // // /* // * NAME // * stringSectionSize - determine memory needed for strings // * // * SYNOPSIS // */ func _stringSectionSize(tls *libc.TLS, stream uintptr, pNumEntries uintptr, pSectionSize uintptr) (r int32) { bp := tls.Alloc(816) defer tls.Free(816) /* * DESCRIPTION * Determines the amount of memory required to store the * color name strings and also the number of strings. * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure. * */ var i Tsize_t var numEntries, sectionSize uint32 var pBuf, v1 uintptr var v3, v4, v7, v8 int32 var _ /* buf at bp+0 */ [256]uint8 var _ /* f1 at bp+768 */ uintptr var _ /* f2 at bp+776 */ uintptr var _ /* token at bp+256 */ [256]uint8 var _ /* token2 at bp+512 */ [256]uint8 _, _, _, _, _, _, _, _, _ = i, numEntries, pBuf, sectionSize, v1, v3, v4, v7, v8 numEntries = uint32(0) sectionSize = uint32(0) *(*int32)(unsafe.Pointer(pNumEntries)) = 0 *(*int32)(unsafe.Pointer(pSectionSize)) = 0 /* * Advance to START_TOKEN * Anything before is just considered as comments. */ for { v1 = libc.Xfgets(tls, bp, int32(m_XCMSDB_MAXLINELEN), stream) pBuf = v1 if !(v1 != libc.UintptrFromInt32(0)) { break } if libc.Xsscanf(tls, bp, __ccgo_ts+7752, libc.VaList(bp+792, bp+256, bp+512)) != 0 && libc.Xstrcmp(tls, bp+256, __ccgo_ts+7758) == 0 { if libc.Xstrcmp(tls, bp+512, __ccgo_ts+7777) != 0 { /* text file not in the right format */ return m_XcmsFailure } break } /* else it was just a blank line or comment */ } if pBuf == libc.UintptrFromInt32(0) { return m_XcmsFailure } for libc.Xfgets(tls, bp, int32(m_XCMSDB_MAXLINELEN), stream) != libc.UintptrFromInt32(0) { if libc.Xsscanf(tls, bp, __ccgo_ts+5492, libc.VaList(bp+792, bp+256)) != 0 && libc.Xstrcmp(tls, bp+256, __ccgo_ts+7781) == 0 { break } if _field2(tls, bp, uint8('\t'), bp+768, bp+776) != int32(m_XcmsSuccess) { return m_XcmsFailure } numEntries++ if numEntries >= uint32(m_INT_MAX10) { return m_XcmsFailure } i = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 768))) if i >= uint64(uint32(m_INT_MAX10)-sectionSize) { return m_XcmsFailure } sectionSize = uint32(uint64(sectionSize) + (i + libc.Uint64FromInt32(1))) for { if !(i != 0) { break } /* REMOVE SPACES FROM COUNT */ v3 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 768))))) v4 = libc.BoolInt32(v3 == int32(' ') || libc.Uint32FromInt32(v3)-uint32('\t') < uint32(5)) goto _5 _5: if v4 != 0 { sectionSize-- } goto _2 _2: ; i-- *(*uintptr)(unsafe.Pointer(bp + 768))++ } i = libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 776))) if i >= uint64(uint32(m_INT_MAX10)-sectionSize) { return m_XcmsFailure } sectionSize = uint32(uint64(sectionSize) + (i + libc.Uint64FromInt32(1))) for { if !(i != 0) { break } /* REMOVE SPACES FROM COUNT */ v7 = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 776))))) v8 = libc.BoolInt32(v7 == int32(' ') || libc.Uint32FromInt32(v7)-uint32('\t') < uint32(5)) goto _9 _9: if v8 != 0 { sectionSize-- } goto _6 _6: ; i-- *(*uintptr)(unsafe.Pointer(bp + 776))++ } } *(*int32)(unsafe.Pointer(pNumEntries)) = libc.Int32FromUint32(numEntries) *(*int32)(unsafe.Pointer(pSectionSize)) = libc.Int32FromUint32(sectionSize) return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * ReadColornameDB - Read the Color Name Database // * // * SYNOPSIS // */ func _ReadColornameDB(tls *libc.TLS, stream uintptr, pRec uintptr, pString uintptr) (r int32) { bp := tls.Alloc(816) defer tls.Free(816) /* * DESCRIPTION * Loads the Color Name Database from a text file. * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure. * */ var pBuf, v1 uintptr var _ /* buf at bp+0 */ [256]uint8 var _ /* f1 at bp+768 */ uintptr var _ /* f2 at bp+776 */ uintptr var _ /* token at bp+256 */ [256]uint8 var _ /* token2 at bp+512 */ [256]uint8 _, _ = pBuf, v1 /* * Advance to START_TOKEN * Anything before is just considered as comments. */ for { v1 = libc.Xfgets(tls, bp, int32(m_XCMSDB_MAXLINELEN), stream) pBuf = v1 if !(v1 != libc.UintptrFromInt32(0)) { break } if libc.Xsscanf(tls, bp, __ccgo_ts+7752, libc.VaList(bp+792, bp+256, bp+512)) != 0 && libc.Xstrcmp(tls, bp+256, __ccgo_ts+7758) == 0 { if libc.Xstrcmp(tls, bp+512, __ccgo_ts+7777) != 0 { /* text file not in the right format */ return m_XcmsFailure } break } /* else it was just a blank line or comment */ } if pBuf == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Process lines between START_TOKEN to END_TOKEN */ for libc.Xfgets(tls, bp, int32(m_XCMSDB_MAXLINELEN), stream) != libc.UintptrFromInt32(0) { if libc.Xsscanf(tls, bp, __ccgo_ts+5492, libc.VaList(bp+792, bp+256)) != 0 && libc.Xstrcmp(tls, bp+256, __ccgo_ts+7781) == 0 { /* * Found END_TOKEN so break out of for loop */ break } /* * Get pairs */ if _field2(tls, bp, uint8('\t'), bp+768, bp+776) != int32(m_XcmsSuccess) { /* Invalid line */ continue } /* * Add strings */ /* Left String */ (*TXcmsPair)(unsafe.Pointer(pRec)).Ffirst = pString X_XcmsCopyISOLatin1Lowered(tls, pString, *(*uintptr)(unsafe.Pointer(bp + 768))) pString += uintptr(libc.Int32FromInt32(1) + _RemoveSpaces(tls, pString)) (*TXcmsPair)(unsafe.Pointer(pRec)).Fsecond = pString /* Right String */ X_XcmsCopyISOLatin1Lowered(tls, pString, *(*uintptr)(unsafe.Pointer(bp + 776))) pString += uintptr(_RemoveSpaces(tls, pString) + int32(1)) pRec += 24 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * LoadColornameDB - Load the Color Name Database // * // * SYNOPSIS // */ func _LoadColornameDB(tls *libc.TLS) (r int32) { bp := tls.Alloc(144) defer tls.Free(144) /* * DESCRIPTION * Loads the Color Name Database from a text file. * * RETURNS * XcmsSuccess if succeeded, otherwise XcmsFailure. * */ var length, v3, v4 int32 var pathname, stream, v1, v2 uintptr var _ /* size at bp+0 */ int32 var _ /* txt at bp+8 */ Tstat _, _, _, _, _, _, _ = length, pathname, stream, v1, v2, v3, v4 /* use and name of this env var is not part of the standard */ /* implementation-dependent feature */ v1 = libc.Xgetenv(tls, __ccgo_ts+7798) pathname = v1 if v1 == libc.UintptrFromInt32(0) { pathname = __ccgo_ts + 7805 } length = libc.Int32FromUint64(libc.Xstrlen(tls, pathname)) if length == 0 || length >= libc.Int32FromInt32(m_BUFSIZ)-libc.Int32FromInt32(5) { _XcmsColorDbState = m_XcmsDbInitFailure return m_XcmsFailure } if libc.Xstat(tls, pathname, bp+8) != 0 { /* can't stat file */ _XcmsColorDbState = m_XcmsDbInitFailure return m_XcmsFailure } v2 = libc.Xfopen(tls, pathname, __ccgo_ts+622) stream = v2 if v2 == libc.UintptrFromInt32(0) { /* can't open file */ _XcmsColorDbState = m_XcmsDbInitFailure return m_XcmsFailure } if _stringSectionSize(tls, stream, uintptr(unsafe.Pointer(&_nEntries)), bp) != int32(m_XcmsSuccess) || _nEntries == 0 { libc.Xfclose(tls, stream) _XcmsColorDbState = m_XcmsDbInitFailure return m_XcmsFailure } libc.Xrewind(tls, stream) if *(*int32)(unsafe.Pointer(bp)) == 0 { v3 = int32(1) } else { v3 = *(*int32)(unsafe.Pointer(bp)) } _strings = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) if _nEntries == 0 { v4 = int32(1) } else { v4 = _nEntries } _pairs = libc.Xcalloc(tls, libc.Uint64FromInt32(v4), libc.Uint64FromInt64(24)) if _strings == libc.UintptrFromInt32(0) || _pairs == libc.UintptrFromInt32(0) { libc.Xfree(tls, _strings) libc.Xfree(tls, _pairs) libc.Xfclose(tls, stream) _XcmsColorDbState = m_XcmsDbInitFailure return m_XcmsFailure } _ReadColornameDB(tls, stream, _pairs, _strings) libc.Xfclose(tls, stream) /* * sort the pair recs */ libc.Xqsort(tls, _pairs, libc.Uint64FromInt32(_nEntries), uint64(24), __ccgo_fp(_FirstCmp)) _XcmsColorDbState = int32(m_XcmsDbInitSuccess) return int32(m_XcmsSuccess) } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsCopyISOLatin1Lowered // * // * SYNOPSIS // */ func X_XcmsCopyISOLatin1Lowered(tls *libc.TLS, dst uintptr, src uintptr) { /* * DESCRIPTION * ISO Latin-1 case conversion routine * Identical to XmuCopyISOLatin1Lowered() but provided here * to eliminate need to link with libXmu.a. * * IMPLEMENTORS NOTE: * This routine is also used in XcmsFormatOfPrefix. * * RETURNS * Void * */ var dest, source uintptr _, _ = dest, source dest = dst source = src for { if !(*(*uint8)(unsafe.Pointer(source)) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) >= int32(m_XK_A1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) <= int32(m_XK_Z1) { *(*uint8)(unsafe.Pointer(dest)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) + (libc.Int32FromInt32(m_XK_a1) - libc.Int32FromInt32(m_XK_A1))) } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) >= int32(m_XK_Agrave1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) <= int32(m_XK_Odiaeresis1) { *(*uint8)(unsafe.Pointer(dest)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) + (libc.Int32FromInt32(m_XK_agrave1) - libc.Int32FromInt32(m_XK_Agrave1))) } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) >= int32(m_XK_Ooblique1) && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) <= int32(m_XK_Thorn1) { *(*uint8)(unsafe.Pointer(dest)) = libc.Uint8FromInt32(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(source))) + (libc.Int32FromInt32(m_XK_oslash1) - libc.Int32FromInt32(m_XK_Ooblique1))) } else { *(*uint8)(unsafe.Pointer(dest)) = *(*uint8)(unsafe.Pointer(source)) } } } goto _1 _1: ; source++ dest++ } *(*uint8)(unsafe.Pointer(dest)) = uint8('\000') } // C documentation // // /* // * NAME // * _XcmsResolveColorString - // * // * SYNOPSIS // */ func X_XcmsResolveColorString(tls *libc.TLS, ccc TXcmsCCC, color_string uintptr, pColor_exact_return uintptr, result_format TXcmsColorFormat) (r int32) { bp := tls.Alloc(64) defer tls.Free(64) /* * DESCRIPTION * The XcmsLookupColor function finds the color specification * associated with a color name in the Device-Independent Color * Name Database. * RETURNS * XcmsFailure if failed to convert valid color string. * XcmsSuccess if succeeded in converting color string to * XcmsColor. * _XCMS_NEWNAME if failed to parse the string or find it in * the database, or if succeeded in looking it up and * found another name which is not in the database. * Note that the new name is returned in color_string. * * This function returns both the color specification found in the * database (db specification) and the color specification for the * color displayable by the specified screen (screen * specification). The calling routine sets the format for these * returned specifications in the XcmsColor format component. * If XcmsUndefinedFormat, the specification is returned in the * format used to store the color in the database. */ var pClientWhitePt uintptr var retval int32 var _ /* dbWhitePt at bp+0 */ TXcmsColor var _ /* strptr at bp+48 */ uintptr _, _ = pClientWhitePt, retval *(*uintptr)(unsafe.Pointer(bp + 48)) = uintptr(unsafe.Pointer(&_whitePtStr)) /* * 0. Check for invalid arguments. */ if ccc == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(color_string))))) == int32('\000') || pColor_exact_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * 1. First attempt to parse the string * If successful, then convert the specification to the target format * and return. */ if __XcmsParseColorString(tls, ccc, *(*uintptr)(unsafe.Pointer(color_string)), pColor_exact_return) == int32(1) { if result_format != libc.Uint64FromInt32(0x00000000) && (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat != result_format { /* need to be converted to the target format */ return XXcmsConvertColors(tls, ccc, pColor_exact_return, uint32(1), result_format, libc.UintptrFromInt32(0)) } else { return int32(m_XcmsSuccess) } } /* * 2. Attempt to find it in the DI Color Name Database */ /* * a. Convert String into a XcmsColor structure * Attempt to extract the specification for color_string from the * DI Database (pColor_exact_return). If the DI Database does not * have this entry, then return failure. */ retval = __XcmsLookupColorName(tls, ccc, color_string, pColor_exact_return) if retval != int32(m_XcmsSuccess) { /* color_string replaced with a color name, or not found */ return -int32(1) } if (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat == libc.Uint64FromInt32(0x00000000) { return m_XcmsFailure } /* * b. If result_format not defined, then assume target format * is the exact format. */ if result_format == libc.Uint64FromInt32(0x00000000) { result_format = (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat } if (*TXcmsColor)(unsafe.Pointer(ccc+24)).Fformat == libc.Uint64FromInt32(0x00000000) { pClientWhitePt = (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo } else { pClientWhitePt = ccc + 24 } /* * c. Convert to the target format, making adjustments for white * point differences as necessary. */ if (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat&libc.Uint64FromUint32(0x80000000) != 0 { /* * The spec format is Device-Dependent, therefore assume the * its white point is the Screen White Point. */ if result_format&libc.Uint64FromUint32(0x80000000) != 0 { /* * Target format is Device-Dependent * Therefore, DD --> DD conversion */ return X_XcmsDDConvertColors(tls, ccc, pColor_exact_return, uint32(1), result_format, libc.UintptrFromInt32(0)) } else { /* * Target format is Device-Independent * Therefore, DD --> DI conversion */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc != 0 && !(X_XcmsEqualWhitePts(tls, ccc, pClientWhitePt, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) != 0) { return (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, pClientWhitePt, result_format, pColor_exact_return, uint32(1), libc.UintptrFromInt32(0)) } else { if X_XcmsDDConvertColors(tls, ccc, pColor_exact_return, uint32(1), libc.Uint64FromInt32(0x00000001), libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } return X_XcmsDIConvertColors(tls, ccc, pColor_exact_return, pClientWhitePt, uint32(1), result_format) } } } else { /* * The spec format is Device-Independent, therefore attempt * to find a database white point. * * If the Database does not have a white point, then assume the * database white point is the same as the Screen White Point. */ if __XcmsLookupColorName(tls, ccc, bp+48, bp) != int32(1) { libc.Xmemcpy(tls, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, uint64(48)) } if result_format&libc.Uint64FromUint32(0x80000000) != 0 { /* * Target format is Device-Dependent * Therefore, DI --> DD conversion */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc != 0 && !(X_XcmsEqualWhitePts(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) != 0) { return (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, bp, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo, result_format, pColor_exact_return, uint32(1), libc.UintptrFromInt32(0)) } else { if (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat != libc.Uint64FromInt32(0x00000001) { if X_XcmsDIConvertColors(tls, ccc, pColor_exact_return, bp, uint32(1), libc.Uint64FromInt32(0x00000001)) == m_XcmsFailure { return m_XcmsFailure } } return X_XcmsDDConvertColors(tls, ccc, pColor_exact_return, uint32(1), result_format, libc.UintptrFromInt32(0)) } } else { /* * Target format is Device-Independent * Therefore, DI --> DI conversion */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc != 0 && !(X_XcmsEqualWhitePts(tls, ccc, bp, pClientWhitePt) != 0) { /* * The calling routine wants to resolve this color * in terms if it's white point (i.e. Client White Point). * Therefore, apply white adjustment for the displacement * between dbWhitePt to clientWhitePt. */ return (*(*func(*libc.TLS, TXcmsCCC, uintptr, uintptr, TXcmsColorFormat, uintptr, uint32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*T_XcmsCCC)(unsafe.Pointer(ccc)).FwhitePtAdjProc})))(tls, ccc, bp, pClientWhitePt, result_format, pColor_exact_return, uint32(1), libc.UintptrFromInt32(0)) } else { if X_XcmsEqualWhitePts(tls, ccc, bp, pClientWhitePt) != 0 { /* * Can use either dbWhitePt or pClientWhitePt to * convert to the result_format. */ if (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat == result_format { return int32(m_XcmsSuccess) } else { return X_XcmsDIConvertColors(tls, ccc, pColor_exact_return, bp, uint32(1), result_format) } } else { /* * Need to convert to a white point independent color * space (let's choose CIEXYZ) then convert to the * target color space. Why? Lets assume that * pColor_exact_return->format and result format * are white point dependent format (e.g., CIELUV, CIELAB, * TekHVC ... same or any combination). If so, we'll * need to convert the color with dbWhitePt to an absolute * spec (i.e. non-white point dependent) then convert that * absolute value with clientWhitePt to the result_format. */ if (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat != libc.Uint64FromInt32(0x00000001) { if X_XcmsDIConvertColors(tls, ccc, pColor_exact_return, bp, uint32(1), libc.Uint64FromInt32(0x00000001)) == m_XcmsFailure { return m_XcmsFailure } } if result_format == libc.Uint64FromInt32(0x00000001) { return int32(m_XcmsSuccess) } else { return X_XcmsDIConvertColors(tls, ccc, pColor_exact_return, pClientWhitePt, uint32(1), result_format) } } } } } return r } const m_XCMSDIR2 = "/usr/local/share/X11" const m_XCMSCOMPPROC = "XcmsTekHVCClipC" const m_XcmsInitNone7 = 0 const m_XcmsInitSuccess5 = 1 /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsCopyPointerArray // * // * SYNOPSIS // */ func X_XcmsCopyPointerArray(tls *libc.TLS, pap uintptr) (r uintptr) { /* * DESCRIPTION * Copies an array of NULL terminated pointers. * * RETURNS * Returns NULL if failed; otherwise the address to * the copy. * */ var n, v3 int32 var newArray, tmp, v2 uintptr _, _, _, _, _ = n, newArray, tmp, v2, v3 tmp = pap n = libc.Int32FromInt32(0) for { if !(*(*uintptr)(unsafe.Pointer(tmp)) != libc.UintptrFromInt32(0)) { break } goto _1 _1: ; tmp += 8 n++ } n++ /* add 1 to include the NULL pointer */ if n == 0 { v3 = int32(1) } else { v3 = n } v2 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt64(8)) newArray = v2 if v2 != 0 { libc.Xmemcpy(tls, newArray, pap, uint64(uint32(libc.Uint64FromInt32(n)*libc.Uint64FromInt64(8)))) } return newArray } // C documentation // // /* // * NAME // * _XcmsFreePointerArray // * // * SYNOPSIS // */ func X_XcmsFreePointerArray(tls *libc.TLS, pap uintptr) { /* * DESCRIPTION * Frees an array of NULL terminated pointers. * * RETURNS * void * */ libc.Xfree(tls, pap) } // C documentation // // /* // * NAME // * _XcmsPushPointerArray // * // * SYNOPSIS // */ func X_XcmsPushPointerArray(tls *libc.TLS, pap uintptr, p TXPointer, papNoFree uintptr) (r uintptr) { /* * DESCRIPTION * Places the specified pointer at the head of an array of NULL * terminated pointers. * * RETURNS * Returns NULL if failed; otherwise the address to * the head of the array. * */ var n, v3 int32 var newArray, tmp, v2 uintptr _, _, _, _, _ = n, newArray, tmp, v2, v3 tmp = pap n = libc.Int32FromInt32(0) for { if !(*(*uintptr)(unsafe.Pointer(tmp)) != libc.UintptrFromInt32(0)) { break } goto _1 _1: ; tmp += 8 n++ } /* add 2: 1 for the new pointer and another for the NULL pointer */ n += int32(2) if n == 0 { v3 = int32(1) } else { v3 = n } v2 = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v3), libc.Uint64FromInt64(8)) newArray = v2 if v2 != 0 { libc.Xmemcpy(tls, newArray+libc.UintptrFromInt32(1)*8, pap, uint64(uint32(libc.Uint64FromInt32(n-libc.Int32FromInt32(1))*libc.Uint64FromInt64(8)))) *(*TXPointer)(unsafe.Pointer(newArray)) = p } if pap != papNoFree { X_XcmsFreePointerArray(tls, pap) } return newArray } // C documentation // // /* // * NAME // * _XcmsInitDefaultCCCs // * // * SYNOPSIS // */ func X_XcmsInitDefaultCCCs(tls *libc.TLS, dpy uintptr) (r int32) { /* * DESCRIPTION * Initializes the Xcms per Display Info structure * (XcmsPerDpyInfo). * * RETURNS * Returns 0 if failed; otherwise non-zero. * */ var ccc, v1 TXcmsCCC var i, nScrn int32 var v2 uint32 _, _, _, _, _ = ccc, i, nScrn, v1, v2 nScrn = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens if nScrn <= 0 { return 0 } /* * Create an array of XcmsCCC structures, one for each screen. * They serve as the screen's default CCC. */ if libc.Uint32FromInt32(nScrn) == uint32(0) { v2 = uint32(1) } else { v2 = libc.Uint32FromInt32(nScrn) } v1 = libc.Xcalloc(tls, uint64(v2), libc.Uint64FromInt64(112)) ccc = v1 if !(v1 != 0) { return 0 } (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs = ccc (*T_XFreeFuncs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Ffree_funcs)).FdefaultCCCs = __ccgo_fp(__XcmsFreeDefaultCCCs) i = 0 for { if !(i < nScrn) { break } (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fdpy = dpy (*T_XcmsCCC)(unsafe.Pointer(ccc)).FscreenNumber = i (*T_XcmsCCC)(unsafe.Pointer(ccc)).Fvisual = (*TScreen)(unsafe.Pointer((*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fscreens + uintptr(i)*128)).Froot_visual /* * Used calloc to allocate memory so: * ccc->clientWhitePt->format == XcmsUndefinedFormat * ccc->gamutCompProc == NULL * ccc->whitePtAdjProc == NULL * ccc->pPerScrnInfo = NULL * * Don't need to create XcmsPerScrnInfo and its functionSet and * pScreenData components until the default CCC is accessed. * Note that the XcmsDefaultCCC routine calls _XcmsInitScrnInto * to do this. */ (*T_XcmsCCC)(unsafe.Pointer(ccc)).FgamutCompProc = __ccgo_fp(XXcmsTekHVCClipC) goto _3 _3: ; i++ ccc += 112 } return int32(1) } // C documentation // // /* // * NAME // * _XcmsFreeDefaultCCCs - Free Default CCCs and its PerScrnInfo // * // * SYNOPSIS // */ func __XcmsFreeDefaultCCCs(tls *libc.TLS, dpy uintptr) { /* * DESCRIPTION * This routine frees the default XcmsCCC's associated with * each screen and its associated substructures as necessary. * * RETURNS * void * * */ var ccc TXcmsCCC var i, nScrn, v2 int32 _, _, _, _ = ccc, i, nScrn, v2 nScrn = (*struct { Fext_data uintptr Fprivate1 uintptr Ffd int32 Fprivate2 int32 Fproto_major_version int32 Fproto_minor_version int32 Fvendor uintptr Fprivate3 TXID Fprivate4 TXID Fprivate5 TXID Fprivate6 int32 Fresource_alloc uintptr Fbyte_order int32 Fbitmap_unit int32 Fbitmap_pad int32 Fbitmap_bit_order int32 Fnformats int32 Fpixmap_format uintptr Fprivate8 int32 Frelease int32 Fprivate9 uintptr Fprivate10 uintptr Fqlen int32 Flast_request_read uint64 Frequest uint64 Fprivate11 TXPointer Fprivate12 TXPointer Fprivate13 TXPointer Fprivate14 TXPointer Fmax_request_size uint32 Fdb uintptr Fprivate15 uintptr Fdisplay_name uintptr Fdefault_screen int32 Fnscreens int32 Fscreens uintptr Fmotion_buffer uint64 Fprivate16 uint64 Fmin_keycode int32 Fmax_keycode int32 Fprivate17 TXPointer Fprivate18 TXPointer Fprivate19 int32 Fxdefaults uintptr })(unsafe.Pointer(dpy)).Fnscreens /* * Free Screen data in each DefaultCCC * Do not use XcmsFreeCCC here because it will not free * DefaultCCC's. */ ccc = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs i = nScrn for { v2 = i i-- if !(v2 != 0) { break } /* * Check if XcmsPerScrnInfo exists. * * This is the only place where XcmsPerScrnInfo structures * are freed since there is only one allocated per Screen. * It just so happens that we place its reference in the * default CCC. */ if (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo != 0 { /* Check if SCCData exists */ if libc.Int32FromUint8((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).Fstate) != m_XcmsInitNone7 && (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData != 0 { (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXcmsFunctionSet)(unsafe.Pointer((*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FfunctionSet)).FscreenFreeProc})))(tls, (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo)).FscreenData) } libc.Xfree(tls, (*T_XcmsCCC)(unsafe.Pointer(ccc)).FpPerScrnInfo) } goto _1 _1: ; ccc += 112 } /* * Free the array of XcmsCCC structures */ libc.Xfree(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs) (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs = libc.UintptrFromInt32(0) } // C documentation // // /* // * NAME // * _XcmsInitScrnInfo // * // * SYNOPSIS // */ func X_XcmsInitScrnInfo(tls *libc.TLS, dpy uintptr, screenNumber int32) (r int32) { /* * DESCRIPTION * Given a display and screen number, this routine attempts * to initialize the Xcms per Screen Info structure * (XcmsPerScrnInfo). * * RETURNS * Returns zero if initialization failed; non-zero otherwise. */ var defaultccc TXcmsCCC var papSCCFuncSet, v1 uintptr _, _, _ = defaultccc, papSCCFuncSet, v1 papSCCFuncSet = X_XcmsSCCFuncSets /* * Check if the XcmsCCC's for each screen has been created. * Really don't need to be created until some routine uses the Xcms * API routines. */ if (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs == libc.UintptrFromInt32(0) { if !(X_XcmsInitDefaultCCCs(tls, dpy) != 0) { return 0 } } defaultccc = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FdefaultCCCs + uintptr(screenNumber)*112 /* * For each SCCFuncSet, try its pInitScrnFunc. * If the function succeeds, then we got it! */ if !((*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo != 0) { /* * This is one of two places where XcmsPerScrnInfo structures * are allocated. There is one allocated per Screen that is * shared among visuals that do not have specific intensity * tables. Other XcmsPerScrnInfo structures are created * for the latter (see XcmsCreateCCC). The ones created * here are referenced by the default CCC. */ v1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(72)) (*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo = v1 if !(v1 != 0) { return 0 } (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo)).Fstate = uint8(m_XcmsInitNone7) } for *(*uintptr)(unsafe.Pointer(papSCCFuncSet)) != libc.UintptrFromInt32(0) { if (*(*func(*libc.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TXcmsFunctionSet)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(papSCCFuncSet)))).FscreenInitProc})))(tls, dpy, screenNumber, (*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo) != 0 { (*TXcmsPerScrnInfo)(unsafe.Pointer((*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo)).Fstate = uint8(m_XcmsInitSuccess5) return int32(1) } papSCCFuncSet += 8 } /* * Use Default SCCData */ return X_XcmsLRGB_InitScrnDefault(tls, dpy, screenNumber, (*T_XcmsCCC)(unsafe.Pointer(defaultccc)).FpPerScrnInfo) } // C documentation // // /* // * NAME // * _XcmsFreeIntensityMaps // * // * SYNOPSIS // */ func X_XcmsFreeIntensityMaps(tls *libc.TLS, dpy uintptr) { /* * DESCRIPTION * Frees all XcmsIntensityMap structures in the linked list * and sets dpy->cms.perVisualIntensityMaps to NULL. * * RETURNS * void * */ var pFree, pNext uintptr _, _ = pFree, pNext pNext = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps for pNext != libc.UintptrFromInt32(0) { pFree = pNext pNext = (*TXcmsIntensityMap)(unsafe.Pointer(pNext)).FpNext (*(*func(*libc.TLS, TXPointer))(unsafe.Pointer(&struct{ uintptr }{(*TXcmsIntensityMap)(unsafe.Pointer(pFree)).FpFreeScreenData})))(tls, (*TXcmsIntensityMap)(unsafe.Pointer(pFree)).FscreenData) /* Now free the XcmsIntensityMap structure */ libc.Xfree(tls, pFree) } (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps = libc.UintptrFromInt32(0) } // C documentation // // /* // * NAME // * _XcmsGetIntensityMap // * // * SYNOPSIS // */ func X_XcmsGetIntensityMap(tls *libc.TLS, dpy uintptr, visual uintptr) (r uintptr) { /* * DESCRIPTION * Attempts to return a per-Visual intensity map. * * RETURNS * Pointer to the XcmsIntensityMap structure if found; * otherwise NULL * */ var pNext uintptr var targetID TVisualID _, _ = pNext, targetID targetID = (*TVisual)(unsafe.Pointer(visual)).Fvisualid pNext = (*TDisplay)(unsafe.Pointer(dpy)).Fcms.FperVisualIntensityMaps for pNext != libc.UintptrFromInt32(0) { if targetID == (*TXcmsIntensityMap)(unsafe.Pointer(pNext)).FvisualID { return pNext } pNext = (*TXcmsIntensityMap)(unsafe.Pointer(pNext)).FpNext } return libc.UintptrFromInt32(0) } const m_XcmsInitNone8 = 0x00 const m_XcmsInitSuccess6 = 0x01 // C documentation // // /* // * NAME // * XcmsLookupColor - // * // * SYNOPSIS // */ func XXcmsLookupColor(tls *libc.TLS, dpy uintptr, cmap TColormap, _colorname uintptr, pColor_exact_return uintptr, pColor_scrn_return uintptr, result_format TXcmsColorFormat) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) *(*uintptr)(unsafe.Pointer(bp)) = _colorname /* * DESCRIPTION * The XcmsLookupColor function finds the color specification * associated with a color name in the Device-Independent Color * Name Database. * RETURNS * This function returns both the color specification found in the * database (db specification) and the color specification for the * color displayable by the specified screen (screen * specification). The calling routine sets the format for these * returned specifications in the XcmsColor format component. * If XcmsUndefinedFormat, the specification is returned in the * format used to store the color in the database. */ var ccc, v1 TXcmsCCC var n, retval1, retval2, v2, v3, v4, v5 int32 var req, p6 uintptr var _ /* def at bp+40 */ TXColor var _ /* reply at bp+8 */ TxLookupColorReply var _ /* scr at bp+56 */ TXColor _, _, _, _, _, _, _, _, _, _, _ = ccc, n, req, retval1, retval2, v1, v2, v3, v4, v5, p6 retval1 = int32(m_XcmsSuccess) retval2 = int32(m_XcmsSuccess) *(*TXColor)(unsafe.Pointer(bp + 40)) = TXColor{} *(*TXColor)(unsafe.Pointer(bp + 56)) = TXColor{} /* * 0. Check for invalid arguments. */ if dpy == libc.UintptrFromInt32(0) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp))))) == int32('\000') || pColor_scrn_return == uintptr(0) || pColor_exact_return == libc.UintptrFromInt32(0) { return m_XcmsFailure } v1 = XXcmsCCCOfColormap(tls, dpy, cmap) ccc = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * 1. Convert string to a XcmsColor */ v2 = X_XcmsResolveColorString(tls, ccc, bp, pColor_exact_return, result_format) retval1 = v2 if v2 == m_XcmsFailure { return m_XcmsFailure } if retval1 == -int32(1) { goto PassToServer } /* * 2. pColor_scrn_return * Assume the pColor_exact_return has already been adjusted to * the Client White Point. * */ /* * Convert to RGB, adjusting for white point differences if necessary. */ libc.Xmemcpy(tls, pColor_scrn_return, pColor_exact_return, uint64(48)) if (*TXcmsColor)(unsafe.Pointer(pColor_scrn_return)).Fformat == libc.Uint64FromUint32(0x80000000) { retval2 = int32(m_XcmsSuccess) } else { v3 = XXcmsConvertColors(tls, ccc, pColor_scrn_return, uint32(1), libc.Uint64FromUint32(0x80000000), libc.UintptrFromInt32(0)) retval2 = v3 if v3 == m_XcmsFailure { return m_XcmsFailure } } /* * Then, convert XcmsColor structure to the target specification * format. Note that we must use NULL instead of passing * pCompressed. */ if result_format == libc.Uint64FromInt32(0x00000000) { result_format = (*TXcmsColor)(unsafe.Pointer(pColor_exact_return)).Fformat } if result_format == libc.Uint64FromUint32(0x80000000) { X_XcmsUnresolveColor(tls, ccc, pColor_scrn_return) } else { X_XcmsResolveColor(tls, ccc, pColor_scrn_return) if XXcmsConvertColors(tls, ccc, pColor_scrn_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } if retval1 > retval2 { v4 = retval1 } else { v4 = retval2 } return v4 goto PassToServer PassToServer: ; /* * Xcms and i18n methods failed, so lets pass it to the server * for parsing. */ if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = X_XGetRequest(tls, dpy, uint8(m_X_LookupColor), uint64(m_sz_xLookupColorReq)) (*TxLookupColorReq)(unsafe.Pointer(req)).Fcmap = uint32(cmap) v5 = libc.Int32FromUint64(libc.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp)))) n = v5 (*TxLookupColorReq)(unsafe.Pointer(req)).Fnbytes = libc.Uint16FromInt32(v5) p6 = req + 2 *(*TCARD16)(unsafe.Pointer(p6)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p6))) + (n+libc.Int32FromInt32(3))>>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(int64(n)) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, *(*uintptr)(unsafe.Pointer(bp)), libc.Uint64FromInt64(int64(n))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt64(int64(n)+libc.Int64FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, *(*uintptr)(unsafe.Pointer(bp)), int64(n)) } if !(X_XReply(tls, dpy, bp+8, 0, int32(m_xTrue)) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_XcmsFailure } (*(*TXColor)(unsafe.Pointer(bp + 40))).Fred = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FexactRed (*(*TXColor)(unsafe.Pointer(bp + 40))).Fgreen = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FexactGreen (*(*TXColor)(unsafe.Pointer(bp + 40))).Fblue = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FexactBlue (*(*TXColor)(unsafe.Pointer(bp + 56))).Fred = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FscreenRed (*(*TXColor)(unsafe.Pointer(bp + 56))).Fgreen = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FscreenGreen (*(*TXColor)(unsafe.Pointer(bp + 56))).Fblue = (*(*TxLookupColorReply)(unsafe.Pointer(bp + 8))).FscreenBlue if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } X_XColor_to_XcmsRGB(tls, ccc, bp+40, pColor_exact_return, uint32(1)) X_XColor_to_XcmsRGB(tls, ccc, bp+56, pColor_scrn_return, uint32(1)) /* * Then, convert XcmsColor structure to the target specification * format. Note that we must use NULL instead of passing * pCompressed. */ if result_format != libc.Uint64FromUint32(0x80000000) && result_format != libc.Uint64FromInt32(0x00000000) { if XXcmsConvertColors(tls, ccc, pColor_exact_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } if XXcmsConvertColors(tls, ccc, pColor_scrn_return, uint32(1), result_format, libc.UintptrFromInt32(0)) == m_XcmsFailure { return m_XcmsFailure } } return int32(m_XcmsSuccess) } const m_DBL_DECIMAL_DIG = 17 const m_DBL_DIG = 15 const m_DBL_EPSILON = 2.220446049250313e-16 const m_DBL_HAS_SUBNORM = 1 const m_DBL_MANT_DIG = 53 const m_DBL_MAX = 1.79769313486231570815e+308 const m_DBL_MAX_10_EXP = 308 const m_DBL_MAX_EXP = 1024 const m_DBL_MIN = 2.22507385850720138309e-308 const m_DBL_TRUE_MIN = 4.94065645841246544177e-324 const m_DECIMAL_DIG = 17 const m_FLT_DECIMAL_DIG = 9 const m_FLT_DIG = 6 const m_FLT_EPSILON = 1.1920928955078125e-07 const m_FLT_EVAL_METHOD = 0 const m_FLT_HAS_SUBNORM = 1 const m_FLT_MANT_DIG = 24 const m_FLT_MAX = 3.40282346638528859812e+38 const m_FLT_MAX_10_EXP = 38 const m_FLT_MAX_EXP = 128 const m_FLT_MIN = 1.17549435082228750797e-38 const m_FLT_RADIX = 2 const m_FLT_TRUE_MIN = 1.40129846432481707092e-45 const m_LDBL_DECIMAL_DIG = "DECIMAL_DIG" const m_LDBL_DIG = 15 const m_LDBL_EPSILON = 2.22044604925031308085e-16 const m_LDBL_HAS_SUBNORM = 1 const m_LDBL_MANT_DIG = 53 const m_LDBL_MAX = 1.79769313486231570815e+308 const m_LDBL_MAX_10_EXP = 308 const m_LDBL_MAX_EXP = 1024 const m_LDBL_MIN = 2.22507385850720138309e-308 const m_LDBL_TRUE_MIN = 4.94065645841246544177e-324 /* Newton's Method: x_n+1 = x_n - ( f(x_n) / f'(x_n) ) */ /* for cube roots, x^3 - a = 0, Xnew = x - 1/3 (x - a/x^2) */ func X_XcmsCubeRoot(tls *libc.TLS, a float64) (r float64) { var abs_a, cur_guess, delta, v1 float64 _, _, _, _ = abs_a, cur_guess, delta, v1 if a == float64(0) { return float64(0) } if a < float64(0) { v1 = -a } else { v1 = a } abs_a = v1 /* convert to positive to speed loop tests */ /* arbitrary first guess */ if abs_a > float64(1) { cur_guess = abs_a / float64(8) } else { cur_guess = float64(abs_a * float64(8)) } for cond := true; cond; cond = delta >= float64(cur_guess*float64(2.220446049250313e-16)) { delta = (cur_guess - abs_a/float64(cur_guess*cur_guess)) / float64(3) cur_guess -= delta if delta < float64(0) { delta = -delta } } if a < float64(0) { cur_guess = -cur_guess } return cur_guess } /* for square roots, x^2 - a = 0, Xnew = x - 1/2 (x - a/x) */ func X_XcmsSquareRoot(tls *libc.TLS, a float64) (r float64) { var cur_guess, delta float64 _, _ = cur_guess, delta if a == float64(0) { return float64(0) } if a < float64(0) { /* errno = EDOM; */ return float64(0) } /* arbitrary first guess */ if a > float64(1) { cur_guess = a / float64(4) } else { cur_guess = float64(a * float64(4)) } for cond := true; cond; cond = delta >= float64(cur_guess*float64(2.220446049250313e-16)) { delta = (cur_guess - a/cur_guess) / float64(2) cur_guess -= delta if delta < float64(0) { delta = -delta } } return cur_guess } /************************************************************************ * * * API PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * _XcmsGetElement -- get an element value from the property passed // * // * SYNOPSIS // */ func X_XcmsGetElement(tls *libc.TLS, format int32, pValue uintptr, pCount uintptr) (r uint64) { /* * DESCRIPTION * Get the next element from the property and return it. * Also increment the pointer the amount needed. * * Returns * unsigned long */ var value uint64 _ = value switch format { case int32(32): value = *(*uint64)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pValue)))) & uint64(0xFFFFFFFF) *(*uintptr)(unsafe.Pointer(pValue)) += uintptr(8) *(*uint64)(unsafe.Pointer(pCount)) -= uint64(1) case int32(16): value = uint64(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pValue))))) *(*uintptr)(unsafe.Pointer(pValue)) += uintptr(2) *(*uint64)(unsafe.Pointer(pCount)) -= uint64(1) case int32(8): value = uint64(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pValue))))) *(*uintptr)(unsafe.Pointer(pValue)) += uintptr(1) *(*uint64)(unsafe.Pointer(pCount)) -= uint64(1) default: value = uint64(0) break } return value } // C documentation // // /* // * NAME // * _XcmsGetProperty -- Determine the existence of a property // * // * SYNOPSIS // */ func X_XcmsGetProperty(tls *libc.TLS, pDpy uintptr, w TWindow, property TAtom, pFormat uintptr, pNItems uintptr, pNBytes uintptr, pValue uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) /* * DESCRIPTION * * Returns * 0 if property does not exist. * 1 if property exists. */ var len1 int64 var xgwp_ret int32 var _ /* after_ret at bp+24 */ uint64 var _ /* atom_ret at bp+32 */ TAtom var _ /* format_ret at bp+8 */ int32 var _ /* nitems_ret at bp+16 */ uint64 var _ /* prop_ret at bp+0 */ uintptr _, _ = len1, xgwp_ret len1 = int64(6516) for int32(m_True) != 0 { xgwp_ret = XXGetWindowProperty(tls, pDpy, w, property, 0, len1, m_False, libc.Uint64FromInt32(19), bp+32, bp+8, bp+16, bp+24, bp) if xgwp_ret == m_Success && *(*uint64)(unsafe.Pointer(bp + 24)) > uint64(0) { len1 = int64(uint64(len1) + *(*uint64)(unsafe.Pointer(bp + 16))*libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8))>>libc.Int32FromInt32(3))) XXFree(tls, *(*uintptr)(unsafe.Pointer(bp))) } else { break } } if xgwp_ret != m_Success || *(*int32)(unsafe.Pointer(bp + 8)) == 0 || *(*uint64)(unsafe.Pointer(bp + 16)) == uint64(0) { /* the property does not exist or is of an unexpected type or getting window property failed */ XXFree(tls, *(*uintptr)(unsafe.Pointer(bp))) return m_XcmsFailure } *(*int32)(unsafe.Pointer(pFormat)) = *(*int32)(unsafe.Pointer(bp + 8)) *(*uint64)(unsafe.Pointer(pNItems)) = *(*uint64)(unsafe.Pointer(bp + 16)) *(*uint64)(unsafe.Pointer(pNBytes)) = *(*uint64)(unsafe.Pointer(bp + 16)) * libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp + 8))>>libc.Int32FromInt32(3)) *(*uintptr)(unsafe.Pointer(pValue)) = *(*uintptr)(unsafe.Pointer(bp)) return int32(m_XcmsSuccess) } const m_XCMS_CHAR_BIT = 8 const m_XCMS_DEXPLEN = 11 const m_XCMS_FOURTHPI = 0.7853981633974483 const m_XCMS_HALFPI = 1.5707963267948966 const m_XCMS_LONG_MAX = 2147483647 const m_XCMS_MAXERROR = 1e-06 const m_XCMS_MAXITER = 10000 const m_XCMS_PI = 3.141592653589793 const m_XCMS_SIXTHPI = 0.523598775598298820 const m_XCMS_TWOPI = 6.283185307179586 const m_XCMS_X16_UNDERFLOWS = 5.421010e-20 const m_XCMS_X6_UNDERFLOWS = 4.20934e-52 /* * DEFINES */ /* XCMS_DMAXPOWTWO - largest power of two exactly representable as a double */ /* * LOCAL VARIABLES */ var _cos_pcoeffs = [4]float64{ 0: float64(1.2905394659037373e+06), 1: -libc.Float64FromFloat64(374567.03915723204), 2: float64(13432.300986539085), 3: -libc.Float64FromFloat64(112.31450823340933), } var _cos_qcoeffs = [4]float64{ 0: float64(1.2905394659037373e+06), 1: float64(23467.773107245834), 2: float64(209.69518196726307), 3: float64(1), } var _sin_pcoeffs = [4]float64{ 0: float64(2.0664343336995859e+06), 1: -libc.Float64FromFloat64(181603.98797407333), 2: float64(3599.930694963619), 3: -libc.Float64FromFloat64(20.107483294588615), } var _sin_qcoeffs = [4]float64{ 0: float64(2.63106591026477e+06), 1: float64(39270.242774649), 2: float64(278.11919481083845), 3: float64(1), } /* * * FUNCTION * * _XcmsCosine double precision cosine * * KEY WORDS * * cos * machine independent routines * trigonometric functions * math libraries * * DESCRIPTION * * Returns double precision cosine of double precision * floating point argument. * * USAGE * * double _XcmsCosine (x) * double x; * * REFERENCES * * Computer Approximations, J.F. Hart et al, John Wiley & Sons, * 1968, pp. 112-120. * * RESTRICTIONS * * The sin and cos routines are interactive in the sense that * in the process of reducing the argument to the range -PI/4 * to PI/4, each may call the other. Ultimately one or the * other uses a polynomial approximation on the reduced * argument. The sin approximation has a maximum relative error * of 10**(-17.59) and the cos approximation has a maximum * relative error of 10**(-16.18). * * These error bounds assume exact arithmetic * in the polynomial evaluation. Additional rounding and * truncation errors may occur as the argument is reduced * to the range over which the polynomial approximation * is valid, and as the polynomial is evaluated using * finite-precision arithmetic. * * PROGRAMMER * * Fred Fish * * INTERNALS * * Computes cos(x) from: * * (1) Reduce argument x to range -PI to PI. * * (2) If x > PI/2 then call cos recursively * using relation cos(x) = -cos(x - PI). * * (3) If x < -PI/2 then call cos recursively * using relation cos(x) = -cos(x + PI). * * (4) If x > PI/4 then call sin using * relation cos(x) = sin(PI/2 - x). * * (5) If x < -PI/4 then call cos using * relation cos(x) = sin(PI/2 + x). * * (6) If x would cause underflow in approx * evaluation arithmetic then return * sqrt(1.0 - x**2). * * (7) By now x has been reduced to range * -PI/4 to PI/4 and the approximation * from HART pg. 119 can be used: * * cos(x) = ( p(y) / q(y) ) * Where: * * y = x * (4/PI) * * p(y) = SUM [ Pj * (y**(2*j)) ] * over j = {0,1,2,3} * * q(y) = SUM [ Qj * (y**(2*j)) ] * over j = {0,1,2,3} * * P0 = 0.12905394659037374438571854e+7 * P1 = -0.3745670391572320471032359e+6 * P2 = 0.134323009865390842853673e+5 * P3 = -0.112314508233409330923e+3 * Q0 = 0.12905394659037373590295914e+7 * Q1 = 0.234677731072458350524124e+5 * Q2 = 0.2096951819672630628621e+3 * Q3 = 1.0000... * (coefficients from HART table #3843 pg 244) * * * **** NOTE **** The range reduction relations used in * this routine depend on the final approximation being valid * over the negative argument range in addition to the positive * argument range. The particular approximation chosen from * HART satisfies this requirement, although not explicitly * stated in the text. This may not be true of other * approximations given in the reference. * */ func X_XcmsCosine(tls *libc.TLS, x float64) (r float64) { var retval, y, yt2 float64 _, _, _ = retval, y, yt2 if x < -libc.Float64FromFloat64(3.141592653589793) || x > float64(3.141592653589793) { x = __XcmsModulo(tls, x, float64(6.283185307179586)) if x > float64(3.141592653589793) { x = x - float64(6.283185307179586) } else { if x < -libc.Float64FromFloat64(3.141592653589793) { x = x + float64(6.283185307179586) } } } if x > float64(1.5707963267948966) { retval = -X_XcmsCosine(tls, x-float64(3.141592653589793)) } else { if x < -libc.Float64FromFloat64(1.5707963267948966) { retval = -X_XcmsCosine(tls, x+float64(3.141592653589793)) } else { if x > float64(0.7853981633974483) { retval = X_XcmsSine(tls, float64(1.5707963267948966)-x) } else { if x < -libc.Float64FromFloat64(0.7853981633974483) { retval = X_XcmsSine(tls, float64(1.5707963267948966)+x) } else { if x < float64(4.20934e-52) && x > -libc.Float64FromFloat64(4.20934e-52) { retval = X_XcmsSquareRoot(tls, float64(1)-float64(x*x)) } else { y = x / float64(0.7853981633974483) yt2 = float64(y * y) retval = __XcmsPolynomial(tls, int32(3), uintptr(unsafe.Pointer(&_cos_pcoeffs)), yt2) / __XcmsPolynomial(tls, int32(3), uintptr(unsafe.Pointer(&_cos_qcoeffs)), yt2) } } } } } return retval } // C documentation // // /* // * FUNCTION // * // * _XcmsModulo double precision modulo // * // * KEY WORDS // * // * _XcmsModulo // * machine independent routines // * math libraries // * // * DESCRIPTION // * // * Returns double precision modulo of two double // * precision arguments. // * // * USAGE // * // * double _XcmsModulo (value, base) // * double value; // * double base; // * // * PROGRAMMER // * // * Fred Fish // * // */ func __XcmsModulo(tls *libc.TLS, value float64, base float64) (r float64) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* intpart at bp+0 */ float64 value /= base value = __XcmsModuloF(tls, value, bp) value *= base return value } // C documentation // // /* // * frac = (double) _XcmsModuloF(double val, double *dp) // * return fractional part of 'val' // * set *dp to integer part of 'val' // * // * Note -> only compiled for the CA or KA. For the KB/MC, // * "math.c" instantiates a copy of the inline function // * defined in "math.h". // */ func __XcmsModuloF(tls *libc.TLS, val float64, dp uintptr) (r float64) { var abs, ip, v1, v2 float64 _, _, _, _ = abs, ip, v1, v2 /* should check for illegal values here - nan, inf, etc */ if val < float64(0) { v1 = -val } else { v1 = val } abs = v1 if abs >= float64(float64(libc.Int32FromInt32(m_XCMS_LONG_MAX))*float64(libc.Int64FromInt64(1)<<(libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(8)-libc.Int32FromInt32(m_XCMS_DEXPLEN)-libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(4)+libc.Int32FromInt32(1)))) { ip = val } else { ip = abs + float64(float64(libc.Int32FromInt32(m_XCMS_LONG_MAX))*float64(libc.Int64FromInt64(1)<<(libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(8)-libc.Int32FromInt32(m_XCMS_DEXPLEN)-libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(4)+libc.Int32FromInt32(1)))) /* dump fraction */ ip -= float64(float64(libc.Int32FromInt32(m_XCMS_LONG_MAX)) * float64(libc.Int64FromInt64(1)<<(libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(8)-libc.Int32FromInt32(m_XCMS_DEXPLEN)-libc.Int32FromInt32(m_XCMS_CHAR_BIT)*libc.Int32FromInt64(4)+libc.Int32FromInt32(1)))) /* restore w/o frac */ if ip > abs { /* if it rounds up */ ip -= float64(1) } /* fix it */ if ip < float64(0) { v2 = -ip } else { v2 = ip } ip = v2 } *(*float64)(unsafe.Pointer(dp)) = ip return val - ip /* signed fractional part */ } /* * FUNCTION * * _XcmsPolynomial double precision polynomial evaluation * * KEY WORDS * * poly * machine independent routines * math libraries * * DESCRIPTION * * Evaluates a polynomial and returns double precision * result. Is passed a the order of the polynomial, * a pointer to an array of double precision polynomial * coefficients (in ascending order), and the independent * variable. * * USAGE * * double _XcmsPolynomial (order, coeffs, x) * int order; * double *coeffs; * double x; * * PROGRAMMER * * Fred Fish * * INTERNALS * * Evalates the polynomial using recursion and the form: * * P(x) = P0 + x(P1 + x(P2 +...x(Pn))) * */ func __XcmsPolynomial(tls *libc.TLS, order int32, coeffs uintptr, x float64) (r float64) { var rtn_value float64 var v1, v3 uintptr var v2 int32 _, _, _, _ = rtn_value, v1, v2, v3 coeffs += uintptr(order) * 8 v1 = coeffs coeffs -= 8 rtn_value = *(*float64)(unsafe.Pointer(v1)) for { v2 = order order-- if !(v2 > 0) { break } v3 = coeffs coeffs -= 8 rtn_value = *(*float64)(unsafe.Pointer(v3)) + float64(x*rtn_value) } return rtn_value } /* * FUNCTION * * _XcmsSine double precision sine * * KEY WORDS * * sin * machine independent routines * trigonometric functions * math libraries * * DESCRIPTION * * Returns double precision sine of double precision * floating point argument. * * USAGE * * double _XcmsSine (x) * double x; * * REFERENCES * * Computer Approximations, J.F. Hart et al, John Wiley & Sons, * 1968, pp. 112-120. * * RESTRICTIONS * * The sin and cos routines are interactive in the sense that * in the process of reducing the argument to the range -PI/4 * to PI/4, each may call the other. Ultimately one or the * other uses a polynomial approximation on the reduced * argument. The sin approximation has a maximum relative error * of 10**(-17.59) and the cos approximation has a maximum * relative error of 10**(-16.18). * * These error bounds assume exact arithmetic * in the polynomial evaluation. Additional rounding and * truncation errors may occur as the argument is reduced * to the range over which the polynomial approximation * is valid, and as the polynomial is evaluated using * finite-precision arithmetic. * * PROGRAMMER * * Fred Fish * * INTERNALS * * Computes sin(x) from: * * (1) Reduce argument x to range -PI to PI. * * (2) If x > PI/2 then call sin recursively * using relation sin(x) = -sin(x - PI). * * (3) If x < -PI/2 then call sin recursively * using relation sin(x) = -sin(x + PI). * * (4) If x > PI/4 then call cos using * relation sin(x) = cos(PI/2 - x). * * (5) If x < -PI/4 then call cos using * relation sin(x) = -cos(PI/2 + x). * * (6) If x is small enough that polynomial * evaluation would cause underflow * then return x, since sin(x) * approaches x as x approaches zero. * * (7) By now x has been reduced to range * -PI/4 to PI/4 and the approximation * from HART pg. 118 can be used: * * sin(x) = y * ( p(y) / q(y) ) * Where: * * y = x * (4/PI) * * p(y) = SUM [ Pj * (y**(2*j)) ] * over j = {0,1,2,3} * * q(y) = SUM [ Qj * (y**(2*j)) ] * over j = {0,1,2,3} * * P0 = 0.206643433369958582409167054e+7 * P1 = -0.18160398797407332550219213e+6 * P2 = 0.359993069496361883172836e+4 * P3 = -0.2010748329458861571949e+2 * Q0 = 0.263106591026476989637710307e+7 * Q1 = 0.3927024277464900030883986e+5 * Q2 = 0.27811919481083844087953e+3 * Q3 = 1.0000... * (coefficients from HART table #3063 pg 234) * * * **** NOTE **** The range reduction relations used in * this routine depend on the final approximation being valid * over the negative argument range in addition to the positive * argument range. The particular approximation chosen from * HART satisfies this requirement, although not explicitly * stated in the text. This may not be true of other * approximations given in the reference. * */ func X_XcmsSine(tls *libc.TLS, x float64) (r float64) { var retval, y, yt2 float64 _, _, _ = retval, y, yt2 if x < -libc.Float64FromFloat64(3.141592653589793) || x > float64(3.141592653589793) { x = __XcmsModulo(tls, x, float64(6.283185307179586)) if x > float64(3.141592653589793) { x = x - float64(6.283185307179586) } else { if x < -libc.Float64FromFloat64(3.141592653589793) { x = x + float64(6.283185307179586) } } } if x > float64(1.5707963267948966) { retval = -X_XcmsSine(tls, x-float64(3.141592653589793)) } else { if x < -libc.Float64FromFloat64(1.5707963267948966) { retval = -X_XcmsSine(tls, x+float64(3.141592653589793)) } else { if x > float64(0.7853981633974483) { retval = X_XcmsCosine(tls, float64(1.5707963267948966)-x) } else { if x < -libc.Float64FromFloat64(0.7853981633974483) { retval = -X_XcmsCosine(tls, float64(1.5707963267948966)+x) } else { if x < float64(4.20934e-52) && x > -libc.Float64FromFloat64(4.20934e-52) { retval = x } else { y = x / float64(0.7853981633974483) yt2 = float64(y * y) retval = float64(y * (__XcmsPolynomial(tls, int32(3), uintptr(unsafe.Pointer(&_sin_pcoeffs)), yt2) / __XcmsPolynomial(tls, int32(3), uintptr(unsafe.Pointer(&_sin_qcoeffs)), yt2))) } } } } } return retval } // C documentation // // /* // * NAME // * _XcmsArcTangent // * // * SYNOPSIS // */ func X_XcmsArcTangent(tls *libc.TLS, x float64) (r float64) { /* * DESCRIPTION * Computes the arctangent. * This is an implementation of the Gauss algorithm as * described in: * Forman S. Acton, Numerical Methods That Work, * New York, NY, Harper & Row, 1970. * * RETURNS * Returns the arctangent */ var a1, ai, b1, bi, d, l, maxerror, v2, v3 float64 var i int32 _, _, _, _, _, _, _, _, _, _ = a1, ai, b1, bi, d, i, l, maxerror, v2, v3 a1 = float64(0) b1 = float64(0) if x == float64(0) { return float64(0) } if x < float64(1) { maxerror = float64(x * float64(1e-06)) } else { maxerror = float64(1e-06) } ai = X_XcmsSquareRoot(tls, float64(1)/(float64(1)+float64(x*x))) bi = float64(1) i = 0 for { if !(i < int32(m_XCMS_MAXITER)) { break } a1 = (ai + bi) / float64(2) b1 = X_XcmsSquareRoot(tls, float64(a1*bi)) if a1 == b1 { break } if a1-b1 < float64(0) { v2 = -(a1 - b1) } else { v2 = a1 - b1 } d = v2 if d < maxerror { break } ai = a1 bi = b1 goto _1 _1: ; i++ } if a1 > b1 { v3 = b1 } else { v3 = a1 } l = v3 a1 = X_XcmsSquareRoot(tls, libc.Float64FromInt32(1)+float64(x*x)) return x / float64(a1*l) } /* * DEFINES * Internal definitions that need NOT be exported to any package * or program using this package. */ /* * LOCAL VARIABLES */ // C documentation // // /* // * NULL terminated list of functions applied to get from CIEuvY to CIEXYZ // */ var _Fl_CIEuvY_to_CIEXYZ = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEuvY_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEuvYToCIEXYZ) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * NULL terminated list of functions applied to get from CIEXYZ to CIEuvY // */ var _Fl_CIEXYZ_to_CIEuvY = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_CIEuvY) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToCIEuvY) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsCIEuvYColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_CIEuvY_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIEuvY_ParseString // * // * SYNOPSIS // */ func _CIEuvY_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsCIEuvYFormat. * The assumed CIEuvY string syntax is: * CIEuvY:// * Where u, v, and Y are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * 0 if failed, non-zero otherwise. */ var f int32 var n Tsize_t var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = libc.Uint64FromInt64(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsCIEuvY_prefix)), n) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000002) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return X_XcmsCIEuvY_ValidSpec(tls, pColor) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * XcmsCIEuvY_ValidSpec // * // * SYNOPSIS // */ func X_XcmsCIEuvY_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks if color specification valid for CIE u'v'Y. * * RETURNS * XcmsFailure if invalid, * XcmsSuccess if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000002) || (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEuvYToCIEXYZ - convert CIEuvY to CIEXYZ // * // * SYNOPSIS // */ func XXcmsCIEuvYToCIEXYZ(tls *libc.TLS, ccc TXcmsCCC, puvY_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIEuvY format to CIEXYZ format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var Y, div, x, y, z TXcmsFloat var i uint32 var pColor uintptr var _ /* XYZ_return at bp+0 */ TXcmsCIEXYZ var _ /* whitePt at bp+24 */ TXcmsColor _, _, _, _, _, _, _ = Y, div, i, pColor, x, y, z pColor = pColors_in_out /* * Check arguments * Postpone checking puvY_WhitePt until it is actually needed * otherwise converting between XYZ and uvY will fail. */ if pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIEuvY */ if !(X_XcmsCIEuvY_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* * Convert to CIEXYZ */ Y = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY /* Convert color u'v' to xyz space */ div = float64(float64(6)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_prime) - float64(float64(16)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_prime) + float64(12) if div == float64(0) { /* use white point since div == 0 */ if puvY_WhitePt == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+24, puvY_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+24, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } puvY_WhitePt = bp + 24 } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } div = float64(float64(6)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fu_prime) - float64(float64(16)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fv_prime) + float64(12) if div == libc.Float64FromInt32(0) { /* internal error */ return m_XcmsFailure } x = float64(float64(9)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fu_prime) / div y = float64(float64(4)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fv_prime) / div } else { x = float64(float64(9)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fu_prime) / div y = float64(float64(4)*(*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fv_prime) / div } z = float64(1) - x - y /* Convert from xyz to XYZ */ /* Conversion uses color normalized lightness based on Y */ if y != float64(0) { (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FX = TXcmsFloat(x*Y) / y } else { (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FX = x } (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FY = Y if y != float64(0) { (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FZ = TXcmsFloat(z*Y) / y } else { (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp))).FZ = z } libc.Xmemcpy(tls, pColor, bp, uint64(24)) /* Identify that format is now CIEXYZ */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000001) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEXYZToCIEuvY - convert CIEXYZ to CIEuvY // * // * SYNOPSIS // */ func XXcmsCIEXYZToCIEuvY(tls *libc.TLS, ccc TXcmsCCC, puvY_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIEXYZ format to CIEuvY format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var div TXcmsFloat var i uint32 var pColor uintptr var _ /* uvY_return at bp+0 */ TXcmsCIEuvY var _ /* whitePt at bp+24 */ TXcmsColor _, _, _ = div, i, pColor pColor = pColors_in_out /* * Check arguments * Postpone checking puvY_WhitePt until it is actually needed * otherwise converting between XYZ and uvY will fail. */ if pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEuvY form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIEXYZ */ if !(X_XcmsCIEXYZ_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Convert to CIEuvY */ div = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FX + float64(libc.Float64FromFloat64(15)*(*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY) + float64(libc.Float64FromFloat64(3)*(*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FZ) if div == float64(0) { /* Use white point since div == 0.0 */ if puvY_WhitePt == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Make sure white point is in CIEuvY form */ if (*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000002) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp+24, puvY_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp+24, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000002)) != 0) { return m_XcmsFailure } puvY_WhitePt = bp + 24 } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).FY = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).Fu_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fu_prime (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).Fv_prime = (*(*TXcmsCIEuvY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(puvY_WhitePt)).Fspec))).Fv_prime } else { (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).Fu_prime = float64(float64(4)*(*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FX) / div (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).Fv_prime = float64(float64(9)*(*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY) / div (*(*TXcmsCIEuvY)(unsafe.Pointer(bp))).FY = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY } libc.Xmemcpy(tls, pColor, bp, uint64(24)) /* Identify that format is now CIEuvY */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000002) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } const m_EPS1 = 1e-05 /* * LOCAL VARIABLES */ // C documentation // // /* // * NULL terminated list of functions applied to get from CIExyY to CIEXYZ // */ var _Fl_CIExyY_to_CIEXYZ = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIExyY_to_CIEXYZ) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIExyYToCIEXYZ) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } // C documentation // // /* // * NULL terminated list of functions applied to get from CIEXYZ to CIExyY // */ var _Fl_CIEXYZ_to_CIExyY = [2]TXcmsConversionProc{} func init() { p := unsafe.Pointer(&_Fl_CIEXYZ_to_CIExyY) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXcmsCIEXYZToCIExyY) *(*uintptr)(unsafe.Add(p, 8)) = libc.UintptrFromInt32(0) } func init() { p := unsafe.Pointer(&XXcmsCIExyYColorSpace) *(*uintptr)(unsafe.Add(p, 16)) = __ccgo_fp(_CIExyY_ParseString) } /************************************************************************ * * * PRIVATE ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIExyY_ParseString // * // * SYNOPSIS // */ func _CIExyY_ParseString(tls *libc.TLS, spec uintptr, pColor uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * This routines takes a string and attempts to convert * it into a XcmsColor structure with XcmsCIExyYFormat. * The assumed CIExyY string syntax is: * CIExyY:// * Where x, y, and Y are in string input format for floats * consisting of: * a. an optional sign * b. a string of numbers possibly containing a decimal point, * c. an optional exponent field containing an 'E' or 'e' * followed by a possibly signed integer string. * * RETURNS * 0 if failed, non-zero otherwise. */ var f, n int32 var pchar, s, v1, v2 uintptr _, _, _, _, _, _ = f, n, pchar, s, v1, v2 v1 = libc.Xstrchr(tls, spec, int32(':')) pchar = v1 if v1 == libc.UintptrFromInt32(0) { return m_XcmsFailure } n = int32(int64(pchar) - int64(spec)) /* * Check for proper prefix. */ if libc.Xstrncmp(tls, spec, uintptr(unsafe.Pointer(&X_XcmsCIExyY_prefix)), libc.Uint64FromInt32(n)) != 0 { return m_XcmsFailure } /* * Attempt to parse the value portion. */ if libc.Xsscanf(tls, spec+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { v2 = libc.Xstrdup(tls, spec) s = v2 if v2 != 0 { f = 0 for { if !(*(*uint8)(unsafe.Pointer(s + uintptr(f))) != 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32('.') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8(',') } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(s + uintptr(f)))) == int32(',') { *(*uint8)(unsafe.Pointer(s + uintptr(f))) = uint8('.') } } goto _3 _3: ; f++ } if libc.Xsscanf(tls, s+uintptr(n)+uintptr(1), __ccgo_ts+7671, libc.VaList(bp+8, pColor, pColor+8, pColor+16)) != int32(3) { libc.Xfree(tls, s) return m_XcmsFailure } libc.Xfree(tls, s) } else { return m_XcmsFailure } } (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000003) (*TXcmsColor)(unsafe.Pointer(pColor)).Fpixel = uint64(0) return _XcmsCIExyY_ValidSpec(tls, pColor) } /************************************************************************ * * * PUBLIC ROUTINES * * * ************************************************************************/ // C documentation // // /* // * NAME // * CIExyY_ValidSpec() // * // * SYNOPSIS // */ func _XcmsCIExyY_ValidSpec(tls *libc.TLS, pColor uintptr) (r int32) { /* * DESCRIPTION * Checks a valid CIExyY color specification. * * RETURNS * XcmsFailure if invalid. * XcmsSuccess if valid. * */ if (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat != libc.Uint64FromInt32(0x00000003) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fx < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fx > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fy < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fy > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY < libc.Float64FromFloat64(0)-libc.Float64FromFloat64(1e-05) || (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY > libc.Float64FromFloat64(1)+libc.Float64FromFloat64(1e-05) { return m_XcmsFailure } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIExyYToCIEXYZ - convert CIExyY to CIEXYZ // * // * SYNOPSIS // */ func XXcmsCIExyYToCIEXYZ(tls *libc.TLS, ccc TXcmsCCC, pxyY_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIExyY format to CIEXYZ format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. */ var div, u, v, x, y, z, v2, v3 TXcmsFloat var i uint32 var pColor uintptr var _ /* XYZ_return at bp+48 */ TXcmsCIEXYZ var _ /* whitePt at bp+0 */ TXcmsColor _, _, _, _, _, _, _, _, _, _ = div, i, pColor, u, v, x, y, z, v2, v3 pColor = pColors_in_out /* * Check arguments */ if pxyY_WhitePt == libc.UintptrFromInt32(0) || pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } /* Make sure original format is CIExyY and valid */ if !(_XcmsCIExyY_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } v2 = TXcmsFloat(float64(-libc.Int32FromInt32(2))*(*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fx) + TXcmsFloat(libc.Float64FromInt32(12)*(*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fy) + libc.Float64FromInt32(3) div = v2 if v2 == float64(0) { /* Note that the divisor is zero */ /* This return is abitrary. */ (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FX = libc.Float64FromInt32(0) (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FY = libc.Float64FromInt32(0) (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FZ = libc.Float64FromInt32(0) } else { /* * Make sure white point is in CIEXYZ form */ if (*TXcmsColor)(unsafe.Pointer(pxyY_WhitePt)).Fformat != libc.Uint64FromInt32(0x00000001) { /* Make copy of the white point because we're going to modify it */ libc.Xmemcpy(tls, bp, pxyY_WhitePt, uint64(48)) if !(X_XcmsDIConvertColors(tls, ccc, bp, libc.UintptrFromInt32(0), uint32(1), libc.Uint64FromInt32(0x00000001)) != 0) { return m_XcmsFailure } pxyY_WhitePt = bp } /* Make sure it is a white point, i.e., Y == 1.0 */ if (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pxyY_WhitePt)).Fspec))).FY != float64(1) { return m_XcmsFailure } /* Convert from xyY to uvY to XYZ */ u = TXcmsFloat(libc.Float64FromInt32(4)*(*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fx) / div v = TXcmsFloat(libc.Float64FromInt32(9)*(*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).Fy) / div div = float64(float64(6)*u) - float64(float64(16)*v) + float64(12) if div == float64(0) { /* Note that the divisor is zero */ /* This return is abitrary. */ v3 = float64(libc.Float64FromFloat64(6)**(*TXcmsFloat)(unsafe.Pointer(bp))) - float64(libc.Float64FromFloat64(16)**(*TXcmsFloat)(unsafe.Pointer(bp + 8))) + libc.Float64FromFloat64(12) div = v3 if v3 == float64(0) { div = float64(1e-05) } x = float64(float64(9)**(*TXcmsFloat)(unsafe.Pointer(bp))) / div y = float64(float64(4)**(*TXcmsFloat)(unsafe.Pointer(bp))) / div } else { /* convert u, v to small xyz */ x = float64(float64(9)*u) / div y = float64(float64(4)*v) / div } z = float64(1) - x - y if y == float64(0) { y = float64(1e-05) } /* Have to worry about divide by 0 */ (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FY = (*(*TXcmsCIExyY)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FX = TXcmsFloat(x*(*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FY) / y (*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FZ = TXcmsFloat(z*(*(*TXcmsCIEXYZ)(unsafe.Pointer(bp + 48))).FY) / y } /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp+48, uint64(24)) /* Identify that the format is now CIEXYZ */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000001) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } // C documentation // // /* // * NAME // * XcmsCIEXYZToCIExyY - convert CIEXYZ to CIExyY // * // * SYNOPSIS // */ // /* ARGSUSED */ func XXcmsCIEXYZToCIExyY(tls *libc.TLS, ccc TXcmsCCC, pxyY_WhitePt uintptr, pColors_in_out uintptr, nColors uint32) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) /* * DESCRIPTION * Converts color specifications in an array of XcmsColor * structures from CIEXYZ format to CIExyY format. * * RETURNS * XcmsFailure if failed, * XcmsSuccess if succeeded. * */ var div, v2 TXcmsFloat var i uint32 var pColor uintptr var _ /* xyY_return at bp+0 */ TXcmsCIExyY _, _, _, _ = div, i, pColor, v2 pColor = pColors_in_out /* * Check arguments * pxyY_WhitePt ignored */ if pColors_in_out == libc.UintptrFromInt32(0) { return m_XcmsFailure } /* * Now convert each XcmsColor structure to CIEXYZ form */ i = uint32(0) for { if !(i < nColors) { break } if !(X_XcmsCIEXYZ_ValidSpec(tls, pColor) != 0) { return m_XcmsFailure } /* Now convert for XYZ to xyY */ v2 = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FX + (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY + (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FZ div = v2 if v2 == float64(0) { div = float64(1e-05) } (*(*TXcmsCIExyY)(unsafe.Pointer(bp))).Fx = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FX / div (*(*TXcmsCIExyY)(unsafe.Pointer(bp))).Fy = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY / div (*(*TXcmsCIExyY)(unsafe.Pointer(bp))).FY = (*(*TXcmsCIEXYZ)(unsafe.Pointer(&(*TXcmsColor)(unsafe.Pointer(pColor)).Fspec))).FY /* Copy result to pColor */ libc.Xmemcpy(tls, pColor, bp, uint64(24)) /* Identify that the format is now CIEXYZ */ (*TXcmsColor)(unsafe.Pointer(pColor)).Fformat = libc.Uint64FromInt32(0x00000003) goto _1 _1: ; i++ pColor += 48 } return int32(m_XcmsSuccess) } const m_VisualScreenMask4 = 0x2 const m_XK_A2 = 0x0041 const m_XK_Agrave2 = 0x00c0 const m_XK_Odiaeresis2 = 0x00d6 const m_XK_Ooblique2 = 0x00d8 const m_XK_Thorn2 = 0x00de const m_XK_Z2 = 0x005a const m_XK_a2 = 0x0061 const m_XK_agrave2 = 0x00e0 const m_XK_oslash2 = 0x00f8 const m_XkbAllNewKeyboardEventsMask1 = 7 const m_XkbLC_AllComposeControls1 = 3221225472 const m_XkbLC_AllControls1 = 3221225503 const m_XkbSetMapAllFlags = 0x3 const m_XkbUseCoreKbd1 = 256 const m_sz_xkbAccessXNotify = 32 const m_sz_xkbActionMessage = 32 const m_sz_xkbActionWireDesc = 8 const m_sz_xkbAnyDoodadWireDesc = 20 const m_sz_xkbAnyEvent = 32 const m_sz_xkbBehaviorWireDesc = 4 const m_sz_xkbBellNotify = 32 const m_sz_xkbBellReq = 28 const m_sz_xkbCompatMapNotify = 32 const m_sz_xkbControlsNotify = 32 const m_sz_xkbDeviceLedsWireDesc = 20 const m_sz_xkbDoodadWireDesc = 20 const m_sz_xkbEvent = 32 const m_sz_xkbExtensionDeviceNotify = 32 const m_sz_xkbGetCompatMapReply = 32 const m_sz_xkbGetCompatMapReq = 12 const m_sz_xkbGetControlsReply = 92 const m_sz_xkbGetControlsReq = 8 const m_sz_xkbGetDeviceInfoReply = 32 const m_sz_xkbGetDeviceInfoReq = 16 const m_sz_xkbGetGeometryReply = 32 const m_sz_xkbGetGeometryReq = 12 const m_sz_xkbGetIndicatorMapReply = 32 const m_sz_xkbGetIndicatorMapReq = 12 const m_sz_xkbGetIndicatorStateReply = 32 const m_sz_xkbGetIndicatorStateReq = 8 const m_sz_xkbGetKbdByNameReply = 32 const m_sz_xkbGetKbdByNameReq = 12 const m_sz_xkbGetMapReply = 40 const m_sz_xkbGetMapReq = 28 const m_sz_xkbGetNamedIndicatorReply = 32 const m_sz_xkbGetNamedIndicatorReq = 16 const m_sz_xkbGetNamesReply = 32 const m_sz_xkbGetNamesReq = 12 const m_sz_xkbGetStateReply = 32 const m_sz_xkbGetStateReq = 8 const m_sz_xkbIndicatorDoodadWireDesc = 20 const m_sz_xkbIndicatorMapWireDesc = 12 const m_sz_xkbIndicatorNotify = 32 const m_sz_xkbKTMapEntryWireDesc = 8 const m_sz_xkbKTSetMapEntryWireDesc = 4 const m_sz_xkbKeyTypeWireDesc = 8 const m_sz_xkbKeyWireDesc = 8 const m_sz_xkbLatchLockStateReq = 16 const m_sz_xkbListComponentsReply = 32 const m_sz_xkbListComponentsReq = 8 const m_sz_xkbLogoDoodadWireDesc = 20 const m_sz_xkbMapNotify = 32 const m_sz_xkbModsWireDesc = 4 const m_sz_xkbNamesNotify = 32 const m_sz_xkbNewKeyboardNotify = 32 const m_sz_xkbOutlineWireDesc = 4 const m_sz_xkbOverlayKeyWireDesc = 8 const m_sz_xkbOverlayRowWireDesc = 4 const m_sz_xkbOverlayWireDesc = 8 const m_sz_xkbPerClientFlagsReply = 32 const m_sz_xkbPerClientFlagsReq = 28 const m_sz_xkbPointWireDesc = 4 const m_sz_xkbRowWireDesc = 8 const m_sz_xkbSectionWireDesc = 20 const m_sz_xkbSelectEventsReq = 16 const m_sz_xkbSetCompatMapReq = 16 const m_sz_xkbSetControlsReq = 100 const m_sz_xkbSetDebuggingFlagsReply = 32 const m_sz_xkbSetDebuggingFlagsReq = 24 const m_sz_xkbSetDeviceInfoReq = 12 const m_sz_xkbSetGeometryReq = 28 const m_sz_xkbSetIndicatorMapReq = 12 const m_sz_xkbSetMapReq = 36 const m_sz_xkbSetNamedIndicatorReq = 32 const m_sz_xkbSetNamesReq = 28 const m_sz_xkbShapeDoodadWireDesc = 20 const m_sz_xkbShapeWireDesc = 8 const m_sz_xkbStateNotify = 32 const m_sz_xkbSymInterpretWireDesc = 16 const m_sz_xkbSymMapWireDesc = 8 const m_sz_xkbTextDoodadWireDesc = 20 const m_sz_xkbUseExtensionReply = 32 const m_sz_xkbUseExtensionReq = 8 const m_sz_xkbVModMapWireDesc = 4 type TxkbUseExtensionReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FwantedMajor TCARD16 FwantedMinor TCARD16 } type T_xkbUseExtension = TxkbUseExtensionReq type TxkbUseExtensionReply = struct { Ftype1 TBYTE Fsupported TBOOL FsequenceNumber TCARD16 Flength TCARD32 FserverMajor TCARD16 FserverMinor TCARD16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type T_xkbUseExtensionReply = TxkbUseExtensionReply type TxkbSelectEventsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FaffectWhich TCARD16 Fclear TCARD16 FselectAll TCARD16 FaffectMap TCARD16 Fmap1 TCARD16 } type T_xkbSelectEvents = TxkbSelectEventsReq type TxkbBellReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FbellClass TCARD16 FbellID TCARD16 Fpercent TINT8 FforceSound TBOOL FeventOnly TBOOL Fpad1 TCARD8 Fpitch TINT16 Fduration TINT16 Fpad2 TCARD16 Fname TCARD32 Fwindow TCARD32 } type T_xkbBell = TxkbBellReq type TxkbGetStateReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad TCARD16 } type T_xkbGetState = TxkbGetStateReq type TxkbGetStateReply = struct { Ftype1 TBYTE FdeviceID TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fmods TCARD8 FbaseMods TCARD8 FlatchedMods TCARD8 FlockedMods TCARD8 Fgroup TCARD8 FlockedGroup TCARD8 FbaseGroup TINT16 FlatchedGroup TINT16 FcompatState TCARD8 FgrabMods TCARD8 FcompatGrabMods TCARD8 FlookupMods TCARD8 FcompatLookupMods TCARD8 Fpad1 TCARD8 FptrBtnState TCARD16 Fpad2 TCARD16 Fpad3 TCARD32 } type T_xkbGetStateReply = TxkbGetStateReply type TxkbLatchLockStateReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FaffectModLocks TCARD8 FmodLocks TCARD8 FlockGroup TBOOL FgroupLock TCARD8 FaffectModLatches TCARD8 FmodLatches TCARD8 Fpad TCARD8 FlatchGroup TBOOL FgroupLatch TINT16 } type T_xkbLatchLockState = TxkbLatchLockStateReq type TxkbGetControlsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad TCARD16 } type T_xkbGetControls = TxkbGetControlsReq type TxkbGetControlsReply = struct { Ftype1 TBYTE FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FmkDfltBtn TCARD8 FnumGroups TCARD8 FgroupsWrap TCARD8 FinternalMods TCARD8 FignoreLockMods TCARD8 FinternalRealMods TCARD8 FignoreLockRealMods TCARD8 Fpad1 TCARD8 FinternalVMods TCARD16 FignoreLockVMods TCARD16 FrepeatDelay TCARD16 FrepeatInterval TCARD16 FslowKeysDelay TCARD16 FdebounceDelay TCARD16 FmkDelay TCARD16 FmkInterval TCARD16 FmkTimeToMax TCARD16 FmkMaxSpeed TCARD16 FmkCurve TINT16 FaxOptions TCARD16 FaxTimeout TCARD16 FaxtOptsMask TCARD16 FaxtOptsValues TCARD16 Fpad2 TCARD16 FaxtCtrlsMask TCARD32 FaxtCtrlsValues TCARD32 FenabledCtrls TCARD32 FperKeyRepeat [32]TBYTE } type T_xkbGetControlsReply = TxkbGetControlsReply type TxkbSetControlsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FaffectInternalMods TCARD8 FinternalMods TCARD8 FaffectIgnoreLockMods TCARD8 FignoreLockMods TCARD8 FaffectInternalVMods TCARD16 FinternalVMods TCARD16 FaffectIgnoreLockVMods TCARD16 FignoreLockVMods TCARD16 FmkDfltBtn TCARD8 FgroupsWrap TCARD8 FaxOptions TCARD16 Fpad1 TCARD16 FaffectEnabledCtrls TCARD32 FenabledCtrls TCARD32 FchangeCtrls TCARD32 FrepeatDelay TCARD16 FrepeatInterval TCARD16 FslowKeysDelay TCARD16 FdebounceDelay TCARD16 FmkDelay TCARD16 FmkInterval TCARD16 FmkTimeToMax TCARD16 FmkMaxSpeed TCARD16 FmkCurve TINT16 FaxTimeout TCARD16 FaxtCtrlsMask TCARD32 FaxtCtrlsValues TCARD32 FaxtOptsMask TCARD16 FaxtOptsValues TCARD16 FperKeyRepeat [32]TBYTE } type T_xkbSetControls = TxkbSetControlsReq type TxkbKTMapEntryWireDesc = struct { Factive TBOOL Fmask TCARD8 Flevel TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 Fpad TCARD16 } type T_xkbKTMapEntryWireDesc = TxkbKTMapEntryWireDesc type TxkbKTSetMapEntryWireDesc = struct { Flevel TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 } type T_xkbKTSetMapEntryWireDesc = TxkbKTSetMapEntryWireDesc type TxkbModsWireDesc = struct { Fmask TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 } type T_xkbModsWireDesc = TxkbModsWireDesc type TxkbKeyTypeWireDesc = struct { Fmask TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 FnumLevels TCARD8 FnMapEntries TCARD8 Fpreserve TBOOL Fpad TCARD8 } type T_xkbKeyTypeWireDesc = TxkbKeyTypeWireDesc type TxkbSymMapWireDesc = struct { FktIndex [4]TCARD8 FgroupInfo TCARD8 Fwidth TCARD8 FnSyms TCARD16 } type T_xkbSymMapWireDesc = TxkbSymMapWireDesc type TxkbVModMapWireDesc = struct { Fkey TCARD8 Fpad TCARD8 Fvmods TCARD16 } type T_xkbVModMapWireDesc = TxkbVModMapWireDesc type TxkbBehaviorWireDesc = struct { Fkey TCARD8 Ftype1 TCARD8 Fdata TCARD8 Fpad TCARD8 } type T_xkbBehaviorWireDesc = TxkbBehaviorWireDesc type TxkbActionWireDesc = struct { Ftype1 TCARD8 Fdata [7]TCARD8 } type T_xkbActionWireDesc = TxkbActionWireDesc type TxkbGetMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Ffull TCARD16 Fpartial TCARD16 FfirstType TCARD8 FnTypes TCARD8 FfirstKeySym TCARD8 FnKeySyms TCARD8 FfirstKeyAct TCARD8 FnKeyActs TCARD8 FfirstKeyBehavior TCARD8 FnKeyBehaviors TCARD8 FvirtualMods TCARD16 FfirstKeyExplicit TCARD8 FnKeyExplicit TCARD8 FfirstModMapKey TCARD8 FnModMapKeys TCARD8 FfirstVModMapKey TCARD8 FnVModMapKeys TCARD8 Fpad1 TCARD16 } type T_xkbGetMap = TxkbGetMapReq type TxkbGetMapReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpad1 TCARD16 FminKeyCode TCARD8 FmaxKeyCode TCARD8 Fpresent TCARD16 FfirstType TCARD8 FnTypes TCARD8 FtotalTypes TCARD8 FfirstKeySym TCARD8 FtotalSyms TCARD16 FnKeySyms TCARD8 FfirstKeyAct TCARD8 FtotalActs TCARD16 FnKeyActs TCARD8 FfirstKeyBehavior TCARD8 FnKeyBehaviors TCARD8 FtotalKeyBehaviors TCARD8 FfirstKeyExplicit TCARD8 FnKeyExplicit TCARD8 FtotalKeyExplicit TCARD8 FfirstModMapKey TCARD8 FnModMapKeys TCARD8 FtotalModMapKeys TCARD8 FfirstVModMapKey TCARD8 FnVModMapKeys TCARD8 FtotalVModMapKeys TCARD8 Fpad2 TCARD8 FvirtualMods TCARD16 } type T_xkbGetMapReply = TxkbGetMapReply type TxkbSetMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpresent TCARD16 Fflags TCARD16 FminKeyCode TCARD8 FmaxKeyCode TCARD8 FfirstType TCARD8 FnTypes TCARD8 FfirstKeySym TCARD8 FnKeySyms TCARD8 FtotalSyms TCARD16 FfirstKeyAct TCARD8 FnKeyActs TCARD8 FtotalActs TCARD16 FfirstKeyBehavior TCARD8 FnKeyBehaviors TCARD8 FtotalKeyBehaviors TCARD8 FfirstKeyExplicit TCARD8 FnKeyExplicit TCARD8 FtotalKeyExplicit TCARD8 FfirstModMapKey TCARD8 FnModMapKeys TCARD8 FtotalModMapKeys TCARD8 FfirstVModMapKey TCARD8 FnVModMapKeys TCARD8 FtotalVModMapKeys TCARD8 FvirtualMods TCARD16 } type T_xkbSetMap = TxkbSetMapReq type TxkbSymInterpretWireDesc = struct { Fsym TCARD32 Fmods TCARD8 Fmatch TCARD8 FvirtualMod TCARD8 Fflags TCARD8 Fact TxkbActionWireDesc } type T_xkbSymInterpretWireDesc = TxkbSymInterpretWireDesc type TxkbGetCompatMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fgroups TCARD8 FgetAllSI TBOOL FfirstSI TCARD16 FnSI TCARD16 } type T_xkbGetCompatMap = TxkbGetCompatMapReq type TxkbGetCompatMapReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fgroups TCARD8 Fpad1 TCARD8 FfirstSI TCARD16 FnSI TCARD16 FnTotalSI TCARD16 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type T_xkbGetCompatMapReply = TxkbGetCompatMapReply type TxkbSetCompatMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad1 TCARD8 FrecomputeActions TBOOL FtruncateSI TBOOL Fgroups TCARD8 FfirstSI TCARD16 FnSI TCARD16 Fpad2 TCARD16 } type T_xkbSetCompatMap = TxkbSetCompatMapReq type TxkbGetIndicatorStateReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad1 TCARD16 } type T_xkbGetIndicatorState = TxkbGetIndicatorStateReq type TxkbGetIndicatorStateReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fstate TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type T_xkbGetIndicatorStateReply = TxkbGetIndicatorStateReply type TxkbGetIndicatorMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad TCARD16 Fwhich TCARD32 } type T_xkbGetIndicatorMap = TxkbGetIndicatorMapReq type TxkbGetIndicatorMapReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fwhich TCARD32 FrealIndicators TCARD32 FnIndicators TCARD8 Fpad1 TCARD8 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type T_xkbGetIndicatorMapReply = TxkbGetIndicatorMapReply type TxkbIndicatorMapWireDesc = struct { Fflags TCARD8 FwhichGroups TCARD8 Fgroups TCARD8 FwhichMods TCARD8 Fmods TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 Fctrls TCARD32 } type T_xkbIndicatorMapWireDesc = TxkbIndicatorMapWireDesc type TxkbSetIndicatorMapReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad1 TCARD16 Fwhich TCARD32 } type T_xkbSetIndicatorMap = TxkbSetIndicatorMapReq type TxkbGetNamedIndicatorReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FledClass TCARD16 FledID TCARD16 Fpad1 TCARD16 Findicator TCARD32 } type T_xkbGetNamedIndicator = TxkbGetNamedIndicatorReq type TxkbGetNamedIndicatorReply = struct { Ftype1 TBYTE FdeviceID TBYTE FsequenceNumber TCARD16 Flength TCARD32 Findicator TCARD32 Ffound TBOOL Fon TBOOL FrealIndicator TBOOL Fndx TCARD8 Fflags TCARD8 FwhichGroups TCARD8 Fgroups TCARD8 FwhichMods TCARD8 Fmods TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 Fctrls TCARD32 Fsupported TBOOL Fpad1 TCARD8 Fpad2 TCARD16 } type T_xkbGetNamedIndicatorReply = TxkbGetNamedIndicatorReply type TxkbSetNamedIndicatorReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FledClass TCARD16 FledID TCARD16 Fpad1 TCARD16 Findicator TCARD32 FsetState TBOOL Fon TBOOL FsetMap TBOOL FcreateMap TBOOL Fpad2 TCARD8 Fflags TCARD8 FwhichGroups TCARD8 Fgroups TCARD8 FwhichMods TCARD8 FrealMods TCARD8 FvirtualMods TCARD16 Fctrls TCARD32 } type T_xkbSetNamedIndicator = TxkbSetNamedIndicatorReq type TxkbGetNamesReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad TCARD16 Fwhich TCARD32 } type T_xkbGetNames = TxkbGetNamesReq type TxkbGetNamesReply = struct { Ftype1 TBYTE FdeviceID TBYTE FsequenceNumber TCARD16 Flength TCARD32 Fwhich TCARD32 FminKeyCode TCARD8 FmaxKeyCode TCARD8 FnTypes TCARD8 FgroupNames TCARD8 FvirtualMods TCARD16 FfirstKey TCARD8 FnKeys TCARD8 Findicators TCARD32 FnRadioGroups TCARD8 FnKeyAliases TCARD8 FnKTLevels TCARD16 Fpad3 TCARD32 } type T_xkbGetNamesReply = TxkbGetNamesReply type TxkbSetNamesReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FvirtualMods TCARD16 Fwhich TCARD32 FfirstType TCARD8 FnTypes TCARD8 FfirstKTLevel TCARD8 FnKTLevels TCARD8 Findicators TCARD32 FgroupNames TCARD8 FnRadioGroups TCARD8 FfirstKey TCARD8 FnKeys TCARD8 FnKeyAliases TCARD8 Fpad1 TCARD8 FtotalKTLevelNames TCARD16 } type T_xkbSetNames = TxkbSetNamesReq type TxkbPointWireDesc = struct { Fx TINT16 Fy TINT16 } type T_xkbPointWireDesc = TxkbPointWireDesc type TxkbOutlineWireDesc = struct { FnPoints TCARD8 FcornerRadius TCARD8 Fpad TCARD16 } type T_xkbOutlineWireDesc = TxkbOutlineWireDesc type TxkbShapeWireDesc = struct { Fname TCARD32 FnOutlines TCARD8 FprimaryNdx TCARD8 FapproxNdx TCARD8 Fpad TCARD8 } type T_xkbShapeWireDesc = TxkbShapeWireDesc type TxkbSectionWireDesc = struct { Fname TCARD32 Ftop TINT16 Fleft TINT16 Fwidth TCARD16 Fheight TCARD16 Fangle TINT16 Fpriority TCARD8 FnRows TCARD8 FnDoodads TCARD8 FnOverlays TCARD8 Fpad TCARD16 } type T_xkbSectionWireDesc = TxkbSectionWireDesc type TxkbRowWireDesc = struct { Ftop TINT16 Fleft TINT16 FnKeys TCARD8 Fvertical TBOOL Fpad TCARD16 } type T_xkbRowWireDesc = TxkbRowWireDesc type TxkbKeyWireDesc = struct { Fname [4]TCARD8 Fgap TINT16 FshapeNdx TCARD8 FcolorNdx TCARD8 } type T_xkbKeyWireDesc = TxkbKeyWireDesc type TxkbOverlayWireDesc = struct { Fname TCARD32 FnRows TCARD8 Fpad1 TCARD8 Fpad2 TCARD16 } type T_xkbOverlayWireDesc = TxkbOverlayWireDesc type TxkbOverlayRowWireDesc = struct { FrowUnder TCARD8 FnKeys TCARD8 Fpad1 TCARD16 } type T_xkbOverlayRowWireDesc = TxkbOverlayRowWireDesc type TxkbOverlayKeyWireDesc = struct { Fover [4]TCARD8 Funder [4]TCARD8 } type T_xkbOverlayKeyWireDesc = TxkbOverlayKeyWireDesc type TxkbShapeDoodadWireDesc = struct { Fname TCARD32 Ftype1 TCARD8 Fpriority TCARD8 Ftop TINT16 Fleft TINT16 Fangle TINT16 FcolorNdx TCARD8 FshapeNdx TCARD8 Fpad1 TCARD16 Fpad2 TCARD32 } type T_xkbShapeDoodadWireDesc = TxkbShapeDoodadWireDesc type TxkbTextDoodadWireDesc = struct { Fname TCARD32 Ftype1 TCARD8 Fpriority TCARD8 Ftop TINT16 Fleft TINT16 Fangle TINT16 Fwidth TCARD16 Fheight TCARD16 FcolorNdx TCARD8 Fpad1 TCARD8 Fpad2 TCARD16 } type T_xkbTextDoodadWireDesc = TxkbTextDoodadWireDesc type TxkbIndicatorDoodadWireDesc = struct { Fname TCARD32 Ftype1 TCARD8 Fpriority TCARD8 Ftop TINT16 Fleft TINT16 Fangle TINT16 FshapeNdx TCARD8 FonColorNdx TCARD8 FoffColorNdx TCARD8 Fpad1 TCARD8 Fpad2 TCARD32 } type T_xkbIndicatorDoodadWireDesc = TxkbIndicatorDoodadWireDesc type TxkbLogoDoodadWireDesc = struct { Fname TCARD32 Ftype1 TCARD8 Fpriority TCARD8 Ftop TINT16 Fleft TINT16 Fangle TINT16 FcolorNdx TCARD8 FshapeNdx TCARD8 Fpad1 TCARD16 Fpad2 TCARD32 } type T_xkbLogoDoodadWireDesc = TxkbLogoDoodadWireDesc type TxkbAnyDoodadWireDesc = struct { Fname TCARD32 Ftype1 TCARD8 Fpriority TCARD8 Ftop TINT16 Fleft TINT16 Fangle TINT16 Fpad2 TCARD32 Fpad3 TCARD32 } type T_xkbAnyDoodadWireDesc = TxkbAnyDoodadWireDesc type TxkbDoodadWireDesc = struct { Fshape [0]TxkbShapeDoodadWireDesc Ftext [0]TxkbTextDoodadWireDesc Findicator [0]TxkbIndicatorDoodadWireDesc Flogo [0]TxkbLogoDoodadWireDesc Fany1 TxkbAnyDoodadWireDesc } type T_xkbDoodadWireDesc = TxkbDoodadWireDesc type TxkbGetGeometryReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad TCARD16 Fname TCARD32 } type T_xkbGetGeometry = TxkbGetGeometryReq type TxkbGetGeometryReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fname TCARD32 Ffound TBOOL Fpad TCARD8 FwidthMM TCARD16 FheightMM TCARD16 FnProperties TCARD16 FnColors TCARD16 FnShapes TCARD16 FnSections TCARD16 FnDoodads TCARD16 FnKeyAliases TCARD16 FbaseColorNdx TCARD8 FlabelColorNdx TCARD8 } type T_xkbGetGeometryReply = TxkbGetGeometryReply type TxkbSetGeometryReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FnShapes TCARD8 FnSections TCARD8 Fname TCARD32 FwidthMM TCARD16 FheightMM TCARD16 FnProperties TCARD16 FnColors TCARD16 FnDoodads TCARD16 FnKeyAliases TCARD16 FbaseColorNdx TCARD8 FlabelColorNdx TCARD8 Fpad TCARD16 } type T_xkbSetGeometry = TxkbSetGeometryReq type TxkbPerClientFlagsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fpad1 TCARD16 Fchange TCARD32 Fvalue TCARD32 FctrlsToChange TCARD32 FautoCtrls TCARD32 FautoCtrlValues TCARD32 } type T_xkbPerClientFlags = TxkbPerClientFlagsReq type TxkbPerClientFlagsReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fsupported TCARD32 Fvalue TCARD32 FautoCtrls TCARD32 FautoCtrlValues TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 } type T_xkbPerClientFlagsReply = TxkbPerClientFlagsReply type TxkbListComponentsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FmaxNames TCARD16 } type T_xkbListComponents = TxkbListComponentsReq type TxkbListComponentsReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FnKeymaps TCARD16 FnKeycodes TCARD16 FnTypes TCARD16 FnCompatMaps TCARD16 FnSymbols TCARD16 FnGeometries TCARD16 Fextra TCARD16 Fpad1 TCARD16 Fpad2 TCARD32 Fpad3 TCARD32 } type T_xkbListComponentsReply = TxkbListComponentsReply type TxkbGetKbdByNameReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fneed TCARD16 Fwant TCARD16 Fload TBOOL Fpad TCARD8 } type T_xkbGetKbdByName = TxkbGetKbdByNameReq type TxkbGetKbdByNameReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FminKeyCode TCARD8 FmaxKeyCode TCARD8 Floaded TBOOL FnewKeyboard TBOOL Ffound TCARD16 Freported TCARD16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } type T_xkbGetKbdByNameReply = TxkbGetKbdByNameReply type TxkbDeviceLedsWireDesc = struct { FledClass TCARD16 FledID TCARD16 FnamesPresent TCARD32 FmapsPresent TCARD32 FphysIndicators TCARD32 Fstate TCARD32 } type T_xkbDeviceLedsWireDesc = TxkbDeviceLedsWireDesc type TxkbGetDeviceInfoReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 Fwanted TCARD16 FallBtns TBOOL FfirstBtn TCARD8 FnBtns TCARD8 Fpad TCARD8 FledClass TCARD16 FledID TCARD16 } type T_xkbGetDeviceInfo = TxkbGetDeviceInfoReq type TxkbGetDeviceInfoReply = struct { Ftype1 TCARD8 FdeviceID TCARD8 FsequenceNumber TCARD16 Flength TCARD32 Fpresent TCARD16 Fsupported TCARD16 Funsupported TCARD16 FnDeviceLedFBs TCARD16 FfirstBtnWanted TCARD8 FnBtnsWanted TCARD8 FfirstBtnRtrn TCARD8 FnBtnsRtrn TCARD8 FtotalBtns TCARD8 FhasOwnState TBOOL FdfltKbdFB TCARD16 FdfltLedFB TCARD16 Fpad TCARD16 FdevType TCARD32 } type T_xkbGetDeviceInfoReply = TxkbGetDeviceInfoReply type TxkbSetDeviceInfoReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FdeviceSpec TCARD16 FfirstBtn TCARD8 FnBtns TCARD8 Fchange TCARD16 FnDeviceLedFBs TCARD16 } type T_xkbSetDeviceInfo = TxkbSetDeviceInfoReq type TxkbSetDebuggingFlagsReq = struct { FreqType TCARD8 FxkbReqType TCARD8 Flength TCARD16 FmsgLength TCARD16 Fpad TCARD16 FaffectFlags TCARD32 Fflags TCARD32 FaffectCtrls TCARD32 Fctrls TCARD32 } type T_xkbSetDebuggingFlags = TxkbSetDebuggingFlagsReq type TxkbSetDebuggingFlagsReply = struct { Ftype1 TBYTE Fpad0 TCARD8 FsequenceNumber TCARD16 Flength TCARD32 FcurrentFlags TCARD32 FcurrentCtrls TCARD32 FsupportedFlags TCARD32 FsupportedCtrls TCARD32 Fpad1 TCARD32 Fpad2 TCARD32 } type T_xkbSetDebuggingFlagsReply = TxkbSetDebuggingFlagsReply type TxkbAnyEvent = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fpad1 TCARD8 Fpad2 TCARD16 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 Fpad6 TCARD32 Fpad7 TCARD32 } type T_xkbAnyEvent = TxkbAnyEvent type TxkbNewKeyboardNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 FoldDeviceID TCARD8 FminKeyCode TCARD8 FmaxKeyCode TCARD8 FoldMinKeyCode TCARD8 FoldMaxKeyCode TCARD8 FrequestMajor TCARD8 FrequestMinor TCARD8 Fchanged TCARD16 Fdetail TCARD8 Fpad1 TCARD8 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } type T_xkbNewKeyboardNotify = TxkbNewKeyboardNotify type TxkbMapNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 FptrBtnActions TCARD8 Fchanged TCARD16 FminKeyCode TCARD8 FmaxKeyCode TCARD8 FfirstType TCARD8 FnTypes TCARD8 FfirstKeySym TCARD8 FnKeySyms TCARD8 FfirstKeyAct TCARD8 FnKeyActs TCARD8 FfirstKeyBehavior TCARD8 FnKeyBehaviors TCARD8 FfirstKeyExplicit TCARD8 FnKeyExplicit TCARD8 FfirstModMapKey TCARD8 FnModMapKeys TCARD8 FfirstVModMapKey TCARD8 FnVModMapKeys TCARD8 FvirtualMods TCARD16 Fpad1 TCARD16 } type T_xkbMapNotify = TxkbMapNotify type TxkbStateNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fmods TCARD8 FbaseMods TCARD8 FlatchedMods TCARD8 FlockedMods TCARD8 Fgroup TCARD8 FbaseGroup TINT16 FlatchedGroup TINT16 FlockedGroup TCARD8 FcompatState TCARD8 FgrabMods TCARD8 FcompatGrabMods TCARD8 FlookupMods TCARD8 FcompatLookupMods TCARD8 FptrBtnState TCARD16 Fchanged TCARD16 Fkeycode TCARD8 FeventType TCARD8 FrequestMajor TCARD8 FrequestMinor TCARD8 } type T_xkbStateNotify = TxkbStateNotify type TxkbControlsNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 FnumGroups TCARD8 Fpad1 TCARD16 FchangedControls TCARD32 FenabledControls TCARD32 FenabledControlChanges TCARD32 Fkeycode TCARD8 FeventType TCARD8 FrequestMajor TCARD8 FrequestMinor TCARD8 Fpad2 TCARD32 } type T_xkbControlsNotify = TxkbControlsNotify type TxkbIndicatorNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fpad1 TCARD8 Fpad2 TCARD16 Fstate TCARD32 Fchanged TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 Fpad5 TCARD32 } type T_xkbIndicatorNotify = TxkbIndicatorNotify type TxkbNamesNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fpad1 TCARD8 Fchanged TCARD16 FfirstType TCARD8 FnTypes TCARD8 FfirstLevelName TCARD8 FnLevelNames TCARD8 Fpad2 TCARD8 FnRadioGroups TCARD8 FnAliases TCARD8 FchangedGroupNames TCARD8 FchangedVirtualMods TCARD16 FfirstKey TCARD8 FnKeys TCARD8 FchangedIndicators TCARD32 Fpad3 TCARD32 } type T_xkbNamesNotify = TxkbNamesNotify type TxkbCompatMapNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 FchangedGroups TCARD8 FfirstSI TCARD16 FnSI TCARD16 FnTotalSI TCARD16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } type T_xkbCompatMapNotify = TxkbCompatMapNotify type TxkbBellNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 FbellClass TCARD8 FbellID TCARD8 Fpercent TCARD8 Fpitch TCARD16 Fduration TCARD16 Fname TCARD32 Fwindow TCARD32 FeventOnly TBOOL Fpad1 TCARD8 Fpad2 TCARD16 Fpad3 TCARD32 } type T_xkbBellNotify = TxkbBellNotify type TxkbActionMessage = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fkeycode TCARD8 Fpress TBOOL FkeyEventFollows TBOOL Fmods TCARD8 Fgroup TCARD8 Fmessage [8]TCARD8 Fpad1 TCARD16 Fpad2 TCARD32 Fpad3 TCARD32 } type T_xkbActionMessage = TxkbActionMessage type TxkbAccessXNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fkeycode TCARD8 Fdetail TCARD16 FslowKeysDelay TCARD16 FdebounceDelay TCARD16 Fpad1 TCARD32 Fpad2 TCARD32 Fpad3 TCARD32 Fpad4 TCARD32 } type T_xkbAccessXNotify = TxkbAccessXNotify type TxkbExtensionDeviceNotify = struct { Ftype1 TBYTE FxkbType TBYTE FsequenceNumber TCARD16 Ftime TCARD32 FdeviceID TCARD8 Fpad1 TCARD8 Freason TCARD16 FledClass TCARD16 FledID TCARD16 FledsDefined TCARD32 FledState TCARD32 FfirstBtn TCARD8 FnBtns TCARD8 Fsupported TCARD16 Funsupported TCARD16 Fpad3 TCARD16 } type T_xkbExtensionDeviceNotify = TxkbExtensionDeviceNotify type TxkbEvent = struct { Fu struct { Fnew_kbd [0]TxkbNewKeyboardNotify Fmap1 [0]TxkbMapNotify Fstate [0]TxkbStateNotify Fctrls [0]TxkbControlsNotify Findicators [0]TxkbIndicatorNotify Fnames [0]TxkbNamesNotify Fcompat [0]TxkbCompatMapNotify Fbell [0]TxkbBellNotify Fmessage [0]TxkbActionMessage Faccessx [0]TxkbAccessXNotify Fdevice [0]TxkbExtensionDeviceNotify Fany1 TxkbAnyEvent } } type T_xkbEvent = TxkbEvent func init() { p := unsafe.Pointer(&X_XkbInternAtomFunc) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXInternAtom) } func init() { p := unsafe.Pointer(&X_XkbGetAtomNameFunc) *(*uintptr)(unsafe.Add(p, 0)) = __ccgo_fp(XXGetAtomName) } func XXkbQueryExtension(tls *libc.TLS, dpy uintptr, opcodeReturn uintptr, eventBaseReturn uintptr, errorBaseReturn uintptr, majorReturn uintptr, minorReturn uintptr) (r int32) { if !(XXkbUseExtension(tls, dpy, majorReturn, minorReturn) != 0) { return m_False } if opcodeReturn != 0 { *(*int32)(unsafe.Pointer(opcodeReturn)) = (*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fcodes)).Fmajor_opcode } if eventBaseReturn != 0 { *(*int32)(unsafe.Pointer(eventBaseReturn)) = (*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fcodes)).Ffirst_event } if errorBaseReturn != 0 { *(*int32)(unsafe.Pointer(errorBaseReturn)) = (*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fcodes)).Ffirst_error } if majorReturn != 0 { *(*int32)(unsafe.Pointer(majorReturn)) = (*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fsrv_major } if minorReturn != 0 { *(*int32)(unsafe.Pointer(minorReturn)) = (*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fsrv_minor } return int32(m_True) } func XXkbLibraryVersion(tls *libc.TLS, libMajorRtrn uintptr, libMinorRtrn uintptr) (r int32) { var supported int32 _ = supported if *(*int32)(unsafe.Pointer(libMajorRtrn)) != int32(m_XkbMajorVersion) { /* version 0.65 is (almost) compatible with 1.00 */ if libc.Bool(true) && (*(*int32)(unsafe.Pointer(libMajorRtrn)) == 0 && *(*int32)(unsafe.Pointer(libMinorRtrn)) == int32(65)) { supported = int32(m_True) } else { supported = m_False } } else { supported = int32(m_True) } *(*int32)(unsafe.Pointer(libMajorRtrn)) = int32(m_XkbMajorVersion) *(*int32)(unsafe.Pointer(libMinorRtrn)) = m_XkbMinorVersion return supported } func XXkbSelectEvents(tls *libc.TLS, dpy uintptr, deviceSpec uint32, affect uint32, selectAll uint32) (r int32) { var req, p1 uintptr var xkbi TXkbInfoPtr _, _, _ = req, xkbi, p1 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } out = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, out, int32('\000'), uint64((libc.Uint32FromInt32(size*libc.Int32FromInt32(2))+libc.Uint32FromInt32(3))/libc.Uint32FromInt32(4)*libc.Uint32FromInt32(4))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr((libc.Uint32FromInt32(size*libc.Int32FromInt32(2)) + libc.Uint32FromInt32(3)) / libc.Uint32FromInt32(4) * libc.Uint32FromInt32(4)) *(*uintptr)(unsafe.Pointer(bp)) = out if size == int32(2) { *(*TCARD16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) = uint16(affect) *(*TCARD16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 1*2)) = uint16(details) } else { if size == int32(4) { *(*TCARD32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) = uint32(affect) *(*TCARD32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 1*4)) = uint32(details) } else { *(*TCARD8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)))) = uint8(affect) *(*TCARD8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp)) + 1)) = uint8(details) } } } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(m_True) } func XXkbLockModifiers(tls *libc.TLS, dpy uintptr, deviceSpec uint32, affect uint32, values uint32) (r int32) { var req uintptr var xkbi TXkbInfoPtr var v1 TCARD8 _, _, _ = req, xkbi, v1 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<>libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr((uint32((*TxkbSetDebuggingFlagsReq)(unsafe.Pointer(req)).FmsgLength)+libc.Uint32FromInt32(3))/libc.Uint32FromInt32(4)*libc.Uint32FromInt32(4)) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } out = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, out, int32('\000'), uint64((uint32((*TxkbSetDebuggingFlagsReq)(unsafe.Pointer(req)).FmsgLength)+libc.Uint32FromInt32(3))/libc.Uint32FromInt32(4)*libc.Uint32FromInt32(4))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr((uint32((*TxkbSetDebuggingFlagsReq)(unsafe.Pointer(req)).FmsgLength) + libc.Uint32FromInt32(3)) / libc.Uint32FromInt32(4) * libc.Uint32FromInt32(4)) libc.Xmemcpy(tls, out, msg, uint64((*TxkbSetDebuggingFlagsReq)(unsafe.Pointer(req)).FmsgLength)) } else { (*TxkbSetDebuggingFlagsReq)(unsafe.Pointer(req)).FmsgLength = uint16(0) } if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_False } if rtrn_flags != 0 { *(*uint32)(unsafe.Pointer(rtrn_flags)) = (*(*TxkbSetDebuggingFlagsReply)(unsafe.Pointer(bp))).FcurrentFlags } if rtrn_ctrls != 0 { *(*uint32)(unsafe.Pointer(rtrn_ctrls)) = (*(*TxkbSetDebuggingFlagsReply)(unsafe.Pointer(bp))).FcurrentCtrls } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(m_True) } func XXkbComputeEffectiveMap(tls *libc.TLS, xkb TXkbDescPtr, type1 TXkbKeyTypePtr, map_rtrn uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var entry TXkbKTMapEntryPtr var i int32 var _ /* tmp at bp+0 */ uint32 _, _ = entry, i entry = libc.UintptrFromInt32(0) if !(xkb != 0) || !(type1 != 0) || !((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver != 0) { return m_False } if libc.Int32FromUint16((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods) != 0 { if !(XXkbVirtualModsToReal(tls, xkb, uint32((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods), bp) != 0) { return m_False } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask = uint8(*(*uint32)(unsafe.Pointer(bp)) | uint32((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Freal_mods)) entry = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 i = 0 for { if !(i < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } *(*uint32)(unsafe.Pointer(bp)) = uint32(0) if libc.Int32FromUint16((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fvmods) != 0 { if !(XXkbVirtualModsToReal(tls, xkb, uint32((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fvmods), bp) != 0) { return m_False } if *(*uint32)(unsafe.Pointer(bp)) == uint32(0) { (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive = m_False goto _1 } } (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive = int32(m_True) (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fmask = uint8((uint32((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Freal_mods) | *(*uint32)(unsafe.Pointer(bp))) & uint32((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask)) goto _1 _1: ; i++ entry += 12 } } else { (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Freal_mods } if map_rtrn != libc.UintptrFromInt32(0) { libc.Xmemset(tls, map_rtrn, 0, libc.Uint64FromInt32(libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask)+int32(1))) i = 0 for { if !(i < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } if entry != 0 && (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive != 0 { *(*uint8)(unsafe.Pointer(map_rtrn + uintptr((*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + uintptr(i)*12))).Fmods.Fmask))) = (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + uintptr(i)*12))).Flevel } goto _2 _2: ; i++ } } return int32(m_True) } func XXkbGetState(tls *libc.TLS, dpy uintptr, deviceSpec uint32, rtrn TXkbStatePtr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var xkbi TXkbInfoPtr var _ /* rep at bp+0 */ TxkbGetStateReply _, _ = req, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<= nSI { return m_Success } compat = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsize_si = uint16(nSI) if (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret == libc.UintptrFromInt32(0) { (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si = uint16(0) } if (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret == libc.UintptrFromInt32(0) { if nSI == uint32(0) { v1 = uint32(1) } else { v1 = nSI } (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret = libc.Xcalloc(tls, uint64(v1), libc.Uint64FromInt64(24)) } else { prev_array = (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret if nSI == uint32(0) { v2 = uint32(1) } else { v2 = nSI } (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret = libc.Xreallocarray(tls, (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret, uint64(v2), uint64(24)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if nSI > uint32((*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si) { libc.Xmemset(tls, (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret+uintptr((*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si)*24, 0, uint64(nSI-uint32((*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si))*uint64(24)) } } } if (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret == libc.UintptrFromInt32(0) { v3 = libc.Uint16FromInt32(0) (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si = v3 (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsize_si = v3 return int32(m_BadAlloc) } return m_Success } compat = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(32)) if compat == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } if nSI > uint32(0) { if nSI == uint32(0) { v4 = uint32(1) } else { v4 = nSI } (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret = libc.Xcalloc(tls, uint64(v4), libc.Uint64FromInt64(24)) if !((*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret != 0) { libc.Xfree(tls, compat) return int32(m_BadAlloc) } } (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsize_si = uint16(nSI) (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si = uint16(0) libc.Xmemset(tls, compat+8, 0, libc.Uint64FromInt32(m_XkbNumKbdGroups)*libc.Uint64FromInt64(4)) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat = compat return m_Success } func XXkbFreeCompatMap(tls *libc.TLS, xkb TXkbDescPtr, which uint32, freeMap int32) { var compat TXkbCompatMapPtr var v1 uint16 _, _ = compat, v1 if xkb == libc.UintptrFromInt32(0) || (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat == libc.UintptrFromInt32(0) { return } compat = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat if freeMap != 0 { which = libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllCompatMask1)) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { libc.Xfree(tls, (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret) } v1 = libc.Uint16FromInt32(0) (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fnum_si = v1 (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsize_si = v1 (*T_XkbCompatMapRec)(unsafe.Pointer(compat)).Fsym_interpret = libc.UintptrFromInt32(0) } if freeMap != 0 { libc.Xfree(tls, compat) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat = libc.UintptrFromInt32(0) } return } /***===================================================================***/ func XXkbAllocNames(tls *libc.TLS, xkb TXkbDescPtr, which uint32, nTotalRG int32, nTotalAliases int32) (r int32) { var i, v2, v3, v4, v5, v6, v7 int32 var names TXkbNamesPtr var prev_array, prev_array1 uintptr var type1 TXkbKeyTypePtr _, _, _, _, _, _, _, _, _, _, _ = i, names, prev_array, prev_array1, type1, v2, v3, v4, v5, v6, v7 if xkb == libc.UintptrFromInt32(0) { return int32(m_BadMatch) } if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames == libc.UintptrFromInt32(0) { (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(496)) if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } names = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadValue) } if libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkeys = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(4)) if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkeys == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases == libc.UintptrFromInt32(0) || nTotalAliases > libc.Int32FromUint8((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases) { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases == libc.UintptrFromInt32(0) { if nTotalAliases == 0 { v4 = int32(1) } else { v4 = nTotalAliases } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases = libc.Xcalloc(tls, libc.Uint64FromInt32(v4), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases if nTotalAliases == 0 { v5 = int32(1) } else { v5 = nTotalAliases } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases = libc.Xreallocarray(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases, libc.Uint64FromInt32(v5), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if nTotalAliases > libc.Int32FromUint8((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases) { libc.Xmemset(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases+uintptr((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases)*8, 0, libc.Uint64FromInt32(nTotalAliases-libc.Int32FromUint8((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases))*uint64(8)) } } } } if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkey_aliases == libc.UintptrFromInt32(0) { (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases = uint8(0) return int32(m_BadAlloc) } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_key_aliases = libc.Uint8FromInt32(nTotalAliases) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0) || nTotalRG > libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg) { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0) { if nTotalRG == 0 { v6 = int32(1) } else { v6 = nTotalRG } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups = libc.Xcalloc(tls, libc.Uint64FromInt32(v6), libc.Uint64FromInt64(8)) } else { prev_array1 = (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups if nTotalRG == 0 { v7 = int32(1) } else { v7 = nTotalRG } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups = libc.Xreallocarray(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups, libc.Uint64FromInt32(v7), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array1) } else { if nTotalRG > libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg) { libc.Xmemset(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups+uintptr((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg)*8, 0, libc.Uint64FromInt32(nTotalRG-libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg))*uint64(8)) } } } } if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0) { (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg = uint16(0) return int32(m_BadAlloc) } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg = libc.Uint16FromInt32(nTotalRG) } return m_Success } func XXkbFreeNames(tls *libc.TLS, xkb TXkbDescPtr, which uint32, freeMap int32) { var i int32 var map1 TXkbClientMapPtr var names TXkbNamesPtr var type1 TXkbKeyTypePtr _, _, _, _ = i, map1, names, type1 if xkb == libc.UintptrFromInt32(0) || (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames == libc.UintptrFromInt32(0) { return } names = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames if freeMap != 0 { which = libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllNamesMask1)) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) { if libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) > 0 { p2 = devi + 40 *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) * libc.Int32FromInt32(2)) } else { (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds = uint16(1) } if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds == libc.UintptrFromInt32(0) { if libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(664)) } else { prev_array = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds if libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) == 0 { v4 = int32(1) } else { v4 = libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds = libc.Xreallocarray(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds, libc.Uint64FromInt32(v4), uint64(664)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds) > libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds) { libc.Xmemset(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds+uintptr((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds)*664, 0, libc.Uint64FromInt32(libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds)-libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds))*uint64(664)) } } } if !((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds != 0) { v5 = libc.Uint16FromInt32(0) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds = v5 (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds = v5 return libc.UintptrFromInt32(0) } i = libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds) devli = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds + uintptr(i)*664 for { if !(i < libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds)) { break } libc.Xmemset(tls, devli, 0, uint64(664)) (*T_XkbDeviceLedInfo)(unsafe.Pointer(devli)).Fled_class = uint16(m_XkbXINone1) (*T_XkbDeviceLedInfo)(unsafe.Pointer(devli)).Fled_id = uint16(m_XkbXINone1) goto _6 _6: ; i++ devli += 664 } } v8 = devi + 42 v7 = *(*uint16)(unsafe.Pointer(v8)) *(*uint16)(unsafe.Pointer(v8))++ devli = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds + uintptr(v7)*664 libc.Xmemset(tls, devli, 0, uint64(664)) (*T_XkbDeviceLedInfo)(unsafe.Pointer(devli)).Fled_class = uint16(ledClass) (*T_XkbDeviceLedInfo)(unsafe.Pointer(devli)).Fled_id = uint16(ledId) return devli } func XXkbResizeDeviceButtonActions(tls *libc.TLS, devi TXkbDeviceInfoPtr, newTotal uint32) (r int32) { var act, prev_array uintptr var v1, v2 uint32 _, _, _, _ = act, prev_array, v1, v2 if !(devi != 0) || newTotal > uint32(255) { return int32(m_BadValue) } if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0) && newTotal == uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { return m_Success } if newTotal == uint32(0) { if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts = libc.UintptrFromInt32(0) } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns = uint16(0) return m_Success } if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts == libc.UintptrFromInt32(0) { if newTotal == uint32(0) { v1 = uint32(1) } else { v1 = newTotal } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts = libc.Xcalloc(tls, uint64(v1), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts if newTotal == uint32(0) { v2 = uint32(1) } else { v2 = newTotal } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts = libc.Xreallocarray(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts, uint64(v2), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if newTotal > uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { libc.Xmemset(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts+uintptr((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns)*8, 0, uint64(newTotal-uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns))*uint64(8)) } } } if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts == libc.UintptrFromInt32(0) { (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns = uint16(0) return int32(m_BadAlloc) } if newTotal > uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { act = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts + uintptr((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns)*8 libc.Xmemset(tls, act, 0, uint64(newTotal-uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns))*uint64(8)) } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns = uint16(newTotal) return m_Success } // C documentation // // /*ARGSUSED*/ func XXkbAllocDeviceInfo(tls *libc.TLS, deviceSpec uint32, nButtons uint32, szLeds uint32) (r TXkbDeviceInfoPtr) { var devi TXkbDeviceInfoPtr var v1, v2 uint32 _, _, _ = devi, v1, v2 devi = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(56)) if devi != libc.UintptrFromInt32(0) { (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdevice_spec = uint16(deviceSpec) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fhas_own_state = m_False (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns = uint16(0) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts = libc.UintptrFromInt32(0) if nButtons > uint32(0) { (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns = uint16(nButtons) if nButtons == uint32(0) { v1 = uint32(1) } else { v1 = nButtons } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts = libc.Xcalloc(tls, uint64(v1), libc.Uint64FromInt64(8)) if !((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != 0) { libc.Xfree(tls, devi) return libc.UintptrFromInt32(0) } } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdflt_kbd_fb = uint16(m_XkbXINone1) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdflt_led_fb = uint16(m_XkbXINone1) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds = uint16(0) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds = uint16(0) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds = libc.UintptrFromInt32(0) if szLeds > uint32(0) { (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fsz_leds = uint16(szLeds) if szLeds == uint32(0) { v2 = uint32(1) } else { v2 = szLeds } (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds = libc.Xcalloc(tls, uint64(v2), libc.Uint64FromInt64(664)) if !((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds != 0) { libc.Xfree(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts) libc.Xfree(tls, devi) return libc.UintptrFromInt32(0) } } } return devi } func XXkbFreeDeviceInfo(tls *libc.TLS, devi TXkbDeviceInfoPtr, which uint32, freeDevI int32) { var devli TXkbDeviceLedInfoPtr var i int32 var v1 uint16 _, _, _ = devli, i, v1 if devi != 0 { if freeDevI != 0 { which = libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbXI_AllDeviceFeaturesMask1)) if (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fname != 0 { libc.Xfree(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fname) (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fname = libc.UintptrFromInt32(0) } } if libc.Int64FromUint32(which)&(libc.Int64FromInt64(1)< libc.Int32FromUint8((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmax_key_code) { return uint64(0) } if group < 0 || level < 0 || group >= libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8))).Fgroup_info)&int32(0x0f) { return uint64(0) } if level >= libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Ftypes+uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8 + uintptr(group&int32(0x3)))))*40)).Fnum_levels) { /* for compatibility with the core protocol, _always_ allow */ /* two symbols in the first two groups. If either of the */ /* two is of type ONE_LEVEL, just replicate the first symbol */ if group > int32(m_XkbGroup2Index) || libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Ftypes+uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8 + uintptr(group&int32(0x3)))))*40)).Fnum_levels) != int32(1) || level != int32(1) { return uint64(0) } level = 0 } return *(*TKeySym)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8))).Foffset)*8 + uintptr(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8))).Fwidth)*group+level)*8)) } func XXKeycodeToKeysym(tls *libc.TLS, dpy uintptr, kc TKeyCode, col int32) (r TKeySym) { var firstSym, grp, nGrp, skip, width int32 var xkb uintptr _, _, _, _, _, _ = firstSym, grp, nGrp, skip, width, xkb if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Int32FromUint8((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmax_key_code) { return uint64(0) } if col > int32(3) { firstSym = int32(4) nGrp = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8))).Fgroup_info) & int32(0x0f) grp = 0 for { if !(grp < nGrp) { break } width = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(kc)*8 + uintptr(grp&int32(0x3)))))*40)).Fnum_levels) skip = 0 if grp < int32(2) { /* Skip the first two symbols in the first two groups, since we * return them below for indexes 0-3. */ skip = int32(2) width -= skip if width < 0 { width = 0 } } if col < firstSym+width { return XXkbKeycodeToKeysym(tls, dpy, kc, grp, col-firstSym+skip) } firstSym += width goto _1 _1: ; grp++ } return uint64(0) } return XXkbKeycodeToKeysym(tls, dpy, kc, col>>int32(1), col&int32(1)) } func XXKeysymToKeycode(tls *libc.TLS, dpy uintptr, ks TKeySym) (r TKeyCode) { var gotOne, i, j int32 var xkb uintptr _, _, _, _ = gotOne, i, j, xkb if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<= 0) { break } if *(*TKeySym)(unsafe.Pointer(pSyms + uintptr(j)*8)) == ks { mods = TCARD8(int32(mods) | libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*TXkbDescRec)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap + uintptr(i))))) break } goto _2 _2: ; j-- } goto _1 _1: ; i++ } return uint32(mods) } func XXLookupKeysym(tls *libc.TLS, event uintptr, col int32) (r TKeySym) { var dpy uintptr _ = dpy dpy = (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && libc.Int32FromUint8(key) <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) || nKeyGroups == 0 { if keysym_rtrn != libc.UintptrFromInt32(0) { *(*TKeySym)(unsafe.Pointer(keysym_rtrn)) = uint64(0) } return m_False } syms = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 /* find the offset of the effective group */ col = 0 effectiveGroup = mods >> int32(13) & uint32(0x3) if effectiveGroup >= libc.Uint32FromInt32(nKeyGroups) { groupInfo = uint32((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) switch groupInfo & libc.Uint32FromInt32(0xc0) { default: effectiveGroup %= libc.Uint32FromInt32(nKeyGroups) case libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbClampIntoRange1)): effectiveGroup = libc.Uint32FromInt32(nKeyGroups - int32(1)) case libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbRedirectIntoRange1)): effectiveGroup = groupInfo & uint32(0x30) >> int32(4) if effectiveGroup >= libc.Uint32FromInt32(nKeyGroups) { effectiveGroup = uint32(0) } break } } col = libc.Int32FromUint32(effectiveGroup * uint32((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth)) type1 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(effectiveGroup&uint32(0x3)))))*40 preserve = uint32(0) if (*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fmap1 != 0 { i = 0 entry = (*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fmap1 for { if !(i < libc.Int32FromUint8((*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fmap_count)) { break } if (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive != 0 && mods&uint32((*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fmods.Fmask) == uint32((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fmask) { col += libc.Int32FromUint8((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Flevel) if (*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fpreserve != 0 { preserve = uint32((*(*T_XkbMods)(unsafe.Pointer((*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fpreserve + uintptr(i)*4))).Fmask) } break } goto _1 _1: ; i++ entry += 12 } } if keysym_rtrn != libc.UintptrFromInt32(0) { *(*TKeySym)(unsafe.Pointer(keysym_rtrn)) = *(*TKeySym)(unsafe.Pointer(syms + uintptr(col)*8)) } if mods_rtrn != 0 { *(*uint32)(unsafe.Pointer(mods_rtrn)) = uint32((*TXkbKeyTypeRec)(unsafe.Pointer(type1)).Fmods.Fmask) & ^preserve /* The Motif VTS doesn't get the help callback called if help * is bound to Shift+, and it appears as though it * is XkbTranslateKeyCode that is causing the problem. The * core X version of XTranslateKey always OR's in ShiftMask * and LockMask for mods_rtrn, so this "fix" keeps this behavior * and solves the VTS problem. */ if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fdpy != 0 && (*T_XDisplay)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fdpy)).Fxkb_info != 0 && (*T_XkbInfoRec)(unsafe.Pointer((*T_XDisplay)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fdpy)).Fxkb_info)).Fxlib_ctrls&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { i = 0 for { if !(i < (*T_XKeytrans)(unsafe.Pointer(p)).Fmlen) { break } *(*uint32)(unsafe.Pointer(p + 32)) |= XXkbKeysymToModifiers(tls, dpy, *(*TKeySym)(unsafe.Pointer((*T_XKeytrans)(unsafe.Pointer(p)).Fmodifiers + uintptr(i)*8))) goto _2 _2: ; i++ } if (*T_XKeytrans)(unsafe.Pointer(p)).Fstate != 0 { *(*uint32)(unsafe.Pointer(p + 32)) &= libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { *(*uint8)(unsafe.Pointer(buffer)) = uint8('\000') } if (*T_XkbInfoRec)(unsafe.Pointer(xkb)).Fcvt.FKSToUpper != 0 && mods&libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(1) { *(*uint8)(unsafe.Pointer(buffer + 1)) = uint8('\000') } return int32(1) } if nbytes > 0 { *(*uint8)(unsafe.Pointer(buffer)) = uint8('\000') } return 0 } return n } func XXLookupString(tls *libc.TLS, event uintptr, buffer uintptr, nbytes int32, keysym uintptr, status uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var dpy uintptr var i, n, rtrnLen int32 var tmp_ev TXKeyEvent var _ /* dummy at bp+0 */ TKeySym var _ /* new_mods at bp+8 */ uint32 var _ /* tmp_keysym at bp+16 */ TKeySym var _ /* tmp_new_mods at bp+24 */ uint32 _, _, _, _, _ = dpy, i, n, rtrnLen, tmp_ev dpy = (*TXKeyEvent)(unsafe.Pointer(event)).Fdisplay if keysym == libc.UintptrFromInt32(0) { keysym = bp } if !(XXkbLookupKeySym(tls, dpy, uint8((*TXKeyEvent)(unsafe.Pointer(event)).Fkeycode), (*TXKeyEvent)(unsafe.Pointer(event)).Fstate, bp+8, keysym) != 0) { return 0 } *(*uint32)(unsafe.Pointer(bp + 8)) = (*TXKeyEvent)(unsafe.Pointer(event)).Fstate & ^*(*uint32)(unsafe.Pointer(bp + 8)) /* find the group where a symbol can be converted to control one */ if *(*uint32)(unsafe.Pointer(bp + 8))&libc.Uint32FromInt32(libc.Int32FromInt32(1)< uint64(0x7F) && (*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fxlib_ctrls&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>int32(13)&uint32(0x3) == libc.Uint32FromInt32(i) { goto _1 } tmp_ev.Fstate = libc.Uint32FromInt32(i&libc.Int32FromInt32(0x3)< 0 { return rtrnLen } return XXkbTranslateKeySym(tls, dpy, keysym, *(*uint32)(unsafe.Pointer(bp + 8)), buffer, nbytes, libc.UintptrFromInt32(0)) } func XXkbLookupKeyBinding(tls *libc.TLS, dpy uintptr, sym TKeySym, mods uint32, buffer uintptr, nbytes int32, extra_rtrn uintptr) (r int32) { var p uintptr var tmp int32 _, _ = p, tmp if extra_rtrn != 0 { *(*int32)(unsafe.Pointer(extra_rtrn)) = 0 } p = (*TDisplay)(unsafe.Pointer(dpy)).Fkey_bindings for { if !(p != 0) { break } if mods&libc.Uint32FromInt32(libc.Int32FromInt32(1)< nbytes { if extra_rtrn != 0 { *(*int32)(unsafe.Pointer(extra_rtrn)) = tmp - nbytes } tmp = nbytes } libc.Xmemcpy(tls, buffer, (*T_XKeytrans)(unsafe.Pointer(p)).Fstring1, libc.Uint64FromInt32(tmp)) if tmp < nbytes { *(*uint8)(unsafe.Pointer(buffer + uintptr(tmp))) = uint8('\000') } return tmp } goto _1 _1: ; p = (*T_XKeytrans)(unsafe.Pointer(p)).Fnext } return 0 } func XXkbToControl(tls *libc.TLS, ch uint8) (r uint8) { var c uint8 _ = c c = ch if libc.Int32FromUint8(c) >= int32('@') && libc.Int32FromUint8(c) < int32('\177') || libc.Int32FromUint8(c) == int32(' ') { c = uint8(int32(c) & libc.Int32FromInt32(0x1F)) } else { if libc.Int32FromUint8(c) == int32('2') { c = uint8('\000') } else { if libc.Int32FromUint8(c) >= int32('3') && libc.Int32FromUint8(c) <= int32('7') { c = uint8(int32(c) - (libc.Int32FromUint8('3') - libc.Int32FromUint8('\033'))) } else { if libc.Int32FromUint8(c) == int32('8') { c = uint8('\177') } else { if libc.Int32FromUint8(c) == int32('/') { c = libc.Uint8FromInt32(libc.Int32FromUint8('_') & libc.Int32FromInt32(0x1F)) } } } } } return c } const m_XkbAllCompatMask3 = 3 const m_XkbAllComponentsMask4 = 0x7f const m_XkbAllGroupsMask1 = 15 const m_XkbClampIntoRange2 = 0x40 const m_XkbRedirectIntoRange2 = 0x80 func X_XkbReadGetCompatMapReply(tls *libc.TLS, dpy uintptr, rep uintptr, xkb TXkbDescPtr, nread_rtrn uintptr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var bit, nGroups uint32 var i int32 var syms, wire, wire1, p2 uintptr var _ /* buf at bp+0 */ TXkbReadBufferRec _, _, _, _, _, _, _ = bit, i, nGroups, syms, wire, wire1, p2 if !(X_XkbInitReadBuffer(tls, dpy, bp, libc.Int32FromUint32((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).Flength)*int32(4)) != 0) { return int32(m_BadAlloc) } if nread_rtrn != 0 { *(*int32)(unsafe.Pointer(nread_rtrn)) = libc.Int32FromUint32((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).Flength) * int32(4) } i = libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FfirstSI) + libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FnSI) if !((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat != 0) && XXkbAllocCompatMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllCompatMask3)), libc.Uint32FromInt32(i)) != m_Success { return int32(m_BadAlloc) } if libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FnSI) != 0 { wire = X_XkbGetReadBufferPtr(tls, bp, libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FnSI)*int32(m_sz_xkbSymInterpretWireDesc)) if wire == libc.UintptrFromInt32(0) { goto BAILOUT } syms = (*T_XkbCompatMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat)).Fsym_interpret + uintptr((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FfirstSI)*24 i = 0 for { if !(i < libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FnSI)) { break } (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fsym = uint64((*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fsym) (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fmods = (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fmods (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fmatch = (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fmatch (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fvirtual_mod = (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).FvirtualMod (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fflags = (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fflags (*TXkbSymInterpretRec)(unsafe.Pointer(syms)).Fact = *(*TXkbAnyAction)(unsafe.Pointer(wire + 8)) goto _1 _1: ; i++ syms += 24 wire += 16 } p2 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 24 *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) + libc.Int32FromUint16((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).FnSI)) } if libc.Int32FromUint8((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).Fgroups)&int32(m_XkbAllGroupsMask1) != 0 { i = 0 nGroups = uint32(0) bit = libc.Uint32FromInt32(1) for { if !(i < int32(m_XkbNumKbdGroups)) { break } if uint32((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).Fgroups)&bit != 0 { nGroups++ } goto _3 _3: ; i++ bit <<= uint32(1) } wire1 = X_XkbGetReadBufferPtr(tls, bp, libc.Int32FromUint32(nGroups*uint32(m_sz_xkbModsWireDesc))) if wire1 == libc.UintptrFromInt32(0) { goto BAILOUT } i = 0 bit = libc.Uint32FromInt32(1) for { if !(i < int32(m_XkbNumKbdGroups)) { break } if uint32((*TxkbGetCompatMapReply)(unsafe.Pointer(rep)).Fgroups)&bit == uint32(0) { goto _4 } (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Fmask = (*TxkbModsWireDesc)(unsafe.Pointer(wire1)).Fmask (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Freal_mods = (*TxkbModsWireDesc)(unsafe.Pointer(wire1)).FrealMods (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Fvmods = (*TxkbModsWireDesc)(unsafe.Pointer(wire1)).FvirtualMods wire1 += 4 goto _4 _4: ; i++ bit <<= uint32(1) } } i = X_XkbFreeReadBuffer(tls, bp) if i != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+7835, libc.VaList(bp+32, i)) } if i != 0 || (*(*TXkbReadBufferRec)(unsafe.Pointer(bp))).Ferror1 != 0 { return int32(m_BadLength) } return m_Success goto BAILOUT BAILOUT: ; X_XkbFreeReadBuffer(tls, bp) return int32(m_BadLength) } func XXkbGetCompatMap(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var xkbi TXkbInfoPtr var v1 TCARD16 var _ /* rep at bp+0 */ TxkbGetCompatMapReply _, _, _, _ = req, status, xkbi, v1 if !(dpy != 0) || !(xkb != 0) || libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } buf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, buf, int32('\000'), libc.Uint64FromInt32(size)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(size) if !(buf != 0) { return m_False } if nSI != 0 { sym = (*T_XkbCompatMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat)).Fsym_interpret + uintptr(firstSI)*24 wire = buf i = 0 for { if !(i < libc.Int32FromUint16(nSI)) { break } (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fsym = uint32((*T_XkbSymInterpretRec)(unsafe.Pointer(sym)).Fsym) (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fmods = (*T_XkbSymInterpretRec)(unsafe.Pointer(sym)).Fmods (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fmatch = (*T_XkbSymInterpretRec)(unsafe.Pointer(sym)).Fmatch (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).Fflags = (*T_XkbSymInterpretRec)(unsafe.Pointer(sym)).Fflags (*TxkbSymInterpretWireDesc)(unsafe.Pointer(wire)).FvirtualMod = (*T_XkbSymInterpretRec)(unsafe.Pointer(sym)).Fvirtual_mod libc.Xmemcpy(tls, wire+8, sym+12, uint64(m_sz_xkbActionWireDesc)) goto _3 _3: ; i++ wire += 16 sym += 24 } buf += uintptr(libc.Int32FromUint16(nSI) * int32(m_sz_xkbSymInterpretWireDesc)) } if groups&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllGroupsMask1)) != 0 { out = buf i = 0 bit = libc.Uint32FromInt32(1) for { if !(i < int32(m_XkbNumKbdGroups)) { break } if groups&bit != uint32(0) { (*TxkbModsWireDesc)(unsafe.Pointer(out)).Fmask = (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Fmask (*TxkbModsWireDesc)(unsafe.Pointer(out)).FrealMods = (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Freal_mods (*TxkbModsWireDesc)(unsafe.Pointer(out)).FvirtualMods = (*(*TXkbModsRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat + 8 + uintptr(i)*4))).Fvmods out += 4 } goto _4 _4: ; i++ bit <<= uint32(1) } buf += uintptr(nGroups * int32(m_sz_xkbModsWireDesc)) } return int32(m_True) } func XXkbSetCompatMap(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr, updateActions int32) (r int32) { var ok int32 var req uintptr var xkbi TXkbInfoPtr _, _, _ = ok, req, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<> libc.Int32FromInt32(2)) (*TxkbSetControlsReq)(unsafe.Pointer(req)).FxkbReqType = uint8(m_X_kbSetControls) (*TxkbSetControlsReq)(unsafe.Pointer(req)).FdeviceSpec = uint16(deviceSpec) return req } func XXkbSetAutoRepeatRate(tls *libc.TLS, dpy uintptr, deviceSpec uint32, timeout uint32, interval uint32) (r int32) { var req uintptr _ = req if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<>libc.Int32FromInt32(2), m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return m_False } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } *(*uint32)(unsafe.Pointer(timeoutp)) = uint32((*(*TxkbGetControlsReply)(unsafe.Pointer(bp))).FrepeatDelay) *(*uint32)(unsafe.Pointer(intervalp)) = uint32((*(*TxkbGetControlsReply)(unsafe.Pointer(bp))).FrepeatInterval) return int32(m_True) } func XXkbSetServerInternalMods(tls *libc.TLS, dpy uintptr, deviceSpec uint32, affectReal uint32, realValues uint32, affectVirtual uint32, virtualValues uint32) (r int32) { var req uintptr _ = req if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<>libc.Int32FromInt32(2), m_xFalse) != 0) { if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(m_BadImplementation) } if libc.Int32FromUint16((*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec) == int32(m_XkbUseCoreKbd1) { (*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec = uint16((*(*TxkbGetControlsReply)(unsafe.Pointer(bp))).FdeviceID) } ctrls = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fctrls if which&libc.Uint64FromInt64(libc.Int64FromInt64(1)<= uint64(m_XK_BackSpace5) && keysym <= uint64(m_XK_Clear5) || keysym == uint64(m_XK_Return5) || keysym == uint64(m_XK_Escape5) || keysym == uint64(m_XK_KP_Space5) || keysym == uint64(m_XK_KP_Tab3) || keysym == uint64(m_XK_KP_Enter3) || keysym >= uint64(m_XK_KP_Multiply3) && keysym <= uint64(m_XK_KP_93) || keysym == uint64(m_XK_KP_Equal5) || keysym == uint64(m_XK_Delete5)) { return 0 } if nbytes < int32(1) { if extra_rtrn != 0 { *(*int32)(unsafe.Pointer(extra_rtrn)) = int32(1) } return 0 } /* if X keysym, convert to ascii by grabbing low 7 bits */ if keysym == uint64(m_XK_KP_Space5) { *(*uint8)(unsafe.Pointer(buffer)) = libc.Uint8FromInt32(libc.Int32FromInt32(m_XK_space3) & libc.Int32FromInt32(0x7F)) } else { *(*uint8)(unsafe.Pointer(buffer)) = uint8(keysym & libc.Uint64FromInt32(0x7F)) } return int32(1) } // C documentation // // /*ARGSUSED*/ func __XkbKSToKnownSet(tls *libc.TLS, priv TXPointer, keysym TKeySym, buffer uintptr, nbytes int32, extra_rtrn uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var buf uintptr var _ /* tbuf at bp+0 */ [8]uint8 _ = buf if extra_rtrn != 0 { *(*int32)(unsafe.Pointer(extra_rtrn)) = 0 } /* convert "dead" diacriticals for dumb applications */ if keysym&uint64(0xffffff00) == uint64(0xfe00) { switch keysym { case uint64(m_XK_dead_grave1): keysym = uint64(m_XK_grave1) case uint64(m_XK_dead_acute1): keysym = uint64(m_XK_acute1) case uint64(m_XK_dead_circumflex1): keysym = uint64(m_XK_asciicircum1) case uint64(m_XK_dead_tilde1): keysym = uint64(m_XK_asciitilde1) case uint64(m_XK_dead_macron1): keysym = uint64(m_XK_macron1) case uint64(m_XK_dead_breve1): keysym = uint64(m_XK_breve1) case uint64(m_XK_dead_abovedot1): keysym = uint64(m_XK_abovedot1) case uint64(m_XK_dead_diaeresis1): keysym = uint64(m_XK_diaeresis1) case uint64(m_XK_dead_abovering1): keysym = uint64(m_XK_degree1) case uint64(m_XK_dead_doubleacute1): keysym = uint64(m_XK_doubleacute1) case uint64(m_XK_dead_caron1): keysym = uint64(m_XK_caron1) case uint64(m_XK_dead_cedilla1): keysym = uint64(m_XK_cedilla1) case uint64(m_XK_dead_ogonek1): keysym = uint64(m_XK_ogonek1) case uint64(m_XK_dead_iota1): keysym = uint64(m_XK_Greek_iota1) case uint64(m_XK_dead_voiced_sound1): keysym = uint64(m_XK_voicedsound1) case uint64(m_XK_dead_semivoiced_sound1): keysym = uint64(m_XK_semivoicedsound1) break } } if nbytes < int32(1) { buf = bp } else { buf = buffer } if keysym&uint64(0xffffff00) == uint64(0xff00) { return __XkbHandleSpecialSym(tls, keysym, buf, nbytes, extra_rtrn) } return X_XimGetCharCode(tls, priv, keysym, buf, nbytes) } type TXkbToKS = struct { Fprefix uint32 Fmap1 uintptr } type T_XkbToKS = TXkbToKS // C documentation // // /*ARGSUSED*/ func __XkbKnownSetToKS(tls *libc.TLS, priv TXPointer, buffer uintptr, nbytes int32, status uintptr) (r TKeySym) { var map1 uintptr _ = map1 if nbytes != int32(1) { return uint64(0) } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(buffer)))&int32(0x80) == 0 && libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(buffer))) >= int32(32) { return uint64(*(*uint8)(unsafe.Pointer(buffer))) } else { if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(buffer)))&int32(0x7f) >= int32(32) { map1 = priv if map1 != 0 { if (*TXkbToKS)(unsafe.Pointer(map1)).Fmap1 != 0 { return uint64((*TXkbToKS)(unsafe.Pointer(map1)).Fprefix | uint32(*(*uint8)(unsafe.Pointer((*TXkbToKS)(unsafe.Pointer(map1)).Fmap1 + uintptr(libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(buffer)))&int32(0x7f)))))) } else { return uint64((*TXkbToKS)(unsafe.Pointer(map1)).Fprefix | uint32(*(*uint8)(unsafe.Pointer(buffer)))) } } return uint64(*(*uint8)(unsafe.Pointer(buffer))) } } return uint64(0) } func ___XkbDefaultToUpper(tls *libc.TLS, sym TKeySym) (r TKeySym) { bp := tls.Alloc(16) defer tls.Free(16) var _ /* lower at bp+0 */ TKeySym var _ /* upper at bp+8 */ TKeySym XXConvertCase(tls, sym, bp, bp+8) return *(*TKeySym)(unsafe.Pointer(bp + 8)) } func X_XkbGetConverters(tls *libc.TLS, encoding_name uintptr, cvt_rtrn uintptr) (r int32) { if !(cvt_rtrn != 0) { return 0 } (*TXkbConverters)(unsafe.Pointer(cvt_rtrn)).FKSToMB = __ccgo_fp(__XkbKSToKnownSet) (*TXkbConverters)(unsafe.Pointer(cvt_rtrn)).FKSToMBPriv = X_XimGetLocaleCode(tls, encoding_name) (*TXkbConverters)(unsafe.Pointer(cvt_rtrn)).FMBToKS = __ccgo_fp(__XkbKnownSetToKS) (*TXkbConverters)(unsafe.Pointer(cvt_rtrn)).FMBToKSPriv = libc.UintptrFromInt32(0) (*TXkbConverters)(unsafe.Pointer(cvt_rtrn)).FKSToUpper = __ccgo_fp(___XkbDefaultToUpper) return int32(1) } const m_Absolute = 1 const m_AddToList = 0 const m_AsyncAll = 4 const m_AsyncOtherDevices = 3 const m_AsyncThisDevice = 0 const m_AttachClass = 7 const m_BellFeedbackClass = 5 const m_ButtonClass = 1 const m_COUNT = 0 const m_CREATE = 1 const m_DEVICE_ABS_AREA = 5 const m_DEVICE_ABS_CALIB = 2 const m_DEVICE_CORE = 3 const m_DEVICE_ENABLE = 4 const m_DEVICE_RESOLUTION = 1 const m_DeleteFromList = 1 const m_DeviceAdded = 0 const m_DeviceControlChanged = 5 const m_DeviceDisabled = 3 const m_DeviceEnabled = 2 const m_DeviceRemoved = 1 const m_DeviceUnrecoverable = 4 const m_Dont_Check = 0 const m_FeedbackClass = 3 const m_FocusClass = 5 const m_FollowKeyboard = 3 const m_INAME = "XInputExtension" const m_IntegerFeedbackClass = 3 const m_IsXExtensionDevice = 2 const m_IsXExtensionKeyboard = 3 const m_IsXExtensionPointer = 4 const m_IsXKeyboard = 1 const m_IsXPointer = 0 const m_KbdFeedbackClass = 0 const m_KeyClass = 0 const m_LedFeedbackClass = 4 const m_NewKeyboard = 1 const m_NewPointer = 0 const m_NoSuchExtension = 1 const m_OtherClass = 6 const m_ProximityClass = 4 const m_PtrFeedbackClass = 1 const m_Relative = 0 const m_ReplayThisDevice = 2 const m_RevertToFollowKeyboard = 3 const m_StringFeedbackClass = 2 const m_SyncAll = 5 const m_SyncThisDevice = 1 const m_UseXKeyboard = 0xFF const m_ValuatorClass = 2 const m_XI_Absent = 0 const m_XI_Add_DevicePresenceNotify_Major = 1 const m_XI_Add_DevicePresenceNotify_Minor = 4 const m_XI_Add_DeviceProperties_Major = 1 const m_XI_Add_DeviceProperties_Minor = 5 const m_XI_Add_XChangeDeviceControl_Major = 1 const m_XI_Add_XChangeDeviceControl_Minor = 3 const m_XI_Add_XDeviceBell_Major = 1 const m_XI_Add_XDeviceBell_Minor = 1 const m_XI_Add_XSetDeviceValuators_Major = 1 const m_XI_Add_XSetDeviceValuators_Minor = 2 const m_XI_BARCODE = "BARCODE" const m_XI_BUTTONBOX = "BUTTONBOX" const m_XI_BadClass = 4 const m_XI_BadDevice = 0 const m_XI_BadEvent = 1 const m_XI_BadMode = 2 const m_XI_CURSORKEYS = "CURSORKEYS" const m_XI_DATAGLOVE = "DATAGLOVE" const m_XI_DeviceBusy = 3 const m_XI_EYETRACKER = "EYETRACKER" const m_XI_FOOTMOUSE = "FOOTMOUSE" const m_XI_ID_MODULE = "ID_MODULE" const m_XI_Initial_Release_Major = 1 const m_XI_Initial_Release_Minor = 0 const m_XI_JOYSTICK = "JOYSTICK" const m_XI_KEYBOARD = "KEYBOARD" const m_XI_KNOB_BOX = "KNOB_BOX" const m_XI_MOUSE = "MOUSE" const m_XI_NINE_KNOB = "NINE_KNOB" const m_XI_ONE_KNOB = "ONE_KNOB" const m_XI_Present = 1 const m_XI_QUADRATURE = "QUADRATURE" const m_XI_SPACEBALL = "SPACEBALL" const m_XI_TABLET = "TABLET" const m_XI_TOUCHPAD = "TOUCHPAD" const m_XI_TOUCHSCREEN = "TOUCHSCREEN" const m_XI_TRACKBALL = "TRACKBALL" const m_XInput_Add_DevicePresenceNotify = 5 const m_XInput_Add_DeviceProperties = 6 const m_XInput_Add_XChangeDeviceControl = 4 const m_XInput_Add_XDeviceBell = 2 const m_XInput_Add_XSetDeviceValuators = 3 const m_XInput_Initial_Release = 1 const m_XKEYBOARD = 1 const m_XK_BackSpace6 = 0xff08 const m_XK_Clear6 = 0xff0b const m_XK_Delete6 = 0xffff const m_XK_Escape6 = 0xff1b const m_XK_Greek_iota2 = 0x07e9 const m_XK_KP_94 = 0xffb9 const m_XK_KP_Enter4 = 0xff8d const m_XK_KP_Equal6 = 0xffbd const m_XK_KP_Multiply4 = 0xffaa const m_XK_KP_Space6 = 0xff80 const m_XK_KP_Tab4 = 0xff89 const m_XK_Return6 = 0xff0d const m_XK_abovedot2 = 0x01ff const m_XK_acute2 = 0x00b4 const m_XK_asciicircum2 = 0x005e const m_XK_asciitilde2 = 0x007e const m_XK_breve2 = 0x01a2 const m_XK_caron2 = 0x01b7 const m_XK_cedilla2 = 0x00b8 const m_XK_dead_abovedot2 = 0xfe56 const m_XK_dead_abovering2 = 0xfe58 const m_XK_dead_acute2 = 0xfe51 const m_XK_dead_breve2 = 0xfe55 const m_XK_dead_caron2 = 0xfe5a const m_XK_dead_cedilla2 = 0xfe5b const m_XK_dead_circumflex2 = 0xfe52 const m_XK_dead_diaeresis2 = 0xfe57 const m_XK_dead_doubleacute2 = 0xfe59 const m_XK_dead_grave2 = 0xfe50 const m_XK_dead_iota2 = 0xfe5d const m_XK_dead_macron2 = 0xfe54 const m_XK_dead_ogonek2 = 0xfe5c const m_XK_dead_semivoiced_sound2 = 0xfe5f const m_XK_dead_tilde2 = 0xfe53 const m_XK_dead_voiced_sound2 = 0xfe5e const m_XK_degree2 = 0x00b0 const m_XK_diaeresis2 = 0x00a8 const m_XK_doubleacute2 = 0x01bd const m_XK_grave2 = 0x0060 const m_XK_macron2 = 0x00af const m_XK_ogonek2 = 0x01b2 const m_XK_semivoicedsound2 = 0x04df const m_XK_space4 = 0x0020 const m_XK_voicedsound2 = 0x04de const m_XPOINTER = 0 const m_XkbAllXIClasses1 = 1280 const m_XkbAllXIIds1 = 1536 const m_XkbDfltXIClass3 = 768 const m_XkbDfltXIId3 = 1024 const m_XkbXINone3 = 65280 const m_XkbXI_AllDeviceFeaturesMask3 = 30 const m_XkbXI_IndicatorsMask3 = 28 const m__deviceButton1Motion = 1 const m__deviceButton2Motion = 2 const m__deviceButton3Motion = 3 const m__deviceButton4Motion = 4 const m__deviceButton5Motion = 5 const m__deviceButtonGrab = 7 const m__deviceButtonMotion = 6 const m__deviceEnter = 0 const m__deviceLeave = 1 const m__deviceOwnerGrabButton = 8 const m__devicePointerMotionHint = 0 const m__devicePresence = 0 const m__noExtensionEvent = 9 const m_sz_xAllowDeviceEventsReq = 12 const m_sz_xChangeDeviceControlReply = 32 const m_sz_xChangeDeviceControlReq = 8 const m_sz_xChangeDeviceDontPropagateListReq = 12 const m_sz_xChangeDeviceKeyMappingReq = 8 const m_sz_xChangeDevicePropertyReq = 20 const m_sz_xChangeFeedbackControlReq = 12 const m_sz_xChangeKeyboardDeviceReply = 32 const m_sz_xChangeKeyboardDeviceReq = 8 const m_sz_xChangePointerDeviceReply = 32 const m_sz_xChangePointerDeviceReq = 8 const m_sz_xCloseDeviceReq = 8 const m_sz_xDeleteDevicePropertyReq = 12 const m_sz_xDeviceBellReq = 8 const m_sz_xGetDeviceButtonMappingReply = 32 const m_sz_xGetDeviceButtonMappingReq = 8 const m_sz_xGetDeviceControlReply = 32 const m_sz_xGetDeviceControlReq = 8 const m_sz_xGetDeviceDontPropagateListReply = 32 const m_sz_xGetDeviceDontPropagateListReq = 8 const m_sz_xGetDeviceFocusReply = 32 const m_sz_xGetDeviceFocusReq = 8 const m_sz_xGetDeviceKeyMappingReply = 32 const m_sz_xGetDeviceKeyMappingReq = 8 const m_sz_xGetDeviceModifierMappingReq = 8 const m_sz_xGetDeviceMotionEventsReply = 32 const m_sz_xGetDeviceMotionEventsReq = 16 const m_sz_xGetDevicePropertyReply = 32 const m_sz_xGetDevicePropertyReq = 24 const m_sz_xGetExtensionVersionReply = 32 const m_sz_xGetExtensionVersionReq = 8 const m_sz_xGetFeedbackControlReply = 32 const m_sz_xGetFeedbackControlReq = 8 const m_sz_xGetSelectedExtensionEventsReply = 32 const m_sz_xGetSelectedExtensionEventsReq = 8 const m_sz_xGrabDeviceButtonReply = 32 const m_sz_xGrabDeviceButtonReq = 20 const m_sz_xGrabDeviceKeyReply = 32 const m_sz_xGrabDeviceKeyReq = 20 const m_sz_xGrabDeviceReply = 32 const m_sz_xGrabDeviceReq = 20 const m_sz_xListDevicePropertiesReply = 32 const m_sz_xListDevicePropertiesReq = 8 const m_sz_xListInputDevicesReply = 32 const m_sz_xListInputDevicesReq = 4 const m_sz_xOpenDeviceReply = 32 const m_sz_xOpenDeviceReq = 8 const m_sz_xQueryDeviceStateReply = 32 const m_sz_xQueryDeviceStateReq = 8 const m_sz_xSelectExtensionEventReq = 12 const m_sz_xSendExtensionEventReq = 16 const m_sz_xSetDeviceButtonMappingReply = 32 const m_sz_xSetDeviceButtonMappingReq = 8 const m_sz_xSetDeviceFocusReq = 16 const m_sz_xSetDeviceModeReply = 32 const m_sz_xSetDeviceModeReq = 8 const m_sz_xSetDeviceModifierMappingReply = 32 const m_sz_xSetDeviceModifierMappingReq = 8 const m_sz_xSetDeviceValuatorsReply = 32 const m_sz_xSetDeviceValuatorsReq = 8 const m_sz_xUngrabDeviceButtonReq = 16 const m_sz_xUngrabDeviceKeyReq = 16 const m_sz_xUngrabDeviceReq = 12 type TXEventClass = uint64 type TXExtensionVersion = struct { Fpresent int32 Fmajor_version int16 Fminor_version int16 } /***====================================================================***/ func XXkbNoteDeviceChanges(tls *libc.TLS, old TXkbDeviceChangesPtr, new1 uintptr, wanted uint32) { var first, last, newLast int32 var found, next, this TXkbDeviceLedChangesPtr var p1 uintptr _, _, _, _, _, _, _ = first, found, last, newLast, next, this, p1 if !(old != 0) || !(new1 != 0) || !(wanted != 0) || (*TXkbExtensionDeviceNotifyEvent)(unsafe.Pointer(new1)).Freason&wanted == uint32(0) { return } if libc.Int64FromUint32(wanted&(*TXkbExtensionDeviceNotifyEvent)(unsafe.Pointer(new1)).Freason)&(libc.Int64FromInt64(1)< last { last = newLast } (*T_XkbDeviceChanges)(unsafe.Pointer(old)).Ffirst_btn = libc.Uint16FromInt32(first) (*T_XkbDeviceChanges)(unsafe.Pointer(old)).Fnum_btns = libc.Uint16FromInt32(last - first + int32(1)) } else { p1 = old *(*uint32)(unsafe.Pointer(p1)) = uint32(int64(*(*uint32)(unsafe.Pointer(p1))) | libc.Int64FromInt64(1)< 0 && libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FtotalBtns) != libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { tmp = XXkbResizeDeviceButtonActions(tls, devi, uint32((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FtotalBtns)) if tmp != m_Success { return tmp } } if libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsWanted) > 0 { if libc.Int32FromUint16(uint16((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FfirstBtnWanted))+libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsWanted) >= libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { goto BAILOUT } act = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts + uintptr((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FfirstBtnWanted)*8 libc.Xmemset(tls, act, 0, uint64((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsWanted)*libc.Uint64FromInt64(8)) } libc.Xfree(tls, (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fname) if !(X_XkbGetReadBufferCountedString(tls, bp, devi) != 0) { goto BAILOUT } if libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsRtrn) > 0 { if libc.Int32FromUint16(uint16((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FfirstBtnRtrn))+libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsRtrn) >= libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { goto BAILOUT } act = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts + uintptr((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FfirstBtnRtrn)*8 size = libc.Int32FromUint8((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnBtnsRtrn) * int32(m_sz_xkbActionWireDesc) if !(X_XkbCopyFromReadBuffer(tls, bp, act, size) != 0) { goto BAILOUT } } if libc.Int32FromUint16((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnDeviceLedFBs) > 0 { i = 0 for { if !(i < libc.Int32FromUint16((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).FnDeviceLedFBs)) { break } v2 = __XkbReadDeviceLedInfo(tls, bp, uint32((*TxkbGetDeviceInfoReply)(unsafe.Pointer(rep)).Fpresent), devi) tmp = v2 if v2 != m_Success { return tmp } goto _1 _1: ; i++ } } tmp = X_XkbFreeReadBuffer(tls, bp) if tmp != 0 { libc.Xfprintf(tls, libc.Xstderr, __ccgo_ts+7880, libc.VaList(bp+32, tmp)) } if tmp != 0 || (*(*TXkbReadBufferRec)(unsafe.Pointer(bp))).Ferror1 != 0 { return int32(m_BadLength) } return m_Success goto BAILOUT BAILOUT: ; X_XkbFreeReadBuffer(tls, bp) return int32(m_BadLength) } func XXkbGetDeviceInfo(tls *libc.TLS, dpy uintptr, which uint32, deviceSpec uint32, class uint32, id uint32) (r TXkbDeviceInfoPtr) { bp := tls.Alloc(32) defer tls.Free(32) var devi TXkbDeviceInfoPtr var req uintptr var status int32 var v1 TCARD8 var _ /* rep at bp+0 */ TxkbGetDeviceInfoReply _, _, _, _ = devi, req, status, v1 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 { libc.Xfree(tls, (*TSetLedStuff)(unsafe.Pointer(stuff)).Finfo) } libc.Xmemset(tls, stuff, 0, uint64(40)) return } func __XkbSizeLedInfo(tls *libc.TLS, changed uint32, devli TXkbDeviceLedInfoPtr) (r int32) { var bit, mapsNeeded, namesNeeded, v1 uint32 var i, size int32 _, _, _, _, _, _ = bit, i, mapsNeeded, namesNeeded, size, v1 size = int32(m_sz_xkbDeviceLedsWireDesc) v1 = libc.Uint32FromInt32(0) mapsNeeded = v1 namesNeeded = v1 if libc.Int64FromUint32(changed)&(libc.Int64FromInt64(1)< 0) } /***====================================================================***/ func __XkbSetDeviceInfoSize(tls *libc.TLS, devi TXkbDeviceInfoPtr, changes TXkbDeviceChangesPtr, stuff uintptr, sz_rtrn uintptr, num_leds_rtrn uintptr) (r int32) { var leds TXkbDeviceLedChangesPtr var v2 uint16 var p1 uintptr _, _, _ = leds, v2, p1 *(*int32)(unsafe.Pointer(sz_rtrn)) = 0 if libc.Int64FromUint32((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fchanged)&(libc.Int64FromInt64(1)< 0 { if !(libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) > 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0) && libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Ffirst_btn)+libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fnum_btns)-int32(1) < libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns)) { return int32(m_BadMatch) } *(*int32)(unsafe.Pointer(sz_rtrn)) += libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fnum_btns) * int32(m_sz_xkbActionWireDesc) } else { p1 = changes *(*uint32)(unsafe.Pointer(p1)) = uint32(int64(*(*uint32)(unsafe.Pointer(p1))) & ^(libc.Int64FromInt64(1) << libc.Int32FromInt32(1))) v2 = libc.Uint16FromInt32(0) (*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fnum_btns = v2 (*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Ffirst_btn = v2 } if (*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fchanged&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbXI_IndicatorsMask3)) != 0 && (libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fleds.Fled_class) == m_KbdFeedbackClass || libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fleds.Fled_class) == int32(m_LedFeedbackClass) || libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fleds.Fled_class) == int32(m_XkbDfltXIClass3) || libc.Int32FromUint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fleds.Fled_class) == int32(m_XkbAllXIClasses1)) { leds = changes + 8 for { if !(leds != libc.UintptrFromInt32(0)) { break } if !(__SizeMatches(tls, stuff, leds, sz_rtrn, num_leds_rtrn) != 0) { return int32(m_BadMatch) } goto _3 _3: ; leds = (*T_XkbDeviceLedChanges)(unsafe.Pointer(leds)).Fnext } } else { *(*uint32)(unsafe.Pointer(changes)) &= libc.Uint32FromInt32(^libc.Int32FromInt32(m_XkbXI_IndicatorsMask3)) *(*int32)(unsafe.Pointer(num_leds_rtrn)) = 0 } return m_Success } func __XkbWriteLedInfo(tls *libc.TLS, wire uintptr, changed uint32, devli TXkbDeviceLedInfoPtr) (r uintptr) { var awire, lwire, mwire uintptr var bit, mapsNeeded, namesNeeded, v1 uint32 var i int32 var map1 TXkbIndicatorMapPtr _, _, _, _, _, _, _, _, _ = awire, bit, i, lwire, map1, mapsNeeded, mwire, namesNeeded, v1 v1 = libc.Uint32FromInt32(0) mapsNeeded = v1 namesNeeded = v1 if libc.Int64FromUint32(changed)&(libc.Int64FromInt64(1)< 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0)) || which&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbXI_IndicatorsMask3)) != 0 && !(libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds) > 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds != libc.UintptrFromInt32(0)) { return m_False } libc.Xmemset(tls, bp+8, 0, uint64(24)) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fchanged = which (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Ffirst_btn = uint16(0) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fnum_btns = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fled_class = uint16(m_XkbAllXIClasses1) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fled_id = uint16(m_XkbAllXIIds1) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fdefined = uint32(0) v1 = libc.Int32FromInt32(0) *(*int32)(unsafe.Pointer(bp + 4)) = v1 *(*int32)(unsafe.Pointer(bp)) = v1 __InitLedStuff(tls, bp+32, (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fchanged, devi) if __XkbSetDeviceInfoSize(tls, devi, bp+8, bp+32, bp, bp+4) != m_Success { return m_False } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } xkbi = (*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info req = X_XGetRequest(tls, dpy, uint8(m_X_kbSetDeviceInfo), uint64(m_sz_xkbSetDeviceInfoReq)) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + *(*int32)(unsafe.Pointer(bp))/libc.Int32FromInt32(4)) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer(xkbi)).Fcodes)).Fmajor_opcode) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FxkbReqType = uint8(m_X_kbSetDeviceInfo) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FdeviceSpec = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdevice_spec (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FfirstBtn = uint8((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Ffirst_btn) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnBtns = uint8((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fnum_btns) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).Fchange = uint16((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fchanged) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnDeviceLedFBs = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 4))) if *(*int32)(unsafe.Pointer(bp)) > 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(*(*int32)(unsafe.Pointer(bp))) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp)))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(*(*int32)(unsafe.Pointer(bp))) ok = libc.BoolInt32(wire != libc.UintptrFromInt32(0) && __XkbWriteSetDeviceInfo(tls, wire, bp+8, bp+32, devi) == *(*int32)(unsafe.Pointer(bp))) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } __FreeLedStuff(tls, bp+32) /* 12/11/95 (ef) -- XXX!! should clear changes here */ return ok } func XXkbChangeDeviceInfo(tls *libc.TLS, dpy uintptr, devi TXkbDeviceInfoPtr, changes TXkbDeviceChangesPtr) (r int32) { bp := tls.Alloc(48) defer tls.Free(48) var ok, v1 int32 var req, wire, p2 uintptr var xkbi TXkbInfoPtr var _ /* lstuff at bp+8 */ TSetLedStuff var _ /* nLeds at bp+4 */ int32 var _ /* size at bp+0 */ int32 _, _, _, _, _, _ = ok, req, wire, xkbi, v1, p2 ok = 0 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0)) || (*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fchanged&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbXI_IndicatorsMask3)) != 0 && !(libc.Int32FromUint16((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_leds) > 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fleds != libc.UintptrFromInt32(0)) { return m_False } v1 = libc.Int32FromInt32(0) *(*int32)(unsafe.Pointer(bp + 4)) = v1 *(*int32)(unsafe.Pointer(bp)) = v1 __InitLedStuff(tls, bp+8, (*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fchanged, devi) if __XkbSetDeviceInfoSize(tls, devi, changes, bp+8, bp, bp+4) != m_Success { return m_False } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } xkbi = (*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info req = X_XGetRequest(tls, dpy, uint8(m_X_kbSetDeviceInfo), uint64(m_sz_xkbSetDeviceInfoReq)) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + *(*int32)(unsafe.Pointer(bp))/libc.Int32FromInt32(4)) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer(xkbi)).Fcodes)).Fmajor_opcode) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FxkbReqType = uint8(m_X_kbSetDeviceInfo) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FdeviceSpec = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdevice_spec (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FfirstBtn = uint8((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Ffirst_btn) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnBtns = uint8((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fnum_btns) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).Fchange = uint16((*T_XkbDeviceChanges)(unsafe.Pointer(changes)).Fchanged) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnDeviceLedFBs = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 4))) if *(*int32)(unsafe.Pointer(bp)) > 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(*(*int32)(unsafe.Pointer(bp))) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp)))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(*(*int32)(unsafe.Pointer(bp))) ok = libc.BoolInt32(wire != libc.UintptrFromInt32(0) && __XkbWriteSetDeviceInfo(tls, wire, changes, bp+8, devi) == *(*int32)(unsafe.Pointer(bp))) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } __FreeLedStuff(tls, bp+8) /* 12/11/95 (ef) -- XXX!! should clear changes here */ return ok } func XXkbSetDeviceLedInfo(tls *libc.TLS, dpy uintptr, devi TXkbDeviceInfoPtr, ledClass uint32, ledID uint32, which uint32) (r int32) { return m_False } func XXkbSetDeviceButtonActions(tls *libc.TLS, dpy uintptr, devi TXkbDeviceInfoPtr, first uint32, nBtns uint32) (r int32) { bp := tls.Alloc(80) defer tls.Free(80) var ok, v1 int32 var req, wire, p2 uintptr var xkbi TXkbInfoPtr var _ /* changes at bp+8 */ TXkbDeviceChangesRec var _ /* lstuff at bp+32 */ TSetLedStuff var _ /* nLeds at bp+4 */ int32 var _ /* size at bp+0 */ int32 _, _, _, _, _, _ = ok, req, wire, xkbi, v1, p2 ok = 0 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< 0 && (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fbtn_acts != libc.UintptrFromInt32(0)) || first+nBtns > uint32((*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fnum_btns) { return m_False } if nBtns == uint32(0) { return int32(m_True) } libc.Xmemset(tls, bp+8, 0, uint64(24)) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fchanged = libc.Uint32FromInt64(libc.Int64FromInt64(1) << libc.Int32FromInt32(1)) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Ffirst_btn = uint16(first) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fnum_btns = uint16(nBtns) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fled_class = uint16(m_XkbXINone3) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fled_id = uint16(m_XkbXINone3) (*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fleds.Fdefined = uint32(0) v1 = libc.Int32FromInt32(0) *(*int32)(unsafe.Pointer(bp + 4)) = v1 *(*int32)(unsafe.Pointer(bp)) = v1 if __XkbSetDeviceInfoSize(tls, devi, bp+8, libc.UintptrFromInt32(0), bp, bp+4) != m_Success { return m_False } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } xkbi = (*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info req = X_XGetRequest(tls, dpy, uint8(m_X_kbSetDeviceInfo), uint64(m_sz_xkbSetDeviceInfoReq)) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + *(*int32)(unsafe.Pointer(bp))/libc.Int32FromInt32(4)) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer(xkbi)).Fcodes)).Fmajor_opcode) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FxkbReqType = uint8(m_X_kbSetDeviceInfo) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FdeviceSpec = (*T_XkbDeviceInfo)(unsafe.Pointer(devi)).Fdevice_spec (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FfirstBtn = uint8((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Ffirst_btn) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnBtns = uint8((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fnum_btns) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).Fchange = uint16((*(*TXkbDeviceChangesRec)(unsafe.Pointer(bp + 8))).Fchanged) (*TxkbSetDeviceInfoReq)(unsafe.Pointer(req)).FnDeviceLedFBs = libc.Uint16FromInt32(*(*int32)(unsafe.Pointer(bp + 4))) if *(*int32)(unsafe.Pointer(bp)) > 0 { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(*(*int32)(unsafe.Pointer(bp))) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(bp)))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(*(*int32)(unsafe.Pointer(bp))) ok = libc.BoolInt32(wire != libc.UintptrFromInt32(0) && __XkbWriteSetDeviceInfo(tls, wire, bp+8, bp+32, devi) == *(*int32)(unsafe.Pointer(bp))) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return ok } const m_XkbAllXIClasses2 = 0x0500 const m_XkbAllXIIds2 = 0x0600 const m_XkbDfltXIClass4 = 0x0300 const m_XkbDfltXIId4 = 0x0400 const m_XkbXINone4 = 0xff00 const m_XkbXI_AllDeviceFeaturesMask4 = 0x001e const m_XkbXI_IndicatorsMask4 = 0x001c /***====================================================================***/ func __XkbFreeGeomLeafElems(tls *libc.TLS, freeAll int32, first int32, count int32, num_inout uintptr, sz_inout uintptr, elems uintptr, elem_sz uint32) { var extra int32 var ptr, p2 uintptr var v1 uint16 _, _, _, _ = extra, ptr, v1, p2 if freeAll != 0 || *(*uintptr)(unsafe.Pointer(elems)) == libc.UintptrFromInt32(0) { v1 = libc.Uint16FromInt32(0) *(*uint16)(unsafe.Pointer(sz_inout)) = v1 *(*uint16)(unsafe.Pointer(num_inout)) = v1 if *(*uintptr)(unsafe.Pointer(elems)) != libc.UintptrFromInt32(0) { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(elems))) *(*uintptr)(unsafe.Pointer(elems)) = libc.UintptrFromInt32(0) } return } if first >= libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) || first < 0 || count < int32(1) { return } if first+count >= libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) { /* truncating the array is easy */ *(*uint16)(unsafe.Pointer(num_inout)) = libc.Uint16FromInt32(first) } else { ptr = *(*uintptr)(unsafe.Pointer(elems)) extra = libc.Int32FromUint32(libc.Uint32FromInt32(libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout)))-(first+count)) * elem_sz) if extra > 0 { libc.Xmemmove(tls, ptr+uintptr(libc.Uint32FromInt32(first)*elem_sz), ptr+uintptr(libc.Uint32FromInt32(first+count)*elem_sz), libc.Uint64FromInt32(extra)) } p2 = num_inout *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) - count) } return } type TContentsClearFunc = uintptr func __XkbFreeGeomNonLeafElems(tls *libc.TLS, freeAll int32, first int32, count int32, num_inout uintptr, sz_inout uintptr, elems uintptr, elem_sz uint32, freeFunc TContentsClearFunc) { var i int32 var ptr, p3 uintptr var v2 uint16 _, _, _, _ = i, ptr, v2, p3 if freeAll != 0 { first = 0 count = libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) } else { if first >= libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) || first < 0 || count < int32(1) { return } else { if first+count > libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) { count = libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) - first } } } if *(*uintptr)(unsafe.Pointer(elems)) == libc.UintptrFromInt32(0) { return } if freeFunc != 0 { ptr = *(*uintptr)(unsafe.Pointer(elems)) ptr += uintptr(libc.Uint32FromInt32(first) * elem_sz) i = 0 for { if !(i < count) { break } (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{freeFunc})))(tls, ptr) ptr += uintptr(elem_sz) goto _1 _1: ; i++ } } if freeAll != 0 { v2 = libc.Uint16FromInt32(0) *(*uint16)(unsafe.Pointer(sz_inout)) = v2 *(*uint16)(unsafe.Pointer(num_inout)) = v2 if *(*uintptr)(unsafe.Pointer(elems)) != 0 { libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(elems))) *(*uintptr)(unsafe.Pointer(elems)) = libc.UintptrFromInt32(0) } } else { if first+count >= libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout))) { *(*uint16)(unsafe.Pointer(num_inout)) = libc.Uint16FromInt32(first) } else { i = libc.Int32FromUint32(libc.Uint32FromInt32(libc.Int32FromUint16(*(*uint16)(unsafe.Pointer(num_inout)))-(first+count)) * elem_sz) ptr = *(*uintptr)(unsafe.Pointer(elems)) libc.Xmemmove(tls, ptr+uintptr(libc.Uint32FromInt32(first)*elem_sz), ptr+uintptr(libc.Uint32FromInt32(first+count)*elem_sz), libc.Uint64FromInt32(i)) p3 = num_inout *(*uint16)(unsafe.Pointer(p3)) = uint16(int32(*(*uint16)(unsafe.Pointer(p3))) - count) } } return } /***====================================================================***/ func __XkbClearProperty(tls *libc.TLS, prop_in uintptr) { var prop TXkbPropertyPtr _ = prop prop = prop_in if (*T_XkbProperty)(unsafe.Pointer(prop)).Fname != 0 { libc.Xfree(tls, (*T_XkbProperty)(unsafe.Pointer(prop)).Fname) (*T_XkbProperty)(unsafe.Pointer(prop)).Fname = libc.UintptrFromInt32(0) } if (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue != 0 { libc.Xfree(tls, (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue) (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue = libc.UintptrFromInt32(0) } return } func XXkbFreeGeomProperties(tls *libc.TLS, geom TXkbGeometryPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, geom+52, geom+40, geom+64, uint32(16), __ccgo_fp(__XkbClearProperty)) return } /***====================================================================***/ func XXkbFreeGeomKeyAliases(tls *libc.TLS, geom TXkbGeometryPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomLeafElems(tls, freeAll, first, count, geom+62, geom+50, geom+104, uint32(8)) return } /***====================================================================***/ func __XkbClearColor(tls *libc.TLS, color_in uintptr) { var color TXkbColorPtr _ = color color = color_in libc.Xfree(tls, (*T_XkbColor)(unsafe.Pointer(color)).Fspec) return } func XXkbFreeGeomColors(tls *libc.TLS, geom TXkbGeometryPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, geom+54, geom+42, geom+72, uint32(16), __ccgo_fp(__XkbClearColor)) return } /***====================================================================***/ func XXkbFreeGeomPoints(tls *libc.TLS, outline TXkbOutlinePtr, first int32, count int32, freeAll int32) { __XkbFreeGeomLeafElems(tls, freeAll, first, count, outline, outline+2, outline+8, uint32(4)) return } /***====================================================================***/ func __XkbClearOutline(tls *libc.TLS, outline_in uintptr) { var outline TXkbOutlinePtr _ = outline outline = outline_in if (*T_XkbOutline)(unsafe.Pointer(outline)).Fpoints != libc.UintptrFromInt32(0) { XXkbFreeGeomPoints(tls, outline, 0, libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(outline)).Fnum_points), int32(m_True)) } return } func XXkbFreeGeomOutlines(tls *libc.TLS, shape TXkbShapePtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, shape+8, shape+10, shape+16, uint32(16), __ccgo_fp(__XkbClearOutline)) return } /***====================================================================***/ func __XkbClearShape(tls *libc.TLS, shape_in uintptr) { var shape TXkbShapePtr _ = shape shape = shape_in if (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines != 0 { XXkbFreeGeomOutlines(tls, shape, 0, libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines), int32(m_True)) } return } func XXkbFreeGeomShapes(tls *libc.TLS, geom TXkbGeometryPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, geom+56, geom+44, geom+80, uint32(48), __ccgo_fp(__XkbClearShape)) return } /***====================================================================***/ func XXkbFreeGeomOverlayKeys(tls *libc.TLS, row TXkbOverlayRowPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomLeafElems(tls, freeAll, first, count, row+2, row+4, row+8, uint32(8)) return } /***====================================================================***/ func __XkbClearOverlayRow(tls *libc.TLS, row_in uintptr) { var row TXkbOverlayRowPtr _ = row row = row_in if (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys != libc.UintptrFromInt32(0) { XXkbFreeGeomOverlayKeys(tls, row, 0, libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys), int32(m_True)) } return } func XXkbFreeGeomOverlayRows(tls *libc.TLS, overlay TXkbOverlayPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, overlay+16, overlay+18, overlay+24, uint32(16), __ccgo_fp(__XkbClearOverlayRow)) return } /***====================================================================***/ func __XkbClearOverlay(tls *libc.TLS, overlay_in uintptr) { var overlay TXkbOverlayPtr _ = overlay overlay = overlay_in if (*T_XkbOverlay)(unsafe.Pointer(overlay)).Frows != libc.UintptrFromInt32(0) { XXkbFreeGeomOverlayRows(tls, overlay, 0, libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fnum_rows), int32(m_True)) } return } func XXkbFreeGeomOverlays(tls *libc.TLS, section TXkbSectionPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, section+24, section+30, section+56, uint32(40), __ccgo_fp(__XkbClearOverlay)) return } /***====================================================================***/ func XXkbFreeGeomKeys(tls *libc.TLS, row TXkbRowPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomLeafElems(tls, freeAll, first, count, row+4, row+6, row+16, uint32(8)) return } /***====================================================================***/ func __XkbClearRow(tls *libc.TLS, row_in uintptr) { var row TXkbRowPtr _ = row row = row_in if (*T_XkbRow)(unsafe.Pointer(row)).Fkeys != libc.UintptrFromInt32(0) { XXkbFreeGeomKeys(tls, row, 0, libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys), int32(m_True)) } return } func XXkbFreeGeomRows(tls *libc.TLS, section TXkbSectionPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, section+20, section+26, section+32, uint32(32), __ccgo_fp(__XkbClearRow)) } /***====================================================================***/ func __XkbClearSection(tls *libc.TLS, section_in uintptr) { var section TXkbSectionPtr _ = section section = section_in if (*T_XkbSection)(unsafe.Pointer(section)).Frows != libc.UintptrFromInt32(0) { XXkbFreeGeomRows(tls, section, 0, libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows), int32(m_True)) } if (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads != libc.UintptrFromInt32(0) { XXkbFreeGeomDoodads(tls, (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads, libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads), int32(m_True)) (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads = libc.UintptrFromInt32(0) } return } func XXkbFreeGeomSections(tls *libc.TLS, geom TXkbGeometryPtr, first int32, count int32, freeAll int32) { __XkbFreeGeomNonLeafElems(tls, freeAll, first, count, geom+58, geom+46, geom+88, uint32(64), __ccgo_fp(__XkbClearSection)) return } /***====================================================================***/ func __XkbClearDoodad(tls *libc.TLS, doodad_in uintptr) { var doodad TXkbDoodadPtr _ = doodad doodad = doodad_in switch libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) { case int32(m_XkbTextDoodad): if (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext) (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext = libc.UintptrFromInt32(0) } if (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont) (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont = libc.UintptrFromInt32(0) } case int32(m_XkbLogoDoodad): if (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name) (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name = libc.UintptrFromInt32(0) } break } return } func XXkbFreeGeomDoodads(tls *libc.TLS, doodads TXkbDoodadPtr, nDoodads int32, freeAll int32) { var doodad TXkbDoodadPtr var i int32 _, _ = doodad, i if doodads != 0 { i = 0 doodad = doodads for { if !(i < nDoodads) { break } __XkbClearDoodad(tls, doodad) goto _1 _1: ; i++ doodad += 40 } if freeAll != 0 { libc.Xfree(tls, doodads) } } return } func XXkbFreeGeometry(tls *libc.TLS, geom TXkbGeometryPtr, which uint32, freeMap int32) { var v1 uint16 _ = v1 if geom == libc.UintptrFromInt32(0) { return } if freeMap != 0 { which = libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbGeomAllMask)) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { tmp = *(*TXPointer)(unsafe.Pointer(old)) libc.Xmemset(tls, tmp+uintptr(sz_elem*uint64(*(*uint16)(unsafe.Pointer(num)))), 0, libc.Uint64FromInt32(num_new)*sz_elem) } return m_Success } func XXkbAllocGeomProps(tls *libc.TLS, geom TXkbGeometryPtr, nProps int32) (r int32) { return __XkbGeomAlloc(tls, geom+64, geom+52, geom+40, nProps, uint64(16)) } func XXkbAllocGeomColors(tls *libc.TLS, geom TXkbGeometryPtr, nColors int32) (r int32) { return __XkbGeomAlloc(tls, geom+72, geom+54, geom+42, nColors, uint64(16)) } func XXkbAllocGeomKeyAliases(tls *libc.TLS, geom TXkbGeometryPtr, nKeyAliases int32) (r int32) { return __XkbGeomAlloc(tls, geom+104, geom+62, geom+50, nKeyAliases, uint64(8)) } func XXkbAllocGeomShapes(tls *libc.TLS, geom TXkbGeometryPtr, nShapes int32) (r int32) { return __XkbGeomAlloc(tls, geom+80, geom+56, geom+44, nShapes, uint64(48)) } func XXkbAllocGeomSections(tls *libc.TLS, geom TXkbGeometryPtr, nSections int32) (r int32) { return __XkbGeomAlloc(tls, geom+88, geom+58, geom+46, nSections, uint64(64)) } func XXkbAllocGeomOverlays(tls *libc.TLS, section TXkbSectionPtr, nOverlays int32) (r int32) { return __XkbGeomAlloc(tls, section+56, section+24, section+30, nOverlays, uint64(40)) } func XXkbAllocGeomOverlayRows(tls *libc.TLS, overlay TXkbOverlayPtr, nRows int32) (r int32) { return __XkbGeomAlloc(tls, overlay+24, overlay+16, overlay+18, nRows, uint64(16)) } func XXkbAllocGeomOverlayKeys(tls *libc.TLS, row TXkbOverlayRowPtr, nKeys int32) (r int32) { return __XkbGeomAlloc(tls, row+8, row+2, row+4, nKeys, uint64(8)) } func XXkbAllocGeomDoodads(tls *libc.TLS, geom TXkbGeometryPtr, nDoodads int32) (r int32) { return __XkbGeomAlloc(tls, geom+96, geom+60, geom+48, nDoodads, uint64(40)) } func XXkbAllocGeomSectionDoodads(tls *libc.TLS, section TXkbSectionPtr, nDoodads int32) (r int32) { return __XkbGeomAlloc(tls, section+40, section+22, section+28, nDoodads, uint64(40)) } func XXkbAllocGeomOutlines(tls *libc.TLS, shape TXkbShapePtr, nOL int32) (r int32) { return __XkbGeomAlloc(tls, shape+16, shape+8, shape+10, nOL, uint64(16)) } func XXkbAllocGeomRows(tls *libc.TLS, section TXkbSectionPtr, nRows int32) (r int32) { return __XkbGeomAlloc(tls, section+32, section+20, section+26, nRows, uint64(32)) } func XXkbAllocGeomPoints(tls *libc.TLS, ol TXkbOutlinePtr, nPts int32) (r int32) { return __XkbGeomAlloc(tls, ol+8, ol, ol+2, nPts, uint64(4)) } func XXkbAllocGeomKeys(tls *libc.TLS, row TXkbRowPtr, nKeys int32) (r int32) { return __XkbGeomAlloc(tls, row+16, row+4, row+6, nKeys, uint64(8)) } func XXkbAllocGeometry(tls *libc.TLS, xkb TXkbDescPtr, sizes TXkbGeometrySizesPtr) (r int32) { var geom TXkbGeometryPtr var rtrn, v1, v11, v3, v5, v7, v9 int32 var v10, v12, v2, v4, v6, v8 bool _, _, _, _, _, _, _, _, _, _, _, _, _, _ = geom, rtrn, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9 if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom == libc.UintptrFromInt32(0) { (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(112)) if !((*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom != 0) { return int32(m_BadAlloc) } } geom = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom if v2 = (*T_XkbGeometrySizes)(unsafe.Pointer(sizes)).Fwhich&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_properties) && __XkbGeomAlloc(tls, geom+64, geom+52, geom+40, int32(1), uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } prop = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fproperties + uintptr((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_properties)*16 (*T_XkbProperty)(unsafe.Pointer(prop)).Fname = libc.Xstrdup(tls, name) if !((*T_XkbProperty)(unsafe.Pointer(prop)).Fname != 0) { return libc.UintptrFromInt32(0) } (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue = libc.Xstrdup(tls, value) if !((*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue != 0) { libc.Xfree(tls, (*T_XkbProperty)(unsafe.Pointer(prop)).Fname) (*T_XkbProperty)(unsafe.Pointer(prop)).Fname = libc.UintptrFromInt32(0) return libc.UintptrFromInt32(0) } (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_properties++ return prop } func XXkbAddGeomKeyAlias(tls *libc.TLS, geom TXkbGeometryPtr, aliasStr uintptr, realStr uintptr) (r TXkbKeyAliasPtr) { var alias TXkbKeyAliasPtr var i int32 _, _ = alias, i if !(geom != 0) || !(aliasStr != 0) || !(realStr != 0) || !(*(*uint8)(unsafe.Pointer(aliasStr)) != 0) || !(*(*uint8)(unsafe.Pointer(realStr)) != 0) { return libc.UintptrFromInt32(0) } i = 0 alias = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fkey_aliases for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases)) { break } if libc.Xstrncmp(tls, alias+4, aliasStr, uint64(m_XkbKeyNameLength)) == 0 { libc.Xmemset(tls, alias, 0, uint64(m_XkbKeyNameLength)) libc.Xstrncpy(tls, alias, realStr, uint64(m_XkbKeyNameLength)) return alias } goto _1 _1: ; i++ alias += 8 } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_key_aliases) && __XkbGeomAlloc(tls, geom+104, geom+62, geom+50, int32(1), uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } alias = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fkey_aliases + uintptr((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases)*8 libc.Xmemset(tls, alias, 0, uint64(8)) libc.Xstrncpy(tls, alias+4, aliasStr, uint64(m_XkbKeyNameLength)) libc.Xstrncpy(tls, alias, realStr, uint64(m_XkbKeyNameLength)) (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases++ return alias } func XXkbAddGeomColor(tls *libc.TLS, geom TXkbGeometryPtr, spec uintptr, pixel uint32) (r TXkbColorPtr) { var color TXkbColorPtr var i int32 _, _ = color, i if !(geom != 0) || !(spec != 0) { return libc.UintptrFromInt32(0) } i = 0 color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors)) { break } if (*T_XkbColor)(unsafe.Pointer(color)).Fspec != 0 && libc.Xstrcmp(tls, (*T_XkbColor)(unsafe.Pointer(color)).Fspec, spec) == 0 { (*T_XkbColor)(unsafe.Pointer(color)).Fpixel = pixel return color } goto _1 _1: ; i++ color += 16 } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_colors) && __XkbGeomAlloc(tls, geom+72, geom+54, geom+42, int32(1), uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors + uintptr((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors)*16 (*T_XkbColor)(unsafe.Pointer(color)).Fpixel = pixel (*T_XkbColor)(unsafe.Pointer(color)).Fspec = libc.Xstrdup(tls, spec) if !((*T_XkbColor)(unsafe.Pointer(color)).Fspec != 0) { return libc.UintptrFromInt32(0) } (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors++ return color } func XXkbAddGeomOutline(tls *libc.TLS, shape TXkbShapePtr, sz_points int32) (r TXkbOutlinePtr) { var outline TXkbOutlinePtr _ = outline if !(shape != 0) || sz_points < 0 { return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines) >= libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fsz_outlines) && __XkbGeomAlloc(tls, shape+16, shape+8, shape+10, int32(1), uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } outline = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines + uintptr((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines)*16 libc.Xmemset(tls, outline, 0, uint64(16)) if sz_points > 0 && __XkbGeomAlloc(tls, outline+8, outline, outline+2, sz_points, uint64(4)) != m_Success { return libc.UintptrFromInt32(0) } (*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines++ return outline } func XXkbAddGeomShape(tls *libc.TLS, geom TXkbGeometryPtr, name TAtom, sz_outlines int32) (r TXkbShapePtr) { var i int32 var shape TXkbShapePtr var v2 TXkbOutlinePtr _, _, _ = i, shape, v2 if !(geom != 0) || !(name != 0) || sz_outlines < 0 { return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes) > 0 { shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes i = libc.Int32FromInt32(0) for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes)) { break } if name == (*T_XkbShape)(unsafe.Pointer(shape)).Fname { return shape } goto _1 _1: ; i++ shape += 48 } } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_shapes) && __XkbGeomAlloc(tls, geom+80, geom+56, geom+44, int32(1), uint64(48)) != m_Success { return libc.UintptrFromInt32(0) } shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes + uintptr((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes)*48 libc.Xmemset(tls, shape, 0, uint64(48)) if sz_outlines > 0 && __XkbGeomAlloc(tls, shape+16, shape+8, shape+10, sz_outlines, uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } (*T_XkbShape)(unsafe.Pointer(shape)).Fname = name v2 = libc.UintptrFromInt32(0) (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox = v2 (*T_XkbShape)(unsafe.Pointer(shape)).Fprimary = v2 (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes++ return shape } func XXkbAddGeomKey(tls *libc.TLS, row TXkbRowPtr) (r TXkbKeyPtr) { var key TXkbKeyPtr var v1 uint16 var v2 uintptr _, _, _ = key, v1, v2 if !(row != 0) { return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys) >= libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fsz_keys) && __XkbGeomAlloc(tls, row+16, row+4, row+6, int32(1), uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } v2 = row + 4 v1 = *(*uint16)(unsafe.Pointer(v2)) *(*uint16)(unsafe.Pointer(v2))++ key = (*T_XkbRow)(unsafe.Pointer(row)).Fkeys + uintptr(v1)*8 libc.Xmemset(tls, key, 0, uint64(8)) return key } func XXkbAddGeomRow(tls *libc.TLS, section TXkbSectionPtr, sz_keys int32) (r TXkbRowPtr) { var row TXkbRowPtr _ = row if !(section != 0) || sz_keys < 0 { return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows) >= libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fsz_rows) && __XkbGeomAlloc(tls, section+32, section+20, section+26, int32(1), uint64(32)) != m_Success { return libc.UintptrFromInt32(0) } row = (*T_XkbSection)(unsafe.Pointer(section)).Frows + uintptr((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows)*32 libc.Xmemset(tls, row, 0, uint64(32)) if sz_keys > 0 && __XkbGeomAlloc(tls, row+16, row+4, row+6, sz_keys, uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } (*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows++ return row } func XXkbAddGeomSection(tls *libc.TLS, geom TXkbGeometryPtr, name TAtom, sz_rows int32, sz_doodads int32, sz_over int32) (r TXkbSectionPtr) { var i int32 var section TXkbSectionPtr var v2 uint16 _, _, _ = i, section, v2 if !(geom != 0) || name == uint64(0) || sz_rows < 0 { return libc.UintptrFromInt32(0) } i = 0 section = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fsections for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections)) { break } if (*T_XkbSection)(unsafe.Pointer(section)).Fname != name { goto _1 } if sz_rows > 0 && __XkbGeomAlloc(tls, section+32, section+20, section+26, sz_rows, uint64(32)) != m_Success || sz_doodads > 0 && __XkbGeomAlloc(tls, section+40, section+22, section+28, sz_doodads, uint64(40)) != m_Success || sz_over > 0 && __XkbGeomAlloc(tls, section+56, section+24, section+30, sz_over, uint64(40)) != m_Success { return libc.UintptrFromInt32(0) } return section goto _1 _1: ; i++ section += 64 } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_sections) && __XkbGeomAlloc(tls, geom+88, geom+58, geom+46, int32(1), uint64(64)) != m_Success { return libc.UintptrFromInt32(0) } section = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fsections + uintptr((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections)*64 if sz_rows > 0 && __XkbGeomAlloc(tls, section+32, section+20, section+26, sz_rows, uint64(32)) != m_Success { return libc.UintptrFromInt32(0) } if sz_doodads > 0 && __XkbGeomAlloc(tls, section+40, section+22, section+28, sz_doodads, uint64(40)) != m_Success { if (*T_XkbSection)(unsafe.Pointer(section)).Frows != 0 { libc.Xfree(tls, (*T_XkbSection)(unsafe.Pointer(section)).Frows) (*T_XkbSection)(unsafe.Pointer(section)).Frows = libc.UintptrFromInt32(0) v2 = libc.Uint16FromInt32(0) (*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows = v2 (*T_XkbSection)(unsafe.Pointer(section)).Fsz_rows = v2 } return libc.UintptrFromInt32(0) } (*T_XkbSection)(unsafe.Pointer(section)).Fname = name (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections++ return section } func XXkbAddGeomDoodad(tls *libc.TLS, geom TXkbGeometryPtr, section TXkbSectionPtr, name TAtom) (r TXkbDoodadPtr) { var doodad, old TXkbDoodadPtr var i, nDoodads int32 var v2, v4 uint16 var v3, v5 uintptr _, _, _, _, _, _, _, _ = doodad, i, nDoodads, old, v2, v3, v4, v5 if !(geom != 0) || name == uint64(0) { return libc.UintptrFromInt32(0) } if section != libc.UintptrFromInt32(0) && libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads) > 0 { old = (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads nDoodads = libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads) } else { old = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fdoodads nDoodads = libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_doodads) } i = 0 doodad = old for { if !(i < nDoodads) { break } if (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fname == name { return doodad } goto _1 _1: ; i++ doodad += 40 } if section != 0 { if libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_doodads) && __XkbGeomAlloc(tls, section+40, section+22, section+28, int32(1), uint64(40)) != m_Success { return libc.UintptrFromInt32(0) } v3 = section + 22 v2 = *(*uint16)(unsafe.Pointer(v3)) *(*uint16)(unsafe.Pointer(v3))++ doodad = (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads + uintptr(v2)*40 } else { if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_doodads) >= libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fsz_doodads) && __XkbGeomAlloc(tls, geom+96, geom+60, geom+48, int32(1), uint64(40)) != m_Success { return libc.UintptrFromInt32(0) } v5 = geom + 60 v4 = *(*uint16)(unsafe.Pointer(v5)) *(*uint16)(unsafe.Pointer(v5))++ doodad = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fdoodads + uintptr(v4)*40 } libc.Xmemset(tls, doodad, 0, uint64(40)) (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fname = name return doodad } func XXkbAddGeomOverlayKey(tls *libc.TLS, overlay TXkbOverlayPtr, row TXkbOverlayRowPtr, over uintptr, under uintptr) (r TXkbOverlayKeyPtr) { var found, i int32 var key TXkbOverlayKeyPtr var row_under TXkbRowPtr var section TXkbSectionPtr _, _, _, _, _ = found, i, key, row_under, section if !(overlay != 0) || !(row != 0) || !(over != 0) || !(under != 0) { return libc.UintptrFromInt32(0) } section = (*T_XkbOverlay)(unsafe.Pointer(overlay)).Fsection_under if libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Frow_under) >= libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows) { return libc.UintptrFromInt32(0) } row_under = (*T_XkbSection)(unsafe.Pointer(section)).Frows + uintptr((*T_XkbOverlayRow)(unsafe.Pointer(row)).Frow_under)*32 i = 0 found = libc.Int32FromInt32(m_False) for { if !(i < libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row_under)).Fnum_keys)) { break } if libc.Xstrncmp(tls, under, (*T_XkbRow)(unsafe.Pointer(row_under)).Fkeys+uintptr(i)*8, uint64(m_XkbKeyNameLength)) == 0 { found = int32(m_True) break } goto _1 _1: ; i++ } if !(found != 0) { return libc.UintptrFromInt32(0) } if libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys) >= libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fsz_keys) && __XkbGeomAlloc(tls, row+8, row+2, row+4, int32(1), uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } key = (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys + uintptr((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys)*8 libc.Xstrncpy(tls, key+4, under, uint64(m_XkbKeyNameLength)) libc.Xstrncpy(tls, key, over, uint64(m_XkbKeyNameLength)) (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys++ return key } func XXkbAddGeomOverlayRow(tls *libc.TLS, overlay TXkbOverlayPtr, row_under int32, sz_keys int32) (r TXkbOverlayRowPtr) { var i int32 var row TXkbOverlayRowPtr _, _ = i, row if !(overlay != 0) || sz_keys < 0 { return libc.UintptrFromInt32(0) } if row_under >= libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fsection_under)).Fnum_rows) { return libc.UintptrFromInt32(0) } i = 0 for { if !(i < libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fnum_rows)) { break } if libc.Int32FromUint16((*(*T_XkbOverlayRow)(unsafe.Pointer((*T_XkbOverlay)(unsafe.Pointer(overlay)).Frows + uintptr(i)*16))).Frow_under) == row_under { row = (*T_XkbOverlay)(unsafe.Pointer(overlay)).Frows + uintptr(i)*16 if libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fsz_keys) < sz_keys && __XkbGeomAlloc(tls, row+8, row+2, row+4, sz_keys, uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } return (*T_XkbOverlay)(unsafe.Pointer(overlay)).Frows + uintptr(i)*16 } goto _1 _1: ; i++ } if libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fnum_rows) >= libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fsz_rows) && __XkbGeomAlloc(tls, overlay+24, overlay+16, overlay+18, int32(1), uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } row = (*T_XkbOverlay)(unsafe.Pointer(overlay)).Frows + uintptr((*T_XkbOverlay)(unsafe.Pointer(overlay)).Fnum_rows)*16 libc.Xmemset(tls, row, 0, uint64(16)) if sz_keys > 0 && __XkbGeomAlloc(tls, row+8, row+2, row+4, sz_keys, uint64(8)) != m_Success { return libc.UintptrFromInt32(0) } (*T_XkbOverlayRow)(unsafe.Pointer(row)).Frow_under = libc.Uint16FromInt32(row_under) (*T_XkbOverlay)(unsafe.Pointer(overlay)).Fnum_rows++ return row } func XXkbAddGeomOverlay(tls *libc.TLS, section TXkbSectionPtr, name TAtom, sz_rows int32) (r TXkbOverlayPtr) { var i int32 var overlay TXkbOverlayPtr _, _ = i, overlay if !(section != 0) || name == uint64(0) || sz_rows == 0 { return libc.UintptrFromInt32(0) } i = 0 overlay = (*T_XkbSection)(unsafe.Pointer(section)).Foverlays for { if !(i < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays)) { break } if (*T_XkbOverlay)(unsafe.Pointer(overlay)).Fname == name { if sz_rows > 0 && __XkbGeomAlloc(tls, overlay+24, overlay+16, overlay+18, sz_rows, uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } return overlay } goto _1 _1: ; i++ overlay += 40 } if libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays) >= libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fsz_overlays) && __XkbGeomAlloc(tls, section+56, section+24, section+30, int32(1), uint64(40)) != m_Success { return libc.UintptrFromInt32(0) } overlay = (*T_XkbSection)(unsafe.Pointer(section)).Foverlays + uintptr((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays)*40 if sz_rows > 0 && __XkbGeomAlloc(tls, overlay+24, overlay+16, overlay+18, sz_rows, uint64(16)) != m_Success { return libc.UintptrFromInt32(0) } (*T_XkbOverlay)(unsafe.Pointer(overlay)).Fname = name (*T_XkbOverlay)(unsafe.Pointer(overlay)).Fsection_under = section (*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays++ return overlay } const m_XkbNoShape1 = 255 /***====================================================================***/ func __XkbCheckBounds(tls *libc.TLS, bounds TXkbBoundsPtr, x int32, y int32) { if x < int32((*T_XkbBounds)(unsafe.Pointer(bounds)).Fx1) { (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx1 = int16(x) } if x > int32((*T_XkbBounds)(unsafe.Pointer(bounds)).Fx2) { (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx2 = int16(x) } if y < int32((*T_XkbBounds)(unsafe.Pointer(bounds)).Fy1) { (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy1 = int16(y) } if y > int32((*T_XkbBounds)(unsafe.Pointer(bounds)).Fy2) { (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy2 = int16(y) } return } func XXkbComputeShapeBounds(tls *libc.TLS, shape TXkbShapePtr) (r int32) { var o, p int32 var outline TXkbOutlinePtr var pt TXkbPointPtr var v1, v2 int16 _, _, _, _, _, _ = o, outline, p, pt, v1, v2 if !(shape != 0) || libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines) < int32(1) { return m_False } v1 = libc.Int16FromInt32(m_MAXSHORT) (*T_XkbShape)(unsafe.Pointer(shape)).Fbounds.Fy1 = v1 (*T_XkbShape)(unsafe.Pointer(shape)).Fbounds.Fx1 = v1 v2 = int16(-libc.Int32FromInt32(32768)) (*T_XkbShape)(unsafe.Pointer(shape)).Fbounds.Fy2 = v2 (*T_XkbShape)(unsafe.Pointer(shape)).Fbounds.Fx2 = v2 outline = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines o = libc.Int32FromInt32(0) for { if !(o < libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines)) { break } pt = (*T_XkbOutline)(unsafe.Pointer(outline)).Fpoints p = libc.Int32FromInt32(0) for { if !(p < libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(outline)).Fnum_points)) { break } __XkbCheckBounds(tls, shape+40, int32((*T_XkbPoint)(unsafe.Pointer(pt)).Fx), int32((*T_XkbPoint)(unsafe.Pointer(pt)).Fy)) goto _4 _4: ; p++ pt += 4 } if libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(outline)).Fnum_points) < int32(2) { __XkbCheckBounds(tls, shape+40, 0, 0) } goto _3 _3: ; o++ outline += 16 } return int32(m_True) } func XXkbComputeShapeTop(tls *libc.TLS, shape TXkbShapePtr, bounds TXkbBoundsPtr) (r int32) { var outline TXkbOutlinePtr var p int32 var pt TXkbPointPtr var v1, v2, v3, v4 int16 _, _, _, _, _, _, _ = outline, p, pt, v1, v2, v3, v4 if !(shape != 0) || libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines) < int32(1) { return m_False } if (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox != 0 { outline = (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox } else { outline = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines + uintptr(libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines)-int32(1))*16 } if libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(outline)).Fnum_points) < int32(2) { v1 = libc.Int16FromInt32(0) (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy1 = v1 (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx1 = v1 v2 = libc.Int16FromInt32(0) (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy2 = v2 (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx2 = v2 } else { v3 = libc.Int16FromInt32(m_MAXSHORT) (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy1 = v3 (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx1 = v3 v4 = int16(-libc.Int32FromInt32(32768)) (*T_XkbBounds)(unsafe.Pointer(bounds)).Fy2 = v4 (*T_XkbBounds)(unsafe.Pointer(bounds)).Fx2 = v4 } pt = (*T_XkbOutline)(unsafe.Pointer(outline)).Fpoints p = libc.Int32FromInt32(0) for { if !(p < libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(outline)).Fnum_points)) { break } __XkbCheckBounds(tls, bounds, int32((*T_XkbPoint)(unsafe.Pointer(pt)).Fx), int32((*T_XkbPoint)(unsafe.Pointer(pt)).Fy)) goto _5 _5: ; p++ pt += 4 } return int32(m_True) } func XXkbComputeRowBounds(tls *libc.TLS, geom TXkbGeometryPtr, section TXkbSectionPtr, row TXkbRowPtr) (r int32) { var bounds, sbounds TXkbBoundsPtr var k, pos, v2 int32 var key TXkbKeyPtr _, _, _, _, _, _ = bounds, k, key, pos, sbounds, v2 if !(geom != 0) || !(section != 0) || !(row != 0) { return m_False } bounds = row + 24 libc.Xmemset(tls, bounds, 0, uint64(8)) key = (*T_XkbRow)(unsafe.Pointer(row)).Fkeys v2 = libc.Int32FromInt32(0) k = v2 pos = v2 for { if !(k < libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys)) { break } sbounds = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes + uintptr((*T_XkbKey)(unsafe.Pointer(key)).Fshape_ndx)*48 + 40 __XkbCheckBounds(tls, bounds, pos, 0) if !((*T_XkbRow)(unsafe.Pointer(row)).Fvertical != 0) { if int32((*T_XkbKey)(unsafe.Pointer(key)).Fgap) != 0 { pos += int32((*T_XkbKey)(unsafe.Pointer(key)).Fgap) __XkbCheckBounds(tls, bounds, pos, 0) } __XkbCheckBounds(tls, bounds, pos+int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fx1), int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fy1)) __XkbCheckBounds(tls, bounds, pos+int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fx2), int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fy2)) pos += int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fx2) } else { if int32((*T_XkbKey)(unsafe.Pointer(key)).Fgap) != 0 { pos += int32((*T_XkbKey)(unsafe.Pointer(key)).Fgap) __XkbCheckBounds(tls, bounds, 0, pos) } __XkbCheckBounds(tls, bounds, pos+int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fx1), int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fy1)) __XkbCheckBounds(tls, bounds, pos+int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fx2), int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fy2)) pos += int32((*T_XkbBounds)(unsafe.Pointer(sbounds)).Fy2) } goto _1 _1: ; k++ key += 8 } return int32(m_True) } func XXkbComputeSectionBounds(tls *libc.TLS, geom TXkbGeometryPtr, section TXkbSectionPtr) (r int32) { var bounds, rbounds TXkbBoundsPtr var doodad TXkbDoodadPtr var i int32 var row TXkbRowPtr var shape TXkbShapePtr var v3, v4 int16 _, _, _, _, _, _, _, _ = bounds, doodad, i, rbounds, row, shape, v3, v4 if !(geom != 0) || !(section != 0) { return m_False } bounds = section + 48 libc.Xmemset(tls, bounds, 0, uint64(8)) i = 0 row = (*T_XkbSection)(unsafe.Pointer(section)).Frows for { if !(i < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows)) { break } if !(XXkbComputeRowBounds(tls, geom, section, row) != 0) { return m_False } rbounds = row + 24 __XkbCheckBounds(tls, bounds, int32((*T_XkbRow)(unsafe.Pointer(row)).Fleft)+int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fx1), int32((*T_XkbRow)(unsafe.Pointer(row)).Ftop)+int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fy1)) __XkbCheckBounds(tls, bounds, int32((*T_XkbRow)(unsafe.Pointer(row)).Fleft)+int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fx2), int32((*T_XkbRow)(unsafe.Pointer(row)).Ftop)+int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fy2)) goto _1 _1: ; i++ row += 32 } i = 0 doodad = (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads for { if !(i < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads)) { break } switch libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) { case int32(m_XkbOutlineDoodad): fallthrough case int32(m_XkbSolidDoodad): shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes + uintptr((*TXkbShapeDoodadRec)(unsafe.Pointer(doodad)).Fshape_ndx)*48 rbounds = shape + 40 case int32(m_XkbTextDoodad): _tbounds.Fx1 = (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fleft _tbounds.Fy1 = (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftop _tbounds.Fx2 = int16(int32(_tbounds.Fx1) + int32((*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fwidth)) _tbounds.Fy2 = int16(int32(_tbounds.Fy1) + int32((*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fheight)) rbounds = uintptr(unsafe.Pointer(&_tbounds)) case int32(m_XkbIndicatorDoodad): shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes + uintptr((*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad)).Fshape_ndx)*48 rbounds = shape + 40 case int32(m_XkbLogoDoodad): shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes + uintptr((*TXkbLogoDoodadRec)(unsafe.Pointer(doodad)).Fshape_ndx)*48 rbounds = shape + 40 default: v3 = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fleft _tbounds.Fx2 = v3 _tbounds.Fx1 = v3 v4 = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftop _tbounds.Fy2 = v4 _tbounds.Fy1 = v4 rbounds = uintptr(unsafe.Pointer(&_tbounds)) break } __XkbCheckBounds(tls, bounds, int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fx1), int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fy1)) __XkbCheckBounds(tls, bounds, int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fx2), int32((*T_XkbBounds)(unsafe.Pointer(rbounds)).Fy2)) goto _2 _2: ; i++ doodad += 40 } return int32(m_True) } var _tbounds TXkbBoundsRec /***====================================================================***/ func XXkbFindOverlayForKey(tls *libc.TLS, geom TXkbGeometryPtr, wanted TXkbSectionPtr, under uintptr) (r1 uintptr) { var k, o, r, s int32 var key TXkbOverlayKeyPtr var ol TXkbOverlayPtr var row TXkbOverlayRowPtr var section TXkbSectionPtr _, _, _, _, _, _, _, _ = k, key, o, ol, r, row, s, section if geom == libc.UintptrFromInt32(0) || under == libc.UintptrFromInt32(0) || libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections) < int32(1) { return libc.UintptrFromInt32(0) } if wanted != 0 { section = wanted } else { section = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fsections } s = 0 for { if !(s < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections)) { break } if libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays) < int32(1) { goto _1 } o = 0 ol = (*T_XkbSection)(unsafe.Pointer(section)).Foverlays for { if !(o < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays)) { break } r = 0 row = (*T_XkbOverlay)(unsafe.Pointer(ol)).Frows for { if !(r < libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(ol)).Fnum_rows)) { break } k = 0 key = (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys for { if !(k < libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys)) { break } if libc.Xstrncmp(tls, under, key+4, uint64(m_XkbKeyNameLength)) == 0 { return key } goto _4 _4: ; k++ key += 8 } goto _3 _3: ; r++ row += 16 } goto _2 _2: ; o++ ol += 40 } if wanted != libc.UintptrFromInt32(0) { break } goto _1 _1: ; s++ section += 64 } return libc.UintptrFromInt32(0) } /***====================================================================***/ func __XkbReadGeomProperties(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var i, ok, rtrn, v1 int32 var _ /* name at bp+0 */ uintptr var _ /* value at bp+8 */ uintptr _, _, _, _ = i, ok, rtrn, v1 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnProperties) < int32(1) { return m_Success } v1 = XXkbAllocGeomProps(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnProperties)) rtrn = v1 if v1 == m_Success { ok = int32(m_True) i = 0 for { if !(i < libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnProperties) && ok != 0) { break } *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) *(*uintptr)(unsafe.Pointer(bp + 8)) = libc.UintptrFromInt32(0) ok = libc.BoolInt32(X_XkbGetReadBufferCountedString(tls, buf, bp) != 0 && ok != 0) ok = libc.BoolInt32(X_XkbGetReadBufferCountedString(tls, buf, bp+8) != 0 && ok != 0) ok = libc.BoolInt32(ok != 0 && XXkbAddGeomProperty(tls, geom, *(*uintptr)(unsafe.Pointer(bp)), *(*uintptr)(unsafe.Pointer(bp + 8))) != libc.UintptrFromInt32(0)) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp + 8))) goto _2 _2: ; i++ } if ok != 0 { rtrn = m_Success } else { rtrn = int32(m_BadLength) } } return rtrn } func __XkbReadGeomKeyAliases(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r int32) { var rtrn, v1 int32 _, _ = rtrn, v1 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnKeyAliases) < int32(1) { return m_Success } v1 = XXkbAllocGeomKeyAliases(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnKeyAliases)) rtrn = v1 if v1 == m_Success { if !(X_XkbCopyFromReadBuffer(tls, buf, (*T_XkbGeometry)(unsafe.Pointer(geom)).Fkey_aliases, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnKeyAliases)*int32(m_XkbKeyNameLength)*int32(2)) != 0) { return int32(m_BadLength) } (*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases = (*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnKeyAliases return m_Success } else { /* alloc failed, just skip the aliases */ X_XkbSkipReadBufferData(tls, buf, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnKeyAliases)*int32(m_XkbKeyNameLength)*int32(2)) } return rtrn } func __XkbReadGeomColors(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var i, rtrn, v1 int32 var _ /* spec at bp+0 */ uintptr _, _, _ = i, rtrn, v1 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnColors) < int32(1) { return m_Success } v1 = XXkbAllocGeomColors(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnColors)) rtrn = v1 if v1 == m_Success { i = 0 for { if !(i < libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnColors)) { break } *(*uintptr)(unsafe.Pointer(bp)) = libc.UintptrFromInt32(0) if !(X_XkbGetReadBufferCountedString(tls, buf, bp) != 0) { rtrn = int32(m_BadLength) } else { if XXkbAddGeomColor(tls, geom, *(*uintptr)(unsafe.Pointer(bp)), uint32((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors)) == libc.UintptrFromInt32(0) { rtrn = int32(m_BadAlloc) } } libc.Xfree(tls, *(*uintptr)(unsafe.Pointer(bp))) if rtrn != m_Success { return rtrn } goto _2 _2: ; i++ } return m_Success } return rtrn } func __XkbReadGeomShapes(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r int32) { var i, o, p, rtrn, v1 int32 var ol TXkbOutlinePtr var olWire, ptWire, shapeWire uintptr var pt TXkbPointPtr var shape TXkbShapePtr _, _, _, _, _, _, _, _, _, _, _ = i, o, ol, olWire, p, pt, ptWire, rtrn, shape, shapeWire, v1 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnShapes) < int32(1) { return m_Success } v1 = XXkbAllocGeomShapes(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnShapes)) rtrn = v1 if v1 != m_Success { return rtrn } i = 0 for { if !(i < libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnShapes)) { break } shapeWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbShapeWireDesc)) if !(shapeWire != 0) { return int32(m_BadLength) } shape = XXkbAddGeomShape(tls, geom, uint64((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).Fname), libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FnOutlines)) if !(shape != 0) { return int32(m_BadAlloc) } o = 0 for { if !(o < libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FnOutlines)) { break } olWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbOutlineWireDesc)) if !(olWire != 0) { return int32(m_BadLength) } ol = XXkbAddGeomOutline(tls, shape, libc.Int32FromUint8((*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FnPoints)) if !(ol != 0) { return int32(m_BadAlloc) } (*T_XkbOutline)(unsafe.Pointer(ol)).Fcorner_radius = uint16((*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FcornerRadius) p = 0 pt = (*T_XkbOutline)(unsafe.Pointer(ol)).Fpoints for { if !(p < libc.Int32FromUint8((*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FnPoints)) { break } ptWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbPointWireDesc)) if !(ptWire != 0) { return int32(m_BadLength) } (*T_XkbPoint)(unsafe.Pointer(pt)).Fx = (*TxkbPointWireDesc)(unsafe.Pointer(ptWire)).Fx (*T_XkbPoint)(unsafe.Pointer(pt)).Fy = (*TxkbPointWireDesc)(unsafe.Pointer(ptWire)).Fy goto _4 _4: ; p++ pt += 4 } (*T_XkbOutline)(unsafe.Pointer(ol)).Fnum_points = uint16((*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FnPoints) goto _3 _3: ; o++ } if libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FprimaryNdx) != int32(m_XkbNoShape1) && libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FprimaryNdx) < libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FnOutlines) { (*T_XkbShape)(unsafe.Pointer(shape)).Fprimary = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines + uintptr((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FprimaryNdx)*16 } else { (*T_XkbShape)(unsafe.Pointer(shape)).Fprimary = libc.UintptrFromInt32(0) } if libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FapproxNdx) != int32(m_XkbNoShape1) && libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FapproxNdx) < libc.Int32FromUint8((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FnOutlines) { (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines + uintptr((*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FapproxNdx)*16 } else { (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox = libc.UintptrFromInt32(0) } XXkbComputeShapeBounds(tls, shape) goto _2 _2: ; i++ } return m_Success } func __XkbReadGeomDoodad(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, section TXkbSectionPtr) (r int32) { var doodad TXkbDoodadPtr var doodadWire uintptr _, _ = doodad, doodadWire doodadWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbDoodadWireDesc)) if !(doodadWire != 0) { return int32(m_BadLength) } doodad = XXkbAddGeomDoodad(tls, geom, section, uint64((*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fname)) if !(doodad != 0) { return int32(m_BadAlloc) } (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1 = (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Ftype1 (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fpriority = (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fpriority (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftop = (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Ftop (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fleft = (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fleft (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fangle = (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fangle switch libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) { case int32(m_XkbOutlineDoodad): fallthrough case int32(m_XkbSolidDoodad): (*(*TXkbShapeDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx = uint16((*(*TxkbShapeDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx) (*(*TXkbShapeDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx = uint16((*(*TxkbShapeDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx) case int32(m_XkbTextDoodad): (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fwidth = libc.Int16FromUint16((*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).Fwidth) (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fheight = libc.Int16FromUint16((*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).Fheight) (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx = uint16((*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx) if !(X_XkbGetReadBufferCountedString(tls, buf, doodad+24) != 0) { return int32(m_BadLength) } if !(X_XkbGetReadBufferCountedString(tls, buf, doodad+32) != 0) { return int32(m_BadLength) } case int32(m_XkbIndicatorDoodad): (*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx = uint16((*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx) (*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Fon_color_ndx = uint16((*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FonColorNdx) (*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Foff_color_ndx = uint16((*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FoffColorNdx) case int32(m_XkbLogoDoodad): (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx = uint16((*(*TxkbLogoDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx) (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx = uint16((*(*TxkbLogoDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx) if !(X_XkbGetReadBufferCountedString(tls, buf, doodad+24) != 0) { return int32(m_BadLength) } default: return int32(m_BadValue) } return m_Success } func __XkbReadGeomOverlay(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, section TXkbSectionPtr) (r1 int32) { var k, r int32 var keyWire, olWire, rowWire uintptr var ol TXkbOverlayPtr var row TXkbOverlayRowPtr _, _, _, _, _, _, _ = k, keyWire, ol, olWire, r, row, rowWire olWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbOverlayWireDesc)) if olWire == libc.UintptrFromInt32(0) { return int32(m_BadLength) } ol = XXkbAddGeomOverlay(tls, section, uint64((*TxkbOverlayWireDesc)(unsafe.Pointer(olWire)).Fname), libc.Int32FromUint8((*TxkbOverlayWireDesc)(unsafe.Pointer(olWire)).FnRows)) if ol == libc.UintptrFromInt32(0) { return int32(m_BadLength) } r = 0 for { if !(r < libc.Int32FromUint8((*TxkbOverlayWireDesc)(unsafe.Pointer(olWire)).FnRows)) { break } rowWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbOverlayRowWireDesc)) if rowWire == libc.UintptrFromInt32(0) { return int32(m_BadLength) } row = XXkbAddGeomOverlayRow(tls, ol, libc.Int32FromUint8((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FrowUnder), libc.Int32FromUint8((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys)) if !(row != 0) { return int32(m_BadAlloc) } (*T_XkbOverlayRow)(unsafe.Pointer(row)).Frow_under = uint16((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FrowUnder) if libc.Int32FromUint8((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys) < int32(1) { goto _1 } keyWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbOverlayKeyWireDesc)*libc.Int32FromUint8((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys)) if keyWire == libc.UintptrFromInt32(0) { return int32(m_BadLength) } k = 0 for { if !(k < libc.Int32FromUint8((*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys)) { break } libc.Xmemcpy(tls, (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys+uintptr((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys)*8, keyWire, uint64(m_XkbKeyNameLength)) libc.Xmemcpy(tls, (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys+uintptr((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys)*8+4, keyWire+4, uint64(m_XkbKeyNameLength)) goto _2 _2: ; k++ keyWire += 8 (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys++ } goto _1 _1: ; r++ } return m_Success } func __XkbReadGeomSections(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r1 int32) { var d, k, o, r, rtrn, s, v1, v6, v8 int32 var key TXkbKeyPtr var keyWire, rowWire, sectionWire uintptr var row TXkbRowPtr var section TXkbSectionPtr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, k, key, keyWire, o, r, row, rowWire, rtrn, s, section, sectionWire, v1, v6, v8 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnSections) < int32(1) { return m_Success } v1 = XXkbAllocGeomSections(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnSections)) rtrn = v1 if v1 != m_Success { return rtrn } s = 0 for { if !(s < libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnSections)) { break } sectionWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbSectionWireDesc)) if !(sectionWire != 0) { return int32(m_BadLength) } section = XXkbAddGeomSection(tls, geom, uint64((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fname), libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnRows), libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnDoodads), libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnOverlays)) if !(section != 0) { return int32(m_BadAlloc) } (*T_XkbSection)(unsafe.Pointer(section)).Ftop = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Ftop (*T_XkbSection)(unsafe.Pointer(section)).Fleft = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fleft (*T_XkbSection)(unsafe.Pointer(section)).Fwidth = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fwidth (*T_XkbSection)(unsafe.Pointer(section)).Fheight = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fheight (*T_XkbSection)(unsafe.Pointer(section)).Fangle = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fangle (*T_XkbSection)(unsafe.Pointer(section)).Fpriority = (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fpriority if libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnRows) > 0 { r = 0 for { if !(r < libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnRows)) { break } rowWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbRowWireDesc)) if !(rowWire != 0) { return int32(m_BadLength) } row = XXkbAddGeomRow(tls, section, libc.Int32FromUint8((*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys)) if !(row != 0) { return int32(m_BadAlloc) } (*T_XkbRow)(unsafe.Pointer(row)).Ftop = (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Ftop (*T_XkbRow)(unsafe.Pointer(row)).Fleft = (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Fleft (*T_XkbRow)(unsafe.Pointer(row)).Fvertical = libc.Int32FromUint8((*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Fvertical) if libc.Int32FromUint8((*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys) > 0 { k = 0 for { if !(k < libc.Int32FromUint8((*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys)) { break } keyWire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbKeyWireDesc)) if !(keyWire != 0) { return int32(m_BadLength) } key = XXkbAddGeomKey(tls, row) if !(key != 0) { return int32(m_BadAlloc) } libc.Xmemcpy(tls, key, keyWire, uint64(m_XkbKeyNameLength)) (*T_XkbKey)(unsafe.Pointer(key)).Fgap = (*TxkbKeyWireDesc)(unsafe.Pointer(keyWire)).Fgap (*T_XkbKey)(unsafe.Pointer(key)).Fshape_ndx = (*TxkbKeyWireDesc)(unsafe.Pointer(keyWire)).FshapeNdx (*T_XkbKey)(unsafe.Pointer(key)).Fcolor_ndx = (*TxkbKeyWireDesc)(unsafe.Pointer(keyWire)).FcolorNdx goto _4 _4: ; k++ } } goto _3 _3: ; r++ } } if libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnDoodads) > 0 { d = 0 for { if !(d < libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnDoodads)) { break } v6 = __XkbReadGeomDoodad(tls, buf, geom, section) rtrn = v6 if v6 != m_Success { return rtrn } goto _5 _5: ; d++ } } if libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnOverlays) > 0 { o = 0 for { if !(o < libc.Int32FromUint8((*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnOverlays)) { break } v8 = __XkbReadGeomOverlay(tls, buf, geom, section) rtrn = v8 if v8 != m_Success { return rtrn } goto _7 _7: ; o++ } } goto _2 _2: ; s++ } return m_Success } func __XkbReadGeomDoodads(tls *libc.TLS, buf TXkbReadBufferPtr, geom TXkbGeometryPtr, rep uintptr) (r int32) { var d, rtrn, v1, v3 int32 _, _, _, _ = d, rtrn, v1, v3 if libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnDoodads) < int32(1) { return m_Success } v1 = XXkbAllocGeomDoodads(tls, geom, libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnDoodads)) rtrn = v1 if v1 != m_Success { return rtrn } d = 0 for { if !(d < libc.Int32FromUint16((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FnDoodads)) { break } v3 = __XkbReadGeomDoodad(tls, buf, geom, libc.UintptrFromInt32(0)) rtrn = v3 if v3 != m_Success { return rtrn } goto _2 _2: ; d++ } return m_Success } func X_XkbReadGetGeometryReply(tls *libc.TLS, dpy uintptr, rep uintptr, xkb TXkbDescPtr, nread_rtrn uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var geom TXkbGeometryPtr var left, status int32 var _ /* buf at bp+0 */ TXkbReadBufferRec _, _, _ = geom, left, status geom = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(112)) if !(geom != 0) { return int32(m_BadAlloc) } if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom != 0 { XXkbFreeGeometry(tls, (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom, libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbGeomAllMask)), int32(m_True)) } (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom = geom (*T_XkbGeometry)(unsafe.Pointer(geom)).Fname = uint64((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).Fname) (*T_XkbGeometry)(unsafe.Pointer(geom)).Fwidth_mm = (*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FwidthMM (*T_XkbGeometry)(unsafe.Pointer(geom)).Fheight_mm = (*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FheightMM if (*TxkbGetGeometryReply)(unsafe.Pointer(rep)).Flength != 0 { if X_XkbInitReadBuffer(tls, dpy, bp, libc.Int32FromUint32((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).Flength)*int32(4)) != 0 { status = m_Success if nread_rtrn != 0 { *(*int32)(unsafe.Pointer(nread_rtrn)) = libc.Int32FromUint32((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).Flength) * int32(4) } if !(X_XkbGetReadBufferCountedString(tls, bp, geom+16) != 0) { status = int32(m_BadLength) } if status == m_Success { status = __XkbReadGeomProperties(tls, bp, geom, rep) } if status == m_Success { status = __XkbReadGeomColors(tls, bp, geom, rep) } if status == m_Success { status = __XkbReadGeomShapes(tls, bp, geom, rep) } if status == m_Success { status = __XkbReadGeomSections(tls, bp, geom, rep) } if status == m_Success { status = __XkbReadGeomDoodads(tls, bp, geom, rep) } if status == m_Success { status = __XkbReadGeomKeyAliases(tls, bp, geom, rep) } left = X_XkbFreeReadBuffer(tls, bp) if libc.Int32FromUint8((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FbaseColorNdx) > libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors) || libc.Int32FromUint8((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FlabelColorNdx) > libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors) { status = int32(m_BadLength) } if status != m_Success || left != 0 || (*(*TXkbReadBufferRec)(unsafe.Pointer(bp))).Ferror1 != 0 { if status == m_Success { status = int32(m_BadLength) } XXkbFreeGeometry(tls, geom, libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbGeomAllMask)), int32(m_True)) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom = libc.UintptrFromInt32(0) return status } (*T_XkbGeometry)(unsafe.Pointer(geom)).Fbase_color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors + uintptr((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FbaseColorNdx)*16 (*T_XkbGeometry)(unsafe.Pointer(geom)).Flabel_color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors + uintptr((*TxkbGetGeometryReply)(unsafe.Pointer(rep)).FlabelColorNdx)*16 } else { XXkbFreeGeometry(tls, geom, libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbGeomAllMask)), int32(m_True)) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fgeom = libc.UintptrFromInt32(0) return int32(m_BadAlloc) } } return m_Success } func XXkbGetGeometry(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var _ /* rep at bp+0 */ TxkbGetGeometryReply _, _ = req, status if !(xkb != 0) || libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< int32(255) { mapLen = int32(255) } if codesLen > int32(255) { codesLen = int32(255) } if typesLen > int32(255) { typesLen = int32(255) } if compatLen > int32(255) { compatLen = int32(255) } if symsLen > int32(255) { symsLen = int32(255) } if geomLen > int32(255) { geomLen = int32(255) } } else { v10 = libc.Int32FromInt32(0) geomLen = v10 v9 = v10 symsLen = v9 v8 = v9 compatLen = v8 v7 = v8 typesLen = v7 v6 = v7 codesLen = v6 mapLen = v6 } len1 = mapLen + codesLen + typesLen + compatLen + symsLen + geomLen + int32(6) len1 = libc.Int32FromUint32((libc.Uint32FromInt32(len1) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) p11 = req + 2 *(*TCARD16)(unsafe.Pointer(p11)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p11))) + len1/libc.Int32FromInt32(4)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } str = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, str, int32('\000'), libc.Uint64FromInt32(len1)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(len1) v12 = str str++ *(*uint8)(unsafe.Pointer(v12)) = libc.Uint8FromInt32(mapLen) if mapLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Fkeymap, libc.Uint64FromInt32(mapLen)) str += uintptr(mapLen) } v13 = str str++ *(*uint8)(unsafe.Pointer(v13)) = libc.Uint8FromInt32(codesLen) if codesLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Fkeycodes, libc.Uint64FromInt32(codesLen)) str += uintptr(codesLen) } v14 = str str++ *(*uint8)(unsafe.Pointer(v14)) = libc.Uint8FromInt32(typesLen) if typesLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Ftypes, libc.Uint64FromInt32(typesLen)) str += uintptr(typesLen) } v15 = str str++ *(*uint8)(unsafe.Pointer(v15)) = libc.Uint8FromInt32(compatLen) if compatLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Fcompat, libc.Uint64FromInt32(compatLen)) str += uintptr(compatLen) } v16 = str str++ *(*uint8)(unsafe.Pointer(v16)) = libc.Uint8FromInt32(symsLen) if symsLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Fsymbols, libc.Uint64FromInt32(symsLen)) str += uintptr(symsLen) } v17 = str str++ *(*uint8)(unsafe.Pointer(v17)) = libc.Uint8FromInt32(geomLen) if geomLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(names)).Fgeometry, libc.Uint64FromInt32(geomLen)) str += uintptr(geomLen) } if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) || !((*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).Freported != 0) { goto BAILOUT } extraLen = libc.Int32FromUint32((*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).Flength) * int32(4) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec = uint16((*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).FdeviceID) (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code = (*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).FminKeyCode (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code = (*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).FmaxKeyCode if libc.Int64FromUint16((*(*TxkbGetKbdByNameReply)(unsafe.Pointer(bp))).Freported)&(libc.Int64FromInt64(1)< 0 { goto BAILOUT } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return xkb goto BAILOUT BAILOUT: ; if xkb != libc.UintptrFromInt32(0) { XXkbFreeKeyboard(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllComponentsMask5)), int32(m_xTrue)) } if extraLen > 0 { X_XEatData(tls, dpy, libc.Uint64FromInt32(extraLen)) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } func XXkbGetKeyboard(tls *libc.TLS, dpy uintptr, which uint32, deviceSpec uint32) (r TXkbDescPtr) { return XXkbGetKeyboardByName(tls, dpy, deviceSpec, libc.UintptrFromInt32(0), which, which, m_False) } const m_XkbAllComponentsMask6 = 0x7f const m_XkbUseCoreKbd3 = 256 func __XkbReadKeyTypes(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var desc, prev_array, prev_array1, pwire, wire uintptr var entry TXkbKTMapEntryPtr var i, lastMapCount, n, ndx, size, sz, v2, v3, v4, v5 int32 var preserve TXkbModsPtr var type1 TXkbKeyTypePtr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = desc, entry, i, lastMapCount, n, ndx, preserve, prev_array, prev_array1, pwire, size, sz, type1, wire, v2, v3, v4, v5 if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnTypes) > 0 { n = libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstType) + libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnTypes) if libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) >= n { n = libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) } else { if XXkbAllocClientMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) { (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types = libc.Uint8FromInt32(ndx + int32(1)) } desc = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbKeyTypeWireDesc)) if desc == libc.UintptrFromInt32(0) { return int32(m_BadLength) } lastMapCount = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > 0 { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0) || libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0) { if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) == 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(12)) } else { prev_array = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.Xreallocarray(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1, libc.Uint64FromInt32(v3), uint64(12)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) { libc.Xmemset(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1+uintptr((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)*12, 0, libc.Uint64FromInt32(libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries)-libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count))*uint64(12)) } } } if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } else { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count = uint8(0) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.UintptrFromInt32(0) } } if (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).Fpreserve != 0 && libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > 0 { if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != 0) || libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > lastMapCount { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0) { if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) == 0 { v4 = int32(1) } else { v4 = libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.Xcalloc(tls, libc.Uint64FromInt32(v4), libc.Uint64FromInt64(4)) } else { prev_array1 = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) == 0 { v5 = int32(1) } else { v5 = libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.Xreallocarray(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve, libc.Uint64FromInt32(v5), uint64(4)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array1) } else { if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > lastMapCount { libc.Xmemset(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve+uintptr(lastMapCount)*4, 0, libc.Uint64FromInt32(libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries)-lastMapCount)*uint64(4)) } } } if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } else { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != libc.UintptrFromInt32(0) { libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.UintptrFromInt32(0) } } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask = (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).Fmask (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Freal_mods = (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FrealMods (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods = (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FvirtualMods (*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels = (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnumLevels (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count = (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > 0 { size = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) * int32(m_sz_xkbKTMapEntryWireDesc) wire = X_XkbGetReadBufferPtr(tls, buf, size) if wire == libc.UintptrFromInt32(0) { return int32(m_BadLength) } entry = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 n = 0 for { if !(n < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive = libc.Int32FromUint8((*TxkbKTMapEntryWireDesc)(unsafe.Pointer(wire)).Factive) (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Flevel = (*TxkbKTMapEntryWireDesc)(unsafe.Pointer(wire)).Flevel (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fmask = (*TxkbKTMapEntryWireDesc)(unsafe.Pointer(wire)).Fmask (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Freal_mods = (*TxkbKTMapEntryWireDesc)(unsafe.Pointer(wire)).FrealMods (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fvmods = (*TxkbKTMapEntryWireDesc)(unsafe.Pointer(wire)).FvirtualMods goto _6 _6: ; n++ wire += 8 entry += 12 } if (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).Fpreserve != 0 { sz = libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) * int32(m_sz_xkbModsWireDesc) pwire = X_XkbGetReadBufferPtr(tls, buf, sz) if pwire == libc.UintptrFromInt32(0) { return int32(m_BadLength) } preserve = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve n = 0 for { if !(n < libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries)) { break } (*T_XkbMods)(unsafe.Pointer(preserve)).Fmask = (*TxkbModsWireDesc)(unsafe.Pointer(pwire)).Fmask (*T_XkbMods)(unsafe.Pointer(preserve)).Fvmods = (*TxkbModsWireDesc)(unsafe.Pointer(pwire)).FvirtualMods (*T_XkbMods)(unsafe.Pointer(preserve)).Freal_mods = (*TxkbModsWireDesc)(unsafe.Pointer(pwire)).FrealMods goto _7 _7: ; n++ pwire += 4 preserve += 4 } } } goto _1 _1: ; i++ type1 += 40 } } return m_Success } func __XkbReadKeySyms(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var i, offset, size, sz, sz1, tmp, v1, v2, v4, v5 int32 var map1 TXkbClientMapPtr var newMap, newMap1, newSyms, prev_array uintptr var oldMap, oldMap1 TXkbSymMapPtr _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = i, map1, newMap, newMap1, newSyms, offset, oldMap, oldMap1, prev_array, size, sz, sz1, tmp, v1, v2, v4, v5 size = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if libc.Int32FromUint16(uint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeySym))+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeySyms) > size { return int32(m_BadLength) } map1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fkey_sym_map == libc.UintptrFromInt32(0) { if size == 0 { v1 = int32(1) } else { v1 = size } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fkey_sym_map = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fkey_sym_map == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms == libc.UintptrFromInt32(0) { sz = libc.Int32FromUint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalSyms) * int32(12) / int32(10) sz = libc.Int32FromUint32((libc.Uint32FromInt32(sz) + libc.Uint32FromInt32(128)) / uint32(128) * uint32(128)) if sz == 0 { v2 = int32(1) } else { v2 = sz } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(8)) if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms = libc.Uint16FromInt32(sz) } offset = int32(1) oldMap = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fkey_sym_map + uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeySym)*8 i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeySyms)) { break } newMap = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbSymMapWireDesc)) if newMap == libc.UintptrFromInt32(0) { return int32(m_BadLength) } *(*uint8)(unsafe.Pointer(oldMap)) = *(*TCARD8)(unsafe.Pointer(newMap)) *(*uint8)(unsafe.Pointer(oldMap + 1)) = *(*TCARD8)(unsafe.Pointer(newMap + 1)) *(*uint8)(unsafe.Pointer(oldMap + 2)) = *(*TCARD8)(unsafe.Pointer(newMap + 2)) *(*uint8)(unsafe.Pointer(oldMap + 3)) = *(*TCARD8)(unsafe.Pointer(newMap + 3)) (*T_XkbSymMapRec)(unsafe.Pointer(oldMap)).Fgroup_info = (*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).FgroupInfo (*T_XkbSymMapRec)(unsafe.Pointer(oldMap)).Fwidth = (*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).Fwidth (*T_XkbSymMapRec)(unsafe.Pointer(oldMap)).Foffset = libc.Uint16FromInt32(offset) if offset+libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).FnSyms) >= libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms) { sz1 = libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms) + int32(128) if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms == libc.UintptrFromInt32(0) { if sz1 == 0 { v4 = int32(1) } else { v4 = sz1 } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms = libc.Xcalloc(tls, libc.Uint64FromInt32(v4), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms if sz1 == 0 { v5 = int32(1) } else { v5 = sz1 } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms = libc.Xreallocarray(tls, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms, libc.Uint64FromInt32(v5), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if sz1 > libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms+uintptr((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms)*8, 0, libc.Uint64FromInt32(sz1-libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms))*uint64(8)) } } } if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms == libc.UintptrFromInt32(0) { (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms = uint16(0) return int32(m_BadAlloc) } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_syms = libc.Uint16FromInt32(sz1) } if libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).FnSyms) > 0 { X_XkbReadBufferCopyKeySyms(tls, buf, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms+uintptr(offset)*8, libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).FnSyms)) offset += libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap)).FnSyms) } else { *(*TKeySym)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsyms + uintptr(offset)*8)) = uint64(0) } goto _3 _3: ; i++ oldMap += 8 } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_syms = libc.Uint16FromInt32(offset) } else { oldMap1 = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fkey_sym_map + uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeySym)*8 i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeySyms)) { break } newMap1 = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbSymMapWireDesc)) if newMap1 == libc.UintptrFromInt32(0) { return int32(m_BadLength) } if libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).FnSyms) > 0 { tmp = libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).FnSyms) } else { tmp = 0 } newSyms = XXkbResizeKeySyms(tls, xkb, i+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeySym), tmp) if newSyms == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } if libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).FnSyms) > 0 { X_XkbReadBufferCopyKeySyms(tls, buf, newSyms, libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).FnSyms)) } else { *(*TKeySym)(unsafe.Pointer(newSyms)) = uint64(0) } *(*uint8)(unsafe.Pointer(oldMap1)) = *(*TCARD8)(unsafe.Pointer(newMap1)) *(*uint8)(unsafe.Pointer(oldMap1 + 1)) = *(*TCARD8)(unsafe.Pointer(newMap1 + 1)) *(*uint8)(unsafe.Pointer(oldMap1 + 2)) = *(*TCARD8)(unsafe.Pointer(newMap1 + 2)) *(*uint8)(unsafe.Pointer(oldMap1 + 3)) = *(*TCARD8)(unsafe.Pointer(newMap1 + 3)) (*T_XkbSymMapRec)(unsafe.Pointer(oldMap1)).Fgroup_info = (*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).FgroupInfo (*T_XkbSymMapRec)(unsafe.Pointer(oldMap1)).Fwidth = (*TxkbSymMapWireDesc)(unsafe.Pointer(newMap1)).Fwidth goto _6 _6: ; i++ oldMap1 += 8 } } return m_Success } func __XkbReadKeyActions(tls *libc.TLS, buf TXkbReadBufferPtr, info TXkbDescPtr, rep uintptr) (r int32) { bp := tls.Alloc(256) defer tls.Free(256) var i, nKeyActs, ret, v1, v2 int32 var newActs, numDesc uintptr var symMap TXkbSymMapPtr var _ /* numDescBuf at bp+0 */ [248]TCARD8 _, _, _, _, _, _, _, _ = i, nKeyActs, newActs, numDesc, ret, symMap, v1, v2 numDesc = libc.UintptrFromInt32(0) ret = m_Success v1 = libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyActs) nKeyActs = v1 if v1 > 0 { if libc.Uint64FromInt32(nKeyActs) < uint64(248) { numDesc = bp } else { if nKeyActs == 0 { v2 = int32(1) } else { v2 = nKeyActs } numDesc = libc.Xreallocarray(tls, libc.UintptrFromInt32(0), libc.Uint64FromInt32(v2), libc.Uint64FromInt64(1)) } if !(X_XkbCopyFromReadBuffer(tls, buf, numDesc, nKeyActs) != 0) { ret = int32(m_BadLength) goto done } i = libc.Int32FromUint32((libc.Uint32FromInt32(nKeyActs)+uint32(3))>>int32(2)< 0 && !(X_XkbSkipReadBufferData(tls, buf, i) != 0) { ret = int32(m_BadLength) goto done } symMap = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(info)).Fmap1)).Fkey_sym_map + uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyAct)*8 i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyActs)) { break } if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(numDesc + uintptr(i)))) == 0 { if i+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyAct) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(info)).Fmax_key_code)+int32(1) { ret = int32(m_BadLength) goto done } *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(info)).Fserver)).Fkey_acts + uintptr(i+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyAct))*2)) = uint16(0) } else { /* 8/16/93 (ef) -- XXX! Verify size here (numdesc must be */ /* either zero or XkbKeyNumSyms(info,key) */ newActs = XXkbResizeKeyActions(tls, info, i+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyAct), libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(numDesc + uintptr(i))))) if newActs == libc.UintptrFromInt32(0) { ret = int32(m_BadAlloc) goto done } if !(X_XkbCopyFromReadBuffer(tls, buf, newActs, libc.Int32FromUint64(uint64(*(*TCARD8)(unsafe.Pointer(numDesc + uintptr(i))))*libc.Uint64FromInt64(8))) != 0) { ret = int32(m_BadLength) goto done } } goto _3 _3: ; i++ symMap += 8 } } goto done done: ; if numDesc != libc.UintptrFromInt32(0) && numDesc != bp { libc.Xfree(tls, numDesc) } return ret } func __XkbReadKeyBehaviors(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var i, size, v1 int32 var wire uintptr _, _, _, _ = i, size, wire, v1 if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalKeyBehaviors) > 0 { size = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyBehavior)+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyBehaviors) > size { return int32(m_BadLength) } if (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors == libc.UintptrFromInt32(0) { if size == 0 { v1 = int32(1) } else { v1 = size } (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(2)) if (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } else { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors+uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyBehavior)*2, 0, uint64((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyBehaviors)*libc.Uint64FromInt64(2)) } i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalKeyBehaviors)) { break } wire = X_XkbGetReadBufferPtr(tls, buf, int32(m_sz_xkbBehaviorWireDesc)) if wire == libc.UintptrFromInt32(0) || libc.Int32FromUint8((*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fkey) >= size { return int32(m_BadLength) } (*(*TXkbBehavior)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors + uintptr((*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fkey)*2))).Ftype1 = (*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Ftype1 (*(*TXkbBehavior)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors + uintptr((*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fkey)*2))).Fdata = (*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fdata goto _2 _2: ; i++ } } return m_Success } func __XkbReadVirtualMods(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var bit, i, nVMods, v2 int32 var data, v4 uintptr _, _, _, _, _, _ = bit, data, i, nVMods, v2, v4 if (*TxkbGetMapReply)(unsafe.Pointer(rep)).FvirtualMods != 0 { v2 = libc.Int32FromInt32(0) nVMods = v2 i = v2 bit = libc.Int32FromInt32(1) for { if !(i < int32(m_XkbNumVirtualMods)) { break } if libc.Int32FromUint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).FvirtualMods)&bit != 0 { nVMods++ } goto _1 _1: ; i++ bit <<= int32(1) } data = X_XkbGetReadBufferPtr(tls, buf, libc.Int32FromUint32((libc.Uint32FromInt32(nVMods)+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)< 0) { break } if libc.Int32FromUint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).FvirtualMods)&bit != 0 { v4 = data data++ *(*uint8)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver + 40 + uintptr(i))) = *(*uint8)(unsafe.Pointer(v4)) nVMods-- } goto _3 _3: ; i++ bit <<= int32(1) } } return m_Success } func __XkbReadExplicitComponents(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var i, size, v1 int32 var wire uintptr _, _, _, _ = i, size, wire, v1 if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalKeyExplicit) > 0 { size = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyExplicit)+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyExplicit) > size { return int32(m_BadLength) } if (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit == libc.UintptrFromInt32(0) { if size == 0 { v1 = int32(1) } else { v1 = size } (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(1)) if (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } else { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit+uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstKeyExplicit), 0, uint64((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnKeyExplicit)) } i = libc.Int32FromUint32((libc.Uint32FromInt32(libc.Int32FromInt32(2)*libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalKeyExplicit)) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) wire = X_XkbGetReadBufferPtr(tls, buf, i) if !(wire != 0) { return int32(m_BadLength) } i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalKeyExplicit)) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(wire))) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(wire + 1))) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { return int32(m_BadLength) } *(*uint8)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit + uintptr(*(*uint8)(unsafe.Pointer(wire))))) = *(*uint8)(unsafe.Pointer(wire + 1)) goto _2 _2: ; i++ wire += uintptr(2) } } return m_Success } func __XkbReadModifierMap(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var i int32 var wire uintptr _, _ = i, wire if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalModMapKeys) > 0 { if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstModMapKey)+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnModMapKeys) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { return int32(m_BadLength) } if (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap == libc.UintptrFromInt32(0) && XXkbAllocClientMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) wire = X_XkbGetReadBufferPtr(tls, buf, i) if !(wire != 0) { return int32(m_BadLength) } i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalModMapKeys)) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(wire))) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) || libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(wire + 1))) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { return int32(m_BadLength) } *(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap + uintptr(*(*uint8)(unsafe.Pointer(wire))))) = *(*uint8)(unsafe.Pointer(wire + 1)) goto _1 _1: ; i++ wire += uintptr(2) } } return m_Success } func __XkbReadVirtualModMap(tls *libc.TLS, buf TXkbReadBufferPtr, xkb TXkbDescPtr, rep uintptr) (r int32) { var i int32 var srv TXkbServerMapPtr var wire uintptr _, _, _ = i, srv, wire if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalVModMapKeys) > 0 { if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstVModMapKey)+libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnVModMapKeys) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { return int32(m_BadLength) } if ((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver == libc.UintptrFromInt32(0) || (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap == libc.UintptrFromInt32(0)) && XXkbAllocServerMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstVModMapKey) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer(srv)).Fvmodmap+uintptr((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstVModMapKey)*2, 0, libc.Uint64FromInt32(libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FnVModMapKeys)-libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FfirstVModMapKey))*uint64(2)) } } srv = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver i = libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalVModMapKeys) * int32(m_sz_xkbVModMapWireDesc) wire = X_XkbGetReadBufferPtr(tls, buf, i) if !(wire != 0) { return int32(m_BadLength) } i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FtotalVModMapKeys)) { break } if libc.Int32FromUint8((*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fkey) >= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && libc.Int32FromUint8((*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fkey) <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer(srv)).Fvmodmap + uintptr((*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fkey)*2)) = (*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fvmods } goto _1 _1: ; i++ wire += 4 } } return m_Success } func __XkbGetGetMapReq(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr) (r uintptr) { var req uintptr var v1 TCARD16 var v2, v3, v4, v5, v6, v7, v8 TCARD8 _, _, _, _, _, _, _, _, _ = req, v1, v2, v3, v4, v5, v6, v7, v8 req = X_XGetRequest(tls, dpy, uint8(m_X_kbGetMap), uint64(m_sz_xkbGetMapReq)) (*TxkbGetMapReq)(unsafe.Pointer(req)).FreqType = libc.Uint8FromInt32((*TXExtCodes)(unsafe.Pointer((*T_XkbInfoRec)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Fxkb_info)).Fcodes)).Fmajor_opcode) (*TxkbGetMapReq)(unsafe.Pointer(req)).FxkbReqType = uint8(m_X_kbGetMap) (*TxkbGetMapReq)(unsafe.Pointer(req)).FdeviceSpec = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec v1 = libc.Uint16FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).Fpartial = v1 (*TxkbGetMapReq)(unsafe.Pointer(req)).Ffull = v1 v2 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnTypes = v2 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstType = v2 v3 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeySyms = v3 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeySym = v3 v4 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyActs = v4 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyAct = v4 v5 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyBehaviors = v5 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyBehavior = v5 (*TxkbGetMapReq)(unsafe.Pointer(req)).FvirtualMods = uint16(0) v6 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyExplicit = v6 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyExplicit = v6 v7 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnModMapKeys = v7 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstModMapKey = v7 v8 = libc.Uint8FromInt32(0) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnVModMapKeys = v8 (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstVModMapKey = v8 return req } func X_XkbReadGetMapReply(tls *libc.TLS, dpy uintptr, rep uintptr, xkb TXkbDescPtr, nread_rtrn uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var extraData, left, status int32 var mask uint32 var _ /* buf at bp+0 */ TXkbReadBufferRec _, _, _, _ = extraData, left, mask, status if libc.Int32FromUint16((*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec) == int32(m_XkbUseCoreKbd3) { (*T_XkbDesc)(unsafe.Pointer(xkb)).Fdevice_spec = uint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).FdeviceID) } if libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FmaxKeyCode) < libc.Int32FromUint8((*TxkbGetMapReply)(unsafe.Pointer(rep)).FminKeyCode) { return int32(m_BadImplementation) } (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code = (*TxkbGetMapReply)(unsafe.Pointer(rep)).FminKeyCode (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code = (*TxkbGetMapReply)(unsafe.Pointer(rep)).FmaxKeyCode if !((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != 0) { mask = libc.Uint32FromInt32(libc.Int32FromUint16((*TxkbGetMapReply)(unsafe.Pointer(rep)).Fpresent) & (libc.Int32FromInt32(1)<>libc.Int32FromInt32(2), m_xFalse) != 0) { return int32(m_BadImplementation) } return X_XkbReadGetMapReply(tls, dpy, bp, xkb, libc.UintptrFromInt32(0)) } func XXkbGetUpdatedMap(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< uint32(m_XkbMaxKeyTypes) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstType = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnTypes = uint8(num) status = __XkbHandleGetMapReply(tls, dpy, xkb) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetKeyActions(tls *libc.TLS, dpy uintptr, first uint32, num uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyAct = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyActs = uint8(num) status = __XkbHandleGetMapReply(tls, dpy, xkb) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetKeySyms(tls *libc.TLS, dpy uintptr, first uint32, num uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeySym = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeySyms = uint8(num) status = __XkbHandleGetMapReply(tls, dpy, xkb) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetKeyBehaviors(tls *libc.TLS, dpy uintptr, first uint32, num uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyBehavior = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyBehaviors = uint8(num) status = __XkbHandleGetMapReply(tls, dpy, xkb) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetVirtualMods(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstKeyExplicit = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnKeyExplicit = uint8(num) if xkb != libc.UintptrFromInt32(0) && (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver != libc.UintptrFromInt32(0) && (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit != libc.UintptrFromInt32(0) { if num > uint32(0) && first >= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && first+num <= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit+uintptr(first), 0, uint64(num)) } } if xkb != 0 { status = __XkbHandleGetMapReply(tls, dpy, xkb) } else { status = int32(m_BadMatch) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetKeyModifierMap(tls *libc.TLS, dpy uintptr, first uint32, num uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstModMapKey = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnModMapKeys = uint8(num) if xkb != libc.UintptrFromInt32(0) && (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != libc.UintptrFromInt32(0) && (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap != libc.UintptrFromInt32(0) { if num > uint32(0) && first >= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && first+num <= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap+uintptr(first), 0, uint64(num)) } } if xkb != 0 { status = __XkbHandleGetMapReply(tls, dpy, xkb) } else { status = int32(m_BadMatch) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetKeyVirtualModMap(tls *libc.TLS, dpy uintptr, first uint32, num uint32, xkb TXkbDescPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Flock_display})))(tls, dpy) } req = __XkbGetGetMapReq(tls, dpy, xkb) (*TxkbGetMapReq)(unsafe.Pointer(req)).FfirstVModMapKey = uint8(first) (*TxkbGetMapReq)(unsafe.Pointer(req)).FnVModMapKeys = uint8(num) if xkb != libc.UintptrFromInt32(0) && (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != libc.UintptrFromInt32(0) && (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap != libc.UintptrFromInt32(0) { if num > uint32(0) && first >= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && first+num <= uint32((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap+uintptr(first)*2, 0, uint64(num)*uint64(2)) } } if xkb != 0 { status = __XkbHandleGetMapReply(tls, dpy, xkb) } else { status = int32(m_BadMatch) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return status } func XXkbGetMapChanges(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr, changes TXkbMapChangesPtr) (r int32) { var req uintptr var status int32 _, _ = req, status if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< int32(255) { mapLen = int32(255) } if codesLen > int32(255) { codesLen = int32(255) } if typesLen > int32(255) { typesLen = int32(255) } if compatLen > int32(255) { compatLen = int32(255) } if symsLen > int32(255) { symsLen = int32(255) } if geomLen > int32(255) { geomLen = int32(255) } len1 = mapLen + codesLen + typesLen + compatLen + symsLen + geomLen + int32(6) len1 = libc.Int32FromUint32((libc.Uint32FromInt32(len1) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) p6 = req + 2 *(*TCARD16)(unsafe.Pointer(p6)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p6))) + len1/libc.Int32FromInt32(4)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(len1) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } str = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, str, int32('\000'), libc.Uint64FromInt32(len1)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(len1) v7 = str str++ *(*uint8)(unsafe.Pointer(v7)) = libc.Uint8FromInt32(mapLen) if mapLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Fkeymap, libc.Uint64FromInt32(mapLen)) str += uintptr(mapLen) } v8 = str str++ *(*uint8)(unsafe.Pointer(v8)) = libc.Uint8FromInt32(codesLen) if codesLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Fkeycodes, libc.Uint64FromInt32(codesLen)) str += uintptr(codesLen) } v9 = str str++ *(*uint8)(unsafe.Pointer(v9)) = libc.Uint8FromInt32(typesLen) if typesLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Ftypes, libc.Uint64FromInt32(typesLen)) str += uintptr(typesLen) } v10 = str str++ *(*uint8)(unsafe.Pointer(v10)) = libc.Uint8FromInt32(compatLen) if compatLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Fcompat, libc.Uint64FromInt32(compatLen)) str += uintptr(compatLen) } v11 = str str++ *(*uint8)(unsafe.Pointer(v11)) = libc.Uint8FromInt32(symsLen) if symsLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Fsymbols, libc.Uint64FromInt32(symsLen)) str += uintptr(symsLen) } v12 = str str++ *(*uint8)(unsafe.Pointer(v12)) = libc.Uint8FromInt32(geomLen) if geomLen > 0 { libc.Xmemcpy(tls, str, (*T_XkbComponentNames)(unsafe.Pointer(ptrns)).Fgeometry, libc.Uint64FromInt32(geomLen)) str += uintptr(geomLen) } if !(X_XReply(tls, dpy, bp, 0, m_xFalse) != 0) { goto BAILOUT } extraLen = libc.Int32FromUint32((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).Flength) * int32(4) *(*int32)(unsafe.Pointer(max_inout)) = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).Fextra) if extraLen == 0 { /* no matches, but we don't want to report a failure */ list = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(72)) if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return list } if X_XkbInitReadBuffer(tls, dpy, bp+32, extraLen) != 0 { *(*int32)(unsafe.Pointer(bp + 56)) = m_Success list = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(72)) if !(list != 0) { X_XkbFreeReadBuffer(tls, bp+32) goto BAILOUT } (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keymaps = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnKeymaps) (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keycodes = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnKeycodes) (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_types = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnTypes) (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_compat = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnCompatMaps) (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_symbols = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnSymbols) (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_geometry = libc.Int32FromUint16((*(*TxkbListComponentsReply)(unsafe.Pointer(bp))).FnGeometries) if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keymaps > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeymaps = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keymaps, bp+56) } if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keycodes > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeycodes = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keycodes, bp+56) } if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_types > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Ftypes = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_types, bp+56) } if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_compat > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Fcompat = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_compat, bp+56) } if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_symbols > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Fsymbols = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_symbols, bp+56) } if *(*int32)(unsafe.Pointer(bp + 56)) == m_Success && (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_geometry > 0 { (*T_XkbComponentList)(unsafe.Pointer(list)).Fgeometry = __ReadListing(tls, bp+32, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_geometry, bp+56) } left = X_XkbFreeReadBuffer(tls, bp+32) if *(*int32)(unsafe.Pointer(bp + 56)) != m_Success || (*(*TXkbReadBufferRec)(unsafe.Pointer(bp + 32))).Ferror1 != 0 || left > int32(2) { XXkbFreeComponentList(tls, list) goto BAILOUT } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return list } goto BAILOUT BAILOUT: ; if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return libc.UintptrFromInt32(0) } func XXkbFreeComponentList(tls *libc.TLS, list TXkbComponentListPtr) { if list != 0 { if (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeymaps != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keymaps, (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeymaps) } if (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeycodes != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_keycodes, (*T_XkbComponentList)(unsafe.Pointer(list)).Fkeycodes) } if (*T_XkbComponentList)(unsafe.Pointer(list)).Ftypes != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_types, (*T_XkbComponentList)(unsafe.Pointer(list)).Ftypes) } if (*T_XkbComponentList)(unsafe.Pointer(list)).Fcompat != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_compat, (*T_XkbComponentList)(unsafe.Pointer(list)).Fcompat) } if (*T_XkbComponentList)(unsafe.Pointer(list)).Fsymbols != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_symbols, (*T_XkbComponentList)(unsafe.Pointer(list)).Fsymbols) } if (*T_XkbComponentList)(unsafe.Pointer(list)).Fgeometry != 0 { __FreeComponentNames(tls, (*T_XkbComponentList)(unsafe.Pointer(list)).Fnum_geometry, (*T_XkbComponentList)(unsafe.Pointer(list)).Fgeometry) } libc.Xmemset(tls, list, 0, uint64(72)) libc.Xfree(tls, list) } return } const m_XkbNoModifier1 = 255 const m_XkbSA_NoAction1 = 0 /***====================================================================***/ func XXkbAllocClientMap(tls *libc.TLS, xkb TXkbDescPtr, which uint32, nTotalTypes uint32) (r int32) { var i, nKeys, v5, v6, v7 int32 var map1 TXkbClientMapPtr var prev_array uintptr var v1, v4 uint8 var v2, v3 uint32 _, _, _, _, _, _, _, _, _, _, _ = i, map1, nKeys, prev_array, v1, v2, v3, v4, v5, v6, v7 if xkb == libc.UintptrFromInt32(0) || nTotalTypes > uint32(0) && nTotalTypes < libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbKeypadIndex)+libc.Int32FromInt32(1)) { return int32(m_BadValue) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code)) { return int32(m_BadValue) } if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 == libc.UintptrFromInt32(0) { map1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(48)) if map1 == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 = map1 } else { map1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< uint32(0) { if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes == libc.UintptrFromInt32(0) { v1 = libc.Uint8FromInt32(0) (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types = v1 (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types = v1 } if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes == libc.UintptrFromInt32(0) || uint32((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types) < nTotalTypes { if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes == libc.UintptrFromInt32(0) { if nTotalTypes == uint32(0) { v2 = uint32(1) } else { v2 = nTotalTypes } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes = libc.Xcalloc(tls, uint64(v2), libc.Uint64FromInt64(40)) } else { prev_array = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes if nTotalTypes == uint32(0) { v3 = uint32(1) } else { v3 = nTotalTypes } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes = libc.Xreallocarray(tls, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes, uint64(v3), uint64(40)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if nTotalTypes > uint32((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes+uintptr((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types)*40, 0, uint64(nTotalTypes-uint32((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types))*uint64(40)) } } } if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes == libc.UintptrFromInt32(0) { v4 = libc.Uint8FromInt32(0) (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types = v4 (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types = v4 return int32(m_BadAlloc) } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types = uint8(nTotalTypes) } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadMatch) } if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fmodmap == libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if i == 0 { v7 = int32(1) } else { v7 = i } (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fmodmap = libc.Xcalloc(tls, libc.Uint64FromInt32(v7), libc.Uint64FromInt64(1)) if (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fmodmap == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } return m_Success } func XXkbAllocServerMap(tls *libc.TLS, xkb TXkbDescPtr, which uint32, nNewActions uint32) (r int32) { var i, v2, v6, v7, v8 int32 var map1 TXkbServerMapPtr var need, v3, v4 uint32 var prev_array uintptr var v5 uint16 _, _, _, _, _, _, _, _, _, _, _ = i, map1, need, prev_array, v2, v3, v4, v5, v6, v7, v8 if xkb == libc.UintptrFromInt32(0) { return int32(m_BadMatch) } if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver == libc.UintptrFromInt32(0) { map1 = libc.Xcalloc(tls, libc.Uint64FromInt32(libc.Int32FromInt32(1)), libc.Uint64FromInt64(64)) if map1 == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } i = 0 for { if !(i < int32(m_XkbNumVirtualMods)) { break } *(*uint8)(unsafe.Pointer(map1 + 40 + uintptr(i))) = uint8(m_XkbNoModifierMask) goto _1 _1: ; i++ } (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver = map1 } else { map1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadMatch) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fexplicit == libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if i == 0 { v2 = int32(1) } else { v2 = i } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fexplicit = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(1)) if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fexplicit == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadMatch) } if nNewActions < uint32(1) { nNewActions = uint32(1) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts == libc.UintptrFromInt32(0) { (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fnum_acts = uint16(1) (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts = uint16(0) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts == libc.UintptrFromInt32(0) || libc.Uint32FromInt32(libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts)-libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fnum_acts)) < nNewActions { need = uint32((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fnum_acts) + nNewActions if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts == libc.UintptrFromInt32(0) { if need == uint32(0) { v3 = uint32(1) } else { v3 = need } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts = libc.Xcalloc(tls, uint64(v3), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts if need == uint32(0) { v4 = uint32(1) } else { v4 = need } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts = libc.Xreallocarray(tls, (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts, uint64(v4), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if need > uint32((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts+uintptr((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts)*8, 0, uint64(need-uint32((*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts))*uint64(8)) } } } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Facts == libc.UintptrFromInt32(0) { v5 = libc.Uint16FromInt32(0) (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts = v5 (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fnum_acts = v5 return int32(m_BadAlloc) } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fsize_acts = uint16(need) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fkey_acts == libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if i == 0 { v6 = int32(1) } else { v6 = i } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fkey_acts = libc.Xcalloc(tls, libc.Uint64FromInt32(v6), libc.Uint64FromInt64(2)) if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fkey_acts == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadMatch) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fbehaviors == libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if i == 0 { v7 = int32(1) } else { v7 = i } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fbehaviors = libc.Xcalloc(tls, libc.Uint64FromInt32(v7), libc.Uint64FromInt64(2)) if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fbehaviors == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || !(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) >= libc.Int32FromInt32(m_XkbMinLegalKeyCode)) || libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { return int32(m_BadMatch) } if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fvmodmap == libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) + int32(1) if i == 0 { v8 = int32(1) } else { v8 = i } (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fvmodmap = libc.Xcalloc(tls, libc.Uint64FromInt32(v8), libc.Uint64FromInt64(2)) if (*T_XkbServerMapRec)(unsafe.Pointer(map1)).Fvmodmap == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } } } return m_Success } /***====================================================================***/ func XXkbCopyKeyType(tls *libc.TLS, from TXkbKeyTypePtr, into TXkbKeyTypePtr) (r int32) { var v1, v2, v3 int32 _, _, _ = v1, v2, v3 if !(from != 0) || !(into != 0) { return int32(m_BadMatch) } libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Fmap1) (*T_XkbKeyType)(unsafe.Pointer(into)).Fmap1 = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Fpreserve) (*T_XkbKeyType)(unsafe.Pointer(into)).Fpreserve = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Flevel_names) (*T_XkbKeyType)(unsafe.Pointer(into)).Flevel_names = libc.UintptrFromInt32(0) *(*T_XkbKeyType)(unsafe.Pointer(into)) = *(*T_XkbKeyType)(unsafe.Pointer(from)) if (*T_XkbKeyType)(unsafe.Pointer(from)).Fmap1 != 0 && libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) > 0 { if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) == 0 { v1 = int32(1) } else { v1 = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) } (*T_XkbKeyType)(unsafe.Pointer(into)).Fmap1 = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(12)) if !((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap1 != 0) { return int32(m_BadAlloc) } libc.Xmemcpy(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Fmap1, (*T_XkbKeyType)(unsafe.Pointer(from)).Fmap1, uint64((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count)*uint64(12)) } if (*T_XkbKeyType)(unsafe.Pointer(from)).Fpreserve != 0 && libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) > 0 { if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) == 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count) } (*T_XkbKeyType)(unsafe.Pointer(into)).Fpreserve = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(4)) if !((*T_XkbKeyType)(unsafe.Pointer(into)).Fpreserve != 0) { return int32(m_BadAlloc) } libc.Xmemcpy(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Fpreserve, (*T_XkbKeyType)(unsafe.Pointer(from)).Fpreserve, uint64((*T_XkbKeyType)(unsafe.Pointer(into)).Fmap_count)*uint64(4)) } if (*T_XkbKeyType)(unsafe.Pointer(from)).Flevel_names != 0 && libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fnum_levels) > 0 { if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fnum_levels) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(into)).Fnum_levels) } (*T_XkbKeyType)(unsafe.Pointer(into)).Flevel_names = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(8)) if !((*T_XkbKeyType)(unsafe.Pointer(into)).Flevel_names != 0) { return int32(m_BadAlloc) } libc.Xmemcpy(tls, (*T_XkbKeyType)(unsafe.Pointer(into)).Flevel_names, (*T_XkbKeyType)(unsafe.Pointer(from)).Flevel_names, uint64((*T_XkbKeyType)(unsafe.Pointer(into)).Fnum_levels)*uint64(8)) } return m_Success } func XXkbCopyKeyTypes(tls *libc.TLS, from TXkbKeyTypePtr, into TXkbKeyTypePtr, num_types int32) (r int32) { var i, rtrn, v2 int32 var v3, v4 TXkbKeyTypePtr _, _, _, _, _ = i, rtrn, v2, v3, v4 if !(from != 0) || !(into != 0) || num_types < 0 { return int32(m_BadMatch) } i = 0 for { if !(i < num_types) { break } v3 = from from += 40 v4 = into into += 40 v2 = XXkbCopyKeyType(tls, v3, v4) rtrn = v2 if v2 != m_Success { return rtrn } goto _1 _1: ; i++ } return m_Success } func XXkbAddKeyType(tls *libc.TLS, xkb TXkbDescPtr, name TAtom, map_count int32, want_preserve int32, num_lvls int32) (r TXkbKeyTypePtr) { var i, status, status1, v5, v6 int32 var map1 TXkbClientMapPtr var tmp uint32 var type1 TXkbKeyTypePtr var v2, v4 uintptr _, _, _, _, _, _, _, _, _, _ = i, map1, status, status1, tmp, type1, v2, v4, v5, v6 if !(xkb != 0) || num_lvls < int32(1) { return libc.UintptrFromInt32(0) } map1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 if map1 != 0 && (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes != 0 { i = 0 for { if !(i < libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types)) { break } if (*(*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes + uintptr(i)*40))).Fname == name { status = XXkbResizeKeyType(tls, xkb, i, map_count, want_preserve, num_lvls) if status == m_Success { v2 = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes + uintptr(i)*40 } else { v2 = libc.UintptrFromInt32(0) } return v2 } goto _1 _1: ; i++ } } if !(map1 != 0) || !((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes != 0) || libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types) < libc.Int32FromInt32(m_XkbKeypadIndex)+libc.Int32FromInt32(1) { tmp = libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbKeypadIndex) + libc.Int32FromInt32(1) + libc.Int32FromInt32(1)) if XXkbAllocClientMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { if map_count == 0 { v5 = int32(1) } else { v5 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.Xcalloc(tls, libc.Uint64FromInt32(v5), libc.Uint64FromInt64(12)) if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 != 0) { (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types-- return libc.UintptrFromInt32(0) } if want_preserve != 0 { if map_count == 0 { v6 = int32(1) } else { v6 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.Xcalloc(tls, libc.Uint64FromInt32(v6), libc.Uint64FromInt64(4)) if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != 0) { libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1) (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types-- return libc.UintptrFromInt32(0) } } } return type1 } func XXkbResizeKeyType(tls *libc.TLS, xkb TXkbDescPtr, type_ndx int32, map_count int32, want_preserve int32, new_num_lvls int32) (r int32) { bp := tls.Alloc(256) defer tls.Free(256) var firstClear, g, g1, g2, i, i1, i2, key, match, match1, nClear, nResize, nSyms, nTotal, nextMatch, width, width1, width2, v1, v10, v2, v3, v4, v5, v6 int32 var nMatchingKeys, v15, v9 TKeyCode var newSyms, pOld, pSyms, prev_array, prev_array1, prev_array2 uintptr var type1 TXkbKeyTypePtr var _ /* matchingKeys at bp+0 */ [248]TKeyCode _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = firstClear, g, g1, g2, i, i1, i2, key, match, match1, nClear, nMatchingKeys, nResize, nSyms, nTotal, newSyms, nextMatch, pOld, pSyms, prev_array, prev_array1, prev_array2, type1, width, width1, width2, v1, v10, v15, v2, v3, v4, v5, v6, v9 if type_ndx < 0 || type_ndx >= libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) || map_count < 0 || new_num_lvls < int32(1) { return int32(m_BadValue) } switch type_ndx { case m_XkbOneLevelIndex: if new_num_lvls != int32(1) { return int32(m_BadMatch) } case int32(m_XkbTwoLevelIndex): fallthrough case int32(m_XkbAlphabeticIndex): fallthrough case int32(m_XkbKeypadIndex): if new_num_lvls != int32(2) { return int32(m_BadMatch) } break } type1 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(type_ndx)*40 if map_count == 0 { libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.UintptrFromInt32(0) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count = uint8(0) } else { if map_count > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) || (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0) { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0) { if map_count == 0 { v1 = int32(1) } else { v1 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(12)) } else { prev_array = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 if map_count == 0 { v2 = int32(1) } else { v2 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.Xreallocarray(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1, libc.Uint64FromInt32(v2), uint64(12)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if map_count > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) { libc.Xmemset(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1+uintptr((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)*12, 0, libc.Uint64FromInt32(map_count-libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count))*uint64(12)) } } } } if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 != 0) { return int32(m_BadAlloc) } if want_preserve != 0 { if map_count > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) || (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0) { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0) { if map_count == 0 { v3 = int32(1) } else { v3 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(4)) } else { prev_array1 = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve if map_count == 0 { v4 = int32(1) } else { v4 = map_count } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.Xreallocarray(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve, libc.Uint64FromInt32(v4), uint64(4)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array1) } else { if map_count > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count) { libc.Xmemset(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve+uintptr((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)*4, 0, libc.Uint64FromInt32(map_count-libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count))*uint64(4)) } } } } if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != 0) { return int32(m_BadAlloc) } } else { libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.UintptrFromInt32(0) } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count = libc.Uint8FromInt32(map_count) } if new_num_lvls > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) || (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names == libc.UintptrFromInt32(0) { if (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names == libc.UintptrFromInt32(0) { if new_num_lvls == 0 { v5 = int32(1) } else { v5 = new_num_lvls } (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names = libc.Xcalloc(tls, libc.Uint64FromInt32(v5), libc.Uint64FromInt64(8)) } else { prev_array2 = (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names if new_num_lvls == 0 { v6 = int32(1) } else { v6 = new_num_lvls } (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names = libc.Xreallocarray(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names, libc.Uint64FromInt32(v6), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array2) } else { if new_num_lvls > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { libc.Xmemset(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names+uintptr((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels)*8, 0, libc.Uint64FromInt32(new_num_lvls-libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels))*uint64(8)) } } } if !((*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names != 0) { return int32(m_BadAlloc) } } /* * Here's the theory: * If the width of the type changed, we might have to resize the symbol * maps for any keys that use the type for one or more groups. This is * expensive, so we'll try to cull out any keys that are obviously okay: * In any case: * - keys that have a group width <= the old width are okay (because * they could not possibly have been associated with the old type) * If the key type increased in size: * - keys that already have a group width >= to the new width are okay * + keys that have a group width >= the old width but < the new width * might have to be enlarged. * If the key type decreased in size: * - keys that have a group width > the old width don't have to be * resized (because they must have some other wider type associated * with some group). * + keys that have a group width == the old width might have to be * shrunk. * The possibilities marked with '+' require us to examine the key types * associated with each group for the key. */ libc.Xmemset(tls, bp, 0, libc.Uint64FromInt32(libc.Int32FromInt32(m_XkbMaxLegalKeyCode)-libc.Int32FromInt32(m_XkbMinLegalKeyCode)+libc.Int32FromInt32(1))*libc.Uint64FromInt64(1)) nMatchingKeys = uint8(0) if new_num_lvls > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { nResize = 0 nTotal = int32(1) i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) for { if !(i <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) { break } width = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) if width < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { goto _7 } match = 0 g = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info)&libc.Int32FromInt32(0x0f) - libc.Int32FromInt32(1) for { if !(g >= 0 && !(match != 0)) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8 + uintptr(g&int32(0x3))))) == type_ndx { v9 = nMatchingKeys nMatchingKeys++ (*(*[248]TKeyCode)(unsafe.Pointer(bp)))[v9] = libc.Uint8FromInt32(i) match = int32(1) } goto _8 _8: ; g-- } if !(match != 0) || width >= new_num_lvls { nTotal += libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & int32(0x0f)) } else { nTotal += libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & int32(0x0f) * new_num_lvls nResize++ } goto _7 _7: ; i++ } if nResize > 0 { (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms = libc.Uint16FromInt32(nTotal * int32(12) / int32(10)) if libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms) == 0 { v10 = int32(1) } else { v10 = libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms) } newSyms = libc.Xcalloc(tls, libc.Uint64FromInt32(v10), libc.Uint64FromInt64(8)) if newSyms == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } nextMatch = 0 nSyms = int32(1) i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) for { if !(i <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) { break } if libc.Int32FromUint8((*(*[248]TKeyCode)(unsafe.Pointer(bp)))[nextMatch]) == i { nextMatch++ width = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) pOld = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset)*8 g = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info)&int32(0x0f) - int32(1) for { if !(g >= 0) { break } libc.Xmemcpy(tls, newSyms+uintptr(nSyms+new_num_lvls*g)*8, pOld+uintptr(width*g)*8, libc.Uint64FromInt32(width)*uint64(8)) goto _12 _12: ; g-- } (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset = libc.Uint16FromInt32(nSyms) nSyms += libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & int32(0x0f) * new_num_lvls } else { libc.Xmemcpy(tls, newSyms+uintptr(nSyms)*8, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms+uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset)*8, libc.Uint64FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info)&libc.Int32FromInt32(0x0f)))*uint64(8)) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset = libc.Uint16FromInt32(nSyms) nSyms += libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & int32(0x0f)) } goto _11 _11: ; i++ } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels = libc.Uint8FromInt32(new_num_lvls) libc.Xfree(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms) (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms = newSyms (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms = libc.Uint16FromInt32(nSyms) return m_Success } } else { if new_num_lvls < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { i1 = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) for { if !(i1 <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) { break } width1 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i1)*8))).Fwidth) if width1 < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { goto _13 } match1 = 0 g1 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i1)*8))).Fgroup_info)&libc.Int32FromInt32(0x0f) - libc.Int32FromInt32(1) for { if !(g1 >= 0 && !(match1 != 0)) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i1)*8 + uintptr(g1&int32(0x3))))) == type_ndx { v15 = nMatchingKeys nMatchingKeys++ (*(*[248]TKeyCode)(unsafe.Pointer(bp)))[v15] = libc.Uint8FromInt32(i1) match1 = int32(1) } goto _14 _14: ; g1-- } goto _13 _13: ; i1++ } } } if libc.Int32FromUint8(nMatchingKeys) > 0 { if new_num_lvls > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) { firstClear = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels) } else { firstClear = new_num_lvls } i2 = 0 for { if !(i2 < libc.Int32FromUint8(nMatchingKeys)) { break } key = libc.Int32FromUint8((*(*[248]TKeyCode)(unsafe.Pointer(bp)))[i2]) width2 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth) nClear = width2 - firstClear pSyms = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 g2 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info)&int32(0x0f) - int32(1) for { if !(g2 >= 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(g2&int32(0x3))))) == type_ndx { if nClear > 0 { libc.Xmemset(tls, pSyms+uintptr(g2*width2+firstClear)*8, 0, libc.Uint64FromInt32(nClear)*uint64(8)) } } goto _17 _17: ; g2-- } goto _16 _16: ; i2++ } } (*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels = libc.Uint8FromInt32(new_num_lvls) return m_Success } func XXkbResizeKeySyms(tls *libc.TLS, xkb TXkbDescPtr, key int32, needed int32) (r uintptr) { var i, nCopy, nKeySyms, nSyms, v3, v4, v6 int32 var nOldSyms uint32 var newSyms, p1, p2 uintptr _, _, _, _, _, _, _, _, _, _, _ = i, nCopy, nKeySyms, nOldSyms, nSyms, newSyms, v3, v4, v6, p1, p2 if needed == 0 { (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset = uint16(0) return (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms } nOldSyms = libc.Uint32FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) & libc.Int32FromInt32(0x0f))) if nOldSyms >= libc.Uint32FromInt32(needed) { return (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 } if libc.Uint32FromInt32(libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms)-libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms)) >= libc.Uint32FromInt32(needed) { if nOldSyms > uint32(0) { libc.Xmemcpy(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms+uintptr((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms)*8, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms+uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8, uint64(nOldSyms)*uint64(8)) } if libc.Uint32FromInt32(needed)-nOldSyms > uint32(0) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms+uintptr(libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms)+libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info)&int32(0x0f)))*8, 0, uint64(libc.Uint32FromInt32(needed)-nOldSyms)*uint64(8)) } (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms p1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 + 18 *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) + needed) return (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 } p2 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 + 16 if needed > int32(32) { v3 = needed } else { v3 = int32(32) } *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) + v3) if libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms) == 0 { v4 = int32(1) } else { v4 = libc.Int32FromUint16((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsize_syms) } newSyms = libc.Xcalloc(tls, libc.Uint64FromInt32(v4), libc.Uint64FromInt64(8)) if newSyms == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } *(*TKeySym)(unsafe.Pointer(newSyms)) = uint64(0) nSyms = int32(1) i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) for { if !(i <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) { break } v6 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & libc.Int32FromInt32(0x0f)) nKeySyms = v6 nCopy = v6 if nKeySyms == 0 && i != key { goto _5 } if i == key { nKeySyms = needed } if nCopy != 0 { libc.Xmemcpy(tls, newSyms+uintptr(nSyms)*8, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms+uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset)*8, libc.Uint64FromInt32(nCopy)*uint64(8)) } if nKeySyms > nCopy { libc.Xmemset(tls, newSyms+uintptr(nSyms+nCopy)*8, 0, libc.Uint64FromInt32(nKeySyms-nCopy)*uint64(8)) } (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Foffset = libc.Uint16FromInt32(nSyms) nSyms += nKeySyms goto _5 _5: ; i++ } libc.Xfree(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms) (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms = newSyms (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_syms = libc.Uint16FromInt32(nSyms) return (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 } func __ExtendRange(tls *libc.TLS, old_flags uint32, flag uint32, newKC TKeyCode, old_min uintptr, old_num uintptr) (r uint32) { var last int32 _ = last if old_flags&flag == uint32(0) { old_flags |= flag *(*TKeyCode)(unsafe.Pointer(old_min)) = newKC *(*uint8)(unsafe.Pointer(old_num)) = uint8(1) } else { last = libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(old_min))) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(old_num))) - int32(1) if libc.Int32FromUint8(newKC) < libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(old_min))) { *(*TKeyCode)(unsafe.Pointer(old_min)) = newKC *(*uint8)(unsafe.Pointer(old_num)) = libc.Uint8FromInt32(last - libc.Int32FromUint8(newKC) + int32(1)) } else { if libc.Int32FromUint8(newKC) > last { *(*uint8)(unsafe.Pointer(old_num)) = libc.Uint8FromInt32(libc.Int32FromUint8(newKC) - libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(old_min))) + int32(1)) } } } return old_flags } func XXkbChangeKeycodeRange(tls *libc.TLS, xkb TXkbDescPtr, minKC int32, maxKC int32, changes TXkbChangesPtr) (r int32) { var prev_array, prev_array1, prev_array2, prev_array3, prev_array4, prev_array5 uintptr var tmp, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9 int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = prev_array, prev_array1, prev_array2, prev_array3, prev_array4, prev_array5, tmp, v1, v10, v11, v12, v2, v3, v4, v5, v6, v7, v8, v9 if !(xkb != 0) || minKC < int32(m_XkbMinLegalKeyCode) || maxKC > int32(m_XkbMaxLegalKeyCode) { return int32(m_BadValue) } if minKC > maxKC { return int32(m_BadMatch) } if minKC < libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) { if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fmin_key_code = libc.Uint8FromInt32(minKC) } tmp = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) - minKC if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != 0 { if (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map != 0 { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map+uintptr(minKC)*8, 0, libc.Uint64FromInt32(tmp)*uint64(8)) if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fmax_key_code = libc.Uint8FromInt32(maxKC) } tmp = maxKC - libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != 0 { if (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map != 0 { if (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map == libc.UintptrFromInt32(0) { if maxKC+int32(1) == 0 { v1 = int32(1) } else { v1 = maxKC + int32(1) } (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map = libc.Xcalloc(tls, libc.Uint64FromInt32(v1), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map if maxKC+int32(1) == 0 { v2 = int32(1) } else { v2 = maxKC + int32(1) } (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map = libc.Xreallocarray(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map, libc.Uint64FromInt32(v2), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if maxKC+int32(1) > libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1))*8, 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(8)) } } } if !((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1)), 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(1)) } } } if !((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1))*2, 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(2)) } } } if !((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1))*2, 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(2)) } } } if !((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1))*2, 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(2)) } } } if !((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged = uint16(__ExtendRange(tls, uint32((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged), libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { libc.Xmemset(tls, (*T_XkbNamesRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames)).Fkeys+uintptr(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1))*4, 0, libc.Uint64FromInt32(maxKC+libc.Int32FromInt32(1)-(libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+libc.Int32FromInt32(1)))*uint64(4)) } } } if !((*T_XkbNamesRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fnames)).Fkeys != 0) { return int32(m_BadAlloc) } if changes != 0 { (*T_XkbChanges)(unsafe.Pointer(changes)).Fnames.Fchanged = __ExtendRange(tls, (*T_XkbChanges)(unsafe.Pointer(changes)).Fnames.Fchanged, libc.Uint32FromInt32(libc.Int32FromInt32(1)<= libc.Uint32FromInt32(needed) { return (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts + uintptr(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)))*8 } if libc.Uint32FromInt32(libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fsize_acts)-libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fnum_acts)) >= libc.Uint32FromInt32(needed) { *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)) = (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fnum_acts p1 = (*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) + needed) return (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts + uintptr(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)))*8 } (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fsize_acts = libc.Uint16FromInt32(libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fnum_acts) + needed + int32(8)) if libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fsize_acts) == 0 { v2 = int32(1) } else { v2 = libc.Int32FromUint16((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fsize_acts) } newActs = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(8)) if newActs == libc.UintptrFromInt32(0) { return libc.UintptrFromInt32(0) } *(*uint8)(unsafe.Pointer(&*(*TXkbAction)(unsafe.Pointer(newActs)))) = uint8(m_XkbSA_NoAction1) nActs = int32(1) i = libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) for { if !(i <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) { break } if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i)*2))) == 0 && i != key { goto _3 } if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i)*2))) != 0 { v5 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i)*8))).Fgroup_info) & int32(0x0f)) } else { v5 = int32(1) } v4 = v5 nKeyActs = v4 nCopy = v4 if i == key { nKeyActs = needed if needed < nCopy { nCopy = needed } } if nCopy > 0 { libc.Xmemcpy(tls, newActs+uintptr(nActs)*8, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts+uintptr(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i)*2)))*8, libc.Uint64FromInt32(nCopy)*uint64(8)) } if nCopy < nKeyActs { libc.Xmemset(tls, newActs+uintptr(nActs+nCopy)*8, 0, libc.Uint64FromInt32(nKeyActs-nCopy)*uint64(8)) } *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i)*2)) = libc.Uint16FromInt32(nActs) nActs += nKeyActs goto _3 _3: ; i++ } libc.Xfree(tls, (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts) (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts = newActs (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fnum_acts = libc.Uint16FromInt32(nActs) return (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts + uintptr(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)))*8 } func XXkbFreeClientMap(tls *libc.TLS, xkb TXkbDescPtr, what uint32, freeMap int32) { var i int32 var map1 TXkbClientMapPtr var type1 TXkbKeyTypePtr var v2 uint8 var v3 uint16 _, _, _, _, _ = i, map1, type1, v2, v3 if xkb == libc.UintptrFromInt32(0) || (*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 == libc.UintptrFromInt32(0) { return } if freeMap != 0 { what = libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { i = 0 type1 = (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes for { if !(i < libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types)) { break } libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 = libc.UintptrFromInt32(0) libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve = libc.UintptrFromInt32(0) (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count = uint8(0) libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names) (*T_XkbKeyType)(unsafe.Pointer(type1)).Flevel_names = libc.UintptrFromInt32(0) goto _1 _1: ; i++ type1 += 40 } } libc.Xfree(tls, (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes) v2 = libc.Uint8FromInt32(0) (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fsize_types = v2 (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Fnum_types = v2 (*T_XkbClientMapRec)(unsafe.Pointer(map1)).Ftypes = libc.UintptrFromInt32(0) } } if what&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= 0 && keypadVMod < int32(m_XkbNumVirtualMods) && rtrn == m_Success { (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods = libc.Uint16FromInt32(libc.Int32FromInt32(1) << keypadVMod) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1))).Factive = int32(m_True) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1))).Fmods.Fmask = libc.Uint8FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(0)) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1))).Fmods.Freal_mods = libc.Uint8FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(0)) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1))).Fmods.Fvmods = uint16(0) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1))).Flevel = uint8(1) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + 1*12))).Factive = m_False (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + 1*12))).Fmods.Fmask = uint8(0) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + 1*12))).Fmods.Freal_mods = uint8(0) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + 1*12))).Fmods.Fvmods = libc.Uint16FromInt32(libc.Int32FromInt32(1) << keypadVMod) (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + 1*12))).Flevel = uint8(1) } } return m_Success } /***====================================================================***/ func XXkbKeyTypesForCoreSymbols(tls *libc.TLS, xkb TXkbDescPtr, map_width int32, core_syms uintptr, protected uint32, types_inout uintptr, xkb_syms_rtrn uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var allOneLevel, found, groupsWidth, i, identical, n, nGroups, s, sameType, tmp int32 var empty uint32 var nSyms [4]int32 var syms, syms1, syms2 uintptr var v11, v13, v2, v3, v5, v6, v7, v9 uint64 var _ /* lower at bp+24 */ TKeySym var _ /* lower at bp+8 */ TKeySym var _ /* upper at bp+0 */ TKeySym var _ /* upper at bp+16 */ TKeySym _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = allOneLevel, empty, found, groupsWidth, i, identical, n, nGroups, nSyms, s, sameType, syms, syms1, syms2, tmp, v11, v13, v2, v3, v5, v6, v7, v9 /* Section 12.2 of the protocol describes this process in more detail */ /* Step 1: find the # of symbols in the core mapping per group */ groupsWidth = int32(2) i = 0 for { if !(i < int32(m_XkbNumKbdGroups)) { break } if protected&libc.Uint32FromInt32(libc.Int32FromInt32(1)< groupsWidth { groupsWidth = nSyms[i] } } else { *(*int32)(unsafe.Pointer(types_inout + uintptr(i)*4)) = int32(m_XkbTwoLevelIndex) /* don't really know, yet */ nSyms[i] = int32(2) } goto _1 _1: ; i++ } if nSyms[m_XkbGroup1Index] < int32(2) { nSyms[m_XkbGroup1Index] = int32(2) } if nSyms[int32(m_XkbGroup2Index)] < int32(2) { nSyms[int32(m_XkbGroup2Index)] = int32(2) } /* Step 2: Copy the symbols from the core ordering to XKB ordering */ /* symbols in the core are in the order: */ /* G1L1 G1L2 G2L1 G2L2 [G1L[3-n]] [G2L[3-n]] [G3L*] [G3L*] */ if 0 < map_width { v2 = *(*TKeySym)(unsafe.Pointer(core_syms)) } else { v2 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup1Index)*groupsWidth+libc.Int32FromInt32(0))*8)) = v2 if int32(1) < map_width { v3 = *(*TKeySym)(unsafe.Pointer(core_syms + 1*8)) } else { v3 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup1Index)*groupsWidth+libc.Int32FromInt32(1))*8)) = v3 i = int32(2) for { if !(i < nSyms[m_XkbGroup1Index]) { break } if int32(2)+i < map_width { v5 = *(*TKeySym)(unsafe.Pointer(core_syms + uintptr(int32(2)+i)*8)) } else { v5 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup1Index)*groupsWidth+i)*8)) = v5 goto _4 _4: ; i++ } if int32(2) < map_width { v6 = *(*TKeySym)(unsafe.Pointer(core_syms + 2*8)) } else { v6 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup2Index)*groupsWidth+libc.Int32FromInt32(0))*8)) = v6 if int32(3) < map_width { v7 = *(*TKeySym)(unsafe.Pointer(core_syms + 3*8)) } else { v7 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup2Index)*groupsWidth+libc.Int32FromInt32(1))*8)) = v7 tmp = int32(2) + (nSyms[m_XkbGroup1Index] - int32(2)) /* offset to extra group2 syms */ i = int32(2) for { if !(i < nSyms[int32(m_XkbGroup2Index)]) { break } if tmp+i < map_width { v9 = *(*TKeySym)(unsafe.Pointer(core_syms + uintptr(tmp+i)*8)) } else { v9 = uint64(0) } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(libc.Int32FromInt32(m_XkbGroup2Index)*groupsWidth+i)*8)) = v9 goto _8 _8: ; i++ } tmp = nSyms[m_XkbGroup1Index] + nSyms[int32(m_XkbGroup2Index)] if tmp >= map_width && protected&libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(1) && *(*TKeySym)(unsafe.Pointer(syms + 1*8)) == uint64(0) && *(*TKeySym)(unsafe.Pointer(syms)) != uint64(0) { XXConvertCase(tls, *(*TKeySym)(unsafe.Pointer(syms)), bp+8, bp) if *(*TKeySym)(unsafe.Pointer(bp)) != *(*TKeySym)(unsafe.Pointer(bp + 8)) { *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(i*groupsWidth+libc.Int32FromInt32(0))*8)) = *(*TKeySym)(unsafe.Pointer(bp + 8)) *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(i*groupsWidth+libc.Int32FromInt32(1))*8)) = *(*TKeySym)(unsafe.Pointer(bp)) if protected&libc.Uint32FromInt32(libc.Int32FromInt32(1)<= uint64(m_XK_KP_Space7) && *(*TKeySym)(unsafe.Pointer(syms)) <= uint64(m_XK_KP_Equal7) || *(*TKeySym)(unsafe.Pointer(syms + 1*8)) >= uint64(m_XK_KP_Space7) && *(*TKeySym)(unsafe.Pointer(syms + 1*8)) <= uint64(m_XK_KP_Equal7) { *(*int32)(unsafe.Pointer(types_inout + uintptr(i)*4)) = int32(m_XkbKeypadIndex) } else { XXConvertCase(tls, *(*TKeySym)(unsafe.Pointer(syms)), bp+24, bp+16) if *(*TKeySym)(unsafe.Pointer(syms)) == *(*TKeySym)(unsafe.Pointer(bp + 24)) && *(*TKeySym)(unsafe.Pointer(syms + 1*8)) == *(*TKeySym)(unsafe.Pointer(bp + 16)) { *(*int32)(unsafe.Pointer(types_inout + uintptr(i)*4)) = int32(m_XkbAlphabeticIndex) } } } if *(*TKeySym)(unsafe.Pointer(syms)) == uint64(0) { n = int32(1) found = libc.Int32FromInt32(m_False) for { if !(!(found != 0) && n < nSyms[i]) { break } found = libc.BoolInt32(*(*TKeySym)(unsafe.Pointer(syms + uintptr(n)*8)) != uint64(0)) goto _15 _15: ; n++ } if !(found != 0) { empty |= libc.Uint32FromInt32(libc.Int32FromInt32(1) << i) } } goto _14 _14: ; i++ } /* step 5: squoosh out empty groups */ if empty != 0 { i = nGroups - int32(1) for { if !(i >= 0) { break } if empty&libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(1) && empty&libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(1) { allOneLevel = libc.BoolInt32(libc.Int32FromUint8((*(*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*int32)(unsafe.Pointer(types_inout)))*40))).Fnum_levels) == int32(1)) i = int32(1) sameType = libc.Int32FromInt32(m_True) for { if !((allOneLevel != 0 || sameType != 0) && i < nGroups) { break } sameType = libc.BoolInt32(sameType != 0 && *(*int32)(unsafe.Pointer(types_inout + uintptr(i)*4)) == *(*int32)(unsafe.Pointer(types_inout))) if allOneLevel != 0 { allOneLevel = libc.BoolInt32(libc.Int32FromUint8((*(*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*int32)(unsafe.Pointer(types_inout + uintptr(i)*4)))*40))).Fnum_levels) == int32(1)) } goto _17 _17: ; i++ } if sameType != 0 && !(protected&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbExplicitKeyTypesMask1) & ^(libc.Int32FromInt32(1)< int32(1) { syms2 = xkb_syms_rtrn + uintptr(nSyms[m_XkbGroup1Index])*8 nSyms[m_XkbGroup1Index] = int32(1) i = int32(1) for { if !(i < nGroups) { break } *(*TKeySym)(unsafe.Pointer(xkb_syms_rtrn + uintptr(i)*8)) = *(*TKeySym)(unsafe.Pointer(syms2)) syms2 += uintptr(nSyms[i]) * 8 nSyms[i] = int32(1) goto _20 _20: ; i++ } } } return nGroups } func __XkbFindMatchingInterp(tls *libc.TLS, xkb TXkbDescPtr, sym TKeySym, real_mods uint32, level uint32) (r TXkbSymInterpretPtr) { var i uint32 var interp, rtrn TXkbSymInterpretPtr var match int32 var mods TCARD8 _, _, _, _, _ = i, interp, match, mods, rtrn rtrn = libc.UintptrFromInt32(0) interp = (*T_XkbCompatMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat)).Fsym_interpret i = uint32(0) for { if !(i < uint32((*T_XkbCompatMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fcompat)).Fnum_si)) { break } if (*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fsym == uint64(0) || sym == (*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fsym { if level == uint32(0) || libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmatch)&int32(m_XkbSI_LevelOneOnly1) == 0 { mods = uint8(real_mods) } else { mods = uint8(0) } switch libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmatch) & libc.Int32FromInt32(m_XkbSI_OpMask1) { case m_XkbSI_NoneOf: match = libc.BoolInt32(libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods)&libc.Int32FromUint8(mods) == 0) case int32(m_XkbSI_AnyOfOrNone): match = libc.BoolInt32(libc.Int32FromUint8(mods) == 0 || libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods)&libc.Int32FromUint8(mods) != 0) case int32(m_XkbSI_AnyOf): match = libc.BoolInt32(libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods)&libc.Int32FromUint8(mods) != 0) case int32(m_XkbSI_AllOf): match = libc.BoolInt32(libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods)&libc.Int32FromUint8(mods) == libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods)) case int32(m_XkbSI_Exactly): match = libc.BoolInt32(libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fmods) == libc.Int32FromUint8(mods)) default: match = 0 break } if match != 0 { if (*T_XkbSymInterpretRec)(unsafe.Pointer(interp)).Fsym != uint64(0) { return interp } else { if rtrn == libc.UintptrFromInt32(0) { rtrn = interp } } } } goto _1 _1: ; i++ interp += 24 } return rtrn } func __XkbAddKeyChange(tls *libc.TLS, pFirst uintptr, pNum uintptr, newKey TKeyCode) { var last TKeyCode _ = last last = libc.Uint8FromInt32(libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(pFirst))) + libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pNum)))) if libc.Int32FromUint8(newKey) < libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(pFirst))) { *(*TKeyCode)(unsafe.Pointer(pFirst)) = newKey *(*uint8)(unsafe.Pointer(pNum)) = libc.Uint8FromInt32(libc.Int32FromUint8(last) - libc.Int32FromUint8(newKey) + int32(1)) } else { if libc.Int32FromUint8(newKey) > libc.Int32FromUint8(last) { *(*uint8)(unsafe.Pointer(pNum)) = libc.Uint8FromInt32(libc.Int32FromUint8(last) - libc.Int32FromUint8(*(*TKeyCode)(unsafe.Pointer(pFirst))) + int32(1)) } } return } func __XkbSetActionKeyMods(tls *libc.TLS, xkb TXkbDescPtr, act uintptr, mods uint32) { bp := tls.Alloc(16) defer tls.Free(16) var v1, v4 uint8 var v2, v5 uint32 var p3, p6 uintptr var _ /* tmp at bp+0 */ uint32 _, _, _, _, _, _ = v1, v2, v4, v5, p3, p6 switch libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(act))) { case int32(m_XkbSA_SetMods1): fallthrough case int32(m_XkbSA_LatchMods1): fallthrough case int32(m_XkbSA_LockMods1): if libc.Int64FromUint8((*(*TXkbModAction)(unsafe.Pointer(act))).Fflags)&(libc.Int64FromInt64(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { return m_False } if (!((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver != 0) || !((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts != 0)) && XXkbAllocServerMap(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)< int32(m_IBUF_SIZE) { if nSyms == 0 { v2 = int32(1) } else { v2 = nSyms } interps = libc.Xcalloc(tls, libc.Uint64FromInt32(v2), libc.Uint64FromInt64(8)) if interps == libc.UintptrFromInt32(0) { interps = bp nSyms = int32(m_IBUF_SIZE) } } else { interps = bp } found = 0 n = 0 for { if !(n < nSyms) { break } level = libc.Uint32FromInt32(n % libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth)) *(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) = libc.UintptrFromInt32(0) if *(*TKeySym)(unsafe.Pointer(syms + uintptr(n)*8)) != uint64(0) { *(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) = __XkbFindMatchingInterp(tls, xkb, *(*TKeySym)(unsafe.Pointer(syms + uintptr(n)*8)), uint32(mods), level) if *(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) != 0 && libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(*(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)))).Fact.Ftype1) != m_XkbSA_NoAction1 { found++ } else { *(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) = libc.UintptrFromInt32(0) } } goto _3 _3: ; n++ } /* 1/28/96 (ef) -- XXX! WORKING HERE */ if !(found != 0) { if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2))) != 0 { *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)) = uint16(0) changed |= libc.Uint32FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(4)) } } else { changed |= libc.Uint32FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(4)) pActs = XXkbResizeKeyActions(tls, xkb, libc.Int32FromUint8(key), nSyms) if !(pActs != 0) { if nSyms > int32(m_IBUF_SIZE) { libc.Xfree(tls, interps) } return m_False } new_vmodmask = uint32(0) n = 0 for { if !(n < nSyms) { break } if *(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) != 0 { *(*TXkbAction)(unsafe.Pointer(pActs + uintptr(n)*8)) = *(*TXkbAction)(unsafe.Pointer(*(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)) + 12)) if n == 0 || libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(*(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)))).Fmatch)&int32(m_XkbSI_LevelOneOnly1) == 0 { effMods = uint32(mods) if libc.Int32FromUint8((*T_XkbSymInterpretRec)(unsafe.Pointer(*(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)))).Fvirtual_mod) != int32(m_XkbNoModifier1) { new_vmodmask |= libc.Uint32FromInt32(libc.Int32FromInt32(1) << (*T_XkbSymInterpretRec)(unsafe.Pointer(*(*TXkbSymInterpretPtr)(unsafe.Pointer(interps + uintptr(n)*8)))).Fvirtual_mod) } } else { effMods = uint32(0) } __XkbSetActionKeyMods(tls, xkb, pActs+uintptr(n)*8, effMods) } else { *(*uint8)(unsafe.Pointer(&*(*TXkbAction)(unsafe.Pointer(pActs + uintptr(n)*8)))) = uint8(m_XkbSA_NoAction1) } goto _4 _4: ; n++ } if libc.Int32FromUint8(explicit)&(libc.Int32FromInt32(1)< int32(1) { __XkbAddKeyChange(tls, changes+4+6, changes+4+7, libc.Uint8FromInt32(libc.Int32FromUint8(first_key)+num_keys-int32(1))) } } else { p1 = changes + 4 *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(1)<= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmin_key_code) && key <= libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)) || !((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1 != 0) || !((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes != 0) || groups&libc.Uint32FromInt32(libc.Int32FromInt32(m_XkbAllGroupsMask3)) == uint32(0) || nGroups > int32(m_XkbNumKbdGroups) { return int32(m_BadMatch) } if nGroups == 0 { i = 0 for { if !(i < int32(m_XkbNumKbdGroups)) { break } *(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(i))) = uint8(m_XkbOneLevelIndex) goto _1 _1: ; i++ } i = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) i = i&int32(0xf0) | libc.Int32FromInt32(0)&libc.Int32FromInt32(0x0f) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info = libc.Uint8FromInt32(i) XXkbResizeKeySyms(tls, xkb, key, 0) return m_Success } nOldGroups = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) & int32(0x0f) oldWidth = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth) v3 = libc.Int32FromInt32(0) i = v3 width = v3 for { if !(i < nGroups) { break } if groups&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { newTypes[i] = libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(libc.Int32FromInt32(m_XkbGroup1Index)&libc.Int32FromInt32(0x3))))) } else { newTypes[i] = int32(m_XkbTwoLevelIndex) } } } if newTypes[i] > libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) { return int32(m_BadMatch) } pNewType = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(newTypes[i])*40 if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) > width { width = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) } goto _2 _2: ; i++ } if (*T_XkbDesc)(unsafe.Pointer(xkb)).Fctrls != 0 && nGroups > libc.Int32FromUint8((*T_XkbControls)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fctrls)).Fnum_groups) { (*T_XkbControls)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fctrls)).Fnum_groups = libc.Uint8FromInt32(nGroups) } if width != oldWidth || nGroups != nOldGroups { if nOldGroups == 0 { pSyms = XXkbResizeKeySyms(tls, xkb, key, width*nGroups) if pSyms != libc.UintptrFromInt32(0) { i = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) i = i&int32(0xf0) | nGroups&int32(0x0f) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info = libc.Uint8FromInt32(i) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth = libc.Uint8FromInt32(width) i = 0 for { if !(i < nGroups) { break } *(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(i))) = libc.Uint8FromInt32(newTypes[i]) goto _4 _4: ; i++ } return m_Success } return int32(m_BadAlloc) } pSyms = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Foffset)*8 libc.Xmemcpy(tls, bp, pSyms, libc.Uint64FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info)&libc.Int32FromInt32(0x0f)))*uint64(8)) pSyms = XXkbResizeKeySyms(tls, xkb, key, width*nGroups) if pSyms == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } libc.Xmemset(tls, pSyms, 0, libc.Uint64FromInt32(width*nGroups)*uint64(8)) i = 0 for { if !(i < nGroups && i < nOldGroups) { break } pOldType = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(i&int32(0x3)))))*40 pNewType = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(newTypes[i])*40 if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pOldType)).Fnum_levels) { nCopy = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pOldType)).Fnum_levels) } else { nCopy = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) } libc.Xmemcpy(tls, pSyms+uintptr(i*width)*8, bp+uintptr(i*oldWidth)*8, libc.Uint64FromInt32(nCopy)*uint64(8)) goto _5 _5: ; i++ } if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2))) != 0 { pActs = (*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Facts + uintptr(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(key)*2)))*8 libc.Xmemcpy(tls, bp+2016, pActs, libc.Uint64FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info)&libc.Int32FromInt32(0x0f)))*uint64(8)) pActs = XXkbResizeKeyActions(tls, xkb, key, width*nGroups) if pActs == libc.UintptrFromInt32(0) { return int32(m_BadAlloc) } libc.Xmemset(tls, pActs, 0, libc.Uint64FromInt32(width*nGroups)*uint64(8)) i = 0 for { if !(i < nGroups && i < nOldGroups) { break } pOldType = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(i&int32(0x3)))))*40 pNewType = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(newTypes[i])*40 if libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) > libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pOldType)).Fnum_levels) { nCopy = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pOldType)).Fnum_levels) } else { nCopy = libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(pNewType)).Fnum_levels) } libc.Xmemcpy(tls, pActs+uintptr(i*width)*8, bp+2016+uintptr(i*oldWidth)*8, libc.Uint64FromInt32(nCopy)*uint64(8)) goto _6 _6: ; i++ } } i = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info) i = i&int32(0xf0) | nGroups&int32(0x0f) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fgroup_info = libc.Uint8FromInt32(i) (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth = libc.Uint8FromInt32(width) } width = 0 i = 0 for { if !(i < nGroups) { break } *(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8 + uintptr(i))) = libc.Uint8FromInt32(newTypes[i]) if libc.Int32FromUint8((*(*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(newTypes[i])*40))).Fnum_levels) > width { width = libc.Int32FromUint8((*(*T_XkbKeyType)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(newTypes[i])*40))).Fnum_levels) } goto _7 _7: ; i++ } (*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(key)*8))).Fwidth = libc.Uint8FromInt32(width) if changes != libc.UintptrFromInt32(0) { if libc.Int32FromUint16((*T_XkbMapChanges)(unsafe.Pointer(changes)).Fchanged)&(libc.Int32FromInt32(1)< 0 && libc.Int32FromUint16((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods) != 0 { i = uint32(0) entry = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 for { if !(i < uint32((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } if libc.Int32FromUint16((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fvmods) != 0 { XXkbVirtualModsToReal(tls, xkb, uint32((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fvmods), bp) (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Fmask = uint8(uint32((*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Fmods.Freal_mods) | *(*uint32)(unsafe.Pointer(bp))) /* entry is active if vmods are bound */ (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive = libc.BoolInt32(*(*uint32)(unsafe.Pointer(bp)) != uint32(0)) } else { (*T_XkbKTMapEntry)(unsafe.Pointer(entry)).Factive = int32(1) } goto _1 _1: ; i++ entry += 12 } } if changes != 0 { type_ndx = int32((int64(type1) - int64((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes)) / 40) if type_ndx < 0 || type_ndx > libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) { return } if libc.Int32FromUint16((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged)&(libc.Int32FromInt32(1)< last { (*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fnum_types = libc.Uint8FromInt32(type_ndx - libc.Int32FromUint8((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Ffirst_type) + int32(1)) } } } else { p2 = changes + 4 *(*uint16)(unsafe.Pointer(p2)) = uint16(int32(*(*uint16)(unsafe.Pointer(p2))) | libc.Int32FromInt32(1)< 0) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer(pAct))) != m_XkbSA_NoAction1 && XXkbUpdateActionVirtualMods(tls, xkb, pAct, changed) != 0 { if lowChange < 0 { lowChange = i } highChange = i } goto _8 _8: ; n-- pAct += 8 } } goto _7 _7: ; i++ } if changes != 0 && lowChange > 0 { /* something changed */ if libc.Int32FromUint16((*T_XkbChanges)(unsafe.Pointer(changes)).Fmap1.Fchanged)&(libc.Int32FromInt32(1)< highChange { highChange = last } } p10 = changes + 4 *(*uint16)(unsafe.Pointer(p10)) = uint16(int32(*(*uint16)(unsafe.Pointer(p10))) | libc.Int32FromInt32(1)< 0 && !(X_XkbSkipReadBufferData(tls, bp, len1) != 0) { goto BAILOUT } } if (*TxkbGetNamesReply)(unsafe.Pointer(rep)).Fwhich&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)<= libc.Int32FromUint8((*T_XkbClientMapRec)(unsafe.Pointer(map11)).Fnum_types) { if !(X_XkbSkipReadBufferData(tls, bp, libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i))))*int32(4)) != 0) { goto BAILOUT } goto _2 } if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i)))) > 0 && libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i)))) != libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type11)).Fnum_levels) { goto BAILOUT } libc.Xfree(tls, (*T_XkbKeyType)(unsafe.Pointer(type11)).Flevel_names) if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i)))) == 0 { (*T_XkbKeyType)(unsafe.Pointer(type11)).Flevel_names = libc.UintptrFromInt32(0) goto _2 } if libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i)))) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i)))) } (*T_XkbKeyType)(unsafe.Pointer(type11)).Flevel_names = libc.Xcalloc(tls, libc.Uint64FromInt32(v3), libc.Uint64FromInt64(8)) if (*T_XkbKeyType)(unsafe.Pointer(type11)).Flevel_names != libc.UintptrFromInt32(0) { if !(X_XkbReadBufferCopy32(tls, bp, (*T_XkbKeyType)(unsafe.Pointer(type11)).Flevel_names, libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i))))) != 0) { goto BAILOUT } } else { X_XkbSkipReadBufferData(tls, bp, libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i))))*int32(4)) } goto _2 _2: ; i++ type11 += 40 } } else { i = 0 for { if !(i < libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnTypes)) { break } X_XkbSkipReadBufferData(tls, bp, libc.Int32FromUint8(*(*TCARD8)(unsafe.Pointer(nLevels + uintptr(i))))*int32(4)) goto _4 _4: ; i++ } } } if (*TxkbGetNamesReply)(unsafe.Pointer(rep)).Fwhich&libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code)+int32(1) { goto BAILOUT } if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkeys != libc.UintptrFromInt32(0) { if !(X_XkbCopyFromReadBuffer(tls, bp, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fkeys+uintptr((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FfirstKey)*4, libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnKeys)*int32(m_XkbKeyNameLength)) != 0) { goto BAILOUT } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_keys = (*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnKeys } else { X_XkbSkipReadBufferData(tls, bp, libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnKeys)*int32(m_XkbKeyNameLength)) } } if (*TxkbGetNamesReply)(unsafe.Pointer(rep)).Fwhich&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { if XXkbAllocNames(tls, xkb, libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0) || libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg) < libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) { if (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0) { if libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) == 0 { v6 = int32(1) } else { v6 = libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups = libc.Xcalloc(tls, libc.Uint64FromInt32(v6), libc.Uint64FromInt64(8)) } else { prev_array = (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups if libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) == 0 { v7 = int32(1) } else { v7 = libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups = libc.Xreallocarray(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups, libc.Uint64FromInt32(v7), uint64(8)) if libc.X__builtin_expect(tls, libc.BoolInt64(!!((*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups == libc.UintptrFromInt32(0))), 0) != 0 { libc.Xfree(tls, prev_array) } else { if libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) > libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg) { libc.Xmemset(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups+uintptr((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg)*8, 0, libc.Uint64FromInt32(libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups)-libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg))*uint64(8)) } } } } rgNames = (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups if !(rgNames != 0) { (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg = uint16(0) goto BAILOUT } if !(X_XkbReadBufferCopy32(tls, bp, rgNames, libc.Int32FromUint8((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups)) != 0) { goto BAILOUT } (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg = uint16((*TxkbGetNamesReply)(unsafe.Pointer(rep)).FnRadioGroups) } else { if libc.Int32FromUint16((*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg) > 0 { (*T_XkbNamesRec)(unsafe.Pointer(names)).Fnum_rg = uint16(0) libc.Xfree(tls, (*T_XkbNamesRec)(unsafe.Pointer(names)).Fradio_groups) } } } len1 = X_XkbFreeReadBuffer(tls, bp) if len1 != 0 { return int32(m_BadLength) } else { return m_Success } goto BAILOUT BAILOUT: ; X_XkbFreeReadBuffer(tls, bp) return int32(m_BadLength) } func XXkbGetNames(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var xkbi TXkbInfoPtr var _ /* rep at bp+0 */ TxkbGetNamesReply _, _, _ = req, status, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)<> int32(1) & uint64(033333333333) y = mask - y - y>>int32(1)&uint64(033333333333) nBits = uint64(uint32((y + y>>libc.Int32FromInt32(3)) & libc.Uint64FromUint32(030707070707) % libc.Uint64FromInt32(077))) /* nBitsMax really means max+1 */ if nBits < libc.Uint64FromInt32(nBitsMax) { v1 = nBits } else { v1 = libc.Uint64FromInt32(nBitsMax - libc.Int32FromInt32(1)) } return libc.Int32FromUint64(v1) } func __XkbCountAtoms(tls *libc.TLS, atoms uintptr, maxAtoms int32, count uintptr) (r TCARD32) { var atomsPresent, v3 TCARD32 var bit, i, nAtoms, v2 uint32 _, _, _, _, _, _ = atomsPresent, bit, i, nAtoms, v2, v3 v3 = libc.Uint32FromInt32(0) atomsPresent = v3 v2 = v3 nAtoms = v2 i = v2 bit = libc.Uint32FromInt32(1) for { if !(i < libc.Uint32FromInt32(maxAtoms)) { break } if *(*TAtom)(unsafe.Pointer(atoms + uintptr(i)*8)) != uint64(0) { atomsPresent |= bit nAtoms++ } goto _1 _1: ; i++ bit <<= uint32(1) } if count != 0 { *(*int32)(unsafe.Pointer(count)) = libc.Int32FromUint32(nAtoms) } return atomsPresent } func __XkbCopyAtoms(tls *libc.TLS, dpy uintptr, atoms uintptr, mask TCARD32, maxAtoms int32) { var bit, i uint32 _, _ = bit, i i = uint32(0) bit = libc.Uint32FromInt32(1) for { if !(i < libc.Uint32FromInt32(maxAtoms)) { break } if mask&bit != 0 { X_XData32(tls, dpy, atoms+uintptr(i)*8, libc.Uint32FromInt32(libc.Int32FromInt32(4))) } goto _1 _1: ; i++ bit <<= uint32(1) } return } func XXkbSetNames(tls *libc.TLS, dpy uintptr, which uint32, firstType uint32, nTypes uint32, xkb TXkbDescPtr) (r int32) { bp := tls.Alloc(16) defer tls.Free(16) var adjust, firstKey, i, i1, i2, nAtoms, nKA, nKeys, nLvlNames, nRG, v16, v2, v3, v4, v5, v6, v7 int32 var firstLvlType, nLvlTypes uint32 var groups, leds, vmods, v10, v11 TCARD32 var names TXkbNamesPtr var req, tmp, v20, p17, p8 uintptr var type1, type11, type2 TXkbKeyTypePtr var xkbi TXkbInfoPtr var v12, v13 TCARD16 var v14, v15, v9 TCARD8 var _ /* nGroups at bp+8 */ int32 var _ /* nLEDs at bp+4 */ int32 var _ /* nVMods at bp+0 */ int32 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = adjust, firstKey, firstLvlType, groups, i, i1, i2, leds, nAtoms, nKA, nKeys, nLvlNames, nLvlTypes, nRG, names, req, tmp, type1, type11, type2, vmods, xkbi, v10, v11, v12, v13, v14, v15, v16, v2, v20, v3, v4, v5, v6, v7, v9, p17, p8 nLvlNames = 0 nKeys = 0 firstKey = 0 if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< uint32((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) || firstLvlType+nLvlTypes > uint32((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) { return m_False } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)< 0 { nAtoms += *(*int32)(unsafe.Pointer(bp + 4)) } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(8))) } } else { v11 = libc.Uint32FromInt32(0) leds = v11 (*TxkbSetNamesReq)(unsafe.Pointer(req)).Findicators = v11 } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += *(*int32)(unsafe.Pointer(bp)) } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(11))) } } else { v13 = libc.Uint16FromInt32(0) (*TxkbSetNamesReq)(unsafe.Pointer(req)).FvirtualMods = v13 vmods = uint32(v13) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += *(*int32)(unsafe.Pointer(bp + 8)) } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(12))) } } else { v15 = libc.Uint8FromInt32(0) (*TxkbSetNamesReq)(unsafe.Pointer(req)).FgroupNames = v15 groups = uint32(v15) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { (*TxkbSetNamesReq)(unsafe.Pointer(req)).FnKeyAliases = libc.Uint8FromInt32(nKA) nAtoms += nKA * int32(2) /* not atoms, but 8 bytes on the wire */ } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(10))) (*TxkbSetNamesReq)(unsafe.Pointer(req)).FnKeyAliases = uint8(0) } } else { (*TxkbSetNamesReq)(unsafe.Pointer(req)).FnKeyAliases = uint8(0) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += nRG } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(13))) } } (*TxkbSetNamesReq)(unsafe.Pointer(req)).Fwhich = which (*TxkbSetNamesReq)(unsafe.Pointer(req)).FnRadioGroups = libc.Uint8FromInt32(nRG) p17 = req + 2 *(*TCARD16)(unsafe.Pointer(p17)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p17))) + nAtoms*libc.Int32FromInt32(4)/libc.Int32FromInt32(4)) if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tmp = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tmp, int32('\000'), uint64((nLvlTypes+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) type2 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(firstLvlType)*40 i2 = 0 for { if !(libc.Uint32FromInt32(i2) < nLvlTypes) { break } v20 = tmp tmp++ *(*uint8)(unsafe.Pointer(v20)) = (*T_XkbKeyType)(unsafe.Pointer(type2)).Fnum_levels goto _19 _19: ; i2++ type2 += 40 } type2 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(firstLvlType)*40 i2 = 0 for { if !(libc.Uint32FromInt32(i2) < nLvlTypes) { break } if (*T_XkbKeyType)(unsafe.Pointer(type2)).Flevel_names != libc.UintptrFromInt32(0) { X_XData32(tls, dpy, (*T_XkbKeyType)(unsafe.Pointer(type2)).Flevel_names, libc.Uint32FromInt32(libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type2)).Fnum_levels)*libc.Int32FromInt32(4))) } goto _21 _21: ; i2++ type2 += 40 } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< uint32((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) || firstLvlType+nLvlTypes > uint32((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fnum_types) { return m_False } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< libc.Int32FromUint8((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmax_key_code) { return m_False } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)< 0 { nAtoms += nLEDs } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(8))) } } else { (*TxkbSetNamesReq)(unsafe.Pointer(req)).Findicators = uint32(0) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += nVMods } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(11))) } } else { (*TxkbSetNamesReq)(unsafe.Pointer(req)).FvirtualMods = uint16(0) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += nGroups } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(12))) } } else { (*TxkbSetNamesReq)(unsafe.Pointer(req)).FgroupNames = uint8(0) } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += nKA * int32(2) } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(10))) } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { nAtoms += nRG } else { which &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(13))) } } (*TxkbSetNamesReq)(unsafe.Pointer(req)).Fwhich = which (*TxkbSetNamesReq)(unsafe.Pointer(req)).FnRadioGroups = libc.Uint8FromInt32(nRG) p17 = req + 2 *(*TCARD16)(unsafe.Pointer(p17)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p17))) + nAtoms*libc.Int32FromInt32(4)/libc.Int32FromInt32(4)) if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)<>libc.Int32FromInt32(2)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } tmp = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, tmp, int32('\000'), uint64((nLvlTypes+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) type2 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(firstLvlType)*40 i2 = 0 for { if !(libc.Uint32FromInt32(i2) < nLvlTypes) { break } v20 = tmp tmp++ *(*uint8)(unsafe.Pointer(v20)) = (*T_XkbKeyType)(unsafe.Pointer(type2)).Fnum_levels goto _19 _19: ; i2++ type2 += 40 } type2 = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Ftypes + uintptr(firstLvlType)*40 i2 = 0 for { if !(libc.Uint32FromInt32(i2) < nLvlTypes) { break } if (*T_XkbKeyType)(unsafe.Pointer(type2)).Flevel_names != libc.UintptrFromInt32(0) { X_XData32(tls, dpy, (*T_XkbKeyType)(unsafe.Pointer(type2)).Flevel_names, libc.Uint32FromInt32(libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type2)).Fnum_levels)*libc.Int32FromInt32(4))) } goto _21 _21: ; i2++ type2 += 40 } } if which&libc.Uint32FromInt32(libc.Int32FromInt32(1)< new_last { last = old_last } else { last = new_last } (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_type = libc.Uint8FromInt32(first) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_types = libc.Uint8FromInt32(last - first + int32(1)) } else { (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_type = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Ffirst_type) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_types = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Fnum_types) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< new_last { last = old_last } else { last = new_last } (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_lvl = libc.Uint8FromInt32(first) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_lvls = libc.Uint8FromInt32(last - first + int32(1)) } else { (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_lvl = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Ffirst_lvl) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_lvls = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Fnum_lvls) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< new_last { new_last = old_last } (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_key = libc.Uint8FromInt32(first) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_keys = libc.Uint8FromInt32(new_last - first + int32(1)) } else { (*T_XkbNameChanges)(unsafe.Pointer(old)).Ffirst_key = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Ffirst_key) (*T_XkbNameChanges)(unsafe.Pointer(old)).Fnum_keys = libc.Uint8FromInt32((*TXkbNamesNotifyEvent)(unsafe.Pointer(new1)).Fnum_keys) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< 0 { (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Ferror1 = 0 (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fsize = size if size == 0 { v2 = int32(1) } else { v2 = size } v1 = libc.Xmalloc(tls, libc.Uint64FromInt32(v2)) (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata = v1 (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart = v1 if (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart != 0 { X_XRead(tls, dpy, (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart, int64(size)) return int32(1) } } return 0 } func X_XkbSkipReadBufferData(tls *libc.TLS, from TXkbReadBufferPtr, size int32) (r int32) { if size == 0 { return int32(1) } if from == libc.UintptrFromInt32(0) || (*T_XkbReadBuffer)(unsafe.Pointer(from)).Ferror1 != 0 || size < int32(1) || int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) < int64(size) { return 0 } *(*uintptr)(unsafe.Pointer(from + 16)) += uintptr(size) return int32(1) } func X_XkbCopyFromReadBuffer(tls *libc.TLS, from TXkbReadBufferPtr, to uintptr, size int32) (r int32) { if size == 0 { return int32(1) } if from == libc.UintptrFromInt32(0) || (*T_XkbReadBuffer)(unsafe.Pointer(from)).Ferror1 != 0 || to == libc.UintptrFromInt32(0) || size < int32(1) || int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) < int64(size) { return 0 } libc.Xmemcpy(tls, to, (*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata, libc.Uint64FromInt32(size)) *(*uintptr)(unsafe.Pointer(from + 16)) += uintptr(size) return int32(1) } func X_XkbReadCopyKeySyms(tls *libc.TLS, wire uintptr, to uintptr, num_words int32) (r int32) { var v1 int32 var v2, v3 uintptr _, _, _ = v1, v2, v3 for { v1 = num_words num_words-- if !(v1 > 0) { break } v2 = to to += 8 v3 = wire wire += 4 *(*TKeySym)(unsafe.Pointer(v2)) = libc.Uint64FromInt32(*(*int32)(unsafe.Pointer(v3))) } return int32(1) } func X_XkbReadBufferCopyKeySyms(tls *libc.TLS, from TXkbReadBufferPtr, to uintptr, num_words int32) (r int32) { if libc.Int64FromUint32(libc.Uint32FromInt32(num_words*libc.Int32FromInt32(4))) > int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) { return 0 } X_XkbReadCopyKeySyms(tls, (*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata, to, num_words) *(*uintptr)(unsafe.Pointer(from + 16)) += uintptr(libc.Int32FromInt32(4) * num_words) return int32(m_True) } func X_XkbWriteCopyKeySyms(tls *libc.TLS, from uintptr, to uintptr, len1 int32) (r int32) { var v1 int32 var v2, v3 uintptr _, _, _ = v1, v2, v3 for { v1 = len1 len1-- if !(v1 > 0) { break } v2 = to to += 4 v3 = from from += 8 *(*TCARD32)(unsafe.Pointer(v2)) = uint32(*(*TKeySym)(unsafe.Pointer(v3))) } return int32(m_True) } func X_XkbReadCopyData32(tls *libc.TLS, wire uintptr, to uintptr, num_words int32) (r int32) { var v1 int32 var v2, v3 uintptr _, _, _ = v1, v2, v3 for { v1 = num_words num_words-- if !(v1 > 0) { break } v2 = to to += 8 v3 = wire wire += 4 *(*int64)(unsafe.Pointer(v2)) = int64(*(*int32)(unsafe.Pointer(v3))) } return int32(1) } func X_XkbReadBufferCopy32(tls *libc.TLS, from TXkbReadBufferPtr, to uintptr, num_words int32) (r int32) { if libc.Int64FromUint32(libc.Uint32FromInt32(num_words*libc.Int32FromInt32(4))) > int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) { return 0 } X_XkbReadCopyData32(tls, (*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata, to, num_words) *(*uintptr)(unsafe.Pointer(from + 16)) += uintptr(libc.Int32FromInt32(4) * num_words) return int32(m_True) } func X_XkbWriteCopyData32(tls *libc.TLS, from uintptr, to uintptr, len1 int32) (r int32) { var v1 int32 var v2, v3 uintptr _, _, _ = v1, v2, v3 for { v1 = len1 len1-- if !(v1 > 0) { break } v2 = to to += 4 v3 = from from += 8 *(*TCARD32)(unsafe.Pointer(v2)) = uint32(*(*uint64)(unsafe.Pointer(v3))) } return int32(m_True) } func X_XkbPeekAtReadBuffer(tls *libc.TLS, from TXkbReadBufferPtr, size int32) (r uintptr) { if from == libc.UintptrFromInt32(0) || (*T_XkbReadBuffer)(unsafe.Pointer(from)).Ferror1 != 0 || size < int32(1) || int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) < int64(size) { return libc.UintptrFromInt32(0) } return (*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata } func X_XkbGetReadBufferPtr(tls *libc.TLS, from TXkbReadBufferPtr, size int32) (r uintptr) { var ptr uintptr _ = ptr if from == libc.UintptrFromInt32(0) || (*T_XkbReadBuffer)(unsafe.Pointer(from)).Ferror1 != 0 || size < int32(1) || int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fsize)-(int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata)-int64((*T_XkbReadBuffer)(unsafe.Pointer(from)).Fstart)) < int64(size) { return libc.UintptrFromInt32(0) } ptr = (*T_XkbReadBuffer)(unsafe.Pointer(from)).Fdata *(*uintptr)(unsafe.Pointer(from + 16)) += uintptr(size) return ptr } func X_XkbFreeReadBuffer(tls *libc.TLS, buf TXkbReadBufferPtr) (r int32) { var left int32 var v1 uintptr _, _ = left, v1 if buf != libc.UintptrFromInt32(0) && (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart != libc.UintptrFromInt32(0) { left = int32(int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fsize) - (int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata) - int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart))) libc.Xfree(tls, (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart) (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fsize = 0 v1 = libc.UintptrFromInt32(0) (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata = v1 (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart = v1 return left } return 0 } func X_XkbGetReadBufferCountedString(tls *libc.TLS, buf TXkbReadBufferPtr, rtrn uintptr) (r int32) { var left, v1, v3 int32 var len1 TCARD16 var pLen, str uintptr var v2 bool _, _, _, _, _, _, _ = left, len1, pLen, str, v1, v2, v3 str = libc.UintptrFromInt32(0) if v2 = buf == libc.UintptrFromInt32(0) || (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Ferror1 != 0; !v2 { v1 = int32(int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fsize) - (int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata) - int64((*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fstart))) left = v1 } if v2 || v1 < int32(4) { return m_False } pLen = (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata len1 = *(*TCARD16)(unsafe.Pointer(pLen)) if libc.Int32FromUint16(len1) > 0 { if (libc.Uint32FromInt32(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2))+uint32(3))>>int32(2)< libc.Uint32FromInt32(left) { return m_False } if libc.Int32FromUint16(len1)+int32(1) == 0 { v3 = int32(1) } else { v3 = libc.Int32FromUint16(len1) + int32(1) } str = libc.Xmalloc(tls, libc.Uint64FromInt32(v3)) if str != 0 { libc.Xmemcpy(tls, str, (*T_XkbReadBuffer)(unsafe.Pointer(buf)).Fdata+2, uint64(len1)) *(*uint8)(unsafe.Pointer(str + uintptr(len1))) = uint8('\000') } } *(*uintptr)(unsafe.Pointer(buf + 16)) += uintptr((libc.Uint32FromInt32(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2)) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) *(*uintptr)(unsafe.Pointer(rtrn)) = str return int32(m_True) } const m_XkbGeomAllMask1 = 0x3f const m_XkbNoShape3 = 255 /***====================================================================***/ func __WriteCountedString(tls *libc.TLS, wire uintptr, str uintptr) (r uintptr) { var len1 TCARD16 var pLen uintptr var v1 uint64 _, _, _ = len1, pLen, v1 if str != 0 { v1 = libc.Xstrlen(tls, str) } else { v1 = uint64(0) } len1 = uint16(v1) pLen = wire *(*TCARD16)(unsafe.Pointer(pLen)) = len1 if len1 != 0 && str != 0 { libc.Xmemcpy(tls, wire+2, str, uint64(len1)) } wire += uintptr((libc.Uint32FromInt32(libc.Int32FromUint16(len1)+libc.Int32FromInt32(2)) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) return wire } func __SizeGeomProperties(tls *libc.TLS, geom TXkbGeometryPtr) (r int32) { var i, size, v2 int32 var prop TXkbPropertyPtr var v3, v4 uint32 _, _, _, _, _, _ = i, prop, size, v2, v3, v4 v2 = libc.Int32FromInt32(0) i = v2 size = v2 prop = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fproperties for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_properties)) { break } if (*T_XkbProperty)(unsafe.Pointer(prop)).Fname != 0 { v3 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*T_XkbProperty)(unsafe.Pointer(prop)).Fname)) + uint32(3)) >> int32(2) << int32(2) } else { v3 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v3) if (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue != 0 { v4 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue)) + uint32(3)) >> int32(2) << int32(2) } else { v4 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v4) goto _1 _1: ; i++ prop += 16 } return size } func __SizeGeomColors(tls *libc.TLS, geom TXkbGeometryPtr) (r int32) { var color TXkbColorPtr var i, size, v2 int32 var v3 uint32 _, _, _, _, _ = color, i, size, v2, v3 v2 = libc.Int32FromInt32(0) size = v2 i = v2 color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors)) { break } if (*T_XkbColor)(unsafe.Pointer(color)).Fspec != 0 { v3 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*T_XkbColor)(unsafe.Pointer(color)).Fspec)) + uint32(3)) >> int32(2) << int32(2) } else { v3 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v3) goto _1 _1: ; i++ color += 16 } return size } func __SizeGeomShapes(tls *libc.TLS, geom TXkbGeometryPtr) (r int32) { var i, n, size, v2 int32 var ol TXkbOutlinePtr var shape TXkbShapePtr _, _, _, _, _, _ = i, n, ol, shape, size, v2 v2 = libc.Int32FromInt32(0) size = v2 i = v2 shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes)) { break } size += int32(m_sz_xkbShapeWireDesc) n = 0 ol = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines for { if !(n < libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines)) { break } size += int32(m_sz_xkbOutlineWireDesc) size += libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(ol)).Fnum_points) * int32(m_sz_xkbPointWireDesc) goto _3 _3: ; n++ ol += 16 } goto _1 _1: ; i++ shape += 48 } return size } func __SizeGeomDoodads(tls *libc.TLS, num_doodads int32, doodad TXkbDoodadPtr) (r int32) { var i, size, v2 int32 var v3, v4, v5 uint32 _, _, _, _, _, _ = i, size, v2, v3, v4, v5 v2 = libc.Int32FromInt32(0) size = v2 i = v2 for { if !(i < num_doodads) { break } size += int32(m_sz_xkbAnyDoodadWireDesc) if libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) == int32(m_XkbTextDoodad) { if (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext != 0 { v3 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext)) + uint32(3)) >> int32(2) << int32(2) } else { v3 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v3) if (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont != 0 { v4 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont)) + uint32(3)) >> int32(2) << int32(2) } else { v4 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v4) } else { if libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) == int32(m_XkbLogoDoodad) { if (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name != 0 { v5 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name)) + uint32(3)) >> int32(2) << int32(2) } else { v5 = uint32(4) } size = libc.Int32FromUint32(libc.Uint32FromInt32(size) + v5) } } goto _1 _1: ; i++ doodad += 40 } return size } func __SizeGeomSections(tls *libc.TLS, geom TXkbGeometryPtr) (r2 int32) { var i, o, r, r1, size, v2 int32 var ol TXkbOverlayPtr var row TXkbRowPtr var row1 TXkbOverlayRowPtr var section TXkbSectionPtr _, _, _, _, _, _, _, _, _, _ = i, o, ol, r, r1, row, row1, section, size, v2 v2 = libc.Int32FromInt32(0) size = v2 i = v2 section = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fsections for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections)) { break } size += int32(m_sz_xkbSectionWireDesc) if (*T_XkbSection)(unsafe.Pointer(section)).Frows != 0 { r = 0 row = (*T_XkbSection)(unsafe.Pointer(section)).Frows for { if !(r < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows)) { break } size += int32(m_sz_xkbRowWireDesc) size += libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys) * int32(m_sz_xkbKeyWireDesc) goto _3 _3: ; row += 32 r++ } } if (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads != 0 { size += __SizeGeomDoodads(tls, libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads), (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads) } if (*T_XkbSection)(unsafe.Pointer(section)).Foverlays != 0 { o = 0 ol = (*T_XkbSection)(unsafe.Pointer(section)).Foverlays for { if !(o < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays)) { break } size += int32(m_sz_xkbOverlayWireDesc) r1 = 0 row1 = (*T_XkbOverlay)(unsafe.Pointer(ol)).Frows for { if !(r1 < libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(ol)).Fnum_rows)) { break } size += int32(m_sz_xkbOverlayRowWireDesc) size += libc.Int32FromUint16((*T_XkbOverlayRow)(unsafe.Pointer(row1)).Fnum_keys) * int32(m_sz_xkbOverlayKeyWireDesc) goto _5 _5: ; r1++ row1 += 16 } goto _4 _4: ; o++ ol += 40 } } goto _1 _1: ; i++ section += 64 } return size } func __SizeGeomKeyAliases(tls *libc.TLS, geom TXkbGeometryPtr) (r int32) { return libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases) * (libc.Int32FromInt32(2) * libc.Int32FromInt32(m_XkbKeyNameLength)) } /***====================================================================***/ func __WriteGeomProperties(tls *libc.TLS, wire uintptr, geom TXkbGeometryPtr) (r uintptr) { var i int32 var prop TXkbPropertyPtr _, _ = i, prop i = 0 prop = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fproperties for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_properties)) { break } wire = __WriteCountedString(tls, wire, (*T_XkbProperty)(unsafe.Pointer(prop)).Fname) wire = __WriteCountedString(tls, wire, (*T_XkbProperty)(unsafe.Pointer(prop)).Fvalue) goto _1 _1: ; i++ prop += 16 } return wire } func __WriteGeomColors(tls *libc.TLS, wire uintptr, geom TXkbGeometryPtr) (r uintptr) { var color TXkbColorPtr var i int32 _, _ = color, i i = 0 color = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fcolors for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors)) { break } wire = __WriteCountedString(tls, wire, (*T_XkbColor)(unsafe.Pointer(color)).Fspec) goto _1 _1: ; i++ color += 16 } return wire } func __WriteGeomShapes(tls *libc.TLS, wire uintptr, geom TXkbGeometryPtr) (r uintptr) { var i, o, p int32 var ol TXkbOutlinePtr var olWire, ptWire, shapeWire uintptr var pt TXkbPointPtr var shape TXkbShapePtr _, _, _, _, _, _, _, _, _ = i, o, ol, olWire, p, pt, ptWire, shape, shapeWire i = 0 shape = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fshapes for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes)) { break } shapeWire = wire (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).Fname = uint32((*T_XkbShape)(unsafe.Pointer(shape)).Fname) (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FnOutlines = uint8((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines) if (*T_XkbShape)(unsafe.Pointer(shape)).Fprimary != libc.UintptrFromInt32(0) { (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FprimaryNdx = libc.Uint8FromInt32(int32((int64((*T_XkbShape)(unsafe.Pointer(shape)).Fprimary) - t__predefined_ptrdiff_t((*T_XkbShape)(unsafe.Pointer(shape)).Foutlines)) / 16)) } else { (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FprimaryNdx = uint8(m_XkbNoShape3) } if (*T_XkbShape)(unsafe.Pointer(shape)).Fapprox != libc.UintptrFromInt32(0) { (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FapproxNdx = libc.Uint8FromInt32(int32((int64((*T_XkbShape)(unsafe.Pointer(shape)).Fapprox) - t__predefined_ptrdiff_t((*T_XkbShape)(unsafe.Pointer(shape)).Foutlines)) / 16)) } else { (*TxkbShapeWireDesc)(unsafe.Pointer(shapeWire)).FapproxNdx = uint8(m_XkbNoShape3) } wire = shapeWire + 1*8 o = 0 ol = (*T_XkbShape)(unsafe.Pointer(shape)).Foutlines for { if !(o < libc.Int32FromUint16((*T_XkbShape)(unsafe.Pointer(shape)).Fnum_outlines)) { break } olWire = wire (*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FnPoints = uint8((*T_XkbOutline)(unsafe.Pointer(ol)).Fnum_points) (*TxkbOutlineWireDesc)(unsafe.Pointer(olWire)).FcornerRadius = uint8((*T_XkbOutline)(unsafe.Pointer(ol)).Fcorner_radius) wire = olWire + 1*4 ptWire = wire p = 0 pt = (*T_XkbOutline)(unsafe.Pointer(ol)).Fpoints for { if !(p < libc.Int32FromUint16((*T_XkbOutline)(unsafe.Pointer(ol)).Fnum_points)) { break } (*(*TxkbPointWireDesc)(unsafe.Pointer(ptWire + uintptr(p)*4))).Fx = (*T_XkbPoint)(unsafe.Pointer(pt)).Fx (*(*TxkbPointWireDesc)(unsafe.Pointer(ptWire + uintptr(p)*4))).Fy = (*T_XkbPoint)(unsafe.Pointer(pt)).Fy goto _3 _3: ; p++ pt += 4 } wire = ptWire + uintptr((*T_XkbOutline)(unsafe.Pointer(ol)).Fnum_points)*4 goto _2 _2: ; o++ ol += 16 } goto _1 _1: ; i++ shape += 48 } return wire } func __WriteGeomDoodads(tls *libc.TLS, wire uintptr, num_doodads int32, doodad TXkbDoodadPtr) (r uintptr) { var doodadWire uintptr var i int32 _, _ = doodadWire, i i = 0 for { if !(i < num_doodads) { break } doodadWire = wire wire = doodadWire + 1*20 libc.Xmemset(tls, doodadWire, 0, uint64(m_sz_xkbDoodadWireDesc)) (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fname = uint32((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fname) (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Ftype1 = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1 (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fpriority = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fpriority (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Ftop = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftop (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fleft = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fleft (*TxkbDoodadWireDesc)(unsafe.Pointer(doodadWire)).Fany1.Fangle = (*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Fangle switch libc.Int32FromUint8((*T_XkbDoodad)(unsafe.Pointer(doodad)).Fany1.Ftype1) { case int32(m_XkbOutlineDoodad): fallthrough case int32(m_XkbSolidDoodad): (*(*TxkbShapeDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx = uint8((*(*TXkbShapeDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx) (*(*TxkbShapeDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx = uint8((*(*TXkbShapeDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx) case int32(m_XkbTextDoodad): (*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).Fwidth = libc.Uint16FromInt16((*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fwidth) (*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).Fheight = libc.Uint16FromInt16((*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fheight) (*(*TxkbTextDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx = uint8((*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx) wire = __WriteCountedString(tls, wire, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ftext) wire = __WriteCountedString(tls, wire, (*(*TXkbTextDoodadRec)(unsafe.Pointer(doodad))).Ffont) case int32(m_XkbIndicatorDoodad): (*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx = uint8((*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx) (*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FonColorNdx = uint8((*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Fon_color_ndx) (*(*TxkbIndicatorDoodadWireDesc)(unsafe.Pointer(doodadWire))).FoffColorNdx = uint8((*(*TXkbIndicatorDoodadRec)(unsafe.Pointer(doodad))).Foff_color_ndx) case int32(m_XkbLogoDoodad): (*(*TxkbLogoDoodadWireDesc)(unsafe.Pointer(doodadWire))).FcolorNdx = uint8((*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Fcolor_ndx) (*(*TxkbLogoDoodadWireDesc)(unsafe.Pointer(doodadWire))).FshapeNdx = uint8((*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Fshape_ndx) wire = __WriteCountedString(tls, wire, (*(*TXkbLogoDoodadRec)(unsafe.Pointer(doodad))).Flogo_name) default: break } goto _1 _1: ; i++ doodad += 40 } return wire } func __WriteGeomOverlay(tls *libc.TLS, wire uintptr, ol TXkbOverlayPtr) (r1 uintptr) { var k uint32 var key TXkbOverlayKeyPtr var keyWire, olWire, rowWire uintptr var r int32 var row TXkbOverlayRowPtr _, _, _, _, _, _, _ = k, key, keyWire, olWire, r, row, rowWire olWire = wire (*TxkbOverlayWireDesc)(unsafe.Pointer(olWire)).Fname = uint32((*T_XkbOverlay)(unsafe.Pointer(ol)).Fname) (*TxkbOverlayWireDesc)(unsafe.Pointer(olWire)).FnRows = uint8((*T_XkbOverlay)(unsafe.Pointer(ol)).Fnum_rows) wire = olWire + 1*8 r = 0 row = (*T_XkbOverlay)(unsafe.Pointer(ol)).Frows for { if !(r < libc.Int32FromUint16((*T_XkbOverlay)(unsafe.Pointer(ol)).Fnum_rows)) { break } rowWire = wire (*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FrowUnder = uint8((*T_XkbOverlayRow)(unsafe.Pointer(row)).Frow_under) (*TxkbOverlayRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys = uint8((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys) wire = rowWire + 1*4 k = uint32(0) key = (*T_XkbOverlayRow)(unsafe.Pointer(row)).Fkeys for { if !(k < uint32((*T_XkbOverlayRow)(unsafe.Pointer(row)).Fnum_keys)) { break } keyWire = wire libc.Xmemcpy(tls, keyWire, key, uint64(m_XkbKeyNameLength)) libc.Xmemcpy(tls, keyWire+4, key+4, uint64(m_XkbKeyNameLength)) wire = keyWire + 1*8 goto _2 _2: ; k++ key += 8 } goto _1 _1: ; r++ row += 16 } return wire } func __WriteGeomSections(tls *libc.TLS, wire uintptr, geom TXkbGeometryPtr) (r1 uintptr) { var i, k, o, r int32 var key TXkbKeyPtr var keyWire, rowWire, sectionWire uintptr var row TXkbRowPtr var section TXkbSectionPtr _, _, _, _, _, _, _, _, _, _ = i, k, key, keyWire, o, r, row, rowWire, section, sectionWire i = 0 section = (*T_XkbGeometry)(unsafe.Pointer(geom)).Fsections for { if !(i < libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections)) { break } sectionWire = wire (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fname = uint32((*T_XkbSection)(unsafe.Pointer(section)).Fname) (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Ftop = (*T_XkbSection)(unsafe.Pointer(section)).Ftop (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fleft = (*T_XkbSection)(unsafe.Pointer(section)).Fleft (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fwidth = (*T_XkbSection)(unsafe.Pointer(section)).Fwidth (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fheight = (*T_XkbSection)(unsafe.Pointer(section)).Fheight (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fangle = (*T_XkbSection)(unsafe.Pointer(section)).Fangle (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fpriority = (*T_XkbSection)(unsafe.Pointer(section)).Fpriority (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnRows = uint8((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows) (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnDoodads = uint8((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads) (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).FnOverlays = uint8((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays) (*TxkbSectionWireDesc)(unsafe.Pointer(sectionWire)).Fpad = uint16(0) wire = sectionWire + 1*20 if (*T_XkbSection)(unsafe.Pointer(section)).Frows != 0 { r = 0 row = (*T_XkbSection)(unsafe.Pointer(section)).Frows for { if !(r < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_rows)) { break } rowWire = wire (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Ftop = (*T_XkbRow)(unsafe.Pointer(row)).Ftop (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Fleft = (*T_XkbRow)(unsafe.Pointer(row)).Fleft (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).FnKeys = uint8((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys) (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Fvertical = libc.Uint8FromInt32((*T_XkbRow)(unsafe.Pointer(row)).Fvertical) (*TxkbRowWireDesc)(unsafe.Pointer(rowWire)).Fpad = uint16(0) wire = rowWire + 1*8 if (*T_XkbRow)(unsafe.Pointer(row)).Fkeys != 0 { keyWire = wire k = 0 key = (*T_XkbRow)(unsafe.Pointer(row)).Fkeys for { if !(k < libc.Int32FromUint16((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys)) { break } libc.Xmemcpy(tls, keyWire+uintptr(k)*8, key, uint64(m_XkbKeyNameLength)) (*(*TxkbKeyWireDesc)(unsafe.Pointer(keyWire + uintptr(k)*8))).Fgap = (*T_XkbKey)(unsafe.Pointer(key)).Fgap (*(*TxkbKeyWireDesc)(unsafe.Pointer(keyWire + uintptr(k)*8))).FshapeNdx = (*T_XkbKey)(unsafe.Pointer(key)).Fshape_ndx (*(*TxkbKeyWireDesc)(unsafe.Pointer(keyWire + uintptr(k)*8))).FcolorNdx = (*T_XkbKey)(unsafe.Pointer(key)).Fcolor_ndx goto _3 _3: ; k++ key += 8 } wire = keyWire + uintptr((*T_XkbRow)(unsafe.Pointer(row)).Fnum_keys)*8 } goto _2 _2: ; r++ row += 32 } } if (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads != 0 { wire = __WriteGeomDoodads(tls, wire, libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_doodads), (*T_XkbSection)(unsafe.Pointer(section)).Fdoodads) } if (*T_XkbSection)(unsafe.Pointer(section)).Foverlays != 0 { o = 0 for { if !(o < libc.Int32FromUint16((*T_XkbSection)(unsafe.Pointer(section)).Fnum_overlays)) { break } wire = __WriteGeomOverlay(tls, wire, (*T_XkbSection)(unsafe.Pointer(section)).Foverlays+uintptr(o)*40) goto _4 _4: ; o++ } } goto _1 _1: ; i++ section += 64 } return wire } func __WriteGeomKeyAliases(tls *libc.TLS, wire uintptr, geom TXkbGeometryPtr) (r uintptr) { var sz int32 _ = sz sz = libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases) * (libc.Int32FromInt32(m_XkbKeyNameLength) * libc.Int32FromInt32(2)) if sz > 0 { libc.Xmemcpy(tls, wire, (*T_XkbGeometry)(unsafe.Pointer(geom)).Fkey_aliases, libc.Uint64FromInt32(sz)) wire += uintptr(sz) } return wire } /***====================================================================***/ func __SendSetGeometry(tls *libc.TLS, dpy uintptr, geom TXkbGeometryPtr, req uintptr) (r int32) { var sz int32 var tbuf, wire, p2 uintptr var v1 uint32 _, _, _, _, _ = sz, tbuf, wire, v1, p2 sz = 0 if (*T_XkbGeometry)(unsafe.Pointer(geom)).Flabel_font != 0 { v1 = (uint32(libc.Uint64FromInt32(2)+libc.Xstrlen(tls, (*T_XkbGeometry)(unsafe.Pointer(geom)).Flabel_font)) + uint32(3)) >> int32(2) << int32(2) } else { v1 = uint32(4) } sz = libc.Int32FromUint32(libc.Uint32FromInt32(sz) + v1) sz += __SizeGeomProperties(tls, geom) sz += __SizeGeomColors(tls, geom) sz += __SizeGeomShapes(tls, geom) sz += __SizeGeomSections(tls, geom) sz += __SizeGeomDoodads(tls, libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_doodads), (*T_XkbGeometry)(unsafe.Pointer(geom)).Fdoodads) sz += __SizeGeomKeyAliases(tls, geom) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + sz/libc.Int32FromInt32(4)) if int64(sz) < int64((*TDisplay)(unsafe.Pointer(dpy)).Fbufmax)-int64((*TDisplay)(unsafe.Pointer(dpy)).Fbuffer) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(sz) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(sz)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(sz) tbuf = libc.UintptrFromInt32(0) } else { tbuf = X_XAllocTemp(tls, dpy, libc.Uint64FromInt32(sz)) if !(tbuf != 0) { return int32(m_BadAlloc) } wire = tbuf } wire = __WriteCountedString(tls, wire, (*T_XkbGeometry)(unsafe.Pointer(geom)).Flabel_font) if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_properties) > 0 { wire = __WriteGeomProperties(tls, wire, geom) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_colors) > 0 { wire = __WriteGeomColors(tls, wire, geom) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_shapes) > 0 { wire = __WriteGeomShapes(tls, wire, geom) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_sections) > 0 { wire = __WriteGeomSections(tls, wire, geom) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_doodads) > 0 { wire = __WriteGeomDoodads(tls, wire, libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_doodads), (*T_XkbGeometry)(unsafe.Pointer(geom)).Fdoodads) } if libc.Int32FromUint16((*T_XkbGeometry)(unsafe.Pointer(geom)).Fnum_key_aliases) > 0 { wire = __WriteGeomKeyAliases(tls, wire, geom) } if tbuf != libc.UintptrFromInt32(0) { if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(sz) <= (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { libc.Xmemcpy(tls, (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr, tbuf, libc.Uint64FromInt32(sz)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(sz+libc.Int32FromInt32(3)) & libc.Uint64FromInt32(^libc.Int32FromInt32(3))) } else { X_XSend(tls, dpy, tbuf, int64(sz)) } X_XFreeTemp(tls, dpy, tbuf, libc.Uint64FromInt32(sz)) } return m_Success } /***====================================================================***/ func XXkbSetGeometry(tls *libc.TLS, dpy uintptr, deviceSpec uint32, geom TXkbGeometryPtr) (r int32) { var req uintptr var ret int32 _, _ = req, ret if !(geom != 0) || libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } desc = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, desc, int32('\000'), libc.Uint64FromInt32(sz)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(sz) (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).Fmask = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fmask (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FrealMods = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Freal_mods (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FvirtualMods = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmods.Fvmods (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnumLevels = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fnum_levels (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries = (*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count (*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).Fpreserve = libc.BoolUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != libc.UintptrFromInt32(0)) buf = desc + 1*8 if libc.Int32FromUint8((*TxkbKeyTypeWireDesc)(unsafe.Pointer(desc)).FnMapEntries) > 0 { wire = buf n = 0 for { if !(n < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } (*TxkbKTSetMapEntryWireDesc)(unsafe.Pointer(wire)).Flevel = (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + uintptr(n)*12))).Flevel (*TxkbKTSetMapEntryWireDesc)(unsafe.Pointer(wire)).FrealMods = (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + uintptr(n)*12))).Fmods.Freal_mods (*TxkbKTSetMapEntryWireDesc)(unsafe.Pointer(wire)).FvirtualMods = (*(*T_XkbKTMapEntry)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap1 + uintptr(n)*12))).Fmods.Fvmods goto _2 _2: ; n++ wire += 4 } buf = wire if (*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve != 0 { pwire = buf n = 0 for { if !(n < libc.Int32FromUint8((*T_XkbKeyType)(unsafe.Pointer(type1)).Fmap_count)) { break } (*TxkbModsWireDesc)(unsafe.Pointer(pwire)).FrealMods = (*(*T_XkbMods)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve + uintptr(n)*4))).Freal_mods (*TxkbModsWireDesc)(unsafe.Pointer(pwire)).FvirtualMods = (*(*T_XkbMods)(unsafe.Pointer((*T_XkbKeyType)(unsafe.Pointer(type1)).Fpreserve + uintptr(n)*4))).Fvmods goto _3 _3: ; n++ pwire += 4 } } } goto _1 _1: ; i++ type1 += 40 } return } func __XkbSizeKeySyms(tls *libc.TLS, xkb TXkbDescPtr, req uintptr) (r int32) { var i, len1 int32 var nSyms, v4 uint32 var v2 TCARD8 var p1 uintptr _, _, _, _, _, _ = i, len1, nSyms, v2, v4, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } desc = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, desc, int32('\000'), libc.Uint64FromInt32(m_sz_xkbSymMapWireDesc)+libc.Uint64FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fgroup_info)&libc.Int32FromInt32(0x0f)))*libc.Uint64FromInt64(4)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(libc.Uint64FromInt32(m_sz_xkbSymMapWireDesc) + libc.Uint64FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fwidth)*(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fgroup_info)&libc.Int32FromInt32(0x0f)))*libc.Uint64FromInt64(4)) *(*TCARD8)(unsafe.Pointer(desc)) = *(*uint8)(unsafe.Pointer(symMap)) *(*TCARD8)(unsafe.Pointer(desc + 1)) = *(*uint8)(unsafe.Pointer(symMap + 1)) *(*TCARD8)(unsafe.Pointer(desc + 2)) = *(*uint8)(unsafe.Pointer(symMap + 2)) *(*TCARD8)(unsafe.Pointer(desc + 3)) = *(*uint8)(unsafe.Pointer(symMap + 3)) (*TxkbSymMapWireDesc)(unsafe.Pointer(desc)).FgroupInfo = (*T_XkbSymMapRec)(unsafe.Pointer(symMap)).Fgroup_info (*TxkbSymMapWireDesc)(unsafe.Pointer(desc)).Fwidth = (*T_XkbSymMapRec)(unsafe.Pointer(symMap)).Fwidth (*TxkbSymMapWireDesc)(unsafe.Pointer(desc)).FnSyms = libc.Uint16FromInt32(libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Fgroup_info) & libc.Int32FromInt32(0x0f))) outSym = desc + 1*8 if libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(desc)).FnSyms) > 0 { pSym = (*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fsyms + uintptr((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeySym))*8))).Foffset)*8 X_XkbWriteCopyKeySyms(tls, pSym, outSym, libc.Int32FromUint16((*TxkbSymMapWireDesc)(unsafe.Pointer(desc)).FnSyms)) } goto _1 _1: ; i++ symMap += 8 } return } func __XkbSizeKeyActions(tls *libc.TLS, xkb TXkbDescPtr, req uintptr) (r int32) { var i, len1, nActs, v4, v5 int32 var v2 TCARD8 var p1 uintptr _, _, _, _, _, _, _ = i, len1, nActs, v2, v4, v5, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)<>int32(2)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) n += libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).FtotalActs) * int32(m_sz_xkbActionWireDesc) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(n) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } numDesc = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, numDesc, int32('\000'), libc.Uint64FromInt32(n)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(n) i = 0 for { if !(i < libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FnKeyActs)) { break } if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeyAct))*2))) == 0 { *(*TCARD8)(unsafe.Pointer(numDesc + uintptr(i))) = uint8(0) } else { if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fkey_acts + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeyAct))*2))) != 0 { v2 = libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeyAct))*8))).Fwidth) * (libc.Int32FromUint8((*(*T_XkbSymMapRec)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fkey_sym_map + uintptr(i+libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FfirstKeyAct))*8))).Fgroup_info) & int32(0x0f)) } else { v2 = int32(1) } *(*TCARD8)(unsafe.Pointer(numDesc + uintptr(i))) = libc.Uint8FromInt32(v2) } goto _1 _1: ; i++ } actDesc = numDesc + uintptr((uint32((*TxkbSetMapReq)(unsafe.Pointer(req)).FnKeyActs)+libc.Uint32FromInt32(3))>>libc.Int32FromInt32(2)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } buf = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, buf, int32('\000'), libc.Uint64FromInt32(i)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(i) wire = buf i = first for { if !(i <= last) { break } if libc.Int32FromUint8((*(*TXkbBehavior)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors + uintptr(i)*2))).Ftype1) != m_XkbKB_Default3 { (*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fkey = libc.Uint8FromInt32(i) (*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Ftype1 = (*(*TXkbBehavior)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors + uintptr(i)*2))).Ftype1 (*TxkbBehaviorWireDesc)(unsafe.Pointer(wire)).Fdata = (*(*TXkbBehavior)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fbehaviors + uintptr(i)*2))).Fdata buf += uintptr(m_sz_xkbBehaviorWireDesc) wire = buf } goto _1 _1: ; i++ } return } func __XkbSizeVirtualMods(tls *libc.TLS, req uintptr) (r uint32) { var bit, i, nMods, v3 int32 var p1 uintptr _, _, _, _, _ = bit, i, nMods, v3, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)<> int32(2) << int32(2) } func __XkbWriteVirtualMods(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr, req uintptr, size uint32) { var bit, i int32 var vmods, v2 uintptr _, _, _, _ = bit, i, vmods, v2 /* This was req->present&XkbVirtualModsMask==0, and '==' beats '&' */ if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } vmods = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, vmods, int32('\000'), uint64(size)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(size) i = 0 bit = libc.Int32FromInt32(1) for { if !(i < int32(m_XkbNumVirtualMods)) { break } if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).FvirtualMods)&bit != 0 { v2 = vmods vmods++ *(*TCARD8)(unsafe.Pointer(v2)) = *(*uint8)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver + 40 + uintptr(i))) } goto _1 _1: ; i++ bit <<= int32(1) } return } func __XkbSizeKeyExplicit(tls *libc.TLS, xkb TXkbDescPtr, req uintptr) (r int32) { var first, i, last, nFound int32 var v2 TCARD8 var p1 uintptr _, _, _, _, _, _ = first, i, last, nFound, v2, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) } func __XkbWriteKeyExplicit(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr, req uintptr) { var first, i, last int32 var wire uintptr _, _, _, _ = first, i, last, wire if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(i) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(i)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(i) i = first for { if !(i <= last) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit + uintptr(i)))) != 0 { *(*TCARD8)(unsafe.Pointer(wire)) = libc.Uint8FromInt32(i) *(*TCARD8)(unsafe.Pointer(wire + 1)) = *(*uint8)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fexplicit + uintptr(i))) wire += uintptr(2) } goto _1 _1: ; i++ } return } func __XkbSizeModifierMap(tls *libc.TLS, xkb TXkbDescPtr, req uintptr) (r int32) { var first, i, last, nFound int32 var v2 TCARD8 var p1 uintptr _, _, _, _, _, _ = first, i, last, nFound, v2, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)<> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) } func __XkbWriteModifierMap(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr, req uintptr) { var first, i, last int32 var wire uintptr _, _, _, _ = first, i, last, wire if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)< 0 { i = libc.Int32FromUint32((libc.Uint32FromInt32(libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FtotalModMapKeys)*libc.Int32FromInt32(2)) + libc.Uint32FromInt32(3)) >> libc.Int32FromInt32(2) << libc.Int32FromInt32(2)) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(i) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(i)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(i) i = first for { if !(i <= last) { break } if libc.Int32FromUint8(*(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap + uintptr(i)))) != 0 { *(*TCARD8)(unsafe.Pointer(wire)) = libc.Uint8FromInt32(i) *(*TCARD8)(unsafe.Pointer(wire + 1)) = *(*uint8)(unsafe.Pointer((*T_XkbClientMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fmap1)).Fmodmap + uintptr(i))) wire += uintptr(2) } goto _1 _1: ; i++ } } return } func __XkbSizeVirtualModMap(tls *libc.TLS, xkb TXkbDescPtr, req uintptr) (r int32) { var first, i, last, nFound int32 var v2 TCARD8 var p1 uintptr _, _, _, _, _, _ = first, i, last, nFound, v2, p1 if libc.Int32FromUint16((*TxkbSetMapReq)(unsafe.Pointer(req)).Fpresent)&(libc.Int32FromInt32(1)< 0 { i = libc.Int32FromUint8((*TxkbSetMapReq)(unsafe.Pointer(req)).FtotalVModMapKeys) * int32(m_sz_xkbVModMapWireDesc) if (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr+uintptr(i) > (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(i)) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(i) i = first for { if !(i <= last) { break } if libc.Int32FromUint16(*(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap + uintptr(i)*2))) != 0 { (*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fkey = libc.Uint8FromInt32(i) (*TxkbVModMapWireDesc)(unsafe.Pointer(wire)).Fvmods = *(*uint16)(unsafe.Pointer((*T_XkbServerMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Fserver)).Fvmodmap + uintptr(i)*2)) wire += 4 } goto _1 _1: ; i++ } } return } func _SendSetMap(tls *libc.TLS, dpy uintptr, xkb TXkbDescPtr, req uintptr) { bp := tls.Alloc(48) defer tls.Free(48) var szMods uint32 var p1, p2, p3, p4, p5, p6, p7, p8 uintptr var _ /* tmp at bp+0 */ TxkbSetMapReq _, _, _, _, _, _, _, _, _ = szMods, p1, p2, p3, p4, p5, p6, p7, p8 p1 = req + 2 *(*TCARD16)(unsafe.Pointer(p1)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p1))) + __XkbSizeKeyTypes(tls, xkb, req)/libc.Int32FromInt32(4)) p2 = req + 2 *(*TCARD16)(unsafe.Pointer(p2)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p2))) + __XkbSizeKeySyms(tls, xkb, req)/libc.Int32FromInt32(4)) p3 = req + 2 *(*TCARD16)(unsafe.Pointer(p3)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p3))) + __XkbSizeKeyActions(tls, xkb, req)/libc.Int32FromInt32(4)) p4 = req + 2 *(*TCARD16)(unsafe.Pointer(p4)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p4))) + __XkbSizeKeyBehaviors(tls, xkb, req)/libc.Int32FromInt32(4)) szMods = __XkbSizeVirtualMods(tls, req) p5 = req + 2 *(*TCARD16)(unsafe.Pointer(p5)) = TCARD16(uint32(*(*TCARD16)(unsafe.Pointer(p5))) + szMods/libc.Uint32FromInt32(4)) p6 = req + 2 *(*TCARD16)(unsafe.Pointer(p6)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p6))) + __XkbSizeKeyExplicit(tls, xkb, req)/libc.Int32FromInt32(4)) p7 = req + 2 *(*TCARD16)(unsafe.Pointer(p7)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p7))) + __XkbSizeModifierMap(tls, xkb, req)/libc.Int32FromInt32(4)) p8 = req + 2 *(*TCARD16)(unsafe.Pointer(p8)) = TCARD16(int32(*(*TCARD16)(unsafe.Pointer(p8))) + __XkbSizeVirtualModMap(tls, xkb, req)/libc.Int32FromInt32(4)) *(*TxkbSetMapReq)(unsafe.Pointer(bp)) = *(*TxkbSetMapReq)(unsafe.Pointer(req)) if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FnTypes) > 0 { __XkbWriteKeyTypes(tls, dpy, xkb, bp) } if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FnKeySyms) > 0 { __XkbWriteKeySyms(tls, dpy, xkb, bp) } if (*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FnKeyActs != 0 { __XkbWriteKeyActions(tls, dpy, xkb, bp) } if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FtotalKeyBehaviors) > 0 { __XkbWriteKeyBehaviors(tls, dpy, xkb, bp) } if (*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FvirtualMods != 0 { __XkbWriteVirtualMods(tls, dpy, xkb, bp, szMods) } if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FtotalKeyExplicit) > 0 { __XkbWriteKeyExplicit(tls, dpy, xkb, bp) } if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FtotalModMapKeys) > 0 { __XkbWriteModifierMap(tls, dpy, xkb, bp) } if libc.Int32FromUint8((*(*TxkbSetMapReq)(unsafe.Pointer(bp))).FtotalVModMapKeys) > 0 { __XkbWriteVirtualModMap(tls, dpy, xkb, bp) } return } func XXkbSetMap(tls *libc.TLS, dpy uintptr, which uint32, xkb TXkbDescPtr) (r int32) { var map1 TXkbClientMapPtr var req uintptr var srv TXkbServerMapPtr var xkbi TXkbInfoPtr _, _, _, _ = map1, req, srv, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_type = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_types = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_type = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_type) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_types = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_types) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_sym = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_syms = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_sym = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_key_sym (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_syms = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_key_syms) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_act = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_acts = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_act = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_key_act (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_acts = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_key_acts) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_behavior = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_behaviors = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_behavior = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_key_behavior (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_behaviors = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_key_behaviors) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_explicit = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_explicit = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_explicit = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_key_explicit (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_explicit = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_key_explicit) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_modmap_key = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_modmap_keys = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_modmap_key = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_modmap_key (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_modmap_keys = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_modmap_keys) } } if wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_vmodmap_key = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_vmodmap_keys = libc.Uint8FromInt32(newLast - first + int32(1)) } else { (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_vmodmap_key = (*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Ffirst_vmodmap_key (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_vmodmap_keys = libc.Uint8FromInt32((*TXkbMapNotifyEvent)(unsafe.Pointer(new1)).Fnum_vmodmap_keys) } } p2 = old *(*uint16)(unsafe.Pointer(p2)) = uint16(uint32(*(*uint16)(unsafe.Pointer(p2))) | wanted) return } func X_XkbNoteCoreMapChanges(tls *libc.TLS, old TXkbMapChangesPtr, new1 uintptr, wanted uint32) { var first, newLast, oldLast int32 var p1 uintptr _, _, _, _ = first, newLast, oldLast, p1 if (*TXMappingEvent)(unsafe.Pointer(new1)).Frequest == int32(m_MappingKeyboard) && wanted&libc.Uint32FromInt32(libc.Int32FromInt32(1)< newLast { newLast = oldLast } (*T_XkbMapChanges)(unsafe.Pointer(old)).Ffirst_key_sym = libc.Uint8FromInt32(first) (*T_XkbMapChanges)(unsafe.Pointer(old)).Fnum_key_syms = libc.Uint8FromInt32(newLast - first + int32(1)) } else { p1 = old *(*uint16)(unsafe.Pointer(p1)) = uint16(int32(*(*uint16)(unsafe.Pointer(p1))) | libc.Int32FromInt32(1)< 0 { ev = re (*TXMappingEvent)(unsafe.Pointer(ev)).Ftype1 = int32(m_MappingNotify) (*TXMappingEvent)(unsafe.Pointer(ev)).Fserial = X_XSetLastRequestRead(tls, dpy, event) (*TXMappingEvent)(unsafe.Pointer(ev)).Fsend_event = libc.BoolInt32(libc.Int32FromUint8((*TxEvent)(unsafe.Pointer(event)).Fu.Fu.Ftype1)&int32(0x80) != 0) (*TXMappingEvent)(unsafe.Pointer(ev)).Fdisplay = dpy (*TXMappingEvent)(unsafe.Pointer(ev)).Fwindow = uint64(0) (*TXMappingEvent)(unsafe.Pointer(ev)).Ffirst_keycode = libc.Int32FromUint8((*TxkbMapNotify)(unsafe.Pointer(mn)).FfirstKeySym) (*TXMappingEvent)(unsafe.Pointer(ev)).Frequest = int32(m_MappingKeyboard) (*TXMappingEvent)(unsafe.Pointer(ev)).Fcount = libc.Int32FromUint8((*TxkbMapNotify)(unsafe.Pointer(mn)).FnKeySyms) X_XkbNoteCoreMapChanges(tls, xkbi+40, ev, libc.Uint32FromInt32(libc.Int32FromInt32(1)< uint64(0) { (*T_XkbInfoRec)(unsafe.Pointer(xkbi)).FcomposeLED = XXInternAtom(tls, dpy, str, m_False) } } } v8 = libc.Xgetenv(tls, __ccgo_ts+8104) str = v8 if v8 != libc.UintptrFromInt32(0) { if libc.Xstrcmp(tls, str, __ccgo_ts+7983) == 0 || libc.Xstrcmp(tls, str, __ccgo_ts+7987) == 0 { *(*uint32)(unsafe.Pointer(xkbi + 4)) &= libc.Uint32FromInt32(^(libc.Int32FromInt32(1) << libc.Int32FromInt32(31))) } else { *(*uint32)(unsafe.Pointer(xkbi + 4)) |= libc.Uint32FromInt32(libc.Int32FromInt32(1) << libc.Int32FromInt32(31)) } } } if (*T_XkbInfoRec)(unsafe.Pointer(xkbi)).FcomposeLED == uint64(0) && (*T_XkbInfoRec)(unsafe.Pointer(xkbi)).Fxlib_ctrls&libc.Uint32FromInt32(libc.Int32FromInt32(1)< uint32(0) { if !(X_XkbInitReadBuffer(tls, dpy, bp, libc.Int32FromUint32((*TxkbGetIndicatorMapReply)(unsafe.Pointer(rep)).Flength)*int32(4)) != 0) { return int32(m_BadAlloc) } if nread_rtrn != 0 { *(*int32)(unsafe.Pointer(nread_rtrn)) = libc.Int32FromUint32((*TxkbGetIndicatorMapReply)(unsafe.Pointer(rep)).Flength) * int32(4) } if (*TxkbGetIndicatorMapReply)(unsafe.Pointer(rep)).Fwhich != 0 { left = libc.Int32FromUint32((*TxkbGetIndicatorMapReply)(unsafe.Pointer(rep)).Fwhich) i = 0 bit = libc.Int32FromInt32(1) for { if !(i < int32(m_XkbNumIndicators) && left != 0) { break } if left&bit != 0 { wire = X_XkbGetReadBufferPtr(tls, bp, int32(m_sz_xkbIndicatorMapWireDesc)) if wire == libc.UintptrFromInt32(0) { X_XkbFreeReadBuffer(tls, bp) return int32(m_BadAlloc) } (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fflags = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fflags (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fwhich_groups = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FwhichGroups (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fgroups = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fgroups (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fwhich_mods = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FwhichMods (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fmods.Fmask = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fmods (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fmods.Freal_mods = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FrealMods (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fmods.Fvmods = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FvirtualMods (*(*TXkbIndicatorMapRec)(unsafe.Pointer(leds + 8 + uintptr(i)*12))).Fctrls = (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fctrls left &= ^bit } goto _1 _1: ; i++ bit <<= int32(1) } } left = X_XkbFreeReadBuffer(tls, bp) } return m_Success } func XXkbGetIndicatorMap(tls *libc.TLS, dpy uintptr, which uint64, xkb TXkbDescPtr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var status int32 var xkbi TXkbInfoPtr var _ /* rep at bp+0 */ TxkbGetIndicatorMapReply _, _, _ = req, status, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< (*TDisplay)(unsafe.Pointer(dpy)).Fbufmax { X_XFlush(tls, dpy) } wire = (*TDisplay)(unsafe.Pointer(dpy)).Fbufptr libc.Xmemset(tls, wire, int32('\000'), libc.Uint64FromInt32(nMaps*libc.Int32FromInt32(m_sz_xkbIndicatorMapWireDesc))) *(*uintptr)(unsafe.Pointer(dpy + 176)) += uintptr(nMaps * libc.Int32FromInt32(m_sz_xkbIndicatorMapWireDesc)) i = 0 bit = libc.Int32FromInt32(1) for { if !(i < int32(32)) { break } if which&libc.Uint64FromInt32(bit) != 0 { (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fflags = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fflags (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FwhichGroups = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fwhich_groups (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fgroups = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fgroups (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FwhichMods = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fwhich_mods (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fmods = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fmods.Freal_mods (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).FvirtualMods = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fmods.Fvmods (*TxkbIndicatorMapWireDesc)(unsafe.Pointer(wire)).Fctrls = (*(*TXkbIndicatorMapRec)(unsafe.Pointer((*T_XkbDesc)(unsafe.Pointer(xkb)).Findicators + 8 + uintptr(i)*12))).Fctrls wire += 12 } goto _4 _4: ; i++ bit <<= int32(1) } if (*TDisplay)(unsafe.Pointer(dpy)).Flock_fns != 0 { (*(*func(*libc.TLS, uintptr))(unsafe.Pointer(&struct{ uintptr }{(*T_XLockPtrs)(unsafe.Pointer((*TDisplay)(unsafe.Pointer(dpy)).Flock_fns)).Funlock_display})))(tls, dpy) } if (*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler != 0 { (*(*func(*libc.TLS, uintptr) int32)(unsafe.Pointer(&struct{ uintptr }{(*TDisplay)(unsafe.Pointer(dpy)).Fsynchandler})))(tls, dpy) } return int32(m_True) } func XXkbGetNamedDeviceIndicator(tls *libc.TLS, dpy uintptr, device uint32, class uint32, id uint32, name TAtom, pNdxRtrn uintptr, pStateRtrn uintptr, pMapRtrn TXkbIndicatorMapPtr, pRealRtrn uintptr) (r int32) { bp := tls.Alloc(32) defer tls.Free(32) var req uintptr var xkbi TXkbInfoPtr var _ /* rep at bp+0 */ TxkbGetNamedIndicatorReply _, _ = req, xkbi if libc.AtomicLoadPUint64(dpy+248)&libc.Uint64FromInt64(libc.Int64FromInt64(1)< header file. */ /* Use dlopen to load shared libraries */ /* Define to 1 if you have the header file. */ /* #undef HAVE_DL_H */ /* Define to 1 if you have the `getpagesize' function. */ /* Define to 1 if you have the header file. */ /* launchd support available */ /* #undef HAVE_LAUNCHD */ /* Define to 1 if you have the `ws2_32' library (-lws2_32). */ /* #undef HAVE_LIBWS2_32 */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have a working `mmap' system call. */ /* Define to 1 if you have the `reallocarray' function. */ /* Define to 1 if you have the `seteuid' function. */ /* Use shl_load to load shared libraries */ /* #undef HAVE_SHL_LOAD */ /* Define to 1 if the system has the type `socklen_t'. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the `strtol' function. */ /* Define to 1 if you have the header file. */ /* #undef HAVE_SYS_FILIO_H */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if you have the header file. */ /* Define to 1 if the system has the `__builtin_popcountl' built-in function */ /* Support IPv6 for TCP connections */ /* Support os-specific local connections */ /* #undef LOCALCONN */ /* Define to the sub-directory where libtool stores uninstalled libraries. */ /* Disable XLOCALEDIR environment variable */ /* #undef NO_XLOCALEDIR */ /* Name of package */ /* Define to the address where bug reports for this package should be sent. */ /* Define to the full name of this package. */ /* Define to the full name and version of this package. */ /* Define to the one symbol short name of this package. */ /* Define to the home page for this package. */ /* Define to the version of this package. */ /* Major version of this package */ /* Minor version of this package */ /* Patch version of this package */ /* Define to 1 if you have the ANSI C header files. */ /* Support TCP socket connections */ /* launchd support available */ /* #undef TRANS_REOPEN */ /* Support UNIX socket connections */ /* Split some i18n functions into loadable modules */ /* #undef USE_DYNAMIC_LC */ /* Use the X cursor library to load cursors */ /* #undef USE_DYNAMIC_XCURSOR */ /* poll() function is available */ /* Enable extensions on AIX 3, Interix. */ /* Enable GNU extensions on systems that have them. */ /* Enable threading extensions on Solaris. */ /* Enable extensions on HP NonStop. */ /* Enable general extensions on Solaris. */ /* Call XInitThreads() from the library constructor */ /* Version number of package */ /* Location of libX11 data */ /* Location of libX11 library data */ /* Include support for XCMS */ /* Location of error message database */ /* Enable XF86BIGFONT extension */ /* Use XKB */ /* Location of keysym database */ /* support for X Locales */ /* Location of libX11 locale data */ /* Location of libX11 locale data */ /* Location of libX11 locale libraries */ /* Whether libX11 is compiled with thread support */ /* Whether libX11 needs to use MT safe API's */ /* Enable large inode numbers on Mac OS X 10.5. */ /* Number of bits in a file offset, on hosts where this is settable. */ /* #undef _FILE_OFFSET_BITS */ /* Define for large files, on AIX-style hosts. */ /* #undef _LARGE_FILES */ /* Define to 1 if on MINIX. */ /* #undef _MINIX */ /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define to 1 if you need to in order for `stat' and other things to work. */ /* #undef _POSIX_SOURCE */ /* Defined if needed to expose struct msghdr.msg_control */ /* #undef _XOPEN_SOURCE */ /* * Copyright 1989, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. * */ /* Definitions to make function prototypes manageable */ var X_Xi18n_lock TLockInfoPtr var X_XimImSportRec = [4]TXimImsportSW{ 0: {}, 1: {}, 2: {}, 3: {}, } /****************************************************************** Copyright 1992, 1993, 1994 by FUJITSU LIMITED Copyright 1993, 1994 by Sony Corporation Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of FUJITSU LIMITED and Sony Corporation not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. FUJITSU LIMITED and Sony Corporation makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. FUJITSU LIMITED AND SONY CORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJITSU LIMITED AND SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Author: Takashi Fujiwara FUJITSU LIMITED fujiwara@a80.tech.yk.fujitsu.co.jp Motifier: Makoto Wakamatsu Sony Corporation makoto@sm.sony.co.jp ******************************************************************/ var X_XimTransportRec = [4]TTransportSW{ 0: { Ftransportname: __ccgo_ts + 3758, }, 1: { Ftransportname: __ccgo_ts + 3760, }, 2: { Ftransportname: __ccgo_ts + 2903, }, 3: {}, } var X_XimXTransSocketINET6Funcs = TXtransport{ FTransName: __ccgo_ts + 5452, } var X_XimXTransSocketINETFuncs = TXtransport{ FTransName: __ccgo_ts + 5447, } var X_XimXTransSocketLocalFuncs = TXtransport{ FTransName: __ccgo_ts + 2903, Fflags: libc.Int32FromInt32(1) << libc.Int32FromInt32(5), } var X_XimXTransSocketTCPFuncs = TXtransport{ FTransName: __ccgo_ts + 3760, Fflags: libc.Int32FromInt32(1) << libc.Int32FromInt32(0), } var X_XimXTransSocketUNIXFuncs = TXtransport{ FTransName: __ccgo_ts + 5442, } var X_XkbGetAtomNameFunc = uintptr(0) var X_XkbInternAtomFunc = uintptr(0) var X_XkeyTable = [46795]uint8{ 1: uint8(0x80), 2: uint8(0xaa), 7: uint8('V'), 8: uint8('o'), 9: uint8('i'), 10: uint8('d'), 11: uint8('S'), 12: uint8('y'), 13: uint8('m'), 14: uint8('b'), 15: uint8('o'), 16: uint8('l'), 18: uint8(0xa3), 19: uint8(0xff), 22: uint8(0xff), 23: uint8(0x08), 24: uint8('B'), 25: uint8('a'), 26: uint8('c'), 27: uint8('k'), 28: uint8('S'), 29: uint8('p'), 30: uint8('a'), 31: uint8('c'), 32: uint8('e'), 34: uint8(0x02), 35: uint8(0x74), 38: uint8(0xff), 39: uint8(0x09), 40: uint8('T'), 41: uint8('a'), 42: uint8('b'), 44: uint8(0x5a), 45: uint8(0x42), 48: uint8(0xff), 49: uint8(0x0a), 50: uint8('L'), 51: uint8('i'), 52: uint8('n'), 53: uint8('e'), 54: uint8('f'), 55: uint8('e'), 56: uint8('e'), 57: uint8('d'), 59: uint8(0x0a), 60: uint8(0x58), 63: uint8(0xff), 64: uint8(0x0b), 65: uint8('C'), 66: uint8('l'), 67: uint8('e'), 68: uint8('a'), 69: uint8('r'), 71: uint8(0x17), 72: uint8(0x56), 75: uint8(0xff), 76: uint8(0x0d), 77: uint8('R'), 78: uint8('e'), 79: uint8('t'), 80: uint8('u'), 81: uint8('r'), 82: uint8('n'), 84: uint8(0x0b), 85: uint8(0x27), 88: uint8(0xff), 89: uint8(0x13), 90: uint8('P'), 91: uint8('a'), 92: uint8('u'), 93: uint8('s'), 94: uint8('e'), 96: uint8(0xef), 97: uint8(0x3d), 100: uint8(0xff), 101: uint8(0x14), 102: uint8('S'), 103: uint8('c'), 104: uint8('r'), 105: uint8('o'), 106: uint8('l'), 107: uint8('l'), 108: uint8('_'), 109: uint8('L'), 110: uint8('o'), 111: uint8('c'), 112: uint8('k'), 114: uint8(0x30), 115: uint8(0x8b), 118: uint8(0xff), 119: uint8(0x15), 120: uint8('S'), 121: uint8('y'), 122: uint8('s'), 123: uint8('_'), 124: uint8('R'), 125: uint8('e'), 126: uint8('q'), 128: uint8(0x15), 129: uint8(0xb1), 132: uint8(0xff), 133: uint8(0x1b), 134: uint8('E'), 135: uint8('s'), 136: uint8('c'), 137: uint8('a'), 138: uint8('p'), 139: uint8('e'), 141: uint8(0x15), 142: uint8(0x11), 145: uint8(0xff), 146: uint8(0xff), 147: uint8('D'), 148: uint8('e'), 149: uint8('l'), 150: uint8('e'), 151: uint8('t'), 152: uint8('e'), 154: uint8(0xbd), 155: uint8(0x77), 158: uint8(0xff), 159: uint8(0x20), 160: uint8('M'), 161: uint8('u'), 162: uint8('l'), 163: uint8('t'), 164: uint8('i'), 165: uint8('_'), 166: uint8('k'), 167: uint8('e'), 168: uint8('y'), 170: uint8(0xad), 171: uint8(0x3e), 174: uint8(0xff), 175: uint8(0x37), 176: uint8('C'), 177: uint8('o'), 178: uint8('d'), 179: uint8('e'), 180: uint8('i'), 181: uint8('n'), 182: uint8('p'), 183: uint8('u'), 184: uint8('t'), 186: uint8(0x1a), 187: uint8(0x01), 190: uint8(0xff), 191: uint8(0x3c), 192: uint8('S'), 193: uint8('i'), 194: uint8('n'), 195: uint8('g'), 196: uint8('l'), 197: uint8('e'), 198: uint8('C'), 199: uint8('a'), 200: uint8('n'), 201: uint8('d'), 202: uint8('i'), 203: uint8('d'), 204: uint8('a'), 205: uint8('t'), 206: uint8('e'), 208: uint8(0x32), 209: uint8(0x01), 212: uint8(0xff), 213: uint8(0x3d), 214: uint8('M'), 215: uint8('u'), 216: uint8('l'), 217: uint8('t'), 218: uint8('i'), 219: uint8('p'), 220: uint8('l'), 221: uint8('e'), 222: uint8('C'), 223: uint8('a'), 224: uint8('n'), 225: uint8('d'), 226: uint8('i'), 227: uint8('d'), 228: uint8('a'), 229: uint8('t'), 230: uint8('e'), 232: uint8(0x6a), 233: uint8(0x01), 236: uint8(0xff), 237: uint8(0x3e), 238: uint8('P'), 239: uint8('r'), 240: uint8('e'), 241: uint8('v'), 242: uint8('i'), 243: uint8('o'), 244: uint8('u'), 245: uint8('s'), 246: uint8('C'), 247: uint8('a'), 248: uint8('n'), 249: uint8('d'), 250: uint8('i'), 251: uint8('d'), 252: uint8('a'), 253: uint8('t'), 254: uint8('e'), 256: uint8(0x0a), 257: uint8(0xad), 260: uint8(0xff), 261: uint8(0x21), 262: uint8('K'), 263: uint8('a'), 264: uint8('n'), 265: uint8('j'), 266: uint8('i'), 268: uint8(0x5d), 269: uint8(0x5c), 272: uint8(0xff), 273: uint8(0x22), 274: uint8('M'), 275: uint8('u'), 276: uint8('h'), 277: uint8('e'), 278: uint8('n'), 279: uint8('k'), 280: uint8('a'), 281: uint8('n'), 283: uint8(0xbe), 284: uint8(0xc1), 287: uint8(0xff), 288: uint8(0x23), 289: uint8('H'), 290: uint8('e'), 291: uint8('n'), 292: uint8('k'), 293: uint8('a'), 294: uint8('n'), 295: uint8('_'), 296: uint8('M'), 297: uint8('o'), 298: uint8('d'), 299: uint8('e'), 301: uint8(0x15), 302: uint8(0x9c), 305: uint8(0xff), 306: uint8(0x23), 307: uint8('H'), 308: uint8('e'), 309: uint8('n'), 310: uint8('k'), 311: uint8('a'), 312: uint8('n'), 314: uint8(0x17), 315: uint8(0x59), 318: uint8(0xff), 319: uint8(0x24), 320: uint8('R'), 321: uint8('o'), 322: uint8('m'), 323: uint8('a'), 324: uint8('j'), 325: uint8('i'), 327: uint8(0x58), 328: uint8(0x89), 331: uint8(0xff), 332: uint8(0x25), 333: uint8('H'), 334: uint8('i'), 335: uint8('r'), 336: uint8('a'), 337: uint8('g'), 338: uint8('a'), 339: uint8('n'), 340: uint8('a'), 342: uint8(0x58), 343: uint8(0x69), 346: uint8(0xff), 347: uint8(0x26), 348: uint8('K'), 349: uint8('a'), 350: uint8('t'), 351: uint8('a'), 352: uint8('k'), 353: uint8('a'), 354: uint8('n'), 355: uint8('a'), 357: uint8(0xc9), 358: uint8(0x69), 361: uint8(0xff), 362: uint8(0x27), 363: uint8('H'), 364: uint8('i'), 365: uint8('r'), 366: uint8('a'), 367: uint8('g'), 368: uint8('a'), 369: uint8('n'), 370: uint8('a'), 371: uint8('_'), 372: uint8('K'), 373: uint8('a'), 374: uint8('t'), 375: uint8('a'), 376: uint8('k'), 377: uint8('a'), 378: uint8('n'), 379: uint8('a'), 381: uint8(0x30), 382: uint8(0x27), 385: uint8(0xff), 386: uint8(0x28), 387: uint8('Z'), 388: uint8('e'), 389: uint8('n'), 390: uint8('k'), 391: uint8('a'), 392: uint8('k'), 393: uint8('u'), 395: uint8(0x2b), 396: uint8(0x27), 399: uint8(0xff), 400: uint8(0x29), 401: uint8('H'), 402: uint8('a'), 403: uint8('n'), 404: uint8('k'), 405: uint8('a'), 406: uint8('k'), 407: uint8('u'), 409: uint8(0x81), 410: uint8(0xa7), 413: uint8(0xff), 414: uint8(0x2a), 415: uint8('Z'), 416: uint8('e'), 417: uint8('n'), 418: uint8('k'), 419: uint8('a'), 420: uint8('k'), 421: uint8('u'), 422: uint8('_'), 423: uint8('H'), 424: uint8('a'), 425: uint8('n'), 426: uint8('k'), 427: uint8('a'), 428: uint8('k'), 429: uint8('u'), 431: uint8(0x30), 432: uint8(0xc7), 435: uint8(0xff), 436: uint8(0x2b), 437: uint8('T'), 438: uint8('o'), 439: uint8('u'), 440: uint8('r'), 441: uint8('o'), 442: uint8('k'), 443: uint8('u'), 445: uint8(0x16), 446: uint8(0x75), 449: uint8(0xff), 450: uint8(0x2c), 451: uint8('M'), 452: uint8('a'), 453: uint8('s'), 454: uint8('s'), 455: uint8('y'), 456: uint8('o'), 458: uint8(0xae), 459: uint8(0x5d), 462: uint8(0xff), 463: uint8(0x2d), 464: uint8('K'), 465: uint8('a'), 466: uint8('n'), 467: uint8('a'), 468: uint8('_'), 469: uint8('L'), 470: uint8('o'), 471: uint8('c'), 472: uint8('k'), 474: uint8(0x5d), 475: uint8(0x74), 478: uint8(0xff), 479: uint8(0x2e), 480: uint8('K'), 481: uint8('a'), 482: uint8('n'), 483: uint8('a'), 484: uint8('_'), 485: uint8('S'), 486: uint8('h'), 487: uint8('i'), 488: uint8('f'), 489: uint8('t'), 491: uint8(0x60), 492: uint8(0xf4), 495: uint8(0xff), 496: uint8(0x2f), 497: uint8('E'), 498: uint8('i'), 499: uint8('s'), 500: uint8('u'), 501: uint8('_'), 502: uint8('S'), 503: uint8('h'), 504: uint8('i'), 505: uint8('f'), 506: uint8('t'), 508: uint8(0xc6), 509: uint8(0xc1), 512: uint8(0xff), 513: uint8(0x30), 514: uint8('E'), 515: uint8('i'), 516: uint8('s'), 517: uint8('u'), 518: uint8('_'), 519: uint8('t'), 520: uint8('o'), 521: uint8('g'), 522: uint8('g'), 523: uint8('l'), 524: uint8('e'), 526: uint8(0x82), 527: uint8(0xef), 530: uint8(0xff), 531: uint8(0x37), 532: uint8('K'), 533: uint8('a'), 534: uint8('n'), 535: uint8('j'), 536: uint8('i'), 537: uint8('_'), 538: uint8('B'), 539: uint8('a'), 540: uint8('n'), 541: uint8('g'), 542: uint8('o'), 543: uint8('u'), 545: uint8(0x5f), 546: uint8(0x43), 549: uint8(0xff), 550: uint8(0x3d), 551: uint8('Z'), 552: uint8('e'), 553: uint8('n'), 554: uint8('_'), 555: uint8('K'), 556: uint8('o'), 557: uint8('h'), 558: uint8('o'), 560: uint8(0x56), 561: uint8(0xa3), 564: uint8(0xff), 565: uint8(0x3e), 566: uint8('M'), 567: uint8('a'), 568: uint8('e'), 569: uint8('_'), 570: uint8('K'), 571: uint8('o'), 572: uint8('h'), 573: uint8('o'), 575: uint8(0x05), 576: uint8(0x3b), 579: uint8(0xff), 580: uint8(0x50), 581: uint8('H'), 582: uint8('o'), 583: uint8('m'), 584: uint8('e'), 586: uint8(0x05), 587: uint8(0x34), 590: uint8(0xff), 591: uint8(0x51), 592: uint8('L'), 593: uint8('e'), 594: uint8('f'), 595: uint8('t'), 597: uint8(0x01), 598: uint8(0x1a), 601: uint8(0xff), 602: uint8(0x52), 603: uint8('U'), 604: uint8('p'), 606: uint8(0x0b), 607: uint8(0x48), 610: uint8(0xff), 611: uint8(0x53), 612: uint8('R'), 613: uint8('i'), 614: uint8('g'), 615: uint8('h'), 616: uint8('t'), 618: uint8(0x05), 619: uint8(0x38), 622: uint8(0xff), 623: uint8(0x54), 624: uint8('D'), 625: uint8('o'), 626: uint8('w'), 627: uint8('n'), 629: uint8(0x0b), 630: uint8(0x84), 633: uint8(0xff), 634: uint8(0x55), 635: uint8('P'), 636: uint8('r'), 637: uint8('i'), 638: uint8('o'), 639: uint8('r'), 641: uint8(0x2c), 642: uint8(0x4e), 645: uint8(0xff), 646: uint8(0x55), 647: uint8('P'), 648: uint8('a'), 649: uint8('g'), 650: uint8('e'), 651: uint8('_'), 652: uint8('U'), 653: uint8('p'), 655: uint8(0x05), 656: uint8(0x68), 659: uint8(0xff), 660: uint8(0x56), 661: uint8('N'), 662: uint8('e'), 663: uint8('x'), 664: uint8('t'), 666: uint8(0xb2), 667: uint8(0x08), 670: uint8(0xff), 671: uint8(0x56), 672: uint8('P'), 673: uint8('a'), 674: uint8('g'), 675: uint8('e'), 676: uint8('_'), 677: uint8('D'), 678: uint8('o'), 679: uint8('w'), 680: uint8('n'), 682: uint8(0x02), 683: uint8(0x54), 686: uint8(0xff), 687: uint8(0x57), 688: uint8('E'), 689: uint8('n'), 690: uint8('d'), 692: uint8(0x0a), 693: uint8(0x24), 696: uint8(0xff), 697: uint8(0x58), 698: uint8('B'), 699: uint8('e'), 700: uint8('g'), 701: uint8('i'), 702: uint8('n'), 704: uint8(0x16), 705: uint8(0xde), 708: uint8(0xff), 709: uint8(0x60), 710: uint8('S'), 711: uint8('e'), 712: uint8('l'), 713: uint8('e'), 714: uint8('c'), 715: uint8('t'), 717: uint8(0x0b), 718: uint8(0x84), 721: uint8(0xff), 722: uint8(0x61), 723: uint8('P'), 724: uint8('r'), 725: uint8('i'), 726: uint8('n'), 727: uint8('t'), 729: uint8(0x2c), 730: uint8(0xc9), 733: uint8(0xff), 734: uint8(0x62), 735: uint8('E'), 736: uint8('x'), 737: uint8('e'), 738: uint8('c'), 739: uint8('u'), 740: uint8('t'), 741: uint8('e'), 743: uint8(0x16), 744: uint8(0x84), 747: uint8(0xff), 748: uint8(0x63), 749: uint8('I'), 750: uint8('n'), 751: uint8('s'), 752: uint8('e'), 753: uint8('r'), 754: uint8('t'), 756: uint8(0x05), 757: uint8(0x97), 760: uint8(0xff), 761: uint8(0x65), 762: uint8('U'), 763: uint8('n'), 764: uint8('d'), 765: uint8('o'), 767: uint8(0x05), 768: uint8(0x5b), 771: uint8(0xff), 772: uint8(0x66), 773: uint8('R'), 774: uint8('e'), 775: uint8('d'), 776: uint8('o'), 778: uint8(0x05), 779: uint8(0x4d), 782: uint8(0xff), 783: uint8(0x67), 784: uint8('M'), 785: uint8('e'), 786: uint8('n'), 787: uint8('u'), 789: uint8(0x05), 790: uint8(0x14), 793: uint8(0xff), 794: uint8(0x68), 795: uint8('F'), 796: uint8('i'), 797: uint8('n'), 798: uint8('d'), 800: uint8(0x14), 801: uint8(0xa2), 804: uint8(0xff), 805: uint8(0x69), 806: uint8('C'), 807: uint8('a'), 808: uint8('n'), 809: uint8('c'), 810: uint8('e'), 811: uint8('l'), 813: uint8(0x05), 814: uint8(0x1c), 817: uint8(0xff), 818: uint8(0x6a), 819: uint8('H'), 820: uint8('e'), 821: uint8('l'), 822: uint8('p'), 824: uint8(0x0a), 825: uint8(0x71), 828: uint8(0xff), 829: uint8(0x6b), 830: uint8('B'), 831: uint8('r'), 832: uint8('e'), 833: uint8('a'), 834: uint8('k'), 836: uint8(0xdc), 837: uint8(0x56), 840: uint8(0xff), 841: uint8(0x7e), 842: uint8('M'), 843: uint8('o'), 844: uint8('d'), 845: uint8('e'), 846: uint8('_'), 847: uint8('s'), 848: uint8('w'), 849: uint8('i'), 850: uint8('t'), 851: uint8('c'), 852: uint8('h'), 854: uint8(0xbf), 855: uint8(0xd6), 858: uint8(0xff), 859: uint8(0x7e), 860: uint8('s'), 861: uint8('c'), 862: uint8('r'), 863: uint8('i'), 864: uint8('p'), 865: uint8('t'), 866: uint8('_'), 867: uint8('s'), 868: uint8('w'), 869: uint8('i'), 870: uint8('t'), 871: uint8('c'), 872: uint8('h'), 874: uint8(0x5d), 875: uint8(0x1d), 878: uint8(0xff), 879: uint8(0x7f), 880: uint8('N'), 881: uint8('u'), 882: uint8('m'), 883: uint8('_'), 884: uint8('L'), 885: uint8('o'), 886: uint8('c'), 887: uint8('k'), 889: uint8(0x50), 890: uint8(0xbf), 893: uint8(0xff), 894: uint8(0x80), 895: uint8('K'), 896: uint8('P'), 897: uint8('_'), 898: uint8('S'), 899: uint8('p'), 900: uint8('a'), 901: uint8('c'), 902: uint8('e'), 904: uint8(0x13), 905: uint8(0xcc), 908: uint8(0xff), 909: uint8(0x89), 910: uint8('K'), 911: uint8('P'), 912: uint8('_'), 913: uint8('T'), 914: uint8('a'), 915: uint8('b'), 917: uint8(0x50), 918: uint8(0x2c), 921: uint8(0xff), 922: uint8(0x8d), 923: uint8('K'), 924: uint8('P'), 925: uint8('_'), 926: uint8('E'), 927: uint8('n'), 928: uint8('t'), 929: uint8('e'), 930: uint8('r'), 932: uint8(0x09), 933: uint8(0x69), 936: uint8(0xff), 937: uint8(0x91), 938: uint8('K'), 939: uint8('P'), 940: uint8('_'), 941: uint8('F'), 942: uint8('1'), 944: uint8(0x09), 945: uint8(0x6a), 948: uint8(0xff), 949: uint8(0x92), 950: uint8('K'), 951: uint8('P'), 952: uint8('_'), 953: uint8('F'), 954: uint8('2'), 956: uint8(0x09), 957: uint8(0x6b), 960: uint8(0xff), 961: uint8(0x93), 962: uint8('K'), 963: uint8('P'), 964: uint8('_'), 965: uint8('F'), 966: uint8('3'), 968: uint8(0x09), 969: uint8(0x6c), 972: uint8(0xff), 973: uint8(0x94), 974: uint8('K'), 975: uint8('P'), 976: uint8('_'), 977: uint8('F'), 978: uint8('4'), 980: uint8(0x27), 981: uint8(0xeb), 984: uint8(0xff), 985: uint8(0x95), 986: uint8('K'), 987: uint8('P'), 988: uint8('_'), 989: uint8('H'), 990: uint8('o'), 991: uint8('m'), 992: uint8('e'), 994: uint8(0x27), 995: uint8(0xe4), 998: uint8(0xff), 999: uint8(0x96), 1000: uint8('K'), 1001: uint8('P'), 1002: uint8('_'), 1003: uint8('L'), 1004: uint8('e'), 1005: uint8('f'), 1006: uint8('t'), 1008: uint8(0x09), 1009: uint8(0xc6), 1012: uint8(0xff), 1013: uint8(0x97), 1014: uint8('K'), 1015: uint8('P'), 1016: uint8('_'), 1017: uint8('U'), 1018: uint8('p'), 1020: uint8(0x50), 1021: uint8(0xa8), 1024: uint8(0xff), 1025: uint8(0x98), 1026: uint8('K'), 1027: uint8('P'), 1028: uint8('_'), 1029: uint8('R'), 1030: uint8('i'), 1031: uint8('g'), 1032: uint8('h'), 1033: uint8('t'), 1035: uint8(0x27), 1036: uint8(0xe8), 1039: uint8(0xff), 1040: uint8(0x99), 1041: uint8('K'), 1042: uint8('P'), 1043: uint8('_'), 1044: uint8('D'), 1045: uint8('o'), 1046: uint8('w'), 1047: uint8('n'), 1049: uint8(0x50), 1050: uint8(0xe4), 1053: uint8(0xff), 1054: uint8(0x9a), 1055: uint8('K'), 1056: uint8('P'), 1057: uint8('_'), 1058: uint8('P'), 1059: uint8('r'), 1060: uint8('i'), 1061: uint8('o'), 1062: uint8('r'), 1064: uint8(0x41), 1065: uint8(0xce), 1068: uint8(0xff), 1069: uint8(0x9a), 1070: uint8('K'), 1071: uint8('P'), 1072: uint8('_'), 1073: uint8('P'), 1074: uint8('a'), 1075: uint8('g'), 1076: uint8('e'), 1077: uint8('_'), 1078: uint8('U'), 1079: uint8('p'), 1081: uint8(0x28), 1082: uint8(0x18), 1085: uint8(0xff), 1086: uint8(0x9b), 1087: uint8('K'), 1088: uint8('P'), 1089: uint8('_'), 1090: uint8('N'), 1091: uint8('e'), 1092: uint8('x'), 1093: uint8('t'), 1095: uint8(0x08), 1096: uint8(0x08), 1099: uint8(0xff), 1100: uint8(0x9b), 1101: uint8('K'), 1102: uint8('P'), 1103: uint8('_'), 1104: uint8('P'), 1105: uint8('a'), 1106: uint8('g'), 1107: uint8('e'), 1108: uint8('_'), 1109: uint8('D'), 1110: uint8('o'), 1111: uint8('w'), 1112: uint8('n'), 1114: uint8(0x13), 1115: uint8(0xac), 1118: uint8(0xff), 1119: uint8(0x9c), 1120: uint8('K'), 1121: uint8('P'), 1122: uint8('_'), 1123: uint8('E'), 1124: uint8('n'), 1125: uint8('d'), 1127: uint8(0x4f), 1128: uint8(0x84), 1131: uint8(0xff), 1132: uint8(0x9d), 1133: uint8('K'), 1134: uint8('P'), 1135: uint8('_'), 1136: uint8('B'), 1137: uint8('e'), 1138: uint8('g'), 1139: uint8('i'), 1140: uint8('n'), 1142: uint8(0xa1), 1143: uint8(0x44), 1146: uint8(0xff), 1147: uint8(0x9e), 1148: uint8('K'), 1149: uint8('P'), 1150: uint8('_'), 1151: uint8('I'), 1152: uint8('n'), 1153: uint8('s'), 1154: uint8('e'), 1155: uint8('r'), 1156: uint8('t'), 1158: uint8(0x9f), 1159: uint8(0xd1), 1162: uint8(0xff), 1163: uint8(0x9f), 1164: uint8('K'), 1165: uint8('P'), 1166: uint8('_'), 1167: uint8('D'), 1168: uint8('e'), 1169: uint8('l'), 1170: uint8('e'), 1171: uint8('t'), 1172: uint8('e'), 1174: uint8(0x50), 1175: uint8(0x3a), 1178: uint8(0xff), 1179: uint8(0xbd), 1180: uint8('K'), 1181: uint8('P'), 1182: uint8('_'), 1183: uint8('E'), 1184: uint8('q'), 1185: uint8('u'), 1186: uint8('a'), 1187: uint8('l'), 1189: uint8(0x89), 1190: uint8(0xd9), 1193: uint8(0xff), 1194: uint8(0xaa), 1195: uint8('K'), 1196: uint8('P'), 1197: uint8('_'), 1198: uint8('M'), 1199: uint8('u'), 1200: uint8('l'), 1201: uint8('t'), 1202: uint8('i'), 1203: uint8('p'), 1204: uint8('l'), 1205: uint8('y'), 1207: uint8(0x13), 1208: uint8(0x88), 1211: uint8(0xff), 1212: uint8(0xab), 1213: uint8('K'), 1214: uint8('P'), 1215: uint8('_'), 1216: uint8('A'), 1217: uint8('d'), 1218: uint8('d'), 1220: uint8(0x10), 1221: uint8(0xe8), 1224: uint8(0xff), 1225: uint8(0xac), 1226: uint8('K'), 1227: uint8('P'), 1228: uint8('_'), 1229: uint8('S'), 1230: uint8('e'), 1231: uint8('p'), 1232: uint8('a'), 1233: uint8('r'), 1234: uint8('a'), 1235: uint8('t'), 1236: uint8('o'), 1237: uint8('r'), 1239: uint8(0x8b), 1240: uint8(0x8e), 1243: uint8(0xff), 1244: uint8(0xad), 1245: uint8('K'), 1246: uint8('P'), 1247: uint8('_'), 1248: uint8('S'), 1249: uint8('u'), 1250: uint8('b'), 1251: uint8('t'), 1252: uint8('r'), 1253: uint8('a'), 1254: uint8('c'), 1255: uint8('t'), 1257: uint8(0x3f), 1258: uint8(0x7a), 1261: uint8(0xff), 1262: uint8(0xae), 1263: uint8('K'), 1264: uint8('P'), 1265: uint8('_'), 1266: uint8('D'), 1267: uint8('e'), 1268: uint8('c'), 1269: uint8('i'), 1270: uint8('m'), 1271: uint8('a'), 1272: uint8('l'), 1274: uint8(0xa0), 1275: uint8(0x51), 1278: uint8(0xff), 1279: uint8(0xaf), 1280: uint8('K'), 1281: uint8('P'), 1282: uint8('_'), 1283: uint8('D'), 1284: uint8('i'), 1285: uint8('v'), 1286: uint8('i'), 1287: uint8('d'), 1288: uint8('e'), 1290: uint8(0x04), 1291: uint8(0x86), 1294: uint8(0xff), 1295: uint8(0xb0), 1296: uint8('K'), 1297: uint8('P'), 1298: uint8('_'), 1299: uint8('0'), 1301: uint8(0x04), 1302: uint8(0x87), 1305: uint8(0xff), 1306: uint8(0xb1), 1307: uint8('K'), 1308: uint8('P'), 1309: uint8('_'), 1310: uint8('1'), 1312: uint8(0x04), 1313: uint8(0x88), 1316: uint8(0xff), 1317: uint8(0xb2), 1318: uint8('K'), 1319: uint8('P'), 1320: uint8('_'), 1321: uint8('2'), 1323: uint8(0x04), 1324: uint8(0x89), 1327: uint8(0xff), 1328: uint8(0xb3), 1329: uint8('K'), 1330: uint8('P'), 1331: uint8('_'), 1332: uint8('3'), 1334: uint8(0x04), 1335: uint8(0x8a), 1338: uint8(0xff), 1339: uint8(0xb4), 1340: uint8('K'), 1341: uint8('P'), 1342: uint8('_'), 1343: uint8('4'), 1345: uint8(0x04), 1346: uint8(0x8b), 1349: uint8(0xff), 1350: uint8(0xb5), 1351: uint8('K'), 1352: uint8('P'), 1353: uint8('_'), 1354: uint8('5'), 1356: uint8(0x04), 1357: uint8(0x8c), 1360: uint8(0xff), 1361: uint8(0xb6), 1362: uint8('K'), 1363: uint8('P'), 1364: uint8('_'), 1365: uint8('6'), 1367: uint8(0x04), 1368: uint8(0x8d), 1371: uint8(0xff), 1372: uint8(0xb7), 1373: uint8('K'), 1374: uint8('P'), 1375: uint8('_'), 1376: uint8('7'), 1378: uint8(0x04), 1379: uint8(0x8e), 1382: uint8(0xff), 1383: uint8(0xb8), 1384: uint8('K'), 1385: uint8('P'), 1386: uint8('_'), 1387: uint8('8'), 1389: uint8(0x04), 1390: uint8(0x8f), 1393: uint8(0xff), 1394: uint8(0xb9), 1395: uint8('K'), 1396: uint8('P'), 1397: uint8('_'), 1398: uint8('9'), 1401: uint8(0xbd), 1404: uint8(0xff), 1405: uint8(0xbe), 1406: uint8('F'), 1407: uint8('1'), 1410: uint8(0xbe), 1413: uint8(0xff), 1414: uint8(0xbf), 1415: uint8('F'), 1416: uint8('2'), 1419: uint8(0xbf), 1422: uint8(0xff), 1423: uint8(0xc0), 1424: uint8('F'), 1425: uint8('3'), 1428: uint8(0xc0), 1431: uint8(0xff), 1432: uint8(0xc1), 1433: uint8('F'), 1434: uint8('4'), 1437: uint8(0xc1), 1440: uint8(0xff), 1441: uint8(0xc2), 1442: uint8('F'), 1443: uint8('5'), 1446: uint8(0xc2), 1449: uint8(0xff), 1450: uint8(0xc3), 1451: uint8('F'), 1452: uint8('6'), 1455: uint8(0xc3), 1458: uint8(0xff), 1459: uint8(0xc4), 1460: uint8('F'), 1461: uint8('7'), 1464: uint8(0xc4), 1467: uint8(0xff), 1468: uint8(0xc5), 1469: uint8('F'), 1470: uint8('8'), 1473: uint8(0xc5), 1476: uint8(0xff), 1477: uint8(0xc6), 1478: uint8('F'), 1479: uint8('9'), 1481: uint8(0x01), 1482: uint8(0xaa), 1485: uint8(0xff), 1486: uint8(0xc7), 1487: uint8('F'), 1488: uint8('1'), 1489: uint8('0'), 1491: uint8(0x01), 1492: uint8(0xab), 1495: uint8(0xff), 1496: uint8(0xc8), 1497: uint8('F'), 1498: uint8('1'), 1499: uint8('1'), 1502: uint8(0xc9), 1505: uint8(0xff), 1506: uint8(0xc8), 1507: uint8('L'), 1508: uint8('1'), 1510: uint8(0x01), 1511: uint8(0xac), 1514: uint8(0xff), 1515: uint8(0xc9), 1516: uint8('F'), 1517: uint8('1'), 1518: uint8('2'), 1521: uint8(0xca), 1524: uint8(0xff), 1525: uint8(0xc9), 1526: uint8('L'), 1527: uint8('2'), 1529: uint8(0x01), 1530: uint8(0xad), 1533: uint8(0xff), 1534: uint8(0xca), 1535: uint8('F'), 1536: uint8('1'), 1537: uint8('3'), 1540: uint8(0xcb), 1543: uint8(0xff), 1544: uint8(0xca), 1545: uint8('L'), 1546: uint8('3'), 1548: uint8(0x01), 1549: uint8(0xae), 1552: uint8(0xff), 1553: uint8(0xcb), 1554: uint8('F'), 1555: uint8('1'), 1556: uint8('4'), 1559: uint8(0xcc), 1562: uint8(0xff), 1563: uint8(0xcb), 1564: uint8('L'), 1565: uint8('4'), 1567: uint8(0x01), 1568: uint8(0xaf), 1571: uint8(0xff), 1572: uint8(0xcc), 1573: uint8('F'), 1574: uint8('1'), 1575: uint8('5'), 1578: uint8(0xcd), 1581: uint8(0xff), 1582: uint8(0xcc), 1583: uint8('L'), 1584: uint8('5'), 1586: uint8(0x01), 1587: uint8(0xb0), 1590: uint8(0xff), 1591: uint8(0xcd), 1592: uint8('F'), 1593: uint8('1'), 1594: uint8('6'), 1597: uint8(0xce), 1600: uint8(0xff), 1601: uint8(0xcd), 1602: uint8('L'), 1603: uint8('6'), 1605: uint8(0x01), 1606: uint8(0xb1), 1609: uint8(0xff), 1610: uint8(0xce), 1611: uint8('F'), 1612: uint8('1'), 1613: uint8('7'), 1616: uint8(0xcf), 1619: uint8(0xff), 1620: uint8(0xce), 1621: uint8('L'), 1622: uint8('7'), 1624: uint8(0x01), 1625: uint8(0xb2), 1628: uint8(0xff), 1629: uint8(0xcf), 1630: uint8('F'), 1631: uint8('1'), 1632: uint8('8'), 1635: uint8(0xd0), 1638: uint8(0xff), 1639: uint8(0xcf), 1640: uint8('L'), 1641: uint8('8'), 1643: uint8(0x01), 1644: uint8(0xb3), 1647: uint8(0xff), 1648: uint8(0xd0), 1649: uint8('F'), 1650: uint8('1'), 1651: uint8('9'), 1654: uint8(0xd1), 1657: uint8(0xff), 1658: uint8(0xd0), 1659: uint8('L'), 1660: uint8('9'), 1662: uint8(0x01), 1663: uint8(0xac), 1666: uint8(0xff), 1667: uint8(0xd1), 1668: uint8('F'), 1669: uint8('2'), 1670: uint8('0'), 1672: uint8(0x01), 1673: uint8(0xc2), 1676: uint8(0xff), 1677: uint8(0xd1), 1678: uint8('L'), 1679: uint8('1'), 1680: uint8('0'), 1682: uint8(0x01), 1683: uint8(0xad), 1686: uint8(0xff), 1687: uint8(0xd2), 1688: uint8('F'), 1689: uint8('2'), 1690: uint8('1'), 1693: uint8(0xd5), 1696: uint8(0xff), 1697: uint8(0xd2), 1698: uint8('R'), 1699: uint8('1'), 1701: uint8(0x01), 1702: uint8(0xae), 1705: uint8(0xff), 1706: uint8(0xd3), 1707: uint8('F'), 1708: uint8('2'), 1709: uint8('2'), 1712: uint8(0xd6), 1715: uint8(0xff), 1716: uint8(0xd3), 1717: uint8('R'), 1718: uint8('2'), 1720: uint8(0x01), 1721: uint8(0xaf), 1724: uint8(0xff), 1725: uint8(0xd4), 1726: uint8('F'), 1727: uint8('2'), 1728: uint8('3'), 1731: uint8(0xd7), 1734: uint8(0xff), 1735: uint8(0xd4), 1736: uint8('R'), 1737: uint8('3'), 1739: uint8(0x01), 1740: uint8(0xb0), 1743: uint8(0xff), 1744: uint8(0xd5), 1745: uint8('F'), 1746: uint8('2'), 1747: uint8('4'), 1750: uint8(0xd8), 1753: uint8(0xff), 1754: uint8(0xd5), 1755: uint8('R'), 1756: uint8('4'), 1758: uint8(0x01), 1759: uint8(0xb1), 1762: uint8(0xff), 1763: uint8(0xd6), 1764: uint8('F'), 1765: uint8('2'), 1766: uint8('5'), 1769: uint8(0xd9), 1772: uint8(0xff), 1773: uint8(0xd6), 1774: uint8('R'), 1775: uint8('5'), 1777: uint8(0x01), 1778: uint8(0xb2), 1781: uint8(0xff), 1782: uint8(0xd7), 1783: uint8('F'), 1784: uint8('2'), 1785: uint8('6'), 1788: uint8(0xda), 1791: uint8(0xff), 1792: uint8(0xd7), 1793: uint8('R'), 1794: uint8('6'), 1796: uint8(0x01), 1797: uint8(0xb3), 1800: uint8(0xff), 1801: uint8(0xd8), 1802: uint8('F'), 1803: uint8('2'), 1804: uint8('7'), 1807: uint8(0xdb), 1810: uint8(0xff), 1811: uint8(0xd8), 1812: uint8('R'), 1813: uint8('7'), 1815: uint8(0x01), 1816: uint8(0xb4), 1819: uint8(0xff), 1820: uint8(0xd9), 1821: uint8('F'), 1822: uint8('2'), 1823: uint8('8'), 1826: uint8(0xdc), 1829: uint8(0xff), 1830: uint8(0xd9), 1831: uint8('R'), 1832: uint8('8'), 1834: uint8(0x01), 1835: uint8(0xb5), 1838: uint8(0xff), 1839: uint8(0xda), 1840: uint8('F'), 1841: uint8('2'), 1842: uint8('9'), 1845: uint8(0xdd), 1848: uint8(0xff), 1849: uint8(0xda), 1850: uint8('R'), 1851: uint8('9'), 1853: uint8(0x01), 1854: uint8(0xae), 1857: uint8(0xff), 1858: uint8(0xdb), 1859: uint8('F'), 1860: uint8('3'), 1861: uint8('0'), 1863: uint8(0x01), 1864: uint8(0xda), 1867: uint8(0xff), 1868: uint8(0xdb), 1869: uint8('R'), 1870: uint8('1'), 1871: uint8('0'), 1873: uint8(0x01), 1874: uint8(0xaf), 1877: uint8(0xff), 1878: uint8(0xdc), 1879: uint8('F'), 1880: uint8('3'), 1881: uint8('1'), 1883: uint8(0x01), 1884: uint8(0xdb), 1887: uint8(0xff), 1888: uint8(0xdc), 1889: uint8('R'), 1890: uint8('1'), 1891: uint8('1'), 1893: uint8(0x01), 1894: uint8(0xb0), 1897: uint8(0xff), 1898: uint8(0xdd), 1899: uint8('F'), 1900: uint8('3'), 1901: uint8('2'), 1903: uint8(0x01), 1904: uint8(0xdc), 1907: uint8(0xff), 1908: uint8(0xdd), 1909: uint8('R'), 1910: uint8('1'), 1911: uint8('2'), 1913: uint8(0x01), 1914: uint8(0xb1), 1917: uint8(0xff), 1918: uint8(0xde), 1919: uint8('F'), 1920: uint8('3'), 1921: uint8('3'), 1923: uint8(0x01), 1924: uint8(0xdd), 1927: uint8(0xff), 1928: uint8(0xde), 1929: uint8('R'), 1930: uint8('1'), 1931: uint8('3'), 1933: uint8(0x01), 1934: uint8(0xb2), 1937: uint8(0xff), 1938: uint8(0xdf), 1939: uint8('F'), 1940: uint8('3'), 1941: uint8('4'), 1943: uint8(0x01), 1944: uint8(0xde), 1947: uint8(0xff), 1948: uint8(0xdf), 1949: uint8('R'), 1950: uint8('1'), 1951: uint8('4'), 1953: uint8(0x01), 1954: uint8(0xb3), 1957: uint8(0xff), 1958: uint8(0xe0), 1959: uint8('F'), 1960: uint8('3'), 1961: uint8('5'), 1963: uint8(0x01), 1964: uint8(0xdf), 1967: uint8(0xff), 1968: uint8(0xe0), 1969: uint8('R'), 1970: uint8('1'), 1971: uint8('5'), 1973: uint8(0x2e), 1974: uint8(0x5a), 1977: uint8(0xff), 1978: uint8(0xe1), 1979: uint8('S'), 1980: uint8('h'), 1981: uint8('i'), 1982: uint8('f'), 1983: uint8('t'), 1984: uint8('_'), 1985: uint8('L'), 1987: uint8(0x2e), 1988: uint8(0x60), 1991: uint8(0xff), 1992: uint8(0xe2), 1993: uint8('S'), 1994: uint8('h'), 1995: uint8('i'), 1996: uint8('f'), 1997: uint8('t'), 1998: uint8('_'), 1999: uint8('R'), 2001: uint8(0xb1), 2002: uint8(0xd2), 2005: uint8(0xff), 2006: uint8(0xe3), 2007: uint8('C'), 2008: uint8('o'), 2009: uint8('n'), 2010: uint8('t'), 2011: uint8('r'), 2012: uint8('o'), 2013: uint8('l'), 2014: uint8('_'), 2015: uint8('L'), 2017: uint8(0xb1), 2018: uint8(0xd8), 2021: uint8(0xff), 2022: uint8(0xe4), 2023: uint8('C'), 2024: uint8('o'), 2025: uint8('n'), 2026: uint8('t'), 2027: uint8('r'), 2028: uint8('o'), 2029: uint8('l'), 2030: uint8('_'), 2031: uint8('R'), 2033: uint8(0xa9), 2034: uint8(0x1d), 2037: uint8(0xff), 2038: uint8(0xe5), 2039: uint8('C'), 2040: uint8('a'), 2041: uint8('p'), 2042: uint8('s'), 2043: uint8('_'), 2044: uint8('L'), 2045: uint8('o'), 2046: uint8('c'), 2047: uint8('k'), 2049: uint8(0x75), 2050: uint8(0xbd), 2053: uint8(0xff), 2054: uint8(0xe6), 2055: uint8('S'), 2056: uint8('h'), 2057: uint8('i'), 2058: uint8('f'), 2059: uint8('t'), 2060: uint8('_'), 2061: uint8('L'), 2062: uint8('o'), 2063: uint8('c'), 2064: uint8('k'), 2066: uint8(0x16), 2067: uint8(0x1e), 2070: uint8(0xff), 2071: uint8(0xe7), 2072: uint8('M'), 2073: uint8('e'), 2074: uint8('t'), 2075: uint8('a'), 2076: uint8('_'), 2077: uint8('L'), 2079: uint8(0x16), 2080: uint8(0x24), 2083: uint8(0xff), 2084: uint8(0xe8), 2085: uint8('M'), 2086: uint8('e'), 2087: uint8('t'), 2088: uint8('a'), 2089: uint8('_'), 2090: uint8('R'), 2092: uint8(0x0a), 2093: uint8(0x4a), 2096: uint8(0xff), 2097: uint8(0xe9), 2098: uint8('A'), 2099: uint8('l'), 2100: uint8('t'), 2101: uint8('_'), 2102: uint8('L'), 2104: uint8(0x0a), 2105: uint8(0x50), 2108: uint8(0xff), 2109: uint8(0xea), 2110: uint8('A'), 2111: uint8('l'), 2112: uint8('t'), 2113: uint8('_'), 2114: uint8('R'), 2116: uint8(0x30), 2117: uint8(0x5a), 2120: uint8(0xff), 2121: uint8(0xeb), 2122: uint8('S'), 2123: uint8('u'), 2124: uint8('p'), 2125: uint8('e'), 2126: uint8('r'), 2127: uint8('_'), 2128: uint8('L'), 2130: uint8(0x30), 2131: uint8(0x60), 2134: uint8(0xff), 2135: uint8(0xec), 2136: uint8('S'), 2137: uint8('u'), 2138: uint8('p'), 2139: uint8('e'), 2140: uint8('r'), 2141: uint8('_'), 2142: uint8('R'), 2144: uint8(0x2e), 2145: uint8(0x1a), 2148: uint8(0xff), 2149: uint8(0xed), 2150: uint8('H'), 2151: uint8('y'), 2152: uint8('p'), 2153: uint8('e'), 2154: uint8('r'), 2155: uint8('_'), 2156: uint8('L'), 2158: uint8(0x2e), 2159: uint8(0x20), 2162: uint8(0xff), 2163: uint8(0xee), 2164: uint8('H'), 2165: uint8('y'), 2166: uint8('p'), 2167: uint8('e'), 2168: uint8('r'), 2169: uint8('_'), 2170: uint8('R'), 2172: uint8(0x4e), 2173: uint8(0x5d), 2176: uint8(0xfe), 2177: uint8(0x01), 2178: uint8('I'), 2179: uint8('S'), 2180: uint8('O'), 2181: uint8('_'), 2182: uint8('L'), 2183: uint8('o'), 2184: uint8('c'), 2185: uint8('k'), 2187: uint8(0xae), 2188: uint8(0x26), 2191: uint8(0xfe), 2192: uint8(0x02), 2193: uint8('I'), 2194: uint8('S'), 2195: uint8('O'), 2196: uint8('_'), 2197: uint8('L'), 2198: uint8('e'), 2199: uint8('v'), 2200: uint8('e'), 2201: uint8('l'), 2202: uint8('2'), 2203: uint8('_'), 2204: uint8('L'), 2205: uint8('a'), 2206: uint8('t'), 2207: uint8('c'), 2208: uint8('h'), 2210: uint8(0xae), 2211: uint8(0xf4), 2214: uint8(0xfe), 2215: uint8(0x03), 2216: uint8('I'), 2217: uint8('S'), 2218: uint8('O'), 2219: uint8('_'), 2220: uint8('L'), 2221: uint8('e'), 2222: uint8('v'), 2223: uint8('e'), 2224: uint8('l'), 2225: uint8('3'), 2226: uint8('_'), 2227: uint8('S'), 2228: uint8('h'), 2229: uint8('i'), 2230: uint8('f'), 2231: uint8('t'), 2233: uint8(0xae), 2234: uint8(0x66), 2237: uint8(0xfe), 2238: uint8(0x04), 2239: uint8('I'), 2240: uint8('S'), 2241: uint8('O'), 2242: uint8('_'), 2243: uint8('L'), 2244: uint8('e'), 2245: uint8('v'), 2246: uint8('e'), 2247: uint8('l'), 2248: uint8('3'), 2249: uint8('_'), 2250: uint8('L'), 2251: uint8('a'), 2252: uint8('t'), 2253: uint8('c'), 2254: uint8('h'), 2256: uint8(0x57), 2257: uint8(0x1d), 2260: uint8(0xfe), 2261: uint8(0x05), 2262: uint8('I'), 2263: uint8('S'), 2264: uint8('O'), 2265: uint8('_'), 2266: uint8('L'), 2267: uint8('e'), 2268: uint8('v'), 2269: uint8('e'), 2270: uint8('l'), 2271: uint8('3'), 2272: uint8('_'), 2273: uint8('L'), 2274: uint8('o'), 2275: uint8('c'), 2276: uint8('k'), 2278: uint8(0xaf), 2279: uint8(0x74), 2282: uint8(0xfe), 2283: uint8(0x11), 2284: uint8('I'), 2285: uint8('S'), 2286: uint8('O'), 2287: uint8('_'), 2288: uint8('L'), 2289: uint8('e'), 2290: uint8('v'), 2291: uint8('e'), 2292: uint8('l'), 2293: uint8('5'), 2294: uint8('_'), 2295: uint8('S'), 2296: uint8('h'), 2297: uint8('i'), 2298: uint8('f'), 2299: uint8('t'), 2301: uint8(0xae), 2302: uint8(0xe6), 2305: uint8(0xfe), 2306: uint8(0x12), 2307: uint8('I'), 2308: uint8('S'), 2309: uint8('O'), 2310: uint8('_'), 2311: uint8('L'), 2312: uint8('e'), 2313: uint8('v'), 2314: uint8('e'), 2315: uint8('l'), 2316: uint8('5'), 2317: uint8('_'), 2318: uint8('L'), 2319: uint8('a'), 2320: uint8('t'), 2321: uint8('c'), 2322: uint8('h'), 2324: uint8(0x57), 2325: uint8(0x5d), 2328: uint8(0xfe), 2329: uint8(0x13), 2330: uint8('I'), 2331: uint8('S'), 2332: uint8('O'), 2333: uint8('_'), 2334: uint8('L'), 2335: uint8('e'), 2336: uint8('v'), 2337: uint8('e'), 2338: uint8('l'), 2339: uint8('5'), 2340: uint8('_'), 2341: uint8('L'), 2342: uint8('o'), 2343: uint8('c'), 2344: uint8('k'), 2346: uint8(0x64), 2347: uint8(0xb4), 2350: uint8(0xff), 2351: uint8(0x7e), 2352: uint8('I'), 2353: uint8('S'), 2354: uint8('O'), 2355: uint8('_'), 2356: uint8('G'), 2357: uint8('r'), 2358: uint8('o'), 2359: uint8('u'), 2360: uint8('p'), 2361: uint8('_'), 2362: uint8('S'), 2363: uint8('h'), 2364: uint8('i'), 2365: uint8('f'), 2366: uint8('t'), 2368: uint8(0x64), 2369: uint8(0x26), 2372: uint8(0xfe), 2373: uint8(0x06), 2374: uint8('I'), 2375: uint8('S'), 2376: uint8('O'), 2377: uint8('_'), 2378: uint8('G'), 2379: uint8('r'), 2380: uint8('o'), 2381: uint8('u'), 2382: uint8('p'), 2383: uint8('_'), 2384: uint8('L'), 2385: uint8('a'), 2386: uint8('t'), 2387: uint8('c'), 2388: uint8('h'), 2390: uint8(0xb1), 2391: uint8(0xfd), 2394: uint8(0xfe), 2395: uint8(0x07), 2396: uint8('I'), 2397: uint8('S'), 2398: uint8('O'), 2399: uint8('_'), 2400: uint8('G'), 2401: uint8('r'), 2402: uint8('o'), 2403: uint8('u'), 2404: uint8('p'), 2405: uint8('_'), 2406: uint8('L'), 2407: uint8('o'), 2408: uint8('c'), 2409: uint8('k'), 2411: uint8(0xb4), 2412: uint8(0xf6), 2415: uint8(0xfe), 2416: uint8(0x08), 2417: uint8('I'), 2418: uint8('S'), 2419: uint8('O'), 2420: uint8('_'), 2421: uint8('N'), 2422: uint8('e'), 2423: uint8('x'), 2424: uint8('t'), 2425: uint8('_'), 2426: uint8('G'), 2427: uint8('r'), 2428: uint8('o'), 2429: uint8('u'), 2430: uint8('p'), 2432: uint8(0xa9), 2433: uint8(0xfd), 2436: uint8(0xfe), 2437: uint8(0x09), 2438: uint8('I'), 2439: uint8('S'), 2440: uint8('O'), 2441: uint8('_'), 2442: uint8('N'), 2443: uint8('e'), 2444: uint8('x'), 2445: uint8('t'), 2446: uint8('_'), 2447: uint8('G'), 2448: uint8('r'), 2449: uint8('o'), 2450: uint8('u'), 2451: uint8('p'), 2452: uint8('_'), 2453: uint8('L'), 2454: uint8('o'), 2455: uint8('c'), 2456: uint8('k'), 2458: uint8(0xbc), 2459: uint8(0xf6), 2462: uint8(0xfe), 2463: uint8(0x0a), 2464: uint8('I'), 2465: uint8('S'), 2466: uint8('O'), 2467: uint8('_'), 2468: uint8('P'), 2469: uint8('r'), 2470: uint8('e'), 2471: uint8('v'), 2472: uint8('_'), 2473: uint8('G'), 2474: uint8('r'), 2475: uint8('o'), 2476: uint8('u'), 2477: uint8('p'), 2479: uint8(0xa9), 2480: uint8(0xfd), 2483: uint8(0xfe), 2484: uint8(0x0b), 2485: uint8('I'), 2486: uint8('S'), 2487: uint8('O'), 2488: uint8('_'), 2489: uint8('P'), 2490: uint8('r'), 2491: uint8('e'), 2492: uint8('v'), 2493: uint8('_'), 2494: uint8('G'), 2495: uint8('r'), 2496: uint8('o'), 2497: uint8('u'), 2498: uint8('p'), 2499: uint8('_'), 2500: uint8('L'), 2501: uint8('o'), 2502: uint8('c'), 2503: uint8('k'), 2505: uint8(0x51), 2506: uint8(0x76), 2509: uint8(0xfe), 2510: uint8(0x0c), 2511: uint8('I'), 2512: uint8('S'), 2513: uint8('O'), 2514: uint8('_'), 2515: uint8('F'), 2516: uint8('i'), 2517: uint8('r'), 2518: uint8('s'), 2519: uint8('t'), 2520: uint8('_'), 2521: uint8('G'), 2522: uint8('r'), 2523: uint8('o'), 2524: uint8('u'), 2525: uint8('p'), 2527: uint8(0x39), 2528: uint8(0xfd), 2531: uint8(0xfe), 2532: uint8(0x0d), 2533: uint8('I'), 2534: uint8('S'), 2535: uint8('O'), 2536: uint8('_'), 2537: uint8('F'), 2538: uint8('i'), 2539: uint8('r'), 2540: uint8('s'), 2541: uint8('t'), 2542: uint8('_'), 2543: uint8('G'), 2544: uint8('r'), 2545: uint8('o'), 2546: uint8('u'), 2547: uint8('p'), 2548: uint8('_'), 2549: uint8('L'), 2550: uint8('o'), 2551: uint8('c'), 2552: uint8('k'), 2554: uint8(0xaa), 2555: uint8(0x76), 2558: uint8(0xfe), 2559: uint8(0x0e), 2560: uint8('I'), 2561: uint8('S'), 2562: uint8('O'), 2563: uint8('_'), 2564: uint8('L'), 2565: uint8('a'), 2566: uint8('s'), 2567: uint8('t'), 2568: uint8('_'), 2569: uint8('G'), 2570: uint8('r'), 2571: uint8('o'), 2572: uint8('u'), 2573: uint8('p'), 2575: uint8(0x59), 2576: uint8(0xfd), 2579: uint8(0xfe), 2580: uint8(0x0f), 2581: uint8('I'), 2582: uint8('S'), 2583: uint8('O'), 2584: uint8('_'), 2585: uint8('L'), 2586: uint8('a'), 2587: uint8('s'), 2588: uint8('t'), 2589: uint8('_'), 2590: uint8('G'), 2591: uint8('r'), 2592: uint8('o'), 2593: uint8('u'), 2594: uint8('p'), 2595: uint8('_'), 2596: uint8('L'), 2597: uint8('o'), 2598: uint8('c'), 2599: uint8('k'), 2601: uint8(0xe9), 2602: uint8(0xac), 2605: uint8(0xfe), 2606: uint8(0x20), 2607: uint8('I'), 2608: uint8('S'), 2609: uint8('O'), 2610: uint8('_'), 2611: uint8('L'), 2612: uint8('e'), 2613: uint8('f'), 2614: uint8('t'), 2615: uint8('_'), 2616: uint8('T'), 2617: uint8('a'), 2618: uint8('b'), 2620: uint8(0xe1), 2621: uint8(0x3e), 2624: uint8(0xfe), 2625: uint8(0x21), 2626: uint8('I'), 2627: uint8('S'), 2628: uint8('O'), 2629: uint8('_'), 2630: uint8('M'), 2631: uint8('o'), 2632: uint8('v'), 2633: uint8('e'), 2634: uint8('_'), 2635: uint8('L'), 2636: uint8('i'), 2637: uint8('n'), 2638: uint8('e'), 2639: uint8('_'), 2640: uint8('U'), 2641: uint8('p'), 2643: uint8(0x85), 2644: uint8(0xc8), 2647: uint8(0xfe), 2648: uint8(0x22), 2649: uint8('I'), 2650: uint8('S'), 2651: uint8('O'), 2652: uint8('_'), 2653: uint8('M'), 2654: uint8('o'), 2655: uint8('v'), 2656: uint8('e'), 2657: uint8('_'), 2658: uint8('L'), 2659: uint8('i'), 2660: uint8('n'), 2661: uint8('e'), 2662: uint8('_'), 2663: uint8('D'), 2664: uint8('o'), 2665: uint8('w'), 2666: uint8('n'), 2668: uint8(0x8e), 2669: uint8(0x3e), 2672: uint8(0xfe), 2673: uint8(0x23), 2674: uint8('I'), 2675: uint8('S'), 2676: uint8('O'), 2677: uint8('_'), 2678: uint8('P'), 2679: uint8('a'), 2680: uint8('r'), 2681: uint8('t'), 2682: uint8('i'), 2683: uint8('a'), 2684: uint8('l'), 2685: uint8('_'), 2686: uint8('L'), 2687: uint8('i'), 2688: uint8('n'), 2689: uint8('e'), 2690: uint8('_'), 2691: uint8('U'), 2692: uint8('p'), 2694: uint8(0x39), 2695: uint8(0xc8), 2698: uint8(0xfe), 2699: uint8(0x24), 2700: uint8('I'), 2701: uint8('S'), 2702: uint8('O'), 2703: uint8('_'), 2704: uint8('P'), 2705: uint8('a'), 2706: uint8('r'), 2707: uint8('t'), 2708: uint8('i'), 2709: uint8('a'), 2710: uint8('l'), 2711: uint8('_'), 2712: uint8('L'), 2713: uint8('i'), 2714: uint8('n'), 2715: uint8('e'), 2716: uint8('_'), 2717: uint8('D'), 2718: uint8('o'), 2719: uint8('w'), 2720: uint8('n'), 2722: uint8(0x83), 2723: uint8(0x04), 2726: uint8(0xfe), 2727: uint8(0x25), 2728: uint8('I'), 2729: uint8('S'), 2730: uint8('O'), 2731: uint8('_'), 2732: uint8('P'), 2733: uint8('a'), 2734: uint8('r'), 2735: uint8('t'), 2736: uint8('i'), 2737: uint8('a'), 2738: uint8('l'), 2739: uint8('_'), 2740: uint8('S'), 2741: uint8('p'), 2742: uint8('a'), 2743: uint8('c'), 2744: uint8('e'), 2745: uint8('_'), 2746: uint8('L'), 2747: uint8('e'), 2748: uint8('f'), 2749: uint8('t'), 2751: uint8(0x06), 2752: uint8(0xe8), 2755: uint8(0xfe), 2756: uint8(0x26), 2757: uint8('I'), 2758: uint8('S'), 2759: uint8('O'), 2760: uint8('_'), 2761: uint8('P'), 2762: uint8('a'), 2763: uint8('r'), 2764: uint8('t'), 2765: uint8('i'), 2766: uint8('a'), 2767: uint8('l'), 2768: uint8('_'), 2769: uint8('S'), 2770: uint8('p'), 2771: uint8('a'), 2772: uint8('c'), 2773: uint8('e'), 2774: uint8('_'), 2775: uint8('R'), 2776: uint8('i'), 2777: uint8('g'), 2778: uint8('h'), 2779: uint8('t'), 2781: uint8(0xe6), 2782: uint8(0xa4), 2785: uint8(0xfe), 2786: uint8(0x27), 2787: uint8('I'), 2788: uint8('S'), 2789: uint8('O'), 2790: uint8('_'), 2791: uint8('S'), 2792: uint8('e'), 2793: uint8('t'), 2794: uint8('_'), 2795: uint8('M'), 2796: uint8('a'), 2797: uint8('r'), 2798: uint8('g'), 2799: uint8('i'), 2800: uint8('n'), 2801: uint8('_'), 2802: uint8('L'), 2803: uint8('e'), 2804: uint8('f'), 2805: uint8('t'), 2807: uint8(0xce), 2808: uint8(0x28), 2811: uint8(0xfe), 2812: uint8(0x28), 2813: uint8('I'), 2814: uint8('S'), 2815: uint8('O'), 2816: uint8('_'), 2817: uint8('S'), 2818: uint8('e'), 2819: uint8('t'), 2820: uint8('_'), 2821: uint8('M'), 2822: uint8('a'), 2823: uint8('r'), 2824: uint8('g'), 2825: uint8('i'), 2826: uint8('n'), 2827: uint8('_'), 2828: uint8('R'), 2829: uint8('i'), 2830: uint8('g'), 2831: uint8('h'), 2832: uint8('t'), 2834: uint8(0x36), 2835: uint8(0xa4), 2838: uint8(0xfe), 2839: uint8(0x29), 2840: uint8('I'), 2841: uint8('S'), 2842: uint8('O'), 2843: uint8('_'), 2844: uint8('R'), 2845: uint8('e'), 2846: uint8('l'), 2847: uint8('e'), 2848: uint8('a'), 2849: uint8('s'), 2850: uint8('e'), 2851: uint8('_'), 2852: uint8('M'), 2853: uint8('a'), 2854: uint8('r'), 2855: uint8('g'), 2856: uint8('i'), 2857: uint8('n'), 2858: uint8('_'), 2859: uint8('L'), 2860: uint8('e'), 2861: uint8('f'), 2862: uint8('t'), 2864: uint8(0x6e), 2865: uint8(0x28), 2868: uint8(0xfe), 2869: uint8(0x2a), 2870: uint8('I'), 2871: uint8('S'), 2872: uint8('O'), 2873: uint8('_'), 2874: uint8('R'), 2875: uint8('e'), 2876: uint8('l'), 2877: uint8('e'), 2878: uint8('a'), 2879: uint8('s'), 2880: uint8('e'), 2881: uint8('_'), 2882: uint8('M'), 2883: uint8('a'), 2884: uint8('r'), 2885: uint8('g'), 2886: uint8('i'), 2887: uint8('n'), 2888: uint8('_'), 2889: uint8('R'), 2890: uint8('i'), 2891: uint8('g'), 2892: uint8('h'), 2893: uint8('t'), 2895: uint8(0x48), 2896: uint8(0x2b), 2899: uint8(0xfe), 2900: uint8(0x2b), 2901: uint8('I'), 2902: uint8('S'), 2903: uint8('O'), 2904: uint8('_'), 2905: uint8('R'), 2906: uint8('e'), 2907: uint8('l'), 2908: uint8('e'), 2909: uint8('a'), 2910: uint8('s'), 2911: uint8('e'), 2912: uint8('_'), 2913: uint8('B'), 2914: uint8('o'), 2915: uint8('t'), 2916: uint8('h'), 2917: uint8('_'), 2918: uint8('M'), 2919: uint8('a'), 2920: uint8('r'), 2921: uint8('g'), 2922: uint8('i'), 2923: uint8('n'), 2924: uint8('s'), 2926: uint8(0xae), 2927: uint8(0xa4), 2930: uint8(0xfe), 2931: uint8(0x2c), 2932: uint8('I'), 2933: uint8('S'), 2934: uint8('O'), 2935: uint8('_'), 2936: uint8('F'), 2937: uint8('a'), 2938: uint8('s'), 2939: uint8('t'), 2940: uint8('_'), 2941: uint8('C'), 2942: uint8('u'), 2943: uint8('r'), 2944: uint8('s'), 2945: uint8('o'), 2946: uint8('r'), 2947: uint8('_'), 2948: uint8('L'), 2949: uint8('e'), 2950: uint8('f'), 2951: uint8('t'), 2953: uint8(0x5e), 2954: uint8(0x28), 2957: uint8(0xfe), 2958: uint8(0x2d), 2959: uint8('I'), 2960: uint8('S'), 2961: uint8('O'), 2962: uint8('_'), 2963: uint8('F'), 2964: uint8('a'), 2965: uint8('s'), 2966: uint8('t'), 2967: uint8('_'), 2968: uint8('C'), 2969: uint8('u'), 2970: uint8('r'), 2971: uint8('s'), 2972: uint8('o'), 2973: uint8('r'), 2974: uint8('_'), 2975: uint8('R'), 2976: uint8('i'), 2977: uint8('g'), 2978: uint8('h'), 2979: uint8('t'), 2981: uint8(0xeb), 2982: uint8(0x76), 2985: uint8(0xfe), 2986: uint8(0x2e), 2987: uint8('I'), 2988: uint8('S'), 2989: uint8('O'), 2990: uint8('_'), 2991: uint8('F'), 2992: uint8('a'), 2993: uint8('s'), 2994: uint8('t'), 2995: uint8('_'), 2996: uint8('C'), 2997: uint8('u'), 2998: uint8('r'), 2999: uint8('s'), 3000: uint8('o'), 3001: uint8('r'), 3002: uint8('_'), 3003: uint8('U'), 3004: uint8('p'), 3006: uint8(0xae), 3007: uint8(0xa8), 3010: uint8(0xfe), 3011: uint8(0x2f), 3012: uint8('I'), 3013: uint8('S'), 3014: uint8('O'), 3015: uint8('_'), 3016: uint8('F'), 3017: uint8('a'), 3018: uint8('s'), 3019: uint8('t'), 3020: uint8('_'), 3021: uint8('C'), 3022: uint8('u'), 3023: uint8('r'), 3024: uint8('s'), 3025: uint8('o'), 3026: uint8('r'), 3027: uint8('_'), 3028: uint8('D'), 3029: uint8('o'), 3030: uint8('w'), 3031: uint8('n'), 3033: uint8(0x81), 3034: uint8(0x05), 3037: uint8(0xfe), 3038: uint8(0x30), 3039: uint8('I'), 3040: uint8('S'), 3041: uint8('O'), 3042: uint8('_'), 3043: uint8('C'), 3044: uint8('o'), 3045: uint8('n'), 3046: uint8('t'), 3047: uint8('i'), 3048: uint8('n'), 3049: uint8('u'), 3050: uint8('o'), 3051: uint8('u'), 3052: uint8('s'), 3053: uint8('_'), 3054: uint8('U'), 3055: uint8('n'), 3056: uint8('d'), 3057: uint8('e'), 3058: uint8('r'), 3059: uint8('l'), 3060: uint8('i'), 3061: uint8('n'), 3062: uint8('e'), 3064: uint8(0x81), 3065: uint8(0x05), 3068: uint8(0xfe), 3069: uint8(0x31), 3070: uint8('I'), 3071: uint8('S'), 3072: uint8('O'), 3073: uint8('_'), 3074: uint8('D'), 3075: uint8('i'), 3076: uint8('s'), 3077: uint8('c'), 3078: uint8('o'), 3079: uint8('n'), 3080: uint8('t'), 3081: uint8('i'), 3082: uint8('n'), 3083: uint8('u'), 3084: uint8('o'), 3085: uint8('u'), 3086: uint8('s'), 3087: uint8('_'), 3088: uint8('U'), 3089: uint8('n'), 3090: uint8('d'), 3091: uint8('e'), 3092: uint8('r'), 3093: uint8('l'), 3094: uint8('i'), 3095: uint8('n'), 3096: uint8('e'), 3098: uint8(0xd3), 3099: uint8(0x25), 3102: uint8(0xfe), 3103: uint8(0x32), 3104: uint8('I'), 3105: uint8('S'), 3106: uint8('O'), 3107: uint8('_'), 3108: uint8('E'), 3109: uint8('m'), 3110: uint8('p'), 3111: uint8('h'), 3112: uint8('a'), 3113: uint8('s'), 3114: uint8('i'), 3115: uint8('z'), 3116: uint8('e'), 3118: uint8(0xe3), 3119: uint8(0xde), 3122: uint8(0xfe), 3123: uint8(0x33), 3124: uint8('I'), 3125: uint8('S'), 3126: uint8('O'), 3127: uint8('_'), 3128: uint8('C'), 3129: uint8('e'), 3130: uint8('n'), 3131: uint8('t'), 3132: uint8('e'), 3133: uint8('r'), 3134: uint8('_'), 3135: uint8('O'), 3136: uint8('b'), 3137: uint8('j'), 3138: uint8('e'), 3139: uint8('c'), 3140: uint8('t'), 3142: uint8(0x9c), 3143: uint8(0xec), 3146: uint8(0xfe), 3147: uint8(0x34), 3148: uint8('I'), 3149: uint8('S'), 3150: uint8('O'), 3151: uint8('_'), 3152: uint8('E'), 3153: uint8('n'), 3154: uint8('t'), 3155: uint8('e'), 3156: uint8('r'), 3158: uint8(0x8f), 3159: uint8(0x35), 3162: uint8(0xfe), 3163: uint8(0x50), 3164: uint8('d'), 3165: uint8('e'), 3166: uint8('a'), 3167: uint8('d'), 3168: uint8('_'), 3169: uint8('g'), 3170: uint8('r'), 3171: uint8('a'), 3172: uint8('v'), 3173: uint8('e'), 3175: uint8(0x8e), 3176: uint8(0xa9), 3179: uint8(0xfe), 3180: uint8(0x51), 3181: uint8('d'), 3182: uint8('e'), 3183: uint8('a'), 3184: uint8('d'), 3185: uint8('_'), 3186: uint8('a'), 3187: uint8('c'), 3188: uint8('u'), 3189: uint8('t'), 3190: uint8('e'), 3192: uint8(0xe8), 3193: uint8(0x52), 3196: uint8(0xfe), 3197: uint8(0x52), 3198: uint8('d'), 3199: uint8('e'), 3200: uint8('a'), 3201: uint8('d'), 3202: uint8('_'), 3203: uint8('c'), 3204: uint8('i'), 3205: uint8('r'), 3206: uint8('c'), 3207: uint8('u'), 3208: uint8('m'), 3209: uint8('f'), 3210: uint8('l'), 3211: uint8('e'), 3212: uint8('x'), 3214: uint8(0x8f), 3215: uint8(0xc5), 3218: uint8(0xfe), 3219: uint8(0x53), 3220: uint8('d'), 3221: uint8('e'), 3222: uint8('a'), 3223: uint8('d'), 3224: uint8('_'), 3225: uint8('t'), 3226: uint8('i'), 3227: uint8('l'), 3228: uint8('d'), 3229: uint8('e'), 3232: uint8(0x71), 3235: uint8(0xfe), 3236: uint8(0x53), 3237: uint8('d'), 3238: uint8('e'), 3239: uint8('a'), 3240: uint8('d'), 3241: uint8('_'), 3242: uint8('p'), 3243: uint8('e'), 3244: uint8('r'), 3245: uint8('i'), 3246: uint8('s'), 3247: uint8('p'), 3248: uint8('o'), 3249: uint8('m'), 3250: uint8('e'), 3251: uint8('n'), 3252: uint8('i'), 3254: uint8(0x1e), 3255: uint8(0x9c), 3258: uint8(0xfe), 3259: uint8(0x54), 3260: uint8('d'), 3261: uint8('e'), 3262: uint8('a'), 3263: uint8('d'), 3264: uint8('_'), 3265: uint8('m'), 3266: uint8('a'), 3267: uint8('c'), 3268: uint8('r'), 3269: uint8('o'), 3270: uint8('n'), 3272: uint8(0x8e), 3273: uint8(0xf5), 3276: uint8(0xfe), 3277: uint8(0x55), 3278: uint8('d'), 3279: uint8('e'), 3280: uint8('a'), 3281: uint8('d'), 3282: uint8('_'), 3283: uint8('b'), 3284: uint8('r'), 3285: uint8('e'), 3286: uint8('v'), 3287: uint8('e'), 3289: uint8(0x77), 3290: uint8(0x4a), 3293: uint8(0xfe), 3294: uint8(0x56), 3295: uint8('d'), 3296: uint8('e'), 3297: uint8('a'), 3298: uint8('d'), 3299: uint8('_'), 3300: uint8('a'), 3301: uint8('b'), 3302: uint8('o'), 3303: uint8('v'), 3304: uint8('e'), 3305: uint8('d'), 3306: uint8('o'), 3307: uint8('t'), 3309: uint8(0xf0), 3310: uint8(0xb9), 3313: uint8(0xfe), 3314: uint8(0x57), 3315: uint8('d'), 3316: uint8('e'), 3317: uint8('a'), 3318: uint8('d'), 3319: uint8('_'), 3320: uint8('d'), 3321: uint8('i'), 3322: uint8('a'), 3323: uint8('e'), 3324: uint8('r'), 3325: uint8('e'), 3326: uint8('s'), 3327: uint8('i'), 3328: uint8('s'), 3330: uint8(0xef), 3331: uint8(0x47), 3334: uint8(0xfe), 3335: uint8(0x58), 3336: uint8('d'), 3337: uint8('e'), 3338: uint8('a'), 3339: uint8('d'), 3340: uint8('_'), 3341: uint8('a'), 3342: uint8('b'), 3343: uint8('o'), 3344: uint8('v'), 3345: uint8('e'), 3346: uint8('r'), 3347: uint8('i'), 3348: uint8('n'), 3349: uint8('g'), 3351: uint8(0xdf), 3352: uint8(0xe9), 3355: uint8(0xfe), 3356: uint8(0x59), 3357: uint8('d'), 3358: uint8('e'), 3359: uint8('a'), 3360: uint8('d'), 3361: uint8('_'), 3362: uint8('d'), 3363: uint8('o'), 3364: uint8('u'), 3365: uint8('b'), 3366: uint8('l'), 3367: uint8('e'), 3368: uint8('a'), 3369: uint8('c'), 3370: uint8('u'), 3371: uint8('t'), 3372: uint8('e'), 3374: uint8(0x8e), 3375: uint8(0xac), 3378: uint8(0xfe), 3379: uint8(0x5a), 3380: uint8('d'), 3381: uint8('e'), 3382: uint8('a'), 3383: uint8('d'), 3384: uint8('_'), 3385: uint8('c'), 3386: uint8('a'), 3387: uint8('r'), 3388: uint8('o'), 3389: uint8('n'), 3391: uint8(0x3b), 3392: uint8(0x51), 3395: uint8(0xfe), 3396: uint8(0x5b), 3397: uint8('d'), 3398: uint8('e'), 3399: uint8('a'), 3400: uint8('d'), 3401: uint8('_'), 3402: uint8('c'), 3403: uint8('e'), 3404: uint8('d'), 3405: uint8('i'), 3406: uint8('l'), 3407: uint8('l'), 3408: uint8('a'), 3410: uint8(0x1f), 3411: uint8(0x75), 3414: uint8(0xfe), 3415: uint8(0x5c), 3416: uint8('d'), 3417: uint8('e'), 3418: uint8('a'), 3419: uint8('d'), 3420: uint8('_'), 3421: uint8('o'), 3422: uint8('g'), 3423: uint8('o'), 3424: uint8('n'), 3425: uint8('e'), 3426: uint8('k'), 3428: uint8(0xc7), 3429: uint8(0x7d), 3432: uint8(0xfe), 3433: uint8(0x5d), 3434: uint8('d'), 3435: uint8('e'), 3436: uint8('a'), 3437: uint8('d'), 3438: uint8('_'), 3439: uint8('i'), 3440: uint8('o'), 3441: uint8('t'), 3442: uint8('a'), 3444: uint8(0x36), 3445: uint8(0x1c), 3448: uint8(0xfe), 3449: uint8(0x5e), 3450: uint8('d'), 3451: uint8('e'), 3452: uint8('a'), 3453: uint8('d'), 3454: uint8('_'), 3455: uint8('v'), 3456: uint8('o'), 3457: uint8('i'), 3458: uint8('c'), 3459: uint8('e'), 3460: uint8('d'), 3461: uint8('_'), 3462: uint8('s'), 3463: uint8('o'), 3464: uint8('u'), 3465: uint8('n'), 3466: uint8('d'), 3468: uint8(0xf6), 3469: uint8(0x1c), 3472: uint8(0xfe), 3473: uint8(0x5f), 3474: uint8('d'), 3475: uint8('e'), 3476: uint8('a'), 3477: uint8('d'), 3478: uint8('_'), 3479: uint8('s'), 3480: uint8('e'), 3481: uint8('m'), 3482: uint8('i'), 3483: uint8('v'), 3484: uint8('o'), 3485: uint8('i'), 3486: uint8('c'), 3487: uint8('e'), 3488: uint8('d'), 3489: uint8('_'), 3490: uint8('s'), 3491: uint8('o'), 3492: uint8('u'), 3493: uint8('n'), 3494: uint8('d'), 3496: uint8(0x78), 3497: uint8(0x4a), 3500: uint8(0xfe), 3501: uint8(0x60), 3502: uint8('d'), 3503: uint8('e'), 3504: uint8('a'), 3505: uint8('d'), 3506: uint8('_'), 3507: uint8('b'), 3508: uint8('e'), 3509: uint8('l'), 3510: uint8('o'), 3511: uint8('w'), 3512: uint8('d'), 3513: uint8('o'), 3514: uint8('t'), 3516: uint8(0xc7), 3517: uint8(0x75), 3520: uint8(0xfe), 3521: uint8(0x61), 3522: uint8('d'), 3523: uint8('e'), 3524: uint8('a'), 3525: uint8('d'), 3526: uint8('_'), 3527: uint8('h'), 3528: uint8('o'), 3529: uint8('o'), 3530: uint8('k'), 3532: uint8(0xc7), 3533: uint8(0x7e), 3536: uint8(0xfe), 3537: uint8(0x62), 3538: uint8('d'), 3539: uint8('e'), 3540: uint8('a'), 3541: uint8('d'), 3542: uint8('_'), 3543: uint8('h'), 3544: uint8('o'), 3545: uint8('r'), 3546: uint8('n'), 3548: uint8(0x20), 3549: uint8(0xe7), 3552: uint8(0xfe), 3553: uint8(0x63), 3554: uint8('d'), 3555: uint8('e'), 3556: uint8('a'), 3557: uint8('d'), 3558: uint8('_'), 3559: uint8('s'), 3560: uint8('t'), 3561: uint8('r'), 3562: uint8('o'), 3563: uint8('k'), 3564: uint8('e'), 3566: uint8(0xde), 3567: uint8(0x37), 3570: uint8(0xfe), 3571: uint8(0x64), 3572: uint8('d'), 3573: uint8('e'), 3574: uint8('a'), 3575: uint8('d'), 3576: uint8('_'), 3577: uint8('a'), 3578: uint8('b'), 3579: uint8('o'), 3580: uint8('v'), 3581: uint8('e'), 3582: uint8('c'), 3583: uint8('o'), 3584: uint8('m'), 3585: uint8('m'), 3586: uint8('a'), 3588: uint8(0x8f), 3589: uint8(0xdd), 3592: uint8(0xfe), 3593: uint8(0x64), 3594: uint8('d'), 3595: uint8('e'), 3596: uint8('a'), 3597: uint8('d'), 3598: uint8('_'), 3599: uint8('p'), 3600: uint8('s'), 3601: uint8('i'), 3602: uint8('l'), 3603: uint8('i'), 3605: uint8(0x67), 3606: uint8(0xd7), 3609: uint8(0xfe), 3610: uint8(0x65), 3611: uint8('d'), 3612: uint8('e'), 3613: uint8('a'), 3614: uint8('d'), 3615: uint8('_'), 3616: uint8('a'), 3617: uint8('b'), 3618: uint8('o'), 3619: uint8('v'), 3620: uint8('e'), 3621: uint8('r'), 3622: uint8('e'), 3623: uint8('v'), 3624: uint8('e'), 3625: uint8('r'), 3626: uint8('s'), 3627: uint8('e'), 3628: uint8('d'), 3629: uint8('c'), 3630: uint8('o'), 3631: uint8('m'), 3632: uint8('m'), 3633: uint8('a'), 3635: uint8(0x8e), 3636: uint8(0xa7), 3639: uint8(0xfe), 3640: uint8(0x65), 3641: uint8('d'), 3642: uint8('e'), 3643: uint8('a'), 3644: uint8('d'), 3645: uint8('_'), 3646: uint8('d'), 3647: uint8('a'), 3648: uint8('s'), 3649: uint8('i'), 3650: uint8('a'), 3652: uint8(0xe0), 3653: uint8(0x75), 3656: uint8(0xfe), 3657: uint8(0x66), 3658: uint8('d'), 3659: uint8('e'), 3660: uint8('a'), 3661: uint8('d'), 3662: uint8('_'), 3663: uint8('d'), 3664: uint8('o'), 3665: uint8('u'), 3666: uint8('b'), 3667: uint8('l'), 3668: uint8('e'), 3669: uint8('g'), 3670: uint8('r'), 3671: uint8('a'), 3672: uint8('v'), 3673: uint8('e'), 3675: uint8(0xf1), 3676: uint8(0x47), 3679: uint8(0xfe), 3680: uint8(0x67), 3681: uint8('d'), 3682: uint8('e'), 3683: uint8('a'), 3684: uint8('d'), 3685: uint8('_'), 3686: uint8('b'), 3687: uint8('e'), 3688: uint8('l'), 3689: uint8('o'), 3690: uint8('w'), 3691: uint8('r'), 3692: uint8('i'), 3693: uint8('n'), 3694: uint8('g'), 3696: uint8(0xc5), 3697: uint8(0x1c), 3700: uint8(0xfe), 3701: uint8(0x68), 3702: uint8('d'), 3703: uint8('e'), 3704: uint8('a'), 3705: uint8('d'), 3706: uint8('_'), 3707: uint8('b'), 3708: uint8('e'), 3709: uint8('l'), 3710: uint8('o'), 3711: uint8('w'), 3712: uint8('m'), 3713: uint8('a'), 3714: uint8('c'), 3715: uint8('r'), 3716: uint8('o'), 3717: uint8('n'), 3719: uint8(0x50), 3720: uint8(0x52), 3723: uint8(0xfe), 3724: uint8(0x69), 3725: uint8('d'), 3726: uint8('e'), 3727: uint8('a'), 3728: uint8('d'), 3729: uint8('_'), 3730: uint8('b'), 3731: uint8('e'), 3732: uint8('l'), 3733: uint8('o'), 3734: uint8('w'), 3735: uint8('c'), 3736: uint8('i'), 3737: uint8('r'), 3738: uint8('c'), 3739: uint8('u'), 3740: uint8('m'), 3741: uint8('f'), 3742: uint8('l'), 3743: uint8('e'), 3744: uint8('x'), 3746: uint8(0xe3), 3747: uint8(0x05), 3750: uint8(0xfe), 3751: uint8(0x6a), 3752: uint8('d'), 3753: uint8('e'), 3754: uint8('a'), 3755: uint8('d'), 3756: uint8('_'), 3757: uint8('b'), 3758: uint8('e'), 3759: uint8('l'), 3760: uint8('o'), 3761: uint8('w'), 3762: uint8('t'), 3763: uint8('i'), 3764: uint8('l'), 3765: uint8('d'), 3766: uint8('e'), 3768: uint8(0xe2), 3769: uint8(0x35), 3772: uint8(0xfe), 3773: uint8(0x6b), 3774: uint8('d'), 3775: uint8('e'), 3776: uint8('a'), 3777: uint8('d'), 3778: uint8('_'), 3779: uint8('b'), 3780: uint8('e'), 3781: uint8('l'), 3782: uint8('o'), 3783: uint8('w'), 3784: uint8('b'), 3785: uint8('r'), 3786: uint8('e'), 3787: uint8('v'), 3788: uint8('e'), 3790: uint8(0x24), 3791: uint8(0xb9), 3794: uint8(0xfe), 3795: uint8(0x6c), 3796: uint8('d'), 3797: uint8('e'), 3798: uint8('a'), 3799: uint8('d'), 3800: uint8('_'), 3801: uint8('b'), 3802: uint8('e'), 3803: uint8('l'), 3804: uint8('o'), 3805: uint8('w'), 3806: uint8('d'), 3807: uint8('i'), 3808: uint8('a'), 3809: uint8('e'), 3810: uint8('r'), 3811: uint8('e'), 3812: uint8('s'), 3813: uint8('i'), 3814: uint8('s'), 3816: uint8(0xe0), 3817: uint8(0x55), 3820: uint8(0xfe), 3821: uint8(0x6d), 3822: uint8('d'), 3823: uint8('e'), 3824: uint8('a'), 3825: uint8('d'), 3826: uint8('_'), 3827: uint8('i'), 3828: uint8('n'), 3829: uint8('v'), 3830: uint8('e'), 3831: uint8('r'), 3832: uint8('t'), 3833: uint8('e'), 3834: uint8('d'), 3835: uint8('b'), 3836: uint8('r'), 3837: uint8('e'), 3838: uint8('v'), 3839: uint8('e'), 3841: uint8(0xe2), 3842: uint8(0x37), 3845: uint8(0xfe), 3846: uint8(0x6e), 3847: uint8('d'), 3848: uint8('e'), 3849: uint8('a'), 3850: uint8('d'), 3851: uint8('_'), 3852: uint8('b'), 3853: uint8('e'), 3854: uint8('l'), 3855: uint8('o'), 3856: uint8('w'), 3857: uint8('c'), 3858: uint8('o'), 3859: uint8('m'), 3860: uint8('m'), 3861: uint8('a'), 3863: uint8(0x7d), 3864: uint8(0x3f), 3867: uint8(0xfe), 3868: uint8(0x6f), 3869: uint8('d'), 3870: uint8('e'), 3871: uint8('a'), 3872: uint8('d'), 3873: uint8('_'), 3874: uint8('c'), 3875: uint8('u'), 3876: uint8('r'), 3877: uint8('r'), 3878: uint8('e'), 3879: uint8('n'), 3880: uint8('c'), 3881: uint8('y'), 3883: uint8(0x40), 3884: uint8(0x15), 3887: uint8(0xfe), 3888: uint8(0x90), 3889: uint8('d'), 3890: uint8('e'), 3891: uint8('a'), 3892: uint8('d'), 3893: uint8('_'), 3894: uint8('l'), 3895: uint8('o'), 3896: uint8('w'), 3897: uint8('l'), 3898: uint8('i'), 3899: uint8('n'), 3900: uint8('e'), 3902: uint8(0xd2), 3903: uint8(0x65), 3906: uint8(0xfe), 3907: uint8(0x91), 3908: uint8('d'), 3909: uint8('e'), 3910: uint8('a'), 3911: uint8('d'), 3912: uint8('_'), 3913: uint8('a'), 3914: uint8('b'), 3915: uint8('o'), 3916: uint8('v'), 3917: uint8('e'), 3918: uint8('v'), 3919: uint8('e'), 3920: uint8('r'), 3921: uint8('t'), 3922: uint8('i'), 3923: uint8('c'), 3924: uint8('a'), 3925: uint8('l'), 3926: uint8('l'), 3927: uint8('i'), 3928: uint8('n'), 3929: uint8('e'), 3931: uint8(0xd2), 3932: uint8(0x65), 3935: uint8(0xfe), 3936: uint8(0x92), 3937: uint8('d'), 3938: uint8('e'), 3939: uint8('a'), 3940: uint8('d'), 3941: uint8('_'), 3942: uint8('b'), 3943: uint8('e'), 3944: uint8('l'), 3945: uint8('o'), 3946: uint8('w'), 3947: uint8('v'), 3948: uint8('e'), 3949: uint8('r'), 3950: uint8('t'), 3951: uint8('i'), 3952: uint8('c'), 3953: uint8('a'), 3954: uint8('l'), 3955: uint8('l'), 3956: uint8('i'), 3957: uint8('n'), 3958: uint8('e'), 3960: uint8(0xc1), 3961: uint8(0xcb), 3964: uint8(0xfe), 3965: uint8(0x93), 3966: uint8('d'), 3967: uint8('e'), 3968: uint8('a'), 3969: uint8('d'), 3970: uint8('_'), 3971: uint8('l'), 3972: uint8('o'), 3973: uint8('n'), 3974: uint8('g'), 3975: uint8('s'), 3976: uint8('o'), 3977: uint8('l'), 3978: uint8('i'), 3979: uint8('d'), 3980: uint8('u'), 3981: uint8('s'), 3982: uint8('o'), 3983: uint8('v'), 3984: uint8('e'), 3985: uint8('r'), 3986: uint8('l'), 3987: uint8('a'), 3988: uint8('y'), 3990: uint8(0x18), 3991: uint8(0x87), 3994: uint8(0xfe), 3995: uint8(0x80), 3996: uint8('d'), 3997: uint8('e'), 3998: uint8('a'), 3999: uint8('d'), 4000: uint8('_'), 4001: uint8('a'), 4003: uint8(0x18), 4004: uint8(0x67), 4007: uint8(0xfe), 4008: uint8(0x81), 4009: uint8('d'), 4010: uint8('e'), 4011: uint8('a'), 4012: uint8('d'), 4013: uint8('_'), 4014: uint8('A'), 4016: uint8(0x18), 4017: uint8(0x8b), 4020: uint8(0xfe), 4021: uint8(0x82), 4022: uint8('d'), 4023: uint8('e'), 4024: uint8('a'), 4025: uint8('d'), 4026: uint8('_'), 4027: uint8('e'), 4029: uint8(0x18), 4030: uint8(0x6b), 4033: uint8(0xfe), 4034: uint8(0x83), 4035: uint8('d'), 4036: uint8('e'), 4037: uint8('a'), 4038: uint8('d'), 4039: uint8('_'), 4040: uint8('E'), 4042: uint8(0x18), 4043: uint8(0x8f), 4046: uint8(0xfe), 4047: uint8(0x84), 4048: uint8('d'), 4049: uint8('e'), 4050: uint8('a'), 4051: uint8('d'), 4052: uint8('_'), 4053: uint8('i'), 4055: uint8(0x18), 4056: uint8(0x6f), 4059: uint8(0xfe), 4060: uint8(0x85), 4061: uint8('d'), 4062: uint8('e'), 4063: uint8('a'), 4064: uint8('d'), 4065: uint8('_'), 4066: uint8('I'), 4068: uint8(0x18), 4069: uint8(0x95), 4072: uint8(0xfe), 4073: uint8(0x86), 4074: uint8('d'), 4075: uint8('e'), 4076: uint8('a'), 4077: uint8('d'), 4078: uint8('_'), 4079: uint8('o'), 4081: uint8(0x18), 4082: uint8(0x75), 4085: uint8(0xfe), 4086: uint8(0x87), 4087: uint8('d'), 4088: uint8('e'), 4089: uint8('a'), 4090: uint8('d'), 4091: uint8('_'), 4092: uint8('O'), 4094: uint8(0x18), 4095: uint8(0x9b), 4098: uint8(0xfe), 4099: uint8(0x88), 4100: uint8('d'), 4101: uint8('e'), 4102: uint8('a'), 4103: uint8('d'), 4104: uint8('_'), 4105: uint8('u'), 4107: uint8(0x18), 4108: uint8(0x7b), 4111: uint8(0xfe), 4112: uint8(0x89), 4113: uint8('d'), 4114: uint8('e'), 4115: uint8('a'), 4116: uint8('d'), 4117: uint8('_'), 4118: uint8('U'), 4120: uint8(0x09), 4121: uint8(0x17), 4124: uint8(0xfe), 4125: uint8(0x8a), 4126: uint8('d'), 4127: uint8('e'), 4128: uint8('a'), 4129: uint8('d'), 4130: uint8('_'), 4131: uint8('s'), 4132: uint8('m'), 4133: uint8('a'), 4134: uint8('l'), 4135: uint8('l'), 4136: uint8('_'), 4137: uint8('s'), 4138: uint8('c'), 4139: uint8('h'), 4140: uint8('w'), 4141: uint8('a'), 4143: uint8(0x02), 4144: uint8(0x97), 4147: uint8(0xfe), 4148: uint8(0x8b), 4149: uint8('d'), 4150: uint8('e'), 4151: uint8('a'), 4152: uint8('d'), 4153: uint8('_'), 4154: uint8('c'), 4155: uint8('a'), 4156: uint8('p'), 4157: uint8('i'), 4158: uint8('t'), 4159: uint8('a'), 4160: uint8('l'), 4161: uint8('_'), 4162: uint8('s'), 4163: uint8('c'), 4164: uint8('h'), 4165: uint8('w'), 4166: uint8('a'), 4168: uint8(0x8f), 4169: uint8(0x29), 4172: uint8(0xfe), 4173: uint8(0x8c), 4174: uint8('d'), 4175: uint8('e'), 4176: uint8('a'), 4177: uint8('d'), 4178: uint8('_'), 4179: uint8('g'), 4180: uint8('r'), 4181: uint8('e'), 4182: uint8('e'), 4183: uint8('k'), 4185: uint8(0x1f), 4186: uint8(0xac), 4189: uint8(0xfe), 4190: uint8(0xd0), 4191: uint8('F'), 4192: uint8('i'), 4193: uint8('r'), 4194: uint8('s'), 4195: uint8('t'), 4196: uint8('_'), 4197: uint8('V'), 4198: uint8('i'), 4199: uint8('r'), 4200: uint8('t'), 4201: uint8('u'), 4202: uint8('a'), 4203: uint8('l'), 4204: uint8('_'), 4205: uint8('S'), 4206: uint8('c'), 4207: uint8('r'), 4208: uint8('e'), 4209: uint8('e'), 4210: uint8('n'), 4212: uint8(0x1f), 4213: uint8(0xac), 4216: uint8(0xfe), 4217: uint8(0xd1), 4218: uint8('P'), 4219: uint8('r'), 4220: uint8('e'), 4221: uint8('v'), 4222: uint8('_'), 4223: uint8('V'), 4224: uint8('i'), 4225: uint8('r'), 4226: uint8('t'), 4227: uint8('u'), 4228: uint8('a'), 4229: uint8('l'), 4230: uint8('_'), 4231: uint8('S'), 4232: uint8('c'), 4233: uint8('r'), 4234: uint8('e'), 4235: uint8('e'), 4236: uint8('n'), 4238: uint8(0x1f), 4239: uint8(0xac), 4242: uint8(0xfe), 4243: uint8(0xd2), 4244: uint8('N'), 4245: uint8('e'), 4246: uint8('x'), 4247: uint8('t'), 4248: uint8('_'), 4249: uint8('V'), 4250: uint8('i'), 4251: uint8('r'), 4252: uint8('t'), 4253: uint8('u'), 4254: uint8('a'), 4255: uint8('l'), 4256: uint8('_'), 4257: uint8('S'), 4258: uint8('c'), 4259: uint8('r'), 4260: uint8('e'), 4261: uint8('e'), 4262: uint8('n'), 4264: uint8(0x1f), 4265: uint8(0xac), 4268: uint8(0xfe), 4269: uint8(0xd4), 4270: uint8('L'), 4271: uint8('a'), 4272: uint8('s'), 4273: uint8('t'), 4274: uint8('_'), 4275: uint8('V'), 4276: uint8('i'), 4277: uint8('r'), 4278: uint8('t'), 4279: uint8('u'), 4280: uint8('a'), 4281: uint8('l'), 4282: uint8('_'), 4283: uint8('S'), 4284: uint8('c'), 4285: uint8('r'), 4286: uint8('e'), 4287: uint8('e'), 4288: uint8('n'), 4290: uint8(0xe7), 4291: uint8(0x94), 4294: uint8(0xfe), 4295: uint8(0xd5), 4296: uint8('T'), 4297: uint8('e'), 4298: uint8('r'), 4299: uint8('m'), 4300: uint8('i'), 4301: uint8('n'), 4302: uint8('a'), 4303: uint8('t'), 4304: uint8('e'), 4305: uint8('_'), 4306: uint8('S'), 4307: uint8('e'), 4308: uint8('r'), 4309: uint8('v'), 4310: uint8('e'), 4311: uint8('r'), 4313: uint8(0xae), 4314: uint8(0x0d), 4317: uint8(0xfe), 4318: uint8(0x70), 4319: uint8('A'), 4320: uint8('c'), 4321: uint8('c'), 4322: uint8('e'), 4323: uint8('s'), 4324: uint8('s'), 4325: uint8('X'), 4326: uint8('_'), 4327: uint8('E'), 4328: uint8('n'), 4329: uint8('a'), 4330: uint8('b'), 4331: uint8('l'), 4332: uint8('e'), 4334: uint8(0x1f), 4335: uint8(0x8d), 4338: uint8(0xfe), 4339: uint8(0x71), 4340: uint8('A'), 4341: uint8('c'), 4342: uint8('c'), 4343: uint8('e'), 4344: uint8('s'), 4345: uint8('s'), 4346: uint8('X'), 4347: uint8('_'), 4348: uint8('F'), 4349: uint8('e'), 4350: uint8('e'), 4351: uint8('d'), 4352: uint8('b'), 4353: uint8('a'), 4354: uint8('c'), 4355: uint8('k'), 4356: uint8('_'), 4357: uint8('E'), 4358: uint8('n'), 4359: uint8('a'), 4360: uint8('b'), 4361: uint8('l'), 4362: uint8('e'), 4364: uint8(0xa5), 4365: uint8(0x8d), 4368: uint8(0xfe), 4369: uint8(0x72), 4370: uint8('R'), 4371: uint8('e'), 4372: uint8('p'), 4373: uint8('e'), 4374: uint8('a'), 4375: uint8('t'), 4376: uint8('K'), 4377: uint8('e'), 4378: uint8('y'), 4379: uint8('s'), 4380: uint8('_'), 4381: uint8('E'), 4382: uint8('n'), 4383: uint8('a'), 4384: uint8('b'), 4385: uint8('l'), 4386: uint8('e'), 4388: uint8(0xbd), 4389: uint8(0x8d), 4392: uint8(0xfe), 4393: uint8(0x73), 4394: uint8('S'), 4395: uint8('l'), 4396: uint8('o'), 4397: uint8('w'), 4398: uint8('K'), 4399: uint8('e'), 4400: uint8('y'), 4401: uint8('s'), 4402: uint8('_'), 4403: uint8('E'), 4404: uint8('n'), 4405: uint8('a'), 4406: uint8('b'), 4407: uint8('l'), 4408: uint8('e'), 4410: uint8(0xad), 4411: uint8(0x8d), 4414: uint8(0xfe), 4415: uint8(0x74), 4416: uint8('B'), 4417: uint8('o'), 4418: uint8('u'), 4419: uint8('n'), 4420: uint8('c'), 4421: uint8('e'), 4422: uint8('K'), 4423: uint8('e'), 4424: uint8('y'), 4425: uint8('s'), 4426: uint8('_'), 4427: uint8('E'), 4428: uint8('n'), 4429: uint8('a'), 4430: uint8('b'), 4431: uint8('l'), 4432: uint8('e'), 4434: uint8(0xed), 4435: uint8(0x8d), 4438: uint8(0xfe), 4439: uint8(0x75), 4440: uint8('S'), 4441: uint8('t'), 4442: uint8('i'), 4443: uint8('c'), 4444: uint8('k'), 4445: uint8('y'), 4446: uint8('K'), 4447: uint8('e'), 4448: uint8('y'), 4449: uint8('s'), 4450: uint8('_'), 4451: uint8('E'), 4452: uint8('n'), 4453: uint8('a'), 4454: uint8('b'), 4455: uint8('l'), 4456: uint8('e'), 4458: uint8(0x0d), 4459: uint8(0x8d), 4462: uint8(0xfe), 4463: uint8(0x76), 4464: uint8('M'), 4465: uint8('o'), 4466: uint8('u'), 4467: uint8('s'), 4468: uint8('e'), 4469: uint8('K'), 4470: uint8('e'), 4471: uint8('y'), 4472: uint8('s'), 4473: uint8('_'), 4474: uint8('E'), 4475: uint8('n'), 4476: uint8('a'), 4477: uint8('b'), 4478: uint8('l'), 4479: uint8('e'), 4481: uint8(0x32), 4482: uint8(0x0d), 4485: uint8(0xfe), 4486: uint8(0x77), 4487: uint8('M'), 4488: uint8('o'), 4489: uint8('u'), 4490: uint8('s'), 4491: uint8('e'), 4492: uint8('K'), 4493: uint8('e'), 4494: uint8('y'), 4495: uint8('s'), 4496: uint8('_'), 4497: uint8('A'), 4498: uint8('c'), 4499: uint8('c'), 4500: uint8('e'), 4501: uint8('l'), 4502: uint8('_'), 4503: uint8('E'), 4504: uint8('n'), 4505: uint8('a'), 4506: uint8('b'), 4507: uint8('l'), 4508: uint8('e'), 4510: uint8(0x90), 4511: uint8(0x8d), 4514: uint8(0xfe), 4515: uint8(0x78), 4516: uint8('O'), 4517: uint8('v'), 4518: uint8('e'), 4519: uint8('r'), 4520: uint8('l'), 4521: uint8('a'), 4522: uint8('y'), 4523: uint8('1'), 4524: uint8('_'), 4525: uint8('E'), 4526: uint8('n'), 4527: uint8('a'), 4528: uint8('b'), 4529: uint8('l'), 4530: uint8('e'), 4532: uint8(0x91), 4533: uint8(0x0d), 4536: uint8(0xfe), 4537: uint8(0x79), 4538: uint8('O'), 4539: uint8('v'), 4540: uint8('e'), 4541: uint8('r'), 4542: uint8('l'), 4543: uint8('a'), 4544: uint8('y'), 4545: uint8('2'), 4546: uint8('_'), 4547: uint8('E'), 4548: uint8('n'), 4549: uint8('a'), 4550: uint8('b'), 4551: uint8('l'), 4552: uint8('e'), 4554: uint8(0x09), 4555: uint8(0x0d), 4558: uint8(0xfe), 4559: uint8(0x7a), 4560: uint8('A'), 4561: uint8('u'), 4562: uint8('d'), 4563: uint8('i'), 4564: uint8('b'), 4565: uint8('l'), 4566: uint8('e'), 4567: uint8('B'), 4568: uint8('e'), 4569: uint8('l'), 4570: uint8('l'), 4571: uint8('_'), 4572: uint8('E'), 4573: uint8('n'), 4574: uint8('a'), 4575: uint8('b'), 4576: uint8('l'), 4577: uint8('e'), 4579: uint8(0xe8), 4580: uint8(0xa4), 4583: uint8(0xfe), 4584: uint8(0xe0), 4585: uint8('P'), 4586: uint8('o'), 4587: uint8('i'), 4588: uint8('n'), 4589: uint8('t'), 4590: uint8('e'), 4591: uint8('r'), 4592: uint8('_'), 4593: uint8('L'), 4594: uint8('e'), 4595: uint8('f'), 4596: uint8('t'), 4598: uint8(0xd2), 4599: uint8(0x28), 4602: uint8(0xfe), 4603: uint8(0xe1), 4604: uint8('P'), 4605: uint8('o'), 4606: uint8('i'), 4607: uint8('n'), 4608: uint8('t'), 4609: uint8('e'), 4610: uint8('r'), 4611: uint8('_'), 4612: uint8('R'), 4613: uint8('i'), 4614: uint8('g'), 4615: uint8('h'), 4616: uint8('t'), 4618: uint8(0x79), 4619: uint8(0xf6), 4622: uint8(0xfe), 4623: uint8(0xe2), 4624: uint8('P'), 4625: uint8('o'), 4626: uint8('i'), 4627: uint8('n'), 4628: uint8('t'), 4629: uint8('e'), 4630: uint8('r'), 4631: uint8('_'), 4632: uint8('U'), 4633: uint8('p'), 4635: uint8(0xe8), 4636: uint8(0xa8), 4639: uint8(0xfe), 4640: uint8(0xe3), 4641: uint8('P'), 4642: uint8('o'), 4643: uint8('i'), 4644: uint8('n'), 4645: uint8('t'), 4646: uint8('e'), 4647: uint8('r'), 4648: uint8('_'), 4649: uint8('D'), 4650: uint8('o'), 4651: uint8('w'), 4652: uint8('n'), 4654: uint8(0xa4), 4655: uint8(0x94), 4658: uint8(0xfe), 4659: uint8(0xe4), 4660: uint8('P'), 4661: uint8('o'), 4662: uint8('i'), 4663: uint8('n'), 4664: uint8('t'), 4665: uint8('e'), 4666: uint8('r'), 4667: uint8('_'), 4668: uint8('U'), 4669: uint8('p'), 4670: uint8('L'), 4671: uint8('e'), 4672: uint8('f'), 4673: uint8('t'), 4675: uint8(0x4a), 4676: uint8(0x08), 4679: uint8(0xfe), 4680: uint8(0xe5), 4681: uint8('P'), 4682: uint8('o'), 4683: uint8('i'), 4684: uint8('n'), 4685: uint8('t'), 4686: uint8('e'), 4687: uint8('r'), 4688: uint8('_'), 4689: uint8('U'), 4690: uint8('p'), 4691: uint8('R'), 4692: uint8('i'), 4693: uint8('g'), 4694: uint8('h'), 4695: uint8('t'), 4697: uint8(0x8f), 4698: uint8(0xb4), 4701: uint8(0xfe), 4702: uint8(0xe6), 4703: uint8('P'), 4704: uint8('o'), 4705: uint8('i'), 4706: uint8('n'), 4707: uint8('t'), 4708: uint8('e'), 4709: uint8('r'), 4710: uint8('_'), 4711: uint8('D'), 4712: uint8('o'), 4713: uint8('w'), 4714: uint8('n'), 4715: uint8('L'), 4716: uint8('e'), 4717: uint8('f'), 4718: uint8('t'), 4720: uint8(0x20), 4721: uint8(0x48), 4724: uint8(0xfe), 4725: uint8(0xe7), 4726: uint8('P'), 4727: uint8('o'), 4728: uint8('i'), 4729: uint8('n'), 4730: uint8('t'), 4731: uint8('e'), 4732: uint8('r'), 4733: uint8('_'), 4734: uint8('D'), 4735: uint8('o'), 4736: uint8('w'), 4737: uint8('n'), 4738: uint8('R'), 4739: uint8('i'), 4740: uint8('g'), 4741: uint8('h'), 4742: uint8('t'), 4744: uint8(0x8c), 4745: uint8(0x74), 4748: uint8(0xfe), 4749: uint8(0xe8), 4750: uint8('P'), 4751: uint8('o'), 4752: uint8('i'), 4753: uint8('n'), 4754: uint8('t'), 4755: uint8('e'), 4756: uint8('r'), 4757: uint8('_'), 4758: uint8('B'), 4759: uint8('u'), 4760: uint8('t'), 4761: uint8('t'), 4762: uint8('o'), 4763: uint8('n'), 4764: uint8('_'), 4765: uint8('D'), 4766: uint8('f'), 4767: uint8('l'), 4768: uint8('t'), 4770: uint8(0x48), 4771: uint8(0x49), 4774: uint8(0xfe), 4775: uint8(0xe9), 4776: uint8('P'), 4777: uint8('o'), 4778: uint8('i'), 4779: uint8('n'), 4780: uint8('t'), 4781: uint8('e'), 4782: uint8('r'), 4783: uint8('_'), 4784: uint8('B'), 4785: uint8('u'), 4786: uint8('t'), 4787: uint8('t'), 4788: uint8('o'), 4789: uint8('n'), 4790: uint8('1'), 4792: uint8(0x48), 4793: uint8(0x4a), 4796: uint8(0xfe), 4797: uint8(0xea), 4798: uint8('P'), 4799: uint8('o'), 4800: uint8('i'), 4801: uint8('n'), 4802: uint8('t'), 4803: uint8('e'), 4804: uint8('r'), 4805: uint8('_'), 4806: uint8('B'), 4807: uint8('u'), 4808: uint8('t'), 4809: uint8('t'), 4810: uint8('o'), 4811: uint8('n'), 4812: uint8('2'), 4814: uint8(0x48), 4815: uint8(0x4b), 4818: uint8(0xfe), 4819: uint8(0xeb), 4820: uint8('P'), 4821: uint8('o'), 4822: uint8('i'), 4823: uint8('n'), 4824: uint8('t'), 4825: uint8('e'), 4826: uint8('r'), 4827: uint8('_'), 4828: uint8('B'), 4829: uint8('u'), 4830: uint8('t'), 4831: uint8('t'), 4832: uint8('o'), 4833: uint8('n'), 4834: uint8('3'), 4836: uint8(0x48), 4837: uint8(0x4c), 4840: uint8(0xfe), 4841: uint8(0xec), 4842: uint8('P'), 4843: uint8('o'), 4844: uint8('i'), 4845: uint8('n'), 4846: uint8('t'), 4847: uint8('e'), 4848: uint8('r'), 4849: uint8('_'), 4850: uint8('B'), 4851: uint8('u'), 4852: uint8('t'), 4853: uint8('t'), 4854: uint8('o'), 4855: uint8('n'), 4856: uint8('4'), 4858: uint8(0x48), 4859: uint8(0x4d), 4862: uint8(0xfe), 4863: uint8(0xed), 4864: uint8('P'), 4865: uint8('o'), 4866: uint8('i'), 4867: uint8('n'), 4868: uint8('t'), 4869: uint8('e'), 4870: uint8('r'), 4871: uint8('_'), 4872: uint8('B'), 4873: uint8('u'), 4874: uint8('t'), 4875: uint8('t'), 4876: uint8('o'), 4877: uint8('n'), 4878: uint8('5'), 4880: uint8(0x37), 4881: uint8(0x94), 4884: uint8(0xfe), 4885: uint8(0xee), 4886: uint8('P'), 4887: uint8('o'), 4888: uint8('i'), 4889: uint8('n'), 4890: uint8('t'), 4891: uint8('e'), 4892: uint8('r'), 4893: uint8('_'), 4894: uint8('D'), 4895: uint8('b'), 4896: uint8('l'), 4897: uint8('C'), 4898: uint8('l'), 4899: uint8('i'), 4900: uint8('c'), 4901: uint8('k'), 4902: uint8('_'), 4903: uint8('D'), 4904: uint8('f'), 4905: uint8('l'), 4906: uint8('t'), 4908: uint8(0x12), 4909: uint8(0xfb), 4912: uint8(0xfe), 4913: uint8(0xef), 4914: uint8('P'), 4915: uint8('o'), 4916: uint8('i'), 4917: uint8('n'), 4918: uint8('t'), 4919: uint8('e'), 4920: uint8('r'), 4921: uint8('_'), 4922: uint8('D'), 4923: uint8('b'), 4924: uint8('l'), 4925: uint8('C'), 4926: uint8('l'), 4927: uint8('i'), 4928: uint8('c'), 4929: uint8('k'), 4930: uint8('1'), 4932: uint8(0x12), 4933: uint8(0xfc), 4936: uint8(0xfe), 4937: uint8(0xf0), 4938: uint8('P'), 4939: uint8('o'), 4940: uint8('i'), 4941: uint8('n'), 4942: uint8('t'), 4943: uint8('e'), 4944: uint8('r'), 4945: uint8('_'), 4946: uint8('D'), 4947: uint8('b'), 4948: uint8('l'), 4949: uint8('C'), 4950: uint8('l'), 4951: uint8('i'), 4952: uint8('c'), 4953: uint8('k'), 4954: uint8('2'), 4956: uint8(0x12), 4957: uint8(0xfd), 4960: uint8(0xfe), 4961: uint8(0xf1), 4962: uint8('P'), 4963: uint8('o'), 4964: uint8('i'), 4965: uint8('n'), 4966: uint8('t'), 4967: uint8('e'), 4968: uint8('r'), 4969: uint8('_'), 4970: uint8('D'), 4971: uint8('b'), 4972: uint8('l'), 4973: uint8('C'), 4974: uint8('l'), 4975: uint8('i'), 4976: uint8('c'), 4977: uint8('k'), 4978: uint8('3'), 4980: uint8(0x12), 4981: uint8(0xfe), 4984: uint8(0xfe), 4985: uint8(0xf2), 4986: uint8('P'), 4987: uint8('o'), 4988: uint8('i'), 4989: uint8('n'), 4990: uint8('t'), 4991: uint8('e'), 4992: uint8('r'), 4993: uint8('_'), 4994: uint8('D'), 4995: uint8('b'), 4996: uint8('l'), 4997: uint8('C'), 4998: uint8('l'), 4999: uint8('i'), 5000: uint8('c'), 5001: uint8('k'), 5002: uint8('4'), 5004: uint8(0x12), 5005: uint8(0xff), 5008: uint8(0xfe), 5009: uint8(0xf3), 5010: uint8('P'), 5011: uint8('o'), 5012: uint8('i'), 5013: uint8('n'), 5014: uint8('t'), 5015: uint8('e'), 5016: uint8('r'), 5017: uint8('_'), 5018: uint8('D'), 5019: uint8('b'), 5020: uint8('l'), 5021: uint8('C'), 5022: uint8('l'), 5023: uint8('i'), 5024: uint8('c'), 5025: uint8('k'), 5026: uint8('5'), 5028: uint8(0x1b), 5029: uint8(0x14), 5032: uint8(0xfe), 5033: uint8(0xf4), 5034: uint8('P'), 5035: uint8('o'), 5036: uint8('i'), 5037: uint8('n'), 5038: uint8('t'), 5039: uint8('e'), 5040: uint8('r'), 5041: uint8('_'), 5042: uint8('D'), 5043: uint8('r'), 5044: uint8('a'), 5045: uint8('g'), 5046: uint8('_'), 5047: uint8('D'), 5048: uint8('f'), 5049: uint8('l'), 5050: uint8('t'), 5052: uint8(0xd1), 5053: uint8(0x33), 5056: uint8(0xfe), 5057: uint8(0xf5), 5058: uint8('P'), 5059: uint8('o'), 5060: uint8('i'), 5061: uint8('n'), 5062: uint8('t'), 5063: uint8('e'), 5064: uint8('r'), 5065: uint8('_'), 5066: uint8('D'), 5067: uint8('r'), 5068: uint8('a'), 5069: uint8('g'), 5070: uint8('1'), 5072: uint8(0xd1), 5073: uint8(0x34), 5076: uint8(0xfe), 5077: uint8(0xf6), 5078: uint8('P'), 5079: uint8('o'), 5080: uint8('i'), 5081: uint8('n'), 5082: uint8('t'), 5083: uint8('e'), 5084: uint8('r'), 5085: uint8('_'), 5086: uint8('D'), 5087: uint8('r'), 5088: uint8('a'), 5089: uint8('g'), 5090: uint8('2'), 5092: uint8(0xd1), 5093: uint8(0x35), 5096: uint8(0xfe), 5097: uint8(0xf7), 5098: uint8('P'), 5099: uint8('o'), 5100: uint8('i'), 5101: uint8('n'), 5102: uint8('t'), 5103: uint8('e'), 5104: uint8('r'), 5105: uint8('_'), 5106: uint8('D'), 5107: uint8('r'), 5108: uint8('a'), 5109: uint8('g'), 5110: uint8('3'), 5112: uint8(0xd1), 5113: uint8(0x36), 5116: uint8(0xfe), 5117: uint8(0xf8), 5118: uint8('P'), 5119: uint8('o'), 5120: uint8('i'), 5121: uint8('n'), 5122: uint8('t'), 5123: uint8('e'), 5124: uint8('r'), 5125: uint8('_'), 5126: uint8('D'), 5127: uint8('r'), 5128: uint8('a'), 5129: uint8('g'), 5130: uint8('4'), 5132: uint8(0xd1), 5133: uint8(0x37), 5136: uint8(0xfe), 5137: uint8(0xfd), 5138: uint8('P'), 5139: uint8('o'), 5140: uint8('i'), 5141: uint8('n'), 5142: uint8('t'), 5143: uint8('e'), 5144: uint8('r'), 5145: uint8('_'), 5146: uint8('D'), 5147: uint8('r'), 5148: uint8('a'), 5149: uint8('g'), 5150: uint8('5'), 5152: uint8(0x36), 5153: uint8(0x21), 5156: uint8(0xfe), 5157: uint8(0xf9), 5158: uint8('P'), 5159: uint8('o'), 5160: uint8('i'), 5161: uint8('n'), 5162: uint8('t'), 5163: uint8('e'), 5164: uint8('r'), 5165: uint8('_'), 5166: uint8('E'), 5167: uint8('n'), 5168: uint8('a'), 5169: uint8('b'), 5170: uint8('l'), 5171: uint8('e'), 5172: uint8('K'), 5173: uint8('e'), 5174: uint8('y'), 5175: uint8('s'), 5177: uint8(0x25), 5178: uint8(0xf1), 5181: uint8(0xfe), 5182: uint8(0xfa), 5183: uint8('P'), 5184: uint8('o'), 5185: uint8('i'), 5186: uint8('n'), 5187: uint8('t'), 5188: uint8('e'), 5189: uint8('r'), 5190: uint8('_'), 5191: uint8('A'), 5192: uint8('c'), 5193: uint8('c'), 5194: uint8('e'), 5195: uint8('l'), 5196: uint8('e'), 5197: uint8('r'), 5198: uint8('a'), 5199: uint8('t'), 5200: uint8('e'), 5202: uint8(0x65), 5203: uint8(0x48), 5206: uint8(0xfe), 5207: uint8(0xfb), 5208: uint8('P'), 5209: uint8('o'), 5210: uint8('i'), 5211: uint8('n'), 5212: uint8('t'), 5213: uint8('e'), 5214: uint8('r'), 5215: uint8('_'), 5216: uint8('D'), 5217: uint8('f'), 5218: uint8('l'), 5219: uint8('t'), 5220: uint8('B'), 5221: uint8('t'), 5222: uint8('n'), 5223: uint8('N'), 5224: uint8('e'), 5225: uint8('x'), 5226: uint8('t'), 5228: uint8(0x65), 5229: uint8(0x68), 5232: uint8(0xfe), 5233: uint8(0xfc), 5234: uint8('P'), 5235: uint8('o'), 5236: uint8('i'), 5237: uint8('n'), 5238: uint8('t'), 5239: uint8('e'), 5240: uint8('r'), 5241: uint8('_'), 5242: uint8('D'), 5243: uint8('f'), 5244: uint8('l'), 5245: uint8('t'), 5246: uint8('B'), 5247: uint8('t'), 5248: uint8('n'), 5249: uint8('P'), 5250: uint8('r'), 5251: uint8('e'), 5252: uint8('v'), 5254: uint8(0x01), 5255: uint8(0x2e), 5258: uint8(0xfe), 5259: uint8(0xa0), 5260: uint8('c'), 5261: uint8('h'), 5264: uint8(0xee), 5267: uint8(0xfe), 5268: uint8(0xa1), 5269: uint8('C'), 5270: uint8('h'), 5273: uint8(0xce), 5276: uint8(0xfe), 5277: uint8(0xa2), 5278: uint8('C'), 5279: uint8('H'), 5281: uint8(0x02), 5282: uint8(0xb2), 5285: uint8(0xfe), 5286: uint8(0xa3), 5287: uint8('c'), 5288: uint8('_'), 5289: uint8('h'), 5291: uint8(0x02), 5292: uint8(0x32), 5295: uint8(0xfe), 5296: uint8(0xa4), 5297: uint8('C'), 5298: uint8('_'), 5299: uint8('h'), 5301: uint8(0x02), 5302: uint8(0x12), 5305: uint8(0xfe), 5306: uint8(0xa5), 5307: uint8('C'), 5308: uint8('_'), 5309: uint8('H'), 5311: uint8(0x6a), 5312: uint8(0x79), 5315: uint8(0xfd), 5316: uint8(0x01), 5317: uint8('3'), 5318: uint8('2'), 5319: uint8('7'), 5320: uint8('0'), 5321: uint8('_'), 5322: uint8('D'), 5323: uint8('u'), 5324: uint8('p'), 5325: uint8('l'), 5326: uint8('i'), 5327: uint8('c'), 5328: uint8('a'), 5329: uint8('t'), 5330: uint8('e'), 5332: uint8(0x62), 5333: uint8(0xbb), 5336: uint8(0xfd), 5337: uint8(0x02), 5338: uint8('3'), 5339: uint8('2'), 5340: uint8('7'), 5341: uint8('0'), 5342: uint8('_'), 5343: uint8('F'), 5344: uint8('i'), 5345: uint8('e'), 5346: uint8('l'), 5347: uint8('d'), 5348: uint8('M'), 5349: uint8('a'), 5350: uint8('r'), 5351: uint8('k'), 5353: uint8(0xad), 5354: uint8(0x82), 5357: uint8(0xfd), 5358: uint8(0x03), 5359: uint8('3'), 5360: uint8('2'), 5361: uint8('7'), 5362: uint8('0'), 5363: uint8('_'), 5364: uint8('R'), 5365: uint8('i'), 5366: uint8('g'), 5367: uint8('h'), 5368: uint8('t'), 5369: uint8('2'), 5371: uint8(0xd5), 5372: uint8(0xfa), 5375: uint8(0xfd), 5376: uint8(0x04), 5377: uint8('3'), 5378: uint8('2'), 5379: uint8('7'), 5380: uint8('0'), 5381: uint8('_'), 5382: uint8('L'), 5383: uint8('e'), 5384: uint8('f'), 5385: uint8('t'), 5386: uint8('2'), 5388: uint8(0x56), 5389: uint8(0x1c), 5392: uint8(0xfd), 5393: uint8(0x05), 5394: uint8('3'), 5395: uint8('2'), 5396: uint8('7'), 5397: uint8('0'), 5398: uint8('_'), 5399: uint8('B'), 5400: uint8('a'), 5401: uint8('c'), 5402: uint8('k'), 5403: uint8('T'), 5404: uint8('a'), 5405: uint8('b'), 5407: uint8(0xb2), 5408: uint8(0x70), 5411: uint8(0xfd), 5412: uint8(0x06), 5413: uint8('3'), 5414: uint8('2'), 5415: uint8('7'), 5416: uint8('0'), 5417: uint8('_'), 5418: uint8('E'), 5419: uint8('r'), 5420: uint8('a'), 5421: uint8('s'), 5422: uint8('e'), 5423: uint8('E'), 5424: uint8('O'), 5425: uint8('F'), 5427: uint8(0xcc), 5428: uint8(0xfe), 5431: uint8(0xfd), 5432: uint8(0x07), 5433: uint8('3'), 5434: uint8('2'), 5435: uint8('7'), 5436: uint8('0'), 5437: uint8('_'), 5438: uint8('E'), 5439: uint8('r'), 5440: uint8('a'), 5441: uint8('s'), 5442: uint8('e'), 5443: uint8('I'), 5444: uint8('n'), 5445: uint8('p'), 5446: uint8('u'), 5447: uint8('t'), 5449: uint8(0xd6), 5450: uint8(0xb2), 5453: uint8(0xfd), 5454: uint8(0x08), 5455: uint8('3'), 5456: uint8('2'), 5457: uint8('7'), 5458: uint8('0'), 5459: uint8('_'), 5460: uint8('R'), 5461: uint8('e'), 5462: uint8('s'), 5463: uint8('e'), 5464: uint8('t'), 5466: uint8(0x6b), 5467: uint8(0x52), 5470: uint8(0xfd), 5471: uint8(0x09), 5472: uint8('3'), 5473: uint8('2'), 5474: uint8('7'), 5475: uint8('0'), 5476: uint8('_'), 5477: uint8('Q'), 5478: uint8('u'), 5479: uint8('i'), 5480: uint8('t'), 5482: uint8(0x34), 5483: uint8(0xcb), 5486: uint8(0xfd), 5487: uint8(0x0a), 5488: uint8('3'), 5489: uint8('2'), 5490: uint8('7'), 5491: uint8('0'), 5492: uint8('_'), 5493: uint8('P'), 5494: uint8('A'), 5495: uint8('1'), 5497: uint8(0x34), 5498: uint8(0xcc), 5501: uint8(0xfd), 5502: uint8(0x0b), 5503: uint8('3'), 5504: uint8('2'), 5505: uint8('7'), 5506: uint8('0'), 5507: uint8('_'), 5508: uint8('P'), 5509: uint8('A'), 5510: uint8('2'), 5512: uint8(0x34), 5513: uint8(0xcd), 5516: uint8(0xfd), 5517: uint8(0x0c), 5518: uint8('3'), 5519: uint8('2'), 5520: uint8('7'), 5521: uint8('0'), 5522: uint8('_'), 5523: uint8('P'), 5524: uint8('A'), 5525: uint8('3'), 5527: uint8(0x6b), 5528: uint8(0x3e), 5531: uint8(0xfd), 5532: uint8(0x0d), 5533: uint8('3'), 5534: uint8('2'), 5535: uint8('7'), 5536: uint8('0'), 5537: uint8('_'), 5538: uint8('T'), 5539: uint8('e'), 5540: uint8('s'), 5541: uint8('t'), 5543: uint8(0x6a), 5544: uint8(0xde), 5547: uint8(0xfd), 5548: uint8(0x0e), 5549: uint8('3'), 5550: uint8('2'), 5551: uint8('7'), 5552: uint8('0'), 5553: uint8('_'), 5554: uint8('A'), 5555: uint8('t'), 5556: uint8('t'), 5557: uint8('n'), 5559: uint8(0xad), 5560: uint8(0xeb), 5563: uint8(0xfd), 5564: uint8(0x0f), 5565: uint8('3'), 5566: uint8('2'), 5567: uint8('7'), 5568: uint8('0'), 5569: uint8('_'), 5570: uint8('C'), 5571: uint8('u'), 5572: uint8('r'), 5573: uint8('s'), 5574: uint8('o'), 5575: uint8('r'), 5576: uint8('B'), 5577: uint8('l'), 5578: uint8('i'), 5579: uint8('n'), 5580: uint8('k'), 5582: uint8(0x60), 5583: uint8(0x5c), 5586: uint8(0xfd), 5587: uint8(0x10), 5588: uint8('3'), 5589: uint8('2'), 5590: uint8('7'), 5591: uint8('0'), 5592: uint8('_'), 5593: uint8('A'), 5594: uint8('l'), 5595: uint8('t'), 5596: uint8('C'), 5597: uint8('u'), 5598: uint8('r'), 5599: uint8('s'), 5600: uint8('o'), 5601: uint8('r'), 5603: uint8(0xb3), 5604: uint8(0x45), 5607: uint8(0xfd), 5608: uint8(0x11), 5609: uint8('3'), 5610: uint8('2'), 5611: uint8('7'), 5612: uint8('0'), 5613: uint8('_'), 5614: uint8('K'), 5615: uint8('e'), 5616: uint8('y'), 5617: uint8('C'), 5618: uint8('l'), 5619: uint8('i'), 5620: uint8('c'), 5621: uint8('k'), 5623: uint8(0x6b), 5624: uint8(0x1e), 5627: uint8(0xfd), 5628: uint8(0x12), 5629: uint8('3'), 5630: uint8('2'), 5631: uint8('7'), 5632: uint8('0'), 5633: uint8('_'), 5634: uint8('J'), 5635: uint8('u'), 5636: uint8('m'), 5637: uint8('p'), 5639: uint8(0xd5), 5640: uint8(0xf4), 5643: uint8(0xfd), 5644: uint8(0x13), 5645: uint8('3'), 5646: uint8('2'), 5647: uint8('7'), 5648: uint8('0'), 5649: uint8('_'), 5650: uint8('I'), 5651: uint8('d'), 5652: uint8('e'), 5653: uint8('n'), 5654: uint8('t'), 5656: uint8(0x6b), 5657: uint8(0x51), 5660: uint8(0xfd), 5661: uint8(0x14), 5662: uint8('3'), 5663: uint8('2'), 5664: uint8('7'), 5665: uint8('0'), 5666: uint8('_'), 5667: uint8('R'), 5668: uint8('u'), 5669: uint8('l'), 5670: uint8('e'), 5672: uint8(0x6a), 5673: uint8(0xdd), 5676: uint8(0xfd), 5677: uint8(0x15), 5678: uint8('3'), 5679: uint8('2'), 5680: uint8('7'), 5681: uint8('0'), 5682: uint8('_'), 5683: uint8('C'), 5684: uint8('o'), 5685: uint8('p'), 5686: uint8('y'), 5688: uint8(0x6b), 5689: uint8(0x1b), 5692: uint8(0xfd), 5693: uint8(0x16), 5694: uint8('3'), 5695: uint8('2'), 5696: uint8('7'), 5697: uint8('0'), 5698: uint8('_'), 5699: uint8('P'), 5700: uint8('l'), 5701: uint8('a'), 5702: uint8('y'), 5704: uint8(0xd6), 5705: uint8(0xe2), 5708: uint8(0xfd), 5709: uint8(0x17), 5710: uint8('3'), 5711: uint8('2'), 5712: uint8('7'), 5713: uint8('0'), 5714: uint8('_'), 5715: uint8('S'), 5716: uint8('e'), 5717: uint8('t'), 5718: uint8('u'), 5719: uint8('p'), 5721: uint8(0xad), 5722: uint8(0x6c), 5725: uint8(0xfd), 5726: uint8(0x18), 5727: uint8('3'), 5728: uint8('2'), 5729: uint8('7'), 5730: uint8('0'), 5731: uint8('_'), 5732: uint8('R'), 5733: uint8('e'), 5734: uint8('c'), 5735: uint8('o'), 5736: uint8('r'), 5737: uint8('d'), 5739: uint8(0xfb), 5740: uint8(0xac), 5743: uint8(0xfd), 5744: uint8(0x19), 5745: uint8('3'), 5746: uint8('2'), 5747: uint8('7'), 5748: uint8('0'), 5749: uint8('_'), 5750: uint8('C'), 5751: uint8('h'), 5752: uint8('a'), 5753: uint8('n'), 5754: uint8('g'), 5755: uint8('e'), 5756: uint8('S'), 5757: uint8('c'), 5758: uint8('r'), 5759: uint8('e'), 5760: uint8('e'), 5761: uint8('n'), 5763: uint8(0xc2), 5764: uint8(0xcc), 5767: uint8(0xfd), 5768: uint8(0x1a), 5769: uint8('3'), 5770: uint8('2'), 5771: uint8('7'), 5772: uint8('0'), 5773: uint8('_'), 5774: uint8('D'), 5775: uint8('e'), 5776: uint8('l'), 5777: uint8('e'), 5778: uint8('t'), 5779: uint8('e'), 5780: uint8('W'), 5781: uint8('o'), 5782: uint8('r'), 5783: uint8('d'), 5785: uint8(0xb2), 5786: uint8(0x5e), 5789: uint8(0xfd), 5790: uint8(0x1b), 5791: uint8('3'), 5792: uint8('2'), 5793: uint8('7'), 5794: uint8('0'), 5795: uint8('_'), 5796: uint8('E'), 5797: uint8('x'), 5798: uint8('S'), 5799: uint8('e'), 5800: uint8('l'), 5801: uint8('e'), 5802: uint8('c'), 5803: uint8('t'), 5805: uint8(0x5d), 5806: uint8(0xde), 5809: uint8(0xfd), 5810: uint8(0x1c), 5811: uint8('3'), 5812: uint8('2'), 5813: uint8('7'), 5814: uint8('0'), 5815: uint8('_'), 5816: uint8('C'), 5817: uint8('u'), 5818: uint8('r'), 5819: uint8('s'), 5820: uint8('o'), 5821: uint8('r'), 5822: uint8('S'), 5823: uint8('e'), 5824: uint8('l'), 5825: uint8('e'), 5826: uint8('c'), 5827: uint8('t'), 5829: uint8(0xcf), 5830: uint8(0xec), 5833: uint8(0xfd), 5834: uint8(0x1d), 5835: uint8('3'), 5836: uint8('2'), 5837: uint8('7'), 5838: uint8('0'), 5839: uint8('_'), 5840: uint8('P'), 5841: uint8('r'), 5842: uint8('i'), 5843: uint8('n'), 5844: uint8('t'), 5845: uint8('S'), 5846: uint8('c'), 5847: uint8('r'), 5848: uint8('e'), 5849: uint8('e'), 5850: uint8('n'), 5852: uint8(0xd6), 5853: uint8(0x2c), 5856: uint8(0xfd), 5857: uint8(0x1e), 5858: uint8('3'), 5859: uint8('2'), 5860: uint8('7'), 5861: uint8('0'), 5862: uint8('_'), 5863: uint8('E'), 5864: uint8('n'), 5865: uint8('t'), 5866: uint8('e'), 5867: uint8('r'), 5869: uint8(0x0d), 5870: uint8(0x5f), 5874: uint8(0x20), 5875: uint8('s'), 5876: uint8('p'), 5877: uint8('a'), 5878: uint8('c'), 5879: uint8('e'), 5881: uint8(0x1a), 5882: uint8(0x17), 5886: uint8(0x21), 5887: uint8('e'), 5888: uint8('x'), 5889: uint8('c'), 5890: uint8('l'), 5891: uint8('a'), 5892: uint8('m'), 5894: uint8(0x70), 5895: uint8(0xc8), 5899: uint8(0x22), 5900: uint8('q'), 5901: uint8('u'), 5902: uint8('o'), 5903: uint8('t'), 5904: uint8('e'), 5905: uint8('d'), 5906: uint8('b'), 5907: uint8('l'), 5909: uint8(0xba), 5910: uint8(0x38), 5914: uint8(0x23), 5915: uint8('n'), 5916: uint8('u'), 5917: uint8('m'), 5918: uint8('b'), 5919: uint8('e'), 5920: uint8('r'), 5921: uint8('s'), 5922: uint8('i'), 5923: uint8('g'), 5924: uint8('n'), 5926: uint8(0x19), 5927: uint8(0xb4), 5931: uint8(0x24), 5932: uint8('d'), 5933: uint8('o'), 5934: uint8('l'), 5935: uint8('l'), 5936: uint8('a'), 5937: uint8('r'), 5939: uint8(0x35), 5940: uint8(0xbc), 5944: uint8(0x25), 5945: uint8('p'), 5946: uint8('e'), 5947: uint8('r'), 5948: uint8('c'), 5949: uint8('e'), 5950: uint8('n'), 5951: uint8('t'), 5953: uint8(0xcd), 5954: uint8(0x9c), 5958: uint8(0x26), 5959: uint8('a'), 5960: uint8('m'), 5961: uint8('p'), 5962: uint8('e'), 5963: uint8('r'), 5964: uint8('s'), 5965: uint8('a'), 5966: uint8('n'), 5967: uint8('d'), 5969: uint8(0xa2), 5970: uint8(0x4d), 5974: uint8(0x27), 5975: uint8('a'), 5976: uint8('p'), 5977: uint8('o'), 5978: uint8('s'), 5979: uint8('t'), 5980: uint8('r'), 5981: uint8('o'), 5982: uint8('p'), 5983: uint8('h'), 5984: uint8('e'), 5986: uint8(0xc5), 5987: uint8(0x68), 5991: uint8(0x27), 5992: uint8('q'), 5993: uint8('u'), 5994: uint8('o'), 5995: uint8('t'), 5996: uint8('e'), 5997: uint8('r'), 5998: uint8('i'), 5999: uint8('g'), 6000: uint8('h'), 6001: uint8('t'), 6003: uint8(0xd6), 6004: uint8(0xb4), 6008: uint8(0x28), 6009: uint8('p'), 6010: uint8('a'), 6011: uint8('r'), 6012: uint8('e'), 6013: uint8('n'), 6014: uint8('l'), 6015: uint8('e'), 6016: uint8('f'), 6017: uint8('t'), 6019: uint8(0xae), 6020: uint8(0x48), 6024: uint8(0x29), 6025: uint8('p'), 6026: uint8('a'), 6027: uint8('r'), 6028: uint8('e'), 6029: uint8('n'), 6030: uint8('r'), 6031: uint8('i'), 6032: uint8('g'), 6033: uint8('h'), 6034: uint8('t'), 6036: uint8(0x68), 6037: uint8(0x95), 6041: uint8(0x2a), 6042: uint8('a'), 6043: uint8('s'), 6044: uint8('t'), 6045: uint8('e'), 6046: uint8('r'), 6047: uint8('i'), 6048: uint8('s'), 6049: uint8('k'), 6051: uint8(0x06), 6052: uint8(0x8d), 6056: uint8(0x2b), 6057: uint8('p'), 6058: uint8('l'), 6059: uint8('u'), 6060: uint8('s'), 6062: uint8(0x0c), 6063: uint8(0x97), 6067: uint8(0x2c), 6068: uint8('c'), 6069: uint8('o'), 6070: uint8('m'), 6071: uint8('m'), 6072: uint8('a'), 6074: uint8(0x0d), 6075: uint8(0x2d), 6079: uint8(0x2d), 6080: uint8('m'), 6081: uint8('i'), 6082: uint8('n'), 6083: uint8('u'), 6084: uint8('s'), 6086: uint8(0x1a), 6087: uint8(0xc6), 6091: uint8(0x2e), 6092: uint8('p'), 6093: uint8('e'), 6094: uint8('r'), 6095: uint8('i'), 6096: uint8('o'), 6097: uint8('d'), 6099: uint8(0x0d), 6100: uint8(0x62), 6104: uint8(0x2f), 6105: uint8('s'), 6106: uint8('l'), 6107: uint8('a'), 6108: uint8('s'), 6109: uint8('h'), 6112: uint8(0x30), 6116: uint8(0x30), 6117: uint8('0'), 6120: uint8(0x31), 6124: uint8(0x31), 6125: uint8('1'), 6128: uint8(0x32), 6132: uint8(0x32), 6133: uint8('2'), 6136: uint8(0x33), 6140: uint8(0x33), 6141: uint8('3'), 6144: uint8(0x34), 6148: uint8(0x34), 6149: uint8('4'), 6152: uint8(0x35), 6156: uint8(0x35), 6157: uint8('5'), 6160: uint8(0x36), 6164: uint8(0x36), 6165: uint8('6'), 6168: uint8(0x37), 6172: uint8(0x37), 6173: uint8('7'), 6176: uint8(0x38), 6180: uint8(0x38), 6181: uint8('8'), 6184: uint8(0x39), 6188: uint8(0x39), 6189: uint8('9'), 6191: uint8(0x0c), 6192: uint8(0xa4), 6196: uint8(0x3a), 6197: uint8('c'), 6198: uint8('o'), 6199: uint8('l'), 6200: uint8('o'), 6201: uint8('n'), 6203: uint8(0xda), 6204: uint8(0x84), 6208: uint8(0x3b), 6209: uint8('s'), 6210: uint8('e'), 6211: uint8('m'), 6212: uint8('i'), 6213: uint8('c'), 6214: uint8('o'), 6215: uint8('l'), 6216: uint8('o'), 6217: uint8('n'), 6219: uint8(0x06), 6220: uint8(0x4d), 6224: uint8(0x3c), 6225: uint8('l'), 6226: uint8('e'), 6227: uint8('s'), 6228: uint8('s'), 6230: uint8(0x0c), 6231: uint8(0xda), 6235: uint8(0x3d), 6236: uint8('e'), 6237: uint8('q'), 6238: uint8('u'), 6239: uint8('a'), 6240: uint8('l'), 6242: uint8(0x34), 6243: uint8(0x64), 6247: uint8(0x3e), 6248: uint8('g'), 6249: uint8('r'), 6250: uint8('e'), 6251: uint8('a'), 6252: uint8('t'), 6253: uint8('e'), 6254: uint8('r'), 6256: uint8(0x70), 6257: uint8(0x20), 6261: uint8(0x3f), 6262: uint8('q'), 6263: uint8('u'), 6264: uint8('e'), 6265: uint8('s'), 6266: uint8('t'), 6267: uint8('i'), 6268: uint8('o'), 6269: uint8('n'), 6271: uint8(0x01), 6272: uint8(0x36), 6276: uint8(0x40), 6277: uint8('a'), 6278: uint8('t'), 6281: uint8(0x41), 6285: uint8(0x41), 6286: uint8('A'), 6289: uint8(0x42), 6293: uint8(0x42), 6294: uint8('B'), 6297: uint8(0x43), 6301: uint8(0x43), 6302: uint8('C'), 6305: uint8(0x44), 6309: uint8(0x44), 6310: uint8('D'), 6313: uint8(0x45), 6317: uint8(0x45), 6318: uint8('E'), 6321: uint8(0x46), 6325: uint8(0x46), 6326: uint8('F'), 6329: uint8(0x47), 6333: uint8(0x47), 6334: uint8('G'), 6337: uint8(0x48), 6341: uint8(0x48), 6342: uint8('H'), 6345: uint8(0x49), 6349: uint8(0x49), 6350: uint8('I'), 6353: uint8(0x4a), 6357: uint8(0x4a), 6358: uint8('J'), 6361: uint8(0x4b), 6365: uint8(0x4b), 6366: uint8('K'), 6369: uint8(0x4c), 6373: uint8(0x4c), 6374: uint8('L'), 6377: uint8(0x4d), 6381: uint8(0x4d), 6382: uint8('M'), 6385: uint8(0x4e), 6389: uint8(0x4e), 6390: uint8('N'), 6393: uint8(0x4f), 6397: uint8(0x4f), 6398: uint8('O'), 6401: uint8(0x50), 6405: uint8(0x50), 6406: uint8('P'), 6409: uint8(0x51), 6413: uint8(0x51), 6414: uint8('Q'), 6417: uint8(0x52), 6421: uint8(0x52), 6422: uint8('R'), 6425: uint8(0x53), 6429: uint8(0x53), 6430: uint8('S'), 6433: uint8(0x54), 6437: uint8(0x54), 6438: uint8('T'), 6441: uint8(0x55), 6445: uint8(0x55), 6446: uint8('U'), 6449: uint8(0x56), 6453: uint8(0x56), 6454: uint8('V'), 6457: uint8(0x57), 6461: uint8(0x57), 6462: uint8('W'), 6465: uint8(0x58), 6469: uint8(0x58), 6470: uint8('X'), 6473: uint8(0x59), 6477: uint8(0x59), 6478: uint8('Y'), 6481: uint8(0x5a), 6485: uint8(0x5a), 6486: uint8('Z'), 6488: uint8(0x33), 6489: uint8(0x54), 6493: uint8(0x5b), 6494: uint8('b'), 6495: uint8('r'), 6496: uint8('a'), 6497: uint8('c'), 6498: uint8('k'), 6499: uint8('e'), 6500: uint8('t'), 6501: uint8('l'), 6502: uint8('e'), 6503: uint8('f'), 6504: uint8('t'), 6506: uint8(0xc6), 6507: uint8(0x02), 6511: uint8(0x5c), 6512: uint8('b'), 6513: uint8('a'), 6514: uint8('c'), 6515: uint8('k'), 6516: uint8('s'), 6517: uint8('l'), 6518: uint8('a'), 6519: uint8('s'), 6520: uint8('h'), 6522: uint8(0x67), 6523: uint8(0x88), 6527: uint8(0x5d), 6528: uint8('b'), 6529: uint8('r'), 6530: uint8('a'), 6531: uint8('c'), 6532: uint8('k'), 6533: uint8('e'), 6534: uint8('t'), 6535: uint8('r'), 6536: uint8('i'), 6537: uint8('g'), 6538: uint8('h'), 6539: uint8('t'), 6541: uint8(0x35), 6542: uint8(0x23), 6546: uint8(0x5e), 6547: uint8('a'), 6548: uint8('s'), 6549: uint8('c'), 6550: uint8('i'), 6551: uint8('i'), 6552: uint8('c'), 6553: uint8('i'), 6554: uint8('r'), 6555: uint8('c'), 6556: uint8('u'), 6557: uint8('m'), 6559: uint8(0xbe), 6560: uint8(0xcd), 6564: uint8(0x5f), 6565: uint8('u'), 6566: uint8('n'), 6567: uint8('d'), 6568: uint8('e'), 6569: uint8('r'), 6570: uint8('s'), 6571: uint8('c'), 6572: uint8('o'), 6573: uint8('r'), 6574: uint8('e'), 6576: uint8(0x0c), 6577: uint8(0xd5), 6581: uint8(0x60), 6582: uint8('g'), 6583: uint8('r'), 6584: uint8('a'), 6585: uint8('v'), 6586: uint8('e'), 6588: uint8(0xe2), 6589: uint8(0x44), 6593: uint8(0x60), 6594: uint8('q'), 6595: uint8('u'), 6596: uint8('o'), 6597: uint8('t'), 6598: uint8('e'), 6599: uint8('l'), 6600: uint8('e'), 6601: uint8('f'), 6602: uint8('t'), 6605: uint8(0x61), 6609: uint8(0x61), 6610: uint8('a'), 6613: uint8(0x62), 6617: uint8(0x62), 6618: uint8('b'), 6621: uint8(0x63), 6625: uint8(0x63), 6626: uint8('c'), 6629: uint8(0x64), 6633: uint8(0x64), 6634: uint8('d'), 6637: uint8(0x65), 6641: uint8(0x65), 6642: uint8('e'), 6645: uint8(0x66), 6649: uint8(0x66), 6650: uint8('f'), 6653: uint8(0x67), 6657: uint8(0x67), 6658: uint8('g'), 6661: uint8(0x68), 6665: uint8(0x68), 6666: uint8('h'), 6669: uint8(0x69), 6673: uint8(0x69), 6674: uint8('i'), 6677: uint8(0x6a), 6681: uint8(0x6a), 6682: uint8('j'), 6685: uint8(0x6b), 6689: uint8(0x6b), 6690: uint8('k'), 6693: uint8(0x6c), 6697: uint8(0x6c), 6698: uint8('l'), 6701: uint8(0x6d), 6705: uint8(0x6d), 6706: uint8('m'), 6709: uint8(0x6e), 6713: uint8(0x6e), 6714: uint8('n'), 6717: uint8(0x6f), 6721: uint8(0x6f), 6722: uint8('o'), 6725: uint8(0x70), 6729: uint8(0x70), 6730: uint8('p'), 6733: uint8(0x71), 6737: uint8(0x71), 6738: uint8('q'), 6741: uint8(0x72), 6745: uint8(0x72), 6746: uint8('r'), 6749: uint8(0x73), 6753: uint8(0x73), 6754: uint8('s'), 6757: uint8(0x74), 6761: uint8(0x74), 6762: uint8('t'), 6765: uint8(0x75), 6769: uint8(0x75), 6770: uint8('u'), 6773: uint8(0x76), 6777: uint8(0x76), 6778: uint8('v'), 6781: uint8(0x77), 6785: uint8(0x77), 6786: uint8('w'), 6789: uint8(0x78), 6793: uint8(0x78), 6794: uint8('x'), 6797: uint8(0x79), 6801: uint8(0x79), 6802: uint8('y'), 6805: uint8(0x7a), 6809: uint8(0x7a), 6810: uint8('z'), 6812: uint8(0xcc), 6813: uint8(0x24), 6817: uint8(0x7b), 6818: uint8('b'), 6819: uint8('r'), 6820: uint8('a'), 6821: uint8('c'), 6822: uint8('e'), 6823: uint8('l'), 6824: uint8('e'), 6825: uint8('f'), 6826: uint8('t'), 6828: uint8(0x02), 6829: uint8(0xbc), 6833: uint8(0x7c), 6834: uint8('b'), 6835: uint8('a'), 6836: uint8('r'), 6838: uint8(0x99), 6839: uint8(0x28), 6843: uint8(0x7d), 6844: uint8('b'), 6845: uint8('r'), 6846: uint8('a'), 6847: uint8('c'), 6848: uint8('e'), 6849: uint8('r'), 6850: uint8('i'), 6851: uint8('g'), 6852: uint8('h'), 6853: uint8('t'), 6855: uint8(0x9b), 6856: uint8(0x45), 6860: uint8(0x7e), 6861: uint8('a'), 6862: uint8('s'), 6863: uint8('c'), 6864: uint8('i'), 6865: uint8('i'), 6866: uint8('t'), 6867: uint8('i'), 6868: uint8('l'), 6869: uint8('d'), 6870: uint8('e'), 6872: uint8(0xc7), 6873: uint8(0x7f), 6877: uint8(0xa0), 6878: uint8('n'), 6879: uint8('o'), 6880: uint8('b'), 6881: uint8('r'), 6882: uint8('e'), 6883: uint8('a'), 6884: uint8('k'), 6885: uint8('s'), 6886: uint8('p'), 6887: uint8('a'), 6888: uint8('c'), 6889: uint8('e'), 6891: uint8(0xa7), 6892: uint8(0xa8), 6896: uint8(0xa1), 6897: uint8('e'), 6898: uint8('x'), 6899: uint8('c'), 6900: uint8('l'), 6901: uint8('a'), 6902: uint8('m'), 6903: uint8('d'), 6904: uint8('o'), 6905: uint8('w'), 6906: uint8('n'), 6908: uint8(0x05), 6909: uint8(0xfc), 6913: uint8(0xa2), 6914: uint8('c'), 6915: uint8('e'), 6916: uint8('n'), 6917: uint8('t'), 6919: uint8(0x70), 6920: uint8(0x87), 6924: uint8(0xa3), 6925: uint8('s'), 6926: uint8('t'), 6927: uint8('e'), 6928: uint8('r'), 6929: uint8('l'), 6930: uint8('i'), 6931: uint8('n'), 6932: uint8('g'), 6934: uint8(0x6a), 6935: uint8(0x3f), 6939: uint8(0xa4), 6940: uint8('c'), 6941: uint8('u'), 6942: uint8('r'), 6943: uint8('r'), 6944: uint8('e'), 6945: uint8('n'), 6946: uint8('c'), 6947: uint8('y'), 6949: uint8(0x03), 6950: uint8(0x1c), 6954: uint8(0xa5), 6955: uint8('y'), 6956: uint8('e'), 6957: uint8('n'), 6959: uint8(0xd0), 6960: uint8(0x9c), 6964: uint8(0xa6), 6965: uint8('b'), 6966: uint8('r'), 6967: uint8('o'), 6968: uint8('k'), 6969: uint8('e'), 6970: uint8('n'), 6971: uint8('b'), 6972: uint8('a'), 6973: uint8('r'), 6975: uint8(0x36), 6976: uint8(0x20), 6980: uint8(0xa7), 6981: uint8('s'), 6982: uint8('e'), 6983: uint8('c'), 6984: uint8('t'), 6985: uint8('i'), 6986: uint8('o'), 6987: uint8('n'), 6989: uint8(0xca), 6990: uint8(0xb9), 6994: uint8(0xa8), 6995: uint8('d'), 6996: uint8('i'), 6997: uint8('a'), 6998: uint8('e'), 6999: uint8('r'), 7000: uint8('e'), 7001: uint8('s'), 7002: uint8('i'), 7003: uint8('s'), 7005: uint8(0xd2), 7006: uint8(0xe8), 7010: uint8(0xa9), 7011: uint8('c'), 7012: uint8('o'), 7013: uint8('p'), 7014: uint8('y'), 7015: uint8('r'), 7016: uint8('i'), 7017: uint8('g'), 7018: uint8('h'), 7019: uint8('t'), 7021: uint8(0x6a), 7022: uint8(0xc5), 7026: uint8(0xaa), 7027: uint8('o'), 7028: uint8('r'), 7029: uint8('d'), 7030: uint8('f'), 7031: uint8('e'), 7032: uint8('m'), 7033: uint8('i'), 7034: uint8('n'), 7035: uint8('i'), 7036: uint8('n'), 7037: uint8('e'), 7039: uint8(0x69), 7040: uint8(0x14), 7044: uint8(0xab), 7045: uint8('g'), 7046: uint8('u'), 7047: uint8('i'), 7048: uint8('l'), 7049: uint8('l'), 7050: uint8('e'), 7051: uint8('m'), 7052: uint8('o'), 7053: uint8('t'), 7054: uint8('l'), 7055: uint8('e'), 7056: uint8('f'), 7057: uint8('t'), 7059: uint8(0x37), 7060: uint8(0x18), 7064: uint8(0xac), 7065: uint8('n'), 7066: uint8('o'), 7067: uint8('t'), 7068: uint8('s'), 7069: uint8('i'), 7070: uint8('g'), 7071: uint8('n'), 7073: uint8(0x1a), 7074: uint8(0xe8), 7078: uint8(0xad), 7079: uint8('h'), 7080: uint8('y'), 7081: uint8('p'), 7082: uint8('h'), 7083: uint8('e'), 7084: uint8('n'), 7086: uint8(0xb2), 7087: uint8(0x7e), 7091: uint8(0xae), 7092: uint8('r'), 7093: uint8('e'), 7094: uint8('g'), 7095: uint8('i'), 7096: uint8('s'), 7097: uint8('t'), 7098: uint8('e'), 7099: uint8('r'), 7100: uint8('e'), 7101: uint8('d'), 7103: uint8(0x19), 7104: uint8(0xdc), 7108: uint8(0xaf), 7109: uint8('m'), 7110: uint8('a'), 7111: uint8('c'), 7112: uint8('r'), 7113: uint8('o'), 7114: uint8('n'), 7116: uint8(0x18), 7117: uint8(0xff), 7121: uint8(0xb0), 7122: uint8('d'), 7123: uint8('e'), 7124: uint8('g'), 7125: uint8('r'), 7126: uint8('e'), 7127: uint8('e'), 7129: uint8(0xde), 7130: uint8(0xcd), 7134: uint8(0xb1), 7135: uint8('p'), 7136: uint8('l'), 7137: uint8('u'), 7138: uint8('s'), 7139: uint8('m'), 7140: uint8('i'), 7141: uint8('n'), 7142: uint8('u'), 7143: uint8('s'), 7145: uint8(0x9e), 7146: uint8(0x94), 7150: uint8(0xb2), 7151: uint8('t'), 7152: uint8('w'), 7153: uint8('o'), 7154: uint8('s'), 7155: uint8('u'), 7156: uint8('p'), 7157: uint8('e'), 7158: uint8('r'), 7159: uint8('i'), 7160: uint8('o'), 7161: uint8('r'), 7163: uint8(0xe8), 7164: uint8(0x94), 7168: uint8(0xb3), 7169: uint8('t'), 7170: uint8('h'), 7171: uint8('r'), 7172: uint8('e'), 7173: uint8('e'), 7174: uint8('s'), 7175: uint8('u'), 7176: uint8('p'), 7177: uint8('e'), 7178: uint8('r'), 7179: uint8('i'), 7180: uint8('o'), 7181: uint8('r'), 7183: uint8(0x0c), 7184: uint8(0x49), 7188: uint8(0xb4), 7189: uint8('a'), 7190: uint8('c'), 7191: uint8('u'), 7192: uint8('t'), 7193: uint8('e'), 7195: uint8(0x01), 7196: uint8(0x4f), 7200: uint8(0xb5), 7201: uint8('m'), 7202: uint8('u'), 7204: uint8(0xd5), 7205: uint8(0xec), 7209: uint8(0xb6), 7210: uint8('p'), 7211: uint8('a'), 7212: uint8('r'), 7213: uint8('a'), 7214: uint8('g'), 7215: uint8('r'), 7216: uint8('a'), 7217: uint8('p'), 7218: uint8('h'), 7220: uint8(0x2b), 7221: uint8(0xde), 7225: uint8(0xb7), 7226: uint8('p'), 7227: uint8('e'), 7228: uint8('r'), 7229: uint8('i'), 7230: uint8('o'), 7231: uint8('d'), 7232: uint8('c'), 7233: uint8('e'), 7234: uint8('n'), 7235: uint8('t'), 7236: uint8('e'), 7237: uint8('r'), 7238: uint8('e'), 7239: uint8('d'), 7241: uint8(0x31), 7242: uint8(0xd1), 7246: uint8(0xb8), 7247: uint8('c'), 7248: uint8('e'), 7249: uint8('d'), 7250: uint8('i'), 7251: uint8('l'), 7252: uint8('l'), 7253: uint8('a'), 7255: uint8(0x6e), 7256: uint8(0x94), 7260: uint8(0xb9), 7261: uint8('o'), 7262: uint8('n'), 7263: uint8('e'), 7264: uint8('s'), 7265: uint8('u'), 7266: uint8('p'), 7267: uint8('e'), 7268: uint8('r'), 7269: uint8('i'), 7270: uint8('o'), 7271: uint8('r'), 7273: uint8(0xd4), 7274: uint8(0x35), 7278: uint8(0xba), 7279: uint8('m'), 7280: uint8('a'), 7281: uint8('s'), 7282: uint8('c'), 7283: uint8('u'), 7284: uint8('l'), 7285: uint8('i'), 7286: uint8('n'), 7287: uint8('e'), 7289: uint8(0xd3), 7290: uint8(0x08), 7294: uint8(0xbb), 7295: uint8('g'), 7296: uint8('u'), 7297: uint8('i'), 7298: uint8('l'), 7299: uint8('l'), 7300: uint8('e'), 7301: uint8('m'), 7302: uint8('o'), 7303: uint8('t'), 7304: uint8('r'), 7305: uint8('i'), 7306: uint8('g'), 7307: uint8('h'), 7308: uint8('t'), 7310: uint8(0xb6), 7311: uint8(0x0c), 7315: uint8(0xbc), 7316: uint8('o'), 7317: uint8('n'), 7318: uint8('e'), 7319: uint8('q'), 7320: uint8('u'), 7321: uint8('a'), 7322: uint8('r'), 7323: uint8('t'), 7324: uint8('e'), 7325: uint8('r'), 7327: uint8(0x35), 7328: uint8(0xd2), 7332: uint8(0xbd), 7333: uint8('o'), 7334: uint8('n'), 7335: uint8('e'), 7336: uint8('h'), 7337: uint8('a'), 7338: uint8('l'), 7339: uint8('f'), 7341: uint8(0xe6), 7342: uint8(0x8b), 7346: uint8(0xbe), 7347: uint8('t'), 7348: uint8('h'), 7349: uint8('r'), 7350: uint8('e'), 7351: uint8('e'), 7352: uint8('q'), 7353: uint8('u'), 7354: uint8('a'), 7355: uint8('r'), 7356: uint8('t'), 7357: uint8('e'), 7358: uint8('r'), 7359: uint8('s'), 7361: uint8(0x08), 7362: uint8(0x38), 7366: uint8(0xbf), 7367: uint8('q'), 7368: uint8('u'), 7369: uint8('e'), 7370: uint8('s'), 7371: uint8('t'), 7372: uint8('i'), 7373: uint8('o'), 7374: uint8('n'), 7375: uint8('d'), 7376: uint8('o'), 7377: uint8('w'), 7378: uint8('n'), 7380: uint8(0x14), 7381: uint8(0xf5), 7385: uint8(0xc0), 7386: uint8('A'), 7387: uint8('g'), 7388: uint8('r'), 7389: uint8('a'), 7390: uint8('v'), 7391: uint8('e'), 7393: uint8(0x14), 7394: uint8(0x69), 7398: uint8(0xc1), 7399: uint8('A'), 7400: uint8('a'), 7401: uint8('c'), 7402: uint8('u'), 7403: uint8('t'), 7404: uint8('e'), 7406: uint8(0xa0), 7407: uint8(0x52), 7411: uint8(0xc2), 7412: uint8('A'), 7413: uint8('c'), 7414: uint8('i'), 7415: uint8('r'), 7416: uint8('c'), 7417: uint8('u'), 7418: uint8('m'), 7419: uint8('f'), 7420: uint8('l'), 7421: uint8('e'), 7422: uint8('x'), 7424: uint8(0x15), 7425: uint8(0x85), 7429: uint8(0xc3), 7430: uint8('A'), 7431: uint8('t'), 7432: uint8('i'), 7433: uint8('l'), 7434: uint8('d'), 7435: uint8('e'), 7437: uint8(0x4c), 7438: uint8(0xb9), 7442: uint8(0xc4), 7443: uint8('A'), 7444: uint8('d'), 7445: uint8('i'), 7446: uint8('a'), 7447: uint8('e'), 7448: uint8('r'), 7449: uint8('e'), 7450: uint8('s'), 7451: uint8('i'), 7452: uint8('s'), 7454: uint8(0x0a), 7455: uint8(0x87), 7459: uint8(0xc5), 7460: uint8('A'), 7461: uint8('r'), 7462: uint8('i'), 7463: uint8('n'), 7464: uint8('g'), 7467: uint8(0xc7), 7471: uint8(0xc6), 7472: uint8('A'), 7473: uint8('E'), 7475: uint8(0x53), 7476: uint8(0x51), 7480: uint8(0xc7), 7481: uint8('C'), 7482: uint8('c'), 7483: uint8('e'), 7484: uint8('d'), 7485: uint8('i'), 7486: uint8('l'), 7487: uint8('l'), 7488: uint8('a'), 7490: uint8(0x15), 7491: uint8(0x75), 7495: uint8(0xc8), 7496: uint8('E'), 7497: uint8('g'), 7498: uint8('r'), 7499: uint8('a'), 7500: uint8('v'), 7501: uint8('e'), 7503: uint8(0x14), 7504: uint8(0xe9), 7508: uint8(0xc9), 7509: uint8('E'), 7510: uint8('a'), 7511: uint8('c'), 7512: uint8('u'), 7513: uint8('t'), 7514: uint8('e'), 7516: uint8(0xb0), 7517: uint8(0x52), 7521: uint8(0xca), 7522: uint8('E'), 7523: uint8('c'), 7524: uint8('i'), 7525: uint8('r'), 7526: uint8('c'), 7527: uint8('u'), 7528: uint8('m'), 7529: uint8('f'), 7530: uint8('l'), 7531: uint8('e'), 7532: uint8('x'), 7534: uint8(0x54), 7535: uint8(0xb9), 7539: uint8(0xcb), 7540: uint8('E'), 7541: uint8('d'), 7542: uint8('i'), 7543: uint8('a'), 7544: uint8('e'), 7545: uint8('r'), 7546: uint8('e'), 7547: uint8('s'), 7548: uint8('i'), 7549: uint8('s'), 7551: uint8(0x15), 7552: uint8(0xf5), 7556: uint8(0xcc), 7557: uint8('I'), 7558: uint8('g'), 7559: uint8('r'), 7560: uint8('a'), 7561: uint8('v'), 7562: uint8('e'), 7564: uint8(0x15), 7565: uint8(0x69), 7569: uint8(0xcd), 7570: uint8('I'), 7571: uint8('a'), 7572: uint8('c'), 7573: uint8('u'), 7574: uint8('t'), 7575: uint8('e'), 7577: uint8(0xc0), 7578: uint8(0x52), 7582: uint8(0xce), 7583: uint8('I'), 7584: uint8('c'), 7585: uint8('i'), 7586: uint8('r'), 7587: uint8('c'), 7588: uint8('u'), 7589: uint8('m'), 7590: uint8('f'), 7591: uint8('l'), 7592: uint8('e'), 7593: uint8('x'), 7595: uint8(0x5c), 7596: uint8(0xb9), 7600: uint8(0xcf), 7601: uint8('I'), 7602: uint8('d'), 7603: uint8('i'), 7604: uint8('a'), 7605: uint8('e'), 7606: uint8('r'), 7607: uint8('e'), 7608: uint8('s'), 7609: uint8('i'), 7610: uint8('s'), 7612: uint8(0x02), 7613: uint8(0x04), 7617: uint8(0xd0), 7618: uint8('E'), 7619: uint8('T'), 7620: uint8('H'), 7622: uint8(0x02), 7623: uint8(0x64), 7627: uint8(0xd0), 7628: uint8('E'), 7629: uint8('t'), 7630: uint8('h'), 7632: uint8(0x17), 7633: uint8(0x25), 7637: uint8(0xd1), 7638: uint8('N'), 7639: uint8('t'), 7640: uint8('i'), 7641: uint8('l'), 7642: uint8('d'), 7643: uint8('e'), 7645: uint8(0x16), 7646: uint8(0xb5), 7650: uint8(0xd2), 7651: uint8('O'), 7652: uint8('g'), 7653: uint8('r'), 7654: uint8('a'), 7655: uint8('v'), 7656: uint8('e'), 7658: uint8(0x16), 7659: uint8(0x29), 7663: uint8(0xd3), 7664: uint8('O'), 7665: uint8('a'), 7666: uint8('c'), 7667: uint8('u'), 7668: uint8('t'), 7669: uint8('e'), 7671: uint8(0xd8), 7672: uint8(0x52), 7676: uint8(0xd4), 7677: uint8('O'), 7678: uint8('c'), 7679: uint8('i'), 7680: uint8('r'), 7681: uint8('c'), 7682: uint8('u'), 7683: uint8('m'), 7684: uint8('f'), 7685: uint8('l'), 7686: uint8('e'), 7687: uint8('x'), 7689: uint8(0x17), 7690: uint8(0x45), 7694: uint8(0xd5), 7695: uint8('O'), 7696: uint8('t'), 7697: uint8('i'), 7698: uint8('l'), 7699: uint8('d'), 7700: uint8('e'), 7702: uint8(0x68), 7703: uint8(0xb9), 7707: uint8(0xd6), 7708: uint8('O'), 7709: uint8('d'), 7710: uint8('i'), 7711: uint8('a'), 7712: uint8('e'), 7713: uint8('r'), 7714: uint8('e'), 7715: uint8('s'), 7716: uint8('i'), 7717: uint8('s'), 7719: uint8(0x6e), 7720: uint8(0xd9), 7724: uint8(0xd7), 7725: uint8('m'), 7726: uint8('u'), 7727: uint8('l'), 7728: uint8('t'), 7729: uint8('i'), 7730: uint8('p'), 7731: uint8('l'), 7732: uint8('y'), 7734: uint8(0x17), 7735: uint8(0x42), 7739: uint8(0xd8), 7740: uint8('O'), 7741: uint8('s'), 7742: uint8('l'), 7743: uint8('a'), 7744: uint8('s'), 7745: uint8('h'), 7747: uint8(0x5c), 7748: uint8(0x9b), 7752: uint8(0xd8), 7753: uint8('O'), 7754: uint8('o'), 7755: uint8('b'), 7756: uint8('l'), 7757: uint8('i'), 7758: uint8('q'), 7759: uint8('u'), 7760: uint8('e'), 7762: uint8(0x17), 7763: uint8(0x75), 7767: uint8(0xd9), 7768: uint8('U'), 7769: uint8('g'), 7770: uint8('r'), 7771: uint8('a'), 7772: uint8('v'), 7773: uint8('e'), 7775: uint8(0x16), 7776: uint8(0xe9), 7780: uint8(0xda), 7781: uint8('U'), 7782: uint8('a'), 7783: uint8('c'), 7784: uint8('u'), 7785: uint8('t'), 7786: uint8('e'), 7788: uint8(0xf0), 7789: uint8(0x52), 7793: uint8(0xdb), 7794: uint8('U'), 7795: uint8('c'), 7796: uint8('i'), 7797: uint8('r'), 7798: uint8('c'), 7799: uint8('u'), 7800: uint8('m'), 7801: uint8('f'), 7802: uint8('l'), 7803: uint8('e'), 7804: uint8('x'), 7806: uint8(0x74), 7807: uint8(0xb9), 7811: uint8(0xdc), 7812: uint8('U'), 7813: uint8('d'), 7814: uint8('i'), 7815: uint8('a'), 7816: uint8('e'), 7817: uint8('r'), 7818: uint8('e'), 7819: uint8('s'), 7820: uint8('i'), 7821: uint8('s'), 7823: uint8(0x17), 7824: uint8(0x69), 7828: uint8(0xdd), 7829: uint8('Y'), 7830: uint8('a'), 7831: uint8('c'), 7832: uint8('u'), 7833: uint8('t'), 7834: uint8('e'), 7836: uint8(0x09), 7837: uint8(0xae), 7841: uint8(0xde), 7842: uint8('T'), 7843: uint8('H'), 7844: uint8('O'), 7845: uint8('R'), 7846: uint8('N'), 7848: uint8(0x0b), 7849: uint8(0x8e), 7853: uint8(0xde), 7854: uint8('T'), 7855: uint8('h'), 7856: uint8('o'), 7857: uint8('r'), 7858: uint8('n'), 7860: uint8(0x1b), 7861: uint8(0xa8), 7865: uint8(0xdf), 7866: uint8('s'), 7867: uint8('s'), 7868: uint8('h'), 7869: uint8('a'), 7870: uint8('r'), 7871: uint8('p'), 7873: uint8(0x18), 7874: uint8(0xf5), 7878: uint8(0xe0), 7879: uint8('a'), 7880: uint8('g'), 7881: uint8('r'), 7882: uint8('a'), 7883: uint8('v'), 7884: uint8('e'), 7886: uint8(0x18), 7887: uint8(0x69), 7891: uint8(0xe1), 7892: uint8('a'), 7893: uint8('a'), 7894: uint8('c'), 7895: uint8('u'), 7896: uint8('t'), 7897: uint8('e'), 7899: uint8(0x20), 7900: uint8(0x52), 7904: uint8(0xe2), 7905: uint8('a'), 7906: uint8('c'), 7907: uint8('i'), 7908: uint8('r'), 7909: uint8('c'), 7910: uint8('u'), 7911: uint8('m'), 7912: uint8('f'), 7913: uint8('l'), 7914: uint8('e'), 7915: uint8('x'), 7917: uint8(0x19), 7918: uint8(0x85), 7922: uint8(0xe3), 7923: uint8('a'), 7924: uint8('t'), 7925: uint8('i'), 7926: uint8('l'), 7927: uint8('d'), 7928: uint8('e'), 7930: uint8(0x8c), 7931: uint8(0xb9), 7935: uint8(0xe4), 7936: uint8('a'), 7937: uint8('d'), 7938: uint8('i'), 7939: uint8('a'), 7940: uint8('e'), 7941: uint8('r'), 7942: uint8('e'), 7943: uint8('s'), 7944: uint8('i'), 7945: uint8('s'), 7947: uint8(0x0c), 7948: uint8(0x87), 7952: uint8(0xe5), 7953: uint8('a'), 7954: uint8('r'), 7955: uint8('i'), 7956: uint8('n'), 7957: uint8('g'), 7959: uint8(0x01), 7960: uint8(0x27), 7964: uint8(0xe6), 7965: uint8('a'), 7966: uint8('e'), 7968: uint8(0x63), 7969: uint8(0x51), 7973: uint8(0xe7), 7974: uint8('c'), 7975: uint8('c'), 7976: uint8('e'), 7977: uint8('d'), 7978: uint8('i'), 7979: uint8('l'), 7980: uint8('l'), 7981: uint8('a'), 7983: uint8(0x19), 7984: uint8(0x75), 7988: uint8(0xe8), 7989: uint8('e'), 7990: uint8('g'), 7991: uint8('r'), 7992: uint8('a'), 7993: uint8('v'), 7994: uint8('e'), 7996: uint8(0x18), 7997: uint8(0xe9), 8001: uint8(0xe9), 8002: uint8('e'), 8003: uint8('a'), 8004: uint8('c'), 8005: uint8('u'), 8006: uint8('t'), 8007: uint8('e'), 8009: uint8(0x30), 8010: uint8(0x52), 8014: uint8(0xea), 8015: uint8('e'), 8016: uint8('c'), 8017: uint8('i'), 8018: uint8('r'), 8019: uint8('c'), 8020: uint8('u'), 8021: uint8('m'), 8022: uint8('f'), 8023: uint8('l'), 8024: uint8('e'), 8025: uint8('x'), 8027: uint8(0x94), 8028: uint8(0xb9), 8032: uint8(0xeb), 8033: uint8('e'), 8034: uint8('d'), 8035: uint8('i'), 8036: uint8('a'), 8037: uint8('e'), 8038: uint8('r'), 8039: uint8('e'), 8040: uint8('s'), 8041: uint8('i'), 8042: uint8('s'), 8044: uint8(0x19), 8045: uint8(0xf5), 8049: uint8(0xec), 8050: uint8('i'), 8051: uint8('g'), 8052: uint8('r'), 8053: uint8('a'), 8054: uint8('v'), 8055: uint8('e'), 8057: uint8(0x19), 8058: uint8(0x69), 8062: uint8(0xed), 8063: uint8('i'), 8064: uint8('a'), 8065: uint8('c'), 8066: uint8('u'), 8067: uint8('t'), 8068: uint8('e'), 8070: uint8(0x40), 8071: uint8(0x52), 8075: uint8(0xee), 8076: uint8('i'), 8077: uint8('c'), 8078: uint8('i'), 8079: uint8('r'), 8080: uint8('c'), 8081: uint8('u'), 8082: uint8('m'), 8083: uint8('f'), 8084: uint8('l'), 8085: uint8('e'), 8086: uint8('x'), 8088: uint8(0x9c), 8089: uint8(0xb9), 8093: uint8(0xef), 8094: uint8('i'), 8095: uint8('d'), 8096: uint8('i'), 8097: uint8('a'), 8098: uint8('e'), 8099: uint8('r'), 8100: uint8('e'), 8101: uint8('s'), 8102: uint8('i'), 8103: uint8('s'), 8105: uint8(0x02), 8106: uint8(0xe4), 8110: uint8(0xf0), 8111: uint8('e'), 8112: uint8('t'), 8113: uint8('h'), 8115: uint8(0x1b), 8116: uint8(0x25), 8120: uint8(0xf1), 8121: uint8('n'), 8122: uint8('t'), 8123: uint8('i'), 8124: uint8('l'), 8125: uint8('d'), 8126: uint8('e'), 8128: uint8(0x1a), 8129: uint8(0xb5), 8133: uint8(0xf2), 8134: uint8('o'), 8135: uint8('g'), 8136: uint8('r'), 8137: uint8('a'), 8138: uint8('v'), 8139: uint8('e'), 8141: uint8(0x1a), 8142: uint8(0x29), 8146: uint8(0xf3), 8147: uint8('o'), 8148: uint8('a'), 8149: uint8('c'), 8150: uint8('u'), 8151: uint8('t'), 8152: uint8('e'), 8154: uint8(0x58), 8155: uint8(0x52), 8159: uint8(0xf4), 8160: uint8('o'), 8161: uint8('c'), 8162: uint8('i'), 8163: uint8('r'), 8164: uint8('c'), 8165: uint8('u'), 8166: uint8('m'), 8167: uint8('f'), 8168: uint8('l'), 8169: uint8('e'), 8170: uint8('x'), 8172: uint8(0x1b), 8173: uint8(0x45), 8177: uint8(0xf5), 8178: uint8('o'), 8179: uint8('t'), 8180: uint8('i'), 8181: uint8('l'), 8182: uint8('d'), 8183: uint8('e'), 8185: uint8(0xa8), 8186: uint8(0xb9), 8190: uint8(0xf6), 8191: uint8('o'), 8192: uint8('d'), 8193: uint8('i'), 8194: uint8('a'), 8195: uint8('e'), 8196: uint8('r'), 8197: uint8('e'), 8198: uint8('s'), 8199: uint8('i'), 8200: uint8('s'), 8202: uint8(0x68), 8203: uint8(0x18), 8207: uint8(0xf7), 8208: uint8('d'), 8209: uint8('i'), 8210: uint8('v'), 8211: uint8('i'), 8212: uint8('s'), 8213: uint8('i'), 8214: uint8('o'), 8215: uint8('n'), 8217: uint8(0x1b), 8218: uint8(0x42), 8222: uint8(0xf8), 8223: uint8('o'), 8224: uint8('s'), 8225: uint8('l'), 8226: uint8('a'), 8227: uint8('s'), 8228: uint8('h'), 8230: uint8(0x6c), 8231: uint8(0x9b), 8235: uint8(0xf8), 8236: uint8('o'), 8237: uint8('o'), 8238: uint8('b'), 8239: uint8('l'), 8240: uint8('i'), 8241: uint8('q'), 8242: uint8('u'), 8243: uint8('e'), 8245: uint8(0x1b), 8246: uint8(0x75), 8250: uint8(0xf9), 8251: uint8('u'), 8252: uint8('g'), 8253: uint8('r'), 8254: uint8('a'), 8255: uint8('v'), 8256: uint8('e'), 8258: uint8(0x1a), 8259: uint8(0xe9), 8263: uint8(0xfa), 8264: uint8('u'), 8265: uint8('a'), 8266: uint8('c'), 8267: uint8('u'), 8268: uint8('t'), 8269: uint8('e'), 8271: uint8(0x70), 8272: uint8(0x52), 8276: uint8(0xfb), 8277: uint8('u'), 8278: uint8('c'), 8279: uint8('i'), 8280: uint8('r'), 8281: uint8('c'), 8282: uint8('u'), 8283: uint8('m'), 8284: uint8('f'), 8285: uint8('l'), 8286: uint8('e'), 8287: uint8('x'), 8289: uint8(0xb4), 8290: uint8(0xb9), 8294: uint8(0xfc), 8295: uint8('u'), 8296: uint8('d'), 8297: uint8('i'), 8298: uint8('a'), 8299: uint8('e'), 8300: uint8('r'), 8301: uint8('e'), 8302: uint8('s'), 8303: uint8('i'), 8304: uint8('s'), 8306: uint8(0x1b), 8307: uint8(0x69), 8311: uint8(0xfd), 8312: uint8('y'), 8313: uint8('a'), 8314: uint8('c'), 8315: uint8('u'), 8316: uint8('t'), 8317: uint8('e'), 8319: uint8(0x0d), 8320: uint8(0x8e), 8324: uint8(0xfe), 8325: uint8('t'), 8326: uint8('h'), 8327: uint8('o'), 8328: uint8('r'), 8329: uint8('n'), 8331: uint8(0xbc), 8332: uint8(0xb9), 8336: uint8(0xff), 8337: uint8('y'), 8338: uint8('d'), 8339: uint8('i'), 8340: uint8('a'), 8341: uint8('e'), 8342: uint8('r'), 8343: uint8('e'), 8344: uint8('s'), 8345: uint8('i'), 8346: uint8('s'), 8348: uint8(0x2a), 8349: uint8(0xf5), 8352: uint8(0x01), 8353: uint8(0xa1), 8354: uint8('A'), 8355: uint8('o'), 8356: uint8('g'), 8357: uint8('o'), 8358: uint8('n'), 8359: uint8('e'), 8360: uint8('k'), 8362: uint8(0x0c), 8363: uint8(0x95), 8366: uint8(0x01), 8367: uint8(0xa2), 8368: uint8('b'), 8369: uint8('r'), 8370: uint8('e'), 8371: uint8('v'), 8372: uint8('e'), 8374: uint8(0x2f), 8375: uint8(0x27), 8378: uint8(0x01), 8379: uint8(0xa3), 8380: uint8('L'), 8381: uint8('s'), 8382: uint8('t'), 8383: uint8('r'), 8384: uint8('o'), 8385: uint8('k'), 8386: uint8('e'), 8388: uint8(0x15), 8389: uint8(0xcc), 8392: uint8(0x01), 8393: uint8(0xa5), 8394: uint8('L'), 8395: uint8('c'), 8396: uint8('a'), 8397: uint8('r'), 8398: uint8('o'), 8399: uint8('n'), 8401: uint8(0x16), 8402: uint8(0xa9), 8405: uint8(0x01), 8406: uint8(0xa6), 8407: uint8('S'), 8408: uint8('a'), 8409: uint8('c'), 8410: uint8('u'), 8411: uint8('t'), 8412: uint8('e'), 8414: uint8(0x16), 8415: uint8(0xac), 8418: uint8(0x01), 8419: uint8(0xa9), 8420: uint8('S'), 8421: uint8('c'), 8422: uint8('a'), 8423: uint8('r'), 8424: uint8('o'), 8425: uint8('n'), 8427: uint8(0x5b), 8428: uint8(0x51), 8431: uint8(0x01), 8432: uint8(0xaa), 8433: uint8('S'), 8434: uint8('c'), 8435: uint8('e'), 8436: uint8('d'), 8437: uint8('i'), 8438: uint8('l'), 8439: uint8('l'), 8440: uint8('a'), 8442: uint8(0x16), 8443: uint8(0xcc), 8446: uint8(0x01), 8447: uint8(0xab), 8448: uint8('T'), 8449: uint8('c'), 8450: uint8('a'), 8451: uint8('r'), 8452: uint8('o'), 8453: uint8('n'), 8455: uint8(0x17), 8456: uint8(0x89), 8459: uint8(0x01), 8460: uint8(0xac), 8461: uint8('Z'), 8462: uint8('a'), 8463: uint8('c'), 8464: uint8('u'), 8465: uint8('t'), 8466: uint8('e'), 8468: uint8(0x17), 8469: uint8(0x8c), 8472: uint8(0x01), 8473: uint8(0xae), 8474: uint8('Z'), 8475: uint8('c'), 8476: uint8('a'), 8477: uint8('r'), 8478: uint8('o'), 8479: uint8('n'), 8481: uint8(0xbe), 8482: uint8(0x4a), 8485: uint8(0x01), 8486: uint8(0xaf), 8487: uint8('Z'), 8488: uint8('a'), 8489: uint8('b'), 8490: uint8('o'), 8491: uint8('v'), 8492: uint8('e'), 8493: uint8('d'), 8494: uint8('o'), 8495: uint8('t'), 8497: uint8(0x32), 8498: uint8(0xf5), 8501: uint8(0x01), 8502: uint8(0xb1), 8503: uint8('a'), 8504: uint8('o'), 8505: uint8('g'), 8506: uint8('o'), 8507: uint8('n'), 8508: uint8('e'), 8509: uint8('k'), 8511: uint8(0x1a), 8512: uint8(0xb5), 8515: uint8(0x01), 8516: uint8(0xb2), 8517: uint8('o'), 8518: uint8('g'), 8519: uint8('o'), 8520: uint8('n'), 8521: uint8('e'), 8522: uint8('k'), 8524: uint8(0x37), 8525: uint8(0x27), 8528: uint8(0x01), 8529: uint8(0xb3), 8530: uint8('l'), 8531: uint8('s'), 8532: uint8('t'), 8533: uint8('r'), 8534: uint8('o'), 8535: uint8('k'), 8536: uint8('e'), 8538: uint8(0x19), 8539: uint8(0xcc), 8542: uint8(0x01), 8543: uint8(0xb5), 8544: uint8('l'), 8545: uint8('c'), 8546: uint8('a'), 8547: uint8('r'), 8548: uint8('o'), 8549: uint8('n'), 8551: uint8(0x1a), 8552: uint8(0xa9), 8555: uint8(0x01), 8556: uint8(0xb6), 8557: uint8('s'), 8558: uint8('a'), 8559: uint8('c'), 8560: uint8('u'), 8561: uint8('t'), 8562: uint8('e'), 8564: uint8(0x0c), 8565: uint8(0x4c), 8568: uint8(0x01), 8569: uint8(0xb7), 8570: uint8('c'), 8571: uint8('a'), 8572: uint8('r'), 8573: uint8('o'), 8574: uint8('n'), 8576: uint8(0x1a), 8577: uint8(0xac), 8580: uint8(0x01), 8581: uint8(0xb9), 8582: uint8('s'), 8583: uint8('c'), 8584: uint8('a'), 8585: uint8('r'), 8586: uint8('o'), 8587: uint8('n'), 8589: uint8(0x6b), 8590: uint8(0x51), 8593: uint8(0x01), 8594: uint8(0xba), 8595: uint8('s'), 8596: uint8('c'), 8597: uint8('e'), 8598: uint8('d'), 8599: uint8('i'), 8600: uint8('l'), 8601: uint8('l'), 8602: uint8('a'), 8604: uint8(0x1a), 8605: uint8(0xcc), 8608: uint8(0x01), 8609: uint8(0xbb), 8610: uint8('t'), 8611: uint8('c'), 8612: uint8('a'), 8613: uint8('r'), 8614: uint8('o'), 8615: uint8('n'), 8617: uint8(0x1b), 8618: uint8(0x89), 8621: uint8(0x01), 8622: uint8(0xbc), 8623: uint8('z'), 8624: uint8('a'), 8625: uint8('c'), 8626: uint8('u'), 8627: uint8('t'), 8628: uint8('e'), 8630: uint8(0x47), 8631: uint8(0xe9), 8634: uint8(0x01), 8635: uint8(0xbd), 8636: uint8('d'), 8637: uint8('o'), 8638: uint8('u'), 8639: uint8('b'), 8640: uint8('l'), 8641: uint8('e'), 8642: uint8('a'), 8643: uint8('c'), 8644: uint8('u'), 8645: uint8('t'), 8646: uint8('e'), 8648: uint8(0x1b), 8649: uint8(0x8c), 8652: uint8(0x01), 8653: uint8(0xbe), 8654: uint8('z'), 8655: uint8('c'), 8656: uint8('a'), 8657: uint8('r'), 8658: uint8('o'), 8659: uint8('n'), 8661: uint8(0xde), 8662: uint8(0x4a), 8665: uint8(0x01), 8666: uint8(0xbf), 8667: uint8('z'), 8668: uint8('a'), 8669: uint8('b'), 8670: uint8('o'), 8671: uint8('v'), 8672: uint8('e'), 8673: uint8('d'), 8674: uint8('o'), 8675: uint8('t'), 8677: uint8(0x16), 8678: uint8(0x89), 8681: uint8(0x01), 8682: uint8(0xc0), 8683: uint8('R'), 8684: uint8('a'), 8685: uint8('c'), 8686: uint8('u'), 8687: uint8('t'), 8688: uint8('e'), 8690: uint8(0x14), 8691: uint8(0xb5), 8694: uint8(0x01), 8695: uint8(0xc3), 8696: uint8('A'), 8697: uint8('b'), 8698: uint8('r'), 8699: uint8('e'), 8700: uint8('v'), 8701: uint8('e'), 8703: uint8(0x15), 8704: uint8(0xc9), 8707: uint8(0x01), 8708: uint8(0xc5), 8709: uint8('L'), 8710: uint8('a'), 8711: uint8('c'), 8712: uint8('u'), 8713: uint8('t'), 8714: uint8('e'), 8716: uint8(0x14), 8717: uint8(0xa9), 8720: uint8(0x01), 8721: uint8(0xc6), 8722: uint8('C'), 8723: uint8('a'), 8724: uint8('c'), 8725: uint8('u'), 8726: uint8('t'), 8727: uint8('e'), 8729: uint8(0x14), 8730: uint8(0xac), 8733: uint8(0x01), 8734: uint8(0xc8), 8735: uint8('C'), 8736: uint8('c'), 8737: uint8('a'), 8738: uint8('r'), 8739: uint8('o'), 8740: uint8('n'), 8742: uint8(0x2b), 8743: uint8(0xf5), 8746: uint8(0x01), 8747: uint8(0xca), 8748: uint8('E'), 8749: uint8('o'), 8750: uint8('g'), 8751: uint8('o'), 8752: uint8('n'), 8753: uint8('e'), 8754: uint8('k'), 8756: uint8(0x14), 8757: uint8(0xec), 8760: uint8(0x01), 8761: uint8(0xcc), 8762: uint8('E'), 8763: uint8('c'), 8764: uint8('a'), 8765: uint8('r'), 8766: uint8('o'), 8767: uint8('n'), 8769: uint8(0x14), 8770: uint8(0xcc), 8773: uint8(0x01), 8774: uint8(0xcf), 8775: uint8('D'), 8776: uint8('c'), 8777: uint8('a'), 8778: uint8('r'), 8779: uint8('o'), 8780: uint8('n'), 8782: uint8(0x2d), 8783: uint8(0x27), 8786: uint8(0x01), 8787: uint8(0xd0), 8788: uint8('D'), 8789: uint8('s'), 8790: uint8('t'), 8791: uint8('r'), 8792: uint8('o'), 8793: uint8('k'), 8794: uint8('e'), 8796: uint8(0x16), 8797: uint8(0x09), 8800: uint8(0x01), 8801: uint8(0xd1), 8802: uint8('N'), 8803: uint8('a'), 8804: uint8('c'), 8805: uint8('u'), 8806: uint8('t'), 8807: uint8('e'), 8809: uint8(0x16), 8810: uint8(0x0c), 8813: uint8(0x01), 8814: uint8(0xd2), 8815: uint8('N'), 8816: uint8('c'), 8817: uint8('a'), 8818: uint8('r'), 8819: uint8('o'), 8820: uint8('n'), 8822: uint8(0xbf), 8823: uint8(0xe9), 8826: uint8(0x01), 8827: uint8(0xd5), 8828: uint8('O'), 8829: uint8('d'), 8830: uint8('o'), 8831: uint8('u'), 8832: uint8('b'), 8833: uint8('l'), 8834: uint8('e'), 8835: uint8('a'), 8836: uint8('c'), 8837: uint8('u'), 8838: uint8('t'), 8839: uint8('e'), 8841: uint8(0x16), 8842: uint8(0x8c), 8845: uint8(0x01), 8846: uint8(0xd8), 8847: uint8('R'), 8848: uint8('c'), 8849: uint8('a'), 8850: uint8('r'), 8851: uint8('o'), 8852: uint8('n'), 8854: uint8(0x0b), 8855: uint8(0xc7), 8858: uint8(0x01), 8859: uint8(0xd9), 8860: uint8('U'), 8861: uint8('r'), 8862: uint8('i'), 8863: uint8('n'), 8864: uint8('g'), 8866: uint8(0xef), 8867: uint8(0xe9), 8870: uint8(0x01), 8871: uint8(0xdb), 8872: uint8('U'), 8873: uint8('d'), 8874: uint8('o'), 8875: uint8('u'), 8876: uint8('b'), 8877: uint8('l'), 8878: uint8('e'), 8879: uint8('a'), 8880: uint8('c'), 8881: uint8('u'), 8882: uint8('t'), 8883: uint8('e'), 8885: uint8(0x5b), 8886: uint8(0xd1), 8889: uint8(0x01), 8890: uint8(0xde), 8891: uint8('T'), 8892: uint8('c'), 8893: uint8('e'), 8894: uint8('d'), 8895: uint8('i'), 8896: uint8('l'), 8897: uint8('l'), 8898: uint8('a'), 8900: uint8(0x1a), 8901: uint8(0x89), 8904: uint8(0x01), 8905: uint8(0xe0), 8906: uint8('r'), 8907: uint8('a'), 8908: uint8('c'), 8909: uint8('u'), 8910: uint8('t'), 8911: uint8('e'), 8913: uint8(0x18), 8914: uint8(0xb5), 8917: uint8(0x01), 8918: uint8(0xe3), 8919: uint8('a'), 8920: uint8('b'), 8921: uint8('r'), 8922: uint8('e'), 8923: uint8('v'), 8924: uint8('e'), 8926: uint8(0x19), 8927: uint8(0xc9), 8930: uint8(0x01), 8931: uint8(0xe5), 8932: uint8('l'), 8933: uint8('a'), 8934: uint8('c'), 8935: uint8('u'), 8936: uint8('t'), 8937: uint8('e'), 8939: uint8(0x18), 8940: uint8(0xa9), 8943: uint8(0x01), 8944: uint8(0xe6), 8945: uint8('c'), 8946: uint8('a'), 8947: uint8('c'), 8948: uint8('u'), 8949: uint8('t'), 8950: uint8('e'), 8952: uint8(0x18), 8953: uint8(0xac), 8956: uint8(0x01), 8957: uint8(0xe8), 8958: uint8('c'), 8959: uint8('c'), 8960: uint8('a'), 8961: uint8('r'), 8962: uint8('o'), 8963: uint8('n'), 8965: uint8(0x33), 8966: uint8(0xf5), 8969: uint8(0x01), 8970: uint8(0xea), 8971: uint8('e'), 8972: uint8('o'), 8973: uint8('g'), 8974: uint8('o'), 8975: uint8('n'), 8976: uint8('e'), 8977: uint8('k'), 8979: uint8(0x18), 8980: uint8(0xec), 8983: uint8(0x01), 8984: uint8(0xec), 8985: uint8('e'), 8986: uint8('c'), 8987: uint8('a'), 8988: uint8('r'), 8989: uint8('o'), 8990: uint8('n'), 8992: uint8(0x18), 8993: uint8(0xcc), 8996: uint8(0x01), 8997: uint8(0xef), 8998: uint8('d'), 8999: uint8('c'), 9000: uint8('a'), 9001: uint8('r'), 9002: uint8('o'), 9003: uint8('n'), 9005: uint8(0x35), 9006: uint8(0x27), 9009: uint8(0x01), 9010: uint8(0xf0), 9011: uint8('d'), 9012: uint8('s'), 9013: uint8('t'), 9014: uint8('r'), 9015: uint8('o'), 9016: uint8('k'), 9017: uint8('e'), 9019: uint8(0x1a), 9020: uint8(0x09), 9023: uint8(0x01), 9024: uint8(0xf1), 9025: uint8('n'), 9026: uint8('a'), 9027: uint8('c'), 9028: uint8('u'), 9029: uint8('t'), 9030: uint8('e'), 9032: uint8(0x1a), 9033: uint8(0x0c), 9036: uint8(0x01), 9037: uint8(0xf2), 9038: uint8('n'), 9039: uint8('c'), 9040: uint8('a'), 9041: uint8('r'), 9042: uint8('o'), 9043: uint8('n'), 9045: uint8(0xbf), 9046: uint8(0xe9), 9049: uint8(0x01), 9050: uint8(0xf5), 9051: uint8('o'), 9052: uint8('d'), 9053: uint8('o'), 9054: uint8('u'), 9055: uint8('b'), 9056: uint8('l'), 9057: uint8('e'), 9058: uint8('a'), 9059: uint8('c'), 9060: uint8('u'), 9061: uint8('t'), 9062: uint8('e'), 9064: uint8(0x1a), 9065: uint8(0x8c), 9068: uint8(0x01), 9069: uint8(0xf8), 9070: uint8('r'), 9071: uint8('c'), 9072: uint8('a'), 9073: uint8('r'), 9074: uint8('o'), 9075: uint8('n'), 9077: uint8(0x0d), 9078: uint8(0xc7), 9081: uint8(0x01), 9082: uint8(0xf9), 9083: uint8('u'), 9084: uint8('r'), 9085: uint8('i'), 9086: uint8('n'), 9087: uint8('g'), 9089: uint8(0xef), 9090: uint8(0xe9), 9093: uint8(0x01), 9094: uint8(0xfb), 9095: uint8('u'), 9096: uint8('d'), 9097: uint8('o'), 9098: uint8('u'), 9099: uint8('b'), 9100: uint8('l'), 9101: uint8('e'), 9102: uint8('a'), 9103: uint8('c'), 9104: uint8('u'), 9105: uint8('t'), 9106: uint8('e'), 9108: uint8(0x6b), 9109: uint8(0xd1), 9112: uint8(0x01), 9113: uint8(0xfe), 9114: uint8('t'), 9115: uint8('c'), 9116: uint8('e'), 9117: uint8('d'), 9118: uint8('i'), 9119: uint8('l'), 9120: uint8('l'), 9121: uint8('a'), 9123: uint8(0x64), 9124: uint8(0x4a), 9127: uint8(0x01), 9128: uint8(0xff), 9129: uint8('a'), 9130: uint8('b'), 9131: uint8('o'), 9132: uint8('v'), 9133: uint8('e'), 9134: uint8('d'), 9135: uint8('o'), 9136: uint8('t'), 9138: uint8(0x2e), 9139: uint8(0x27), 9142: uint8(0x02), 9143: uint8(0xa1), 9144: uint8('H'), 9145: uint8('s'), 9146: uint8('t'), 9147: uint8('r'), 9148: uint8('o'), 9149: uint8('k'), 9150: uint8('e'), 9152: uint8(0xbc), 9153: uint8(0x52), 9156: uint8(0x02), 9157: uint8(0xa6), 9158: uint8('H'), 9159: uint8('c'), 9160: uint8('i'), 9161: uint8('r'), 9162: uint8('c'), 9163: uint8('u'), 9164: uint8('m'), 9165: uint8('f'), 9166: uint8('l'), 9167: uint8('e'), 9168: uint8('x'), 9170: uint8(0xad), 9171: uint8(0x4a), 9174: uint8(0x02), 9175: uint8(0xa9), 9176: uint8('I'), 9177: uint8('a'), 9178: uint8('b'), 9179: uint8('o'), 9180: uint8('v'), 9181: uint8('e'), 9182: uint8('d'), 9183: uint8('o'), 9184: uint8('t'), 9186: uint8(0x15), 9187: uint8(0x75), 9190: uint8(0x02), 9191: uint8(0xab), 9192: uint8('G'), 9193: uint8('b'), 9194: uint8('r'), 9195: uint8('e'), 9196: uint8('v'), 9197: uint8('e'), 9199: uint8(0xc4), 9200: uint8(0x52), 9203: uint8(0x02), 9204: uint8(0xac), 9205: uint8('J'), 9206: uint8('c'), 9207: uint8('i'), 9208: uint8('r'), 9209: uint8('c'), 9210: uint8('u'), 9211: uint8('m'), 9212: uint8('f'), 9213: uint8('l'), 9214: uint8('e'), 9215: uint8('x'), 9217: uint8(0x36), 9218: uint8(0x27), 9221: uint8(0x02), 9222: uint8(0xb1), 9223: uint8('h'), 9224: uint8('s'), 9225: uint8('t'), 9226: uint8('r'), 9227: uint8('o'), 9228: uint8('k'), 9229: uint8('e'), 9231: uint8(0x3c), 9232: uint8(0x52), 9235: uint8(0x02), 9236: uint8(0xb6), 9237: uint8('h'), 9238: uint8('c'), 9239: uint8('i'), 9240: uint8('r'), 9241: uint8('c'), 9242: uint8('u'), 9243: uint8('m'), 9244: uint8('f'), 9245: uint8('l'), 9246: uint8('e'), 9247: uint8('x'), 9249: uint8(0x68), 9250: uint8(0xed), 9253: uint8(0x02), 9254: uint8(0xb9), 9255: uint8('i'), 9256: uint8('d'), 9257: uint8('o'), 9258: uint8('t'), 9259: uint8('l'), 9260: uint8('e'), 9261: uint8('s'), 9262: uint8('s'), 9264: uint8(0x19), 9265: uint8(0x75), 9268: uint8(0x02), 9269: uint8(0xbb), 9270: uint8('g'), 9271: uint8('b'), 9272: uint8('r'), 9273: uint8('e'), 9274: uint8('v'), 9275: uint8('e'), 9277: uint8(0x44), 9278: uint8(0x52), 9281: uint8(0x02), 9282: uint8(0xbc), 9283: uint8('j'), 9284: uint8('c'), 9285: uint8('i'), 9286: uint8('r'), 9287: uint8('c'), 9288: uint8('u'), 9289: uint8('m'), 9290: uint8('f'), 9291: uint8('l'), 9292: uint8('e'), 9293: uint8('x'), 9295: uint8(0xa7), 9296: uint8(0x4a), 9299: uint8(0x02), 9300: uint8(0xc5), 9301: uint8('C'), 9302: uint8('a'), 9303: uint8('b'), 9304: uint8('o'), 9305: uint8('v'), 9306: uint8('e'), 9307: uint8('d'), 9308: uint8('o'), 9309: uint8('t'), 9311: uint8(0xa8), 9312: uint8(0x52), 9315: uint8(0x02), 9316: uint8(0xc6), 9317: uint8('C'), 9318: uint8('c'), 9319: uint8('i'), 9320: uint8('r'), 9321: uint8('c'), 9322: uint8('u'), 9323: uint8('m'), 9324: uint8('f'), 9325: uint8('l'), 9326: uint8('e'), 9327: uint8('x'), 9329: uint8(0xab), 9330: uint8(0x4a), 9333: uint8(0x02), 9334: uint8(0xd5), 9335: uint8('G'), 9336: uint8('a'), 9337: uint8('b'), 9338: uint8('o'), 9339: uint8('v'), 9340: uint8('e'), 9341: uint8('d'), 9342: uint8('o'), 9343: uint8('t'), 9345: uint8(0xb8), 9346: uint8(0x52), 9349: uint8(0x02), 9350: uint8(0xd8), 9351: uint8('G'), 9352: uint8('c'), 9353: uint8('i'), 9354: uint8('r'), 9355: uint8('c'), 9356: uint8('u'), 9357: uint8('m'), 9358: uint8('f'), 9359: uint8('l'), 9360: uint8('e'), 9361: uint8('x'), 9363: uint8(0x17), 9364: uint8(0x35), 9367: uint8(0x02), 9368: uint8(0xdd), 9369: uint8('U'), 9370: uint8('b'), 9371: uint8('r'), 9372: uint8('e'), 9373: uint8('v'), 9374: uint8('e'), 9376: uint8(0xe8), 9377: uint8(0x52), 9380: uint8(0x02), 9381: uint8(0xde), 9382: uint8('S'), 9383: uint8('c'), 9384: uint8('i'), 9385: uint8('r'), 9386: uint8('c'), 9387: uint8('u'), 9388: uint8('m'), 9389: uint8('f'), 9390: uint8('l'), 9391: uint8('e'), 9392: uint8('x'), 9394: uint8(0xc7), 9395: uint8(0x4a), 9398: uint8(0x02), 9399: uint8(0xe5), 9400: uint8('c'), 9401: uint8('a'), 9402: uint8('b'), 9403: uint8('o'), 9404: uint8('v'), 9405: uint8('e'), 9406: uint8('d'), 9407: uint8('o'), 9408: uint8('t'), 9410: uint8(0x28), 9411: uint8(0x52), 9414: uint8(0x02), 9415: uint8(0xe6), 9416: uint8('c'), 9417: uint8('c'), 9418: uint8('i'), 9419: uint8('r'), 9420: uint8('c'), 9421: uint8('u'), 9422: uint8('m'), 9423: uint8('f'), 9424: uint8('l'), 9425: uint8('e'), 9426: uint8('x'), 9428: uint8(0xcb), 9429: uint8(0x4a), 9432: uint8(0x02), 9433: uint8(0xf5), 9434: uint8('g'), 9435: uint8('a'), 9436: uint8('b'), 9437: uint8('o'), 9438: uint8('v'), 9439: uint8('e'), 9440: uint8('d'), 9441: uint8('o'), 9442: uint8('t'), 9444: uint8(0x38), 9445: uint8(0x52), 9448: uint8(0x02), 9449: uint8(0xf8), 9450: uint8('g'), 9451: uint8('c'), 9452: uint8('i'), 9453: uint8('r'), 9454: uint8('c'), 9455: uint8('u'), 9456: uint8('m'), 9457: uint8('f'), 9458: uint8('l'), 9459: uint8('e'), 9460: uint8('x'), 9462: uint8(0x1b), 9463: uint8(0x35), 9466: uint8(0x02), 9467: uint8(0xfd), 9468: uint8('u'), 9469: uint8('b'), 9470: uint8('r'), 9471: uint8('e'), 9472: uint8('v'), 9473: uint8('e'), 9475: uint8(0x68), 9476: uint8(0x52), 9479: uint8(0x02), 9480: uint8(0xfe), 9481: uint8('s'), 9482: uint8('c'), 9483: uint8('i'), 9484: uint8('r'), 9485: uint8('c'), 9486: uint8('u'), 9487: uint8('m'), 9488: uint8('f'), 9489: uint8('l'), 9490: uint8('e'), 9491: uint8('x'), 9493: uint8(0x02), 9494: uint8(0xf1), 9497: uint8(0x03), 9498: uint8(0xa2), 9499: uint8('k'), 9500: uint8('r'), 9501: uint8('a'), 9503: uint8(0x0c), 9504: uint8(0xb9), 9507: uint8(0x03), 9508: uint8(0xa2), 9509: uint8('k'), 9510: uint8('a'), 9511: uint8('p'), 9512: uint8('p'), 9513: uint8('a'), 9515: uint8(0x5a), 9516: uint8(0xd1), 9519: uint8(0x03), 9520: uint8(0xa3), 9521: uint8('R'), 9522: uint8('c'), 9523: uint8('e'), 9524: uint8('d'), 9525: uint8('i'), 9526: uint8('l'), 9527: uint8('l'), 9528: uint8('a'), 9530: uint8(0x16), 9531: uint8(0x85), 9534: uint8(0x03), 9535: uint8(0xa5), 9536: uint8('I'), 9537: uint8('t'), 9538: uint8('i'), 9539: uint8('l'), 9540: uint8('d'), 9541: uint8('e'), 9543: uint8(0x57), 9544: uint8(0xd1), 9547: uint8(0x03), 9548: uint8(0xa6), 9549: uint8('L'), 9550: uint8('c'), 9551: uint8('e'), 9552: uint8('d'), 9553: uint8('i'), 9554: uint8('l'), 9555: uint8('l'), 9556: uint8('a'), 9558: uint8(0x2b), 9559: uint8(0x1c), 9562: uint8(0x03), 9563: uint8(0xaa), 9564: uint8('E'), 9565: uint8('m'), 9566: uint8('a'), 9567: uint8('c'), 9568: uint8('r'), 9569: uint8('o'), 9570: uint8('n'), 9572: uint8(0x55), 9573: uint8(0x51), 9576: uint8(0x03), 9577: uint8(0xab), 9578: uint8('G'), 9579: uint8('c'), 9580: uint8('e'), 9581: uint8('d'), 9582: uint8('i'), 9583: uint8('l'), 9584: uint8('l'), 9585: uint8('a'), 9587: uint8(0x17), 9588: uint8(0xe2), 9591: uint8(0x03), 9592: uint8(0xac), 9593: uint8('T'), 9594: uint8('s'), 9595: uint8('l'), 9596: uint8('a'), 9597: uint8('s'), 9598: uint8('h'), 9600: uint8(0x6a), 9601: uint8(0xd1), 9604: uint8(0x03), 9605: uint8(0xb3), 9606: uint8('r'), 9607: uint8('c'), 9608: uint8('e'), 9609: uint8('d'), 9610: uint8('i'), 9611: uint8('l'), 9612: uint8('l'), 9613: uint8('a'), 9615: uint8(0x1a), 9616: uint8(0x85), 9619: uint8(0x03), 9620: uint8(0xb5), 9621: uint8('i'), 9622: uint8('t'), 9623: uint8('i'), 9624: uint8('l'), 9625: uint8('d'), 9626: uint8('e'), 9628: uint8(0x67), 9629: uint8(0xd1), 9632: uint8(0x03), 9633: uint8(0xb6), 9634: uint8('l'), 9635: uint8('c'), 9636: uint8('e'), 9637: uint8('d'), 9638: uint8('i'), 9639: uint8('l'), 9640: uint8('l'), 9641: uint8('a'), 9643: uint8(0x33), 9644: uint8(0x1c), 9647: uint8(0x03), 9648: uint8(0xba), 9649: uint8('e'), 9650: uint8('m'), 9651: uint8('a'), 9652: uint8('c'), 9653: uint8('r'), 9654: uint8('o'), 9655: uint8('n'), 9657: uint8(0x65), 9658: uint8(0x51), 9661: uint8(0x03), 9662: uint8(0xbb), 9663: uint8('g'), 9664: uint8('c'), 9665: uint8('e'), 9666: uint8('d'), 9667: uint8('i'), 9668: uint8('l'), 9669: uint8('l'), 9670: uint8('a'), 9672: uint8(0x1b), 9673: uint8(0xe2), 9676: uint8(0x03), 9677: uint8(0xbc), 9678: uint8('t'), 9679: uint8('s'), 9680: uint8('l'), 9681: uint8('a'), 9682: uint8('s'), 9683: uint8('h'), 9685: uint8(0x01), 9686: uint8(0xf7), 9689: uint8(0x03), 9690: uint8(0xbd), 9691: uint8('E'), 9692: uint8('N'), 9693: uint8('G'), 9695: uint8(0x02), 9696: uint8(0xd7), 9699: uint8(0x03), 9700: uint8(0xbf), 9701: uint8('e'), 9702: uint8('n'), 9703: uint8('g'), 9705: uint8(0x2a), 9706: uint8(0x1c), 9709: uint8(0x03), 9710: uint8(0xc0), 9711: uint8('A'), 9712: uint8('m'), 9713: uint8('a'), 9714: uint8('c'), 9715: uint8('r'), 9716: uint8('o'), 9717: uint8('n'), 9719: uint8(0x2c), 9720: uint8(0xf5), 9723: uint8(0x03), 9724: uint8(0xc7), 9725: uint8('I'), 9726: uint8('o'), 9727: uint8('g'), 9728: uint8('o'), 9729: uint8('n'), 9730: uint8('e'), 9731: uint8('k'), 9733: uint8(0xa9), 9734: uint8(0x4a), 9737: uint8(0x03), 9738: uint8(0xcc), 9739: uint8('E'), 9740: uint8('a'), 9741: uint8('b'), 9742: uint8('o'), 9743: uint8('v'), 9744: uint8('e'), 9745: uint8('d'), 9746: uint8('o'), 9747: uint8('t'), 9749: uint8(0x2c), 9750: uint8(0x1c), 9753: uint8(0x03), 9754: uint8(0xcf), 9755: uint8('I'), 9756: uint8('m'), 9757: uint8('a'), 9758: uint8('c'), 9759: uint8('r'), 9760: uint8('o'), 9761: uint8('n'), 9763: uint8(0x58), 9764: uint8(0xd1), 9767: uint8(0x03), 9768: uint8(0xd1), 9769: uint8('N'), 9770: uint8('c'), 9771: uint8('e'), 9772: uint8('d'), 9773: uint8('i'), 9774: uint8('l'), 9775: uint8('l'), 9776: uint8('a'), 9778: uint8(0x2d), 9779: uint8(0x9c), 9782: uint8(0x03), 9783: uint8(0xd2), 9784: uint8('O'), 9785: uint8('m'), 9786: uint8('a'), 9787: uint8('c'), 9788: uint8('r'), 9789: uint8('o'), 9790: uint8('n'), 9792: uint8(0x57), 9793: uint8(0x51), 9796: uint8(0x03), 9797: uint8(0xd3), 9798: uint8('K'), 9799: uint8('c'), 9800: uint8('e'), 9801: uint8('d'), 9802: uint8('i'), 9803: uint8('l'), 9804: uint8('l'), 9805: uint8('a'), 9807: uint8(0x2f), 9808: uint8(0xf5), 9811: uint8(0x03), 9812: uint8(0xd9), 9813: uint8('U'), 9814: uint8('o'), 9815: uint8('g'), 9816: uint8('o'), 9817: uint8('n'), 9818: uint8('e'), 9819: uint8('k'), 9821: uint8(0x18), 9822: uint8(0x05), 9825: uint8(0x03), 9826: uint8(0xdd), 9827: uint8('U'), 9828: uint8('t'), 9829: uint8('i'), 9830: uint8('l'), 9831: uint8('d'), 9832: uint8('e'), 9834: uint8(0x2f), 9835: uint8(0x1c), 9838: uint8(0x03), 9839: uint8(0xde), 9840: uint8('U'), 9841: uint8('m'), 9842: uint8('a'), 9843: uint8('c'), 9844: uint8('r'), 9845: uint8('o'), 9846: uint8('n'), 9848: uint8(0x32), 9849: uint8(0x1c), 9852: uint8(0x03), 9853: uint8(0xe0), 9854: uint8('a'), 9855: uint8('m'), 9856: uint8('a'), 9857: uint8('c'), 9858: uint8('r'), 9859: uint8('o'), 9860: uint8('n'), 9862: uint8(0x34), 9863: uint8(0xf5), 9866: uint8(0x03), 9867: uint8(0xe7), 9868: uint8('i'), 9869: uint8('o'), 9870: uint8('g'), 9871: uint8('o'), 9872: uint8('n'), 9873: uint8('e'), 9874: uint8('k'), 9876: uint8(0xc9), 9877: uint8(0x4a), 9880: uint8(0x03), 9881: uint8(0xec), 9882: uint8('e'), 9883: uint8('a'), 9884: uint8('b'), 9885: uint8('o'), 9886: uint8('v'), 9887: uint8('e'), 9888: uint8('d'), 9889: uint8('o'), 9890: uint8('t'), 9892: uint8(0x34), 9893: uint8(0x1c), 9896: uint8(0x03), 9897: uint8(0xef), 9898: uint8('i'), 9899: uint8('m'), 9900: uint8('a'), 9901: uint8('c'), 9902: uint8('r'), 9903: uint8('o'), 9904: uint8('n'), 9906: uint8(0x68), 9907: uint8(0xd1), 9910: uint8(0x03), 9911: uint8(0xf1), 9912: uint8('n'), 9913: uint8('c'), 9914: uint8('e'), 9915: uint8('d'), 9916: uint8('i'), 9917: uint8('l'), 9918: uint8('l'), 9919: uint8('a'), 9921: uint8(0x35), 9922: uint8(0x9c), 9925: uint8(0x03), 9926: uint8(0xf2), 9927: uint8('o'), 9928: uint8('m'), 9929: uint8('a'), 9930: uint8('c'), 9931: uint8('r'), 9932: uint8('o'), 9933: uint8('n'), 9935: uint8(0x67), 9936: uint8(0x51), 9939: uint8(0x03), 9940: uint8(0xf3), 9941: uint8('k'), 9942: uint8('c'), 9943: uint8('e'), 9944: uint8('d'), 9945: uint8('i'), 9946: uint8('l'), 9947: uint8('l'), 9948: uint8('a'), 9950: uint8(0x37), 9951: uint8(0xf5), 9954: uint8(0x03), 9955: uint8(0xf9), 9956: uint8('u'), 9957: uint8('o'), 9958: uint8('g'), 9959: uint8('o'), 9960: uint8('n'), 9961: uint8('e'), 9962: uint8('k'), 9964: uint8(0x1c), 9965: uint8(0x05), 9968: uint8(0x03), 9969: uint8(0xfd), 9970: uint8('u'), 9971: uint8('t'), 9972: uint8('i'), 9973: uint8('l'), 9974: uint8('d'), 9975: uint8('e'), 9977: uint8(0x37), 9978: uint8(0x1c), 9981: uint8(0x03), 9982: uint8(0xfe), 9983: uint8('u'), 9984: uint8('m'), 9985: uint8('a'), 9986: uint8('c'), 9987: uint8('r'), 9988: uint8('o'), 9989: uint8('n'), 9991: uint8(0xf8), 9992: uint8(0x52), 9993: uint8(0x01), 9995: uint8(0x01), 9996: uint8(0x74), 9997: uint8('W'), 9998: uint8('c'), 9999: uint8('i'), 10000: uint8('r'), 10001: uint8('c'), 10002: uint8('u'), 10003: uint8('m'), 10004: uint8('f'), 10005: uint8('l'), 10006: uint8('e'), 10007: uint8('x'), 10009: uint8(0x78), 10010: uint8(0x52), 10011: uint8(0x01), 10013: uint8(0x01), 10014: uint8(0x75), 10015: uint8('w'), 10016: uint8('c'), 10017: uint8('i'), 10018: uint8('r'), 10019: uint8('c'), 10020: uint8('u'), 10021: uint8('m'), 10022: uint8('f'), 10023: uint8('l'), 10024: uint8('e'), 10025: uint8('x'), 10028: uint8(0x52), 10029: uint8(0x01), 10031: uint8(0x01), 10032: uint8(0x76), 10033: uint8('Y'), 10034: uint8('c'), 10035: uint8('i'), 10036: uint8('r'), 10037: uint8('c'), 10038: uint8('u'), 10039: uint8('m'), 10040: uint8('f'), 10041: uint8('l'), 10042: uint8('e'), 10043: uint8('x'), 10045: uint8(0x80), 10046: uint8(0x52), 10047: uint8(0x01), 10049: uint8(0x01), 10050: uint8(0x77), 10051: uint8('y'), 10052: uint8('c'), 10053: uint8('i'), 10054: uint8('r'), 10055: uint8('c'), 10056: uint8('u'), 10057: uint8('m'), 10058: uint8('f'), 10059: uint8('l'), 10060: uint8('e'), 10061: uint8('x'), 10063: uint8(0xa6), 10064: uint8(0x4a), 10065: uint8(0x01), 10067: uint8(0x1e), 10068: uint8(0x02), 10069: uint8('B'), 10070: uint8('a'), 10071: uint8('b'), 10072: uint8('o'), 10073: uint8('v'), 10074: uint8('e'), 10075: uint8('d'), 10076: uint8('o'), 10077: uint8('t'), 10079: uint8(0xc6), 10080: uint8(0x4a), 10081: uint8(0x01), 10083: uint8(0x1e), 10084: uint8(0x03), 10085: uint8('b'), 10086: uint8('a'), 10087: uint8('b'), 10088: uint8('o'), 10089: uint8('v'), 10090: uint8('e'), 10091: uint8('d'), 10092: uint8('o'), 10093: uint8('t'), 10095: uint8(0xa8), 10096: uint8(0x4a), 10097: uint8(0x01), 10099: uint8(0x1e), 10100: uint8(0x0a), 10101: uint8('D'), 10102: uint8('a'), 10103: uint8('b'), 10104: uint8('o'), 10105: uint8('v'), 10106: uint8('e'), 10107: uint8('d'), 10108: uint8('o'), 10109: uint8('t'), 10111: uint8(0xc8), 10112: uint8(0x4a), 10113: uint8(0x01), 10115: uint8(0x1e), 10116: uint8(0x0b), 10117: uint8('d'), 10118: uint8('a'), 10119: uint8('b'), 10120: uint8('o'), 10121: uint8('v'), 10122: uint8('e'), 10123: uint8('d'), 10124: uint8('o'), 10125: uint8('t'), 10127: uint8(0xaa), 10128: uint8(0x4a), 10129: uint8(0x01), 10131: uint8(0x1e), 10132: uint8(0x1e), 10133: uint8('F'), 10134: uint8('a'), 10135: uint8('b'), 10136: uint8('o'), 10137: uint8('v'), 10138: uint8('e'), 10139: uint8('d'), 10140: uint8('o'), 10141: uint8('t'), 10143: uint8(0xca), 10144: uint8(0x4a), 10145: uint8(0x01), 10147: uint8(0x1e), 10148: uint8(0x1f), 10149: uint8('f'), 10150: uint8('a'), 10151: uint8('b'), 10152: uint8('o'), 10153: uint8('v'), 10154: uint8('e'), 10155: uint8('d'), 10156: uint8('o'), 10157: uint8('t'), 10159: uint8(0xb1), 10160: uint8(0x4a), 10161: uint8(0x01), 10163: uint8(0x1e), 10164: uint8(0x40), 10165: uint8('M'), 10166: uint8('a'), 10167: uint8('b'), 10168: uint8('o'), 10169: uint8('v'), 10170: uint8('e'), 10171: uint8('d'), 10172: uint8('o'), 10173: uint8('t'), 10175: uint8(0xd1), 10176: uint8(0x4a), 10177: uint8(0x01), 10179: uint8(0x1e), 10180: uint8(0x41), 10181: uint8('m'), 10182: uint8('a'), 10183: uint8('b'), 10184: uint8('o'), 10185: uint8('v'), 10186: uint8('e'), 10187: uint8('d'), 10188: uint8('o'), 10189: uint8('t'), 10191: uint8(0xb4), 10192: uint8(0x4a), 10193: uint8(0x01), 10195: uint8(0x1e), 10196: uint8(0x56), 10197: uint8('P'), 10198: uint8('a'), 10199: uint8('b'), 10200: uint8('o'), 10201: uint8('v'), 10202: uint8('e'), 10203: uint8('d'), 10204: uint8('o'), 10205: uint8('t'), 10207: uint8(0xd4), 10208: uint8(0x4a), 10209: uint8(0x01), 10211: uint8(0x1e), 10212: uint8(0x57), 10213: uint8('p'), 10214: uint8('a'), 10215: uint8('b'), 10216: uint8('o'), 10217: uint8('v'), 10218: uint8('e'), 10219: uint8('d'), 10220: uint8('o'), 10221: uint8('t'), 10223: uint8(0xb7), 10224: uint8(0x4a), 10225: uint8(0x01), 10227: uint8(0x1e), 10228: uint8(0x60), 10229: uint8('S'), 10230: uint8('a'), 10231: uint8('b'), 10232: uint8('o'), 10233: uint8('v'), 10234: uint8('e'), 10235: uint8('d'), 10236: uint8('o'), 10237: uint8('t'), 10239: uint8(0xd7), 10240: uint8(0x4a), 10241: uint8(0x01), 10243: uint8(0x1e), 10244: uint8(0x61), 10245: uint8('s'), 10246: uint8('a'), 10247: uint8('b'), 10248: uint8('o'), 10249: uint8('v'), 10250: uint8('e'), 10251: uint8('d'), 10252: uint8('o'), 10253: uint8('t'), 10255: uint8(0xb8), 10256: uint8(0x4a), 10257: uint8(0x01), 10259: uint8(0x1e), 10260: uint8(0x6a), 10261: uint8('T'), 10262: uint8('a'), 10263: uint8('b'), 10264: uint8('o'), 10265: uint8('v'), 10266: uint8('e'), 10267: uint8('d'), 10268: uint8('o'), 10269: uint8('t'), 10271: uint8(0xd8), 10272: uint8(0x4a), 10273: uint8(0x01), 10275: uint8(0x1e), 10276: uint8(0x6b), 10277: uint8('t'), 10278: uint8('a'), 10279: uint8('b'), 10280: uint8('o'), 10281: uint8('v'), 10282: uint8('e'), 10283: uint8('d'), 10284: uint8('o'), 10285: uint8('t'), 10287: uint8(0x17), 10288: uint8(0xb5), 10289: uint8(0x01), 10291: uint8(0x1e), 10292: uint8(0x80), 10293: uint8('W'), 10294: uint8('g'), 10295: uint8('r'), 10296: uint8('a'), 10297: uint8('v'), 10298: uint8('e'), 10300: uint8(0x1b), 10301: uint8(0xb5), 10302: uint8(0x01), 10304: uint8(0x1e), 10305: uint8(0x81), 10306: uint8('w'), 10307: uint8('g'), 10308: uint8('r'), 10309: uint8('a'), 10310: uint8('v'), 10311: uint8('e'), 10313: uint8(0x17), 10314: uint8(0x29), 10315: uint8(0x01), 10317: uint8(0x1e), 10318: uint8(0x82), 10319: uint8('W'), 10320: uint8('a'), 10321: uint8('c'), 10322: uint8('u'), 10323: uint8('t'), 10324: uint8('e'), 10326: uint8(0x1b), 10327: uint8(0x29), 10328: uint8(0x01), 10330: uint8(0x1e), 10331: uint8(0x83), 10332: uint8('w'), 10333: uint8('a'), 10334: uint8('c'), 10335: uint8('u'), 10336: uint8('t'), 10337: uint8('e'), 10339: uint8(0x78), 10340: uint8(0xb9), 10341: uint8(0x01), 10343: uint8(0x1e), 10344: uint8(0x84), 10345: uint8('W'), 10346: uint8('d'), 10347: uint8('i'), 10348: uint8('a'), 10349: uint8('e'), 10350: uint8('r'), 10351: uint8('e'), 10352: uint8('s'), 10353: uint8('i'), 10354: uint8('s'), 10356: uint8(0xb8), 10357: uint8(0xb9), 10358: uint8(0x01), 10360: uint8(0x1e), 10361: uint8(0x85), 10362: uint8('w'), 10363: uint8('d'), 10364: uint8('i'), 10365: uint8('a'), 10366: uint8('e'), 10367: uint8('r'), 10368: uint8('e'), 10369: uint8('s'), 10370: uint8('i'), 10371: uint8('s'), 10373: uint8(0x17), 10374: uint8(0xf5), 10375: uint8(0x01), 10377: uint8(0x1e), 10378: uint8(0xf2), 10379: uint8('Y'), 10380: uint8('g'), 10381: uint8('r'), 10382: uint8('a'), 10383: uint8('v'), 10384: uint8('e'), 10386: uint8(0x1b), 10387: uint8(0xf5), 10388: uint8(0x01), 10390: uint8(0x1e), 10391: uint8(0xf3), 10392: uint8('y'), 10393: uint8('g'), 10394: uint8('r'), 10395: uint8('a'), 10396: uint8('v'), 10397: uint8('e'), 10400: uint8(0xe3), 10403: uint8(0x13), 10404: uint8(0xbc), 10405: uint8('O'), 10406: uint8('E'), 10408: uint8(0x01), 10409: uint8(0x43), 10412: uint8(0x13), 10413: uint8(0xbd), 10414: uint8('o'), 10415: uint8('e'), 10417: uint8(0x7c), 10418: uint8(0xb9), 10421: uint8(0x13), 10422: uint8(0xbe), 10423: uint8('Y'), 10424: uint8('d'), 10425: uint8('i'), 10426: uint8('a'), 10427: uint8('e'), 10428: uint8('r'), 10429: uint8('e'), 10430: uint8('s'), 10431: uint8('i'), 10432: uint8('s'), 10434: uint8(0x6f), 10435: uint8(0x05), 10438: uint8(0x04), 10439: uint8(0x7e), 10440: uint8('o'), 10441: uint8('v'), 10442: uint8('e'), 10443: uint8('r'), 10444: uint8('l'), 10445: uint8('i'), 10446: uint8('n'), 10447: uint8('e'), 10449: uint8(0xfc), 10450: uint8(0x36), 10453: uint8(0x04), 10454: uint8(0xa1), 10455: uint8('k'), 10456: uint8('a'), 10457: uint8('n'), 10458: uint8('a'), 10459: uint8('_'), 10460: uint8('f'), 10461: uint8('u'), 10462: uint8('l'), 10463: uint8('l'), 10464: uint8('s'), 10465: uint8('t'), 10466: uint8('o'), 10467: uint8('p'), 10469: uint8(0xa6), 10470: uint8(0x52), 10473: uint8(0x04), 10474: uint8(0xa2), 10475: uint8('k'), 10476: uint8('a'), 10477: uint8('n'), 10478: uint8('a'), 10479: uint8('_'), 10480: uint8('o'), 10481: uint8('p'), 10482: uint8('e'), 10483: uint8('n'), 10484: uint8('i'), 10485: uint8('n'), 10486: uint8('g'), 10487: uint8('b'), 10488: uint8('r'), 10489: uint8('a'), 10490: uint8('c'), 10491: uint8('k'), 10492: uint8('e'), 10493: uint8('t'), 10495: uint8(0x4a), 10496: uint8(0x52), 10499: uint8(0x04), 10500: uint8(0xa3), 10501: uint8('k'), 10502: uint8('a'), 10503: uint8('n'), 10504: uint8('a'), 10505: uint8('_'), 10506: uint8('c'), 10507: uint8('l'), 10508: uint8('o'), 10509: uint8('s'), 10510: uint8('i'), 10511: uint8('n'), 10512: uint8('g'), 10513: uint8('b'), 10514: uint8('r'), 10515: uint8('a'), 10516: uint8('c'), 10517: uint8('k'), 10518: uint8('e'), 10519: uint8('t'), 10521: uint8(0x9e), 10522: uint8(0xb7), 10525: uint8(0x04), 10526: uint8(0xa4), 10527: uint8('k'), 10528: uint8('a'), 10529: uint8('n'), 10530: uint8('a'), 10531: uint8('_'), 10532: uint8('c'), 10533: uint8('o'), 10534: uint8('m'), 10535: uint8('m'), 10536: uint8('a'), 10538: uint8(0xcc), 10539: uint8(0xc5), 10542: uint8(0x04), 10543: uint8(0xa5), 10544: uint8('k'), 10545: uint8('a'), 10546: uint8('n'), 10547: uint8('a'), 10548: uint8('_'), 10549: uint8('c'), 10550: uint8('o'), 10551: uint8('n'), 10552: uint8('j'), 10553: uint8('u'), 10554: uint8('n'), 10555: uint8('c'), 10556: uint8('t'), 10557: uint8('i'), 10558: uint8('v'), 10559: uint8('e'), 10561: uint8(0xf5), 10562: uint8(0xca), 10565: uint8(0x04), 10566: uint8(0xa5), 10567: uint8('k'), 10568: uint8('a'), 10569: uint8('n'), 10570: uint8('a'), 10571: uint8('_'), 10572: uint8('m'), 10573: uint8('i'), 10574: uint8('d'), 10575: uint8('d'), 10576: uint8('l'), 10577: uint8('e'), 10578: uint8('d'), 10579: uint8('o'), 10580: uint8('t'), 10582: uint8(0x33), 10583: uint8(0x41), 10586: uint8(0x04), 10587: uint8(0xa6), 10588: uint8('k'), 10589: uint8('a'), 10590: uint8('n'), 10591: uint8('a'), 10592: uint8('_'), 10593: uint8('W'), 10594: uint8('O'), 10596: uint8(0x19), 10597: uint8(0x83), 10600: uint8(0x04), 10601: uint8(0xa7), 10602: uint8('k'), 10603: uint8('a'), 10604: uint8('n'), 10605: uint8('a'), 10606: uint8('_'), 10607: uint8('a'), 10609: uint8(0x19), 10610: uint8(0x8b), 10613: uint8(0x04), 10614: uint8(0xa8), 10615: uint8('k'), 10616: uint8('a'), 10617: uint8('n'), 10618: uint8('a'), 10619: uint8('_'), 10620: uint8('i'), 10622: uint8(0x19), 10623: uint8(0x97), 10626: uint8(0x04), 10627: uint8(0xa9), 10628: uint8('k'), 10629: uint8('a'), 10630: uint8('n'), 10631: uint8('a'), 10632: uint8('_'), 10633: uint8('u'), 10635: uint8(0x19), 10636: uint8(0x87), 10639: uint8(0x04), 10640: uint8(0xaa), 10641: uint8('k'), 10642: uint8('a'), 10643: uint8('n'), 10644: uint8('a'), 10645: uint8('_'), 10646: uint8('e'), 10648: uint8(0x19), 10649: uint8(0x91), 10652: uint8(0x04), 10653: uint8(0xab), 10654: uint8('k'), 10655: uint8('a'), 10656: uint8('n'), 10657: uint8('a'), 10658: uint8('_'), 10659: uint8('o'), 10661: uint8(0x33), 10662: uint8(0x97), 10665: uint8(0x04), 10666: uint8(0xac), 10667: uint8('k'), 10668: uint8('a'), 10669: uint8('n'), 10670: uint8('a'), 10671: uint8('_'), 10672: uint8('y'), 10673: uint8('a'), 10675: uint8(0x33), 10676: uint8(0xab), 10679: uint8(0x04), 10680: uint8(0xad), 10681: uint8('k'), 10682: uint8('a'), 10683: uint8('n'), 10684: uint8('a'), 10685: uint8('_'), 10686: uint8('y'), 10687: uint8('u'), 10689: uint8(0x33), 10690: uint8(0xa5), 10693: uint8(0x04), 10694: uint8(0xae), 10695: uint8('k'), 10696: uint8('a'), 10697: uint8('n'), 10698: uint8('a'), 10699: uint8('_'), 10700: uint8('y'), 10701: uint8('o'), 10703: uint8(0x67), 10704: uint8(0xb3), 10707: uint8(0x04), 10708: uint8(0xaf), 10709: uint8('k'), 10710: uint8('a'), 10711: uint8('n'), 10712: uint8('a'), 10713: uint8('_'), 10714: uint8('t'), 10715: uint8('s'), 10716: uint8('u'), 10718: uint8(0x33), 10719: uint8(0xa1), 10722: uint8(0x04), 10723: uint8(0xaf), 10724: uint8('k'), 10725: uint8('a'), 10726: uint8('n'), 10727: uint8('a'), 10728: uint8('_'), 10729: uint8('t'), 10730: uint8('u'), 10732: uint8(0xfa), 10733: uint8(0xfc), 10736: uint8(0x04), 10737: uint8(0xb0), 10738: uint8('p'), 10739: uint8('r'), 10740: uint8('o'), 10741: uint8('l'), 10742: uint8('o'), 10743: uint8('n'), 10744: uint8('g'), 10745: uint8('e'), 10746: uint8('d'), 10747: uint8('s'), 10748: uint8('o'), 10749: uint8('u'), 10750: uint8('n'), 10751: uint8('d'), 10753: uint8(0x19), 10754: uint8(0x63), 10757: uint8(0x04), 10758: uint8(0xb1), 10759: uint8('k'), 10760: uint8('a'), 10761: uint8('n'), 10762: uint8('a'), 10763: uint8('_'), 10764: uint8('A'), 10766: uint8(0x19), 10767: uint8(0x6b), 10770: uint8(0x04), 10771: uint8(0xb2), 10772: uint8('k'), 10773: uint8('a'), 10774: uint8('n'), 10775: uint8('a'), 10776: uint8('_'), 10777: uint8('I'), 10779: uint8(0x19), 10780: uint8(0x77), 10783: uint8(0x04), 10784: uint8(0xb3), 10785: uint8('k'), 10786: uint8('a'), 10787: uint8('n'), 10788: uint8('a'), 10789: uint8('_'), 10790: uint8('U'), 10792: uint8(0x19), 10793: uint8(0x67), 10796: uint8(0x04), 10797: uint8(0xb4), 10798: uint8('k'), 10799: uint8('a'), 10800: uint8('n'), 10801: uint8('a'), 10802: uint8('_'), 10803: uint8('E'), 10805: uint8(0x19), 10806: uint8(0x71), 10809: uint8(0x04), 10810: uint8(0xb5), 10811: uint8('k'), 10812: uint8('a'), 10813: uint8('n'), 10814: uint8('a'), 10815: uint8('_'), 10816: uint8('O'), 10818: uint8(0x33), 10819: uint8(0x1b), 10822: uint8(0x04), 10823: uint8(0xb6), 10824: uint8('k'), 10825: uint8('a'), 10826: uint8('n'), 10827: uint8('a'), 10828: uint8('_'), 10829: uint8('K'), 10830: uint8('A'), 10832: uint8(0x33), 10833: uint8(0x23), 10836: uint8(0x04), 10837: uint8(0xb7), 10838: uint8('k'), 10839: uint8('a'), 10840: uint8('n'), 10841: uint8('a'), 10842: uint8('_'), 10843: uint8('K'), 10844: uint8('I'), 10846: uint8(0x33), 10847: uint8(0x2f), 10850: uint8(0x04), 10851: uint8(0xb8), 10852: uint8('k'), 10853: uint8('a'), 10854: uint8('n'), 10855: uint8('a'), 10856: uint8('_'), 10857: uint8('K'), 10858: uint8('U'), 10860: uint8(0x33), 10861: uint8(0x1f), 10864: uint8(0x04), 10865: uint8(0xb9), 10866: uint8('k'), 10867: uint8('a'), 10868: uint8('n'), 10869: uint8('a'), 10870: uint8('_'), 10871: uint8('K'), 10872: uint8('E'), 10874: uint8(0x33), 10875: uint8(0x29), 10878: uint8(0x04), 10879: uint8(0xba), 10880: uint8('k'), 10881: uint8('a'), 10882: uint8('n'), 10883: uint8('a'), 10884: uint8('_'), 10885: uint8('K'), 10886: uint8('O'), 10888: uint8(0x33), 10889: uint8(0x2b), 10892: uint8(0x04), 10893: uint8(0xbb), 10894: uint8('k'), 10895: uint8('a'), 10896: uint8('n'), 10897: uint8('a'), 10898: uint8('_'), 10899: uint8('S'), 10900: uint8('A'), 10902: uint8(0x66), 10903: uint8(0xad), 10906: uint8(0x04), 10907: uint8(0xbc), 10908: uint8('k'), 10909: uint8('a'), 10910: uint8('n'), 10911: uint8('a'), 10912: uint8('_'), 10913: uint8('S'), 10914: uint8('H'), 10915: uint8('I'), 10917: uint8(0x33), 10918: uint8(0x3f), 10921: uint8(0x04), 10922: uint8(0xbd), 10923: uint8('k'), 10924: uint8('a'), 10925: uint8('n'), 10926: uint8('a'), 10927: uint8('_'), 10928: uint8('S'), 10929: uint8('U'), 10931: uint8(0x33), 10932: uint8(0x2f), 10935: uint8(0x04), 10936: uint8(0xbe), 10937: uint8('k'), 10938: uint8('a'), 10939: uint8('n'), 10940: uint8('a'), 10941: uint8('_'), 10942: uint8('S'), 10943: uint8('E'), 10945: uint8(0x33), 10946: uint8(0x39), 10949: uint8(0x04), 10950: uint8(0xbf), 10951: uint8('k'), 10952: uint8('a'), 10953: uint8('n'), 10954: uint8('a'), 10955: uint8('_'), 10956: uint8('S'), 10957: uint8('O'), 10959: uint8(0x33), 10960: uint8(0x2d), 10963: uint8(0x04), 10964: uint8(0xc0), 10965: uint8('k'), 10966: uint8('a'), 10967: uint8('n'), 10968: uint8('a'), 10969: uint8('_'), 10970: uint8('T'), 10971: uint8('A'), 10973: uint8(0x66), 10974: uint8(0x6d), 10977: uint8(0x04), 10978: uint8(0xc1), 10979: uint8('k'), 10980: uint8('a'), 10981: uint8('n'), 10982: uint8('a'), 10983: uint8('_'), 10984: uint8('C'), 10985: uint8('H'), 10986: uint8('I'), 10988: uint8(0x33), 10989: uint8(0x35), 10992: uint8(0x04), 10993: uint8(0xc1), 10994: uint8('k'), 10995: uint8('a'), 10996: uint8('n'), 10997: uint8('a'), 10998: uint8('_'), 10999: uint8('T'), 11000: uint8('I'), 11002: uint8(0x66), 11003: uint8(0xd3), 11006: uint8(0x04), 11007: uint8(0xc2), 11008: uint8('k'), 11009: uint8('a'), 11010: uint8('n'), 11011: uint8('a'), 11012: uint8('_'), 11013: uint8('T'), 11014: uint8('S'), 11015: uint8('U'), 11017: uint8(0x33), 11018: uint8(0x41), 11021: uint8(0x04), 11022: uint8(0xc2), 11023: uint8('k'), 11024: uint8('a'), 11025: uint8('n'), 11026: uint8('a'), 11027: uint8('_'), 11028: uint8('T'), 11029: uint8('U'), 11031: uint8(0x33), 11032: uint8(0x31), 11035: uint8(0x04), 11036: uint8(0xc3), 11037: uint8('k'), 11038: uint8('a'), 11039: uint8('n'), 11040: uint8('a'), 11041: uint8('_'), 11042: uint8('T'), 11043: uint8('E'), 11045: uint8(0x33), 11046: uint8(0x3b), 11049: uint8(0x04), 11050: uint8(0xc4), 11051: uint8('k'), 11052: uint8('a'), 11053: uint8('n'), 11054: uint8('a'), 11055: uint8('_'), 11056: uint8('T'), 11057: uint8('O'), 11059: uint8(0x33), 11060: uint8(0x21), 11063: uint8(0x04), 11064: uint8(0xc5), 11065: uint8('k'), 11066: uint8('a'), 11067: uint8('n'), 11068: uint8('a'), 11069: uint8('_'), 11070: uint8('N'), 11071: uint8('A'), 11073: uint8(0x33), 11074: uint8(0x29), 11077: uint8(0x04), 11078: uint8(0xc6), 11079: uint8('k'), 11080: uint8('a'), 11081: uint8('n'), 11082: uint8('a'), 11083: uint8('_'), 11084: uint8('N'), 11085: uint8('I'), 11087: uint8(0x33), 11088: uint8(0x35), 11091: uint8(0x04), 11092: uint8(0xc7), 11093: uint8('k'), 11094: uint8('a'), 11095: uint8('n'), 11096: uint8('a'), 11097: uint8('_'), 11098: uint8('N'), 11099: uint8('U'), 11101: uint8(0x33), 11102: uint8(0x25), 11105: uint8(0x04), 11106: uint8(0xc8), 11107: uint8('k'), 11108: uint8('a'), 11109: uint8('n'), 11110: uint8('a'), 11111: uint8('_'), 11112: uint8('N'), 11113: uint8('E'), 11115: uint8(0x33), 11116: uint8(0x2f), 11119: uint8(0x04), 11120: uint8(0xc9), 11121: uint8('k'), 11122: uint8('a'), 11123: uint8('n'), 11124: uint8('a'), 11125: uint8('_'), 11126: uint8('N'), 11127: uint8('O'), 11129: uint8(0x33), 11130: uint8(0x15), 11133: uint8(0x04), 11134: uint8(0xca), 11135: uint8('k'), 11136: uint8('a'), 11137: uint8('n'), 11138: uint8('a'), 11139: uint8('_'), 11140: uint8('H'), 11141: uint8('A'), 11143: uint8(0x33), 11144: uint8(0x1d), 11147: uint8(0x04), 11148: uint8(0xcb), 11149: uint8('k'), 11150: uint8('a'), 11151: uint8('n'), 11152: uint8('a'), 11153: uint8('_'), 11154: uint8('H'), 11155: uint8('I'), 11157: uint8(0x33), 11158: uint8(0x25), 11161: uint8(0x04), 11162: uint8(0xcc), 11163: uint8('k'), 11164: uint8('a'), 11165: uint8('n'), 11166: uint8('a'), 11167: uint8('_'), 11168: uint8('F'), 11169: uint8('U'), 11171: uint8(0x33), 11172: uint8(0x29), 11175: uint8(0x04), 11176: uint8(0xcc), 11177: uint8('k'), 11178: uint8('a'), 11179: uint8('n'), 11180: uint8('a'), 11181: uint8('_'), 11182: uint8('H'), 11183: uint8('U'), 11185: uint8(0x33), 11186: uint8(0x19), 11189: uint8(0x04), 11190: uint8(0xcd), 11191: uint8('k'), 11192: uint8('a'), 11193: uint8('n'), 11194: uint8('a'), 11195: uint8('_'), 11196: uint8('H'), 11197: uint8('E'), 11199: uint8(0x33), 11200: uint8(0x23), 11203: uint8(0x04), 11204: uint8(0xce), 11205: uint8('k'), 11206: uint8('a'), 11207: uint8('n'), 11208: uint8('a'), 11209: uint8('_'), 11210: uint8('H'), 11211: uint8('O'), 11213: uint8(0x33), 11214: uint8(0x1f), 11217: uint8(0x04), 11218: uint8(0xcf), 11219: uint8('k'), 11220: uint8('a'), 11221: uint8('n'), 11222: uint8('a'), 11223: uint8('_'), 11224: uint8('M'), 11225: uint8('A'), 11227: uint8(0x33), 11228: uint8(0x27), 11231: uint8(0x04), 11232: uint8(0xd0), 11233: uint8('k'), 11234: uint8('a'), 11235: uint8('n'), 11236: uint8('a'), 11237: uint8('_'), 11238: uint8('M'), 11239: uint8('I'), 11241: uint8(0x33), 11242: uint8(0x33), 11245: uint8(0x04), 11246: uint8(0xd1), 11247: uint8('k'), 11248: uint8('a'), 11249: uint8('n'), 11250: uint8('a'), 11251: uint8('_'), 11252: uint8('M'), 11253: uint8('U'), 11255: uint8(0x33), 11256: uint8(0x23), 11259: uint8(0x04), 11260: uint8(0xd2), 11261: uint8('k'), 11262: uint8('a'), 11263: uint8('n'), 11264: uint8('a'), 11265: uint8('_'), 11266: uint8('M'), 11267: uint8('E'), 11269: uint8(0x33), 11270: uint8(0x2d), 11273: uint8(0x04), 11274: uint8(0xd3), 11275: uint8('k'), 11276: uint8('a'), 11277: uint8('n'), 11278: uint8('a'), 11279: uint8('_'), 11280: uint8('M'), 11281: uint8('O'), 11283: uint8(0x33), 11284: uint8(0x37), 11287: uint8(0x04), 11288: uint8(0xd4), 11289: uint8('k'), 11290: uint8('a'), 11291: uint8('n'), 11292: uint8('a'), 11293: uint8('_'), 11294: uint8('Y'), 11295: uint8('A'), 11297: uint8(0x33), 11298: uint8(0x4b), 11301: uint8(0x04), 11302: uint8(0xd5), 11303: uint8('k'), 11304: uint8('a'), 11305: uint8('n'), 11306: uint8('a'), 11307: uint8('_'), 11308: uint8('Y'), 11309: uint8('U'), 11311: uint8(0x33), 11312: uint8(0x45), 11315: uint8(0x04), 11316: uint8(0xd6), 11317: uint8('k'), 11318: uint8('a'), 11319: uint8('n'), 11320: uint8('a'), 11321: uint8('_'), 11322: uint8('Y'), 11323: uint8('O'), 11325: uint8(0x33), 11326: uint8(0x29), 11329: uint8(0x04), 11330: uint8(0xd7), 11331: uint8('k'), 11332: uint8('a'), 11333: uint8('n'), 11334: uint8('a'), 11335: uint8('_'), 11336: uint8('R'), 11337: uint8('A'), 11339: uint8(0x33), 11340: uint8(0x31), 11343: uint8(0x04), 11344: uint8(0xd8), 11345: uint8('k'), 11346: uint8('a'), 11347: uint8('n'), 11348: uint8('a'), 11349: uint8('_'), 11350: uint8('R'), 11351: uint8('I'), 11353: uint8(0x33), 11354: uint8(0x3d), 11357: uint8(0x04), 11358: uint8(0xd9), 11359: uint8('k'), 11360: uint8('a'), 11361: uint8('n'), 11362: uint8('a'), 11363: uint8('_'), 11364: uint8('R'), 11365: uint8('U'), 11367: uint8(0x33), 11368: uint8(0x2d), 11371: uint8(0x04), 11372: uint8(0xda), 11373: uint8('k'), 11374: uint8('a'), 11375: uint8('n'), 11376: uint8('a'), 11377: uint8('_'), 11378: uint8('R'), 11379: uint8('E'), 11381: uint8(0x33), 11382: uint8(0x37), 11385: uint8(0x04), 11386: uint8(0xdb), 11387: uint8('k'), 11388: uint8('a'), 11389: uint8('n'), 11390: uint8('a'), 11391: uint8('_'), 11392: uint8('R'), 11393: uint8('O'), 11395: uint8(0x33), 11396: uint8(0x33), 11399: uint8(0x04), 11400: uint8(0xdc), 11401: uint8('k'), 11402: uint8('a'), 11403: uint8('n'), 11404: uint8('a'), 11405: uint8('_'), 11406: uint8('W'), 11407: uint8('A'), 11409: uint8(0x19), 11410: uint8(0x70), 11413: uint8(0x04), 11414: uint8(0xdd), 11415: uint8('k'), 11416: uint8('a'), 11417: uint8('n'), 11418: uint8('a'), 11419: uint8('_'), 11420: uint8('N'), 11422: uint8(0x83), 11423: uint8(0xfc), 11426: uint8(0x04), 11427: uint8(0xde), 11428: uint8('v'), 11429: uint8('o'), 11430: uint8('i'), 11431: uint8('c'), 11432: uint8('e'), 11433: uint8('d'), 11434: uint8('s'), 11435: uint8('o'), 11436: uint8('u'), 11437: uint8('n'), 11438: uint8('d'), 11440: uint8(0xfb), 11441: uint8(0xfc), 11444: uint8(0x04), 11445: uint8(0xdf), 11446: uint8('s'), 11447: uint8('e'), 11448: uint8('m'), 11449: uint8('i'), 11450: uint8('v'), 11451: uint8('o'), 11452: uint8('i'), 11453: uint8('c'), 11454: uint8('e'), 11455: uint8('d'), 11456: uint8('s'), 11457: uint8('o'), 11458: uint8('u'), 11459: uint8('n'), 11460: uint8('d'), 11462: uint8(0x40), 11463: uint8(0x56), 11466: uint8(0xff), 11467: uint8(0x7e), 11468: uint8('k'), 11469: uint8('a'), 11470: uint8('n'), 11471: uint8('a'), 11472: uint8('_'), 11473: uint8('s'), 11474: uint8('w'), 11475: uint8('i'), 11476: uint8('t'), 11477: uint8('c'), 11478: uint8('h'), 11480: uint8(0x2a), 11481: uint8(0xea), 11482: uint8(0x01), 11484: uint8(0x06), 11485: uint8(0xf0), 11486: uint8('F'), 11487: uint8('a'), 11488: uint8('r'), 11489: uint8('s'), 11490: uint8('i'), 11491: uint8('_'), 11492: uint8('0'), 11494: uint8(0x2a), 11495: uint8(0xeb), 11496: uint8(0x01), 11498: uint8(0x06), 11499: uint8(0xf1), 11500: uint8('F'), 11501: uint8('a'), 11502: uint8('r'), 11503: uint8('s'), 11504: uint8('i'), 11505: uint8('_'), 11506: uint8('1'), 11508: uint8(0x2a), 11509: uint8(0xec), 11510: uint8(0x01), 11512: uint8(0x06), 11513: uint8(0xf2), 11514: uint8('F'), 11515: uint8('a'), 11516: uint8('r'), 11517: uint8('s'), 11518: uint8('i'), 11519: uint8('_'), 11520: uint8('2'), 11522: uint8(0x2a), 11523: uint8(0xed), 11524: uint8(0x01), 11526: uint8(0x06), 11527: uint8(0xf3), 11528: uint8('F'), 11529: uint8('a'), 11530: uint8('r'), 11531: uint8('s'), 11532: uint8('i'), 11533: uint8('_'), 11534: uint8('3'), 11536: uint8(0x2a), 11537: uint8(0xee), 11538: uint8(0x01), 11540: uint8(0x06), 11541: uint8(0xf4), 11542: uint8('F'), 11543: uint8('a'), 11544: uint8('r'), 11545: uint8('s'), 11546: uint8('i'), 11547: uint8('_'), 11548: uint8('4'), 11550: uint8(0x2a), 11551: uint8(0xef), 11552: uint8(0x01), 11554: uint8(0x06), 11555: uint8(0xf5), 11556: uint8('F'), 11557: uint8('a'), 11558: uint8('r'), 11559: uint8('s'), 11560: uint8('i'), 11561: uint8('_'), 11562: uint8('5'), 11564: uint8(0x2a), 11565: uint8(0xf0), 11566: uint8(0x01), 11568: uint8(0x06), 11569: uint8(0xf6), 11570: uint8('F'), 11571: uint8('a'), 11572: uint8('r'), 11573: uint8('s'), 11574: uint8('i'), 11575: uint8('_'), 11576: uint8('6'), 11578: uint8(0x2a), 11579: uint8(0xf1), 11580: uint8(0x01), 11582: uint8(0x06), 11583: uint8(0xf7), 11584: uint8('F'), 11585: uint8('a'), 11586: uint8('r'), 11587: uint8('s'), 11588: uint8('i'), 11589: uint8('_'), 11590: uint8('7'), 11592: uint8(0x2a), 11593: uint8(0xf2), 11594: uint8(0x01), 11596: uint8(0x06), 11597: uint8(0xf8), 11598: uint8('F'), 11599: uint8('a'), 11600: uint8('r'), 11601: uint8('s'), 11602: uint8('i'), 11603: uint8('_'), 11604: uint8('8'), 11606: uint8(0x2a), 11607: uint8(0xf3), 11608: uint8(0x01), 11610: uint8(0x06), 11611: uint8(0xf9), 11612: uint8('F'), 11613: uint8('a'), 11614: uint8('r'), 11615: uint8('s'), 11616: uint8('i'), 11617: uint8('_'), 11618: uint8('9'), 11620: uint8(0x6a), 11621: uint8(0x3c), 11622: uint8(0x01), 11624: uint8(0x06), 11625: uint8(0x6a), 11626: uint8('A'), 11627: uint8('r'), 11628: uint8('a'), 11629: uint8('b'), 11630: uint8('i'), 11631: uint8('c'), 11632: uint8('_'), 11633: uint8('p'), 11634: uint8('e'), 11635: uint8('r'), 11636: uint8('c'), 11637: uint8('e'), 11638: uint8('n'), 11639: uint8('t'), 11641: uint8(0x0e), 11642: uint8(0xd8), 11643: uint8(0x01), 11645: uint8(0x06), 11646: uint8(0x70), 11647: uint8('A'), 11648: uint8('r'), 11649: uint8('a'), 11650: uint8('b'), 11651: uint8('i'), 11652: uint8('c'), 11653: uint8('_'), 11654: uint8('s'), 11655: uint8('u'), 11656: uint8('p'), 11657: uint8('e'), 11658: uint8('r'), 11659: uint8('s'), 11660: uint8('c'), 11661: uint8('r'), 11662: uint8('i'), 11663: uint8('p'), 11664: uint8('t'), 11665: uint8('_'), 11666: uint8('a'), 11667: uint8('l'), 11668: uint8('e'), 11669: uint8('f'), 11671: uint8(0xad), 11672: uint8(0x32), 11673: uint8(0x01), 11675: uint8(0x06), 11676: uint8(0x79), 11677: uint8('A'), 11678: uint8('r'), 11679: uint8('a'), 11680: uint8('b'), 11681: uint8('i'), 11682: uint8('c'), 11683: uint8('_'), 11684: uint8('t'), 11685: uint8('t'), 11686: uint8('e'), 11687: uint8('h'), 11689: uint8(0x56), 11690: uint8(0x3a), 11691: uint8(0x01), 11693: uint8(0x06), 11694: uint8(0x7e), 11695: uint8('A'), 11696: uint8('r'), 11697: uint8('a'), 11698: uint8('b'), 11699: uint8('i'), 11700: uint8('c'), 11701: uint8('_'), 11702: uint8('p'), 11703: uint8('e'), 11704: uint8('h'), 11706: uint8(0x5a), 11707: uint8(0x4a), 11708: uint8(0x01), 11710: uint8(0x06), 11711: uint8(0x86), 11712: uint8('A'), 11713: uint8('r'), 11714: uint8('a'), 11715: uint8('b'), 11716: uint8('i'), 11717: uint8('c'), 11718: uint8('_'), 11719: uint8('t'), 11720: uint8('c'), 11721: uint8('h'), 11722: uint8('e'), 11723: uint8('h'), 11725: uint8(0xac), 11726: uint8(0x6e), 11727: uint8(0x01), 11729: uint8(0x06), 11730: uint8(0x88), 11731: uint8('A'), 11732: uint8('r'), 11733: uint8('a'), 11734: uint8('b'), 11735: uint8('i'), 11736: uint8('c'), 11737: uint8('_'), 11738: uint8('d'), 11739: uint8('d'), 11740: uint8('a'), 11741: uint8('l'), 11743: uint8(0xad), 11744: uint8(0x1a), 11745: uint8(0x01), 11747: uint8(0x06), 11748: uint8(0x91), 11749: uint8('A'), 11750: uint8('r'), 11751: uint8('a'), 11752: uint8('b'), 11753: uint8('i'), 11754: uint8('c'), 11755: uint8('_'), 11756: uint8('r'), 11757: uint8('r'), 11758: uint8('e'), 11759: uint8('h'), 11761: uint8(0x59), 11762: uint8(0xb7), 11765: uint8(0x05), 11766: uint8(0xac), 11767: uint8('A'), 11768: uint8('r'), 11769: uint8('a'), 11770: uint8('b'), 11771: uint8('i'), 11772: uint8('c'), 11773: uint8('_'), 11774: uint8('c'), 11775: uint8('o'), 11776: uint8('m'), 11777: uint8('m'), 11778: uint8('a'), 11780: uint8(0xd4), 11781: uint8(0x36), 11782: uint8(0x01), 11784: uint8(0x06), 11785: uint8(0xd4), 11786: uint8('A'), 11787: uint8('r'), 11788: uint8('a'), 11789: uint8('b'), 11790: uint8('i'), 11791: uint8('c'), 11792: uint8('_'), 11793: uint8('f'), 11794: uint8('u'), 11795: uint8('l'), 11796: uint8('l'), 11797: uint8('s'), 11798: uint8('t'), 11799: uint8('o'), 11800: uint8('p'), 11802: uint8(0x55), 11803: uint8(0x02), 11804: uint8(0x01), 11806: uint8(0x06), 11807: uint8(0x60), 11808: uint8('A'), 11809: uint8('r'), 11810: uint8('a'), 11811: uint8('b'), 11812: uint8('i'), 11813: uint8('c'), 11814: uint8('_'), 11815: uint8('0'), 11817: uint8(0x55), 11818: uint8(0x03), 11819: uint8(0x01), 11821: uint8(0x06), 11822: uint8(0x61), 11823: uint8('A'), 11824: uint8('r'), 11825: uint8('a'), 11826: uint8('b'), 11827: uint8('i'), 11828: uint8('c'), 11829: uint8('_'), 11830: uint8('1'), 11832: uint8(0x55), 11833: uint8(0x04), 11834: uint8(0x01), 11836: uint8(0x06), 11837: uint8(0x62), 11838: uint8('A'), 11839: uint8('r'), 11840: uint8('a'), 11841: uint8('b'), 11842: uint8('i'), 11843: uint8('c'), 11844: uint8('_'), 11845: uint8('2'), 11847: uint8(0x55), 11848: uint8(0x05), 11849: uint8(0x01), 11851: uint8(0x06), 11852: uint8(0x63), 11853: uint8('A'), 11854: uint8('r'), 11855: uint8('a'), 11856: uint8('b'), 11857: uint8('i'), 11858: uint8('c'), 11859: uint8('_'), 11860: uint8('3'), 11862: uint8(0x55), 11863: uint8(0x06), 11864: uint8(0x01), 11866: uint8(0x06), 11867: uint8(0x64), 11868: uint8('A'), 11869: uint8('r'), 11870: uint8('a'), 11871: uint8('b'), 11872: uint8('i'), 11873: uint8('c'), 11874: uint8('_'), 11875: uint8('4'), 11877: uint8(0x55), 11878: uint8(0x07), 11879: uint8(0x01), 11881: uint8(0x06), 11882: uint8(0x65), 11883: uint8('A'), 11884: uint8('r'), 11885: uint8('a'), 11886: uint8('b'), 11887: uint8('i'), 11888: uint8('c'), 11889: uint8('_'), 11890: uint8('5'), 11892: uint8(0x55), 11893: uint8(0x08), 11894: uint8(0x01), 11896: uint8(0x06), 11897: uint8(0x66), 11898: uint8('A'), 11899: uint8('r'), 11900: uint8('a'), 11901: uint8('b'), 11902: uint8('i'), 11903: uint8('c'), 11904: uint8('_'), 11905: uint8('6'), 11907: uint8(0x55), 11908: uint8(0x09), 11909: uint8(0x01), 11911: uint8(0x06), 11912: uint8(0x67), 11913: uint8('A'), 11914: uint8('r'), 11915: uint8('a'), 11916: uint8('b'), 11917: uint8('i'), 11918: uint8('c'), 11919: uint8('_'), 11920: uint8('7'), 11922: uint8(0x55), 11923: uint8(0x0a), 11924: uint8(0x01), 11926: uint8(0x06), 11927: uint8(0x68), 11928: uint8('A'), 11929: uint8('r'), 11930: uint8('a'), 11931: uint8('b'), 11932: uint8('i'), 11933: uint8('c'), 11934: uint8('_'), 11935: uint8('8'), 11937: uint8(0x55), 11938: uint8(0x0b), 11939: uint8(0x01), 11941: uint8(0x06), 11942: uint8(0x69), 11943: uint8('A'), 11944: uint8('r'), 11945: uint8('a'), 11946: uint8('b'), 11947: uint8('i'), 11948: uint8('c'), 11949: uint8('_'), 11950: uint8('9'), 11952: uint8(0xac), 11953: uint8(0x84), 11956: uint8(0x05), 11957: uint8(0xbb), 11958: uint8('A'), 11959: uint8('r'), 11960: uint8('a'), 11961: uint8('b'), 11962: uint8('i'), 11963: uint8('c'), 11964: uint8('_'), 11965: uint8('s'), 11966: uint8('e'), 11967: uint8('m'), 11968: uint8('i'), 11969: uint8('c'), 11970: uint8('o'), 11971: uint8('l'), 11972: uint8('o'), 11973: uint8('n'), 11975: uint8(0x30), 11976: uint8(0x2b), 11979: uint8(0x05), 11980: uint8(0xbf), 11981: uint8('A'), 11982: uint8('r'), 11983: uint8('a'), 11984: uint8('b'), 11985: uint8('i'), 11986: uint8('c'), 11987: uint8('_'), 11988: uint8('q'), 11989: uint8('u'), 11990: uint8('e'), 11991: uint8('s'), 11992: uint8('t'), 11993: uint8('i'), 11994: uint8('o'), 11995: uint8('n'), 11996: uint8('_'), 11997: uint8('m'), 11998: uint8('a'), 11999: uint8('r'), 12000: uint8('k'), 12002: uint8(0x59), 12003: uint8(0xb1), 12006: uint8(0x05), 12007: uint8(0xc1), 12008: uint8('A'), 12009: uint8('r'), 12010: uint8('a'), 12011: uint8('b'), 12012: uint8('i'), 12013: uint8('c'), 12014: uint8('_'), 12015: uint8('h'), 12016: uint8('a'), 12017: uint8('m'), 12018: uint8('z'), 12019: uint8('a'), 12021: uint8(0x86), 12022: uint8(0xe8), 12025: uint8(0x05), 12026: uint8(0xc2), 12027: uint8('A'), 12028: uint8('r'), 12029: uint8('a'), 12030: uint8('b'), 12031: uint8('i'), 12032: uint8('c'), 12033: uint8('_'), 12034: uint8('m'), 12035: uint8('a'), 12036: uint8('d'), 12037: uint8('d'), 12038: uint8('a'), 12039: uint8('o'), 12040: uint8('n'), 12041: uint8('a'), 12042: uint8('l'), 12043: uint8('e'), 12044: uint8('f'), 12046: uint8(0x86), 12047: uint8(0xe8), 12050: uint8(0x05), 12051: uint8(0xc3), 12052: uint8('A'), 12053: uint8('r'), 12054: uint8('a'), 12055: uint8('b'), 12056: uint8('i'), 12057: uint8('c'), 12058: uint8('_'), 12059: uint8('h'), 12060: uint8('a'), 12061: uint8('m'), 12062: uint8('z'), 12063: uint8('a'), 12064: uint8('o'), 12065: uint8('n'), 12066: uint8('a'), 12067: uint8('l'), 12068: uint8('e'), 12069: uint8('f'), 12071: uint8(0x43), 12072: uint8(0x95), 12075: uint8(0x05), 12076: uint8(0xc4), 12077: uint8('A'), 12078: uint8('r'), 12079: uint8('a'), 12080: uint8('b'), 12081: uint8('i'), 12082: uint8('c'), 12083: uint8('_'), 12084: uint8('h'), 12085: uint8('a'), 12086: uint8('m'), 12087: uint8('z'), 12088: uint8('a'), 12089: uint8('o'), 12090: uint8('n'), 12091: uint8('w'), 12092: uint8('a'), 12093: uint8('w'), 12095: uint8(0x40), 12096: uint8(0xa8), 12099: uint8(0x05), 12100: uint8(0xc5), 12101: uint8('A'), 12102: uint8('r'), 12103: uint8('a'), 12104: uint8('b'), 12105: uint8('i'), 12106: uint8('c'), 12107: uint8('_'), 12108: uint8('h'), 12109: uint8('a'), 12110: uint8('m'), 12111: uint8('z'), 12112: uint8('a'), 12113: uint8('u'), 12114: uint8('n'), 12115: uint8('d'), 12116: uint8('e'), 12117: uint8('r'), 12118: uint8('a'), 12119: uint8('l'), 12120: uint8('e'), 12121: uint8('f'), 12123: uint8(0x43), 12124: uint8(0x96), 12127: uint8(0x05), 12128: uint8(0xc6), 12129: uint8('A'), 12130: uint8('r'), 12131: uint8('a'), 12132: uint8('b'), 12133: uint8('i'), 12134: uint8('c'), 12135: uint8('_'), 12136: uint8('h'), 12137: uint8('a'), 12138: uint8('m'), 12139: uint8('z'), 12140: uint8('a'), 12141: uint8('o'), 12142: uint8('n'), 12143: uint8('y'), 12144: uint8('e'), 12145: uint8('h'), 12147: uint8(0xac), 12148: uint8(0x78), 12151: uint8(0x05), 12152: uint8(0xc7), 12153: uint8('A'), 12154: uint8('r'), 12155: uint8('a'), 12156: uint8('b'), 12157: uint8('i'), 12158: uint8('c'), 12159: uint8('_'), 12160: uint8('a'), 12161: uint8('l'), 12162: uint8('e'), 12163: uint8('f'), 12165: uint8(0x56), 12166: uint8(0x02), 12169: uint8(0x05), 12170: uint8(0xc8), 12171: uint8('A'), 12172: uint8('r'), 12173: uint8('a'), 12174: uint8('b'), 12175: uint8('i'), 12176: uint8('c'), 12177: uint8('_'), 12178: uint8('b'), 12179: uint8('e'), 12180: uint8('h'), 12182: uint8(0x59), 12183: uint8(0xad), 12186: uint8(0x05), 12187: uint8(0xc9), 12188: uint8('A'), 12189: uint8('r'), 12190: uint8('a'), 12191: uint8('b'), 12192: uint8('i'), 12193: uint8('c'), 12194: uint8('_'), 12195: uint8('t'), 12196: uint8('e'), 12197: uint8('h'), 12198: uint8('m'), 12199: uint8('a'), 12200: uint8('r'), 12201: uint8('b'), 12202: uint8('u'), 12203: uint8('t'), 12204: uint8('a'), 12206: uint8(0x56), 12207: uint8(0x4a), 12210: uint8(0x05), 12211: uint8(0xca), 12212: uint8('A'), 12213: uint8('r'), 12214: uint8('a'), 12215: uint8('b'), 12216: uint8('i'), 12217: uint8('c'), 12218: uint8('_'), 12219: uint8('t'), 12220: uint8('e'), 12221: uint8('h'), 12223: uint8(0xad), 12224: uint8(0x02), 12227: uint8(0x05), 12228: uint8(0xcb), 12229: uint8('A'), 12230: uint8('r'), 12231: uint8('a'), 12232: uint8('b'), 12233: uint8('i'), 12234: uint8('c'), 12235: uint8('_'), 12236: uint8('t'), 12237: uint8('h'), 12238: uint8('e'), 12239: uint8('h'), 12241: uint8(0xac), 12242: uint8(0xab), 12245: uint8(0x05), 12246: uint8(0xcc), 12247: uint8('A'), 12248: uint8('r'), 12249: uint8('a'), 12250: uint8('b'), 12251: uint8('i'), 12252: uint8('c'), 12253: uint8('_'), 12254: uint8('j'), 12255: uint8('e'), 12256: uint8('e'), 12257: uint8('m'), 12259: uint8(0x56), 12260: uint8(0x12), 12263: uint8(0x05), 12264: uint8(0xcd), 12265: uint8('A'), 12266: uint8('r'), 12267: uint8('a'), 12268: uint8('b'), 12269: uint8('i'), 12270: uint8('c'), 12271: uint8('_'), 12272: uint8('h'), 12273: uint8('a'), 12274: uint8('h'), 12276: uint8(0xac), 12277: uint8(0xb2), 12280: uint8(0x05), 12281: uint8(0xce), 12282: uint8('A'), 12283: uint8('r'), 12284: uint8('a'), 12285: uint8('b'), 12286: uint8('i'), 12287: uint8('c'), 12288: uint8('_'), 12289: uint8('k'), 12290: uint8('h'), 12291: uint8('a'), 12292: uint8('h'), 12294: uint8(0x56), 12295: uint8(0x06), 12298: uint8(0x05), 12299: uint8(0xcf), 12300: uint8('A'), 12301: uint8('r'), 12302: uint8('a'), 12303: uint8('b'), 12304: uint8('i'), 12305: uint8('c'), 12306: uint8('_'), 12307: uint8('d'), 12308: uint8('a'), 12309: uint8('l'), 12311: uint8(0xac), 12312: uint8(0xfe), 12315: uint8(0x05), 12316: uint8(0xd0), 12317: uint8('A'), 12318: uint8('r'), 12319: uint8('a'), 12320: uint8('b'), 12321: uint8('i'), 12322: uint8('c'), 12323: uint8('_'), 12324: uint8('t'), 12325: uint8('h'), 12326: uint8('a'), 12327: uint8('l'), 12329: uint8(0xaa), 12330: uint8(0xe9), 12333: uint8(0x05), 12334: uint8(0xd1), 12335: uint8('A'), 12336: uint8('r'), 12337: uint8('a'), 12338: uint8('b'), 12339: uint8('i'), 12340: uint8('c'), 12341: uint8('_'), 12342: uint8('r'), 12343: uint8('a'), 12345: uint8(0xad), 12346: uint8(0x24), 12349: uint8(0x05), 12350: uint8(0xd2), 12351: uint8('A'), 12352: uint8('r'), 12353: uint8('a'), 12354: uint8('b'), 12355: uint8('i'), 12356: uint8('c'), 12357: uint8('_'), 12358: uint8('z'), 12359: uint8('a'), 12360: uint8('i'), 12361: uint8('n'), 12363: uint8(0xac), 12364: uint8(0xf4), 12367: uint8(0x05), 12368: uint8(0xd3), 12369: uint8('A'), 12370: uint8('r'), 12371: uint8('a'), 12372: uint8('b'), 12373: uint8('i'), 12374: uint8('c'), 12375: uint8('_'), 12376: uint8('s'), 12377: uint8('e'), 12378: uint8('e'), 12379: uint8('n'), 12381: uint8(0x5a), 12382: uint8(0x5c), 12385: uint8(0x05), 12386: uint8(0xd4), 12387: uint8('A'), 12388: uint8('r'), 12389: uint8('a'), 12390: uint8('b'), 12391: uint8('i'), 12392: uint8('c'), 12393: uint8('_'), 12394: uint8('s'), 12395: uint8('h'), 12396: uint8('e'), 12397: uint8('e'), 12398: uint8('n'), 12400: uint8(0x56), 12401: uint8(0x3a), 12404: uint8(0x05), 12405: uint8(0xd5), 12406: uint8('A'), 12407: uint8('r'), 12408: uint8('a'), 12409: uint8('b'), 12410: uint8('i'), 12411: uint8('c'), 12412: uint8('_'), 12413: uint8('s'), 12414: uint8('a'), 12415: uint8('d'), 12417: uint8(0x55), 12418: uint8(0xfe), 12421: uint8(0x05), 12422: uint8(0xd6), 12423: uint8('A'), 12424: uint8('r'), 12425: uint8('a'), 12426: uint8('b'), 12427: uint8('i'), 12428: uint8('c'), 12429: uint8('_'), 12430: uint8('d'), 12431: uint8('a'), 12432: uint8('d'), 12434: uint8(0x56), 12435: uint8(0x42), 12438: uint8(0x05), 12439: uint8(0xd7), 12440: uint8('A'), 12441: uint8('r'), 12442: uint8('a'), 12443: uint8('b'), 12444: uint8('i'), 12445: uint8('c'), 12446: uint8('_'), 12447: uint8('t'), 12448: uint8('a'), 12449: uint8('h'), 12451: uint8(0x56), 12452: uint8(0x5a), 12455: uint8(0x05), 12456: uint8(0xd8), 12457: uint8('A'), 12458: uint8('r'), 12459: uint8('a'), 12460: uint8('b'), 12461: uint8('i'), 12462: uint8('c'), 12463: uint8('_'), 12464: uint8('z'), 12465: uint8('a'), 12466: uint8('h'), 12468: uint8(0x56), 12469: uint8(0x0c), 12472: uint8(0x05), 12473: uint8(0xd9), 12474: uint8('A'), 12475: uint8('r'), 12476: uint8('a'), 12477: uint8('b'), 12478: uint8('i'), 12479: uint8('c'), 12480: uint8('_'), 12481: uint8('a'), 12482: uint8('i'), 12483: uint8('n'), 12485: uint8(0x59), 12486: uint8(0x94), 12489: uint8(0x05), 12490: uint8(0xda), 12491: uint8('A'), 12492: uint8('r'), 12493: uint8('a'), 12494: uint8('b'), 12495: uint8('i'), 12496: uint8('c'), 12497: uint8('_'), 12498: uint8('g'), 12499: uint8('h'), 12500: uint8('a'), 12501: uint8('i'), 12502: uint8('n'), 12504: uint8(0x6b), 12505: uint8(0x62), 12508: uint8(0x05), 12509: uint8(0xe0), 12510: uint8('A'), 12511: uint8('r'), 12512: uint8('a'), 12513: uint8('b'), 12514: uint8('i'), 12515: uint8('c'), 12516: uint8('_'), 12517: uint8('t'), 12518: uint8('a'), 12519: uint8('t'), 12520: uint8('w'), 12521: uint8('e'), 12522: uint8('e'), 12523: uint8('l'), 12525: uint8(0x56), 12526: uint8(0x12), 12529: uint8(0x05), 12530: uint8(0xe1), 12531: uint8('A'), 12532: uint8('r'), 12533: uint8('a'), 12534: uint8('b'), 12535: uint8('i'), 12536: uint8('c'), 12537: uint8('_'), 12538: uint8('f'), 12539: uint8('e'), 12540: uint8('h'), 12542: uint8(0x56), 12543: uint8(0x34), 12546: uint8(0x05), 12547: uint8(0xe2), 12548: uint8('A'), 12549: uint8('r'), 12550: uint8('a'), 12551: uint8('b'), 12552: uint8('i'), 12553: uint8('c'), 12554: uint8('_'), 12555: uint8('q'), 12556: uint8('a'), 12557: uint8('f'), 12559: uint8(0x56), 12560: uint8(0x1c), 12563: uint8(0x05), 12564: uint8(0xe3), 12565: uint8('A'), 12566: uint8('r'), 12567: uint8('a'), 12568: uint8('b'), 12569: uint8('i'), 12570: uint8('c'), 12571: uint8('_'), 12572: uint8('k'), 12573: uint8('a'), 12574: uint8('f'), 12576: uint8(0x56), 12577: uint8(0x27), 12580: uint8(0x05), 12581: uint8(0xe4), 12582: uint8('A'), 12583: uint8('r'), 12584: uint8('a'), 12585: uint8('b'), 12586: uint8('i'), 12587: uint8('c'), 12588: uint8('_'), 12589: uint8('l'), 12590: uint8('a'), 12591: uint8('m'), 12593: uint8(0xac), 12594: uint8(0xc3), 12597: uint8(0x05), 12598: uint8(0xe5), 12599: uint8('A'), 12600: uint8('r'), 12601: uint8('a'), 12602: uint8('b'), 12603: uint8('i'), 12604: uint8('c'), 12605: uint8('_'), 12606: uint8('m'), 12607: uint8('e'), 12608: uint8('e'), 12609: uint8('m'), 12611: uint8(0xad), 12612: uint8(0x08), 12615: uint8(0x05), 12616: uint8(0xe6), 12617: uint8('A'), 12618: uint8('r'), 12619: uint8('a'), 12620: uint8('b'), 12621: uint8('i'), 12622: uint8('c'), 12623: uint8('_'), 12624: uint8('n'), 12625: uint8('o'), 12626: uint8('o'), 12627: uint8('n'), 12629: uint8(0xaa), 12630: uint8(0xd5), 12633: uint8(0x05), 12634: uint8(0xe7), 12635: uint8('A'), 12636: uint8('r'), 12637: uint8('a'), 12638: uint8('b'), 12639: uint8('i'), 12640: uint8('c'), 12641: uint8('_'), 12642: uint8('h'), 12643: uint8('a'), 12645: uint8(0x56), 12646: uint8(0x1a), 12649: uint8(0x05), 12650: uint8(0xe7), 12651: uint8('A'), 12652: uint8('r'), 12653: uint8('a'), 12654: uint8('b'), 12655: uint8('i'), 12656: uint8('c'), 12657: uint8('_'), 12658: uint8('h'), 12659: uint8('e'), 12660: uint8('h'), 12662: uint8(0x56), 12663: uint8(0x5d), 12666: uint8(0x05), 12667: uint8(0xe8), 12668: uint8('A'), 12669: uint8('r'), 12670: uint8('a'), 12671: uint8('b'), 12672: uint8('i'), 12673: uint8('c'), 12674: uint8('_'), 12675: uint8('w'), 12676: uint8('a'), 12677: uint8('w'), 12679: uint8(0x70), 12680: uint8(0xc1), 12683: uint8(0x05), 12684: uint8(0xe9), 12685: uint8('A'), 12686: uint8('r'), 12687: uint8('a'), 12688: uint8('b'), 12689: uint8('i'), 12690: uint8('c'), 12691: uint8('_'), 12692: uint8('a'), 12693: uint8('l'), 12694: uint8('e'), 12695: uint8('f'), 12696: uint8('m'), 12697: uint8('a'), 12698: uint8('k'), 12699: uint8('s'), 12700: uint8('u'), 12701: uint8('r'), 12702: uint8('a'), 12704: uint8(0x56), 12705: uint8(0x5e), 12708: uint8(0x05), 12709: uint8(0xea), 12710: uint8('A'), 12711: uint8('r'), 12712: uint8('a'), 12713: uint8('b'), 12714: uint8('i'), 12715: uint8('c'), 12716: uint8('_'), 12717: uint8('y'), 12718: uint8('e'), 12719: uint8('h'), 12721: uint8(0xcf), 12722: uint8(0x48), 12725: uint8(0x05), 12726: uint8(0xeb), 12727: uint8('A'), 12728: uint8('r'), 12729: uint8('a'), 12730: uint8('b'), 12731: uint8('i'), 12732: uint8('c'), 12733: uint8('_'), 12734: uint8('f'), 12735: uint8('a'), 12736: uint8('t'), 12737: uint8('h'), 12738: uint8('a'), 12739: uint8('t'), 12740: uint8('a'), 12741: uint8('n'), 12743: uint8(0xcd), 12744: uint8(0xb8), 12747: uint8(0x05), 12748: uint8(0xec), 12749: uint8('A'), 12750: uint8('r'), 12751: uint8('a'), 12752: uint8('b'), 12753: uint8('i'), 12754: uint8('c'), 12755: uint8('_'), 12756: uint8('d'), 12757: uint8('a'), 12758: uint8('m'), 12759: uint8('m'), 12760: uint8('a'), 12761: uint8('t'), 12762: uint8('a'), 12763: uint8('n'), 12765: uint8(0xd2), 12766: uint8(0x48), 12769: uint8(0x05), 12770: uint8(0xed), 12771: uint8('A'), 12772: uint8('r'), 12773: uint8('a'), 12774: uint8('b'), 12775: uint8('i'), 12776: uint8('c'), 12777: uint8('_'), 12778: uint8('k'), 12779: uint8('a'), 12780: uint8('s'), 12781: uint8('r'), 12782: uint8('a'), 12783: uint8('t'), 12784: uint8('a'), 12785: uint8('n'), 12787: uint8(0x59), 12788: uint8(0x89), 12791: uint8(0x05), 12792: uint8(0xee), 12793: uint8('A'), 12794: uint8('r'), 12795: uint8('a'), 12796: uint8('b'), 12797: uint8('i'), 12798: uint8('c'), 12799: uint8('_'), 12800: uint8('f'), 12801: uint8('a'), 12802: uint8('t'), 12803: uint8('h'), 12804: uint8('a'), 12806: uint8(0x59), 12807: uint8(0x57), 12810: uint8(0x05), 12811: uint8(0xef), 12812: uint8('A'), 12813: uint8('r'), 12814: uint8('a'), 12815: uint8('b'), 12816: uint8('i'), 12817: uint8('c'), 12818: uint8('_'), 12819: uint8('d'), 12820: uint8('a'), 12821: uint8('m'), 12822: uint8('m'), 12823: uint8('a'), 12825: uint8(0x59), 12826: uint8(0xe9), 12829: uint8(0x05), 12830: uint8(0xf0), 12831: uint8('A'), 12832: uint8('r'), 12833: uint8('a'), 12834: uint8('b'), 12835: uint8('i'), 12836: uint8('c'), 12837: uint8('_'), 12838: uint8('k'), 12839: uint8('a'), 12840: uint8('s'), 12841: uint8('r'), 12842: uint8('a'), 12844: uint8(0xb4), 12845: uint8(0xe1), 12848: uint8(0x05), 12849: uint8(0xf1), 12850: uint8('A'), 12851: uint8('r'), 12852: uint8('a'), 12853: uint8('b'), 12854: uint8('i'), 12855: uint8('c'), 12856: uint8('_'), 12857: uint8('s'), 12858: uint8('h'), 12859: uint8('a'), 12860: uint8('d'), 12861: uint8('d'), 12862: uint8('a'), 12864: uint8(0x5a), 12865: uint8(0xfc), 12868: uint8(0x05), 12869: uint8(0xf2), 12870: uint8('A'), 12871: uint8('r'), 12872: uint8('a'), 12873: uint8('b'), 12874: uint8('i'), 12875: uint8('c'), 12876: uint8('_'), 12877: uint8('s'), 12878: uint8('u'), 12879: uint8('k'), 12880: uint8('u'), 12881: uint8('n'), 12883: uint8(0x84), 12884: uint8(0x4d), 12885: uint8(0x01), 12887: uint8(0x06), 12888: uint8(0x53), 12889: uint8('A'), 12890: uint8('r'), 12891: uint8('a'), 12892: uint8('b'), 12893: uint8('i'), 12894: uint8('c'), 12895: uint8('_'), 12896: uint8('m'), 12897: uint8('a'), 12898: uint8('d'), 12899: uint8('d'), 12900: uint8('a'), 12901: uint8('_'), 12902: uint8('a'), 12903: uint8('b'), 12904: uint8('o'), 12905: uint8('v'), 12906: uint8('e'), 12908: uint8(0x84), 12909: uint8(0x4d), 12910: uint8(0x01), 12912: uint8(0x06), 12913: uint8(0x54), 12914: uint8('A'), 12915: uint8('r'), 12916: uint8('a'), 12917: uint8('b'), 12918: uint8('i'), 12919: uint8('c'), 12920: uint8('_'), 12921: uint8('h'), 12922: uint8('a'), 12923: uint8('m'), 12924: uint8('z'), 12925: uint8('a'), 12926: uint8('_'), 12927: uint8('a'), 12928: uint8('b'), 12929: uint8('o'), 12930: uint8('v'), 12931: uint8('e'), 12933: uint8(0x84), 12934: uint8(0x6d), 12935: uint8(0x01), 12937: uint8(0x06), 12938: uint8(0x55), 12939: uint8('A'), 12940: uint8('r'), 12941: uint8('a'), 12942: uint8('b'), 12943: uint8('i'), 12944: uint8('c'), 12945: uint8('_'), 12946: uint8('h'), 12947: uint8('a'), 12948: uint8('m'), 12949: uint8('z'), 12950: uint8('a'), 12951: uint8('_'), 12952: uint8('b'), 12953: uint8('e'), 12954: uint8('l'), 12955: uint8('o'), 12956: uint8('w'), 12958: uint8(0x56), 12959: uint8(0x22), 12960: uint8(0x01), 12962: uint8(0x06), 12963: uint8(0x98), 12964: uint8('A'), 12965: uint8('r'), 12966: uint8('a'), 12967: uint8('b'), 12968: uint8('i'), 12969: uint8('c'), 12970: uint8('_'), 12971: uint8('j'), 12972: uint8('e'), 12973: uint8('h'), 12975: uint8(0x56), 12976: uint8(0x52), 12977: uint8(0x01), 12979: uint8(0x06), 12980: uint8(0xa4), 12981: uint8('A'), 12982: uint8('r'), 12983: uint8('a'), 12984: uint8('b'), 12985: uint8('i'), 12986: uint8('c'), 12987: uint8('_'), 12988: uint8('v'), 12989: uint8('e'), 12990: uint8('h'), 12992: uint8(0x59), 12993: uint8(0xca), 12994: uint8(0x01), 12996: uint8(0x06), 12997: uint8(0xa9), 12998: uint8('A'), 12999: uint8('r'), 13000: uint8('a'), 13001: uint8('b'), 13002: uint8('i'), 13003: uint8('c'), 13004: uint8('_'), 13005: uint8('k'), 13006: uint8('e'), 13007: uint8('h'), 13008: uint8('e'), 13009: uint8('h'), 13011: uint8(0x56), 13012: uint8(0x0c), 13013: uint8(0x01), 13015: uint8(0x06), 13016: uint8(0xaf), 13017: uint8('A'), 13018: uint8('r'), 13019: uint8('a'), 13020: uint8('b'), 13021: uint8('i'), 13022: uint8('c'), 13023: uint8('_'), 13024: uint8('g'), 13025: uint8('a'), 13026: uint8('f'), 13028: uint8(0xb5), 13029: uint8(0xbd), 13030: uint8(0x01), 13032: uint8(0x06), 13033: uint8(0xba), 13034: uint8('A'), 13035: uint8('r'), 13036: uint8('a'), 13037: uint8('b'), 13038: uint8('i'), 13039: uint8('c'), 13040: uint8('_'), 13041: uint8('n'), 13042: uint8('o'), 13043: uint8('o'), 13044: uint8('n'), 13045: uint8('_'), 13046: uint8('g'), 13047: uint8('h'), 13048: uint8('u'), 13049: uint8('n'), 13050: uint8('n'), 13051: uint8('a'), 13053: uint8(0xcb), 13054: uint8(0xf3), 13055: uint8(0x01), 13057: uint8(0x06), 13058: uint8(0xbe), 13059: uint8('A'), 13060: uint8('r'), 13061: uint8('a'), 13062: uint8('b'), 13063: uint8('i'), 13064: uint8('c'), 13065: uint8('_'), 13066: uint8('h'), 13067: uint8('e'), 13068: uint8('h'), 13069: uint8('_'), 13070: uint8('d'), 13071: uint8('o'), 13072: uint8('a'), 13073: uint8('c'), 13074: uint8('h'), 13075: uint8('a'), 13076: uint8('s'), 13077: uint8('h'), 13078: uint8('m'), 13079: uint8('e'), 13080: uint8('e'), 13082: uint8(0xad), 13083: uint8(0xfe), 13084: uint8(0x01), 13086: uint8(0x06), 13087: uint8(0xcc), 13088: uint8('F'), 13089: uint8('a'), 13090: uint8('r'), 13091: uint8('s'), 13092: uint8('i'), 13093: uint8('_'), 13094: uint8('y'), 13095: uint8('e'), 13096: uint8('h'), 13098: uint8(0x9f), 13099: uint8(0xfe), 13100: uint8(0x01), 13102: uint8(0x06), 13103: uint8(0xcc), 13104: uint8('A'), 13105: uint8('r'), 13106: uint8('a'), 13107: uint8('b'), 13108: uint8('i'), 13109: uint8('c'), 13110: uint8('_'), 13111: uint8('f'), 13112: uint8('a'), 13113: uint8('r'), 13114: uint8('s'), 13115: uint8('i'), 13116: uint8('_'), 13117: uint8('y'), 13118: uint8('e'), 13119: uint8('h'), 13121: uint8(0xaf), 13122: uint8(0x7f), 13123: uint8(0x01), 13125: uint8(0x06), 13126: uint8(0xd2), 13127: uint8('A'), 13128: uint8('r'), 13129: uint8('a'), 13130: uint8('b'), 13131: uint8('i'), 13132: uint8('c'), 13133: uint8('_'), 13134: uint8('y'), 13135: uint8('e'), 13136: uint8('h'), 13137: uint8('_'), 13138: uint8('b'), 13139: uint8('a'), 13140: uint8('r'), 13141: uint8('e'), 13142: uint8('e'), 13144: uint8(0xcf), 13145: uint8(0x52), 13146: uint8(0x01), 13148: uint8(0x06), 13149: uint8(0xc1), 13150: uint8('A'), 13151: uint8('r'), 13152: uint8('a'), 13153: uint8('b'), 13154: uint8('i'), 13155: uint8('c'), 13156: uint8('_'), 13157: uint8('h'), 13158: uint8('e'), 13159: uint8('h'), 13160: uint8('_'), 13161: uint8('g'), 13162: uint8('o'), 13163: uint8('a'), 13164: uint8('l'), 13166: uint8(0xb6), 13167: uint8(0x56), 13170: uint8(0xff), 13171: uint8(0x7e), 13172: uint8('A'), 13173: uint8('r'), 13174: uint8('a'), 13175: uint8('b'), 13176: uint8('i'), 13177: uint8('c'), 13178: uint8('_'), 13179: uint8('s'), 13180: uint8('w'), 13181: uint8('i'), 13182: uint8('t'), 13183: uint8('c'), 13184: uint8('h'), 13186: uint8(0x29), 13187: uint8(0x44), 13188: uint8(0x01), 13190: uint8(0x04), 13191: uint8(0x92), 13192: uint8('C'), 13193: uint8('y'), 13194: uint8('r'), 13195: uint8('i'), 13196: uint8('l'), 13197: uint8('l'), 13198: uint8('i'), 13199: uint8('c'), 13200: uint8('_'), 13201: uint8('G'), 13202: uint8('H'), 13203: uint8('E'), 13204: uint8('_'), 13205: uint8('b'), 13206: uint8('a'), 13207: uint8('r'), 13209: uint8(0x37), 13210: uint8(0x44), 13211: uint8(0x01), 13213: uint8(0x04), 13214: uint8(0x93), 13215: uint8('C'), 13216: uint8('y'), 13217: uint8('r'), 13218: uint8('i'), 13219: uint8('l'), 13220: uint8('l'), 13221: uint8('i'), 13222: uint8('c'), 13223: uint8('_'), 13224: uint8('g'), 13225: uint8('h'), 13226: uint8('e'), 13227: uint8('_'), 13228: uint8('b'), 13229: uint8('a'), 13230: uint8('r'), 13232: uint8(0x9e), 13233: uint8(0x2c), 13234: uint8(0x01), 13236: uint8(0x04), 13237: uint8(0x96), 13238: uint8('C'), 13239: uint8('y'), 13240: uint8('r'), 13241: uint8('i'), 13242: uint8('l'), 13243: uint8('l'), 13244: uint8('i'), 13245: uint8('c'), 13246: uint8('_'), 13247: uint8('Z'), 13248: uint8('H'), 13249: uint8('E'), 13250: uint8('_'), 13251: uint8('d'), 13252: uint8('e'), 13253: uint8('s'), 13254: uint8('c'), 13255: uint8('e'), 13256: uint8('n'), 13257: uint8('d'), 13258: uint8('e'), 13259: uint8('r'), 13261: uint8(0x1e), 13262: uint8(0x2c), 13263: uint8(0x01), 13265: uint8(0x04), 13266: uint8(0x97), 13267: uint8('C'), 13268: uint8('y'), 13269: uint8('r'), 13270: uint8('i'), 13271: uint8('l'), 13272: uint8('l'), 13273: uint8('i'), 13274: uint8('c'), 13275: uint8('_'), 13276: uint8('z'), 13277: uint8('h'), 13278: uint8('e'), 13279: uint8('_'), 13280: uint8('d'), 13281: uint8('e'), 13282: uint8('s'), 13283: uint8('c'), 13284: uint8('e'), 13285: uint8('n'), 13286: uint8('d'), 13287: uint8('e'), 13288: uint8('r'), 13290: uint8(0x76), 13291: uint8(0x2c), 13292: uint8(0x01), 13294: uint8(0x04), 13295: uint8(0x9a), 13296: uint8('C'), 13297: uint8('y'), 13298: uint8('r'), 13299: uint8('i'), 13300: uint8('l'), 13301: uint8('l'), 13302: uint8('i'), 13303: uint8('c'), 13304: uint8('_'), 13305: uint8('K'), 13306: uint8('A'), 13307: uint8('_'), 13308: uint8('d'), 13309: uint8('e'), 13310: uint8('s'), 13311: uint8('c'), 13312: uint8('e'), 13313: uint8('n'), 13314: uint8('d'), 13315: uint8('e'), 13316: uint8('r'), 13318: uint8(0xf6), 13319: uint8(0x2c), 13320: uint8(0x01), 13322: uint8(0x04), 13323: uint8(0x9b), 13324: uint8('C'), 13325: uint8('y'), 13326: uint8('r'), 13327: uint8('i'), 13328: uint8('l'), 13329: uint8('l'), 13330: uint8('i'), 13331: uint8('c'), 13332: uint8('_'), 13333: uint8('k'), 13334: uint8('a'), 13335: uint8('_'), 13336: uint8('d'), 13337: uint8('e'), 13338: uint8('s'), 13339: uint8('c'), 13340: uint8('e'), 13341: uint8('n'), 13342: uint8('d'), 13343: uint8('e'), 13344: uint8('r'), 13346: uint8(0x17), 13347: uint8(0x27), 13348: uint8(0x01), 13350: uint8(0x04), 13351: uint8(0x9c), 13352: uint8('C'), 13353: uint8('y'), 13354: uint8('r'), 13355: uint8('i'), 13356: uint8('l'), 13357: uint8('l'), 13358: uint8('i'), 13359: uint8('c'), 13360: uint8('_'), 13361: uint8('K'), 13362: uint8('A'), 13363: uint8('_'), 13364: uint8('v'), 13365: uint8('e'), 13366: uint8('r'), 13367: uint8('t'), 13368: uint8('s'), 13369: uint8('t'), 13370: uint8('r'), 13371: uint8('o'), 13372: uint8('k'), 13373: uint8('e'), 13375: uint8(0x17), 13376: uint8(0x27), 13377: uint8(0x01), 13379: uint8(0x04), 13380: uint8(0x9d), 13381: uint8('C'), 13382: uint8('y'), 13383: uint8('r'), 13384: uint8('i'), 13385: uint8('l'), 13386: uint8('l'), 13387: uint8('i'), 13388: uint8('c'), 13389: uint8('_'), 13390: uint8('k'), 13391: uint8('a'), 13392: uint8('_'), 13393: uint8('v'), 13394: uint8('e'), 13395: uint8('r'), 13396: uint8('t'), 13397: uint8('s'), 13398: uint8('t'), 13399: uint8('r'), 13400: uint8('o'), 13401: uint8('k'), 13402: uint8('e'), 13404: uint8(0x7a), 13405: uint8(0x2c), 13406: uint8(0x01), 13408: uint8(0x04), 13409: uint8(0xa2), 13410: uint8('C'), 13411: uint8('y'), 13412: uint8('r'), 13413: uint8('i'), 13414: uint8('l'), 13415: uint8('l'), 13416: uint8('i'), 13417: uint8('c'), 13418: uint8('_'), 13419: uint8('E'), 13420: uint8('N'), 13421: uint8('_'), 13422: uint8('d'), 13423: uint8('e'), 13424: uint8('s'), 13425: uint8('c'), 13426: uint8('e'), 13427: uint8('n'), 13428: uint8('d'), 13429: uint8('e'), 13430: uint8('r'), 13432: uint8(0xfa), 13433: uint8(0x2c), 13434: uint8(0x01), 13436: uint8(0x04), 13437: uint8(0xa3), 13438: uint8('C'), 13439: uint8('y'), 13440: uint8('r'), 13441: uint8('i'), 13442: uint8('l'), 13443: uint8('l'), 13444: uint8('i'), 13445: uint8('c'), 13446: uint8('_'), 13447: uint8('e'), 13448: uint8('n'), 13449: uint8('_'), 13450: uint8('d'), 13451: uint8('e'), 13452: uint8('s'), 13453: uint8('c'), 13454: uint8('e'), 13455: uint8('n'), 13456: uint8('d'), 13457: uint8('e'), 13458: uint8('r'), 13460: uint8(0x9d), 13461: uint8(0xf8), 13462: uint8(0x01), 13464: uint8(0x04), 13465: uint8(0xae), 13466: uint8('C'), 13467: uint8('y'), 13468: uint8('r'), 13469: uint8('i'), 13470: uint8('l'), 13471: uint8('l'), 13472: uint8('i'), 13473: uint8('c'), 13474: uint8('_'), 13475: uint8('U'), 13476: uint8('_'), 13477: uint8('s'), 13478: uint8('t'), 13479: uint8('r'), 13480: uint8('a'), 13481: uint8('i'), 13482: uint8('g'), 13483: uint8('h'), 13484: uint8('t'), 13486: uint8(0xdd), 13487: uint8(0xf8), 13488: uint8(0x01), 13490: uint8(0x04), 13491: uint8(0xaf), 13492: uint8('C'), 13493: uint8('y'), 13494: uint8('r'), 13495: uint8('i'), 13496: uint8('l'), 13497: uint8('l'), 13498: uint8('i'), 13499: uint8('c'), 13500: uint8('_'), 13501: uint8('u'), 13502: uint8('_'), 13503: uint8('s'), 13504: uint8('t'), 13505: uint8('r'), 13506: uint8('a'), 13507: uint8('i'), 13508: uint8('g'), 13509: uint8('h'), 13510: uint8('t'), 13512: uint8(0xe5), 13513: uint8(0x34), 13514: uint8(0x01), 13516: uint8(0x04), 13517: uint8(0xb0), 13518: uint8('C'), 13519: uint8('y'), 13520: uint8('r'), 13521: uint8('i'), 13522: uint8('l'), 13523: uint8('l'), 13524: uint8('i'), 13525: uint8('c'), 13526: uint8('_'), 13527: uint8('U'), 13528: uint8('_'), 13529: uint8('s'), 13530: uint8('t'), 13531: uint8('r'), 13532: uint8('a'), 13533: uint8('i'), 13534: uint8('g'), 13535: uint8('h'), 13536: uint8('t'), 13537: uint8('_'), 13538: uint8('b'), 13539: uint8('a'), 13540: uint8('r'), 13542: uint8(0xe5), 13543: uint8(0x34), 13544: uint8(0x01), 13546: uint8(0x04), 13547: uint8(0xb1), 13548: uint8('C'), 13549: uint8('y'), 13550: uint8('r'), 13551: uint8('i'), 13552: uint8('l'), 13553: uint8('l'), 13554: uint8('i'), 13555: uint8('c'), 13556: uint8('_'), 13557: uint8('u'), 13558: uint8('_'), 13559: uint8('s'), 13560: uint8('t'), 13561: uint8('r'), 13562: uint8('a'), 13563: uint8('i'), 13564: uint8('g'), 13565: uint8('h'), 13566: uint8('t'), 13567: uint8('_'), 13568: uint8('b'), 13569: uint8('a'), 13570: uint8('r'), 13572: uint8(0x5e), 13573: uint8(0x2c), 13574: uint8(0x01), 13576: uint8(0x04), 13577: uint8(0xb2), 13578: uint8('C'), 13579: uint8('y'), 13580: uint8('r'), 13581: uint8('i'), 13582: uint8('l'), 13583: uint8('l'), 13584: uint8('i'), 13585: uint8('c'), 13586: uint8('_'), 13587: uint8('H'), 13588: uint8('A'), 13589: uint8('_'), 13590: uint8('d'), 13591: uint8('e'), 13592: uint8('s'), 13593: uint8('c'), 13594: uint8('e'), 13595: uint8('n'), 13596: uint8('d'), 13597: uint8('e'), 13598: uint8('r'), 13600: uint8(0xde), 13601: uint8(0x2c), 13602: uint8(0x01), 13604: uint8(0x04), 13605: uint8(0xb3), 13606: uint8('C'), 13607: uint8('y'), 13608: uint8('r'), 13609: uint8('i'), 13610: uint8('l'), 13611: uint8('l'), 13612: uint8('i'), 13613: uint8('c'), 13614: uint8('_'), 13615: uint8('h'), 13616: uint8('a'), 13617: uint8('_'), 13618: uint8('d'), 13619: uint8('e'), 13620: uint8('s'), 13621: uint8('c'), 13622: uint8('e'), 13623: uint8('n'), 13624: uint8('d'), 13625: uint8('e'), 13626: uint8('r'), 13628: uint8(0x2e), 13629: uint8(0x2c), 13630: uint8(0x01), 13632: uint8(0x04), 13633: uint8(0xb6), 13634: uint8('C'), 13635: uint8('y'), 13636: uint8('r'), 13637: uint8('i'), 13638: uint8('l'), 13639: uint8('l'), 13640: uint8('i'), 13641: uint8('c'), 13642: uint8('_'), 13643: uint8('C'), 13644: uint8('H'), 13645: uint8('E'), 13646: uint8('_'), 13647: uint8('d'), 13648: uint8('e'), 13649: uint8('s'), 13650: uint8('c'), 13651: uint8('e'), 13652: uint8('n'), 13653: uint8('d'), 13654: uint8('e'), 13655: uint8('r'), 13657: uint8(0xae), 13658: uint8(0x2c), 13659: uint8(0x01), 13661: uint8(0x04), 13662: uint8(0xb7), 13663: uint8('C'), 13664: uint8('y'), 13665: uint8('r'), 13666: uint8('i'), 13667: uint8('l'), 13668: uint8('l'), 13669: uint8('i'), 13670: uint8('c'), 13671: uint8('_'), 13672: uint8('c'), 13673: uint8('h'), 13674: uint8('e'), 13675: uint8('_'), 13676: uint8('d'), 13677: uint8('e'), 13678: uint8('s'), 13679: uint8('c'), 13680: uint8('e'), 13681: uint8('n'), 13682: uint8('d'), 13683: uint8('e'), 13684: uint8('r'), 13686: uint8(0x87), 13687: uint8(0x27), 13688: uint8(0x01), 13690: uint8(0x04), 13691: uint8(0xb8), 13692: uint8('C'), 13693: uint8('y'), 13694: uint8('r'), 13695: uint8('i'), 13696: uint8('l'), 13697: uint8('l'), 13698: uint8('i'), 13699: uint8('c'), 13700: uint8('_'), 13701: uint8('C'), 13702: uint8('H'), 13703: uint8('E'), 13704: uint8('_'), 13705: uint8('v'), 13706: uint8('e'), 13707: uint8('r'), 13708: uint8('t'), 13709: uint8('s'), 13710: uint8('t'), 13711: uint8('r'), 13712: uint8('o'), 13713: uint8('k'), 13714: uint8('e'), 13716: uint8(0x87), 13717: uint8(0x27), 13718: uint8(0x01), 13720: uint8(0x04), 13721: uint8(0xb9), 13722: uint8('C'), 13723: uint8('y'), 13724: uint8('r'), 13725: uint8('i'), 13726: uint8('l'), 13727: uint8('l'), 13728: uint8('i'), 13729: uint8('c'), 13730: uint8('_'), 13731: uint8('c'), 13732: uint8('h'), 13733: uint8('e'), 13734: uint8('_'), 13735: uint8('v'), 13736: uint8('e'), 13737: uint8('r'), 13738: uint8('t'), 13739: uint8('s'), 13740: uint8('t'), 13741: uint8('r'), 13742: uint8('o'), 13743: uint8('k'), 13744: uint8('e'), 13746: uint8(0x65), 13747: uint8(0x19), 13748: uint8(0x01), 13750: uint8(0x04), 13751: uint8(0xba), 13752: uint8('C'), 13753: uint8('y'), 13754: uint8('r'), 13755: uint8('i'), 13756: uint8('l'), 13757: uint8('l'), 13758: uint8('i'), 13759: uint8('c'), 13760: uint8('_'), 13761: uint8('S'), 13762: uint8('H'), 13763: uint8('H'), 13764: uint8('A'), 13766: uint8(0x66), 13767: uint8(0xf9), 13768: uint8(0x01), 13770: uint8(0x04), 13771: uint8(0xbb), 13772: uint8('C'), 13773: uint8('y'), 13774: uint8('r'), 13775: uint8('i'), 13776: uint8('l'), 13777: uint8('l'), 13778: uint8('i'), 13779: uint8('c'), 13780: uint8('_'), 13781: uint8('s'), 13782: uint8('h'), 13783: uint8('h'), 13784: uint8('a'), 13786: uint8(0xca), 13787: uint8(0x77), 13788: uint8(0x01), 13790: uint8(0x04), 13791: uint8(0xd8), 13792: uint8('C'), 13793: uint8('y'), 13794: uint8('r'), 13795: uint8('i'), 13796: uint8('l'), 13797: uint8('l'), 13798: uint8('i'), 13799: uint8('c'), 13800: uint8('_'), 13801: uint8('S'), 13802: uint8('C'), 13803: uint8('H'), 13804: uint8('W'), 13805: uint8('A'), 13807: uint8(0xce), 13808: uint8(0x57), 13809: uint8(0x01), 13811: uint8(0x04), 13812: uint8(0xd9), 13813: uint8('C'), 13814: uint8('y'), 13815: uint8('r'), 13816: uint8('i'), 13817: uint8('l'), 13818: uint8('l'), 13819: uint8('i'), 13820: uint8('c'), 13821: uint8('_'), 13822: uint8('s'), 13823: uint8('c'), 13824: uint8('h'), 13825: uint8('w'), 13826: uint8('a'), 13828: uint8(0x5f), 13829: uint8(0x1c), 13830: uint8(0x01), 13832: uint8(0x04), 13833: uint8(0xe2), 13834: uint8('C'), 13835: uint8('y'), 13836: uint8('r'), 13837: uint8('i'), 13838: uint8('l'), 13839: uint8('l'), 13840: uint8('i'), 13841: uint8('c'), 13842: uint8('_'), 13843: uint8('I'), 13844: uint8('_'), 13845: uint8('m'), 13846: uint8('a'), 13847: uint8('c'), 13848: uint8('r'), 13849: uint8('o'), 13850: uint8('n'), 13852: uint8(0x6f), 13853: uint8(0x1c), 13854: uint8(0x01), 13856: uint8(0x04), 13857: uint8(0xe3), 13858: uint8('C'), 13859: uint8('y'), 13860: uint8('r'), 13861: uint8('i'), 13862: uint8('l'), 13863: uint8('l'), 13864: uint8('i'), 13865: uint8('c'), 13866: uint8('_'), 13867: uint8('i'), 13868: uint8('_'), 13869: uint8('m'), 13870: uint8('a'), 13871: uint8('c'), 13872: uint8('r'), 13873: uint8('o'), 13874: uint8('n'), 13876: uint8(0xcb), 13877: uint8(0xc4), 13878: uint8(0x01), 13880: uint8(0x04), 13881: uint8(0xe8), 13882: uint8('C'), 13883: uint8('y'), 13884: uint8('r'), 13885: uint8('i'), 13886: uint8('l'), 13887: uint8('l'), 13888: uint8('i'), 13889: uint8('c'), 13890: uint8('_'), 13891: uint8('O'), 13892: uint8('_'), 13893: uint8('b'), 13894: uint8('a'), 13895: uint8('r'), 13897: uint8(0xcd), 13898: uint8(0xc4), 13899: uint8(0x01), 13901: uint8(0x04), 13902: uint8(0xe9), 13903: uint8('C'), 13904: uint8('y'), 13905: uint8('r'), 13906: uint8('i'), 13907: uint8('l'), 13908: uint8('l'), 13909: uint8('i'), 13910: uint8('c'), 13911: uint8('_'), 13912: uint8('o'), 13913: uint8('_'), 13914: uint8('b'), 13915: uint8('a'), 13916: uint8('r'), 13918: uint8(0x65), 13919: uint8(0x1c), 13920: uint8(0x01), 13922: uint8(0x04), 13923: uint8(0xee), 13924: uint8('C'), 13925: uint8('y'), 13926: uint8('r'), 13927: uint8('i'), 13928: uint8('l'), 13929: uint8('l'), 13930: uint8('i'), 13931: uint8('c'), 13932: uint8('_'), 13933: uint8('U'), 13934: uint8('_'), 13935: uint8('m'), 13936: uint8('a'), 13937: uint8('c'), 13938: uint8('r'), 13939: uint8('o'), 13940: uint8('n'), 13942: uint8(0x75), 13943: uint8(0x1c), 13944: uint8(0x01), 13946: uint8(0x04), 13947: uint8(0xef), 13948: uint8('C'), 13949: uint8('y'), 13950: uint8('r'), 13951: uint8('i'), 13952: uint8('l'), 13953: uint8('l'), 13954: uint8('i'), 13955: uint8('c'), 13956: uint8('_'), 13957: uint8('u'), 13958: uint8('_'), 13959: uint8('m'), 13960: uint8('a'), 13961: uint8('c'), 13962: uint8('r'), 13963: uint8('o'), 13964: uint8('n'), 13966: uint8(0xec), 13967: uint8(0x01), 13970: uint8(0x06), 13971: uint8(0xa1), 13972: uint8('S'), 13973: uint8('e'), 13974: uint8('r'), 13975: uint8('b'), 13976: uint8('i'), 13977: uint8('a'), 13978: uint8('n'), 13979: uint8('_'), 13980: uint8('d'), 13981: uint8('j'), 13982: uint8('e'), 13984: uint8(0xfd), 13985: uint8(0xfd), 13988: uint8(0x06), 13989: uint8(0xa2), 13990: uint8('M'), 13991: uint8('a'), 13992: uint8('c'), 13993: uint8('e'), 13994: uint8('d'), 13995: uint8('o'), 13996: uint8('n'), 13997: uint8('i'), 13998: uint8('a'), 13999: uint8('_'), 14000: uint8('g'), 14001: uint8('j'), 14002: uint8('e'), 14004: uint8(0xd9), 14005: uint8(0x65), 14008: uint8(0x06), 14009: uint8(0xa3), 14010: uint8('C'), 14011: uint8('y'), 14012: uint8('r'), 14013: uint8('i'), 14014: uint8('l'), 14015: uint8('l'), 14016: uint8('i'), 14017: uint8('c'), 14018: uint8('_'), 14019: uint8('i'), 14020: uint8('o'), 14022: uint8(0x02), 14023: uint8(0x53), 14026: uint8(0x06), 14027: uint8(0xa4), 14028: uint8('U'), 14029: uint8('k'), 14030: uint8('r'), 14031: uint8('a'), 14032: uint8('i'), 14033: uint8('n'), 14034: uint8('i'), 14035: uint8('a'), 14036: uint8('n'), 14037: uint8('_'), 14038: uint8('i'), 14039: uint8('e'), 14041: uint8(0x01), 14042: uint8(0x55), 14045: uint8(0x06), 14046: uint8(0xa4), 14047: uint8('U'), 14048: uint8('k'), 14049: uint8('r'), 14050: uint8('a'), 14051: uint8('n'), 14052: uint8('i'), 14053: uint8('a'), 14054: uint8('n'), 14055: uint8('_'), 14056: uint8('j'), 14057: uint8('e'), 14059: uint8(0xfe), 14060: uint8(0x03), 14063: uint8(0x06), 14064: uint8(0xa5), 14065: uint8('M'), 14066: uint8('a'), 14067: uint8('c'), 14068: uint8('e'), 14069: uint8('d'), 14070: uint8('o'), 14071: uint8('n'), 14072: uint8('i'), 14073: uint8('a'), 14074: uint8('_'), 14075: uint8('d'), 14076: uint8('s'), 14077: uint8('e'), 14080: uint8(0xf7), 14083: uint8(0x06), 14084: uint8(0xa6), 14085: uint8('U'), 14086: uint8('k'), 14087: uint8('r'), 14088: uint8('a'), 14089: uint8('i'), 14090: uint8('n'), 14091: uint8('i'), 14092: uint8('a'), 14093: uint8('n'), 14094: uint8('_'), 14095: uint8('i'), 14097: uint8(0x80), 14098: uint8(0x77), 14101: uint8(0x06), 14102: uint8(0xa6), 14103: uint8('U'), 14104: uint8('k'), 14105: uint8('r'), 14106: uint8('a'), 14107: uint8('n'), 14108: uint8('i'), 14109: uint8('a'), 14110: uint8('n'), 14111: uint8('_'), 14112: uint8('i'), 14114: uint8(0x02), 14115: uint8(0x77), 14118: uint8(0x06), 14119: uint8(0xa7), 14120: uint8('U'), 14121: uint8('k'), 14122: uint8('r'), 14123: uint8('a'), 14124: uint8('i'), 14125: uint8('n'), 14126: uint8('i'), 14127: uint8('a'), 14128: uint8('n'), 14129: uint8('_'), 14130: uint8('y'), 14131: uint8('i'), 14133: uint8(0x01), 14134: uint8(0x77), 14137: uint8(0x06), 14138: uint8(0xa7), 14139: uint8('U'), 14140: uint8('k'), 14141: uint8('r'), 14142: uint8('a'), 14143: uint8('n'), 14144: uint8('i'), 14145: uint8('a'), 14146: uint8('n'), 14147: uint8('_'), 14148: uint8('y'), 14149: uint8('i'), 14151: uint8(0xd9), 14152: uint8(0x5d), 14155: uint8(0x06), 14156: uint8(0xa8), 14157: uint8('C'), 14158: uint8('y'), 14159: uint8('r'), 14160: uint8('i'), 14161: uint8('l'), 14162: uint8('l'), 14163: uint8('i'), 14164: uint8('c'), 14165: uint8('_'), 14166: uint8('j'), 14167: uint8('e'), 14169: uint8(0x75), 14170: uint8(0xd5), 14173: uint8(0x06), 14174: uint8(0xa8), 14175: uint8('S'), 14176: uint8('e'), 14177: uint8('r'), 14178: uint8('b'), 14179: uint8('i'), 14180: uint8('a'), 14181: uint8('n'), 14182: uint8('_'), 14183: uint8('j'), 14184: uint8('e'), 14186: uint8(0xb3), 14187: uint8(0x31), 14190: uint8(0x06), 14191: uint8(0xa9), 14192: uint8('C'), 14193: uint8('y'), 14194: uint8('r'), 14195: uint8('i'), 14196: uint8('l'), 14197: uint8('l'), 14198: uint8('i'), 14199: uint8('c'), 14200: uint8('_'), 14201: uint8('l'), 14202: uint8('j'), 14203: uint8('e'), 14205: uint8(0xec), 14206: uint8(0x21), 14209: uint8(0x06), 14210: uint8(0xa9), 14211: uint8('S'), 14212: uint8('e'), 14213: uint8('r'), 14214: uint8('b'), 14215: uint8('i'), 14216: uint8('a'), 14217: uint8('n'), 14218: uint8('_'), 14219: uint8('l'), 14220: uint8('j'), 14221: uint8('e'), 14223: uint8(0xb3), 14224: uint8(0x39), 14227: uint8(0x06), 14228: uint8(0xaa), 14229: uint8('C'), 14230: uint8('y'), 14231: uint8('r'), 14232: uint8('i'), 14233: uint8('l'), 14234: uint8('l'), 14235: uint8('i'), 14236: uint8('c'), 14237: uint8('_'), 14238: uint8('n'), 14239: uint8('j'), 14240: uint8('e'), 14242: uint8(0xec), 14243: uint8(0x29), 14246: uint8(0x06), 14247: uint8(0xaa), 14248: uint8('S'), 14249: uint8('e'), 14250: uint8('r'), 14251: uint8('b'), 14252: uint8('i'), 14253: uint8('a'), 14254: uint8('n'), 14255: uint8('_'), 14256: uint8('n'), 14257: uint8('j'), 14258: uint8('e'), 14260: uint8(0xd9), 14261: uint8(0x11), 14264: uint8(0x06), 14265: uint8(0xab), 14266: uint8('S'), 14267: uint8('e'), 14268: uint8('r'), 14269: uint8('b'), 14270: uint8('i'), 14271: uint8('a'), 14272: uint8('n'), 14273: uint8('_'), 14274: uint8('t'), 14275: uint8('s'), 14276: uint8('h'), 14277: uint8('e'), 14279: uint8(0xfe), 14280: uint8(0x0d), 14283: uint8(0x06), 14284: uint8(0xac), 14285: uint8('M'), 14286: uint8('a'), 14287: uint8('c'), 14288: uint8('e'), 14289: uint8('d'), 14290: uint8('o'), 14291: uint8('n'), 14292: uint8('i'), 14293: uint8('a'), 14294: uint8('_'), 14295: uint8('k'), 14296: uint8('j'), 14297: uint8('e'), 14299: uint8(0x12), 14300: uint8(0x26), 14303: uint8(0x06), 14304: uint8(0xad), 14305: uint8('U'), 14306: uint8('k'), 14307: uint8('r'), 14308: uint8('a'), 14309: uint8('i'), 14310: uint8('n'), 14311: uint8('i'), 14312: uint8('a'), 14313: uint8('n'), 14314: uint8('_'), 14315: uint8('g'), 14316: uint8('h'), 14317: uint8('e'), 14318: uint8('_'), 14319: uint8('w'), 14320: uint8('i'), 14321: uint8('t'), 14322: uint8('h'), 14323: uint8('_'), 14324: uint8('u'), 14325: uint8('p'), 14326: uint8('t'), 14327: uint8('u'), 14328: uint8('r'), 14329: uint8('n'), 14331: uint8(0x51), 14332: uint8(0x3d), 14335: uint8(0x06), 14336: uint8(0xae), 14337: uint8('B'), 14338: uint8('y'), 14339: uint8('e'), 14340: uint8('l'), 14341: uint8('o'), 14342: uint8('r'), 14343: uint8('u'), 14344: uint8('s'), 14345: uint8('s'), 14346: uint8('i'), 14347: uint8('a'), 14348: uint8('n'), 14349: uint8('_'), 14350: uint8('s'), 14351: uint8('h'), 14352: uint8('o'), 14353: uint8('r'), 14354: uint8('t'), 14355: uint8('u'), 14357: uint8(0x66), 14358: uint8(0xcd), 14361: uint8(0x06), 14362: uint8(0xaf), 14363: uint8('C'), 14364: uint8('y'), 14365: uint8('r'), 14366: uint8('i'), 14367: uint8('l'), 14368: uint8('l'), 14369: uint8('i'), 14370: uint8('c'), 14371: uint8('_'), 14372: uint8('d'), 14373: uint8('z'), 14374: uint8('h'), 14375: uint8('e'), 14377: uint8(0xec), 14378: uint8(0x21), 14381: uint8(0x06), 14382: uint8(0xaf), 14383: uint8('S'), 14384: uint8('e'), 14385: uint8('r'), 14386: uint8('b'), 14387: uint8('i'), 14388: uint8('a'), 14389: uint8('n'), 14390: uint8('_'), 14391: uint8('d'), 14392: uint8('z'), 14393: uint8('e'), 14395: uint8(0xbc), 14396: uint8(0x68), 14399: uint8(0x06), 14400: uint8(0xb0), 14401: uint8('n'), 14402: uint8('u'), 14403: uint8('m'), 14404: uint8('e'), 14405: uint8('r'), 14406: uint8('o'), 14407: uint8('s'), 14408: uint8('i'), 14409: uint8('g'), 14410: uint8('n'), 14412: uint8(0xeb), 14413: uint8(0x21), 14416: uint8(0x06), 14417: uint8(0xb1), 14418: uint8('S'), 14419: uint8('e'), 14420: uint8('r'), 14421: uint8('b'), 14422: uint8('i'), 14423: uint8('a'), 14424: uint8('n'), 14425: uint8('_'), 14426: uint8('D'), 14427: uint8('J'), 14428: uint8('E'), 14430: uint8(0xfd), 14431: uint8(0x1d), 14434: uint8(0x06), 14435: uint8(0xb2), 14436: uint8('M'), 14437: uint8('a'), 14438: uint8('c'), 14439: uint8('e'), 14440: uint8('d'), 14441: uint8('o'), 14442: uint8('n'), 14443: uint8('i'), 14444: uint8('a'), 14445: uint8('_'), 14446: uint8('G'), 14447: uint8('J'), 14448: uint8('E'), 14450: uint8(0xd9), 14451: uint8(0x05), 14454: uint8(0x06), 14455: uint8(0xb3), 14456: uint8('C'), 14457: uint8('y'), 14458: uint8('r'), 14459: uint8('i'), 14460: uint8('l'), 14461: uint8('l'), 14462: uint8('i'), 14463: uint8('c'), 14464: uint8('_'), 14465: uint8('I'), 14466: uint8('O'), 14468: uint8(0x01), 14469: uint8(0xf3), 14472: uint8(0x06), 14473: uint8(0xb4), 14474: uint8('U'), 14475: uint8('k'), 14476: uint8('r'), 14477: uint8('a'), 14478: uint8('i'), 14479: uint8('n'), 14480: uint8('i'), 14481: uint8('a'), 14482: uint8('n'), 14483: uint8('_'), 14484: uint8('I'), 14485: uint8('E'), 14488: uint8(0xf5), 14491: uint8(0x06), 14492: uint8(0xb4), 14493: uint8('U'), 14494: uint8('k'), 14495: uint8('r'), 14496: uint8('a'), 14497: uint8('n'), 14498: uint8('i'), 14499: uint8('a'), 14500: uint8('n'), 14501: uint8('_'), 14502: uint8('J'), 14503: uint8('E'), 14505: uint8(0xfd), 14506: uint8(0x23), 14509: uint8(0x06), 14510: uint8(0xb5), 14511: uint8('M'), 14512: uint8('a'), 14513: uint8('c'), 14514: uint8('e'), 14515: uint8('d'), 14516: uint8('o'), 14517: uint8('n'), 14518: uint8('i'), 14519: uint8('a'), 14520: uint8('_'), 14521: uint8('D'), 14522: uint8('S'), 14523: uint8('E'), 14526: uint8(0xd7), 14529: uint8(0x06), 14530: uint8(0xb6), 14531: uint8('U'), 14532: uint8('k'), 14533: uint8('r'), 14534: uint8('a'), 14535: uint8('i'), 14536: uint8('n'), 14537: uint8('i'), 14538: uint8('a'), 14539: uint8('n'), 14540: uint8('_'), 14541: uint8('I'), 14543: uint8(0x80), 14544: uint8(0x57), 14547: uint8(0x06), 14548: uint8(0xb6), 14549: uint8('U'), 14550: uint8('k'), 14551: uint8('r'), 14552: uint8('a'), 14553: uint8('n'), 14554: uint8('i'), 14555: uint8('a'), 14556: uint8('n'), 14557: uint8('_'), 14558: uint8('I'), 14560: uint8(0x02), 14561: uint8(0x17), 14564: uint8(0x06), 14565: uint8(0xb7), 14566: uint8('U'), 14567: uint8('k'), 14568: uint8('r'), 14569: uint8('a'), 14570: uint8('i'), 14571: uint8('n'), 14572: uint8('i'), 14573: uint8('a'), 14574: uint8('n'), 14575: uint8('_'), 14576: uint8('Y'), 14577: uint8('I'), 14579: uint8(0x01), 14580: uint8(0x17), 14583: uint8(0x06), 14584: uint8(0xb7), 14585: uint8('U'), 14586: uint8('k'), 14587: uint8('r'), 14588: uint8('a'), 14589: uint8('n'), 14590: uint8('i'), 14591: uint8('a'), 14592: uint8('n'), 14593: uint8('_'), 14594: uint8('Y'), 14595: uint8('I'), 14597: uint8(0xd8), 14598: uint8(0xfd), 14601: uint8(0x06), 14602: uint8(0xb8), 14603: uint8('C'), 14604: uint8('y'), 14605: uint8('r'), 14606: uint8('i'), 14607: uint8('l'), 14608: uint8('l'), 14609: uint8('i'), 14610: uint8('c'), 14611: uint8('_'), 14612: uint8('J'), 14613: uint8('E'), 14615: uint8(0x75), 14616: uint8(0x75), 14619: uint8(0x06), 14620: uint8(0xb8), 14621: uint8('S'), 14622: uint8('e'), 14623: uint8('r'), 14624: uint8('b'), 14625: uint8('i'), 14626: uint8('a'), 14627: uint8('n'), 14628: uint8('_'), 14629: uint8('J'), 14630: uint8('E'), 14632: uint8(0xb2), 14633: uint8(0x51), 14636: uint8(0x06), 14637: uint8(0xb9), 14638: uint8('C'), 14639: uint8('y'), 14640: uint8('r'), 14641: uint8('i'), 14642: uint8('l'), 14643: uint8('l'), 14644: uint8('i'), 14645: uint8('c'), 14646: uint8('_'), 14647: uint8('L'), 14648: uint8('J'), 14649: uint8('E'), 14651: uint8(0xeb), 14652: uint8(0x41), 14655: uint8(0x06), 14656: uint8(0xb9), 14657: uint8('S'), 14658: uint8('e'), 14659: uint8('r'), 14660: uint8('b'), 14661: uint8('i'), 14662: uint8('a'), 14663: uint8('n'), 14664: uint8('_'), 14665: uint8('L'), 14666: uint8('J'), 14667: uint8('E'), 14669: uint8(0xb2), 14670: uint8(0x59), 14673: uint8(0x06), 14674: uint8(0xba), 14675: uint8('C'), 14676: uint8('y'), 14677: uint8('r'), 14678: uint8('i'), 14679: uint8('l'), 14680: uint8('l'), 14681: uint8('i'), 14682: uint8('c'), 14683: uint8('_'), 14684: uint8('N'), 14685: uint8('J'), 14686: uint8('E'), 14688: uint8(0xeb), 14689: uint8(0x49), 14692: uint8(0x06), 14693: uint8(0xba), 14694: uint8('S'), 14695: uint8('e'), 14696: uint8('r'), 14697: uint8('b'), 14698: uint8('i'), 14699: uint8('a'), 14700: uint8('n'), 14701: uint8('_'), 14702: uint8('N'), 14703: uint8('J'), 14704: uint8('E'), 14706: uint8(0xd7), 14707: uint8(0x31), 14710: uint8(0x06), 14711: uint8(0xbb), 14712: uint8('S'), 14713: uint8('e'), 14714: uint8('r'), 14715: uint8('b'), 14716: uint8('i'), 14717: uint8('a'), 14718: uint8('n'), 14719: uint8('_'), 14720: uint8('T'), 14721: uint8('S'), 14722: uint8('H'), 14723: uint8('E'), 14725: uint8(0xfd), 14726: uint8(0x2d), 14729: uint8(0x06), 14730: uint8(0xbc), 14731: uint8('M'), 14732: uint8('a'), 14733: uint8('c'), 14734: uint8('e'), 14735: uint8('d'), 14736: uint8('o'), 14737: uint8('n'), 14738: uint8('i'), 14739: uint8('a'), 14740: uint8('_'), 14741: uint8('K'), 14742: uint8('J'), 14743: uint8('E'), 14745: uint8(0x1a), 14746: uint8(0x46), 14749: uint8(0x06), 14750: uint8(0xbd), 14751: uint8('U'), 14752: uint8('k'), 14753: uint8('r'), 14754: uint8('a'), 14755: uint8('i'), 14756: uint8('n'), 14757: uint8('i'), 14758: uint8('a'), 14759: uint8('n'), 14760: uint8('_'), 14761: uint8('G'), 14762: uint8('H'), 14763: uint8('E'), 14764: uint8('_'), 14765: uint8('W'), 14766: uint8('I'), 14767: uint8('T'), 14768: uint8('H'), 14769: uint8('_'), 14770: uint8('U'), 14771: uint8('P'), 14772: uint8('T'), 14773: uint8('U'), 14774: uint8('R'), 14775: uint8('N'), 14777: uint8(0x49), 14778: uint8(0x5d), 14781: uint8(0x06), 14782: uint8(0xbe), 14783: uint8('B'), 14784: uint8('y'), 14785: uint8('e'), 14786: uint8('l'), 14787: uint8('o'), 14788: uint8('r'), 14789: uint8('u'), 14790: uint8('s'), 14791: uint8('s'), 14792: uint8('i'), 14793: uint8('a'), 14794: uint8('n'), 14795: uint8('_'), 14796: uint8('S'), 14797: uint8('H'), 14798: uint8('O'), 14799: uint8('R'), 14800: uint8('T'), 14801: uint8('U'), 14803: uint8(0x64), 14804: uint8(0xed), 14807: uint8(0x06), 14808: uint8(0xbf), 14809: uint8('C'), 14810: uint8('y'), 14811: uint8('r'), 14812: uint8('i'), 14813: uint8('l'), 14814: uint8('l'), 14815: uint8('i'), 14816: uint8('c'), 14817: uint8('_'), 14818: uint8('D'), 14819: uint8('Z'), 14820: uint8('H'), 14821: uint8('E'), 14823: uint8(0xeb), 14824: uint8(0x41), 14827: uint8(0x06), 14828: uint8(0xbf), 14829: uint8('S'), 14830: uint8('e'), 14831: uint8('r'), 14832: uint8('b'), 14833: uint8('i'), 14834: uint8('a'), 14835: uint8('n'), 14836: uint8('_'), 14837: uint8('D'), 14838: uint8('Z'), 14839: uint8('E'), 14841: uint8(0xd9), 14842: uint8(0x8b), 14845: uint8(0x06), 14846: uint8(0xc0), 14847: uint8('C'), 14848: uint8('y'), 14849: uint8('r'), 14850: uint8('i'), 14851: uint8('l'), 14852: uint8('l'), 14853: uint8('i'), 14854: uint8('c'), 14855: uint8('_'), 14856: uint8('y'), 14857: uint8('u'), 14859: uint8(0x6c), 14860: uint8(0x73), 14863: uint8(0x06), 14864: uint8(0xc1), 14865: uint8('C'), 14866: uint8('y'), 14867: uint8('r'), 14868: uint8('i'), 14869: uint8('l'), 14870: uint8('l'), 14871: uint8('i'), 14872: uint8('c'), 14873: uint8('_'), 14874: uint8('a'), 14876: uint8(0xd9), 14877: uint8(0x4d), 14880: uint8(0x06), 14881: uint8(0xc2), 14882: uint8('C'), 14883: uint8('y'), 14884: uint8('r'), 14885: uint8('i'), 14886: uint8('l'), 14887: uint8('l'), 14888: uint8('i'), 14889: uint8('c'), 14890: uint8('_'), 14891: uint8('b'), 14892: uint8('e'), 14894: uint8(0xb3), 14895: uint8(0x63), 14898: uint8(0x06), 14899: uint8(0xc3), 14900: uint8('C'), 14901: uint8('y'), 14902: uint8('r'), 14903: uint8('i'), 14904: uint8('l'), 14905: uint8('l'), 14906: uint8('i'), 14907: uint8('c'), 14908: uint8('_'), 14909: uint8('t'), 14910: uint8('s'), 14911: uint8('e'), 14913: uint8(0xd9), 14914: uint8(0x51), 14917: uint8(0x06), 14918: uint8(0xc4), 14919: uint8('C'), 14920: uint8('y'), 14921: uint8('r'), 14922: uint8('i'), 14923: uint8('l'), 14924: uint8('l'), 14925: uint8('i'), 14926: uint8('c'), 14927: uint8('_'), 14928: uint8('d'), 14929: uint8('e'), 14931: uint8(0xd9), 14932: uint8(0x5b), 14935: uint8(0x06), 14936: uint8(0xc5), 14937: uint8('C'), 14938: uint8('y'), 14939: uint8('r'), 14940: uint8('i'), 14941: uint8('l'), 14942: uint8('l'), 14943: uint8('i'), 14944: uint8('c'), 14945: uint8('_'), 14946: uint8('i'), 14947: uint8('e'), 14949: uint8(0xd9), 14950: uint8(0x54), 14953: uint8(0x06), 14954: uint8(0xc6), 14955: uint8('C'), 14956: uint8('y'), 14957: uint8('r'), 14958: uint8('i'), 14959: uint8('l'), 14960: uint8('l'), 14961: uint8('i'), 14962: uint8('c'), 14963: uint8('_'), 14964: uint8('e'), 14965: uint8('f'), 14967: uint8(0xb3), 14968: uint8(0x19), 14971: uint8(0x06), 14972: uint8(0xc7), 14973: uint8('C'), 14974: uint8('y'), 14975: uint8('r'), 14976: uint8('i'), 14977: uint8('l'), 14978: uint8('l'), 14979: uint8('i'), 14980: uint8('c'), 14981: uint8('_'), 14982: uint8('g'), 14983: uint8('h'), 14984: uint8('e'), 14986: uint8(0xd9), 14987: uint8(0x55), 14990: uint8(0x06), 14991: uint8(0xc8), 14992: uint8('C'), 14993: uint8('y'), 14994: uint8('r'), 14995: uint8('i'), 14996: uint8('l'), 14997: uint8('l'), 14998: uint8('i'), 14999: uint8('c'), 15000: uint8('_'), 15001: uint8('h'), 15002: uint8('a'), 15004: uint8(0x6c), 15005: uint8(0x7b), 15008: uint8(0x06), 15009: uint8(0xc9), 15010: uint8('C'), 15011: uint8('y'), 15012: uint8('r'), 15013: uint8('i'), 15014: uint8('l'), 15015: uint8('l'), 15016: uint8('i'), 15017: uint8('c'), 15018: uint8('_'), 15019: uint8('i'), 15021: uint8(0x9d), 15022: uint8(0xb1), 15025: uint8(0x06), 15026: uint8(0xca), 15027: uint8('C'), 15028: uint8('y'), 15029: uint8('r'), 15030: uint8('i'), 15031: uint8('l'), 15032: uint8('l'), 15033: uint8('i'), 15034: uint8('c'), 15035: uint8('_'), 15036: uint8('s'), 15037: uint8('h'), 15038: uint8('o'), 15039: uint8('r'), 15040: uint8('t'), 15041: uint8('i'), 15043: uint8(0xd9), 15044: uint8(0x5b), 15047: uint8(0x06), 15048: uint8(0xcb), 15049: uint8('C'), 15050: uint8('y'), 15051: uint8('r'), 15052: uint8('i'), 15053: uint8('l'), 15054: uint8('l'), 15055: uint8('i'), 15056: uint8('c'), 15057: uint8('_'), 15058: uint8('k'), 15059: uint8('a'), 15061: uint8(0xd9), 15062: uint8(0x5a), 15065: uint8(0x06), 15066: uint8(0xcc), 15067: uint8('C'), 15068: uint8('y'), 15069: uint8('r'), 15070: uint8('i'), 15071: uint8('l'), 15072: uint8('l'), 15073: uint8('i'), 15074: uint8('c'), 15075: uint8('_'), 15076: uint8('e'), 15077: uint8('l'), 15079: uint8(0xd9), 15080: uint8(0x5b), 15083: uint8(0x06), 15084: uint8(0xcd), 15085: uint8('C'), 15086: uint8('y'), 15087: uint8('r'), 15088: uint8('i'), 15089: uint8('l'), 15090: uint8('l'), 15091: uint8('i'), 15092: uint8('c'), 15093: uint8('_'), 15094: uint8('e'), 15095: uint8('m'), 15097: uint8(0xd9), 15098: uint8(0x5c), 15101: uint8(0x06), 15102: uint8(0xce), 15103: uint8('C'), 15104: uint8('y'), 15105: uint8('r'), 15106: uint8('i'), 15107: uint8('l'), 15108: uint8('l'), 15109: uint8('i'), 15110: uint8('c'), 15111: uint8('_'), 15112: uint8('e'), 15113: uint8('n'), 15115: uint8(0x6c), 15116: uint8(0x81), 15119: uint8(0x06), 15120: uint8(0xcf), 15121: uint8('C'), 15122: uint8('y'), 15123: uint8('r'), 15124: uint8('i'), 15125: uint8('l'), 15126: uint8('l'), 15127: uint8('i'), 15128: uint8('c'), 15129: uint8('_'), 15130: uint8('o'), 15132: uint8(0xd9), 15133: uint8(0x69), 15136: uint8(0x06), 15137: uint8(0xd0), 15138: uint8('C'), 15139: uint8('y'), 15140: uint8('r'), 15141: uint8('i'), 15142: uint8('l'), 15143: uint8('l'), 15144: uint8('i'), 15145: uint8('c'), 15146: uint8('_'), 15147: uint8('p'), 15148: uint8('e'), 15150: uint8(0xd9), 15151: uint8(0x77), 15154: uint8(0x06), 15155: uint8(0xd1), 15156: uint8('C'), 15157: uint8('y'), 15158: uint8('r'), 15159: uint8('i'), 15160: uint8('l'), 15161: uint8('l'), 15162: uint8('i'), 15163: uint8('c'), 15164: uint8('_'), 15165: uint8('y'), 15166: uint8('a'), 15168: uint8(0xd9), 15169: uint8(0x60), 15172: uint8(0x06), 15173: uint8(0xd2), 15174: uint8('C'), 15175: uint8('y'), 15176: uint8('r'), 15177: uint8('i'), 15178: uint8('l'), 15179: uint8('l'), 15180: uint8('i'), 15181: uint8('c'), 15182: uint8('_'), 15183: uint8('e'), 15184: uint8('r'), 15186: uint8(0xd9), 15187: uint8(0x61), 15190: uint8(0x06), 15191: uint8(0xd3), 15192: uint8('C'), 15193: uint8('y'), 15194: uint8('r'), 15195: uint8('i'), 15196: uint8('l'), 15197: uint8('l'), 15198: uint8('i'), 15199: uint8('c'), 15200: uint8('_'), 15201: uint8('e'), 15202: uint8('s'), 15204: uint8(0xd9), 15205: uint8(0x71), 15208: uint8(0x06), 15209: uint8(0xd4), 15210: uint8('C'), 15211: uint8('y'), 15212: uint8('r'), 15213: uint8('i'), 15214: uint8('l'), 15215: uint8('l'), 15216: uint8('i'), 15217: uint8('c'), 15218: uint8('_'), 15219: uint8('t'), 15220: uint8('e'), 15222: uint8(0x6c), 15223: uint8(0x87), 15226: uint8(0x06), 15227: uint8(0xd5), 15228: uint8('C'), 15229: uint8('y'), 15230: uint8('r'), 15231: uint8('i'), 15232: uint8('l'), 15233: uint8('l'), 15234: uint8('i'), 15235: uint8('c'), 15236: uint8('_'), 15237: uint8('u'), 15239: uint8(0xb3), 15240: uint8(0x65), 15243: uint8(0x06), 15244: uint8(0xd6), 15245: uint8('C'), 15246: uint8('y'), 15247: uint8('r'), 15248: uint8('i'), 15249: uint8('l'), 15250: uint8('l'), 15251: uint8('i'), 15252: uint8('c'), 15253: uint8('_'), 15254: uint8('z'), 15255: uint8('h'), 15256: uint8('e'), 15258: uint8(0xd9), 15259: uint8(0x75), 15262: uint8(0x06), 15263: uint8(0xd7), 15264: uint8('C'), 15265: uint8('y'), 15266: uint8('r'), 15267: uint8('i'), 15268: uint8('l'), 15269: uint8('l'), 15270: uint8('i'), 15271: uint8('c'), 15272: uint8('_'), 15273: uint8('v'), 15274: uint8('e'), 15276: uint8(0x78), 15277: uint8(0xb8), 15280: uint8(0x06), 15281: uint8(0xd8), 15282: uint8('C'), 15283: uint8('y'), 15284: uint8('r'), 15285: uint8('i'), 15286: uint8('l'), 15287: uint8('l'), 15288: uint8('i'), 15289: uint8('c'), 15290: uint8('_'), 15291: uint8('s'), 15292: uint8('o'), 15293: uint8('f'), 15294: uint8('t'), 15295: uint8('s'), 15296: uint8('i'), 15297: uint8('g'), 15298: uint8('n'), 15300: uint8(0x67), 15301: uint8(0x45), 15304: uint8(0x06), 15305: uint8(0xd9), 15306: uint8('C'), 15307: uint8('y'), 15308: uint8('r'), 15309: uint8('i'), 15310: uint8('l'), 15311: uint8('l'), 15312: uint8('i'), 15313: uint8('c'), 15314: uint8('_'), 15315: uint8('y'), 15316: uint8('e'), 15317: uint8('r'), 15318: uint8('u'), 15320: uint8(0xd9), 15321: uint8(0x7d), 15324: uint8(0x06), 15325: uint8(0xda), 15326: uint8('C'), 15327: uint8('y'), 15328: uint8('r'), 15329: uint8('i'), 15330: uint8('l'), 15331: uint8('l'), 15332: uint8('i'), 15333: uint8('c'), 15334: uint8('_'), 15335: uint8('z'), 15336: uint8('e'), 15338: uint8(0xb3), 15339: uint8(0x45), 15342: uint8(0x06), 15343: uint8(0xdb), 15344: uint8('C'), 15345: uint8('y'), 15346: uint8('r'), 15347: uint8('i'), 15348: uint8('l'), 15349: uint8('l'), 15350: uint8('i'), 15351: uint8('c'), 15352: uint8('_'), 15353: uint8('s'), 15354: uint8('h'), 15355: uint8('a'), 15357: uint8(0x6c), 15358: uint8(0x77), 15361: uint8(0x06), 15362: uint8(0xdc), 15363: uint8('C'), 15364: uint8('y'), 15365: uint8('r'), 15366: uint8('i'), 15367: uint8('l'), 15368: uint8('l'), 15369: uint8('i'), 15370: uint8('c'), 15371: uint8('_'), 15372: uint8('e'), 15374: uint8(0xce), 15375: uint8(0x4d), 15378: uint8(0x06), 15379: uint8(0xdd), 15380: uint8('C'), 15381: uint8('y'), 15382: uint8('r'), 15383: uint8('i'), 15384: uint8('l'), 15385: uint8('l'), 15386: uint8('i'), 15387: uint8('c'), 15388: uint8('_'), 15389: uint8('s'), 15390: uint8('h'), 15391: uint8('c'), 15392: uint8('h'), 15393: uint8('a'), 15395: uint8(0xb3), 15396: uint8(0x09), 15399: uint8(0x06), 15400: uint8(0xde), 15401: uint8('C'), 15402: uint8('y'), 15403: uint8('r'), 15404: uint8('i'), 15405: uint8('l'), 15406: uint8('l'), 15407: uint8('i'), 15408: uint8('c'), 15409: uint8('_'), 15410: uint8('c'), 15411: uint8('h'), 15412: uint8('e'), 15414: uint8(0x70), 15415: uint8(0x38), 15418: uint8(0x06), 15419: uint8(0xdf), 15420: uint8('C'), 15421: uint8('y'), 15422: uint8('r'), 15423: uint8('i'), 15424: uint8('l'), 15425: uint8('l'), 15426: uint8('i'), 15427: uint8('c'), 15428: uint8('_'), 15429: uint8('h'), 15430: uint8('a'), 15431: uint8('r'), 15432: uint8('d'), 15433: uint8('s'), 15434: uint8('i'), 15435: uint8('g'), 15436: uint8('n'), 15438: uint8(0xd9), 15439: uint8(0x2b), 15442: uint8(0x06), 15443: uint8(0xe0), 15444: uint8('C'), 15445: uint8('y'), 15446: uint8('r'), 15447: uint8('i'), 15448: uint8('l'), 15449: uint8('l'), 15450: uint8('i'), 15451: uint8('c'), 15452: uint8('_'), 15453: uint8('Y'), 15454: uint8('U'), 15456: uint8(0x6c), 15457: uint8(0x53), 15460: uint8(0x06), 15461: uint8(0xe1), 15462: uint8('C'), 15463: uint8('y'), 15464: uint8('r'), 15465: uint8('i'), 15466: uint8('l'), 15467: uint8('l'), 15468: uint8('i'), 15469: uint8('c'), 15470: uint8('_'), 15471: uint8('A'), 15473: uint8(0xd8), 15474: uint8(0xed), 15477: uint8(0x06), 15478: uint8(0xe2), 15479: uint8('C'), 15480: uint8('y'), 15481: uint8('r'), 15482: uint8('i'), 15483: uint8('l'), 15484: uint8('l'), 15485: uint8('i'), 15486: uint8('c'), 15487: uint8('_'), 15488: uint8('B'), 15489: uint8('E'), 15491: uint8(0xb2), 15492: uint8(0x83), 15495: uint8(0x06), 15496: uint8(0xe3), 15497: uint8('C'), 15498: uint8('y'), 15499: uint8('r'), 15500: uint8('i'), 15501: uint8('l'), 15502: uint8('l'), 15503: uint8('i'), 15504: uint8('c'), 15505: uint8('_'), 15506: uint8('T'), 15507: uint8('S'), 15508: uint8('E'), 15510: uint8(0xd8), 15511: uint8(0xf1), 15514: uint8(0x06), 15515: uint8(0xe4), 15516: uint8('C'), 15517: uint8('y'), 15518: uint8('r'), 15519: uint8('i'), 15520: uint8('l'), 15521: uint8('l'), 15522: uint8('i'), 15523: uint8('c'), 15524: uint8('_'), 15525: uint8('D'), 15526: uint8('E'), 15528: uint8(0xd8), 15529: uint8(0xfb), 15532: uint8(0x06), 15533: uint8(0xe5), 15534: uint8('C'), 15535: uint8('y'), 15536: uint8('r'), 15537: uint8('i'), 15538: uint8('l'), 15539: uint8('l'), 15540: uint8('i'), 15541: uint8('c'), 15542: uint8('_'), 15543: uint8('I'), 15544: uint8('E'), 15546: uint8(0xd8), 15547: uint8(0xf4), 15550: uint8(0x06), 15551: uint8(0xe6), 15552: uint8('C'), 15553: uint8('y'), 15554: uint8('r'), 15555: uint8('i'), 15556: uint8('l'), 15557: uint8('l'), 15558: uint8('i'), 15559: uint8('c'), 15560: uint8('_'), 15561: uint8('E'), 15562: uint8('F'), 15564: uint8(0xb2), 15565: uint8(0x39), 15568: uint8(0x06), 15569: uint8(0xe7), 15570: uint8('C'), 15571: uint8('y'), 15572: uint8('r'), 15573: uint8('i'), 15574: uint8('l'), 15575: uint8('l'), 15576: uint8('i'), 15577: uint8('c'), 15578: uint8('_'), 15579: uint8('G'), 15580: uint8('H'), 15581: uint8('E'), 15583: uint8(0xd8), 15584: uint8(0xf5), 15587: uint8(0x06), 15588: uint8(0xe8), 15589: uint8('C'), 15590: uint8('y'), 15591: uint8('r'), 15592: uint8('i'), 15593: uint8('l'), 15594: uint8('l'), 15595: uint8('i'), 15596: uint8('c'), 15597: uint8('_'), 15598: uint8('H'), 15599: uint8('A'), 15601: uint8(0x6c), 15602: uint8(0x5b), 15605: uint8(0x06), 15606: uint8(0xe9), 15607: uint8('C'), 15608: uint8('y'), 15609: uint8('r'), 15610: uint8('i'), 15611: uint8('l'), 15612: uint8('l'), 15613: uint8('i'), 15614: uint8('c'), 15615: uint8('_'), 15616: uint8('I'), 15618: uint8(0x95), 15619: uint8(0xd1), 15622: uint8(0x06), 15623: uint8(0xea), 15624: uint8('C'), 15625: uint8('y'), 15626: uint8('r'), 15627: uint8('i'), 15628: uint8('l'), 15629: uint8('l'), 15630: uint8('i'), 15631: uint8('c'), 15632: uint8('_'), 15633: uint8('S'), 15634: uint8('H'), 15635: uint8('O'), 15636: uint8('R'), 15637: uint8('T'), 15638: uint8('I'), 15640: uint8(0xd8), 15641: uint8(0xfb), 15644: uint8(0x06), 15645: uint8(0xeb), 15646: uint8('C'), 15647: uint8('y'), 15648: uint8('r'), 15649: uint8('i'), 15650: uint8('l'), 15651: uint8('l'), 15652: uint8('i'), 15653: uint8('c'), 15654: uint8('_'), 15655: uint8('K'), 15656: uint8('A'), 15658: uint8(0xd8), 15659: uint8(0xfa), 15662: uint8(0x06), 15663: uint8(0xec), 15664: uint8('C'), 15665: uint8('y'), 15666: uint8('r'), 15667: uint8('i'), 15668: uint8('l'), 15669: uint8('l'), 15670: uint8('i'), 15671: uint8('c'), 15672: uint8('_'), 15673: uint8('E'), 15674: uint8('L'), 15676: uint8(0xd8), 15677: uint8(0xfb), 15680: uint8(0x06), 15681: uint8(0xed), 15682: uint8('C'), 15683: uint8('y'), 15684: uint8('r'), 15685: uint8('i'), 15686: uint8('l'), 15687: uint8('l'), 15688: uint8('i'), 15689: uint8('c'), 15690: uint8('_'), 15691: uint8('E'), 15692: uint8('M'), 15694: uint8(0xd8), 15695: uint8(0xfc), 15698: uint8(0x06), 15699: uint8(0xee), 15700: uint8('C'), 15701: uint8('y'), 15702: uint8('r'), 15703: uint8('i'), 15704: uint8('l'), 15705: uint8('l'), 15706: uint8('i'), 15707: uint8('c'), 15708: uint8('_'), 15709: uint8('E'), 15710: uint8('N'), 15712: uint8(0x6c), 15713: uint8(0x61), 15716: uint8(0x06), 15717: uint8(0xef), 15718: uint8('C'), 15719: uint8('y'), 15720: uint8('r'), 15721: uint8('i'), 15722: uint8('l'), 15723: uint8('l'), 15724: uint8('i'), 15725: uint8('c'), 15726: uint8('_'), 15727: uint8('O'), 15729: uint8(0xd9), 15730: uint8(0x09), 15733: uint8(0x06), 15734: uint8(0xf0), 15735: uint8('C'), 15736: uint8('y'), 15737: uint8('r'), 15738: uint8('i'), 15739: uint8('l'), 15740: uint8('l'), 15741: uint8('i'), 15742: uint8('c'), 15743: uint8('_'), 15744: uint8('P'), 15745: uint8('E'), 15747: uint8(0xd9), 15748: uint8(0x17), 15751: uint8(0x06), 15752: uint8(0xf1), 15753: uint8('C'), 15754: uint8('y'), 15755: uint8('r'), 15756: uint8('i'), 15757: uint8('l'), 15758: uint8('l'), 15759: uint8('i'), 15760: uint8('c'), 15761: uint8('_'), 15762: uint8('Y'), 15763: uint8('A'), 15765: uint8(0xd9), 15769: uint8(0x06), 15770: uint8(0xf2), 15771: uint8('C'), 15772: uint8('y'), 15773: uint8('r'), 15774: uint8('i'), 15775: uint8('l'), 15776: uint8('l'), 15777: uint8('i'), 15778: uint8('c'), 15779: uint8('_'), 15780: uint8('E'), 15781: uint8('R'), 15783: uint8(0xd9), 15784: uint8(0x01), 15787: uint8(0x06), 15788: uint8(0xf3), 15789: uint8('C'), 15790: uint8('y'), 15791: uint8('r'), 15792: uint8('i'), 15793: uint8('l'), 15794: uint8('l'), 15795: uint8('i'), 15796: uint8('c'), 15797: uint8('_'), 15798: uint8('E'), 15799: uint8('S'), 15801: uint8(0xd9), 15802: uint8(0x11), 15805: uint8(0x06), 15806: uint8(0xf4), 15807: uint8('C'), 15808: uint8('y'), 15809: uint8('r'), 15810: uint8('i'), 15811: uint8('l'), 15812: uint8('l'), 15813: uint8('i'), 15814: uint8('c'), 15815: uint8('_'), 15816: uint8('T'), 15817: uint8('E'), 15819: uint8(0x6c), 15820: uint8(0x67), 15823: uint8(0x06), 15824: uint8(0xf5), 15825: uint8('C'), 15826: uint8('y'), 15827: uint8('r'), 15828: uint8('i'), 15829: uint8('l'), 15830: uint8('l'), 15831: uint8('i'), 15832: uint8('c'), 15833: uint8('_'), 15834: uint8('U'), 15836: uint8(0xb2), 15837: uint8(0x85), 15840: uint8(0x06), 15841: uint8(0xf6), 15842: uint8('C'), 15843: uint8('y'), 15844: uint8('r'), 15845: uint8('i'), 15846: uint8('l'), 15847: uint8('l'), 15848: uint8('i'), 15849: uint8('c'), 15850: uint8('_'), 15851: uint8('Z'), 15852: uint8('H'), 15853: uint8('E'), 15855: uint8(0xd9), 15856: uint8(0x15), 15859: uint8(0x06), 15860: uint8(0xf7), 15861: uint8('C'), 15862: uint8('y'), 15863: uint8('r'), 15864: uint8('i'), 15865: uint8('l'), 15866: uint8('l'), 15867: uint8('i'), 15868: uint8('c'), 15869: uint8('_'), 15870: uint8('V'), 15871: uint8('E'), 15873: uint8(0x58), 15874: uint8(0xd8), 15877: uint8(0x06), 15878: uint8(0xf8), 15879: uint8('C'), 15880: uint8('y'), 15881: uint8('r'), 15882: uint8('i'), 15883: uint8('l'), 15884: uint8('l'), 15885: uint8('i'), 15886: uint8('c'), 15887: uint8('_'), 15888: uint8('S'), 15889: uint8('O'), 15890: uint8('F'), 15891: uint8('T'), 15892: uint8('S'), 15893: uint8('I'), 15894: uint8('G'), 15895: uint8('N'), 15897: uint8(0x65), 15898: uint8(0x65), 15901: uint8(0x06), 15902: uint8(0xf9), 15903: uint8('C'), 15904: uint8('y'), 15905: uint8('r'), 15906: uint8('i'), 15907: uint8('l'), 15908: uint8('l'), 15909: uint8('i'), 15910: uint8('c'), 15911: uint8('_'), 15912: uint8('Y'), 15913: uint8('E'), 15914: uint8('R'), 15915: uint8('U'), 15917: uint8(0xd9), 15918: uint8(0x1d), 15921: uint8(0x06), 15922: uint8(0xfa), 15923: uint8('C'), 15924: uint8('y'), 15925: uint8('r'), 15926: uint8('i'), 15927: uint8('l'), 15928: uint8('l'), 15929: uint8('i'), 15930: uint8('c'), 15931: uint8('_'), 15932: uint8('Z'), 15933: uint8('E'), 15935: uint8(0xb2), 15936: uint8(0x65), 15939: uint8(0x06), 15940: uint8(0xfb), 15941: uint8('C'), 15942: uint8('y'), 15943: uint8('r'), 15944: uint8('i'), 15945: uint8('l'), 15946: uint8('l'), 15947: uint8('i'), 15948: uint8('c'), 15949: uint8('_'), 15950: uint8('S'), 15951: uint8('H'), 15952: uint8('A'), 15954: uint8(0x6c), 15955: uint8(0x57), 15958: uint8(0x06), 15959: uint8(0xfc), 15960: uint8('C'), 15961: uint8('y'), 15962: uint8('r'), 15963: uint8('i'), 15964: uint8('l'), 15965: uint8('l'), 15966: uint8('i'), 15967: uint8('c'), 15968: uint8('_'), 15969: uint8('E'), 15971: uint8(0xca), 15972: uint8(0x6d), 15975: uint8(0x06), 15976: uint8(0xfd), 15977: uint8('C'), 15978: uint8('y'), 15979: uint8('r'), 15980: uint8('i'), 15981: uint8('l'), 15982: uint8('l'), 15983: uint8('i'), 15984: uint8('c'), 15985: uint8('_'), 15986: uint8('S'), 15987: uint8('H'), 15988: uint8('C'), 15989: uint8('H'), 15990: uint8('A'), 15992: uint8(0xb2), 15993: uint8(0x29), 15996: uint8(0x06), 15997: uint8(0xfe), 15998: uint8('C'), 15999: uint8('y'), 16000: uint8('r'), 16001: uint8('i'), 16002: uint8('l'), 16003: uint8('l'), 16004: uint8('i'), 16005: uint8('c'), 16006: uint8('_'), 16007: uint8('C'), 16008: uint8('H'), 16009: uint8('E'), 16011: uint8(0x50), 16012: uint8(0x58), 16015: uint8(0x06), 16016: uint8(0xff), 16017: uint8('C'), 16018: uint8('y'), 16019: uint8('r'), 16020: uint8('i'), 16021: uint8('l'), 16022: uint8('l'), 16023: uint8('i'), 16024: uint8('c'), 16025: uint8('_'), 16026: uint8('H'), 16027: uint8('A'), 16028: uint8('R'), 16029: uint8('D'), 16030: uint8('S'), 16031: uint8('I'), 16032: uint8('G'), 16033: uint8('N'), 16035: uint8(0xc0), 16036: uint8(0x8c), 16039: uint8(0x07), 16040: uint8(0xa1), 16041: uint8('G'), 16042: uint8('r'), 16043: uint8('e'), 16044: uint8('e'), 16045: uint8('k'), 16046: uint8('_'), 16047: uint8('A'), 16048: uint8('L'), 16049: uint8('P'), 16050: uint8('H'), 16051: uint8('A'), 16052: uint8('a'), 16053: uint8('c'), 16054: uint8('c'), 16055: uint8('e'), 16056: uint8('n'), 16057: uint8('t'), 16059: uint8(0x6d), 16060: uint8(0x4c), 16063: uint8(0x07), 16064: uint8(0xa2), 16065: uint8('G'), 16066: uint8('r'), 16067: uint8('e'), 16068: uint8('e'), 16069: uint8('k'), 16070: uint8('_'), 16071: uint8('E'), 16072: uint8('P'), 16073: uint8('S'), 16074: uint8('I'), 16075: uint8('L'), 16076: uint8('O'), 16077: uint8('N'), 16078: uint8('a'), 16079: uint8('c'), 16080: uint8('c'), 16081: uint8('e'), 16082: uint8('n'), 16083: uint8('t'), 16085: uint8(0x79), 16086: uint8(0x8c), 16089: uint8(0x07), 16090: uint8(0xa3), 16091: uint8('G'), 16092: uint8('r'), 16093: uint8('e'), 16094: uint8('e'), 16095: uint8('k'), 16096: uint8('_'), 16097: uint8('E'), 16098: uint8('T'), 16099: uint8('A'), 16100: uint8('a'), 16101: uint8('c'), 16102: uint8('c'), 16103: uint8('e'), 16104: uint8('n'), 16105: uint8('t'), 16107: uint8(0xf7), 16108: uint8(0x8c), 16111: uint8(0x07), 16112: uint8(0xa4), 16113: uint8('G'), 16114: uint8('r'), 16115: uint8('e'), 16116: uint8('e'), 16117: uint8('k'), 16118: uint8('_'), 16119: uint8('I'), 16120: uint8('O'), 16121: uint8('T'), 16122: uint8('A'), 16123: uint8('a'), 16124: uint8('c'), 16125: uint8('c'), 16126: uint8('e'), 16127: uint8('n'), 16128: uint8('t'), 16130: uint8(0xe3), 16131: uint8(0x39), 16134: uint8(0x07), 16135: uint8(0xa5), 16136: uint8('G'), 16137: uint8('r'), 16138: uint8('e'), 16139: uint8('e'), 16140: uint8('k'), 16141: uint8('_'), 16142: uint8('I'), 16143: uint8('O'), 16144: uint8('T'), 16145: uint8('A'), 16146: uint8('d'), 16147: uint8('i'), 16148: uint8('e'), 16149: uint8('r'), 16150: uint8('e'), 16151: uint8('s'), 16152: uint8('i'), 16153: uint8('s'), 16155: uint8(0xc4), 16156: uint8(0xb9), 16159: uint8(0x07), 16160: uint8(0xa5), 16161: uint8('G'), 16162: uint8('r'), 16163: uint8('e'), 16164: uint8('e'), 16165: uint8('k'), 16166: uint8('_'), 16167: uint8('I'), 16168: uint8('O'), 16169: uint8('T'), 16170: uint8('A'), 16171: uint8('d'), 16172: uint8('i'), 16173: uint8('a'), 16174: uint8('e'), 16175: uint8('r'), 16176: uint8('e'), 16177: uint8('s'), 16178: uint8('i'), 16179: uint8('s'), 16181: uint8(0xc7), 16182: uint8(0x4c), 16185: uint8(0x07), 16186: uint8(0xa7), 16187: uint8('G'), 16188: uint8('r'), 16189: uint8('e'), 16190: uint8('e'), 16191: uint8('k'), 16192: uint8('_'), 16193: uint8('O'), 16194: uint8('M'), 16195: uint8('I'), 16196: uint8('C'), 16197: uint8('R'), 16198: uint8('O'), 16199: uint8('N'), 16200: uint8('a'), 16201: uint8('c'), 16202: uint8('c'), 16203: uint8('e'), 16204: uint8('n'), 16205: uint8('t'), 16207: uint8(0x6d), 16208: uint8(0x4c), 16211: uint8(0x07), 16212: uint8(0xa8), 16213: uint8('G'), 16214: uint8('r'), 16215: uint8('e'), 16216: uint8('e'), 16217: uint8('k'), 16218: uint8('_'), 16219: uint8('U'), 16220: uint8('P'), 16221: uint8('S'), 16222: uint8('I'), 16223: uint8('L'), 16224: uint8('O'), 16225: uint8('N'), 16226: uint8('a'), 16227: uint8('c'), 16228: uint8('c'), 16229: uint8('e'), 16230: uint8('n'), 16231: uint8('t'), 16233: uint8(0xba), 16234: uint8(0x39), 16237: uint8(0x07), 16238: uint8(0xa9), 16239: uint8('G'), 16240: uint8('r'), 16241: uint8('e'), 16242: uint8('e'), 16243: uint8('k'), 16244: uint8('_'), 16245: uint8('U'), 16246: uint8('P'), 16247: uint8('S'), 16248: uint8('I'), 16249: uint8('L'), 16250: uint8('O'), 16251: uint8('N'), 16252: uint8('d'), 16253: uint8('i'), 16254: uint8('e'), 16255: uint8('r'), 16256: uint8('e'), 16257: uint8('s'), 16258: uint8('i'), 16259: uint8('s'), 16261: uint8(0xef), 16262: uint8(0x0c), 16265: uint8(0x07), 16266: uint8(0xab), 16267: uint8('G'), 16268: uint8('r'), 16269: uint8('e'), 16270: uint8('e'), 16271: uint8('k'), 16272: uint8('_'), 16273: uint8('O'), 16274: uint8('M'), 16275: uint8('E'), 16276: uint8('G'), 16277: uint8('A'), 16278: uint8('a'), 16279: uint8('c'), 16280: uint8('c'), 16281: uint8('e'), 16282: uint8('n'), 16283: uint8('t'), 16285: uint8(0xf2), 16286: uint8(0x39), 16289: uint8(0x07), 16290: uint8(0xae), 16291: uint8('G'), 16292: uint8('r'), 16293: uint8('e'), 16294: uint8('e'), 16295: uint8('k'), 16296: uint8('_'), 16297: uint8('a'), 16298: uint8('c'), 16299: uint8('c'), 16300: uint8('e'), 16301: uint8('n'), 16302: uint8('t'), 16303: uint8('d'), 16304: uint8('i'), 16305: uint8('e'), 16306: uint8('r'), 16307: uint8('e'), 16308: uint8('s'), 16309: uint8('i'), 16310: uint8('s'), 16312: uint8(0x5c), 16313: uint8(0x1c), 16316: uint8(0x07), 16317: uint8(0xaf), 16318: uint8('G'), 16319: uint8('r'), 16320: uint8('e'), 16321: uint8('e'), 16322: uint8('k'), 16323: uint8('_'), 16324: uint8('h'), 16325: uint8('o'), 16326: uint8('r'), 16327: uint8('i'), 16328: uint8('z'), 16329: uint8('b'), 16330: uint8('a'), 16331: uint8('r'), 16333: uint8(0xb8), 16334: uint8(0x8c), 16337: uint8(0x07), 16338: uint8(0xb1), 16339: uint8('G'), 16340: uint8('r'), 16341: uint8('e'), 16342: uint8('e'), 16343: uint8('k'), 16344: uint8('_'), 16345: uint8('a'), 16346: uint8('l'), 16347: uint8('p'), 16348: uint8('h'), 16349: uint8('a'), 16350: uint8('a'), 16351: uint8('c'), 16352: uint8('c'), 16353: uint8('e'), 16354: uint8('n'), 16355: uint8('t'), 16357: uint8(0x65), 16358: uint8(0x4c), 16361: uint8(0x07), 16362: uint8(0xb2), 16363: uint8('G'), 16364: uint8('r'), 16365: uint8('e'), 16366: uint8('e'), 16367: uint8('k'), 16368: uint8('_'), 16369: uint8('e'), 16370: uint8('p'), 16371: uint8('s'), 16372: uint8('i'), 16373: uint8('l'), 16374: uint8('o'), 16375: uint8('n'), 16376: uint8('a'), 16377: uint8('c'), 16378: uint8('c'), 16379: uint8('e'), 16380: uint8('n'), 16381: uint8('t'), 16383: uint8(0xb1), 16384: uint8(0x8c), 16387: uint8(0x07), 16388: uint8(0xb3), 16389: uint8('G'), 16390: uint8('r'), 16391: uint8('e'), 16392: uint8('e'), 16393: uint8('k'), 16394: uint8('_'), 16395: uint8('e'), 16396: uint8('t'), 16397: uint8('a'), 16398: uint8('a'), 16399: uint8('c'), 16400: uint8('c'), 16401: uint8('e'), 16402: uint8('n'), 16403: uint8('t'), 16405: uint8(0x6f), 16406: uint8(0x8c), 16409: uint8(0x07), 16410: uint8(0xb4), 16411: uint8('G'), 16412: uint8('r'), 16413: uint8('e'), 16414: uint8('e'), 16415: uint8('k'), 16416: uint8('_'), 16417: uint8('i'), 16418: uint8('o'), 16419: uint8('t'), 16420: uint8('a'), 16421: uint8('a'), 16422: uint8('c'), 16423: uint8('c'), 16424: uint8('e'), 16425: uint8('n'), 16426: uint8('t'), 16428: uint8(0xc3), 16429: uint8(0x39), 16432: uint8(0x07), 16433: uint8(0xb5), 16434: uint8('G'), 16435: uint8('r'), 16436: uint8('e'), 16437: uint8('e'), 16438: uint8('k'), 16439: uint8('_'), 16440: uint8('i'), 16441: uint8('o'), 16442: uint8('t'), 16443: uint8('a'), 16444: uint8('d'), 16445: uint8('i'), 16446: uint8('e'), 16447: uint8('r'), 16448: uint8('e'), 16449: uint8('s'), 16450: uint8('i'), 16451: uint8('s'), 16453: uint8(0xf2), 16454: uint8(0x39), 16457: uint8(0x07), 16458: uint8(0xb6), 16459: uint8('G'), 16460: uint8('r'), 16461: uint8('e'), 16462: uint8('e'), 16463: uint8('k'), 16464: uint8('_'), 16465: uint8('i'), 16466: uint8('o'), 16467: uint8('t'), 16468: uint8('a'), 16469: uint8('a'), 16470: uint8('c'), 16471: uint8('c'), 16472: uint8('e'), 16473: uint8('n'), 16474: uint8('t'), 16475: uint8('d'), 16476: uint8('i'), 16477: uint8('e'), 16478: uint8('r'), 16479: uint8('e'), 16480: uint8('s'), 16481: uint8('i'), 16482: uint8('s'), 16484: uint8(0xbf), 16485: uint8(0x4c), 16488: uint8(0x07), 16489: uint8(0xb7), 16490: uint8('G'), 16491: uint8('r'), 16492: uint8('e'), 16493: uint8('e'), 16494: uint8('k'), 16495: uint8('_'), 16496: uint8('o'), 16497: uint8('m'), 16498: uint8('i'), 16499: uint8('c'), 16500: uint8('r'), 16501: uint8('o'), 16502: uint8('n'), 16503: uint8('a'), 16504: uint8('c'), 16505: uint8('c'), 16506: uint8('e'), 16507: uint8('n'), 16508: uint8('t'), 16510: uint8(0x65), 16511: uint8(0x4c), 16514: uint8(0x07), 16515: uint8(0xb8), 16516: uint8('G'), 16517: uint8('r'), 16518: uint8('e'), 16519: uint8('e'), 16520: uint8('k'), 16521: uint8('_'), 16522: uint8('u'), 16523: uint8('p'), 16524: uint8('s'), 16525: uint8('i'), 16526: uint8('l'), 16527: uint8('o'), 16528: uint8('n'), 16529: uint8('a'), 16530: uint8('c'), 16531: uint8('c'), 16532: uint8('e'), 16533: uint8('n'), 16534: uint8('t'), 16536: uint8(0x9a), 16537: uint8(0x39), 16540: uint8(0x07), 16541: uint8(0xb9), 16542: uint8('G'), 16543: uint8('r'), 16544: uint8('e'), 16545: uint8('e'), 16546: uint8('k'), 16547: uint8('_'), 16548: uint8('u'), 16549: uint8('p'), 16550: uint8('s'), 16551: uint8('i'), 16552: uint8('l'), 16553: uint8('o'), 16554: uint8('n'), 16555: uint8('d'), 16556: uint8('i'), 16557: uint8('e'), 16558: uint8('r'), 16559: uint8('e'), 16560: uint8('s'), 16561: uint8('i'), 16562: uint8('s'), 16564: uint8(0xb2), 16565: uint8(0x39), 16568: uint8(0x07), 16569: uint8(0xba), 16570: uint8('G'), 16571: uint8('r'), 16572: uint8('e'), 16573: uint8('e'), 16574: uint8('k'), 16575: uint8('_'), 16576: uint8('u'), 16577: uint8('p'), 16578: uint8('s'), 16579: uint8('i'), 16580: uint8('l'), 16581: uint8('o'), 16582: uint8('n'), 16583: uint8('a'), 16584: uint8('c'), 16585: uint8('c'), 16586: uint8('e'), 16587: uint8('n'), 16588: uint8('t'), 16589: uint8('d'), 16590: uint8('i'), 16591: uint8('e'), 16592: uint8('r'), 16593: uint8('e'), 16594: uint8('s'), 16595: uint8('i'), 16596: uint8('s'), 16598: uint8(0xe7), 16599: uint8(0x0c), 16602: uint8(0x07), 16603: uint8(0xbb), 16604: uint8('G'), 16605: uint8('r'), 16606: uint8('e'), 16607: uint8('e'), 16608: uint8('k'), 16609: uint8('_'), 16610: uint8('o'), 16611: uint8('m'), 16612: uint8('e'), 16613: uint8('g'), 16614: uint8('a'), 16615: uint8('a'), 16616: uint8('c'), 16617: uint8('c'), 16618: uint8('e'), 16619: uint8('n'), 16620: uint8('t'), 16622: uint8(0xc6), 16623: uint8(0xa1), 16626: uint8(0x07), 16627: uint8(0xc1), 16628: uint8('G'), 16629: uint8('r'), 16630: uint8('e'), 16631: uint8('e'), 16632: uint8('k'), 16633: uint8('_'), 16634: uint8('A'), 16635: uint8('L'), 16636: uint8('P'), 16637: uint8('H'), 16638: uint8('A'), 16640: uint8(0x63), 16641: uint8(0x1d), 16644: uint8(0x07), 16645: uint8(0xc2), 16646: uint8('G'), 16647: uint8('r'), 16648: uint8('e'), 16649: uint8('e'), 16650: uint8('k'), 16651: uint8('_'), 16652: uint8('B'), 16653: uint8('E'), 16654: uint8('T'), 16655: uint8('A'), 16657: uint8(0xc6), 16658: uint8(0xa7), 16661: uint8(0x07), 16662: uint8(0xc3), 16663: uint8('G'), 16664: uint8('r'), 16665: uint8('e'), 16666: uint8('e'), 16667: uint8('k'), 16668: uint8('_'), 16669: uint8('G'), 16670: uint8('A'), 16671: uint8('M'), 16672: uint8('M'), 16673: uint8('A'), 16675: uint8(0xc6), 16676: uint8(0xa1), 16679: uint8(0x07), 16680: uint8(0xc4), 16681: uint8('G'), 16682: uint8('r'), 16683: uint8('e'), 16684: uint8('e'), 16685: uint8('k'), 16686: uint8('_'), 16687: uint8('D'), 16688: uint8('E'), 16689: uint8('L'), 16690: uint8('T'), 16691: uint8('A'), 16693: uint8(0x1d), 16694: uint8(0x54), 16697: uint8(0x07), 16698: uint8(0xc5), 16699: uint8('G'), 16700: uint8('r'), 16701: uint8('e'), 16702: uint8('e'), 16703: uint8('k'), 16704: uint8('_'), 16705: uint8('E'), 16706: uint8('P'), 16707: uint8('S'), 16708: uint8('I'), 16709: uint8('L'), 16710: uint8('O'), 16711: uint8('N'), 16713: uint8(0x63), 16714: uint8(0xdd), 16717: uint8(0x07), 16718: uint8(0xc6), 16719: uint8('G'), 16720: uint8('r'), 16721: uint8('e'), 16722: uint8('e'), 16723: uint8('k'), 16724: uint8('_'), 16725: uint8('Z'), 16726: uint8('E'), 16727: uint8('T'), 16728: uint8('A'), 16730: uint8(0xb1), 16731: uint8(0x85), 16734: uint8(0x07), 16735: uint8(0xc7), 16736: uint8('G'), 16737: uint8('r'), 16738: uint8('e'), 16739: uint8('e'), 16740: uint8('k'), 16741: uint8('_'), 16742: uint8('E'), 16743: uint8('T'), 16744: uint8('A'), 16746: uint8(0xc7), 16747: uint8(0x9d), 16750: uint8(0x07), 16751: uint8(0xc8), 16752: uint8('G'), 16753: uint8('r'), 16754: uint8('e'), 16755: uint8('e'), 16756: uint8('k'), 16757: uint8('_'), 16758: uint8('T'), 16759: uint8('H'), 16760: uint8('E'), 16761: uint8('T'), 16762: uint8('A'), 16764: uint8(0x63), 16765: uint8(0x7d), 16768: uint8(0x07), 16769: uint8(0xc9), 16770: uint8('G'), 16771: uint8('r'), 16772: uint8('e'), 16773: uint8('e'), 16774: uint8('k'), 16775: uint8('_'), 16776: uint8('I'), 16777: uint8('O'), 16778: uint8('T'), 16779: uint8('A'), 16781: uint8(0xc6), 16782: uint8(0xf9), 16785: uint8(0x07), 16786: uint8(0xca), 16787: uint8('G'), 16788: uint8('r'), 16789: uint8('e'), 16790: uint8('e'), 16791: uint8('k'), 16792: uint8('_'), 16793: uint8('K'), 16794: uint8('A'), 16795: uint8('P'), 16796: uint8('P'), 16797: uint8('A'), 16799: uint8(0xc6), 16800: uint8(0xe5), 16803: uint8(0x07), 16804: uint8(0xcb), 16805: uint8('G'), 16806: uint8('r'), 16807: uint8('e'), 16808: uint8('e'), 16809: uint8('k'), 16810: uint8('_'), 16811: uint8('L'), 16812: uint8('A'), 16813: uint8('M'), 16814: uint8('D'), 16815: uint8('A'), 16817: uint8(0x8e), 16818: uint8(0x09), 16821: uint8(0x07), 16822: uint8(0xcb), 16823: uint8('G'), 16824: uint8('r'), 16825: uint8('e'), 16826: uint8('e'), 16827: uint8('k'), 16828: uint8('_'), 16829: uint8('L'), 16830: uint8('A'), 16831: uint8('M'), 16832: uint8('B'), 16833: uint8('D'), 16834: uint8('A'), 16836: uint8(0x58), 16837: uint8(0xb3), 16840: uint8(0x07), 16841: uint8(0xcc), 16842: uint8('G'), 16843: uint8('r'), 16844: uint8('e'), 16845: uint8('e'), 16846: uint8('k'), 16847: uint8('_'), 16848: uint8('M'), 16849: uint8('U'), 16851: uint8(0x58), 16852: uint8(0xb5), 16855: uint8(0x07), 16856: uint8(0xcd), 16857: uint8('G'), 16858: uint8('r'), 16859: uint8('e'), 16860: uint8('e'), 16861: uint8('k'), 16862: uint8('_'), 16863: uint8('N'), 16864: uint8('U'), 16866: uint8(0x58), 16867: uint8(0xbd), 16870: uint8(0x07), 16871: uint8(0xce), 16872: uint8('G'), 16873: uint8('r'), 16874: uint8('e'), 16875: uint8('e'), 16876: uint8('k'), 16877: uint8('_'), 16878: uint8('X'), 16879: uint8('I'), 16881: uint8(0x1e), 16882: uint8(0xbc), 16885: uint8(0x07), 16886: uint8(0xcf), 16887: uint8('G'), 16888: uint8('r'), 16889: uint8('e'), 16890: uint8('e'), 16891: uint8('k'), 16892: uint8('_'), 16893: uint8('O'), 16894: uint8('M'), 16895: uint8('I'), 16896: uint8('C'), 16897: uint8('R'), 16898: uint8('O'), 16899: uint8('N'), 16901: uint8(0x58), 16902: uint8(0xad), 16905: uint8(0x07), 16906: uint8(0xd0), 16907: uint8('G'), 16908: uint8('r'), 16909: uint8('e'), 16910: uint8('e'), 16911: uint8('k'), 16912: uint8('_'), 16913: uint8('P'), 16914: uint8('I'), 16916: uint8(0xb1), 16917: uint8(0xaf), 16920: uint8(0x07), 16921: uint8(0xd1), 16922: uint8('G'), 16923: uint8('r'), 16924: uint8('e'), 16925: uint8('e'), 16926: uint8('k'), 16927: uint8('_'), 16928: uint8('R'), 16929: uint8('H'), 16930: uint8('O'), 16932: uint8(0xc7), 16933: uint8(0x8f), 16936: uint8(0x07), 16937: uint8(0xd2), 16938: uint8('G'), 16939: uint8('r'), 16940: uint8('e'), 16941: uint8('e'), 16942: uint8('k'), 16943: uint8('_'), 16944: uint8('S'), 16945: uint8('I'), 16946: uint8('G'), 16947: uint8('M'), 16948: uint8('A'), 16950: uint8(0xb1), 16951: uint8(0xaf), 16954: uint8(0x07), 16955: uint8(0xd4), 16956: uint8('G'), 16957: uint8('r'), 16958: uint8('e'), 16959: uint8('e'), 16960: uint8('k'), 16961: uint8('_'), 16962: uint8('T'), 16963: uint8('A'), 16964: uint8('U'), 16966: uint8(0x21), 16967: uint8(0x54), 16970: uint8(0x07), 16971: uint8(0xd5), 16972: uint8('G'), 16973: uint8('r'), 16974: uint8('e'), 16975: uint8('e'), 16976: uint8('k'), 16977: uint8('_'), 16978: uint8('U'), 16979: uint8('P'), 16980: uint8('S'), 16981: uint8('I'), 16982: uint8('L'), 16983: uint8('O'), 16984: uint8('N'), 16986: uint8(0xb1), 16987: uint8(0xa1), 16990: uint8(0x07), 16991: uint8(0xd6), 16992: uint8('G'), 16993: uint8('r'), 16994: uint8('e'), 16995: uint8('e'), 16996: uint8('k'), 16997: uint8('_'), 16998: uint8('P'), 16999: uint8('H'), 17000: uint8('I'), 17002: uint8(0xb1), 17003: uint8(0x6d), 17006: uint8(0x07), 17007: uint8(0xd7), 17008: uint8('G'), 17009: uint8('r'), 17010: uint8('e'), 17011: uint8('e'), 17012: uint8('k'), 17013: uint8('_'), 17014: uint8('C'), 17015: uint8('H'), 17016: uint8('I'), 17018: uint8(0xb1), 17019: uint8(0xb7), 17022: uint8(0x07), 17023: uint8(0xd8), 17024: uint8('G'), 17025: uint8('r'), 17026: uint8('e'), 17027: uint8('e'), 17028: uint8('k'), 17029: uint8('_'), 17030: uint8('P'), 17031: uint8('S'), 17032: uint8('I'), 17034: uint8(0xc7), 17035: uint8(0x5b), 17038: uint8(0x07), 17039: uint8(0xd9), 17040: uint8('G'), 17041: uint8('r'), 17042: uint8('e'), 17043: uint8('e'), 17044: uint8('k'), 17045: uint8('_'), 17046: uint8('O'), 17047: uint8('M'), 17048: uint8('E'), 17049: uint8('G'), 17050: uint8('A'), 17052: uint8(0xca), 17053: uint8(0x81), 17056: uint8(0x07), 17057: uint8(0xe1), 17058: uint8('G'), 17059: uint8('r'), 17060: uint8('e'), 17061: uint8('e'), 17062: uint8('k'), 17063: uint8('_'), 17064: uint8('a'), 17065: uint8('l'), 17066: uint8('p'), 17067: uint8('h'), 17068: uint8('a'), 17070: uint8(0x64), 17071: uint8(0xfd), 17074: uint8(0x07), 17075: uint8(0xe2), 17076: uint8('G'), 17077: uint8('r'), 17078: uint8('e'), 17079: uint8('e'), 17080: uint8('k'), 17081: uint8('_'), 17082: uint8('b'), 17083: uint8('e'), 17084: uint8('t'), 17085: uint8('a'), 17087: uint8(0xca), 17088: uint8(0x87), 17091: uint8(0x07), 17092: uint8(0xe3), 17093: uint8('G'), 17094: uint8('r'), 17095: uint8('e'), 17096: uint8('e'), 17097: uint8('k'), 17098: uint8('_'), 17099: uint8('g'), 17100: uint8('a'), 17101: uint8('m'), 17102: uint8('m'), 17103: uint8('a'), 17105: uint8(0xca), 17106: uint8(0x81), 17109: uint8(0x07), 17110: uint8(0xe4), 17111: uint8('G'), 17112: uint8('r'), 17113: uint8('e'), 17114: uint8('e'), 17115: uint8('k'), 17116: uint8('_'), 17117: uint8('d'), 17118: uint8('e'), 17119: uint8('l'), 17120: uint8('t'), 17121: uint8('a'), 17123: uint8(0x2d), 17124: uint8(0x34), 17127: uint8(0x07), 17128: uint8(0xe5), 17129: uint8('G'), 17130: uint8('r'), 17131: uint8('e'), 17132: uint8('e'), 17133: uint8('k'), 17134: uint8('_'), 17135: uint8('e'), 17136: uint8('p'), 17137: uint8('s'), 17138: uint8('i'), 17139: uint8('l'), 17140: uint8('o'), 17141: uint8('n'), 17143: uint8(0x65), 17144: uint8(0xbd), 17147: uint8(0x07), 17148: uint8(0xe6), 17149: uint8('G'), 17150: uint8('r'), 17151: uint8('e'), 17152: uint8('e'), 17153: uint8('k'), 17154: uint8('_'), 17155: uint8('z'), 17156: uint8('e'), 17157: uint8('t'), 17158: uint8('a'), 17160: uint8(0xb2), 17161: uint8(0x65), 17164: uint8(0x07), 17165: uint8(0xe7), 17166: uint8('G'), 17167: uint8('r'), 17168: uint8('e'), 17169: uint8('e'), 17170: uint8('k'), 17171: uint8('_'), 17172: uint8('e'), 17173: uint8('t'), 17174: uint8('a'), 17176: uint8(0xcb), 17177: uint8(0x7d), 17180: uint8(0x07), 17181: uint8(0xe8), 17182: uint8('G'), 17183: uint8('r'), 17184: uint8('e'), 17185: uint8('e'), 17186: uint8('k'), 17187: uint8('_'), 17188: uint8('t'), 17189: uint8('h'), 17190: uint8('e'), 17191: uint8('t'), 17192: uint8('a'), 17194: uint8(0x65), 17195: uint8(0x5d), 17198: uint8(0x07), 17199: uint8(0xe9), 17200: uint8('G'), 17201: uint8('r'), 17202: uint8('e'), 17203: uint8('e'), 17204: uint8('k'), 17205: uint8('_'), 17206: uint8('i'), 17207: uint8('o'), 17208: uint8('t'), 17209: uint8('a'), 17211: uint8(0xca), 17212: uint8(0xd9), 17215: uint8(0x07), 17216: uint8(0xea), 17217: uint8('G'), 17218: uint8('r'), 17219: uint8('e'), 17220: uint8('e'), 17221: uint8('k'), 17222: uint8('_'), 17223: uint8('k'), 17224: uint8('a'), 17225: uint8('p'), 17226: uint8('p'), 17227: uint8('a'), 17229: uint8(0xca), 17230: uint8(0xc5), 17233: uint8(0x07), 17234: uint8(0xeb), 17235: uint8('G'), 17236: uint8('r'), 17237: uint8('e'), 17238: uint8('e'), 17239: uint8('k'), 17240: uint8('_'), 17241: uint8('l'), 17242: uint8('a'), 17243: uint8('m'), 17244: uint8('d'), 17245: uint8('a'), 17247: uint8(0x95), 17248: uint8(0xe9), 17251: uint8(0x07), 17252: uint8(0xeb), 17253: uint8('G'), 17254: uint8('r'), 17255: uint8('e'), 17256: uint8('e'), 17257: uint8('k'), 17258: uint8('_'), 17259: uint8('l'), 17260: uint8('a'), 17261: uint8('m'), 17262: uint8('b'), 17263: uint8('d'), 17264: uint8('a'), 17266: uint8(0x59), 17267: uint8(0x13), 17270: uint8(0x07), 17271: uint8(0xec), 17272: uint8('G'), 17273: uint8('r'), 17274: uint8('e'), 17275: uint8('e'), 17276: uint8('k'), 17277: uint8('_'), 17278: uint8('m'), 17279: uint8('u'), 17281: uint8(0x59), 17282: uint8(0x15), 17285: uint8(0x07), 17286: uint8(0xed), 17287: uint8('G'), 17288: uint8('r'), 17289: uint8('e'), 17290: uint8('e'), 17291: uint8('k'), 17292: uint8('_'), 17293: uint8('n'), 17294: uint8('u'), 17296: uint8(0x59), 17297: uint8(0x1d), 17300: uint8(0x07), 17301: uint8(0xee), 17302: uint8('G'), 17303: uint8('r'), 17304: uint8('e'), 17305: uint8('e'), 17306: uint8('k'), 17307: uint8('_'), 17308: uint8('x'), 17309: uint8('i'), 17311: uint8(0x2e), 17312: uint8(0x9c), 17315: uint8(0x07), 17316: uint8(0xef), 17317: uint8('G'), 17318: uint8('r'), 17319: uint8('e'), 17320: uint8('e'), 17321: uint8('k'), 17322: uint8('_'), 17323: uint8('o'), 17324: uint8('m'), 17325: uint8('i'), 17326: uint8('c'), 17327: uint8('r'), 17328: uint8('o'), 17329: uint8('n'), 17331: uint8(0x59), 17332: uint8(0x0d), 17335: uint8(0x07), 17336: uint8(0xf0), 17337: uint8('G'), 17338: uint8('r'), 17339: uint8('e'), 17340: uint8('e'), 17341: uint8('k'), 17342: uint8('_'), 17343: uint8('p'), 17344: uint8('i'), 17346: uint8(0xb2), 17347: uint8(0x8f), 17350: uint8(0x07), 17351: uint8(0xf1), 17352: uint8('G'), 17353: uint8('r'), 17354: uint8('e'), 17355: uint8('e'), 17356: uint8('k'), 17357: uint8('_'), 17358: uint8('r'), 17359: uint8('h'), 17360: uint8('o'), 17362: uint8(0xcb), 17363: uint8(0x6f), 17366: uint8(0x07), 17367: uint8(0xf2), 17368: uint8('G'), 17369: uint8('r'), 17370: uint8('e'), 17371: uint8('e'), 17372: uint8('k'), 17373: uint8('_'), 17374: uint8('s'), 17375: uint8('i'), 17376: uint8('g'), 17377: uint8('m'), 17378: uint8('a'), 17380: uint8(0x71), 17381: uint8(0x4f), 17384: uint8(0x07), 17385: uint8(0xf3), 17386: uint8('G'), 17387: uint8('r'), 17388: uint8('e'), 17389: uint8('e'), 17390: uint8('k'), 17391: uint8('_'), 17392: uint8('f'), 17393: uint8('i'), 17394: uint8('n'), 17395: uint8('a'), 17396: uint8('l'), 17397: uint8('s'), 17398: uint8('m'), 17399: uint8('a'), 17400: uint8('l'), 17401: uint8('l'), 17402: uint8('s'), 17403: uint8('i'), 17404: uint8('g'), 17405: uint8('m'), 17406: uint8('a'), 17408: uint8(0xb2), 17409: uint8(0x8f), 17412: uint8(0x07), 17413: uint8(0xf4), 17414: uint8('G'), 17415: uint8('r'), 17416: uint8('e'), 17417: uint8('e'), 17418: uint8('k'), 17419: uint8('_'), 17420: uint8('t'), 17421: uint8('a'), 17422: uint8('u'), 17424: uint8(0x31), 17425: uint8(0x34), 17428: uint8(0x07), 17429: uint8(0xf5), 17430: uint8('G'), 17431: uint8('r'), 17432: uint8('e'), 17433: uint8('e'), 17434: uint8('k'), 17435: uint8('_'), 17436: uint8('u'), 17437: uint8('p'), 17438: uint8('s'), 17439: uint8('i'), 17440: uint8('l'), 17441: uint8('o'), 17442: uint8('n'), 17444: uint8(0xb2), 17445: uint8(0x81), 17448: uint8(0x07), 17449: uint8(0xf6), 17450: uint8('G'), 17451: uint8('r'), 17452: uint8('e'), 17453: uint8('e'), 17454: uint8('k'), 17455: uint8('_'), 17456: uint8('p'), 17457: uint8('h'), 17458: uint8('i'), 17460: uint8(0xb2), 17461: uint8(0x4d), 17464: uint8(0x07), 17465: uint8(0xf7), 17466: uint8('G'), 17467: uint8('r'), 17468: uint8('e'), 17469: uint8('e'), 17470: uint8('k'), 17471: uint8('_'), 17472: uint8('c'), 17473: uint8('h'), 17474: uint8('i'), 17476: uint8(0xb2), 17477: uint8(0x97), 17480: uint8(0x07), 17481: uint8(0xf8), 17482: uint8('G'), 17483: uint8('r'), 17484: uint8('e'), 17485: uint8('e'), 17486: uint8('k'), 17487: uint8('_'), 17488: uint8('p'), 17489: uint8('s'), 17490: uint8('i'), 17492: uint8(0xcb), 17493: uint8(0x3b), 17496: uint8(0x07), 17497: uint8(0xf9), 17498: uint8('G'), 17499: uint8('r'), 17500: uint8('e'), 17501: uint8('e'), 17502: uint8('k'), 17503: uint8('_'), 17504: uint8('o'), 17505: uint8('m'), 17506: uint8('e'), 17507: uint8('g'), 17508: uint8('a'), 17510: uint8(0x98), 17511: uint8(0x56), 17514: uint8(0xff), 17515: uint8(0x7e), 17516: uint8('G'), 17517: uint8('r'), 17518: uint8('e'), 17519: uint8('e'), 17520: uint8('k'), 17521: uint8('_'), 17522: uint8('s'), 17523: uint8('w'), 17524: uint8('i'), 17525: uint8('t'), 17526: uint8('c'), 17527: uint8('h'), 17529: uint8(0x4e), 17530: uint8(0xe2), 17533: uint8(0x08), 17534: uint8(0xa1), 17535: uint8('l'), 17536: uint8('e'), 17537: uint8('f'), 17538: uint8('t'), 17539: uint8('r'), 17540: uint8('a'), 17541: uint8('d'), 17542: uint8('i'), 17543: uint8('c'), 17544: uint8('a'), 17545: uint8('l'), 17547: uint8(0x3e), 17548: uint8(0xe2), 17551: uint8(0x08), 17552: uint8(0xa2), 17553: uint8('t'), 17554: uint8('o'), 17555: uint8('p'), 17556: uint8('l'), 17557: uint8('e'), 17558: uint8('f'), 17559: uint8('t'), 17560: uint8('r'), 17561: uint8('a'), 17562: uint8('d'), 17563: uint8('i'), 17564: uint8('c'), 17565: uint8('a'), 17566: uint8('l'), 17568: uint8(0xe8), 17569: uint8(0x48), 17572: uint8(0x08), 17573: uint8(0xa3), 17574: uint8('h'), 17575: uint8('o'), 17576: uint8('r'), 17577: uint8('i'), 17578: uint8('z'), 17579: uint8('c'), 17580: uint8('o'), 17581: uint8('n'), 17582: uint8('n'), 17583: uint8('e'), 17584: uint8('c'), 17585: uint8('t'), 17586: uint8('o'), 17587: uint8('r'), 17589: uint8(0x88), 17590: uint8(0xfe), 17593: uint8(0x08), 17594: uint8(0xa4), 17595: uint8('t'), 17596: uint8('o'), 17597: uint8('p'), 17598: uint8('i'), 17599: uint8('n'), 17600: uint8('t'), 17601: uint8('e'), 17602: uint8('g'), 17603: uint8('r'), 17604: uint8('a'), 17605: uint8('l'), 17607: uint8(0x44), 17608: uint8(0xfe), 17611: uint8(0x08), 17612: uint8(0xa5), 17613: uint8('b'), 17614: uint8('o'), 17615: uint8('t'), 17616: uint8('i'), 17617: uint8('n'), 17618: uint8('t'), 17619: uint8('e'), 17620: uint8('g'), 17621: uint8('r'), 17622: uint8('a'), 17623: uint8('l'), 17625: uint8(0x08), 17626: uint8(0x48), 17629: uint8(0x08), 17630: uint8(0xa6), 17631: uint8('v'), 17632: uint8('e'), 17633: uint8('r'), 17634: uint8('t'), 17635: uint8('c'), 17636: uint8('o'), 17637: uint8('n'), 17638: uint8('n'), 17639: uint8('e'), 17640: uint8('c'), 17641: uint8('t'), 17642: uint8('o'), 17643: uint8('r'), 17645: uint8(0x06), 17646: uint8(0x52), 17649: uint8(0x08), 17650: uint8(0xa7), 17651: uint8('t'), 17652: uint8('o'), 17653: uint8('p'), 17654: uint8('l'), 17655: uint8('e'), 17656: uint8('f'), 17657: uint8('t'), 17658: uint8('s'), 17659: uint8('q'), 17660: uint8('b'), 17661: uint8('r'), 17662: uint8('a'), 17663: uint8('c'), 17664: uint8('k'), 17665: uint8('e'), 17666: uint8('t'), 17668: uint8(0x86), 17669: uint8(0x52), 17672: uint8(0x08), 17673: uint8(0xa8), 17674: uint8('b'), 17675: uint8('o'), 17676: uint8('t'), 17677: uint8('l'), 17678: uint8('e'), 17679: uint8('f'), 17680: uint8('t'), 17681: uint8('s'), 17682: uint8('q'), 17683: uint8('b'), 17684: uint8('r'), 17685: uint8('a'), 17686: uint8('c'), 17687: uint8('k'), 17688: uint8('e'), 17689: uint8('t'), 17691: uint8(0xee), 17692: uint8(0x52), 17695: uint8(0x08), 17696: uint8(0xa9), 17697: uint8('t'), 17698: uint8('o'), 17699: uint8('p'), 17700: uint8('r'), 17701: uint8('i'), 17702: uint8('g'), 17703: uint8('h'), 17704: uint8('t'), 17705: uint8('s'), 17706: uint8('q'), 17707: uint8('b'), 17708: uint8('r'), 17709: uint8('a'), 17710: uint8('c'), 17711: uint8('k'), 17712: uint8('e'), 17713: uint8('t'), 17715: uint8(0xee), 17716: uint8(0x52), 17719: uint8(0x08), 17720: uint8(0xaa), 17721: uint8('b'), 17722: uint8('o'), 17723: uint8('t'), 17724: uint8('r'), 17725: uint8('i'), 17726: uint8('g'), 17727: uint8('h'), 17728: uint8('t'), 17729: uint8('s'), 17730: uint8('q'), 17731: uint8('b'), 17732: uint8('r'), 17733: uint8('a'), 17734: uint8('c'), 17735: uint8('k'), 17736: uint8('e'), 17737: uint8('t'), 17739: uint8(0x1f), 17740: uint8(0x83), 17743: uint8(0x08), 17744: uint8(0xab), 17745: uint8('t'), 17746: uint8('o'), 17747: uint8('p'), 17748: uint8('l'), 17749: uint8('e'), 17750: uint8('f'), 17751: uint8('t'), 17752: uint8('p'), 17753: uint8('a'), 17754: uint8('r'), 17755: uint8('e'), 17756: uint8('n'), 17757: uint8('s'), 17759: uint8(0x0f), 17760: uint8(0x83), 17763: uint8(0x08), 17764: uint8(0xac), 17765: uint8('b'), 17766: uint8('o'), 17767: uint8('t'), 17768: uint8('l'), 17769: uint8('e'), 17770: uint8('f'), 17771: uint8('t'), 17772: uint8('p'), 17773: uint8('a'), 17774: uint8('r'), 17775: uint8('e'), 17776: uint8('n'), 17777: uint8('s'), 17779: uint8(0x5c), 17780: uint8(0x83), 17783: uint8(0x08), 17784: uint8(0xad), 17785: uint8('t'), 17786: uint8('o'), 17787: uint8('p'), 17788: uint8('r'), 17789: uint8('i'), 17790: uint8('g'), 17791: uint8('h'), 17792: uint8('t'), 17793: uint8('p'), 17794: uint8('a'), 17795: uint8('r'), 17796: uint8('e'), 17797: uint8('n'), 17798: uint8('s'), 17800: uint8(0x3c), 17801: uint8(0x83), 17804: uint8(0x08), 17805: uint8(0xae), 17806: uint8('b'), 17807: uint8('o'), 17808: uint8('t'), 17809: uint8('r'), 17810: uint8('i'), 17811: uint8('g'), 17812: uint8('h'), 17813: uint8('t'), 17814: uint8('p'), 17815: uint8('a'), 17816: uint8('r'), 17817: uint8('e'), 17818: uint8('n'), 17819: uint8('s'), 17821: uint8(0x1e), 17822: uint8(0x7f), 17825: uint8(0x08), 17826: uint8(0xaf), 17827: uint8('l'), 17828: uint8('e'), 17829: uint8('f'), 17830: uint8('t'), 17831: uint8('m'), 17832: uint8('i'), 17833: uint8('d'), 17834: uint8('d'), 17835: uint8('l'), 17836: uint8('e'), 17837: uint8('c'), 17838: uint8('u'), 17839: uint8('r'), 17840: uint8('l'), 17841: uint8('y'), 17842: uint8('b'), 17843: uint8('r'), 17844: uint8('a'), 17845: uint8('c'), 17846: uint8('e'), 17848: uint8(0x1e), 17849: uint8(0x7f), 17852: uint8(0x08), 17853: uint8(0xb0), 17854: uint8('r'), 17855: uint8('i'), 17856: uint8('g'), 17857: uint8('h'), 17858: uint8('t'), 17859: uint8('m'), 17860: uint8('i'), 17861: uint8('d'), 17862: uint8('d'), 17863: uint8('l'), 17864: uint8('e'), 17865: uint8('c'), 17866: uint8('u'), 17867: uint8('r'), 17868: uint8('l'), 17869: uint8('y'), 17870: uint8('b'), 17871: uint8('r'), 17872: uint8('a'), 17873: uint8('c'), 17874: uint8('e'), 17876: uint8(0x0b), 17880: uint8(0x08), 17881: uint8(0xb1), 17882: uint8('t'), 17883: uint8('o'), 17884: uint8('p'), 17885: uint8('l'), 17886: uint8('e'), 17887: uint8('f'), 17888: uint8('t'), 17889: uint8('s'), 17890: uint8('u'), 17891: uint8('m'), 17892: uint8('m'), 17893: uint8('a'), 17894: uint8('t'), 17895: uint8('i'), 17896: uint8('o'), 17897: uint8('n'), 17899: uint8(0x8b), 17903: uint8(0x08), 17904: uint8(0xb2), 17905: uint8('b'), 17906: uint8('o'), 17907: uint8('t'), 17908: uint8('l'), 17909: uint8('e'), 17910: uint8('f'), 17911: uint8('t'), 17912: uint8('s'), 17913: uint8('u'), 17914: uint8('m'), 17915: uint8('m'), 17916: uint8('a'), 17917: uint8('t'), 17918: uint8('i'), 17919: uint8('o'), 17920: uint8('n'), 17922: uint8(0xd0), 17923: uint8(0x48), 17926: uint8(0x08), 17927: uint8(0xb3), 17928: uint8('t'), 17929: uint8('o'), 17930: uint8('p'), 17931: uint8('v'), 17932: uint8('e'), 17933: uint8('r'), 17934: uint8('t'), 17935: uint8('s'), 17936: uint8('u'), 17937: uint8('m'), 17938: uint8('m'), 17939: uint8('a'), 17940: uint8('t'), 17941: uint8('i'), 17942: uint8('o'), 17943: uint8('n'), 17944: uint8('c'), 17945: uint8('o'), 17946: uint8('n'), 17947: uint8('n'), 17948: uint8('e'), 17949: uint8('c'), 17950: uint8('t'), 17951: uint8('o'), 17952: uint8('r'), 17954: uint8(0xd0), 17955: uint8(0x48), 17958: uint8(0x08), 17959: uint8(0xb4), 17960: uint8('b'), 17961: uint8('o'), 17962: uint8('t'), 17963: uint8('v'), 17964: uint8('e'), 17965: uint8('r'), 17966: uint8('t'), 17967: uint8('s'), 17968: uint8('u'), 17969: uint8('m'), 17970: uint8('m'), 17971: uint8('a'), 17972: uint8('t'), 17973: uint8('i'), 17974: uint8('o'), 17975: uint8('n'), 17976: uint8('c'), 17977: uint8('o'), 17978: uint8('n'), 17979: uint8('n'), 17980: uint8('e'), 17981: uint8('c'), 17982: uint8('t'), 17983: uint8('o'), 17984: uint8('r'), 17986: uint8(0xf3), 17990: uint8(0x08), 17991: uint8(0xb5), 17992: uint8('t'), 17993: uint8('o'), 17994: uint8('p'), 17995: uint8('r'), 17996: uint8('i'), 17997: uint8('g'), 17998: uint8('h'), 17999: uint8('t'), 18000: uint8('s'), 18001: uint8('u'), 18002: uint8('m'), 18003: uint8('m'), 18004: uint8('a'), 18005: uint8('t'), 18006: uint8('i'), 18007: uint8('o'), 18008: uint8('n'), 18010: uint8(0xf3), 18014: uint8(0x08), 18015: uint8(0xb6), 18016: uint8('b'), 18017: uint8('o'), 18018: uint8('t'), 18019: uint8('r'), 18020: uint8('i'), 18021: uint8('g'), 18022: uint8('h'), 18023: uint8('t'), 18024: uint8('s'), 18025: uint8('u'), 18026: uint8('m'), 18027: uint8('m'), 18028: uint8('a'), 18029: uint8('t'), 18030: uint8('i'), 18031: uint8('o'), 18032: uint8('n'), 18034: uint8(0x1d), 18038: uint8(0x08), 18039: uint8(0xb7), 18040: uint8('r'), 18041: uint8('i'), 18042: uint8('g'), 18043: uint8('h'), 18044: uint8('t'), 18045: uint8('m'), 18046: uint8('i'), 18047: uint8('d'), 18048: uint8('d'), 18049: uint8('l'), 18050: uint8('e'), 18051: uint8('s'), 18052: uint8('u'), 18053: uint8('m'), 18054: uint8('m'), 18055: uint8('a'), 18056: uint8('t'), 18057: uint8('i'), 18058: uint8('o'), 18059: uint8('n'), 18061: uint8(0x74), 18062: uint8(0xda), 18065: uint8(0x08), 18066: uint8(0xbc), 18067: uint8('l'), 18068: uint8('e'), 18069: uint8('s'), 18070: uint8('s'), 18071: uint8('t'), 18072: uint8('h'), 18073: uint8('a'), 18074: uint8('n'), 18075: uint8('e'), 18076: uint8('q'), 18077: uint8('u'), 18078: uint8('a'), 18079: uint8('l'), 18081: uint8(0x6e), 18082: uint8(0x1a), 18085: uint8(0x08), 18086: uint8(0xbd), 18087: uint8('n'), 18088: uint8('o'), 18089: uint8('t'), 18090: uint8('e'), 18091: uint8('q'), 18092: uint8('u'), 18093: uint8('a'), 18094: uint8('l'), 18096: uint8(0xa2), 18097: uint8(0xda), 18100: uint8(0x08), 18101: uint8(0xbe), 18102: uint8('g'), 18103: uint8('r'), 18104: uint8('e'), 18105: uint8('a'), 18106: uint8('t'), 18107: uint8('e'), 18108: uint8('r'), 18109: uint8('t'), 18110: uint8('h'), 18111: uint8('a'), 18112: uint8('n'), 18113: uint8('e'), 18114: uint8('q'), 18115: uint8('u'), 18116: uint8('a'), 18117: uint8('l'), 18119: uint8(0x6a), 18120: uint8(0xfe), 18123: uint8(0x08), 18124: uint8(0xbf), 18125: uint8('i'), 18126: uint8('n'), 18127: uint8('t'), 18128: uint8('e'), 18129: uint8('g'), 18130: uint8('r'), 18131: uint8('a'), 18132: uint8('l'), 18134: uint8(0xdc), 18135: uint8(0x05), 18138: uint8(0x08), 18139: uint8(0xc0), 18140: uint8('t'), 18141: uint8('h'), 18142: uint8('e'), 18143: uint8('r'), 18144: uint8('e'), 18145: uint8('f'), 18146: uint8('o'), 18147: uint8('r'), 18148: uint8('e'), 18150: uint8(0xdc), 18151: uint8(0xc0), 18154: uint8(0x08), 18155: uint8(0xc1), 18156: uint8('v'), 18157: uint8('a'), 18158: uint8('r'), 18159: uint8('i'), 18160: uint8('a'), 18161: uint8('t'), 18162: uint8('i'), 18163: uint8('o'), 18164: uint8('n'), 18166: uint8(0x69), 18167: uint8(0xc5), 18170: uint8(0x08), 18171: uint8(0xc2), 18172: uint8('i'), 18173: uint8('n'), 18174: uint8('f'), 18175: uint8('i'), 18176: uint8('n'), 18177: uint8('i'), 18178: uint8('t'), 18179: uint8('y'), 18181: uint8(0x0c), 18182: uint8(0xa9), 18185: uint8(0x08), 18186: uint8(0xc5), 18187: uint8('n'), 18188: uint8('a'), 18189: uint8('b'), 18190: uint8('l'), 18191: uint8('a'), 18193: uint8(0x44), 18194: uint8(0x89), 18197: uint8(0x08), 18198: uint8(0xc8), 18199: uint8('a'), 18200: uint8('p'), 18201: uint8('p'), 18202: uint8('r'), 18203: uint8('o'), 18204: uint8('x'), 18205: uint8('i'), 18206: uint8('m'), 18207: uint8('a'), 18208: uint8('t'), 18209: uint8('e'), 18211: uint8(0xe8), 18212: uint8(0x5a), 18215: uint8(0x08), 18216: uint8(0xc9), 18217: uint8('s'), 18218: uint8('i'), 18219: uint8('m'), 18220: uint8('i'), 18221: uint8('l'), 18222: uint8('a'), 18223: uint8('r'), 18224: uint8('e'), 18225: uint8('q'), 18226: uint8('u'), 18227: uint8('a'), 18228: uint8('l'), 18230: uint8(0x69), 18231: uint8(0x3c), 18234: uint8(0x08), 18235: uint8(0xcd), 18236: uint8('i'), 18237: uint8('f'), 18238: uint8('o'), 18239: uint8('n'), 18240: uint8('l'), 18241: uint8('y'), 18242: uint8('i'), 18243: uint8('f'), 18245: uint8(0x35), 18246: uint8(0x21), 18249: uint8(0x08), 18250: uint8(0xce), 18251: uint8('i'), 18252: uint8('m'), 18253: uint8('p'), 18254: uint8('l'), 18255: uint8('i'), 18256: uint8('e'), 18257: uint8('s'), 18259: uint8(0xcf), 18260: uint8(0x42), 18263: uint8(0x08), 18264: uint8(0xcf), 18265: uint8('i'), 18266: uint8('d'), 18267: uint8('e'), 18268: uint8('n'), 18269: uint8('t'), 18270: uint8('i'), 18271: uint8('c'), 18272: uint8('a'), 18273: uint8('l'), 18275: uint8(0x34), 18276: uint8(0xe2), 18279: uint8(0x08), 18280: uint8(0xd6), 18281: uint8('r'), 18282: uint8('a'), 18283: uint8('d'), 18284: uint8('i'), 18285: uint8('c'), 18286: uint8('a'), 18287: uint8('l'), 18289: uint8(0xa7), 18290: uint8(0x58), 18293: uint8(0x08), 18294: uint8(0xda), 18295: uint8('i'), 18296: uint8('n'), 18297: uint8('c'), 18298: uint8('l'), 18299: uint8('u'), 18300: uint8('d'), 18301: uint8('e'), 18302: uint8('d'), 18303: uint8('i'), 18304: uint8('n'), 18306: uint8(0x69), 18307: uint8(0x95), 18310: uint8(0x08), 18311: uint8(0xdb), 18312: uint8('i'), 18313: uint8('n'), 18314: uint8('c'), 18315: uint8('l'), 18316: uint8('u'), 18317: uint8('d'), 18318: uint8('e'), 18319: uint8('s'), 18321: uint8(0xbc), 18322: uint8(0x20), 18325: uint8(0x08), 18326: uint8(0xdc), 18327: uint8('i'), 18328: uint8('n'), 18329: uint8('t'), 18330: uint8('e'), 18331: uint8('r'), 18332: uint8('s'), 18333: uint8('e'), 18334: uint8('c'), 18335: uint8('t'), 18336: uint8('i'), 18337: uint8('o'), 18338: uint8('n'), 18340: uint8(0x0d), 18341: uint8(0xb0), 18344: uint8(0x08), 18345: uint8(0xdd), 18346: uint8('u'), 18347: uint8('n'), 18348: uint8('i'), 18349: uint8('o'), 18350: uint8('n'), 18352: uint8(0xad), 18353: uint8(0x54), 18356: uint8(0x08), 18357: uint8(0xde), 18358: uint8('l'), 18359: uint8('o'), 18360: uint8('g'), 18361: uint8('i'), 18362: uint8('c'), 18363: uint8('a'), 18364: uint8('l'), 18365: uint8('a'), 18366: uint8('n'), 18367: uint8('d'), 18369: uint8(0xd6), 18370: uint8(0x98), 18373: uint8(0x08), 18374: uint8(0xdf), 18375: uint8('l'), 18376: uint8('o'), 18377: uint8('g'), 18378: uint8('i'), 18379: uint8('c'), 18380: uint8('a'), 18381: uint8('l'), 18382: uint8('o'), 18383: uint8('r'), 18385: uint8(0x63), 18386: uint8(0xa5), 18389: uint8(0x08), 18390: uint8(0xef), 18391: uint8('p'), 18392: uint8('a'), 18393: uint8('r'), 18394: uint8('t'), 18395: uint8('i'), 18396: uint8('a'), 18397: uint8('l'), 18398: uint8('d'), 18399: uint8('e'), 18400: uint8('r'), 18401: uint8('i'), 18402: uint8('v'), 18403: uint8('a'), 18404: uint8('t'), 18405: uint8('i'), 18406: uint8('v'), 18407: uint8('e'), 18409: uint8(0x6a), 18410: uint8(0xc0), 18413: uint8(0x08), 18414: uint8(0xf6), 18415: uint8('f'), 18416: uint8('u'), 18417: uint8('n'), 18418: uint8('c'), 18419: uint8('t'), 18420: uint8('i'), 18421: uint8('o'), 18422: uint8('n'), 18424: uint8(0xd3), 18425: uint8(0x3d), 18428: uint8(0x08), 18429: uint8(0xfb), 18430: uint8('l'), 18431: uint8('e'), 18432: uint8('f'), 18433: uint8('t'), 18434: uint8('a'), 18435: uint8('r'), 18436: uint8('r'), 18437: uint8('o'), 18438: uint8('w'), 18440: uint8(0x37), 18441: uint8(0xfd), 18444: uint8(0x08), 18445: uint8(0xfc), 18446: uint8('u'), 18447: uint8('p'), 18448: uint8('a'), 18449: uint8('r'), 18450: uint8('r'), 18451: uint8('o'), 18452: uint8('w'), 18454: uint8(0xb5), 18455: uint8(0xbd), 18458: uint8(0x08), 18459: uint8(0xfd), 18460: uint8('r'), 18461: uint8('i'), 18462: uint8('g'), 18463: uint8('h'), 18464: uint8('t'), 18465: uint8('a'), 18466: uint8('r'), 18467: uint8('r'), 18468: uint8('o'), 18469: uint8('w'), 18471: uint8(0xd3), 18472: uint8(0xbd), 18475: uint8(0x08), 18476: uint8(0xfe), 18477: uint8('d'), 18478: uint8('o'), 18479: uint8('w'), 18480: uint8('n'), 18481: uint8('a'), 18482: uint8('r'), 18483: uint8('r'), 18484: uint8('o'), 18485: uint8('w'), 18487: uint8(0x0c), 18488: uint8(0x4b), 18491: uint8(0x09), 18492: uint8(0xdf), 18493: uint8('b'), 18494: uint8('l'), 18495: uint8('a'), 18496: uint8('n'), 18497: uint8('k'), 18499: uint8(0xf9), 18500: uint8(0x94), 18503: uint8(0x09), 18504: uint8(0xe0), 18505: uint8('s'), 18506: uint8('o'), 18507: uint8('l'), 18508: uint8('i'), 18509: uint8('d'), 18510: uint8('d'), 18511: uint8('i'), 18512: uint8('a'), 18513: uint8('m'), 18514: uint8('o'), 18515: uint8('n'), 18516: uint8('d'), 18518: uint8(0x4e), 18519: uint8(0x64), 18522: uint8(0x09), 18523: uint8(0xe1), 18524: uint8('c'), 18525: uint8('h'), 18526: uint8('e'), 18527: uint8('c'), 18528: uint8('k'), 18529: uint8('e'), 18530: uint8('r'), 18531: uint8('b'), 18532: uint8('o'), 18533: uint8('a'), 18534: uint8('r'), 18535: uint8('d'), 18537: uint8(0x01), 18538: uint8(0x44), 18541: uint8(0x09), 18542: uint8(0xe2), 18543: uint8('h'), 18544: uint8('t'), 18546: uint8(0x01), 18547: uint8(0x32), 18550: uint8(0x09), 18551: uint8(0xe3), 18552: uint8('f'), 18553: uint8('f'), 18555: uint8(0x01), 18556: uint8(0x38), 18559: uint8(0x09), 18560: uint8(0xe4), 18561: uint8('c'), 18562: uint8('r'), 18564: uint8(0x01), 18565: uint8(0x3e), 18568: uint8(0x09), 18569: uint8(0xe5), 18570: uint8('l'), 18571: uint8('f'), 18573: uint8(0x01), 18574: uint8(0x48), 18577: uint8(0x09), 18578: uint8(0xe8), 18579: uint8('n'), 18580: uint8('l'), 18582: uint8(0x01), 18583: uint8(0x60), 18586: uint8(0x09), 18587: uint8(0xe9), 18588: uint8('v'), 18589: uint8('t'), 18591: uint8(0x93), 18592: uint8(0xd4), 18595: uint8(0x09), 18596: uint8(0xea), 18597: uint8('l'), 18598: uint8('o'), 18599: uint8('w'), 18600: uint8('r'), 18601: uint8('i'), 18602: uint8('g'), 18603: uint8('h'), 18604: uint8('t'), 18605: uint8('c'), 18606: uint8('o'), 18607: uint8('r'), 18608: uint8('n'), 18609: uint8('e'), 18610: uint8('r'), 18612: uint8(0x3b), 18613: uint8(0xd4), 18616: uint8(0x09), 18617: uint8(0xeb), 18618: uint8('u'), 18619: uint8('p'), 18620: uint8('r'), 18621: uint8('i'), 18622: uint8('g'), 18623: uint8('h'), 18624: uint8('t'), 18625: uint8('c'), 18626: uint8('o'), 18627: uint8('r'), 18628: uint8('n'), 18629: uint8('e'), 18630: uint8('r'), 18632: uint8(0x0e), 18633: uint8(0xd4), 18636: uint8(0x09), 18637: uint8(0xec), 18638: uint8('u'), 18639: uint8('p'), 18640: uint8('l'), 18641: uint8('e'), 18642: uint8('f'), 18643: uint8('t'), 18644: uint8('c'), 18645: uint8('o'), 18646: uint8('r'), 18647: uint8('n'), 18648: uint8('e'), 18649: uint8('r'), 18651: uint8(0xba), 18652: uint8(0xd4), 18655: uint8(0x09), 18656: uint8(0xed), 18657: uint8('l'), 18658: uint8('o'), 18659: uint8('w'), 18660: uint8('l'), 18661: uint8('e'), 18662: uint8('f'), 18663: uint8('t'), 18664: uint8('c'), 18665: uint8('o'), 18666: uint8('r'), 18667: uint8('n'), 18668: uint8('e'), 18669: uint8('r'), 18671: uint8(0x3e), 18672: uint8(0xdd), 18675: uint8(0x09), 18676: uint8(0xee), 18677: uint8('c'), 18678: uint8('r'), 18679: uint8('o'), 18680: uint8('s'), 18681: uint8('s'), 18682: uint8('i'), 18683: uint8('n'), 18684: uint8('g'), 18685: uint8('l'), 18686: uint8('i'), 18687: uint8('n'), 18688: uint8('e'), 18689: uint8('s'), 18691: uint8(0xed), 18692: uint8(0x79), 18695: uint8(0x09), 18696: uint8(0xef), 18697: uint8('h'), 18698: uint8('o'), 18699: uint8('r'), 18700: uint8('i'), 18701: uint8('z'), 18702: uint8('l'), 18703: uint8('i'), 18704: uint8('n'), 18705: uint8('e'), 18706: uint8('s'), 18707: uint8('c'), 18708: uint8('a'), 18709: uint8('n'), 18710: uint8('1'), 18712: uint8(0xed), 18713: uint8(0x7b), 18716: uint8(0x09), 18717: uint8(0xf0), 18718: uint8('h'), 18719: uint8('o'), 18720: uint8('r'), 18721: uint8('i'), 18722: uint8('z'), 18723: uint8('l'), 18724: uint8('i'), 18725: uint8('n'), 18726: uint8('e'), 18727: uint8('s'), 18728: uint8('c'), 18729: uint8('a'), 18730: uint8('n'), 18731: uint8('3'), 18733: uint8(0xed), 18734: uint8(0x7d), 18737: uint8(0x09), 18738: uint8(0xf1), 18739: uint8('h'), 18740: uint8('o'), 18741: uint8('r'), 18742: uint8('i'), 18743: uint8('z'), 18744: uint8('l'), 18745: uint8('i'), 18746: uint8('n'), 18747: uint8('e'), 18748: uint8('s'), 18749: uint8('c'), 18750: uint8('a'), 18751: uint8('n'), 18752: uint8('5'), 18754: uint8(0xed), 18755: uint8(0x7f), 18758: uint8(0x09), 18759: uint8(0xf2), 18760: uint8('h'), 18761: uint8('o'), 18762: uint8('r'), 18763: uint8('i'), 18764: uint8('z'), 18765: uint8('l'), 18766: uint8('i'), 18767: uint8('n'), 18768: uint8('e'), 18769: uint8('s'), 18770: uint8('c'), 18771: uint8('a'), 18772: uint8('n'), 18773: uint8('7'), 18775: uint8(0xed), 18776: uint8(0x81), 18779: uint8(0x09), 18780: uint8(0xf3), 18781: uint8('h'), 18782: uint8('o'), 18783: uint8('r'), 18784: uint8('i'), 18785: uint8('z'), 18786: uint8('l'), 18787: uint8('i'), 18788: uint8('n'), 18789: uint8('e'), 18790: uint8('s'), 18791: uint8('c'), 18792: uint8('a'), 18793: uint8('n'), 18794: uint8('9'), 18796: uint8(0x0c), 18797: uint8(0xdc), 18800: uint8(0x09), 18801: uint8(0xf4), 18802: uint8('l'), 18803: uint8('e'), 18804: uint8('f'), 18805: uint8('t'), 18806: uint8('t'), 18808: uint8(0x1b), 18809: uint8(0x04), 18812: uint8(0x09), 18813: uint8(0xf5), 18814: uint8('r'), 18815: uint8('i'), 18816: uint8('g'), 18817: uint8('h'), 18818: uint8('t'), 18819: uint8('t'), 18821: uint8(0x06), 18822: uint8(0x28), 18825: uint8(0x09), 18826: uint8(0xf6), 18827: uint8('b'), 18828: uint8('o'), 18829: uint8('t'), 18830: uint8('t'), 18832: uint8(0x06), 18833: uint8(0xb0), 18836: uint8(0x09), 18837: uint8(0xf7), 18838: uint8('t'), 18839: uint8('o'), 18840: uint8('p'), 18841: uint8('t'), 18843: uint8(0x37), 18844: uint8(0x9c), 18847: uint8(0x09), 18848: uint8(0xf8), 18849: uint8('v'), 18850: uint8('e'), 18851: uint8('r'), 18852: uint8('t'), 18853: uint8('b'), 18854: uint8('a'), 18855: uint8('r'), 18857: uint8(0x34), 18858: uint8(0x3f), 18861: uint8(0x0a), 18862: uint8(0xa1), 18863: uint8('e'), 18864: uint8('m'), 18865: uint8('s'), 18866: uint8('p'), 18867: uint8('a'), 18868: uint8('c'), 18869: uint8('e'), 18871: uint8(0x34), 18872: uint8(0x5f), 18875: uint8(0x0a), 18876: uint8(0xa2), 18877: uint8('e'), 18878: uint8('n'), 18879: uint8('s'), 18880: uint8('p'), 18881: uint8('a'), 18882: uint8('c'), 18883: uint8('e'), 18885: uint8(0x61), 18886: uint8(0x7f), 18889: uint8(0x0a), 18890: uint8(0xa3), 18891: uint8('e'), 18892: uint8('m'), 18893: uint8('3'), 18894: uint8('s'), 18895: uint8('p'), 18896: uint8('a'), 18897: uint8('c'), 18898: uint8('e'), 18900: uint8(0x61), 18901: uint8(0x9f), 18904: uint8(0x0a), 18905: uint8(0xa4), 18906: uint8('e'), 18907: uint8('m'), 18908: uint8('4'), 18909: uint8('s'), 18910: uint8('p'), 18911: uint8('a'), 18912: uint8('c'), 18913: uint8('e'), 18915: uint8(0x9a), 18916: uint8(0x9f), 18919: uint8(0x0a), 18920: uint8(0xa5), 18921: uint8('d'), 18922: uint8('i'), 18923: uint8('g'), 18924: uint8('i'), 18925: uint8('t'), 18926: uint8('s'), 18927: uint8('p'), 18928: uint8('a'), 18929: uint8('c'), 18930: uint8('e'), 18932: uint8(0xc0), 18933: uint8(0x9f), 18936: uint8(0x0a), 18937: uint8(0xa6), 18938: uint8('p'), 18939: uint8('u'), 18940: uint8('n'), 18941: uint8('c'), 18942: uint8('t'), 18943: uint8('s'), 18944: uint8('p'), 18945: uint8('a'), 18946: uint8('c'), 18947: uint8('e'), 18949: uint8(0xdd), 18950: uint8(0x5f), 18953: uint8(0x0a), 18954: uint8(0xa7), 18955: uint8('t'), 18956: uint8('h'), 18957: uint8('i'), 18958: uint8('n'), 18959: uint8('s'), 18960: uint8('p'), 18961: uint8('a'), 18962: uint8('c'), 18963: uint8('e'), 18965: uint8(0xce), 18966: uint8(0x5f), 18969: uint8(0x0a), 18970: uint8(0xa8), 18971: uint8('h'), 18972: uint8('a'), 18973: uint8('i'), 18974: uint8('r'), 18975: uint8('s'), 18976: uint8('p'), 18977: uint8('a'), 18978: uint8('c'), 18979: uint8('e'), 18981: uint8(0x19), 18982: uint8(0x62), 18985: uint8(0x0a), 18986: uint8(0xa9), 18987: uint8('e'), 18988: uint8('m'), 18989: uint8('d'), 18990: uint8('a'), 18991: uint8('s'), 18992: uint8('h'), 18994: uint8(0x19), 18995: uint8(0x72), 18998: uint8(0x0a), 18999: uint8(0xaa), 19000: uint8('e'), 19001: uint8('n'), 19002: uint8('d'), 19003: uint8('a'), 19004: uint8('s'), 19005: uint8('h'), 19007: uint8(0x6f), 19008: uint8(0x4b), 19011: uint8(0x0a), 19012: uint8(0xac), 19013: uint8('s'), 19014: uint8('i'), 19015: uint8('g'), 19016: uint8('n'), 19017: uint8('i'), 19018: uint8('f'), 19019: uint8('b'), 19020: uint8('l'), 19021: uint8('a'), 19022: uint8('n'), 19023: uint8('k'), 19025: uint8(0x68), 19026: uint8(0x21), 19029: uint8(0x0a), 19030: uint8(0xae), 19031: uint8('e'), 19032: uint8('l'), 19033: uint8('l'), 19034: uint8('i'), 19035: uint8('p'), 19036: uint8('s'), 19037: uint8('i'), 19038: uint8('s'), 19040: uint8(0x64), 19041: uint8(0x8a), 19044: uint8(0x0a), 19045: uint8(0xaf), 19046: uint8('d'), 19047: uint8('o'), 19048: uint8('u'), 19049: uint8('b'), 19050: uint8('b'), 19051: uint8('a'), 19052: uint8('s'), 19053: uint8('e'), 19054: uint8('l'), 19055: uint8('i'), 19056: uint8('n'), 19057: uint8('e'), 19058: uint8('d'), 19059: uint8('o'), 19060: uint8('t'), 19062: uint8(0x6d), 19063: uint8(0x0c), 19066: uint8(0x0a), 19067: uint8(0xb0), 19068: uint8('o'), 19069: uint8('n'), 19070: uint8('e'), 19071: uint8('t'), 19072: uint8('h'), 19073: uint8('i'), 19074: uint8('r'), 19075: uint8('d'), 19077: uint8(0xe6), 19078: uint8(0x8b), 19081: uint8(0x0a), 19082: uint8(0xb1), 19083: uint8('t'), 19084: uint8('w'), 19085: uint8('o'), 19086: uint8('t'), 19087: uint8('h'), 19088: uint8('i'), 19089: uint8('r'), 19090: uint8('d'), 19091: uint8('s'), 19093: uint8(0x6c), 19094: uint8(0x30), 19097: uint8(0x0a), 19098: uint8(0xb2), 19099: uint8('o'), 19100: uint8('n'), 19101: uint8('e'), 19102: uint8('f'), 19103: uint8('i'), 19104: uint8('f'), 19105: uint8('t'), 19106: uint8('h'), 19108: uint8(0xe4), 19109: uint8(0xd3), 19112: uint8(0x0a), 19113: uint8(0xb3), 19114: uint8('t'), 19115: uint8('w'), 19116: uint8('o'), 19117: uint8('f'), 19118: uint8('i'), 19119: uint8('f'), 19120: uint8('t'), 19121: uint8('h'), 19122: uint8('s'), 19124: uint8(0x77), 19125: uint8(0x53), 19128: uint8(0x0a), 19129: uint8(0xb4), 19130: uint8('t'), 19131: uint8('h'), 19132: uint8('r'), 19133: uint8('e'), 19134: uint8('e'), 19135: uint8('f'), 19136: uint8('i'), 19137: uint8('f'), 19138: uint8('t'), 19139: uint8('h'), 19140: uint8('s'), 19142: uint8(0xab), 19143: uint8(0x93), 19146: uint8(0x0a), 19147: uint8(0xb5), 19148: uint8('f'), 19149: uint8('o'), 19150: uint8('u'), 19151: uint8('r'), 19152: uint8('f'), 19153: uint8('i'), 19154: uint8('f'), 19155: uint8('t'), 19156: uint8('h'), 19157: uint8('s'), 19159: uint8(0x6d), 19160: uint8(0x48), 19163: uint8(0x0a), 19164: uint8(0xb6), 19165: uint8('o'), 19166: uint8('n'), 19167: uint8('e'), 19168: uint8('s'), 19169: uint8('i'), 19170: uint8('x'), 19171: uint8('t'), 19172: uint8('h'), 19174: uint8(0xa5), 19175: uint8(0x03), 19178: uint8(0x0a), 19179: uint8(0xb7), 19180: uint8('f'), 19181: uint8('i'), 19182: uint8('v'), 19183: uint8('e'), 19184: uint8('s'), 19185: uint8('i'), 19186: uint8('x'), 19187: uint8('t'), 19188: uint8('h'), 19189: uint8('s'), 19191: uint8(0x18), 19192: uint8(0xd8), 19195: uint8(0x0a), 19196: uint8(0xb8), 19197: uint8('c'), 19198: uint8('a'), 19199: uint8('r'), 19200: uint8('e'), 19201: uint8('o'), 19202: uint8('f'), 19204: uint8(0x33), 19205: uint8(0x02), 19208: uint8(0x0a), 19209: uint8(0xbb), 19210: uint8('f'), 19211: uint8('i'), 19212: uint8('g'), 19213: uint8('d'), 19214: uint8('a'), 19215: uint8('s'), 19216: uint8('h'), 19218: uint8(0x9f), 19219: uint8(0x52), 19222: uint8(0x0a), 19223: uint8(0xbc), 19224: uint8('l'), 19225: uint8('e'), 19226: uint8('f'), 19227: uint8('t'), 19228: uint8('a'), 19229: uint8('n'), 19230: uint8('g'), 19231: uint8('l'), 19232: uint8('e'), 19233: uint8('b'), 19234: uint8('r'), 19235: uint8('a'), 19236: uint8('c'), 19237: uint8('k'), 19238: uint8('e'), 19239: uint8('t'), 19241: uint8(0x4c), 19242: uint8(0xac), 19245: uint8(0x0a), 19246: uint8(0xbd), 19247: uint8('d'), 19248: uint8('e'), 19249: uint8('c'), 19250: uint8('i'), 19251: uint8('m'), 19252: uint8('a'), 19253: uint8('l'), 19254: uint8('p'), 19255: uint8('o'), 19256: uint8('i'), 19257: uint8('n'), 19258: uint8('t'), 19260: uint8(0xdf), 19261: uint8(0x52), 19264: uint8(0x0a), 19265: uint8(0xbe), 19266: uint8('r'), 19267: uint8('i'), 19268: uint8('g'), 19269: uint8('h'), 19270: uint8('t'), 19271: uint8('a'), 19272: uint8('n'), 19273: uint8('g'), 19274: uint8('l'), 19275: uint8('e'), 19276: uint8('b'), 19277: uint8('r'), 19278: uint8('a'), 19279: uint8('c'), 19280: uint8('k'), 19281: uint8('e'), 19282: uint8('t'), 19284: uint8(0x1a), 19285: uint8(0x28), 19288: uint8(0x0a), 19289: uint8(0xbf), 19290: uint8('m'), 19291: uint8('a'), 19292: uint8('r'), 19293: uint8('k'), 19294: uint8('e'), 19295: uint8('r'), 19297: uint8(0xd8), 19298: uint8(0x98), 19301: uint8(0x0a), 19302: uint8(0xc3), 19303: uint8('o'), 19304: uint8('n'), 19305: uint8('e'), 19306: uint8('e'), 19307: uint8('i'), 19308: uint8('g'), 19309: uint8('h'), 19310: uint8('t'), 19311: uint8('h'), 19313: uint8(0xee), 19314: uint8(0xa3), 19317: uint8(0x0a), 19318: uint8(0xc4), 19319: uint8('t'), 19320: uint8('h'), 19321: uint8('r'), 19322: uint8('e'), 19323: uint8('e'), 19324: uint8('e'), 19325: uint8('i'), 19326: uint8('g'), 19327: uint8('h'), 19328: uint8('t'), 19329: uint8('h'), 19330: uint8('s'), 19332: uint8(0x45), 19333: uint8(0xa3), 19336: uint8(0x0a), 19337: uint8(0xc5), 19338: uint8('f'), 19339: uint8('i'), 19340: uint8('v'), 19341: uint8('e'), 19342: uint8('e'), 19343: uint8('i'), 19344: uint8('g'), 19345: uint8('h'), 19346: uint8('t'), 19347: uint8('h'), 19348: uint8('s'), 19350: uint8(0xe7), 19351: uint8(0x23), 19354: uint8(0x0a), 19355: uint8(0xc6), 19356: uint8('s'), 19357: uint8('e'), 19358: uint8('v'), 19359: uint8('e'), 19360: uint8('n'), 19361: uint8('e'), 19362: uint8('i'), 19363: uint8('g'), 19364: uint8('h'), 19365: uint8('t'), 19366: uint8('h'), 19367: uint8('s'), 19369: uint8(0xde), 19370: uint8(0x4b), 19373: uint8(0x0a), 19374: uint8(0xc9), 19375: uint8('t'), 19376: uint8('r'), 19377: uint8('a'), 19378: uint8('d'), 19379: uint8('e'), 19380: uint8('m'), 19381: uint8('a'), 19382: uint8('r'), 19383: uint8('k'), 19385: uint8(0xc3), 19386: uint8(0x0b), 19389: uint8(0x0a), 19390: uint8(0xca), 19391: uint8('s'), 19392: uint8('i'), 19393: uint8('g'), 19394: uint8('n'), 19395: uint8('a'), 19396: uint8('t'), 19397: uint8('u'), 19398: uint8('r'), 19399: uint8('e'), 19400: uint8('m'), 19401: uint8('a'), 19402: uint8('r'), 19403: uint8('k'), 19405: uint8(0xb4), 19406: uint8(0x49), 19409: uint8(0x0a), 19410: uint8(0xcb), 19411: uint8('t'), 19412: uint8('r'), 19413: uint8('a'), 19414: uint8('d'), 19415: uint8('e'), 19416: uint8('m'), 19417: uint8('a'), 19418: uint8('r'), 19419: uint8('k'), 19420: uint8('i'), 19421: uint8('n'), 19422: uint8('c'), 19423: uint8('i'), 19424: uint8('r'), 19425: uint8('c'), 19426: uint8('l'), 19427: uint8('e'), 19429: uint8(0x1f), 19430: uint8(0xf9), 19433: uint8(0x0a), 19434: uint8(0xcc), 19435: uint8('l'), 19436: uint8('e'), 19437: uint8('f'), 19438: uint8('t'), 19439: uint8('o'), 19440: uint8('p'), 19441: uint8('e'), 19442: uint8('n'), 19443: uint8('t'), 19444: uint8('r'), 19445: uint8('i'), 19446: uint8('a'), 19447: uint8('n'), 19448: uint8('g'), 19449: uint8('l'), 19450: uint8('e'), 19452: uint8(0x5f), 19453: uint8(0xf9), 19456: uint8(0x0a), 19457: uint8(0xcd), 19458: uint8('r'), 19459: uint8('i'), 19460: uint8('g'), 19461: uint8('h'), 19462: uint8('t'), 19463: uint8('o'), 19464: uint8('p'), 19465: uint8('e'), 19466: uint8('n'), 19467: uint8('t'), 19468: uint8('r'), 19469: uint8('i'), 19470: uint8('a'), 19471: uint8('n'), 19472: uint8('g'), 19473: uint8('l'), 19474: uint8('e'), 19476: uint8(0x91), 19477: uint8(0x49), 19480: uint8(0x0a), 19481: uint8(0xce), 19482: uint8('e'), 19483: uint8('m'), 19484: uint8('o'), 19485: uint8('p'), 19486: uint8('e'), 19487: uint8('n'), 19488: uint8('c'), 19489: uint8('i'), 19490: uint8('r'), 19491: uint8('c'), 19492: uint8('l'), 19493: uint8('e'), 19495: uint8(0x98), 19496: uint8(0x19), 19499: uint8(0x0a), 19500: uint8(0xcf), 19501: uint8('e'), 19502: uint8('m'), 19503: uint8('o'), 19504: uint8('p'), 19505: uint8('e'), 19506: uint8('n'), 19507: uint8('r'), 19508: uint8('e'), 19509: uint8('c'), 19510: uint8('t'), 19511: uint8('a'), 19512: uint8('n'), 19513: uint8('g'), 19514: uint8('l'), 19515: uint8('e'), 19517: uint8(0x54), 19518: uint8(0x4b), 19521: uint8(0x0a), 19522: uint8(0xd0), 19523: uint8('l'), 19524: uint8('e'), 19525: uint8('f'), 19526: uint8('t'), 19527: uint8('s'), 19528: uint8('i'), 19529: uint8('n'), 19530: uint8('g'), 19531: uint8('l'), 19532: uint8('e'), 19533: uint8('q'), 19534: uint8('u'), 19535: uint8('o'), 19536: uint8('t'), 19537: uint8('e'), 19538: uint8('m'), 19539: uint8('a'), 19540: uint8('r'), 19541: uint8('k'), 19543: uint8(0x54), 19544: uint8(0x4b), 19547: uint8(0x0a), 19548: uint8(0xd1), 19549: uint8('r'), 19550: uint8('i'), 19551: uint8('g'), 19552: uint8('h'), 19553: uint8('t'), 19554: uint8('s'), 19555: uint8('i'), 19556: uint8('n'), 19557: uint8('g'), 19558: uint8('l'), 19559: uint8('e'), 19560: uint8('q'), 19561: uint8('u'), 19562: uint8('o'), 19563: uint8('t'), 19564: uint8('e'), 19565: uint8('m'), 19566: uint8('a'), 19567: uint8('r'), 19568: uint8('k'), 19570: uint8(0x9c), 19571: uint8(0x4b), 19574: uint8(0x0a), 19575: uint8(0xd2), 19576: uint8('l'), 19577: uint8('e'), 19578: uint8('f'), 19579: uint8('t'), 19580: uint8('d'), 19581: uint8('o'), 19582: uint8('u'), 19583: uint8('b'), 19584: uint8('l'), 19585: uint8('e'), 19586: uint8('q'), 19587: uint8('u'), 19588: uint8('o'), 19589: uint8('t'), 19590: uint8('e'), 19591: uint8('m'), 19592: uint8('a'), 19593: uint8('r'), 19594: uint8('k'), 19596: uint8(0x9c), 19597: uint8(0x4b), 19600: uint8(0x0a), 19601: uint8(0xd3), 19602: uint8('r'), 19603: uint8('i'), 19604: uint8('g'), 19605: uint8('h'), 19606: uint8('t'), 19607: uint8('d'), 19608: uint8('o'), 19609: uint8('u'), 19610: uint8('b'), 19611: uint8('l'), 19612: uint8('e'), 19613: uint8('q'), 19614: uint8('u'), 19615: uint8('o'), 19616: uint8('t'), 19617: uint8('e'), 19618: uint8('m'), 19619: uint8('a'), 19620: uint8('r'), 19621: uint8('k'), 19623: uint8(0xed), 19624: uint8(0xb0), 19627: uint8(0x0a), 19628: uint8(0xd4), 19629: uint8('p'), 19630: uint8('r'), 19631: uint8('e'), 19632: uint8('s'), 19633: uint8('c'), 19634: uint8('r'), 19635: uint8('i'), 19636: uint8('p'), 19637: uint8('t'), 19638: uint8('i'), 19639: uint8('o'), 19640: uint8('n'), 19642: uint8(0x6c), 19643: uint8(0x85), 19646: uint8(0x0a), 19647: uint8(0xd5), 19648: uint8('p'), 19649: uint8('e'), 19650: uint8('r'), 19651: uint8('m'), 19652: uint8('i'), 19653: uint8('l'), 19654: uint8('l'), 19655: uint8('e'), 19657: uint8(0x35), 19658: uint8(0xf5), 19661: uint8(0x0a), 19662: uint8(0xd6), 19663: uint8('m'), 19664: uint8('i'), 19665: uint8('n'), 19666: uint8('u'), 19667: uint8('t'), 19668: uint8('e'), 19669: uint8('s'), 19671: uint8(0x35), 19672: uint8(0xfb), 19675: uint8(0x0a), 19676: uint8(0xd7), 19677: uint8('s'), 19678: uint8('e'), 19679: uint8('c'), 19680: uint8('o'), 19681: uint8('n'), 19682: uint8('d'), 19683: uint8('s'), 19685: uint8(0xa7), 19686: uint8(0xd5), 19689: uint8(0x0a), 19690: uint8(0xd9), 19691: uint8('l'), 19692: uint8('a'), 19693: uint8('t'), 19694: uint8('i'), 19695: uint8('n'), 19696: uint8('c'), 19697: uint8('r'), 19698: uint8('o'), 19699: uint8('s'), 19700: uint8('s'), 19702: uint8(0x68), 19703: uint8(0x7f), 19706: uint8(0x0a), 19707: uint8(0xda), 19708: uint8('h'), 19709: uint8('e'), 19710: uint8('x'), 19711: uint8('a'), 19712: uint8('g'), 19713: uint8('r'), 19714: uint8('a'), 19715: uint8('m'), 19717: uint8(0xe9), 19718: uint8(0x5e), 19721: uint8(0x0a), 19722: uint8(0xdb), 19723: uint8('f'), 19724: uint8('i'), 19725: uint8('l'), 19726: uint8('l'), 19727: uint8('e'), 19728: uint8('d'), 19729: uint8('r'), 19730: uint8('e'), 19731: uint8('c'), 19732: uint8('t'), 19733: uint8('b'), 19734: uint8('u'), 19735: uint8('l'), 19736: uint8('l'), 19737: uint8('e'), 19738: uint8('t'), 19740: uint8(0x09), 19741: uint8(0x1e), 19744: uint8(0x0a), 19745: uint8(0xdc), 19746: uint8('f'), 19747: uint8('i'), 19748: uint8('l'), 19749: uint8('l'), 19750: uint8('e'), 19751: uint8('d'), 19752: uint8('l'), 19753: uint8('e'), 19754: uint8('f'), 19755: uint8('t'), 19756: uint8('t'), 19757: uint8('r'), 19758: uint8('i'), 19759: uint8('b'), 19760: uint8('u'), 19761: uint8('l'), 19762: uint8('l'), 19763: uint8('e'), 19764: uint8('t'), 19766: uint8(0xf1), 19767: uint8(0x1e), 19770: uint8(0x0a), 19771: uint8(0xdd), 19772: uint8('f'), 19773: uint8('i'), 19774: uint8('l'), 19775: uint8('l'), 19776: uint8('e'), 19777: uint8('d'), 19778: uint8('r'), 19779: uint8('i'), 19780: uint8('g'), 19781: uint8('h'), 19782: uint8('t'), 19783: uint8('t'), 19784: uint8('r'), 19785: uint8('i'), 19786: uint8('b'), 19787: uint8('u'), 19788: uint8('l'), 19789: uint8('l'), 19790: uint8('e'), 19791: uint8('t'), 19793: uint8(0xec), 19794: uint8(0xc9), 19797: uint8(0x0a), 19798: uint8(0xde), 19799: uint8('e'), 19800: uint8('m'), 19801: uint8('f'), 19802: uint8('i'), 19803: uint8('l'), 19804: uint8('l'), 19805: uint8('e'), 19806: uint8('d'), 19807: uint8('c'), 19808: uint8('i'), 19809: uint8('r'), 19810: uint8('c'), 19811: uint8('l'), 19812: uint8('e'), 19814: uint8(0x7b), 19815: uint8(0x3e), 19818: uint8(0x0a), 19819: uint8(0xdf), 19820: uint8('e'), 19821: uint8('m'), 19822: uint8('f'), 19823: uint8('i'), 19824: uint8('l'), 19825: uint8('l'), 19826: uint8('e'), 19827: uint8('d'), 19828: uint8('r'), 19829: uint8('e'), 19830: uint8('c'), 19831: uint8('t'), 19833: uint8(0x5a), 19834: uint8(0x9e), 19837: uint8(0x0a), 19838: uint8(0xe0), 19839: uint8('e'), 19840: uint8('n'), 19841: uint8('o'), 19842: uint8('p'), 19843: uint8('e'), 19844: uint8('n'), 19845: uint8('c'), 19846: uint8('i'), 19847: uint8('r'), 19848: uint8('c'), 19849: uint8('b'), 19850: uint8('u'), 19851: uint8('l'), 19852: uint8('l'), 19853: uint8('e'), 19854: uint8('t'), 19856: uint8(0x13), 19857: uint8(0x1e), 19860: uint8(0x0a), 19861: uint8(0xe1), 19862: uint8('e'), 19863: uint8('n'), 19864: uint8('o'), 19865: uint8('p'), 19866: uint8('e'), 19867: uint8('n'), 19868: uint8('s'), 19869: uint8('q'), 19870: uint8('u'), 19871: uint8('a'), 19872: uint8('r'), 19873: uint8('e'), 19874: uint8('b'), 19875: uint8('u'), 19876: uint8('l'), 19877: uint8('l'), 19878: uint8('e'), 19879: uint8('t'), 19881: uint8(0x71), 19882: uint8(0x5e), 19885: uint8(0x0a), 19886: uint8(0xe2), 19887: uint8('o'), 19888: uint8('p'), 19889: uint8('e'), 19890: uint8('n'), 19891: uint8('r'), 19892: uint8('e'), 19893: uint8('c'), 19894: uint8('t'), 19895: uint8('b'), 19896: uint8('u'), 19897: uint8('l'), 19898: uint8('l'), 19899: uint8('e'), 19900: uint8('t'), 19902: uint8(0x05), 19903: uint8(0xd2), 19906: uint8(0x0a), 19907: uint8(0xe3), 19908: uint8('o'), 19909: uint8('p'), 19910: uint8('e'), 19911: uint8('n'), 19912: uint8('t'), 19913: uint8('r'), 19914: uint8('i'), 19915: uint8('b'), 19916: uint8('u'), 19917: uint8('l'), 19918: uint8('l'), 19919: uint8('e'), 19920: uint8('t'), 19921: uint8('u'), 19922: uint8('p'), 19924: uint8(0x18), 19925: uint8(0x18), 19928: uint8(0x0a), 19929: uint8(0xe4), 19930: uint8('o'), 19931: uint8('p'), 19932: uint8('e'), 19933: uint8('n'), 19934: uint8('t'), 19935: uint8('r'), 19936: uint8('i'), 19937: uint8('b'), 19938: uint8('u'), 19939: uint8('l'), 19940: uint8('l'), 19941: uint8('e'), 19942: uint8('t'), 19943: uint8('d'), 19944: uint8('o'), 19945: uint8('w'), 19946: uint8('n'), 19948: uint8(0x6d), 19949: uint8(0x9c), 19952: uint8(0x0a), 19953: uint8(0xe5), 19954: uint8('o'), 19955: uint8('p'), 19956: uint8('e'), 19957: uint8('n'), 19958: uint8('s'), 19959: uint8('t'), 19960: uint8('a'), 19961: uint8('r'), 19963: uint8(0xd2), 19964: uint8(0x9e), 19967: uint8(0x0a), 19968: uint8(0xe6), 19969: uint8('e'), 19970: uint8('n'), 19971: uint8('f'), 19972: uint8('i'), 19973: uint8('l'), 19974: uint8('l'), 19975: uint8('e'), 19976: uint8('d'), 19977: uint8('c'), 19978: uint8('i'), 19979: uint8('r'), 19980: uint8('c'), 19981: uint8('b'), 19982: uint8('u'), 19983: uint8('l'), 19984: uint8('l'), 19985: uint8('e'), 19986: uint8('t'), 19988: uint8(0xfd), 19989: uint8(0x9e), 19992: uint8(0x0a), 19993: uint8(0xe7), 19994: uint8('e'), 19995: uint8('n'), 19996: uint8('f'), 19997: uint8('i'), 19998: uint8('l'), 19999: uint8('l'), 20000: uint8('e'), 20001: uint8('d'), 20002: uint8('s'), 20003: uint8('q'), 20004: uint8('b'), 20005: uint8('u'), 20006: uint8('l'), 20007: uint8('l'), 20008: uint8('e'), 20009: uint8('t'), 20011: uint8(0xf5), 20012: uint8(0xd2), 20015: uint8(0x0a), 20016: uint8(0xe8), 20017: uint8('f'), 20018: uint8('i'), 20019: uint8('l'), 20020: uint8('l'), 20021: uint8('e'), 20022: uint8('d'), 20023: uint8('t'), 20024: uint8('r'), 20025: uint8('i'), 20026: uint8('b'), 20027: uint8('u'), 20028: uint8('l'), 20029: uint8('l'), 20030: uint8('e'), 20031: uint8('t'), 20032: uint8('u'), 20033: uint8('p'), 20035: uint8(0xd8), 20036: uint8(0x18), 20039: uint8(0x0a), 20040: uint8(0xe9), 20041: uint8('f'), 20042: uint8('i'), 20043: uint8('l'), 20044: uint8('l'), 20045: uint8('e'), 20046: uint8('d'), 20047: uint8('t'), 20048: uint8('r'), 20049: uint8('i'), 20050: uint8('b'), 20051: uint8('u'), 20052: uint8('l'), 20053: uint8('l'), 20054: uint8('e'), 20055: uint8('t'), 20056: uint8('d'), 20057: uint8('o'), 20058: uint8('w'), 20059: uint8('n'), 20061: uint8(0x50), 20062: uint8(0xec), 20065: uint8(0x0a), 20066: uint8(0xea), 20067: uint8('l'), 20068: uint8('e'), 20069: uint8('f'), 20070: uint8('t'), 20071: uint8('p'), 20072: uint8('o'), 20073: uint8('i'), 20074: uint8('n'), 20075: uint8('t'), 20076: uint8('e'), 20077: uint8('r'), 20079: uint8(0xda), 20080: uint8(0xec), 20083: uint8(0x0a), 20084: uint8(0xeb), 20085: uint8('r'), 20086: uint8('i'), 20087: uint8('g'), 20088: uint8('h'), 20089: uint8('t'), 20090: uint8('p'), 20091: uint8('o'), 20092: uint8('i'), 20093: uint8('n'), 20094: uint8('t'), 20095: uint8('e'), 20096: uint8('r'), 20098: uint8(0x06), 20099: uint8(0x14), 20102: uint8(0x0a), 20103: uint8(0xec), 20104: uint8('c'), 20105: uint8('l'), 20106: uint8('u'), 20107: uint8('b'), 20109: uint8(0x32), 20110: uint8(0x94), 20113: uint8(0x0a), 20114: uint8(0xed), 20115: uint8('d'), 20116: uint8('i'), 20117: uint8('a'), 20118: uint8('m'), 20119: uint8('o'), 20120: uint8('n'), 20121: uint8('d'), 20123: uint8(0x0c), 20124: uint8(0x84), 20127: uint8(0x0a), 20128: uint8(0xee), 20129: uint8('h'), 20130: uint8('e'), 20131: uint8('a'), 20132: uint8('r'), 20133: uint8('t'), 20135: uint8(0xa0), 20136: uint8(0xb5), 20139: uint8(0x0a), 20140: uint8(0xf0), 20141: uint8('m'), 20142: uint8('a'), 20143: uint8('l'), 20144: uint8('t'), 20145: uint8('e'), 20146: uint8('s'), 20147: uint8('e'), 20148: uint8('c'), 20149: uint8('r'), 20150: uint8('o'), 20151: uint8('s'), 20152: uint8('s'), 20154: uint8(0x18), 20155: uint8(0xa0), 20158: uint8(0x0a), 20159: uint8(0xf1), 20160: uint8('d'), 20161: uint8('a'), 20162: uint8('g'), 20163: uint8('g'), 20164: uint8('e'), 20165: uint8('r'), 20167: uint8(0x8f), 20168: uint8(0xe0), 20171: uint8(0x0a), 20172: uint8(0xf2), 20173: uint8('d'), 20174: uint8('o'), 20175: uint8('u'), 20176: uint8('b'), 20177: uint8('l'), 20178: uint8('e'), 20179: uint8('d'), 20180: uint8('a'), 20181: uint8('g'), 20182: uint8('g'), 20183: uint8('e'), 20184: uint8('r'), 20186: uint8(0xc9), 20187: uint8(0x8b), 20190: uint8(0x0a), 20191: uint8(0xf3), 20192: uint8('c'), 20193: uint8('h'), 20194: uint8('e'), 20195: uint8('c'), 20196: uint8('k'), 20197: uint8('m'), 20198: uint8('a'), 20199: uint8('r'), 20200: uint8('k'), 20202: uint8(0x23), 20203: uint8(0x15), 20206: uint8(0x0a), 20207: uint8(0xf4), 20208: uint8('b'), 20209: uint8('a'), 20210: uint8('l'), 20211: uint8('l'), 20212: uint8('o'), 20213: uint8('t'), 20214: uint8('c'), 20215: uint8('r'), 20216: uint8('o'), 20217: uint8('s'), 20218: uint8('s'), 20220: uint8(0xef), 20221: uint8(0x88), 20224: uint8(0x0a), 20225: uint8(0xf5), 20226: uint8('m'), 20227: uint8('u'), 20228: uint8('s'), 20229: uint8('i'), 20230: uint8('c'), 20231: uint8('a'), 20232: uint8('l'), 20233: uint8('s'), 20234: uint8('h'), 20235: uint8('a'), 20236: uint8('r'), 20237: uint8('p'), 20239: uint8(0x77), 20240: uint8(0x36), 20243: uint8(0x0a), 20244: uint8(0xf6), 20245: uint8('m'), 20246: uint8('u'), 20247: uint8('s'), 20248: uint8('i'), 20249: uint8('c'), 20250: uint8('a'), 20251: uint8('l'), 20252: uint8('f'), 20253: uint8('l'), 20254: uint8('a'), 20255: uint8('t'), 20257: uint8(0xa6), 20258: uint8(0x6a), 20261: uint8(0x0a), 20262: uint8(0xf7), 20263: uint8('m'), 20264: uint8('a'), 20265: uint8('l'), 20266: uint8('e'), 20267: uint8('s'), 20268: uint8('y'), 20269: uint8('m'), 20270: uint8('b'), 20271: uint8('o'), 20272: uint8('l'), 20274: uint8(0x6a), 20275: uint8(0x6a), 20278: uint8(0x0a), 20279: uint8(0xf8), 20280: uint8('f'), 20281: uint8('e'), 20282: uint8('m'), 20283: uint8('a'), 20284: uint8('l'), 20285: uint8('e'), 20286: uint8('s'), 20287: uint8('y'), 20288: uint8('m'), 20289: uint8('b'), 20290: uint8('o'), 20291: uint8('l'), 20293: uint8(0xdb), 20294: uint8(0x5d), 20297: uint8(0x0a), 20298: uint8(0xf9), 20299: uint8('t'), 20300: uint8('e'), 20301: uint8('l'), 20302: uint8('e'), 20303: uint8('p'), 20304: uint8('h'), 20305: uint8('o'), 20306: uint8('n'), 20307: uint8('e'), 20309: uint8(0xc8), 20310: uint8(0xec), 20313: uint8(0x0a), 20314: uint8(0xfa), 20315: uint8('t'), 20316: uint8('e'), 20317: uint8('l'), 20318: uint8('e'), 20319: uint8('p'), 20320: uint8('h'), 20321: uint8('o'), 20322: uint8('n'), 20323: uint8('e'), 20324: uint8('r'), 20325: uint8('e'), 20326: uint8('c'), 20327: uint8('o'), 20328: uint8('r'), 20329: uint8('d'), 20330: uint8('e'), 20331: uint8('r'), 20333: uint8(0x2a), 20334: uint8(0xe8), 20337: uint8(0x0a), 20338: uint8(0xfb), 20339: uint8('p'), 20340: uint8('h'), 20341: uint8('o'), 20342: uint8('n'), 20343: uint8('o'), 20344: uint8('g'), 20345: uint8('r'), 20346: uint8('a'), 20347: uint8('p'), 20348: uint8('h'), 20349: uint8('c'), 20350: uint8('o'), 20351: uint8('p'), 20352: uint8('y'), 20353: uint8('r'), 20354: uint8('i'), 20355: uint8('g'), 20356: uint8('h'), 20357: uint8('t'), 20359: uint8(0x0c), 20360: uint8(0x3e), 20363: uint8(0x0a), 20364: uint8(0xfc), 20365: uint8('c'), 20366: uint8('a'), 20367: uint8('r'), 20368: uint8('e'), 20369: uint8('t'), 20371: uint8(0x7c), 20372: uint8(0x4b), 20375: uint8(0x0a), 20376: uint8(0xfd), 20377: uint8('s'), 20378: uint8('i'), 20379: uint8('n'), 20380: uint8('g'), 20381: uint8('l'), 20382: uint8('e'), 20383: uint8('l'), 20384: uint8('o'), 20385: uint8('w'), 20386: uint8('q'), 20387: uint8('u'), 20388: uint8('o'), 20389: uint8('t'), 20390: uint8('e'), 20391: uint8('m'), 20392: uint8('a'), 20393: uint8('r'), 20394: uint8('k'), 20396: uint8(0xbc), 20397: uint8(0x4b), 20400: uint8(0x0a), 20401: uint8(0xfe), 20402: uint8('d'), 20403: uint8('o'), 20404: uint8('u'), 20405: uint8('b'), 20406: uint8('l'), 20407: uint8('e'), 20408: uint8('l'), 20409: uint8('o'), 20410: uint8('w'), 20411: uint8('q'), 20412: uint8('u'), 20413: uint8('o'), 20414: uint8('t'), 20415: uint8('e'), 20416: uint8('m'), 20417: uint8('a'), 20418: uint8('r'), 20419: uint8('k'), 20421: uint8(0x1a), 20422: uint8(0x5c), 20425: uint8(0x0a), 20426: uint8(0xff), 20427: uint8('c'), 20428: uint8('u'), 20429: uint8('r'), 20430: uint8('s'), 20431: uint8('o'), 20432: uint8('r'), 20434: uint8(0xd2), 20435: uint8(0xbe), 20438: uint8(0x0b), 20439: uint8(0xa3), 20440: uint8('l'), 20441: uint8('e'), 20442: uint8('f'), 20443: uint8('t'), 20444: uint8('c'), 20445: uint8('a'), 20446: uint8('r'), 20447: uint8('e'), 20448: uint8('t'), 20450: uint8(0xb5), 20451: uint8(0x3e), 20454: uint8(0x0b), 20455: uint8(0xa6), 20456: uint8('r'), 20457: uint8('i'), 20458: uint8('g'), 20459: uint8('h'), 20460: uint8('t'), 20461: uint8('c'), 20462: uint8('a'), 20463: uint8('r'), 20464: uint8('e'), 20465: uint8('t'), 20467: uint8(0xd3), 20468: uint8(0x3e), 20471: uint8(0x0b), 20472: uint8(0xa8), 20473: uint8('d'), 20474: uint8('o'), 20475: uint8('w'), 20476: uint8('n'), 20477: uint8('c'), 20478: uint8('a'), 20479: uint8('r'), 20480: uint8('e'), 20481: uint8('t'), 20483: uint8(0x37), 20484: uint8(0x7e), 20487: uint8(0x0b), 20488: uint8(0xa9), 20489: uint8('u'), 20490: uint8('p'), 20491: uint8('c'), 20492: uint8('a'), 20493: uint8('r'), 20494: uint8('e'), 20495: uint8('t'), 20497: uint8(0x37), 20498: uint8(0x1c), 20501: uint8(0x0b), 20502: uint8(0xc0), 20503: uint8('o'), 20504: uint8('v'), 20505: uint8('e'), 20506: uint8('r'), 20507: uint8('b'), 20508: uint8('a'), 20509: uint8('r'), 20511: uint8(0x69), 20512: uint8(0xd5), 20515: uint8(0x0b), 20516: uint8(0xc2), 20517: uint8('d'), 20518: uint8('o'), 20519: uint8('w'), 20520: uint8('n'), 20521: uint8('t'), 20522: uint8('a'), 20523: uint8('c'), 20524: uint8('k'), 20526: uint8(0x1c), 20527: uint8(0x1b), 20530: uint8(0x0b), 20531: uint8(0xc3), 20532: uint8('u'), 20533: uint8('p'), 20534: uint8('s'), 20535: uint8('h'), 20536: uint8('o'), 20537: uint8('e'), 20539: uint8(0xd4), 20540: uint8(0xb1), 20543: uint8(0x0b), 20544: uint8(0xc4), 20545: uint8('d'), 20546: uint8('o'), 20547: uint8('w'), 20548: uint8('n'), 20549: uint8('s'), 20550: uint8('t'), 20551: uint8('i'), 20552: uint8('l'), 20553: uint8('e'), 20555: uint8(0x6f), 20556: uint8(0x1c), 20559: uint8(0x0b), 20560: uint8(0xc6), 20561: uint8('u'), 20562: uint8('n'), 20563: uint8('d'), 20564: uint8('e'), 20565: uint8('r'), 20566: uint8('b'), 20567: uint8('a'), 20568: uint8('r'), 20570: uint8(0x02), 20571: uint8(0xfa), 20574: uint8(0x0b), 20575: uint8(0xca), 20576: uint8('j'), 20577: uint8('o'), 20578: uint8('t'), 20580: uint8(0x06), 20581: uint8(0x82), 20584: uint8(0x0b), 20585: uint8(0xcc), 20586: uint8('q'), 20587: uint8('u'), 20588: uint8('a'), 20589: uint8('d'), 20591: uint8(0x1b), 20592: uint8(0xf5), 20595: uint8(0x0b), 20596: uint8(0xce), 20597: uint8('u'), 20598: uint8('p'), 20599: uint8('t'), 20600: uint8('a'), 20601: uint8('c'), 20602: uint8('k'), 20604: uint8(0x19), 20605: uint8(0x49), 20608: uint8(0x0b), 20609: uint8(0xcf), 20610: uint8('c'), 20611: uint8('i'), 20612: uint8('r'), 20613: uint8('c'), 20614: uint8('l'), 20615: uint8('e'), 20617: uint8(0x38), 20618: uint8(0xf1), 20621: uint8(0x0b), 20622: uint8(0xd3), 20623: uint8('u'), 20624: uint8('p'), 20625: uint8('s'), 20626: uint8('t'), 20627: uint8('i'), 20628: uint8('l'), 20629: uint8('e'), 20631: uint8(0x69), 20632: uint8(0xfb), 20635: uint8(0x0b), 20636: uint8(0xd6), 20637: uint8('d'), 20638: uint8('o'), 20639: uint8('w'), 20640: uint8('n'), 20641: uint8('s'), 20642: uint8('h'), 20643: uint8('o'), 20644: uint8('e'), 20646: uint8(0xda), 20647: uint8(0xfb), 20650: uint8(0x0b), 20651: uint8(0xd8), 20652: uint8('r'), 20653: uint8('i'), 20654: uint8('g'), 20655: uint8('h'), 20656: uint8('t'), 20657: uint8('s'), 20658: uint8('h'), 20659: uint8('o'), 20660: uint8('e'), 20662: uint8(0x69), 20663: uint8(0xbb), 20666: uint8(0x0b), 20667: uint8(0xda), 20668: uint8('l'), 20669: uint8('e'), 20670: uint8('f'), 20671: uint8('t'), 20672: uint8('s'), 20673: uint8('h'), 20674: uint8('o'), 20675: uint8('e'), 20677: uint8(0x69), 20678: uint8(0x95), 20681: uint8(0x0b), 20682: uint8(0xdc), 20683: uint8('l'), 20684: uint8('e'), 20685: uint8('f'), 20686: uint8('t'), 20687: uint8('t'), 20688: uint8('a'), 20689: uint8('c'), 20690: uint8('k'), 20692: uint8(0xda), 20693: uint8(0xd5), 20696: uint8(0x0b), 20697: uint8(0xfc), 20698: uint8('r'), 20699: uint8('i'), 20700: uint8('g'), 20701: uint8('h'), 20702: uint8('t'), 20703: uint8('t'), 20704: uint8('a'), 20705: uint8('c'), 20706: uint8('k'), 20708: uint8(0x45), 20709: uint8(0x15), 20712: uint8(0x0c), 20713: uint8(0xdf), 20714: uint8('h'), 20715: uint8('e'), 20716: uint8('b'), 20717: uint8('r'), 20718: uint8('e'), 20719: uint8('w'), 20720: uint8('_'), 20721: uint8('d'), 20722: uint8('o'), 20723: uint8('u'), 20724: uint8('b'), 20725: uint8('l'), 20726: uint8('e'), 20727: uint8('l'), 20728: uint8('o'), 20729: uint8('w'), 20730: uint8('l'), 20731: uint8('i'), 20732: uint8('n'), 20733: uint8('e'), 20735: uint8(0x72), 20736: uint8(0x6c), 20739: uint8(0x0c), 20740: uint8(0xe0), 20741: uint8('h'), 20742: uint8('e'), 20743: uint8('b'), 20744: uint8('r'), 20745: uint8('e'), 20746: uint8('w'), 20747: uint8('_'), 20748: uint8('a'), 20749: uint8('l'), 20750: uint8('e'), 20751: uint8('p'), 20752: uint8('h'), 20754: uint8(0x9c), 20755: uint8(0x4e), 20758: uint8(0x0c), 20759: uint8(0xe1), 20760: uint8('h'), 20761: uint8('e'), 20762: uint8('b'), 20763: uint8('r'), 20764: uint8('e'), 20765: uint8('w'), 20766: uint8('_'), 20767: uint8('b'), 20768: uint8('e'), 20769: uint8('t'), 20771: uint8(0x39), 20772: uint8(0x04), 20775: uint8(0x0c), 20776: uint8(0xe1), 20777: uint8('h'), 20778: uint8('e'), 20779: uint8('b'), 20780: uint8('r'), 20781: uint8('e'), 20782: uint8('w'), 20783: uint8('_'), 20784: uint8('b'), 20785: uint8('e'), 20786: uint8('t'), 20787: uint8('h'), 20789: uint8(0x72), 20790: uint8(0xc2), 20793: uint8(0x0c), 20794: uint8(0xe2), 20795: uint8('h'), 20796: uint8('e'), 20797: uint8('b'), 20798: uint8('r'), 20799: uint8('e'), 20800: uint8('w'), 20801: uint8('_'), 20802: uint8('g'), 20803: uint8('i'), 20804: uint8('m'), 20805: uint8('e'), 20806: uint8('l'), 20808: uint8(0xe6), 20809: uint8(0x02), 20812: uint8(0x0c), 20813: uint8(0xe2), 20814: uint8('h'), 20815: uint8('e'), 20816: uint8('b'), 20817: uint8('r'), 20818: uint8('e'), 20819: uint8('w'), 20820: uint8('_'), 20821: uint8('g'), 20822: uint8('i'), 20823: uint8('m'), 20824: uint8('m'), 20825: uint8('e'), 20826: uint8('l'), 20828: uint8(0x72), 20829: uint8(0x56), 20832: uint8(0x0c), 20833: uint8(0xe3), 20834: uint8('h'), 20835: uint8('e'), 20836: uint8('b'), 20837: uint8('r'), 20838: uint8('e'), 20839: uint8('w'), 20840: uint8('_'), 20841: uint8('d'), 20842: uint8('a'), 20843: uint8('l'), 20844: uint8('e'), 20845: uint8('t'), 20847: uint8(0xe5), 20848: uint8(0x14), 20851: uint8(0x0c), 20852: uint8(0xe3), 20853: uint8('h'), 20854: uint8('e'), 20855: uint8('b'), 20856: uint8('r'), 20857: uint8('e'), 20858: uint8('w'), 20859: uint8('_'), 20860: uint8('d'), 20861: uint8('a'), 20862: uint8('l'), 20863: uint8('e'), 20864: uint8('t'), 20865: uint8('h'), 20867: uint8(0xcd), 20868: uint8(0xf9), 20871: uint8(0x0c), 20872: uint8(0xe4), 20873: uint8('h'), 20874: uint8('e'), 20875: uint8('b'), 20876: uint8('r'), 20877: uint8('e'), 20878: uint8('w'), 20879: uint8('_'), 20880: uint8('h'), 20881: uint8('e'), 20883: uint8(0x9c), 20884: uint8(0x9d), 20887: uint8(0x0c), 20888: uint8(0xe5), 20889: uint8('h'), 20890: uint8('e'), 20891: uint8('b'), 20892: uint8('r'), 20893: uint8('e'), 20894: uint8('w'), 20895: uint8('_'), 20896: uint8('w'), 20897: uint8('a'), 20898: uint8('w'), 20900: uint8(0x39), 20901: uint8(0xa4), 20904: uint8(0x0c), 20905: uint8(0xe6), 20906: uint8('h'), 20907: uint8('e'), 20908: uint8('b'), 20909: uint8('r'), 20910: uint8('e'), 20911: uint8('w'), 20912: uint8('_'), 20913: uint8('z'), 20914: uint8('a'), 20915: uint8('i'), 20916: uint8('n'), 20918: uint8(0x73), 20919: uint8(0xec), 20922: uint8(0x0c), 20923: uint8(0xe6), 20924: uint8('h'), 20925: uint8('e'), 20926: uint8('b'), 20927: uint8('r'), 20928: uint8('e'), 20929: uint8('w'), 20930: uint8('_'), 20931: uint8('z'), 20932: uint8('a'), 20933: uint8('y'), 20934: uint8('i'), 20935: uint8('n'), 20937: uint8(0x39), 20938: uint8(0x06), 20941: uint8(0x0c), 20942: uint8(0xe7), 20943: uint8('h'), 20944: uint8('e'), 20945: uint8('b'), 20946: uint8('r'), 20947: uint8('e'), 20948: uint8('w'), 20949: uint8('_'), 20950: uint8('c'), 20951: uint8('h'), 20952: uint8('e'), 20953: uint8('t'), 20955: uint8(0x9c), 20956: uint8(0x66), 20959: uint8(0x0c), 20960: uint8(0xe7), 20961: uint8('h'), 20962: uint8('e'), 20963: uint8('b'), 20964: uint8('r'), 20965: uint8('e'), 20966: uint8('w'), 20967: uint8('_'), 20968: uint8('h'), 20969: uint8('e'), 20970: uint8('t'), 20972: uint8(0x9c), 20973: uint8(0x96), 20976: uint8(0x0c), 20977: uint8(0xe8), 20978: uint8('h'), 20979: uint8('e'), 20980: uint8('b'), 20981: uint8('r'), 20982: uint8('e'), 20983: uint8('w'), 20984: uint8('_'), 20985: uint8('t'), 20986: uint8('e'), 20987: uint8('t'), 20989: uint8(0x39), 20990: uint8(0x94), 20993: uint8(0x0c), 20994: uint8(0xe8), 20995: uint8('h'), 20996: uint8('e'), 20997: uint8('b'), 20998: uint8('r'), 20999: uint8('e'), 21000: uint8('w'), 21001: uint8('_'), 21002: uint8('t'), 21003: uint8('e'), 21004: uint8('t'), 21005: uint8('h'), 21007: uint8(0x9c), 21008: uint8(0xae), 21011: uint8(0x0c), 21012: uint8(0xe9), 21013: uint8('h'), 21014: uint8('e'), 21015: uint8('b'), 21016: uint8('r'), 21017: uint8('e'), 21018: uint8('w'), 21019: uint8('_'), 21020: uint8('y'), 21021: uint8('o'), 21022: uint8('d'), 21024: uint8(0x31), 21025: uint8(0x04), 21028: uint8(0x0c), 21029: uint8(0xea), 21030: uint8('h'), 21031: uint8('e'), 21032: uint8('b'), 21033: uint8('r'), 21034: uint8('e'), 21035: uint8('w'), 21036: uint8('_'), 21037: uint8('f'), 21038: uint8('i'), 21039: uint8('n'), 21040: uint8('a'), 21041: uint8('l'), 21042: uint8('k'), 21043: uint8('a'), 21044: uint8('p'), 21045: uint8('h'), 21047: uint8(0x39), 21048: uint8(0x34), 21051: uint8(0x0c), 21052: uint8(0xeb), 21053: uint8('h'), 21054: uint8('e'), 21055: uint8('b'), 21056: uint8('r'), 21057: uint8('e'), 21058: uint8('w'), 21059: uint8('_'), 21060: uint8('k'), 21061: uint8('a'), 21062: uint8('p'), 21063: uint8('h'), 21065: uint8(0x72), 21066: uint8(0xca), 21069: uint8(0x0c), 21070: uint8(0xec), 21071: uint8('h'), 21072: uint8('e'), 21073: uint8('b'), 21074: uint8('r'), 21075: uint8('e'), 21076: uint8('w'), 21077: uint8('_'), 21078: uint8('l'), 21079: uint8('a'), 21080: uint8('m'), 21081: uint8('e'), 21082: uint8('d'), 21084: uint8(0x98), 21085: uint8(0x5b), 21088: uint8(0x0c), 21089: uint8(0xed), 21090: uint8('h'), 21091: uint8('e'), 21092: uint8('b'), 21093: uint8('r'), 21094: uint8('e'), 21095: uint8('w'), 21096: uint8('_'), 21097: uint8('f'), 21098: uint8('i'), 21099: uint8('n'), 21100: uint8('a'), 21101: uint8('l'), 21102: uint8('m'), 21103: uint8('e'), 21104: uint8('m'), 21106: uint8(0x9c), 21107: uint8(0x73), 21110: uint8(0x0c), 21111: uint8(0xee), 21112: uint8('h'), 21113: uint8('e'), 21114: uint8('b'), 21115: uint8('r'), 21116: uint8('e'), 21117: uint8('w'), 21118: uint8('_'), 21119: uint8('m'), 21120: uint8('e'), 21121: uint8('m'), 21123: uint8(0x98), 21124: uint8(0x80), 21127: uint8(0x0c), 21128: uint8(0xef), 21129: uint8('h'), 21130: uint8('e'), 21131: uint8('b'), 21132: uint8('r'), 21133: uint8('e'), 21134: uint8('w'), 21135: uint8('_'), 21136: uint8('f'), 21137: uint8('i'), 21138: uint8('n'), 21139: uint8('a'), 21140: uint8('l'), 21141: uint8('n'), 21142: uint8('u'), 21143: uint8('n'), 21145: uint8(0x9c), 21146: uint8(0x98), 21149: uint8(0x0c), 21150: uint8(0xf0), 21151: uint8('h'), 21152: uint8('e'), 21153: uint8('b'), 21154: uint8('r'), 21155: uint8('e'), 21156: uint8('w'), 21157: uint8('_'), 21158: uint8('n'), 21159: uint8('u'), 21160: uint8('n'), 21162: uint8(0xe6), 21163: uint8(0xda), 21166: uint8(0x0c), 21167: uint8(0xf1), 21168: uint8('h'), 21169: uint8('e'), 21170: uint8('b'), 21171: uint8('r'), 21172: uint8('e'), 21173: uint8('w'), 21174: uint8('_'), 21175: uint8('s'), 21176: uint8('a'), 21177: uint8('m'), 21178: uint8('e'), 21179: uint8('c'), 21180: uint8('h'), 21182: uint8(0xe6), 21183: uint8(0xea), 21186: uint8(0x0c), 21187: uint8(0xf1), 21188: uint8('h'), 21189: uint8('e'), 21190: uint8('b'), 21191: uint8('r'), 21192: uint8('e'), 21193: uint8('w'), 21194: uint8('_'), 21195: uint8('s'), 21196: uint8('a'), 21197: uint8('m'), 21198: uint8('e'), 21199: uint8('k'), 21200: uint8('h'), 21202: uint8(0x39), 21203: uint8(0x3c), 21206: uint8(0x0c), 21207: uint8(0xf2), 21208: uint8('h'), 21209: uint8('e'), 21210: uint8('b'), 21211: uint8('r'), 21212: uint8('e'), 21213: uint8('w'), 21214: uint8('_'), 21215: uint8('a'), 21216: uint8('y'), 21217: uint8('i'), 21218: uint8('n'), 21220: uint8(0xcb), 21221: uint8(0xfd), 21224: uint8(0x0c), 21225: uint8(0xf3), 21226: uint8('h'), 21227: uint8('e'), 21228: uint8('b'), 21229: uint8('r'), 21230: uint8('e'), 21231: uint8('w'), 21232: uint8('_'), 21233: uint8('f'), 21234: uint8('i'), 21235: uint8('n'), 21236: uint8('a'), 21237: uint8('l'), 21238: uint8('p'), 21239: uint8('e'), 21241: uint8(0xce), 21242: uint8(0x09), 21245: uint8(0x0c), 21246: uint8(0xf4), 21247: uint8('h'), 21248: uint8('e'), 21249: uint8('b'), 21250: uint8('r'), 21251: uint8('e'), 21252: uint8('w'), 21253: uint8('_'), 21254: uint8('p'), 21255: uint8('e'), 21257: uint8(0x31), 21258: uint8(0x61), 21261: uint8(0x0c), 21262: uint8(0xf5), 21263: uint8('h'), 21264: uint8('e'), 21265: uint8('b'), 21266: uint8('r'), 21267: uint8('e'), 21268: uint8('w'), 21269: uint8('_'), 21270: uint8('f'), 21271: uint8('i'), 21272: uint8('n'), 21273: uint8('a'), 21274: uint8('l'), 21275: uint8('z'), 21276: uint8('a'), 21277: uint8('d'), 21278: uint8('e'), 21280: uint8(0x31), 21281: uint8(0x65), 21284: uint8(0x0c), 21285: uint8(0xf5), 21286: uint8('h'), 21287: uint8('e'), 21288: uint8('b'), 21289: uint8('r'), 21290: uint8('e'), 21291: uint8('w'), 21292: uint8('_'), 21293: uint8('f'), 21294: uint8('i'), 21295: uint8('n'), 21296: uint8('a'), 21297: uint8('l'), 21298: uint8('z'), 21299: uint8('a'), 21300: uint8('d'), 21301: uint8('i'), 21303: uint8(0x39), 21304: uint8(0x91), 21307: uint8(0x0c), 21308: uint8(0xf6), 21309: uint8('h'), 21310: uint8('e'), 21311: uint8('b'), 21312: uint8('r'), 21313: uint8('e'), 21314: uint8('w'), 21315: uint8('_'), 21316: uint8('z'), 21317: uint8('a'), 21318: uint8('d'), 21319: uint8('e'), 21321: uint8(0x39), 21322: uint8(0x95), 21325: uint8(0x0c), 21326: uint8(0xf6), 21327: uint8('h'), 21328: uint8('e'), 21329: uint8('b'), 21330: uint8('r'), 21331: uint8('e'), 21332: uint8('w'), 21333: uint8('_'), 21334: uint8('z'), 21335: uint8('a'), 21336: uint8('d'), 21337: uint8('i'), 21339: uint8(0x39), 21340: uint8(0x9c), 21343: uint8(0x0c), 21344: uint8(0xf7), 21345: uint8('h'), 21346: uint8('e'), 21347: uint8('b'), 21348: uint8('r'), 21349: uint8('e'), 21350: uint8('w'), 21351: uint8('_'), 21352: uint8('q'), 21353: uint8('o'), 21354: uint8('p'), 21355: uint8('h'), 21357: uint8(0x9c), 21358: uint8(0x84), 21361: uint8(0x0c), 21362: uint8(0xf7), 21363: uint8('h'), 21364: uint8('e'), 21365: uint8('b'), 21366: uint8('r'), 21367: uint8('e'), 21368: uint8('w'), 21369: uint8('_'), 21370: uint8('k'), 21371: uint8('u'), 21372: uint8('f'), 21374: uint8(0x39), 21375: uint8(0x82), 21378: uint8(0x0c), 21379: uint8(0xf8), 21380: uint8('h'), 21381: uint8('e'), 21382: uint8('b'), 21383: uint8('r'), 21384: uint8('e'), 21385: uint8('w'), 21386: uint8('_'), 21387: uint8('r'), 21388: uint8('e'), 21389: uint8('s'), 21390: uint8('h'), 21392: uint8(0x39), 21393: uint8(0x88), 21396: uint8(0x0c), 21397: uint8(0xf9), 21398: uint8('h'), 21399: uint8('e'), 21400: uint8('b'), 21401: uint8('r'), 21402: uint8('e'), 21403: uint8('w'), 21404: uint8('_'), 21405: uint8('s'), 21406: uint8('h'), 21407: uint8('i'), 21408: uint8('n'), 21410: uint8(0x9c), 21411: uint8(0x91), 21414: uint8(0x0c), 21415: uint8(0xfa), 21416: uint8('h'), 21417: uint8('e'), 21418: uint8('b'), 21419: uint8('r'), 21420: uint8('e'), 21421: uint8('w'), 21422: uint8('_'), 21423: uint8('t'), 21424: uint8('a'), 21425: uint8('w'), 21427: uint8(0x9c), 21428: uint8(0x80), 21431: uint8(0x0c), 21432: uint8(0xfa), 21433: uint8('h'), 21434: uint8('e'), 21435: uint8('b'), 21436: uint8('r'), 21437: uint8('e'), 21438: uint8('w'), 21439: uint8('_'), 21440: uint8('t'), 21441: uint8('a'), 21442: uint8('f'), 21444: uint8(0xe8), 21445: uint8(0x56), 21448: uint8(0xff), 21449: uint8(0x7e), 21450: uint8('H'), 21451: uint8('e'), 21452: uint8('b'), 21453: uint8('r'), 21454: uint8('e'), 21455: uint8('w'), 21456: uint8('_'), 21457: uint8('s'), 21458: uint8('w'), 21459: uint8('i'), 21460: uint8('t'), 21461: uint8('c'), 21462: uint8('h'), 21464: uint8(0x73), 21465: uint8(0x9f), 21468: uint8(0x0d), 21469: uint8(0xa1), 21470: uint8('T'), 21471: uint8('h'), 21472: uint8('a'), 21473: uint8('i'), 21474: uint8('_'), 21475: uint8('k'), 21476: uint8('o'), 21477: uint8('k'), 21478: uint8('a'), 21479: uint8('i'), 21481: uint8(0xcf), 21482: uint8(0x53), 21485: uint8(0x0d), 21486: uint8(0xa2), 21487: uint8('T'), 21488: uint8('h'), 21489: uint8('a'), 21490: uint8('i'), 21491: uint8('_'), 21492: uint8('k'), 21493: uint8('h'), 21494: uint8('o'), 21495: uint8('k'), 21496: uint8('h'), 21497: uint8('a'), 21498: uint8('i'), 21500: uint8(0x9f), 21501: uint8(0x5a), 21504: uint8(0x0d), 21505: uint8(0xa3), 21506: uint8('T'), 21507: uint8('h'), 21508: uint8('a'), 21509: uint8('i'), 21510: uint8('_'), 21511: uint8('k'), 21512: uint8('h'), 21513: uint8('o'), 21514: uint8('k'), 21515: uint8('h'), 21516: uint8('u'), 21517: uint8('a'), 21518: uint8('t'), 21520: uint8(0x9f), 21521: uint8(0x57), 21524: uint8(0x0d), 21525: uint8(0xa4), 21526: uint8('T'), 21527: uint8('h'), 21528: uint8('a'), 21529: uint8('i'), 21530: uint8('_'), 21531: uint8('k'), 21532: uint8('h'), 21533: uint8('o'), 21534: uint8('k'), 21535: uint8('h'), 21536: uint8('w'), 21537: uint8('a'), 21538: uint8('i'), 21540: uint8(0xcf), 21541: uint8(0x74), 21544: uint8(0x0d), 21545: uint8(0xa5), 21546: uint8('T'), 21547: uint8('h'), 21548: uint8('a'), 21549: uint8('i'), 21550: uint8('_'), 21551: uint8('k'), 21552: uint8('h'), 21553: uint8('o'), 21554: uint8('k'), 21555: uint8('h'), 21556: uint8('o'), 21557: uint8('n'), 21559: uint8(0x7e), 21560: uint8(0xd7), 21563: uint8(0x0d), 21564: uint8(0xa6), 21565: uint8('T'), 21566: uint8('h'), 21567: uint8('a'), 21568: uint8('i'), 21569: uint8('_'), 21570: uint8('k'), 21571: uint8('h'), 21572: uint8('o'), 21573: uint8('r'), 21574: uint8('a'), 21575: uint8('k'), 21576: uint8('h'), 21577: uint8('a'), 21578: uint8('n'), 21579: uint8('g'), 21581: uint8(0xe7), 21582: uint8(0xe3), 21585: uint8(0x0d), 21586: uint8(0xa7), 21587: uint8('T'), 21588: uint8('h'), 21589: uint8('a'), 21590: uint8('i'), 21591: uint8('_'), 21592: uint8('n'), 21593: uint8('g'), 21594: uint8('o'), 21595: uint8('n'), 21596: uint8('g'), 21597: uint8('u'), 21599: uint8(0xcd), 21600: uint8(0x18), 21603: uint8(0x0d), 21604: uint8(0xa8), 21605: uint8('T'), 21606: uint8('h'), 21607: uint8('a'), 21608: uint8('i'), 21609: uint8('_'), 21610: uint8('c'), 21611: uint8('h'), 21612: uint8('o'), 21613: uint8('c'), 21614: uint8('h'), 21615: uint8('a'), 21616: uint8('n'), 21618: uint8(0x9a), 21619: uint8(0xb7), 21622: uint8(0x0d), 21623: uint8(0xa9), 21624: uint8('T'), 21625: uint8('h'), 21626: uint8('a'), 21627: uint8('i'), 21628: uint8('_'), 21629: uint8('c'), 21630: uint8('h'), 21631: uint8('o'), 21632: uint8('c'), 21633: uint8('h'), 21634: uint8('i'), 21635: uint8('n'), 21636: uint8('g'), 21638: uint8(0x9a), 21639: uint8(0x97), 21642: uint8(0x0d), 21643: uint8(0xaa), 21644: uint8('T'), 21645: uint8('h'), 21646: uint8('a'), 21647: uint8('i'), 21648: uint8('_'), 21649: uint8('c'), 21650: uint8('h'), 21651: uint8('o'), 21652: uint8('c'), 21653: uint8('h'), 21654: uint8('a'), 21655: uint8('n'), 21656: uint8('g'), 21658: uint8(0xb9), 21659: uint8(0xf9), 21662: uint8(0x0d), 21663: uint8(0xab), 21664: uint8('T'), 21665: uint8('h'), 21666: uint8('a'), 21667: uint8('i'), 21668: uint8('_'), 21669: uint8('s'), 21670: uint8('o'), 21671: uint8('s'), 21672: uint8('o'), 21674: uint8(0xcd), 21675: uint8(0x2b), 21678: uint8(0x0d), 21679: uint8(0xac), 21680: uint8('T'), 21681: uint8('h'), 21682: uint8('a'), 21683: uint8('i'), 21684: uint8('_'), 21685: uint8('c'), 21686: uint8('h'), 21687: uint8('o'), 21688: uint8('c'), 21689: uint8('h'), 21690: uint8('o'), 21691: uint8('e'), 21693: uint8(0xe9), 21694: uint8(0xff), 21697: uint8(0x0d), 21698: uint8(0xad), 21699: uint8('T'), 21700: uint8('h'), 21701: uint8('a'), 21702: uint8('i'), 21703: uint8('_'), 21704: uint8('y'), 21705: uint8('o'), 21706: uint8('y'), 21707: uint8('i'), 21708: uint8('n'), 21709: uint8('g'), 21711: uint8(0xcd), 21712: uint8(0x7d), 21715: uint8(0x0d), 21716: uint8(0xae), 21717: uint8('T'), 21718: uint8('h'), 21719: uint8('a'), 21720: uint8('i'), 21721: uint8('_'), 21722: uint8('d'), 21723: uint8('o'), 21724: uint8('c'), 21725: uint8('h'), 21726: uint8('a'), 21727: uint8('d'), 21728: uint8('a'), 21730: uint8(0xd2), 21731: uint8(0x65), 21734: uint8(0x0d), 21735: uint8(0xaf), 21736: uint8('T'), 21737: uint8('h'), 21738: uint8('a'), 21739: uint8('i'), 21740: uint8('_'), 21741: uint8('t'), 21742: uint8('o'), 21743: uint8('p'), 21744: uint8('a'), 21745: uint8('t'), 21746: uint8('a'), 21747: uint8('k'), 21749: uint8(0xd1), 21750: uint8(0xe0), 21753: uint8(0x0d), 21754: uint8(0xb0), 21755: uint8('T'), 21756: uint8('h'), 21757: uint8('a'), 21758: uint8('i'), 21759: uint8('_'), 21760: uint8('t'), 21761: uint8('h'), 21762: uint8('o'), 21763: uint8('t'), 21764: uint8('h'), 21765: uint8('a'), 21766: uint8('n'), 21768: uint8(0x84), 21769: uint8(0xcf), 21772: uint8(0x0d), 21773: uint8(0xb1), 21774: uint8('T'), 21775: uint8('h'), 21776: uint8('a'), 21777: uint8('i'), 21778: uint8('_'), 21779: uint8('t'), 21780: uint8('h'), 21781: uint8('o'), 21782: uint8('n'), 21783: uint8('a'), 21784: uint8('n'), 21785: uint8('g'), 21786: uint8('m'), 21787: uint8('o'), 21788: uint8('n'), 21789: uint8('t'), 21790: uint8('h'), 21791: uint8('o'), 21793: uint8(0x92), 21794: uint8(0x41), 21797: uint8(0x0d), 21798: uint8(0xb2), 21799: uint8('T'), 21800: uint8('h'), 21801: uint8('a'), 21802: uint8('i'), 21803: uint8('_'), 21804: uint8('t'), 21805: uint8('h'), 21806: uint8('o'), 21807: uint8('p'), 21808: uint8('h'), 21809: uint8('u'), 21810: uint8('t'), 21811: uint8('h'), 21812: uint8('a'), 21813: uint8('o'), 21815: uint8(0x73), 21816: uint8(0xe8), 21819: uint8(0x0d), 21820: uint8(0xb3), 21821: uint8('T'), 21822: uint8('h'), 21823: uint8('a'), 21824: uint8('i'), 21825: uint8('_'), 21826: uint8('n'), 21827: uint8('o'), 21828: uint8('n'), 21829: uint8('e'), 21830: uint8('n'), 21832: uint8(0x73), 21833: uint8(0x1d), 21836: uint8(0x0d), 21837: uint8(0xb4), 21838: uint8('T'), 21839: uint8('h'), 21840: uint8('a'), 21841: uint8('i'), 21842: uint8('_'), 21843: uint8('d'), 21844: uint8('o'), 21845: uint8('d'), 21846: uint8('e'), 21847: uint8('k'), 21849: uint8(0x74), 21850: uint8(0x59), 21853: uint8(0x0d), 21854: uint8(0xb5), 21855: uint8('T'), 21856: uint8('h'), 21857: uint8('a'), 21858: uint8('i'), 21859: uint8('_'), 21860: uint8('t'), 21861: uint8('o'), 21862: uint8('t'), 21863: uint8('a'), 21864: uint8('o'), 21866: uint8(0xa4), 21867: uint8(0x77), 21870: uint8(0x0d), 21871: uint8(0xb6), 21872: uint8('T'), 21873: uint8('h'), 21874: uint8('a'), 21875: uint8('i'), 21876: uint8('_'), 21877: uint8('t'), 21878: uint8('h'), 21879: uint8('o'), 21880: uint8('t'), 21881: uint8('h'), 21882: uint8('u'), 21883: uint8('n'), 21884: uint8('g'), 21886: uint8(0x48), 21887: uint8(0x98), 21890: uint8(0x0d), 21891: uint8(0xb7), 21892: uint8('T'), 21893: uint8('h'), 21894: uint8('a'), 21895: uint8('i'), 21896: uint8('_'), 21897: uint8('t'), 21898: uint8('h'), 21899: uint8('o'), 21900: uint8('t'), 21901: uint8('h'), 21902: uint8('a'), 21903: uint8('h'), 21904: uint8('a'), 21905: uint8('n'), 21907: uint8(0xa4), 21908: uint8(0x5f), 21911: uint8(0x0d), 21912: uint8(0xb8), 21913: uint8('T'), 21914: uint8('h'), 21915: uint8('a'), 21916: uint8('i'), 21917: uint8('_'), 21918: uint8('t'), 21919: uint8('h'), 21920: uint8('o'), 21921: uint8('t'), 21922: uint8('h'), 21923: uint8('o'), 21924: uint8('n'), 21925: uint8('g'), 21927: uint8(0xb9), 21928: uint8(0xcd), 21931: uint8(0x0d), 21932: uint8(0xb9), 21933: uint8('T'), 21934: uint8('h'), 21935: uint8('a'), 21936: uint8('i'), 21937: uint8('_'), 21938: uint8('n'), 21939: uint8('o'), 21940: uint8('n'), 21941: uint8('u'), 21943: uint8(0x9a), 21944: uint8(0x37), 21947: uint8(0x0d), 21948: uint8(0xba), 21949: uint8('T'), 21950: uint8('h'), 21951: uint8('a'), 21952: uint8('i'), 21953: uint8('_'), 21954: uint8('b'), 21955: uint8('o'), 21956: uint8('b'), 21957: uint8('a'), 21958: uint8('i'), 21959: uint8('m'), 21960: uint8('a'), 21961: uint8('i'), 21963: uint8(0x74), 21964: uint8(0x11), 21967: uint8(0x0d), 21968: uint8(0xbb), 21969: uint8('T'), 21970: uint8('h'), 21971: uint8('a'), 21972: uint8('i'), 21973: uint8('_'), 21974: uint8('p'), 21975: uint8('o'), 21976: uint8('p'), 21977: uint8('l'), 21978: uint8('a'), 21980: uint8(0xa2), 21981: uint8(0x37), 21984: uint8(0x0d), 21985: uint8(0xbc), 21986: uint8('T'), 21987: uint8('h'), 21988: uint8('a'), 21989: uint8('i'), 21990: uint8('_'), 21991: uint8('p'), 21992: uint8('h'), 21993: uint8('o'), 21994: uint8('p'), 21995: uint8('h'), 21996: uint8('u'), 21997: uint8('n'), 21998: uint8('g'), 22000: uint8(0xb9), 22001: uint8(0x69), 22004: uint8(0x0d), 22005: uint8(0xbd), 22006: uint8('T'), 22007: uint8('h'), 22008: uint8('a'), 22009: uint8('i'), 22010: uint8('_'), 22011: uint8('f'), 22012: uint8('o'), 22013: uint8('f'), 22014: uint8('a'), 22016: uint8(0xd0), 22017: uint8(0xc0), 22020: uint8(0x0d), 22021: uint8(0xbe), 22022: uint8('T'), 22023: uint8('h'), 22024: uint8('a'), 22025: uint8('i'), 22026: uint8('_'), 22027: uint8('p'), 22028: uint8('h'), 22029: uint8('o'), 22030: uint8('p'), 22031: uint8('h'), 22032: uint8('a'), 22033: uint8('n'), 22035: uint8(0x73), 22036: uint8(0x40), 22039: uint8(0x0d), 22040: uint8(0xbf), 22041: uint8('T'), 22042: uint8('h'), 22043: uint8('a'), 22044: uint8('i'), 22045: uint8('_'), 22046: uint8('f'), 22047: uint8('o'), 22048: uint8('f'), 22049: uint8('a'), 22050: uint8('n'), 22052: uint8(0x89), 22053: uint8(0x81), 22056: uint8(0x0d), 22057: uint8(0xc0), 22058: uint8('T'), 22059: uint8('h'), 22060: uint8('a'), 22061: uint8('i'), 22062: uint8('_'), 22063: uint8('p'), 22064: uint8('h'), 22065: uint8('o'), 22066: uint8('s'), 22067: uint8('a'), 22068: uint8('m'), 22069: uint8('p'), 22070: uint8('h'), 22071: uint8('a'), 22072: uint8('o'), 22074: uint8(0xb9), 22075: uint8(0xaf), 22078: uint8(0x0d), 22079: uint8(0xc1), 22080: uint8('T'), 22081: uint8('h'), 22082: uint8('a'), 22083: uint8('i'), 22084: uint8('_'), 22085: uint8('m'), 22086: uint8('o'), 22087: uint8('m'), 22088: uint8('a'), 22090: uint8(0x74), 22091: uint8(0xb9), 22094: uint8(0x0d), 22095: uint8(0xc2), 22096: uint8('T'), 22097: uint8('h'), 22098: uint8('a'), 22099: uint8('i'), 22100: uint8('_'), 22101: uint8('y'), 22102: uint8('o'), 22103: uint8('y'), 22104: uint8('a'), 22105: uint8('k'), 22107: uint8(0x74), 22108: uint8(0x4b), 22111: uint8(0x0d), 22112: uint8(0xc3), 22113: uint8('T'), 22114: uint8('h'), 22115: uint8('a'), 22116: uint8('i'), 22117: uint8('_'), 22118: uint8('r'), 22119: uint8('o'), 22120: uint8('r'), 22121: uint8('u'), 22122: uint8('a'), 22124: uint8(0x2e), 22125: uint8(0x2d), 22128: uint8(0x0d), 22129: uint8(0xc4), 22130: uint8('T'), 22131: uint8('h'), 22132: uint8('a'), 22133: uint8('i'), 22134: uint8('_'), 22135: uint8('r'), 22136: uint8('u'), 22138: uint8(0xe7), 22139: uint8(0xf7), 22142: uint8(0x0d), 22143: uint8(0xc5), 22144: uint8('T'), 22145: uint8('h'), 22146: uint8('a'), 22147: uint8('i'), 22148: uint8('_'), 22149: uint8('l'), 22150: uint8('o'), 22151: uint8('l'), 22152: uint8('i'), 22153: uint8('n'), 22154: uint8('g'), 22156: uint8(0x2e), 22157: uint8(0x21), 22160: uint8(0x0d), 22161: uint8(0xc6), 22162: uint8('T'), 22163: uint8('h'), 22164: uint8('a'), 22165: uint8('i'), 22166: uint8('_'), 22167: uint8('l'), 22168: uint8('u'), 22170: uint8(0xe9), 22171: uint8(0x84), 22174: uint8(0x0d), 22175: uint8(0xc7), 22176: uint8('T'), 22177: uint8('h'), 22178: uint8('a'), 22179: uint8('i'), 22180: uint8('_'), 22181: uint8('w'), 22182: uint8('o'), 22183: uint8('w'), 22184: uint8('a'), 22185: uint8('e'), 22186: uint8('n'), 22188: uint8(0xe8), 22189: uint8(0xe5), 22192: uint8(0x0d), 22193: uint8(0xc8), 22194: uint8('T'), 22195: uint8('h'), 22196: uint8('a'), 22197: uint8('i'), 22198: uint8('_'), 22199: uint8('s'), 22200: uint8('o'), 22201: uint8('s'), 22202: uint8('a'), 22203: uint8('l'), 22204: uint8('a'), 22206: uint8(0xe9), 22207: uint8(0x43), 22210: uint8(0x0d), 22211: uint8(0xc9), 22212: uint8('T'), 22213: uint8('h'), 22214: uint8('a'), 22215: uint8('i'), 22216: uint8('_'), 22217: uint8('s'), 22218: uint8('o'), 22219: uint8('r'), 22220: uint8('u'), 22221: uint8('s'), 22222: uint8('i'), 22224: uint8(0x74), 22225: uint8(0x5f), 22228: uint8(0x0d), 22229: uint8(0xca), 22230: uint8('T'), 22231: uint8('h'), 22232: uint8('a'), 22233: uint8('i'), 22234: uint8('_'), 22235: uint8('s'), 22236: uint8('o'), 22237: uint8('s'), 22238: uint8('u'), 22239: uint8('a'), 22241: uint8(0x73), 22242: uint8(0x7a), 22245: uint8(0x0d), 22246: uint8(0xcb), 22247: uint8('T'), 22248: uint8('h'), 22249: uint8('a'), 22250: uint8('i'), 22251: uint8('_'), 22252: uint8('h'), 22253: uint8('o'), 22254: uint8('h'), 22255: uint8('i'), 22256: uint8('p'), 22258: uint8(0xcf), 22259: uint8(0xdd), 22262: uint8(0x0d), 22263: uint8(0xcc), 22264: uint8('T'), 22265: uint8('h'), 22266: uint8('a'), 22267: uint8('i'), 22268: uint8('_'), 22269: uint8('l'), 22270: uint8('o'), 22271: uint8('c'), 22272: uint8('h'), 22273: uint8('u'), 22274: uint8('l'), 22275: uint8('a'), 22277: uint8(0xb9), 22278: uint8(0x8f), 22281: uint8(0x0d), 22282: uint8(0xcd), 22283: uint8('T'), 22284: uint8('h'), 22285: uint8('a'), 22286: uint8('i'), 22287: uint8('_'), 22288: uint8('o'), 22289: uint8('a'), 22290: uint8('n'), 22291: uint8('g'), 22293: uint8(0x9f), 22294: uint8(0xbd), 22297: uint8(0x0d), 22298: uint8(0xce), 22299: uint8('T'), 22300: uint8('h'), 22301: uint8('a'), 22302: uint8('i'), 22303: uint8('_'), 22304: uint8('h'), 22305: uint8('o'), 22306: uint8('n'), 22307: uint8('o'), 22308: uint8('k'), 22309: uint8('h'), 22310: uint8('u'), 22311: uint8('k'), 22313: uint8(0x40), 22314: uint8(0x5f), 22317: uint8(0x0d), 22318: uint8(0xcf), 22319: uint8('T'), 22320: uint8('h'), 22321: uint8('a'), 22322: uint8('i'), 22323: uint8('_'), 22324: uint8('p'), 22325: uint8('a'), 22326: uint8('i'), 22327: uint8('y'), 22328: uint8('a'), 22329: uint8('n'), 22330: uint8('n'), 22331: uint8('o'), 22332: uint8('i'), 22334: uint8(0x73), 22335: uint8(0xc3), 22338: uint8(0x0d), 22339: uint8(0xd0), 22340: uint8('T'), 22341: uint8('h'), 22342: uint8('a'), 22343: uint8('i'), 22344: uint8('_'), 22345: uint8('s'), 22346: uint8('a'), 22347: uint8('r'), 22348: uint8('a'), 22349: uint8('a'), 22351: uint8(0x76), 22352: uint8(0x6a), 22355: uint8(0x0d), 22356: uint8(0xd1), 22357: uint8('T'), 22358: uint8('h'), 22359: uint8('a'), 22360: uint8('i'), 22361: uint8('_'), 22362: uint8('m'), 22363: uint8('a'), 22364: uint8('i'), 22365: uint8('h'), 22366: uint8('a'), 22367: uint8('n'), 22368: uint8('a'), 22369: uint8('k'), 22370: uint8('a'), 22371: uint8('t'), 22373: uint8(0xe7), 22374: uint8(0xe7), 22377: uint8(0x0d), 22378: uint8(0xd2), 22379: uint8('T'), 22380: uint8('h'), 22381: uint8('a'), 22382: uint8('i'), 22383: uint8('_'), 22384: uint8('s'), 22385: uint8('a'), 22386: uint8('r'), 22387: uint8('a'), 22388: uint8('a'), 22389: uint8('a'), 22391: uint8(0xe7), 22392: uint8(0xf3), 22395: uint8(0x0d), 22396: uint8(0xd3), 22397: uint8('T'), 22398: uint8('h'), 22399: uint8('a'), 22400: uint8('i'), 22401: uint8('_'), 22402: uint8('s'), 22403: uint8('a'), 22404: uint8('r'), 22405: uint8('a'), 22406: uint8('a'), 22407: uint8('m'), 22409: uint8(0x73), 22410: uint8(0xcb), 22413: uint8(0x0d), 22414: uint8(0xd4), 22415: uint8('T'), 22416: uint8('h'), 22417: uint8('a'), 22418: uint8('i'), 22419: uint8('_'), 22420: uint8('s'), 22421: uint8('a'), 22422: uint8('r'), 22423: uint8('a'), 22424: uint8('i'), 22426: uint8(0xe7), 22427: uint8(0xff), 22430: uint8(0x0d), 22431: uint8(0xd5), 22432: uint8('T'), 22433: uint8('h'), 22434: uint8('a'), 22435: uint8('i'), 22436: uint8('_'), 22437: uint8('s'), 22438: uint8('a'), 22439: uint8('r'), 22440: uint8('a'), 22441: uint8('i'), 22442: uint8('i'), 22444: uint8(0xe8), 22445: uint8(0x13), 22448: uint8(0x0d), 22449: uint8(0xd6), 22450: uint8('T'), 22451: uint8('h'), 22452: uint8('a'), 22453: uint8('i'), 22454: uint8('_'), 22455: uint8('s'), 22456: uint8('a'), 22457: uint8('r'), 22458: uint8('a'), 22459: uint8('u'), 22460: uint8('e'), 22462: uint8(0xd0), 22463: uint8(0x8b), 22466: uint8(0x0d), 22467: uint8(0xd7), 22468: uint8('T'), 22469: uint8('h'), 22470: uint8('a'), 22471: uint8('i'), 22472: uint8('_'), 22473: uint8('s'), 22474: uint8('a'), 22475: uint8('r'), 22476: uint8('a'), 22477: uint8('u'), 22478: uint8('e'), 22479: uint8('e'), 22481: uint8(0x73), 22482: uint8(0xd7), 22485: uint8(0x0d), 22486: uint8(0xd8), 22487: uint8('T'), 22488: uint8('h'), 22489: uint8('a'), 22490: uint8('i'), 22491: uint8('_'), 22492: uint8('s'), 22493: uint8('a'), 22494: uint8('r'), 22495: uint8('a'), 22496: uint8('u'), 22498: uint8(0xe8), 22499: uint8(0x23), 22502: uint8(0x0d), 22503: uint8(0xd9), 22504: uint8('T'), 22505: uint8('h'), 22506: uint8('a'), 22507: uint8('i'), 22508: uint8('_'), 22509: uint8('s'), 22510: uint8('a'), 22511: uint8('r'), 22512: uint8('a'), 22513: uint8('u'), 22514: uint8('u'), 22516: uint8(0xd0), 22517: uint8(0x95), 22520: uint8(0x0d), 22521: uint8(0xda), 22522: uint8('T'), 22523: uint8('h'), 22524: uint8('a'), 22525: uint8('i'), 22526: uint8('_'), 22527: uint8('p'), 22528: uint8('h'), 22529: uint8('i'), 22530: uint8('n'), 22531: uint8('t'), 22532: uint8('h'), 22533: uint8('u'), 22535: uint8(0x66), 22536: uint8(0xc7), 22539: uint8(0x0d), 22540: uint8(0xde), 22541: uint8('T'), 22542: uint8('h'), 22543: uint8('a'), 22544: uint8('i'), 22545: uint8('_'), 22546: uint8('m'), 22547: uint8('a'), 22548: uint8('i'), 22549: uint8('h'), 22550: uint8('a'), 22551: uint8('n'), 22552: uint8('a'), 22553: uint8('k'), 22554: uint8('a'), 22555: uint8('t'), 22556: uint8('_'), 22557: uint8('m'), 22558: uint8('a'), 22559: uint8('i'), 22560: uint8('t'), 22561: uint8('h'), 22562: uint8('o'), 22564: uint8(0xb9), 22565: uint8(0x28), 22568: uint8(0x0d), 22569: uint8(0xdf), 22570: uint8('T'), 22571: uint8('h'), 22572: uint8('a'), 22573: uint8('i'), 22574: uint8('_'), 22575: uint8('b'), 22576: uint8('a'), 22577: uint8('h'), 22578: uint8('t'), 22580: uint8(0x73), 22581: uint8(0xc7), 22584: uint8(0x0d), 22585: uint8(0xe0), 22586: uint8('T'), 22587: uint8('h'), 22588: uint8('a'), 22589: uint8('i'), 22590: uint8('_'), 22591: uint8('s'), 22592: uint8('a'), 22593: uint8('r'), 22594: uint8('a'), 22595: uint8('e'), 22597: uint8(0xe7), 22598: uint8(0xeb), 22601: uint8(0x0d), 22602: uint8(0xe1), 22603: uint8('T'), 22604: uint8('h'), 22605: uint8('a'), 22606: uint8('i'), 22607: uint8('_'), 22608: uint8('s'), 22609: uint8('a'), 22610: uint8('r'), 22611: uint8('a'), 22612: uint8('a'), 22613: uint8('e'), 22615: uint8(0x73), 22616: uint8(0xd1), 22619: uint8(0x0d), 22620: uint8(0xe2), 22621: uint8('T'), 22622: uint8('h'), 22623: uint8('a'), 22624: uint8('i'), 22625: uint8('_'), 22626: uint8('s'), 22627: uint8('a'), 22628: uint8('r'), 22629: uint8('a'), 22630: uint8('o'), 22632: uint8(0x2b), 22633: uint8(0xdc), 22636: uint8(0x0d), 22637: uint8(0xe3), 22638: uint8('T'), 22639: uint8('h'), 22640: uint8('a'), 22641: uint8('i'), 22642: uint8('_'), 22643: uint8('s'), 22644: uint8('a'), 22645: uint8('r'), 22646: uint8('a'), 22647: uint8('a'), 22648: uint8('i'), 22649: uint8('m'), 22650: uint8('a'), 22651: uint8('i'), 22652: uint8('m'), 22653: uint8('u'), 22654: uint8('a'), 22655: uint8('n'), 22657: uint8(0x57), 22658: uint8(0x93), 22661: uint8(0x0d), 22662: uint8(0xe4), 22663: uint8('T'), 22664: uint8('h'), 22665: uint8('a'), 22666: uint8('i'), 22667: uint8('_'), 22668: uint8('s'), 22669: uint8('a'), 22670: uint8('r'), 22671: uint8('a'), 22672: uint8('a'), 22673: uint8('i'), 22674: uint8('m'), 22675: uint8('a'), 22676: uint8('i'), 22677: uint8('m'), 22678: uint8('a'), 22679: uint8('l'), 22680: uint8('a'), 22681: uint8('i'), 22683: uint8(0xed), 22684: uint8(0xcd), 22687: uint8(0x0d), 22688: uint8(0xe5), 22689: uint8('T'), 22690: uint8('h'), 22691: uint8('a'), 22692: uint8('i'), 22693: uint8('_'), 22694: uint8('l'), 22695: uint8('a'), 22696: uint8('k'), 22697: uint8('k'), 22698: uint8('h'), 22699: uint8('a'), 22700: uint8('n'), 22701: uint8('g'), 22702: uint8('y'), 22703: uint8('a'), 22704: uint8('o'), 22706: uint8(0x9e), 22707: uint8(0x75), 22710: uint8(0x0d), 22711: uint8(0xe6), 22712: uint8('T'), 22713: uint8('h'), 22714: uint8('a'), 22715: uint8('i'), 22716: uint8('_'), 22717: uint8('m'), 22718: uint8('a'), 22719: uint8('i'), 22720: uint8('y'), 22721: uint8('a'), 22722: uint8('m'), 22723: uint8('o'), 22724: uint8('k'), 22726: uint8(0x3c), 22727: uint8(0x89), 22730: uint8(0x0d), 22731: uint8(0xe7), 22732: uint8('T'), 22733: uint8('h'), 22734: uint8('a'), 22735: uint8('i'), 22736: uint8('_'), 22737: uint8('m'), 22738: uint8('a'), 22739: uint8('i'), 22740: uint8('t'), 22741: uint8('a'), 22742: uint8('i'), 22743: uint8('k'), 22744: uint8('h'), 22745: uint8('u'), 22747: uint8(0x73), 22748: uint8(0x51), 22751: uint8(0x0d), 22752: uint8(0xe8), 22753: uint8('T'), 22754: uint8('h'), 22755: uint8('a'), 22756: uint8('i'), 22757: uint8('_'), 22758: uint8('m'), 22759: uint8('a'), 22760: uint8('i'), 22761: uint8('e'), 22762: uint8('k'), 22764: uint8(0xe7), 22765: uint8(0x47), 22768: uint8(0x0d), 22769: uint8(0xe9), 22770: uint8('T'), 22771: uint8('h'), 22772: uint8('a'), 22773: uint8('i'), 22774: uint8('_'), 22775: uint8('m'), 22776: uint8('a'), 22777: uint8('i'), 22778: uint8('t'), 22779: uint8('h'), 22780: uint8('o'), 22782: uint8(0xe7), 22783: uint8(0x55), 22786: uint8(0x0d), 22787: uint8(0xea), 22788: uint8('T'), 22789: uint8('h'), 22790: uint8('a'), 22791: uint8('i'), 22792: uint8('_'), 22793: uint8('m'), 22794: uint8('a'), 22795: uint8('i'), 22796: uint8('t'), 22797: uint8('r'), 22798: uint8('i'), 22800: uint8(0xec), 22801: uint8(0x53), 22804: uint8(0x0d), 22805: uint8(0xeb), 22806: uint8('T'), 22807: uint8('h'), 22808: uint8('a'), 22809: uint8('i'), 22810: uint8('_'), 22811: uint8('m'), 22812: uint8('a'), 22813: uint8('i'), 22814: uint8('c'), 22815: uint8('h'), 22816: uint8('a'), 22817: uint8('t'), 22818: uint8('t'), 22819: uint8('a'), 22820: uint8('w'), 22821: uint8('a'), 22823: uint8(0x16), 22824: uint8(0x3e), 22827: uint8(0x0d), 22828: uint8(0xec), 22829: uint8('T'), 22830: uint8('h'), 22831: uint8('a'), 22832: uint8('i'), 22833: uint8('_'), 22834: uint8('t'), 22835: uint8('h'), 22836: uint8('a'), 22837: uint8('n'), 22838: uint8('t'), 22839: uint8('h'), 22840: uint8('a'), 22841: uint8('k'), 22842: uint8('h'), 22843: uint8('a'), 22844: uint8('t'), 22846: uint8(0xa0), 22847: uint8(0x0e), 22850: uint8(0x0d), 22851: uint8(0xed), 22852: uint8('T'), 22853: uint8('h'), 22854: uint8('a'), 22855: uint8('i'), 22856: uint8('_'), 22857: uint8('n'), 22858: uint8('i'), 22859: uint8('k'), 22860: uint8('h'), 22861: uint8('a'), 22862: uint8('h'), 22863: uint8('i'), 22864: uint8('t'), 22866: uint8(0xe7), 22867: uint8(0x8c), 22870: uint8(0x0d), 22871: uint8(0xf0), 22872: uint8('T'), 22873: uint8('h'), 22874: uint8('a'), 22875: uint8('i'), 22876: uint8('_'), 22877: uint8('l'), 22878: uint8('e'), 22879: uint8('k'), 22880: uint8('s'), 22881: uint8('u'), 22882: uint8('n'), 22884: uint8(0xcf), 22885: uint8(0x57), 22888: uint8(0x0d), 22889: uint8(0xf1), 22890: uint8('T'), 22891: uint8('h'), 22892: uint8('a'), 22893: uint8('i'), 22894: uint8('_'), 22895: uint8('l'), 22896: uint8('e'), 22897: uint8('k'), 22898: uint8('n'), 22899: uint8('u'), 22900: uint8('n'), 22901: uint8('g'), 22903: uint8(0xcf), 22904: uint8(0x67), 22907: uint8(0x0d), 22908: uint8(0xf2), 22909: uint8('T'), 22910: uint8('h'), 22911: uint8('a'), 22912: uint8('i'), 22913: uint8('_'), 22914: uint8('l'), 22915: uint8('e'), 22916: uint8('k'), 22917: uint8('s'), 22918: uint8('o'), 22919: uint8('n'), 22920: uint8('g'), 22922: uint8(0xe7), 22923: uint8(0x63), 22926: uint8(0x0d), 22927: uint8(0xf3), 22928: uint8('T'), 22929: uint8('h'), 22930: uint8('a'), 22931: uint8('i'), 22932: uint8('_'), 22933: uint8('l'), 22934: uint8('e'), 22935: uint8('k'), 22936: uint8('s'), 22937: uint8('a'), 22938: uint8('m'), 22940: uint8(0x73), 22941: uint8(0x83), 22944: uint8(0x0d), 22945: uint8(0xf4), 22946: uint8('T'), 22947: uint8('h'), 22948: uint8('a'), 22949: uint8('i'), 22950: uint8('_'), 22951: uint8('l'), 22952: uint8('e'), 22953: uint8('k'), 22954: uint8('s'), 22955: uint8('i'), 22957: uint8(0x73), 22958: uint8(0x65), 22961: uint8(0x0d), 22962: uint8(0xf5), 22963: uint8('T'), 22964: uint8('h'), 22965: uint8('a'), 22966: uint8('i'), 22967: uint8('_'), 22968: uint8('l'), 22969: uint8('e'), 22970: uint8('k'), 22971: uint8('h'), 22972: uint8('a'), 22974: uint8(0xe7), 22975: uint8(0x51), 22978: uint8(0x0d), 22979: uint8(0xf6), 22980: uint8('T'), 22981: uint8('h'), 22982: uint8('a'), 22983: uint8('i'), 22984: uint8('_'), 22985: uint8('l'), 22986: uint8('e'), 22987: uint8('k'), 22988: uint8('h'), 22989: uint8('o'), 22990: uint8('k'), 22992: uint8(0xce), 22993: uint8(0xc6), 22996: uint8(0x0d), 22997: uint8(0xf7), 22998: uint8('T'), 22999: uint8('h'), 23000: uint8('a'), 23001: uint8('i'), 23002: uint8('_'), 23003: uint8('l'), 23004: uint8('e'), 23005: uint8('k'), 23006: uint8('c'), 23007: uint8('h'), 23008: uint8('e'), 23009: uint8('t'), 23011: uint8(0xcf), 23012: uint8(0x12), 23015: uint8(0x0d), 23016: uint8(0xf8), 23017: uint8('T'), 23018: uint8('h'), 23019: uint8('a'), 23020: uint8('i'), 23021: uint8('_'), 23022: uint8('l'), 23023: uint8('e'), 23024: uint8('k'), 23025: uint8('p'), 23026: uint8('a'), 23027: uint8('e'), 23028: uint8('t'), 23030: uint8(0xe7), 23031: uint8(0x45), 23034: uint8(0x0d), 23035: uint8(0xf9), 23036: uint8('T'), 23037: uint8('h'), 23038: uint8('a'), 23039: uint8('i'), 23040: uint8('_'), 23041: uint8('l'), 23042: uint8('e'), 23043: uint8('k'), 23044: uint8('k'), 23045: uint8('a'), 23046: uint8('o'), 23048: uint8(0x15), 23049: uint8(0x72), 23052: uint8(0xff), 23053: uint8(0x31), 23054: uint8('H'), 23055: uint8('a'), 23056: uint8('n'), 23057: uint8('g'), 23058: uint8('u'), 23059: uint8('l'), 23061: uint8(0x74), 23062: uint8(0x0c), 23065: uint8(0xff), 23066: uint8(0x32), 23067: uint8('H'), 23068: uint8('a'), 23069: uint8('n'), 23070: uint8('g'), 23071: uint8('u'), 23072: uint8('l'), 23073: uint8('_'), 23074: uint8('S'), 23075: uint8('t'), 23076: uint8('a'), 23077: uint8('r'), 23078: uint8('t'), 23080: uint8(0x5c), 23081: uint8(0x6c), 23084: uint8(0xff), 23085: uint8(0x33), 23086: uint8('H'), 23087: uint8('a'), 23088: uint8('n'), 23089: uint8('g'), 23090: uint8('u'), 23091: uint8('l'), 23092: uint8('_'), 23093: uint8('E'), 23094: uint8('n'), 23095: uint8('d'), 23097: uint8(0x72), 23098: uint8(0xd5), 23101: uint8(0xff), 23102: uint8(0x34), 23103: uint8('H'), 23104: uint8('a'), 23105: uint8('n'), 23106: uint8('g'), 23107: uint8('u'), 23108: uint8('l'), 23109: uint8('_'), 23110: uint8('H'), 23111: uint8('a'), 23112: uint8('n'), 23113: uint8('j'), 23114: uint8('a'), 23116: uint8(0xb9), 23117: uint8(0x4d), 23120: uint8(0xff), 23121: uint8(0x35), 23122: uint8('H'), 23123: uint8('a'), 23124: uint8('n'), 23125: uint8('g'), 23126: uint8('u'), 23127: uint8('l'), 23128: uint8('_'), 23129: uint8('J'), 23130: uint8('a'), 23131: uint8('m'), 23132: uint8('o'), 23134: uint8(0xe8), 23135: uint8(0x11), 23138: uint8(0xff), 23139: uint8(0x36), 23140: uint8('H'), 23141: uint8('a'), 23142: uint8('n'), 23143: uint8('g'), 23144: uint8('u'), 23145: uint8('l'), 23146: uint8('_'), 23147: uint8('R'), 23148: uint8('o'), 23149: uint8('m'), 23150: uint8('a'), 23151: uint8('j'), 23152: uint8('a'), 23154: uint8(0x33), 23155: uint8(0x3e), 23158: uint8(0xff), 23159: uint8(0x37), 23160: uint8('H'), 23161: uint8('a'), 23162: uint8('n'), 23163: uint8('g'), 23164: uint8('u'), 23165: uint8('l'), 23166: uint8('_'), 23167: uint8('C'), 23168: uint8('o'), 23169: uint8('d'), 23170: uint8('e'), 23171: uint8('i'), 23172: uint8('n'), 23173: uint8('p'), 23174: uint8('u'), 23175: uint8('t'), 23177: uint8(0xe6), 23178: uint8(0xb5), 23181: uint8(0xff), 23182: uint8(0x38), 23183: uint8('H'), 23184: uint8('a'), 23185: uint8('n'), 23186: uint8('g'), 23187: uint8('u'), 23188: uint8('l'), 23189: uint8('_'), 23190: uint8('J'), 23191: uint8('e'), 23192: uint8('o'), 23193: uint8('n'), 23194: uint8('j'), 23195: uint8('a'), 23197: uint8(0x72), 23198: uint8(0x75), 23201: uint8(0xff), 23202: uint8(0x39), 23203: uint8('H'), 23204: uint8('a'), 23205: uint8('n'), 23206: uint8('g'), 23207: uint8('u'), 23208: uint8('l'), 23209: uint8('_'), 23210: uint8('B'), 23211: uint8('a'), 23212: uint8('n'), 23213: uint8('j'), 23214: uint8('a'), 23216: uint8(0x9e), 23217: uint8(0x95), 23220: uint8(0xff), 23221: uint8(0x3a), 23222: uint8('H'), 23223: uint8('a'), 23224: uint8('n'), 23225: uint8('g'), 23226: uint8('u'), 23227: uint8('l'), 23228: uint8('_'), 23229: uint8('P'), 23230: uint8('r'), 23231: uint8('e'), 23232: uint8('H'), 23233: uint8('a'), 23234: uint8('n'), 23235: uint8('j'), 23236: uint8('a'), 23238: uint8(0x43), 23239: uint8(0x35), 23242: uint8(0xff), 23243: uint8(0x3b), 23244: uint8('H'), 23245: uint8('a'), 23246: uint8('n'), 23247: uint8('g'), 23248: uint8('u'), 23249: uint8('l'), 23250: uint8('_'), 23251: uint8('P'), 23252: uint8('o'), 23253: uint8('s'), 23254: uint8('t'), 23255: uint8('H'), 23256: uint8('a'), 23257: uint8('n'), 23258: uint8('j'), 23259: uint8('a'), 23261: uint8(0x9a), 23262: uint8(0x01), 23265: uint8(0xff), 23266: uint8(0x3c), 23267: uint8('H'), 23268: uint8('a'), 23269: uint8('n'), 23270: uint8('g'), 23271: uint8('u'), 23272: uint8('l'), 23273: uint8('_'), 23274: uint8('S'), 23275: uint8('i'), 23276: uint8('n'), 23277: uint8('g'), 23278: uint8('l'), 23279: uint8('e'), 23280: uint8('C'), 23281: uint8('a'), 23282: uint8('n'), 23283: uint8('d'), 23284: uint8('i'), 23285: uint8('d'), 23286: uint8('a'), 23287: uint8('t'), 23288: uint8('e'), 23290: uint8(0x32), 23291: uint8(0x01), 23294: uint8(0xff), 23295: uint8(0x3d), 23296: uint8('H'), 23297: uint8('a'), 23298: uint8('n'), 23299: uint8('g'), 23300: uint8('u'), 23301: uint8('l'), 23302: uint8('_'), 23303: uint8('M'), 23304: uint8('u'), 23305: uint8('l'), 23306: uint8('t'), 23307: uint8('i'), 23308: uint8('p'), 23309: uint8('l'), 23310: uint8('e'), 23311: uint8('C'), 23312: uint8('a'), 23313: uint8('n'), 23314: uint8('d'), 23315: uint8('i'), 23316: uint8('d'), 23317: uint8('a'), 23318: uint8('t'), 23319: uint8('e'), 23321: uint8(0x6a), 23322: uint8(0x01), 23325: uint8(0xff), 23326: uint8(0x3e), 23327: uint8('H'), 23328: uint8('a'), 23329: uint8('n'), 23330: uint8('g'), 23331: uint8('u'), 23332: uint8('l'), 23333: uint8('_'), 23334: uint8('P'), 23335: uint8('r'), 23336: uint8('e'), 23337: uint8('v'), 23338: uint8('i'), 23339: uint8('o'), 23340: uint8('u'), 23341: uint8('s'), 23342: uint8('C'), 23343: uint8('a'), 23344: uint8('n'), 23345: uint8('d'), 23346: uint8('i'), 23347: uint8('d'), 23348: uint8('a'), 23349: uint8('t'), 23350: uint8('e'), 23352: uint8(0xd0), 23353: uint8(0x7a), 23356: uint8(0xff), 23357: uint8(0x3f), 23358: uint8('H'), 23359: uint8('a'), 23360: uint8('n'), 23361: uint8('g'), 23362: uint8('u'), 23363: uint8('l'), 23364: uint8('_'), 23365: uint8('S'), 23366: uint8('p'), 23367: uint8('e'), 23368: uint8('c'), 23369: uint8('i'), 23370: uint8('a'), 23371: uint8('l'), 23373: uint8(0xec), 23374: uint8(0xd6), 23377: uint8(0xff), 23378: uint8(0x7e), 23379: uint8('H'), 23380: uint8('a'), 23381: uint8('n'), 23382: uint8('g'), 23383: uint8('u'), 23384: uint8('l'), 23385: uint8('_'), 23386: uint8('s'), 23387: uint8('w'), 23388: uint8('i'), 23389: uint8('t'), 23390: uint8('c'), 23391: uint8('h'), 23393: uint8(0xe7), 23394: uint8(0x51), 23397: uint8(0x0e), 23398: uint8(0xa1), 23399: uint8('H'), 23400: uint8('a'), 23401: uint8('n'), 23402: uint8('g'), 23403: uint8('u'), 23404: uint8('l'), 23405: uint8('_'), 23406: uint8('K'), 23407: uint8('i'), 23408: uint8('y'), 23409: uint8('e'), 23410: uint8('o'), 23411: uint8('g'), 23413: uint8(0x12), 23414: uint8(0x51), 23417: uint8(0x0e), 23418: uint8(0xa2), 23419: uint8('H'), 23420: uint8('a'), 23421: uint8('n'), 23422: uint8('g'), 23423: uint8('u'), 23424: uint8('l'), 23425: uint8('_'), 23426: uint8('S'), 23427: uint8('s'), 23428: uint8('a'), 23429: uint8('n'), 23430: uint8('g'), 23431: uint8('K'), 23432: uint8('i'), 23433: uint8('y'), 23434: uint8('e'), 23435: uint8('o'), 23436: uint8('g'), 23438: uint8(0x7a), 23439: uint8(0x9d), 23442: uint8(0x0e), 23443: uint8(0xa3), 23444: uint8('H'), 23445: uint8('a'), 23446: uint8('n'), 23447: uint8('g'), 23448: uint8('u'), 23449: uint8('l'), 23450: uint8('_'), 23451: uint8('K'), 23452: uint8('i'), 23453: uint8('y'), 23454: uint8('e'), 23455: uint8('o'), 23456: uint8('g'), 23457: uint8('S'), 23458: uint8('i'), 23459: uint8('o'), 23460: uint8('s'), 23462: uint8(0x73), 23463: uint8(0x74), 23466: uint8(0x0e), 23467: uint8(0xa4), 23468: uint8('H'), 23469: uint8('a'), 23470: uint8('n'), 23471: uint8('g'), 23472: uint8('u'), 23473: uint8('l'), 23474: uint8('_'), 23475: uint8('N'), 23476: uint8('i'), 23477: uint8('e'), 23478: uint8('u'), 23479: uint8('n'), 23481: uint8(0x79), 23482: uint8(0x50), 23485: uint8(0x0e), 23486: uint8(0xa5), 23487: uint8('H'), 23488: uint8('a'), 23489: uint8('n'), 23490: uint8('g'), 23491: uint8('u'), 23492: uint8('l'), 23493: uint8('_'), 23494: uint8('N'), 23495: uint8('i'), 23496: uint8('e'), 23497: uint8('u'), 23498: uint8('n'), 23499: uint8('J'), 23500: uint8('i'), 23501: uint8('e'), 23502: uint8('u'), 23503: uint8('j'), 23505: uint8(0x79), 23506: uint8(0x2e), 23509: uint8(0x0e), 23510: uint8(0xa6), 23511: uint8('H'), 23512: uint8('a'), 23513: uint8('n'), 23514: uint8('g'), 23515: uint8('u'), 23516: uint8('l'), 23517: uint8('_'), 23518: uint8('N'), 23519: uint8('i'), 23520: uint8('e'), 23521: uint8('u'), 23522: uint8('n'), 23523: uint8('H'), 23524: uint8('i'), 23525: uint8('e'), 23526: uint8('u'), 23527: uint8('h'), 23529: uint8(0xe6), 23530: uint8(0x0a), 23533: uint8(0x0e), 23534: uint8(0xa7), 23535: uint8('H'), 23536: uint8('a'), 23537: uint8('n'), 23538: uint8('g'), 23539: uint8('u'), 23540: uint8('l'), 23541: uint8('_'), 23542: uint8('D'), 23543: uint8('i'), 23544: uint8('k'), 23545: uint8('e'), 23546: uint8('u'), 23547: uint8('d'), 23549: uint8(0x11), 23550: uint8(0x0a), 23553: uint8(0x0e), 23554: uint8(0xa8), 23555: uint8('H'), 23556: uint8('a'), 23557: uint8('n'), 23558: uint8('g'), 23559: uint8('u'), 23560: uint8('l'), 23561: uint8('_'), 23562: uint8('S'), 23563: uint8('s'), 23564: uint8('a'), 23565: uint8('n'), 23566: uint8('g'), 23567: uint8('D'), 23568: uint8('i'), 23569: uint8('k'), 23570: uint8('e'), 23571: uint8('u'), 23572: uint8('d'), 23574: uint8(0x73), 23575: uint8(0xb2), 23578: uint8(0x0e), 23579: uint8(0xa9), 23580: uint8('H'), 23581: uint8('a'), 23582: uint8('n'), 23583: uint8('g'), 23584: uint8('u'), 23585: uint8('l'), 23586: uint8('_'), 23587: uint8('R'), 23588: uint8('i'), 23589: uint8('e'), 23590: uint8('u'), 23591: uint8('l'), 23593: uint8(0x03), 23594: uint8(0x11), 23597: uint8(0x0e), 23598: uint8(0xaa), 23599: uint8('H'), 23600: uint8('a'), 23601: uint8('n'), 23602: uint8('g'), 23603: uint8('u'), 23604: uint8('l'), 23605: uint8('_'), 23606: uint8('R'), 23607: uint8('i'), 23608: uint8('e'), 23609: uint8('u'), 23610: uint8('l'), 23611: uint8('K'), 23612: uint8('i'), 23613: uint8('y'), 23614: uint8('e'), 23615: uint8('o'), 23616: uint8('g'), 23618: uint8(0x81), 23619: uint8(0x43), 23622: uint8(0x0e), 23623: uint8(0xab), 23624: uint8('H'), 23625: uint8('a'), 23626: uint8('n'), 23627: uint8('g'), 23628: uint8('u'), 23629: uint8('l'), 23630: uint8('_'), 23631: uint8('R'), 23632: uint8('i'), 23633: uint8('e'), 23634: uint8('u'), 23635: uint8('l'), 23636: uint8('M'), 23637: uint8('i'), 23638: uint8('e'), 23639: uint8('u'), 23640: uint8('m'), 23642: uint8(0x81), 23643: uint8(0x68), 23646: uint8(0x0e), 23647: uint8(0xac), 23648: uint8('H'), 23649: uint8('a'), 23650: uint8('n'), 23651: uint8('g'), 23652: uint8('u'), 23653: uint8('l'), 23654: uint8('_'), 23655: uint8('R'), 23656: uint8('i'), 23657: uint8('e'), 23658: uint8('u'), 23659: uint8('l'), 23660: uint8('P'), 23661: uint8('i'), 23662: uint8('e'), 23663: uint8('u'), 23664: uint8('b'), 23666: uint8(0x40), 23667: uint8(0xad), 23670: uint8(0x0e), 23671: uint8(0xad), 23672: uint8('H'), 23673: uint8('a'), 23674: uint8('n'), 23675: uint8('g'), 23676: uint8('u'), 23677: uint8('l'), 23678: uint8('_'), 23679: uint8('R'), 23680: uint8('i'), 23681: uint8('e'), 23682: uint8('u'), 23683: uint8('l'), 23684: uint8('S'), 23685: uint8('i'), 23686: uint8('o'), 23687: uint8('s'), 23689: uint8(0x81), 23690: uint8(0xba), 23693: uint8(0x0e), 23694: uint8(0xae), 23695: uint8('H'), 23696: uint8('a'), 23697: uint8('n'), 23698: uint8('g'), 23699: uint8('u'), 23700: uint8('l'), 23701: uint8('_'), 23702: uint8('R'), 23703: uint8('i'), 23704: uint8('e'), 23705: uint8('u'), 23706: uint8('l'), 23707: uint8('T'), 23708: uint8('i'), 23709: uint8('e'), 23710: uint8('u'), 23711: uint8('t'), 23713: uint8(0x03), 23714: uint8(0x2c), 23717: uint8(0x0e), 23718: uint8(0xaf), 23719: uint8('H'), 23720: uint8('a'), 23721: uint8('n'), 23722: uint8('g'), 23723: uint8('u'), 23724: uint8('l'), 23725: uint8('_'), 23726: uint8('R'), 23727: uint8('i'), 23728: uint8('e'), 23729: uint8('u'), 23730: uint8('l'), 23731: uint8('P'), 23732: uint8('h'), 23733: uint8('i'), 23734: uint8('e'), 23735: uint8('u'), 23736: uint8('f'), 23738: uint8(0x80), 23739: uint8(0xee), 23742: uint8(0x0e), 23743: uint8(0xb0), 23744: uint8('H'), 23745: uint8('a'), 23746: uint8('n'), 23747: uint8('g'), 23748: uint8('u'), 23749: uint8('l'), 23750: uint8('_'), 23751: uint8('R'), 23752: uint8('i'), 23753: uint8('e'), 23754: uint8('u'), 23755: uint8('l'), 23756: uint8('H'), 23757: uint8('i'), 23758: uint8('e'), 23759: uint8('u'), 23760: uint8('h'), 23762: uint8(0x73), 23763: uint8(0x63), 23766: uint8(0x0e), 23767: uint8(0xb1), 23768: uint8('H'), 23769: uint8('a'), 23770: uint8('n'), 23771: uint8('g'), 23772: uint8('u'), 23773: uint8('l'), 23774: uint8('_'), 23775: uint8('M'), 23776: uint8('i'), 23777: uint8('e'), 23778: uint8('u'), 23779: uint8('m'), 23781: uint8(0x73), 23782: uint8(0x88), 23785: uint8(0x0e), 23786: uint8(0xb2), 23787: uint8('H'), 23788: uint8('a'), 23789: uint8('n'), 23790: uint8('g'), 23791: uint8('u'), 23792: uint8('l'), 23793: uint8('_'), 23794: uint8('P'), 23795: uint8('i'), 23796: uint8('e'), 23797: uint8('u'), 23798: uint8('b'), 23800: uint8(0x89), 23801: uint8(0x08), 23804: uint8(0x0e), 23805: uint8(0xb3), 23806: uint8('H'), 23807: uint8('a'), 23808: uint8('n'), 23809: uint8('g'), 23810: uint8('u'), 23811: uint8('l'), 23812: uint8('_'), 23813: uint8('S'), 23814: uint8('s'), 23815: uint8('a'), 23816: uint8('n'), 23817: uint8('g'), 23818: uint8('P'), 23819: uint8('i'), 23820: uint8('e'), 23821: uint8('u'), 23822: uint8('b'), 23824: uint8(0x3e), 23825: uint8(0x0d), 23828: uint8(0x0e), 23829: uint8(0xb4), 23830: uint8('H'), 23831: uint8('a'), 23832: uint8('n'), 23833: uint8('g'), 23834: uint8('u'), 23835: uint8('l'), 23836: uint8('_'), 23837: uint8('P'), 23838: uint8('i'), 23839: uint8('e'), 23840: uint8('u'), 23841: uint8('b'), 23842: uint8('S'), 23843: uint8('i'), 23844: uint8('o'), 23845: uint8('s'), 23847: uint8(0xb9), 23848: uint8(0xbd), 23851: uint8(0x0e), 23852: uint8(0xb5), 23853: uint8('H'), 23854: uint8('a'), 23855: uint8('n'), 23856: uint8('g'), 23857: uint8('u'), 23858: uint8('l'), 23859: uint8('_'), 23860: uint8('S'), 23861: uint8('i'), 23862: uint8('o'), 23863: uint8('s'), 23865: uint8(0x44), 23866: uint8(0x7d), 23869: uint8(0x0e), 23870: uint8(0xb6), 23871: uint8('H'), 23872: uint8('a'), 23873: uint8('n'), 23874: uint8('g'), 23875: uint8('u'), 23876: uint8('l'), 23877: uint8('_'), 23878: uint8('S'), 23879: uint8('s'), 23880: uint8('a'), 23881: uint8('n'), 23882: uint8('g'), 23883: uint8('S'), 23884: uint8('i'), 23885: uint8('o'), 23886: uint8('s'), 23888: uint8(0x73), 23889: uint8(0x2f), 23892: uint8(0x0e), 23893: uint8(0xb7), 23894: uint8('H'), 23895: uint8('a'), 23896: uint8('n'), 23897: uint8('g'), 23898: uint8('u'), 23899: uint8('l'), 23900: uint8('_'), 23901: uint8('I'), 23902: uint8('e'), 23903: uint8('u'), 23904: uint8('n'), 23905: uint8('g'), 23907: uint8(0x73), 23908: uint8(0x30), 23911: uint8(0x0e), 23912: uint8(0xb8), 23913: uint8('H'), 23914: uint8('a'), 23915: uint8('n'), 23916: uint8('g'), 23917: uint8('u'), 23918: uint8('l'), 23919: uint8('_'), 23920: uint8('J'), 23921: uint8('i'), 23922: uint8('e'), 23923: uint8('u'), 23924: uint8('j'), 23926: uint8(0x88), 23927: uint8(0xb0), 23930: uint8(0x0e), 23931: uint8(0xb9), 23932: uint8('H'), 23933: uint8('a'), 23934: uint8('n'), 23935: uint8('g'), 23936: uint8('u'), 23937: uint8('l'), 23938: uint8('_'), 23939: uint8('S'), 23940: uint8('s'), 23941: uint8('a'), 23942: uint8('n'), 23943: uint8('g'), 23944: uint8('J'), 23945: uint8('i'), 23946: uint8('e'), 23947: uint8('u'), 23948: uint8('j'), 23950: uint8(0x72), 23951: uint8(0xb9), 23954: uint8(0x0e), 23955: uint8(0xba), 23956: uint8('H'), 23957: uint8('a'), 23958: uint8('n'), 23959: uint8('g'), 23960: uint8('u'), 23961: uint8('l'), 23962: uint8('_'), 23963: uint8('C'), 23964: uint8('i'), 23965: uint8('e'), 23966: uint8('u'), 23967: uint8('c'), 23969: uint8(0xe6), 23970: uint8(0xd7), 23973: uint8(0x0e), 23974: uint8(0xbb), 23975: uint8('H'), 23976: uint8('a'), 23977: uint8('n'), 23978: uint8('g'), 23979: uint8('u'), 23980: uint8('l'), 23981: uint8('_'), 23982: uint8('K'), 23983: uint8('h'), 23984: uint8('i'), 23985: uint8('e'), 23986: uint8('u'), 23987: uint8('q'), 23989: uint8(0x73), 23990: uint8(0xda), 23993: uint8(0x0e), 23994: uint8(0xbc), 23995: uint8('H'), 23996: uint8('a'), 23997: uint8('n'), 23998: uint8('g'), 23999: uint8('u'), 24000: uint8('l'), 24001: uint8('_'), 24002: uint8('T'), 24003: uint8('i'), 24004: uint8('e'), 24005: uint8('u'), 24006: uint8('t'), 24008: uint8(0xe7), 24009: uint8(0x6c), 24012: uint8(0x0e), 24013: uint8(0xbd), 24014: uint8('H'), 24015: uint8('a'), 24016: uint8('n'), 24017: uint8('g'), 24018: uint8('u'), 24019: uint8('l'), 24020: uint8('_'), 24021: uint8('P'), 24022: uint8('h'), 24023: uint8('i'), 24024: uint8('e'), 24025: uint8('u'), 24026: uint8('f'), 24028: uint8(0x73), 24029: uint8(0x0e), 24032: uint8(0x0e), 24033: uint8(0xbe), 24034: uint8('H'), 24035: uint8('a'), 24036: uint8('n'), 24037: uint8('g'), 24038: uint8('u'), 24039: uint8('l'), 24040: uint8('_'), 24041: uint8('H'), 24042: uint8('i'), 24043: uint8('e'), 24044: uint8('u'), 24045: uint8('h'), 24047: uint8(0x56), 24048: uint8(0xc7), 24051: uint8(0x0e), 24052: uint8(0xbf), 24053: uint8('H'), 24054: uint8('a'), 24055: uint8('n'), 24056: uint8('g'), 24057: uint8('u'), 24058: uint8('l'), 24059: uint8('_'), 24060: uint8('A'), 24062: uint8(0xad), 24063: uint8(0xd3), 24066: uint8(0x0e), 24067: uint8(0xc0), 24068: uint8('H'), 24069: uint8('a'), 24070: uint8('n'), 24071: uint8('g'), 24072: uint8('u'), 24073: uint8('l'), 24074: uint8('_'), 24075: uint8('A'), 24076: uint8('E'), 24078: uint8(0xad), 24079: uint8(0xff), 24082: uint8(0x0e), 24083: uint8(0xc1), 24084: uint8('H'), 24085: uint8('a'), 24086: uint8('n'), 24087: uint8('g'), 24088: uint8('u'), 24089: uint8('l'), 24090: uint8('_'), 24091: uint8('Y'), 24092: uint8('A'), 24094: uint8(0x5c), 24095: uint8(0x43), 24098: uint8(0x0e), 24099: uint8(0xc2), 24100: uint8('H'), 24101: uint8('a'), 24102: uint8('n'), 24103: uint8('g'), 24104: uint8('u'), 24105: uint8('l'), 24106: uint8('_'), 24107: uint8('Y'), 24108: uint8('A'), 24109: uint8('E'), 24111: uint8(0xad), 24112: uint8(0xe5), 24115: uint8(0x0e), 24116: uint8(0xc3), 24117: uint8('H'), 24118: uint8('a'), 24119: uint8('n'), 24120: uint8('g'), 24121: uint8('u'), 24122: uint8('l'), 24123: uint8('_'), 24124: uint8('E'), 24125: uint8('O'), 24127: uint8(0x56), 24128: uint8(0xcb), 24131: uint8(0x0e), 24132: uint8(0xc4), 24133: uint8('H'), 24134: uint8('a'), 24135: uint8('n'), 24136: uint8('g'), 24137: uint8('u'), 24138: uint8('l'), 24139: uint8('_'), 24140: uint8('E'), 24142: uint8(0x5c), 24143: uint8(0x55), 24146: uint8(0x0e), 24147: uint8(0xc5), 24148: uint8('H'), 24149: uint8('a'), 24150: uint8('n'), 24151: uint8('g'), 24152: uint8('u'), 24153: uint8('l'), 24154: uint8('_'), 24155: uint8('Y'), 24156: uint8('E'), 24157: uint8('O'), 24159: uint8(0xae), 24160: uint8(0x03), 24163: uint8(0x0e), 24164: uint8(0xc6), 24165: uint8('H'), 24166: uint8('a'), 24167: uint8('n'), 24168: uint8('g'), 24169: uint8('u'), 24170: uint8('l'), 24171: uint8('_'), 24172: uint8('Y'), 24173: uint8('E'), 24175: uint8(0x56), 24176: uint8(0xd5), 24179: uint8(0x0e), 24180: uint8(0xc7), 24181: uint8('H'), 24182: uint8('a'), 24183: uint8('n'), 24184: uint8('g'), 24185: uint8('u'), 24186: uint8('l'), 24187: uint8('_'), 24188: uint8('O'), 24190: uint8(0xad), 24191: uint8(0xfb), 24194: uint8(0x0e), 24195: uint8(0xc8), 24196: uint8('H'), 24197: uint8('a'), 24198: uint8('n'), 24199: uint8('g'), 24200: uint8('u'), 24201: uint8('l'), 24202: uint8('_'), 24203: uint8('W'), 24204: uint8('A'), 24206: uint8(0x5c), 24207: uint8(0x3b), 24210: uint8(0x0e), 24211: uint8(0xc9), 24212: uint8('H'), 24213: uint8('a'), 24214: uint8('n'), 24215: uint8('g'), 24216: uint8('u'), 24217: uint8('l'), 24218: uint8('_'), 24219: uint8('W'), 24220: uint8('A'), 24221: uint8('E'), 24223: uint8(0xad), 24224: uint8(0xef), 24227: uint8(0x0e), 24228: uint8(0xca), 24229: uint8('H'), 24230: uint8('a'), 24231: uint8('n'), 24232: uint8('g'), 24233: uint8('u'), 24234: uint8('l'), 24235: uint8('_'), 24236: uint8('O'), 24237: uint8('E'), 24239: uint8(0xae), 24240: uint8(0x0d), 24243: uint8(0x0e), 24244: uint8(0xcb), 24245: uint8('H'), 24246: uint8('a'), 24247: uint8('n'), 24248: uint8('g'), 24249: uint8('u'), 24250: uint8('l'), 24251: uint8('_'), 24252: uint8('Y'), 24253: uint8('O'), 24255: uint8(0x56), 24256: uint8(0xdb), 24259: uint8(0x0e), 24260: uint8(0xcc), 24261: uint8('H'), 24262: uint8('a'), 24263: uint8('n'), 24264: uint8('g'), 24265: uint8('u'), 24266: uint8('l'), 24267: uint8('_'), 24268: uint8('U'), 24270: uint8(0x5c), 24271: uint8(0x4d), 24274: uint8(0x0e), 24275: uint8(0xcd), 24276: uint8('H'), 24277: uint8('a'), 24278: uint8('n'), 24279: uint8('g'), 24280: uint8('u'), 24281: uint8('l'), 24282: uint8('_'), 24283: uint8('W'), 24284: uint8('E'), 24285: uint8('O'), 24287: uint8(0xad), 24288: uint8(0xff), 24291: uint8(0x0e), 24292: uint8(0xce), 24293: uint8('H'), 24294: uint8('a'), 24295: uint8('n'), 24296: uint8('g'), 24297: uint8('u'), 24298: uint8('l'), 24299: uint8('_'), 24300: uint8('W'), 24301: uint8('E'), 24303: uint8(0xae), 24304: uint8(0x03), 24307: uint8(0x0e), 24308: uint8(0xcf), 24309: uint8('H'), 24310: uint8('a'), 24311: uint8('n'), 24312: uint8('g'), 24313: uint8('u'), 24314: uint8('l'), 24315: uint8('_'), 24316: uint8('W'), 24317: uint8('I'), 24319: uint8(0xae), 24320: uint8(0x13), 24323: uint8(0x0e), 24324: uint8(0xd0), 24325: uint8('H'), 24326: uint8('a'), 24327: uint8('n'), 24328: uint8('g'), 24329: uint8('u'), 24330: uint8('l'), 24331: uint8('_'), 24332: uint8('Y'), 24333: uint8('U'), 24335: uint8(0xad), 24336: uint8(0xeb), 24339: uint8(0x0e), 24340: uint8(0xd1), 24341: uint8('H'), 24342: uint8('a'), 24343: uint8('n'), 24344: uint8('g'), 24345: uint8('u'), 24346: uint8('l'), 24347: uint8('_'), 24348: uint8('E'), 24349: uint8('U'), 24351: uint8(0xae), 24352: uint8(0x07), 24355: uint8(0x0e), 24356: uint8(0xd2), 24357: uint8('H'), 24358: uint8('a'), 24359: uint8('n'), 24360: uint8('g'), 24361: uint8('u'), 24362: uint8('l'), 24363: uint8('_'), 24364: uint8('Y'), 24365: uint8('I'), 24367: uint8(0x56), 24368: uint8(0xcf), 24371: uint8(0x0e), 24372: uint8(0xd3), 24373: uint8('H'), 24374: uint8('a'), 24375: uint8('n'), 24376: uint8('g'), 24377: uint8('u'), 24378: uint8('l'), 24379: uint8('_'), 24380: uint8('I'), 24382: uint8(0x96), 24383: uint8(0x51), 24386: uint8(0x0e), 24387: uint8(0xd4), 24388: uint8('H'), 24389: uint8('a'), 24390: uint8('n'), 24391: uint8('g'), 24392: uint8('u'), 24393: uint8('l'), 24394: uint8('_'), 24395: uint8('J'), 24396: uint8('_'), 24397: uint8('K'), 24398: uint8('i'), 24399: uint8('y'), 24400: uint8('e'), 24401: uint8('o'), 24402: uint8('g'), 24404: uint8(0xf2), 24405: uint8(0x51), 24408: uint8(0x0e), 24409: uint8(0xd5), 24410: uint8('H'), 24411: uint8('a'), 24412: uint8('n'), 24413: uint8('g'), 24414: uint8('u'), 24415: uint8('l'), 24416: uint8('_'), 24417: uint8('J'), 24418: uint8('_'), 24419: uint8('S'), 24420: uint8('s'), 24421: uint8('a'), 24422: uint8('n'), 24423: uint8('g'), 24424: uint8('K'), 24425: uint8('i'), 24426: uint8('y'), 24427: uint8('e'), 24428: uint8('o'), 24429: uint8('g'), 24431: uint8(0x6a), 24432: uint8(0x9d), 24435: uint8(0x0e), 24436: uint8(0xd6), 24437: uint8('H'), 24438: uint8('a'), 24439: uint8('n'), 24440: uint8('g'), 24441: uint8('u'), 24442: uint8('l'), 24443: uint8('_'), 24444: uint8('J'), 24445: uint8('_'), 24446: uint8('K'), 24447: uint8('i'), 24448: uint8('y'), 24449: uint8('e'), 24450: uint8('o'), 24451: uint8('g'), 24452: uint8('S'), 24453: uint8('i'), 24454: uint8('o'), 24455: uint8('s'), 24457: uint8(0xca), 24458: uint8(0xf4), 24461: uint8(0x0e), 24462: uint8(0xd7), 24463: uint8('H'), 24464: uint8('a'), 24465: uint8('n'), 24466: uint8('g'), 24467: uint8('u'), 24468: uint8('l'), 24469: uint8('_'), 24470: uint8('J'), 24471: uint8('_'), 24472: uint8('N'), 24473: uint8('i'), 24474: uint8('e'), 24475: uint8('u'), 24476: uint8('n'), 24478: uint8(0x69), 24479: uint8(0x50), 24482: uint8(0x0e), 24483: uint8(0xd8), 24484: uint8('H'), 24485: uint8('a'), 24486: uint8('n'), 24487: uint8('g'), 24488: uint8('u'), 24489: uint8('l'), 24490: uint8('_'), 24491: uint8('J'), 24492: uint8('_'), 24493: uint8('N'), 24494: uint8('i'), 24495: uint8('e'), 24496: uint8('u'), 24497: uint8('n'), 24498: uint8('J'), 24499: uint8('i'), 24500: uint8('e'), 24501: uint8('u'), 24502: uint8('j'), 24504: uint8(0x69), 24505: uint8(0x2e), 24508: uint8(0x0e), 24509: uint8(0xd9), 24510: uint8('H'), 24511: uint8('a'), 24512: uint8('n'), 24513: uint8('g'), 24514: uint8('u'), 24515: uint8('l'), 24516: uint8('_'), 24517: uint8('J'), 24518: uint8('_'), 24519: uint8('N'), 24520: uint8('i'), 24521: uint8('e'), 24522: uint8('u'), 24523: uint8('n'), 24524: uint8('H'), 24525: uint8('i'), 24526: uint8('e'), 24527: uint8('u'), 24528: uint8('h'), 24530: uint8(0x95), 24531: uint8(0x0a), 24534: uint8(0x0e), 24535: uint8(0xda), 24536: uint8('H'), 24537: uint8('a'), 24538: uint8('n'), 24539: uint8('g'), 24540: uint8('u'), 24541: uint8('l'), 24542: uint8('_'), 24543: uint8('J'), 24544: uint8('_'), 24545: uint8('D'), 24546: uint8('i'), 24547: uint8('k'), 24548: uint8('e'), 24549: uint8('u'), 24550: uint8('d'), 24552: uint8(0xcb), 24553: uint8(0x32), 24556: uint8(0x0e), 24557: uint8(0xdb), 24558: uint8('H'), 24559: uint8('a'), 24560: uint8('n'), 24561: uint8('g'), 24562: uint8('u'), 24563: uint8('l'), 24564: uint8('_'), 24565: uint8('J'), 24566: uint8('_'), 24567: uint8('R'), 24568: uint8('i'), 24569: uint8('e'), 24570: uint8('u'), 24571: uint8('l'), 24573: uint8(0xe3), 24574: uint8(0x11), 24577: uint8(0x0e), 24578: uint8(0xdc), 24579: uint8('H'), 24580: uint8('a'), 24581: uint8('n'), 24582: uint8('g'), 24583: uint8('u'), 24584: uint8('l'), 24585: uint8('_'), 24586: uint8('J'), 24587: uint8('_'), 24588: uint8('R'), 24589: uint8('i'), 24590: uint8('e'), 24591: uint8('u'), 24592: uint8('l'), 24593: uint8('K'), 24594: uint8('i'), 24595: uint8('y'), 24596: uint8('e'), 24597: uint8('o'), 24598: uint8('g'), 24600: uint8(0x71), 24601: uint8(0x43), 24604: uint8(0x0e), 24605: uint8(0xdd), 24606: uint8('H'), 24607: uint8('a'), 24608: uint8('n'), 24609: uint8('g'), 24610: uint8('u'), 24611: uint8('l'), 24612: uint8('_'), 24613: uint8('J'), 24614: uint8('_'), 24615: uint8('R'), 24616: uint8('i'), 24617: uint8('e'), 24618: uint8('u'), 24619: uint8('l'), 24620: uint8('M'), 24621: uint8('i'), 24622: uint8('e'), 24623: uint8('u'), 24624: uint8('m'), 24626: uint8(0x71), 24627: uint8(0x68), 24630: uint8(0x0e), 24631: uint8(0xde), 24632: uint8('H'), 24633: uint8('a'), 24634: uint8('n'), 24635: uint8('g'), 24636: uint8('u'), 24637: uint8('l'), 24638: uint8('_'), 24639: uint8('J'), 24640: uint8('_'), 24641: uint8('R'), 24642: uint8('i'), 24643: uint8('e'), 24644: uint8('u'), 24645: uint8('l'), 24646: uint8('P'), 24647: uint8('i'), 24648: uint8('e'), 24649: uint8('u'), 24650: uint8('b'), 24652: uint8(0xb8), 24653: uint8(0xad), 24656: uint8(0x0e), 24657: uint8(0xdf), 24658: uint8('H'), 24659: uint8('a'), 24660: uint8('n'), 24661: uint8('g'), 24662: uint8('u'), 24663: uint8('l'), 24664: uint8('_'), 24665: uint8('J'), 24666: uint8('_'), 24667: uint8('R'), 24668: uint8('i'), 24669: uint8('e'), 24670: uint8('u'), 24671: uint8('l'), 24672: uint8('S'), 24673: uint8('i'), 24674: uint8('o'), 24675: uint8('s'), 24677: uint8(0x71), 24678: uint8(0xba), 24681: uint8(0x0e), 24682: uint8(0xe0), 24683: uint8('H'), 24684: uint8('a'), 24685: uint8('n'), 24686: uint8('g'), 24687: uint8('u'), 24688: uint8('l'), 24689: uint8('_'), 24690: uint8('J'), 24691: uint8('_'), 24692: uint8('R'), 24693: uint8('i'), 24694: uint8('e'), 24695: uint8('u'), 24696: uint8('l'), 24697: uint8('T'), 24698: uint8('i'), 24699: uint8('e'), 24700: uint8('u'), 24701: uint8('t'), 24703: uint8(0xe3), 24704: uint8(0x2c), 24707: uint8(0x0e), 24708: uint8(0xe1), 24709: uint8('H'), 24710: uint8('a'), 24711: uint8('n'), 24712: uint8('g'), 24713: uint8('u'), 24714: uint8('l'), 24715: uint8('_'), 24716: uint8('J'), 24717: uint8('_'), 24718: uint8('R'), 24719: uint8('i'), 24720: uint8('e'), 24721: uint8('u'), 24722: uint8('l'), 24723: uint8('P'), 24724: uint8('h'), 24725: uint8('i'), 24726: uint8('e'), 24727: uint8('u'), 24728: uint8('f'), 24730: uint8(0x70), 24731: uint8(0xee), 24734: uint8(0x0e), 24735: uint8(0xe2), 24736: uint8('H'), 24737: uint8('a'), 24738: uint8('n'), 24739: uint8('g'), 24740: uint8('u'), 24741: uint8('l'), 24742: uint8('_'), 24743: uint8('J'), 24744: uint8('_'), 24745: uint8('R'), 24746: uint8('i'), 24747: uint8('e'), 24748: uint8('u'), 24749: uint8('l'), 24750: uint8('H'), 24751: uint8('i'), 24752: uint8('e'), 24753: uint8('u'), 24754: uint8('h'), 24756: uint8(0xca), 24757: uint8(0xe3), 24760: uint8(0x0e), 24761: uint8(0xe3), 24762: uint8('H'), 24763: uint8('a'), 24764: uint8('n'), 24765: uint8('g'), 24766: uint8('u'), 24767: uint8('l'), 24768: uint8('_'), 24769: uint8('J'), 24770: uint8('_'), 24771: uint8('M'), 24772: uint8('i'), 24773: uint8('e'), 24774: uint8('u'), 24775: uint8('m'), 24777: uint8(0xcb), 24778: uint8(0x08), 24781: uint8(0x0e), 24782: uint8(0xe4), 24783: uint8('H'), 24784: uint8('a'), 24785: uint8('n'), 24786: uint8('g'), 24787: uint8('u'), 24788: uint8('l'), 24789: uint8('_'), 24790: uint8('J'), 24791: uint8('_'), 24792: uint8('P'), 24793: uint8('i'), 24794: uint8('e'), 24795: uint8('u'), 24796: uint8('b'), 24798: uint8(0xb6), 24799: uint8(0x0d), 24802: uint8(0x0e), 24803: uint8(0xe5), 24804: uint8('H'), 24805: uint8('a'), 24806: uint8('n'), 24807: uint8('g'), 24808: uint8('u'), 24809: uint8('l'), 24810: uint8('_'), 24811: uint8('J'), 24812: uint8('_'), 24813: uint8('P'), 24814: uint8('i'), 24815: uint8('e'), 24816: uint8('u'), 24817: uint8('b'), 24818: uint8('S'), 24819: uint8('i'), 24820: uint8('o'), 24821: uint8('s'), 24823: uint8(0xe5), 24824: uint8(0x7d), 24827: uint8(0x0e), 24828: uint8(0xe6), 24829: uint8('H'), 24830: uint8('a'), 24831: uint8('n'), 24832: uint8('g'), 24833: uint8('u'), 24834: uint8('l'), 24835: uint8('_'), 24836: uint8('J'), 24837: uint8('_'), 24838: uint8('S'), 24839: uint8('i'), 24840: uint8('o'), 24841: uint8('s'), 24843: uint8(0xbc), 24844: uint8(0x7d), 24847: uint8(0x0e), 24848: uint8(0xe7), 24849: uint8('H'), 24850: uint8('a'), 24851: uint8('n'), 24852: uint8('g'), 24853: uint8('u'), 24854: uint8('l'), 24855: uint8('_'), 24856: uint8('J'), 24857: uint8('_'), 24858: uint8('S'), 24859: uint8('s'), 24860: uint8('a'), 24861: uint8('n'), 24862: uint8('g'), 24863: uint8('S'), 24864: uint8('i'), 24865: uint8('o'), 24866: uint8('s'), 24868: uint8(0xca), 24869: uint8(0xaf), 24872: uint8(0x0e), 24873: uint8(0xe8), 24874: uint8('H'), 24875: uint8('a'), 24876: uint8('n'), 24877: uint8('g'), 24878: uint8('u'), 24879: uint8('l'), 24880: uint8('_'), 24881: uint8('J'), 24882: uint8('_'), 24883: uint8('I'), 24884: uint8('e'), 24885: uint8('u'), 24886: uint8('n'), 24887: uint8('g'), 24889: uint8(0xca), 24890: uint8(0xb0), 24893: uint8(0x0e), 24894: uint8(0xe9), 24895: uint8('H'), 24896: uint8('a'), 24897: uint8('n'), 24898: uint8('g'), 24899: uint8('u'), 24900: uint8('l'), 24901: uint8('_'), 24902: uint8('J'), 24903: uint8('_'), 24904: uint8('J'), 24905: uint8('i'), 24906: uint8('e'), 24907: uint8('u'), 24908: uint8('j'), 24910: uint8(0xca), 24911: uint8(0x39), 24914: uint8(0x0e), 24915: uint8(0xea), 24916: uint8('H'), 24917: uint8('a'), 24918: uint8('n'), 24919: uint8('g'), 24920: uint8('u'), 24921: uint8('l'), 24922: uint8('_'), 24923: uint8('J'), 24924: uint8('_'), 24925: uint8('C'), 24926: uint8('i'), 24927: uint8('e'), 24928: uint8('u'), 24929: uint8('c'), 24931: uint8(0x95), 24932: uint8(0xd7), 24935: uint8(0x0e), 24936: uint8(0xeb), 24937: uint8('H'), 24938: uint8('a'), 24939: uint8('n'), 24940: uint8('g'), 24941: uint8('u'), 24942: uint8('l'), 24943: uint8('_'), 24944: uint8('J'), 24945: uint8('_'), 24946: uint8('K'), 24947: uint8('h'), 24948: uint8('i'), 24949: uint8('e'), 24950: uint8('u'), 24951: uint8('q'), 24953: uint8(0xcb), 24954: uint8(0x5a), 24957: uint8(0x0e), 24958: uint8(0xec), 24959: uint8('H'), 24960: uint8('a'), 24961: uint8('n'), 24962: uint8('g'), 24963: uint8('u'), 24964: uint8('l'), 24965: uint8('_'), 24966: uint8('J'), 24967: uint8('_'), 24968: uint8('T'), 24969: uint8('i'), 24970: uint8('e'), 24971: uint8('u'), 24972: uint8('t'), 24974: uint8(0x96), 24975: uint8(0x6c), 24978: uint8(0x0e), 24979: uint8(0xed), 24980: uint8('H'), 24981: uint8('a'), 24982: uint8('n'), 24983: uint8('g'), 24984: uint8('u'), 24985: uint8('l'), 24986: uint8('_'), 24987: uint8('J'), 24988: uint8('_'), 24989: uint8('P'), 24990: uint8('h'), 24991: uint8('i'), 24992: uint8('e'), 24993: uint8('u'), 24994: uint8('f'), 24996: uint8(0xca), 24997: uint8(0x8e), 25000: uint8(0x0e), 25001: uint8(0xee), 25002: uint8('H'), 25003: uint8('a'), 25004: uint8('n'), 25005: uint8('g'), 25006: uint8('u'), 25007: uint8('l'), 25008: uint8('_'), 25009: uint8('J'), 25010: uint8('_'), 25011: uint8('H'), 25012: uint8('i'), 25013: uint8('e'), 25014: uint8('u'), 25015: uint8('h'), 25017: uint8(0x98), 25018: uint8(0xae), 25021: uint8(0x0e), 25022: uint8(0xef), 25023: uint8('H'), 25024: uint8('a'), 25025: uint8('n'), 25026: uint8('g'), 25027: uint8('u'), 25028: uint8('l'), 25029: uint8('_'), 25030: uint8('R'), 25031: uint8('i'), 25032: uint8('e'), 25033: uint8('u'), 25034: uint8('l'), 25035: uint8('Y'), 25036: uint8('e'), 25037: uint8('o'), 25038: uint8('r'), 25039: uint8('i'), 25040: uint8('n'), 25041: uint8('H'), 25042: uint8('i'), 25043: uint8('e'), 25044: uint8('u'), 25045: uint8('h'), 25047: uint8(0x7f), 25048: uint8(0x63), 25051: uint8(0x0e), 25052: uint8(0xf0), 25053: uint8('H'), 25054: uint8('a'), 25055: uint8('n'), 25056: uint8('g'), 25057: uint8('u'), 25058: uint8('l'), 25059: uint8('_'), 25060: uint8('S'), 25061: uint8('u'), 25062: uint8('n'), 25063: uint8('k'), 25064: uint8('y'), 25065: uint8('e'), 25066: uint8('o'), 25067: uint8('n'), 25068: uint8('g'), 25069: uint8('e'), 25070: uint8('u'), 25071: uint8('m'), 25072: uint8('M'), 25073: uint8('i'), 25074: uint8('e'), 25075: uint8('u'), 25076: uint8('m'), 25078: uint8(0x7f), 25079: uint8(0x88), 25082: uint8(0x0e), 25083: uint8(0xf1), 25084: uint8('H'), 25085: uint8('a'), 25086: uint8('n'), 25087: uint8('g'), 25088: uint8('u'), 25089: uint8('l'), 25090: uint8('_'), 25091: uint8('S'), 25092: uint8('u'), 25093: uint8('n'), 25094: uint8('k'), 25095: uint8('y'), 25096: uint8('e'), 25097: uint8('o'), 25098: uint8('n'), 25099: uint8('g'), 25100: uint8('e'), 25101: uint8('u'), 25102: uint8('m'), 25103: uint8('P'), 25104: uint8('i'), 25105: uint8('e'), 25106: uint8('u'), 25107: uint8('b'), 25109: uint8(0xce), 25110: uint8(0x0d), 25113: uint8(0x0e), 25114: uint8(0xf2), 25115: uint8('H'), 25116: uint8('a'), 25117: uint8('n'), 25118: uint8('g'), 25119: uint8('u'), 25120: uint8('l'), 25121: uint8('_'), 25122: uint8('P'), 25123: uint8('a'), 25124: uint8('n'), 25125: uint8('S'), 25126: uint8('i'), 25127: uint8('o'), 25128: uint8('s'), 25130: uint8(0xb1), 25131: uint8(0xcf), 25134: uint8(0x0e), 25135: uint8(0xf3), 25136: uint8('H'), 25137: uint8('a'), 25138: uint8('n'), 25139: uint8('g'), 25140: uint8('u'), 25141: uint8('l'), 25142: uint8('_'), 25143: uint8('K'), 25144: uint8('k'), 25145: uint8('o'), 25146: uint8('g'), 25147: uint8('j'), 25148: uint8('i'), 25149: uint8('D'), 25150: uint8('a'), 25151: uint8('l'), 25152: uint8('r'), 25153: uint8('i'), 25154: uint8('n'), 25155: uint8('I'), 25156: uint8('e'), 25157: uint8('u'), 25158: uint8('n'), 25159: uint8('g'), 25161: uint8(0xff), 25162: uint8(0x6c), 25165: uint8(0x0e), 25166: uint8(0xf4), 25167: uint8('H'), 25168: uint8('a'), 25169: uint8('n'), 25170: uint8('g'), 25171: uint8('u'), 25172: uint8('l'), 25173: uint8('_'), 25174: uint8('S'), 25175: uint8('u'), 25176: uint8('n'), 25177: uint8('k'), 25178: uint8('y'), 25179: uint8('e'), 25180: uint8('o'), 25181: uint8('n'), 25182: uint8('g'), 25183: uint8('e'), 25184: uint8('u'), 25185: uint8('m'), 25186: uint8('P'), 25187: uint8('h'), 25188: uint8('i'), 25189: uint8('e'), 25190: uint8('u'), 25191: uint8('f'), 25193: uint8(0x20), 25194: uint8(0xae), 25197: uint8(0x0e), 25198: uint8(0xf5), 25199: uint8('H'), 25200: uint8('a'), 25201: uint8('n'), 25202: uint8('g'), 25203: uint8('u'), 25204: uint8('l'), 25205: uint8('_'), 25206: uint8('Y'), 25207: uint8('e'), 25208: uint8('o'), 25209: uint8('r'), 25210: uint8('i'), 25211: uint8('n'), 25212: uint8('H'), 25213: uint8('i'), 25214: uint8('e'), 25215: uint8('u'), 25216: uint8('h'), 25218: uint8(0x72), 25219: uint8(0x8f), 25222: uint8(0x0e), 25223: uint8(0xf6), 25224: uint8('H'), 25225: uint8('a'), 25226: uint8('n'), 25227: uint8('g'), 25228: uint8('u'), 25229: uint8('l'), 25230: uint8('_'), 25231: uint8('A'), 25232: uint8('r'), 25233: uint8('a'), 25234: uint8('e'), 25235: uint8('A'), 25237: uint8(0xe5), 25238: uint8(0x63), 25241: uint8(0x0e), 25242: uint8(0xf7), 25243: uint8('H'), 25244: uint8('a'), 25245: uint8('n'), 25246: uint8('g'), 25247: uint8('u'), 25248: uint8('l'), 25249: uint8('_'), 25250: uint8('A'), 25251: uint8('r'), 25252: uint8('a'), 25253: uint8('e'), 25254: uint8('A'), 25255: uint8('E'), 25257: uint8(0x2c), 25258: uint8(0x0d), 25261: uint8(0x0e), 25262: uint8(0xf8), 25263: uint8('H'), 25264: uint8('a'), 25265: uint8('n'), 25266: uint8('g'), 25267: uint8('u'), 25268: uint8('l'), 25269: uint8('_'), 25270: uint8('J'), 25271: uint8('_'), 25272: uint8('P'), 25273: uint8('a'), 25274: uint8('n'), 25275: uint8('S'), 25276: uint8('i'), 25277: uint8('o'), 25278: uint8('s'), 25280: uint8(0xb1), 25281: uint8(0xcf), 25284: uint8(0x0e), 25285: uint8(0xf9), 25286: uint8('H'), 25287: uint8('a'), 25288: uint8('n'), 25289: uint8('g'), 25290: uint8('u'), 25291: uint8('l'), 25292: uint8('_'), 25293: uint8('J'), 25294: uint8('_'), 25295: uint8('K'), 25296: uint8('k'), 25297: uint8('o'), 25298: uint8('g'), 25299: uint8('j'), 25300: uint8('i'), 25301: uint8('D'), 25302: uint8('a'), 25303: uint8('l'), 25304: uint8('r'), 25305: uint8('i'), 25306: uint8('n'), 25307: uint8('I'), 25308: uint8('e'), 25309: uint8('u'), 25310: uint8('n'), 25311: uint8('g'), 25314: uint8(0xae), 25317: uint8(0x0e), 25318: uint8(0xfa), 25319: uint8('H'), 25320: uint8('a'), 25321: uint8('n'), 25322: uint8('g'), 25323: uint8('u'), 25324: uint8('l'), 25325: uint8('_'), 25326: uint8('J'), 25327: uint8('_'), 25328: uint8('Y'), 25329: uint8('e'), 25330: uint8('o'), 25331: uint8('r'), 25332: uint8('i'), 25333: uint8('n'), 25334: uint8('H'), 25335: uint8('i'), 25336: uint8('e'), 25337: uint8('u'), 25338: uint8('h'), 25340: uint8(0x6f), 25341: uint8(0xe0), 25344: uint8(0x0e), 25345: uint8(0xff), 25346: uint8('K'), 25347: uint8('o'), 25348: uint8('r'), 25349: uint8('e'), 25350: uint8('a'), 25351: uint8('n'), 25352: uint8('_'), 25353: uint8('W'), 25354: uint8('o'), 25355: uint8('n'), 25357: uint8(0x8a), 25358: uint8(0x25), 25359: uint8(0x01), 25361: uint8(0x05), 25362: uint8(0x87), 25363: uint8('A'), 25364: uint8('r'), 25365: uint8('m'), 25366: uint8('e'), 25367: uint8('n'), 25368: uint8('i'), 25369: uint8('a'), 25370: uint8('n'), 25371: uint8('_'), 25372: uint8('l'), 25373: uint8('i'), 25374: uint8('g'), 25375: uint8('a'), 25376: uint8('t'), 25377: uint8('u'), 25378: uint8('r'), 25379: uint8('e'), 25380: uint8('_'), 25381: uint8('e'), 25382: uint8('w'), 25384: uint8(0x63), 25385: uint8(0xa6), 25386: uint8(0x01), 25388: uint8(0x05), 25389: uint8(0x89), 25390: uint8('A'), 25391: uint8('r'), 25392: uint8('m'), 25393: uint8('e'), 25394: uint8('n'), 25395: uint8('i'), 25396: uint8('a'), 25397: uint8('n'), 25398: uint8('_'), 25399: uint8('f'), 25400: uint8('u'), 25401: uint8('l'), 25402: uint8('l'), 25403: uint8('_'), 25404: uint8('s'), 25405: uint8('t'), 25406: uint8('o'), 25407: uint8('p'), 25409: uint8(0x36), 25410: uint8(0x12), 25411: uint8(0x01), 25413: uint8(0x05), 25414: uint8(0x89), 25415: uint8('A'), 25416: uint8('r'), 25417: uint8('m'), 25418: uint8('e'), 25419: uint8('n'), 25420: uint8('i'), 25421: uint8('a'), 25422: uint8('n'), 25423: uint8('_'), 25424: uint8('v'), 25425: uint8('e'), 25426: uint8('r'), 25427: uint8('j'), 25428: uint8('a'), 25429: uint8('k'), 25430: uint8('e'), 25431: uint8('t'), 25433: uint8(0x50), 25434: uint8(0x2b), 25435: uint8(0x01), 25437: uint8(0x05), 25438: uint8(0x5d), 25439: uint8('A'), 25440: uint8('r'), 25441: uint8('m'), 25442: uint8('e'), 25443: uint8('n'), 25444: uint8('i'), 25445: uint8('a'), 25446: uint8('n'), 25447: uint8('_'), 25448: uint8('s'), 25449: uint8('e'), 25450: uint8('p'), 25451: uint8('a'), 25452: uint8('r'), 25453: uint8('a'), 25454: uint8('t'), 25455: uint8('i'), 25456: uint8('o'), 25457: uint8('n'), 25458: uint8('_'), 25459: uint8('m'), 25460: uint8('a'), 25461: uint8('r'), 25462: uint8('k'), 25464: uint8(0x79), 25465: uint8(0x1e), 25466: uint8(0x01), 25468: uint8(0x05), 25469: uint8(0x5d), 25470: uint8('A'), 25471: uint8('r'), 25472: uint8('m'), 25473: uint8('e'), 25474: uint8('n'), 25475: uint8('i'), 25476: uint8('a'), 25477: uint8('n'), 25478: uint8('_'), 25479: uint8('b'), 25480: uint8('u'), 25481: uint8('t'), 25483: uint8(0xcc), 25484: uint8(0xa8), 25485: uint8(0x01), 25487: uint8(0x05), 25488: uint8(0x8a), 25489: uint8('A'), 25490: uint8('r'), 25491: uint8('m'), 25492: uint8('e'), 25493: uint8('n'), 25494: uint8('i'), 25495: uint8('a'), 25496: uint8('n'), 25497: uint8('_'), 25498: uint8('h'), 25499: uint8('y'), 25500: uint8('p'), 25501: uint8('h'), 25502: uint8('e'), 25503: uint8('n'), 25505: uint8(0x37), 25506: uint8(0xb9), 25507: uint8(0x01), 25509: uint8(0x05), 25510: uint8(0x8a), 25511: uint8('A'), 25512: uint8('r'), 25513: uint8('m'), 25514: uint8('e'), 25515: uint8('n'), 25516: uint8('i'), 25517: uint8('a'), 25518: uint8('n'), 25519: uint8('_'), 25520: uint8('y'), 25521: uint8('e'), 25522: uint8('n'), 25523: uint8('t'), 25524: uint8('a'), 25525: uint8('m'), 25526: uint8('n'), 25527: uint8('a'), 25529: uint8(0xcb), 25530: uint8(0xd7), 25531: uint8(0x01), 25533: uint8(0x05), 25534: uint8(0x5c), 25535: uint8('A'), 25536: uint8('r'), 25537: uint8('m'), 25538: uint8('e'), 25539: uint8('n'), 25540: uint8('i'), 25541: uint8('a'), 25542: uint8('n'), 25543: uint8('_'), 25544: uint8('e'), 25545: uint8('x'), 25546: uint8('c'), 25547: uint8('l'), 25548: uint8('a'), 25549: uint8('m'), 25551: uint8(0xca), 25552: uint8(0x9d), 25553: uint8(0x01), 25555: uint8(0x05), 25556: uint8(0x5c), 25557: uint8('A'), 25558: uint8('r'), 25559: uint8('m'), 25560: uint8('e'), 25561: uint8('n'), 25562: uint8('i'), 25563: uint8('a'), 25564: uint8('n'), 25565: uint8('_'), 25566: uint8('a'), 25567: uint8('m'), 25568: uint8('a'), 25569: uint8('n'), 25570: uint8('a'), 25571: uint8('k'), 25573: uint8(0xca), 25574: uint8(0x0c), 25575: uint8(0x01), 25577: uint8(0x05), 25578: uint8(0x5b), 25579: uint8('A'), 25580: uint8('r'), 25581: uint8('m'), 25582: uint8('e'), 25583: uint8('n'), 25584: uint8('i'), 25585: uint8('a'), 25586: uint8('n'), 25587: uint8('_'), 25588: uint8('a'), 25589: uint8('c'), 25590: uint8('c'), 25591: uint8('e'), 25592: uint8('n'), 25593: uint8('t'), 25595: uint8(0xcc), 25596: uint8(0xd8), 25597: uint8(0x01), 25599: uint8(0x05), 25600: uint8(0x5b), 25601: uint8('A'), 25602: uint8('r'), 25603: uint8('m'), 25604: uint8('e'), 25605: uint8('n'), 25606: uint8('i'), 25607: uint8('a'), 25608: uint8('n'), 25609: uint8('_'), 25610: uint8('s'), 25611: uint8('h'), 25612: uint8('e'), 25613: uint8('s'), 25614: uint8('h'), 25615: uint8('t'), 25617: uint8(0x37), 25618: uint8(0x20), 25619: uint8(0x01), 25621: uint8(0x05), 25622: uint8(0x5e), 25623: uint8('A'), 25624: uint8('r'), 25625: uint8('m'), 25626: uint8('e'), 25627: uint8('n'), 25628: uint8('i'), 25629: uint8('a'), 25630: uint8('n'), 25631: uint8('_'), 25632: uint8('q'), 25633: uint8('u'), 25634: uint8('e'), 25635: uint8('s'), 25636: uint8('t'), 25637: uint8('i'), 25638: uint8('o'), 25639: uint8('n'), 25641: uint8(0xcc), 25642: uint8(0x91), 25643: uint8(0x01), 25645: uint8(0x05), 25646: uint8(0x5e), 25647: uint8('A'), 25648: uint8('r'), 25649: uint8('m'), 25650: uint8('e'), 25651: uint8('n'), 25652: uint8('i'), 25653: uint8('a'), 25654: uint8('n'), 25655: uint8('_'), 25656: uint8('p'), 25657: uint8('a'), 25658: uint8('r'), 25659: uint8('u'), 25660: uint8('y'), 25661: uint8('k'), 25663: uint8(0x78), 25664: uint8(0x30), 25665: uint8(0x01), 25667: uint8(0x05), 25668: uint8(0x31), 25669: uint8('A'), 25670: uint8('r'), 25671: uint8('m'), 25672: uint8('e'), 25673: uint8('n'), 25674: uint8('i'), 25675: uint8('a'), 25676: uint8('n'), 25677: uint8('_'), 25678: uint8('A'), 25679: uint8('Y'), 25680: uint8('B'), 25682: uint8(0x79), 25683: uint8(0x10), 25684: uint8(0x01), 25686: uint8(0x05), 25687: uint8(0x61), 25688: uint8('A'), 25689: uint8('r'), 25690: uint8('m'), 25691: uint8('e'), 25692: uint8('n'), 25693: uint8('i'), 25694: uint8('a'), 25695: uint8('n'), 25696: uint8('_'), 25697: uint8('a'), 25698: uint8('y'), 25699: uint8('b'), 25701: uint8(0x78), 25702: uint8(0x18), 25703: uint8(0x01), 25705: uint8(0x05), 25706: uint8(0x32), 25707: uint8('A'), 25708: uint8('r'), 25709: uint8('m'), 25710: uint8('e'), 25711: uint8('n'), 25712: uint8('i'), 25713: uint8('a'), 25714: uint8('n'), 25715: uint8('_'), 25716: uint8('B'), 25717: uint8('E'), 25718: uint8('N'), 25720: uint8(0x78), 25721: uint8(0xf8), 25722: uint8(0x01), 25724: uint8(0x05), 25725: uint8(0x62), 25726: uint8('A'), 25727: uint8('r'), 25728: uint8('m'), 25729: uint8('e'), 25730: uint8('n'), 25731: uint8('i'), 25732: uint8('a'), 25733: uint8('n'), 25734: uint8('_'), 25735: uint8('b'), 25736: uint8('e'), 25737: uint8('n'), 25739: uint8(0x78), 25740: uint8(0x33), 25741: uint8(0x01), 25743: uint8(0x05), 25744: uint8(0x33), 25745: uint8('A'), 25746: uint8('r'), 25747: uint8('m'), 25748: uint8('e'), 25749: uint8('n'), 25750: uint8('i'), 25751: uint8('a'), 25752: uint8('n'), 25753: uint8('_'), 25754: uint8('G'), 25755: uint8('I'), 25756: uint8('M'), 25758: uint8(0x79), 25759: uint8(0x13), 25760: uint8(0x01), 25762: uint8(0x05), 25763: uint8(0x63), 25764: uint8('A'), 25765: uint8('r'), 25766: uint8('m'), 25767: uint8('e'), 25768: uint8('n'), 25769: uint8('i'), 25770: uint8('a'), 25771: uint8('n'), 25772: uint8('_'), 25773: uint8('g'), 25774: uint8('i'), 25775: uint8('m'), 25777: uint8(0xbb), 25778: uint8(0xe5), 25779: uint8(0x01), 25781: uint8(0x05), 25782: uint8(0x34), 25783: uint8('A'), 25784: uint8('r'), 25785: uint8('m'), 25786: uint8('e'), 25787: uint8('n'), 25788: uint8('i'), 25789: uint8('a'), 25790: uint8('n'), 25791: uint8('_'), 25792: uint8('D'), 25793: uint8('A'), 25795: uint8(0xbc), 25796: uint8(0x45), 25797: uint8(0x01), 25799: uint8(0x05), 25800: uint8(0x64), 25801: uint8('A'), 25802: uint8('r'), 25803: uint8('m'), 25804: uint8('e'), 25805: uint8('n'), 25806: uint8('i'), 25807: uint8('a'), 25808: uint8('n'), 25809: uint8('_'), 25810: uint8('d'), 25811: uint8('a'), 25813: uint8(0xf1), 25814: uint8(0x1a), 25815: uint8(0x01), 25817: uint8(0x05), 25818: uint8(0x35), 25819: uint8('A'), 25820: uint8('r'), 25821: uint8('m'), 25822: uint8('e'), 25823: uint8('n'), 25824: uint8('i'), 25825: uint8('a'), 25826: uint8('n'), 25827: uint8('_'), 25828: uint8('Y'), 25829: uint8('E'), 25830: uint8('C'), 25831: uint8('H'), 25833: uint8(0xf2), 25834: uint8(0xfa), 25835: uint8(0x01), 25837: uint8(0x05), 25838: uint8(0x65), 25839: uint8('A'), 25840: uint8('r'), 25841: uint8('m'), 25842: uint8('e'), 25843: uint8('n'), 25844: uint8('i'), 25845: uint8('a'), 25846: uint8('n'), 25847: uint8('_'), 25848: uint8('y'), 25849: uint8('e'), 25850: uint8('c'), 25851: uint8('h'), 25853: uint8(0xbc), 25854: uint8(0x11), 25855: uint8(0x01), 25857: uint8(0x05), 25858: uint8(0x36), 25859: uint8('A'), 25860: uint8('r'), 25861: uint8('m'), 25862: uint8('e'), 25863: uint8('n'), 25864: uint8('i'), 25865: uint8('a'), 25866: uint8('n'), 25867: uint8('_'), 25868: uint8('Z'), 25869: uint8('A'), 25871: uint8(0xbc), 25872: uint8(0x71), 25873: uint8(0x01), 25875: uint8(0x05), 25876: uint8(0x66), 25877: uint8('A'), 25878: uint8('r'), 25879: uint8('m'), 25880: uint8('e'), 25881: uint8('n'), 25882: uint8('i'), 25883: uint8('a'), 25884: uint8('n'), 25885: uint8('_'), 25886: uint8('z'), 25887: uint8('a'), 25889: uint8(0x5d), 25890: uint8(0xd3), 25891: uint8(0x01), 25893: uint8(0x05), 25894: uint8(0x37), 25895: uint8('A'), 25896: uint8('r'), 25897: uint8('m'), 25898: uint8('e'), 25899: uint8('n'), 25900: uint8('i'), 25901: uint8('a'), 25902: uint8('n'), 25903: uint8('_'), 25904: uint8('E'), 25906: uint8(0x5d), 25907: uint8(0xf3), 25908: uint8(0x01), 25910: uint8(0x05), 25911: uint8(0x67), 25912: uint8('A'), 25913: uint8('r'), 25914: uint8('m'), 25915: uint8('e'), 25916: uint8('n'), 25917: uint8('i'), 25918: uint8('a'), 25919: uint8('n'), 25920: uint8('_'), 25921: uint8('e'), 25923: uint8(0xbb), 25924: uint8(0xf2), 25925: uint8(0x01), 25927: uint8(0x05), 25928: uint8(0x38), 25929: uint8('A'), 25930: uint8('r'), 25931: uint8('m'), 25932: uint8('e'), 25933: uint8('n'), 25934: uint8('i'), 25935: uint8('a'), 25936: uint8('n'), 25937: uint8('_'), 25938: uint8('A'), 25939: uint8('T'), 25941: uint8(0xbc), 25942: uint8(0x52), 25943: uint8(0x01), 25945: uint8(0x05), 25946: uint8(0x68), 25947: uint8('A'), 25948: uint8('r'), 25949: uint8('m'), 25950: uint8('e'), 25951: uint8('n'), 25952: uint8('i'), 25953: uint8('a'), 25954: uint8('n'), 25955: uint8('_'), 25956: uint8('a'), 25957: uint8('t'), 25959: uint8(0xbc), 25960: uint8(0x13), 25961: uint8(0x01), 25963: uint8(0x05), 25964: uint8(0x39), 25965: uint8('A'), 25966: uint8('r'), 25967: uint8('m'), 25968: uint8('e'), 25969: uint8('n'), 25970: uint8('i'), 25971: uint8('a'), 25972: uint8('n'), 25973: uint8('_'), 25974: uint8('T'), 25975: uint8('O'), 25977: uint8(0xbc), 25978: uint8(0x73), 25979: uint8(0x01), 25981: uint8(0x05), 25982: uint8(0x69), 25983: uint8('A'), 25984: uint8('r'), 25985: uint8('m'), 25986: uint8('e'), 25987: uint8('n'), 25988: uint8('i'), 25989: uint8('a'), 25990: uint8('n'), 25991: uint8('_'), 25992: uint8('t'), 25993: uint8('o'), 25995: uint8(0x78), 25996: uint8(0x75), 25997: uint8(0x01), 25999: uint8(0x05), 26000: uint8(0x3a), 26001: uint8('A'), 26002: uint8('r'), 26003: uint8('m'), 26004: uint8('e'), 26005: uint8('n'), 26006: uint8('i'), 26007: uint8('a'), 26008: uint8('n'), 26009: uint8('_'), 26010: uint8('Z'), 26011: uint8('H'), 26012: uint8('E'), 26014: uint8(0x79), 26015: uint8(0x55), 26016: uint8(0x01), 26018: uint8(0x05), 26019: uint8(0x6a), 26020: uint8('A'), 26021: uint8('r'), 26022: uint8('m'), 26023: uint8('e'), 26024: uint8('n'), 26025: uint8('i'), 26026: uint8('a'), 26027: uint8('n'), 26028: uint8('_'), 26029: uint8('z'), 26030: uint8('h'), 26031: uint8('e'), 26033: uint8(0x78), 26034: uint8(0x41), 26035: uint8(0x01), 26037: uint8(0x05), 26038: uint8(0x3b), 26039: uint8('A'), 26040: uint8('r'), 26041: uint8('m'), 26042: uint8('e'), 26043: uint8('n'), 26044: uint8('i'), 26045: uint8('a'), 26046: uint8('n'), 26047: uint8('_'), 26048: uint8('I'), 26049: uint8('N'), 26050: uint8('I'), 26052: uint8(0x79), 26053: uint8(0x21), 26054: uint8(0x01), 26056: uint8(0x05), 26057: uint8(0x6b), 26058: uint8('A'), 26059: uint8('r'), 26060: uint8('m'), 26061: uint8('e'), 26062: uint8('n'), 26063: uint8('i'), 26064: uint8('a'), 26065: uint8('n'), 26066: uint8('_'), 26067: uint8('i'), 26068: uint8('n'), 26069: uint8('i'), 26071: uint8(0xf1), 26072: uint8(0x2c), 26073: uint8(0x01), 26075: uint8(0x05), 26076: uint8(0x3c), 26077: uint8('A'), 26078: uint8('r'), 26079: uint8('m'), 26080: uint8('e'), 26081: uint8('n'), 26082: uint8('i'), 26083: uint8('a'), 26084: uint8('n'), 26085: uint8('_'), 26086: uint8('L'), 26087: uint8('Y'), 26088: uint8('U'), 26089: uint8('N'), 26091: uint8(0xf3), 26092: uint8(0x0c), 26093: uint8(0x01), 26095: uint8(0x05), 26096: uint8(0x6c), 26097: uint8('A'), 26098: uint8('r'), 26099: uint8('m'), 26100: uint8('e'), 26101: uint8('n'), 26102: uint8('i'), 26103: uint8('a'), 26104: uint8('n'), 26105: uint8('_'), 26106: uint8('l'), 26107: uint8('y'), 26108: uint8('u'), 26109: uint8('n'), 26111: uint8(0x78), 26112: uint8(0x39), 26113: uint8(0x01), 26115: uint8(0x05), 26116: uint8(0x3d), 26117: uint8('A'), 26118: uint8('r'), 26119: uint8('m'), 26120: uint8('e'), 26121: uint8('n'), 26122: uint8('i'), 26123: uint8('a'), 26124: uint8('n'), 26125: uint8('_'), 26126: uint8('K'), 26127: uint8('H'), 26128: uint8('E'), 26130: uint8(0x79), 26131: uint8(0x19), 26132: uint8(0x01), 26134: uint8(0x05), 26135: uint8(0x6d), 26136: uint8('A'), 26137: uint8('r'), 26138: uint8('m'), 26139: uint8('e'), 26140: uint8('n'), 26141: uint8('i'), 26142: uint8('a'), 26143: uint8('n'), 26144: uint8('_'), 26145: uint8('k'), 26146: uint8('h'), 26147: uint8('e'), 26149: uint8(0x78), 26150: uint8(0x6f), 26151: uint8(0x01), 26153: uint8(0x05), 26154: uint8(0x3e), 26155: uint8('A'), 26156: uint8('r'), 26157: uint8('m'), 26158: uint8('e'), 26159: uint8('n'), 26160: uint8('i'), 26161: uint8('a'), 26162: uint8('n'), 26163: uint8('_'), 26164: uint8('T'), 26165: uint8('S'), 26166: uint8('A'), 26168: uint8(0x79), 26169: uint8(0x4f), 26170: uint8(0x01), 26172: uint8(0x05), 26173: uint8(0x6e), 26174: uint8('A'), 26175: uint8('r'), 26176: uint8('m'), 26177: uint8('e'), 26178: uint8('n'), 26179: uint8('i'), 26180: uint8('a'), 26181: uint8('n'), 26182: uint8('_'), 26183: uint8('t'), 26184: uint8('s'), 26185: uint8('a'), 26187: uint8(0x78), 26188: uint8(0x3c), 26189: uint8(0x01), 26191: uint8(0x05), 26192: uint8(0x3f), 26193: uint8('A'), 26194: uint8('r'), 26195: uint8('m'), 26196: uint8('e'), 26197: uint8('n'), 26198: uint8('i'), 26199: uint8('a'), 26200: uint8('n'), 26201: uint8('_'), 26202: uint8('K'), 26203: uint8('E'), 26204: uint8('N'), 26206: uint8(0x79), 26207: uint8(0x1c), 26208: uint8(0x01), 26210: uint8(0x05), 26211: uint8(0x6f), 26212: uint8('A'), 26213: uint8('r'), 26214: uint8('m'), 26215: uint8('e'), 26216: uint8('n'), 26217: uint8('i'), 26218: uint8('a'), 26219: uint8('n'), 26220: uint8('_'), 26221: uint8('k'), 26222: uint8('e'), 26223: uint8('n'), 26225: uint8(0xbb), 26226: uint8(0xfb), 26227: uint8(0x01), 26229: uint8(0x05), 26230: uint8(0x40), 26231: uint8('A'), 26232: uint8('r'), 26233: uint8('m'), 26234: uint8('e'), 26235: uint8('n'), 26236: uint8('i'), 26237: uint8('a'), 26238: uint8('n'), 26239: uint8('_'), 26240: uint8('H'), 26241: uint8('O'), 26243: uint8(0xbc), 26244: uint8(0x5b), 26245: uint8(0x01), 26247: uint8(0x05), 26248: uint8(0x70), 26249: uint8('A'), 26250: uint8('r'), 26251: uint8('m'), 26252: uint8('e'), 26253: uint8('n'), 26254: uint8('i'), 26255: uint8('a'), 26256: uint8('n'), 26257: uint8('_'), 26258: uint8('h'), 26259: uint8('o'), 26261: uint8(0x78), 26262: uint8(0x3d), 26263: uint8(0x01), 26265: uint8(0x05), 26266: uint8(0x41), 26267: uint8('A'), 26268: uint8('r'), 26269: uint8('m'), 26270: uint8('e'), 26271: uint8('n'), 26272: uint8('i'), 26273: uint8('a'), 26274: uint8('n'), 26275: uint8('_'), 26276: uint8('D'), 26277: uint8('Z'), 26278: uint8('A'), 26280: uint8(0x79), 26281: uint8(0x1d), 26282: uint8(0x01), 26284: uint8(0x05), 26285: uint8(0x71), 26286: uint8('A'), 26287: uint8('r'), 26288: uint8('m'), 26289: uint8('e'), 26290: uint8('n'), 26291: uint8('i'), 26292: uint8('a'), 26293: uint8('n'), 26294: uint8('_'), 26295: uint8('d'), 26296: uint8('z'), 26297: uint8('a'), 26299: uint8(0xf0), 26300: uint8(0x9e), 26301: uint8(0x01), 26303: uint8(0x05), 26304: uint8(0x42), 26305: uint8('A'), 26306: uint8('r'), 26307: uint8('m'), 26308: uint8('e'), 26309: uint8('n'), 26310: uint8('i'), 26311: uint8('a'), 26312: uint8('n'), 26313: uint8('_'), 26314: uint8('G'), 26315: uint8('H'), 26316: uint8('A'), 26317: uint8('T'), 26319: uint8(0xf2), 26320: uint8(0x7e), 26321: uint8(0x01), 26323: uint8(0x05), 26324: uint8(0x72), 26325: uint8('A'), 26326: uint8('r'), 26327: uint8('m'), 26328: uint8('e'), 26329: uint8('n'), 26330: uint8('i'), 26331: uint8('a'), 26332: uint8('n'), 26333: uint8('_'), 26334: uint8('g'), 26335: uint8('h'), 26336: uint8('a'), 26337: uint8('t'), 26339: uint8(0xf0), 26340: uint8(0xf1), 26341: uint8(0x01), 26343: uint8(0x05), 26344: uint8(0x43), 26345: uint8('A'), 26346: uint8('r'), 26347: uint8('m'), 26348: uint8('e'), 26349: uint8('n'), 26350: uint8('i'), 26351: uint8('a'), 26352: uint8('n'), 26353: uint8('_'), 26354: uint8('T'), 26355: uint8('C'), 26356: uint8('H'), 26357: uint8('E'), 26359: uint8(0xf2), 26360: uint8(0xd1), 26361: uint8(0x01), 26363: uint8(0x05), 26364: uint8(0x73), 26365: uint8('A'), 26366: uint8('r'), 26367: uint8('m'), 26368: uint8('e'), 26369: uint8('n'), 26370: uint8('i'), 26371: uint8('a'), 26372: uint8('n'), 26373: uint8('_'), 26374: uint8('t'), 26375: uint8('c'), 26376: uint8('h'), 26377: uint8('e'), 26379: uint8(0x78), 26380: uint8(0x44), 26381: uint8(0x01), 26383: uint8(0x05), 26384: uint8(0x44), 26385: uint8('A'), 26386: uint8('r'), 26387: uint8('m'), 26388: uint8('e'), 26389: uint8('n'), 26390: uint8('i'), 26391: uint8('a'), 26392: uint8('n'), 26393: uint8('_'), 26394: uint8('M'), 26395: uint8('E'), 26396: uint8('N'), 26398: uint8(0x79), 26399: uint8(0x24), 26400: uint8(0x01), 26402: uint8(0x05), 26403: uint8(0x74), 26404: uint8('A'), 26405: uint8('r'), 26406: uint8('m'), 26407: uint8('e'), 26408: uint8('n'), 26409: uint8('i'), 26410: uint8('a'), 26411: uint8('n'), 26412: uint8('_'), 26413: uint8('m'), 26414: uint8('e'), 26415: uint8('n'), 26417: uint8(0xbb), 26418: uint8(0xf5), 26419: uint8(0x01), 26421: uint8(0x05), 26422: uint8(0x45), 26423: uint8('A'), 26424: uint8('r'), 26425: uint8('m'), 26426: uint8('e'), 26427: uint8('n'), 26428: uint8('i'), 26429: uint8('a'), 26430: uint8('n'), 26431: uint8('_'), 26432: uint8('H'), 26433: uint8('I'), 26435: uint8(0xbc), 26436: uint8(0x55), 26437: uint8(0x01), 26439: uint8(0x05), 26440: uint8(0x75), 26441: uint8('A'), 26442: uint8('r'), 26443: uint8('m'), 26444: uint8('e'), 26445: uint8('n'), 26446: uint8('i'), 26447: uint8('a'), 26448: uint8('n'), 26449: uint8('_'), 26450: uint8('h'), 26451: uint8('i'), 26453: uint8(0xbc), 26454: uint8(0x0d), 26455: uint8(0x01), 26457: uint8(0x05), 26458: uint8(0x46), 26459: uint8('A'), 26460: uint8('r'), 26461: uint8('m'), 26462: uint8('e'), 26463: uint8('n'), 26464: uint8('i'), 26465: uint8('a'), 26466: uint8('n'), 26467: uint8('_'), 26468: uint8('N'), 26469: uint8('U'), 26471: uint8(0xbc), 26472: uint8(0x6d), 26473: uint8(0x01), 26475: uint8(0x05), 26476: uint8(0x76), 26477: uint8('A'), 26478: uint8('r'), 26479: uint8('m'), 26480: uint8('e'), 26481: uint8('n'), 26482: uint8('i'), 26483: uint8('a'), 26484: uint8('n'), 26485: uint8('_'), 26486: uint8('n'), 26487: uint8('u'), 26489: uint8(0x78), 26490: uint8(0x55), 26491: uint8(0x01), 26493: uint8(0x05), 26494: uint8(0x47), 26495: uint8('A'), 26496: uint8('r'), 26497: uint8('m'), 26498: uint8('e'), 26499: uint8('n'), 26500: uint8('i'), 26501: uint8('a'), 26502: uint8('n'), 26503: uint8('_'), 26504: uint8('S'), 26505: uint8('H'), 26506: uint8('A'), 26508: uint8(0x79), 26509: uint8(0x35), 26510: uint8(0x01), 26512: uint8(0x05), 26513: uint8(0x77), 26514: uint8('A'), 26515: uint8('r'), 26516: uint8('m'), 26517: uint8('e'), 26518: uint8('n'), 26519: uint8('i'), 26520: uint8('a'), 26521: uint8('n'), 26522: uint8('_'), 26523: uint8('s'), 26524: uint8('h'), 26525: uint8('a'), 26527: uint8(0xbc), 26528: uint8(0x17), 26529: uint8(0x01), 26531: uint8(0x05), 26532: uint8(0x48), 26533: uint8('A'), 26534: uint8('r'), 26535: uint8('m'), 26536: uint8('e'), 26537: uint8('n'), 26538: uint8('i'), 26539: uint8('a'), 26540: uint8('n'), 26541: uint8('_'), 26542: uint8('V'), 26543: uint8('O'), 26545: uint8(0xbc), 26546: uint8(0x77), 26547: uint8(0x01), 26549: uint8(0x05), 26550: uint8(0x78), 26551: uint8('A'), 26552: uint8('r'), 26553: uint8('m'), 26554: uint8('e'), 26555: uint8('n'), 26556: uint8('i'), 26557: uint8('a'), 26558: uint8('n'), 26559: uint8('_'), 26560: uint8('v'), 26561: uint8('o'), 26563: uint8(0x78), 26564: uint8(0x15), 26565: uint8(0x01), 26567: uint8(0x05), 26568: uint8(0x49), 26569: uint8('A'), 26570: uint8('r'), 26571: uint8('m'), 26572: uint8('e'), 26573: uint8('n'), 26574: uint8('i'), 26575: uint8('a'), 26576: uint8('n'), 26577: uint8('_'), 26578: uint8('C'), 26579: uint8('H'), 26580: uint8('A'), 26582: uint8(0x78), 26583: uint8(0xf5), 26584: uint8(0x01), 26586: uint8(0x05), 26587: uint8(0x79), 26588: uint8('A'), 26589: uint8('r'), 26590: uint8('m'), 26591: uint8('e'), 26592: uint8('n'), 26593: uint8('i'), 26594: uint8('a'), 26595: uint8('n'), 26596: uint8('_'), 26597: uint8('c'), 26598: uint8('h'), 26599: uint8('a'), 26601: uint8(0xbc), 26602: uint8(0x01), 26603: uint8(0x01), 26605: uint8(0x05), 26606: uint8(0x4a), 26607: uint8('A'), 26608: uint8('r'), 26609: uint8('m'), 26610: uint8('e'), 26611: uint8('n'), 26612: uint8('i'), 26613: uint8('a'), 26614: uint8('n'), 26615: uint8('_'), 26616: uint8('P'), 26617: uint8('E'), 26619: uint8(0xbc), 26620: uint8(0x61), 26621: uint8(0x01), 26623: uint8(0x05), 26624: uint8(0x7a), 26625: uint8('A'), 26626: uint8('r'), 26627: uint8('m'), 26628: uint8('e'), 26629: uint8('n'), 26630: uint8('i'), 26631: uint8('a'), 26632: uint8('n'), 26633: uint8('_'), 26634: uint8('p'), 26635: uint8('e'), 26637: uint8(0xbb), 26638: uint8(0xf5), 26639: uint8(0x01), 26641: uint8(0x05), 26642: uint8(0x4b), 26643: uint8('A'), 26644: uint8('r'), 26645: uint8('m'), 26646: uint8('e'), 26647: uint8('n'), 26648: uint8('i'), 26649: uint8('a'), 26650: uint8('n'), 26651: uint8('_'), 26652: uint8('J'), 26653: uint8('E'), 26655: uint8(0xbc), 26656: uint8(0x55), 26657: uint8(0x01), 26659: uint8(0x05), 26660: uint8(0x7b), 26661: uint8('A'), 26662: uint8('r'), 26663: uint8('m'), 26664: uint8('e'), 26665: uint8('n'), 26666: uint8('i'), 26667: uint8('a'), 26668: uint8('n'), 26669: uint8('_'), 26670: uint8('j'), 26671: uint8('e'), 26673: uint8(0xbc), 26674: uint8(0x01), 26675: uint8(0x01), 26677: uint8(0x05), 26678: uint8(0x4c), 26679: uint8('A'), 26680: uint8('r'), 26681: uint8('m'), 26682: uint8('e'), 26683: uint8('n'), 26684: uint8('i'), 26685: uint8('a'), 26686: uint8('n'), 26687: uint8('_'), 26688: uint8('R'), 26689: uint8('A'), 26691: uint8(0xbc), 26692: uint8(0x61), 26693: uint8(0x01), 26695: uint8(0x05), 26696: uint8(0x7c), 26697: uint8('A'), 26698: uint8('r'), 26699: uint8('m'), 26700: uint8('e'), 26701: uint8('n'), 26702: uint8('i'), 26703: uint8('a'), 26704: uint8('n'), 26705: uint8('_'), 26706: uint8('r'), 26707: uint8('a'), 26709: uint8(0xbc), 26710: uint8(0x07), 26711: uint8(0x01), 26713: uint8(0x05), 26714: uint8(0x4d), 26715: uint8('A'), 26716: uint8('r'), 26717: uint8('m'), 26718: uint8('e'), 26719: uint8('n'), 26720: uint8('i'), 26721: uint8('a'), 26722: uint8('n'), 26723: uint8('_'), 26724: uint8('S'), 26725: uint8('E'), 26727: uint8(0xbc), 26728: uint8(0x67), 26729: uint8(0x01), 26731: uint8(0x05), 26732: uint8(0x7d), 26733: uint8('A'), 26734: uint8('r'), 26735: uint8('m'), 26736: uint8('e'), 26737: uint8('n'), 26738: uint8('i'), 26739: uint8('a'), 26740: uint8('n'), 26741: uint8('_'), 26742: uint8('s'), 26743: uint8('e'), 26745: uint8(0x78), 26746: uint8(0x70), 26747: uint8(0x01), 26749: uint8(0x05), 26750: uint8(0x4e), 26751: uint8('A'), 26752: uint8('r'), 26753: uint8('m'), 26754: uint8('e'), 26755: uint8('n'), 26756: uint8('i'), 26757: uint8('a'), 26758: uint8('n'), 26759: uint8('_'), 26760: uint8('V'), 26761: uint8('E'), 26762: uint8('V'), 26764: uint8(0x79), 26765: uint8(0x50), 26766: uint8(0x01), 26768: uint8(0x05), 26769: uint8(0x7e), 26770: uint8('A'), 26771: uint8('r'), 26772: uint8('m'), 26773: uint8('e'), 26774: uint8('n'), 26775: uint8('i'), 26776: uint8('a'), 26777: uint8('n'), 26778: uint8('_'), 26779: uint8('v'), 26780: uint8('e'), 26781: uint8('v'), 26783: uint8(0xf1), 26784: uint8(0x6c), 26785: uint8(0x01), 26787: uint8(0x05), 26788: uint8(0x4f), 26789: uint8('A'), 26790: uint8('r'), 26791: uint8('m'), 26792: uint8('e'), 26793: uint8('n'), 26794: uint8('i'), 26795: uint8('a'), 26796: uint8('n'), 26797: uint8('_'), 26798: uint8('T'), 26799: uint8('Y'), 26800: uint8('U'), 26801: uint8('N'), 26803: uint8(0xf3), 26804: uint8(0x4c), 26805: uint8(0x01), 26807: uint8(0x05), 26808: uint8(0x7f), 26809: uint8('A'), 26810: uint8('r'), 26811: uint8('m'), 26812: uint8('e'), 26813: uint8('n'), 26814: uint8('i'), 26815: uint8('a'), 26816: uint8('n'), 26817: uint8('_'), 26818: uint8('t'), 26819: uint8('y'), 26820: uint8('u'), 26821: uint8('n'), 26823: uint8(0xbc), 26824: uint8(0x05), 26825: uint8(0x01), 26827: uint8(0x05), 26828: uint8(0x50), 26829: uint8('A'), 26830: uint8('r'), 26831: uint8('m'), 26832: uint8('e'), 26833: uint8('n'), 26834: uint8('i'), 26835: uint8('a'), 26836: uint8('n'), 26837: uint8('_'), 26838: uint8('R'), 26839: uint8('E'), 26841: uint8(0xbc), 26842: uint8(0x65), 26843: uint8(0x01), 26845: uint8(0x05), 26846: uint8(0x80), 26847: uint8('A'), 26848: uint8('r'), 26849: uint8('m'), 26850: uint8('e'), 26851: uint8('n'), 26852: uint8('i'), 26853: uint8('a'), 26854: uint8('n'), 26855: uint8('_'), 26856: uint8('r'), 26857: uint8('e'), 26859: uint8(0x78), 26860: uint8(0x7d), 26861: uint8(0x01), 26863: uint8(0x05), 26864: uint8(0x51), 26865: uint8('A'), 26866: uint8('r'), 26867: uint8('m'), 26868: uint8('e'), 26869: uint8('n'), 26870: uint8('i'), 26871: uint8('a'), 26872: uint8('n'), 26873: uint8('_'), 26874: uint8('T'), 26875: uint8('S'), 26876: uint8('O'), 26878: uint8(0x79), 26879: uint8(0x5d), 26880: uint8(0x01), 26882: uint8(0x05), 26883: uint8(0x81), 26884: uint8('A'), 26885: uint8('r'), 26886: uint8('m'), 26887: uint8('e'), 26888: uint8('n'), 26889: uint8('i'), 26890: uint8('a'), 26891: uint8('n'), 26892: uint8('_'), 26893: uint8('t'), 26894: uint8('s'), 26895: uint8('o'), 26897: uint8(0xf1), 26898: uint8(0x7c), 26899: uint8(0x01), 26901: uint8(0x05), 26902: uint8(0x52), 26903: uint8('A'), 26904: uint8('r'), 26905: uint8('m'), 26906: uint8('e'), 26907: uint8('n'), 26908: uint8('i'), 26909: uint8('a'), 26910: uint8('n'), 26911: uint8('_'), 26912: uint8('V'), 26913: uint8('Y'), 26914: uint8('U'), 26915: uint8('N'), 26917: uint8(0xf3), 26918: uint8(0x5c), 26919: uint8(0x01), 26921: uint8(0x05), 26922: uint8(0x82), 26923: uint8('A'), 26924: uint8('r'), 26925: uint8('m'), 26926: uint8('e'), 26927: uint8('n'), 26928: uint8('i'), 26929: uint8('a'), 26930: uint8('n'), 26931: uint8('_'), 26932: uint8('v'), 26933: uint8('y'), 26934: uint8('u'), 26935: uint8('n'), 26937: uint8(0xf1), 26938: uint8(0x50), 26939: uint8(0x01), 26941: uint8(0x05), 26942: uint8(0x53), 26943: uint8('A'), 26944: uint8('r'), 26945: uint8('m'), 26946: uint8('e'), 26947: uint8('n'), 26948: uint8('i'), 26949: uint8('a'), 26950: uint8('n'), 26951: uint8('_'), 26952: uint8('P'), 26953: uint8('Y'), 26954: uint8('U'), 26955: uint8('R'), 26957: uint8(0xf3), 26958: uint8(0x30), 26959: uint8(0x01), 26961: uint8(0x05), 26962: uint8(0x83), 26963: uint8('A'), 26964: uint8('r'), 26965: uint8('m'), 26966: uint8('e'), 26967: uint8('n'), 26968: uint8('i'), 26969: uint8('a'), 26970: uint8('n'), 26971: uint8('_'), 26972: uint8('p'), 26973: uint8('y'), 26974: uint8('u'), 26975: uint8('r'), 26977: uint8(0xbb), 26978: uint8(0xf7), 26979: uint8(0x01), 26981: uint8(0x05), 26982: uint8(0x54), 26983: uint8('A'), 26984: uint8('r'), 26985: uint8('m'), 26986: uint8('e'), 26987: uint8('n'), 26988: uint8('i'), 26989: uint8('a'), 26990: uint8('n'), 26991: uint8('_'), 26992: uint8('K'), 26993: uint8('E'), 26995: uint8(0xbc), 26996: uint8(0x57), 26997: uint8(0x01), 26999: uint8(0x05), 27000: uint8(0x84), 27001: uint8('A'), 27002: uint8('r'), 27003: uint8('m'), 27004: uint8('e'), 27005: uint8('n'), 27006: uint8('i'), 27007: uint8('a'), 27008: uint8('n'), 27009: uint8('_'), 27010: uint8('k'), 27011: uint8('e'), 27013: uint8(0x5d), 27014: uint8(0xdd), 27015: uint8(0x01), 27017: uint8(0x05), 27018: uint8(0x55), 27019: uint8('A'), 27020: uint8('r'), 27021: uint8('m'), 27022: uint8('e'), 27023: uint8('n'), 27024: uint8('i'), 27025: uint8('a'), 27026: uint8('n'), 27027: uint8('_'), 27028: uint8('O'), 27030: uint8(0x5d), 27031: uint8(0xfd), 27032: uint8(0x01), 27034: uint8(0x05), 27035: uint8(0x85), 27036: uint8('A'), 27037: uint8('r'), 27038: uint8('m'), 27039: uint8('e'), 27040: uint8('n'), 27041: uint8('i'), 27042: uint8('a'), 27043: uint8('n'), 27044: uint8('_'), 27045: uint8('o'), 27047: uint8(0xbb), 27048: uint8(0xed), 27049: uint8(0x01), 27051: uint8(0x05), 27052: uint8(0x56), 27053: uint8('A'), 27054: uint8('r'), 27055: uint8('m'), 27056: uint8('e'), 27057: uint8('n'), 27058: uint8('i'), 27059: uint8('a'), 27060: uint8('n'), 27061: uint8('_'), 27062: uint8('F'), 27063: uint8('E'), 27065: uint8(0xbc), 27066: uint8(0x4d), 27067: uint8(0x01), 27069: uint8(0x05), 27070: uint8(0x86), 27071: uint8('A'), 27072: uint8('r'), 27073: uint8('m'), 27074: uint8('e'), 27075: uint8('n'), 27076: uint8('i'), 27077: uint8('a'), 27078: uint8('n'), 27079: uint8('_'), 27080: uint8('f'), 27081: uint8('e'), 27083: uint8(0xbe), 27084: uint8(0x4d), 27085: uint8(0x01), 27087: uint8(0x05), 27088: uint8(0x5a), 27089: uint8('A'), 27090: uint8('r'), 27091: uint8('m'), 27092: uint8('e'), 27093: uint8('n'), 27094: uint8('i'), 27095: uint8('a'), 27096: uint8('n'), 27097: uint8('_'), 27098: uint8('a'), 27099: uint8('p'), 27100: uint8('o'), 27101: uint8('s'), 27102: uint8('t'), 27103: uint8('r'), 27104: uint8('o'), 27105: uint8('p'), 27106: uint8('h'), 27107: uint8('e'), 27109: uint8(0xc1), 27110: uint8(0x0c), 27111: uint8(0x01), 27113: uint8(0x10), 27114: uint8(0xd0), 27115: uint8('G'), 27116: uint8('e'), 27117: uint8('o'), 27118: uint8('r'), 27119: uint8('g'), 27120: uint8('i'), 27121: uint8('a'), 27122: uint8('n'), 27123: uint8('_'), 27124: uint8('a'), 27125: uint8('n'), 27127: uint8(0x82), 27128: uint8(0x70), 27129: uint8(0x01), 27131: uint8(0x10), 27132: uint8(0xd1), 27133: uint8('G'), 27134: uint8('e'), 27135: uint8('o'), 27136: uint8('r'), 27137: uint8('g'), 27138: uint8('i'), 27139: uint8('a'), 27140: uint8('n'), 27141: uint8('_'), 27142: uint8('b'), 27143: uint8('a'), 27144: uint8('n'), 27146: uint8(0x82), 27147: uint8(0x84), 27148: uint8(0x01), 27150: uint8(0x10), 27151: uint8(0xd2), 27152: uint8('G'), 27153: uint8('e'), 27154: uint8('o'), 27155: uint8('r'), 27156: uint8('g'), 27157: uint8('i'), 27158: uint8('a'), 27159: uint8('n'), 27160: uint8('_'), 27161: uint8('g'), 27162: uint8('a'), 27163: uint8('n'), 27165: uint8(0x82), 27166: uint8(0x94), 27167: uint8(0x01), 27169: uint8(0x10), 27170: uint8(0xd3), 27171: uint8('G'), 27172: uint8('e'), 27173: uint8('o'), 27174: uint8('r'), 27175: uint8('g'), 27176: uint8('i'), 27177: uint8('a'), 27178: uint8('n'), 27179: uint8('_'), 27180: uint8('d'), 27181: uint8('o'), 27182: uint8('n'), 27184: uint8(0xc1), 27185: uint8(0x14), 27186: uint8(0x01), 27188: uint8(0x10), 27189: uint8(0xd4), 27190: uint8('G'), 27191: uint8('e'), 27192: uint8('o'), 27193: uint8('r'), 27194: uint8('g'), 27195: uint8('i'), 27196: uint8('a'), 27197: uint8('n'), 27198: uint8('_'), 27199: uint8('e'), 27200: uint8('n'), 27202: uint8(0x82), 27203: uint8(0xd0), 27204: uint8(0x01), 27206: uint8(0x10), 27207: uint8(0xd5), 27208: uint8('G'), 27209: uint8('e'), 27210: uint8('o'), 27211: uint8('r'), 27212: uint8('g'), 27213: uint8('i'), 27214: uint8('a'), 27215: uint8('n'), 27216: uint8('_'), 27217: uint8('v'), 27218: uint8('i'), 27219: uint8('n'), 27221: uint8(0x82), 27222: uint8(0xd8), 27223: uint8(0x01), 27225: uint8(0x10), 27226: uint8(0xd6), 27227: uint8('G'), 27228: uint8('e'), 27229: uint8('o'), 27230: uint8('r'), 27231: uint8('g'), 27232: uint8('i'), 27233: uint8('a'), 27234: uint8('n'), 27235: uint8('_'), 27236: uint8('z'), 27237: uint8('e'), 27238: uint8('n'), 27240: uint8(0x82), 27241: uint8(0xb8), 27242: uint8(0x01), 27244: uint8(0x10), 27245: uint8(0xd7), 27246: uint8('G'), 27247: uint8('e'), 27248: uint8('o'), 27249: uint8('r'), 27250: uint8('g'), 27251: uint8('i'), 27252: uint8('a'), 27253: uint8('n'), 27254: uint8('_'), 27255: uint8('t'), 27256: uint8('a'), 27257: uint8('n'), 27259: uint8(0xc1), 27260: uint8(0x1c), 27261: uint8(0x01), 27263: uint8(0x10), 27264: uint8(0xd8), 27265: uint8('G'), 27266: uint8('e'), 27267: uint8('o'), 27268: uint8('r'), 27269: uint8('g'), 27270: uint8('i'), 27271: uint8('a'), 27272: uint8('n'), 27273: uint8('_'), 27274: uint8('i'), 27275: uint8('n'), 27277: uint8(0x82), 27278: uint8(0x94), 27279: uint8(0x01), 27281: uint8(0x10), 27282: uint8(0xd9), 27283: uint8('G'), 27284: uint8('e'), 27285: uint8('o'), 27286: uint8('r'), 27287: uint8('g'), 27288: uint8('i'), 27289: uint8('a'), 27290: uint8('n'), 27291: uint8('_'), 27292: uint8('k'), 27293: uint8('a'), 27294: uint8('n'), 27296: uint8(0x82), 27297: uint8(0x9d), 27298: uint8(0x01), 27300: uint8(0x10), 27301: uint8(0xda), 27302: uint8('G'), 27303: uint8('e'), 27304: uint8('o'), 27305: uint8('r'), 27306: uint8('g'), 27307: uint8('i'), 27308: uint8('a'), 27309: uint8('n'), 27310: uint8('_'), 27311: uint8('l'), 27312: uint8('a'), 27313: uint8('s'), 27315: uint8(0x82), 27316: uint8(0x9c), 27317: uint8(0x01), 27319: uint8(0x10), 27320: uint8(0xdb), 27321: uint8('G'), 27322: uint8('e'), 27323: uint8('o'), 27324: uint8('r'), 27325: uint8('g'), 27326: uint8('i'), 27327: uint8('a'), 27328: uint8('n'), 27329: uint8('_'), 27330: uint8('m'), 27331: uint8('a'), 27332: uint8('n'), 27334: uint8(0x82), 27335: uint8(0xa4), 27336: uint8(0x01), 27338: uint8(0x10), 27339: uint8(0xdc), 27340: uint8('G'), 27341: uint8('e'), 27342: uint8('o'), 27343: uint8('r'), 27344: uint8('g'), 27345: uint8('i'), 27346: uint8('a'), 27347: uint8('n'), 27348: uint8('_'), 27349: uint8('n'), 27350: uint8('a'), 27351: uint8('r'), 27353: uint8(0xc1), 27354: uint8(0x28), 27355: uint8(0x01), 27357: uint8(0x10), 27358: uint8(0xdd), 27359: uint8('G'), 27360: uint8('e'), 27361: uint8('o'), 27362: uint8('r'), 27363: uint8('g'), 27364: uint8('i'), 27365: uint8('a'), 27366: uint8('n'), 27367: uint8('_'), 27368: uint8('o'), 27369: uint8('n'), 27371: uint8(0x82), 27372: uint8(0xac), 27373: uint8(0x01), 27375: uint8(0x10), 27376: uint8(0xde), 27377: uint8('G'), 27378: uint8('e'), 27379: uint8('o'), 27380: uint8('r'), 27381: uint8('g'), 27382: uint8('i'), 27383: uint8('a'), 27384: uint8('n'), 27385: uint8('_'), 27386: uint8('p'), 27387: uint8('a'), 27388: uint8('r'), 27390: uint8(0x06), 27391: uint8(0x14), 27392: uint8(0x01), 27394: uint8(0x10), 27395: uint8(0xdf), 27396: uint8('G'), 27397: uint8('e'), 27398: uint8('o'), 27399: uint8('r'), 27400: uint8('g'), 27401: uint8('i'), 27402: uint8('a'), 27403: uint8('n'), 27404: uint8('_'), 27405: uint8('z'), 27406: uint8('h'), 27407: uint8('a'), 27408: uint8('r'), 27410: uint8(0x82), 27411: uint8(0xa7), 27412: uint8(0x01), 27414: uint8(0x10), 27415: uint8(0xe0), 27416: uint8('G'), 27417: uint8('e'), 27418: uint8('o'), 27419: uint8('r'), 27420: uint8('g'), 27421: uint8('i'), 27422: uint8('a'), 27423: uint8('n'), 27424: uint8('_'), 27425: uint8('r'), 27426: uint8('a'), 27427: uint8('e'), 27429: uint8(0x82), 27430: uint8(0xb4), 27431: uint8(0x01), 27433: uint8(0x10), 27434: uint8(0xe1), 27435: uint8('G'), 27436: uint8('e'), 27437: uint8('o'), 27438: uint8('r'), 27439: uint8('g'), 27440: uint8('i'), 27441: uint8('a'), 27442: uint8('n'), 27443: uint8('_'), 27444: uint8('s'), 27445: uint8('a'), 27446: uint8('n'), 27448: uint8(0x82), 27449: uint8(0xbc), 27450: uint8(0x01), 27452: uint8(0x10), 27453: uint8(0xe2), 27454: uint8('G'), 27455: uint8('e'), 27456: uint8('o'), 27457: uint8('r'), 27458: uint8('g'), 27459: uint8('i'), 27460: uint8('a'), 27461: uint8('n'), 27462: uint8('_'), 27463: uint8('t'), 27464: uint8('a'), 27465: uint8('r'), 27467: uint8(0xc1), 27468: uint8(0x34), 27469: uint8(0x01), 27471: uint8(0x10), 27472: uint8(0xe3), 27473: uint8('G'), 27474: uint8('e'), 27475: uint8('o'), 27476: uint8('r'), 27477: uint8('g'), 27478: uint8('i'), 27479: uint8('a'), 27480: uint8('n'), 27481: uint8('_'), 27482: uint8('u'), 27483: uint8('n'), 27485: uint8(0x05), 27486: uint8(0xc4), 27487: uint8(0x01), 27489: uint8(0x10), 27490: uint8(0xe4), 27491: uint8('G'), 27492: uint8('e'), 27493: uint8('o'), 27494: uint8('r'), 27495: uint8('g'), 27496: uint8('i'), 27497: uint8('a'), 27498: uint8('n'), 27499: uint8('_'), 27500: uint8('p'), 27501: uint8('h'), 27502: uint8('a'), 27503: uint8('r'), 27505: uint8(0x05), 27506: uint8(0x9c), 27507: uint8(0x01), 27509: uint8(0x10), 27510: uint8(0xe5), 27511: uint8('G'), 27512: uint8('e'), 27513: uint8('o'), 27514: uint8('r'), 27515: uint8('g'), 27516: uint8('i'), 27517: uint8('a'), 27518: uint8('n'), 27519: uint8('_'), 27520: uint8('k'), 27521: uint8('h'), 27522: uint8('a'), 27523: uint8('r'), 27525: uint8(0x05), 27526: uint8(0x78), 27527: uint8(0x01), 27529: uint8(0x10), 27530: uint8(0xe6), 27531: uint8('G'), 27532: uint8('e'), 27533: uint8('o'), 27534: uint8('r'), 27535: uint8('g'), 27536: uint8('i'), 27537: uint8('a'), 27538: uint8('n'), 27539: uint8('_'), 27540: uint8('g'), 27541: uint8('h'), 27542: uint8('a'), 27543: uint8('n'), 27545: uint8(0x82), 27546: uint8(0xb0), 27547: uint8(0x01), 27549: uint8(0x10), 27550: uint8(0xe7), 27551: uint8('G'), 27552: uint8('e'), 27553: uint8('o'), 27554: uint8('r'), 27555: uint8('g'), 27556: uint8('i'), 27557: uint8('a'), 27558: uint8('n'), 27559: uint8('_'), 27560: uint8('q'), 27561: uint8('a'), 27562: uint8('r'), 27564: uint8(0x05), 27565: uint8(0xe8), 27566: uint8(0x01), 27568: uint8(0x10), 27569: uint8(0xe8), 27570: uint8('G'), 27571: uint8('e'), 27572: uint8('o'), 27573: uint8('r'), 27574: uint8('g'), 27575: uint8('i'), 27576: uint8('a'), 27577: uint8('n'), 27578: uint8('_'), 27579: uint8('s'), 27580: uint8('h'), 27581: uint8('i'), 27582: uint8('n'), 27584: uint8(0x05), 27585: uint8(0x68), 27586: uint8(0x01), 27588: uint8(0x10), 27589: uint8(0xe9), 27590: uint8('G'), 27591: uint8('e'), 27592: uint8('o'), 27593: uint8('r'), 27594: uint8('g'), 27595: uint8('i'), 27596: uint8('a'), 27597: uint8('n'), 27598: uint8('_'), 27599: uint8('c'), 27600: uint8('h'), 27601: uint8('i'), 27602: uint8('n'), 27604: uint8(0x82), 27605: uint8(0x74), 27606: uint8(0x01), 27608: uint8(0x10), 27609: uint8(0xea), 27610: uint8('G'), 27611: uint8('e'), 27612: uint8('o'), 27613: uint8('r'), 27614: uint8('g'), 27615: uint8('i'), 27616: uint8('a'), 27617: uint8('n'), 27618: uint8('_'), 27619: uint8('c'), 27620: uint8('a'), 27621: uint8('n'), 27623: uint8(0x82), 27624: uint8(0x9e), 27625: uint8(0x01), 27627: uint8(0x10), 27628: uint8(0xeb), 27629: uint8('G'), 27630: uint8('e'), 27631: uint8('o'), 27632: uint8('r'), 27633: uint8('g'), 27634: uint8('i'), 27635: uint8('a'), 27636: uint8('n'), 27637: uint8('_'), 27638: uint8('j'), 27639: uint8('i'), 27640: uint8('l'), 27642: uint8(0x82), 27643: uint8(0x82), 27644: uint8(0x01), 27646: uint8(0x10), 27647: uint8(0xec), 27648: uint8('G'), 27649: uint8('e'), 27650: uint8('o'), 27651: uint8('r'), 27652: uint8('g'), 27653: uint8('i'), 27654: uint8('a'), 27655: uint8('n'), 27656: uint8('_'), 27657: uint8('c'), 27658: uint8('i'), 27659: uint8('l'), 27661: uint8(0x05), 27662: uint8(0x5c), 27663: uint8(0x01), 27665: uint8(0x10), 27666: uint8(0xed), 27667: uint8('G'), 27668: uint8('e'), 27669: uint8('o'), 27670: uint8('r'), 27671: uint8('g'), 27672: uint8('i'), 27673: uint8('a'), 27674: uint8('n'), 27675: uint8('_'), 27676: uint8('c'), 27677: uint8('h'), 27678: uint8('a'), 27679: uint8('r'), 27681: uint8(0x82), 27682: uint8(0xc8), 27683: uint8(0x01), 27685: uint8(0x10), 27686: uint8(0xee), 27687: uint8('G'), 27688: uint8('e'), 27689: uint8('o'), 27690: uint8('r'), 27691: uint8('g'), 27692: uint8('i'), 27693: uint8('a'), 27694: uint8('n'), 27695: uint8('_'), 27696: uint8('x'), 27697: uint8('a'), 27698: uint8('n'), 27700: uint8(0x05), 27701: uint8(0x90), 27702: uint8(0x01), 27704: uint8(0x10), 27705: uint8(0xef), 27706: uint8('G'), 27707: uint8('e'), 27708: uint8('o'), 27709: uint8('r'), 27710: uint8('g'), 27711: uint8('i'), 27712: uint8('a'), 27713: uint8('n'), 27714: uint8('_'), 27715: uint8('j'), 27716: uint8('h'), 27717: uint8('a'), 27718: uint8('n'), 27720: uint8(0x82), 27721: uint8(0x7f), 27722: uint8(0x01), 27724: uint8(0x10), 27725: uint8(0xf0), 27726: uint8('G'), 27727: uint8('e'), 27728: uint8('o'), 27729: uint8('r'), 27730: uint8('g'), 27731: uint8('i'), 27732: uint8('a'), 27733: uint8('n'), 27734: uint8('_'), 27735: uint8('h'), 27736: uint8('a'), 27737: uint8('e'), 27739: uint8(0xc1), 27740: uint8(0x11), 27741: uint8(0x01), 27743: uint8(0x10), 27744: uint8(0xf1), 27745: uint8('G'), 27746: uint8('e'), 27747: uint8('o'), 27748: uint8('r'), 27749: uint8('g'), 27750: uint8('i'), 27751: uint8('a'), 27752: uint8('n'), 27753: uint8('_'), 27754: uint8('h'), 27755: uint8('e'), 27757: uint8(0x82), 27758: uint8(0x8f), 27759: uint8(0x01), 27761: uint8(0x10), 27762: uint8(0xf2), 27763: uint8('G'), 27764: uint8('e'), 27765: uint8('o'), 27766: uint8('r'), 27767: uint8('g'), 27768: uint8('i'), 27769: uint8('a'), 27770: uint8('n'), 27771: uint8('_'), 27772: uint8('h'), 27773: uint8('i'), 27774: uint8('e'), 27776: uint8(0xc1), 27777: uint8(0x2f), 27778: uint8(0x01), 27780: uint8(0x10), 27781: uint8(0xf3), 27782: uint8('G'), 27783: uint8('e'), 27784: uint8('o'), 27785: uint8('r'), 27786: uint8('g'), 27787: uint8('i'), 27788: uint8('a'), 27789: uint8('n'), 27790: uint8('_'), 27791: uint8('w'), 27792: uint8('e'), 27794: uint8(0x82), 27795: uint8(0x8c), 27796: uint8(0x01), 27798: uint8(0x10), 27799: uint8(0xf4), 27800: uint8('G'), 27801: uint8('e'), 27802: uint8('o'), 27803: uint8('r'), 27804: uint8('g'), 27805: uint8('i'), 27806: uint8('a'), 27807: uint8('n'), 27808: uint8('_'), 27809: uint8('h'), 27810: uint8('a'), 27811: uint8('r'), 27813: uint8(0x82), 27814: uint8(0x9b), 27815: uint8(0x01), 27817: uint8(0x10), 27818: uint8(0xf5), 27819: uint8('G'), 27820: uint8('e'), 27821: uint8('o'), 27822: uint8('r'), 27823: uint8('g'), 27824: uint8('i'), 27825: uint8('a'), 27826: uint8('n'), 27827: uint8('_'), 27828: uint8('h'), 27829: uint8('o'), 27830: uint8('e'), 27832: uint8(0xc1), 27833: uint8(0x11), 27834: uint8(0x01), 27836: uint8(0x10), 27837: uint8(0xf6), 27838: uint8('G'), 27839: uint8('e'), 27840: uint8('o'), 27841: uint8('r'), 27842: uint8('g'), 27843: uint8('i'), 27844: uint8('a'), 27845: uint8('n'), 27846: uint8('_'), 27847: uint8('f'), 27848: uint8('i'), 27850: uint8(0xbc), 27851: uint8(0x4a), 27852: uint8(0x01), 27854: uint8(0x1e), 27855: uint8(0x8a), 27856: uint8('X'), 27857: uint8('a'), 27858: uint8('b'), 27859: uint8('o'), 27860: uint8('v'), 27861: uint8('e'), 27862: uint8('d'), 27863: uint8('o'), 27864: uint8('t'), 27866: uint8(0x15), 27867: uint8(0xb5), 27868: uint8(0x01), 27870: uint8(0x01), 27871: uint8(0x2c), 27872: uint8('I'), 27873: uint8('b'), 27874: uint8('r'), 27875: uint8('e'), 27876: uint8('v'), 27877: uint8('e'), 27879: uint8(0x32), 27880: uint8(0xa7), 27881: uint8(0x01), 27883: uint8(0x01), 27884: uint8(0xb5), 27885: uint8('Z'), 27886: uint8('s'), 27887: uint8('t'), 27888: uint8('r'), 27889: uint8('o'), 27890: uint8('k'), 27891: uint8('e'), 27893: uint8(0x15), 27894: uint8(0x2c), 27895: uint8(0x01), 27897: uint8(0x01), 27898: uint8(0xe6), 27899: uint8('G'), 27900: uint8('c'), 27901: uint8('a'), 27902: uint8('r'), 27903: uint8('o'), 27904: uint8('n'), 27906: uint8(0x16), 27907: uint8(0x2c), 27908: uint8(0x01), 27910: uint8(0x01), 27911: uint8(0xd1), 27912: uint8('O'), 27913: uint8('c'), 27914: uint8('a'), 27915: uint8('r'), 27916: uint8('o'), 27917: uint8('n'), 27919: uint8(0x2c), 27920: uint8(0x96), 27921: uint8(0x01), 27923: uint8(0x01), 27924: uint8(0x9f), 27925: uint8('O'), 27926: uint8('b'), 27927: uint8('a'), 27928: uint8('r'), 27929: uint8('r'), 27930: uint8('e'), 27931: uint8('d'), 27933: uint8(0xdc), 27934: uint8(0x4a), 27935: uint8(0x01), 27937: uint8(0x1e), 27938: uint8(0x8b), 27939: uint8('x'), 27940: uint8('a'), 27941: uint8('b'), 27942: uint8('o'), 27943: uint8('v'), 27944: uint8('e'), 27945: uint8('d'), 27946: uint8('o'), 27947: uint8('t'), 27949: uint8(0x19), 27950: uint8(0xb5), 27951: uint8(0x01), 27953: uint8(0x01), 27954: uint8(0x2d), 27955: uint8('i'), 27956: uint8('b'), 27957: uint8('r'), 27958: uint8('e'), 27959: uint8('v'), 27960: uint8('e'), 27962: uint8(0x3a), 27963: uint8(0xa7), 27964: uint8(0x01), 27966: uint8(0x01), 27967: uint8(0xb6), 27968: uint8('z'), 27969: uint8('s'), 27970: uint8('t'), 27971: uint8('r'), 27972: uint8('o'), 27973: uint8('k'), 27974: uint8('e'), 27976: uint8(0x19), 27977: uint8(0x2c), 27978: uint8(0x01), 27980: uint8(0x01), 27981: uint8(0xe7), 27982: uint8('g'), 27983: uint8('c'), 27984: uint8('a'), 27985: uint8('r'), 27986: uint8('o'), 27987: uint8('n'), 27989: uint8(0x1a), 27990: uint8(0x2c), 27991: uint8(0x01), 27993: uint8(0x01), 27994: uint8(0xd2), 27995: uint8('o'), 27996: uint8('c'), 27997: uint8('a'), 27998: uint8('r'), 27999: uint8('o'), 28000: uint8('n'), 28002: uint8(0x34), 28003: uint8(0x96), 28004: uint8(0x01), 28006: uint8(0x02), 28007: uint8(0x75), 28008: uint8('o'), 28009: uint8('b'), 28010: uint8('a'), 28011: uint8('r'), 28012: uint8('r'), 28013: uint8('e'), 28014: uint8('d'), 28016: uint8(0x09), 28017: uint8(0x57), 28018: uint8(0x01), 28020: uint8(0x01), 28021: uint8(0x8f), 28022: uint8('S'), 28023: uint8('C'), 28024: uint8('H'), 28025: uint8('W'), 28026: uint8('A'), 28028: uint8(0x0d), 28029: uint8(0x37), 28030: uint8(0x01), 28032: uint8(0x02), 28033: uint8(0x59), 28034: uint8('s'), 28035: uint8('c'), 28036: uint8('h'), 28037: uint8('w'), 28038: uint8('a'), 28040: uint8(0x02), 28041: uint8(0x10), 28042: uint8(0x01), 28044: uint8(0x01), 28045: uint8(0xb7), 28046: uint8('E'), 28047: uint8('Z'), 28048: uint8('H'), 28050: uint8(0x02), 28051: uint8(0xf0), 28052: uint8(0x01), 28054: uint8(0x02), 28055: uint8(0x92), 28056: uint8('e'), 28057: uint8('z'), 28058: uint8('h'), 28060: uint8(0xb1), 28061: uint8(0x4a), 28062: uint8(0x01), 28064: uint8(0x1e), 28065: uint8(0x36), 28066: uint8('L'), 28067: uint8('b'), 28068: uint8('e'), 28069: uint8('l'), 28070: uint8('o'), 28071: uint8('w'), 28072: uint8('d'), 28073: uint8('o'), 28074: uint8('t'), 28076: uint8(0xd1), 28077: uint8(0x4a), 28078: uint8(0x01), 28080: uint8(0x1e), 28081: uint8(0x37), 28082: uint8('l'), 28083: uint8('b'), 28084: uint8('e'), 28085: uint8('l'), 28086: uint8('o'), 28087: uint8('w'), 28088: uint8('d'), 28089: uint8('o'), 28090: uint8('t'), 28092: uint8(0xa6), 28093: uint8(0x4a), 28094: uint8(0x01), 28096: uint8(0x1e), 28097: uint8(0xa0), 28098: uint8('A'), 28099: uint8('b'), 28100: uint8('e'), 28101: uint8('l'), 28102: uint8('o'), 28103: uint8('w'), 28104: uint8('d'), 28105: uint8('o'), 28106: uint8('t'), 28108: uint8(0xc6), 28109: uint8(0x4a), 28110: uint8(0x01), 28112: uint8(0x1e), 28113: uint8(0xa1), 28114: uint8('a'), 28115: uint8('b'), 28116: uint8('e'), 28117: uint8('l'), 28118: uint8('o'), 28119: uint8('w'), 28120: uint8('d'), 28121: uint8('o'), 28122: uint8('t'), 28124: uint8(0x0a), 28125: uint8(0x55), 28126: uint8(0x01), 28128: uint8(0x1e), 28129: uint8(0xa2), 28130: uint8('A'), 28131: uint8('h'), 28132: uint8('o'), 28133: uint8('o'), 28134: uint8('k'), 28136: uint8(0x0c), 28137: uint8(0x55), 28138: uint8(0x01), 28140: uint8(0x1e), 28141: uint8(0xa3), 28142: uint8('a'), 28143: uint8('h'), 28144: uint8('o'), 28145: uint8('o'), 28146: uint8('k'), 28148: uint8(0x16), 28149: uint8(0x89), 28150: uint8(0x01), 28152: uint8(0x1e), 28153: uint8(0xa4), 28154: uint8('A'), 28155: uint8('c'), 28156: uint8('i'), 28157: uint8('r'), 28158: uint8('c'), 28159: uint8('u'), 28160: uint8('m'), 28161: uint8('f'), 28162: uint8('l'), 28163: uint8('e'), 28164: uint8('x'), 28165: uint8('a'), 28166: uint8('c'), 28167: uint8('u'), 28168: uint8('t'), 28169: uint8('e'), 28171: uint8(0x16), 28172: uint8(0x89), 28173: uint8(0x01), 28175: uint8(0x1e), 28176: uint8(0xa5), 28177: uint8('a'), 28178: uint8('c'), 28179: uint8('i'), 28180: uint8('r'), 28181: uint8('c'), 28182: uint8('u'), 28183: uint8('m'), 28184: uint8('f'), 28185: uint8('l'), 28186: uint8('e'), 28187: uint8('x'), 28188: uint8('a'), 28189: uint8('c'), 28190: uint8('u'), 28191: uint8('t'), 28192: uint8('e'), 28194: uint8(0x17), 28195: uint8(0x15), 28196: uint8(0x01), 28198: uint8(0x1e), 28199: uint8(0xa6), 28200: uint8('A'), 28201: uint8('c'), 28202: uint8('i'), 28203: uint8('r'), 28204: uint8('c'), 28205: uint8('u'), 28206: uint8('m'), 28207: uint8('f'), 28208: uint8('l'), 28209: uint8('e'), 28210: uint8('x'), 28211: uint8('g'), 28212: uint8('r'), 28213: uint8('a'), 28214: uint8('v'), 28215: uint8('e'), 28217: uint8(0x17), 28218: uint8(0x15), 28219: uint8(0x01), 28221: uint8(0x1e), 28222: uint8(0xa7), 28223: uint8('a'), 28224: uint8('c'), 28225: uint8('i'), 28226: uint8('r'), 28227: uint8('c'), 28228: uint8('u'), 28229: uint8('m'), 28230: uint8('f'), 28231: uint8('l'), 28232: uint8('e'), 28233: uint8('x'), 28234: uint8('g'), 28235: uint8('r'), 28236: uint8('a'), 28237: uint8('v'), 28238: uint8('e'), 28240: uint8(0x0b), 28241: uint8(0x65), 28242: uint8(0x01), 28244: uint8(0x1e), 28245: uint8(0xa8), 28246: uint8('A'), 28247: uint8('c'), 28248: uint8('i'), 28249: uint8('r'), 28250: uint8('c'), 28251: uint8('u'), 28252: uint8('m'), 28253: uint8('f'), 28254: uint8('l'), 28255: uint8('e'), 28256: uint8('x'), 28257: uint8('h'), 28258: uint8('o'), 28259: uint8('o'), 28260: uint8('k'), 28262: uint8(0x0b), 28263: uint8(0x65), 28264: uint8(0x01), 28266: uint8(0x1e), 28267: uint8(0xa9), 28268: uint8('a'), 28269: uint8('c'), 28270: uint8('i'), 28271: uint8('r'), 28272: uint8('c'), 28273: uint8('u'), 28274: uint8('m'), 28275: uint8('f'), 28276: uint8('l'), 28277: uint8('e'), 28278: uint8('x'), 28279: uint8('h'), 28280: uint8('o'), 28281: uint8('o'), 28282: uint8('k'), 28284: uint8(0x17), 28285: uint8(0xa5), 28286: uint8(0x01), 28288: uint8(0x1e), 28289: uint8(0xaa), 28290: uint8('A'), 28291: uint8('c'), 28292: uint8('i'), 28293: uint8('r'), 28294: uint8('c'), 28295: uint8('u'), 28296: uint8('m'), 28297: uint8('f'), 28298: uint8('l'), 28299: uint8('e'), 28300: uint8('x'), 28301: uint8('t'), 28302: uint8('i'), 28303: uint8('l'), 28304: uint8('d'), 28305: uint8('e'), 28307: uint8(0x17), 28308: uint8(0xa5), 28309: uint8(0x01), 28311: uint8(0x1e), 28312: uint8(0xab), 28313: uint8('a'), 28314: uint8('c'), 28315: uint8('i'), 28316: uint8('r'), 28317: uint8('c'), 28318: uint8('u'), 28319: uint8('m'), 28320: uint8('f'), 28321: uint8('l'), 28322: uint8('e'), 28323: uint8('x'), 28324: uint8('t'), 28325: uint8('i'), 28326: uint8('l'), 28327: uint8('d'), 28328: uint8('e'), 28330: uint8(0xb7), 28331: uint8(0x4a), 28332: uint8(0x01), 28334: uint8(0x1e), 28335: uint8(0xac), 28336: uint8('A'), 28337: uint8('c'), 28338: uint8('i'), 28339: uint8('r'), 28340: uint8('c'), 28341: uint8('u'), 28342: uint8('m'), 28343: uint8('f'), 28344: uint8('l'), 28345: uint8('e'), 28346: uint8('x'), 28347: uint8('b'), 28348: uint8('e'), 28349: uint8('l'), 28350: uint8('o'), 28351: uint8('w'), 28352: uint8('d'), 28353: uint8('o'), 28354: uint8('t'), 28356: uint8(0xb7), 28357: uint8(0x4a), 28358: uint8(0x01), 28360: uint8(0x1e), 28361: uint8(0xad), 28362: uint8('a'), 28363: uint8('c'), 28364: uint8('i'), 28365: uint8('r'), 28366: uint8('c'), 28367: uint8('u'), 28368: uint8('m'), 28369: uint8('f'), 28370: uint8('l'), 28371: uint8('e'), 28372: uint8('x'), 28373: uint8('b'), 28374: uint8('e'), 28375: uint8('l'), 28376: uint8('o'), 28377: uint8('w'), 28378: uint8('d'), 28379: uint8('o'), 28380: uint8('t'), 28382: uint8(0xa2), 28383: uint8(0xe9), 28384: uint8(0x01), 28386: uint8(0x1e), 28387: uint8(0xae), 28388: uint8('A'), 28389: uint8('b'), 28390: uint8('r'), 28391: uint8('e'), 28392: uint8('v'), 28393: uint8('e'), 28394: uint8('a'), 28395: uint8('c'), 28396: uint8('u'), 28397: uint8('t'), 28398: uint8('e'), 28400: uint8(0x22), 28401: uint8(0xe9), 28402: uint8(0x01), 28404: uint8(0x1e), 28405: uint8(0xaf), 28406: uint8('a'), 28407: uint8('b'), 28408: uint8('r'), 28409: uint8('e'), 28410: uint8('v'), 28411: uint8('e'), 28412: uint8('a'), 28413: uint8('c'), 28414: uint8('u'), 28415: uint8('t'), 28416: uint8('e'), 28418: uint8(0xa3), 28419: uint8(0x75), 28420: uint8(0x01), 28422: uint8(0x1e), 28423: uint8(0xb0), 28424: uint8('A'), 28425: uint8('b'), 28426: uint8('r'), 28427: uint8('e'), 28428: uint8('v'), 28429: uint8('e'), 28430: uint8('g'), 28431: uint8('r'), 28432: uint8('a'), 28433: uint8('v'), 28434: uint8('e'), 28436: uint8(0x23), 28437: uint8(0x75), 28438: uint8(0x01), 28440: uint8(0x1e), 28441: uint8(0xb1), 28442: uint8('a'), 28443: uint8('b'), 28444: uint8('r'), 28445: uint8('e'), 28446: uint8('v'), 28447: uint8('e'), 28448: uint8('g'), 28449: uint8('r'), 28450: uint8('a'), 28451: uint8('v'), 28452: uint8('e'), 28454: uint8(0x51), 28455: uint8(0x95), 28456: uint8(0x01), 28458: uint8(0x1e), 28459: uint8(0xb2), 28460: uint8('A'), 28461: uint8('b'), 28462: uint8('r'), 28463: uint8('e'), 28464: uint8('v'), 28465: uint8('e'), 28466: uint8('h'), 28467: uint8('o'), 28468: uint8('o'), 28469: uint8('k'), 28471: uint8(0x91), 28472: uint8(0x95), 28473: uint8(0x01), 28475: uint8(0x1e), 28476: uint8(0xb3), 28477: uint8('a'), 28478: uint8('b'), 28479: uint8('r'), 28480: uint8('e'), 28481: uint8('v'), 28482: uint8('e'), 28483: uint8('h'), 28484: uint8('o'), 28485: uint8('o'), 28486: uint8('k'), 28488: uint8(0xa4), 28489: uint8(0x05), 28490: uint8(0x01), 28492: uint8(0x1e), 28493: uint8(0xb4), 28494: uint8('A'), 28495: uint8('b'), 28496: uint8('r'), 28497: uint8('e'), 28498: uint8('v'), 28499: uint8('e'), 28500: uint8('t'), 28501: uint8('i'), 28502: uint8('l'), 28503: uint8('d'), 28504: uint8('e'), 28506: uint8(0x24), 28507: uint8(0x05), 28508: uint8(0x01), 28510: uint8(0x1e), 28511: uint8(0xb5), 28512: uint8('a'), 28513: uint8('b'), 28514: uint8('r'), 28515: uint8('e'), 28516: uint8('v'), 28517: uint8('e'), 28518: uint8('t'), 28519: uint8('i'), 28520: uint8('l'), 28521: uint8('d'), 28522: uint8('e'), 28524: uint8(0x1a), 28525: uint8(0x4a), 28526: uint8(0x01), 28528: uint8(0x1e), 28529: uint8(0xb6), 28530: uint8('A'), 28531: uint8('b'), 28532: uint8('r'), 28533: uint8('e'), 28534: uint8('v'), 28535: uint8('e'), 28536: uint8('b'), 28537: uint8('e'), 28538: uint8('l'), 28539: uint8('o'), 28540: uint8('w'), 28541: uint8('d'), 28542: uint8('o'), 28543: uint8('t'), 28545: uint8(0x1a), 28546: uint8(0x4a), 28547: uint8(0x01), 28549: uint8(0x1e), 28550: uint8(0xb7), 28551: uint8('a'), 28552: uint8('b'), 28553: uint8('r'), 28554: uint8('e'), 28555: uint8('v'), 28556: uint8('e'), 28557: uint8('b'), 28558: uint8('e'), 28559: uint8('l'), 28560: uint8('o'), 28561: uint8('w'), 28562: uint8('d'), 28563: uint8('o'), 28564: uint8('t'), 28566: uint8(0xaa), 28567: uint8(0x4a), 28568: uint8(0x01), 28570: uint8(0x1e), 28571: uint8(0xb8), 28572: uint8('E'), 28573: uint8('b'), 28574: uint8('e'), 28575: uint8('l'), 28576: uint8('o'), 28577: uint8('w'), 28578: uint8('d'), 28579: uint8('o'), 28580: uint8('t'), 28582: uint8(0xca), 28583: uint8(0x4a), 28584: uint8(0x01), 28586: uint8(0x1e), 28587: uint8(0xb9), 28588: uint8('e'), 28589: uint8('b'), 28590: uint8('e'), 28591: uint8('l'), 28592: uint8('o'), 28593: uint8('w'), 28594: uint8('d'), 28595: uint8('o'), 28596: uint8('t'), 28598: uint8(0x0a), 28599: uint8(0x95), 28600: uint8(0x01), 28602: uint8(0x1e), 28603: uint8(0xba), 28604: uint8('E'), 28605: uint8('h'), 28606: uint8('o'), 28607: uint8('o'), 28608: uint8('k'), 28610: uint8(0x0c), 28611: uint8(0x95), 28612: uint8(0x01), 28614: uint8(0x1e), 28615: uint8(0xbb), 28616: uint8('e'), 28617: uint8('h'), 28618: uint8('o'), 28619: uint8('o'), 28620: uint8('k'), 28622: uint8(0x16), 28623: uint8(0x05), 28624: uint8(0x01), 28626: uint8(0x1e), 28627: uint8(0xbc), 28628: uint8('E'), 28629: uint8('t'), 28630: uint8('i'), 28631: uint8('l'), 28632: uint8('d'), 28633: uint8('e'), 28635: uint8(0x1a), 28636: uint8(0x05), 28637: uint8(0x01), 28639: uint8(0x1e), 28640: uint8(0xbd), 28641: uint8('e'), 28642: uint8('t'), 28643: uint8('i'), 28644: uint8('l'), 28645: uint8('d'), 28646: uint8('e'), 28648: uint8(0x16), 28649: uint8(0x89), 28650: uint8(0x01), 28652: uint8(0x1e), 28653: uint8(0xbe), 28654: uint8('E'), 28655: uint8('c'), 28656: uint8('i'), 28657: uint8('r'), 28658: uint8('c'), 28659: uint8('u'), 28660: uint8('m'), 28661: uint8('f'), 28662: uint8('l'), 28663: uint8('e'), 28664: uint8('x'), 28665: uint8('a'), 28666: uint8('c'), 28667: uint8('u'), 28668: uint8('t'), 28669: uint8('e'), 28671: uint8(0x16), 28672: uint8(0x89), 28673: uint8(0x01), 28675: uint8(0x1e), 28676: uint8(0xbf), 28677: uint8('e'), 28678: uint8('c'), 28679: uint8('i'), 28680: uint8('r'), 28681: uint8('c'), 28682: uint8('u'), 28683: uint8('m'), 28684: uint8('f'), 28685: uint8('l'), 28686: uint8('e'), 28687: uint8('x'), 28688: uint8('a'), 28689: uint8('c'), 28690: uint8('u'), 28691: uint8('t'), 28692: uint8('e'), 28694: uint8(0x17), 28695: uint8(0x15), 28696: uint8(0x01), 28698: uint8(0x1e), 28699: uint8(0xc0), 28700: uint8('E'), 28701: uint8('c'), 28702: uint8('i'), 28703: uint8('r'), 28704: uint8('c'), 28705: uint8('u'), 28706: uint8('m'), 28707: uint8('f'), 28708: uint8('l'), 28709: uint8('e'), 28710: uint8('x'), 28711: uint8('g'), 28712: uint8('r'), 28713: uint8('a'), 28714: uint8('v'), 28715: uint8('e'), 28717: uint8(0x17), 28718: uint8(0x15), 28719: uint8(0x01), 28721: uint8(0x1e), 28722: uint8(0xc1), 28723: uint8('e'), 28724: uint8('c'), 28725: uint8('i'), 28726: uint8('r'), 28727: uint8('c'), 28728: uint8('u'), 28729: uint8('m'), 28730: uint8('f'), 28731: uint8('l'), 28732: uint8('e'), 28733: uint8('x'), 28734: uint8('g'), 28735: uint8('r'), 28736: uint8('a'), 28737: uint8('v'), 28738: uint8('e'), 28740: uint8(0x0b), 28741: uint8(0x65), 28742: uint8(0x01), 28744: uint8(0x1e), 28745: uint8(0xc2), 28746: uint8('E'), 28747: uint8('c'), 28748: uint8('i'), 28749: uint8('r'), 28750: uint8('c'), 28751: uint8('u'), 28752: uint8('m'), 28753: uint8('f'), 28754: uint8('l'), 28755: uint8('e'), 28756: uint8('x'), 28757: uint8('h'), 28758: uint8('o'), 28759: uint8('o'), 28760: uint8('k'), 28762: uint8(0x0b), 28763: uint8(0x65), 28764: uint8(0x01), 28766: uint8(0x1e), 28767: uint8(0xc3), 28768: uint8('e'), 28769: uint8('c'), 28770: uint8('i'), 28771: uint8('r'), 28772: uint8('c'), 28773: uint8('u'), 28774: uint8('m'), 28775: uint8('f'), 28776: uint8('l'), 28777: uint8('e'), 28778: uint8('x'), 28779: uint8('h'), 28780: uint8('o'), 28781: uint8('o'), 28782: uint8('k'), 28784: uint8(0x17), 28785: uint8(0xa5), 28786: uint8(0x01), 28788: uint8(0x1e), 28789: uint8(0xc4), 28790: uint8('E'), 28791: uint8('c'), 28792: uint8('i'), 28793: uint8('r'), 28794: uint8('c'), 28795: uint8('u'), 28796: uint8('m'), 28797: uint8('f'), 28798: uint8('l'), 28799: uint8('e'), 28800: uint8('x'), 28801: uint8('t'), 28802: uint8('i'), 28803: uint8('l'), 28804: uint8('d'), 28805: uint8('e'), 28807: uint8(0x17), 28808: uint8(0xa5), 28809: uint8(0x01), 28811: uint8(0x1e), 28812: uint8(0xc5), 28813: uint8('e'), 28814: uint8('c'), 28815: uint8('i'), 28816: uint8('r'), 28817: uint8('c'), 28818: uint8('u'), 28819: uint8('m'), 28820: uint8('f'), 28821: uint8('l'), 28822: uint8('e'), 28823: uint8('x'), 28824: uint8('t'), 28825: uint8('i'), 28826: uint8('l'), 28827: uint8('d'), 28828: uint8('e'), 28830: uint8(0xb7), 28831: uint8(0x4a), 28832: uint8(0x01), 28834: uint8(0x1e), 28835: uint8(0xc6), 28836: uint8('E'), 28837: uint8('c'), 28838: uint8('i'), 28839: uint8('r'), 28840: uint8('c'), 28841: uint8('u'), 28842: uint8('m'), 28843: uint8('f'), 28844: uint8('l'), 28845: uint8('e'), 28846: uint8('x'), 28847: uint8('b'), 28848: uint8('e'), 28849: uint8('l'), 28850: uint8('o'), 28851: uint8('w'), 28852: uint8('d'), 28853: uint8('o'), 28854: uint8('t'), 28856: uint8(0xb7), 28857: uint8(0x4a), 28858: uint8(0x01), 28860: uint8(0x1e), 28861: uint8(0xc7), 28862: uint8('e'), 28863: uint8('c'), 28864: uint8('i'), 28865: uint8('r'), 28866: uint8('c'), 28867: uint8('u'), 28868: uint8('m'), 28869: uint8('f'), 28870: uint8('l'), 28871: uint8('e'), 28872: uint8('x'), 28873: uint8('b'), 28874: uint8('e'), 28875: uint8('l'), 28876: uint8('o'), 28877: uint8('w'), 28878: uint8('d'), 28879: uint8('o'), 28880: uint8('t'), 28882: uint8(0x0a), 28883: uint8(0xd5), 28884: uint8(0x01), 28886: uint8(0x1e), 28887: uint8(0xc8), 28888: uint8('I'), 28889: uint8('h'), 28890: uint8('o'), 28891: uint8('o'), 28892: uint8('k'), 28894: uint8(0x0c), 28895: uint8(0xd5), 28896: uint8(0x01), 28898: uint8(0x1e), 28899: uint8(0xc9), 28900: uint8('i'), 28901: uint8('h'), 28902: uint8('o'), 28903: uint8('o'), 28904: uint8('k'), 28906: uint8(0xae), 28907: uint8(0x4a), 28908: uint8(0x01), 28910: uint8(0x1e), 28911: uint8(0xca), 28912: uint8('I'), 28913: uint8('b'), 28914: uint8('e'), 28915: uint8('l'), 28916: uint8('o'), 28917: uint8('w'), 28918: uint8('d'), 28919: uint8('o'), 28920: uint8('t'), 28922: uint8(0xce), 28923: uint8(0x4a), 28924: uint8(0x01), 28926: uint8(0x1e), 28927: uint8(0xcb), 28928: uint8('i'), 28929: uint8('b'), 28930: uint8('e'), 28931: uint8('l'), 28932: uint8('o'), 28933: uint8('w'), 28934: uint8('d'), 28935: uint8('o'), 28936: uint8('t'), 28938: uint8(0xb4), 28939: uint8(0x4a), 28940: uint8(0x01), 28942: uint8(0x1e), 28943: uint8(0xcc), 28944: uint8('O'), 28945: uint8('b'), 28946: uint8('e'), 28947: uint8('l'), 28948: uint8('o'), 28949: uint8('w'), 28950: uint8('d'), 28951: uint8('o'), 28952: uint8('t'), 28954: uint8(0xd4), 28955: uint8(0x4a), 28956: uint8(0x01), 28958: uint8(0x1e), 28959: uint8(0xcd), 28960: uint8('o'), 28961: uint8('b'), 28962: uint8('e'), 28963: uint8('l'), 28964: uint8('o'), 28965: uint8('w'), 28966: uint8('d'), 28967: uint8('o'), 28968: uint8('t'), 28970: uint8(0x0b), 28971: uint8(0x35), 28972: uint8(0x01), 28974: uint8(0x1e), 28975: uint8(0xce), 28976: uint8('O'), 28977: uint8('h'), 28978: uint8('o'), 28979: uint8('o'), 28980: uint8('k'), 28982: uint8(0x0d), 28983: uint8(0x35), 28984: uint8(0x01), 28986: uint8(0x1e), 28987: uint8(0xcf), 28988: uint8('o'), 28989: uint8('h'), 28990: uint8('o'), 28991: uint8('o'), 28992: uint8('k'), 28994: uint8(0x16), 28995: uint8(0x89), 28996: uint8(0x01), 28998: uint8(0x1e), 28999: uint8(0xd0), 29000: uint8('O'), 29001: uint8('c'), 29002: uint8('i'), 29003: uint8('r'), 29004: uint8('c'), 29005: uint8('u'), 29006: uint8('m'), 29007: uint8('f'), 29008: uint8('l'), 29009: uint8('e'), 29010: uint8('x'), 29011: uint8('a'), 29012: uint8('c'), 29013: uint8('u'), 29014: uint8('t'), 29015: uint8('e'), 29017: uint8(0x16), 29018: uint8(0x89), 29019: uint8(0x01), 29021: uint8(0x1e), 29022: uint8(0xd1), 29023: uint8('o'), 29024: uint8('c'), 29025: uint8('i'), 29026: uint8('r'), 29027: uint8('c'), 29028: uint8('u'), 29029: uint8('m'), 29030: uint8('f'), 29031: uint8('l'), 29032: uint8('e'), 29033: uint8('x'), 29034: uint8('a'), 29035: uint8('c'), 29036: uint8('u'), 29037: uint8('t'), 29038: uint8('e'), 29040: uint8(0x17), 29041: uint8(0x15), 29042: uint8(0x01), 29044: uint8(0x1e), 29045: uint8(0xd2), 29046: uint8('O'), 29047: uint8('c'), 29048: uint8('i'), 29049: uint8('r'), 29050: uint8('c'), 29051: uint8('u'), 29052: uint8('m'), 29053: uint8('f'), 29054: uint8('l'), 29055: uint8('e'), 29056: uint8('x'), 29057: uint8('g'), 29058: uint8('r'), 29059: uint8('a'), 29060: uint8('v'), 29061: uint8('e'), 29063: uint8(0x17), 29064: uint8(0x15), 29065: uint8(0x01), 29067: uint8(0x1e), 29068: uint8(0xd3), 29069: uint8('o'), 29070: uint8('c'), 29071: uint8('i'), 29072: uint8('r'), 29073: uint8('c'), 29074: uint8('u'), 29075: uint8('m'), 29076: uint8('f'), 29077: uint8('l'), 29078: uint8('e'), 29079: uint8('x'), 29080: uint8('g'), 29081: uint8('r'), 29082: uint8('a'), 29083: uint8('v'), 29084: uint8('e'), 29086: uint8(0x8b), 29087: uint8(0x65), 29088: uint8(0x01), 29090: uint8(0x1e), 29091: uint8(0xd4), 29092: uint8('O'), 29093: uint8('c'), 29094: uint8('i'), 29095: uint8('r'), 29096: uint8('c'), 29097: uint8('u'), 29098: uint8('m'), 29099: uint8('f'), 29100: uint8('l'), 29101: uint8('e'), 29102: uint8('x'), 29103: uint8('h'), 29104: uint8('o'), 29105: uint8('o'), 29106: uint8('k'), 29108: uint8(0x8b), 29109: uint8(0x65), 29110: uint8(0x01), 29112: uint8(0x1e), 29113: uint8(0xd5), 29114: uint8('o'), 29115: uint8('c'), 29116: uint8('i'), 29117: uint8('r'), 29118: uint8('c'), 29119: uint8('u'), 29120: uint8('m'), 29121: uint8('f'), 29122: uint8('l'), 29123: uint8('e'), 29124: uint8('x'), 29125: uint8('h'), 29126: uint8('o'), 29127: uint8('o'), 29128: uint8('k'), 29130: uint8(0x17), 29131: uint8(0xa5), 29132: uint8(0x01), 29134: uint8(0x1e), 29135: uint8(0xd6), 29136: uint8('O'), 29137: uint8('c'), 29138: uint8('i'), 29139: uint8('r'), 29140: uint8('c'), 29141: uint8('u'), 29142: uint8('m'), 29143: uint8('f'), 29144: uint8('l'), 29145: uint8('e'), 29146: uint8('x'), 29147: uint8('t'), 29148: uint8('i'), 29149: uint8('l'), 29150: uint8('d'), 29151: uint8('e'), 29153: uint8(0x17), 29154: uint8(0xa5), 29155: uint8(0x01), 29157: uint8(0x1e), 29158: uint8(0xd7), 29159: uint8('o'), 29160: uint8('c'), 29161: uint8('i'), 29162: uint8('r'), 29163: uint8('c'), 29164: uint8('u'), 29165: uint8('m'), 29166: uint8('f'), 29167: uint8('l'), 29168: uint8('e'), 29169: uint8('x'), 29170: uint8('t'), 29171: uint8('i'), 29172: uint8('l'), 29173: uint8('d'), 29174: uint8('e'), 29176: uint8(0xb7), 29177: uint8(0x4a), 29178: uint8(0x01), 29180: uint8(0x1e), 29181: uint8(0xd8), 29182: uint8('O'), 29183: uint8('c'), 29184: uint8('i'), 29185: uint8('r'), 29186: uint8('c'), 29187: uint8('u'), 29188: uint8('m'), 29189: uint8('f'), 29190: uint8('l'), 29191: uint8('e'), 29192: uint8('x'), 29193: uint8('b'), 29194: uint8('e'), 29195: uint8('l'), 29196: uint8('o'), 29197: uint8('w'), 29198: uint8('d'), 29199: uint8('o'), 29200: uint8('t'), 29202: uint8(0xb7), 29203: uint8(0x4a), 29204: uint8(0x01), 29206: uint8(0x1e), 29207: uint8(0xd9), 29208: uint8('o'), 29209: uint8('c'), 29210: uint8('i'), 29211: uint8('r'), 29212: uint8('c'), 29213: uint8('u'), 29214: uint8('m'), 29215: uint8('f'), 29216: uint8('l'), 29217: uint8('e'), 29218: uint8('x'), 29219: uint8('b'), 29220: uint8('e'), 29221: uint8('l'), 29222: uint8('o'), 29223: uint8('w'), 29224: uint8('d'), 29225: uint8('o'), 29226: uint8('t'), 29228: uint8(0x74), 29229: uint8(0x09), 29230: uint8(0x01), 29232: uint8(0x1e), 29233: uint8(0xda), 29234: uint8('O'), 29235: uint8('h'), 29236: uint8('o'), 29237: uint8('r'), 29238: uint8('n'), 29239: uint8('a'), 29240: uint8('c'), 29241: uint8('u'), 29242: uint8('t'), 29243: uint8('e'), 29245: uint8(0xb4), 29246: uint8(0x09), 29247: uint8(0x01), 29249: uint8(0x1e), 29250: uint8(0xdb), 29251: uint8('o'), 29252: uint8('h'), 29253: uint8('o'), 29254: uint8('r'), 29255: uint8('n'), 29256: uint8('a'), 29257: uint8('c'), 29258: uint8('u'), 29259: uint8('t'), 29260: uint8('e'), 29262: uint8(0x74), 29263: uint8(0x95), 29264: uint8(0x01), 29266: uint8(0x1e), 29267: uint8(0xdc), 29268: uint8('O'), 29269: uint8('h'), 29270: uint8('o'), 29271: uint8('r'), 29272: uint8('n'), 29273: uint8('g'), 29274: uint8('r'), 29275: uint8('a'), 29276: uint8('v'), 29277: uint8('e'), 29279: uint8(0xb4), 29280: uint8(0x95), 29281: uint8(0x01), 29283: uint8(0x1e), 29284: uint8(0xdd), 29285: uint8('o'), 29286: uint8('h'), 29287: uint8('o'), 29288: uint8('r'), 29289: uint8('n'), 29290: uint8('g'), 29291: uint8('r'), 29292: uint8('a'), 29293: uint8('v'), 29294: uint8('e'), 29296: uint8(0xba), 29297: uint8(0x25), 29298: uint8(0x01), 29300: uint8(0x1e), 29301: uint8(0xde), 29302: uint8('O'), 29303: uint8('h'), 29304: uint8('o'), 29305: uint8('r'), 29306: uint8('n'), 29307: uint8('h'), 29308: uint8('o'), 29309: uint8('o'), 29310: uint8('k'), 29312: uint8(0xda), 29313: uint8(0x25), 29314: uint8(0x01), 29316: uint8(0x1e), 29317: uint8(0xdf), 29318: uint8('o'), 29319: uint8('h'), 29320: uint8('o'), 29321: uint8('r'), 29322: uint8('n'), 29323: uint8('h'), 29324: uint8('o'), 29325: uint8('o'), 29326: uint8('k'), 29328: uint8(0x75), 29329: uint8(0x25), 29330: uint8(0x01), 29332: uint8(0x1e), 29333: uint8(0xe0), 29334: uint8('O'), 29335: uint8('h'), 29336: uint8('o'), 29337: uint8('r'), 29338: uint8('n'), 29339: uint8('t'), 29340: uint8('i'), 29341: uint8('l'), 29342: uint8('d'), 29343: uint8('e'), 29345: uint8(0xb5), 29346: uint8(0x25), 29347: uint8(0x01), 29349: uint8(0x1e), 29350: uint8(0xe1), 29351: uint8('o'), 29352: uint8('h'), 29353: uint8('o'), 29354: uint8('r'), 29355: uint8('n'), 29356: uint8('t'), 29357: uint8('i'), 29358: uint8('l'), 29359: uint8('d'), 29360: uint8('e'), 29362: uint8(0xa3), 29363: uint8(0x4a), 29364: uint8(0x01), 29366: uint8(0x1e), 29367: uint8(0xe2), 29368: uint8('O'), 29369: uint8('h'), 29370: uint8('o'), 29371: uint8('r'), 29372: uint8('n'), 29373: uint8('b'), 29374: uint8('e'), 29375: uint8('l'), 29376: uint8('o'), 29377: uint8('w'), 29378: uint8('d'), 29379: uint8('o'), 29380: uint8('t'), 29382: uint8(0xa3), 29383: uint8(0x4a), 29384: uint8(0x01), 29386: uint8(0x1e), 29387: uint8(0xe3), 29388: uint8('o'), 29389: uint8('h'), 29390: uint8('o'), 29391: uint8('r'), 29392: uint8('n'), 29393: uint8('b'), 29394: uint8('e'), 29395: uint8('l'), 29396: uint8('o'), 29397: uint8('w'), 29398: uint8('d'), 29399: uint8('o'), 29400: uint8('t'), 29402: uint8(0xba), 29403: uint8(0x4a), 29404: uint8(0x01), 29406: uint8(0x1e), 29407: uint8(0xe4), 29408: uint8('U'), 29409: uint8('b'), 29410: uint8('e'), 29411: uint8('l'), 29412: uint8('o'), 29413: uint8('w'), 29414: uint8('d'), 29415: uint8('o'), 29416: uint8('t'), 29418: uint8(0xda), 29419: uint8(0x4a), 29420: uint8(0x01), 29422: uint8(0x1e), 29423: uint8(0xe5), 29424: uint8('u'), 29425: uint8('b'), 29426: uint8('e'), 29427: uint8('l'), 29428: uint8('o'), 29429: uint8('w'), 29430: uint8('d'), 29431: uint8('o'), 29432: uint8('t'), 29434: uint8(0x0b), 29435: uint8(0x95), 29436: uint8(0x01), 29438: uint8(0x1e), 29439: uint8(0xe6), 29440: uint8('U'), 29441: uint8('h'), 29442: uint8('o'), 29443: uint8('o'), 29444: uint8('k'), 29446: uint8(0x0d), 29447: uint8(0x95), 29448: uint8(0x01), 29450: uint8(0x1e), 29451: uint8(0xe7), 29452: uint8('u'), 29453: uint8('h'), 29454: uint8('o'), 29455: uint8('o'), 29456: uint8('k'), 29458: uint8(0x80), 29459: uint8(0x09), 29460: uint8(0x01), 29462: uint8(0x1e), 29463: uint8(0xe8), 29464: uint8('U'), 29465: uint8('h'), 29466: uint8('o'), 29467: uint8('r'), 29468: uint8('n'), 29469: uint8('a'), 29470: uint8('c'), 29471: uint8('u'), 29472: uint8('t'), 29473: uint8('e'), 29475: uint8(0xc0), 29476: uint8(0x09), 29477: uint8(0x01), 29479: uint8(0x1e), 29480: uint8(0xe9), 29481: uint8('u'), 29482: uint8('h'), 29483: uint8('o'), 29484: uint8('r'), 29485: uint8('n'), 29486: uint8('a'), 29487: uint8('c'), 29488: uint8('u'), 29489: uint8('t'), 29490: uint8('e'), 29492: uint8(0x80), 29493: uint8(0x95), 29494: uint8(0x01), 29496: uint8(0x1e), 29497: uint8(0xea), 29498: uint8('U'), 29499: uint8('h'), 29500: uint8('o'), 29501: uint8('r'), 29502: uint8('n'), 29503: uint8('g'), 29504: uint8('r'), 29505: uint8('a'), 29506: uint8('v'), 29507: uint8('e'), 29509: uint8(0xc0), 29510: uint8(0x95), 29511: uint8(0x01), 29513: uint8(0x1e), 29514: uint8(0xeb), 29515: uint8('u'), 29516: uint8('h'), 29517: uint8('o'), 29518: uint8('r'), 29519: uint8('n'), 29520: uint8('g'), 29521: uint8('r'), 29522: uint8('a'), 29523: uint8('v'), 29524: uint8('e'), 29526: uint8(0xc0), 29527: uint8(0x25), 29528: uint8(0x01), 29530: uint8(0x1e), 29531: uint8(0xec), 29532: uint8('U'), 29533: uint8('h'), 29534: uint8('o'), 29535: uint8('r'), 29536: uint8('n'), 29537: uint8('h'), 29538: uint8('o'), 29539: uint8('o'), 29540: uint8('k'), 29542: uint8(0xe0), 29543: uint8(0x25), 29544: uint8(0x01), 29546: uint8(0x1e), 29547: uint8(0xed), 29548: uint8('u'), 29549: uint8('h'), 29550: uint8('o'), 29551: uint8('r'), 29552: uint8('n'), 29553: uint8('h'), 29554: uint8('o'), 29555: uint8('o'), 29556: uint8('k'), 29558: uint8(0x81), 29559: uint8(0x25), 29560: uint8(0x01), 29562: uint8(0x1e), 29563: uint8(0xee), 29564: uint8('U'), 29565: uint8('h'), 29566: uint8('o'), 29567: uint8('r'), 29568: uint8('n'), 29569: uint8('t'), 29570: uint8('i'), 29571: uint8('l'), 29572: uint8('d'), 29573: uint8('e'), 29575: uint8(0xc1), 29576: uint8(0x25), 29577: uint8(0x01), 29579: uint8(0x1e), 29580: uint8(0xef), 29581: uint8('u'), 29582: uint8('h'), 29583: uint8('o'), 29584: uint8('r'), 29585: uint8('n'), 29586: uint8('t'), 29587: uint8('i'), 29588: uint8('l'), 29589: uint8('d'), 29590: uint8('e'), 29592: uint8(0x03), 29593: uint8(0x4a), 29594: uint8(0x01), 29596: uint8(0x1e), 29597: uint8(0xf0), 29598: uint8('U'), 29599: uint8('h'), 29600: uint8('o'), 29601: uint8('r'), 29602: uint8('n'), 29603: uint8('b'), 29604: uint8('e'), 29605: uint8('l'), 29606: uint8('o'), 29607: uint8('w'), 29608: uint8('d'), 29609: uint8('o'), 29610: uint8('t'), 29612: uint8(0x03), 29613: uint8(0x4a), 29614: uint8(0x01), 29616: uint8(0x1e), 29617: uint8(0xf1), 29618: uint8('u'), 29619: uint8('h'), 29620: uint8('o'), 29621: uint8('r'), 29622: uint8('n'), 29623: uint8('b'), 29624: uint8('e'), 29625: uint8('l'), 29626: uint8('o'), 29627: uint8('w'), 29628: uint8('d'), 29629: uint8('o'), 29630: uint8('t'), 29632: uint8(0xbe), 29633: uint8(0x4a), 29634: uint8(0x01), 29636: uint8(0x1e), 29637: uint8(0xf4), 29638: uint8('Y'), 29639: uint8('b'), 29640: uint8('e'), 29641: uint8('l'), 29642: uint8('o'), 29643: uint8('w'), 29644: uint8('d'), 29645: uint8('o'), 29646: uint8('t'), 29648: uint8(0xde), 29649: uint8(0x4a), 29650: uint8(0x01), 29652: uint8(0x1e), 29653: uint8(0xf5), 29654: uint8('y'), 29655: uint8('b'), 29656: uint8('e'), 29657: uint8('l'), 29658: uint8('o'), 29659: uint8('w'), 29660: uint8('d'), 29661: uint8('o'), 29662: uint8('t'), 29664: uint8(0x0b), 29665: uint8(0xd5), 29666: uint8(0x01), 29668: uint8(0x1e), 29669: uint8(0xf6), 29670: uint8('Y'), 29671: uint8('h'), 29672: uint8('o'), 29673: uint8('o'), 29674: uint8('k'), 29676: uint8(0x0d), 29677: uint8(0xd5), 29678: uint8(0x01), 29680: uint8(0x1e), 29681: uint8(0xf7), 29682: uint8('y'), 29683: uint8('h'), 29684: uint8('o'), 29685: uint8('o'), 29686: uint8('k'), 29688: uint8(0x18), 29689: uint8(0x85), 29690: uint8(0x01), 29692: uint8(0x1e), 29693: uint8(0xf8), 29694: uint8('Y'), 29695: uint8('t'), 29696: uint8('i'), 29697: uint8('l'), 29698: uint8('d'), 29699: uint8('e'), 29701: uint8(0x1c), 29702: uint8(0x85), 29703: uint8(0x01), 29705: uint8(0x1e), 29706: uint8(0xf9), 29707: uint8('y'), 29708: uint8('t'), 29709: uint8('i'), 29710: uint8('l'), 29711: uint8('d'), 29712: uint8('e'), 29714: uint8(0x0b), 29715: uint8(0x3e), 29716: uint8(0x01), 29718: uint8(0x01), 29719: uint8(0xa0), 29720: uint8('O'), 29721: uint8('h'), 29722: uint8('o'), 29723: uint8('r'), 29724: uint8('n'), 29726: uint8(0x0d), 29727: uint8(0x3e), 29728: uint8(0x01), 29730: uint8(0x01), 29731: uint8(0xa1), 29732: uint8('o'), 29733: uint8('h'), 29734: uint8('o'), 29735: uint8('r'), 29736: uint8('n'), 29738: uint8(0x0b), 29739: uint8(0x9e), 29740: uint8(0x01), 29742: uint8(0x01), 29743: uint8(0xaf), 29744: uint8('U'), 29745: uint8('h'), 29746: uint8('o'), 29747: uint8('r'), 29748: uint8('n'), 29750: uint8(0x0d), 29751: uint8(0x9e), 29752: uint8(0x01), 29754: uint8(0x01), 29755: uint8(0xb0), 29756: uint8('u'), 29757: uint8('h'), 29758: uint8('o'), 29759: uint8('r'), 29760: uint8('n'), 29762: uint8(0xd3), 29763: uint8(0x05), 29764: uint8(0x01), 29766: uint8(0x03), 29767: uint8(0x03), 29768: uint8('c'), 29769: uint8('o'), 29770: uint8('m'), 29771: uint8('b'), 29772: uint8('i'), 29773: uint8('n'), 29774: uint8('i'), 29775: uint8('n'), 29776: uint8('g'), 29777: uint8('_'), 29778: uint8('t'), 29779: uint8('i'), 29780: uint8('l'), 29781: uint8('d'), 29782: uint8('e'), 29784: uint8(0xd2), 29785: uint8(0x75), 29786: uint8(0x01), 29788: uint8(0x03), 29790: uint8('c'), 29791: uint8('o'), 29792: uint8('m'), 29793: uint8('b'), 29794: uint8('i'), 29795: uint8('n'), 29796: uint8('i'), 29797: uint8('n'), 29798: uint8('g'), 29799: uint8('_'), 29800: uint8('g'), 29801: uint8('r'), 29802: uint8('a'), 29803: uint8('v'), 29804: uint8('e'), 29806: uint8(0xd1), 29807: uint8(0xe9), 29808: uint8(0x01), 29810: uint8(0x03), 29811: uint8(0x01), 29812: uint8('c'), 29813: uint8('o'), 29814: uint8('m'), 29815: uint8('b'), 29816: uint8('i'), 29817: uint8('n'), 29818: uint8('i'), 29819: uint8('n'), 29820: uint8('g'), 29821: uint8('_'), 29822: uint8('a'), 29823: uint8('c'), 29824: uint8('u'), 29825: uint8('t'), 29826: uint8('e'), 29828: uint8(0xe9), 29829: uint8(0x15), 29830: uint8(0x01), 29832: uint8(0x03), 29833: uint8(0x09), 29834: uint8('c'), 29835: uint8('o'), 29836: uint8('m'), 29837: uint8('b'), 29838: uint8('i'), 29839: uint8('n'), 29840: uint8('i'), 29841: uint8('n'), 29842: uint8('g'), 29843: uint8('_'), 29844: uint8('h'), 29845: uint8('o'), 29846: uint8('o'), 29847: uint8('k'), 29849: uint8(0x92), 29850: uint8(0x4a), 29851: uint8(0x01), 29853: uint8(0x03), 29854: uint8(0x23), 29855: uint8('c'), 29856: uint8('o'), 29857: uint8('m'), 29858: uint8('b'), 29859: uint8('i'), 29860: uint8('n'), 29861: uint8('i'), 29862: uint8('n'), 29863: uint8('g'), 29864: uint8('_'), 29865: uint8('b'), 29866: uint8('e'), 29867: uint8('l'), 29868: uint8('o'), 29869: uint8('w'), 29870: uint8('d'), 29871: uint8('o'), 29872: uint8('t'), 29874: uint8(0x2a), 29875: uint8(0x68), 29876: uint8(0x01), 29878: uint8(0x20), 29879: uint8(0xa0), 29880: uint8('E'), 29881: uint8('c'), 29882: uint8('u'), 29883: uint8('S'), 29884: uint8('i'), 29885: uint8('g'), 29886: uint8('n'), 29888: uint8(0xaf), 29889: uint8(0xb8), 29890: uint8(0x01), 29892: uint8(0x20), 29893: uint8(0xa1), 29894: uint8('C'), 29895: uint8('o'), 29896: uint8('l'), 29897: uint8('o'), 29898: uint8('n'), 29899: uint8('S'), 29900: uint8('i'), 29901: uint8('g'), 29902: uint8('n'), 29904: uint8(0xab), 29905: uint8(0x68), 29906: uint8(0x01), 29908: uint8(0x20), 29909: uint8(0xa2), 29910: uint8('C'), 29911: uint8('r'), 29912: uint8('u'), 29913: uint8('z'), 29914: uint8('e'), 29915: uint8('i'), 29916: uint8('r'), 29917: uint8('o'), 29918: uint8('S'), 29919: uint8('i'), 29920: uint8('g'), 29921: uint8('n'), 29923: uint8(0x3c), 29924: uint8(0xa8), 29925: uint8(0x01), 29927: uint8(0x20), 29928: uint8(0xa3), 29929: uint8('F'), 29930: uint8('F'), 29931: uint8('r'), 29932: uint8('a'), 29933: uint8('n'), 29934: uint8('c'), 29935: uint8('S'), 29936: uint8('i'), 29937: uint8('g'), 29938: uint8('n'), 29940: uint8(0x5a), 29941: uint8(0x08), 29942: uint8(0x01), 29944: uint8(0x20), 29945: uint8(0xa4), 29946: uint8('L'), 29947: uint8('i'), 29948: uint8('r'), 29949: uint8('a'), 29950: uint8('S'), 29951: uint8('i'), 29952: uint8('g'), 29953: uint8('n'), 29955: uint8(0x5a), 29956: uint8(0x78), 29957: uint8(0x01), 29959: uint8(0x20), 29960: uint8(0xa5), 29961: uint8('M'), 29962: uint8('i'), 29963: uint8('l'), 29964: uint8('l'), 29965: uint8('S'), 29966: uint8('i'), 29967: uint8('g'), 29968: uint8('n'), 29970: uint8(0xb2), 29971: uint8(0x88), 29972: uint8(0x01), 29974: uint8(0x20), 29975: uint8(0xa6), 29976: uint8('N'), 29977: uint8('a'), 29978: uint8('i'), 29979: uint8('r'), 29980: uint8('a'), 29981: uint8('S'), 29982: uint8('i'), 29983: uint8('g'), 29984: uint8('n'), 29986: uint8(0x71), 29987: uint8(0xc8), 29988: uint8(0x01), 29990: uint8(0x20), 29991: uint8(0xa7), 29992: uint8('P'), 29993: uint8('e'), 29994: uint8('s'), 29995: uint8('e'), 29996: uint8('t'), 29997: uint8('a'), 29998: uint8('S'), 29999: uint8('i'), 30000: uint8('g'), 30001: uint8('n'), 30003: uint8(0xc0), 30004: uint8(0xe8), 30005: uint8(0x01), 30007: uint8(0x20), 30008: uint8(0xa8), 30009: uint8('R'), 30010: uint8('u'), 30011: uint8('p'), 30012: uint8('e'), 30013: uint8('e'), 30014: uint8('S'), 30015: uint8('i'), 30016: uint8('g'), 30017: uint8('n'), 30019: uint8(0x2f), 30020: uint8(0xf8), 30021: uint8(0x01), 30023: uint8(0x20), 30024: uint8(0xa9), 30025: uint8('W'), 30026: uint8('o'), 30027: uint8('n'), 30028: uint8('S'), 30029: uint8('i'), 30030: uint8('g'), 30031: uint8('n'), 30033: uint8(0x59), 30034: uint8(0x98), 30035: uint8(0x01), 30037: uint8(0x20), 30038: uint8(0xaa), 30039: uint8('N'), 30040: uint8('e'), 30041: uint8('w'), 30042: uint8('S'), 30043: uint8('h'), 30044: uint8('e'), 30045: uint8('q'), 30046: uint8('e'), 30047: uint8('l'), 30048: uint8('S'), 30049: uint8('i'), 30050: uint8('g'), 30051: uint8('n'), 30053: uint8(0x57), 30054: uint8(0x68), 30055: uint8(0x01), 30057: uint8(0x20), 30058: uint8(0xab), 30059: uint8('D'), 30060: uint8('o'), 30061: uint8('n'), 30062: uint8('g'), 30063: uint8('S'), 30064: uint8('i'), 30065: uint8('g'), 30066: uint8('n'), 30068: uint8(0x5a), 30069: uint8(0x68), 30072: uint8(0x20), 30073: uint8(0xac), 30074: uint8('E'), 30075: uint8('u'), 30076: uint8('r'), 30077: uint8('o'), 30078: uint8('S'), 30079: uint8('i'), 30080: uint8('g'), 30081: uint8('n'), 30083: uint8(0x28), 30084: uint8(0x94), 30085: uint8(0x01), 30087: uint8(0x20), 30088: uint8(0x70), 30089: uint8('z'), 30090: uint8('e'), 30091: uint8('r'), 30092: uint8('o'), 30093: uint8('s'), 30094: uint8('u'), 30095: uint8('p'), 30096: uint8('e'), 30097: uint8('r'), 30098: uint8('i'), 30099: uint8('o'), 30100: uint8('r'), 30102: uint8(0xb9), 30103: uint8(0x94), 30104: uint8(0x01), 30106: uint8(0x20), 30107: uint8(0x74), 30108: uint8('f'), 30109: uint8('o'), 30110: uint8('u'), 30111: uint8('r'), 30112: uint8('s'), 30113: uint8('u'), 30114: uint8('p'), 30115: uint8('e'), 30116: uint8('r'), 30117: uint8('i'), 30118: uint8('o'), 30119: uint8('r'), 30121: uint8(0x96), 30122: uint8(0x94), 30123: uint8(0x01), 30125: uint8(0x20), 30126: uint8(0x75), 30127: uint8('f'), 30128: uint8('i'), 30129: uint8('v'), 30130: uint8('e'), 30131: uint8('s'), 30132: uint8('u'), 30133: uint8('p'), 30134: uint8('e'), 30135: uint8('r'), 30136: uint8('i'), 30137: uint8('o'), 30138: uint8('r'), 30140: uint8(0x87), 30141: uint8(0x94), 30142: uint8(0x01), 30144: uint8(0x20), 30145: uint8(0x76), 30146: uint8('s'), 30147: uint8('i'), 30148: uint8('x'), 30149: uint8('s'), 30150: uint8('u'), 30151: uint8('p'), 30152: uint8('e'), 30153: uint8('r'), 30154: uint8('i'), 30155: uint8('o'), 30156: uint8('r'), 30158: uint8(0xd9), 30159: uint8(0x94), 30160: uint8(0x01), 30162: uint8(0x20), 30163: uint8(0x77), 30164: uint8('s'), 30165: uint8('e'), 30166: uint8('v'), 30167: uint8('e'), 30168: uint8('n'), 30169: uint8('s'), 30170: uint8('u'), 30171: uint8('p'), 30172: uint8('e'), 30173: uint8('r'), 30174: uint8('i'), 30175: uint8('o'), 30176: uint8('r'), 30178: uint8(0xe9), 30179: uint8(0x94), 30180: uint8(0x01), 30182: uint8(0x20), 30183: uint8(0x78), 30184: uint8('e'), 30185: uint8('i'), 30186: uint8('g'), 30187: uint8('h'), 30188: uint8('t'), 30189: uint8('s'), 30190: uint8('u'), 30191: uint8('p'), 30192: uint8('e'), 30193: uint8('r'), 30194: uint8('i'), 30195: uint8('o'), 30196: uint8('r'), 30198: uint8(0xc6), 30199: uint8(0x94), 30200: uint8(0x01), 30202: uint8(0x20), 30203: uint8(0x79), 30204: uint8('n'), 30205: uint8('i'), 30206: uint8('n'), 30207: uint8('e'), 30208: uint8('s'), 30209: uint8('u'), 30210: uint8('p'), 30211: uint8('e'), 30212: uint8('r'), 30213: uint8('i'), 30214: uint8('o'), 30215: uint8('r'), 30217: uint8(0x4f), 30218: uint8(0x18), 30219: uint8(0x01), 30221: uint8(0x20), 30222: uint8(0x80), 30223: uint8('z'), 30224: uint8('e'), 30225: uint8('r'), 30226: uint8('o'), 30227: uint8('s'), 30228: uint8('u'), 30229: uint8('b'), 30230: uint8('s'), 30231: uint8('c'), 30232: uint8('r'), 30233: uint8('i'), 30234: uint8('p'), 30235: uint8('t'), 30237: uint8(0xdb), 30238: uint8(0x18), 30239: uint8(0x01), 30241: uint8(0x20), 30242: uint8(0x81), 30243: uint8('o'), 30244: uint8('n'), 30245: uint8('e'), 30246: uint8('s'), 30247: uint8('u'), 30248: uint8('b'), 30249: uint8('s'), 30250: uint8('c'), 30251: uint8('r'), 30252: uint8('i'), 30253: uint8('p'), 30254: uint8('t'), 30256: uint8(0x3b), 30257: uint8(0x18), 30258: uint8(0x01), 30260: uint8(0x20), 30261: uint8(0x82), 30262: uint8('t'), 30263: uint8('w'), 30264: uint8('o'), 30265: uint8('s'), 30266: uint8('u'), 30267: uint8('b'), 30268: uint8('s'), 30269: uint8('c'), 30270: uint8('r'), 30271: uint8('i'), 30272: uint8('p'), 30273: uint8('t'), 30275: uint8(0xcf), 30276: uint8(0x18), 30277: uint8(0x01), 30279: uint8(0x20), 30280: uint8(0x83), 30281: uint8('t'), 30282: uint8('h'), 30283: uint8('r'), 30284: uint8('e'), 30285: uint8('e'), 30286: uint8('s'), 30287: uint8('u'), 30288: uint8('b'), 30289: uint8('s'), 30290: uint8('c'), 30291: uint8('r'), 30292: uint8('i'), 30293: uint8('p'), 30294: uint8('t'), 30296: uint8(0x71), 30297: uint8(0x18), 30298: uint8(0x01), 30300: uint8(0x20), 30301: uint8(0x84), 30302: uint8('f'), 30303: uint8('o'), 30304: uint8('u'), 30305: uint8('r'), 30306: uint8('s'), 30307: uint8('u'), 30308: uint8('b'), 30309: uint8('s'), 30310: uint8('c'), 30311: uint8('r'), 30312: uint8('i'), 30313: uint8('p'), 30314: uint8('t'), 30316: uint8(0x2b), 30317: uint8(0x18), 30318: uint8(0x01), 30320: uint8(0x20), 30321: uint8(0x85), 30322: uint8('f'), 30323: uint8('i'), 30324: uint8('v'), 30325: uint8('e'), 30326: uint8('s'), 30327: uint8('u'), 30328: uint8('b'), 30329: uint8('s'), 30330: uint8('c'), 30331: uint8('r'), 30332: uint8('i'), 30333: uint8('p'), 30334: uint8('t'), 30336: uint8(0x0d), 30337: uint8(0x18), 30338: uint8(0x01), 30340: uint8(0x20), 30341: uint8(0x86), 30342: uint8('s'), 30343: uint8('i'), 30344: uint8('x'), 30345: uint8('s'), 30346: uint8('u'), 30347: uint8('b'), 30348: uint8('s'), 30349: uint8('c'), 30350: uint8('r'), 30351: uint8('i'), 30352: uint8('p'), 30353: uint8('t'), 30355: uint8(0xb1), 30356: uint8(0x18), 30357: uint8(0x01), 30359: uint8(0x20), 30360: uint8(0x87), 30361: uint8('s'), 30362: uint8('e'), 30363: uint8('v'), 30364: uint8('e'), 30365: uint8('n'), 30366: uint8('s'), 30367: uint8('u'), 30368: uint8('b'), 30369: uint8('s'), 30370: uint8('c'), 30371: uint8('r'), 30372: uint8('i'), 30373: uint8('p'), 30374: uint8('t'), 30376: uint8(0xd1), 30377: uint8(0x18), 30378: uint8(0x01), 30380: uint8(0x20), 30381: uint8(0x88), 30382: uint8('e'), 30383: uint8('i'), 30384: uint8('g'), 30385: uint8('h'), 30386: uint8('t'), 30387: uint8('s'), 30388: uint8('u'), 30389: uint8('b'), 30390: uint8('s'), 30391: uint8('c'), 30392: uint8('r'), 30393: uint8('i'), 30394: uint8('p'), 30395: uint8('t'), 30397: uint8(0x8b), 30398: uint8(0x18), 30399: uint8(0x01), 30401: uint8(0x20), 30402: uint8(0x89), 30403: uint8('n'), 30404: uint8('i'), 30405: uint8('n'), 30406: uint8('e'), 30407: uint8('s'), 30408: uint8('u'), 30409: uint8('b'), 30410: uint8('s'), 30411: uint8('c'), 30412: uint8('r'), 30413: uint8('i'), 30414: uint8('p'), 30415: uint8('t'), 30417: uint8(0x1e), 30418: uint8(0xf2), 30419: uint8(0x01), 30421: uint8(0x22), 30422: uint8(0x02), 30423: uint8('p'), 30424: uint8('a'), 30425: uint8('r'), 30426: uint8('t'), 30427: uint8('d'), 30428: uint8('i'), 30429: uint8('f'), 30430: uint8('f'), 30431: uint8('e'), 30432: uint8('r'), 30433: uint8('e'), 30434: uint8('n'), 30435: uint8('t'), 30436: uint8('i'), 30437: uint8('a'), 30438: uint8('l'), 30440: uint8(0x69), 30441: uint8(0xd2), 30442: uint8(0x01), 30444: uint8(0x22), 30445: uint8(0x05), 30446: uint8('e'), 30447: uint8('m'), 30448: uint8('p'), 30449: uint8('t'), 30450: uint8('y'), 30451: uint8('s'), 30452: uint8('e'), 30453: uint8('t'), 30455: uint8(0xce), 30456: uint8(0xb4), 30457: uint8(0x01), 30459: uint8(0x22), 30460: uint8(0x08), 30461: uint8('e'), 30462: uint8('l'), 30463: uint8('e'), 30464: uint8('m'), 30465: uint8('e'), 30466: uint8('n'), 30467: uint8('t'), 30468: uint8('o'), 30469: uint8('f'), 30471: uint8(0xe2), 30472: uint8(0xb4), 30473: uint8(0x01), 30475: uint8(0x22), 30476: uint8(0x09), 30477: uint8('n'), 30478: uint8('o'), 30479: uint8('t'), 30480: uint8('e'), 30481: uint8('l'), 30482: uint8('e'), 30483: uint8('m'), 30484: uint8('e'), 30485: uint8('n'), 30486: uint8('t'), 30487: uint8('o'), 30488: uint8('f'), 30490: uint8(0xa2), 30491: uint8(0x21), 30492: uint8(0x01), 30494: uint8(0x22), 30495: uint8(0x0b), 30496: uint8('c'), 30497: uint8('o'), 30498: uint8('n'), 30499: uint8('t'), 30500: uint8('a'), 30501: uint8('i'), 30502: uint8('n'), 30503: uint8('s'), 30504: uint8('a'), 30505: uint8('s'), 30507: uint8(0xc4), 30508: uint8(0xee), 30509: uint8(0x01), 30511: uint8(0x22), 30512: uint8(0x1a), 30513: uint8('s'), 30514: uint8('q'), 30515: uint8('u'), 30516: uint8('a'), 30517: uint8('r'), 30518: uint8('e'), 30519: uint8('r'), 30520: uint8('o'), 30521: uint8('o'), 30522: uint8('t'), 30524: uint8(0x67), 30525: uint8(0xee), 30526: uint8(0x01), 30528: uint8(0x22), 30529: uint8(0x1b), 30530: uint8('c'), 30531: uint8('u'), 30532: uint8('b'), 30533: uint8('e'), 30534: uint8('r'), 30535: uint8('o'), 30536: uint8('o'), 30537: uint8('t'), 30539: uint8(0xad), 30540: uint8(0x9e), 30541: uint8(0x01), 30543: uint8(0x22), 30544: uint8(0x1c), 30545: uint8('f'), 30546: uint8('o'), 30547: uint8('u'), 30548: uint8('r'), 30549: uint8('t'), 30550: uint8('h'), 30551: uint8('r'), 30552: uint8('o'), 30553: uint8('o'), 30554: uint8('t'), 30556: uint8(0xce), 30557: uint8(0xfe), 30558: uint8(0x01), 30560: uint8(0x22), 30561: uint8(0x2c), 30562: uint8('d'), 30563: uint8('i'), 30564: uint8('n'), 30565: uint8('t'), 30566: uint8('e'), 30567: uint8('g'), 30568: uint8('r'), 30569: uint8('a'), 30570: uint8('l'), 30572: uint8(0xde), 30573: uint8(0xfe), 30574: uint8(0x01), 30576: uint8(0x22), 30577: uint8(0x2d), 30578: uint8('t'), 30579: uint8('i'), 30580: uint8('n'), 30581: uint8('t'), 30582: uint8('e'), 30583: uint8('g'), 30584: uint8('r'), 30585: uint8('a'), 30586: uint8('l'), 30588: uint8(0x31), 30589: uint8(0x77), 30590: uint8(0x01), 30592: uint8(0x22), 30593: uint8(0x35), 30594: uint8('b'), 30595: uint8('e'), 30596: uint8('c'), 30597: uint8('a'), 30598: uint8('u'), 30599: uint8('s'), 30600: uint8('e'), 30602: uint8(0x68), 30603: uint8(0x33), 30604: uint8(0x01), 30606: uint8(0x22), 30607: uint8(0x48), 30608: uint8('a'), 30609: uint8('p'), 30610: uint8('p'), 30611: uint8('r'), 30612: uint8('o'), 30613: uint8('x'), 30614: uint8('e'), 30615: uint8('q'), 30617: uint8(0x72), 30618: uint8(0x33), 30619: uint8(0x01), 30621: uint8(0x22), 30622: uint8(0x47), 30623: uint8('n'), 30624: uint8('o'), 30625: uint8('t'), 30626: uint8('a'), 30627: uint8('p'), 30628: uint8('p'), 30629: uint8('r'), 30630: uint8('o'), 30631: uint8('x'), 30632: uint8('e'), 30633: uint8('q'), 30635: uint8(0xe3), 30636: uint8(0x42), 30637: uint8(0x01), 30639: uint8(0x22), 30640: uint8(0x62), 30641: uint8('n'), 30642: uint8('o'), 30643: uint8('t'), 30644: uint8('i'), 30645: uint8('d'), 30646: uint8('e'), 30647: uint8('n'), 30648: uint8('t'), 30649: uint8('i'), 30650: uint8('c'), 30651: uint8('a'), 30652: uint8('l'), 30654: uint8(0x71), 30655: uint8(0x73), 30656: uint8(0x01), 30658: uint8(0x22), 30659: uint8(0x63), 30660: uint8('s'), 30661: uint8('t'), 30662: uint8('r'), 30663: uint8('i'), 30664: uint8('c'), 30665: uint8('t'), 30666: uint8('e'), 30667: uint8('q'), 30669: uint8(0xd9), 30670: uint8(0x97), 30673: uint8(0xff), 30674: uint8(0xf1), 30675: uint8('b'), 30676: uint8('r'), 30677: uint8('a'), 30678: uint8('i'), 30679: uint8('l'), 30680: uint8('l'), 30681: uint8('e'), 30682: uint8('_'), 30683: uint8('d'), 30684: uint8('o'), 30685: uint8('t'), 30686: uint8('_'), 30687: uint8('1'), 30689: uint8(0xd9), 30690: uint8(0x98), 30693: uint8(0xff), 30694: uint8(0xf2), 30695: uint8('b'), 30696: uint8('r'), 30697: uint8('a'), 30698: uint8('i'), 30699: uint8('l'), 30700: uint8('l'), 30701: uint8('e'), 30702: uint8('_'), 30703: uint8('d'), 30704: uint8('o'), 30705: uint8('t'), 30706: uint8('_'), 30707: uint8('2'), 30709: uint8(0xd9), 30710: uint8(0x99), 30713: uint8(0xff), 30714: uint8(0xf3), 30715: uint8('b'), 30716: uint8('r'), 30717: uint8('a'), 30718: uint8('i'), 30719: uint8('l'), 30720: uint8('l'), 30721: uint8('e'), 30722: uint8('_'), 30723: uint8('d'), 30724: uint8('o'), 30725: uint8('t'), 30726: uint8('_'), 30727: uint8('3'), 30729: uint8(0xd9), 30730: uint8(0x9a), 30733: uint8(0xff), 30734: uint8(0xf4), 30735: uint8('b'), 30736: uint8('r'), 30737: uint8('a'), 30738: uint8('i'), 30739: uint8('l'), 30740: uint8('l'), 30741: uint8('e'), 30742: uint8('_'), 30743: uint8('d'), 30744: uint8('o'), 30745: uint8('t'), 30746: uint8('_'), 30747: uint8('4'), 30749: uint8(0xd9), 30750: uint8(0x9b), 30753: uint8(0xff), 30754: uint8(0xf5), 30755: uint8('b'), 30756: uint8('r'), 30757: uint8('a'), 30758: uint8('i'), 30759: uint8('l'), 30760: uint8('l'), 30761: uint8('e'), 30762: uint8('_'), 30763: uint8('d'), 30764: uint8('o'), 30765: uint8('t'), 30766: uint8('_'), 30767: uint8('5'), 30769: uint8(0xd9), 30770: uint8(0x9c), 30773: uint8(0xff), 30774: uint8(0xf6), 30775: uint8('b'), 30776: uint8('r'), 30777: uint8('a'), 30778: uint8('i'), 30779: uint8('l'), 30780: uint8('l'), 30781: uint8('e'), 30782: uint8('_'), 30783: uint8('d'), 30784: uint8('o'), 30785: uint8('t'), 30786: uint8('_'), 30787: uint8('6'), 30789: uint8(0xd9), 30790: uint8(0x9d), 30793: uint8(0xff), 30794: uint8(0xf7), 30795: uint8('b'), 30796: uint8('r'), 30797: uint8('a'), 30798: uint8('i'), 30799: uint8('l'), 30800: uint8('l'), 30801: uint8('e'), 30802: uint8('_'), 30803: uint8('d'), 30804: uint8('o'), 30805: uint8('t'), 30806: uint8('_'), 30807: uint8('7'), 30809: uint8(0xd9), 30810: uint8(0x9e), 30813: uint8(0xff), 30814: uint8(0xf8), 30815: uint8('b'), 30816: uint8('r'), 30817: uint8('a'), 30818: uint8('i'), 30819: uint8('l'), 30820: uint8('l'), 30821: uint8('e'), 30822: uint8('_'), 30823: uint8('d'), 30824: uint8('o'), 30825: uint8('t'), 30826: uint8('_'), 30827: uint8('8'), 30829: uint8(0xd9), 30830: uint8(0x9f), 30833: uint8(0xff), 30834: uint8(0xf9), 30835: uint8('b'), 30836: uint8('r'), 30837: uint8('a'), 30838: uint8('i'), 30839: uint8('l'), 30840: uint8('l'), 30841: uint8('e'), 30842: uint8('_'), 30843: uint8('d'), 30844: uint8('o'), 30845: uint8('t'), 30846: uint8('_'), 30847: uint8('9'), 30849: uint8(0xb3), 30850: uint8(0x5e), 30853: uint8(0xff), 30854: uint8(0xfa), 30855: uint8('b'), 30856: uint8('r'), 30857: uint8('a'), 30858: uint8('i'), 30859: uint8('l'), 30860: uint8('l'), 30861: uint8('e'), 30862: uint8('_'), 30863: uint8('d'), 30864: uint8('o'), 30865: uint8('t'), 30866: uint8('_'), 30867: uint8('1'), 30868: uint8('0'), 30870: uint8(0xd9), 30871: uint8(0x6b), 30872: uint8(0x01), 30874: uint8(0x28), 30876: uint8('b'), 30877: uint8('r'), 30878: uint8('a'), 30879: uint8('i'), 30880: uint8('l'), 30881: uint8('l'), 30882: uint8('e'), 30883: uint8('_'), 30884: uint8('b'), 30885: uint8('l'), 30886: uint8('a'), 30887: uint8('n'), 30888: uint8('k'), 30890: uint8(0xb4), 30891: uint8(0x0b), 30892: uint8(0x01), 30894: uint8(0x28), 30895: uint8(0x01), 30896: uint8('b'), 30897: uint8('r'), 30898: uint8('a'), 30899: uint8('i'), 30900: uint8('l'), 30901: uint8('l'), 30902: uint8('e'), 30903: uint8('_'), 30904: uint8('d'), 30905: uint8('o'), 30906: uint8('t'), 30907: uint8('s'), 30908: uint8('_'), 30909: uint8('1'), 30911: uint8(0xb4), 30912: uint8(0x0c), 30913: uint8(0x01), 30915: uint8(0x28), 30916: uint8(0x02), 30917: uint8('b'), 30918: uint8('r'), 30919: uint8('a'), 30920: uint8('i'), 30921: uint8('l'), 30922: uint8('l'), 30923: uint8('e'), 30924: uint8('_'), 30925: uint8('d'), 30926: uint8('o'), 30927: uint8('t'), 30928: uint8('s'), 30929: uint8('_'), 30930: uint8('2'), 30932: uint8(0x68), 30933: uint8(0x48), 30934: uint8(0x01), 30936: uint8(0x28), 30937: uint8(0x03), 30938: uint8('b'), 30939: uint8('r'), 30940: uint8('a'), 30941: uint8('i'), 30942: uint8('l'), 30943: uint8('l'), 30944: uint8('e'), 30945: uint8('_'), 30946: uint8('d'), 30947: uint8('o'), 30948: uint8('t'), 30949: uint8('s'), 30950: uint8('_'), 30951: uint8('1'), 30952: uint8('2'), 30954: uint8(0xb4), 30955: uint8(0x0d), 30956: uint8(0x01), 30958: uint8(0x28), 30959: uint8(0x04), 30960: uint8('b'), 30961: uint8('r'), 30962: uint8('a'), 30963: uint8('i'), 30964: uint8('l'), 30965: uint8('l'), 30966: uint8('e'), 30967: uint8('_'), 30968: uint8('d'), 30969: uint8('o'), 30970: uint8('t'), 30971: uint8('s'), 30972: uint8('_'), 30973: uint8('3'), 30975: uint8(0x68), 30976: uint8(0x49), 30977: uint8(0x01), 30979: uint8(0x28), 30980: uint8(0x05), 30981: uint8('b'), 30982: uint8('r'), 30983: uint8('a'), 30984: uint8('i'), 30985: uint8('l'), 30986: uint8('l'), 30987: uint8('e'), 30988: uint8('_'), 30989: uint8('d'), 30990: uint8('o'), 30991: uint8('t'), 30992: uint8('s'), 30993: uint8('_'), 30994: uint8('1'), 30995: uint8('3'), 30997: uint8(0x68), 30998: uint8(0x4b), 30999: uint8(0x01), 31001: uint8(0x28), 31002: uint8(0x06), 31003: uint8('b'), 31004: uint8('r'), 31005: uint8('a'), 31006: uint8('i'), 31007: uint8('l'), 31008: uint8('l'), 31009: uint8('e'), 31010: uint8('_'), 31011: uint8('d'), 31012: uint8('o'), 31013: uint8('t'), 31014: uint8('s'), 31015: uint8('_'), 31016: uint8('2'), 31017: uint8('3'), 31019: uint8(0xd0), 31020: uint8(0xc3), 31021: uint8(0x01), 31023: uint8(0x28), 31024: uint8(0x07), 31025: uint8('b'), 31026: uint8('r'), 31027: uint8('a'), 31028: uint8('i'), 31029: uint8('l'), 31030: uint8('l'), 31031: uint8('e'), 31032: uint8('_'), 31033: uint8('d'), 31034: uint8('o'), 31035: uint8('t'), 31036: uint8('s'), 31037: uint8('_'), 31038: uint8('1'), 31039: uint8('2'), 31040: uint8('3'), 31042: uint8(0xb4), 31043: uint8(0x0e), 31044: uint8(0x01), 31046: uint8(0x28), 31047: uint8(0x08), 31048: uint8('b'), 31049: uint8('r'), 31050: uint8('a'), 31051: uint8('i'), 31052: uint8('l'), 31053: uint8('l'), 31054: uint8('e'), 31055: uint8('_'), 31056: uint8('d'), 31057: uint8('o'), 31058: uint8('t'), 31059: uint8('s'), 31060: uint8('_'), 31061: uint8('4'), 31063: uint8(0x68), 31064: uint8(0x4a), 31065: uint8(0x01), 31067: uint8(0x28), 31068: uint8(0x09), 31069: uint8('b'), 31070: uint8('r'), 31071: uint8('a'), 31072: uint8('i'), 31073: uint8('l'), 31074: uint8('l'), 31075: uint8('e'), 31076: uint8('_'), 31077: uint8('d'), 31078: uint8('o'), 31079: uint8('t'), 31080: uint8('s'), 31081: uint8('_'), 31082: uint8('1'), 31083: uint8('4'), 31085: uint8(0x68), 31086: uint8(0x4c), 31087: uint8(0x01), 31089: uint8(0x28), 31090: uint8(0x0a), 31091: uint8('b'), 31092: uint8('r'), 31093: uint8('a'), 31094: uint8('i'), 31095: uint8('l'), 31096: uint8('l'), 31097: uint8('e'), 31098: uint8('_'), 31099: uint8('d'), 31100: uint8('o'), 31101: uint8('t'), 31102: uint8('s'), 31103: uint8('_'), 31104: uint8('2'), 31105: uint8('4'), 31107: uint8(0xd0), 31108: uint8(0xc4), 31109: uint8(0x01), 31111: uint8(0x28), 31112: uint8(0x0b), 31113: uint8('b'), 31114: uint8('r'), 31115: uint8('a'), 31116: uint8('i'), 31117: uint8('l'), 31118: uint8('l'), 31119: uint8('e'), 31120: uint8('_'), 31121: uint8('d'), 31122: uint8('o'), 31123: uint8('t'), 31124: uint8('s'), 31125: uint8('_'), 31126: uint8('1'), 31127: uint8('2'), 31128: uint8('4'), 31130: uint8(0x68), 31131: uint8(0x4e), 31132: uint8(0x01), 31134: uint8(0x28), 31135: uint8(0x0c), 31136: uint8('b'), 31137: uint8('r'), 31138: uint8('a'), 31139: uint8('i'), 31140: uint8('l'), 31141: uint8('l'), 31142: uint8('e'), 31143: uint8('_'), 31144: uint8('d'), 31145: uint8('o'), 31146: uint8('t'), 31147: uint8('s'), 31148: uint8('_'), 31149: uint8('3'), 31150: uint8('4'), 31152: uint8(0xd0), 31153: uint8(0xc6), 31154: uint8(0x01), 31156: uint8(0x28), 31157: uint8(0x0d), 31158: uint8('b'), 31159: uint8('r'), 31160: uint8('a'), 31161: uint8('i'), 31162: uint8('l'), 31163: uint8('l'), 31164: uint8('e'), 31165: uint8('_'), 31166: uint8('d'), 31167: uint8('o'), 31168: uint8('t'), 31169: uint8('s'), 31170: uint8('_'), 31171: uint8('1'), 31172: uint8('3'), 31173: uint8('4'), 31175: uint8(0xd0), 31176: uint8(0xca), 31177: uint8(0x01), 31179: uint8(0x28), 31180: uint8(0x0e), 31181: uint8('b'), 31182: uint8('r'), 31183: uint8('a'), 31184: uint8('i'), 31185: uint8('l'), 31186: uint8('l'), 31187: uint8('e'), 31188: uint8('_'), 31189: uint8('d'), 31190: uint8('o'), 31191: uint8('t'), 31192: uint8('s'), 31193: uint8('_'), 31194: uint8('2'), 31195: uint8('3'), 31196: uint8('4'), 31198: uint8(0xa1), 31199: uint8(0xba), 31200: uint8(0x01), 31202: uint8(0x28), 31203: uint8(0x0f), 31204: uint8('b'), 31205: uint8('r'), 31206: uint8('a'), 31207: uint8('i'), 31208: uint8('l'), 31209: uint8('l'), 31210: uint8('e'), 31211: uint8('_'), 31212: uint8('d'), 31213: uint8('o'), 31214: uint8('t'), 31215: uint8('s'), 31216: uint8('_'), 31217: uint8('1'), 31218: uint8('2'), 31219: uint8('3'), 31220: uint8('4'), 31222: uint8(0xb4), 31223: uint8(0x0f), 31224: uint8(0x01), 31226: uint8(0x28), 31227: uint8(0x10), 31228: uint8('b'), 31229: uint8('r'), 31230: uint8('a'), 31231: uint8('i'), 31232: uint8('l'), 31233: uint8('l'), 31234: uint8('e'), 31235: uint8('_'), 31236: uint8('d'), 31237: uint8('o'), 31238: uint8('t'), 31239: uint8('s'), 31240: uint8('_'), 31241: uint8('5'), 31243: uint8(0x68), 31244: uint8(0x4b), 31245: uint8(0x01), 31247: uint8(0x28), 31248: uint8(0x11), 31249: uint8('b'), 31250: uint8('r'), 31251: uint8('a'), 31252: uint8('i'), 31253: uint8('l'), 31254: uint8('l'), 31255: uint8('e'), 31256: uint8('_'), 31257: uint8('d'), 31258: uint8('o'), 31259: uint8('t'), 31260: uint8('s'), 31261: uint8('_'), 31262: uint8('1'), 31263: uint8('5'), 31265: uint8(0x68), 31266: uint8(0x4d), 31267: uint8(0x01), 31269: uint8(0x28), 31270: uint8(0x12), 31271: uint8('b'), 31272: uint8('r'), 31273: uint8('a'), 31274: uint8('i'), 31275: uint8('l'), 31276: uint8('l'), 31277: uint8('e'), 31278: uint8('_'), 31279: uint8('d'), 31280: uint8('o'), 31281: uint8('t'), 31282: uint8('s'), 31283: uint8('_'), 31284: uint8('2'), 31285: uint8('5'), 31287: uint8(0xd0), 31288: uint8(0xc5), 31289: uint8(0x01), 31291: uint8(0x28), 31292: uint8(0x13), 31293: uint8('b'), 31294: uint8('r'), 31295: uint8('a'), 31296: uint8('i'), 31297: uint8('l'), 31298: uint8('l'), 31299: uint8('e'), 31300: uint8('_'), 31301: uint8('d'), 31302: uint8('o'), 31303: uint8('t'), 31304: uint8('s'), 31305: uint8('_'), 31306: uint8('1'), 31307: uint8('2'), 31308: uint8('5'), 31310: uint8(0x68), 31311: uint8(0x4f), 31312: uint8(0x01), 31314: uint8(0x28), 31315: uint8(0x14), 31316: uint8('b'), 31317: uint8('r'), 31318: uint8('a'), 31319: uint8('i'), 31320: uint8('l'), 31321: uint8('l'), 31322: uint8('e'), 31323: uint8('_'), 31324: uint8('d'), 31325: uint8('o'), 31326: uint8('t'), 31327: uint8('s'), 31328: uint8('_'), 31329: uint8('3'), 31330: uint8('5'), 31332: uint8(0xd0), 31333: uint8(0xc7), 31334: uint8(0x01), 31336: uint8(0x28), 31337: uint8(0x15), 31338: uint8('b'), 31339: uint8('r'), 31340: uint8('a'), 31341: uint8('i'), 31342: uint8('l'), 31343: uint8('l'), 31344: uint8('e'), 31345: uint8('_'), 31346: uint8('d'), 31347: uint8('o'), 31348: uint8('t'), 31349: uint8('s'), 31350: uint8('_'), 31351: uint8('1'), 31352: uint8('3'), 31353: uint8('5'), 31355: uint8(0xd0), 31356: uint8(0xcb), 31357: uint8(0x01), 31359: uint8(0x28), 31360: uint8(0x16), 31361: uint8('b'), 31362: uint8('r'), 31363: uint8('a'), 31364: uint8('i'), 31365: uint8('l'), 31366: uint8('l'), 31367: uint8('e'), 31368: uint8('_'), 31369: uint8('d'), 31370: uint8('o'), 31371: uint8('t'), 31372: uint8('s'), 31373: uint8('_'), 31374: uint8('2'), 31375: uint8('3'), 31376: uint8('5'), 31378: uint8(0xa1), 31379: uint8(0xbb), 31380: uint8(0x01), 31382: uint8(0x28), 31383: uint8(0x17), 31384: uint8('b'), 31385: uint8('r'), 31386: uint8('a'), 31387: uint8('i'), 31388: uint8('l'), 31389: uint8('l'), 31390: uint8('e'), 31391: uint8('_'), 31392: uint8('d'), 31393: uint8('o'), 31394: uint8('t'), 31395: uint8('s'), 31396: uint8('_'), 31397: uint8('1'), 31398: uint8('2'), 31399: uint8('3'), 31400: uint8('5'), 31402: uint8(0x68), 31403: uint8(0x51), 31404: uint8(0x01), 31406: uint8(0x28), 31407: uint8(0x18), 31408: uint8('b'), 31409: uint8('r'), 31410: uint8('a'), 31411: uint8('i'), 31412: uint8('l'), 31413: uint8('l'), 31414: uint8('e'), 31415: uint8('_'), 31416: uint8('d'), 31417: uint8('o'), 31418: uint8('t'), 31419: uint8('s'), 31420: uint8('_'), 31421: uint8('4'), 31422: uint8('5'), 31424: uint8(0xd0), 31425: uint8(0xc9), 31426: uint8(0x01), 31428: uint8(0x28), 31429: uint8(0x19), 31430: uint8('b'), 31431: uint8('r'), 31432: uint8('a'), 31433: uint8('i'), 31434: uint8('l'), 31435: uint8('l'), 31436: uint8('e'), 31437: uint8('_'), 31438: uint8('d'), 31439: uint8('o'), 31440: uint8('t'), 31441: uint8('s'), 31442: uint8('_'), 31443: uint8('1'), 31444: uint8('4'), 31445: uint8('5'), 31447: uint8(0xd0), 31448: uint8(0xcd), 31449: uint8(0x01), 31451: uint8(0x28), 31452: uint8(0x1a), 31453: uint8('b'), 31454: uint8('r'), 31455: uint8('a'), 31456: uint8('i'), 31457: uint8('l'), 31458: uint8('l'), 31459: uint8('e'), 31460: uint8('_'), 31461: uint8('d'), 31462: uint8('o'), 31463: uint8('t'), 31464: uint8('s'), 31465: uint8('_'), 31466: uint8('2'), 31467: uint8('4'), 31468: uint8('5'), 31470: uint8(0xa1), 31471: uint8(0xbd), 31472: uint8(0x01), 31474: uint8(0x28), 31475: uint8(0x1b), 31476: uint8('b'), 31477: uint8('r'), 31478: uint8('a'), 31479: uint8('i'), 31480: uint8('l'), 31481: uint8('l'), 31482: uint8('e'), 31483: uint8('_'), 31484: uint8('d'), 31485: uint8('o'), 31486: uint8('t'), 31487: uint8('s'), 31488: uint8('_'), 31489: uint8('1'), 31490: uint8('2'), 31491: uint8('4'), 31492: uint8('5'), 31494: uint8(0xd0), 31495: uint8(0xd1), 31496: uint8(0x01), 31498: uint8(0x28), 31499: uint8(0x1c), 31500: uint8('b'), 31501: uint8('r'), 31502: uint8('a'), 31503: uint8('i'), 31504: uint8('l'), 31505: uint8('l'), 31506: uint8('e'), 31507: uint8('_'), 31508: uint8('d'), 31509: uint8('o'), 31510: uint8('t'), 31511: uint8('s'), 31512: uint8('_'), 31513: uint8('3'), 31514: uint8('4'), 31515: uint8('5'), 31517: uint8(0xa1), 31518: uint8(0xc1), 31519: uint8(0x01), 31521: uint8(0x28), 31522: uint8(0x1d), 31523: uint8('b'), 31524: uint8('r'), 31525: uint8('a'), 31526: uint8('i'), 31527: uint8('l'), 31528: uint8('l'), 31529: uint8('e'), 31530: uint8('_'), 31531: uint8('d'), 31532: uint8('o'), 31533: uint8('t'), 31534: uint8('s'), 31535: uint8('_'), 31536: uint8('1'), 31537: uint8('3'), 31538: uint8('4'), 31539: uint8('5'), 31541: uint8(0xa1), 31542: uint8(0xc9), 31543: uint8(0x01), 31545: uint8(0x28), 31546: uint8(0x1e), 31547: uint8('b'), 31548: uint8('r'), 31549: uint8('a'), 31550: uint8('i'), 31551: uint8('l'), 31552: uint8('l'), 31553: uint8('e'), 31554: uint8('_'), 31555: uint8('d'), 31556: uint8('o'), 31557: uint8('t'), 31558: uint8('s'), 31559: uint8('_'), 31560: uint8('2'), 31561: uint8('3'), 31562: uint8('4'), 31563: uint8('5'), 31565: uint8(0x43), 31566: uint8(0xa9), 31567: uint8(0x01), 31569: uint8(0x28), 31570: uint8(0x1f), 31571: uint8('b'), 31572: uint8('r'), 31573: uint8('a'), 31574: uint8('i'), 31575: uint8('l'), 31576: uint8('l'), 31577: uint8('e'), 31578: uint8('_'), 31579: uint8('d'), 31580: uint8('o'), 31581: uint8('t'), 31582: uint8('s'), 31583: uint8('_'), 31584: uint8('1'), 31585: uint8('2'), 31586: uint8('3'), 31587: uint8('4'), 31588: uint8('5'), 31590: uint8(0xb4), 31591: uint8(0x10), 31592: uint8(0x01), 31594: uint8(0x28), 31595: uint8(0x20), 31596: uint8('b'), 31597: uint8('r'), 31598: uint8('a'), 31599: uint8('i'), 31600: uint8('l'), 31601: uint8('l'), 31602: uint8('e'), 31603: uint8('_'), 31604: uint8('d'), 31605: uint8('o'), 31606: uint8('t'), 31607: uint8('s'), 31608: uint8('_'), 31609: uint8('6'), 31611: uint8(0x68), 31612: uint8(0x4c), 31613: uint8(0x01), 31615: uint8(0x28), 31616: uint8(0x21), 31617: uint8('b'), 31618: uint8('r'), 31619: uint8('a'), 31620: uint8('i'), 31621: uint8('l'), 31622: uint8('l'), 31623: uint8('e'), 31624: uint8('_'), 31625: uint8('d'), 31626: uint8('o'), 31627: uint8('t'), 31628: uint8('s'), 31629: uint8('_'), 31630: uint8('1'), 31631: uint8('6'), 31633: uint8(0x68), 31634: uint8(0x4e), 31635: uint8(0x01), 31637: uint8(0x28), 31638: uint8(0x22), 31639: uint8('b'), 31640: uint8('r'), 31641: uint8('a'), 31642: uint8('i'), 31643: uint8('l'), 31644: uint8('l'), 31645: uint8('e'), 31646: uint8('_'), 31647: uint8('d'), 31648: uint8('o'), 31649: uint8('t'), 31650: uint8('s'), 31651: uint8('_'), 31652: uint8('2'), 31653: uint8('6'), 31655: uint8(0xd0), 31656: uint8(0xc6), 31657: uint8(0x01), 31659: uint8(0x28), 31660: uint8(0x23), 31661: uint8('b'), 31662: uint8('r'), 31663: uint8('a'), 31664: uint8('i'), 31665: uint8('l'), 31666: uint8('l'), 31667: uint8('e'), 31668: uint8('_'), 31669: uint8('d'), 31670: uint8('o'), 31671: uint8('t'), 31672: uint8('s'), 31673: uint8('_'), 31674: uint8('1'), 31675: uint8('2'), 31676: uint8('6'), 31678: uint8(0x68), 31679: uint8(0x50), 31680: uint8(0x01), 31682: uint8(0x28), 31683: uint8(0x24), 31684: uint8('b'), 31685: uint8('r'), 31686: uint8('a'), 31687: uint8('i'), 31688: uint8('l'), 31689: uint8('l'), 31690: uint8('e'), 31691: uint8('_'), 31692: uint8('d'), 31693: uint8('o'), 31694: uint8('t'), 31695: uint8('s'), 31696: uint8('_'), 31697: uint8('3'), 31698: uint8('6'), 31700: uint8(0xd0), 31701: uint8(0xc8), 31702: uint8(0x01), 31704: uint8(0x28), 31705: uint8(0x25), 31706: uint8('b'), 31707: uint8('r'), 31708: uint8('a'), 31709: uint8('i'), 31710: uint8('l'), 31711: uint8('l'), 31712: uint8('e'), 31713: uint8('_'), 31714: uint8('d'), 31715: uint8('o'), 31716: uint8('t'), 31717: uint8('s'), 31718: uint8('_'), 31719: uint8('1'), 31720: uint8('3'), 31721: uint8('6'), 31723: uint8(0xd0), 31724: uint8(0xcc), 31725: uint8(0x01), 31727: uint8(0x28), 31728: uint8(0x26), 31729: uint8('b'), 31730: uint8('r'), 31731: uint8('a'), 31732: uint8('i'), 31733: uint8('l'), 31734: uint8('l'), 31735: uint8('e'), 31736: uint8('_'), 31737: uint8('d'), 31738: uint8('o'), 31739: uint8('t'), 31740: uint8('s'), 31741: uint8('_'), 31742: uint8('2'), 31743: uint8('3'), 31744: uint8('6'), 31746: uint8(0xa1), 31747: uint8(0xbc), 31748: uint8(0x01), 31750: uint8(0x28), 31751: uint8(0x27), 31752: uint8('b'), 31753: uint8('r'), 31754: uint8('a'), 31755: uint8('i'), 31756: uint8('l'), 31757: uint8('l'), 31758: uint8('e'), 31759: uint8('_'), 31760: uint8('d'), 31761: uint8('o'), 31762: uint8('t'), 31763: uint8('s'), 31764: uint8('_'), 31765: uint8('1'), 31766: uint8('2'), 31767: uint8('3'), 31768: uint8('6'), 31770: uint8(0x68), 31771: uint8(0x52), 31772: uint8(0x01), 31774: uint8(0x28), 31775: uint8(0x28), 31776: uint8('b'), 31777: uint8('r'), 31778: uint8('a'), 31779: uint8('i'), 31780: uint8('l'), 31781: uint8('l'), 31782: uint8('e'), 31783: uint8('_'), 31784: uint8('d'), 31785: uint8('o'), 31786: uint8('t'), 31787: uint8('s'), 31788: uint8('_'), 31789: uint8('4'), 31790: uint8('6'), 31792: uint8(0xd0), 31793: uint8(0xca), 31794: uint8(0x01), 31796: uint8(0x28), 31797: uint8(0x29), 31798: uint8('b'), 31799: uint8('r'), 31800: uint8('a'), 31801: uint8('i'), 31802: uint8('l'), 31803: uint8('l'), 31804: uint8('e'), 31805: uint8('_'), 31806: uint8('d'), 31807: uint8('o'), 31808: uint8('t'), 31809: uint8('s'), 31810: uint8('_'), 31811: uint8('1'), 31812: uint8('4'), 31813: uint8('6'), 31815: uint8(0xd0), 31816: uint8(0xce), 31817: uint8(0x01), 31819: uint8(0x28), 31820: uint8(0x2a), 31821: uint8('b'), 31822: uint8('r'), 31823: uint8('a'), 31824: uint8('i'), 31825: uint8('l'), 31826: uint8('l'), 31827: uint8('e'), 31828: uint8('_'), 31829: uint8('d'), 31830: uint8('o'), 31831: uint8('t'), 31832: uint8('s'), 31833: uint8('_'), 31834: uint8('2'), 31835: uint8('4'), 31836: uint8('6'), 31838: uint8(0xa1), 31839: uint8(0xbe), 31840: uint8(0x01), 31842: uint8(0x28), 31843: uint8(0x2b), 31844: uint8('b'), 31845: uint8('r'), 31846: uint8('a'), 31847: uint8('i'), 31848: uint8('l'), 31849: uint8('l'), 31850: uint8('e'), 31851: uint8('_'), 31852: uint8('d'), 31853: uint8('o'), 31854: uint8('t'), 31855: uint8('s'), 31856: uint8('_'), 31857: uint8('1'), 31858: uint8('2'), 31859: uint8('4'), 31860: uint8('6'), 31862: uint8(0xd0), 31863: uint8(0xd2), 31864: uint8(0x01), 31866: uint8(0x28), 31867: uint8(0x2c), 31868: uint8('b'), 31869: uint8('r'), 31870: uint8('a'), 31871: uint8('i'), 31872: uint8('l'), 31873: uint8('l'), 31874: uint8('e'), 31875: uint8('_'), 31876: uint8('d'), 31877: uint8('o'), 31878: uint8('t'), 31879: uint8('s'), 31880: uint8('_'), 31881: uint8('3'), 31882: uint8('4'), 31883: uint8('6'), 31885: uint8(0xa1), 31886: uint8(0xc2), 31887: uint8(0x01), 31889: uint8(0x28), 31890: uint8(0x2d), 31891: uint8('b'), 31892: uint8('r'), 31893: uint8('a'), 31894: uint8('i'), 31895: uint8('l'), 31896: uint8('l'), 31897: uint8('e'), 31898: uint8('_'), 31899: uint8('d'), 31900: uint8('o'), 31901: uint8('t'), 31902: uint8('s'), 31903: uint8('_'), 31904: uint8('1'), 31905: uint8('3'), 31906: uint8('4'), 31907: uint8('6'), 31909: uint8(0xa1), 31910: uint8(0xca), 31911: uint8(0x01), 31913: uint8(0x28), 31914: uint8(0x2e), 31915: uint8('b'), 31916: uint8('r'), 31917: uint8('a'), 31918: uint8('i'), 31919: uint8('l'), 31920: uint8('l'), 31921: uint8('e'), 31922: uint8('_'), 31923: uint8('d'), 31924: uint8('o'), 31925: uint8('t'), 31926: uint8('s'), 31927: uint8('_'), 31928: uint8('2'), 31929: uint8('3'), 31930: uint8('4'), 31931: uint8('6'), 31933: uint8(0x43), 31934: uint8(0xaa), 31935: uint8(0x01), 31937: uint8(0x28), 31938: uint8(0x2f), 31939: uint8('b'), 31940: uint8('r'), 31941: uint8('a'), 31942: uint8('i'), 31943: uint8('l'), 31944: uint8('l'), 31945: uint8('e'), 31946: uint8('_'), 31947: uint8('d'), 31948: uint8('o'), 31949: uint8('t'), 31950: uint8('s'), 31951: uint8('_'), 31952: uint8('1'), 31953: uint8('2'), 31954: uint8('3'), 31955: uint8('4'), 31956: uint8('6'), 31958: uint8(0x68), 31959: uint8(0x54), 31960: uint8(0x01), 31962: uint8(0x28), 31963: uint8(0x30), 31964: uint8('b'), 31965: uint8('r'), 31966: uint8('a'), 31967: uint8('i'), 31968: uint8('l'), 31969: uint8('l'), 31970: uint8('e'), 31971: uint8('_'), 31972: uint8('d'), 31973: uint8('o'), 31974: uint8('t'), 31975: uint8('s'), 31976: uint8('_'), 31977: uint8('5'), 31978: uint8('6'), 31980: uint8(0xd0), 31981: uint8(0xcc), 31982: uint8(0x01), 31984: uint8(0x28), 31985: uint8(0x31), 31986: uint8('b'), 31987: uint8('r'), 31988: uint8('a'), 31989: uint8('i'), 31990: uint8('l'), 31991: uint8('l'), 31992: uint8('e'), 31993: uint8('_'), 31994: uint8('d'), 31995: uint8('o'), 31996: uint8('t'), 31997: uint8('s'), 31998: uint8('_'), 31999: uint8('1'), 32000: uint8('5'), 32001: uint8('6'), 32003: uint8(0xd0), 32004: uint8(0xd0), 32005: uint8(0x01), 32007: uint8(0x28), 32008: uint8(0x32), 32009: uint8('b'), 32010: uint8('r'), 32011: uint8('a'), 32012: uint8('i'), 32013: uint8('l'), 32014: uint8('l'), 32015: uint8('e'), 32016: uint8('_'), 32017: uint8('d'), 32018: uint8('o'), 32019: uint8('t'), 32020: uint8('s'), 32021: uint8('_'), 32022: uint8('2'), 32023: uint8('5'), 32024: uint8('6'), 32026: uint8(0xa1), 32027: uint8(0xc0), 32028: uint8(0x01), 32030: uint8(0x28), 32031: uint8(0x33), 32032: uint8('b'), 32033: uint8('r'), 32034: uint8('a'), 32035: uint8('i'), 32036: uint8('l'), 32037: uint8('l'), 32038: uint8('e'), 32039: uint8('_'), 32040: uint8('d'), 32041: uint8('o'), 32042: uint8('t'), 32043: uint8('s'), 32044: uint8('_'), 32045: uint8('1'), 32046: uint8('2'), 32047: uint8('5'), 32048: uint8('6'), 32050: uint8(0xd0), 32051: uint8(0xd4), 32052: uint8(0x01), 32054: uint8(0x28), 32055: uint8(0x34), 32056: uint8('b'), 32057: uint8('r'), 32058: uint8('a'), 32059: uint8('i'), 32060: uint8('l'), 32061: uint8('l'), 32062: uint8('e'), 32063: uint8('_'), 32064: uint8('d'), 32065: uint8('o'), 32066: uint8('t'), 32067: uint8('s'), 32068: uint8('_'), 32069: uint8('3'), 32070: uint8('5'), 32071: uint8('6'), 32073: uint8(0xa1), 32074: uint8(0xc4), 32075: uint8(0x01), 32077: uint8(0x28), 32078: uint8(0x35), 32079: uint8('b'), 32080: uint8('r'), 32081: uint8('a'), 32082: uint8('i'), 32083: uint8('l'), 32084: uint8('l'), 32085: uint8('e'), 32086: uint8('_'), 32087: uint8('d'), 32088: uint8('o'), 32089: uint8('t'), 32090: uint8('s'), 32091: uint8('_'), 32092: uint8('1'), 32093: uint8('3'), 32094: uint8('5'), 32095: uint8('6'), 32097: uint8(0xa1), 32098: uint8(0xcc), 32099: uint8(0x01), 32101: uint8(0x28), 32102: uint8(0x36), 32103: uint8('b'), 32104: uint8('r'), 32105: uint8('a'), 32106: uint8('i'), 32107: uint8('l'), 32108: uint8('l'), 32109: uint8('e'), 32110: uint8('_'), 32111: uint8('d'), 32112: uint8('o'), 32113: uint8('t'), 32114: uint8('s'), 32115: uint8('_'), 32116: uint8('2'), 32117: uint8('3'), 32118: uint8('5'), 32119: uint8('6'), 32121: uint8(0x43), 32122: uint8(0xac), 32123: uint8(0x01), 32125: uint8(0x28), 32126: uint8(0x37), 32127: uint8('b'), 32128: uint8('r'), 32129: uint8('a'), 32130: uint8('i'), 32131: uint8('l'), 32132: uint8('l'), 32133: uint8('e'), 32134: uint8('_'), 32135: uint8('d'), 32136: uint8('o'), 32137: uint8('t'), 32138: uint8('s'), 32139: uint8('_'), 32140: uint8('1'), 32141: uint8('2'), 32142: uint8('3'), 32143: uint8('5'), 32144: uint8('6'), 32146: uint8(0xd0), 32147: uint8(0xd8), 32148: uint8(0x01), 32150: uint8(0x28), 32151: uint8(0x38), 32152: uint8('b'), 32153: uint8('r'), 32154: uint8('a'), 32155: uint8('i'), 32156: uint8('l'), 32157: uint8('l'), 32158: uint8('e'), 32159: uint8('_'), 32160: uint8('d'), 32161: uint8('o'), 32162: uint8('t'), 32163: uint8('s'), 32164: uint8('_'), 32165: uint8('4'), 32166: uint8('5'), 32167: uint8('6'), 32169: uint8(0xa1), 32170: uint8(0xc8), 32171: uint8(0x01), 32173: uint8(0x28), 32174: uint8(0x39), 32175: uint8('b'), 32176: uint8('r'), 32177: uint8('a'), 32178: uint8('i'), 32179: uint8('l'), 32180: uint8('l'), 32181: uint8('e'), 32182: uint8('_'), 32183: uint8('d'), 32184: uint8('o'), 32185: uint8('t'), 32186: uint8('s'), 32187: uint8('_'), 32188: uint8('1'), 32189: uint8('4'), 32190: uint8('5'), 32191: uint8('6'), 32193: uint8(0xa1), 32194: uint8(0xd0), 32195: uint8(0x01), 32197: uint8(0x28), 32198: uint8(0x3a), 32199: uint8('b'), 32200: uint8('r'), 32201: uint8('a'), 32202: uint8('i'), 32203: uint8('l'), 32204: uint8('l'), 32205: uint8('e'), 32206: uint8('_'), 32207: uint8('d'), 32208: uint8('o'), 32209: uint8('t'), 32210: uint8('s'), 32211: uint8('_'), 32212: uint8('2'), 32213: uint8('4'), 32214: uint8('5'), 32215: uint8('6'), 32217: uint8(0x43), 32218: uint8(0xb0), 32219: uint8(0x01), 32221: uint8(0x28), 32222: uint8(0x3b), 32223: uint8('b'), 32224: uint8('r'), 32225: uint8('a'), 32226: uint8('i'), 32227: uint8('l'), 32228: uint8('l'), 32229: uint8('e'), 32230: uint8('_'), 32231: uint8('d'), 32232: uint8('o'), 32233: uint8('t'), 32234: uint8('s'), 32235: uint8('_'), 32236: uint8('1'), 32237: uint8('2'), 32238: uint8('4'), 32239: uint8('5'), 32240: uint8('6'), 32242: uint8(0xa1), 32243: uint8(0xd8), 32244: uint8(0x01), 32246: uint8(0x28), 32247: uint8(0x3c), 32248: uint8('b'), 32249: uint8('r'), 32250: uint8('a'), 32251: uint8('i'), 32252: uint8('l'), 32253: uint8('l'), 32254: uint8('e'), 32255: uint8('_'), 32256: uint8('d'), 32257: uint8('o'), 32258: uint8('t'), 32259: uint8('s'), 32260: uint8('_'), 32261: uint8('3'), 32262: uint8('4'), 32263: uint8('5'), 32264: uint8('6'), 32266: uint8(0x43), 32267: uint8(0xb8), 32268: uint8(0x01), 32270: uint8(0x28), 32271: uint8(0x3d), 32272: uint8('b'), 32273: uint8('r'), 32274: uint8('a'), 32275: uint8('i'), 32276: uint8('l'), 32277: uint8('l'), 32278: uint8('e'), 32279: uint8('_'), 32280: uint8('d'), 32281: uint8('o'), 32282: uint8('t'), 32283: uint8('s'), 32284: uint8('_'), 32285: uint8('1'), 32286: uint8('3'), 32287: uint8('4'), 32288: uint8('5'), 32289: uint8('6'), 32291: uint8(0x43), 32292: uint8(0xc8), 32293: uint8(0x01), 32295: uint8(0x28), 32296: uint8(0x3e), 32297: uint8('b'), 32298: uint8('r'), 32299: uint8('a'), 32300: uint8('i'), 32301: uint8('l'), 32302: uint8('l'), 32303: uint8('e'), 32304: uint8('_'), 32305: uint8('d'), 32306: uint8('o'), 32307: uint8('t'), 32308: uint8('s'), 32309: uint8('_'), 32310: uint8('2'), 32311: uint8('3'), 32312: uint8('4'), 32313: uint8('5'), 32314: uint8('6'), 32316: uint8(0x87), 32317: uint8(0x88), 32318: uint8(0x01), 32320: uint8(0x28), 32321: uint8(0x3f), 32322: uint8('b'), 32323: uint8('r'), 32324: uint8('a'), 32325: uint8('i'), 32326: uint8('l'), 32327: uint8('l'), 32328: uint8('e'), 32329: uint8('_'), 32330: uint8('d'), 32331: uint8('o'), 32332: uint8('t'), 32333: uint8('s'), 32334: uint8('_'), 32335: uint8('1'), 32336: uint8('2'), 32337: uint8('3'), 32338: uint8('4'), 32339: uint8('5'), 32340: uint8('6'), 32342: uint8(0xb4), 32343: uint8(0x11), 32344: uint8(0x01), 32346: uint8(0x28), 32347: uint8(0x40), 32348: uint8('b'), 32349: uint8('r'), 32350: uint8('a'), 32351: uint8('i'), 32352: uint8('l'), 32353: uint8('l'), 32354: uint8('e'), 32355: uint8('_'), 32356: uint8('d'), 32357: uint8('o'), 32358: uint8('t'), 32359: uint8('s'), 32360: uint8('_'), 32361: uint8('7'), 32363: uint8(0x68), 32364: uint8(0x4d), 32365: uint8(0x01), 32367: uint8(0x28), 32368: uint8(0x41), 32369: uint8('b'), 32370: uint8('r'), 32371: uint8('a'), 32372: uint8('i'), 32373: uint8('l'), 32374: uint8('l'), 32375: uint8('e'), 32376: uint8('_'), 32377: uint8('d'), 32378: uint8('o'), 32379: uint8('t'), 32380: uint8('s'), 32381: uint8('_'), 32382: uint8('1'), 32383: uint8('7'), 32385: uint8(0x68), 32386: uint8(0x4f), 32387: uint8(0x01), 32389: uint8(0x28), 32390: uint8(0x42), 32391: uint8('b'), 32392: uint8('r'), 32393: uint8('a'), 32394: uint8('i'), 32395: uint8('l'), 32396: uint8('l'), 32397: uint8('e'), 32398: uint8('_'), 32399: uint8('d'), 32400: uint8('o'), 32401: uint8('t'), 32402: uint8('s'), 32403: uint8('_'), 32404: uint8('2'), 32405: uint8('7'), 32407: uint8(0xd0), 32408: uint8(0xc7), 32409: uint8(0x01), 32411: uint8(0x28), 32412: uint8(0x43), 32413: uint8('b'), 32414: uint8('r'), 32415: uint8('a'), 32416: uint8('i'), 32417: uint8('l'), 32418: uint8('l'), 32419: uint8('e'), 32420: uint8('_'), 32421: uint8('d'), 32422: uint8('o'), 32423: uint8('t'), 32424: uint8('s'), 32425: uint8('_'), 32426: uint8('1'), 32427: uint8('2'), 32428: uint8('7'), 32430: uint8(0x68), 32431: uint8(0x51), 32432: uint8(0x01), 32434: uint8(0x28), 32435: uint8(0x44), 32436: uint8('b'), 32437: uint8('r'), 32438: uint8('a'), 32439: uint8('i'), 32440: uint8('l'), 32441: uint8('l'), 32442: uint8('e'), 32443: uint8('_'), 32444: uint8('d'), 32445: uint8('o'), 32446: uint8('t'), 32447: uint8('s'), 32448: uint8('_'), 32449: uint8('3'), 32450: uint8('7'), 32452: uint8(0xd0), 32453: uint8(0xc9), 32454: uint8(0x01), 32456: uint8(0x28), 32457: uint8(0x45), 32458: uint8('b'), 32459: uint8('r'), 32460: uint8('a'), 32461: uint8('i'), 32462: uint8('l'), 32463: uint8('l'), 32464: uint8('e'), 32465: uint8('_'), 32466: uint8('d'), 32467: uint8('o'), 32468: uint8('t'), 32469: uint8('s'), 32470: uint8('_'), 32471: uint8('1'), 32472: uint8('3'), 32473: uint8('7'), 32475: uint8(0xd0), 32476: uint8(0xcd), 32477: uint8(0x01), 32479: uint8(0x28), 32480: uint8(0x46), 32481: uint8('b'), 32482: uint8('r'), 32483: uint8('a'), 32484: uint8('i'), 32485: uint8('l'), 32486: uint8('l'), 32487: uint8('e'), 32488: uint8('_'), 32489: uint8('d'), 32490: uint8('o'), 32491: uint8('t'), 32492: uint8('s'), 32493: uint8('_'), 32494: uint8('2'), 32495: uint8('3'), 32496: uint8('7'), 32498: uint8(0xa1), 32499: uint8(0xbd), 32500: uint8(0x01), 32502: uint8(0x28), 32503: uint8(0x47), 32504: uint8('b'), 32505: uint8('r'), 32506: uint8('a'), 32507: uint8('i'), 32508: uint8('l'), 32509: uint8('l'), 32510: uint8('e'), 32511: uint8('_'), 32512: uint8('d'), 32513: uint8('o'), 32514: uint8('t'), 32515: uint8('s'), 32516: uint8('_'), 32517: uint8('1'), 32518: uint8('2'), 32519: uint8('3'), 32520: uint8('7'), 32522: uint8(0x68), 32523: uint8(0x53), 32524: uint8(0x01), 32526: uint8(0x28), 32527: uint8(0x48), 32528: uint8('b'), 32529: uint8('r'), 32530: uint8('a'), 32531: uint8('i'), 32532: uint8('l'), 32533: uint8('l'), 32534: uint8('e'), 32535: uint8('_'), 32536: uint8('d'), 32537: uint8('o'), 32538: uint8('t'), 32539: uint8('s'), 32540: uint8('_'), 32541: uint8('4'), 32542: uint8('7'), 32544: uint8(0xd0), 32545: uint8(0xcb), 32546: uint8(0x01), 32548: uint8(0x28), 32549: uint8(0x49), 32550: uint8('b'), 32551: uint8('r'), 32552: uint8('a'), 32553: uint8('i'), 32554: uint8('l'), 32555: uint8('l'), 32556: uint8('e'), 32557: uint8('_'), 32558: uint8('d'), 32559: uint8('o'), 32560: uint8('t'), 32561: uint8('s'), 32562: uint8('_'), 32563: uint8('1'), 32564: uint8('4'), 32565: uint8('7'), 32567: uint8(0xd0), 32568: uint8(0xcf), 32569: uint8(0x01), 32571: uint8(0x28), 32572: uint8(0x4a), 32573: uint8('b'), 32574: uint8('r'), 32575: uint8('a'), 32576: uint8('i'), 32577: uint8('l'), 32578: uint8('l'), 32579: uint8('e'), 32580: uint8('_'), 32581: uint8('d'), 32582: uint8('o'), 32583: uint8('t'), 32584: uint8('s'), 32585: uint8('_'), 32586: uint8('2'), 32587: uint8('4'), 32588: uint8('7'), 32590: uint8(0xa1), 32591: uint8(0xbf), 32592: uint8(0x01), 32594: uint8(0x28), 32595: uint8(0x4b), 32596: uint8('b'), 32597: uint8('r'), 32598: uint8('a'), 32599: uint8('i'), 32600: uint8('l'), 32601: uint8('l'), 32602: uint8('e'), 32603: uint8('_'), 32604: uint8('d'), 32605: uint8('o'), 32606: uint8('t'), 32607: uint8('s'), 32608: uint8('_'), 32609: uint8('1'), 32610: uint8('2'), 32611: uint8('4'), 32612: uint8('7'), 32614: uint8(0xd0), 32615: uint8(0xd3), 32616: uint8(0x01), 32618: uint8(0x28), 32619: uint8(0x4c), 32620: uint8('b'), 32621: uint8('r'), 32622: uint8('a'), 32623: uint8('i'), 32624: uint8('l'), 32625: uint8('l'), 32626: uint8('e'), 32627: uint8('_'), 32628: uint8('d'), 32629: uint8('o'), 32630: uint8('t'), 32631: uint8('s'), 32632: uint8('_'), 32633: uint8('3'), 32634: uint8('4'), 32635: uint8('7'), 32637: uint8(0xa1), 32638: uint8(0xc3), 32639: uint8(0x01), 32641: uint8(0x28), 32642: uint8(0x4d), 32643: uint8('b'), 32644: uint8('r'), 32645: uint8('a'), 32646: uint8('i'), 32647: uint8('l'), 32648: uint8('l'), 32649: uint8('e'), 32650: uint8('_'), 32651: uint8('d'), 32652: uint8('o'), 32653: uint8('t'), 32654: uint8('s'), 32655: uint8('_'), 32656: uint8('1'), 32657: uint8('3'), 32658: uint8('4'), 32659: uint8('7'), 32661: uint8(0xa1), 32662: uint8(0xcb), 32663: uint8(0x01), 32665: uint8(0x28), 32666: uint8(0x4e), 32667: uint8('b'), 32668: uint8('r'), 32669: uint8('a'), 32670: uint8('i'), 32671: uint8('l'), 32672: uint8('l'), 32673: uint8('e'), 32674: uint8('_'), 32675: uint8('d'), 32676: uint8('o'), 32677: uint8('t'), 32678: uint8('s'), 32679: uint8('_'), 32680: uint8('2'), 32681: uint8('3'), 32682: uint8('4'), 32683: uint8('7'), 32685: uint8(0x43), 32686: uint8(0xab), 32687: uint8(0x01), 32689: uint8(0x28), 32690: uint8(0x4f), 32691: uint8('b'), 32692: uint8('r'), 32693: uint8('a'), 32694: uint8('i'), 32695: uint8('l'), 32696: uint8('l'), 32697: uint8('e'), 32698: uint8('_'), 32699: uint8('d'), 32700: uint8('o'), 32701: uint8('t'), 32702: uint8('s'), 32703: uint8('_'), 32704: uint8('1'), 32705: uint8('2'), 32706: uint8('3'), 32707: uint8('4'), 32708: uint8('7'), 32710: uint8(0x68), 32711: uint8(0x55), 32712: uint8(0x01), 32714: uint8(0x28), 32715: uint8(0x50), 32716: uint8('b'), 32717: uint8('r'), 32718: uint8('a'), 32719: uint8('i'), 32720: uint8('l'), 32721: uint8('l'), 32722: uint8('e'), 32723: uint8('_'), 32724: uint8('d'), 32725: uint8('o'), 32726: uint8('t'), 32727: uint8('s'), 32728: uint8('_'), 32729: uint8('5'), 32730: uint8('7'), 32732: uint8(0xd0), 32733: uint8(0xcd), 32734: uint8(0x01), 32736: uint8(0x28), 32737: uint8(0x51), 32738: uint8('b'), 32739: uint8('r'), 32740: uint8('a'), 32741: uint8('i'), 32742: uint8('l'), 32743: uint8('l'), 32744: uint8('e'), 32745: uint8('_'), 32746: uint8('d'), 32747: uint8('o'), 32748: uint8('t'), 32749: uint8('s'), 32750: uint8('_'), 32751: uint8('1'), 32752: uint8('5'), 32753: uint8('7'), 32755: uint8(0xd0), 32756: uint8(0xd1), 32757: uint8(0x01), 32759: uint8(0x28), 32760: uint8(0x52), 32761: uint8('b'), 32762: uint8('r'), 32763: uint8('a'), 32764: uint8('i'), 32765: uint8('l'), 32766: uint8('l'), 32767: uint8('e'), 32768: uint8('_'), 32769: uint8('d'), 32770: uint8('o'), 32771: uint8('t'), 32772: uint8('s'), 32773: uint8('_'), 32774: uint8('2'), 32775: uint8('5'), 32776: uint8('7'), 32778: uint8(0xa1), 32779: uint8(0xc1), 32780: uint8(0x01), 32782: uint8(0x28), 32783: uint8(0x53), 32784: uint8('b'), 32785: uint8('r'), 32786: uint8('a'), 32787: uint8('i'), 32788: uint8('l'), 32789: uint8('l'), 32790: uint8('e'), 32791: uint8('_'), 32792: uint8('d'), 32793: uint8('o'), 32794: uint8('t'), 32795: uint8('s'), 32796: uint8('_'), 32797: uint8('1'), 32798: uint8('2'), 32799: uint8('5'), 32800: uint8('7'), 32802: uint8(0xd0), 32803: uint8(0xd5), 32804: uint8(0x01), 32806: uint8(0x28), 32807: uint8(0x54), 32808: uint8('b'), 32809: uint8('r'), 32810: uint8('a'), 32811: uint8('i'), 32812: uint8('l'), 32813: uint8('l'), 32814: uint8('e'), 32815: uint8('_'), 32816: uint8('d'), 32817: uint8('o'), 32818: uint8('t'), 32819: uint8('s'), 32820: uint8('_'), 32821: uint8('3'), 32822: uint8('5'), 32823: uint8('7'), 32825: uint8(0xa1), 32826: uint8(0xc5), 32827: uint8(0x01), 32829: uint8(0x28), 32830: uint8(0x55), 32831: uint8('b'), 32832: uint8('r'), 32833: uint8('a'), 32834: uint8('i'), 32835: uint8('l'), 32836: uint8('l'), 32837: uint8('e'), 32838: uint8('_'), 32839: uint8('d'), 32840: uint8('o'), 32841: uint8('t'), 32842: uint8('s'), 32843: uint8('_'), 32844: uint8('1'), 32845: uint8('3'), 32846: uint8('5'), 32847: uint8('7'), 32849: uint8(0xa1), 32850: uint8(0xcd), 32851: uint8(0x01), 32853: uint8(0x28), 32854: uint8(0x56), 32855: uint8('b'), 32856: uint8('r'), 32857: uint8('a'), 32858: uint8('i'), 32859: uint8('l'), 32860: uint8('l'), 32861: uint8('e'), 32862: uint8('_'), 32863: uint8('d'), 32864: uint8('o'), 32865: uint8('t'), 32866: uint8('s'), 32867: uint8('_'), 32868: uint8('2'), 32869: uint8('3'), 32870: uint8('5'), 32871: uint8('7'), 32873: uint8(0x43), 32874: uint8(0xad), 32875: uint8(0x01), 32877: uint8(0x28), 32878: uint8(0x57), 32879: uint8('b'), 32880: uint8('r'), 32881: uint8('a'), 32882: uint8('i'), 32883: uint8('l'), 32884: uint8('l'), 32885: uint8('e'), 32886: uint8('_'), 32887: uint8('d'), 32888: uint8('o'), 32889: uint8('t'), 32890: uint8('s'), 32891: uint8('_'), 32892: uint8('1'), 32893: uint8('2'), 32894: uint8('3'), 32895: uint8('5'), 32896: uint8('7'), 32898: uint8(0xd0), 32899: uint8(0xd9), 32900: uint8(0x01), 32902: uint8(0x28), 32903: uint8(0x58), 32904: uint8('b'), 32905: uint8('r'), 32906: uint8('a'), 32907: uint8('i'), 32908: uint8('l'), 32909: uint8('l'), 32910: uint8('e'), 32911: uint8('_'), 32912: uint8('d'), 32913: uint8('o'), 32914: uint8('t'), 32915: uint8('s'), 32916: uint8('_'), 32917: uint8('4'), 32918: uint8('5'), 32919: uint8('7'), 32921: uint8(0xa1), 32922: uint8(0xc9), 32923: uint8(0x01), 32925: uint8(0x28), 32926: uint8(0x59), 32927: uint8('b'), 32928: uint8('r'), 32929: uint8('a'), 32930: uint8('i'), 32931: uint8('l'), 32932: uint8('l'), 32933: uint8('e'), 32934: uint8('_'), 32935: uint8('d'), 32936: uint8('o'), 32937: uint8('t'), 32938: uint8('s'), 32939: uint8('_'), 32940: uint8('1'), 32941: uint8('4'), 32942: uint8('5'), 32943: uint8('7'), 32945: uint8(0xa1), 32946: uint8(0xd1), 32947: uint8(0x01), 32949: uint8(0x28), 32950: uint8(0x5a), 32951: uint8('b'), 32952: uint8('r'), 32953: uint8('a'), 32954: uint8('i'), 32955: uint8('l'), 32956: uint8('l'), 32957: uint8('e'), 32958: uint8('_'), 32959: uint8('d'), 32960: uint8('o'), 32961: uint8('t'), 32962: uint8('s'), 32963: uint8('_'), 32964: uint8('2'), 32965: uint8('4'), 32966: uint8('5'), 32967: uint8('7'), 32969: uint8(0x43), 32970: uint8(0xb1), 32971: uint8(0x01), 32973: uint8(0x28), 32974: uint8(0x5b), 32975: uint8('b'), 32976: uint8('r'), 32977: uint8('a'), 32978: uint8('i'), 32979: uint8('l'), 32980: uint8('l'), 32981: uint8('e'), 32982: uint8('_'), 32983: uint8('d'), 32984: uint8('o'), 32985: uint8('t'), 32986: uint8('s'), 32987: uint8('_'), 32988: uint8('1'), 32989: uint8('2'), 32990: uint8('4'), 32991: uint8('5'), 32992: uint8('7'), 32994: uint8(0xa1), 32995: uint8(0xd9), 32996: uint8(0x01), 32998: uint8(0x28), 32999: uint8(0x5c), 33000: uint8('b'), 33001: uint8('r'), 33002: uint8('a'), 33003: uint8('i'), 33004: uint8('l'), 33005: uint8('l'), 33006: uint8('e'), 33007: uint8('_'), 33008: uint8('d'), 33009: uint8('o'), 33010: uint8('t'), 33011: uint8('s'), 33012: uint8('_'), 33013: uint8('3'), 33014: uint8('4'), 33015: uint8('5'), 33016: uint8('7'), 33018: uint8(0x43), 33019: uint8(0xb9), 33020: uint8(0x01), 33022: uint8(0x28), 33023: uint8(0x5d), 33024: uint8('b'), 33025: uint8('r'), 33026: uint8('a'), 33027: uint8('i'), 33028: uint8('l'), 33029: uint8('l'), 33030: uint8('e'), 33031: uint8('_'), 33032: uint8('d'), 33033: uint8('o'), 33034: uint8('t'), 33035: uint8('s'), 33036: uint8('_'), 33037: uint8('1'), 33038: uint8('3'), 33039: uint8('4'), 33040: uint8('5'), 33041: uint8('7'), 33043: uint8(0x43), 33044: uint8(0xc9), 33045: uint8(0x01), 33047: uint8(0x28), 33048: uint8(0x5e), 33049: uint8('b'), 33050: uint8('r'), 33051: uint8('a'), 33052: uint8('i'), 33053: uint8('l'), 33054: uint8('l'), 33055: uint8('e'), 33056: uint8('_'), 33057: uint8('d'), 33058: uint8('o'), 33059: uint8('t'), 33060: uint8('s'), 33061: uint8('_'), 33062: uint8('2'), 33063: uint8('3'), 33064: uint8('4'), 33065: uint8('5'), 33066: uint8('7'), 33068: uint8(0x87), 33069: uint8(0x89), 33070: uint8(0x01), 33072: uint8(0x28), 33073: uint8(0x5f), 33074: uint8('b'), 33075: uint8('r'), 33076: uint8('a'), 33077: uint8('i'), 33078: uint8('l'), 33079: uint8('l'), 33080: uint8('e'), 33081: uint8('_'), 33082: uint8('d'), 33083: uint8('o'), 33084: uint8('t'), 33085: uint8('s'), 33086: uint8('_'), 33087: uint8('1'), 33088: uint8('2'), 33089: uint8('3'), 33090: uint8('4'), 33091: uint8('5'), 33092: uint8('7'), 33094: uint8(0x68), 33095: uint8(0x57), 33096: uint8(0x01), 33098: uint8(0x28), 33099: uint8(0x60), 33100: uint8('b'), 33101: uint8('r'), 33102: uint8('a'), 33103: uint8('i'), 33104: uint8('l'), 33105: uint8('l'), 33106: uint8('e'), 33107: uint8('_'), 33108: uint8('d'), 33109: uint8('o'), 33110: uint8('t'), 33111: uint8('s'), 33112: uint8('_'), 33113: uint8('6'), 33114: uint8('7'), 33116: uint8(0xd0), 33117: uint8(0xcf), 33118: uint8(0x01), 33120: uint8(0x28), 33121: uint8(0x61), 33122: uint8('b'), 33123: uint8('r'), 33124: uint8('a'), 33125: uint8('i'), 33126: uint8('l'), 33127: uint8('l'), 33128: uint8('e'), 33129: uint8('_'), 33130: uint8('d'), 33131: uint8('o'), 33132: uint8('t'), 33133: uint8('s'), 33134: uint8('_'), 33135: uint8('1'), 33136: uint8('6'), 33137: uint8('7'), 33139: uint8(0xd0), 33140: uint8(0xd3), 33141: uint8(0x01), 33143: uint8(0x28), 33144: uint8(0x62), 33145: uint8('b'), 33146: uint8('r'), 33147: uint8('a'), 33148: uint8('i'), 33149: uint8('l'), 33150: uint8('l'), 33151: uint8('e'), 33152: uint8('_'), 33153: uint8('d'), 33154: uint8('o'), 33155: uint8('t'), 33156: uint8('s'), 33157: uint8('_'), 33158: uint8('2'), 33159: uint8('6'), 33160: uint8('7'), 33162: uint8(0xa1), 33163: uint8(0xc3), 33164: uint8(0x01), 33166: uint8(0x28), 33167: uint8(0x63), 33168: uint8('b'), 33169: uint8('r'), 33170: uint8('a'), 33171: uint8('i'), 33172: uint8('l'), 33173: uint8('l'), 33174: uint8('e'), 33175: uint8('_'), 33176: uint8('d'), 33177: uint8('o'), 33178: uint8('t'), 33179: uint8('s'), 33180: uint8('_'), 33181: uint8('1'), 33182: uint8('2'), 33183: uint8('6'), 33184: uint8('7'), 33186: uint8(0xd0), 33187: uint8(0xd7), 33188: uint8(0x01), 33190: uint8(0x28), 33191: uint8(0x64), 33192: uint8('b'), 33193: uint8('r'), 33194: uint8('a'), 33195: uint8('i'), 33196: uint8('l'), 33197: uint8('l'), 33198: uint8('e'), 33199: uint8('_'), 33200: uint8('d'), 33201: uint8('o'), 33202: uint8('t'), 33203: uint8('s'), 33204: uint8('_'), 33205: uint8('3'), 33206: uint8('6'), 33207: uint8('7'), 33209: uint8(0xa1), 33210: uint8(0xc7), 33211: uint8(0x01), 33213: uint8(0x28), 33214: uint8(0x65), 33215: uint8('b'), 33216: uint8('r'), 33217: uint8('a'), 33218: uint8('i'), 33219: uint8('l'), 33220: uint8('l'), 33221: uint8('e'), 33222: uint8('_'), 33223: uint8('d'), 33224: uint8('o'), 33225: uint8('t'), 33226: uint8('s'), 33227: uint8('_'), 33228: uint8('1'), 33229: uint8('3'), 33230: uint8('6'), 33231: uint8('7'), 33233: uint8(0xa1), 33234: uint8(0xcf), 33235: uint8(0x01), 33237: uint8(0x28), 33238: uint8(0x66), 33239: uint8('b'), 33240: uint8('r'), 33241: uint8('a'), 33242: uint8('i'), 33243: uint8('l'), 33244: uint8('l'), 33245: uint8('e'), 33246: uint8('_'), 33247: uint8('d'), 33248: uint8('o'), 33249: uint8('t'), 33250: uint8('s'), 33251: uint8('_'), 33252: uint8('2'), 33253: uint8('3'), 33254: uint8('6'), 33255: uint8('7'), 33257: uint8(0x43), 33258: uint8(0xaf), 33259: uint8(0x01), 33261: uint8(0x28), 33262: uint8(0x67), 33263: uint8('b'), 33264: uint8('r'), 33265: uint8('a'), 33266: uint8('i'), 33267: uint8('l'), 33268: uint8('l'), 33269: uint8('e'), 33270: uint8('_'), 33271: uint8('d'), 33272: uint8('o'), 33273: uint8('t'), 33274: uint8('s'), 33275: uint8('_'), 33276: uint8('1'), 33277: uint8('2'), 33278: uint8('3'), 33279: uint8('6'), 33280: uint8('7'), 33282: uint8(0xd0), 33283: uint8(0xdb), 33284: uint8(0x01), 33286: uint8(0x28), 33287: uint8(0x68), 33288: uint8('b'), 33289: uint8('r'), 33290: uint8('a'), 33291: uint8('i'), 33292: uint8('l'), 33293: uint8('l'), 33294: uint8('e'), 33295: uint8('_'), 33296: uint8('d'), 33297: uint8('o'), 33298: uint8('t'), 33299: uint8('s'), 33300: uint8('_'), 33301: uint8('4'), 33302: uint8('6'), 33303: uint8('7'), 33305: uint8(0xa1), 33306: uint8(0xcb), 33307: uint8(0x01), 33309: uint8(0x28), 33310: uint8(0x69), 33311: uint8('b'), 33312: uint8('r'), 33313: uint8('a'), 33314: uint8('i'), 33315: uint8('l'), 33316: uint8('l'), 33317: uint8('e'), 33318: uint8('_'), 33319: uint8('d'), 33320: uint8('o'), 33321: uint8('t'), 33322: uint8('s'), 33323: uint8('_'), 33324: uint8('1'), 33325: uint8('4'), 33326: uint8('6'), 33327: uint8('7'), 33329: uint8(0xa1), 33330: uint8(0xd3), 33331: uint8(0x01), 33333: uint8(0x28), 33334: uint8(0x6a), 33335: uint8('b'), 33336: uint8('r'), 33337: uint8('a'), 33338: uint8('i'), 33339: uint8('l'), 33340: uint8('l'), 33341: uint8('e'), 33342: uint8('_'), 33343: uint8('d'), 33344: uint8('o'), 33345: uint8('t'), 33346: uint8('s'), 33347: uint8('_'), 33348: uint8('2'), 33349: uint8('4'), 33350: uint8('6'), 33351: uint8('7'), 33353: uint8(0x43), 33354: uint8(0xb3), 33355: uint8(0x01), 33357: uint8(0x28), 33358: uint8(0x6b), 33359: uint8('b'), 33360: uint8('r'), 33361: uint8('a'), 33362: uint8('i'), 33363: uint8('l'), 33364: uint8('l'), 33365: uint8('e'), 33366: uint8('_'), 33367: uint8('d'), 33368: uint8('o'), 33369: uint8('t'), 33370: uint8('s'), 33371: uint8('_'), 33372: uint8('1'), 33373: uint8('2'), 33374: uint8('4'), 33375: uint8('6'), 33376: uint8('7'), 33378: uint8(0xa1), 33379: uint8(0xdb), 33380: uint8(0x01), 33382: uint8(0x28), 33383: uint8(0x6c), 33384: uint8('b'), 33385: uint8('r'), 33386: uint8('a'), 33387: uint8('i'), 33388: uint8('l'), 33389: uint8('l'), 33390: uint8('e'), 33391: uint8('_'), 33392: uint8('d'), 33393: uint8('o'), 33394: uint8('t'), 33395: uint8('s'), 33396: uint8('_'), 33397: uint8('3'), 33398: uint8('4'), 33399: uint8('6'), 33400: uint8('7'), 33402: uint8(0x43), 33403: uint8(0xbb), 33404: uint8(0x01), 33406: uint8(0x28), 33407: uint8(0x6d), 33408: uint8('b'), 33409: uint8('r'), 33410: uint8('a'), 33411: uint8('i'), 33412: uint8('l'), 33413: uint8('l'), 33414: uint8('e'), 33415: uint8('_'), 33416: uint8('d'), 33417: uint8('o'), 33418: uint8('t'), 33419: uint8('s'), 33420: uint8('_'), 33421: uint8('1'), 33422: uint8('3'), 33423: uint8('4'), 33424: uint8('6'), 33425: uint8('7'), 33427: uint8(0x43), 33428: uint8(0xcb), 33429: uint8(0x01), 33431: uint8(0x28), 33432: uint8(0x6e), 33433: uint8('b'), 33434: uint8('r'), 33435: uint8('a'), 33436: uint8('i'), 33437: uint8('l'), 33438: uint8('l'), 33439: uint8('e'), 33440: uint8('_'), 33441: uint8('d'), 33442: uint8('o'), 33443: uint8('t'), 33444: uint8('s'), 33445: uint8('_'), 33446: uint8('2'), 33447: uint8('3'), 33448: uint8('4'), 33449: uint8('6'), 33450: uint8('7'), 33452: uint8(0x87), 33453: uint8(0x8b), 33454: uint8(0x01), 33456: uint8(0x28), 33457: uint8(0x6f), 33458: uint8('b'), 33459: uint8('r'), 33460: uint8('a'), 33461: uint8('i'), 33462: uint8('l'), 33463: uint8('l'), 33464: uint8('e'), 33465: uint8('_'), 33466: uint8('d'), 33467: uint8('o'), 33468: uint8('t'), 33469: uint8('s'), 33470: uint8('_'), 33471: uint8('1'), 33472: uint8('2'), 33473: uint8('3'), 33474: uint8('4'), 33475: uint8('6'), 33476: uint8('7'), 33478: uint8(0xd0), 33479: uint8(0xdf), 33480: uint8(0x01), 33482: uint8(0x28), 33483: uint8(0x70), 33484: uint8('b'), 33485: uint8('r'), 33486: uint8('a'), 33487: uint8('i'), 33488: uint8('l'), 33489: uint8('l'), 33490: uint8('e'), 33491: uint8('_'), 33492: uint8('d'), 33493: uint8('o'), 33494: uint8('t'), 33495: uint8('s'), 33496: uint8('_'), 33497: uint8('5'), 33498: uint8('6'), 33499: uint8('7'), 33501: uint8(0xa1), 33502: uint8(0xcf), 33503: uint8(0x01), 33505: uint8(0x28), 33506: uint8(0x71), 33507: uint8('b'), 33508: uint8('r'), 33509: uint8('a'), 33510: uint8('i'), 33511: uint8('l'), 33512: uint8('l'), 33513: uint8('e'), 33514: uint8('_'), 33515: uint8('d'), 33516: uint8('o'), 33517: uint8('t'), 33518: uint8('s'), 33519: uint8('_'), 33520: uint8('1'), 33521: uint8('5'), 33522: uint8('6'), 33523: uint8('7'), 33525: uint8(0xa1), 33526: uint8(0xd7), 33527: uint8(0x01), 33529: uint8(0x28), 33530: uint8(0x72), 33531: uint8('b'), 33532: uint8('r'), 33533: uint8('a'), 33534: uint8('i'), 33535: uint8('l'), 33536: uint8('l'), 33537: uint8('e'), 33538: uint8('_'), 33539: uint8('d'), 33540: uint8('o'), 33541: uint8('t'), 33542: uint8('s'), 33543: uint8('_'), 33544: uint8('2'), 33545: uint8('5'), 33546: uint8('6'), 33547: uint8('7'), 33549: uint8(0x43), 33550: uint8(0xb7), 33551: uint8(0x01), 33553: uint8(0x28), 33554: uint8(0x73), 33555: uint8('b'), 33556: uint8('r'), 33557: uint8('a'), 33558: uint8('i'), 33559: uint8('l'), 33560: uint8('l'), 33561: uint8('e'), 33562: uint8('_'), 33563: uint8('d'), 33564: uint8('o'), 33565: uint8('t'), 33566: uint8('s'), 33567: uint8('_'), 33568: uint8('1'), 33569: uint8('2'), 33570: uint8('5'), 33571: uint8('6'), 33572: uint8('7'), 33574: uint8(0xa1), 33575: uint8(0xdf), 33576: uint8(0x01), 33578: uint8(0x28), 33579: uint8(0x74), 33580: uint8('b'), 33581: uint8('r'), 33582: uint8('a'), 33583: uint8('i'), 33584: uint8('l'), 33585: uint8('l'), 33586: uint8('e'), 33587: uint8('_'), 33588: uint8('d'), 33589: uint8('o'), 33590: uint8('t'), 33591: uint8('s'), 33592: uint8('_'), 33593: uint8('3'), 33594: uint8('5'), 33595: uint8('6'), 33596: uint8('7'), 33598: uint8(0x43), 33599: uint8(0xbf), 33600: uint8(0x01), 33602: uint8(0x28), 33603: uint8(0x75), 33604: uint8('b'), 33605: uint8('r'), 33606: uint8('a'), 33607: uint8('i'), 33608: uint8('l'), 33609: uint8('l'), 33610: uint8('e'), 33611: uint8('_'), 33612: uint8('d'), 33613: uint8('o'), 33614: uint8('t'), 33615: uint8('s'), 33616: uint8('_'), 33617: uint8('1'), 33618: uint8('3'), 33619: uint8('5'), 33620: uint8('6'), 33621: uint8('7'), 33623: uint8(0x43), 33624: uint8(0xcf), 33625: uint8(0x01), 33627: uint8(0x28), 33628: uint8(0x76), 33629: uint8('b'), 33630: uint8('r'), 33631: uint8('a'), 33632: uint8('i'), 33633: uint8('l'), 33634: uint8('l'), 33635: uint8('e'), 33636: uint8('_'), 33637: uint8('d'), 33638: uint8('o'), 33639: uint8('t'), 33640: uint8('s'), 33641: uint8('_'), 33642: uint8('2'), 33643: uint8('3'), 33644: uint8('5'), 33645: uint8('6'), 33646: uint8('7'), 33648: uint8(0x87), 33649: uint8(0x8f), 33650: uint8(0x01), 33652: uint8(0x28), 33653: uint8(0x77), 33654: uint8('b'), 33655: uint8('r'), 33656: uint8('a'), 33657: uint8('i'), 33658: uint8('l'), 33659: uint8('l'), 33660: uint8('e'), 33661: uint8('_'), 33662: uint8('d'), 33663: uint8('o'), 33664: uint8('t'), 33665: uint8('s'), 33666: uint8('_'), 33667: uint8('1'), 33668: uint8('2'), 33669: uint8('3'), 33670: uint8('5'), 33671: uint8('6'), 33672: uint8('7'), 33674: uint8(0xa1), 33675: uint8(0xe7), 33676: uint8(0x01), 33678: uint8(0x28), 33679: uint8(0x78), 33680: uint8('b'), 33681: uint8('r'), 33682: uint8('a'), 33683: uint8('i'), 33684: uint8('l'), 33685: uint8('l'), 33686: uint8('e'), 33687: uint8('_'), 33688: uint8('d'), 33689: uint8('o'), 33690: uint8('t'), 33691: uint8('s'), 33692: uint8('_'), 33693: uint8('4'), 33694: uint8('5'), 33695: uint8('6'), 33696: uint8('7'), 33698: uint8(0x43), 33699: uint8(0xc7), 33700: uint8(0x01), 33702: uint8(0x28), 33703: uint8(0x79), 33704: uint8('b'), 33705: uint8('r'), 33706: uint8('a'), 33707: uint8('i'), 33708: uint8('l'), 33709: uint8('l'), 33710: uint8('e'), 33711: uint8('_'), 33712: uint8('d'), 33713: uint8('o'), 33714: uint8('t'), 33715: uint8('s'), 33716: uint8('_'), 33717: uint8('1'), 33718: uint8('4'), 33719: uint8('5'), 33720: uint8('6'), 33721: uint8('7'), 33723: uint8(0x43), 33724: uint8(0xd7), 33725: uint8(0x01), 33727: uint8(0x28), 33728: uint8(0x7a), 33729: uint8('b'), 33730: uint8('r'), 33731: uint8('a'), 33732: uint8('i'), 33733: uint8('l'), 33734: uint8('l'), 33735: uint8('e'), 33736: uint8('_'), 33737: uint8('d'), 33738: uint8('o'), 33739: uint8('t'), 33740: uint8('s'), 33741: uint8('_'), 33742: uint8('2'), 33743: uint8('4'), 33744: uint8('5'), 33745: uint8('6'), 33746: uint8('7'), 33748: uint8(0x87), 33749: uint8(0x97), 33750: uint8(0x01), 33752: uint8(0x28), 33753: uint8(0x7b), 33754: uint8('b'), 33755: uint8('r'), 33756: uint8('a'), 33757: uint8('i'), 33758: uint8('l'), 33759: uint8('l'), 33760: uint8('e'), 33761: uint8('_'), 33762: uint8('d'), 33763: uint8('o'), 33764: uint8('t'), 33765: uint8('s'), 33766: uint8('_'), 33767: uint8('1'), 33768: uint8('2'), 33769: uint8('4'), 33770: uint8('5'), 33771: uint8('6'), 33772: uint8('7'), 33774: uint8(0x43), 33775: uint8(0xe7), 33776: uint8(0x01), 33778: uint8(0x28), 33779: uint8(0x7c), 33780: uint8('b'), 33781: uint8('r'), 33782: uint8('a'), 33783: uint8('i'), 33784: uint8('l'), 33785: uint8('l'), 33786: uint8('e'), 33787: uint8('_'), 33788: uint8('d'), 33789: uint8('o'), 33790: uint8('t'), 33791: uint8('s'), 33792: uint8('_'), 33793: uint8('3'), 33794: uint8('4'), 33795: uint8('5'), 33796: uint8('6'), 33797: uint8('7'), 33799: uint8(0x87), 33800: uint8(0xa7), 33801: uint8(0x01), 33803: uint8(0x28), 33804: uint8(0x7d), 33805: uint8('b'), 33806: uint8('r'), 33807: uint8('a'), 33808: uint8('i'), 33809: uint8('l'), 33810: uint8('l'), 33811: uint8('e'), 33812: uint8('_'), 33813: uint8('d'), 33814: uint8('o'), 33815: uint8('t'), 33816: uint8('s'), 33817: uint8('_'), 33818: uint8('1'), 33819: uint8('3'), 33820: uint8('4'), 33821: uint8('5'), 33822: uint8('6'), 33823: uint8('7'), 33825: uint8(0x87), 33826: uint8(0xc7), 33827: uint8(0x01), 33829: uint8(0x28), 33830: uint8(0x7e), 33831: uint8('b'), 33832: uint8('r'), 33833: uint8('a'), 33834: uint8('i'), 33835: uint8('l'), 33836: uint8('l'), 33837: uint8('e'), 33838: uint8('_'), 33839: uint8('d'), 33840: uint8('o'), 33841: uint8('t'), 33842: uint8('s'), 33843: uint8('_'), 33844: uint8('2'), 33845: uint8('3'), 33846: uint8('4'), 33847: uint8('5'), 33848: uint8('6'), 33849: uint8('7'), 33851: uint8(0x0f), 33852: uint8(0x47), 33853: uint8(0x01), 33855: uint8(0x28), 33856: uint8(0x7f), 33857: uint8('b'), 33858: uint8('r'), 33859: uint8('a'), 33860: uint8('i'), 33861: uint8('l'), 33862: uint8('l'), 33863: uint8('e'), 33864: uint8('_'), 33865: uint8('d'), 33866: uint8('o'), 33867: uint8('t'), 33868: uint8('s'), 33869: uint8('_'), 33870: uint8('1'), 33871: uint8('2'), 33872: uint8('3'), 33873: uint8('4'), 33874: uint8('5'), 33875: uint8('6'), 33876: uint8('7'), 33878: uint8(0xb4), 33879: uint8(0x12), 33880: uint8(0x01), 33882: uint8(0x28), 33883: uint8(0x80), 33884: uint8('b'), 33885: uint8('r'), 33886: uint8('a'), 33887: uint8('i'), 33888: uint8('l'), 33889: uint8('l'), 33890: uint8('e'), 33891: uint8('_'), 33892: uint8('d'), 33893: uint8('o'), 33894: uint8('t'), 33895: uint8('s'), 33896: uint8('_'), 33897: uint8('8'), 33899: uint8(0x68), 33900: uint8(0x4e), 33901: uint8(0x01), 33903: uint8(0x28), 33904: uint8(0x81), 33905: uint8('b'), 33906: uint8('r'), 33907: uint8('a'), 33908: uint8('i'), 33909: uint8('l'), 33910: uint8('l'), 33911: uint8('e'), 33912: uint8('_'), 33913: uint8('d'), 33914: uint8('o'), 33915: uint8('t'), 33916: uint8('s'), 33917: uint8('_'), 33918: uint8('1'), 33919: uint8('8'), 33921: uint8(0x68), 33922: uint8(0x50), 33923: uint8(0x01), 33925: uint8(0x28), 33926: uint8(0x82), 33927: uint8('b'), 33928: uint8('r'), 33929: uint8('a'), 33930: uint8('i'), 33931: uint8('l'), 33932: uint8('l'), 33933: uint8('e'), 33934: uint8('_'), 33935: uint8('d'), 33936: uint8('o'), 33937: uint8('t'), 33938: uint8('s'), 33939: uint8('_'), 33940: uint8('2'), 33941: uint8('8'), 33943: uint8(0xd0), 33944: uint8(0xc8), 33945: uint8(0x01), 33947: uint8(0x28), 33948: uint8(0x83), 33949: uint8('b'), 33950: uint8('r'), 33951: uint8('a'), 33952: uint8('i'), 33953: uint8('l'), 33954: uint8('l'), 33955: uint8('e'), 33956: uint8('_'), 33957: uint8('d'), 33958: uint8('o'), 33959: uint8('t'), 33960: uint8('s'), 33961: uint8('_'), 33962: uint8('1'), 33963: uint8('2'), 33964: uint8('8'), 33966: uint8(0x68), 33967: uint8(0x52), 33968: uint8(0x01), 33970: uint8(0x28), 33971: uint8(0x84), 33972: uint8('b'), 33973: uint8('r'), 33974: uint8('a'), 33975: uint8('i'), 33976: uint8('l'), 33977: uint8('l'), 33978: uint8('e'), 33979: uint8('_'), 33980: uint8('d'), 33981: uint8('o'), 33982: uint8('t'), 33983: uint8('s'), 33984: uint8('_'), 33985: uint8('3'), 33986: uint8('8'), 33988: uint8(0xd0), 33989: uint8(0xca), 33990: uint8(0x01), 33992: uint8(0x28), 33993: uint8(0x85), 33994: uint8('b'), 33995: uint8('r'), 33996: uint8('a'), 33997: uint8('i'), 33998: uint8('l'), 33999: uint8('l'), 34000: uint8('e'), 34001: uint8('_'), 34002: uint8('d'), 34003: uint8('o'), 34004: uint8('t'), 34005: uint8('s'), 34006: uint8('_'), 34007: uint8('1'), 34008: uint8('3'), 34009: uint8('8'), 34011: uint8(0xd0), 34012: uint8(0xce), 34013: uint8(0x01), 34015: uint8(0x28), 34016: uint8(0x86), 34017: uint8('b'), 34018: uint8('r'), 34019: uint8('a'), 34020: uint8('i'), 34021: uint8('l'), 34022: uint8('l'), 34023: uint8('e'), 34024: uint8('_'), 34025: uint8('d'), 34026: uint8('o'), 34027: uint8('t'), 34028: uint8('s'), 34029: uint8('_'), 34030: uint8('2'), 34031: uint8('3'), 34032: uint8('8'), 34034: uint8(0xa1), 34035: uint8(0xbe), 34036: uint8(0x01), 34038: uint8(0x28), 34039: uint8(0x87), 34040: uint8('b'), 34041: uint8('r'), 34042: uint8('a'), 34043: uint8('i'), 34044: uint8('l'), 34045: uint8('l'), 34046: uint8('e'), 34047: uint8('_'), 34048: uint8('d'), 34049: uint8('o'), 34050: uint8('t'), 34051: uint8('s'), 34052: uint8('_'), 34053: uint8('1'), 34054: uint8('2'), 34055: uint8('3'), 34056: uint8('8'), 34058: uint8(0x68), 34059: uint8(0x54), 34060: uint8(0x01), 34062: uint8(0x28), 34063: uint8(0x88), 34064: uint8('b'), 34065: uint8('r'), 34066: uint8('a'), 34067: uint8('i'), 34068: uint8('l'), 34069: uint8('l'), 34070: uint8('e'), 34071: uint8('_'), 34072: uint8('d'), 34073: uint8('o'), 34074: uint8('t'), 34075: uint8('s'), 34076: uint8('_'), 34077: uint8('4'), 34078: uint8('8'), 34080: uint8(0xd0), 34081: uint8(0xcc), 34082: uint8(0x01), 34084: uint8(0x28), 34085: uint8(0x89), 34086: uint8('b'), 34087: uint8('r'), 34088: uint8('a'), 34089: uint8('i'), 34090: uint8('l'), 34091: uint8('l'), 34092: uint8('e'), 34093: uint8('_'), 34094: uint8('d'), 34095: uint8('o'), 34096: uint8('t'), 34097: uint8('s'), 34098: uint8('_'), 34099: uint8('1'), 34100: uint8('4'), 34101: uint8('8'), 34103: uint8(0xd0), 34104: uint8(0xd0), 34105: uint8(0x01), 34107: uint8(0x28), 34108: uint8(0x8a), 34109: uint8('b'), 34110: uint8('r'), 34111: uint8('a'), 34112: uint8('i'), 34113: uint8('l'), 34114: uint8('l'), 34115: uint8('e'), 34116: uint8('_'), 34117: uint8('d'), 34118: uint8('o'), 34119: uint8('t'), 34120: uint8('s'), 34121: uint8('_'), 34122: uint8('2'), 34123: uint8('4'), 34124: uint8('8'), 34126: uint8(0xa1), 34127: uint8(0xc0), 34128: uint8(0x01), 34130: uint8(0x28), 34131: uint8(0x8b), 34132: uint8('b'), 34133: uint8('r'), 34134: uint8('a'), 34135: uint8('i'), 34136: uint8('l'), 34137: uint8('l'), 34138: uint8('e'), 34139: uint8('_'), 34140: uint8('d'), 34141: uint8('o'), 34142: uint8('t'), 34143: uint8('s'), 34144: uint8('_'), 34145: uint8('1'), 34146: uint8('2'), 34147: uint8('4'), 34148: uint8('8'), 34150: uint8(0xd0), 34151: uint8(0xd4), 34152: uint8(0x01), 34154: uint8(0x28), 34155: uint8(0x8c), 34156: uint8('b'), 34157: uint8('r'), 34158: uint8('a'), 34159: uint8('i'), 34160: uint8('l'), 34161: uint8('l'), 34162: uint8('e'), 34163: uint8('_'), 34164: uint8('d'), 34165: uint8('o'), 34166: uint8('t'), 34167: uint8('s'), 34168: uint8('_'), 34169: uint8('3'), 34170: uint8('4'), 34171: uint8('8'), 34173: uint8(0xa1), 34174: uint8(0xc4), 34175: uint8(0x01), 34177: uint8(0x28), 34178: uint8(0x8d), 34179: uint8('b'), 34180: uint8('r'), 34181: uint8('a'), 34182: uint8('i'), 34183: uint8('l'), 34184: uint8('l'), 34185: uint8('e'), 34186: uint8('_'), 34187: uint8('d'), 34188: uint8('o'), 34189: uint8('t'), 34190: uint8('s'), 34191: uint8('_'), 34192: uint8('1'), 34193: uint8('3'), 34194: uint8('4'), 34195: uint8('8'), 34197: uint8(0xa1), 34198: uint8(0xcc), 34199: uint8(0x01), 34201: uint8(0x28), 34202: uint8(0x8e), 34203: uint8('b'), 34204: uint8('r'), 34205: uint8('a'), 34206: uint8('i'), 34207: uint8('l'), 34208: uint8('l'), 34209: uint8('e'), 34210: uint8('_'), 34211: uint8('d'), 34212: uint8('o'), 34213: uint8('t'), 34214: uint8('s'), 34215: uint8('_'), 34216: uint8('2'), 34217: uint8('3'), 34218: uint8('4'), 34219: uint8('8'), 34221: uint8(0x43), 34222: uint8(0xac), 34223: uint8(0x01), 34225: uint8(0x28), 34226: uint8(0x8f), 34227: uint8('b'), 34228: uint8('r'), 34229: uint8('a'), 34230: uint8('i'), 34231: uint8('l'), 34232: uint8('l'), 34233: uint8('e'), 34234: uint8('_'), 34235: uint8('d'), 34236: uint8('o'), 34237: uint8('t'), 34238: uint8('s'), 34239: uint8('_'), 34240: uint8('1'), 34241: uint8('2'), 34242: uint8('3'), 34243: uint8('4'), 34244: uint8('8'), 34246: uint8(0x68), 34247: uint8(0x56), 34248: uint8(0x01), 34250: uint8(0x28), 34251: uint8(0x90), 34252: uint8('b'), 34253: uint8('r'), 34254: uint8('a'), 34255: uint8('i'), 34256: uint8('l'), 34257: uint8('l'), 34258: uint8('e'), 34259: uint8('_'), 34260: uint8('d'), 34261: uint8('o'), 34262: uint8('t'), 34263: uint8('s'), 34264: uint8('_'), 34265: uint8('5'), 34266: uint8('8'), 34268: uint8(0xd0), 34269: uint8(0xce), 34270: uint8(0x01), 34272: uint8(0x28), 34273: uint8(0x91), 34274: uint8('b'), 34275: uint8('r'), 34276: uint8('a'), 34277: uint8('i'), 34278: uint8('l'), 34279: uint8('l'), 34280: uint8('e'), 34281: uint8('_'), 34282: uint8('d'), 34283: uint8('o'), 34284: uint8('t'), 34285: uint8('s'), 34286: uint8('_'), 34287: uint8('1'), 34288: uint8('5'), 34289: uint8('8'), 34291: uint8(0xd0), 34292: uint8(0xd2), 34293: uint8(0x01), 34295: uint8(0x28), 34296: uint8(0x92), 34297: uint8('b'), 34298: uint8('r'), 34299: uint8('a'), 34300: uint8('i'), 34301: uint8('l'), 34302: uint8('l'), 34303: uint8('e'), 34304: uint8('_'), 34305: uint8('d'), 34306: uint8('o'), 34307: uint8('t'), 34308: uint8('s'), 34309: uint8('_'), 34310: uint8('2'), 34311: uint8('5'), 34312: uint8('8'), 34314: uint8(0xa1), 34315: uint8(0xc2), 34316: uint8(0x01), 34318: uint8(0x28), 34319: uint8(0x93), 34320: uint8('b'), 34321: uint8('r'), 34322: uint8('a'), 34323: uint8('i'), 34324: uint8('l'), 34325: uint8('l'), 34326: uint8('e'), 34327: uint8('_'), 34328: uint8('d'), 34329: uint8('o'), 34330: uint8('t'), 34331: uint8('s'), 34332: uint8('_'), 34333: uint8('1'), 34334: uint8('2'), 34335: uint8('5'), 34336: uint8('8'), 34338: uint8(0xd0), 34339: uint8(0xd6), 34340: uint8(0x01), 34342: uint8(0x28), 34343: uint8(0x94), 34344: uint8('b'), 34345: uint8('r'), 34346: uint8('a'), 34347: uint8('i'), 34348: uint8('l'), 34349: uint8('l'), 34350: uint8('e'), 34351: uint8('_'), 34352: uint8('d'), 34353: uint8('o'), 34354: uint8('t'), 34355: uint8('s'), 34356: uint8('_'), 34357: uint8('3'), 34358: uint8('5'), 34359: uint8('8'), 34361: uint8(0xa1), 34362: uint8(0xc6), 34363: uint8(0x01), 34365: uint8(0x28), 34366: uint8(0x95), 34367: uint8('b'), 34368: uint8('r'), 34369: uint8('a'), 34370: uint8('i'), 34371: uint8('l'), 34372: uint8('l'), 34373: uint8('e'), 34374: uint8('_'), 34375: uint8('d'), 34376: uint8('o'), 34377: uint8('t'), 34378: uint8('s'), 34379: uint8('_'), 34380: uint8('1'), 34381: uint8('3'), 34382: uint8('5'), 34383: uint8('8'), 34385: uint8(0xa1), 34386: uint8(0xce), 34387: uint8(0x01), 34389: uint8(0x28), 34390: uint8(0x96), 34391: uint8('b'), 34392: uint8('r'), 34393: uint8('a'), 34394: uint8('i'), 34395: uint8('l'), 34396: uint8('l'), 34397: uint8('e'), 34398: uint8('_'), 34399: uint8('d'), 34400: uint8('o'), 34401: uint8('t'), 34402: uint8('s'), 34403: uint8('_'), 34404: uint8('2'), 34405: uint8('3'), 34406: uint8('5'), 34407: uint8('8'), 34409: uint8(0x43), 34410: uint8(0xae), 34411: uint8(0x01), 34413: uint8(0x28), 34414: uint8(0x97), 34415: uint8('b'), 34416: uint8('r'), 34417: uint8('a'), 34418: uint8('i'), 34419: uint8('l'), 34420: uint8('l'), 34421: uint8('e'), 34422: uint8('_'), 34423: uint8('d'), 34424: uint8('o'), 34425: uint8('t'), 34426: uint8('s'), 34427: uint8('_'), 34428: uint8('1'), 34429: uint8('2'), 34430: uint8('3'), 34431: uint8('5'), 34432: uint8('8'), 34434: uint8(0xd0), 34435: uint8(0xda), 34436: uint8(0x01), 34438: uint8(0x28), 34439: uint8(0x98), 34440: uint8('b'), 34441: uint8('r'), 34442: uint8('a'), 34443: uint8('i'), 34444: uint8('l'), 34445: uint8('l'), 34446: uint8('e'), 34447: uint8('_'), 34448: uint8('d'), 34449: uint8('o'), 34450: uint8('t'), 34451: uint8('s'), 34452: uint8('_'), 34453: uint8('4'), 34454: uint8('5'), 34455: uint8('8'), 34457: uint8(0xa1), 34458: uint8(0xca), 34459: uint8(0x01), 34461: uint8(0x28), 34462: uint8(0x99), 34463: uint8('b'), 34464: uint8('r'), 34465: uint8('a'), 34466: uint8('i'), 34467: uint8('l'), 34468: uint8('l'), 34469: uint8('e'), 34470: uint8('_'), 34471: uint8('d'), 34472: uint8('o'), 34473: uint8('t'), 34474: uint8('s'), 34475: uint8('_'), 34476: uint8('1'), 34477: uint8('4'), 34478: uint8('5'), 34479: uint8('8'), 34481: uint8(0xa1), 34482: uint8(0xd2), 34483: uint8(0x01), 34485: uint8(0x28), 34486: uint8(0x9a), 34487: uint8('b'), 34488: uint8('r'), 34489: uint8('a'), 34490: uint8('i'), 34491: uint8('l'), 34492: uint8('l'), 34493: uint8('e'), 34494: uint8('_'), 34495: uint8('d'), 34496: uint8('o'), 34497: uint8('t'), 34498: uint8('s'), 34499: uint8('_'), 34500: uint8('2'), 34501: uint8('4'), 34502: uint8('5'), 34503: uint8('8'), 34505: uint8(0x43), 34506: uint8(0xb2), 34507: uint8(0x01), 34509: uint8(0x28), 34510: uint8(0x9b), 34511: uint8('b'), 34512: uint8('r'), 34513: uint8('a'), 34514: uint8('i'), 34515: uint8('l'), 34516: uint8('l'), 34517: uint8('e'), 34518: uint8('_'), 34519: uint8('d'), 34520: uint8('o'), 34521: uint8('t'), 34522: uint8('s'), 34523: uint8('_'), 34524: uint8('1'), 34525: uint8('2'), 34526: uint8('4'), 34527: uint8('5'), 34528: uint8('8'), 34530: uint8(0xa1), 34531: uint8(0xda), 34532: uint8(0x01), 34534: uint8(0x28), 34535: uint8(0x9c), 34536: uint8('b'), 34537: uint8('r'), 34538: uint8('a'), 34539: uint8('i'), 34540: uint8('l'), 34541: uint8('l'), 34542: uint8('e'), 34543: uint8('_'), 34544: uint8('d'), 34545: uint8('o'), 34546: uint8('t'), 34547: uint8('s'), 34548: uint8('_'), 34549: uint8('3'), 34550: uint8('4'), 34551: uint8('5'), 34552: uint8('8'), 34554: uint8(0x43), 34555: uint8(0xba), 34556: uint8(0x01), 34558: uint8(0x28), 34559: uint8(0x9d), 34560: uint8('b'), 34561: uint8('r'), 34562: uint8('a'), 34563: uint8('i'), 34564: uint8('l'), 34565: uint8('l'), 34566: uint8('e'), 34567: uint8('_'), 34568: uint8('d'), 34569: uint8('o'), 34570: uint8('t'), 34571: uint8('s'), 34572: uint8('_'), 34573: uint8('1'), 34574: uint8('3'), 34575: uint8('4'), 34576: uint8('5'), 34577: uint8('8'), 34579: uint8(0x43), 34580: uint8(0xca), 34581: uint8(0x01), 34583: uint8(0x28), 34584: uint8(0x9e), 34585: uint8('b'), 34586: uint8('r'), 34587: uint8('a'), 34588: uint8('i'), 34589: uint8('l'), 34590: uint8('l'), 34591: uint8('e'), 34592: uint8('_'), 34593: uint8('d'), 34594: uint8('o'), 34595: uint8('t'), 34596: uint8('s'), 34597: uint8('_'), 34598: uint8('2'), 34599: uint8('3'), 34600: uint8('4'), 34601: uint8('5'), 34602: uint8('8'), 34604: uint8(0x87), 34605: uint8(0x8a), 34606: uint8(0x01), 34608: uint8(0x28), 34609: uint8(0x9f), 34610: uint8('b'), 34611: uint8('r'), 34612: uint8('a'), 34613: uint8('i'), 34614: uint8('l'), 34615: uint8('l'), 34616: uint8('e'), 34617: uint8('_'), 34618: uint8('d'), 34619: uint8('o'), 34620: uint8('t'), 34621: uint8('s'), 34622: uint8('_'), 34623: uint8('1'), 34624: uint8('2'), 34625: uint8('3'), 34626: uint8('4'), 34627: uint8('5'), 34628: uint8('8'), 34630: uint8(0x68), 34631: uint8(0x58), 34632: uint8(0x01), 34634: uint8(0x28), 34635: uint8(0xa0), 34636: uint8('b'), 34637: uint8('r'), 34638: uint8('a'), 34639: uint8('i'), 34640: uint8('l'), 34641: uint8('l'), 34642: uint8('e'), 34643: uint8('_'), 34644: uint8('d'), 34645: uint8('o'), 34646: uint8('t'), 34647: uint8('s'), 34648: uint8('_'), 34649: uint8('6'), 34650: uint8('8'), 34652: uint8(0xd0), 34653: uint8(0xd0), 34654: uint8(0x01), 34656: uint8(0x28), 34657: uint8(0xa1), 34658: uint8('b'), 34659: uint8('r'), 34660: uint8('a'), 34661: uint8('i'), 34662: uint8('l'), 34663: uint8('l'), 34664: uint8('e'), 34665: uint8('_'), 34666: uint8('d'), 34667: uint8('o'), 34668: uint8('t'), 34669: uint8('s'), 34670: uint8('_'), 34671: uint8('1'), 34672: uint8('6'), 34673: uint8('8'), 34675: uint8(0xd0), 34676: uint8(0xd4), 34677: uint8(0x01), 34679: uint8(0x28), 34680: uint8(0xa2), 34681: uint8('b'), 34682: uint8('r'), 34683: uint8('a'), 34684: uint8('i'), 34685: uint8('l'), 34686: uint8('l'), 34687: uint8('e'), 34688: uint8('_'), 34689: uint8('d'), 34690: uint8('o'), 34691: uint8('t'), 34692: uint8('s'), 34693: uint8('_'), 34694: uint8('2'), 34695: uint8('6'), 34696: uint8('8'), 34698: uint8(0xa1), 34699: uint8(0xc4), 34700: uint8(0x01), 34702: uint8(0x28), 34703: uint8(0xa3), 34704: uint8('b'), 34705: uint8('r'), 34706: uint8('a'), 34707: uint8('i'), 34708: uint8('l'), 34709: uint8('l'), 34710: uint8('e'), 34711: uint8('_'), 34712: uint8('d'), 34713: uint8('o'), 34714: uint8('t'), 34715: uint8('s'), 34716: uint8('_'), 34717: uint8('1'), 34718: uint8('2'), 34719: uint8('6'), 34720: uint8('8'), 34722: uint8(0xd0), 34723: uint8(0xd8), 34724: uint8(0x01), 34726: uint8(0x28), 34727: uint8(0xa4), 34728: uint8('b'), 34729: uint8('r'), 34730: uint8('a'), 34731: uint8('i'), 34732: uint8('l'), 34733: uint8('l'), 34734: uint8('e'), 34735: uint8('_'), 34736: uint8('d'), 34737: uint8('o'), 34738: uint8('t'), 34739: uint8('s'), 34740: uint8('_'), 34741: uint8('3'), 34742: uint8('6'), 34743: uint8('8'), 34745: uint8(0xa1), 34746: uint8(0xc8), 34747: uint8(0x01), 34749: uint8(0x28), 34750: uint8(0xa5), 34751: uint8('b'), 34752: uint8('r'), 34753: uint8('a'), 34754: uint8('i'), 34755: uint8('l'), 34756: uint8('l'), 34757: uint8('e'), 34758: uint8('_'), 34759: uint8('d'), 34760: uint8('o'), 34761: uint8('t'), 34762: uint8('s'), 34763: uint8('_'), 34764: uint8('1'), 34765: uint8('3'), 34766: uint8('6'), 34767: uint8('8'), 34769: uint8(0xa1), 34770: uint8(0xd0), 34771: uint8(0x01), 34773: uint8(0x28), 34774: uint8(0xa6), 34775: uint8('b'), 34776: uint8('r'), 34777: uint8('a'), 34778: uint8('i'), 34779: uint8('l'), 34780: uint8('l'), 34781: uint8('e'), 34782: uint8('_'), 34783: uint8('d'), 34784: uint8('o'), 34785: uint8('t'), 34786: uint8('s'), 34787: uint8('_'), 34788: uint8('2'), 34789: uint8('3'), 34790: uint8('6'), 34791: uint8('8'), 34793: uint8(0x43), 34794: uint8(0xb0), 34795: uint8(0x01), 34797: uint8(0x28), 34798: uint8(0xa7), 34799: uint8('b'), 34800: uint8('r'), 34801: uint8('a'), 34802: uint8('i'), 34803: uint8('l'), 34804: uint8('l'), 34805: uint8('e'), 34806: uint8('_'), 34807: uint8('d'), 34808: uint8('o'), 34809: uint8('t'), 34810: uint8('s'), 34811: uint8('_'), 34812: uint8('1'), 34813: uint8('2'), 34814: uint8('3'), 34815: uint8('6'), 34816: uint8('8'), 34818: uint8(0xd0), 34819: uint8(0xdc), 34820: uint8(0x01), 34822: uint8(0x28), 34823: uint8(0xa8), 34824: uint8('b'), 34825: uint8('r'), 34826: uint8('a'), 34827: uint8('i'), 34828: uint8('l'), 34829: uint8('l'), 34830: uint8('e'), 34831: uint8('_'), 34832: uint8('d'), 34833: uint8('o'), 34834: uint8('t'), 34835: uint8('s'), 34836: uint8('_'), 34837: uint8('4'), 34838: uint8('6'), 34839: uint8('8'), 34841: uint8(0xa1), 34842: uint8(0xcc), 34843: uint8(0x01), 34845: uint8(0x28), 34846: uint8(0xa9), 34847: uint8('b'), 34848: uint8('r'), 34849: uint8('a'), 34850: uint8('i'), 34851: uint8('l'), 34852: uint8('l'), 34853: uint8('e'), 34854: uint8('_'), 34855: uint8('d'), 34856: uint8('o'), 34857: uint8('t'), 34858: uint8('s'), 34859: uint8('_'), 34860: uint8('1'), 34861: uint8('4'), 34862: uint8('6'), 34863: uint8('8'), 34865: uint8(0xa1), 34866: uint8(0xd4), 34867: uint8(0x01), 34869: uint8(0x28), 34870: uint8(0xaa), 34871: uint8('b'), 34872: uint8('r'), 34873: uint8('a'), 34874: uint8('i'), 34875: uint8('l'), 34876: uint8('l'), 34877: uint8('e'), 34878: uint8('_'), 34879: uint8('d'), 34880: uint8('o'), 34881: uint8('t'), 34882: uint8('s'), 34883: uint8('_'), 34884: uint8('2'), 34885: uint8('4'), 34886: uint8('6'), 34887: uint8('8'), 34889: uint8(0x43), 34890: uint8(0xb4), 34891: uint8(0x01), 34893: uint8(0x28), 34894: uint8(0xab), 34895: uint8('b'), 34896: uint8('r'), 34897: uint8('a'), 34898: uint8('i'), 34899: uint8('l'), 34900: uint8('l'), 34901: uint8('e'), 34902: uint8('_'), 34903: uint8('d'), 34904: uint8('o'), 34905: uint8('t'), 34906: uint8('s'), 34907: uint8('_'), 34908: uint8('1'), 34909: uint8('2'), 34910: uint8('4'), 34911: uint8('6'), 34912: uint8('8'), 34914: uint8(0xa1), 34915: uint8(0xdc), 34916: uint8(0x01), 34918: uint8(0x28), 34919: uint8(0xac), 34920: uint8('b'), 34921: uint8('r'), 34922: uint8('a'), 34923: uint8('i'), 34924: uint8('l'), 34925: uint8('l'), 34926: uint8('e'), 34927: uint8('_'), 34928: uint8('d'), 34929: uint8('o'), 34930: uint8('t'), 34931: uint8('s'), 34932: uint8('_'), 34933: uint8('3'), 34934: uint8('4'), 34935: uint8('6'), 34936: uint8('8'), 34938: uint8(0x43), 34939: uint8(0xbc), 34940: uint8(0x01), 34942: uint8(0x28), 34943: uint8(0xad), 34944: uint8('b'), 34945: uint8('r'), 34946: uint8('a'), 34947: uint8('i'), 34948: uint8('l'), 34949: uint8('l'), 34950: uint8('e'), 34951: uint8('_'), 34952: uint8('d'), 34953: uint8('o'), 34954: uint8('t'), 34955: uint8('s'), 34956: uint8('_'), 34957: uint8('1'), 34958: uint8('3'), 34959: uint8('4'), 34960: uint8('6'), 34961: uint8('8'), 34963: uint8(0x43), 34964: uint8(0xcc), 34965: uint8(0x01), 34967: uint8(0x28), 34968: uint8(0xae), 34969: uint8('b'), 34970: uint8('r'), 34971: uint8('a'), 34972: uint8('i'), 34973: uint8('l'), 34974: uint8('l'), 34975: uint8('e'), 34976: uint8('_'), 34977: uint8('d'), 34978: uint8('o'), 34979: uint8('t'), 34980: uint8('s'), 34981: uint8('_'), 34982: uint8('2'), 34983: uint8('3'), 34984: uint8('4'), 34985: uint8('6'), 34986: uint8('8'), 34988: uint8(0x87), 34989: uint8(0x8c), 34990: uint8(0x01), 34992: uint8(0x28), 34993: uint8(0xaf), 34994: uint8('b'), 34995: uint8('r'), 34996: uint8('a'), 34997: uint8('i'), 34998: uint8('l'), 34999: uint8('l'), 35000: uint8('e'), 35001: uint8('_'), 35002: uint8('d'), 35003: uint8('o'), 35004: uint8('t'), 35005: uint8('s'), 35006: uint8('_'), 35007: uint8('1'), 35008: uint8('2'), 35009: uint8('3'), 35010: uint8('4'), 35011: uint8('6'), 35012: uint8('8'), 35014: uint8(0xd0), 35015: uint8(0xe0), 35016: uint8(0x01), 35018: uint8(0x28), 35019: uint8(0xb0), 35020: uint8('b'), 35021: uint8('r'), 35022: uint8('a'), 35023: uint8('i'), 35024: uint8('l'), 35025: uint8('l'), 35026: uint8('e'), 35027: uint8('_'), 35028: uint8('d'), 35029: uint8('o'), 35030: uint8('t'), 35031: uint8('s'), 35032: uint8('_'), 35033: uint8('5'), 35034: uint8('6'), 35035: uint8('8'), 35037: uint8(0xa1), 35038: uint8(0xd0), 35039: uint8(0x01), 35041: uint8(0x28), 35042: uint8(0xb1), 35043: uint8('b'), 35044: uint8('r'), 35045: uint8('a'), 35046: uint8('i'), 35047: uint8('l'), 35048: uint8('l'), 35049: uint8('e'), 35050: uint8('_'), 35051: uint8('d'), 35052: uint8('o'), 35053: uint8('t'), 35054: uint8('s'), 35055: uint8('_'), 35056: uint8('1'), 35057: uint8('5'), 35058: uint8('6'), 35059: uint8('8'), 35061: uint8(0xa1), 35062: uint8(0xd8), 35063: uint8(0x01), 35065: uint8(0x28), 35066: uint8(0xb2), 35067: uint8('b'), 35068: uint8('r'), 35069: uint8('a'), 35070: uint8('i'), 35071: uint8('l'), 35072: uint8('l'), 35073: uint8('e'), 35074: uint8('_'), 35075: uint8('d'), 35076: uint8('o'), 35077: uint8('t'), 35078: uint8('s'), 35079: uint8('_'), 35080: uint8('2'), 35081: uint8('5'), 35082: uint8('6'), 35083: uint8('8'), 35085: uint8(0x43), 35086: uint8(0xb8), 35087: uint8(0x01), 35089: uint8(0x28), 35090: uint8(0xb3), 35091: uint8('b'), 35092: uint8('r'), 35093: uint8('a'), 35094: uint8('i'), 35095: uint8('l'), 35096: uint8('l'), 35097: uint8('e'), 35098: uint8('_'), 35099: uint8('d'), 35100: uint8('o'), 35101: uint8('t'), 35102: uint8('s'), 35103: uint8('_'), 35104: uint8('1'), 35105: uint8('2'), 35106: uint8('5'), 35107: uint8('6'), 35108: uint8('8'), 35110: uint8(0xa1), 35111: uint8(0xe0), 35112: uint8(0x01), 35114: uint8(0x28), 35115: uint8(0xb4), 35116: uint8('b'), 35117: uint8('r'), 35118: uint8('a'), 35119: uint8('i'), 35120: uint8('l'), 35121: uint8('l'), 35122: uint8('e'), 35123: uint8('_'), 35124: uint8('d'), 35125: uint8('o'), 35126: uint8('t'), 35127: uint8('s'), 35128: uint8('_'), 35129: uint8('3'), 35130: uint8('5'), 35131: uint8('6'), 35132: uint8('8'), 35134: uint8(0x43), 35135: uint8(0xc0), 35136: uint8(0x01), 35138: uint8(0x28), 35139: uint8(0xb5), 35140: uint8('b'), 35141: uint8('r'), 35142: uint8('a'), 35143: uint8('i'), 35144: uint8('l'), 35145: uint8('l'), 35146: uint8('e'), 35147: uint8('_'), 35148: uint8('d'), 35149: uint8('o'), 35150: uint8('t'), 35151: uint8('s'), 35152: uint8('_'), 35153: uint8('1'), 35154: uint8('3'), 35155: uint8('5'), 35156: uint8('6'), 35157: uint8('8'), 35159: uint8(0x43), 35160: uint8(0xd0), 35161: uint8(0x01), 35163: uint8(0x28), 35164: uint8(0xb6), 35165: uint8('b'), 35166: uint8('r'), 35167: uint8('a'), 35168: uint8('i'), 35169: uint8('l'), 35170: uint8('l'), 35171: uint8('e'), 35172: uint8('_'), 35173: uint8('d'), 35174: uint8('o'), 35175: uint8('t'), 35176: uint8('s'), 35177: uint8('_'), 35178: uint8('2'), 35179: uint8('3'), 35180: uint8('5'), 35181: uint8('6'), 35182: uint8('8'), 35184: uint8(0x87), 35185: uint8(0x90), 35186: uint8(0x01), 35188: uint8(0x28), 35189: uint8(0xb7), 35190: uint8('b'), 35191: uint8('r'), 35192: uint8('a'), 35193: uint8('i'), 35194: uint8('l'), 35195: uint8('l'), 35196: uint8('e'), 35197: uint8('_'), 35198: uint8('d'), 35199: uint8('o'), 35200: uint8('t'), 35201: uint8('s'), 35202: uint8('_'), 35203: uint8('1'), 35204: uint8('2'), 35205: uint8('3'), 35206: uint8('5'), 35207: uint8('6'), 35208: uint8('8'), 35210: uint8(0xa1), 35211: uint8(0xe8), 35212: uint8(0x01), 35214: uint8(0x28), 35215: uint8(0xb8), 35216: uint8('b'), 35217: uint8('r'), 35218: uint8('a'), 35219: uint8('i'), 35220: uint8('l'), 35221: uint8('l'), 35222: uint8('e'), 35223: uint8('_'), 35224: uint8('d'), 35225: uint8('o'), 35226: uint8('t'), 35227: uint8('s'), 35228: uint8('_'), 35229: uint8('4'), 35230: uint8('5'), 35231: uint8('6'), 35232: uint8('8'), 35234: uint8(0x43), 35235: uint8(0xc8), 35236: uint8(0x01), 35238: uint8(0x28), 35239: uint8(0xb9), 35240: uint8('b'), 35241: uint8('r'), 35242: uint8('a'), 35243: uint8('i'), 35244: uint8('l'), 35245: uint8('l'), 35246: uint8('e'), 35247: uint8('_'), 35248: uint8('d'), 35249: uint8('o'), 35250: uint8('t'), 35251: uint8('s'), 35252: uint8('_'), 35253: uint8('1'), 35254: uint8('4'), 35255: uint8('5'), 35256: uint8('6'), 35257: uint8('8'), 35259: uint8(0x43), 35260: uint8(0xd8), 35261: uint8(0x01), 35263: uint8(0x28), 35264: uint8(0xba), 35265: uint8('b'), 35266: uint8('r'), 35267: uint8('a'), 35268: uint8('i'), 35269: uint8('l'), 35270: uint8('l'), 35271: uint8('e'), 35272: uint8('_'), 35273: uint8('d'), 35274: uint8('o'), 35275: uint8('t'), 35276: uint8('s'), 35277: uint8('_'), 35278: uint8('2'), 35279: uint8('4'), 35280: uint8('5'), 35281: uint8('6'), 35282: uint8('8'), 35284: uint8(0x87), 35285: uint8(0x98), 35286: uint8(0x01), 35288: uint8(0x28), 35289: uint8(0xbb), 35290: uint8('b'), 35291: uint8('r'), 35292: uint8('a'), 35293: uint8('i'), 35294: uint8('l'), 35295: uint8('l'), 35296: uint8('e'), 35297: uint8('_'), 35298: uint8('d'), 35299: uint8('o'), 35300: uint8('t'), 35301: uint8('s'), 35302: uint8('_'), 35303: uint8('1'), 35304: uint8('2'), 35305: uint8('4'), 35306: uint8('5'), 35307: uint8('6'), 35308: uint8('8'), 35310: uint8(0x43), 35311: uint8(0xe8), 35312: uint8(0x01), 35314: uint8(0x28), 35315: uint8(0xbc), 35316: uint8('b'), 35317: uint8('r'), 35318: uint8('a'), 35319: uint8('i'), 35320: uint8('l'), 35321: uint8('l'), 35322: uint8('e'), 35323: uint8('_'), 35324: uint8('d'), 35325: uint8('o'), 35326: uint8('t'), 35327: uint8('s'), 35328: uint8('_'), 35329: uint8('3'), 35330: uint8('4'), 35331: uint8('5'), 35332: uint8('6'), 35333: uint8('8'), 35335: uint8(0x87), 35336: uint8(0xa8), 35337: uint8(0x01), 35339: uint8(0x28), 35340: uint8(0xbd), 35341: uint8('b'), 35342: uint8('r'), 35343: uint8('a'), 35344: uint8('i'), 35345: uint8('l'), 35346: uint8('l'), 35347: uint8('e'), 35348: uint8('_'), 35349: uint8('d'), 35350: uint8('o'), 35351: uint8('t'), 35352: uint8('s'), 35353: uint8('_'), 35354: uint8('1'), 35355: uint8('3'), 35356: uint8('4'), 35357: uint8('5'), 35358: uint8('6'), 35359: uint8('8'), 35361: uint8(0x87), 35362: uint8(0xc8), 35363: uint8(0x01), 35365: uint8(0x28), 35366: uint8(0xbe), 35367: uint8('b'), 35368: uint8('r'), 35369: uint8('a'), 35370: uint8('i'), 35371: uint8('l'), 35372: uint8('l'), 35373: uint8('e'), 35374: uint8('_'), 35375: uint8('d'), 35376: uint8('o'), 35377: uint8('t'), 35378: uint8('s'), 35379: uint8('_'), 35380: uint8('2'), 35381: uint8('3'), 35382: uint8('4'), 35383: uint8('5'), 35384: uint8('6'), 35385: uint8('8'), 35387: uint8(0x0f), 35388: uint8(0x48), 35389: uint8(0x01), 35391: uint8(0x28), 35392: uint8(0xbf), 35393: uint8('b'), 35394: uint8('r'), 35395: uint8('a'), 35396: uint8('i'), 35397: uint8('l'), 35398: uint8('l'), 35399: uint8('e'), 35400: uint8('_'), 35401: uint8('d'), 35402: uint8('o'), 35403: uint8('t'), 35404: uint8('s'), 35405: uint8('_'), 35406: uint8('1'), 35407: uint8('2'), 35408: uint8('3'), 35409: uint8('4'), 35410: uint8('5'), 35411: uint8('6'), 35412: uint8('8'), 35414: uint8(0x68), 35415: uint8(0x5a), 35416: uint8(0x01), 35418: uint8(0x28), 35419: uint8(0xc0), 35420: uint8('b'), 35421: uint8('r'), 35422: uint8('a'), 35423: uint8('i'), 35424: uint8('l'), 35425: uint8('l'), 35426: uint8('e'), 35427: uint8('_'), 35428: uint8('d'), 35429: uint8('o'), 35430: uint8('t'), 35431: uint8('s'), 35432: uint8('_'), 35433: uint8('7'), 35434: uint8('8'), 35436: uint8(0xd0), 35437: uint8(0xd2), 35438: uint8(0x01), 35440: uint8(0x28), 35441: uint8(0xc1), 35442: uint8('b'), 35443: uint8('r'), 35444: uint8('a'), 35445: uint8('i'), 35446: uint8('l'), 35447: uint8('l'), 35448: uint8('e'), 35449: uint8('_'), 35450: uint8('d'), 35451: uint8('o'), 35452: uint8('t'), 35453: uint8('s'), 35454: uint8('_'), 35455: uint8('1'), 35456: uint8('7'), 35457: uint8('8'), 35459: uint8(0xd0), 35460: uint8(0xd6), 35461: uint8(0x01), 35463: uint8(0x28), 35464: uint8(0xc2), 35465: uint8('b'), 35466: uint8('r'), 35467: uint8('a'), 35468: uint8('i'), 35469: uint8('l'), 35470: uint8('l'), 35471: uint8('e'), 35472: uint8('_'), 35473: uint8('d'), 35474: uint8('o'), 35475: uint8('t'), 35476: uint8('s'), 35477: uint8('_'), 35478: uint8('2'), 35479: uint8('7'), 35480: uint8('8'), 35482: uint8(0xa1), 35483: uint8(0xc6), 35484: uint8(0x01), 35486: uint8(0x28), 35487: uint8(0xc3), 35488: uint8('b'), 35489: uint8('r'), 35490: uint8('a'), 35491: uint8('i'), 35492: uint8('l'), 35493: uint8('l'), 35494: uint8('e'), 35495: uint8('_'), 35496: uint8('d'), 35497: uint8('o'), 35498: uint8('t'), 35499: uint8('s'), 35500: uint8('_'), 35501: uint8('1'), 35502: uint8('2'), 35503: uint8('7'), 35504: uint8('8'), 35506: uint8(0xd0), 35507: uint8(0xda), 35508: uint8(0x01), 35510: uint8(0x28), 35511: uint8(0xc4), 35512: uint8('b'), 35513: uint8('r'), 35514: uint8('a'), 35515: uint8('i'), 35516: uint8('l'), 35517: uint8('l'), 35518: uint8('e'), 35519: uint8('_'), 35520: uint8('d'), 35521: uint8('o'), 35522: uint8('t'), 35523: uint8('s'), 35524: uint8('_'), 35525: uint8('3'), 35526: uint8('7'), 35527: uint8('8'), 35529: uint8(0xa1), 35530: uint8(0xca), 35531: uint8(0x01), 35533: uint8(0x28), 35534: uint8(0xc5), 35535: uint8('b'), 35536: uint8('r'), 35537: uint8('a'), 35538: uint8('i'), 35539: uint8('l'), 35540: uint8('l'), 35541: uint8('e'), 35542: uint8('_'), 35543: uint8('d'), 35544: uint8('o'), 35545: uint8('t'), 35546: uint8('s'), 35547: uint8('_'), 35548: uint8('1'), 35549: uint8('3'), 35550: uint8('7'), 35551: uint8('8'), 35553: uint8(0xa1), 35554: uint8(0xd2), 35555: uint8(0x01), 35557: uint8(0x28), 35558: uint8(0xc6), 35559: uint8('b'), 35560: uint8('r'), 35561: uint8('a'), 35562: uint8('i'), 35563: uint8('l'), 35564: uint8('l'), 35565: uint8('e'), 35566: uint8('_'), 35567: uint8('d'), 35568: uint8('o'), 35569: uint8('t'), 35570: uint8('s'), 35571: uint8('_'), 35572: uint8('2'), 35573: uint8('3'), 35574: uint8('7'), 35575: uint8('8'), 35577: uint8(0x43), 35578: uint8(0xb2), 35579: uint8(0x01), 35581: uint8(0x28), 35582: uint8(0xc7), 35583: uint8('b'), 35584: uint8('r'), 35585: uint8('a'), 35586: uint8('i'), 35587: uint8('l'), 35588: uint8('l'), 35589: uint8('e'), 35590: uint8('_'), 35591: uint8('d'), 35592: uint8('o'), 35593: uint8('t'), 35594: uint8('s'), 35595: uint8('_'), 35596: uint8('1'), 35597: uint8('2'), 35598: uint8('3'), 35599: uint8('7'), 35600: uint8('8'), 35602: uint8(0xd0), 35603: uint8(0xde), 35604: uint8(0x01), 35606: uint8(0x28), 35607: uint8(0xc8), 35608: uint8('b'), 35609: uint8('r'), 35610: uint8('a'), 35611: uint8('i'), 35612: uint8('l'), 35613: uint8('l'), 35614: uint8('e'), 35615: uint8('_'), 35616: uint8('d'), 35617: uint8('o'), 35618: uint8('t'), 35619: uint8('s'), 35620: uint8('_'), 35621: uint8('4'), 35622: uint8('7'), 35623: uint8('8'), 35625: uint8(0xa1), 35626: uint8(0xce), 35627: uint8(0x01), 35629: uint8(0x28), 35630: uint8(0xc9), 35631: uint8('b'), 35632: uint8('r'), 35633: uint8('a'), 35634: uint8('i'), 35635: uint8('l'), 35636: uint8('l'), 35637: uint8('e'), 35638: uint8('_'), 35639: uint8('d'), 35640: uint8('o'), 35641: uint8('t'), 35642: uint8('s'), 35643: uint8('_'), 35644: uint8('1'), 35645: uint8('4'), 35646: uint8('7'), 35647: uint8('8'), 35649: uint8(0xa1), 35650: uint8(0xd6), 35651: uint8(0x01), 35653: uint8(0x28), 35654: uint8(0xca), 35655: uint8('b'), 35656: uint8('r'), 35657: uint8('a'), 35658: uint8('i'), 35659: uint8('l'), 35660: uint8('l'), 35661: uint8('e'), 35662: uint8('_'), 35663: uint8('d'), 35664: uint8('o'), 35665: uint8('t'), 35666: uint8('s'), 35667: uint8('_'), 35668: uint8('2'), 35669: uint8('4'), 35670: uint8('7'), 35671: uint8('8'), 35673: uint8(0x43), 35674: uint8(0xb6), 35675: uint8(0x01), 35677: uint8(0x28), 35678: uint8(0xcb), 35679: uint8('b'), 35680: uint8('r'), 35681: uint8('a'), 35682: uint8('i'), 35683: uint8('l'), 35684: uint8('l'), 35685: uint8('e'), 35686: uint8('_'), 35687: uint8('d'), 35688: uint8('o'), 35689: uint8('t'), 35690: uint8('s'), 35691: uint8('_'), 35692: uint8('1'), 35693: uint8('2'), 35694: uint8('4'), 35695: uint8('7'), 35696: uint8('8'), 35698: uint8(0xa1), 35699: uint8(0xde), 35700: uint8(0x01), 35702: uint8(0x28), 35703: uint8(0xcc), 35704: uint8('b'), 35705: uint8('r'), 35706: uint8('a'), 35707: uint8('i'), 35708: uint8('l'), 35709: uint8('l'), 35710: uint8('e'), 35711: uint8('_'), 35712: uint8('d'), 35713: uint8('o'), 35714: uint8('t'), 35715: uint8('s'), 35716: uint8('_'), 35717: uint8('3'), 35718: uint8('4'), 35719: uint8('7'), 35720: uint8('8'), 35722: uint8(0x43), 35723: uint8(0xbe), 35724: uint8(0x01), 35726: uint8(0x28), 35727: uint8(0xcd), 35728: uint8('b'), 35729: uint8('r'), 35730: uint8('a'), 35731: uint8('i'), 35732: uint8('l'), 35733: uint8('l'), 35734: uint8('e'), 35735: uint8('_'), 35736: uint8('d'), 35737: uint8('o'), 35738: uint8('t'), 35739: uint8('s'), 35740: uint8('_'), 35741: uint8('1'), 35742: uint8('3'), 35743: uint8('4'), 35744: uint8('7'), 35745: uint8('8'), 35747: uint8(0x43), 35748: uint8(0xce), 35749: uint8(0x01), 35751: uint8(0x28), 35752: uint8(0xce), 35753: uint8('b'), 35754: uint8('r'), 35755: uint8('a'), 35756: uint8('i'), 35757: uint8('l'), 35758: uint8('l'), 35759: uint8('e'), 35760: uint8('_'), 35761: uint8('d'), 35762: uint8('o'), 35763: uint8('t'), 35764: uint8('s'), 35765: uint8('_'), 35766: uint8('2'), 35767: uint8('3'), 35768: uint8('4'), 35769: uint8('7'), 35770: uint8('8'), 35772: uint8(0x87), 35773: uint8(0x8e), 35774: uint8(0x01), 35776: uint8(0x28), 35777: uint8(0xcf), 35778: uint8('b'), 35779: uint8('r'), 35780: uint8('a'), 35781: uint8('i'), 35782: uint8('l'), 35783: uint8('l'), 35784: uint8('e'), 35785: uint8('_'), 35786: uint8('d'), 35787: uint8('o'), 35788: uint8('t'), 35789: uint8('s'), 35790: uint8('_'), 35791: uint8('1'), 35792: uint8('2'), 35793: uint8('3'), 35794: uint8('4'), 35795: uint8('7'), 35796: uint8('8'), 35798: uint8(0xd0), 35799: uint8(0xe2), 35800: uint8(0x01), 35802: uint8(0x28), 35803: uint8(0xd0), 35804: uint8('b'), 35805: uint8('r'), 35806: uint8('a'), 35807: uint8('i'), 35808: uint8('l'), 35809: uint8('l'), 35810: uint8('e'), 35811: uint8('_'), 35812: uint8('d'), 35813: uint8('o'), 35814: uint8('t'), 35815: uint8('s'), 35816: uint8('_'), 35817: uint8('5'), 35818: uint8('7'), 35819: uint8('8'), 35821: uint8(0xa1), 35822: uint8(0xd2), 35823: uint8(0x01), 35825: uint8(0x28), 35826: uint8(0xd1), 35827: uint8('b'), 35828: uint8('r'), 35829: uint8('a'), 35830: uint8('i'), 35831: uint8('l'), 35832: uint8('l'), 35833: uint8('e'), 35834: uint8('_'), 35835: uint8('d'), 35836: uint8('o'), 35837: uint8('t'), 35838: uint8('s'), 35839: uint8('_'), 35840: uint8('1'), 35841: uint8('5'), 35842: uint8('7'), 35843: uint8('8'), 35845: uint8(0xa1), 35846: uint8(0xda), 35847: uint8(0x01), 35849: uint8(0x28), 35850: uint8(0xd2), 35851: uint8('b'), 35852: uint8('r'), 35853: uint8('a'), 35854: uint8('i'), 35855: uint8('l'), 35856: uint8('l'), 35857: uint8('e'), 35858: uint8('_'), 35859: uint8('d'), 35860: uint8('o'), 35861: uint8('t'), 35862: uint8('s'), 35863: uint8('_'), 35864: uint8('2'), 35865: uint8('5'), 35866: uint8('7'), 35867: uint8('8'), 35869: uint8(0x43), 35870: uint8(0xba), 35871: uint8(0x01), 35873: uint8(0x28), 35874: uint8(0xd3), 35875: uint8('b'), 35876: uint8('r'), 35877: uint8('a'), 35878: uint8('i'), 35879: uint8('l'), 35880: uint8('l'), 35881: uint8('e'), 35882: uint8('_'), 35883: uint8('d'), 35884: uint8('o'), 35885: uint8('t'), 35886: uint8('s'), 35887: uint8('_'), 35888: uint8('1'), 35889: uint8('2'), 35890: uint8('5'), 35891: uint8('7'), 35892: uint8('8'), 35894: uint8(0xa1), 35895: uint8(0xe2), 35896: uint8(0x01), 35898: uint8(0x28), 35899: uint8(0xd4), 35900: uint8('b'), 35901: uint8('r'), 35902: uint8('a'), 35903: uint8('i'), 35904: uint8('l'), 35905: uint8('l'), 35906: uint8('e'), 35907: uint8('_'), 35908: uint8('d'), 35909: uint8('o'), 35910: uint8('t'), 35911: uint8('s'), 35912: uint8('_'), 35913: uint8('3'), 35914: uint8('5'), 35915: uint8('7'), 35916: uint8('8'), 35918: uint8(0x43), 35919: uint8(0xc2), 35920: uint8(0x01), 35922: uint8(0x28), 35923: uint8(0xd5), 35924: uint8('b'), 35925: uint8('r'), 35926: uint8('a'), 35927: uint8('i'), 35928: uint8('l'), 35929: uint8('l'), 35930: uint8('e'), 35931: uint8('_'), 35932: uint8('d'), 35933: uint8('o'), 35934: uint8('t'), 35935: uint8('s'), 35936: uint8('_'), 35937: uint8('1'), 35938: uint8('3'), 35939: uint8('5'), 35940: uint8('7'), 35941: uint8('8'), 35943: uint8(0x43), 35944: uint8(0xd2), 35945: uint8(0x01), 35947: uint8(0x28), 35948: uint8(0xd6), 35949: uint8('b'), 35950: uint8('r'), 35951: uint8('a'), 35952: uint8('i'), 35953: uint8('l'), 35954: uint8('l'), 35955: uint8('e'), 35956: uint8('_'), 35957: uint8('d'), 35958: uint8('o'), 35959: uint8('t'), 35960: uint8('s'), 35961: uint8('_'), 35962: uint8('2'), 35963: uint8('3'), 35964: uint8('5'), 35965: uint8('7'), 35966: uint8('8'), 35968: uint8(0x87), 35969: uint8(0x92), 35970: uint8(0x01), 35972: uint8(0x28), 35973: uint8(0xd7), 35974: uint8('b'), 35975: uint8('r'), 35976: uint8('a'), 35977: uint8('i'), 35978: uint8('l'), 35979: uint8('l'), 35980: uint8('e'), 35981: uint8('_'), 35982: uint8('d'), 35983: uint8('o'), 35984: uint8('t'), 35985: uint8('s'), 35986: uint8('_'), 35987: uint8('1'), 35988: uint8('2'), 35989: uint8('3'), 35990: uint8('5'), 35991: uint8('7'), 35992: uint8('8'), 35994: uint8(0xa1), 35995: uint8(0xea), 35996: uint8(0x01), 35998: uint8(0x28), 35999: uint8(0xd8), 36000: uint8('b'), 36001: uint8('r'), 36002: uint8('a'), 36003: uint8('i'), 36004: uint8('l'), 36005: uint8('l'), 36006: uint8('e'), 36007: uint8('_'), 36008: uint8('d'), 36009: uint8('o'), 36010: uint8('t'), 36011: uint8('s'), 36012: uint8('_'), 36013: uint8('4'), 36014: uint8('5'), 36015: uint8('7'), 36016: uint8('8'), 36018: uint8(0x43), 36019: uint8(0xca), 36020: uint8(0x01), 36022: uint8(0x28), 36023: uint8(0xd9), 36024: uint8('b'), 36025: uint8('r'), 36026: uint8('a'), 36027: uint8('i'), 36028: uint8('l'), 36029: uint8('l'), 36030: uint8('e'), 36031: uint8('_'), 36032: uint8('d'), 36033: uint8('o'), 36034: uint8('t'), 36035: uint8('s'), 36036: uint8('_'), 36037: uint8('1'), 36038: uint8('4'), 36039: uint8('5'), 36040: uint8('7'), 36041: uint8('8'), 36043: uint8(0x43), 36044: uint8(0xda), 36045: uint8(0x01), 36047: uint8(0x28), 36048: uint8(0xda), 36049: uint8('b'), 36050: uint8('r'), 36051: uint8('a'), 36052: uint8('i'), 36053: uint8('l'), 36054: uint8('l'), 36055: uint8('e'), 36056: uint8('_'), 36057: uint8('d'), 36058: uint8('o'), 36059: uint8('t'), 36060: uint8('s'), 36061: uint8('_'), 36062: uint8('2'), 36063: uint8('4'), 36064: uint8('5'), 36065: uint8('7'), 36066: uint8('8'), 36068: uint8(0x87), 36069: uint8(0x9a), 36070: uint8(0x01), 36072: uint8(0x28), 36073: uint8(0xdb), 36074: uint8('b'), 36075: uint8('r'), 36076: uint8('a'), 36077: uint8('i'), 36078: uint8('l'), 36079: uint8('l'), 36080: uint8('e'), 36081: uint8('_'), 36082: uint8('d'), 36083: uint8('o'), 36084: uint8('t'), 36085: uint8('s'), 36086: uint8('_'), 36087: uint8('1'), 36088: uint8('2'), 36089: uint8('4'), 36090: uint8('5'), 36091: uint8('7'), 36092: uint8('8'), 36094: uint8(0x43), 36095: uint8(0xea), 36096: uint8(0x01), 36098: uint8(0x28), 36099: uint8(0xdc), 36100: uint8('b'), 36101: uint8('r'), 36102: uint8('a'), 36103: uint8('i'), 36104: uint8('l'), 36105: uint8('l'), 36106: uint8('e'), 36107: uint8('_'), 36108: uint8('d'), 36109: uint8('o'), 36110: uint8('t'), 36111: uint8('s'), 36112: uint8('_'), 36113: uint8('3'), 36114: uint8('4'), 36115: uint8('5'), 36116: uint8('7'), 36117: uint8('8'), 36119: uint8(0x87), 36120: uint8(0xaa), 36121: uint8(0x01), 36123: uint8(0x28), 36124: uint8(0xdd), 36125: uint8('b'), 36126: uint8('r'), 36127: uint8('a'), 36128: uint8('i'), 36129: uint8('l'), 36130: uint8('l'), 36131: uint8('e'), 36132: uint8('_'), 36133: uint8('d'), 36134: uint8('o'), 36135: uint8('t'), 36136: uint8('s'), 36137: uint8('_'), 36138: uint8('1'), 36139: uint8('3'), 36140: uint8('4'), 36141: uint8('5'), 36142: uint8('7'), 36143: uint8('8'), 36145: uint8(0x87), 36146: uint8(0xca), 36147: uint8(0x01), 36149: uint8(0x28), 36150: uint8(0xde), 36151: uint8('b'), 36152: uint8('r'), 36153: uint8('a'), 36154: uint8('i'), 36155: uint8('l'), 36156: uint8('l'), 36157: uint8('e'), 36158: uint8('_'), 36159: uint8('d'), 36160: uint8('o'), 36161: uint8('t'), 36162: uint8('s'), 36163: uint8('_'), 36164: uint8('2'), 36165: uint8('3'), 36166: uint8('4'), 36167: uint8('5'), 36168: uint8('7'), 36169: uint8('8'), 36171: uint8(0x0f), 36172: uint8(0x4a), 36173: uint8(0x01), 36175: uint8(0x28), 36176: uint8(0xdf), 36177: uint8('b'), 36178: uint8('r'), 36179: uint8('a'), 36180: uint8('i'), 36181: uint8('l'), 36182: uint8('l'), 36183: uint8('e'), 36184: uint8('_'), 36185: uint8('d'), 36186: uint8('o'), 36187: uint8('t'), 36188: uint8('s'), 36189: uint8('_'), 36190: uint8('1'), 36191: uint8('2'), 36192: uint8('3'), 36193: uint8('4'), 36194: uint8('5'), 36195: uint8('7'), 36196: uint8('8'), 36198: uint8(0xd0), 36199: uint8(0xe6), 36200: uint8(0x01), 36202: uint8(0x28), 36203: uint8(0xe0), 36204: uint8('b'), 36205: uint8('r'), 36206: uint8('a'), 36207: uint8('i'), 36208: uint8('l'), 36209: uint8('l'), 36210: uint8('e'), 36211: uint8('_'), 36212: uint8('d'), 36213: uint8('o'), 36214: uint8('t'), 36215: uint8('s'), 36216: uint8('_'), 36217: uint8('6'), 36218: uint8('7'), 36219: uint8('8'), 36221: uint8(0xa1), 36222: uint8(0xd6), 36223: uint8(0x01), 36225: uint8(0x28), 36226: uint8(0xe1), 36227: uint8('b'), 36228: uint8('r'), 36229: uint8('a'), 36230: uint8('i'), 36231: uint8('l'), 36232: uint8('l'), 36233: uint8('e'), 36234: uint8('_'), 36235: uint8('d'), 36236: uint8('o'), 36237: uint8('t'), 36238: uint8('s'), 36239: uint8('_'), 36240: uint8('1'), 36241: uint8('6'), 36242: uint8('7'), 36243: uint8('8'), 36245: uint8(0xa1), 36246: uint8(0xde), 36247: uint8(0x01), 36249: uint8(0x28), 36250: uint8(0xe2), 36251: uint8('b'), 36252: uint8('r'), 36253: uint8('a'), 36254: uint8('i'), 36255: uint8('l'), 36256: uint8('l'), 36257: uint8('e'), 36258: uint8('_'), 36259: uint8('d'), 36260: uint8('o'), 36261: uint8('t'), 36262: uint8('s'), 36263: uint8('_'), 36264: uint8('2'), 36265: uint8('6'), 36266: uint8('7'), 36267: uint8('8'), 36269: uint8(0x43), 36270: uint8(0xbe), 36271: uint8(0x01), 36273: uint8(0x28), 36274: uint8(0xe3), 36275: uint8('b'), 36276: uint8('r'), 36277: uint8('a'), 36278: uint8('i'), 36279: uint8('l'), 36280: uint8('l'), 36281: uint8('e'), 36282: uint8('_'), 36283: uint8('d'), 36284: uint8('o'), 36285: uint8('t'), 36286: uint8('s'), 36287: uint8('_'), 36288: uint8('1'), 36289: uint8('2'), 36290: uint8('6'), 36291: uint8('7'), 36292: uint8('8'), 36294: uint8(0xa1), 36295: uint8(0xe6), 36296: uint8(0x01), 36298: uint8(0x28), 36299: uint8(0xe4), 36300: uint8('b'), 36301: uint8('r'), 36302: uint8('a'), 36303: uint8('i'), 36304: uint8('l'), 36305: uint8('l'), 36306: uint8('e'), 36307: uint8('_'), 36308: uint8('d'), 36309: uint8('o'), 36310: uint8('t'), 36311: uint8('s'), 36312: uint8('_'), 36313: uint8('3'), 36314: uint8('6'), 36315: uint8('7'), 36316: uint8('8'), 36318: uint8(0x43), 36319: uint8(0xc6), 36320: uint8(0x01), 36322: uint8(0x28), 36323: uint8(0xe5), 36324: uint8('b'), 36325: uint8('r'), 36326: uint8('a'), 36327: uint8('i'), 36328: uint8('l'), 36329: uint8('l'), 36330: uint8('e'), 36331: uint8('_'), 36332: uint8('d'), 36333: uint8('o'), 36334: uint8('t'), 36335: uint8('s'), 36336: uint8('_'), 36337: uint8('1'), 36338: uint8('3'), 36339: uint8('6'), 36340: uint8('7'), 36341: uint8('8'), 36343: uint8(0x43), 36344: uint8(0xd6), 36345: uint8(0x01), 36347: uint8(0x28), 36348: uint8(0xe6), 36349: uint8('b'), 36350: uint8('r'), 36351: uint8('a'), 36352: uint8('i'), 36353: uint8('l'), 36354: uint8('l'), 36355: uint8('e'), 36356: uint8('_'), 36357: uint8('d'), 36358: uint8('o'), 36359: uint8('t'), 36360: uint8('s'), 36361: uint8('_'), 36362: uint8('2'), 36363: uint8('3'), 36364: uint8('6'), 36365: uint8('7'), 36366: uint8('8'), 36368: uint8(0x87), 36369: uint8(0x96), 36370: uint8(0x01), 36372: uint8(0x28), 36373: uint8(0xe7), 36374: uint8('b'), 36375: uint8('r'), 36376: uint8('a'), 36377: uint8('i'), 36378: uint8('l'), 36379: uint8('l'), 36380: uint8('e'), 36381: uint8('_'), 36382: uint8('d'), 36383: uint8('o'), 36384: uint8('t'), 36385: uint8('s'), 36386: uint8('_'), 36387: uint8('1'), 36388: uint8('2'), 36389: uint8('3'), 36390: uint8('6'), 36391: uint8('7'), 36392: uint8('8'), 36394: uint8(0xa1), 36395: uint8(0xee), 36396: uint8(0x01), 36398: uint8(0x28), 36399: uint8(0xe8), 36400: uint8('b'), 36401: uint8('r'), 36402: uint8('a'), 36403: uint8('i'), 36404: uint8('l'), 36405: uint8('l'), 36406: uint8('e'), 36407: uint8('_'), 36408: uint8('d'), 36409: uint8('o'), 36410: uint8('t'), 36411: uint8('s'), 36412: uint8('_'), 36413: uint8('4'), 36414: uint8('6'), 36415: uint8('7'), 36416: uint8('8'), 36418: uint8(0x43), 36419: uint8(0xce), 36420: uint8(0x01), 36422: uint8(0x28), 36423: uint8(0xe9), 36424: uint8('b'), 36425: uint8('r'), 36426: uint8('a'), 36427: uint8('i'), 36428: uint8('l'), 36429: uint8('l'), 36430: uint8('e'), 36431: uint8('_'), 36432: uint8('d'), 36433: uint8('o'), 36434: uint8('t'), 36435: uint8('s'), 36436: uint8('_'), 36437: uint8('1'), 36438: uint8('4'), 36439: uint8('6'), 36440: uint8('7'), 36441: uint8('8'), 36443: uint8(0x43), 36444: uint8(0xde), 36445: uint8(0x01), 36447: uint8(0x28), 36448: uint8(0xea), 36449: uint8('b'), 36450: uint8('r'), 36451: uint8('a'), 36452: uint8('i'), 36453: uint8('l'), 36454: uint8('l'), 36455: uint8('e'), 36456: uint8('_'), 36457: uint8('d'), 36458: uint8('o'), 36459: uint8('t'), 36460: uint8('s'), 36461: uint8('_'), 36462: uint8('2'), 36463: uint8('4'), 36464: uint8('6'), 36465: uint8('7'), 36466: uint8('8'), 36468: uint8(0x87), 36469: uint8(0x9e), 36470: uint8(0x01), 36472: uint8(0x28), 36473: uint8(0xeb), 36474: uint8('b'), 36475: uint8('r'), 36476: uint8('a'), 36477: uint8('i'), 36478: uint8('l'), 36479: uint8('l'), 36480: uint8('e'), 36481: uint8('_'), 36482: uint8('d'), 36483: uint8('o'), 36484: uint8('t'), 36485: uint8('s'), 36486: uint8('_'), 36487: uint8('1'), 36488: uint8('2'), 36489: uint8('4'), 36490: uint8('6'), 36491: uint8('7'), 36492: uint8('8'), 36494: uint8(0x43), 36495: uint8(0xee), 36496: uint8(0x01), 36498: uint8(0x28), 36499: uint8(0xec), 36500: uint8('b'), 36501: uint8('r'), 36502: uint8('a'), 36503: uint8('i'), 36504: uint8('l'), 36505: uint8('l'), 36506: uint8('e'), 36507: uint8('_'), 36508: uint8('d'), 36509: uint8('o'), 36510: uint8('t'), 36511: uint8('s'), 36512: uint8('_'), 36513: uint8('3'), 36514: uint8('4'), 36515: uint8('6'), 36516: uint8('7'), 36517: uint8('8'), 36519: uint8(0x87), 36520: uint8(0xae), 36521: uint8(0x01), 36523: uint8(0x28), 36524: uint8(0xed), 36525: uint8('b'), 36526: uint8('r'), 36527: uint8('a'), 36528: uint8('i'), 36529: uint8('l'), 36530: uint8('l'), 36531: uint8('e'), 36532: uint8('_'), 36533: uint8('d'), 36534: uint8('o'), 36535: uint8('t'), 36536: uint8('s'), 36537: uint8('_'), 36538: uint8('1'), 36539: uint8('3'), 36540: uint8('4'), 36541: uint8('6'), 36542: uint8('7'), 36543: uint8('8'), 36545: uint8(0x87), 36546: uint8(0xce), 36547: uint8(0x01), 36549: uint8(0x28), 36550: uint8(0xee), 36551: uint8('b'), 36552: uint8('r'), 36553: uint8('a'), 36554: uint8('i'), 36555: uint8('l'), 36556: uint8('l'), 36557: uint8('e'), 36558: uint8('_'), 36559: uint8('d'), 36560: uint8('o'), 36561: uint8('t'), 36562: uint8('s'), 36563: uint8('_'), 36564: uint8('2'), 36565: uint8('3'), 36566: uint8('4'), 36567: uint8('6'), 36568: uint8('7'), 36569: uint8('8'), 36571: uint8(0x0f), 36572: uint8(0x4e), 36573: uint8(0x01), 36575: uint8(0x28), 36576: uint8(0xef), 36577: uint8('b'), 36578: uint8('r'), 36579: uint8('a'), 36580: uint8('i'), 36581: uint8('l'), 36582: uint8('l'), 36583: uint8('e'), 36584: uint8('_'), 36585: uint8('d'), 36586: uint8('o'), 36587: uint8('t'), 36588: uint8('s'), 36589: uint8('_'), 36590: uint8('1'), 36591: uint8('2'), 36592: uint8('3'), 36593: uint8('4'), 36594: uint8('6'), 36595: uint8('7'), 36596: uint8('8'), 36598: uint8(0xa1), 36599: uint8(0xf6), 36600: uint8(0x01), 36602: uint8(0x28), 36603: uint8(0xf0), 36604: uint8('b'), 36605: uint8('r'), 36606: uint8('a'), 36607: uint8('i'), 36608: uint8('l'), 36609: uint8('l'), 36610: uint8('e'), 36611: uint8('_'), 36612: uint8('d'), 36613: uint8('o'), 36614: uint8('t'), 36615: uint8('s'), 36616: uint8('_'), 36617: uint8('5'), 36618: uint8('6'), 36619: uint8('7'), 36620: uint8('8'), 36622: uint8(0x43), 36623: uint8(0xd6), 36624: uint8(0x01), 36626: uint8(0x28), 36627: uint8(0xf1), 36628: uint8('b'), 36629: uint8('r'), 36630: uint8('a'), 36631: uint8('i'), 36632: uint8('l'), 36633: uint8('l'), 36634: uint8('e'), 36635: uint8('_'), 36636: uint8('d'), 36637: uint8('o'), 36638: uint8('t'), 36639: uint8('s'), 36640: uint8('_'), 36641: uint8('1'), 36642: uint8('5'), 36643: uint8('6'), 36644: uint8('7'), 36645: uint8('8'), 36647: uint8(0x43), 36648: uint8(0xe6), 36649: uint8(0x01), 36651: uint8(0x28), 36652: uint8(0xf2), 36653: uint8('b'), 36654: uint8('r'), 36655: uint8('a'), 36656: uint8('i'), 36657: uint8('l'), 36658: uint8('l'), 36659: uint8('e'), 36660: uint8('_'), 36661: uint8('d'), 36662: uint8('o'), 36663: uint8('t'), 36664: uint8('s'), 36665: uint8('_'), 36666: uint8('2'), 36667: uint8('5'), 36668: uint8('6'), 36669: uint8('7'), 36670: uint8('8'), 36672: uint8(0x87), 36673: uint8(0xa6), 36674: uint8(0x01), 36676: uint8(0x28), 36677: uint8(0xf3), 36678: uint8('b'), 36679: uint8('r'), 36680: uint8('a'), 36681: uint8('i'), 36682: uint8('l'), 36683: uint8('l'), 36684: uint8('e'), 36685: uint8('_'), 36686: uint8('d'), 36687: uint8('o'), 36688: uint8('t'), 36689: uint8('s'), 36690: uint8('_'), 36691: uint8('1'), 36692: uint8('2'), 36693: uint8('5'), 36694: uint8('6'), 36695: uint8('7'), 36696: uint8('8'), 36698: uint8(0x43), 36699: uint8(0xf6), 36700: uint8(0x01), 36702: uint8(0x28), 36703: uint8(0xf4), 36704: uint8('b'), 36705: uint8('r'), 36706: uint8('a'), 36707: uint8('i'), 36708: uint8('l'), 36709: uint8('l'), 36710: uint8('e'), 36711: uint8('_'), 36712: uint8('d'), 36713: uint8('o'), 36714: uint8('t'), 36715: uint8('s'), 36716: uint8('_'), 36717: uint8('3'), 36718: uint8('5'), 36719: uint8('6'), 36720: uint8('7'), 36721: uint8('8'), 36723: uint8(0x87), 36724: uint8(0xb6), 36725: uint8(0x01), 36727: uint8(0x28), 36728: uint8(0xf5), 36729: uint8('b'), 36730: uint8('r'), 36731: uint8('a'), 36732: uint8('i'), 36733: uint8('l'), 36734: uint8('l'), 36735: uint8('e'), 36736: uint8('_'), 36737: uint8('d'), 36738: uint8('o'), 36739: uint8('t'), 36740: uint8('s'), 36741: uint8('_'), 36742: uint8('1'), 36743: uint8('3'), 36744: uint8('5'), 36745: uint8('6'), 36746: uint8('7'), 36747: uint8('8'), 36749: uint8(0x87), 36750: uint8(0xd6), 36751: uint8(0x01), 36753: uint8(0x28), 36754: uint8(0xf6), 36755: uint8('b'), 36756: uint8('r'), 36757: uint8('a'), 36758: uint8('i'), 36759: uint8('l'), 36760: uint8('l'), 36761: uint8('e'), 36762: uint8('_'), 36763: uint8('d'), 36764: uint8('o'), 36765: uint8('t'), 36766: uint8('s'), 36767: uint8('_'), 36768: uint8('2'), 36769: uint8('3'), 36770: uint8('5'), 36771: uint8('6'), 36772: uint8('7'), 36773: uint8('8'), 36775: uint8(0x0f), 36776: uint8(0x56), 36777: uint8(0x01), 36779: uint8(0x28), 36780: uint8(0xf7), 36781: uint8('b'), 36782: uint8('r'), 36783: uint8('a'), 36784: uint8('i'), 36785: uint8('l'), 36786: uint8('l'), 36787: uint8('e'), 36788: uint8('_'), 36789: uint8('d'), 36790: uint8('o'), 36791: uint8('t'), 36792: uint8('s'), 36793: uint8('_'), 36794: uint8('1'), 36795: uint8('2'), 36796: uint8('3'), 36797: uint8('5'), 36798: uint8('6'), 36799: uint8('7'), 36800: uint8('8'), 36802: uint8(0x44), 36803: uint8(0x06), 36804: uint8(0x01), 36806: uint8(0x28), 36807: uint8(0xf8), 36808: uint8('b'), 36809: uint8('r'), 36810: uint8('a'), 36811: uint8('i'), 36812: uint8('l'), 36813: uint8('l'), 36814: uint8('e'), 36815: uint8('_'), 36816: uint8('d'), 36817: uint8('o'), 36818: uint8('t'), 36819: uint8('s'), 36820: uint8('_'), 36821: uint8('4'), 36822: uint8('5'), 36823: uint8('6'), 36824: uint8('7'), 36825: uint8('8'), 36827: uint8(0x87), 36828: uint8(0xc6), 36829: uint8(0x01), 36831: uint8(0x28), 36832: uint8(0xf9), 36833: uint8('b'), 36834: uint8('r'), 36835: uint8('a'), 36836: uint8('i'), 36837: uint8('l'), 36838: uint8('l'), 36839: uint8('e'), 36840: uint8('_'), 36841: uint8('d'), 36842: uint8('o'), 36843: uint8('t'), 36844: uint8('s'), 36845: uint8('_'), 36846: uint8('1'), 36847: uint8('4'), 36848: uint8('5'), 36849: uint8('6'), 36850: uint8('7'), 36851: uint8('8'), 36853: uint8(0x87), 36854: uint8(0xe6), 36855: uint8(0x01), 36857: uint8(0x28), 36858: uint8(0xfa), 36859: uint8('b'), 36860: uint8('r'), 36861: uint8('a'), 36862: uint8('i'), 36863: uint8('l'), 36864: uint8('l'), 36865: uint8('e'), 36866: uint8('_'), 36867: uint8('d'), 36868: uint8('o'), 36869: uint8('t'), 36870: uint8('s'), 36871: uint8('_'), 36872: uint8('2'), 36873: uint8('4'), 36874: uint8('5'), 36875: uint8('6'), 36876: uint8('7'), 36877: uint8('8'), 36879: uint8(0x0f), 36880: uint8(0x66), 36881: uint8(0x01), 36883: uint8(0x28), 36884: uint8(0xfb), 36885: uint8('b'), 36886: uint8('r'), 36887: uint8('a'), 36888: uint8('i'), 36889: uint8('l'), 36890: uint8('l'), 36891: uint8('e'), 36892: uint8('_'), 36893: uint8('d'), 36894: uint8('o'), 36895: uint8('t'), 36896: uint8('s'), 36897: uint8('_'), 36898: uint8('1'), 36899: uint8('2'), 36900: uint8('4'), 36901: uint8('5'), 36902: uint8('6'), 36903: uint8('7'), 36904: uint8('8'), 36906: uint8(0x88), 36907: uint8(0x06), 36908: uint8(0x01), 36910: uint8(0x28), 36911: uint8(0xfc), 36912: uint8('b'), 36913: uint8('r'), 36914: uint8('a'), 36915: uint8('i'), 36916: uint8('l'), 36917: uint8('l'), 36918: uint8('e'), 36919: uint8('_'), 36920: uint8('d'), 36921: uint8('o'), 36922: uint8('t'), 36923: uint8('s'), 36924: uint8('_'), 36925: uint8('3'), 36926: uint8('4'), 36927: uint8('5'), 36928: uint8('6'), 36929: uint8('7'), 36930: uint8('8'), 36932: uint8(0x0f), 36933: uint8(0x86), 36934: uint8(0x01), 36936: uint8(0x28), 36937: uint8(0xfd), 36938: uint8('b'), 36939: uint8('r'), 36940: uint8('a'), 36941: uint8('i'), 36942: uint8('l'), 36943: uint8('l'), 36944: uint8('e'), 36945: uint8('_'), 36946: uint8('d'), 36947: uint8('o'), 36948: uint8('t'), 36949: uint8('s'), 36950: uint8('_'), 36951: uint8('1'), 36952: uint8('3'), 36953: uint8('4'), 36954: uint8('5'), 36955: uint8('6'), 36956: uint8('7'), 36957: uint8('8'), 36959: uint8(0x0f), 36960: uint8(0xc6), 36961: uint8(0x01), 36963: uint8(0x28), 36964: uint8(0xfe), 36965: uint8('b'), 36966: uint8('r'), 36967: uint8('a'), 36968: uint8('i'), 36969: uint8('l'), 36970: uint8('l'), 36971: uint8('e'), 36972: uint8('_'), 36973: uint8('d'), 36974: uint8('o'), 36975: uint8('t'), 36976: uint8('s'), 36977: uint8('_'), 36978: uint8('2'), 36979: uint8('3'), 36980: uint8('4'), 36981: uint8('5'), 36982: uint8('6'), 36983: uint8('7'), 36984: uint8('8'), 36986: uint8(0x1e), 36987: uint8(0xc6), 36988: uint8(0x01), 36990: uint8(0x28), 36991: uint8(0xff), 36992: uint8('b'), 36993: uint8('r'), 36994: uint8('a'), 36995: uint8('i'), 36996: uint8('l'), 36997: uint8('l'), 36998: uint8('e'), 36999: uint8('_'), 37000: uint8('d'), 37001: uint8('o'), 37002: uint8('t'), 37003: uint8('s'), 37004: uint8('_'), 37005: uint8('1'), 37006: uint8('2'), 37007: uint8('3'), 37008: uint8('4'), 37009: uint8('5'), 37010: uint8('6'), 37011: uint8('7'), 37012: uint8('8'), 37014: uint8(0x2e), 37015: uint8(0xbf), 37016: uint8(0x01), 37018: uint8(0x0d), 37019: uint8(0x82), 37020: uint8('S'), 37021: uint8('i'), 37022: uint8('n'), 37023: uint8('h'), 37024: uint8('_'), 37025: uint8('n'), 37026: uint8('g'), 37028: uint8(0x2e), 37029: uint8(0x7e), 37030: uint8(0x01), 37032: uint8(0x0d), 37033: uint8(0x83), 37034: uint8('S'), 37035: uint8('i'), 37036: uint8('n'), 37037: uint8('h'), 37038: uint8('_'), 37039: uint8('h'), 37040: uint8('2'), 37042: uint8(0x17), 37043: uint8(0x1f), 37044: uint8(0x01), 37046: uint8(0x0d), 37047: uint8(0x85), 37048: uint8('S'), 37049: uint8('i'), 37050: uint8('n'), 37051: uint8('h'), 37052: uint8('_'), 37053: uint8('a'), 37055: uint8(0x2e), 37056: uint8(0x9f), 37057: uint8(0x01), 37059: uint8(0x0d), 37060: uint8(0x86), 37061: uint8('S'), 37062: uint8('i'), 37063: uint8('n'), 37064: uint8('h'), 37065: uint8('_'), 37066: uint8('a'), 37067: uint8('a'), 37069: uint8(0x2e), 37070: uint8(0xa3), 37071: uint8(0x01), 37073: uint8(0x0d), 37074: uint8(0x87), 37075: uint8('S'), 37076: uint8('i'), 37077: uint8('n'), 37078: uint8('h'), 37079: uint8('_'), 37080: uint8('a'), 37081: uint8('e'), 37083: uint8(0x5d), 37084: uint8(0xab), 37085: uint8(0x01), 37087: uint8(0x0d), 37088: uint8(0x88), 37089: uint8('S'), 37090: uint8('i'), 37091: uint8('n'), 37092: uint8('h'), 37093: uint8('_'), 37094: uint8('a'), 37095: uint8('e'), 37096: uint8('e'), 37098: uint8(0x17), 37099: uint8(0x27), 37100: uint8(0x01), 37102: uint8(0x0d), 37103: uint8(0x89), 37104: uint8('S'), 37105: uint8('i'), 37106: uint8('n'), 37107: uint8('h'), 37108: uint8('_'), 37109: uint8('i'), 37111: uint8(0x2e), 37112: uint8(0xb7), 37113: uint8(0x01), 37115: uint8(0x0d), 37116: uint8(0x8a), 37117: uint8('S'), 37118: uint8('i'), 37119: uint8('n'), 37120: uint8('h'), 37121: uint8('_'), 37122: uint8('i'), 37123: uint8('i'), 37125: uint8(0x17), 37126: uint8(0x33), 37127: uint8(0x01), 37129: uint8(0x0d), 37130: uint8(0x8b), 37131: uint8('S'), 37132: uint8('i'), 37133: uint8('n'), 37134: uint8('h'), 37135: uint8('_'), 37136: uint8('u'), 37138: uint8(0x2e), 37139: uint8(0xdb), 37140: uint8(0x01), 37142: uint8(0x0d), 37143: uint8(0x8c), 37144: uint8('S'), 37145: uint8('i'), 37146: uint8('n'), 37147: uint8('h'), 37148: uint8('_'), 37149: uint8('u'), 37150: uint8('u'), 37152: uint8(0x2e), 37153: uint8(0xc9), 37154: uint8(0x01), 37156: uint8(0x0d), 37157: uint8(0x8d), 37158: uint8('S'), 37159: uint8('i'), 37160: uint8('n'), 37161: uint8('h'), 37162: uint8('_'), 37163: uint8('r'), 37164: uint8('i'), 37166: uint8(0x5d), 37167: uint8(0xfb), 37168: uint8(0x01), 37170: uint8(0x0d), 37171: uint8(0x8e), 37172: uint8('S'), 37173: uint8('i'), 37174: uint8('n'), 37175: uint8('h'), 37176: uint8('_'), 37177: uint8('r'), 37178: uint8('i'), 37179: uint8('i'), 37181: uint8(0x2e), 37182: uint8(0xc9), 37183: uint8(0x01), 37185: uint8(0x0d), 37186: uint8(0x8f), 37187: uint8('S'), 37188: uint8('i'), 37189: uint8('n'), 37190: uint8('h'), 37191: uint8('_'), 37192: uint8('l'), 37193: uint8('u'), 37195: uint8(0x5e), 37196: uint8(0x07), 37197: uint8(0x01), 37199: uint8(0x0d), 37200: uint8(0x90), 37201: uint8('S'), 37202: uint8('i'), 37203: uint8('n'), 37204: uint8('h'), 37205: uint8('_'), 37206: uint8('l'), 37207: uint8('u'), 37208: uint8('u'), 37210: uint8(0x17), 37211: uint8(0x23), 37212: uint8(0x01), 37214: uint8(0x0d), 37215: uint8(0x91), 37216: uint8('S'), 37217: uint8('i'), 37218: uint8('n'), 37219: uint8('h'), 37220: uint8('_'), 37221: uint8('e'), 37223: uint8(0x2e), 37224: uint8(0xab), 37225: uint8(0x01), 37227: uint8(0x0d), 37228: uint8(0x92), 37229: uint8('S'), 37230: uint8('i'), 37231: uint8('n'), 37232: uint8('h'), 37233: uint8('_'), 37234: uint8('e'), 37235: uint8('e'), 37237: uint8(0x2e), 37238: uint8(0xa7), 37239: uint8(0x01), 37241: uint8(0x0d), 37242: uint8(0x93), 37243: uint8('S'), 37244: uint8('i'), 37245: uint8('n'), 37246: uint8('h'), 37247: uint8('_'), 37248: uint8('a'), 37249: uint8('i'), 37251: uint8(0x17), 37252: uint8(0x2d), 37253: uint8(0x01), 37255: uint8(0x0d), 37256: uint8(0x94), 37257: uint8('S'), 37258: uint8('i'), 37259: uint8('n'), 37260: uint8('h'), 37261: uint8('_'), 37262: uint8('o'), 37264: uint8(0x2e), 37265: uint8(0xc9), 37266: uint8(0x01), 37268: uint8(0x0d), 37269: uint8(0x95), 37270: uint8('S'), 37271: uint8('i'), 37272: uint8('n'), 37273: uint8('h'), 37274: uint8('_'), 37275: uint8('o'), 37276: uint8('o'), 37278: uint8(0x2e), 37279: uint8(0xb3), 37280: uint8(0x01), 37282: uint8(0x0d), 37283: uint8(0x96), 37284: uint8('S'), 37285: uint8('i'), 37286: uint8('n'), 37287: uint8('h'), 37288: uint8('_'), 37289: uint8('a'), 37290: uint8('u'), 37292: uint8(0x2e), 37293: uint8(0xb3), 37294: uint8(0x01), 37296: uint8(0x0d), 37297: uint8(0x9a), 37298: uint8('S'), 37299: uint8('i'), 37300: uint8('n'), 37301: uint8('h'), 37302: uint8('_'), 37303: uint8('k'), 37304: uint8('a'), 37306: uint8(0x5d), 37307: uint8(0xd5), 37308: uint8(0x01), 37310: uint8(0x0d), 37311: uint8(0x9b), 37312: uint8('S'), 37313: uint8('i'), 37314: uint8('n'), 37315: uint8('h'), 37316: uint8('_'), 37317: uint8('k'), 37318: uint8('h'), 37319: uint8('a'), 37321: uint8(0x2e), 37322: uint8(0xab), 37323: uint8(0x01), 37325: uint8(0x0d), 37326: uint8(0x9c), 37327: uint8('S'), 37328: uint8('i'), 37329: uint8('n'), 37330: uint8('h'), 37331: uint8('_'), 37332: uint8('g'), 37333: uint8('a'), 37335: uint8(0x5d), 37336: uint8(0xc5), 37337: uint8(0x01), 37339: uint8(0x0d), 37340: uint8(0x9d), 37341: uint8('S'), 37342: uint8('i'), 37343: uint8('n'), 37344: uint8('h'), 37345: uint8('_'), 37346: uint8('g'), 37347: uint8('h'), 37348: uint8('a'), 37350: uint8(0x5d), 37351: uint8(0xb0), 37352: uint8(0x01), 37354: uint8(0x0d), 37355: uint8(0x9e), 37356: uint8('S'), 37357: uint8('i'), 37358: uint8('n'), 37359: uint8('h'), 37360: uint8('_'), 37361: uint8('n'), 37362: uint8('g'), 37363: uint8('2'), 37365: uint8(0x5d), 37366: uint8(0xdf), 37367: uint8(0x01), 37369: uint8(0x0d), 37370: uint8(0x9f), 37371: uint8('S'), 37372: uint8('i'), 37373: uint8('n'), 37374: uint8('h'), 37375: uint8('_'), 37376: uint8('n'), 37377: uint8('g'), 37378: uint8('a'), 37380: uint8(0x2e), 37381: uint8(0xa3), 37382: uint8(0x01), 37384: uint8(0x0d), 37385: uint8(0xa0), 37386: uint8('S'), 37387: uint8('i'), 37388: uint8('n'), 37389: uint8('h'), 37390: uint8('_'), 37391: uint8('c'), 37392: uint8('a'), 37394: uint8(0x5d), 37395: uint8(0xb5), 37396: uint8(0x01), 37398: uint8(0x0d), 37399: uint8(0xa1), 37400: uint8('S'), 37401: uint8('i'), 37402: uint8('n'), 37403: uint8('h'), 37404: uint8('_'), 37405: uint8('c'), 37406: uint8('h'), 37407: uint8('a'), 37409: uint8(0x2e), 37410: uint8(0xb1), 37411: uint8(0x01), 37413: uint8(0x0d), 37414: uint8(0xa2), 37415: uint8('S'), 37416: uint8('i'), 37417: uint8('n'), 37418: uint8('h'), 37419: uint8('_'), 37420: uint8('j'), 37421: uint8('a'), 37423: uint8(0x5d), 37424: uint8(0xd1), 37425: uint8(0x01), 37427: uint8(0x0d), 37428: uint8(0xa3), 37429: uint8('S'), 37430: uint8('i'), 37431: uint8('n'), 37432: uint8('h'), 37433: uint8('_'), 37434: uint8('j'), 37435: uint8('h'), 37436: uint8('a'), 37438: uint8(0x5e), 37439: uint8(0x03), 37440: uint8(0x01), 37442: uint8(0x0d), 37443: uint8(0xa4), 37444: uint8('S'), 37445: uint8('i'), 37446: uint8('n'), 37447: uint8('h'), 37448: uint8('_'), 37449: uint8('n'), 37450: uint8('y'), 37451: uint8('a'), 37453: uint8(0xbc), 37454: uint8(0x4b), 37455: uint8(0x01), 37457: uint8(0x0d), 37458: uint8(0xa5), 37459: uint8('S'), 37460: uint8('i'), 37461: uint8('n'), 37462: uint8('h'), 37463: uint8('_'), 37464: uint8('j'), 37465: uint8('n'), 37466: uint8('y'), 37467: uint8('a'), 37469: uint8(0x5d), 37470: uint8(0xe5), 37471: uint8(0x01), 37473: uint8(0x0d), 37474: uint8(0xa6), 37475: uint8('S'), 37476: uint8('i'), 37477: uint8('n'), 37478: uint8('h'), 37479: uint8('_'), 37480: uint8('n'), 37481: uint8('j'), 37482: uint8('a'), 37484: uint8(0x5e), 37485: uint8(0x11), 37486: uint8(0x01), 37488: uint8(0x0d), 37489: uint8(0xa7), 37490: uint8('S'), 37491: uint8('i'), 37492: uint8('n'), 37493: uint8('h'), 37494: uint8('_'), 37495: uint8('t'), 37496: uint8('t'), 37497: uint8('a'), 37499: uint8(0xbc), 37500: uint8(0x91), 37501: uint8(0x01), 37503: uint8(0x0d), 37504: uint8(0xa8), 37505: uint8('S'), 37506: uint8('i'), 37507: uint8('n'), 37508: uint8('h'), 37509: uint8('_'), 37510: uint8('t'), 37511: uint8('t'), 37512: uint8('h'), 37513: uint8('a'), 37515: uint8(0x5d), 37516: uint8(0xb1), 37517: uint8(0x01), 37519: uint8(0x0d), 37520: uint8(0xa9), 37521: uint8('S'), 37522: uint8('i'), 37523: uint8('n'), 37524: uint8('h'), 37525: uint8('_'), 37526: uint8('d'), 37527: uint8('d'), 37528: uint8('a'), 37530: uint8(0xbb), 37531: uint8(0xd1), 37532: uint8(0x01), 37534: uint8(0x0d), 37535: uint8(0xaa), 37536: uint8('S'), 37537: uint8('i'), 37538: uint8('n'), 37539: uint8('h'), 37540: uint8('_'), 37541: uint8('d'), 37542: uint8('d'), 37543: uint8('h'), 37544: uint8('a'), 37546: uint8(0x5d), 37547: uint8(0xed), 37548: uint8(0x01), 37550: uint8(0x0d), 37551: uint8(0xab), 37552: uint8('S'), 37553: uint8('i'), 37554: uint8('n'), 37555: uint8('h'), 37556: uint8('_'), 37557: uint8('n'), 37558: uint8('n'), 37559: uint8('a'), 37561: uint8(0xbc), 37562: uint8(0x19), 37563: uint8(0x01), 37565: uint8(0x0d), 37566: uint8(0xac), 37567: uint8('S'), 37568: uint8('i'), 37569: uint8('n'), 37570: uint8('h'), 37571: uint8('_'), 37572: uint8('n'), 37573: uint8('d'), 37574: uint8('d'), 37575: uint8('a'), 37577: uint8(0x5d), 37578: uint8(0xf9), 37579: uint8(0x01), 37581: uint8(0x0d), 37582: uint8(0xad), 37583: uint8('S'), 37584: uint8('i'), 37585: uint8('n'), 37586: uint8('h'), 37587: uint8('_'), 37588: uint8('t'), 37589: uint8('h'), 37590: uint8('a'), 37592: uint8(0xbc), 37593: uint8(0x61), 37594: uint8(0x01), 37596: uint8(0x0d), 37597: uint8(0xae), 37598: uint8('S'), 37599: uint8('i'), 37600: uint8('n'), 37601: uint8('h'), 37602: uint8('_'), 37603: uint8('t'), 37604: uint8('h'), 37605: uint8('h'), 37606: uint8('a'), 37608: uint8(0x5d), 37609: uint8(0xb9), 37610: uint8(0x01), 37612: uint8(0x0d), 37613: uint8(0xaf), 37614: uint8('S'), 37615: uint8('i'), 37616: uint8('n'), 37617: uint8('h'), 37618: uint8('_'), 37619: uint8('d'), 37620: uint8('h'), 37621: uint8('a'), 37623: uint8(0xbb), 37624: uint8(0xe1), 37625: uint8(0x01), 37627: uint8(0x0d), 37628: uint8(0xb0), 37629: uint8('S'), 37630: uint8('i'), 37631: uint8('n'), 37632: uint8('h'), 37633: uint8('_'), 37634: uint8('d'), 37635: uint8('h'), 37636: uint8('h'), 37637: uint8('a'), 37639: uint8(0x2e), 37640: uint8(0xb9), 37641: uint8(0x01), 37643: uint8(0x0d), 37644: uint8(0xb1), 37645: uint8('S'), 37646: uint8('i'), 37647: uint8('n'), 37648: uint8('h'), 37649: uint8('_'), 37650: uint8('n'), 37651: uint8('a'), 37653: uint8(0xbc), 37654: uint8(0x21), 37655: uint8(0x01), 37657: uint8(0x0d), 37658: uint8(0xb3), 37659: uint8('S'), 37660: uint8('i'), 37661: uint8('n'), 37662: uint8('h'), 37663: uint8('_'), 37664: uint8('n'), 37665: uint8('d'), 37666: uint8('h'), 37667: uint8('a'), 37669: uint8(0x2e), 37670: uint8(0xbd), 37671: uint8(0x01), 37673: uint8(0x0d), 37674: uint8(0xb4), 37675: uint8('S'), 37676: uint8('i'), 37677: uint8('n'), 37678: uint8('h'), 37679: uint8('_'), 37680: uint8('p'), 37681: uint8('a'), 37683: uint8(0x5d), 37684: uint8(0xe9), 37685: uint8(0x01), 37687: uint8(0x0d), 37688: uint8(0xb5), 37689: uint8('S'), 37690: uint8('i'), 37691: uint8('n'), 37692: uint8('h'), 37693: uint8('_'), 37694: uint8('p'), 37695: uint8('h'), 37696: uint8('a'), 37698: uint8(0x2e), 37699: uint8(0xa1), 37700: uint8(0x01), 37702: uint8(0x0d), 37703: uint8(0xb6), 37704: uint8('S'), 37705: uint8('i'), 37706: uint8('n'), 37707: uint8('h'), 37708: uint8('_'), 37709: uint8('b'), 37710: uint8('a'), 37712: uint8(0x5d), 37713: uint8(0xb1), 37714: uint8(0x01), 37716: uint8(0x0d), 37717: uint8(0xb7), 37718: uint8('S'), 37719: uint8('i'), 37720: uint8('n'), 37721: uint8('h'), 37722: uint8('_'), 37723: uint8('b'), 37724: uint8('h'), 37725: uint8('a'), 37727: uint8(0x2e), 37728: uint8(0xb7), 37729: uint8(0x01), 37731: uint8(0x0d), 37732: uint8(0xb8), 37733: uint8('S'), 37734: uint8('i'), 37735: uint8('n'), 37736: uint8('h'), 37737: uint8('_'), 37738: uint8('m'), 37739: uint8('a'), 37741: uint8(0x5d), 37742: uint8(0xd1), 37743: uint8(0x01), 37745: uint8(0x0d), 37746: uint8(0xb9), 37747: uint8('S'), 37748: uint8('i'), 37749: uint8('n'), 37750: uint8('h'), 37751: uint8('_'), 37752: uint8('m'), 37753: uint8('b'), 37754: uint8('a'), 37756: uint8(0x2e), 37757: uint8(0xcf), 37758: uint8(0x01), 37760: uint8(0x0d), 37761: uint8(0xba), 37762: uint8('S'), 37763: uint8('i'), 37764: uint8('n'), 37765: uint8('h'), 37766: uint8('_'), 37767: uint8('y'), 37768: uint8('a'), 37770: uint8(0x2e), 37771: uint8(0xc1), 37772: uint8(0x01), 37774: uint8(0x0d), 37775: uint8(0xbb), 37776: uint8('S'), 37777: uint8('i'), 37778: uint8('n'), 37779: uint8('h'), 37780: uint8('_'), 37781: uint8('r'), 37782: uint8('a'), 37784: uint8(0x2e), 37785: uint8(0xb5), 37786: uint8(0x01), 37788: uint8(0x0d), 37789: uint8(0xbd), 37790: uint8('S'), 37791: uint8('i'), 37792: uint8('n'), 37793: uint8('h'), 37794: uint8('_'), 37795: uint8('l'), 37796: uint8('a'), 37798: uint8(0x2e), 37799: uint8(0xc9), 37800: uint8(0x01), 37802: uint8(0x0d), 37803: uint8(0xc0), 37804: uint8('S'), 37805: uint8('i'), 37806: uint8('n'), 37807: uint8('h'), 37808: uint8('_'), 37809: uint8('v'), 37810: uint8('a'), 37812: uint8(0x5d), 37813: uint8(0xf5), 37814: uint8(0x01), 37816: uint8(0x0d), 37817: uint8(0xc1), 37818: uint8('S'), 37819: uint8('i'), 37820: uint8('n'), 37821: uint8('h'), 37822: uint8('_'), 37823: uint8('s'), 37824: uint8('h'), 37825: uint8('a'), 37827: uint8(0xbc), 37828: uint8(0x85), 37829: uint8(0x01), 37831: uint8(0x0d), 37832: uint8(0xc2), 37833: uint8('S'), 37834: uint8('i'), 37835: uint8('n'), 37836: uint8('h'), 37837: uint8('_'), 37838: uint8('s'), 37839: uint8('s'), 37840: uint8('h'), 37841: uint8('a'), 37843: uint8(0x2e), 37844: uint8(0xc3), 37845: uint8(0x01), 37847: uint8(0x0d), 37848: uint8(0xc3), 37849: uint8('S'), 37850: uint8('i'), 37851: uint8('n'), 37852: uint8('h'), 37853: uint8('_'), 37854: uint8('s'), 37855: uint8('a'), 37857: uint8(0x2e), 37858: uint8(0xad), 37859: uint8(0x01), 37861: uint8(0x0d), 37862: uint8(0xc4), 37863: uint8('S'), 37864: uint8('i'), 37865: uint8('n'), 37866: uint8('h'), 37867: uint8('_'), 37868: uint8('h'), 37869: uint8('a'), 37871: uint8(0x5d), 37872: uint8(0xe1), 37873: uint8(0x01), 37875: uint8(0x0d), 37876: uint8(0xc5), 37877: uint8('S'), 37878: uint8('i'), 37879: uint8('n'), 37880: uint8('h'), 37881: uint8('_'), 37882: uint8('l'), 37883: uint8('l'), 37884: uint8('a'), 37886: uint8(0x2e), 37887: uint8(0xa9), 37888: uint8(0x01), 37890: uint8(0x0d), 37891: uint8(0xc6), 37892: uint8('S'), 37893: uint8('i'), 37894: uint8('n'), 37895: uint8('h'), 37896: uint8('_'), 37897: uint8('f'), 37898: uint8('a'), 37900: uint8(0x2e), 37901: uint8(0xaa), 37902: uint8(0x01), 37904: uint8(0x0d), 37905: uint8(0xca), 37906: uint8('S'), 37907: uint8('i'), 37908: uint8('n'), 37909: uint8('h'), 37910: uint8('_'), 37911: uint8('a'), 37912: uint8('l'), 37914: uint8(0x5d), 37915: uint8(0x70), 37916: uint8(0x01), 37918: uint8(0x0d), 37919: uint8(0xcf), 37920: uint8('S'), 37921: uint8('i'), 37922: uint8('n'), 37923: uint8('h'), 37924: uint8('_'), 37925: uint8('a'), 37926: uint8('a'), 37927: uint8('2'), 37929: uint8(0x5d), 37930: uint8(0x78), 37931: uint8(0x01), 37933: uint8(0x0d), 37934: uint8(0xd0), 37935: uint8('S'), 37936: uint8('i'), 37937: uint8('n'), 37938: uint8('h'), 37939: uint8('_'), 37940: uint8('a'), 37941: uint8('e'), 37942: uint8('2'), 37944: uint8(0xbb), 37945: uint8(0x88), 37946: uint8(0x01), 37948: uint8(0x0d), 37949: uint8(0xd1), 37950: uint8('S'), 37951: uint8('i'), 37952: uint8('n'), 37953: uint8('h'), 37954: uint8('_'), 37955: uint8('a'), 37956: uint8('e'), 37957: uint8('e'), 37958: uint8('2'), 37960: uint8(0x2e), 37961: uint8(0x80), 37962: uint8(0x01), 37964: uint8(0x0d), 37965: uint8(0xd2), 37966: uint8('S'), 37967: uint8('i'), 37968: uint8('n'), 37969: uint8('h'), 37970: uint8('_'), 37971: uint8('i'), 37972: uint8('2'), 37974: uint8(0x5d), 37975: uint8(0xa0), 37976: uint8(0x01), 37978: uint8(0x0d), 37979: uint8(0xd3), 37980: uint8('S'), 37981: uint8('i'), 37982: uint8('n'), 37983: uint8('h'), 37984: uint8('_'), 37985: uint8('i'), 37986: uint8('i'), 37987: uint8('2'), 37989: uint8(0x2e), 37990: uint8(0x98), 37991: uint8(0x01), 37993: uint8(0x0d), 37994: uint8(0xd4), 37995: uint8('S'), 37996: uint8('i'), 37997: uint8('n'), 37998: uint8('h'), 37999: uint8('_'), 38000: uint8('u'), 38001: uint8('2'), 38003: uint8(0x5d), 38004: uint8(0xe8), 38005: uint8(0x01), 38007: uint8(0x0d), 38008: uint8(0xd6), 38009: uint8('S'), 38010: uint8('i'), 38011: uint8('n'), 38012: uint8('h'), 38013: uint8('_'), 38014: uint8('u'), 38015: uint8('u'), 38016: uint8('2'), 38018: uint8(0x5d), 38019: uint8(0xdc), 38020: uint8(0x01), 38022: uint8(0x0d), 38023: uint8(0xd8), 38024: uint8('S'), 38025: uint8('i'), 38026: uint8('n'), 38027: uint8('h'), 38028: uint8('_'), 38029: uint8('r'), 38030: uint8('u'), 38031: uint8('2'), 38033: uint8(0x2e), 38034: uint8(0x78), 38035: uint8(0x01), 38037: uint8(0x0d), 38038: uint8(0xd9), 38039: uint8('S'), 38040: uint8('i'), 38041: uint8('n'), 38042: uint8('h'), 38043: uint8('_'), 38044: uint8('e'), 38045: uint8('2'), 38047: uint8(0x5d), 38048: uint8(0x88), 38049: uint8(0x01), 38051: uint8(0x0d), 38052: uint8(0xda), 38053: uint8('S'), 38054: uint8('i'), 38055: uint8('n'), 38056: uint8('h'), 38057: uint8('_'), 38058: uint8('e'), 38059: uint8('e'), 38060: uint8('2'), 38062: uint8(0x5d), 38063: uint8(0x80), 38064: uint8(0x01), 38066: uint8(0x0d), 38067: uint8(0xdb), 38068: uint8('S'), 38069: uint8('i'), 38070: uint8('n'), 38071: uint8('h'), 38072: uint8('_'), 38073: uint8('a'), 38074: uint8('i'), 38075: uint8('2'), 38077: uint8(0x2e), 38078: uint8(0x8c), 38079: uint8(0x01), 38081: uint8(0x0d), 38082: uint8(0xdc), 38083: uint8('S'), 38084: uint8('i'), 38085: uint8('n'), 38086: uint8('h'), 38087: uint8('_'), 38088: uint8('o'), 38089: uint8('2'), 38091: uint8(0x5d), 38092: uint8(0xc4), 38093: uint8(0x01), 38095: uint8(0x0d), 38096: uint8(0xdd), 38097: uint8('S'), 38098: uint8('i'), 38099: uint8('n'), 38100: uint8('h'), 38101: uint8('_'), 38102: uint8('o'), 38103: uint8('o'), 38104: uint8('2'), 38106: uint8(0x5d), 38107: uint8(0x98), 38108: uint8(0x01), 38110: uint8(0x0d), 38111: uint8(0xde), 38112: uint8('S'), 38113: uint8('i'), 38114: uint8('n'), 38115: uint8('h'), 38116: uint8('_'), 38117: uint8('a'), 38118: uint8('u'), 38119: uint8('2'), 38121: uint8(0x5d), 38122: uint8(0xc4), 38123: uint8(0x01), 38125: uint8(0x0d), 38126: uint8(0xdf), 38127: uint8('S'), 38128: uint8('i'), 38129: uint8('n'), 38130: uint8('h'), 38131: uint8('_'), 38132: uint8('l'), 38133: uint8('u'), 38134: uint8('2'), 38136: uint8(0xbc), 38137: uint8(0x70), 38138: uint8(0x01), 38140: uint8(0x0d), 38141: uint8(0xf2), 38142: uint8('S'), 38143: uint8('i'), 38144: uint8('n'), 38145: uint8('h'), 38146: uint8('_'), 38147: uint8('r'), 38148: uint8('u'), 38149: uint8('u'), 38150: uint8('2'), 38152: uint8(0xbc), 38153: uint8(0x40), 38154: uint8(0x01), 38156: uint8(0x0d), 38157: uint8(0xf3), 38158: uint8('S'), 38159: uint8('i'), 38160: uint8('n'), 38161: uint8('h'), 38162: uint8('_'), 38163: uint8('l'), 38164: uint8('u'), 38165: uint8('u'), 38166: uint8('2'), 38168: uint8(0x2f), 38169: uint8(0xe7), 38170: uint8(0x01), 38172: uint8(0x0d), 38173: uint8(0xf4), 38174: uint8('S'), 38175: uint8('i'), 38176: uint8('n'), 38177: uint8('h'), 38178: uint8('_'), 38179: uint8('k'), 38180: uint8('u'), 38181: uint8('n'), 38182: uint8('d'), 38183: uint8('d'), 38184: uint8('a'), 38185: uint8('l'), 38186: uint8('i'), 38187: uint8('y'), 38188: uint8('a'), 38190: uint8(0xd8), 38191: uint8(0x5d), 38192: uint8(0x10), 38193: uint8(0x08), 38194: uint8(0xff), 38195: uint8(0x01), 38196: uint8('X'), 38197: uint8('F'), 38198: uint8('8'), 38199: uint8('6'), 38200: uint8('M'), 38201: uint8('o'), 38202: uint8('d'), 38203: uint8('e'), 38204: uint8('L'), 38205: uint8('o'), 38206: uint8('c'), 38207: uint8('k'), 38209: uint8(0x7c), 38210: uint8(0x8e), 38211: uint8(0x10), 38212: uint8(0x08), 38213: uint8(0xff), 38214: uint8(0x02), 38215: uint8('X'), 38216: uint8('F'), 38217: uint8('8'), 38218: uint8('6'), 38219: uint8('M'), 38220: uint8('o'), 38221: uint8('n'), 38222: uint8('B'), 38223: uint8('r'), 38224: uint8('i'), 38225: uint8('g'), 38226: uint8('h'), 38227: uint8('t'), 38228: uint8('n'), 38229: uint8('e'), 38230: uint8('s'), 38231: uint8('s'), 38232: uint8('U'), 38233: uint8('p'), 38235: uint8(0xf3), 38236: uint8(0x08), 38237: uint8(0x10), 38238: uint8(0x08), 38239: uint8(0xff), 38240: uint8(0x03), 38241: uint8('X'), 38242: uint8('F'), 38243: uint8('8'), 38244: uint8('6'), 38245: uint8('M'), 38246: uint8('o'), 38247: uint8('n'), 38248: uint8('B'), 38249: uint8('r'), 38250: uint8('i'), 38251: uint8('g'), 38252: uint8('h'), 38253: uint8('t'), 38254: uint8('n'), 38255: uint8('e'), 38256: uint8('s'), 38257: uint8('s'), 38258: uint8('D'), 38259: uint8('o'), 38260: uint8('w'), 38261: uint8('n'), 38263: uint8(0x77), 38264: uint8(0xce), 38265: uint8(0x10), 38266: uint8(0x08), 38267: uint8(0xff), 38268: uint8(0x04), 38269: uint8('X'), 38270: uint8('F'), 38271: uint8('8'), 38272: uint8('6'), 38273: uint8('K'), 38274: uint8('b'), 38275: uint8('d'), 38276: uint8('L'), 38277: uint8('i'), 38278: uint8('g'), 38279: uint8('h'), 38280: uint8('t'), 38281: uint8('O'), 38282: uint8('n'), 38283: uint8('O'), 38284: uint8('f'), 38285: uint8('f'), 38287: uint8(0xbc), 38288: uint8(0x8e), 38289: uint8(0x10), 38290: uint8(0x08), 38291: uint8(0xff), 38292: uint8(0x05), 38293: uint8('X'), 38294: uint8('F'), 38295: uint8('8'), 38296: uint8('6'), 38297: uint8('K'), 38298: uint8('b'), 38299: uint8('d'), 38300: uint8('B'), 38301: uint8('r'), 38302: uint8('i'), 38303: uint8('g'), 38304: uint8('h'), 38305: uint8('t'), 38306: uint8('n'), 38307: uint8('e'), 38308: uint8('s'), 38309: uint8('s'), 38310: uint8('U'), 38311: uint8('p'), 38313: uint8(0xf3), 38314: uint8(0x08), 38315: uint8(0x10), 38316: uint8(0x08), 38317: uint8(0xff), 38318: uint8(0x06), 38319: uint8('X'), 38320: uint8('F'), 38321: uint8('8'), 38322: uint8('6'), 38323: uint8('K'), 38324: uint8('b'), 38325: uint8('d'), 38326: uint8('B'), 38327: uint8('r'), 38328: uint8('i'), 38329: uint8('g'), 38330: uint8('h'), 38331: uint8('t'), 38332: uint8('n'), 38333: uint8('e'), 38334: uint8('s'), 38335: uint8('s'), 38336: uint8('D'), 38337: uint8('o'), 38338: uint8('w'), 38339: uint8('n'), 38341: uint8(0xe6), 38342: uint8(0x61), 38343: uint8(0x10), 38344: uint8(0x08), 38345: uint8(0xff), 38346: uint8(0x07), 38347: uint8('X'), 38348: uint8('F'), 38349: uint8('8'), 38350: uint8('6'), 38351: uint8('M'), 38352: uint8('o'), 38353: uint8('n'), 38354: uint8('B'), 38355: uint8('r'), 38356: uint8('i'), 38357: uint8('g'), 38358: uint8('h'), 38359: uint8('t'), 38360: uint8('n'), 38361: uint8('e'), 38362: uint8('s'), 38363: uint8('s'), 38364: uint8('C'), 38365: uint8('y'), 38366: uint8('c'), 38367: uint8('l'), 38368: uint8('e'), 38370: uint8(0x6e), 38371: uint8(0x8d), 38372: uint8(0x10), 38373: uint8(0x08), 38374: uint8(0xff), 38375: uint8(0x10), 38376: uint8('X'), 38377: uint8('F'), 38378: uint8('8'), 38379: uint8('6'), 38380: uint8('S'), 38381: uint8('t'), 38382: uint8('a'), 38383: uint8('n'), 38384: uint8('d'), 38385: uint8('b'), 38386: uint8('y'), 38388: uint8(0x34), 38389: uint8(0x23), 38390: uint8(0x10), 38391: uint8(0x08), 38392: uint8(0xff), 38393: uint8(0x11), 38394: uint8('X'), 38395: uint8('F'), 38396: uint8('8'), 38397: uint8('6'), 38398: uint8('A'), 38399: uint8('u'), 38400: uint8('d'), 38401: uint8('i'), 38402: uint8('o'), 38403: uint8('L'), 38404: uint8('o'), 38405: uint8('w'), 38406: uint8('e'), 38407: uint8('r'), 38408: uint8('V'), 38409: uint8('o'), 38410: uint8('l'), 38411: uint8('u'), 38412: uint8('m'), 38413: uint8('e'), 38415: uint8(0xaa), 38416: uint8(0x19), 38417: uint8(0x10), 38418: uint8(0x08), 38419: uint8(0xff), 38420: uint8(0x12), 38421: uint8('X'), 38422: uint8('F'), 38423: uint8('8'), 38424: uint8('6'), 38425: uint8('A'), 38426: uint8('u'), 38427: uint8('d'), 38428: uint8('i'), 38429: uint8('o'), 38430: uint8('M'), 38431: uint8('u'), 38432: uint8('t'), 38433: uint8('e'), 38435: uint8(0x25), 38436: uint8(0xe3), 38437: uint8(0x10), 38438: uint8(0x08), 38439: uint8(0xff), 38440: uint8(0x13), 38441: uint8('X'), 38442: uint8('F'), 38443: uint8('8'), 38444: uint8('6'), 38445: uint8('A'), 38446: uint8('u'), 38447: uint8('d'), 38448: uint8('i'), 38449: uint8('o'), 38450: uint8('R'), 38451: uint8('a'), 38452: uint8('i'), 38453: uint8('s'), 38454: uint8('e'), 38455: uint8('V'), 38456: uint8('o'), 38457: uint8('l'), 38458: uint8('u'), 38459: uint8('m'), 38460: uint8('e'), 38462: uint8(0xa9), 38463: uint8(0xfb), 38464: uint8(0x10), 38465: uint8(0x08), 38466: uint8(0xff), 38467: uint8(0x14), 38468: uint8('X'), 38469: uint8('F'), 38470: uint8('8'), 38471: uint8('6'), 38472: uint8('A'), 38473: uint8('u'), 38474: uint8('d'), 38475: uint8('i'), 38476: uint8('o'), 38477: uint8('P'), 38478: uint8('l'), 38479: uint8('a'), 38480: uint8('y'), 38482: uint8(0xaa), 38483: uint8(0x46), 38484: uint8(0x10), 38485: uint8(0x08), 38486: uint8(0xff), 38487: uint8(0x15), 38488: uint8('X'), 38489: uint8('F'), 38490: uint8('8'), 38491: uint8('6'), 38492: uint8('A'), 38493: uint8('u'), 38494: uint8('d'), 38495: uint8('i'), 38496: uint8('o'), 38497: uint8('S'), 38498: uint8('t'), 38499: uint8('o'), 38500: uint8('p'), 38502: uint8(0xaa), 38503: uint8(0x18), 38504: uint8(0x10), 38505: uint8(0x08), 38506: uint8(0xff), 38507: uint8(0x16), 38508: uint8('X'), 38509: uint8('F'), 38510: uint8('8'), 38511: uint8('6'), 38512: uint8('A'), 38513: uint8('u'), 38514: uint8('d'), 38515: uint8('i'), 38516: uint8('o'), 38517: uint8('P'), 38518: uint8('r'), 38519: uint8('e'), 38520: uint8('v'), 38522: uint8(0xa9), 38523: uint8(0xf8), 38524: uint8(0x10), 38525: uint8(0x08), 38526: uint8(0xff), 38527: uint8(0x17), 38528: uint8('X'), 38529: uint8('F'), 38530: uint8('8'), 38531: uint8('6'), 38532: uint8('A'), 38533: uint8('u'), 38534: uint8('d'), 38535: uint8('i'), 38536: uint8('o'), 38537: uint8('N'), 38538: uint8('e'), 38539: uint8('x'), 38540: uint8('t'), 38542: uint8(0xd6), 38543: uint8(0xe7), 38544: uint8(0x10), 38545: uint8(0x08), 38546: uint8(0xff), 38547: uint8(0x18), 38548: uint8('X'), 38549: uint8('F'), 38550: uint8('8'), 38551: uint8('6'), 38552: uint8('H'), 38553: uint8('o'), 38554: uint8('m'), 38555: uint8('e'), 38556: uint8('P'), 38557: uint8('a'), 38558: uint8('g'), 38559: uint8('e'), 38561: uint8(0x4d), 38562: uint8(0x0a), 38563: uint8(0x10), 38564: uint8(0x08), 38565: uint8(0xff), 38566: uint8(0x19), 38567: uint8('X'), 38568: uint8('F'), 38569: uint8('8'), 38570: uint8('6'), 38571: uint8('M'), 38572: uint8('a'), 38573: uint8('i'), 38574: uint8('l'), 38576: uint8(0x9b), 38577: uint8(0x6c), 38578: uint8(0x10), 38579: uint8(0x08), 38580: uint8(0xff), 38581: uint8(0x1a), 38582: uint8('X'), 38583: uint8('F'), 38584: uint8('8'), 38585: uint8('6'), 38586: uint8('S'), 38587: uint8('t'), 38588: uint8('a'), 38589: uint8('r'), 38590: uint8('t'), 38592: uint8(0x36), 38593: uint8(0x2e), 38594: uint8(0x10), 38595: uint8(0x08), 38596: uint8(0xff), 38597: uint8(0x1b), 38598: uint8('X'), 38599: uint8('F'), 38600: uint8('8'), 38601: uint8('6'), 38602: uint8('S'), 38603: uint8('e'), 38604: uint8('a'), 38605: uint8('r'), 38606: uint8('c'), 38607: uint8('h'), 38609: uint8(0xa8), 38610: uint8(0xec), 38611: uint8(0x10), 38612: uint8(0x08), 38613: uint8(0xff), 38614: uint8(0x1c), 38615: uint8('X'), 38616: uint8('F'), 38617: uint8('8'), 38618: uint8('6'), 38619: uint8('A'), 38620: uint8('u'), 38621: uint8('d'), 38622: uint8('i'), 38623: uint8('o'), 38624: uint8('R'), 38625: uint8('e'), 38626: uint8('c'), 38627: uint8('o'), 38628: uint8('r'), 38629: uint8('d'), 38631: uint8(0x49), 38632: uint8(0x48), 38633: uint8(0x10), 38634: uint8(0x08), 38635: uint8(0xff), 38636: uint8(0x1d), 38637: uint8('X'), 38638: uint8('F'), 38639: uint8('8'), 38640: uint8('6'), 38641: uint8('C'), 38642: uint8('a'), 38643: uint8('l'), 38644: uint8('c'), 38645: uint8('u'), 38646: uint8('l'), 38647: uint8('a'), 38648: uint8('t'), 38649: uint8('o'), 38650: uint8('r'), 38652: uint8(0x4d), 38653: uint8(0x25), 38654: uint8(0x10), 38655: uint8(0x08), 38656: uint8(0xff), 38657: uint8(0x1e), 38658: uint8('X'), 38659: uint8('F'), 38660: uint8('8'), 38661: uint8('6'), 38662: uint8('M'), 38663: uint8('e'), 38664: uint8('m'), 38665: uint8('o'), 38667: uint8(0xd8), 38668: uint8(0x8e), 38669: uint8(0x10), 38670: uint8(0x08), 38671: uint8(0xff), 38672: uint8(0x1f), 38673: uint8('X'), 38674: uint8('F'), 38675: uint8('8'), 38676: uint8('6'), 38677: uint8('T'), 38678: uint8('o'), 38679: uint8('D'), 38680: uint8('o'), 38681: uint8('L'), 38682: uint8('i'), 38683: uint8('s'), 38684: uint8('t'), 38686: uint8(0xd1), 38687: uint8(0xc4), 38688: uint8(0x10), 38689: uint8(0x08), 38690: uint8(0xff), 38691: uint8(0x20), 38692: uint8('X'), 38693: uint8('F'), 38694: uint8('8'), 38695: uint8('6'), 38696: uint8('C'), 38697: uint8('a'), 38698: uint8('l'), 38699: uint8('e'), 38700: uint8('n'), 38701: uint8('d'), 38702: uint8('a'), 38703: uint8('r'), 38705: uint8(0xba), 38706: uint8(0x38), 38707: uint8(0x10), 38708: uint8(0x08), 38709: uint8(0xff), 38710: uint8(0x21), 38711: uint8('X'), 38712: uint8('F'), 38713: uint8('8'), 38714: uint8('6'), 38715: uint8('P'), 38716: uint8('o'), 38717: uint8('w'), 38718: uint8('e'), 38719: uint8('r'), 38720: uint8('D'), 38721: uint8('o'), 38722: uint8('w'), 38723: uint8('n'), 38725: uint8(0xc0), 38726: uint8(0x5e), 38727: uint8(0x10), 38728: uint8(0x08), 38729: uint8(0xff), 38730: uint8(0x22), 38731: uint8('X'), 38732: uint8('F'), 38733: uint8('8'), 38734: uint8('6'), 38735: uint8('C'), 38736: uint8('o'), 38737: uint8('n'), 38738: uint8('t'), 38739: uint8('r'), 38740: uint8('a'), 38741: uint8('s'), 38742: uint8('t'), 38743: uint8('A'), 38744: uint8('d'), 38745: uint8('j'), 38746: uint8('u'), 38747: uint8('s'), 38748: uint8('t'), 38750: uint8(0xdb), 38751: uint8(0xda), 38752: uint8(0x10), 38753: uint8(0x08), 38754: uint8(0xff), 38755: uint8(0x23), 38756: uint8('X'), 38757: uint8('F'), 38758: uint8('8'), 38759: uint8('6'), 38760: uint8('R'), 38761: uint8('o'), 38762: uint8('c'), 38763: uint8('k'), 38764: uint8('e'), 38765: uint8('r'), 38766: uint8('U'), 38767: uint8('p'), 38769: uint8(0x70), 38770: uint8(0x38), 38771: uint8(0x10), 38772: uint8(0x08), 38773: uint8(0xff), 38774: uint8(0x24), 38775: uint8('X'), 38776: uint8('F'), 38777: uint8('8'), 38778: uint8('6'), 38779: uint8('R'), 38780: uint8('o'), 38781: uint8('c'), 38782: uint8('k'), 38783: uint8('e'), 38784: uint8('r'), 38785: uint8('D'), 38786: uint8('o'), 38787: uint8('w'), 38788: uint8('n'), 38790: uint8(0xe0), 38791: uint8(0xcc), 38792: uint8(0x10), 38793: uint8(0x08), 38794: uint8(0xff), 38795: uint8(0x25), 38796: uint8('X'), 38797: uint8('F'), 38798: uint8('8'), 38799: uint8('6'), 38800: uint8('R'), 38801: uint8('o'), 38802: uint8('c'), 38803: uint8('k'), 38804: uint8('e'), 38805: uint8('r'), 38806: uint8('E'), 38807: uint8('n'), 38808: uint8('t'), 38809: uint8('e'), 38810: uint8('r'), 38812: uint8(0x4c), 38813: uint8(0xa5), 38814: uint8(0x10), 38815: uint8(0x08), 38816: uint8(0xff), 38817: uint8(0x26), 38818: uint8('X'), 38819: uint8('F'), 38820: uint8('8'), 38821: uint8('6'), 38822: uint8('B'), 38823: uint8('a'), 38824: uint8('c'), 38825: uint8('k'), 38827: uint8(0x6c), 38828: uint8(0x04), 38829: uint8(0x10), 38830: uint8(0x08), 38831: uint8(0xff), 38832: uint8(0x27), 38833: uint8('X'), 38834: uint8('F'), 38835: uint8('8'), 38836: uint8('6'), 38837: uint8('F'), 38838: uint8('o'), 38839: uint8('r'), 38840: uint8('w'), 38841: uint8('a'), 38842: uint8('r'), 38843: uint8('d'), 38845: uint8(0x4d), 38846: uint8(0x96), 38847: uint8(0x10), 38848: uint8(0x08), 38849: uint8(0xff), 38850: uint8(0x28), 38851: uint8('X'), 38852: uint8('F'), 38853: uint8('8'), 38854: uint8('6'), 38855: uint8('S'), 38856: uint8('t'), 38857: uint8('o'), 38858: uint8('p'), 38860: uint8(0x6c), 38861: uint8(0xf2), 38862: uint8(0x10), 38863: uint8(0x08), 38864: uint8(0xff), 38865: uint8(0x29), 38866: uint8('X'), 38867: uint8('F'), 38868: uint8('8'), 38869: uint8('6'), 38870: uint8('R'), 38871: uint8('e'), 38872: uint8('f'), 38873: uint8('r'), 38874: uint8('e'), 38875: uint8('s'), 38876: uint8('h'), 38878: uint8(0xdc), 38879: uint8(0xee), 38880: uint8(0x10), 38881: uint8(0x08), 38882: uint8(0xff), 38883: uint8(0x2a), 38884: uint8('X'), 38885: uint8('F'), 38886: uint8('8'), 38887: uint8('6'), 38888: uint8('P'), 38889: uint8('o'), 38890: uint8('w'), 38891: uint8('e'), 38892: uint8('r'), 38893: uint8('O'), 38894: uint8('f'), 38895: uint8('f'), 38897: uint8(0x36), 38898: uint8(0x76), 38899: uint8(0x10), 38900: uint8(0x08), 38901: uint8(0xff), 38902: uint8(0x2b), 38903: uint8('X'), 38904: uint8('F'), 38905: uint8('8'), 38906: uint8('6'), 38907: uint8('W'), 38908: uint8('a'), 38909: uint8('k'), 38910: uint8('e'), 38911: uint8('U'), 38912: uint8('p'), 38914: uint8(0x9a), 38915: uint8(0x2e), 38916: uint8(0x10), 38917: uint8(0x08), 38918: uint8(0xff), 38919: uint8(0x2c), 38920: uint8('X'), 38921: uint8('F'), 38922: uint8('8'), 38923: uint8('6'), 38924: uint8('E'), 38925: uint8('j'), 38926: uint8('e'), 38927: uint8('c'), 38928: uint8('t'), 38930: uint8(0xd8), 38931: uint8(0xcc), 38932: uint8(0x10), 38933: uint8(0x08), 38934: uint8(0xff), 38935: uint8(0x2d), 38936: uint8('X'), 38937: uint8('F'), 38938: uint8('8'), 38939: uint8('6'), 38940: uint8('S'), 38941: uint8('c'), 38942: uint8('r'), 38943: uint8('e'), 38944: uint8('e'), 38945: uint8('n'), 38946: uint8('S'), 38947: uint8('a'), 38948: uint8('v'), 38949: uint8('e'), 38950: uint8('r'), 38952: uint8(0x26), 38953: uint8(0x51), 38954: uint8(0x10), 38955: uint8(0x08), 38956: uint8(0xff), 38957: uint8(0x2e), 38958: uint8('X'), 38959: uint8('F'), 38960: uint8('8'), 38961: uint8('6'), 38962: uint8('W'), 38963: uint8('W'), 38964: uint8('W'), 38966: uint8(0x9b), 38967: uint8(0x1e), 38968: uint8(0x10), 38969: uint8(0x08), 38970: uint8(0xff), 38971: uint8(0x2f), 38972: uint8('X'), 38973: uint8('F'), 38974: uint8('8'), 38975: uint8('6'), 38976: uint8('S'), 38977: uint8('l'), 38978: uint8('e'), 38979: uint8('e'), 38980: uint8('p'), 38982: uint8(0xab), 38983: uint8(0x55), 38984: uint8(0x10), 38985: uint8(0x08), 38986: uint8(0xff), 38987: uint8(0x30), 38988: uint8('X'), 38989: uint8('F'), 38990: uint8('8'), 38991: uint8('6'), 38992: uint8('F'), 38993: uint8('a'), 38994: uint8('v'), 38995: uint8('o'), 38996: uint8('r'), 38997: uint8('i'), 38998: uint8('t'), 38999: uint8('e'), 39000: uint8('s'), 39002: uint8(0x54), 39003: uint8(0x47), 39004: uint8(0x10), 39005: uint8(0x08), 39006: uint8(0xff), 39007: uint8(0x31), 39008: uint8('X'), 39009: uint8('F'), 39010: uint8('8'), 39011: uint8('6'), 39012: uint8('A'), 39013: uint8('u'), 39014: uint8('d'), 39015: uint8('i'), 39016: uint8('o'), 39017: uint8('P'), 39018: uint8('a'), 39019: uint8('u'), 39020: uint8('s'), 39021: uint8('e'), 39023: uint8(0x53), 39024: uint8(0xdb), 39025: uint8(0x10), 39026: uint8(0x08), 39027: uint8(0xff), 39028: uint8(0x32), 39029: uint8('X'), 39030: uint8('F'), 39031: uint8('8'), 39032: uint8('6'), 39033: uint8('A'), 39034: uint8('u'), 39035: uint8('d'), 39036: uint8('i'), 39037: uint8('o'), 39038: uint8('M'), 39039: uint8('e'), 39040: uint8('d'), 39041: uint8('i'), 39042: uint8('a'), 39044: uint8(0x63), 39045: uint8(0x94), 39046: uint8(0x10), 39047: uint8(0x08), 39048: uint8(0xff), 39049: uint8(0x33), 39050: uint8('X'), 39051: uint8('F'), 39052: uint8('8'), 39053: uint8('6'), 39054: uint8('M'), 39055: uint8('y'), 39056: uint8('C'), 39057: uint8('o'), 39058: uint8('m'), 39059: uint8('p'), 39060: uint8('u'), 39061: uint8('t'), 39062: uint8('e'), 39063: uint8('r'), 39065: uint8(0x73), 39066: uint8(0x3b), 39067: uint8(0x10), 39068: uint8(0x08), 39069: uint8(0xff), 39070: uint8(0x34), 39071: uint8('X'), 39072: uint8('F'), 39073: uint8('8'), 39074: uint8('6'), 39075: uint8('V'), 39076: uint8('e'), 39077: uint8('n'), 39078: uint8('d'), 39079: uint8('o'), 39080: uint8('r'), 39081: uint8('H'), 39082: uint8('o'), 39083: uint8('m'), 39084: uint8('e'), 39086: uint8(0xaf), 39087: uint8(0x9e), 39088: uint8(0x10), 39089: uint8(0x08), 39090: uint8(0xff), 39091: uint8(0x35), 39092: uint8('X'), 39093: uint8('F'), 39094: uint8('8'), 39095: uint8('6'), 39096: uint8('L'), 39097: uint8('i'), 39098: uint8('g'), 39099: uint8('h'), 39100: uint8('t'), 39101: uint8('B'), 39102: uint8('u'), 39103: uint8('l'), 39104: uint8('b'), 39106: uint8(0x4d), 39107: uint8(0x66), 39108: uint8(0x10), 39109: uint8(0x08), 39110: uint8(0xff), 39111: uint8(0x36), 39112: uint8('X'), 39113: uint8('F'), 39114: uint8('8'), 39115: uint8('6'), 39116: uint8('S'), 39117: uint8('h'), 39118: uint8('o'), 39119: uint8('p'), 39121: uint8(0x6c), 39122: uint8(0x09), 39123: uint8(0x10), 39124: uint8(0x08), 39125: uint8(0xff), 39126: uint8(0x37), 39127: uint8('X'), 39128: uint8('F'), 39129: uint8('8'), 39130: uint8('6'), 39131: uint8('H'), 39132: uint8('i'), 39133: uint8('s'), 39134: uint8('t'), 39135: uint8('o'), 39136: uint8('r'), 39137: uint8('y'), 39139: uint8(0x6c), 39140: uint8(0xc4), 39141: uint8(0x10), 39142: uint8(0x08), 39143: uint8(0xff), 39144: uint8(0x38), 39145: uint8('X'), 39146: uint8('F'), 39147: uint8('8'), 39148: uint8('6'), 39149: uint8('O'), 39150: uint8('p'), 39151: uint8('e'), 39152: uint8('n'), 39153: uint8('U'), 39154: uint8('R'), 39155: uint8('L'), 39157: uint8(0x77), 39158: uint8(0x71), 39159: uint8(0x10), 39160: uint8(0x08), 39161: uint8(0xff), 39162: uint8(0x39), 39163: uint8('X'), 39164: uint8('F'), 39165: uint8('8'), 39166: uint8('6'), 39167: uint8('A'), 39168: uint8('d'), 39169: uint8('d'), 39170: uint8('F'), 39171: uint8('a'), 39172: uint8('v'), 39173: uint8('o'), 39174: uint8('r'), 39175: uint8('i'), 39176: uint8('t'), 39177: uint8('e'), 39179: uint8(0xd7), 39180: uint8(0x49), 39181: uint8(0x10), 39182: uint8(0x08), 39183: uint8(0xff), 39184: uint8(0x3a), 39185: uint8('X'), 39186: uint8('F'), 39187: uint8('8'), 39188: uint8('6'), 39189: uint8('H'), 39190: uint8('o'), 39191: uint8('t'), 39192: uint8('L'), 39193: uint8('i'), 39194: uint8('n'), 39195: uint8('k'), 39196: uint8('s'), 39198: uint8(0xcc), 39199: uint8(0x1e), 39200: uint8(0x10), 39201: uint8(0x08), 39202: uint8(0xff), 39203: uint8(0x3b), 39204: uint8('X'), 39205: uint8('F'), 39206: uint8('8'), 39207: uint8('6'), 39208: uint8('B'), 39209: uint8('r'), 39210: uint8('i'), 39211: uint8('g'), 39212: uint8('h'), 39213: uint8('t'), 39214: uint8('n'), 39215: uint8('e'), 39216: uint8('s'), 39217: uint8('s'), 39218: uint8('A'), 39219: uint8('d'), 39220: uint8('j'), 39221: uint8('u'), 39222: uint8('s'), 39223: uint8('t'), 39225: uint8(0x6a), 39226: uint8(0x6b), 39227: uint8(0x10), 39228: uint8(0x08), 39229: uint8(0xff), 39230: uint8(0x3c), 39231: uint8('X'), 39232: uint8('F'), 39233: uint8('8'), 39234: uint8('6'), 39235: uint8('F'), 39236: uint8('i'), 39237: uint8('n'), 39238: uint8('a'), 39239: uint8('n'), 39240: uint8('c'), 39241: uint8('e'), 39243: uint8(0xad), 39244: uint8(0x25), 39245: uint8(0x10), 39246: uint8(0x08), 39247: uint8(0xff), 39248: uint8(0x3d), 39249: uint8('X'), 39250: uint8('F'), 39251: uint8('8'), 39252: uint8('6'), 39253: uint8('C'), 39254: uint8('o'), 39255: uint8('m'), 39256: uint8('m'), 39257: uint8('u'), 39258: uint8('n'), 39259: uint8('i'), 39260: uint8('t'), 39261: uint8('y'), 39263: uint8(0xa9), 39264: uint8(0x6c), 39265: uint8(0x10), 39266: uint8(0x08), 39267: uint8(0xff), 39268: uint8(0x3e), 39269: uint8('X'), 39270: uint8('F'), 39271: uint8('8'), 39272: uint8('6'), 39273: uint8('A'), 39274: uint8('u'), 39275: uint8('d'), 39276: uint8('i'), 39277: uint8('o'), 39278: uint8('R'), 39279: uint8('e'), 39280: uint8('w'), 39281: uint8('i'), 39282: uint8('n'), 39283: uint8('d'), 39285: uint8(0x7f), 39286: uint8(0x84), 39287: uint8(0x10), 39288: uint8(0x08), 39289: uint8(0xff), 39290: uint8(0x3f), 39291: uint8('X'), 39292: uint8('F'), 39293: uint8('8'), 39294: uint8('6'), 39295: uint8('B'), 39296: uint8('a'), 39297: uint8('c'), 39298: uint8('k'), 39299: uint8('F'), 39300: uint8('o'), 39301: uint8('r'), 39302: uint8('w'), 39303: uint8('a'), 39304: uint8('r'), 39305: uint8('d'), 39307: uint8(0x6b), 39308: uint8(0x6c), 39309: uint8(0x10), 39310: uint8(0x08), 39311: uint8(0xff), 39312: uint8(0x40), 39313: uint8('X'), 39314: uint8('F'), 39315: uint8('8'), 39316: uint8('6'), 39317: uint8('L'), 39318: uint8('a'), 39319: uint8('u'), 39320: uint8('n'), 39321: uint8('c'), 39322: uint8('h'), 39323: uint8('0'), 39325: uint8(0x6b), 39326: uint8(0x6d), 39327: uint8(0x10), 39328: uint8(0x08), 39329: uint8(0xff), 39330: uint8(0x41), 39331: uint8('X'), 39332: uint8('F'), 39333: uint8('8'), 39334: uint8('6'), 39335: uint8('L'), 39336: uint8('a'), 39337: uint8('u'), 39338: uint8('n'), 39339: uint8('c'), 39340: uint8('h'), 39341: uint8('1'), 39343: uint8(0x6b), 39344: uint8(0x6e), 39345: uint8(0x10), 39346: uint8(0x08), 39347: uint8(0xff), 39348: uint8(0x42), 39349: uint8('X'), 39350: uint8('F'), 39351: uint8('8'), 39352: uint8('6'), 39353: uint8('L'), 39354: uint8('a'), 39355: uint8('u'), 39356: uint8('n'), 39357: uint8('c'), 39358: uint8('h'), 39359: uint8('2'), 39361: uint8(0x6b), 39362: uint8(0x6f), 39363: uint8(0x10), 39364: uint8(0x08), 39365: uint8(0xff), 39366: uint8(0x43), 39367: uint8('X'), 39368: uint8('F'), 39369: uint8('8'), 39370: uint8('6'), 39371: uint8('L'), 39372: uint8('a'), 39373: uint8('u'), 39374: uint8('n'), 39375: uint8('c'), 39376: uint8('h'), 39377: uint8('3'), 39379: uint8(0x6b), 39380: uint8(0x70), 39381: uint8(0x10), 39382: uint8(0x08), 39383: uint8(0xff), 39384: uint8(0x44), 39385: uint8('X'), 39386: uint8('F'), 39387: uint8('8'), 39388: uint8('6'), 39389: uint8('L'), 39390: uint8('a'), 39391: uint8('u'), 39392: uint8('n'), 39393: uint8('c'), 39394: uint8('h'), 39395: uint8('4'), 39397: uint8(0x6b), 39398: uint8(0x71), 39399: uint8(0x10), 39400: uint8(0x08), 39401: uint8(0xff), 39402: uint8(0x45), 39403: uint8('X'), 39404: uint8('F'), 39405: uint8('8'), 39406: uint8('6'), 39407: uint8('L'), 39408: uint8('a'), 39409: uint8('u'), 39410: uint8('n'), 39411: uint8('c'), 39412: uint8('h'), 39413: uint8('5'), 39415: uint8(0x6b), 39416: uint8(0x72), 39417: uint8(0x10), 39418: uint8(0x08), 39419: uint8(0xff), 39420: uint8(0x46), 39421: uint8('X'), 39422: uint8('F'), 39423: uint8('8'), 39424: uint8('6'), 39425: uint8('L'), 39426: uint8('a'), 39427: uint8('u'), 39428: uint8('n'), 39429: uint8('c'), 39430: uint8('h'), 39431: uint8('6'), 39433: uint8(0x6b), 39434: uint8(0x73), 39435: uint8(0x10), 39436: uint8(0x08), 39437: uint8(0xff), 39438: uint8(0x47), 39439: uint8('X'), 39440: uint8('F'), 39441: uint8('8'), 39442: uint8('6'), 39443: uint8('L'), 39444: uint8('a'), 39445: uint8('u'), 39446: uint8('n'), 39447: uint8('c'), 39448: uint8('h'), 39449: uint8('7'), 39451: uint8(0x6b), 39452: uint8(0x74), 39453: uint8(0x10), 39454: uint8(0x08), 39455: uint8(0xff), 39456: uint8(0x48), 39457: uint8('X'), 39458: uint8('F'), 39459: uint8('8'), 39460: uint8('6'), 39461: uint8('L'), 39462: uint8('a'), 39463: uint8('u'), 39464: uint8('n'), 39465: uint8('c'), 39466: uint8('h'), 39467: uint8('8'), 39469: uint8(0x6b), 39470: uint8(0x75), 39471: uint8(0x10), 39472: uint8(0x08), 39473: uint8(0xff), 39474: uint8(0x49), 39475: uint8('X'), 39476: uint8('F'), 39477: uint8('8'), 39478: uint8('6'), 39479: uint8('L'), 39480: uint8('a'), 39481: uint8('u'), 39482: uint8('n'), 39483: uint8('c'), 39484: uint8('h'), 39485: uint8('9'), 39487: uint8(0x6b), 39488: uint8(0x7d), 39489: uint8(0x10), 39490: uint8(0x08), 39491: uint8(0xff), 39492: uint8(0x4a), 39493: uint8('X'), 39494: uint8('F'), 39495: uint8('8'), 39496: uint8('6'), 39497: uint8('L'), 39498: uint8('a'), 39499: uint8('u'), 39500: uint8('n'), 39501: uint8('c'), 39502: uint8('h'), 39503: uint8('A'), 39505: uint8(0x6b), 39506: uint8(0x7e), 39507: uint8(0x10), 39508: uint8(0x08), 39509: uint8(0xff), 39510: uint8(0x4b), 39511: uint8('X'), 39512: uint8('F'), 39513: uint8('8'), 39514: uint8('6'), 39515: uint8('L'), 39516: uint8('a'), 39517: uint8('u'), 39518: uint8('n'), 39519: uint8('c'), 39520: uint8('h'), 39521: uint8('B'), 39523: uint8(0x6b), 39524: uint8(0x7f), 39525: uint8(0x10), 39526: uint8(0x08), 39527: uint8(0xff), 39528: uint8(0x4c), 39529: uint8('X'), 39530: uint8('F'), 39531: uint8('8'), 39532: uint8('6'), 39533: uint8('L'), 39534: uint8('a'), 39535: uint8('u'), 39536: uint8('n'), 39537: uint8('c'), 39538: uint8('h'), 39539: uint8('C'), 39541: uint8(0x6b), 39542: uint8(0x80), 39543: uint8(0x10), 39544: uint8(0x08), 39545: uint8(0xff), 39546: uint8(0x4d), 39547: uint8('X'), 39548: uint8('F'), 39549: uint8('8'), 39550: uint8('6'), 39551: uint8('L'), 39552: uint8('a'), 39553: uint8('u'), 39554: uint8('n'), 39555: uint8('c'), 39556: uint8('h'), 39557: uint8('D'), 39559: uint8(0x6b), 39560: uint8(0x81), 39561: uint8(0x10), 39562: uint8(0x08), 39563: uint8(0xff), 39564: uint8(0x4e), 39565: uint8('X'), 39566: uint8('F'), 39567: uint8('8'), 39568: uint8('6'), 39569: uint8('L'), 39570: uint8('a'), 39571: uint8('u'), 39572: uint8('n'), 39573: uint8('c'), 39574: uint8('h'), 39575: uint8('E'), 39577: uint8(0x6b), 39578: uint8(0x82), 39579: uint8(0x10), 39580: uint8(0x08), 39581: uint8(0xff), 39582: uint8(0x4f), 39583: uint8('X'), 39584: uint8('F'), 39585: uint8('8'), 39586: uint8('6'), 39587: uint8('L'), 39588: uint8('a'), 39589: uint8('u'), 39590: uint8('n'), 39591: uint8('c'), 39592: uint8('h'), 39593: uint8('F'), 39595: uint8(0xd9), 39596: uint8(0x34), 39597: uint8(0x10), 39598: uint8(0x08), 39599: uint8(0xff), 39600: uint8(0x50), 39601: uint8('X'), 39602: uint8('F'), 39603: uint8('8'), 39604: uint8('6'), 39605: uint8('A'), 39606: uint8('p'), 39607: uint8('p'), 39608: uint8('l'), 39609: uint8('i'), 39610: uint8('c'), 39611: uint8('a'), 39612: uint8('t'), 39613: uint8('i'), 39614: uint8('o'), 39615: uint8('n'), 39616: uint8('L'), 39617: uint8('e'), 39618: uint8('f'), 39619: uint8('t'), 39621: uint8(0xb3), 39622: uint8(0x48), 39623: uint8(0x10), 39624: uint8(0x08), 39625: uint8(0xff), 39626: uint8(0x51), 39627: uint8('X'), 39628: uint8('F'), 39629: uint8('8'), 39630: uint8('6'), 39631: uint8('A'), 39632: uint8('p'), 39633: uint8('p'), 39634: uint8('l'), 39635: uint8('i'), 39636: uint8('c'), 39637: uint8('a'), 39638: uint8('t'), 39639: uint8('i'), 39640: uint8('o'), 39641: uint8('n'), 39642: uint8('R'), 39643: uint8('i'), 39644: uint8('g'), 39645: uint8('h'), 39646: uint8('t'), 39648: uint8(0x4c), 39649: uint8(0xf5), 39650: uint8(0x10), 39651: uint8(0x08), 39652: uint8(0xff), 39653: uint8(0x52), 39654: uint8('X'), 39655: uint8('F'), 39656: uint8('8'), 39657: uint8('6'), 39658: uint8('B'), 39659: uint8('o'), 39660: uint8('o'), 39661: uint8('k'), 39663: uint8(0x12), 39664: uint8(0xc2), 39665: uint8(0x10), 39666: uint8(0x08), 39667: uint8(0xff), 39668: uint8(0x53), 39669: uint8('X'), 39670: uint8('F'), 39671: uint8('8'), 39672: uint8('6'), 39673: uint8('C'), 39674: uint8('D'), 39676: uint8(0x49), 39677: uint8(0x34), 39678: uint8(0x10), 39679: uint8(0x08), 39680: uint8(0xff), 39681: uint8(0x54), 39682: uint8('X'), 39683: uint8('F'), 39684: uint8('8'), 39685: uint8('6'), 39686: uint8('C'), 39687: uint8('a'), 39688: uint8('l'), 39689: uint8('c'), 39690: uint8('u'), 39691: uint8('l'), 39692: uint8('a'), 39693: uint8('t'), 39694: uint8('e'), 39695: uint8('r'), 39697: uint8(0x9a), 39698: uint8(0x18), 39699: uint8(0x10), 39700: uint8(0x08), 39701: uint8(0xff), 39702: uint8(0x55), 39703: uint8('X'), 39704: uint8('F'), 39705: uint8('8'), 39706: uint8('6'), 39707: uint8('C'), 39708: uint8('l'), 39709: uint8('e'), 39710: uint8('a'), 39711: uint8('r'), 39713: uint8(0x9a), 39714: uint8(0x57), 39715: uint8(0x10), 39716: uint8(0x08), 39717: uint8(0xff), 39718: uint8(0x56), 39719: uint8('X'), 39720: uint8('F'), 39721: uint8('8'), 39722: uint8('6'), 39723: uint8('C'), 39724: uint8('l'), 39725: uint8('o'), 39726: uint8('s'), 39727: uint8('e'), 39729: uint8(0x4d), 39730: uint8(0x0d), 39731: uint8(0x10), 39732: uint8(0x08), 39733: uint8(0xff), 39734: uint8(0x57), 39735: uint8('X'), 39736: uint8('F'), 39737: uint8('8'), 39738: uint8('6'), 39739: uint8('C'), 39740: uint8('o'), 39741: uint8('p'), 39742: uint8('y'), 39744: uint8(0x26), 39745: uint8(0x5a), 39746: uint8(0x10), 39747: uint8(0x08), 39748: uint8(0xff), 39749: uint8(0x58), 39750: uint8('X'), 39751: uint8('F'), 39752: uint8('8'), 39753: uint8('6'), 39754: uint8('C'), 39755: uint8('u'), 39756: uint8('t'), 39758: uint8(0x6a), 39759: uint8(0xbb), 39760: uint8(0x10), 39761: uint8(0x08), 39762: uint8(0xff), 39763: uint8(0x59), 39764: uint8('X'), 39765: uint8('F'), 39766: uint8('8'), 39767: uint8('6'), 39768: uint8('D'), 39769: uint8('i'), 39770: uint8('s'), 39771: uint8('p'), 39772: uint8('l'), 39773: uint8('a'), 39774: uint8('y'), 39776: uint8(0x25), 39777: uint8(0xf1), 39778: uint8(0x10), 39779: uint8(0x08), 39780: uint8(0xff), 39781: uint8(0x5a), 39782: uint8('X'), 39783: uint8('F'), 39784: uint8('8'), 39785: uint8('6'), 39786: uint8('D'), 39787: uint8('O'), 39788: uint8('S'), 39790: uint8(0xab), 39791: uint8(0xeb), 39792: uint8(0x10), 39793: uint8(0x08), 39794: uint8(0xff), 39795: uint8(0x5b), 39796: uint8('X'), 39797: uint8('F'), 39798: uint8('8'), 39799: uint8('6'), 39800: uint8('D'), 39801: uint8('o'), 39802: uint8('c'), 39803: uint8('u'), 39804: uint8('m'), 39805: uint8('e'), 39806: uint8('n'), 39807: uint8('t'), 39808: uint8('s'), 39810: uint8(0x9a), 39811: uint8(0x92), 39812: uint8(0x10), 39813: uint8(0x08), 39814: uint8(0xff), 39815: uint8(0x5c), 39816: uint8('X'), 39817: uint8('F'), 39818: uint8('8'), 39819: uint8('6'), 39820: uint8('E'), 39821: uint8('x'), 39822: uint8('c'), 39823: uint8('e'), 39824: uint8('l'), 39826: uint8(0xd9), 39827: uint8(0xbc), 39828: uint8(0x10), 39829: uint8(0x08), 39830: uint8(0xff), 39831: uint8(0x5d), 39832: uint8('X'), 39833: uint8('F'), 39834: uint8('8'), 39835: uint8('6'), 39836: uint8('E'), 39837: uint8('x'), 39838: uint8('p'), 39839: uint8('l'), 39840: uint8('o'), 39841: uint8('r'), 39842: uint8('e'), 39843: uint8('r'), 39845: uint8(0x4c), 39846: uint8(0xdb), 39847: uint8(0x10), 39848: uint8(0x08), 39849: uint8(0xff), 39850: uint8(0x5e), 39851: uint8('X'), 39852: uint8('F'), 39853: uint8('8'), 39854: uint8('6'), 39855: uint8('G'), 39856: uint8('a'), 39857: uint8('m'), 39858: uint8('e'), 39860: uint8(0x12), 39861: uint8(0xf5), 39862: uint8(0x10), 39863: uint8(0x08), 39864: uint8(0xff), 39865: uint8(0x5f), 39866: uint8('X'), 39867: uint8('F'), 39868: uint8('8'), 39869: uint8('6'), 39870: uint8('G'), 39871: uint8('o'), 39873: uint8(0x38), 39874: uint8(0x5a), 39875: uint8(0x10), 39876: uint8(0x08), 39877: uint8(0xff), 39878: uint8(0x60), 39879: uint8('X'), 39880: uint8('F'), 39881: uint8('8'), 39882: uint8('6'), 39883: uint8('i'), 39884: uint8('T'), 39885: uint8('o'), 39886: uint8('u'), 39887: uint8('c'), 39888: uint8('h'), 39890: uint8(0x35), 39891: uint8(0x96), 39892: uint8(0x10), 39893: uint8(0x08), 39894: uint8(0xff), 39895: uint8(0x61), 39896: uint8('X'), 39897: uint8('F'), 39898: uint8('8'), 39899: uint8('6'), 39900: uint8('L'), 39901: uint8('o'), 39902: uint8('g'), 39903: uint8('O'), 39904: uint8('f'), 39905: uint8('f'), 39907: uint8(0x35), 39908: uint8(0xaa), 39909: uint8(0x10), 39910: uint8(0x08), 39911: uint8(0xff), 39912: uint8(0x62), 39913: uint8('X'), 39914: uint8('F'), 39915: uint8('8'), 39916: uint8('6'), 39917: uint8('M'), 39918: uint8('a'), 39919: uint8('r'), 39920: uint8('k'), 39921: uint8('e'), 39922: uint8('t'), 39924: uint8(0x6b), 39925: uint8(0xb7), 39926: uint8(0x10), 39927: uint8(0x08), 39928: uint8(0xff), 39929: uint8(0x63), 39930: uint8('X'), 39931: uint8('F'), 39932: uint8('8'), 39933: uint8('6'), 39934: uint8('M'), 39935: uint8('e'), 39936: uint8('e'), 39937: uint8('t'), 39938: uint8('i'), 39939: uint8('n'), 39940: uint8('g'), 39942: uint8(0x35), 39943: uint8(0x8c), 39944: uint8(0x10), 39945: uint8(0x08), 39946: uint8(0xff), 39947: uint8(0x65), 39948: uint8('X'), 39949: uint8('F'), 39950: uint8('8'), 39951: uint8('6'), 39952: uint8('M'), 39953: uint8('e'), 39954: uint8('n'), 39955: uint8('u'), 39956: uint8('K'), 39957: uint8('B'), 39959: uint8(0x35), 39960: uint8(0x96), 39961: uint8(0x10), 39962: uint8(0x08), 39963: uint8(0xff), 39964: uint8(0x66), 39965: uint8('X'), 39966: uint8('F'), 39967: uint8('8'), 39968: uint8('6'), 39969: uint8('M'), 39970: uint8('e'), 39971: uint8('n'), 39972: uint8('u'), 39973: uint8('P'), 39974: uint8('B'), 39976: uint8(0x6c), 39977: uint8(0xe5), 39978: uint8(0x10), 39979: uint8(0x08), 39980: uint8(0xff), 39981: uint8(0x67), 39982: uint8('X'), 39983: uint8('F'), 39984: uint8('8'), 39985: uint8('6'), 39986: uint8('M'), 39987: uint8('y'), 39988: uint8('S'), 39989: uint8('i'), 39990: uint8('t'), 39991: uint8('e'), 39992: uint8('s'), 39994: uint8(0x26), 39995: uint8(0x69), 39996: uint8(0x10), 39997: uint8(0x08), 39998: uint8(0xff), 39999: uint8(0x68), 40000: uint8('X'), 40001: uint8('F'), 40002: uint8('8'), 40003: uint8('6'), 40004: uint8('N'), 40005: uint8('e'), 40006: uint8('w'), 40008: uint8(0x4d), 40009: uint8(0x45), 40010: uint8(0x10), 40011: uint8(0x08), 40012: uint8(0xff), 40013: uint8(0x69), 40014: uint8('X'), 40015: uint8('F'), 40016: uint8('8'), 40017: uint8('6'), 40018: uint8('N'), 40019: uint8('e'), 40020: uint8('w'), 40021: uint8('s'), 40023: uint8(0x61), 40024: uint8(0x2b), 40025: uint8(0x10), 40026: uint8(0x08), 40027: uint8(0xff), 40028: uint8(0x6a), 40029: uint8('X'), 40030: uint8('F'), 40031: uint8('8'), 40032: uint8('6'), 40033: uint8('O'), 40034: uint8('f'), 40035: uint8('f'), 40036: uint8('i'), 40037: uint8('c'), 40038: uint8('e'), 40039: uint8('H'), 40040: uint8('o'), 40041: uint8('m'), 40042: uint8('e'), 40044: uint8(0x4d), 40045: uint8(0x50), 40046: uint8(0x10), 40047: uint8(0x08), 40048: uint8(0xff), 40049: uint8(0x6b), 40050: uint8('X'), 40051: uint8('F'), 40052: uint8('8'), 40053: uint8('6'), 40054: uint8('O'), 40055: uint8('p'), 40056: uint8('e'), 40057: uint8('n'), 40059: uint8(0x36), 40060: uint8(0xf0), 40061: uint8(0x10), 40062: uint8(0x08), 40063: uint8(0xff), 40064: uint8(0x6c), 40065: uint8('X'), 40066: uint8('F'), 40067: uint8('8'), 40068: uint8('6'), 40069: uint8('O'), 40070: uint8('p'), 40071: uint8('t'), 40072: uint8('i'), 40073: uint8('o'), 40074: uint8('n'), 40076: uint8(0x9a), 40077: uint8(0xe1), 40078: uint8(0x10), 40079: uint8(0x08), 40080: uint8(0xff), 40081: uint8(0x6d), 40082: uint8('X'), 40083: uint8('F'), 40084: uint8('8'), 40085: uint8('6'), 40086: uint8('P'), 40087: uint8('a'), 40088: uint8('s'), 40089: uint8('t'), 40090: uint8('e'), 40092: uint8(0x9a), 40093: uint8(0xfd), 40094: uint8(0x10), 40095: uint8(0x08), 40096: uint8(0xff), 40097: uint8(0x6e), 40098: uint8('X'), 40099: uint8('F'), 40100: uint8('8'), 40101: uint8('6'), 40102: uint8('P'), 40103: uint8('h'), 40104: uint8('o'), 40105: uint8('n'), 40106: uint8('e'), 40108: uint8(0x09), 40109: uint8(0x4d), 40110: uint8(0x10), 40111: uint8(0x08), 40112: uint8(0xff), 40113: uint8(0x70), 40114: uint8('X'), 40115: uint8('F'), 40116: uint8('8'), 40117: uint8('6'), 40118: uint8('Q'), 40120: uint8(0x9b), 40121: uint8(0x19), 40122: uint8(0x10), 40123: uint8(0x08), 40124: uint8(0xff), 40125: uint8(0x72), 40126: uint8('X'), 40127: uint8('F'), 40128: uint8('8'), 40129: uint8('6'), 40130: uint8('R'), 40131: uint8('e'), 40132: uint8('p'), 40133: uint8('l'), 40134: uint8('y'), 40136: uint8(0x36), 40137: uint8(0x52), 40138: uint8(0x10), 40139: uint8(0x08), 40140: uint8(0xff), 40141: uint8(0x73), 40142: uint8('X'), 40143: uint8('F'), 40144: uint8('8'), 40145: uint8('6'), 40146: uint8('R'), 40147: uint8('e'), 40148: uint8('l'), 40149: uint8('o'), 40150: uint8('a'), 40151: uint8('d'), 40153: uint8(0xc0), 40154: uint8(0x7d), 40155: uint8(0x10), 40156: uint8(0x08), 40157: uint8(0xff), 40158: uint8(0x74), 40159: uint8('X'), 40160: uint8('F'), 40161: uint8('8'), 40162: uint8('6'), 40163: uint8('R'), 40164: uint8('o'), 40165: uint8('t'), 40166: uint8('a'), 40167: uint8('t'), 40168: uint8('e'), 40169: uint8('W'), 40170: uint8('i'), 40171: uint8('n'), 40172: uint8('d'), 40173: uint8('o'), 40174: uint8('w'), 40175: uint8('s'), 40177: uint8(0x78), 40178: uint8(0x62), 40179: uint8(0x10), 40180: uint8(0x08), 40181: uint8(0xff), 40182: uint8(0x75), 40183: uint8('X'), 40184: uint8('F'), 40185: uint8('8'), 40186: uint8('6'), 40187: uint8('R'), 40188: uint8('o'), 40189: uint8('t'), 40190: uint8('a'), 40191: uint8('t'), 40192: uint8('i'), 40193: uint8('o'), 40194: uint8('n'), 40195: uint8('P'), 40196: uint8('B'), 40198: uint8(0x78), 40199: uint8(0x58), 40200: uint8(0x10), 40201: uint8(0x08), 40202: uint8(0xff), 40203: uint8(0x76), 40204: uint8('X'), 40205: uint8('F'), 40206: uint8('8'), 40207: uint8('6'), 40208: uint8('R'), 40209: uint8('o'), 40210: uint8('t'), 40211: uint8('a'), 40212: uint8('t'), 40213: uint8('i'), 40214: uint8('o'), 40215: uint8('n'), 40216: uint8('K'), 40217: uint8('B'), 40219: uint8(0x4d), 40220: uint8(0x4d), 40221: uint8(0x10), 40222: uint8(0x08), 40223: uint8(0xff), 40224: uint8(0x77), 40225: uint8('X'), 40226: uint8('F'), 40227: uint8('8'), 40228: uint8('6'), 40229: uint8('S'), 40230: uint8('a'), 40231: uint8('v'), 40232: uint8('e'), 40234: uint8(0xdb), 40235: uint8(0x9a), 40236: uint8(0x10), 40237: uint8(0x08), 40238: uint8(0xff), 40239: uint8(0x78), 40240: uint8('X'), 40241: uint8('F'), 40242: uint8('8'), 40243: uint8('6'), 40244: uint8('S'), 40245: uint8('c'), 40246: uint8('r'), 40247: uint8('o'), 40248: uint8('l'), 40249: uint8('l'), 40250: uint8('U'), 40251: uint8('p'), 40253: uint8(0x6f), 40254: uint8(0x38), 40255: uint8(0x10), 40256: uint8(0x08), 40257: uint8(0xff), 40258: uint8(0x79), 40259: uint8('X'), 40260: uint8('F'), 40261: uint8('8'), 40262: uint8('6'), 40263: uint8('S'), 40264: uint8('c'), 40265: uint8('r'), 40266: uint8('o'), 40267: uint8('l'), 40268: uint8('l'), 40269: uint8('D'), 40270: uint8('o'), 40271: uint8('w'), 40272: uint8('n'), 40274: uint8(0xde), 40275: uint8(0x65), 40276: uint8(0x10), 40277: uint8(0x08), 40278: uint8(0xff), 40279: uint8(0x7a), 40280: uint8('X'), 40281: uint8('F'), 40282: uint8('8'), 40283: uint8('6'), 40284: uint8('S'), 40285: uint8('c'), 40286: uint8('r'), 40287: uint8('o'), 40288: uint8('l'), 40289: uint8('l'), 40290: uint8('C'), 40291: uint8('l'), 40292: uint8('i'), 40293: uint8('c'), 40294: uint8('k'), 40296: uint8(0x4d), 40297: uint8(0x4c), 40298: uint8(0x10), 40299: uint8(0x08), 40300: uint8(0xff), 40301: uint8(0x7b), 40302: uint8('X'), 40303: uint8('F'), 40304: uint8('8'), 40305: uint8('6'), 40306: uint8('S'), 40307: uint8('e'), 40308: uint8('n'), 40309: uint8('d'), 40311: uint8(0x9b), 40312: uint8(0x48), 40313: uint8(0x10), 40314: uint8(0x08), 40315: uint8(0xff), 40316: uint8(0x7c), 40317: uint8('X'), 40318: uint8('F'), 40319: uint8('8'), 40320: uint8('6'), 40321: uint8('S'), 40322: uint8('p'), 40323: uint8('e'), 40324: uint8('l'), 40325: uint8('l'), 40327: uint8(0xf0), 40328: uint8(0x6c), 40329: uint8(0x10), 40330: uint8(0x08), 40331: uint8(0xff), 40332: uint8(0x7d), 40333: uint8('X'), 40334: uint8('F'), 40335: uint8('8'), 40336: uint8('6'), 40337: uint8('S'), 40338: uint8('p'), 40339: uint8('l'), 40340: uint8('i'), 40341: uint8('t'), 40342: uint8('S'), 40343: uint8('c'), 40344: uint8('r'), 40345: uint8('e'), 40346: uint8('e'), 40347: uint8('n'), 40349: uint8(0x6f), 40350: uint8(0xf4), 40351: uint8(0x10), 40352: uint8(0x08), 40353: uint8(0xff), 40354: uint8(0x7e), 40355: uint8('X'), 40356: uint8('F'), 40357: uint8('8'), 40358: uint8('6'), 40359: uint8('S'), 40360: uint8('u'), 40361: uint8('p'), 40362: uint8('p'), 40363: uint8('o'), 40364: uint8('r'), 40365: uint8('t'), 40367: uint8(0xda), 40368: uint8(0x95), 40369: uint8(0x10), 40370: uint8(0x08), 40371: uint8(0xff), 40372: uint8(0x7f), 40373: uint8('X'), 40374: uint8('F'), 40375: uint8('8'), 40376: uint8('6'), 40377: uint8('T'), 40378: uint8('a'), 40379: uint8('s'), 40380: uint8('k'), 40381: uint8('P'), 40382: uint8('a'), 40383: uint8('n'), 40384: uint8('e'), 40386: uint8(0xdc), 40387: uint8(0x7e), 40388: uint8(0x10), 40389: uint8(0x08), 40390: uint8(0xff), 40391: uint8(0x80), 40392: uint8('X'), 40393: uint8('F'), 40394: uint8('8'), 40395: uint8('6'), 40396: uint8('T'), 40397: uint8('e'), 40398: uint8('r'), 40399: uint8('m'), 40400: uint8('i'), 40401: uint8('n'), 40402: uint8('a'), 40403: uint8('l'), 40405: uint8(0x9b), 40406: uint8(0x7f), 40407: uint8(0x10), 40408: uint8(0x08), 40409: uint8(0xff), 40410: uint8(0x81), 40411: uint8('X'), 40412: uint8('F'), 40413: uint8('8'), 40414: uint8('6'), 40415: uint8('T'), 40416: uint8('o'), 40417: uint8('o'), 40418: uint8('l'), 40419: uint8('s'), 40421: uint8(0x37), 40422: uint8(0x36), 40423: uint8(0x10), 40424: uint8(0x08), 40425: uint8(0xff), 40426: uint8(0x82), 40427: uint8('X'), 40428: uint8('F'), 40429: uint8('8'), 40430: uint8('6'), 40431: uint8('T'), 40432: uint8('r'), 40433: uint8('a'), 40434: uint8('v'), 40435: uint8('e'), 40436: uint8('l'), 40438: uint8(0x37), 40439: uint8(0x22), 40440: uint8(0x10), 40441: uint8(0x08), 40442: uint8(0xff), 40443: uint8(0x84), 40444: uint8('X'), 40445: uint8('F'), 40446: uint8('8'), 40447: uint8('6'), 40448: uint8('U'), 40449: uint8('s'), 40450: uint8('e'), 40451: uint8('r'), 40452: uint8('P'), 40453: uint8('B'), 40455: uint8(0x6e), 40456: uint8(0x1c), 40457: uint8(0x10), 40458: uint8(0x08), 40459: uint8(0xff), 40460: uint8(0x85), 40461: uint8('X'), 40462: uint8('F'), 40463: uint8('8'), 40464: uint8('6'), 40465: uint8('U'), 40466: uint8('s'), 40467: uint8('e'), 40468: uint8('r'), 40469: uint8('1'), 40470: uint8('K'), 40471: uint8('B'), 40473: uint8(0x6e), 40474: uint8(0x20), 40475: uint8(0x10), 40476: uint8(0x08), 40477: uint8(0xff), 40478: uint8(0x86), 40479: uint8('X'), 40480: uint8('F'), 40481: uint8('8'), 40482: uint8('6'), 40483: uint8('U'), 40484: uint8('s'), 40485: uint8('e'), 40486: uint8('r'), 40487: uint8('2'), 40488: uint8('K'), 40489: uint8('B'), 40491: uint8(0x9b), 40492: uint8(0x31), 40493: uint8(0x10), 40494: uint8(0x08), 40495: uint8(0xff), 40496: uint8(0x87), 40497: uint8('X'), 40498: uint8('F'), 40499: uint8('8'), 40500: uint8('6'), 40501: uint8('V'), 40502: uint8('i'), 40503: uint8('d'), 40504: uint8('e'), 40505: uint8('o'), 40507: uint8(0xe4), 40508: uint8(0xcc), 40509: uint8(0x10), 40510: uint8(0x08), 40511: uint8(0xff), 40512: uint8(0x88), 40513: uint8('X'), 40514: uint8('F'), 40515: uint8('8'), 40516: uint8('6'), 40517: uint8('W'), 40518: uint8('h'), 40519: uint8('e'), 40520: uint8('e'), 40521: uint8('l'), 40522: uint8('B'), 40523: uint8('u'), 40524: uint8('t'), 40525: uint8('t'), 40526: uint8('o'), 40527: uint8('n'), 40529: uint8(0x4d), 40530: uint8(0x9c), 40531: uint8(0x10), 40532: uint8(0x08), 40533: uint8(0xff), 40534: uint8(0x89), 40535: uint8('X'), 40536: uint8('F'), 40537: uint8('8'), 40538: uint8('6'), 40539: uint8('W'), 40540: uint8('o'), 40541: uint8('r'), 40542: uint8('d'), 40544: uint8(0x4d), 40545: uint8(0x74), 40546: uint8(0x10), 40547: uint8(0x08), 40548: uint8(0xff), 40549: uint8(0x8a), 40550: uint8('X'), 40551: uint8('F'), 40552: uint8('8'), 40553: uint8('6'), 40554: uint8('X'), 40555: uint8('f'), 40556: uint8('e'), 40557: uint8('r'), 40559: uint8(0x37), 40560: uint8(0xdc), 40561: uint8(0x10), 40562: uint8(0x08), 40563: uint8(0xff), 40564: uint8(0x8b), 40565: uint8('X'), 40566: uint8('F'), 40567: uint8('8'), 40568: uint8('6'), 40569: uint8('Z'), 40570: uint8('o'), 40571: uint8('o'), 40572: uint8('m'), 40573: uint8('I'), 40574: uint8('n'), 40576: uint8(0x70), 40577: uint8(0x52), 40578: uint8(0x10), 40579: uint8(0x08), 40580: uint8(0xff), 40581: uint8(0x8c), 40582: uint8('X'), 40583: uint8('F'), 40584: uint8('8'), 40585: uint8('6'), 40586: uint8('Z'), 40587: uint8('o'), 40588: uint8('o'), 40589: uint8('m'), 40590: uint8('O'), 40591: uint8('u'), 40592: uint8('t'), 40594: uint8(0x4c), 40595: uint8(0xff), 40596: uint8(0x10), 40597: uint8(0x08), 40598: uint8(0xff), 40599: uint8(0x8d), 40600: uint8('X'), 40601: uint8('F'), 40602: uint8('8'), 40603: uint8('6'), 40604: uint8('A'), 40605: uint8('w'), 40606: uint8('a'), 40607: uint8('y'), 40609: uint8(0xb3), 40610: uint8(0x38), 40611: uint8(0x10), 40612: uint8(0x08), 40613: uint8(0xff), 40614: uint8(0x8e), 40615: uint8('X'), 40616: uint8('F'), 40617: uint8('8'), 40618: uint8('6'), 40619: uint8('M'), 40620: uint8('e'), 40621: uint8('s'), 40622: uint8('s'), 40623: uint8('e'), 40624: uint8('n'), 40625: uint8('g'), 40626: uint8('e'), 40627: uint8('r'), 40629: uint8(0x35), 40630: uint8(0xfb), 40631: uint8(0x10), 40632: uint8(0x08), 40633: uint8(0xff), 40634: uint8(0x8f), 40635: uint8('X'), 40636: uint8('F'), 40637: uint8('8'), 40638: uint8('6'), 40639: uint8('W'), 40640: uint8('e'), 40641: uint8('b'), 40642: uint8('C'), 40643: uint8('a'), 40644: uint8('m'), 40646: uint8(0xb2), 40647: uint8(0x04), 40648: uint8(0x10), 40649: uint8(0x08), 40650: uint8(0xff), 40651: uint8(0x90), 40652: uint8('X'), 40653: uint8('F'), 40654: uint8('8'), 40655: uint8('6'), 40656: uint8('M'), 40657: uint8('a'), 40658: uint8('i'), 40659: uint8('l'), 40660: uint8('F'), 40661: uint8('o'), 40662: uint8('r'), 40663: uint8('w'), 40664: uint8('a'), 40665: uint8('r'), 40666: uint8('d'), 40668: uint8(0xda), 40669: uint8(0x8d), 40670: uint8(0x10), 40671: uint8(0x08), 40672: uint8(0xff), 40673: uint8(0x91), 40674: uint8('X'), 40675: uint8('F'), 40676: uint8('8'), 40677: uint8('6'), 40678: uint8('P'), 40679: uint8('i'), 40680: uint8('c'), 40681: uint8('t'), 40682: uint8('u'), 40683: uint8('r'), 40684: uint8('e'), 40685: uint8('s'), 40687: uint8(0x9b), 40688: uint8(0x39), 40689: uint8(0x10), 40690: uint8(0x08), 40691: uint8(0xff), 40692: uint8(0x92), 40693: uint8('X'), 40694: uint8('F'), 40695: uint8('8'), 40696: uint8('6'), 40697: uint8('M'), 40698: uint8('u'), 40699: uint8('s'), 40700: uint8('i'), 40701: uint8('c'), 40703: uint8(0x69), 40704: uint8(0x71), 40705: uint8(0x10), 40706: uint8(0x08), 40707: uint8(0xff), 40708: uint8(0x93), 40709: uint8('X'), 40710: uint8('F'), 40711: uint8('8'), 40712: uint8('6'), 40713: uint8('B'), 40714: uint8('a'), 40715: uint8('t'), 40716: uint8('t'), 40717: uint8('e'), 40718: uint8('r'), 40719: uint8('y'), 40721: uint8(0xab), 40722: uint8(0xa4), 40723: uint8(0x10), 40724: uint8(0x08), 40725: uint8(0xff), 40726: uint8(0x94), 40727: uint8('X'), 40728: uint8('F'), 40729: uint8('8'), 40730: uint8('6'), 40731: uint8('B'), 40732: uint8('l'), 40733: uint8('u'), 40734: uint8('e'), 40735: uint8('t'), 40736: uint8('o'), 40737: uint8('o'), 40738: uint8('t'), 40739: uint8('h'), 40741: uint8(0x4c), 40742: uint8(0x98), 40743: uint8(0x10), 40744: uint8(0x08), 40745: uint8(0xff), 40746: uint8(0x95), 40747: uint8('X'), 40748: uint8('F'), 40749: uint8('8'), 40750: uint8('6'), 40751: uint8('W'), 40752: uint8('L'), 40753: uint8('A'), 40754: uint8('N'), 40756: uint8(0x26), 40757: uint8(0x34), 40758: uint8(0x10), 40759: uint8(0x08), 40760: uint8(0xff), 40761: uint8(0x96), 40762: uint8('X'), 40763: uint8('F'), 40764: uint8('8'), 40765: uint8('6'), 40766: uint8('U'), 40767: uint8('W'), 40768: uint8('B'), 40770: uint8(0x51), 40771: uint8(0x84), 40772: uint8(0x10), 40773: uint8(0x08), 40774: uint8(0xff), 40775: uint8(0x97), 40776: uint8('X'), 40777: uint8('F'), 40778: uint8('8'), 40779: uint8('6'), 40780: uint8('A'), 40781: uint8('u'), 40782: uint8('d'), 40783: uint8('i'), 40784: uint8('o'), 40785: uint8('F'), 40786: uint8('o'), 40787: uint8('r'), 40788: uint8('w'), 40789: uint8('a'), 40790: uint8('r'), 40791: uint8('d'), 40793: uint8(0xa9), 40794: uint8(0x1a), 40795: uint8(0x10), 40796: uint8(0x08), 40797: uint8(0xff), 40798: uint8(0x98), 40799: uint8('X'), 40800: uint8('F'), 40801: uint8('8'), 40802: uint8('6'), 40803: uint8('A'), 40804: uint8('u'), 40805: uint8('d'), 40806: uint8('i'), 40807: uint8('o'), 40808: uint8('R'), 40809: uint8('e'), 40810: uint8('p'), 40811: uint8('e'), 40812: uint8('a'), 40813: uint8('t'), 40815: uint8(0x93), 40816: uint8(0x1b), 40817: uint8(0x10), 40818: uint8(0x08), 40819: uint8(0xff), 40820: uint8(0x99), 40821: uint8('X'), 40822: uint8('F'), 40823: uint8('8'), 40824: uint8('6'), 40825: uint8('A'), 40826: uint8('u'), 40827: uint8('d'), 40828: uint8('i'), 40829: uint8('o'), 40830: uint8('R'), 40831: uint8('a'), 40832: uint8('n'), 40833: uint8('d'), 40834: uint8('o'), 40835: uint8('m'), 40836: uint8('P'), 40837: uint8('l'), 40838: uint8('a'), 40839: uint8('y'), 40841: uint8(0xde), 40842: uint8(0x95), 40843: uint8(0x10), 40844: uint8(0x08), 40845: uint8(0xff), 40846: uint8(0x9a), 40847: uint8('X'), 40848: uint8('F'), 40849: uint8('8'), 40850: uint8('6'), 40851: uint8('S'), 40852: uint8('u'), 40853: uint8('b'), 40854: uint8('t'), 40855: uint8('i'), 40856: uint8('t'), 40857: uint8('l'), 40858: uint8('e'), 40860: uint8(0x87), 40861: uint8(0xa5), 40862: uint8(0x10), 40863: uint8(0x08), 40864: uint8(0xff), 40865: uint8(0x9b), 40866: uint8('X'), 40867: uint8('F'), 40868: uint8('8'), 40869: uint8('6'), 40870: uint8('A'), 40871: uint8('u'), 40872: uint8('d'), 40873: uint8('i'), 40874: uint8('o'), 40875: uint8('C'), 40876: uint8('y'), 40877: uint8('c'), 40878: uint8('l'), 40879: uint8('e'), 40880: uint8('T'), 40881: uint8('r'), 40882: uint8('a'), 40883: uint8('c'), 40884: uint8('k'), 40886: uint8(0x5a), 40887: uint8(0x79), 40888: uint8(0x10), 40889: uint8(0x08), 40890: uint8(0xff), 40891: uint8(0x9c), 40892: uint8('X'), 40893: uint8('F'), 40894: uint8('8'), 40895: uint8('6'), 40896: uint8('C'), 40897: uint8('y'), 40898: uint8('c'), 40899: uint8('l'), 40900: uint8('e'), 40901: uint8('A'), 40902: uint8('n'), 40903: uint8('g'), 40904: uint8('l'), 40905: uint8('e'), 40907: uint8(0xab), 40908: uint8(0xf5), 40909: uint8(0x10), 40910: uint8(0x08), 40911: uint8(0xff), 40912: uint8(0x9d), 40913: uint8('X'), 40914: uint8('F'), 40915: uint8('8'), 40916: uint8('6'), 40917: uint8('F'), 40918: uint8('r'), 40919: uint8('a'), 40920: uint8('m'), 40921: uint8('e'), 40922: uint8('B'), 40923: uint8('a'), 40924: uint8('c'), 40925: uint8('k'), 40927: uint8(0x66), 40928: uint8(0x84), 40929: uint8(0x10), 40930: uint8(0x08), 40931: uint8(0xff), 40932: uint8(0x9e), 40933: uint8('X'), 40934: uint8('F'), 40935: uint8('8'), 40936: uint8('6'), 40937: uint8('F'), 40938: uint8('r'), 40939: uint8('a'), 40940: uint8('m'), 40941: uint8('e'), 40942: uint8('F'), 40943: uint8('o'), 40944: uint8('r'), 40945: uint8('w'), 40946: uint8('a'), 40947: uint8('r'), 40948: uint8('d'), 40950: uint8(0x4d), 40951: uint8(0x63), 40952: uint8(0x10), 40953: uint8(0x08), 40954: uint8(0xff), 40955: uint8(0x9f), 40956: uint8('X'), 40957: uint8('F'), 40958: uint8('8'), 40959: uint8('6'), 40960: uint8('T'), 40961: uint8('i'), 40962: uint8('m'), 40963: uint8('e'), 40965: uint8(0x36), 40966: uint8(0x5e), 40967: uint8(0x10), 40968: uint8(0x08), 40969: uint8(0xff), 40970: uint8(0xa0), 40971: uint8('X'), 40972: uint8('F'), 40973: uint8('8'), 40974: uint8('6'), 40975: uint8('S'), 40976: uint8('e'), 40977: uint8('l'), 40978: uint8('e'), 40979: uint8('c'), 40980: uint8('t'), 40982: uint8(0x4d), 40983: uint8(0x75), 40984: uint8(0x10), 40985: uint8(0x08), 40986: uint8(0xff), 40987: uint8(0xa1), 40988: uint8('X'), 40989: uint8('F'), 40990: uint8('8'), 40991: uint8('6'), 40992: uint8('V'), 40993: uint8('i'), 40994: uint8('e'), 40995: uint8('w'), 40997: uint8(0x6e), 40998: uint8(0x2d), 40999: uint8(0x10), 41000: uint8(0x08), 41001: uint8(0xff), 41002: uint8(0xa2), 41003: uint8('X'), 41004: uint8('F'), 41005: uint8('8'), 41006: uint8('6'), 41007: uint8('T'), 41008: uint8('o'), 41009: uint8('p'), 41010: uint8('M'), 41011: uint8('e'), 41012: uint8('n'), 41013: uint8('u'), 41015: uint8(0x26), 41016: uint8(0x66), 41017: uint8(0x10), 41018: uint8(0x08), 41019: uint8(0xff), 41020: uint8(0xa3), 41021: uint8('X'), 41022: uint8('F'), 41023: uint8('8'), 41024: uint8('6'), 41025: uint8('R'), 41026: uint8('e'), 41027: uint8('d'), 41029: uint8(0x9a), 41030: uint8(0x8c), 41031: uint8(0x10), 41032: uint8(0x08), 41033: uint8(0xff), 41034: uint8(0xa4), 41035: uint8('X'), 41036: uint8('F'), 41037: uint8('8'), 41038: uint8('6'), 41039: uint8('G'), 41040: uint8('r'), 41041: uint8('e'), 41042: uint8('e'), 41043: uint8('n'), 41045: uint8(0x37), 41046: uint8(0x55), 41047: uint8(0x10), 41048: uint8(0x08), 41049: uint8(0xff), 41050: uint8(0xa5), 41051: uint8('X'), 41052: uint8('F'), 41053: uint8('8'), 41054: uint8('6'), 41055: uint8('Y'), 41056: uint8('e'), 41057: uint8('l'), 41058: uint8('l'), 41059: uint8('o'), 41060: uint8('w'), 41062: uint8(0x4c), 41063: uint8(0xef), 41064: uint8(0x10), 41065: uint8(0x08), 41066: uint8(0xff), 41067: uint8(0xa6), 41068: uint8('X'), 41069: uint8('F'), 41070: uint8('8'), 41071: uint8('6'), 41072: uint8('B'), 41073: uint8('l'), 41074: uint8('u'), 41075: uint8('e'), 41077: uint8(0x6f), 41078: uint8(0xe4), 41079: uint8(0x10), 41080: uint8(0x08), 41081: uint8(0xff), 41082: uint8(0xa7), 41083: uint8('X'), 41084: uint8('F'), 41085: uint8('8'), 41086: uint8('6'), 41087: uint8('S'), 41088: uint8('u'), 41089: uint8('s'), 41090: uint8('p'), 41091: uint8('e'), 41092: uint8('n'), 41093: uint8('d'), 41095: uint8(0xab), 41096: uint8(0x01), 41097: uint8(0x10), 41098: uint8(0x08), 41099: uint8(0xff), 41100: uint8(0xa8), 41101: uint8('X'), 41102: uint8('F'), 41103: uint8('8'), 41104: uint8('6'), 41105: uint8('H'), 41106: uint8('i'), 41107: uint8('b'), 41108: uint8('e'), 41109: uint8('r'), 41110: uint8('n'), 41111: uint8('a'), 41112: uint8('t'), 41113: uint8('e'), 41115: uint8(0xc5), 41116: uint8(0x01), 41117: uint8(0x10), 41118: uint8(0x08), 41119: uint8(0xff), 41120: uint8(0xa9), 41121: uint8('X'), 41122: uint8('F'), 41123: uint8('8'), 41124: uint8('6'), 41125: uint8('T'), 41126: uint8('o'), 41127: uint8('u'), 41128: uint8('c'), 41129: uint8('h'), 41130: uint8('p'), 41131: uint8('a'), 41132: uint8('d'), 41133: uint8('T'), 41134: uint8('o'), 41135: uint8('g'), 41136: uint8('g'), 41137: uint8('l'), 41138: uint8('e'), 41140: uint8(0x7b), 41141: uint8(0xe4), 41142: uint8(0x10), 41143: uint8(0x08), 41144: uint8(0xff), 41145: uint8(0xb0), 41146: uint8('X'), 41147: uint8('F'), 41148: uint8('8'), 41149: uint8('6'), 41150: uint8('T'), 41151: uint8('o'), 41152: uint8('u'), 41153: uint8('c'), 41154: uint8('h'), 41155: uint8('p'), 41156: uint8('a'), 41157: uint8('d'), 41158: uint8('O'), 41159: uint8('n'), 41161: uint8(0xf8), 41162: uint8(0x1e), 41163: uint8(0x10), 41164: uint8(0x08), 41165: uint8(0xff), 41166: uint8(0xb1), 41167: uint8('X'), 41168: uint8('F'), 41169: uint8('8'), 41170: uint8('6'), 41171: uint8('T'), 41172: uint8('o'), 41173: uint8('u'), 41174: uint8('c'), 41175: uint8('h'), 41176: uint8('p'), 41177: uint8('a'), 41178: uint8('d'), 41179: uint8('O'), 41180: uint8('f'), 41181: uint8('f'), 41183: uint8(0x50), 41184: uint8(0x99), 41185: uint8(0x10), 41186: uint8(0x08), 41187: uint8(0xff), 41188: uint8(0xb2), 41189: uint8('X'), 41190: uint8('F'), 41191: uint8('8'), 41192: uint8('6'), 41193: uint8('A'), 41194: uint8('u'), 41195: uint8('d'), 41196: uint8('i'), 41197: uint8('o'), 41198: uint8('M'), 41199: uint8('i'), 41200: uint8('c'), 41201: uint8('M'), 41202: uint8('u'), 41203: uint8('t'), 41204: uint8('e'), 41206: uint8(0xd8), 41207: uint8(0x44), 41208: uint8(0x10), 41209: uint8(0x08), 41210: uint8(0xff), 41211: uint8(0xb3), 41212: uint8('X'), 41213: uint8('F'), 41214: uint8('8'), 41215: uint8('6'), 41216: uint8('K'), 41217: uint8('e'), 41218: uint8('y'), 41219: uint8('b'), 41220: uint8('o'), 41221: uint8('a'), 41222: uint8('r'), 41223: uint8('d'), 41225: uint8(0x4c), 41226: uint8(0xc4), 41227: uint8(0x10), 41228: uint8(0x08), 41229: uint8(0xff), 41230: uint8(0xb4), 41231: uint8('X'), 41232: uint8('F'), 41233: uint8('8'), 41234: uint8('6'), 41235: uint8('W'), 41236: uint8('W'), 41237: uint8('A'), 41238: uint8('N'), 41240: uint8(0x33), 41241: uint8(0x60), 41242: uint8(0x10), 41243: uint8(0x08), 41244: uint8(0xff), 41245: uint8(0xb5), 41246: uint8('X'), 41247: uint8('F'), 41248: uint8('8'), 41249: uint8('6'), 41250: uint8('R'), 41251: uint8('F'), 41252: uint8('K'), 41253: uint8('i'), 41254: uint8('l'), 41255: uint8('l'), 41257: uint8(0xa9), 41258: uint8(0x92), 41259: uint8(0x10), 41260: uint8(0x08), 41261: uint8(0xff), 41262: uint8(0xb6), 41263: uint8('X'), 41264: uint8('F'), 41265: uint8('8'), 41266: uint8('6'), 41267: uint8('A'), 41268: uint8('u'), 41269: uint8('d'), 41270: uint8('i'), 41271: uint8('o'), 41272: uint8('P'), 41273: uint8('r'), 41274: uint8('e'), 41275: uint8('s'), 41276: uint8('e'), 41277: uint8('t'), 41279: uint8(0xea), 41280: uint8(0xc1), 41281: uint8(0x10), 41282: uint8(0x08), 41283: uint8(0xff), 41284: uint8(0xb7), 41285: uint8('X'), 41286: uint8('F'), 41287: uint8('8'), 41288: uint8('6'), 41289: uint8('R'), 41290: uint8('o'), 41291: uint8('t'), 41292: uint8('a'), 41293: uint8('t'), 41294: uint8('i'), 41295: uint8('o'), 41296: uint8('n'), 41297: uint8('L'), 41298: uint8('o'), 41299: uint8('c'), 41300: uint8('k'), 41301: uint8('T'), 41302: uint8('o'), 41303: uint8('g'), 41304: uint8('g'), 41305: uint8('l'), 41306: uint8('e'), 41308: uint8(0x60), 41309: uint8(0xec), 41310: uint8(0x10), 41311: uint8(0x08), 41312: uint8(0xff), 41313: uint8(0xb8), 41314: uint8('X'), 41315: uint8('F'), 41316: uint8('8'), 41317: uint8('6'), 41318: uint8('F'), 41319: uint8('u'), 41320: uint8('l'), 41321: uint8('l'), 41322: uint8('S'), 41323: uint8('c'), 41324: uint8('r'), 41325: uint8('e'), 41326: uint8('e'), 41327: uint8('n'), 41329: uint8(0xfd), 41330: uint8(0x9f), 41331: uint8(0x10), 41332: uint8(0x08), 41333: uint8(0xfe), 41334: uint8(0x01), 41335: uint8('X'), 41336: uint8('F'), 41337: uint8('8'), 41338: uint8('6'), 41339: uint8('S'), 41340: uint8('w'), 41341: uint8('i'), 41342: uint8('t'), 41343: uint8('c'), 41344: uint8('h'), 41345: uint8('_'), 41346: uint8('V'), 41347: uint8('T'), 41348: uint8('_'), 41349: uint8('1'), 41351: uint8(0xfd), 41352: uint8(0xa0), 41353: uint8(0x10), 41354: uint8(0x08), 41355: uint8(0xfe), 41356: uint8(0x02), 41357: uint8('X'), 41358: uint8('F'), 41359: uint8('8'), 41360: uint8('6'), 41361: uint8('S'), 41362: uint8('w'), 41363: uint8('i'), 41364: uint8('t'), 41365: uint8('c'), 41366: uint8('h'), 41367: uint8('_'), 41368: uint8('V'), 41369: uint8('T'), 41370: uint8('_'), 41371: uint8('2'), 41373: uint8(0xfd), 41374: uint8(0xa1), 41375: uint8(0x10), 41376: uint8(0x08), 41377: uint8(0xfe), 41378: uint8(0x03), 41379: uint8('X'), 41380: uint8('F'), 41381: uint8('8'), 41382: uint8('6'), 41383: uint8('S'), 41384: uint8('w'), 41385: uint8('i'), 41386: uint8('t'), 41387: uint8('c'), 41388: uint8('h'), 41389: uint8('_'), 41390: uint8('V'), 41391: uint8('T'), 41392: uint8('_'), 41393: uint8('3'), 41395: uint8(0xfd), 41396: uint8(0xa2), 41397: uint8(0x10), 41398: uint8(0x08), 41399: uint8(0xfe), 41400: uint8(0x04), 41401: uint8('X'), 41402: uint8('F'), 41403: uint8('8'), 41404: uint8('6'), 41405: uint8('S'), 41406: uint8('w'), 41407: uint8('i'), 41408: uint8('t'), 41409: uint8('c'), 41410: uint8('h'), 41411: uint8('_'), 41412: uint8('V'), 41413: uint8('T'), 41414: uint8('_'), 41415: uint8('4'), 41417: uint8(0xfd), 41418: uint8(0xa3), 41419: uint8(0x10), 41420: uint8(0x08), 41421: uint8(0xfe), 41422: uint8(0x05), 41423: uint8('X'), 41424: uint8('F'), 41425: uint8('8'), 41426: uint8('6'), 41427: uint8('S'), 41428: uint8('w'), 41429: uint8('i'), 41430: uint8('t'), 41431: uint8('c'), 41432: uint8('h'), 41433: uint8('_'), 41434: uint8('V'), 41435: uint8('T'), 41436: uint8('_'), 41437: uint8('5'), 41439: uint8(0xfd), 41440: uint8(0xa4), 41441: uint8(0x10), 41442: uint8(0x08), 41443: uint8(0xfe), 41444: uint8(0x06), 41445: uint8('X'), 41446: uint8('F'), 41447: uint8('8'), 41448: uint8('6'), 41449: uint8('S'), 41450: uint8('w'), 41451: uint8('i'), 41452: uint8('t'), 41453: uint8('c'), 41454: uint8('h'), 41455: uint8('_'), 41456: uint8('V'), 41457: uint8('T'), 41458: uint8('_'), 41459: uint8('6'), 41461: uint8(0xfd), 41462: uint8(0xa5), 41463: uint8(0x10), 41464: uint8(0x08), 41465: uint8(0xfe), 41466: uint8(0x07), 41467: uint8('X'), 41468: uint8('F'), 41469: uint8('8'), 41470: uint8('6'), 41471: uint8('S'), 41472: uint8('w'), 41473: uint8('i'), 41474: uint8('t'), 41475: uint8('c'), 41476: uint8('h'), 41477: uint8('_'), 41478: uint8('V'), 41479: uint8('T'), 41480: uint8('_'), 41481: uint8('7'), 41483: uint8(0xfd), 41484: uint8(0xa6), 41485: uint8(0x10), 41486: uint8(0x08), 41487: uint8(0xfe), 41488: uint8(0x08), 41489: uint8('X'), 41490: uint8('F'), 41491: uint8('8'), 41492: uint8('6'), 41493: uint8('S'), 41494: uint8('w'), 41495: uint8('i'), 41496: uint8('t'), 41497: uint8('c'), 41498: uint8('h'), 41499: uint8('_'), 41500: uint8('V'), 41501: uint8('T'), 41502: uint8('_'), 41503: uint8('8'), 41505: uint8(0xfd), 41506: uint8(0xa7), 41507: uint8(0x10), 41508: uint8(0x08), 41509: uint8(0xfe), 41510: uint8(0x09), 41511: uint8('X'), 41512: uint8('F'), 41513: uint8('8'), 41514: uint8('6'), 41515: uint8('S'), 41516: uint8('w'), 41517: uint8('i'), 41518: uint8('t'), 41519: uint8('c'), 41520: uint8('h'), 41521: uint8('_'), 41522: uint8('V'), 41523: uint8('T'), 41524: uint8('_'), 41525: uint8('9'), 41527: uint8(0xfb), 41528: uint8(0x6e), 41529: uint8(0x10), 41530: uint8(0x08), 41531: uint8(0xfe), 41532: uint8(0x0a), 41533: uint8('X'), 41534: uint8('F'), 41535: uint8('8'), 41536: uint8('6'), 41537: uint8('S'), 41538: uint8('w'), 41539: uint8('i'), 41540: uint8('t'), 41541: uint8('c'), 41542: uint8('h'), 41543: uint8('_'), 41544: uint8('V'), 41545: uint8('T'), 41546: uint8('_'), 41547: uint8('1'), 41548: uint8('0'), 41550: uint8(0xfb), 41551: uint8(0x6f), 41552: uint8(0x10), 41553: uint8(0x08), 41554: uint8(0xfe), 41555: uint8(0x0b), 41556: uint8('X'), 41557: uint8('F'), 41558: uint8('8'), 41559: uint8('6'), 41560: uint8('S'), 41561: uint8('w'), 41562: uint8('i'), 41563: uint8('t'), 41564: uint8('c'), 41565: uint8('h'), 41566: uint8('_'), 41567: uint8('V'), 41568: uint8('T'), 41569: uint8('_'), 41570: uint8('1'), 41571: uint8('1'), 41573: uint8(0xfb), 41574: uint8(0x70), 41575: uint8(0x10), 41576: uint8(0x08), 41577: uint8(0xfe), 41578: uint8(0x0c), 41579: uint8('X'), 41580: uint8('F'), 41581: uint8('8'), 41582: uint8('6'), 41583: uint8('S'), 41584: uint8('w'), 41585: uint8('i'), 41586: uint8('t'), 41587: uint8('c'), 41588: uint8('h'), 41589: uint8('_'), 41590: uint8('V'), 41591: uint8('T'), 41592: uint8('_'), 41593: uint8('1'), 41594: uint8('2'), 41596: uint8(0x37), 41597: uint8(0x24), 41598: uint8(0x10), 41599: uint8(0x08), 41600: uint8(0xfe), 41601: uint8(0x20), 41602: uint8('X'), 41603: uint8('F'), 41604: uint8('8'), 41605: uint8('6'), 41606: uint8('U'), 41607: uint8('n'), 41608: uint8('g'), 41609: uint8('r'), 41610: uint8('a'), 41611: uint8('b'), 41613: uint8(0xa6), 41614: uint8(0xa4), 41615: uint8(0x10), 41616: uint8(0x08), 41617: uint8(0xfe), 41618: uint8(0x21), 41619: uint8('X'), 41620: uint8('F'), 41621: uint8('8'), 41622: uint8('6'), 41623: uint8('C'), 41624: uint8('l'), 41625: uint8('e'), 41626: uint8('a'), 41627: uint8('r'), 41628: uint8('G'), 41629: uint8('r'), 41630: uint8('a'), 41631: uint8('b'), 41633: uint8(0x68), 41634: uint8(0x91), 41635: uint8(0x10), 41636: uint8(0x08), 41637: uint8(0xfe), 41638: uint8(0x22), 41639: uint8('X'), 41640: uint8('F'), 41641: uint8('8'), 41642: uint8('6'), 41643: uint8('N'), 41644: uint8('e'), 41645: uint8('x'), 41646: uint8('t'), 41647: uint8('_'), 41648: uint8('V'), 41649: uint8('M'), 41650: uint8('o'), 41651: uint8('d'), 41652: uint8('e'), 41654: uint8(0x70), 41655: uint8(0x91), 41656: uint8(0x10), 41657: uint8(0x08), 41658: uint8(0xfe), 41659: uint8(0x23), 41660: uint8('X'), 41661: uint8('F'), 41662: uint8('8'), 41663: uint8('6'), 41664: uint8('P'), 41665: uint8('r'), 41666: uint8('e'), 41667: uint8('v'), 41668: uint8('_'), 41669: uint8('V'), 41670: uint8('M'), 41671: uint8('o'), 41672: uint8('d'), 41673: uint8('e'), 41675: uint8(0x15), 41676: uint8(0xe7), 41677: uint8(0x10), 41678: uint8(0x08), 41679: uint8(0xfe), 41680: uint8(0x24), 41681: uint8('X'), 41682: uint8('F'), 41683: uint8('8'), 41684: uint8('6'), 41685: uint8('L'), 41686: uint8('o'), 41687: uint8('g'), 41688: uint8('W'), 41689: uint8('i'), 41690: uint8('n'), 41691: uint8('d'), 41692: uint8('o'), 41693: uint8('w'), 41694: uint8('T'), 41695: uint8('r'), 41696: uint8('e'), 41697: uint8('e'), 41699: uint8(0xbc), 41700: uint8(0x7b), 41701: uint8(0x10), 41702: uint8(0x08), 41703: uint8(0xfe), 41704: uint8(0x25), 41705: uint8('X'), 41706: uint8('F'), 41707: uint8('8'), 41708: uint8('6'), 41709: uint8('L'), 41710: uint8('o'), 41711: uint8('g'), 41712: uint8('G'), 41713: uint8('r'), 41714: uint8('a'), 41715: uint8('b'), 41716: uint8('I'), 41717: uint8('n'), 41718: uint8('f'), 41719: uint8('o'), 41721: uint8(0x73), 41722: uint8(0x03), 41723: uint8(0x10), 41724: uint8(0x08), 41725: uint8(0x10), 41726: uint8(0xf4), 41727: uint8('X'), 41728: uint8('F'), 41729: uint8('8'), 41730: uint8('6'), 41731: uint8('B'), 41732: uint8('r'), 41733: uint8('i'), 41734: uint8('g'), 41735: uint8('h'), 41736: uint8('t'), 41737: uint8('n'), 41738: uint8('e'), 41739: uint8('s'), 41740: uint8('s'), 41741: uint8('A'), 41742: uint8('u'), 41743: uint8('t'), 41744: uint8('o'), 41746: uint8(0x58), 41747: uint8(0x46), 41748: uint8(0x10), 41749: uint8(0x08), 41750: uint8(0x10), 41751: uint8(0xf5), 41752: uint8('X'), 41753: uint8('F'), 41754: uint8('8'), 41755: uint8('6'), 41756: uint8('D'), 41757: uint8('i'), 41758: uint8('s'), 41759: uint8('p'), 41760: uint8('l'), 41761: uint8('a'), 41762: uint8('y'), 41763: uint8('O'), 41764: uint8('f'), 41765: uint8('f'), 41767: uint8(0x4d), 41768: uint8(0x1b), 41769: uint8(0x10), 41770: uint8(0x08), 41771: uint8(0x11), 41772: uint8(0x66), 41773: uint8('X'), 41774: uint8('F'), 41775: uint8('8'), 41776: uint8('6'), 41777: uint8('I'), 41778: uint8('n'), 41779: uint8('f'), 41780: uint8('o'), 41782: uint8(0xae), 41783: uint8(0xf9), 41784: uint8(0x10), 41785: uint8(0x08), 41786: uint8(0x11), 41787: uint8(0x77), 41788: uint8('X'), 41789: uint8('F'), 41790: uint8('8'), 41791: uint8('6'), 41792: uint8('A'), 41793: uint8('s'), 41794: uint8('p'), 41795: uint8('e'), 41796: uint8('c'), 41797: uint8('t'), 41798: uint8('R'), 41799: uint8('a'), 41800: uint8('t'), 41801: uint8('i'), 41802: uint8('o'), 41804: uint8(0x25), 41805: uint8(0xf0), 41806: uint8(0x10), 41807: uint8(0x08), 41808: uint8(0x11), 41809: uint8(0x85), 41810: uint8('X'), 41811: uint8('F'), 41812: uint8('8'), 41813: uint8('6'), 41814: uint8('D'), 41815: uint8('V'), 41816: uint8('D'), 41818: uint8(0x9a), 41819: uint8(0x49), 41820: uint8(0x10), 41821: uint8(0x08), 41822: uint8(0x11), 41823: uint8(0x88), 41824: uint8('X'), 41825: uint8('F'), 41826: uint8('8'), 41827: uint8('6'), 41828: uint8('A'), 41829: uint8('u'), 41830: uint8('d'), 41831: uint8('i'), 41832: uint8('o'), 41834: uint8(0xa5), 41835: uint8(0xd2), 41836: uint8(0x10), 41837: uint8(0x08), 41838: uint8(0x11), 41839: uint8(0x92), 41840: uint8('X'), 41841: uint8('F'), 41842: uint8('8'), 41843: uint8('6'), 41844: uint8('C'), 41845: uint8('h'), 41846: uint8('a'), 41847: uint8('n'), 41848: uint8('n'), 41849: uint8('e'), 41850: uint8('l'), 41851: uint8('U'), 41852: uint8('p'), 41854: uint8(0x98), 41855: uint8(0x18), 41856: uint8(0x10), 41857: uint8(0x08), 41858: uint8(0x11), 41859: uint8(0x93), 41860: uint8('X'), 41861: uint8('F'), 41862: uint8('8'), 41863: uint8('6'), 41864: uint8('C'), 41865: uint8('h'), 41866: uint8('a'), 41867: uint8('n'), 41868: uint8('n'), 41869: uint8('e'), 41870: uint8('l'), 41871: uint8('D'), 41872: uint8('o'), 41873: uint8('w'), 41874: uint8('n'), 41876: uint8(0x9a), 41877: uint8(0x31), 41878: uint8(0x10), 41879: uint8(0x08), 41880: uint8(0x11), 41881: uint8(0x9b), 41882: uint8('X'), 41883: uint8('F'), 41884: uint8('8'), 41885: uint8('6'), 41886: uint8('B'), 41887: uint8('r'), 41888: uint8('e'), 41889: uint8('a'), 41890: uint8('k'), 41892: uint8(0x71), 41893: uint8(0x5d), 41894: uint8(0x10), 41895: uint8(0x08), 41896: uint8(0x11), 41897: uint8(0xa0), 41898: uint8('X'), 41899: uint8('F'), 41900: uint8('8'), 41901: uint8('6'), 41902: uint8('V'), 41903: uint8('i'), 41904: uint8('d'), 41905: uint8('e'), 41906: uint8('o'), 41907: uint8('P'), 41908: uint8('h'), 41909: uint8('o'), 41910: uint8('n'), 41911: uint8('e'), 41913: uint8(0xc2), 41914: uint8(0x32), 41915: uint8(0x10), 41916: uint8(0x08), 41917: uint8(0x11), 41918: uint8(0xa4), 41919: uint8('X'), 41920: uint8('F'), 41921: uint8('8'), 41922: uint8('6'), 41923: uint8('Z'), 41924: uint8('o'), 41925: uint8('o'), 41926: uint8('m'), 41927: uint8('R'), 41928: uint8('e'), 41929: uint8('s'), 41930: uint8('e'), 41931: uint8('t'), 41933: uint8(0x34), 41934: uint8(0xc8), 41935: uint8(0x10), 41936: uint8(0x08), 41937: uint8(0x11), 41938: uint8(0xa6), 41939: uint8('X'), 41940: uint8('F'), 41941: uint8('8'), 41942: uint8('6'), 41943: uint8('E'), 41944: uint8('d'), 41945: uint8('i'), 41946: uint8('t'), 41947: uint8('o'), 41948: uint8('r'), 41950: uint8(0xe4), 41951: uint8(0x88), 41952: uint8(0x10), 41953: uint8(0x08), 41954: uint8(0x11), 41955: uint8(0xa8), 41956: uint8('X'), 41957: uint8('F'), 41958: uint8('8'), 41959: uint8('6'), 41960: uint8('G'), 41961: uint8('r'), 41962: uint8('a'), 41963: uint8('p'), 41964: uint8('h'), 41965: uint8('i'), 41966: uint8('c'), 41967: uint8('s'), 41968: uint8('E'), 41969: uint8('d'), 41970: uint8('i'), 41971: uint8('t'), 41972: uint8('o'), 41973: uint8('r'), 41975: uint8(0xce), 41976: uint8(0x20), 41977: uint8(0x10), 41978: uint8(0x08), 41979: uint8(0x11), 41980: uint8(0xa9), 41981: uint8('X'), 41982: uint8('F'), 41983: uint8('8'), 41984: uint8('6'), 41985: uint8('P'), 41986: uint8('r'), 41987: uint8('e'), 41988: uint8('s'), 41989: uint8('e'), 41990: uint8('n'), 41991: uint8('t'), 41992: uint8('a'), 41993: uint8('t'), 41994: uint8('i'), 41995: uint8('o'), 41996: uint8('n'), 41998: uint8(0xd2), 41999: uint8(0xaf), 42000: uint8(0x10), 42001: uint8(0x08), 42002: uint8(0x11), 42003: uint8(0xaa), 42004: uint8('X'), 42005: uint8('F'), 42006: uint8('8'), 42007: uint8('6'), 42008: uint8('D'), 42009: uint8('a'), 42010: uint8('t'), 42011: uint8('a'), 42012: uint8('b'), 42013: uint8('a'), 42014: uint8('s'), 42015: uint8('e'), 42017: uint8(0xbc), 42018: uint8(0x9a), 42019: uint8(0x10), 42020: uint8(0x08), 42021: uint8(0x11), 42022: uint8(0xac), 42023: uint8('X'), 42024: uint8('F'), 42025: uint8('8'), 42026: uint8('6'), 42027: uint8('V'), 42028: uint8('o'), 42029: uint8('i'), 42030: uint8('c'), 42031: uint8('e'), 42032: uint8('m'), 42033: uint8('a'), 42034: uint8('i'), 42035: uint8('l'), 42037: uint8(0x8d), 42038: uint8(0xe5), 42039: uint8(0x10), 42040: uint8(0x08), 42041: uint8(0x11), 42042: uint8(0xad), 42043: uint8('X'), 42044: uint8('F'), 42045: uint8('8'), 42046: uint8('6'), 42047: uint8('A'), 42048: uint8('d'), 42049: uint8('d'), 42050: uint8('r'), 42051: uint8('e'), 42052: uint8('s'), 42053: uint8('s'), 42054: uint8('b'), 42055: uint8('o'), 42056: uint8('o'), 42057: uint8('k'), 42059: uint8(0xc6), 42060: uint8(0x41), 42061: uint8(0x10), 42062: uint8(0x08), 42063: uint8(0x11), 42064: uint8(0xaf), 42065: uint8('X'), 42066: uint8('F'), 42067: uint8('8'), 42068: uint8('6'), 42069: uint8('D'), 42070: uint8('i'), 42071: uint8('s'), 42072: uint8('p'), 42073: uint8('l'), 42074: uint8('a'), 42075: uint8('y'), 42076: uint8('T'), 42077: uint8('o'), 42078: uint8('g'), 42079: uint8('g'), 42080: uint8('l'), 42081: uint8('e'), 42083: uint8(0x73), 42084: uint8(0x35), 42085: uint8(0x10), 42086: uint8(0x08), 42087: uint8(0x11), 42088: uint8(0xb0), 42089: uint8('X'), 42090: uint8('F'), 42091: uint8('8'), 42092: uint8('6'), 42093: uint8('S'), 42094: uint8('p'), 42095: uint8('e'), 42096: uint8('l'), 42097: uint8('l'), 42098: uint8('C'), 42099: uint8('h'), 42100: uint8('e'), 42101: uint8('c'), 42102: uint8('k'), 42104: uint8(0xb6), 42105: uint8(0xcd), 42106: uint8(0x10), 42107: uint8(0x08), 42108: uint8(0x11), 42109: uint8(0xb6), 42110: uint8('X'), 42111: uint8('F'), 42112: uint8('8'), 42113: uint8('6'), 42114: uint8('C'), 42115: uint8('o'), 42116: uint8('n'), 42117: uint8('t'), 42118: uint8('e'), 42119: uint8('x'), 42120: uint8('t'), 42121: uint8('M'), 42122: uint8('e'), 42123: uint8('n'), 42124: uint8('u'), 42126: uint8(0xb5), 42127: uint8(0x9a), 42128: uint8(0x10), 42129: uint8(0x08), 42130: uint8(0x11), 42131: uint8(0xb7), 42132: uint8('X'), 42133: uint8('F'), 42134: uint8('8'), 42135: uint8('6'), 42136: uint8('M'), 42137: uint8('e'), 42138: uint8('d'), 42139: uint8('i'), 42140: uint8('a'), 42141: uint8('R'), 42142: uint8('e'), 42143: uint8('p'), 42144: uint8('e'), 42145: uint8('a'), 42146: uint8('t'), 42148: uint8(0x7c), 42149: uint8(0x56), 42150: uint8(0x10), 42151: uint8(0x08), 42152: uint8(0x11), 42153: uint8(0xb8), 42154: uint8('X'), 42155: uint8('F'), 42156: uint8('8'), 42157: uint8('6'), 42158: uint8('1'), 42159: uint8('0'), 42160: uint8('C'), 42161: uint8('h'), 42162: uint8('a'), 42163: uint8('n'), 42164: uint8('n'), 42165: uint8('e'), 42166: uint8('l'), 42167: uint8('s'), 42168: uint8('U'), 42169: uint8('p'), 42171: uint8(0xf2), 42172: uint8(0x28), 42173: uint8(0x10), 42174: uint8(0x08), 42175: uint8(0x11), 42176: uint8(0xb9), 42177: uint8('X'), 42178: uint8('F'), 42179: uint8('8'), 42180: uint8('6'), 42181: uint8('1'), 42182: uint8('0'), 42183: uint8('C'), 42184: uint8('h'), 42185: uint8('a'), 42186: uint8('n'), 42187: uint8('n'), 42188: uint8('e'), 42189: uint8('l'), 42190: uint8('s'), 42191: uint8('D'), 42192: uint8('o'), 42193: uint8('w'), 42194: uint8('n'), 42196: uint8(0x35), 42197: uint8(0x51), 42198: uint8(0x10), 42199: uint8(0x08), 42200: uint8(0x11), 42201: uint8(0xba), 42202: uint8('X'), 42203: uint8('F'), 42204: uint8('8'), 42205: uint8('6'), 42206: uint8('I'), 42207: uint8('m'), 42208: uint8('a'), 42209: uint8('g'), 42210: uint8('e'), 42211: uint8('s'), 42213: uint8(0xe5), 42214: uint8(0x2c), 42215: uint8(0x10), 42216: uint8(0x08), 42217: uint8(0x11), 42218: uint8(0xbc), 42219: uint8('X'), 42220: uint8('F'), 42221: uint8('8'), 42222: uint8('6'), 42223: uint8('N'), 42224: uint8('o'), 42225: uint8('t'), 42226: uint8('i'), 42227: uint8('f'), 42228: uint8('i'), 42229: uint8('c'), 42230: uint8('a'), 42231: uint8('t'), 42232: uint8('i'), 42233: uint8('o'), 42234: uint8('n'), 42235: uint8('C'), 42236: uint8('e'), 42237: uint8('n'), 42238: uint8('t'), 42239: uint8('e'), 42240: uint8('r'), 42242: uint8(0xd0), 42243: uint8(0xfd), 42244: uint8(0x10), 42245: uint8(0x08), 42246: uint8(0x11), 42247: uint8(0xbd), 42248: uint8('X'), 42249: uint8('F'), 42250: uint8('8'), 42251: uint8('6'), 42252: uint8('P'), 42253: uint8('i'), 42254: uint8('c'), 42255: uint8('k'), 42256: uint8('u'), 42257: uint8('p'), 42258: uint8('P'), 42259: uint8('h'), 42260: uint8('o'), 42261: uint8('n'), 42262: uint8('e'), 42264: uint8(0xa9), 42265: uint8(0xfd), 42266: uint8(0x10), 42267: uint8(0x08), 42268: uint8(0x11), 42269: uint8(0xbe), 42270: uint8('X'), 42271: uint8('F'), 42272: uint8('8'), 42273: uint8('6'), 42274: uint8('H'), 42275: uint8('a'), 42276: uint8('n'), 42277: uint8('g'), 42278: uint8('u'), 42279: uint8('p'), 42280: uint8('P'), 42281: uint8('h'), 42282: uint8('o'), 42283: uint8('n'), 42284: uint8('e'), 42286: uint8(0x12), 42287: uint8(0xf2), 42288: uint8(0x10), 42289: uint8(0x08), 42290: uint8(0x11), 42291: uint8(0xd0), 42292: uint8('X'), 42293: uint8('F'), 42294: uint8('8'), 42295: uint8('6'), 42296: uint8('F'), 42297: uint8('n'), 42299: uint8(0x34), 42300: uint8(0x75), 42301: uint8(0x10), 42302: uint8(0x08), 42303: uint8(0x11), 42304: uint8(0xd1), 42305: uint8('X'), 42306: uint8('F'), 42307: uint8('8'), 42308: uint8('6'), 42309: uint8('F'), 42310: uint8('n'), 42311: uint8('_'), 42312: uint8('E'), 42313: uint8('s'), 42314: uint8('c'), 42316: uint8(0x3c), 42317: uint8(0x54), 42318: uint8(0x10), 42319: uint8(0x08), 42320: uint8(0x11), 42321: uint8(0xe5), 42322: uint8('X'), 42323: uint8('F'), 42324: uint8('8'), 42325: uint8('6'), 42326: uint8('F'), 42327: uint8('n'), 42328: uint8('R'), 42329: uint8('i'), 42330: uint8('g'), 42331: uint8('h'), 42332: uint8('t'), 42333: uint8('S'), 42334: uint8('h'), 42335: uint8('i'), 42336: uint8('f'), 42337: uint8('t'), 42339: uint8(0xdc), 42340: uint8(0x5a), 42341: uint8(0x10), 42342: uint8(0x08), 42343: uint8(0x12), 42345: uint8('X'), 42346: uint8('F'), 42347: uint8('8'), 42348: uint8('6'), 42349: uint8('N'), 42350: uint8('u'), 42351: uint8('m'), 42352: uint8('e'), 42353: uint8('r'), 42354: uint8('i'), 42355: uint8('c'), 42356: uint8('0'), 42358: uint8(0xdc), 42359: uint8(0x5b), 42360: uint8(0x10), 42361: uint8(0x08), 42362: uint8(0x12), 42363: uint8(0x01), 42364: uint8('X'), 42365: uint8('F'), 42366: uint8('8'), 42367: uint8('6'), 42368: uint8('N'), 42369: uint8('u'), 42370: uint8('m'), 42371: uint8('e'), 42372: uint8('r'), 42373: uint8('i'), 42374: uint8('c'), 42375: uint8('1'), 42377: uint8(0xdc), 42378: uint8(0x5c), 42379: uint8(0x10), 42380: uint8(0x08), 42381: uint8(0x12), 42382: uint8(0x02), 42383: uint8('X'), 42384: uint8('F'), 42385: uint8('8'), 42386: uint8('6'), 42387: uint8('N'), 42388: uint8('u'), 42389: uint8('m'), 42390: uint8('e'), 42391: uint8('r'), 42392: uint8('i'), 42393: uint8('c'), 42394: uint8('2'), 42396: uint8(0xdc), 42397: uint8(0x5d), 42398: uint8(0x10), 42399: uint8(0x08), 42400: uint8(0x12), 42401: uint8(0x03), 42402: uint8('X'), 42403: uint8('F'), 42404: uint8('8'), 42405: uint8('6'), 42406: uint8('N'), 42407: uint8('u'), 42408: uint8('m'), 42409: uint8('e'), 42410: uint8('r'), 42411: uint8('i'), 42412: uint8('c'), 42413: uint8('3'), 42415: uint8(0xdc), 42416: uint8(0x5e), 42417: uint8(0x10), 42418: uint8(0x08), 42419: uint8(0x12), 42420: uint8(0x04), 42421: uint8('X'), 42422: uint8('F'), 42423: uint8('8'), 42424: uint8('6'), 42425: uint8('N'), 42426: uint8('u'), 42427: uint8('m'), 42428: uint8('e'), 42429: uint8('r'), 42430: uint8('i'), 42431: uint8('c'), 42432: uint8('4'), 42434: uint8(0xdc), 42435: uint8(0x5f), 42436: uint8(0x10), 42437: uint8(0x08), 42438: uint8(0x12), 42439: uint8(0x05), 42440: uint8('X'), 42441: uint8('F'), 42442: uint8('8'), 42443: uint8('6'), 42444: uint8('N'), 42445: uint8('u'), 42446: uint8('m'), 42447: uint8('e'), 42448: uint8('r'), 42449: uint8('i'), 42450: uint8('c'), 42451: uint8('5'), 42453: uint8(0xdc), 42454: uint8(0x60), 42455: uint8(0x10), 42456: uint8(0x08), 42457: uint8(0x12), 42458: uint8(0x06), 42459: uint8('X'), 42460: uint8('F'), 42461: uint8('8'), 42462: uint8('6'), 42463: uint8('N'), 42464: uint8('u'), 42465: uint8('m'), 42466: uint8('e'), 42467: uint8('r'), 42468: uint8('i'), 42469: uint8('c'), 42470: uint8('6'), 42472: uint8(0xdc), 42473: uint8(0x61), 42474: uint8(0x10), 42475: uint8(0x08), 42476: uint8(0x12), 42477: uint8(0x07), 42478: uint8('X'), 42479: uint8('F'), 42480: uint8('8'), 42481: uint8('6'), 42482: uint8('N'), 42483: uint8('u'), 42484: uint8('m'), 42485: uint8('e'), 42486: uint8('r'), 42487: uint8('i'), 42488: uint8('c'), 42489: uint8('7'), 42491: uint8(0xdc), 42492: uint8(0x62), 42493: uint8(0x10), 42494: uint8(0x08), 42495: uint8(0x12), 42496: uint8(0x08), 42497: uint8('X'), 42498: uint8('F'), 42499: uint8('8'), 42500: uint8('6'), 42501: uint8('N'), 42502: uint8('u'), 42503: uint8('m'), 42504: uint8('e'), 42505: uint8('r'), 42506: uint8('i'), 42507: uint8('c'), 42508: uint8('8'), 42510: uint8(0xdc), 42511: uint8(0x63), 42512: uint8(0x10), 42513: uint8(0x08), 42514: uint8(0x12), 42515: uint8(0x09), 42516: uint8('X'), 42517: uint8('F'), 42518: uint8('8'), 42519: uint8('6'), 42520: uint8('N'), 42521: uint8('u'), 42522: uint8('m'), 42523: uint8('e'), 42524: uint8('r'), 42525: uint8('i'), 42526: uint8('c'), 42527: uint8('9'), 42529: uint8(0xe6), 42530: uint8(0xec), 42531: uint8(0x10), 42532: uint8(0x08), 42533: uint8(0x12), 42534: uint8(0x0a), 42535: uint8('X'), 42536: uint8('F'), 42537: uint8('8'), 42538: uint8('6'), 42539: uint8('N'), 42540: uint8('u'), 42541: uint8('m'), 42542: uint8('e'), 42543: uint8('r'), 42544: uint8('i'), 42545: uint8('c'), 42546: uint8('S'), 42547: uint8('t'), 42548: uint8('a'), 42549: uint8('r'), 42551: uint8(0xce), 42552: uint8(0x2c), 42553: uint8(0x10), 42554: uint8(0x08), 42555: uint8(0x12), 42556: uint8(0x0b), 42557: uint8('X'), 42558: uint8('F'), 42559: uint8('8'), 42560: uint8('6'), 42561: uint8('N'), 42562: uint8('u'), 42563: uint8('m'), 42564: uint8('e'), 42565: uint8('r'), 42566: uint8('i'), 42567: uint8('c'), 42568: uint8('P'), 42569: uint8('o'), 42570: uint8('u'), 42571: uint8('n'), 42572: uint8('d'), 42574: uint8(0xdc), 42575: uint8(0x6b), 42576: uint8(0x10), 42577: uint8(0x08), 42578: uint8(0x12), 42579: uint8(0x0c), 42580: uint8('X'), 42581: uint8('F'), 42582: uint8('8'), 42583: uint8('6'), 42584: uint8('N'), 42585: uint8('u'), 42586: uint8('m'), 42587: uint8('e'), 42588: uint8('r'), 42589: uint8('i'), 42590: uint8('c'), 42591: uint8('A'), 42593: uint8(0xdc), 42594: uint8(0x6c), 42595: uint8(0x10), 42596: uint8(0x08), 42597: uint8(0x12), 42598: uint8(0x0d), 42599: uint8('X'), 42600: uint8('F'), 42601: uint8('8'), 42602: uint8('6'), 42603: uint8('N'), 42604: uint8('u'), 42605: uint8('m'), 42606: uint8('e'), 42607: uint8('r'), 42608: uint8('i'), 42609: uint8('c'), 42610: uint8('B'), 42612: uint8(0xdc), 42613: uint8(0x6d), 42614: uint8(0x10), 42615: uint8(0x08), 42616: uint8(0x12), 42617: uint8(0x0e), 42618: uint8('X'), 42619: uint8('F'), 42620: uint8('8'), 42621: uint8('6'), 42622: uint8('N'), 42623: uint8('u'), 42624: uint8('m'), 42625: uint8('e'), 42626: uint8('r'), 42627: uint8('i'), 42628: uint8('c'), 42629: uint8('C'), 42631: uint8(0xdc), 42632: uint8(0x6e), 42633: uint8(0x10), 42634: uint8(0x08), 42635: uint8(0x12), 42636: uint8(0x0f), 42637: uint8('X'), 42638: uint8('F'), 42639: uint8('8'), 42640: uint8('6'), 42641: uint8('N'), 42642: uint8('u'), 42643: uint8('m'), 42644: uint8('e'), 42645: uint8('r'), 42646: uint8('i'), 42647: uint8('c'), 42648: uint8('D'), 42650: uint8(0x90), 42651: uint8(0xe1), 42652: uint8(0x10), 42653: uint8(0x08), 42654: uint8(0x12), 42655: uint8(0x10), 42656: uint8('X'), 42657: uint8('F'), 42658: uint8('8'), 42659: uint8('6'), 42660: uint8('C'), 42661: uint8('a'), 42662: uint8('m'), 42663: uint8('e'), 42664: uint8('r'), 42665: uint8('a'), 42666: uint8('F'), 42667: uint8('o'), 42668: uint8('c'), 42669: uint8('u'), 42670: uint8('s'), 42672: uint8(0xa6), 42673: uint8(0x0c), 42674: uint8(0x10), 42675: uint8(0x08), 42676: uint8(0x12), 42677: uint8(0x11), 42678: uint8('X'), 42679: uint8('F'), 42680: uint8('8'), 42681: uint8('6'), 42682: uint8('W'), 42683: uint8('P'), 42684: uint8('S'), 42685: uint8('B'), 42686: uint8('u'), 42687: uint8('t'), 42688: uint8('t'), 42689: uint8('o'), 42690: uint8('n'), 42692: uint8(0x24), 42693: uint8(0x9c), 42694: uint8(0x10), 42695: uint8(0x08), 42696: uint8(0x12), 42697: uint8(0x15), 42698: uint8('X'), 42699: uint8('F'), 42700: uint8('8'), 42701: uint8('6'), 42702: uint8('C'), 42703: uint8('a'), 42704: uint8('m'), 42705: uint8('e'), 42706: uint8('r'), 42707: uint8('a'), 42708: uint8('Z'), 42709: uint8('o'), 42710: uint8('o'), 42711: uint8('m'), 42712: uint8('I'), 42713: uint8('n'), 42715: uint8(0x49), 42716: uint8(0xd2), 42717: uint8(0x10), 42718: uint8(0x08), 42719: uint8(0x12), 42720: uint8(0x16), 42721: uint8('X'), 42722: uint8('F'), 42723: uint8('8'), 42724: uint8('6'), 42725: uint8('C'), 42726: uint8('a'), 42727: uint8('m'), 42728: uint8('e'), 42729: uint8('r'), 42730: uint8('a'), 42731: uint8('Z'), 42732: uint8('o'), 42733: uint8('o'), 42734: uint8('m'), 42735: uint8('O'), 42736: uint8('u'), 42737: uint8('t'), 42739: uint8(0xd1), 42740: uint8(0xde), 42741: uint8(0x10), 42742: uint8(0x08), 42743: uint8(0x12), 42744: uint8(0x17), 42745: uint8('X'), 42746: uint8('F'), 42747: uint8('8'), 42748: uint8('6'), 42749: uint8('C'), 42750: uint8('a'), 42751: uint8('m'), 42752: uint8('e'), 42753: uint8('r'), 42754: uint8('a'), 42755: uint8('U'), 42756: uint8('p'), 42758: uint8(0x48), 42759: uint8(0x48), 42760: uint8(0x10), 42761: uint8(0x08), 42762: uint8(0x12), 42763: uint8(0x18), 42764: uint8('X'), 42765: uint8('F'), 42766: uint8('8'), 42767: uint8('6'), 42768: uint8('C'), 42769: uint8('a'), 42770: uint8('m'), 42771: uint8('e'), 42772: uint8('r'), 42773: uint8('a'), 42774: uint8('D'), 42775: uint8('o'), 42776: uint8('w'), 42777: uint8('n'), 42779: uint8(0x48), 42780: uint8(0x44), 42781: uint8(0x10), 42782: uint8(0x08), 42783: uint8(0x12), 42784: uint8(0x19), 42785: uint8('X'), 42786: uint8('F'), 42787: uint8('8'), 42788: uint8('6'), 42789: uint8('C'), 42790: uint8('a'), 42791: uint8('m'), 42792: uint8('e'), 42793: uint8('r'), 42794: uint8('a'), 42795: uint8('L'), 42796: uint8('e'), 42797: uint8('f'), 42798: uint8('t'), 42800: uint8(0x91), 42801: uint8(0x68), 42802: uint8(0x10), 42803: uint8(0x08), 42804: uint8(0x12), 42805: uint8(0x1a), 42806: uint8('X'), 42807: uint8('F'), 42808: uint8('8'), 42809: uint8('6'), 42810: uint8('C'), 42811: uint8('a'), 42812: uint8('m'), 42813: uint8('e'), 42814: uint8('r'), 42815: uint8('a'), 42816: uint8('R'), 42817: uint8('i'), 42818: uint8('g'), 42819: uint8('h'), 42820: uint8('t'), 42822: uint8(0xb6), 42823: uint8(0xdc), 42824: uint8(0x10), 42825: uint8(0x08), 42826: uint8(0x12), 42827: uint8(0x1b), 42828: uint8('X'), 42829: uint8('F'), 42830: uint8('8'), 42831: uint8('6'), 42832: uint8('A'), 42833: uint8('t'), 42834: uint8('t'), 42835: uint8('e'), 42836: uint8('n'), 42837: uint8('d'), 42838: uint8('a'), 42839: uint8('n'), 42840: uint8('t'), 42841: uint8('O'), 42842: uint8('n'), 42844: uint8(0x6e), 42845: uint8(0x0e), 42846: uint8(0x10), 42847: uint8(0x08), 42848: uint8(0x12), 42849: uint8(0x1c), 42850: uint8('X'), 42851: uint8('F'), 42852: uint8('8'), 42853: uint8('6'), 42854: uint8('A'), 42855: uint8('t'), 42856: uint8('t'), 42857: uint8('e'), 42858: uint8('n'), 42859: uint8('d'), 42860: uint8('a'), 42861: uint8('n'), 42862: uint8('t'), 42863: uint8('O'), 42864: uint8('f'), 42865: uint8('f'), 42867: uint8(0x74), 42868: uint8(0x81), 42869: uint8(0x10), 42870: uint8(0x08), 42871: uint8(0x12), 42872: uint8(0x1d), 42873: uint8('X'), 42874: uint8('F'), 42875: uint8('8'), 42876: uint8('6'), 42877: uint8('A'), 42878: uint8('t'), 42879: uint8('t'), 42880: uint8('e'), 42881: uint8('n'), 42882: uint8('d'), 42883: uint8('a'), 42884: uint8('n'), 42885: uint8('t'), 42886: uint8('T'), 42887: uint8('o'), 42888: uint8('g'), 42889: uint8('g'), 42890: uint8('l'), 42891: uint8('e'), 42893: uint8(0x88), 42894: uint8(0x41), 42895: uint8(0x10), 42896: uint8(0x08), 42897: uint8(0x12), 42898: uint8(0x1e), 42899: uint8('X'), 42900: uint8('F'), 42901: uint8('8'), 42902: uint8('6'), 42903: uint8('L'), 42904: uint8('i'), 42905: uint8('g'), 42906: uint8('h'), 42907: uint8('t'), 42908: uint8('s'), 42909: uint8('T'), 42910: uint8('o'), 42911: uint8('g'), 42912: uint8('g'), 42913: uint8('l'), 42914: uint8('e'), 42916: uint8(0x8f), 42917: uint8(0x41), 42918: uint8(0x10), 42919: uint8(0x08), 42920: uint8(0x12), 42921: uint8(0x30), 42922: uint8('X'), 42923: uint8('F'), 42924: uint8('8'), 42925: uint8('6'), 42926: uint8('A'), 42927: uint8('L'), 42928: uint8('S'), 42929: uint8('T'), 42930: uint8('o'), 42931: uint8('g'), 42932: uint8('g'), 42933: uint8('l'), 42934: uint8('e'), 42936: uint8(0x8c), 42937: uint8(0x91), 42938: uint8(0x10), 42939: uint8(0x08), 42940: uint8(0x12), 42941: uint8(0x40), 42942: uint8('X'), 42943: uint8('F'), 42944: uint8('8'), 42945: uint8('6'), 42946: uint8('B'), 42947: uint8('u'), 42948: uint8('t'), 42949: uint8('t'), 42950: uint8('o'), 42951: uint8('n'), 42952: uint8('c'), 42953: uint8('o'), 42954: uint8('n'), 42955: uint8('f'), 42956: uint8('i'), 42957: uint8('g'), 42959: uint8(0xde), 42960: uint8(0xa0), 42961: uint8(0x10), 42962: uint8(0x08), 42963: uint8(0x12), 42964: uint8(0x41), 42965: uint8('X'), 42966: uint8('F'), 42967: uint8('8'), 42968: uint8('6'), 42969: uint8('T'), 42970: uint8('a'), 42971: uint8('s'), 42972: uint8('k'), 42973: uint8('m'), 42974: uint8('a'), 42975: uint8('n'), 42976: uint8('a'), 42977: uint8('g'), 42978: uint8('e'), 42979: uint8('r'), 42981: uint8(0x6d), 42982: uint8(0x26), 42983: uint8(0x10), 42984: uint8(0x08), 42985: uint8(0x12), 42986: uint8(0x42), 42987: uint8('X'), 42988: uint8('F'), 42989: uint8('8'), 42990: uint8('6'), 42991: uint8('J'), 42992: uint8('o'), 42993: uint8('u'), 42994: uint8('r'), 42995: uint8('n'), 42996: uint8('a'), 42997: uint8('l'), 42999: uint8(0x71), 43000: uint8(0x36), 43001: uint8(0x10), 43002: uint8(0x08), 43003: uint8(0x12), 43004: uint8(0x43), 43005: uint8('X'), 43006: uint8('F'), 43007: uint8('8'), 43008: uint8('6'), 43009: uint8('C'), 43010: uint8('o'), 43011: uint8('n'), 43012: uint8('t'), 43013: uint8('r'), 43014: uint8('o'), 43015: uint8('l'), 43016: uint8('P'), 43017: uint8('a'), 43018: uint8('n'), 43019: uint8('e'), 43020: uint8('l'), 43022: uint8(0xa7), 43023: uint8(0xde), 43024: uint8(0x10), 43025: uint8(0x08), 43026: uint8(0x12), 43027: uint8(0x44), 43028: uint8('X'), 43029: uint8('F'), 43030: uint8('8'), 43031: uint8('6'), 43032: uint8('A'), 43033: uint8('p'), 43034: uint8('p'), 43035: uint8('S'), 43036: uint8('e'), 43037: uint8('l'), 43038: uint8('e'), 43039: uint8('c'), 43040: uint8('t'), 43042: uint8(0xda), 43043: uint8(0xcc), 43044: uint8(0x10), 43045: uint8(0x08), 43046: uint8(0x12), 43047: uint8(0x45), 43048: uint8('X'), 43049: uint8('F'), 43050: uint8('8'), 43051: uint8('6'), 43052: uint8('S'), 43053: uint8('c'), 43054: uint8('r'), 43055: uint8('e'), 43056: uint8('e'), 43057: uint8('n'), 43058: uint8('s'), 43059: uint8('a'), 43060: uint8('v'), 43061: uint8('e'), 43062: uint8('r'), 43064: uint8(0xdf), 43065: uint8(0x1c), 43066: uint8(0x10), 43067: uint8(0x08), 43068: uint8(0x12), 43069: uint8(0x46), 43070: uint8('X'), 43071: uint8('F'), 43072: uint8('8'), 43073: uint8('6'), 43074: uint8('V'), 43075: uint8('o'), 43076: uint8('i'), 43077: uint8('c'), 43078: uint8('e'), 43079: uint8('C'), 43080: uint8('o'), 43081: uint8('m'), 43082: uint8('m'), 43083: uint8('a'), 43084: uint8('n'), 43085: uint8('d'), 43087: uint8(0xae), 43088: uint8(0x04), 43089: uint8(0x10), 43090: uint8(0x08), 43091: uint8(0x12), 43092: uint8(0x47), 43093: uint8('X'), 43094: uint8('F'), 43095: uint8('8'), 43096: uint8('6'), 43097: uint8('A'), 43098: uint8('s'), 43099: uint8('s'), 43100: uint8('i'), 43101: uint8('s'), 43102: uint8('t'), 43103: uint8('a'), 43104: uint8('n'), 43105: uint8('t'), 43107: uint8(0xb2), 43108: uint8(0xd0), 43109: uint8(0x10), 43110: uint8(0x08), 43111: uint8(0x12), 43112: uint8(0x49), 43113: uint8('X'), 43114: uint8('F'), 43115: uint8('8'), 43116: uint8('6'), 43117: uint8('E'), 43118: uint8('m'), 43119: uint8('o'), 43120: uint8('j'), 43121: uint8('i'), 43122: uint8('P'), 43123: uint8('i'), 43124: uint8('c'), 43125: uint8('k'), 43126: uint8('e'), 43127: uint8('r'), 43129: uint8(0x69), 43130: uint8(0xc1), 43131: uint8(0x10), 43132: uint8(0x08), 43133: uint8(0x12), 43134: uint8(0x4a), 43135: uint8('X'), 43136: uint8('F'), 43137: uint8('8'), 43138: uint8('6'), 43139: uint8('D'), 43140: uint8('i'), 43141: uint8('c'), 43142: uint8('t'), 43143: uint8('a'), 43144: uint8('t'), 43145: uint8('e'), 43147: uint8(0xb9), 43148: uint8(0x5c), 43149: uint8(0x10), 43150: uint8(0x08), 43151: uint8(0x12), 43152: uint8(0x50), 43153: uint8('X'), 43154: uint8('F'), 43155: uint8('8'), 43156: uint8('6'), 43157: uint8('B'), 43158: uint8('r'), 43159: uint8('i'), 43160: uint8('g'), 43161: uint8('h'), 43162: uint8('t'), 43163: uint8('n'), 43164: uint8('e'), 43165: uint8('s'), 43166: uint8('s'), 43167: uint8('M'), 43168: uint8('i'), 43169: uint8('n'), 43171: uint8(0xb9), 43172: uint8(0x56), 43173: uint8(0x10), 43174: uint8(0x08), 43175: uint8(0x12), 43176: uint8(0x51), 43177: uint8('X'), 43178: uint8('F'), 43179: uint8('8'), 43180: uint8('6'), 43181: uint8('B'), 43182: uint8('r'), 43183: uint8('i'), 43184: uint8('g'), 43185: uint8('h'), 43186: uint8('t'), 43187: uint8('n'), 43188: uint8('e'), 43189: uint8('s'), 43190: uint8('s'), 43191: uint8('M'), 43192: uint8('a'), 43193: uint8('x'), 43195: uint8(0xdb), 43196: uint8(0xe8), 43197: uint8(0x10), 43198: uint8(0x08), 43199: uint8(0x12), 43200: uint8(0x60), 43201: uint8('X'), 43202: uint8('F'), 43203: uint8('8'), 43204: uint8('6'), 43205: uint8('K'), 43206: uint8('b'), 43207: uint8('d'), 43208: uint8('I'), 43209: uint8('n'), 43210: uint8('p'), 43211: uint8('u'), 43212: uint8('t'), 43213: uint8('A'), 43214: uint8('s'), 43215: uint8('s'), 43216: uint8('i'), 43217: uint8('s'), 43218: uint8('t'), 43219: uint8('P'), 43220: uint8('r'), 43221: uint8('e'), 43222: uint8('v'), 43224: uint8(0xdb), 43225: uint8(0xc8), 43226: uint8(0x10), 43227: uint8(0x08), 43228: uint8(0x12), 43229: uint8(0x61), 43230: uint8('X'), 43231: uint8('F'), 43232: uint8('8'), 43233: uint8('6'), 43234: uint8('K'), 43235: uint8('b'), 43236: uint8('d'), 43237: uint8('I'), 43238: uint8('n'), 43239: uint8('p'), 43240: uint8('u'), 43241: uint8('t'), 43242: uint8('A'), 43243: uint8('s'), 43244: uint8('s'), 43245: uint8('i'), 43246: uint8('s'), 43247: uint8('t'), 43248: uint8('N'), 43249: uint8('e'), 43250: uint8('x'), 43251: uint8('t'), 43253: uint8(0x8a), 43254: uint8(0x16), 43255: uint8(0x10), 43256: uint8(0x08), 43257: uint8(0x12), 43258: uint8(0x62), 43259: uint8('X'), 43260: uint8('F'), 43261: uint8('8'), 43262: uint8('6'), 43263: uint8('K'), 43264: uint8('b'), 43265: uint8('d'), 43266: uint8('I'), 43267: uint8('n'), 43268: uint8('p'), 43269: uint8('u'), 43270: uint8('t'), 43271: uint8('A'), 43272: uint8('s'), 43273: uint8('s'), 43274: uint8('i'), 43275: uint8('s'), 43276: uint8('t'), 43277: uint8('P'), 43278: uint8('r'), 43279: uint8('e'), 43280: uint8('v'), 43281: uint8('g'), 43282: uint8('r'), 43283: uint8('o'), 43284: uint8('u'), 43285: uint8('p'), 43287: uint8(0x86), 43288: uint8(0x16), 43289: uint8(0x10), 43290: uint8(0x08), 43291: uint8(0x12), 43292: uint8(0x63), 43293: uint8('X'), 43294: uint8('F'), 43295: uint8('8'), 43296: uint8('6'), 43297: uint8('K'), 43298: uint8('b'), 43299: uint8('d'), 43300: uint8('I'), 43301: uint8('n'), 43302: uint8('p'), 43303: uint8('u'), 43304: uint8('t'), 43305: uint8('A'), 43306: uint8('s'), 43307: uint8('s'), 43308: uint8('i'), 43309: uint8('s'), 43310: uint8('t'), 43311: uint8('N'), 43312: uint8('e'), 43313: uint8('x'), 43314: uint8('t'), 43315: uint8('g'), 43316: uint8('r'), 43317: uint8('o'), 43318: uint8('u'), 43319: uint8('p'), 43321: uint8(0x6d), 43322: uint8(0xd0), 43323: uint8(0x10), 43324: uint8(0x08), 43325: uint8(0x12), 43326: uint8(0x64), 43327: uint8('X'), 43328: uint8('F'), 43329: uint8('8'), 43330: uint8('6'), 43331: uint8('K'), 43332: uint8('b'), 43333: uint8('d'), 43334: uint8('I'), 43335: uint8('n'), 43336: uint8('p'), 43337: uint8('u'), 43338: uint8('t'), 43339: uint8('A'), 43340: uint8('s'), 43341: uint8('s'), 43342: uint8('i'), 43343: uint8('s'), 43344: uint8('t'), 43345: uint8('A'), 43346: uint8('c'), 43347: uint8('c'), 43348: uint8('e'), 43349: uint8('p'), 43350: uint8('t'), 43352: uint8(0x6e), 43353: uint8(0x22), 43354: uint8(0x10), 43355: uint8(0x08), 43356: uint8(0x12), 43357: uint8(0x65), 43358: uint8('X'), 43359: uint8('F'), 43360: uint8('8'), 43361: uint8('6'), 43362: uint8('K'), 43363: uint8('b'), 43364: uint8('d'), 43365: uint8('I'), 43366: uint8('n'), 43367: uint8('p'), 43368: uint8('u'), 43369: uint8('t'), 43370: uint8('A'), 43371: uint8('s'), 43372: uint8('s'), 43373: uint8('i'), 43374: uint8('s'), 43375: uint8('t'), 43376: uint8('C'), 43377: uint8('a'), 43378: uint8('n'), 43379: uint8('c'), 43380: uint8('e'), 43381: uint8('l'), 43383: uint8(0x6d), 43384: uint8(0x3a), 43385: uint8(0x10), 43386: uint8(0x08), 43387: uint8(0x12), 43388: uint8(0x66), 43389: uint8('X'), 43390: uint8('F'), 43391: uint8('8'), 43392: uint8('6'), 43393: uint8('R'), 43394: uint8('i'), 43395: uint8('g'), 43396: uint8('h'), 43397: uint8('t'), 43398: uint8('U'), 43399: uint8('p'), 43401: uint8(0xb5), 43402: uint8(0xb8), 43403: uint8(0x10), 43404: uint8(0x08), 43405: uint8(0x12), 43406: uint8(0x67), 43407: uint8('X'), 43408: uint8('F'), 43409: uint8('8'), 43410: uint8('6'), 43411: uint8('R'), 43412: uint8('i'), 43413: uint8('g'), 43414: uint8('h'), 43415: uint8('t'), 43416: uint8('D'), 43417: uint8('o'), 43418: uint8('w'), 43419: uint8('n'), 43421: uint8(0x35), 43422: uint8(0x6a), 43423: uint8(0x10), 43424: uint8(0x08), 43425: uint8(0x12), 43426: uint8(0x68), 43427: uint8('X'), 43428: uint8('F'), 43429: uint8('8'), 43430: uint8('6'), 43431: uint8('L'), 43432: uint8('e'), 43433: uint8('f'), 43434: uint8('t'), 43435: uint8('U'), 43436: uint8('p'), 43438: uint8(0xd6), 43439: uint8(0x78), 43440: uint8(0x10), 43441: uint8(0x08), 43442: uint8(0x12), 43443: uint8(0x69), 43444: uint8('X'), 43445: uint8('F'), 43446: uint8('8'), 43447: uint8('6'), 43448: uint8('L'), 43449: uint8('e'), 43450: uint8('f'), 43451: uint8('t'), 43452: uint8('D'), 43453: uint8('o'), 43454: uint8('w'), 43455: uint8('n'), 43457: uint8(0xdd), 43458: uint8(0x2d), 43459: uint8(0x10), 43460: uint8(0x08), 43461: uint8(0x12), 43462: uint8(0x6a), 43463: uint8('X'), 43464: uint8('F'), 43465: uint8('8'), 43466: uint8('6'), 43467: uint8('R'), 43468: uint8('o'), 43469: uint8('o'), 43470: uint8('t'), 43471: uint8('M'), 43472: uint8('e'), 43473: uint8('n'), 43474: uint8('u'), 43476: uint8(0x6c), 43477: uint8(0xad), 43478: uint8(0x10), 43479: uint8(0x08), 43480: uint8(0x12), 43481: uint8(0x6b), 43482: uint8('X'), 43483: uint8('F'), 43484: uint8('8'), 43485: uint8('6'), 43486: uint8('M'), 43487: uint8('e'), 43488: uint8('d'), 43489: uint8('i'), 43490: uint8('a'), 43491: uint8('T'), 43492: uint8('o'), 43493: uint8('p'), 43494: uint8('M'), 43495: uint8('e'), 43496: uint8('n'), 43497: uint8('u'), 43499: uint8(0xb8), 43500: uint8(0xe7), 43501: uint8(0x10), 43502: uint8(0x08), 43503: uint8(0x12), 43504: uint8(0x6c), 43505: uint8('X'), 43506: uint8('F'), 43507: uint8('8'), 43508: uint8('6'), 43509: uint8('N'), 43510: uint8('u'), 43511: uint8('m'), 43512: uint8('e'), 43513: uint8('r'), 43514: uint8('i'), 43515: uint8('c'), 43516: uint8('1'), 43517: uint8('1'), 43519: uint8(0xb8), 43520: uint8(0xe8), 43521: uint8(0x10), 43522: uint8(0x08), 43523: uint8(0x12), 43524: uint8(0x6d), 43525: uint8('X'), 43526: uint8('F'), 43527: uint8('8'), 43528: uint8('6'), 43529: uint8('N'), 43530: uint8('u'), 43531: uint8('m'), 43532: uint8('e'), 43533: uint8('r'), 43534: uint8('i'), 43535: uint8('c'), 43536: uint8('1'), 43537: uint8('2'), 43539: uint8(0xa9), 43540: uint8(0x8d), 43541: uint8(0x10), 43542: uint8(0x08), 43543: uint8(0x12), 43544: uint8(0x6e), 43545: uint8('X'), 43546: uint8('F'), 43547: uint8('8'), 43548: uint8('6'), 43549: uint8('A'), 43550: uint8('u'), 43551: uint8('d'), 43552: uint8('i'), 43553: uint8('o'), 43554: uint8('D'), 43555: uint8('e'), 43556: uint8('s'), 43557: uint8('c'), 43559: uint8(0x2f), 43560: uint8(0x71), 43561: uint8(0x10), 43562: uint8(0x08), 43563: uint8(0x12), 43564: uint8(0x6f), 43565: uint8('X'), 43566: uint8('F'), 43567: uint8('8'), 43568: uint8('6'), 43569: uint8('3'), 43570: uint8('D'), 43571: uint8('M'), 43572: uint8('o'), 43573: uint8('d'), 43574: uint8('e'), 43576: uint8(0x9f), 43577: uint8(0x71), 43578: uint8(0x10), 43579: uint8(0x08), 43580: uint8(0x12), 43581: uint8(0x70), 43582: uint8('X'), 43583: uint8('F'), 43584: uint8('8'), 43585: uint8('6'), 43586: uint8('N'), 43587: uint8('e'), 43588: uint8('x'), 43589: uint8('t'), 43590: uint8('F'), 43591: uint8('a'), 43592: uint8('v'), 43593: uint8('o'), 43594: uint8('r'), 43595: uint8('i'), 43596: uint8('t'), 43597: uint8('e'), 43599: uint8(0x7c), 43600: uint8(0x2c), 43601: uint8(0x10), 43602: uint8(0x08), 43603: uint8(0x12), 43604: uint8(0x71), 43605: uint8('X'), 43606: uint8('F'), 43607: uint8('8'), 43608: uint8('6'), 43609: uint8('S'), 43610: uint8('t'), 43611: uint8('o'), 43612: uint8('p'), 43613: uint8('R'), 43614: uint8('e'), 43615: uint8('c'), 43616: uint8('o'), 43617: uint8('r'), 43618: uint8('d'), 43620: uint8(0xd0), 43621: uint8(0x6c), 43622: uint8(0x10), 43623: uint8(0x08), 43624: uint8(0x12), 43625: uint8(0x72), 43626: uint8('X'), 43627: uint8('F'), 43628: uint8('8'), 43629: uint8('6'), 43630: uint8('P'), 43631: uint8('a'), 43632: uint8('u'), 43633: uint8('s'), 43634: uint8('e'), 43635: uint8('R'), 43636: uint8('e'), 43637: uint8('c'), 43638: uint8('o'), 43639: uint8('r'), 43640: uint8('d'), 43642: uint8(0x26), 43643: uint8(0x2a), 43644: uint8(0x10), 43645: uint8(0x08), 43646: uint8(0x12), 43647: uint8(0x73), 43648: uint8('X'), 43649: uint8('F'), 43650: uint8('8'), 43651: uint8('6'), 43652: uint8('V'), 43653: uint8('O'), 43654: uint8('D'), 43656: uint8(0x37), 43657: uint8(0x89), 43658: uint8(0x10), 43659: uint8(0x08), 43660: uint8(0x12), 43661: uint8(0x74), 43662: uint8('X'), 43663: uint8('F'), 43664: uint8('8'), 43665: uint8('6'), 43666: uint8('U'), 43667: uint8('n'), 43668: uint8('m'), 43669: uint8('u'), 43670: uint8('t'), 43671: uint8('e'), 43673: uint8(0xa5), 43674: uint8(0xbb), 43675: uint8(0x10), 43676: uint8(0x08), 43677: uint8(0x12), 43678: uint8(0x75), 43679: uint8('X'), 43680: uint8('F'), 43681: uint8('8'), 43682: uint8('6'), 43683: uint8('F'), 43684: uint8('a'), 43685: uint8('s'), 43686: uint8('t'), 43687: uint8('R'), 43688: uint8('e'), 43689: uint8('v'), 43690: uint8('e'), 43691: uint8('r'), 43692: uint8('s'), 43693: uint8('e'), 43695: uint8(0xed), 43696: uint8(0x3b), 43697: uint8(0x10), 43698: uint8(0x08), 43699: uint8(0x12), 43700: uint8(0x76), 43701: uint8('X'), 43702: uint8('F'), 43703: uint8('8'), 43704: uint8('6'), 43705: uint8('S'), 43706: uint8('l'), 43707: uint8('o'), 43708: uint8('w'), 43709: uint8('R'), 43710: uint8('e'), 43711: uint8('v'), 43712: uint8('e'), 43713: uint8('r'), 43714: uint8('s'), 43715: uint8('e'), 43717: uint8(0x4c), 43718: uint8(0xcd), 43719: uint8(0x10), 43720: uint8(0x08), 43721: uint8(0x12), 43722: uint8(0x77), 43723: uint8('X'), 43724: uint8('F'), 43725: uint8('8'), 43726: uint8('6'), 43727: uint8('D'), 43728: uint8('a'), 43729: uint8('t'), 43730: uint8('a'), 43732: uint8(0x46), 43733: uint8(0x44), 43734: uint8(0x10), 43735: uint8(0x08), 43736: uint8(0x12), 43737: uint8(0x78), 43738: uint8('X'), 43739: uint8('F'), 43740: uint8('8'), 43741: uint8('6'), 43742: uint8('O'), 43743: uint8('n'), 43744: uint8('S'), 43745: uint8('c'), 43746: uint8('r'), 43747: uint8('e'), 43748: uint8('e'), 43749: uint8('n'), 43750: uint8('K'), 43751: uint8('e'), 43752: uint8('y'), 43753: uint8('b'), 43754: uint8('o'), 43755: uint8('a'), 43756: uint8('r'), 43757: uint8('d'), 43759: uint8(0x02), 43760: uint8(0x81), 43761: uint8(0x10), 43762: uint8(0x08), 43763: uint8(0x12), 43764: uint8(0x79), 43765: uint8('X'), 43766: uint8('F'), 43767: uint8('8'), 43768: uint8('6'), 43769: uint8('P'), 43770: uint8('r'), 43771: uint8('i'), 43772: uint8('v'), 43773: uint8('a'), 43774: uint8('c'), 43775: uint8('y'), 43776: uint8('S'), 43777: uint8('c'), 43778: uint8('r'), 43779: uint8('e'), 43780: uint8('e'), 43781: uint8('n'), 43782: uint8('T'), 43783: uint8('o'), 43784: uint8('g'), 43785: uint8('g'), 43786: uint8('l'), 43787: uint8('e'), 43789: uint8(0x09), 43790: uint8(0x4a), 43791: uint8(0x10), 43792: uint8(0x08), 43793: uint8(0x12), 43794: uint8(0x7a), 43795: uint8('X'), 43796: uint8('F'), 43797: uint8('8'), 43798: uint8('6'), 43799: uint8('S'), 43800: uint8('e'), 43801: uint8('l'), 43802: uint8('e'), 43803: uint8('c'), 43804: uint8('t'), 43805: uint8('i'), 43806: uint8('v'), 43807: uint8('e'), 43808: uint8('S'), 43809: uint8('c'), 43810: uint8('r'), 43811: uint8('e'), 43812: uint8('e'), 43813: uint8('n'), 43814: uint8('s'), 43815: uint8('h'), 43816: uint8('o'), 43817: uint8('t'), 43819: uint8(0x35), 43820: uint8(0x1f), 43821: uint8(0x10), 43822: uint8(0x08), 43823: uint8(0x12), 43824: uint8(0x90), 43825: uint8('X'), 43826: uint8('F'), 43827: uint8('8'), 43828: uint8('6'), 43829: uint8('M'), 43830: uint8('a'), 43831: uint8('c'), 43832: uint8('r'), 43833: uint8('o'), 43834: uint8('1'), 43836: uint8(0x35), 43837: uint8(0x20), 43838: uint8(0x10), 43839: uint8(0x08), 43840: uint8(0x12), 43841: uint8(0x91), 43842: uint8('X'), 43843: uint8('F'), 43844: uint8('8'), 43845: uint8('6'), 43846: uint8('M'), 43847: uint8('a'), 43848: uint8('c'), 43849: uint8('r'), 43850: uint8('o'), 43851: uint8('2'), 43853: uint8(0x35), 43854: uint8(0x21), 43855: uint8(0x10), 43856: uint8(0x08), 43857: uint8(0x12), 43858: uint8(0x92), 43859: uint8('X'), 43860: uint8('F'), 43861: uint8('8'), 43862: uint8('6'), 43863: uint8('M'), 43864: uint8('a'), 43865: uint8('c'), 43866: uint8('r'), 43867: uint8('o'), 43868: uint8('3'), 43870: uint8(0x35), 43871: uint8(0x22), 43872: uint8(0x10), 43873: uint8(0x08), 43874: uint8(0x12), 43875: uint8(0x93), 43876: uint8('X'), 43877: uint8('F'), 43878: uint8('8'), 43879: uint8('6'), 43880: uint8('M'), 43881: uint8('a'), 43882: uint8('c'), 43883: uint8('r'), 43884: uint8('o'), 43885: uint8('4'), 43887: uint8(0x35), 43888: uint8(0x23), 43889: uint8(0x10), 43890: uint8(0x08), 43891: uint8(0x12), 43892: uint8(0x94), 43893: uint8('X'), 43894: uint8('F'), 43895: uint8('8'), 43896: uint8('6'), 43897: uint8('M'), 43898: uint8('a'), 43899: uint8('c'), 43900: uint8('r'), 43901: uint8('o'), 43902: uint8('5'), 43904: uint8(0x35), 43905: uint8(0x24), 43906: uint8(0x10), 43907: uint8(0x08), 43908: uint8(0x12), 43909: uint8(0x95), 43910: uint8('X'), 43911: uint8('F'), 43912: uint8('8'), 43913: uint8('6'), 43914: uint8('M'), 43915: uint8('a'), 43916: uint8('c'), 43917: uint8('r'), 43918: uint8('o'), 43919: uint8('6'), 43921: uint8(0x35), 43922: uint8(0x25), 43923: uint8(0x10), 43924: uint8(0x08), 43925: uint8(0x12), 43926: uint8(0x96), 43927: uint8('X'), 43928: uint8('F'), 43929: uint8('8'), 43930: uint8('6'), 43931: uint8('M'), 43932: uint8('a'), 43933: uint8('c'), 43934: uint8('r'), 43935: uint8('o'), 43936: uint8('7'), 43938: uint8(0x35), 43939: uint8(0x26), 43940: uint8(0x10), 43941: uint8(0x08), 43942: uint8(0x12), 43943: uint8(0x97), 43944: uint8('X'), 43945: uint8('F'), 43946: uint8('8'), 43947: uint8('6'), 43948: uint8('M'), 43949: uint8('a'), 43950: uint8('c'), 43951: uint8('r'), 43952: uint8('o'), 43953: uint8('8'), 43955: uint8(0x35), 43956: uint8(0x27), 43957: uint8(0x10), 43958: uint8(0x08), 43959: uint8(0x12), 43960: uint8(0x98), 43961: uint8('X'), 43962: uint8('F'), 43963: uint8('8'), 43964: uint8('6'), 43965: uint8('M'), 43966: uint8('a'), 43967: uint8('c'), 43968: uint8('r'), 43969: uint8('o'), 43970: uint8('9'), 43972: uint8(0x6a), 43973: uint8(0x6e), 43974: uint8(0x10), 43975: uint8(0x08), 43976: uint8(0x12), 43977: uint8(0x99), 43978: uint8('X'), 43979: uint8('F'), 43980: uint8('8'), 43981: uint8('6'), 43982: uint8('M'), 43983: uint8('a'), 43984: uint8('c'), 43985: uint8('r'), 43986: uint8('o'), 43987: uint8('1'), 43988: uint8('0'), 43990: uint8(0x6a), 43991: uint8(0x6f), 43992: uint8(0x10), 43993: uint8(0x08), 43994: uint8(0x12), 43995: uint8(0x9a), 43996: uint8('X'), 43997: uint8('F'), 43998: uint8('8'), 43999: uint8('6'), 44000: uint8('M'), 44001: uint8('a'), 44002: uint8('c'), 44003: uint8('r'), 44004: uint8('o'), 44005: uint8('1'), 44006: uint8('1'), 44008: uint8(0x6a), 44009: uint8(0x70), 44010: uint8(0x10), 44011: uint8(0x08), 44012: uint8(0x12), 44013: uint8(0x9b), 44014: uint8('X'), 44015: uint8('F'), 44016: uint8('8'), 44017: uint8('6'), 44018: uint8('M'), 44019: uint8('a'), 44020: uint8('c'), 44021: uint8('r'), 44022: uint8('o'), 44023: uint8('1'), 44024: uint8('2'), 44026: uint8(0x6a), 44027: uint8(0x71), 44028: uint8(0x10), 44029: uint8(0x08), 44030: uint8(0x12), 44031: uint8(0x9c), 44032: uint8('X'), 44033: uint8('F'), 44034: uint8('8'), 44035: uint8('6'), 44036: uint8('M'), 44037: uint8('a'), 44038: uint8('c'), 44039: uint8('r'), 44040: uint8('o'), 44041: uint8('1'), 44042: uint8('3'), 44044: uint8(0x6a), 44045: uint8(0x72), 44046: uint8(0x10), 44047: uint8(0x08), 44048: uint8(0x12), 44049: uint8(0x9d), 44050: uint8('X'), 44051: uint8('F'), 44052: uint8('8'), 44053: uint8('6'), 44054: uint8('M'), 44055: uint8('a'), 44056: uint8('c'), 44057: uint8('r'), 44058: uint8('o'), 44059: uint8('1'), 44060: uint8('4'), 44062: uint8(0x6a), 44063: uint8(0x73), 44064: uint8(0x10), 44065: uint8(0x08), 44066: uint8(0x12), 44067: uint8(0x9e), 44068: uint8('X'), 44069: uint8('F'), 44070: uint8('8'), 44071: uint8('6'), 44072: uint8('M'), 44073: uint8('a'), 44074: uint8('c'), 44075: uint8('r'), 44076: uint8('o'), 44077: uint8('1'), 44078: uint8('5'), 44080: uint8(0x6a), 44081: uint8(0x74), 44082: uint8(0x10), 44083: uint8(0x08), 44084: uint8(0x12), 44085: uint8(0x9f), 44086: uint8('X'), 44087: uint8('F'), 44088: uint8('8'), 44089: uint8('6'), 44090: uint8('M'), 44091: uint8('a'), 44092: uint8('c'), 44093: uint8('r'), 44094: uint8('o'), 44095: uint8('1'), 44096: uint8('6'), 44098: uint8(0x6a), 44099: uint8(0x75), 44100: uint8(0x10), 44101: uint8(0x08), 44102: uint8(0x12), 44103: uint8(0xa0), 44104: uint8('X'), 44105: uint8('F'), 44106: uint8('8'), 44107: uint8('6'), 44108: uint8('M'), 44109: uint8('a'), 44110: uint8('c'), 44111: uint8('r'), 44112: uint8('o'), 44113: uint8('1'), 44114: uint8('7'), 44116: uint8(0x6a), 44117: uint8(0x76), 44118: uint8(0x10), 44119: uint8(0x08), 44120: uint8(0x12), 44121: uint8(0xa1), 44122: uint8('X'), 44123: uint8('F'), 44124: uint8('8'), 44125: uint8('6'), 44126: uint8('M'), 44127: uint8('a'), 44128: uint8('c'), 44129: uint8('r'), 44130: uint8('o'), 44131: uint8('1'), 44132: uint8('8'), 44134: uint8(0x6a), 44135: uint8(0x77), 44136: uint8(0x10), 44137: uint8(0x08), 44138: uint8(0x12), 44139: uint8(0xa2), 44140: uint8('X'), 44141: uint8('F'), 44142: uint8('8'), 44143: uint8('6'), 44144: uint8('M'), 44145: uint8('a'), 44146: uint8('c'), 44147: uint8('r'), 44148: uint8('o'), 44149: uint8('1'), 44150: uint8('9'), 44152: uint8(0x6a), 44153: uint8(0x70), 44154: uint8(0x10), 44155: uint8(0x08), 44156: uint8(0x12), 44157: uint8(0xa3), 44158: uint8('X'), 44159: uint8('F'), 44160: uint8('8'), 44161: uint8('6'), 44162: uint8('M'), 44163: uint8('a'), 44164: uint8('c'), 44165: uint8('r'), 44166: uint8('o'), 44167: uint8('2'), 44168: uint8('0'), 44170: uint8(0x6a), 44171: uint8(0x71), 44172: uint8(0x10), 44173: uint8(0x08), 44174: uint8(0x12), 44175: uint8(0xa4), 44176: uint8('X'), 44177: uint8('F'), 44178: uint8('8'), 44179: uint8('6'), 44180: uint8('M'), 44181: uint8('a'), 44182: uint8('c'), 44183: uint8('r'), 44184: uint8('o'), 44185: uint8('2'), 44186: uint8('1'), 44188: uint8(0x6a), 44189: uint8(0x72), 44190: uint8(0x10), 44191: uint8(0x08), 44192: uint8(0x12), 44193: uint8(0xa5), 44194: uint8('X'), 44195: uint8('F'), 44196: uint8('8'), 44197: uint8('6'), 44198: uint8('M'), 44199: uint8('a'), 44200: uint8('c'), 44201: uint8('r'), 44202: uint8('o'), 44203: uint8('2'), 44204: uint8('2'), 44206: uint8(0x6a), 44207: uint8(0x73), 44208: uint8(0x10), 44209: uint8(0x08), 44210: uint8(0x12), 44211: uint8(0xa6), 44212: uint8('X'), 44213: uint8('F'), 44214: uint8('8'), 44215: uint8('6'), 44216: uint8('M'), 44217: uint8('a'), 44218: uint8('c'), 44219: uint8('r'), 44220: uint8('o'), 44221: uint8('2'), 44222: uint8('3'), 44224: uint8(0x6a), 44225: uint8(0x74), 44226: uint8(0x10), 44227: uint8(0x08), 44228: uint8(0x12), 44229: uint8(0xa7), 44230: uint8('X'), 44231: uint8('F'), 44232: uint8('8'), 44233: uint8('6'), 44234: uint8('M'), 44235: uint8('a'), 44236: uint8('c'), 44237: uint8('r'), 44238: uint8('o'), 44239: uint8('2'), 44240: uint8('4'), 44242: uint8(0x6a), 44243: uint8(0x75), 44244: uint8(0x10), 44245: uint8(0x08), 44246: uint8(0x12), 44247: uint8(0xa8), 44248: uint8('X'), 44249: uint8('F'), 44250: uint8('8'), 44251: uint8('6'), 44252: uint8('M'), 44253: uint8('a'), 44254: uint8('c'), 44255: uint8('r'), 44256: uint8('o'), 44257: uint8('2'), 44258: uint8('5'), 44260: uint8(0x6a), 44261: uint8(0x76), 44262: uint8(0x10), 44263: uint8(0x08), 44264: uint8(0x12), 44265: uint8(0xa9), 44266: uint8('X'), 44267: uint8('F'), 44268: uint8('8'), 44269: uint8('6'), 44270: uint8('M'), 44271: uint8('a'), 44272: uint8('c'), 44273: uint8('r'), 44274: uint8('o'), 44275: uint8('2'), 44276: uint8('6'), 44278: uint8(0x6a), 44279: uint8(0x77), 44280: uint8(0x10), 44281: uint8(0x08), 44282: uint8(0x12), 44283: uint8(0xaa), 44284: uint8('X'), 44285: uint8('F'), 44286: uint8('8'), 44287: uint8('6'), 44288: uint8('M'), 44289: uint8('a'), 44290: uint8('c'), 44291: uint8('r'), 44292: uint8('o'), 44293: uint8('2'), 44294: uint8('7'), 44296: uint8(0x6a), 44297: uint8(0x78), 44298: uint8(0x10), 44299: uint8(0x08), 44300: uint8(0x12), 44301: uint8(0xab), 44302: uint8('X'), 44303: uint8('F'), 44304: uint8('8'), 44305: uint8('6'), 44306: uint8('M'), 44307: uint8('a'), 44308: uint8('c'), 44309: uint8('r'), 44310: uint8('o'), 44311: uint8('2'), 44312: uint8('8'), 44314: uint8(0x6a), 44315: uint8(0x79), 44316: uint8(0x10), 44317: uint8(0x08), 44318: uint8(0x12), 44319: uint8(0xac), 44320: uint8('X'), 44321: uint8('F'), 44322: uint8('8'), 44323: uint8('6'), 44324: uint8('M'), 44325: uint8('a'), 44326: uint8('c'), 44327: uint8('r'), 44328: uint8('o'), 44329: uint8('2'), 44330: uint8('9'), 44332: uint8(0x6a), 44333: uint8(0x72), 44334: uint8(0x10), 44335: uint8(0x08), 44336: uint8(0x12), 44337: uint8(0xad), 44338: uint8('X'), 44339: uint8('F'), 44340: uint8('8'), 44341: uint8('6'), 44342: uint8('M'), 44343: uint8('a'), 44344: uint8('c'), 44345: uint8('r'), 44346: uint8('o'), 44347: uint8('3'), 44348: uint8('0'), 44350: uint8(0x99), 44351: uint8(0x2c), 44352: uint8(0x10), 44353: uint8(0x08), 44354: uint8(0x12), 44355: uint8(0xb0), 44356: uint8('X'), 44357: uint8('F'), 44358: uint8('8'), 44359: uint8('6'), 44360: uint8('M'), 44361: uint8('a'), 44362: uint8('c'), 44363: uint8('r'), 44364: uint8('o'), 44365: uint8('R'), 44366: uint8('e'), 44367: uint8('c'), 44368: uint8('o'), 44369: uint8('r'), 44370: uint8('d'), 44371: uint8('S'), 44372: uint8('t'), 44373: uint8('a'), 44374: uint8('r'), 44375: uint8('t'), 44377: uint8(0x4c), 44378: uint8(0x76), 44379: uint8(0x10), 44380: uint8(0x08), 44381: uint8(0x12), 44382: uint8(0xb1), 44383: uint8('X'), 44384: uint8('F'), 44385: uint8('8'), 44386: uint8('6'), 44387: uint8('M'), 44388: uint8('a'), 44389: uint8('c'), 44390: uint8('r'), 44391: uint8('o'), 44392: uint8('R'), 44393: uint8('e'), 44394: uint8('c'), 44395: uint8('o'), 44396: uint8('r'), 44397: uint8('d'), 44398: uint8('S'), 44399: uint8('t'), 44400: uint8('o'), 44401: uint8('p'), 44403: uint8(0xad), 44404: uint8(0x01), 44405: uint8(0x10), 44406: uint8(0x08), 44407: uint8(0x12), 44408: uint8(0xb2), 44409: uint8('X'), 44410: uint8('F'), 44411: uint8('8'), 44412: uint8('6'), 44413: uint8('M'), 44414: uint8('a'), 44415: uint8('c'), 44416: uint8('r'), 44417: uint8('o'), 44418: uint8('P'), 44419: uint8('r'), 44420: uint8('e'), 44421: uint8('s'), 44422: uint8('e'), 44423: uint8('t'), 44424: uint8('C'), 44425: uint8('y'), 44426: uint8('c'), 44427: uint8('l'), 44428: uint8('e'), 44430: uint8(0x6a), 44431: uint8(0x55), 44432: uint8(0x10), 44433: uint8(0x08), 44434: uint8(0x12), 44435: uint8(0xb3), 44436: uint8('X'), 44437: uint8('F'), 44438: uint8('8'), 44439: uint8('6'), 44440: uint8('M'), 44441: uint8('a'), 44442: uint8('c'), 44443: uint8('r'), 44444: uint8('o'), 44445: uint8('P'), 44446: uint8('r'), 44447: uint8('e'), 44448: uint8('s'), 44449: uint8('e'), 44450: uint8('t'), 44451: uint8('1'), 44453: uint8(0x6a), 44454: uint8(0x56), 44455: uint8(0x10), 44456: uint8(0x08), 44457: uint8(0x12), 44458: uint8(0xb4), 44459: uint8('X'), 44460: uint8('F'), 44461: uint8('8'), 44462: uint8('6'), 44463: uint8('M'), 44464: uint8('a'), 44465: uint8('c'), 44466: uint8('r'), 44467: uint8('o'), 44468: uint8('P'), 44469: uint8('r'), 44470: uint8('e'), 44471: uint8('s'), 44472: uint8('e'), 44473: uint8('t'), 44474: uint8('2'), 44476: uint8(0x6a), 44477: uint8(0x57), 44478: uint8(0x10), 44479: uint8(0x08), 44480: uint8(0x12), 44481: uint8(0xb5), 44482: uint8('X'), 44483: uint8('F'), 44484: uint8('8'), 44485: uint8('6'), 44486: uint8('M'), 44487: uint8('a'), 44488: uint8('c'), 44489: uint8('r'), 44490: uint8('o'), 44491: uint8('P'), 44492: uint8('r'), 44493: uint8('e'), 44494: uint8('s'), 44495: uint8('e'), 44496: uint8('t'), 44497: uint8('3'), 44499: uint8(0x9a), 44500: uint8(0x0b), 44501: uint8(0x10), 44502: uint8(0x08), 44503: uint8(0x12), 44504: uint8(0xb8), 44505: uint8('X'), 44506: uint8('F'), 44507: uint8('8'), 44508: uint8('6'), 44509: uint8('K'), 44510: uint8('b'), 44511: uint8('d'), 44512: uint8('L'), 44513: uint8('c'), 44514: uint8('d'), 44515: uint8('M'), 44516: uint8('e'), 44517: uint8('n'), 44518: uint8('u'), 44519: uint8('1'), 44521: uint8(0x9a), 44522: uint8(0x0c), 44523: uint8(0x10), 44524: uint8(0x08), 44525: uint8(0x12), 44526: uint8(0xb9), 44527: uint8('X'), 44528: uint8('F'), 44529: uint8('8'), 44530: uint8('6'), 44531: uint8('K'), 44532: uint8('b'), 44533: uint8('d'), 44534: uint8('L'), 44535: uint8('c'), 44536: uint8('d'), 44537: uint8('M'), 44538: uint8('e'), 44539: uint8('n'), 44540: uint8('u'), 44541: uint8('2'), 44543: uint8(0x9a), 44544: uint8(0x0d), 44545: uint8(0x10), 44546: uint8(0x08), 44547: uint8(0x12), 44548: uint8(0xba), 44549: uint8('X'), 44550: uint8('F'), 44551: uint8('8'), 44552: uint8('6'), 44553: uint8('K'), 44554: uint8('b'), 44555: uint8('d'), 44556: uint8('L'), 44557: uint8('c'), 44558: uint8('d'), 44559: uint8('M'), 44560: uint8('e'), 44561: uint8('n'), 44562: uint8('u'), 44563: uint8('3'), 44565: uint8(0x9a), 44566: uint8(0x0e), 44567: uint8(0x10), 44568: uint8(0x08), 44569: uint8(0x12), 44570: uint8(0xbb), 44571: uint8('X'), 44572: uint8('F'), 44573: uint8('8'), 44574: uint8('6'), 44575: uint8('K'), 44576: uint8('b'), 44577: uint8('d'), 44578: uint8('L'), 44579: uint8('c'), 44580: uint8('d'), 44581: uint8('M'), 44582: uint8('e'), 44583: uint8('n'), 44584: uint8('u'), 44585: uint8('4'), 44587: uint8(0x9a), 44588: uint8(0x0f), 44589: uint8(0x10), 44590: uint8(0x08), 44591: uint8(0x12), 44592: uint8(0xbc), 44593: uint8('X'), 44594: uint8('F'), 44595: uint8('8'), 44596: uint8('6'), 44597: uint8('K'), 44598: uint8('b'), 44599: uint8('d'), 44600: uint8('L'), 44601: uint8('c'), 44602: uint8('d'), 44603: uint8('M'), 44604: uint8('e'), 44605: uint8('n'), 44606: uint8('u'), 44607: uint8('5'), 44609: uint8(0xed), 44610: uint8(0xf5), 44611: uint8(0x10), 44612: uint8(0x05), 44613: uint8(0xff), 44615: uint8('S'), 44616: uint8('u'), 44617: uint8('n'), 44618: uint8('F'), 44619: uint8('A'), 44620: uint8('_'), 44621: uint8('G'), 44622: uint8('r'), 44623: uint8('a'), 44624: uint8('v'), 44625: uint8('e'), 44627: uint8(0xdb), 44628: uint8(0xa3), 44629: uint8(0x10), 44630: uint8(0x05), 44631: uint8(0xff), 44632: uint8(0x01), 44633: uint8('S'), 44634: uint8('u'), 44635: uint8('n'), 44636: uint8('F'), 44637: uint8('A'), 44638: uint8('_'), 44639: uint8('C'), 44640: uint8('i'), 44641: uint8('r'), 44642: uint8('c'), 44643: uint8('u'), 44644: uint8('m'), 44646: uint8(0xee), 44647: uint8(0x85), 44648: uint8(0x10), 44649: uint8(0x05), 44650: uint8(0xff), 44651: uint8(0x02), 44652: uint8('S'), 44653: uint8('u'), 44654: uint8('n'), 44655: uint8('F'), 44656: uint8('A'), 44657: uint8('_'), 44658: uint8('T'), 44659: uint8('i'), 44660: uint8('l'), 44661: uint8('d'), 44662: uint8('e'), 44664: uint8(0xed), 44665: uint8(0x69), 44666: uint8(0x10), 44667: uint8(0x05), 44668: uint8(0xff), 44669: uint8(0x03), 44670: uint8('S'), 44671: uint8('u'), 44672: uint8('n'), 44673: uint8('F'), 44674: uint8('A'), 44675: uint8('_'), 44676: uint8('A'), 44677: uint8('c'), 44678: uint8('u'), 44679: uint8('t'), 44680: uint8('e'), 44682: uint8(0xdc), 44683: uint8(0xb9), 44684: uint8(0x10), 44685: uint8(0x05), 44686: uint8(0xff), 44687: uint8(0x04), 44688: uint8('S'), 44689: uint8('u'), 44690: uint8('n'), 44691: uint8('F'), 44692: uint8('A'), 44693: uint8('_'), 44694: uint8('D'), 44695: uint8('i'), 44696: uint8('a'), 44697: uint8('e'), 44698: uint8('r'), 44699: uint8('e'), 44700: uint8('s'), 44701: uint8('i'), 44702: uint8('s'), 44704: uint8(0xb6), 44705: uint8(0x51), 44706: uint8(0x10), 44707: uint8(0x05), 44708: uint8(0xff), 44709: uint8(0x05), 44710: uint8('S'), 44711: uint8('u'), 44712: uint8('n'), 44713: uint8('F'), 44714: uint8('A'), 44715: uint8('_'), 44716: uint8('C'), 44717: uint8('e'), 44718: uint8('d'), 44719: uint8('i'), 44720: uint8('l'), 44721: uint8('l'), 44722: uint8('a'), 44724: uint8(0x16), 44725: uint8(0xd4), 44726: uint8(0x10), 44727: uint8(0x05), 44728: uint8(0xff), 44729: uint8(0x10), 44730: uint8('S'), 44731: uint8('u'), 44732: uint8('n'), 44733: uint8('F'), 44734: uint8('3'), 44735: uint8('6'), 44737: uint8(0x16), 44738: uint8(0xd5), 44739: uint8(0x10), 44740: uint8(0x05), 44741: uint8(0xff), 44742: uint8(0x11), 44743: uint8('S'), 44744: uint8('u'), 44745: uint8('n'), 44746: uint8('F'), 44747: uint8('3'), 44748: uint8('7'), 44750: uint8(0x82), 44751: uint8(0x8b), 44752: uint8(0x10), 44753: uint8(0x05), 44754: uint8(0xff), 44755: uint8(0x60), 44756: uint8('S'), 44757: uint8('u'), 44758: uint8('n'), 44759: uint8('S'), 44760: uint8('y'), 44761: uint8('s'), 44762: uint8('_'), 44763: uint8('R'), 44764: uint8('e'), 44765: uint8('q'), 44767: uint8(0x30), 44768: uint8(0xac), 44771: uint8(0xff), 44772: uint8(0x61), 44773: uint8('S'), 44774: uint8('u'), 44775: uint8('n'), 44776: uint8('P'), 44777: uint8('r'), 44778: uint8('i'), 44779: uint8('n'), 44780: uint8('t'), 44781: uint8('_'), 44782: uint8('S'), 44783: uint8('c'), 44784: uint8('r'), 44785: uint8('e'), 44786: uint8('e'), 44787: uint8('n'), 44789: uint8(0x7d), 44790: uint8(0xf7), 44793: uint8(0xff), 44794: uint8(0x20), 44795: uint8('S'), 44796: uint8('u'), 44797: uint8('n'), 44798: uint8('C'), 44799: uint8('o'), 44800: uint8('m'), 44801: uint8('p'), 44802: uint8('o'), 44803: uint8('s'), 44804: uint8('e'), 44806: uint8(0xf8), 44807: uint8(0xcc), 44810: uint8(0xff), 44811: uint8(0x7e), 44812: uint8('S'), 44813: uint8('u'), 44814: uint8('n'), 44815: uint8('A'), 44816: uint8('l'), 44817: uint8('t'), 44818: uint8('G'), 44819: uint8('r'), 44820: uint8('a'), 44821: uint8('p'), 44822: uint8('h'), 44824: uint8(0xbe), 44825: uint8(0xf6), 44828: uint8(0xff), 44829: uint8(0x55), 44830: uint8('S'), 44831: uint8('u'), 44832: uint8('n'), 44833: uint8('P'), 44834: uint8('a'), 44835: uint8('g'), 44836: uint8('e'), 44837: uint8('U'), 44838: uint8('p'), 44840: uint8(0xfc), 44841: uint8(0xa8), 44844: uint8(0xff), 44845: uint8(0x56), 44846: uint8('S'), 44847: uint8('u'), 44848: uint8('n'), 44849: uint8('P'), 44850: uint8('a'), 44851: uint8('g'), 44852: uint8('e'), 44853: uint8('D'), 44854: uint8('o'), 44855: uint8('w'), 44856: uint8('n'), 44858: uint8(0x2f), 44859: uint8(0xd7), 44862: uint8(0xff), 44863: uint8(0x65), 44864: uint8('S'), 44865: uint8('u'), 44866: uint8('n'), 44867: uint8('U'), 44868: uint8('n'), 44869: uint8('d'), 44870: uint8('o'), 44872: uint8(0x5e), 44873: uint8(0x8c), 44876: uint8(0xff), 44877: uint8(0x66), 44878: uint8('S'), 44879: uint8('u'), 44880: uint8('n'), 44881: uint8('A'), 44882: uint8('g'), 44883: uint8('a'), 44884: uint8('i'), 44885: uint8('n'), 44887: uint8(0x2f), 44888: uint8(0x54), 44891: uint8(0xff), 44892: uint8(0x68), 44893: uint8('S'), 44894: uint8('u'), 44895: uint8('n'), 44896: uint8('F'), 44897: uint8('i'), 44898: uint8('n'), 44899: uint8('d'), 44901: uint8(0x2f), 44902: uint8(0xf6), 44905: uint8(0xff), 44906: uint8(0x69), 44907: uint8('S'), 44908: uint8('u'), 44909: uint8('n'), 44910: uint8('S'), 44911: uint8('t'), 44912: uint8('o'), 44913: uint8('p'), 44915: uint8(0x60), 44916: uint8(0x1f), 44917: uint8(0x10), 44918: uint8(0x05), 44919: uint8(0xff), 44920: uint8(0x70), 44921: uint8('S'), 44922: uint8('u'), 44923: uint8('n'), 44924: uint8('P'), 44925: uint8('r'), 44926: uint8('o'), 44927: uint8('p'), 44928: uint8('s'), 44930: uint8(0x5f), 44931: uint8(0x7c), 44932: uint8(0x10), 44933: uint8(0x05), 44934: uint8(0xff), 44935: uint8(0x71), 44936: uint8('S'), 44937: uint8('u'), 44938: uint8('n'), 44939: uint8('F'), 44940: uint8('r'), 44941: uint8('o'), 44942: uint8('n'), 44943: uint8('t'), 44945: uint8(0x2f), 44946: uint8(0x6d), 44947: uint8(0x10), 44948: uint8(0x05), 44949: uint8(0xff), 44950: uint8(0x72), 44951: uint8('S'), 44952: uint8('u'), 44953: uint8('n'), 44954: uint8('C'), 44955: uint8('o'), 44956: uint8('p'), 44957: uint8('y'), 44959: uint8(0x2f), 44960: uint8(0xb0), 44961: uint8(0x10), 44962: uint8(0x05), 44963: uint8(0xff), 44964: uint8(0x73), 44965: uint8('S'), 44966: uint8('u'), 44967: uint8('n'), 44968: uint8('O'), 44969: uint8('p'), 44970: uint8('e'), 44971: uint8('n'), 44973: uint8(0x5f), 44974: uint8(0xa1), 44975: uint8(0x10), 44976: uint8(0x05), 44977: uint8(0xff), 44978: uint8(0x74), 44979: uint8('S'), 44980: uint8('u'), 44981: uint8('n'), 44982: uint8('P'), 44983: uint8('a'), 44984: uint8('s'), 44985: uint8('t'), 44986: uint8('e'), 44988: uint8(0x17), 44989: uint8(0x8a), 44990: uint8(0x10), 44991: uint8(0x05), 44992: uint8(0xff), 44993: uint8(0x75), 44994: uint8('S'), 44995: uint8('u'), 44996: uint8('n'), 44997: uint8('C'), 44998: uint8('u'), 44999: uint8('t'), 45001: uint8(0x1c), 45002: uint8(0x16), 45003: uint8(0x10), 45004: uint8(0x05), 45005: uint8(0xff), 45006: uint8(0x76), 45007: uint8('S'), 45008: uint8('u'), 45009: uint8('n'), 45010: uint8('P'), 45011: uint8('o'), 45012: uint8('w'), 45013: uint8('e'), 45014: uint8('r'), 45015: uint8('S'), 45016: uint8('w'), 45017: uint8('i'), 45018: uint8('t'), 45019: uint8('c'), 45020: uint8('h'), 45022: uint8(0x34), 45023: uint8(0x23), 45024: uint8(0x10), 45025: uint8(0x05), 45026: uint8(0xff), 45027: uint8(0x77), 45028: uint8('S'), 45029: uint8('u'), 45030: uint8('n'), 45031: uint8('A'), 45032: uint8('u'), 45033: uint8('d'), 45034: uint8('i'), 45035: uint8('o'), 45036: uint8('L'), 45037: uint8('o'), 45038: uint8('w'), 45039: uint8('e'), 45040: uint8('r'), 45041: uint8('V'), 45042: uint8('o'), 45043: uint8('l'), 45044: uint8('u'), 45045: uint8('m'), 45046: uint8('e'), 45048: uint8(0xf6), 45049: uint8(0x19), 45050: uint8(0x10), 45051: uint8(0x05), 45052: uint8(0xff), 45053: uint8(0x78), 45054: uint8('S'), 45055: uint8('u'), 45056: uint8('n'), 45057: uint8('A'), 45058: uint8('u'), 45059: uint8('d'), 45060: uint8('i'), 45061: uint8('o'), 45062: uint8('M'), 45063: uint8('u'), 45064: uint8('t'), 45065: uint8('e'), 45067: uint8(0x25), 45068: uint8(0xe3), 45069: uint8(0x10), 45070: uint8(0x05), 45071: uint8(0xff), 45072: uint8(0x79), 45073: uint8('S'), 45074: uint8('u'), 45075: uint8('n'), 45076: uint8('A'), 45077: uint8('u'), 45078: uint8('d'), 45079: uint8('i'), 45080: uint8('o'), 45081: uint8('R'), 45082: uint8('a'), 45083: uint8('i'), 45084: uint8('s'), 45085: uint8('e'), 45086: uint8('V'), 45087: uint8('o'), 45088: uint8('l'), 45089: uint8('u'), 45090: uint8('m'), 45091: uint8('e'), 45093: uint8(0x22), 45094: uint8(0xc5), 45095: uint8(0x10), 45096: uint8(0x05), 45097: uint8(0xff), 45098: uint8(0x7a), 45099: uint8('S'), 45100: uint8('u'), 45101: uint8('n'), 45102: uint8('V'), 45103: uint8('i'), 45104: uint8('d'), 45105: uint8('e'), 45106: uint8('o'), 45107: uint8('D'), 45108: uint8('e'), 45109: uint8('g'), 45110: uint8('a'), 45111: uint8('u'), 45112: uint8('s'), 45113: uint8('s'), 45115: uint8(0x1e), 45116: uint8(0xdd), 45117: uint8(0x10), 45118: uint8(0x05), 45119: uint8(0xff), 45120: uint8(0x7b), 45121: uint8('S'), 45122: uint8('u'), 45123: uint8('n'), 45124: uint8('V'), 45125: uint8('i'), 45126: uint8('d'), 45127: uint8('e'), 45128: uint8('o'), 45129: uint8('L'), 45130: uint8('o'), 45131: uint8('w'), 45132: uint8('e'), 45133: uint8('r'), 45134: uint8('B'), 45135: uint8('r'), 45136: uint8('i'), 45137: uint8('g'), 45138: uint8('h'), 45139: uint8('t'), 45140: uint8('n'), 45141: uint8('e'), 45142: uint8('s'), 45143: uint8('s'), 45145: uint8(0x3a), 45146: uint8(0xdd), 45147: uint8(0x10), 45148: uint8(0x05), 45149: uint8(0xff), 45150: uint8(0x7c), 45151: uint8('S'), 45152: uint8('u'), 45153: uint8('n'), 45154: uint8('V'), 45155: uint8('i'), 45156: uint8('d'), 45157: uint8('e'), 45158: uint8('o'), 45159: uint8('R'), 45160: uint8('a'), 45161: uint8('i'), 45162: uint8('s'), 45163: uint8('e'), 45164: uint8('B'), 45165: uint8('r'), 45166: uint8('i'), 45167: uint8('g'), 45168: uint8('h'), 45169: uint8('t'), 45170: uint8('n'), 45171: uint8('e'), 45172: uint8('s'), 45173: uint8('s'), 45175: uint8(0x8e), 45176: uint8(0x14), 45177: uint8(0x10), 45178: uint8(0x05), 45179: uint8(0xff), 45180: uint8(0x7d), 45181: uint8('S'), 45182: uint8('u'), 45183: uint8('n'), 45184: uint8('P'), 45185: uint8('o'), 45186: uint8('w'), 45187: uint8('e'), 45188: uint8('r'), 45189: uint8('S'), 45190: uint8('w'), 45191: uint8('i'), 45192: uint8('t'), 45193: uint8('c'), 45194: uint8('h'), 45195: uint8('S'), 45196: uint8('h'), 45197: uint8('i'), 45198: uint8('f'), 45199: uint8('t'), 45201: uint8(0x8b), 45202: uint8(0x8c), 45203: uint8(0x10), 45205: uint8(0xfe), 45206: uint8(0xb0), 45207: uint8('D'), 45208: uint8('r'), 45209: uint8('i'), 45210: uint8('n'), 45211: uint8('g'), 45212: uint8('_'), 45213: uint8('a'), 45214: uint8('c'), 45215: uint8('c'), 45216: uint8('e'), 45217: uint8('n'), 45218: uint8('t'), 45220: uint8(0x59), 45221: uint8(0x0c), 45222: uint8(0x10), 45224: uint8(0xfe), 45225: uint8(0x5e), 45226: uint8('D'), 45227: uint8('c'), 45228: uint8('i'), 45229: uint8('r'), 45230: uint8('c'), 45231: uint8('u'), 45232: uint8('m'), 45233: uint8('f'), 45234: uint8('l'), 45235: uint8('e'), 45236: uint8('x'), 45237: uint8('_'), 45238: uint8('a'), 45239: uint8('c'), 45240: uint8('c'), 45241: uint8('e'), 45242: uint8('n'), 45243: uint8('t'), 45245: uint8(0x18), 45246: uint8(0x8c), 45247: uint8(0x10), 45249: uint8(0xfe), 45250: uint8(0x2c), 45251: uint8('D'), 45252: uint8('c'), 45253: uint8('e'), 45254: uint8('d'), 45255: uint8('i'), 45256: uint8('l'), 45257: uint8('l'), 45258: uint8('a'), 45259: uint8('_'), 45260: uint8('a'), 45261: uint8('c'), 45262: uint8('c'), 45263: uint8('e'), 45264: uint8('n'), 45265: uint8('t'), 45267: uint8(0x94), 45268: uint8(0x8c), 45269: uint8(0x10), 45271: uint8(0xfe), 45272: uint8(0x27), 45273: uint8('D'), 45274: uint8('a'), 45275: uint8('c'), 45276: uint8('u'), 45277: uint8('t'), 45278: uint8('e'), 45279: uint8('_'), 45280: uint8('a'), 45281: uint8('c'), 45282: uint8('c'), 45283: uint8('e'), 45284: uint8('n'), 45285: uint8('t'), 45287: uint8(0xda), 45288: uint8(0x8c), 45289: uint8(0x10), 45291: uint8(0xfe), 45292: uint8(0x60), 45293: uint8('D'), 45294: uint8('g'), 45295: uint8('r'), 45296: uint8('a'), 45297: uint8('v'), 45298: uint8('e'), 45299: uint8('_'), 45300: uint8('a'), 45301: uint8('c'), 45302: uint8('c'), 45303: uint8('e'), 45304: uint8('n'), 45305: uint8('t'), 45307: uint8(0x15), 45308: uint8(0xe5), 45309: uint8(0x10), 45311: uint8(0xfe), 45312: uint8(0x7e), 45313: uint8('D'), 45314: uint8('t'), 45315: uint8('i'), 45316: uint8('l'), 45317: uint8('d'), 45318: uint8('e'), 45320: uint8(0x52), 45321: uint8(0xb9), 45322: uint8(0x10), 45324: uint8(0xfe), 45325: uint8(0x22), 45326: uint8('D'), 45327: uint8('d'), 45328: uint8('i'), 45329: uint8('a'), 45330: uint8('e'), 45331: uint8('r'), 45332: uint8('e'), 45333: uint8('s'), 45334: uint8('i'), 45335: uint8('s'), 45337: uint8(0x28), 45338: uint8(0x05), 45339: uint8(0x10), 45341: uint8(0xff), 45343: uint8('D'), 45344: uint8('R'), 45345: uint8('e'), 45346: uint8('m'), 45347: uint8('o'), 45348: uint8('v'), 45349: uint8('e'), 45351: uint8(0x2a), 45352: uint8(0xc5), 45353: uint8(0x10), 45355: uint8(0xff), 45356: uint8(0x6f), 45357: uint8('h'), 45358: uint8('p'), 45359: uint8('C'), 45360: uint8('l'), 45361: uint8('e'), 45362: uint8('a'), 45363: uint8('r'), 45364: uint8('L'), 45365: uint8('i'), 45366: uint8('n'), 45367: uint8('e'), 45369: uint8(0x6d), 45370: uint8(0x85), 45371: uint8(0x10), 45373: uint8(0xff), 45374: uint8(0x70), 45375: uint8('h'), 45376: uint8('p'), 45377: uint8('I'), 45378: uint8('n'), 45379: uint8('s'), 45380: uint8('e'), 45381: uint8('r'), 45382: uint8('t'), 45383: uint8('L'), 45384: uint8('i'), 45385: uint8('n'), 45386: uint8('e'), 45388: uint8(0x56), 45389: uint8(0x55), 45390: uint8(0x10), 45392: uint8(0xff), 45393: uint8(0x71), 45394: uint8('h'), 45395: uint8('p'), 45396: uint8('D'), 45397: uint8('e'), 45398: uint8('l'), 45399: uint8('e'), 45400: uint8('t'), 45401: uint8('e'), 45402: uint8('L'), 45403: uint8('i'), 45404: uint8('n'), 45405: uint8('e'), 45407: uint8(0x6d), 45408: uint8(0x2c), 45409: uint8(0x10), 45411: uint8(0xff), 45412: uint8(0x72), 45413: uint8('h'), 45414: uint8('p'), 45415: uint8('I'), 45416: uint8('n'), 45417: uint8('s'), 45418: uint8('e'), 45419: uint8('r'), 45420: uint8('t'), 45421: uint8('C'), 45422: uint8('h'), 45423: uint8('a'), 45424: uint8('r'), 45426: uint8(0x55), 45427: uint8(0xfc), 45428: uint8(0x10), 45430: uint8(0xff), 45431: uint8(0x73), 45432: uint8('h'), 45433: uint8('p'), 45434: uint8('D'), 45435: uint8('e'), 45436: uint8('l'), 45437: uint8('e'), 45438: uint8('t'), 45439: uint8('e'), 45440: uint8('C'), 45441: uint8('h'), 45442: uint8('a'), 45443: uint8('r'), 45445: uint8(0xc8), 45446: uint8(0x9c), 45447: uint8(0x10), 45449: uint8(0xff), 45450: uint8(0x74), 45451: uint8('h'), 45452: uint8('p'), 45453: uint8('B'), 45454: uint8('a'), 45455: uint8('c'), 45456: uint8('k'), 45457: uint8('T'), 45458: uint8('a'), 45459: uint8('b'), 45461: uint8(0x3e), 45462: uint8(0x1c), 45463: uint8(0x10), 45465: uint8(0xff), 45466: uint8(0x75), 45467: uint8('h'), 45468: uint8('p'), 45469: uint8('K'), 45470: uint8('P'), 45471: uint8('_'), 45472: uint8('B'), 45473: uint8('a'), 45474: uint8('c'), 45475: uint8('k'), 45476: uint8('T'), 45477: uint8('a'), 45478: uint8('b'), 45480: uint8(0x36), 45481: uint8(0xeb), 45482: uint8(0x10), 45484: uint8(0xff), 45485: uint8(0x48), 45486: uint8('h'), 45487: uint8('p'), 45488: uint8('M'), 45489: uint8('o'), 45490: uint8('d'), 45491: uint8('e'), 45492: uint8('l'), 45493: uint8('o'), 45494: uint8('c'), 45495: uint8('k'), 45496: uint8('1'), 45498: uint8(0x36), 45499: uint8(0xec), 45500: uint8(0x10), 45502: uint8(0xff), 45503: uint8(0x49), 45504: uint8('h'), 45505: uint8('p'), 45506: uint8('M'), 45507: uint8('o'), 45508: uint8('d'), 45509: uint8('e'), 45510: uint8('l'), 45511: uint8('o'), 45512: uint8('c'), 45513: uint8('k'), 45514: uint8('2'), 45516: uint8(0x33), 45517: uint8(0x52), 45518: uint8(0x10), 45520: uint8(0xff), 45521: uint8(0x6c), 45522: uint8('h'), 45523: uint8('p'), 45524: uint8('R'), 45525: uint8('e'), 45526: uint8('s'), 45527: uint8('e'), 45528: uint8('t'), 45530: uint8(0x68), 45531: uint8(0x8f), 45532: uint8(0x10), 45534: uint8(0xff), 45535: uint8(0x6d), 45536: uint8('h'), 45537: uint8('p'), 45538: uint8('S'), 45539: uint8('y'), 45540: uint8('s'), 45541: uint8('t'), 45542: uint8('e'), 45543: uint8('m'), 45545: uint8(0x19), 45546: uint8(0xb0), 45547: uint8(0x10), 45549: uint8(0xff), 45550: uint8(0x6e), 45551: uint8('h'), 45552: uint8('p'), 45553: uint8('U'), 45554: uint8('s'), 45555: uint8('e'), 45556: uint8('r'), 45558: uint8(0xba), 45559: uint8(0x69), 45560: uint8(0x10), 45563: uint8(0xa8), 45564: uint8('h'), 45565: uint8('p'), 45566: uint8('m'), 45567: uint8('u'), 45568: uint8('t'), 45569: uint8('e'), 45570: uint8('_'), 45571: uint8('a'), 45572: uint8('c'), 45573: uint8('u'), 45574: uint8('t'), 45575: uint8('e'), 45577: uint8(0xba), 45578: uint8(0xf5), 45579: uint8(0x10), 45582: uint8(0xa9), 45583: uint8('h'), 45584: uint8('p'), 45585: uint8('m'), 45586: uint8('u'), 45587: uint8('t'), 45588: uint8('e'), 45589: uint8('_'), 45590: uint8('g'), 45591: uint8('r'), 45592: uint8('a'), 45593: uint8('v'), 45594: uint8('e'), 45596: uint8(0xbd), 45597: uint8(0x23), 45598: uint8(0x10), 45601: uint8(0xaa), 45602: uint8('h'), 45603: uint8('p'), 45604: uint8('m'), 45605: uint8('u'), 45606: uint8('t'), 45607: uint8('e'), 45608: uint8('_'), 45609: uint8('a'), 45610: uint8('s'), 45611: uint8('c'), 45612: uint8('i'), 45613: uint8('i'), 45614: uint8('c'), 45615: uint8('i'), 45616: uint8('r'), 45617: uint8('c'), 45618: uint8('u'), 45619: uint8('m'), 45621: uint8(0xac), 45622: uint8(0xb9), 45623: uint8(0x10), 45626: uint8(0xab), 45627: uint8('h'), 45628: uint8('p'), 45629: uint8('m'), 45630: uint8('u'), 45631: uint8('t'), 45632: uint8('e'), 45633: uint8('_'), 45634: uint8('d'), 45635: uint8('i'), 45636: uint8('a'), 45637: uint8('e'), 45638: uint8('r'), 45639: uint8('e'), 45640: uint8('s'), 45641: uint8('i'), 45642: uint8('s'), 45644: uint8(0x5f), 45645: uint8(0x45), 45646: uint8(0x10), 45649: uint8(0xac), 45650: uint8('h'), 45651: uint8('p'), 45652: uint8('m'), 45653: uint8('u'), 45654: uint8('t'), 45655: uint8('e'), 45656: uint8('_'), 45657: uint8('a'), 45658: uint8('s'), 45659: uint8('c'), 45660: uint8('i'), 45661: uint8('i'), 45662: uint8('t'), 45663: uint8('i'), 45664: uint8('l'), 45665: uint8('d'), 45666: uint8('e'), 45668: uint8(0x1a), 45669: uint8(0x49), 45670: uint8(0x10), 45673: uint8(0xaf), 45674: uint8('h'), 45675: uint8('p'), 45676: uint8('l'), 45677: uint8('i'), 45678: uint8('r'), 45679: uint8('a'), 45681: uint8(0xd5), 45682: uint8(0x1c), 45683: uint8(0x10), 45686: uint8(0xbe), 45687: uint8('h'), 45688: uint8('p'), 45689: uint8('g'), 45690: uint8('u'), 45691: uint8('i'), 45692: uint8('l'), 45693: uint8('d'), 45694: uint8('e'), 45695: uint8('r'), 45697: uint8(0x7c), 45698: uint8(0xb9), 45699: uint8(0x10), 45702: uint8(0xee), 45703: uint8('h'), 45704: uint8('p'), 45705: uint8('Y'), 45706: uint8('d'), 45707: uint8('i'), 45708: uint8('a'), 45709: uint8('e'), 45710: uint8('r'), 45711: uint8('e'), 45712: uint8('s'), 45713: uint8('i'), 45714: uint8('s'), 45716: uint8(0x05), 45717: uint8(0xe1), 45718: uint8(0x10), 45721: uint8(0xee), 45722: uint8('h'), 45723: uint8('p'), 45724: uint8('I'), 45725: uint8('O'), 45727: uint8(0x59), 45728: uint8(0x0d), 45729: uint8(0x10), 45732: uint8(0xf6), 45733: uint8('h'), 45734: uint8('p'), 45735: uint8('l'), 45736: uint8('o'), 45737: uint8('n'), 45738: uint8('g'), 45739: uint8('m'), 45740: uint8('i'), 45741: uint8('n'), 45742: uint8('u'), 45743: uint8('s'), 45745: uint8(0x34), 45746: uint8(0x6d), 45747: uint8(0x10), 45750: uint8(0xfc), 45751: uint8('h'), 45752: uint8('p'), 45753: uint8('b'), 45754: uint8('l'), 45755: uint8('o'), 45756: uint8('c'), 45757: uint8('k'), 45759: uint8(0x35), 45760: uint8(0xad), 45761: uint8(0x10), 45762: uint8(0x04), 45763: uint8(0xff), 45764: uint8(0x02), 45765: uint8('o'), 45766: uint8('s'), 45767: uint8('f'), 45768: uint8('C'), 45769: uint8('o'), 45770: uint8('p'), 45771: uint8('y'), 45773: uint8(0x1a), 45774: uint8(0xaa), 45775: uint8(0x10), 45776: uint8(0x04), 45777: uint8(0xff), 45778: uint8(0x03), 45779: uint8('o'), 45780: uint8('s'), 45781: uint8('f'), 45782: uint8('C'), 45783: uint8('u'), 45784: uint8('t'), 45786: uint8(0x6c), 45787: uint8(0x21), 45788: uint8(0x10), 45789: uint8(0x04), 45790: uint8(0xff), 45791: uint8(0x04), 45792: uint8('o'), 45793: uint8('s'), 45794: uint8('f'), 45795: uint8('P'), 45796: uint8('a'), 45797: uint8('s'), 45798: uint8('t'), 45799: uint8('e'), 45801: uint8(0xac), 45802: uint8(0x9c), 45803: uint8(0x10), 45804: uint8(0x04), 45805: uint8(0xff), 45806: uint8(0x07), 45807: uint8('o'), 45808: uint8('s'), 45809: uint8('f'), 45810: uint8('B'), 45811: uint8('a'), 45812: uint8('c'), 45813: uint8('k'), 45814: uint8('T'), 45815: uint8('a'), 45816: uint8('b'), 45818: uint8(0xb3), 45819: uint8(0xff), 45820: uint8(0x10), 45821: uint8(0x04), 45822: uint8(0xff), 45823: uint8(0x08), 45824: uint8('o'), 45825: uint8('s'), 45826: uint8('f'), 45827: uint8('B'), 45828: uint8('a'), 45829: uint8('c'), 45830: uint8('k'), 45831: uint8('S'), 45832: uint8('p'), 45833: uint8('a'), 45834: uint8('c'), 45835: uint8('e'), 45837: uint8(0x6b), 45838: uint8(0x58), 45839: uint8(0x10), 45840: uint8(0x04), 45841: uint8(0xff), 45842: uint8(0x0b), 45843: uint8('o'), 45844: uint8('s'), 45845: uint8('f'), 45846: uint8('C'), 45847: uint8('l'), 45848: uint8('e'), 45849: uint8('a'), 45850: uint8('r'), 45852: uint8(0xd7), 45853: uint8(0xb1), 45854: uint8(0x10), 45855: uint8(0x04), 45856: uint8(0xff), 45857: uint8(0x1b), 45858: uint8('o'), 45859: uint8('s'), 45860: uint8('f'), 45861: uint8('E'), 45862: uint8('s'), 45863: uint8('c'), 45864: uint8('a'), 45865: uint8('p'), 45866: uint8('e'), 45868: uint8(0xac), 45869: uint8(0x51), 45870: uint8(0x10), 45871: uint8(0x04), 45872: uint8(0xff), 45873: uint8(0x31), 45874: uint8('o'), 45875: uint8('s'), 45876: uint8('f'), 45877: uint8('A'), 45878: uint8('d'), 45879: uint8('d'), 45880: uint8('M'), 45881: uint8('o'), 45882: uint8('d'), 45883: uint8('e'), 45885: uint8(0x6e), 45886: uint8(0x41), 45887: uint8(0x10), 45888: uint8(0x04), 45889: uint8(0xff), 45890: uint8(0x32), 45891: uint8('o'), 45892: uint8('s'), 45893: uint8('f'), 45894: uint8('P'), 45895: uint8('r'), 45896: uint8('i'), 45897: uint8('m'), 45898: uint8('a'), 45899: uint8('r'), 45900: uint8('y'), 45901: uint8('P'), 45902: uint8('a'), 45903: uint8('s'), 45904: uint8('t'), 45905: uint8('e'), 45907: uint8(0x9c), 45908: uint8(0xc1), 45909: uint8(0x10), 45910: uint8(0x04), 45911: uint8(0xff), 45912: uint8(0x33), 45913: uint8('o'), 45914: uint8('s'), 45915: uint8('f'), 45916: uint8('Q'), 45917: uint8('u'), 45918: uint8('i'), 45919: uint8('c'), 45920: uint8('k'), 45921: uint8('P'), 45922: uint8('a'), 45923: uint8('s'), 45924: uint8('t'), 45925: uint8('e'), 45927: uint8(0x60), 45928: uint8(0xa4), 45929: uint8(0x10), 45930: uint8(0x04), 45931: uint8(0xff), 45932: uint8(0x40), 45933: uint8('o'), 45934: uint8('s'), 45935: uint8('f'), 45936: uint8('P'), 45937: uint8('a'), 45938: uint8('g'), 45939: uint8('e'), 45940: uint8('L'), 45941: uint8('e'), 45942: uint8('f'), 45943: uint8('t'), 45945: uint8(0xd7), 45946: uint8(0xf6), 45947: uint8(0x10), 45948: uint8(0x04), 45949: uint8(0xff), 45950: uint8(0x41), 45951: uint8('o'), 45952: uint8('s'), 45953: uint8('f'), 45954: uint8('P'), 45955: uint8('a'), 45956: uint8('g'), 45957: uint8('e'), 45958: uint8('U'), 45959: uint8('p'), 45961: uint8(0x60), 45962: uint8(0xa8), 45963: uint8(0x10), 45964: uint8(0x04), 45965: uint8(0xff), 45966: uint8(0x42), 45967: uint8('o'), 45968: uint8('s'), 45969: uint8('f'), 45970: uint8('P'), 45971: uint8('a'), 45972: uint8('g'), 45973: uint8('e'), 45974: uint8('D'), 45975: uint8('o'), 45976: uint8('w'), 45977: uint8('n'), 45979: uint8(0xc2), 45980: uint8(0x28), 45981: uint8(0x10), 45982: uint8(0x04), 45983: uint8(0xff), 45984: uint8(0x43), 45985: uint8('o'), 45986: uint8('s'), 45987: uint8('f'), 45988: uint8('P'), 45989: uint8('a'), 45990: uint8('g'), 45991: uint8('e'), 45992: uint8('R'), 45993: uint8('i'), 45994: uint8('g'), 45995: uint8('h'), 45996: uint8('t'), 45998: uint8(0x5c), 45999: uint8(0xd1), 46000: uint8(0x10), 46001: uint8(0x04), 46002: uint8(0xff), 46003: uint8(0x44), 46004: uint8('o'), 46005: uint8('s'), 46006: uint8('f'), 46007: uint8('A'), 46008: uint8('c'), 46009: uint8('t'), 46010: uint8('i'), 46011: uint8('v'), 46012: uint8('a'), 46013: uint8('t'), 46014: uint8('e'), 46016: uint8(0xb0), 46017: uint8(0xa4), 46018: uint8(0x10), 46019: uint8(0x04), 46020: uint8(0xff), 46021: uint8(0x45), 46022: uint8('o'), 46023: uint8('s'), 46024: uint8('f'), 46025: uint8('M'), 46026: uint8('e'), 46027: uint8('n'), 46028: uint8('u'), 46029: uint8('B'), 46030: uint8('a'), 46031: uint8('r'), 46033: uint8(0x35), 46034: uint8(0xb4), 46035: uint8(0x10), 46036: uint8(0x04), 46037: uint8(0xff), 46038: uint8(0x51), 46039: uint8('o'), 46040: uint8('s'), 46041: uint8('f'), 46042: uint8('L'), 46043: uint8('e'), 46044: uint8('f'), 46045: uint8('t'), 46047: uint8(0x0d), 46048: uint8(0x3a), 46049: uint8(0x10), 46050: uint8(0x04), 46051: uint8(0xff), 46052: uint8(0x52), 46053: uint8('o'), 46054: uint8('s'), 46055: uint8('f'), 46056: uint8('U'), 46057: uint8('p'), 46059: uint8(0x6c), 46060: uint8(0x48), 46061: uint8(0x10), 46062: uint8(0x04), 46063: uint8(0xff), 46064: uint8(0x53), 46065: uint8('o'), 46066: uint8('s'), 46067: uint8('f'), 46068: uint8('R'), 46069: uint8('i'), 46070: uint8('g'), 46071: uint8('h'), 46072: uint8('t'), 46074: uint8(0x35), 46075: uint8(0xb8), 46076: uint8(0x10), 46077: uint8(0x04), 46078: uint8(0xff), 46079: uint8(0x54), 46080: uint8('o'), 46081: uint8('s'), 46082: uint8('f'), 46083: uint8('D'), 46084: uint8('o'), 46085: uint8('w'), 46086: uint8('n'), 46088: uint8(0xae), 46089: uint8(0x85), 46090: uint8(0x10), 46091: uint8(0x04), 46092: uint8(0xff), 46093: uint8(0x57), 46094: uint8('o'), 46095: uint8('s'), 46096: uint8('f'), 46097: uint8('E'), 46098: uint8('n'), 46099: uint8('d'), 46100: uint8('L'), 46101: uint8('i'), 46102: uint8('n'), 46103: uint8('e'), 46105: uint8(0xb7), 46106: uint8(0x85), 46107: uint8(0x10), 46108: uint8(0x04), 46109: uint8(0xff), 46110: uint8(0x58), 46111: uint8('o'), 46112: uint8('s'), 46113: uint8('f'), 46114: uint8('B'), 46115: uint8('e'), 46116: uint8('g'), 46117: uint8('i'), 46118: uint8('n'), 46119: uint8('L'), 46120: uint8('i'), 46121: uint8('n'), 46122: uint8('e'), 46124: uint8(0xae), 46125: uint8(0x2d), 46126: uint8(0x10), 46127: uint8(0x04), 46128: uint8(0xff), 46129: uint8(0x59), 46130: uint8('o'), 46131: uint8('s'), 46132: uint8('f'), 46133: uint8('E'), 46134: uint8('n'), 46135: uint8('d'), 46136: uint8('D'), 46137: uint8('a'), 46138: uint8('t'), 46139: uint8('a'), 46141: uint8(0xb7), 46142: uint8(0x2d), 46143: uint8(0x10), 46144: uint8(0x04), 46145: uint8(0xff), 46146: uint8(0x5a), 46147: uint8('o'), 46148: uint8('s'), 46149: uint8('f'), 46150: uint8('B'), 46151: uint8('e'), 46152: uint8('g'), 46153: uint8('i'), 46154: uint8('n'), 46155: uint8('D'), 46156: uint8('a'), 46157: uint8('t'), 46158: uint8('a'), 46160: uint8(0x65), 46161: uint8(0xcd), 46162: uint8(0x10), 46163: uint8(0x04), 46164: uint8(0xff), 46165: uint8(0x5b), 46166: uint8('o'), 46167: uint8('s'), 46168: uint8('f'), 46169: uint8('P'), 46170: uint8('r'), 46171: uint8('e'), 46172: uint8('v'), 46173: uint8('M'), 46174: uint8('e'), 46175: uint8('n'), 46176: uint8('u'), 46178: uint8(0x63), 46179: uint8(0xcd), 46180: uint8(0x10), 46181: uint8(0x04), 46182: uint8(0xff), 46183: uint8(0x5c), 46184: uint8('o'), 46185: uint8('s'), 46186: uint8('f'), 46187: uint8('N'), 46188: uint8('e'), 46189: uint8('x'), 46190: uint8('t'), 46191: uint8('M'), 46192: uint8('e'), 46193: uint8('n'), 46194: uint8('u'), 46196: uint8(0xcb), 46197: uint8(0x78), 46198: uint8(0x10), 46199: uint8(0x04), 46200: uint8(0xff), 46201: uint8(0x5d), 46202: uint8('o'), 46203: uint8('s'), 46204: uint8('f'), 46205: uint8('P'), 46206: uint8('r'), 46207: uint8('e'), 46208: uint8('v'), 46209: uint8('F'), 46210: uint8('i'), 46211: uint8('e'), 46212: uint8('l'), 46213: uint8('d'), 46215: uint8(0xc7), 46216: uint8(0x78), 46217: uint8(0x10), 46218: uint8(0x04), 46219: uint8(0xff), 46220: uint8(0x5e), 46221: uint8('o'), 46222: uint8('s'), 46223: uint8('f'), 46224: uint8('N'), 46225: uint8('e'), 46226: uint8('x'), 46227: uint8('t'), 46228: uint8('F'), 46229: uint8('i'), 46230: uint8('e'), 46231: uint8('l'), 46232: uint8('d'), 46234: uint8(0xd8), 46235: uint8(0xde), 46236: uint8(0x10), 46237: uint8(0x04), 46238: uint8(0xff), 46239: uint8(0x60), 46240: uint8('o'), 46241: uint8('s'), 46242: uint8('f'), 46243: uint8('S'), 46244: uint8('e'), 46245: uint8('l'), 46246: uint8('e'), 46247: uint8('c'), 46248: uint8('t'), 46250: uint8(0xd8), 46251: uint8(0x84), 46252: uint8(0x10), 46253: uint8(0x04), 46254: uint8(0xff), 46255: uint8(0x63), 46256: uint8('o'), 46257: uint8('s'), 46258: uint8('f'), 46259: uint8('I'), 46260: uint8('n'), 46261: uint8('s'), 46262: uint8('e'), 46263: uint8('r'), 46264: uint8('t'), 46266: uint8(0x36), 46267: uint8(0x17), 46268: uint8(0x10), 46269: uint8(0x04), 46270: uint8(0xff), 46271: uint8(0x65), 46272: uint8('o'), 46273: uint8('s'), 46274: uint8('f'), 46275: uint8('U'), 46276: uint8('n'), 46277: uint8('d'), 46278: uint8('o'), 46280: uint8(0x35), 46281: uint8(0xcd), 46282: uint8(0x10), 46283: uint8(0x04), 46284: uint8(0xff), 46285: uint8(0x67), 46286: uint8('o'), 46287: uint8('s'), 46288: uint8('f'), 46289: uint8('M'), 46290: uint8('e'), 46291: uint8('n'), 46292: uint8('u'), 46294: uint8(0xd6), 46295: uint8(0xa2), 46296: uint8(0x10), 46297: uint8(0x04), 46298: uint8(0xff), 46299: uint8(0x69), 46300: uint8('o'), 46301: uint8('s'), 46302: uint8('f'), 46303: uint8('C'), 46304: uint8('a'), 46305: uint8('n'), 46306: uint8('c'), 46307: uint8('e'), 46308: uint8('l'), 46310: uint8(0x35), 46311: uint8(0x9c), 46312: uint8(0x10), 46313: uint8(0x04), 46314: uint8(0xff), 46315: uint8(0x6a), 46316: uint8('o'), 46317: uint8('s'), 46318: uint8('f'), 46319: uint8('H'), 46320: uint8('e'), 46321: uint8('l'), 46322: uint8('p'), 46324: uint8(0xc9), 46325: uint8(0x38), 46326: uint8(0x10), 46327: uint8(0x04), 46328: uint8(0xff), 46329: uint8(0x71), 46330: uint8('o'), 46331: uint8('s'), 46332: uint8('f'), 46333: uint8('S'), 46334: uint8('e'), 46335: uint8('l'), 46336: uint8('e'), 46337: uint8('c'), 46338: uint8('t'), 46339: uint8('A'), 46340: uint8('l'), 46341: uint8('l'), 46343: uint8(0xf3), 46344: uint8(0x38), 46345: uint8(0x10), 46346: uint8(0x04), 46347: uint8(0xff), 46348: uint8(0x72), 46349: uint8('o'), 46350: uint8('s'), 46351: uint8('f'), 46352: uint8('D'), 46353: uint8('e'), 46354: uint8('s'), 46355: uint8('e'), 46356: uint8('l'), 46357: uint8('e'), 46358: uint8('c'), 46359: uint8('t'), 46360: uint8('A'), 46361: uint8('l'), 46362: uint8('l'), 46364: uint8(0x65), 46365: uint8(0x1e), 46366: uint8(0x10), 46367: uint8(0x04), 46368: uint8(0xff), 46369: uint8(0x73), 46370: uint8('o'), 46371: uint8('s'), 46372: uint8('f'), 46373: uint8('R'), 46374: uint8('e'), 46375: uint8('s'), 46376: uint8('e'), 46377: uint8('l'), 46378: uint8('e'), 46379: uint8('c'), 46380: uint8('t'), 46382: uint8(0xd8), 46383: uint8(0x94), 46384: uint8(0x10), 46385: uint8(0x04), 46386: uint8(0xff), 46387: uint8(0x74), 46388: uint8('o'), 46389: uint8('s'), 46390: uint8('f'), 46391: uint8('E'), 46392: uint8('x'), 46393: uint8('t'), 46394: uint8('e'), 46395: uint8('n'), 46396: uint8('d'), 46398: uint8(0xb2), 46399: uint8(0xf5), 46400: uint8(0x10), 46401: uint8(0x04), 46402: uint8(0xff), 46403: uint8(0x78), 46404: uint8('o'), 46405: uint8('s'), 46406: uint8('f'), 46407: uint8('R'), 46408: uint8('e'), 46409: uint8('s'), 46410: uint8('t'), 46411: uint8('o'), 46412: uint8('r'), 46413: uint8('e'), 46415: uint8(0xd7), 46416: uint8(0x11), 46417: uint8(0x10), 46418: uint8(0x04), 46419: uint8(0xff), 46420: uint8(0xff), 46421: uint8('o'), 46422: uint8('s'), 46423: uint8('f'), 46424: uint8('D'), 46425: uint8('e'), 46426: uint8('l'), 46427: uint8('e'), 46428: uint8('t'), 46429: uint8('e'), 46431: uint8(0x0b), 46432: uint8(0x52), 46433: uint8(0x10), 46435: uint8(0xff), 46436: uint8(0x6c), 46437: uint8('R'), 46438: uint8('e'), 46439: uint8('s'), 46440: uint8('e'), 46441: uint8('t'), 46443: uint8(0x18), 46444: uint8(0x8f), 46445: uint8(0x10), 46447: uint8(0xff), 46448: uint8(0x6d), 46449: uint8('S'), 46450: uint8('y'), 46451: uint8('s'), 46452: uint8('t'), 46453: uint8('e'), 46454: uint8('m'), 46456: uint8(0x05), 46457: uint8(0xb0), 46458: uint8(0x10), 46460: uint8(0xff), 46461: uint8(0x6e), 46462: uint8('U'), 46463: uint8('s'), 46464: uint8('e'), 46465: uint8('r'), 46467: uint8(0xaa), 46468: uint8(0xc5), 46469: uint8(0x10), 46471: uint8(0xff), 46472: uint8(0x6f), 46473: uint8('C'), 46474: uint8('l'), 46475: uint8('e'), 46476: uint8('a'), 46477: uint8('r'), 46478: uint8('L'), 46479: uint8('i'), 46480: uint8('n'), 46481: uint8('e'), 46483: uint8(0x6d), 46484: uint8(0x85), 46485: uint8(0x10), 46487: uint8(0xff), 46488: uint8(0x70), 46489: uint8('I'), 46490: uint8('n'), 46491: uint8('s'), 46492: uint8('e'), 46493: uint8('r'), 46494: uint8('t'), 46495: uint8('L'), 46496: uint8('i'), 46497: uint8('n'), 46498: uint8('e'), 46500: uint8(0x56), 46501: uint8(0x55), 46502: uint8(0x10), 46504: uint8(0xff), 46505: uint8(0x71), 46506: uint8('D'), 46507: uint8('e'), 46508: uint8('l'), 46509: uint8('e'), 46510: uint8('t'), 46511: uint8('e'), 46512: uint8('L'), 46513: uint8('i'), 46514: uint8('n'), 46515: uint8('e'), 46517: uint8(0x6d), 46518: uint8(0x2c), 46519: uint8(0x10), 46521: uint8(0xff), 46522: uint8(0x72), 46523: uint8('I'), 46524: uint8('n'), 46525: uint8('s'), 46526: uint8('e'), 46527: uint8('r'), 46528: uint8('t'), 46529: uint8('C'), 46530: uint8('h'), 46531: uint8('a'), 46532: uint8('r'), 46534: uint8(0x55), 46535: uint8(0xfc), 46536: uint8(0x10), 46538: uint8(0xff), 46539: uint8(0x73), 46540: uint8('D'), 46541: uint8('e'), 46542: uint8('l'), 46543: uint8('e'), 46544: uint8('t'), 46545: uint8('e'), 46546: uint8('C'), 46547: uint8('h'), 46548: uint8('a'), 46549: uint8('r'), 46551: uint8(0x28), 46552: uint8(0x9c), 46553: uint8(0x10), 46555: uint8(0xff), 46556: uint8(0x74), 46557: uint8('B'), 46558: uint8('a'), 46559: uint8('c'), 46560: uint8('k'), 46561: uint8('T'), 46562: uint8('a'), 46563: uint8('b'), 46565: uint8(0x3e), 46566: uint8(0x1c), 46567: uint8(0x10), 46569: uint8(0xff), 46570: uint8(0x75), 46571: uint8('K'), 46572: uint8('P'), 46573: uint8('_'), 46574: uint8('B'), 46575: uint8('a'), 46576: uint8('c'), 46577: uint8('k'), 46578: uint8('T'), 46579: uint8('a'), 46580: uint8('b'), 46582: uint8(0x5b), 46583: uint8(0x42), 46584: uint8(0x10), 46586: uint8(0xff), 46587: uint8(0x76), 46588: uint8('E'), 46589: uint8('x'), 46590: uint8('t'), 46591: uint8('1'), 46592: uint8('6'), 46593: uint8('b'), 46594: uint8('i'), 46595: uint8('t'), 46596: uint8('_'), 46597: uint8('L'), 46599: uint8(0x5b), 46600: uint8(0x48), 46601: uint8(0x10), 46603: uint8(0xff), 46604: uint8(0x77), 46605: uint8('E'), 46606: uint8('x'), 46607: uint8('t'), 46608: uint8('1'), 46609: uint8('6'), 46610: uint8('b'), 46611: uint8('i'), 46612: uint8('t'), 46613: uint8('_'), 46614: uint8('R'), 46616: uint8(0xba), 46617: uint8(0x69), 46618: uint8(0x10), 46621: uint8(0xa8), 46622: uint8('m'), 46623: uint8('u'), 46624: uint8('t'), 46625: uint8('e'), 46626: uint8('_'), 46627: uint8('a'), 46628: uint8('c'), 46629: uint8('u'), 46630: uint8('t'), 46631: uint8('e'), 46633: uint8(0xba), 46634: uint8(0xf5), 46635: uint8(0x10), 46638: uint8(0xa9), 46639: uint8('m'), 46640: uint8('u'), 46641: uint8('t'), 46642: uint8('e'), 46643: uint8('_'), 46644: uint8('g'), 46645: uint8('r'), 46646: uint8('a'), 46647: uint8('v'), 46648: uint8('e'), 46650: uint8(0xbd), 46651: uint8(0x23), 46652: uint8(0x10), 46655: uint8(0xaa), 46656: uint8('m'), 46657: uint8('u'), 46658: uint8('t'), 46659: uint8('e'), 46660: uint8('_'), 46661: uint8('a'), 46662: uint8('s'), 46663: uint8('c'), 46664: uint8('i'), 46665: uint8('i'), 46666: uint8('c'), 46667: uint8('i'), 46668: uint8('r'), 46669: uint8('c'), 46670: uint8('u'), 46671: uint8('m'), 46673: uint8(0xac), 46674: uint8(0xb9), 46675: uint8(0x10), 46678: uint8(0xab), 46679: uint8('m'), 46680: uint8('u'), 46681: uint8('t'), 46682: uint8('e'), 46683: uint8('_'), 46684: uint8('d'), 46685: uint8('i'), 46686: uint8('a'), 46687: uint8('e'), 46688: uint8('r'), 46689: uint8('e'), 46690: uint8('s'), 46691: uint8('i'), 46692: uint8('s'), 46694: uint8(0x5f), 46695: uint8(0x45), 46696: uint8(0x10), 46699: uint8(0xac), 46700: uint8('m'), 46701: uint8('u'), 46702: uint8('t'), 46703: uint8('e'), 46704: uint8('_'), 46705: uint8('a'), 46706: uint8('s'), 46707: uint8('c'), 46708: uint8('i'), 46709: uint8('i'), 46710: uint8('t'), 46711: uint8('i'), 46712: uint8('l'), 46713: uint8('d'), 46714: uint8('e'), 46716: uint8(0x06), 46717: uint8(0x49), 46718: uint8(0x10), 46721: uint8(0xaf), 46722: uint8('l'), 46723: uint8('i'), 46724: uint8('r'), 46725: uint8('a'), 46727: uint8(0x35), 46728: uint8(0x1c), 46729: uint8(0x10), 46732: uint8(0xbe), 46733: uint8('g'), 46734: uint8('u'), 46735: uint8('i'), 46736: uint8('l'), 46737: uint8('d'), 46738: uint8('e'), 46739: uint8('r'), 46741: uint8(0x7c), 46742: uint8(0xb9), 46743: uint8(0x10), 46746: uint8(0xee), 46747: uint8('Y'), 46748: uint8('d'), 46749: uint8('i'), 46750: uint8('a'), 46751: uint8('e'), 46752: uint8('r'), 46753: uint8('e'), 46754: uint8('s'), 46755: uint8('i'), 46756: uint8('s'), 46759: uint8(0xe1), 46760: uint8(0x10), 46763: uint8(0xee), 46764: uint8('I'), 46765: uint8('O'), 46767: uint8(0xd9), 46768: uint8(0x0d), 46769: uint8(0x10), 46772: uint8(0xf6), 46773: uint8('l'), 46774: uint8('o'), 46775: uint8('n'), 46776: uint8('g'), 46777: uint8('m'), 46778: uint8('i'), 46779: uint8('n'), 46780: uint8('u'), 46781: uint8('s'), 46783: uint8(0x0c), 46784: uint8(0x6d), 46785: uint8(0x10), 46788: uint8(0xfc), 46789: uint8('b'), 46790: uint8('l'), 46791: uint8('o'), 46792: uint8('c'), 46793: uint8('k'), } var X_XlcGenericMethods = uintptr(unsafe.Pointer(&_genericMethods)) var X_XlcPublicMethods = uintptr(unsafe.Pointer(&_publicMethods)) var X_Xthread_self_fn uintptr var X_conv_lock TLockInfoPtr var X_qfree uintptr var __ccgo_ts = (*reflect.StringHeader)(unsafe.Pointer(&__ccgo_ts1)).Data var __ccgo_ts1 = "cursor\x00DISPLAY\x00\x00%d\x00XProtoError\x00%s.%d\x00/usr/local/share/X11/XErrorDB\x00%s.%s\x00ErrorType.ErrorNumber\x00XF86BIGFONT_DISABLE\x00XFree86-Bigfont\x00_XF86BigfontQueryFont: server returned wrong data\n\x00_XF86BigfontQueryFont: could not attach shm segment\n\x00ISO8859-1\x00baseFontName\x00HOME\x00USER\x00/.Xdefaults\x00XENVIRONMENT\x00/.Xdefaults-\x00Program\x00Name\x00WM_COLORMAP_WINDOWS\x00WM_PROTOCOLS\x00WM_CHANGE_STATE\x00%lX\x00String\x00XLIBBUFFERSIZE\x00Xlib: Broken initial reply: Too short (%ld)\n\x00Xlib: connection to \"%s\" invalid setup\n\x00XLIB_SKIP_ARGB_VISUALS\x00Xlib: Did not parse entire setup message: parsed: %ld, message: %ld\n\x00Error parsing argument \"%s\" (%s); %s\n\x00unknown kind\x00r\x00#define %s %d\x00width\x00height\x00hot\x00x_hot\x00y_hot\x00static short %s = {\x00static unsigned char %s = {\x00static char %s = {\x00bits[]\x00SCREEN_RESOURCES\x00LC_CTYPE=\x00XKEYSYMDB\x00/usr/local/share/X11/XKeysymDB\x00Keysym\x00XF86_\x00RESOURCE_NAME\x00WM_LOCALE_NAME\x00w\x00#define %s_width %d\n\x00#define %s_height %d\n\x00#define %s_x_hot %d\n\x00#define %s_y_hot %d\n\x00static unsigned char %s_bits[] = {\x00\n \x00,\n \x00, \x000x%02x\x00};\n\x00[xcb] Unknown sequence number while appending request\n\x00[xcb] You called XInitThreads, this is not your fault\n\x00[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called\n\x00[xcb] Aborting, sorry about that.\n\x00[xcb] Unknown request in queue while appending request\n\x00[xcb] Unknown request in queue while dequeuing\n\x00[xcb] Unknown sequence number while dequeuing request\n\x00[xcb] Unknown sequence number while processing queue\n\x00[xcb] Unknown sequence number while awaiting reply\n\x00[xcb] Extra reply data still left in queue\n\x00[xcb] This is most likely caused by a broken X extension library\n\x00[xcb] Unknown sequence number while processing reply\n\x00[xcb] Too much data requested from _XRead\n\x00Xlib: sequence lost (0x%llx > 0x%llx) in reply type 0x%x!\n\x00X connection to %s broken (explicit kill or server shutdown).\r\n\x00XIO: fatal IO error %d (%s) on X server \"%s\"\r\n\x00 after %lu requests (%lu known processed) with %d events remaining.\r\n\x00XlibMessage\x00XError\x00X Error\x00%s: %s\n \x00MajorCode\x00Request Major code %d\x00XRequest\x00 (%s)\n\x00MinorCode\x00Request Minor code %d\x00 \x00 (%s)\x00\n\x00Value\x00Value 0x%x\x00AtomID\x00AtomID 0x%x\x00ResourceID\x00ResourceID 0x%x\x00ErrorSerial\x00Error Serial #%d\x00CurrentSerial\x00Current Serial #%lld\x00\n \x00Xlib: request %d length %zd would exceed buffer size.\n\x00Xlib: request %d length %zd not a multiple of 4.\n\x00?\x00C\x00include\x00*\x00.\x00:\t\x00=%s:\t\x00\\n\\\n\x00\\n\x00\\\\\x00\\%03o\x00XNVaNestedList\x00compoundText\x00multiByte\x00wideChar\x00@im=\x00queryInputStyle\x00inputStyle\x00clientWindow\x00focusWindow\x00preeditAttributes\x00statusAttributes\x00filterEvents\x00omAutomatic\x00missingCharSet\x00defaultString\x00orientation\x00resourceName\x00resourceClass\x00fontInfo\x00requiredCharSet\x00queryOrientation\x00directionalDependentDrawing\x00contextualDrawing\x00adobe-fontspecific\x00SUNOLCURSOR-1\x00SUNOLGLYPH-1\x00@server=\x00@locale=\x00@transport=\x00language\x00territory\x00codeset\x00%s_%s.%s\x00%s_%s\x00LOCALES\x00TRANSPORT\x00XIM_SERVERS\x00COMPOUND_TEXT\x00utf8String\x00charSet\x00UCSchar\x00char\x00XIM_EXT_SET_EVENT_MASK\x00_\x00Compose\x00local\x00none\x00Ignoring broken XimCache %s [%s]\n\x00Filename hash clash - expected %s, got %s\n\x00Enoding hash clash - expected %s, got %s\n\x00%s/%c%d_%03x_%08x_%08x\x00%s%c%d_%03x_%08x_%08x\x00Ignoring broken XimCache %s\n\x00wb\x00XCOMPOSEFILE\x00/.XCompose\x00XCOMPOSECACHE\x00/var/cache/libx11/compose/\x00/.compose-cache/\x00None\x00destroyCallback\x00queryIMValuesList\x00queryICValuesList\x00visiblePosition\x00geometryCallback\x00stringConversionCallback\x00stringConversion\x00resetState\x00hotKey\x00hotKeyState\x00area\x00areaNeeded\x00spotLocation\x00colorMap\x00stdColorMap\x00foreground\x00background\x00backgroundPixmap\x00fontSet\x00lineSpace\x00preeditStartCallback\x00preeditDoneCallback\x00preeditDrawCallback\x00preeditCaretCallback\x00statusStartCallback\x00statusDoneCallback\x00statusDrawCallback\x00preeditState\x00preeditStateNotifyCallback\x00separatorofNestedList\x00,\x00BasicCheck\x00Strict\x00Thaicat\x00Passthrough\x00th\x00_client%d\x00_XIM_PROTOCOL\x00_XIM_XCONNECT\x00_XIM_MOREDATA\x00X\x00tcp\x00JISX0208\x00Xlib: charsets %s and %s have the same CT sequence\n\x00ISO8859-1:GL\x00ISO8859-1:GR\x00\x1b%/\x00string\x00name\x00encodingName\x00side\x00charSize\x00setSize\x00controlSequence\x00CTcharSet\x00END\x00locale\x00XLOCALEDIR\x00/usr/local/share/X11/locale\x00XLOCALELIBDIR\x00/usr/local/lib/X11/locale\x00%s/%s.dir\x00%s/%s\x00%s/locale.dir\x00/XLC_LOCALE\x00BEGIN_LEFT-TO-RIGHT_TEXT\x00\x9b1]\x00BEGIN_RIGHT-TO-LEFT_TEXT\x00\x9b2]\x00END_OF_STRING\x00\x9b]\x00[\\x%lx,\\x%lx]->\\x%lx\x00csd%d\x00charset_name\x00XLC_CHARSET_DEFINE\x00GL\x00:GL\x00:GR\x00length\x00gc_number\x00string_encoding\x00False\x00sequence\x00encoding_name\x00conv%d\x00XLC_SEGMENTCONVERSION\x00source_encoding\x00destination_encoding\x00range\x00\\x%lx,\\x%lx\x00conversion\x00%s:%s\x00GR\x00XLC_XLOCALE\x00wc_encoding_mask\x00wc_shift_bits\x00use_stdc_env\x00True\x00force_convert_to_mb\x00cs%d\x00Default\x00mb_encoding\x00\x00\x00\x00wc_encoding\x00ct_encoding\x00%s.%s%d\x00byte\x00mb_conversion\x00mb_conv\x00ct_conversion\x00ctconv\x00ct_conversion_file\x00ct_extended_segment\x00UTF8_STRING\x00mb_cur_max\x00state_depend_encoding\x00STRING\x00mbCurMax\x00stateDependentEncoding\x00ISO10646-1\x00ISO8859-2\x00ISO8859-3\x00ISO8859-4\x00ISO8859-5\x00ISO8859-6\x00ISO8859-7\x00ISO8859-8\x00ISO8859-9\x00ISO8859-10\x00ISO8859-11\x00ISO8859-13\x00ISO8859-14\x00ISO8859-15\x00ISO8859-16\x00JISX0201.1976-0\x00TIS620-0\x00GB2312.1980-0\x00JISX0208.1983-0\x00JISX0208.1990-0\x00JISX0212.1990-0\x00KSC5601.1987-0\x00KOI8-R\x00KOI8-U\x00KOI8-C\x00TATAR-CYR\x00ARMSCII-8\x00IBM-CP1133\x00MULELAO-1\x00VISCII1.1-1\x00TCVN-5712\x00GEORGIAN-ACADEMY\x00GEORGIAN-PS\x00ISO8859-9E\x00MICROSOFT-CP1251\x00MICROSOFT-CP1255\x00MICROSOFT-CP1256\x00BIG5-0\x00BIG5-E0\x00BIG5-E1\x00GBK-0\x00BIG5HKSCS-0\x00UTF-8\x00fs%d.charset.name\x00XLC_FONTSET\x00fs%d.charset\x00FontCharSet\x00GB18030\x00XMODIFIERS\x00im\x00[ 0 ~%d %d 0 ]\x00-\x00default\x00generic\x00all\x00fs%d.font.vertical_map\x00fs%d.font.vertical_rotate\x00on_demand_loading\x00object_name\x00fs%d.charset.udc_area\x00fs%d.font.primary\x00fs%d.font\x00fs%d.font.substitute\x00unix\x00inet\x00inet6\x00_XimTrans\x00SocketSelectFamily(%s)\n\x00%s\x00SocketINETGetAddr(%p)\n\x00SocketINETGetAddr: getsockname() failed: %d\n\x00SocketINETGetAddr: Can't allocate space for the addr\n\x00SocketINETGetPeerAddr(%p)\n\x00SocketINETGetPeerAddr: getpeername() failed: %d\n\x00SocketINETGetPeerAddr: Can't allocate space for the addr\n\x00SocketOpen(%d,%d)\n\x00SocketOpen: malloc failed\n\x00SocketOpen: socket() failed for %s\n\x00SocketOpenCOTSClient(%s,%s,%s)\n\x00SocketOpenCOTSClient: Unable to open socket for %s\n\x00SocketOpenCOTSClient: Unable to determine socket type for %s\n\x00SocketSetOption(%d,%d,%d)\n\x00@\x00%s%s%s\x00SocketINETConnect(%d,%s,%s)\n\x00SocketINETConnect() can't get address for %s:%s: %s\n\x00Got New Address list with %d addresses\n\x00SocketINETConnect() no usable address for %s:%s\n\x00SocketINETConnect() sockname.sin_addr = %s\n\x00SocketINETConnect() sockname.sin_port = %d\n\x00SocketINETConnect() Cannot get IPv4 socketfor IPv4 address\n\x00SocketINETConnect Skipping IPv4 address\n\x00SocketINETConnect() sockname.sin6_addr = %s\n\x00SocketINETConnect() sockname.sin6_port = %d\n\x00SocketINETConnect() Cannot get IPv6 socket for IPv6 address\n\x00SocketINETConnect() Skipping IPv6 address\n\x00SocketINETConnect: Can't connect: errno = %d\n\x00SocketINETConnect: ...SocketINETGetAddr() failed:\n\x00SocketINETConnect: ...SocketINETGetPeerAddr() failed:\n\x00SocketUNIXConnect(%d,%s,%s)\n\x00SocketUNIXConnect: Cannot connect to non-local host %s\n\x00SocketUNIXConnect: Missing port specification\n\x00/tmp/.XIM-unix/XIM\x00SocketUNIXConnect: path too long\n\x00SocketUNIXConnect: Can't connect: errno = %d\n\x00SocketUNIXCreateListener: Can't allocate space for the addr\n\x00SocketBytesReadable(%p,%d,%p)\n\x00SocketRead(%d,%p,%d)\n\x00SocketReadv(%d,%p,%d)\n\x00SocketWritev(%d,%p,%d)\n\x00SocketWrite(%d,%p,%d)\n\x00SocketDisconnect(%p,%d)\n\x00SocketINETClose(%p,%d)\n\x00SocketUNIXClose(%p,%d)\n\x00SocketUNIXCloseForCloning(%p,%d)\n\x00FreeConnInfo(%p)\n\x00SelectTransport(%s)\n\x00ParseAddress(%s)\n\x00Open(%d,%s)\n\x00Open: Unable to Parse address %s\n\x00Open: Unable to find transport for %s\n\x00Open: Unknown Open type %d\n\x00Open: transport open failed for %s/%s:%s\n\x00OpenCOTSClient(%s)\n\x00SetOption(%d,%d,%d)\n\x00Connect(%d,%s)\n\x00Connect: Unable to Parse address %s\n\x00Connect: Missing port specification in %s\n\x00Close(%d)\n\x00CloseForCloning(%d)\n\x00GetPeerAddr(%d)\n\x00GetPeerAddr: malloc failed\n\x00%lf/%lf/%lf\x00XDCCC_LINEAR_RGB_CORRECTION\x00XDCCC_LINEAR_RGB_MATRICES\x00undefined\x00rgb:\x00%s %s\x00XCMS_COLORDB_START\x000.1\x00XCMS_COLORDB_END\x00XCMSDB\x00/usr/local/share/X11/Xcms.txt\x00CompatMapReply! Bad length (%d extra bytes)\n\x00GetDeviceInfo! Bad length (%d extra bytes)\n\x00XKB_FORCE\x00XKB_DEBUG\x00_XKB_OPTIONS_ENABLE\x00_XKB_LATIN1_LOOKUP\x00off\x000\x00_XKB_CONSUME_LOOKUP_MODS\x00_XKB_CONSUME_SHIFT_AND_LOCK\x00_XKB_IGNORE_NEW_KEYBOARDS\x00_XKB_CONTROL_FALLBACK\x00_XKB_COMP_LED\x00_XKB_COMP_FAIL_BEEP\x00XKB_DISABLE\x00XKEYBOARD extension disabled or missing\n\x00XKEYBOARD\x00XKEYBOARD extension not present\n\x00XKEYBOARD version mismatch (want %d.%02d, got %d.%02d)\n\x00Trying to fall back to version 0.65...\x00succeeded\n\x00failed\n\x00XKEYBOARD (version %d.%02d/%d.%02d) OK!\n\x00"